diff --git a/DevIL-docs/.cvsignore b/DevIL-docs/.cvsignore new file mode 100644 index 00000000..3a4edf69 --- /dev/null +++ b/DevIL-docs/.cvsignore @@ -0,0 +1 @@ +.project diff --git a/DevIL-docs/Design Documents/New File Formats.pdf b/DevIL-docs/Design Documents/New File Formats.pdf new file mode 100644 index 00000000..c5bcbfcc Binary files /dev/null and b/DevIL-docs/Design Documents/New File Formats.pdf differ diff --git a/DevIL-docs/Design Documents/New File Formats.tex b/DevIL-docs/Design Documents/New File Formats.tex new file mode 100644 index 00000000..a64bd3b5 --- /dev/null +++ b/DevIL-docs/Design Documents/New File Formats.tex @@ -0,0 +1,84 @@ +\documentclass[letterpaper,10pt]{article} +\title{Adding New File Formats to DevIL} +\author{Denton Woods} +\date{March 2009} +\usepackage{amsmath,graphicx,fullpage} +\begin{document} +\maketitle + +\section*{Adding the .c or .cpp File} +Make sure that the new .c or .cpp file is added to the Subversion repository using the \emph{svn add} command. + +\subsubsection*{Microsoft Visual C++} +The .c or .cpp file must be added to the Microsoft Visual C++ 9 projects \emph{src-IL/projects/msvc9/ImageLib Unicode.sln} and \emph{src-IL/projects/msvc9/ImageLib.sln}. The file must also be added to the MSVC++ 8 projects \emph{src-IL/projects/msvc8/ImageLib Unicode.sln} and \emph{src-IL/projects/msvc8/ImageLib.sln}. + +\subsubsection*{Linux, Cygwin and Mac OS X} +For the Linux/Cygwin/Mac OS X makefile system, add the filename to the libIL\_la\_SOURCES line of lib/Makefile.am. + + +\section*{configure.ac} +Add the format to configure.ac around line 320, with a description. + + +\section*{DevIL_manual.texi} +Add the file format to the appendix entitled \emph{Supported File Formats} in the TexInfo manual. + + +\section*{il.h} +Add the appropriate IL\_XXX define to il.h (around line 240). Make sure to include a commented description in Doxygen format. + + +\section*{il\_internal.h} +Add the function declarations to il\_internal.h around line 224. + + +\section*{il\_io.c} + +\subsubsection*{Validation} +If \textbf{ilIsValid*} functions are created for the new format, the function calls must be implemented in \textbf{ilDetermineTypeF}, \textbf{ilDetermineTypeL}, \textbf{ilIsValid}, \textbf{ilIsValidF} and \textbf{ilIsValidL}. + +\subsubsection*{Loading} +The first thing that needs to be added is checks for the extensions in \textbf{ilTypeFromExt}. + +Next add the appropriate function calls to \textbf{ilLoad}, \textbf{ilLoadF}, \textbf{ilLoadL} and \textbf{ilLoadImage}. Make sure to put the IL\_XXX define in the Doxygen comment before the function! + +\subsubsection*{Saving} +Add the function calls to \textbf{ilSave}, \textbf{ilSaveF}, \textbf{ilSaveL} and \textbf{ilSaveImage}. Make sure to put the IL\_XXX define in the Doxygen comment before the function! + + +\section*{il\_states.c and il\_states.h} +Change \_ilLoadExt and/or \_ilSaveExt to include the new format name in il\_states.c. Also add the format to il\_states.h. + +\section*{Website} +Add to the list of types the DevIL can load on the About and the Features pages. + + +\section*{Summary of Changes to Make} +\begin{itemize} +\item Run \emph{svn ci}. +\item Add to MSVC++ 8 projects. +\item Add to MSVC++ 9 projects. +\item Add to lib/Makefile.am sources line. +\item Add to configure.ac with description. +\item Add to DevIL_manual.texi appendix. +\item Add IL\_XXX to il.h. +\item Add function declarations to il\_internal.h. +\item Add validation functions if they exist. +\item For loading functions: + \begin {itemize} + \item \textbf{ilTypeFromExt} + \item \textbf{ilLoad}, \textbf{ilLoadF}, \textbf{ilLoadL} and \textbf{ilLoadImage} + \item Add Doxygen comments to \textbf{ilLoad}, \textbf{ilLoadF}, \textbf{ilLoadL} and \textbf{ilLoadImage}. + \end {itemize} +\item For saving functions: + \begin {itemize} + \item \textbf{ilSave}, \textbf{ilSaveF}, \textbf{ilSaveL} and \textbf{ilSaveImage} + \item Add Doxygen comments to \textbf{ilSave}, \textbf{ilSaveF}, \textbf{ilSaveL} and \textbf{ilSaveImage}. + \end {itemize} +\item Add to il\_states.c and il\_states.h. +\item Add to website (about and features pages). +\end{itemize} + + +\end{document} + diff --git a/DevIL-docs/Design Documents/Version Number.pdf b/DevIL-docs/Design Documents/Version Number.pdf new file mode 100644 index 00000000..3bf0394b Binary files /dev/null and b/DevIL-docs/Design Documents/Version Number.pdf differ diff --git a/DevIL-docs/Design Documents/Version Number.tex b/DevIL-docs/Design Documents/Version Number.tex new file mode 100644 index 00000000..84ec41b9 --- /dev/null +++ b/DevIL-docs/Design Documents/Version Number.tex @@ -0,0 +1,34 @@ +\documentclass[letterpaper,10pt]{article} +\title{Changing DevIL Version Number} +\author{Denton Woods} +\date{March 2009} +\usepackage{amsmath,graphicx,fullpage} +\begin{document} +\maketitle + +\section*{Microsoft Visual C++ Resource Files} +\subsection*{Unicode Resource Files} +\emph{src-IL/msvc9/IL Unicode.rc}, \emph{src-IL/msvc8/IL Unicode.rc}, \emph{src-ILU/msvc9/ILU Unicode.rc}, \emph{src-ILU/msvc8/ILU Unicode.rc}, \emph{src-ILUT/msvc9/ILUT Unicode.rc} and \emph{src-ILUT/msvc8/ILUT Unicode.rc} must all be updated with the new version number. Look for the lines starting with \emph{FILEVERSION}, \emph{PRODUCTVERSION}, \emph{VALUE $\backslash$``FileVersion$\backslash$''}, \emph{VALUE $\backslash$``ProductVersion$\backslash$''} and \emph{IDC\_OPENIL}. + +\subsection*{Ansi Resource Files} +\emph{src-IL/msvc9/IL.rc}, \emph{src-IL/msvc8/IL.rc}, \emph{src-ILU/msvc9/ILU.rc}, \emph{src-ILU/msvc8/ILU.rc}, \emph{src-ILUT/msvc9/ILUT.rc} and \emph{src-ILUT/msvc8/ILUT.rc} all have the same format as the Unicode resource files. + + +\section*{configure.ac} +Change the version number on line 12. + + +\section*{IL.h, ILU.h, ILUT.h} +At about line 164 in IL.h, change IL\_VERSION\_ and IL\_VERSION to reflect the new version number. The equivalent lines are at line 40 in ilu.h and line 32 in ilut.h. + + +\section*{README} +Change the first line of README to the new version number. + + +\section*{il\_states.c, ilu\_states.c and ilut\_states.c} +At the top of each of these files, change the \_il(u(t))Vendor and \_il(u(t))Version lines to the new version number. + + +\end{document} + diff --git a/DevIL-docs/DevIL Manual.doc b/DevIL-docs/DevIL Manual.doc new file mode 100644 index 00000000..5c01800e Binary files /dev/null and b/DevIL-docs/DevIL Manual.doc differ diff --git a/DevIL-docs/DevIL Manual.pdf b/DevIL-docs/DevIL Manual.pdf new file mode 100644 index 00000000..f0233275 Binary files /dev/null and b/DevIL-docs/DevIL Manual.pdf differ diff --git a/DevIL-docs/DevIL Reference Guide - French Version.doc b/DevIL-docs/DevIL Reference Guide - French Version.doc new file mode 100644 index 00000000..31e5b4f7 Binary files /dev/null and b/DevIL-docs/DevIL Reference Guide - French Version.doc differ diff --git a/DevIL-docs/DevIL Reference Guide.doc b/DevIL-docs/DevIL Reference Guide.doc new file mode 100644 index 00000000..c9c26ffc Binary files /dev/null and b/DevIL-docs/DevIL Reference Guide.doc differ diff --git a/DevIL-docs/DevIL Reference Guide.pdf b/DevIL-docs/DevIL Reference Guide.pdf new file mode 100644 index 00000000..b89dc1a6 Binary files /dev/null and b/DevIL-docs/DevIL Reference Guide.pdf differ diff --git a/DevIL-docs/DevilDoc.dtd b/DevIL-docs/DevilDoc.dtd new file mode 100755 index 00000000..0de86c14 --- /dev/null +++ b/DevIL-docs/DevilDoc.dtd @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL-docs/DevilDoc.xml b/DevIL-docs/DevilDoc.xml new file mode 100644 index 00000000..0eaef5b4 --- /dev/null +++ b/DevIL-docs/DevilDoc.xml @@ -0,0 +1,3163 @@ + + + + + + + ilActiveImage + ILboolean + ma + ilActiveImage sets the current image to be an image in an animation chain + + + + + + + + + + + + + ilActiveMipmap + ILboolean + + ilActiveMipmap sets a mipmap of the image as the current mipmap. Currently, the only way to generate mipmaps is by calling iluBuildMipmaps. If neither function has been called for the current image, no mipmaps exist for it. If Number is 0, then the current base image is set. + + + + + + + + + + + + + + ilBindImage + ILvoid + + The ilBindImage function creates a named image. Image names are ILuint's, with zero being reserved as the default image. The default image is generated by ilCreateDefaultTex. The only reason the default image would be NULL is if OpenIL could not create the default image, due to memory constraints of the system, so always heed the IL_OUT_OF_MEMORY error. Any dimension image may be bound with ilBindImage. When ilBindImage is called, the bound image remains bound until ilBindImage is called again with a different value in Image. + + + + + + + + + + + + ilClearImage + ILboolean + ilClearImage simply clears the image to the colours specified in ilClearColour. If the current image is of format IL_COLOR_INDEX, the image is cleared to all zeros, and the palette is changed to one entry of all zeros. If the current image is of format IL_LUMINANCE, the image is cleared to all zeros. + + + + + + + + + + + ilConvertImage + ILboolean + + + ilConvertImage converts the current bound image from its format/type to DestFormat and DestType. Almost all conversions are allowable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ilCopyImage + ILboolean + + ilCopyImage copies the attributes and data from the image named in Src. The same image bound before calling ilCopyImage remains bound afterward. + + + + + + + + + + + ilCopyPixels + ILvoid + + + + + + + + + + ilCopyPixels has very simple behaviour. It simply copies a block of pixels from the current image to the Data buffer. XOff, YOff and ZOff can be used to skip a certain number of pixels in each respective direction. If XOff + Width, YOff + Height and/or ZOff + Depth is greater than the current image's width, height or depth, only the current image's width, height or depth number of pixels will be copied to Data. + + + + + + + + + + + + ilDefaultImage + ILboolean + ilDefaultImage creates an ugly 64x64 image of 8x8 black and yellow squares to form a checkerboard pattern. In future versions of OpenIL, there may be an option that will load this image if an image-loading function failed (unless memory could not be allocated). This way, the user can easily tell if an image was not loaded. Plus, the calling program can continue normally, even though it will have an ugly image. ;-) + + + + + + + + + + + ilDeleteImages + ILvoid + + + ilDeleteImages deletes Num image names specified in Images. After a texture is deleted, its characteristics and dimensions are undefined, and the name may be reused byilGenImages. ilDeleteImages ignores zeros and out-of-bounds image names. If the current image is deleted, the binding reverts to the default image (image name of 0). + + + + + + + + + + ilEnable + ILboolean + + ilEnable enables a mode specified by Mode. This function is identical to it's OpenGL counterpart glEnable. + + + + + + + + + + + + + + + + + + + ilDisable + ILboolean + + ilDisable disables a mode specified by Mode. This function is identical to it's OpenGL counterpart glDisable. + + + + + + + + + + + + + + + + + + + ilGenImages + ILvoid + + + ilGenImages stores Num image names in Images. The names stored are not necessarily contiguous, and names can have been deleted via ilDeleteImages beforehand. The image names stored in Images can be used with ilBindImage after calling ilGenImages. After calling ilGenImages, all image dimensions and features are undefined. + + + + + + + + + + ilDeleteImage + ILvoid + + ilDeleteImage is a convenience function to delete a single image instead of calling ilDeleteImages + + + + + + + + + + + ilGenImage + ILvoid + + ilGenImage is a convenience function to delete a single image instead of calling ilGenImages + + + + + + + + ilGetBoolean + ILboolean + + ilGetBoolean returns the value of a selected mode. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ilGetBooleanv + ILvoid + + + ilGetBooleanv function returns the mode value in the Param parameter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ilGetIntegerv + ILvoid + + + ilGetIntegerv function returns the mode value in the Param parameter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ilGetInteger + ILint + + ilGetInteger returns the value of a selected mode. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ilGetError + ILenum + + ilGetError returns the value of the last error on the error stack. If no error has occurred, IL_NO_ERROR is returned. Initially, the error stack is set to IL_NO_ERROR. When ilGetError is called, the last error on the error stack is "popped off". Errors that occur in ILU and ILUT are also reported through ilGetError. ilGetError only returns something other than IL_NO_ERROR if detectable errors have occurred. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ilGetString + const char * + ilGetString returns a constant human-readable string describing the current OpenIL implementation. + + + + + + + + + + + ilIsEnabled + ILboolean + ilIsEnabled returns whether the mode indicated by Mode is enabled. + + + + + + + + + + + + + + + + + + + + ilIsDisabled + ILboolean + ilIsDisabled returns whether the mode indicated by Mode is disabled. + + + + + + + + + + + + + + + + + + + + ilOriginFunc + ILboolean + ilOriginFunc sets the origin to be used when loading all images, so that any image with a different origin will be flipped to have the set origin. This behaviour is actually disabled by default but can be enabled using ilEnable with the IL_ORIGIN_SET parameter. + + + + + + + + + + + + + + + + + ilLoadImage + ILboolean + The ilLoadImage function allows a general interface to the specific internal file-loading routines. The approach ilLoadImage takes toward determining image types is three-pronged. First, it finds the extension and checks to see if any user-registered functions (registered through ilRegisterLoad) match the extension. If nothing matches, it takes the extension and determines which function to call based on it. Lastly, it attempts to identify the image based on various image header verification functions, such as ilIsValidPngF. If all this checking fails, IL_FALSE is returned with no modification to the current bound image. + + + + + + + + + + + + + + + + + + + ilPopAttrib + ILvoid + ilPopAttrib pops the last pushed stack entry off the stack and copies the bits specified when pushed by ilPushAttrib to the previous set of states. + + + + + + + + + ilPushAttrib + ILvoid + ilPushAttrib pushes a new set of modes and attributes onto the state stack, allowing for "a fresh start". + + + + + + + + + + + + + + + + ilSaveImage + ILboolean + The ilSaveImage function allows a general interface to the specific internal file saving routines. Based on the extension, OpenIL will save that type of file (e.g. Targa file saved when the extension is "tga"). + + + + + + + + + + + + + + + + + + + ilSetRead + ILvoid + ilSetRead was primarily designed to allow languages other than C/C++ access to DevIL's file-reading functions, since other languages do not use stdio.h's FILE* struct. This function can also double usefully in instances where filetypes other than FILE* are used, such as Windows file handles and C++ istreams. Simply provide an alternative to each of the functions needed by DevIL. The "special" datatype ILHANDLE is passed to these functions when used, so any internal datatype used by the differing language (or file handle) can be used. + + + + + + + + + + + + + + + ilInit + ILvoid + ilInit starts DevIL and must be called prior to using DevIL, or else DevIL will probably crash when you attempt to use it. + + + + + + + + ilTexImage + ILboolean + + + + + + + + Any current image data is destroyed by ilTexImage and replaced by a new image with the attributes specified. The new image data has undefined values. To set the new image data to a certain value, use ilClearImage or ilClearImageTo. + + + + + + + + + + + + + + ilSetData + ILboolean + + ilSetData just updates the current bound image data (bound by ilBindImage) with new data of the same size. This way new memory does not have to be allocated, so transfers are much faster. + + + + + + + ilClearColour + ILvoid + + + + + ilClearColour sets the current clearing colour to be used by future calls to ilClearImage. iluRotate and iluEnlargeCanvas both use these values to clear blank space in images, too. + + + + + + + + ilGetData + ILubyte * + ilGetData returns an unsigned byte pointer to the current bound image's data to allow direct access and modification to the contents of the image. + + + + + + + + + + + + ilHint + ILvoid + + + ilHint lets the user control aspects of OpenIL's behaviour, in order to optimize either speed, memory, compression or quality, depending wholly on what the user desires. + + + + + + + + + + + + + + + + + + + + + + + ilIsImage + ILboolean + + ilIsImage returns whether the image name in Image is a valid image in use. If the image name in Image is in use, ilIsImage returns IL_TRUE. If Image is 0, ilIsImage returns IL_FALSE, because the default image is a special image and is never returned by ilGenImages. If the image name has been deleted by ilDeleteImages or never generated byilGenImages, IL_FALSE is returned. + + + + + + + + ilConvertPal + ILboolean + + ilIsImage returns whether the image name in Image is a valid image in use. If the image name in Image is in use, ilIsImage returns IL_TRUE. If Image is 0, ilIsImage returns IL_FALSE, because the default image is a special image and is never returned by ilGenImages. If the image name has been deleted by ilDeleteImages or never generated byilGenImages, IL_FALSE is returned. + + + + + + + + + + + + ilLoad + ILboolean + + + ilLoad can be used much in the same way ilLoadImage is used, except with ilLoad, it is possible to force OpenIL to load a file as a specific image format, no matter what the extension. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ilLoadF + ILboolean + + + ilLoadF loads an image from a previously opened file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ilLoadL + ILboolean + + + + ilLoadL loads an image from a memory lump + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ilRegisterLoad + ILboolean + + + ilRegisterLoad allows the user to register functions for use by OpenIL, when loading unknown image types. The user can also override the default internal loading functions by passing their extension in Ext when using ilLoadImage. ilRegisterLoad allows the user to use their own loading functions while using OpenIL's capabilities, or to extend OpenIL when it does not support a specific image format + + + + + + + + + + + ilRegisterFormat + ILvoid + + ilRegisterFormat tells OpenIL what format the current registered image is in. This function is to be used from within functions that have been registered via ilRegisterLoad + + + + + + + + + + + + + + + + + + + + + ilRegisterOrigin + ILvoid + + ilRegisterFormat tells OpenIL what format the current registered image is in. This function is to be used from within functions that have been registered via ilRegisterLoad + + + + + + + + + + + + + + ilRegisterPal + ILvoid + + + + The ilRegisterPal function registers the current image's palette. + + + + + + + + + + + + + + + + + + + ilRegisterType + ILvoid + + ilRegisterType tells OpenIL what datatype the current registered image uses. This function is to be used from within functions that have been registered via ilRegisterLoad. + + + + + + + + + ilRegisterSave + ILboolean + + + ilRegisterType tells OpenIL what datatype the current registered image uses. This function is to be used from within functions that have been registered via ilRegisterLoad. + + + + + + + + + + + ilRemoveLoad + ILboolean + + ilRemoveLoad removes a registered extension handler from the registered load functions list. Use this function when a new handler for an extension needs to be registered. + + + + + + + + ilRemoveSave + ILboolean + + ilRemoveSave removes a registered extension handler from the registered save functions list. Use this function when a new handler for an extension needs to be registered. + + + + + + + + ilSavePal + ILboolean + + If the current bound image has a palette, ilSavePal saves the current image's palette to the file specified by FileName. Currently, OpenIL only supports saving to Paint Shop Pro .pal files. + + + + + + + + + + + + + ilGetPalette + ILubyte * + ilGetPalette returns an unsigned byte pointer to the current bound image's palette (if one exists) to allow direct access and modification to the contents of the palette. + + + + + + + + + + + ilLoadPal + ILboolean + + ilLoadPal simply loads a palette from the file specified by FileName into the current bound image's palette. If the current bound image is not of type IL_COLOR_INDEX, the palette is not used, but it is loaded nonetheless. ilLoadPal can load .col, Halo and Jasc PSP palette files. + + + + + + + + + + + + + + ilSetPixels + ILvoid + + + + + + + + + + ilCopyPixels has very simple behaviour. It simply copies a block of pixels from the Data buffer to the current image's data. XOff, YOff and ZOff can be used to skip a certain number of pixels in each respective direction. If XOff + Width, YOff + Height and/or ZOff + Depth is greater than the current image's width, height or depth, only the current image's width, height or depth number of pixels will be copied to the current image's data buffer. + + + + + + + + + + + + ilRegisterMipNum + ILboolean + + ilRegisterMipNum tells OpenIL the number of mipmaps the current image has. The mipmaps can then be chosen and modified via ilActiveMipmap. This function is to be used from within functions that have been registered via ilRegisterLoad. + + + + + + + + ilRegisterNumImages + ILboolean + + ilRegisterNumImages tells OpenIL the number of images in the current image's animation chain. The "next" images can then be chosen and modified via ilActiveImage. This function is to be used from within functions that have been registered via ilRegisterLoad. + + + + + + + + ilActiveLayer + ILboolean + + ilActiveLayer is not yet used. + + + + + + + + + + + + + ilOverlayImage + ILboolean + + + + + The ilOverlayImage function copies the image named by Src onto the current bound image. XCoord, YCoord and ZCoord are allowed to be any number, even negative numbers, for if you want to start copying Src in the middle of it to the current image's left side. If the image named by Src has alpha components, then blending will occur, instead of just a simple overlay. + + + + + + + + + + ilCloneCurImage + ILuint + ilCloneCurImage creates a copy of the current image and returns the id of the new image. If a subimage of the current image is currently selected via ilActiveImage, ilActiveLayer or ilActiveMipmap, the subimage is copied, not the base image. + + + + + + + + + + + + + + ilSetMemory + ILvoid + + + ilSetMemory was created to let DevIL users override the default memory allocation and deallocation functions present in DevIL. This support can be useful if you are using your own optimized memory handler or anything similar. + + + + + + ilSetWrite + ILvoid + + + + + + + ilSetWrite allows you to override the default DevIL saving functions with your own. You are virtually unlimited in how your functions work, as long as they have the same behaviour as DevIL's default saving functions. All the functions work on the ILHANDLE type, which is a just a void pointer. + + + + + + + + ilResetRead + ILvoid + ilResetRead resets the reading functions set by ilSetRead. + + + + + + + + ilResetWrite + ILvoid + ilResetWrite resets the writing functions set by ilSetWrite. + + + + + + + + ilSetDuration + ILboolean + + ilSetDuration allows you to set how long to show the currently bound image. This function can also change the durations of individual images in animation chains. + + + ilApplyProfile + ILboolean + + + iluApplyProfile applies a colour profile (files with extension .icm) to the currently bound image. InProfile describes the current image's colour space, and OutProfile describes the colour space to convert the currently bound image to. If InProfile is NULL, DevIL attempts to use the colour profile present in the image, if one is present, else it returns IL_FALSE. + + + + + + + + ilSetString + ILvoid + + + + + + + + + + + + + + + ilSetString gives DevIL users the option to set strings in certain file formats that have fields for strings, making DevIL highly customizable. Choose one of the acceptable parameters for Mode and specify any string you want. If the string is too long, it will be truncated when writing to the file. + + + + + + + + + + + + + ilSaveF + ILboolean + + + ilSaveF saves an image to a previously opened file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ilSaveL + ILboolean + + + + ilSaveL saves an image to a memory lump + + + + + + + + + + + + + + + + + + + + + + + + + + + ilSave + ILboolean + + + ilSave can be used much in the same way ilSaveImage is used, except with ilSave, it is possible to force OpenIL to save a file as a specific image format, no matter what the extension. + + + + + + + + + + + + + + + + + + + + + + + + + + ilSetInteger + ILvoid + + + The ilSetInteger function sets the value of a selected mode. it's the ilGetInteger's counterpart + + + + + + + + + + + + + + + + + + + + + + + IL_VENDOR + Describes the OpenIL vendor and should be used only with ilGetString + + + + + + IL_VERSION + Used to retrive a string describing the current OpenIL version. + + + + + + + IL_ORIGIN_SET + IL Mode Value. When enabled, the origin is specified at an absolute position, and all images loaded or saved adhere to this set origin. For more information, check out ilOriginFunc. + + + + + + + + + + + + + IL_FILE_OVERWRITE + IL Mode Value. If enabled while saving, OpenIL will overwrite existing files, else IL_FILE_ALREADY_EXISTS is set, and the image is not saved. + + + + + + + + + IL_CONV_PAL + IL Mode Value. When enabled, OpenIL automatically converts palette'd images to their base types, e.g. converting to a bgra image. + + + + + + + + + + + + + IL_ORIGIN_MODE + IL Mode Value. Returns the current origin position. + + + + + + + + + + + + + + IL_FILE_MODE + IL Mode Value. Returns whether file overwriting when saving is enabled. + + + + + + + + + + IL_FORMAT_SET + IL Mode Value. Returns whether all images loaded are converted to a specific format. + + + + + + + + + IL_FORMAT_MODE + IL Mode Value. Returns the format images are converted to upon loading. + + + + + + + + + IL_TYPE_SET + IL Mode Value. Returns whether all images loaded are converted to a specific type. + + + + + + + + + IL_TYPE_MODE + IL Mode Value. Returns the type images are converted to upon loading. + + + + + + + + + IL_VERSION_NUM + IL Mode Value. Returns the version number of the shared library. This can be checked against the IL_VERSION #define. + + + + + + + + + IL_IMAGE_WIDTH + IL Mode Value. Returns the current image's width. + + + + + + + + + IL_IMAGE_HEIGHT + IL Mode Value. Returns the current image's height. + + + + + + + + + IL_IMAGE_BYTES_PER_PIXEL + IL Mode Value. Returns the bytes per pixel of the current image's data. + + + + + + + + + IL_IMAGE_BITS_PER_PIXEL + IL Mode Value. Returns the bits per pixel of the current image's data. + + + + + + + + + IL_IMAGE_FORMAT + IL Mode Value. Returns the current image format. + + + + + + + + + IL_IMAGE_TYPE + IL Mode Value. Returns the current images type. + + + + + + + + + IL_NUM_IMAGES + IL Mode Value. Returns the number of images in the current image animation chain. + + + + + + + + + IL_NUM_MIPMAPS + IL Mode Value. Returns the number of mipmaps of the current image. + + + + + + + + + IL_PALETTE_TYPE + IL Mode Value. Returns the palette type of the current image. + + + + + + + + + IL_PALETTE_BPP + IL Mode Value. Returns the bytes per pixel of the current images palette. + + + + + + + + + IL_PALETTE_NUM_COLS + IL Mode Value. Returns the number of colours of the current images palette. + + + + + + + + + IL_ACTIVE_IMAGE + IL Mode Value. Returns the current image number. + + + + + + + + + IL_ACTIVE_LAYER + IL Mode Value. Returns the current layer number. + + + + + + + + + IL_CUR_IMAGE + IL Mode Value. Returns the current bound image name. + + + + + + + + + IL_ACTIVE_MIPMAP + IL Mode Value. Returns the current mipmap number. + + + + + + + + + IL_USE_KEY_COLOUR + IL Mode Value. Returns whether OpenIL uses a key colour (not used yet). + + + + + + + + + IL_ILLEGAL_OPERATION + The operation attempted is not allowable in the current state. The function returns with no ill side effects. Generally there is currently no image bound or it has been deleted via ilDeleteImages. You should use ilGenImages and ilBindImage before calling the function. + + + IL_OUT_OF_MEMORY + Could not allocate enough memory for the image data. + + + IL_INVALID_CONVERSION + During a conversion destination format and/or dest type was an invalid identifier. In the function documentation there should be a more specific descriptionanation. + + + IL_INVALID_ENUM + An invalid value have been used, which was not part of the set of values that can be used. In the function documentation there should be a more specific descriptionanation. + + + IL_INVALID_PARAM + An invalid value have been used, which was not part of the set of values that can be used. In the function documentation there should be a more specific descriptionanation. + + + IL_NO_ERROR + No detectable error has occured. + + + IL_FORMAT_NOT_SUPPORTED + The format a function tried to use was not able to be used by that function. + + + IL_INTERNAL_ERROR + A serious error has occurred. Please e-mail an admin with the conditions leading up to this error being reported. + + + IL_INVALID_VALUE + An invalid value was passed to a function or was in a file. + + + IL_ILLEGAL_FILE_VALUE + An illegal value was found in a file trying to be loaded. + + + IL_INVALID_FILE_HEADER + A file's header was incorrect. + + + IL_COULD_NOT_OPEN_FILE + Could not open the file specified. The file may already be open by another app or may not exist. + + + IL_INVALID_EXTENSION + The extension of the specified filename was not correct for the type of image-loading function. + + + IL_FILE_ALREADY_EXISTS + The filename specified already belongs to another file. To overwrite files by default read more at ilEnable function. + + + IL_OUT_FORMAT_SAME + Tried to convert an image from its format to the same format. + + + IL_STACK_OVERFLOW + One of the internal stacks was already filled, and the user tried to add on to the full stack. + + + IL_STACK_UNDERFLOW + One of the internal stacks was empty, and the user tried to empty the already empty stack. + + + IL_LIB_JPEG_ERROR + An error occurred in the libjpeg library. + + + IL_LIB_PNG_ERROR + An error occurred in the libpng library. + + + IL_UNKNOWN_ERROR + No function sets this yet, but it is possible (not probable) it may be used in the future. + + + + IL_ORIGIN_BIT + Preserves the origin state set by ilOriginFunc. + + + IL_FILE_BIT + Preserves whether OpenIL is allowed to overwrite files when saving (set by ilEnable, ilDisable). + + + IL_PAL_BIT + Preserves whether OpenIL is supposed to convert palette'd to truecolour images (set by ilEnable, ilDisable). + + + IL_ALL_ATTRIB_BITS + Preserves all OpenIL states and attributes. + + + + + iluFlipImage + ILboolean + iluFlipImage inverts an image over the x axis. The image will be upside-down after calling this function. If this function is called twice in succession, the image is restored to its original state. A version of this function in OpenIL is used throughout internally when loading images to correct images that would otherwise be upside-down. Using ilOriginFunc will essentially tell the library which way is up. + + + + + + + + + + + + iluMirror + ILboolean + iluMirror mirrors an image across its y axis, making it appear backwards. + + + + + + + + + + iluNegative + ILboolean + iluNegative creates a negative version of an image, like it was viewed as a picture negative instead of the actual picture. The effect is caused by inverting the image's colours, such as a green pixel would become purple (red-blue). + + + + + + + + + + iluSwapColours + ILboolean + iluSwapColours "swaps" the colour order of the current image. If the current image is in bgr(a) format, iluSwapColours will change the image to use rgb(a) format, or vice-versa. This can be helpful when you want to manipulate the image data yourself but only want to use a certain colour order. To determine the current colour order, call ilGetInteger with the IL_IMAGE_FORMAT parameter. + + + + + + + + + + + + + + iluBuildMipmaps + ILboolean + iluBuildMipmaps generates power-of-2 mipmaps for an image. If the image does not have power-of-2 dimensions, then the image is resized via iluScale. Mipmaps are then generated for the image, down to a 1x1 image. To use the mipmaps, see ilActiveMipmap. + + + + + + + + + + + + iluInvertAlpha + ILboolean + iluInvertAlpha inverts the alpha of the currently bound image. + + + + + + + + + + + iluGetString + const char* + + iluGetString returns a constant human-readable string describing the current OpenILU implementation. + + + + + + + + + + + + + + iluErrorString + const ILbyte* + + iluErrorString returns a human-readable string of the error in Error. This can be useful for displaying the human-readable error in your program to let the user know wtf just happened. + + + + + + + + + + + + + + iluRotate + ILboolean + + iluRotate simply rotates an image about the center by Angle degrees. The background where there is space left by the rotation will be set to the clear colour. + + + + + + + + + + + iluAlienify + ILboolean + The story behind this function is actually sorta funny. I had been using a picture of me (contact me if you want it! =) as a test image, and I started working on some colour matrix filters. Well, my first attempt screwed-up, because I had changed the equations to accomodate my bgr image, but I transposed the equations entirely wrong. I got a really neat output, though, where I looked like an alien. =) I decided to keep the screw-up and placed it in iluAlienify. I can't say I've ever run across a filter like this before. + + + + + + + + + + iluScale + ILboolean + + + + The iluScale function scales the image to the new dimensions specified, shrinking or enlarging the image, depending on the image's original dimensions. There are different filters that can be used to scale an image, and which filter to use can be specified via iluImageParameter. + + + + + + + + + + + iluBlurAvg + ILboolean + + iluBlurAvg blurs an image using an averaging convolution filter. The filter is applied up to Iter number of times, giving more of a blurring effect the higher Iter is. The 3x3 convolution filter used to do the average blur is: %center% %img:../images/matrix_avg.gif% %center/% + + + + + + + + + + + iluBlurGaussian + ILboolean + + iluBlurGaussian blurs an image using a Gaussian convolution filter, which usually gives better results than the filter used by iluBlurAvg. The filter is applied up to Iter number of times, giving more of a blurring effect the higher Iter is. + + + + + + + + + + + + iluContrast + ILboolean + + iluContrast changes the contrast of an image by using interpolation and extrapolation. Common values for Contrast are in the range -0.5 to 1.7. Anything below 0.0 generates a negative of the image with varying contrast. 1.0 outputs the original image. 0.0 - 1.0 lowers the contrast of the image. 1.0 - 1.7 increases the contrast of the image. This effect is caused by interpolating (or extrapolating) the source image with a totally grey image. + + + + + + + + + + iluCrop + ILboolean + + + + + + + iluCrop "crops" the current image to new dimensions. The new image appears the same as the original, but portions of the image are clipped-off, depending on the values of the parameters of these functions. If XOff + Width, YOff + Height or ZOff + Depth is larger than the current image's dimensions, ILU_ILLEGAL_OPERATION is set. If ZOff is minus or equal to one the crop will be done only on 2 dimensions + + + + + + + + + + + iluEdgeDetectP + ILboolean + iluEdgeDetectP detects the edges in the current image by combining two convolution filters. The filters used are Prewitt filters. + + + + + + + + + + + + iluEdgeDetectS + ILboolean + iluEdgeDetectS detects the edges in the current image by combining two convolution filters. The filters used are Sobel filters. + + + + + + + + + + + + iluEnlargeCanvas + ILboolean + + + + iluEnlargeCanvas enlarges the canvas of the current image, clearing the background to the colour specified in ilClearColour. To control the placement of the image, use iluImageParameter + + + + + + + + + + + + + iluGammaCorrectInter + ILboolean + + iluGammaCorrectInter adjust the gamma of the current image. If Gamma is less than 1.0, the image is darkened. If Gamma is greater than 1.0, the image is brightened. It uses interpolation so it's slower then iluGammaCorrectScale + + + + + + + + + + + + iluGammaCorrectScale + ILboolean + + These two functions adjust the gamma of the current image. If Gamma is less than 1.0, the image is darkened. If Gamma is greater than 1.0, the image is brightened. iluGammaCorrectInter is a slower function and uses interpolation to achieve this effect. iluGammaCorrectScale achieves this effect by scaling the colours via iluScaleColours. + + + + + + + + + + + + iluPixelize + ILboolean + + iluPixelize performs the effect that can be seen on television, where people want their identity to remain anonymous, so the editors cover the person's face with a very blocky pixelized version. PixSize specifies how blocky the image should be, with 1 being the lowest blockiness (doesn't change the image). + + + + + + + + + + iluSaturate1f + ILboolean + + iluSaturate1f applies a saturation consistent with the IL_LUMINANCE conversion values to red, green and blue. + + + + + + + + + + + iluSaturate4f + ILboolean + + + + iluSaturate1f applies a saturation consistent with the IL_LUMINANCE conversion values to red, green and blue. + + + + + + + + + + + iluSharpen + ILboolean + + + iluSharpen can actually either sharpen or blur an image, depending on the value of Factor. iluBlurAvg and iluBlurGaussian are much faster for blurring, though. When Factor is 1.0, the image goes unchanged. When Factor is in the range 0.0 - 1.0, the current image is blurred. When Factor is in the range 1.0 - 2.5, the current image is sharpened. To achieve a more pronounced sharpening/blurring effect, simply increase the number of iterations by increasing the value passed in Iter. + + + + + + + + + + + + iluCompareImage + ILboolean + + iluCompareImage compares the current image to the image having the name in Comp. If both images are identical, IL_TRUE is returned. IL_FALSE is returned if the images are not identical. The bound image before calling this function remains the bound image after calling ilCompareImage. + + + + + + + + + + iluGetInteger + ILint + + The iluGetInteger function returns the value of a selected mode + + + + + + + + + + + + + + + + + + + iluGetIntegerv + ILvoid + + + The iluGetIntegerv function returns the mode value in the Param parameter. + + + + + + + + + + + + + + + + + + + iluSaturate4f + ILboolean + + + + iluScaleColours scales the individual colour components of the current bound image. Using 1.0f as any of the parameters yields that colour component's original plane in the new image. + + + + + + + + + + + iluColoursUsed + ILboolean + iluColoursUsed creates a copy of the image data, quicksorts it and counts the number of unique colours in the image. This value is returned without affecting the original image. + + + + + + + + + + + iluImageParameter + ILvoid + + + iluImageParameter modifies the behaviour of some ilu functions. Right now, it controls the behaviour of iluEnlargeCanvas and iluScale. For ILU_FILTER, values for Param other than ILU_NEAREST, ILU_LINEAR and ILU_BILINEAR are higher-quality scaling filters and take longer to perform. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iluInit + ILvoid + iluInit starts ILU and must be called prior to using ILU + + + + + + + iluEmboss + ILboolean + iluEmboss embosses an image, causing it to have a "relief" feel to it using a convolution filter: + + + + + + + + + + + iluNoisify + ILboolean + + iluNoisify adds Factor amount of random noise to an image. Factor can range from 0.0f to 1.0f, with 1.0 being extreme noise and 0.0 being no noise + + + + + + + + + + iluNoisify + ILboolean + + + + iluEnlargeImage enlarges an image's dimensions by multipliers, via iluScale. This function could be useful if you wanted to double the size of all images or something similar + + + + + + + + + + + iluNoisify + ILboolean + + + + iluEnlargeImage enlarges an image's dimensions by multipliers, via iluScale. This function could be useful if you wanted to double the size of all images or something similar + + + + + + + + + + + iluDeleteImage + ILvoid + + iluDeleteImage is a convenience function to delete a single image instead of calling ilDeleteImages. Deprecated! use ilDeleteImage instead + + + + + + + + + + + + + iluGenImage + ILvoid + + iluGenImage is a convenience function to delete a single image instead of calling ilGenImages. Deprecated! use ilGenImage instead + + + + + + + + + + + + iluGetImageInfo + ILvoid + The iluGetImageInfo function retrieves information about the current image in an ILinfo struct. This is useful when you are repeatedly calling ilGetInteger and is more efficient in this case. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ILU_INVALID_PARAM + A Parameter was invalid or out of range + + + ILU_INVALID_ENUM + A Parameter was invalid or out of range + + + ILU_OUT_OF_MEMORY + Could not allocate enough memory in an operation + + + ILU_INTERNAL_ERROR + A serious error has occurred. Please e-mail an admin with the conditions leading up to this error being reported. + + + ILU_INVALID_VALUE + An invalid value was passed to a function or was in a file + + + ILU_ILLEGAL_OPERATION + The operation attempted is not allowable in the current state. The function returns with no ill side effects. Generally there is currently no image bound or it has been deleted via ilDeleteImages. You should use ilGenImages and ilBindImage before calling the function. + + + + + + ilutIsEnabled + ILboolean + ilutIsEnabled returns whether the mode indicated by Mode is enabled. + + + + + + + + + + + + + + + + ilutIsDisabled + ILboolean + ilutIsDisabled returns whether the mode indicated by Mode is disabled. + + + + + + + + + + + + + + + + ilutGetHPal + HPALETTE + The ilutGetHPal function returns a Windows-friendly palette. If the current bound image has a palette, ilutGetHPal returns a Windows-compatible copy of the current image's palette in HPAL format. + + + + + + + + + + + + ilutInit + ILvoid + The ilutInit function initializes ILUT. + + + + + + + ilutGLBindTexImage + GLuint + The ilutGLBindTexImage function binds an image to a generated OpenGL texture. + + + + + + + + + + + + + ilutGLTexImage + ILboolean + The ilutGLTexImage function binds an image to an OpenGL texture, simply calls glTexImage2D with the current bound image's data and attributes. + + + + + + + + + + + + + + + + ilutGLBindMipmaps + GLuint + The ilutGLBindMipmaps function binds an image to an OpenGL texture and creates mipmaps, generates a texture via glGenTextures, binds the current OpenIL image to it, generates mipmaps via gluBuild2DMipmaps and returns the texture name. This function is a more general purpose version of ilutOglBindTexImage. + + + + + + + + + + + + + ilutGLScreen + ILboolean + ilutGLScreen copies the current OpenGL window contents to the current bound image, effectively taking a screenshot. The new image attributes are that of the current OpenGL window's. + + + + + + + + + + + + ilutGLScreenie + ILboolean + ilutGLScreen copies the current OpenGL window contents to a temporary image, effectively taking a screenshot. The screenshot image is then saved to disk as screen0.tga - screen127.tga (the lowest name it can find). This is just a convenience function that uses ilutGLScreen. + + + + + + + + + + + + + ilutGetWinClipboard + ILboolean + ilutGetWinClipboard copies the contents of the Windows clipboard to the current bound image, resizing as necessary. + + + + + + + + + + + ilutSetWinClipboard + ILboolean + ilutSetWinClipboard copies the current bound image to the Windows clipboard. + + + + + + + + + + + ilutPopAttrib + ILvoid + ilutPopAttrib pops the last pushed stack entry off the stack and copies the bits specified when pushed by ilutPushAttrib to the previous set of states. + + + + + + + + + ilutGetBmpInfo + ILvoid + + ilutGetBmpInfo fills a BITMAPINFO struct with the current image's information. The BITMAPINFO struct is used commonly used in Windows applications. + + + + + + + + + + ilutGetPaddedData + ILvoid + ilutGetPaddedData gets a copy of the current image's data, but pads it to be DWORD-aligned, just how Windows likes it. Almost all Windows functions that use images expect the images to be DWORD-aligned. The caller is responsible for freeing the memory returned by ilutGetPaddedData. + + + + + + + + + + ilutSetHPal + ILboolean + + ilutSetHPal sets the current iamge's palette from a logical Windows palette handle specified in Pal. If the current image is not colour-indexed, the palette is still loaded, though it will never be used. + + + + + + + + + + ilutLoadResource + ILboolean + + + + + ilutLoadResource is a Windows-specific function that loads a resource as the current bound image. This feature allows you to have images directly in your .exe and not worry whether a particular file is present on the user's harddrive. An alternative, more portable solution is to use ilSave with IL_CHEAD as the Type parameter. + + + + + + + + + + + + ilutGLLoadImage + GLuint + + ilutGLLoadImage loads an image directly to an OpenGL texture, skipping the use of OpenIL image names. + + + + + + + ilutWinLoadImage + HBITMAP + + + ilutWinLoadImage loads an image directly to a Win32 HBITMAP, skipping the use of OpenIL image names. + + + + + + + + ilutSetHBitmap + HBITMAP + + ilutSetHBitmap copies Bitmap to the current bound image in a format OpenIL can understand. The image can then be used just as if you had loaded an image via ilLoadImage. This function is the opposite of ilutConvertToHBitmap. + + + + + + + + ilutWinSaveImage + Ilboolean + + + ilutWinSaveImage saves Bitmap to FileName. This function is the complement of ilutWinLoadImage. + + + + + + + ilutGetBoolean + ILboolean + + + The ilutGetBooleanv return the value of a selected mode. + + + + + + + + + + + + + + + + + + + + + + + + ilutGetInteger + ILint + + + The ilutGetIntegerv return the value of a selected mode. + + + + + + + + + + + + + + + + + + + + + + + + + ilutGetBooleanv + ILvoid + + The ilutGetBoolean return the value of a selected mode. + + + + + + + + + + + + + + + + + + + + + + + + ilutGetInteger + ILint + + The ilutGetInteger return the value of a selected mode. + + + + + + + + + + + + + + + + + + + + + + + + + ilutConvertToHBitmap + HBITMAP + + ilutConvertToHBitmap creates a Windows bitmap handle (HBITMAP) copy of the current image, for direct use in Windows. + + + + + + + + + + + + ilutGLBuildMipmaps + ILboolean + ilutGLBuildMipmaps generates mipmaps via gluBuild2DMipmaps from an image. This function is similar to ilutGLTexImage but creates mipmaps. + + + + + + + + + + + ilutD3D8MipFunc + ILvoid + + ilutD3D8MipFunc changes the number of miplevels specified whenever creating a Direct3D 8 texture. The default value is 0, which means that all mipmap levels are created. + + + ilutD3D8VolTexFromFile + IDirect3DTexture8 * + + + + ilutD3D8VolTexFromFile loads the file named by FileName and converts it to a Direct3D 8 volume texture (IDirect3DVolumeTexture8). This function creates the texture, so the pointer does not even have to be allocated beforehand. This function is functionally equivalent to D3DX's D3DXCreateTextureFromFile but for a volume texture. + + + + + + + + + + ilutD3D8VolumeTexture + IDirect3DTexture8 * + + The ilutD3D8VolumeTexture function creates a Direct3D 8 texture (IDirect3DVolumeTexture8) from the current bound image. + + + + + + + + + ilutD3D8TexFromFileInMemory + ILboolean + + + + + ilutD3D8TexFromFileInMemory loads the file present in Lump and converts it to a Direct3D 8 texture (IDirect3DTexture8). This function creates the texture, so the pointer does not even have to be allocated beforehand. This function is functionally equivalent to D3DX's D3DXCreateTextureFromFileInMemory. + + + + + + + + + ilutD3D8VolTexFromFileInMemory + ILboolean + + + + + ilutD3D8VolTexFromFileInMemory loads the file present in Lump and converts it to a Direct3D 8 volume texture (IDirect3DVolumeTexture8). This function creates the texture, so the pointer does not even have to be allocated beforehand. This function is functionally equivalent to D3DX's D3DXCreateTextureFromFileInMemory but for a volume texture. + + + + + + + + + ilutD3D8TexFromFileHandle + ILboolean + + + + ilutD3D8TexFromFileInMemory loads the file present in Lump and converts it to a Direct3D 8 texture (IDirect3DTexture8). This function creates the texture, so the pointer does not even have to be allocated beforehand. This function is functionally equivalent to D3DX's D3DXCreateTextureFromFile but with a file handle. + + + + + + ilutD3D8VolTexFromFileHandle + ILboolean + + + + ilutD3D8VolTexFromFileHandle loads the file present in File and converts it to a Direct3D 8 volume texture (IDirect3DVolumeTexture8). This function creates the texture, so the pointer does not even have to be allocated beforehand. This function is functionally equivalent to D3DX's D3DXCreateTextureFromFile but with a file handle and a volume texture. + + + + + + ILUT_PALETTE_MODE + An ILUT mode not used right now + + + + + + + + + ILUT_OPENGL_CONV + An ILUT mode used to track if OpenIL is allowed to use GL_RGB8 and GL_RGBA8 instead of GL_RGB8 or GL_RGBA8 (useful with nVidia cards) + + + + + + + + + ILUT_VERSION_NUM + Returns the version number of the shared library. This can be checked against the ILUT_VERSION #define + + + ILUT_PALETTE_MODE + Whether ilut uses palettes or converts the image to truecolour before sending it to the renderer. + + + ILUT_OPENGL_CONV + Whether to use GL_RGB8 or GL_RGB, etc. when passing data to OpenGL only. + + + ILUT_INVALID_ENUM + An invalid parameter was passed to a function, probably a wrong constant or an out of range value. + + + ILUT_ILLEGAL_OPERATION + The operation attempted is not allowable in the current state. The function returns with no ill side effects. + + + ILUT_INVALID_PARAM + An invalid parameter was passed to a function, such as a NULL pointer. + + + ILUT_INVALID_ENUM + An unacceptable enumerated value was passed to a function. + + + ILUT_OUT_OF_MEMORY + Could not allocate enough memory in an operation. + + + ILUT_INVALID_VALUE + An invalid value was passed to a function or was in a file. + + + ILUT_NOT_SUPPORTED + A type is valid but not supported in the current build. + + + ILUT_COULD_NOT_OPEN_FILE + Could not open the file specified. The file may already be open by another app or may not exist. + + + ILUT_STACK_UNDERFLOW + One of the internal stacks was empty, and the user tried to empty the already empty stack. + + + ILUT_STACK_OVERFLOW + One of the internal stacks was already filled, and the user tried to add on to the full stack. + + + + + + Data Formats + This is a list of all the constants that indicates a particular image format + + + + + + + + + + + + Data Types + This is a list of all the constants that indicates a particular image data type + + + + + + + + + + + + + Palette Types + This is a list of all the constants that indicates a particular palette color data type + + + + + + + + + + + + + + Hint Targets + An enum indicating what behaviour of the library is to be controlled. + + + + + + + + + + Hint Modes + The desired behaviour of some specific situation + + + + + + + + + + Image Formats + A List of all the image formats + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL-docs/DocBuilder.java b/DevIL-docs/DocBuilder.java new file mode 100644 index 00000000..b942b9da --- /dev/null +++ b/DevIL-docs/DocBuilder.java @@ -0,0 +1,686 @@ +import java.io.*; +import javax.xml.parsers.*; +import java.util.Vector; +import java.util.Stack; +import java.util.Enumeration; +import org.xml.sax.*; +import org.xml.sax.helpers.*; + +public class DocBuilder extends DefaultHandler { + private String content = null; + public int flag = 0; + + private PrintStream out = null; + private Stack xml_trace = new Stack(); + private int entity_type; + private int content_type = 0; + private Entity container; + private Vector sets = new Vector(); + private Set current_set; + + private Links current_link; + + class NamedObject { + String name = null; + } + + class Entity extends NamedObject { + String description = null; + } + + class LinkedEntity extends Entity { + Vector links = new Vector(); + //links + }; + + class Value extends LinkedEntity { + }; + + class Function extends LinkedEntity { + String ret = null; + Vector param = new Vector(); + }; + + class Param extends Entity { + String type = null; + } + + class Link extends NamedObject { + String from; + String description; + }; + + class Links extends NamedObject { + Vector links = new Vector(); + String verbose; + }; + + class Set extends NamedObject { + Vector entity = new Vector(); + }; + + public void startElement(String uri, String localName, String rawName, Attributes attributes) { + xml_trace.push(new String(rawName)); + switch (flag) { + case 0://DOC + if (rawName.compareToIgnoreCase("doc") == 0) + flag = 1; + else { + System.out.println("[Parser] Parse Error\nf:" + flag); + printXMLTrace(); + System.exit(0); + } + break; + case 1://SET + if (rawName.compareToIgnoreCase("set") == 0) { + flag = 2; + } else { + System.out.println("[Parser] Parse Error\nf:" + flag); + printXMLTrace(); + System.exit(0); + } + + String set_name = getNamedAttribute("name", attributes); + //System.out.println("Parsing set:"+set_name); + current_set = new Set(); + current_set.name = set_name; + sets.add(current_set); + break; + case 2: + if (rawName.compareToIgnoreCase("entity") == 0) { + flag = 3; + } else { + System.out.println("[Parser] Parse Error\nf:" + flag); + printXMLTrace(); + System.exit(0); + } + + String type = getNamedAttribute("type", attributes); + + if( type.compareToIgnoreCase("value") == 0) { + entity_type = 0; + container = new Value(); + //System.out.println("Parsing value"); + } else if (type.compareToIgnoreCase("function") == 0) { + entity_type = 1; + container = new Function(); + //System.out.println("Parsing func"); + } else { + System.out.println("[Parser] Parse Error\nExpected a valid type, found:" + type); + printXMLTrace(); + System.exit(0); + } + break; + case 3: + flag=10; + if (entity_type == 0) { + if (rawName.compareToIgnoreCase("name") == 0) { + content_type = 1; + break; + } else if (rawName.compareToIgnoreCase("description") == 0) { + content_type = 2; + break; + } else if (rawName.compareToIgnoreCase("link") == 0) { + current_link = new Links(); + current_link.name = getNamedAttribute("name", attributes); + current_link.verbose = getNamedAttribute("verbose", attributes); + + ((Value) container).links.add(current_link); + content_type = 4; + flag = 4; + } else { + flag = 3; + System.out.println("[Parser] Parse Error\nf:" + flag + "\nUnexpected Tag " + rawName); + printXMLTrace(); + System.exit(0); + } + } else { + if (rawName.compareToIgnoreCase("name") == 0) { + content_type = 1; + } else if (rawName.compareToIgnoreCase("return") == 0) { + content_type = 2; + } else if (rawName.compareToIgnoreCase("description") == 0) { + content_type = 3; + } else if (rawName.compareToIgnoreCase("link") == 0) { + current_link = new Links(); + current_link.name = getNamedAttribute("name", attributes); + current_link.verbose = getNamedAttribute("verbose", attributes); + ((Function) container).links.add(current_link); + content_type = 4; + flag = 4; + } else if (rawName.compareToIgnoreCase("param") == 0) { + Param p = new Param(); + p.name = getNamedAttribute("name", attributes); + p.description = getNamedAttribute("description", attributes); + p.type = getNamedAttribute("type", attributes); + ((Function) container).param.add(p); + } else { + System.out.println("[Parser] Parse Error\nflag:" + flag + "\nUnexpected Tag " + rawName); + printXMLTrace(); + System.exit(0); + } + } + break; + case 4: + if (rawName.compareToIgnoreCase("a") == 0) { + Link l = new Link(); + l.name = getNamedAttribute("name", attributes); + l.from = getNamedAttribute("from", attributes); + l.description = getNamedAttribute("description", attributes); + current_link.links.add(l); + break; + } + System.out.println("[Parser] Parse Error\nflag:" + flag + "\nUnexpected Tag " + rawName); + printXMLTrace(); + System.exit(0); + break; + default: + System.out.println("[Parser] Unexpected Internal Value. flag:" + flag); + printXMLTrace(); + System.exit(0); + break; + } + } + + public void characters(char[] ch, int start, int length) throws SAXException { + if (flag != 10) + return; + + content = new String(ch, start, length); + + if (entity_type == 0) { + Value value = (Value) container; + switch (content_type) { + case 1: + value.name = content; + // System.out.println("name:"+value.name); + break; + case 2: + value.description = content; + break; + default: + System.out.println("[Parser] Unexpected Internal Value. flag:" + flag + " at characters as entity_type:" + entity_type + " content:" + content_type); + printXMLTrace(); + System.exit(0); + break; + } + } else { + Function func = (Function) container; + switch (content_type) { + case 1: + func.name = content; + // System.out.println("name:"+func.name); + break; + case 2: + func.ret = content; + break; + case 3: + func.description = content; + break; + case 4: + current_link.name = content; + flag = 4; + break; + default: + System.out.println("[Parser] Unexpected Internal Value. flag:" + flag + " at characters as entity_type:" + entity_type + " content:" + content_type); + printXMLTrace(); + System.exit(0); + } + } + } + + public void endElement(String uri, String localName, String rawName) { + String str = (String) xml_trace.pop(); + + if (str.compareToIgnoreCase(rawName) != 0) { + System.out.println("[Parser] Wrong Closing Tag, expected: " + str); + printXMLTrace(); + System.exit(0); + } + switch (flag) { + case 3: + current_set.entity.add(container); + break; + case 10: + flag = 3; + break; + } + switch (flag) { + case 4: + if (rawName.compareToIgnoreCase("link") == 0) + flag = 3; + break; + case 3: + if (rawName.compareToIgnoreCase("entity") == 0) + flag = 2; + break; + case 2: + flag = 1; + break; + } + } + + public void startDocument() { + System.out.println("[Parser] Document Parsing Started"); + } + + public void endDocument() { + System.out.println("[Parser] Documentation Parsing Completed"); + } + + public static void main(String[] args) { + DocBuilder doc = null; + try { + doc = new DocBuilder(); + + System.out.println("[System] Parse"); + System.out.println("[Parser] Parsing DevilDoc.xml"); + try { + SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setValidating(false); + factory.newSAXParser().parse(new File("DevilDoc.xml"), doc); + } catch(Exception ex) { + System.out.println("[Error] Cannot Parse DevilDoc.xml"); + System.out.println(ex); + } + + System.out.println(); + System.out.println("[System] Create Documentation"); + + doc.work(); + + System.out.println(); + System.out.println("[System] Create Completed"); + System.out.println("[System] Goodbye"); + } catch(java.lang.StackOverflowError stack) { + doc.printXMLTrace(); + System.out.println("flag:" + doc.flag); + } + } + + public final void printXMLTrace() { + Object obj; + try { + while (true) { + obj = xml_trace.pop(); + System.out.println(obj); + } + } catch(Exception e) { + } + } + + private final String getNamedAttribute(String name, Attributes attr) { + int max = attr.getLength(); + String str; + for (int ctr = 0; ctr < max; ctr++) { + if (attr.getQName(ctr).compareToIgnoreCase(name) == 0) { + return attr.getValue(ctr); + } + } + + return null; + } + + public final void work() { + int max_sets_ctr = sets.size(); + for (int sets_ctr = 0; sets_ctr < max_sets_ctr; sets_ctr++) { + current_set = ((Set) sets.get(sets_ctr)); + System.out.println(); + System.out.println("[Build] Creating Set " + current_set.name); + try { + File set_dir = new File(current_set.name); + set_dir.mkdir(); + } catch(Exception e) { + System.out.println("[Error] Can't create folder for set " + current_set.name); + } + + int max_entity_ctr = current_set.entity.size(); + Object ovector[] = current_set.entity.toArray(); + Entity vector[] = new Entity[ovector.length]; + System.arraycopy(ovector, 0, vector, 0, ovector.length); + + sort(vector, vector.length - 1); + + for (int entity_ctr = 0; entity_ctr < max_entity_ctr; entity_ctr++) { + ByteArrayOutputStream data_out = new ByteArrayOutputStream(); + Entity e = vector[entity_ctr]; + String file = current_set.name + "/" + e.name + ".html"; + String data = null; + System.out.println("[Build] Creating " + e.name); + try { + PrintStream out = new PrintStream(new BufferedOutputStream(data_out)); + printHeader(out, e.name); + out.println("
DevIL Documentation"); + try { + String link = vector[entity_ctr - 1].name + ".html"; + out.println("Previous |"); + } catch(IndexOutOfBoundsException aex) { + out.println("Previous |"); + } + out.println("" + current_set.name + " |"); + try { + String link = vector[entity_ctr + 1].name + ".html"; + out.println("Next"); + } catch(IndexOutOfBoundsException aex) { + out.println("Next "); + } + out.println("

 "); + out.println("

" + e.name + "

 "); + + if (e instanceof Value) { + out.println(""); + out.println("

" + conv(((Value) e).description) + "

"); + out.println(""); + } else { + Function f = ((Function) e); + String str = f.description; + + // check for images links in form of [/img:] + str = conv(str); + out.println("

" + str + "

"); + + out.print("
 

" + f.ret + " " + f.name + "(
"); + out.print("  "); + int max = f.param.size(); + if (max != 0) { + for (int ctr = 0; ctr < max; ctr++) { + if (ctr != 0) + out.print(", "); + Param p = (Param) f.param.elementAt(ctr); + out.print("" + p.type + " " + p.name + ""); + } + } else { + out.print("ILvoid"); + } + out.println(" );

"); + + out.print("

Parameters

"); + out.print("
 
"); + max = f.param.size(); + if (max != 0) { + for (int ctr = 0; ctr < max; ctr++) { + if (ctr != 0) + out.print(" "); + Param p = (Param) f.param.elementAt(ctr); + out.print("
" + p.name + "
" + p.description + "
"); + } + } else { + out.println("

None

"); + } + out.print("

"); + } + out.print("
"); + + Vector l = ((LinkedEntity) e).links; + int max = l.size(); + int ctr = 0; + for (ctr = 0; ctr < max; ctr++) { + Links ee = (Links) l.elementAt(ctr); + sort(ee.links, ee.links.size()); + out.print("

" + ee.name + "

 
"); + int lmax = ee.links.size(); + int lctr = 0; + if (ee.verbose.compareToIgnoreCase("true") == 0) { + for (lctr = 0; lctr < lmax; lctr++) { + Link eee = (Link) ee.links.elementAt(lctr); + if (eee.from != null) + out.print("
" + eee.name + "
"); + else + out.print("
" + eee.name + "
"); + if (eee.description == null) + out.println("" + getDescription(eee.from, eee.name) + "
"); + else + out.println("" + eee.description + ""); + } + out.println("

"); + } else { + lmax--; + for (lctr = 0; lctr < lmax; lctr++) { + Link eee = (Link) ee.links.elementAt(lctr); + if (eee.from != null) + out.println("" + eee.name + ", "); + else + out.println("" + eee.name + ", "); + + } + Link eee = (Link) ee.links.elementAt(lctr); + if (eee.from != null) + out.println("" + eee.name + ", "); + else + out.println("" + eee.name + ", "); + out.println("

"); + } + } + out.println("
"); + printEnd(out); + out.flush(); + data = data_out.toString(); + } catch(Exception ex) { + System.out.println("[Error] can't create value " + e.name); + ex.printStackTrace(); + System.exit(0); + } + dumpFile(file, data); + } + + try { + ByteArrayOutputStream data_out = new ByteArrayOutputStream(); + PrintStream out = new PrintStream(new BufferedOutputStream(data_out)); + int first_type = 0; + printHeader(out, current_set.name); + out.print("
DevIL DocumentationFrameworks Index
"); + Entity e; + int max; + int ctr; + for (ctr = 0, max = vector.length; ctr < max; ctr++) { + e = (Entity) vector[ctr]; + if (e instanceof Function) { + if (first_type == 0) + out.print("

Functions

 "); + out.print("" + e.name + "
"); + first_type++; + } + } + if (first_type > 0) + out.print("

"); + + first_type = 0; + for (ctr = 0; ctr < max; ctr++) { + e = (Entity) vector[ctr]; + if (e instanceof Value) { + if (first_type == 0) + out.print("

Values

 "); + out.print("" + e.name + "
"); + first_type++; + } + } + if (first_type > 0) + out.print("

"); + + printEnd(out); + out.flush(); + dumpFile(current_set.name + "/index.html", data_out.toString()); + } catch(Exception e) { + System.out.println("[Error] Can't Create " + current_set.name + " index page"); + System.exit(0); + } + } + + try { + ByteArrayOutputStream data_out = new ByteArrayOutputStream(); + PrintStream out = new PrintStream(new BufferedOutputStream(data_out)); + out.print("DevIL Developer Documentation
"); + out.print("
DevIL Documentation
"); + out.print("

Devil Frameworks

 "); + + int ctr, max; + for (ctr = 0, max = sets.size(); ctr < max; ctr++) { + Set set = (Set) sets.elementAt(ctr); + out.println("" + set.name + "
"); + } + + out.print("

"); + printEnd(out); + out.flush(); + dumpFile("index.html", data_out.toString()); + } catch(Exception e) { + System.out.println("[Error] Can't Create index page"); + System.exit(0); + } + } + + private final String getDescription(String from, String name) { + Enumeration e = sets.elements(); + while (e.hasMoreElements()) { + Set set = (Set) e.nextElement(); + String setname = set.name; + if (setname.compareToIgnoreCase(from) == 0) { + Enumeration ee = set.entity.elements(); + while (ee.hasMoreElements()) { + Entity eee = (Entity) ee.nextElement(); + if (eee.name.compareToIgnoreCase(name) == 0) + return eee.description; + } + } + } + System.err.println("[Error] !! Missing definition description in " + from + ":" + name); + System.exit(1); + return null; + } + + private final void printHeader(PrintStream out, String title) { + out.println("DevIL Documentation, " + title + "
"); + out.println(""); + out.println(); + out.println(); + out.println(); + } + + private final void printEnd(PrintStream out) { + out.println(); + out.println(); + out.println(); + out.println("
"); + } + + private final static void sort(NamedObject A[], int max) { + int k, i; + NamedObject P; + + for (k = max - 1; k > 0; k--) { + for (i = 0; i < k; ++i) { + if (strcmp(A[i].name, A[i + 1].name) > 0) { + P = A[i]; + A[i] = A[i + 1]; + A[i + 1] = P; + } + } + } + } + + private final static void sort(Vector A, int max) { + int k, i; + NamedObject P; + + for (k = max - 1; k > 0; k--) { + for (i = 0; i < k; ++i) { + if (strcmp(((NamedObject) A.get(i)).name, ((NamedObject) A.get(i + 1)).name) > 0) { + P = ((NamedObject) A.get(i)); + A.set(i, A.get(i + 1)); + A.set(i + 1, P); + } + } + } + } + + private final String getStringFromName(String set, String name) { + String str = ""; + if (current_set.name != set) { + str += "../" + set; + } + str += name; + return str; + } + + private static final void dumpFile(String file, String data) { + try { + PrintStream fout = new PrintStream(new FileOutputStream(file)); + fout.print(data); + fout.close(); + fout = null; + } catch(Exception ex) { + System.out.println("[Error] Can't Create File:" + file); + System.out.println(ex); + } + } + + private static final int strcmp(String src1, String src2) { + return src1.compareTo(src2); + } + + //@TODO modifica il testo secondo i link + // two formats + // [/link::] --> [/link:IL:ilBindImage] + // [/extlink:] --> [/extlink:http://www.foo.com] + public static String conv( String str ) { + try { + int idx = 0; + + // ogni vettore e' un vettore + // 1 -> string to match + // 2 -> pre param + // 3 -> post param + String tags[][] = + {{"%link:","
"}, + {"%br","
",""}, + {"%center/","",""}, + {"%center","
",""}, + {"%img:",""}}; + + for( int ctr = 0; ctr < tags.length; ctr++ ) { + int ret = 0; + while( (ret = find(str,ret,tags[ctr][0])) != -1 ) { + int end_idx = find(str,ret+tags[ctr][0].length()-2,"%"); + String pre = str.substring(0,ret); + String post = str.substring(end_idx+1,str.length()); + str = pre + tags[ctr][1] +str.substring(ret+(tags[ctr][0]).length(),end_idx) + tags[ctr][2] + post; + ret = end_idx; + } + } + } catch( Exception e ) { + System.err.println("Error while elaborating a tag"); + e.printStackTrace(); + System.exit(-1); + } + return str; + } + + + // Find utility functions + public static final int find( String str, String param ) { + return find( str, 0, param ); + } + + public static final int find( String str, int start_from, String param ) { + int idxs = start_from; // index of the string + int idxp = 0; // index of the param + + final int slen = str.length(); // length of the string + final int plen = param.length(); // length of the parameter + + while( idxs < slen && idxp < plen ) { // scan the strings + if( (idxp < plen) && (param.charAt(idxp) == str.charAt(idxs)) ) // check + idxp++; + else + idxp = 0; // reset parameter counter + idxs++; + } + + if( idxp == plen ) // select if not found or found return value + return idxs - plen; + else + return -1; + } +} diff --git a/DevIL-docs/Makefile b/DevIL-docs/Makefile new file mode 100755 index 00000000..9c9af81b --- /dev/null +++ b/DevIL-docs/Makefile @@ -0,0 +1,17 @@ +run: DocBuilder.class + java DocBuilder DevilDoc.xml + +java: DocBuilder.java + javac DocBuilder.java + +DocBuilder.class: DocBuilder.java + javac DocBuilder.java + +dist: + mkdir Docs + mv index.html Constants IL ILU ILUT images Docs + tar jcf Docs.tar.bz2 Docs + rm -r Docs + +clean: + rm *.class diff --git a/DevIL-docs/ToDo b/DevIL-docs/ToDo new file mode 100644 index 00000000..480c6235 --- /dev/null +++ b/DevIL-docs/ToDo @@ -0,0 +1,51 @@ +* add IL_LUMINANCE_ALPHA everywhere +* Search for all ILU*_OUT_OF_MEMORY errors to add at the various functions (IL completed) + +iluInvertAlpha should be void <--- +ilModAlpha e ilSetAlpha should to go ILU <-- + +* add functions: +IL: ++ ILboolean ilApplyPal(const ILstring FileName); ++ ILboolean ilBlit(ILuint Source, ILint DestX, ILint DestY, ILint DestZ, ILuint SrcX, ILuint SrcY, ILuint SrcZ, ILuint Width, ILuint Height, ILuint Depth); ++ ILboolean ilCompressFunc(ILenum Mode); ++ ILuint ilCreateSubImage(ILenum Type, ILuint Num); ++ ILboolean ilFormatFunc(ILenum Mode); ++ ILvoid ilModAlpha( ILint AlphaValue ); ++ ILvoid ilSetAlpha( ILuint AlphaValue ); ++ ILuint ilGetDXTCData(ILvoid *Buffer, ILuint BufferSize, ILenum DXTCFormat); ++ ILuint ilGetLumpPos(ILvoid); ++ ILboolean ilIsValid(ILenum Type, const ILstring FileName); ++ ILboolean ilIsValidF(ILenum Type, ILHANDLE File); ++ ILboolean ilIsValidL(ILenum Type, ILvoid *Lump, ILuint Size); ++ ILvoid ilKeyColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha); ++ ILuint ilSaveF(ILenum Type, ILHANDLE File); ++ ILuint ilSaveL(ILenum Type, ILvoid *Lump, ILuint Size); +- ilSetSharedPal + +ILU: ++ iluEdgeDetectE ++ iluEqualize ++ iluGammaCorrect ++ ILuint iluLoadImage(const ILstring FileName); ++ ILvoid iluRegionfv(ILpointf *Points, ILuint n); ++ ILvoid iluRegioniv(ILpointi *Points, ILuint n); ++ ILboolean iluReplaceColour(ILubyte Red, ILubyte Green, ILubyte Blue, ILfloat Tolerance); ++ ILboolean iluWave(ILfloat Angle); ++ iluConvolution + +ILUT: need verification +BITMAP* ilutAllegLoadImage(const ILstring FileName); +BBitmap ilutConvertToBBitmap(ILvoid);� +ILboolean ilutGLSaveImage(const ILstring FileName, GLuint TexID); +ILboolean ilutGLSetTex(GLuint TexID); +ILboolean ilutSDLSurfaceFromBitmap(SDL_Surface *Bitmap) +ILboolean ilutGetWinClipboard(ILvoid); +ILboolean ilutWinLoadUrl(const ILstring Url); +ILboolean ilutWinPrint(ILuint XPos, ILuint YPos, ILuint Width, ILuint Height, HDC hDC); +IDirect3DVolumeTexture9* ILAPIENTRY ilutD3D9VolumeTexture(IDirect3DDevice9 *Device); +ILboolean ilutD3D9VolTexFromFile(IDirect3DDevice9 *Device, char *FileName, IDirect3DVolumeTexture9 **Texture); +ILboolean ilutD3D9VolTexFromFileInMemory(IDirect3DDevice9 *Device, ILvoid *Lump, ILuint Size, IDirect3DVolumeTexture9 **Texture); +ILboolean ilutD3D9VolTexFromFileHandle(IDirect3DDevice9 *Device, ILHANDLE File, IDirect3DVolumeTexture9 **Texture); +ILboolean ilutD3D9VolTexFromResource(IDirect3DDevice9 *Device, HMODULE SrcModule, char *SrcResource, IDirect3DVolumeTexture9 **Texture); +ILboolean ilutD3D9LoadSurface(IDirect3DDevice9 *Device, IDirect3DSurface9 *Surface); diff --git a/DevIL-docs/images/DevIL.gif b/DevIL-docs/images/DevIL.gif new file mode 100644 index 00000000..4e2644ee Binary files /dev/null and b/DevIL-docs/images/DevIL.gif differ diff --git a/DevIL-utils/DevIL Install/DevIL + Uninstall + Modern UI.nsi b/DevIL-utils/DevIL Install/DevIL + Uninstall + Modern UI.nsi new file mode 100755 index 00000000..1706dd38 --- /dev/null +++ b/DevIL-utils/DevIL Install/DevIL + Uninstall + Modern UI.nsi @@ -0,0 +1,93 @@ +; DevIL.nsi + + +;-------------------------------- +;Include Modern UI + + !include "MUI2.nsh" + +;-------------------------------- +;General + +Name "Developer's Image Library 1.7.2 Run-time Files" + +; The file to write +OutFile "DevIL-1.7.2.exe" + +; The default installation directory +InstallDir "$PROGRAMFILES\Developer's Image Library" + +; Request application privileges for Windows Vista +RequestExecutionLevel admin + + +;-------------------------------- +;Interface Settings + + !define MUI_ABORTWARNING + +;-------------------------------- +;Pages + + !insertmacro MUI_PAGE_COMPONENTS + !insertmacro MUI_PAGE_DIRECTORY + !insertmacro MUI_PAGE_INSTFILES + + !insertmacro MUI_UNPAGE_CONFIRM + !insertmacro MUI_UNPAGE_INSTFILES + +;-------------------------------- +;Languages + + !insertmacro MUI_LANGUAGE "English" + + + +; The stuff to install +Section "Developer's Image Library (required)" + + ; Set output path to the installation directory. + SetOutPath $SYSDIR + + ; Put files in the System folder + File "..\devil\lib\DevIL.dll" + File "..\devil\lib\ILU.dll" + File "..\devil\lib\ILUT.dll" + + + ; Set output path to the installation directory. + SetOutPath $INSTDIR + + ; Write the installation path into the registry + WriteRegStr HKLM SOFTWARE\DevIL "Install_Dir" "$INSTDIR" + + ; Write the uninstall keys for Windows + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DevIL" "DisplayName" "Developer's Image Library" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DevIL" "UninstallString" '"$INSTDIR\uninstall.exe"' + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DevIL" "NoModify" 1 + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DevIL" "NoRepair" 1 + WriteUninstaller "uninstall.exe" + +SectionEnd + + + +;-------------------------------- +; Uninstaller + +Section "Uninstall" + + ; Remove registry keys + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DevIL" + DeleteRegKey HKLM SOFTWARE\DevIL + + ; Remove files and uninstaller + Delete $SYSDIR\DevIL.dll + Delete $SYSDIR\ILU.dll + Delete $SYSDIR\ILUT.dll + Delete $INSTDIR\uninstall.exe + + ; Remove directories used + RMDir "$INSTDIR" + +SectionEnd diff --git a/DevIL-utils/DevIL Install/DevIL + Uninstall.nsi b/DevIL-utils/DevIL Install/DevIL + Uninstall.nsi new file mode 100755 index 00000000..62087a9f --- /dev/null +++ b/DevIL-utils/DevIL Install/DevIL + Uninstall.nsi @@ -0,0 +1,76 @@ +; DevIL.nsi + +Name "Developer's Image Library 1.7.1 Run-time Files" + +; The file to write +OutFile "DevIL-1.7.1.exe" + +; The default installation directory +InstallDir "$PROGRAMFILES\Developer's Image Library" + +; Request application privileges for Windows Vista +RequestExecutionLevel admin + +;-------------------------------- + +; Pages + +Page components +Page directory +Page instfiles + +UninstPage uninstConfirm +UninstPage instfiles + +;-------------------------------- + +; The stuff to install +Section "Developer's Image Library (required)" + + SectionIn RO + + ; Set output path to the installation directory. + SetOutPath $SYSDIR + + ; Put files in the System folder + File "..\devil\lib\DevIL.dll" + File "..\devil\lib\ILU.dll" + File "..\devil\lib\ILUT.dll" + + + ; Set output path to the installation directory. + SetOutPath $INSTDIR + + ; Write the installation path into the registry + WriteRegStr HKLM SOFTWARE\DevIL "Install_Dir" "$INSTDIR" + + ; Write the uninstall keys for Windows + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DevIL" "DisplayName" "Developer's Image Library" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DevIL" "UninstallString" '"$INSTDIR\uninstall.exe"' + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DevIL" "NoModify" 1 + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DevIL" "NoRepair" 1 + WriteUninstaller "uninstall.exe" + +SectionEnd + + + +;-------------------------------- +; Uninstaller + +Section "Uninstall" + + ; Remove registry keys + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\DevIL" + DeleteRegKey HKLM SOFTWARE\DevIL + + ; Remove files and uninstaller + Delete $SYSDIR\DevIL.dll + Delete $SYSDIR\ILU.dll + Delete $SYSDIR\ILUT.dll + Delete $INSTDIR\uninstall.exe + + ; Remove directories used + RMDir "$INSTDIR" + +SectionEnd diff --git a/DevIL-utils/DevIL Install/DevIL.nsi b/DevIL-utils/DevIL Install/DevIL.nsi new file mode 100755 index 00000000..9411c13e --- /dev/null +++ b/DevIL-utils/DevIL Install/DevIL.nsi @@ -0,0 +1,34 @@ +; DevIL.nsi + +Name "Developer's Image Library 1.7.1 Run-time Files" + +; The file to write +OutFile "DevIL-1.7.1.exe" + +; Request application privileges for Windows Vista +RequestExecutionLevel admin + +;-------------------------------- + +; Pages + +Page components +Page instfiles + +;-------------------------------- + +; The stuff to install +Section "Developer's Image Library (required)" + + SectionIn RO + + ; Set output path to the installation directory. + SetOutPath $SYSDIR + + ; Put file there + File "..\devil\lib\devil.dll" + File "..\devil\lib\ilu.dll" + File "..\devil\lib\ilut.dll" + +SectionEnd + diff --git a/DevIL-utils/DevIL Version/DevIL Version.cpp b/DevIL-utils/DevIL Version/DevIL Version.cpp new file mode 100755 index 00000000..e167f0a3 --- /dev/null +++ b/DevIL-utils/DevIL Version/DevIL Version.cpp @@ -0,0 +1,457 @@ +// Updates the version numbers in all DevIL files. +// This is definitely not the "best" or prettiest way to do it, and this is +// a very linear file. The problem is that each file that needs to be updated +// usually has a different way of representing the version number. For +// instance, some have the version number as x.x.x, while others have +// x,x,x. The resource files even have these mixed. This program gets the +// job done, though! I was missing updates of version numbers in files for +// each release, so running this should fix it. + + +#include +#include +#include +using namespace std; + +int CheckLine(string line, fstream *file, int pos); + + +int main() +{ + string oldversion[3]; + string newversion[3]; + string OldString, NewString; + string OldLine, NewLine; + fstream file; + string line; + //int pos1, pos2; + streamoff pos1, pos2; + //fpos_t pos1, pos2; + + //oldversion[0] = '1'; + //oldversion[1] = '7'; + //oldversion[2] = '5'; + + //newversion[0] = '1'; + //newversion[1] = '7'; + //newversion[2] = '4'; + + file.open("Version Numbers.txt", fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open Version Numbers.txt" << endl; + return 0; + } + file >> line; + oldversion[0] = line[0]; + oldversion[1] = line[1]; + oldversion[2] = line[2]; + file >> line; + newversion[0] = line[0]; + newversion[1] = line[1]; + newversion[2] = line[2]; + + file.close(); + file.clear(); + + + OldString = oldversion[0] + "." + oldversion[1] + "." + oldversion[2]; + NewString = newversion[0] + "." + newversion[1] + "." + newversion[2]; + +// +// +// src-IL/msvc9/IL.rc and src-IL/msvc8/IL.rc +// +// + /*for (int i = 0; i < 2; i++) { + string ILrc[2] = {"src-IL/msvc8/IL.rc", "src-IL/msvc9/IL.rc"}; + file.open(ILrc[i].c_str(), fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open " << ILrc[i] << endl; + return 0; + } + do { + pos1 = file.tellg();//.seekpos(); + getline(file, line); + int linelen = line.length(); + pos2 = file.tellg();//.seekpos(); + + OldLine = string(" FILEVERSION 0,") + string(oldversion[0]) + "," + string(oldversion[1]) + "," + string(oldversion[2]); + if (line == OldLine) { + file.seekp(pos1, ios_base::beg); + NewLine = string(" FILEVERSION 0,") + string(newversion[0]) + "," + string(newversion[1]) + "," + string(newversion[2]); + file << NewLine; + file.seekg(pos2, ios_base::beg); + int j = file.tellg(); + } + OldLine = string(" PRODUCTVERSION 0,") + string(oldversion[0]) + "," + string(oldversion[1]) + "," + string(oldversion[2]); + if (line == OldLine) { + file.seekp(pos1); + NewLine = string(" PRODUCTVERSION 0,") + string(newversion[0]) + "," + string(newversion[1]) + "," + string(newversion[2]); + file << NewLine; + file.seekg(pos2); + } + OldLine = string(" VALUE \"FileVersion\", \"") + OldString + "\""; + if (line == OldLine) { + file.seekp(pos1); + NewLine = string(" VALUE \"FileVersion\", \"") + NewString + "\""; + file << NewLine; + file.seekg(pos2); + } + OldLine = " VALUE \"ProductVersion\", \"" + OldString + " Ansi\""; + if (line == OldLine) { + file.seekp(pos1); + NewLine = " VALUE \"ProductVersion\", \"" + NewString + " Ansi\""; + file << NewLine; + file.seekg(pos2); + } + OldLine = " IDC_OPENIL \"Developer's Image Library, Version " + OldString + "\""; + if (line == OldLine) { + file.seekp(pos1); + NewLine = " IDC_OPENIL \"Developer's Image Library, Version " + NewString + "\""; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + }*/ + + + +// +// +// src-IL/msvc9/IL Unicode.rc and src-IL/msvc/IL Unicode.rc +// +// + for (int i = 0; i < 2; i++) { + string ILrc[2] = {"src-IL/msvc9/IL Unicode.rc", "src-IL/msvc8/IL Unicode.rc"}; + file.open(ILrc[i].c_str(), fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open IL Unicode.rc" << endl; + return 0; + } + do { + pos1 = file.tellg(); + getline(file, line); + pos2 = file.tellg(); + + OldLine = string(" FILEVERSION 0,") + string(oldversion[0]) + "," + string(oldversion[1]) + "," + string(oldversion[2]); + if (line == OldLine) { + file.seekp(pos1); + NewLine = string(" FILEVERSION 0,") + string(newversion[0]) + "," + string(newversion[1]) + "," + string(newversion[2]); + file << NewLine; + file.seekg(pos1); + file.seekp(pos1); + } + OldLine = string(" PRODUCTVERSION 0,") + string(oldversion[0]) + "," + string(oldversion[1]) + "," + string(oldversion[2]); + if (line == OldLine) { + file.seekp(pos1); + NewLine = string(" PRODUCTVERSION 0,") + string(newversion[0]) + "," + string(newversion[1]) + "," + string(newversion[2]); + file << NewLine; + file.seekg(pos2); + } + OldLine = string(" VALUE \"FileVersion\", \"") + OldString + "\""; + if (line == OldLine) { + file.seekp(pos1); + NewLine = string(" VALUE \"FileVersion\", \"") + NewString + "\""; + file << NewLine; + file.seekg(pos2); + } + OldLine = " VALUE \"ProductVersion\", \"" + OldString + " Unicode\""; + if (line == OldLine) { + file.seekp(pos1); + NewLine = " VALUE \"ProductVersion\", \"" + NewString + " Unicode\""; + file << NewLine; + file.seekg(pos2); + } + OldLine = " IDC_OPENIL \"Developer's Image Library, Version " + OldString + "\""; + if (line == OldLine) { + file.seekp(pos1); + NewLine = " IDC_OPENIL \"Developer's Image Library, Version " + NewString + "\""; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + } + + + +// +// +// configure.ac +// +// + file.open("configure.ac", fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open configure.ac" << endl; + return 0; + } + do { + pos1 = file.tellg(); + getline(file, line); + pos2 = file.tellg(); + + OldLine = " " + OldString + ","; + if (line == OldLine) { + file.seekp(pos1); + NewLine = " " + NewString + ","; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + + + +// +// +// IL/il.h +// +// + file.open("include/IL/il.h", fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open include/IL/il.h" << endl; + return 0; + } + do { + pos1 = file.tellg(); + getline(file, line); + pos2 = file.tellg(); + + OldLine = "#define IL_VERSION_" + oldversion[0] + "_" + oldversion[1] + "_" + oldversion[2] + " 1"; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "#define IL_VERSION_" + newversion[0] + "_" + newversion[1] + "_" + newversion[2] + " 1"; + file << NewLine; + file.seekg(pos2); + } + OldLine = "#define IL_VERSION " + oldversion[0] + oldversion[1] + oldversion[2]; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "#define IL_VERSION " + newversion[0] + newversion[1] + newversion[2]; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + + + +// +// +// IL/ilu.h +// +// + file.open("include/IL/ilu.h", fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open include/IL/ilu.h" << endl; + return 0; + } + do { + pos1 = file.tellg(); + getline(file, line); + pos2 = file.tellg(); + + OldLine = "#define ILU_VERSION_" + oldversion[0] + "_" + oldversion[1] + "_" + oldversion[2] + " 1"; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "#define ILU_VERSION_" + newversion[0] + "_" + newversion[1] + "_" + newversion[2] + " 1"; + file << NewLine; + file.seekg(pos2); + } + OldLine = "#define ILU_VERSION " + oldversion[0] + oldversion[1] + oldversion[2]; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "#define ILU_VERSION " + newversion[0] + newversion[1] + newversion[2]; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + + + +// +// +// IL/ilut.h +// +// + file.open("include/IL/ilut.h", fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open include/IL/ilut.h" << endl; + return 0; + } + do { + pos1 = file.tellg(); + getline(file, line); + pos2 = file.tellg(); + + OldLine = "#define ILUT_VERSION_" + oldversion[0] + "_" + oldversion[1] + "_" + oldversion[2] + " 1"; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "#define ILUT_VERSION_" + newversion[0] + "_" + newversion[1] + "_" + newversion[2] + " 1"; + file << NewLine; + file.seekg(pos2); + } + OldLine = "#define ILUT_VERSION " + oldversion[0] + oldversion[1] + oldversion[2]; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "#define ILUT_VERSION " + newversion[0] + newversion[1] + newversion[2]; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + + + +// +// +// README +// +// + file.open("README", fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open README" << endl; + return 0; + } + do { + pos1 = file.tellg(); + getline(file, line); + pos2 = file.tellg(); + + OldLine = "Developer's Image Library version " + OldString + " Readme, Notes and Quick Use"; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "Developer's Image Library version " + NewString + " Readme, Notes and Quick Use"; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + + + +// +// +// include/IL/config.h.win +// +// + file.open("include/IL/config.h.win", fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open include/IL/config.h.win" << endl; + return 0; + } + do { + pos1 = file.tellg(); + getline(file, line); + pos2 = file.tellg(); + + OldLine = "//#define IL_VERSION \"" + OldString + "\""; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "//#define IL_VERSION \"" + NewString + "\""; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + + + +// +// +// src-IL/src/il_states.c +// +// + file.open("src-IL/src/il_states.c", fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open src-IL/src/il_states.c" << endl; + return 0; + } + do { + pos1 = file.tellg(); + getline(file, line); + pos2 = file.tellg(); + + OldLine = "ILstring _ilVersion = IL_TEXT(\"Developer's Image Library (DevIL) " + OldString + "\");"; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "ILstring _ilVersion = IL_TEXT(\"Developer's Image Library (DevIL) " + NewString + "\");"; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + + + +// +// +// src-ILU/src/ilu_states.c +// +// + file.open("src-ILU/src/ilu_states.c", fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open src-ILU/src/ilu_states.c" << endl; + return 0; + } + do { + pos1 = file.tellg(); + getline(file, line); + pos2 = file.tellg(); + + OldLine = "ILconst_string _iluVersion = IL_TEXT(\"Developer's Image Library Utilities (ILU) " + OldString + " \" IL_TEXT(__DATE__));"; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "ILconst_string _iluVersion = IL_TEXT(\"Developer's Image Library Utilities (ILU) " + NewString + " \" IL_TEXT(__DATE__));"; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + + + +// +// +// src-ILUT/src/ilut_states.c +// +// + file.open("src-ILUT/src/ilut_states.c", fstream::in | fstream::out); + if (!file.is_open()) { + cout << "Unable to open src-ILUT/src/ilut_states.c" << endl; + return 0; + } + do { + pos1 = file.tellg(); + getline(file, line); + pos2 = file.tellg(); + + OldLine = "ILconst_string _ilutVersion = IL_TEXT(\"Developer's Image Library Utility Toolkit (ILUT) " + OldString + " \");"; + if (line == OldLine) { + file.seekp(pos1); + NewLine = "ILconst_string _ilutVersion = IL_TEXT(\"Developer's Image Library Utility Toolkit (ILUT) " + NewString + " \");"; + file << NewLine; + file.seekg(pos2); + } + } while (!file.eof()); + file.close(); + file.clear(); + + + cout << "Successfully updated all files!" << endl; + + return 0; +} + diff --git a/DevIL-utils/DevIL Version/DevIL Version.sln b/DevIL-utils/DevIL Version/DevIL Version.sln new file mode 100755 index 00000000..d4b0aa28 --- /dev/null +++ b/DevIL-utils/DevIL Version/DevIL Version.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DevIL Version", "DevIL Version.vcproj", "{038AD9B0-4964-417C-BA1A-9BE619CB7FB6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {038AD9B0-4964-417C-BA1A-9BE619CB7FB6}.Debug|Win32.ActiveCfg = Debug|Win32 + {038AD9B0-4964-417C-BA1A-9BE619CB7FB6}.Debug|Win32.Build.0 = Debug|Win32 + {038AD9B0-4964-417C-BA1A-9BE619CB7FB6}.Debug|x64.ActiveCfg = Debug|x64 + {038AD9B0-4964-417C-BA1A-9BE619CB7FB6}.Debug|x64.Build.0 = Debug|x64 + {038AD9B0-4964-417C-BA1A-9BE619CB7FB6}.Release|Win32.ActiveCfg = Release|Win32 + {038AD9B0-4964-417C-BA1A-9BE619CB7FB6}.Release|Win32.Build.0 = Release|Win32 + {038AD9B0-4964-417C-BA1A-9BE619CB7FB6}.Release|x64.ActiveCfg = Release|x64 + {038AD9B0-4964-417C-BA1A-9BE619CB7FB6}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DevIL-utils/DevIL Version/DevIL Version.vcproj b/DevIL-utils/DevIL Version/DevIL Version.vcproj new file mode 100755 index 00000000..c40fbb17 --- /dev/null +++ b/DevIL-utils/DevIL Version/DevIL Version.vcproj @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL-utils/DevIL Version/IL Unicode.rc b/DevIL-utils/DevIL Version/IL Unicode.rc new file mode 100755 index 00000000..11042a02 --- /dev/null +++ b/DevIL-utils/DevIL Version/IL Unicode.rc @@ -0,0 +1,120 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +1 VERSIONINFO + FILEVERSION 0,1,7,4 + PRODUCTVERSION 0,1,7,4 + FILEFLAGSMASK 0x0L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "DevIL: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "DevIL: A portable image library in development" + VALUE "FileVersion", "1.7.4" + VALUE "InternalName", "Developer's Image Library (DevIL)" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "DevIL.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Library (DevIL)" + VALUE "ProductVersion", "1.7.4 Unicode" + VALUE "SpecialBuild", "Unicode" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + + +3 TEXTINCLUDE +BEGIN + "\r\n" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENIL "Developer's Image Library, Version 1.7.4" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL-utils/DevIL Version/IL.rc b/DevIL-utils/DevIL Version/IL.rc new file mode 100755 index 00000000..42768f06 --- /dev/null +++ b/DevIL-utils/DevIL Version/IL.rc @@ -0,0 +1,123 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +1 VERSIONINFO + FILEVERSION 0,1,7,5 + PRODUCTVERSION 0,1,7,5 + FILEFLAGSMASK 0x0L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "DevIL: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "DevIL: A portable image library in development" + VALUE "FileVersion", "1.7.5" + VALUE "InternalName", "Developer's Image Library (DevIL)" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "DevIL.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Library (DevIL)" + VALUE "ProductVersion", "1.7.5 Ansi" + VALUE "SpecialBuild", "Ansi" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENIL "Developer's Image Library, Version 1.7.5" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL-utils/DevIL Version/Version Numbers.txt b/DevIL-utils/DevIL Version/Version Numbers.txt new file mode 100755 index 00000000..58c038ef --- /dev/null +++ b/DevIL-utils/DevIL Version/Version Numbers.txt @@ -0,0 +1,4 @@ +174 +175 + +Previous version goes in the first line, and the current version goes in the next line. \ No newline at end of file diff --git a/DevIL/.cdtproject b/DevIL/.cdtproject new file mode 100644 index 00000000..7756c06e --- /dev/null +++ b/DevIL/.cdtproject @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/.checkstyle b/DevIL/.checkstyle new file mode 100644 index 00000000..da579c35 --- /dev/null +++ b/DevIL/.checkstyle @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/DevIL/.externalToolBuilders/org.eclipse.cdt.make.core.ScannerConfigBuilder.launch b/DevIL/.externalToolBuilders/org.eclipse.cdt.make.core.ScannerConfigBuilder.launch new file mode 100644 index 00000000..377aad2a --- /dev/null +++ b/DevIL/.externalToolBuilders/org.eclipse.cdt.make.core.ScannerConfigBuilder.launch @@ -0,0 +1,7 @@ + + + + + + + diff --git a/DevIL/.externalToolBuilders/org.eclipse.cdt.make.core.makeBuilder.launch b/DevIL/.externalToolBuilders/org.eclipse.cdt.make.core.makeBuilder.launch new file mode 100644 index 00000000..30dd170c --- /dev/null +++ b/DevIL/.externalToolBuilders/org.eclipse.cdt.make.core.makeBuilder.launch @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/.settings/.cvsignore b/DevIL/.settings/.cvsignore new file mode 100644 index 00000000..dd3c3e71 --- /dev/null +++ b/DevIL/.settings/.cvsignore @@ -0,0 +1 @@ +org.eclipse.cdt.core.prefs diff --git a/DevIL/.settings/org.eclipse.wst.sse.core.prefs b/DevIL/.settings/org.eclipse.wst.sse.core.prefs new file mode 100644 index 00000000..73ceb7d0 --- /dev/null +++ b/DevIL/.settings/org.eclipse.wst.sse.core.prefs @@ -0,0 +1,6 @@ +#Sun Sep 10 15:29:44 CEST 2006 +eclipse.preferences.version=1 +task-tags/enabled=true +task-tags/taskPriorities=1,2,1,2 +task-tags/taskTags=TODO,FIXME,XXX,NEXT +task-tags/use-project-settings=true diff --git a/DevIL/.settings/org.eclipse.wst.validation.prefs b/DevIL/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 00000000..ab8a1c43 --- /dev/null +++ b/DevIL/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,6 @@ +#Thu Dec 21 19:16:29 CET 2006 +DELEGATES_PREFERENCE=delegateValidatorListorg.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator\=org.eclipse.wst.wsdl.validation.internal.eclipse.Validator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator\=org.eclipse.wst.xsd.core.internal.validation.eclipse.Validator; +USER_BUILD_PREFERENCE=enabledBuildValidatorListorg.eclipse.wst.dtd.core.internal.validation.eclipse.Validator;org.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator;org.eclipse.wst.html.internal.validation.HTMLValidator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator;org.eclipse.wst.xml.core.internal.validation.eclipse.Validator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator; +USER_MANUAL_PREFERENCE=enabledManualValidatorListorg.eclipse.wst.dtd.core.internal.validation.eclipse.Validator;org.eclipse.wst.wsdl.validation.internal.eclipse.WSDLDelegatingValidator;org.eclipse.wst.html.internal.validation.HTMLValidator;org.eclipse.wst.xsd.core.internal.validation.eclipse.XSDDelegatingValidator;org.eclipse.wst.xml.core.internal.validation.eclipse.Validator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator; +USER_PREFERENCE=overrideGlobalPreferencesfalse +eclipse.preferences.version=1 diff --git a/DevIL/AUTHORS b/DevIL/AUTHORS new file mode 100644 index 00000000..0f80b3c4 --- /dev/null +++ b/DevIL/AUTHORS @@ -0,0 +1,4 @@ +The main programmer is Denton Woods, but this could not have been possible +without contributions and some pieces of code from other projects. + +For contributors and credits, read the CREDITS file. diff --git a/DevIL/CMakeLists.txt b/DevIL/CMakeLists.txt new file mode 100644 index 00000000..062edc26 --- /dev/null +++ b/DevIL/CMakeLists.txt @@ -0,0 +1,44 @@ +cmake_minimum_required(VERSION 2.6) + + +PROJECT(ImageLib) + + +OPTION(BUILD_SHARED_LIBS "Build with shared (.DLL .SO) libraries." ON) + + +SET(DEVIL_INCS + + ${DEVIL_SOURCE_DIR}/include/IL/config.h + ${DEVIL_SOURCE_DIR}/include/IL/devil_internal_exports.h + ${DEVIL_SOURCE_DIR}/include/IL/il.h + ${DEVIL_SOURCE_DIR}/include/IL/il_wrap.h + ${DEVIL_SOURCE_DIR}/include/IL/ilu.h + ${DEVIL_SOURCE_DIR}/include/IL/ilu_region.h + ${DEVIL_SOURCE_DIR}/include/IL/ilut.h +) + +SUBDIRS( +# src-XTRA + src-IL + src-ILU + src-ILUT + +# examples +) + + +# need to check for vc6 or vc2003 output dir +IF(BUILD_SHARED_LIBS) + + SET(DEVIL_LIB_DEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/ ) + +ELSE(BUILD_SHARED_LIBS) + + SET(DEVIL_LIB_DEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/ ) + +ENDIF(BUILD_SHARED_LIBS) + + + +EXPORT_LIBRARY_DEPENDENCIES(CMakeDepends.txt) \ No newline at end of file diff --git a/DevIL/COPYING b/DevIL/COPYING new file mode 100644 index 00000000..30c8ca21 --- /dev/null +++ b/DevIL/COPYING @@ -0,0 +1,506 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + + diff --git a/DevIL/CREDITS b/DevIL/CREDITS new file mode 100644 index 00000000..b30dc468 --- /dev/null +++ b/DevIL/CREDITS @@ -0,0 +1,264 @@ +Credits as of 02/06/2009 +------------------------ + +If I inadvertently omitted anyone's name from this list, please e-mail me at +doomwiz@users.sourceforge.net to remedy the problem. + + +James Joplin, alias jayjay (rjoplin@webzone.net) +for all his invaluable help and encouragement with DevIL. + +Edouard Gomez for his invaluable help. + +All the #flipCode gang for their support. + +All my friends at uni for their support. + +SoftImage .pic support based off of code obtained from +http://www.swin.edu.au/astronomy/pbourke/dataformats/ + +TestPic, used in TestIL +http://www.paintlib.de/paintlib/testpic.zip + +Png Test Images +http://www.schaik.com/pngsuite/pngsuite.html + +John Villar (john.villar@eliaschev.com) for making the suggestion of not +letting the user use ILimage structs but instead binding images like OpenGL. +He also made a suggestion on how to load luminance .jpg images, along with +other suggestions. + +http://www.opengl.org/Coding/KilgardTechniques/oglpitfall/oglpitfall.html +section 6 for the values the NTSC uses, so I could convert from coloured +images to luminance values. + +Kodak Photo CD code from the .pcd link on http://www.wotsit.org. + +Foper (foper@hotmail.com) from #flipCode for supplying the excellent +flipcode.jpg in testil\in. The original can be found at +http://webpatterns.com/flip/flipshow.htm + +Lightman (cdthompson@home.net) from #flipCode for restructuring the project +into /bin, /obj, etc. + +Alexander Blach (alexander@abee.de) from #flipCode for creating the Delphi +headers and test app. He figured out that we needed to use .def files to +prevent name decoration of the dlls. He has contributed multiple ideas and +found flaws. Alexander also created a lovely documentation database to help +with documenting DevIL. + +Randy Heit for finding problems in my Doom texture code. + +Oliver Kurowski (oliver.kurowski@gmx.de) for locating a bug in ilut's +DllMain() and another very harmful bug with ilDeleteImages(). + +Ender Wiggin's article on "Elementary Digital Filtering", +found at http://www.gamedev.net/reference/programming/features/edf/ +for many filters in DevIL. + +SGI's "Graphica Obscura" site at http://www.sgi.com/grafica/matrix/index.html +for several filters in DevIL. + +The http://bae.fse.missouri.edu/luw/course/image/project1/project1.html +page for help in determining filter code for Graphica Obscura's interpolation +article at http://www.sgi.com/grafica/interp/index.html. + +Matt Denham for suggesting optimizations in ilNegativeImage(), +iluEdgeDetectS() and iluEdgeDetectP(). + +Timo Heister (Timo-Heister@gmx.de) from #flipCode for creating the original +Visual Basic headers and test apps for VB. + +The OpenGL SuperBible for code for ilutGetHPal(). + +DJ Luminescent (luminescent@uswest.net) for finding a couple of bugs in the +.bmp-loading code and diligently beta testing. + +Lionel Brits, alias Zaewo from #flipCode for slapping me around and telling +me how Microsoft does their .bmp padding. He then wrote most of the +iluEqualize() code from the base code on +http://www.manning.com/Kabir/Files.html . + +Joel Wilsson, alias Siigron (siigron@hotmail.com) for pointing-out several +design flaws that I (Denton) had introduced and posing very useful +suggestions. + +Sean Montgomery, alias Vapor (sean@astralfx.com) for patiently listening to +my endless drivel about DevIL. + +Perlin Noise site http://freespace.virgin.net/hugo.elias/models/m_perlin.htm +for information on interpolation used in iluScale(). + +Shimon Shvartsbroit, alias MasterBoy (cobra11@netvision.net.il) from #flipCode +for explaining bilinear interpolation to me. + +Lbm source from http://www.wotsit.org + +Eran Kampf, alias ttentacle (ekampf@internet-zahav.net) for giving me +resource-loading code for ilutLoadResource and helping with the Windows +clipboard functions. + +Strumpf from #flipCode for writing a really good DirectDraw class for me to +use in the DDraw test, which is based off of his test, too. + +NullSoft (http://www.nullsoft.com), for their SuperPiMP installer. It is +extremely easy to learn to use and very powerful. + +Serun from #flipCode for noticing that Quake2 .pcx files sometimes don't have +the checksum byte for palette'd .pcx files. + +Conor Stokes, aka DirtyPunk from #flipCode for helping explain several things +to me. + +Half-Life model viewer sources (at http://www.swissquake.ch/chumbalum-soft/) +for specs for the Half-Life model format. + +Rich Schwab, alias endura (endura29@hotmail.com) for contributing +girlfriend.cpp. + +The Djgpp libc sources (http://www.delorie.com/djgpp), from where I copied +several functions. + +Roman Podobedov (romka@ut.ee) of Romka Graphics (http://romka.demonews.com) +for his colour quantization sources, which he was kind enough to let me use. + +Pcx document on http://www.wotsit.org for .pcx saving code. + +http://www-classic.be.com/aboutbe/benewsletter/volume_III/Issue2.html#Insight +for iluWave(). + +.lif specs from http://www.infinite-mass.com/bob/files/lifed.zip and + http://www.infinite-mass.com/bob/files/lif.zip + +Rune Kock (rune@vupti.com) for writing the new Visual Basic headers and for +finding a return bug in iluScaleAdvanced. + +Julien Verchere and Xavier Decoret for suggesting that I use const char*'s +instead of char*'s as function parameters. + +Jason Reeve (jason@retribution-entertainment.com) for finding a bug in iluCrop, +several origin-related problems, and helping me bring my targa-loading code up +to spec. + +Darren Adams for telling me the #pragmas to use in MSVC++ to disable the +console window in a "console app". + +David Gould for getting onto me about my crappy Linux support. + +David Galeano for his DX8 Surface to TGA code, modified to save to any texture. +The original can be found at http://rt000s2p.eresmas.net/downloads.htm + +RLE code from TrueVision's TGA sample code available as Tgautils.zip at +ftp://ftp.truevision.com/pub/TGA.File.Format.Spec/PC.Version/ + +Jeroen Janssen for creating a Mandrake RPM patch for DevIL. + +Greg Priem for his help with supporting libungif and some various other things. + +Nelson Rush for SDL surface support and finding several bugs with DevIL. + +George McBay for his wonderful help finding bugs in my mipmapping code. + +Marco Kögler for finding bugs in my .jpg and .png code. + +Falco Kleinschmidt for fixing problems with the Linux makefiles. + +Olivier Bucher for finding a bug in saving 8-bit .bmp files. + +Derek Wills for noticing a problem with ilutGLScreenie when the screen width is +not a multiple of 4. + +Dale Schumacher's "Filtered Image Rescaling" code in Graphic Gems III for some +scaling algorithms in ILU. + +Kevin Park for making some suggestions on the ilImage C++ wrapper. + +Alessandro Pedretti for finding a bug in my TIFF code and making suggestions +about portability issues. + +boostrlns from #flipCode for finding the ilutGLLoadImage bug in the 1.1.5 +release. + +Ismo Kärkkäinen (iak@cs.joensuu.fi) for making some really nice new makefiles +for Linux. + +Kishan (http://www.hackorama.com) for the nice directions on how to compile +the external libraries under Linux. + +Wojciech Sobczuk for creating FreeBSD versions of the makefiles. + +nVidia for code to load .DDS files available at +http://www.nvidia.com/view.asp?IO=dxtc_decompression_code + +PixiGreg for noticing that many viewers don't like .bmp files with negative +heights (flipped), even though the specs say that it is valid. + +Matthias Stiller and Andre Normann for their invaluable help with getting +DevIL to work on Big Endian machines. + +Jean-Francois Richard for the Python bindings of DevIL. + +Nick Marley for post-build information in MSVC++. + +Kenneth Hurley for his help in expanding and fixing my DDS code. + +Mark Callow for EXIF-loading and saving code, along with il[Load/Save]FromJpegStruct + +Sam for several fixes to my .bmp and .jpg loaders. + +chris79 for his help debugging my .psp and .gif code in several versions. + +Nick Marley for his MSVC++ post-build fixes. + +Marc Gregoire for sending images that DevIL would not load. + +Alberto Barbati for noticing that the IL_NEU_QUANT_SAMPLE mode wasn't being used properly. + +Ryan Butterfoss for his contributions to the DDS saving code. + +Computer Graphics (C Version) book by Hearn and Baker for the arbitrary polygon filling code. + +Nicolas Weber + +Meloni Dario + +Erick Tryzelaar + +Matej Tyc for completely redoing the Linux makefile system and rewriting the documentation. + +Matevz Tadel for fixing makefile for Scientific Linux. + +Richard Sim for contributing several fixes, especially for .psd loading + +robin_charlton for contributing a patch for Windows BMP support in ILUT. + +Vincent Richomme for DirectX Mobile support + +Antibyte for DDS save bugfix + +Stefan Cornelius, Secunia Research, for finding some buffer overflow vulnerabilities. + +Nico Golde for finding that my fix for the above vulnerability was not totally complete. + +GAIA (Group for Artificial Intelligence Applications) for contributions including .iff-loading +and redoing the ilutConvertToHBitmap code. Their changes are at +http://gaia.fdi.ucm.es/grupo/projects/javy/devzone.html#DevILNotes. + +Jesse Maurais for support of X11 component + + +Translations: +------------- + +Carlos Aragonés, for Spanish translation + +Bart De Lathouwer, for Danish translation + +Osamu Ohara, for English translation + +Abdullah Alshammari, for Arabic translation + +Osamu Ohara, for Japanese translation + +Andreas Stöckel, for German translation + diff --git a/DevIL/ChangeLog b/DevIL/ChangeLog new file mode 100644 index 00000000..5cf6ded3 --- /dev/null +++ b/DevIL/ChangeLog @@ -0,0 +1,629 @@ +2009-06-16 MatÄ›j TÃ½Ä + * m4/devil-definitions.m4: Fixed handling of nvtt and libsquish as C++ + libraries instead of C (caused header found but could not be compiled + error) + +2009-03-? MatÄ›j TÃ½Ä NOTE: COMMIT PROBABLY NEVER HAPPENED +IN THIS BRANCH + * configure.ac: Corrected example compilation report + * m4/devil-definitions.m4: Added correct LCMS absence handling + +2009-03-16 Denton Woods + * ilu_error-italian.h: Added Italian translation of error messages. + * ilu_error.c: Added Italian support. + * ilu.h: Added ILU_ITALIAN. + +2009-03-14 Denton Woods + * il_alloc.c:130: Fixed bug #2671858 (used Ptr instead of ptr). + +2009-03-11 MatÄ›j TÃ½Ä + * configure.ac: Removed "Break on warnings" option. + * tests/format_test/ilu_checks.sh: Added ILU test + +2009-03-10 Denton Woods + * lib/Makefile.am: Added ilut_config.h. + +2009-03-08 MatÄ›j TÃ½Ä + * docs/Makefile.am: Fixed distcheck by overriding dvi target. + * lib/Makefile.am: Renoved ilu_mipmap.h file + * configure.ac: Added option to disable checks for 'nvidia texture tools' and + 'libsquish' + +2009-03-08 Denton Woods + * il_ilbm.c:410: Changed to IL_BGR from IL_RGB. + * il_iff.c (ilLoadIffF/ilLoadIffL): Changed to call Lbm loading functions + if Iff loading fails, since they both can have the .iff extension. + * il_ilbm.c:416: Added origin reference. + * configure.ac: Added more file formats to the format checks. + * Makefile.am: Removed ilu_mipmap.h. Added ilu_error-french.h. + +2009-03-07 Denton Woods + * Updated version numbers to 1.7.8 project-wide. + * DevIL_manual.texi: Added several file formats to the appendix. + * il_io.c: Updated Doxygen comments for loading/saving functions. + * libraries.txt: Updated with new libraries. + * il_io.c (ilTypeFromExt): Changed return value of FITS files to IL_FITS. + Added DICOM, FTX, Rot and Texture checks. + * il_states.c/.h: Updated with newer file formats. + * il_blp.c:649: Fixed ilNewImageFull call to use color index. + 659: Fixed memcpy from base image to new mipmap. + * il_dcx.c, il_exr.cpp and many more: Checks return value of ilFixImage now. + * il_iff.c:271: Got rid of ilConvertImage call. + +2009-03-06 Denton Woods + * Updated VC8 projects to use il_mp3.c. + * il.h: Added description to IL_WDP. + +2009-03-05 Denton Woods + * il_mp3.c: Added this file. + * il_io.c: Added loading calls for .mp3 files. + * il_internal.h: Added .mp3 loading declarations. + * Makefile.am: Added il_mp3.c to source line. + * il.h: Added IL_MP3 define. + +2009-03-04 Denton Woods + * il_utx.cpp: Started cleanup of file using C++ constructs. + * Updated VC8 projects to use il_utx.cpp. + +2009-03-03 Denton Woods + * ilu_error-french.h: Added French translation of errors. + * ilu.h: Added ILU_FRENCH define. + * Changed il_utx.c to il_utx.cpp. + +2009-03-02 Denton Woods + * il_utx.c: Added DXT1 loading in UTX files. + * il_utx.h: Added this file. + * lib/Makefile.am: Added il_utx.h to include line. + * il_utx.c: Fixed loading of larger images. + * windows_example.rc: Fixed accelerator for menu. + +2009-03-01 Denton Woods + * il_utx.c: Added this file. + * lib/Makefile.am: Added il_utx.c to source line. + * il_internal.h: Added .utx loading declarations. + * il_io.c: Added loading calls for .utx files. + +2009-02-28 Denton Woods + * il_states.c / il_states.h: Added ilVtfCompression to IL_STATES. + * il_vtf.c: Added more formats to saving. + * il.h: Added IL_VTF_COMP define. + * il_io.c: Added saving calls for .vtf files. + * il_dds.c: Added DecompressARGB16 to load a2r10g10b10 and a2b10g10r10 formats. + * il_convbuff (iSwitchTypes): Added several missing break statements. + * il_convbuff:1988: Changed to check types instead of bpc. + +2009-02-27 Denton Woods + * il_dpx.c / il_dpx.h: Got basic dpx loading working. + * WindowsTest.cpp: Fixed memory leak when loading files. + * il_vtf.c (iGetVtfHead): Added support for headers of 64 bytes. + * il_iwi.c (iLoadIwiInternal): Added IL_INVALID_FILE_HEADER error. + * il_vtf.c: Added VTF writing functions. + +2009-02-26 Denton Woods + * configure.ac, lib/Makefile.am, il.h, il_internal.h, il_ilbm.c, il_io.c: Added + patch from Ben Campbell for ILBM files at + https://sourceforge.net/tracker2/index.php?func=detail&aid=2635333&group_id=4470&atid=304470. + * il_dpx.c / il_dpx.h: Added these files. + * lib/Makefile.am: Added il_dpx.c and il_dpx.h to source/include lines. + * il_internal.h: Added .dpx loading declarations. + * il_io.c: Added loading calls for .dpx files. + +2009-02-25 Denton Woods + * il_iwi.c:329: Changed IL_MAX parameter from 16 to 8 (copy+paste error). + * WindowsTest.cpp: Added mipmap functionality to 0-9 keys (0 goes to main image). + +2009-02-24 Denton Woods + * vc9 Unicode projects: Changed settings to use x64 and x86 directories for .obj files. + * test/in: Removed this directory. + * Added "Test Images" to SVN. + * il_dds.c (DecompressFloat): Added proper support for G16B16, G32B32, R16 and R32 images. + +2009-02-23 Denton Woods + * il_pnm.c: Fixed bug at https://sourceforge.net/forum/message.php?msg_id=6491617 - + Changed order of lines 448 and 450. + +2009-02-22 Denton Woods + * il_internal.h: Added IL_NO_EXTLIBS define. + * il_dds-save.c: Removed unused variables. + * ilu_mipmap.c: Finished redoing all mipmap functions. + * ilu_mipmap.h: Removed this file. + +2009-02-21 Denton Woods + * ilu_mipmap.c: Redid mipmap functions to use iluScale functions instead of nearest. + +2009-02-20 MatÄ›j TÃ½Ä + * docs/Makefile.am,docs/Devil_manual.texi: Added new ILU images to the + manual, set the manual license to GFDL. + * testil, ilur: Licensed under GPL v3 + +2009-02-19 Denton Woods + * windows_example\resources: Added DevIL Logo.ico, removed OpenIL Logo.ico. + * windows_example\resource.h: Changed to use DevIL Logo.ico. + * il_io.c (ilSaveL): Fixed bug where return type was cast to 1 byte. + +2009-02-18 Denton Woods + * configure.ac: Added descriptions of more image formats. + * il_ftx.c (iLoadFtxInternal): Changed to load all FTX images as RGBA. + +2009-02-17 Denton Woods + * ilu_mipmap.c: Changed all references of Next to Mipmaps to fix bug noticed at + https://sourceforge.net/forum/message.php?msg_id=6443698. + * Added support for IL_NO_GAMES in il_internal.h. + +2009-02-17 MatÄ›j TÃ½Ä + * configure.ac, m4/devil-definitions.m4 (TEST_FORMAT): Added an option + to describe image formats. + +2009-02-16 MatÄ›j TÃ½Ä + * src-ILU/ilur: Made ilur independent on regex.h + * autogen.sh: Simplified autotools invocation to autoreconf only + * configure.ac: Added support for IL_NO_GAMES if users don't want + support for game formats + * docs/DevIL_manual.texi: Fixed errors causing trouble when making + info files + some minor syntax enhancements. + +2009-02-16 Denton Woods + * il_manip.c (ilGetAlpha): Added IL_ALPHA case. + * il_manip.c (ilSetAlpha): Cleaned up formatting. Added IL_ALPHA case. + Fixed casting issue in integer case. + * il_texture.c: Added this file and the simple .texture loading. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_texture.c to source line. + * il.h: Added IL_TEXTURE define. + * il_internal.h: Added .texture loading declarations. + * DevIL.nb: Removed the test image from the notebook to drop it from over 9MB to 4.5KB. + +2009-02-15 Denton Woods + * il_blp.c (iLoadBlpInternal): Finished testing and fixed BLP2 RAW with 1-bit alpha. + * il_dicom.c: Added this file. + * config.h.win: Added defines for new image formats. + * il_io.c / il_jp2.c: Added .jpx, .j2k and .j2c extensions for JPEG 2000. + * il_io.c / il_jpeg.c: Added .jif and .jfif extensions for JPEG. + * il_dicom.c: Added DICOM loading for uncompressed formats and little endian data. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_dicom.c to source line. + * il_dicom.c: Added DICOM support for big endian data. + * test/in/tiff: Removed this directory. + * il_rot.c: Added this file. Added .rot loading. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_rot.c to source line. + * il.h: Added IL_ROT define. + * il_internal.h: Added Rot loading declarations. + +2009-02-15 MatÄ›j TÃ½Ä + * src-ILU/ilur: Added the ilur - commandline ILU frontend + * bin, examples/Makefile.am: Moved examples's Makefile.am to bin + directory. Added ilur to it. + * docs/DevIL_manual.texi: Made slight syntax corrections, fixed the + sample program and added functions index + +2009-02-14 Denton Woods + * il_blp.c (iLoadBlp1): Support for mipmaps added. + * il_gif.h: Moved iCopyPalette declaration out of here into il_internal.h. + * il_gif.c: Moved iCopyPalette definition out of here into il_pal.c. + * projects/Mathematica: Added this folder. + * il_fits.c (iCheckFits): Implemented this. + * il_fits.c (iLoadFitsInternal): Renormalized float and double data. + * il_blp.c (iLoadBlp1): Added seeks to image data (not necessarily following palette). + * il_blp.c (iLoadBlpInternal): Added loading for BLP2 RAW with 1-bit alpha. + +2009-02-13 Denton Woods + * WindowsTest.cpp: Added slideshow capabilities with Page Up and Page Down. + * il_jpeg.c:357: Added ilFixImage call. + * il_jpeg.c (ilLoadFromJpegStruct): Changed return value to the return of ilFixImage. + * il_blp.c:466-467: Fixed to read these images properly. + * WindowsTest Project: Changed x64 debug to use runtime library debug DLLs. + +2009-02-12 Denton Woods + * il_ftx.c: Added this file. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_ftx.c to source line. + * il_io.c: Added Ftx loading function calls. + * il_blp.c: Added BLP1-loading functions. + +2009-02-11 Denton Woods + * il_jpeg.c (ilSaveJpegL): Changed the itellw call to after iSetOutputLump + (was returning bad values, since the lump was not set yet). + * il_io.c (ilSaveL): Changed return value to Ret and got rid of IL_FALSE check. + * il_bmp.c, il_dds-save.c, il_hdr.c, il_jp2.c, il_pcx.c, il_png.c, il_pnm.c, il_psd.c, il_raw.c, + il_sgi.c, il_wbmp.c: Fixed same problem that il_jpeg.c had with saving lumps. + * il_sgi.c: Put header on file. + * il_iwi.c:337: Removed this line, which called iread a second time for CompData. + +2009-02-10 Denton Woods + * il_io.c: Added ilLoadBlp calls in il_io.c. + * VC9 projects: Turned off x64 incremental linking to prevent debugging problems described here: + http://stackoverflow.com/questions/218747/msvcr90ddll-not-found-in-debug-mode-with-visual-c-2008 + * il_blp.c: Added code to read BLP2 files. + +2009-02-09 Denton Woods + * ilu_scale2d.c (iluScale2DBilinear_): Started rewrite, since results were really ugly. + * il_iwi.c / il_vtf.c: Changed max references to IL_MAX. + * il_wdp.c: Redid all of the code so that it actually works now. + * il_internal.h:42-46: Added lines to define IL_NO_WDP if not in Windows. + * il_io.c: Added Iwi and Fits loading calls. + * il.h: Added IL_BLP and IL_DICOM. Switched IL_DICOM and IL_IWI defines. + * il_internal.h: Added Blp and Dicom function defines. + * il_blp.c: Added this file and started code. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_blp.c to source line. + +2009-02-09 MatÄ›j TÃ½Ä + * tests/testil.c: Added checks what IL loading/saving routines ended + * build system: Removed --enable-monolithic option. + +2009-02-07/08 Denton Woods + * il_iwi.c: Added this file and code to load .iwi files. + * il_vtf.c (iLoadVtfInternal): Added checks for CompData == NULL. + * il_dds.c/il_dds.h: Changed CompFormat to a local variable. Renamed Decompress to DdsDecompress. + * ChangeLog (this file): Changed order to newest at the top. + * il.h: Added IL_FITS and IL_IWI defines. + * config.h.win: Added IL_FITS, IL_IWI, IL_SUN and IL_TPL. + * lib/Makefile.am and src-IL/src/Makefile.am: Added il_fits.c and il_iwi.c to source line. + + +--- 1.7.7 release --- + +2009-02-06 MatÄ›j TÃ½Ä + * configure.ac, lib/Makefile.am: Added explicit linking with libm + library + fixed the ilut_x11.c file conditions of compilation + * examples/Makefile.am + IL examples, test/Makefile.am + testil: Added + conditional compilation option when compiling only with IL (without + ILU, iluErrorString() absence workaround) + +2009-02-06 Denton Woods + * README.win and README.unix: Updated with Cygwin/MinGW instructions. + +2009-02-05 Denton Woods + * il_tga.c: Fixed bug loading malformed RLE Targa images. + * il_rle.c:20: Changed size_t cast to ILint to resolve compiler warning. + * il.def: Added definitions. + * Updated version numbers to 1.7.7 everywhere. + +2009-02-04 Denton Woods + * ilut_opengl.c:160: Changed checks to see if less than 0. + * il_fits.c: Got this reading FITS files properly. + +2009-02-04 MatÄ›j TÃ½Ä + * configure.ac: Corrected handling of --enable-debug options, added + working install support for pkg-config + * data/Makefile.am, *.pc.in: Corrected pkg-config files + +2009-02-03 Denton Woods + * il_io.c: Updated Doxygen comments. + * il_fits.c: Added this file (not in any projects yet). + * il_fits.c: Wrote beginning of FITS loading code. + +2009-02-02 Denton Woods + * il_manip.c (ilCopyPixels):311: Added check for destination format of color index. + * il_convbuff.c (ilConvertBuffer): Changed to accept the source image palette. Added code to + convert from buffers that are related to a palette before the large switch. + * il_alloc.c (ifree): Changed so that if Ptr == NULL, it does not try to free the pointer. + * il_nvidia.cpp/il_squish.cpp: Added empty functions if nVidia or libsquish support is not + compiled in. + * test/format_test/testil.c:5: Added _USE_MATH_DEFINES. + +2009-02-01 MatÄ›j TÃ½Ä + * test/format_test: Tweaked the script to use wine if cross-compiling + to run the tests, extended testil capabilities + * m4/devil-definitions.m4: Fixed bugs that caused that you couldn't + disable support for some formats no matter what :-) + * m4/devil-api-checks.m4: Added Xrender build support (by Jesse Maurais) + +2009-02-01 Denton Woods + * devil_internal_exports.h: Commented members of ILimage struct using Doxygen-style comments. + Removed deprecated, commented-out members (NumNext, NumLayers, NumMips). + * Updated several functions with appropriate Doxygen comments. + * il.h: Updated IL_XXX file format defines with Doxygen comments. + * ilu_rotate.c: Changed min/max calls to IL_MIN/IL_MAX. + * ilut_states.c (ilutSetInteger): Fixed ILUT_MAXTEX_DEPTH call and added checks around first + three calls for Param >= 1. + +2009-01-31 Denton Woods + * Added newlines to the end of several files to keep gcc quiet. + * Added new MSVC++ projects for examples. + * il_bmp.c:556: Changed to Header->biWidth from iCurImage->Width. iCurImage->Width was not + updated to the new width at this point. + * il_rotate.c (iluRotate_): Rewrote to fix 1 pixel shifting issue. + * Updated DevIL Manual with new ilSaveL information. + * il_stack.c (ilCloseImage): Added missing delete of Faces member. + * il_dds-save.c (ilCompressDXT): Added this function. + * il.h: Removed ilNVidiaCompressDXT and ilSquishCompressDXT - moved to il_internal.h. + * il_dds-save.c:151: Changed to Faces from Images. + * il_dds-save.c (CompressTo565): Added IL_ALPHA case. + * Updated DevIL Manual with new DXTC information. + +2009-01-30 Denton Woods + * Added DevIL.NET to projects folder. + * il_dds.c: Changed Image->Next code for cubemaps to read Image->Faces. Also changed Image->Next + code for mipmaps to read Image->Mipmaps, even further down the chain. + * il_dds.c (ilTexImageDxtc): Added call to ilCloseImage for Image->Faces. + * il_endian.h:113: Fixed bug #2545848 - inline GCC ASM changed. + * ilut_directx9.c (ilutD3D9CubeTexture): Changed ->Next to ->Faces. + * ilut_directx9.c (iD3D9CreateMipmaps): Changed ->Next to ->Mipmaps. + * il_states.c:605: Changed from ->Next to ->Mipmaps. + * il_states.c (iGetActiveNum): Rewrote to not use ->Next pointer for everything. + * il_vtf.c (VtfInitMipmaps): Changed to reflect the new mipmap arrangement as well. + * il_wal.c:141,142: Changed ->Next to ->Mipmaps. + * il_wal.c: Cleaned up the formatting a bit. + * il_stack.c (ilActiveMipmap): Changed ->Next to ->Mipmaps. + * il_stack.c (ilActiveImage/Mipmap/Face/Layer): Added another check for NULL, changed error. + Changed order of statements in for loop. This leads to much much less in the way of + ilSetError calls, since we do not have iCurImage == NULL. + * il_vtf.h:43: Changed to ILuint from ILint. + * il_vtf.c: Changed VtfInitMipmaps calls to VtfInitFacesMipmaps calls and changed iLoadVtfInternal + to support environment maps. + * il.h:384: Added IL_SPHEREMAP. + * il_hdr.c:467: Changed to char* to get OS X to stop issuing a warning. + * il_size.c:53: Changed return value to ILuint. + * devil_cpp_wrapper.hpp: Removed MSVC++ #pragma at the top for deprecated lib. + +2009-01-28 Denton Woods + * il_tpl.c: Added line 219. + +2009-01-27 Denton Woods + * il_bits.c (bseek): Changed check for return values of iseek. + * il_tpl.c: Added support for many more TPL data formats. + * il_tpl.c: Added support for color indexed data formats. + * il_tpl.c: Added support for multiple images in a file. + * il_sdl.c (ilutConvertToSDLSurface): Overhauled this code. + * ilut_opengl.c: Removed iGLSetMaxW/H/D and MaxTexW/H/D. + * ilut_states.h/ilut_states.c: Added MaxTexW/H/D to ILUT_STATES. + * ilut_states.c (ilutGetIntegerv): Added ILUT_MAXTEX_WIDTH/HEIGHT/DEPTH. + +2009-01-26 Denton Woods + * projects/win mobile: Added Windows Mobile projects. + * Removed .cvsignore files from SVN. + * il_bits.c:65: Commented out icloser call. + * include/IL/DevIL.i: Removed IL/ prefix on header filenames. + * include/IL/build-python and build-lua: Updated paths. + * projects folder: Renamed msvc to msvc9. + * il_tpl.c: Added for TPL support. + * il_io.c: Added function calls for TPL support. + * il_internal.h: Added declarations for TPL support. + +2009-01-25 Denton Woods + * ilut_internal.h:63-67: Redid definitions of IL_TEXT to coincide with il_internal.h. + * il_states.c: Updated _ilLoadExt/_ilSaveExt with all extensions. + * il_states.h: Updated with all extensions. + * All image formats with saving: Changed return values of ilSaveXxxF and ilSaveXxxL to be + an integer stating the number of bytes written. This is what ilSaveF/L have been + trying to return all along. + * il_pal.c:1075: Added error condition. + * lib/Makefile.am: Added il_size.c. + * simple.c: Added iluInit call. + * il_dds-save.c (GetAlphaBlock): Applied code from GetBlock, since it was still reading out of bounds. + * il_psd.c (ParseResources):808: Added check for ResourceSize being too small. + 834-837: Added check to insure that we are not copying from past the end of Resource. + * il_hdr.c:527-528: Changed order so that beg_run+run_count is tested first. + * il_psd.c:829: Subtracted an additional 4 for the Size obtained in the lines before. + * il_jp2.c:792-792: Added cleanup code if failure. 676-680: Added call to jas_init. + Added code throughout to prevent from having to initialize Jasper more than once. + * il_internal.h/il_internal.c: Added strdup for Windows CE. + * il_internal.h:105-107: Added so that we do not try to compile inline ASM with Windows Mobile. + +2009-01-24 Denton Woods + * il_internal.h,il_tiff.c: Changed ilSaveTiffL to void* instead of const void*. + * il_tiff.c: Added _tiffFileReadProcW. Changed _tiffFileSeekProc(W) to return the + result of itellw instead of tOff. This allows us to finally overload the TIFF + writing code. + * il_internal.h: Removed #pragma comments, which were commented out anyway. + * il_io.c (ilSaveL): Added call to ilDetermineSize. + * il_size.c: Added this file. + * il_manip.c:14: Removed #include . + * il_jpeg.c:53: Added check for IL_USE_IJL. + * il_exr.cpp:319,329: Changed to write functions instead of read. + * il_files.c: Added iSetOutputFake. + * il_files.c (iSetOutputLump): Added check for NULL to accomodate ilDetermineSize function. + * il_hdr.c:457: Changed from char* to ILbyte*. + * il_icns.h:24,30: Changed from ILbyte to char. + * il_size.c: Added #ifdefs for when user has declared IL_NO_XXX. Changed error to ENUM instead of PARAM. + * Updated MSVC8 projects with il_size.c. + * src-IL/src/Makefile.am: Added il_size.c. + * il_jp2.c: Added ilIsValidJp2* functions. + * il.h: Added ilDetermineType and ilDetermineTypeL to declarations. + * il_io.c: Changed ilDetermineTypeL to be exported. + * il_pcx.c: Formatting issues fixed. + * il_mdl.c: Added ilIsValidJp2* functions. + * il_io.c: Added JP2, MDL and XPM support to ilDetermineType and ilIsValid functions. + * il_icon.c/il_png.c: Renamed color_type to ico_color_type and png_color_type to avoid name conflicts. + * il_iff.c: Changed all malloc->ialloc and free->ifree. Added checks for ialloc failure. + * il_io.c (ilDetermineTypeL): Changed VTF check to return IL_VTF instead of the miscopied IL_SUN. + * il_size.c (ilDetermineSize): Now calls iTargaSize for Targa files. + * il_tga.c: Added iTargaSize. + +2009-01-22 Denton Woods + * ilut_internal.h:66: Changed to compile under Cygwin. + * ilut_opengl.c:108: Replaced _MSC_VER with _WIN32 and _WIN64. + * il_dds-save.c:343: Fixed bug #1067590 - Removed this line, which caused crashes. + * il_pic.c (iLoadPicInternal): Fixed ilTexImage call, moved it after channel information read. + * il_pic.c (readScanline):294-295: Added check for alpha channel. + * il_pic.c: Added ilSetError calls throughout. + * il_sgi.c (iLoadSgiInternal): Fixed bug #1060946 - Removed IL_LUMINANCE_ALPHA filetype. + * WindowsTest.cpp:52,53: Changed border size to accomodate Windows Vista/7. + * il_endian.h:20: Changed to give __BIG_ENDIAN__ a value of 1. The Google cached page of + http://74.125.47.132/search?q=cache:YfSl36C2pAQJ:patch-tracking.debian.net/patch/series/view/devil/1.7.2-1/00_endian_and_ILvoid_fixes.diff+devil+big+endian&hl=en&ct=clnk&cd=11&gl=us&lr=lang_en + has this patch (Nov. 24, 2008 cache). + * devil_internal_exports.h:34: Uncommented and commented line 30. + +2009-01-20 MatÄ›j TÃ½Ä + * test/format_test: Added a program and script as 'make check' target. + Those will test whether IL is capable of saving and loading images and whether the saved and + loaded image is similar to the original. + * configure.ac, lib/Makefile.am: Added support to IFF compilation. + * docs/DevIL_manual.texi: Added missing documentation about getting + image data + fixed some typos. + * include/IL/devil_cpp_wrapper.hpp: Fixed a typo that caused + compilation error + +2009-01-20 Denton Woods + * ilut_opengl.c (ilutGLScreen): Added glPixelStorei call. + * Added il_iff.c from GAIA. + * Added "x64 DLL Install.exe" to SVN. + * il_internal.h: Renamed ilIsValidJpg* functions to ilIsValidJpeg*. Added Iff functions. + * il_io.c: Added checks for Iff-loading. + * ilut_win32.c (ilutConvertSliceToHBitmap): Added better error handling. + * src-IL/src/Makefile.am: Added il_iff.c. + * ilu_rotate.c (iluRotate_): Changed ilResizeImage call. + * Added ilut_config.h. + * ilut.h: Added reference to ilut_config.h for Windows. + * il_files.c/il_icon.c/il_png.c/il_mng.c: Fixed typecasting warnings. + * il_jp2.c/il_wbmp.c (ilSaveJp2L/ilSaveWbmpL): Removed const qualifier. + +2009-01-19 Denton Woods + * il_hdr.c: Changed line 73 to have space for terminating NULL. + * src-IL/src/Makefile.am: Added il_vtf.c and *.cpp files. + * Fixed the MSVC++ 9 solutions pointing to the MSVC++ 8 project files. + * devil_cpp_wrapper.hpp: Updated to use ILconst_string instead of char*. + * il.h: Changed definition of IL_ALPHA to match OpenGL's GL_ALPHA. + * src-IL/include/Makefile.am: Added il_exr.h. + * il_dds.c/il.h: Readded DXT extension code. + * il_internal.h: Added declaration of ilFixCur. + +2009-01-16 Denton Woods + * Updated x64 projects + +2009-01-15 MatÄ›j TÃ½Ä + * il_io.h, include/IL/il.h, il_states.h: Changed some normal strings to constant + strings (in ilSave, ilIsValid and ilGetString) + * configure.ac, lib/Makefile.am: Added wbmp compilation support + * il_jp2.c, il_wbmp.c: Fixed a typo that prevented compilation + * include/IL/devil_cpp_wrapper.hpp: Added a hopefully harmless solution for + the initialization of DevIL. + +2009-01-15 Denton Woods + * il_manip.c / il.h: Added ilClampNTSC function. + * il_squish.cpp: Added file. + * il_dds-save.c: Added line 688. + * il_states.c: Added lines for libsquish support. + * il_dds-save.c (Compress): Added libsquish compression. + * il_io.c (ilDetermineTypeF/L and ilIsValid/F/L): Added VTF, SUN and EXR. + * il_io.c (ilIsValidF/L): Added TIF + * il_jp2.c:131-137: Added these lines to take care of erroneous error generated by JasPer's buffering. + * il_jp2.c: Added functions to save JPEG 2000 images. + * il_utility.c (ilGetBppFormat): Added IL_ALPHA. + * il_jp2.c (iLoadJp2Internal): Added 1 and 2 channel format loading. + * il_dds-save.c:700-701: Changed to IL_RGBA. + * il_dds-save.c (ChooseEndpoints): Changed to use norm squared instead of a sum of the components. + * il_dds-save.c (GetBlock): Changed to copy adjacent data if it goes beyond the bounds of the image. + * il_icon.c: Removed extra whitespace. + * il_icns.c / il_internal.h: Added ilIsValidIcns*. + * il_icns.h: Changed comments on ICNSDATA. + * il_exr.c: Added ilIsValidExr*. + * il_io.c (ilLoadF): Uncommented ilLoadJp2F. + * il_dds-save.c (CompressTo565): Changed 24-bit to 16-bit code based on Charles Bloom's rant. + * il_dds.c (DxtcReadColor/DxtcReadColors): Changed conversion to copy high bits to lowest bits as well. + * il_io.c: Reenabled PhotoCD support. + * il_pcd.c (iLoadPcdInternal): Added check for end-of-file. + * il_exr.c: Added EXR saving functions. + +2009-01-13 Denton Woods + * Converted source repository to SVN from CVS. + +2009-01-12 Denton Woods + * ilut_directx9.c: Cleared up formatting some. + +2009-01-11 Denton Woods + * MSVC9 Unicode projects: Updated to work better in 64-bit Windows. + * il_vtf.c: Removed commented lines 238-242. + * Created application to copy DLL files to the System32 directory. + +2009-01-10 MatÄ›j TÃ½Ä + * m4/devil-definitions.m4, m4/devil-reports.m4: Added a report saying + what libraries were linked with DevIL (should be helpful to packagers + who need to know DevIL dependencies) + * il_endian.h (iGwapUShort/iSwapUInt): Finished fixing bug #2023453 + (inline GCC asm, there was a typo left) + * src_IL/src/il_tiff.c (ilSaveTiff): Fixed a typo that was causing + conflicting declarations error + * configure.ac:264: Added IL_NO_WBMP since the Wbmp loading functions + that are referenced, but not implemented, caused linking errors + +2009-01-09 Denton Woods + * ilut_opengl.h: Moved ILGLCOMPRESSEDTEXIMAGE2DARBPROC typedef out of #ifdefs. + * ilut_opengl.c: Added ilutGLSetTex2D and ilutGLSetTex3D. Changed ilutGLSetTex to + just call ilutGLSetTex2D. Did the same thing for ilutGLSubTex. Added checks for + volume image extensions. Renamed MakeGLCompliant to MakeGLCompliant2D. Added + MakeGLCompliant3D. + * ilut_opengl.c (ilutGLScreen): Added check for ilTexImage failing. + * il_vtf.c (iLoadVtfInternal): Added BGRA4444 support. + * il_alloc.c / ilu_scale.c: Cleaned up formatting some. + * devil_internal_exports.h: Added Faces member to ILimage. + * il_devil.c (iCopySubImages): Added support for faces. + * il_register.c: Added ilRegisterNumFaces. + * il_convert.c (ilFixImage): Added support for faces. + * il_stack.c: Added ilActiveFace. + * ilut_directx9:63,779: Added ILboolean typecast. + * ilut_win32:102: Added ILboolean typecast. + * il_jpeg.c:987: Commented out pragma warning at the end. + * il_mng.c: Added #pragma warning at the top to get rid of redefinition warning when compiling. + * il_nvidia.cpp (ilNVidiaCompressDXT): Added check for Data being NULL. + * ilut_win32.c (ilutConvertSliceToHBitmap): Fixed bug #2496509 - added line 117 and + added DataSize member. + * il_hdr.c (iGetHdrHead): Fixed bug #2496518 - Added check for count. Changed + sscanf to use %2s format specifier to prevent buffer overruns in x and y. + * il_pnm.c (iGetWord): Fixed bug mentioned in #2496518 - igetc was moved back + into the while loop. Added a check for WordPos to prevent buffer overflow. + Restructured the while loop to work properly. + * il_convert.c (iConvertPalette): Changed references of iCurImage to Image. + * il_gif.c (GifGetData): Added DataPtr and changed line 636 to use Data instead of Image->Data. + * il_gif.c (iGetPalette / GetImages): Changed to better deal with local palettes. + +2009-01-08 MatÄ›j TÃ½Ä + * TODO: Added some tasks that I would like to undertake + * ChangeLog, NEWS: Copied old ChangeLog entries to NEWS file + * lib/Makefile.am: Added two new files to the list of IL sources + (il_sun.c, il_nvidia.cpp) + * examples/iller: Made empty files where the ILU frontend will be in + the future. + * configure.ac, m4/devil-reports.m4: Put the report stage of the + configure script to a separate m4 file. + +2009-01-08 Denton Woods + * opengl_example/gltest.c (main): Added iluInit/ilutInit calls. + * ilut_opengl.c (ilutGLFormat): Added IL_ALPHA support. + * il_bmp.c: Minor formatting issues fixed. + * il.h: Added IL_NVIDIA_COMPRESS #define. + * il_states.h: Added ilUseNVidiaDXT to IL_STATES. + * il_state.c: Added IL_NVIDIA_COMPRESS support. + * il_dds-save.c (Compress): Changed to use NVTT if needed. + * il_nvidia.cpp: Added ilNVidiaCompressDXTFile and Depth parameter to ilNVidiaCompressDXT. + +2009-01-06/07 Denton Woods + * Added il_sun.c (Sun Raster file support) + * ilut_opengl.c (ilutGLInit): Changed Linux ilGLCompressed2D pointer casting + to coincide with the old SVN version. + * il_tiff.c / il_alloc.c: Fixed a few pointer casts that were fixed in SVN. + * test/DDrawTest: Fixed extra whitespace in all files in this project. + * il_endian.h (iGwapUShort/iSwapUInt): Fixed bug #2023453 (inline GCC asm). + * ilut_win32.c (ilutConvertSliceToBitmap): Fixed bug #1775036 (definition of buff). + * il_psd.c (PsdGetData): Fixed bug #2219350 (16-bit luminance images not loading properly). + * il_manip.c: Cleared up some minor formatting issues. + * il_png.c (iSavePngInternal): Fixed bug #1680577 (some metadata not written correctly). + * il_nvidia.cpp (ilnVidiaCompressDXT1): Disabled mipmap generation and added code to + ilOutputHandler constructor to determine the proper size of the buffer. + * il.h: Added IL_DXT1A define for nVidia Texture Tools. + * il_nvidia.cpp: Added DXT1a, DXT3 and DXT5 support. Renamed ilnVidiaCompressDXT to + ilnVidiaCompressDXT and added the DxtType parameter. + * il_internal.c: Cleaned up extra whitespace toward end. + +2009-01-02 MatÄ›j TÃ½Ä + * src-{IL,ILU,ILUT}/src/*_internal.c: Hopefully resolved the + HAVE_CONFIG_H thing once for all :-) + * src-IL/src/il_exr.cpp: Undefined OPENEXR_DLL if we are not on + Windows (=> when HAVE_CONFIG_H is not defined) + * src-IL/src/il_io.c:765: Fixed a typo + * src-IL/src/il_vtf.c: Added min and max macros to the beginning + * docs/Devil_manual.texi: Corrected typos and missing @code and other + formatting stuff, corrected image names and incorrect usage of @xref + etc. that prevented compilation + * build setup (Makefile.am and configure.ac): Added support for + compilation of EXR and WDP formats + various other tweaks. + +Up to 2009-01-02 (since 1.7.5 release) Denton Woods + * Readded EXR code. + * Redefined clamping values in il.h. + * Added 64-bit integer types. + * Fixed bug in iRegisterLoad (https://sourceforge.net/forum/message.php?msg_id=5973761). + * Changed seek functions in il_files.c to return ILint. + * Added rpcsal.h and sal.h #includes to ilut.h for DX10. + * Added IL_MAX_QUANT_INDICES to use instead of IL_MAX_QUANT_INDEXS (mispelled). + * Added WBMP support (loading and saving). + * EXR files can now be loaded as file streams and lumps. + * Changed iNeuQuant to take number of colors in palette. + * Compiled MNG support back in. diff --git a/DevIL/DevIL Website.url b/DevIL/DevIL Website.url new file mode 100644 index 00000000..e002d063 --- /dev/null +++ b/DevIL/DevIL Website.url @@ -0,0 +1,5 @@ +[InternetShortcut] +URL=http://openil.sf.net/ +IDList= +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 diff --git a/DevIL/INSTALL b/DevIL/INSTALL new file mode 100644 index 00000000..d3c5b40a --- /dev/null +++ b/DevIL/INSTALL @@ -0,0 +1,237 @@ +Installation Instructions +************************* + +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, +2006, 2007 Free Software Foundation, Inc. + +This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +Basic Installation +================== + +Briefly, the shell commands `./configure; make; make install' should +configure, build, and install this package. The following +more-detailed instructions are generic; see the `README' file for +instructions specific to this package. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. Caching is +disabled by default to prevent problems with accidental use of stale +cache files. + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You need `configure.ac' if +you want to change it or regenerate `configure' using a newer version +of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. + + Running `configure' might take a while. While running, it prints + some messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + + 6. Often, you can also type `make uninstall' to remove the installed + files again. + +Compilers and Options +===================== + +Some systems require unusual options for compilation or linking that the +`configure' script does not know about. Run `./configure --help' for +details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c99 CFLAGS=-g LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + +You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you can use GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + With a non-GNU `make', it is safer to compile the package for one +architecture at a time in the source code directory. After you have +installed the package for one architecture, use `make distclean' before +reconfiguring for another architecture. + +Installation Names +================== + +By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + +Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + +There may be some features `configure' cannot figure out automatically, +but needs to determine by the type of machine the package will run on. +Usually, assuming the package is built to be run on the _same_ +architectures, `configure' can figure that out, but if it prints a +message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + +If you want to set default values for `configure' scripts to share, you +can create a site shell script called `config.site' that gives default +values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + +Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). + +Unfortunately, this technique does not work for `CONFIG_SHELL' due to +an Autoconf bug. Until the bug is fixed you can use this workaround: + + CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash + +`configure' Invocation +====================== + +`configure' recognizes the following options to control how it operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + diff --git a/DevIL/Libraries.txt b/DevIL/Libraries.txt new file mode 100644 index 00000000..727652ad --- /dev/null +++ b/DevIL/Libraries.txt @@ -0,0 +1,40 @@ +Libraries needed to compile DevIL* : +---------------------------------- + +(Most of these are optional) + + +Libpng for .png (and some .ico) support available at http://www.libpng.org/pub/png/libpng.html +ZLib for .png (and some .ico) support available at http://www.gzip.org/zlib/ +Libjpeg for .jpg (and some .blp) support from http://www.ijg.org/ +Libtiff for .tif support from http://www.libtiff.org/ +Libmng for .mng and .jng support from http://www.libmng.com/ +JasPer for .jp2 (and some .icns) support available at http://www.ece.uvic.ca/~mdadams/jasper/ +HD Photo Device Porting Kit for .wdp/.hdp support from http://www.microsoft.com/Downloads/details.aspx?FamilyID=285eeffd-d86c-48c3-ab93-3abd5ee7f1ce&displaylang=en. +Little CMS for color profiles (ILU) from http://www.littlecms.com/ +Colour Picker lib for WindowsTest from http://www.fluidstudios.com/freeware.html +Freeglut (or glut) for GLTest from http://freeglut.sourceforge.net +glext.h from http://oss.sgi.com/projects/ogl-sample/ABI/glext.h (as if using OpenGL) +libsquish for DXT compression from http://code.google.com/p/libsquish/ +nVidia Texture Tools for DXT compression from http://developer.nvidia.com/object/nv_texture_tools.html. + +MSVC++ precompiled versions of libpng, zlib, libjpeg, libtiff, lcms and JasPer can be found +at http://openil.sourceforge.net/libs/LibCompiled-vc8.zip or +http://openil.sourceforge.net/libs/LibCompiled-vc9.zip. + +Sources of libpng, zlib, libjpeg, libmng, libungif, libtiff, lcms and JasPer can be +found at http://openil.sourceforge.net/libs/LibSrc.zip + +Intel Jpeg Library from + http://developer.intel.com/software/products/perflib/ijl/index.htm + + +MAC OS X +These library are not still uploaded! +To learn how to install these libraries, read README.macosx + +Source of external framework, downloaded from the previous sites +http://openil.sourceforge.net/libs/ExternFrameworksSrc.sitx + +Complete Compiled Library +http://openil.sourceforge.net/libs/OpenILBin.sitx \ No newline at end of file diff --git a/DevIL/MSVC++.txt b/DevIL/MSVC++.txt new file mode 100644 index 00000000..c26d2204 --- /dev/null +++ b/DevIL/MSVC++.txt @@ -0,0 +1,31 @@ +README.win is more relevant in this release. + +CMAKE files are included, but they need to be updated. +This is the only way to create VC6 and VC2003 projects. + + +...... + + +Installation +------------ + +Edit config.h to tell DevIL what external libraries you are using. + +Then go to Tools - Options - Directories to add in the include and lib +directories for DevIL. + +All MSVC++ project files are in the projects/msvc or projects/msvc8 folders. + + + +Usage +----- + +When compiling a program that uses DevIL*, it must be configured to use the +multithreaded dll version of the libc runtime. To do this, go to Project +Settings - C/C++ tab - Change "Category" to 'Code Generation' - Change +"Use run-time library" to 'Multithreaded DLL' or 'Debug Multithreaded DLL', +based on whether the project you are build is release or debug, respectively. + +For more information, look at the tutorials. diff --git a/DevIL/Makefile.am b/DevIL/Makefile.am new file mode 100644 index 00000000..e5b295d2 --- /dev/null +++ b/DevIL/Makefile.am @@ -0,0 +1,13 @@ +ACLOCAL_AMFLAGS = -I m4 + +SUBDIRS = lib bin docs test data + +#SUBDIRS = src-IL src-ILU src-ILUT include +#DIST_SUBDIRS = src-IL src-ILU src-ILUT include +EXTRA_DIST = README.unix README.win Libraries.txt CREDITS MSVC++.txt configure.bat README.macosx + +# (uncoment this if you want to include examples to the distributed tarball) +# Actually it has to be commented now... It is currently very troublesome to include the projects in the distribution archive... +#SUBDIRS += projects + +DISTCHECK_CONFIGURE_FLAGS = --enable-ILU --enable-ILUT --with-examples --enable-debug diff --git a/DevIL/NEWS b/DevIL/NEWS new file mode 100644 index 00000000..899aeb61 --- /dev/null +++ b/DevIL/NEWS @@ -0,0 +1,1181 @@ +These are just highlights of what was changed during each release. For a more in-depth version of what was changed, please look at the ChangeLog. + +1.7.8 +--- +- Loading added: fits, iwi, blp, dicom, ftx, rot, texture, dpx, ilbm, utx, mp3 +- Saving added: vtf +- Rewrote bilinear scaling routine. +- Rewrote the HD Photo code so that it works properly. +- Fixed return values of ilSaveL. +- Windows Example: Added slideshow capabilities with Page Up and Page Down. +- Windows Example: Added mipmap functionality to 0-9 keys (0 goes to main image). +- Added Mathematica interface project. +- Added the ilur - commandline ILU frontend. +- Added IL_NO_GAMES define. +- Updated documentation. +- Added new ILU images to the manual; set the manual license to GFDL. +- Fixed iluBuildMipmaps (only generated one). +- Redid iluBuildMipmaps to use iluScale functions instead of nearest. +- Added an option to describe image formats in configure script. +- Fixed PNM loading bug. +- Added support for DDS g16b16, g32b32, r16, r32, a2r10g10b10 and a2b10g10r10 images. +- Added support for VTF files with 64-byte headers. +- Fixed some errors in image type conversion. +- Added IL_VTF_COMP define to control the output format of VTF files. +- Added French translation of errors. +- Updated libraries.txt with new external libraries. + + +1.7.7 +--- +- Redefined clamping values in il.h. +- Added 64-bit integer types. +- Fixed bug in iRegisterLoad (https://sourceforge.net/forum/message.php?msg_id=5973761). +- Added WBMP support (loading and saving). +- EXR files can now be loaded as file streams and lumps. +- Changed iNeuQuant to take number of colors in palette. +- Compiled MNG support back in. +- Added Sun Raster file reading. +- Better Linux configuration scripts +- Added libsquish and nVidia Texture Tools support - accessed through ilCompressDXT. +- Added IL_ALPHA support. +- Fixed a bug dealing with 16-bit luminance .psd images. +- Added ilutGLSetTex2D and ilutGLSetTex3D. +- Added support for BGRA4444 .vtf images. +- Changed support for cubemaps to be separate from animation lists. +- Fixed possible buffer overruns in .hdr and .pnm loading code. +- Changed GIF loading code to better load files with local palettes in each frame. +- Added support for environment maps and animations to .vtf loading. +- Added ilClampNTSC function. +- Added TIFF saving to file streams. +- Added JPEG 2000 saving. +- Added support for more .jp2 formats. +- Improved the internal DXT compressor. +- Added OpenEXR saving. +- Reenabled PhotoCD support. +- Fixed SoftImage PIC support. +- Updated MSVC++ x64 projects. +- Readded DXT extension functions. +- Added IFF loading. +- Fixed pixel shift issue with iluRotate. +- Added code in ilSaveL to return the number of bytes required by the output file data. +- Added code to determine the filetypes of JP2, MDL, XMP and EXR from their headers. +- Changed the return values of ilSaveF and ilSaveL to integers telling the number of bytes written. +- Added checks for malformed .psd files. +- Added Windows Mobile projects. +- Added DevIL.Net project. +- Added TPL format loading. +- Updated ilutConvertToSDLSurface. +- Rearranged how mipmaps are stored internally and accessed. +- Fixed bug loading malformed RLE Targa images. +- Added support in ilCopyPixels when copying from indexed images. +- Added Doxygen documentation. +- Updated main documentation. + + +1.7.5 +--- +- Added check in iluScale for parameters of 0, which would cause a crash. +- Cleaned up the tons of extra lines in il_dds.c. +- Added .vtf support. +- Fixed bug in file caching if the buffer was too small. +- Fixed crash saving .tga files if no author name string present. +- Fixed crash in ilActive* if a number too large is specified. +- Added support for alpha-only formats (IL_ALPHA). +- Better conversion from lower bpp to higher bpp data. + +1.7.4 +--- +- Added German translations of error codes in ILU. +- Added ilutGLSubTex back to ilut.h. +- Added 64-bit Windows configurations to projects. +- Fixed various 64-bit bugs. +- Fixed dependency of ILUT on MSVCRT DLL. +- Redefined ILsizei as size_t. +- Changed allocation functions to ILsizei from ILuint. +- Removed ILvoid, since it is now illegal in GCC 4.2. +- Started rewriting Windows HD Photo support from scratch. +- Started DirectX 10 code. +- Changed ilSaveCHeader's second argument to char*. +- Changed ilutGLScreenie to use Unicode if needed. +- Fixed various Unicode problems with ilSetString. +- Added progressive saving of .jpg with IL_JPG_PROGRESSIVE flag. +- Added more to the Fortran wrapper. +- Fixed TIF loading/saving (#define LZW_SUPPORT not enabled in libtiff). +- Changed MSVC++ to use MSVCRT libraries again. +- Added IL_BLIT_BLEND to influence alpha blending in ilBlit/ilOverlayImage. + +1.7.3 +--- +- ilGenImage now returns ILuint instead of ILint. +- Added pkgconfig devil.pc. +- Applied bugfixes from Richard Sims (mainly .psd). +- Added new Xcode framework. +- Added Fortran support. +- Changed MSVC++ 2005 project to link with static MSVCRT library. +- Added patch by SF user robin_charlton for Windows BMP support in ILUT. +- Updated Cmake files. +- Added preliminary Microsoft HD Photo support. +- Added better Unicode support. +- Changed .jp2 loading so that file streams can now be loaded. +- Changed limit/clamp in il.h to IL_LIMIT/IL_CLAMP. +- Added .hdr saving. +- Added Dutch/Spanish/Arabic/Japanese translations of error codes in ILU. +- Added ilut_directxm.c (DirectX Mobile support) from Vincent Richomme. +- Fixed a possible buffer overrun in iClipString. + +1.7.2 +--- +- Added preliminary OpenEXR support. +- Fixed crash in ilSwapColours with images having bits-per-channel greater than 8. +- Fixed ilClearImage not clearing images properly with bpc greater than 8. +- Added MSVC++ 8 projects back. +- Added MSVC++ Unicode projects. + +1.7.1 +--- +- Added Mac OS X .icns support +- Fixed a bug with non-standard .ico files that have PNG compression and palettes. +- Added JPEG 2000 support with JasPer. +- Added support for 256x256 and 512x512 JPEG 2000 encoded .icns. + +1.7.0 +--- +- Fixed a windows padding problem with bitmaps (thanks to robin_charlton) +- Added ILUT-X11 thank's to Jesse Maurais patch +- fixed PNM loading problem if the image contained 0x20 (a gray) in the beginning of the image +- added internal asserts to check pedanticaly check consistency in debug builds +- fixed SSE3 check +- added support for lua with swig +- from now the format of an opengl image can be GL_ALPHA too. (only when for opengl, not usable anywhere else). it's more an hack then a solution. +- new versions of ilReadRLE8Bmp, ilReadRLE4Bmp from Björn Ganster +- applied submitted patch #1645286. patch for reading X offset and Y offset from TIFF files. +- fixed lump reading bug. from Bjürn Ganster +- Fixed gif loading patched from Bjürn Ganster +- Fixed bug #1643309. wrong buffer size on ilSaveL with IL_BMP +- Fixed some iluCompareImage patched from James Kirkpatrick +- Fixed many security holes patched from Bjürn Ganster +- fixed bug #1637588. iMemSwap bugs +- fixed bug #1634099. Infinite loop on corrupt JPEG +- applied submitted patch #1632474. GIF loading fails on incomplete images +- applied patch #1612477. _UNICODE / UNICODE fixes. more win32 unicode fixes. +- TIFF compression method changed to LZW +- added the DEPRECATED macro and deprecated iluGenImage and iluDeleteImage +- glCompress2DARB now works with OS X too. +- incorporated patches from debian. +- Added support for non power of 2 texture loading (if available) +- fixed bug #1609417. Bug in iluGetImageInfo +- iGetIntegervImage(IL_IMAGE_CHANNELS) now returns a correct value +- fixed bug #1561642. ILstring is poorly implemented (w.r.t const and others) +- fixed bug #1562955. PSD 16 bits +- ilInit and ilShutdown can now be called more then one times or shutdown even if not initialized without crashing anything. +- fixed bug #662903 ilBlit result incorrect when source is not (0,0) +- internal clamp functions now are macros +- ilSetAlpha now returns a boolean value since it can fail +- fixed an error in the configure script were breaking compilation if libpng-config wasn't in the path +- applied submitted patch #1550471. missing const in il_tiff.c +- fixed bug #1554447. broken bmp loading with less then 256 color and a palette +- applied submitted patch #1554358. headers fixes +- Added MSVC++ Express 2008 projects and removed MSVC++ 6 projects. +- Added support for loading Windows Vista icons. + +1.6.8 RC2 +----- +- applied submitted patch #1539074. Fixes some bugs with paletted images, adds iluScaleAlpha (from jbitnet) +- fixed OpenGL loading +- altivec code is now merged inside IL sources, not on a separate directory +- more dds fixes +- now the returned number of layer, mipmaps or subimage is correct (computed at every call) +- added ilGenImage() and ilDeleteImage() +- fixed iluMirror, ilMirror duplicate code +- added _mm_malloc _mm_free for vectorized code memory managment +- fixed precedence for memory mangment variants +- Altivec,SSE,SSE2,SSE3 checks completed +- applied submitted patch #1483941 +- applied submitted patch #1476315 +- applied submitted patch #1085415 DXT3 and DXT5 save is broken +- applied submitted patch #1504388.(by Hans de Goede) +- fixed bug #1411053 now Lump loads parameters are const pointer +- fixed bug #1211071 pcx with the padding header not 0 filled will be loaded +- fixed bug #1092521 png save memory leak fixed +- fixed bug #1183924 iluScale checks for return values of ilTexImage +- fixed bug #1173264 iluInvertAlpha inverting the wrong channels +- fixed bug #1119508 il_tiff high order bit garbage when using uint32 as shorts. +- ilTypeFromExt is now exported +- ILstring now is (const char*). The typecastings are now not necessary to pass ILstrings +- iluFlipImage now is 3x faster and doesn't use any memory allocation +- IL_LUMINANCE and IL_LUMINANCE_ALPHA are now correctly handled; corrected function: + iluInvertAlpha, [iluScaleColours needs testing] +- iluScaleColours will return error when passing not BYTE or UNSIGNED_BYTE images, needs enhanchments to enable all the types. +- Finalized the Unicode support for windows. +- Fixed inlining for small function (i.e.g. endianess, rouding..) +- Added to configure script the ability to configure the path for the libraries + +1.6.8 RC1 +----- + +- Fixed a lot of minor bugs in various image format (especially TIFF) +- Rewritten documentation +- Dev-Cpp support +- Added ilSetAlpha +- Added ilModAlpha +- Removed ilSetSharedPal +- Fixed a common TARGA/TIFF/PNG memory Leak +- Fixed bug 785053 in il_header.c +- Fixed bug 785178 in il_header.c +- Fixed stack problem for name reuse + +1.6.7 +----- + +- Added hdr image format + + +1.6.6 +----- + +- Added .gif support back in. +- Fixed some DDS problems. +- Added DirectX 9 support. + + +1.6.5 +----- + +- Created a stress test application. +- Found out that you have to set PNG_NO_STDIO when compiling libpng on Win32, + or else it will try to write via fprintf on an error, causing a crash. +- Fixed a similar problem with libjpeg, though you don't have to recompile. +- Fixed a problem converting palette'd images to higher than IL_UNSIGNED_BYTE. +- Changed 1-bit .bmp files to use 0 and 1 instead of 0 and 255 (using a palette). +- Fixed a divide by 0 in iluPixelize() if the pixel size was 0. +- Fixed some problems with iluEqualize(). +- Found and fixed three memory leaks using Paul Nettle's memory manager. +- Changed the filters to properly work on images with higher than 8-bit channels. +- Fixed some uninitialized values when using ilConvertImage on palette'd images. +- Fixed a problem saving .dds mipmaps. +- Fixed a bug saving .dds files with blocks of all the same colour. +- Added support for the IL_LUMINANCE_ALPHA format. +- Fixed a bug loading corrupt .gif files. +- Removed .gif support, to comply with the Unisys patent (though the code is still there). +- Added preliminary region checking in ILU. + + +1.6.1 +----- + +- Fixed a bug loading 8-bit .psp files. + + +1.6.0 +----- + +- Removed the NeuQuant samples limit of 15. +- Fixed conversion to IL_FLOAT and IL_DOUBLE types. +- Rewrote a lot of the Endian conversion routines. +- Added missing Endian conversion to .gif and .ico files. +- Removed the unneeded il(u/t)_error.h files. +- Added the devil_internal_exports.h file and moved lots of il(u/t)_internal.h in there. +- Fixed a bug converting from IL_BGR to IL_LUMINANCE on IL_INT and IL_UNSIGNED_INT types. +- Went through the code and fixed many possible problems if ialloc failed. +- Fixed a possible memory leak in iGetPaddedData(). +- Removed a function not being used from the .sgi code. +- Fixed several leaks and double allocations in iConvertPal(). +- Fixed a possible leak in iluColoursUsed(). +- Added IL_LOAD_EXT and IL_SAVE_EXT functionality to ilGetString(). +- Merged in Ryan Butterfoss's changes to the DDS saving code. +- Moved ilSetPal() from il_devil.c to il_pal.c. +- Fixed potential memory leaks while loading a corrupt .gif file. +- Added the IL_FILE_WRITE_ERROR #define. +- Fixed double flipping in ilCopyPixels() and ilSetPixels(), along with some crashes. +- Fixed a crash calling iluColoursUsed() when a 1x1 image was bound. +- Fixed a leak if .dds mipmap reading failed. +- Fixed leaks in ilRegisterMipNum() and ilRegisterNumImages() if they failed. +- Sped up several aspects of loading and saving .sgi files. +- Added ILUT_D3D_POOL for ilutSetInteger() and ilutGetInteger(). +- Changed ilGetString() to return an ILstring. +- Added IL_BGRA support back in to ilApplyProfile(). +- Removed double flipping when saving .pcx and .jpg files. + + +1.5.6 +----- + +- Fixed a problem loading .psd files when IL_MEM_SPEED_HINT is set to IL_FASTEST. +- Fixed a bug loading corrupted .pcx files. +- Fixed some bugs using ilLoadL. + + +1.5.5 +----- + +- Temporarily removed .pcd support, since no .pcd images were loading correctly. +- Fixed problems with greyscale .bmp, .jpg and .pcx files. +- Made ilLoadFromJpegStruct and ilSaveFromJpegStruct exportable even if IL_NO_JPG defined. +- Fixed a bug loading .gif files with "local palettes". +- Fixed a problem loading .ico/.cur files with ColoursUsed set to 0 in their headers. +- Fixed a bug loading 4-bit .bmp images. +- Added a check to see if a .jpg is missing data at the end, so it does not loop infinitely. +- Fixed the Delphi headers. +- Added a check for extensions in GIF87A files. +- Added .psd saving. +- Optimized ilutGetPaddedData a bit. +- Added some checks to prevent corrupt .psd files from crashing the library when loading. +- Fixed a problem using ilLoadL with the IJL. +- Updated the Win CE project files. +- Added .plt support. + + +1.5.1 +----- + +- Fixed several problems with the internal file routines that caused many bugs. +- Fixed a simple problem loading .gif files. + + +1.5.0 +----- + +- Removed the printfs that somehow got left in il_sgi.c. +- Added ILUT_D3D_MIPLEVELS to ilutSetInteger(). +- Updated the static library workspace. +- Updated ilAddAlpha, ilAddAlphaKey and ilRemoveAlpha in il_convert.c to deal + with differing bits per channel. +- Changed the registered loading/saving function handler so that they can return errors. +- Changed ILU and ILUT to use DevIL's memory handler. +- Removed the last of the malloc/free calls. +- Changed the file/lump reading functions to set IL_FILE_READ_ERROR automatically + when one occurs. +- Added IL_EOF for use with other languages. +- Fixed a small memory leak in the .psp loading code. +- Fixed a bug where images with types larger than short were not saving as .sgi correctly. +- Added checks for all file reads to see if they succeeded. +- Added recognition for the .pdd extension (.psd renamed). +- Fixed some leaks in the .dcx code. +- Added ilutFreePaddedData(). +- Fixed some possible leaks in ilTexImage(). +- Fixed a problem with loading some .dds volume textures (LinearSize field appears to be + incorrect on some images). +- Fixed a problem loading some .tga files. +- Added more checks to determine if a .dds file has a volume texture in it. +- Added ilGetDXTCData(). +- Fixed some RLE .sgi loading bugs. +- Added direct S3TC/DXTC to OpenGL code. +- Added ILUT_DIRECT3D8 for use with ilutRenderer. +- Added direct DXTC to Direct3D 8 code. +- Added IL_DXTC_DATA_FORMAT for use with ilGetInteger(v). +- Added support for more formats with IL_TYPE_UNKNOWN. +- Added .pix support. +- Added .pxr support. +- Added .xpm support. +- Fixed MSVC++ post-build, thanks to Nick Marley. +- Changed the load order to check for popular image formats first. + + +1.4.2 +----- + +- Fixed a crash with the .psp code and a large memory leak. +- Fixed .gif loading, even loading animations better than I did with libungif. +- Added the static library workspace to /projects/msvc/static. +- Fixed another Mac OS X compilation problem. +- Removed references to libungif. + + +1.4.0 +----- + +- Fixed .dds volume texture support. +- Wrote the VolTex test application that writes out the individual slices of a volume texture. +- Changed the internal iConvertImage to make things much nicer. +- Fixed iluRotate so that it works on colour-indexed images. +- Added ilGetAlpha(). +- Added iluInvertAlpha(). +- Fixed Halo palette loading (didn't close the file handle after reading). +- Added .act palette support (Adobe Color Table). +- Added support for the Paint Shop Pro file format (.psp). +- Added the last bit of code to load TIFF files from memory buffers. +- Fixed the out-of-date Intel JPEG Library support. +- Rewrote .gif support. +- Fixed some problems with the Mac OS X compilation. +- Added Sam's fixes for .jpg and .bmp handling. + + +1.3.1 +----- + +- Fixed a huge ilLoadPal() bug. +- Disabled SDL (hopefully temporarily) to get rid of their main() mangling. +- Fixed greyscale .bmp saving bug. +- Removed the iluScaleTest() declaration. + + +1.3.0 +----- + +- Reworked sources tree. +- Updated *nix support, now uses autoconf/automake. +- Optimized ilCopyPixels and ilSetPixels if the destination and source formats/types are the same (suggestion by Kenneth Hurley). +- Fixed an ilSetPixels memory leak. +- Fixed the Big Endian versions of GetLittleFloat and GetLittleDouble. +- Changed iprintf to ilprintf to fix an error compiling with Cygwin. +- Changed iCurImage to iluCurImage and ilutCurImage in ILU and ILUT, respectively, to help with static libs. +- Removed ilShutDown call from ilInit (gave an erroneous error). +- Changed return type of ilSaveF and ilSaveL to return how many bytes were written. +- Added colour-indexed support to .tif saving. +- Fixed colour-indexed support with .bmp saving. +- Added MSVC++ 7 solutions and projects. +- Fixed an ilConvertImage bug when a colour profile was present in the image. +- Upgraded to LittleCMS 1.0.8. +- Updated some of the DDS loading to load more images. +- Added .psd support. +- Added some more Endian swap routines. +- Added offsets to internal image struct and added IL_IMAGE_OFFX and IL_IMAGE_OFFY to il.h. +- Added some more permissable Modes to ilSetInteger. +- Changed a malloc to ialloc in il_profiles.c. +- Added Kenneth Hurley's contributions to the DDS code. +- Added NeuQuant code and defines for controlling quantization. +- Fixed PowerBasic test files. +- Added GDI+ and MFC static library interfaces. +- Added more Modes for ilSetString, along with setting the C Header output string. +- Added DDS saving. +- Added preliminary (not functional) .psp support. +- Added a config.h generator for MSVC++. + + +1.2.4 +----- + +- Moved ilInit to il_istack.c. +- Changed iFreeMem to ilShutDown, and made it external. +- Rewrote much of the DDS support. +- Made a "Dynamic" project in the MSVC++ workspace, where it delayloads some external libraries for a smaller memory footprint. + + +1.2.2 +----- + +- Removed saving support for .bmp files with negative heights. +- Added ilApplyProfile for colour profile support. +- Moved several projects from the 'TestIL' directory to 'Examples'. +- Fixed the DDS cyan bug. +- Added DCX support. +- Fixed the iluScaleAdvanced return value, thanks to Rune Kock. + + + +1.2.0 +----- + +- When .bmp files don't have biColorsUsed set, DevIL now uses a default value when a palette is present. +- Added FreeBSD makefiles, thanks to Wojciech Sobczuk. +- Added .dds loading support. +- Updated the manual. +- Fixed some bugs in the documentation. + + +1.1.9 +----- + +- Removed .oil support -- it wasn't used anyway. +- Better Linux makefiles, thanks to Ismo K�rkk�inen. +- Fixed a problem compiling in Linux. +- Renamed all DevIL files with il_*, to make it easier to compile as a static library (no name conflicts). +- Added IL_STATIC_LIB if you want to compile as a static library (no pragma options in MSVC++). + + +1.1.8 +----- + +- Added the new scaling features to ILU. +- Fixed crash when saving .tif files. +- Added full Windows CE support. +- Fixed iBindImageTemp in ILUT, correcting several functions that used this. +- Fixed ILUT's GL functions when the window did not have a width of 4x. +- Added TexImage and Resize to the ilImage C++ wrapper. +- Corrected Big Endian support in the data (all data was shown with blue and red swapped, and the alpha was in the wrong position). + + +1.1.5 +----- + +- Made ilSetPixels accept negative offsets. +- Cleaned up rle.c some and added credits to the top. +- Fixed .gif animation loading. +- Made memset and memcpy intrinsic -- removed ilMemSet and ilMemCpy. +- Fixed a bug loading .jpg files with overrided versions of the loading functions. +- Fixed a bug loading ASCII .pnm files that do not end with an endline. +- Fixed a loading problem with .png files with bit depths less than 8. +- Fixed a loading problem with .png files of type PNG_COLOR_TYPE_GRAY_ALPHA. +- Changed .png loading to use the gamma values on PCs. +- Removed .lbm support. +- Added several new examples. +- Fixed the RGB order of jpeg loading/saving. +- Enabled ilTypeFunc functionality. +- Removed the bit filters from ILU. + + +1.1.3 +----- + +- Added IL_FLOAT and IL_DOUBLE support to ilConvertImage(). +- Fixed a large bug when writing to "lumps". +- Added ilSetString() and implemented behaviour in states.c for customized strings. +- Changed writing to use a const void* buffer instead of a void* buffer. +- Fixed a bug in reading non-compressed .oil files. +- Fixed lots of problems with mipmaps. +- Added ilSetMemory() and callbacks. + + +1.1.1 +----- + +- Added palette support to iluEqualize(). +- Added palette support to ilu convolution filters. +- Fixed iluEnlargeImage(), which was erroring out. +- Fixed iluScale(), which was not setting the origin of some images correctly. +- Changed all function parameters from char* to const char*. +- Removed WinMain from the GLTest examples but used a linker setting to get rid of the console window. +- Added preliminary .mng support, thanks to libmng. +- Removed anal debug memory messages. +- Added ilutD3D8Texture() and ilutD3D8VolumeTexture(). +- Fixed crash with some palette'd .png images. +- Added ilutD3D8TexFromFile(), ilutD3D8VolTexFromFile() and several more D3D8 functions. +- Removed png_.h from /OpenIL to get rid of any libpng conflicts. +- Added interlace support for .png saving. +- Fixed some problems with origins (notably targa loading). +- Wrote OpenILUT/BeOS.cpp. +- Fixed .bmp saving. +- Fixed .pnm loading when the file is of zero length. +- Fixed ilClearImage(), which was only setting the first byte of each pixel. +- Fixed an iluNoisify() bug where it would crash when the tolerance was too low, and also another bug where the output is garbled. +- Removed the last of the ilutOgl function declarations and the GL compressed functions. +- Fixed the JPEG blockiness problems with some rare JPEGs. +- Removed the two poor gamma correction functions. +- Changed all OpenIL references to NeoIL. +- Added ilBlit(). +- Fixed ilBindImage() behaviour when a new image was requested. +- Added footer writing to .tga saving. +- Added .tga extension support. +- Fixed .sgi RLE writing. +- Added iGetFlipped() internally to speed up temporary flipping of an image (usually for saving). +- Added origin correction to .oil saving. +- Started using libpng 1.0.11. +- Fixed 1-bit .bmp loading (previously assumed luminance when supposed to be textured). +- Added gif.c. +- Removed the glext.h dependency. +- Added ilSet() and ilutSet(). +- Fixed a bug saving 32-bit .bmp files. + + +2.1.4b +------ + +- Fixed crash in iluGammaCorrectCurve() when the image had a palette. +- Non-Windows systems no longer call ilutCompGLInit(). +- Moved #include in alloc.c inside the #ifdef _WIN32. +- Fixed so much with multiple bpc's and image volumes. +- Fixed some quirks in ilConvertImage(). +- Found and fixed a memory leak in 4-bit .pcx and 16-bit .tga support. + + +2.1.3b +------ + +- Started the major work needed to make OpenIL use multiple bytes per channel. +- Created convbuff.c and converted ilConvertBuffer() to convert between types instead of just between formats (extremely exhausting!). +- Finished 2 bpc support for .sgi files. +- Finished 2 bpc support for .png files. +- Found and fixed some problems in ilCopyPixels(). +- Changed iluNoisify to accept a float parameter. +- Added ilApplyPal() and iluReplaceColour(). +- Fixed a bug in all saving functions where it would crash if a file had not been read beforehand. +- Fixed iLoadDataInternal()'s problem with origins. +- Added iluLoadImage(). +- Fixed a problem where ilutGLBuildMipmaps() was flipping images that did not need to be flipped. +- Fixed .png-saving of palette'd images where the colours were in the wrong order (bgr instead of rgb in some cirumstances). +- Fixed a problem saving palettes in the .oil format. +- Added batch conversion to WindowsTest. +- Created openilu/bit.c and moved the bit filters over there. +- Fixed ilutGetPaddedData() where it was not flipping the image and swapping colours. +- Made ilConvertImage() not perform conversions when unnecessary. +- Added seeking and telling to the file writing functions. +- Fixed memory leak in ilCopyPixels(), thanks to m|G-21. +- Added 4-bit .pcx support. +- Added support for the Intel Jpeg Library (IJL). +- Fixed a bug in ilCopyPixels() when the buffer was larger than the image itself. +- Removed IL_IMAGE_DATA from il/il.h. +- Added .lif support. +- Moved #pragmas for external libs into internal.h from il/il.h (fixed SDL linking problem). +- Updated the .oil specs to include lzo compression. +- Added pause / resume to AnimTest. +- Fixed 3d bilinear filtering in iluScale(). +- Fixed .tif-saving orientation problem. +- Changed most functions using ILfloats as parameters to use ILclampf instead. + + +2.1.1b +------ + +- Added back lzo support to oil.c. +- Added alloc.* to help find memory leaks in debug mode in Windows. +- Found and fixed two small memory leaks: + - In iLoadOilInternal(), in oil.c, the directory was not being freed. + - In iConvertPalette(), in convert.c, NewImage's palette was not being freed. +- Added key colour support (not thoroughly tested yet). +- Fixed a problem in AnimTest/WindowsTest where the openfilename buffer was not large enough. +- Fixed a bug in ilFixCur() in convert.c where it was setting the type as the format of the image. +- Rewrote ilutGLSetTex(). + + +2.1.0b +------ + +- Renamed ilSetDefaultCallbacks() to ilResetRead() and ilSetFileCallbacks() to ilSetRead(). +- Created ilResetWrite() and ilSetWrite(). +- Added IL_SEEK_XXX #defines. +- Fixed .sgi loading (was reading too much per channel). += Added ilGetLumpPos(). +- Added ilSaveF and ilSaveL. +- Revamped a lot of the internal file routines (especially saving). +- Fixed .bmp saving and loading (both padding issues). +- Fixed .pcx saving and added support for truecolour .pcx files (including 32-bit). +- Changed ilutSetWinClipboard() to convert images to bgr format before sending to the clipboard. +- Rewrote bitfile routines to use ILHANDLEs. +- Rewrote most saving routines to utilize saving to file streams and memory lumps. +- Wrote ilutWinLoadUrl(). +- Created an internal file buffer in files.c. +- Created ilutOglBindCompressed() (untested so far) and ilutOglMipCompressed(). +- Fixed colour quantization. +- Fixed bugs in ilSetPixels() that caused incorrect copies. +- Added drag-and-drop capability to WindowsTest. +- Fixed a rare case of ilCopyPixels flipping the image when it wasn't supposed to. +- Fixed WindowsTest not working correctly in Windows 2000. +- Wrote oil.c, oil.h and the Oil Gen project to utilize the new .oil format (tentative name). +- Added OS/2-style .bmp loading. +- Created AnimTest to test animation (mainly .oil). + + +2.0.9b +------ + +- Fixed a problem reading some 8-bit .bmp files where the palette was read incorrectly. +- Changed iluScale and the filter functions to convert palette'd images to their truecolour counterparts. I will change them back at the end when I fix the problems with colour quantization. +- Added palette support to iluGammaCorrectCurve. +- Fixed iluSwapColours() where iCurImage was NULL. +- ilut's OpenGL functions now resize a texture before sending it to OpenGL if the texture is too large. +- Fixed a problem when sending large images to OpenGL (now supports extremely large images). +- Fixed a padding bug when loading low-bit .bmp images. +- Changed il.h's ILAPIENTRY and ILAPI #define's. +- Removed the #pragma from the top of WindowsTest. +- Changed the ilActive* functions to reset to the base image when 0 is used as the parameter. +- Fixed ilLoadPal where it was reading extensions incorrectly. +- Added .wal support. +- Fixed a problem in iGetActiveNum, where it was trying to access a NULL pointer's Next pointer. + + +2.0.8b +------ + +- Changed the ilActive* functions to use the current image, not the base image. +- Added the IL_CUR_IMAGE #define to get the current image name via ilGetInteger(). +- Modified WindowsTest to preserve the original image. + + +2.0.7b +------ + +- Added SDL timing to the Benchmark project, though I cannot get it to link correctly. +- Added colour quantization, thanks to romka. +- Changed the WindowsTest icon. +- Included the debug libs and dlls in the full Windows installer. +- Modified ilGenImages()/ilBindImage()/ilDeleteImages() behaviour so that you can bypass ilGenImages() and call ilBindImage() directly. This probably requires more thorough testing but appears to be stable. + + +2.0.6b +------ + +- Fixed some linker problems, so I'm uploading it as 2.0.6b. + + +2.0.5b +------ + +- Changed ilNewImage() to set the format and type of an image. +- Fixed an error in the ilGetInteger() documentation. +- Added some new features to the DDrawTest project that were already present in WindowsTest. +- Added loading functions to the API-specific ilut functions for easier loading. +- Added ilutSetHBitmap() and made ilutGetWinClipboard() utilize it. +- Added ilutOglSetTex(), which doesn't work yet. +- Added saving functions to the API-specific ilut functions. +- Added the IL_USE_KEY_COLOUR #define and ilKeyColour(), which do not actually do anything yet. +- Fixed a problem in several OpenGL functions where it was not using the resized bitmap. +- Fixed a bug in iluSharpen() where it was using iCurImage instead of CurImage and another where it was using a depth of 0. +- Added iluDeleteImage() and iluGenImage(). +- Added iluGetImageInfo(). +- Got the GL_RGB8 and GL_RGBA8 stuff working in the OpenGL functions when ILUT_OPENGL_CONV is enabled. +- Fixed problems in iConvertPal() when converting from IL_PAL_BGR32 or IL_PAL_RGB32 to IL_PAL_BGRA32 and IL_PAL_RGBA32 palette formats. +- Renamed ilutOglBuildMipmaps() to ilutOglBindMipmaps() and created a new ilutOglBuildMipmaps(). + + +2.0.3b +------ + +- Added subimage support to ilCopyImageAttr(). +- Added the IL_ACTIVE_XXX #define's for use with ilGetInteger/v(). +- Added ilCloneCurImage(). +- Modified Windows Test to work with subimages. +- Fixed a problem loading some (very few that I've found...) .pcx images. +- Fixed the Windows Test window width problem. +- Added format and type mode setting. +- Added 4-bit rle .bmp support. +- Updated ilAddAlphaKey(). +- Fixed a bug in ilSaveSgi() where it wasn't changing from bgr(a) to rgb(a). +- Modified the MSVC++ project settings to generate separate debug dlls and libs, so you don't have to change the directories everytime you switch from release -> debug or vice-versa. +- Added iluEnlargeImage(). +- Changed ilSaveTarga() to preserve the current image's palette. +- Made an ilConvertBuffer() function that iConvertImage() now uses. +- Changed ilFlipImage() to use memcpy() instead of a for loop. +- Fixed a problem in ilSetPixels() and made ilSetPixels() and ilCopyPixels() use the new ilConvertBuffer() function. +- Changed ilOverlayImage() to use ilConvertBuffer(). + + + +2.0.0b +------ + +- Added resources to ilu and ilut. +- Got rid of ilVersion and put its functionality in ilGetInteger. I did the same for ilu and ilut, too. +- Moved ilFlipImage and ilSwapColours to ilu. +- Made ilAddAlpha, ilAddAlphaKey and ilRemoveAlpha internal to il. +- Made all of rle.c internal to il. There was no need to make it public. +- Added .pic, .pnm and .sgi validity functions. +- Changed all the *F functions (e.g. ilLoadTargaF) to restore the file stream's previous state before the call. +- Added pattern.c and everything within. +- Added rawdata.c and everything within. +- Changed the functions in raw.c to accept "normal" parameters. +- Changed internal functions to prevent from using ilGetState (which was rather nasty to use) and removed ilGetState. +- Removed dependency on OpenGL. +- Removed using the paletted texture extension in ilut for OpenGL. +- Added ilGetPalette(). +- I don't know how it happened, but I inadvertently left out two very important lines in iLoadJpegInternal() that cleaned-up after libjpeg, so now they're in. +- Changed iLoadTiffInternal() a lot. +- Fixed a possible leak in iLoadPngInternal and streamlined it some. +- Hopefully fixed all problems displaying palette'd images. +- Added ilGetExtension. +- Hopefully finally figured the formula for padding for .bmp files. +- Disabled checking for extensions in all the ilLoadXXX functions so they can be forced to load that specific type of image no matter what. +- Added more support for converting palettes via the IL_CONV_PAL mode. +- Added better registration in register.c. +- Fixed problems with libtiff, but I had to override using memcmp, because that is where it would fail in the libtiff library - Also overrided the warning and error functions of libtiff. +- Got rid of ilSetDoomPal() and made a ilSetSharedPal() function to use by stupid file formats that don't have a palette but are colour-indexed nonetheless. +- Made unified ilLoad and ilSave functions that use enums. +- Changed the image stack size to 1024 (but it can be enlarged...). +- Changed ilut around. Users need to change any ilut code they've used previously. +- Added compression control features to ilHint(). +- Added boolean values to ilGetInteger() and vice-versa. +- Added the iluBitFilter functions. +- Added interpolation to the iluScaleNd() functions. +- Got rid of the unused ilAlphaFunc(). +- Removed ilOverlayImage(). +- Started overriding the error/warning handlers for libjpeg in jpeg.c. +- Moved bitfile functions into the private OpenIL sector. +- Began lbm support. +- Included new Delphi headers and the all-new Linux makefiles. +- Added a unified ilLoadPal() and got rid of the specific palette-loading functions. +- Fixed 1 bpp and 4 bpp .bmp loading. +- Fixed 8-bit rle .bmp loading. +- Got lbm support working, but it only works with one image I have and none of the PSP-generated ones. +- Made all utility.c functions private. Equivalent functionality is in ilGetInteger(). +- Added iluImageParameter() to control filtering in iluScale() and placement in iluEnlargeCanvas(). +- Unified ilCopyPixels1D, ilCopyPixels2D and ilCopyPixels3D into an ilCopyPixels. +- Combined ilCrop2D and ilCrop3D into an ilCrop. +- Changed ilSetError() to handle stack overflows in the error stack more gracefully. +- Used IL_MEM_SPEED_HINT in targa.c, bmp.c and pcx.c to decode quicker if IL_FASTEST is set. +- Got OpenIL* compiling and running under DJGPP again. +- Attempted to do ilutSetWinClipboard() and ilutGetWinClipboard() (but failed miserably!). +- Added 3d mipmap generation in ilu (totally untested). + +- Changed ilTexSubImage() to ilSetData(). +- Moved ilCompareImage() and ilColoursUsed() to ilu. +- Removed ilDefaultStates() from public scope. +- Removed all the extension stuff. +- Changed ilSaveJascPal() to ilSavePal() and added support for saving palettes to ilSave(). +- Changed ilDeleteImages() to use a quicker algorithm (not having to check against the linked list). +- Removed ilSetPixel() due to objections. +- Renamed ilCreateDefaultTex() to ilDefaultImage(). +- Removed ilutGetState(). +- Changed OpenIL* project settings to optimize for size instead of speed. +- Removed ilutOglIsExtensionSupported() from ilut. +- Changed the IL_OPENGL, IL_ALLEGRO and IL_DIRECTX #defines to ILUT_OPENGL, ILUT_ALLEGRO and ILUT_DIRECTX, respectively. +- Mapped ilu and ilut errors to their corresponding OpenIL errors. +- Fixed ilPushAttrib, ilPopAttrib and their ilut counterparts. +- Moved file handling from internal.c/.h to the new files.c/.h. +- Added IL_IMAGE_DEPTH and IL_IMAGE_SIZE_OF_DATA #defines. +- Looked at libjpeg docs and jdatasrc.c to figure how to make it use all the input types OpenIL supports. +- Started 1-bit .pcx support. +- Added iluEmboss() and iluEmbossDark(). +- Made iluScaleColours() work with palette'd images. +- Added the ilFilters class to the C++ wrapper. +- Added an iluNoisify() function. +- Optimized the iluScalexD_() functions a lot. +- Multiplied the image size by a correction factor of 4/3 when using IL_FASTEST with several formats. This is mostly for poor compression schemes that can result in larger compressed images than the uncompressed versions (e.g. RLE). +- Fixed a bug in ilGenImages when an image name is being reused (was NULL after deletion but never recreated). +- Reinstated .ico support. All icons I've passed to this have worked so far. +- Added ilSetPixels(). +- Fixed a severe problem in ilCopyPixels(). +- Created the "3d Test" and the "3d Targa Gen" projects to test 3d images. +- Fixed problems in several functions that would crash when a given parameter was NULL. +- Made ilCopyPixels() and ilSetPixels() heed set origins. +- Commented the hell out of some of the test apps. +- Renamed WindowTest to GLTest. +- Created a Windows Test (Windows-specific code). +- Fixed a buttload of little bugs and similar stuff that were found when using the Windows Test App. +- Fixed a serious bug in ilCopyImage(). +- Fixed a bug in iluSharpen() where the image was sharpened with a flipped version of the image. +- Added IL_COLOR_INDEX -> IL_LUMINANCE conversion in ilConvertImage(). +- Fixed ilConvertImage() with several conversions and optimized it a lot. +- Renamed pattern.c as io.c (loading and saving, along with determining and verifying functions). +- Changed the MSVC++ proejct setting to be a little more friendly. +- Fixed the problem with ilSavePal() sometimes saving 0-length .pal files. +- Created the GdiTest project. +- Finally got around to writing ilSaveTiff(). +- Added the IL_LIB_TIFF_ERROR #define. +- Added ilRegisterMipNum() and ilRegisterNumImages(). +- Added ilutLoadResource(). +- Fixed ilutSetWinClipboard() and ilutGetWinClipboard(). +- Worked some on iluRotate() and got it working. +- Added back ilOverlayImage() (crude but working...) with alpha blending. +- Redid iluColoursUsed() with a hash table. +- Added ilutSetHPal((). +- Made a neat installer with NullSoft's SuperPiMP installer dev kit. +- Fixed a bug in ilSaveJpeg() when saving images with alpha channels (libjpeg doesn't accept alpha channels). +- Started on matrix.c. +- Added iluGammaCorrectCurve(). +- Added preliminary support for Half-Life's model format skins. + + +1.6.0b +------ + +- Decided to up OpenIL to a beta status. +- Fixed a potentially harmful bug if too many images were used in iEnlargeStack(). +- Changed ilBindImage(), ilGenImages() and ilDeleteImages() to be more like their OpenGL counterparts. +- Fixed ilConvertPal(). +- Added ilCompareImage(). +- Added ilSetPixel(). +- Fixed ilSaveBitmap() and ilLoadBitmap(). +- Fixed many small bugs and changed some small things around that weren't noteworthy enough to document, imo. +- Included the first (yet incomplete) documentation. + + +1.5.9a +------ + +- Added the ilIsImage() definition to il.h. I quite obviously had forgotten to when I made the function, so it has just been sitting there in many releases...oh well. +- Looked at the GIMP file associations and noticed PNM, which collectively describes pbm/pgm/ppm, so I decided to change some things in ppmpgm.c, such as renaming it to pnm.c and renaming functions. +- Fixed two pretty major .bmp bugs. One stemmed from the fact that I misread the .bmp documentation and thought it was word-aligned, but it was dword-aligned. The other was the the biColoursUsed member of the .bmp header isn't filled-out correctly half the time, so now it's always calculating a 256-entry palette. + + +1.5.8a +------ + +- Fixed a major bug in ilTexSubImage2D_(). +- Renamed ilTexSubImage2D() and ilTexSubImage2D_() to ilTexSubImage() and ilTexSubImage_(), respectively. +- ilClearImage now uses the correct error code. +- Fixed a bug in ilTexImage_() that sets IL_OUT_OF_MEMORY, even when there is plenty of memory, thanks to ABee. +- Fixed bugs in the ilCopyPixels family that dealt with not calculating the offsets correctly and added error-checking to them to make sure the caller wasn't requesting dimensions too large. +- Replaced all the 4x4 filter matrices with 3x3 filter matrices. +- Added ilColoursUsed(). +- Added iluPixelize(). +- Changed ilColoursUsed() to use a hash table, but it's still pretty damn slow... +- Added ilHint(). +- Added ilutGetHPal(). +- Added ilClearColour() and changed ilClearImage() to use the values passed to it. +- Optimized ilColoursUsed() by using a totally different algorithm (quicksort). +- Fixed ilConvertImage(GL_LUMINANCE) when the source was a bgr(a) image. + + +1.5.7a +------ + +- Added some support for 1-bit .bmp's. +- 16-bit targa files are now converted to 24-bit on-the-fly. +- Fixed a bug in iReadUnmapTga() where it only read 24-bit targas. +- Added iluVersion() and ilutVersion(). +- Added ILUT_OPENGL_CONV to ilut to be enforced in ilutOglFormat() in ilut/opengl.c. +- Started enforcing IL_CONV_PAL (automatically converts palette'd images to unmapped images). +- Added checks for IL_ORIGIN_SET to more image formats. +- Moved ilMirrorImage() and ilNegativeImage() to ilu from il. +- Added iluEnlargeCanvas(). +- Fixed a bug in ilCopyPixels2D() and ilCopyPixels3D() when the destination was not the same size as the source. +- Added iluCropImage2D() and iluCropImage3D(). +- Fixed a stupid bug in iluNegativeImage(). +- Changed a lot of ilu function names from iluxxxImage to iluxxx - the Image part was sorta redundant, as this *is* an image lib. +- Added filter.c and everything within. + + +1.5.2a +------ + +- Started differentiating between SizeOfPlane and SizeOfData somewhat. +- Updated header.c to output the depth. +- Fixed a bug in ilCopyImage_() where it was using iCurImage instead of Image. +- Updated ilMirrorImage() to work with depths of other than just 1. +- Updated ilFlipImage() to work with depths of other than just 1. +- Changed ilCopyPixels() to ilCopyPixels2D() and created 1D and 3D versions. +- Got rid of the now-obsolete IL_IMAGE_1D, IL_IMAGE_2D and IL_IMAGE_3D #define's and removed Target params from ilActiveImage(), ilActiveMipmap() and ilBindImage(). +- Added new scaling functions (iluScaleImage1D and iluScaleImage3D) to ilu. +- Added new rotation function to ilu. +- Renamed ilTexImage2D() to ilTexImage(). +- Fixed where I accidentally left ILUT_USE_ALLEGRO #define'd in ilut.h. + + +1.5.0a +------ + +- Removed ilRealloc()/ilRecalloc() from being global...it's only used in istack.c now. +- Changed the ILTargaSave struct in il.h to use a 255-char array instead of a char pointer for ID, as VB didn't like it, and I also removed IDLen. +- Added ilVersion() and the IL_VERSION #define in il.h. This is to check to see if your executable was compiled with a different version of OpenIL than what is on the user's system. +- Removed ilGetFloat()/ilGetFloatv() from il.h. +- Updated the Cpp Wrapper project by adding an ilRender class. +- Fixed ilSaveBitmap() from unnecessarily swapping the colours. +- Updated ilSwapColours() to work with palettes better. +- Added an option in the OpenIL states to automagically convert palette'd images on loading, which is not used yet. +- Commented the butt out of OpenIL. +- Added image identification to ilLoadImage(). +- Changed comments at the beginning of some exported functions to use //! instead of just //, so if you want to create documentation with DOxygen (http://www.stack.nl/~dimitri/doxygen/download.html) if desired. +- Added ilMirrorImage(). +- Added ilNegativeImage(). +- Changed ilutConvertToAlleg() and ilutConvertToHBitmap() of ilut to be exported. +- Changed iSetInputFile() to use itell instead of ftell. +- Created a new iDefaultEof() function that will work on implementations that don't have one. +- Moved all the default file-reading functions to il.h and exported them. +- Removed all references to fEofProc(). +- Changed ilGenImages() to use ilNewImage(1, 1, 1, 1) instead of ilNewImage(0, 0, 0, 0) to prevent division by 0 errors. +- Added ilSetDefaultFileCallbacks(). +- Added Visual Basic stuff, thanks to Timo. + + +1.4.7a +------ + +- Fixed a potentially fatal error in ilConvertImage if converting from a palette'd image. +- Fixed ReadProc to take 4 parameters instead of just 3...it was causing problems with iread, which takes two size parameters instead of just one. +- Started preliminary support for 1 and 4-bit .bmp's. +- Fixed 8-bit .bmp loading. +- Rewrote iFreeMem() and a little of ilDeleteImages() in istack.c to fix a rare but very harmful bug when an image isn't loaded completely. +- Added support for more palettes in ilConvertPal(). +- Updated png.c to use the new cross-language file-reading. This is the only lib that I could get to use the cross-language stuff for operating on already-opened files. + + +1.4.6a +------ + +- Updated openil.def to include ilSetFileCallbacks, ilRegisterFormat and ilRemoveFormat. +- Changed all the new portable file functions to use the __stdcall convention (ILAPIENTRY) and created default functions that use __stdcall, as the stdio.h file functions use __cdecl. + + +1.4.5a +------ + +- Changed ilut's DllMain(). +- Added support for the .jpeg and .jpe extensions instead of just .jpg. +- Fixed iSeekFile(). +- Added complete support for using your own file routines (so other languages can use the ilLoadxxxF file routines). +- Added register.c and register.h in and appropriate typedefs and function declarations in il.h. +- Removed the "else" in front of all the tests in ilLoadImage and ilSaveImage...they were unnecessary. +- Rewrote ilutOglScreen() to not close the current image. +- Rewrote ilConvertImage() to not close the current image. +- Updated djgpp.mak to use register.c. + + + +1.4.2a +------ + +- Moved all il*.h out of /OpenIL* and into /include/il. +- Changed ABee's e-mail address where relevant. +- Updated the openil.def file, which didn't include the jpeg functions. +- Updated the Delphi headers to use the correct default IL_NO_XXX #define's. +- #define'd _IL_BUILD_LIBRARY in the internal.h files of ilu and ilut. I'm so surprised this warning didn't pop up earlier, but oh well, it's a Microsoft product I'm compiling with. ;-) +- Updated the out of date djgpp.mak (not tested). + + +1.4.1a +------ + +- Changed png.h to png_.h +- Added internal but exported functions to the .def files. +- Better Delphi support from Alexander Blach, plus a lovely test app in the /Delphi/Test folder. +- Changed the readme.txt file some. + + +1.4.0a +------ + +New goodies, mostly thanks to Alexander Blach (ABee). +- Delphi headers in the /Delphi directory created by ABee. +- .Def files in the /Def directory created by ABee. +- .Def files added to the projects. + + +1.3.6a +------ + +Not really much in this release...just trying to make the library more bearable to use. +- Several fixes in the project files +- Changes to the readme. +- Fixed the icons, which got corrupted in previous releases without my knowledge. +- Replaced the #flipCode logo, which had gotten corrupted, too. + + +1.3.5a +------ + +Just bugfixes mostly. +- ilutStartup() doesn't call ilutOglInit() anymore, due to problems with OpenGL not being initialized beforehand. +- If image loading doesn't succeed, a future call to ilDeleteImages should not fail anymore. + + +1.3.4a +------ + +- Changed targa.c in iReadUnmapTga() by commenting-out the line that used GL_UNSIGNED_SHORT_5_5_5_1_EXT. It required glext.h. +- Restructured project files from Lightman. +- Cpp wrapper compiles into a .lib. + + +1.3.3a +------ + +- Added IL_IMAGE_DATA, IL_PALETTE_BPP and IL_PALETTE_NUM_COLS to il.h and used them in states.c. +- Updated the extremely out-of-date readme.txt. +- Changed all the local variables in iConvertImage to static. +- Started on converting from GL_COLOR_INDEX in iConvertImage(). +- In ilConvertPal(), if the dest and src format are the same, it now returns GL_TRUE instead of erroring. +- Modified ilut's MakeGLCompliant() to use il's ilConvertImage(). +- Shortened all source filenames to 8.3 character format for systems without long filenames. +- Moved the globals from istack.c to istack.h. +- Added image validation for targas to tga.c. +- Combined BMPHEAD and BMPINFO together in bmp.h and bmp.c as BMPHEAD. +- Added image validation for bitmaps to bmp.c. +- Created ilSaveJascPal(). +- Added all the IL_NO_* #define's to il.h and commented them out (except for IL_NO_GIF). +- Started on ilSavePcx() - doesn't work yet. +- Fixed ilSaveSgi() to save in rgb(a) format instead of bgr(a) format. +- Added IL_VERSION_1_3_3 to il.h + + +1.3.1a +------ + +- Completely rewrote rle.c and added it back into the project. +- ilRleCompress() added to rle.c. +- Changed targa.c to utilize rle compression. +- Started ilSaveSgi() in sgi.c. +- Changed all the SaveLittle* and SaveBig* functions in endianness.c where I had copied them from LoadLittle* and LoadBig*, respectively, so they were not swapping the right value. +- sgi.c's ilSaveSgi() works, except for saving rle-compressed files. +- Changed .jpg's origin to upper-left. +- Changed .pcx's origin to upper-left. +- Edited bmp.c to read in a pad pixel instead of just a pad byte when the image's width is of an uneven dimension. +- Implemented ilSaveBitmap() in bmp.c in its entirety. + + +1.2.8a +------ + +- Finished the majority of the Cpp Wrapper project. +- Found out how to initialize OpenIL at startup in gcc at http://gcc.gnu.org/ml/gcc-help/1999-11n/msg00029.html, so changed main.c of each lib. +- Actually got Allegro to utilize OpenIL with some minor reworking. This should be automagic in the next version. + + +1.2.7a +------ + +- Got rid of the TARGA struct in targa.h since it wasn't being used and modified function parameters accordingly. +- Added several functions to endianness.c and started using them. I won't be able to read whole structs from files at once anymore so that I can support both little and big endian processors. Oh well, that's the price I pay for portability. =/ I didn't change pal.c, because it doesn't use iread yet...will be changed in the next release. I can't answer for libs I am utilizing, but OpenIL should be fairly portable to big-endian systems now. +- Added support for saving .png files. + + +1.2.6a +------ + +- Added preliminary support for DirectX (ack) in ilut's directx.c (and .h). +- Did everything in mipmap.c from scratch. +- Changed iCurrentImage to iCurImage...just nicer-looking and easier to type. =] +- Changed the Next and Mipmaps data members of ILimage to be of type ILimage...a whole lot easier to use than having to cast GLvoid*. Also added NumNext and NumMips members - not sure if they are necessary though. They may just add bloat to an already large struct. Also added SizeOfPlane to the struct (will help with 3d texture volumes). +- Streamlined ilReadUncompBmp() in bmp.c a lot. +- The targa functions now skip over the image id instead of allocating memory for it, reading it, then immediately freeing the memory. +- Implemented ilTexImage2D and ilTexSubImage2D functions. +- Changed all loading functions and functions that update iCurImage. The snippet of code that did this previously was like this: + Image = ilNewImage(Width, Height, Depth, Bpp); + if (Image == NULL) { + ilSetError(IL_OUT_OF_MEMORY); + return GL_FALSE; + } + ilCloseImage(iCurImage); + ilSetCurImage(Image); +Now the code is like: + if (!ilTexImage2D(Width, Height, Depth, Bpp, GL_RGB, NULL)) { + ilSetError(IL_OUT_OF_MEMORY); + return GL_FALSE; + } +- Fixed .bmp support to correctly skip padding. +- Found out .pcx support is pretty shoddy...I will rewrite it soon. + - Rewrote the .pcx reading function iUncompressPcx from scratch...works perfectly. =] Sometimes it's just best to give something a fresh approach. +- Added .pcx validity test functions. +- Changed .raw functions to take Depth as an parameter. +- Changed from absolute to relative paths for the test .exe's in the MSVC++ project settings. +- Added back in MakeGLCompliant() to opengl.c of ilut. Finally got WindowTest to display images with dimensions that are not powers of 2, as MakeGLCompliant() automagically converts the texture to the appropriate dimensions. The only foreseeable problem is if the texture is greater than 256x256, because the VooDoo series of cards may choke and die. Is there an elegant way around this? Maybe I could introduce a new ilDisable/ilEnable() enum. I'm using glGetIntegerv(GL_MAX_TEXTURE_SIZE, &MaxTexW); as a temporary hack right now. +- Worked some more on iConvertImage() and performed the first test - converting from rgb to luminance, and it works. =] The values I used for converting are based on the NTSC values for television and were obtained from http://www.opengl.org/Coding/KilgardTechniques/oglpitfall/oglpitfall.html, section 6. +- Changed the #define IL_ILLEGAL_PARAM to IL_INVALID_PARAM. Maybe I should just use IL_INVALID_VALUE? +- Added #pragma comment(linker, "/NODEFAULTLIB:libc") to openil\internal.h to get rid of that damn warning. +- Cleaned-up openilut\opengl.c a little bit and got rid of all those erraneous commented-out functions. Also wrapped wglGetProcAddress() in an #ifdef _WIN32/#endif pair. Also flips the texture if the origin is different than the current OpenIL origin to match (will if the user sets it correctly) OpenGL's origin. +- Added ilGetPalBaseType() in utility.c. +- Added support for Dr. Halo palettes (always output with .cut files). +- Added back in png.c and png.h to the project. +- Changed dll.c to main.c and wrapped the DllMain in an #ifdef/#endif pair. +- Made a makefile for Djgpp. It's missing the .c files that require an external library to operate, but they can be added back in easily (not using dos edit!). It has been tested to create appropriate output, but has yet to be tested in an actual program. +- Added an \objs folder for each OpenIL* dir for Djgpp compile. +- Found out IL_PACKSTRUCT needs to come before the name of the struct instead of after...changed it in all files that use IL_PACKSTRUCT. =] +- Fixed an extremely harmful memory problem in sgi.c in iReadRleSgi() where I was malloc'ing only Head->ZSize instead of Head->ZSize * sizeof(GLubyte*). Took me a few hours to find that one...the VC++ debugger didn't help much at all. =/ Rewrote iGetScanLine() to not use iExpandScanLine() and got rid of iExpandScanLine(). +- Started on iff.c, my new image format (oh gawd, not another one =), but then I found out later that .iff is already a graphics format from the Amiga. Need to find a new extension... +- Changed png.c to use libpng's png_set_read_fn(). Added validity-checking functions for png's. + + +1.1.9a +------ + +- Changed the screenshot functions in ilut. +- Changed the WindowTest around some. + + +1.1.8a +------ + +- Added back a few loading formats that were inadvertedly removed in the 1.01a release. +- Worked some on the empty iConvertImage function and wrote an ilConvertImage function. There's a lot more work to do on iConvertImage. +- Replaced false and true with GL_FALSE and GL_TRUE, respectively. +- Added back in .jpg support. +- Added in .tif support with the help of libtiff. +- Added in .col support. +- Improved .ppm and .pgm support considerably - also added .pbm support (btw, psp4 does not output proper binary .pbm files, so I couldn't test it well =/ ). +- ilSaveImage added. +- .pic, .pcd and .cut loading added. +- Changed .pcx to be in rgb order (had it as bgr for the palette). +- Added utility.cpp and functions in it. +- Updated ilu's error strings. +- Updated ilCloseImage to take heed of mipmaps, extra and chained images (none of which are used yet but may be soon enough...). + + +1.0.1a +------ + +Restructured lots of the library so that it now uses an image stack (in imagestack.*). Now images have to be bound before being used. All loading functions now load directly into the stack. + + +0.0.1a - First release +--------------------- + +Released in sorta bad condition with little documentation. diff --git a/DevIL/README b/DevIL/README new file mode 100644 index 00000000..a043a64e --- /dev/null +++ b/DevIL/README @@ -0,0 +1,176 @@ +Developer's Image Library version 1.7.8 Readme, Notes and Quick Use +------------------------------------------------------------------- + + DevIL song: "la la la, a cross-platform image library utilizing a + simple syntax to load, save, convert, manipulate, filter and display + a variety of images with ease, la la la" + + +What is it? +----------- + +DevIL is an Open Source image library whose distribution is done under the +terms of the GNU LGPL license. See the COPYING file for more details. +DevIL offers you a simple way to implement loading, manipulating, filtering, +converting, displaying, saving from/to several different image formats in your +own project. + + +Where can I find it? +-------------------- + +DevIL can be found at http://openil.sourceforge.net + + +How do I build and install the 3 libraries ? +----------------------------------------- + +*nix users should read README.unix +VisualC users should read README.win +Cygwin users should read README.cygwin +MacOSX users should read README.macosx + +PS: *nix stands for GNU/Linux, *BSD, SunOS/Solaris and perhaps some more. + + +More Extensive Documentation +---------------------------- + +This file is only a quick guide to point you to more detailed information on +how to use DevIL. More extensive documentation can currently be found on the +DevIL site at http://openil.sf.net and in the /Docs directory in a normal +install. + + +Why the hell another image library? +----------------------------------- + +I have never seen an image library that can do everything DevIL does. Sure, +various different libraries can do part of what DevIL can do as well or even +better, but I wanted a simple to use library that encompassed all of these +features. I also wanted an extremely portable image library that could be used +from a variety of languages and utilized the OpenGL syntax. + + +Basic Readme +------------ + +Most anything stated in this document applies to DevIL as well as DevILU and +DevILUT, unless otherwise stated. (This file is best viewed with word wrap on.) + + +Errors: +------- + +All errors generated inside DevIL, along with illegal parameters passed to +DevIL functions are caught and passed to ilSetError(), an internal library +function. The calling program can call ilGetError() to get the value of the +error generated. Error types are defined in il.h, using the 0x501 - 0x5FF +range. ilGetError() will return 0 (IL_NO_ERROR) if no error has occurred. + + +Basic Usage: +------ + +This demonstrates loading an image through DevIL for OpenGL. Don't forget to +call ilInit before you before you do anything: + +#include +#include +#include + +... + +ILuint devilError; + + +ilInit(); + +devilError = ilGetError(); + +if (devilError != IL_NO_ERROR) { + printf ("Devil Error (ilInit: %s\n", iluGetErrorString (devilError)); + exit (2); +} + +.... + +ILuint devilID; + + +ilGenImages(1, &devilID); +ilBindImage(devilID); +ilLoadImage("default1.tga"); // Loads into the current bound image +devilError = ilGetError(); + +if (devilError != IL_NO_ERROR) { + printf ("Devil Error (ilLoadImage: %s\n", iluGetErrorString (devilError)); + exit (2); +} + +.... + +ilutRenderer(IL_OPENGL); // Switch the renderer + +.... + +GLuint openglID, openglError; + + +openglID = ilutGLBindTexImage(); // This generates the texture for you +devilError = ilGetError(); + +if (devilError != IL_NO_ERROR) { + printf ("Error: %s\n", iluGetErrorString (devilError)); + exit (2); +} + +if (openglError != GL_NO_ERROR) { + printf ("Opengl Error (ilutGLBindTexImage): %s\n", gluGetErrorString (openglError)); + exit (2); +} + + + +// Make sure to close the image when you are done with it (though DevIL +// automatically deletes them when the program exits): + +glDeleteTextures(1, &openglID); +ilDeleteImages (1, &devilID); + + +More Examples: +--------- + +The TestIL project is included to test features of DevIL. + +DevIL includes a project called GLTest. This is a simple test of DevIL's +capabilities. All it does it load any image and displays it in a window +created by FreeGlut, which is available on http://freeglut.sourceforge.net. It +is also included to let the user have an idea of what the library can really +be used for. + +Several other test projects are included to test support with various display +APIs. The WindowsTest project is a basic image program that only runs in +Windows right now but showcases several of DevIL's features through various +menus. + +If you want more in-depth tutorials, you can find them on +http://openil.sf.net, or they may be in your installation under the /examples +directory. Documents are also available in the /docs directory. + + +Additional Reading +------------------ + +All image formats used in DevIL have corresponding documents on +http://www.wotsit.org, under the Graphics Files section. These documents +proved invaluable for the creation of this library when there was no library +already available for that image format. + + +Legalese +-------- + +All contents of this file are intellectual property of Denton Woods, +copyright 2001-2008. diff --git a/DevIL/README.bindings b/DevIL/README.bindings new file mode 100644 index 00000000..451cf3f6 --- /dev/null +++ b/DevIL/README.bindings @@ -0,0 +1,27 @@ + + ** BINDING MANUAL ** + + +DevIL library can be binded to many other languages then C using the swig binding interface builder. +In the source distribution in the include/IL directory there are 2 script (build-python and build-lua) used to assist the developer on the building of the bindings for these 2 languages. +The swig interface file is include/IL/DevIL.i +The script have 2 common varibles IL_INCLUDE_PATH and IL_LIB_PATH that must be modified to reflect your installation. + + +*** build-python + +The build-python script builds a python module. To do so it needs that the PYTHON_INCLUDE_PATH and PYTHON_LIB_PATH variables to be set correctly. Remember to se the LD_LIBRARY_PATH (or DYLD_LIBRARY_PATH on OSX) to reflect the location of the library when using the module and the library in not in the default search path. + + +*** build-lua + +The lua build scripts compile a complete lua interpreter with the DevIL commands embedded in it. +It uses the luadevil.c source code which is a copy of lua.c interpreter source code (found in the source distribution of Lua) with 2 little modification (just to print that it has embedded python and to import the code). +This script needs that the LUA_INCLUDE_PATH and the LUA_LIB_PATH to be set correctly. +The script can be configured to build the module for OS X (which requires some changes to be done) + + +Other bindings are supported using the swig utility! + +Dario Meloni +11/02/2007 diff --git a/DevIL/README.macosx b/DevIL/README.macosx new file mode 100644 index 00000000..c841dbe0 --- /dev/null +++ b/DevIL/README.macosx @@ -0,0 +1,40 @@ +How do I compile the library ? +---------------------------------- + +Download and install. In the Unix way it will produce a shared library. +Using the project file for the Apple Developer Tools you can get a framework. +However they are without the external libraries which are needed to be installed. +However the packages are somehow out of date. but anyone can setup a new project easily. +DevIL was packaging them along with the distribution but that's was to hard to mantain +for each update of these libraries. + + +Libraries needed to compile DevIL* : +----------------------------------- + +Needs the same libraries as the *nix version. + +Installation: +------------- +All the libraries can be easiliy installed from source, manually or using +some tools like the fink project or the darwinports project. + +to use fink you must set the environment variables. for some libraries you must have +the PATH correctly set up to execute programs installed with the tools. + +tcsh: +setenv LDFLAGS -L/sw/lib +setenv CFLAGS -I/sw/include -L/sw/lib + +sh: +export LDFLAGS=-L/sw/lib +export CFLAGS=-I/sw/includee -L/sw/lib + +same thing with darwinports +tcsh: +setenv LDFLAGS -L/opt/local/lib +setenv CFLAGS -I/opt/local/include -L/opt/local/lib + +sh: +export LDFLAGS=-L/opt/local/lib +export CFLAGS=-I/opt/local/include -L/opt/local/lib diff --git a/DevIL/README.unix b/DevIL/README.unix new file mode 100644 index 00000000..0498b180 --- /dev/null +++ b/DevIL/README.unix @@ -0,0 +1,60 @@ +How do I compile the 3 libraries? +-------------------------------- + +You will need autoconf, automake and libtool. + +Just type: +autoreconf -i +./configure +make +sudo make install + +If you want to use the ILU and ILUT parts of DevIL, you will want to run +./configure --enable-ILU --enable-ILUT + +If you want configure to install in /usr instead of /usr/local, append +--prefix=/usr to the ./configure line. + +It should find automatically what can (or cannot) be built on your system. Libtool, autoconf and +automake will need to be installed. You may need to copy files from your libtool +into the libtools directory and overwrite ltmain.sh if it will not compile with the +included files. + +NB : ./configure --help gives you all compiling options available for the three + libs. This includes enabling/disabling picture formats, ilut apis. + +Enable/Disable: +All features are basically enabled, and a test will be performed +to verify if is possible to compile them in. If they are explicitly enabled +or disabled no test will occour. + +Compiling under Cygwin or MingW in Windows: +------------------------------------------ + +Run the same commands as above. You will need to have the following packages installed: gcc-core, gcc-mingw-core, gcc-g++, autoconf, automake, libtool. + +Config.h and JasPer: +------------------- + +If compiling with JasPer, you may need to modify config.h so that it does not +redefine things that are defined in JasPer's jas_config.h. PACKAGE, PACKAGE_NAME, +etc. are generated for both projects, since they use a similar configuration +program. If there are conflicts, just comment out the ones in DevIL's config.h. + + +Libraries needed to compile DevIL* : +----------------------------------- + +They are all autodetected by the ./configure script. But if you want to include +one of those formats, you have just to install the corresponding lib : + +(libs listed in libraries.txt) + +or in your distro/port ftp/site/whatever_you_want :-) + + +Installation: +------------- + +If #make succeeded, just type #make install, followed by #ldconfig +(as su, of course) diff --git a/DevIL/README.win b/DevIL/README.win new file mode 100644 index 00000000..57e3e90e --- /dev/null +++ b/DevIL/README.win @@ -0,0 +1,44 @@ +Where do I find the project files ? +----------------------------------------- + +MSVC++ projects are in DevIL\projects\vc8 and DevIL\projects\vc9. +If compiling with Cygwin or MinGW, use the instructions in README.unix. + + +The IL_NO_XXX #define's: +------------------------ + +A user can recompile this library without complete image support in it. For +example, if your project does not use .jpg files, you can uncomment +#define IL_NO_JPG at the top of il/il.h, recompile the library, and no .jpg +support will be added, meaning quicker compiles and a smaller library. + + +The ILUT_USE_XXX #define's: +--------------------------- + +To disable support for a specific API, edit IL/ilut.h and comment the +corresponding #define. Per example, to disable OpenGL functions support, + add // in front of the line that reads: + +#define ILUT_USE_OPENGL + + +Libraries needed to compile DevIL* : +----------------------------------- + +Libraries.txt (included with the DevIL distribution) lists all libraries needed +to properly compile DevIL. + +Precompiled versions and sources of all libraries needed to compile DevIL are +available at http://openil.sourceforge.net/libs/LibCompiled.zip and +http://openil.sourceforge.net/libs/LibSrc.zip , respectively. + + +Installation: +------------- + +Just unzip and compile other libs included if needed. + +Please also refer to MSVC++.txt for further instructions if you are using +Microsoft Visual C++. diff --git a/DevIL/TODO b/DevIL/TODO new file mode 100644 index 00000000..476ce5ec --- /dev/null +++ b/DevIL/TODO @@ -0,0 +1,248 @@ +DevIL TODO: + +----------- + +Denton: + +Bugs: +- Conversion to IL_ALPHA seems to be crashing (WindowsTest.cpp). +- Conversion to IL_ALPHA can be flipped? + + +By next release: + +- NVTT.dll as a delay-loaded DLL. +- Update docs with next DXT code, new mipmap/cubemap access, new SaveL code. +- Update DevIL website with file formats (psd-saving, etc.). +- Add Nebula Device to projects page. +- Add VTF Edit to projects page. +- Add http://vrml.cip.ica.uni-stuttgart.de/dune/install.html to projects page. +- Verify all formats are listed in il_io.c Doxygen documentation. +- http://www.fileformat.info/format/drhalo/sample/index.htm - Check these. +- Update Portable Any Map name in manual and code. http://www.bbhscanners.com/support/infinity_WF/faqs/faq_001.html +- Update http://en.wikipedia.org/wiki/Tagged_Image_File_Format name as above. +- Same with MNG +- Update Targa extensions in manual. +- Update license page on the website. + + +Easier: +- Find out what is different in the VTF headers that are 64 bytes. +- Make DXT1 decompression function that does not do alpha. +- Implement ilIsValid calls for ROT. +- Make sure ilFixImage is called everytime something is loaded. +- Add BLP loading of alpha sizes other than 0 and 1 for BLP2 RAW. +- Add BLP loading of mipmaps for all other types (jpeg will be the hardest). +- Find out why BLP2 files do not follow DXTC specs when width or height < 4. + It looks like they are not wasting space with the small mipmaps. + An example is a 2x8 image in DXT5. Their mipmap length claims to be 16, instead of 32. +- Recompile libtiff with extra options (but not jpeg...). +- Clean up ilSetAlpha. +- DxtcReadColor and DxtcReadColors need to expand the colours from 565 to 888 properly. +- Add faces to WindowsTest. +- Add reading other files in directory to WindowsTest, so you can easily view all files in a dir. +- Finish BLP loading (indexed mipmaps, jpeg data). +- dcraw support +- http://en.wikipedia.org/wiki/2xSaI +- Clean up WDP code. +- Get WDP code to do conversions within the WDP library (check to see if type/format set by user). +- Get WDP code to properly do float, short, etc. +- Make DecompressDXT1 and DecompressDXT1a functions separate (.blp files could use this). +- Keep TPL DXT data. +- DecompressDXT1 (and more) do not set an error if returning IL_FALSE (should be an internal error, I think). +- Add ilIsValidFits* functions to il_io.c. +- Add ilIsValidWdp* functions. +- iGetString may not work properly with Unicode strings. +- Look at adding ilIsValid* for mng, iff, wbmp, wal and pxr. +- Added ilSetError error codes to il_files.c. +- Get rid of check for precache. +- If IL_NO_JP2 is defined, lines 306-307 shouldn't just cause the entire thing to fail. We should just skip that entry. +- Change ilConvertBuffer to be able to convert paletted images as well. +- Fix MSVC8 solutions for text files. +- ilSavePnmF needs to set FName if not called by ilSavePnm. +- Make TPL_CMP case in iLoadTplInternal code more modular (also in il_dds.c). +- Get rid of iluSwapColours call in ilutConvertToSDLSurface. +- Use GL/glext.h. +- Update Eclipse projects. +- Add Code::Blocks projects. +- Check to make sure all VTF formats are supported. +- Look at DDSTextureLoader.cpp for new DDS formats. +- http://www.leunen.com/cbuilder/rotbmp.html +- 3d mipmaps and better 2d: http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=236590&fpart=2 + http://zach.in.tu-clausthal.de/teaching/cg2_07/literatur/frame_buffer_objects.html + http://objectmix.com/graphics/745877-glgeneratemipmapext.html +- Make libsquish and NVTT code compress volume textures (do each slice separately). +- Check .dcx code - does it even load multiple images? +- Make ilBlit either error with color indexed images or work with them. +- iluScale: Make ilTexImage or whatever actually use Temp->Data instead of copying. +- Get rid of globals in il_dds.c and ilu_scale2d.c. +- Make ilApplyPal also work for file streams and lumps. +- Make a version of ilApplyPal where a palette buffer and palette type are specified. +- Renormalize FITS and DICOM files (make it an option?). +- Add scaling functions to IL (and wrappers in ILU). +- Fix DXT2 and DXT4 loading. +- Add _ilLoadExt/_ilSaveExt Unicode in il_states.c. +- XCF (Gimp) support + + +More involved: +- ILinfo struct still has number of images... +- Use loaded mipmaps in OpenGL and DirectX. +- JPEG and PNG in .bmp files? +- It looks like ilSetRead/ilSetWrite don't actually do anything. +- Run Valgrind on library - all functions. +- Make iSaveJp2Internal and iSaveExrInternal work with palettes (make ilConvertBuffer work on palettes as well). +- Make .ico/.icns uses Mipmaps field instead for smaller icons (can icns have multiple images?). +- Work on http://en.wikipedia.org/wiki/Apple_Icon_Image page. +- http://mirrored.xentax.com/gfe/index.html (lots of game graphics formats) +- Strife textures +- Starcraft GRP textures - http://web.archive.org/web/20041011165218/http://user.cs.tu-berlin.de/~mickyk/cv.html +- Commenting out lines 729-731 in pngread.c of libpng (1.2.9?) will allow reading of certain malformed Vista PNG-compressed .ico files with extra data at the end of the stream. An example can be found in test/in and was created using Microangelo. +- Add .ico/.icns saving. +- Readd CMAKE support +- Better static lib support in MSVC++ 8/9 +- Median cut quantization +- Lib EXIF support +- APNG support +- Koala support +- Flashpix (.fpx) support +- Multipage PNM files +- Fortran support +- D language support - There exists a program to convert C headers to D. +- Better DirectX 10 support +- Open URL in WindowsTest not working +- Should probably check for errors in iGetWdpHead and etc... +- ilGetAlpha returns malloc'ed memory that cannot be freed by the caller. +- Support for DX10 .dds files - one new format is found in HDRRendering sample in nVidia DX10 SDK. +- More checks for headers of unknown file types +- Set CompSize in ReadData of il_dds.c for DDS_LINEARSIZE flag? +- Look at resize filters in VTFEdit. +- Get rid of globals in il_dds.c. +- TIFF with JPEG encoding +- Bicubic scaling +- Freebasic support +- Multiple images in FITs files (through extensions). +- Reorder loading/saving in il_io.c +- Get il_vtf.c to do less memory allocation. Just use the precache function. +- In il_gif.c, make sure subimages with offsets will not lead to an overflow. +- il_bmp.c / il_dds.c / il_dds-save.c may not be safe for Big Endian for 16-bit data. +- Change how mipmaps are stored (do not use Next pointer in ILimage). +- Check ASCII PPM code for the ability to read data that wraps around to multiple lines. +- Check return on all ilFixImage calls. +- Printing not working from Windows test. +- Can ilConvertImage deal correctly with signed image formats? +- Add function to create cubemaps. +- Request compressed texture data in ilutGLSetTex2D? +- Upload cubemaps directly to OpenGL/D3D. +- Change some calls (such as in il_tiff.c) to ilGetString to non-Unicode. +- Check saving of Luminance (8 bpp/1 Bpp) BMP +- Check compatibility with all the files in the BMP Suite. +- IL_COLOUR_INDEX: must be implemented in iluReplaceColour(ILubyte Red, ILubyte Green, ILubyte Blue, ILfloat Tolerance); +- iluEqualize must be implemented for various Bpc +- Update the state stack in IL. Right now, it only saves part of the states when you push/pop. +- Redo Compress in il_dds-save.c. +- Check 16-bit images being loaded have their lower bits properly set. An example is the il_dds.c entry on 2009-01-15. +- Fix image loading problems listed on http://www.seriema.net/thumbview/index.php?page=compatibility. +- Look at http://en.wikipedia.org/wiki/Comparison_of_graphics_file_formats +- PNG and JPG compression in .bmp files? +- Scan line table for RLE .tga files. +- Allow more formats for saving .tga (does not do IL_ALPHA for instance) - also in iTargaSize. + Make sure iConvertImage is called. Right now, it would not be. +- XBM support. +- Check XPM support for different types: http://en.wikipedia.org/wiki/XPM_(image_format) +- Find test images for all .tpl formats. +- Create new palette types for luminance, luminance-alpha and alpha (.tpl has luminance-alpha) (also change ilutConvertToSDLSurface and maybe others). +- iGetActiveNum needs to be rewritten somehow to allow for mipmaps under a cubemap in an animation chain (extreme example). +- TPL saving +- Test Windows Mobile code. +- OpenMP support: http://stackoverflow.com/questions/326487/multithreaded-image-processing-in-c + http://www.ddj.com/architect/184405586 +- Shear rotation: http://www.codeproject.com/KB/graphics/rotatebyshear.aspx +- Icon Library (.icl) support. +- Test all DDS types. +- New (DX10) DDS types +- Gamecube BMD and BTI support (http://www.amnoid.de/gc/) +- Conversion from half to int is producing artifacts. +- Support for mp3 frames with Unicode strings + + +Lots of work: +- Linux Unicode support is partially broken. +- Write own .exr routines. +- Native WDP support +- Enable descriptive error strings in IL. +- Librsvg +- Give estimates for buffer sizes for ilSaveL. +- MNG saving +- Metadata +- Thread safe version +- Add flag for determining whether DDS data is outdated. +- TIFF saving to file streams and lumps +- Use fseek/ftell 64-bit? +- Check for any external library pointers that are assumed to be 32-bit. +- Possibly make palettes always 768 (or 1024) bytes so that it is not possible to access outside by bad data? +- Add padding options, so that each line could be DWORD-padded, for instance. +- Add dithering. +- Work on making DevIL more stable. There's probably a few places where I don't check the return value of ilNewImage, for instance. +- Add support for callbacks so that users can create progress meters for loading and saving in their applications. We could extend this idea further and allow cancellation of loading/saving images. +- global use of restricted pointers where available (for now only il_bmp.{c,h} uses it) +- iluScaleColours is BUGGED, doesn't handle the image with the correct type! more Bpc (except luminance and paletted one) +- Add a real Layer facility. +- IL_LUMINANCE_ALPHA support must be tested in ilApplyPal(); +- ilApplyPal should work on any type of image, not only IL_BYTE or IL_UNSIGNED_BYTE +- Look at adding FreeType support to ILU. +- Work on the signed/unsigned conversions a bit more (IL_BYTE versus IL_UNSIGNED_BYTE, etc.). A good link for defining signed formats is http://www.sgi.com/software/opengl/advanced98/notes/node31.html . +- Add TWAIN support. +- Add clipboard and printing support in Linux. +- Finish support for regions in ILU. +- Add support for regions in IL. This could be used to save only a specific portion of an image. +- Add support for user-defined filters (possibly of a user-defined size). +- Add more filters. Some sites to look at are http://www.jasonwaltman.com/thesis/introduction.html http://www.dai.ed.ac.uk/CVonline/transf.htm http://www.fortunecity.com/lavendar/kane/39/ffpg.htm and http://www.opengl.org/developers/documentation/Version1.2/1.2specs/convolution_border_modes.txt . The last link describes ways to handle borders for the convolution filters. It might be worthwhile to allow these kinds of options. +- Possibly add support for other colour spaces besides RGB (CMYK, YUV, etc.) +- Implement a scripting "language" with LUA for ILU. This way, people can generate scripts to run a certain set of filters on all images. +- Look at other rescaling algorithms: +http://java.sun.com/products/java-media/jai/forDevelopers/jai1_0guide/Geom-image-manip.doc.html +http://java.sun.com/products/java-media/jai/forDevelopers/jai1_0guide/Geom-image-manip.doc.html#55431 +http://www.npac.syr.edu/projects/nasa/MILOJE/final/node36.html +http://www.ultranet.com/~aramini/design.html +- ilKeyColor ilAddKey... +- Find a way to make the filters (especially the convolution filters) work in three dimensions. +- Make better versions of the DevIL ports of the NeHe tutorials. Several of the tutorials don't call ilInit, for instance. +- Change parameters of iread to use ILsizei. +- Make sure all bugs in bug tracker are squashed. + + +Questions: +- Should IL_CONV_PAL convert to more than RGB? +- Possibly readd VC6 projects? +- Add BeOS support back in? +- Create Dev-C++/MingW/Cygwin .a files for releases? +- Does ilIsValidTga generate an unncessary IL_INVALID_EXTENSION error? +- Why is IL_HALF even used in ilut_directx9.c? +- Fix problems loading .dds files on Big Endian machines (still a problem or not?) +- Should we be calculating DXT endpoints before converting data to 565 format? +- Use Extreme DXT compression code? +- Support half data internally? +- Will ilDetermineType fail if file reading functions are overriden? +- Is ilSaveCHeader fine with Unicode? +- Should ilFlipSurfaceDxtcData and more work on mipmaps/cubemaps as well? +- Should ilImageToDxtcData work on cubemaps? +- Should we seek back to the initial position on filestreams? +- Should we return the number of bytes read in loading lumps? +- Should we be renormalizing float and double data in FITS files? + + +From old TODO: +For 1.7.0 +- fixed OpenGL Loading (breaks old code which inverted the images) +- iluReplaceColour should have a color to describe which color to set. +- ilBindImage must return a result. It may fail! +- ilInit() call iSetImage0 and ilBindTemp. This shouldn't happen and image names must start from 0 +- Rename iGetIntegervImage to ilGetImageIntegerv and make it public + +Matej: +- Make a test suite (IL ok, now ILU tests) +- Make DevIL parts that require external libraries modular +- Make the library include files correct (fix the config.h problem) +- Look into TIFF loading (support for images with greater bpp should be possible) +- Fix examples diff --git a/DevIL/autogen.sh b/DevIL/autogen.sh new file mode 100755 index 00000000..7bcf6e48 --- /dev/null +++ b/DevIL/autogen.sh @@ -0,0 +1,27 @@ +#!/bin/sh +# Author: originally Meloni Dario +# Now MatÄ›j TÃ½Ä + +# use the -v flag to get all the output +if [ "$1" = "-v" ] ; then + VERBOSE=yes +fi + +log() { + if [ "$VERBOSE" = "yes" ] ; then + $1 + output="" + else + output=$($1 2>&1) + fi + + # show output only in case of errors + if [ $? -ne 0 ] ; then + echo $output + exit 1 + fi +} + +log "autoreconf -i" +exit 0 + diff --git a/DevIL/bin/Makefile.am b/DevIL/bin/Makefile.am new file mode 100644 index 00000000..63f3a258 --- /dev/null +++ b/DevIL/bin/Makefile.am @@ -0,0 +1,104 @@ +all_include = $(srcdir)/../include +devildir = @datadir@/devil +examplesdir = $(devildir)/examples +example_srcdir = ../examples + +AM_CPPFLAGS = -I $(all_include) + +il_library = ../lib/libIL.la +ilu_library = ../lib/libILU.la +ilut_library = ../lib/libILUT.la + +EXTRA_DIST = + +bin_PROGRAMS = +examples_PROGRAMS = + +if BUILD_ILU +bin_PROGRAMS += ilur +endif #BUILD_ILU + +ilur_SOURCES = ../src-ILU/ilur/ilur.c +ilur_LDADD = $(ilu_library) + +if BUILD_EXAMPLES + +examples_PROGRAMS += IL_override IL_read IL_simple + +if BUILD_ILUT + +examples_PROGRAMS += ILUT_cpp_wrapper + +if USE_ALLEGRO +examples_PROGRAMS += ILUT_allegro +endif #USE_ALLEGRO + +if USE_DIRECTX +examples_PROGRAMS += ILUT_d3d ILUT_windows +endif #USE_DIRECTX + +if USE_SDL +examples_PROGRAMS += ILUT_sdl +endif #USE_SDL + +if USE_W32 +examples_PROGRAMS += ILUT_animation +endif #USE_W32 + +if HAVE_GLUT +if USE_X11 +examples_PROGRAMS += ILUT_gl ILUT_volume +endif #USE_X11 +endif #HAVE_GLUT + +endif #BUILD_ILUT + +endif #BUILD_EXAMPLES + +ILUT_allegro_SOURCES = $(example_srcdir)/allegro_example/allegtest.c +ILUT_allegro_CFLAGS = $(alleg_CFLAGS) +ILUT_allegro_LDFLAGS = $(ilut_library) + +ILUT_sdl_SOURCES = $(example_srcdir)/sdl_example/sdl_test.c +ILUT_sdl_CFLAGS = $(SDL_CFLAGS) +ILUT_sdl_LDFLAGS = $(ilut_library) + +ILUT_animation_SOURCES = $(example_srcdir)/animation_example/AnimTest.cpp $(example_srcdir)/animation_example/resource.h $(example_srcdir)/animation_example/AnimTest.rc +#ILUT_animation_CFLAGS = +ILUT_animation_LDFLAGS = $(ilut_library) +EXTRA_DIST += $(example_srcdir)/animation_example/OpenIL.ico + +ILUT_d3d_SOURCES = $(example_srcdir)/direct3d_example/d3dtest.cpp +ILUT_d3d_LDFLAGS = $(ilut_library) + +ILUT_cpp_wrapper_SOURCES = $(example_srcdir)/cpp_wrapper_example/il_wrap.cpp +ILUT_cpp_wrapper_LDFLAGS = $(ilut_library) + +IL_override_SOURCES = $(example_srcdir)/override_example/iotest.c + +ILUT_gl_SOURCES = $(example_srcdir)/opengl_example/gltest.c $(example_srcdir)/opengl_example/gltest.h +ILUT_gl_LDFLAGS = $(ilut_library) + +IL_read_SOURCES = $(example_srcdir)/register_read_example/readtest.c + +IL_simple_SOURCES = $(example_srcdir)/simple_example/simple.c + +if BUILD_ILU +IL_override_LDFLAGS = $(ilu_library) +IL_read_LDFLAGS = $(ilu_library) +IL_simple_LDFLAGS = $(ilu_library) +else #not BUILD_ILU +IL_override_LDFLAGS = $(il_library) +IL_read_LDFLAGS = $(il_library) +IL_simple_LDFLAGS = $(il_library) +endif #not BUILD_ILU + +ILUT_volume_SOURCES = $(example_srcdir)/volume_example/3dtest.h $(example_srcdir)/volume_example/3dtest.c +ILUT_volume_LDFLAGS = $(ilut_library) + +ILUT_windows_SOURCES = $(example_srcdir)/windows_example/BatchConv.cpp $(example_srcdir)/windows_example/WindowsTest.cpp $(example_srcdir)/windows_example/WindowsTest.h $(example_srcdir)/windows_example/resource.h $(example_srcdir)/windows_example/WindowsTest.rc +ILUT_windows_LDFLAGS = $(ilut_library) +EXTRA_DIST += $(example_srcdir)/windows_example/resources/OpenIL.ico + +.rc.o: + $(RC) $(RCFLAGS) $< -o $@ diff --git a/DevIL/cmake/cmake_all.bat b/DevIL/cmake/cmake_all.bat new file mode 100644 index 00000000..1d7fb039 --- /dev/null +++ b/DevIL/cmake/cmake_all.bat @@ -0,0 +1,29 @@ + +rem +rem Try and build a bunch of output files, if you dont have +rem the right compiler setup then that build type will fail +rem this gets you a bunch of msvc project files that you can +rem then use as you see fit. Well thats the theory :) +rem +rem devc, well, mingwin or gcc in general is suported +rem from the unixmakefile option. +rem +rem at the moment vc6 is the only fully tested build but +rem the vc2003 one probably works +rem +rem Borland Makefiles = Generates Borland makefiles. +rem NMake Makefiles = Generates NMake makefiles. +rem Unix Makefiles = Generates standard UNIX makefiles. +rem Visual Studio 6 = Generates Visual Studio 6 project files. +rem Visual Studio 7 = Generates Visual Studio .NET 2002 project +rem files. +rem Visual Studio 7 .NET 2003 = Generates Visual Studio .NET 2003 project +rem files. + +rem call cmake_one.bat devc -G"Unix Makefiles" -D"BUILD_SHARED_LIBS:BOOL=OFF" +rem call cmake_one.bat devc_DLL -G"Unix Makefiles" -D"BUILD_SHARED_LIBS:BOOL=ON" + +call cmake_one.bat vc6 -G"Visual Studio 6" -D"BUILD_SHARED_LIBS:BOOL=OFF" +call cmake_one.bat vc6_DLL -G"Visual Studio 6" -D"BUILD_SHARED_LIBS:BOOL=ON" +call cmake_one.bat vc2003 -G"Visual Studio 7 .NET 2003" -D"BUILD_SHARED_LIBS:BOOL=OFF" +call cmake_one.bat vc2003_DLL -G"Visual Studio 7 .NET 2003" -D"BUILD_SHARED_LIBS:BOOL=ON" diff --git a/DevIL/cmake/cmake_one.bat b/DevIL/cmake/cmake_one.bat new file mode 100644 index 00000000..737e6d6a --- /dev/null +++ b/DevIL/cmake/cmake_one.bat @@ -0,0 +1,6 @@ + +mkdir %1 +cd %1 +cmake %2 %3 ..\.. +cd .. + diff --git a/DevIL/cmake/readme.txt b/DevIL/cmake/readme.txt new file mode 100644 index 00000000..8778c06e --- /dev/null +++ b/DevIL/cmake/readme.txt @@ -0,0 +1,22 @@ +You dont have to use cmake here, obviously, + +check out www.cmake.org for documentation and download + +If you run the cmake_all.bat (windows) you should with a bit of luck +create some project files for use in MSVC of various flavours. This +will depend upon you having the right flavour of MSVC installed and +cmake.exe in the path. + +Note that we need two cmake configured outputs, one for dlls and one +for static linking. I'm gonna take a good look at the cmake stuff +and see if that can be merged (currently that is what the cmake boys +recomend). It doesnt make much diference using cmake then make but +looks bad when using MSVC. + +The devc(mingwin) version doesnt build yet and my 2003 install has +died so I'm only sure the vc6 one works. But thats a start. I will +try and improve on this. Certanly it makes more sense than trying +to maintain MSVC compatability across a number of versions. + + +20040701 : Kriss diff --git a/DevIL/configure.ac b/DevIL/configure.ac new file mode 100644 index 00000000..c427aa78 --- /dev/null +++ b/DevIL/configure.ac @@ -0,0 +1,458 @@ +dnl +dnl Autoconf script for DevIL Library +dnl Originally written by Meloni Dario +dnl rewritten by MatÄ›j TÃ½Ä +dnl + +dnl +dnl configure.ac initialization +dnl we use some macros that are in m4 directory +dnl +AC_INIT([DevIL], + 1.7.8, + [bubla@users.sourceforge.net]) +dnl Minimum Autoconf version +AC_PREREQ(2.52) +dnl What header will be generated by configure script +AC_CONFIG_HEADERS([include/IL/config.h]) +dnl Where are some sources? +AC_CONFIG_SRCDIR([src-IL/src/il_main.c]) +dnl Where are other macro definitions? +AC_CONFIG_MACRO_DIR([m4]) +dnl Where to put various auxiliary files +AC_CONFIG_AUX_DIR([build-aux]) +dnl Libtool init with message that we want to build DLLs +dnl LT_INIT([win32-dll]) +dnl LT_PROG_RC +dnl THE ABOVE IS LIBTOOL INIT IS THE GOOD ONE, BUT MAYBE TOO UP-TO-DATE FOR MOST PEOPLE +AC_PROG_LIBTOOL +AC_LIBTOOL_WIN32_DLL +dnl Automake init with all warnings reported +AM_INIT_AUTOMAKE([-Wall]) + +dnl +dnl Note that the libtool version has nothing to do +dnl with the actual DevIL version, it is a version number +dnl describing the interface version (see libtool doc) +dnl wich only changes when the interface changes +dnl +dnl format is :: +dnl If nothing notable changes, increment revision +dnl current is an interface number +dnl library supports interfaces from current - age to current +dnl +DEVIL_LTVERSION=2:0:1 +AC_SUBST([DEVIL_LTVERSION]) + +dnl +dnl Test build options +dnl +AC_ARG_ENABLE([debug], + [AS_HELP_STRING([--enable-debug], + [Compile a debug version of the library])], + [], + [enable_debug="no"]) + +AC_ARG_ENABLE([release], + [AS_HELP_STRING([--disable-release], + [Compile a debug version of the library, default enabled if not building debug version])], + [], + [enable_release="yes" + test "x$enable_debug" = "xyes" && enable_release="no"]) + +AC_ARG_ENABLE([asm], + [AS_HELP_STRING([--disable-asm], + [Use assembler routines if possible, default enable if not building debug version])], + [], + [enable_asm="yes" + test "x$enable_debug" = "xyes" && enable_asm="no"]) + +dnl Set right flags regarding whether we explicitly debug or release +AS_IF([test "x$enable_release" = "xyes"], + [AS_IF([test "x$CFLAGS" = "x"], + [CFLAGS="-O3"]) + AS_IF([test "x$CXXFLAGS" = "x"], + [CXXFLAGS="-O3"]) ], + [test "x$enable_debug" = "xyes"], + [CFLAGS="-DNOINLINE -Wextra -g -O0" + CXXFLAGS="-DNOINLINE -Wextra -g -O0" + AC_DEFINE([DEBUG], + [], + ["Enable debug code features"]) ]) + +dnl +dnl Basic conf +dnl +SUPPORTED_FORMATS="" +SUPPORTED_API="" +SUPPORTED_EXTENSION="" +AC_REVISION([$Revision: 1.48 $]) +dnl AC_PREFIX_DEFAULT(/usr/local) +AC_CANONICAL_BUILD +AC_CANONICAL_HOST +dnl AC_LANG([C++]) +AC_LANG([C]) +AM_PROG_CC_C_O +AC_PROG_CXX +AC_PROG_MAKE_SET +AC_C_BIGENDIAN + +dnl checks for X are to be done later... +dnl AC_PATH_XTRA + +dnl Settling whether the user will want to build examples or not +AC_ARG_WITH([examples], + [AS_HELP_STRING([--with-examples[[=yes/no]]], + [Whether to build and install examples as well. Default is without examples])], + [], + [with_examples="no"]) +AM_CONDITIONAL([BUILD_EXAMPLES], + [test "x$with_examples" = "xyes"]) + +dnl Do we want monolithic library (DevIL instead of IL, ILU, ILUT). Useful probably only on Windows... Discouraged. +dnl Whether to build IL. You have to anyway :-) +dnl AC_ARG_ENABLE([IL], +dnl [AS_HELP_STRING([--enable-IL[[=yes/no]]], +dnl [Build IL part of DevIL. You that. Default set to yes])], +dnl [], +dnl [enable_IL="yes"]) +enable_IL="yes" +AM_CONDITIONAL([BUILD_IL], + [test "x$enable_IL" = "xyes"]) + +dnl Whether to build ILU... +AC_ARG_ENABLE([ILU], + [AS_HELP_STRING([--enable-ILU[[=yes/no]]], + [Build ILU part of DevIL. Default set to no])], + [], + [enable_ILU="no"]) + +dnl Whether to build ILUT... +AC_ARG_ENABLE([ILUT], + [AS_HELP_STRING([--enable-ILUT[[=yes/no]]], + [Build ILUT part of DevIL. Default set to no. ILU will be built along whether you want it or not since ILUT depends upon it.])], + [], + [enable_ILUT="no"]) +dnl We have to build ILU if we want ILUT as well... +AM_CONDITIONAL([BUILD_ILU], + [test "x$enable_ILU" = "xyes" -o "x$enable_ILUT" = "xyes"]) +AM_CONDITIONAL([BUILD_ILUT], + [test "x$enable_ILUT" = "xyes"]) + +dnl +dnl We want to build ILU, so let's tell it (useful for examples/tests) +dnl while iluErrorString is still in ILU +dnl +AS_IF([test "x$enable_ILU" = "xyes" -o "x$enable_ILUT" = "xyes"], + [AC_DEFINE([ILU_ENABLED],, + [Define if you want to build ILU part of DevIL (used in DevIL examples/tests)]) ]) + +dnl Test for restrict c/c++ keyword +DEVIL_CHECK_RESTRICT + +dnl checking if the -std=gnu99 flag is required +AS_IF([test "x$restrict_keyword" = "xfound"], + [DEVIL_CHECK_RESTRICT_GNU99]) + +dnl must add AC_CACHE_CHECK support where possible + +dnl AM_MAINTAINER_MODE + +dnl Now the phase of testing of extensions... +TEST_EXT([Altivec], + [-faltivec -maltivec], + [vector int vec;vec=vec_splat_u32(0);], + [ALTIVEC_GCC], + [], + [altivec]) + +TEST_EXT([SSE], + [-msse], + [__m128 v;v=_mm_sub_ss(v,v);], + [SSE], + [#include ], + [sse]) + +TEST_EXT([SSE2], + [-msse2], + [__m128i v;v=_mm_add_epi32(v,v);], + [SSE2], + [#include ], + [sse2]) + +TEST_EXT([SSE3], + [-msse3], + [__m128d v;v=_mm_addsub_pd(v,v);], + [SSE3], + [#include ], + [sse3]) + +dnl Do we want to use ASM routines? +AS_IF([test "x$enable_asm" = "xyes"], + [TEST_ASM([i[[3456]]86*], + [X86_ASM], + [GCC_X86_ASM], + [x86]) + TEST_ASM([x86_64*], + [X86_64_ASM], + [GCC_X86_64_ASM], + [x86_64]) + TEST_ASM([powerpc*], + [PPC_ASM], + [GCC_PCC_ASM], + [ppc]) + AS_IF([test -n "$SUPPORTED_EXTENSION"], + [AC_DEFINE([IL_INLINE_ASM], + [1], + [Define if you can support at least some ASM]) ]) ]) + +dnl +dnl Memory alignment functions +dnl +AC_CHECK_FUNC([valloc], + [AC_DEFINE([VALLOC], + [1], + [define if you have valloc memory allocation]) ]) +AC_CHECK_FUNC([posix_memalign], + [AC_DEFINE([POSIX_MEMALIGN], + [1], + [define if you have posix_memalign memory allocation]) ]) + +AC_CHECK_FUNC([memalign], + [AC_DEFINE([MEMALIGN], + [1], + [define if you have memalign memory allocation]) ]) + +AC_CHECK_HEADER([mm_malloc.h], + [AC_DEFINE([MM_MALLOC], + [1], + [define if you have mm_malloc.h header]) ]) + +dnl +dnl Libraries development checking +dnl +AC_ARG_WITH([zlib], + [AC_HELP_STRING([--with-zlib[[=yes/no]]], + [Do wou want to use zlib?])], + [], + [enable_zlib="yes"]) + +AS_IF([test "x$enable_zlib" = "xyes"], + [AC_CHECK_HEADER([zlib.h], + [use_z="yes"], + [use_z="no"]) + AS_IF([test "$enable_zlib" = "yes"], + [AC_CHECK_LIB([z], + [main]) ]) ]) + +dnl +dnl We need to link in math stuff, maybe we have to do it manually here... +dnl +AC_CHECK_LIB([m], + [main]) + +dnl +dnl DevIL now supports a lot of game image formats. +dnl Some people may not like it, so let's give'em a choice! +dnl +AC_ARG_ENABLE([game-formats], + [AS_HELP_STRING([--enable-game-formats[[=yes/no]]], + [Enable support for various game formats. Some people may consider that redundant. (default=yes)]) ], + [], + [enable_game_formats="yes"]) +AS_IF([test "x$enable_game_formats" = "xno"], + [AC_DEFINE([IL_NO_GAMES],, + [Define if you want to disable support for various game formats]) ]) + +dnl +dnl Ask here whether the user wants to support a format, optionally do some tests whether it can be supported +dnl +TEST_FORMAT([blp], [BLP], [BLP is the texture format for Blizzard games.]) +TEST_FORMAT([bmp], [BMP], [BMP is a standard Windows bitmap.]) +TEST_FORMAT([dcx], [DCX], [DCX is a multi-page PCX file.]) +TEST_FORMAT([dds], [DDS], [DDS (DirectDraw Surface) is used by DirectX to load images (usually DXTC).]) +TEST_FORMAT([dicom], [DICOM], [DICOM (Digital Imaging and Communications in Medicine) is used extensively in medical imaging.]) +TEST_FORMAT([doom],[WAD], [WAD is the format for graphics in the original DooM I/II.]) +TEST_FORMAT([exr], [EXR], [EXR is a HDR image file format standardized by Industrial Light and Magic. OpenEXR powered], [SETTLE_OPENEXR]) +TEST_FORMAT([fits], [FITS], [FITS (Flexible Image Transport System) is used for storing scientific images and is used extensively in astronomy.]) +TEST_FORMAT([gif], [GIF], [GIF is lossy and proprietary format used mainly to make animations]) +TEST_FORMAT([hdr], [HDR], [HDR is the Radiance High Dynamic Range format, using more bits per channel than normal.]) +TEST_FORMAT([icns],[ICNS], [ICNS is the icon format for the Mac OS X operation system.]) +TEST_FORMAT([icon],[ICON], [ICO is the icon format for the Windows operating system.]) +TEST_FORMAT([iff], [IFF], [IFF (Interchange File Format) is used to transfer images between software from different companies.]) +TEST_FORMAT([ilbm], [ILBM], [ILBM (Amiga Interleaved BitMap Format).]) +TEST_FORMAT([iwi], [IWI], [IWI is the Infinity Ward Image format used in the Call of Duty games.]) +TEST_FORMAT([jpeg],[JPG], [JPEG is most common lossy format. libjpeg powered], [SETTLE_JPEG]) +TEST_FORMAT([jp2], [JP2], [JP2 (JPEG 2000) is a better, but not so widespread, alternative to JPEG. JasPer powered], [SETTLE_JASPER]) +TEST_FORMAT([lcms],[LCMS], [],[SETTLE_LCMS]) +TEST_FORMAT([lif], [LIF], [LIF is the image format of the game Homeworld.]) +TEST_FORMAT([mdl], [MDL], [MDL is the format for models in the game Half-Life.]) +TEST_FORMAT([mng], [MNG], [MNG is basically the animated version of PNG but is not widespread.], [SETTLE_MNG]) +TEST_FORMAT([mp3], [MP3], [MP3 (MPEG-1 Audio Layer 3) sometimes have images in them, such as cover art.]) +TEST_FORMAT([pcx], [PCX], [PCX is one of the first widely accepted DOS imaging standards]) +TEST_FORMAT([pcd], [PCD], [PCD is the Kodak PhotoCD format.]) +TEST_FORMAT([pic], [PIC], [PIC is used by SoftImage software.]) +TEST_FORMAT([pix], [PIX], []) +TEST_FORMAT([png], [PNG], [PNG is a smart, loseless and even open format. libpng powered.], [SETTLE_PNG]) +TEST_FORMAT([pnm], [PNM], [PNM (Portable aNy Map format) is considered the least-common-denominator for converting pixmap, graymap, or bitmap files between different platforms.]) +TEST_FORMAT([psd], [PSD], [PSD is the PhotoShop native file format.]) +TEST_FORMAT([psp], [PSP], [PSP is the Paint Shop Pro native file format.]) +TEST_FORMAT([pxr], [PXR], [PXR is used by Pixar.]) +TEST_FORMAT([raw], [RAW], [RAW is simply raw data.]) +TEST_FORMAT([rot], [ROT], [ROT is the image format for the game Homeworld 2.]) +TEST_FORMAT([sgi], [SGI], [SGI is the native raster graphics file format for Silicon Graphics workstations]) +TEST_FORMAT([sun], [SUN], [SUN is the image format used on Sun's operating systems.]) +TEST_FORMAT([texture], [TEXTURE], [TEXTURE is the format used in Medieval II: Total War (similar to DDS).]) +TEST_FORMAT([tga], [TGA], [TGA (aka TARGA file format) has been used mainly in games. It is open and simple.]) +TEST_FORMAT([tiff],[TIF], [TIFF is a lossless format supporting greater color depths. libtiff powered], [SETTLE_TIFF]) +TEST_FORMAT([tpl], [TPL], [TPL is the format used by many GameCube and Wii games.]) +TEST_FORMAT([utx], [UTX], [UTX is the format used in the Unreal Tournament game series.]) +TEST_FORMAT([vtf], [VTF], [VTF (Valve Texture Format) is used by games based on Valve's Source engine.]) +TEST_FORMAT([wal], [WAL], [WAL is the image format used for the game Quake 2.]) +TEST_FORMAT([wbmp], [WBMP], [WBMP (Wireless Application Protocol Bitmap) is a monochrome graphics file format optimized for mobile computing devices]) +TEST_FORMAT([wdp], [WDP], [WDP is Microsoft's successor to JPEG, able to store many different image types either lossy or losslessly, also known as HD Photo.]) +TEST_FORMAT([xpm], [XPM], [XPM (X PixMap) is an ASCII-based image used in X Windows.]) + +dnl +dnl Give users chance to disable check for these two libraries that can't be disabled +dnl by any other means... +dnl +AC_ARG_WITH([libsquish], + [AS_HELP_STRING([--with-squish[[=yes/no]]], + [Do you want to use the squish library if possible? (enables HW accelerated DXT compression, default="yes")]) ], + [], + [with_libsquish="yes"]) +AS_IF([test "x$with_libsquish" = "xyes"], + [DEVIL_CHECK_LIBSQUISH]) + +AC_ARG_WITH([nvtt], + [AS_HELP_STRING([--with-nvtt[[=yes/no]]], + [Do you want to use the Nvidia texture tools if possible? (enables GPU accelerated image manipulation, default="yes")]) ], + [], + [with_nvtt="yes"]) +AS_IF([test "x$with_nvtt" = "xyes"], + [DEVIL_CHECK_NVIDIA_TEXTOOLS]) + +dnl +dnl ILUT APIs library checking +dnl +AS_IF([test "x$enable_ILUT" = "xyes"], + [SETTLE_ALLEGRO + SETTLE_DX8 + SETTLE_DX9 + SETTLE_OPENGL + SETTLE_SDL + SETTLE_W32 + SETTLE_X11]) + +dnl +dnl AM_COND_IF([condition],[do-if-true]) has to be kept in sync with examples/Makefile.am +dnl The AM_COND_IF seems to be too new at the moment, let's wait a little bit till things settle... +dnl + +dnl AM_COND_IF([BUILD_ILU], +AS_IF([test "x$enable_ILU" != "xyes"], + [EXAMPLES_TO_BUILD="$EXAMPLES_TO_BUILD IL_override IL_read IL_simple"]) + +AS_IF([test "x$enable_ILU" = "xyes"], + [EXAMPLES_TO_BUILD="$EXAMPLES_TO_BUILD ILU_override ILU_read ILU_simple"]) + +dnl AM_COND_IF([BUILD_ILUT], +AS_IF([test "x$enable_ILUT" = "xyes"], + [EXAMPLES_TO_BUILD="$EXAMPLES_TO_BUILD ILUT_cpp_wrapper"]) + +AM_CONDITIONAL([USE_ALLEGRO], + [test "x$use_allegro" = "xyes"]) +dnl AM_COND_IF([USE_ALLEGRO], +AS_IF([test "x$use_allegro" = "xyes"], + [EXAMPLES_TO_BUILD="$EXAMPLES_TO_BUILD ILUT_allegro"]) + +AM_CONDITIONAL([USE_DIRECTX8], + [test "x$use_directx8" = "xyes"]) + +AM_CONDITIONAL([USE_DIRECTX9], + [test "x$use_directx9" = "xyes"]) + +AM_CONDITIONAL([USE_DIRECTX], + [test "x$use_directx8" = "xyes" -o "x$use_directx9" = "xyes"]) +dnl AM_COND_IF([USE_DIRECTX], +AS_IF([test "x$use_directx8" = "xyes" -o "x$use_directx9" = "xyes"], + [EXAMPLES_TO_BUILD="$EXAMPLES_TO_BUILD ILUT_d3d ILUT_windows"]) + +AM_CONDITIONAL([USE_OPENGL], + [test "x$use_ogl" = "xyes"]) + +AM_CONDITIONAL([HAVE_GLUT], + [test "x$have_glut" = "xyes"]) + +AM_CONDITIONAL([USE_SDL], + [test "x$use_sdl" = "xyes"]) +dnl AM_COND_IF([USE_SDL], +AS_IF([test "x$use_sdl" = "xyes"], + [EXAMPLES_TO_BUILD="$EXAMPLES_TO_BUILD ILUT_sdl"]) + +AM_CONDITIONAL([USE_W32], + [test "x$use_w32" = "xyes"]) +dnl AM_COND_IF([USE_W32], +AS_IF([test "x$use_w32" = "xyes"], + [EXAMPLES_TO_BUILD="$EXAMPLES_TO_BUILD ILUT_animation"]) + +AM_CONDITIONAL([USE_X11], + [test "x$use_x11" = "xyes"]) +#this is instedad AM_COND_IF([USE_OPENGL && USE_X11]) +AS_IF([test "x$have_glut" = "xyes" -a "x$use_x11" = "xyes"], + [EXAMPLES_TO_BUILD="$EXAMPLES_TO_BUILD ILUT_gl ILUT_volume"]) + +dnl Win32 +AS_CASE([$host], + [*mingw32*], + [PLATFORM="MINGW32"], + [*cygwin*], + [ADD_CFLAGS([-mno-cygwin]) + LIBILUT_WIN32LIBPATH="-L/usr/lib/w32api" + PLATFORM="CYGWIN"], + [*darwin*], + [AC_DEFINE([MAX_OS_X], + [], + [Building on Mac OS X]) + PLATFORM="OSX"], + [*linux*], + [PLATFORM="LINUX"]) +AC_SUBST([PLATFORM]) + +AM_CONDITIONAL([WINDOWS_BUILD], + [test "x$PLATFORM" = "xMINGW32" -o "x$PLATFORM" = "xCYGWIN"]) + +dnl Final substitution +AC_SUBST([GENERAL_CFLAGS]) +AC_SUBST([IL_CFLAGS]) +AC_SUBST([IL_LIBS]) +AC_SUBST([ILU_CFLAGS]) +AC_SUBST([ILU_LIBS]) +AC_SUBST([ILUT_CFLAGS]) +AC_SUBST([ILUT_LIBS]) +AC_SUBST([LIBILUT_WIN32LIBPATH]) +AC_SUBST([SUPPORTED_FORMATS]) + +dnl +dnl Ouput files to generate +dnl note: keep the list on one line separated by single spaces +dnl (otherwise MSYS compilation breaks) +AC_CONFIG_FILES([Makefile + lib/Makefile + bin/Makefile + test/Makefile + docs/Makefile + data/Makefile + data/IL.pc data/ILU.pc data/ILUT.pc + test/format_test/format_checks.sh test/format_test/ilu_checks.sh]) +dnl projects/Makefile]) +# src-IL/Makefile src-IL/src/Makefile src-IL/include/Makefile src-ILU/Makefile src-ILU/src/Makefile src-ILU/include/Makefile src-ILUT/Makefile src-ILUT/src/Makefile src-ILUT/include/Makefile include/Makefile include/IL/Makefile +AC_OUTPUT + +dnl And a nice report in the end! +IL_REPORT +ILU_REPORT +ILUT_REPORT +EXTENSIONS_REPORT +EXAMPLES_REPORT diff --git a/DevIL/configure.bat b/DevIL/configure.bat new file mode 100755 index 00000000..01770751 --- /dev/null +++ b/DevIL/configure.bat @@ -0,0 +1,9 @@ +@echo off +echo Generating include/IL/config.h based on what your system has installed... +copy include\IL\config.h.win include\IL\config.h +echo Done. +echo. +echo Please check include/IL/config.h to make sure that it has +echo set the appropriate #defines. +echo. +pause diff --git a/DevIL/cpp wrapper/Cpp Wrapper.dsp b/DevIL/cpp wrapper/Cpp Wrapper.dsp new file mode 100644 index 00000000..4f2b6db9 --- /dev/null +++ b/DevIL/cpp wrapper/Cpp Wrapper.dsp @@ -0,0 +1,101 @@ +# Microsoft Developer Studio Project File - Name="Cpp Wrapper" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=Cpp Wrapper - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "Cpp Wrapper.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "Cpp Wrapper.mak" CFG="Cpp Wrapper - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "Cpp Wrapper - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "Cpp Wrapper - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "Cpp Wrapper - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../lib" +# PROP Intermediate_Dir "obj" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"../lib\il_wrap.lib" + +!ELSEIF "$(CFG)" == "Cpp Wrapper - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "../lib/debug" +# PROP Intermediate_Dir "obj/debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"../lib/debug\il_wrap.lib" + +!ENDIF + +# Begin Target + +# Name "Cpp Wrapper - Win32 Release" +# Name "Cpp Wrapper - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\il_wrap.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\include\il\il_wrap.h +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/cpp wrapper/Cpp Wrapper.mak b/DevIL/cpp wrapper/Cpp Wrapper.mak new file mode 100644 index 00000000..4d081426 --- /dev/null +++ b/DevIL/cpp wrapper/Cpp Wrapper.mak @@ -0,0 +1,262 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on Cpp Wrapper.dsp +!IF "$(CFG)" == "" +CFG=Cpp Wrapper - Win32 Debug +!MESSAGE No configuration specified. Defaulting to Cpp Wrapper - Win32 Debug. +!ENDIF + +!IF "$(CFG)" != "Cpp Wrapper - Win32 Release" && "$(CFG)" != "Cpp Wrapper - Win32 Debug" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "Cpp Wrapper.mak" CFG="Cpp Wrapper - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "Cpp Wrapper - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "Cpp Wrapper - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "Cpp Wrapper - Win32 Release" + +OUTDIR=.\../lib +INTDIR=.\obj +# Begin Custom Macros +OutDir=.\../lib +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\il_wrap.lib" + +!ELSE + +ALL : "OpenILUT - Win32 Release" "OpenILU - Win32 Release" "OpenIL - Win32 Release" "$(OUTDIR)\il_wrap.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"OpenIL - Win32 ReleaseCLEAN" "OpenILU - Win32 ReleaseCLEAN" "OpenILUT - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\il_wrap.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(OUTDIR)\il_wrap.lib" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP_PROJ=/nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\Cpp Wrapper.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\il_wrap.lib" +LIB32_OBJS= \ + "$(INTDIR)\il_wrap.obj" \ + "$(OUTDIR)\DevIL.lib" \ + "$(OUTDIR)\ilu.lib" \ + "$(OUTDIR)\ilut.lib" + +"$(OUTDIR)\il_wrap.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ELSEIF "$(CFG)" == "Cpp Wrapper - Win32 Debug" + +OUTDIR=.\../lib/debug +INTDIR=.\obj/debug +# Begin Custom Macros +OutDir=.\../lib/debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\il_wrap.lib" + +!ELSE + +ALL : "OpenILUT - Win32 Debug" "OpenILU - Win32 Debug" "OpenIL - Win32 Debug" "$(OUTDIR)\il_wrap.lib" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"OpenIL - Win32 DebugCLEAN" "OpenILU - Win32 DebugCLEAN" "OpenILUT - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\il_wrap.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\il_wrap.lib" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /Fp"$(INTDIR)\Cpp Wrapper.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\Cpp Wrapper.bsc" +BSC32_SBRS= \ + +LIB32=link.exe -lib +LIB32_FLAGS=/nologo /out:"$(OUTDIR)\il_wrap.lib" +LIB32_OBJS= \ + "$(INTDIR)\il_wrap.obj" \ + "$(OUTDIR)\DevIL-d.lib" \ + "$(OUTDIR)\ilu-d.lib" \ + "$(OUTDIR)\ilut-d.lib" + +"$(OUTDIR)\il_wrap.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) + $(LIB32) @<< + $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("Cpp Wrapper.dep") +!INCLUDE "Cpp Wrapper.dep" +!ELSE +!MESSAGE Warning: cannot find "Cpp Wrapper.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "Cpp Wrapper - Win32 Release" || "$(CFG)" == "Cpp Wrapper - Win32 Debug" +SOURCE=.\il_wrap.cpp + +"$(INTDIR)\il_wrap.obj" : $(SOURCE) "$(INTDIR)" + + +!IF "$(CFG)" == "Cpp Wrapper - Win32 Release" + +"OpenIL - Win32 Release" : + cd "\ImageLib\OpenIL" + $(MAKE) /$(MAKEFLAGS) /F .\OpenIL.mak CFG="OpenIL - Win32 Release" + cd "..\Cpp Wrapper" + +"OpenIL - Win32 ReleaseCLEAN" : + cd "\ImageLib\OpenIL" + $(MAKE) /$(MAKEFLAGS) /F .\OpenIL.mak CFG="OpenIL - Win32 Release" RECURSE=1 CLEAN + cd "..\Cpp Wrapper" + +!ELSEIF "$(CFG)" == "Cpp Wrapper - Win32 Debug" + +"OpenIL - Win32 Debug" : + cd "\ImageLib\OpenIL" + $(MAKE) /$(MAKEFLAGS) /F .\OpenIL.mak CFG="OpenIL - Win32 Debug" + cd "..\Cpp Wrapper" + +"OpenIL - Win32 DebugCLEAN" : + cd "\ImageLib\OpenIL" + $(MAKE) /$(MAKEFLAGS) /F .\OpenIL.mak CFG="OpenIL - Win32 Debug" RECURSE=1 CLEAN + cd "..\Cpp Wrapper" + +!ENDIF + +!IF "$(CFG)" == "Cpp Wrapper - Win32 Release" + +"OpenILU - Win32 Release" : + cd "\ImageLib\OpenILU" + $(MAKE) /$(MAKEFLAGS) /F .\OpenILU.mak CFG="OpenILU - Win32 Release" + cd "..\Cpp Wrapper" + +"OpenILU - Win32 ReleaseCLEAN" : + cd "\ImageLib\OpenILU" + $(MAKE) /$(MAKEFLAGS) /F .\OpenILU.mak CFG="OpenILU - Win32 Release" RECURSE=1 CLEAN + cd "..\Cpp Wrapper" + +!ELSEIF "$(CFG)" == "Cpp Wrapper - Win32 Debug" + +"OpenILU - Win32 Debug" : + cd "\ImageLib\OpenILU" + $(MAKE) /$(MAKEFLAGS) /F .\OpenILU.mak CFG="OpenILU - Win32 Debug" + cd "..\Cpp Wrapper" + +"OpenILU - Win32 DebugCLEAN" : + cd "\ImageLib\OpenILU" + $(MAKE) /$(MAKEFLAGS) /F .\OpenILU.mak CFG="OpenILU - Win32 Debug" RECURSE=1 CLEAN + cd "..\Cpp Wrapper" + +!ENDIF + +!IF "$(CFG)" == "Cpp Wrapper - Win32 Release" + +"OpenILUT - Win32 Release" : + cd "\ImageLib\OpenILUT" + $(MAKE) /$(MAKEFLAGS) /F .\OpenILUT.mak CFG="OpenILUT - Win32 Release" + cd "..\Cpp Wrapper" + +"OpenILUT - Win32 ReleaseCLEAN" : + cd "\ImageLib\OpenILUT" + $(MAKE) /$(MAKEFLAGS) /F .\OpenILUT.mak CFG="OpenILUT - Win32 Release" RECURSE=1 CLEAN + cd "..\Cpp Wrapper" + +!ELSEIF "$(CFG)" == "Cpp Wrapper - Win32 Debug" + +"OpenILUT - Win32 Debug" : + cd "\ImageLib\OpenILUT" + $(MAKE) /$(MAKEFLAGS) /F .\OpenILUT.mak CFG="OpenILUT - Win32 Debug" + cd "..\Cpp Wrapper" + +"OpenILUT - Win32 DebugCLEAN" : + cd "\ImageLib\OpenILUT" + $(MAKE) /$(MAKEFLAGS) /F .\OpenILUT.mak CFG="OpenILUT - Win32 Debug" RECURSE=1 CLEAN + cd "..\Cpp Wrapper" + +!ENDIF + + +!ENDIF + diff --git a/DevIL/cpp wrapper/Cpp Wrapper.vcproj b/DevIL/cpp wrapper/Cpp Wrapper.vcproj new file mode 100644 index 00000000..b367371b --- /dev/null +++ b/DevIL/cpp wrapper/Cpp Wrapper.vcproj @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/cpp wrapper/il_wrap.cpp b/DevIL/cpp wrapper/il_wrap.cpp new file mode 100644 index 00000000..676070dd --- /dev/null +++ b/DevIL/cpp wrapper/il_wrap.cpp @@ -0,0 +1,885 @@ +#define _IL_WRAP_BUILD_LIB +#include + +//#define TEST_WRAPPER // Comment-out to get rid of main() + +#ifdef TEST_WRAPPER +#include + +int main(int argc, char **argv) +{ + if (argc < 2) { + cout << "Please specify a filename." << endl; + return 1; + } + + ilImage Image(argv[1]); + + cout << Image.Width() << ' ' << Image.Height() << ' ' << (ILuint)Image.Bpp() << endl; + + ilEnable(IL_FILE_OVERWRITE); + + Image.Save("test.tga"); + + return 0; +} +#endif + + +// +// +// ILIMAGE +// +// + +ilImage::ilImage() +{ + this->Id = 0; + //this->iStartUp(); + this->iGenBind(); + return; +} + + +ilImage::ilImage(char *FileName) +{ + this->Id = 0; + //this->iStartUp(); + this->iGenBind(); + ilLoadImage(FileName); + return; +} + + +ilImage::ilImage(const ilImage &Image) +{ + this->Id = 0; + //this->iStartUp(); + this->iGenBind(); + *this = Image; + return; +} + + +ilImage::~ilImage() +{ + if (this->Id) + ilDeleteImages(1, &this->Id); + this->Id = 0; + return; +} + + +ILboolean ilImage::Load(char *FileName) +{ + this->iGenBind(); + return ilLoadImage(FileName); +} + + +ILboolean ilImage::Load(char *FileName, ILenum Type) +{ + this->iGenBind(); + return ilLoad(Type, FileName); +} + + +ILboolean ilImage::Save(char *FileName) +{ + this->iGenBind(); + return ilSaveImage(FileName); +} + + +ILboolean ilImage::Save(char *FileName, ILenum Type) +{ + this->iGenBind(); + return ilSave(Type, FileName); +} + + + +// +// ImageLib functions +// + +ILboolean ilImage::ActiveImage(ILuint Number) +{ + if (this->Id) { + this->Bind(); + return ilActiveImage(Number); + } + return IL_FALSE; +} + + +ILboolean ilImage::ActiveLayer(ILuint Number) +{ + if (this->Id) { + this->Bind(); + return ilActiveLayer(Number); + } + return IL_FALSE; +} + + +ILboolean ilImage::ActiveMipmap(ILuint Number) +{ + if (this->Id) { + this->Bind(); + return ilActiveMipmap(Number); + } + return IL_FALSE; +} + + +ILboolean ilImage::Clear() +{ + if (this->Id) { + this->Bind(); + return ilClearImage(); + } + return IL_FALSE; +} + + +ILvoid ilImage::ClearColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha) +{ + ilClearColour(Red, Green, Blue, Alpha); + return; +} + + +ILboolean ilImage::Convert(ILenum NewFormat) +{ + if (this->Id) { + this->Bind(); + return ilConvertImage(NewFormat, IL_UNSIGNED_BYTE); + } + return IL_FALSE; +} + + +ILboolean ilImage::Copy(ILuint Src) +{ + if (this->Id) { + this->Bind(); + return ilCopyImage(Src); + } + return IL_FALSE; +} + + +ILboolean ilImage::Default() +{ + if (this->Id) { + this->Bind(); + return ilDefaultImage(); + } + return IL_FALSE; +} + + +ILboolean ilImage::Flip() +{ + if (this->Id) { + this->Bind(); + return iluFlipImage(); + } + return IL_FALSE; +} + + +ILboolean ilImage::SwapColours() +{ + if (this->Id) { + this->Bind(); + return iluSwapColours(); + } + return IL_FALSE; +} + + +ILboolean ilImage::Resize(ILuint Width, ILuint Height, ILuint Depth) +{ + if (this->Id) { + this->Bind(); + return iluScale(Width, Height, Depth); + } + return IL_FALSE; +} + + +ILboolean ilImage::TexImage(ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, ILvoid *Data) +{ + if (this->Id) { + this->Bind(); + return ilTexImage(Width, Height, Depth, Bpp, Format, Type, Data); + } + return IL_FALSE; +} + + + +// +// Image handling +// + +ILvoid ilImage::Bind() const +{ + if (this->Id) + ilBindImage(this->Id); + return; +} + + +// Note: Behaviour may be changed! +ILvoid ilImage::Bind(ILuint Image) +{ + if (this->Id == Image) + return; + this->Delete(); // Should we delete it? + this->Id = Image; + ilBindImage(this->Id); + return; +} + + +ILvoid ilImage::Delete() +{ + if (this->Id == 0) + return; + ilDeleteImages(1, &this->Id); + this->Id = 0; + return; +} + + + + +// +// Image characteristics +// + +ILuint ilImage::Width() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_WIDTH); + } + return 0; +} + + +ILuint ilImage::Height() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_HEIGHT); + } + return 0; +} + + +ILuint ilImage::Depth() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_DEPTH); + } + return 0; +} + + +ILubyte ilImage::Bpp() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_BYTES_PER_PIXEL); + } + return 0; +} + + +ILubyte ilImage::Bitpp() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_BITS_PER_PIXEL); + } + return 0; +} + + +ILenum ilImage::Format() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_FORMAT); + } + return 0; +} + +ILenum ilImage::PaletteType() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_PALETTE_TYPE); + } + return 0; +} + +ILenum ilImage::PaletteAlphaIndex() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_PNG_ALPHA_INDEX); + } + return 0; +} + + +ILenum ilImage::Type() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_TYPE); + } + return 0; +} + + +ILenum ilImage::NumImages() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_NUM_IMAGES); + } + return 0; +} + + +ILenum ilImage::NumMipmaps() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_NUM_MIPMAPS); + } + return 0; +} + + +ILuint ilImage::GetId() const +{ + return this->Id; +} + +ILenum ilImage::GetOrigin(void) +{ + ILinfo Info; + + if (this->Id) { + this->Bind(); + iluGetImageInfo(&Info); + return Info.Origin; + } + return 0; +} + +ILubyte* ilImage::GetData() +{ + if (this->Id) { + this->Bind(); + return ilGetData(); + } + return 0; +} + + +ILubyte* ilImage::GetPalette() +{ + if (this->Id) { + this->Bind(); + return ilGetPalette(); + } + return 0; +} + + + +// +// Private members +// + +ILvoid ilImage::iStartUp() +{ + ilInit(); + iluInit(); + ilutInit(); + return; +} + + +ILvoid ilImage::iGenBind() +{ + if (this->Id == 0) { + ilGenImages(1, &this->Id); + } + ilBindImage(this->Id); + return; +} + + + +// +// Operators +// + +ilImage& ilImage::operator = (ILuint Image) +{ + if (this->Id == 0) + this->Id = Image; + else { + this->Bind(); + ilCopyImage(Image); + } + + return *this; +} + + +ilImage& ilImage::operator = (const ilImage &Image) +{ + if (Id == 0) + Id = Image.GetId(); + else { + Bind(); + ilCopyImage(Image.GetId()); + } + + return *this; +} + + + +// +// +// ILFILTERS +// +// + +ILboolean ilFilters::Alienify(ilImage &Image) +{ + Image.Bind(); + return iluAlienify(); +} + + +ILboolean ilFilters::BlurAvg(ilImage &Image, ILuint Iter) +{ + Image.Bind(); + return iluBlurAvg(Iter); +} + + + +ILboolean ilFilters::BlurGaussian(ilImage &Image, ILuint Iter) +{ + Image.Bind(); + return iluBlurGaussian(Iter); +} + + +ILboolean ilFilters::Contrast(ilImage &Image, ILfloat Contrast) +{ + Image.Bind(); + return iluContrast(Contrast); +} + + +ILboolean ilFilters::EdgeDetectE(ilImage &Image) +{ + Image.Bind(); + return iluEdgeDetectP(); +} + + +ILboolean ilFilters::EdgeDetectP(ilImage &Image) +{ + Image.Bind(); + return iluEdgeDetectP(); +} + + +ILboolean ilFilters::EdgeDetectS(ilImage &Image) +{ + Image.Bind(); + return iluEdgeDetectS(); +} + + +ILboolean ilFilters::Emboss(ilImage &Image) +{ + Image.Bind(); + return iluEmboss(); +} + + +ILboolean ilFilters::Gamma(ilImage &Image, ILfloat Gamma) +{ + Image.Bind(); + return iluGammaCorrect(Gamma); +} + + +ILboolean ilFilters::Negative(ilImage &Image) +{ + Image.Bind(); + return iluNegative(); +} + + +ILboolean ilFilters::Noisify(ilImage &Image, ILubyte Factor) +{ + Image.Bind(); + return iluNoisify(Factor); +} + + +ILboolean ilFilters::Pixelize(ilImage &Image, ILuint PixSize) +{ + Image.Bind(); + return iluPixelize(PixSize); +} + + +ILboolean ilFilters::Saturate(ilImage &Image, ILfloat Saturation) +{ + Image.Bind(); + return iluSaturate1f(Saturation); +} + + +ILboolean ilFilters::Saturate(ilImage &Image, ILfloat r, ILfloat g, ILfloat b, ILfloat Saturation) +{ + Image.Bind(); + return iluSaturate4f(r, g, b, Saturation); +} + + +ILboolean ilFilters::ScaleColours(ilImage &Image, ILfloat r, ILfloat g, ILfloat b) +{ + Image.Bind(); + return iluScaleColours(r, g, b); +} + + +ILboolean ilFilters::Sharpen(ilImage &Image, ILfloat Factor, ILuint Iter) +{ + Image.Bind(); + return iluSharpen(Factor, Iter); +} + + + +// +// +// ILOPENGL +// +// + +#ifdef ILUT_USE_OPENGL +ILvoid ilOgl::Init() +{ + ilutRenderer(ILUT_OPENGL); + return; +} + + +GLuint ilOgl::BindTex(ilImage &Image) +{ + Image.Bind(); + return ilutGLBindTexImage(); +} + + +ILboolean ilOgl::Upload(ilImage &Image, ILuint Level) +{ + Image.Bind(); + return ilutGLTexImage(Level); +} + + +GLuint ilOgl::Mipmap(ilImage &Image) +{ + Image.Bind(); + return ilutGLBuildMipmaps(); +} + + +ILboolean ilOgl::Screen() +{ + return ilutGLScreen(); +} + + +ILboolean ilOgl::Screenie() +{ + return ilutGLScreenie(); +} +#endif//ILUT_USE_OPENGL + + + +// +// +// ILALLEGRO +// +// + +#ifdef ILUT_USE_ALLEGRO +ILvoid ilAlleg::Init() +{ + ilutRenderer(IL_ALLEGRO); + return; +} + + +BITMAP *ilAlleg::Convert(ilImage &Image, PALETTE Pal) +{ + Image.Bind(); + return ilutConvertToAlleg(Pal); +} +#endif//ILUT_USE_ALLEGRO + + + +// +// +// ILWIN32 +// +// + +#ifdef ILUT_USE_WIN32 +ILvoid ilWin32::Init() +{ + ilutRenderer(ILUT_WIN32); + return; +} + + +HBITMAP ilWin32::Convert(ilImage &Image) +{ + Image.Bind(); + return ilutConvertToHBitmap(GetDC(NULL)); +} + + +ILboolean ilWin32::GetClipboard(ilImage &Image) +{ + Image.Bind(); + return ilutGetWinClipboard(); +} + + +ILvoid ilWin32::GetInfo(ilImage &Image, BITMAPINFO *Info) +{ + Image.Bind(); + ilutGetBmpInfo(Info); + return; +} + + +ILubyte* ilWin32::GetPadData(ilImage &Image) +{ + Image.Bind(); + return ilutGetPaddedData(); +} + + +HPALETTE ilWin32::GetPal(ilImage &Image) +{ + Image.Bind(); + return ilutGetHPal(); +} + + +ILboolean ilWin32::GetResource(ilImage &Image, HINSTANCE hInst, ILint ID, char *ResourceType) +{ + Image.Bind(); + return ilutLoadResource(hInst, ID, ResourceType, IL_TYPE_UNKNOWN); +} + + +ILboolean ilWin32::GetResource(ilImage &Image, HINSTANCE hInst, ILint ID, char *ResourceType, ILenum Type) +{ + Image.Bind(); + return ilutLoadResource(hInst, ID, ResourceType, Type); +} + + +ILboolean ilWin32::SetClipboard(ilImage &Image) +{ + Image.Bind(); + return ilutSetWinClipboard(); +} +#endif//ILUT_USE_WIN32 + + + +// +// +// ILVALIDATE +// +// + +ILboolean ilValidate::Valid(ILenum Type, char *FileName) +{ + return ilIsValid(Type, FileName); +} + + +ILboolean ilValidate::Valid(ILenum Type, FILE *File) +{ + return ilIsValidF(Type, File); +} + + +ILboolean ilValidate::Valid(ILenum Type, ILvoid *Lump, ILuint Size) +{ + return ilIsValidL(Type, Lump, Size); +} + + + +// +// +// ILSTATE +// +// + +ILboolean ilState::Disable(ILenum State) +{ + return ilDisable(State); +} + + +ILboolean ilState::Enable(ILenum State) +{ + return ilEnable(State); +} + + +ILvoid ilState::Get(ILenum Mode, ILboolean &Param) +{ + ilGetBooleanv(Mode, &Param); + return; +} + + +ILvoid ilState::Get(ILenum Mode, ILint &Param) +{ + ilGetIntegerv(Mode, &Param); + return; +} + + +ILboolean ilState::GetBool(ILenum Mode) +{ + return ilGetBoolean(Mode); +} + + +ILint ilState::GetInt(ILenum Mode) +{ + return ilGetInteger(Mode); +} + + +const char *ilState::GetString(ILenum StringName) +{ + return ilGetString(StringName); +} + + +ILboolean ilState::IsDisabled(ILenum Mode) +{ + return ilIsDisabled(Mode); +} + + +ILboolean ilState::IsEnabled(ILenum Mode) +{ + return ilIsEnabled(Mode); +} + + +ILboolean ilState::Origin(ILenum Mode) +{ + return ilOriginFunc(Mode); +} + + +ILvoid ilState::Pop() +{ + ilPopAttrib(); + return; +} + + +ILvoid ilState::Push(ILuint Bits = IL_ALL_ATTRIB_BITS) +{ + ilPushAttrib(Bits); + return; +} + + + + + +// +// +// ILERROR +// +// + +ILvoid ilError::Check(ILvoid (*Callback)(const char*)) +{ + static ILenum Error; + + while ((Error = ilGetError()) != IL_NO_ERROR) { + Callback(iluErrorString(Error)); + } + + return; +} + + +ILvoid ilError::Check(ILvoid (*Callback)(ILenum)) +{ + static ILenum Error; + + while ((Error = ilGetError()) != IL_NO_ERROR) { + Callback(Error); + } + + return; +} + + +ILenum ilError::Get() +{ + return ilGetError(); +} + + +const char *ilError::String() +{ + return iluErrorString(ilGetError()); +} + + +const char *ilError::String(ILenum Error) +{ + return iluErrorString(Error); +} diff --git a/DevIL/data/DevIL_logo.jpg b/DevIL/data/DevIL_logo.jpg new file mode 100644 index 00000000..e69de29b diff --git a/DevIL/data/IL.pc.in b/DevIL/data/IL.pc.in new file mode 100644 index 00000000..932d27c3 --- /dev/null +++ b/DevIL/data/IL.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ + +Name: IL +Description: Developer's Image Library - IL part (just image loading) +Version: @VERSION@ +URL: http://openil.sourceforge.net +Libs: -L@libdir@ -lIL +Libs.private: @IL_LIBS@ +Cflags: -I@includedir@ @IL_CFLAGS@ diff --git a/DevIL/data/ILU.pc.in b/DevIL/data/ILU.pc.in new file mode 100644 index 00000000..4479abd6 --- /dev/null +++ b/DevIL/data/ILU.pc.in @@ -0,0 +1,11 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ + +Name: ILU +Description: Developer's Image Library - ILU part (image library utilities) +Version: @VERSION@ +URL: http://openil.sourceforge.net +Requires: IL +Libs: -L@libdir@ -lILU +Libs.private: @ILU_LIBS@ -lIL +Cflags: -I@includedir@ @IL_CFLAGS@ diff --git a/DevIL/data/ILUT.pc.in b/DevIL/data/ILUT.pc.in new file mode 100644 index 00000000..1ce899ee --- /dev/null +++ b/DevIL/data/ILUT.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ + +Name: ILUT +Description: Developer's Image Library - ILUT part (connection to higher level libraries) +Version: @VERSION@ +URL: http://openil.sourceforge.net +Libs: -L@libdir@ -lILUT -ILU -lIL +Libs.private: @ILUT_LIBS@ +Cflags: -I@includedir@ @IL_CFLAGS@ diff --git a/DevIL/data/Makefile.am b/DevIL/data/Makefile.am new file mode 100644 index 00000000..09b4a79f --- /dev/null +++ b/DevIL/data/Makefile.am @@ -0,0 +1,15 @@ +pkgdir=$(libdir)/pkgconfig + +pkg_DATA = + +if BUILD_IL +pkg_DATA += IL.pc +endif #BUILD_IL + +if BUILD_ILU +pkg_DATA += ILU.pc +endif #BUILD_ILU + +if BUILD_ILUT +pkg_DATA += ILUT.pc +endif #BUILD_ILUT diff --git a/DevIL/default b/DevIL/default new file mode 100755 index 00000000..85ed3649 --- /dev/null +++ b/DevIL/default @@ -0,0 +1,3 @@ +#! /bin/sh +./configure --enable-ILU --enable-ILUT --enable-debug=yes --prefix=/usr --with-examples + diff --git a/DevIL/docs/DevIL_manual.texi b/DevIL/docs/DevIL_manual.texi new file mode 100644 index 00000000..4e3d6ab9 --- /dev/null +++ b/DevIL/docs/DevIL_manual.texi @@ -0,0 +1,1246 @@ +\input texinfo @c -*-texinfo-*- +@c %**start of header +@setfilename DevIL_manual.info +@settitle Developer's Image Library manual +@documentencoding UTF-8 +@c %**end of header + +@c QUITE IMPORTANT: This document is revision-controlled. +@c Revision-control systems operate on per-line basis, so they +@c will like if editors write using 'one sentence = one line' rule. + +@c just some fancy stuff like VERSION and UPDATED generation +@c version.texi is generated automatically +@include version.texi + +@copying +This is @code{DevIL @value{VERSION}} manual. +Last update is from @value{UPDATED}. + +Copyright @copyright{} 2008,2009 Denton Woods, MatÄ›j TÃ½Ä + +Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; +with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. +A copy of the license is included in the section entitled ``GNU Free Documentation License''. +@end copying + +@titlepage +@title Developer's Image Library manual +@sp 1 +@center @image{images/DevIL,14.9cm} +@c The following two commands start the copyright page. +@page +@vskip 0pt plus 1filll +@insertcopying +@end titlepage +@c Output the table of contents at the beginning. +@contents + +@node Top +@top IL manual +This is a manual describing IL part of @code{DevIL} -- handling images. +@menu +* Introduction:: General intro +* Basic usage:: How to write your first code +* Image management:: How to manage images :-) +* Error handling:: If you encounter an error... +* Image manipulation:: How to manipulate with images using ILU +* Common #defines:: #defines you are likely to come across when using DevIL +* Sample program:: If you want to get going quickly +* Functions index:: Index of IL and ILU functions +@end menu + +@node Introduction +@chapter Introduction +@section General introduction + +Developer's Image Library was previously called OpenIL, but due to trademark issues, @code{OpenIL} is now known as @code{DevIL}. + +@code{DevIL} is an Open Source programming library for programmers to incorporate into their own programs. +@code{DevIL} loads and saves a large variety of images for use in a software developer's program. +This library is capable of manipulating images in various ways and passing image information to display APIs, such as OpenGL and Direct3D. + +The purpose of this manual is to guide users in coding with the Developer's Image Library. +This manual is for users proficient in C and with competent knowledge of the integrated development environment (IDE) or compiler they are using. + +@section Library Reference + +Several times throughout this document, the three different sub-libraries of @code{DevIL} are referenced as IL, ILU and ILUT. +IL refers to the base library for loading, saving and converting images. +ILU refers to the middle level library for image manipulation. +ILUT refers to the high level library for displaying images. +Functions in IL, ILU and ILUT are prefixed by ‘il', ‘ilu' and ‘ilut', respectively. + +@c @node Library setup +@chapter Library setup +@section Microsoft Visual C++ setup + +@code{DevIL} setup for Windows is straightforward. +Unzip @code{DevIL} in an empty directory. +If using WinZip, check the ``Use folder names'' box before unzipping. +Use the -d command line option if using pkunzip. +Then double-click on the ImageLib.sln file in the install directory to load the @code{DevIL} workspace in Microsoft Visual C++ (MSVC++). + +@subsection Directories + +You will need to change some directory settings in MSVC++ to get @code{DevIL} working. + +@enumerate + @item Navigate to the Tools menu and select Options. + @item Click on the Directories tab. + @item Under Show directories for, select ``Include files''. + @item Click the New button (to the left of the red 'X') + @item Type the directory @code{DevIL} is installed in, plus @file{\Include}. + For example, if you installed @code{DevIL} to E:\ImageLib, enter @file{E:\ImageLib\Include}. + @image{images/devil_msvc_include} + @item Under Show directories for, click on ``Library files''. + @item Click the New button (to the left of the red 'X'). + @item Type the directory @code{DevIL} is installed in, plus @file{\Lib}. + For example, if you installed @code{DevIL} to E:\ImageLib, enter @file{E:\ImageLib\Lib}. + @image{images/devil_msvc_lib} + @item Click the New button (to the left of the red ‘X'). + @item Type the directory @code{DevIL} is installed in, plus @file{\Lib\Debug}. + In the previous example, you would enter @file{E:\ImageLib\Lib\Debug}. + @item Choose OK. +@end enumerate + +@subsection MSVC++ Bug Workaround + +Microsoft Visual C++ 6.0 has a bug that prevents debugging of a project. +The bug appears to occur when you use a #pragma to link a .lib file and link it via another method. +The header files @file{il.h}, @file{ilu.h} and @file{ilut.h} automatically link the .lib files in via a @code{#pragma} for convenience. +To prevent this bug, check for and remove these: + +@itemize + @item @file{devil.lib}, @file{devil-d.lib}, @file{ilu.lib}, @file{ilu-d.lib}, @file{ilut.lib} and @file{ilut-d.lib} in your project settings (Project – Settings menu). + @item @file{devil.lib}, @file{devil-d.lib}, @file{ilu.lib}, @file{ilu-d.lib}, @file{ilut.lib} and @file{ilut-d.lib} in your project's workspace. +Some people link libraries into their project this way, which really should be discouraged, due to the hardcoded paths. +@end itemize + +@subsection Multithreading + +@code{DevIL} takes advantage of the multithreaded standard @code{LIBC} DLLs. +To use file streams with @code{DevIL}, you must change the project settings of your project. +If you do not perform these steps, your program will crash whenever you attempt to use a @code{DevIL} file stream. + +Generally, @code{DevIL} is not thread safe. +You should make sure that threads in your application do not use @code{DevIL} at the same time. + +@enumerate + @item Navigate to the Project menu and choose Settings. + @item Click the C/C++ tab. + @item Change the Category drop-down menu to read Code Generation. + @item Change the Use run-time library drop-down menu to Multithreaded DLL if the Settings For menu says Win32 Release. +Change the Use run-time library drop-down menu to Debug Multithreaded DLL if the Settings For menu says Win32 Debug. + @item Choose OK. +@end enumerate + +@section @code{DJGPP} Setup + +Setting up @code{DevIL} in DJGPP requires the following steps: + +@enumerate + @item Unzip @code{DevIL} in an empty directory. +If using WinZip, check the ``Use folder names'' box before unzipping. +Use the -d command line option if using pkunzip. + @item Create a new subdirectory called ‘il' in your @code{DJGPP} include directory. + @item Copy the files to their respective places: + @itemize + @item To use the precompiled libraries, copy @file{libil.a}, @file{libilu.a} and @file{libilut.a} from ImageLib\lib\djgpp to your @code{DJGPP} lib directory. +Then copy @file{il.h}, @file{ilu.h} and @file{ilut.h} from your ImageLib\lib\il directory to your @code{DJGPP} include\il directory. + @item To compile the library yourself, change directories to ImageLib\Makefiles\Djgpp. +This folder contains only a makefile for @code{DJGPP}. +Simply type @command{make}, and the makefile will compile @code{DevIL} and copy the files to their respective locations. + @end itemize +@end enumerate + +To compile with @code{DevIL} in DJGPP, add @option{-lil} to your command line. +To also use ILU and ILUT, use @option{-lilu} and @option{-lilut}, respectively. + +@section General GCC-based (Linux, Cygwin, Max OS X, etc.) Setup + +Setting up @code{DevIL} in this environment requires the following steps: + +@enumerate + @item Unpack @code{DevIL} to your favourite build area: Typically this is done by running @command{tar -xvvf devil-xxx.tar.gz} + @item Go to the root devil directory and run @command{./configure } + + TIP: Typically, you will want to specify @code{--prefix=/usr} (where to install @code{DevIL}), @code{--enable-ILU} and/or @code{--enable-ILUT} and probably also @code{--with-examples}. + Running @command{configure --help} gives you an exhaustive list of possibilities how to tweak @code{DevIL} build. + @item If no errors occured and you are satisfied with the configure report, you can compile it by running @command{make} + + TIP: You can run @command{make -j3} if you have a dual-core processor. Generally, if you replace the number '3' with 'number of CPU cores' + 1, you are likely to get the job done in the shortest time. + @item Run @command{make check} to check whether everything works as it should. + @xref{tests}, for hints what to do if a test fails. + @item Install @code{DevIL} by running @command{make install} as superuser. + + TIP: You can override variables at make time if you forgot to do that at configure time. + For instance, you can install by @command{make install prefix=/usr} +@end enumerate + +In order to link to @code{DevIL}, you may use autotools with @code{libtool}, which means to link either with @file{libIL.la} or @file{libILU.la} or with @file{libILUT.la} depending what level of functionality you require. +You may decide to use a monolithic build of the library and you then link with @file{libDevIL.la}. +The best way is to have this code in your @file{configure.ac} file: + +@example +... +@i{dnl Check for libtool (older macro for this is AC_PROG_LIBTOOL)} +LT_INIT +... +@i{# Check for libs we need for our program now} +@i{dnl Check that we have the header} +AC_CHECK_HEADER([IL/il.h]) +@i{dnl Check for the IL part on DevIL on unix-like systems} +PKG_CHECK_MODULES([DEVIL], + [IL ILU ILUT]) +@i{dnl Check that DevIL library exists (good for Windows)} +AC_CHECK_LIB([DevIL], [main], [LIBS_WE_NEED="-lDevIL $LIBS_WE_NEED"]) +... +@i{dnl Now export the variable that contains libraries} +@i{dnl so we can use it in makefiles} +AC_SUBST([LIBS_WE_NEED]) +AC_SUBST([DEVIL_CFLAGS DEVIL_LIBS]) +... +@end example +If you are skilled with automake, you may link with the libtool files directly, which is more portable (@code{pkg-config} currently breaks cross-compilation). + +If you use an IDE or if you don't like autotools (which is a big mistake, by the way :-), then you may use @file{pkg-config} as a program. +This is not recommended if you intend to use @code{DevIL} in a cross-platform programs. +You can get libraries you need to link to by running @command{pkg-config IL --libs}. Again, you decide whether you need @code{IL}, @code{ILU} or @code{ILUT}. +Also pass @command{pkg-config IL --cflags} to the compiler! + +If you are a happy IDE user, you have to write this commands in the backquotes like @command{`pkg-config ILUT --libs`} into some text boxes that allow you to specify additional @code{LDFLAGS}. + +@section Test and examples + +@anchor{tests} +@subsection Test suite +@code{DevIL} now comes with a test suite. +If you can use autotools to configure and compile it, you can also run the test suite by executing @command{make check} in the directory where you ran @command{configure}. + +There are following tests available: +@itemize + @item Format test: An image is generated and saved to disc. + It is loaded afterwards and compared to the original. + If they are pretty much the same, the test is passed. + @item Format test 2 (coming soon): Some image formats can't be saved. + So a test images are provided and loaded and compared. +@end itemize + +@subsection Examples + +@code{IL} examples: +@itemize + @item Simple + @item Read + @item Override +@end itemize +Note: Those examples can be linked against @code{ILU}, but this is only because error report functions. + +@code{ILUT} examples: +@itemize + @item Allegro + @item C++ wrapper + @item SDL + @item Volume + @item OpenGL +@end itemize + +@node Basic usage +@chapter Basic usage +You must initialize @code{DevIL}, or it will most certainly crash. +You need to initialize each library (IL, ILU, and ILUT) separately. +You do not need to initialize libraries you are not using, but keep in mind that the higher level libraries are dependent on the lower ones. +For example, ILUT is dependent on ILU and IL, so you have to initialize IL and ILU as well. + +@section Initializing DevIL + +@findex ilInit +@subsection IL Initialization +Simply call the @code{ilInit} function with no parameters: + +@example +// Initialize IL +ilInit(); +@end example + +@findex iluInit +@subsection ILU Initialization +Call the @code{iluInit} function with no parameters: + +@example +// Initialize ILU +iluInit(); +@end example + +@subsection ILUT Initialization +ILUT initialization is slightly more complex than IL and ILU initialization. +The function you will use is @code{ilutRenderer}. You must call @code{ilutRenderer} before you use any ILUT functions. +This function initializes ILUT support for the API you desire to use by a single parameter: + +@itemize + @item @code{ILUT_OPENGL} -- Initializes ILUT's OpenGL support. + @item @code{ILUT_ALLEGRO} -- Initializes ILUT's Allegro support. + @item @code{ILUT_WIN32} -- Initializes ILUT's Windows GDI and DirectX 8 support. +@end itemize + +An example of using @code{ilutRenderer} follows: + +@example +// Initialize ILUT with OpenGL support. +ilutRenderer(ILUT_OPENGL); +@end example + +@section Image Name Handling +Image names are @code{DevIL}'s way of keeping track of images it is currently containing. +Some other image libraries return structs, but they generally seem more cluttered than @code{DevIL}'s image name handling. + +@example +ILvoid ilGenImages(ILsizei Num, ILuint *Images); +ILvoid ilBindImage(ILuint Image); +ILvoid ilDeleteImages(ILsizei Num, ILuint *Images); +@end example + +@findex ilGenImages +@subsection Generating Image Names +Use @code{ilGenImages} to generate a set of image names. @code{ilGenImages} accepts an array of ILuint to receive the generated image names. +There are no guarantees about the order of the generated image names or any other predictable behaviour like this. +If @code{ilDeleteImages} is called on an image name, @code{ilGenImages} will return that value afterward, until all deleted image names are used. +This conserves memory and is generally quick. +The only guarantee is that each member of the Images parameter (up to Num number of them) will have a new, unique value. + +@findex ilBindImage +@subsection Binding Image Names +@code{ilBindImage} binds the current image to the image described by the image name in Image. +@code{DevIL} reserves the number zero for the default base image. +If you pass a value for Image that was not generated by @code{ilGenImages}, @code{ilBindImage} automatically creates an image specified by the image name passed. +An image must always be bound before you call any functions that operate on images and their data. + +When @code{DevIL} creates a new image, the image has the default properties of with a bit depth of 8. +@code{DevIL} creates a new image when you call @code{ilBindImage} with an image name that has not been generated by @code{ilGenImages} or when you call @code{ilGenImages} specifically. + +@findex ilDeleteImages +@subsection Deleting Image Names +@code{ilDeleteImages} is the exact opposite of @code{ilGenImages} and even accepts the exact same parameters. @code{ilDeleteImages} deletes image names to free memory for subsequent operations. +You should always call @code{ilDeleteImages} on images that are not in use anymore. +When you delete an image, @code{DevIL} actually deletes all data and anything associate with it, so that @code{ilGenImages} can possibly use the image name later. + +@section File handling -- loading images + +@code{DevIL}'s main purpose is to load images. +@code{DevIL}'s loading is designed to be extremely easy but very powerful. + +@xref{file_formats}, lists the image types @code{DevIL} is capable of loading. + +@code{DevIL} contains four loading functions to support different loading styles and loading from several different image sources. + +@example +ILboolean ilLoadImage(const char *FileName); +ILboolean ilLoad(ILenum Type, const char *FileName); +ILboolean ilLoadF(ILenum Type, ILHANDLE File); +ILboolean ilLoadL(ILenum Type, ILvoid *Lump, ILuint Size); +@end example + +@findex ilLoadImage +@subsection Loading from Files -- @code{ilLoadImage} +@code{ilLoadImage} is the main @code{DevIL} loading function. +All you do is pass @code{ilLoadImage} the filename of the image you wish to load. @code{ilLoadImage} takes care of the rest. @code{ilLoadImage} allows users to transparently load several different image formats uniformly. +@code{DevIL}'s most powerful function is @code{ilLoadImage} because of this feature. + +Before loading the image, @code{ilLoadImage} must first determine the image format of the file. @code{ilLoadImage} performs the following steps: + +@enumerate + @item Compares the filename's extension to any registered file handlers, allowing the registered file handlers to take precedence over the default @code{DevIL} file handlers. +If the extension matches a registered file handler, @code{ilLoadImage} passes control to the file handler and returns. +For more information on registering, refer to the section entitled (@pxref{registration}). + @item Compares the filename's extension to the extensions natively supported by @code{DevIL}. +If the extension matches a loading function's extension, @code{ilLoadImage} passes control to the file handler and returns. + @item Examines the file for a header and tries to match it with a known type of image header. +If a valid image header is found, @code{ilLoadImage} passes control to the appropriate file hander and returns. + @item Returns @code{IL_FALSE}. +@end enumerate + +@findex ilLoad +@subsection Loading from Files -- @code{ilLoad} +@code{DevIL}'s other file loading function is @code{ilLoad}. @code{ilLoad} is similar to @code{ilLoadImage} in many respects but different in other ways. @code{ilLoad} accepts two parameters: the type of image and the filename of the image. + +@code{ilLoad}'s type parameter is what differentiates it from @code{ilLoadImage}. +Type can be any of the values listed in table B-2 in appendix B or the value @code{IL_TYPE_UNKNOWN}. +If Type is a value from table B-1, @code{ilLoad} attempts to load the file as the specified type of image format. +Only use this if you know what type of images you will be loading and want to bypass @code{DevIL}'s checks. + +If @code{IL_TYPE_UNKNOWN} is specified for Type, @code{ilLoad} behaves exactly like @code{ilLoadImage}. +Refer to the previous section for detailed behaviour of these two functions. + +@findex ilLoadF +@subsection Loading from File Streams -- @code{ilLoadF} +@code{DevIL}'s file stream loading function is @code{ilLoadF}. +@code{ilLoadF} is exactly equivalent to @code{ilLoad}, but instead of accepting a const char pointer, @code{ilLoadF} accepts an @code{ILHANDLE}. +@code{DevIL} defines @code{ILHANDLE} as a void pointer via a typedef. +Under normal circumstances, File will be a @code{FILE} struct pointer defined in @file{stdio.h}. + +@xref{registration}, for instructions on how to use your own file handling functions and file handles. + +@findex ilLoadL +@subsection Loading from Memory Lumps -- @code{ilLoadL} +@code{DevIL}'s file handling is abstracted to allow loading images from memory called ``lumps''. @code{ilLoadL} handles loading from lumps. +You must specify a valid type as the first parameter and the lump as the second parameter. + +The third parameter that @code{ilLoadL} accepts is the total size of the lump. +@code{DevIL} uses this value to perform bounds checking on the input data. +Specify a value of zero for Size if you do not want @code{ilLoadL} to perform any bounds checking. + +@subsection Saving to Files +@code{DevIL} also has some powerful saving functions to fully complement the loading functions. + +@example +ILboolean ilSaveImage(const char *FileName); +ILboolean ilSave(ILenum Type, const char *FileName); +ILboolean ilSaveF(ILenum Type, ILHANDLE File); +ILuint ilSaveL(ILenum Type, ILvoid *Lump, ILuint Size); +@end example + +@code{DevIL}'s saving functions are identical to the loading functions, despite the fact that they save images instead of load images. + +Typically, the user does not know exactly how large the output image will be. +If you pass @code{NULL} for @code{Lump} and 0 for @code{Size} to @code{ilSaveL}, @code{ilSaveL} will return the buffer size needed to save an image of @code{Type}. +When a buffer is passed for @code{Lump}, the return value is how many bytes were written to the buffer. + +Note that not all formats that have load support have also save support (@pxref{file_formats}) + +@node Image management +@chapter Image management + +@findex ilTexImage +@anchor{ilTexImage reference} +@section Defining Images +@code{ilTexImage} is used to give the current bound image new attributes that you specify. +Any image data or attributes previously in the current bound image are lost after a call to @code{ilTexImage}, so make sure that you call it only after preserving the image data if need be. + +@example +ILboolean ilTexImage(ILuint Width, ILuint Height, ILuint Depth, @* ILubyte Bpp, ILenum Format, ILenum Type, ILvoid *Data); +@end example + +@code{ilTexImage} has one of the longer parameter lists of the @code{DevIL} functions, so we will briefly go over what is expected for each argument. + +@itemize @minus + @item @code{Width}: The width of the image. +If this is zero, @code{DevIL} creates an image with a width of one. + @item @code{Height}: The height of the image. +If this is zero, @code{DevIL} creates an image with a height of one. + @item @code{Depth}: The depth of the image, if it is an image volume. +Most applications should specify 0 or 1 for this parameter. + @item @code{Bpp}: The bytes per pixel of the image data. +Do not confuse this with bits per pixel, which is also commonly used. +Common bytes per pixel values are 1, 3 and 4. + @item @code{Format}: The format of the image data. @xref{format #defines}, for what you can pass. + @item @code{Type}: The type of image data. +Usually, this will be @code{IL_UNSIGNED_BYTE}, unless you want to utilize multiple bytes per colour channel. @xref{type #defines}, for acceptable type. + @item @code{Data}: Mainly for convenience, if you already have image data loaded and ready to put into the newly created image. +Specifying @code{NULL} for this parameter just results in the image having unpredictable image data. +You can specify image data later using @code{ilSetData} or @code{ilSetPixels}. +@end itemize + +@section Getting image data +There are two ways to set image data: one is quick and dirty, while the other is more flexible but slower. +These two functions are @code{ilGetData} and @code{ilCopyPixels}. + +@example +ILubyte *ilGetData(ILvoid); +ILuint ilCopyPixels(ILuint XOff, ILuint YOff, ILuint ZOff, + ILuint Width, ILuint Height, ILuint Depth, ILenum Format, + ILenum Type, ILvoid * Data); +@end example + +@findex ilGetData +@subsection The Quick Method +Use @code{ilGetData} to get a direct pointer to the current bound image's data pointer. +Do not ever try to delete this pointer that is returned. +To get information about the image data, use @code{ilGetInteger}. + +@code{ilGetData} will return @code{NULL} and set an error of @code{IL_ILLEGAL_OPERATION} if there is no currently bound image. + +@findex ilCopyPixels +@subsection The Flexible Method +Use @code{ilCopyPixels} to get a portion of the current bound image's data or to get the current image's data with in a different format / type. +@code{DevIL} takes care of all conversions automatically for you to give you the image data in the format or type that you need. +The data block can range from a single line to a rectangle, all the way to a cube. + +@code{ilCopyPixels} has a long parameter list, like @code{ilTexImage}, so here is a description of the parameters of @code{ilCopyPixels}: + +@itemize @minus + @item @code{XOff}: Specifies where to start copying in the @i{x} direction. + @item @code{YOff}: Specifies where to start copying in the @i{y} direction. + @item @code{ZOff}: Specifies where to start copying in the @i{z} direction. +This will be 0 in most cases, unless you are using image volumes. + @item @code{Width}: Number of pixels to copy in the @i{x} direction. + @item @code{Height}: Number of pixels to copy in the @i{y} direction. + @item @code{Depth}: Number of pixels to copy in the @i{z} direction. +This will be 1, unless + @item @code{Format, Type, Data}: These are basically the same as ones described above. @pxref{ilTexImage reference}. +@end itemize + +@section Setting image Data + +There are two ways to set image data: one is quick and dirty, while the other is more flexible but slower. +These two functions are @code{ilSetData} and @code{ilSetPixels}. + +@example +ILboolean ilSetData(ILvoid *Data); +ILvoid ilSetPixels(ILuint XOff, ILuint YOff, ILuint ZOff, + ILuint Width, ILuint Height, ILuint Depth, ILenum Format, + ILenum Type, ILvoid *Data); +@end example + +@findex ilSetData +@subsection The Quick Method +Use @code{ilSetData} to set the image data directly. +@code{DevIL} will copy the data provided in the Data parameter to the image’s data, so you need not worry about @code{DevIL} trying to delete your pointer later on. +This function is the counterpart to @code{ilGetData}. + +You must provide image data in the exact same format, type, width, height, depth and bpp as the current bound image, since @code{DevIL} does no conversions here; it just does a simple memory copy. + +@code{ilSetData} will return @code{IL_FALSE} and set an error of @code{IL_INVALID_PARAM} if Data is @code{NULL}. + +@findex ilSetPixels +@subsection The Flexible Method +Use @code{ilSetPixels} to set a portion of the current bound image’s data or to set the current image’s data with data of a different format / type. +Specify the data block, where you want to put it and what kind of data it is, and @code{DevIL} takes care of all conversions automatically for you. +The data block can range from a single line to a rectangle, all the way to a cube. + +@code{ilSetPixels} has a long parameter list, like @code{ilCopyPixels}, so here is a description of the parameters of @code{ilSetPixels}: + +@itemize @minus + @item Previous parameters are the same as in @code{ilTexImage} + @item @code{Data}: A pointer to the actual data block. If this is @code{NULL}, @code{DevIL} will set an error of @code{IL_INVALID_PARAM} and return @code{IL_FALSE} (please refer to the section on error handling in @code{DevIL}). +@end itemize + +If you specify a combination of an offset with a width/height/depth that makes your data block overreach the edge of the currently bound image, @code{DevIL} will clip your data so that no crashes will occur and that the resulting image will be correctly produced. + +@section Copying Images +@code{DevIL} has three functions to copy images: @code{ilCopyImage}, @code{ilOverlayImage} and @code{ilBlit}. + +@example +ILboolean ilCopyImage(ILuint Src); +ILboolean ilOverlayImage(ILuint Src, ILint XCoord, ILint YCoord, + ILint ZCoord); +ILboolean ilBlit(ILuint Src, ILint DestX, ILint DestY, ILint DestZ, + ILuint SrcX, ILuint SrcY, ILuint SrcZ, ILuint Width, + ILuint Height, ILuint Depth); +@end example + +@findex ilCopyImage +@subsection Direct Copying +Use @code{ilCopyImage} to create a copy of an image. @code{ilCopyImage} will copy the image specified by the image name in Src to the currently bound image. @code{ilCopyImage} can be useful when you want to apply an effect to an image but want to preserve the original. +The image bound before calling @code{ilCopyImage} will still be bound after @code{ilCopyImage} exits. + +If you specify an image name in Src that has not been generated by @code{ilGenImages} or @code{ilBindImage}, @code{ilCopyImage} will set the @code{IL_INVALID_PARAM} error and return @code{IL_FALSE}. + +@findex ilBlit +@subsection Blitting +@code{ilBlit} copies a portion of an image over to another image. +This is similar to blitting performed in graphics libraries, such as StretchBlt in the Windows API. +You can copy a rectangular block from anywhere in a source image, specified by Src, to any point in the currently bound image. +A description of the various @code{ilBlit} parameters follows: + +@itemize @minus + @item @code{Src}: The source image name. + @item @code{DestX}: Specifies where to place the block of image data in the @i{x} direction. + @item @code{DestY}: Specifies where to place the block of image data in the @i{y} direction. + @item @code{DestZ}: Specifies where to place the block of image data in the @i{z} direction. + @item @code{SrcX}: Specifies where to start copying in the @i{x} direction of the source image. + @item @code{SrcY}: Specifies where to start copying in the @i{y} direction of the source image. + @item @code{SrcZ}: Specifies where to start copying in the @i{z} direction of the source image. + @item @code{Width}: How many pixels to copy in the @i{x} direction of the source image. + @item @code{Height}: How many pixels to copy in the @i{y} direction of the source image. + @item @code{Depth}: How many pixels to copy in the @i{z} direction of the source image. +@end itemize + +@findex ilOverlay +@subsection Overlaying +@code{ilOverlay} is essentially the same as @code{ilBlit}, but it copies the entire image over, instead of just a portion of the image. @code{ilOverlay} is more of a convenience function, since you can obtain the same results by calling @code{ilBlit} with SrcX, SrcY and SrcZ set to zero, with the Width, Height and Depth parameters set to the source image's height, width and depth, respectively. @code{ilOverlay} is missing six parameters that @code{ilBlit} has: + +@itemize @minus + @item @code{Src}: The source image name. + @item @code{DestX}: Specifies where to place the block of image data in the @i{x} direction. + @item @code{DestY}: Specifies where to place the block of image data in the @i{y} direction. + @item @code{DestZ}: Specifies where to place the block of image data in the @i{z} direction. +@end itemize + +@subsection Blit/Overlay Behavior +By default, @code{ilBlit} and @code{ilOverlay} will blend the source with the destination image if the source has an alpha channel present. +If you need to blit the image without blending, you can use the @code{IL_BLIT_BLEND} #define. +This behavior can be toggled with @code{ilEnable} and @code{ilDisable}. + +@example +ilDisable(IL_BLIT_BLEND); // Turns off blending +ilEnable(IL_BLIT_BLEND); // Turns on blending +@end example + +@chapter Image Characteristics + +All images have a certain set of characteristics: origin of the image, format of the image, type of the image, and more. + +@section Origin +Depending on the file format, data can start in the upper left or the lower left corner of the image. +By default, @code{DevIL} keeps the origin in the same place as the original image. +This can cause your image to be flipped vertically if the image you are loading has an origin other than what you expect. +To obtain the origin of the image, use @code{ilGetInteger}. +@example +ilGetInteger(IL_IMAGE_ORIGIN); +@end example + +To force @code{DevIL} to use just one origin, you need to use the following code: +@example +ilEnable(IL_ORIGIN_SET); +ilSetInteger(@emph{Origin}); +@end example +@emph{Origin} is either @code{IL_ORIGIN_LOWER_LEFT} or @code{IL_ORIGIN_UPPER_LEFT}. Finally, if you need to find out which origin mode is currently set, use: + +@example +ilGetInteger(IL_ORIGIN_MODE); +@end example + +@section Format +Format refers to the ordering of the bytes for each pixel. + +@anchor{registration} +@section Registration + +@node Error handling +@chapter Error handling +@code{DevIL} contains error-handling routines to alert the users of this library to any internal problems in @code{DevIL}. +The @code{ilGetError} function reports all errors in @code{DevIL}. @code{iluErrorString} converts error numbers returned from @code{ilGetError} to a human-readable format. + +@example +ILenum ilGetError(ILvoid); +const char* iluErrorString(ILenum Error); +@end example + +@findex ilGetError +@section Error Detection +Problems can always occur in any software application, and @code{DevIL} is no different. +@code{DevIL} keeps track of all non-fatal errors that have occurred during its operation. +All errors are kept on a stack maintained by @code{ilGetError}. Every time @code{ilGetError} is called, the last error is returned and pushed off the top of the stack. +You should call @code{ilGetError} until @code{IL_NO_ERROR} is returned. @code{IL_NO_ERROR} signifies that there are no more errors on the error stack. +Most errors reported are not harmful, and @code{DevIL} operation can continue, except for @code{IL_OUT_OF_MEMORY}. + +@xref{error_codes}, for error codes that can be returned by @code{ilGetError}. + +@findex iluErrorString +@section Error Strings +@code{iluErrorString} returns a human readable error string from any error that @code{ilGetError} can return. +This is useful for when you want to display what kind of error happened to the user. + +@subsection Languages +The ILU error messages have been translated into multiple languages: +Arabic, Dutch, German, Japanese and Spanish. +The default language is English. + +@subsection Selecting a Language +@code{iluSetLanguage} will change the error string returned by @code{iluErrorString} to the language specified in its parameter. +Languages supported are: English, Arabic, Dutch, German, Japanese and Spanish. +@xref{language #defines}, for a list of possible values. + +Be aware that if the Unicode version of @code{DevIL} is not being used, some translations will not display properly. +An example is Arabic, which uses characters outside of the standard ASCII character set. + +@node Image manipulation +@chapter Image manipulation + +ILU (Image Library Utilities) contains functions to manipulate any type of image in a variety of ways. +Some functions filter images, while others perform a wider variety of operations, such as scaling an image. +This section will give a comparison of the utility functions against the below figure. + +@float Figure,fig:stairway_original +@center @image{images/original_stairway,14cm} +@caption{Original, unmodified image} +@end float + +This is a crop of a Bertrand Benoit's image taken from @url{http://www.blender.org/features-gallery/gallery/art-gallery/,Blender art gallery}, and Bertrand has kindly allowed us to use it for demonstrations. +You can check out his @url{http://www.bertrand-benoit.com,website}. +Thank you, Bertrand! + +The image samples here have a better-than-bad resolution, so you don't have to be afraid to zoom at them if you wish to see details. + +@findex iluAlienify +@section Alienifying +@code{iluAlienify} is a filter I created purely by accident, when I was attempting to write colour matrix code. +The effect @code{iluAlienify} gives to an image is a green and purple tint. +On images with humans in them, @code{iluAlienify} generally makes the people look green, hence the fabricated term ``alienify''. +@code{iluAlienify} does not accept any parameters. +The figure below illustrates this effect on the @code{DevIL} logo. + +@float Figure,fig:stairway_alienified +@center @image{images/small_stairway,4.9cm} @ @image{images/ilu_small_stairway_alienify,4.9cm} +@caption{Original and ``alienified'' image} +@end float + +@findex iluBlurAverage +@findex iluBlurGaussian +@section Blurring +ILU has two blurring functions – @code{iluBlurAverage} and @code{iluBlurGaussian}. Blurring can be used for a simple motion blur effect or something as sophisticated as concealing the identity of a person in an image. +Both of these functions use a convolution filter and multiple iterations to blur an image. +Gaussian blurs look more natural than averaging blurs, because the center pixel in the convolution filter ``weighs'' more. +For an in-depth description of convolution filters, see the excellent @emph{Elementary Digital Filtering} article at @url{http://www.gamedev.net/reference/programming/features/edf/,gamedev.net}. + +@code{iluBlurAverage} and @code{iluBlurGaussian} are functionally equivalent. +Both functions accept a single parameter. +Call the desired function with the number of iterations of blurring you wish to be performed on the image. +Increase the number of iterations to increase the blurriness of an image. + +@float Figure,fig:stairway_blurred +@center @image{images/small_stairway,4.9cm} @ @image{images/ilu_small_stairway_blurAvg_10,4.9cm} @ @image{images/ilu_small_stairway_blurGaussian_10,4.9cm} +@caption{Original image, average blurred and gaussian blurred, both with 10 iterations applied} +@end float + +@findex iluContrast +@section Contrast +ILU can apply more colour contrast to your image by brightening the lights and darkening the darks via @code{iluContrast}. This effect can make a dull image livelier and ``stand out'' more. + +@code{iluContrast} accepts a single parameter describing the desired amount of contrast to modify the image by. +@itemize + @item values from 0.0 to 1.0 decrease the amount of contrast in the image. + @item value of 1.0 does not affect the image. + @item values above 1.0 to 1.7 increase the amount of contrast in the image, with 1.7 increasing the contrast the most. + @item values outside of the 0.0 to 1.7 range will give undefined results. -0.5 to 0.0 will actually create a negative of the image and increase the contrast. +@end itemize + +@float Figure,fig:stairway_contrast +@center @image{images/small_stairway,4.9cm} @ @image{images/ilu_small_stairway_contrast_0.4,4.9cm} @ @image{images/ilu_small_stairway_contrast_1.7,4.9cm} +@caption{Original image, image with contrast of 0.4 and with contrast of 1.7} +@end float + +@findex iluEqualize +@section Equalization +Sometimes it may be useful to equalize an image – that is, bring the extreme colour values to a median point. +@code{iluEqualize} darkens the bright colours and lightens the dark colours, reducing the contrast in an image or ``equalizing'' it. +The below figure shows the results of applying @code{iluEqualize} to the @code{DevIL} image. + +@float Figure,fig:stairway_equalized +@center @image{images/small_stairway,4.9cm} @ @image{images/ilu_small_stairway_equalize,4.9cm} +@caption{Original image and equalized image} +@end float + +@findex iluGammaCorrect +@section Gamma Correction +@code{iluGammaCorrect} applies gamma correction to an image using an exponential curve. +The single parameter @code{iluGammaCorrect} accepts is the gamma correction factor you wish to use. +A gamma correction factor of 1.0 leaves the image unmodified. +Values in the range @code{0.0 - 1.0} darken the image. +0.0 leaves a totally black image. +Anything above 1.0 brightens the image, but values too large may saturate the image. + +@float Figure,fig:stairway_gamma +@center @image{images/small_stairway,4.9cm} @ @image{images/ilu_small_stairway_gammaCorrect_0.7,4.9cm} @ @image{images/ilu_small_stairway_gammaCorrect_1.6,4.9cm} +@caption{Original image, image with gamma 0.7 and with with gamma 1.6} +@end float + +@findex iluNegative +@section Negativity +@code{iluNegative} is a very basic function that inverts every pixel's colour in an image. +For example, pure white becomes pure black, and vice-versa. +The resulting colour of a pixel can be determined by this formula: @code{new_colour = ~old_colour} (where the tilde is the negation of the set of bits). +@code{iluNegative} does not accept any parameters and is reversible by calling it again. + +@float Figure,fig:stairway_negative +@center @image{images/small_stairway,4.9cm} @ @image{images/ilu_small_stairway_negative,4.9cm} +@caption{Original and negative image} +@end float + +@findex iluNoisify +@section Noise +ILU can add ``random'' noise to any image to make it appear noisy. +The function, @code{iluNoisify}, simply uses the standard libc @code{rand} function after initializing it with a seed to @code{srand}. If your program depends on a different seed to @code{rand}, reset it after calling @code{iluNoisify}. The seed ILU uses is the standard @code{time(NULL)} call. +Of course, the noise added to the image is not totally random, since no such thing exists, but there should be no repeating, except in extremely large images. + +@float Figure,fig:stairway_noisify +@center @image{images/small_stairway,4.9cm} @ @image{images/ilu_small_stairway_noisify_0.1,4.9cm} @ @image{images/ilu_small_stairway_noisify_0.8,4.9cm} +@caption{Original image, noisified image 0.1, noisified 0.8} +@end float + +@code{iluNoisify} accepts a single parameter – the tolerance to use. +This parameter is a clamped (float) value that should be in the range @code{0.0f - 1.0f}. +Lower values indicate a lower tolerance, while higher values indicate the opposite. +The tolerance indicates just how much of a mono intensity that @code{iluNoisify} is allowed to apply to each pixel. +A ``random'' mono intensity is applied to each pixel so that you will not end up with totally new colours, just the same colours with a different luminance value. +Colours change by both negative and positive values, so some pixels may be darker, some may be lighter, and others will remain the same. + +@findex iluPixelize +@section Pixelization +@code{iluPixelize} creates pixelized images by averaging the colour values of blocks of pixels. +The single parameter passed to @code{iluPixelize} determines the size of these square blocks. +The result is a pixelized image. + +Call @code{iluPixelize} with values greater than 1 to pixelize the image. +The larger the values, the larger the pixel blocks will be. +A value of 1 will leave the image unchanged. +Values less than 1 generate an error. + +@float Figure,fig:stairway_pixelize +@center @image{images/small_stairway,4.9cm} @ @image{images/ilu_small_stairway_pixelize_5,4.9cm} +@caption{Pixelization of 5 pixels across} +@end float + +@findex iluSharpen +@section Sharpening +Sharpening sharply defines the outlines in an image. @code{iluSharpen} performs this sharpening effect on an image. +@code{iluSharpen} accepts two parameters: the sharpening factor and the number of iterations to perform the sharpening effect. + +The sharpening factor must be in the range of 0.0 - 2.5. +@itemize + @item values from 0.0 to 1.0 do a type of reverse sharpening, blurring the image. + @item value of 1.0 for the sharpening factor will have no effect on the image. + @item values in the range 1.0 - 2.5 will sharpen the image, with 2.5 having the most pronounced sharpening effect. + @item values outside of the 0.0 - 2.5 range produce undefined results. +@end itemize + +The number of iterations to perform will usually be 1, but to achieve more sharpening, increase the number of iterations. +This parameter is similar to the @emph{Iterations} parameter of the two blurring functions. +The time it takes to run this function is directly proportional to the number of iterations desired. + +@float Figure,fig:stairway_sharpen +@center @image{images/small_stairway,4.9cm} @ @image{images/ilu_small_stairway_sharpen_1.8_2,4.9cm} @ @image{images/ilu_small_stairway_sharpen_2.1_3,4.9cm} +@caption{Original image, image sharpened by 1.8 in 2 iterations and sharpened by 2.1 in 3 iterations} +@end float + +@c @node Resizing Images +@chapter Resizing Images + +@findex iluScale +@section Basic Scaling +To resize images, use the @code{iluScale} function: + +@example +ILboolean iluScale(ILuint Width, ILuint Height, ILuint Depth); +@end example + +The three parameters are relatively explanatory. +Any image can be resized to a new width, height and depth, provided that you have enough memory to hold the new image. +The new dimensions do not have to be the same as the original in any way. +Aspect ratios of the image do not even have to be the same. +The currently bound image is replaced entirely by the new scaled image. + +If you specify a dimension greater than the original dimension, the image enlarges in that direction. +Alternately, if you specify a dimension smaller than the original dimension, the image shrinks in that direction. + +@c @multitable {Original image} { } {@image{images/manipulation/enlarged}} { } {Shrunk image} +@c @item @image{images/manipulation/resize-original} @tab @tab @image{images/manipulation/enlarged} @c @tab @tab @image{images/manipulation/shrunk} +@c @item @emph{Original image} @tab @tab @emph{Enlarged image} @tab @tab @emph{Shrunk image} +@c @end multitable + +@findex iluImageParameter +@section Advanced Scaling +ILU also allows you to specify which method you want to use to resize images. +As you can see in the middle figure above, the enlarged image is very pixelized. +The shrunk image is also blocky. +This is because a nearest filter was applied to the image in figure 5.1 to produce figures 5.2 and 5.3. + +ILU allows you to use different filters to produce better scaling results via @code{iluImageParameter}: +@itemize @bullet + @item Nearest filter - @code{ILU_NEAREST} + @item Linear filter - @code{ILU_LINEAR} + @item Bilinear filter - @code{ILU_BILINEAR} + @item Box filter - @code{ILU_SCALE_BOX} + @item Triangle filter - @code{ILU_SCALE_TRIANGLE} + @item Bell filter - @code{ILU_SCALE_BELL} + @item B Spline filter - @code{ILU_SCALE_BSPLINE} + @item Lanczos filter - @code{ILU_SCALE_LANCZOS3} + @item Mitchell filter - @code{ILU_SCALE_MITCHELL} +@end itemize + +Just use the @code{ILU_FILTER} define as @emph{PName} in @code{iluImageParameter} with the appropriate filter define as @emph{Param}. + +@example +ILvoid iluImageParameter(ILenum PName, ILenum Param); +@end example + +@section Filter Comparisons +The first three filters (nearest, linear and bilinear) require an increasing amount of time to resize an image, with nearest being the quickest and bilinear being the slowest of the three. +All the filters after bilinear are considered the “advanced†scaling functions and require much more time to complete, but they generally produce much nicer results. + +When minimizing an image, bilinear filtering should be sufficient, since it uses a four-pixel averaging scheme to create every destination pixel. +Minimized images do not generally have to use higher sampling schemes to achieve a reasonable image. + +Enlarging an image, though, depends quite heavily on how good the sampling scheme is. +ILU provides several filtering functions to let you choose which one best fits your needs: speed versus image quality. +Below is a comparison of the different types of filters when enlarging an image. + +@c @multitable {@image{images/lena/nearest}} { } {@image{images/lena/nearest}} { } {@image{images/lena/nearest}} +@c @item @image{images/lena/nearest} Nearest filter +@c @tab @tab @image{images/lena/linear} Linear filter +@c @tab @tab @image{images/lena/bilinear} Bilinear filter +@c @item @image{images/lena/box} Box filter +@c @tab @tab @image{images/lena/triangle} Triangle filter +@c @tab @tab @image{images/lena/bell} Bell filter +@c @item @image{images/lena/bspline} B spline filter +@c @tab @tab @image{images/lena/lanczos} Lanczos filter +@c @tab @tab @image{images/lena/mitchell} Mitchell filter +@c @end multitable + + +@c @node Sub-Images +@chapter Sub-Images + +@section Mipmaps +Mipmaps in @code{DevIL} are successive half-dimensioned power-of-2 images. +The dimensions do not have to be powers of 2 if you generate them manually, but @code{DevIL}'s mipmap generation facilities assume power-of-2 images. + +@c @multitable {@image{images/mipmaps/128}} {@image{images/mipmaps/64}} {@image{images/mipmaps/32}} {@image{images/mipmaps/16}} {@image{images/mipmaps/8}} {@image{images/mipmaps/4}} {@image{images/mipmaps/2}} {@image{images/mipmaps/1}} +@c @item @image{images/mipmaps/128} +@c @tab @image{images/mipmaps/64} +@c @c @tab @image{images/mipmaps/32} +@c @tab @image{images/mipmaps/16} +@c @tab @image{images/mipmaps/8} +@c @tab @image{images/mipmaps/4} +@c @tab @image{images/mipmaps/2} +@c @tab @image{images/mipmaps/1} +@c @end multitable +@center @emph{All mipmap levels down to 1x1} + +@findex iluBuildMipmaps +@subsection Mipmap Creation +You generate mipmaps for any image using @code{iluBuildMipmaps}. If the image already has mipmaps, the previous mipmaps are erased, and new mipmaps are generated. +Otherwise, @code{iluBuildMipmaps} generates mipmaps for the image. + +The mipmaps built are always powers of 2. +If the original image does not have power-of-2 dimensions, @code{iluBuildMipmaps} resizes the original image via @code{iluScale} to have power-of-2 dimensions. + +@findex iluActiveMipmap +@subsection Mipmap Access +Access mipmaps through the @code{iluActiveMipmap} function: +@example +ILboolean ilActiveMipmap(ILuint MipNum); +@end example + +@code{iluActiveMipmap} sets the current image to the @emph{MipNum} mipmap level of the current image. +If there are no mipmaps present, then @code{iluActiveMipmap} returns @code{IL_FALSE}, else it returns @code{IL_TRUE}. The base image is mipmap level 0, so specify 0 for @emph{MipNum} to return to the base image. +The only other method for setting the current image to the base image is to call @code{ilBindImage} again. + +@section Animations +Animations are similar to mipmaps, but instead of being smaller successive images, the images are the same size but have different data. +The successive animation chains in @code{DevIL} can be used to create animations in your programs. +File formats that natively support animations are @code{.gif} and @code{.mng}. +You can also create your own sub-images as animations. + +@subsection Animation Chain Creation +To be added... + +@subsection Animation Chain Access +Access animations through the @code{iluActiveImage} function: +@example +ILboolean ilActiveImage(ILuint ImageNum); +@end example + +@code{iluActiveImage} sets the current image to the @emph{ImageNum} animation frame of the current image. +If there are no animation frames present, then @code{iluActiveImage} returns @code{IL_FALSE}, else it returns @code{IL_TRUE}. The base image is animation frame 0, so specify 0 for @emph{ImageNum} to return to the base image. +The only other method for setting the current image to the base image is to call @code{ilBindImage} again. + +@code{iluActiveImage} is functionally equivalent to @code{iluActiveMipmap}, except that it deals with animations and not mipmaps. + +@section Layers +@code{DevIL} does not have a full layer implementation yet. + +@section Sub-Image Mixing +An image can have both mipmaps and animations at the same time. +Every image in an animation chain can have its own set of mipmaps, though it is not necessary by any means. +If you ``activate'' an animation image in the base image's animation chain, the active image becomes the new ``base'' image. +Therefore, if you call @code{iluActiveMipmap} after @code{iluActiveImage}, a mipmap from the selected image in the animation chain is chosen. + + +@c @node DXTC/S3TC Notes +@chapter DXTC/S3TC Notes +@section DDS Loading/Saving +@code{DevIL} supports loading and saving of Microsoft .dds files. +DDS files can either be compressed or uncompressed. +If they are compressed, DDS files use DirectX Texture Compression (DXTC). DXTC is also known as S3TC, since Microsoft licensed the compression technology from S3. + +@subsection Keeping DXTC Data +When loading, @code{DevIL} uncompresses the DXTC. +If you call @code{ilEnable} with the @code{IL_KEEP_DXTC_DATA} parameter, @code{DevIL} will keep an uncompressed copy of the DXTC data along with the image. +Functions that deal with DXTC data can use this data without having to recompress the uncompressed data, making these functions operate faster. +The only drawback is the use of more memory. + +@subsection Controlling Saving +@code{DevIL}'s DXTC support consists of three different compression formats: DXT1, DXT3 and DXT5. +DXT2 and DXT4 use premultiplied alpha, which not even OpenGL supports. +@code{DevIL} loads DXT2 and DXT4 textures but immediately converts them to formats that do not use premultiplied alpha. +To set what format to save DDS files in, use this line: + +@example +ilSetInteger(IL_DXTC_FORMAT, Format); +@end example + +@emph{Format} can be @code{IL_DXT1}, @code{IL_DXT3} or @code{IL_DXT5}. + +@subsection Compression Method +@code{DevIL} can use the nVidia Texture Tools (NVTT) library, the libsquish library and its own internal compressor to generate DXTC data. +By default, @code{DevIL} uses its internal compressor. +This compressor is fast but is not very high quality. +NVTT is usually CUDA-enabled, meaning that it can run quickly on computers with GeForce 8-series and higher cards. +libsquish generates images with the highest quality possible, but it can be very slow. + +To enable compression by NVTT or libsquish, use one of the following lines of code: + +@example +ilEnable(IL_NVIDIA_COMPRESS); +ilEnable(IL_SQUISH_COMPRESS); +@end example + +You can also disable compression by these libraries by using @code{ilDisable}. +If both are enabled, NVTT is used. + +@section Retrieving DXTC Data +To retrieve a copy of the DXTC data, use @code{ilGetDXTCData}. +To determine how large Buffer should be, first call @code{ilGetDXTCData} with the Buffer parameter as @code{NULL}. +This function will then return the number of bytes that are required to completely store the DXTC data. +Call it a second time to actually retrieve the data. + +@example +ILuint ilGetDXTCData(ILvoid *Buffer, ILuint BufferSize, + ILenum DXTCFormat); +@end example + +If the DXTC data does not exist in the format that you request, @code{DevIL} will automatically compress the data. +If @code{ilGetDXTCData} returns 0, then the data could not be compressed. +To see if a certain format of DXTC data already exists for the currently bound image, call @code{ilGetInteger} with the @code{IL_DXTC_DATA_FORMAT} parameter. + +@section Compressing DXTC Data +In the previous section, it was mentioned that @code{DevIL} can compress the data of an image with DXT compression. If you have image data in your program that you want to compress, you can use the @code{ilCompressDXT} function. + +@example +ILubyte *ilCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, + ILuint Depth, ILenum DXTCFormat, ILuint *DXTCSize); +@end example + +Data must be in BGRA format for NVTT and @code{DevIL}'s compressor, and it must be in RGBA format for libsquish. Please keep this in mind when calling this @code{ilCompressDXT}. Look at Compression Method in this section for information on how to use these libraries. + +@section OpenGL/Direct3D DXTC Support +ILUT allows you to directly send the DXTC data to OpenGL or Direct3D. +Several modes in ILUT directly control this behavior. + +@subsection OpenGL S3TC Support +OpenGL can use S3TC (DXTC) textures via extensions. +If a computer does not support the S3TC texture extension, @code{DevIL} will just send the data normally through @code{glTexImage2D}, as always. +Please keep in mind that DDS files store their data in a top-down format, so if you enable the OpenGL S3TC support, make certain to set the origins of all images in the upper left: + +@example +ilEnable(IL_ORIGIN_SET); +ilSetInteger(IL_ORIGIN_MODE, IL_ORIGIN_UPPER_LEFT); +@end example + +To enable the OpenGL S3TC support, use the @code{ilutEnable} function with the @code{ILUT_GL_USE_S3TC} parameter: + +@example +ilutEnable(ILUT_GL_USE_S3TC); +@end example + +Setting this parameter means that ILUT will only use DXTC data from images that are already compressed with DXTC (e.g. +DDS files). To force ILUT to compress any image it sends to OpenGL, use @code{ilutEnable} again: + +@example +ilutEnable(ILUT_GL_GEN_S3TC); +@end example + +This can adversely affect your performance while loading textures, though, so use it with caution, especially if you are running a performance-critical application. + +@subsection Direct3D DXTC Support +ILUT's Direct3D (D3D) support works exactly like the OpenGL support, except you use the @code{ILUT_D3D_USE_DXTC} and @code{ILUT_D3D_GEN_DXTC} defines instead of @code{ILUT_GL_USE_S3TC} and @code{ILUT_GL_GEN_S3TC}, respectively. + + +@node Common #defines +@appendix Common @code{DevIL} @code{#defines} +Here goes lists of @code{DevIL} @code{#defines} used in functions that manipulate image data. +As you can see, they are self-explanatory. + +@anchor{format #defines} +@section @code{format}-related @code{#defines} + +@itemize @w{ } + @item @code{IL_COLOUR_INDEX} + @item @code{IL_RGB} + @item @code{IL_RGBA} + @item @code{IL_BGR} + @item @code{IL_BGRA} + @item @code{IL_LUMINANCE} +@end itemize + +@anchor{type #defines} +@section @code{type}-related @code{#defines} + +@itemize @w{ } + @item @code{IL_BYTE} + @item @code{IL_UNSIGNED_BYTE} + @item @code{IL_SHORT} + @item @code{IL_UNSIGNED_SHORT} + @item @code{IL_INT} + @item @code{IL_UNSIGNED_INT} + @item @code{IL_FLOAT} + @item @code{IL_DOUBLE} +@end itemize + +@anchor{language #defines} +@section Language-related @code{#defines} + +@itemize @w{ } + @item @code{IL_ENGLISH} + @item @code{IL_ARABIC} + @item @code{IL_DUTCH} + @item @code{IL_GERMAN} + @item @code{IL_JAPANESE} + @item @code{IL_SPANISH} +@end itemize + +@anchor{error_codes} +@appendix Common @code{DevIL} Error Codes + +Errors sometimes occur within @code{DevIL}. +To get the error code of the last error that occurred, call @code{ilGetError} with no parameters. +To get a human-readable string of an error code, call @code{iluErrorString} with the error code. +A table of error codes follows: + +@multitable {IL_FORMAT_NOT_SUPPORTED} {0x503} {1283} + @headitem Error code @code{#define} @tab Hex value @tab Decimal value + @item @code{IL_NO_ERROR} @tab @code{0x000} @tab @code{0} + @item @code{IL_INVALID_ENUM} @tab @code{0x501} @tab @code{1281} + @item @code{IL_OUT_OF_MEMORY} @tab @code{0x502} @tab @code{1282} + @item @code{IL_FORMAT_NOT_SUPPORTED} @tab @code{0x503} @tab @code{1283} + @item @code{IL_INTERNAL_ERROR} @tab @code{0x504} @tab @code{1284} + @item @code{IL_INVALID_VALUE} @tab @code{0x505} @tab @code{1285} + @item @code{IL_ILLEGAL_OPERATION} @tab @code{0x506} @tab @code{1286} + @item @code{IL_ILLEGAL_FILE_VALUE} @tab @code{0x507} @tab @code{1287} + @item @code{IL_INVALID_FILE_HEADER} @tab @code{0x508} @tab @code{1288} + @item @code{IL_INVALID_PARAM} @tab @code{0x509} @tab @code{1289} + @item @code{IL_COULD_NOT_OPEN_FILE} @tab @code{0x50A} @tab @code{1290} + @item @code{IL_INVALID_EXTENSION} @tab @code{0x50B} @tab @code{1291} + @item @code{IL_FILE_ALREADY_EXISTS} @tab @code{0x50C} @tab @code{1292} + @item @code{IL_OUT_FORMAT_SAME} @tab @code{0x50D} @tab @code{1293} + @item @code{IL_STACK_OVERFLOW} @tab @code{0x50E} @tab @code{1294} + @item @code{IL_STACK_UNDERFLOW} @tab @code{0x50F} @tab @code{1295} + @item @code{IL_INVALID_CONVERSION} @tab @code{0x510} @tab @code{1296} + @item @code{IL_BAD_DIMENSIONS} @tab @code{0x511} @tab @code{1297} + @item @code{IL_FILE_READ_ERROR} @tab @code{0x512} @tab @code{1298} + @item @code{IL_LIB_JPEG_ERROR} @tab @code{0x5E2} @tab @code{1506} + @item @code{IL_LIB_PNG_ERROR} @tab @code{0x5E3} @tab @code{1507} + @item @code{IL_LIB_TIFF_ERROR} @tab @code{0x5E4} @tab @code{1508} + @item @code{IL_LIB_MNG_ERROR} @tab @code{0x5E5} @tab @code{1509} + @item @code{IL_LIB_JP2_ERROR} @tab @code{0x5E6} @tab @code{1510} + @item @code{IL_LIB_EXR_ERROR} @tab @code{0x5E7} @tab @code{1511} + @item @code{IL_UNKNOWN_ERROR} @tab @code{0x5FF} @tab @code{1535} +@end multitable + +@anchor{file_formats} +@appendix Supported File Formats + +@code{DevIL} supports loading and saving of a large number of image formats. +Table lists the formats @code{DevIL} supports sorted according to @code{#define}. +@c The page should fit into margins since somebody may want to print it... +@multitable {Graphics Interchange Format} {.pbm, .pgm, } {IL_DOOM_FLAT} {loading?} {saving?} + @headitem Format name @tab Extension @tab IL @code{#define} @tab Loading? @tab Saving? + @item Blizzard texture @tab .blp @tab @code{IL_BLP} @tab yes @tab no + @item Windows bitmap @tab .bmp @tab @code{IL_BMP} @tab yes @tab yes + @item C-style header @tab .h @tab @code{IL_CHED} @tab no @tab yes + @item Dr. Halo Cut File @tab .cut @tab @code{IL_CUT} @tab yes @tab no + @item ZSoft Multi-PCX @tab .dcx @tab @code{IL_DCX} @tab yes @tab no + @item Digital Imaging and Communications in Medicine @tab .dicom, .dcm @tab @code{IL_DCM} @tab yes @tab no + @item DirectDraw surface @tab .dds @tab @code{IL_DDS} @tab yes @tab yes + @item Digital Picture Exchange @tab .dpx @tab @code{IL_DPX} @tab yes @tab no + @item DOOM walls/flats @tab .lmp @tab @code{IL_DOOM}, @code{IL_DOOM_FLAT} @tab yes @tab no + @item OpenEXR @tab .exr @tab @code{IL_EXR} @tab yes @tab yes + @item Flexible Image Transport System @tab .fits, .fit @tab @code{IL_FITS} @tab yes @tab no + @item Heavy Metal: FAKK 2 Texture @tab .ftx @tab @code{IL_FTX} @tab yes @tab no + @item Graphics Interchange Format @tab .gif @tab @code{IL_GIF} @tab yes @tab no + @item Radiance High Dynamic Range @tab .hdr @tab @code{IL_HDR} @tab yes @tab yes + @item Macintosh Icons @tab .icns @tab @code{IL_ICNS} @tab yes @tab no + @item Windows Icons @tab .ico, .cur @tab @code{IL_ICO} @tab yes @tab no + @item Interchange File Format @tab .iff @tab @code{IL_IFF} @tab yes @tab no + @item Infinity Ward Image @tab .iwi @tab @code{IL_IWI} @tab yes @tab no + @item Jpeg Network Graphics @tab .jng @tab @code{IL_JNG} @tab yes @tab no + @item Jpeg 2000 @tab .jp2 @tab @code{IL_JP2} @tab yes @tab yes + @item Jpeg @tab .jpg, .jpe, .jpeg @tab @code{IL_JPG} @tab yes @tab yes + @item Interlaced Bitmap @tab .lbm @tab @code{IL_LBM} @tab yes @tab no + @item Homeworld File @tab .lif @tab @code{IL_LIF} @tab yes @tab no + @item Half-Life Model @tab .mdl @tab @code{IL_MDL} @tab yes @tab no + @item Mng Animation @tab .mng @tab @code{IL_MNG} @tab yes @tab no + @item MPEG-1 Audio Layer 3 @tab .mp3 @tab @code{IL_MP3} @tab yes @tab no + @item PhotoCD @tab .pcd @tab @code{IL_PCD} @tab yes @tab no + @item ZSoft PCX @tab .pcx @tab @code{IL_PCX} @tab yes @tab yes + @item Softimage PIC @tab .pic @tab @code{IL_PIC} @tab yes @tab no + @item PIX @tab .pix @tab @code{IL_PIX} @tab yes @tab no + @item Portable Network Graphics @tab .png @tab @code{IL_PNG} @tab yes @tab yes + @item Pnm @tab .pbm, .pgm, .ppm, .pnm @tab @code{IL_PPM} @tab yes @tab yes + @item Adobe PhotoShop @tab .psd @tab @code{IL_PSD} @tab yes @tab yes + @item PaintShop Pro @tab .psp @tab @code{IL_PSP} @tab yes @tab no + @item Pixar @tab .pxr @tab @code{IL_PXR} @tab yes @tab no + @item Raw Data @tab * @tab @code{IL_RAW} @tab yes @tab yes + @item Homeworld 2 Texture @tab .rot @tab @code{IL_ROT} @tab yes @tab no + @item Silicon Graphics @tab .sgi, .bw, .rgb, .rgba @tab @code{IL_SGI} @tab yes @tab yes + @item Sun RAS @tab .sun, .ras, .rs, .im* @tab @code{IL_SUN} @tab yes @tab no + @item Creative Assembly Texture @tab .texture @tab @code{IL_TEXTURE} @tab yes @tab no + @item Targa @tab .tga @tab @code{IL_TGA} @tab yes @tab yes + @item Tagged Image File Format @tab .tif, .tiff @tab @code{IL_TIF} @tab yes @tab yes + @item Gamecube Texture @tab .tpl @tab @code{IL_TPL} @tab yes @tab no + @item Unreal Texture @tab .utx @tab @code{IL_UTX} @tab yes @tab no + @item Valve Texture @tab .vtf @tab @code{IL_VTF} @tab yes @tab yes + @item Quake2 Texture @tab .wal @tab @code{IL_WAL} @tab yes @tab no + @item HD Photo @tab .wdp, .hdp @tab @code{IL_WDP} @tab yes @tab no + @item X Pixel Map @tab .xpm @tab @code{IL_XPM} @tab yes @tab no +@end multitable + +@strong{Exception:} @code{IL_JPG} (IJL) type is not supported by @code{ilLoadF} nor by @code{ilSaveF}. @code{IL_JPG} (libjpeg) is supported by both. + +@node Sample program +@appendix Sample @code{DevIL} program + +If you are not used to this approach, you may be grateful for a short program demonstrating how to actually use @code{DevIL}: + +@c Generator: GNU source-highlight, by Lorenzo Bettini, http://www.gnu.org/software/src-highlite +@example +@b{#include}@t{} +@b{#include}@t{} @i{/* because of malloc() etc. */} + +int @b{main}(int argc, const char * argv[]) +@{ + ILuint handle, w, h; + @i{/* First we initialize the library. */} + @i{/*Do not forget that... */} + @b{ilInit}(); + @i{/* We want all images to be loaded in a consistent manner */} + @b{ilEnable}(IL_ORIGIN_SET); + @i{/* In the next section, we load one image */} + @b{ilGenImages}(1, & handle); + @b{ilBindImage}(handle); + ILboolean loaded = @b{ilLoadImage}(@t{"original_file.jpg"}); + if (loaded == IL_FALSE) + return -1; @i{/* error encountered during loading */} + @i{/* Let's spy on it a little bit */} + w = @b{ilGetInteger}(IL_IMAGE_WIDTH); @i{// getting image width} + h = @b{ilGetInteger}(IL_IMAGE_HEIGHT); @i{// and height} + @b{printf}(@t{"Our image resolution: %dx%d}@t{\n}@t{"}, w, h); + @i{/* how much memory will we need? */} + int memory_needed = w * h * 3 * @b{sizeof}(unsigned char); + @i{/* We multiply by 3 here because we want 3 components per pixel */} + ILubyte * data = (ILubyte *)@b{malloc}(memory_needed); + @i{/* finally get the image data */} + @b{ilCopyPixels}(0, 0, 0, w, h, 1, IL_RGB, IL_UNSIGNED_BYTE, data); + @i{/* We want to do something with the image, right? */} + int i; + for(i = 0; i < memory_needed; i++) + if(i % 31 == 0) @i{/* vandalise the image */} + data[i] = i % 255; + @i{/* And maybe we want to save that all... */} + @b{ilSetPixels}(0, 0, 0, w, h, 1, IL_RGB, IL_UNSIGNED_BYTE, data); + @i{/* and dump them to the disc... */} + @b{ilSaveImage}(@t{"our_result.png"}); + @i{/* Finally, clean the mess! */} + @b{ilDeleteImages}(1, & handle); + @b{free}(data); data = NULL; + @b{return} 0; +@} +@end example + +@node Functions index +@unnumbered Functions index +@printindex fn +@bye + diff --git a/DevIL/docs/Makefile.am b/DevIL/docs/Makefile.am new file mode 100644 index 00000000..0dd67eab --- /dev/null +++ b/DevIL/docs/Makefile.am @@ -0,0 +1,30 @@ +info_TEXINFOS = DevIL_manual.texi + +dvi: + echo "The DVI documentation won't be built. It is not feasible since it contains a lot of images. Build PDF or HTML docs instead..." + +EXTRA_DIST = generate-images.sh +EXTRA_DIST += images/DevIL.jpg\ + images/DevIL.png\ + images/devil_msvc_include.png\ + images/devil_msvc_lib.png\ + images/ilu_small_stairway_alienify.jpg\ + images/ilu_small_stairway_blurAvg_10.jpg\ + images/ilu_small_stairway_blurGaussian_10.jpg\ + images/ilu_small_stairway_contrast_0.4.jpg\ + images/ilu_small_stairway_contrast_1.7.jpg\ + images/ilu_small_stairway_emboss.jpg\ + images/ilu_small_stairway_equalize.jpg\ + images/ilu_small_stairway_gammaCorrect_0.7.jpg\ + images/ilu_small_stairway_gammaCorrect_1.6.jpg\ + images/ilu_small_stairway_mirror.jpg\ + images/ilu_small_stairway_negative.jpg\ + images/ilu_small_stairway_noisify_0.1.jpg\ + images/ilu_small_stairway_noisify_0.8.jpg\ + images/ilu_small_stairway_pixelize_5.jpg\ + images/ilu_small_stairway_saturate1f_0.6.jpg\ + images/ilu_small_stairway_sharpen_1.8_2.jpg\ + images/ilu_small_stairway_sharpen_2.1_3.jpg\ + images/ilu_small_stairway_wave_1.2.jpg\ + images/original_stairway.jpg\ + images/small_stairway.jpg diff --git a/DevIL/docs/devil.doxyfile b/DevIL/docs/devil.doxyfile new file mode 100644 index 00000000..1c244fb2 --- /dev/null +++ b/DevIL/docs/devil.doxyfile @@ -0,0 +1,1163 @@ +# Doxyfile 1.5.7.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = DevIL + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, +# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, +# Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, Slovene, +# Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ../src-IL/src ../src-IL/include ../src-ILU/src ../src-ILU/include ../src-ILUT/src ../src-ILUT/include ../include/IL + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# Qt Help Project / Namespace. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# Qt Help Project / Virtual Folders. + +QHP_VIRTUAL_FOLDER = doc + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file . + +QHG_LOCATION = + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to FRAME, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. Other possible values +# for this tag are: HIERARCHIES, which will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list; +# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which +# disables this behavior completely. For backwards compatibility with previous +# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE +# respectively. + +GENERATE_TREEVIEW = NONE + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/DevIL/docs/generate-images.sh b/DevIL/docs/generate-images.sh new file mode 100644 index 00000000..1c2b77f1 --- /dev/null +++ b/DevIL/docs/generate-images.sh @@ -0,0 +1,32 @@ +#!/bin/sh +# The script optionally takes two parameters: +# sh ./generate-images.sh [ []] +# Example: +# sh ./generate-images.sh ../test_image.jpg images/test + +FUNCTIONS=" iluAlienify() iluBlurAvg(10) iluBlurGaussian(10) iluContrast(0.4) iluContrast(1.7) iluEqualize() iluNegative() iluNoisify(0.1) iluNoisify(0.8) iluPixelize(5) iluSharpen(1.8,2) iluSharpen(2.1,3) iluEmboss() iluMirror() iluSaturate1f(0.6) iluWave(1.2) iluGammaCorrect(0.7) iluGammaCorrect(1.6)" +#iluCrop, iluEdgeDetectE, iluEdgeDetectP, iluEdgeDetectS, iluEnlargeCanvas, iluEnlargeImage, iluFlipImage, iluInvertAlpha, iluReplaceColour, iluRotate, iluRotate3D, iluSaturate4f, iluScale, iluScaleAlpha, iluScaleColours +IN_IMAGE=small_stairway.png +test -n "$1" && IN_IMAGE=$1 +test -n "$2" && OUT_DIR=$2 +#just the filename without the path +IN_IMAGE_NAME=$(echo $IN_IMAGE | sed -e 's/\/*\([^\/]*\/\)*\(.*\)\..*/\2/') +#echo image_name: $IN_IMAGE_NAME +#just the extension +IN_IMAGE_EXT=$(echo $IN_IMAGE | sed -e 's/.*\.\(.*\)/\1/') +#echo image_ext: $IN_IMAGE_EXT +for function in $FUNCTIONS +do + # Substituing the comma from the parameters list to underscore + # Substituing the first parenthesis to underscore and throwing away the closing parenthesis + # Reformatting the output filename + # and append the same extension as that of the original + OUT_FILENAME=$OUT_DIR/ilu_${IN_IMAGE_NAME}_$(\ + echo $function | sed -e "s/,/_/g" \ + | sed -e "s/(\([^)]\+\))/_\1/g" \ + | sed -e "s/ilu\(\w\)\(\w*\)(*\([^)]*\))*/\L\1\E\2\3/g")".${IN_IMAGE_EXT}" + # don't overwrite anything, that doesn't make sense +# echo out_filename: $OUT_FILENAME + test -f $OUT_FILENAME && continue + ../bin/ilur -l $IN_IMAGE -s $OUT_FILENAME -a "$function" +done diff --git a/DevIL/docs/images/DevIL.jpg b/DevIL/docs/images/DevIL.jpg new file mode 100644 index 00000000..2a2bab62 Binary files /dev/null and b/DevIL/docs/images/DevIL.jpg differ diff --git a/DevIL/docs/images/DevIL.png b/DevIL/docs/images/DevIL.png new file mode 100644 index 00000000..f7a9034e Binary files /dev/null and b/DevIL/docs/images/DevIL.png differ diff --git a/DevIL/docs/images/devil_msvc_include.png b/DevIL/docs/images/devil_msvc_include.png new file mode 100644 index 00000000..6f49384c Binary files /dev/null and b/DevIL/docs/images/devil_msvc_include.png differ diff --git a/DevIL/docs/images/devil_msvc_lib.png b/DevIL/docs/images/devil_msvc_lib.png new file mode 100644 index 00000000..cc8e3238 Binary files /dev/null and b/DevIL/docs/images/devil_msvc_lib.png differ diff --git a/DevIL/docs/images/ilu_small_stairway_alienify.jpg b/DevIL/docs/images/ilu_small_stairway_alienify.jpg new file mode 100644 index 00000000..aed87ce7 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_alienify.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_blurAvg_10.jpg b/DevIL/docs/images/ilu_small_stairway_blurAvg_10.jpg new file mode 100644 index 00000000..f672d786 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_blurAvg_10.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_blurGaussian_10.jpg b/DevIL/docs/images/ilu_small_stairway_blurGaussian_10.jpg new file mode 100644 index 00000000..5b5fc783 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_blurGaussian_10.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_contrast_0.4.jpg b/DevIL/docs/images/ilu_small_stairway_contrast_0.4.jpg new file mode 100644 index 00000000..a74f14a9 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_contrast_0.4.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_contrast_1.7.jpg b/DevIL/docs/images/ilu_small_stairway_contrast_1.7.jpg new file mode 100644 index 00000000..05760177 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_contrast_1.7.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_emboss.jpg b/DevIL/docs/images/ilu_small_stairway_emboss.jpg new file mode 100644 index 00000000..d7106d7c Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_emboss.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_equalize.jpg b/DevIL/docs/images/ilu_small_stairway_equalize.jpg new file mode 100644 index 00000000..9a2912de Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_equalize.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_gammaCorrect_0.7.jpg b/DevIL/docs/images/ilu_small_stairway_gammaCorrect_0.7.jpg new file mode 100644 index 00000000..f70c4baa Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_gammaCorrect_0.7.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_gammaCorrect_1.6.jpg b/DevIL/docs/images/ilu_small_stairway_gammaCorrect_1.6.jpg new file mode 100644 index 00000000..9a751eb5 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_gammaCorrect_1.6.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_mirror.jpg b/DevIL/docs/images/ilu_small_stairway_mirror.jpg new file mode 100644 index 00000000..2eafdef5 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_mirror.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_negative.jpg b/DevIL/docs/images/ilu_small_stairway_negative.jpg new file mode 100644 index 00000000..a3498cb2 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_negative.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_noisify_0.1.jpg b/DevIL/docs/images/ilu_small_stairway_noisify_0.1.jpg new file mode 100644 index 00000000..a2de0a7c Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_noisify_0.1.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_noisify_0.8.jpg b/DevIL/docs/images/ilu_small_stairway_noisify_0.8.jpg new file mode 100644 index 00000000..30700d09 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_noisify_0.8.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_pixelize_5.jpg b/DevIL/docs/images/ilu_small_stairway_pixelize_5.jpg new file mode 100644 index 00000000..0cedb96f Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_pixelize_5.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_saturate1f_0.6.jpg b/DevIL/docs/images/ilu_small_stairway_saturate1f_0.6.jpg new file mode 100644 index 00000000..766122a9 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_saturate1f_0.6.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_sharpen_1.8_2.jpg b/DevIL/docs/images/ilu_small_stairway_sharpen_1.8_2.jpg new file mode 100644 index 00000000..c8bd33c5 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_sharpen_1.8_2.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_sharpen_2.1_3.jpg b/DevIL/docs/images/ilu_small_stairway_sharpen_2.1_3.jpg new file mode 100644 index 00000000..46b0fe4a Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_sharpen_2.1_3.jpg differ diff --git a/DevIL/docs/images/ilu_small_stairway_wave_1.2.jpg b/DevIL/docs/images/ilu_small_stairway_wave_1.2.jpg new file mode 100644 index 00000000..9d1c63f7 Binary files /dev/null and b/DevIL/docs/images/ilu_small_stairway_wave_1.2.jpg differ diff --git a/DevIL/docs/images/original_stairway.jpg b/DevIL/docs/images/original_stairway.jpg new file mode 100644 index 00000000..00171f9c Binary files /dev/null and b/DevIL/docs/images/original_stairway.jpg differ diff --git a/DevIL/docs/images/small_stairway.jpg b/DevIL/docs/images/small_stairway.jpg new file mode 100644 index 00000000..828b2c2a Binary files /dev/null and b/DevIL/docs/images/small_stairway.jpg differ diff --git a/DevIL/examples/CMakeLists.txt b/DevIL/examples/CMakeLists.txt new file mode 100644 index 00000000..0dc63a24 --- /dev/null +++ b/DevIL/examples/CMakeLists.txt @@ -0,0 +1,5 @@ +PROJECT(DevIL_Examples) + + + +SUBDIRS( "GL Example" WindowsTest ) \ No newline at end of file diff --git a/DevIL/examples/Examples-vc8.sln b/DevIL/examples/Examples-vc8.sln new file mode 100755 index 00000000..9123fad4 --- /dev/null +++ b/DevIL/examples/Examples-vc8.sln @@ -0,0 +1,95 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "simple_example", "simple_example\simple_example-vc8.vcproj", "{42889114-58F0-4276-B17E-1DD54515C162}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "volume_example", "volume_example\volume_example-vc8.vcproj", "{3CA757AB-738A-490A-9026-7AD76973E7B2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "direct3d_example", "direct3d_example\direct3d_example-vc8.vcproj", "{3508F715-2B08-4978-9FAC-78C82D13242E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Windows Example", "windows_example\windows_example-vc8.vcproj", "{22B03048-FD11-4D7F-88F5-C2628F8B6777}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "opengl_example", "opengl_example\opengl_example-vc8.vcproj", "{266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sdl_example", "sdl_example\sdl_example-vc9.vcproj", "{E16D7458-33E2-4332-81BD-423B41B30A64}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cpp_wrapper_example", "cpp_wrapper_example\cpp_wrapper_example-vc8.vcproj", "{49AC6039-D62B-44EE-9D37-9B4048E6C4B1}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "animation_example", "animation_example\animation_example-vc8.vcproj", "{B5E50718-EC86-4DD6-9AE4-468DA9A0F786}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "override_example", "override_example\override_example-vc8.vcproj", "{D29C126E-DFC5-4C55-B076-96F69AB9D769}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "register_read_example", "register_read_example\register_read_example-vc8.vcproj", "{3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Dynamic|Win32 = Dynamic|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {42889114-58F0-4276-B17E-1DD54515C162}.Debug|Win32.ActiveCfg = Debug|Win32 + {42889114-58F0-4276-B17E-1DD54515C162}.Debug|Win32.Build.0 = Debug|Win32 + {42889114-58F0-4276-B17E-1DD54515C162}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {42889114-58F0-4276-B17E-1DD54515C162}.Dynamic|Win32.Build.0 = Debug|Win32 + {42889114-58F0-4276-B17E-1DD54515C162}.Release|Win32.ActiveCfg = Release|Win32 + {42889114-58F0-4276-B17E-1DD54515C162}.Release|Win32.Build.0 = Release|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Debug|Win32.ActiveCfg = Debug|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Debug|Win32.Build.0 = Debug|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Dynamic|Win32.Build.0 = Debug|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Release|Win32.ActiveCfg = Release|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Release|Win32.Build.0 = Release|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Debug|Win32.ActiveCfg = Debug|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Debug|Win32.Build.0 = Debug|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Dynamic|Win32.Build.0 = Debug|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Release|Win32.ActiveCfg = Release|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Release|Win32.Build.0 = Release|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Debug|Win32.ActiveCfg = Debug|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Debug|Win32.Build.0 = Debug|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Dynamic|Win32.ActiveCfg = Dynamic|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Dynamic|Win32.Build.0 = Dynamic|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Release|Win32.ActiveCfg = Release|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Release|Win32.Build.0 = Release|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Debug|Win32.ActiveCfg = Debug|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Debug|Win32.Build.0 = Debug|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Dynamic|Win32.Build.0 = Debug|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Release|Win32.ActiveCfg = Release|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Release|Win32.Build.0 = Release|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Debug|Win32.ActiveCfg = Debug|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Debug|Win32.Build.0 = Debug|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Dynamic|Win32.Build.0 = Debug|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Release|Win32.ActiveCfg = Release|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Release|Win32.Build.0 = Release|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Debug|Win32.ActiveCfg = Debug|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Debug|Win32.Build.0 = Debug|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Dynamic|Win32.Build.0 = Debug|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Release|Win32.ActiveCfg = Release|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Release|Win32.Build.0 = Release|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Debug|Win32.ActiveCfg = Debug|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Debug|Win32.Build.0 = Debug|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Dynamic|Win32.Build.0 = Debug|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Release|Win32.ActiveCfg = Release|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Release|Win32.Build.0 = Release|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Debug|Win32.ActiveCfg = Debug|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Debug|Win32.Build.0 = Debug|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Dynamic|Win32.Build.0 = Debug|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Release|Win32.ActiveCfg = Release|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Release|Win32.Build.0 = Release|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Debug|Win32.ActiveCfg = Debug|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Debug|Win32.Build.0 = Debug|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Dynamic|Win32.Build.0 = Debug|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Release|Win32.ActiveCfg = Release|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DevIL/examples/Examples-vc9.sln b/DevIL/examples/Examples-vc9.sln new file mode 100755 index 00000000..8f4ced00 --- /dev/null +++ b/DevIL/examples/Examples-vc9.sln @@ -0,0 +1,95 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "simple_example", "simple_example\simple_example-vc9.vcproj", "{42889114-58F0-4276-B17E-1DD54515C162}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "volume_example", "volume_example\volume_example-vc9.vcproj", "{3CA757AB-738A-490A-9026-7AD76973E7B2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "direct3d_example", "direct3d_example\direct3d_example-vc9.vcproj", "{3508F715-2B08-4978-9FAC-78C82D13242E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Windows Example", "windows_example\windows_example-vc9.vcproj", "{22B03048-FD11-4D7F-88F5-C2628F8B6777}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "opengl_example", "opengl_example\opengl_example-vc9.vcproj", "{266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sdl_example", "sdl_example\sdl_example-vc9.vcproj", "{E16D7458-33E2-4332-81BD-423B41B30A64}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cpp_wrapper_example", "cpp_wrapper_example\cpp_wrapper_example-vc9.vcproj", "{49AC6039-D62B-44EE-9D37-9B4048E6C4B1}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "animation_example", "animation_example\animation_example-vc9.vcproj", "{B5E50718-EC86-4DD6-9AE4-468DA9A0F786}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "override_example", "override_example\override_example-vc9.vcproj", "{D29C126E-DFC5-4C55-B076-96F69AB9D769}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "register_read_example", "register_read_example\register_read_example-vc9.vcproj", "{3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Dynamic|Win32 = Dynamic|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {42889114-58F0-4276-B17E-1DD54515C162}.Debug|Win32.ActiveCfg = Debug|Win32 + {42889114-58F0-4276-B17E-1DD54515C162}.Debug|Win32.Build.0 = Debug|Win32 + {42889114-58F0-4276-B17E-1DD54515C162}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {42889114-58F0-4276-B17E-1DD54515C162}.Dynamic|Win32.Build.0 = Debug|Win32 + {42889114-58F0-4276-B17E-1DD54515C162}.Release|Win32.ActiveCfg = Release|Win32 + {42889114-58F0-4276-B17E-1DD54515C162}.Release|Win32.Build.0 = Release|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Debug|Win32.ActiveCfg = Debug|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Debug|Win32.Build.0 = Debug|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Dynamic|Win32.Build.0 = Debug|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Release|Win32.ActiveCfg = Release|Win32 + {3CA757AB-738A-490A-9026-7AD76973E7B2}.Release|Win32.Build.0 = Release|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Debug|Win32.ActiveCfg = Debug|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Debug|Win32.Build.0 = Debug|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Dynamic|Win32.Build.0 = Debug|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Release|Win32.ActiveCfg = Release|Win32 + {3508F715-2B08-4978-9FAC-78C82D13242E}.Release|Win32.Build.0 = Release|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Debug|Win32.ActiveCfg = Debug|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Debug|Win32.Build.0 = Debug|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Dynamic|Win32.ActiveCfg = Dynamic|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Dynamic|Win32.Build.0 = Dynamic|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Release|Win32.ActiveCfg = Release|Win32 + {22B03048-FD11-4D7F-88F5-C2628F8B6777}.Release|Win32.Build.0 = Release|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Debug|Win32.ActiveCfg = Debug|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Debug|Win32.Build.0 = Debug|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Dynamic|Win32.Build.0 = Debug|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Release|Win32.ActiveCfg = Release|Win32 + {266E2C34-E2E1-4CC2-A90A-54A3316FBF3E}.Release|Win32.Build.0 = Release|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Debug|Win32.ActiveCfg = Debug|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Debug|Win32.Build.0 = Debug|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Dynamic|Win32.Build.0 = Debug|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Release|Win32.ActiveCfg = Release|Win32 + {E16D7458-33E2-4332-81BD-423B41B30A64}.Release|Win32.Build.0 = Release|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Debug|Win32.ActiveCfg = Debug|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Debug|Win32.Build.0 = Debug|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Dynamic|Win32.Build.0 = Debug|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Release|Win32.ActiveCfg = Release|Win32 + {49AC6039-D62B-44EE-9D37-9B4048E6C4B1}.Release|Win32.Build.0 = Release|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Debug|Win32.ActiveCfg = Debug|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Debug|Win32.Build.0 = Debug|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Dynamic|Win32.Build.0 = Debug|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Release|Win32.ActiveCfg = Release|Win32 + {B5E50718-EC86-4DD6-9AE4-468DA9A0F786}.Release|Win32.Build.0 = Release|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Debug|Win32.ActiveCfg = Debug|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Debug|Win32.Build.0 = Debug|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Dynamic|Win32.Build.0 = Debug|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Release|Win32.ActiveCfg = Release|Win32 + {D29C126E-DFC5-4C55-B076-96F69AB9D769}.Release|Win32.Build.0 = Release|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Debug|Win32.ActiveCfg = Debug|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Debug|Win32.Build.0 = Debug|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Dynamic|Win32.Build.0 = Debug|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Release|Win32.ActiveCfg = Release|Win32 + {3FF5B3CA-74D6-40E0-BC75-BBEFFB9A4CEE}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DevIL/examples/allegro_example/allegtest.c b/DevIL/examples/allegro_example/allegtest.c new file mode 100644 index 00000000..578f2ad1 --- /dev/null +++ b/DevIL/examples/allegro_example/allegtest.c @@ -0,0 +1,51 @@ +// Almost identical to Allegro's ex15.c + +#include +#include +#include +#include +#include +#include + + +int main(int argc, char *argv[]) +{ + BITMAP *Image; + PALETTE Pal; + ILuint Id; + + if (argc != 2) { + printf("Please specify a filename.\n"); + return 1; + } + + ilInit(); + ilGenImages(1, &Id); + ilBindImage(Id); + ilLoadImage(argv[1]); + +// if (ilGetInteger(IL_IMAGE_FORMAT) == GL_BGR || +// ilGetInteger(IL_IMAGE_FORMAT) == GL_BGRA) + ilSwapColours(); + + Image = (BITMAP*)ilutConvertToAlleg(Pal); + + allegro_init(); + install_keyboard(); + if (ilGetInteger(IL_IMAGE_BYTES_PER_PIXEL) == 8) { + set_color_depth(8); + set_palette(Pal); + } + else + set_color_depth(32); + set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0); + + blit(Image, screen, 0, 0, (SCREEN_W - Image->w) / 2, + (SCREEN_H - Image->h) / 2, Image->w, Image->h); + + destroy_bitmap(Image); + + readkey(); + + return 0; +} diff --git a/DevIL/examples/animation_example/AnimTest.cpp b/DevIL/examples/animation_example/AnimTest.cpp new file mode 100644 index 00000000..dadd174f --- /dev/null +++ b/DevIL/examples/animation_example/AnimTest.cpp @@ -0,0 +1,379 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Windows (GDI) Test Source +// Copyright (C) 2000 by Denton Woods +// Last modified: 08/26/2001 <--Y2K Compliant! =] +// +// Filename: testil/animtest/animtest.c +// +// Description: Animation test application for DevIL. +// +//----------------------------------------------------------------------------- + +#include +#ifdef _DEBUG +#define IL_DEBUG +#endif +#include +#include +#include +#include "resource.h" + + +// Evil globals! +HINSTANCE hInstance; +HDC hDC, hMemDC = NULL; +HWND HWnd; + +#define BORDER_W 8 +#define MENU_H 46 +#define MIN_W 205 // Accomodate the menu bar. +#define MAX_W 400 +#define MAX_H 400 +#define TITLE "DevIL Animation Test" + +ILuint FilterType; +ILuint FilterParamInt; +ILfloat FilterParamFloat; +char FilterEditString[255]; +char NewTitle[512]; + +BITMAPINFOHEADER *BmpInfo = NULL; +HBITMAP *Bitmaps = NULL; +ILuint *Durations = NULL; +ILuint NumImages = 0, CurImage = 0; + +__int64 StartTime, TimerFreq; +double TimerRes; +bool IsPaused = false; + + +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); +void GenFilterString(char *Out, char **Strings); +void DisplayImage(void); +void LoadImages(char *FileName); + + +int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) +{ + MSG msg; + WNDCLASSEX wcex; + HACCEL hAccelTable; + + hInstance = hInst; + + wcex.cbSize = sizeof(WNDCLASSEX); + + wcex.style = CS_HREDRAW | CS_VREDRAW; + wcex.lpfnWndProc = (WNDPROC)WndProc; + wcex.cbClsExtra = 0; + wcex.cbWndExtra = 0; + wcex.hInstance = hInstance; + wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); + wcex.hCursor = LoadCursor(NULL, IDC_ARROW); + wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); + wcex.lpszMenuName = (LPCSTR)IDR_MENU1; + wcex.lpszClassName = TITLE; + wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_ICON1); + + RegisterClassEx(&wcex); + + HWnd = CreateWindow(TITLE, TITLE, WS_OVERLAPPEDWINDOW | WS_VISIBLE, + 50, 50, 400, 300, NULL, NULL, hInstance, NULL); + if (HWnd == NULL) + return FALSE; + + // Display the window + ShowWindow(HWnd, nCmdShow); + UpdateWindow(HWnd); + + ilInit(); + ilEnable(IL_ORIGIN_SET); + ilEnable(IL_TYPE_SET); + ilEnable(IL_FORMAT_SET); + + ilOriginFunc(IL_ORIGIN_LOWER_LEFT); + ilTypeFunc(IL_UNSIGNED_BYTE); + ilFormatFunc(IL_BGR); + + // Is there a file to load from the command-line? + if (__argc > 1) { + LoadImages(__argv[1]); + } + + hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDR_MENU1); + + while (GetMessage(&msg, NULL, 0, 0)) { + if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + + return msg.wParam; +} + + +void LoadImages(char *FileName) +{ + ILuint Image, i; + + hDC = GetDC(HWnd); + hMemDC = CreateCompatibleDC(hDC); + + ilGenImages(1, &Image); + ilBindImage(Image); + if (!ilLoadImage(FileName)) { + ilDeleteImages(1, &Image); + return; + } + + ilEnable(IL_ORIGIN_SET); + ilEnable(IL_FORMAT_SET); + ilOriginFunc(IL_ORIGIN_LOWER_LEFT); + //ilFormatFunc(IL_BGRA); + ilConvertImage(IL_BGR, IL_UNSIGNED_BYTE); + ilutRenderer(ILUT_WIN32); + + CurImage = 0; + NumImages = ilGetInteger(IL_NUM_IMAGES) + 1; + Bitmaps = new HBITMAP[NumImages]; + BmpInfo = new BITMAPINFOHEADER[NumImages]; + Durations = new ILuint[NumImages]; + if (Bitmaps == NULL || BmpInfo == NULL || Durations == NULL) { + ilDeleteImages(1, &Image); + return; + } + + for (i = 0; i < NumImages; i++) { + ilActiveImage(0); + ilActiveImage(i); + Durations[i] = ilGetInteger(IL_IMAGE_DURATION); + *(Bitmaps + i) = ilutConvertToHBitmap(hDC); + ilutGetBmpInfo((BITMAPINFO*)(BmpInfo + i)); + } + + SelectObject(hMemDC, Bitmaps[0]); + + ilDeleteImages(1, &Image); + + sprintf(NewTitle, "%s - %s", TITLE, FileName); + SetWindowText(HWnd, NewTitle); + + QueryPerformanceFrequency((LARGE_INTEGER*)&TimerFreq); + TimerRes = 1.0 / TimerFreq; + QueryPerformanceCounter((LARGE_INTEGER*)&StartTime); + + return; +} + + +void DestroyGDI() +{ + ILuint i; + + if (Bitmaps) { + for (i = 0; i < NumImages; i++) { + DeleteObject(*(Bitmaps + i)); + } + } + + if (hMemDC) + DeleteDC(hMemDC); + + if (Bitmaps) + delete []Bitmaps; + if (BmpInfo) + delete []BmpInfo; + + Bitmaps = NULL; + BmpInfo = NULL; + hMemDC = NULL; + + return; +} + + +void DisplayImage() +{ + static PAINTSTRUCT ps; + static __int64 CurTime; + static double TimeElapsed; + + // Not created yet. + if (Durations == NULL || BmpInfo == NULL || Bitmaps == NULL) + return; + + if (!IsPaused) { + QueryPerformanceCounter((LARGE_INTEGER*)&CurTime); + TimeElapsed = (CurTime - StartTime) * TimerRes; + if (TimeElapsed * 1000 > Durations[CurImage]) { + StartTime = CurTime; + CurImage++; + if (CurImage >= NumImages) { + CurImage = 0; + } + SelectObject(hMemDC, Bitmaps[CurImage]); + } + } + + hDC = BeginPaint(HWnd, &ps); + BitBlt(hDC, 0, 0, (WORD)BmpInfo[CurImage].biWidth, (WORD)BmpInfo[CurImage].biHeight, + hMemDC, 0, 0, SRCCOPY); + EndPaint(HWnd, &ps); + + return; +} + + +// Window procedure, handles all messages for this program +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + static HMENU hMenu; + static ILuint Colours; + static RECT Rect; + static HDROP hDrop; + + static char OpenFileName[2048]; + static char OpenFilter[2048]; + static char *OFilter[] = { + "All Files (*.*)", "*.*", + "Half-Life Model Files (*.mdl)", "*.mdl", + "Homeworld Image Files (*.lif)", "*.lif", + "Image Files (All Supported Types)", "*.jpe;*.jpg;*.jpeg;*.lif;*.bmp;*.ico;*.pbm;*.pgm;*.pnm;*.ppm;*.png;*.bw;*.rgb;*.rgba;*.sgi;*.tga;*.tif;*.tiff;*.pcx", + "Jpeg Files (*.jpe, *.jpg, *.jpeg)", "*.jpe;*.jpg;*.jpeg", + "Microsoft Bitmap Files (*.bmp)", "*.bmp", + "Microsoft Icon Files (*.ico)", "*.ico", + "OpenIL Files (*.oil)", "*.oil", + "Portable AnyMap Files (*.pbm, *.pgm, *.pnm, *.ppm)", "*.pbm;*.pgm;*.pnm;*.ppm", + "Portable Network Graphics Files (*.png)", "*.png", + "Sgi Files (*.sgi)", "*.bw;*.rgb;*.rgba;*.sgi", + "Targa Files (*.tga)", "*.tga", + "Tiff Files (*.tif)", "*.tif;*.tiff", + "Quake Wal Files (*.wal)", "*.wal", + "ZSoft Pcx Files (*.pcx)", "*.pcx", + "\0\0" + }; + + static OPENFILENAME Ofn = { + sizeof(OPENFILENAME), + hWnd, + NULL, + OpenFilter, + NULL, + 0, + 0, + OpenFileName, + 512, + NULL, + 0, + NULL, + NULL, + OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, + 0, + 0, + NULL, + NULL, + NULL, + NULL + }; + + switch (message) + { + case WM_CREATE: + GenFilterString(OpenFilter, OFilter); + + hDC = GetDC(hWnd); + DragAcceptFiles(hWnd, TRUE); + + break; + + case WM_CLOSE: + DestroyGDI(); + ReleaseDC(hWnd, hDC); + DestroyWindow(hWnd); + UnregisterClass(TITLE, hInstance); + break; + + case WM_DESTROY: + PostQuitMessage(0); + break; + + case WM_PAINT: + DisplayImage(); + InvalidateRect(hWnd, NULL, FALSE); + break; + + case WM_KEYDOWN: + if (wParam == VK_ESCAPE) + PostQuitMessage(0); + InvalidateRect(hWnd, NULL, FALSE); + break; + + case WM_DROPFILES: + hDrop = (HDROP)wParam; + DragQueryFile(hDrop, 0, OpenFileName, 512); + + DestroyGDI(); + LoadImages(OpenFileName); + + DragFinish (hDrop); + return 0; + + case WM_COMMAND: + FilterType = LOWORD(wParam); + + switch (LOWORD(wParam)) + { + case ID_FILE_EXIT: + PostMessage(hWnd, WM_CLOSE, 0, 0); + return (0L); + + case ID_FILE_LOAD: + sprintf(OpenFileName, "*.*"); + Ofn.lpstrFilter = OpenFilter; + Ofn.lpstrFile = OpenFileName; + Ofn.lpstrTitle = "Open File"; + Ofn.nFilterIndex = 1; + Ofn.Flags = OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST; + + if (!GetOpenFileName(&Ofn)) + return (0L); + + DestroyGDI(); + LoadImages(OpenFileName); + + return (0L); + + case ID_EDIT_PAUSE: + IsPaused = true; + return 0; + + case ID_EDIT_RESUME: + IsPaused = false; + QueryPerformanceCounter((LARGE_INTEGER*)&StartTime); + return 0; + } + + default: + return (DefWindowProc(hWnd, message, wParam, lParam)); + } + + return (0L); +} + + +void GenFilterString(char *Out, char **Strings) +{ + int OutPos = 0, StringPos = 0; + + while (Strings[StringPos][0] != 0) { + sprintf(Out + OutPos, Strings[StringPos]); + OutPos += strlen(Strings[StringPos++]) + 1; + } + + Out[OutPos++] = 0; + Out[OutPos] = 0; + + return; +} diff --git a/DevIL/examples/animation_example/AnimTest.rc b/DevIL/examples/animation_example/AnimTest.rc new file mode 100644 index 00000000..2cc6902c --- /dev/null +++ b/DevIL/examples/animation_example/AnimTest.rc @@ -0,0 +1,109 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +IDR_MENU1 MENU DISCARDABLE +BEGIN + POPUP "&File" + BEGIN + MENUITEM "&Open...\tCtrl+O", ID_FILE_LOAD + MENUITEM "E&xit\tEsc", ID_FILE_EXIT + END + POPUP "&Edit" + BEGIN + MENUITEM "&Pause", ID_EDIT_PAUSE + MENUITEM "&Resume", ID_EDIT_RESUME + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON DISCARDABLE "OpenIL.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Accelerator +// + +IDR_MENU1 ACCELERATORS DISCARDABLE +BEGIN + "O", ID_FILE_LOAD, VIRTKEY, CONTROL, NOINVERT +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/examples/animation_example/OpenIL.ico b/DevIL/examples/animation_example/OpenIL.ico new file mode 100644 index 00000000..98900848 Binary files /dev/null and b/DevIL/examples/animation_example/OpenIL.ico differ diff --git a/DevIL/examples/animation_example/animation_example-vc8.vcproj b/DevIL/examples/animation_example/animation_example-vc8.vcproj new file mode 100755 index 00000000..9702fe27 --- /dev/null +++ b/DevIL/examples/animation_example/animation_example-vc8.vcproj @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/animation_example/animation_example-vc9.vcproj b/DevIL/examples/animation_example/animation_example-vc9.vcproj new file mode 100755 index 00000000..357f516c --- /dev/null +++ b/DevIL/examples/animation_example/animation_example-vc9.vcproj @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/animation_example/resource.h b/DevIL/examples/animation_example/resource.h new file mode 100644 index 00000000..7ff26234 --- /dev/null +++ b/DevIL/examples/animation_example/resource.h @@ -0,0 +1,75 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by AnimTest.rc +// +#define IDC_MYICON 2 +#define IDD_ABOUTBOX 103 +#define IDS_APP_TITLE 103 +#define IDM_ABOUT 104 +#define IDM_EXIT 105 +#define IDC_OPENIL 109 +#define IDR_MAINFRAME 128 +#define IDI_ICON1 155 +#define IDR_MENU1 167 +#define IDD_DIALOG_ABOUT 168 +#define IDC_ABOUT_VENDOR 1001 +#define IDC_ABOUT_VER_STRING 1002 +#define IDC_ABOUT_VER_NUM 1003 +#define IDC_FILTER_EDIT 1004 +#define IDC_FILTER_DESC_TEXT 1005 +#define IDC_ERROR1 1014 +#define IDC_ERROR2 1015 +#define IDC_ERROR3 1016 +#define IDC_ERROR4 1017 +#define IDC_ERROR5 1018 +#define IDC_ERROR6 1019 +#define IDC_OPENIL_LINK 1020 +#define ID_FILE_EXIT 32771 +#define ID_HELP_ABOUT 32772 +#define ID_CONVERT_RGB 32773 +#define ID_CONVERT_RGBA 32774 +#define ID_CONVERT_BGR 32775 +#define ID_CONVERT_BGRA 32776 +#define ID_CONVERT_LUMINANCE 32777 +#define ID_FILE_LOAD 32778 +#define ID_FILE_SAVE 32779 +#define ID_FILTER_BITFILTER1 32780 +#define ID_FILTER_BITFILTER2 32781 +#define ID_FILTER_BITFILTER3 32782 +#define ID_FILTER_EMBOSS 32783 +#define ID_FILTER_NOISE 32784 +#define ID_FILTER_PIXELIZE 32785 +#define ID_EFFECTS_FILTERS_SCALE 32786 +#define ID_EFFECTS_FILTERS_EDGEDETECT_SOBEL 32787 +#define ID_EFFECTS_FILTERS_EDGEDETECT_PREWITT 32788 +#define ID_EDIT_UNDO 32789 +#define ID_EDIT_UNDOLEVEL 32790 +#define ID_FILTERS_BLUR_AVERAGE 32791 +#define ID_FILTERS_BLUR_GAUSSIAN 32792 +#define ID_FILTER_GAMMACORRECT 32793 +#define ID_FILTER_ALIENIFY 32794 +#define ID_FILTER_SHARPEN 32795 +#define ID_FILTER_NEGATIVE 32796 +#define ID_EFFECTS_FLIP 32797 +#define ID_EFFECTS_MIRROR 32798 +#define ID_EFFECTS_COUNTCOLORS 32799 +#define ID_EDIT_COPY 32800 +#define ID_EDIT_PASTE 32801 +#define ID_EFFECTS_FILTERS_ROTATE 32802 +#define ID_EFFECTS_FILTERS_EDGEDETECT_EMBOSS 32804 +#define ID_FILE_OPENURL 32808 +#define ID_CONVERT_PALETTE 32809 +#define ID_EDIT_PAUSE 32810 +#define ID_EDIT_RESUME 32811 +#define IDC_STATIC -1 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 182 +#define _APS_NEXT_COMMAND_VALUE 32812 +#define _APS_NEXT_CONTROL_VALUE 1021 +#define _APS_NEXT_SYMED_VALUE 110 +#endif +#endif diff --git a/DevIL/examples/cpp_wrapper_example/cpp_wrapper_example-vc8.vcproj b/DevIL/examples/cpp_wrapper_example/cpp_wrapper_example-vc8.vcproj new file mode 100755 index 00000000..3042c0cf --- /dev/null +++ b/DevIL/examples/cpp_wrapper_example/cpp_wrapper_example-vc8.vcproj @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/cpp_wrapper_example/cpp_wrapper_example-vc9.vcproj b/DevIL/examples/cpp_wrapper_example/cpp_wrapper_example-vc9.vcproj new file mode 100755 index 00000000..8308d792 --- /dev/null +++ b/DevIL/examples/cpp_wrapper_example/cpp_wrapper_example-vc9.vcproj @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/cpp_wrapper_example/il_wrap.cpp b/DevIL/examples/cpp_wrapper_example/il_wrap.cpp new file mode 100644 index 00000000..7e788f83 --- /dev/null +++ b/DevIL/examples/cpp_wrapper_example/il_wrap.cpp @@ -0,0 +1,23 @@ +#include + +#include +using namespace std; + +int main(int argc, char **argv) +{ + if (argc < 2) { + cout << "Please specify a filename." << endl; + return 1; + } + + ilImage Image(argv[1]); + + cout << Image.Width() << 'x' << Image.Height() << '@' << (ILuint)Image.Bpp() << endl; + + ilEnable(IL_FILE_OVERWRITE); + + Image.Save("test.tga"); + + return 0; +} + diff --git a/DevIL/examples/direct3d_example/CMakeLists.txt b/DevIL/examples/direct3d_example/CMakeLists.txt new file mode 100644 index 00000000..f45b11df --- /dev/null +++ b/DevIL/examples/direct3d_example/CMakeLists.txt @@ -0,0 +1,50 @@ +PROJECT(Example_D3D) + +FILE(GLOB Example_D3D_SRCS *.c *.cpp *.h ) + +INCLUDE_DIRECTORIES( + + ${CMAKE_CURRENT_SOURCE_DIR} + ${DevIL_SOURCE_DIR}/include + ${DevIL_SOURCE_DIR}/../include +) + + + +# +# for windows add the .def and .rc files to the source list +# +IF(WIN32) + IF(BUILD_SHARED_LIBS) + ENDIF(BUILD_SHARED_LIBS) +ENDIF(WIN32) + +ADD_EXECUTABLE(Example_D3D Example_D3D_SRCS) + +## add link sub library info + +TARGET_LINK_LIBRARIES(Example_D3D + + DevIL + DevILU + DevILUT + lcms + libjpeg + libmng + libpng + libtiff + zlib +) + +INCLUDE_DIRECTORIES( + + ${DevIL_SOURCE_DIR} + ${DevILU_SOURCE_DIR} + ${DevILUT_SOURCE_DIR} + ${LCMS_SOURCE_DIR} + ${LIBJPEG_SOURCE_DIR} + ${LIBMNG_SOURCE_DIR} + ${LIBPNG_SOURCE_DIR} + ${LIBTIFF_SOURCE_DIR} + ${ZLIB_SOURCE_DIR} +) diff --git a/DevIL/examples/direct3d_example/D3DTest.dsp b/DevIL/examples/direct3d_example/D3DTest.dsp new file mode 100644 index 00000000..a0c6bc07 --- /dev/null +++ b/DevIL/examples/direct3d_example/D3DTest.dsp @@ -0,0 +1,129 @@ +# Microsoft Developer Studio Project File - Name="D3DTest" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Application" 0x0101 + +CFG=D3DTest - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "D3DTest.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "D3DTest.mak" CFG="D3DTest - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "D3DTest - Win32 Release" (based on "Win32 (x86) Application") +!MESSAGE "D3DTest - Win32 Debug" (based on "Win32 (x86) Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "D3DTest - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "obj" +# PROP Intermediate_Dir "obj" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c +# SUBTRACT CPP /YX +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 /out:"..\bin\D3DTest.exe" + +!ELSEIF "$(CFG)" == "D3DTest - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "obj/debug" +# PROP Intermediate_Dir "obj/debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FR /FD /GZ /c +# SUBTRACT CPP /YX +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /out:"..\bin\debug\D3DTest.exe" /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "D3DTest - Win32 Release" +# Name "D3DTest - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\d3dtest.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# Begin Group "Common" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE="..\..\..\MSVC\DirectX SDK\samples\Multimedia\Common\src\d3dapp.cpp" +# End Source File +# Begin Source File + +SOURCE="..\..\..\MSVC\DirectX SDK\samples\Multimedia\Common\src\d3dfont.cpp" +# End Source File +# Begin Source File + +SOURCE="..\..\..\MSVC\DirectX SDK\samples\Multimedia\Common\src\d3dutil.cpp" +# End Source File +# Begin Source File + +SOURCE="..\..\..\MSVC\DirectX SDK\samples\Multimedia\Common\src\dxutil.cpp" +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/examples/direct3d_example/d3dtest.cpp b/DevIL/examples/direct3d_example/d3dtest.cpp new file mode 100644 index 00000000..da7f44b6 --- /dev/null +++ b/DevIL/examples/direct3d_example/d3dtest.cpp @@ -0,0 +1,335 @@ +//----------------------------------------------------------------------------- +// +// ImageLib GL Test Source +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 04/28/2001 <--Y2K Compliant! =] +// +// Filename: testil/d3dtest/d3dtest.cpp +// +// Description: Sample implementation of a Direct3D 8.0a image viewer. +// +// +// 20040801 XIX: DX9 update, hopefully :) +// +//----------------------------------------------------------------------------- + + +#define STRICT +#include +#include + +#include + +//#include "dxstdafx.h" + +//#include "D3DApp.h" +//#include "D3DFile.h" +//#include "D3DFont.h" +//#include "D3DUtil.h" + +#ifdef _DEBUG +#define IL_DEBUG +#endif//_DEBUG +#include + + +#pragma comment(lib, "d3d9.lib") +#pragma comment(lib, "d3dx9.lib") +#pragma comment(lib, "winmm.lib") + + +// +// +// Taken from the D3D 8.0a SDK Volumetric Texture Sample. +// +// + + +//----------------------------------------------------------------------------- +// Defines, constants, and global variables +//----------------------------------------------------------------------------- +struct VERTEX +{ + FLOAT x, y, z; + DWORD color; + FLOAT tu, tv; +}; + +#define D3DFVF_VERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1|D3DFVF_TEXCOORDSIZE2(0)) + +VERTEX g_vVertices[4] = +{ + { 1.0f,-1.0f, 0.0f, 0xffffffff, 1.0f, 1.0f }, + {-1.0f,-1.0f, 0.0f, 0xffffffff, 0.0f, 1.0f }, + { 1.0f, 1.0f, 0.0f, 0xffffffff, 1.0f, 0.0f }, + {-1.0f, 1.0f, 0.0f, 0xffffffff, 0.0f, 0.0f } +}; + + + + +//----------------------------------------------------------------------------- +// Name: class CMyD3DApplication +// Desc: Application class. The base class (CD3DApplication) provides the +// generic functionality needed in all Direct3D samples. CMyD3DApplication +// adds functionality specific to this sample program. +//----------------------------------------------------------------------------- +class CMyD3DApplication : public CD3DApplication +{ + CD3DFont* m_pFont; + LPDIRECT3DTEXTURE9 m_pTexture; + LPDIRECT3DVERTEXBUFFER9 m_pVB; + + HRESULT ConfirmDevice( D3DCAPS9*, DWORD, D3DFORMAT ); + +protected: + HRESULT OneTimeSceneInit(); + HRESULT InitDeviceObjects(); + HRESULT RestoreDeviceObjects(); + HRESULT InvalidateDeviceObjects(); + HRESULT DeleteDeviceObjects(); + HRESULT FinalCleanup(); + HRESULT Render(); + HRESULT FrameMove(); + +public: + CMyD3DApplication(); +}; + + + + +//----------------------------------------------------------------------------- +// Name: WinMain() +// Desc: Entry point to the program. Initializes everything, and goes into a +// message-processing loop. Idle time is used to render the scene. +//----------------------------------------------------------------------------- +INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT ) +{ + CMyD3DApplication d3dApp; + + if (__argc <= 1) + return 1; + + if( FAILED( d3dApp.Create( hInst ) ) ) + return 0; + + return d3dApp.Run(); +} + + + + +//----------------------------------------------------------------------------- +// Name: CMyD3DApplication() +// Desc: Application constructor. Sets attributes for the app. +//----------------------------------------------------------------------------- +CMyD3DApplication::CMyD3DApplication() +{ + m_strWindowTitle = _T("DevIL Direct3D Test"); +// m_bUseDepthBuffer = TRUE; + + m_pFont = new CD3DFont( _T("Arial"), 12, D3DFONT_BOLD ); + m_pTexture = NULL; + m_pVB = NULL; +} + + + + +//----------------------------------------------------------------------------- +// Name: OneTimeSceneInit() +// Desc: Called during initial app startup, this function performs all the +// permanent initialization. +//----------------------------------------------------------------------------- +HRESULT CMyD3DApplication::OneTimeSceneInit() +{ + return S_OK; +} + + + + +//----------------------------------------------------------------------------- +// Name: FrameMove() +// Desc: Called once per frame, the call is the entry point for animating +// the scene. +//----------------------------------------------------------------------------- +HRESULT CMyD3DApplication::FrameMove() +{ + return S_OK; +} + + + + +//----------------------------------------------------------------------------- +// Name: Render() +// Desc: Called once per frame, the call is the entry point for 3d +// rendering. This function sets up render states, clears the +// viewport, and renders the scene. +//----------------------------------------------------------------------------- +HRESULT CMyD3DApplication::Render() +{ + // Clear the viewport + m_pd3dDevice->Clear( 0L, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, + 0x00000000, 1.0f, 0L ); + + // Begin the scene + if( SUCCEEDED( m_pd3dDevice->BeginScene() ) ) + { + // Draw the quad, with the volume texture + m_pd3dDevice->SetTexture( 0, m_pTexture ); +// m_pd3dDevice->SetVertexShader( D3DFVF_VERTEX ); + m_pd3dDevice->SetStreamSource( 0, m_pVB, sizeof(VERTEX) ); + m_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 2); + + // Output statistics + m_pFont->DrawText( 2, 0, D3DCOLOR_ARGB(255,255,255,0), m_strFrameStats ); + m_pFont->DrawText( 2, 20, D3DCOLOR_ARGB(255,255,255,0), m_strDeviceStats ); + + // End the scene. + m_pd3dDevice->EndScene(); + } + + return S_OK; +} + + + + +//----------------------------------------------------------------------------- +// Name: InitDeviceObjects() +// Desc: Initialize scene objects. +//----------------------------------------------------------------------------- +HRESULT CMyD3DApplication::InitDeviceObjects() +{ + HRESULT hr; + + m_pFont->InitDeviceObjects( m_pd3dDevice ); + + ilInit(); + iluInit(); + ilutInit(); + ilutD3D8TexFromFile(m_pd3dDevice, __argv[1], &m_pTexture); + //D3DXCreateTextureFromFile(m_pd3dDevice, __argv[1], &m_pTexture); + + // Create a vertex buffer + { + if( FAILED( hr = m_pd3dDevice->CreateVertexBuffer( 4*sizeof(VERTEX), + D3DUSAGE_WRITEONLY, + D3DFVF_VERTEX, + D3DPOOL_MANAGED, &m_pVB ) ) ) + return hr; + + VERTEX* pVertices; + m_pVB->Lock( 0, 4*sizeof(VERTEX), (BYTE**)&pVertices, 0 ); + memcpy( pVertices, g_vVertices, sizeof(VERTEX)*4 ); + m_pVB->Unlock(); + } + + return S_OK; +} + + + + +//----------------------------------------------------------------------------- +// Name: RestoreDeviceObjects() +// Desc: Initialize scene objects. +//----------------------------------------------------------------------------- +HRESULT CMyD3DApplication::RestoreDeviceObjects() +{ + m_pFont->RestoreDeviceObjects(); + + // Set the matrices + D3DXVECTOR3 vEye( 0.0f, 0.0f,-3.0f ); + D3DXVECTOR3 vAt( 0.0f, 0.0f, 0.0f ); + D3DXVECTOR3 vUp( 0.0f, 1.0f, 0.0f ); + D3DXMATRIX matWorld, matView, matProj; + D3DXMatrixIdentity( &matWorld ); + D3DXMatrixLookAtLH( &matView, &vEye,&vAt, &vUp ); + FLOAT fAspect = m_d3dsdBackBuffer.Width / (FLOAT)m_d3dsdBackBuffer.Height; + D3DXMatrixPerspectiveFovLH( &matProj, D3DX_PI/4, fAspect, 1.0f, 100.0f ); + m_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld ); + m_pd3dDevice->SetTransform( D3DTS_VIEW, &matView ); + m_pd3dDevice->SetTransform( D3DTS_PROJECTION, &matProj ); + + // Set state + m_pd3dDevice->SetRenderState( D3DRS_DITHERENABLE, FALSE ); + m_pd3dDevice->SetRenderState( D3DRS_CLIPPING, FALSE ); + m_pd3dDevice->SetRenderState( D3DRS_CULLMODE, D3DCULL_NONE ); + m_pd3dDevice->SetRenderState( D3DRS_CLIPPING, FALSE ); + m_pd3dDevice->SetRenderState( D3DRS_LIGHTING, FALSE ); + m_pd3dDevice->SetRenderState( D3DRS_ZENABLE, FALSE ); + m_pd3dDevice->SetRenderState( D3DRS_ZWRITEENABLE, FALSE ); + + m_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG1 ); + m_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE ); + m_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE ); + m_pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1 ); + m_pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE ); + m_pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE ); + m_pd3dDevice->SetTextureStageState( 0, D3DTSS_MINFILTER, D3DTEXF_LINEAR ); + m_pd3dDevice->SetTextureStageState( 0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR ); + + return S_OK; +} + + + + +//----------------------------------------------------------------------------- +// Name: InvalidateDeviceObjects() +// Desc: +//----------------------------------------------------------------------------- +HRESULT CMyD3DApplication::InvalidateDeviceObjects() +{ + m_pFont->InvalidateDeviceObjects(); + return S_OK; +} + + + + +//----------------------------------------------------------------------------- +// Name: DeleteDeviceObjects() +// Desc: Called when the app is exiting, or the device is being changed, +// this function deletes any device dependent objects. +//----------------------------------------------------------------------------- +HRESULT CMyD3DApplication::DeleteDeviceObjects() +{ + m_pFont->DeleteDeviceObjects(); + SAFE_RELEASE( m_pTexture ); + SAFE_RELEASE( m_pVB ); + + return S_OK; +} + + + + +//----------------------------------------------------------------------------- +// Name: FinalCleanup() +// Desc: Called before the app exits, this function gives the app the chance +// to cleanup after itself. +//----------------------------------------------------------------------------- +HRESULT CMyD3DApplication::FinalCleanup() +{ + SAFE_DELETE( m_pFont ); + return S_OK; +} + + + + +//----------------------------------------------------------------------------- +// Name: ConfirmDevice() +// Desc: Called during device intialization, this code checks the device +// for some minimum set of capabilities +//----------------------------------------------------------------------------- +HRESULT CMyD3DApplication::ConfirmDevice( D3DCAPS8* pCaps, DWORD dwBehavior, + D3DFORMAT Format ) +{ + return S_OK; +} diff --git a/DevIL/examples/direct3d_example/direct3d_example-vc8.vcproj b/DevIL/examples/direct3d_example/direct3d_example-vc8.vcproj new file mode 100755 index 00000000..22c78062 --- /dev/null +++ b/DevIL/examples/direct3d_example/direct3d_example-vc8.vcproj @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/direct3d_example/direct3d_example-vc9.vcproj b/DevIL/examples/direct3d_example/direct3d_example-vc9.vcproj new file mode 100755 index 00000000..04a8f5ab --- /dev/null +++ b/DevIL/examples/direct3d_example/direct3d_example-vc9.vcproj @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/iller/README b/DevIL/examples/iller/README new file mode 100644 index 00000000..e69de29b diff --git a/DevIL/examples/iller/iller.cpp b/DevIL/examples/iller/iller.cpp new file mode 100644 index 00000000..e69de29b diff --git a/DevIL/examples/iller/iller.h b/DevIL/examples/iller/iller.h new file mode 100644 index 00000000..e69de29b diff --git a/DevIL/examples/opengl_example/CMakeLists.txt b/DevIL/examples/opengl_example/CMakeLists.txt new file mode 100644 index 00000000..218b8aca --- /dev/null +++ b/DevIL/examples/opengl_example/CMakeLists.txt @@ -0,0 +1,69 @@ +PROJECT(Example_GL) + +FILE(GLOB Example_GL_SRCS *.c *.cpp *.h ) + +INCLUDE_DIRECTORIES( + + ${CMAKE_CURRENT_SOURCE_DIR} + ${DevIL_SOURCE_DIR}/include + ${DevIL_SOURCE_DIR}/../include + ${DevIL_XTRA_SOURCE_DIR}/freeglut +) + +LINK_DIRECTORIES( + + ${DEVIL_LIB_DEST_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${DevIL_XTRA_SOURCE_DIR}/freeglut +) + +# +# for windows add the .def and .rc files to the source list +# +IF(WIN32) + ADD_DEFINITIONS(-DIL_USE_PRAGMA_LIBS) + + IF(BUILD_SHARED_LIBS) + ELSE(BUILD_SHARED_LIBS) + ADD_DEFINITIONS(-DIL_STATIC_LIB) + ENDIF(BUILD_SHARED_LIBS) +ENDIF(WIN32) + +SOURCE_GROUP(code FILES ${Example_GL_SRCS} ) + +ADD_EXECUTABLE(Example_GL Example_GL_SRCS) + +## add link sub library info + +TARGET_LINK_LIBRARIES(Example_GL + + DevIL + DevILU + DevILUT +) + +INCLUDE_DIRECTORIES( + + ${DevIL_SOURCE_DIR} + ${DevILU_SOURCE_DIR} + ${DevILUT_SOURCE_DIR} +) + +# +# Copy dlls into the output dir, so stuff just works from vcc +# +IF(WIN32) + + ADD_CUSTOM_COMMAND( TARGET Example_GL POST_BUILD COMMAND ${CMAKE_COMMAND} ARGS -E copy + ${DevIL_XTRA_SOURCE_DIR}/freeglut/freeglut.dll + ${CMAKE_CFG_INTDIR} + ) + + IF(BUILD_SHARED_LIBS) + ADD_CUSTOM_COMMAND( TARGET Example_GL POST_BUILD COMMAND ${CMAKE_COMMAND} ARGS -E copy + ${DEVIL_LIB_DEST_DIR}/*.dll + ${CMAKE_CFG_INTDIR} + ) + ENDIF(BUILD_SHARED_LIBS) + +ENDIF(WIN32) diff --git a/DevIL/examples/opengl_example/gltest.c b/DevIL/examples/opengl_example/gltest.c new file mode 100644 index 00000000..a8953b62 --- /dev/null +++ b/DevIL/examples/opengl_example/gltest.c @@ -0,0 +1,259 @@ +//----------------------------------------------------------------------------- +// +// ImageLib GL Test Source +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/17/2002 <--Y2K Compliant! =] +// +// Filename: examples/gl example/gl example.c +// +// Description: Sample implementation of an OpenGL image viewer. +// +//----------------------------------------------------------------------------- + +// +// We use FreeGlut in Windows, because it's more stable. +// +#ifdef _WIN32 +#include +#else +#include +#endif + +#ifdef _DEBUG +#define IL_DEBUG +#endif//_DEBUG + +#define ILUT_USE_OPENGL +#include +#include +#include +#include "gltest.h" +#include +#include +#include +#include + +// +// Easier to do this than change the project's settings in MSVC++. (I'm lazy!) +// +#ifdef _MSC_VER + + #pragma comment(lib, "freeglut.lib") + +// Prevent the console window from popping up. +//#pragma comment(linker, "/entry:mainCRTStartup") +//#pragma comment(linker, "/subsystem:windows") + +#endif + +char *FileName; +ILuint Width, Height, window; + + + +void HandleDevILErrors () +{ + ILenum error = ilGetError (); + + if (error != IL_NO_ERROR) { + do { + printf ("\n\n%s\n", iluErrorString (error)); + } while ((error = ilGetError ())); + + exit (1); + } +} + +extern int main(int argc, char** argv); + +int main(int argc, char** argv) +{ + // No filename is specified on the command-line. + if (argc < 2) { + printf ("Please run as:\n\nDevIL_testGL image_filename\n"); + return 1; + } + FileName = argv[1]; // Set filename equal to the first argument. + + // + // Check if the shared lib's version matches the executable's version. + // + + + +// +// fixed to get the right numbers from the right library call... +// + if (ilGetInteger(IL_VERSION_NUM) < IL_VERSION || + iluGetInteger(ILU_VERSION_NUM) < ILU_VERSION || + ilutGetInteger(ILUT_VERSION_NUM) < ILUT_VERSION) { + printf ("DevIL library is out of date! Please upgrade\n"); + return 2; + } + + // Needed to initialize DevIL. + ilInit (); + iluInit(); + + // GL cannot use palettes anyway, so convert early. + ilEnable (IL_CONV_PAL); + + // Gets rid of dithering on some nVidia-based cards. + ilutEnable (ILUT_OPENGL_CONV); + + // Generate the main image name to use. + ilGenImages (1, &ImgId); + + // Bind this image name. + ilBindImage (ImgId); + + // Loads the image specified by File into the ImgId image. + if (!ilLoadImage (FileName)) { + HandleDevILErrors (); + } + + // Make sure the window is in the same proportions as the image. + // Generate the appropriate width x height less than or equal to MAX_X x MAX_Y. + // Instead of just clipping Width x Height to MAX_X x MAX_Y, we scale to + // an appropriate size, so the image isn't stretched/squished. + Width = ilGetInteger (IL_IMAGE_WIDTH); + Height = ilGetInteger (IL_IMAGE_HEIGHT); + + if (Width > 0) { // Don't want a divide by 0... + if (Width > MAX_X) { + Width = MAX_X; + Height = (ILuint)(MAX_X / (ILfloat)ilGetInteger(IL_IMAGE_WIDTH) * Height); + } + } + if (Height > 0) { // Don't want a divide by 0... + if (Height > MAX_Y) { + Height = MAX_Y; + Width = (ILuint)(MAX_Y / (ILfloat)ilGetInteger(IL_IMAGE_HEIGHT) * Width); + } + } + + HandleDevILErrors (); + + // Standard glut initializations. + glutInit (&argc, argv); // Standard glut initialization. + glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE); + glutInitWindowPosition (100, 100); + glutInitWindowSize (Width, Height); + + window = glutCreateWindow("Developer's Image Library (DevIL) Test"); + + ilutInit(); + + glutDisplayFunc (DisplayFunc); + glutKeyboardFunc (KeyboardFunc); + + // Goes into our setup function. + if (Setup() == IL_FALSE) + return 1; + + // Enter the main (Free)GLUT processing loop + glutMainLoop(); + + // Clean up any loose ends. + CleanUp(); + + return 0; +} + + +// +// Standard glut resize function. +// +void ResizeFunc(int NewWidth, int NewHeight) +{ + glMatrixMode (GL_PROJECTION); + glLoadIdentity (); + + glViewport (0, 0, NewWidth, NewHeight); + glOrtho (0, Width, Height, 0, -1, 1); +} + + +// +// Standard glut display function. +// +void DisplayFunc() +{ + glClear(GL_COLOR_BUFFER_BIT); // Clear the colour buffer. + + // Texture a quad with our image that fills the entire window. + glBindTexture (GL_TEXTURE_2D, TexID); + + glBegin (GL_QUADS); + /*glTexCoord2f (0.0f, 0.0f); glVertex3i (0, 0, 0); + glTexCoord2f (1.0f, 0.0f); glVertex3i (Width, 0, 0); + glTexCoord2f (1.0f, 1.0f); glVertex3i (Width, Height, 0); + glTexCoord2f (0.0f, 1.0f); glVertex3i (0, Height, 0);*/ + + glTexCoord2f (0.0f, 1.0f); glVertex3i (0, 0, 0); + glTexCoord2f (1.0f, 1.0f); glVertex3i (Width, 0, 0); + glTexCoord2f (1.0f, 0.0f); glVertex3i (Width, Height, 0); + glTexCoord2f (0.0f, 0.0f); glVertex3i (0, Height, 0); + glEnd(); + + glutSwapBuffers(); // We use double buffering, so swap the buffers. +} + + +// +// Standard glut idle function +// +void IdleFunc() +{ + glutShowWindow (); + glutPostRedisplay (); +} + + +// +// Any keypress closes the window - standard glut keypress function. +// +void KeyboardFunc(unsigned char cChar, int nMouseX, int nMouseY) +{ + CleanUp(); // Clean up OpenGL. + glutDestroyWindow(window); // Destroy the window. +#ifndef _WIN32 + // Must use this with regular glut, since it never returns control to main(). + exit(0); +#endif +} + + +// +// Setup OpenGL to use our image. +// +ILboolean Setup() +{ + glEnable (GL_TEXTURE_2D); // Enable texturing. + glMatrixMode (GL_PROJECTION); // We want to use the projection matrix. + glLoadIdentity (); // Loads the identity matrix into the current matrix. + + // Lets ILUT know to use its OpenGL functions. + ilutRenderer (ILUT_OPENGL); + + // Goes through all steps of sending the image to OpenGL. + TexID = ilutGLBindTexImage(); + + // We're done with our image, so we go ahead and delete it. + ilDeleteImages(1, &ImgId); + + glOrtho(0, Width, Height, 0, -1, 1); // Set up an orthographic projection with OpenGL. + + return IL_TRUE; +} + + +// +// Cleans up any loose ends. +// +void CleanUp() +{ + if (!bCleaned) // Can only delete the texture once. + glDeleteTextures (1, &TexID); // Delete our OpenGL texture. + bCleaned = IL_TRUE; // Want to make sure we only delete it once. +} diff --git a/DevIL/examples/opengl_example/gltest.h b/DevIL/examples/opengl_example/gltest.h new file mode 100644 index 00000000..e43f9d04 --- /dev/null +++ b/DevIL/examples/opengl_example/gltest.h @@ -0,0 +1,36 @@ +//----------------------------------------------------------------------------- +// +// ImageLib GL Test Source +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 10/13/2000 <--Y2K Compliant! =] +// +// Filename: examples/gl example/gl example.h +// +// Description: Sample implementation of an OpenGL image viewer. +// +//----------------------------------------------------------------------------- + +#ifndef GLTEST_H +#define GLTEST_H + +// We don't want a larger window than this. +#define MAX_X 640 +#define MAX_Y 480 + +// Function prototypes. +void DisplayFunc(void); +void CleanUp(void); +void ResizeFunc(int NewWidth, int NewHeight); +void IdleFunc(void); +void KeyboardFunc(unsigned char cChar, int nMouseX, int nMouseY); +ILboolean Setup(); + +// Has the main GL texture been deleted? +ILboolean bCleaned = 0; + +// GL texture ID +GLuint TexID = 0; +// IL image ID +ILuint ImgId = 0; + +#endif//GLTEST_H diff --git a/DevIL/examples/opengl_example/opengl_example-vc8.vcproj b/DevIL/examples/opengl_example/opengl_example-vc8.vcproj new file mode 100755 index 00000000..57c4d0b0 --- /dev/null +++ b/DevIL/examples/opengl_example/opengl_example-vc8.vcproj @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/opengl_example/opengl_example-vc9.vcproj b/DevIL/examples/opengl_example/opengl_example-vc9.vcproj new file mode 100755 index 00000000..4e91ba82 --- /dev/null +++ b/DevIL/examples/opengl_example/opengl_example-vc9.vcproj @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/override_example/iotest.c b/DevIL/examples/override_example/iotest.c new file mode 100644 index 00000000..460ae7bc --- /dev/null +++ b/DevIL/examples/override_example/iotest.c @@ -0,0 +1,165 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Source Example +// Copyright (C) 2000-2001 by Denton Woods +// Last modified: 09/06/2001 <--Y2K Compliant! =] +// +// Filename: examples/file override/file override.c +// +// Description: An example of overriding the DevIL reading and +// writing functions via ilSetRead and ilSetWrite. +// +//----------------------------------------------------------------------------- + +// Required include files. +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif /* HAVE_CONFIG_H */ + +#include +#include + +/* We would need ILU just because of iluErrorString() function... */ +/* So make it possible for both with and without ILU! */ +#ifdef ILU_ENABLED +#include +#define PRINT_ERROR_MACRO printf("Error: %s\n", iluErrorString(Error)) +#else /* not ILU_ENABLED */ +#define PRINT_ERROR_MACRO printf("Error: 0x%X\n", (unsigned int)Error) +#endif /* not ILU_ENABLED */ + +ILHANDLE ILAPIENTRY iOpenRead(const char *FileName) +{ + return (ILHANDLE)fopen(FileName, "rb"); +} + +void ILAPIENTRY iCloseRead(ILHANDLE Handle) +{ + fclose((FILE*)Handle); + return; +} + +ILHANDLE ILAPIENTRY iOpenWrite(const char *FileName) +{ + return (ILHANDLE)fopen(FileName, "wb"); +} + +void ILAPIENTRY iCloseWrite(ILHANDLE Handle) +{ + fclose((FILE*)Handle); + return; +} + +ILboolean ILAPIENTRY iEof(ILHANDLE Handle) +{ + return (feof((FILE*)Handle) != 0); +} + +ILint ILAPIENTRY iGetc(ILHANDLE Handle) +{ + return fgetc((FILE*)Handle); +} + +ILint ILAPIENTRY iPutc(ILubyte Char, ILHANDLE Handle) +{ + return fputc(Char, (FILE*)Handle); +} + +ILint ILAPIENTRY iRead(void *Buffer, ILuint Size, ILuint Number, ILHANDLE Handle) +{ + return fread(Buffer, Size, Number, (FILE*)Handle); +} + +ILint ILAPIENTRY iWrite(const void *Buffer, ILuint Size, ILuint Number, ILHANDLE Handle) +{ + return fwrite(Buffer, Size, Number, (FILE*)Handle); +} + +ILint ILAPIENTRY iReadSeek(ILHANDLE Handle, ILint Offset, ILint Mode) +{ + return fseek((FILE*)Handle, Offset, Mode); +} + +ILint ILAPIENTRY iWriteSeek(ILHANDLE Handle, ILint Offset, ILint Mode) +{ + return fseek((FILE*)Handle, Offset, Mode); +} + +ILint ILAPIENTRY iReadTell(ILHANDLE Handle) +{ + return ftell((FILE*)Handle); +} + +ILint ILAPIENTRY iWriteTell(ILHANDLE Handle) +{ + return ftell((FILE*)Handle); +} + + + + +int main(int argc, char **argv) +{ + ILuint ImgId; + ILenum Error; + + // We use the filename specified in the first argument of the command-line. + if (argc < 2) { + printf("Please specify a file to open.\n"); + return 1; + } + + // Check if the shared lib's version matches the executable's version. + if (ilGetInteger(IL_VERSION_NUM) < IL_VERSION) { + printf("DevIL version is different...exiting!\n"); + return 2; + } + + // Initialize DevIL. + ilInit(); + // Generate the main image name to use. + ilGenImages(1, &ImgId); + // Bind this image name. + ilBindImage(ImgId); + + + // Override the reading functions. + ilSetRead(iOpenRead, iCloseRead, iEof, iGetc, iRead, iReadSeek, iReadTell); + ilSetWrite(iOpenWrite, iCloseWrite, iPutc, iWriteSeek, iWriteTell, iWrite); + + + // Loads the image specified by File into the image named by ImgId. + if (!ilLoadImage(argv[1])) { + printf("Could not open file...exiting.\n"); + return 3; + } + + // Display the image's dimensions to the end user. + printf("Width: %d Height: %d Depth: %d Bpp: %d\n", ilGetInteger(IL_IMAGE_WIDTH), + ilGetInteger(IL_IMAGE_HEIGHT), ilGetInteger(IL_IMAGE_DEPTH), ilGetInteger(IL_IMAGE_BYTES_PER_PIXEL)); + + // Enable this to let us overwrite the destination file if it already exists. + ilEnable(IL_FILE_OVERWRITE); + + // If argv[2] is present, we save to this filename, else we save to test.tga. + if (argc > 2) + ilSaveImage(argv[2]); + else + ilSaveImage("test.tga"); + + + // Reset the reading / writing functions when we're done loading specially. + // This isn't required here, since we're exiting, but here's how it's done: + ilResetRead(); + ilResetWrite(); + + + // We're done with the image, so let's delete it. + ilDeleteImages(1, &ImgId); + + // Simple Error detection loop that displays the Error to the user in a human-readable form. + while ((Error = ilGetError())) { + PRINT_ERROR_MACRO;} + + return 0; +} diff --git a/DevIL/examples/override_example/override_example-vc8.vcproj b/DevIL/examples/override_example/override_example-vc8.vcproj new file mode 100755 index 00000000..0871a75b --- /dev/null +++ b/DevIL/examples/override_example/override_example-vc8.vcproj @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/override_example/override_example-vc9.vcproj b/DevIL/examples/override_example/override_example-vc9.vcproj new file mode 100755 index 00000000..fca66d13 --- /dev/null +++ b/DevIL/examples/override_example/override_example-vc9.vcproj @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/register_read_example/readtest.c b/DevIL/examples/register_read_example/readtest.c new file mode 100644 index 00000000..a149008f --- /dev/null +++ b/DevIL/examples/register_read_example/readtest.c @@ -0,0 +1,119 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Source Example +// Copyright (C) 2000-2001 by Denton Woods +// Last modified: 09/07/2001 <--Y2K Compliant! =] +// +// Filename: examples/register read/register read.c +// +// Description: An example of creating your own loading routine +// to use with DevIL -- uses a hypothetical format. +// +//----------------------------------------------------------------------------- + +// Required include files. +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif /* HAVE_CONFIG_H */ + +#include +#include + +/* We would need ILU just because of iluErrorString() function... */ +/* So make it possible for both with and without ILU! */ +#ifdef ILU_ENABLED +#include +#define PRINT_ERROR_MACRO printf("Error: %s\n", iluErrorString(Error)) +#else /* not ILU_ENABLED */ +#define PRINT_ERROR_MACRO printf("Error: 0x%X\n", (unsigned int)Error) +#endif /* not ILU_ENABLED */ + +ILboolean ILAPIENTRY LoadFunction(const char *FileName) +{ + ILuint Width, Height; + FILE *f = fopen(FileName, "rb"); + + if (f == NULL) + return IL_FALSE; + fread(&Width, 1, 4, f); + fread(&Height, 1, 4, f); + + if (!ilTexImage(Width, Height, 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) { + fclose(f); + return IL_FALSE; + } + + // Set the origin via the register functions. + ilRegisterOrigin(IL_ORIGIN_UPPER_LEFT); + + fread(ilGetData(), 1, Width * Height * 3, f); + fclose(f); + + return IL_TRUE; +} + + +int main(int argc, char **argv) +{ + ILuint ImgId; + ILenum Error; + + // We use the filename specified in the first argument of the command-line. + if (argc < 2) { + printf("Please specify a file to open.\n"); + return 1; + } + + // Check if the shared lib's version matches the executable's version. + if (ilGetInteger(IL_VERSION_NUM) < IL_VERSION) { + printf("DevIL version is different...exiting!\n"); + return 2; + } + + // Initialize DevIL. + ilInit(); + + + // Set the loading function here. + ilRegisterLoad("xxx", LoadFunction); + + + // Generate the main image name to use. + ilGenImages(1, &ImgId); + // Bind this image name. + ilBindImage(ImgId); + // Loads the image specified by File into the image named by ImgId. + if (!ilLoadImage(argv[1])) { + printf("Could not open file...exiting.\n"); + return 3; + } + + // Display the image's dimensions to the end user. + printf("Width: %d Height: %d Depth: %d Bpp: %d\n", ilGetInteger(IL_IMAGE_WIDTH), + ilGetInteger(IL_IMAGE_HEIGHT), ilGetInteger(IL_IMAGE_DEPTH), ilGetInteger(IL_IMAGE_BYTES_PER_PIXEL)); + + // Enable this to let us overwrite the destination file if it already exists. + ilEnable(IL_FILE_OVERWRITE); + + // If argv[2] is present, we save to this filename, else we save to test.tga. + if (argc > 2) + ilSaveImage(argv[2]); + else + ilSaveImage("test.tga"); + + + // Remove the loading function when we're done using it or want to change it. + // This isn't required here, since we're exiting, but here's how it's done: + ilRemoveLoad("xxx"); + + + // We're done with the image, so let's delete it. + ilDeleteImages(1, &ImgId); + + // Simple Error detection loop that displays the Error to the user in a human-readable form. + while ((Error = ilGetError())) { + PRINT_ERROR_MACRO; + } + + return 0; +} diff --git a/DevIL/examples/register_read_example/register_read_example-vc8.vcproj b/DevIL/examples/register_read_example/register_read_example-vc8.vcproj new file mode 100755 index 00000000..0966e922 --- /dev/null +++ b/DevIL/examples/register_read_example/register_read_example-vc8.vcproj @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/register_read_example/register_read_example-vc9.vcproj b/DevIL/examples/register_read_example/register_read_example-vc9.vcproj new file mode 100755 index 00000000..56e9eb64 --- /dev/null +++ b/DevIL/examples/register_read_example/register_read_example-vc9.vcproj @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/sdl_example/sdl_example-vc8.vcproj b/DevIL/examples/sdl_example/sdl_example-vc8.vcproj new file mode 100755 index 00000000..99830c9f --- /dev/null +++ b/DevIL/examples/sdl_example/sdl_example-vc8.vcproj @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/sdl_example/sdl_example-vc9.vcproj b/DevIL/examples/sdl_example/sdl_example-vc9.vcproj new file mode 100755 index 00000000..4a21ab1d --- /dev/null +++ b/DevIL/examples/sdl_example/sdl_example-vc9.vcproj @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/sdl_example/sdl_test.c b/DevIL/examples/sdl_example/sdl_test.c new file mode 100644 index 00000000..890c18a2 --- /dev/null +++ b/DevIL/examples/sdl_example/sdl_test.c @@ -0,0 +1,389 @@ +//----------------------------------------------------------------------------- +// +// ImageLib SDL Test Source +// Copyright (C) 2000 by Denton Woods +// Copyright (C) 2001 Nelson Rush. +// Last modified: 7/02/2001 +// +// Filename: testil/sdltest/sdl_test.c +// +// Description: SDL test application for DevIL. +// +//----------------------------------------------------------------------------- + +#include +#include +#include +#include + +#include +#include +#include + + +#ifdef _WIN32 + #ifdef _DEBUG + #pragma comment(linker, "/NODEFAULTLIB:msvcrt.lib") + #endif//_DEBUG +#endif + + + +/* Bring up a window and play with it */ + +#define BENCHMARK_SDL + +#define NOTICE(X) printf("%s", X); + + +void DrawPict(SDL_Surface *screen, char *bmpfile, + int speedy, int flip, int nofade) +{ + SDL_Surface *picture; + SDL_Rect dest, update; + int i, centered; + int ncolors; + SDL_Color *colors, *cmap; + + /* Load the image into a surface */ + if ( bmpfile == NULL ) { + bmpfile = "sample.bmp"; /* Sample image */ + } +fprintf(stderr, "Loading picture: %s\n", bmpfile); + //picture = SDL_LoadBMP(bmpfile); + picture = ilutSDLSurfaceLoadImage(bmpfile); + if ( picture == NULL ) { + fprintf(stderr, "Couldn't load %s: %s\n", bmpfile, + SDL_GetError()); + return; + } + + /* Set the display colors -- on a hicolor display this is a no-op */ + if ( picture->format->palette ) { + ncolors = picture->format->palette->ncolors; + colors = (SDL_Color *)malloc(ncolors*sizeof(SDL_Color)); + cmap = (SDL_Color *)malloc(ncolors*sizeof(SDL_Color)); + memcpy(colors, picture->format->palette->colors, + ncolors*sizeof(SDL_Color)); + } else { + int r, g, b; + + /* Allocate 256 color palette */ + ncolors = 256; + colors = (SDL_Color *)malloc(ncolors*sizeof(SDL_Color)); + cmap = (SDL_Color *)malloc(ncolors*sizeof(SDL_Color)); + + /* Set a 3,3,2 color cube */ + for ( r=0; r<8; ++r ) { + for ( g=0; g<8; ++g ) { + for ( b=0; b<4; ++b ) { + i = ((r<<5)|(g<<2)|b); + colors[i].r = r<<5; + colors[i].g = g<<5; + colors[i].b = b<<6; + } + } + } + } +NOTICE("testwin: setting colors\n"); + if ( ! SDL_SetColors(screen, colors, 0, ncolors) && + (screen->format->palette != NULL) ) { + fprintf(stderr, +"Warning: Couldn't set all of the colors, but SDL will map the image\n" +" (colormap fading will suffer - try the -warp option)\n" + ); + } + + /* Set the screen to black (not really necessary) */ + if ( SDL_LockSurface(screen) == 0 ) { + Uint32 black; + Uint8 *pixels; + + black = SDL_MapRGB(screen->format, 0, 0, 0); + pixels = (Uint8 *)screen->pixels; + for ( i=0; ih; ++i ) { + memset(pixels, black, + screen->w*screen->format->BytesPerPixel); + pixels += screen->pitch; + } + SDL_UnlockSurface(screen); + SDL_UpdateRect(screen, 0, 0, 0, 0); + } + + /* Display the picture */ + if ( speedy ) { + SDL_Surface *displayfmt; + +fprintf(stderr, "Converting picture\n"); + displayfmt = SDL_DisplayFormat(picture); + if ( displayfmt == NULL ) { + fprintf(stderr, + "Couldn't convert image: %s\n", SDL_GetError()); + goto done; + } + SDL_FreeSurface(picture); + picture = displayfmt; + } + printf("(image surface located in %s memory)\n", + (picture->flags&SDL_HWSURFACE) ? "video" : "system"); + centered = (screen->w - picture->w)/2; + if ( centered < 0 ) { + centered = 0; + } + dest.y = (screen->h - picture->h)/2; + dest.w = picture->w; + dest.h = picture->h; +NOTICE("testwin: moving image\n"); + for ( i=0; i<=centered; ++i ) { + dest.x = i; + update = dest; + if ( SDL_BlitSurface(picture, NULL, screen, &update) < 0 ) { + fprintf(stderr, "Blit failed: %s\n", SDL_GetError()); + break; + } + if ( flip ) { + SDL_Flip(screen); + } else { + SDL_UpdateRects(screen, 1, &update); + } + } + +#ifdef SCREENSHOT + if ( SDL_SaveBMP(screen, "screen.bmp") < 0 ) + printf("Couldn't save screen: %s\n", SDL_GetError()); +#endif + +#ifndef BENCHMARK_SDL + /* Let it sit there for a while */ + SDL_Delay(5*1000); +#endif + /* Fade the colormap */ + if ( ! nofade ) { + int maxstep; + SDL_Color final; + SDL_Color palcolors[256]; + struct { + Sint16 r, g, b; + } cdist[256]; + +NOTICE("testwin: fading out...\n"); + memcpy(cmap, colors, ncolors*sizeof(SDL_Color)); + maxstep = 32-1; + final.r = 0xFF; + final.g = 0x00; + final.b = 0x00; + memcpy(palcolors, colors, ncolors*sizeof(SDL_Color)); + for ( i=0; i 1 ) { + if ( strcmp(argv[1], "-speedy") == 0 ) { + speedy = 1; + argv += 1; + argc -= 1; + } else + if ( strcmp(argv[1], "-nofade") == 0 ) { + nofade = 1; + argv += 1; + argc -= 1; + } else + if ( strcmp(argv[1], "-delay") == 0 ) { + if ( argv[2] ) { + delay = atoi(argv[2]); + argv += 2; + argc -= 2; + } else { + fprintf(stderr, + "The -delay option requires an argument\n"); + exit(1); + } + } else + if ( strcmp(argv[1], "-width") == 0 ) { + if ( argv[2] && ((w = atoi(argv[2])) > 0) ) { + argv += 2; + argc -= 2; + } else { + fprintf(stderr, + "The -width option requires an argument\n"); + exit(1); + } + } else + if ( strcmp(argv[1], "-height") == 0 ) { + if ( argv[2] && ((h = atoi(argv[2])) > 0) ) { + argv += 2; + argc -= 2; + } else { + fprintf(stderr, + "The -height option requires an argument\n"); + exit(1); + } + } else + if ( strcmp(argv[1], "-bpp") == 0 ) { + if ( argv[2] ) { + desired_bpp = atoi(argv[2]); + argv += 2; + argc -= 2; + } else { + fprintf(stderr, + "The -bpp option requires an argument\n"); + exit(1); + } + } else + if ( strcmp(argv[1], "-warp") == 0 ) { + video_flags |= SDL_HWPALETTE; + argv += 1; + argc -= 1; + } else + if ( strcmp(argv[1], "-hw") == 0 ) { + video_flags |= SDL_HWSURFACE; + argv += 1; + argc -= 1; + } else + if ( strcmp(argv[1], "-flip") == 0 ) { + video_flags |= SDL_DOUBLEBUF; + argv += 1; + argc -= 1; + } else + if ( strcmp(argv[1], "-fullscreen") == 0 ) { + video_flags |= SDL_FULLSCREEN; + argv += 1; + argc -= 1; + } else + break; + } + + if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) { + fprintf(stderr, + "Couldn't initialize SDL: %s\n", SDL_GetError()); + exit(1); + } + atexit(SDL_Quit); /* Clean up on exit */ + + /* Initialize the display */ + screen = SDL_SetVideoMode(w, h, desired_bpp, video_flags); + if ( screen == NULL ) { + fprintf(stderr, "Couldn't set %dx%dx%d video mode: %s\n", + w, h, desired_bpp, SDL_GetError()); + exit(1); + } + printf("Set %dx%dx%d mode\n", + screen->w, screen->h, screen->format->BitsPerPixel); + printf("(video surface located in %s memory)\n", + (screen->flags&SDL_HWSURFACE) ? "video" : "system"); + if ( screen->flags & SDL_DOUBLEBUF ) { + printf("Double-buffering enabled\n"); + flip = 1; + } + + /* Set the window manager title bar */ + SDL_WM_SetCaption("SDL test window", "testwin"); + + /* Do all the drawing work */ +#ifdef BENCHMARK_SDL + then = SDL_GetTicks(); + DrawPict(screen, argv[1], speedy, flip, nofade); + now = SDL_GetTicks(); + printf("Time: %d milliseconds\n", now-then); +#else + DrawPict(screen, argv[1], speedy, flip, nofade); +#endif + SDL_Delay(delay*1000); + return(0); +} diff --git a/DevIL/examples/simple_example/simple.c b/DevIL/examples/simple_example/simple.c new file mode 100644 index 00000000..fb1d9752 --- /dev/null +++ b/DevIL/examples/simple_example/simple.c @@ -0,0 +1,94 @@ +//----------------------------------------------------------------------------- +// +// DevIL Source Example +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 4/22/2002 +// +// Filename: examples/Simple Example/simple.c +// +// Description: Simplest implementation of an DevIL application. +// Loads an image and saves it to a new image. +// The images can be of any format and can be different. +// +//----------------------------------------------------------------------------- + +// Required include files. +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif /* HAVE_CONFIG_H */ + +#include +#include + +/* We would need ILU just because of iluErrorString() function... */ +/* So make it possible for both with and without ILU! */ +#ifdef ILU_ENABLED +#include +#define PRINT_ERROR_MACRO printf("Error: %s\n", iluErrorString(Error)) +#else /* not ILU_ENABLED */ +#define PRINT_ERROR_MACRO printf("Error: 0x%X\n", (unsigned int)Error) +#endif /* not ILU_ENABLED */ + +int main(int argc, char **argv) +{ + ILuint ImgId; + ILenum Error; + + // We use the filename specified in the first argument of the command-line. + if (argc < 2) { + fprintf(stderr, "DevIL_test : DevIL simple command line application.\n"); + fprintf(stderr, "Usage : DevIL_test [output]\n"); + fprintf(stderr, "Default output is test.tga\n"); + return 1; + } + + // Check if the shared lib's version matches the executable's version. + if (ilGetInteger(IL_VERSION_NUM) < IL_VERSION) { + printf("DevIL version is different...exiting!\n"); + return 2; + } + + // Initialize DevIL. + ilInit(); +#ifdef ILU_ENABLED + iluInit(); +#endif + + // Generate the main image name to use. + ilGenImages(1, &ImgId); + + // Bind this image name. + ilBindImage(ImgId); + + // Loads the image specified by File into the image named by ImgId. + if (!ilLoadImage(argv[1])) { + printf("Could not open file...exiting.\n"); + return 3; + } + + // Display the image's dimensions to the end user. + printf("Width: %d Height: %d Depth: %d Bpp: %d\n", + ilGetInteger(IL_IMAGE_WIDTH), + ilGetInteger(IL_IMAGE_HEIGHT), + ilGetInteger(IL_IMAGE_DEPTH), + ilGetInteger(IL_IMAGE_BITS_PER_PIXEL)); + + // Enable this to let us overwrite the destination file if it already exists. + ilEnable(IL_FILE_OVERWRITE); + + // If argv[2] is present, we save to this filename, else we save to test.tga. + if (argc > 2) + ilSaveImage(argv[2]); + else + ilSaveImage("test.tga"); + + // We're done with the image, so let's delete it. + ilDeleteImages(1, &ImgId); + + // Simple Error detection loop that displays the Error to the user in a human-readable form. + while ((Error = ilGetError())) { + PRINT_ERROR_MACRO;} + + return 0; + +} diff --git a/DevIL/examples/simple_example/simple_example-vc8.vcproj b/DevIL/examples/simple_example/simple_example-vc8.vcproj new file mode 100755 index 00000000..f22eb7b8 --- /dev/null +++ b/DevIL/examples/simple_example/simple_example-vc8.vcproj @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/simple_example/simple_example-vc9.vcproj b/DevIL/examples/simple_example/simple_example-vc9.vcproj new file mode 100755 index 00000000..6006f243 --- /dev/null +++ b/DevIL/examples/simple_example/simple_example-vc9.vcproj @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/volume_example/3dtest.c b/DevIL/examples/volume_example/3dtest.c new file mode 100644 index 00000000..31869913 --- /dev/null +++ b/DevIL/examples/volume_example/3dtest.c @@ -0,0 +1,379 @@ +#ifdef _WIN32 +#include +#else +#include +#endif +#include +#include +//#define ILUT_USE_OPENGL +#include +#include "3dtest.h" +#include +#include +#include +#include +#include + +#ifdef _MSC_VER + #pragma comment(lib, "opengl32.lib") + #pragma comment(lib, "freeglut.lib") + + // Prevent the console window from popping up. + #pragma comment(linker, "/entry:mainCRTStartup") + #pragma comment(linker, "/subsystem:windows") +#endif + +char *File; +ILint Width, Height, Depth, Window; +ILuint ActiveImage = 0; + +int main(int argc, char** argv) +{ + //char Test[6] = { 0, 0, 0, 0, 0, 0 }; + + if (argc < 2) { + //cout << "Please specify a filename." << endl; + return 1; + } + File = argv[1]; + + if (argc > 2) { + TransFactor = atoi(argv[2]) != 0 ? -atoi(argv[2]) : TransFactor; + } + + if (ilGetInteger(IL_VERSION_NUM) < IL_VERSION || + ilGetInteger(ILU_VERSION_NUM) < ILU_VERSION || + ilGetInteger(ILUT_VERSION_NUM) < ILUT_VERSION) { + //cout << "OpenIL version is different...exiting!" << endl; + return 2; + } + + ilInit(); + //ilEnable(IL_CONV_PAL); + ilutEnable(ILUT_OPENGL_CONV); + + glutInit(&argc, argv); + + ilGenImages(1, &ImgId); + ilBindImage(ImgId); + ilLoadImage(File); + + // Generate the appropriate width x height less than or equal to MAX_X x MAX_Y. + // Instead of just clipping Width x Height to MAX_X x MAX_Y, we scale to + // an appropriate size, so the image isn't stretched/squished. + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + if (Width > 0) { // Don't want a divide by 0... + if (Width > MAX_X) { + Width = MAX_X; + Height = (ILuint)(MAX_X / (ILfloat)ilGetInteger(IL_IMAGE_WIDTH) * Height); + } + } + if (Height > 0) { // Don't want a divide by 0... + if (Height > MAX_Y) { + Height = MAX_Y; + Width = (ILuint)(MAX_Y / (ILfloat)ilGetInteger(IL_IMAGE_HEIGHT) * Width); + } + } + + glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); + glutInitWindowPosition(100, 100); + glutInitWindowSize(Width, Height); + + Window = glutCreateWindow("Open Image Library (OpenIL) Test"); + glutDisplayFunc(DisplayFunc); + glutKeyboardFunc(KeyboardFunc); + glutSpecialFunc(KeySpecialFunc); + if (Setup() == IL_FALSE) + return 1; + + // Enter the main (Free)GLUT processing loop + glutMainLoop(); + + CleanUp(); + + return 0; +} + + +void ResizeFunc(int NewWidth, int NewHeight) +{ + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + + glViewport(0, 0, NewWidth, NewHeight); + //glOrtho(0, Width, 0, Height, -100, 1); + SetPerspective(50.0f); +} + + +void DisplayFunc() +{ + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glLoadIdentity(); + SetPerspective(50.0f); + glTranslatef(0.0f, 0.0f, TransFactor); + glRotatef(Angle, 0.0f, 1.0f, 0.0f); + + glBindTexture(GL_TEXTURE_2D, TexID1); + glBegin(GL_QUADS); + glTexCoord2f(0.0f, 0.0f); + glVertex3i(-Width, -Height, Depth); + glTexCoord2f(1.0f, 0.0f); + glVertex3i(Width, -Height, Depth); + glTexCoord2f(1.0f, 1.0f); + glVertex3i(Width, Height, Depth); + glTexCoord2f(0.0f, 1.0f); + glVertex3i(-Width, Height, Depth); + glEnd(); + + glBindTexture(GL_TEXTURE_2D, TexID2); + glBegin(GL_QUADS); + glTexCoord2f(0.0f, 0.0f); + glVertex3i(-Width, -Height, Depth); + glTexCoord2f(1.0f, 0.0f); + glVertex3i(-Width, -Height, -Depth); + glTexCoord2f(1.0f, 1.0f); + glVertex3i(-Width, Height, -Depth); + glTexCoord2f(0.0f, 1.0f); + glVertex3i(-Width, Height, Depth); + glEnd(); + + glBindTexture(GL_TEXTURE_2D, TexID3); + glBegin(GL_QUADS); + glTexCoord2f(0.0f, 0.0f); + glVertex3i(Width, -Height, Depth); + glTexCoord2f(1.0f, 0.0f); + glVertex3i(Width, -Height, -Depth); + glTexCoord2f(1.0f, 1.0f); + glVertex3i(Width, Height, -Depth); + glTexCoord2f(0.0f, 1.0f); + glVertex3i(Width, Height, Depth); + glEnd(); + + glBindTexture(GL_TEXTURE_2D, TexID4); + glBegin(GL_QUADS); + glTexCoord2f(0.0f, 0.0f); + glVertex3i(-Width, -Height, -Depth); + glTexCoord2f(1.0f, 0.0f); + glVertex3i(Width, -Height, -Depth); + glTexCoord2f(1.0f, 1.0f); + glVertex3i(Width, Height, -Depth); + glTexCoord2f(0.0f, 1.0f); + glVertex3i(-Width, Height, -Depth); + glEnd(); + + + glFlush(); + glFinish(); + glutSwapBuffers(); +} + + +void IdleFunc() +{ + glutShowWindow(); + glutPostRedisplay(); +} + + +void KeyboardFunc(unsigned char cChar, int nMouseX, int nMouseY) +{ + if (cChar >= '0' && cChar <= '9') { + ActiveImage = cChar - '0'; + CleanUp(); + GenSides(); + return; + } + if (cChar == '+' || cChar == '=') { + ActiveImage++; + CleanUp(); + GenSides(); + return; + } + if (cChar == '-' || cChar == '_') { + if (ActiveImage == 0) + return; + ActiveImage--; + CleanUp(); + GenSides(); + return; + } + + CleanUp(); + glutDestroyWindow(Window); +#ifndef _WIN32 + /* Siigron: added exit(), since glutDestroyWindow() doesn't exit the + program with "normal" GLUT */ + exit(0); +#endif +} + + +void KeySpecialFunc(int Key, int x, int y) +{ + switch (Key) + { + case GLUT_KEY_UP: + TransFactor += 10.0f; + //glTranslatef(0.0f, 0.0f, 10.0f); + break; + case GLUT_KEY_DOWN: + TransFactor -= 10.0f; + //glTranslatef(0.0f, 0.0f, -10.0f); + break; + case GLUT_KEY_RIGHT: + Angle += 10.0f; + //glRotatef(10.0f, 0.0f, 1.0f, 0.0f); + break; + case GLUT_KEY_LEFT: + Angle -= 10.0f; + //glRotatef(-10.0f, 0.0f, 1.0f, 0.0f); + break; + } + glutPostRedisplay(); + + return; +} + + +#define PI 3.14159265 +void SetPerspective(float Fov) +{ + float fov = (float)tan(Fov * .5f * PI / 180.0f); + float Aspect = 0.0f; + + if (Height != 0) + Aspect = Width / (float)Height; + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glFrustum(-fov * Aspect, fov * Aspect, -fov, fov, 1.0f, 10000.0f); + + return; +} + + +ILboolean Setup() +{ + glEnable(GL_DEPTH_TEST); + glDepthFunc(GL_LEQUAL); // or should this be GL_LESS? + glClearDepth(1); + + glEnable(GL_TEXTURE_2D); + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + + ilutRenderer(ILUT_OPENGL); + + if (!GenSides()) + return IL_FALSE; + + TransFactor += -Depth; + + glTranslatef(0.0f, 0.0f, -100.0f); + + return IL_TRUE; +} + + +ILboolean GenSides() +{ + ILubyte *Buffer, *Data, Bpp, Bpc; + ILuint TempImage; + ILenum Format, Type; + ILint SizePlane, Bps, c, y, z, i; + + ilActiveImage(ActiveImage); + Bpp = ilGetInteger(IL_IMAGE_BPP); + Bpc = ilGetInteger(IL_IMAGE_BPC); + Format = ilGetInteger(IL_IMAGE_FORMAT); + Type = ilGetInteger(IL_IMAGE_TYPE); + + // Front + TexID1 = ilutGLBindTexImage(); + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + Depth = ilGetInteger(IL_IMAGE_DEPTH); + ilGenImages(1, &TempImage); + + SizePlane = ilGetInteger(IL_IMAGE_PLANESIZE); + + SizePlane = Width * Height * Bpp * Bpc; + Bps = Width * Bpp * Bpc; + Data = ilGetData(); + + // Left + i = 0; + Buffer = (ILubyte*)malloc(Height * Depth * Bpp * Bpc); + for (y = 0; y < Height; y++) { + for (z = 0; z < Depth; z++) { + for (c = 0; c < Bpp * Bpc; c++) { + Buffer[i++] = Data[z * SizePlane + y * Bps + c]; + } + } + } + ilBindImage(TempImage); + ilTexImage(Depth, Height, 1, Bpp, Format, Type, Buffer); + TexID2 = ilutGLBindTexImage(); + free(Buffer); + + // Right + ilBindImage(ImgId); + ilActiveImage(ActiveImage); + i = 0; + Buffer = (ILubyte*)malloc(Height * Depth * Bpp * Bpc); + for (y = 0; y < Height; y++) { + for (z = 0; z < Depth; z++) { + for (c = 0; c < Bpp * Bpc; c++) { + Buffer[i++] = Data[z * SizePlane + y * Bps + (Width - 1) * Bpp * Bpc + c]; + } + } + } + ilBindImage(TempImage); + ilTexImage(Depth, Height, 1, Bpp, Format, Type, Buffer); + TexID3 = ilutGLBindTexImage(); + free(Buffer); + + // Back + ilBindImage(ImgId); + ilActiveImage(ActiveImage); + Buffer = (ILubyte*)malloc(Width * Height * Bpp * Bpc); + ilCopyPixels(0, 0, Depth-1, Width, Height, 1, Format, Type, Buffer); + ilBindImage(TempImage); + ilTexImage(Width, Height, 1, Bpp, Format, Type, Buffer); + TexID4 = ilutGLBindTexImage(); + free(Buffer); + + //ilDeleteImages(1, &ImgId); + ilDeleteImages(1, &TempImage); + + ilBindImage(ImgId); + + return IL_TRUE; +} + + +void CleanUp() +{ + glDeleteTextures(1, &TexID1); + glDeleteTextures(1, &TexID2); + glDeleteTextures(1, &TexID3); + glDeleteTextures(1, &TexID4); + return; +} + + +void ExitClean() +{ + if (!bCleaned) { + glDeleteTextures(1, &TexID1); + glDeleteTextures(1, &TexID2); + glDeleteTextures(1, &TexID3); + glDeleteTextures(1, &TexID4); + ilDeleteImages(1, &ImgId); + } + bCleaned = IL_TRUE; + return; +} diff --git a/DevIL/examples/volume_example/3dtest.h b/DevIL/examples/volume_example/3dtest.h new file mode 100644 index 00000000..b85139c3 --- /dev/null +++ b/DevIL/examples/volume_example/3dtest.h @@ -0,0 +1,25 @@ +#ifndef TEST3D_H +#define TEST3D_H + +#define MAX_X 640 +#define MAX_Y 480 + +void DisplayFunc(void); +void CleanUp(void); +void ExitClean(void); +void ResizeFunc(int NewWidth, int NewHeight); +void IdleFunc(void); +void KeyboardFunc(unsigned char cChar, int nMouseX, int nMouseY); +void KeySpecialFunc(int Key, int x, int y); +void SetPerspective(float Fov); +ILboolean Setup(void); +ILboolean GenSides(void); + +ILboolean bCleaned = IL_FALSE; + +GLuint TexID1 = 0, TexID2 = 0, TexID3 = 0, TexID4 = 0; +ILuint ImgId; + +float Angle = 0.0, TransFactor = -470.0; + +#endif//TEST3D_H diff --git a/DevIL/examples/volume_example/volume_example-vc8.vcproj b/DevIL/examples/volume_example/volume_example-vc8.vcproj new file mode 100755 index 00000000..61cdbf29 --- /dev/null +++ b/DevIL/examples/volume_example/volume_example-vc8.vcproj @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/volume_example/volume_example-vc9.vcproj b/DevIL/examples/volume_example/volume_example-vc9.vcproj new file mode 100755 index 00000000..47240017 --- /dev/null +++ b/DevIL/examples/volume_example/volume_example-vc9.vcproj @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/windows_example/BatchConv.cpp b/DevIL/examples/windows_example/BatchConv.cpp new file mode 100644 index 00000000..6af587e7 --- /dev/null +++ b/DevIL/examples/windows_example/BatchConv.cpp @@ -0,0 +1,162 @@ +#ifdef _DEBUG +#define IL_DEBUG +#endif//_DEBUG + +#include +#include +#include +#include +using namespace std; + +TCHAR *ImageExtArray[] = +{ + L"jpe", L"jpg", L"jpeg", + L"bmp", + L"ico", + L"pbm", L"pgm", L"pnm", L"ppm", + L"png", + L"bw", L"rgb", L"rgba", L"sgi", + L"tga", L"tif", L"tiff", + L"pcx", + NULL +}; + + +void ParseDirs(const string &_Dir, char **ExtList, char *ConvExt, bool Recurse); +bool IsDir(WIN32_FIND_DATA *_Data); +char *GetExtension(const char *FileName); +bool CheckExtension(char *Arg, char *Ext); + + +TCHAR *Ext; +string NewExt; +int i, j; + + +//void BatchConv(TCHAR *Directory, TCHAR *ExtList, TCHAR *ConvExt, bool Recurse) +//{ +// ILuint Id, OrigId; +// ilGenImages(1, &Id); +// OrigId = ilGetInteger(IL_CUR_IMAGE); +// ilBindImage(Id); +// if (ExtList == NULL) +// ParseDirs(string(Directory), ImageExtArray, ConvExt, Recurse); +// else { +// /*char **List = ConvertExtList(ExtList); +// ParseDirs(string(Directory), ConvertExtList(ExtList), ConvExt, Recurse); +// DestroyExtList(List);*/ +// } +// ilDeleteImages(1, &Id); +// ilBindImage(OrigId); +// return; +//} +// +// +//void ParseDirs(const string &_Dir, TCHAR **ExtList, TCHAR *ConvExt, bool Recurse) +//{ +// HANDLE Search; +// WIN32_FIND_DATA FindData; +// +// _chdir(_Dir.c_str()); +// Search = FindFirstFile("*.*", &FindData); +// +// do { +// if (!strcmp(FindData.cFileName, ".") || !strcmp(FindData.cFileName, "..")) +// continue; +// if (IsDir(&FindData) && Recurse) { +// _chdir(FindData.cFileName); +// string NewDir = _Dir + string("\\"); +// NewDir += FindData.cFileName; +// ParseDirs(NewDir, ExtList, ConvExt, Recurse); +// _chdir(".."); +// } +// Ext = GetExtension(FindData.cFileName); +// if (Ext == NULL) +// continue; +// if (!_stricmp(Ext, ConvExt)) // Already has that extension. +// continue; +// for (j = 0; ExtList[j] != NULL; j++) { +// if (CheckExtension(FindData.cFileName, ExtList[j])) { +// string NewName; +// for (i = 0; i < Ext - FindData.cFileName; i++) { +// NewName += FindData.cFileName[i]; +// } +// NewName += ConvExt; +// if (!ilLoadImage(FindData.cFileName)) +// break; +// ilSaveImage((TCHAR*)NewName.c_str()); +// break; +// } +// } +// } while (FindNextFile(Search, &FindData)); +// +// FindClose(Search); +// return; +//} +// +// +//// Is the file actually a directory? +//bool IsDir(WIN32_FIND_DATA *_Data) +//{ +// if (_Data->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) +// return true; +// return false; +//} + + +TCHAR *GetExtension(const TCHAR *FileName) +{ + bool PeriodFound = false; + TCHAR *Ext = (TCHAR*)FileName; + long i, Len = (long)wcslen(FileName); + + if (FileName == NULL || !Len) // if not a good filename/extension, exit early + return NULL; + + Ext += Len; // start at the end + + for (i = Len; i >= 0; i--) { + if (*Ext == '.') { // try to find a period + PeriodFound = true; + break; + } + Ext--; + } + + if (!PeriodFound) // if no period, no extension + return NULL; + + return Ext+1; +} + + +// Simple function to test if a filename has a given extension, disregarding case +bool CheckExtension(TCHAR *Arg, TCHAR *Ext) +{ + bool PeriodFound = false; + TCHAR *Argu = Arg; // pointer to arg so we don't destroy arg + unsigned int i; + + if (Arg == NULL || Ext == NULL || !wcslen(Arg) || !wcslen(Ext)) // if not a good filename/extension, exit early + return false; + + Argu += wcslen(Arg); // start at the end + + + for (i = (int)wcslen(Arg); i >= 0; i--) { + if (*Argu == '.') { // try to find a period + PeriodFound = true; + break; + } + Argu--; + } + + if (!PeriodFound) // if no period, no extension + return false; + + if (!_wcsicmp(Argu+1, Ext)) // extension and ext match? + return true; + + return false; // if all else fails, return IL_FALSE +} + diff --git a/DevIL/examples/windows_example/WindowsTest.cpp b/DevIL/examples/windows_example/WindowsTest.cpp new file mode 100644 index 00000000..a3f0b6b0 --- /dev/null +++ b/DevIL/examples/windows_example/WindowsTest.cpp @@ -0,0 +1,1502 @@ +//-------------------------------------------------------------------------------- +// +// ImageLib Windows (GDI) Test Source +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 02/14/2009 +// +// Filename: testil/windowstest/windowstest.c +// +// Description: Full GDI test application for DevIL. +// +// Note: This requires FluidStudio's Colour Picker library to compile +// properly (available at http://www.fluidstudios.com/publications.html). +// +//-------------------------------------------------------------------------------- + +#ifdef _DEBUG +#define IL_DEBUG +#endif//_DEBUG + +#define _UNICODE + +// Memory leak detection +#ifdef _DEBUG + #define _CRTDBG_MAP_ALLOC + #include + #include +#endif + +//#define ILUT_USE_WIN32 +#include +#include +#include +#include +#ifdef ILUT_USE_SDL + #include +#endif +#include "resource.h" +#include +#include + +//#pragma comment(lib, "sdl.lib") +//#pragma comment(lib, "sdlmain.lib") +//#pragma comment(lib, "colorpicker.lib") + + +// Evil globals! +HINSTANCE hInstance; +HBITMAP hBitmap; +BITMAPINFOHEADER BmpInfo; +HDC hDC = 0, hMemDC = 0; +HWND HWnd; +HBRUSH BackBrush; + +#define BORDER_W 16 //8 +#define MENU_H 58 //54 +#define MIN_W 450 // Accomodate the menu bar. +//#define MAX_W 400 +//#define MAX_H 400 +#define TITLE L"DevIL Windows Test" +ILuint NumUndosAllowed = 4, UndoSize = 0; +ILuint Undos[11] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +ILuint Width, Height, Depth, Size; // Main image +ILint CurImage; +TCHAR CurFileName[2048]; + +ILint XOff, YOff; + +ILdouble last_elapsed, cur_elapsed, elapsed; + +ILuint FilterType; +ILuint FilterParamInt; +ILfloat FilterParamFloat; +TCHAR FilterEditString[255]; +TCHAR OpenFileName[2048]; +TCHAR SaveFileName[2048]; +TCHAR NewTitle[512]; + +TCHAR *ExtList[] = { + L"pix", L"cut", L"dcx", L"gif", L"mdl", L"lif", L"jpe", L"jpg", L"jpeg", L"lif", L"bmp", + L"ico", L"pbm", L"pgm", L"ppm", L"png", L"bw", L"rgb", L"rgba", L"sgi", L"tga", L"tif", + L"tiff", L"xpm", L"psp", L"psd", L"iwi", L"exr", L"blp", L"tpl", L"wdp", L"pcx", L"dcm", + L"rot", L"iwi", L"ftx", L"dds", L"dpx", L"vtf", + NULL +}; + + +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR APIENTRY AboutDlgProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR APIENTRY PropertiesDlgProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR APIENTRY FilterDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR APIENTRY ResizeDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR APIENTRY BatchDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +void BatchConv(TCHAR *Directory, TCHAR *ExtList, TCHAR *ConvExt, bool Recurse); +void GenFilterString(TCHAR *Out, TCHAR **Strings); +void ResizeWin(void); +void CreateGDI(void); +bool IsOpenable(TCHAR *FileName); +bool GetPrevImage(void); +bool GetNextImage(void); +TCHAR *GetExtension(const TCHAR *FileName); +bool CheckExtension(TCHAR *Arg, TCHAR *Ext); + +//extern "C" +//// Colour picker export +//__declspec( dllimport ) bool WINAPI FSColorPickerDoModal(unsigned int * currentColor, const bool currentColorIsDefault, unsigned int * originalColor, const bool originalColorIsDefault, const int initialExpansionState); + + +ILAPI ILubyte* ILAPIENTRY ilNVidiaCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILenum DxtType); + + +int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) +{ + MSG msg; + WNDCLASSEX wcex; + HACCEL hAccelTable; + + hInstance = hInst; + memset(OpenFileName, 0, 2048 * sizeof(TCHAR)); + + BackBrush = CreateSolidBrush(RGB(128,128,128)); + + wcex.cbSize = sizeof(WNDCLASSEX); + wcex.style = CS_HREDRAW | CS_VREDRAW; + wcex.lpfnWndProc = (WNDPROC)WndProc; + wcex.cbClsExtra = 0; + wcex.cbWndExtra = 0; + wcex.hInstance = hInstance; + wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); + wcex.hCursor = LoadCursor(NULL, IDC_ARROW); + wcex.hbrBackground = BackBrush; + wcex.lpszMenuName = (LPCWSTR)IDR_MENU1; //@TODO: (LPCSTR)IDR_MENU1; + wcex.lpszClassName = TITLE; + wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_ICON1); + + RegisterClassEx(&wcex); + + HWnd = CreateWindow(TITLE, TITLE, WS_OVERLAPPEDWINDOW | WS_VISIBLE, + 50, 50, 400, 300, NULL, NULL, hInstance, NULL); + if (HWnd == NULL) + return FALSE; + + //if (SDL_Init(SDL_INIT_TIMER) < 0) + // return FALSE; + //atexit(SDL_Quit); + + // Display the window + ShowWindow(HWnd, nCmdShow); + UpdateWindow(HWnd); + + // Initialize DevIL + ilInit(); + iluInit(); + ilutRenderer(ILUT_WIN32); + + // Is there a file to load from the command-line? + if (__argc > 1) { + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + /*if (ilLoadImage(__argv[1])) { + CurImage = 0; + //ilConvertImage(IL_BGRA); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + sprintf(NewTitle, "%s - %s", TITLE, __argv[1]); + SetWindowText(HWnd, NewTitle); + }*/ + } + + hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDR_MENU1); + + while (GetMessage(&msg, NULL, 0, 0)) { + if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + +#ifdef _DEBUG + _CrtDumpMemoryLeaks(); +#endif + + return (int)msg.wParam; +} + + +void CreateGDI() +{ + ILuint CopyName, CurName, CurImg, CurMip; + + hDC = GetDC(HWnd); + hMemDC = CreateCompatibleDC(hDC); + CurName = ilGetInteger(IL_CUR_IMAGE); + CurImg = ilGetInteger(IL_ACTIVE_IMAGE); + CurMip = ilGetInteger(IL_ACTIVE_MIPMAP); + CopyName = ilCloneCurImage(); + ilBindImage(CopyName); + //ilConvertImage(IL_BGR, IL_UNSIGNED_BYTE); + hBitmap = ilutConvertToHBitmap(hDC); + ilutGetBmpInfo((BITMAPINFO*)&BmpInfo); + DeleteObject(SelectObject(hMemDC, hBitmap)); + ilBindImage(CurName); + if (CurImg) + ilActiveImage(CurImg);//ilBindImage(Undos[0]); + if (CurMip) + ilActiveMipmap(CurMip); + ilDeleteImages(1, &CopyName); + + return; +} + + +void DestroyGDI() +{ + if (hMemDC) { + DeleteObject(hBitmap); + DeleteDC(hMemDC); + } + if (hDC) { + ReleaseDC(HWnd, hDC); + } + hBitmap = NULL; + hMemDC = NULL; + hDC = NULL; + + return; +} + + +void ResizeWin() +{ + static RECT Rect1, Rect2; + static ILint NewW, NewH; + + SystemParametersInfo(SPI_GETWORKAREA, 0, &Rect1, 0); + + GetWindowRect(HWnd, &Rect2); + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + Depth = ilGetInteger(IL_IMAGE_DEPTH); + + NewW = Width < MIN_W ? MIN_W : Width + BORDER_W; + if (NewW + Rect2.left > Rect1.right) + NewW = Rect1.right - Rect2.left; + NewH = Height + MENU_H; + if (NewH + Rect2.top > Rect1.bottom) + NewH = Rect1.bottom - Rect2.top; + + SetWindowPos(HWnd, HWND_TOP, Rect2.left, Rect2.top, NewW, NewH, SWP_SHOWWINDOW); + InvalidateRect(HWnd, NULL, FALSE); + + return; +} + + +// Window procedure, handles all messages for this program +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + static HMENU hMenu; + static ILuint Colours; + static RECT Rect; + static PAINTSTRUCT ps; + static HDROP hDrop; + + static TCHAR OpenFilter[2048]; + static TCHAR SaveFilter[2048]; + static TCHAR *OFilter[] = { + L"All Files (*.*)", L"*.*", + L"Alias|Wavefront Files (*.pix)", L"*.pix", + L"Cut Files (*.cut)", L"*.cut", + L"Dcx Files (*.dcx)", L"*.dcx", + L"Graphics Interchange Format (*.gif)", L"*.gif", + L"Half-Life Model Files (*.mdl)", L"*.mdl", + L"Homeworld Image Files (*.lif)", L"*.lif", + L"Image Files (All Supported Types)", L"*.jpe;*.jpg;*.jpeg;*.lif;*.bmp;*.ico;*.pbm;*.pgm;*.pnm;*.ppm;*.png;*.bw;*.rgb;*.rgba;*.sgi;*.tga;*.tif;*.tiff;*.pcx;*.xpm;*.psp;*.psd;*.pix;*.pxr;*.cut;*.dcx", + L"Jpeg Files (*.jpe, *.jpg, *.jpeg)", L"*.jpe;*.jpg;*.jpeg", + L"Kodak Photo CD Files (*.pcd)", L"*.pcd", + L"Microsoft Bitmap Files (*.bmp)", L"*.bmp", + L"Microsoft DirectDraw Surface (*.dds)", L"*.dds", + L"Microsoft Icon Files (*.ico, *.cur)", L"*.ico, *.cur", + L"Multiple Network Graphics Files (*.mng)", L"*.mng", + L"Paint Shop Pro Files (*.psp)", L"*.psp", + L"PhotoShop Files (*.psd)", L"*.psd", + L"Pic Files (*.pic)", L"*.pic", + L"Pixar Files (*.pix)", L"*.pix", + L"Portable AnyMap Files (*.pbm, *.pgm, *.pnm, *.ppm)", L"*.pbm;*.pgm;*.pnm;*.ppm", + L"Portable Network Graphics Files (*.png)", L"*.png", + L"Sgi Files (*.sgi)", L"*.bw;*.rgb;*.rgba;*.sgi", + L"Targa Files (*.tga, *.vda, *.icb, *.vst)", L"*.tga;*.vda;*.icb;*.vst", + L"Tiff Files (*.tif)", L"*.tif;*.tiff", + L"Valve Texture Files (*.vtf)", L"*.vtf", + L"Quake Wal Files (*.wal)", L"*.wal", + L"X PixelMap (*.xpm)", L"*.xpm", + L"ZSoft Pcx Files (*.pcx)", L"*.pcx", + L"\0\0" + }; + static TCHAR *SFilter[] = { + L"All Files (*.*)", L"*.*", + L"C-Style Header (*.h)", L"*.h", + L"Jpeg Files (*.jpe, *.jpg, *.jpeg)", L"*.jpe;*.jpg;*.jpeg", + L"Microsoft Bitmap Files (*.bmp)", L"*.bmp", + L"Microsoft DirectDraw Surface (*.dds)", L"*.dds", + L"PhotoShop Files (*.psd)", L"*.psd", + L"Portable AnyMap Files (*.pbm, *.pgm, *.ppm)", L"*.pbm;*.pgm;*.ppm", + L"Portable Network Graphics Files (*.png)", L"*.png", + L"Sgi Files (*.sgi)", L"*.bw;*.rgb;*.rgba;*.sgi", + L"Targa Files (*.tga)", L"*.tga", + L"Tiff Files (*.tif)", L"*.tif", + L"ZSoft Pcx Files (*.pcx)", L"*.pcx", + L"\0\0" + }; + static OPENFILENAME Ofn = { + sizeof(OPENFILENAME), + hWnd, + NULL, + OpenFilter, + NULL, + 0, + 0, + OpenFileName, + 2048, + NULL, + 0, + NULL, + NULL, + OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, + 0, + 0, + NULL, + NULL, + NULL, + NULL + }; + + POINT CurMouse; + static POINT PrevMouse; + static ILboolean MouseDown = IL_FALSE; + + static RECT WinSize; + + unsigned int currentColor = 0x80000000; + unsigned int originalColor = 0x80000000; + bool userClickedOK; + ILclampf Red = 255, Green = 255, Blue = 255; + ILubyte *AlphaChannel; + ILenum Origin; + + switch (message) + { + case WM_CREATE: + GenFilterString(OpenFilter, OFilter); + GenFilterString(SaveFilter, SFilter); + + hDC = GetDC(hWnd); + DragAcceptFiles(hWnd, TRUE); + + ReleaseDC(hWnd, hDC); + break; + + case WM_CLOSE: + +#ifdef _DEBUG + _CrtDumpMemoryLeaks(); +#endif + DestroyGDI(); + DestroyWindow(hWnd); + UnregisterClass(TITLE, hInstance); + break; + + case WM_DESTROY: + PostQuitMessage(0); + break; + + case WM_PAINT: + GetWindowRect(HWnd, &WinSize); // Shouldn't be here! + hDC = BeginPaint(hWnd, &ps); + //StretchBlt(hDC, 0, 0, WinSize.right - WinSize.left, + // WinSize.bottom - WinSize.top, BackHDC, 0, 0, 1, 1, SRCCOPY); + WinSize.right -= WinSize.left; + WinSize.bottom -= WinSize.top; + WinSize.top = 0; + WinSize.left = 0; + FillRect(hDC, &WinSize, BackBrush); + + BitBlt(hDC, XOff, YOff, (WORD)BmpInfo.biWidth, (WORD)BmpInfo.biHeight, + hMemDC, 0, 0, SRCCOPY); + EndPaint(hWnd, &ps); + ValidateRect(hWnd, NULL); + break; + + case WM_KEYDOWN: + if (wParam == VK_ESCAPE) + PostQuitMessage(0); + + // View the next image in the animation chain. + if (wParam == VK_RIGHT) { + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + CurImage++; + if (CurImage > ilGetInteger(IL_NUM_IMAGES)) + CurImage = 0; // Go back to the beginning of the animation. + ilActiveImage(CurImage); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + + if (wParam == '0') { + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + + if (wParam == '1') { + ilActiveMipmap(1); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '2') { + ilActiveMipmap(2); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '3') { + ilActiveMipmap(3); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '4') { + ilActiveMipmap(4); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '5') { + ilActiveMipmap(5); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '6') { + ilActiveMipmap(6); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '7') { + ilActiveMipmap(7); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '8') { + ilActiveMipmap(8); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '9') { + ilActiveMipmap(9); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + + // View the previous image in the animation chain. + if (wParam == VK_LEFT) { + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + CurImage--; + if (CurImage < 0) + CurImage = 0; + ilActiveImage(CurImage); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + + if (wParam == VK_PRIOR) { + if (!GetPrevImage()) + break; + + DestroyGDI(); + if (UndoSize == 0) + UndoSize = 1; + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + XOff = 0; + YOff = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + + //last_elapsed = SDL_GetTicks(); + if (!ilLoadImage(OpenFileName)) { + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - Could not open %s", TITLE, OpenFileName); + SetWindowText(hWnd, NewTitle); + return (0L); + } + CurImage = 0; + //cur_elapsed = SDL_GetTicks(); + elapsed = cur_elapsed - last_elapsed; + last_elapsed = cur_elapsed; + + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - %s: %u ms", TITLE, OpenFileName, (unsigned int)elapsed); + SetWindowText(hWnd, NewTitle); + } + + if (wParam == VK_NEXT) { + if (!GetNextImage()) + break; + + DestroyGDI(); + if (UndoSize == 0) + UndoSize = 1; + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + XOff = 0; + YOff = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + + //last_elapsed = SDL_GetTicks(); + if (!ilLoadImage(OpenFileName)) { + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - Could not open %s", TITLE, OpenFileName); + SetWindowText(hWnd, NewTitle); + return (0L); + } + CurImage = 0; + //cur_elapsed = SDL_GetTicks(); + elapsed = cur_elapsed - last_elapsed; + last_elapsed = cur_elapsed; + + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - %s: %u ms", TITLE, OpenFileName, (unsigned int)elapsed); + SetWindowText(hWnd, NewTitle); + } + + InvalidateRect(hWnd, NULL, FALSE); + break; + + // Moves the "viewport" + case WM_MOUSEMOVE: + if (!MouseDown) + break; + GetCursorPos(&CurMouse); + + XOff += CurMouse.x - PrevMouse.x; + YOff += CurMouse.y - PrevMouse.y; + + PrevMouse.x = CurMouse.x; + PrevMouse.y = CurMouse.y; + InvalidateRect(hWnd, NULL, FALSE); + break; + + case WM_LBUTTONDOWN: + MouseDown = IL_TRUE; + GetCursorPos(&PrevMouse); + break; + + case WM_LBUTTONUP: + MouseDown = IL_FALSE; + break; + + case WM_DROPFILES: + hDrop = (HDROP)wParam; + DragQueryFile(hDrop, 0, OpenFileName, 512); + + DestroyGDI(); + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + ilLoadImage(OpenFileName); + CurImage = 0; + + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - %s", TITLE, OpenFileName); + SetWindowText(hWnd, NewTitle); + + DragFinish(hDrop); + return 0; + + case WM_COMMAND: + FilterType = LOWORD(wParam); + + switch (LOWORD(wParam)) + { + case ID_FILE_EXIT: + PostMessage(hWnd, WM_CLOSE, 0, 0); + return (0L); + + case ID_HELP_ABOUT: + DialogBox (hInstance, + MAKEINTRESOURCE(IDD_DIALOG_ABOUT), + hWnd, + AboutDlgProc); + return (0L); + + case ID_FILE_PROPERTIES: + DialogBox (hInstance, + MAKEINTRESOURCE(IDD_DIALOG_PROPERTIES), + hWnd, + PropertiesDlgProc); + return (0L); + + case ID_BATCHCONVERT: + DialogBox (hInstance, + MAKEINTRESOURCE(IDD_DIALOG_BATCHCONV), + hWnd, + BatchDlgProc); + return (0L); + + case ID_EFFECTS_COUNTCOLORS: + Colours = iluColoursUsed(); + TCHAR ColourString[255]; + wsprintf(ColourString, L"The number of colours in this image is: %d", Colours); + MessageBox(NULL, ColourString, L"Colour Count", MB_OK); + return (0L); + + case ID_EFFECTSTOOLS_BACKGROUNDCOLOUR: + //userClickedOK = FSColorPickerDoModal(¤tColor, true, &originalColor, true, 0); + userClickedOK = 0; + + if (userClickedOK) { + Red = (ILfloat)((currentColor & 0xff0000) >> 16) / 255.0f; + Green = (ILfloat)((currentColor & 0xff00) >> 8) / 255.0f; + Blue = (ILfloat)(currentColor & 0xff) / 255.0f; + + ilClearColour(Red, Green, Blue, 1.0f); + } + + return (0L); + + case ID_EDIT_COPY: + ilutSetWinClipboard(); + return (0L); + + case ID_EDIT_PASTE: + ILuint Test; + ilGenImages(1, &Test); + ilBindImage(Test); + + // Check if there's anything in the clipboard. + if (!ilutGetWinClipboard()) { + ilDeleteImages(1, &Test); + return (0L); + } + ilDeleteImages(1, &Test); + + DestroyGDI(); + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + XOff = 0; + YOff = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + ilutGetWinClipboard(); + + wsprintf(CurFileName, L"Clipboard Paste"); + wsprintf(NewTitle, L"%s - Pasted from the Clipboard", TITLE); + SetWindowText(hWnd, NewTitle); + + //ilConvertImage(IL_BGRA); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + return (0L); + + // @TODO: Will probably fail if no image loaded! + case ID_FILE_PRINT: + /*PRINTDLG Pd; + DOCINFO Di; + //HDC PrintDC; + //HBITMAP PrintReplace; + + memset(&Pd, 0, sizeof(PRINTDLG)); + Pd.lStructSize = sizeof(PRINTDLG); + Pd.hwndOwner = hWnd; + Pd.Flags = PD_RETURNDC; + Pd.nCopies = 1; + Pd.nFromPage = 0xFFFF; + Pd.nToPage = 0xFFFF; + Pd.nMinPage = 1; + Pd.nMaxPage = 0xFFFF; + + if (!PrintDlg(&Pd)) + return (0L); + + Di.cbSize = sizeof(DOCINFO); + Di.lpszDocName = L"DevIL Printing Test"; + Di.lpszOutput = NULL; + Di.lpszDatatype = NULL; + Di.fwType = 0; + + StartDoc(Pd.hDC, &Di); + StartPage(Pd.hDC); + + //PrintDC = CreateCompatibleDC(Pd.hDC); + //PrintReplace = (HBITMAP)SelectObject(PrintDC, hBitmap); + StretchBlt(Pd.hDC, 0, 0, Width * 2, Height * 2, hMemDC, 0, 0, Width, Height, SRCCOPY); + + EndPage(Pd.hDC); + EndDoc(Pd.hDC); + //DeleteObject(PrintReplace); + //DeleteDC(PrintDC); + DeleteDC(Pd.hDC);*/ + + ilutWinPrint(0, 0, ilGetInteger(IL_IMAGE_WIDTH) * 2, ilGetInteger(IL_IMAGE_HEIGHT) * 2, hDC); + + return (0L); + + case ID_FILE_LOAD: + wsprintf(OpenFileName, L"*.*"); + Ofn.lpstrFilter = OpenFilter; + Ofn.lpstrFile = OpenFileName; + Ofn.lpstrTitle = L"Open File"; + Ofn.nFilterIndex = 1; + Ofn.Flags = OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST; + + if (!GetOpenFileName(&Ofn)) + return (0L); + + DestroyGDI(); + if (UndoSize == 0) + UndoSize = 1; + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + XOff = 0; + YOff = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + + //last_elapsed = SDL_GetTicks(); + if (!ilLoadImage(OpenFileName)) + return (0L); + CurImage = 0; + //cur_elapsed = SDL_GetTicks(); + elapsed = cur_elapsed - last_elapsed; + last_elapsed = cur_elapsed; + + //iluBuildMipmaps(); + + //ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); + //ilEnable(IL_NVIDIA_COMPRESS); + //ilEnable(IL_SQUISH_COMPRESS); + //ilSetInteger(IL_DXTC_FORMAT, IL_DXT5); + //free(ilCompressDXT(ilGetData(), ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), 1, IL_DXT5, &Size)); + //free(ilNVidiaCompressDXT(ilGetData(), ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), 1, IL_DXT5)); + + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - %s: %u ms", TITLE, OpenFileName, (unsigned int)elapsed); + SetWindowText(hWnd, NewTitle); + + return (0L); + + case ID_FILE_OPENURL: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) != TRUE) { + return (0L); + } + + DestroyGDI(); + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + XOff = 0; + YOff = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + /*if (!ilutWinLoadUrl(FilterEditString)) + return (0L);*/ + + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + + wsprintf(NewTitle, L"%s - %s", TITLE, FilterEditString); + SetWindowText(hWnd, NewTitle); + + return (0L); + + case ID_FILE_SAVE: + wsprintf(SaveFileName, L"monkey.tga"); + Ofn.lpstrFilter = SaveFilter; + Ofn.lpstrFile = SaveFileName; + Ofn.lpstrTitle = L"Save File"; + Ofn.nFilterIndex = 1; + Ofn.Flags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; + + if (!GetSaveFileName(&Ofn)) + return (0L); + + ilEnable(IL_FILE_OVERWRITE); + //ilBindImage(Undos[0]); //@TODO: Do better here... + + //last_elapsed = SDL_GetTicks(); + ilSaveImage(SaveFileName); + + //cur_elapsed = SDL_GetTicks(); + elapsed = cur_elapsed - last_elapsed; + last_elapsed = cur_elapsed; + + wsprintf(CurFileName, L"%s", SaveFileName); + wsprintf(NewTitle, L"%s - %s: %u ms", TITLE, SaveFileName, (unsigned int)elapsed); + SetWindowText(hWnd, NewTitle); + + return (0L); + + case ID_EDIT_UNDOLEVEL: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + NumUndosAllowed = FilterParamInt <= 10 ? FilterParamInt : 10; + } + return (0L); + + case ID_EDIT_UNDO: + if (UndoSize && NumUndosAllowed) { + ilDeleteImages(1, &Undos[UndoSize]); + ilBindImage(Undos[--UndoSize]); + ResizeWin(); + CreateGDI(); + } + return (0L); + + case ID_EDIT_VIEWIMAGENUM: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + ilActiveImage(FilterParamInt); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + return (0L); + + case ID_EDIT_VIEWFACE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + ilActiveFace(FilterParamInt); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + return (0L); + + case ID_EDIT_VIEWMIPMAP: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + ilActiveMipmap(FilterParamInt); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + return (0L); + + case ID_EDIT_NEXT: + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + CurImage++; + ilActiveImage(CurImage); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + return (0L); + + case ID_EDIT_PREV: + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + CurImage--; + ilActiveImage(CurImage); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + return (0L); + } + + + if (++UndoSize > NumUndosAllowed) { + if (NumUndosAllowed > 0) { + UndoSize = NumUndosAllowed; + ilDeleteImages(1, &Undos[0]); + memcpy(Undos, Undos+1, NumUndosAllowed * sizeof(ILuint)); + ilBindImage(Undos[UndoSize]); + } + } + + if (NumUndosAllowed > 0) { + ilGetIntegerv(IL_ACTIVE_IMAGE, (ILint*)&Undos[UndoSize]); + /*ilGenImages(1, &Undos[UndoSize]); + ilBindImage(Undos[UndoSize]); + ilCopyImage(Undos[UndoSize-1]);*/ + Undos[UndoSize] = ilCloneCurImage(); + ilBindImage(Undos[UndoSize]); + } + + DestroyGDI(); + switch (LOWORD(wParam)) + { + case ID_CONVERT_PALETTE: + ilConvertImage(IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + break; + + case ID_CONVERT_RGB: + ilConvertImage(IL_RGB, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_RGBA: + ilConvertImage(IL_RGBA, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_BGR: + ilConvertImage(IL_BGR, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_BGRA: + ilConvertImage(IL_BGRA, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_LUMINANCE: + ilConvertImage(IL_LUMINANCE, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_LUMINANCEALPHA: + ilConvertImage(IL_LUMINANCE_ALPHA, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_EDIT_VIEWALPHA: + Origin = ilGetInteger(IL_ORIGIN_MODE); + AlphaChannel = ilGetAlpha(IL_UNSIGNED_BYTE); + ilTexImage(ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), + ilGetInteger(IL_IMAGE_DEPTH), 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, AlphaChannel); + free(AlphaChannel); + ilRegisterOrigin(Origin); + break; + + case ID_EFFECTS_FLIP: + iluFlipImage(); + break; + + case ID_EFFECTS_MIRROR: + iluMirror(); + break; + + case ID_FILTER_EMBOSS: + iluEmboss(); + break; + + case ID_FILTER_EQUALIZE: + iluEqualize(); + break; + + case ID_FILTER_ALIENIFY: + iluAlienify(); + break; + + case ID_FILTER_NEGATIVE: + iluNegative(); + break; + + case ID_EFFECTS_FILTERS_EDGEDETECT_EMBOSS: + iluEdgeDetectE(); + break; + + case ID_EFFECTS_FILTERS_EDGEDETECT_SOBEL: + iluEdgeDetectS(); + break; + + case ID_EFFECTS_FILTERS_EDGEDETECT_PREWITT: + iluEdgeDetectP(); + break; + + case ID_FILTER_NOISE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluNoisify(FilterParamFloat); + } + break; + + case ID_EFFECTS_FILTERS_WAVE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluWave(FilterParamFloat); + } + break; + + case ID_FILTER_PIXELIZE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluPixelize(FilterParamInt); + } + break; + + case ID_FILTERS_BLUR_AVERAGE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluBlurAvg(FilterParamInt); + } + break; + + case ID_FILTERS_BLUR_GAUSSIAN: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluBlurGaussian(FilterParamInt); + /*iluMatrixMode(ILU_CONVOLUTION_MATRIX); + iluLoadFilter(ILU_FILTER_GAUSSIAN_5X5); + iluApplyMatrix();*/ + } + break; + + case ID_FILTER_GAMMACORRECT: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluGammaCorrect(FilterParamFloat); + } + break; + + case ID_FILTER_SHARPEN: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluSharpen(FilterParamFloat, 1); + } + break; + + case ID_EFFECTS_FILTERS_ROTATE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluRotate(FilterParamFloat); + ResizeWin(); + } + break; + + case ID_EFFECTS_FILTERS_SCALE: + HWnd = hWnd; + iluImageParameter(ILU_FILTER, ILU_BILINEAR); + DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_RESIZE), hWnd, ResizeDlgProc); + break; + + } + + CreateGDI(); + InvalidateRect(hWnd, NULL, FALSE); + break; + + default: + return (DefWindowProc(hWnd, message, wParam, lParam)); + } + + return (0L); +} + + +void GenFilterString(TCHAR *Out, TCHAR **Strings) +{ + int OutPos = 0, StringPos = 0; + + while (Strings[StringPos][0] != 0) { + wsprintf(Out + OutPos, Strings[StringPos]); + OutPos += (int)wcslen(Strings[StringPos++]) + 1; + } + + Out[OutPos++] = 0; + Out[OutPos] = 0; + + return; +} + + +INT_PTR APIENTRY AboutDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +{ + switch (message) + { + case WM_INITDIALOG: + { + int i; + ILenum ilError; + TCHAR VersionNum[256]; + + wsprintf(VersionNum, L"Num: %d", ilGetInteger(IL_VERSION_NUM)); + + SetDlgItemText(hDlg, IDC_ABOUT_VENDOR, ilGetString(IL_VENDOR)); + SetDlgItemText(hDlg, IDC_ABOUT_VER_STRING, ilGetString(IL_VERSION_NUM)); + SetDlgItemText(hDlg, IDC_ABOUT_VER_NUM, VersionNum); + + for (i = 0; i < 6; i++) { + ilError = ilGetError(); + if (ilError == IL_NO_ERROR) + break; + SetDlgItemText(hDlg, IDC_ERROR1+i, iluErrorString(ilError)); + } + + return (TRUE); + } + break; + + case WM_COMMAND: + { + if (LOWORD(wParam) == IDOK) + EndDialog(hDlg, TRUE); + if (LOWORD(wParam) == IDCANCEL) + EndDialog(hDlg, FALSE); + } + break; + + case WM_CLOSE: + EndDialog(hDlg, TRUE); + break; + } + + return FALSE; +} + + +INT_PTR APIENTRY PropertiesDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +{ + switch (message) + { + case WM_INITDIALOG: + { + TCHAR Temp[256]; + + SetDlgItemText(hDlg, IDC_PROP_FILENAME, CurFileName); + wsprintf(Temp, L"%d", ilGetInteger(IL_IMAGE_WIDTH)); + SetDlgItemText(hDlg, IDC_PROP_WIDTH, Temp); + wsprintf(Temp, L"%d", ilGetInteger(IL_IMAGE_HEIGHT)); + SetDlgItemText(hDlg, IDC_PROP_HEIGHT, Temp); + wsprintf(Temp, L"%d", ilGetInteger(IL_IMAGE_DEPTH)); + SetDlgItemText(hDlg, IDC_PROP_DEPTH, Temp); + wsprintf(Temp, L"%d", ilGetInteger(IL_IMAGE_SIZE_OF_DATA)); + SetDlgItemText(hDlg, IDC_PROP_SIZE, Temp); + + return (TRUE); + } + break; + + case WM_COMMAND: + { + if (LOWORD(wParam) == IDOK) + EndDialog(hDlg, TRUE); + if (LOWORD(wParam) == IDCANCEL) + EndDialog(hDlg, FALSE); + } + break; + + case WM_CLOSE: + EndDialog(hDlg, TRUE); + break; + } + + return FALSE; +} + + +INT_PTR APIENTRY FilterDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +{ + switch (message) + { + case WM_INITDIALOG: + { + switch (FilterType) + { + case ID_FILTER_PIXELIZE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Width of pixelized block:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1"); + break; + case ID_FILTER_NOISE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Amount of noise threshold:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1.0"); + break; + case ID_EFFECTS_FILTERS_WAVE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Angle of wave to apply:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"0.0"); + break; + case ID_FILTERS_BLUR_AVERAGE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Number of iterations:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1"); + break; + case ID_FILTERS_BLUR_GAUSSIAN: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Number of iterations:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1"); + break; + case ID_FILTER_GAMMACORRECT: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Amount of gamma correction:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1.0"); + break; + case ID_FILTER_SHARPEN: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Sharpening factor:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1.0"); + break; + case ID_EFFECTS_FILTERS_ROTATE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Number of degress to rotate:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"0.0"); + break; + + case ID_EDIT_UNDOLEVEL: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Set level of undo:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"4"); + break; + case ID_EDIT_VIEWIMAGENUM: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Enter image number:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"0"); + break; + case ID_EDIT_VIEWMIPMAP: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Enter mipmap number:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"0"); + break; + case ID_FILE_OPENURL: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Enter url of image:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L""); + break; + } + + return TRUE; + } + break; + + case WM_COMMAND: + { + if (LOWORD(wParam) == IDOK) { + GetDlgItemText(hDlg, IDC_FILTER_EDIT, FilterEditString, 255); + FilterParamInt = _wtoi(FilterEditString); + FilterParamFloat = (float)_wtof(FilterEditString); + EndDialog(hDlg, TRUE); + } + if (LOWORD(wParam) == IDCANCEL) { + EndDialog(hDlg, FALSE); + } + } + break; + + case WM_CLOSE: + EndDialog(hDlg, TRUE); + break; + } + + return FALSE; +} + + +INT_PTR APIENTRY ResizeDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +{ + static TCHAR x[255], y[255], z[255]; + static ILuint xsize, ysize, zsize; + static RECT Rect; + + switch (message) + { + case WM_INITDIALOG: + { + wsprintf(x, L"%d", Width); + wsprintf(y, L"%d", Height); + wsprintf(z, L"%d", Depth); + SetDlgItemText(hDlg, IDC_EDIT_RESIZE_X, x); + SetDlgItemText(hDlg, IDC_EDIT_RESIZE_Y, y); + SetDlgItemText(hDlg, IDC_EDIT_RESIZE_Z, z); + return TRUE; + } + break; + + case WM_COMMAND: + { + if (LOWORD(wParam) == IDOK) { + GetDlgItemText(hDlg, IDC_EDIT_RESIZE_X, x, 255); + GetDlgItemText(hDlg, IDC_EDIT_RESIZE_Y, y, 255); + GetDlgItemText(hDlg, IDC_EDIT_RESIZE_Z, z, 255); + xsize = _wtoi(x); + ysize = _wtoi(y); + zsize = _wtoi(z); + if (xsize && ysize && zsize) { + iluScale(xsize, ysize, zsize); + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + Depth = ilGetInteger(IL_IMAGE_DEPTH); + + GetWindowRect(HWnd, &Rect); + SetWindowPos(HWnd, HWND_TOP, Rect.left, Rect.top, + Width < MIN_W ? MIN_W + BORDER_W : Width + BORDER_W, + Height + MENU_H, SWP_SHOWWINDOW); + + InvalidateRect(HWnd, NULL, FALSE); + } + EndDialog(hDlg, TRUE); + } + if (LOWORD(wParam) == IDCANCEL) { + EndDialog(hDlg, FALSE); + } + } + break; + + case WM_CLOSE: + EndDialog(hDlg, TRUE); + break; + } + + return FALSE; +} + + +INT_PTR APIENTRY BatchDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +{ + static TCHAR Dir[255], NewExt[255]; + static bool Recurse; + static RECT Rect; + + switch (message) + { + case WM_INITDIALOG: + { + wsprintf(Dir, L""); + wsprintf(NewExt, L"tga"); + SetDlgItemText(hDlg, IDC_BATCH_DIR, Dir); + SetDlgItemText(hDlg, IDC_BATCH_NEWEXT, NewExt); + return TRUE; + } + break; + + case WM_COMMAND: + { + if (LOWORD(wParam) == IDOK) { + GetDlgItemText(hDlg, IDC_BATCH_DIR, Dir, 255); + GetDlgItemText(hDlg, IDC_BATCH_NEWEXT, NewExt, 255); + Recurse = IsDlgButtonChecked(hDlg, IDC_BATCH_CHECK1) == BST_CHECKED; + + // Do shit here. + + //BatchConv(Dir, NULL, NewExt, Recurse); + + EndDialog(hDlg, TRUE); + } + if (LOWORD(wParam) == IDCANCEL) { + EndDialog(hDlg, FALSE); + } + } + break; + + case WM_CLOSE: + EndDialog(hDlg, TRUE); + break; + } + + return FALSE; +} + + +bool GetPrevImage() +{ + HANDLE Search; + WIN32_FIND_DATA FindData; + int i = 0, j, Total = 0, FileNamePos = -1; + TCHAR *Ext, *CurName; + + Search = FindFirstFile(L"*.*", &FindData); + CurName = wcsrchr(CurFileName, '\\'); + if (CurName == NULL) { + CurName = CurFileName; + } + else { + CurName++; // Skip the '\' + } + + do { + if (!_wcsicmp(FindData.cFileName, L".") || !_wcsicmp(FindData.cFileName, L"..")) + continue; + Ext = GetExtension(FindData.cFileName); + if (Ext == NULL) + continue; + for (j = 0; ExtList[j] != NULL; j++) { + if (CheckExtension(FindData.cFileName, ExtList[j])) { + if (!_wcsicmp(FindData.cFileName, CurName)) + FileNamePos = Total; + Total++; + break; + } + } + } while (FindNextFile(Search, &FindData)); + + FindClose(Search); + Search = FindFirstFile(L"*.*", &FindData); + + if (Total == 0 || FileNamePos == -1) + return false; + + if (FileNamePos == 0) + FileNamePos = Total; + + do { + if (!_wcsicmp(FindData.cFileName, L".") || !_wcsicmp(FindData.cFileName, L"..")) + continue; + Ext = GetExtension(FindData.cFileName); + if (Ext == NULL) + continue; + for (j = 0; ExtList[j] != NULL; j++) { + if (CheckExtension(FindData.cFileName, ExtList[j])) { + if (FileNamePos == i+1) { + wcscpy(OpenFileName, FindData.cFileName); + i++; + break; + } + i++; + break; + } + } + } while (FindNextFile(Search, &FindData)); + + + FindClose(Search); + return true; +} + + +bool GetNextImage() +{ + HANDLE Search; + WIN32_FIND_DATA FindData; + int i = 0, j, Total = 0, FileNamePos = -1; + TCHAR *Ext, *CurName; + + Search = FindFirstFile(L"*.*", &FindData); + CurName = wcsrchr(CurFileName, '\\'); + if (CurName == NULL) { + CurName = CurFileName; + } + else { + CurName++; // Skip the '\' + } + + do { + if (!_wcsicmp(FindData.cFileName, L".") || !_wcsicmp(FindData.cFileName, L"..")) + continue; + Ext = GetExtension(FindData.cFileName); + if (Ext == NULL) + continue; + for (j = 0; ExtList[j] != NULL; j++) { + if (CheckExtension(FindData.cFileName, ExtList[j])) { + if (!_wcsicmp(FindData.cFileName, CurName)) + FileNamePos = Total; + Total++; + break; + } + } + } while (FindNextFile(Search, &FindData)); + + FindClose(Search); + Search = FindFirstFile(L"*.*", &FindData); + + if (Total == 0 || FileNamePos == -1) + return false; + + if (FileNamePos == Total-1) + FileNamePos = -1; + + do { + if (!_wcsicmp(FindData.cFileName, L".") || !_wcsicmp(FindData.cFileName, L"..")) + continue; + Ext = GetExtension(FindData.cFileName); + if (Ext == NULL) + continue; + for (j = 0; ExtList[j] != NULL; j++) { + if (CheckExtension(FindData.cFileName, ExtList[j])) { + if (FileNamePos == i-1) { + wcscpy(OpenFileName, FindData.cFileName); + i++; + break; + } + i++; + break; + } + } + } while (FindNextFile(Search, &FindData)); + + + FindClose(Search); + return true; +} + + + diff --git a/DevIL/examples/windows_example/WindowsTest.dep b/DevIL/examples/windows_example/WindowsTest.dep new file mode 100644 index 00000000..4846ecdc --- /dev/null +++ b/DevIL/examples/windows_example/WindowsTest.dep @@ -0,0 +1,20 @@ +# Microsoft Developer Studio Generated Dependency File, included by WindowsTest.mak + +.\BatchConv.cpp : \ + "..\..\..\vc98\include\basetsd.h"\ + {$(INCLUDE)}"il\il.h"\ + + +.\WindowsTest.cpp : \ + "..\..\..\msvc\directx sdk\include\d3d8.h"\ + "..\..\..\msvc\directx sdk\include\d3d8caps.h"\ + "..\..\..\msvc\directx sdk\include\d3d8types.h"\ + "..\..\..\vc98\include\basetsd.h"\ + "..\..\include\il\ilu.h"\ + "..\..\include\il\ilut.h"\ + {$(INCLUDE)}"il\il.h"\ + + +.\WindowsTest.rc : \ + ".\resources\OpenIL.ico"\ + diff --git a/DevIL/examples/windows_example/WindowsTest.h b/DevIL/examples/windows_example/WindowsTest.h new file mode 100644 index 00000000..d00d47e7 --- /dev/null +++ b/DevIL/examples/windows_example/WindowsTest.h @@ -0,0 +1,3 @@ +#pragma once + +#include "resource.h" diff --git a/DevIL/examples/windows_example/WindowsTest.mak b/DevIL/examples/windows_example/WindowsTest.mak new file mode 100644 index 00000000..b1827c4f --- /dev/null +++ b/DevIL/examples/windows_example/WindowsTest.mak @@ -0,0 +1,379 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on WindowsTest.dsp +!IF "$(CFG)" == "" +CFG=WindowsTest - Win32 Debug +!MESSAGE No configuration specified. Defaulting to WindowsTest - Win32 Debug. +!ENDIF + +!IF "$(CFG)" != "WindowsTest - Win32 Release" && "$(CFG)" != "WindowsTest - Win32 Debug" && "$(CFG)" != "WindowsTest - Win32 Dynamic" +!MESSAGE Invalid configuration "$(CFG)" specified. +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "WindowsTest.mak" CFG="WindowsTest - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "WindowsTest - Win32 Release" (based on "Win32 (x86) Application") +!MESSAGE "WindowsTest - Win32 Debug" (based on "Win32 (x86) Application") +!MESSAGE "WindowsTest - Win32 Dynamic" (based on "Win32 (x86) Application") +!MESSAGE +!ERROR An invalid configuration is specified. +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "WindowsTest - Win32 Release" + +OUTDIR=.\../bin +INTDIR=.\obj +# Begin Custom Macros +OutDir=.\../bin +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\WindowsTest.exe" + +!ELSE + +ALL : "ILU - Win32 Release" "IL - Win32 Release" "ILUT - Win32 Release" "$(OUTDIR)\WindowsTest.exe" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"ILUT - Win32 ReleaseCLEAN" "IL - Win32 ReleaseCLEAN" "ILU - Win32 ReleaseCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\BatchConv.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\WindowsTest.obj" + -@erase "$(INTDIR)\WindowsTest.res" + -@erase "$(OUTDIR)\WindowsTest.exe" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP_PROJ=/nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\WindowsTest.res" /d "NDEBUG" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\WindowsTest.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=user32.lib gdi32.lib comdlg32.lib shell32.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\WindowsTest.pdb" /machine:I386 /out:"$(OUTDIR)\WindowsTest.exe" +LINK32_OBJS= \ + "$(INTDIR)\BatchConv.obj" \ + "$(INTDIR)\WindowsTest.obj" \ + "$(INTDIR)\WindowsTest.res" \ + "..\..\lib\ILUT.lib" \ + "..\..\lib\DevIL.lib" \ + "..\..\lib\ILU.lib" + +"$(OUTDIR)\WindowsTest.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ELSEIF "$(CFG)" == "WindowsTest - Win32 Debug" + +OUTDIR=.\../bin/debug +INTDIR=.\obj/debug +# Begin Custom Macros +OutDir=.\../bin/debug +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\WindowsTest.exe" + +!ELSE + +ALL : "ILU - Win32 Debug" "IL - Win32 Debug" "ILUT - Win32 Debug" "$(OUTDIR)\WindowsTest.exe" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"ILUT - Win32 DebugCLEAN" "IL - Win32 DebugCLEAN" "ILU - Win32 DebugCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\BatchConv.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(INTDIR)\WindowsTest.obj" + -@erase "$(INTDIR)\WindowsTest.res" + -@erase "$(OUTDIR)\WindowsTest.exe" + -@erase "$(OUTDIR)\WindowsTest.ilk" + -@erase "$(OUTDIR)\WindowsTest.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\WindowsTest.res" /d "_DEBUG" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\WindowsTest.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=user32.lib gdi32.lib comdlg32.lib shell32.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\WindowsTest.pdb" /debug /machine:I386 /out:"$(OUTDIR)\WindowsTest.exe" /pdbtype:sept +LINK32_OBJS= \ + "$(INTDIR)\BatchConv.obj" \ + "$(INTDIR)\WindowsTest.obj" \ + "$(INTDIR)\WindowsTest.res" \ + "..\..\lib\debug\ilut-d.lib" \ + "..\..\lib\debug\DevIL-d.lib" \ + "..\..\lib\debug\ilu-d.lib" + +"$(OUTDIR)\WindowsTest.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ELSEIF "$(CFG)" == "WindowsTest - Win32 Dynamic" + +OUTDIR=.\WindowsTest___Win32_Dynamic +INTDIR=.\WindowsTest___Win32_Dynamic +# Begin Custom Macros +OutDir=.\WindowsTest___Win32_Dynamic +# End Custom Macros + +!IF "$(RECURSE)" == "0" + +ALL : "$(OUTDIR)\WindowsTest.exe" + +!ELSE + +ALL : "ILU - Win32 Dynamic" "IL - Win32 Dynamic" "ILUT - Win32 Dynamic" "$(OUTDIR)\WindowsTest.exe" + +!ENDIF + +!IF "$(RECURSE)" == "1" +CLEAN :"ILUT - Win32 DynamicCLEAN" "IL - Win32 DynamicCLEAN" "ILU - Win32 DynamicCLEAN" +!ELSE +CLEAN : +!ENDIF + -@erase "$(INTDIR)\BatchConv.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\WindowsTest.obj" + -@erase "$(INTDIR)\WindowsTest.res" + -@erase "$(OUTDIR)\WindowsTest.exe" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +RSC_PROJ=/l 0x409 /fo"$(INTDIR)\WindowsTest.res" /d "NDEBUG" +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\WindowsTest.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=user32.lib gdi32.lib comdlg32.lib shell32.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\WindowsTest.pdb" /machine:I386 /out:"$(OUTDIR)\WindowsTest.exe" +LINK32_OBJS= \ + "$(INTDIR)\BatchConv.obj" \ + "$(INTDIR)\WindowsTest.obj" \ + "$(INTDIR)\WindowsTest.res" \ + "..\..\lib\ilut-l.lib" \ + "..\..\lib\DevIL-l.lib" \ + "..\..\lib\ilu-l.lib" + +"$(OUTDIR)\WindowsTest.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("WindowsTest.dep") +!INCLUDE "WindowsTest.dep" +!ELSE +!MESSAGE Warning: cannot find "WindowsTest.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "WindowsTest - Win32 Release" || "$(CFG)" == "WindowsTest - Win32 Debug" || "$(CFG)" == "WindowsTest - Win32 Dynamic" +SOURCE=.\BatchConv.cpp + +"$(INTDIR)\BatchConv.obj" : $(SOURCE) "$(INTDIR)" + + +SOURCE=.\WindowsTest.cpp + +"$(INTDIR)\WindowsTest.obj" : $(SOURCE) "$(INTDIR)" + + +SOURCE=.\WindowsTest.rc + +"$(INTDIR)\WindowsTest.res" : $(SOURCE) "$(INTDIR)" + $(RSC) $(RSC_PROJ) $(SOURCE) + + +!IF "$(CFG)" == "WindowsTest - Win32 Release" + +"ILUT - Win32 Release" : + cd "\DevIL\src-ILUT\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILUT.mak" CFG="ILUT - Win32 Release" + cd "..\..\Examples\WindowsTest" + +"ILUT - Win32 ReleaseCLEAN" : + cd "\DevIL\src-ILUT\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILUT.mak" CFG="ILUT - Win32 Release" RECURSE=1 CLEAN + cd "..\..\Examples\WindowsTest" + +!ELSEIF "$(CFG)" == "WindowsTest - Win32 Debug" + +"ILUT - Win32 Debug" : + cd "\DevIL\src-ILUT\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILUT.mak" CFG="ILUT - Win32 Debug" + cd "..\..\Examples\WindowsTest" + +"ILUT - Win32 DebugCLEAN" : + cd "\DevIL\src-ILUT\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILUT.mak" CFG="ILUT - Win32 Debug" RECURSE=1 CLEAN + cd "..\..\Examples\WindowsTest" + +!ELSEIF "$(CFG)" == "WindowsTest - Win32 Dynamic" + +"ILUT - Win32 Dynamic" : + cd "\DevIL\src-ILUT\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILUT.mak" CFG="ILUT - Win32 Dynamic" + cd "..\..\Examples\WindowsTest" + +"ILUT - Win32 DynamicCLEAN" : + cd "\DevIL\src-ILUT\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILUT.mak" CFG="ILUT - Win32 Dynamic" RECURSE=1 CLEAN + cd "..\..\Examples\WindowsTest" + +!ENDIF + +!IF "$(CFG)" == "WindowsTest - Win32 Release" + +"IL - Win32 Release" : + cd "\DevIL\src-IL\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\IL.mak" CFG="IL - Win32 Release" + cd "..\..\Examples\WindowsTest" + +"IL - Win32 ReleaseCLEAN" : + cd "\DevIL\src-IL\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\IL.mak" CFG="IL - Win32 Release" RECURSE=1 CLEAN + cd "..\..\Examples\WindowsTest" + +!ELSEIF "$(CFG)" == "WindowsTest - Win32 Debug" + +"IL - Win32 Debug" : + cd "\DevIL\src-IL\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\IL.mak" CFG="IL - Win32 Debug" + cd "..\..\Examples\WindowsTest" + +"IL - Win32 DebugCLEAN" : + cd "\DevIL\src-IL\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\IL.mak" CFG="IL - Win32 Debug" RECURSE=1 CLEAN + cd "..\..\Examples\WindowsTest" + +!ELSEIF "$(CFG)" == "WindowsTest - Win32 Dynamic" + +"IL - Win32 Dynamic" : + cd "\DevIL\src-IL\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\IL.mak" CFG="IL - Win32 Dynamic" + cd "..\..\Examples\WindowsTest" + +"IL - Win32 DynamicCLEAN" : + cd "\DevIL\src-IL\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\IL.mak" CFG="IL - Win32 Dynamic" RECURSE=1 CLEAN + cd "..\..\Examples\WindowsTest" + +!ENDIF + +!IF "$(CFG)" == "WindowsTest - Win32 Release" + +"ILU - Win32 Release" : + cd "\DevIL\src-ILU\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILU.mak" CFG="ILU - Win32 Release" + cd "..\..\Examples\WindowsTest" + +"ILU - Win32 ReleaseCLEAN" : + cd "\DevIL\src-ILU\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILU.mak" CFG="ILU - Win32 Release" RECURSE=1 CLEAN + cd "..\..\Examples\WindowsTest" + +!ELSEIF "$(CFG)" == "WindowsTest - Win32 Debug" + +"ILU - Win32 Debug" : + cd "\DevIL\src-ILU\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILU.mak" CFG="ILU - Win32 Debug" + cd "..\..\Examples\WindowsTest" + +"ILU - Win32 DebugCLEAN" : + cd "\DevIL\src-ILU\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILU.mak" CFG="ILU - Win32 Debug" RECURSE=1 CLEAN + cd "..\..\Examples\WindowsTest" + +!ELSEIF "$(CFG)" == "WindowsTest - Win32 Dynamic" + +"ILU - Win32 Dynamic" : + cd "\DevIL\src-ILU\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILU.mak" CFG="ILU - Win32 Dynamic" + cd "..\..\Examples\WindowsTest" + +"ILU - Win32 DynamicCLEAN" : + cd "\DevIL\src-ILU\msvc" + $(MAKE) /$(MAKEFLAGS) /F ".\ILU.mak" CFG="ILU - Win32 Dynamic" RECURSE=1 CLEAN + cd "..\..\Examples\WindowsTest" + +!ENDIF + + +!ENDIF + diff --git a/DevIL/examples/windows_example/WindowsTest.rc b/DevIL/examples/windows_example/WindowsTest.rc new file mode 100644 index 00000000..011a5ac0 --- /dev/null +++ b/DevIL/examples/windows_example/WindowsTest.rc @@ -0,0 +1,255 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource." + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DIALOG_ABOUT DIALOGEX 0, 0, 278, 220 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "About DevIL" +FONT 8, "MS Sans Serif", 0, 0, 0x1 +BEGIN + DEFPUSHBUTTON "OK",IDOK,113,198,50,14 + GROUPBOX "Info",IDC_STATIC,7,7,264,69 + GROUPBOX "Errors",IDC_STATIC,7,86,264,76 + LTEXT "Vendor:",IDC_STATIC,27,22,27,8 + LTEXT "Version:",IDC_STATIC,26,35,26,8 + CTEXT "",IDC_ERROR1,40,98,79,8 + LTEXT "Vendor",IDC_ABOUT_VENDOR,68,22,126,8 + LTEXT "Version String",IDC_ABOUT_VER_STRING,68,35,125,8 + LTEXT "Version Num",IDC_ABOUT_VER_NUM,68,46,38,8 + CTEXT "",IDC_ERROR4,158,98,79,8 + CTEXT "",IDC_ERROR6,158,142,79,8 + CTEXT "",IDC_ERROR2,40,119,79,8 + CTEXT "",IDC_ERROR5,158,120,79,8 + CTEXT "",IDC_ERROR3,40,142,79,8 + LTEXT "Visit the DevIL website at http://openil.sf.net.",IDC_OPENIL_LINK,56,182,164,8 + ICON "",IDC_STATIC,243,15,20,20 +END + +IDD_DIALOG_FILTER DIALOGEX 0, 0, 186, 95 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Dialog Options" +FONT 8, "MS Sans Serif", 400, 0, 0x0 +BEGIN + DEFPUSHBUTTON "OK",IDOK,129,14,50,14 + PUSHBUTTON "Cancel",IDCANCEL,129,31,50,14 + LTEXT "Enter number of iterations, monkey foo!",IDC_FILTER_DESC_TEXT,21,14,95,31 + EDITTEXT IDC_FILTER_EDIT,13,54,160,14,ES_AUTOHSCROLL +END + +IDD_DIALOG_RESIZE DIALOGEX 0, 0, 266, 95 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Resize Options" +FONT 8, "MS Sans Serif", 400, 0, 0x0 +BEGIN + DEFPUSHBUTTON "OK",IDOK,77,65,50,14 + PUSHBUTTON "Cancel",IDCANCEL,137,65,50,14 + LTEXT "Enter new image size:",IDC_STATIC,97,15,70,8 + EDITTEXT IDC_EDIT_RESIZE_X,33,36,40,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_RESIZE_Y,109,36,40,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_RESIZE_Z,187,37,40,14,ES_AUTOHSCROLL + LTEXT "X:",IDC_STATIC,20,39,8,8 + LTEXT "Y:",IDC_STATIC,96,38,8,8 + LTEXT "Z:",IDC_STATIC,173,39,8,8 +END + +IDD_DIALOG_BATCHCONV DIALOGEX 0, 0, 200, 138 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Batch Conversion Options" +FONT 8, "MS Sans Serif", 400, 0, 0x0 +BEGIN + DEFPUSHBUTTON "OK",IDOK,43,108,50,14 + PUSHBUTTON "Cancel",IDCANCEL,107,108,50,14 + LTEXT "Enter Directory:",IDC_FILTER_DESC_TEXT,21,14,95,14 + EDITTEXT IDC_BATCH_DIR,21,30,160,14,ES_AUTOHSCROLL + CONTROL "Parse Subdirectories?",IDC_BATCH_CHECK1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,57,89,85,10 + LTEXT "Enter New Extension:",IDC_STATIC,21,55,69,8 + EDITTEXT IDC_BATCH_NEWEXT,21,66,44,14,ES_AUTOHSCROLL +END + +IDD_DIALOG_PROPERTIES DIALOGEX 0, 0, 243, 158 +STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Image Properties" +FONT 8, "MS Sans Serif", 400, 0, 0x0 +BEGIN + DEFPUSHBUTTON "OK",IDOK,81,137,50,14 + GROUPBOX "Info",IDC_STATIC,7,7,229,119 + LTEXT "Filename:",IDC_STATIC,16,24,31,8 + LTEXT "Width:",IDC_STATIC,25,43,22,8 + LTEXT "Height:",IDC_STATIC,23,62,24,8 + LTEXT "Depth:",IDC_STATIC,25,81,22,8 + LTEXT "Filename",IDC_PROP_FILENAME,61,24,169,8 + LTEXT "Width",IDC_PROP_WIDTH,61,43,42,8 + LTEXT "Height",IDC_PROP_HEIGHT,61,62,42,8 + LTEXT "Depth",IDC_PROP_DEPTH,61,81,42,8 + LTEXT "Size:",IDC_STATIC,31,100,16,8 + LTEXT "Size",IDC_PROP_SIZE,61,100,41,8 + LTEXT "byte(s)",IDC_STATIC,111,100,22,8 + LTEXT "pixel(s)",IDC_STATIC,111,81,22,8 + LTEXT "pixel(s)",IDC_STATIC,111,62,22,8 + LTEXT "pixel(s)",IDC_STATIC,111,43,22,8 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +IDR_MENU1 MENU +BEGIN + POPUP "&File" + BEGIN + MENUITEM "&Open...\tCtrl+O", ID_FILE_LOAD + MENUITEM "Open &URL...\tCtrl+U", ID_FILE_OPENURL + MENUITEM "&Save...\tCtrl+S", ID_FILE_SAVE + MENUITEM "&Image Properties", ID_FILE_PROPERTIES + MENUITEM "&Print", ID_FILE_PRINT + MENUITEM "E&xit\tEsc", ID_FILE_EXIT + END + POPUP "&Convert" + BEGIN + MENUITEM "&Colour Indexed", ID_CONVERT_PALETTE + MENUITEM "&Luminance", ID_CONVERT_LUMINANCE + MENUITEM "L&uminance Alpha", ID_CONVERT_LUMINANCEALPHA + MENUITEM "&Rgb", ID_CONVERT_RGB + MENUITEM "Rgba", ID_CONVERT_RGBA + MENUITEM "&Bgr", ID_CONVERT_BGR + MENUITEM "Bgra", ID_CONVERT_BGRA + MENUITEM "&Alpha", ID_EDIT_VIEWALPHA + MENUITEM "Batch Convert", ID_BATCHCONVERT + END + POPUP "&Edit" + BEGIN + MENUITEM "&Undo", ID_EDIT_UNDO + MENUITEM "Undo &Level", ID_EDIT_UNDOLEVEL + MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY + MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE + MENUITEM "View Mipmap", ID_EDIT_VIEWMIPMAP + MENUITEM "View ImageNum", ID_EDIT_VIEWIMAGENUM + MENUITEM "Next Image", ID_EDIT_NEXT + MENUITEM "Previous Image", ID_EDIT_PREV + END + POPUP "&Tools" + BEGIN + MENUITEM "&Count Colours", ID_EFFECTS_COUNTCOLORS + MENUITEM "&Background Colour", ID_EFFECTSTOOLS_BACKGROUNDCOLOUR + POPUP "&Filters" + BEGIN + MENUITEM "&Alienify", ID_FILTER_ALIENIFY + MENUITEM "Apply &Wave", ID_EFFECTS_FILTERS_WAVE + POPUP "Blur" + BEGIN + MENUITEM "&Average", ID_FILTERS_BLUR_AVERAGE + MENUITEM "&Gaussian", ID_FILTERS_BLUR_GAUSSIAN + END + POPUP "Ed&ge Detect" + BEGIN + MENUITEM "&Emboss", ID_EFFECTS_FILTERS_EDGEDETECT_EMBOSS + MENUITEM "Prewitt", ID_EFFECTS_FILTERS_EDGEDETECT_PREWITT + MENUITEM "Sobel", ID_EFFECTS_FILTERS_EDGEDETECT_SOBEL + END + MENUITEM "&Emboss", ID_FILTER_EMBOSS + MENUITEM "E&qualize", ID_FILTER_EQUALIZE + MENUITEM "&Gamma Correct", ID_FILTER_GAMMACORRECT + MENUITEM "&Negative", ID_FILTER_NEGATIVE + MENUITEM "N&oise", ID_FILTER_NOISE + MENUITEM "&Pixelize", ID_FILTER_PIXELIZE + MENUITEM "&Sharpen", ID_FILTER_SHARPEN + END + MENUITEM "Fli&p", ID_EFFECTS_FLIP + MENUITEM "&Mirror", ID_EFFECTS_MIRROR + MENUITEM "&Rotate", ID_EFFECTS_FILTERS_ROTATE + MENUITEM "&Scale", ID_EFFECTS_FILTERS_SCALE + MENUITEM "&ScaleBOX", ID_EFFECTS_FILTERS_SCALEBOX + END + POPUP "&Help" + BEGIN + MENUITEM "&About", ID_HELP_ABOUT + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Accelerator +// + +IDR_MENU1 ACCELERATORS +BEGIN + "C", ID_EDIT_COPY, VIRTKEY, CONTROL + "O", ID_FILE_LOAD, VIRTKEY, CONTROL + "S", ID_FILE_SAVE, VIRTKEY, CONTROL + "U", ID_FILE_OPENURL, VIRTKEY, CONTROL + "V", ID_EDIT_PASTE, VIRTKEY, CONTROL +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "./resources/DevIL Logo.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/examples/windows_example/WindowsTest.vcproj b/DevIL/examples/windows_example/WindowsTest.vcproj new file mode 100644 index 00000000..335b1226 --- /dev/null +++ b/DevIL/examples/windows_example/WindowsTest.vcproj @@ -0,0 +1,1576 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/windows_example/resource.h b/DevIL/examples/windows_example/resource.h new file mode 100644 index 00000000..06211129 --- /dev/null +++ b/DevIL/examples/windows_example/resource.h @@ -0,0 +1,81 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by windows_example.rc +// +#define IDR_MENU1 101 +#define IDI_ICON1 102 +#define IDR_ACCELERATOR1 103 +#define IDD_DIALOG_FILTER 104 +#define IDC_FILTER_EDIT 1001 +#define IDC_FILTER_DESC_TEXT 1002 +#define ID_FILE_OPEN40001 40001 +#define ID_FILE_OPENURL 40002 +#define ID_FILE_SAVE40003 40003 +#define ID_FILE_IMAGEPROPERTIES 40004 +#define ID_FILE_PRINT40005 40005 +#define ID_FILE_EXIT 40006 +#define ID_EDIT_UNDO40007 40007 +#define ID_EDIT_UNDOLEVEL 40008 +#define ID_EDIT_COOPY 40009 +#define ID_EDIT_PASTE40010 40010 +#define ID_EDIT_VIEWMIPMAP 40011 +#define ID_EDIT_VIEWIMAGENUMBER 40012 +#define ID_EDIT_NEXTIMAGE 40013 +#define ID_EDIT_C 40014 +#define ID_CONVERT_COLORINDEXED 40015 +#define ID_CONVERT_LUMINANCE 40016 +#define ID_CONVERT_LUMINANCEALPHA 40017 +#define ID_CONVERT_RGB 40018 +#define ID_CONVERT_RGBA 40019 +#define ID_CONVERT_BGR 40020 +#define ID_CONVERT_BGRA 40021 +#define ID_CONVERT_ALLPHA 40022 +#define ID_CONVERT_BATCHCONVERT 40023 +#define ID_CONVERT_UNSIGNEDBYTE 40024 +#define ID_CONVERT_UNSIGNEDBYTE40025 40025 +#define ID_CONVERT_UNSIGNEDSHORT 40026 +#define ID_CONVERT_FLOAT 40027 +#define ID_CONVERT_DOUBLE 40028 +#define ID_CONVERT_HALF 40029 +#define ID_HELP_ABOUT 40030 +#define ID_TOOLS_COUNTCOLORS 40031 +#define ID_TOOLS_BACKGROUNDCOLOR 40032 +#define ID_TOOLS_FILTERS 40033 +#define ID_TOOLS_FLIP 40034 +#define ID_TOOLS_MIRROR 40035 +#define ID_TOOLS_ROTATE 40036 +#define ID_TOOLS_SCALE 40037 +#define ID_TOOLS_SCALEBOX 40038 +#define ID_FILTERS_ALIENIFY 40039 +#define ID_FILTERS_APPLYWAVE 40040 +#define ID_FILTERS_BLUR 40041 +#define ID_FILTERS_EDGEDETECT 40042 +#define ID_FILTERS_EMBOSS 40043 +#define ID_FILTERS_EQUALIZE 40044 +#define ID_FILTERS_GAMMACORRECT 40045 +#define ID_FILTERS_NEGATIVE 40046 +#define ID_FILTERS_NOISE 40047 +#define ID_FILTERS_PIXELIZE 40048 +#define ID_FILTERS_SHARPEN 40049 +#define ID_EDIT_VIEWFACE 40050 +#define ID_EDIT_VIEWBASEIMAGE 40051 +#define ID_CONVERT_ALPHA 40052 +#define ID_CONVERT_UNSIGNEDINT 40053 +#define ID_EDIT_COPY40054 40054 +#define ID_EDIT_PREVIOUSIMAGE 40055 +#define ID_FILTERS_BLURGAUSSIAN 40064 +#define ID_FILTERS_BLURAVERAGE 40065 +#define ID_EDGEDETECT_SOBEL 40066 +#define ID_EDGEDETECT_PREWITT 40067 +#define ID_EDGEDETECT_EMBOSS 40068 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 105 +#define _APS_NEXT_COMMAND_VALUE 40069 +#define _APS_NEXT_CONTROL_VALUE 1003 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/DevIL/examples/windows_example/resources/3d.ico b/DevIL/examples/windows_example/resources/3d.ico new file mode 100644 index 00000000..8baab5f2 Binary files /dev/null and b/DevIL/examples/windows_example/resources/3d.ico differ diff --git a/DevIL/examples/windows_example/resources/DevIL Logo.ico b/DevIL/examples/windows_example/resources/DevIL Logo.ico new file mode 100755 index 00000000..48b6c1fc Binary files /dev/null and b/DevIL/examples/windows_example/resources/DevIL Logo.ico differ diff --git a/DevIL/examples/windows_example/resources/OpenIL.ico b/DevIL/examples/windows_example/resources/OpenIL.ico new file mode 100644 index 00000000..29a27904 Binary files /dev/null and b/DevIL/examples/windows_example/resources/OpenIL.ico differ diff --git a/DevIL/examples/windows_example/resources/OpenIL_address_bar.ico b/DevIL/examples/windows_example/resources/OpenIL_address_bar.ico new file mode 100644 index 00000000..d3d1d76b Binary files /dev/null and b/DevIL/examples/windows_example/resources/OpenIL_address_bar.ico differ diff --git a/DevIL/examples/windows_example/resources/bmp.ico b/DevIL/examples/windows_example/resources/bmp.ico new file mode 100644 index 00000000..33c818b9 Binary files /dev/null and b/DevIL/examples/windows_example/resources/bmp.ico differ diff --git a/DevIL/examples/windows_example/resources/gif.ico b/DevIL/examples/windows_example/resources/gif.ico new file mode 100644 index 00000000..33c818b9 Binary files /dev/null and b/DevIL/examples/windows_example/resources/gif.ico differ diff --git a/DevIL/examples/windows_example/resources/graphic.ico b/DevIL/examples/windows_example/resources/graphic.ico new file mode 100644 index 00000000..e74f8588 Binary files /dev/null and b/DevIL/examples/windows_example/resources/graphic.ico differ diff --git a/DevIL/examples/windows_example/resources/jpg.ico b/DevIL/examples/windows_example/resources/jpg.ico new file mode 100644 index 00000000..e74f8588 Binary files /dev/null and b/DevIL/examples/windows_example/resources/jpg.ico differ diff --git a/DevIL/examples/windows_example/resources/psd.ico b/DevIL/examples/windows_example/resources/psd.ico new file mode 100644 index 00000000..33c818b9 Binary files /dev/null and b/DevIL/examples/windows_example/resources/psd.ico differ diff --git a/DevIL/examples/windows_example/windows_example-vc8.vcproj b/DevIL/examples/windows_example/windows_example-vc8.vcproj new file mode 100644 index 00000000..2d26319c --- /dev/null +++ b/DevIL/examples/windows_example/windows_example-vc8.vcproj @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/windows_example/windows_example-vc9.vcproj b/DevIL/examples/windows_example/windows_example-vc9.vcproj new file mode 100755 index 00000000..a10b7e32 --- /dev/null +++ b/DevIL/examples/windows_example/windows_example-vc9.vcproj @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/examples/windows_example/windows_example.cpp b/DevIL/examples/windows_example/windows_example.cpp new file mode 100755 index 00000000..302c0e1e --- /dev/null +++ b/DevIL/examples/windows_example/windows_example.cpp @@ -0,0 +1,1526 @@ +//-------------------------------------------------------------------------------- +// +// ImageLib Windows (GDI) Test Source +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 02/14/2009 +// +// Filename: testil/windowstest/windowstest.c +// +// Description: Full GDI test application for DevIL. +// +// Note: This requires FluidStudio's Colour Picker library to compile +// properly (available at http://www.fluidstudios.com/publications.html). +// +//-------------------------------------------------------------------------------- + +#ifdef _DEBUG +#define IL_DEBUG +#endif//_DEBUG + +#define _UNICODE + +// Memory leak detection +#ifdef _DEBUG + #define _CRTDBG_MAP_ALLOC + #include + #include +#endif + +//#define ILUT_USE_WIN32 +#include +#include +#include +#include +#ifdef ILUT_USE_SDL + #include +#endif +#include "resource.h" +#include +#include + +//#pragma comment(lib, "sdl.lib") +//#pragma comment(lib, "sdlmain.lib") +//#pragma comment(lib, "colorpicker.lib") + + +// Evil globals! +HINSTANCE hInstance; +HBITMAP hBitmap; +BITMAPINFOHEADER BmpInfo; +HDC hDC = 0, hMemDC = 0; +HWND HWnd; +HBRUSH BackBrush; + +#define BORDER_W 16 //8 +#define MENU_H 58 //54 +#define MIN_W 450 // Accomodate the menu bar. +//#define MAX_W 400 +//#define MAX_H 400 +#define TITLE L"DevIL Windows Test" +ILuint NumUndosAllowed = 4, UndoSize = 0; +ILuint Undos[11] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +ILuint Width, Height, Depth, Size; // Main image +ILint CurImage; +TCHAR CurFileName[2048]; + +ILint XOff, YOff; + +ILdouble last_elapsed, cur_elapsed, elapsed; + +ILuint FilterType; +ILuint FilterParamInt; +ILfloat FilterParamFloat; +TCHAR FilterEditString[255]; +TCHAR OpenFileName[2048]; +TCHAR SaveFileName[2048]; +TCHAR NewTitle[512]; + +TCHAR *ExtList[] = { + L"pix", L"cut", L"dcx", L"gif", L"mdl", L"lif", L"jpe", L"jpg", L"jpeg", L"lif", L"bmp", + L"ico", L"pbm", L"pgm", L"ppm", L"png", L"bw", L"rgb", L"rgba", L"sgi", L"tga", L"tif", + L"tiff", L"xpm", L"psp", L"psd", L"iwi", L"exr", L"blp", L"tpl", L"wdp", L"pcx", L"dcm", + L"rot", L"iwi", L"ftx", L"dds", L"dpx", L"vtf", L"utx", L"iff", L"ilbm", + NULL +}; + + +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR APIENTRY AboutDlgProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR APIENTRY PropertiesDlgProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR APIENTRY FilterDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR APIENTRY ResizeDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR APIENTRY BatchDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +void BatchConv(TCHAR *Directory, TCHAR *ExtList, TCHAR *ConvExt, bool Recurse); +void GenFilterString(TCHAR *Out, TCHAR **Strings); +void ResizeWin(void); +void CreateGDI(void); +bool IsOpenable(TCHAR *FileName); +bool GetPrevImage(void); +bool GetNextImage(void); +TCHAR *GetExtension(const TCHAR *FileName); +bool CheckExtension(TCHAR *Arg, TCHAR *Ext); + +//extern "C" +//// Colour picker export +//__declspec( dllimport ) bool WINAPI FSColorPickerDoModal(unsigned int * currentColor, const bool currentColorIsDefault, unsigned int * originalColor, const bool originalColorIsDefault, const int initialExpansionState); + + +ILAPI ILubyte* ILAPIENTRY ilNVidiaCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILenum DxtType); + + +int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) +{ + MSG msg; + WNDCLASSEX wcex; + HACCEL hAccelTable; + + hInstance = hInst; + memset(OpenFileName, 0, 2048 * sizeof(TCHAR)); + + BackBrush = CreateSolidBrush(RGB(128,128,128)); + + wcex.cbSize = sizeof(WNDCLASSEX); + wcex.style = CS_HREDRAW | CS_VREDRAW; + wcex.lpfnWndProc = (WNDPROC)WndProc; + wcex.cbClsExtra = 0; + wcex.cbWndExtra = 0; + wcex.hInstance = hInstance; + wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); + wcex.hCursor = LoadCursor(NULL, IDC_ARROW); + wcex.hbrBackground = BackBrush; + wcex.lpszMenuName = (LPCWSTR)IDR_MENU1; //@TODO: (LPCSTR)IDR_MENU1; + wcex.lpszClassName = TITLE; + wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_ICON1); + + RegisterClassEx(&wcex); + + HWnd = CreateWindow(TITLE, TITLE, WS_OVERLAPPEDWINDOW | WS_VISIBLE, + 50, 50, 400, 300, NULL, NULL, hInstance, NULL); + if (HWnd == NULL) + return FALSE; + + //if (SDL_Init(SDL_INIT_TIMER) < 0) + // return FALSE; + //atexit(SDL_Quit); + + // Display the window + ShowWindow(HWnd, nCmdShow); + UpdateWindow(HWnd); + + // Initialize DevIL + ilInit(); + iluInit(); + ilutRenderer(ILUT_WIN32); + + // Is there a file to load from the command-line? + if (__argc > 1) { + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + /*if (ilLoadImage(__argv[1])) { + CurImage = 0; + //ilConvertImage(IL_BGRA); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + sprintf(NewTitle, "%s - %s", TITLE, __argv[1]); + SetWindowText(HWnd, NewTitle); + }*/ + } + + hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDR_MENU1); + + while (GetMessage(&msg, NULL, 0, 0)) { + if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + +#ifdef _DEBUG + _CrtDumpMemoryLeaks(); +#endif + + return (int)msg.wParam; +} + + +void CreateGDI() +{ + ILuint CopyName, CurName, CurImg, CurMip; + + hDC = GetDC(HWnd); + hMemDC = CreateCompatibleDC(hDC); + CurName = ilGetInteger(IL_CUR_IMAGE); + CurImg = ilGetInteger(IL_ACTIVE_IMAGE); + CurMip = ilGetInteger(IL_ACTIVE_MIPMAP); + CopyName = ilCloneCurImage(); + ilBindImage(CopyName); + //ilConvertImage(IL_BGR, IL_UNSIGNED_BYTE); + hBitmap = ilutConvertToHBitmap(hDC); + ilutGetBmpInfo((BITMAPINFO*)&BmpInfo); + DeleteObject(SelectObject(hMemDC, hBitmap)); + ilBindImage(CurName); + if (CurImg) + ilActiveImage(CurImg);//ilBindImage(Undos[0]); + if (CurMip) + ilActiveMipmap(CurMip); + ilDeleteImages(1, &CopyName); + + return; +} + + +void DestroyGDI() +{ + if (hMemDC) { + DeleteObject(hBitmap); + DeleteDC(hMemDC); + } + if (hDC) { + ReleaseDC(HWnd, hDC); + } + hBitmap = NULL; + hMemDC = NULL; + hDC = NULL; + + return; +} + + +void ResizeWin() +{ + static RECT Rect1, Rect2; + static ILint NewW, NewH; + + SystemParametersInfo(SPI_GETWORKAREA, 0, &Rect1, 0); + + GetWindowRect(HWnd, &Rect2); + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + Depth = ilGetInteger(IL_IMAGE_DEPTH); + + NewW = Width < MIN_W ? MIN_W : Width + BORDER_W; + if (NewW + Rect2.left > Rect1.right) + NewW = Rect1.right - Rect2.left; + NewH = Height + MENU_H; + if (NewH + Rect2.top > Rect1.bottom) + NewH = Rect1.bottom - Rect2.top; + + SetWindowPos(HWnd, HWND_TOP, Rect2.left, Rect2.top, NewW, NewH, SWP_SHOWWINDOW); + InvalidateRect(HWnd, NULL, FALSE); + + return; +} + + +// Window procedure, handles all messages for this program +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + static HMENU hMenu; + static ILuint Colours; + static RECT Rect; + static PAINTSTRUCT ps; + static HDROP hDrop; + + static TCHAR OpenFilter[2048]; + static TCHAR SaveFilter[2048]; + static TCHAR *OFilter[] = { + L"All Files (*.*)", L"*.*", + L"Alias|Wavefront Files (*.pix)", L"*.pix", + L"Cut Files (*.cut)", L"*.cut", + L"Dcx Files (*.dcx)", L"*.dcx", + L"Graphics Interchange Format (*.gif)", L"*.gif", + L"Half-Life Model Files (*.mdl)", L"*.mdl", + L"Homeworld Image Files (*.lif)", L"*.lif", + L"Image Files (All Supported Types)", L"*.jpe;*.jpg;*.jpeg;*.lif;*.bmp;*.ico;*.pbm;*.pgm;*.pnm;*.ppm;*.png;*.bw;*.rgb;*.rgba;*.sgi;*.tga;*.tif;*.tiff;*.pcx;*.xpm;*.psp;*.psd;*.pix;*.pxr;*.cut;*.dcx", + L"Jpeg Files (*.jpe, *.jpg, *.jpeg)", L"*.jpe;*.jpg;*.jpeg", + L"Kodak Photo CD Files (*.pcd)", L"*.pcd", + L"Microsoft Bitmap Files (*.bmp)", L"*.bmp", + L"Microsoft DirectDraw Surface (*.dds)", L"*.dds", + L"Microsoft Icon Files (*.ico, *.cur)", L"*.ico, *.cur", + L"Multiple Network Graphics Files (*.mng)", L"*.mng", + L"Paint Shop Pro Files (*.psp)", L"*.psp", + L"PhotoShop Files (*.psd)", L"*.psd", + L"Pic Files (*.pic)", L"*.pic", + L"Pixar Files (*.pix)", L"*.pix", + L"Portable AnyMap Files (*.pbm, *.pgm, *.pnm, *.ppm)", L"*.pbm;*.pgm;*.pnm;*.ppm", + L"Portable Network Graphics Files (*.png)", L"*.png", + L"Sgi Files (*.sgi)", L"*.bw;*.rgb;*.rgba;*.sgi", + L"Targa Files (*.tga, *.vda, *.icb, *.vst)", L"*.tga;*.vda;*.icb;*.vst", + L"Tiff Files (*.tif)", L"*.tif;*.tiff", + L"Valve Texture Files (*.vtf)", L"*.vtf", + L"Quake Wal Files (*.wal)", L"*.wal", + L"X PixelMap (*.xpm)", L"*.xpm", + L"ZSoft Pcx Files (*.pcx)", L"*.pcx", + L"\0\0" + }; + static TCHAR *SFilter[] = { + L"All Files (*.*)", L"*.*", + L"C-Style Header (*.h)", L"*.h", + L"Jpeg Files (*.jpe, *.jpg, *.jpeg)", L"*.jpe;*.jpg;*.jpeg", + L"Microsoft Bitmap Files (*.bmp)", L"*.bmp", + L"Microsoft DirectDraw Surface (*.dds)", L"*.dds", + L"PhotoShop Files (*.psd)", L"*.psd", + L"Portable AnyMap Files (*.pbm, *.pgm, *.ppm)", L"*.pbm;*.pgm;*.ppm", + L"Portable Network Graphics Files (*.png)", L"*.png", + L"Sgi Files (*.sgi)", L"*.bw;*.rgb;*.rgba;*.sgi", + L"Targa Files (*.tga)", L"*.tga", + L"Tiff Files (*.tif)", L"*.tif", + L"ZSoft Pcx Files (*.pcx)", L"*.pcx", + L"\0\0" + }; + static OPENFILENAME Ofn = { + sizeof(OPENFILENAME), + hWnd, + NULL, + OpenFilter, + NULL, + 0, + 0, + OpenFileName, + 2048, + NULL, + 0, + NULL, + NULL, + OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, + 0, + 0, + NULL, + NULL, + NULL, + NULL + }; + + POINT CurMouse; + static POINT PrevMouse; + static ILboolean MouseDown = IL_FALSE; + + static RECT WinSize; + + unsigned int currentColor = 0x80000000; + unsigned int originalColor = 0x80000000; + bool userClickedOK; + ILclampf Red = 255, Green = 255, Blue = 255; + ILubyte *AlphaChannel; + ILenum Origin; + + switch (message) + { + case WM_CREATE: + GenFilterString(OpenFilter, OFilter); + GenFilterString(SaveFilter, SFilter); + + hDC = GetDC(hWnd); + DragAcceptFiles(hWnd, TRUE); + + ReleaseDC(hWnd, hDC); + break; + + case WM_CLOSE: + +#ifdef _DEBUG + _CrtDumpMemoryLeaks(); +#endif + DestroyGDI(); + DestroyWindow(hWnd); + UnregisterClass(TITLE, hInstance); + break; + + case WM_DESTROY: + PostQuitMessage(0); + break; + + case WM_PAINT: + GetWindowRect(HWnd, &WinSize); // Shouldn't be here! + hDC = BeginPaint(hWnd, &ps); + //StretchBlt(hDC, 0, 0, WinSize.right - WinSize.left, + // WinSize.bottom - WinSize.top, BackHDC, 0, 0, 1, 1, SRCCOPY); + WinSize.right -= WinSize.left; + WinSize.bottom -= WinSize.top; + WinSize.top = 0; + WinSize.left = 0; + FillRect(hDC, &WinSize, BackBrush); + + BitBlt(hDC, XOff, YOff, (WORD)BmpInfo.biWidth, (WORD)BmpInfo.biHeight, + hMemDC, 0, 0, SRCCOPY); + EndPaint(hWnd, &ps); + ValidateRect(hWnd, NULL); + break; + + case WM_KEYDOWN: + if (wParam == VK_ESCAPE) + PostQuitMessage(0); + + // View the next image in the animation chain. + if (wParam == VK_RIGHT) { + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + CurImage++; + if (CurImage > ilGetInteger(IL_NUM_IMAGES)) + CurImage = 0; // Go back to the beginning of the animation. + ilActiveImage(CurImage); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + + // View the previous image in the animation chain. + if (wParam == VK_LEFT) { + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + CurImage--; + if (CurImage < 0) + CurImage = 0; + ilActiveImage(CurImage); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + + if (wParam == '0') { + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + + if (wParam == '1') { + ilActiveMipmap(1); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '2') { + ilActiveMipmap(2); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '3') { + ilActiveMipmap(3); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '4') { + ilActiveMipmap(4); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '5') { + ilActiveMipmap(5); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '6') { + ilActiveMipmap(6); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '7') { + ilActiveMipmap(7); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '8') { + ilActiveMipmap(8); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + else if (wParam == '9') { + ilActiveMipmap(9); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + } + + if (wParam == VK_PRIOR) { + if (!GetPrevImage()) + break; + + DestroyGDI(); + if (UndoSize == 0) + UndoSize = 1; + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + XOff = 0; + YOff = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + + //last_elapsed = SDL_GetTicks(); + if (!ilLoadImage(OpenFileName)) { + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - Could not open %s", TITLE, OpenFileName); + SetWindowText(hWnd, NewTitle); + return (0L); + } + CurImage = 0; + //cur_elapsed = SDL_GetTicks(); + elapsed = cur_elapsed - last_elapsed; + last_elapsed = cur_elapsed; + + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - %s: %u ms", TITLE, OpenFileName, (unsigned int)elapsed); + SetWindowText(hWnd, NewTitle); + } + + if (wParam == VK_NEXT) { + if (!GetNextImage()) + break; + + DestroyGDI(); + if (UndoSize == 0) + UndoSize = 1; + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + XOff = 0; + YOff = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + + //last_elapsed = SDL_GetTicks(); + if (!ilLoadImage(OpenFileName)) { + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - Could not open %s", TITLE, OpenFileName); + SetWindowText(hWnd, NewTitle); + return (0L); + } + CurImage = 0; + //cur_elapsed = SDL_GetTicks(); + elapsed = cur_elapsed - last_elapsed; + last_elapsed = cur_elapsed; + + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - %s: %u ms", TITLE, OpenFileName, (unsigned int)elapsed); + SetWindowText(hWnd, NewTitle); + } + + InvalidateRect(hWnd, NULL, FALSE); + break; + + // Moves the "viewport" + case WM_MOUSEMOVE: + if (!MouseDown) + break; + GetCursorPos(&CurMouse); + + XOff += CurMouse.x - PrevMouse.x; + YOff += CurMouse.y - PrevMouse.y; + + PrevMouse.x = CurMouse.x; + PrevMouse.y = CurMouse.y; + InvalidateRect(hWnd, NULL, FALSE); + break; + + case WM_LBUTTONDOWN: + MouseDown = IL_TRUE; + GetCursorPos(&PrevMouse); + break; + + case WM_LBUTTONUP: + MouseDown = IL_FALSE; + break; + + case WM_DROPFILES: + hDrop = (HDROP)wParam; + DragQueryFile(hDrop, 0, OpenFileName, 512); + + DestroyGDI(); + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + ilLoadImage(OpenFileName); + CurImage = 0; + + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - %s", TITLE, OpenFileName); + SetWindowText(hWnd, NewTitle); + + DragFinish(hDrop); + return 0; + + case WM_COMMAND: + FilterType = LOWORD(wParam); + + switch (LOWORD(wParam)) + { + case ID_FILE_EXIT: + PostMessage(hWnd, WM_CLOSE, 0, 0); + return (0L); + + case ID_HELP_ABOUT: + //DialogBox (hInstance, + // MAKEINTRESOURCE(IDD_DIALOG_ABOUT), + // hWnd, + // AboutDlgProc); + return (0L); + + case ID_FILE_IMAGEPROPERTIES: + //DialogBox (hInstance, + // MAKEINTRESOURCE(IDD_DIALOG_PROPERTIES), + // hWnd, + // PropertiesDlgProc); + return (0L); + + //case ID_BATCHCONVERT: + //DialogBox (hInstance, + // MAKEINTRESOURCE(IDD_DIALOG_BATCHCONV), + // hWnd, + // BatchDlgProc); + //return (0L); + + case ID_TOOLS_COUNTCOLORS: + Colours = iluColoursUsed(); + TCHAR ColourString[255]; + wsprintf(ColourString, L"The number of colours in this image is: %d", Colours); + MessageBox(NULL, ColourString, L"Colour Count", MB_OK); + return (0L); + + case ID_TOOLS_BACKGROUNDCOLOR: + //userClickedOK = FSColorPickerDoModal(¤tColor, true, &originalColor, true, 0); + userClickedOK = 0; + + if (userClickedOK) { + Red = (ILfloat)((currentColor & 0xff0000) >> 16) / 255.0f; + Green = (ILfloat)((currentColor & 0xff00) >> 8) / 255.0f; + Blue = (ILfloat)(currentColor & 0xff) / 255.0f; + + ilClearColour(Red, Green, Blue, 1.0f); + } + + return (0L); + + case ID_EDIT_COPY40054: + ilutSetWinClipboard(); + return (0L); + + case ID_EDIT_PASTE40010: + ILuint Test; + ilGenImages(1, &Test); + ilBindImage(Test); + + // Check if there's anything in the clipboard. + if (!ilutGetWinClipboard()) { + ilDeleteImages(1, &Test); + return (0L); + } + ilDeleteImages(1, &Test); + + DestroyGDI(); + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + XOff = 0; + YOff = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + ilutGetWinClipboard(); + + wsprintf(CurFileName, L"Clipboard Paste"); + wsprintf(NewTitle, L"%s - Pasted from the Clipboard", TITLE); + SetWindowText(hWnd, NewTitle); + + //ilConvertImage(IL_BGRA); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + return (0L); + + // @TODO: Will probably fail if no image loaded! + //case ID_FILE_PRINT: + /*PRINTDLG Pd; + DOCINFO Di; + //HDC PrintDC; + //HBITMAP PrintReplace; + + memset(&Pd, 0, sizeof(PRINTDLG)); + Pd.lStructSize = sizeof(PRINTDLG); + Pd.hwndOwner = hWnd; + Pd.Flags = PD_RETURNDC; + Pd.nCopies = 1; + Pd.nFromPage = 0xFFFF; + Pd.nToPage = 0xFFFF; + Pd.nMinPage = 1; + Pd.nMaxPage = 0xFFFF; + + if (!PrintDlg(&Pd)) + return (0L); + + Di.cbSize = sizeof(DOCINFO); + Di.lpszDocName = L"DevIL Printing Test"; + Di.lpszOutput = NULL; + Di.lpszDatatype = NULL; + Di.fwType = 0; + + StartDoc(Pd.hDC, &Di); + StartPage(Pd.hDC); + + //PrintDC = CreateCompatibleDC(Pd.hDC); + //PrintReplace = (HBITMAP)SelectObject(PrintDC, hBitmap); + StretchBlt(Pd.hDC, 0, 0, Width * 2, Height * 2, hMemDC, 0, 0, Width, Height, SRCCOPY); + + EndPage(Pd.hDC); + EndDoc(Pd.hDC); + //DeleteObject(PrintReplace); + //DeleteDC(PrintDC); + DeleteDC(Pd.hDC);*/ + + //ilutWinPrint(0, 0, ilGetInteger(IL_IMAGE_WIDTH) * 2, ilGetInteger(IL_IMAGE_HEIGHT) * 2, hDC); + + //return (0L); + + case ID_FILE_OPEN40001: + wsprintf(OpenFileName, L"*.*"); + Ofn.lpstrFilter = OpenFilter; + Ofn.lpstrFile = OpenFileName; + Ofn.lpstrTitle = L"Open File"; + Ofn.nFilterIndex = 1; + Ofn.Flags = OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST; + + if (!GetOpenFileName(&Ofn)) + return (0L); + + DestroyGDI(); + if (UndoSize == 0) + UndoSize = 1; + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + XOff = 0; + YOff = 0; + + ilGenImages(1, Undos); + ilBindImage(Undos[0]); + + //last_elapsed = SDL_GetTicks(); + if (!ilLoadImage(OpenFileName)) + return (0L); + CurImage = 0; + //cur_elapsed = SDL_GetTicks(); + elapsed = cur_elapsed - last_elapsed; + last_elapsed = cur_elapsed; + + //iluBuildMipmaps(); + + //ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); + //ilEnable(IL_NVIDIA_COMPRESS); + //ilEnable(IL_SQUISH_COMPRESS); + //ilSetInteger(IL_DXTC_FORMAT, IL_DXT5); + //free(ilCompressDXT(ilGetData(), ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), 1, IL_DXT5, &Size)); + //free(ilNVidiaCompressDXT(ilGetData(), ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), 1, IL_DXT5)); + + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + + wsprintf(CurFileName, L"%s", OpenFileName); + wsprintf(NewTitle, L"%s - %s: %u ms", TITLE, OpenFileName, (unsigned int)elapsed); + SetWindowText(hWnd, NewTitle); + + return (0L); + + case ID_FILE_OPENURL: + //if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + // hWnd, FilterDlgProc) != TRUE) { + // return (0L); + //} + + //DestroyGDI(); + //ilDeleteImages(UndoSize, Undos); + //UndoSize = 0; + //XOff = 0; + //YOff = 0; + + //ilGenImages(1, Undos); + //ilBindImage(Undos[0]); + ///*if (!ilutWinLoadUrl(FilterEditString)) + // return (0L);*/ + + //ilutRenderer(ILUT_WIN32); + //ResizeWin(); + //CreateGDI(); + // + //wsprintf(NewTitle, L"%s - %s", TITLE, FilterEditString); + //SetWindowText(hWnd, NewTitle); + + return (0L); + + case ID_FILE_SAVE40003: + wsprintf(SaveFileName, L"monkey.tga"); + Ofn.lpstrFilter = SaveFilter; + Ofn.lpstrFile = SaveFileName; + Ofn.lpstrTitle = L"Save File"; + Ofn.nFilterIndex = 1; + Ofn.Flags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; + + if (!GetSaveFileName(&Ofn)) + return (0L); + + ilEnable(IL_FILE_OVERWRITE); + //ilBindImage(Undos[0]); //@TODO: Do better here... + + //last_elapsed = SDL_GetTicks(); + ilSaveImage(SaveFileName); + + //cur_elapsed = SDL_GetTicks(); + elapsed = cur_elapsed - last_elapsed; + last_elapsed = cur_elapsed; + + wsprintf(CurFileName, L"%s", SaveFileName); + wsprintf(NewTitle, L"%s - %s: %u ms", TITLE, SaveFileName, (unsigned int)elapsed); + SetWindowText(hWnd, NewTitle); + + return (0L); + + case ID_EDIT_UNDOLEVEL: + //if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + // hWnd, FilterDlgProc) == TRUE) { + // NumUndosAllowed = FilterParamInt <= 10 ? FilterParamInt : 10; + //} + return (0L); + + case ID_EDIT_UNDO40007: + if (UndoSize && NumUndosAllowed) { + ilDeleteImages(1, &Undos[UndoSize]); + ilBindImage(Undos[--UndoSize]); + ResizeWin(); + CreateGDI(); + } + return (0L); + + case ID_EDIT_VIEWIMAGENUMBER: + //if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + // hWnd, FilterDlgProc) == TRUE) { + // ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + // ilActiveImage(FilterParamInt); + // ilutRenderer(ILUT_WIN32); + // ResizeWin(); + // CreateGDI(); + //} + return (0L); + + case ID_EDIT_VIEWFACE: + //if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + // hWnd, FilterDlgProc) == TRUE) { + // ilActiveFace(FilterParamInt); + // ilutRenderer(ILUT_WIN32); + // ResizeWin(); + // CreateGDI(); + //} + return (0L); + + case ID_EDIT_VIEWMIPMAP: + //if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + // hWnd, FilterDlgProc) == TRUE) { + // ilActiveMipmap(FilterParamInt); + // ilutRenderer(ILUT_WIN32); + // ResizeWin(); + // CreateGDI(); + //} + return (0L); + + case ID_EDIT_NEXTIMAGE: + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + CurImage++; + ilActiveImage(CurImage); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + return (0L); + + case ID_EDIT_PREVIOUSIMAGE: + ilBindImage(Undos[0]); // @TODO: Implement undos better with this. + CurImage--; + ilActiveImage(CurImage); + ilutRenderer(ILUT_WIN32); + ResizeWin(); + CreateGDI(); + return (0L); + } + + + if (++UndoSize > NumUndosAllowed) { + if (NumUndosAllowed > 0) { + UndoSize = NumUndosAllowed; + ilDeleteImages(1, &Undos[0]); + memcpy(Undos, Undos+1, NumUndosAllowed * sizeof(ILuint)); + ilBindImage(Undos[UndoSize]); + } + } + + if (NumUndosAllowed > 0) { + ilGetIntegerv(IL_ACTIVE_IMAGE, (ILint*)&Undos[UndoSize]); + /*ilGenImages(1, &Undos[UndoSize]); + ilBindImage(Undos[UndoSize]); + ilCopyImage(Undos[UndoSize-1]);*/ + Undos[UndoSize] = ilCloneCurImage(); + ilBindImage(Undos[UndoSize]); + } + + DestroyGDI(); + switch (LOWORD(wParam)) + { + case ID_CONVERT_COLORINDEXED: + ilConvertImage(IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + break; + + case ID_CONVERT_RGB: + ilConvertImage(IL_RGB, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_RGBA: + ilConvertImage(IL_RGBA, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_BGR: + ilConvertImage(IL_BGR, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_BGRA: + ilConvertImage(IL_BGRA, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_LUMINANCE: + ilConvertImage(IL_LUMINANCE, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_LUMINANCEALPHA: + ilConvertImage(IL_LUMINANCE_ALPHA, ilGetInteger(IL_IMAGE_TYPE)); + break; + + case ID_CONVERT_ALPHA: + Origin = ilGetInteger(IL_ORIGIN_MODE); + AlphaChannel = ilGetAlpha(IL_UNSIGNED_BYTE); + ilTexImage(ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), + ilGetInteger(IL_IMAGE_DEPTH), 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, AlphaChannel); + free(AlphaChannel); + ilRegisterOrigin(Origin); + break; + + case ID_CONVERT_UNSIGNEDBYTE: + ilConvertImage(ilGetInteger(IL_IMAGE_FORMAT), IL_UNSIGNED_BYTE); + break; + + case ID_CONVERT_UNSIGNEDSHORT: + ilConvertImage(ilGetInteger(IL_IMAGE_FORMAT), IL_UNSIGNED_SHORT); + break; + + case ID_CONVERT_UNSIGNEDINT: + ilConvertImage(ilGetInteger(IL_IMAGE_FORMAT), IL_UNSIGNED_INT); + break; + + case ID_CONVERT_HALF: + ilConvertImage(ilGetInteger(IL_IMAGE_FORMAT), IL_HALF); + break; + + case ID_CONVERT_FLOAT: + ilConvertImage(ilGetInteger(IL_IMAGE_FORMAT), IL_FLOAT); + break; + + case ID_CONVERT_DOUBLE: + ilConvertImage(ilGetInteger(IL_IMAGE_FORMAT), IL_DOUBLE); + break; + + case ID_TOOLS_FLIP: + iluFlipImage(); + break; + + case ID_TOOLS_MIRROR: + iluMirror(); + break; + + case ID_FILTERS_EMBOSS: + iluEmboss(); + break; + + case ID_FILTERS_EQUALIZE: + iluEqualize(); + break; + + case ID_FILTERS_ALIENIFY: + iluAlienify(); + break; + + case ID_FILTERS_NEGATIVE: + iluNegative(); + break; + + case ID_EDGEDETECT_EMBOSS: + iluEdgeDetectE(); + break; + + case ID_EDGEDETECT_SOBEL: + iluEdgeDetectS(); + break; + + case ID_EDGEDETECT_PREWITT: + iluEdgeDetectP(); + break; + + case ID_FILTERS_NOISE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluNoisify(FilterParamFloat); + } + break; + + case ID_FILTERS_APPLYWAVE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluWave(FilterParamFloat); + } + break; + + case ID_FILTERS_PIXELIZE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluPixelize(FilterParamInt); + } + break; + + case ID_FILTERS_BLURAVERAGE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluBlurAvg(FilterParamInt); + } + break; + + case ID_FILTERS_BLURGAUSSIAN: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluBlurGaussian(FilterParamInt); + /*iluMatrixMode(ILU_CONVOLUTION_MATRIX); + iluLoadFilter(ILU_FILTER_GAUSSIAN_5X5); + iluApplyMatrix();*/ + } + break; + + case ID_FILTERS_GAMMACORRECT: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluGammaCorrect(FilterParamFloat); + } + break; + + case ID_FILTERS_SHARPEN: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluSharpen(FilterParamFloat, 1); + } + break; + + //case ID_FILTERS_ROTATE: + // if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + // hWnd, FilterDlgProc) == TRUE) { + // iluRotate(FilterParamFloat); + // ResizeWin(); + // } + // break; + + //case ID_TOOLS_SCALE: + // HWnd = hWnd; + // iluImageParameter(ILU_FILTER, ILU_BILINEAR); + // DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_RESIZE), hWnd, ResizeDlgProc); + // break; + + } + + CreateGDI(); + InvalidateRect(hWnd, NULL, FALSE); + break; + + default: + return (DefWindowProc(hWnd, message, wParam, lParam)); + } + + return (0L); +} + + +void GenFilterString(TCHAR *Out, TCHAR **Strings) +{ + int OutPos = 0, StringPos = 0; + + while (Strings[StringPos][0] != 0) { + wsprintf(Out + OutPos, Strings[StringPos]); + OutPos += (int)wcslen(Strings[StringPos++]) + 1; + } + + Out[OutPos++] = 0; + Out[OutPos] = 0; + + return; +} + + +//INT_PTR APIENTRY AboutDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +//{ +// switch (message) +// { +// case WM_INITDIALOG: +// { +// int i; +// ILenum ilError; +// TCHAR VersionNum[256]; +// +// wsprintf(VersionNum, L"Num: %d", ilGetInteger(IL_VERSION_NUM)); +// +// SetDlgItemText(hDlg, IDC_ABOUT_VENDOR, ilGetString(IL_VENDOR)); +// SetDlgItemText(hDlg, IDC_ABOUT_VER_STRING, ilGetString(IL_VERSION_NUM)); +// SetDlgItemText(hDlg, IDC_ABOUT_VER_NUM, VersionNum); +// +// for (i = 0; i < 6; i++) { +// ilError = ilGetError(); +// if (ilError == IL_NO_ERROR) +// break; +// SetDlgItemText(hDlg, IDC_ERROR1+i, iluErrorString(ilError)); +// } +// +// return (TRUE); +// } +// break; +// +// case WM_COMMAND: +// { +// if (LOWORD(wParam) == IDOK) +// EndDialog(hDlg, TRUE); +// if (LOWORD(wParam) == IDCANCEL) +// EndDialog(hDlg, FALSE); +// } +// break; +// +// case WM_CLOSE: +// EndDialog(hDlg, TRUE); +// break; +// } +// +// return FALSE; +//} + + +//INT_PTR APIENTRY PropertiesDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +//{ +// switch (message) +// { +// case WM_INITDIALOG: +// { +// TCHAR Temp[256]; +// +// SetDlgItemText(hDlg, IDC_PROP_FILENAME, CurFileName); +// wsprintf(Temp, L"%d", ilGetInteger(IL_IMAGE_WIDTH)); +// SetDlgItemText(hDlg, IDC_PROP_WIDTH, Temp); +// wsprintf(Temp, L"%d", ilGetInteger(IL_IMAGE_HEIGHT)); +// SetDlgItemText(hDlg, IDC_PROP_HEIGHT, Temp); +// wsprintf(Temp, L"%d", ilGetInteger(IL_IMAGE_DEPTH)); +// SetDlgItemText(hDlg, IDC_PROP_DEPTH, Temp); +// wsprintf(Temp, L"%d", ilGetInteger(IL_IMAGE_SIZE_OF_DATA)); +// SetDlgItemText(hDlg, IDC_PROP_SIZE, Temp); +// +// return (TRUE); +// } +// break; +// +// case WM_COMMAND: +// { +// if (LOWORD(wParam) == IDOK) +// EndDialog(hDlg, TRUE); +// if (LOWORD(wParam) == IDCANCEL) +// EndDialog(hDlg, FALSE); +// } +// break; +// +// case WM_CLOSE: +// EndDialog(hDlg, TRUE); +// break; +// } +// +// return FALSE; +//} + + +INT_PTR APIENTRY FilterDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +{ + switch (message) + { + case WM_INITDIALOG: + { + switch (FilterType) + { + case ID_FILTERS_PIXELIZE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Width of pixelized block:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1"); + break; + case ID_FILTERS_NOISE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Amount of noise threshold:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1.0"); + break; + case ID_FILTERS_APPLYWAVE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Angle of wave to apply:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"0.0"); + break; + case ID_FILTERS_BLURAVERAGE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Number of iterations:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1"); + break; + case ID_FILTERS_BLURGAUSSIAN: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Number of iterations:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1"); + break; + case ID_FILTERS_GAMMACORRECT: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Amount of gamma correction:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1.0"); + break; + case ID_FILTERS_SHARPEN: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Sharpening factor:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"1.0"); + break; + case ID_TOOLS_ROTATE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Number of degress to rotate:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"0.0"); + break; + + case ID_EDIT_UNDOLEVEL: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Set level of undo:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"4"); + break; + case ID_EDIT_VIEWIMAGENUMBER: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Enter image number:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"0"); + break; + //case ID_EDIT_VIEWMIPMAP: + // SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Enter mipmap number:"); + // SetDlgItemText(hDlg, IDC_FILTER_EDIT, L"0"); + // break; + //case ID_FILE_OPENURL: + // SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, L"Enter url of image:"); + // SetDlgItemText(hDlg, IDC_FILTER_EDIT, L""); + // break; + } + + return TRUE; + } + break; + + case WM_COMMAND: + { + if (LOWORD(wParam) == IDOK) { + GetDlgItemText(hDlg, IDC_FILTER_EDIT, FilterEditString, 255); + FilterParamInt = _wtoi(FilterEditString); + FilterParamFloat = (float)_wtof(FilterEditString); + EndDialog(hDlg, TRUE); + } + if (LOWORD(wParam) == IDCANCEL) { + EndDialog(hDlg, FALSE); + } + } + break; + + case WM_CLOSE: + EndDialog(hDlg, TRUE); + break; + } + + return FALSE; +} + + +//INT_PTR APIENTRY ResizeDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +//{ +// static TCHAR x[255], y[255], z[255]; +// static ILuint xsize, ysize, zsize; +// static RECT Rect; +// +// switch (message) +// { +// case WM_INITDIALOG: +// { +// wsprintf(x, L"%d", Width); +// wsprintf(y, L"%d", Height); +// wsprintf(z, L"%d", Depth); +// SetDlgItemText(hDlg, IDC_EDIT_RESIZE_X, x); +// SetDlgItemText(hDlg, IDC_EDIT_RESIZE_Y, y); +// SetDlgItemText(hDlg, IDC_EDIT_RESIZE_Z, z); +// return TRUE; +// } +// break; +// +// case WM_COMMAND: +// { +// if (LOWORD(wParam) == IDOK) { +// GetDlgItemText(hDlg, IDC_EDIT_RESIZE_X, x, 255); +// GetDlgItemText(hDlg, IDC_EDIT_RESIZE_Y, y, 255); +// GetDlgItemText(hDlg, IDC_EDIT_RESIZE_Z, z, 255); +// xsize = _wtoi(x); +// ysize = _wtoi(y); +// zsize = _wtoi(z); +// if (xsize && ysize && zsize) { +// iluScale(xsize, ysize, zsize); +// +// Width = ilGetInteger(IL_IMAGE_WIDTH); +// Height = ilGetInteger(IL_IMAGE_HEIGHT); +// Depth = ilGetInteger(IL_IMAGE_DEPTH); +// +// GetWindowRect(HWnd, &Rect); +// SetWindowPos(HWnd, HWND_TOP, Rect.left, Rect.top, +// Width < MIN_W ? MIN_W + BORDER_W : Width + BORDER_W, +// Height + MENU_H, SWP_SHOWWINDOW); +// +// InvalidateRect(HWnd, NULL, FALSE); +// } +// EndDialog(hDlg, TRUE); +// } +// if (LOWORD(wParam) == IDCANCEL) { +// EndDialog(hDlg, FALSE); +// } +// } +// break; +// +// case WM_CLOSE: +// EndDialog(hDlg, TRUE); +// break; +// } +// +// return FALSE; +//} + + +//INT_PTR APIENTRY BatchDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) +//{ +// static TCHAR Dir[255], NewExt[255]; +// static bool Recurse; +// static RECT Rect; +// +// switch (message) +// { +// case WM_INITDIALOG: +// { +// wsprintf(Dir, L""); +// wsprintf(NewExt, L"tga"); +// SetDlgItemText(hDlg, IDC_BATCH_DIR, Dir); +// SetDlgItemText(hDlg, IDC_BATCH_NEWEXT, NewExt); +// return TRUE; +// } +// break; +// +// case WM_COMMAND: +// { +// if (LOWORD(wParam) == IDOK) { +// GetDlgItemText(hDlg, IDC_BATCH_DIR, Dir, 255); +// GetDlgItemText(hDlg, IDC_BATCH_NEWEXT, NewExt, 255); +// Recurse = IsDlgButtonChecked(hDlg, IDC_BATCH_CHECK1) == BST_CHECKED; +// +// // Do shit here. +// +// //BatchConv(Dir, NULL, NewExt, Recurse); +// +// EndDialog(hDlg, TRUE); +// } +// if (LOWORD(wParam) == IDCANCEL) { +// EndDialog(hDlg, FALSE); +// } +// } +// break; +// +// case WM_CLOSE: +// EndDialog(hDlg, TRUE); +// break; +// } +// +// return FALSE; +//} + + +bool GetPrevImage() +{ + HANDLE Search; + WIN32_FIND_DATA FindData; + int i = 0, j, Total = 0, FileNamePos = -1; + TCHAR *Ext, *CurName; + + Search = FindFirstFile(L"*.*", &FindData); + CurName = wcsrchr(CurFileName, '\\'); + if (CurName == NULL) { + CurName = CurFileName; + } + else { + CurName++; // Skip the '\' + } + + do { + if (!_wcsicmp(FindData.cFileName, L".") || !_wcsicmp(FindData.cFileName, L"..")) + continue; + Ext = GetExtension(FindData.cFileName); + if (Ext == NULL) + continue; + for (j = 0; ExtList[j] != NULL; j++) { + if (CheckExtension(FindData.cFileName, ExtList[j])) { + if (!_wcsicmp(FindData.cFileName, CurName)) + FileNamePos = Total; + Total++; + break; + } + } + } while (FindNextFile(Search, &FindData)); + + FindClose(Search); + Search = FindFirstFile(L"*.*", &FindData); + + if (Total == 0 || FileNamePos == -1) + return false; + + if (FileNamePos == 0) + FileNamePos = Total; + + do { + if (!_wcsicmp(FindData.cFileName, L".") || !_wcsicmp(FindData.cFileName, L"..")) + continue; + Ext = GetExtension(FindData.cFileName); + if (Ext == NULL) + continue; + for (j = 0; ExtList[j] != NULL; j++) { + if (CheckExtension(FindData.cFileName, ExtList[j])) { + if (FileNamePos == i+1) { + wcscpy(OpenFileName, FindData.cFileName); + i++; + break; + } + i++; + break; + } + } + } while (FindNextFile(Search, &FindData)); + + + FindClose(Search); + return true; +} + + +bool GetNextImage() +{ + HANDLE Search; + WIN32_FIND_DATA FindData; + int i = 0, j, Total = 0, FileNamePos = -1; + TCHAR *Ext, *CurName; + + Search = FindFirstFile(L"*.*", &FindData); + CurName = wcsrchr(CurFileName, '\\'); + if (CurName == NULL) { + CurName = CurFileName; + } + else { + CurName++; // Skip the '\' + } + + do { + if (!_wcsicmp(FindData.cFileName, L".") || !_wcsicmp(FindData.cFileName, L"..")) + continue; + Ext = GetExtension(FindData.cFileName); + if (Ext == NULL) + continue; + for (j = 0; ExtList[j] != NULL; j++) { + if (CheckExtension(FindData.cFileName, ExtList[j])) { + if (!_wcsicmp(FindData.cFileName, CurName)) + FileNamePos = Total; + Total++; + break; + } + } + } while (FindNextFile(Search, &FindData)); + + FindClose(Search); + Search = FindFirstFile(L"*.*", &FindData); + + if (Total == 0 || FileNamePos == -1) + return false; + + if (FileNamePos == Total-1) + FileNamePos = -1; + + do { + if (!_wcsicmp(FindData.cFileName, L".") || !_wcsicmp(FindData.cFileName, L"..")) + continue; + Ext = GetExtension(FindData.cFileName); + if (Ext == NULL) + continue; + for (j = 0; ExtList[j] != NULL; j++) { + if (CheckExtension(FindData.cFileName, ExtList[j])) { + if (FileNamePos == i-1) { + wcscpy(OpenFileName, FindData.cFileName); + i++; + break; + } + i++; + break; + } + } + } while (FindNextFile(Search, &FindData)); + + + FindClose(Search); + return true; +} + + + diff --git a/DevIL/examples/windows_example/windows_example.rc b/DevIL/examples/windows_example/windows_example.rc new file mode 100755 index 00000000..395435fd --- /dev/null +++ b/DevIL/examples/windows_example/windows_example.rc @@ -0,0 +1,212 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +IDR_MENU1 MENU +BEGIN + POPUP "File" + BEGIN + MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN40001 + MENUITEM "Open &URL...", ID_FILE_OPENURL + MENUITEM "&Save...", ID_FILE_SAVE40003 + MENUITEM "&Image Properties", ID_FILE_IMAGEPROPERTIES + MENUITEM "&Print", ID_FILE_PRINT + MENUITEM "E&xit", ID_FILE_EXIT + END + POPUP "Edit" + BEGIN + MENUITEM "&Undo (Ctrl+Z)", ID_EDIT_UNDO40007 + MENUITEM "Undo &Level", ID_EDIT_UNDOLEVEL + MENUITEM "&Copy (Ctrl+C)", ID_EDIT_COPY40054 + MENUITEM "&Paste (Ctrl+V)", ID_EDIT_PASTE40010 + MENUITEM SEPARATOR + MENUITEM "View Mipmap", ID_EDIT_VIEWMIPMAP + MENUITEM "View Face", ID_EDIT_VIEWFACE + MENUITEM SEPARATOR + MENUITEM "View Image Number", ID_EDIT_VIEWIMAGENUMBER + MENUITEM "Next Image (+)", ID_EDIT_NEXTIMAGE + MENUITEM "Previous Image (-)", ID_EDIT_PREVIOUSIMAGE + MENUITEM SEPARATOR + MENUITEM "View Base Image", ID_EDIT_VIEWBASEIMAGE + END + POPUP "Convert" + BEGIN + MENUITEM "&Color Indexed", ID_CONVERT_COLORINDEXED + MENUITEM "&Luminance", ID_CONVERT_LUMINANCE + MENUITEM "L&uminance Alpha", ID_CONVERT_LUMINANCEALPHA + MENUITEM "&Rgb", ID_CONVERT_RGB + MENUITEM "Rgba", ID_CONVERT_RGBA + MENUITEM "&Bgr", ID_CONVERT_BGR + MENUITEM "Bgra", ID_CONVERT_BGRA + MENUITEM "&Alpha", ID_CONVERT_ALPHA + MENUITEM SEPARATOR + MENUITEM "Unsigned Byte", ID_CONVERT_UNSIGNEDBYTE + MENUITEM "Unsigned Short", ID_CONVERT_UNSIGNEDSHORT + MENUITEM "Unsigned Int", ID_CONVERT_UNSIGNEDINT + MENUITEM "Half", ID_CONVERT_HALF + MENUITEM "Float", ID_CONVERT_FLOAT + MENUITEM "Double", ID_CONVERT_DOUBLE + MENUITEM SEPARATOR + MENUITEM "Batch Convert", ID_CONVERT_BATCHCONVERT + END + POPUP "Tools" + BEGIN + MENUITEM "&Count Colors", ID_TOOLS_COUNTCOLORS + MENUITEM "&Background Color", ID_TOOLS_BACKGROUNDCOLOR + POPUP "&Filters" + BEGIN + MENUITEM "&Alienify", ID_FILTERS_ALIENIFY + MENUITEM "Apply &Wave", ID_FILTERS_APPLYWAVE + MENUITEM "Blur Average", ID_FILTERS_BLURAVERAGE + MENUITEM "Blur Gaussian", ID_FILTERS_BLURGAUSSIAN + POPUP "Ed&ge Detect" + BEGIN + MENUITEM "&Emboss", ID_EDGEDETECT_EMBOSS + MENUITEM "&Sobel", ID_EDGEDETECT_SOBEL, MENUBARBREAK + MENUITEM "&Prewitt", ID_EDGEDETECT_PREWITT + END + MENUITEM "&Emboss", ID_FILTERS_EMBOSS + MENUITEM "E&qualize", ID_FILTERS_EQUALIZE + MENUITEM "&Gamma Correct", ID_FILTERS_GAMMACORRECT + MENUITEM "&Negative", ID_FILTERS_NEGATIVE + MENUITEM "N&oise", ID_FILTERS_NOISE + MENUITEM "&Pixelize", ID_FILTERS_PIXELIZE + MENUITEM "&Sharpen", ID_FILTERS_SHARPEN + END + MENUITEM "Fli&p", ID_TOOLS_FLIP + MENUITEM "&Mirror", ID_TOOLS_MIRROR + MENUITEM "&Rotate", ID_TOOLS_ROTATE + MENUITEM "&Scale", ID_TOOLS_SCALE + MENUITEM "&Scale Box", ID_TOOLS_SCALEBOX + END + POPUP "Help" + BEGIN + MENUITEM "&About", ID_HELP_ABOUT + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\DevIL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Accelerator +// + +IDR_MENU1 ACCELERATORS +BEGIN + "C", ID_EDIT_COPY40054, VIRTKEY, CONTROL, NOINVERT + "V", ID_EDIT_PASTE40010, VIRTKEY, CONTROL, NOINVERT + "O", ID_FILE_OPEN40001, VIRTKEY, CONTROL, NOINVERT + "U", ID_FILE_OPENURL, VIRTKEY, CONTROL, NOINVERT + "S", ID_FILE_SAVE40003, VIRTKEY, CONTROL, NOINVERT +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DIALOG_FILTER DIALOGEX 0, 0, 183, 79 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Dialog" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + DEFPUSHBUTTON "OK",IDOK,39,46,50,14 + PUSHBUTTON "Cancel",IDCANCEL,95,46,50,14 + EDITTEXT IDC_FILTER_EDIT,19,28,147,12,ES_AUTOHSCROLL + LTEXT "Enter number of iterations.",IDC_FILTER_DESC_TEXT,40,15,88,8 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO +BEGIN + IDD_DIALOG_FILTER, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 176 + TOPMARGIN, 7 + BOTTOMMARGIN, 72 + END +END +#endif // APSTUDIO_INVOKED + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/examples/windows_example/windowstest-vc8.vcproj b/DevIL/examples/windows_example/windowstest-vc8.vcproj new file mode 100644 index 00000000..7d2d7ec9 --- /dev/null +++ b/DevIL/examples/windows_example/windowstest-vc8.vcproj @@ -0,0 +1,385 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/include/IL/DevIL.i b/DevIL/include/IL/DevIL.i new file mode 100644 index 00000000..820449d9 --- /dev/null +++ b/DevIL/include/IL/DevIL.i @@ -0,0 +1,13 @@ +%module DevIL +%{ +#include "il.h" +#include "ilu.h" +#include "ilut.h" +//#include "ilu_region.h" +%} + +%include "il.h" +%include "ilu.h" +%include "ilut.h" +//%include "ilu_region.h" + diff --git a/DevIL/include/IL/build-lua b/DevIL/include/IL/build-lua new file mode 100755 index 00000000..ed45659f --- /dev/null +++ b/DevIL/include/IL/build-lua @@ -0,0 +1,51 @@ +IL_INCLUDE_PATH="/usr/include" +IL_LIB_PATH="/usr/lib" +LUA_INCLUDE_PATH="/usr/include/lua5.1" +LUA_LIB_PATH="/usr/lib" +OSX=no + +echo "Building the lua binding!" + +export SWIG_FEATURES="-I$IL_INCLUDE_PATH" +swig -lua DevIL.i +if [ $? -ne 0 ] ; then + echo "swig Failed to build the lua interface" + exit 1 +fi + +compile() { + gcc luadevil.c "$1" -o luadevil "-L$LUA_LIB_PATH" "-I$LUA_INCLUDE_PATH" "-I$IL_LIB_PATH" -lIL -lILU -lILUT -llua5.1 &>/dev/null + err=$? + if [ "$OSX" = "no" ] ; then + gcc -shared "$1" -o DevIL.so "-L$LUA_LIB_PATH" "-I$LUA_INCLUDE_PATH" "-I$IL_LIB_PATH" -lIL -lILU -lILUT &>/dev/null + else + gcc -bundle -undefined dynamic_lookup "$1" -o DevIL.so "-L$LUA_LIB_PATH" "-I$LUA_INCLUDE_PATH" "-I$IL_LIB_PATH" -lIL -lILU -lILUT &>/dev/null + fi + return $err +} + +compile DevIL_wrap.c +if [ $? -ne 0 ] ; then + echo 'Failed compilation' + echo 'On some platform the file malloc.h is not present and produces a compilation error' + echo -n 'it can be removed safely, try [y/n] ? ' + while read i ; do + if [ "$i" = "y" ] ; then + sed 's/\#include\ \//' < DevIL_wrap.c > DevIL_wrap.mod.c + compile "DevIL_wrap.mod.c" + if [ $? -ne 0 ] ; then + echo 'still failing...' + exit 2 + fi + exit 0 + elif [ "$i" = "n" ] ; then + echo 'ok, failing...' + exit 3 + else + echo 'Unknown command [y/n] ? ' + fi + done +fi + +echo "ok!" +exit 0 diff --git a/DevIL/include/IL/build-python b/DevIL/include/IL/build-python new file mode 100755 index 00000000..bb16b6fc --- /dev/null +++ b/DevIL/include/IL/build-python @@ -0,0 +1,17 @@ +#! /bin/bash + +IL_INCLUDE_PATH="/usr/local/include" +IL_LIB_PATH="/usr/local/lib" +PYTHON_INCLUDE_PATH="/usr/include/python2.5" + +swig "-I$IL_INCLUDE_PATH" -python -interface DevIL DevIL.i +if [ $? -ne 0 ] ; then + echo Error while building the swig interface + exit 1 +fi + +gcc -shared "-I$IL_INCLUDE_PATH" "-I$PYTHON_INCLUDE_PATH" "-L$IL_LIB_PATH" -lIL -lILU -lILUT DevIL_wrap.c -o DevIL.so +if [ $? -ne 0 ] ; then + echo Error while compiling the python module +fi +echo "DevIL.py and DevIL.so are ready" diff --git a/DevIL/include/IL/config.h.win b/DevIL/include/IL/config.h.win new file mode 100644 index 00000000..659f4ca0 --- /dev/null +++ b/DevIL/include/IL/config.h.win @@ -0,0 +1,79 @@ +#ifndef __CONFIG_H__ +#define __CONFIG_H__ + +#define IL_USE_PRAGMA_LIBS // Links to only the libraries that are requested. +#define IL_INLINE_ASM 1 // Define if you can support at least some ASM + +// Supported images formats (IL) + +// #define IL_NO_BLP +// #define IL_NO_BMP +// #define IL_NO_CUT +// #define IL_NO_CHEAD +// #define IL_NO_DCX +// #define IL_NO_DDS +// #define IL_NO_DICOM +// #define IL_NO_DOOM +// #define IL_NO_EXR +// #define IL_NO_FITS +// #define IL_NO_FTX +// #define IL_NO_GIF +// #define IL_NO_HDR +// #define IL_NO_ICO +// #define IL_NO_ICNS +// #define IL_NO_IWI +// #define IL_NO_JP2 +// #define IL_NO_JPG +// #define IL_NO_LCMS +// #define IL_NO_LIF +// #define IL_NO_MDL +// #define IL_NO_MNG +// #define IL_NO_PCD +// #define IL_NO_PCX +// #define IL_NO_PIC +// #define IL_NO_PIX +// #define IL_NO_PNG +// #define IL_NO_PNM +// #define IL_NO_PSD +// #define IL_NO_PSP +// #define IL_NO_PXR +// #define IL_NO_RAW +// #define IL_NO_ROT +// #define IL_NO_SGI +// #define IL_NO_SUN +// #define IL_NO_TGA +// #define IL_NO_TIF +// #define IL_NO_TPL +// #define IL_NO_WAL +// #define IL_NO_WDP +// #define IL_NO_XPM + +#define IL_USE_JPEGLIB_UNMODIFIED 1 +#define IL_USE_DXTC_NVIDIA +#define IL_USE_DXTC_SQUISH + +//#define IL_NO_GAMES + +/* Supported api (ilut) */ + + +// +// sorry just +// cant get this one to work under windows +// have disabled for the now +// +// will look at it some more later +// +// Kriss +// +#undef ILUT_USE_ALLEGRO + +#undef ILUT_USE_DIRECTX8 +#define ILUT_USE_DIRECTX9 +#define ILUT_USE_DIRECTX10 +#define ILUT_USE_OPENGL +#define ILUT_USE_SDL +#define ILUT_USE_WIN32 + + +#endif /* __CONFIG_H__ */ diff --git a/DevIL/include/IL/devil_cpp_wrapper.hpp b/DevIL/include/IL/devil_cpp_wrapper.hpp new file mode 100644 index 00000000..95c7f77d --- /dev/null +++ b/DevIL/include/IL/devil_cpp_wrapper.hpp @@ -0,0 +1,952 @@ +#ifndef DEVIL_CPP_WRAPPER_HPP +#define DEVIL_CPP_WRAPPER_HPP + +#include // Probably only have to #include this one + +class ilImage +{ +public: + ilImage(); + ilImage(ILconst_string); + ilImage(const ilImage &); + virtual ~ilImage(); + + ILboolean Load(ILconst_string); + ILboolean Load(ILconst_string, ILenum); + ILboolean Save(ILconst_string); + ILboolean Save(ILconst_string, ILenum); + + // ImageLib functions + ILboolean ActiveImage(ILuint); + ILboolean ActiveLayer(ILuint); + ILboolean ActiveMipmap(ILuint); + ILboolean Clear(void); + void ClearColour(ILclampf, ILclampf, ILclampf, ILclampf); + ILboolean Convert(ILenum); + ILboolean Copy(ILuint); + ILboolean Default(void); + ILboolean Flip(void); + ILboolean SwapColours(void); + ILboolean Resize(ILuint, ILuint, ILuint); + ILboolean TexImage(ILuint, ILuint, ILuint, ILubyte, ILenum, ILenum, void*); + + // Image handling + void Bind(void) const; + void Bind(ILuint); + void Close(void) { this->Delete(); } + void Delete(void); + void iGenBind(); + ILenum PaletteAlphaIndex(); + + // Image characteristics + ILuint Width(void); + ILuint Height(void); + ILuint Depth(void); + ILubyte Bpp(void); + ILubyte Bitpp(void); + ILenum PaletteType(void); + ILenum Format(void); + ILenum Type(void); + ILuint NumImages(void); + ILuint NumMipmaps(void); + ILuint GetId(void) const; + ILenum GetOrigin(void); + ILubyte *GetData(void); + ILubyte *GetPalette(void); + + // Rendering + ILuint BindImage(void); + ILuint BindImage(ILenum); + + // Operators + ilImage& operator = (ILuint); + ilImage& operator = (const ilImage &); + +protected: + ILuint Id; + +private: + static int ilStartUp(); + static ILboolean ilStartedUp; +}; + +// ensure that init is called exactly once +int ilImage::ilStartUp() +{ + ilInit(); + iluInit(); + //ilutInit(); + return true; +} +ILboolean ilImage::ilStartedUp = ilStartUp(); + +class ilFilters +{ +public: + static ILboolean Alienify(ilImage &); + static ILboolean BlurAvg(ilImage &, ILuint Iter); + static ILboolean BlurGaussian(ilImage &, ILuint Iter); + static ILboolean Contrast(ilImage &, ILfloat Contrast); + static ILboolean EdgeDetectE(ilImage &); + static ILboolean EdgeDetectP(ilImage &); + static ILboolean EdgeDetectS(ilImage &); + static ILboolean Emboss(ilImage &); + static ILboolean Gamma(ilImage &, ILfloat Gamma); + static ILboolean Negative(ilImage &); + static ILboolean Noisify(ilImage &, ILubyte Factor); + static ILboolean Pixelize(ilImage &, ILuint PixSize); + static ILboolean Saturate(ilImage &, ILfloat Saturation); + static ILboolean Saturate(ilImage &, ILfloat r, ILfloat g, ILfloat b, ILfloat Saturation); + static ILboolean ScaleColours(ilImage &, ILfloat r, ILfloat g, ILfloat b); + static ILboolean Sharpen(ilImage &, ILfloat Factor, ILuint Iter); +}; + +#ifdef ILUT_USE_OPENGL +class ilOgl +{ +public: + static void Init(void); + static GLuint BindTex(ilImage &); + static ILboolean Upload(ilImage &, ILuint); + static GLuint Mipmap(ilImage &); + static ILboolean Screen(void); + static ILboolean Screenie(void); +}; +#endif//ILUT_USE_OPENGL + + +#ifdef ILUT_USE_ALLEGRO +class ilAlleg +{ +public: + static void Init(void); + static BITMAP *Convert(ilImage &); +}; +#endif//ILUT_USE_ALLEGRO + + +#ifdef ILUT_USE_WIN32 +class ilWin32 +{ +public: + static void Init(void); + static HBITMAP Convert(ilImage &); + static ILboolean GetClipboard(ilImage &); + static void GetInfo(ilImage &, BITMAPINFO *Info); + static ILubyte *GetPadData(ilImage &); + static HPALETTE GetPal(ilImage &); + static ILboolean GetResource(ilImage &, HINSTANCE hInst, ILint ID, char *ResourceType); + static ILboolean GetResource(ilImage &, HINSTANCE hInst, ILint ID, char *ResourceType, ILenum Type); + static ILboolean SetClipboard(ilImage &); +}; +#endif//ILUT_USE_WIN32 + + +class ilValidate +{ +public: + static ILboolean Valid(ILenum, ILconst_string); + static ILboolean Valid(ILenum, FILE *); + static ILboolean Valid(ILenum, void *, ILuint); + +protected: + +private: + +}; + +class ilState +{ +public: + static ILboolean Disable(ILenum); + static ILboolean Enable(ILenum); + static void Get(ILenum, ILboolean &); + static void Get(ILenum, ILint &); + static ILboolean GetBool(ILenum); + static ILint GetInt(ILenum); + static const char *GetString(ILenum); + static ILboolean IsDisabled(ILenum); + static ILboolean IsEnabled(ILenum); + static ILboolean Origin(ILenum); + static void Pop(void); + static void Push(ILuint); + +protected: + +private: + +}; + + +class ilError +{ +public: + static void Check(void (*Callback)(const char*)); + static void Check(void (*Callback)(ILenum)); + static ILenum Get(void); + static const char *String(void); + static const char *String(ILenum); + +protected: + +private: + +}; + + +// +// ILIMAGE +// +ilImage::ilImage() +{ + this->Id = 0; + //this->iStartUp(); // This was commented out, but it needs to be somewhere... + this->iGenBind(); + return; +} + + +ilImage::ilImage(ILconst_string FileName) +{ + this->Id = 0; + //this->iStartUp(); // This was commented out, but it needs to be somewhere... + this->iGenBind(); + ilLoadImage(FileName); + return; +} + + +ilImage::ilImage(const ilImage &Image) +{ + this->Id = 0; + // this->iStartUp(); + this->iGenBind(); + *this = Image; + return; +} + + +ilImage::~ilImage() +{ + if (this->Id) + ilDeleteImages(1, &this->Id); + this->Id = 0; + return; +} + + +ILboolean ilImage::Load(ILconst_string FileName) +{ + this->iGenBind(); + return ilLoadImage(FileName); +} + + +ILboolean ilImage::Load(ILconst_string FileName, ILenum Type) +{ + this->iGenBind(); + return ilLoad(Type, FileName); +} + + +ILboolean ilImage::Save(ILconst_string FileName) +{ + this->iGenBind(); + return ilSaveImage(FileName); +} + + +ILboolean ilImage::Save(ILconst_string FileName, ILenum Type) +{ + this->iGenBind(); + return ilSave(Type, FileName); +} + + + +// +// ImageLib functions +// +ILboolean ilImage::ActiveImage(ILuint Number) +{ + if (this->Id) { + this->Bind(); + return ilActiveImage(Number); + } + return IL_FALSE; +} + + +ILboolean ilImage::ActiveLayer(ILuint Number) +{ + if (this->Id) { + this->Bind(); + return ilActiveLayer(Number); + } + return IL_FALSE; +} + + +ILboolean ilImage::ActiveMipmap(ILuint Number) +{ + if (this->Id) { + this->Bind(); + return ilActiveMipmap(Number); + } + return IL_FALSE; +} + + +ILboolean ilImage::Clear() +{ + if (this->Id) { + this->Bind(); + return ilClearImage(); + } + return IL_FALSE; +} + + +void ilImage::ClearColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha) +{ + ilClearColour(Red, Green, Blue, Alpha); + return; +} + + +ILboolean ilImage::Convert(ILenum NewFormat) +{ + if (this->Id) { + this->Bind(); + return ilConvertImage(NewFormat, IL_UNSIGNED_BYTE); + } + return IL_FALSE; +} + + +ILboolean ilImage::Copy(ILuint Src) +{ + if (this->Id) { + this->Bind(); + return ilCopyImage(Src); + } + return IL_FALSE; +} + + +ILboolean ilImage::Default() +{ + if (this->Id) { + this->Bind(); + return ilDefaultImage(); + } + return IL_FALSE; +} + + +ILboolean ilImage::Flip() +{ + if (this->Id) { + this->Bind(); + return iluFlipImage(); + } + return IL_FALSE; +} + + +ILboolean ilImage::SwapColours() +{ + if (this->Id) { + this->Bind(); + return iluSwapColours(); + } + return IL_FALSE; +} + + +ILboolean ilImage::Resize(ILuint Width, ILuint Height, ILuint Depth) +{ + if (this->Id) { + this->Bind(); + return iluScale(Width, Height, Depth); + } + return IL_FALSE; +} + + +ILboolean ilImage::TexImage(ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data) +{ + if (this->Id) { + this->Bind(); + return ilTexImage(Width, Height, Depth, Bpp, Format, Type, Data); + } + return IL_FALSE; +} + + + +// +// Image handling +// +void ilImage::Bind() const +{ + if (this->Id) + ilBindImage(this->Id); + return; +} + +// Note: Behaviour may be changed! +void ilImage::Bind(ILuint Image) +{ + if (this->Id == Image) + return; + this->Delete(); // Should we delete it? + this->Id = Image; + ilBindImage(this->Id); + return; +} + + +void ilImage::Delete() +{ + if (this->Id == 0) + return; + ilDeleteImages(1, &this->Id); + this->Id = 0; + return; +} + + + + +// +// Image characteristics +// +ILuint ilImage::Width() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_WIDTH); + } + return 0; +} + + +ILuint ilImage::Height() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_HEIGHT); + } + return 0; +} + +ILuint ilImage::Depth() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_DEPTH); + } + return 0; +} + +ILubyte ilImage::Bpp() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_BYTES_PER_PIXEL); + } + return 0; +} + +ILubyte ilImage::Bitpp() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_BITS_PER_PIXEL); + } + return 0; +} + +ILenum ilImage::Format() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_FORMAT); + } + return 0; +} + +ILenum ilImage::PaletteType() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_PALETTE_TYPE); + } + return 0; +} + +ILenum ilImage::PaletteAlphaIndex() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_PNG_ALPHA_INDEX); + } + return 0; +} + +ILenum ilImage::Type() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_IMAGE_TYPE); + } + return 0; +} + +ILenum ilImage::NumImages() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_NUM_IMAGES); + } + return 0; +} + +ILenum ilImage::NumMipmaps() +{ + if (this->Id) { + this->Bind(); + return ilGetInteger(IL_NUM_MIPMAPS); + } + return 0; +} + +ILuint ilImage::GetId() const +{ + return this->Id; +} + +ILenum ilImage::GetOrigin(void) +{ + ILinfo Info; + + if (this->Id) { + this->Bind(); + iluGetImageInfo(&Info); + return Info.Origin; + } + return 0; +} + +ILubyte* ilImage::GetData() +{ + if (this->Id) { + this->Bind(); + return ilGetData(); + } + return 0; +} + +ILubyte* ilImage::GetPalette() +{ + if (this->Id) { + this->Bind(); + return ilGetPalette(); + } + return 0; +} + +// +// Private members +// +/*void ilImage::iStartUp() +{ + ilInit(); + iluInit(); + ilutInit(); + return; +}*/ + +void ilImage::iGenBind() +{ + if (this->Id == 0) { + ilGenImages(1, &this->Id); + } + ilBindImage(this->Id); + return; +} + +// +// Operators +// +ilImage& ilImage::operator = (ILuint Image) +{ + if (this->Id == 0) + this->Id = Image; + else { + this->Bind(); + ilCopyImage(Image); + } + + return *this; +} + +ilImage& ilImage::operator = (const ilImage &Image) +{ + if (Id == 0) + Id = Image.GetId(); + else { + Bind(); + ilCopyImage(Image.GetId()); + } + + return *this; +} + +// +// ILFILTERS +// +ILboolean ilFilters::Alienify(ilImage &Image) +{ + Image.Bind(); + return iluAlienify(); +} + +ILboolean ilFilters::BlurAvg(ilImage &Image, ILuint Iter) +{ + Image.Bind(); + return iluBlurAvg(Iter); +} + +ILboolean ilFilters::BlurGaussian(ilImage &Image, ILuint Iter) +{ + Image.Bind(); + return iluBlurGaussian(Iter); +} + +ILboolean ilFilters::Contrast(ilImage &Image, ILfloat Contrast) +{ + Image.Bind(); + return iluContrast(Contrast); +} + +ILboolean ilFilters::EdgeDetectE(ilImage &Image) +{ + Image.Bind(); + return iluEdgeDetectP(); +} + +ILboolean ilFilters::EdgeDetectP(ilImage &Image) +{ + Image.Bind(); + return iluEdgeDetectP(); +} + +ILboolean ilFilters::EdgeDetectS(ilImage &Image) +{ + Image.Bind(); + return iluEdgeDetectS(); +} + +ILboolean ilFilters::Emboss(ilImage &Image) +{ + Image.Bind(); + return iluEmboss(); +} + +ILboolean ilFilters::Gamma(ilImage &Image, ILfloat Gamma) +{ + Image.Bind(); + return iluGammaCorrect(Gamma); +} + +ILboolean ilFilters::Negative(ilImage &Image) +{ + Image.Bind(); + return iluNegative(); +} + +ILboolean ilFilters::Noisify(ilImage &Image, ILubyte Factor) +{ + Image.Bind(); + return iluNoisify(Factor); +} + +ILboolean ilFilters::Pixelize(ilImage &Image, ILuint PixSize) +{ + Image.Bind(); + return iluPixelize(PixSize); +} + +ILboolean ilFilters::Saturate(ilImage &Image, ILfloat Saturation) +{ + Image.Bind(); + return iluSaturate1f(Saturation); +} + +ILboolean ilFilters::Saturate(ilImage &Image, ILfloat r, ILfloat g, ILfloat b, ILfloat Saturation) +{ + Image.Bind(); + return iluSaturate4f(r, g, b, Saturation); +} + +ILboolean ilFilters::ScaleColours(ilImage &Image, ILfloat r, ILfloat g, ILfloat b) +{ + Image.Bind(); + return iluScaleColours(r, g, b); +} + + +ILboolean ilFilters::Sharpen(ilImage &Image, ILfloat Factor, ILuint Iter) +{ + Image.Bind(); + return iluSharpen(Factor, Iter); +} + + +// +// ILOPENGL +// +#ifdef ILUT_USE_OPENGL +void ilOgl::Init() +{ + ilutRenderer(ILUT_OPENGL); + return; +} + + +GLuint ilOgl::BindTex(ilImage &Image) +{ + Image.Bind(); + return ilutGLBindTexImage(); +} + +ILboolean ilOgl::Upload(ilImage &Image, ILuint Level) +{ + Image.Bind(); + return ilutGLTexImage(Level); +} + + +GLuint ilOgl::Mipmap(ilImage &Image) +{ + Image.Bind(); + return ilutGLBuildMipmaps(); +} + +ILboolean ilOgl::Screen() +{ + return ilutGLScreen(); +} + + +ILboolean ilOgl::Screenie() +{ + return ilutGLScreenie(); +} +#endif//ILUT_USE_OPENGL + +// +// ILALLEGRO +// +#ifdef ILUT_USE_ALLEGRO +void ilAlleg::Init() +{ + ilutRenderer(IL_ALLEGRO); + return; +} + +BITMAP *ilAlleg::Convert(ilImage &Image, PALETTE Pal) +{ + Image.Bind(); + return ilutConvertToAlleg(Pal); +} +#endif//ILUT_USE_ALLEGRO + +// +// ILWIN32 +// +#ifdef ILUT_USE_WIN32 +void ilWin32::Init() +{ + ilutRenderer(ILUT_WIN32); + return; +} + +HBITMAP ilWin32::Convert(ilImage &Image) +{ + Image.Bind(); + return ilutConvertToHBitmap(GetDC(NULL)); +} + +ILboolean ilWin32::GetClipboard(ilImage &Image) +{ + Image.Bind(); + return ilutGetWinClipboard(); +} + +void ilWin32::GetInfo(ilImage &Image, BITMAPINFO *Info) +{ + Image.Bind(); + ilutGetBmpInfo(Info); + return; +} + +ILubyte* ilWin32::GetPadData(ilImage &Image) +{ + Image.Bind(); + return ilutGetPaddedData(); +} + +HPALETTE ilWin32::GetPal(ilImage &Image) +{ + Image.Bind(); + return ilutGetHPal(); +} + +ILboolean ilWin32::GetResource(ilImage &Image, HINSTANCE hInst, ILint ID, char *ResourceType) +{ + Image.Bind(); + return ilutLoadResource(hInst, ID, ResourceType, IL_TYPE_UNKNOWN); +} + +ILboolean ilWin32::GetResource(ilImage &Image, HINSTANCE hInst, ILint ID, char *ResourceType, ILenum Type) +{ + Image.Bind(); + return ilutLoadResource(hInst, ID, ResourceType, Type); +} + +ILboolean ilWin32::SetClipboard(ilImage &Image) +{ + Image.Bind(); + return ilutSetWinClipboard(); +} +#endif//ILUT_USE_WIN32 + +// +// ILVALIDATE +// +ILboolean ilValidate::Valid(ILenum Type, ILconst_string FileName) +{ + return ilIsValid(Type, FileName); +} + +ILboolean ilValidate::Valid(ILenum Type, FILE *File) +{ + return ilIsValidF(Type, File); +} + +ILboolean ilValidate::Valid(ILenum Type, void *Lump, ILuint Size) +{ + return ilIsValidL(Type, Lump, Size); +} + +// +// ILSTATE +// +ILboolean ilState::Disable(ILenum State) +{ + return ilDisable(State); +} + +ILboolean ilState::Enable(ILenum State) +{ + return ilEnable(State); +} + +void ilState::Get(ILenum Mode, ILboolean &Param) +{ + ilGetBooleanv(Mode, &Param); + return; +} + +void ilState::Get(ILenum Mode, ILint &Param) +{ + ilGetIntegerv(Mode, &Param); + return; +} + +ILboolean ilState::GetBool(ILenum Mode) +{ + return ilGetBoolean(Mode); +} + +ILint ilState::GetInt(ILenum Mode) +{ + return ilGetInteger(Mode); +} + +const char *ilState::GetString(ILenum StringName) +{ + return ilGetString(StringName); +} + +ILboolean ilState::IsDisabled(ILenum Mode) +{ + return ilIsDisabled(Mode); +} + +ILboolean ilState::IsEnabled(ILenum Mode) +{ + return ilIsEnabled(Mode); +} + +ILboolean ilState::Origin(ILenum Mode) +{ + return ilOriginFunc(Mode); +} + +void ilState::Pop() +{ + ilPopAttrib(); + return; +} + +void ilState::Push(ILuint Bits = IL_ALL_ATTRIB_BITS) +{ + ilPushAttrib(Bits); + return; +} + +// +// ILERROR +// +void ilError::Check(void (*Callback)(const char*)) +{ + static ILenum Error; + + while ((Error = ilGetError()) != IL_NO_ERROR) { + Callback(iluErrorString(Error)); + } + + return; +} + +void ilError::Check(void (*Callback)(ILenum)) +{ + static ILenum Error; + + while ((Error = ilGetError()) != IL_NO_ERROR) { + Callback(Error); + } + + return; +} + +ILenum ilError::Get() +{ + return ilGetError(); +} + +const char *ilError::String() +{ + return iluErrorString(ilGetError()); +} + +const char *ilError::String(ILenum Error) +{ + return iluErrorString(Error); +} + +#endif// DEVIL_CPP_WRAPPER_HPP diff --git a/DevIL/include/IL/devil_internal_exports.h b/DevIL/include/IL/devil_internal_exports.h new file mode 100644 index 00000000..30b7aaab --- /dev/null +++ b/DevIL/include/IL/devil_internal_exports.h @@ -0,0 +1,161 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/06/2009 +// +// Filename: IL/devil_internal_exports.h +// +// Description: Internal stuff for DevIL (IL, ILU and ILUT) +// +//----------------------------------------------------------------------------- + +#ifndef IL_EXPORTS_H +#define IL_EXPORTS_H + +#include "IL/il.h" + +#ifdef DEBUG + #include +#else + #define assert(x) +#endif + +//#ifndef NOINLINE +#ifndef INLINE +#if defined(__GNUC__) + #define INLINE extern inline +#elif defined(_MSC_VER) //@TODO: Get this working in MSVC++. + // http://www.greenend.org.uk/rjk/2003/03/inline.html + #define NOINLINE + //#define INLINE + /*#ifndef _WIN64 // Cannot use inline assembly in x64 target platform. + #define USE_WIN32_ASM + #endif//_WIN64*/ + #define INLINE __inline +#else + #define INLINE inline +#endif +#endif +//#else +//#define INLINE +//#endif //NOINLINE + +#ifdef __cplusplus +extern "C" { +#endif + +#define IL_MAX(a,b) (((a) > (b)) ? (a) : (b)) +#define IL_MIN(a,b) (((a) < (b)) ? (a) : (b)) + + +//! Basic Palette struct +typedef struct ILpal +{ + ILubyte* Palette; //!< the image palette (if any) + ILuint PalSize; //!< size of the palette (in bytes) + ILenum PalType; //!< the palette types in il.h (0x0500 range) +} ILpal; + + +//! The Fundamental Image structure +/*! Every bit of information about an image is stored in this internal structure.*/ +typedef struct ILimage +{ + ILuint Width; //!< the image's width + ILuint Height; //!< the image's height + ILuint Depth; //!< the image's depth + ILubyte Bpp; //!< bytes per pixel (now number of channels) + ILubyte Bpc; //!< bytes per channel + ILuint Bps; //!< bytes per scanline (components for IL) + ILubyte* Data; //!< the image data + ILuint SizeOfData; //!< the total size of the data (in bytes) + ILuint SizeOfPlane; //!< SizeOfData in a 2d image, size of each plane slice in a 3d image (in bytes) + ILenum Format; //!< image format (in IL enum style) + ILenum Type; //!< image type (in IL enum style) + ILenum Origin; //!< origin of the image + ILpal Pal; //!< palette details + ILuint Duration; //!< length of the time to display this "frame" + ILenum CubeFlags; //!< cube map flags for sides present in chain + struct ILimage* Mipmaps; //!< mipmapped versions of this image terminated by a NULL - usu. NULL + struct ILimage* Next; //!< next image in the chain - usu. NULL + struct ILimage* Faces; //!< next cubemap face in the chain - usu. NULL + struct ILimage* Layers; //!< subsequent layers in the chain - usu. NULL + ILuint* AnimList; //!< animation list + ILuint AnimSize; //!< animation list size + void* Profile; //!< colour profile + ILuint ProfileSize; //!< colour profile size + ILuint OffX; //!< x-offset of the image + ILuint OffY; //!< y-offset of the image + ILubyte* DxtcData; //!< compressed data + ILenum DxtcFormat; //!< compressed data format + ILuint DxtcSize; //!< compressed data size +} ILimage; + + +// Memory functions +ILAPI void* ILAPIENTRY ialloc(const ILsizei Size); +ILAPI void ILAPIENTRY ifree(const void *Ptr); +ILAPI void* ILAPIENTRY icalloc(const ILsizei Size, const ILsizei Num); +#ifdef ALTIVEC_GCC +ILAPI void* ILAPIENTRY ivec_align_buffer(void *buffer, const ILuint size); +#endif + +// Internal library functions in IL +ILAPI ILimage* ILAPIENTRY ilGetCurImage(void); +ILAPI void ILAPIENTRY ilSetCurImage(ILimage *Image); +ILAPI void ILAPIENTRY ilSetError(ILenum Error); +ILAPI void ILAPIENTRY ilSetPal(ILpal *Pal); + +// +// Utility functions +// +ILAPI ILubyte ILAPIENTRY ilGetBppFormat(ILenum Format); +ILAPI ILenum ILAPIENTRY ilGetFormatBpp(ILubyte Bpp); +ILAPI ILubyte ILAPIENTRY ilGetBpcType(ILenum Type); +ILAPI ILenum ILAPIENTRY ilGetTypeBpc(ILubyte Bpc); +ILAPI ILubyte ILAPIENTRY ilGetBppPal(ILenum PalType); +ILAPI ILenum ILAPIENTRY ilGetPalBaseType(ILenum PalType); +ILAPI ILuint ILAPIENTRY ilNextPower2(ILuint Num); +ILAPI ILenum ILAPIENTRY ilTypeFromExt(ILconst_string FileName); +ILAPI void ILAPIENTRY ilReplaceCurImage(ILimage *Image); +ILAPI void ILAPIENTRY iMemSwap(ILubyte *, ILubyte *, const ILuint); + +// +// Image functions +// +ILAPI void ILAPIENTRY iBindImageTemp (void); +ILAPI ILboolean ILAPIENTRY ilClearImage_ (ILimage *Image); +ILAPI void ILAPIENTRY ilCloseImage (ILimage *Image); +ILAPI void ILAPIENTRY ilClosePal (ILpal *Palette); +ILAPI ILpal* ILAPIENTRY iCopyPal (void); +ILAPI ILboolean ILAPIENTRY ilCopyImageAttr (ILimage *Dest, ILimage *Src); +ILAPI ILimage* ILAPIENTRY ilCopyImage_ (ILimage *Src); +ILAPI void ILAPIENTRY ilGetClear (void *Colours, ILenum Format, ILenum Type); +ILAPI ILuint ILAPIENTRY ilGetCurName (void); +ILAPI ILboolean ILAPIENTRY ilIsValidPal (ILpal *Palette); +ILAPI ILimage* ILAPIENTRY ilNewImage (ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte Bpc); +ILAPI ILimage* ILAPIENTRY ilNewImageFull (ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data); +ILAPI ILboolean ILAPIENTRY ilInitImage (ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data); +ILAPI ILboolean ILAPIENTRY ilResizeImage (ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte Bpc); +ILAPI ILboolean ILAPIENTRY ilTexImage_ (ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data); +ILAPI ILboolean ILAPIENTRY ilTexSubImage_ (ILimage *Image, void *Data); +ILAPI void* ILAPIENTRY ilConvertBuffer (ILuint SizeOfData, ILenum SrcFormat, ILenum DestFormat, ILenum SrcType, ILenum DestType, ILpal *SrcPal, void *Buffer); +ILAPI ILimage* ILAPIENTRY iConvertImage (ILimage *Image, ILenum DestFormat, ILenum DestType); +ILAPI ILpal* ILAPIENTRY iConvertPal (ILpal *Pal, ILenum DestFormat); +ILAPI ILubyte* ILAPIENTRY iGetFlipped (ILimage *Image); +ILAPI ILboolean ILAPIENTRY iMirror(); +ILAPI void ILAPIENTRY iFlipBuffer(ILubyte *buff, ILuint depth, ILuint line_size, ILuint line_num); +ILubyte* iFlipNewBuffer(ILubyte *buff, ILuint depth, ILuint line_size, ILuint line_num); +ILAPI void ILAPIENTRY iGetIntegervImage(ILimage *Image, ILenum Mode, ILint *Param); + +// Internal library functions in ILU +ILAPI ILimage* ILAPIENTRY iluRotate_(ILimage *Image, ILfloat Angle); +ILAPI ILimage* ILAPIENTRY iluRotate3D_(ILimage *Image, ILfloat x, ILfloat y, ILfloat z, ILfloat Angle); +ILAPI ILimage* ILAPIENTRY iluScale_(ILimage *Image, ILuint Width, ILuint Height, ILuint Depth); + +#ifdef __cplusplus +} +#endif + +#endif//IL_EXPORTS_H diff --git a/DevIL/include/IL/il.h b/DevIL/include/IL/il.h new file mode 100644 index 00000000..540a56eb --- /dev/null +++ b/DevIL/include/IL/il.h @@ -0,0 +1,644 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: IL/il.h +// +// Description: The main include file for DevIL +// +//----------------------------------------------------------------------------- + +// Doxygen comment +/*! \file il.h + The main include file for DevIL +*/ + +#ifndef __il_h_ +#ifndef __IL_H__ + +#define __il_h_ +#define __IL_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +//this define controls if floats and doubles are clampled to [0..1] +//during conversion. It takes a little more time, but it is the correct +//way of doing this. If you are sure your floats are always valid, +//you can undefine this value... +#define CLAMP_HALF 1 +#define CLAMP_FLOATS 1 +#define CLAMP_DOUBLES 1 + +/*#ifdef _WIN32_WCE + #define IL_NO_EXR + #define IL_NO_GIF + #define IL_NO_JP2 + #define IL_NO_JPG + #define IL_NO_MNG + #define IL_NO_PNG + #define IL_NO_TIF + #define IL_NO_LCMS +#endif //_WIN32_WCE + +#ifdef DJGPP + #define IL_NO_EXR + #define IL_NO_GIF + #define IL_NO_JP2 + #define IL_NO_JPG + #define IL_NO_MNG + #define IL_NO_PNG + #define IL_NO_TIF + #define IL_NO_LCMS +#endif //DJGPP*/ + +#ifdef _WIN32 + #if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY)) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #pragma comment(lib, "DevIL.lib") + #endif + #endif +#endif + +#ifdef RESTRICT_KEYWORD +#define RESTRICT restrict +#define CONST_RESTRICT const restrict +#else +#define RESTRICT +#define CONST_RESTRICT const +#endif + +#include + +typedef unsigned int ILenum; +typedef unsigned char ILboolean; +typedef unsigned int ILbitfield; +typedef signed char ILbyte; +typedef signed short ILshort; +typedef int ILint; +typedef size_t ILsizei; +typedef unsigned char ILubyte; +typedef unsigned short ILushort; +typedef unsigned int ILuint; +typedef float ILfloat; +typedef float ILclampf; +typedef double ILdouble; +typedef double ILclampd; + +#ifdef _MSC_VER +typedef __int64 ILint64; +typedef unsigned __int64 ILuint64; +#else +typedef long long int ILint64; +typedef long long unsigned int ILuint64; +#endif + + +#include +#ifdef _UNICODE + #ifndef _WIN32_WCE + #include + #endif + //if we use a define instead of a typedef, + //ILconst_string works as intended + #define ILchar wchar_t + #define ILstring wchar_t* + #define ILconst_string wchar_t const * +#else + //if we use a define instead of a typedef, + //ILconst_string works as intended + #define ILchar char + #define ILstring char* + #define ILconst_string char const * +#endif //_UNICODE + +#define IL_FALSE 0 +#define IL_TRUE 1 + +// Matches OpenGL's right now. +//! Data formats \link Formats Formats\endlink +#define IL_COLOUR_INDEX 0x1900 +#define IL_COLOR_INDEX 0x1900 +#define IL_ALPHA 0x1906 +#define IL_RGB 0x1907 +#define IL_RGBA 0x1908 +#define IL_BGR 0x80E0 +#define IL_BGRA 0x80E1 +#define IL_LUMINANCE 0x1909 +#define IL_LUMINANCE_ALPHA 0x190A + +//! Data types \link Types Types\endlink +#define IL_BYTE 0x1400 +#define IL_UNSIGNED_BYTE 0x1401 +#define IL_SHORT 0x1402 +#define IL_UNSIGNED_SHORT 0x1403 +#define IL_INT 0x1404 +#define IL_UNSIGNED_INT 0x1405 +#define IL_FLOAT 0x1406 +#define IL_DOUBLE 0x140A +#define IL_HALF 0x140B + + +#define IL_MAX_BYTE SCHAR_MAX +#define IL_MAX_UNSIGNED_BYTE UCHAR_MAX +#define IL_MAX_SHORT SHRT_MAX +#define IL_MAX_UNSIGNED_SHORT USHRT_MAX +#define IL_MAX_INT INT_MAX +#define IL_MAX_UNSIGNED_INT UINT_MAX + +#define IL_LIMIT(x,m,M) (xM?M:x)) +#define IL_CLAMP(x) IL_LIMIT(x,0,1) + +#define IL_VENDOR 0x1F00 +#define IL_LOAD_EXT 0x1F01 +#define IL_SAVE_EXT 0x1F02 + + +// +// IL-specific #define's +// + +#define IL_VERSION_1_7_8 1 +#define IL_VERSION 178 + + +// Attribute Bits +#define IL_ORIGIN_BIT 0x00000001 +#define IL_FILE_BIT 0x00000002 +#define IL_PAL_BIT 0x00000004 +#define IL_FORMAT_BIT 0x00000008 +#define IL_TYPE_BIT 0x00000010 +#define IL_COMPRESS_BIT 0x00000020 +#define IL_LOADFAIL_BIT 0x00000040 +#define IL_FORMAT_SPECIFIC_BIT 0x00000080 +#define IL_ALL_ATTRIB_BITS 0x000FFFFF + + +// Palette types +#define IL_PAL_NONE 0x0400 +#define IL_PAL_RGB24 0x0401 +#define IL_PAL_RGB32 0x0402 +#define IL_PAL_RGBA32 0x0403 +#define IL_PAL_BGR24 0x0404 +#define IL_PAL_BGR32 0x0405 +#define IL_PAL_BGRA32 0x0406 + + +// Image types +#define IL_TYPE_UNKNOWN 0x0000 +#define IL_BMP 0x0420 //!< Microsoft Windows Bitmap - .bmp extension +#define IL_CUT 0x0421 //!< Dr. Halo - .cut extension +#define IL_DOOM 0x0422 //!< DooM walls - no specific extension +#define IL_DOOM_FLAT 0x0423 //!< DooM flats - no specific extension +#define IL_ICO 0x0424 //!< Microsoft Windows Icons and Cursors - .ico and .cur extensions +#define IL_JPG 0x0425 //!< JPEG - .jpg, .jpe and .jpeg extensions +#define IL_JFIF 0x0425 //!< +#define IL_ILBM 0x0426 //!< Amiga IFF (FORM ILBM) - .iff, .ilbm, .lbm extensions +#define IL_PCD 0x0427 //!< Kodak PhotoCD - .pcd extension +#define IL_PCX 0x0428 //!< ZSoft PCX - .pcx extension +#define IL_PIC 0x0429 //!< PIC - .pic extension +#define IL_PNG 0x042A //!< Portable Network Graphics - .png extension +#define IL_PNM 0x042B //!< Portable Any Map - .pbm, .pgm, .ppm and .pnm extensions +#define IL_SGI 0x042C //!< Silicon Graphics - .sgi, .bw, .rgb and .rgba extensions +#define IL_TGA 0x042D //!< TrueVision Targa File - .tga, .vda, .icb and .vst extensions +#define IL_TIF 0x042E //!< Tagged Image File Format - .tif and .tiff extensions +#define IL_CHEAD 0x042F //!< C-Style Header - .h extension +#define IL_RAW 0x0430 //!< Raw Image Data - any extension +#define IL_MDL 0x0431 //!< Half-Life Model Texture - .mdl extension +#define IL_WAL 0x0432 //!< Quake 2 Texture - .wal extension +#define IL_LIF 0x0434 //!< Homeworld Texture - .lif extension +#define IL_MNG 0x0435 //!< Multiple-image Network Graphics - .mng extension +#define IL_JNG 0x0435 //!< +#define IL_GIF 0x0436 //!< Graphics Interchange Format - .gif extension +#define IL_DDS 0x0437 //!< DirectDraw Surface - .dds extension +#define IL_DCX 0x0438 //!< ZSoft Multi-PCX - .dcx extension +#define IL_PSD 0x0439 //!< Adobe PhotoShop - .psd extension +#define IL_EXIF 0x043A //!< +#define IL_PSP 0x043B //!< PaintShop Pro - .psp extension +#define IL_PIX 0x043C //!< PIX - .pix extension +#define IL_PXR 0x043D //!< Pixar - .pxr extension +#define IL_XPM 0x043E //!< X Pixel Map - .xpm extension +#define IL_HDR 0x043F //!< Radiance High Dynamic Range - .hdr extension +#define IL_ICNS 0x0440 //!< Macintosh Icon - .icns extension +#define IL_JP2 0x0441 //!< Jpeg 2000 - .jp2 extension +#define IL_EXR 0x0442 //!< OpenEXR - .exr extension +#define IL_WDP 0x0443 //!< Microsoft HD Photo - .wdp and .hdp extension +#define IL_VTF 0x0444 //!< Valve Texture Format - .vtf extension +#define IL_WBMP 0x0445 //!< Wireless Bitmap - .wbmp extension +#define IL_SUN 0x0446 //!< Sun Raster - .sun, .ras, .rs, .im1, .im8, .im24 and .im32 extensions +#define IL_IFF 0x0447 //!< Interchange File Format - .iff extension +#define IL_TPL 0x0448 //!< Gamecube Texture - .tpl extension +#define IL_FITS 0x0449 //!< Flexible Image Transport System - .fit and .fits extensions +#define IL_DICOM 0x044A //!< Digital Imaging and Communications in Medicine (DICOM) - .dcm and .dicom extensions +#define IL_IWI 0x044B //!< Call of Duty Infinity Ward Image - .iwi extension +#define IL_BLP 0x044C //!< Blizzard Texture Format - .blp extension +#define IL_FTX 0x044D //!< Heavy Metal: FAKK2 Texture - .ftx extension +#define IL_ROT 0x044E //!< Homeworld 2 - Relic Texture - .rot extension +#define IL_TEXTURE 0x044F //!< Medieval II: Total War Texture - .texture extension +#define IL_DPX 0x0450 //!< Digital Picture Exchange - .dpx extension +#define IL_UTX 0x0451 //!< Unreal (and Unreal Tournament) Texture - .utx extension +#define IL_MP3 0x0452 //!< MPEG-1 Audio Layer 3 - .mp3 extension + + +#define IL_JASC_PAL 0x0475 //!< PaintShop Pro Palette + + +// Error Types +#define IL_NO_ERROR 0x0000 +#define IL_INVALID_ENUM 0x0501 +#define IL_OUT_OF_MEMORY 0x0502 +#define IL_FORMAT_NOT_SUPPORTED 0x0503 +#define IL_INTERNAL_ERROR 0x0504 +#define IL_INVALID_VALUE 0x0505 +#define IL_ILLEGAL_OPERATION 0x0506 +#define IL_ILLEGAL_FILE_VALUE 0x0507 +#define IL_INVALID_FILE_HEADER 0x0508 +#define IL_INVALID_PARAM 0x0509 +#define IL_COULD_NOT_OPEN_FILE 0x050A +#define IL_INVALID_EXTENSION 0x050B +#define IL_FILE_ALREADY_EXISTS 0x050C +#define IL_OUT_FORMAT_SAME 0x050D +#define IL_STACK_OVERFLOW 0x050E +#define IL_STACK_UNDERFLOW 0x050F +#define IL_INVALID_CONVERSION 0x0510 +#define IL_BAD_DIMENSIONS 0x0511 +#define IL_FILE_READ_ERROR 0x0512 // 05/12/2002: Addition by Sam. +#define IL_FILE_WRITE_ERROR 0x0512 + +#define IL_LIB_GIF_ERROR 0x05E1 +#define IL_LIB_JPEG_ERROR 0x05E2 +#define IL_LIB_PNG_ERROR 0x05E3 +#define IL_LIB_TIFF_ERROR 0x05E4 +#define IL_LIB_MNG_ERROR 0x05E5 +#define IL_LIB_JP2_ERROR 0x05E6 +#define IL_LIB_EXR_ERROR 0x05E7 +#define IL_UNKNOWN_ERROR 0x05FF + + +// Origin Definitions +#define IL_ORIGIN_SET 0x0600 +#define IL_ORIGIN_LOWER_LEFT 0x0601 +#define IL_ORIGIN_UPPER_LEFT 0x0602 +#define IL_ORIGIN_MODE 0x0603 + + +// Format and Type Mode Definitions +#define IL_FORMAT_SET 0x0610 +#define IL_FORMAT_MODE 0x0611 +#define IL_TYPE_SET 0x0612 +#define IL_TYPE_MODE 0x0613 + + +// File definitions +#define IL_FILE_OVERWRITE 0x0620 +#define IL_FILE_MODE 0x0621 + + +// Palette definitions +#define IL_CONV_PAL 0x0630 + + +// Load fail definitions +#define IL_DEFAULT_ON_FAIL 0x0632 + + +// Key colour and alpha definitions +#define IL_USE_KEY_COLOUR 0x0635 +#define IL_USE_KEY_COLOR 0x0635 +#define IL_BLIT_BLEND 0x0636 + + +// Interlace definitions +#define IL_SAVE_INTERLACED 0x0639 +#define IL_INTERLACE_MODE 0x063A + + +// Quantization definitions +#define IL_QUANTIZATION_MODE 0x0640 +#define IL_WU_QUANT 0x0641 +#define IL_NEU_QUANT 0x0642 +#define IL_NEU_QUANT_SAMPLE 0x0643 +#define IL_MAX_QUANT_INDEXS 0x0644 //XIX : ILint : Maximum number of colors to reduce to, default of 256. and has a range of 2-256 +#define IL_MAX_QUANT_INDICES 0x0644 // Redefined, since the above #define is misspelled + + +// Hints +#define IL_FASTEST 0x0660 +#define IL_LESS_MEM 0x0661 +#define IL_DONT_CARE 0x0662 +#define IL_MEM_SPEED_HINT 0x0665 +#define IL_USE_COMPRESSION 0x0666 +#define IL_NO_COMPRESSION 0x0667 +#define IL_COMPRESSION_HINT 0x0668 + + +// Compression +#define IL_NVIDIA_COMPRESS 0x0670 +#define IL_SQUISH_COMPRESS 0x0671 + + +// Subimage types +#define IL_SUB_NEXT 0x0680 +#define IL_SUB_MIPMAP 0x0681 +#define IL_SUB_LAYER 0x0682 + + +// Compression definitions +#define IL_COMPRESS_MODE 0x0700 +#define IL_COMPRESS_NONE 0x0701 +#define IL_COMPRESS_RLE 0x0702 +#define IL_COMPRESS_LZO 0x0703 +#define IL_COMPRESS_ZLIB 0x0704 + + +// File format-specific values +#define IL_TGA_CREATE_STAMP 0x0710 +#define IL_JPG_QUALITY 0x0711 +#define IL_PNG_INTERLACE 0x0712 +#define IL_TGA_RLE 0x0713 +#define IL_BMP_RLE 0x0714 +#define IL_SGI_RLE 0x0715 +#define IL_TGA_ID_STRING 0x0717 +#define IL_TGA_AUTHNAME_STRING 0x0718 +#define IL_TGA_AUTHCOMMENT_STRING 0x0719 +#define IL_PNG_AUTHNAME_STRING 0x071A +#define IL_PNG_TITLE_STRING 0x071B +#define IL_PNG_DESCRIPTION_STRING 0x071C +#define IL_TIF_DESCRIPTION_STRING 0x071D +#define IL_TIF_HOSTCOMPUTER_STRING 0x071E +#define IL_TIF_DOCUMENTNAME_STRING 0x071F +#define IL_TIF_AUTHNAME_STRING 0x0720 +#define IL_JPG_SAVE_FORMAT 0x0721 +#define IL_CHEAD_HEADER_STRING 0x0722 +#define IL_PCD_PICNUM 0x0723 +#define IL_PNG_ALPHA_INDEX 0x0724 //XIX : ILint : the color in the palette at this index value (0-255) is considered transparent, -1 for no trasparent color +#define IL_JPG_PROGRESSIVE 0x0725 +#define IL_VTF_COMP 0x0726 + + +// DXTC definitions +#define IL_DXTC_FORMAT 0x0705 +#define IL_DXT1 0x0706 +#define IL_DXT2 0x0707 +#define IL_DXT3 0x0708 +#define IL_DXT4 0x0709 +#define IL_DXT5 0x070A +#define IL_DXT_NO_COMP 0x070B +#define IL_KEEP_DXTC_DATA 0x070C +#define IL_DXTC_DATA_FORMAT 0x070D +#define IL_3DC 0x070E +#define IL_RXGB 0x070F +#define IL_ATI1N 0x0710 +#define IL_DXT1A 0x0711 // Normally the same as IL_DXT1, except for nVidia Texture Tools. + +// Environment map definitions +#define IL_CUBEMAP_POSITIVEX 0x00000400 +#define IL_CUBEMAP_NEGATIVEX 0x00000800 +#define IL_CUBEMAP_POSITIVEY 0x00001000 +#define IL_CUBEMAP_NEGATIVEY 0x00002000 +#define IL_CUBEMAP_POSITIVEZ 0x00004000 +#define IL_CUBEMAP_NEGATIVEZ 0x00008000 +#define IL_SPHEREMAP 0x00010000 + + +// Values +#define IL_VERSION_NUM 0x0DE2 +#define IL_IMAGE_WIDTH 0x0DE4 +#define IL_IMAGE_HEIGHT 0x0DE5 +#define IL_IMAGE_DEPTH 0x0DE6 +#define IL_IMAGE_SIZE_OF_DATA 0x0DE7 +#define IL_IMAGE_BPP 0x0DE8 +#define IL_IMAGE_BYTES_PER_PIXEL 0x0DE8 +#define IL_IMAGE_BPP 0x0DE8 +#define IL_IMAGE_BITS_PER_PIXEL 0x0DE9 +#define IL_IMAGE_FORMAT 0x0DEA +#define IL_IMAGE_TYPE 0x0DEB +#define IL_PALETTE_TYPE 0x0DEC +#define IL_PALETTE_SIZE 0x0DED +#define IL_PALETTE_BPP 0x0DEE +#define IL_PALETTE_NUM_COLS 0x0DEF +#define IL_PALETTE_BASE_TYPE 0x0DF0 +#define IL_NUM_FACES 0x0DE1 +#define IL_NUM_IMAGES 0x0DF1 +#define IL_NUM_MIPMAPS 0x0DF2 +#define IL_NUM_LAYERS 0x0DF3 +#define IL_ACTIVE_IMAGE 0x0DF4 +#define IL_ACTIVE_MIPMAP 0x0DF5 +#define IL_ACTIVE_LAYER 0x0DF6 +#define IL_ACTIVE_FACE 0x0E00 +#define IL_CUR_IMAGE 0x0DF7 +#define IL_IMAGE_DURATION 0x0DF8 +#define IL_IMAGE_PLANESIZE 0x0DF9 +#define IL_IMAGE_BPC 0x0DFA +#define IL_IMAGE_OFFX 0x0DFB +#define IL_IMAGE_OFFY 0x0DFC +#define IL_IMAGE_CUBEFLAGS 0x0DFD +#define IL_IMAGE_ORIGIN 0x0DFE +#define IL_IMAGE_CHANNELS 0x0DFF + +# if defined __GNUC__ && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)) +// __attribute__((deprecated)) is supported by GCC 3.1 and later. +# define DEPRECATED(D) D __attribute__((deprecated)) +# elif defined _MSC_VER && _MSC_VER >= 1300 +// __declspec(deprecated) is supported by MSVC 7.0 and later. +# define DEPRECATED(D) __declspec(deprecated) D +# else +# define DEPRECATED (D) D +# endif + +// +// Section shamelessly modified from the glut header. +// + +// This is from Win32's +#if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) || defined(__LCC__) + #define ILAPIENTRY __stdcall + #define IL_PACKSTRUCT +//#elif defined(linux) || defined(MACOSX) || defined(__CYGWIN__) //fix bug 840364 +#elif defined( __GNUC__ ) + // this should work for any of the above commented platforms + // plus any platform using GCC + #ifdef __MINGW32__ + #define ILAPIENTRY __stdcall + #else + #define ILAPIENTRY + #endif + #define IL_PACKSTRUCT __attribute__ ((packed)) +#else + #define ILAPIENTRY + #define IL_PACKSTRUCT +#endif + +// This is from Win32's and +#if defined(__LCC__) + #define ILAPI __stdcall +#elif defined(_WIN32) //changed 20031221 to fix bug 840421 + #ifdef IL_STATIC_LIB + #define ILAPI + #else + #ifdef _IL_BUILD_LIBRARY + #define ILAPI __declspec(dllexport) + #else + #define ILAPI __declspec(dllimport) + #endif + #endif +#elif __APPLE__ + #define ILAPI extern +#else + #define ILAPI +#endif + + +#define IL_SEEK_SET 0 +#define IL_SEEK_CUR 1 +#define IL_SEEK_END 2 +#define IL_EOF -1 + + +// Callback functions for file reading +typedef void* ILHANDLE; +typedef void (ILAPIENTRY *fCloseRProc)(ILHANDLE); +typedef ILboolean (ILAPIENTRY *fEofProc) (ILHANDLE); +typedef ILint (ILAPIENTRY *fGetcProc) (ILHANDLE); +typedef ILHANDLE (ILAPIENTRY *fOpenRProc) (ILconst_string); +typedef ILint (ILAPIENTRY *fReadProc) (void*, ILuint, ILuint, ILHANDLE); +typedef ILint (ILAPIENTRY *fSeekRProc) (ILHANDLE, ILint, ILint); +typedef ILint (ILAPIENTRY *fTellRProc) (ILHANDLE); + +// Callback functions for file writing +typedef void (ILAPIENTRY *fCloseWProc)(ILHANDLE); +typedef ILHANDLE (ILAPIENTRY *fOpenWProc) (ILconst_string); +typedef ILint (ILAPIENTRY *fPutcProc) (ILubyte, ILHANDLE); +typedef ILint (ILAPIENTRY *fSeekWProc) (ILHANDLE, ILint, ILint); +typedef ILint (ILAPIENTRY *fTellWProc) (ILHANDLE); +typedef ILint (ILAPIENTRY *fWriteProc) (const void*, ILuint, ILuint, ILHANDLE); + +// Callback functions for allocation and deallocation +typedef void* (ILAPIENTRY *mAlloc)(const ILsizei); +typedef void (ILAPIENTRY *mFree) (const void* CONST_RESTRICT); + +// Registered format procedures +typedef ILenum (ILAPIENTRY *IL_LOADPROC)(ILconst_string); +typedef ILenum (ILAPIENTRY *IL_SAVEPROC)(ILconst_string); + + +// ImageLib Functions +ILAPI ILboolean ILAPIENTRY ilActiveFace(ILuint Number); +ILAPI ILboolean ILAPIENTRY ilActiveImage(ILuint Number); +ILAPI ILboolean ILAPIENTRY ilActiveLayer(ILuint Number); +ILAPI ILboolean ILAPIENTRY ilActiveMipmap(ILuint Number); +ILAPI ILboolean ILAPIENTRY ilApplyPal(ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilApplyProfile(ILstring InProfile, ILstring OutProfile); +ILAPI void ILAPIENTRY ilBindImage(ILuint Image); +ILAPI ILboolean ILAPIENTRY ilBlit(ILuint Source, ILint DestX, ILint DestY, ILint DestZ, ILuint SrcX, ILuint SrcY, ILuint SrcZ, ILuint Width, ILuint Height, ILuint Depth); +ILAPI ILboolean ILAPIENTRY ilClampNTSC(void); +ILAPI void ILAPIENTRY ilClearColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha); +ILAPI ILboolean ILAPIENTRY ilClearImage(void); +ILAPI ILuint ILAPIENTRY ilCloneCurImage(void); +ILAPI ILubyte* ILAPIENTRY ilCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DXTCFormat, ILuint *DXTCSize); +ILAPI ILboolean ILAPIENTRY ilCompressFunc(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilConvertImage(ILenum DestFormat, ILenum DestType); +ILAPI ILboolean ILAPIENTRY ilConvertPal(ILenum DestFormat); +ILAPI ILboolean ILAPIENTRY ilCopyImage(ILuint Src); +ILAPI ILuint ILAPIENTRY ilCopyPixels(ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth, ILenum Format, ILenum Type, void *Data); +ILAPI ILuint ILAPIENTRY ilCreateSubImage(ILenum Type, ILuint Num); +ILAPI ILboolean ILAPIENTRY ilDefaultImage(void); +ILAPI void ILAPIENTRY ilDeleteImage(const ILuint Num); +ILAPI void ILAPIENTRY ilDeleteImages(ILsizei Num, const ILuint *Images); +ILAPI ILenum ILAPIENTRY ilDetermineType(ILconst_string FileName); +ILAPI ILenum ILAPIENTRY ilDetermineTypeF(ILHANDLE File); +ILAPI ILenum ILAPIENTRY ilDetermineTypeL(const void *Lump, ILuint Size); +ILAPI ILboolean ILAPIENTRY ilDisable(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilDxtcDataToImage(void); +ILAPI ILboolean ILAPIENTRY ilDxtcDataToSurface(void); +ILAPI ILboolean ILAPIENTRY ilEnable(ILenum Mode); +ILAPI void ILAPIENTRY ilFlipSurfaceDxtcData(void); +ILAPI ILboolean ILAPIENTRY ilFormatFunc(ILenum Mode); +ILAPI void ILAPIENTRY ilGenImages(ILsizei Num, ILuint *Images); +ILAPI ILuint ILAPIENTRY ilGenImage(void); +ILAPI ILubyte* ILAPIENTRY ilGetAlpha(ILenum Type); +ILAPI ILboolean ILAPIENTRY ilGetBoolean(ILenum Mode); +ILAPI void ILAPIENTRY ilGetBooleanv(ILenum Mode, ILboolean *Param); +ILAPI ILubyte* ILAPIENTRY ilGetData(void); +ILAPI ILuint ILAPIENTRY ilGetDXTCData(void *Buffer, ILuint BufferSize, ILenum DXTCFormat); +ILAPI ILenum ILAPIENTRY ilGetError(void); +ILAPI ILint ILAPIENTRY ilGetInteger(ILenum Mode); +ILAPI void ILAPIENTRY ilGetIntegerv(ILenum Mode, ILint *Param); +ILAPI ILuint ILAPIENTRY ilGetLumpPos(void); +ILAPI ILubyte* ILAPIENTRY ilGetPalette(void); +ILAPI ILconst_string ILAPIENTRY ilGetString(ILenum StringName); +ILAPI void ILAPIENTRY ilHint(ILenum Target, ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilInvertSurfaceDxtcDataAlpha(void); +ILAPI void ILAPIENTRY ilInit(void); +ILAPI ILboolean ILAPIENTRY ilImageToDxtcData(ILenum Format); +ILAPI ILboolean ILAPIENTRY ilIsDisabled(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilIsEnabled(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilIsImage(ILuint Image); +ILAPI ILboolean ILAPIENTRY ilIsValid(ILenum Type, ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilIsValidF(ILenum Type, ILHANDLE File); +ILAPI ILboolean ILAPIENTRY ilIsValidL(ILenum Type, void *Lump, ILuint Size); +ILAPI void ILAPIENTRY ilKeyColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha); +ILAPI ILboolean ILAPIENTRY ilLoad(ILenum Type, ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilLoadF(ILenum Type, ILHANDLE File); +ILAPI ILboolean ILAPIENTRY ilLoadImage(ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilLoadL(ILenum Type, const void *Lump, ILuint Size); +ILAPI ILboolean ILAPIENTRY ilLoadPal(ILconst_string FileName); +ILAPI void ILAPIENTRY ilModAlpha(ILdouble AlphaValue); +ILAPI ILboolean ILAPIENTRY ilOriginFunc(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilOverlayImage(ILuint Source, ILint XCoord, ILint YCoord, ILint ZCoord); +ILAPI void ILAPIENTRY ilPopAttrib(void); +ILAPI void ILAPIENTRY ilPushAttrib(ILuint Bits); +ILAPI void ILAPIENTRY ilRegisterFormat(ILenum Format); +ILAPI ILboolean ILAPIENTRY ilRegisterLoad(ILconst_string Ext, IL_LOADPROC Load); +ILAPI ILboolean ILAPIENTRY ilRegisterMipNum(ILuint Num); +ILAPI ILboolean ILAPIENTRY ilRegisterNumFaces(ILuint Num); +ILAPI ILboolean ILAPIENTRY ilRegisterNumImages(ILuint Num); +ILAPI void ILAPIENTRY ilRegisterOrigin(ILenum Origin); +ILAPI void ILAPIENTRY ilRegisterPal(void *Pal, ILuint Size, ILenum Type); +ILAPI ILboolean ILAPIENTRY ilRegisterSave(ILconst_string Ext, IL_SAVEPROC Save); +ILAPI void ILAPIENTRY ilRegisterType(ILenum Type); +ILAPI ILboolean ILAPIENTRY ilRemoveLoad(ILconst_string Ext); +ILAPI ILboolean ILAPIENTRY ilRemoveSave(ILconst_string Ext); +ILAPI void ILAPIENTRY ilResetMemory(void); // Deprecated +ILAPI void ILAPIENTRY ilResetRead(void); +ILAPI void ILAPIENTRY ilResetWrite(void); +ILAPI ILboolean ILAPIENTRY ilSave(ILenum Type, ILconst_string FileName); +ILAPI ILuint ILAPIENTRY ilSaveF(ILenum Type, ILHANDLE File); +ILAPI ILboolean ILAPIENTRY ilSaveImage(ILconst_string FileName); +ILAPI ILuint ILAPIENTRY ilSaveL(ILenum Type, void *Lump, ILuint Size); +ILAPI ILboolean ILAPIENTRY ilSavePal(ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilSetAlpha(ILdouble AlphaValue); +ILAPI ILboolean ILAPIENTRY ilSetData(void *Data); +ILAPI ILboolean ILAPIENTRY ilSetDuration(ILuint Duration); +ILAPI void ILAPIENTRY ilSetInteger(ILenum Mode, ILint Param); +ILAPI void ILAPIENTRY ilSetMemory(mAlloc, mFree); +ILAPI void ILAPIENTRY ilSetPixels(ILint XOff, ILint YOff, ILint ZOff, ILuint Width, ILuint Height, ILuint Depth, ILenum Format, ILenum Type, void *Data); +ILAPI void ILAPIENTRY ilSetRead(fOpenRProc, fCloseRProc, fEofProc, fGetcProc, fReadProc, fSeekRProc, fTellRProc); +ILAPI void ILAPIENTRY ilSetString(ILenum Mode, const char *String); +ILAPI void ILAPIENTRY ilSetWrite(fOpenWProc, fCloseWProc, fPutcProc, fSeekWProc, fTellWProc, fWriteProc); +ILAPI void ILAPIENTRY ilShutDown(void); +ILAPI ILboolean ILAPIENTRY ilSurfaceToDxtcData(ILenum Format); +ILAPI ILboolean ILAPIENTRY ilTexImage(ILuint Width, ILuint Height, ILuint Depth, ILubyte NumChannels, ILenum Format, ILenum Type, void *Data); +ILAPI ILboolean ILAPIENTRY ilTexImageDxtc(ILint w, ILint h, ILint d, ILenum DxtFormat, const ILubyte* data); +ILAPI ILenum ILAPIENTRY ilTypeFromExt(ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY ilTypeFunc(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilLoadData(ILconst_string FileName, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp); +ILAPI ILboolean ILAPIENTRY ilLoadDataF(ILHANDLE File, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp); +ILAPI ILboolean ILAPIENTRY ilLoadDataL(void *Lump, ILuint Size, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp); +ILAPI ILboolean ILAPIENTRY ilSaveData(ILconst_string FileName); + +// For all those weirdos that spell "colour" without the 'u'. +#define ilClearColor ilClearColour +#define ilKeyColor ilKeyColour + +#define imemclear(x,y) memset(x,0,y); + +#ifdef __cplusplus +} +#endif + +#endif // __IL_H__ +#endif // __il_h__ diff --git a/DevIL/include/IL/il_wrap.h b/DevIL/include/IL/il_wrap.h new file mode 100644 index 00000000..5cf9b0e0 --- /dev/null +++ b/DevIL/include/IL/il_wrap.h @@ -0,0 +1,205 @@ +#ifndef WRAPPER_H +#define WRAPPER_H + +/*#include +#include */ +#include // Probably only have to #include this one + +#ifdef _MSC_VER + #ifndef _IL_WRAP_BUILD_LIB + #pragma comment(lib, "il_wrap.lib") + #endif +#endif + +class ilImage +{ +public: + ilImage(); + ilImage(char *); + ilImage(const ilImage &); + virtual ~ilImage(); + + ILboolean Load(char *); + ILboolean Load(char *, ILenum); + ILboolean Save(char *); + ILboolean Save(char *, ILenum); + + + // ImageLib functions + ILboolean ActiveImage(ILuint); + ILboolean ActiveLayer(ILuint); + ILboolean ActiveMipmap(ILuint); + ILboolean Clear(void); + ILvoid ClearColour(ILclampf, ILclampf, ILclampf, ILclampf); + ILboolean Convert(ILenum); + ILboolean Copy(ILuint); + ILboolean Default(void); + ILboolean Flip(void); + ILboolean SwapColours(void); + ILboolean Resize(ILuint, ILuint, ILuint); + ILboolean TexImage(ILuint, ILuint, ILuint, ILubyte, ILenum, ILenum, ILvoid*); + + + // Image handling + ILvoid Bind(void) const; + ILvoid Bind(ILuint); + ILvoid Close(void) { this->Delete(); } + ILvoid Delete(void); + ILvoid iGenBind(); + ILenum PaletteAlphaIndex(); + + // Image characteristics + ILuint Width(void); + ILuint Height(void); + ILuint Depth(void); + ILubyte Bpp(void); + ILubyte Bitpp(void); + ILenum PaletteType(void); + ILenum Format(void); + ILenum Type(void); + ILuint NumImages(void); + ILuint NumMipmaps(void); + ILuint GetId(void) const; + ILenum GetOrigin(void); + ILubyte *GetData(void); + ILubyte *GetPalette(void); + + + // Rendering + ILuint BindImage(void); + ILuint BindImage(ILenum); + + + // Operators + ilImage& operator = (ILuint); + ilImage& operator = (const ilImage &); + + +protected: + ILuint Id; + +private: + ILvoid iStartUp(); + + +}; + + +class ilFilters +{ +public: + static ILboolean Alienify(ilImage &); + static ILboolean BlurAvg(ilImage &, ILuint Iter); + static ILboolean BlurGaussian(ilImage &, ILuint Iter); + static ILboolean Contrast(ilImage &, ILfloat Contrast); + static ILboolean EdgeDetectE(ilImage &); + static ILboolean EdgeDetectP(ilImage &); + static ILboolean EdgeDetectS(ilImage &); + static ILboolean Emboss(ilImage &); + static ILboolean Gamma(ilImage &, ILfloat Gamma); + static ILboolean Negative(ilImage &); + static ILboolean Noisify(ilImage &, ILubyte Factor); + static ILboolean Pixelize(ilImage &, ILuint PixSize); + static ILboolean Saturate(ilImage &, ILfloat Saturation); + static ILboolean Saturate(ilImage &, ILfloat r, ILfloat g, ILfloat b, ILfloat Saturation); + static ILboolean ScaleColours(ilImage &, ILfloat r, ILfloat g, ILfloat b); + static ILboolean Sharpen(ilImage &, ILfloat Factor, ILuint Iter); +}; + + +#ifdef ILUT_USE_OPENGL +class ilOgl +{ +public: + static ILvoid Init(void); + static GLuint BindTex(ilImage &); + static ILboolean Upload(ilImage &, ILuint); + static GLuint Mipmap(ilImage &); + static ILboolean Screen(void); + static ILboolean Screenie(void); +}; +#endif//ILUT_USE_OPENGL + + +#ifdef ILUT_USE_ALLEGRO +class ilAlleg +{ +public: + static ILvoid Init(void); + static BITMAP *Convert(ilImage &); +}; +#endif//ILUT_USE_ALLEGRO + + +#ifdef ILUT_USE_WIN32 +class ilWin32 +{ +public: + static ILvoid Init(void); + static HBITMAP Convert(ilImage &); + static ILboolean GetClipboard(ilImage &); + static ILvoid GetInfo(ilImage &, BITMAPINFO *Info); + static ILubyte *GetPadData(ilImage &); + static HPALETTE GetPal(ilImage &); + static ILboolean GetResource(ilImage &, HINSTANCE hInst, ILint ID, char *ResourceType); + static ILboolean GetResource(ilImage &, HINSTANCE hInst, ILint ID, char *ResourceType, ILenum Type); + static ILboolean SetClipboard(ilImage &); +}; +#endif//ILUT_USE_WIN32 + + +class ilValidate +{ +public: + static ILboolean Valid(ILenum, char *); + static ILboolean Valid(ILenum, FILE *); + static ILboolean Valid(ILenum, ILvoid *, ILuint); + +protected: + +private: + +}; + + +class ilState +{ +public: + static ILboolean Disable(ILenum); + static ILboolean Enable(ILenum); + static ILvoid Get(ILenum, ILboolean &); + static ILvoid Get(ILenum, ILint &); + static ILboolean GetBool(ILenum); + static ILint GetInt(ILenum); + static const char *GetString(ILenum); + static ILboolean IsDisabled(ILenum); + static ILboolean IsEnabled(ILenum); + static ILboolean Origin(ILenum); + static ILvoid Pop(void); + static ILvoid Push(ILuint); + + +protected: + +private: + +}; + + +class ilError +{ +public: + static ILvoid Check(ILvoid (*Callback)(const char*)); + static ILvoid Check(ILvoid (*Callback)(ILenum)); + static ILenum Get(void); + static const char *String(void); + static const char *String(ILenum); + +protected: + +private: + +}; + + +#endif//WRAPPER_H diff --git a/DevIL/include/IL/ilu.h b/DevIL/include/IL/ilu.h new file mode 100644 index 00000000..a85355cc --- /dev/null +++ b/DevIL/include/IL/ilu.h @@ -0,0 +1,196 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: IL/ilu.h +// +// Description: The main include file for ILU +// +//----------------------------------------------------------------------------- + +// Doxygen comment +/*! \file ilu.h + The main include file for ILU +*/ + +#ifndef __ilu_h_ +#ifndef __ILU_H__ + +#define __ilu_h_ +#define __ILU_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef _WIN32 + #if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY)) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #pragma comment(lib, "ILU.lib") + #endif + #endif +#endif + + +#define ILU_VERSION_1_7_8 1 +#define ILU_VERSION 178 + + +#define ILU_FILTER 0x2600 +#define ILU_NEAREST 0x2601 +#define ILU_LINEAR 0x2602 +#define ILU_BILINEAR 0x2603 +#define ILU_SCALE_BOX 0x2604 +#define ILU_SCALE_TRIANGLE 0x2605 +#define ILU_SCALE_BELL 0x2606 +#define ILU_SCALE_BSPLINE 0x2607 +#define ILU_SCALE_LANCZOS3 0x2608 +#define ILU_SCALE_MITCHELL 0x2609 + + +// Error types +#define ILU_INVALID_ENUM 0x0501 +#define ILU_OUT_OF_MEMORY 0x0502 +#define ILU_INTERNAL_ERROR 0x0504 +#define ILU_INVALID_VALUE 0x0505 +#define ILU_ILLEGAL_OPERATION 0x0506 +#define ILU_INVALID_PARAM 0x0509 + + +// Values +#define ILU_PLACEMENT 0x0700 +#define ILU_LOWER_LEFT 0x0701 +#define ILU_LOWER_RIGHT 0x0702 +#define ILU_UPPER_LEFT 0x0703 +#define ILU_UPPER_RIGHT 0x0704 +#define ILU_CENTER 0x0705 +#define ILU_CONVOLUTION_MATRIX 0x0710 + +#define ILU_VERSION_NUM IL_VERSION_NUM +#define ILU_VENDOR IL_VENDOR + + +// Languages +#define ILU_ENGLISH 0x0800 +#define ILU_ARABIC 0x0801 +#define ILU_DUTCH 0x0802 +#define ILU_JAPANESE 0x0803 +#define ILU_SPANISH 0x0804 +#define ILU_GERMAN 0x0805 +#define ILU_FRENCH 0x0806 +#define ILU_ITALIAN 0x0807 + + +// Filters +/* +#define ILU_FILTER_BLUR 0x0803 +#define ILU_FILTER_GAUSSIAN_3x3 0x0804 +#define ILU_FILTER_GAUSSIAN_5X5 0x0805 +#define ILU_FILTER_EMBOSS1 0x0807 +#define ILU_FILTER_EMBOSS2 0x0808 +#define ILU_FILTER_LAPLACIAN1 0x080A +#define ILU_FILTER_LAPLACIAN2 0x080B +#define ILU_FILTER_LAPLACIAN3 0x080C +#define ILU_FILTER_LAPLACIAN4 0x080D +#define ILU_FILTER_SHARPEN1 0x080E +#define ILU_FILTER_SHARPEN2 0x080F +#define ILU_FILTER_SHARPEN3 0x0810 +*/ + + +typedef struct ILinfo +{ + ILuint Id; // the image's id + ILubyte *Data; // the image's data + ILuint Width; // the image's width + ILuint Height; // the image's height + ILuint Depth; // the image's depth + ILubyte Bpp; // bytes per pixel (not bits) of the image + ILuint SizeOfData; // the total size of the data (in bytes) + ILenum Format; // image format (in IL enum style) + ILenum Type; // image type (in IL enum style) + ILenum Origin; // origin of the image + ILubyte *Palette; // the image's palette + ILenum PalType; // palette type + ILuint PalSize; // palette size + ILenum CubeFlags; // flags for what cube map sides are present + ILuint NumNext; // number of images following + ILuint NumMips; // number of mipmaps + ILuint NumLayers; // number of layers +} ILinfo; + + +typedef struct ILpointf { + ILfloat x; + ILfloat y; +} ILpointf; + +typedef struct ILpointi { + ILint x; + ILint y; +} ILpointi; + +ILAPI ILboolean ILAPIENTRY iluAlienify(void); +ILAPI ILboolean ILAPIENTRY iluBlurAvg(ILuint Iter); +ILAPI ILboolean ILAPIENTRY iluBlurGaussian(ILuint Iter); +ILAPI ILboolean ILAPIENTRY iluBuildMipmaps(void); +ILAPI ILuint ILAPIENTRY iluColoursUsed(void); +ILAPI ILboolean ILAPIENTRY iluCompareImage(ILuint Comp); +ILAPI ILboolean ILAPIENTRY iluContrast(ILfloat Contrast); +ILAPI ILboolean ILAPIENTRY iluCrop(ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth); +ILAPI void ILAPIENTRY iluDeleteImage(ILuint Id); // Deprecated +ILAPI ILboolean ILAPIENTRY iluEdgeDetectE(void); +ILAPI ILboolean ILAPIENTRY iluEdgeDetectP(void); +ILAPI ILboolean ILAPIENTRY iluEdgeDetectS(void); +ILAPI ILboolean ILAPIENTRY iluEmboss(void); +ILAPI ILboolean ILAPIENTRY iluEnlargeCanvas(ILuint Width, ILuint Height, ILuint Depth); +ILAPI ILboolean ILAPIENTRY iluEnlargeImage(ILfloat XDim, ILfloat YDim, ILfloat ZDim); +ILAPI ILboolean ILAPIENTRY iluEqualize(void); +ILAPI ILconst_string ILAPIENTRY iluErrorString(ILenum Error); +ILAPI ILboolean ILAPIENTRY iluConvolution(ILint *matrix, ILint scale, ILint bias); +ILAPI ILboolean ILAPIENTRY iluFlipImage(void); +ILAPI ILboolean ILAPIENTRY iluGammaCorrect(ILfloat Gamma); +ILAPI ILuint ILAPIENTRY iluGenImage(void); // Deprecated +ILAPI void ILAPIENTRY iluGetImageInfo(ILinfo *Info); +ILAPI ILint ILAPIENTRY iluGetInteger(ILenum Mode); +ILAPI void ILAPIENTRY iluGetIntegerv(ILenum Mode, ILint *Param); +ILAPI ILstring ILAPIENTRY iluGetString(ILenum StringName); +ILAPI void ILAPIENTRY iluImageParameter(ILenum PName, ILenum Param); +ILAPI void ILAPIENTRY iluInit(void); +ILAPI ILboolean ILAPIENTRY iluInvertAlpha(void); +ILAPI ILuint ILAPIENTRY iluLoadImage(ILconst_string FileName); +ILAPI ILboolean ILAPIENTRY iluMirror(void); +ILAPI ILboolean ILAPIENTRY iluNegative(void); +ILAPI ILboolean ILAPIENTRY iluNoisify(ILclampf Tolerance); +ILAPI ILboolean ILAPIENTRY iluPixelize(ILuint PixSize); +ILAPI void ILAPIENTRY iluRegionfv(ILpointf *Points, ILuint n); +ILAPI void ILAPIENTRY iluRegioniv(ILpointi *Points, ILuint n); +ILAPI ILboolean ILAPIENTRY iluReplaceColour(ILubyte Red, ILubyte Green, ILubyte Blue, ILfloat Tolerance); +ILAPI ILboolean ILAPIENTRY iluRotate(ILfloat Angle); +ILAPI ILboolean ILAPIENTRY iluRotate3D(ILfloat x, ILfloat y, ILfloat z, ILfloat Angle); +ILAPI ILboolean ILAPIENTRY iluSaturate1f(ILfloat Saturation); +ILAPI ILboolean ILAPIENTRY iluSaturate4f(ILfloat r, ILfloat g, ILfloat b, ILfloat Saturation); +ILAPI ILboolean ILAPIENTRY iluScale(ILuint Width, ILuint Height, ILuint Depth); +ILAPI ILboolean ILAPIENTRY iluScaleAlpha(ILfloat scale); +ILAPI ILboolean ILAPIENTRY iluScaleColours(ILfloat r, ILfloat g, ILfloat b); +ILAPI ILboolean ILAPIENTRY iluSetLanguage(ILenum Language); +ILAPI ILboolean ILAPIENTRY iluSharpen(ILfloat Factor, ILuint Iter); +ILAPI ILboolean ILAPIENTRY iluSwapColours(void); +ILAPI ILboolean ILAPIENTRY iluWave(ILfloat Angle); + +#define iluColorsUsed iluColoursUsed +#define iluSwapColors iluSwapColours +#define iluReplaceColor iluReplaceColour +#define iluScaleColor iluScaleColour + +#ifdef __cplusplus +} +#endif + +#endif // __ILU_H__ +#endif // __ilu_h_ diff --git a/DevIL/include/IL/ilu_region.h b/DevIL/include/IL/ilu_region.h new file mode 100644 index 00000000..b5b3adc2 --- /dev/null +++ b/DevIL/include/IL/ilu_region.h @@ -0,0 +1,25 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 07/09/2002 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_region.h +// +// Description: Creates an image region. +// +//----------------------------------------------------------------------------- + +#ifndef ILU_REGION_H +#define ILU_REGION_H + +typedef struct Edge +{ + ILint yUpper; + ILfloat xIntersect, dxPerScan; + struct Edge *next; +} Edge; + + +#endif//ILU_REGION_H + diff --git a/DevIL/include/IL/ilut.h b/DevIL/include/IL/ilut.h new file mode 100644 index 00000000..4a84b845 --- /dev/null +++ b/DevIL/include/IL/ilut.h @@ -0,0 +1,390 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: IL/ilut.h +// +// Description: The main include file for ILUT +// +//----------------------------------------------------------------------------- + +// Doxygen comment +/*! \file ilut.h + The main include file for ILUT +*/ + +#ifndef __ilut_h_ +#ifndef __ILUT_H__ + +#define __ilut_h_ +#define __ILUT_H__ + +#include +#include + + +//----------------------------------------------------------------------------- +// Defines +//----------------------------------------------------------------------------- + +#define ILUT_VERSION_1_7_8 1 +#define ILUT_VERSION 178 + + +// Attribute Bits +#define ILUT_OPENGL_BIT 0x00000001 +#define ILUT_D3D_BIT 0x00000002 +#define ILUT_ALL_ATTRIB_BITS 0x000FFFFF + + +// Error Types +#define ILUT_INVALID_ENUM 0x0501 +#define ILUT_OUT_OF_MEMORY 0x0502 +#define ILUT_INVALID_VALUE 0x0505 +#define ILUT_ILLEGAL_OPERATION 0x0506 +#define ILUT_INVALID_PARAM 0x0509 +#define ILUT_COULD_NOT_OPEN_FILE 0x050A +#define ILUT_STACK_OVERFLOW 0x050E +#define ILUT_STACK_UNDERFLOW 0x050F +#define ILUT_BAD_DIMENSIONS 0x0511 +#define ILUT_NOT_SUPPORTED 0x0550 + + +// State Definitions +#define ILUT_PALETTE_MODE 0x0600 +#define ILUT_OPENGL_CONV 0x0610 +#define ILUT_D3D_MIPLEVELS 0x0620 +#define ILUT_MAXTEX_WIDTH 0x0630 +#define ILUT_MAXTEX_HEIGHT 0x0631 +#define ILUT_MAXTEX_DEPTH 0x0632 +#define ILUT_GL_USE_S3TC 0x0634 +#define ILUT_D3D_USE_DXTC 0x0634 +#define ILUT_GL_GEN_S3TC 0x0635 +#define ILUT_D3D_GEN_DXTC 0x0635 +#define ILUT_S3TC_FORMAT 0x0705 +#define ILUT_DXTC_FORMAT 0x0705 +#define ILUT_D3D_POOL 0x0706 +#define ILUT_D3D_ALPHA_KEY_COLOR 0x0707 +#define ILUT_D3D_ALPHA_KEY_COLOUR 0x0707 +#define ILUT_FORCE_INTEGER_FORMAT 0x0636 + +//This new state does automatic texture target detection +//if enabled. Currently, only cubemap detection is supported. +//if the current image is no cubemap, the 2d texture is chosen. +#define ILUT_GL_AUTODETECT_TEXTURE_TARGET 0x0807 + + +// Values +#define ILUT_VERSION_NUM IL_VERSION_NUM +#define ILUT_VENDOR IL_VENDOR + +// The different rendering api's...more to be added later? +#define ILUT_OPENGL 0 +#define ILUT_ALLEGRO 1 +#define ILUT_WIN32 2 +#define ILUT_DIRECT3D8 3 +#define ILUT_DIRECT3D9 4 +#define ILUT_X11 5 +#define ILUT_DIRECT3D10 6 + +/* +// Includes specific config +#ifdef DJGPP + #define ILUT_USE_ALLEGRO +#elif _WIN32_WCE + #define ILUT_USE_WIN32 +#elif _WIN32 + //#ifdef __GNUC__ //__CYGWIN32__ (Cygwin seems to not define this with DevIL builds) + #define ILUT_USE_WIN32 + #include "IL/config.h" + + // Temporary fix for the SDL main() linker bug. + //#ifdef ILUT_USE_SDL + //#undef ILUT_USE_SDL + //#endif//ILUT_USE_SDL + + //#else + // #define ILUT_USE_WIN32 + // #define ILUT_USE_OPENGL + // #define ILUT_USE_SDL + // #define ILUT_USE_DIRECTX8 + //#endif +#elif BEOS // Don't know the #define + #define ILUT_USE_BEOS + #define ILUT_USE_OPENGL +#elif MACOSX + #define ILUT_USE_OPENGL +#else + + // We are surely using a *nix so the configure script + // may have written the configured config.h header + #include "IL/config.h" +#endif +*/ + +#if (defined(_WIN32) || defined(_WIN64)) + #if (defined(IL_USE_PRAGMA_LIBS)) && (!defined(_IL_BUILD_LIBRARY)) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #pragma comment(lib, "ILUT.lib") + #endif + #endif + + #include +#endif + + + +//this should remain private and hidden +//#include "IL/config.h" + +////////////// +// OpenGL +////////////// + +#ifdef ILUT_USE_OPENGL + #if defined(_MSC_VER) || defined(_WIN32) + //#define WIN32_LEAN_AND_MEAN + #include + #endif//_MSC_VER + + #ifdef __APPLE__ + #include + #include + #else + #include + #include + #endif//__APPLE__ +#endif + + +#ifdef ILUT_USE_WIN32 + //#define WIN32_LEAN_AND_MEAN + #ifdef _DEBUG + #define _CRTDBG_MAP_ALLOC + #include + #ifndef _WIN32_WCE + #include + #endif + #endif + #include +#endif + + +// +// If we can avoid including these in all cases thing tend to break less +// and we can keep all of them defined as available +// +// Kriss +// + +// ImageLib Utility Toolkit's Allegro Functions +#ifdef ILUT_USE_ALLEGRO +// #include +#endif//ILUT_USE_ALLEGRO + +#ifdef ILUT_USE_SDL +// #include +#endif + +#ifdef ILUT_USE_DIRECTX8 + #include +#endif//ILUT_USE_DIRECTX9 + +#ifdef ILUT_USE_DIRECTX9 + #include +#endif//ILUT_USE_DIRECTX9 + +#ifdef ILUT_USE_DIRECTX10 + #pragma warning(push) + #pragma warning(disable : 4201) // Disables 'nonstandard extension used : nameless struct/union' warning + #include + #include + #include + #pragma warning(pop) +#endif//ILUT_USE_DIRECTX10 + +#ifdef ILUT_USE_X11 + #include + #include +#ifdef ILUT_USE_XSHM + #include + #include + #include +#endif//ILUT_USE_XSHM +#endif//ILUT_USE_X11 + + + +//----------------------------------------------------------------------------- +// Functions +//----------------------------------------------------------------------------- + +#ifdef __cplusplus +extern "C" { +#endif + +// ImageLib Utility Toolkit Functions +ILAPI ILboolean ILAPIENTRY ilutDisable(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilutEnable(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilutGetBoolean(ILenum Mode); +ILAPI void ILAPIENTRY ilutGetBooleanv(ILenum Mode, ILboolean *Param); +ILAPI ILint ILAPIENTRY ilutGetInteger(ILenum Mode); +ILAPI void ILAPIENTRY ilutGetIntegerv(ILenum Mode, ILint *Param); +ILAPI ILstring ILAPIENTRY ilutGetString(ILenum StringName); +ILAPI void ILAPIENTRY ilutInit(void); +ILAPI ILboolean ILAPIENTRY ilutIsDisabled(ILenum Mode); +ILAPI ILboolean ILAPIENTRY ilutIsEnabled(ILenum Mode); +ILAPI void ILAPIENTRY ilutPopAttrib(void); +ILAPI void ILAPIENTRY ilutPushAttrib(ILuint Bits); +ILAPI void ILAPIENTRY ilutSetInteger(ILenum Mode, ILint Param); + +ILAPI ILboolean ILAPIENTRY ilutRenderer(ILenum Renderer); + + +// ImageLib Utility Toolkit's OpenGL Functions +#ifdef ILUT_USE_OPENGL + ILAPI GLuint ILAPIENTRY ilutGLBindTexImage(); + ILAPI GLuint ILAPIENTRY ilutGLBindMipmaps(void); + ILAPI ILboolean ILAPIENTRY ilutGLBuildMipmaps(void); + ILAPI GLuint ILAPIENTRY ilutGLLoadImage(ILstring FileName); + ILAPI ILboolean ILAPIENTRY ilutGLScreen(void); + ILAPI ILboolean ILAPIENTRY ilutGLScreenie(void); + ILAPI ILboolean ILAPIENTRY ilutGLSaveImage(ILstring FileName, GLuint TexID); + ILAPI ILboolean ILAPIENTRY ilutGLSubTex2D(GLuint TexID, ILuint XOff, ILuint YOff); + ILAPI ILboolean ILAPIENTRY ilutGLSubTex3D(GLuint TexID, ILuint XOff, ILuint YOff, ILuint ZOff); + ILAPI ILboolean ILAPIENTRY ilutGLSetTex2D(GLuint TexID); + ILAPI ILboolean ILAPIENTRY ilutGLSetTex3D(GLuint TexID); + ILAPI ILboolean ILAPIENTRY ilutGLTexImage(GLuint Level); + ILAPI ILboolean ILAPIENTRY ilutGLSubTex(GLuint TexID, ILuint XOff, ILuint YOff); + + ILAPI ILboolean ILAPIENTRY ilutGLSetTex(GLuint TexID); // Deprecated - use ilutGLSetTex2D. + ILAPI ILboolean ILAPIENTRY ilutGLSubTex(GLuint TexID, ILuint XOff, ILuint YOff); // Use ilutGLSubTex2D. +#endif//ILUT_USE_OPENGL + + +// ImageLib Utility Toolkit's Allegro Functions +#ifdef ILUT_USE_ALLEGRO + #ifdef __cplusplus + extern "C" { + #endif + #include + #ifdef __cplusplus + } + #endif + + ILAPI BITMAP* ILAPIENTRY ilutAllegLoadImage(ILstring FileName); + ILAPI BITMAP* ILAPIENTRY ilutConvertToAlleg(PALETTE Pal); +#endif//ILUT_USE_ALLEGRO + + +// ImageLib Utility Toolkit's SDL Functions +#ifdef ILUT_USE_SDL + ILAPI struct SDL_Surface* ILAPIENTRY ilutConvertToSDLSurface(unsigned int flags); + ILAPI struct SDL_Surface* ILAPIENTRY ilutSDLSurfaceLoadImage(ILstring FileName); + ILAPI ILboolean ILAPIENTRY ilutSDLSurfaceFromBitmap(struct SDL_Surface *Bitmap); +#endif//ILUT_USE_SDL + + +// ImageLib Utility Toolkit's BeOS Functions +#ifdef ILUT_USE_BEOS + ILAPI BBitmap ILAPIENTRY ilutConvertToBBitmap(void); +#endif//ILUT_USE_BEOS + + +// ImageLib Utility Toolkit's Win32 GDI Functions +#ifdef ILUT_USE_WIN32 + ILAPI HBITMAP ILAPIENTRY ilutConvertToHBitmap(HDC hDC); + ILAPI HBITMAP ILAPIENTRY ilutConvertSliceToHBitmap(HDC hDC, ILuint slice); + ILAPI void ILAPIENTRY ilutFreePaddedData(ILubyte *Data); + ILAPI void ILAPIENTRY ilutGetBmpInfo(BITMAPINFO *Info); + ILAPI HPALETTE ILAPIENTRY ilutGetHPal(void); + ILAPI ILubyte* ILAPIENTRY ilutGetPaddedData(void); + ILAPI ILboolean ILAPIENTRY ilutGetWinClipboard(void); + ILAPI ILboolean ILAPIENTRY ilutLoadResource(HINSTANCE hInst, ILint ID, ILstring ResourceType, ILenum Type); + ILAPI ILboolean ILAPIENTRY ilutSetHBitmap(HBITMAP Bitmap); + ILAPI ILboolean ILAPIENTRY ilutSetHPal(HPALETTE Pal); + ILAPI ILboolean ILAPIENTRY ilutSetWinClipboard(void); + ILAPI HBITMAP ILAPIENTRY ilutWinLoadImage(ILstring FileName, HDC hDC); + ILAPI ILboolean ILAPIENTRY ilutWinLoadUrl(ILstring Url); + ILAPI ILboolean ILAPIENTRY ilutWinPrint(ILuint XPos, ILuint YPos, ILuint Width, ILuint Height, HDC hDC); + ILAPI ILboolean ILAPIENTRY ilutWinSaveImage(ILstring FileName, HBITMAP Bitmap); +#endif//ILUT_USE_WIN32 + +// ImageLib Utility Toolkit's DirectX 8 Functions +#ifdef ILUT_USE_DIRECTX8 +// ILAPI void ILAPIENTRY ilutD3D8MipFunc(ILuint NumLevels); + ILAPI struct IDirect3DTexture8* ILAPIENTRY ilutD3D8Texture(struct IDirect3DDevice8 *Device); + ILAPI struct IDirect3DVolumeTexture8* ILAPIENTRY ilutD3D8VolumeTexture(struct IDirect3DDevice8 *Device); + ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromFile(struct IDirect3DDevice8 *Device, char *FileName, struct IDirect3DTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromFile(struct IDirect3DDevice8 *Device, char *FileName, struct IDirect3DVolumeTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromFileInMemory(struct IDirect3DDevice8 *Device, void *Lump, ILuint Size, struct IDirect3DTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromFileInMemory(struct IDirect3DDevice8 *Device, void *Lump, ILuint Size, struct IDirect3DVolumeTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromFileHandle(struct IDirect3DDevice8 *Device, ILHANDLE File, struct IDirect3DTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromFileHandle(struct IDirect3DDevice8 *Device, ILHANDLE File, struct IDirect3DVolumeTexture8 **Texture); + // These two are not tested yet. + ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromResource(struct IDirect3DDevice8 *Device, HMODULE SrcModule, char *SrcResource, struct IDirect3DTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromResource(struct IDirect3DDevice8 *Device, HMODULE SrcModule, char *SrcResource, struct IDirect3DVolumeTexture8 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D8LoadSurface(struct IDirect3DDevice8 *Device, struct IDirect3DSurface8 *Surface); +#endif//ILUT_USE_DIRECTX8 + +#ifdef ILUT_USE_DIRECTX9 + #pragma warning(push) + #pragma warning(disable : 4115) // Disables 'named type definition in parentheses' warning +// ILAPI void ILAPIENTRY ilutD3D9MipFunc(ILuint NumLevels); + ILAPI struct IDirect3DTexture9* ILAPIENTRY ilutD3D9Texture (struct IDirect3DDevice9* Device); + ILAPI struct IDirect3DVolumeTexture9* ILAPIENTRY ilutD3D9VolumeTexture (struct IDirect3DDevice9* Device); + ILAPI struct IDirect3DCubeTexture9* ILAPIENTRY ilutD3D9CubeTexture (struct IDirect3DDevice9* Device); + + ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromFile(struct IDirect3DDevice9 *Device, ILconst_string FileName, struct IDirect3DCubeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromFileInMemory(struct IDirect3DDevice9 *Device, void *Lump, ILuint Size, struct IDirect3DCubeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromFileHandle(struct IDirect3DDevice9 *Device, ILHANDLE File, struct IDirect3DCubeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9CubeTexFromResource(struct IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, struct IDirect3DCubeTexture9 **Texture); + + ILAPI ILboolean ILAPIENTRY ilutD3D9TexFromFile(struct IDirect3DDevice9 *Device, ILconst_string FileName, struct IDirect3DTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9VolTexFromFile(struct IDirect3DDevice9 *Device, ILconst_string FileName, struct IDirect3DVolumeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9TexFromFileInMemory(struct IDirect3DDevice9 *Device, void *Lump, ILuint Size, struct IDirect3DTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9VolTexFromFileInMemory(struct IDirect3DDevice9 *Device, void *Lump, ILuint Size, struct IDirect3DVolumeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9TexFromFileHandle(struct IDirect3DDevice9 *Device, ILHANDLE File, struct IDirect3DTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9VolTexFromFileHandle(struct IDirect3DDevice9 *Device, ILHANDLE File, struct IDirect3DVolumeTexture9 **Texture); + + // These three are not tested yet. + ILAPI ILboolean ILAPIENTRY ilutD3D9TexFromResource(struct IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, struct IDirect3DTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9VolTexFromResource(struct IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, struct IDirect3DVolumeTexture9 **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D9LoadSurface(struct IDirect3DDevice9 *Device, struct IDirect3DSurface9 *Surface); + #pragma warning(pop) +#endif//ILUT_USE_DIRECTX9 + +#ifdef ILUT_USE_DIRECTX10 + ILAPI ID3D10Texture2D* ILAPIENTRY ilutD3D10Texture(ID3D10Device *Device); + ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromFile(ID3D10Device *Device, ILconst_string FileName, ID3D10Texture2D **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromFileInMemory(ID3D10Device *Device, void *Lump, ILuint Size, ID3D10Texture2D **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromResource(ID3D10Device *Device, HMODULE SrcModule, ILconst_string SrcResource, ID3D10Texture2D **Texture); + ILAPI ILboolean ILAPIENTRY ilutD3D10TexFromFileHandle(ID3D10Device *Device, ILHANDLE File, ID3D10Texture2D **Texture); +#endif//ILUT_USE_DIRECTX10 + + + +#ifdef ILUT_USE_X11 + ILAPI XImage * ILAPIENTRY ilutXCreateImage( Display* ); + ILAPI Pixmap ILAPIENTRY ilutXCreatePixmap( Display*,Drawable ); + ILAPI XImage * ILAPIENTRY ilutXLoadImage( Display*,char* ); + ILAPI Pixmap ILAPIENTRY ilutXLoadPixmap( Display*,Drawable,char* ); +#ifdef ILUT_USE_XSHM + ILAPI XImage * ILAPIENTRY ilutXShmCreateImage( Display*,XShmSegmentInfo* ); + ILAPI void ILAPIENTRY ilutXShmDestroyImage( Display*,XImage*,XShmSegmentInfo* ); + ILAPI Pixmap ILAPIENTRY ilutXShmCreatePixmap( Display*,Drawable,XShmSegmentInfo* ); + ILAPI void ILAPIENTRY ilutXShmFreePixmap( Display*,Pixmap,XShmSegmentInfo* ); + ILAPI XImage * ILAPIENTRY ilutXShmLoadImage( Display*,char*,XShmSegmentInfo* ); + ILAPI Pixmap ILAPIENTRY ilutXShmLoadPixmap( Display*,Drawable,char*,XShmSegmentInfo* ); +#endif//ILUT_USE_XSHM +#endif//ILUT_USE_X11 + + +#ifdef __cplusplus +} +#endif + +#endif // __ILUT_H__ +#endif // __ilut_h_ diff --git a/DevIL/include/IL/ilut_config.h b/DevIL/include/IL/ilut_config.h new file mode 100755 index 00000000..a05da54c --- /dev/null +++ b/DevIL/include/IL/ilut_config.h @@ -0,0 +1,26 @@ +#ifndef __ILUT_CONFIG_H__ +#define __ILUT_CONFIG_H__ + +#define IL_USE_PRAGMA_LIBS + +// Supported APIs (ILUT) + +// +// sorry just +// cant get this one to work under windows +// have disabled for the now +// +// will look at it some more later +// +// Kriss +// +#undef ILUT_USE_ALLEGRO + +#undef ILUT_USE_DIRECTX8 +//#define ILUT_USE_DIRECTX9 +//#define ILUT_USE_DIRECTX10 +#define ILUT_USE_OPENGL +//#define ILUT_USE_SDL +#define ILUT_USE_WIN32 + +#endif//__ILUT_CONFIG_H__ diff --git a/DevIL/include/IL/luadevil.c b/DevIL/include/IL/luadevil.c new file mode 100644 index 00000000..1094e1a9 --- /dev/null +++ b/DevIL/include/IL/luadevil.c @@ -0,0 +1,393 @@ +/* +** $Id: luadevil.c,v 1.1 2007-02-12 21:03:04 darkyojimbo Exp $ +** Lua stand-alone interpreter +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include +#include + +#define lua_c + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + + +static lua_State *globalL = NULL; + +static const char *progname = LUA_PROGNAME; + + + +static void lstop (lua_State *L, lua_Debug *ar) { + (void)ar; /* unused arg. */ + lua_sethook(L, NULL, 0, 0); + luaL_error(L, "interrupted!"); +} + + +static void laction (int i) { + signal(i, SIG_DFL); /* if another SIGINT happens before lstop, + terminate process (default action) */ + lua_sethook(globalL, lstop, LUA_MASKCALL | LUA_MASKRET | LUA_MASKCOUNT, 1); +} + + +static void print_usage (void) { + fprintf(stderr, + "usage: %s [options] [script [args]].\n" + "Available options are:\n" + " -e stat execute string " LUA_QL("stat") "\n" + " -l name require library " LUA_QL("name") "\n" + " -i enter interactive mode after executing " LUA_QL("script") "\n" + " -v show version information\n" + " -- stop handling options\n" + " - execute stdin and stop handling options\n" + , + progname); + fflush(stderr); +} + + +static void l_message (const char *pname, const char *msg) { + if (pname) fprintf(stderr, "%s: ", pname); + fprintf(stderr, "%s\n", msg); + fflush(stderr); +} + + +static int report (lua_State *L, int status) { + if (status && !lua_isnil(L, -1)) { + const char *msg = lua_tostring(L, -1); + if (msg == NULL) msg = "(error object is not a string)"; + l_message(progname, msg); + lua_pop(L, 1); + } + return status; +} + + +static int traceback (lua_State *L) { + lua_getfield(L, LUA_GLOBALSINDEX, "debug"); + if (!lua_istable(L, -1)) { + lua_pop(L, 1); + return 1; + } + lua_getfield(L, -1, "traceback"); + if (!lua_isfunction(L, -1)) { + lua_pop(L, 2); + return 1; + } + lua_pushvalue(L, 1); /* pass error message */ + lua_pushinteger(L, 2); /* skip this function and traceback */ + lua_call(L, 2, 1); /* call debug.traceback */ + return 1; +} + + +static int docall (lua_State *L, int narg, int clear) { + int status; + int base = lua_gettop(L) - narg; /* function index */ + lua_pushcfunction(L, traceback); /* push traceback function */ + lua_insert(L, base); /* put it under chunk and args */ + signal(SIGINT, laction); + status = lua_pcall(L, narg, (clear ? 0 : LUA_MULTRET), base); + signal(SIGINT, SIG_DFL); + lua_remove(L, base); /* remove traceback function */ + /* force a complete garbage collection in case of errors */ + if (status != 0) lua_gc(L, LUA_GCCOLLECT, 0); + return status; +} + + +static void print_version (void) { + l_message(NULL, LUA_RELEASE " " LUA_COPYRIGHT); +} + + +static int getargs (lua_State *L, char **argv, int n) { + int narg; + int i; + int argc = 0; + while (argv[argc]) argc++; /* count total number of arguments */ + narg = argc - (n + 1); /* number of arguments to the script */ + luaL_checkstack(L, narg + 3, "too many arguments to script"); + for (i=n+1; i < argc; i++) + lua_pushstring(L, argv[i]); + lua_createtable(L, narg, n + 1); + for (i=0; i < argc; i++) { + lua_pushstring(L, argv[i]); + lua_rawseti(L, -2, i - n); + } + return narg; +} + + +static int dofile (lua_State *L, const char *name) { + int status = luaL_loadfile(L, name) || docall(L, 0, 1); + return report(L, status); +} + + +static int dostring (lua_State *L, const char *s, const char *name) { + int status = luaL_loadbuffer(L, s, strlen(s), name) || docall(L, 0, 1); + return report(L, status); +} + + +static int dolibrary (lua_State *L, const char *name) { + lua_getglobal(L, "require"); + lua_pushstring(L, name); + return report(L, lua_pcall(L, 1, 0, 0)); +} + + +static const char *get_prompt (lua_State *L, int firstline) { + const char *p; + lua_getfield(L, LUA_GLOBALSINDEX, firstline ? "_PROMPT" : "_PROMPT2"); + p = lua_tostring(L, -1); + if (p == NULL) p = (firstline ? LUA_PROMPT : LUA_PROMPT2); + lua_pop(L, 1); /* remove global */ + return p; +} + + +static int incomplete (lua_State *L, int status) { + if (status == LUA_ERRSYNTAX) { + size_t lmsg; + const char *msg = lua_tolstring(L, -1, &lmsg); + const char *tp = msg + lmsg - (sizeof(LUA_QL("")) - 1); + if (strstr(msg, LUA_QL("")) == tp) { + lua_pop(L, 1); + return 1; + } + } + return 0; /* else... */ +} + + +static int pushline (lua_State *L, int firstline) { + char buffer[LUA_MAXINPUT]; + char *b = buffer; + size_t l; + const char *prmt = get_prompt(L, firstline); + if (lua_readline(L, b, prmt) == 0) + return 0; /* no input */ + l = strlen(b); + if (l > 0 && b[l-1] == '\n') /* line ends with newline? */ + b[l-1] = '\0'; /* remove it */ + if (firstline && b[0] == '=') /* first line starts with `=' ? */ + lua_pushfstring(L, "return %s", b+1); /* change it to `return' */ + else + lua_pushstring(L, b); + lua_freeline(L, b); + return 1; +} + + +static int loadline (lua_State *L) { + int status; + lua_settop(L, 0); + if (!pushline(L, 1)) + return -1; /* no input */ + for (;;) { /* repeat until gets a complete line */ + status = luaL_loadbuffer(L, lua_tostring(L, 1), lua_strlen(L, 1), "=stdin"); + if (!incomplete(L, status)) break; /* cannot try to add lines? */ + if (!pushline(L, 0)) /* no more input? */ + return -1; + lua_pushliteral(L, "\n"); /* add a new line... */ + lua_insert(L, -2); /* ...between the two lines */ + lua_concat(L, 3); /* join them */ + } + lua_saveline(L, 1); + lua_remove(L, 1); /* remove line */ + return status; +} + + +static void dotty (lua_State *L) { + int status; + const char *oldprogname = progname; + progname = NULL; + while ((status = loadline(L)) != -1) { + if (status == 0) status = docall(L, 0, 0); + report(L, status); + if (status == 0 && lua_gettop(L) > 0) { /* any result to print? */ + lua_getglobal(L, "print"); + lua_insert(L, 1); + if (lua_pcall(L, lua_gettop(L)-1, 0, 0) != 0) + l_message(progname, lua_pushfstring(L, + "error calling " LUA_QL("print") " (%s)", + lua_tostring(L, -1))); + } + } + lua_settop(L, 0); /* clear stack */ + fputs("\n", stdout); + fflush(stdout); + progname = oldprogname; +} + + +static int handle_script (lua_State *L, char **argv, int n) { + int status; + const char *fname; + int narg = getargs(L, argv, n); /* collect arguments */ + lua_setglobal(L, "arg"); + fname = argv[n]; + if (strcmp(fname, "-") == 0 && strcmp(argv[n-1], "--") != 0) + fname = NULL; /* stdin */ + status = luaL_loadfile(L, fname); + lua_insert(L, -(narg+1)); + if (status == 0) + status = docall(L, narg, 0); + else + lua_pop(L, narg); + return report(L, status); +} + + +/* check that argument has no extra characters at the end */ +#define notail(x) {if ((x)[2] != '\0') return -1;} + + +static int collectargs (char **argv, int *pi, int *pv, int *pe) { + int i; + for (i = 1; argv[i] != NULL; i++) { + if (argv[i][0] != '-') /* not an option? */ + return i; + switch (argv[i][1]) { /* option */ + case '-': + notail(argv[i]); + return (argv[i+1] != NULL ? i+1 : 0); + case '\0': + return i; + case 'i': + notail(argv[i]); + *pi = 1; /* go through */ + case 'v': + notail(argv[i]); + *pv = 1; + break; + case 'e': + *pe = 1; /* go through */ + case 'l': + if (argv[i][2] == '\0') { + i++; + if (argv[i] == NULL) return -1; + } + break; + default: return -1; /* invalid option */ + } + } + return 0; +} + + +static int runargs (lua_State *L, char **argv, int n) { + int i; + for (i = 1; i < n; i++) { + if (argv[i] == NULL) continue; + lua_assert(argv[i][0] == '-'); + switch (argv[i][1]) { /* option */ + case 'e': { + const char *chunk = argv[i] + 2; + if (*chunk == '\0') chunk = argv[++i]; + lua_assert(chunk != NULL); + if (dostring(L, chunk, "=(command line)") != 0) + return 1; + break; + } + case 'l': { + const char *filename = argv[i] + 2; + if (*filename == '\0') filename = argv[++i]; + lua_assert(filename != NULL); + if (dolibrary(L, filename)) + return 1; /* stop if file fails */ + break; + } + default: break; + } + } + return 0; +} + + +static int handle_luainit (lua_State *L) { + const char *init = getenv(LUA_INIT); + if (init == NULL) return 0; /* status OK */ + else if (init[0] == '@') + return dofile(L, init+1); + else + return dostring(L, init, "=" LUA_INIT); +} + + +struct Smain { + int argc; + char **argv; + int status; +}; + + +static int pmain (lua_State *L) { + struct Smain *s = (struct Smain *)lua_touserdata(L, 1); + char **argv = s->argv; + int script; + int has_i = 0, has_v = 0, has_e = 0; + globalL = L; + if (argv[0] && argv[0][0]) progname = argv[0]; + lua_gc(L, LUA_GCSTOP, 0); /* stop collector during initialization */ + luaL_openlibs(L); /* open libraries */ + lua_gc(L, LUA_GCRESTART, 0); + s->status = handle_luainit(L); + if (s->status != 0) return 0; + script = collectargs(argv, &has_i, &has_v, &has_e); + if (script < 0) { /* invalid args? */ + print_usage(); + s->status = 1; + return 0; + } + if (has_v) print_version(); + s->status = runargs(L, argv, (script > 0) ? script : s->argc); + if (s->status != 0) return 0; + if (script) + s->status = handle_script(L, argv, script); + if (s->status != 0) return 0; + if (has_i) + dotty(L); + else if (script == 0 && !has_e && !has_v) { + if (lua_stdin_is_tty()) { + print_version(); + dotty(L); + } + else dofile(L, NULL); /* executes stdin as a file */ + } + return 0; +} + + +int main (int argc, char **argv) { + int status; + struct Smain s; + lua_State *L = lua_open(); /* create state */ + printf("DevIL embedded lua interpreter\n"); +//@TODO: Where the heck is this defined? + //Devil_Init(L); + if (L == NULL) { + l_message(argv[0], "cannot create state: not enough memory"); + return EXIT_FAILURE; + } + s.argc = argc; + s.argv = argv; + status = lua_cpcall(L, &pmain, &s); + report(L, status); + lua_close(L); + return (status || s.status) ? EXIT_FAILURE : EXIT_SUCCESS; +} + diff --git a/DevIL/include/IL/stamp-h.in b/DevIL/include/IL/stamp-h.in new file mode 100644 index 00000000..9788f702 --- /dev/null +++ b/DevIL/include/IL/stamp-h.in @@ -0,0 +1 @@ +timestamp diff --git a/DevIL/lib/Makefile.am b/DevIL/lib/Makefile.am new file mode 100644 index 00000000..953e2a14 --- /dev/null +++ b/DevIL/lib/Makefile.am @@ -0,0 +1,94 @@ +all_include = $(srcdir)/../include + +il_src = $(srcdir)/../src-IL/src +il_include = $(srcdir)/../src-IL/include +ilu_src = $(srcdir)/../src-ILU/src +ilu_include = $(srcdir)/../src-ILU/include +ilut_src = $(srcdir)/../src-ILUT/src +ilut_include = $(srcdir)/../src-ILUT/include + +ildir = $(includedir)/IL + +lib_LTLIBRARIES = +il_HEADERS = $(all_include)/IL/devil_cpp_wrapper.hpp +AM_LDFLAGS = -version-info @DEVIL_LTVERSION@ +AM_CFLAGS = $(GENERAL_CFLAGS) + +if WINDOWS_BUILD +AM_LDFLAGS += -no-undefined +endif #WINDOWS_BUILD + +if BUILD_IL + +lib_LTLIBRARIES += libIL.la +il_HEADERS += $(all_include)/IL/il.h + +endif #BUILD_IL + +if BUILD_ILU + +lib_LTLIBRARIES += libILU.la +il_HEADERS += $(all_include)/IL/ilu.h $(all_include)/IL/ilu_region.h + +endif #BUILD_ILU + +if BUILD_ILUT + +lib_LTLIBRARIES += libILUT.la +il_HEADERS += $(all_include)/IL/ilut.h $(all_include)/IL/ilut_config.h + +endif #BUILD_ILUT + +libIL_la_CPPFLAGS = -I $(il_include) -I $(all_include) +libIL_la_CFLAGS = $(AM_CFLAGS) @IL_CFLAGS@ +libIL_la_CXXFLAGS = $(AM_CFLAGS) @IL_CFLAGS@ + +libIL_la_SOURCES = $(il_src)/il_alloc.c $(il_src)/il_doom.c $(il_src)/il_stack.c $(il_src)/il_pcx.c $(il_src)/il_rle.c $(il_src)/il_bits.c $(il_src)/il_endian.c $(il_src)/il_exr.cpp $(il_src)/il_jpeg.c $(il_src)/il_pic.c $(il_src)/il_sgi.c $(il_src)/il_bmp.c $(il_src)/il_error.c $(il_src)/il_lif.c $(il_src)/il_png.c $(il_src)/il_states.c $(il_src)/il_convbuff.c $(il_src)/il_files.c $(il_src)/il_main.c $(il_src)/il_pnm.c $(il_src)/il_targa.c $(il_src)/il_wdp.c $(il_src)/il_convert.c $(il_src)/il_gif.c $(il_src)/il_manip.c $(il_src)/il_profiles.c $(il_src)/il_tiff.c $(il_src)/il_cut.c $(il_src)/il_header.c $(il_src)/il_mdl.c $(il_src)/il_quantizer.c $(il_src)/il_utility.c $(il_src)/il_dcx.c $(il_src)/il_icon.c $(il_src)/il_mng.c $(il_src)/il_raw.c $(il_src)/il_wal.c $(il_src)/il_dds.c $(il_src)/il_internal.c $(il_src)/il_pal.c $(il_src)/il_rawdata.c $(il_src)/il_devil.c $(il_src)/il_io.c $(il_src)/il_pcd.c $(il_src)/il_register.c $(il_src)/il_psd.c $(il_src)/il_fastconv.c $(il_src)/il_neuquant.c $(il_src)/il_dds-save.c $(il_src)/il_psp.c $(il_src)/il_pix.c $(il_src)/il_pxr.c $(il_src)/il_vtf.c $(il_src)/il_xpm.c $(il_src)/il_hdr.c $(il_src)/il_icns.c $(il_src)/il_jp2.c $(il_src)/altivec_common.c $(il_src)/altivec_typeconversion.c $(il_src)/il_sun.c $(il_src)/il_nvidia.cpp $(il_src)/il_wbmp.c $(il_src)/il_squish.cpp $(il_src)/il_iff.c $(il_src)/il_ilbm.c $(il_src)/il_size.c $(il_src)/il_tpl.c $(il_src)/il_fits.c $(il_src)/il_iwi.c $(il_src)/il_blp.c $(il_src)/il_ftx.c $(il_src)/il_dicom.c $(il_src)/il_rot.c $(il_src)/il_texture.c $(il_src)/il_dpx.c $(il_src)/il_utx.cpp $(il_src)/il_mp3.c + +libIL_la_SOURCES += $(il_include)/altivec_common.h $(il_include)/altivec_typeconversion.h $(il_include)/il_alloc.h $(il_include)/il_bits.h $(il_include)/il_bmp.h $(il_include)/il_dcx.h $(il_include)/il_dds.h $(il_include)/il_doompal.h $(il_include)/il_dpx.h $(il_include)/il_endian.h $(il_include)/il_exr.h $(il_include)/il_files.h $(il_include)/il_gif.h $(il_include)/il_hdr.h $(il_include)/il_icns.h $(il_include)/il_icon.h $(il_include)/il_internal.h $(il_include)/il_jp2.h $(il_include)/il_jpeg.h $(il_include)/il_lif.h $(il_include)/il_manip.h $(il_include)/il_mdl.h $(il_include)/il_pal.h $(il_include)/il_pcx.h $(il_include)/il_pic.h $(il_include)/il_pnm.h $(il_include)/il_psd.h $(il_include)/il_psp.h $(il_include)/il_q2pal.h $(il_include)/il_register.h $(il_include)/il_rle.h $(il_include)/il_sgi.h $(il_include)/il_stack.h $(il_include)/il_states.h $(il_include)/il_targa.h $(il_include)/il_utx.h $(il_include)/il_vtf.h $(il_include)/il_wdp.h $(all_include)/IL/devil_internal_exports.h +libIL_la_LDFLAGS = @IL_LIBS@ $(AM_LDFLAGS) + +libILU_la_CPPFLAGS = -I $(ilu_include) -I $(all_include) +libILU_la_CFLAGS = $(AM_CFLAGS) @ILU_CFLAGS@ +libILU_la_SOURCES = $(ilu_src)/ilu_alloc.c $(ilu_src)/ilu_internal.c $(ilu_src)/ilu_noise.c $(ilu_src)/ilu_scale.c $(ilu_src)/ilu_error.c $(ilu_src)/ilu_main.c $(ilu_src)/ilu_rotate.c $(ilu_src)/ilu_scaling.c $(ilu_src)/ilu_filter.c $(ilu_src)/ilu_manip.c $(ilu_src)/ilu_scale2d.c $(ilu_src)/ilu_states.c $(ilu_src)/ilu_filter_rcg.c $(ilu_src)/ilu_mipmap.c $(ilu_src)/ilu_scale3d.c $(ilu_src)/ilu_utilities.c $(ilu_src)/ilu_region.c + +libILU_la_SOURCES += $(ilu_include)/ilu_alloc.h $(ilu_include)/ilu_filter.h $(ilu_include)/ilu_internal.h $(ilu_include)/ilu_region.h $(ilu_include)/ilu_states.h $(all_include)/IL/devil_internal_exports.h $(all_include)/IL/ilu_region.h $(ilu_include)/ilu_error/ilu_err-arabic.h $(ilu_include)/ilu_error/ilu_err-dutch.h $(ilu_include)/ilu_error/ilu_err-english.h $(ilu_include)/ilu_error/ilu_err-french.h $(ilu_include)/ilu_error/ilu_err-german.h $(ilu_include)/ilu_error/ilu_err-japanese.h $(ilu_include)/ilu_error/ilu_err-spanish.h + +libILU_la_LDFLAGS = @ILU_LIBS@ $(AM_LDFLAGS) +libILU_la_LIBADD = libIL.la + +libILUT_la_CPPFLAGS = -I $(ilut_include) -I $(all_include) +libILUT_la_CFLAGS = $(AM_CFLAGS) @ILUT_CFLAGS@ +libILUT_la_SOURCES = $(ilut_src)/ilut_main.c $(ilut_src)/ilut_states.c $(ilut_src)/ilut_internal.c +libILUT_la_SOURCES += $(ilut_include)/ilut_internal.h $(ilut_include)/ilut_states.h $(all_include)/IL/devil_internal_exports.h +libILUT_la_LDFLAGS = @ILUT_LIBS@ $(AM_LDFLAGS) +libILUT_la_LIBADD = libILU.la + +if USE_ALLEGRO +libILUT_la_SOURCES += $(ilut_src)/ilut_allegro.c $(ilut_include)/ilut_allegro.h +endif #USE_ALLEG + +if USE_DIRECTX +libILUT_la_SOURCES += $(ilut_src)/ilut_directx.c +endif #USE_DIRECTX + +if USE_DIRECTX9 +libILUT_la_SOURCES += $(ilut_src)/ilut_directx9.c +endif #USE_DIRECTX + +if USE_SDL +libILUT_la_SOURCES += $(ilut_src)/ilut_sdlsurface.c +endif #USE_SDL + +if USE_OPENGL +libILUT_la_SOURCES += $(ilut_include)/ilut_opengl.h $(ilut_src)/ilut_opengl.c +endif #USE_OPENGL + +if USE_X11 +libILUT_la_SOURCES += $(ilut_src)/ilut_x11.c +endif #USE_X11 + +if USE_W32 +libILUT_la_SOURCES += $(ilut_src)/ilut_win32.c +endif #USE_W32 + diff --git a/DevIL/lib/nada.txt b/DevIL/lib/nada.txt new file mode 100644 index 00000000..c1cab0a4 --- /dev/null +++ b/DevIL/lib/nada.txt @@ -0,0 +1 @@ +This file is just a placeholder so that the /lib directory is created when checking out the CVS with the -P option. \ No newline at end of file diff --git a/DevIL/libtools/config gen/.cvsignore b/DevIL/libtools/config gen/.cvsignore new file mode 100644 index 00000000..64d0fa45 --- /dev/null +++ b/DevIL/libtools/config gen/.cvsignore @@ -0,0 +1,4 @@ +*.suo +Release +Debug +*.ncb diff --git a/DevIL/libtools/config gen/config gen.cpp b/DevIL/libtools/config gen/config gen.cpp new file mode 100644 index 00000000..cd2da731 --- /dev/null +++ b/DevIL/libtools/config gen/config gen.cpp @@ -0,0 +1,386 @@ +#define WIN32_LEAN_AND_MEAN +#include +#include +#include +#include +#include +#include + +using namespace std; + +char **LibDirs, **IncDirs; +int NumLib, NumInc; +ofstream Out; + +bool GetDirs(void); +bool TestVC7(void); +bool TestVC7_1(void); +void TestInc(char *FileName, char *SubDir, char *Directive, bool IfFound); +void CleanUp(void); +void Compare(void); + + +int main(int argc, char **argv) +{ + char CurDir[1024]; + + if (argc <= 1) { + cout << "Please specify where to generate the config.h file." << endl; + return 1; + } + chdir(argv[1]); + getcwd(CurDir, 1024); + + if (!GetDirs()) + return false; + + Out.open("config.h.temp"); + Out << "#ifndef __CONFIG_H__" << endl << "#define __CONFIG_H__" << endl << endl; + + TestInc("jpeglib.h", NULL, "IL_NO_JPG 1", false); + TestInc("libmng.h", NULL, "IL_NO_MNG 1", false); + TestInc("png.h", NULL, "IL_NO_PNG 1", false); + TestInc("tiff.h", NULL, "IL_NO_TIF 1", false); + TestInc("lcms.h", "lcms", "IL_NO_LCMS 1", false); + + Out << endl; + + TestInc("gl.h", "gl", "ILUT_USE_OPENGL 1", true); + TestInc("d3d8.h", NULL, "ILUT_USE_DIRECTX8 1",true); + TestInc("d3d9.h", NULL, "ILUT_USE_DIRECTX9 1",true); + TestInc("sdl.h", NULL, "ILUT_USE_SDL 1", true); + TestInc("windows.h", NULL, "ILUT_USE_WIN32 1", true); + + Out << endl << "#endif /* __CONFIG_H__ */" << endl; + Out.close(); + + CleanUp(); + chdir(CurDir); + Compare(); + + return 0; +} + + + +bool GetDirs() +{ + LONG Result; + HKEY Key; + char Inc[2048], Lib[2048], Temp[2048]; + DWORD IncLen=2048, LibLen=2048, i; + char *Token; + + if (TestVC7_1() || TestVC7()) + return true; + + Result = RegOpenKey(HKEY_CURRENT_USER, + TEXT("Software\\Microsoft\\DevStudio\\6.0\\Build System\\Components\\Platforms\\Win32 (x86)\\Directories"), + &Key); + if (Result != ERROR_SUCCESS) + return false; + + Result = RegQueryValueEx(Key, + TEXT("Include Dirs"), + NULL, + NULL, + (LPBYTE)Inc, + &IncLen); + if (Result != ERROR_SUCCESS) { + RegCloseKey(Key); + return false; + } + + Result = RegQueryValueEx(Key, + TEXT("Library Dirs"), + NULL, + NULL, + (LPBYTE)Lib, + &LibLen); + if (Result != ERROR_SUCCESS) { + RegCloseKey(Key); + return false; + } + + RegCloseKey(Key); + + + i = 0; + strcpy(Temp, Inc); + Token = strtok(Temp, ";"); + while (Token != NULL) { + i++; + Token = strtok(NULL, ";"); + } + IncDirs = new char *[i]; + NumInc = i; + + i = 0; + strcpy(Temp, Inc); + Token = strtok(Temp, ";"); + while (Token != NULL) { + IncDirs[i++] = strdup(Token); + Token = strtok(NULL, ";"); + } + + + strcpy(Temp, Lib); + i = 0; + Token = strtok(Temp, ";"); + while (Token != NULL) { + i++; + Token = strtok(NULL, ";"); + } + LibDirs = new char *[i]; + NumLib = i; + + i = 0; + strcpy(Temp, Lib); + Token = strtok(Temp, ";"); + while (Token != NULL) { + LibDirs[i++] = strdup(Token); + Token = strtok(NULL, ";"); + } + + + return true; +} + + +bool TestVC7() +{ + LONG Result; + HKEY Key; + char VCInstallDir[2048], Inc[2048], Temp[2048]; + DWORD InstLen=2048, IncLen=2048, i; + char *Token; + + Result = RegOpenKey(HKEY_LOCAL_MACHINE, + TEXT("SOFTWARE\\Microsoft\\VisualStudio\\7.0\\Setup\\VC"), + &Key); + if (Result != ERROR_SUCCESS) + return false; + + Result = RegQueryValueEx(Key, + TEXT("ProductDir"), + NULL, + NULL, + (LPBYTE)VCInstallDir, + &InstLen); + if (Result != ERROR_SUCCESS) { + RegCloseKey(Key); + return false; + } + RegCloseKey(Key); + + + Result = RegOpenKey(HKEY_LOCAL_MACHINE, + TEXT("SOFTWARE\\Microsoft\\VisualStudio\\7.0\\VC\\VC_OBJECTS_PLATFORM_INFO\\Win32\\Directories"), + &Key); + if (Result != ERROR_SUCCESS) + return false; + + Result = RegQueryValueEx(Key, + TEXT("Include Dirs"), + NULL, + NULL, + (LPBYTE)Inc, + &IncLen); + if (Result != ERROR_SUCCESS) { + RegCloseKey(Key); + return false; + } + RegCloseKey(Key); + + + i = 0; + strcpy(Temp, Inc); + Token = strtok(Temp, ";"); + while (Token != NULL) { + i++; + Token = strtok(NULL, ";"); + } + IncDirs = new char *[i]; + NumInc = i; + + i = 0; + strcpy(Temp, Inc); + Token = strtok(Temp, ";"); + while (Token != NULL) { + IncDirs[i++] = strdup(Token); + Token = strtok(NULL, ";"); + } + + + // Replace $(VCInstallDir) with InstDir. + for (i = 0; i < (DWORD)NumInc; i++) { + if (!strncmp("$(VCInstallDir)", IncDirs[i], strlen("$(VCInstallDir)"))) { + strcpy(Temp, VCInstallDir); + strcat(Temp, IncDirs[i] + strlen("$(VCInstallDir)")); + free(IncDirs[i]); + IncDirs[i] = strdup(Temp); + } + } + + return true; +} + + +bool TestVC7_1() +{ + LONG Result; + HKEY Key; + char VCInstallDir[2048], Inc[2048], Temp[2048]; + DWORD InstLen=2048, IncLen=2048, i; + char *Token; + + Result = RegOpenKey(HKEY_LOCAL_MACHINE, + TEXT("SOFTWARE\\Microsoft\\VisualStudio\\7.1\\Setup\\VC"), + &Key); + if (Result != ERROR_SUCCESS) + return false; + + Result = RegQueryValueEx(Key, + TEXT("ProductDir"), + NULL, + NULL, + (LPBYTE)VCInstallDir, + &InstLen); + if (Result != ERROR_SUCCESS) { + RegCloseKey(Key); + return false; + } + RegCloseKey(Key); + + + Result = RegOpenKey(HKEY_LOCAL_MACHINE, + TEXT("SOFTWARE\\Microsoft\\VisualStudio\\7.1\\VC\\VC_OBJECTS_PLATFORM_INFO\\Win32\\Directories"), + &Key); + if (Result != ERROR_SUCCESS) + return false; + + Result = RegQueryValueEx(Key, + TEXT("Include Dirs"), + NULL, + NULL, + (LPBYTE)Inc, + &IncLen); + if (Result != ERROR_SUCCESS) { + RegCloseKey(Key); + return false; + } + RegCloseKey(Key); + + + i = 0; + strcpy(Temp, Inc); + Token = strtok(Temp, ";"); + while (Token != NULL) { + i++; + Token = strtok(NULL, ";"); + } + IncDirs = new char *[i]; + NumInc = i; + + i = 0; + strcpy(Temp, Inc); + Token = strtok(Temp, ";"); + while (Token != NULL) { + IncDirs[i++] = strdup(Token); + Token = strtok(NULL, ";"); + } + + + // Replace $(VCInstallDir) with InstDir. + for (i = 0; i < (DWORD)NumInc; i++) { + if (!strncmp("$(VCInstallDir)", IncDirs[i], strlen("$(VCInstallDir)"))) { + strcpy(Temp, VCInstallDir); + strcat(Temp, IncDirs[i] + strlen("$(VCInstallDir)")); + free(IncDirs[i]); + IncDirs[i] = strdup(Temp); + } + } + + return true; +} + + +void TestInc(char *FileName, char *SubDir, char *Directive, bool IfFound) +{ + WIN32_FIND_DATA FindData; + HANDLE Handle; + int i; + + for (i = 0; i < NumInc; i++) { + chdir(IncDirs[i]); + chdir(SubDir); + + Handle = FindFirstFile(FileName, &FindData); + if (Handle == INVALID_HANDLE_VALUE) + continue; + + // Found the file, so return. + FindClose(Handle); + if (!IfFound) + Out << "//#define " << Directive << endl; + else + Out << "#define " << Directive << endl; + return; + } + + if (IfFound) + Out << "//#define " << Directive << endl; + else + Out << "#define " << Directive << endl; + + return; +} + + +void CleanUp() +{ + int i; + + for (i = 0; i < NumInc; i++) { + free(IncDirs[i]); + } + for (i = 0; i < NumLib; i++) { + free(LibDirs[i]); + } + + delete []IncDirs; + delete []LibDirs; + + return; +} + + +void Compare() +{ + FILE *config, *temp; + + config = fopen("config.h", "rt"); + if (!config) { + rename("config.h.temp", "config.h"); + return; + } + + temp = fopen("config.h.temp", "rt"); + + while (!feof(temp)) { + if (fgetc(temp) != fgetc(config)) { + fclose(config); + fclose(temp); + remove("config.h"); + rename("config.h.temp", "config.h"); + return; + } + } + + fclose(config); + fclose(temp); + remove("config.h.temp"); + + return; +} + diff --git a/DevIL/libtools/config gen/config gen.dsp b/DevIL/libtools/config gen/config gen.dsp new file mode 100644 index 00000000..1222b178 --- /dev/null +++ b/DevIL/libtools/config gen/config gen.dsp @@ -0,0 +1,106 @@ +# Microsoft Developer Studio Project File - Name="config gen" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=config gen - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "config gen.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "config gen.mak" CFG="config gen - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "config gen - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "config gen - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "config gen - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:console /machine:I386 /out:"config_gen.exe" + +!ELSEIF "$(CFG)" == "config gen - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib /nologo /subsystem:console /debug /machine:I386 /out:"config_gen.exe" /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "config gen - Win32 Release" +# Name "config gen - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=".\config gen.cpp" +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\config.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/DevIL/libtools/config gen/config gen.dsw b/DevIL/libtools/config gen/config gen.dsw new file mode 100644 index 00000000..1d0b87b7 --- /dev/null +++ b/DevIL/libtools/config gen/config gen.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "config gen"=".\config gen.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/DevIL/libtools/config gen/config gen.sln b/DevIL/libtools/config gen/config gen.sln new file mode 100755 index 00000000..ba298794 --- /dev/null +++ b/DevIL/libtools/config gen/config gen.sln @@ -0,0 +1,21 @@ +Microsoft Visual Studio Solution File, Format Version 8.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "config gen", "config gen.vcproj", "{BE1C93BF-4280-470B-B286-9B3759BB15BF}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + Debug = Debug + Release = Release + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {BE1C93BF-4280-470B-B286-9B3759BB15BF}.Debug.ActiveCfg = Debug|Win32 + {BE1C93BF-4280-470B-B286-9B3759BB15BF}.Debug.Build.0 = Debug|Win32 + {BE1C93BF-4280-470B-B286-9B3759BB15BF}.Release.ActiveCfg = Release|Win32 + {BE1C93BF-4280-470B-B286-9B3759BB15BF}.Release.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/DevIL/libtools/config gen/config gen.vcproj b/DevIL/libtools/config gen/config gen.vcproj new file mode 100755 index 00000000..1ed59cd6 --- /dev/null +++ b/DevIL/libtools/config gen/config gen.vcproj @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/libtools/config gen/config_gen.exe b/DevIL/libtools/config gen/config_gen.exe new file mode 100755 index 00000000..1e502b2b Binary files /dev/null and b/DevIL/libtools/config gen/config_gen.exe differ diff --git a/DevIL/libtools/config.guess b/DevIL/libtools/config.guess new file mode 100755 index 00000000..278f9e9e --- /dev/null +++ b/DevIL/libtools/config.guess @@ -0,0 +1,1516 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, +# Inc. + +timestamp='2007-07-22' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:[3456]*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T | authenticamd) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit ;; + xtensa:Linux:*:*) + echo xtensa-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" + test x"${LIBC}" != x && { + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit + } + test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/DevIL/libtools/config.sub b/DevIL/libtools/config.sub new file mode 100755 index 00000000..191fb48b --- /dev/null +++ b/DevIL/libtools/config.sub @@ -0,0 +1,1626 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, +# Inc. + +timestamp='2008-09-12' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | mt \ + | msp430 \ + | nios | nios2 \ + | ns16k | ns32k \ + | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | score \ + | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/DevIL/libtools/depcomp b/DevIL/libtools/depcomp new file mode 100755 index 00000000..e5f9736c --- /dev/null +++ b/DevIL/libtools/depcomp @@ -0,0 +1,589 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2007-03-29.01 + +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software +# Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by `PROGRAMS ARGS'. + object Object file output by `PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputing dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> $depfile + echo >> $depfile + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> $depfile + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + # Add `dependent.h:' lines. + sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + # With Tru64 cc, shared objects can also be used to make a + # static library. This mechanism is used in libtool 1.4 series to + # handle both shared and static libraries in a single compilation. + # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. + # + # With libtool 1.5 this exception was removed, and libtool now + # generates 2 separate objects for the 2 libraries. These two + # compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 + tmpdepfile2=$dir$base.o.d # libtool 1.5 + tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 + tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.o.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + tmpdepfile4=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no + for arg in "$@"; do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + "$@" || exit $? + IFS=" " + for arg + do + case "$arg" in + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/DevIL/libtools/install-sh b/DevIL/libtools/install-sh new file mode 100755 index 00000000..e9de2384 --- /dev/null +++ b/DevIL/libtools/install-sh @@ -0,0 +1,251 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + chmodcmd="" + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/DevIL/libtools/ltmain.sh b/DevIL/libtools/ltmain.sh new file mode 100644 index 00000000..e420facf --- /dev/null +++ b/DevIL/libtools/ltmain.sh @@ -0,0 +1,6964 @@ +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007, 2008 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +basename="s,^.*/,,g" + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + +# The name of this program: +progname=`echo "$progpath" | $SED $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION="1.5.26 Debian 1.5.26-1ubuntu1" +TIMESTAMP=" (1.1220.2.493 2008/02/01 16:58:18)" + +# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +duplicate_deps=no +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" +extracted_archives= +extracted_serial=0 + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $mkdir "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || { + $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 + exit $EXIT_FAILURE + } + fi + + $echo "X$my_tmpdir" | $Xsed +} + + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +func_win32_libid () +{ + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + $SED -n -e '1,100{ + / I /{ + s,.*,import, + p + q + } + }'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + + $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" + $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 + exit $EXIT_FAILURE + fi +} + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + my_status="" + + $show "${rm}r $my_gentop" + $run ${rm}r "$my_gentop" + $show "$mkdir $my_gentop" + $run $mkdir "$my_gentop" + my_status=$? + if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then + exit $my_status + fi + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + extracted_serial=`expr $extracted_serial + 1` + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir="$my_gentop/$my_xlib_u" + + $show "${rm}r $my_xdir" + $run ${rm}r "$my_xdir" + $show "$mkdir $my_xdir" + $run $mkdir "$my_xdir" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then + exit $exit_status + fi + case $host in + *-darwin*) + $show "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + if test -z "$run"; then + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` + darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` + if test -n "$darwin_arches"; then + darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + $show "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we have a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + lipo -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + ${rm}r unfat-$$ + cd "$darwin_orig_dir" + else + cd "$darwin_orig_dir" + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + fi # $run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + func_extract_archives_result="$my_oldobjs" +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +disable_libs=no + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + echo "\ +$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP + +Copyright (C) 2008 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit $? + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $? + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit $? + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) + prevopt="--tag" + prev=tag + preserve_args="$preserve_args --tag" + ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE +fi + +case $disable_libs in +no) + ;; +shared) + build_libtool_libs=no + build_old_libs=yes + ;; +static) + build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` + ;; +esac + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, and some SunOS ksh mistreat backslash-escaping + # in scan sets (worked around with variable expansion), + # and furthermore cannot handle '|' '&' '(' ')' in scan sets + # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.[fF][09]?) xform=[fF][09]. ;; + *.for) xform=for ;; + *.java) xform=java ;; + *.obj) xform=obj ;; + *.sx) xform=sx ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` + case $qlibobj in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qlibobj="\"$qlibobj\"" ;; + esac + test "X$libobj" != "X$qlibobj" \ + && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` + case $qsrcfile in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qsrcfile="\"$qsrcfile\"" ;; + esac + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit $EXIT_FAILURE + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + darwin_framework|darwin_framework_skip) + test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + prev= + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework|-arch|-isysroot) + case " $CC " in + *" ${arg} ${1} "* | *" ${arg} ${1} "*) + prev=darwin_framework_skip ;; + *) compiler_flags="$compiler_flags $arg" + prev=darwin_framework ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + notinst_path="$notinst_path $dir" + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + -model) + compile_command="$compile_command $arg" + compiler_flags="$compiler_flags $arg" + finalize_command="$finalize_command $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -multi_module) + single_module="${wl}-multi_module" + continue + ;; + + -module) + module=yes + continue + ;; + + # -64, -mips[0-9] enable 64-bit mode on the SGI compiler + # -r[0-9][0-9]* specifies the processor on the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler + # +DA*, +DD* enable 64-bit mode on the HP compiler + # -q* pass through compiler args for the IBM compiler + # -m* pass through architecture-specific compiler args for GCC + # -m*, -t[45]*, -txscale* pass through architecture-specific + # compiler args for GCC + # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC + # -F/path gives path to uninstalled frameworks, gcc on darwin + # @file GCC response files + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) + + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + compiler_flags="$compiler_flags $arg" + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then + exit $exit_status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + if test "$linkmode" = lib; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + if eval $echo \"$deplib\" 2>/dev/null \ + | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { { test "$prefer_static_libs" = no || + test "$prefer_static_libs,$installed" = "built,yes"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $absdir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | + $EGREP ": [^:]* bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$deplibdir/$depdepl" ; then + depdepl="$deplibdir/$depdepl" + elif test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + else + # Can't find it, oh well... + depdepl= + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + case " $deplibs" in + *\ -l* | *\ -L*) + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; + esac + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit $EXIT_FAILURE + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows|none) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_minor" + lt_irix_increment=no + ;; + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + if test "X$lt_irix_increment" = "Xno"; then + major=`expr $current - $age` + else + major=`expr $current - $age + 1` + fi + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` + # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` + # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c </dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for file magic test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; then + $echo "*** Warning: inter-library dependencies are not supported in this platform." + else + $echo "*** Warning: inter-library dependencies are not known to be supported." + fi + $echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + deplibs="$new_libs" + + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + if test -n "$hardcode_libdir_flag_spec_ld"; then + case $archive_cmds in + *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; + *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; + esac + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + libobjs="$libobjs $func_extract_archives_result" + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + case " $deplibs" in + *\ -l* | *\ -L*) + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; + esac + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec and hope we can get by with + # turning comma into space.. + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` + else + gentop="$output_objdir/${obj}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + else + $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +" + + case $host in + *cygwin* | *mingw* ) + $echo >> "$output_objdir/$dlsyms" "\ +/* DATA imports from DLLs on WIN32 can't be const, because + runtime relocations are performed -- see ld's documentation + on pseudo-relocs */ +struct { +" + ;; + * ) + $echo >> "$output_objdir/$dlsyms" "\ +const struct { +" + ;; + esac + + + $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + case $host in + *cygwin* | *mingw* ) + if test -f "$output_objdir/${outputname}.def" ; then + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` + else + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + fi + ;; + * ) + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + ;; + esac + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + exit_status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $exit_status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + output_name=`basename $output` + output_path=`dirname $output` + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +/* -DDEBUG is fairly common in CFLAGS. */ +#undef DEBUG +#if defined DEBUGWRAPPER +# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) +#else +# define DEBUG(format, ...) +#endif + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +const char * base_name (const char *name); +char * find_executable(const char *wrapper); +int check_executable(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup (base_name (argv[0])); + DEBUG("(main) argv[0] : %s\n",argv[0]); + DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = find_executable(argv[0]); + if (newargz[1] == NULL) + lt_fatal("Couldn't find %s", argv[0]); + DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; + + for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" + return 127; +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +const char * +base_name (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return base; +} + +int +check_executable(const char * path) +{ + struct stat st; + + DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); + if ((!path) || (!*path)) + return 0; + + if ((stat (path, &st) >= 0) && + ( + /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ +#if defined (S_IXOTH) + ((st.st_mode & S_IXOTH) == S_IXOTH) || +#endif +#if defined (S_IXGRP) + ((st.st_mode & S_IXGRP) == S_IXGRP) || +#endif + ((st.st_mode & S_IXUSR) == S_IXUSR)) + ) + return 1; + else + return 0; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise */ +char * +find_executable (const char* wrapper) +{ + int has_slash = 0; + const char* p; + const char* p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char* concat_name; + + DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char* path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char* q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR(*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + return NULL; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + $echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit $EXIT_FAILURE + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \$*\" + exit $EXIT_FAILURE + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit $EXIT_FAILURE + fi +fi\ +" + chmod +x $output + fi + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $addlibs + oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "copying selected object files to avoid basename conflicts..." + + if test -z "$gentop"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$gentop"; then + exit $exit_status + fi + fi + + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + counter=`expr $counter + 1` + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + $run ln "$obj" "$gentop/$newobj" || + $run cp "$obj" "$gentop/$newobj" + oldobjs="$oldobjs $gentop/$newobj" + ;; + *) oldobjs="$oldobjs $obj" ;; + esac + done + fi + + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit $EXIT_SUCCESS + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + case " $install_prog " in + *[\\\ /]cp\ *) ;; + *) prev=$arg ;; + esac + ;; + -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` + else + relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit $EXIT_FAILURE + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + + $echo "X----------------------------------------------------------------------" | $Xsed + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" + done + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" + fi + if test -n "$runpath_var"; then + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + if test ! -f "$dir/$dlname"; then + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit $EXIT_SUCCESS + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + + case "$mode" in + clean) + case " $library_names " in + # " " in the beginning catches empty $dlname + *" $dlname "*) ;; + *) rmfiles="$rmfiles $objdir/$dlname" ;; + esac + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit $EXIT_FAILURE +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit $? + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +disable_libs=shared +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +disable_libs=static +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/DevIL/libtools/missing b/DevIL/libtools/missing new file mode 100755 index 00000000..6a37006e --- /dev/null +++ b/DevIL/libtools/missing @@ -0,0 +1,336 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. +# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing 0.4 - GNU automake" + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + + aclocal*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. + You can get \`$1Help2man' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then + # We have makeinfo, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + fi + touch $file + ;; + + tar) + shift + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + fi + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequirements for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 diff --git a/DevIL/libtools/mkinstalldirs b/DevIL/libtools/mkinstalldirs new file mode 100755 index 00000000..74dd5cf0 --- /dev/null +++ b/DevIL/libtools/mkinstalldirs @@ -0,0 +1,40 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman +# Created: 1993-05-16 +# Public domain + +# $Id: mkinstalldirs,v 1.1.1.1 2002-01-26 01:15:49 edgomez Exp $ + +errstatus=0 + +for file +do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d + do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" + + mkdir "$pathcomp" || lasterr=$? + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + fi + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# mkinstalldirs ends here diff --git a/DevIL/ltmain.sh b/DevIL/ltmain.sh new file mode 100644 index 00000000..e420facf --- /dev/null +++ b/DevIL/ltmain.sh @@ -0,0 +1,6964 @@ +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007, 2008 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +basename="s,^.*/,,g" + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + +# The name of this program: +progname=`echo "$progpath" | $SED $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION="1.5.26 Debian 1.5.26-1ubuntu1" +TIMESTAMP=" (1.1220.2.493 2008/02/01 16:58:18)" + +# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +duplicate_deps=no +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" +extracted_archives= +extracted_serial=0 + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $mkdir "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || { + $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 + exit $EXIT_FAILURE + } + fi + + $echo "X$my_tmpdir" | $Xsed +} + + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +func_win32_libid () +{ + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + $SED -n -e '1,100{ + / I /{ + s,.*,import, + p + q + } + }'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + + $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" + $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 + exit $EXIT_FAILURE + fi +} + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + my_status="" + + $show "${rm}r $my_gentop" + $run ${rm}r "$my_gentop" + $show "$mkdir $my_gentop" + $run $mkdir "$my_gentop" + my_status=$? + if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then + exit $my_status + fi + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + extracted_serial=`expr $extracted_serial + 1` + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir="$my_gentop/$my_xlib_u" + + $show "${rm}r $my_xdir" + $run ${rm}r "$my_xdir" + $show "$mkdir $my_xdir" + $run $mkdir "$my_xdir" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then + exit $exit_status + fi + case $host in + *-darwin*) + $show "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + if test -z "$run"; then + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` + darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` + if test -n "$darwin_arches"; then + darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + $show "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we have a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + lipo -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + ${rm}r unfat-$$ + cd "$darwin_orig_dir" + else + cd "$darwin_orig_dir" + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + fi # $run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + func_extract_archives_result="$my_oldobjs" +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +disable_libs=no + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + echo "\ +$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP + +Copyright (C) 2008 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit $? + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $? + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit $? + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) + prevopt="--tag" + prev=tag + preserve_args="$preserve_args --tag" + ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE +fi + +case $disable_libs in +no) + ;; +shared) + build_libtool_libs=no + build_old_libs=yes + ;; +static) + build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` + ;; +esac + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, and some SunOS ksh mistreat backslash-escaping + # in scan sets (worked around with variable expansion), + # and furthermore cannot handle '|' '&' '(' ')' in scan sets + # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.[fF][09]?) xform=[fF][09]. ;; + *.for) xform=for ;; + *.java) xform=java ;; + *.obj) xform=obj ;; + *.sx) xform=sx ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` + case $qlibobj in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qlibobj="\"$qlibobj\"" ;; + esac + test "X$libobj" != "X$qlibobj" \ + && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` + case $qsrcfile in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qsrcfile="\"$qsrcfile\"" ;; + esac + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit $EXIT_FAILURE + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + darwin_framework|darwin_framework_skip) + test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + prev= + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework|-arch|-isysroot) + case " $CC " in + *" ${arg} ${1} "* | *" ${arg} ${1} "*) + prev=darwin_framework_skip ;; + *) compiler_flags="$compiler_flags $arg" + prev=darwin_framework ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + notinst_path="$notinst_path $dir" + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + -model) + compile_command="$compile_command $arg" + compiler_flags="$compiler_flags $arg" + finalize_command="$finalize_command $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -multi_module) + single_module="${wl}-multi_module" + continue + ;; + + -module) + module=yes + continue + ;; + + # -64, -mips[0-9] enable 64-bit mode on the SGI compiler + # -r[0-9][0-9]* specifies the processor on the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler + # +DA*, +DD* enable 64-bit mode on the HP compiler + # -q* pass through compiler args for the IBM compiler + # -m* pass through architecture-specific compiler args for GCC + # -m*, -t[45]*, -txscale* pass through architecture-specific + # compiler args for GCC + # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC + # -F/path gives path to uninstalled frameworks, gcc on darwin + # @file GCC response files + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) + + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + compiler_flags="$compiler_flags $arg" + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then + exit $exit_status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) + libs="$deplibs %DEPLIBS%" + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" + ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + if test "$linkmode" = lib; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + if eval $echo \"$deplib\" 2>/dev/null \ + | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { { test "$prefer_static_libs" = no || + test "$prefer_static_libs,$installed" = "built,yes"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $absdir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | + $EGREP ": [^:]* bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$deplibdir/$depdepl" ; then + depdepl="$deplibdir/$depdepl" + elif test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + else + # Can't find it, oh well... + depdepl= + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + case " $deplibs" in + *\ -l* | *\ -L*) + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; + esac + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit $EXIT_FAILURE + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows|none) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_minor" + lt_irix_increment=no + ;; + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + if test "X$lt_irix_increment" = "Xno"; then + major=`expr $current - $age` + else + major=`expr $current - $age + 1` + fi + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` + # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` + # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c </dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for file magic test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; then + $echo "*** Warning: inter-library dependencies are not supported in this platform." + else + $echo "*** Warning: inter-library dependencies are not known to be supported." + fi + $echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + deplibs="$new_libs" + + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + if test -n "$hardcode_libdir_flag_spec_ld"; then + case $archive_cmds in + *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;; + *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;; + esac + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + libobjs="$libobjs $func_extract_archives_result" + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + case " $deplibs" in + *\ -l* | *\ -L*) + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; + esac + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec and hope we can get by with + # turning comma into space.. + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` + else + gentop="$output_objdir/${obj}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + else + $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +" + + case $host in + *cygwin* | *mingw* ) + $echo >> "$output_objdir/$dlsyms" "\ +/* DATA imports from DLLs on WIN32 can't be const, because + runtime relocations are performed -- see ld's documentation + on pseudo-relocs */ +struct { +" + ;; + * ) + $echo >> "$output_objdir/$dlsyms" "\ +const struct { +" + ;; + esac + + + $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + case $host in + *cygwin* | *mingw* ) + if test -f "$output_objdir/${outputname}.def" ; then + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` + else + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + fi + ;; + * ) + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + ;; + esac + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + exit_status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $exit_status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + output_name=`basename $output` + output_path=`dirname $output` + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +/* -DDEBUG is fairly common in CFLAGS. */ +#undef DEBUG +#if defined DEBUGWRAPPER +# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) +#else +# define DEBUG(format, ...) +#endif + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +const char * base_name (const char *name); +char * find_executable(const char *wrapper); +int check_executable(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup (base_name (argv[0])); + DEBUG("(main) argv[0] : %s\n",argv[0]); + DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = find_executable(argv[0]); + if (newargz[1] == NULL) + lt_fatal("Couldn't find %s", argv[0]); + DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; + + for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" + return 127; +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +const char * +base_name (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return base; +} + +int +check_executable(const char * path) +{ + struct stat st; + + DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); + if ((!path) || (!*path)) + return 0; + + if ((stat (path, &st) >= 0) && + ( + /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ +#if defined (S_IXOTH) + ((st.st_mode & S_IXOTH) == S_IXOTH) || +#endif +#if defined (S_IXGRP) + ((st.st_mode & S_IXGRP) == S_IXGRP) || +#endif + ((st.st_mode & S_IXUSR) == S_IXUSR)) + ) + return 1; + else + return 0; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise */ +char * +find_executable (const char* wrapper) +{ + int has_slash = 0; + const char* p; + const char* p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char* concat_name; + + DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char* path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char* q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR(*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + return NULL; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + $echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit $EXIT_FAILURE + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \$*\" + exit $EXIT_FAILURE + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit $EXIT_FAILURE + fi +fi\ +" + chmod +x $output + fi + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $addlibs + oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "copying selected object files to avoid basename conflicts..." + + if test -z "$gentop"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$gentop"; then + exit $exit_status + fi + fi + + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + counter=`expr $counter + 1` + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + $run ln "$obj" "$gentop/$newobj" || + $run cp "$obj" "$gentop/$newobj" + oldobjs="$oldobjs $gentop/$newobj" + ;; + *) oldobjs="$oldobjs $obj" ;; + esac + done + fi + + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit $EXIT_SUCCESS + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + case " $install_prog " in + *[\\\ /]cp\ *) ;; + *) prev=$arg ;; + esac + ;; + -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` + else + relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit $EXIT_FAILURE + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + + $echo "X----------------------------------------------------------------------" | $Xsed + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" + done + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" + fi + if test -n "$runpath_var"; then + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + if test ! -f "$dir/$dlname"; then + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit $EXIT_SUCCESS + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + + case "$mode" in + clean) + case " $library_names " in + # " " in the beginning catches empty $dlname + *" $dlname "*) ;; + *) rmfiles="$rmfiles $objdir/$dlname" ;; + esac + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit $EXIT_FAILURE +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit $? + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +disable_libs=shared +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +disable_libs=static +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/DevIL/m4/INFO.txt b/DevIL/m4/INFO.txt new file mode 100644 index 00000000..a214610f --- /dev/null +++ b/DevIL/m4/INFO.txt @@ -0,0 +1,2 @@ +These files are macros needed by autotools to generate the configure script. +DON'T MODIFY THEM BY HAND EXCEPT devil-definitions.m4, see this article to know why: http://www.linux.com/articles/114061 diff --git a/DevIL/m4/acx_pthread.m4 b/DevIL/m4/acx_pthread.m4 new file mode 100644 index 00000000..eb09f5ac --- /dev/null +++ b/DevIL/m4/acx_pthread.m4 @@ -0,0 +1,275 @@ +# =========================================================================== +# http://autoconf-archive.cryp.to/acx_pthread.html +# =========================================================================== +# +# SYNOPSIS +# +# ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) +# +# DESCRIPTION +# +# This macro figures out how to build C programs using POSIX threads. It +# sets the PTHREAD_LIBS output variable to the threads library and linker +# flags, and the PTHREAD_CFLAGS output variable to any special C compiler +# flags that are needed. (The user can also force certain compiler +# flags/libs to be tested by setting these environment variables.) +# +# Also sets PTHREAD_CC to any special C compiler that is needed for +# multi-threaded programs (defaults to the value of CC otherwise). (This +# is necessary on AIX to use the special cc_r compiler alias.) +# +# NOTE: You are assumed to not only compile your program with these flags, +# but also link it with them as well. e.g. you should link with +# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS +# +# If you are only building threads programs, you may wish to use these +# variables in your default LIBS, CFLAGS, and CC: +# +# LIBS="$PTHREAD_LIBS $LIBS" +# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" +# CC="$PTHREAD_CC" +# +# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant +# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name +# (e.g. PTHREAD_CREATE_UNDETACHED on AIX). +# +# ACTION-IF-FOUND is a list of shell commands to run if a threads library +# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it +# is not found. If ACTION-IF-FOUND is not specified, the default action +# will define HAVE_PTHREAD. +# +# Please let the authors know if this macro fails on any platform, or if +# you have any other suggestions or comments. This macro was based on work +# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help +# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by +# Alejandro Forero Cuervo to the autoconf macro repository. We are also +# grateful for the helpful feedback of numerous users. +# +# LAST MODIFICATION +# +# 2008-04-12 +# +# COPYLEFT +# +# Copyright (c) 2008 Steven G. Johnson +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Macro Archive. When you make and +# distribute a modified version of the Autoconf Macro, you may extend this +# special exception to the GPL to apply to your modified version as well. + +AC_DEFUN([ACX_PTHREAD], [ +AC_REQUIRE([AC_CANONICAL_HOST]) +AC_LANG_SAVE +AC_LANG_C +acx_pthread_ok=no + +# We used to check for pthread.h first, but this fails if pthread.h +# requires special compiler flags (e.g. on True64 or Sequent). +# It gets checked for in the link test anyway. + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) + AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) + AC_MSG_RESULT($acx_pthread_ok) + if test x"$acx_pthread_ok" = xno; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" +fi + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all, and "pthread-config" +# which is a program returning the flags for the Pth emulation library. + +acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) +# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) +# -pthreads: Solaris/gcc +# -mthreads: Mingw32/gcc, Lynx/gcc +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads too; +# also defines -D_REENTRANT) +# ... -mt is also the pthreads flag for HP/aCC +# pthread: Linux, etcetera +# --thread-safe: KAI C++ +# pthread-config: use pthread-config program (for GNU Pth library) + +case "${host_cpu}-${host_os}" in + *solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (We need to link with -pthreads/-mt/ + # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather + # a function called by this macro, so we could check for that, but + # who knows whether they'll stub that too in a future libc.) So, + # we'll just look for -pthreads and -lpthread first: + + acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" + ;; +esac + +if test x"$acx_pthread_ok" = xno; then +for flag in $acx_pthread_flags; do + + case $flag in + none) + AC_MSG_CHECKING([whether pthreads work without any flags]) + ;; + + -*) + AC_MSG_CHECKING([whether pthreads work with $flag]) + PTHREAD_CFLAGS="$flag" + ;; + + pthread-config) + AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no) + if test x"$acx_pthread_config" = xno; then continue; fi + PTHREAD_CFLAGS="`pthread-config --cflags`" + PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" + ;; + + *) + AC_MSG_CHECKING([for the pthreads library -l$flag]) + PTHREAD_LIBS="-l$flag" + ;; + esac + + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + AC_TRY_LINK([#include ], + [pthread_t th; pthread_join(th, 0); + pthread_attr_init(0); pthread_cleanup_push(0, 0); + pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], + [acx_pthread_ok=yes]) + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + AC_MSG_RESULT($acx_pthread_ok) + if test "x$acx_pthread_ok" = xyes; then + break; + fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$acx_pthread_ok" = xyes; then + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. + AC_MSG_CHECKING([for joinable pthread attribute]) + attr_name=unknown + for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do + AC_TRY_LINK([#include ], [int attr=$attr; return attr;], + [attr_name=$attr; break]) + done + AC_MSG_RESULT($attr_name) + if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then + AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, + [Define to necessary symbol if this constant + uses a non-standard name on your system.]) + fi + + AC_MSG_CHECKING([if more special flags are required for pthreads]) + flag=no + case "${host_cpu}-${host_os}" in + *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; + *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; + esac + AC_MSG_RESULT(${flag}) + if test "x$flag" != xno; then + PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" + fi + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + # More AIX lossage: must compile with xlc_r or cc_r + if test x"$GCC" != xyes; then + AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC}) + else + PTHREAD_CC=$CC + fi +else + PTHREAD_CC="$CC" +fi + +AC_SUBST(PTHREAD_LIBS) +AC_SUBST(PTHREAD_CFLAGS) +AC_SUBST(PTHREAD_CC) + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$acx_pthread_ok" = xyes; then + ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) + : +else + acx_pthread_ok=no + $2 +fi +AC_LANG_RESTORE +])dnl ACX_PTHREAD diff --git a/DevIL/m4/allegro.m4 b/DevIL/m4/allegro.m4 new file mode 100644 index 00000000..8bbaeb8c --- /dev/null +++ b/DevIL/m4/allegro.m4 @@ -0,0 +1,192 @@ +# Configure paths for Allegro +# Shamelessly stolen from libxml.a4 +# Jon Rafkind 2004-06-06 +# Adapted from: +# Configure paths for libXML +# Toshio Kuratomi 2001-04-21 +# Adapted from: +# Configure paths for GLIB +# Owen Taylor 97-11-3 + +dnl AM_PATH_allegro([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for allegro, and define allegro_CFLAGS and allegro_LIBS +dnl +AC_DEFUN([AM_PATH_ALLEGRO],[ +AC_ARG_WITH(allegro-prefix, + [ --with-allegro-prefix=PFX Prefix where liballegro is installed (optional)], + ALLEGRO_CONFIG_prefix="$withval", ALLEGRO_CONFIG_prefix="") +AC_ARG_WITH(allegro-exec-prefix, + [ --with-allegro-exec-prefix=PFX Exec prefix where liballegro is installed (optional)], + ALLEGRO_CONFIG_exec_prefix="$withval", ALLEGRO_CONFIG_exec_prefix="") +AC_ARG_ENABLE(allegrotest, + [ --disable-allegrotest Do not try to compile and run a test LIBallegro program],, + enable_allegrotest=yes) + + if test x$ALLEGRO_CONFIG_exec_prefix != x ; then + ALLEGRO_CONFIG_args="$ALLEGRO_CONFIG_args --exec-prefix=$ALLEGRO_CONFIG_exec_prefix" + if test x${ALLEGRO_CONFIG+set} != xset ; then + ALLEGRO_CONFIG=$ALLEGRO_CONFIG_exec_prefix/bin/allegro-config + fi + fi + if test x$ALLEGRO_CONFIG_prefix != x ; then + ALLEGRO_CONFIG_args="$ALLEGRO_CONFIG_args --prefix=$ALLEGRO_CONFIG_prefix" + if test x${ALLEGRO_CONFIG+set} != xset ; then + ALLEGRO_CONFIG=$ALLEGRO_CONFIG_prefix/bin/allegro-config + fi + fi + + AC_PATH_PROG(ALLEGRO_CONFIG, allegro-config, no) + min_allegro_version=ifelse([$1], ,4.0.0,[$1]) + AC_MSG_CHECKING(for Allegro - version >= $min_allegro_version) + no_allegro="" + if test "$ALLEGRO_CONFIG" = "no" ; then + no_allegro=yes + else + allegro_CFLAGS=`$ALLEGRO_CONFIG $ALLEGRO_CONFIG_args --cflags` + allegro_LIBS=`$ALLEGRO_CONFIG $ALLEGRO_CONFIG_args --libs` + ALLEGRO_CONFIG_major_version=`$ALLEGRO_CONFIG $ALLEGRO_CONFIG_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + ALLEGRO_CONFIG_minor_version=`$ALLEGRO_CONFIG $ALLEGRO_CONFIG_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + ALLEGRO_CONFIG_micro_version=`$ALLEGRO_CONFIG $ALLEGRO_CONFIG_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_allegrotest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $allegro_CFLAGS" + LIBS="$allegro_LIBS $LIBS" +dnl +dnl Now check if the installed liballegro is sufficiently new. +dnl (Also sanity checks the results of allegro-config to some extent) +dnl + rm -f conf.allegrotest + AC_TRY_RUN([ +#include +#include +#include +#include + +int +main() +{ + int allegro_major_version, allegro_minor_version, allegro_micro_version; + int major, minor, micro; + char *tmp_version; + int tmp_int_version; + + system("touch conf.allegrotest"); + + /* Capture allegro-config output via autoconf/configure variables */ + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = (char *)strdup("$min_allegro_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string from allegro-config\n", "$min_allegro_version"); + free(tmp_version); + exit(1); + } + free(tmp_version); + + /* Capture the version information from the header files */ + allegro_major_version = ALLEGRO_VERSION; + allegro_minor_version = ALLEGRO_SUB_VERSION; + allegro_micro_version = ALLEGRO_WIP_VERSION; + + /* Compare allegro-config output to the Allegro headers */ + if ((allegro_major_version != $ALLEGRO_CONFIG_major_version) || + (allegro_minor_version != $ALLEGRO_CONFIG_minor_version)) + + { + printf("*** Allegro header files (version %d.%d.%d) do not match\n", + allegro_major_version, allegro_minor_version, allegro_micro_version); + printf("*** allegro-config (version %d.%d.%d)\n", + $ALLEGRO_CONFIG_major_version, $ALLEGRO_CONFIG_minor_version, $ALLEGRO_CONFIG_micro_version); + return 1; + } +/* Compare the headers to the library to make sure we match */ + /* Less than ideal -- doesn't provide us with return value feedback, + * only exits if there's a serious mismatch between header and library. + */ + /* TODO: + * This doesnt work! + */ + /* ALLEGRO_TEST_VERSION; */ + + /* Test that the library is greater than our minimum version */ + if (($ALLEGRO_CONFIG_major_version > major) || + (($ALLEGRO_CONFIG_major_version == major) && ($ALLEGRO_CONFIG_minor_version > minor)) || + (($ALLEGRO_CONFIG_major_version == major) && ($ALLEGRO_CONFIG_minor_version == minor) && + ($ALLEGRO_CONFIG_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of Allegro (%d.%d.%d) was found.\n", + allegro_major_version, allegro_minor_version, allegro_micro_version); + printf("*** You need a version of Allegro newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** Allegro is always available from http://alleg.sf.net.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the allegro-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of Allegro, but you can also set the ALLEGRO_CONFIG environment to point to the\n"); + printf("*** correct copy of allegro-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + return 1; +} END_OF_MAIN() +],, no_allegro=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + + if test "x$no_allegro" = x ; then + AC_MSG_RESULT(yes (version $ALLEGRO_CONFIG_major_version.$ALLEGRO_CONFIG_minor_version.$ALLEGRO_CONFIG_micro_version)) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$ALLEGRO_CONFIG" = "no" ; then + echo "*** The allegro-config script installed by Allegro could not be found" + echo "*** If Allegro was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the ALLEGRO_CONFIG environment variable to the" + echo "*** full path to allegro-config." + else + if test -f conf.allegrotest ; then + : + else + echo "*** Could not run Allegro test program, checking why..." + CFLAGS="$CFLAGS $allegro_CFLAGS" + LIBS="$LIBS $allegro_LIBS" + AC_TRY_LINK([ +#include +#include +], [ ALLEGRO_TEST_VERSION; return 0;], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding Allegro or finding the wrong" + echo "*** version of Allegro. If it is not finding Allegro, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means Allegro was incorrectly installed" + echo "*** or that you have moved Allegro since it was installed. In the latter case, you" + echo "*** may want to edit the allegro-config script: $ALLEGRO_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + + allegro_CFLAGS="" + allegro_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(allegro_CFLAGS) + AC_SUBST(allegro_LIBS) + rm -f conf.allegrotest +]) diff --git a/DevIL/m4/ax_check_gl.m4 b/DevIL/m4/ax_check_gl.m4 new file mode 100644 index 00000000..08b9a39b --- /dev/null +++ b/DevIL/m4/ax_check_gl.m4 @@ -0,0 +1,135 @@ +# =========================================================================== +# http://autoconf-archive.cryp.to/ax_check_gl.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_GL +# +# DESCRIPTION +# +# Check for an OpenGL implementation. If GL is found, the required +# compiler and linker flags are included in the output variables +# "GL_CFLAGS" and "GL_LIBS", respectively. If no usable GL implementation +# is found, "no_gl" is set to "yes". +# +# If the header "GL/gl.h" is found, "HAVE_GL_GL_H" is defined. If the +# header "OpenGL/gl.h" is found, HAVE_OPENGL_GL_H is defined. These +# preprocessor definitions may not be mutually exclusive. +# +# LAST MODIFICATION +# +# 2008-10-07 +# +# COPYLEFT +# +# Copyright (c) 2008 Braden McDaniel +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should haeceived a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Macro Archive. When you make and +# distribute a modified version of the Autoconf Macro, you may extend this +# special exception to the GPL to apply to your modified version as well. + +AC_DEFUN([AX_CHECK_GL], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PATH_X])dnl +AC_REQUIRE([ACX_PTHREAD])dnl + +AC_LANG_PUSH([C]) +AX_LANG_COMPILER_MS +AS_IF([test X$ax_compiler_ms = Xno], + [GL_CFLAGS="${PTHREAD_CFLAGS}"; GL_LIBS="${PTHREAD_LIBS} -lm"]) + +# +# Use x_includes and x_libraries if they have been set (presumably by +# AC_PATH_X). +# +AS_IF([test "X$no_x" != "Xyes"], + [AS_IF([test -n "$x_includes"], + [GL_CFLAGS="-I${x_includes} ${GL_CFLAGS}"])] + AS_IF([test -n "$x_libraries"], + [GL_LIBS="-L${x_libraries} -lX11 ${GL_LIBS}"])) + +ax_save_CPPFLAGS="${CPPFLAGS}" +CPPFLAGS="${GL_CFLAGS} ${CPPFLAGS}" +AC_CHECK_HEADERS([GL/gl.h OpenGL/gl.h]) +CPPFLAGS="${ax_save_CPPFLAGS}" + +AC_CHECK_HEADERS([windows.h]) + +m4_define([AX_CHECK_GL_PROGRAM], + [AC_LANG_PROGRAM([[ +# if defined(HAVE_WINDOWS_H) && defined(_WIN32) +# include +# endif +# ifdef HAVE_GL_GL_H +# include +# elif defined(HAVE_OPENGL_GL_H) +# include +# else +# error no gl.h +# endif]], + [[glBegin(0)]])]) + +AC_CACHE_CHECK([for OpenGL library], [ax_cv_check_gl_libgl], +[ax_cv_check_gl_libgl="no" +case $host_cpu in + x86_64) ax_check_gl_libdir=lib64 ;; + *) ax_check_gl_libdir=lib ;; +esac +ax_save_CPPFLAGS="${CPPFLAGS}" +CPPFLAGS="${GL_CFLAGS} ${CPPFLAGS}" +ax_save_LIBS="${LIBS}" +LIBS="" +ax_check_libs="-lopengl32 -lGL" +for ax_lib in ${ax_check_libs}; do + AS_IF([test X$ax_compiler_ms = Xyes], + [ax_try_lib=`echo $ax_lib | sed -e 's/^-l//' -e 's/$/.lib/'`], + [ax_try_lib="${ax_lib}"]) + LIBS="${ax_try_lib} ${GL_LIBS} ${ax_save_LIBS}" +AC_LINK_IFELSE([AX_CHECK_GL_PROGRAM], + [ax_cv_check_gl_libgl="${ax_try_lib}"; break], + [ax_check_gl_nvidia_flags="-L/usr/${ax_check_gl_libdir}/nvidia" LIBS="${ax_try_lib} ${ax_check_gl_nvidia_flags} ${GL_LIBS} ${ax_save_LIBS}" +AC_LINK_IFELSE([AX_CHECK_GL_PROGRAM], + [ax_cv_check_gl_libgl="${ax_try_lib} ${ax_check_gl_nvidia_flags}"; break], + [ax_check_gl_dylib_flag='-dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib' LIBS="${ax_try_lib} ${ax_check_gl_dylib_flag} ${GL_LIBS} ${ax_save_LIBS}" +AC_LINK_IFELSE([AX_CHECK_GL_PROGRAM], + [ax_cv_check_gl_libgl="${ax_try_lib} ${ax_check_gl_dylib_flag}"; break])])]) +done + +AS_IF([test "X$ax_cv_check_gl_libgl" = Xno -a "X$no_x" = Xyes], +[LIBS='-framework OpenGL' +AC_LINK_IFELSE([AX_CHECK_GL_PROGRAM], + [ax_cv_check_gl_libgl="$LIBS"])]) + +LIBS=${ax_save_LIBS} +CPPFLAGS=${ax_save_CPPFLAGS}]) + +AS_IF([test "X$ax_cv_check_gl_libgl" = Xno], + [no_gl=yes; GL_CFLAGS=""; GL_LIBS=""], + [GL_LIBS="${ax_cv_check_gl_libgl} ${GL_LIBS}"]) +AC_LANG_POP([C]) + +AC_SUBST([GL_CFLAGS]) +AC_SUBST([GL_LIBS]) ]) diff --git a/DevIL/m4/ax_check_glu.m4 b/DevIL/m4/ax_check_glu.m4 new file mode 100644 index 00000000..5a31d45b --- /dev/null +++ b/DevIL/m4/ax_check_glu.m4 @@ -0,0 +1,154 @@ +# =========================================================================== +# http://autoconf-archive.cryp.to/ax_check_glu.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_GLU +# +# DESCRIPTION +# +# Check for GLU. If GLU is found, the required preprocessor and linker +# flags are included in the output variables "GLU_CFLAGS" and "GLU_LIBS", +# respectively. If no GLU implementation is found, "no_glu" is set to +# "yes". +# +# If the header "GL/glu.h" is found, "HAVE_GL_GLU_H" is defined. If the +# header "OpenGL/glu.h" is found, HAVE_OPENGL_GLU_H is defined. These +# preprocessor definitions may not be mutually exclusive. +# +# Some implementations (in particular, some versions of Mac OS X) are +# known to treat the GLU tesselator callback function type as "GLvoid +# (*)(...)" rather than the standard "GLvoid (*)()". If the former +# condition is detected, this macro defines "HAVE_VARARGS_GLU_TESSCB". +# +# LAST MODIFICATION +# +# 2008-10-07 +# +# COPYLEFT +# +# Copyright (c) 2008 Braden McDaniel +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Macro Archive. When you make and +# distribute a modified version of the Autoconf Macro, you may extend this +# special exception to the GPL to apply to your modified version as well. + +AC_DEFUN([AX_CHECK_GLU], +[AC_REQUIRE([AX_CHECK_GL])dnl +AC_REQUIRE([AC_PROG_CXX])dnl +GLU_CFLAGS="${GL_CFLAGS}" + +ax_save_CPPFLAGS="${CPPFLAGS}" +CPPFLAGS="${GL_CFLAGS} ${CPPFLAGS}" +AC_CHECK_HEADERS([GL/glu.h OpenGL/glu.h]) +CPPFLAGS="${ax_save_CPPFLAGS}" + +m4_define([AX_CHECK_GLU_PROGRAM], + [AC_LANG_PROGRAM([[ +# if defined(HAVE_WINDOWS_H) && defined(_WIN32) +# include +# endif +# ifdef HAVE_GL_GLU_H +# include +# elif defined(HAVE_OPENGL_GLU_H) +# include +# else +# error no glu.h +# endif]], + [[gluBeginCurve(0)]])]) + +AC_CACHE_CHECK([for OpenGL Utility library], [ax_cv_check_glu_libglu], +[ax_cv_check_glu_libglu="no" +ax_save_CPPFLAGS="${CPPFLAGS}" +CPPFLAGS="${GL_CFLAGS} ${CPPFLAGS}" +ax_save_LIBS="${LIBS}" + +# +# First, check for the possibility that everything we need is already in +# GL_LIBS. +# +LIBS="${GL_LIBS} ${ax_save_LIBS}" +# +# libGLU typically links with libstdc++ on POSIX platforms. +# However, setting the language to C++ means that test program +# source is named "conftest.cc"; and Microsoft cl doesn't know what +# to do with such a file. +# +AC_LANG_PUSH([C++]) +AS_IF([test X$ax_compiler_ms = Xyes], + [AC_LANG_PUSH([C])]) +AC_LINK_IFELSE( +[AX_CHECK_GLU_PROGRAM], +[ax_cv_check_glu_libglu=yes], +[LIBS="" +ax_check_libs="-lglu32 -lGLU" +for ax_lib in ${ax_check_libs}; do + AS_IF([test X$ax_compiler_ms = Xyes], + [ax_try_lib=`echo $ax_lib | sed -e 's/^-l//' -e 's/$/.lib/'`], + [ax_try_lib="${ax_lib}"]) + LIBS="${ax_try_lib} ${GL_LIBS} ${ax_save_LIBS}" + AC_LINK_IFELSE([AX_CHECK_GLU_PROGRAM], + [ax_cv_check_glu_libglu="${ax_try_lib}"; break]) +done +]) +AS_IF([test X$ax_compiler_ms = Xyes], + [AC_LANG_POP([C])]) +AC_LANG_POP([C++]) + +LIBS=${ax_save_LIBS} +CPPFLAGS=${ax_save_CPPFLAGS}]) +AS_IF([test "X$ax_cv_check_glu_libglu" = Xno], + [no_glu=yes; GLU_CFLAGS=""; GLU_LIBS=""], + [AS_IF([test "X$ax_cv_check_glu_libglu" = Xyes], + [GLU_LIBS="$GL_LIBS"], + [GLU_LIBS="${ax_cv_check_glu_libglu} ${GL_LIBS}"])]) +AC_SUBST([GLU_CFLAGS]) +AC_SUBST([GLU_LIBS]) + +# +# Some versions of Mac OS X include a broken interpretation of the GLU +# tesselation callback function signature. +# +AS_IF([test "X$ax_cv_check_glu_libglu" != Xno], +[AC_CACHE_CHECK([for varargs GLU tesselator callback function type], + [ax_cv_varargs_glu_tesscb], +[ax_cv_varargs_glu_tesscb=no +ax_save_CFLAGS="$CFLAGS" +CFLAGS="$GL_CFLAGS $CFLAGS" +AC_COMPILE_IFELSE( +[AC_LANG_PROGRAM([[ +# ifdef HAVE_GL_GLU_H +# include +# else +# include +# endif]], + [[GLvoid (*func)(...); gluTessCallback(0, 0, func)]])], +[ax_cv_varargs_glu_tesscb=yes]) +CFLAGS="$ax_save_CFLAGS"]) +AS_IF([test X$ax_cv_varargs_glu_tesscb = Xyes], + [AC_DEFINE([HAVE_VARARGS_GLU_TESSCB], [1], + [Use nonstandard varargs form for the GLU tesselator callback])])]) +]) diff --git a/DevIL/m4/ax_check_glut.m4 b/DevIL/m4/ax_check_glut.m4 new file mode 100644 index 00000000..418f46b6 --- /dev/null +++ b/DevIL/m4/ax_check_glut.m4 @@ -0,0 +1,117 @@ +# =========================================================================== +# http://autoconf-archive.cryp.to/ax_check_glut.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_GLUT +# +# DESCRIPTION +# +# Check for GLUT. If GLUT is found, the required compiler and linker flags +# are included in the output variables "GLUT_CFLAGS" and "GLUT_LIBS", +# respectively. If GLUT is not found, "no_glut" is set to "yes". +# +# If the header "GL/glut.h" is found, "HAVE_GL_GLUT_H" is defined. If the +# header "GLUT/glut.h" is found, HAVE_GLUT_GLUT_H is defined. These +# preprocessor definitions may not be mutually exclusive. +# +# LAST MODIFICATION +# +# 2008-10-07 +# +# COPYLEFT +# +# Copyright (c) 2008 Braden McDaniel +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Macro Archive. When you make and +# distribute a modified version of the Autoconf Macro, you may extend this +# special exception to the GPL to apply to your modified version as well. + +AC_DEFUN([AX_CHECK_GLUT], +[AC_REQUIRE([AX_CHECK_GLU])dnl +AC_REQUIRE([AC_PATH_XTRA])dnl + +ax_save_CPPFLAGS="${CPPFLAGS}" +CPPFLAGS="${GLU_CFLAGS} ${CPPFLAGS}" +AC_CHECK_HEADERS([GL/glut.h GLUT/glut.h]) +CPPFLAGS="${ax_save_CPPFLAGS}" + +GLUT_CFLAGS=${GLU_CFLAGS} +GLUT_LIBS=${GLU_LIBS} + +m4_define([AX_CHECK_GLUT_PROGRAM], + [AC_LANG_PROGRAM([[ +# if HAVE_WINDOWS_H && defined(_WIN32) +# include +# endif +# ifdef HAVE_GL_GLUT_H +# include +# elif defined(HAVE_GLUT_GLUT_H) +# include +# else +# error no glut.h +# endif]], + [[glutMainLoop()]])]) + +# +# If X is present, assume GLUT depends on it. +# +AS_IF([test X$no_x != Xyes], + [GLUT_LIBS="${X_PRE_LIBS} -lXmu -lXi ${X_EXTRA_LIBS} ${GLUT_LIBS}"]) + +AC_CACHE_CHECK([for GLUT library], [ax_cv_check_glut_libglut], +[ax_cv_check_glut_libglut="no" +AC_LANG_PUSH(C) +ax_save_CPPFLAGS="${CPPFLAGS}" +CPPFLAGS="${GLUT_CFLAGS} ${CPPFLAGS}" +ax_save_LIBS="${LIBS}" +LIBS="" +ax_check_libs="-lglut32 -lglut" +for ax_lib in ${ax_check_libs}; do + AS_IF([test X$ax_compiler_ms = Xyes], + [ax_try_lib=`echo $ax_lib | sed -e 's/^-l//' -e 's/$/.lib/'`], + [ax_try_lib="${ax_lib}"]) + LIBS="${ax_try_lib} ${GLUT_LIBS} ${ax_save_LIBS}" + AC_LINK_IFELSE([AX_CHECK_GLUT_PROGRAM], + [ax_cv_check_glut_libglut="${ax_try_lib}"; break]) +done + +AS_IF([test "X$ax_cv_check_glut_libglut" = Xno -a "X$no_x" = Xyes], +[LIBS='-framework GLUT' +AC_LINK_IFELSE([AX_CHECK_GLUT_PROGRAM], + [ax_cv_check_glut_libglut="$LIBS"])]) + +CPPFLAGS="${ax_save_CPPFLAGS}" +LIBS="${ax_save_LIBS}" +AC_LANG_POP(C)]) + +AS_IF([test "X$ax_cv_check_glut_libglut" = Xno], + [no_glut="yes"; GLUT_CFLAGS=""; GLUT_LIBS=""], + [GLUT_LIBS="${ax_cv_check_glut_libglut} ${GLUT_LIBS}"]) + +AC_SUBST([GLUT_CFLAGS]) +AC_SUBST([GLUT_LIBS]) +])dnl diff --git a/DevIL/m4/ax_lang_compiler_ms.m4 b/DevIL/m4/ax_lang_compiler_ms.m4 new file mode 100644 index 00000000..3523621a --- /dev/null +++ b/DevIL/m4/ax_lang_compiler_ms.m4 @@ -0,0 +1,38 @@ +# =========================================================================== +# http://autoconf-archive.cryp.to/ax_lang_compiler_ms.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_LANG_COMPILER_MS +# +# DESCRIPTION +# +# Check whether the compiler for the current language is Microsoft. +# +# This macro is modeled after _AC_LANG_COMPILER_GNU in the GNU Autoconf +# implementation. +# +# LAST MODIFICATION +# +# 2008-04-12 +# +# COPYLEFT +# +# Copyright (c) 2008 Braden McDaniel +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. + +AC_DEFUN([AX_LANG_COMPILER_MS], +[AC_CACHE_CHECK([whether we are using the Microsoft _AC_LANG compiler], + [ax_cv_[]_AC_LANG_ABBREV[]_compiler_ms], +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[#ifndef _MSC_VER + choke me +#endif +]])], + [ax_compiler_ms=yes], + [ax_compiler_ms=no]) +ax_cv_[]_AC_LANG_ABBREV[]_compiler_ms=$ax_compiler_ms +])]) diff --git a/DevIL/m4/devil-api_checks.m4 b/DevIL/m4/devil-api_checks.m4 new file mode 100644 index 00000000..13bc7e94 --- /dev/null +++ b/DevIL/m4/devil-api_checks.m4 @@ -0,0 +1,178 @@ + +dnl +dnl Checks for SDL presence, adds cflags to ILUT_CFLAGS and libs to ILUT_LIBS +dnl also sets use_sdl variable +dnl +AC_DEFUN([SETTLE_SDL], + [TEST_API([sdl]) + AS_IF([test "x$enable_sdl" = "xyes"], + [AM_PATH_SDL(1.2.5, + [use_sdl="yes"], + [use_sdl="no"]) ]) + AS_IF([test "x$use_sdl" = "xyes"], + [AC_DEFINE([ILUT_USE_SDL], + [], + [Support SDL API]) + ILUT_CFLAGS="$SDL_CFLAGS $ILUT_CFLAGS" + ILUT_LIBS="$SDL_LIBS $ILUT_LIBS" + SUPPORTED_API="$SUPPORTED_API SDL"]) ]) + +dnl +dnl Checks for OpenGL implementations, external macros from Autoconf macro archives used +dnl Checks for GL, GLU (needed for DevIL) and for GLUT (one of the examples uses this) +dnl sets use_ogl and have_glut variables +dnl +AC_DEFUN([SETTLE_OPENGL], + [TEST_API(opengl) + AS_IF([test "x$enable_opengl" = "xyes"], + [AX_CHECK_GL + AX_CHECK_GLU + AX_CHECK_GLUT + AS_IF([test "x$no_gl" != "xyes" -a "x$no_glu" != "xyes"], + [use_ogl="yes" + ILUT_LIBS="$GLU_LIBS $GL_LIBS $ILUT_LIBS" + AS_IF([test "x$no_glut" != "xyes"], + [have_glut="yes" + ILUT_LIBS="$GLUT_LIBS $ILUT_LIBS"]) + AC_DEFINE([ILUT_USE_OPENGL], + [1], + [Define if system supports OpenGL API]) + SUPPORTED_API="$SUPPORTED_API OpenGL"]) ]) ]) + +dnl +dnl The check for Allegro game programming library. +dnl The part before "official" AM_PATH_ALLEGRO is for unofficial autotools builds +dnl sets use_allegro variable +dnl +AC_DEFUN([SETTLE_ALLEGRO], +[TEST_API([allegro]) +AS_IF([test "x$enable_allegro" = "xyes"], +[AC_CHECK_HEADER([allegro.h], + [AC_CHECK_LIB([alleg], + [main], + [use_allegro="yes" + ILUT_LIBS="-lalleg $ILUT_LIBS"]) + AC_CHECK_LIB([allegro_unsharable], + [main], + [ILUT_LIBS="-lalleg_unsharable $ILUT_LIBS"]) + AC_CHECK_LIB([alleg42], + [main], + [use_allegro="yes" + ILUT_LIBS="-lalleg42 $ILUT_LIBS"]) ]) +AS_IF([test "x$use_allegro" != "xyes"], + [AM_PATH_ALLEGRO(4.2.0, + [use_allegro="yes" + ILUT_LIBS="$allegro_LIBS $ILUT_LIBS" + ILUT_CFLAGS="$allegro_CFLAGS $ILUT_CFLAGS"], + [use_allegro="no"]) ]) ]) +AS_IF([test "x$use_allegro" = "xyes"], + [AC_DEFINE([ILUT_USE_ALLEGRO], + [], + [Support Allegro API]) + SUPPORTED_API="$SUPPORTED_API Allegro"]) ]) + +dnl +dnl 32-bit Windows support +dnl checks for gdi32 lib presence +dnl sets use_w32 variable +dnl +AC_DEFUN([SETTLE_W32], + [TEST_API([w32]) + AS_IF([test "x$enable_w32" = "xyes"], + [AC_CHECK_LIB([gdi32], + [main], + [ILUT_LIBS="-lgdi32 $ILUT_LIBS" + use_w32="yes" + SUPPORTED_API="$SUPPORTED_API w32"]) ]) ]) + +dnl +dnl check for DirectX 8 +dnl sets use_directx8 variable +dnl +AC_DEFUN([SETTLE_DX8], +[TEST_API([directx8]) +AS_IF([test "x$enable_directx8" = "xyes"], + [AC_CHECK_HEADER([d3d8.h], + [AC_DEFINE([ILUT_USE_DIRECTX8],, + [Support DirectX8 API]) + use_directx8="yes" + SUPPORTED_API="$SUPPORTED_API DirectX8"]) ]) ]) + +dnl +dnl DirectX 9 +dnl sets use_directx9 variable +dnl +AC_DEFUN([SETTLE_DX9], +[TEST_API([directx9]) +AS_IF([test "x$enable_directx9" = "xyes"], + [AC_CHECK_HEADER([d3d9.h], + [AC_DEFINE([ILUT_USE_DIRECTX9],, + [Support DirectX9 API]) + use_directx9="yes" + SUPPORTED_API="$SUPPORTED_API DirectX9"]) ]) ]) + +dnl +dnl DirectX 10 +dnl sets use_directx10 variable +dnl +AC_DEFUN([SETTLE_DX10], +[TEST_API([directx10]) +AS_IF([test "x$enable_directx10" = "xyes"], + [AC_CHECK_HEADER([d3d10.h], + [AC_DEFINE([ILUT_USE_DIRECTX10],, + [Support DirectX10 API]) + use_directx10="yes" + SUPPORTED_API="$SUPPORTED_API DirectX10"]) ]) ]) +dnl +dnl Checks for X11 developement stuff and for XShm +dnl sets use_x11 and use_xshm vars +dnl +AC_DEFUN([SETTLE_X11], + [TEST_API([x11]) + AS_IF([test "x$enable_x11" = "xyes"], + [AC_CHECK_HEADER([X11/Xlib.h], + [use_x11="yes"], + [use_x11="no"]) + AC_CHECK_LIB([X11], + [main], + [dnl The use_x11 var is either "yes" already, or we don't want "no" to be overwritten + ILUT_LIBS="-lX11 $ILUT_LIBS"], + [use_x11="no"]) ]) + TEST_API([shm]) + AS_IF([test "x$enable_shm" = "xyes"], + [AC_CHECK_HEADER([X11/extensions/XShm.h], + [use_xshm="yes"], + [use_xshm="no"], + [[#include ]]) + AC_CHECK_LIB([Xext], + [main], + [use_shm="yes" + ILUT_LIBS="-lXext $ILUT_LIBS"], + [use_shm="no"]) ]) + TEST_API([render]) + AS_IF([test "x$enable_render" = "xyes"], + [AC_CHECK_HEADER([X11/extensions/Xrender.h], + [use_xrender="yes"], + [use_xrender="no"], + [[#include ]]) + AC_CHECK_LIB([Xrender], + [main], + [use_render="yes" + ILUT_LIBS="-lXrender $ILUT_LIBS"], + [use_render="no"]) ]) + + AS_IF([test "x$use_x11" != "xno"], + [AC_DEFINE([ILUT_USE_X11], + [1], + [Support X11 API]) + SUPPORTED_API="$SUPPORTED_API X11"]) + AS_IF([test "$use_xshm" = "yes"], + [AC_DEFINE([ILUT_USE_XSHM], + [], + [Support X11 XShm extension]) + SUPPORTED_API="$SUPPORTED_API XShm"]) + AS_IF([test "$use_xrender" = "yes"], + [AC_DEFINE([ILUT_USE_XRENDER], + [], + [Support X11 XRender extension]) + SUPPORTED_API="$SUPPORTED_API XRender"]) ]) diff --git a/DevIL/m4/devil-definitions.m4 b/DevIL/m4/devil-definitions.m4 new file mode 100644 index 00000000..20555096 --- /dev/null +++ b/DevIL/m4/devil-definitions.m4 @@ -0,0 +1,310 @@ + +AC_DEFUN([ADD_CFLAGS], + [GENERAL_CFLAGS="$GENERAL_CFLAGS $1"]) +dnl IL_CFLAGS="$IL_CFLAGS $1"]) +dnl ILU_CFLAGS="$ILU_CFLAGS $1" +dnl ILUT_CFLAGS="$ILUT_CFLAGS $1"]) +dnl IL_CFLAGS are present everywhere + + +dnl +dnl Check CPU Extensions +dnl +AC_DEFUN([TEST_EXT], + [AC_ARG_ENABLE([$6], + [AC_HELP_STRING([--enable-$6], + [Doesn't compile $1 support. Overrides general enable of ASM])], + [use_$1=$enable_$6 + test "x$enable_$6" = "xyes" && enable_asm="yes"], + [use_$1=test]) + AC_MSG_CHECKING([$1]) + AS_IF([test "$use_$1" = "yes"], + [AC_DEFINE([$4], + [1], + [$1 extension found]) + AC_DEFINE([VECTORMEM], + [1], + [Memory must be vector aligned]) + ADD_CFLAGS([$2]) + AC_MSG_RESULT([yes]) + SUPPORTED_EXTENSION=$SUPPORTED_EXTENSION"$1 "], + [test "$use_$1" = "test" -a "x$enable_asm" = "xyes"], + [CFLAGS_TMP=$CFLAGS + CFLAGS="$CFLAGS $2" + AC_COMPILE_IFELSE([$5 + int main() + {$3;return 0;}], + [AC_DEFINE([$4], + [], + [$1 extension found]) + AC_DEFINE([VECTORMEM], + [], + [Memory must be vector aligned]) + ADD_CFLAGS([$2]) + AC_MSG_RESULT([yes]) + SUPPORTED_EXTENSION=$SUPPORTED_EXTENSION"$1 "], + [AC_MSG_RESULT([no]) ]) + CFLAGS="$CFLAGS_TMP"], + [AC_MSG_RESULT(disabled)]) ]) + +dnl +dnl Check CPU Assembly +dnl +dnl add test to have only an ASM for compilation +AC_DEFUN([TEST_ASM], + [AC_ARG_ENABLE([$4], + [AC_HELP_STRING([--enable-$4], + [Compile with $4 support])], + [use_$4=$enable_$4],[use_$4=test]) + AC_MSG_CHECKING([$4]) + AS_IF([test "$use_$4" = "yes"], + [SUPPORTED_EXTENSION=$SUPPORTED_EXTENSION"$2 " + AC_DEFINE([$3], + [], + [$2 assembly found]) + AC_MSG_RESULT([yes])], + [test "$use_$4" = "no"], + [AC_MSG_RESULT(no)], + [AS_CASE([$host_cpu], + [$1], + [SUPPORTED_EXTENSION=$SUPPORTED_EXTENSION"$2 " + AC_DEFINE([$3], + [], + [$2 assembly found]) + AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]) ]) ]) ]) + +dnl +dnl Setup Libraries +dnl SET_LIB([libname],[if-found],[if-not-found]) +dnl +AC_DEFUN([SET_LIB], + [AC_ARG_WITH([$1], + [AC_HELP_STRING([--with-$1=[[yes/no]]], + [Do wou want to use lib$1?])], + [], + [enable_$1="yes"]) + AS_IF([test "$enable_$1" = "yes"], + [AC_CHECK_LIB([$1], + [main], + [LIBS="-l$1 $LIBS" + support_$1="yes"], + [support_$1="no"]) + AS_IF([test "x$support_$1" = "xyes" -a -n '$2'], + [$2], + [test "x$support_$1" = "xno" -a -n '$3'], + [$3]) ]) ]) + +dnl +dnl Formats +dnl +dnl usage: +dnl TEST_FORMAT(, [, ])) +dnl +AC_DEFUN([TEST_FORMAT], + [AC_ARG_ENABLE([$1], + [AC_HELP_STRING([--enable-$1], + [Compile $1 support. $3 (default=yes) ])], + [], + [enable_$1="yes"]) + AS_IF([test $# -eq 4 -a "x$enable_$1" = "xyes"], + [$4]) + AC_MSG_CHECKING([whether we would like to have support for $1 format]) + AS_IF([test "x$enable_$1" = "xno" -o "x$lib_test_result" = "xno"], + [AC_MSG_RESULT([no]) + AC_DEFINE([IL_NO_$2], + [], + [$1 support ($3) ]) ], + [AC_MSG_RESULT([yes]) + SUPPORTED_FORMATS="$SUPPORTED_FORMATS $2"]) + lib_test_result="" ]) + +dnl +dnl Adds a library to human-readable list of dependencies +dnl +dnl Usage: +dnl MAYBE_OPTIONAL_DEPENDENCY(, ) +dnl for example: +dnl MAYBE_OPTIONAL_DEPENDENCY([IL], [libjpeg]) +dnl MAYBE_OPTIONAL_DEPENDENCY([ILUT], [allegro]) +dnl +AC_DEFUN([MAYBE_OPTIONAL_DEPENDENCY], + [AS_IF([test "x$enable_modules" = "xyes"], + [$1_LIBS_OPTIONAL="${$1_LIBS_OPTIONAL} $2"], + [$1_LIBS_REQUIRED="${$1_LIBS_REQUIRED} $2"]) ]) + +dnl +dnl Check for libraries +dnl +dnl Usage: +dnl DEVIL_IL_LIB(, [, ]) +dnl the is appended to IL_LIBS, sets have_ to yes/no +dnl dnl If we don't detect the LIB, optionally #define IL_NO_ +dnl Nothing else is done, see MAYBE_OPTIONAL_DEPENDENCY macro... +dnl +AC_DEFUN([DEVIL_IL_LIB], + [AC_CHECK_HEADER([$1], + [AC_CHECK_LIB([$2], + [main], + [IL_LIBS="-l$2 $IL_LIBS" + have_$2="yes"], + [have_$2="no"])], + [have_$2="no"]) ]) +dnl AS_IF([test $# = 3 -a "x$have_$2" = "xno"], +dnl [AC_DEFINE([IL_NO_$3], +dnl [], +dnl [$2 support ]) ]) ]) + +dnl +dnl Checks for squish library = GPU accelerated DXT compression +dnl Can be used along with nvidia texture tools +dnl +AC_DEFUN([DEVIL_CHECK_LIBSQUISH], + [AC_LANG_PUSH([C++]) + DEVIL_IL_LIB([squish.h], + [squish]) + lib_test_result="$have_squish" + AS_IF([test "x$lib_test_result" = "xyes"], + [AC_DEFINE([IL_USE_DXTC_SQUISH], + [1], + [Define if you have libsquish installed]) + MAYBE_OPTIONAL_DEPENDENCY([IL], + [libsquish]) ]) + AC_LANG_POP([C++]) ]) + +dnl +dnl Checks for nvidia texture tools library - GPU acceleration of DXT compression +dnl Can be used along with libsquish +dnl +AC_DEFUN([DEVIL_CHECK_NVIDIA_TEXTOOLS], + [AC_LANG_PUSH([C++]) + DEVIL_IL_LIB([nvtt/nvtt.h], + [nvtt]) + lib_test_result="$have_nvtt" + AS_IF([test "x$lib_test_result" = "xyes"], + [AC_DEFINE([IL_USE_DXTC_NVIDIA], + [1], + [Define if you have nvidia texture tools library installed]) + MAYBE_OPTIONAL_DEPENDENCY([IL], + [libnvtt-nvidia_texture_tools]) ]) + AC_LANG_POP([C++]) ]) + +AC_DEFUN([SETTLE_LCMS], +[AC_CHECK_LIB([lcms], + [main], + [have_lcms_lib="yes" + IL_LIBS="-llcms $IL_LIBS"]) +AC_CHECK_HEADER([lcms/lcms.h], + [have_lcms_h="yes"]) +AC_CHECK_HEADER([lcms.h], + [have_lcms_h="yes" + lcms_nodirinclude="yes"]) +AS_IF([test "x$lcms_nodirinclude" = "xyes"], + [AC_DEFINE([LCMS_NODIRINCLUDE], + [1], + [LCMS include without lcms/ support]) ]) +AS_IF([test "x$have_lcms_lib" = "xyes" -a "x$have_lcms_h" = "xyes"], + [have_lcms="yes" + IL_LIBS_REQUIRED="$IL_LIBS_REQUIRED lcms" + lib_test_result="yes"], + [lib_test_result="no" + AC_DEFINE([IL_NO_LCMS], + [1], + [We don't have LCMS]) ]) ]) + +AC_DEFUN([SETTLE_OPENEXR], + [PKG_CHECK_MODULES([OPENEXR], + [OpenEXR], + [have_openexr="yes"], + [have_openexr="no"]) + MAYBE_OPTIONAL_DEPENDENCY([IL], + [OpenEXR]) + IL_LIBS="$OPENEXR_LIBS $IL_LIBS" + IL_CFLAGS="$OPENEXR_CFLAGS $IL_CFLAGS" + lib_test_result="$have_openexr"]) + +AC_DEFUN([SETTLE_JPEG], + [DEVIL_IL_LIB([jpeglib.h], + [jpeg]) + AC_DEFINE([IL_USE_JPEGLIB_UNMODIFIED], + [1], + [Use libjpeg without modification. always enabled.]) + lib_test_result="$have_jpeg" + AS_IF([test "x$lib_test_result" = "xyes"], + [MAYBE_OPTIONAL_DEPENDENCY([IL], + [libjpeg]) ]) ]) + +AC_DEFUN([SETTLE_JASPER], + [DEVIL_IL_LIB([jasper/jasper.h], + [jasper]) + AS_IF([test "x$have_jasper" != "xyes"], + [DEVIL_IL_LIB([jasper/jasper.h], + [jp2]) + lib_test_result="$have_jp2" ], + [lib_test_result="yes"]) + AS_IF([test "x$lib_test_result" = "xyes"], + [MAYBE_OPTIONAL_DEPENDENCY([IL], + [JasPer]) ]) ]) + +AC_DEFUN([SETTLE_MNG], + [DEVIL_IL_LIB([libmng.h], + [mng]) + lib_test_result="$have_mng" + AS_IF([test "x$lib_test_result" = "xyes"], + [MAYBE_OPTIONAL_DEPENDENCY([IL], + [libmng]) ]) ]) + +AC_DEFUN([SETTLE_PNG], + [DEVIL_IL_LIB([png.h], + [png12]) + AS_IF([test "x$have_png12" = "xno"], + [DEVIL_IL_LIB([png.h], + [png]) + lib_test_result="$have_png"], + [lib_test_result="$have_png12"]) + AS_IF([test "x$lib_test_result" = "xyes"], + [MAYBE_OPTIONAL_DEPENDENCY([IL], + [libpng]) ]) ]) + +AC_DEFUN([SETTLE_TIFF], + [DEVIL_IL_LIB([tiffio.h], + [tiff]) + lib_test_result="$have_tiff" + AS_IF([test "x$lib_test_result" = "xyes"], + [MAYBE_OPTIONAL_DEPENDENCY([IL], + [libtiff]) ]) ]) + +dnl +dnl ILUT generic APIs checking +dnl +AC_DEFUN([TEST_API], + [AC_ARG_ENABLE([$1], + [AC_HELP_STRING([--enable-$1], + [Compiles $1 support for ILUT (default=yes) ])], + [], + [enable_$1="yes"]) ]) + +dnl Test for restrict c/c++ keyword +AC_DEFUN([DEVIL_CHECK_RESTRICT], + [AC_MSG_CHECKING([restrict keyword]) + AC_COMPILE_IFELSE([[void foo(void * restrict test){}]], + [AC_DEFINE([RESTRICT_KEYWORD], + [], + [restric keyword available]) + restrict_keyword="found" + AC_MSG_RESULT([yes]) ], + [AC_MSG_RESULT([no]) ]) ]) + +AC_DEFUN([DEVIL_CHECK_RESTRICT_GNU99], + [TMP_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -std=gnu99 -fgnu89-inline" + AC_MSG_CHECKING([restrict gnu99 keyword]) + AC_COMPILE_IFELSE([[void foo(void * restrict test){}]], + [AC_DEFINE([RESTRICT_KEYWORD], + [1], + [restric keyword available]) + AC_MSG_RESULT([yes]) + CFLAGS="$TMP_CFLAGS" + ADD_CFLAGS(-std=gnu99 -fgnu89-inline)], + [AC_MSG_RESULT([no]) + CFLAGS="$TMP_CFLAGS"]) ]) diff --git a/DevIL/m4/devil-report.m4 b/DevIL/m4/devil-report.m4 new file mode 100644 index 00000000..e10661e2 --- /dev/null +++ b/DevIL/m4/devil-report.m4 @@ -0,0 +1,51 @@ +AC_DEFUN([IL_REPORT], +[AC_MSG_NOTICE([+----------------------------------------+]) +AS_IF([test "x$enable_IL" = "xyes"], + [AC_MSG_NOTICE([\| IL library Supported formats \|]) + AC_MSG_NOTICE([+----------------------------------------+-------+]) + AC_MSG_NOTICE([$SUPPORTED_FORMATS]) + AC_MSG_NOTICE([+----------------------------------------+]) + AC_MSG_NOTICE([\| IL library External libraries \|]) + AC_MSG_NOTICE([+----------------------------------------+-------+]) + AC_MSG_NOTICE([Required libs: $IL_LIBS_REQUIRED]) + AS_IF([test "x$enable_modules" = "xyes"], + [AC_MSG_NOTICE([+----------------------------------------+-------+]) + AC_MSG_NOTICE([Optional libs: $IL_LIBS_OPTIONAL]) ]) ], + [AC_MSG_NOTICE([\| IL disabled (huh? good luck!) \|]) ]) ]) + +AC_DEFUN([ILU_REPORT], +[AC_MSG_NOTICE([+----------------------------------------+]) +AS_IF([test "x$enable_ILU" = "xyes"], + [AC_MSG_NOTICE([\| ILU part enabled \|]) ], + [AC_MSG_NOTICE([\| ILU part disabled \|]) + AC_MSG_NOTICE([+----------------------------------------+-------+]) + AC_MSG_NOTICE([Pass --enable-ILU option to the configure script if you want to build ILU]) ]) ]) + +AC_DEFUN([ILUT_REPORT], +[AC_MSG_NOTICE([+----------------------------------------+]) +AS_IF([test "x$enable_ILUT" = "xyes"], + [AC_MSG_NOTICE([\| ILUT library Supported APIs \|]) + AC_MSG_NOTICE([+----------------------------------------+-------+]) + AC_MSG_NOTICE([$SUPPORTED_API])], + [AC_MSG_NOTICE([\| ILUT part disabled \|]) + AC_MSG_NOTICE([+----------------------------------------+-------+]) + AC_MSG_NOTICE([Pass --enable-ILUT option to the configure script if you want to build ILUT]) ]) ]) + +AC_DEFUN([EXTENSIONS_REPORT], +[AC_MSG_NOTICE([+----------------------------------------+]) + AC_MSG_NOTICE([\| Detected Machine Extensions \|]) +AC_MSG_NOTICE([+----------------------------------------+-------+]) +AC_MSG_NOTICE([$SUPPORTED_EXTENSION]) ]) + +AC_DEFUN([EXAMPLES_REPORT], +[AC_MSG_NOTICE([+----------------------------------------+]) +AS_IF([test "x$with_examples" = "xyes"], + [AC_MSG_NOTICE([\| Building examples \|]) + AC_MSG_NOTICE([+----------------------------------------+-------+]) + AC_MSG_NOTICE([$EXAMPLES_TO_BUILD]) + AS_IF([test "x$build" != "x$host"], + [AC_MSG_NOTICE([Note: You may get some errors when cross-compiling when using OpenEXR, Allegro and/or SDL. So if you are cross-compiling and getting these errors (very likely if you use MingW), just pass --disable-exr, --disable-allegro or --disable-sdl to the configure script.]) ]) ], + [AC_MSG_NOTICE([\| Not building any examples \|]) + AC_MSG_NOTICE([+----------------------------------------+-------+]) + AC_MSG_NOTICE([Pass --with-examples option to the configure script if you want to build examples.]) ]) +AC_MSG_NOTICE([+----------------------------------------+]) ]) diff --git a/DevIL/m4/pkg.m4 b/DevIL/m4/pkg.m4 new file mode 100644 index 00000000..a0b9cd45 --- /dev/null +++ b/DevIL/m4/pkg.m4 @@ -0,0 +1,155 @@ +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# +# Copyright © 2004 Scott James Remnant . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi + +fi[]dnl +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# +# Similar to PKG_CHECK_MODULES, make sure that the first instance of +# this or PKG_CHECK_MODULES is called, or make sure to call +# PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_ifval([$2], [$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + + +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + ifelse([$4], , [AC_MSG_ERROR(dnl +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT +])], + [AC_MSG_RESULT([no]) + $4]) +elif test $pkg_failed = untried; then + ifelse([$4], , [AC_MSG_FAILURE(dnl +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])], + [$4]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + ifelse([$3], , :, [$3]) +fi[]dnl +])# PKG_CHECK_MODULES diff --git a/DevIL/m4/sdl.m4 b/DevIL/m4/sdl.m4 new file mode 100644 index 00000000..25581ea0 --- /dev/null +++ b/DevIL/m4/sdl.m4 @@ -0,0 +1,181 @@ +# Configure paths for SDL +# Sam Lantinga 9/21/99 +# stolen from Manish Singh +# stolen back from Frank Belew +# stolen from Manish Singh +# Shamelessly stolen from Owen Taylor + +dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS +dnl +AC_DEFUN([AM_PATH_SDL], +[dnl +dnl Get the cflags and libraries from the sdl-config script +dnl +AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], + sdl_prefix="$withval", sdl_prefix="") +AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)], + sdl_exec_prefix="$withval", sdl_exec_prefix="") +AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program], + , enable_sdltest=yes) + + if test x$sdl_exec_prefix != x ; then + sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config + fi + fi + if test x$sdl_prefix != x ; then + sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_prefix/bin/sdl-config + fi + fi + + if test "x$prefix" != xNONE; then + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + fi + AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH]) + min_sdl_version=ifelse([$1], ,0.11.0,$1) + AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) + no_sdl="" + if test "$SDL_CONFIG" = "no" ; then + no_sdl=yes + else + SDL_CFLAGS=`$SDL_CONFIG $sdl_config_args --cflags` + SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs` + + sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + sdl_minor_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_sdltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_CXXFLAGS="$CXXFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" +dnl +dnl Now check if the installed SDL is sufficiently new. (Also sanity +dnl checks the results of sdl-config to some extent +dnl + rm -f conf.sdltest + AC_TRY_RUN([ +#include +#include +#include +#include "SDL.h" + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main (int argc, char *argv[]) +{ + int major, minor, micro; + char *tmp_version; + + /* This hangs on some systems (?) + system ("touch conf.sdltest"); + */ + { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_sdl_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sdl_version"); + exit(1); + } + + if (($sdl_major_version > major) || + (($sdl_major_version == major) && ($sdl_minor_version > minor)) || + (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); + printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); + printf("*** to point to the correct copy of sdl-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sdl" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$SDL_CONFIG" = "no" ; then + echo "*** The sdl-config script installed by SDL could not be found" + echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SDL_CONFIG environment variable to the" + echo "*** full path to sdl-config." + else + if test -f conf.sdltest ; then + : + else + echo "*** Could not run SDL test program, checking why..." + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + AC_TRY_LINK([ +#include +#include "SDL.h" + +int main(int argc, char *argv[]) +{ return 0; } +#undef main +#define main K_and_R_C_main +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SDL or finding the wrong" + echo "*** version of SDL. If it is not finding SDL, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SDL was incorrectly installed" + echo "*** or that you have moved SDL since it was installed. In the latter case, you" + echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SDL_CFLAGS="" + SDL_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(SDL_CFLAGS) + AC_SUBST(SDL_LIBS) + rm -f conf.sdltest +]) diff --git a/DevIL/missing b/DevIL/missing new file mode 100755 index 00000000..6a37006e --- /dev/null +++ b/DevIL/missing @@ -0,0 +1,336 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. +# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing 0.4 - GNU automake" + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + + aclocal*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. + You can get \`$1Help2man' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then + # We have makeinfo, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + fi + touch $file + ;; + + tar) + shift + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + fi + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequirements for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 diff --git a/DevIL/projects/DevCpp/IL/IL.dev b/DevIL/projects/DevCpp/IL/IL.dev new file mode 100755 index 00000000..87474e75 --- /dev/null +++ b/DevIL/projects/DevCpp/IL/IL.dev @@ -0,0 +1,889 @@ +[Project] +FileName=IL.dev +Name=IL +UnitCount=84 +Type=3 +Ver=1 +ObjFiles= +Includes=C:\Libraries\DevIL\include;C:\Libraries\DevIL\src-IL\include +Libs= +PrivateResource= +ResourceIncludes= +MakeIncludes= +Compiler=-DBUILDING_DLL=1_@@_ +CppCompiler=-DBUILDING_DLL=1_@@_ +Linker=--no-export-all-symbols --add-stdcall-alias_@@_-lz_@@_-ltiff_@@_-lpng_@@_-ljpeg_@@_-lmng_@@_-llcms_@@_ +IsCpp=0 +Icon= +ExeOutput=..\..\..\lib +ObjectOutput=.objects +OverrideOutput=0 +OverrideOutputName=IL.dll +HostApplication= +Folders= +CommandLine= +UseCustomMakefile=0 +CustomMakefile= +IncludeVersionInfo=0 +SupportXPThemes=0 +CompilerSet=0 +CompilerSettings=0000000000000000000000 + +[Unit1] +FileName=..\..\..\include\IL\il.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit2] +FileName=..\..\..\include\IL\config.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit3] +FileName=..\..\..\include\IL\devil_internal_exports.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit4] +FileName=..\..\..\src-IL\include\il_targa.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit5] +FileName=..\..\..\src-IL\include\il_alloc.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit6] +FileName=..\..\..\src-IL\include\il_bits.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit7] +FileName=..\..\..\src-IL\include\il_bmp.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit8] +FileName=..\..\..\src-IL\include\il_dcx.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit9] +FileName=..\..\..\src-IL\include\il_dds.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit10] +FileName=..\..\..\src-IL\include\il_doompal.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit11] +FileName=..\..\..\src-IL\include\il_endian.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit12] +FileName=..\..\..\src-IL\include\il_files.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit13] +FileName=..\..\..\src-IL\include\il_gif.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit14] +FileName=..\..\..\src-IL\include\il_hdr.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit15] +FileName=..\..\..\src-IL\include\il_icon.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit16] +FileName=..\..\..\src-IL\include\il_internal.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit17] +FileName=..\..\..\src-IL\include\il_jpeg.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit18] +FileName=..\..\..\src-IL\include\il_lif.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit19] +FileName=..\..\..\src-IL\include\il_manip.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit20] +FileName=..\..\..\src-IL\include\il_mdl.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit21] +FileName=..\..\..\src-IL\include\il_pal.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit22] +FileName=..\..\..\src-IL\include\il_pcx.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit23] +FileName=..\..\..\src-IL\include\il_pic.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit24] +FileName=..\..\..\src-IL\include\il_pnm.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit25] +FileName=..\..\..\src-IL\include\il_psd.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit26] +FileName=..\..\..\src-IL\include\il_psp.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit27] +FileName=..\..\..\src-IL\include\il_q2pal.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit28] +FileName=..\..\..\src-IL\include\il_register.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit29] +FileName=..\..\..\src-IL\include\il_rle.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit30] +FileName=..\..\..\src-IL\include\il_sgi.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit31] +FileName=..\..\..\src-IL\include\il_stack.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit32] +FileName=..\..\..\src-IL\include\il_states.h +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit33] +FileName=..\..\..\src-IL\src\il_xpm.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit34] +FileName=..\..\..\src-IL\src\il_alloc.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit35] +FileName=..\..\..\src-IL\src\il_bits.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit36] +FileName=..\..\..\src-IL\src\il_bmp.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit37] +FileName=..\..\..\src-IL\src\il_convbuff.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit38] +FileName=..\..\..\src-IL\src\il_convert.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit39] +FileName=..\..\..\src-IL\src\il_cut.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit40] +FileName=..\..\..\src-IL\src\il_dcx.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit41] +FileName=..\..\..\src-IL\src\il_dds.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit42] +FileName=..\..\..\src-IL\src\il_dds-save.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit43] +FileName=..\..\..\src-IL\src\il_devil.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit44] +FileName=..\..\..\src-IL\src\il_doom.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit45] +FileName=..\..\..\src-IL\src\il_endian.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit46] +FileName=..\..\..\src-IL\src\il_error.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit47] +FileName=..\..\..\src-IL\src\il_fastconv.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit48] +FileName=..\..\..\src-IL\src\il_files.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit49] +FileName=..\..\..\src-IL\src\il_gif.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit50] +FileName=..\..\..\src-IL\src\il_hdr.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit51] +FileName=..\..\..\src-IL\src\il_header.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit52] +FileName=..\..\..\src-IL\src\il_icon.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit53] +FileName=..\..\..\src-IL\src\il_internal.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit54] +FileName=..\..\..\src-IL\src\il_io.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit55] +FileName=..\..\..\src-IL\src\il_jpeg.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit56] +FileName=..\..\..\src-IL\src\il_lif.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit57] +FileName=..\..\..\src-IL\src\il_main.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit58] +FileName=..\..\..\src-IL\src\il_manip.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit59] +FileName=..\..\..\src-IL\src\il_mdl.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit60] +FileName=..\..\..\src-IL\src\il_mng.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit61] +FileName=..\..\..\src-IL\src\il_neuquant.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit62] +FileName=..\..\..\src-IL\src\il_pal.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit63] +FileName=..\..\..\src-IL\src\il_pcd.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit64] +FileName=..\..\..\src-IL\src\il_pcx.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit65] +FileName=..\..\..\src-IL\src\il_pic.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit66] +FileName=..\..\..\src-IL\src\il_pix.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit67] +FileName=..\..\..\src-IL\src\il_png.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit68] +FileName=..\..\..\src-IL\src\il_pnm.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit69] +FileName=..\..\..\src-IL\src\il_profiles.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit70] +FileName=..\..\..\src-IL\src\il_psd.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit71] +FileName=..\..\..\src-IL\src\il_psp.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit72] +FileName=..\..\..\src-IL\src\il_pxr.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit73] +FileName=..\..\..\src-IL\src\il_quantizer.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit74] +FileName=..\..\..\src-IL\src\il_raw.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit75] +FileName=..\..\..\src-IL\src\il_rawdata.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit76] +FileName=..\..\..\src-IL\src\il_register.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit77] +FileName=..\..\..\src-IL\src\il_rle.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit78] +FileName=..\..\..\src-IL\src\il_sgi.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit79] +FileName=..\..\..\src-IL\src\il_stack.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit80] +FileName=..\..\..\src-IL\src\il_states.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit81] +FileName=..\..\..\src-IL\src\il_targa.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit82] +FileName=..\..\..\src-IL\src\il_tiff.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit83] +FileName=..\..\..\src-IL\src\il_utility.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit84] +FileName=..\..\..\src-IL\src\il_wal.c +CompileCpp=0 +Folder=IL +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[VersionInfo] +Major=0 +Minor=1 +Release=1 +Build=1 +LanguageID=1033 +CharsetID=1252 +CompanyName= +FileVersion= +FileDescription=Developed using the Dev-C++ IDE +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion= +AutoIncBuildNr=0 + diff --git a/DevIL/projects/DevCpp/IL/IL.layout b/DevIL/projects/DevCpp/IL/IL.layout new file mode 100755 index 00000000..e84ee61d --- /dev/null +++ b/DevIL/projects/DevCpp/IL/IL.layout @@ -0,0 +1,283 @@ +[Editor_0] +CursorCol=6 +CursorRow=105 +TopLine=75 +LeftChar=1 +Open=0 +Top=0 +[Editors] +Order= +Focused=-1 +[Editor_1] +Open=0 +Top=0 +[Editor_2] +Open=0 +Top=0 +[Editor_3] +Open=0 +Top=0 +[Editor_4] +Open=0 +Top=0 +[Editor_5] +Open=0 +Top=0 +[Editor_6] +Open=0 +Top=0 +[Editor_7] +Open=0 +Top=0 +[Editor_8] +Open=0 +Top=0 +[Editor_9] +Open=0 +Top=0 +[Editor_10] +Open=0 +Top=0 +[Editor_11] +Open=0 +Top=0 +[Editor_12] +Open=0 +Top=0 +[Editor_13] +Open=0 +Top=0 +[Editor_14] +Open=0 +Top=0 +[Editor_15] +Open=0 +Top=0 +CursorCol=5 +CursorRow=237 +TopLine=222 +LeftChar=1 +[Editor_16] +Open=0 +Top=0 +[Editor_17] +Open=0 +Top=0 +[Editor_18] +Open=0 +Top=0 +[Editor_19] +Open=0 +Top=0 +[Editor_20] +Open=0 +Top=0 +[Editor_21] +Open=0 +Top=0 +[Editor_22] +Open=0 +Top=0 +[Editor_23] +Open=0 +Top=0 +[Editor_24] +Open=0 +Top=0 +[Editor_25] +Open=0 +Top=0 +[Editor_26] +Open=0 +Top=0 +[Editor_27] +Open=0 +Top=0 +[Editor_28] +Open=0 +Top=0 +[Editor_29] +Open=0 +Top=0 +[Editor_30] +Open=0 +Top=0 +[Editor_31] +Open=0 +Top=0 +[Editor_32] +Open=0 +Top=0 +CursorCol=2 +CursorRow=24 +TopLine=1 +LeftChar=1 +[Editor_33] +Open=0 +Top=0 +[Editor_34] +Open=0 +Top=0 +[Editor_35] +Open=0 +Top=0 +[Editor_36] +Open=0 +Top=0 +[Editor_37] +Open=0 +Top=0 +[Editor_38] +Open=0 +Top=0 +[Editor_39] +Open=0 +Top=0 +[Editor_40] +Open=0 +Top=0 +[Editor_41] +Open=0 +Top=0 +[Editor_42] +Open=0 +Top=0 +CursorCol=92 +CursorRow=84 +TopLine=55 +LeftChar=1 +[Editor_43] +Open=0 +Top=0 +[Editor_44] +Open=0 +Top=0 +[Editor_45] +Open=0 +Top=0 +[Editor_46] +Open=0 +Top=0 +[Editor_47] +Open=0 +Top=0 +[Editor_48] +Open=0 +Top=0 +[Editor_49] +Open=0 +Top=0 +[Editor_50] +Open=0 +Top=0 +[Editor_51] +Open=0 +Top=0 +[Editor_52] +Open=0 +Top=0 +[Editor_53] +Open=0 +Top=0 +[Editor_54] +Open=0 +Top=0 +[Editor_55] +Open=0 +Top=0 +[Editor_56] +Open=0 +Top=0 +[Editor_57] +Open=0 +Top=0 +[Editor_58] +Open=0 +Top=0 +[Editor_59] +Open=0 +Top=0 +[Editor_60] +Open=0 +Top=0 +[Editor_61] +Open=0 +Top=0 +[Editor_62] +Open=0 +Top=0 +[Editor_63] +Open=0 +Top=0 +[Editor_64] +Open=0 +Top=0 +[Editor_65] +Open=0 +Top=0 +[Editor_66] +Open=0 +Top=0 +[Editor_67] +Open=0 +Top=0 +[Editor_68] +Open=0 +Top=0 +CursorCol=36 +CursorRow=26 +TopLine=1 +LeftChar=1 +[Editor_69] +Open=0 +Top=0 +[Editor_70] +Open=0 +Top=0 +[Editor_71] +Open=0 +Top=0 +CursorCol=2 +CursorRow=21 +TopLine=1 +LeftChar=1 +[Editor_72] +Open=0 +Top=0 +[Editor_73] +Open=0 +Top=0 +[Editor_74] +Open=0 +Top=0 +[Editor_75] +Open=0 +Top=0 +[Editor_76] +Open=0 +Top=0 +[Editor_77] +Open=0 +Top=0 +[Editor_78] +Open=0 +Top=0 +[Editor_79] +Open=0 +Top=0 +[Editor_80] +Open=0 +Top=0 +[Editor_81] +Open=0 +Top=0 +CursorCol=1 +CursorRow=348 +TopLine=331 +LeftChar=1 +[Editor_82] +Open=0 +Top=0 +[Editor_83] +Open=0 +Top=0 diff --git a/DevIL/projects/DevCpp/IL/Makefile.win b/DevIL/projects/DevCpp/IL/Makefile.win new file mode 100755 index 00000000..e1762fe1 --- /dev/null +++ b/DevIL/projects/DevCpp/IL/Makefile.win @@ -0,0 +1,186 @@ +# Project: IL +# Makefile created by Dev-C++ 4.9.8.10 + +CPP = g++.exe +CC = gcc.exe +WINDRES = windres.exe +RES = +OBJ = .objects/il_xpm.o .objects/il_alloc.o .objects/il_bits.o .objects/il_bmp.o .objects/il_convbuff.o .objects/il_convert.o .objects/il_cut.o .objects/il_dcx.o .objects/il_dds.o .objects/il_dds-save.o .objects/il_devil.o .objects/il_doom.o .objects/il_endian.o .objects/il_error.o .objects/il_fastconv.o .objects/il_files.o .objects/il_gif.o .objects/il_hdr.o .objects/il_header.o .objects/il_icon.o .objects/il_internal.o .objects/il_io.o .objects/il_jpeg.o .objects/il_lif.o .objects/il_main.o .objects/il_manip.o .objects/il_mdl.o .objects/il_mng.o .objects/il_neuquant.o .objects/il_pal.o .objects/il_pcd.o .objects/il_pcx.o .objects/il_pic.o .objects/il_pix.o .objects/il_png.o .objects/il_pnm.o .objects/il_profiles.o .objects/il_psd.o .objects/il_psp.o .objects/il_pxr.o .objects/il_quantizer.o .objects/il_raw.o .objects/il_rawdata.o .objects/il_register.o .objects/il_rle.o .objects/il_sgi.o .objects/il_stack.o .objects/il_states.o .objects/il_targa.o .objects/il_tiff.o .objects/il_utility.o .objects/il_wal.o $(RES) +LINKOBJ = .objects/il_xpm.o .objects/il_alloc.o .objects/il_bits.o .objects/il_bmp.o .objects/il_convbuff.o .objects/il_convert.o .objects/il_cut.o .objects/il_dcx.o .objects/il_dds.o .objects/il_dds-save.o .objects/il_devil.o .objects/il_doom.o .objects/il_endian.o .objects/il_error.o .objects/il_fastconv.o .objects/il_files.o .objects/il_gif.o .objects/il_hdr.o .objects/il_header.o .objects/il_icon.o .objects/il_internal.o .objects/il_io.o .objects/il_jpeg.o .objects/il_lif.o .objects/il_main.o .objects/il_manip.o .objects/il_mdl.o .objects/il_mng.o .objects/il_neuquant.o .objects/il_pal.o .objects/il_pcd.o .objects/il_pcx.o .objects/il_pic.o .objects/il_pix.o .objects/il_png.o .objects/il_pnm.o .objects/il_profiles.o .objects/il_psd.o .objects/il_psp.o .objects/il_pxr.o .objects/il_quantizer.o .objects/il_raw.o .objects/il_rawdata.o .objects/il_register.o .objects/il_rle.o .objects/il_sgi.o .objects/il_stack.o .objects/il_states.o .objects/il_targa.o .objects/il_tiff.o .objects/il_utility.o .objects/il_wal.o $(RES) +LIBS = -L"C:/Dev-Cpp/lib" -L"C:/Libraries/libjpeg/lib" -L"C:/Libraries/libpng/lib" -L"C:/Libraries/libmng/lib" -L"C:/Libraries/tiff-v3.6.1/lib" -L"C:/Libraries/lcms/lib/DevCpp" -L"C:/Libraries/zlib/lib" --no-export-all-symbols --add-stdcall-alias -lz -ltiff -lpng -ljpeg -lmng -llcms +INCS = -I"C:/Dev-Cpp/include" -I"C:/Libraries/libjpeg" -I"C:/Libraries/libpng" -I"C:/Libraries/tiff-v3.6.1/libtiff" -I"C:/Libraries/libmng" -I"C:/Libraries/zlib" -I"C:/Libraries/lcms/include" -I"C:/Libraries/DevIL/include" -I"C:/Libraries/DevIL/src-IL/include" +CXXINCS = -I"C:/Dev-Cpp/include/c++" -I"C:/Dev-Cpp/include/c++/mingw32" -I"C:/Dev-Cpp/include/c++/backward" -I"C:/Dev-Cpp/include" -I"C:/Libraries/DevIL/include" -I"C:/Libraries/DevIL/src-IL/include" +BIN = ../../../lib/IL.dll +CXXFLAGS = $(CXXINCS)-DBUILDING_DLL=1 +CFLAGS = $(INCS)-DBUILDING_DLL=1 + +.PHONY: all all-before all-after clean clean-custom + +all: all-before ../../../lib/IL.dll all-after + + +clean: clean-custom + rm -f $(OBJ) $(BIN) + +DLLWRAP=dllwrap.exe +DEFFILE=../../../lib/libIL.def +STATICLIB=../../../lib/libIL.a + +$(BIN): $(LINKOBJ) + $(DLLWRAP) --output-def $(DEFFILE) --implib $(STATICLIB) $(LINKOBJ) $(LIBS) -o $(BIN) + +.objects/il_xpm.o: ../../../src-IL/src/il_xpm.c + $(CC) -c ../../../src-IL/src/il_xpm.c -o .objects/il_xpm.o $(CFLAGS) + +.objects/il_alloc.o: ../../../src-IL/src/il_alloc.c + $(CC) -c ../../../src-IL/src/il_alloc.c -o .objects/il_alloc.o $(CFLAGS) + +.objects/il_bits.o: ../../../src-IL/src/il_bits.c + $(CC) -c ../../../src-IL/src/il_bits.c -o .objects/il_bits.o $(CFLAGS) + +.objects/il_bmp.o: ../../../src-IL/src/il_bmp.c + $(CC) -c ../../../src-IL/src/il_bmp.c -o .objects/il_bmp.o $(CFLAGS) + +.objects/il_convbuff.o: ../../../src-IL/src/il_convbuff.c + $(CC) -c ../../../src-IL/src/il_convbuff.c -o .objects/il_convbuff.o $(CFLAGS) + +.objects/il_convert.o: ../../../src-IL/src/il_convert.c + $(CC) -c ../../../src-IL/src/il_convert.c -o .objects/il_convert.o $(CFLAGS) + +.objects/il_cut.o: ../../../src-IL/src/il_cut.c + $(CC) -c ../../../src-IL/src/il_cut.c -o .objects/il_cut.o $(CFLAGS) + +.objects/il_dcx.o: ../../../src-IL/src/il_dcx.c + $(CC) -c ../../../src-IL/src/il_dcx.c -o .objects/il_dcx.o $(CFLAGS) + +.objects/il_dds.o: ../../../src-IL/src/il_dds.c + $(CC) -c ../../../src-IL/src/il_dds.c -o .objects/il_dds.o $(CFLAGS) + +.objects/il_dds-save.o: ../../../src-IL/src/il_dds-save.c + $(CC) -c ../../../src-IL/src/il_dds-save.c -o .objects/il_dds-save.o $(CFLAGS) + +.objects/il_devil.o: ../../../src-IL/src/il_devil.c + $(CC) -c ../../../src-IL/src/il_devil.c -o .objects/il_devil.o $(CFLAGS) + +.objects/il_doom.o: ../../../src-IL/src/il_doom.c + $(CC) -c ../../../src-IL/src/il_doom.c -o .objects/il_doom.o $(CFLAGS) + +.objects/il_endian.o: ../../../src-IL/src/il_endian.c + $(CC) -c ../../../src-IL/src/il_endian.c -o .objects/il_endian.o $(CFLAGS) + +.objects/il_error.o: ../../../src-IL/src/il_error.c + $(CC) -c ../../../src-IL/src/il_error.c -o .objects/il_error.o $(CFLAGS) + +.objects/il_fastconv.o: ../../../src-IL/src/il_fastconv.c + $(CC) -c ../../../src-IL/src/il_fastconv.c -o .objects/il_fastconv.o $(CFLAGS) + +.objects/il_files.o: ../../../src-IL/src/il_files.c + $(CC) -c ../../../src-IL/src/il_files.c -o .objects/il_files.o $(CFLAGS) + +.objects/il_gif.o: ../../../src-IL/src/il_gif.c + $(CC) -c ../../../src-IL/src/il_gif.c -o .objects/il_gif.o $(CFLAGS) + +.objects/il_hdr.o: ../../../src-IL/src/il_hdr.c + $(CC) -c ../../../src-IL/src/il_hdr.c -o .objects/il_hdr.o $(CFLAGS) + +.objects/il_header.o: ../../../src-IL/src/il_header.c + $(CC) -c ../../../src-IL/src/il_header.c -o .objects/il_header.o $(CFLAGS) + +.objects/il_icon.o: ../../../src-IL/src/il_icon.c + $(CC) -c ../../../src-IL/src/il_icon.c -o .objects/il_icon.o $(CFLAGS) + +.objects/il_internal.o: ../../../src-IL/src/il_internal.c + $(CC) -c ../../../src-IL/src/il_internal.c -o .objects/il_internal.o $(CFLAGS) + +.objects/il_io.o: ../../../src-IL/src/il_io.c + $(CC) -c ../../../src-IL/src/il_io.c -o .objects/il_io.o $(CFLAGS) + +.objects/il_jpeg.o: ../../../src-IL/src/il_jpeg.c + $(CC) -c ../../../src-IL/src/il_jpeg.c -o .objects/il_jpeg.o $(CFLAGS) + +.objects/il_lif.o: ../../../src-IL/src/il_lif.c + $(CC) -c ../../../src-IL/src/il_lif.c -o .objects/il_lif.o $(CFLAGS) + +.objects/il_main.o: ../../../src-IL/src/il_main.c + $(CC) -c ../../../src-IL/src/il_main.c -o .objects/il_main.o $(CFLAGS) + +.objects/il_manip.o: ../../../src-IL/src/il_manip.c + $(CC) -c ../../../src-IL/src/il_manip.c -o .objects/il_manip.o $(CFLAGS) + +.objects/il_mdl.o: ../../../src-IL/src/il_mdl.c + $(CC) -c ../../../src-IL/src/il_mdl.c -o .objects/il_mdl.o $(CFLAGS) + +.objects/il_mng.o: ../../../src-IL/src/il_mng.c + $(CC) -c ../../../src-IL/src/il_mng.c -o .objects/il_mng.o $(CFLAGS) + +.objects/il_neuquant.o: ../../../src-IL/src/il_neuquant.c + $(CC) -c ../../../src-IL/src/il_neuquant.c -o .objects/il_neuquant.o $(CFLAGS) + +.objects/il_pal.o: ../../../src-IL/src/il_pal.c + $(CC) -c ../../../src-IL/src/il_pal.c -o .objects/il_pal.o $(CFLAGS) + +.objects/il_pcd.o: ../../../src-IL/src/il_pcd.c + $(CC) -c ../../../src-IL/src/il_pcd.c -o .objects/il_pcd.o $(CFLAGS) + +.objects/il_pcx.o: ../../../src-IL/src/il_pcx.c + $(CC) -c ../../../src-IL/src/il_pcx.c -o .objects/il_pcx.o $(CFLAGS) + +.objects/il_pic.o: ../../../src-IL/src/il_pic.c + $(CC) -c ../../../src-IL/src/il_pic.c -o .objects/il_pic.o $(CFLAGS) + +.objects/il_pix.o: ../../../src-IL/src/il_pix.c + $(CC) -c ../../../src-IL/src/il_pix.c -o .objects/il_pix.o $(CFLAGS) + +.objects/il_png.o: ../../../src-IL/src/il_png.c + $(CC) -c ../../../src-IL/src/il_png.c -o .objects/il_png.o $(CFLAGS) + +.objects/il_pnm.o: ../../../src-IL/src/il_pnm.c + $(CC) -c ../../../src-IL/src/il_pnm.c -o .objects/il_pnm.o $(CFLAGS) + +.objects/il_profiles.o: ../../../src-IL/src/il_profiles.c + $(CC) -c ../../../src-IL/src/il_profiles.c -o .objects/il_profiles.o $(CFLAGS) + +.objects/il_psd.o: ../../../src-IL/src/il_psd.c + $(CC) -c ../../../src-IL/src/il_psd.c -o .objects/il_psd.o $(CFLAGS) + +.objects/il_psp.o: ../../../src-IL/src/il_psp.c + $(CC) -c ../../../src-IL/src/il_psp.c -o .objects/il_psp.o $(CFLAGS) + +.objects/il_pxr.o: ../../../src-IL/src/il_pxr.c + $(CC) -c ../../../src-IL/src/il_pxr.c -o .objects/il_pxr.o $(CFLAGS) + +.objects/il_quantizer.o: ../../../src-IL/src/il_quantizer.c + $(CC) -c ../../../src-IL/src/il_quantizer.c -o .objects/il_quantizer.o $(CFLAGS) + +.objects/il_raw.o: ../../../src-IL/src/il_raw.c + $(CC) -c ../../../src-IL/src/il_raw.c -o .objects/il_raw.o $(CFLAGS) + +.objects/il_rawdata.o: ../../../src-IL/src/il_rawdata.c + $(CC) -c ../../../src-IL/src/il_rawdata.c -o .objects/il_rawdata.o $(CFLAGS) + +.objects/il_register.o: ../../../src-IL/src/il_register.c + $(CC) -c ../../../src-IL/src/il_register.c -o .objects/il_register.o $(CFLAGS) + +.objects/il_rle.o: ../../../src-IL/src/il_rle.c + $(CC) -c ../../../src-IL/src/il_rle.c -o .objects/il_rle.o $(CFLAGS) + +.objects/il_sgi.o: ../../../src-IL/src/il_sgi.c + $(CC) -c ../../../src-IL/src/il_sgi.c -o .objects/il_sgi.o $(CFLAGS) + +.objects/il_stack.o: ../../../src-IL/src/il_stack.c + $(CC) -c ../../../src-IL/src/il_stack.c -o .objects/il_stack.o $(CFLAGS) + +.objects/il_states.o: ../../../src-IL/src/il_states.c + $(CC) -c ../../../src-IL/src/il_states.c -o .objects/il_states.o $(CFLAGS) + +.objects/il_targa.o: ../../../src-IL/src/il_targa.c + $(CC) -c ../../../src-IL/src/il_targa.c -o .objects/il_targa.o $(CFLAGS) + +.objects/il_tiff.o: ../../../src-IL/src/il_tiff.c + $(CC) -c ../../../src-IL/src/il_tiff.c -o .objects/il_tiff.o $(CFLAGS) + +.objects/il_utility.o: ../../../src-IL/src/il_utility.c + $(CC) -c ../../../src-IL/src/il_utility.c -o .objects/il_utility.o $(CFLAGS) + +.objects/il_wal.o: ../../../src-IL/src/il_wal.c + $(CC) -c ../../../src-IL/src/il_wal.c -o .objects/il_wal.o $(CFLAGS) diff --git a/DevIL/projects/DevCpp/IL/libIL.def b/DevIL/projects/DevCpp/IL/libIL.def new file mode 100755 index 00000000..e69de29b diff --git a/DevIL/projects/DevCpp/ILU/ILU.dev b/DevIL/projects/DevCpp/ILU/ILU.dev new file mode 100755 index 00000000..75fb6621 --- /dev/null +++ b/DevIL/projects/DevCpp/ILU/ILU.dev @@ -0,0 +1,299 @@ +[Project] +FileName=ILU.dev +Name=ILU +UnitCount=25 +Type=3 +Ver=1 +ObjFiles= +Includes=C:\Libraries\DevIL\include;C:\Libraries\DevIL\src-ILU\include +Libs= +PrivateResource= +ResourceIncludes= +MakeIncludes= +Compiler= +CppCompiler= +Linker=../../../lib/libIL.a_@@_ +IsCpp=0 +Icon= +ExeOutput=..\..\..\lib +ObjectOutput=.objects +OverrideOutput=0 +OverrideOutputName=ILU.a +HostApplication= +Folders= +CommandLine= +UseCustomMakefile=0 +CustomMakefile= +IncludeVersionInfo=0 +SupportXPThemes=0 +CompilerSet=0 +CompilerSettings=0000000000000000000000 + +[Unit1] +FileName=..\..\..\include\IL\ilu_region.h +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit2] +FileName=..\..\..\include\IL\ilu.h +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit3] +FileName=..\..\..\src-ILU\include\ilu_states.h +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit4] +FileName=..\..\..\src-ILU\include\ilu_alloc.h +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit5] +FileName=..\..\..\src-ILU\include\ilu_filter.h +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit6] +FileName=..\..\..\src-ILU\include\ilu_internal.h +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit7] +FileName=..\..\..\src-ILU\include\ilu_mipmap.h +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit8] +FileName=..\..\..\src-ILU\include\ilu_region.h +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit9] +FileName=..\..\..\src-ILU\src\ilu_utilities.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit10] +FileName=..\..\..\src-ILU\src\ilu_alloc.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit11] +FileName=..\..\..\src-ILU\src\ilu_error.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit12] +FileName=..\..\..\src-ILU\src\ilu_filter.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit13] +FileName=..\..\..\src-ILU\src\ilu_filter_rcg.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit14] +FileName=..\..\..\src-ILU\src\ilu_internal.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit15] +FileName=..\..\..\src-ILU\src\ilu_main.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit16] +FileName=..\..\..\src-ILU\src\ilu_manip.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit17] +FileName=..\..\..\src-ILU\src\ilu_mipmap.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit18] +FileName=..\..\..\src-ILU\src\ilu_noise.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit19] +FileName=..\..\..\src-ILU\src\ilu_region.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit20] +FileName=..\..\..\src-ILU\src\ilu_rotate.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit21] +FileName=..\..\..\src-ILU\src\ilu_scale2d.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit22] +FileName=..\..\..\src-ILU\src\ilu_scale3d.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit23] +FileName=..\..\..\src-ILU\src\ilu_scale.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit24] +FileName=..\..\..\src-ILU\src\ilu_scaling.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit25] +FileName=..\..\..\src-ILU\src\ilu_states.c +CompileCpp=0 +Folder=ILU +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[VersionInfo] +Major=0 +Minor=1 +Release=1 +Build=1 +LanguageID=1033 +CharsetID=1252 +CompanyName= +FileVersion= +FileDescription=Developed using the Dev-C++ IDE +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion= +AutoIncBuildNr=0 + diff --git a/DevIL/projects/DevCpp/ILU/Makefile.win b/DevIL/projects/DevCpp/ILU/Makefile.win new file mode 100755 index 00000000..a4c3b170 --- /dev/null +++ b/DevIL/projects/DevCpp/ILU/Makefile.win @@ -0,0 +1,81 @@ +# Project: ILU +# Makefile created by Dev-C++ 4.9.8.10 + +CPP = g++.exe +CC = gcc.exe +WINDRES = windres.exe +RES = +OBJ = .objects/ilu_utilities.o .objects/ilu_alloc.o .objects/ilu_error.o .objects/ilu_filter.o .objects/ilu_filter_rcg.o .objects/ilu_internal.o .objects/ilu_main.o .objects/ilu_manip.o .objects/ilu_mipmap.o .objects/ilu_noise.o .objects/ilu_region.o .objects/ilu_rotate.o .objects/ilu_scale2d.o .objects/ilu_scale3d.o .objects/ilu_scale.o .objects/ilu_scaling.o .objects/ilu_states.o $(RES) +LINKOBJ = .objects/ilu_utilities.o .objects/ilu_alloc.o .objects/ilu_error.o .objects/ilu_filter.o .objects/ilu_filter_rcg.o .objects/ilu_internal.o .objects/ilu_main.o .objects/ilu_manip.o .objects/ilu_mipmap.o .objects/ilu_noise.o .objects/ilu_region.o .objects/ilu_rotate.o .objects/ilu_scale2d.o .objects/ilu_scale3d.o .objects/ilu_scale.o .objects/ilu_scaling.o .objects/ilu_states.o $(RES) +LIBS = -L"C:/Dev-Cpp/lib" -L"C:/Libraries/libjpeg/lib" -L"C:/Libraries/libpng/lib" -L"C:/Libraries/libmng/lib" -L"C:/Libraries/libtiff/lib" -L"C:/Libraries/lcms/lib/Dev-Cpp" ../../../lib/libIL.a +INCS = -I"C:/Dev-Cpp/include" -I"C:/Libraries/libjpeg" -I"C:/Libraries/libpng" -I"C:/Libraries/libtiff" -I"C:/Libraries/libmng" -I"C:/Libraries/zlib" -I"C:/Libraries/lcms/include" -I"C:/Libraries/DevIL/include" -I"C:/Libraries/DevIL/src-ILU/include" +CXXINCS = -I"C:/Dev-Cpp/include/c++" -I"C:/Dev-Cpp/include/c++/mingw32" -I"C:/Dev-Cpp/include/c++/backward" -I"C:/Dev-Cpp/include" -I"C:/Libraries/DevIL/include" -I"C:/Libraries/DevIL/src-ILU/include" +BIN = ../../../lib/ILU.dll +CXXFLAGS = $(CXXINCS) +CFLAGS = $(INCS) + +.PHONY: all all-before all-after clean clean-custom + +all: all-before ../../../lib/ILU.dll all-after + + +clean: clean-custom + rm -f $(OBJ) $(BIN) + +DLLWRAP=dllwrap.exe +DEFFILE=../../../lib/libILU.def +STATICLIB=../../../lib/libILU.a + +$(BIN): $(LINKOBJ) + $(DLLWRAP) --output-def $(DEFFILE) --implib $(STATICLIB) $(LINKOBJ) $(LIBS) -o $(BIN) + +.objects/ilu_utilities.o: ../../../src-ILU/src/ilu_utilities.c + $(CC) -c ../../../src-ILU/src/ilu_utilities.c -o .objects/ilu_utilities.o $(CFLAGS) + +.objects/ilu_alloc.o: ../../../src-ILU/src/ilu_alloc.c + $(CC) -c ../../../src-ILU/src/ilu_alloc.c -o .objects/ilu_alloc.o $(CFLAGS) + +.objects/ilu_error.o: ../../../src-ILU/src/ilu_error.c + $(CC) -c ../../../src-ILU/src/ilu_error.c -o .objects/ilu_error.o $(CFLAGS) + +.objects/ilu_filter.o: ../../../src-ILU/src/ilu_filter.c + $(CC) -c ../../../src-ILU/src/ilu_filter.c -o .objects/ilu_filter.o $(CFLAGS) + +.objects/ilu_filter_rcg.o: ../../../src-ILU/src/ilu_filter_rcg.c + $(CC) -c ../../../src-ILU/src/ilu_filter_rcg.c -o .objects/ilu_filter_rcg.o $(CFLAGS) + +.objects/ilu_internal.o: ../../../src-ILU/src/ilu_internal.c + $(CC) -c ../../../src-ILU/src/ilu_internal.c -o .objects/ilu_internal.o $(CFLAGS) + +.objects/ilu_main.o: ../../../src-ILU/src/ilu_main.c + $(CC) -c ../../../src-ILU/src/ilu_main.c -o .objects/ilu_main.o $(CFLAGS) + +.objects/ilu_manip.o: ../../../src-ILU/src/ilu_manip.c + $(CC) -c ../../../src-ILU/src/ilu_manip.c -o .objects/ilu_manip.o $(CFLAGS) + +.objects/ilu_mipmap.o: ../../../src-ILU/src/ilu_mipmap.c + $(CC) -c ../../../src-ILU/src/ilu_mipmap.c -o .objects/ilu_mipmap.o $(CFLAGS) + +.objects/ilu_noise.o: ../../../src-ILU/src/ilu_noise.c + $(CC) -c ../../../src-ILU/src/ilu_noise.c -o .objects/ilu_noise.o $(CFLAGS) + +.objects/ilu_region.o: ../../../src-ILU/src/ilu_region.c + $(CC) -c ../../../src-ILU/src/ilu_region.c -o .objects/ilu_region.o $(CFLAGS) + +.objects/ilu_rotate.o: ../../../src-ILU/src/ilu_rotate.c + $(CC) -c ../../../src-ILU/src/ilu_rotate.c -o .objects/ilu_rotate.o $(CFLAGS) + +.objects/ilu_scale2d.o: ../../../src-ILU/src/ilu_scale2d.c + $(CC) -c ../../../src-ILU/src/ilu_scale2d.c -o .objects/ilu_scale2d.o $(CFLAGS) + +.objects/ilu_scale3d.o: ../../../src-ILU/src/ilu_scale3d.c + $(CC) -c ../../../src-ILU/src/ilu_scale3d.c -o .objects/ilu_scale3d.o $(CFLAGS) + +.objects/ilu_scale.o: ../../../src-ILU/src/ilu_scale.c + $(CC) -c ../../../src-ILU/src/ilu_scale.c -o .objects/ilu_scale.o $(CFLAGS) + +.objects/ilu_scaling.o: ../../../src-ILU/src/ilu_scaling.c + $(CC) -c ../../../src-ILU/src/ilu_scaling.c -o .objects/ilu_scaling.o $(CFLAGS) + +.objects/ilu_states.o: ../../../src-ILU/src/ilu_states.c + $(CC) -c ../../../src-ILU/src/ilu_states.c -o .objects/ilu_states.o $(CFLAGS) diff --git a/DevIL/projects/DevCpp/ILUT/ILUT.dev b/DevIL/projects/DevCpp/ILUT/ILUT.dev new file mode 100755 index 00000000..e2bc2ce0 --- /dev/null +++ b/DevIL/projects/DevCpp/ILUT/ILUT.dev @@ -0,0 +1,189 @@ +[Project] +FileName=ILUT.dev +Name=ILUT +UnitCount=14 +Type=3 +Ver=1 +ObjFiles= +Includes=C:\Libraries\DevIL\include;C:\Libraries\DevIL\src-ILUT\include +Libs= +PrivateResource= +ResourceIncludes= +MakeIncludes= +Compiler= +CppCompiler= +Linker=../../../lib/libIL.a_@@_../../../lib/libILU.a_@@_-lopengl32_@@_-lglu32_@@_-lgdi32_@@_ +IsCpp=0 +Icon= +ExeOutput=..\..\..\lib +ObjectOutput=.objects +OverrideOutput=0 +OverrideOutputName=ILUT.dll +HostApplication= +Folders= +CommandLine= +UseCustomMakefile=0 +CustomMakefile= +IncludeVersionInfo=0 +SupportXPThemes=0 +CompilerSet=0 +CompilerSettings=0000000000000000000000 + +[VersionInfo] +Major=0 +Minor=1 +Release=1 +Build=1 +LanguageID=1033 +CharsetID=1252 +CompanyName= +FileVersion= +FileDescription=Developed using the Dev-C++ IDE +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion= +AutoIncBuildNr=0 + +[Unit1] +FileName=..\..\..\include\IL\ilut.h +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit2] +FileName=..\..\..\src-ILUT\include\ilut_states.h +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit3] +FileName=..\..\..\src-ILUT\include\ilut_allegro.h +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit4] +FileName=..\..\..\src-ILUT\include\ilut_internal.h +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit5] +FileName=..\..\..\src-ILUT\include\ilut_opengl.h +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit6] +FileName=..\..\..\src-ILUT\src\ilut_win32.c +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit7] +FileName=..\..\..\src-ILUT\src\ilut_allegro.c +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit8] +FileName=..\..\..\src-ILUT\src\ilut_directx9.c +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit9] +FileName=..\..\..\src-ILUT\src\ilut_directx.c +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit10] +FileName=..\..\..\src-ILUT\src\ilut_internal.c +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit11] +FileName=..\..\..\src-ILUT\src\ilut_main.c +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit12] +FileName=..\..\..\src-ILUT\src\ilut_opengl.c +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit13] +FileName=..\..\..\src-ILUT\src\ilut_sdlsurface.c +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit14] +FileName=..\..\..\src-ILUT\src\ilut_states.c +CompileCpp=0 +Folder=ILUT +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + diff --git a/DevIL/projects/DevCpp/ILUT/Makefile.win b/DevIL/projects/DevCpp/ILUT/Makefile.win new file mode 100755 index 00000000..0f51b225 --- /dev/null +++ b/DevIL/projects/DevCpp/ILUT/Makefile.win @@ -0,0 +1,57 @@ +# Project: ILUT +# Makefile created by Dev-C++ 4.9.8.10 + +CPP = g++.exe +CC = gcc.exe +WINDRES = windres.exe +RES = +OBJ = .objects/ilut_win32.o .objects/ilut_allegro.o .objects/ilut_directx9.o .objects/ilut_directx.o .objects/ilut_internal.o .objects/ilut_main.o .objects/ilut_opengl.o .objects/ilut_sdlsurface.o .objects/ilut_states.o $(RES) +LINKOBJ = .objects/ilut_win32.o .objects/ilut_allegro.o .objects/ilut_directx9.o .objects/ilut_directx.o .objects/ilut_internal.o .objects/ilut_main.o .objects/ilut_opengl.o .objects/ilut_sdlsurface.o .objects/ilut_states.o $(RES) +LIBS = -L"C:/Dev-Cpp/lib" -L"C:/Libraries/libjpeg/lib" -L"C:/Libraries/libpng/lib" -L"C:/Libraries/libmng/lib" -L"C:/Libraries/libtiff/lib" -L"C:/Libraries/lcms/lib/Dev-Cpp" ../../../lib/libIL.a ../../../lib/libILU.a -lopengl32 -lglu32 -lgdi32 +INCS = -I"C:/Dev-Cpp/include" -I"C:/Libraries/libjpeg" -I"C:/Libraries/libpng" -I"C:/Libraries/libtiff" -I"C:/Libraries/libmng" -I"C:/Libraries/zlib" -I"C:/Libraries/lcms/include" -I"C:/Libraries/DevIL/include" -I"C:/Libraries/DevIL/src-ILUT/include" +CXXINCS = -I"C:/Dev-Cpp/include/c++" -I"C:/Dev-Cpp/include/c++/mingw32" -I"C:/Dev-Cpp/include/c++/backward" -I"C:/Dev-Cpp/include" -I"C:/Libraries/DevIL/include" -I"C:/Libraries/DevIL/src-ILUT/include" +BIN = ../../../lib/ILUT.dll +CXXFLAGS = $(CXXINCS) +CFLAGS = $(INCS) + +.PHONY: all all-before all-after clean clean-custom + +all: all-before ../../../lib/ILUT.dll all-after + + +clean: clean-custom + rm -f $(OBJ) $(BIN) + +DLLWRAP=dllwrap.exe +DEFFILE=../../../lib/libILUT.def +STATICLIB=../../../lib/libILUT.a + +$(BIN): $(LINKOBJ) + $(DLLWRAP) --output-def $(DEFFILE) --implib $(STATICLIB) $(LINKOBJ) $(LIBS) -o $(BIN) + +.objects/ilut_win32.o: ../../../src-ILUT/src/ilut_win32.c + $(CC) -c ../../../src-ILUT/src/ilut_win32.c -o .objects/ilut_win32.o $(CFLAGS) + +.objects/ilut_allegro.o: ../../../src-ILUT/src/ilut_allegro.c + $(CC) -c ../../../src-ILUT/src/ilut_allegro.c -o .objects/ilut_allegro.o $(CFLAGS) + +.objects/ilut_directx9.o: ../../../src-ILUT/src/ilut_directx9.c + $(CC) -c ../../../src-ILUT/src/ilut_directx9.c -o .objects/ilut_directx9.o $(CFLAGS) + +.objects/ilut_directx.o: ../../../src-ILUT/src/ilut_directx.c + $(CC) -c ../../../src-ILUT/src/ilut_directx.c -o .objects/ilut_directx.o $(CFLAGS) + +.objects/ilut_internal.o: ../../../src-ILUT/src/ilut_internal.c + $(CC) -c ../../../src-ILUT/src/ilut_internal.c -o .objects/ilut_internal.o $(CFLAGS) + +.objects/ilut_main.o: ../../../src-ILUT/src/ilut_main.c + $(CC) -c ../../../src-ILUT/src/ilut_main.c -o .objects/ilut_main.o $(CFLAGS) + +.objects/ilut_opengl.o: ../../../src-ILUT/src/ilut_opengl.c + $(CC) -c ../../../src-ILUT/src/ilut_opengl.c -o .objects/ilut_opengl.o $(CFLAGS) + +.objects/ilut_sdlsurface.o: ../../../src-ILUT/src/ilut_sdlsurface.c + $(CC) -c ../../../src-ILUT/src/ilut_sdlsurface.c -o .objects/ilut_sdlsurface.o $(CFLAGS) + +.objects/ilut_states.o: ../../../src-ILUT/src/ilut_states.c + $(CC) -c ../../../src-ILUT/src/ilut_states.c -o .objects/ilut_states.o $(CFLAGS) diff --git a/DevIL/projects/DotNet/AssemblyInfo.cpp b/DevIL/projects/DotNet/AssemblyInfo.cpp new file mode 100755 index 00000000..46f20243 --- /dev/null +++ b/DevIL/projects/DotNet/AssemblyInfo.cpp @@ -0,0 +1,58 @@ +#include "stdafx.h" + +using namespace System::Reflection; +using namespace System::Runtime::CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly:AssemblyTitleAttribute("DevIL.NET")]; +[assembly:AssemblyDescriptionAttribute("DevIL.NET - Image Library for .NET framework")]; +[assembly:AssemblyConfigurationAttribute("")]; +[assembly:AssemblyCompanyAttribute("(C) 2005 - Marco Mastropaolo (http://www.mastropaolo.com)")]; +[assembly:AssemblyProductAttribute("(C) 2005 - Marco Mastropaolo (http://www.mastropaolo.com)")]; +[assembly:AssemblyCopyrightAttribute("(C) 2005 - Marco Mastropaolo (http://www.mastropaolo.com) - Released under BSD license")]; +[assembly:AssemblyTrademarkAttribute("(C) 2005 - Marco Mastropaolo (http://www.mastropaolo.com) - Released under BSD license")]; +[assembly:AssemblyCultureAttribute("")]; + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the value or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly:AssemblyVersionAttribute("1.1.*")]; + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project directory. +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly:AssemblyDelaySignAttribute(false)]; +[assembly:AssemblyKeyFileAttribute("")]; +[assembly:AssemblyKeyNameAttribute("")]; + diff --git a/DevIL/projects/DotNet/COPYING.txt b/DevIL/projects/DotNet/COPYING.txt new file mode 100755 index 00000000..767a6cf4 --- /dev/null +++ b/DevIL/projects/DotNet/COPYING.txt @@ -0,0 +1,11 @@ +DevIL.NET +Copyright (c) 2005, Marco Mastropaolo +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Neither the name of DevIL.NET nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/DevIL/projects/DotNet/DevIL.NET.cpp b/DevIL/projects/DotNet/DevIL.NET.cpp new file mode 100755 index 00000000..3d11eb01 --- /dev/null +++ b/DevIL/projects/DotNet/DevIL.NET.cpp @@ -0,0 +1,308 @@ +// DevIL.NET +// Copyright (c) 2005, Marco Mastropaolo +// All rights reserved. + +// Redistribution and use in source and binary forms, with or without modification, are permitted provided that the +// following conditions are met: + +// * Redistributions of source code must retain the above copyright notice, this list of conditions and the +// following disclaimer. +// * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the +// following disclaimer in the documentation and/or other materials provided with the distribution. +// * Neither the name of DevIL.NET nor the names of its contributors may be used to endorse or promote products +// derived from this software without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#using +#using +#include +#include "IL/il.h" +#include "IL/ilu.h" + +#undef LoadBitmap // brain damaged windows.h macros.. + +typedef ILboolean (*PFNILUSCALE)(ILuint Width, ILuint Height, ILuint Depth); +typedef ILvoid (*PFNILUIMAGEPARAMETER)(ILenum PName, ILenum Param); + + + +namespace DevIL +{ + class StringAutoMarshal + { + char* m_string; + + inline explicit StringAutoMarshal(const StringAutoMarshal& i_Source) : m_string(NULL) {} + inline StringAutoMarshal& operator= (const StringAutoMarshal& i_Source) {} + + public: + inline explicit StringAutoMarshal(const System::String __gc* i_strString) : m_string(NULL) + { + m_string = (char*)(void*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(const_cast(i_strString)); + } + + + inline ~StringAutoMarshal() + { + System::Runtime::InteropServices::Marshal::FreeHGlobal((void*)m_string); + } + + inline char* GetNativeString() + { + return m_string; + } + + inline operator char*() + { + return m_string; + } + }; + + public __value enum DevILScaleFilter + { + NEAREST = ILU_NEAREST, + LINEAR = ILU_LINEAR, + BILINEAR = ILU_BILINEAR, + BOX = ILU_SCALE_BOX, + TRIANGLE = ILU_SCALE_TRIANGLE, + BELL = ILU_SCALE_BELL, + BSPLINE = ILU_SCALE_BSPLINE, + LANCZOS3 = ILU_SCALE_LANCZOS3, + MITCHELL = ILU_SCALE_MITCHELL + }; + + public __value enum DevILScaleKind + { + DO_NOT_SCALE, + WIDTH_AND_HEIGHT, + WIDTH_ONLY, + HEIGHT_ONLY, + KEEPRATIO_USING_WIDTH, + KEEPRATIO_USING_HEIGHT + }; + + + public __value enum DevILErrorCode + { + OK = 0, + ILU_DLL_NOT_FOUND = 0x0001, + INVALID_ENUM = IL_INVALID_ENUM, + OUT_OF_MEMORY = IL_OUT_OF_MEMORY, + FORMAT_NOT_SUPPORTED = IL_FORMAT_NOT_SUPPORTED, + INTERNAL_ERROR = IL_INTERNAL_ERROR, + INVALID_VALUE = IL_INVALID_VALUE, + ILLEGAL_OPERATION = IL_ILLEGAL_OPERATION, + ILLEGAL_FILE_VALUE = IL_ILLEGAL_FILE_VALUE, + INVALID_FILE_HEADER = IL_INVALID_FILE_HEADER, + INVALID_PARAM = IL_INVALID_PARAM, + COULD_NOT_OPEN_FILE = IL_COULD_NOT_OPEN_FILE, + INVALID_EXTENSION = IL_INVALID_EXTENSION, + FILE_ALREADY_EXISTS = IL_FILE_ALREADY_EXISTS, + OUT_FORMAT_SAME = IL_OUT_FORMAT_SAME, + STACK_OVERFLOW = IL_STACK_OVERFLOW, + STACK_UNDERFLOW = IL_STACK_UNDERFLOW, + INVALID_CONVERSION = IL_INVALID_CONVERSION, + BAD_DIMENSIONS = IL_BAD_DIMENSIONS, + FILE_READ_ERROR = IL_FILE_READ_ERROR, + FILE_WRITE_ERROR = IL_FILE_WRITE_ERROR, + LIB_GIF_ERROR = IL_LIB_GIF_ERROR, + LIB_JPEG_ERROR = IL_LIB_JPEG_ERROR, + LIB_PNG_ERROR = IL_LIB_PNG_ERROR, + LIB_TIFF_ERROR = IL_LIB_TIFF_ERROR, + LIB_MNG_ERROR = IL_LIB_MNG_ERROR, + UNKNOWN_ERROR = IL_UNKNOWN_ERROR + }; + + + public __gc class DevIL + { + protected: + static ILuint s_iImageID = 0; + static bool s_bInitDone = false; + static bool s_bIluLoaded = false; + static DevILErrorCode s_eErrCode = OK; + static PFNILUSCALE pfnIluScale = NULL; + static PFNILUIMAGEPARAMETER pfnIluImageParameter = NULL; + static void LoadILU(); + public: + static System::Drawing::Bitmap __gc* LoadBitmap(System::String __gc* i_szFileName); + static System::Drawing::Bitmap __gc* LoadBitmapAndScale(System::String __gc* i_szFileName, + int i_iWidth, int i_iHeight, + DevILScaleFilter i_eFilter, DevILScaleKind i_eKind); + static bool SaveBitmap(System::String __gc* i_szFileName, System::Drawing::Bitmap __gc* i_poBitmap); + static DevILErrorCode GetErrorCode(); + }; +} + + + +void DevIL::DevIL::LoadILU() +{ + HMODULE hM = LoadLibrary("ILU.dll"); + + if (hM) + { + pfnIluScale = (PFNILUSCALE)GetProcAddress(hM, "iluScale"); + pfnIluImageParameter = (PFNILUIMAGEPARAMETER)GetProcAddress(hM, "iluImageParameter"); + s_bIluLoaded = (pfnIluScale != NULL) && (pfnIluImageParameter != NULL); + } +} + + + +System::Drawing::Bitmap __gc* DevIL::DevIL::LoadBitmap(System::String __gc* i_szFileName) +{ + return LoadBitmapAndScale(i_szFileName, 0, 0, NEAREST, DO_NOT_SCALE); +} + +DevIL::DevILErrorCode DevIL::DevIL::GetErrorCode() +{ + if (s_eErrCode == OK) + { + return DevILErrorCode(ilGetError()); + } + else + { + DevILErrorCode eErr = s_eErrCode; + s_eErrCode = OK; + return eErr; + } +} + +System::Drawing::Bitmap __gc* DevIL::DevIL::LoadBitmapAndScale(System::String __gc* i_szFileName, + int i_iWidth, int i_iHeight, + DevILScaleFilter i_eFilter, + DevILScaleKind i_eKind) +{ + if (!s_bInitDone) + { + ilInit(); + s_bInitDone = true; + } + ilGenImages(1, &s_iImageID); + ilBindImage(s_iImageID); + + if (0==ilLoadImage(StringAutoMarshal(i_szFileName))) + { + return NULL; + } + + int iW = ilGetInteger(IL_IMAGE_WIDTH); + int iH = ilGetInteger(IL_IMAGE_HEIGHT); + bool bResize = true; + + switch(i_eKind) + { + case WIDTH_AND_HEIGHT: + iW = i_iWidth; + iH = i_iHeight; + break; + case WIDTH_ONLY: + iW = i_iWidth; + break; + case HEIGHT_ONLY: + iH = i_iHeight; + break; + case KEEPRATIO_USING_WIDTH: + iH = int(double(iH) * double(i_iWidth) / double(iW)); + iW = i_iWidth; + break; + case KEEPRATIO_USING_HEIGHT: + iW = int(double(iW) * double(i_iHeight) / double(iH)); + iH = i_iHeight; + break; + case DO_NOT_SCALE: + bResize = false; + break; + default: + break; + } + + System::Drawing::Bitmap __gc* pBmp = __gc new System::Drawing::Bitmap(iW, iH, System::Drawing::Imaging::PixelFormat::Format32bppArgb); + + System::Drawing::Rectangle rect; rect.X = 0; rect.Y = 0; rect.Width = iW; rect.Height = iH; + + System::Drawing::Imaging::BitmapData __gc* pBd = pBmp->LockBits(rect, + System::Drawing::Imaging::ImageLockMode::WriteOnly, + System::Drawing::Imaging::PixelFormat::Format32bppArgb); + + void* pScan0 = (void*)(pBd->Scan0); + + // this is dangerous bc we ignore stride.. but it works and is FAST! ;) + + if (bResize) + { + if (!s_bIluLoaded) + { + LoadILU(); + } + + if (s_bIluLoaded) + { + pfnIluImageParameter(ILU_FILTER, (int)(i_eFilter)); + pfnIluScale(iW, iH, 1); + } + else + { + s_eErrCode = ILU_DLL_NOT_FOUND; + return NULL; + } + } + + ilConvertImage(IL_BGRA, IL_UNSIGNED_BYTE); // support for non 32bit images.. + ilCopyPixels(0, 0, 0, iW, iH, 1, IL_BGRA, IL_UNSIGNED_BYTE, pScan0); + + ilDeleteImages(1, &s_iImageID); + + pBmp->UnlockBits(pBd); + + return pBmp; +} + +bool DevIL::DevIL::SaveBitmap(System::String __gc* i_szFileName, System::Drawing::Bitmap __gc* i_poBitmap) +{ + if (!s_bInitDone) + { + ilInit(); + s_bInitDone = true; + } + ilGenImages(1, &s_iImageID); + ilBindImage(s_iImageID); + + int iW = i_poBitmap->get_Width(); + int iH = i_poBitmap->get_Height(); + + System::Drawing::Rectangle rect; rect.X = 0; rect.Y = 0; rect.Width = iW; rect.Height = iH; + + i_poBitmap->RotateFlip(System::Drawing::RotateFlipType::RotateNoneFlipY); + + System::Drawing::Imaging::BitmapData __gc* pBd = i_poBitmap->LockBits(rect, + System::Drawing::Imaging::ImageLockMode::ReadOnly, + System::Drawing::Imaging::PixelFormat::Format32bppArgb); + + void* pScan0 = (void*)(pBd->Scan0); + + bool bSuccess = 0!= ilTexImage(iW, iH, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, pScan0); + + if (!bSuccess) + { + return false; + } + + bool bRes = ilSaveImage(StringAutoMarshal(i_szFileName))!=0; + + ilDeleteImages(1, &s_iImageID); + + i_poBitmap->UnlockBits(pBd); + i_poBitmap->RotateFlip(System::Drawing::RotateFlipType::RotateNoneFlipY); + + return bRes; +} + diff --git a/DevIL/projects/DotNet/DevIL.NET.sln b/DevIL/projects/DotNet/DevIL.NET.sln new file mode 100755 index 00000000..a569d448 --- /dev/null +++ b/DevIL/projects/DotNet/DevIL.NET.sln @@ -0,0 +1,42 @@ +Microsoft Visual Studio Solution File, Format Version 7.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DevIL.NET", "DevIL.NET.vcproj", "{30D94686-D452-4A73-B59D-178288807EE5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThumbView", "..\ThumbView\ThumbView.csproj", "{1541F8B7-DBE4-490B-9E1A-8D0122339F09}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageViewCs", "..\ImageViewCs\ImageViewCs.csproj", "{C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ImageViewVb", "..\ImageViewVb\ImageViewVb.vbproj", "{F073580C-F355-4F4A-98B7-83D571B96B9E}" +EndProject +Global + GlobalSection(DPCodeReviewSolutionGUID) = preSolution + DPCodeReviewSolutionGUID = {00000000-0000-0000-0000-000000000000} + EndGlobalSection + GlobalSection(SolutionConfiguration) = preSolution + ConfigName.0 = Debug + ConfigName.1 = Release + EndGlobalSection + GlobalSection(ProjectDependencies) = postSolution + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {30D94686-D452-4A73-B59D-178288807EE5}.Debug.ActiveCfg = Debug|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Debug.Build.0 = Debug|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Release.ActiveCfg = Release|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Release.Build.0 = Release|Win32 + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Debug.ActiveCfg = Debug|.NET + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Debug.Build.0 = Debug|.NET + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Release.ActiveCfg = Release|.NET + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Release.Build.0 = Release|.NET + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Debug.ActiveCfg = Debug|.NET + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Debug.Build.0 = Debug|.NET + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Release.ActiveCfg = Release|.NET + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Release.Build.0 = Release|.NET + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Debug.ActiveCfg = Debug|.NET + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Debug.Build.0 = Debug|.NET + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Release.ActiveCfg = Release|.NET + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Release.Build.0 = Release|.NET + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/DotNet/DevIL.NET.vcproj b/DevIL/projects/DotNet/DevIL.NET.vcproj new file mode 100755 index 00000000..ffa7b727 --- /dev/null +++ b/DevIL/projects/DotNet/DevIL.NET.vcproj @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/DotNet/ImageViewCs/App.ico b/DevIL/projects/DotNet/ImageViewCs/App.ico new file mode 100755 index 00000000..3a5525fd Binary files /dev/null and b/DevIL/projects/DotNet/ImageViewCs/App.ico differ diff --git a/DevIL/projects/DotNet/ImageViewCs/AssemblyInfo.cs b/DevIL/projects/DotNet/ImageViewCs/AssemblyInfo.cs new file mode 100755 index 00000000..177a4f0e --- /dev/null +++ b/DevIL/projects/DotNet/ImageViewCs/AssemblyInfo.cs @@ -0,0 +1,58 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("1.0.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/DevIL/projects/DotNet/ImageViewCs/ImageViewCs.csproj b/DevIL/projects/DotNet/ImageViewCs/ImageViewCs.csproj new file mode 100755 index 00000000..13797ee5 --- /dev/null +++ b/DevIL/projects/DotNet/ImageViewCs/ImageViewCs.csproj @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/DotNet/ImageViewCs/ImageViewCs.csproj.user b/DevIL/projects/DotNet/ImageViewCs/ImageViewCs.csproj.user new file mode 100755 index 00000000..4089d2bb --- /dev/null +++ b/DevIL/projects/DotNet/ImageViewCs/ImageViewCs.csproj.user @@ -0,0 +1,48 @@ + + + + + + + + + + + + diff --git a/DevIL/projects/DotNet/ImageViewCs/frmImageView.cs b/DevIL/projects/DotNet/ImageViewCs/frmImageView.cs new file mode 100755 index 00000000..95896d02 --- /dev/null +++ b/DevIL/projects/DotNet/ImageViewCs/frmImageView.cs @@ -0,0 +1,247 @@ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; +using System.Data; + +namespace ImageViewCs +{ + /// + /// Summary description for Form1. + /// + public class frmImageView : System.Windows.Forms.Form + { + private System.Windows.Forms.MainMenu mainMenu; + private System.Windows.Forms.PictureBox pictureBox; + private System.Windows.Forms.MenuItem mnuFile; + private System.Windows.Forms.MenuItem mnuFileOpen; + private System.Windows.Forms.MenuItem mnuFileSaveAs; + private System.Windows.Forms.MenuItem mnuFileSep1; + private System.Windows.Forms.MenuItem mnuFileExit; + private System.Windows.Forms.MenuItem mnuHelp; + private System.Windows.Forms.MenuItem mnuHelpAbout; + private System.Windows.Forms.Panel panel; + /// + /// Required designer variable. + /// + private System.ComponentModel.Container components = null; + + public frmImageView() + { + // + // Required for Windows Form Designer support + // + InitializeComponent(); + + // + // TODO: Add any constructor code after InitializeComponent call + // + } + + /// + /// Clean up any resources being used. + /// + protected override void Dispose( bool disposing ) + { + if( disposing ) + { + if (components != null) + { + components.Dispose(); + } + } + base.Dispose( disposing ); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.mainMenu = new System.Windows.Forms.MainMenu(); + this.mnuFile = new System.Windows.Forms.MenuItem(); + this.mnuFileOpen = new System.Windows.Forms.MenuItem(); + this.mnuFileSaveAs = new System.Windows.Forms.MenuItem(); + this.mnuFileSep1 = new System.Windows.Forms.MenuItem(); + this.mnuFileExit = new System.Windows.Forms.MenuItem(); + this.mnuHelp = new System.Windows.Forms.MenuItem(); + this.mnuHelpAbout = new System.Windows.Forms.MenuItem(); + this.panel = new System.Windows.Forms.Panel(); + this.pictureBox = new System.Windows.Forms.PictureBox(); + this.panel.SuspendLayout(); + this.SuspendLayout(); + // + // mainMenu + // + this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { + this.mnuFile, + this.mnuHelp}); + // + // mnuFile + // + this.mnuFile.Index = 0; + this.mnuFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { + this.mnuFileOpen, + this.mnuFileSaveAs, + this.mnuFileSep1, + this.mnuFileExit}); + this.mnuFile.Text = "&File"; + // + // mnuFileOpen + // + this.mnuFileOpen.Index = 0; + this.mnuFileOpen.Text = "&Open..."; + this.mnuFileOpen.Click += new System.EventHandler(this.mnuFileOpen_Click); + // + // mnuFileSaveAs + // + this.mnuFileSaveAs.Index = 1; + this.mnuFileSaveAs.Text = "Save &as..."; + this.mnuFileSaveAs.Click += new System.EventHandler(this.mnuFileSaveAs_Click); + // + // mnuFileSep1 + // + this.mnuFileSep1.Index = 2; + this.mnuFileSep1.Text = "-"; + // + // mnuFileExit + // + this.mnuFileExit.Index = 3; + this.mnuFileExit.Text = "E&xit"; + this.mnuFileExit.Click += new System.EventHandler(this.mnuFileExit_Click); + // + // mnuHelp + // + this.mnuHelp.Index = 1; + this.mnuHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { + this.mnuHelpAbout}); + this.mnuHelp.Text = "&?"; + // + // mnuHelpAbout + // + this.mnuHelpAbout.Index = 0; + this.mnuHelpAbout.Text = "&About..."; + this.mnuHelpAbout.Click += new System.EventHandler(this.mnuHelpAbout_Click); + // + // panel + // + this.panel.AutoScroll = true; + this.panel.Controls.AddRange(new System.Windows.Forms.Control[] { + this.pictureBox}); + this.panel.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel.Name = "panel"; + this.panel.Size = new System.Drawing.Size(720, 414); + this.panel.TabIndex = 1; + // + // pictureBox + // + this.pictureBox.Name = "pictureBox"; + this.pictureBox.Size = new System.Drawing.Size(720, 414); + this.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBox.TabIndex = 0; + this.pictureBox.TabStop = false; + // + // frmImageView + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(720, 414); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.panel}); + this.Menu = this.mainMenu; + this.Name = "frmImageView"; + this.Text = "ImageView C#"; + this.panel.ResumeLayout(false); + this.ResumeLayout(false); + + } + #endregion + + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.Run(new frmImageView()); + } + + private System.Drawing.Bitmap m_bmp; + + private void mnuFileOpen_Click(object sender, System.EventArgs e) + { + System.Windows.Forms.OpenFileDialog ofd = new System.Windows.Forms.OpenFileDialog(); + ofd.Filter = "All Image Files(*.BMP;*.CUT;*.DCX;*.DDS;*.ICO;*.GIF;*.JPG;*.LBM;*.LIF;*.MDL;*.PCD;*.PCX;*.PIC;*.PNG;*.PNM;*.PSD;*.PSP;*.RAW;*.SGI;*.TGA;*.TIF;*.WAL;*.ACT;*.PAL;)|*.BMP;*.CUT;*.DCX;*.DDS;*.ICO;*.GIF;*.JPG;*.LBM;*.LIF;*.MDL;*.PCD;*.PCX;*.PIC;*.PNG;*.PNM;*.PSD;*.PSP;*.RAW;*.SGI;*.TGA;*.TIF;*.WAL;*.ACT;*.PAL|All files (*.*)|*.*"; + ofd.Filter += "|BMP files (*.BMP)|*.BMP"; + ofd.Filter += "|CUT files (*.CUT)|*.CUT"; + ofd.Filter += "|DCX files (*.DCX)|*.DCX"; + ofd.Filter += "|DDS files (*.DDS)|*.DDS"; + ofd.Filter += "|ICO files (*.ICO)|*.ICO"; + ofd.Filter += "|GIF files (*.GIF)|*.GIF"; + ofd.Filter += "|JPG files (*.JPG)|*.JPG"; + ofd.Filter += "|LBM files (*.LBM)|*.LBM"; + ofd.Filter += "|LIF files (*.LIF)|*.LIF"; + ofd.Filter += "|MDL files (*.MDL)|*.MDL"; + ofd.Filter += "|PCD files (*.PCD)|*.PCD"; + ofd.Filter += "|PCX files (*.PCX)|*.PCX"; + ofd.Filter += "|PIC files (*.PIC)|*.PIC"; + ofd.Filter += "|PNG files (*.PNG)|*.PNG"; + ofd.Filter += "|PNM files (*.PNM)|*.PNM"; + ofd.Filter += "|PSD files (*.PSD)|*.PSD"; + ofd.Filter += "|PSP files (*.PSP)|*.PSP"; + ofd.Filter += "|RAW files (*.RAW)|*.RAW"; + ofd.Filter += "|SGI files (*.SGI)|*.SGI"; + ofd.Filter += "|TGA files (*.TGA)|*.TGA"; + ofd.Filter += "|TIF files (*.TIF)|*.TIF"; + ofd.Filter += "|WAL files (*.WAL)|*.WAL"; + ofd.Filter += "|ACT files (*.ACT)|*.ACT"; + ofd.Filter += "|PAL files (*.PAL)|*.PAL"; + ofd.Filter += "|All files (*.*)|*.*"; + + if (ofd.ShowDialog() == DialogResult.OK) + { + m_bmp = DevIL.DevIL.LoadBitmap(ofd.FileName); + if (m_bmp != null) + { + pictureBox.Image = m_bmp; + } + } + } + + private void mnuFileExit_Click(object sender, System.EventArgs e) + { + this.Close(); + } + + private void mnuHelpAbout_Click(object sender, System.EventArgs e) + { + MessageBox.Show("Program by Marco Mastropaolo\n\nThis is a C# example for the DevIL.NET library.\n\nhttp://www.mastropaolo.com", "About"); + } + + private void mnuFileSaveAs_Click(object sender, System.EventArgs e) + { + if (m_bmp != null) + { + System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog(); + sfd.Filter = "BMP format (*.BMP)|*.BMP"; + sfd.Filter += "|DDS format (*.DDS)|*.DDS"; + sfd.Filter += "|JPG format (*.JPG)|*.JPG"; + sfd.Filter += "|PCX format (*.PCX)|*.PCX"; + sfd.Filter += "|PNG format (*.PNG)|*.PNG"; + sfd.Filter += "|PNM format (*.PNM)|*.PNM"; + sfd.Filter += "|RAW format (*.RAW)|*.RAW"; + sfd.Filter += "|SGI format (*.SGI)|*.SGI"; + sfd.Filter += "|TGA format (*.TGA)|*.TGA"; + sfd.Filter += "|TIF format (*.TIF)|*.TIF"; + sfd.Filter += "|PAL format (*.PAL)|*.PAL"; + + if (sfd.ShowDialog() == DialogResult.OK) + { + DevIL.DevIL.SaveBitmap(sfd.FileName, m_bmp); + } + } + } + } +} diff --git a/DevIL/projects/DotNet/ImageViewCs/frmImageView.resx b/DevIL/projects/DotNet/ImageViewCs/frmImageView.resx new file mode 100755 index 00000000..6441bbaa --- /dev/null +++ b/DevIL/projects/DotNet/ImageViewCs/frmImageView.resx @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + frmImageView + + \ No newline at end of file diff --git a/DevIL/projects/DotNet/ImageViewVb/AssemblyInfo.vb b/DevIL/projects/DotNet/ImageViewVb/AssemblyInfo.vb new file mode 100755 index 00000000..92e12839 --- /dev/null +++ b/DevIL/projects/DotNet/ImageViewVb/AssemblyInfo.vb @@ -0,0 +1,31 @@ +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: + + diff --git a/DevIL/projects/DotNet/ImageViewVb/ImageViewVb.vbproj b/DevIL/projects/DotNet/ImageViewVb/ImageViewVb.vbproj new file mode 100755 index 00000000..77715f85 --- /dev/null +++ b/DevIL/projects/DotNet/ImageViewVb/ImageViewVb.vbproj @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/DotNet/ImageViewVb/ImageViewVb.vbproj.user b/DevIL/projects/DotNet/ImageViewVb/ImageViewVb.vbproj.user new file mode 100755 index 00000000..d3372fab --- /dev/null +++ b/DevIL/projects/DotNet/ImageViewVb/ImageViewVb.vbproj.user @@ -0,0 +1,48 @@ + + + + + + + + + + + + diff --git a/DevIL/projects/DotNet/ImageViewVb/frmImageView.resx b/DevIL/projects/DotNet/ImageViewVb/frmImageView.resx new file mode 100755 index 00000000..dc8d5467 --- /dev/null +++ b/DevIL/projects/DotNet/ImageViewVb/frmImageView.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 159, 0 + + + Assembly + + + Assembly + + + Assembly + + + Assembly + + + Assembly + + + Assembly + + + Assembly + + + Assembly + + + Assembly + + + frmImageView + + \ No newline at end of file diff --git a/DevIL/projects/DotNet/ImageViewVb/frmImageView.vb b/DevIL/projects/DotNet/ImageViewVb/frmImageView.vb new file mode 100755 index 00000000..a78f6af1 --- /dev/null +++ b/DevIL/projects/DotNet/ImageViewVb/frmImageView.vb @@ -0,0 +1,184 @@ +Public Class frmImageView + Inherits System.Windows.Forms.Form + +#Region " Windows Form Designer generated code " + + Public Sub New() + MyBase.New() + + 'This call is required by the Windows Form Designer. + InitializeComponent() + + 'Add any initialization after the InitializeComponent() call + + End Sub + + 'Form overrides dispose to clean up the component list. + Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing Then + If Not (components Is Nothing) Then + components.Dispose() + End If + End If + MyBase.Dispose(disposing) + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + Friend WithEvents mainMenu As System.Windows.Forms.MainMenu + Friend WithEvents mnuFile As System.Windows.Forms.MenuItem + Friend WithEvents mnuFileOpen As System.Windows.Forms.MenuItem + Friend WithEvents mnuFileSaveAs As System.Windows.Forms.MenuItem + Friend WithEvents mnuFileSep1 As System.Windows.Forms.MenuItem + Friend WithEvents mnuFileExit As System.Windows.Forms.MenuItem + Friend WithEvents mnuHelp As System.Windows.Forms.MenuItem + Friend WithEvents mnuHelpAbout As System.Windows.Forms.MenuItem + Friend WithEvents pictureBox As System.Windows.Forms.PictureBox + Private Sub InitializeComponent() + Me.mainMenu = New System.Windows.Forms.MainMenu() + Me.mnuFile = New System.Windows.Forms.MenuItem() + Me.mnuFileOpen = New System.Windows.Forms.MenuItem() + Me.mnuFileSaveAs = New System.Windows.Forms.MenuItem() + Me.mnuFileSep1 = New System.Windows.Forms.MenuItem() + Me.mnuFileExit = New System.Windows.Forms.MenuItem() + Me.mnuHelp = New System.Windows.Forms.MenuItem() + Me.mnuHelpAbout = New System.Windows.Forms.MenuItem() + Me.pictureBox = New System.Windows.Forms.PictureBox() + Me.SuspendLayout() + ' + 'mainMenu + ' + Me.mainMenu.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuFile, Me.mnuHelp}) + ' + 'mnuFile + ' + Me.mnuFile.Index = 0 + Me.mnuFile.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuFileOpen, Me.mnuFileSaveAs, Me.mnuFileSep1, Me.mnuFileExit}) + Me.mnuFile.Text = "&File" + ' + 'mnuFileOpen + ' + Me.mnuFileOpen.Index = 0 + Me.mnuFileOpen.Text = "&Open..." + ' + 'mnuFileSaveAs + ' + Me.mnuFileSaveAs.Index = 1 + Me.mnuFileSaveAs.Text = "Save &as..." + ' + 'mnuFileSep1 + ' + Me.mnuFileSep1.Index = 2 + Me.mnuFileSep1.Text = "-" + ' + 'mnuFileExit + ' + Me.mnuFileExit.Index = 3 + Me.mnuFileExit.Text = "E&xit" + ' + 'mnuHelp + ' + Me.mnuHelp.Index = 1 + Me.mnuHelp.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.mnuHelpAbout}) + Me.mnuHelp.Text = "&?" + ' + 'mnuHelpAbout + ' + Me.mnuHelpAbout.Index = 0 + Me.mnuHelpAbout.Text = "&About..." + ' + 'pictureBox + ' + Me.pictureBox.Name = "pictureBox" + Me.pictureBox.Size = New System.Drawing.Size(720, 414) + Me.pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize + Me.pictureBox.TabIndex = 1 + Me.pictureBox.TabStop = False + ' + 'frmImageView + ' + Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) + Me.ClientSize = New System.Drawing.Size(720, 434) + Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.pictureBox}) + Me.Menu = Me.mainMenu + Me.Name = "frmImageView" + Me.Text = "ImageView VB.NET" + Me.ResumeLayout(False) + + End Sub + +#End Region + + Private m_bmp As System.Drawing.Bitmap + + + Private Sub mnuFileOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFileOpen.Click + Dim ofd As New System.Windows.Forms.OpenFileDialog() + ofd.Filter = "All Image Files(*.BMP;*.CUT;*.DCX;*.DDS;*.ICO;*.GIF;*.JPG;*.LBM;*.LIF;*.MDL;*.PCD;*.PCX;*.PIC;*.PNG;*.PNM;*.PSD;*.PSP;*.RAW;*.SGI;*.TGA;*.TIF;*.WAL;*.ACT;*.PAL;)|*.BMP;*.CUT;*.DCX;*.DDS;*.ICO;*.GIF;*.JPG;*.LBM;*.LIF;*.MDL;*.PCD;*.PCX;*.PIC;*.PNG;*.PNM;*.PSD;*.PSP;*.RAW;*.SGI;*.TGA;*.TIF;*.WAL;*.ACT;*.PAL|All files (*.*)|*.*" + ofd.Filter += "|BMP files (*.BMP)|*.BMP" + ofd.Filter += "|CUT files (*.CUT)|*.CUT" + ofd.Filter += "|DCX files (*.DCX)|*.DCX" + ofd.Filter += "|DDS files (*.DDS)|*.DDS" + ofd.Filter += "|ICO files (*.ICO)|*.ICO" + ofd.Filter += "|GIF files (*.GIF)|*.GIF" + ofd.Filter += "|JPG files (*.JPG)|*.JPG" + ofd.Filter += "|LBM files (*.LBM)|*.LBM" + ofd.Filter += "|LIF files (*.LIF)|*.LIF" + ofd.Filter += "|MDL files (*.MDL)|*.MDL" + ofd.Filter += "|PCD files (*.PCD)|*.PCD" + ofd.Filter += "|PCX files (*.PCX)|*.PCX" + ofd.Filter += "|PIC files (*.PIC)|*.PIC" + ofd.Filter += "|PNG files (*.PNG)|*.PNG" + ofd.Filter += "|PNM files (*.PNM)|*.PNM" + ofd.Filter += "|PSD files (*.PSD)|*.PSD" + ofd.Filter += "|PSP files (*.PSP)|*.PSP" + ofd.Filter += "|RAW files (*.RAW)|*.RAW" + ofd.Filter += "|SGI files (*.SGI)|*.SGI" + ofd.Filter += "|TGA files (*.TGA)|*.TGA" + ofd.Filter += "|TIF files (*.TIF)|*.TIF" + ofd.Filter += "|WAL files (*.WAL)|*.WAL" + ofd.Filter += "|ACT files (*.ACT)|*.ACT" + ofd.Filter += "|PAL files (*.PAL)|*.PAL" + ofd.Filter += "|All files (*.*)|*.*" + + If (ofd.ShowDialog() = DialogResult.OK) Then + m_bmp = DevIL.DevIL.LoadBitmap(ofd.FileName) + If Not (m_bmp Is Nothing) Then + pictureBox.Image = m_bmp + End If + End If + End Sub + + Private Sub mnuFileSaveAs_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFileSaveAs.Click + If Not (m_bmp Is Nothing) Then + Dim sfd As New System.Windows.Forms.SaveFileDialog() + sfd.Filter = "BMP format (*.BMP)|*.BMP" + sfd.Filter += "|DDS format (*.DDS)|*.DDS" + sfd.Filter += "|JPG format (*.JPG)|*.JPG" + sfd.Filter += "|PCX format (*.PCX)|*.PCX" + sfd.Filter += "|PNG format (*.PNG)|*.PNG" + sfd.Filter += "|PNM format (*.PNM)|*.PNM" + sfd.Filter += "|RAW format (*.RAW)|*.RAW" + sfd.Filter += "|SGI format (*.SGI)|*.SGI" + sfd.Filter += "|TGA format (*.TGA)|*.TGA" + sfd.Filter += "|TIF format (*.TIF)|*.TIF" + sfd.Filter += "|PAL format (*.PAL)|*.PAL" + + If (sfd.ShowDialog() = DialogResult.OK) Then + DevIL.DevIL.SaveBitmap(sfd.FileName, m_bmp) + End If + End If + End Sub + + Private Sub mnuFileExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFileExit.Click + Me.Close() + End Sub + + Private Sub mnuHelpAbout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuHelpAbout.Click + MessageBox.Show("Program by Marco Mastropaolo\n\nThis is a VB.NET example for the DevIL.NET library.\n\nhttp://www.mastropaolo.com", "About") + End Sub +End Class diff --git a/DevIL/projects/DotNet/vcproj vs2005/DevIL.NET.sln b/DevIL/projects/DotNet/vcproj vs2005/DevIL.NET.sln new file mode 100755 index 00000000..29b3b065 --- /dev/null +++ b/DevIL/projects/DotNet/vcproj vs2005/DevIL.NET.sln @@ -0,0 +1,79 @@ +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DevIL.NET", "DevIL.NET.vcproj", "{30D94686-D452-4A73-B59D-178288807EE5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThumbView", "..\ThumbView\ThumbView.csproj", "{1541F8B7-DBE4-490B-9E1A-8D0122339F09}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageViewCs", "..\ImageViewCs\ImageViewCs.csproj", "{C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ImageViewVb", "..\ImageViewVb\ImageViewVb.vbproj", "{F073580C-F355-4F4A-98B7-83D571B96B9E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|Win32 = Debug|Win32 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Release|Win32 = Release|Win32 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {30D94686-D452-4A73-B59D-178288807EE5}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Debug|Mixed Platforms.Build.0 = Debug|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Debug|Win32.ActiveCfg = Debug|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Debug|Win32.Build.0 = Debug|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Debug|x86.ActiveCfg = Debug|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Release|Any CPU.ActiveCfg = Release|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Release|Mixed Platforms.ActiveCfg = Release|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Release|Mixed Platforms.Build.0 = Release|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Release|Win32.ActiveCfg = Release|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Release|Win32.Build.0 = Release|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Release|x86.ActiveCfg = Release|Win32 + {30D94686-D452-4A73-B59D-178288807EE5}.Release|x86.Build.0 = Release|Win32 + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Debug|Win32.ActiveCfg = Debug|Any CPU + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Debug|x86.ActiveCfg = Debug|Any CPU + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Release|Win32.ActiveCfg = Release|Any CPU + {1541F8B7-DBE4-490B-9E1A-8D0122339F09}.Release|x86.ActiveCfg = Release|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Debug|Win32.ActiveCfg = Debug|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Debug|x86.ActiveCfg = Debug|x86 + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Debug|x86.Build.0 = Debug|x86 + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Release|Any CPU.Build.0 = Release|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Release|Win32.ActiveCfg = Release|Any CPU + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Release|x86.ActiveCfg = Release|x86 + {C6EF7F8A-0CCB-4DAD-A70E-CCCB25608A5E}.Release|x86.Build.0 = Release|x86 + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Debug|Win32.ActiveCfg = Debug|Any CPU + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Debug|x86.ActiveCfg = Debug|x86 + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Debug|x86.Build.0 = Debug|x86 + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Release|Any CPU.Build.0 = Release|Any CPU + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Release|Win32.ActiveCfg = Release|Any CPU + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Release|x86.ActiveCfg = Release|x86 + {F073580C-F355-4F4A-98B7-83D571B96B9E}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(DPCodeReviewSolutionGUID) = preSolution + DPCodeReviewSolutionGUID = {00000000-0000-0000-0000-000000000000} + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/DotNet/vcproj vs2005/DevIL.NET.vcproj b/DevIL/projects/DotNet/vcproj vs2005/DevIL.NET.vcproj new file mode 100755 index 00000000..9feea9f5 --- /dev/null +++ b/DevIL/projects/DotNet/vcproj vs2005/DevIL.NET.vcproj @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/Mathematica/DevIL Interface.c b/DevIL/projects/Mathematica/DevIL Interface.c new file mode 100755 index 00000000..3b39874e --- /dev/null +++ b/DevIL/projects/Mathematica/DevIL Interface.c @@ -0,0 +1,90 @@ +#include +#include +#include +#include + +int main(int argc, char *argv[]) +{ + int retval; + int image; + + ilInit(); + iluInit(); + ilutInit(); + + ilGenImages(1, &image); + ilBindImage(image); + ilOriginFunc(IL_ORIGIN_LOWER_LEFT); + + retval = MLMain(argc, argv); + + ilDeleteImages(1, &image); + + ilShutDown(); // Only need to shut down DevIL, not ILU or ILUT + + return retval; +} + +/*int f(int x, int y) +{ + return x+y; +} + + +void bits(int i) +{ + int a[32], k; + for(k=0; k<32; k++) { + a[k] = i%2; + i >>= 1; + if (i==0) break; + } + + if (k<32) k++; + MLPutInteger32List(stdlink, a, k); + return; +}*/ + +int mlLoad(char *Filename) +{ + int ret = ilLoadImage(Filename); + if (ilGetInteger(IL_ORIGIN_MODE) != IL_ORIGIN_UPPER_LEFT) + iluFlipImage(); + ilConvertImage(IL_RGBA, IL_DOUBLE); + return ret; +} + +int mlWidth(void) +{ + return ilGetInteger(IL_IMAGE_WIDTH); +} + +int mlHeight(void) +{ + return ilGetInteger(IL_IMAGE_HEIGHT); +} + +void mlData(void) +{ + /*int x, y, c; + int *Data; + ILubyte *OrigData = ilGetData(); + + Data = malloc(ilGetInteger(IL_IMAGE_WIDTH) * ilGetInteger(IL_IMAGE_HEIGHT) * 4 * sizeof(int)); + for (y = 0; y < ilGetInteger(IL_IMAGE_HEIGHT); y++) { + for (x = 0; x < ilGetInteger(IL_IMAGE_WIDTH); x++) { + for (c = 0; c < 4; c++) { + Data[y * ilGetInteger(IL_IMAGE_WIDTH) * 4 + x * 4 + c] = OrigData[y * ilGetInteger(IL_IMAGE_WIDTH) * 4 + x * 4 + c]; + } + } + } + + MLPutInteger32List(stdlink, Data, ilGetInteger(IL_IMAGE_WIDTH) * ilGetInteger(IL_IMAGE_HEIGHT) * 4); + + free(Data);*/ + + MLPutReal64List(stdlink, (ILdouble*)ilGetData(), ilGetInteger(IL_IMAGE_WIDTH) * ilGetInteger(IL_IMAGE_HEIGHT) * 4); + + return; +} + diff --git a/DevIL/projects/Mathematica/DevIL Mathematica.sln b/DevIL/projects/Mathematica/DevIL Mathematica.sln new file mode 100755 index 00000000..5d4dcd1b --- /dev/null +++ b/DevIL/projects/Mathematica/DevIL Mathematica.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DevIL Mathematica", "DevIL Mathematica.vcproj", "{A73E8E53-2A08-405E-B462-E1541FE3E00F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A73E8E53-2A08-405E-B462-E1541FE3E00F}.Debug|Win32.ActiveCfg = Debug|Win32 + {A73E8E53-2A08-405E-B462-E1541FE3E00F}.Debug|Win32.Build.0 = Debug|Win32 + {A73E8E53-2A08-405E-B462-E1541FE3E00F}.Release|Win32.ActiveCfg = Release|Win32 + {A73E8E53-2A08-405E-B462-E1541FE3E00F}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/Mathematica/DevIL Mathematica.vcproj b/DevIL/projects/Mathematica/DevIL Mathematica.vcproj new file mode 100755 index 00000000..2097af49 --- /dev/null +++ b/DevIL/projects/Mathematica/DevIL Mathematica.vcproj @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/Mathematica/DevIL.nb b/DevIL/projects/Mathematica/DevIL.nb new file mode 100755 index 00000000..fcf9b329 --- /dev/null +++ b/DevIL/projects/Mathematica/DevIL.nb @@ -0,0 +1,142 @@ +(* Content-type: application/mathematica *) + +(*** Wolfram Notebook File ***) +(* http://www.wolfram.com/nb *) + +(* CreatedBy='Mathematica 6.0' *) + +(*CacheID: 234*) +(* Internal cache information: +NotebookFileLineBreakTest +NotebookFileLineBreakTest +NotebookDataPosition[ 145, 7] +NotebookDataLength[ 4305, 133] +NotebookOptionsPosition[ 3741, 109] +NotebookOutlinePosition[ 4105, 125] +CellTagsIndexPosition[ 4062, 122] +WindowFrame->Normal +ContainsDynamic->False*) + +(* Beginning of Notebook Content *) +Notebook[{ +Cell[BoxData[ + RowBox[{"link", " ", "=", " ", + RowBox[{ + "Install", "[", "\"\\"", + "]"}]}]], "Input", + CellChangeTimes->{{3.44382235517484*^9, 3.4438223572684565`*^9}}], + +Cell[BoxData[ + RowBox[{ + RowBox[{ + "Imagename", " ", "=", " ", + "\"\\""}], ";"}]], "Input", + CellChangeTimes->{{3.433336425992341*^9, 3.433336437270916*^9}, { + 3.433336500650648*^9, 3.4333365039531717`*^9}, {3.433336644044791*^9, + 3.433336644308446*^9}, {3.43333691883775*^9, 3.4333369191961255`*^9}, { + 3.4438223711542864`*^9, 3.4438223802972555`*^9}, {3.4438224311895065`*^9, + 3.443822433804573*^9}}], + +Cell[CellGroupData[{ + +Cell[BoxData[ + RowBox[{ + RowBox[{"If", "[", + RowBox[{ + RowBox[{ + RowBox[{"mlLoad", "[", "Imagename", "]"}], "\[Equal]", "1"}], ",", + "\[IndentingNewLine]", + RowBox[{"(", + RowBox[{ + RowBox[{"width", " ", "=", " ", + RowBox[{"mlWidth", "[", "1", "]"}]}], ";", "\[IndentingNewLine]", + RowBox[{"height", "=", + RowBox[{"mlHeight", "[", "1", "]"}]}], ";", "\[IndentingNewLine]", + RowBox[{"data", " ", "=", " ", + RowBox[{"mlData", "[", "1", "]"}]}], ";", "\[IndentingNewLine]", + RowBox[{"r", " ", "=", " ", + RowBox[{"Table", "[", + RowBox[{ + RowBox[{"Table", "[", + RowBox[{ + RowBox[{"Table", "[", + RowBox[{ + RowBox[{"data", "[", + RowBox[{"[", + RowBox[{ + RowBox[{"y", " ", "*", " ", "width", " ", "*", " ", "4"}], + " ", "+", " ", + RowBox[{"x", "*", "4"}], " ", "+", " ", "c"}], "]"}], "]"}], + ",", + RowBox[{"{", + RowBox[{"c", ",", "4"}], "}"}]}], "]"}], ",", + RowBox[{"{", + RowBox[{"x", ",", "0", ",", + RowBox[{"width", "-", "1"}]}], "}"}]}], "]"}], ",", + RowBox[{"{", + RowBox[{"y", ",", "0", ",", + RowBox[{"height", "-", "1"}]}], "}"}]}], "]"}]}], ";", + "\[IndentingNewLine]", + RowBox[{"image", " ", "=", + RowBox[{"Graphics", "[", + RowBox[{"Raster", "[", "r", "]"}], "]"}]}]}], ")"}], ",", + "\[IndentingNewLine]", + RowBox[{"Print", "[", "\"\\"", "]"}]}], "]"}], + ";"}]], "Input", + CellChangeTimes->{{3.433336299124484*^9, 3.433336308652195*^9}, { + 3.433336340650147*^9, 3.4333364425606165`*^9}, {3.4333365088102827`*^9, + 3.4333365154026337`*^9}, {3.433336600067137*^9, 3.4333366264160366`*^9}, + 3.4333370439234943`*^9}], + +Cell[BoxData["\<\"Could not load image.\"\>"], "Print", + CellChangeTimes->{3.4438224626357355`*^9, 3.443822636813064*^9}] +}, Open ]], + +Cell[BoxData[ + RowBox[{"Show", "[", "image", "]"}]], "Input", + CellChangeTimes->{{3.4333366309743385`*^9, 3.4333366324136996`*^9}}], + +Cell[CellGroupData[{ + +Cell[BoxData[ + RowBox[{"Uninstall", "[", "link", "]"}]], "Input"], + +Cell[BoxData["\<\"\\\"E:\\\\DevIL\\\\projects\\\\Mathematica\\\\devil.exe\\\"\ +\"\>"], "Output", + CellChangeTimes->{3.4438224816530733`*^9, 3.4438226422609577`*^9, + 3.4438227036476536`*^9}] +}, Open ]] +}, +WindowSize->{1161, 898}, +WindowMargins->{{54, Automatic}, {Automatic, -1}}, +ShowSelection->True, +FrontEndVersion->"6.0 for Microsoft Windows (32-bit) (April 28, 2007)", +StyleDefinitions->"Default.nb" +] +(* End of Notebook Content *) + +(* Internal cache information *) +(*CellTagsOutline +CellTagsIndex->{} +*) +(*CellTagsIndex +CellTagsIndex->{} +*) +(*NotebookFileOutline +Notebook[{ +Cell[568, 21, 220, 5, 31, "Input"], +Cell[791, 28, 459, 9, 31, "Input"], +Cell[CellGroupData[{ +Cell[1275, 41, 1896, 47, 152, "Input"], +Cell[3174, 90, 121, 1, 23, "Print"] +}, Open ]], +Cell[3310, 94, 131, 2, 31, "Input"], +Cell[CellGroupData[{ +Cell[3466, 100, 65, 1, 31, "Input"], +Cell[3534, 103, 191, 3, 30, "Output"] +}, Open ]] +} +] +*) + +(* End of internal cache information *) diff --git a/DevIL/projects/delphi/openil.pas b/DevIL/projects/delphi/openil.pas new file mode 100644 index 00000000..262c9c2a --- /dev/null +++ b/DevIL/projects/delphi/openil.pas @@ -0,0 +1,518 @@ +unit OpenIL; + +//------------------------------------------------------------------------------ +// +// ImageLib Sources +// Copyright (C) 2000-2003 by Denton Woods +// Last modified: 06/23/2002 <--Y2K Compliant! =] +// +// Filename: il/il.h +// +// Description: The main include file for DevIL +// +//------------------------------------------------------------------------------ + +{******************************************************************************} +{ Converted to Delphi by Alexander Blach (alexander@abee.de) } +{ Version: DevIL v1.6.6 } +{ Last modified: 08/08/2003 } +{******************************************************************************} + +interface +uses + Windows; + +//{$DEFINE IL_NO_BMP} +//{$DEFINE IL_NO_CUT} +//{$DEFINE IL_NO_CHEAD} +//{$DEFINE IL_NO_DCX} +//{$DEFINE IL_NO_DDS} +//{$DEFINE IL_NO_DOOM} +//{$DEFINE IL_NO_GIF} +//{$DEFINE IL_NO_ICO} +//{$DEFINE IL_NO_JPG} +//{$DEFINE IL_NO_LIF} +//{$DEFINE IL_NO_LBM} +//{$DEFINE IL_NO_MDL} +//{$DEFINE IL_NO_PCD} +//{$DEFINE IL_NO_PCX} +//{$DEFINE IL_NO_PIC} +//{$DEFINE IL_NO_PNG} +//{$DEFINE IL_NO_PNM} +//{$DEFINE IL_NO_PSD} +//{$DEFINE IL_NO_RAW} +//{$DEFINE IL_NO_SGI} +//{$DEFINE IL_NO_TGA} +//{$DEFINE IL_NO_TIF} +//{$DEFINE IL_NO_WAL} + +//{$DEFINE IL_USE_IJL} + +type + TILenum = LongWord; + TILboolean = Byte; + TILbitfield = LongWord; + TILbyte = ShortInt; + TILshort = SmallInt; + TILint = Integer; + TILsizei = Integer; + TILubyte = Byte; + TILushort = Word; + TILuint = LongWord; + TILfloat = Single; + TILclampf = Single; + TILdouble = Double; + TILclampd = Double; + + PILboolean = ^Byte; + PILbitfield = ^LongWord; + PILbyte = ^ShortInt; + PILshort = ^SmallInt; + PILint = ^Integer; + PILsizei = ^Integer; + PILubyte = ^Byte; + PILushort = ^Word; + PILuint = ^LongWord; + PILfloat = ^Single; + PILclampf = ^Single; + PILdouble = ^Double; + PILclampd = ^Double; + +const + IL_FALSE = 0; + IL_TRUE = 1; + + + // Matches OpenGL's right now. + IL_COLOUR_INDEX = $1900; + IL_COLOR_INDEX = $1900; + IL_RGB = $1907; + IL_RGBA = $1908; + IL_BGR = $80E0; + IL_BGRA = $80E1; + IL_LUMINANCE = $1909; + + + IL_BYTE = $1400; + IL_UNSIGNED_BYTE = $1401; + IL_SHORT = $1402; + IL_UNSIGNED_SHORT = $1403; + IL_INT = $1404; + IL_UNSIGNED_INT = $1405; + IL_FLOAT = $1406; + IL_DOUBLE = $140A; + + + IL_VENDOR = $1F00; + + +// +// IL-specific 's +// + + IL_VERSION_1_5_6 = 1; + IL_VERSION = 156; + IL_LOAD_EXT = $1F01; + IL_SAVE_EXT = $1F02; + + + +// Attribute Bits + IL_ORIGIN_BIT = $00000001; + IL_FILE_BIT = $00000002; + IL_PAL_BIT = $00000004; + IL_FORMAT_BIT = $00000008; + IL_TYPE_BIT = $00000010; + IL_COMPRESS_BIT = $00000020; + IL_LOADFAIL_BIT = $00000040; + IL_FORMAT_SPECIFIC_BIT = $00000080; + IL_ALL_ATTRIB_BITS = $000FFFFF; + + +// Palette types + IL_PAL_NONE = $0400; + IL_PAL_RGB24 = $0401; + IL_PAL_RGB32 = $0402; + IL_PAL_RGBA32 = $0403; + IL_PAL_BGR24 = $0404; + IL_PAL_BGR32 = $0405; + IL_PAL_BGRA32 = $0406; + + +// Image types + IL_TYPE_UNKNOWN = $0000; + IL_BMP = $0420; + IL_CUT = $0421; + IL_DOOM = $0422; + IL_DOOM_FLAT = $0423; + IL_ICO = $0424; + IL_JPG = $0424; + IL_LBM = $0426; + IL_PCD = $0427; + IL_PCX = $0428; + IL_PIC = $0429; + IL_PNG = $042A; + IL_PNM = $042B; + IL_SGI = $042C; + IL_TGA = $042D; + IL_TIF = $042E; + IL_CHEAD = $042F; + IL_RAW = $0430; + IL_MDL = $0431; + IL_WAL = $0432; + IL_LIF = $0434; + IL_MNG = $0435; + IL_JNG = $0435; + IL_GIF = $0436; + IL_DDS = $0437; + IL_DCX = $0438; + IL_PSD = $0439; + IL_EXIF = $043A; + IL_PSP = $043B; + IL_PIX = $043C; + IL_PXR = $043D; + IL_XPM = $043E; + + IL_JASC_PAL = $0475; + + +// Error Types + IL_NO_ERROR = $0000; + IL_INVALID_ENUM = $0501; + IL_OUT_OF_MEMORY = $0502; + IL_FORMAT_NOT_SUPPORTED = $0503; + IL_INTERNAL_ERROR = $0504; + IL_INVALID_VALUE = $0505; + IL_ILLEGAL_OPERATION = $0506; + IL_ILLEGAL_FILE_VALUE = $0507; + IL_INVALID_FILE_HEADER = $0508; + IL_INVALID_PARAM = $0509; + IL_COULD_NOT_OPEN_FILE = $050A; + IL_INVALID_EXTENSION = $050B; + IL_FILE_ALREADY_EXISTS = $050C; + IL_OUT_FORMAT_SAME = $050D; + IL_STACK_OVERFLOW = $050E; + IL_STACK_UNDERFLOW = $050F; + IL_INVALID_CONVERSION = $0510; + IL_BAD_DIMENSIONS = $0511; + IL_FILE_READ_ERROR = $0512; + + IL_LIB_GIF_ERROR = $05E1; + IL_LIB_JPEG_ERROR = $05E2; + IL_LIB_PNG_ERROR = $05E3; + IL_LIB_TIFF_ERROR = $05E4; + IL_LIB_MNG_ERROR = $05E5; + IL_UNKNOWN_ERROR = $05FF; + + +// Origin Definitions + IL_ORIGIN_SET = $0600; + IL_ORIGIN_LOWER_LEFT = $0601; + IL_ORIGIN_UPPER_LEFT = $0602; + IL_ORIGIN_MODE = $0603; + + +// Format and Type Mode Definitions + IL_FORMAT_SET = $0610; + IL_FORMAT_MODE = $0611; + IL_TYPE_SET = $0612; + IL_TYPE_MODE = $0613; + + +// File definitions + IL_FILE_OVERWRITE = $0620; + IL_FILE_MODE = $0621; + + +// Palette definitions + IL_CONV_PAL = $0630; + + +// Load fail definitions + IL_DEFAULT_ON_FAIL = $0632; + + +// Key colour definitions + IL_USE_KEY_COLOUR = $0635; + IL_USE_KEY_COLOR = $0635; + + +// Interlace definitions + IL_SAVE_INTERLACED = $0639; + IL_INTERLACE_MODE = $063A; + + +// Quantization definitions + IL_QUANTIZATION_MODE = $0640; + IL_WU_QUANT = $0641; + IL_NEU_QUANT = $0642; + IL_NEU_QUANT_SAMPLE = $0643; + + +// Hints + IL_FASTEST = $0660; + IL_LESS_MEM = $0661; + IL_DONT_CARE = $0662; + IL_MEM_SPEED_HINT = $0665; + IL_USE_COMPRESSION = $0666; + IL_NO_COMPRESSION = $0667; + IL_COMPRESSION_HINT = $0668; + + +// Subimage + IL_SUB_NEXT = $0680; + IL_SUB_MIPMAP = $0681; + IL_SUB_LAYER = $0682; + + +// Compression definitions (mostly for .oil) + IL_COMPRESS_MODE = $0700; + IL_COMPRESS_NONE = $0701; + IL_COMPRESS_RLE = $0702; + IL_COMPRESS_LZO = $0703; + IL_COMPRESS_ZLIB = $0704; + + +// File format-specific values + IL_TGA_CREATE_STAMP = $0710; + IL_JPG_QUALITY = $0711; + IL_PNG_INTERLACE = $0712; + IL_TGA_RLE = $0713; + IL_BMP_RLE = $0714; + IL_SGI_RLE = $0715; + IL_TGA_ID_STRING = $0717; + IL_TGA_AUTHNAME_STRING = $0718; + IL_TGA_AUTHCOMMENT_STRING = $0719; + IL_PNG_AUTHNAME_STRING = $071A; + IL_PNG_TITLE_STRING = $071B; + IL_PNG_DESCRIPTION_STRING = $071C; + IL_TIF_DESCRIPTION_STRING = $071D; + IL_TIF_HOSTCOMPUTER_STRING = $071E; + IL_TIF_DOCUMENTNAME_STRING = $071F; + IL_TIF_AUTHNAME_STRING = $0720; + IL_JPG_SAVE_FORMAT = $0721; + IL_CHEAD_HEADER_STRING = $0722; + IL_PCD_PICNUM = $0723; + + +// DXTC definitions + IL_DXTC_FORMAT = $0705; + IL_DXT1 = $0706; + IL_DXT2 = $0707; + IL_DXT3 = $0708; + IL_DXT4 = $0709; + IL_DXT5 = $070A; + IL_DXT_NO_COMP = $070B; + IL_KEEP_DXTC_DATA = $070C; + IL_DXTC_DATA_FORMAT = $070D; + + +// Cube map definitions + IL_CUBEMAP_POSITIVEX = $00000400; + IL_CUBEMAP_NEGATIVEX = $00000800; + IL_CUBEMAP_POSITIVEY = $00001000; + IL_CUBEMAP_NEGATIVEY = $00002000; + IL_CUBEMAP_POSITIVEZ = $00004000; + IL_CUBEMAP_NEGATIVEZ = $00008000; + + +// Values + IL_VERSION_NUM = $0DE2; + IL_IMAGE_WIDTH = $0DE4; + IL_IMAGE_HEIGHT = $0DE5; + IL_IMAGE_DEPTH = $0DE6; + IL_IMAGE_SIZE_OF_DATA = $0DE7; + IL_IMAGE_BPP = $0DE8; + IL_IMAGE_BYTES_PER_PIXEL = $0DE8; + IL_IMAGE_BITS_PER_PIXEL = $0DE9; + IL_IMAGE_FORMAT = $0DEA; + IL_IMAGE_TYPE = $0DEB; + IL_PALETTE_TYPE = $0DEC; + IL_PALETTE_SIZE = $0DED; + IL_PALETTE_BPP = $0DEE; + IL_PALETTE_NUM_COLS = $0DEF; + IL_PALETTE_BASE_TYPE = $0DF0; + IL_NUM_IMAGES = $0DF1; + IL_NUM_MIPMAPS = $0DF2; + IL_NUM_LAYERS = $0DF3; + IL_ACTIVE_IMAGE = $0DF4; + IL_ACTIVE_MIPMAP = $0DF5; + IL_ACTIVE_LAYER = $0DF6; + IL_CUR_IMAGE = $0DF7; + IL_IMAGE_DURATION = $0DF8; + IL_IMAGE_PLANESIZE = $0DF9; + IL_IMAGE_BPC = $0DFA; + IL_IMAGE_OFFX = $0DFB; + IL_IMAGE_OFFY = $0DFC; + IL_IMAGE_CUBEFLAGS = $0DFD; + + +const +{$IFDEF OPENIL_DEBUG} + OPENILDLL = 'DevIL-d.DLL'; +{$ELSE} + OPENILDLL = 'DevIL.DLL'; +{$ENDIF} + + IL_SEEK_SET = 0; + IL_SEEK_CUR = 1; + IL_SEEK_END = 2; + IL_EOF = -1; + +// Callback functions for file reading +type + TILHandle = Pointer; +// Callback functions for file reading + TfCloseRProc = procedure(Handle: TILHandle); stdcall; + TfEofProc = function(Handle: TILHandle): TILboolean; stdcall; + TfGetcProc = function(Handle: TILHandle): TILint; stdcall; + TfOpenRProc = function(FileName: PChar): TILHandle; stdcall; + TfReadProc = function(Buffer: Pointer; Size, Count: TILint; + Handle: TILHandle): TILint; stdcall; + TfSeekRProc = function(Handle: TILHandle; Offset, Origin: TILint): TILint; + stdcall; + TfTellRProc = function(Handle: TILHandle): TILint; stdcall; + +// Callback function for file writing + TfCloseWProc = procedure(Handle: TILHandle); stdcall; + TfOpenWProc = function(FileName: PChar): TILHandle; stdcall; + TfPutcProc = function(c: TILubyte; Handle: TILHandle): TILint; stdcall; + TfSeekWProc = function(Handle: TILHandle; Offset, Origin: TILint): TILint; + stdcall; + TfTellWProc = function(Handle: TILHandle): TILint; stdcall; + TfWriteProc = function(Buffer: Pointer; Size: TILuint; Count: TILuint; + Handle: TILHandle): TILint; stdcall; + +// Registered format procedures + TIL_LOADPROC = function(FileName: PChar): TILboolean; stdcall; + TIL_SAVEPROC = function(FileName: PChar): TILboolean; stdcall; + + +// ImageLib Functions +function ilActiveImage(Number: TILuint): TILboolean; stdcall; + external OPENILDLL; +function ilActiveLayer(Number: TILuint): TILboolean; stdcall; + external OPENILDLL; +function ilActiveMipmap(Number: TILuint): TILboolean; stdcall; + external OPENILDLL; +function ilApplyPal(FileName: PChar): TILboolean; stdcall; external OPENILDLL; +function ilApplyProfile(InProfile, OutProfile: PChar): TILboolean; stdcall; external OPENILDLL; +procedure ilBindImage(Image: TILuint); stdcall; external + OPENILDLL; +function ilBlit(Src: TILuint; DestX, DestY, DestZ: TILint; SrcX, SrcY, SrcZ, Width, Height, Depth: TILuint): TILboolean; stdcall; external OPENILDLL; +procedure ilClearColour(Red, Green, Blue, Alpha: TILclampf); stdcall; external OPENILDLL; +procedure ilClearColor(Red, Green, Blue, Alpha: TILclampf); stdcall; external OPENILDLL name 'ilClearColour'; +function ilClearImage: TILboolean; stdcall; external OPENILDLL; +function ilCloneCurImage: TILuint; stdcall; external OPENILDLL; +function ilCompressFunc(Mode: TILenum): TILboolean; stdcall; external OPENILDLL; +function ilConvertImage(DestFormat, DestType: TILenum): TILboolean; stdcall; external + OPENILDLL; +function ilConvertPal(DestFormat: TILenum): TILboolean; stdcall; external + OPENILDLL; +function ilCopyImage(Src: TILuint): TILboolean; stdcall; external OPENILDLL; +procedure ilCopyPixels(XOff, YOff, ZOff, Width, Height, Depth: TILuint; + Format, _Type: TILenum; Data: Pointer); stdcall; external OPENILDLL; +procedure ilCreateSubImage(SubType: TILenum; Num: TILuint); stdcall; external OPENILDLL; +procedure ilDefaultImage; stdcall; external OPENILDLL; +procedure ilDeleteImages(Num: TILsizei; const Images: PILuint); stdcall; + external OPENILDLL; +function ilDisable(Mode: TILenum): TILboolean; stdcall; external OPENILDLL; +function ilEnable(Mode: TILenum): TILboolean; stdcall; external OPENILDLL; +function ilFormatFunc(Mode: TILenum): TILboolean; stdcall; external OPENILDLL; +procedure ilGenImages(Num: TILsizei; Images: PILuint); stdcall; external + OPENILDLL; +function ilGetAlpha(_Type: TILenum): PILubyte; stdcall; external OPENILDLL; +function ilGetBoolean(Mode: TILenum): TILboolean; stdcall; external OPENILDLL; +procedure ilGetBooleanv(Mode: TILenum; Param: PILboolean); stdcall; external + OPENILDLL; +function ilGetData: PILubyte; stdcall; external OPENILDLL; +function ilGetDXTCData(Buffer: PILubyte; BufferSize: TILuint; DXTCFormat: TILenum): + TILuint; stdcall; external OPENILDLL; +function ilGetError: TILenum; stdcall; external OPENILDLL; +function ilGetInteger(Mode: TILenum): TILint; stdcall; external OPENILDLL; +procedure ilGetIntegerv(Mode: TILenum; Param: PILint); stdcall; external + OPENILDLL; +function ilGetLumpPos: TILuint; stdcall; external OPENILDLL; +function ilGetPalette: PILubyte; stdcall; external OPENILDLL; +function ilGetString(StringName: TILenum): PChar; stdcall; external OPENILDLL; +procedure ilHint(Target, Mode: TILenum); stdcall; external OPENILDLL; +procedure ilInit; stdcall; external OPENILDLL; +function ilIsDisabled(Mode: TILenum): TILboolean; stdcall; external OPENILDLL; +function ilIsEnabled(Mode: TILenum): TILboolean; stdcall; external OPENILDLL; +function ilIsImage(Image: TILuint): TILboolean; stdcall; external OPENILDLL; +function ilIsValid(_Type: TILenum; FileName: PChar): TILboolean; stdcall; + external OPENILDLL; +function ilIsValidF(_Type: TILenum; _File: TILHandle): TILboolean; stdcall; + external OPENILDLL; +function ilIsValidL(_Type: TILenum; Lump: Pointer; Size: TILuint): TILboolean; + stdcall; external OPENILDLL; +procedure ilKeyColor(Red: TILubyte; Green: TILubyte; Blue: TILubyte; PalNum: TILubyte); + stdcall; external OPENILDLL name 'ilKeyColour'; +procedure ilKeyColour(Red: TILubyte; Green: TILubyte; Blue: TILubyte; PalNum: TILubyte); + stdcall; external OPENILDLL; +function ilLoad(_Type: TILenum; FileName: PChar): TILboolean; stdcall; + external OPENILDLL; +function ilLoadF(_Type: TILenum; _File: TILHandle): TILboolean; stdcall; + external OPENILDLL; +function ilLoadImage(FileName: PChar): TILboolean; stdcall; external OPENILDLL; +function ilLoadL(_Type: TILenum; Lump: Pointer; Size: TILuint): TILboolean; stdcall; + external OPENILDLL; +function ilLoadPal(FileName: PChar): TILboolean; stdcall; external OPENILDLL; +function ilOriginFunc(Mode: TILenum): TILboolean; stdcall; external OPENILDLL; +function ilOverlayImage(Src: TILuint; XCoord, YCoord, ZCoord: TILint): + TILboolean; stdcall; external OPENILDLL; +procedure ilPopAttrib; stdcall; external OPENILDLL; +procedure ilPushAttrib(Bits: TILuint); stdcall; external OPENILDLL; +procedure ilRegisterFormat(Format: TILenum); stdcall; external OPENILDLL; +function ilRegisterLoad(Ext: PChar; Load: TIL_LOADPROC): TILboolean; stdcall; + external OPENILDLL; +function ilRegisterMipNum(Num: TILuint): TILboolean; stdcall; external OPENILDLL; +function ilRegisterNumImages(Num: TILuint): TILboolean; stdcall; + external OPENILDLL; +procedure ilRegisterOrigin(Origin: TILenum); stdcall; external OPENILDLL; +procedure ilRegisterPal(Pal: Pointer; Size: TILuint; _Type: TILenum); stdcall; + external OPENILDLL; +function ilRegisterSave(Ext: PChar; Save: TIL_SAVEPROC): TILboolean; stdcall; + external OPENILDLL; +procedure ilRegisterType(_Type: TILenum); stdcall; external OPENILDLL; +function ilRemoveLoad(Ext: PChar): TILboolean; stdcall; external OPENILDLL; +function ilRemoveSave(Ext: PChar): TILboolean; stdcall; external OPENILDLL; +procedure ilResetRead; stdcall; external OPENILDLL; +procedure ilResetWrite; stdcall; external OPENILDLL; +function ilSave(_Type: TILenum; FileName: PChar): TILboolean; stdcall; + external OPENILDLL; +function ilSaveF(_Type: TILenum; _File: TILHandle): TILboolean; stdcall; + external OPENILDLL; +function ilSaveImage(FileName: PChar): TILboolean; stdcall; external OPENILDLL; +function ilSaveL(_Type: TILenum; Lump: Pointer; Size: TILuint): TILboolean; + stdcall; external OPENILDLL; +function ilSavePal(FileName: PChar): TILboolean; stdcall; external + OPENILDLL; +function ilSetData(Data: Pointer): TILboolean; stdcall; external OPENILDLL; +function ilSetDuration(Duration: TILuint): TILboolean; stdcall; + external OPENILDLL; +procedure ilSetInteger(Mode: TILenum; Param: TILint); stdcall; external OPENILDLL; +procedure ilSetPixels(XOff, YOff, ZOff, Width, Height, Depth: TILuint; + Format, _Type: TILenum; Data: Pointer); stdcall; external OPENILDLL; +procedure ilSetRead(Open: TfOpenRProc; Close: TfCloseRProc; + Eof: TfEofProc; Getc: TfGetcProc; Read: TfReadProc; Seek: TfSeekRProc; + Tell: TfTellRProc); stdcall; external OPENILDLL; +procedure ilSetString(Mode: TILenum; Param: PChar); stdcall; external OPENILDLL; +procedure ilSetWrite(Open: TfOpenWProc; Close: TfCloseWProc; + Putc: TfPutcProc; Seek: TfSeekWProc; + Tell: TfTellWProc; Write: TfWriteProc); stdcall; external OPENILDLL; +function ilTexImage(Width, Height, Depth: TILuint; Bpp: TILubyte; Format, _Type: + TILenum; Data: Pointer): TILboolean; stdcall; external OPENILDLL; +function ilTypeFunc(Mode: TILenum): TILboolean; stdcall; external OPENILDLL; +function ilLoadData(FileName: PChar; Width, Height, Depth: TILuint; + Bpp: TILubyte): TILboolean; stdcall; external OPENILDLL; +function ilLoadDataF(_File: TILHandle; Width, Height, Depth: TILuint; + Bpp: TILubyte): TILboolean; stdcall; external OPENILDLL; +function ilLoadDataL(Lump: Pointer; Size: TILuint; Width, Height, Depth: TILuint; + Bpp: TILubyte): TILboolean; stdcall; external OPENILDLL; +function ilSaveData(FileName: PChar): TILboolean; stdcall; external OPENILDLL; + +implementation + +end. + diff --git a/DevIL/projects/delphi/openilu.pas b/DevIL/projects/delphi/openilu.pas new file mode 100644 index 00000000..bb7cad51 --- /dev/null +++ b/DevIL/projects/delphi/openilu.pas @@ -0,0 +1,176 @@ +unit OpenILU; + +//------------------------------------------------------------------------------ +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 06/23/2002 <--Y2K Compliant! =] +// +// Filename: il/ilu.h +// +// Description: The main include file for ILU +// +//------------------------------------------------------------------------------ + +{******************************************************************************} +{ Converted to Delphi by Alexander Blach (alexander@abee.de) } +{ Version: ILU v1.6.1 } +{ Last modified: 06/23/2002 } +{******************************************************************************} + + +interface +uses + OpenIL, + Windows; + +const + ILU_VERSION_1_5_6 = 1; + ILU_VERSION = 156; + + ILU_FILTER = $2600; + ILU_NEAREST = $2601; + ILU_LINEAR = $2602; + ILU_BILINEAR = $2603; + ILU_SCALE_BOX = $2604; + ILU_SCALE_TRIANGLE = $2605; + ILU_SCALE_BELL = $2606; + ILU_SCALE_BSPLINE = $2607; + ILU_SCALE_LANCZOS3 = $2608; + ILU_SCALE_MITCHELL = $2609; + + +// Error types +const + ILU_INVALID_ENUM = $0501; + ILU_OUT_OF_MEMORY = $0502; + ILU_INTERNAL_ERROR = $0504; + ILU_INVALID_VALUE = $0505; + ILU_ILLEGAL_OPERATION = $0506; + ILU_INVALID_PARAM = $0509; + +// Values +const + ILU_PLACEMENT = $0700; + ILU_LOWER_LEFT = $0701; + ILU_LOWER_RIGHT = $0702; + ILU_UPPER_LEFT = $0703; + ILU_UPPER_RIGHT = $0704; + ILU_CENTER = $0705; + ILU_CONVOLUTION_MATRIX = $0710; + ILU_VERSION_NUM = $0DE2; + +// Filters +const + ILU_FILTER_BLUR = $0803; + ILU_FILTER_GAUSSIAN_3x3 = $0804; + ILU_FILTER_GAUSSIAN_5x5 = $0805; + ILU_FILTER_EMBOSS1 = $0807; + ILU_FILTER_EMBOSS2 = $0808; + ILU_FILTER_LAPLACIAN1 = $080A; + ILU_FILTER_LAPLACIAN2 = $080B; + ILU_FILTER_LAPLACIAN3 = $080C; + ILU_FILTER_LAPLACIAN4 = $080D; + ILU_FILTER_SHARPEN1 = $080E; + ILU_FILTER_SHARPEN2 = $080F; + ILU_FILTER_SHARPEN3 = $0810; + +type + PILinfo = ^TILinfo; + TILinfo = record + Id: TILuint; // the image's id + Data: TILuint; // the image's data + Width: TILuint; // the image's width + Height: TILuint; // the image's height + Depth: TILuint; // the image's depth + Bpp: TILubyte; // bytes per pixel (not bits) of the image + SizeOfData: TILuint; // the total size of the data (in bytes) + Format: TILenum; // image format (in IL enum style) + _Type: TILenum; // image type (in IL enum style) + Origin: TILenum; // origin of the image + Palette: PILubyte; // the image's palette + PalType: TILenum; // palette type + PalSize: TILuint; // palette size + CubeFlags: TILenum; // flags for what cube map sides are present + NumNext: TILuint; // number of images following + NumMips: TILuint; // number of mipmaps + NumLayers: TILuint; // number of layers + end; + + + +const +{$IFDEF OPENIL_DEBUG} + ILUDLL = 'ILU-d.DLL'; +{$ELSE} + ILUDLL = 'ILU.DLL'; +{$ENDIF} + + +// ImageLib Utility Functions +function iluAlienify: TILboolean; stdcall; external ILUDLL; +function iluBitFilter1: TILboolean; stdcall; external ILUDLL; +function iluBitFilter2: TILboolean; stdcall; external ILUDLL; +function iluBitFilter3: TILboolean; stdcall; external ILUDLL; +function iluBlurAvg(Iter: TILuint): TILboolean; stdcall; external ILUDLL; +function iluBlurGaussian(Iter: TILuint): TILboolean; stdcall; external ILUDLL; +function iluBuildMipmaps: TILboolean; stdcall; external ILUDLL; +function iluColoursUsed: TILuint; stdcall; external ILUDLL; +function iluColorsUsed: TILuint; stdcall; external ILUDLL name 'iluColoursUsed'; +function iluCompareImage(Comp: TILuint): TILboolean; stdcall; external ILUDLL; +function iluContrast(Contrast: TILfloat): TILboolean; stdcall; external ILUDLL; +function iluCrop(XOff, YOff, ZOff, Width, Height, Depth: TILuint): TILboolean; + stdcall; external ILUDLL; +procedure iluDeleteImage(Id: TILuint); stdcall; external ILUDLL; +function iluEdgeDetectE: TILboolean; stdcall; external ILUDLL; +function iluEdgeDetectP: TILboolean; stdcall; external ILUDLL; +function iluEdgeDetectS: TILboolean; stdcall; external ILUDLL; +function iluEmboss: TILboolean; stdcall; external ILUDLL; +function iluEnlargeCanvas(Width, Height, Depth: TILuint): TILboolean; stdcall; + external ILUDLL; +function iluEnlargeImage(XDim, YDim, ZDim: TILfloat): TILboolean; stdcall; + external ILUDLL; +function iluEqualize: TILboolean; stdcall; external ILUDLL; +function iluErrorString(Error: TILenum): PChar; stdcall; external ILUDLL; +function iluFlipImage: TILboolean; stdcall; external ILUDLL; +function iluGammaCorrect(Gamma: TILfloat): TILboolean; stdcall; external ILUDLL; +function iluGenImage: TILuint; stdcall; external ILUDLL; +procedure iluGetImageInfo(Info: PILinfo); stdcall; external ILUDLL; +function iluGetInteger(Mode: TILenum): TILint; stdcall; external ILUDLL; +procedure iluGetIntegerv(Mode: TILenum; var Param: TILint); stdcall; external ILUDLL; +function iluGetString(StringName: TILenum): PChar; stdcall; external ILUDLL; +procedure iluImageParameter(PName, Param: TILenum); stdcall; external ILUDLL; +procedure iluInit; stdcall; external ILUDLL; +function iluInvertAlpha: TILboolean; stdcall; external ILUDLL; +function iluLoadImage(FileName: PChar): TILuint; stdcall; external ILUDLL; +function iluMirror: TILboolean; stdcall; external ILUDLL; +function iluNegative: TILboolean; stdcall; external ILUDLL; +function iluNoisify(Factor: TILubyte): TILboolean; stdcall; external ILUDLL; +function iluPixelize(PixSize: TILuint): TILboolean; stdcall; external ILUDLL; +//procedure iluRegionf(ULx, ULy, BRx, BRy: TILfloat); stdcall; external ILUDLL; +//procedure iluRegioni(ULx, ULy, BRx, BRy: TILuint); stdcall; external ILUDLL; +function iluReplaceColour(Red, Green, Blue: TILubyte; Tolerance: TILfloat): + TILboolean; stdcall; external ILUDLL; +function iluReplaceColor(Red, Green, Blue: TILubyte; Tolerance: TILfloat): + TILboolean; stdcall; external ILUDLL name 'iluReplaceColour'; +function iluRotate(Angle: TILfloat): TILboolean; stdcall; external ILUDLL; +function iluRotate3D(x, y, z, Angle: TILfloat): TILboolean; stdcall; + external ILUDLL; +function iluSaturate1f(Saturation: TILfloat): TILboolean; stdcall; external ILUDLL; +function iluSaturate4f(r, g, b, Saturation: TILfloat): TILboolean; stdcall; + external ILUDLL; +function iluScale(Width, Height, Depth: TILuint): TILboolean; + stdcall; external ILUDLL; +function iluScaleColours(r, g, b: TILfloat): TILboolean; stdcall; external ILUDLL; +function iluScaleColors(r, g, b: TILfloat): TILboolean; stdcall; + external ILUDLL name 'iluScaleColours'; +function iluSharpen(Factor: TILfloat; Iter: TILuint): TILboolean; stdcall; external + ILUDLL; +function iluSwapColours: TILboolean; stdcall; external ILUDLL; +function iluSwapColors: TILboolean; stdcall; external ILUDLL name 'iluSwapColours'; +function iluWave(Angle: TILfloat): TILboolean; stdcall; external ILUDLL; + +implementation + +end. + diff --git a/DevIL/projects/delphi/openilut.pas b/DevIL/projects/delphi/openilut.pas new file mode 100644 index 00000000..9c6a2a89 --- /dev/null +++ b/DevIL/projects/delphi/openilut.pas @@ -0,0 +1,167 @@ +unit OpenILUT; + +//------------------------------------------------------------------------------ +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 06/23/2002 <--Y2K Compliant! =] +// +// Filename: il/ilut.h +// +// Description: The main include file for ILUT +// +//------------------------------------------------------------------------------ + +{******************************************************************************} +{ Converted to Delphi by Alexander Blach (alexander@abee.de) } +{ Version: ILUT v1.6.1 } +{ Last modified: 06/23/2002 } +{ } +{ You will need the latest OpenGL units for Delphi. I recommend those on } +{ http://www.delphi3d.net } +{******************************************************************************} + + +interface + +// Note by ABee: I had to move this here so that I can look it up in "uses" +//{$DEFINE ILUT_USE_ALLEGRO) +{$DEFINE ILUT_USE_WIN32} +{$DEFINE ILUT_USE_OPENGL} + +uses + OpenIL, + OpenILU, +{$IFDEF ILUT_USE_OPENGL} + GL, + //OpenGL12, +{$ENDIF} + Windows; + + +const + ILUT_VERSION_1_5_6 = 1; + ILUT_VERSION = 156; + +const +// Attribute Bits + ILUT_OPENGL_BIT = $00000001; + ILUT_D3D_BIT = $00000002; + ILUT_ALL_ATTRIB_BITS = $000FFFFF; + +// Error Types + ILUT_INVALID_ENUM = $0501; + ILUT_OUT_OF_MEMORY = $0502; + ILUT_INVALID_VALUE = $0505; + ILUT_ILLEGAL_OPERATION = $0506; + ILUT_INVALID_PARAM = $0509; + ILUT_COULD_NOT_OPEN_FILE = $050A; + ILUT_STACK_OVERFLOW = $050E; + ILUT_STACK_UNDERFLOW = $050F; + ILUT_NOT_SUPPORTED = $0550; + + +// State Definitions + ILUT_PALETTE_MODE = $0600; + ILUT_OPENGL_CONV = $0610; + ILUT_D3D_MIPLEVELS = $0620; + ILUT_MAXTEX_WIDTH = $0630; + ILUT_MAXTEX_HEIGHT = $0631; + ILUT_MAXTEX_DEPTH = $0632; + ILUT_GL_USE_S3TC = $0634; + ILUT_D3D_USE_DXTC = $0634; + ILUT_GL_GEN_S3TC = $0635; + ILUT_D3D_GEN_DXTC = $0635; + ILUT_S3TC_FORMAT = $0705; + ILUT_DXTC_FORMAT = $0706; + + + +// Values + ILUT_VERSION_NUM = $0DE2; + + +const +{$IFDEF OPENIL_DEBUG} + ILUTDLL = 'ILUT-d.DLL'; +{$ELSE} + ILUTDLL = 'ILUT.DLL'; +{$ENDIF} + +// ImageLib Utility Toolkit Functions +function ilutDisable(Mode: TILenum): TILboolean; stdcall; external ILUTDLL; +function ilutEnable(Mode: TILenum): TILboolean; stdcall; external ILUTDLL; +function ilutGetBoolean(Mode: TILenum): TILboolean; stdcall; external + ILUTDLL; +procedure ilutGetBooleanv(Mode: TILenum; Param: PILboolean); stdcall; external + ILUTDLL; +function ilutGetInteger(Mode: TILenum): TILint; stdcall; external + ILUTDLL; +procedure ilutGetIntegerv(Mode: TILenum; Param: PILint); stdcall; external + ILUTDLL; +function ilutGetString(StringName: TILenum): PChar; stdcall; external ILUTDLL; +procedure ilutInit; stdcall; external ILUTDLL; +function ilutIsDisabled(Mode: TILenum): TILboolean; stdcall; external ILUTDLL; +function ilutIsEnabled(Mode: TILenum): TILboolean; stdcall; external ILUTDLL; +procedure ilutPopAttrib; stdcall; external ILUTDLL; +procedure ilutPushAttrib(Bits: TILuint); stdcall; external ILUTDLL; +procedure ilutSetInteger(Mode: TILenum; Param: TILint); stdcall; external ILUTDLL; + + +// The different rendering api's...more to be added later? +const + IL_OPENGL = 0; + IL_ALLEGRO = 1; + IL_WIN32 = 2; + +function ilutRenderer(Renderer: TILenum): TILboolean; stdcall; external ILUTDLL; + +// ImageLib Utility Toolkit's OpenGL Functions +{$IFDEF ILUT_USE_OPENGL} +function ilutGLBindTexImage: GLuint; stdcall; external ILUTDLL; +function ilutGLBindMipmaps: GLuint; stdcall; external ILUTDLL; +function ilutGLBuildMipmaps: TILboolean; stdcall; external ILUTDLL; +function ilutGLLoadImage(FileName: PChar): GLuint; stdcall; external ILUTDLL; +function ilutGLScreen: TILboolean; stdcall; external ILUTDLL; +function ilutGLScreenie: TILboolean; stdcall; external ILUTDLL; +function ilutGLSaveImage(FileName: PChar; TexID: GLuint): TILboolean; + stdcall; external ILUTDLL; +function ilutGLSetTex(TexID: GLuint): TILboolean; stdcall; external ILUTDLL; +function ilutGLTexImage(Level: GLuint): TILboolean; stdcall; external ILUTDLL; +{$ENDIF} + +// note by ABee: no Allegro in Delphi +// ImageLib Utility ToolKit's Allegro Functions +{$IFDEF ILUT_USE_ALLEGRO} +//function ilutConvertToAlleg(var Pal: PALETTE): PBitmap; stdcall; external +//ILUTDLL; +{$ENDIF} + +// ImageLib Utility Toolkit's Win32 (DirectX/GDI) Functions +{$IFDEF ILUT_USE_WIN32} +function ilutConvertToHBitmap(DC: HDC): HBITMAP; stdcall; external ILUTDLL; +procedure ilutGetBmpInfo(Info: PBitmapInfo); stdcall; external ILUTDLL; +function ilutGetHPal: HPalette; stdcall; external ILUTDLL; +function ilutGetPaddedData: PILubyte; stdcall; external ILUTDLL; +function ilutGetWinClipboard: TILboolean; stdcall; external ILUTDLL; +function ilutLoadResource(hInst: LongWord; ID: TILint; ResourceType: PChar; + _Type: TILenum): TILboolean; stdcall; external ILUTDLL; +function ilutSetHBitmap(Bitmap: HBITMAP): TILboolean; stdcall; external ILUTDLL; +function ilutSetHPal(Pal: HPALETTE): TILboolean; stdcall; external ILUTDLL; +function ilutSetWinClipboard: TILboolean; stdcall; external ILUTDLL; +function ilutWinLoadImage(FileName: PChar; DC: HDC): HBITMAP; stdcall; + external ILUTDLL; +function ilutWinLoadUrl(Url: PChar): TILboolean; stdcall; external ILUTDLL; +function ilutWinSaveImage(FileName: PChar; Bitmap: HBITMAP): TILboolean; + stdcall; external ILUTDLL; +{ + //#ifdef ILUT_USE_DIRECTX7 + // LPDIRECTDRAWSURFACE7 ILAPIENTRY ilutDX7Surface(char *FileName, LPDIRECTDRAW7 DDraw); + //#endif//ILUT_USE_DIRECTX7 +} +{$ENDIF} + +implementation + +end. + diff --git a/DevIL/projects/delphi/readme.1st b/DevIL/projects/delphi/readme.1st new file mode 100644 index 00000000..1fb95401 --- /dev/null +++ b/DevIL/projects/delphi/readme.1st @@ -0,0 +1,3 @@ +To debug Delphi apps with DevIL, you must define OPENIL_DEBUG and rebuild your project. Do not define OPENIL_DEBUG for release builds. Sorry for the inconvenience. + +- Denton Woods and Alexander Blach \ No newline at end of file diff --git a/DevIL/projects/djgpp/makefile b/DevIL/projects/djgpp/makefile new file mode 100644 index 00000000..a9d3fd1b --- /dev/null +++ b/DevIL/projects/djgpp/makefile @@ -0,0 +1,150 @@ +################################### +# Djgpp Makefile for DevIL # +# Last Modified: 07/13/2002 # +################################### + +# Uncomment any of the following lines to define them + +# Halts on warnings and errors +#WERROR=1 +# Turns on debugging options +#DEBUG=1 + + +.PHONY = baddjgpp badpath ilbad +#.PRECIOUS = $(OBJ)/%.o + + +# check that the DJGPP environment variable is set +ifndef DJDIR +baddjgpp: + @echo Your DJGPP environment variable is not set correctly! It should + @echo point to the djgpp.env file: see the djgpp readme.1st for details. +endif + +# check that djgpp/bin is pathed +ifeq ($(wildcard $(addsuffix /djasm.exe,$(subst ;, ,$(PATH)))),) +badpath: + @echo Your PATH is not set correctly! This must include the + @echo djgpp bin directory: see the djgpp readme.1st for details. +endif + +ifeq ($(wildcard ../../src-IL/src/il_devil.c),) +ilbad: + @echo Bad DevIL installation! You did not preserve the directory structure + @echo while unzipping it: did you remember to use the -d flag with pkunzip? +endif + + +#ifneq ($(wildcard $(DJDIR)/bin/rm.exe),) +RM = $(DJDIR)/bin/rm.exe +#else +RM = del +#endif + + +#Enables debugging features +ifdef DEBUG +DFLAGS = -DDEBUG +else +DFLAGS = +endif + + +ILDIR= ./../../src-IL/src +ILODIR= .\..\..\src-IL\src\obj +#ILLIB= ./../../lib/djgpp/libil.a +ILLIB= libil.a +ILDEST= $(DJDIR)/lib/libil.a +ILINC= $(DJDIR)/include/il/il.h +ILOBJ= $(ILODIR)/il_bits.o $(ILODIR)/il_bmp.o $(ILODIR)/il_convert.o $(ILODIR)/il_cut.o \ + $(ILODIR)/il_doom.o $(ILODIR)/il_endian.o $(ILODIR)/il_error.o \ + $(ILODIR)/il_header.o $(ILODIR)/il_stack.o $(ILODIR)/il_internal.o \ + $(ILODIR)/il_manip.o $(ILODIR)/il_main.o $(ILODIR)/il_devil.o \ + $(ILODIR)/il_pal.o $(ILODIR)/il_pcd.o $(ILODIR)/il_pcx.o $(ILODIR)/il_pic.o \ + $(ILODIR)/il_pnm.o $(ILODIR)/il_raw.o $(ILODIR)/il_register.o $(ILODIR)/il_rawdata.o \ + $(ILODIR)/il_rle.o $(ILODIR)/il_sgi.o $(ILODIR)/il_states.o \ + $(ILODIR)/il_targa.o $(ILODIR)/il_utility.o $(ILODIR)/il_io.o \ + $(ILODIR)/il_files.o $(ILODIR)/il_icon.o $(ILODIR)/il_wal.o \ + $(ILODIR)/il_mdl.o $(ILODIR)/il_quantizer.o $(ILODIR)/il_convbuff.o \ + $(ILODIR)/il_lif.o $(ILODIR)/il_alloc.o $(ILODIR)/il_dds.o $(ILODIR)/il_profiles.o \ + $(ILODIR)/il_dcx.o $(ILODIR)/il_psd.o $(ILODIR)/il_fastconv.o \ + $(ILODIR)/il_psp.o $(ILODIR)/il_dds-save.o $(ILODIR)/il_neuquant.o \ + $(ILODIR)/il_pix.o $(ILODIR)/il_pxr.o $(ILODIR)/il_xpm.o + + +ILUDIR= ./../../src-ILU/src +ILUODIR= .\..\..\src-ILU\src\obj +#ILULIB= ./../../lib/djgpp/libilu.a +ILULIB= libilu.a +ILUDEST= $(DJDIR)/lib/libilu.a +ILUINC= $(DJDIR)/include/il/ilu.h +ILUOBJ= $(ILUODIR)/ilu_error.o $(ILUODIR)/ilu_filter.o $(ILUODIR)/ilu_internal.o \ + $(ILUODIR)/ilu_manip.o $(ILUODIR)/ilu_mipmap.o $(ILUODIR)/ilu_filter_rcg.o \ + $(ILUODIR)/ilu_noise.o $(ILUODIR)/ilu_rotate.o $(ILUODIR)/ilu_scale.o \ + $(ILUODIR)/ilu_states.o $(ILUODIR)/ilu_utilities.o $(ILUODIR)/ilu_main.o \ + $(ILUODIR)/ilu_alloc.o $(ILUODIR)/ilu_scale2d.o $(ILUODIR)/ilu_scale3d.o \ + $(ILUODIR)/ilu_region.o + + +ILUTDIR= ./../../src-ILUT/src +ILUTODIR= .\..\..\src-ILUT\src\obj +#ILUTLIB= ./../../lib/djgpp/libilut.a +ILUTLIB= libilut.a +ILUTDEST= $(DJDIR)/lib/libilut.a +ILUTINC= $(DJDIR)/include/il/ilut.h +ILUTOBJ= $(ILUTODIR)/ilut_allegro.o $(ILUTODIR)/ilut_internal.o $(ILUTODIR)/ilut_main.o \ + $(ILUTODIR)/ilut_opengl.o $(ILUTODIR)/ilut_states.o + + +WFLAGS= -Wall -W -Wno-unused +ILFLAGS= -I./../../src-IL/include +ILUFLAGS= -I./../../src-ILU/include +ILUTFLAGS= -I./../../src-ILUT/include + + +all : compile_msg $(ILODIR) $(ILLIB) $(ILDEST) $(ILUODIR) $(ILULIB) $(ILUDEST) $(ILUTODIR) $(ILUTLIB) $(ILUTDEST) + @echo + @echo Done. + +compile_msg: + @echo DevIL is compiling...may take awhile. + +$(ILODIR)/%.o : $(ILDIR)/%.c + gcc $(ILFLAGS) $(WFLAGS) -c $< -o $@ -I..\..\include + +$(ILLIB): $(ILOBJ) + ar rs $(ILLIB) $(ILOBJ) + +# Need to find out how to make /include/il +$(ILDEST): $(ILLIB) + copy libil.a $(subst /,\,$(ILDEST)) + copy ..\..\include\il\il.h $(subst /,\,$(ILINC)) + +$(ILUODIR)/%.o : $(ILUDIR)/%.c + gcc $(ILUFLAGS) $(WFLAGS) -c $< -o $@ -I..\..\include + +$(ILULIB): $(ILUOBJ) + ar rs $(ILULIB) $(ILUOBJ) + +$(ILUDEST): $(ILULIB) + copy libilu.a $(subst /,\,$(ILUDEST)) + copy ..\..\include\il\ilu.h $(subst /,\,$(ILUINC)) + +$(ILUTODIR)/%.o : $(ILUTDIR)/%.c + gcc $(ILUTFLAGS) $(WFLAGS) -c $< -o $@ -I..\..\include + +$(ILUTLIB): $(ILUTOBJ) + ar rs $(ILUTLIB) $(ILUTOBJ) + +$(ILUTDEST): $(ILUTLIB) + copy libilut.a $(subst /,\,$(ILUTDEST)) + copy ..\..\include\il\ilut.h $(subst /,\,$(ILUTINC)) + +clean: +# RM -v $(ILODIR)/*.o +# RM -v $(ILUODIR)/*.o +# RM -v $(ILUTODIR)/*.o + del $(ILODIR)\*.o + del $(ILUODIR)\*.o + del $(ILUTODIR)\*.o diff --git a/DevIL/projects/fortran/example.f b/DevIL/projects/fortran/example.f new file mode 100644 index 00000000..9510a23c --- /dev/null +++ b/DevIL/projects/fortran/example.f @@ -0,0 +1,5 @@ + program example + integer n + n = 1 + call ilFBindImage(n) + end diff --git a/DevIL/projects/fortran/fortran_wrapper.c b/DevIL/projects/fortran/fortran_wrapper.c new file mode 100644 index 00000000..1acf154d --- /dev/null +++ b/DevIL/projects/fortran/fortran_wrapper.c @@ -0,0 +1,264 @@ +#include +#include +#include + +// NOTE! +// The biggest problem about using DevIL from Fortran is the +// fact that Fortran does arrays in column-major format. +// This wrapper does no conversions between the two! +// +// We are using DevIL return values as the first parameter. +// + + +// From http://www.ibiblio.org/pub/languages/fortran/ch1-11.html +// This is how Fortran passes strings. +struct descriptor /* VMS fixed length string */ +{ /* descriptor used in FORTRAN */ + unsigned short length; + unsigned char data_type, /* = 14 */ + dsc_class; /* = 1 */ + char *string_ptr; +}; + + +void ilFActiveImage_(int *RetVal, int *Number) +{ + *RetVal = ilActiveImage((unsigned int)*Number); + return; +} + +void ilFActiveLayer_(int *RetVal, int *Number) +{ + *RetVal = ilActiveImage((unsigned int)*Number); + return; +} + +void ilFActiveMipmap_(int *RetVal, int *Number) +{ + *RetVal = ilActiveImage((unsigned int)*Number); + return; +} + +void ilFApplyPal_(int *RetVal, struct descriptor *Desc) +{ + char *Filename = malloc(Desc->length + 1); + strncpy(Filename, Desc->string_ptr, Desc->length); + Filename[Desc->length] = 0; // Should really be NULL...getting a warning, though. + *RetVal = ilApplyPal(Filename); + + free(Filename); + return; +} + +void ilFBindImage_(int *Image) +{ + ilBindImage((unsigned int)*Image); + return; +} + +void ilFBlit_(int *RetVal, int *Source, int *DestX, int *DestY, int *DestZ, int *SrcX, int *SrcY, int *SrcZ, int *Width, int *Height, int *Depth) +{ + *RetVal = ilBlit(*Source, *DestX, *DestY, *DestZ, *SrcX, *SrcY, *SrcZ, *Width, *Height, *Depth); + return; +} + +void ilFClearColour_(float *Red, float *Green, float *Blue, float *Alpha) +{ + ilClearColour(*Red, *Green, *Blue, *Alpha); + return; +} + +void ilFClearImage_(int *RetVal) +{ + *RetVal = ilClearImage(); + return; +} + +void ilFCloneCurImage_(int *RetVal) +{ + *RetVal = ilCloneCurImage(); + return; +} + +void ilFCompressFunc_(int *RetVal, int *Mode) +{ + *RetVal = ilCompressFunc(*Mode); + return; +} + +void ilFConvertImage_(int *RetVal, int *DestFormat, int *DestType) +{ + *RetVal = ilConvertImage(*DestFormat, *DestType); + return; +} + +void ilFConvertPal_(int *RetVal, int *DestFormat) +{ + *RetVal = ilConvertPal(*DestFormat); +} + +void ilFCopyImage_(int *RetVal, int *Src) +{ + *RetVal = ilCopyImage(*Src); + return; +} + +void ilFCopyPixels_(int *RetVal, int *XOff, int *YOff, int *ZOff, int *Width, int *Height, int *Depth, int *Format, int *Type, void *Data) +{ + *RetVal = ilCopyPixels(*XOff, *YOff, *ZOff, *Width, *Height, *Depth, *Format, *Type, Data); + return; +} + +void ilFCreateSubImage_(int *RetVal, int *Type, int *Num) +{ + *RetVal = ilCreateSubImage(*Type, *Num); + return; +} + +void ilFDefaultImage_(int *RetVal) +{ + *RetVal = ilDefaultImage(); + return; +} + +void ilFDeleteImage_(int *Num) +{ + ilDeleteImage(*Num); + return; +} + +// Not sure how to do the arrays properly. +//void ilFDeleteImages_(int *Num, int **Images) +//{ +// ilDeleteImages(*Num, *Images); +//} + +void ilFDisable_(int *RetVal, int *Mode) +{ + *RetVal = ilDisable(*Mode); + return; +} + +void ilFEnable_(int *RetVal, int *Mode) +{ + *RetVal = ilEnable(*Mode); + return; +} + +void ilFFormatFunc_(int *RetVal, int *Mode) +{ + *RetVal = ilFormatFunc(*Mode); + return; +} + +// Not sure how to do the arrays properly. +//void ilFGenImages_(int *Num, int **Images) +//{ +// ilGenImages(*Num, *Images); +//} + +void ilFGenImage_(int *RetVal) +{ + *RetVal = ilGenImage(); + return; +} + +//void ilFGetAlpha_( + +void ilFGetBoolean_(int *RetVal, int *Mode) +{ + *RetVal = ilGetBoolean(*Mode); + return; +} + +void ilFGetBooleanv_(int *Mode, int *Param) +{ + ilGetBooleanv(*Mode, Param); + return; +} + +void ilFGetData_(char *RetVal) +{ + RetVal = ilGetData(); + return; +} + +// ilGetDXTCData + +void ilFGetError_(int *RetVal) +{ + *RetVal = ilGetError(); + return; +} + +void ilFGetInteger_(int *RetVal, int *Mode) +{ + *RetVal = ilGetInteger(*Mode); + return; +} + +void ilFGetIntegerv_(int *Mode, int *Param) +{ + ilGetIntegerv(*Mode, Param); + return; +} + +void ilFGetLumpPos_(int *RetVal) +{ + *RetVal = ilGetLumpPos(); + return; +} + +void ilFGetPalette_(char *RetVal) +{ + RetVal = ilGetPalette(); + return; +} + +//ilGetString + +void ilFInit_() +{ + ilInit(); + return; +} + +void ilFShutDown_() +{ + ilShutDown(); + return; +} + +void ilFLoadImage_(int *RetVal, struct descriptor *Desc) +{ + char *Filename = malloc(Desc->length + 1); + strncpy(Filename, Desc->string_ptr, Desc->length); + Filename[Desc->length] = 0; // Should really be NULL...getting a warning, though. + *RetVal = ilLoadImage(Filename); + + free(Filename); + return; +} + +void ilFSave_(int *RetVal, int *Type, struct descriptor *Desc) +{ + char *Filename = malloc(Desc->length + 1); + strncpy(Filename, Desc->string_ptr, Desc->length); + Filename[Desc->length] = 0; // Should really be NULL...getting a warning, though. + *RetVal = ilSave(*Type, Filename); + + free(Filename); + return; +} + +void ilFSaveImage_(int *RetVal, struct descriptor *Desc) +{ + char *Filename = malloc(Desc->length + 1); + strncpy(Filename, Desc->string_ptr, Desc->length); + Filename[Desc->length] = 0; // Should really be NULL...getting a warning, though. + *RetVal = ilSaveImage(Filename); + + free(Filename); + return; +} \ No newline at end of file diff --git a/DevIL/projects/msvc8/ImageLib Unicode.sln b/DevIL/projects/msvc8/ImageLib Unicode.sln new file mode 100644 index 00000000..3cbceb79 --- /dev/null +++ b/DevIL/projects/msvc8/ImageLib Unicode.sln @@ -0,0 +1,80 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILUT", "..\..\src-ILUT\msvc8\ILUT Unicode.vcproj", "{7D060DA4-F2FA-44CC-80BE-065024DD6CA9}" + ProjectSection(ProjectDependencies) = postProject + {B46B180B-6079-4CE6-8647-A7D712774255} = {B46B180B-6079-4CE6-8647-A7D712774255} + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} = {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Text Files", "Solution Text Files", "{D80F24EB-FFDB-4DBA-9714-12B21BA8AF2E}" + ProjectSection(SolutionItems) = preProject + ..\..\AUTHORS = ..\..\AUTHORS + ..\..\ChangeLog = ..\..\ChangeLog + ..\..\CREDITS = ..\..\CREDITS + ..\..\Libraries.txt = ..\..\Libraries.txt + ..\..\MSVC++.txt = ..\..\MSVC++.txt + ..\..\NEWS = ..\..\NEWS + ..\..\README = ..\..\README + ..\..\README.unix = ..\..\README.unix + ..\..\README.win = ..\..\README.win + ..\..\TODO = ..\..\TODO + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IL", "..\..\src-IL\msvc8\IL Unicode.vcproj", "{B46B180B-6079-4CE6-8647-A7D712774255}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILU", "..\..\src-ILU\msvc8\ILU Unicode.vcproj", "{CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}" + ProjectSection(ProjectDependencies) = postProject + {B46B180B-6079-4CE6-8647-A7D712774255} = {B46B180B-6079-4CE6-8647-A7D712774255} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Windows Example", "..\..\examples\windows_example\windows_example-vc8.vcproj", "{0C074F70-FA8F-4D7B-BD37-DCEF0371361B}" + ProjectSection(ProjectDependencies) = postProject + {B46B180B-6079-4CE6-8647-A7D712774255} = {B46B180B-6079-4CE6-8647-A7D712774255} + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} = {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9} = {7D060DA4-F2FA-44CC-80BE-065024DD6CA9} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|Win32.ActiveCfg = Debug|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|Win32.Build.0 = Debug|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|x64.ActiveCfg = Debug|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|x64.Build.0 = Debug|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|Win32.ActiveCfg = Release|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|Win32.Build.0 = Release|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|x64.ActiveCfg = Release|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|x64.Build.0 = Release|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|Win32.ActiveCfg = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|Win32.Build.0 = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|x64.ActiveCfg = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|x64.Build.0 = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|Win32.ActiveCfg = Release|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|Win32.Build.0 = Release|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|x64.ActiveCfg = Release|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|x64.Build.0 = Release|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|Win32.ActiveCfg = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|Win32.Build.0 = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|x64.ActiveCfg = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|x64.Build.0 = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|Win32.ActiveCfg = Release|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|Win32.Build.0 = Release|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|x64.ActiveCfg = Release|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|x64.Build.0 = Release|x64 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Debug|Win32.ActiveCfg = Debug|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Debug|Win32.Build.0 = Debug|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Debug|x64.ActiveCfg = Debug|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Release|Win32.ActiveCfg = Release|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Release|Win32.Build.0 = Release|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Release|x64.ActiveCfg = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/msvc8/ImageLib.sln b/DevIL/projects/msvc8/ImageLib.sln new file mode 100644 index 00000000..f4547e06 --- /dev/null +++ b/DevIL/projects/msvc8/ImageLib.sln @@ -0,0 +1,80 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IL", "..\..\src-IL\msvc8\IL.vcproj", "{B46B180B-6079-4CE6-8647-A7D712774255}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILU", "..\..\src-ILU\msvc8\ILU.vcproj", "{CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}" + ProjectSection(ProjectDependencies) = postProject + {B46B180B-6079-4CE6-8647-A7D712774255} = {B46B180B-6079-4CE6-8647-A7D712774255} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILUT", "..\..\src-ILUT\msvc8\ILUT.vcproj", "{7D060DA4-F2FA-44CC-80BE-065024DD6CA9}" + ProjectSection(ProjectDependencies) = postProject + {B46B180B-6079-4CE6-8647-A7D712774255} = {B46B180B-6079-4CE6-8647-A7D712774255} + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} = {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Text Files", "Solution Text Files", "{715E9AC5-0B73-40AC-8558-E17F848982A5}" + ProjectSection(SolutionItems) = preProject + ..\..\AUTHORS = ..\..\AUTHORS + ..\..\ChangeLog = ..\..\ChangeLog + ..\..\CREDITS = ..\..\CREDITS + ..\..\Libraries.txt = ..\..\Libraries.txt + ..\..\MSVC++.txt = ..\..\MSVC++.txt + ..\..\NEWS = ..\..\NEWS + ..\..\README.unix = ..\..\README.unix + ..\..\README.win = ..\..\README.win + ..\..\TODO = ..\..\TODO + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Dynamic|Win32 = Dynamic|Win32 + Dynamic|x64 = Dynamic|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|Win32.ActiveCfg = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|Win32.Build.0 = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|x64.ActiveCfg = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|x64.Build.0 = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|Win32.Build.0 = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|x64.ActiveCfg = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|x64.Build.0 = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|Win32.ActiveCfg = Release|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|Win32.Build.0 = Release|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|x64.ActiveCfg = Release|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|x64.Build.0 = Release|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|Win32.ActiveCfg = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|Win32.Build.0 = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|x64.ActiveCfg = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|x64.Build.0 = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|Win32.Build.0 = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|x64.ActiveCfg = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|x64.Build.0 = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|Win32.ActiveCfg = Release|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|Win32.Build.0 = Release|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|x64.ActiveCfg = Release|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|x64.Build.0 = Release|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|Win32.ActiveCfg = Debug|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|Win32.Build.0 = Debug|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|x64.ActiveCfg = Debug|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|x64.Build.0 = Debug|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Dynamic|Win32.Build.0 = Debug|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Dynamic|x64.ActiveCfg = Debug|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Dynamic|x64.Build.0 = Debug|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|Win32.ActiveCfg = Release|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|Win32.Build.0 = Release|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|x64.ActiveCfg = Release|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/msvc8/extlibs/External Libs.sln b/DevIL/projects/msvc8/extlibs/External Libs.sln new file mode 100644 index 00000000..dcfc7155 --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/External Libs.sln @@ -0,0 +1,116 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lcms", "lcms.vcproj", "{75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libjasper", "libjasper.vcproj", "{71D05AD3-2DCA-4E36-A6ED-555BB6642D35}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libjpeg", "LibJpeg.vcproj", "{F9B98613-47BC-4476-A8DF-B722A23E5445}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libmng", "libmng.vcproj", "{C82A8ADB-AADE-4D50-B6E8-912E69F08106}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libpng", "libpng.vcproj", "{0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Libtiff", "Libtiff.vcproj", "{045F7DBA-D35E-4189-8BD9-93570E5CBE43}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "zlib.vcproj", "{FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Dynamic|Win32 = Dynamic|Win32 + Dynamic|x64 = Dynamic|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Debug|Win32.ActiveCfg = Debug|Win32 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Debug|Win32.Build.0 = Debug|Win32 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Debug|x64.ActiveCfg = Debug|x64 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Debug|x64.Build.0 = Debug|x64 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Dynamic|Win32.ActiveCfg = Dynamic|Win32 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Dynamic|Win32.Build.0 = Dynamic|Win32 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Dynamic|x64.ActiveCfg = Dynamic|x64 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Dynamic|x64.Build.0 = Dynamic|x64 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Release|Win32.ActiveCfg = Release|Win32 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Release|Win32.Build.0 = Release|Win32 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Release|x64.ActiveCfg = Release|x64 + {75EE92E6-DF8D-4FB1-89C0-B2BA687D1144}.Release|x64.Build.0 = Release|x64 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Debug|Win32.ActiveCfg = Debug|Win32 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Debug|Win32.Build.0 = Debug|Win32 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Debug|x64.ActiveCfg = Debug|x64 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Debug|x64.Build.0 = Debug|x64 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Dynamic|Win32.Build.0 = Debug|Win32 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Dynamic|x64.ActiveCfg = Debug|x64 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Dynamic|x64.Build.0 = Debug|x64 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Release|Win32.ActiveCfg = Release|Win32 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Release|Win32.Build.0 = Release|Win32 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Release|x64.ActiveCfg = Release|x64 + {71D05AD3-2DCA-4E36-A6ED-555BB6642D35}.Release|x64.Build.0 = Release|x64 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Debug|Win32.ActiveCfg = Debug|Win32 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Debug|Win32.Build.0 = Debug|Win32 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Debug|x64.ActiveCfg = Debug|x64 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Debug|x64.Build.0 = Debug|x64 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Dynamic|Win32.ActiveCfg = Dynamic|Win32 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Dynamic|Win32.Build.0 = Dynamic|Win32 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Dynamic|x64.ActiveCfg = Dynamic|x64 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Dynamic|x64.Build.0 = Dynamic|x64 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Release|Win32.ActiveCfg = Release|Win32 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Release|Win32.Build.0 = Release|Win32 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Release|x64.ActiveCfg = Release|x64 + {F9B98613-47BC-4476-A8DF-B722A23E5445}.Release|x64.Build.0 = Release|x64 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Debug|Win32.ActiveCfg = Debug|Win32 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Debug|Win32.Build.0 = Debug|Win32 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Debug|x64.ActiveCfg = Debug|x64 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Debug|x64.Build.0 = Debug|x64 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Dynamic|Win32.ActiveCfg = Dynamic|Win32 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Dynamic|Win32.Build.0 = Dynamic|Win32 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Dynamic|x64.ActiveCfg = Dynamic|x64 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Dynamic|x64.Build.0 = Dynamic|x64 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Release|Win32.ActiveCfg = Release|Win32 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Release|Win32.Build.0 = Release|Win32 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Release|x64.ActiveCfg = Release|x64 + {C82A8ADB-AADE-4D50-B6E8-912E69F08106}.Release|x64.Build.0 = Release|x64 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Debug|Win32.ActiveCfg = Debug|Win32 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Debug|Win32.Build.0 = Debug|Win32 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Debug|x64.ActiveCfg = Debug|x64 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Debug|x64.Build.0 = Debug|x64 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Dynamic|Win32.ActiveCfg = Dynamic|Win32 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Dynamic|Win32.Build.0 = Dynamic|Win32 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Dynamic|x64.ActiveCfg = Dynamic|x64 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Dynamic|x64.Build.0 = Dynamic|x64 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Release|Win32.ActiveCfg = Release|Win32 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Release|Win32.Build.0 = Release|Win32 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Release|x64.ActiveCfg = Release|x64 + {0B1168FE-4042-4F17-8BD7-AF958EB9C2C7}.Release|x64.Build.0 = Release|x64 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Debug|Win32.ActiveCfg = Debug|Win32 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Debug|Win32.Build.0 = Debug|Win32 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Debug|x64.ActiveCfg = Debug|x64 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Debug|x64.Build.0 = Debug|x64 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Dynamic|Win32.ActiveCfg = Dynamic|Win32 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Dynamic|Win32.Build.0 = Dynamic|Win32 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Dynamic|x64.ActiveCfg = Dynamic|x64 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Dynamic|x64.Build.0 = Dynamic|x64 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Release|Win32.ActiveCfg = Release|Win32 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Release|Win32.Build.0 = Release|Win32 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Release|x64.ActiveCfg = Release|x64 + {045F7DBA-D35E-4189-8BD9-93570E5CBE43}.Release|x64.Build.0 = Release|x64 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Debug|Win32.ActiveCfg = Debug|Win32 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Debug|Win32.Build.0 = Debug|Win32 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Debug|x64.ActiveCfg = Debug|x64 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Debug|x64.Build.0 = Debug|x64 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Dynamic|Win32.ActiveCfg = Dynamic|Win32 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Dynamic|Win32.Build.0 = Dynamic|Win32 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Dynamic|x64.ActiveCfg = Dynamic|x64 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Dynamic|x64.Build.0 = Dynamic|x64 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Release|Win32.ActiveCfg = Release|Win32 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Release|Win32.Build.0 = Release|Win32 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Release|x64.ActiveCfg = Release|x64 + {FE4DC420-CBCE-42AC-BCD3-50EC740CDCE6}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/msvc8/extlibs/LibJpeg.vcproj b/DevIL/projects/msvc8/extlibs/LibJpeg.vcproj new file mode 100644 index 00000000..cd7c28b7 --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/LibJpeg.vcproj @@ -0,0 +1,3083 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc8/extlibs/Libtiff.vcproj b/DevIL/projects/msvc8/extlibs/Libtiff.vcproj new file mode 100644 index 00000000..a7da9aac --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/Libtiff.vcproj @@ -0,0 +1,679 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc8/extlibs/lcms.def b/DevIL/projects/msvc8/extlibs/lcms.def new file mode 100644 index 00000000..fac776c3 --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/lcms.def @@ -0,0 +1,122 @@ +LIBRARY LCMS.DLL + +EXPORTS + _cmsICCcolorSpace = _cmsICCcolorSpace + _cmsSaveProfile = _cmsSaveProfile + _cmsSaveProfileToMem = _cmsSaveProfileToMem + cmsAdaptToIlluminant = cmsAdaptToIlluminant + cmsAllocGamma = cmsAllocGamma + cmsBuildGamma = cmsBuildGamma + cmsSmoothGamma = cmsSmoothGamma + cmsBuildRGB2XYZtransferMatrix= cmsBuildRGB2XYZtransferMatrix + cmsCloseProfile = cmsCloseProfile + cmsCreateProofingTransform = cmsCreateProofingTransform + cmsCreateRGBProfile = cmsCreateRGBProfile + cmsCreateTransform = cmsCreateTransform + cmsDeleteTransform = cmsDeleteTransform + cmsDoTransform = cmsDoTransform + cmsErrorAction = cmsErrorAction + cmsFreeGamma = cmsFreeGamma + cmsGetAlarmCodes = cmsGetAlarmCodes + cmsGetColorSpace = cmsGetColorSpace + cmsGetDeviceClass = cmsGetDeviceClass + cmsGetPCS = cmsGetPCS + cmsIsIntentSupported = cmsIsIntentSupported + cmsIsTag = cmsIsTag + cmsJoinGamma = cmsJoinGamma + cmsJoinGammaEx = cmsJoinGammaEx + cmsOpenProfileFromFile = cmsOpenProfileFromFile + cmsOpenProfileFromMem = cmsOpenProfileFromMem + cmsReverseGamma = cmsReverseGamma + cmsSetAlarmCodes = cmsSetAlarmCodes + cmsTakeColorants = cmsTakeColorants + cmsTakeIluminant = cmsTakeIluminant + cmsTakeMediaBlackPoint = cmsTakeMediaBlackPoint + cmsTakeMediaWhitePoint = cmsTakeMediaWhitePoint + cmsTakeProductDesc = cmsTakeProductDesc + cmsTakeProductInfo = cmsTakeProductInfo + cmsTakeProductName = cmsTakeProductName + cmsTakeRenderingIntent = cmsTakeRenderingIntent + cmsWhitePointFromTemp = cmsWhitePointFromTemp + cmsXYZ2xyY = cmsXYZ2xyY + cmsxyY2XYZ = cmsxyY2XYZ + cmsLCh2Lab = cmsLCh2Lab + cmsLab2LCh = cmsLab2LCh + cmsLab2XYZ = cmsLab2XYZ + cmsXYZ2Lab = cmsXYZ2Lab + cmsClampLab = cmsClampLab + cmsCreateLabProfile = cmsCreateLabProfile + cmsCreateXYZProfile = cmsCreateXYZProfile + cmsCreate_sRGBProfile = cmsCreate_sRGBProfile + cmsD50_XYZ = cmsD50_XYZ + cmsD50_xyY = cmsD50_xyY + cmsDeltaE = cmsDeltaE + cmsCIE94DeltaE = cmsCIE94DeltaE + cmsBFDdeltaE = cmsBFDdeltaE + cmsCMCdeltaE = cmsCMCdeltaE + cmsCIE2000DeltaE = cmsCIE2000DeltaE + cmsFloat2LabEncoded = cmsFloat2LabEncoded + cmsFloat2XYZEncoded = cmsFloat2XYZEncoded + cmsLabEncoded2Float = cmsLabEncoded2Float + cmsXYZEncoded2Float = cmsXYZEncoded2Float + cmsBuildParametricGamma = cmsBuildParametricGamma + cmsCIECAM97sInit = cmsCIECAM97sInit + cmsCIECAM97sDone = cmsCIECAM97sDone + cmsCIECAM97sForward = cmsCIECAM97sForward + cmsCIECAM97sReverse = cmsCIECAM97sReverse + cmsCIECAM02Init = cmsCIECAM02Init + cmsCIECAM02Done = cmsCIECAM02Done + cmsCIECAM02Forward = cmsCIECAM02Forward + cmsCIECAM02Reverse = cmsCIECAM02Reverse + cmsCreateMultiprofileTransform = cmsCreateMultiprofileTransform + cmsAddTag = cmsAddTag + cmsAllocLUT = cmsAllocLUT + cmsAllocLinearTable = cmsAllocLinearTable + cmsAlloc3DGrid = cmsAlloc3DGrid + cmsFreeLUT = cmsFreeLUT + cmsEvalLUT = cmsEvalLUT + cmsReadICCLut = cmsReadICCLut + cmsSample3DGrid = cmsSample3DGrid + cmsSetMatrixLUT = cmsSetMatrixLUT + cmsSetMatrixLUT4 = cmsSetMatrixLUT4 + cmsDupGamma = cmsDupGamma + cmsReadICCGamma = cmsReadICCGamma + cmsReadICCGammaReversed = cmsReadICCGammaReversed + cmsSetErrorHandler = cmsSetErrorHandler + cmsChangeBuffersFormat = cmsChangeBuffersFormat + cmsCreateGrayProfile = cmsCreateGrayProfile + cmsCreateInkLimitingDeviceLink = cmsCreateInkLimitingDeviceLink + cmsCreateLinearizationDeviceLink = cmsCreateLinearizationDeviceLink + cmsEstimateGamma = cmsEstimateGamma + cmsEstimateGammaEx = cmsEstimateGammaEx + cmsNamedColorCount = cmsNamedColorCount + cmsNamedColorInfo = cmsNamedColorInfo + cmsNamedColorIndex = cmsNamedColorIndex + cmsSetColorSpace = cmsSetColorSpace + cmsSetDeviceClass = cmsSetDeviceClass + cmsSetLanguage = cmsSetLanguage + cmsSetPCS = cmsSetPCS + cmsTakeCharTargetData = cmsTakeCharTargetData + cmsTransform2DeviceLink = cmsTransform2DeviceLink + _cmsChannelsOf = _cmsChannelsOf + cmsFreeGammaTriple = cmsFreeGammaTriple + cmsSetRenderingIntent = cmsSetRenderingIntent + cmsDupLUT = cmsDupLUT + cmsGetUserFormatters = cmsGetUserFormatters + cmsSetUserFormatters = cmsSetUserFormatters + cmsCreateBCHSWabstractProfile = cmsCreateBCHSWabstractProfile + cmsGetPostScriptCSA = cmsGetPostScriptCSA + cmsGetPostScriptCRD = cmsGetPostScriptCRD + cmsGetPostScriptCRDEx = cmsGetPostScriptCRDEx + cmsReadProfileSequenceDescription = cmsReadProfileSequenceDescription + cmsTakeManufacturer = cmsTakeManufacturer + cmsTakeModel = cmsTakeModel + cmsSetProfileID = cmsSetProfileID + cmsTakeProfileID = cmsTakeProfileID + _cmsSetLUTdepth = _cmsSetLUTdepth + _cmsAddXYZTag = _cmsAddXYZTag + _cmsAddLUTTag = _cmsAddLUTTag + _cmsAddTextTag = _cmsAddTextTag + _cmsAddGammaTag = _cmsAddGammaTag + _cmsAddChromaticityTag = _cmsAddChromaticityTag + _cmsAddSequenceDescriptionTag = _cmsAddSequenceDescriptionTag diff --git a/DevIL/projects/msvc8/extlibs/lcms.vcproj b/DevIL/projects/msvc8/extlibs/lcms.vcproj new file mode 100644 index 00000000..357fa83f --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/lcms.vcproj @@ -0,0 +1,751 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc8/extlibs/libjasper.vcproj b/DevIL/projects/msvc8/extlibs/libjasper.vcproj new file mode 100644 index 00000000..9a84eb00 --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/libjasper.vcproj @@ -0,0 +1,2510 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc8/extlibs/libjpeg.def b/DevIL/projects/msvc8/extlibs/libjpeg.def new file mode 100644 index 00000000..17eeed2f --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/libjpeg.def @@ -0,0 +1,50 @@ +EXPORTS + + jpeg_std_error + jpeg_CreateCompress + jpeg_CreateDecompress + jpeg_destroy_compress + jpeg_destroy_decompress + jpeg_stdio_dest + jpeg_stdio_src + jpeg_set_defaults + jpeg_set_colorspace + jpeg_default_colorspace + jpeg_set_quality + jpeg_set_linear_quality + jpeg_add_quant_table + jpeg_quality_scaling + jpeg_simple_progression + jpeg_suppress_tables + jpeg_alloc_quant_table + jpeg_alloc_huff_table + jpeg_start_compress + jpeg_write_scanlines + jpeg_finish_compress + jpeg_write_raw_data + jpeg_write_marker + jpeg_write_m_header + jpeg_write_m_byte + jpeg_write_tables + jpeg_read_header + jpeg_start_decompress + jpeg_read_scanlines + jpeg_finish_decompress + jpeg_read_raw_data + jpeg_has_multiple_scans + jpeg_start_output + jpeg_finish_output + jpeg_input_complete + jpeg_new_colormap + jpeg_consume_input + jpeg_calc_output_dimensions + jpeg_save_markers + jpeg_set_marker_processor + jpeg_read_coefficients + jpeg_write_coefficients + jpeg_copy_critical_parameters + jpeg_abort_compress + jpeg_abort_decompress + jpeg_abort + jpeg_destroy + jpeg_resync_to_restart \ No newline at end of file diff --git a/DevIL/projects/msvc8/extlibs/libmng.def b/DevIL/projects/msvc8/extlibs/libmng.def new file mode 100644 index 00000000..e5dcf941 --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/libmng.def @@ -0,0 +1,101 @@ + +EXPORTS + mng_initialize @1 + mng_reset @2 + mng_cleanup @3 + mng_read @4 + mng_write @5 + mng_create @6 + mng_readdisplay @7 + mng_display @8 + mng_display_resume @9 + mng_display_freeze @10 + mng_display_reset @11 + mng_display_goframe @12 + mng_display_golayer @13 + mng_display_gotime @14 + mng_getlasterror @15 + + mng_setcb_memalloc @31 + mng_setcb_memfree @32 + mng_setcb_openstream @33 + mng_setcb_closestream @34 + mng_setcb_readdata @35 + mng_setcb_writedata @36 + mng_setcb_errorproc @37 +; mng_setcb_traceproc @38 + mng_setcb_processheader @39 + mng_setcb_processtext @40 + mng_setcb_getcanvasline @41 + mng_setcb_getbkgdline @42 + mng_setcb_refresh @43 + mng_setcb_gettickcount @44 + mng_setcb_settimer @45 +; mng_setcb_processgamma @46 +; mng_setcb_processchroma @47 +; mng_setcb_processsrgb @48 +; mng_setcb_processiccp @49 +; mng_setcb_processarow @50 + + mng_getcb_memalloc @61 + mng_getcb_memfree @62 + mng_getcb_openstream @63 + mng_getcb_closestream @64 + mng_getcb_readdata @65 + mng_getcb_writedata @66 + mng_getcb_errorproc @67 +; mng_getcb_traceproc @68 + mng_getcb_processheader @69 + mng_getcb_processtext @70 + mng_getcb_getcanvasline @71 + mng_getcb_getbkgdline @72 + mng_getcb_refresh @73 + mng_getcb_gettickcount @74 + mng_getcb_settimer @75 +; mng_getcb_processgamma @76 +; mng_getcb_processchroma @77 +; mng_getcb_processsrgb @78 +; mng_getcb_processiccp @79 +; mng_getcb_processarow @80 + + mng_set_userdata @91 + mng_set_canvasstyle @92 + mng_set_bkgdstyle @93 + mng_set_bgcolor @94 + mng_set_storechunks @95 + mng_set_viewgamma @96 + mng_set_displaygamma @97 + mng_set_dfltimggamma @98 + mng_set_viewgammaint @100 + mng_set_displaygammaint @101 + mng_set_dfltimggammaint @102 + mng_set_srgb @103 + mng_set_outputprofile @104 + mng_set_srgbprofile @105 + mng_set_maxcanvaswidth @106 + mng_set_maxcanvasheight @107 + mng_set_maxcanvassize @108 + + mng_get_userdata @121 + mng_get_sigtype @122 + mng_get_imagetype @123 + mng_get_imagewidth @124 + mng_get_imageheight @125 + mng_get_ticks @126 + mng_get_framecount @127 + mng_get_layercount @128 + mng_get_playtime @129 + mng_get_simplicity @130 + mng_get_canvasstyle @131 + mng_get_bkgdstyle @132 + mng_get_bgcolor @133 + mng_get_storechunks @134 + mng_get_viewgamma @135 + mng_get_displaygamma @136 + mng_get_dfltimggamma @137 + mng_get_viewgammaint @138 + mng_get_displaygammaint @139 + mng_get_dfltimggammaint @140 + mng_get_srgb @141 + mng_get_maxcanvaswidth @142 + mng_get_maxcanvasheight @143 \ No newline at end of file diff --git a/DevIL/projects/msvc8/extlibs/libmng.vcproj b/DevIL/projects/msvc8/extlibs/libmng.vcproj new file mode 100644 index 00000000..ce50e576 --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/libmng.vcproj @@ -0,0 +1,1590 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc8/extlibs/libpng.def b/DevIL/projects/msvc8/extlibs/libpng.def new file mode 100644 index 00000000..c9953714 --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/libpng.def @@ -0,0 +1,220 @@ +;------------------------------------------ +; LIBPNG module definition file for Windows +;------------------------------------------ + +LIBRARY +DESCRIPTION "PNG image compression library for Windows" + +EXPORTS +;Version 1.2.5 + png_build_grayscale_palette @1 + png_check_sig @2 + png_chunk_error @3 + png_chunk_warning @4 + png_convert_from_struct_tm @5 + png_convert_from_time_t @6 + png_create_info_struct @7 + png_create_read_struct @8 + png_create_write_struct @9 + png_data_freer @10 + png_destroy_info_struct @11 + png_destroy_read_struct @12 + png_destroy_write_struct @13 + png_error @14 + png_free @15 + png_free_data @16 + png_get_IHDR @17 + png_get_PLTE @18 + png_get_bKGD @19 + png_get_bit_depth @20 + png_get_cHRM @21 + png_get_cHRM_fixed @22 + png_get_channels @23 + png_get_color_type @24 + png_get_compression_buffer_size @25 + png_get_compression_type @26 + png_get_copyright @27 + png_get_error_ptr @28 + png_get_filter_type @29 + png_get_gAMA @30 + png_get_gAMA_fixed @31 + png_get_hIST @32 + png_get_header_ver @33 + png_get_header_version @34 + png_get_iCCP @35 + png_get_image_height @36 + png_get_image_width @37 + png_get_interlace_type @38 + png_get_io_ptr @39 + png_get_libpng_ver @40 + png_get_oFFs @41 + png_get_pCAL @42 + png_get_pHYs @43 + png_get_pixel_aspect_ratio @44 + png_get_pixels_per_meter @45 + png_get_progressive_ptr @46 + png_get_rgb_to_gray_status @47 + png_get_rowbytes @48 + png_get_rows @49 + png_get_sBIT @50 + png_get_sCAL @51 + png_get_sPLT @52 + png_get_sRGB @53 + png_get_signature @54 + png_get_tIME @55 + png_get_tRNS @56 + png_get_text @57 + png_get_unknown_chunks @58 + png_get_user_chunk_ptr @59 + png_get_user_transform_ptr @60 + png_get_valid @61 + png_get_x_offset_microns @62 + png_get_x_offset_pixels @63 + png_get_x_pixels_per_meter @64 + png_get_y_offset_microns @65 + png_get_y_offset_pixels @66 + png_get_y_pixels_per_meter @67 + png_malloc @68 + png_memcpy_check @69 + png_memset_check @70 +; png_permit_empty_plte is deprecated + png_permit_empty_plte @71 + png_process_data @72 + png_progressive_combine_row @73 + png_read_end @74 + png_read_image @75 + png_read_info @76 +; png_read_init is deprecated + png_read_init @77 + png_read_png @78 + png_read_row @79 + png_read_rows @80 + png_read_update_info @81 + png_reset_zstream @82 + png_set_IHDR @83 + png_set_PLTE @84 + png_set_bKGD @85 + png_set_background @86 + png_set_bgr @87 + png_set_cHRM @88 + png_set_cHRM_fixed @89 + png_set_compression_buffer_size @90 + png_set_compression_level @91 + png_set_compression_mem_level @92 + png_set_compression_method @93 + png_set_compression_strategy @94 + png_set_compression_window_bits @95 + png_set_crc_action @96 + png_set_dither @97 + png_set_error_fn @98 + png_set_expand @99 + png_set_filler @100 + png_set_filter @101 + png_set_filter_heuristics @102 + png_set_flush @103 + png_set_gAMA @104 + png_set_gAMA_fixed @105 + png_set_gamma @106 + png_set_gray_1_2_4_to_8 @107 + png_set_gray_to_rgb @108 + png_set_hIST @109 + png_set_iCCP @110 + png_set_interlace_handling @111 + png_set_invert_alpha @112 + png_set_invert_mono @113 + png_set_keep_unknown_chunks @114 + png_set_oFFs @115 + png_set_pCAL @116 + png_set_pHYs @117 + png_set_packing @118 + png_set_packswap @119 + png_set_palette_to_rgb @120 + png_set_progressive_read_fn @121 + png_set_read_fn @122 + png_set_read_status_fn @123 + png_set_read_user_chunk_fn @124 + png_set_read_user_transform_fn @125 + png_set_rgb_to_gray @126 + png_set_rgb_to_gray_fixed @127 + png_set_rows @128 + png_set_sBIT @129 + png_set_sCAL @130 + png_set_sPLT @131 + png_set_sRGB @132 + png_set_sRGB_gAMA_and_cHRM @133 + png_set_shift @134 + png_set_sig_bytes @135 + png_set_strip_16 @136 + png_set_strip_alpha @137 + png_set_swap @138 + png_set_swap_alpha @139 + png_set_tIME @140 + png_set_tRNS @141 + png_set_tRNS_to_alpha @142 + png_set_text @143 + png_set_unknown_chunk_location @144 + png_set_unknown_chunks @145 + png_set_user_transform_info @146 + png_set_write_fn @147 + png_set_write_status_fn @148 + png_set_write_user_transform_fn @149 + png_sig_cmp @150 + png_start_read_image @151 + png_warning @152 + png_write_chunk @153 + png_write_chunk_data @154 + png_write_chunk_end @155 + png_write_chunk_start @156 + png_write_end @157 + png_write_flush @158 + png_write_image @159 + png_write_info @160 + png_write_info_before_PLTE @161 +; png_write_init is deprecated + png_write_init @162 + png_write_png @163 + png_write_row @164 + png_write_rows @165 +; png_read_init_2 and png_write_init_2 are deprecated. + png_read_init_2 @166 + png_write_init_2 @167 + png_access_version_number @168 +; png_sig_bytes @169 +; png_libpng_ver @170 + png_init_io @171 + png_convert_to_rfc1123 @172 + png_set_invalid @173 +; Added at version 1.0.12 +; For compatiblity with 1.0.7-1.0.11 + png_info_init @174 + png_read_init_3 @175 + png_write_init_3 @176 + png_info_init_3 @177 + png_destroy_struct @178 +; Added at version 1.2.0 +; For use with PNG_USER_MEM_SUPPORTED + png_destroy_struct_2 @179 + png_create_read_struct_2 @180 + png_create_write_struct_2 @181 + png_malloc_default @182 + png_free_default @183 +; MNG features + png_permit_mng_features @184 +; MMX support + png_mmx_support @185 + png_get_mmx_flagmask @186 + png_get_asm_flagmask @187 + png_get_asm_flags @188 + png_get_mmx_bitdepth_threshold @189 + png_get_mmx_rowbytes_threshold @190 + png_set_asm_flags @191 + png_init_mmx_flags @192 +; Strip error numbers + png_set_strip_error_numbers @193 +; Added at version 1.2.2 + png_handle_as_unknown @194 +; Added at version 1.2.2 and deleted from 1.2.3 +; png_zalloc @195 +; png_zfree @196 +; Added at version 1.2.4 + png_malloc_warn @195 diff --git a/DevIL/projects/msvc8/extlibs/libpng.vcproj b/DevIL/projects/msvc8/extlibs/libpng.vcproj new file mode 100644 index 00000000..5c4fb83a --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/libpng.vcproj @@ -0,0 +1,1546 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc8/extlibs/libtiff.def b/DevIL/projects/msvc8/extlibs/libtiff.def new file mode 100644 index 00000000..7496b9e2 --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/libtiff.def @@ -0,0 +1,88 @@ +LIBRARY libtiff +EXPORTS TIFFOpen + TIFFGetVersion + TIFFClose + TIFFFlush + TIFFFlushData + TIFFGetField + TIFFVGetField + TIFFGetFieldDefaulted + TIFFVGetFieldDefaulted + TIFFReadDirectory + TIFFScanlineSize + TIFFStripSize + TIFFVStripSize + TIFFTileRowSize + TIFFTileSize + TIFFVTileSize + TIFFFileno + TIFFGetMode + TIFFIsTiled + TIFFIsByteSwapped + TIFFCurrentRow + TIFFCurrentDirectory + TIFFCurrentStrip + TIFFCurrentTile + TIFFReadBufferSetup + TIFFLastDirectory + TIFFSetDirectory + TIFFSetSubDirectory + TIFFUnlinkDirectory + TIFFSetField + TIFFVSetField + TIFFWriteDirectory + TIFFRewriteDirectory + TIFFPrintDirectory + TIFFReadScanline + TIFFWriteScanline + TIFFReadRGBAImage + TIFFPrintDirectory + TIFFReadScanline + TIFFWriteScanline + TIFFReadRGBAImage + TIFFFdOpen + TIFFClientOpen + TIFFFileName + TIFFError + TIFFWarning + TIFFSetErrorHandler + TIFFSetWarningHandler + TIFFComputeTile + TIFFCheckTile + TIFFNumberOfTiles + TIFFReadTile + TIFFWriteTile + TIFFComputeStrip + TIFFNumberOfStrips + TIFFReadEncodedStrip + TIFFReadRawStrip + TIFFReadEncodedTile + TIFFReadRawTile + TIFFReadRGBATile + TIFFReadRGBAStrip + TIFFWriteEncodedStrip + TIFFWriteRawStrip + TIFFWriteEncodedTile + TIFFWriteRawTile + TIFFSetWriteOffset + TIFFSwabShort + TIFFSwabLong + TIFFSwabArrayOfShort + TIFFSwabArrayOfLong + TIFFSwabArrayOfDouble + TIFFReverseBits + TIFFGetBitRevTable + TIFFDefaultStripSize + TIFFDefaultTileSize + TIFFRasterScanlineSize + _TIFFmalloc + _TIFFrealloc + _TIFFfree + _TIFFmemset + _TIFFmemcpy + _TIFFmemcmp + TIFFCreateDirectory + TIFFDefaultStripSize + + + diff --git a/DevIL/projects/msvc8/extlibs/zlib.def b/DevIL/projects/msvc8/extlibs/zlib.def new file mode 100644 index 00000000..022aa455 --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/zlib.def @@ -0,0 +1,45 @@ +LIBRARY +DESCRIPTION "zlib compression library for Windows" + +EXPORTS + adler32 @1 + compress @2 + crc32 @3 + deflate @4 + deflateCopy @5 + deflateEnd @6 + deflateInit2_ @7 + deflateInit_ @8 + deflateParams @9 + deflateReset @10 + deflateSetDictionary @11 + gzclose @12 + gzdopen @13 + gzerror @14 + gzflush @15 + gzopen @16 + gzread @17 + gzwrite @18 + inflate @19 + inflateEnd @20 + inflateInit2_ @21 + inflateInit_ @22 + inflateReset @23 + inflateSetDictionary @24 + inflateSync @25 + uncompress @26 + zlibVersion @27 + gzprintf @28 + gzputc @29 + gzgetc @30 + gzseek @31 + gzrewind @32 + gztell @33 + gzeof @34 + gzsetparams @35 + zError @36 + inflateSyncPoint @37 + get_crc_table @38 + compress2 @39 + gzputs @40 + gzgets @41 diff --git a/DevIL/projects/msvc8/extlibs/zlib.vcproj b/DevIL/projects/msvc8/extlibs/zlib.vcproj new file mode 100644 index 00000000..9b0991f8 --- /dev/null +++ b/DevIL/projects/msvc8/extlibs/zlib.vcproj @@ -0,0 +1,612 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc8/x64 DLL Install.exe b/DevIL/projects/msvc8/x64 DLL Install.exe new file mode 100755 index 00000000..f1ea360d Binary files /dev/null and b/DevIL/projects/msvc8/x64 DLL Install.exe differ diff --git a/DevIL/projects/msvc9/ImageLib Unicode.sln b/DevIL/projects/msvc9/ImageLib Unicode.sln new file mode 100644 index 00000000..d2729308 --- /dev/null +++ b/DevIL/projects/msvc9/ImageLib Unicode.sln @@ -0,0 +1,97 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IL Unicode", "..\..\src-IL\msvc9\IL Unicode.vcproj", "{B46B180B-6079-4CE6-8647-A7D712774255}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILU Unicode", "..\..\src-ILU\msvc9\ILU Unicode.vcproj", "{CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}" + ProjectSection(ProjectDependencies) = postProject + {B46B180B-6079-4CE6-8647-A7D712774255} = {B46B180B-6079-4CE6-8647-A7D712774255} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILUT Unicode", "..\..\src-ILUT\msvc9\ILUT Unicode.vcproj", "{1E0FF575-39C1-4A99-820F-8397E9D1351F}" + ProjectSection(ProjectDependencies) = postProject + {B46B180B-6079-4CE6-8647-A7D712774255} = {B46B180B-6079-4CE6-8647-A7D712774255} + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} = {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Text Files", "Solution Text Files", "{F85596A4-DBF8-478C-9EBB-642D8E14DABD}" + ProjectSection(SolutionItems) = preProject + ..\..\AUTHORS = ..\..\AUTHORS + ..\..\ChangeLog = ..\..\ChangeLog + ..\..\CREDITS = ..\..\CREDITS + ..\..\libraries.txt = ..\..\libraries.txt + ..\..\MSVC++.txt = ..\..\MSVC++.txt + ..\..\NEWS = ..\..\NEWS + ..\..\README = ..\..\README + ..\..\README.unix = ..\..\README.unix + ..\..\README.win = ..\..\README.win + ..\..\TODO = ..\..\TODO + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Windows Example", "..\..\examples\windows_example\windows_example-vc9.vcproj", "{0C074F70-FA8F-4D7B-BD37-DCEF0371361B}" + ProjectSection(ProjectDependencies) = postProject + {B46B180B-6079-4CE6-8647-A7D712774255} = {B46B180B-6079-4CE6-8647-A7D712774255} + {1E0FF575-39C1-4A99-820F-8397E9D1351F} = {1E0FF575-39C1-4A99-820F-8397E9D1351F} + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} = {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Dynamic|Win32 = Dynamic|Win32 + Dynamic|x64 = Dynamic|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|Win32.ActiveCfg = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|Win32.Build.0 = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|x64.ActiveCfg = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|x64.Build.0 = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|Win32.Build.0 = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|x64.ActiveCfg = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|x64.Build.0 = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|Win32.ActiveCfg = Release|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|Win32.Build.0 = Release|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|x64.ActiveCfg = Release|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|x64.Build.0 = Release|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|Win32.ActiveCfg = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|Win32.Build.0 = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|x64.ActiveCfg = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|x64.Build.0 = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|Win32.Build.0 = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|x64.ActiveCfg = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|x64.Build.0 = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|Win32.ActiveCfg = Release|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|Win32.Build.0 = Release|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|x64.ActiveCfg = Release|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|x64.Build.0 = Release|x64 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Debug|Win32.ActiveCfg = Debug|Win32 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Debug|Win32.Build.0 = Debug|Win32 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Debug|x64.ActiveCfg = Debug|x64 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Debug|x64.Build.0 = Debug|x64 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Dynamic|Win32.Build.0 = Debug|Win32 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Dynamic|x64.ActiveCfg = Debug|x64 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Dynamic|x64.Build.0 = Debug|x64 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Release|Win32.ActiveCfg = Release|Win32 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Release|Win32.Build.0 = Release|Win32 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Release|x64.ActiveCfg = Release|x64 + {1E0FF575-39C1-4A99-820F-8397E9D1351F}.Release|x64.Build.0 = Release|x64 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Debug|Win32.ActiveCfg = Debug|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Debug|Win32.Build.0 = Debug|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Debug|x64.ActiveCfg = Debug|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Dynamic|Win32.Build.0 = Debug|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Dynamic|x64.ActiveCfg = Debug|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Release|Win32.ActiveCfg = Release|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Release|Win32.Build.0 = Release|Win32 + {0C074F70-FA8F-4D7B-BD37-DCEF0371361B}.Release|x64.ActiveCfg = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/msvc9/ImageLib.sln b/DevIL/projects/msvc9/ImageLib.sln new file mode 100644 index 00000000..22076fe6 --- /dev/null +++ b/DevIL/projects/msvc9/ImageLib.sln @@ -0,0 +1,80 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IL", "..\..\src-IL\msvc9\IL.vcproj", "{B46B180B-6079-4CE6-8647-A7D712774255}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILU", "..\..\src-ILU\msvc9\ILU.vcproj", "{CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}" + ProjectSection(ProjectDependencies) = postProject + {B46B180B-6079-4CE6-8647-A7D712774255} = {B46B180B-6079-4CE6-8647-A7D712774255} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILUT", "..\..\src-ILUT\msvc9\ILUT.vcproj", "{7D060DA4-F2FA-44CC-80BE-065024DD6CA9}" + ProjectSection(ProjectDependencies) = postProject + {B46B180B-6079-4CE6-8647-A7D712774255} = {B46B180B-6079-4CE6-8647-A7D712774255} + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} = {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009} + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Text Files", "Solution Text Files", "{8613D7AA-0767-4567-87E5-E84C82F2FC93}" + ProjectSection(SolutionItems) = preProject + ..\..\AUTHORS = ..\..\AUTHORS + ..\..\ChangeLog = ..\..\ChangeLog + ..\..\CREDITS = ..\..\CREDITS + ..\..\libraries.txt = ..\..\libraries.txt + ..\..\MSVC++.txt = ..\..\MSVC++.txt + ..\..\NEWS = ..\..\NEWS + ..\..\README.unix = ..\..\README.unix + ..\..\README.win = ..\..\README.win + ..\..\TODO = ..\..\TODO + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Dynamic|Win32 = Dynamic|Win32 + Dynamic|x64 = Dynamic|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|Win32.ActiveCfg = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|Win32.Build.0 = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|x64.ActiveCfg = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Debug|x64.Build.0 = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|Win32.Build.0 = Debug|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|x64.ActiveCfg = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Dynamic|x64.Build.0 = Debug|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|Win32.ActiveCfg = Release|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|Win32.Build.0 = Release|Win32 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|x64.ActiveCfg = Release|x64 + {B46B180B-6079-4CE6-8647-A7D712774255}.Release|x64.Build.0 = Release|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|Win32.ActiveCfg = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|Win32.Build.0 = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|x64.ActiveCfg = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Debug|x64.Build.0 = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|Win32.Build.0 = Debug|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|x64.ActiveCfg = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Dynamic|x64.Build.0 = Debug|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|Win32.ActiveCfg = Release|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|Win32.Build.0 = Release|Win32 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|x64.ActiveCfg = Release|x64 + {CCEBAA77-521A-4CC3-A4E0-C6B062FC2009}.Release|x64.Build.0 = Release|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|Win32.ActiveCfg = Debug|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|Win32.Build.0 = Debug|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|x64.ActiveCfg = Debug|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Debug|x64.Build.0 = Debug|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Dynamic|Win32.ActiveCfg = Debug|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Dynamic|Win32.Build.0 = Debug|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Dynamic|x64.ActiveCfg = Debug|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Dynamic|x64.Build.0 = Debug|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|Win32.ActiveCfg = Release|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|Win32.Build.0 = Release|Win32 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|x64.ActiveCfg = Release|x64 + {7D060DA4-F2FA-44CC-80BE-065024DD6CA9}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/msvc9/extlibs/.cvsignore b/DevIL/projects/msvc9/extlibs/.cvsignore new file mode 100755 index 00000000..8b663f01 --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/.cvsignore @@ -0,0 +1,5 @@ +*_Debug +*_Release +*_Dynamic +*_dynamic +*.user \ No newline at end of file diff --git a/DevIL/projects/msvc9/extlibs/LibJpeg.vcproj b/DevIL/projects/msvc9/extlibs/LibJpeg.vcproj new file mode 100644 index 00000000..77794876 --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/LibJpeg.vcproj @@ -0,0 +1,2508 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/extlibs/Libtiff.vcproj b/DevIL/projects/msvc9/extlibs/Libtiff.vcproj new file mode 100644 index 00000000..cca070cb --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/Libtiff.vcproj @@ -0,0 +1,535 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/extlibs/lcms.def b/DevIL/projects/msvc9/extlibs/lcms.def new file mode 100644 index 00000000..fac776c3 --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/lcms.def @@ -0,0 +1,122 @@ +LIBRARY LCMS.DLL + +EXPORTS + _cmsICCcolorSpace = _cmsICCcolorSpace + _cmsSaveProfile = _cmsSaveProfile + _cmsSaveProfileToMem = _cmsSaveProfileToMem + cmsAdaptToIlluminant = cmsAdaptToIlluminant + cmsAllocGamma = cmsAllocGamma + cmsBuildGamma = cmsBuildGamma + cmsSmoothGamma = cmsSmoothGamma + cmsBuildRGB2XYZtransferMatrix= cmsBuildRGB2XYZtransferMatrix + cmsCloseProfile = cmsCloseProfile + cmsCreateProofingTransform = cmsCreateProofingTransform + cmsCreateRGBProfile = cmsCreateRGBProfile + cmsCreateTransform = cmsCreateTransform + cmsDeleteTransform = cmsDeleteTransform + cmsDoTransform = cmsDoTransform + cmsErrorAction = cmsErrorAction + cmsFreeGamma = cmsFreeGamma + cmsGetAlarmCodes = cmsGetAlarmCodes + cmsGetColorSpace = cmsGetColorSpace + cmsGetDeviceClass = cmsGetDeviceClass + cmsGetPCS = cmsGetPCS + cmsIsIntentSupported = cmsIsIntentSupported + cmsIsTag = cmsIsTag + cmsJoinGamma = cmsJoinGamma + cmsJoinGammaEx = cmsJoinGammaEx + cmsOpenProfileFromFile = cmsOpenProfileFromFile + cmsOpenProfileFromMem = cmsOpenProfileFromMem + cmsReverseGamma = cmsReverseGamma + cmsSetAlarmCodes = cmsSetAlarmCodes + cmsTakeColorants = cmsTakeColorants + cmsTakeIluminant = cmsTakeIluminant + cmsTakeMediaBlackPoint = cmsTakeMediaBlackPoint + cmsTakeMediaWhitePoint = cmsTakeMediaWhitePoint + cmsTakeProductDesc = cmsTakeProductDesc + cmsTakeProductInfo = cmsTakeProductInfo + cmsTakeProductName = cmsTakeProductName + cmsTakeRenderingIntent = cmsTakeRenderingIntent + cmsWhitePointFromTemp = cmsWhitePointFromTemp + cmsXYZ2xyY = cmsXYZ2xyY + cmsxyY2XYZ = cmsxyY2XYZ + cmsLCh2Lab = cmsLCh2Lab + cmsLab2LCh = cmsLab2LCh + cmsLab2XYZ = cmsLab2XYZ + cmsXYZ2Lab = cmsXYZ2Lab + cmsClampLab = cmsClampLab + cmsCreateLabProfile = cmsCreateLabProfile + cmsCreateXYZProfile = cmsCreateXYZProfile + cmsCreate_sRGBProfile = cmsCreate_sRGBProfile + cmsD50_XYZ = cmsD50_XYZ + cmsD50_xyY = cmsD50_xyY + cmsDeltaE = cmsDeltaE + cmsCIE94DeltaE = cmsCIE94DeltaE + cmsBFDdeltaE = cmsBFDdeltaE + cmsCMCdeltaE = cmsCMCdeltaE + cmsCIE2000DeltaE = cmsCIE2000DeltaE + cmsFloat2LabEncoded = cmsFloat2LabEncoded + cmsFloat2XYZEncoded = cmsFloat2XYZEncoded + cmsLabEncoded2Float = cmsLabEncoded2Float + cmsXYZEncoded2Float = cmsXYZEncoded2Float + cmsBuildParametricGamma = cmsBuildParametricGamma + cmsCIECAM97sInit = cmsCIECAM97sInit + cmsCIECAM97sDone = cmsCIECAM97sDone + cmsCIECAM97sForward = cmsCIECAM97sForward + cmsCIECAM97sReverse = cmsCIECAM97sReverse + cmsCIECAM02Init = cmsCIECAM02Init + cmsCIECAM02Done = cmsCIECAM02Done + cmsCIECAM02Forward = cmsCIECAM02Forward + cmsCIECAM02Reverse = cmsCIECAM02Reverse + cmsCreateMultiprofileTransform = cmsCreateMultiprofileTransform + cmsAddTag = cmsAddTag + cmsAllocLUT = cmsAllocLUT + cmsAllocLinearTable = cmsAllocLinearTable + cmsAlloc3DGrid = cmsAlloc3DGrid + cmsFreeLUT = cmsFreeLUT + cmsEvalLUT = cmsEvalLUT + cmsReadICCLut = cmsReadICCLut + cmsSample3DGrid = cmsSample3DGrid + cmsSetMatrixLUT = cmsSetMatrixLUT + cmsSetMatrixLUT4 = cmsSetMatrixLUT4 + cmsDupGamma = cmsDupGamma + cmsReadICCGamma = cmsReadICCGamma + cmsReadICCGammaReversed = cmsReadICCGammaReversed + cmsSetErrorHandler = cmsSetErrorHandler + cmsChangeBuffersFormat = cmsChangeBuffersFormat + cmsCreateGrayProfile = cmsCreateGrayProfile + cmsCreateInkLimitingDeviceLink = cmsCreateInkLimitingDeviceLink + cmsCreateLinearizationDeviceLink = cmsCreateLinearizationDeviceLink + cmsEstimateGamma = cmsEstimateGamma + cmsEstimateGammaEx = cmsEstimateGammaEx + cmsNamedColorCount = cmsNamedColorCount + cmsNamedColorInfo = cmsNamedColorInfo + cmsNamedColorIndex = cmsNamedColorIndex + cmsSetColorSpace = cmsSetColorSpace + cmsSetDeviceClass = cmsSetDeviceClass + cmsSetLanguage = cmsSetLanguage + cmsSetPCS = cmsSetPCS + cmsTakeCharTargetData = cmsTakeCharTargetData + cmsTransform2DeviceLink = cmsTransform2DeviceLink + _cmsChannelsOf = _cmsChannelsOf + cmsFreeGammaTriple = cmsFreeGammaTriple + cmsSetRenderingIntent = cmsSetRenderingIntent + cmsDupLUT = cmsDupLUT + cmsGetUserFormatters = cmsGetUserFormatters + cmsSetUserFormatters = cmsSetUserFormatters + cmsCreateBCHSWabstractProfile = cmsCreateBCHSWabstractProfile + cmsGetPostScriptCSA = cmsGetPostScriptCSA + cmsGetPostScriptCRD = cmsGetPostScriptCRD + cmsGetPostScriptCRDEx = cmsGetPostScriptCRDEx + cmsReadProfileSequenceDescription = cmsReadProfileSequenceDescription + cmsTakeManufacturer = cmsTakeManufacturer + cmsTakeModel = cmsTakeModel + cmsSetProfileID = cmsSetProfileID + cmsTakeProfileID = cmsTakeProfileID + _cmsSetLUTdepth = _cmsSetLUTdepth + _cmsAddXYZTag = _cmsAddXYZTag + _cmsAddLUTTag = _cmsAddLUTTag + _cmsAddTextTag = _cmsAddTextTag + _cmsAddGammaTag = _cmsAddGammaTag + _cmsAddChromaticityTag = _cmsAddChromaticityTag + _cmsAddSequenceDescriptionTag = _cmsAddSequenceDescriptionTag diff --git a/DevIL/projects/msvc9/extlibs/lcmsdll.vcproj b/DevIL/projects/msvc9/extlibs/lcmsdll.vcproj new file mode 100644 index 00000000..31a12b1c --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/lcmsdll.vcproj @@ -0,0 +1,744 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/extlibs/libjpeg.def b/DevIL/projects/msvc9/extlibs/libjpeg.def new file mode 100644 index 00000000..17eeed2f --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/libjpeg.def @@ -0,0 +1,50 @@ +EXPORTS + + jpeg_std_error + jpeg_CreateCompress + jpeg_CreateDecompress + jpeg_destroy_compress + jpeg_destroy_decompress + jpeg_stdio_dest + jpeg_stdio_src + jpeg_set_defaults + jpeg_set_colorspace + jpeg_default_colorspace + jpeg_set_quality + jpeg_set_linear_quality + jpeg_add_quant_table + jpeg_quality_scaling + jpeg_simple_progression + jpeg_suppress_tables + jpeg_alloc_quant_table + jpeg_alloc_huff_table + jpeg_start_compress + jpeg_write_scanlines + jpeg_finish_compress + jpeg_write_raw_data + jpeg_write_marker + jpeg_write_m_header + jpeg_write_m_byte + jpeg_write_tables + jpeg_read_header + jpeg_start_decompress + jpeg_read_scanlines + jpeg_finish_decompress + jpeg_read_raw_data + jpeg_has_multiple_scans + jpeg_start_output + jpeg_finish_output + jpeg_input_complete + jpeg_new_colormap + jpeg_consume_input + jpeg_calc_output_dimensions + jpeg_save_markers + jpeg_set_marker_processor + jpeg_read_coefficients + jpeg_write_coefficients + jpeg_copy_critical_parameters + jpeg_abort_compress + jpeg_abort_decompress + jpeg_abort + jpeg_destroy + jpeg_resync_to_restart \ No newline at end of file diff --git a/DevIL/projects/msvc9/extlibs/libmng.def b/DevIL/projects/msvc9/extlibs/libmng.def new file mode 100644 index 00000000..e5dcf941 --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/libmng.def @@ -0,0 +1,101 @@ + +EXPORTS + mng_initialize @1 + mng_reset @2 + mng_cleanup @3 + mng_read @4 + mng_write @5 + mng_create @6 + mng_readdisplay @7 + mng_display @8 + mng_display_resume @9 + mng_display_freeze @10 + mng_display_reset @11 + mng_display_goframe @12 + mng_display_golayer @13 + mng_display_gotime @14 + mng_getlasterror @15 + + mng_setcb_memalloc @31 + mng_setcb_memfree @32 + mng_setcb_openstream @33 + mng_setcb_closestream @34 + mng_setcb_readdata @35 + mng_setcb_writedata @36 + mng_setcb_errorproc @37 +; mng_setcb_traceproc @38 + mng_setcb_processheader @39 + mng_setcb_processtext @40 + mng_setcb_getcanvasline @41 + mng_setcb_getbkgdline @42 + mng_setcb_refresh @43 + mng_setcb_gettickcount @44 + mng_setcb_settimer @45 +; mng_setcb_processgamma @46 +; mng_setcb_processchroma @47 +; mng_setcb_processsrgb @48 +; mng_setcb_processiccp @49 +; mng_setcb_processarow @50 + + mng_getcb_memalloc @61 + mng_getcb_memfree @62 + mng_getcb_openstream @63 + mng_getcb_closestream @64 + mng_getcb_readdata @65 + mng_getcb_writedata @66 + mng_getcb_errorproc @67 +; mng_getcb_traceproc @68 + mng_getcb_processheader @69 + mng_getcb_processtext @70 + mng_getcb_getcanvasline @71 + mng_getcb_getbkgdline @72 + mng_getcb_refresh @73 + mng_getcb_gettickcount @74 + mng_getcb_settimer @75 +; mng_getcb_processgamma @76 +; mng_getcb_processchroma @77 +; mng_getcb_processsrgb @78 +; mng_getcb_processiccp @79 +; mng_getcb_processarow @80 + + mng_set_userdata @91 + mng_set_canvasstyle @92 + mng_set_bkgdstyle @93 + mng_set_bgcolor @94 + mng_set_storechunks @95 + mng_set_viewgamma @96 + mng_set_displaygamma @97 + mng_set_dfltimggamma @98 + mng_set_viewgammaint @100 + mng_set_displaygammaint @101 + mng_set_dfltimggammaint @102 + mng_set_srgb @103 + mng_set_outputprofile @104 + mng_set_srgbprofile @105 + mng_set_maxcanvaswidth @106 + mng_set_maxcanvasheight @107 + mng_set_maxcanvassize @108 + + mng_get_userdata @121 + mng_get_sigtype @122 + mng_get_imagetype @123 + mng_get_imagewidth @124 + mng_get_imageheight @125 + mng_get_ticks @126 + mng_get_framecount @127 + mng_get_layercount @128 + mng_get_playtime @129 + mng_get_simplicity @130 + mng_get_canvasstyle @131 + mng_get_bkgdstyle @132 + mng_get_bgcolor @133 + mng_get_storechunks @134 + mng_get_viewgamma @135 + mng_get_displaygamma @136 + mng_get_dfltimggamma @137 + mng_get_viewgammaint @138 + mng_get_displaygammaint @139 + mng_get_dfltimggammaint @140 + mng_get_srgb @141 + mng_get_maxcanvaswidth @142 + mng_get_maxcanvasheight @143 \ No newline at end of file diff --git a/DevIL/projects/msvc9/extlibs/libmng.vcproj b/DevIL/projects/msvc9/extlibs/libmng.vcproj new file mode 100644 index 00000000..561d52d3 --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/libmng.vcproj @@ -0,0 +1,649 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/extlibs/libpng.def b/DevIL/projects/msvc9/extlibs/libpng.def new file mode 100644 index 00000000..c9953714 --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/libpng.def @@ -0,0 +1,220 @@ +;------------------------------------------ +; LIBPNG module definition file for Windows +;------------------------------------------ + +LIBRARY +DESCRIPTION "PNG image compression library for Windows" + +EXPORTS +;Version 1.2.5 + png_build_grayscale_palette @1 + png_check_sig @2 + png_chunk_error @3 + png_chunk_warning @4 + png_convert_from_struct_tm @5 + png_convert_from_time_t @6 + png_create_info_struct @7 + png_create_read_struct @8 + png_create_write_struct @9 + png_data_freer @10 + png_destroy_info_struct @11 + png_destroy_read_struct @12 + png_destroy_write_struct @13 + png_error @14 + png_free @15 + png_free_data @16 + png_get_IHDR @17 + png_get_PLTE @18 + png_get_bKGD @19 + png_get_bit_depth @20 + png_get_cHRM @21 + png_get_cHRM_fixed @22 + png_get_channels @23 + png_get_color_type @24 + png_get_compression_buffer_size @25 + png_get_compression_type @26 + png_get_copyright @27 + png_get_error_ptr @28 + png_get_filter_type @29 + png_get_gAMA @30 + png_get_gAMA_fixed @31 + png_get_hIST @32 + png_get_header_ver @33 + png_get_header_version @34 + png_get_iCCP @35 + png_get_image_height @36 + png_get_image_width @37 + png_get_interlace_type @38 + png_get_io_ptr @39 + png_get_libpng_ver @40 + png_get_oFFs @41 + png_get_pCAL @42 + png_get_pHYs @43 + png_get_pixel_aspect_ratio @44 + png_get_pixels_per_meter @45 + png_get_progressive_ptr @46 + png_get_rgb_to_gray_status @47 + png_get_rowbytes @48 + png_get_rows @49 + png_get_sBIT @50 + png_get_sCAL @51 + png_get_sPLT @52 + png_get_sRGB @53 + png_get_signature @54 + png_get_tIME @55 + png_get_tRNS @56 + png_get_text @57 + png_get_unknown_chunks @58 + png_get_user_chunk_ptr @59 + png_get_user_transform_ptr @60 + png_get_valid @61 + png_get_x_offset_microns @62 + png_get_x_offset_pixels @63 + png_get_x_pixels_per_meter @64 + png_get_y_offset_microns @65 + png_get_y_offset_pixels @66 + png_get_y_pixels_per_meter @67 + png_malloc @68 + png_memcpy_check @69 + png_memset_check @70 +; png_permit_empty_plte is deprecated + png_permit_empty_plte @71 + png_process_data @72 + png_progressive_combine_row @73 + png_read_end @74 + png_read_image @75 + png_read_info @76 +; png_read_init is deprecated + png_read_init @77 + png_read_png @78 + png_read_row @79 + png_read_rows @80 + png_read_update_info @81 + png_reset_zstream @82 + png_set_IHDR @83 + png_set_PLTE @84 + png_set_bKGD @85 + png_set_background @86 + png_set_bgr @87 + png_set_cHRM @88 + png_set_cHRM_fixed @89 + png_set_compression_buffer_size @90 + png_set_compression_level @91 + png_set_compression_mem_level @92 + png_set_compression_method @93 + png_set_compression_strategy @94 + png_set_compression_window_bits @95 + png_set_crc_action @96 + png_set_dither @97 + png_set_error_fn @98 + png_set_expand @99 + png_set_filler @100 + png_set_filter @101 + png_set_filter_heuristics @102 + png_set_flush @103 + png_set_gAMA @104 + png_set_gAMA_fixed @105 + png_set_gamma @106 + png_set_gray_1_2_4_to_8 @107 + png_set_gray_to_rgb @108 + png_set_hIST @109 + png_set_iCCP @110 + png_set_interlace_handling @111 + png_set_invert_alpha @112 + png_set_invert_mono @113 + png_set_keep_unknown_chunks @114 + png_set_oFFs @115 + png_set_pCAL @116 + png_set_pHYs @117 + png_set_packing @118 + png_set_packswap @119 + png_set_palette_to_rgb @120 + png_set_progressive_read_fn @121 + png_set_read_fn @122 + png_set_read_status_fn @123 + png_set_read_user_chunk_fn @124 + png_set_read_user_transform_fn @125 + png_set_rgb_to_gray @126 + png_set_rgb_to_gray_fixed @127 + png_set_rows @128 + png_set_sBIT @129 + png_set_sCAL @130 + png_set_sPLT @131 + png_set_sRGB @132 + png_set_sRGB_gAMA_and_cHRM @133 + png_set_shift @134 + png_set_sig_bytes @135 + png_set_strip_16 @136 + png_set_strip_alpha @137 + png_set_swap @138 + png_set_swap_alpha @139 + png_set_tIME @140 + png_set_tRNS @141 + png_set_tRNS_to_alpha @142 + png_set_text @143 + png_set_unknown_chunk_location @144 + png_set_unknown_chunks @145 + png_set_user_transform_info @146 + png_set_write_fn @147 + png_set_write_status_fn @148 + png_set_write_user_transform_fn @149 + png_sig_cmp @150 + png_start_read_image @151 + png_warning @152 + png_write_chunk @153 + png_write_chunk_data @154 + png_write_chunk_end @155 + png_write_chunk_start @156 + png_write_end @157 + png_write_flush @158 + png_write_image @159 + png_write_info @160 + png_write_info_before_PLTE @161 +; png_write_init is deprecated + png_write_init @162 + png_write_png @163 + png_write_row @164 + png_write_rows @165 +; png_read_init_2 and png_write_init_2 are deprecated. + png_read_init_2 @166 + png_write_init_2 @167 + png_access_version_number @168 +; png_sig_bytes @169 +; png_libpng_ver @170 + png_init_io @171 + png_convert_to_rfc1123 @172 + png_set_invalid @173 +; Added at version 1.0.12 +; For compatiblity with 1.0.7-1.0.11 + png_info_init @174 + png_read_init_3 @175 + png_write_init_3 @176 + png_info_init_3 @177 + png_destroy_struct @178 +; Added at version 1.2.0 +; For use with PNG_USER_MEM_SUPPORTED + png_destroy_struct_2 @179 + png_create_read_struct_2 @180 + png_create_write_struct_2 @181 + png_malloc_default @182 + png_free_default @183 +; MNG features + png_permit_mng_features @184 +; MMX support + png_mmx_support @185 + png_get_mmx_flagmask @186 + png_get_asm_flagmask @187 + png_get_asm_flags @188 + png_get_mmx_bitdepth_threshold @189 + png_get_mmx_rowbytes_threshold @190 + png_set_asm_flags @191 + png_init_mmx_flags @192 +; Strip error numbers + png_set_strip_error_numbers @193 +; Added at version 1.2.2 + png_handle_as_unknown @194 +; Added at version 1.2.2 and deleted from 1.2.3 +; png_zalloc @195 +; png_zfree @196 +; Added at version 1.2.4 + png_malloc_warn @195 diff --git a/DevIL/projects/msvc9/extlibs/libpng.vcproj b/DevIL/projects/msvc9/extlibs/libpng.vcproj new file mode 100644 index 00000000..96fe5f85 --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/libpng.vcproj @@ -0,0 +1,1132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/extlibs/libtiff.def b/DevIL/projects/msvc9/extlibs/libtiff.def new file mode 100644 index 00000000..7496b9e2 --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/libtiff.def @@ -0,0 +1,88 @@ +LIBRARY libtiff +EXPORTS TIFFOpen + TIFFGetVersion + TIFFClose + TIFFFlush + TIFFFlushData + TIFFGetField + TIFFVGetField + TIFFGetFieldDefaulted + TIFFVGetFieldDefaulted + TIFFReadDirectory + TIFFScanlineSize + TIFFStripSize + TIFFVStripSize + TIFFTileRowSize + TIFFTileSize + TIFFVTileSize + TIFFFileno + TIFFGetMode + TIFFIsTiled + TIFFIsByteSwapped + TIFFCurrentRow + TIFFCurrentDirectory + TIFFCurrentStrip + TIFFCurrentTile + TIFFReadBufferSetup + TIFFLastDirectory + TIFFSetDirectory + TIFFSetSubDirectory + TIFFUnlinkDirectory + TIFFSetField + TIFFVSetField + TIFFWriteDirectory + TIFFRewriteDirectory + TIFFPrintDirectory + TIFFReadScanline + TIFFWriteScanline + TIFFReadRGBAImage + TIFFPrintDirectory + TIFFReadScanline + TIFFWriteScanline + TIFFReadRGBAImage + TIFFFdOpen + TIFFClientOpen + TIFFFileName + TIFFError + TIFFWarning + TIFFSetErrorHandler + TIFFSetWarningHandler + TIFFComputeTile + TIFFCheckTile + TIFFNumberOfTiles + TIFFReadTile + TIFFWriteTile + TIFFComputeStrip + TIFFNumberOfStrips + TIFFReadEncodedStrip + TIFFReadRawStrip + TIFFReadEncodedTile + TIFFReadRawTile + TIFFReadRGBATile + TIFFReadRGBAStrip + TIFFWriteEncodedStrip + TIFFWriteRawStrip + TIFFWriteEncodedTile + TIFFWriteRawTile + TIFFSetWriteOffset + TIFFSwabShort + TIFFSwabLong + TIFFSwabArrayOfShort + TIFFSwabArrayOfLong + TIFFSwabArrayOfDouble + TIFFReverseBits + TIFFGetBitRevTable + TIFFDefaultStripSize + TIFFDefaultTileSize + TIFFRasterScanlineSize + _TIFFmalloc + _TIFFrealloc + _TIFFfree + _TIFFmemset + _TIFFmemcpy + _TIFFmemcmp + TIFFCreateDirectory + TIFFDefaultStripSize + + + diff --git a/DevIL/projects/msvc9/extlibs/zlib.def b/DevIL/projects/msvc9/extlibs/zlib.def new file mode 100644 index 00000000..022aa455 --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/zlib.def @@ -0,0 +1,45 @@ +LIBRARY +DESCRIPTION "zlib compression library for Windows" + +EXPORTS + adler32 @1 + compress @2 + crc32 @3 + deflate @4 + deflateCopy @5 + deflateEnd @6 + deflateInit2_ @7 + deflateInit_ @8 + deflateParams @9 + deflateReset @10 + deflateSetDictionary @11 + gzclose @12 + gzdopen @13 + gzerror @14 + gzflush @15 + gzopen @16 + gzread @17 + gzwrite @18 + inflate @19 + inflateEnd @20 + inflateInit2_ @21 + inflateInit_ @22 + inflateReset @23 + inflateSetDictionary @24 + inflateSync @25 + uncompress @26 + zlibVersion @27 + gzprintf @28 + gzputc @29 + gzgetc @30 + gzseek @31 + gzrewind @32 + gztell @33 + gzeof @34 + gzsetparams @35 + zError @36 + inflateSyncPoint @37 + get_crc_table @38 + compress2 @39 + gzputs @40 + gzgets @41 diff --git a/DevIL/projects/msvc9/extlibs/zlib.vcproj b/DevIL/projects/msvc9/extlibs/zlib.vcproj new file mode 100644 index 00000000..843fce59 --- /dev/null +++ b/DevIL/projects/msvc9/extlibs/zlib.vcproj @@ -0,0 +1,473 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/gdi+/DevIL-GDI+.cpp b/DevIL/projects/msvc9/gdi+/DevIL-GDI+.cpp new file mode 100644 index 00000000..730059ac --- /dev/null +++ b/DevIL/projects/msvc9/gdi+/DevIL-GDI+.cpp @@ -0,0 +1,127 @@ +//----------------------------------------------------------------------------- +// +// DevIL GDI+ Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 02/13/2002 <--Y2K Compliant! =] +// +// Filename: gdi+/devil-gdi+.cpp +// +// Description: GDI+ loading routines +// +//----------------------------------------------------------------------------- + +#include "stdafx.h" +#include "DevIL-GDI+.h" + + +// Basic Palette struct +typedef struct ILpal +{ + ILubyte *Palette; // the image palette (if any) + ILuint PalSize; // size of the palette (in bytes) + ILenum PalType; // the palette types below (0x0500 range) +} ILpal; + + +// The Fundamental Image struct +typedef struct ILimage +{ + ILuint Width; // the image's width + ILuint Height; // the image's height + ILuint Depth; // the image's depth + ILubyte Bpp; // bytes per pixel (now number of channels) + ILubyte Bpc; // bytes per channel + ILuint Bps; // bytes per scanline (components for IL) + ILubyte *Data; // the image data + ILuint SizeOfData; // the total size of the data (in bytes) + ILuint SizeOfPlane; // SizeOfData in a 2d image, size of each plane slice in a 3d image (in bytes) + ILenum Format; // image format (in IL enum style) + ILenum Type; // image type (in IL enum style) + ILenum Origin; // origin of the image + ILpal Pal; // palette details + ILuint Duration; // length of the time to display this "frame" + ILenum CubeFlags; // cube map flags for sides present in chain + struct ILimage *Mipmaps; // mipmapped versions of this image terminated by a NULL - usu. NULL + struct ILimage *Next; // next image in the chain - usu. NULL + struct ILimage *Layers; // subsequent layers in the chain - usu. NULL + ILuint NumNext; // number of images following this one (0 when not parent) + ILuint NumMips; // number of mipmaps (0 when not parent) + ILuint NumLayers; // number of layers (0 when not parent) + ILuint *AnimList; // animation list + ILuint AnimSize; // animation list size + ILvoid *Profile; // colour profile + ILuint ProfileSize; // colour profile size + ILuint OffX, OffY; // offset of the image +} ILimage; + +ILAPI ILimage* ILAPIENTRY iConvertImage(ILenum DestFormat, ILenum DestType); +ILAPI ILubyte* ILAPIENTRY iGetPaddedData(ILimage *Image); +ILAPI ILimage* ILAPIENTRY ilGetCurImage(void); +ILAPI ILvoid ILAPIENTRY ilCloseImage(ILimage *Image); +ILAPI ILvoid ILAPIENTRY iBindImageTemp(void); + + +// @TODO: Use 48-bit and 64-bit types. +Bitmap *ilutConvertToBitmap() +{ + Bitmap *Bmp = NULL; + ILubyte *Data = NULL; + ILimage *Image = NULL, *GdiCurImage = NULL; + + GdiCurImage = ilGetCurImage(); + if (GdiCurImage == NULL) { + return NULL; + } + + if (GdiCurImage->Format == IL_BGRA && GdiCurImage->Format == IL_UNSIGNED_BYTE) { + Image = GdiCurImage; + return new Bitmap(Image->Width, Image->Height, Image->Bps, PixelFormat32bppARGB, Image->Data); + } + else if (GdiCurImage->Format == IL_BGRA || GdiCurImage->Format == IL_RGBA) { + Image = iConvertImage(IL_BGRA, IL_UNSIGNED_BYTE); + if (Image == NULL) + return NULL; + Bmp = new Bitmap(Image->Width, Image->Height, Image->Bps, PixelFormat32bppARGB, Image->Data); + ilCloseImage(Image); + return Bmp; + } + else if (GdiCurImage->Format == IL_LUMINANCE && + (GdiCurImage->Type == IL_UNSIGNED_SHORT || GdiCurImage->Type == IL_SHORT)) { + Image = GdiCurImage; + return new Bitmap(Image->Width, Image->Height, Image->Bps, PixelFormat16bppGrayScale, Image->Data); + } + else if (GdiCurImage->Format == IL_LUMINANCE) { + Image = iConvertImage(IL_LUMINANCE, IL_UNSIGNED_SHORT); + if (Image == NULL) + return NULL; + Bmp = new Bitmap(Image->Width, Image->Height, Image->Bps, PixelFormat16bppGrayScale, Image->Data); + ilCloseImage(Image); + return Bmp; + } + else { + Image = iConvertImage(IL_BGR, IL_UNSIGNED_BYTE); + if (Image == NULL) + return NULL; + Bmp = new Bitmap(Image->Width, Image->Height, Image->Bps, PixelFormat24bppRGB, Image->Data); + ilCloseImage(Image); + return Bmp; + } + + return NULL; // Something really screwy has happened here... +} + + +Bitmap *ilutGDILoadImage(const ILstring FileName) +{ + Bitmap *Bmp; + + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return NULL; + + Bmp = ilutConvertToBitmap(); + + return Bmp; +} + + diff --git a/DevIL/projects/msvc9/gdi+/DevIL-GDI+.h b/DevIL/projects/msvc9/gdi+/DevIL-GDI+.h new file mode 100644 index 00000000..1203db93 --- /dev/null +++ b/DevIL/projects/msvc9/gdi+/DevIL-GDI+.h @@ -0,0 +1,30 @@ +//----------------------------------------------------------------------------- +// +// DevIL GDI+ Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 02/13/2001 <--Y2K Compliant! =] +// +// Filename: gdi+/devil-gdi+.h +// +// Description: GDI+ CBitmap loading routines +// +//----------------------------------------------------------------------------- + + +#ifndef __gdi_il_h_ +#ifndef __GDI_IL_H__ + +#define __gdi_il_h_ +#define __GDI_IL_H__ + +#include +#include // Needed to #include +#include +#include +using namespace Gdiplus; + +Bitmap *ilutConvertToBitmap(); +Bitmap *ilutGDILoadImage(const ILstring FileName); + +#endif // __GDI_IL_H__ +#endif // __gdi_il_h__ diff --git a/DevIL/projects/msvc9/gdi+/GDI+.sln b/DevIL/projects/msvc9/gdi+/GDI+.sln new file mode 100644 index 00000000..30b982b6 --- /dev/null +++ b/DevIL/projects/msvc9/gdi+/GDI+.sln @@ -0,0 +1,21 @@ +Microsoft Visual Studio Solution File, Format Version 7.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GDI+", "GDI+.vcproj", "{3BE70721-42D4-42C3-A6C6-C01214CC2ABA}" +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + ConfigName.0 = Debug + ConfigName.1 = Release + EndGlobalSection + GlobalSection(ProjectDependencies) = postSolution + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {3BE70721-42D4-42C3-A6C6-C01214CC2ABA}.Debug.ActiveCfg = Debug|Win32 + {3BE70721-42D4-42C3-A6C6-C01214CC2ABA}.Debug.Build.0 = Debug|Win32 + {3BE70721-42D4-42C3-A6C6-C01214CC2ABA}.Release.ActiveCfg = Release|Win32 + {3BE70721-42D4-42C3-A6C6-C01214CC2ABA}.Release.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/msvc9/gdi+/GDI+.vcproj b/DevIL/projects/msvc9/gdi+/GDI+.vcproj new file mode 100644 index 00000000..e0357938 --- /dev/null +++ b/DevIL/projects/msvc9/gdi+/GDI+.vcproj @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/gdi+/stdafx.cpp b/DevIL/projects/msvc9/gdi+/stdafx.cpp new file mode 100644 index 00000000..54e94485 --- /dev/null +++ b/DevIL/projects/msvc9/gdi+/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// GDI+.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/DevIL/projects/msvc9/gdi+/stdafx.h b/DevIL/projects/msvc9/gdi+/stdafx.h new file mode 100644 index 00000000..4ef8dc4f --- /dev/null +++ b/DevIL/projects/msvc9/gdi+/stdafx.h @@ -0,0 +1,10 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers + +// TODO: reference additional headers your program requires here diff --git a/DevIL/projects/msvc9/insdll.bat b/DevIL/projects/msvc9/insdll.bat new file mode 100644 index 00000000..121023ca --- /dev/null +++ b/DevIL/projects/msvc9/insdll.bat @@ -0,0 +1,23 @@ +if "%ILNOCOPY%" == "" goto work +goto done + +:work + +if "%SystemRoot%" == "" goto isnotnt + +echo Copying %1 to %SystemRoot%\System32... +copy %1 %SystemRoot%\System32 +goto done + +:isnotnt +if "%WINDIR%" == "" goto isnot95 + +echo Copying %1 to %WINDIR%\System... +copy %1 %WINDIR%\System +goto done + +:isnot95 +echo *** Unrecognised platform! *** +goto done + +:done diff --git a/DevIL/projects/msvc9/mfc/DevIL-MFC.cpp b/DevIL/projects/msvc9/mfc/DevIL-MFC.cpp new file mode 100644 index 00000000..fc7f3103 --- /dev/null +++ b/DevIL/projects/msvc9/mfc/DevIL-MFC.cpp @@ -0,0 +1,130 @@ +//----------------------------------------------------------------------------- +// +// DevIL MFC Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 02/07/2002 <--Y2K Compliant! =] +// +// Filename: mfc/devil-mfc.cpp +// +// Description: MFC CBitmap loading routines +// +//----------------------------------------------------------------------------- + +#include "stdafx.h" +#include "DevIL-MFC.h" + + +// Basic Palette struct +typedef struct ILpal +{ + ILubyte *Palette; // the image palette (if any) + ILuint PalSize; // size of the palette (in bytes) + ILenum PalType; // the palette types below (0x0500 range) +} ILpal; + + +// The Fundamental Image struct +typedef struct ILimage +{ + ILuint Width; // the image's width + ILuint Height; // the image's height + ILuint Depth; // the image's depth + ILubyte Bpp; // bytes per pixel (now number of channels) + ILubyte Bpc; // bytes per channel + ILuint Bps; // bytes per scanline (components for IL) + ILubyte *Data; // the image data + ILuint SizeOfData; // the total size of the data (in bytes) + ILuint SizeOfPlane; // SizeOfData in a 2d image, size of each plane slice in a 3d image (in bytes) + ILenum Format; // image format (in IL enum style) + ILenum Type; // image type (in IL enum style) + ILenum Origin; // origin of the image + ILpal Pal; // palette details + ILuint Duration; // length of the time to display this "frame" + ILenum CubeFlags; // cube map flags for sides present in chain + struct ILimage *Mipmaps; // mipmapped versions of this image terminated by a NULL - usu. NULL + struct ILimage *Next; // next image in the chain - usu. NULL + struct ILimage *Layers; // subsequent layers in the chain - usu. NULL + ILuint NumNext; // number of images following this one (0 when not parent) + ILuint NumMips; // number of mipmaps (0 when not parent) + ILuint NumLayers; // number of layers (0 when not parent) + ILuint *AnimList; // animation list + ILuint AnimSize; // animation list size + ILvoid *Profile; // colour profile + ILuint ProfileSize; // colour profile size + ILuint OffX, OffY; // offset of the image +} ILimage; + +ILAPI ILimage* ILAPIENTRY iConvertImage(ILenum DestFormat, ILenum DestType); +ILAPI ILubyte* ILAPIENTRY iGetPaddedData(ILimage *Image); +ILAPI ILimage* ILAPIENTRY ilGetCurImage(void); +ILAPI ILvoid ILAPIENTRY ilCloseImage(ILimage *Image); +ILAPI ILvoid ILAPIENTRY iBindImageTemp(void); + + +CBitmap *ilutConvertToCBitmap() +{ + CBitmap *Bmp = NULL; + ILubyte *Data = NULL; + ILimage *Image = NULL, *MfcCurImage = NULL; + + Bmp = new CBitmap; + if (Bmp == NULL) + return NULL; + + MfcCurImage = ilGetCurImage(); + if (MfcCurImage == NULL) { + return NULL; + } + + if (MfcCurImage->Format == IL_BGRA && MfcCurImage->Format == IL_UNSIGNED_BYTE) { + Image = MfcCurImage; + } + else if (MfcCurImage->Format == IL_BGRA || MfcCurImage->Format == IL_RGBA) { + Image = iConvertImage(IL_BGRA, IL_UNSIGNED_BYTE); + if (Image == NULL) { + delete Bmp; + return NULL; + } + } + else { + Image = iConvertImage(IL_BGR, IL_UNSIGNED_BYTE); + if (Image == NULL) { + delete Bmp; + return NULL; + } + } + + Data = iGetPaddedData(Image); + if (Data == NULL) { + if (Image != MfcCurImage) + ilCloseImage(Image); + delete Bmp; + return NULL; + } + + if (!Bmp->CreateBitmap(Image->Width, Image->Height, 1, Image->Bpp << 3, Image->Data)) { + if (Image != MfcCurImage) + ilCloseImage(Image); + free(Data); + delete Bmp; + return NULL; + } + + return Bmp; +} + + +CBitmap *ilutMFCLoadImage(const ILstring FileName) +{ + CBitmap *Bmp; + + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return NULL; + + Bmp = ilutConvertToCBitmap(); + + return Bmp; +} + + diff --git a/DevIL/projects/msvc9/mfc/DevIL-MFC.dsp b/DevIL/projects/msvc9/mfc/DevIL-MFC.dsp new file mode 100644 index 00000000..dd0c0fae --- /dev/null +++ b/DevIL/projects/msvc9/mfc/DevIL-MFC.dsp @@ -0,0 +1,113 @@ +# Microsoft Developer Studio Project File - Name="DevIL_MFC" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=DevIL_MFC - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "DevIL-MFC.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "DevIL-MFC.mak" CFG="DevIL_MFC - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "DevIL_MFC - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "DevIL_MFC - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "DevIL_MFC - Win32 Release" + +# PROP BASE Use_MFC 2 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 2 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /Yu"stdafx.h" /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Yu"stdafx.h" /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" +# ADD RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo + +!ELSEIF "$(CFG)" == "DevIL_MFC - Win32 Debug" + +# PROP BASE Use_MFC 2 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /Yu"stdafx.h" /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo + +!ENDIF + +# Begin Target + +# Name "DevIL_MFC - Win32 Release" +# Name "DevIL_MFC - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=".\DevIL-MFC.cpp" +# End Source File +# Begin Source File + +SOURCE=.\StdAfx.cpp +# ADD CPP /Yc"stdafx.h" +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=".\DevIL-MFC.h" +# End Source File +# Begin Source File + +SOURCE=.\StdAfx.h +# End Source File +# End Group +# Begin Source File + +SOURCE=.\Readme.txt +# End Source File +# End Target +# End Project diff --git a/DevIL/projects/msvc9/mfc/DevIL-MFC.dsw b/DevIL/projects/msvc9/mfc/DevIL-MFC.dsw new file mode 100644 index 00000000..2adef877 --- /dev/null +++ b/DevIL/projects/msvc9/mfc/DevIL-MFC.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "DevIL_MFC"=.\DevIL_MFC.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/DevIL/projects/msvc9/mfc/DevIL-MFC.h b/DevIL/projects/msvc9/mfc/DevIL-MFC.h new file mode 100644 index 00000000..8a7f8c23 --- /dev/null +++ b/DevIL/projects/msvc9/mfc/DevIL-MFC.h @@ -0,0 +1,35 @@ +//----------------------------------------------------------------------------- +// +// DevIL MFC Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 02/13/2002 <--Y2K Compliant! =] +// +// Filename: mfc/devil-mfc.h +// +// Description: MFC CBitmap loading routines +// +//----------------------------------------------------------------------------- + + +#ifndef __mfcil_h_ +#ifndef __MFCIL_H__ + +#define __mfcil_h_ +#define __MFCIL_H__ + +#include + +// Internal to IL but makes things easier for us: +struct ILimage; +ILAPI ILimage* ILAPIENTRY iConvertImage(ILenum DestFormat, ILenum DestType); +ILAPI ILubyte* ILAPIENTRY iGetPaddedData(ILimage *Image); +ILAPI ILimage* ILAPIENTRY ilGetCurImage(void); +ILAPI ILvoid ILAPIENTRY ilCloseImage(ILimage *Image); +ILAPI ILvoid ILAPIENTRY iBindImageTemp(void); + +// Functions for the static library. +CBitmap *ilutConvertToCBitmap(); +CBitmap *ilutMFCLoadImage(const ILstring FileName); + +#endif // __MFCIL_H__ +#endif // __mfcil_h__ diff --git a/DevIL/projects/msvc9/mfc/DevIL-MFC.sln b/DevIL/projects/msvc9/mfc/DevIL-MFC.sln new file mode 100644 index 00000000..6919c865 --- /dev/null +++ b/DevIL/projects/msvc9/mfc/DevIL-MFC.sln @@ -0,0 +1,21 @@ +Microsoft Visual Studio Solution File, Format Version 7.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DevIL-MFC", "DevIL-MFC.vcproj", "{A5D0C1E9-A877-48AF-AF0A-E9795C5B9877}" +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + ConfigName.0 = Debug + ConfigName.1 = Release + EndGlobalSection + GlobalSection(ProjectDependencies) = postSolution + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {A5D0C1E9-A877-48AF-AF0A-E9795C5B9877}.Debug.ActiveCfg = Debug|Win32 + {A5D0C1E9-A877-48AF-AF0A-E9795C5B9877}.Debug.Build.0 = Debug|Win32 + {A5D0C1E9-A877-48AF-AF0A-E9795C5B9877}.Release.ActiveCfg = Release|Win32 + {A5D0C1E9-A877-48AF-AF0A-E9795C5B9877}.Release.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/msvc9/mfc/DevIL-MFC.vcproj b/DevIL/projects/msvc9/mfc/DevIL-MFC.vcproj new file mode 100644 index 00000000..6f1b4d37 --- /dev/null +++ b/DevIL/projects/msvc9/mfc/DevIL-MFC.vcproj @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/mfc/stdafx.cpp b/DevIL/projects/msvc9/mfc/stdafx.cpp new file mode 100644 index 00000000..43be0c88 --- /dev/null +++ b/DevIL/projects/msvc9/mfc/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// DevIL-MFC.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/DevIL/projects/msvc9/mfc/stdafx.h b/DevIL/projects/msvc9/mfc/stdafx.h new file mode 100644 index 00000000..83419e47 --- /dev/null +++ b/DevIL/projects/msvc9/mfc/stdafx.h @@ -0,0 +1,18 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit + +#ifndef VC_EXTRALEAN +#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers +#endif + +#include +#include // MFC core and standard components + +// TODO: reference additional headers your program requires here diff --git a/DevIL/projects/msvc9/static/IL/IL.dsp b/DevIL/projects/msvc9/static/IL/IL.dsp new file mode 100644 index 00000000..1b4a6ee7 --- /dev/null +++ b/DevIL/projects/msvc9/static/IL/IL.dsp @@ -0,0 +1,404 @@ +# Microsoft Developer Studio Project File - Name="IL" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=IL - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "IL.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "IL.mak" CFG="IL - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "IL - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "IL - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "IL - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../../../../src-IL/include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /D "IL_STATIC_LIB" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"Release\DevIL.lib" + +!ELSEIF "$(CFG)" == "IL - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../../../../src-IL/include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /D "IL_STATIC_LIB" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"Debug\DevIL-d.lib" + +!ENDIF + +# Begin Target + +# Name "IL - Win32 Release" +# Name "IL - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_alloc.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_bits.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_bmp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_convbuff.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_convert.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_cut.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_dcx.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_dds-save.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_dds.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_devil.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_doom.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_endian.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_error.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_fastconv.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_files.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_gif.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_header.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_icon.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_internal.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_io.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_jpeg.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_lif.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_main.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_manip.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_mdl.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_mng.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_neuquant.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_pal.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_pcd.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_pcx.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_pic.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_png.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_pnm.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_profiles.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_psd.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_psp.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_quantizer.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_raw.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_rawdata.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_register.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_rle.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_sgi.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_stack.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_states.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_targa.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_tiff.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_utility.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\src\il_wal.c" +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\..\..\include\IL\il.h +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_alloc.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_bits.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_bmp.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_dcx.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_dds.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_doompal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_endian.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_error.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_files.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_gif.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_icon.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_internal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_jpeg.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_lif.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_manip.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_mdl.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_pal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_pcx.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_pic.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_pnm.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_psd.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_psp.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_q2pal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_register.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_rle.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_sgi.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_stack.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_states.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-IL\include\il_targa.h" +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/projects/msvc9/static/IL/IL.vcproj b/DevIL/projects/msvc9/static/IL/IL.vcproj new file mode 100644 index 00000000..ec43e6d4 --- /dev/null +++ b/DevIL/projects/msvc9/static/IL/IL.vcproj @@ -0,0 +1,1181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/static/ILU/ILU.dsp b/DevIL/projects/msvc9/static/ILU/ILU.dsp new file mode 100644 index 00000000..574bdde8 --- /dev/null +++ b/DevIL/projects/msvc9/static/ILU/ILU.dsp @@ -0,0 +1,180 @@ +# Microsoft Developer Studio Project File - Name="ILU" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=ILU - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "ILU.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "ILU.mak" CFG="ILU - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "ILU - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "ILU - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "ILU - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../../../../src-ILU/include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /D "IL_STATIC_LIB" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo + +!ELSEIF "$(CFG)" == "ILU - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../../../../src-ILU/include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /D "IL_STATIC_LIB" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"Debug\ILU-d.lib" + +!ENDIF + +# Begin Target + +# Name "ILU - Win32 Release" +# Name "ILU - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_alloc.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_error.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_filter.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_filter_rcg.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_internal.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_main.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_manip.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_mipmap.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_noise.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_rotate.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_scale.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_scale2d.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_scale3d.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_scaling.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_states.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\src\ilu_utilities.c" +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\..\..\include\IL\ilu.h +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\include\ilu_alloc.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\include\ilu_filter.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\include\ilu_internal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\include\ilu_mipmap.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILU\include\ilu_states.h" +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/projects/msvc9/static/ILU/ILU.vcproj b/DevIL/projects/msvc9/static/ILU/ILU.vcproj new file mode 100644 index 00000000..2530a040 --- /dev/null +++ b/DevIL/projects/msvc9/static/ILU/ILU.vcproj @@ -0,0 +1,469 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/static/ILUT/ILUT.dsp b/DevIL/projects/msvc9/static/ILUT/ILUT.dsp new file mode 100644 index 00000000..d81a5b31 --- /dev/null +++ b/DevIL/projects/msvc9/static/ILUT/ILUT.dsp @@ -0,0 +1,152 @@ +# Microsoft Developer Studio Project File - Name="ILUT" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Static Library" 0x0104 + +CFG=ILUT - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "ILUT.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "ILUT.mak" CFG="ILUT - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "ILUT - Win32 Release" (based on "Win32 (x86) Static Library") +!MESSAGE "ILUT - Win32 Debug" (based on "Win32 (x86) Static Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "ILUT - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "../../../../src-ILUT/include" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /D "IL_STATIC_LIB" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo + +!ELSEIF "$(CFG)" == "ILUT - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../../../../src-ILUT/include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /D "IL_STATIC_LIB" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LIB32=link.exe -lib +# ADD BASE LIB32 /nologo +# ADD LIB32 /nologo /out:"Debug\ILUT-d.lib" + +!ENDIF + +# Begin Target + +# Name "ILUT - Win32 Release" +# Name "ILUT - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\src\ilut_allegro.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\src\ilut_directx.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\src\ilut_directx9.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\src\ilut_internal.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\src\ilut_main.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\src\ilut_opengl.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\src\ilut_sdlsurface.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\src\ilut_states.c" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\src\ilut_win32.c" +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\..\..\include\IL\ilut.h +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\include\ilut_allegro.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\include\ilut_error.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\include\ilut_internal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\include\ilut_opengl.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\..\src-ILUT\include\ilut_states.h" +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/projects/msvc9/static/ILUT/ILUT.vcproj b/DevIL/projects/msvc9/static/ILUT/ILUT.vcproj new file mode 100644 index 00000000..cb6392a5 --- /dev/null +++ b/DevIL/projects/msvc9/static/ILUT/ILUT.vcproj @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/msvc9/static/static.dsw b/DevIL/projects/msvc9/static/static.dsw new file mode 100644 index 00000000..aefec381 --- /dev/null +++ b/DevIL/projects/msvc9/static/static.dsw @@ -0,0 +1,53 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "IL"=.\IL\IL.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "ILU"=.\ILU\ILU.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "ILUT"=.\ILUT\ILUT.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/DevIL/projects/msvc9/static/static.sln b/DevIL/projects/msvc9/static/static.sln new file mode 100644 index 00000000..9630cde2 --- /dev/null +++ b/DevIL/projects/msvc9/static/static.sln @@ -0,0 +1,37 @@ +Microsoft Visual Studio Solution File, Format Version 8.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IL", "IL\IL.vcproj", "{97591BF1-AE8B-46AC-BF64-7396E7B14B41}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILU", "ILU\ILU.vcproj", "{E8336D79-326F-4C8D-900D-48B39BD6B0D3}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILUT", "ILUT\ILUT.vcproj", "{9B0A8B9B-062E-4675-A5A1-577802D0B4DC}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + Debug = Debug + Release = Release + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {97591BF1-AE8B-46AC-BF64-7396E7B14B41}.Debug.ActiveCfg = Debug|Win32 + {97591BF1-AE8B-46AC-BF64-7396E7B14B41}.Debug.Build.0 = Debug|Win32 + {97591BF1-AE8B-46AC-BF64-7396E7B14B41}.Release.ActiveCfg = Release|Win32 + {97591BF1-AE8B-46AC-BF64-7396E7B14B41}.Release.Build.0 = Release|Win32 + {E8336D79-326F-4C8D-900D-48B39BD6B0D3}.Debug.ActiveCfg = Debug|Win32 + {E8336D79-326F-4C8D-900D-48B39BD6B0D3}.Debug.Build.0 = Debug|Win32 + {E8336D79-326F-4C8D-900D-48B39BD6B0D3}.Release.ActiveCfg = Release|Win32 + {E8336D79-326F-4C8D-900D-48B39BD6B0D3}.Release.Build.0 = Release|Win32 + {9B0A8B9B-062E-4675-A5A1-577802D0B4DC}.Debug.ActiveCfg = Debug|Win32 + {9B0A8B9B-062E-4675-A5A1-577802D0B4DC}.Debug.Build.0 = Debug|Win32 + {9B0A8B9B-062E-4675-A5A1-577802D0B4DC}.Release.ActiveCfg = Release|Win32 + {9B0A8B9B-062E-4675-A5A1-577802D0B4DC}.Release.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/msvc9/x64 DLL Install.exe b/DevIL/projects/msvc9/x64 DLL Install.exe new file mode 100755 index 00000000..f1ea360d Binary files /dev/null and b/DevIL/projects/msvc9/x64 DLL Install.exe differ diff --git a/DevIL/projects/powerbasic/il.inc b/DevIL/projects/powerbasic/il.inc new file mode 100644 index 00000000..e43f6968 --- /dev/null +++ b/DevIL/projects/powerbasic/il.inc @@ -0,0 +1,535 @@ +'----------------------------------------------------------------------------- +' +' ImageLib Sources +' Copyright (C) 2000-2002 by Denton Woods +' Last modified: 06/22/2002 <--Y2K Compliant! =] +' +' Filename: il/il.h +' +' Description: The main include file for DevIL +' +'----------------------------------------------------------------------------- +'----------------------------------------------------------------------------- +' +' Translated to Powerbasic by Peter Scheutz, Scheutz & Clementsen Design +' Web: http://www.scheutz.dk +' e-mail: sourcecode@scheutz.dk +' +' Last modified: 06/22/2002 +' Based on DevIL Ver. 1.6.1 headers +' +' Filename: il.inc +' +' Description: PB main include file for DevIL +' +' For information on use and download of DevIL goto: http://openil.sourceforge.net/ +' (Get docs and "End User Package") +' +' Report errors in the Powerbasic includes to e-mail above. +' +' For general help on Powerbasic and DevIL, try the forums at: +' http://www.powerbasic.com +'----------------------------------------------------------------------------- + +' #ifndef __il_h_ +' #ifndef __IL_H__ + +' %__il_h_ +' %__IL_H__ + +' #ifdef __cplusplus +' extern "C" { +' #endif + +'%IL_NO_BMP +'%IL_NO_CUT +'%IL_NO_CHEAD +'%IL_NO_DDS +'%IL_NO_DOOM +'%IL_NO_ICO +'%IL_NO_JPG +'%IL_NO_LIF +'%IL_NO_LBM +'%IL_NO_MDL +'%IL_NO_PCD +'%IL_NO_PCX +'%IL_NO_PIC +'%IL_NO_PNG +'%IL_NO_PNM +'%IL_NO_RAW +'%IL_NO_SGI +'%IL_NO_TGA +'%IL_NO_TIF +'%IL_NO_WAL +'%IL_NO_DDS +'%IL_NO_DCX +'%IL_NO_PSD +'%IL_NO_PSP +'%IL_NO_PXR +'%IL_NO_RAW +'%IL_NO_SGI +'%IL_NO_TGA +'%IL_NO_TIF +'%IL_NO_WAL +'%IL_NO_XPM + +'%IL_USE_IJL ' Whether we use the Intel Jpeg Library (else use libjpeg). + + +' #ifdef _WIN32 +'%WIN32_LEAN_AND_MEAN ' Exclude rarely-used stuff from Windows headers +'#include +' #ifdef _MSC_VER +' #ifndef _IL_BUILD_LIBRARY +' #ifdef _DEBUG +' #pragma comment(lib, "devil-d.lib") +' #else +' #pragma comment(lib, "devil.lib") +' #endif'_DEBUG +' #endif'_IL_BUILD_LIBRARY +' #endif'_MSC_VER +' #endif'_WIN32 + +' #include + +' typedef unsigned int ILenum; +' typedef unsigned char ILboolean; +' typedef unsigned int ILbitfield; +' typedef char ILbyte; +' typedef short ILshort; +' typedef int ILint; +' typedef int ILsizei; +' typedef unsigned char ILubyte; +' typedef unsigned short ILushort; +' typedef unsigned int ILuint; +' typedef float ILfloat; +' typedef float ILclampf; +' typedef double ILdouble; +' typedef double ILclampd; +' typedef void ILvoid; + + +%IL_FALSE = 0 +%IL_TRUE = 1 + + +' Matches OpenGL's right now. +%IL_COLOUR_INDEX = &H1900& +%IL_COLOR_INDEX = &H1900& +%IL_RGB = &H1907& +%IL_RGBA = &H1908& +%IL_BGR = &H80E0& +%IL_BGRA = &H80E1& +%IL_LUMINANCE = &H1909& + + +%IL_BYTE = &H1400& +%IL_UNSIGNED_BYTE = &H1401& +%IL_SHORT = &H1402& +%IL_UNSIGNED_SHORT = &H1403& +%IL_INT = &H1404& +%IL_UNSIGNED_INT = &H1405& +%IL_FLOAT = &H1406& +%GL_DOUBLE = &H140A& + + +%IL_VENDOR = &H1F00& + + +' +' IL-specific #define's +' + +%IL_VERSION_1_5_6 = 1 +%IL_VERSION = 156 +%IL_LOAD_EXT = &H1F01& +%IL_SAVE_EXT = &H1F02& + + +' Attribute Bits +%IL_ORIGIN_BIT = &H00000001& +%IL_FILE_BIT = &H00000002& +%IL_PAL_BIT = &H00000004& +%IL_FORMAT_BIT = &H00000008& +%IL_TYPE_BIT = &H00000010& +%IL_COMPRESS_BIT = &H00000020& +%IL_LOADFAIL_BIT = &H00000040& +%IL_ALL_ATTRIB_BITS = &H000FFFFF& + + +' Palette types +%IL_PAL_NONE = &H0400& +%IL_PAL_RGB24 = &H0401& +%IL_PAL_RGB32 = &H0402& +%IL_PAL_RGBA32 = &H0403& +%IL_PAL_BGR24 = &H0404& +%IL_PAL_BGR32 = &H0405& +%IL_PAL_BGRA32 = &H0406& + + +' Image types +%IL_TYPE_UNKNOWN = &H0000& +%IL_BMP = &H0420& +%IL_CUT = &H0421& +%IL_DOOM = &H0422& +%IL_DOOM_FLAT = &H0423& +%IL_ICO = &H0424& +%IL_JPG = &H0425& +%IL_LBM = &H0426& +%IL_PCD = &H0427& +%IL_PCX = &H0428& +%IL_PIC = &H0429& +%IL_PNG = &H042A& +%IL_PNM = &H042B& +%IL_SGI = &H042C& +%IL_TGA = &H042D& +%IL_TIF = &H042E& +%IL_CHEAD = &H042F& +%IL_RAW = &H0430& +%IL_MDL = &H0431& +%IL_WAL = &H0432& +%IL_LIF = &H0434& +%IL_MNG = &H0435& +%IL_JNG = &H0435& +%IL_GIF = &H0436& +%IL_DDS = &H0437& +%IL_DCX = &H0438& +%IL_PSD = &H0439& +%IL_EXIF = &H043A& +%IL_PSP = &H043B& +%IL_PIX = &H043C& +%IL_PXR = &H043D& +%IL_XPM = &H043E& + +%IL_JASC_PAL = &H0475& + + +' Error Types +%IL_NO_ERROR = &H0000& +%IL_INVALID_ENUM = &H0501& +%IL_OUT_OF_MEMORY = &H0502& +%IL_FORMAT_NOT_SUPPORTED = &H0503& +%IL_INTERNAL_ERROR = &H0504& +%IL_INVALID_VALUE = &H0505& +%IL_ILLEGAL_OPERATION = &H0506& +%IL_ILLEGAL_FILE_VALUE = &H0507& +%IL_INVALID_FILE_HEADER = &H0508& +%IL_INVALID_PARAM = &H0509& +%IL_COULD_NOT_OPEN_FILE = &H050A& +%IL_INVALID_EXTENSION = &H050B& +%IL_FILE_ALREADY_EXISTS = &H050C& +%IL_OUT_FORMAT_SAME = &H050D& +%IL_STACK_OVERFLOW = &H050E& +%IL_STACK_UNDERFLOW = &H050F& +%IL_INVALID_CONVERSION = &H0510& +%IL_BAD_DIMENSIONS = &H0511& +%IL_FILE_READ_ERROR = &H0512& + +%IL_LIB_GIF_ERROR = &H05E1& +%IL_LIB_JPEG_ERROR = &H05E2& +%IL_LIB_PNG_ERROR = &H05E3& +%IL_LIB_TIFF_ERROR = &H05E4& +%IL_LIB_MNG_ERROR = &H05E5& +%IL_UNKNOWN_ERROR = &H05FF& + + +' Origin Definitions +%IL_ORIGIN_SET = &H0600& +%IL_ORIGIN_LOWER_LEFT = &H0601& +%IL_ORIGIN_UPPER_LEFT = &H0602& +%IL_ORIGIN_MODE = &H0603& + + +' Format and Type Mode Definitions +%IL_FORMAT_SET = &H0610& +%IL_FORMAT_MODE = &H0611& +%IL_TYPE_SET = &H0612& +%IL_TYPE_MODE = &H0613& + + +' File definitions +%IL_FILE_OVERWRITE = &H0620& +%IL_FILE_MODE = &H0621& + + +' Palette definitions +%IL_CONV_PAL = &H0630& + + +' Load fail definitions +%IL_DEFAULT_ON_FAIL = &H0632& + + +' Key colour definitions +%IL_USE_KEY_COLOUR = &H0635& +%IL_USE_KEY_COLOR = &H0635& + + +' Interlace definitions +%IL_SAVE_INTERLACED = &H0639& +%IL_INTERLACE_MODE = &H063A& + + +' Quantization definitions +%IL_QUANTIZATION_MODE = &H0640& +%IL_WU_QUANT = &H0641& +%IL_NEU_QUANT = &H0642& +%IL_NEU_QUANT_SAMPLE = &H0643& + + +' Hints +%IL_FASTEST = &H0660& +%IL_LESS_MEM = &H0661& +%IL_DONT_CARE = &H0662& +%IL_MEM_SPEED_HINT = &H0665& +%IL_USE_COMPRESSION = &H0666& +%IL_NO_COMPRESSION = &H0667& +%IL_COMPRESSION_HINT = &H0668& + + +' Subimage types +%IL_SUB_NEXT = &H0680& +%IL_SUB_MIPMAP = &H0681& +%IL_SUB_LAYER = &H0682& + + +' Compression definitions +%IL_COMPRESS_MODE = &H0700& +%IL_COMPRESS_NONE = &H0701& +%IL_COMPRESS_RLE = &H0702& +%IL_COMPRESS_LZO = &H0703& +%IL_COMPRESS_ZLIB = &H0704& + + +' File format-specific values +%IL_TGA_CREATE_STAMP = &H0710& +%IL_JPG_QUALITY = &H0711& +%IL_PNG_INTERLACE = &H0712& +%IL_TGA_RLE = &H0713& +%IL_BMP_RLE = &H0714& +%IL_SGI_RLE = &H0715& +%IL_TGA_CREATE_STAMP = &H0710& +%IL_JPG_QUALITY = &H0711& +%IL_PNG_INTERLACE = &H0712& +%IL_TGA_RLE = &H0713& +%IL_BMP_RLE = &H0714& +%IL_SGI_RLE = &H0715& +%IL_TGA_ID_STRING = &H0717& +%IL_TGA_AUTHNAME_STRING = &H0718& +%IL_TGA_AUTHCOMMENT_STRING = &H0719& +%IL_PNG_AUTHNAME_STRING = &H071A& +%IL_PNG_TITLE_STRING = &H071B& +%IL_PNG_DESCRIPTION_STRING = &H071C& +%IL_TIF_DESCRIPTION_STRING = &H071D& +%IL_TIF_HOSTCOMPUTER_STRING = &H071E& +%IL_TIF_DOCUMENTNAME_STRING = &H071F& +%IL_TIF_AUTHNAME_STRING = &H0720& +%IL_JPG_SAVE_FORMAT = &H0721& +%IL_CHEAD_HEADER_STRING = &H0722& +%IL_PCD_PICNUM = &H0723& + + +' DXTC definitions +%IL_DXTC_FORMAT = &H0705& +%IL_DXT1 = &H0706& +%IL_DXT2 = &H0707& +%IL_DXT3 = &H0708& +%IL_DXT4 = &H0709& +%IL_DXT5 = &H070A& +%IL_DXT_NO_COMP = &H070B& +%IL_KEEP_DXTC_DATA = &H070C& +%IL_DXTC_DATA_FORMAT = &H070D& + + +' Cube map definitions +%IL_CUBEMAP_POSITIVEX = &H00000400& +%IL_CUBEMAP_NEGATIVEX = &H00000800& +%IL_CUBEMAP_POSITIVEY = &H00001000& +%IL_CUBEMAP_NEGATIVEY = &H00002000& +%IL_CUBEMAP_POSITIVEZ = &H00004000& +%IL_CUBEMAP_NEGATIVEZ = &H00008000& + + +' Values +%IL_VERSION_NUM = &H0DE2& +%IL_IMAGE_WIDTH = &H0DE4& +%IL_IMAGE_HEIGHT = &H0DE5& +%IL_IMAGE_DEPTH = &H0DE6& +%IL_IMAGE_SIZE_OF_DATA = &H0DE7& +%IL_IMAGE_BPP = &H0DE8& +%IL_IMAGE_BYTES_PER_PIXEL = &H0DE8& +%IL_IMAGE_BITS_PER_PIXEL = &H0DE9& +%IL_IMAGE_FORMAT = &H0DEA& +%IL_IMAGE_TYPE = &H0DEB& +%IL_PALETTE_TYPE = &H0DEC& +%IL_PALETTE_SIZE = &H0DED& +%IL_PALETTE_BPP = &H0DEE& +%IL_PALETTE_NUM_COLS = &H0DEF& +%IL_PALETTE_BASE_TYPE = &H0DF0& +%IL_NUM_IMAGES = &H0DF1& +%IL_NUM_MIPMAPS = &H0DF2& +%IL_NUM_LAYERS = &H0DF3& +%IL_ACTIVE_IMAGE = &H0DF4& +%IL_ACTIVE_MIPMAP = &H0DF5& +%IL_ACTIVE_LAYER = &H0DF6& +%IL_CUR_IMAGE = &H0DF7& +%IL_IMAGE_DURATION = &H0DF8& + + +' +' Section shamelessly modified from the glut header. +' + +' This is from Win32's +' #if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) || defined(__LCC__) +' = %ILAPIENTRY = __stdcall +' %IL_PACKSTRUCT +' #else +' %ILAPIENTRY +' = %IL_PACKSTRUCT = __attribute__ = ((packed)) +' #endif +' This is from Win32's and +' #if defined(__LCC__) +' = %ILAPI = __stdcall +' #elif _WIN32 +' #ifdef _IL_BUILD_LIBRARY +' = %ILAPI = __declspec(dllexport) +' #else +' = %ILAPI = __declspec(dllimport) +' #endif +' #else +' %ILAPI +' #endif + + +%IL_SEEK_SET = 0 +%IL_SEEK_CUR = 1 +%IL_SEEK_END = 2 +%IL_EOF = -1 + + +' Callback functions for file reading +' typedef void* ILHANDLE; +' typedef ILvoid (ILAPIENTRY *fCloseRProc) (ILHANDLE); +' typedef ILboolean (ILAPIENTRY *fEofProc) (ILHANDLE); +' typedef ILint (ILAPIENTRY *fGetcProc) (ILHANDLE); +' typedef ILHANDLE (ILAPIENTRY *fOpenRProc) (char*); +' typedef ILint (ILAPIENTRY *fReadProc) (void*, ILuint, ILuint, ILHANDLE); +' typedef ILint (ILAPIENTRY *fSeekRProc) (ILHANDLE, ILint, ILint); +' typedef ILint (ILAPIENTRY *fTellRProc) (ILHANDLE); + +' Callback functions for file writing +' typedef ILvoid (ILAPIENTRY *fCloseWProc) (ILHANDLE); +' typedef ILHANDLE (ILAPIENTRY *fOpenWProc) (char*); +' typedef ILint (ILAPIENTRY *fPutcProc) (ILubyte, ILHANDLE); +' typedef ILint (ILAPIENTRY *fSeekWProc) (ILHANDLE, ILint, ILint); +' typedef ILint (ILAPIENTRY *fTellWProc) (ILHANDLE); +' typedef ILint (ILAPIENTRY *fWriteProc) (void*, ILuint, ILuint, ILHANDLE); + + +' Registered format procedures +' typedef ILboolean (ILAPIENTRY *IL_LOADPROC) (char*); +' typedef ILboolean (ILAPIENTRY *IL_SAVEPROC) (char*); + + +' ImageLib Functions +Declare Function ilActiveImage Lib "DevIL.dll" Alias "ilActiveImage" (ByVal pb_Number As Dword) As Byte +Declare Function ilActiveLayer Lib "DevIL.dll" Alias "ilActiveLayer" (ByVal pb_Number As Dword) As Byte +Declare Function ilActiveMipmap Lib "DevIL.dll" Alias "ilActiveMipmap" (ByVal pb_Number As Dword) As Byte +Declare Function ilApplyPal Lib "DevIL.dll" Alias "ilApplyPal" (ByRef pb_FileName As Asciiz) As Byte +Declare Function ilApplyProfile Lib "DevIL.dll" Alias "ilApplyProfile" (ByRef pb_InProfile +As Asciiz, ByRef pb_OutProfile As Asciiz) As Byte +Declare Sub ilBindImage Lib "DevIL.dll" Alias "ilBindImage" (ByVal pb_Image As Dword) +Declare Function ilBlit Lib "DevIL.dll" Alias "ilBlit" (ByVal pb_Src As Long, ByVal pb_DestX As Long, ByVal pb_DestY As Long, ByVal pb_DestZ as Dword, ByVal pb_SrcX As Dword, ByVal pb_SrcY As Dword, ByVal pb_SrcZ As Dword, ByVal pb_Width As Dword, ByVal pb_Height As Dword, ByVal pb_Depth As Dword) As Byte +Declare Sub ilClearColour Lib "DevIL.dll" Alias "ilClearColour" (ByVal pb_Red As Single, ByVal pb_Green As Single, ByVal pb_Blue As Single, ByVal pb_Alpha As Single) +Declare Function ilClearImage Lib "DevIL.dll" Alias "ilClearImage" () As Byte +Declare Function ilCloneCurImage Lib "DevIL.dll" Alias "ilCloneCurImage" () As Dword +Declare Function ilCompressFunc Lib "DevIL.dll" Alias "ilCompressFunc" (ByVal pb_Mode As Dword) As Byte +Declare Function ilConvertImage Lib "DevIL.dll" Alias "ilConvertImage" (ByVal pb_DestFormat As Dword, ByVal pb_DestType As Dword) As Byte +Declare Function ilConvertPal Lib "DevIL.dll" Alias "ilConvertPal" (ByVal pb_DestFormat As Dword) As Byte +Declare Function ilCopyImage Lib "DevIL.dll" Alias "ilCopyImage" (ByVal pb_Src As Dword) As Byte +Declare Function ilCopyPixels Lib "DevIL.dll" Alias "ilCopyPixels" (ByVal pb_XOff As Dword, ByVal pb_YOff As Dword, ByVal pb_ZOff As Dword, ByVal pb_Width As Dword, ByVal pb_Height As Dword, ByVal pb_Depth As Dword, ByVal pb_Format As Dword, ByVal pb_Type As Dword, ByRef pb_Data As Long) As Dword +Declare Function ilCreateSubImage Lib "DevIL.dll" Alias "ilCreateSubImage" (ByVal pb_Type As Dword, ByVal pb_Num As Dword) As Dword +Declare Function ilDefaultImage Lib "DevIL.dll" Alias "ilDefaultImage" () As Byte +Declare Sub ilDeleteImages Lib "DevIL.dll" Alias "ilDeleteImages" (ByVal pb_Num As Long, ByRef pb_Images As Dword) +Declare Function ilDisable Lib "DevIL.dll" Alias "ilDisable" (ByVal pb_Mode As Dword) As Byte +Declare Function ilEnable Lib "DevIL.dll" Alias "ilEnable" (ByVal pb_Mode As Dword) As Byte +Declare Function ilFormatFunc Lib "DevIL.dll" Alias "ilFormatFunc" (ByVal pb_Mode As Dword) As Byte +Declare Sub ilGenImages Lib "DevIL.dll" Alias "ilGenImages" (ByVal pb_Num As Long, ByRef pb_Images As Dword) +Declare Function ilGetAlpha Lib "DevIL.dll" Alias "ilGetAlpha" (ByVal pb_Type As Dword) As Long +Declare Function ilGetBoolean Lib "DevIL.dll" Alias "ilGetBoolean" (ByVal pb_Mode As Dword) As Byte +Declare Sub ilGetBooleanv Lib "DevIL.dll" Alias "ilGetBooleanv" (ByVal pb_Mode As Dword, ByRef pb_Param As Byte) +Declare Function ilGetData Lib "DevIL.dll" Alias "ilGetData" () As Long +Declare Function ilGetError Lib "DevIL.dll" Alias "ilGetError" () As Dword +Declare Function ilGetInteger Lib "DevIL.dll" Alias "ilGetInteger" (ByVal pb_Mode As Dword) As Long +Declare Sub ilGetIntegerv Lib "DevIL.dll" Alias "ilGetIntegerv" (ByVal pb_Mode As Dword, ByRef pb_Param As Long) +Declare Function ilGetLumpPos Lib "DevIL.dll" Alias "ilGetLumpPos" () As Dword +Declare Function ilGetPalette Lib "DevIL.dll" Alias "ilGetPalette" () As Long +Declare Function ilGetString Lib "DevIL.dll" Alias "ilGetString" (ByVal pb_StringName As Dword) As String +Declare Sub ilHint Lib "DevIL.dll" Alias "ilHint" (ByVal pb_Target As Dword, ByVal pb_Mode As Dword) +Declare Sub ilInit Lib "DevIL.dll" Alias "ilInit" () +Declare Function ilIsDisabled Lib "DevIL.dll" Alias "ilIsDisabled" (ByVal pb_Mode As Dword) As Byte +Declare Function ilIsEnabled Lib "DevIL.dll" Alias "ilIsEnabled" (ByVal pb_Mode As Dword) As Byte +Declare Function ilIsImage Lib "DevIL.dll" Alias "ilIsImage" (ByVal pb_Image As Dword) As Byte +Declare Function ilIsValid Lib "DevIL.dll" Alias "ilIsValid" (ByVal pb_Type As Dword, ByRef pb_FileName As Asciiz) As Byte +Declare Function ilIsValidF Lib "DevIL.dll" Alias "ilIsValidF" (ByVal pb_Type As Dword, ByVal pb_File As Long) As Byte +Declare Function ilIsValidL Lib "DevIL.dll" Alias "ilIsValidL" (ByVal pb_Type As Dword, ByRef pb_Lump As Long, ByVal pb_Size As Dword) As Byte +Declare Sub ilKeyColour Lib "DevIL.dll" Alias "ilKeyColour" (ByVal pb_Red As Single, ByVal pb_Green As Single, ByVal pb_Blue As Single, ByVal pb_Alpha As Single) +Declare Function ilLoad Lib "DevIL.dll" Alias "ilLoad" (ByVal pb_Type As Dword, ByRef pb_FileName As Asciiz) As Byte +Declare Function ilLoadF Lib "DevIL.dll" Alias "ilLoadF" (ByVal pb_Type As Dword, ByVal pb_File As Long) As Byte +Declare Function ilLoadImage Lib "DevIL.dll" Alias "ilLoadImage" (ByRef pb_FileName As Asciiz) As Byte +Declare Function ilLoadL Lib "DevIL.dll" Alias "ilLoadL" (ByVal pb_Type As Dword, ByRef pb_Lump As Long, ByVal pb_Size As Dword) As Byte +Declare Function ilLoadPal Lib "DevIL.dll" Alias "ilLoadPal" (ByRef pb_FileName As Asciiz) As Byte +Declare Function ilOriginFunc Lib "DevIL.dll" Alias "ilOriginFunc" (ByVal pb_Mode As Dword) As Byte +Declare Function ilOverlayImage Lib "DevIL.dll" Alias "ilOverlayImage" (ByVal pb_Src As Dword, ByVal pb_XCoord As Long, ByVal pb_YCoord As Long, ByVal pb_ZCoord As Long) As Byte +Declare Sub ilPopAttrib Lib "DevIL.dll" Alias "ilPopAttrib" () +Declare Sub ilPushAttrib Lib "DevIL.dll" Alias "ilPushAttrib" (ByVal pb_Bits As Dword) +Declare Sub ilRegisterFormat Lib "DevIL.dll" Alias "ilRegisterFormat" (ByVal pb_Format As Dword) +Declare Function ilRegisterLoad Lib "DevIL.dll" Alias "ilRegisterLoad" (ByRef pb_Ext As Asciiz, ByVal pb_Load As Dword) As Byte +Declare Function ilRegisterMipNum Lib "DevIL.dll" Alias "ilRegisterMipNum" (ByVal pb_Num As Dword) As Byte +Declare Function ilRegisterNumImages Lib "DevIL.dll" Alias "ilRegisterNumImages" (ByVal pb_Num As Dword) As Byte +Declare Sub ilRegisterOrigin Lib "DevIL.dll" Alias "ilRegisterOrigin" (ByVal pb_Origin As Dword) +Declare Sub ilRegisterPal Lib "DevIL.dll" Alias "ilRegisterPal" (ByRef pb_Pal As Long, ByVal pb_Size As Dword, ByVal pb_Type As Dword) +Declare Function ilRegisterSave Lib "DevIL.dll" Alias "ilRegisterSave" (ByRef pb_Ext As Asciiz, ByVal pb_Save As Dword) As Byte +Declare Sub ilRegisterType Lib "DevIL.dll" Alias "ilRegisterType" (ByVal pb_Type As Dword) +Declare Function ilRemoveLoad Lib "DevIL.dll" Alias "ilRemoveLoad" (ByRef pb_Ext As Asciiz) As Byte +Declare Function ilRemoveSave Lib "DevIL.dll" Alias "ilRemoveSave" (ByRef pb_Ext As Asciiz) As Byte +Declare Sub ilResetRead Lib "DevIL.dll" Alias "ilResetRead" () +Declare Sub ilResetWrite Lib "DevIL.dll" Alias "ilResetWrite" () +Declare Function ilSave Lib "DevIL.dll" Alias "ilSave" (ByVal pb_Type As Dword, ByRef pb_FileName As Asciiz) As Byte +Declare Function ilSaveF Lib "DevIL.dll" Alias "ilSaveF" (ByVal pb_Type As Dword, ByVal pb_File As Long) As Byte +Declare Function ilSaveImage Lib "DevIL.dll" Alias "ilSaveImage" (ByRef pb_FileName As Asciiz) As Byte +Declare Function ilSaveL Lib "DevIL.dll" Alias "ilSaveL" (ByVal pb_Type As Dword, ByRef pb_Lump As Long, ByVal pb_Size As Dword) As Byte +Declare Function ilSavePal Lib "DevIL.dll" Alias "ilSavePal" (ByRef pb_FileName As Asciiz) As Byte +Declare Function ilSetData Lib "DevIL.dll" Alias "ilSetData" (ByRef pb_Data As Long) As Byte +Declare Function ilSetDuration Lib "DevIL.dll" Alias "ilSetDuration" (ByVal pb_Duration As Dword) As Byte +Declare Sub ilSetInteger Lib "DevIL.dll" Alias "ilSetInteger" (ByVal pb_Mode As Dword, ByVal pb_Param As Dword) +Declare Sub ilSetPixels Lib "DevIL.dll" Alias "ilSetPixels" (ByVal pb_XOff As Dword, ByVal pb_YOff As Dword, ByVal pb_ZOff As Dword, ByVal pb_Width As Dword, ByVal pb_Height As Dword, ByVal pb_Depth As Dword, ByVal pb_Format As Dword, ByVal pb_Type As _ +Dword, ByRef pb_Data As Long) +Declare Sub ilSetRead Lib "DevIL.dll" Alias "ilSetRead" (ByVal pb_fOpenRProc As Dword, ByVal pb_fCloseRProc As Dword, ByVal pb_fEofProc As Dword, ByVal pb_fGetcProc As Dword, ByVal pb_fReadProc As Dword, _ +ByVal pb_fSeekRProc As Dword, ByVal pb_fTellRProc As Dword) +Declare Sub ilSetWrite Lib "DevIL.dll" Alias "ilSetWrite" (ByVal pb_fOpenWProc As Dword, ByVal pb_fCloseWProc As Dword, ByVal pb_fPutcProc As Dword, ByVal pb_fSeekWProc As Dword, _ +ByVal pb_fTellWProc As Dword, ByVal pb_fWriteProc As Dword) +Declare Function ilTexImage Lib "DevIL.dll" Alias "ilTexImage" (ByVal pb_Width As Dword, ByVal pb_Height As Dword, ByVal pb_Depth As Dword, ByVal pb_Bpp As Byte, ByVal pb_Format As Dword, ByVal pb_Type As Dword, ByRef pb_Data As Long) As Byte +Declare Function ilTypeFunc Lib "DevIL.dll" Alias "ilTypeFunc" (ByVal pb_Mode As Dword) As Byte + +Declare Function ilLoadData Lib "DevIL.dll" Alias "ilLoadData" (ByRef pb_FileName As Asciiz, ByVal pb_Width As Dword, ByVal pb_Height As Dword, ByVal pb_Depth As Dword, ByVal pb_Bpp As Byte) As Byte +Declare Function ilLoadDataF Lib "DevIL.dll" Alias "ilLoadDataF" (ByVal pb_File As Long, ByVal pb_Width As Dword, ByVal pb_Height As Dword, ByVal pb_Depth As Dword, ByVal pb_Bpp As Byte) As Byte +Declare Function ilLoadDataL Lib "DevIL.dll" Alias "ilLoadDataL" (ByRef pb_Lump As Long, ByVal pb_Size As Dword, ByVal pb_Width As Dword, ByVal pb_Height As Dword, ByVal pb_Depth As Dword, ByVal pb_Bpp As Byte) As Byte +Declare Function ilSaveData Lib "DevIL.dll" Alias "ilSaveData" (ByRef pb_FileName As Asciiz) As Byte + +'%ilClearColor = ilClearColour +'%ilKeyColor = ilKeyColour + + +' #if (DJGPP || LINUX) +' static void GccMain() __attribute__((constructor)); +' #endif + + +' #ifdef __cplusplus +' } +' #endif + +' #endif /* __IL_H__ */ +' #endif /* __il_h_ */ diff --git a/DevIL/projects/powerbasic/ilu.inc b/DevIL/projects/powerbasic/ilu.inc new file mode 100644 index 00000000..c8826297 --- /dev/null +++ b/DevIL/projects/powerbasic/ilu.inc @@ -0,0 +1,188 @@ +'----------------------------------------------------------------------------- +' +' ImageLib Utility Sources +' Copyright (C) 2000-2002 by Denton Woods +' Last modified: 06/22/2002 <--Y2K Compliant! =] +' +' Filename: il/ilu.h +' +' Description: The main include file for OpenILU +' +'----------------------------------------------------------------------------- +'----------------------------------------------------------------------------- +' +' Translated to Powerbasic by Peter Scheutz, Scheutz & Clementsen Design +' Web: http://www.scheutz.dk +' e-mail: sourcecode@scheutz.dk +' +' Last modified: 06/22/2002 +' Based on DevIL Ver. 1.6.1 headers +' +' Filename: ilu.inc +' +' Description: PB main include file for OpenILU +' +' For information on use and download of OpenIL goto: http://openil.sourceforge.net/ +' (Get docs and "End User Package") +' +' Report errors in the Powerbasic includes to e-mail above. +' +' For general help on Powerbasic and OpenIL, try the forums at: +' http://www.powerbasic.com +'----------------------------------------------------------------------------- + +' #ifndef __ilu_h_ +' #ifndef __ILU_H__ + +' %__ilu_h_ +' %__ILU_H__ + +' #include + +' #ifdef __cplusplus +' extern "C" { +' #endif + + +' #ifdef _WIN32 +' #ifdef _MSC_VER +' #ifndef _ILU_BUILD_LIBRARY +' #ifdef _DEBUG +' #pragma comment(lib, "ilu-d.lib") +' #else +' #pragma comment(lib, "ilu.lib") +' #endif'_DEBUG +' #endif'_ILU_BUILD_LIBRARY +' #endif'_MSC_VER +' #endif'_WIN32 + + +%ILU_VERSION_1_5_6 = 1 +%ILU_VERSION = 156 + + +%ILU_FILTER = &H2600& +%ILU_NEAREST = &H2601& +%ILU_LINEAR = &H2602& +%ILU_BILINEAR = &H2603& +%ILU_SCALE_BOX = &H2604& +%ILU_SCALE_TRIANGLE = &H2605& +%ILU_SCALE_BELL = &H2606& +%ILU_SCALE_BSPLINE = &H2607& +%ILU_SCALE_LANCZOS3 = &H2608& +%ILU_SCALE_MITCHELL = &H2609& + + +' Error types +%ILU_INVALID_ENUM = &H0501& +%ILU_OUT_OF_MEMORY = &H0502& +%ILU_INTERNAL_ERROR = &H0504& +%ILU_INVALID_VALUE = &H0505& +%ILU_ILLEGAL_OPERATION = &H0506& +%ILU_INVALID_PARAM = &H0509& + + +' Values +%ILU_PLACEMENT = &H0700& +%ILU_LOWER_LEFT = &H0701& +%ILU_LOWER_RIGHT = &H0702& +%ILU_UPPER_LEFT = &H0703& +%ILU_UPPER_RIGHT = &H0704& +%ILU_CENTER = &H0705& +%ILU_CONVOLUTION_MATRIX = &H0710& +%ILU_VERSION_NUM = &H0DE2& + + +' Filters +%ILU_FILTER_BLUR = &H0803& +%ILU_FILTER_GAUSSIAN_3x3 = &H0804& +%ILU_FILTER_GAUSSIAN_5X5 = &H0805& +%ILU_FILTER_EMBOSS1 = &H0807& +%ILU_FILTER_EMBOSS2 = &H0808& +%ILU_FILTER_LAPLACIAN1 = &H080A& +%ILU_FILTER_LAPLACIAN2 = &H080B& +%ILU_FILTER_LAPLACIAN3 = &H080C& +%ILU_FILTER_LAPLACIAN4 = &H080D& +%ILU_FILTER_SHARPEN1 = &H080E& +%ILU_FILTER_SHARPEN2 = &H080F& +%ILU_FILTER_SHARPEN3 = &H0810& + + +' typedef struct ILinfo +Type ILinfo Dword + iId As Dword'ILuint Id; ' the image's id + iData As Dword '(should this be Byte Ptr? )'ILubyte *Data; ' the image's data + iWidth As Dword 'ILuint Width; ' the image's width + iHeight As Dword 'ILuint Height; ' the image's height + iDepth As Dword 'ILuint Depth; ' the image's depth + iBpp As Byte'ILubyte Bpp; ' bytes per pixel (not bits) of the image + iSizeOfData As Dword 'ILuint SizeOfData; ' the total size of the data (in bytes) + iFormat As Dword 'ILenum Format; ' image format (in IL enum style) + iType As Dword 'ILenum Type; ' image type (in IL enum style) + iOrigin As Dword 'ILenum Origin; ' origin of the image + iPalette As Long 'ILubyte *Palette; ' the image's palette + iPalType As Dword 'ILenum PalType; ' palette type + iPalSize As Dword 'ILuint PalSize; ' palette size + iNumNext As Dword'ILuint NumNext; ' number of images following + iNumMips As Dword 'ILuint NumMips; ' number of mipmaps + iNumLayers As Dword'ILuint NumLayers; ' number of layers +End Type + + +' ImageLib Utility Functions +Declare Function iluAlienify Lib "ilu.dll" Alias "iluAlienify" () As Byte +Declare Function iluApplyProfile Lib "ilu.dll" Alias "iluApplyProfile" (ByRef pb_InProfile As Asciiz, ByRef pb_OutProfile As Asciiz) As Byte +Declare Function iluBlurAvg Lib "ilu.dll" Alias "iluBlurAvg" (ByVal pb_Iter As Dword) As Byte +Declare Function iluBlurGaussian Lib "ilu.dll" Alias "iluBlurGaussian" (ByVal pb_Iter As Dword) As Byte +Declare Function iluBuildMipmaps Lib "ilu.dll" Alias "iluBuildMipmaps" () As Byte +Declare Function iluColoursUsed Lib "ilu.dll" Alias "iluColoursUsed" () As Dword +Declare Function iluCompareImage Lib "ilu.dll" Alias "iluCompareImage" (ByVal pb_Comp As Dword) As Byte +Declare Function iluContrast Lib "ilu.dll" Alias "iluContrast" (ByVal pb_Contrast As Single) As Byte +Declare Function iluCrop Lib "ilu.dll" Alias "iluCrop" (ByVal pb_XOff As Dword, ByVal pb_YOff As Dword, ByVal pb_ZOff As Dword, ByVal pb_Width As Dword, ByVal pb_Height As Dword, ByVal pb_Depth As Dword) As Byte +Declare Sub iluDeleteImage Lib "ilu.dll" Alias "iluDeleteImage" (ByVal pb_Id As Dword) +Declare Function iluEdgeDetectE Lib "ilu.dll" Alias "iluEdgeDetectE" () As Byte +Declare Function iluEdgeDetectP Lib "ilu.dll" Alias "iluEdgeDetectP" () As Byte +Declare Function iluEdgeDetectS Lib "ilu.dll" Alias "iluEdgeDetectS" () As Byte +Declare Function iluEmboss Lib "ilu.dll" Alias "iluEmboss" () As Byte +Declare Function iluEnlargeCanvas Lib "ilu.dll" Alias "iluEnlargeCanvas" (ByVal pb_Width As Dword, ByVal pb_Height As Dword, ByVal pb_Depth As Dword) As Byte +Declare Function iluEnlargeImage Lib "ilu.dll" Alias "iluEnlargeImage" (ByVal pb_XDim As Single, ByVal pb_YDim As Single, ByVal pb_ZDim As Single) As Byte +Declare Function iluEqualize Lib "ilu.dll" Alias "iluEqualize" () As Byte +Declare Function iluErrorString Lib "ilu.dll" Alias "iluErrorString" (ByVal pb_Error As Dword) As String +Declare Function iluFlipImage Lib "ilu.dll" Alias "iluFlipImage" () As Byte +Declare Function iluGammaCorrect Lib "ilu.dll" Alias "iluGammaCorrect" (ByVal pb_Gamma As Single) As Byte +Declare Function iluGenImage Lib "ilu.dll" Alias "iluGenImage" () As Dword +Declare Sub iluGetImageInfo Lib "ilu.dll" Alias "iluGetImageInfo" (ByRef pb_Info As ILinfo) +Declare Function iluGetInteger Lib "ilu.dll" Alias "iluGetInteger" (ByVal pb_Mode As Dword) As Long +Declare Sub iluGetIntegerv Lib "ilu.dll" Alias "iluGetIntegerv" (ByVal pb_Mode As Dword, ByRef pb_Param As Long) +Declare Function iluGetString Lib "ilu.dll" Alias "iluGetString" (ByVal pb_StringName As Dword) As String +Declare Sub iluInit Lib "ilu.dll" Alias "iluInit" () +Declare Function iluInvertAlpha Lib "ilu.dll" Alias "iluInvertAlpha" () As Byte +Declare Function iluLoadImage Lib "ilu.dll" Alias "iluLoadImage" (ByRef pb_FileName As Asciiz) As Dword +Declare Sub iluImageParameter Lib "ilu.dll" Alias "iluImageParameter" (ByVal pb_PName As Dword, ByVal pb_Param As Dword) +Declare Function iluMirror Lib "ilu.dll" Alias "iluMirror" () As Byte +Declare Function iluNegative Lib "ilu.dll" Alias "iluNegative" () As Byte +Declare Function iluNoisify Lib "ilu.dll" Alias "iluNoisify" (ByVal pb_Tolerance As Single) As Byte +Declare Function iluPixelize Lib "ilu.dll" Alias "iluPixelize" (ByVal pb_PixSize As Dword) As Byte +'Declare Sub iluRegionf Lib "ilu.dll" Alias "iluRegionf" (ByVal pb_ULx As Single, ByVal pb_ULy As Single, ByVal pb_BRx As Single, ByVal pb_BRy As Single) +'Declare Sub iluRegioni Lib "ilu.dll" Alias "iluRegioni" (ByVal pb_ULx As Dword, ByVal pb_ULy As Dword, ByVal pb_BRx As Dword, ByVal pb_BRy As Dword) +Declare Function iluReplaceColour Lib "ilu.dll" Alias "iluReplaceColour" (ByVal pb_Red As Byte, ByVal pb_Green As Byte, ByVal pb_Blue As Byte, ByVal pb_Tolerance As Single) As Byte +Declare Function iluRotate Lib "ilu.dll" Alias "iluRotate" (ByVal pb_Angle As Single) As Byte +Declare Function iluRotate3D Lib "ilu.dll" Alias "iluRotate3D" (ByVal pb_x As Single, ByVal pb_y As Single, ByVal pb_z As Single, ByVal pb_Angle As Single) As Byte +Declare Function iluSaturate1f Lib "ilu.dll" Alias "iluSaturate1f" (ByVal pb_Saturation As Single) As Byte +Declare Function iluSaturate4f Lib "ilu.dll" Alias "iluSaturate4f" (ByVal pb_r As Single, ByVal pb_g As Single, ByVal pb_b As Single, ByVal pb_Saturation As Single) As Byte +Declare Function iluScale Lib "ilu.dll" Alias "iluScale" (ByVal pb_Width As Dword, ByVal pb_Height As Dword, ByVal pb_Depth As Dword) As Byte +Declare Function iluScaleColours Lib "ilu.dll" Alias "iluScaleColours" (ByVal pb_r As Single, ByVal pb_g As Single, ByVal pb_b As Single) As Byte +Declare Function iluSharpen Lib "ilu.dll" Alias "iluSharpen" (ByVal pb_Factor As Single, ByVal pb_Iter As Dword) As Byte +Declare Function iluSwapColours Lib "ilu.dll" Alias "iluSwapColours" () As Byte +Declare Function iluWave Lib "ilu.dll" Alias "iluWave" (ByVal pb_Angle As Single) As Byte + +'%iluColorsUsed = iluColoursUsed +'%iluSwapColors = iluSwapColours + + +' #ifdef __cplusplus +' } +' #endif + +' #endif /* __ILU_H__ */ +' #endif /* __ilu_h_ */ diff --git a/DevIL/projects/powerbasic/ilut.inc b/DevIL/projects/powerbasic/ilut.inc new file mode 100644 index 00000000..32518852 --- /dev/null +++ b/DevIL/projects/powerbasic/ilut.inc @@ -0,0 +1,212 @@ +'----------------------------------------------------------------------------- +' +' ImageLib Utility Toolkit Sources +' Copyright (C) 2000-2002 by Denton Woods +' Last modified: 06/22/2002 <--Y2K Compliant! =] +' +' Filename: il/ilut.h +' +' Description: The main include file for ILUT +' +'----------------------------------------------------------------------------- +'----------------------------------------------------------------------------- +' +' Translated to Powerbasic by Peter Scheutz, Scheutz & Clementsen Design +' Web: http://www.scheutz.dk +' e-mail: sourcecode@scheutz.dk +' +' Last modified: 06/22/2002 +' Based on DevIL Ver. 1.6.1 headers +' +' Filename: ilut.inc +' +' Description: PB main include file for OpenILUT +' +' For information on use and download of DevIL goto: http://openil.sourceforge.net/ +' (Get docs and "End User Package") +' +' Report errors in the Powerbasic includes to e-mail above. +' +' For general help on Powerbasic and DevIL, try the forums at: +' http://www.powerbasic.com +'----------------------------------------------------------------------------- + + + + +#If Not %Def(%WINAPI) + #Include "win32api.inc" +#EndIf + + +' #ifndef __ilut_h_ +' #ifndef __ILUT_H__ + +' %__ilut_h_ +' %__ILUT_H__ + +' #include +' #include + +' #ifdef __cplusplus +' extern "C" { +' #endif + + +' #ifdef _WIN32 +' #ifdef _MSC_VER +' #ifndef _ILUT_BUILD_LIBRARY +' #ifdef _DEBUG +' #pragma comment(lib, "ilut-d.lib") +' #else +' #pragma comment(lib, "ilut.lib") +' #endif'_DEBUG +' #endif'_ILUT_BUILD_LIBRARY +' #endif'_MSC_VER +' #endif'_WIN32 + + +%ILUT_VERSION_1_5_6 = 1 +%ILUT_VERSION = 156 + + +' Attribute Bits +%ILUT_OPENGL_BIT = &H00000001& +%ILUT_D3D_BIT = &H00000002& +%ILUT_ALL_ATTRIB_BITS = &H000FFFFF& + + +' Error Types +%ILUT_INVALID_ENUM = &H0501& +%ILUT_OUT_OF_MEMORY = &H0502& +%ILUT_INVALID_VALUE = &H0505& +%ILUT_ILLEGAL_OPERATION = &H0506& +%ILUT_INVALID_PARAM = &H0509& +%ILUT_COULD_NOT_OPEN_FILE = &H050A& +%ILUT_STACK_OVERFLOW = &H050E& +%ILUT_STACK_UNDERFLOW = &H050F& +%ILUT_NOT_SUPPORTED = &H0550& + + +' State Definitions +%ILUT_PALETTE_MODE = &H0600& +%ILUT_OPENGL_CONV = &H0610& +%ILUT_D3D_MIPLEVELS = &H0620& +%ILUT_MAXTEX_WIDTH = &H0630& +%ILUT_MAXTEX_HEIGHT = &H0631& +%ILUT_MAXTEX_DEPTH = &H0632& +%ILUT_GL_USE_S3TC = &H0634 +%ILUT_D3D_USE_DXTC = &H0634 +%ILUT_GL_GEN_S3TC = &H0635 +%ILUT_D3D_GEN_DXTC = &H0635 +%ILUT_S3TC_FORMAT = &H0705 +%ILUT_DXTC_FORMAT = &H0706 + + +' Values +%ILUT_VERSION_NUM = &H0DE2& + + +' ImageLib Utility Toolkit Functions +Declare Function ilutDisable Lib "ilut.dll" Alias "ilutDisable" (ByVal pb_Mode As Dword) As Byte +Declare Function ilutEnable Lib "ilut.dll" Alias "ilutEnable" (ByVal pb_Mode As Dword) As Byte +Declare Function ilutGetBoolean Lib "ilut.dll" Alias "ilutGetBoolean" (ByVal pb_Mode As Dword) As Byte +Declare Sub ilutGetBooleanv Lib "ilut.dll" Alias "ilutGetBooleanv" (ByVal pb_Mode As Dword, ByRef pb_Param As Byte) +Declare Function ilutGetInteger Lib "ilut.dll" Alias "ilutGetInteger" (ByVal pb_Mode As Dword) As Long +Declare Sub ilutGetIntegerv Lib "ilut.dll" Alias "ilutGetIntegerv" (ByVal pb_Mode As Dword, ByRef pb_Param As Long) +Declare Function ilutGetString Lib "ilut.dll" Alias "ilutGetString" (ByVal pb_StringName As Dword) As Long +Declare Sub ilutInit Lib "ilut.dll" Alias "ilutInit" () +Declare Function ilutIsDisabled Lib "ilut.dll" Alias "ilutIsDisabled" (ByVal pb_Mode As Dword) As Byte +Declare Function ilutIsEnabled Lib "ilut.dll" Alias "ilutIsEnabled" (ByVal pb_Mode As Dword) As Byte +Declare Sub ilutPopAttrib Lib "ilut.dll" Alias "ilutPopAttrib" () +Declare Sub ilutPushAttrib Lib "ilut.dll" Alias "ilutPushAttrib" (ByVal pb_Bits As Dword) +Declare Sub ilutSetInteger Lib "ilut.dll" Alias "ilutSetInteger" (ByVal pb_Mode As Dword, ByVal pb_Param As Dword) + + +' #ifdef DJGPP +' %ILUT_USE_ALLEGRO +' #elif _WIN32 +' %ILUT_USE_WIN32 +' %ILUT_USE_OPENGL +' #else +' %ILUT_USE_OPENGL +' #endif + +'%ILUT_USE_ALLEGRO +'%ILUT_USE_WIN32 +'%ILUT_USE_OPENGL + + +' The different rendering api's...more to be added later? +%ILUT_OPENGL = 0 +%ILUT_ALLEGRO = 1 +%ILUT_WIN32 = 2 + + +Declare Function ilutRenderer Lib "ilut.dll" Alias "ilutRenderer" (ByVal pb_Renderer As Dword) As Byte + + +' ImageLib Utility Toolkit's OpenGL Functions +' #ifdef ILUT_USE_OPENGL +' #ifdef _MSC_VER +' %WIN32_LEAN_AND_MEAN +' #include +' #endif'_MSC_VER +' #include +' #include +' #include +' #ifdef _MSC_VER +' #pragma comment(lib, "opengl32.lib") +' #pragma comment(lib, "glu32.lib") +' #endif'_MSC_VER +Declare Function ilutGLBindTexImage Lib "ilut.dll" Alias "ilutGLBindTexImage" () As Dword +Declare Function ilutGLBindMipCompressed Lib "ilut.dll" Alias "ilutGLBindMipCompressed" () As Dword +Declare Function ilutGLBuildMipmaps Lib "ilut.dll" Alias "ilutGLBuildMipmaps" () As Byte +Declare Function ilutGLLoadImage Lib "ilut.dll" Alias "ilutGLLoadImage" (ByRef pb_FileName As Asciiz) As Dword +Declare Function ilutGLScreen Lib "ilut.dll" Alias "ilutGLScreen" () As Byte +Declare Function ilutGLScreenie Lib "ilut.dll" Alias "ilutGLScreenie" () As Byte +Declare Function ilutGLSaveImage Lib "ilut.dll" Alias "ilutGLSaveImage" (ByRef pb_FileName As Asciiz, ByVal pb_TexID As Dword) As Byte +Declare Function ilutGLSetTex Lib "ilut.dll" Alias "ilutGLSetTex" (ByVal pb_TexID As Dword) As Byte +Declare Function ilutGLTexImage Lib "ilut.dll" Alias "ilutGLTexImage" (ByVal pb_Level As Dword) As Byte +' #endif'ILUT_USE_OPENGL + + +' ImageLib Utility ToolKit's Allegro Functions +' #ifdef ILUT_USE_ALLEGRO +' #include +Declare Function ilutAllegLoadImage Lib "ilut.dll" Alias "ilutAllegLoadImage" (ByRef pb_FileName As Asciiz) As Long +'Declare Function ilutConvertToAlleg Lib "ilut.dll" Alias "ilutConvertToAlleg" (ByVal pb_Pal As PALETTE) As Long +' #endif'ILUT_USE_ALLEGRO + + +' ImageLib Utility Toolkit's Win32 (DirectX/GDI) Functions +' #ifdef ILUT_USE_WIN32 +' #ifdef _WIN32 +' %WIN32_LEAN_AND_MEAN +' #include +Declare Function ilutConvertToHBitmap Lib "ilut.dll" Alias "ilutConvertToHBitmap" (ByVal pb_hDC As Long) As Long +Declare Sub ilutGetBmpInfo Lib "ilut.dll" Alias "ilutGetBmpInfo" (ByRef pb_Info As BITMAPINFO) +Declare Function ilutGetHPal Lib "ilut.dll" Alias "ilutGetHPal" () As Long +Declare Function ilutGetPaddedData Lib "ilut.dll" Alias "ilutGetPaddedData" () As Long +Declare Function ilutGetWinClipboard Lib "ilut.dll" Alias "ilutGetWinClipboard" () As Byte +Declare Function ilutLoadResource Lib "ilut.dll" Alias "ilutLoadResource" (ByVal pb_hInst As Long, ByVal pb_ID As Long, ByRef pb_ResourceType As Asciiz, ByVal pb_Type As Dword) As Byte +Declare Function ilutSetHBitmap Lib "ilut.dll" Alias "ilutSetHBitmap" (ByVal pb_Bitmap As Long) As Byte +Declare Function ilutSetHPal Lib "ilut.dll" Alias "ilutSetHPal" (ByVal pb_Pal As Long) As Byte +Declare Function ilutSetWinClipboard Lib "ilut.dll" Alias "ilutSetWinClipboard" () As Byte +Declare Function ilutWinLoadImage Lib "ilut.dll" Alias "ilutWinLoadImage" (ByRef pb_FileName As Asciiz, ByVal pb_hDC As Long) As Long +Declare Function ilutWinLoadUrl Lib "ilut.dll" Alias "ilutWinLoadUrl" (ByRef pb_Url As Asciiz) As Byte +Declare Function ilutWinSaveImage Lib "ilut.dll" Alias "ilutWinSaveImage" (ByRef pb_FileName As Asciiz, ByVal pb_Bitmap As Long) As Byte + +' #ifdef ILUT_USE_DIRECTX7 +' LPDIRECTDRAWSURFACE7 ILAPIENTRY ilutDX7Surface(char *FileName, LPDIRECTDRAW7 DDraw); +' #endif'ILUT_USE_DIRECTX7 +' #endif'_WIN32 +' #endif'ILUT_USE_WIN32 + + +' #ifdef __cplusplus +' } +' #endif + +' #endif /* __ILUT_H__ */ +' #endif /* __ilut_h_ */ diff --git a/DevIL/projects/powerbasic/imgconv.bas b/DevIL/projects/powerbasic/imgconv.bas new file mode 100644 index 00000000..ed43d3f7 --- /dev/null +++ b/DevIL/projects/powerbasic/imgconv.bas @@ -0,0 +1,175 @@ +'----------------------------------------------------------------------------- +' Convert Image using DevIL +' DevIL Sample program using Powerbasic. +' +' by Peter Scheutz, Scheutz & Clementsen Design +' Web: http://www.scheutz.dk +' e-mail: sourcecode@scheutz.dk +' +' Last modified: 06/22/2002 +' Based on DevIL Ver. 1.6.1 PB incs +' Filename: imgview.bas +' +' Released under the GNU Lesser General Public License: +' http://www.gnu.org/copyleft/lesser.html +' +' For information on use and download of DevIL goto: http://openil.sourceforge.net/ +' (Get docs and "End User Package") +' +' Report errors in the Powerbasic includes to e-mail above. +' +' For general help on Powerbasic and DevIL, try the forums at: +' http://www.powerbasic.com +'----------------------------------------------------------------------------- + + +#Register None +#Compile Exe "imgconv.exe" +Option Explicit + + +#Include "il.inc" +#Include "ilu.inc" +#Include "ilut.inc" + +$If Not %Def(%TRUE) + %TRUE = 1 + %FALSE = 0 +#EndIf + + + +$If Not %Def(%MAX_PATH ) + %MAX_PATH = 260 +#EndIf + +%OVERWRITE = %False '%True + +Function PbMain() As Long + + Local ILErr As Dword + Local info As ILinfo + Local ID As Dword + Local errString As Asciiz*1024 + Local Infile As Asciiz*%MAX_PATH + Local Outfile As Asciiz*%MAX_PATH + + Infile="C:\test.bmp" ' OBS: Change this ! + Outfile="C:\test.tga" ' OBS: Change this ! + + ilInit + + ilPushAttrib %IL_ALL_ATTRIB_BITS + ILErr=ilGetError() + If ILErr <> 0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in ilPushAttrib" & $CRLF & errString + Exit Function + End If + + ilGenImages ByVal 1, ID + ILErr=ilGetError() + If ILErr <> 0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in ilGenImages" & $CRLF & errString + Exit Function + End If + + + ilBindImage ID + ILErr=ilGetError() + If ILErr <> 0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in ilBindImage" & $CRLF & errString + GoTo done + End If + +' ilEnable %IL_FORMAT_SET +' ilEnable %IL_ORIGIN_SET +' ilEnable %IL_TYPE_SET + +' ilFormatFunc %IL_RGB +' ilOriginFunc %IL_ORIGIN_LOWER_LEFT +' ilTypeFunc %IL_UNSIGNED_BYTE +' +' ilEnable %IL_CONV_PAL + +' Do +' ILErr = ilGetError() +' If ILErr<>0 Then +' errString = iluErrorString(ILErr) +' MsgBox "Error in ..Func or ilEnable" & $CRLF & errString +' End If +' Loop While (ILErr <> 0) + + + + ilLoadImage infile + ILErr=ilGetError() + If ILErr <> 0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in ilLoadImage" & $CRLF & errString + GoTo done + End If + + ' unrem to test these effects. + +' iluRotate 50 +' iluPixelize 5 +' iluEnlargeImage 2,2,4 +' iluBlurGaussian 4 + +' Do +' ILErr = ilGetError() +' If ILErr<>0 Then +' errString = iluErrorString(ILErr) +' MsgBox "Error in Effect" & $CRLF & errString +' End If +' Loop While (ILErr <> 0) + + + + + + If %OVERWRITE=%True And ilIsDisabled(%IL_FILE_OVERWRITE) Then + ilEnable %IL_FILE_OVERWRITE + ilSaveImage outfile + 'ilDisable %IL_FILE_OVERWRITE ' done by ilPushAttrib/ilPopAttrib + Else + ilSaveImage outfile + + End If + + ILErr=ilGetError() + If ILErr <> 0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in ilSaveImage" & $CRLF & errString + GoTo done + Else + MsgBox "Picture converted" + End If + +done: + ilDeleteImages 1 , ID + + ilPopAttrib + + + ' clear additional errors + Do + ILErr = ilGetError() + Loop While (ILErr <> 0) + + + + + +End Function + + + + + + + + \ No newline at end of file diff --git a/DevIL/projects/powerbasic/imginfo.bas b/DevIL/projects/powerbasic/imginfo.bas new file mode 100644 index 00000000..e91634ee --- /dev/null +++ b/DevIL/projects/powerbasic/imginfo.bas @@ -0,0 +1,216 @@ +'----------------------------------------------------------------------------- +' Get Image info using DevIL +' DevIL Sample program using Powerbasic. +' +' by Peter Scheutz, Scheutz & Clementsen Design +' Web: http://www.scheutz.dk +' e-mail: sourcecode@scheutz.dk +' +' Last modified: 06/22/2002 +' Based on DevIL Ver. 1.6.1 PB incs +' Filename: imgview.bas +' +' Released under the GNU Lesser General Public License: +' http://www.gnu.org/copyleft/lesser.html +' +' For information on use and download of DevIL goto: http://openil.sourceforge.net/ +' (Get docs and "End User Package") +' +' Report errors in the Powerbasic includes to e-mail above. +' +' For general help on Powerbasic and DevIL, try the forums at: +' http://www.powerbasic.com +'----------------------------------------------------------------------------- + + +#Register None +#Compile Exe "imginfo.exe" +Option Explicit + + +#Include "il.inc" +#Include "ilu.inc" +#Include "ilut.inc" + + +Function OpenIL_TypeString(ByVal il_const As Dword) As String + + Select Case il_const + Case %IL_BYTE : Function = "IL_BYTE" + Case %IL_UNSIGNED_BYTE : Function = "IL_UNSIGNED_BYTE" + Case %IL_SHORT : Function = "IL_SHORT" + Case %IL_UNSIGNED_SHORT : Function = "IL_UNSIGNED_SHORT" + Case %IL_INT : Function = "IL_INT" + Case %IL_UNSIGNED_INT : Function = "IL_UNSIGNED_INT" + Case %IL_FLOAT : Function = "IL_FLOAT" + Case %GL_DOUBLE : Function = "GL_DOUBLE" + + Case Else : Function = "Type not defined" + + + End Select + +End Function + + + + +Function OpenIL_FormatString(ByVal il_const As Dword) As String + + Select Case il_const + Case %IL_COLOUR_INDEX : Function = "IL_COLOUR_INDEX" + Case %IL_COLOR_INDEX : Function = "IL_COLOR_INDEX" + Case %IL_RGB : Function = "IL_RGB" + Case %IL_RGBA : Function = "IL_RGBA" + Case %IL_BGR : Function = "IL_BGR" + Case %IL_BGRA : Function = "IL_BGRA" + Case %IL_LUMINANCE : Function = "IL_LUMINANCE" + + Case Else : Function = "Format not defined" + + + End Select + +End Function + + + +Function OpenIL_OriginString(ByVal il_const As Dword) As String + + ' Origin Definitions + Select Case il_const + Case %IL_ORIGIN_LOWER_LEFT : Function = "IL_ORIGIN_LOWER_LEFT" + Case %IL_ORIGIN_UPPER_LEFT : Function = "IL_ORIGIN_UPPER_LEFT" + + Case Else : Function = "Origin type not defined" + End Select + +End Function + + + +Function OpenIL_PalTypeString(ByVal il_const As Dword) As String + + ' Palette types + Select Case il_const + Case %IL_PAL_NONE : Function = "IL_PAL_NONE" + Case %IL_PAL_RGB24 : Function = "IL_PAL_RGB24" + Case %IL_PAL_RGB32 : Function = "IL_PAL_RGB32" + Case %IL_PAL_RGBA32 : Function = "IL_PAL_RGBA32" + Case %IL_PAL_BGR24 : Function = "IL_PAL_BGR24" + Case %IL_PAL_BGR32 : Function = "IL_PAL_BGR32" + Case %IL_PAL_BGRA32 : Function = "IL_PAL_BGRA32" + + Case Else : Function = "Pallete type not defined" + End Select + +End Function + + +Function PbMain() As Long + + Local ILErr As Dword + Local info As ILinfo + Local ID As Dword + Local errString As Asciiz*1024 + + + If Len(Command$)=0 Then + MsgBox "Usage: imginfo.exe filename" + Exit Function + End If + + ilInit + + ilGenImages ByVal 1, ID + ILErr=ilGetError() + If ILErr <> 0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in ilGenImages" & $CRLF & errString + Exit Function + End If + + + ilBindImage ID + ILErr=ilGetError() + If ILErr <> 0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in ilBindImage" & $CRLF & errString + GoTo done + End If + + + + ' ilEnable %IL_FORMAT_SET + ' ilEnable %IL_ORIGIN_SET + ' ilEnable %IL_TYPE_SET + ' + ' ilFormatFunc %IL_RGB + ' ilOriginFunc %IL_ORIGIN_LOWER_LEFT + ' ilTypeFunc %IL_UNSIGNED_BYTE + ' + ' ilEnable %IL_CONV_PAL + ' Do + ' ILErr = ilGetError() + ' Loop While (ILErr <> 0) + + + + + + ilLoadImage Command$ + ILErr=ilGetError() + If ILErr <> 0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in ilLoadImage" & $CRLF & errString + GoTo done + End If + + + iluGetImageInfo info + ILErr=ilGetError() + If ILErr <> 0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in iluGetImageInfo" & $CRLF & errString + GoTo done + Else + + MsgBox "DevIL Image info: " & $CRLF & $CRLF & _ + "Id: " & $TAB & $TAB & Format$(info.iId) & $CRLF & _ + "Data Pointer" & $TAB & Format$(info.iData) & $CRLF & _ + "Width: " & $TAB & $TAB & Format$(info.iWidth) & $CRLF & _ + "Height: " & $TAB & $TAB & Format$(info.iHeight) & $CRLF & _ + "Depth: " & $TAB & $TAB & Format$(info.iDepth) & $CRLF & _ + "Bpp: " & $TAB & $TAB & Format$(info.iBpp) & $CRLF & _ + "SizeOfData: " & $TAB & Format$(info.iSizeOfData) & $CRLF & _ + "Format: " & $TAB & $TAB & OpenIL_FormatString(info.iFormat) & $CRLF & _ + "Type: " & $TAB & $TAB & OpenIL_TypeString(info.iType) & $CRLF & _ + "Origin: " & $TAB & $TAB & OpenIL_OriginString(info.iOrigin) & $CRLF & _ + "PalType: " & $TAB & $TAB & OpenIL_PalTypeString(info.iPalType) & $CRLF & _ + "PalSize: " & $TAB & $TAB & Format$(info.iPalSize) & $CRLF & _ + "NumNext: " & $TAB & Format$(info.iNumNext) & $CRLF & _ + "NumMips: " & $TAB & Format$(info.iNumMips) & $CRLF & _ + "NumLayers: " & $TAB & Format$(info.iNumLayers) + + End If + + + +done: + ilDeleteImages 1 , ID + + ' clear additional errors + Do + ILErr = ilGetError() + Loop While (ILErr <> 0) + + + +End Function + + + + + + + \ No newline at end of file diff --git a/DevIL/projects/powerbasic/imgview.bas b/DevIL/projects/powerbasic/imgview.bas new file mode 100644 index 00000000..a8676170 --- /dev/null +++ b/DevIL/projects/powerbasic/imgview.bas @@ -0,0 +1,168 @@ +'----------------------------------------------------------------------------- +' Minimal Image viewer using DevIL +' DevIL Sample program using Powerbasic. +' +' by Peter Scheutz, Scheutz & Clementsen Design +' Web: http://www.scheutz.dk +' e-mail: sourcecode@scheutz.dk +' +' Last modified: 06/22/2002 +' Based on DevIL Ver. 1.6.1 PB incs +' Filename: imgview.bas +' +' Released under the GNU Lesser General Public License: +' http://www.gnu.org/copyleft/lesser.html +' +' For information on use and download of DevIL goto: http://openil.sourceforge.net/ +' (Get docs and "End User Package") +' +' Report errors in the Powerbasic includes to e-mail above. +' +' For general help on Powerbasic and DevIL, try the forums at: +' http://www.powerbasic.com +'----------------------------------------------------------------------------- + + +#Register None +#Compile Exe "imgview.exe" + +Option Explicit + +#Include "win32api.inc" + +#Include "il.inc" +#Include "ilu.inc" +#Include "ilut.inc" + + +Global hDCBmp As Long +Global pic As BITMAP + +CallBack Function mainCallback() + Local ps As PAINTSTRUCT + Local hDC As Long + Select Case CbMsg + Case %WM_PAINT + hDC = BeginPaint( CbHndl, ps ) + If hDCBmp<>0 Then + BitBlt hDC, 0, 0, pic.bmWidth, pic.bmHeight , hDCBmp, 0, 0, %SRCCOPY + End If + Call EndPaint( CbHndl, ps ) + + End Select + +End Function + + +Sub SetWindowClientSize (ByVal hWnd As Long,ByVal PixX As Long,ByVal PixY As Long) + ' set window by client size in pixels + ' centers window and clips to screen + + Local cRect As RECT + Local diffX As Long + Local diffY As Long + + + GetWindowRect hWnd,cRect + diffX=cRect.nRight-cRect.nLeft + diffY=cRect.nBottom-cRect.nTop + + GetClientRect hWnd,cRect + diffX=diffX-(cRect.nRight-cRect.nLeft) + diffY=diffY-(cRect.nBottom-cRect.nTop) + + PixX=PixX+diffX + PixY=PixY+diffY + + If PixX> GetSystemMetrics(%SM_CXSCREEN) Then PixX = GetSystemMetrics(%SM_CXSCREEN) + If PixY> GetSystemMetrics(%SM_CYSCREEN) Then PixY = GetSystemMetrics(%SM_CYSCREEN) + + SetWindowPos hWnd, 0, (GetSystemMetrics(%SM_CXSCREEN) - PixX) / 2, _ + (GetSystemMetrics(%SM_CYSCREEN) - PixY) / 2, PixX, PixY, 0 + + +End Sub + + + +Function PbMain() As Long + + Local ILErr As Dword + Local hBmp As Long + + Local hWnd As Long + Local hDC As Long + + Local hBmpOld As Long + Local errString As Asciiz*1024 + + + If Len(Command$)=0 Then + MsgBox "Usage: imgview.exe filename" + Exit Function + End If + + ilInit + + ilEnable %IL_FORMAT_SET + ilEnable %IL_ORIGIN_SET + ilEnable %IL_TYPE_SET + + ilFormatFunc %IL_RGB + ilOriginFunc %IL_ORIGIN_LOWER_LEFT + ilTypeFunc %IL_UNSIGNED_BYTE + + ilEnable %IL_CONV_PAL + + Do + ILErr = ilGetError() + If ILErr <>0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in Set or enable:" & $CRLF & errString + End If + Loop While (ILErr <> 0) + + + + + + Dialog New 0, "DevIL Mini imageviewer in PB " & Command$, , , 100, 100 , %WS_SYSMENU Or %WS_CAPTION To hWnd + hDC = getDC (hWnd) + If hDC<>0 Then + hBmp = ilutWinLoadImage (Command$,getDC (hWnd) ) + ILErr=ilGetError() + If ILErr<>0 Then + errString = iluErrorString(ILErr) + MsgBox "Error in ilutWinLoadImage:" & $CRLF & errString + Exit Function + Else + GetObject hBmp, SizeOf( pic ), pic + SetWindowClientSize hWnd ,pic.bmWidth, pic.bmHeight + + hDCBmp = CreateCompatibleDC( hDC ) + hBmpOld = SelectObject( hDCBmp, hBmp ) + + Dialog Show Modal hWnd Call mainCallback + End If + + + End If + + If hBmp < > 0 Then + SelectObject hDCBmp, hBmpOld + DeleteObject hBmp + hBmp = 0 + End If + + + + + +End Function + + + + + + + diff --git a/DevIL/projects/python/DevIL-Linux.py b/DevIL/projects/python/DevIL-Linux.py new file mode 100644 index 00000000..bb2154e8 --- /dev/null +++ b/DevIL/projects/python/DevIL-Linux.py @@ -0,0 +1,628 @@ +from ctypes import * + +_libraries = {} +_libraries['/usr/lib/libIL.so'] = CDLL('/usr/lib/libIL.so') +STRING = c_char_p + + +ILboolean = c_ubyte +ILuint = c_uint +ilActiveImage = _libraries['/usr/lib/libIL.so'].ilActiveImage +ilActiveImage.restype = ILboolean +ilActiveImage.argtypes = [ILuint] +ilActiveLayer = _libraries['/usr/lib/libIL.so'].ilActiveLayer +ilActiveLayer.restype = ILboolean +ilActiveLayer.argtypes = [ILuint] +ilActiveMipmap = _libraries['/usr/lib/libIL.so'].ilActiveMipmap +ilActiveMipmap.restype = ILboolean +ilActiveMipmap.argtypes = [ILuint] +ilApplyPal = _libraries['/usr/lib/libIL.so'].ilApplyPal +ilApplyPal.restype = ILboolean +ilApplyPal.argtypes = [STRING] +ilApplyProfile = _libraries['/usr/lib/libIL.so'].ilApplyProfile +ilApplyProfile.restype = ILboolean +ilApplyProfile.argtypes = [STRING, STRING] +ilBindImage = _libraries['/usr/lib/libIL.so'].ilBindImage +ilBindImage.restype = None +ilBindImage.argtypes = [ILuint] +ILint = c_int +ilBlit = _libraries['/usr/lib/libIL.so'].ilBlit +ilBlit.restype = ILboolean +ilBlit.argtypes = [ILuint, ILint, ILint, ILint, ILuint, ILuint, ILuint, ILuint, ILuint, ILuint] +ILclampf = c_float +ilClearColour = _libraries['/usr/lib/libIL.so'].ilClearColour +ilClearColour.restype = None +ilClearColour.argtypes = [ILclampf, ILclampf, ILclampf, ILclampf] +ilClearImage = _libraries['/usr/lib/libIL.so'].ilClearImage +ilClearImage.restype = ILboolean +ilClearImage.argtypes = [] +ilCloneCurImage = _libraries['/usr/lib/libIL.so'].ilCloneCurImage +ilCloneCurImage.restype = ILuint +ilCloneCurImage.argtypes = [] +ILenum = c_uint +ilCompressFunc = _libraries['/usr/lib/libIL.so'].ilCompressFunc +ilCompressFunc.restype = ILboolean +ilCompressFunc.argtypes = [ILenum] +ilConvertImage = _libraries['/usr/lib/libIL.so'].ilConvertImage +ilConvertImage.restype = ILboolean +ilConvertImage.argtypes = [ILenum, ILenum] +ilConvertPal = _libraries['/usr/lib/libIL.so'].ilConvertPal +ilConvertPal.restype = ILboolean +ilConvertPal.argtypes = [ILenum] +ilCopyImage = _libraries['/usr/lib/libIL.so'].ilCopyImage +ilCopyImage.restype = ILboolean +ilCopyImage.argtypes = [ILuint] +ilCopyPixels = _libraries['/usr/lib/libIL.so'].ilCopyPixels +ilCopyPixels.restype = ILuint +ilCopyPixels.argtypes = [ILuint, ILuint, ILuint, ILuint, ILuint, ILuint, ILenum, ILenum, c_void_p] +ilCreateSubImage = _libraries['/usr/lib/libIL.so'].ilCreateSubImage +ilCreateSubImage.restype = ILuint +ilCreateSubImage.argtypes = [ILenum, ILuint] +ilDefaultImage = _libraries['/usr/lib/libIL.so'].ilDefaultImage +ilDefaultImage.restype = ILboolean +ilDefaultImage.argtypes = [] +ilDeleteImage = _libraries['/usr/lib/libIL.so'].ilDeleteImage +ilDeleteImage.restype = None +ilDeleteImage.argtypes = [ILuint] +size_t = c_ulong +ILsizei = size_t +ilDeleteImages = _libraries['/usr/lib/libIL.so'].ilDeleteImages +ilDeleteImages.restype = None +ilDeleteImages.argtypes = [ILsizei, POINTER(ILuint)] +ilDisable = _libraries['/usr/lib/libIL.so'].ilDisable +ilDisable.restype = ILboolean +ilDisable.argtypes = [ILenum] +ilEnable = _libraries['/usr/lib/libIL.so'].ilEnable +ilEnable.restype = ILboolean +ilEnable.argtypes = [ILenum] +ilFormatFunc = _libraries['/usr/lib/libIL.so'].ilFormatFunc +ilFormatFunc.restype = ILboolean +ilFormatFunc.argtypes = [ILenum] +ilGenImages = _libraries['/usr/lib/libIL.so'].ilGenImages +ilGenImages.restype = None +ilGenImages.argtypes = [ILsizei, POINTER(ILuint)] +ilGenImage = _libraries['/usr/lib/libIL.so'].ilGenImage +ilGenImage.restype = ILuint +ilGenImage.argtypes = [] +ILubyte = c_ubyte +ilGetAlpha = _libraries['/usr/lib/libIL.so'].ilGetAlpha +ilGetAlpha.restype = POINTER(ILubyte) +ilGetAlpha.argtypes = [ILenum] +ilGetBoolean = _libraries['/usr/lib/libIL.so'].ilGetBoolean +ilGetBoolean.restype = ILboolean +ilGetBoolean.argtypes = [ILenum] +ilGetBooleanv = _libraries['/usr/lib/libIL.so'].ilGetBooleanv +ilGetBooleanv.restype = None +ilGetBooleanv.argtypes = [ILenum, POINTER(ILboolean)] +ilGetData = _libraries['/usr/lib/libIL.so'].ilGetData +ilGetData.restype = POINTER(ILubyte) +ilGetData.argtypes = [] +ilGetDXTCData = _libraries['/usr/lib/libIL.so'].ilGetDXTCData +ilGetDXTCData.restype = ILuint +ilGetDXTCData.argtypes = [c_void_p, ILuint, ILenum] +ilGetError = _libraries['/usr/lib/libIL.so'].ilGetError +ilGetError.restype = ILenum +ilGetError.argtypes = [] +ilGetInteger = _libraries['/usr/lib/libIL.so'].ilGetInteger +ilGetInteger.restype = ILint +ilGetInteger.argtypes = [ILenum] +ilGetIntegerv = _libraries['/usr/lib/libIL.so'].ilGetIntegerv +ilGetIntegerv.restype = None +ilGetIntegerv.argtypes = [ILenum, POINTER(ILint)] +ilGetLumpPos = _libraries['/usr/lib/libIL.so'].ilGetLumpPos +ilGetLumpPos.restype = ILuint +ilGetLumpPos.argtypes = [] +ilGetPalette = _libraries['/usr/lib/libIL.so'].ilGetPalette +ilGetPalette.restype = POINTER(ILubyte) +ilGetPalette.argtypes = [] +ilGetString = _libraries['/usr/lib/libIL.so'].ilGetString +ilGetString.restype = STRING +ilGetString.argtypes = [ILenum] +ilHint = _libraries['/usr/lib/libIL.so'].ilHint +ilHint.restype = None +ilHint.argtypes = [ILenum, ILenum] +ilInit = _libraries['/usr/lib/libIL.so'].ilInit +ilInit.restype = None +ilInit.argtypes = [] +ilIsDisabled = _libraries['/usr/lib/libIL.so'].ilIsDisabled +ilIsDisabled.restype = ILboolean +ilIsDisabled.argtypes = [ILenum] +ilIsEnabled = _libraries['/usr/lib/libIL.so'].ilIsEnabled +ilIsEnabled.restype = ILboolean +ilIsEnabled.argtypes = [ILenum] +ILHANDLE = c_void_p +ilDetermineTypeF = _libraries['/usr/lib/libIL.so'].ilDetermineTypeF +ilDetermineTypeF.restype = ILenum +ilDetermineTypeF.argtypes = [ILHANDLE] +ilIsImage = _libraries['/usr/lib/libIL.so'].ilIsImage +ilIsImage.restype = ILboolean +ilIsImage.argtypes = [ILuint] +ilIsValid = _libraries['/usr/lib/libIL.so'].ilIsValid +ilIsValid.restype = ILboolean +ilIsValid.argtypes = [ILenum, STRING] +ilIsValidF = _libraries['/usr/lib/libIL.so'].ilIsValidF +ilIsValidF.restype = ILboolean +ilIsValidF.argtypes = [ILenum, ILHANDLE] +ilIsValidL = _libraries['/usr/lib/libIL.so'].ilIsValidL +ilIsValidL.restype = ILboolean +ilIsValidL.argtypes = [ILenum, c_void_p, ILuint] +ilKeyColour = _libraries['/usr/lib/libIL.so'].ilKeyColour +ilKeyColour.restype = None +ilKeyColour.argtypes = [ILclampf, ILclampf, ILclampf, ILclampf] +ilLoad = _libraries['/usr/lib/libIL.so'].ilLoad +ilLoad.restype = ILboolean +ilLoad.argtypes = [ILenum, STRING] +ilLoadF = _libraries['/usr/lib/libIL.so'].ilLoadF +ilLoadF.restype = ILboolean +ilLoadF.argtypes = [ILenum, ILHANDLE] +ilLoadImage = _libraries['/usr/lib/libIL.so'].ilLoadImage +ilLoadImage.restype = ILboolean +ilLoadImage.argtypes = [STRING] +ilLoadL = _libraries['/usr/lib/libIL.so'].ilLoadL +ilLoadL.restype = ILboolean +ilLoadL.argtypes = [ILenum, c_void_p, ILuint] +ilLoadPal = _libraries['/usr/lib/libIL.so'].ilLoadPal +ilLoadPal.restype = ILboolean +ilLoadPal.argtypes = [STRING] +ILdouble = c_double +ilModAlpha = _libraries['/usr/lib/libIL.so'].ilModAlpha +ilModAlpha.restype = None +ilModAlpha.argtypes = [ILdouble] +ilOriginFunc = _libraries['/usr/lib/libIL.so'].ilOriginFunc +ilOriginFunc.restype = ILboolean +ilOriginFunc.argtypes = [ILenum] +ilOverlayImage = _libraries['/usr/lib/libIL.so'].ilOverlayImage +ilOverlayImage.restype = ILboolean +ilOverlayImage.argtypes = [ILuint, ILint, ILint, ILint] +ilPopAttrib = _libraries['/usr/lib/libIL.so'].ilPopAttrib +ilPopAttrib.restype = None +ilPopAttrib.argtypes = [] +ilPushAttrib = _libraries['/usr/lib/libIL.so'].ilPushAttrib +ilPushAttrib.restype = None +ilPushAttrib.argtypes = [ILuint] +ilRegisterFormat = _libraries['/usr/lib/libIL.so'].ilRegisterFormat +ilRegisterFormat.restype = None +ilRegisterFormat.argtypes = [ILenum] +IL_LOADPROC = CFUNCTYPE(ILenum, STRING) +ilRegisterLoad = _libraries['/usr/lib/libIL.so'].ilRegisterLoad +ilRegisterLoad.restype = ILboolean +ilRegisterLoad.argtypes = [STRING, IL_LOADPROC] +ilRegisterMipNum = _libraries['/usr/lib/libIL.so'].ilRegisterMipNum +ilRegisterMipNum.restype = ILboolean +ilRegisterMipNum.argtypes = [ILuint] +ilRegisterNumImages = _libraries['/usr/lib/libIL.so'].ilRegisterNumImages +ilRegisterNumImages.restype = ILboolean +ilRegisterNumImages.argtypes = [ILuint] +ilRegisterOrigin = _libraries['/usr/lib/libIL.so'].ilRegisterOrigin +ilRegisterOrigin.restype = None +ilRegisterOrigin.argtypes = [ILenum] +ilRegisterPal = _libraries['/usr/lib/libIL.so'].ilRegisterPal +ilRegisterPal.restype = None +ilRegisterPal.argtypes = [c_void_p, ILuint, ILenum] +IL_SAVEPROC = CFUNCTYPE(ILenum, STRING) +ilRegisterSave = _libraries['/usr/lib/libIL.so'].ilRegisterSave +ilRegisterSave.restype = ILboolean +ilRegisterSave.argtypes = [STRING, IL_SAVEPROC] +ilRegisterType = _libraries['/usr/lib/libIL.so'].ilRegisterType +ilRegisterType.restype = None +ilRegisterType.argtypes = [ILenum] +ilRemoveLoad = _libraries['/usr/lib/libIL.so'].ilRemoveLoad +ilRemoveLoad.restype = ILboolean +ilRemoveLoad.argtypes = [STRING] +ilRemoveSave = _libraries['/usr/lib/libIL.so'].ilRemoveSave +ilRemoveSave.restype = ILboolean +ilRemoveSave.argtypes = [STRING] +ilResetMemory = _libraries['/usr/lib/libIL.so'].ilResetMemory +ilResetMemory.restype = None +ilResetMemory.argtypes = [] +ilResetRead = _libraries['/usr/lib/libIL.so'].ilResetRead +ilResetRead.restype = None +ilResetRead.argtypes = [] +ilResetWrite = _libraries['/usr/lib/libIL.so'].ilResetWrite +ilResetWrite.restype = None +ilResetWrite.argtypes = [] +ilSave = _libraries['/usr/lib/libIL.so'].ilSave +ilSave.restype = ILboolean +ilSave.argtypes = [ILenum, STRING] +ilSaveF = _libraries['/usr/lib/libIL.so'].ilSaveF +ilSaveF.restype = ILuint +ilSaveF.argtypes = [ILenum, ILHANDLE] +ilSaveImage = _libraries['/usr/lib/libIL.so'].ilSaveImage +ilSaveImage.restype = ILboolean +ilSaveImage.argtypes = [STRING] +ilSaveL = _libraries['/usr/lib/libIL.so'].ilSaveL +ilSaveL.restype = ILuint +ilSaveL.argtypes = [ILenum, c_void_p, ILuint] +ilSavePal = _libraries['/usr/lib/libIL.so'].ilSavePal +ilSavePal.restype = ILboolean +ilSavePal.argtypes = [STRING] +ilSetAlpha = _libraries['/usr/lib/libIL.so'].ilSetAlpha +ilSetAlpha.restype = ILboolean +ilSetAlpha.argtypes = [ILdouble] +ilSetData = _libraries['/usr/lib/libIL.so'].ilSetData +ilSetData.restype = ILboolean +ilSetData.argtypes = [c_void_p] +ilSetDuration = _libraries['/usr/lib/libIL.so'].ilSetDuration +ilSetDuration.restype = ILboolean +ilSetDuration.argtypes = [ILuint] +ilSetInteger = _libraries['/usr/lib/libIL.so'].ilSetInteger +ilSetInteger.restype = None +ilSetInteger.argtypes = [ILenum, ILint] +mAlloc = CFUNCTYPE(c_void_p, ILsizei) +mFree = CFUNCTYPE(None, c_void_p) +ilSetMemory = _libraries['/usr/lib/libIL.so'].ilSetMemory +ilSetMemory.restype = None +ilSetMemory.argtypes = [mAlloc, mFree] +ilSetPixels = _libraries['/usr/lib/libIL.so'].ilSetPixels +ilSetPixels.restype = None +ilSetPixels.argtypes = [ILint, ILint, ILint, ILuint, ILuint, ILuint, ILenum, ILenum, c_void_p] +fOpenRProc = CFUNCTYPE(ILHANDLE, STRING) +fCloseRProc = CFUNCTYPE(None, ILHANDLE) +fEofProc = CFUNCTYPE(ILboolean, ILHANDLE) +fGetcProc = CFUNCTYPE(ILint, ILHANDLE) +fReadProc = CFUNCTYPE(ILint, c_void_p, ILuint, ILuint, ILHANDLE) +fSeekRProc = CFUNCTYPE(ILint, ILHANDLE, ILint, ILint) +fTellRProc = CFUNCTYPE(ILint, ILHANDLE) +ilSetRead = _libraries['/usr/lib/libIL.so'].ilSetRead +ilSetRead.restype = None +ilSetRead.argtypes = [fOpenRProc, fCloseRProc, fEofProc, fGetcProc, fReadProc, fSeekRProc, fTellRProc] +ilSetString = _libraries['/usr/lib/libIL.so'].ilSetString +ilSetString.restype = None +ilSetString.argtypes = [ILenum, STRING] +fOpenWProc = CFUNCTYPE(ILHANDLE, STRING) +fCloseWProc = CFUNCTYPE(None, ILHANDLE) +fPutcProc = CFUNCTYPE(ILint, ILubyte, ILHANDLE) +fSeekWProc = CFUNCTYPE(ILint, ILHANDLE, ILint, ILint) +fTellWProc = CFUNCTYPE(ILint, ILHANDLE) +fWriteProc = CFUNCTYPE(ILint, c_void_p, ILuint, ILuint, ILHANDLE) +ilSetWrite = _libraries['/usr/lib/libIL.so'].ilSetWrite +ilSetWrite.restype = None +ilSetWrite.argtypes = [fOpenWProc, fCloseWProc, fPutcProc, fSeekWProc, fTellWProc, fWriteProc] +ilShutDown = _libraries['/usr/lib/libIL.so'].ilShutDown +ilShutDown.restype = None +ilShutDown.argtypes = [] +ilTexImage = _libraries['/usr/lib/libIL.so'].ilTexImage +ilTexImage.restype = ILboolean +ilTexImage.argtypes = [ILuint, ILuint, ILuint, ILubyte, ILenum, ILenum, c_void_p] +ilTypeFromExt = _libraries['/usr/lib/libIL.so'].ilTypeFromExt +ilTypeFromExt.restype = ILenum +ilTypeFromExt.argtypes = [STRING] +ilTypeFunc = _libraries['/usr/lib/libIL.so'].ilTypeFunc +ilTypeFunc.restype = ILboolean +ilTypeFunc.argtypes = [ILenum] +ilLoadData = _libraries['/usr/lib/libIL.so'].ilLoadData +ilLoadData.restype = ILboolean +ilLoadData.argtypes = [STRING, ILuint, ILuint, ILuint, ILubyte] +ilLoadDataF = _libraries['/usr/lib/libIL.so'].ilLoadDataF +ilLoadDataF.restype = ILboolean +ilLoadDataF.argtypes = [ILHANDLE, ILuint, ILuint, ILuint, ILubyte] +ilLoadDataL = _libraries['/usr/lib/libIL.so'].ilLoadDataL +ilLoadDataL.restype = ILboolean +ilLoadDataL.argtypes = [c_void_p, ILuint, ILuint, ILuint, ILuint, ILubyte] +ilSaveData = _libraries['/usr/lib/libIL.so'].ilSaveData +ilSaveData.restype = ILboolean +ilSaveData.argtypes = [STRING] +IL_LIB_JPEG_ERROR = 1506 # Variable c_int +IL_FLOAT = 5126 # Variable c_int +IL_RXGB = 1807 # Variable c_int +IL_DOOM = 1058 # Variable c_int +IL_PAL_BIT = 4 # Variable c_int +IL_TYPE_SET = 1554 # Variable c_int +IL_NUM_MIPMAPS = 3570 # Variable c_int +IL_IMAGE_CUBEFLAGS = 3581 # Variable c_int +IL_STACK_UNDERFLOW = 1295 # Variable c_int +IL_SHORT = 5122 # Variable c_int +IL_KEEP_DXTC_DATA = 1804 # Variable c_int +IL_IMAGE_WIDTH = 3556 # Variable c_int +IL_DEFAULT_ON_FAIL = 1586 # Variable c_int +IL_ATI1N = 1808 # Variable c_int +IL_COMPRESS_LZO = 1795 # Variable c_int +IL_SEEK_END = 2 # Variable c_int +IL_MNG = 1077 # Variable c_int +IL_PSD = 1081 # Variable c_int +IL_DOUBLE = 5130 # Variable c_int +IL_JP2 = 1089 # Variable c_int +IL_PALETTE_BASE_TYPE = 3568 # Variable c_int +IL_CUBEMAP_POSITIVEZ = 16384 # Variable c_int +IL_CUBEMAP_POSITIVEY = 4096 # Variable c_int +IL_CUBEMAP_POSITIVEX = 1024 # Variable c_int +IL_PALETTE_NUM_COLS = 3567 # Variable c_int +IL_IMAGE_DURATION = 3576 # Variable c_int +IL_JPG_PROGRESSIVE = 1829 # Variable c_int +IL_OUT_FORMAT_SAME = 1293 # Variable c_int +IL_PCX = 1064 # Variable c_int +IL_HDR = 1087 # Variable c_int +IL_SUB_MIPMAP = 1665 # Variable c_int +IL_USE_COMPRESSION = 1638 # Variable c_int +IL_IMAGE_CHANNELS = 3583 # Variable c_int +IL_CUBEMAP_NEGATIVEZ = 32768 # Variable c_int +IL_CUBEMAP_NEGATIVEY = 8192 # Variable c_int +IL_CUBEMAP_NEGATIVEX = 2048 # Variable c_int +IL_IMAGE_BITS_PER_PIXEL = 3561 # Variable c_int +IL_TGA = 1069 # Variable c_int +IL_MEM_SPEED_HINT = 1637 # Variable c_int +IL_WU_QUANT = 1601 # Variable c_int +IL_INT = 5124 # Variable c_int +IL_LIB_JP2_ERROR = 1510 # Variable c_int +IL_MAX_QUANT_INDEXS = 1604 # Variable c_int +IL_3DC = 1806 # Variable c_int +IL_TYPE_UNKNOWN = 0 # Variable c_int +IL_TYPE_BIT = 16 # Variable c_int +IL_LOADFAIL_BIT = 64 # Variable c_int +IL_FILE_OVERWRITE = 1568 # Variable c_int +IL_FORMAT_SPECIFIC_BIT = 128 # Variable c_int +IL_CHEAD = 1071 # Variable c_int +IL_INVALID_FILE_HEADER = 1288 # Variable c_int +IL_RAW = 1072 # Variable c_int +IL_FILE_READ_ERROR = 1298 # Variable c_int +IL_ILLEGAL_OPERATION = 1286 # Variable c_int +IL_INTERLACE_MODE = 1594 # Variable c_int +IL_XPM = 1086 # Variable c_int +IL_LIB_TIFF_ERROR = 1508 # Variable c_int +IL_WDP = 1091 # Variable c_int +IL_LOAD_EXT = 7937 # Variable c_int +IL_PAL_RGB24 = 1025 # Variable c_int +IL_BMP_RLE = 1812 # Variable c_int +IL_COMPRESS_RLE = 1794 # Variable c_int +IL_ACTIVE_IMAGE = 3572 # Variable c_int +IL_IMAGE_DEPTH = 3558 # Variable c_int +IL_IMAGE_BYTES_PER_PIXEL = 3560 # Variable c_int +IL_ORIGIN_LOWER_LEFT = 1537 # Variable c_int +IL_USE_KEY_COLOR = 1589 # Variable c_int +IL_ACTIVE_LAYER = 3574 # Variable c_int +IL_GIF = 1078 # Variable c_int +IL_NEU_QUANT = 1602 # Variable c_int +IL_CONV_PAL = 1584 # Variable c_int +IL_DXT5 = 1802 # Variable c_int +IL_PNG_AUTHNAME_STRING = 1818 # Variable c_int +IL_DXT1 = 1798 # Variable c_int +IL_PAL_BGR32 = 1029 # Variable c_int +IL_DXT3 = 1800 # Variable c_int +IL_NUM_LAYERS = 3571 # Variable c_int +IL_BYTE = 5120 # Variable c_int +IL_PIX = 1084 # Variable c_int +IL_PIC = 1065 # Variable c_int +IL_JFIF = 1061 # Variable c_int +IL_PAL_BGRA32 = 1030 # Variable c_int +IL_ILLEGAL_FILE_VALUE = 1287 # Variable c_int +IL_UNSIGNED_BYTE = 5121 # Variable c_int +IL_FORMAT_MODE = 1553 # Variable c_int +IL_PALETTE_SIZE = 3565 # Variable c_int +IL_EXIF = 1082 # Variable c_int +IL_COMPRESSION_HINT = 1640 # Variable c_int +IL_INVALID_VALUE = 1285 # Variable c_int +IL_DCX = 1080 # Variable c_int +IL_DOOM_FLAT = 1059 # Variable c_int +IL_BAD_DIMENSIONS = 1297 # Variable c_int +IL_USE_KEY_COLOUR = 1589 # Variable c_int +IL_SGI_RLE = 1813 # Variable c_int +IL_UNKNOWN_ERROR = 1535 # Variable c_int +IL_VENDOR = 7936 # Variable c_int +IL_DONT_CARE = 1634 # Variable c_int +IL_COMPRESS_NONE = 1793 # Variable c_int +IL_COMPRESS_ZLIB = 1796 # Variable c_int +IL_BLIT_BLEND = 1590 # Variable c_int +IL_QUANTIZATION_MODE = 1600 # Variable c_int +IL_CUR_IMAGE = 3575 # Variable c_int +IL_INVALID_ENUM = 1281 # Variable c_int +IL_FORMAT_BIT = 8 # Variable c_int +IL_TIF_HOSTCOMPUTER_STRING = 1822 # Variable c_int +IL_BMP = 1056 # Variable c_int +IL_TIF_DESCRIPTION_STRING = 1821 # Variable c_int +IL_TIF_DOCUMENTNAME_STRING = 1823 # Variable c_int +IL_SUB_NEXT = 1664 # Variable c_int +IL_IMAGE_TYPE = 3563 # Variable c_int +IL_INVALID_PARAM = 1289 # Variable c_int +IL_ICNS = 1088 # Variable c_int +IL_ALPHA = 6411 # Variable c_int +IL_TGA_CREATE_STAMP = 1808 # Variable c_int +IL_PAL_BGR24 = 1028 # Variable c_int +IL_DXTC_DATA_FORMAT = 1805 # Variable c_int +IL_PSP = 1083 # Variable c_int +IL_TGA_ID_STRING = 1815 # Variable c_int +IL_IMAGE_SIZE_OF_DATA = 3559 # Variable c_int +IL_RGBA = 6408 # Variable c_int +IL_FORMAT_NOT_SUPPORTED = 1283 # Variable c_int +IL_FILE_MODE = 1569 # Variable c_int +IL_LBM = 1062 # Variable c_int +IL_ORIGIN_MODE = 1539 # Variable c_int +IL_TIF = 1070 # Variable c_int +IL_VERSION_NUM = 3554 # Variable c_int +IL_PALETTE_BPP = 3566 # Variable c_int +IL_LUMINANCE_ALPHA = 6410 # Variable c_int +IL_VERSION_1_7_5 = 1 # Variable c_int +IL_PAL_NONE = 1024 # Variable c_int +IL_PCD = 1063 # Variable c_int +IL_PAL_RGBA32 = 1027 # Variable c_int +IL_PXR = 1085 # Variable c_int +IL_NUM_IMAGES = 3569 # Variable c_int +IL_JPG_QUALITY = 1809 # Variable c_int +IL_FALSE = 0 # Variable c_int +IL_SEEK_CUR = 1 # Variable c_int +IL_SEEK_SET = 0 # Variable c_int +IL_JPG = 1061 # Variable c_int +IL_ORIGIN_SET = 1536 # Variable c_int +IL_DDS = 1079 # Variable c_int +IL_RGB = 6407 # Variable c_int +IL_TGA_RLE = 1811 # Variable c_int +IL_IMAGE_ORIGIN = 3582 # Variable c_int +IL_IMAGE_BPC = 3578 # Variable c_int +IL_COMPRESS_MODE = 1792 # Variable c_int +IL_COMPRESS_BIT = 32 # Variable c_int +IL_NEU_QUANT_SAMPLE = 1603 # Variable c_int +IL_JASC_PAL = 1141 # Variable c_int +IL_IMAGE_BPP = 3560 # Variable c_int +IL_HALF = 5131 # Variable c_int +IL_DXT2 = 1799 # Variable c_int +IL_NO_COMPRESSION = 1639 # Variable c_int +IL_COULD_NOT_OPEN_FILE = 1290 # Variable c_int +IL_PNM = 1067 # Variable c_int +IL_PNG = 1066 # Variable c_int +IL_TGA_AUTHCOMMENT_STRING = 1817 # Variable c_int +IL_JNG = 1077 # Variable c_int +IL_LUMINANCE = 6409 # Variable c_int +IL_ICO = 1060 # Variable c_int +IL_IMAGE_OFFX = 3579 # Variable c_int +IL_IMAGE_OFFY = 3580 # Variable c_int +IL_IMAGE_PLANESIZE = 3577 # Variable c_int +IL_ORIGIN_UPPER_LEFT = 1538 # Variable c_int +IL_TGA_AUTHNAME_STRING = 1816 # Variable c_int +IL_PCD_PICNUM = 1827 # Variable c_int +IL_TYPE_MODE = 1555 # Variable c_int +IL_SUB_LAYER = 1666 # Variable c_int +IL_CUT = 1057 # Variable c_int +IL_CHEAD_HEADER_STRING = 1826 # Variable c_int +IL_PNG_TITLE_STRING = 1819 # Variable c_int +IL_DXT_NO_COMP = 1803 # Variable c_int +IL_LIF = 1076 # Variable c_int +IL_DXTC_FORMAT = 1797 # Variable c_int +IL_TRUE = 1 # Variable c_int +IL_TIF_AUTHNAME_STRING = 1824 # Variable c_int +IL_WAL = 1074 # Variable c_int +IL_ACTIVE_MIPMAP = 3573 # Variable c_int +IL_PNG_DESCRIPTION_STRING = 1820 # Variable c_int +IL_INTERNAL_ERROR = 1284 # Variable c_int +IL_OUT_OF_MEMORY = 1282 # Variable c_int +IL_MDL = 1073 # Variable c_int +IL_IMAGE_HEIGHT = 3557 # Variable c_int +IL_PALETTE_TYPE = 3564 # Variable c_int +IL_BGR = 32992 # Variable c_int +IL_PNG_INTERLACE = 1810 # Variable c_int +IL_UNSIGNED_INT = 5125 # Variable c_int +IL_LIB_GIF_ERROR = 1505 # Variable c_int +IL_FILE_WRITE_ERROR = 1298 # Variable c_int +IL_ORIGIN_BIT = 1 # Variable c_int +IL_VTF = 1092 # Variable c_int +IL_INVALID_CONVERSION = 1296 # Variable c_int +IL_LESS_MEM = 1633 # Variable c_int +IL_LIB_PNG_ERROR = 1507 # Variable c_int +IL_SGI = 1068 # Variable c_int +IL_UNSIGNED_SHORT = 5123 # Variable c_int +IL_COLOUR_INDEX = 6400 # Variable c_int +IL_STACK_OVERFLOW = 1294 # Variable c_int +IL_FILE_ALREADY_EXISTS = 1292 # Variable c_int +IL_COLOR_INDEX = 6400 # Variable c_int +IL_BGRA = 32993 # Variable c_int +IL_PNG_ALPHA_INDEX = 1828 # Variable c_int +IL_EOF = -1 # Variable c_int +IL_JPG_SAVE_FORMAT = 1825 # Variable c_int +IL_LIB_MNG_ERROR = 1509 # Variable c_int +IL_INVALID_EXTENSION = 1291 # Variable c_int +IL_VERSION = 175 # Variable c_int +IL_IMAGE_FORMAT = 3562 # Variable c_int +IL_SAVE_EXT = 7938 # Variable c_int +IL_FILE_BIT = 2 # Variable c_int +IL_FORMAT_SET = 1552 # Variable c_int +IL_FASTEST = 1632 # Variable c_int +IL_EXR = 1090 # Variable c_int +IL_PAL_RGB32 = 1026 # Variable c_int +IL_DXT4 = 1801 # Variable c_int +IL_ALL_ATTRIB_BITS = 1048575 # Variable c_int +IL_SAVE_INTERLACED = 1593 # Variable c_int +IL_NO_ERROR = 0 # Variable c_int +__all__ = ['ilActiveImage', 'ILclampf', 'IL_PAL_RGB24', + 'IL_LIB_JPEG_ERROR', 'ilLoadImage', 'IL_VERSION_1_7_5', + 'IL_TIF_AUTHNAME_STRING', 'ilBindImage', + 'IL_TGA_CREATE_STAMP', 'IL_UNSIGNED_SHORT', 'ilConvertPal', + 'IL_PAL_BGR24', 'IL_FLOAT', 'ilLoad', 'IL_ACTIVE_MIPMAP', + 'size_t', 'ILHANDLE', 'IL_DOUBLE', 'IL_PALETTE_BASE_TYPE', + 'IL_NUM_IMAGES', 'IL_INTERNAL_ERROR', 'IL_LBM', + 'IL_PNG_DESCRIPTION_STRING', 'IL_CUBEMAP_POSITIVEZ', + 'IL_COMPRESSION_HINT', 'ilSetString', 'ilRemoveLoad', + 'IL_RXGB', 'IL_CUBEMAP_POSITIVEY', 'IL_NO_ERROR', + 'IL_LIB_TIFF_ERROR', 'fTellRProc', 'IL_TGA_ID_STRING', + 'IL_IMAGE_SIZE_OF_DATA', 'ILenum', 'IL_RGBA', + 'IL_TGA_AUTHNAME_STRING', 'fOpenRProc', 'IL_COMPRESS_NONE', + 'IL_JASC_PAL', 'IL_DOOM', 'IL_COMPRESS_RLE', 'IL_ICO', + 'IL_ACTIVE_IMAGE', 'ilRegisterMipNum', 'ilSetRead', + 'fEofProc', 'IL_PAL_BIT', 'ilLoadDataL', 'IL_PSP', + 'IL_TYPE_SET', 'IL_PNG_INTERLACE', 'IL_STACK_UNDERFLOW', + 'IL_VERSION_NUM', 'IL_FORMAT_NOT_SUPPORTED', 'ilSetMemory', + 'IL_IMAGE_DEPTH', 'IL_NUM_MIPMAPS', 'IL_SUB_LAYER', + 'IL_BAD_DIMENSIONS', 'IL_IMAGE_CUBEFLAGS', 'ilShutDown', + 'IL_ORIGIN_LOWER_LEFT', 'fCloseRProc', 'ilGetBoolean', + 'IL_ACTIVE_LAYER', 'IL_WAL', 'ilRegisterNumImages', + 'ILdouble', 'ilApplyProfile', 'IL_DXTC_DATA_FORMAT', + 'IL_FASTEST', 'IL_GIF', 'ilResetWrite', 'ilSaveData', + 'IL_KEEP_DXTC_DATA', 'ilGetIntegerv', 'ILuint', + 'IL_IMAGE_WIDTH', 'IL_PNG_ALPHA_INDEX', 'IL_SHORT', + 'IL_FILE_ALREADY_EXISTS', 'ilDeleteImages', 'IL_ATI1N', + 'ilOverlayImage', 'ilResetRead', 'IL_ORIGIN_MODE', + 'ILubyte', 'IL_NEU_QUANT', 'ilCompressFunc', + 'IL_COMPRESS_LZO', 'ilGetBooleanv', 'IL_FORMAT_SET', + 'IL_SEEK_END', 'IL_MNG', 'IL_IMAGE_TYPE', 'IL_PSD', + 'ilDeleteImage', 'IL_CONV_PAL', 'ilGetDXTCData', + 'IL_PAL_RGBA32', 'IL_TIF_DESCRIPTION_STRING', + 'IL_PALETTE_BPP', 'IL_JP2', 'ilClearImage', 'ilGetLumpPos', + 'IL_DXT1', 'IL_PAL_RGB32', 'IL_DXT3', 'IL_PIX', + 'IL_LESS_MEM', 'ilSaveF', 'IL_NUM_LAYERS', 'IL_BYTE', + 'IL_UNSIGNED_INT', 'IL_INVALID_EXTENSION', 'ilFormatFunc', + 'ilRegisterSave', 'ilLoadL', 'IL_CUBEMAP_POSITIVEX', + 'fGetcProc', 'IL_PAL_NONE', 'ilGetPalette', + 'IL_PALETTE_NUM_COLS', 'ilLoadF', 'IL_DXT4', + 'IL_IMAGE_BPC', 'ilTexImage', 'IL_PIC', 'ilGetString', + 'IL_COULD_NOT_OPEN_FILE', 'IL_FILE_WRITE_ERROR', 'IL_JFIF', + 'IL_IMAGE_DURATION', 'ilGetError', 'IL_PAL_BGRA32', + 'IL_JPG_PROGRESSIVE', 'IL_FILE_OVERWRITE', 'ILboolean', + 'ilSetInteger', 'IL_CHEAD_HEADER_STRING', + 'IL_COLOUR_INDEX', 'ilGenImages', 'IL_OUT_FORMAT_SAME', + 'IL_UNSIGNED_BYTE', 'IL_PCX', 'IL_HDR', 'ilPopAttrib', + 'IL_COLOR_INDEX', 'IL_MEM_SPEED_HINT', 'IL_JPG_QUALITY', + 'ilGetData', 'ilActiveLayer', 'IL_SUB_MIPMAP', 'IL_FALSE', + 'ilSetDuration', 'ilGetInteger', 'ilIsValid', + 'IL_LIB_GIF_ERROR', 'IL_USE_COMPRESSION', 'ilGetAlpha', + 'IL_FORMAT_SPECIFIC_BIT', 'IL_DXT2', 'IL_USE_KEY_COLOR', + 'IL_ILLEGAL_FILE_VALUE', 'IL_SEEK_CUR', 'fPutcProc', + 'IL_SEEK_SET', 'ILsizei', 'IL_IMAGE_CHANNELS', + 'ilApplyPal', 'IL_TRUE', 'fReadProc', 'IL_XPM', 'ilSave', + 'IL_JPG', 'IL_ORIGIN_BIT', 'IL_DEFAULT_ON_FAIL', 'mFree', + 'ilGenImage', 'IL_CUBEMAP_NEGATIVEZ', + 'IL_CUBEMAP_NEGATIVEY', 'IL_CUBEMAP_NEGATIVEX', 'IL_DCX', + 'ilRegisterLoad', 'IL_ORIGIN_SET', 'IL_DOOM_FLAT', + 'ilDefaultImage', 'IL_IMAGE_BYTES_PER_PIXEL', + 'IL_IMAGE_BITS_PER_PIXEL', 'IL_USE_KEY_COLOUR', + 'IL_IMAGE_FORMAT', 'IL_PNM', 'IL_PCD', 'ilIsDisabled', + 'IL_TGA', 'IL_BGR', 'IL_PALETTE_TYPE', 'IL_DDS', + 'fTellWProc', 'IL_SAVE_INTERLACED', 'IL_VENDOR', 'IL_EXIF', + 'IL_VERSION', 'IL_QUANTIZATION_MODE', 'fSeekWProc', + 'IL_IMAGE_HEIGHT', 'IL_MDL', 'IL_LOAD_EXT', + 'ilRegisterType', 'IL_UNKNOWN_ERROR', 'IL_STACK_OVERFLOW', + 'IL_LIF', 'IL_SGI_RLE', 'IL_WU_QUANT', 'IL_TGA_RLE', + 'IL_INT', 'IL_INTERLACE_MODE', 'IL_LIB_JP2_ERROR', + 'IL_FORMAT_MODE', 'fWriteProc', 'IL_EOF', 'IL_BGRA', + 'IL_COMPRESS_MODE', 'IL_COMPRESS_BIT', 'ILint', + 'ilCloneCurImage', 'ilRegisterFormat', + 'IL_ALL_ATTRIB_BITS', 'IL_NEU_QUANT_SAMPLE', + 'IL_DONT_CARE', 'IL_MAX_QUANT_INDEXS', 'IL_IMAGE_BPP', + 'IL_3DC', 'IL_TYPE_UNKNOWN', 'ilTypeFunc', 'mAlloc', + 'IL_ORIGIN_UPPER_LEFT', 'IL_PALETTE_SIZE', + 'ilCreateSubImage', 'ilIsEnabled', 'IL_PXR', 'ilSetPixels', + 'IL_FILE_MODE', 'ilSetAlpha', 'IL_COMPRESS_ZLIB', 'IL_RGB', + 'IL_TYPE_BIT', 'IL_BLIT_BLEND', 'IL_JPG_SAVE_FORMAT', + 'IL_LOADFAIL_BIT', 'fOpenWProc', 'IL_VTF', 'IL_SAVEPROC', + 'ilSaveImage', 'IL_LOADPROC', 'ilSavePal', 'IL_TIF', + 'IL_TGA_AUTHCOMMENT_STRING', 'IL_FORMAT_BIT', + 'IL_CUR_IMAGE', 'IL_CHEAD', 'IL_LUMINANCE', 'fCloseWProc', + 'ilCopyPixels', 'IL_IMAGE_OFFX', 'IL_IMAGE_OFFY', + 'IL_INVALID_FILE_HEADER', 'IL_IMAGE_PLANESIZE', + 'ilDisable', 'IL_INVALID_ENUM', 'ilOriginFunc', + 'ilRegisterOrigin', 'ilPushAttrib', 'ilSetWrite', + 'ilTypeFromExt', 'IL_TIF_HOSTCOMPUTER_STRING', 'IL_SGI', + 'IL_IMAGE_ORIGIN', 'ilCopyImage', 'ilEnable', + 'IL_PCD_PICNUM', 'IL_SAVE_EXT', 'IL_EXR', 'IL_PNG', + 'IL_FILE_BIT', 'IL_CUT', 'IL_BMP', 'IL_RAW', + 'IL_INVALID_CONVERSION', 'ilRegisterPal', 'IL_BMP_RLE', + 'ilBlit', 'IL_TIF_DOCUMENTNAME_STRING', 'IL_SUB_NEXT', + 'IL_TYPE_MODE', 'IL_PNG_AUTHNAME_STRING', + 'IL_FILE_READ_ERROR', 'ilRemoveSave', 'IL_LUMINANCE_ALPHA', + 'IL_ILLEGAL_OPERATION', 'IL_WDP', 'IL_DXT5', 'IL_JNG', + 'IL_NO_COMPRESSION', 'IL_PAL_BGR32', 'ilIsValidL', + 'ilLoadDataF', 'ilLoadData', 'fSeekRProc', + 'IL_LIB_MNG_ERROR', 'ilIsValidF', 'IL_PNG_TITLE_STRING', + 'ilDetermineTypeF', 'ilSaveL', 'ilSetData', 'ilInit', + 'IL_INVALID_PARAM', 'IL_LIB_PNG_ERROR', 'ilClearColour', + 'ilActiveMipmap', 'IL_DXT_NO_COMP', 'IL_OUT_OF_MEMORY', + 'ilLoadPal', 'ilModAlpha', 'IL_INVALID_VALUE', 'IL_ICNS', + 'IL_DXTC_FORMAT', 'IL_HALF', 'ilHint', 'ilIsImage', + 'ilConvertImage', 'IL_ALPHA', 'ilKeyColour', + 'ilResetMemory'] diff --git a/DevIL/projects/python/DevIL-Windows.py b/DevIL/projects/python/DevIL-Windows.py new file mode 100644 index 00000000..7a5b33c9 --- /dev/null +++ b/DevIL/projects/python/DevIL-Windows.py @@ -0,0 +1,631 @@ +from ctypes import * + +_stdcall_libraries = {} +_stdcall_libraries['DevIL'] = WinDLL('DevIL') +STRING = c_char_p + + +IL_LOAD_EXT = 7937 # Variable c_int +IL_TGA_CREATE_STAMP = 1808 # Variable c_int +IL_PAL_RGB24 = 1025 # Variable c_int +IL_LIB_JPEG_ERROR = 1506 # Variable c_int +IL_DXTC_DATA_FORMAT = 1805 # Variable c_int +IL_TIF_AUTHNAME_STRING = 1824 # Variable c_int +IL_PSP = 1083 # Variable c_int +IL_PALETTE_BASE_TYPE = 3568 # Variable c_int +IL_PAL_BGR24 = 1028 # Variable c_int +IL_WAL = 1074 # Variable c_int +IL_ACTIVE_MIPMAP = 3573 # Variable c_int +IL_PSD = 1081 # Variable c_int +IL_VERSION = 175 # Variable c_int +IL_NUM_IMAGES = 3569 # Variable c_int +IL_INTERNAL_ERROR = 1284 # Variable c_int +IL_FORMAT_SET = 1552 # Variable c_int +IL_PNG_DESCRIPTION_STRING = 1820 # Variable c_int +IL_COULD_NOT_OPEN_FILE = 1290 # Variable c_int +IL_SEEK_SET = 0 # Variable c_int +IL_RXGB = 1807 # Variable c_int +IL_TGA_ID_STRING = 1815 # Variable c_int +IL_IMAGE_SIZE_OF_DATA = 3559 # Variable c_int +IL_RGBA = 6408 # Variable c_int +IL_PALETTE_TYPE = 3564 # Variable c_int +IL_BGR = 32992 # Variable c_int +IL_DOOM = 1058 # Variable c_int +IL_COMPRESS_RLE = 1794 # Variable c_int +IL_ACTIVE_IMAGE = 3572 # Variable c_int +IL_PAL_BIT = 4 # Variable c_int +IL_TYPE_SET = 1554 # Variable c_int +IL_PNG_INTERLACE = 1810 # Variable c_int +IL_DXTC_FORMAT = 1797 # Variable c_int +IL_CUBEMAP_POSITIVEZ = 16384 # Variable c_int +IL_FORMAT_NOT_SUPPORTED = 1283 # Variable c_int +IL_IMAGE_DEPTH = 3558 # Variable c_int +IL_NUM_MIPMAPS = 3570 # Variable c_int +IL_IMAGE_BYTES_PER_PIXEL = 3560 # Variable c_int +IL_IMAGE_CUBEFLAGS = 3581 # Variable c_int +IL_STACK_UNDERFLOW = 1295 # Variable c_int +IL_ORIGIN_LOWER_LEFT = 1537 # Variable c_int +IL_USE_KEY_COLOR = 1589 # Variable c_int +IL_UNSIGNED_INT = 5125 # Variable c_int +IL_USE_KEY_COLOUR = 1589 # Variable c_int +IL_ILLEGAL_OPERATION = 1286 # Variable c_int +IL_GIF = 1078 # Variable c_int +IL_FLOAT = 5126 # Variable c_int +IL_KEEP_DXTC_DATA = 1804 # Variable c_int +IL_FILE_WRITE_ERROR = 1298 # Variable c_int +IL_IMAGE_WIDTH = 3556 # Variable c_int +IL_DEFAULT_ON_FAIL = 1586 # Variable c_int +IL_USE_COMPRESSION = 1638 # Variable c_int +IL_JASC_PAL = 1141 # Variable c_int +IL_LBM = 1062 # Variable c_int +IL_ORIGIN_MODE = 1539 # Variable c_int +IL_NEU_QUANT = 1602 # Variable c_int +IL_VENDOR = 7936 # Variable c_int +IL_ACTIVE_LAYER = 3574 # Variable c_int +IL_SEEK_END = 2 # Variable c_int +IL_MNG = 1077 # Variable c_int +IL_TIF = 1070 # Variable c_int +IL_INVALID_CONVERSION = 1296 # Variable c_int +IL_DOUBLE = 5130 # Variable c_int +IL_VERSION_NUM = 3554 # Variable c_int +IL_PAL_RGBA32 = 1027 # Variable c_int +IL_TIF_DESCRIPTION_STRING = 1821 # Variable c_int +IL_PALETTE_BPP = 3566 # Variable c_int +IL_IMAGE_DURATION = 3576 # Variable c_int +IL_JP2 = 1089 # Variable c_int +IL_DXT4 = 1801 # Variable c_int +IL_DXT1 = 1798 # Variable c_int +IL_PAL_BGR32 = 1029 # Variable c_int +IL_DXT3 = 1800 # Variable c_int +IL_PIX = 1084 # Variable c_int +IL_LESS_MEM = 1633 # Variable c_int +IL_NUM_LAYERS = 3571 # Variable c_int +IL_BYTE = 5120 # Variable c_int +IL_INVALID_EXTENSION = 1291 # Variable c_int +IL_CUBEMAP_POSITIVEY = 4096 # Variable c_int +IL_CUBEMAP_POSITIVEX = 1024 # Variable c_int +IL_PCD = 1063 # Variable c_int +IL_IMAGE_BPC = 3578 # Variable c_int +IL_PIC = 1065 # Variable c_int +IL_SUB_LAYER = 1666 # Variable c_int +IL_UNSIGNED_SHORT = 5123 # Variable c_int +IL_PAL_BGRA32 = 1030 # Variable c_int +IL_JPG_PROGRESSIVE = 1829 # Variable c_int +IL_FILE_OVERWRITE = 1568 # Variable c_int +IL_SAVE_INTERLACED = 1593 # Variable c_int +IL_COLOUR_INDEX = 6400 # Variable c_int +IL_ILLEGAL_FILE_VALUE = 1287 # Variable c_int +IL_OUT_FORMAT_SAME = 1293 # Variable c_int +IL_UNSIGNED_BYTE = 5121 # Variable c_int +IL_PCX = 1064 # Variable c_int +IL_HDR = 1087 # Variable c_int +IL_LIB_MNG_ERROR = 1509 # Variable c_int +IL_COLOR_INDEX = 6400 # Variable c_int +IL_STACK_OVERFLOW = 1294 # Variable c_int +IL_JPG_QUALITY = 1809 # Variable c_int +IL_VERSION_1_7_5 = 1 # Variable c_int +IL_SUB_MIPMAP = 1665 # Variable c_int +IL_FALSE = 0 # Variable c_int +IL_FORMAT_MODE = 1553 # Variable c_int +IL_LIB_GIF_ERROR = 1505 # Variable c_int +IL_EXIF = 1082 # Variable c_int +IL_PXR = 1085 # Variable c_int +IL_SEEK_CUR = 1 # Variable c_int +IL_OUT_OF_MEMORY = 1282 # Variable c_int +IL_IMAGE_TYPE = 3563 # Variable c_int +IL_IMAGE_CHANNELS = 3583 # Variable c_int +IL_TRUE = 1 # Variable c_int +IL_COMPRESSION_HINT = 1640 # Variable c_int +IL_FILE_ALREADY_EXISTS = 1292 # Variable c_int +IL_JPG = 1061 # Variable c_int +IL_ORIGIN_BIT = 1 # Variable c_int +IL_LIB_PNG_ERROR = 1507 # Variable c_int +IL_INVALID_VALUE = 1285 # Variable c_int +IL_CUBEMAP_NEGATIVEZ = 32768 # Variable c_int +IL_CUBEMAP_NEGATIVEX = 2048 # Variable c_int +IL_DCX = 1080 # Variable c_int +IL_ORIGIN_SET = 1536 # Variable c_int +IL_DOOM_FLAT = 1059 # Variable c_int +IL_BAD_DIMENSIONS = 1297 # Variable c_int +IL_IMAGE_BITS_PER_PIXEL = 3561 # Variable c_int +IL_ATI1N = 1808 # Variable c_int +IL_JFIF = 1061 # Variable c_int +IL_SUB_NEXT = 1664 # Variable c_int +IL_TGA = 1069 # Variable c_int +IL_MEM_SPEED_HINT = 1637 # Variable c_int +IL_DDS = 1079 # Variable c_int +IL_QUANTIZATION_MODE = 1600 # Variable c_int +IL_IMAGE_HEIGHT = 3557 # Variable c_int +IL_MDL = 1073 # Variable c_int +IL_INVALID_PARAM = 1289 # Variable c_int +IL_BGRA = 32993 # Variable c_int +IL_PNG_ALPHA_INDEX = 1828 # Variable c_int +IL_WU_QUANT = 1601 # Variable c_int +IL_TGA_RLE = 1811 # Variable c_int +IL_IMAGE_ORIGIN = 3582 # Variable c_int +IL_SGI_RLE = 1813 # Variable c_int +IL_EOF = -1 # Variable c_int +IL_UNKNOWN_ERROR = 1535 # Variable c_int +IL_COMPRESS_MODE = 1792 # Variable c_int +IL_COMPRESS_BIT = 32 # Variable c_int +IL_COMPRESS_LZO = 1795 # Variable c_int +IL_NEU_QUANT_SAMPLE = 1603 # Variable c_int +IL_DONT_CARE = 1634 # Variable c_int +IL_MAX_QUANT_INDEXS = 1604 # Variable c_int +IL_IMAGE_BPP = 3560 # Variable c_int +IL_IMAGE_PLANESIZE = 3577 # Variable c_int +IL_3DC = 1806 # Variable c_int +IL_TYPE_UNKNOWN = 0 # Variable c_int +IL_COMPRESS_NONE = 1793 # Variable c_int +IL_XPM = 1086 # Variable c_int +IL_ORIGIN_UPPER_LEFT = 1538 # Variable c_int +IL_PALETTE_SIZE = 3565 # Variable c_int +IL_SHORT = 5122 # Variable c_int +IL_FILE_MODE = 1569 # Variable c_int +IL_IMAGE_FORMAT = 3562 # Variable c_int +IL_COMPRESS_ZLIB = 1796 # Variable c_int +IL_RGB = 6407 # Variable c_int +IL_TYPE_BIT = 16 # Variable c_int +IL_BLIT_BLEND = 1590 # Variable c_int +IL_JPG_SAVE_FORMAT = 1825 # Variable c_int +IL_LOADFAIL_BIT = 64 # Variable c_int +IL_PNM = 1067 # Variable c_int +IL_VTF = 1092 # Variable c_int +IL_PAL_NONE = 1024 # Variable c_int +IL_FORMAT_SPECIFIC_BIT = 128 # Variable c_int +IL_PNG = 1066 # Variable c_int +IL_TGA_AUTHCOMMENT_STRING = 1817 # Variable c_int +IL_CUR_IMAGE = 3575 # Variable c_int +IL_JNG = 1077 # Variable c_int +IL_LUMINANCE = 6409 # Variable c_int +IL_ICO = 1060 # Variable c_int +IL_IMAGE_OFFX = 3579 # Variable c_int +IL_IMAGE_OFFY = 3580 # Variable c_int +IL_INVALID_FILE_HEADER = 1288 # Variable c_int +IL_INVALID_ENUM = 1281 # Variable c_int +IL_INT = 5124 # Variable c_int +IL_CHEAD = 1071 # Variable c_int +IL_FORMAT_BIT = 8 # Variable c_int +IL_CONV_PAL = 1584 # Variable c_int +IL_NO_COMPRESSION = 1639 # Variable c_int +IL_SGI = 1068 # Variable c_int +IL_LIB_JP2_ERROR = 1510 # Variable c_int +IL_SAVE_EXT = 7938 # Variable c_int +IL_EXR = 1090 # Variable c_int +IL_FILE_BIT = 2 # Variable c_int +IL_BMP = 1056 # Variable c_int +IL_RAW = 1072 # Variable c_int +IL_BMP_RLE = 1812 # Variable c_int +IL_TGA_AUTHNAME_STRING = 1816 # Variable c_int +IL_TIF_DOCUMENTNAME_STRING = 1823 # Variable c_int +IL_PCD_PICNUM = 1827 # Variable c_int +IL_TYPE_MODE = 1555 # Variable c_int +IL_FILE_READ_ERROR = 1298 # Variable c_int +IL_LUMINANCE_ALPHA = 6410 # Variable c_int +IL_FASTEST = 1632 # Variable c_int +IL_WDP = 1091 # Variable c_int +IL_DXT5 = 1802 # Variable c_int +IL_CUBEMAP_NEGATIVEY = 8192 # Variable c_int +IL_CUT = 1057 # Variable c_int +IL_PAL_RGB32 = 1026 # Variable c_int +IL_PNG_AUTHNAME_STRING = 1818 # Variable c_int +IL_INTERLACE_MODE = 1594 # Variable c_int +IL_CHEAD_HEADER_STRING = 1826 # Variable c_int +IL_PNG_TITLE_STRING = 1819 # Variable c_int +IL_ALL_ATTRIB_BITS = 1048575 # Variable c_int +IL_DXT_NO_COMP = 1803 # Variable c_int +IL_DXT2 = 1799 # Variable c_int +IL_LIF = 1076 # Variable c_int +IL_TIF_HOSTCOMPUTER_STRING = 1822 # Variable c_int +IL_ICNS = 1088 # Variable c_int +IL_HALF = 5131 # Variable c_int +IL_LIB_TIFF_ERROR = 1508 # Variable c_int +IL_ALPHA = 6411 # Variable c_int +IL_NO_ERROR = 0 # Variable c_int +IL_PALETTE_NUM_COLS = 3567 # Variable c_int +ILboolean = c_ubyte +ILuint = c_uint +ilActiveImage = _stdcall_libraries['DevIL'].ilActiveImage +ilActiveImage.restype = ILboolean +ilActiveImage.argtypes = [ILuint] +ilActiveLayer = _stdcall_libraries['DevIL'].ilActiveLayer +ilActiveLayer.restype = ILboolean +ilActiveLayer.argtypes = [ILuint] +ilActiveMipmap = _stdcall_libraries['DevIL'].ilActiveMipmap +ilActiveMipmap.restype = ILboolean +ilActiveMipmap.argtypes = [ILuint] +ilApplyPal = _stdcall_libraries['DevIL'].ilApplyPal +ilApplyPal.restype = ILboolean +ilApplyPal.argtypes = [STRING] +ilApplyProfile = _stdcall_libraries['DevIL'].ilApplyProfile +ilApplyProfile.restype = ILboolean +ilApplyProfile.argtypes = [STRING, STRING] +ilBindImage = _stdcall_libraries['DevIL'].ilBindImage +ilBindImage.restype = None +ilBindImage.argtypes = [ILuint] +ILint = c_int +ilBlit = _stdcall_libraries['DevIL'].ilBlit +ilBlit.restype = ILboolean +ilBlit.argtypes = [ILuint, ILint, ILint, ILint, ILuint, ILuint, ILuint, ILuint, ILuint, ILuint] +ILclampf = c_float +ilClearColour = _stdcall_libraries['DevIL'].ilClearColour +ilClearColour.restype = None +ilClearColour.argtypes = [ILclampf, ILclampf, ILclampf, ILclampf] +ilClearImage = _stdcall_libraries['DevIL'].ilClearImage +ilClearImage.restype = ILboolean +ilClearImage.argtypes = [] +ilCloneCurImage = _stdcall_libraries['DevIL'].ilCloneCurImage +ilCloneCurImage.restype = ILuint +ilCloneCurImage.argtypes = [] +ILenum = c_uint +ilCompressFunc = _stdcall_libraries['DevIL'].ilCompressFunc +ilCompressFunc.restype = ILboolean +ilCompressFunc.argtypes = [ILenum] +ilConvertImage = _stdcall_libraries['DevIL'].ilConvertImage +ilConvertImage.restype = ILboolean +ilConvertImage.argtypes = [ILenum, ILenum] +ilConvertPal = _stdcall_libraries['DevIL'].ilConvertPal +ilConvertPal.restype = ILboolean +ilConvertPal.argtypes = [ILenum] +ilCopyImage = _stdcall_libraries['DevIL'].ilCopyImage +ilCopyImage.restype = ILboolean +ilCopyImage.argtypes = [ILuint] +ilCopyPixels = _stdcall_libraries['DevIL'].ilCopyPixels +ilCopyPixels.restype = ILuint +ilCopyPixels.argtypes = [ILuint, ILuint, ILuint, ILuint, ILuint, ILuint, ILenum, ILenum, c_void_p] +ilCreateSubImage = _stdcall_libraries['DevIL'].ilCreateSubImage +ilCreateSubImage.restype = ILuint +ilCreateSubImage.argtypes = [ILenum, ILuint] +ilDefaultImage = _stdcall_libraries['DevIL'].ilDefaultImage +ilDefaultImage.restype = ILboolean +ilDefaultImage.argtypes = [] +ilDeleteImage = _stdcall_libraries['DevIL'].ilDeleteImage +ilDeleteImage.restype = None +ilDeleteImage.argtypes = [ILuint] +size_t = c_uint +ILsizei = size_t +ilDeleteImages = _stdcall_libraries['DevIL'].ilDeleteImages +ilDeleteImages.restype = None +ilDeleteImages.argtypes = [ILsizei, POINTER(ILuint)] +ilDisable = _stdcall_libraries['DevIL'].ilDisable +ilDisable.restype = ILboolean +ilDisable.argtypes = [ILenum] +ilEnable = _stdcall_libraries['DevIL'].ilEnable +ilEnable.restype = ILboolean +ilEnable.argtypes = [ILenum] +ilFormatFunc = _stdcall_libraries['DevIL'].ilFormatFunc +ilFormatFunc.restype = ILboolean +ilFormatFunc.argtypes = [ILenum] +ilGenImages = _stdcall_libraries['DevIL'].ilGenImages +ilGenImages.restype = None +ilGenImages.argtypes = [ILsizei, POINTER(ILuint)] +ilGenImage = _stdcall_libraries['DevIL'].ilGenImage +ilGenImage.restype = ILuint +ilGenImage.argtypes = [] +ILubyte = c_ubyte +ilGetAlpha = _stdcall_libraries['DevIL'].ilGetAlpha +ilGetAlpha.restype = POINTER(ILubyte) +ilGetAlpha.argtypes = [ILenum] +ilGetBoolean = _stdcall_libraries['DevIL'].ilGetBoolean +ilGetBoolean.restype = ILboolean +ilGetBoolean.argtypes = [ILenum] +ilGetBooleanv = _stdcall_libraries['DevIL'].ilGetBooleanv +ilGetBooleanv.restype = None +ilGetBooleanv.argtypes = [ILenum, POINTER(ILboolean)] +ilGetData = _stdcall_libraries['DevIL'].ilGetData +ilGetData.restype = POINTER(ILubyte) +ilGetData.argtypes = [] +ilGetDXTCData = _stdcall_libraries['DevIL'].ilGetDXTCData +ilGetDXTCData.restype = ILuint +ilGetDXTCData.argtypes = [c_void_p, ILuint, ILenum] +ilGetError = _stdcall_libraries['DevIL'].ilGetError +ilGetError.restype = ILenum +ilGetError.argtypes = [] +ilGetInteger = _stdcall_libraries['DevIL'].ilGetInteger +ilGetInteger.restype = ILint +ilGetInteger.argtypes = [ILenum] +ilGetIntegerv = _stdcall_libraries['DevIL'].ilGetIntegerv +ilGetIntegerv.restype = None +ilGetIntegerv.argtypes = [ILenum, POINTER(ILint)] +ilGetLumpPos = _stdcall_libraries['DevIL'].ilGetLumpPos +ilGetLumpPos.restype = ILuint +ilGetLumpPos.argtypes = [] +ilGetPalette = _stdcall_libraries['DevIL'].ilGetPalette +ilGetPalette.restype = POINTER(ILubyte) +ilGetPalette.argtypes = [] +ilGetString = _stdcall_libraries['DevIL'].ilGetString +ilGetString.restype = STRING +ilGetString.argtypes = [ILenum] +ilHint = _stdcall_libraries['DevIL'].ilHint +ilHint.restype = None +ilHint.argtypes = [ILenum, ILenum] +ilInit = _stdcall_libraries['DevIL'].ilInit +ilInit.restype = None +ilInit.argtypes = [] +ilIsDisabled = _stdcall_libraries['DevIL'].ilIsDisabled +ilIsDisabled.restype = ILboolean +ilIsDisabled.argtypes = [ILenum] +ilIsEnabled = _stdcall_libraries['DevIL'].ilIsEnabled +ilIsEnabled.restype = ILboolean +ilIsEnabled.argtypes = [ILenum] +ILHANDLE = c_void_p +ilDetermineTypeF = _stdcall_libraries['DevIL'].ilDetermineTypeF +ilDetermineTypeF.restype = ILenum +ilDetermineTypeF.argtypes = [ILHANDLE] +ilIsImage = _stdcall_libraries['DevIL'].ilIsImage +ilIsImage.restype = ILboolean +ilIsImage.argtypes = [ILuint] +ilIsValid = _stdcall_libraries['DevIL'].ilIsValid +ilIsValid.restype = ILboolean +ilIsValid.argtypes = [ILenum, STRING] +ilIsValidF = _stdcall_libraries['DevIL'].ilIsValidF +ilIsValidF.restype = ILboolean +ilIsValidF.argtypes = [ILenum, ILHANDLE] +ilIsValidL = _stdcall_libraries['DevIL'].ilIsValidL +ilIsValidL.restype = ILboolean +ilIsValidL.argtypes = [ILenum, c_void_p, ILuint] +ilKeyColour = _stdcall_libraries['DevIL'].ilKeyColour +ilKeyColour.restype = None +ilKeyColour.argtypes = [ILclampf, ILclampf, ILclampf, ILclampf] +ilLoad = _stdcall_libraries['DevIL'].ilLoad +ilLoad.restype = ILboolean +ilLoad.argtypes = [ILenum, STRING] +ilLoadF = _stdcall_libraries['DevIL'].ilLoadF +ilLoadF.restype = ILboolean +ilLoadF.argtypes = [ILenum, ILHANDLE] +ilLoadImage = _stdcall_libraries['DevIL'].ilLoadImage +ilLoadImage.restype = ILboolean +ilLoadImage.argtypes = [STRING] +ilLoadL = _stdcall_libraries['DevIL'].ilLoadL +ilLoadL.restype = ILboolean +ilLoadL.argtypes = [ILenum, c_void_p, ILuint] +ilLoadPal = _stdcall_libraries['DevIL'].ilLoadPal +ilLoadPal.restype = ILboolean +ilLoadPal.argtypes = [STRING] +ILdouble = c_double +ilModAlpha = _stdcall_libraries['DevIL'].ilModAlpha +ilModAlpha.restype = None +ilModAlpha.argtypes = [ILdouble] +ilOriginFunc = _stdcall_libraries['DevIL'].ilOriginFunc +ilOriginFunc.restype = ILboolean +ilOriginFunc.argtypes = [ILenum] +ilOverlayImage = _stdcall_libraries['DevIL'].ilOverlayImage +ilOverlayImage.restype = ILboolean +ilOverlayImage.argtypes = [ILuint, ILint, ILint, ILint] +ilPopAttrib = _stdcall_libraries['DevIL'].ilPopAttrib +ilPopAttrib.restype = None +ilPopAttrib.argtypes = [] +ilPushAttrib = _stdcall_libraries['DevIL'].ilPushAttrib +ilPushAttrib.restype = None +ilPushAttrib.argtypes = [ILuint] +ilRegisterFormat = _stdcall_libraries['DevIL'].ilRegisterFormat +ilRegisterFormat.restype = None +ilRegisterFormat.argtypes = [ILenum] +IL_LOADPROC = WINFUNCTYPE(ILenum, STRING) +ilRegisterLoad = _stdcall_libraries['DevIL'].ilRegisterLoad +ilRegisterLoad.restype = ILboolean +ilRegisterLoad.argtypes = [STRING, IL_LOADPROC] +ilRegisterMipNum = _stdcall_libraries['DevIL'].ilRegisterMipNum +ilRegisterMipNum.restype = ILboolean +ilRegisterMipNum.argtypes = [ILuint] +ilRegisterNumImages = _stdcall_libraries['DevIL'].ilRegisterNumImages +ilRegisterNumImages.restype = ILboolean +ilRegisterNumImages.argtypes = [ILuint] +ilRegisterOrigin = _stdcall_libraries['DevIL'].ilRegisterOrigin +ilRegisterOrigin.restype = None +ilRegisterOrigin.argtypes = [ILenum] +ilRegisterPal = _stdcall_libraries['DevIL'].ilRegisterPal +ilRegisterPal.restype = None +ilRegisterPal.argtypes = [c_void_p, ILuint, ILenum] +IL_SAVEPROC = WINFUNCTYPE(ILenum, STRING) +ilRegisterSave = _stdcall_libraries['DevIL'].ilRegisterSave +ilRegisterSave.restype = ILboolean +ilRegisterSave.argtypes = [STRING, IL_SAVEPROC] +ilRegisterType = _stdcall_libraries['DevIL'].ilRegisterType +ilRegisterType.restype = None +ilRegisterType.argtypes = [ILenum] +ilRemoveLoad = _stdcall_libraries['DevIL'].ilRemoveLoad +ilRemoveLoad.restype = ILboolean +ilRemoveLoad.argtypes = [STRING] +ilRemoveSave = _stdcall_libraries['DevIL'].ilRemoveSave +ilRemoveSave.restype = ILboolean +ilRemoveSave.argtypes = [STRING] +ilResetMemory = _stdcall_libraries['DevIL'].ilResetMemory +ilResetMemory.restype = None +ilResetMemory.argtypes = [] +ilResetRead = _stdcall_libraries['DevIL'].ilResetRead +ilResetRead.restype = None +ilResetRead.argtypes = [] +ilResetWrite = _stdcall_libraries['DevIL'].ilResetWrite +ilResetWrite.restype = None +ilResetWrite.argtypes = [] +ilSave = _stdcall_libraries['DevIL'].ilSave +ilSave.restype = ILboolean +ilSave.argtypes = [ILenum, STRING] +ilSaveF = _stdcall_libraries['DevIL'].ilSaveF +ilSaveF.restype = ILuint +ilSaveF.argtypes = [ILenum, ILHANDLE] +ilSaveImage = _stdcall_libraries['DevIL'].ilSaveImage +ilSaveImage.restype = ILboolean +ilSaveImage.argtypes = [STRING] +ilSaveL = _stdcall_libraries['DevIL'].ilSaveL +ilSaveL.restype = ILuint +ilSaveL.argtypes = [ILenum, c_void_p, ILuint] +ilSavePal = _stdcall_libraries['DevIL'].ilSavePal +ilSavePal.restype = ILboolean +ilSavePal.argtypes = [STRING] +ilSetAlpha = _stdcall_libraries['DevIL'].ilSetAlpha +ilSetAlpha.restype = ILboolean +ilSetAlpha.argtypes = [ILdouble] +ilSetData = _stdcall_libraries['DevIL'].ilSetData +ilSetData.restype = ILboolean +ilSetData.argtypes = [c_void_p] +ilSetDuration = _stdcall_libraries['DevIL'].ilSetDuration +ilSetDuration.restype = ILboolean +ilSetDuration.argtypes = [ILuint] +ilSetInteger = _stdcall_libraries['DevIL'].ilSetInteger +ilSetInteger.restype = None +ilSetInteger.argtypes = [ILenum, ILint] +mAlloc = WINFUNCTYPE(c_void_p, c_uint) +mFree = WINFUNCTYPE(None, c_void_p) +ilSetMemory = _stdcall_libraries['DevIL'].ilSetMemory +ilSetMemory.restype = None +ilSetMemory.argtypes = [mAlloc, mFree] +ilSetPixels = _stdcall_libraries['DevIL'].ilSetPixels +ilSetPixels.restype = None +ilSetPixels.argtypes = [ILint, ILint, ILint, ILuint, ILuint, ILuint, ILenum, ILenum, c_void_p] +fOpenRProc = WINFUNCTYPE(ILHANDLE, STRING) +fCloseRProc = WINFUNCTYPE(None, c_void_p) +fEofProc = WINFUNCTYPE(ILboolean, c_void_p) +fGetcProc = WINFUNCTYPE(ILint, c_void_p) +fReadProc = WINFUNCTYPE(ILint, c_void_p, c_uint, c_uint, c_void_p) +fSeekRProc = WINFUNCTYPE(ILint, c_void_p, c_int, c_int) +fTellRProc = WINFUNCTYPE(ILint, c_void_p) +ilSetRead = _stdcall_libraries['DevIL'].ilSetRead +ilSetRead.restype = None +ilSetRead.argtypes = [fOpenRProc, fCloseRProc, fEofProc, fGetcProc, fReadProc, fSeekRProc, fTellRProc] +ilSetString = _stdcall_libraries['DevIL'].ilSetString +ilSetString.restype = None +ilSetString.argtypes = [ILenum, STRING] +fOpenWProc = WINFUNCTYPE(ILHANDLE, STRING) +fCloseWProc = WINFUNCTYPE(None, c_void_p) +fPutcProc = WINFUNCTYPE(ILint, c_ubyte, c_void_p) +fSeekWProc = WINFUNCTYPE(ILint, c_void_p, c_int, c_int) +fTellWProc = WINFUNCTYPE(ILint, c_void_p) +fWriteProc = WINFUNCTYPE(ILint, c_void_p, c_uint, c_uint, c_void_p) +ilSetWrite = _stdcall_libraries['DevIL'].ilSetWrite +ilSetWrite.restype = None +ilSetWrite.argtypes = [fOpenWProc, fCloseWProc, fPutcProc, fSeekWProc, fTellWProc, fWriteProc] +ilShutDown = _stdcall_libraries['DevIL'].ilShutDown +ilShutDown.restype = None +ilShutDown.argtypes = [] +ilTexImage = _stdcall_libraries['DevIL'].ilTexImage +ilTexImage.restype = ILboolean +ilTexImage.argtypes = [ILuint, ILuint, ILuint, ILubyte, ILenum, ILenum, c_void_p] +ilTypeFromExt = _stdcall_libraries['DevIL'].ilTypeFromExt +ilTypeFromExt.restype = ILenum +ilTypeFromExt.argtypes = [STRING] +ilTypeFunc = _stdcall_libraries['DevIL'].ilTypeFunc +ilTypeFunc.restype = ILboolean +ilTypeFunc.argtypes = [ILenum] +ilLoadData = _stdcall_libraries['DevIL'].ilLoadData +ilLoadData.restype = ILboolean +ilLoadData.argtypes = [STRING, ILuint, ILuint, ILuint, ILubyte] +ilLoadDataF = _stdcall_libraries['DevIL'].ilLoadDataF +ilLoadDataF.restype = ILboolean +ilLoadDataF.argtypes = [ILHANDLE, ILuint, ILuint, ILuint, ILubyte] +ilLoadDataL = _stdcall_libraries['DevIL'].ilLoadDataL +ilLoadDataL.restype = ILboolean +ilLoadDataL.argtypes = [c_void_p, ILuint, ILuint, ILuint, ILuint, ILubyte] +ilSaveData = _stdcall_libraries['DevIL'].ilSaveData +ilSaveData.restype = ILboolean +ilSaveData.argtypes = [STRING] +__all__ = ['IL_LOAD_EXT', 'IL_TGA_CREATE_STAMP', 'IL_PAL_RGB24', + 'IL_LIB_JPEG_ERROR', 'IL_DXTC_DATA_FORMAT', + 'IL_TIF_AUTHNAME_STRING', 'ilBindImage', 'IL_PSP', + 'ilConvertPal', 'IL_PAL_BGR24', 'IL_WAL', 'ilLoad', + 'IL_ACTIVE_MIPMAP', 'size_t', 'IL_PSD', 'IL_VERSION', + 'IL_NUM_IMAGES', 'IL_PNG_DESCRIPTION_STRING', + 'IL_INTERNAL_ERROR', 'IL_SEEK_SET', 'ilSetString', + 'ilRemoveLoad', 'IL_RXGB', 'IL_MDL', 'IL_NO_ERROR', + 'ILdouble', 'IL_TGA_ID_STRING', 'IL_IMAGE_SIZE_OF_DATA', + 'ILenum', 'IL_RGBA', 'IL_PALETTE_TYPE', 'fOpenRProc', + 'fReadProc', 'IL_BGR', 'IL_DOOM', 'IL_COMPRESS_RLE', + 'IL_ACTIVE_IMAGE', 'ilRegisterMipNum', 'ilLoadImage', + 'ilGenImages', 'ilSaveImage', 'IL_PAL_BIT', + 'IL_TGA_AUTHCOMMENT_STRING', 'ilLoadDataL', 'IL_TYPE_SET', + 'IL_PNG_INTERLACE', 'IL_DXTC_FORMAT', 'IL_RGB', + 'IL_FORMAT_NOT_SUPPORTED', 'ilSetMemory', 'ilClearImage', + 'IL_IMAGE_DEPTH', 'IL_NUM_MIPMAPS', 'ilModAlpha', + 'IL_BAD_DIMENSIONS', 'IL_IMAGE_CUBEFLAGS', + 'IL_STACK_UNDERFLOW', 'IL_ORIGIN_LOWER_LEFT', + 'IL_USE_KEY_COLOR', 'ilGetBoolean', 'IL_ACTIVE_LAYER', + 'ilRegisterNumImages', 'IL_SHORT', 'ilSave', + 'IL_UNSIGNED_INT', 'IL_FASTEST', 'IL_GIF', 'IL_FLOAT', + 'ilSaveData', 'IL_KEEP_DXTC_DATA', 'IL_FILE_WRITE_ERROR', + 'ILuint', 'IL_IMAGE_WIDTH', 'IL_DEFAULT_ON_FAIL', + 'ilLoadL', 'ilDeleteImages', 'IL_ATI1N', 'ilOverlayImage', + 'IL_LBM', 'IL_ORIGIN_MODE', 'ILubyte', 'IL_NEU_QUANT', + 'ilCompressFunc', 'IL_VENDOR', 'ilGetBooleanv', + 'ilSetAlpha', 'ilTypeFunc', 'IL_SEEK_END', 'IL_MNG', + 'IL_TIF', 'ILHANDLE', 'IL_DOUBLE', 'IL_VERSION_NUM', + 'ilGetDXTCData', 'IL_PAL_RGBA32', + 'IL_TIF_DESCRIPTION_STRING', 'IL_PALETTE_BPP', + 'ilResetRead', 'IL_JP2', 'IL_DXT4', 'ilLoadData', + 'ilGetLumpPos', 'IL_DXT1', 'IL_PAL_RGB32', 'IL_DXT3', + 'IL_PIX', 'IL_LESS_MEM', 'IL_PALETTE_BASE_TYPE', + 'IL_NUM_LAYERS', 'IL_BYTE', 'ilApplyProfile', + 'ilPopAttrib', 'fTellRProc', 'ilFormatFunc', + 'IL_CUBEMAP_POSITIVEZ', 'IL_CUBEMAP_POSITIVEY', + 'IL_CUBEMAP_POSITIVEX', 'fGetcProc', 'IL_PAL_NONE', + 'ilGetPalette', 'IL_JPG_PROGRESSIVE', 'ilLoadF', + 'fCloseRProc', 'IL_PIC', 'ilGetString', 'IL_LOADFAIL_BIT', + 'IL_UNSIGNED_SHORT', 'IL_JFIF', 'IL_IMAGE_DURATION', + 'ilGetError', 'IL_PAL_BGRA32', 'IL_PCD', 'IL_TGA', + 'ILboolean', 'ilSetInteger', 'ilIsValidF', + 'IL_COLOUR_INDEX', 'IL_ILLEGAL_FILE_VALUE', + 'IL_OUT_FORMAT_SAME', 'IL_UNSIGNED_BYTE', 'IL_PCX', + 'IL_HDR', 'ilGetAlpha', 'fTellWProc', 'IL_STACK_OVERFLOW', + 'IL_JPG_QUALITY', 'IL_VERSION_1_7_5', 'ilActiveLayer', + 'IL_SUB_MIPMAP', 'IL_FALSE', 'ilCopyPixels', + 'IL_FORMAT_MODE', 'ilIsValid', 'IL_LIB_GIF_ERROR', + 'ilRegisterSave', 'IL_USE_COMPRESSION', 'ilGetIntegerv', + 'IL_DXT2', 'IL_VTF', 'IL_PXR', 'IL_SEEK_CUR', 'IL_PNG', + 'ilShutDown', 'IL_OUT_OF_MEMORY', 'ILsizei', + 'IL_IMAGE_CHANNELS', 'ilApplyPal', 'IL_TRUE', + 'IL_COMPRESSION_HINT', 'IL_INVALID_VALUE', + 'IL_FILE_ALREADY_EXISTS', 'IL_JPG', 'mFree', 'ilGenImage', + 'IL_CUBEMAP_NEGATIVEZ', 'IL_CUBEMAP_NEGATIVEY', + 'IL_CUBEMAP_NEGATIVEX', 'IL_DCX', 'ilDisable', 'ilInit', + 'IL_ORIGIN_SET', 'IL_DOOM_FLAT', 'ilDefaultImage', + 'IL_IMAGE_BYTES_PER_PIXEL', 'IL_IMAGE_BITS_PER_PIXEL', + 'IL_USE_KEY_COLOUR', 'IL_SUB_NEXT', 'ilDetermineTypeF', + 'IL_PNM', 'ilIsDisabled', 'IL_LIB_PNG_ERROR', + 'IL_MEM_SPEED_HINT', 'IL_DDS', 'IL_COLOR_INDEX', 'IL_EXIF', + 'ilGetData', 'IL_JNG', 'IL_IMAGE_HEIGHT', 'ilLoadPal', + 'ilLoadDataF', 'IL_INVALID_FILE_HEADER', 'IL_BGRA', + 'ilSaveF', 'ilRegisterLoad', 'ilKeyColour', + 'IL_PNG_ALPHA_INDEX', 'IL_CONV_PAL', + 'IL_INVALID_EXTENSION', 'IL_TGA_RLE', 'IL_INT', + 'IL_IMAGE_ORIGIN', 'ilGetInteger', 'IL_IMAGE_BPC', + 'IL_EOF', 'IL_UNKNOWN_ERROR', 'IL_COMPRESS_MODE', + 'IL_COMPRESS_BIT', 'IL_ORIGIN_BIT', 'ilCloneCurImage', + 'ilRegisterFormat', 'ilSetWrite', 'ilActiveMipmap', + 'IL_NEU_QUANT_SAMPLE', 'IL_DONT_CARE', + 'IL_MAX_QUANT_INDEXS', 'IL_DXT_NO_COMP', 'IL_IMAGE_BPP', + 'ilBlit', 'IL_3DC', 'ilSetDuration', 'IL_TYPE_UNKNOWN', + 'IL_COMPRESS_NONE', 'mAlloc', 'ilActiveImage', + 'IL_PALETTE_SIZE', 'ilCreateSubImage', 'ilIsEnabled', + 'ilSetPixels', 'IL_FILE_MODE', 'ilTexImage', + 'IL_INVALID_ENUM', 'IL_COMPRESS_ZLIB', 'IL_SGI_RLE', + 'IL_TYPE_BIT', 'IL_BLIT_BLEND', 'IL_JPG_SAVE_FORMAT', + 'ilPushAttrib', 'IL_COULD_NOT_OPEN_FILE', + 'IL_FILE_OVERWRITE', 'IL_LIB_MNG_ERROR', 'IL_SAVEPROC', + 'IL_FORMAT_SPECIFIC_BIT', 'IL_QUANTIZATION_MODE', + 'ilSavePal', 'fSeekWProc', 'IL_SAVE_INTERLACED', + 'ilRegisterOrigin', 'IL_CUR_IMAGE', 'IL_WU_QUANT', + 'IL_LUMINANCE', 'fCloseWProc', 'IL_ICO', 'IL_IMAGE_OFFX', + 'IL_IMAGE_OFFY', 'IL_JASC_PAL', 'IL_IMAGE_PLANESIZE', + 'ilDeleteImage', 'IL_IMAGE_FORMAT', 'ilOriginFunc', + 'ilSetRead', 'IL_FORMAT_BIT', 'IL_ORIGIN_UPPER_LEFT', + 'IL_FILE_READ_ERROR', 'IL_NO_COMPRESSION', + 'IL_TIF_HOSTCOMPUTER_STRING', 'ilIsValidL', 'IL_SGI', + 'IL_LIB_JP2_ERROR', 'ilCopyImage', 'ilEnable', + 'ilRegisterType', 'IL_PCD_PICNUM', 'IL_SAVE_EXT', + 'IL_FILE_BIT', 'IL_BMP', 'IL_RAW', 'fEofProc', + 'ilRegisterPal', 'IL_BMP_RLE', 'IL_TGA_AUTHNAME_STRING', + 'IL_TIF_DOCUMENTNAME_STRING', 'IL_FORMAT_SET', + 'IL_TYPE_MODE', 'IL_SUB_LAYER', 'ilRemoveSave', + 'IL_LUMINANCE_ALPHA', 'IL_ILLEGAL_OPERATION', 'IL_EXR', + 'IL_DXT5', 'IL_CUT', 'IL_PAL_BGR32', + 'IL_PNG_AUTHNAME_STRING', 'IL_INTERLACE_MODE', + 'IL_IMAGE_TYPE', 'fSeekRProc', 'IL_CHEAD_HEADER_STRING', + 'fWriteProc', 'IL_PNG_TITLE_STRING', 'IL_COMPRESS_LZO', + 'ilSaveL', 'ilSetData', 'ilConvertImage', 'ILclampf', + 'ILint', 'IL_PALETTE_NUM_COLS', 'IL_INVALID_PARAM', + 'ilClearColour', 'ilTypeFromExt', 'fPutcProc', + 'IL_ALL_ATTRIB_BITS', 'IL_CHEAD', 'ilResetWrite', + 'IL_INVALID_CONVERSION', 'IL_LIF', 'IL_XPM', 'IL_ICNS', + 'IL_HALF', 'ilHint', 'fOpenWProc', 'ilIsImage', + 'IL_LIB_TIFF_ERROR', 'IL_ALPHA', 'IL_WDP', 'ilResetMemory', + 'IL_LOADPROC'] diff --git a/DevIL/projects/python/DevIL.pyd b/DevIL/projects/python/DevIL.pyd new file mode 100644 index 00000000..ac6e92b9 Binary files /dev/null and b/DevIL/projects/python/DevIL.pyd differ diff --git a/DevIL/projects/python/deviltest.py b/DevIL/projects/python/deviltest.py new file mode 100644 index 00000000..3a07f2f3 --- /dev/null +++ b/DevIL/projects/python/deviltest.py @@ -0,0 +1,44 @@ +import pygame +from OpenGL.GL import * +from OpenGL.GLU import * +import DevIL + +pygame.init() +screen = pygame.display.set_mode((800, 600), pygame.OPENGL | pygame.DOUBLEBUF) +pygame.display.set_caption('Devil Test') + +glDisable(GL_DEPTH_TEST) +glMatrixMode(GL_PROJECTION) +glLoadIdentity() +gluOrtho2D(0, 800, 0, 600) +glMatrixMode(GL_MODELVIEW) +glLoadIdentity() +glEnable(GL_TEXTURE_2D) + +DevIL.ilInit() +DevIL.ilutRenderer(DevIL.ILUT_OPENGL) +texture = DevIL.ilutGLLoadImage('devil.gif') +glEnable(GL_TEXTURE_2D) +glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) +glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR) +glBindTexture(GL_TEXTURE_2D, texture) + +while 1: + event = pygame.event.poll() + if event.type == pygame.QUIT: + break + + glClear(GL_COLOR_BUFFER_BIT) + + glBegin(GL_QUADS) + glTexCoord2f(0, 0); glVertex2f(-400, -400); + glTexCoord2f(5, 0); glVertex2f(1200, -400) + glTexCoord2f(5, 5); glVertex2f(1200, 1000) + glTexCoord2f(0, 5); glVertex2f(-400, 1000) + glEnd() + + glTranslatef(400, 300, 0) + glRotatef(0.5, 0, 0, 1) + glTranslatef(-400, -300, 0) + + pygame.display.flip() diff --git a/DevIL/projects/python/readme.txt b/DevIL/projects/python/readme.txt new file mode 100644 index 00000000..5ce50384 --- /dev/null +++ b/DevIL/projects/python/readme.txt @@ -0,0 +1,19 @@ +Versions of Python since 2.5 include ctypes, easily letting you interface directly with a Windows .dll or a Linux .so. Two .py files are included that let you do this: DevIL-Windows.py and DevIL-Linux.py. + +For more information on ctypes, visit http://starship.python.net/crew/theller/ctypes/ . + + + + + + + +Here is the text for the old version of the DevIL Python wrapper (still included at the moment): + +The test program require Pygame and PyOpenGL to work but +you don't need them to use the library. You can find the +needed package at: + +Pygame - http://www.pygame.org +PyOpenGL - http://pyopengl.sourceforge.net + diff --git a/DevIL/projects/python/test.py b/DevIL/projects/python/test.py new file mode 100644 index 00000000..0f8217ca --- /dev/null +++ b/DevIL/projects/python/test.py @@ -0,0 +1,15 @@ +from DevIL import * + +ilInit() +image = ilGenImages(1) +ilBindImage(image) + +ilLoadImage('devil.gif') + +data = ilGetData() +for i in range(len(data)): + if data[i] == 255: + data[i] = 0 +ilSetData(data) + +ilSaveImage('test.tga') diff --git a/DevIL/projects/visual basic/VBreadme.txt b/DevIL/projects/visual basic/VBreadme.txt new file mode 100644 index 00000000..c28b9947 --- /dev/null +++ b/DevIL/projects/visual basic/VBreadme.txt @@ -0,0 +1,86 @@ +Using DevIL from Visual Basic 6.0 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +The idea: + +1) Start by installing the DLLs. + +2) In your VB-project, add the .BAS files that you need as modules. + +3) Just use the subs/functions and constants. + + + +The buts: + +1) DevIL's data types have been converted to native VB-types. This should generally + work alright, except that + + a) VB only knows unsigned bytes and signed integers/longs. So sometimes a value is + defined as signed in VB where it is actually unsigned, and vice-versa. + + b) DevIL's ILboolean type has been converted to byte. Don't treat these as VB + booleans; only use them to compare to IL_TRUE and IL_FALSE. + +2) Subs/functions that take a pointer to an array as parameter have been declared to + take a ByRef Element As ElementType. You should define an array of ElementType (not + array of variants!), and pass the first element to the function. The function will + then access the whole array. + + Example: Dim Names(2) As Long + ilGenImages 3, Names(0) ' Fills all 3 elements of Names + + (If you only use a single element, you do not really need an array. You can just + pass a variable of the element type.) + + The following subs/functions uses arrays of byte (binary data): + + ilCopyPixels (Outputs data. Make sure your array is big enough!) + ilIsValidL + ilLoadL + ilRegisterPal + ilSetPixels + ilTexImage + + ilTexImage is a special case, because you might want to pass it a null-pointer + instead of actual data. This cannot be done with the same VB declaration, so I've + made ilTexImage0 for this purpose. Pass ilTexImage0 a zero as the last parameter. + + Other functions that operate on arrays: + + ilDeleteImages array of long (image "names") + ilGenImages array of long (image "names") + +3) Functions that return pointers have been converted to return a long. But they are + effectively useless in VB. These are: + + ilGetData + ilGetPalette + ilGetString + iluErrorString + iluGetString + ilutGetString + ilutGetPaddedData + +4) ilutGetBmpInfo and all ilutD3D8-functions are not available. + +5) You will generally not be able to implement the call-back functions in VB, because + they must be able to handle pointers. But the call-back functions are only used if + you want to modify the way DevIL loads and saves images, and usually you won't need + to do that. + +6) The old VB-examples supplied by Timo Heister don't seem to work. I've yet to write + some new ones. + +7) The VB-headers have only seen minimal testing. Bugs may lure on the unwary. + (I'm especially nervous about iluGetImageInfo). + +8) The header-files are created specificly for VB 6.0. I very much doubt that they will + be of any use in VB.net. + + +Feel free to send me any comments. + + +Rune Kock (rune@vupti.com) \ No newline at end of file diff --git a/DevIL/projects/visual basic/il.bas b/DevIL/projects/visual basic/il.bas new file mode 100644 index 00000000..68fee2f2 --- /dev/null +++ b/DevIL/projects/visual basic/il.bas @@ -0,0 +1,378 @@ +Attribute VB_Name = "Module1" +'----------------------------------------------------------------------------- +' +' ImageLib Sources +' Copyright (C) 2000-2002 by Denton Woods +' Converted from il.h by Rune Kock (rune@vupti.com) +' based on the earlier conversion by Timo Heister (Timo-Heister@gmx.de) +' Last modified: 22 June 2002, based on il.h dated 06/22/2002 +' +' Filename: il.bas +' +' Description: The main include file for DevIL +' +'----------------------------------------------------------------------------- + + +' I've converted the types as follows. I have not dared use user-defined types, as I +' don't know how VB handles them internally. This means, unfortunately, that the headers +' are less informative than the original. So refer to il.h to see the original types. + +' ILenum long +' ILboolean byte +' ILbitfield long +' ILbyte byte +' ILshort integer +' ILint long +' ILsizei long +' ILubyte byte +' ILushort integer +' ILuint long +' ILfloat single +' ILclampf single +' ILdouble double +' ILclampd double +' ILvoid n/a + +Option Explicit + +Public Const IL_FALSE = 0 +Public Const IL_TRUE = 1 + + +' Matches OpenGL's right now. +Public Const IL_COLOUR_INDEX = &H1900 +Public Const IL_COLOR_INDEX = &H1900 +Public Const IL_RGB = &H1907 +Public Const IL_RGBA = &H1908 +Public Const IL_BGR = &H80E0 +Public Const IL_BGRA = &H80E1 +Public Const IL_LUMINANCE = &H1909 + +Public Const IL_BYTE = &H1400 +Public Const IL_UNSIGNED_BYTE = &H1401 +Public Const IL_SHORT = &H1402 +Public Const IL_UNSIGNED_SHORT = &H1403 +Public Const IL_INT = &H1404 +Public Const IL_UNSIGNED_INT = &H1405 +Public Const IL_FLOAT = &H1406 +Public Const IL_DOUBLE = &H140A + +Public Const IL_VENDOR = &H1F00 + + +' +' IL-specific public const's +' + +Public Const IL_VERSION_1_6_0 = 1 +Public Const IL_VERSION = 160 +Public Const IL_LOAD_EXT = &H1F01 +Public Const IL_SAVE_EXT = &H1F02 + + +' Attribute Bits +Public Const IL_ORIGIN_BIT = &H1 +Public Const IL_FILE_BIT = &H2 +Public Const IL_PAL_BIT = &H4 +Public Const IL_FORMAT_BIT = &H8 +Public Const IL_TYPE_BIT = &H10 +Public Const IL_COMPRESS_BIT = &H20 +Public Const IL_LOADFAIL_BIT = &H40 +Public Const IL_FORMAT_SPECIFIC_BIT = &H80 +Public Const IL_ALL_ATTRIB_BITS = &HFFFFF + +' Palette types +Public Const IL_PAL_NONE = &H400 +Public Const IL_PAL_RGB24 = &H401 +Public Const IL_PAL_RGB32 = &H402 +Public Const IL_PAL_RGBA32 = &H403 +Public Const IL_PAL_BGR24 = &H404 +Public Const IL_PAL_BGR32 = &H405 +Public Const IL_PAL_BGRA32 = &H406 + +' Image types +Public Const IL_TYPE_UNKNOWN = &H0 +Public Const IL_BMP = &H420 +Public Const IL_CUT = &H421 +Public Const IL_DOOM = &H422 +Public Const IL_DOOM_FLAT = &H423 +Public Const IL_ICO = &H424 +Public Const IL_JPG = &H425 +Public Const IL_LBM = &H426 +Public Const IL_PCD = &H427 +Public Const IL_PCX = &H428 +Public Const IL_PIC = &H429 +Public Const IL_PNG = &H42A +Public Const IL_PNM = &H42B +Public Const IL_SGI = &H42C +Public Const IL_TGA = &H42D +Public Const IL_TIF = &H42E +Public Const IL_CHEAD = &H42F +Public Const IL_RAW = &H430 +Public Const IL_MDL = &H431 +Public Const IL_WAL = &H432 +Public Const IL_OIL = &H433 +Public Const IL_LIF = &H434 +Public Const IL_MNG = &H435 +Public Const IL_JNG = &H435 +Public Const IL_GIF = &H436 +Public Const IL_DDS = &H437 +Public Const IL_DCX = &H438 +Public Const IL_PSD = &H439 +Public Const IL_EXIF = &H43A +Public Const IL_PSP = &H43B +Public Const IL_PIX = &H43C +Public Const IL_PXR = &H43D +Public Const IL_XPM = &H43E + +Public Const IL_JASC_PAL = &H475 + +' Error Types +Public Const IL_NO_ERROR = &H0 +Public Const IL_INVALID_ENUM = &H501 +Public Const IL_OUT_OF_MEMORY = &H502 +Public Const IL_FORMAT_NOT_SUPPORTED = &H503 +Public Const IL_INTERNAL_ERROR = &H504 +Public Const IL_INVALID_VALUE = &H505 +Public Const IL_ILLEGAL_OPERATION = &H506 +Public Const IL_ILLEGAL_FILE_VALUE = &H507 +Public Const IL_INVALID_FILE_HEADER = &H508 +Public Const IL_INVALID_PARAM = &H509 +Public Const IL_COULD_NOT_OPEN_FILE = &H50A +Public Const IL_INVALID_EXTENSION = &H50B +Public Const IL_FILE_ALREADY_EXISTS = &H50C +Public Const IL_OUT_FORMAT_SAME = &H50D +Public Const IL_STACK_OVERFLOW = &H50E +Public Const IL_STACK_UNDERFLOW = &H50F +Public Const IL_INVALID_CONVERSION = &H510 +Public Const IL_BAD_DIMENSIONS = &H511 +Public Const IL_FILE_READ_ERROR = &H512 + +Public Const IL_LIB_GIF_ERROR = &H5E1 +Public Const IL_LIB_JPEG_ERROR = &H5E2 +Public Const IL_LIB_PNG_ERROR = &H5E3 +Public Const IL_LIB_TIFF_ERROR = &H5E4 +Public Const IL_LIB_MNG_ERROR = &H5E5 +Public Const IL_UNKNOWN_ERROR = &H5FF + +' Origin Definitions +Public Const IL_ORIGIN_SET = &H600 +Public Const IL_ORIGIN_LOWER_LEFT = &H601 +Public Const IL_ORIGIN_UPPER_LEFT = &H602 +Public Const IL_ORIGIN_MODE = &H603 + +' Format and Type Mode Definitions +Public Const IL_FORMAT_SET = &H610 +Public Const IL_FORMAT_MODE = &H611 +Public Const IL_TYPE_SET = &H612 +Public Const IL_TYPE_MODE = &H613 + +' File definitions +Public Const IL_FILE_OVERWRITE = &H620 +Public Const IL_FILE_MODE = &H621 + +' Palette definitions +Public Const IL_CONV_PAL = &H630 + +' Load fail definitions +Public Const IL_DEFAULT_ON_FAIL = &H632 + +' Key colour definitions +Public Const IL_USE_KEY_COLOUR = &H635 +Public Const IL_USE_KEY_COLOR = &H635 + +' Interlace definitions +Public Const IL_SAVE_INTERLACED = &H639 +Public Const IL_INTERLACE_MODE = &H63A + +' Quantization definitions +Public Const IL_QUANTIZATION_MODE = &H640 +Public Const IL_WU_QUANT = &H641 +Public Const IL_NEU_QUANT = &H642 +Public Const IL_NEU_QUANT_SAMPLE = &H643 + +' Hints +Public Const IL_FASTEST = &H660 +Public Const IL_LESS_MEM = &H661 +Public Const IL_DONT_CARE = &H662 +Public Const IL_MEM_SPEED_HINT = &H665 +Public Const IL_USE_COMPRESSION = &H666 +Public Const IL_NO_COMPRESSION = &H667 +Public Const IL_COMPRESSION_HINT = &H668 + +' Subimage types +Public Const IL_SUB_NEXT = &H680 +Public Const IL_SUB_MIPMAP = &H681 +Public Const IL_SUB_LAYER = &H682 + +' Compression definitions (mostly for .oil) +Public Const IL_COMPRESS_MODE = &H700 +Public Const IL_COMPRESS_NONE = &H701 +Public Const IL_COMPRESS_RLE = &H702 +Public Const IL_COMPRESS_LZO = &H703 +Public Const IL_COMPRESS_ZLIB = &H704 + +' File format-specific values +Public Const IL_TGA_CREATE_STAMP = &H710 +Public Const IL_JPG_QUALITY = &H711 +Public Const IL_PNG_INTERLACE = &H712 +Public Const IL_TGA_RLE = &H713 +Public Const IL_BMP_RLE = &H714 +Public Const IL_SGI_RLE = &H715 +Public Const IL_TGA_ID_STRING = &H717 +Public Const IL_TGA_AUTHNAME_STRING = &H718 +Public Const IL_TGA_AUTHCOMMENT_STRING = &H719 +Public Const IL_PNG_AUTHNAME_STRING = &H71A +Public Const IL_PNG_TITLE_STRING = &H71B +Public Const IL_PNG_DESCRIPTION_STRING = &H71C +Public Const IL_TIF_DESCRIPTION_STRING = &H71D +Public Const IL_TIF_HOSTCOMPUTER_STRING = &H71E +Public Const IL_TIF_DOCUMENTNAME_STRING = &H71F +Public Const IL_TIF_AUTHNAME_STRING = &H720 +Public Const IL_JPG_SAVE_FORMAT = &H721 +Public Const IL_CHEAD_HEADER_STRING = &H722 +Public Const IL_PCD_PICNUM = &H723 + +' DXTC definitions +Public Const IL_DXTC_FORMAT = &H705 +Public Const IL_DXT1 = &H706 +Public Const IL_DXT2 = &H707 +Public Const IL_DXT3 = &H708 +Public Const IL_DXT4 = &H709 +Public Const IL_DXT5 = &H70A +Public Const IL_DXT_NO_COMP = &H70B +Public Const IL_KEEP_DXTC_DATA = &H70C +Public Const IL_DXTC_DATA_FORMAT = &H70D + +' Cube map definitions +Public Const IL_CUBEMAP_POSITIVEX = &H400 +Public Const IL_CUBEMAP_NEGATIVEX = &H800 +Public Const IL_CUBEMAP_POSITIVEY = &H1000 +Public Const IL_CUBEMAP_NEGATIVEY = &H2000 +Public Const IL_CUBEMAP_POSITIVEZ = &H4000 +Public Const IL_CUBEMAP_NEGATIVEZ = &H8000 + +' Values +Public Const IL_VERSION_NUM = &HDE2 +Public Const IL_IMAGE_WIDTH = &HDE4 +Public Const IL_IMAGE_HEIGHT = &HDE5 +Public Const IL_IMAGE_DEPTH = &HDE6 +Public Const IL_IMAGE_SIZE_OF_DATA = &HDE7 +Public Const IL_IMAGE_BPP = &HDE8 +Public Const IL_IMAGE_BYTES_PER_PIXEL = &HDE8 +Public Const IL_IMAGE_BITS_PER_PIXEL = &HDE9 +Public Const IL_IMAGE_FORMAT = &HDEA +Public Const IL_IMAGE_TYPE = &HDEB +Public Const IL_PALETTE_TYPE = &HDEC +Public Const IL_PALETTE_SIZE = &HDED +Public Const IL_PALETTE_BPP = &HDEE +Public Const IL_PALETTE_NUM_COLS = &HDEF +Public Const IL_PALETTE_BASE_TYPE = &HDF0 +Public Const IL_NUM_IMAGES = &HDF1 +Public Const IL_NUM_MIPMAPS = &HDF2 +Public Const IL_NUM_LAYERS = &HDF3 +Public Const IL_ACTIVE_IMAGE = &HDF4 +Public Const IL_ACTIVE_MIPMAP = &HDF5 +Public Const IL_ACTIVE_LAYER = &HDF6 +Public Const IL_CUR_IMAGE = &HDF7 +Public Const IL_IMAGE_DURATION = &HDF8 +Public Const IL_IMAGE_PLANESIZE = &HDF9 +Public Const IL_IMAGE_BPC = &HDFA +Public Const IL_IMAGE_OFFX = &HDFB +Public Const IL_IMAGE_OFFY = &HDFC +Public Const IL_IMAGE_CUBEFLAGS = &HDFD + +Public Const IL_SEEK_SET = 0 +Public Const IL_SEEK_CUR = 1 +Public Const IL_SEEK_END = 2 +Public Const IL_EOF = -1 + + +' ImageLib Functions +Public Declare Function ilActiveImage Lib "devil" (ByVal Number As Long) As Byte +Public Declare Function ilActiveLayer Lib "devil" (ByVal Number As Long) As Byte +Public Declare Function ilActiveMipmap Lib "devil" (ByVal Number As Long) As Byte +Public Declare Function ilApplyPal Lib "devil" (ByVal FileName As String) As Byte +Public Declare Function ilApplyProfile Lib "devil" (ByVal InProfile As String, ByVal OutProfile As String) As Byte +Public Declare Sub ilBindImage Lib "devil" (ByVal Image As Long) +Public Declare Function ilBlit Lib "devil" (ByVal Src As Long, ByVal DestX As Long, ByVal DestY As Long, ByVal DestZ As Long, ByVal SrcX As Long, ByVal SrcY As Long, ByVal SrcZ As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long) As Byte +Public Declare Sub ilClearColour Lib "devil" (ByVal Red As Single, ByVal Green As Single, ByVal Blue As Single, ByVal Alpha As Single) +Public Declare Function ilClearImage Lib "devil" () As Byte +Public Declare Function ilCloneCurImage Lib "devil" () As Long +Public Declare Function ilCompressFunc Lib "devil" (ByVal Mode As Long) As Byte +Public Declare Function ilConvertImage Lib "devil" (ByVal DestFormat As Long, ByVal DestType As Long) As Byte +Public Declare Function ilConvertPal Lib "devil" (ByVal DestFormat As Long) As Byte +Public Declare Function ilCopyImage Lib "devil" (ByVal Src As Long) As Byte +Public Declare Sub ilCopyPixels Lib "devil" (ByVal XOff As Long, ByVal YOff As Long, ByVal ZOff As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal OutFormat As Long, ByVal OutType As Long, ByRef OutData As Byte) +Public Declare Function ilCreateSubImage Lib "devil" (ByVal IType As Long, ByVal Num As Long) As Long +Public Declare Function ilDefaultImage Lib "devil" () As Boolean +Public Declare Sub ilDeleteImages Lib "devil" (ByVal Num As Long, ByRef Images As Long) +Public Declare Function ilDisable Lib "devil" (ByVal Mode As Long) As Byte +Public Declare Function ilEnable Lib "devil" (ByVal Mode As Long) As Byte +Public Declare Function ilFormatFunc Lib "devil" (ByVal Mode As Long) As Byte +Public Declare Sub ilGenImages Lib "devil" (ByVal Num As Long, ByRef Images As Long) +Public Declare Function ilGetBoolean Lib "devil" (ByVal Mode As Long) As Byte +Public Declare Sub ilGetBooleanv Lib "devil" (ByVal Mode As Long, ByRef Param As Byte) +Public Declare Function ilGetData Lib "devil" () As Long +Public Declare Function ilGetError Lib "devil" () As Long +Public Declare Function ilGetInteger Lib "devil" (ByVal Mode As Long) As Long +Public Declare Sub ilGetIntegerv Lib "devil" (ByVal Mode As Long, ByRef Param As Long) +Public Declare Function ilGetLumpPos Lib "devil" () As Long +Public Declare Function ilGetPalette Lib "devil" () As Long +Public Declare Function ilGetString Lib "devil" (StringName As Long) As Long +Public Declare Sub ilHint Lib "devil" (ByVal Target As Long, ByVal Mode As Long) +Public Declare Sub ilInit Lib "devil" () +Public Declare Function ilIsDisabled Lib "devil" (ByVal Mode As Long) As Byte +Public Declare Function ilIsEnabled Lib "devil" (ByVal Mode As Long) As Byte +Public Declare Function ilIsImage Lib "devil" (ByVal Image As Long) As Byte +Public Declare Function ilIsValid Lib "devil" (ByVal IType As Long, ByVal FileName As String) As Byte +Public Declare Function ilIsValidF Lib "devil" (ByVal IType As Long, ByVal File As Long) As Byte +Public Declare Function ilIsValidL Lib "devil" (ByVal IType As Long, ByRef Lump As Byte, ByVal Size As Long) As Byte +Public Declare Sub ilKeyColour Lib "devil" (ByVal Red As Single, ByVal Green As Single, ByVal Blue As Single, ByVal Alpha As Single) +Public Declare Function ilLoad Lib "devil" (ByVal IType As Long, ByVal FileName As String) As Byte +Public Declare Function ilLoadF Lib "devil" (ByVal IType As Long, ByVal File As Long) As Byte +Public Declare Function ilLoadImage Lib "devil" (ByVal FileName As String) As Byte +Public Declare Function ilLoadL Lib "devil" (ByVal IType As Long, ByRef Lump As Byte, ByVal Size As Long) +Public Declare Function ilLoadPal Lib "devil" (ByVal FileName As String) As Byte +Public Declare Function ilOriginFunc Lib "devil" (ByVal Mode As Long) As Byte +Public Declare Function ilOverlayImage Lib "devil" (ByVal Src As Long, ByVal XCoord As Long, ByVal YCoord As Long, ByVal ZCoord As Long) As Byte +Public Declare Sub ilPopAttrib Lib "devil" () +Public Declare Sub ilPushAttrib Lib "devil" (ByVal Bits As Long) +Public Declare Sub ilRegisterFormat Lib "devil" (ByVal Format As Long) +Public Declare Function ilRegisterLoad Lib "devil" (ByVal Ext As String, ByVal LoadProc As Long) As Byte +Public Declare Function ilRegisterMipNum Lib "devil" (ByVal Num As Long) As Byte +Public Declare Function ilRegisterNumImages Lib "devil" (ByVal Num As Long) As Byte +Public Declare Sub ilRegisterOrigin Lib "devil" (ByVal Origin As Long) +Public Declare Sub ilRegisterPal Lib "devil" (ByRef Pal As Byte, ByVal Size As Long, ByVal IType As Long) +Public Declare Function ilRegisterSave Lib "devil" (ByVal Ext As String, ByVal SaveProc As Long) As Byte +Public Declare Sub ilRegisterType Lib "devil" (ByVal IType As Long) +Public Declare Function ilRemoveLoad Lib "devil" (ByVal Ext As String) As Byte +Public Declare Function ilRemoveSave Lib "devil" (ByVal Ext As String) As Byte +Public Declare Sub ilResetRead Lib "devil" () +Public Declare Sub ilResetWrite Lib "devil" () +Public Declare Function ilSave Lib "devil" (ByVal IType As Long, ByVal FileName As String) As Byte +Public Declare Function ilSaveF Lib "devil" (ByVal IType As Long, ByVal File As Long) As Byte +Public Declare Function ilSaveImage Lib "devil" (ByVal FileName As String) As Byte +Public Declare Function ilSaveL Lib "devil" (ByVal IType As Long, ByRef Lump As Byte, ByVal Size As Long) As Byte +Public Declare Function ilSavePal Lib "devil" (ByVal FileName As String) As Byte +Public Declare Function ilSetData Lib "devil" (ByRef Data As Byte) As Byte +Public Declare Function ilSetDuration Lib "devil" (ByVal Duration As Long) As Byte +Public Declare Sub ilSetInteger Lib "devil" (ByVal Mode As Long, ByVal Param As Long) +Public Declare Sub ilSetPixels Lib "devil" (ByVal XOff As Long, ByVal YOff As Long, ByVal ZOff As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Format As Long, ByVal IType As Long, ByRef Data As Byte) +Public Declare Sub ilSetRead Lib "devil" (ByVal fOpenRProc As Long, ByVal fCloseRProc As Long, ByVal fEofProc As Long, ByVal fGetcProc As Long, ByVal fReadProc As Long, ByVal fSeekRProc As Long, ByVal fTellRProc As Long) +Public Declare Sub ilSetString Lib "devil" (ByVal Mode As Long, ByVal FileName As String) +Public Declare Sub ilSetWrite Lib "devil" (ByVal fOpenWProc As Long, ByVal fCloseWProc As Long, ByVal fPutcProc As Long, ByVal fSeekWProc As Long, ByVal fTellWProc As Long, ByVal fWriteProc As Long) +Public Declare Function ilTexImage Lib "devil" (ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Bpp As Byte, ByVal Format As Long, ByVal IType As Long, ByRef Data As Byte) As Byte +Public Declare Function ilTexImage0 Lib "devil" Alias "ilTexImage" (ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Bpp As Byte, ByVal Format As Long, ByVal IType As Long, ByVal DataPointer As Long) As Byte +' used if you want to pass a NULL-pointer (zero). +Public Declare Function ilTypeFunc Lib "devil" (ByVal Mode As Long) As Byte + +Public Declare Function ilLoadData Lib "devil" (ByVal FileName As String, ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Bpp As Byte) As Byte +Public Declare Function ilLoadDataF Lib "devil" (ByVal File As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Bpp As Byte) As Byte +Public Declare Function ilLoadDataL Lib "devil" (ByRef Lump As Long, ByVal Size As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long, ByVal Bpp As Byte) As Byte +Public Declare Function ilSaveData Lib "devil" (ByVal FileName As String) As Byte + +' For all those weirdos that spell "colour" without the 'u'. +Public Declare Sub ilClearColor Lib "devil" Alias "ilClearColour" (ByVal Red As Single, ByVal Green As Single, ByVal Blue As Single, ByVal Alpha As Single) +Public Declare Sub ilKeyColor Lib "devil" Alias "ilKeyColour" (ByVal Red As Single, ByVal Green As Single, ByVal Blue As Single, ByVal Alpha As Single) diff --git a/DevIL/projects/visual basic/ilu.bas b/DevIL/projects/visual basic/ilu.bas new file mode 100644 index 00000000..7de6e558 --- /dev/null +++ b/DevIL/projects/visual basic/ilu.bas @@ -0,0 +1,162 @@ +Attribute VB_Name = "DevIL_manipulate" +'----------------------------------------------------------------------------- +' +' ImageLib Utility Sources +' Copyright (C) 2000-2002 by Denton Woods +' Converted from ilu.h by Rune Kock (rune@vupti.com) +' based on the earlier conversion by Timo Heister (Timo-Heister@gmx.de) +' Last modified: 22 June 2002, based on ilu.h dated 06/22/2002 +' +' Filename: ilu.bas +' +' Description: The main include file for ILU +' +'----------------------------------------------------------------------------- + +' I've converted the types as follows. I have not dared use user-defined types, as I +' don't know how VB handles them internally. This means, unfortunately, that the headers +' are less informative than the original. So refer to ilu.h to see the original types. + +' ILenum long +' ILboolean byte +' ILbitfield long +' ILbyte byte +' ILshort integer +' ILint long +' ILsizei long +' ILubyte byte +' ILushort integer +' ILuint long +' ILfloat single +' ILclampf single +' ILdouble double +' ILclampd double +' ILvoid n/a +' ILHANDLE long + + +Option Explicit + +Public Const ILU_VERSION_1_6_0 = 1 +Public Const ILU_VERSION = 160 + + +Public Const ILU_FILTER = &H2600 +Public Const ILU_NEAREST = &H2601 +Public Const ILU_LINEAR = &H2602 +Public Const ILU_BILINEAR = &H2603 +Public Const ILU_SCALE_BOX = &H2604 +Public Const ILU_SCALE_TRIANGLE = &H2605 +Public Const ILU_SCALE_BELL = &H2606 +Public Const ILU_SCALE_BSPLINE = &H2607 +Public Const ILU_SCALE_LANCZOS3 = &H2608 +Public Const ILU_SCALE_MITCHELL = &H2609 + + +' Error types +Public Const ILU_INVALID_ENUM = &H501 +Public Const ILU_OUT_OF_MEMORY = &H502 +Public Const ILU_INTERNAL_ERROR = &H504 +Public Const ILU_INVALID_VALUE = &H505 +Public Const ILU_ILLEGAL_OPERATION = &H506 +Public Const ILU_INVALID_PARAM = &H509 + + +' Values +Public Const ILU_PLACEMENT = &H700 +Public Const ILU_LOWER_LEFT = &H701 +Public Const ILU_LOWER_RIGHT = &H702 +Public Const ILU_UPPER_LEFT = &H703 +Public Const ILU_UPPER_RIGHT = &H704 +Public Const ILU_CENTER = &H705 +Public Const ILU_CONVOLUTION_MATRIX = &H710 +Public Const ILU_VERSION_NUM = &HDE2 + + +' Filters +Public Const ILU_FILTER_BLUR = &H803 +Public Const ILU_FILTER_GAUSSIAN_3x3 = &H804 +Public Const ILU_FILTER_GAUSSIAN_5X5 = &H805 +Public Const ILU_FILTER_EMBOSS1 = &H807 +Public Const ILU_FILTER_EMBOSS2 = &H808 +Public Const ILU_FILTER_LAPLACIAN1 = &H80A +Public Const ILU_FILTER_LAPLACIAN2 = &H80B +Public Const ILU_FILTER_LAPLACIAN3 = &H80C +Public Const ILU_FILTER_LAPLACIAN4 = &H80D +Public Const ILU_FILTER_SHARPEN1 = &H80E +Public Const ILU_FILTER_SHARPEN2 = &H80F +Public Const ILU_FILTER_SHARPEN3 = &H810 + + +Public Type ILinfo + ID As Long ' the image's id + DataPointer As Long ' pointer to the image's data (useless in VB) + width As Long ' the image's width + height As Long ' the image's height + Depth As Long ' the image's depth + Bpp As Byte ' bytes per pixel (not bits) of the image + SizeOfData As Long ' the total size of the data (in bytes) + Format As Long ' image format (in IL enum style) + IType As Long ' image type (in IL enum style) + Origin As Long ' origin of the image + PalettePointer As Long ' pointer to the image's palette (useless in VB) + PalType As Long ' palette type + PalSize As Long ' palette size + NumNext As Long ' number of images following + NumMips As Long ' number of mipmaps + NumLayers As Long ' number of layers +End Type + + +' ImageLib Utility Functions +Public Declare Function iluAlienify Lib "ilu" () As Byte +Public Declare Function iluBitFilter1 Lib "ilu" () As Byte +Public Declare Function iluBitFilter2 Lib "ilu" () As Byte +Public Declare Function iluBitFilter3 Lib "ilu" () As Byte +Public Declare Function iluBlurAvg Lib "ilu" (ByVal Iter As Long) As Byte +Public Declare Function iluBlurGaussian Lib "ilu" (ByVal Iter As Long) As Byte +Public Declare Function iluBuildMipmaps Lib "ilu" () As Byte +Public Declare Function iluColoursUsed Lib "ilu" () As Long +Public Declare Function iluCompareImage Lib "ilu" (ByVal Comp As Long) As Byte +Public Declare Function iluContrast Lib "ilu" (ByVal Contrast As Single) As Byte +Public Declare Function iluCrop Lib "ilu" (ByVal XOff As Long, ByVal YOff As Long, ByVal ZOff As Long, ByVal width As Long, ByVal height As Long, ByVal Depth As Long) As Byte +Public Declare Sub iluDeleteImage Lib "ilu" (ByVal ID As Long) +Public Declare Function iluEdgeDetectE Lib "ilu" () As Byte +Public Declare Function iluEdgeDetectP Lib "ilu" () As Byte +Public Declare Function iluEdgeDetectS Lib "ilu" () As Byte +Public Declare Function iluEmboss Lib "ilu" () As Byte +Public Declare Function iluEnlargeCanvas Lib "ilu" (ByVal width As Long, ByVal height As Long, ByVal Depth As Long) As Byte +Public Declare Function iluEnlargeImage Lib "ilu" (ByVal XDim As Single, ByVal YDim As Single, ByVal ZDim As Single) As Byte +Public Declare Function iluEqualize Lib "ilu" () As Byte +Public Declare Function iluErrorString Lib "ilu" (ByVal Error As Long) As Long +Public Declare Function iluFlipImage Lib "ilu" () As Byte +Public Declare Function iluGammaCorrect Lib "ilu" (ByVal Gamma As Single) As Byte +Public Declare Function iluGenImage Lib "ilu" () As Long +Public Declare Sub iluGetImageInfo Lib "ilu" (ByRef Info As ILinfo) +Public Declare Function iluGetInteger Lib "ilu" (ByVal Mode As Long) As Long +Public Declare Sub iluGetIntegerv Lib "ilu" (ByVal Mode As Long, ByRef Param As Long) +Public Declare Function iluGetString Lib "ilu" (ByVal StringName As Long) As Long +Public Declare Sub iluImageParameter Lib "ilu" (ByVal PName As Long, ByVal Param As Long) +Public Declare Sub iluInit Lib "ilu" () +Public Declare Function iluLoadImage Lib "ilu" (ByVal FileName As String) As Long +Public Declare Function iluMirror Lib "ilu" () As Byte +Public Declare Function iluNegative Lib "ilu" () As Byte +Public Declare Function iluNoisify Lib "ilu" (ByVal Tolerance As Single) As Byte +Public Declare Function iluPixelize Lib "ilu" (ByVal PixSize As Long) As Byte +' Public Declare Sub iluRegionf Lib "ilu" (ByVal ULx As Single, ByVal ULy As Single, ByVal BRx As Single, ByVal BRy As Single) +' Public Declare Sub iluRegioni Lib "ilu" (ByVal ULx As Long, ByVal ULy As Long, ByVal BRx As Long, ByVal BRy As Long) +Public Declare Function iluReplaceColour Lib "ilu" (ByVal Red As Byte, ByVal Green As Byte, ByVal Blue As Byte, ByVal Tolerance As Single) As Byte +Public Declare Function iluRotate Lib "ilu" (ByVal Angle As Single) As Byte +Public Declare Function iluRotate3D Lib "ilu" (ByVal x As Single, ByVal y As Single, ByVal z As Single, ByVal Angle As Single) As Byte +Public Declare Function iluSaturate1f Lib "ilu" (ByVal Saturation As Single) As Byte +Public Declare Function iluSaturate4f Lib "ilu" (ByVal r As Single, ByVal g As Single, ByVal b As Single, ByVal Saturation As Single) As Byte +Public Declare Function iluScale Lib "ilu" (ByVal width As Long, ByVal height As Long, ByVal Depth As Long) As Byte +Public Declare Function iluScaleColours Lib "ilu" (ByVal r As Single, ByVal g As Single, ByVal b As Single) As Byte +Public Declare Function iluSharpen Lib "ilu" (ByVal Factor As Single, ByVal Iter As Long) As Byte +Public Declare Function iluSwapColours Lib "ilu" () As Byte +Public Declare Function iluWave Lib "ilu" (ByVal Angle As Single) As Byte + +Public Declare Function iluColorsUsed Lib "ilu" Alias "iluColoursUsed" () As Long +Public Declare Function iluSwapColors Lib "ilu" Alias "iluSwapColours" () As Byte +Public Declare Function iluReplaceColor Lib "ilu" Alias "iluReplaceColour" (ByVal Red As Byte, ByVal Green As Byte, ByVal Blue As Byte, ByVal Tolerance As Single) As Byte +Public Declare Function iluScaleColors Lib "ilu" Alias "iluScaleColours" (ByVal r As Single, ByVal g As Single, ByVal b As Single) As Byte diff --git a/DevIL/projects/visual basic/ilut.bas b/DevIL/projects/visual basic/ilut.bas new file mode 100644 index 00000000..08e59eb5 --- /dev/null +++ b/DevIL/projects/visual basic/ilut.bas @@ -0,0 +1,156 @@ +Attribute VB_Name = "Module3" +'----------------------------------------------------------------------------- +' +' ImageLib Utility Toolkit Sources +' Copyright (C) 2000-2002 by Denton Woods +' Converted from ilut.h by Rune Kock (rune@vupti.com) +' based on the earlier conversion by Timo Heister (Timo-Heister@gmx.de) +' Last modified: 22 June 2002, based on ilut.h dated 06/22/2002 +' +' Filename: ilut.bas +' +' Description: The main include file for ILUT +' +'----------------------------------------------------------------------------- + +' I've converted the types as follows. I have not dared use user-defined types, as I +' don't know how VB handles them internally. This means, unfortunately, that the headers +' are less informative than the original. So refer to ilut.h to see the original types. + +' ILenum long +' ILboolean byte +' ILbitfield long +' ILbyte byte +' ILshort integer +' ILint long +' ILsizei long +' ILubyte byte +' ILushort integer +' ILuint long +' ILfloat single +' ILclampf single +' ILdouble double +' ILclampd double +' ILvoid n/a +' integer + + +Option Explicit + +Public Const ILUT_VERSION_1_6_0 = 1 +Public Const ILUT_VERSION = 160 + + +' Attribute Bits +Public Const ILUT_OPENGL_BIT = &H1 +Public Const ILUT_D3D_BIT = &H2 +Public Const ILUT_ALL_ATTRIB_BITS = &HFFFFF + + +' Error Types +Public Const ILUT_INVALID_ENUM = &H501 +Public Const ILUT_OUT_OF_MEMORY = &H502 +Public Const ILUT_INVALID_VALUE = &H505 +Public Const ILUT_ILLEGAL_OPERATION = &H506 +Public Const ILUT_INVALID_PARAM = &H509 +Public Const ILUT_COULD_NOT_OPEN_FILE = &H50A +Public Const ILUT_STACK_OVERFLOW = &H50E +Public Const ILUT_STACK_UNDERFLOW = &H50F +Public Const ILUT_NOT_SUPPORTED = &H550 + + +' State Definitions +Public Const ILUT_PALETTE_MODE = &H600 +Public Const ILUT_OPENGL_CONV = &H610 +Public Const ILUT_D3D_MIPLEVELS = &H620 +Public Const ILUT_MAXTEX_WIDTH = &H630 +Public Const ILUT_MAXTEX_HEIGHT = &H631 +Public Const ILUT_MAXTEX_DEPTH = &H632 +Public Const ILUT_GL_USE_S3TC = &H634 +Public Const ILUT_D3D_USE_DXTC = &H634 +Public Const ILUT_GL_GEN_S3TC = &H635 +Public Const ILUT_D3D_GEN_DXTC = &H635 +Public Const ILUT_S3TC_FORMAT = &H705 +Public Const ILUT_DXTC_FORMAT = &H706 + + +' Values +Public Const ILUT_VERSION_NUM = &HDE2 + + +' ImageLib Utility Toolkit Functions +Public Declare Function ilutDisable Lib "ilut" (ByVal Mode As Long) As Byte +Public Declare Function ilutEnable Lib "ilut" (ByVal Mode As Long) As Byte +Public Declare Function ilutGetBoolean Lib "ilut" (ByVal Mode As Long) As Byte +Public Declare Sub ilutGetBooleanv Lib "ilut" (ByVal Mode As Long, ByRef Param As Byte) +Public Declare Function ilutGetInteger Lib "ilut" (ByVal Mode As Long) As Long +Public Declare Sub ilutGetIntegerv Lib "ilut" (ByVal Mode As Long, ByRef Param As Long) +Public Declare Function ilutGetString Lib "ilut" (ByVal StringName As Long) As Long +Public Declare Sub ilutInit Lib "ilut" () +Public Declare Function ilutIsDisabled Lib "ilut" (ByVal Mode As Long) As Byte +Public Declare Function ilutIsEnabled Lib "ilut" (ByVal Mode As Long) As Byte +Public Declare Sub ilutPopAttrib Lib "ilut" () +Public Declare Sub ilutPushAttrib Lib "ilut" (ByVal Bits As Long) +Public Declare Sub ilutSetInteger Lib "ilut" (ByVal Mode As Long, ByVal Param As Long) + + +Public Const ILUT_USE_ALLEGRO = False +Public Const ILUT_USE_WIN32 = True +Public Const ILUT_USE_OPENGL = True + + +' The different rendering api's...more to be added later? +Public Const ILUT_OPENGL = 0 +Public Const ILUT_ALLEGRO = 1 +Public Const ILUT_WIN32 = 2 + + +Public Declare Function ilutRenderer Lib "ilut" (ByVal Renderer As Long) As Byte + + +' ImageLib Utility Toolkit's OpenGL Functions +Public Declare Function ilutGLBindTexImage Lib "ilut" () As Long +Public Declare Function ilutGLBindMipmaps Lib "ilut" () As Long +Public Declare Function ilutGLBuildMipmaps Lib "ilut" () As Byte +Public Declare Function ilutGLLoadImage Lib "ilut" (ByVal FileName As String) As Long +Public Declare Function ilutGLScreen Lib "ilut" () As Byte +Public Declare Function ilutGLScreenie Lib "ilut" () As Byte +Public Declare Function ilutGLSaveImage Lib "ilut" (ByVal FileName As String, ByVal TexID As Long) As Byte +Public Declare Function ilutGLSetTex Lib "ilut" (ByVal TexID As Long) As Byte +Public Declare Function ilutGLTexImage Lib "ilut" (ByVal Level As Long) As Byte + + +' Allegro and BeOS are probably irrelevant for VB, so they are left out... + + +' ImageLib Utility Toolkit's Win32 (DirectX/GDI) Functions +Public Declare Function ilutConvertToHBitmap Lib "ilut" (ByVal hDC As Integer) As Integer +' Public Declare Sub ilutGetBmpInfo Lib "ilut" (ByRef Info As BITMAPINFO) +' (The BITMAPINFO structure can probably not be ported to VB). +Public Declare Function ilutGetHPal Lib "ilut" () As Integer +Public Declare Function ilutGetPaddedData Lib "ilut" () As Long +Public Declare Function ilutGetWinClipboard Lib "ilut" () As Byte +Public Declare Function ilutLoadResource Lib "ilut" (ByVal hInst As Integer, ByVal ID As Long, ByVal ResourceType As String, ByVal IType As Long) As Byte +Public Declare Function ilutSetHBitmap Lib "ilut" (ByVal Bitmap As Integer) As Byte +Public Declare Function ilutSetHPal Lib "ilut" (ByVal Pal As Integer) As Byte +Public Declare Function ilutSetWinClipboard Lib "ilut" () As Byte +Public Declare Function ilutWinLoadImage Lib "ilut" (ByVal FileName As String, ByVal hDC As Integer) As Integer +Public Declare Function ilutWinLoadUrl Lib "ilut" (ByVal Url As String) As Byte +Public Declare Function ilutWinSaveImage Lib "ilut" (ByVal FileName As String, ByVal Bitmap As Integer) As Byte + +' The DirectX 8 functions below might not be compiled into the DLL, so I've not +' bothered figuring out whether VB can be fooled into handling all those pointers. +' ILAPI ILvoid ILAPIENTRY ilutD3D8MipFunc(ILuint NumLevels); +' ILAPI IDirect3DTexture8* ILAPIENTRY ilutD3D8Texture(IDirect3DDevice8 *Device); +' ILAPI IDirect3DVolumeTexture8* ILAPIENTRY ilutD3D8VolumeTexture(IDirect3DDevice8 *Device); +' ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromFile(IDirect3DDevice8 *Device, char *FileName, IDirect3DTexture8 **Texture); +' ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromFile(IDirect3DDevice8 *Device, char *FileName, IDirect3DVolumeTexture8 **Texture); +' ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromFileInMemory(IDirect3DDevice8 *Device, ILvoid *Lump, ILuint Size, IDirect3DTexture8 **Texture); +' ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromFileInMemory(IDirect3DDevice8 *Device, ILvoid *Lump, ILuint Size, IDirect3DVolumeTexture8 **Texture); +' ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromFileHandle(IDirect3DDevice8 *Device, ILHANDLE File, IDirect3DTexture8 **Texture); +' ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromFileHandle(IDirect3DDevice8 *Device, ILHANDLE File, IDirect3DVolumeTexture8 **Texture); +' // These two are not tested yet. +' ILAPI ILboolean ILAPIENTRY ilutD3D8TexFromResource(IDirect3DDevice8 *Device, HMODULE SrcModule, char *SrcResource, IDirect3DTexture8 **Texture); +' ILAPI ILboolean ILAPIENTRY ilutD3D8VolTexFromResource(IDirect3DDevice8 *Device, HMODULE SrcModule, char *SrcResource, IDirect3DVolumeTexture8 **Texture); +' +' ILAPI ILboolean ILAPIENTRY ilutD3D8LoadSurface(IDirect3DDevice8 *Device, IDirect3DSurface8 *Surface); diff --git a/DevIL/projects/win ce/IL/IL.vcp b/DevIL/projects/win ce/IL/IL.vcp new file mode 100644 index 00000000..8a9443a8 --- /dev/null +++ b/DevIL/projects/win ce/IL/IL.vcp @@ -0,0 +1,6436 @@ +# Microsoft eMbedded Visual Tools Project File - Name="DevIL" - Package Owner=<4> +# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (WCE x86em) Dynamic-Link Library" 0x7f02 +# TARGTYPE "Win32 (WCE SH3) Dynamic-Link Library" 0x8102 +# TARGTYPE "Win32 (WCE ARM) Dynamic-Link Library" 0x8502 +# TARGTYPE "Win32 (WCE MIPS) Dynamic-Link Library" 0x8202 + +CFG=DevIL - Win32 (WCE MIPS) Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "IL.vcn". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "IL.vcn" CFG="DevIL - Win32 (WCE MIPS) Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "DevIL - Win32 (WCE MIPS) Release" (based on "Win32 (WCE MIPS) Dynamic-Link Library") +!MESSAGE "DevIL - Win32 (WCE MIPS) Debug" (based on "Win32 (WCE MIPS) Dynamic-Link Library") +!MESSAGE "DevIL - Win32 (WCE SH3) Release" (based on "Win32 (WCE SH3) Dynamic-Link Library") +!MESSAGE "DevIL - Win32 (WCE SH3) Debug" (based on "Win32 (WCE SH3) Dynamic-Link Library") +!MESSAGE "DevIL - Win32 (WCE ARM) Release" (based on "Win32 (WCE ARM) Dynamic-Link Library") +!MESSAGE "DevIL - Win32 (WCE ARM) Debug" (based on "Win32 (WCE ARM) Dynamic-Link Library") +!MESSAGE "DevIL - Win32 (WCE x86em) Release" (based on "Win32 (WCE x86em) Dynamic-Link Library") +!MESSAGE "DevIL - Win32 (WCE x86em) Debug" (based on "Win32 (WCE x86em) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +# PROP ATL_Project 2 + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "MIPSRel" +# PROP BASE Intermediate_Dir "MIPSRel" +# PROP BASE CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "MIPSRel" +# PROP Intermediate_Dir "MIPSRel" +# PROP CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "..\..\..\src-IL\include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "MIPSDbg" +# PROP BASE Intermediate_Dir "MIPSDbg" +# PROP BASE CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "MIPSDbg" +# PROP Intermediate_Dir "MIPSDbg" +# PROP CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-IL\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /M$(CECrtMTDebug) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "SH3Rel" +# PROP BASE Intermediate_Dir "SH3Rel" +# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "SH3Rel" +# PROP Intermediate_Dir "SH3Rel" +# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "..\..\..\src-IL\include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "SH3Dbg" +# PROP BASE Intermediate_Dir "SH3Dbg" +# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "SH3Dbg" +# PROP Intermediate_Dir "SH3Dbg" +# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-IL\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /M$(CECrtMTDebug) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "ARMRel" +# PROP BASE Intermediate_Dir "ARMRel" +# PROP BASE CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "ARMRel" +# PROP Intermediate_Dir "ARMRel" +# PROP CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "..\..\..\src-IL\include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "ARMDbg" +# PROP BASE Intermediate_Dir "ARMDbg" +# PROP BASE CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "ARMDbg" +# PROP Intermediate_Dir "ARMDbg" +# PROP CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-IL\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /M$(CECrtMTDebug) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "X86EMRel" +# PROP BASE Intermediate_Dir "X86EMRel" +# PROP BASE CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "X86EMRel" +# PROP Intermediate_Dir "X86EMRel" +# PROP CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /Gz /Oxs /c +# ADD CPP /nologo /W3 /I "..\..\..\src-IL\include" /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /Gz /Oxs /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 +# ADD LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "X86EMDbg" +# PROP BASE Intermediate_Dir "X86EMDbg" +# PROP BASE CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "X86EMDbg" +# PROP Intermediate_Dir "X86EMDbg" +# PROP CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /Gz /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-IL\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_USRDLL" /D "DEVIL_EXPORTS" /YX /Gz /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 +# ADD LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 + +!ENDIF + +# Begin Target + +# Name "DevIL - Win32 (WCE MIPS) Release" +# Name "DevIL - Win32 (WCE MIPS) Debug" +# Name "DevIL - Win32 (WCE SH3) Release" +# Name "DevIL - Win32 (WCE SH3) Debug" +# Name "DevIL - Win32 (WCE ARM) Release" +# Name "DevIL - Win32 (WCE ARM) Debug" +# Name "DevIL - Win32 (WCE x86em) Release" +# Name "DevIL - Win32 (WCE x86em) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_alloc.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_AL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_bits.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_BI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_bmp.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bmp.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bmp.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bmp.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bmp.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bmp.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bmp.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bmp.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_BM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bmp.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_convbuff.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_CO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_convert.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_CON=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_cut.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_CU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_dcx.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dcx.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dcx.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dcx.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dcx.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dcx.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dcx.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dcx.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_DC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dcx.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_dds-save.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_DD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_DD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_DD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_DD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_DD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_DD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_DD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_DD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_dds.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_DDS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_dds.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_devil.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_DE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_doom.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_doompal.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_doompal.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_doompal.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_doompal.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_doompal.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_doompal.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_doompal.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_DO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_doompal.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_endian.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_EN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_error.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_ER=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_fastconv.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\config.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\config.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_FA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_files.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_FI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_gif.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_gif.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_GI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_gif.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_header.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_HE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_icon.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_icon.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_icon.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_icon.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_icon.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_icon.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_icon.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_icon.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_IC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_icon.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_internal.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_IN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_io.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_IO=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_jpeg.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_jpeg.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_JP=\ + "..\..\..\src-IL\src\jpeglib.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_jpeg.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_jpeg.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_jpeg.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_jpeg.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_jpeg.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_jpeg.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_JP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_jpeg.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_JP=\ + "..\..\..\src-IL\src\jpeglib.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_lif.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_lif.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_lif.h"\ + +NODEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_lif.h"\ + +NODEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_lif.h"\ + +NODEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_lif.h"\ + +NODEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_lif.h"\ + +NODEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_lif.h"\ + +NODEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_LI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_lif.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_main.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_MA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_manip.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_MAN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_mdl.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_mdl.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_mdl.h"\ + +NODEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_mdl.h"\ + +NODEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_mdl.h"\ + +NODEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_mdl.h"\ + +NODEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_mdl.h"\ + +NODEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_mdl.h"\ + +NODEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_MD=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_mdl.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_mng.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_MN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_neuquant.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_NE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_NE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_NE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_NE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_NE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_NE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_NE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_NE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_pal.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + +NODEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_pal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_pcd.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PC=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_pcx.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pcx.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pcx.h"\ + +NODEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pcx.h"\ + +NODEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pcx.h"\ + +NODEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pcx.h"\ + +NODEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pcx.h"\ + +NODEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pcx.h"\ + +NODEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PCX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pcx.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_pic.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pic.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pic.h"\ + +NODEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pic.h"\ + +NODEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pic.h"\ + +NODEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pic.h"\ + +NODEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pic.h"\ + +NODEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pic.h"\ + +NODEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pic.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_pix.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PIX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PIX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PIX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PIX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PIX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PIX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PIX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PIX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_png.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PN=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_pnm.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pnm.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pnm.h"\ + +NODEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pnm.h"\ + +NODEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pnm.h"\ + +NODEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pnm.h"\ + +NODEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pnm.h"\ + +NODEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pnm.h"\ + +NODEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PNM=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_pnm.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_profiles.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PR=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_psd.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psd.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psd.h"\ + +NODEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psd.h"\ + +NODEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psd.h"\ + +NODEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psd.h"\ + +NODEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psd.h"\ + +NODEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psd.h"\ + +NODEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PS=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psd.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_psp.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PSP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psp.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PSP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psp.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PSP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psp.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PSP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psp.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PSP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psp.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PSP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psp.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PSP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psp.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PSP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_psp.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_pxr.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_PX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_PX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_PX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_PX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_PX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_PX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_PX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_PX=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_quantizer.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_QU=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_raw.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_RA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_rawdata.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_RAW=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_register.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + +NODEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_RE=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_register.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_rle.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_rle.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_rle.h"\ + +NODEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_rle.h"\ + +NODEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_rle.h"\ + +NODEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_rle.h"\ + +NODEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_rle.h"\ + +NODEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_rle.h"\ + +NODEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_RL=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_rle.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_sgi.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_sgi.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_sgi.h"\ + +NODEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_sgi.h"\ + +NODEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_sgi.h"\ + +NODEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_sgi.h"\ + +NODEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_sgi.h"\ + +NODEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_sgi.h"\ + +NODEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_SG=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_sgi.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_stack.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_stack.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_stack.h"\ + +NODEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_stack.h"\ + +NODEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_stack.h"\ + +NODEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_stack.h"\ + +NODEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_stack.h"\ + +NODEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_stack.h"\ + +NODEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_ST=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_stack.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_states.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_states.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_states.h"\ + +NODEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_states.h"\ + +NODEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_states.h"\ + +NODEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_states.h"\ + +NODEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_states.h"\ + +NODEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_states.h"\ + +NODEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_STA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_states.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_targa.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_targa.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_targa.h"\ + +NODEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_targa.h"\ + +NODEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_targa.h"\ + +NODEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_targa.h"\ + +NODEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_targa.h"\ + +NODEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_targa.h"\ + +NODEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_TA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_bits.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_targa.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_tiff.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + +NODEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_TI=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_utility.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + +NODEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_UT=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_wal.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_q2pal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_q2pal.h"\ + +NODEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_q2pal.h"\ + +NODEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_q2pal.h"\ + +NODEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_q2pal.h"\ + +NODEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + +# ADD CPP /I "..\src-IL\include" + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_q2pal.h"\ + +NODEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_q2pal.h"\ + +NODEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\config.h"\ + ".\L\il.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_WA=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + "..\..\..\src-IL\include\il_manip.h"\ + "..\..\..\src-IL\include\il_q2pal.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\il_xpm.c" + +!IF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Release" + +DEP_CPP_IL_XP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE MIPS) Debug" + +DEP_CPP_IL_XP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Release" + +DEP_CPP_IL_XP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE SH3) Debug" + +DEP_CPP_IL_XP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Release" + +DEP_CPP_IL_XP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE ARM) Debug" + +DEP_CPP_IL_XP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Release" + +DEP_CPP_IL_XP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ELSEIF "$(CFG)" == "DevIL - Win32 (WCE x86em) Debug" + +DEP_CPP_IL_XP=\ + "..\..\..\src-IL\include\il_alloc.h"\ + "..\..\..\src-IL\include\il_endian.h"\ + "..\..\..\src-IL\include\il_error.h"\ + "..\..\..\src-IL\include\il_files.h"\ + "..\..\..\src-IL\include\il_internal.h"\ + + +!ENDIF + +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\..\include\IL\config.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\include\il\il.h +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_alloc.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_bits.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_bmp.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_dcx.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_dds.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_doompal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_endian.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_error.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_files.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_gif.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_icon.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_internal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_jpeg.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_lif.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_manip.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_mdl.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_pal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_pcx.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_pic.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_pnm.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_psd.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_psp.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_q2pal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_register.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_rle.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_sgi.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_stack.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_states.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\include\il_targa.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-IL\src\resource.h" +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# Begin Source File + +SOURCE="..\..\..\src-IL\src\resources\OpenIL Logo.ico" +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/projects/win ce/ILU/ILU.vcp b/DevIL/projects/win ce/ILU/ILU.vcp new file mode 100644 index 00000000..b4aa5d3c --- /dev/null +++ b/DevIL/projects/win ce/ILU/ILU.vcp @@ -0,0 +1,2112 @@ +# Microsoft eMbedded Visual Tools Project File - Name="ILU" - Package Owner=<4> +# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (WCE x86em) Dynamic-Link Library" 0x7f02 +# TARGTYPE "Win32 (WCE SH3) Dynamic-Link Library" 0x8102 +# TARGTYPE "Win32 (WCE ARM) Dynamic-Link Library" 0x8502 +# TARGTYPE "Win32 (WCE MIPS) Dynamic-Link Library" 0x8202 + +CFG=ILU - Win32 (WCE MIPS) Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "ILU.VCN". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "ILU.VCN" CFG="ILU - Win32 (WCE MIPS) Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "ILU - Win32 (WCE MIPS) Release" (based on "Win32 (WCE MIPS) Dynamic-Link Library") +!MESSAGE "ILU - Win32 (WCE MIPS) Debug" (based on "Win32 (WCE MIPS) Dynamic-Link Library") +!MESSAGE "ILU - Win32 (WCE SH3) Release" (based on "Win32 (WCE SH3) Dynamic-Link Library") +!MESSAGE "ILU - Win32 (WCE SH3) Debug" (based on "Win32 (WCE SH3) Dynamic-Link Library") +!MESSAGE "ILU - Win32 (WCE ARM) Release" (based on "Win32 (WCE ARM) Dynamic-Link Library") +!MESSAGE "ILU - Win32 (WCE ARM) Debug" (based on "Win32 (WCE ARM) Dynamic-Link Library") +!MESSAGE "ILU - Win32 (WCE x86em) Release" (based on "Win32 (WCE x86em) Dynamic-Link Library") +!MESSAGE "ILU - Win32 (WCE x86em) Debug" (based on "Win32 (WCE x86em) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +# PROP ATL_Project 2 + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "MIPSRel" +# PROP BASE Intermediate_Dir "MIPSRel" +# PROP BASE CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "MIPSRel" +# PROP Intermediate_Dir "MIPSRel" +# PROP CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILU_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "..\..\..\src-ILU\include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILU_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "MIPSDbg" +# PROP BASE Intermediate_Dir "MIPSDbg" +# PROP BASE CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "MIPSDbg" +# PROP Intermediate_Dir "MIPSDbg" +# PROP CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILU_EXPORTS" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-ILU\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILU_EXPORTS" /YX /M$(CECrtMTDebug) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "SH3Rel" +# PROP BASE Intermediate_Dir "SH3Rel" +# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "SH3Rel" +# PROP Intermediate_Dir "SH3Rel" +# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILU_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "..\..\..\src-ILU\include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILU_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "SH3Dbg" +# PROP BASE Intermediate_Dir "SH3Dbg" +# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "SH3Dbg" +# PROP Intermediate_Dir "SH3Dbg" +# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILU_EXPORTS" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-ILU\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILU_EXPORTS" /YX /M$(CECrtMTDebug) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "ARMRel" +# PROP BASE Intermediate_Dir "ARMRel" +# PROP BASE CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "ARMRel" +# PROP Intermediate_Dir "ARMRel" +# PROP CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILU_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "..\..\..\src-ILU\include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILU_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "ARMDbg" +# PROP BASE Intermediate_Dir "ARMDbg" +# PROP BASE CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "ARMDbg" +# PROP Intermediate_Dir "ARMDbg" +# PROP CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILU_EXPORTS" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-ILU\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILU_EXPORTS" /YX /M$(CECrtMTDebug) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "X86EMRel" +# PROP BASE Intermediate_Dir "X86EMRel" +# PROP BASE CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "X86EMRel" +# PROP Intermediate_Dir "X86EMRel" +# PROP CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_USRDLL" /D "ILU_EXPORTS" /YX /Gz /Oxs /c +# ADD CPP /nologo /W3 /I "..\..\..\src-ILU\include" /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_USRDLL" /D "ILU_EXPORTS" /YX /Gz /Oxs /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 +# ADD LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "X86EMDbg" +# PROP BASE Intermediate_Dir "X86EMDbg" +# PROP BASE CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "X86EMDbg" +# PROP Intermediate_Dir "X86EMDbg" +# PROP CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_USRDLL" /D "ILU_EXPORTS" /YX /Gz /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-ILU\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_USRDLL" /D "ILU_EXPORTS" /YX /Gz /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 +# ADD LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 + +!ENDIF + +# Begin Target + +# Name "ILU - Win32 (WCE MIPS) Release" +# Name "ILU - Win32 (WCE MIPS) Debug" +# Name "ILU - Win32 (WCE SH3) Release" +# Name "ILU - Win32 (WCE SH3) Debug" +# Name "ILU - Win32 (WCE ARM) Release" +# Name "ILU - Win32 (WCE ARM) Debug" +# Name "ILU - Win32 (WCE x86em) Release" +# Name "ILU - Win32 (WCE x86em) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_alloc.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_error.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_E=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_filter.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_filter.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_filter.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_filter.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_filter.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_filter.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_filter.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_filter.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_filter.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_F=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_filter_rcg.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_FI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_internal.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_I=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_main.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_M=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_manip.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_mipmap.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_mipmap.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_mipmap.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_mipmap.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_mipmap.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_mipmap.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_mipmap.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_mipmap.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_mipmap.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_MI=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_noise.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_N=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_rotate.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_R=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_scale.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_S=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_scale2d.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SC=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_scale3d.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCA=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_scaling.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_SCAL=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_states.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + "..\..\..\src-ILU\include\ilu_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_ST=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\ilu_utilities.c" + +!IF "$(CFG)" == "ILU - Win32 (WCE MIPS) Release" + +DEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Release" + +DEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE SH3) Debug" + +DEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Release" + +DEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE ARM) Debug" + +DEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + +NODEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Release" + +DEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILU - Win32 (WCE x86em) Debug" + +DEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\ilu_alloc.h"\ + "..\..\..\src-ILU\include\ilu_error.h"\ + "..\..\..\src-ILU\include\ilu_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + +NODEP_CPP_ILU_U=\ + "..\..\..\src-ILU\include\config.h"\ + + +!ENDIF + +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\..\include\il\ilu.h +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\include\ilu_alloc.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\include\ilu_error.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\include\ilu_filter.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\include\ilu_internal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\include\ilu_mipmap.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\include\ilu_states.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILU\src\resource.h" +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/DevIL/projects/win ce/ILUT/ILUT.vcp b/DevIL/projects/win ce/ILUT/ILUT.vcp new file mode 100644 index 00000000..405dba26 --- /dev/null +++ b/DevIL/projects/win ce/ILUT/ILUT.vcp @@ -0,0 +1,809 @@ +# Microsoft eMbedded Visual Tools Project File - Name="ILUT" - Package Owner=<4> +# Microsoft eMbedded Visual Tools Generated Build File, Format Version 6.02 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (WCE x86em) Dynamic-Link Library" 0x7f02 +# TARGTYPE "Win32 (WCE SH3) Dynamic-Link Library" 0x8102 +# TARGTYPE "Win32 (WCE ARM) Dynamic-Link Library" 0x8502 +# TARGTYPE "Win32 (WCE MIPS) Dynamic-Link Library" 0x8202 + +CFG=ILUT - Win32 (WCE MIPS) Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "ILUT.VCN". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "ILUT.VCN" CFG="ILUT - Win32 (WCE MIPS) Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "ILUT - Win32 (WCE MIPS) Release" (based on "Win32 (WCE MIPS) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 (WCE MIPS) Debug" (based on "Win32 (WCE MIPS) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 (WCE SH3) Release" (based on "Win32 (WCE SH3) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 (WCE SH3) Debug" (based on "Win32 (WCE SH3) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 (WCE ARM) Release" (based on "Win32 (WCE ARM) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 (WCE ARM) Debug" (based on "Win32 (WCE ARM) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 (WCE x86em) Release" (based on "Win32 (WCE x86em) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 (WCE x86em) Debug" (based on "Win32 (WCE x86em) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +# PROP ATL_Project 2 + +!IF "$(CFG)" == "ILUT - Win32 (WCE MIPS) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "MIPSRel" +# PROP BASE Intermediate_Dir "MIPSRel" +# PROP BASE CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "MIPSRel" +# PROP Intermediate_Dir "MIPSRel" +# PROP CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "..\..\..\src-ILUT\include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE MIPS) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "MIPSDbg" +# PROP BASE Intermediate_Dir "MIPSDbg" +# PROP BASE CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "MIPSDbg" +# PROP Intermediate_Dir "MIPSDbg" +# PROP CPU_ID "{D6519010-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "MIPS" /d "_MIPS_" /r +CPP=clmips.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-ILUT\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "MIPS" /D "_MIPS_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /M$(CECrtMTDebug) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:MIPS + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE SH3) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "SH3Rel" +# PROP BASE Intermediate_Dir "SH3Rel" +# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "SH3Rel" +# PROP Intermediate_Dir "SH3Rel" +# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "..\..\..\src-ILUT\include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE SH3) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "SH3Dbg" +# PROP BASE Intermediate_Dir "SH3Dbg" +# PROP BASE CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "SH3Dbg" +# PROP Intermediate_Dir "SH3Dbg" +# PROP CPU_ID "{D6519020-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "SHx" /d "SH3" /d "_SH3_" /r +CPP=shcl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-ILUT\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "SHx" /D "SH3" /D "_SH3_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /M$(CECrtMTDebug) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /MACHINE:SH3 + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE ARM) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "ARMRel" +# PROP BASE Intermediate_Dir "ARMRel" +# PROP BASE CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "ARMRel" +# PROP Intermediate_Dir "ARMRel" +# PROP CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +# ADD CPP /nologo /W3 /I "..\..\..\src-ILUT\include" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /Oxs /M$(CECrtMT) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE ARM) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "ARMDbg" +# PROP BASE Intermediate_Dir "ARMDbg" +# PROP BASE CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "ARMDbg" +# PROP Intermediate_Dir "ARMDbg" +# PROP CPU_ID "{D6518FFC-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "ARM" /d "_ARM_" /r +CPP=clarm.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /M$(CECrtMTDebug) /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-ILUT\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "$(CePlatform)" /D "ARM" /D "_ARM_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /M$(CECrtMTDebug) /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM +# ADD LINK32 commctrl.lib coredll.lib /nologo /base:"0x00100000" /stack:0x10000,0x1000 /entry:"_DllMainCRTStartup" /dll /debug /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /align:"4096" /MACHINE:ARM + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE x86em) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "X86EMRel" +# PROP BASE Intermediate_Dir "X86EMRel" +# PROP BASE CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "X86EMRel" +# PROP Intermediate_Dir "X86EMRel" +# PROP CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "NDEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /Gz /Oxs /c +# ADD CPP /nologo /W3 /I "..\..\..\src-ILUT\include" /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "NDEBUG" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /Gz /Oxs /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 +# ADD LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE x86em) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "X86EMDbg" +# PROP BASE Intermediate_Dir "X86EMDbg" +# PROP BASE CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP BASE Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "X86EMDbg" +# PROP Intermediate_Dir "X86EMDbg" +# PROP CPU_ID "{D6518FF4-710F-11D3-99F2-00105A0DF099}" +# PROP Platform_ID "{8A9A2F80-6887-11D3-842E-005004848CBA}" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +RSC=rc.exe +# ADD BASE RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +# ADD RSC /l 0x409 /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "UNICODE" /d "_UNICODE" /d "DEBUG" /d "$(CePlatform)" /d "_X86_" /d "x86" /d "i486" /r +CPP=cl.exe +# ADD BASE CPP /nologo /W3 /Zi /Od /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /Gz /c +# ADD CPP /nologo /W3 /Zi /Od /I "..\..\..\src-ILUT\include" /D "DEBUG" /D _WIN32_WCE=$(CEVersion) /D "WIN32" /D "STRICT" /D "_WIN32_WCE_EMULATION" /D "INTERNATIONAL" /D "USA" /D "INTLMSG_CODEPAGE" /D "$(CePlatform)" /D "i486" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_UNICODE" /D "_X86_" /D "x86" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /Gz /c +MTL=midl.exe +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 +# ADD LINK32 commctrl.lib coredll.lib $(CEx86Corelibc) /nologo /stack:0x10000,0x1000 /dll /debug /nodefaultlib:"OLDNAMES.lib" /nodefaultlib:$(CENoDefaultLib) /windowsce:emulation /MACHINE:IX86 + +!ENDIF + +# Begin Target + +# Name "ILUT - Win32 (WCE MIPS) Release" +# Name "ILUT - Win32 (WCE MIPS) Debug" +# Name "ILUT - Win32 (WCE SH3) Release" +# Name "ILUT - Win32 (WCE SH3) Debug" +# Name "ILUT - Win32 (WCE ARM) Release" +# Name "ILUT - Win32 (WCE ARM) Debug" +# Name "ILUT - Win32 (WCE x86em) Release" +# Name "ILUT - Win32 (WCE x86em) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE="..\..\..\src-ILUT\src\ilut_internal.c" + +!IF "$(CFG)" == "ILUT - Win32 (WCE MIPS) Release" + +DEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE SH3) Release" + +DEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE SH3) Debug" + +DEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE ARM) Release" + +DEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"il\config.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + {$(INCLUDE)}"il\ilut.h"\ + +NODEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE ARM) Debug" + +DEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"il\config.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + {$(INCLUDE)}"il\ilut.h"\ + +NODEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE x86em) Release" + +DEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE x86em) Debug" + +DEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILUT\src\ilut_main.c" + +!IF "$(CFG)" == "ILUT - Win32 (WCE MIPS) Release" + +DEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE SH3) Release" + +DEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE SH3) Debug" + +DEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE ARM) Release" + +DEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"il\config.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + {$(INCLUDE)}"il\ilut.h"\ + +NODEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE ARM) Debug" + +DEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"il\config.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + {$(INCLUDE)}"il\ilut.h"\ + +NODEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE x86em) Release" + +DEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE x86em) Debug" + +DEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_M=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILUT\src\ilut_states.c" + +!IF "$(CFG)" == "ILUT - Win32 (WCE MIPS) Release" + +DEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + "..\..\..\src-ILUT\include\ilut_opengl.h"\ + "..\..\..\src-ILUT\include\ilut_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + "..\..\..\src-ILUT\include\ilut_opengl.h"\ + "..\..\..\src-ILUT\include\ilut_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE SH3) Release" + +DEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + "..\..\..\src-ILUT\include\ilut_opengl.h"\ + "..\..\..\src-ILUT\include\ilut_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE SH3) Debug" + +DEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + "..\..\..\src-ILUT\include\ilut_opengl.h"\ + "..\..\..\src-ILUT\include\ilut_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE ARM) Release" + +DEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + "..\..\..\src-ILUT\include\ilut_opengl.h"\ + "..\..\..\src-ILUT\include\ilut_states.h"\ + {$(INCLUDE)}"il\config.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + {$(INCLUDE)}"il\ilut.h"\ + +NODEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE ARM) Debug" + +DEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + "..\..\..\src-ILUT\include\ilut_opengl.h"\ + "..\..\..\src-ILUT\include\ilut_states.h"\ + {$(INCLUDE)}"il\config.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + {$(INCLUDE)}"il\ilut.h"\ + +NODEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE x86em) Release" + +DEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + "..\..\..\src-ILUT\include\ilut_opengl.h"\ + "..\..\..\src-ILUT\include\ilut_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE x86em) Debug" + +DEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + "..\..\..\src-ILUT\include\ilut_opengl.h"\ + "..\..\..\src-ILUT\include\ilut_states.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_S=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILUT\src\ilut_win32.c" + +!IF "$(CFG)" == "ILUT - Win32 (WCE MIPS) Release" + +DEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE MIPS) Debug" + +DEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE SH3) Release" + +DEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE SH3) Debug" + +DEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE ARM) Release" + +DEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"il\config.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + {$(INCLUDE)}"il\ilut.h"\ + +NODEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE ARM) Debug" + +DEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"il\config.h"\ + {$(INCLUDE)}"il\il.h"\ + {$(INCLUDE)}"il\ilu.h"\ + {$(INCLUDE)}"il\ilut.h"\ + +NODEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE x86em) Release" + +DEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ELSEIF "$(CFG)" == "ILUT - Win32 (WCE x86em) Debug" + +DEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\ilut_error.h"\ + "..\..\..\src-ILUT\include\ilut_internal.h"\ + {$(INCLUDE)}"IL\il.h"\ + {$(INCLUDE)}"IL\ilu.h"\ + {$(INCLUDE)}"IL\ilut.h"\ + +NODEP_CPP_ILUT_W=\ + "..\..\..\src-ILUT\include\config.h"\ + + +!ENDIF + +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\..\include\il\ilut.h +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILUT\include\ilut_error.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILUT\include\ilut_internal.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILUT\include\ilut_states.h" +# End Source File +# Begin Source File + +SOURCE="..\..\..\src-ILUT\src\resource.h" +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/DevIL/projects/win ce/WinCE.vcw b/DevIL/projects/win ce/WinCE.vcw new file mode 100644 index 00000000..587fba5b --- /dev/null +++ b/DevIL/projects/win ce/WinCE.vcw @@ -0,0 +1,83 @@ +Microsoft eMbedded Visual Tools Workspace File, Format Version 3.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "DevIL"=.\IL\IL.vcp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "ILU"=.\ILU\ILU.VCP - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name DevIL + End Project Dependency +}}} + +############################################################################### + +Project: "ILUT"=.\ILUT\ILUT.VCP - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name DevIL + End Project Dependency + Begin Project Dependency + Project_Dep_Name ILU + End Project Dependency +}}} + +############################################################################### + +Project: "Test WinCE"=".\Test WinCE\Test WinCE.vcp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name DevIL + End Project Dependency + Begin Project Dependency + Project_Dep_Name ILU + End Project Dependency + Begin Project Dependency + Project_Dep_Name ILUT + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/DevIL/projects/win mobile/vc9/IL/IL.vcproj b/DevIL/projects/win mobile/vc9/IL/IL.vcproj new file mode 100644 index 00000000..d4ee00a5 --- /dev/null +++ b/DevIL/projects/win mobile/vc9/IL/IL.vcproj @@ -0,0 +1,1450 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/win mobile/vc9/ILU/ILU.vcproj b/DevIL/projects/win mobile/vc9/ILU/ILU.vcproj new file mode 100644 index 00000000..2799ae17 --- /dev/null +++ b/DevIL/projects/win mobile/vc9/ILU/ILU.vcproj @@ -0,0 +1,1075 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/win mobile/vc9/ILUT/ILUT.vcproj b/DevIL/projects/win mobile/vc9/ILUT/ILUT.vcproj new file mode 100644 index 00000000..3f74414a --- /dev/null +++ b/DevIL/projects/win mobile/vc9/ILUT/ILUT.vcproj @@ -0,0 +1,1053 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/projects/win mobile/vc9/ImageLib Mobile.sln b/DevIL/projects/win mobile/vc9/ImageLib Mobile.sln new file mode 100644 index 00000000..bcd6c176 --- /dev/null +++ b/DevIL/projects/win mobile/vc9/ImageLib Mobile.sln @@ -0,0 +1,125 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IL", "IL\IL.vcproj", "{90BA58CA-EF30-492C-BE9F-4164E4616ED4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILU", "ILU\ILU.vcproj", "{8F8666D6-C5C4-4DC8-942E-066B09E90DEE}" + ProjectSection(ProjectDependencies) = postProject + {90BA58CA-EF30-492C-BE9F-4164E4616ED4} = {90BA58CA-EF30-492C-BE9F-4164E4616ED4} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILUT", "ILUT\ILUT.vcproj", "{FE7A3430-01D7-4821-AE97-BD882D7C00DE}" + ProjectSection(ProjectDependencies) = postProject + {90BA58CA-EF30-492C-BE9F-4164E4616ED4} = {90BA58CA-EF30-492C-BE9F-4164E4616ED4} + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE} = {8F8666D6-C5C4-4DC8-942E-066B09E90DEE} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Pocket PC 2003 (ARMV4) = Debug|Pocket PC 2003 (ARMV4) + Debug|Smartphone 2003 (ARMV4) = Debug|Smartphone 2003 (ARMV4) + Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + Debug|Windows Mobile 6 Professional SDK (ARMV4I) = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + Release|Pocket PC 2003 (ARMV4) = Release|Pocket PC 2003 (ARMV4) + Release|Smartphone 2003 (ARMV4) = Release|Smartphone 2003 (ARMV4) + Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + Release|Windows Mobile 6 Professional SDK (ARMV4I) = Release|Windows Mobile 6 Professional SDK (ARMV4I) + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Smartphone 2003 (ARMV4).Deploy.0 = Debug|Smartphone 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Smartphone 2003 (ARMV4).Deploy.0 = Release|Smartphone 2003 (ARMV4) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {90BA58CA-EF30-492C-BE9F-4164E4616ED4}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Smartphone 2003 (ARMV4).Deploy.0 = Debug|Smartphone 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Smartphone 2003 (ARMV4).Deploy.0 = Release|Smartphone 2003 (ARMV4) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {8F8666D6-C5C4-4DC8-942E-066B09E90DEE}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Smartphone 2003 (ARMV4).ActiveCfg = Debug|Smartphone 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Smartphone 2003 (ARMV4).Build.0 = Debug|Smartphone 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Smartphone 2003 (ARMV4).Deploy.0 = Debug|Smartphone 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Debug|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 6 Professional SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Smartphone 2003 (ARMV4).ActiveCfg = Release|Smartphone 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Smartphone 2003 (ARMV4).Build.0 = Release|Smartphone 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Smartphone 2003 (ARMV4).Deploy.0 = Release|Smartphone 2003 (ARMV4) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Windows Mobile 6 Professional SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Build.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + {FE7A3430-01D7-4821-AE97-BD882D7C00DE}.Release|Windows Mobile 6 Professional SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 6 Professional SDK (ARMV4I) + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/DevIL/projects/xcode/DevIL.xcode/project.pbxproj b/DevIL/projects/xcode/DevIL.xcode/project.pbxproj new file mode 100644 index 00000000..85150f1b --- /dev/null +++ b/DevIL/projects/xcode/DevIL.xcode/project.pbxproj @@ -0,0 +1,3055 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 39; + objects = { + 014CEA520018CE5811CA2923 = { + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_POINTER_SIGNEDNESS = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_PEDANTIC = NO; + OTHER_CFLAGS = "-DHAVE_CONFIG_H -maltivec"; + OTHER_CPLUSPLUSFLAGS = "-DHAVE_CONFIG_H -maltivec"; + WARNING_CFLAGS = "-Wall"; + ZERO_LINK = YES; + }; + isa = PBXBuildStyle; + name = Development; + }; + 014CEA530018CE5811CA2923 = { + buildSettings = { + COPY_PHASE_STRIP = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = ""; + GCC_OPTIMIZATION_LEVEL = 2; + ZERO_LINK = NO; + }; + isa = PBXBuildStyle; + name = Deployment; + }; +//010 +//011 +//012 +//013 +//014 +//080 +//081 +//082 +//083 +//084 + 08FB7793FE84155DC02AAC07 = { + buildSettings = { + }; + buildStyles = ( + 014CEA520018CE5811CA2923, + 014CEA530018CE5811CA2923, + ); + hasScannedForEncodings = 1; + isa = PBXProject; + mainGroup = 08FB7794FE84155DC02AAC07; + projectDirPath = ""; + targets = ( + A36D10E8080E8E5D0012BB8B, + A3009525080E7F6E003DEA28, + A3009514080E7F44003DEA28, + A3009519080E7F51003DEA28, + A36D10F5080E8FD80012BB8B, + ); + }; + 08FB7794FE84155DC02AAC07 = { + children = ( + A38C3BE30818FAB2008EE126, + A36D1100080E91B20012BB8B, + A32D489B0810233E008510AC, + A32D490A08102417008510AC, + A30E01C208101A1700B16732, + A33D1D86080E969A00FEBAC9, + A3009534080E8006003DEA28, + 1AB674ADFE9D54B511CA2CBB, + ); + isa = PBXGroup; + name = DevIL; + refType = 4; + sourceTree = ""; + }; +//080 +//081 +//082 +//083 +//084 +//1A0 +//1A1 +//1A2 +//1A3 +//1A4 + 1AB674ADFE9D54B511CA2CBB = { + children = ( + A3009526080E7F6E003DEA28, + A3009515080E7F44003DEA28, + A300951A080E7F51003DEA28, + ); + isa = PBXGroup; + name = Products; + refType = 4; + sourceTree = ""; + }; +//1A0 +//1A1 +//1A2 +//1A3 +//1A4 +//A30 +//A31 +//A32 +//A33 +//A34 + A3009511080E7F44003DEA28 = { + buildActionMask = 2147483647; + files = ( + A32D48E10810234E008510AC, + A32D48E20810234E008510AC, + A32D48E30810234E008510AC, + A32D48E40810234E008510AC, + A32D48E50810234E008510AC, + A32D48E60810234E008510AC, + ); + isa = PBXHeadersBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + A3009512080E7F44003DEA28 = { + buildActionMask = 2147483647; + files = ( + A32D48C408102349008510AC, + A32D48C508102349008510AC, + A32D48C608102349008510AC, + A32D48C708102349008510AC, + A32D48C808102349008510AC, + A32D48C908102349008510AC, + A32D48CA08102349008510AC, + A32D48CB08102349008510AC, + A32D48CC08102349008510AC, + A32D48CD08102349008510AC, + A32D48CE08102349008510AC, + A32D48CF08102349008510AC, + A32D48D008102349008510AC, + A32D48D108102349008510AC, + A32D48D208102349008510AC, + A32D48D308102349008510AC, + A32D48D408102349008510AC, + ); + isa = PBXSourcesBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + A3009513080E7F44003DEA28 = { + buildActionMask = 2147483647; + files = ( + A32D48FD081023D6008510AC, + ); + isa = PBXFrameworksBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + A3009514080E7F44003DEA28 = { + buildPhases = ( + A3009511080E7F44003DEA28, + A3009512080E7F44003DEA28, + A3009513080E7F44003DEA28, + ); + buildRules = ( + ); + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + INSTALL_PATH = /usr/local/lib; + LIBRARY_STYLE = DYNAMIC; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libILU; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; + }; + dependencies = ( + A36D0EE0080E81800012BB8B, + ); + isa = PBXNativeTarget; + name = libILU; + productName = libILU; + productReference = A3009515080E7F44003DEA28; + productType = "com.apple.product-type.library.dynamic"; + }; + A3009515080E7F44003DEA28 = { + explicitFileType = "compiled.mach-o.dylib"; + includeInIndex = 0; + isa = PBXFileReference; + path = libILU.dylib; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; + A3009516080E7F51003DEA28 = { + buildActionMask = 2147483647; + files = ( + A32D49630810244F008510AC, + A32D49640810244F008510AC, + A32D49650810244F008510AC, + A32D49660810244F008510AC, + ); + isa = PBXHeadersBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + A3009517080E7F51003DEA28 = { + buildActionMask = 2147483647; + files = ( + A32D49680810244F008510AC, + A32D49690810244F008510AC, + A32D496A0810244F008510AC, + A32D496B0810244F008510AC, + A32D496C0810244F008510AC, + A32D496D0810244F008510AC, + A32D496E0810244F008510AC, + A32D496F0810244F008510AC, + A32D49700810244F008510AC, + ); + isa = PBXSourcesBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + A3009518080E7F51003DEA28 = { + buildActionMask = 2147483647; + files = ( + A32D490508102403008510AC, + A32D490608102405008510AC, + A33D1E4A080EA43E00FEBAC9, + ); + isa = PBXFrameworksBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + A3009519080E7F51003DEA28 = { + buildPhases = ( + A3009516080E7F51003DEA28, + A3009517080E7F51003DEA28, + A3009518080E7F51003DEA28, + ); + buildRules = ( + ); + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + INSTALL_PATH = /usr/local/lib; + LIBRARY_STYLE = DYNAMIC; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libILUT; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; + }; + dependencies = ( + A36D0EE2080E81850012BB8B, + A36D0EE4080E81850012BB8B, + ); + isa = PBXNativeTarget; + name = libILUT; + productName = libILUT; + productReference = A300951A080E7F51003DEA28; + productType = "com.apple.product-type.library.dynamic"; + }; + A300951A080E7F51003DEA28 = { + explicitFileType = "compiled.mach-o.dylib"; + includeInIndex = 0; + isa = PBXFileReference; + path = libILUT.dylib; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; + A3009522080E7F6E003DEA28 = { + buildActionMask = 2147483647; + files = ( + A36D1123080E92150012BB8B, + A36D1124080E92150012BB8B, + A36D1125080E92150012BB8B, + A36D1126080E92150012BB8B, + A36D1127080E92150012BB8B, + A36D1128080E92150012BB8B, + A36D1129080E92150012BB8B, + A36D112A080E92150012BB8B, + A36D112B080E92150012BB8B, + A36D112C080E92150012BB8B, + A36D112D080E92150012BB8B, + A36D112E080E92150012BB8B, + A36D112F080E92150012BB8B, + A36D1130080E92150012BB8B, + A36D1131080E92150012BB8B, + A36D1132080E92150012BB8B, + A36D1133080E92150012BB8B, + A36D1134080E92150012BB8B, + A36D1135080E92150012BB8B, + A36D1136080E92150012BB8B, + A36D1137080E92150012BB8B, + A36D1138080E92150012BB8B, + A36D1139080E92150012BB8B, + A36D113A080E92150012BB8B, + A36D113B080E92150012BB8B, + A36D113C080E92150012BB8B, + A36D113D080E92150012BB8B, + A36D113E080E92150012BB8B, + A36D113F080E92150012BB8B, + A36D1171080E95D60012BB8B, + A36D1172080E95D60012BB8B, + A36D1173080E95D60012BB8B, + A36D1174080E95D60012BB8B, + A36D1175080E95D60012BB8B, + A36D1176080E95D60012BB8B, + A36D1177080E95D60012BB8B, + A39B3C50081C1E6000115B25, + A38C3BE70818FAB2008EE126, + ); + isa = PBXHeadersBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + A3009523080E7F6E003DEA28 = { + buildActionMask = 2147483647; + files = ( + A36D10A6080E84D80012BB8B, + A36D10A7080E84D80012BB8B, + A36D10A8080E84D80012BB8B, + A36D10A9080E84D80012BB8B, + A36D10AA080E84D80012BB8B, + A36D10AB080E84D80012BB8B, + A36D10AC080E84D80012BB8B, + A36D10AD080E84D80012BB8B, + A36D10AE080E84D80012BB8B, + A36D10AF080E84D80012BB8B, + A36D10B0080E84D80012BB8B, + A36D10B1080E84D80012BB8B, + A36D10B2080E84D80012BB8B, + A36D10B3080E84D80012BB8B, + A36D10B4080E84D80012BB8B, + A36D10B5080E84D80012BB8B, + A36D10B6080E84D80012BB8B, + A36D10B7080E84D80012BB8B, + A36D10B8080E84D80012BB8B, + A36D10B9080E84D80012BB8B, + A36D10BA080E84D80012BB8B, + A36D10BB080E84D80012BB8B, + A36D10BC080E84D80012BB8B, + A36D10BD080E84D80012BB8B, + A36D10BE080E84D80012BB8B, + A36D10BF080E84D80012BB8B, + A36D10C0080E84D80012BB8B, + A36D10C1080E84D80012BB8B, + A36D10C2080E84D80012BB8B, + A36D10C3080E84D80012BB8B, + A36D10C4080E84D80012BB8B, + A36D10C5080E84D80012BB8B, + A36D10C6080E84D80012BB8B, + A36D10C7080E84D80012BB8B, + A36D10C8080E84D80012BB8B, + A36D10C9080E84D80012BB8B, + A36D10CA080E84D80012BB8B, + A36D10CB080E84D80012BB8B, + A36D10CC080E84D80012BB8B, + A36D10CD080E84D80012BB8B, + A36D10CE080E84D80012BB8B, + A36D10CF080E84D80012BB8B, + A36D10D0080E84D80012BB8B, + A36D10D1080E84D80012BB8B, + A36D10D2080E84D80012BB8B, + A36D10D3080E84D80012BB8B, + A36D10D4080E84D80012BB8B, + A36D10D5080E84D80012BB8B, + A36D10D6080E84D80012BB8B, + A36D10D7080E84D80012BB8B, + A36D10D8080E84D80012BB8B, + A36D10D9080E84D80012BB8B, + A39B3C4F081C1E5100115B25, + A38C3BE60818FAB2008EE126, + ); + isa = PBXSourcesBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + A3009524080E7F6E003DEA28 = { + buildActionMask = 2147483647; + files = ( + A35C9C84080EB93900CCD137, + A35C9C85080EB93900CCD137, + A35C9CAB080EBA5100CCD137, + A33E80950810140D00578C1B, + A33E80A00810145F00578C1B, + A33E80AB081014BF00578C1B, + ); + isa = PBXFrameworksBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + A3009525080E7F6E003DEA28 = { + buildPhases = ( + A3009522080E7F6E003DEA28, + A3009523080E7F6E003DEA28, + A3009524080E7F6E003DEA28, + A36D10E3080E856E0012BB8B, + ); + buildRules = ( + ); + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_MODEL_PPC64 = NO; + INSTALL_PATH = /usr/local/lib; + LIBRARY_SEARCH_PATHS = "\"/Users/dario/Desktop/DevIL o /src-IL/src/.libs\" /sw/lib"; + LIBRARY_STYLE = DYNAMIC; + OTHER_CFLAGS = "-I../../include -I../Include"; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libIL; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; + }; + dependencies = ( + ); + isa = PBXNativeTarget; + name = libIL; + productName = libIL; + productReference = A3009526080E7F6E003DEA28; + productType = "com.apple.product-type.library.dynamic"; + }; + A3009526080E7F6E003DEA28 = { + explicitFileType = "compiled.mach-o.dylib"; + includeInIndex = 0; + isa = PBXFileReference; + path = libIL.dylib; + refType = 3; + sourceTree = BUILT_PRODUCTS_DIR; + }; + A3009534080E8006003DEA28 = { + children = ( + A30B34870818DB400067D04E, + A30B34880818DB400067D04E, + A30B34890818DB400067D04E, + A30B348A0818DB400067D04E, + A30B348B0818DB400067D04E, + A30B348C0818DB400067D04E, + A30B348D0818DB400067D04E, + A30B349E0818DB5C0067D04E, + A35E96760823F02E0061C1C7, + A30B348E0818DB400067D04E, + A30B348F0818DB400067D04E, + A30B34900818DB400067D04E, + A30B34910818DB400067D04E, + A30B34920818DB400067D04E, + A30B34930818DB400067D04E, + A30B34940818DB400067D04E, + A30B34820818DB240067D04E, + ); + isa = PBXGroup; + name = Docs; + refType = 4; + sourceTree = ""; + }; + A30B34820818DB240067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = AUTHORS; + path = /Users/dario/Desktop/Developer/Projects/DevIL/cvsroot/DevIL/AUTHORS; + refType = 0; + sourceTree = ""; + }; + A30B34870818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = TODO; + path = ../../TODO; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B34880818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + name = autogen.sh; + path = ../../autogen.sh; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B34890818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = COPYING; + path = ../../COPYING; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B348A0818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = README.win; + path = ../../README.win; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B348B0818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = README.unix; + path = ../../README.unix; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B348C0818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = README.macosx; + path = ../../README.macosx; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B348D0818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = README; + path = ../../README; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B348E0818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = NEWS; + path = ../../NEWS; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B348F0818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = Makefile.am; + path = ../../Makefile.am; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B34900818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = ChangeLog; + path = ../../ChangeLog; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B34910818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = BUGS; + path = ../../BUGS; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B34920818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = Libraries.txt; + path = ../../Libraries.txt; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B34930818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = INSTALL; + path = ../../INSTALL; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B34940818DB400067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = CREDITS; + path = ../../CREDITS; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30B349E0818DB5C0067D04E = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = configure.in; + path = ../../configure.in; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A30E01C208101A1700B16732 = { + children = ( + A33E80AA081014BF00578C1B, + A33E809F0810145F00578C1B, + A33E80930810140D00578C1B, + A35C9CAA080EBA5100CCD137, + A35C9C81080EB93900CCD137, + A35C9C82080EB93900CCD137, + A33D1E37080EA43A00FEBAC9, + ); + isa = PBXGroup; + name = Libraries; + refType = 4; + sourceTree = ""; + }; + A32D489B0810233E008510AC = { + children = ( + A38C3C170818FC42008EE126, + A32D48D60810234E008510AC, + A32D489C08102349008510AC, + ); + isa = PBXGroup; + name = ILU; + refType = 4; + sourceTree = ""; + }; + A32D489C08102349008510AC = { + children = ( + A32D48B008102349008510AC, + A32D48B108102349008510AC, + A32D48B208102349008510AC, + A32D48B308102349008510AC, + A32D48B408102349008510AC, + A32D48B508102349008510AC, + A32D48B608102349008510AC, + A32D48B708102349008510AC, + A32D48B808102349008510AC, + A32D48B908102349008510AC, + A32D48BA08102349008510AC, + A32D48BB08102349008510AC, + A32D48BC08102349008510AC, + A32D48BD08102349008510AC, + A32D48BE08102349008510AC, + A32D48BF08102349008510AC, + A32D48C008102349008510AC, + ); + isa = PBXGroup; + name = src; + path = "../../src-ILU/src"; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A32D48B008102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_alloc.c; + refType = 4; + sourceTree = ""; + }; + A32D48B108102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_error.c; + refType = 4; + sourceTree = ""; + }; + A32D48B208102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_filter.c; + refType = 4; + sourceTree = ""; + }; + A32D48B308102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_filter_rcg.c; + refType = 4; + sourceTree = ""; + }; + A32D48B408102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_internal.c; + refType = 4; + sourceTree = ""; + }; + A32D48B508102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_main.c; + refType = 4; + sourceTree = ""; + }; + A32D48B608102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_manip.c; + refType = 4; + sourceTree = ""; + }; + A32D48B708102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_mipmap.c; + refType = 4; + sourceTree = ""; + }; + A32D48B808102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_noise.c; + refType = 4; + sourceTree = ""; + }; + A32D48B908102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_region.c; + refType = 4; + sourceTree = ""; + }; + A32D48BA08102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_rotate.c; + refType = 4; + sourceTree = ""; + }; + A32D48BB08102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_scale.c; + refType = 4; + sourceTree = ""; + }; + A32D48BC08102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_scale2d.c; + refType = 4; + sourceTree = ""; + }; + A32D48BD08102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_scale3d.c; + refType = 4; + sourceTree = ""; + }; + A32D48BE08102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_scaling.c; + refType = 4; + sourceTree = ""; + }; + A32D48BF08102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_states.c; + refType = 4; + sourceTree = ""; + }; + A32D48C008102349008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilu_utilities.c; + refType = 4; + sourceTree = ""; + }; + A32D48C408102349008510AC = { + fileRef = A32D48B008102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48C508102349008510AC = { + fileRef = A32D48B108102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48C608102349008510AC = { + fileRef = A32D48B208102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48C708102349008510AC = { + fileRef = A32D48B308102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48C808102349008510AC = { + fileRef = A32D48B408102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48C908102349008510AC = { + fileRef = A32D48B508102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48CA08102349008510AC = { + fileRef = A32D48B608102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48CB08102349008510AC = { + fileRef = A32D48B708102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48CC08102349008510AC = { + fileRef = A32D48B808102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48CD08102349008510AC = { + fileRef = A32D48B908102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48CE08102349008510AC = { + fileRef = A32D48BA08102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48CF08102349008510AC = { + fileRef = A32D48BB08102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48D008102349008510AC = { + fileRef = A32D48BC08102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48D108102349008510AC = { + fileRef = A32D48BD08102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48D208102349008510AC = { + fileRef = A32D48BE08102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48D308102349008510AC = { + fileRef = A32D48BF08102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48D408102349008510AC = { + fileRef = A32D48C008102349008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D48D60810234E008510AC = { + children = ( + A32D48D80810234E008510AC, + A32D48D90810234E008510AC, + A32D48DA0810234E008510AC, + A32D48DB0810234E008510AC, + A32D48DC0810234E008510AC, + A32D48DD0810234E008510AC, + ); + isa = PBXGroup; + name = include; + path = "/Users/dario/Desktop/Developer/Projects/DevIL/cvsroot/DevIL/src-ILU/include"; + refType = 0; + sourceTree = ""; + }; + A32D48D80810234E008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ilu_alloc.h; + refType = 4; + sourceTree = ""; + }; + A32D48D90810234E008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ilu_filter.h; + refType = 4; + sourceTree = ""; + }; + A32D48DA0810234E008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ilu_internal.h; + refType = 4; + sourceTree = ""; + }; + A32D48DB0810234E008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ilu_mipmap.h; + refType = 4; + sourceTree = ""; + }; + A32D48DC0810234E008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ilu_region.h; + refType = 4; + sourceTree = ""; + }; + A32D48DD0810234E008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ilu_states.h; + refType = 4; + sourceTree = ""; + }; + A32D48E10810234E008510AC = { + fileRef = A32D48D80810234E008510AC; + isa = PBXBuildFile; + settings = { + }; + }; + A32D48E20810234E008510AC = { + fileRef = A32D48D90810234E008510AC; + isa = PBXBuildFile; + settings = { + }; + }; + A32D48E30810234E008510AC = { + fileRef = A32D48DA0810234E008510AC; + isa = PBXBuildFile; + settings = { + }; + }; + A32D48E40810234E008510AC = { + fileRef = A32D48DB0810234E008510AC; + isa = PBXBuildFile; + settings = { + }; + }; + A32D48E50810234E008510AC = { + fileRef = A32D48DC0810234E008510AC; + isa = PBXBuildFile; + settings = { + }; + }; + A32D48E60810234E008510AC = { + fileRef = A32D48DD0810234E008510AC; + isa = PBXBuildFile; + settings = { + }; + }; + A32D48FD081023D6008510AC = { + fileRef = A3009526080E7F6E003DEA28; + isa = PBXBuildFile; + settings = { + }; + }; + A32D490508102403008510AC = { + fileRef = A3009526080E7F6E003DEA28; + isa = PBXBuildFile; + settings = { + }; + }; + A32D490608102405008510AC = { + fileRef = A3009515080E7F44003DEA28; + isa = PBXBuildFile; + settings = { + }; + }; + A32D490A08102417008510AC = { + children = ( + A38C3C1F0818FC55008EE126, + A32D49420810244F008510AC, + A32D494B0810244F008510AC, + ); + isa = PBXGroup; + name = ILUT; + refType = 4; + sourceTree = ""; + }; + A32D49420810244F008510AC = { + children = ( + A32D49440810244F008510AC, + A32D49450810244F008510AC, + A32D49460810244F008510AC, + A32D49470810244F008510AC, + ); + isa = PBXGroup; + name = include; + path = "../../src-ILUT/include"; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A32D49440810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ilut_allegro.h; + refType = 4; + sourceTree = ""; + }; + A32D49450810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ilut_internal.h; + refType = 4; + sourceTree = ""; + }; + A32D49460810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ilut_opengl.h; + refType = 4; + sourceTree = ""; + }; + A32D49470810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = ilut_states.h; + refType = 4; + sourceTree = ""; + }; + A32D494B0810244F008510AC = { + children = ( + A32D49570810244F008510AC, + A32D49580810244F008510AC, + A32D49590810244F008510AC, + A32D495A0810244F008510AC, + A32D495B0810244F008510AC, + A32D495C0810244F008510AC, + A32D495D0810244F008510AC, + A32D495E0810244F008510AC, + A32D495F0810244F008510AC, + ); + isa = PBXGroup; + name = src; + path = "../../src-ILUT/src"; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A32D49570810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilut_allegro.c; + refType = 4; + sourceTree = ""; + }; + A32D49580810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilut_directx.c; + refType = 4; + sourceTree = ""; + }; + A32D49590810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilut_directx9.c; + refType = 4; + sourceTree = ""; + }; + A32D495A0810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilut_internal.c; + refType = 4; + sourceTree = ""; + }; + A32D495B0810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilut_main.c; + refType = 4; + sourceTree = ""; + }; + A32D495C0810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilut_opengl.c; + refType = 4; + sourceTree = ""; + }; + A32D495D0810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilut_sdlsurface.c; + refType = 4; + sourceTree = ""; + }; + A32D495E0810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilut_states.c; + refType = 4; + sourceTree = ""; + }; + A32D495F0810244F008510AC = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = ilut_win32.c; + refType = 4; + sourceTree = ""; + }; + A32D49630810244F008510AC = { + fileRef = A32D49440810244F008510AC; + isa = PBXBuildFile; + settings = { + }; + }; + A32D49640810244F008510AC = { + fileRef = A32D49450810244F008510AC; + isa = PBXBuildFile; + settings = { + }; + }; + A32D49650810244F008510AC = { + fileRef = A32D49460810244F008510AC; + isa = PBXBuildFile; + settings = { + }; + }; + A32D49660810244F008510AC = { + fileRef = A32D49470810244F008510AC; + isa = PBXBuildFile; + settings = { + }; + }; + A32D49680810244F008510AC = { + fileRef = A32D49570810244F008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D49690810244F008510AC = { + fileRef = A32D49580810244F008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D496A0810244F008510AC = { + fileRef = A32D49590810244F008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D496B0810244F008510AC = { + fileRef = A32D495A0810244F008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D496C0810244F008510AC = { + fileRef = A32D495B0810244F008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D496D0810244F008510AC = { + fileRef = A32D495C0810244F008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D496E0810244F008510AC = { + fileRef = A32D495D0810244F008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D496F0810244F008510AC = { + fileRef = A32D495E0810244F008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A32D49700810244F008510AC = { + fileRef = A32D495F0810244F008510AC; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A33D1D86080E969A00FEBAC9 = { + children = ( + A36D115F080E95D60012BB8B, + A36D1165080E95D60012BB8B, + A36D1166080E95D60012BB8B, + A36D1167080E95D60012BB8B, + A36D1168080E95D60012BB8B, + A36D116C080E95D60012BB8B, + A36D116E080E95D60012BB8B, + ); + isa = PBXGroup; + name = Includes; + refType = 4; + sourceTree = ""; + }; + A33D1E37080EA43A00FEBAC9 = { + isa = PBXFileReference; + lastKnownFileType = wrapper.framework; + name = OpenGL.framework; + path = /System/Library/Frameworks/OpenGL.framework; + refType = 0; + sourceTree = ""; + }; + A33D1E4A080EA43E00FEBAC9 = { + fileRef = A33D1E37080EA43A00FEBAC9; + isa = PBXBuildFile; + settings = { + }; + }; + A33E80930810140D00578C1B = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.dylib"; + name = libjpeg.dylib; + path = /usr/local/lib/libjpeg.62.0.0.dylib; + refType = 0; + sourceTree = ""; + }; + A33E80950810140D00578C1B = { + fileRef = A33E80930810140D00578C1B; + isa = PBXBuildFile; + settings = { + }; + }; + A33E809F0810145F00578C1B = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.dylib"; + name = libmng.dylib; + path = /usr/local/lib/libmng.1.0.0.dylib; + refType = 0; + sourceTree = ""; + }; + A33E80A00810145F00578C1B = { + fileRef = A33E809F0810145F00578C1B; + isa = PBXBuildFile; + settings = { + }; + }; + A33E80AA081014BF00578C1B = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.dylib"; + name = liblcms.dylib; + path = /sw/lib/liblcms.1.0.14.dylib; + refType = 0; + sourceTree = ""; + }; + A33E80AB081014BF00578C1B = { + fileRef = A33E80AA081014BF00578C1B; + isa = PBXBuildFile; + settings = { + }; + }; + A35C9C81080EB93900CCD137 = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.dylib"; + name = libpng.dylib; + path = /usr/local/lib/libpng.3.1.2.8.dylib; + refType = 0; + sourceTree = ""; + }; + A35C9C82080EB93900CCD137 = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.dylib"; + name = libtiff.dylib; + path = /usr/local/lib/libtiff.3.7.2.dylib; + refType = 0; + sourceTree = ""; + }; + A35C9C84080EB93900CCD137 = { + fileRef = A35C9C81080EB93900CCD137; + isa = PBXBuildFile; + settings = { + }; + }; + A35C9C85080EB93900CCD137 = { + fileRef = A35C9C82080EB93900CCD137; + isa = PBXBuildFile; + settings = { + }; + }; + A35C9CAA080EBA5100CCD137 = { + isa = PBXFileReference; + lastKnownFileType = "compiled.mach-o.dylib"; + name = libz.dylib; + path = /usr/lib/libz.1.dylib; + refType = 0; + sourceTree = ""; + }; + A35C9CAB080EBA5100CCD137 = { + fileRef = A35C9CAA080EBA5100CCD137; + isa = PBXBuildFile; + settings = { + }; + }; + A35E96760823F02E0061C1C7 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text.script.sh; + name = configure; + path = ../../configure; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A36D0EDF080E81800012BB8B = { + containerPortal = 08FB7793FE84155DC02AAC07; + isa = PBXContainerItemProxy; + proxyType = 1; + remoteGlobalIDString = A3009525080E7F6E003DEA28; + remoteInfo = libIL; + }; + A36D0EE0080E81800012BB8B = { + isa = PBXTargetDependency; + target = A3009525080E7F6E003DEA28; + targetProxy = A36D0EDF080E81800012BB8B; + }; + A36D0EE1080E81850012BB8B = { + containerPortal = 08FB7793FE84155DC02AAC07; + isa = PBXContainerItemProxy; + proxyType = 1; + remoteGlobalIDString = A3009525080E7F6E003DEA28; + remoteInfo = libIL; + }; + A36D0EE2080E81850012BB8B = { + isa = PBXTargetDependency; + target = A3009525080E7F6E003DEA28; + targetProxy = A36D0EE1080E81850012BB8B; + }; + A36D0EE3080E81850012BB8B = { + containerPortal = 08FB7793FE84155DC02AAC07; + isa = PBXContainerItemProxy; + proxyType = 1; + remoteGlobalIDString = A3009514080E7F44003DEA28; + remoteInfo = libILU; + }; + A36D0EE4080E81850012BB8B = { + isa = PBXTargetDependency; + target = A3009514080E7F44003DEA28; + targetProxy = A36D0EE3080E81850012BB8B; + }; + A36D106F080E84D70012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_alloc.c; + refType = 4; + sourceTree = ""; + }; + A36D1070080E84D70012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_bits.c; + refType = 4; + sourceTree = ""; + }; + A36D1071080E84D70012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_bmp.c; + refType = 4; + sourceTree = ""; + }; + A36D1072080E84D70012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_convbuff.c; + refType = 4; + sourceTree = ""; + }; + A36D1073080E84D70012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_convert.c; + refType = 4; + sourceTree = ""; + }; + A36D1074080E84D70012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_cut.c; + refType = 4; + sourceTree = ""; + }; + A36D1075080E84D70012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_dcx.c; + refType = 4; + sourceTree = ""; + }; + A36D1076080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = "il_dds-save.c"; + refType = 4; + sourceTree = ""; + }; + A36D1077080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_dds.c; + refType = 4; + sourceTree = ""; + }; + A36D1078080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_devil.c; + refType = 4; + sourceTree = ""; + }; + A36D1079080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_doom.c; + refType = 4; + sourceTree = ""; + }; + A36D107A080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_endian.c; + refType = 4; + sourceTree = ""; + }; + A36D107B080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_error.c; + refType = 4; + sourceTree = ""; + }; + A36D107C080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_fastconv.c; + refType = 4; + sourceTree = ""; + }; + A36D107D080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_files.c; + refType = 4; + sourceTree = ""; + }; + A36D107E080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_gif.c; + refType = 4; + sourceTree = ""; + }; + A36D107F080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_hdr.c; + refType = 4; + sourceTree = ""; + }; + A36D1080080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_header.c; + refType = 4; + sourceTree = ""; + }; + A36D1081080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_icon.c; + refType = 4; + sourceTree = ""; + }; + A36D1082080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_internal.c; + refType = 4; + sourceTree = ""; + }; + A36D1083080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_io.c; + refType = 4; + sourceTree = ""; + }; + A36D1084080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_jpeg.c; + refType = 4; + sourceTree = ""; + }; + A36D1085080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_lif.c; + refType = 4; + sourceTree = ""; + }; + A36D1086080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_main.c; + refType = 4; + sourceTree = ""; + }; + A36D1087080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_manip.c; + refType = 4; + sourceTree = ""; + }; + A36D1088080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_mdl.c; + refType = 4; + sourceTree = ""; + }; + A36D1089080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_mng.c; + refType = 4; + sourceTree = ""; + }; + A36D108A080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_neuquant.c; + refType = 4; + sourceTree = ""; + }; + A36D108B080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_pal.c; + refType = 4; + sourceTree = ""; + }; + A36D108C080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_pcd.c; + refType = 4; + sourceTree = ""; + }; + A36D108D080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_pcx.c; + refType = 4; + sourceTree = ""; + }; + A36D108E080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_pic.c; + refType = 4; + sourceTree = ""; + }; + A36D108F080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_pix.c; + refType = 4; + sourceTree = ""; + }; + A36D1090080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_png.c; + refType = 4; + sourceTree = ""; + }; + A36D1091080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_pnm.c; + refType = 4; + sourceTree = ""; + }; + A36D1092080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_profiles.c; + refType = 4; + sourceTree = ""; + }; + A36D1093080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_psd.c; + refType = 4; + sourceTree = ""; + }; + A36D1094080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_psp.c; + refType = 4; + sourceTree = ""; + }; + A36D1095080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_pxr.c; + refType = 4; + sourceTree = ""; + }; + A36D1096080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_quantizer.c; + refType = 4; + sourceTree = ""; + }; + A36D1097080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_raw.c; + refType = 4; + sourceTree = ""; + }; + A36D1098080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_rawdata.c; + refType = 4; + sourceTree = ""; + }; + A36D1099080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_register.c; + refType = 4; + sourceTree = ""; + }; + A36D109A080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_rle.c; + refType = 4; + sourceTree = ""; + }; + A36D109B080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_sgi.c; + refType = 4; + sourceTree = ""; + }; + A36D109C080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_stack.c; + refType = 4; + sourceTree = ""; + }; + A36D109D080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_states.c; + refType = 4; + sourceTree = ""; + }; + A36D109E080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_targa.c; + refType = 4; + sourceTree = ""; + }; + A36D109F080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_tiff.c; + refType = 4; + sourceTree = ""; + }; + A36D10A0080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_utility.c; + refType = 4; + sourceTree = ""; + }; + A36D10A1080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_wal.c; + refType = 4; + sourceTree = ""; + }; + A36D10A2080E84D80012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = il_xpm.c; + refType = 4; + sourceTree = ""; + }; + A36D10A6080E84D80012BB8B = { + fileRef = A36D106F080E84D70012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10A7080E84D80012BB8B = { + fileRef = A36D1070080E84D70012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10A8080E84D80012BB8B = { + fileRef = A36D1071080E84D70012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10A9080E84D80012BB8B = { + fileRef = A36D1072080E84D70012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10AA080E84D80012BB8B = { + fileRef = A36D1073080E84D70012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10AB080E84D80012BB8B = { + fileRef = A36D1074080E84D70012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10AC080E84D80012BB8B = { + fileRef = A36D1075080E84D70012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10AD080E84D80012BB8B = { + fileRef = A36D1076080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10AE080E84D80012BB8B = { + fileRef = A36D1077080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10AF080E84D80012BB8B = { + fileRef = A36D1078080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10B0080E84D80012BB8B = { + fileRef = A36D1079080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10B1080E84D80012BB8B = { + fileRef = A36D107A080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10B2080E84D80012BB8B = { + fileRef = A36D107B080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10B3080E84D80012BB8B = { + fileRef = A36D107C080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10B4080E84D80012BB8B = { + fileRef = A36D107D080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10B5080E84D80012BB8B = { + fileRef = A36D107E080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10B6080E84D80012BB8B = { + fileRef = A36D107F080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10B7080E84D80012BB8B = { + fileRef = A36D1080080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10B8080E84D80012BB8B = { + fileRef = A36D1081080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10B9080E84D80012BB8B = { + fileRef = A36D1082080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10BA080E84D80012BB8B = { + fileRef = A36D1083080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10BB080E84D80012BB8B = { + fileRef = A36D1084080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10BC080E84D80012BB8B = { + fileRef = A36D1085080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10BD080E84D80012BB8B = { + fileRef = A36D1086080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10BE080E84D80012BB8B = { + fileRef = A36D1087080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10BF080E84D80012BB8B = { + fileRef = A36D1088080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10C0080E84D80012BB8B = { + fileRef = A36D1089080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10C1080E84D80012BB8B = { + fileRef = A36D108A080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10C2080E84D80012BB8B = { + fileRef = A36D108B080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10C3080E84D80012BB8B = { + fileRef = A36D108C080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10C4080E84D80012BB8B = { + fileRef = A36D108D080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10C5080E84D80012BB8B = { + fileRef = A36D108E080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10C6080E84D80012BB8B = { + fileRef = A36D108F080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10C7080E84D80012BB8B = { + fileRef = A36D1090080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10C8080E84D80012BB8B = { + fileRef = A36D1091080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10C9080E84D80012BB8B = { + fileRef = A36D1092080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10CA080E84D80012BB8B = { + fileRef = A36D1093080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10CB080E84D80012BB8B = { + fileRef = A36D1094080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10CC080E84D80012BB8B = { + fileRef = A36D1095080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10CD080E84D80012BB8B = { + fileRef = A36D1096080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10CE080E84D80012BB8B = { + fileRef = A36D1097080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10CF080E84D80012BB8B = { + fileRef = A36D1098080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10D0080E84D80012BB8B = { + fileRef = A36D1099080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10D1080E84D80012BB8B = { + fileRef = A36D109A080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10D2080E84D80012BB8B = { + fileRef = A36D109B080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10D3080E84D80012BB8B = { + fileRef = A36D109C080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10D4080E84D80012BB8B = { + fileRef = A36D109D080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10D5080E84D80012BB8B = { + fileRef = A36D109E080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10D6080E84D80012BB8B = { + fileRef = A36D109F080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10D7080E84D80012BB8B = { + fileRef = A36D10A0080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10D8080E84D80012BB8B = { + fileRef = A36D10A1080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10D9080E84D80012BB8B = { + fileRef = A36D10A2080E84D80012BB8B; + isa = PBXBuildFile; + settings = { + COMPILER_FLAGS = "-I../../include"; + }; + }; + A36D10DB080E85070012BB8B = { + children = ( + A36D106F080E84D70012BB8B, + A36D1070080E84D70012BB8B, + A36D1071080E84D70012BB8B, + A36D1072080E84D70012BB8B, + A36D1073080E84D70012BB8B, + A36D1074080E84D70012BB8B, + A36D1075080E84D70012BB8B, + A36D1076080E84D80012BB8B, + A36D1077080E84D80012BB8B, + A36D1078080E84D80012BB8B, + A36D1079080E84D80012BB8B, + A36D107A080E84D80012BB8B, + A36D107B080E84D80012BB8B, + A36D107C080E84D80012BB8B, + A36D107D080E84D80012BB8B, + A36D107E080E84D80012BB8B, + A36D107F080E84D80012BB8B, + A36D1080080E84D80012BB8B, + A36D1081080E84D80012BB8B, + A36D1082080E84D80012BB8B, + A36D1083080E84D80012BB8B, + A36D1084080E84D80012BB8B, + A36D1085080E84D80012BB8B, + A36D1086080E84D80012BB8B, + A36D1087080E84D80012BB8B, + A36D1088080E84D80012BB8B, + A36D1089080E84D80012BB8B, + A36D108A080E84D80012BB8B, + A36D108B080E84D80012BB8B, + A36D108C080E84D80012BB8B, + A36D108D080E84D80012BB8B, + A36D108E080E84D80012BB8B, + A36D108F080E84D80012BB8B, + A36D1090080E84D80012BB8B, + A36D1091080E84D80012BB8B, + A36D1092080E84D80012BB8B, + A36D1093080E84D80012BB8B, + A36D1094080E84D80012BB8B, + A36D1095080E84D80012BB8B, + A36D1096080E84D80012BB8B, + A36D1097080E84D80012BB8B, + A36D1098080E84D80012BB8B, + A36D1099080E84D80012BB8B, + A36D109A080E84D80012BB8B, + A36D109B080E84D80012BB8B, + A36D109C080E84D80012BB8B, + A36D109D080E84D80012BB8B, + A36D109E080E84D80012BB8B, + A36D109F080E84D80012BB8B, + A36D10A0080E84D80012BB8B, + A36D10A1080E84D80012BB8B, + A36D10A2080E84D80012BB8B, + ); + isa = PBXGroup; + name = src; + path = "../../src-IL/src"; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A36D10E3080E856E0012BB8B = { + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + isa = PBXShellScriptBuildPhase; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = ""; + }; + A36D10E7080E8E5D0012BB8B = { + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + isa = PBXShellScriptBuildPhase; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/bash; + shellScript = "# get to the root of the installation\ncd ../../\n\n# check if configure script is available or generate it\nif [ ! -x configure ] ; then\n\t./autogen.sh\nfi\n\n# call configuration script\nif [ |\n./configure\n\n# successfull exit\nexit $?\n"; + }; + A36D10E8080E8E5D0012BB8B = { + buildPhases = ( + A36D10E7080E8E5D0012BB8B, + ); + buildSettings = { + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Configure; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; + }; + dependencies = ( + ); + isa = PBXAggregateTarget; + name = Configure; + productName = Configure; + }; + A36D10F4080E8FD80012BB8B = { + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + isa = PBXShellScriptBuildPhase; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\ncd build\nsudo cp libIL.dylib libILU.dylib libILUT.dylib /usr/local/lib\nif [ $? -ne 0 ] ; then\n\techo \"Failure installing the libraries\"\n\texit 1\nfi\nsudo cp usr/local/include/* /usr/local/include/\nif [ $? -ne 0 ] ; then\n\techo \"Failure installing the includes\"\n\texit 1\nfi\nexit 0"; + }; + A36D10F5080E8FD80012BB8B = { + buildPhases = ( + A36D10F4080E8FD80012BB8B, + ); + buildSettings = { + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Install; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; + }; + dependencies = ( + A36D10F9080E8FE80012BB8B, + A36D10FB080E8FE80012BB8B, + A36D10FD080E8FE80012BB8B, + ); + isa = PBXAggregateTarget; + name = Install; + productName = Install; + }; + A36D10F8080E8FE80012BB8B = { + containerPortal = 08FB7793FE84155DC02AAC07; + isa = PBXContainerItemProxy; + proxyType = 1; + remoteGlobalIDString = A3009525080E7F6E003DEA28; + remoteInfo = libIL; + }; + A36D10F9080E8FE80012BB8B = { + isa = PBXTargetDependency; + target = A3009525080E7F6E003DEA28; + targetProxy = A36D10F8080E8FE80012BB8B; + }; + A36D10FA080E8FE80012BB8B = { + containerPortal = 08FB7793FE84155DC02AAC07; + isa = PBXContainerItemProxy; + proxyType = 1; + remoteGlobalIDString = A3009514080E7F44003DEA28; + remoteInfo = libILU; + }; + A36D10FB080E8FE80012BB8B = { + isa = PBXTargetDependency; + target = A3009514080E7F44003DEA28; + targetProxy = A36D10FA080E8FE80012BB8B; + }; + A36D10FC080E8FE80012BB8B = { + containerPortal = 08FB7793FE84155DC02AAC07; + isa = PBXContainerItemProxy; + proxyType = 1; + remoteGlobalIDString = A3009519080E7F51003DEA28; + remoteInfo = libILUT; + }; + A36D10FD080E8FE80012BB8B = { + isa = PBXTargetDependency; + target = A3009519080E7F51003DEA28; + targetProxy = A36D10FC080E8FE80012BB8B; + }; + A36D1100080E91B20012BB8B = { + children = ( + A38C3C0A0818FC10008EE126, + A36D1101080E92150012BB8B, + A36D10DB080E85070012BB8B, + ); + isa = PBXGroup; + name = IL; + path = ""; + refType = 4; + sourceTree = ""; + }; + A36D1101080E92150012BB8B = { + children = ( + A36D1103080E92150012BB8B, + A36D1104080E92150012BB8B, + A36D1105080E92150012BB8B, + A36D1106080E92150012BB8B, + A36D1107080E92150012BB8B, + A36D1108080E92150012BB8B, + A36D1109080E92150012BB8B, + A36D110A080E92150012BB8B, + A36D110B080E92150012BB8B, + A36D110C080E92150012BB8B, + A36D110D080E92150012BB8B, + A36D110E080E92150012BB8B, + A36D110F080E92150012BB8B, + A36D1110080E92150012BB8B, + A36D1111080E92150012BB8B, + A36D1112080E92150012BB8B, + A36D1113080E92150012BB8B, + A36D1114080E92150012BB8B, + A36D1115080E92150012BB8B, + A36D1116080E92150012BB8B, + A36D1117080E92150012BB8B, + A36D1118080E92150012BB8B, + A36D1119080E92150012BB8B, + A36D111A080E92150012BB8B, + A36D111B080E92150012BB8B, + A36D111C080E92150012BB8B, + A36D111D080E92150012BB8B, + A36D111E080E92150012BB8B, + A36D111F080E92150012BB8B, + ); + isa = PBXGroup; + name = include; + path = "../../src-IL/include"; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A36D1103080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_alloc.h; + refType = 4; + sourceTree = ""; + }; + A36D1104080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_bits.h; + refType = 4; + sourceTree = ""; + }; + A36D1105080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_bmp.h; + refType = 4; + sourceTree = ""; + }; + A36D1106080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_dcx.h; + refType = 4; + sourceTree = ""; + }; + A36D1107080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_dds.h; + refType = 4; + sourceTree = ""; + }; + A36D1108080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_doompal.h; + refType = 4; + sourceTree = ""; + }; + A36D1109080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_endian.h; + refType = 4; + sourceTree = ""; + }; + A36D110A080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_files.h; + refType = 4; + sourceTree = ""; + }; + A36D110B080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_gif.h; + refType = 4; + sourceTree = ""; + }; + A36D110C080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_hdr.h; + refType = 4; + sourceTree = ""; + }; + A36D110D080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_icon.h; + refType = 4; + sourceTree = ""; + }; + A36D110E080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_internal.h; + refType = 4; + sourceTree = ""; + }; + A36D110F080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_jpeg.h; + refType = 4; + sourceTree = ""; + }; + A36D1110080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_lif.h; + refType = 4; + sourceTree = ""; + }; + A36D1111080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_manip.h; + refType = 4; + sourceTree = ""; + }; + A36D1112080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_mdl.h; + refType = 4; + sourceTree = ""; + }; + A36D1113080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_pal.h; + refType = 4; + sourceTree = ""; + }; + A36D1114080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_pcx.h; + refType = 4; + sourceTree = ""; + }; + A36D1115080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_pic.h; + refType = 4; + sourceTree = ""; + }; + A36D1116080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_pnm.h; + refType = 4; + sourceTree = ""; + }; + A36D1117080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_psd.h; + refType = 4; + sourceTree = ""; + }; + A36D1118080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_psp.h; + refType = 4; + sourceTree = ""; + }; + A36D1119080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_q2pal.h; + refType = 4; + sourceTree = ""; + }; + A36D111A080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_register.h; + refType = 4; + sourceTree = ""; + }; + A36D111B080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_rle.h; + refType = 4; + sourceTree = ""; + }; + A36D111C080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_sgi.h; + refType = 4; + sourceTree = ""; + }; + A36D111D080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_stack.h; + refType = 4; + sourceTree = ""; + }; + A36D111E080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_states.h; + refType = 4; + sourceTree = ""; + }; + A36D111F080E92150012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = il_targa.h; + refType = 4; + sourceTree = ""; + }; + A36D1123080E92150012BB8B = { + fileRef = A36D1103080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1124080E92150012BB8B = { + fileRef = A36D1104080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1125080E92150012BB8B = { + fileRef = A36D1105080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1126080E92150012BB8B = { + fileRef = A36D1106080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1127080E92150012BB8B = { + fileRef = A36D1107080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1128080E92150012BB8B = { + fileRef = A36D1108080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1129080E92150012BB8B = { + fileRef = A36D1109080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D112A080E92150012BB8B = { + fileRef = A36D110A080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D112B080E92150012BB8B = { + fileRef = A36D110B080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D112C080E92150012BB8B = { + fileRef = A36D110C080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D112D080E92150012BB8B = { + fileRef = A36D110D080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D112E080E92150012BB8B = { + fileRef = A36D110E080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D112F080E92150012BB8B = { + fileRef = A36D110F080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1130080E92150012BB8B = { + fileRef = A36D1110080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1131080E92150012BB8B = { + fileRef = A36D1111080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1132080E92150012BB8B = { + fileRef = A36D1112080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1133080E92150012BB8B = { + fileRef = A36D1113080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1134080E92150012BB8B = { + fileRef = A36D1114080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1135080E92150012BB8B = { + fileRef = A36D1115080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1136080E92150012BB8B = { + fileRef = A36D1116080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1137080E92150012BB8B = { + fileRef = A36D1117080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1138080E92150012BB8B = { + fileRef = A36D1118080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1139080E92150012BB8B = { + fileRef = A36D1119080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D113A080E92150012BB8B = { + fileRef = A36D111A080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D113B080E92150012BB8B = { + fileRef = A36D111B080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D113C080E92150012BB8B = { + fileRef = A36D111C080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D113D080E92150012BB8B = { + fileRef = A36D111D080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D113E080E92150012BB8B = { + fileRef = A36D111E080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D113F080E92150012BB8B = { + fileRef = A36D111F080E92150012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D115F080E95D60012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = ilut.h; + path = ../../include/IL/ilut.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A36D1165080E95D60012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = ilu_region.h; + path = ../../include/IL/ilu_region.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A36D1166080E95D60012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = config.h; + path = ../../include/IL/config.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A36D1167080E95D60012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = il.h; + path = ../../include/IL/il.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A36D1168080E95D60012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = ilu.h; + path = ../../include/IL/ilu.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A36D116C080E95D60012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = devil_internal_exports.h; + path = ../../include/IL/devil_internal_exports.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A36D116E080E95D60012BB8B = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = il_wrap.h; + path = ../../include/IL/il_wrap.h; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A36D1171080E95D60012BB8B = { + fileRef = A36D115F080E95D60012BB8B; + isa = PBXBuildFile; + settings = { + ATTRIBUTES = ( + Public, + ); + }; + }; + A36D1172080E95D60012BB8B = { + fileRef = A36D1165080E95D60012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1173080E95D60012BB8B = { + fileRef = A36D1166080E95D60012BB8B; + isa = PBXBuildFile; + settings = { + ATTRIBUTES = ( + Public, + ); + }; + }; + A36D1174080E95D60012BB8B = { + fileRef = A36D1167080E95D60012BB8B; + isa = PBXBuildFile; + settings = { + ATTRIBUTES = ( + Public, + ); + }; + }; + A36D1175080E95D60012BB8B = { + fileRef = A36D1168080E95D60012BB8B; + isa = PBXBuildFile; + settings = { + ATTRIBUTES = ( + Public, + ); + }; + }; + A36D1176080E95D60012BB8B = { + fileRef = A36D116C080E95D60012BB8B; + isa = PBXBuildFile; + settings = { + }; + }; + A36D1177080E95D60012BB8B = { + fileRef = A36D116E080E95D60012BB8B; + isa = PBXBuildFile; + settings = { + ATTRIBUTES = ( + Public, + ); + }; + }; + A38C3BE30818FAB2008EE126 = { + children = ( + A39B3BAE081C18DF00115B25, + A39B3BAC081C189200115B25, + A39B3BAD081C189200115B25, + A38C3BE40818FAB2008EE126, + A38C3BE50818FAB2008EE126, + ); + isa = PBXGroup; + name = altivec; + path = ../../altivec; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A38C3BE40818FAB2008EE126 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = altivec_common.c; + refType = 4; + sourceTree = ""; + }; + A38C3BE50818FAB2008EE126 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = altivec_common.h; + refType = 4; + sourceTree = ""; + }; + A38C3BE60818FAB2008EE126 = { + fileRef = A38C3BE40818FAB2008EE126; + isa = PBXBuildFile; + settings = { + }; + }; + A38C3BE70818FAB2008EE126 = { + fileRef = A38C3BE50818FAB2008EE126; + isa = PBXBuildFile; + settings = { + }; + }; + A38C3C0A0818FC10008EE126 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = Makefile.am; + path = "../../src-IL/src/Makefile.am"; + refType = 2; + sourceTree = SOURCE_ROOT; + }; + A38C3C170818FC42008EE126 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = Makefile.am; + path = "../../src-ILU/src/Makefile.am"; + refType = 4; + sourceTree = ""; + }; + A38C3C1F0818FC55008EE126 = { + fileEncoding = 30; + isa = PBXFileReference; + lastKnownFileType = text; + name = Makefile.am; + path = "../../src-ILUT/src/Makefile.am"; + refType = 4; + sourceTree = ""; + }; + A39B3BAC081C189200115B25 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = altivec_typeconversion.h; + refType = 4; + sourceTree = ""; + }; + A39B3BAD081C189200115B25 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + path = altivec_typeconversion.c; + refType = 4; + sourceTree = ""; + }; + A39B3BAE081C18DF00115B25 = { + fileEncoding = 4; + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + path = altivec.h; + refType = 4; + sourceTree = ""; + }; + A39B3C4F081C1E5100115B25 = { + fileRef = A39B3BAD081C189200115B25; + isa = PBXBuildFile; + settings = { + }; + }; + A39B3C50081C1E6000115B25 = { + fileRef = A39B3BAC081C189200115B25; + isa = PBXBuildFile; + settings = { + }; + }; + }; + rootObject = 08FB7793FE84155DC02AAC07; +} diff --git a/DevIL/projects/xcode/DevIL.xcodeproj/dwoods.mode1v3 b/DevIL/projects/xcode/DevIL.xcodeproj/dwoods.mode1v3 new file mode 100644 index 00000000..d1b374fa --- /dev/null +++ b/DevIL/projects/xcode/DevIL.xcodeproj/dwoods.mode1v3 @@ -0,0 +1,1400 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + EACAFE730E79369B0024FAE4 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 08FB7794FE84155DC02AAC07 + A36D1100080E91B20012BB8B + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 445}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 463}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 118 210 788 504 0 0 1024 746 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + Makefile.am + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + Makefile.am + _historyCapacity + 0 + bookmark + EAF51F730F2FD80A00264BE8 + history + + EACAFF130E793EC20024FAE4 + EAF51F470F2FCF1E00264BE8 + EAF51F480F2FCF1E00264BE8 + EAF51F490F2FCF1E00264BE8 + EAF51F4A0F2FCF1E00264BE8 + EAF51F4B0F2FCF1E00264BE8 + EAF51F4C0F2FCF1E00264BE8 + EAF51F6C0F2FD7F000264BE8 + EAF51F6D0F2FD7F000264BE8 + + prevStack + + EACAFF150E793EC20024FAE4 + EAF51F4E0F2FCF1E00264BE8 + EAF51F4F0F2FCF1E00264BE8 + EAF51F500F2FCF1E00264BE8 + EAF51F510F2FCF1E00264BE8 + EAF51F520F2FCF1E00264BE8 + EAF51F530F2FCF1E00264BE8 + EAF51F6E0F2FD7F000264BE8 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {580, 137}} + RubberWindowFrame + 118 210 788 504 0 0 1024 746 + + Module + PBXNavigatorGroup + Proportion + 137pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 142}, {580, 321}} + RubberWindowFrame + 118 210 788 504 0 0 1024 746 + + Module + XCDetailModule + Proportion + 321pt + + + Proportion + 580pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + EAF51F700F2FD7F000264BE8 + 1CE0B1FE06471DED0097A5F4 + EAF51F710F2FD7F000264BE8 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + /Users/dwoods/DevIL/projects/xcode/DevIL.xcodeproj + + WindowString + 118 210 788 504 0 0 1024 746 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1024, 0}} + RubberWindowFrame + 0 126 1024 620 0 0 1024 746 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 5}, {1024, 574}} + RubberWindowFrame + 0 126 1024 620 0 0 1024 746 + + Module + PBXBuildResultsModule + Proportion + 574pt + + + Proportion + 579pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + EACAFE6C0E7936800024FAE4 + EA942B3E0E7943B200D95BD5 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 0 126 1024 620 0 0 1024 746 + WindowToolGUID + EACAFE6C0E7936800024FAE4 + WindowToolIsVisible + + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.find + IsVertical + + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {781, 113}} + RubberWindowFrame + 82 206 781 470 0 0 1024 746 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 113pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{0, 118}, {781, 311}} + RubberWindowFrame + 82 206 781 470 0 0 1024 746 + + Module + PBXProjectFindModule + Proportion + 311pt + + + Proportion + 429pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + + TableOfContents + + 1C530D57069F1CE1000CFCEE + EACAFE890E7937050024FAE4 + EACAFE8A0E7937050024FAE4 + 1CDD528C0622207200134675 + 1CD0528E0623707200166675 + + WindowString + 82 206 781 470 0 0 1024 746 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + + + + Identifier + MENUSEPARATOR + + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 250}} + RubberWindowFrame + 516 632 650 250 0 0 1680 1027 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 650 41 650 250 0 0 1280 1002 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.projectFormatConflicts + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + EACAFE900E7937320024FAE4 + + GeometryConfiguration + + Frame + {{0, 0}, {472, 302}} + RubberWindowFrame + 139 369 472 322 0 0 1024 746 + + Module + XCProjectFormatConflictsModule + Proportion + 302pt + + + Proportion + 302pt + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + TableOfContents + + EACAFE910E7937320024FAE4 + EACAFE920E7937320024FAE4 + EACAFE900E7937320024FAE4 + + WindowContentMinSize + 450 300 + WindowString + 139 369 472 322 0 0 1024 746 + WindowToolGUID + EACAFE910E7937320024FAE4 + WindowToolIsVisible + + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/DevIL/projects/xcode/DevIL.xcodeproj/dwoods.pbxuser b/DevIL/projects/xcode/DevIL.xcodeproj/dwoods.pbxuser new file mode 100644 index 00000000..da18276e --- /dev/null +++ b/DevIL/projects/xcode/DevIL.xcodeproj/dwoods.pbxuser @@ -0,0 +1,471 @@ +// !$*UTF8*$! +{ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + activeBuildConfigurationName = Development; + activeTarget = A36D10E8080E8E5D0012BB8B /* Configure */; + addToTargets = ( + A3009514080E7F44003DEA28 /* libILU */, + ); + codeSenseManager = EACAFE600E7936340024FAE4 /* Code sense */; + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 341, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXSymbolsDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXSymbolsDataSource_SymbolNameID; + PBXFileTableDataSourceColumnWidthsKey = ( + 16, + 200, + 50, + 281, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXSymbolsDataSource_SymbolTypeIconID, + PBXSymbolsDataSource_SymbolNameID, + PBXSymbolsDataSource_SymbolTypeID, + PBXSymbolsDataSource_ReferenceNameID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 301, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 254793687; + PBXWorkspaceStateSaveDate = 254793687; + }; + perUserProjectItems = { + EACAFF130E793EC20024FAE4 /* PBXTextBookmark */ = EACAFF130E793EC20024FAE4 /* PBXTextBookmark */; + EACAFF150E793EC20024FAE4 /* PBXTextBookmark */ = EACAFF150E793EC20024FAE4 /* PBXTextBookmark */; + EAF51F470F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F470F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F480F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F480F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F490F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F490F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F4A0F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F4A0F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F4B0F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F4B0F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F4C0F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F4C0F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F4E0F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F4E0F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F4F0F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F4F0F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F500F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F500F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F510F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F510F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F520F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F520F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F530F2FCF1E00264BE8 /* PBXTextBookmark */ = EAF51F530F2FCF1E00264BE8 /* PBXTextBookmark */; + EAF51F6C0F2FD7F000264BE8 /* PBXTextBookmark */ = EAF51F6C0F2FD7F000264BE8 /* PBXTextBookmark */; + EAF51F6D0F2FD7F000264BE8 /* PBXBookmark */ = EAF51F6D0F2FD7F000264BE8 /* PBXBookmark */; + EAF51F6E0F2FD7F000264BE8 /* PBXTextBookmark */ = EAF51F6E0F2FD7F000264BE8 /* PBXTextBookmark */; + EAF51F730F2FD80A00264BE8 /* PBXTextBookmark */ = EAF51F730F2FD80A00264BE8 /* PBXTextBookmark */; + }; + sourceControlManager = EACAFE5F0E7936340024FAE4 /* Source Control */; + userBuildSettings = { + }; + }; + A3009514080E7F44003DEA28 /* libILU */ = { + activeExec = 0; + }; + A3009519080E7F51003DEA28 /* libILUT */ = { + activeExec = 0; + }; + A3009525080E7F6E003DEA28 /* libIL */ = { + activeExec = 0; + }; + A32D48B108102349008510AC /* ilu_error.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 924}}"; + sepNavSelRange = "{377, 27}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{15, 63}, {750, 683}}"; + }; + }; + A32D48B908102349008510AC /* ilu_region.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 4214}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 530}"; + }; + }; + A32D48BE08102349008510AC /* ilu_scaling.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 6748}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 121}"; + }; + }; + A32D48DC0810234E008510AC /* ilu_region.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 406}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{302, 291}"; + }; + }; + A32D49450810244F008510AC /* ilut_internal.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 1148}}"; + sepNavSelRange = "{499, 29}"; + sepNavVisRange = "{313, 331}"; + }; + }; + A36D106F080E84D70012BB8B /* il_alloc.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 3696}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 424}"; + sepNavWindowFrame = "{{38, 162}, {750, 558}}"; + }; + }; + A36D1071080E84D70012BB8B /* il_bmp.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {963, 14140}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 644}"; + }; + }; + A36D1073080E84D70012BB8B /* il_convert.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1056, 14588}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 506}"; + }; + }; + A36D1077080E84D80012BB8B /* il_dds.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {963, 38976}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{515, 1011}"; + sepNavWindowFrame = "{{107, 99}, {750, 558}}"; + }; + }; + A36D107E080E84D80012BB8B /* il_gif.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 11004}}"; + sepNavSelRange = "{4532, 50}"; + sepNavVisRange = "{80, 164}"; + sepNavWindowFrame = "{{15, 63}, {750, 683}}"; + }; + }; + A36D1094080E84D80012BB8B /* il_psp.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {963, 9716}}"; + sepNavSelRange = "{6707, 12}"; + sepNavVisRange = "{6322, 579}"; + sepNavWindowFrame = "{{15, 63}, {750, 683}}"; + }; + }; + A36D109E080E84D80012BB8B /* il_targa.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 13160}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 216}"; + }; + }; + A36D10A1080E84D80012BB8B /* il_wal.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {486, 2478}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 403}"; + sepNavWindowFrame = "{{15, 183}, {750, 558}}"; + }; + }; + A36D10E8080E8E5D0012BB8B /* Configure */ = { + activeExec = 0; + }; + A36D10F5080E8FD80012BB8B /* Install */ = { + activeExec = 0; + }; + A36D110E080E92150012BB8B /* il_internal.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {691, 6006}}"; + sepNavSelRange = "{732, 0}"; + sepNavVisRange = "{529, 1030}"; + sepNavWindowFrame = "{{61, 61}, {750, 685}}"; + }; + }; + A36D1111080E92150012BB8B /* il_manip.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {963, 3108}}"; + sepNavSelRange = "{1199, 0}"; + sepNavVisRange = "{757, 531}"; + }; + }; + A36D115F080E95D60012BB8B /* ilut.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {660, 5544}}"; + sepNavSelRange = "{7444, 58}"; + sepNavVisRange = "{7422, 187}"; + sepNavWindowFrame = "{{15, 67}, {750, 679}}"; + }; + }; + A36D1165080E95D60012BB8B /* ilu_region.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 322}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 248}"; + }; + }; + A36D1166080E95D60012BB8B /* config.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {691, 1918}}"; + sepNavSelRange = "{1126, 0}"; + sepNavVisRange = "{529, 701}"; + sepNavWindowFrame = "{{15, 76}, {750, 670}}"; + }; + }; + A36D1167080E95D60012BB8B /* il.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 8428}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 422}"; + sepNavWindowFrame = "{{15, 56}, {750, 685}}"; + }; + }; + A36D1168080E95D60012BB8B /* ilu.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 2772}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{111, 229}"; + }; + }; + A36D116C080E95D60012BB8B /* devil_internal_exports.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {720, 2240}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 205}"; + sepNavWindowFrame = "{{84, 120}, {750, 558}}"; + }; + }; + A38C3C170818FC42008EE126 /* Makefile.am */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 224}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 423}"; + sepNavWindowFrame = "{{15, 64}, {750, 682}}"; + }; + }; + EACAFE5F0E7936340024FAE4 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + }; + }; + EACAFE600E7936340024FAE4 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + EACAFF130E793EC20024FAE4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A32D48B108102349008510AC /* ilu_error.c */; + name = "ilu_error.c: 14"; + rLen = 27; + rLoc = 377; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + EACAFF150E793EC20024FAE4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A32D48B108102349008510AC /* ilu_error.c */; + name = "ilu_error.c: 14"; + rLen = 27; + rLoc = 377; + rType = 0; + vrLen = 0; + vrLoc = 0; + }; + EAF51F2A0F2FB9FE00264BE8 /* il_exr.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {519, 6104}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 216}"; + }; + }; + EAF51F470F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A36D107E080E84D80012BB8B /* il_gif.c */; + name = "il_gif.c: 214"; + rLen = 50; + rLoc = 4532; + rType = 0; + vrLen = 164; + vrLoc = 80; + }; + EAF51F480F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A36D1168080E95D60012BB8B /* ilu.h */; + name = "ilu.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 229; + vrLoc = 111; + }; + EAF51F490F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A36D115F080E95D60012BB8B /* ilut.h */; + name = "ilut.h: 268"; + rLen = 58; + rLoc = 7444; + rType = 0; + vrLen = 187; + vrLoc = 7422; + }; + EAF51F4A0F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A36D1165080E95D60012BB8B /* ilu_region.h */; + name = "ilu_region.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 248; + vrLoc = 0; + }; + EAF51F4B0F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A36D109E080E84D80012BB8B /* il_targa.c */; + name = "il_targa.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 216; + vrLoc = 0; + }; + EAF51F4C0F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A32D48BE08102349008510AC /* ilu_scaling.c */; + name = "ilu_scaling.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 121; + vrLoc = 0; + }; + EAF51F4E0F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A36D107E080E84D80012BB8B /* il_gif.c */; + name = "il_gif.c: 214"; + rLen = 50; + rLoc = 4532; + rType = 0; + vrLen = 164; + vrLoc = 80; + }; + EAF51F4F0F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A36D1168080E95D60012BB8B /* ilu.h */; + name = "ilu.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 229; + vrLoc = 111; + }; + EAF51F500F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A36D115F080E95D60012BB8B /* ilut.h */; + name = "ilut.h: 268"; + rLen = 58; + rLoc = 7444; + rType = 0; + vrLen = 187; + vrLoc = 7422; + }; + EAF51F510F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A36D1165080E95D60012BB8B /* ilu_region.h */; + name = "ilu_region.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 248; + vrLoc = 0; + }; + EAF51F520F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A36D109E080E84D80012BB8B /* il_targa.c */; + name = "il_targa.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 216; + vrLoc = 0; + }; + EAF51F530F2FCF1E00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A32D48BE08102349008510AC /* ilu_scaling.c */; + name = "ilu_scaling.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 121; + vrLoc = 0; + }; + EAF51F6C0F2FD7F000264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = EAF51F2A0F2FB9FE00264BE8 /* il_exr.cpp */; + name = "il_exr.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 216; + vrLoc = 0; + }; + EAF51F6D0F2FD7F000264BE8 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = A38C3C170818FC42008EE126 /* Makefile.am */; + }; + EAF51F6E0F2FD7F000264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = EAF51F2A0F2FB9FE00264BE8 /* il_exr.cpp */; + name = "il_exr.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 216; + vrLoc = 0; + }; + EAF51F730F2FD80A00264BE8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A38C3C170818FC42008EE126 /* Makefile.am */; + name = "Makefile.am: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 423; + vrLoc = 0; + }; +} diff --git a/DevIL/projects/xcode/DevIL.xcodeproj/project.pbxproj b/DevIL/projects/xcode/DevIL.xcodeproj/project.pbxproj new file mode 100644 index 00000000..60dcf6bd --- /dev/null +++ b/DevIL/projects/xcode/DevIL.xcodeproj/project.pbxproj @@ -0,0 +1,1573 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXAggregateTarget section */ + A36D10E8080E8E5D0012BB8B /* Configure */ = { + isa = PBXAggregateTarget; + buildConfigurationList = EACAFE5A0E7936340024FAE4 /* Build configuration list for PBXAggregateTarget "Configure" */; + buildPhases = ( + A36D10E7080E8E5D0012BB8B /* ShellScript */, + ); + dependencies = ( + ); + name = Configure; + productName = Configure; + }; + A36D10F5080E8FD80012BB8B /* Install */ = { + isa = PBXAggregateTarget; + buildConfigurationList = EACAFE5E0E7936340024FAE4 /* Build configuration list for PBXAggregateTarget "Install" */; + buildPhases = ( + A36D10F4080E8FD80012BB8B /* ShellScript */, + ); + dependencies = ( + A36D10F9080E8FE80012BB8B /* PBXTargetDependency */, + A36D10FB080E8FE80012BB8B /* PBXTargetDependency */, + A36D10FD080E8FE80012BB8B /* PBXTargetDependency */, + ); + name = Install; + productName = Install; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + A32D48C408102349008510AC /* ilu_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48B008102349008510AC /* ilu_alloc.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48C508102349008510AC /* ilu_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48B108102349008510AC /* ilu_error.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48C608102349008510AC /* ilu_filter.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48B208102349008510AC /* ilu_filter.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48C708102349008510AC /* ilu_filter_rcg.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48B308102349008510AC /* ilu_filter_rcg.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48C808102349008510AC /* ilu_internal.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48B408102349008510AC /* ilu_internal.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48C908102349008510AC /* ilu_main.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48B508102349008510AC /* ilu_main.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48CA08102349008510AC /* ilu_manip.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48B608102349008510AC /* ilu_manip.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48CB08102349008510AC /* ilu_mipmap.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48B708102349008510AC /* ilu_mipmap.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48CC08102349008510AC /* ilu_noise.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48B808102349008510AC /* ilu_noise.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48CD08102349008510AC /* ilu_region.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48B908102349008510AC /* ilu_region.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48CE08102349008510AC /* ilu_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48BA08102349008510AC /* ilu_rotate.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48CF08102349008510AC /* ilu_scale.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48BB08102349008510AC /* ilu_scale.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48D008102349008510AC /* ilu_scale2d.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48BC08102349008510AC /* ilu_scale2d.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48D108102349008510AC /* ilu_scale3d.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48BD08102349008510AC /* ilu_scale3d.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48D208102349008510AC /* ilu_scaling.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48BE08102349008510AC /* ilu_scaling.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48D308102349008510AC /* ilu_states.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48BF08102349008510AC /* ilu_states.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48D408102349008510AC /* ilu_utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D48C008102349008510AC /* ilu_utilities.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D48E20810234E008510AC /* ilu_filter.h in Headers */ = {isa = PBXBuildFile; fileRef = A32D48D90810234E008510AC /* ilu_filter.h */; }; + A32D48E30810234E008510AC /* ilu_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A32D48DA0810234E008510AC /* ilu_internal.h */; }; + A32D48E40810234E008510AC /* ilu_mipmap.h in Headers */ = {isa = PBXBuildFile; fileRef = A32D48DB0810234E008510AC /* ilu_mipmap.h */; }; + A32D48E50810234E008510AC /* ilu_region.h in Headers */ = {isa = PBXBuildFile; fileRef = A32D48DC0810234E008510AC /* ilu_region.h */; }; + A32D48E60810234E008510AC /* ilu_states.h in Headers */ = {isa = PBXBuildFile; fileRef = A32D48DD0810234E008510AC /* ilu_states.h */; }; + A32D48FD081023D6008510AC /* libIL.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A3009526080E7F6E003DEA28 /* libIL.dylib */; }; + A32D490508102403008510AC /* libIL.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A3009526080E7F6E003DEA28 /* libIL.dylib */; }; + A32D490608102405008510AC /* libILU.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A3009515080E7F44003DEA28 /* libILU.dylib */; }; + A32D49630810244F008510AC /* ilut_allegro.h in Headers */ = {isa = PBXBuildFile; fileRef = A32D49440810244F008510AC /* ilut_allegro.h */; }; + A32D49640810244F008510AC /* ilut_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A32D49450810244F008510AC /* ilut_internal.h */; }; + A32D49650810244F008510AC /* ilut_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A32D49460810244F008510AC /* ilut_opengl.h */; }; + A32D49660810244F008510AC /* ilut_states.h in Headers */ = {isa = PBXBuildFile; fileRef = A32D49470810244F008510AC /* ilut_states.h */; }; + A32D49680810244F008510AC /* ilut_allegro.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D49570810244F008510AC /* ilut_allegro.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D49690810244F008510AC /* ilut_directx.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D49580810244F008510AC /* ilut_directx.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D496A0810244F008510AC /* ilut_directx9.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D49590810244F008510AC /* ilut_directx9.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D496B0810244F008510AC /* ilut_internal.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D495A0810244F008510AC /* ilut_internal.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D496C0810244F008510AC /* ilut_main.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D495B0810244F008510AC /* ilut_main.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D496D0810244F008510AC /* ilut_opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D495C0810244F008510AC /* ilut_opengl.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D496E0810244F008510AC /* ilut_sdlsurface.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D495D0810244F008510AC /* ilut_sdlsurface.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D496F0810244F008510AC /* ilut_states.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D495E0810244F008510AC /* ilut_states.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A32D49700810244F008510AC /* ilut_win32.c in Sources */ = {isa = PBXBuildFile; fileRef = A32D495F0810244F008510AC /* ilut_win32.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A33D1E4A080EA43E00FEBAC9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A33D1E37080EA43A00FEBAC9 /* OpenGL.framework */; }; + A35C9CAB080EBA5100CCD137 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A35C9CAA080EBA5100CCD137 /* libz.dylib */; settings = {ATTRIBUTES = (Weak, ); }; }; + A36D10A6080E84D80012BB8B /* il_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D106F080E84D70012BB8B /* il_alloc.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10A7080E84D80012BB8B /* il_bits.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1070080E84D70012BB8B /* il_bits.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10A8080E84D80012BB8B /* il_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1071080E84D70012BB8B /* il_bmp.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10A9080E84D80012BB8B /* il_convbuff.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1072080E84D70012BB8B /* il_convbuff.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10AA080E84D80012BB8B /* il_convert.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1073080E84D70012BB8B /* il_convert.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10AB080E84D80012BB8B /* il_cut.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1074080E84D70012BB8B /* il_cut.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10AC080E84D80012BB8B /* il_dcx.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1075080E84D70012BB8B /* il_dcx.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10AD080E84D80012BB8B /* il_dds-save.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1076080E84D80012BB8B /* il_dds-save.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10AE080E84D80012BB8B /* il_dds.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1077080E84D80012BB8B /* il_dds.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10AF080E84D80012BB8B /* il_devil.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1078080E84D80012BB8B /* il_devil.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10B0080E84D80012BB8B /* il_doom.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1079080E84D80012BB8B /* il_doom.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10B1080E84D80012BB8B /* il_endian.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D107A080E84D80012BB8B /* il_endian.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10B2080E84D80012BB8B /* il_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D107B080E84D80012BB8B /* il_error.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10B3080E84D80012BB8B /* il_fastconv.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D107C080E84D80012BB8B /* il_fastconv.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10B4080E84D80012BB8B /* il_files.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D107D080E84D80012BB8B /* il_files.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10B5080E84D80012BB8B /* il_gif.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D107E080E84D80012BB8B /* il_gif.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10B6080E84D80012BB8B /* il_hdr.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D107F080E84D80012BB8B /* il_hdr.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10B7080E84D80012BB8B /* il_header.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1080080E84D80012BB8B /* il_header.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10B8080E84D80012BB8B /* il_icon.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1081080E84D80012BB8B /* il_icon.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10B9080E84D80012BB8B /* il_internal.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1082080E84D80012BB8B /* il_internal.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10BA080E84D80012BB8B /* il_io.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1083080E84D80012BB8B /* il_io.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10BB080E84D80012BB8B /* il_jpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1084080E84D80012BB8B /* il_jpeg.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10BC080E84D80012BB8B /* il_lif.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1085080E84D80012BB8B /* il_lif.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10BD080E84D80012BB8B /* il_main.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1086080E84D80012BB8B /* il_main.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10BE080E84D80012BB8B /* il_manip.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1087080E84D80012BB8B /* il_manip.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10BF080E84D80012BB8B /* il_mdl.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1088080E84D80012BB8B /* il_mdl.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10C0080E84D80012BB8B /* il_mng.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1089080E84D80012BB8B /* il_mng.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10C1080E84D80012BB8B /* il_neuquant.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D108A080E84D80012BB8B /* il_neuquant.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10C2080E84D80012BB8B /* il_pal.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D108B080E84D80012BB8B /* il_pal.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10C3080E84D80012BB8B /* il_pcd.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D108C080E84D80012BB8B /* il_pcd.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10C4080E84D80012BB8B /* il_pcx.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D108D080E84D80012BB8B /* il_pcx.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10C5080E84D80012BB8B /* il_pic.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D108E080E84D80012BB8B /* il_pic.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10C6080E84D80012BB8B /* il_pix.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D108F080E84D80012BB8B /* il_pix.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10C7080E84D80012BB8B /* il_png.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1090080E84D80012BB8B /* il_png.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10C8080E84D80012BB8B /* il_pnm.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1091080E84D80012BB8B /* il_pnm.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10C9080E84D80012BB8B /* il_profiles.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1092080E84D80012BB8B /* il_profiles.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10CA080E84D80012BB8B /* il_psd.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1093080E84D80012BB8B /* il_psd.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10CB080E84D80012BB8B /* il_psp.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1094080E84D80012BB8B /* il_psp.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10CC080E84D80012BB8B /* il_pxr.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1095080E84D80012BB8B /* il_pxr.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10CD080E84D80012BB8B /* il_quantizer.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1096080E84D80012BB8B /* il_quantizer.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10CE080E84D80012BB8B /* il_raw.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1097080E84D80012BB8B /* il_raw.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10CF080E84D80012BB8B /* il_rawdata.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1098080E84D80012BB8B /* il_rawdata.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10D0080E84D80012BB8B /* il_register.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D1099080E84D80012BB8B /* il_register.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10D1080E84D80012BB8B /* il_rle.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D109A080E84D80012BB8B /* il_rle.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10D2080E84D80012BB8B /* il_sgi.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D109B080E84D80012BB8B /* il_sgi.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10D3080E84D80012BB8B /* il_stack.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D109C080E84D80012BB8B /* il_stack.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10D4080E84D80012BB8B /* il_states.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D109D080E84D80012BB8B /* il_states.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10D5080E84D80012BB8B /* il_targa.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D109E080E84D80012BB8B /* il_targa.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10D6080E84D80012BB8B /* il_tiff.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D109F080E84D80012BB8B /* il_tiff.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10D7080E84D80012BB8B /* il_utility.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D10A0080E84D80012BB8B /* il_utility.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10D8080E84D80012BB8B /* il_wal.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D10A1080E84D80012BB8B /* il_wal.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D10D9080E84D80012BB8B /* il_xpm.c in Sources */ = {isa = PBXBuildFile; fileRef = A36D10A2080E84D80012BB8B /* il_xpm.c */; settings = {COMPILER_FLAGS = "-I../../include"; }; }; + A36D1123080E92150012BB8B /* il_alloc.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1103080E92150012BB8B /* il_alloc.h */; }; + A36D1124080E92150012BB8B /* il_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1104080E92150012BB8B /* il_bits.h */; }; + A36D1125080E92150012BB8B /* il_bmp.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1105080E92150012BB8B /* il_bmp.h */; }; + A36D1126080E92150012BB8B /* il_dcx.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1106080E92150012BB8B /* il_dcx.h */; }; + A36D1127080E92150012BB8B /* il_dds.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1107080E92150012BB8B /* il_dds.h */; }; + A36D1128080E92150012BB8B /* il_doompal.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1108080E92150012BB8B /* il_doompal.h */; }; + A36D1129080E92150012BB8B /* il_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1109080E92150012BB8B /* il_endian.h */; }; + A36D112A080E92150012BB8B /* il_files.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D110A080E92150012BB8B /* il_files.h */; }; + A36D112B080E92150012BB8B /* il_gif.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D110B080E92150012BB8B /* il_gif.h */; }; + A36D112C080E92150012BB8B /* il_hdr.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D110C080E92150012BB8B /* il_hdr.h */; }; + A36D112D080E92150012BB8B /* il_icon.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D110D080E92150012BB8B /* il_icon.h */; }; + A36D112E080E92150012BB8B /* il_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D110E080E92150012BB8B /* il_internal.h */; }; + A36D112F080E92150012BB8B /* il_jpeg.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D110F080E92150012BB8B /* il_jpeg.h */; }; + A36D1130080E92150012BB8B /* il_lif.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1110080E92150012BB8B /* il_lif.h */; }; + A36D1131080E92150012BB8B /* il_manip.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1111080E92150012BB8B /* il_manip.h */; }; + A36D1132080E92150012BB8B /* il_mdl.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1112080E92150012BB8B /* il_mdl.h */; }; + A36D1133080E92150012BB8B /* il_pal.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1113080E92150012BB8B /* il_pal.h */; }; + A36D1134080E92150012BB8B /* il_pcx.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1114080E92150012BB8B /* il_pcx.h */; }; + A36D1135080E92150012BB8B /* il_pic.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1115080E92150012BB8B /* il_pic.h */; }; + A36D1136080E92150012BB8B /* il_pnm.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1116080E92150012BB8B /* il_pnm.h */; }; + A36D1137080E92150012BB8B /* il_psd.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1117080E92150012BB8B /* il_psd.h */; }; + A36D1138080E92150012BB8B /* il_psp.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1118080E92150012BB8B /* il_psp.h */; }; + A36D1139080E92150012BB8B /* il_q2pal.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1119080E92150012BB8B /* il_q2pal.h */; }; + A36D113A080E92150012BB8B /* il_register.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D111A080E92150012BB8B /* il_register.h */; }; + A36D113B080E92150012BB8B /* il_rle.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D111B080E92150012BB8B /* il_rle.h */; }; + A36D113C080E92150012BB8B /* il_sgi.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D111C080E92150012BB8B /* il_sgi.h */; }; + A36D113D080E92150012BB8B /* il_stack.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D111D080E92150012BB8B /* il_stack.h */; }; + A36D113E080E92150012BB8B /* il_states.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D111E080E92150012BB8B /* il_states.h */; }; + A36D113F080E92150012BB8B /* il_targa.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D111F080E92150012BB8B /* il_targa.h */; }; + A36D1173080E95D60012BB8B /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1166080E95D60012BB8B /* config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A36D1174080E95D60012BB8B /* il.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D1167080E95D60012BB8B /* il.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A36D1176080E95D60012BB8B /* devil_internal_exports.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D116C080E95D60012BB8B /* devil_internal_exports.h */; }; + A36D1177080E95D60012BB8B /* il_wrap.h in Headers */ = {isa = PBXBuildFile; fileRef = A36D116E080E95D60012BB8B /* il_wrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EAF51F360F2FB9FE00264BE8 /* il_exr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F2A0F2FB9FE00264BE8 /* il_exr.cpp */; }; + EAF51F370F2FB9FE00264BE8 /* il_icns.c in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F2B0F2FB9FE00264BE8 /* il_icns.c */; }; + EAF51F380F2FB9FE00264BE8 /* il_iff.c in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F2C0F2FB9FE00264BE8 /* il_iff.c */; }; + EAF51F390F2FB9FE00264BE8 /* il_jp2.c in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F2D0F2FB9FE00264BE8 /* il_jp2.c */; }; + EAF51F3A0F2FB9FE00264BE8 /* il_nvidia.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F2E0F2FB9FE00264BE8 /* il_nvidia.cpp */; }; + EAF51F3B0F2FB9FE00264BE8 /* il_size.c in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F2F0F2FB9FE00264BE8 /* il_size.c */; }; + EAF51F3C0F2FB9FE00264BE8 /* il_squish.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F300F2FB9FE00264BE8 /* il_squish.cpp */; }; + EAF51F3D0F2FB9FE00264BE8 /* il_sun.c in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F310F2FB9FE00264BE8 /* il_sun.c */; }; + EAF51F3E0F2FB9FE00264BE8 /* il_tpl.c in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F320F2FB9FE00264BE8 /* il_tpl.c */; }; + EAF51F3F0F2FB9FE00264BE8 /* il_vtf.c in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F330F2FB9FE00264BE8 /* il_vtf.c */; }; + EAF51F400F2FB9FE00264BE8 /* il_wbmp.c in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F340F2FB9FE00264BE8 /* il_wbmp.c */; }; + EAF51F410F2FB9FE00264BE8 /* il_wdp.c in Sources */ = {isa = PBXBuildFile; fileRef = EAF51F350F2FB9FE00264BE8 /* il_wdp.c */; }; + EAF51F590F2FCF5400264BE8 /* ilu_err-arabic.h in Headers */ = {isa = PBXBuildFile; fileRef = EAF51F580F2FCF5400264BE8 /* ilu_err-arabic.h */; }; + EAF51F5F0F2FCF6A00264BE8 /* ilu_err-dutch.h in Headers */ = {isa = PBXBuildFile; fileRef = EAF51F5A0F2FCF6A00264BE8 /* ilu_err-dutch.h */; }; + EAF51F600F2FCF6A00264BE8 /* ilu_err-english.h in Headers */ = {isa = PBXBuildFile; fileRef = EAF51F5B0F2FCF6A00264BE8 /* ilu_err-english.h */; }; + EAF51F610F2FCF6A00264BE8 /* ilu_err-german.h in Headers */ = {isa = PBXBuildFile; fileRef = EAF51F5C0F2FCF6A00264BE8 /* ilu_err-german.h */; }; + EAF51F620F2FCF6A00264BE8 /* ilu_err-japanese.h in Headers */ = {isa = PBXBuildFile; fileRef = EAF51F5D0F2FCF6A00264BE8 /* ilu_err-japanese.h */; }; + EAF51F630F2FCF6A00264BE8 /* ilu_err-spanish.h in Headers */ = {isa = PBXBuildFile; fileRef = EAF51F5E0F2FCF6A00264BE8 /* ilu_err-spanish.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + A36D0EDF080E81800012BB8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A3009525080E7F6E003DEA28; + remoteInfo = libIL; + }; + A36D0EE1080E81850012BB8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A3009525080E7F6E003DEA28; + remoteInfo = libIL; + }; + A36D0EE3080E81850012BB8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A3009514080E7F44003DEA28; + remoteInfo = libILU; + }; + A36D10F8080E8FE80012BB8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A3009525080E7F6E003DEA28; + remoteInfo = libIL; + }; + A36D10FA080E8FE80012BB8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A3009514080E7F44003DEA28; + remoteInfo = libILU; + }; + A36D10FC080E8FE80012BB8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A3009519080E7F51003DEA28; + remoteInfo = libILUT; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + A3009515080E7F44003DEA28 /* libILU.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libILU.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + A300951A080E7F51003DEA28 /* libILUT.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libILUT.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + A3009526080E7F6E003DEA28 /* libIL.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libIL.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + A30B34820818DB240067D04E /* AUTHORS */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = AUTHORS; path = /Users/dario/Desktop/Developer/Projects/DevIL/cvsroot/DevIL/AUTHORS; sourceTree = ""; }; + A30B34870818DB400067D04E /* TODO */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = TODO; path = ../../TODO; sourceTree = SOURCE_ROOT; }; + A30B34880818DB400067D04E /* autogen.sh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.script.sh; name = autogen.sh; path = ../../autogen.sh; sourceTree = SOURCE_ROOT; }; + A30B34890818DB400067D04E /* COPYING */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = COPYING; path = ../../COPYING; sourceTree = SOURCE_ROOT; }; + A30B348A0818DB400067D04E /* README.win */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = README.win; path = ../../README.win; sourceTree = SOURCE_ROOT; }; + A30B348B0818DB400067D04E /* README.unix */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = README.unix; path = ../../README.unix; sourceTree = SOURCE_ROOT; }; + A30B348C0818DB400067D04E /* README.macosx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = README.macosx; path = ../../README.macosx; sourceTree = SOURCE_ROOT; }; + A30B348D0818DB400067D04E /* README */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = README; path = ../../README; sourceTree = SOURCE_ROOT; }; + A30B348E0818DB400067D04E /* NEWS */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = NEWS; path = ../../NEWS; sourceTree = SOURCE_ROOT; }; + A30B348F0818DB400067D04E /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Makefile.am; path = ../../Makefile.am; sourceTree = SOURCE_ROOT; }; + A30B34900818DB400067D04E /* ChangeLog */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = ChangeLog; path = ../../ChangeLog; sourceTree = SOURCE_ROOT; }; + A30B34910818DB400067D04E /* BUGS */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = BUGS; path = ../../BUGS; sourceTree = SOURCE_ROOT; }; + A30B34920818DB400067D04E /* Libraries.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Libraries.txt; path = ../../Libraries.txt; sourceTree = SOURCE_ROOT; }; + A30B34930818DB400067D04E /* INSTALL */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = INSTALL; path = ../../INSTALL; sourceTree = SOURCE_ROOT; }; + A30B34940818DB400067D04E /* CREDITS */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = CREDITS; path = ../../CREDITS; sourceTree = SOURCE_ROOT; }; + A30B349E0818DB5C0067D04E /* configure.in */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = configure.in; path = ../../configure.in; sourceTree = SOURCE_ROOT; }; + A32D48B008102349008510AC /* ilu_alloc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_alloc.c; sourceTree = ""; }; + A32D48B108102349008510AC /* ilu_error.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_error.c; sourceTree = ""; }; + A32D48B208102349008510AC /* ilu_filter.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_filter.c; sourceTree = ""; }; + A32D48B308102349008510AC /* ilu_filter_rcg.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_filter_rcg.c; sourceTree = ""; }; + A32D48B408102349008510AC /* ilu_internal.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_internal.c; sourceTree = ""; }; + A32D48B508102349008510AC /* ilu_main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_main.c; sourceTree = ""; }; + A32D48B608102349008510AC /* ilu_manip.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_manip.c; sourceTree = ""; }; + A32D48B708102349008510AC /* ilu_mipmap.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_mipmap.c; sourceTree = ""; }; + A32D48B808102349008510AC /* ilu_noise.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_noise.c; sourceTree = ""; }; + A32D48B908102349008510AC /* ilu_region.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_region.c; sourceTree = ""; }; + A32D48BA08102349008510AC /* ilu_rotate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_rotate.c; sourceTree = ""; }; + A32D48BB08102349008510AC /* ilu_scale.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_scale.c; sourceTree = ""; }; + A32D48BC08102349008510AC /* ilu_scale2d.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_scale2d.c; sourceTree = ""; }; + A32D48BD08102349008510AC /* ilu_scale3d.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_scale3d.c; sourceTree = ""; }; + A32D48BE08102349008510AC /* ilu_scaling.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_scaling.c; sourceTree = ""; }; + A32D48BF08102349008510AC /* ilu_states.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_states.c; sourceTree = ""; }; + A32D48C008102349008510AC /* ilu_utilities.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilu_utilities.c; sourceTree = ""; }; + A32D48D80810234E008510AC /* include */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = folder; name = include; path = "../../src-ILU/include"; sourceTree = SOURCE_ROOT; }; + A32D48D90810234E008510AC /* ilu_filter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ilu_filter.h; path = "../../src-ILU/include/ilu_filter.h"; sourceTree = SOURCE_ROOT; }; + A32D48DA0810234E008510AC /* ilu_internal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ilu_internal.h; path = "../../src-ILU/include/ilu_internal.h"; sourceTree = SOURCE_ROOT; }; + A32D48DB0810234E008510AC /* ilu_mipmap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ilu_mipmap.h; path = "../../src-ILU/include/ilu_mipmap.h"; sourceTree = SOURCE_ROOT; }; + A32D48DC0810234E008510AC /* ilu_region.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ilu_region.h; path = "../../src-ILU/include/ilu_region.h"; sourceTree = SOURCE_ROOT; }; + A32D48DD0810234E008510AC /* ilu_states.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ilu_states.h; path = "../../src-ILU/include/ilu_states.h"; sourceTree = SOURCE_ROOT; }; + A32D49440810244F008510AC /* ilut_allegro.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ilut_allegro.h; sourceTree = ""; }; + A32D49450810244F008510AC /* ilut_internal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ilut_internal.h; sourceTree = ""; }; + A32D49460810244F008510AC /* ilut_opengl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ilut_opengl.h; sourceTree = ""; }; + A32D49470810244F008510AC /* ilut_states.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ilut_states.h; sourceTree = ""; }; + A32D49570810244F008510AC /* ilut_allegro.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilut_allegro.c; sourceTree = ""; }; + A32D49580810244F008510AC /* ilut_directx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilut_directx.c; sourceTree = ""; }; + A32D49590810244F008510AC /* ilut_directx9.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilut_directx9.c; sourceTree = ""; }; + A32D495A0810244F008510AC /* ilut_internal.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilut_internal.c; sourceTree = ""; }; + A32D495B0810244F008510AC /* ilut_main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilut_main.c; sourceTree = ""; }; + A32D495C0810244F008510AC /* ilut_opengl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilut_opengl.c; sourceTree = ""; }; + A32D495D0810244F008510AC /* ilut_sdlsurface.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilut_sdlsurface.c; sourceTree = ""; }; + A32D495E0810244F008510AC /* ilut_states.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilut_states.c; sourceTree = ""; }; + A32D495F0810244F008510AC /* ilut_win32.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ilut_win32.c; sourceTree = ""; }; + A33D1E37080EA43A00FEBAC9 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + A33E80930810140D00578C1B /* libjpeg.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libjpeg.dylib; path = /usr/local/lib/libjpeg.62.0.0.dylib; sourceTree = ""; }; + A33E809F0810145F00578C1B /* libmng.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libmng.dylib; path = /usr/local/lib/libmng.1.0.0.dylib; sourceTree = ""; }; + A33E80AA081014BF00578C1B /* liblcms.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = liblcms.dylib; path = /sw/lib/liblcms.1.0.14.dylib; sourceTree = ""; }; + A35C9C81080EB93900CCD137 /* libpng.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpng.dylib; path = /usr/local/lib/libpng.3.1.2.8.dylib; sourceTree = ""; }; + A35C9C82080EB93900CCD137 /* libtiff.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libtiff.dylib; path = /usr/local/lib/libtiff.3.7.2.dylib; sourceTree = ""; }; + A35C9CAA080EBA5100CCD137 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.1.dylib; sourceTree = ""; }; + A35E96760823F02E0061C1C7 /* configure */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.script.sh; name = configure; path = ../../configure; sourceTree = SOURCE_ROOT; }; + A36D106F080E84D70012BB8B /* il_alloc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_alloc.c; sourceTree = ""; }; + A36D1070080E84D70012BB8B /* il_bits.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_bits.c; sourceTree = ""; }; + A36D1071080E84D70012BB8B /* il_bmp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_bmp.c; sourceTree = ""; }; + A36D1072080E84D70012BB8B /* il_convbuff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_convbuff.c; sourceTree = ""; }; + A36D1073080E84D70012BB8B /* il_convert.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_convert.c; sourceTree = ""; }; + A36D1074080E84D70012BB8B /* il_cut.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_cut.c; sourceTree = ""; }; + A36D1075080E84D70012BB8B /* il_dcx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_dcx.c; sourceTree = ""; }; + A36D1076080E84D80012BB8B /* il_dds-save.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = "il_dds-save.c"; sourceTree = ""; }; + A36D1077080E84D80012BB8B /* il_dds.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_dds.c; sourceTree = ""; }; + A36D1078080E84D80012BB8B /* il_devil.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_devil.c; sourceTree = ""; }; + A36D1079080E84D80012BB8B /* il_doom.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_doom.c; sourceTree = ""; }; + A36D107A080E84D80012BB8B /* il_endian.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_endian.c; sourceTree = ""; }; + A36D107B080E84D80012BB8B /* il_error.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_error.c; sourceTree = ""; }; + A36D107C080E84D80012BB8B /* il_fastconv.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_fastconv.c; sourceTree = ""; }; + A36D107D080E84D80012BB8B /* il_files.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_files.c; sourceTree = ""; }; + A36D107E080E84D80012BB8B /* il_gif.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_gif.c; sourceTree = ""; }; + A36D107F080E84D80012BB8B /* il_hdr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_hdr.c; sourceTree = ""; }; + A36D1080080E84D80012BB8B /* il_header.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_header.c; sourceTree = ""; }; + A36D1081080E84D80012BB8B /* il_icon.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_icon.c; sourceTree = ""; }; + A36D1082080E84D80012BB8B /* il_internal.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_internal.c; sourceTree = ""; }; + A36D1083080E84D80012BB8B /* il_io.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_io.c; sourceTree = ""; }; + A36D1084080E84D80012BB8B /* il_jpeg.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_jpeg.c; sourceTree = ""; }; + A36D1085080E84D80012BB8B /* il_lif.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_lif.c; sourceTree = ""; }; + A36D1086080E84D80012BB8B /* il_main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_main.c; sourceTree = ""; }; + A36D1087080E84D80012BB8B /* il_manip.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_manip.c; sourceTree = ""; }; + A36D1088080E84D80012BB8B /* il_mdl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_mdl.c; sourceTree = ""; }; + A36D1089080E84D80012BB8B /* il_mng.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_mng.c; sourceTree = ""; }; + A36D108A080E84D80012BB8B /* il_neuquant.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_neuquant.c; sourceTree = ""; }; + A36D108B080E84D80012BB8B /* il_pal.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_pal.c; sourceTree = ""; }; + A36D108C080E84D80012BB8B /* il_pcd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_pcd.c; sourceTree = ""; }; + A36D108D080E84D80012BB8B /* il_pcx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_pcx.c; sourceTree = ""; }; + A36D108E080E84D80012BB8B /* il_pic.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_pic.c; sourceTree = ""; }; + A36D108F080E84D80012BB8B /* il_pix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_pix.c; sourceTree = ""; }; + A36D1090080E84D80012BB8B /* il_png.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_png.c; sourceTree = ""; }; + A36D1091080E84D80012BB8B /* il_pnm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_pnm.c; sourceTree = ""; }; + A36D1092080E84D80012BB8B /* il_profiles.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_profiles.c; sourceTree = ""; }; + A36D1093080E84D80012BB8B /* il_psd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_psd.c; sourceTree = ""; }; + A36D1094080E84D80012BB8B /* il_psp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_psp.c; sourceTree = ""; }; + A36D1095080E84D80012BB8B /* il_pxr.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_pxr.c; sourceTree = ""; }; + A36D1096080E84D80012BB8B /* il_quantizer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_quantizer.c; sourceTree = ""; }; + A36D1097080E84D80012BB8B /* il_raw.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_raw.c; sourceTree = ""; }; + A36D1098080E84D80012BB8B /* il_rawdata.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_rawdata.c; sourceTree = ""; }; + A36D1099080E84D80012BB8B /* il_register.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_register.c; sourceTree = ""; }; + A36D109A080E84D80012BB8B /* il_rle.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_rle.c; sourceTree = ""; }; + A36D109B080E84D80012BB8B /* il_sgi.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_sgi.c; sourceTree = ""; }; + A36D109C080E84D80012BB8B /* il_stack.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_stack.c; sourceTree = ""; }; + A36D109D080E84D80012BB8B /* il_states.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_states.c; sourceTree = ""; }; + A36D109E080E84D80012BB8B /* il_targa.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_targa.c; sourceTree = ""; }; + A36D109F080E84D80012BB8B /* il_tiff.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_tiff.c; sourceTree = ""; }; + A36D10A0080E84D80012BB8B /* il_utility.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_utility.c; sourceTree = ""; }; + A36D10A1080E84D80012BB8B /* il_wal.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_wal.c; sourceTree = ""; }; + A36D10A2080E84D80012BB8B /* il_xpm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = il_xpm.c; sourceTree = ""; }; + A36D1103080E92150012BB8B /* il_alloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_alloc.h; sourceTree = ""; }; + A36D1104080E92150012BB8B /* il_bits.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_bits.h; sourceTree = ""; }; + A36D1105080E92150012BB8B /* il_bmp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_bmp.h; sourceTree = ""; }; + A36D1106080E92150012BB8B /* il_dcx.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_dcx.h; sourceTree = ""; }; + A36D1107080E92150012BB8B /* il_dds.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_dds.h; sourceTree = ""; }; + A36D1108080E92150012BB8B /* il_doompal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_doompal.h; sourceTree = ""; }; + A36D1109080E92150012BB8B /* il_endian.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_endian.h; sourceTree = ""; }; + A36D110A080E92150012BB8B /* il_files.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_files.h; sourceTree = ""; }; + A36D110B080E92150012BB8B /* il_gif.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_gif.h; sourceTree = ""; }; + A36D110C080E92150012BB8B /* il_hdr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_hdr.h; sourceTree = ""; }; + A36D110D080E92150012BB8B /* il_icon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_icon.h; sourceTree = ""; }; + A36D110E080E92150012BB8B /* il_internal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_internal.h; sourceTree = ""; }; + A36D110F080E92150012BB8B /* il_jpeg.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_jpeg.h; sourceTree = ""; }; + A36D1110080E92150012BB8B /* il_lif.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_lif.h; sourceTree = ""; }; + A36D1111080E92150012BB8B /* il_manip.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_manip.h; sourceTree = ""; }; + A36D1112080E92150012BB8B /* il_mdl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_mdl.h; sourceTree = ""; }; + A36D1113080E92150012BB8B /* il_pal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_pal.h; sourceTree = ""; }; + A36D1114080E92150012BB8B /* il_pcx.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_pcx.h; sourceTree = ""; }; + A36D1115080E92150012BB8B /* il_pic.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_pic.h; sourceTree = ""; }; + A36D1116080E92150012BB8B /* il_pnm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_pnm.h; sourceTree = ""; }; + A36D1117080E92150012BB8B /* il_psd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_psd.h; sourceTree = ""; }; + A36D1118080E92150012BB8B /* il_psp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_psp.h; sourceTree = ""; }; + A36D1119080E92150012BB8B /* il_q2pal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_q2pal.h; sourceTree = ""; }; + A36D111A080E92150012BB8B /* il_register.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_register.h; sourceTree = ""; }; + A36D111B080E92150012BB8B /* il_rle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_rle.h; sourceTree = ""; }; + A36D111C080E92150012BB8B /* il_sgi.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_sgi.h; sourceTree = ""; }; + A36D111D080E92150012BB8B /* il_stack.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_stack.h; sourceTree = ""; }; + A36D111E080E92150012BB8B /* il_states.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_states.h; sourceTree = ""; }; + A36D111F080E92150012BB8B /* il_targa.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = il_targa.h; sourceTree = ""; }; + A36D115F080E95D60012BB8B /* ilut.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ilut.h; path = ../../include/IL/ilut.h; sourceTree = SOURCE_ROOT; }; + A36D1165080E95D60012BB8B /* ilu_region.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ilu_region.h; path = ../../include/IL/ilu_region.h; sourceTree = SOURCE_ROOT; }; + A36D1166080E95D60012BB8B /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../../include/IL/config.h; sourceTree = SOURCE_ROOT; }; + A36D1167080E95D60012BB8B /* il.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = il.h; path = ../../include/IL/il.h; sourceTree = SOURCE_ROOT; }; + A36D1168080E95D60012BB8B /* ilu.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ilu.h; path = ../../include/IL/ilu.h; sourceTree = SOURCE_ROOT; }; + A36D116C080E95D60012BB8B /* devil_internal_exports.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = devil_internal_exports.h; path = ../../include/IL/devil_internal_exports.h; sourceTree = SOURCE_ROOT; }; + A36D116E080E95D60012BB8B /* il_wrap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = il_wrap.h; path = ../../include/IL/il_wrap.h; sourceTree = SOURCE_ROOT; }; + A38C3BE40818FAB2008EE126 /* altivec_common.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = altivec_common.c; sourceTree = ""; }; + A38C3BE50818FAB2008EE126 /* altivec_common.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = altivec_common.h; sourceTree = ""; }; + A38C3C0A0818FC10008EE126 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Makefile.am; path = "../../src-IL/src/Makefile.am"; sourceTree = SOURCE_ROOT; }; + A38C3C170818FC42008EE126 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Makefile.am; path = "../../src-ILU/src/Makefile.am"; sourceTree = ""; }; + A38C3C1F0818FC55008EE126 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = Makefile.am; path = "../../src-ILUT/src/Makefile.am"; sourceTree = ""; }; + A39B3BAC081C189200115B25 /* altivec_typeconversion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = altivec_typeconversion.h; sourceTree = ""; }; + A39B3BAD081C189200115B25 /* altivec_typeconversion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = altivec_typeconversion.c; sourceTree = ""; }; + A39B3BAE081C18DF00115B25 /* altivec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = altivec.h; sourceTree = ""; }; + EA942B270E79433800D95BD5 /* ilu_alloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ilu_alloc.h; path = "../../src-ILU/include/ilu_alloc.h"; sourceTree = SOURCE_ROOT; }; + EAF51F2A0F2FB9FE00264BE8 /* il_exr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = il_exr.cpp; sourceTree = ""; }; + EAF51F2B0F2FB9FE00264BE8 /* il_icns.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = il_icns.c; sourceTree = ""; }; + EAF51F2C0F2FB9FE00264BE8 /* il_iff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = il_iff.c; sourceTree = ""; }; + EAF51F2D0F2FB9FE00264BE8 /* il_jp2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = il_jp2.c; sourceTree = ""; }; + EAF51F2E0F2FB9FE00264BE8 /* il_nvidia.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = il_nvidia.cpp; sourceTree = ""; }; + EAF51F2F0F2FB9FE00264BE8 /* il_size.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = il_size.c; sourceTree = ""; }; + EAF51F300F2FB9FE00264BE8 /* il_squish.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = il_squish.cpp; sourceTree = ""; }; + EAF51F310F2FB9FE00264BE8 /* il_sun.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = il_sun.c; sourceTree = ""; }; + EAF51F320F2FB9FE00264BE8 /* il_tpl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = il_tpl.c; sourceTree = ""; }; + EAF51F330F2FB9FE00264BE8 /* il_vtf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = il_vtf.c; sourceTree = ""; }; + EAF51F340F2FB9FE00264BE8 /* il_wbmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = il_wbmp.c; sourceTree = ""; }; + EAF51F350F2FB9FE00264BE8 /* il_wdp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = il_wdp.c; sourceTree = ""; }; + EAF51F580F2FCF5400264BE8 /* ilu_err-arabic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ilu_err-arabic.h"; path = "../../src-ILU/include/ilu_error/ilu_err-arabic.h"; sourceTree = SOURCE_ROOT; }; + EAF51F5A0F2FCF6A00264BE8 /* ilu_err-dutch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ilu_err-dutch.h"; path = "../../src-ILU/include/ilu_error/ilu_err-dutch.h"; sourceTree = SOURCE_ROOT; }; + EAF51F5B0F2FCF6A00264BE8 /* ilu_err-english.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ilu_err-english.h"; path = "../../src-ILU/include/ilu_error/ilu_err-english.h"; sourceTree = SOURCE_ROOT; }; + EAF51F5C0F2FCF6A00264BE8 /* ilu_err-german.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ilu_err-german.h"; path = "../../src-ILU/include/ilu_error/ilu_err-german.h"; sourceTree = SOURCE_ROOT; }; + EAF51F5D0F2FCF6A00264BE8 /* ilu_err-japanese.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ilu_err-japanese.h"; path = "../../src-ILU/include/ilu_error/ilu_err-japanese.h"; sourceTree = SOURCE_ROOT; }; + EAF51F5E0F2FCF6A00264BE8 /* ilu_err-spanish.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "ilu_err-spanish.h"; path = "../../src-ILU/include/ilu_error/ilu_err-spanish.h"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A3009513080E7F44003DEA28 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A32D48FD081023D6008510AC /* libIL.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3009518080E7F51003DEA28 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A32D490508102403008510AC /* libIL.dylib in Frameworks */, + A32D490608102405008510AC /* libILU.dylib in Frameworks */, + A33D1E4A080EA43E00FEBAC9 /* OpenGL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3009524080E7F6E003DEA28 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A35C9CAB080EBA5100CCD137 /* libz.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* DevIL */ = { + isa = PBXGroup; + children = ( + A38C3BE30818FAB2008EE126 /* altivec */, + A36D1100080E91B20012BB8B /* IL */, + A32D489B0810233E008510AC /* ILU */, + A32D490A08102417008510AC /* ILUT */, + A30E01C208101A1700B16732 /* Libraries */, + A33D1D86080E969A00FEBAC9 /* Includes */, + A3009534080E8006003DEA28 /* Docs */, + 1AB674ADFE9D54B511CA2CBB /* Products */, + ); + name = DevIL; + sourceTree = ""; + }; + 1AB674ADFE9D54B511CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + A3009526080E7F6E003DEA28 /* libIL.dylib */, + A3009515080E7F44003DEA28 /* libILU.dylib */, + A300951A080E7F51003DEA28 /* libILUT.dylib */, + ); + name = Products; + sourceTree = ""; + }; + A3009534080E8006003DEA28 /* Docs */ = { + isa = PBXGroup; + children = ( + A30B34870818DB400067D04E /* TODO */, + A30B34880818DB400067D04E /* autogen.sh */, + A30B34890818DB400067D04E /* COPYING */, + A30B348A0818DB400067D04E /* README.win */, + A30B348B0818DB400067D04E /* README.unix */, + A30B348C0818DB400067D04E /* README.macosx */, + A30B348D0818DB400067D04E /* README */, + A30B349E0818DB5C0067D04E /* configure.in */, + A35E96760823F02E0061C1C7 /* configure */, + A30B348E0818DB400067D04E /* NEWS */, + A30B348F0818DB400067D04E /* Makefile.am */, + A30B34900818DB400067D04E /* ChangeLog */, + A30B34910818DB400067D04E /* BUGS */, + A30B34920818DB400067D04E /* Libraries.txt */, + A30B34930818DB400067D04E /* INSTALL */, + A30B34940818DB400067D04E /* CREDITS */, + A30B34820818DB240067D04E /* AUTHORS */, + ); + name = Docs; + sourceTree = ""; + }; + A30E01C208101A1700B16732 /* Libraries */ = { + isa = PBXGroup; + children = ( + A33E80AA081014BF00578C1B /* liblcms.dylib */, + A33E809F0810145F00578C1B /* libmng.dylib */, + A33E80930810140D00578C1B /* libjpeg.dylib */, + A35C9CAA080EBA5100CCD137 /* libz.dylib */, + A35C9C81080EB93900CCD137 /* libpng.dylib */, + A35C9C82080EB93900CCD137 /* libtiff.dylib */, + A33D1E37080EA43A00FEBAC9 /* OpenGL.framework */, + ); + name = Libraries; + sourceTree = ""; + }; + A32D489B0810233E008510AC /* ILU */ = { + isa = PBXGroup; + children = ( + A38C3C170818FC42008EE126 /* Makefile.am */, + A32D48D60810234E008510AC /* include */, + A32D489C08102349008510AC /* src */, + ); + name = ILU; + sourceTree = ""; + }; + A32D489C08102349008510AC /* src */ = { + isa = PBXGroup; + children = ( + A32D48B008102349008510AC /* ilu_alloc.c */, + A32D48B108102349008510AC /* ilu_error.c */, + A32D48B208102349008510AC /* ilu_filter.c */, + A32D48B308102349008510AC /* ilu_filter_rcg.c */, + A32D48B408102349008510AC /* ilu_internal.c */, + A32D48B508102349008510AC /* ilu_main.c */, + A32D48B608102349008510AC /* ilu_manip.c */, + A32D48B708102349008510AC /* ilu_mipmap.c */, + A32D48B808102349008510AC /* ilu_noise.c */, + A32D48B908102349008510AC /* ilu_region.c */, + A32D48BA08102349008510AC /* ilu_rotate.c */, + A32D48BB08102349008510AC /* ilu_scale.c */, + A32D48BC08102349008510AC /* ilu_scale2d.c */, + A32D48BD08102349008510AC /* ilu_scale3d.c */, + A32D48BE08102349008510AC /* ilu_scaling.c */, + A32D48BF08102349008510AC /* ilu_states.c */, + A32D48C008102349008510AC /* ilu_utilities.c */, + ); + name = src; + path = "../../src-ILU/src"; + sourceTree = SOURCE_ROOT; + }; + A32D48D60810234E008510AC /* include */ = { + isa = PBXGroup; + children = ( + EAF51F570F2FCF3A00264BE8 /* ilu_error */, + EA942B270E79433800D95BD5 /* ilu_alloc.h */, + A32D48D80810234E008510AC /* include */, + A32D48D90810234E008510AC /* ilu_filter.h */, + A32D48DA0810234E008510AC /* ilu_internal.h */, + A32D48DB0810234E008510AC /* ilu_mipmap.h */, + A32D48DC0810234E008510AC /* ilu_region.h */, + A32D48DD0810234E008510AC /* ilu_states.h */, + ); + name = include; + path = "/Users/dario/Desktop/Developer/Projects/DevIL/cvsroot/DevIL/src-ILU/include"; + sourceTree = ""; + }; + A32D490A08102417008510AC /* ILUT */ = { + isa = PBXGroup; + children = ( + A38C3C1F0818FC55008EE126 /* Makefile.am */, + A32D49420810244F008510AC /* include */, + A32D494B0810244F008510AC /* src */, + ); + name = ILUT; + sourceTree = ""; + }; + A32D49420810244F008510AC /* include */ = { + isa = PBXGroup; + children = ( + A32D49440810244F008510AC /* ilut_allegro.h */, + A32D49450810244F008510AC /* ilut_internal.h */, + A32D49460810244F008510AC /* ilut_opengl.h */, + A32D49470810244F008510AC /* ilut_states.h */, + ); + name = include; + path = "../../src-ILUT/include"; + sourceTree = SOURCE_ROOT; + }; + A32D494B0810244F008510AC /* src */ = { + isa = PBXGroup; + children = ( + A32D49570810244F008510AC /* ilut_allegro.c */, + A32D49580810244F008510AC /* ilut_directx.c */, + A32D49590810244F008510AC /* ilut_directx9.c */, + A32D495A0810244F008510AC /* ilut_internal.c */, + A32D495B0810244F008510AC /* ilut_main.c */, + A32D495C0810244F008510AC /* ilut_opengl.c */, + A32D495D0810244F008510AC /* ilut_sdlsurface.c */, + A32D495E0810244F008510AC /* ilut_states.c */, + A32D495F0810244F008510AC /* ilut_win32.c */, + ); + name = src; + path = "../../src-ILUT/src"; + sourceTree = SOURCE_ROOT; + }; + A33D1D86080E969A00FEBAC9 /* Includes */ = { + isa = PBXGroup; + children = ( + A36D115F080E95D60012BB8B /* ilut.h */, + A36D1165080E95D60012BB8B /* ilu_region.h */, + A36D1166080E95D60012BB8B /* config.h */, + A36D1167080E95D60012BB8B /* il.h */, + A36D1168080E95D60012BB8B /* ilu.h */, + A36D116C080E95D60012BB8B /* devil_internal_exports.h */, + A36D116E080E95D60012BB8B /* il_wrap.h */, + ); + name = Includes; + sourceTree = ""; + }; + A36D10DB080E85070012BB8B /* src */ = { + isa = PBXGroup; + children = ( + EAF51F2A0F2FB9FE00264BE8 /* il_exr.cpp */, + EAF51F2B0F2FB9FE00264BE8 /* il_icns.c */, + EAF51F2C0F2FB9FE00264BE8 /* il_iff.c */, + EAF51F2D0F2FB9FE00264BE8 /* il_jp2.c */, + EAF51F2E0F2FB9FE00264BE8 /* il_nvidia.cpp */, + EAF51F300F2FB9FE00264BE8 /* il_squish.cpp */, + EAF51F310F2FB9FE00264BE8 /* il_sun.c */, + EAF51F320F2FB9FE00264BE8 /* il_tpl.c */, + EAF51F330F2FB9FE00264BE8 /* il_vtf.c */, + EAF51F340F2FB9FE00264BE8 /* il_wbmp.c */, + EAF51F350F2FB9FE00264BE8 /* il_wdp.c */, + EAF51F2F0F2FB9FE00264BE8 /* il_size.c */, + A36D106F080E84D70012BB8B /* il_alloc.c */, + A36D1070080E84D70012BB8B /* il_bits.c */, + A36D1071080E84D70012BB8B /* il_bmp.c */, + A36D1072080E84D70012BB8B /* il_convbuff.c */, + A36D1073080E84D70012BB8B /* il_convert.c */, + A36D1074080E84D70012BB8B /* il_cut.c */, + A36D1075080E84D70012BB8B /* il_dcx.c */, + A36D1076080E84D80012BB8B /* il_dds-save.c */, + A36D1077080E84D80012BB8B /* il_dds.c */, + A36D1078080E84D80012BB8B /* il_devil.c */, + A36D1079080E84D80012BB8B /* il_doom.c */, + A36D107A080E84D80012BB8B /* il_endian.c */, + A36D107B080E84D80012BB8B /* il_error.c */, + A36D107C080E84D80012BB8B /* il_fastconv.c */, + A36D107D080E84D80012BB8B /* il_files.c */, + A36D107E080E84D80012BB8B /* il_gif.c */, + A36D107F080E84D80012BB8B /* il_hdr.c */, + A36D1080080E84D80012BB8B /* il_header.c */, + A36D1081080E84D80012BB8B /* il_icon.c */, + A36D1082080E84D80012BB8B /* il_internal.c */, + A36D1083080E84D80012BB8B /* il_io.c */, + A36D1084080E84D80012BB8B /* il_jpeg.c */, + A36D1085080E84D80012BB8B /* il_lif.c */, + A36D1086080E84D80012BB8B /* il_main.c */, + A36D1087080E84D80012BB8B /* il_manip.c */, + A36D1088080E84D80012BB8B /* il_mdl.c */, + A36D1089080E84D80012BB8B /* il_mng.c */, + A36D108A080E84D80012BB8B /* il_neuquant.c */, + A36D108B080E84D80012BB8B /* il_pal.c */, + A36D108C080E84D80012BB8B /* il_pcd.c */, + A36D108D080E84D80012BB8B /* il_pcx.c */, + A36D108E080E84D80012BB8B /* il_pic.c */, + A36D108F080E84D80012BB8B /* il_pix.c */, + A36D1090080E84D80012BB8B /* il_png.c */, + A36D1091080E84D80012BB8B /* il_pnm.c */, + A36D1092080E84D80012BB8B /* il_profiles.c */, + A36D1093080E84D80012BB8B /* il_psd.c */, + A36D1094080E84D80012BB8B /* il_psp.c */, + A36D1095080E84D80012BB8B /* il_pxr.c */, + A36D1096080E84D80012BB8B /* il_quantizer.c */, + A36D1097080E84D80012BB8B /* il_raw.c */, + A36D1098080E84D80012BB8B /* il_rawdata.c */, + A36D1099080E84D80012BB8B /* il_register.c */, + A36D109A080E84D80012BB8B /* il_rle.c */, + A36D109B080E84D80012BB8B /* il_sgi.c */, + A36D109C080E84D80012BB8B /* il_stack.c */, + A36D109D080E84D80012BB8B /* il_states.c */, + A36D109E080E84D80012BB8B /* il_targa.c */, + A36D109F080E84D80012BB8B /* il_tiff.c */, + A36D10A0080E84D80012BB8B /* il_utility.c */, + A36D10A1080E84D80012BB8B /* il_wal.c */, + A36D10A2080E84D80012BB8B /* il_xpm.c */, + ); + name = src; + path = "../../src-IL/src"; + sourceTree = SOURCE_ROOT; + }; + A36D1100080E91B20012BB8B /* IL */ = { + isa = PBXGroup; + children = ( + A38C3C0A0818FC10008EE126 /* Makefile.am */, + A36D1101080E92150012BB8B /* include */, + A36D10DB080E85070012BB8B /* src */, + ); + name = IL; + sourceTree = ""; + }; + A36D1101080E92150012BB8B /* include */ = { + isa = PBXGroup; + children = ( + A36D1103080E92150012BB8B /* il_alloc.h */, + A36D1104080E92150012BB8B /* il_bits.h */, + A36D1105080E92150012BB8B /* il_bmp.h */, + A36D1106080E92150012BB8B /* il_dcx.h */, + A36D1107080E92150012BB8B /* il_dds.h */, + A36D1108080E92150012BB8B /* il_doompal.h */, + A36D1109080E92150012BB8B /* il_endian.h */, + A36D110A080E92150012BB8B /* il_files.h */, + A36D110B080E92150012BB8B /* il_gif.h */, + A36D110C080E92150012BB8B /* il_hdr.h */, + A36D110D080E92150012BB8B /* il_icon.h */, + A36D110E080E92150012BB8B /* il_internal.h */, + A36D110F080E92150012BB8B /* il_jpeg.h */, + A36D1110080E92150012BB8B /* il_lif.h */, + A36D1111080E92150012BB8B /* il_manip.h */, + A36D1112080E92150012BB8B /* il_mdl.h */, + A36D1113080E92150012BB8B /* il_pal.h */, + A36D1114080E92150012BB8B /* il_pcx.h */, + A36D1115080E92150012BB8B /* il_pic.h */, + A36D1116080E92150012BB8B /* il_pnm.h */, + A36D1117080E92150012BB8B /* il_psd.h */, + A36D1118080E92150012BB8B /* il_psp.h */, + A36D1119080E92150012BB8B /* il_q2pal.h */, + A36D111A080E92150012BB8B /* il_register.h */, + A36D111B080E92150012BB8B /* il_rle.h */, + A36D111C080E92150012BB8B /* il_sgi.h */, + A36D111D080E92150012BB8B /* il_stack.h */, + A36D111E080E92150012BB8B /* il_states.h */, + A36D111F080E92150012BB8B /* il_targa.h */, + ); + name = include; + path = "../../src-IL/include"; + sourceTree = SOURCE_ROOT; + }; + A38C3BE30818FAB2008EE126 /* altivec */ = { + isa = PBXGroup; + children = ( + A39B3BAE081C18DF00115B25 /* altivec.h */, + A39B3BAC081C189200115B25 /* altivec_typeconversion.h */, + A39B3BAD081C189200115B25 /* altivec_typeconversion.c */, + A38C3BE40818FAB2008EE126 /* altivec_common.c */, + A38C3BE50818FAB2008EE126 /* altivec_common.h */, + ); + name = altivec; + path = ../../altivec; + sourceTree = SOURCE_ROOT; + }; + EAF51F570F2FCF3A00264BE8 /* ilu_error */ = { + isa = PBXGroup; + children = ( + EAF51F5A0F2FCF6A00264BE8 /* ilu_err-dutch.h */, + EAF51F5B0F2FCF6A00264BE8 /* ilu_err-english.h */, + EAF51F5C0F2FCF6A00264BE8 /* ilu_err-german.h */, + EAF51F5D0F2FCF6A00264BE8 /* ilu_err-japanese.h */, + EAF51F5E0F2FCF6A00264BE8 /* ilu_err-spanish.h */, + EAF51F580F2FCF5400264BE8 /* ilu_err-arabic.h */, + ); + name = ilu_error; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + A3009511080E7F44003DEA28 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A32D48E20810234E008510AC /* ilu_filter.h in Headers */, + A32D48E30810234E008510AC /* ilu_internal.h in Headers */, + A32D48E40810234E008510AC /* ilu_mipmap.h in Headers */, + A32D48E50810234E008510AC /* ilu_region.h in Headers */, + A32D48E60810234E008510AC /* ilu_states.h in Headers */, + EAF51F5F0F2FCF6A00264BE8 /* ilu_err-dutch.h in Headers */, + EAF51F600F2FCF6A00264BE8 /* ilu_err-english.h in Headers */, + EAF51F610F2FCF6A00264BE8 /* ilu_err-german.h in Headers */, + EAF51F620F2FCF6A00264BE8 /* ilu_err-japanese.h in Headers */, + EAF51F630F2FCF6A00264BE8 /* ilu_err-spanish.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3009516080E7F51003DEA28 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A32D49630810244F008510AC /* ilut_allegro.h in Headers */, + A32D49640810244F008510AC /* ilut_internal.h in Headers */, + A32D49650810244F008510AC /* ilut_opengl.h in Headers */, + A32D49660810244F008510AC /* ilut_states.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3009522080E7F6E003DEA28 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A36D1123080E92150012BB8B /* il_alloc.h in Headers */, + A36D1124080E92150012BB8B /* il_bits.h in Headers */, + A36D1125080E92150012BB8B /* il_bmp.h in Headers */, + A36D1126080E92150012BB8B /* il_dcx.h in Headers */, + A36D1127080E92150012BB8B /* il_dds.h in Headers */, + A36D1128080E92150012BB8B /* il_doompal.h in Headers */, + A36D1129080E92150012BB8B /* il_endian.h in Headers */, + A36D112A080E92150012BB8B /* il_files.h in Headers */, + A36D112B080E92150012BB8B /* il_gif.h in Headers */, + A36D112C080E92150012BB8B /* il_hdr.h in Headers */, + A36D112D080E92150012BB8B /* il_icon.h in Headers */, + A36D112E080E92150012BB8B /* il_internal.h in Headers */, + A36D112F080E92150012BB8B /* il_jpeg.h in Headers */, + A36D1130080E92150012BB8B /* il_lif.h in Headers */, + A36D1131080E92150012BB8B /* il_manip.h in Headers */, + A36D1132080E92150012BB8B /* il_mdl.h in Headers */, + A36D1133080E92150012BB8B /* il_pal.h in Headers */, + A36D1134080E92150012BB8B /* il_pcx.h in Headers */, + A36D1135080E92150012BB8B /* il_pic.h in Headers */, + A36D1136080E92150012BB8B /* il_pnm.h in Headers */, + A36D1137080E92150012BB8B /* il_psd.h in Headers */, + A36D1138080E92150012BB8B /* il_psp.h in Headers */, + A36D1139080E92150012BB8B /* il_q2pal.h in Headers */, + A36D113A080E92150012BB8B /* il_register.h in Headers */, + A36D113B080E92150012BB8B /* il_rle.h in Headers */, + A36D113C080E92150012BB8B /* il_sgi.h in Headers */, + A36D113D080E92150012BB8B /* il_stack.h in Headers */, + A36D113E080E92150012BB8B /* il_states.h in Headers */, + A36D113F080E92150012BB8B /* il_targa.h in Headers */, + A36D1173080E95D60012BB8B /* config.h in Headers */, + A36D1174080E95D60012BB8B /* il.h in Headers */, + A36D1176080E95D60012BB8B /* devil_internal_exports.h in Headers */, + A36D1177080E95D60012BB8B /* il_wrap.h in Headers */, + EAF51F590F2FCF5400264BE8 /* ilu_err-arabic.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + A3009514080E7F44003DEA28 /* libILU */ = { + isa = PBXNativeTarget; + buildConfigurationList = EACAFE5C0E7936340024FAE4 /* Build configuration list for PBXNativeTarget "libILU" */; + buildPhases = ( + A3009511080E7F44003DEA28 /* Headers */, + A3009512080E7F44003DEA28 /* Sources */, + A3009513080E7F44003DEA28 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + A36D0EE0080E81800012BB8B /* PBXTargetDependency */, + ); + name = libILU; + productName = libILU; + productReference = A3009515080E7F44003DEA28 /* libILU.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + A3009519080E7F51003DEA28 /* libILUT */ = { + isa = PBXNativeTarget; + buildConfigurationList = EACAFE5D0E7936340024FAE4 /* Build configuration list for PBXNativeTarget "libILUT" */; + buildPhases = ( + A3009516080E7F51003DEA28 /* Headers */, + A3009517080E7F51003DEA28 /* Sources */, + A3009518080E7F51003DEA28 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + A36D0EE2080E81850012BB8B /* PBXTargetDependency */, + A36D0EE4080E81850012BB8B /* PBXTargetDependency */, + ); + name = libILUT; + productName = libILUT; + productReference = A300951A080E7F51003DEA28 /* libILUT.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + A3009525080E7F6E003DEA28 /* libIL */ = { + isa = PBXNativeTarget; + buildConfigurationList = EACAFE5B0E7936340024FAE4 /* Build configuration list for PBXNativeTarget "libIL" */; + buildPhases = ( + A3009522080E7F6E003DEA28 /* Headers */, + A3009523080E7F6E003DEA28 /* Sources */, + A3009524080E7F6E003DEA28 /* Frameworks */, + A36D10E3080E856E0012BB8B /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libIL; + productName = libIL; + productReference = A3009526080E7F6E003DEA28 /* libIL.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = EACAFE590E7936340024FAE4 /* Build configuration list for PBXProject "DevIL" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + mainGroup = 08FB7794FE84155DC02AAC07 /* DevIL */; + projectDirPath = ""; + projectRoot = ../..; + targets = ( + A36D10E8080E8E5D0012BB8B /* Configure */, + A3009525080E7F6E003DEA28 /* libIL */, + A3009514080E7F44003DEA28 /* libILU */, + A3009519080E7F51003DEA28 /* libILUT */, + A36D10F5080E8FD80012BB8B /* Install */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXShellScriptBuildPhase section */ + A36D10E3080E856E0012BB8B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = ""; + }; + A36D10E7080E8E5D0012BB8B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/bash; + shellScript = "# get to the root of the installation\ncd ../../\n\n# check if configure script is available or generate it\nif [ ! -x configure ] ; then\n\t./autogen.sh\nfi\n\n# call configuration script\nif [ |\n./configure\n\n# successfull exit\nexit $?\n"; + }; + A36D10F4080E8FD80012BB8B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\ncd build\nsudo cp libIL.dylib libILU.dylib libILUT.dylib /usr/local/lib\nif [ $? -ne 0 ] ; then\n\techo \"Failure installing the libraries\"\n\texit 1\nfi\nsudo cp usr/local/include/* /usr/local/include/\nif [ $? -ne 0 ] ; then\n\techo \"Failure installing the includes\"\n\texit 1\nfi\nexit 0"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A3009512080E7F44003DEA28 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A32D48C408102349008510AC /* ilu_alloc.c in Sources */, + A32D48C508102349008510AC /* ilu_error.c in Sources */, + A32D48C608102349008510AC /* ilu_filter.c in Sources */, + A32D48C708102349008510AC /* ilu_filter_rcg.c in Sources */, + A32D48C808102349008510AC /* ilu_internal.c in Sources */, + A32D48C908102349008510AC /* ilu_main.c in Sources */, + A32D48CA08102349008510AC /* ilu_manip.c in Sources */, + A32D48CB08102349008510AC /* ilu_mipmap.c in Sources */, + A32D48CC08102349008510AC /* ilu_noise.c in Sources */, + A32D48CD08102349008510AC /* ilu_region.c in Sources */, + A32D48CE08102349008510AC /* ilu_rotate.c in Sources */, + A32D48CF08102349008510AC /* ilu_scale.c in Sources */, + A32D48D008102349008510AC /* ilu_scale2d.c in Sources */, + A32D48D108102349008510AC /* ilu_scale3d.c in Sources */, + A32D48D208102349008510AC /* ilu_scaling.c in Sources */, + A32D48D308102349008510AC /* ilu_states.c in Sources */, + A32D48D408102349008510AC /* ilu_utilities.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3009517080E7F51003DEA28 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A32D49680810244F008510AC /* ilut_allegro.c in Sources */, + A32D49690810244F008510AC /* ilut_directx.c in Sources */, + A32D496A0810244F008510AC /* ilut_directx9.c in Sources */, + A32D496B0810244F008510AC /* ilut_internal.c in Sources */, + A32D496C0810244F008510AC /* ilut_main.c in Sources */, + A32D496D0810244F008510AC /* ilut_opengl.c in Sources */, + A32D496E0810244F008510AC /* ilut_sdlsurface.c in Sources */, + A32D496F0810244F008510AC /* ilut_states.c in Sources */, + A32D49700810244F008510AC /* ilut_win32.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A3009523080E7F6E003DEA28 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A36D10A6080E84D80012BB8B /* il_alloc.c in Sources */, + A36D10A7080E84D80012BB8B /* il_bits.c in Sources */, + A36D10A8080E84D80012BB8B /* il_bmp.c in Sources */, + A36D10A9080E84D80012BB8B /* il_convbuff.c in Sources */, + A36D10AA080E84D80012BB8B /* il_convert.c in Sources */, + A36D10AB080E84D80012BB8B /* il_cut.c in Sources */, + A36D10AC080E84D80012BB8B /* il_dcx.c in Sources */, + A36D10AD080E84D80012BB8B /* il_dds-save.c in Sources */, + A36D10AE080E84D80012BB8B /* il_dds.c in Sources */, + A36D10AF080E84D80012BB8B /* il_devil.c in Sources */, + A36D10B0080E84D80012BB8B /* il_doom.c in Sources */, + A36D10B1080E84D80012BB8B /* il_endian.c in Sources */, + A36D10B2080E84D80012BB8B /* il_error.c in Sources */, + A36D10B3080E84D80012BB8B /* il_fastconv.c in Sources */, + A36D10B4080E84D80012BB8B /* il_files.c in Sources */, + A36D10B5080E84D80012BB8B /* il_gif.c in Sources */, + A36D10B6080E84D80012BB8B /* il_hdr.c in Sources */, + A36D10B7080E84D80012BB8B /* il_header.c in Sources */, + A36D10B8080E84D80012BB8B /* il_icon.c in Sources */, + A36D10B9080E84D80012BB8B /* il_internal.c in Sources */, + A36D10BA080E84D80012BB8B /* il_io.c in Sources */, + A36D10BB080E84D80012BB8B /* il_jpeg.c in Sources */, + A36D10BC080E84D80012BB8B /* il_lif.c in Sources */, + A36D10BD080E84D80012BB8B /* il_main.c in Sources */, + A36D10BE080E84D80012BB8B /* il_manip.c in Sources */, + A36D10BF080E84D80012BB8B /* il_mdl.c in Sources */, + A36D10C0080E84D80012BB8B /* il_mng.c in Sources */, + A36D10C1080E84D80012BB8B /* il_neuquant.c in Sources */, + A36D10C2080E84D80012BB8B /* il_pal.c in Sources */, + A36D10C3080E84D80012BB8B /* il_pcd.c in Sources */, + A36D10C4080E84D80012BB8B /* il_pcx.c in Sources */, + A36D10C5080E84D80012BB8B /* il_pic.c in Sources */, + A36D10C6080E84D80012BB8B /* il_pix.c in Sources */, + A36D10C7080E84D80012BB8B /* il_png.c in Sources */, + A36D10C8080E84D80012BB8B /* il_pnm.c in Sources */, + A36D10C9080E84D80012BB8B /* il_profiles.c in Sources */, + A36D10CA080E84D80012BB8B /* il_psd.c in Sources */, + A36D10CB080E84D80012BB8B /* il_psp.c in Sources */, + A36D10CC080E84D80012BB8B /* il_pxr.c in Sources */, + A36D10CD080E84D80012BB8B /* il_quantizer.c in Sources */, + A36D10CE080E84D80012BB8B /* il_raw.c in Sources */, + A36D10CF080E84D80012BB8B /* il_rawdata.c in Sources */, + A36D10D0080E84D80012BB8B /* il_register.c in Sources */, + A36D10D1080E84D80012BB8B /* il_rle.c in Sources */, + A36D10D2080E84D80012BB8B /* il_sgi.c in Sources */, + A36D10D3080E84D80012BB8B /* il_stack.c in Sources */, + A36D10D4080E84D80012BB8B /* il_states.c in Sources */, + A36D10D5080E84D80012BB8B /* il_targa.c in Sources */, + A36D10D6080E84D80012BB8B /* il_tiff.c in Sources */, + A36D10D7080E84D80012BB8B /* il_utility.c in Sources */, + A36D10D8080E84D80012BB8B /* il_wal.c in Sources */, + A36D10D9080E84D80012BB8B /* il_xpm.c in Sources */, + EAF51F360F2FB9FE00264BE8 /* il_exr.cpp in Sources */, + EAF51F370F2FB9FE00264BE8 /* il_icns.c in Sources */, + EAF51F380F2FB9FE00264BE8 /* il_iff.c in Sources */, + EAF51F390F2FB9FE00264BE8 /* il_jp2.c in Sources */, + EAF51F3A0F2FB9FE00264BE8 /* il_nvidia.cpp in Sources */, + EAF51F3B0F2FB9FE00264BE8 /* il_size.c in Sources */, + EAF51F3C0F2FB9FE00264BE8 /* il_squish.cpp in Sources */, + EAF51F3D0F2FB9FE00264BE8 /* il_sun.c in Sources */, + EAF51F3E0F2FB9FE00264BE8 /* il_tpl.c in Sources */, + EAF51F3F0F2FB9FE00264BE8 /* il_vtf.c in Sources */, + EAF51F400F2FB9FE00264BE8 /* il_wbmp.c in Sources */, + EAF51F410F2FB9FE00264BE8 /* il_wdp.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + A36D0EE0080E81800012BB8B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A3009525080E7F6E003DEA28 /* libIL */; + targetProxy = A36D0EDF080E81800012BB8B /* PBXContainerItemProxy */; + }; + A36D0EE2080E81850012BB8B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A3009525080E7F6E003DEA28 /* libIL */; + targetProxy = A36D0EE1080E81850012BB8B /* PBXContainerItemProxy */; + }; + A36D0EE4080E81850012BB8B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A3009514080E7F44003DEA28 /* libILU */; + targetProxy = A36D0EE3080E81850012BB8B /* PBXContainerItemProxy */; + }; + A36D10F9080E8FE80012BB8B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A3009525080E7F6E003DEA28 /* libIL */; + targetProxy = A36D10F8080E8FE80012BB8B /* PBXContainerItemProxy */; + }; + A36D10FB080E8FE80012BB8B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A3009514080E7F44003DEA28 /* libILU */; + targetProxy = A36D10FA080E8FE80012BB8B /* PBXContainerItemProxy */; + }; + A36D10FD080E8FE80012BB8B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A3009519080E7F51003DEA28 /* libILUT */; + targetProxy = A36D10FC080E8FE80012BB8B /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + EACAFE470E7936330024FAE4 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Development; + }; + EACAFE480E7936330024FAE4 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Deployment; + }; + EACAFE490E7936330024FAE4 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Default; + }; + EACAFE4A0E7936330024FAE4 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_POINTER_SIGNEDNESS = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_PEDANTIC = NO; + OTHER_CFLAGS = ( + "-DHAVE_CONFIG_H", + "-maltivec", + ); + OTHER_CPLUSPLUSFLAGS = ( + "-DHAVE_CONFIG_H", + "-maltivec", + ); + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Configure; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wall"; + ZERO_LINK = YES; + }; + name = Development; + }; + EACAFE4B0E7936330024FAE4 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = ""; + GCC_OPTIMIZATION_LEVEL = 2; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Configure; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = NO; + }; + name = Deployment; + }; + EACAFE4C0E7936330024FAE4 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Configure; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Default; + }; + EACAFE4D0E7936330024FAE4 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_PPC64 = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + GCC_WARN_ABOUT_POINTER_SIGNEDNESS = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_PEDANTIC = NO; + INSTALL_PATH = /usr/local/lib; + LIBRARY_SEARCH_PATHS = ( + "\"/Users/dario/Desktop/DevIL o /src-IL/src/.libs\"", + /sw/lib, + ); + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + OTHER_CFLAGS = "-DHAVE_CONFIG_H"; + OTHER_CPLUSPLUSFLAGS = "-DHAVE_CONFIG_H"; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libIL; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wall"; + ZERO_LINK = YES; + }; + name = Development; + }; + EACAFE4E0E7936330024FAE4 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_PPC64 = NO; + GCC_MODEL_TUNING = ""; + GCC_OPTIMIZATION_LEVEL = 2; + INSTALL_PATH = /usr/local/lib; + LIBRARY_SEARCH_PATHS = ( + "\"/Users/dario/Desktop/DevIL o /src-IL/src/.libs\"", + /sw/lib, + ); + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + OTHER_CFLAGS = ( + "-I../../include", + "-I../Include", + "-DHAVE_CONFIG_H", + ); + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libIL; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = NO; + }; + name = Deployment; + }; + EACAFE4F0E7936330024FAE4 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_MODEL_PPC64 = NO; + INSTALL_PATH = /usr/local/lib; + LIBRARY_SEARCH_PATHS = ( + "\"/Users/dario/Desktop/DevIL o /src-IL/src/.libs\"", + /sw/lib, + ); + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + OTHER_CFLAGS = ( + "-I../../include", + "-I../Include", + ); + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libIL; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Default; + }; + EACAFE500E7936330024FAE4 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + GCC_WARN_ABOUT_POINTER_SIGNEDNESS = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_PEDANTIC = NO; + INSTALL_PATH = /usr/local/lib; + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + OTHER_CFLAGS = ( + "-I../../include", + "-I../../src-ILU/include", + "-DHAVE_CONFIG_H", + ); + OTHER_CPLUSPLUSFLAGS = "-DHAVE_CONFIG_H"; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libILU; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wall"; + ZERO_LINK = YES; + }; + name = Development; + }; + EACAFE510E7936330024FAE4 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = ""; + GCC_OPTIMIZATION_LEVEL = 2; + INSTALL_PATH = /usr/local/lib; + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + OTHER_CFLAGS = "-DHAVE_CONFIG_H"; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libILU; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = NO; + }; + name = Deployment; + }; + EACAFE520E7936330024FAE4 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + INSTALL_PATH = /usr/local/lib; + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libILU; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Default; + }; + EACAFE530E7936330024FAE4 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_TREAT_WARNINGS_AS_ERRORS = NO; + GCC_WARN_ABOUT_POINTER_SIGNEDNESS = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_PEDANTIC = NO; + INSTALL_PATH = /usr/local/lib; + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + OTHER_CFLAGS = "-DHAVE_CONFIG_H"; + OTHER_CPLUSPLUSFLAGS = "-DHAVE_CONFIG_H"; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libILUT; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wall"; + ZERO_LINK = YES; + }; + name = Development; + }; + EACAFE540E7936330024FAE4 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = ""; + GCC_OPTIMIZATION_LEVEL = 2; + INSTALL_PATH = /usr/local/lib; + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + OTHER_CFLAGS = "-DHAVE_CONFIG_H"; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libILUT; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = NO; + }; + name = Deployment; + }; + EACAFE550E7936330024FAE4 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_ALTIVEC_EXTENSIONS = YES; + INSTALL_PATH = /usr/local/lib; + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = libILUT; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Default; + }; + EACAFE560E7936330024FAE4 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + GCC_WARN_ABOUT_POINTER_SIGNEDNESS = NO; + GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; + GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO; + GCC_WARN_PEDANTIC = NO; + OTHER_CFLAGS = ( + "-DHAVE_CONFIG_H", + "-maltivec", + ); + OTHER_CPLUSPLUSFLAGS = ( + "-DHAVE_CONFIG_H", + "-maltivec", + ); + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Install; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wall"; + ZERO_LINK = YES; + }; + name = Development; + }; + EACAFE570E7936330024FAE4 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = ""; + GCC_OPTIMIZATION_LEVEL = 2; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Install; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = NO; + }; + name = Deployment; + }; + EACAFE580E7936330024FAE4 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = Install; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Default; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + EACAFE590E7936340024FAE4 /* Build configuration list for PBXProject "DevIL" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EACAFE470E7936330024FAE4 /* Development */, + EACAFE480E7936330024FAE4 /* Deployment */, + EACAFE490E7936330024FAE4 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + EACAFE5A0E7936340024FAE4 /* Build configuration list for PBXAggregateTarget "Configure" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EACAFE4A0E7936330024FAE4 /* Development */, + EACAFE4B0E7936330024FAE4 /* Deployment */, + EACAFE4C0E7936330024FAE4 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + EACAFE5B0E7936340024FAE4 /* Build configuration list for PBXNativeTarget "libIL" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EACAFE4D0E7936330024FAE4 /* Development */, + EACAFE4E0E7936330024FAE4 /* Deployment */, + EACAFE4F0E7936330024FAE4 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + EACAFE5C0E7936340024FAE4 /* Build configuration list for PBXNativeTarget "libILU" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EACAFE500E7936330024FAE4 /* Development */, + EACAFE510E7936330024FAE4 /* Deployment */, + EACAFE520E7936330024FAE4 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + EACAFE5D0E7936340024FAE4 /* Build configuration list for PBXNativeTarget "libILUT" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EACAFE530E7936330024FAE4 /* Development */, + EACAFE540E7936330024FAE4 /* Deployment */, + EACAFE550E7936330024FAE4 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + EACAFE5E0E7936340024FAE4 /* Build configuration list for PBXAggregateTarget "Install" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EACAFE560E7936330024FAE4 /* Development */, + EACAFE570E7936330024FAE4 /* Deployment */, + EACAFE580E7936330024FAE4 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/DevIL/projects/xcode/build/.cvsignore b/DevIL/projects/xcode/build/.cvsignore new file mode 100644 index 00000000..d4a54fa3 --- /dev/null +++ b/DevIL/projects/xcode/build/.cvsignore @@ -0,0 +1,2 @@ +*.dylib + diff --git a/DevIL/src-IL/CMakeLists.txt b/DevIL/src-IL/CMakeLists.txt new file mode 100644 index 00000000..abf85cfc --- /dev/null +++ b/DevIL/src-IL/CMakeLists.txt @@ -0,0 +1,63 @@ +PROJECT(DevIL) + +FILE(GLOB DevIL_SRCS src/*.c) +FILE(GLOB DevIL_INC include/*.h ../include/IL/config.h ../include/IL/devil_internal_exports.h ../include/IL/il.h) +FILE(GLOB DevIL_RSRC) +FILE(GLOB DevIL_TXT) + +INCLUDE_DIRECTORIES( + + ${DevIL_SOURCE_DIR}/include + ${DevIL_SOURCE_DIR}/../include +) + +#SET(DevIL_INC ${DEVIL_INCS} ${DEVIL_SRCS}) + +SET(LIBRARY_OUTPUT_PATH ${DEVIL_LIB_DEST_DIR} ) + +# +# for windows add the .def and .rc files to the source list +# +IF(WIN32) + ADD_DEFINITIONS(-DIL_USE_PRAGMA_LIBS) + IF(BUILD_SHARED_LIBS) + #ADD_DEFINITIONS(-DIL_DLL -DMNG_DLL -DMNG_USE_DLL -DJPEGDLL) + ADD_DEFINITIONS(-DIL_DLL -DJPEGSTATIC) + SET(DevIL_SRCS ${DevIL_SRCS} msvc/il.def) + SET(DevIL_RSRC ${DevIL_RSRC} "msvc/resources/IL Logo.ico" msvc/IL.rc) + SET(DevIL_TXT ${DevIL_TXT} ../AUTHORS ../ChangeLog ../CREDITS ../libraries.txt ../MSVC++.txt ../README.unix ../README.win ../TODO) +# SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /NODEFAULTLIB:msvcrt.lib ") + SET(CMAKE_C_FLAGS_RELEASE "/MT /O2") + ELSE(BUILD_SHARED_LIBS) + ADD_DEFINITIONS(-DIL_STATIC_LIB -DJPEGSTATIC) + ENDIF(BUILD_SHARED_LIBS) +ENDIF(WIN32) + +SOURCE_GROUP("Source Files" FILES src/*.c src/*.cpp) +SOURCE_GROUP("Header Files" FILES ${DevIL_INC} ) +SOURCE_GROUP("Resource Files" FILES ${DevIL_RSRC} ) +SOURCE_GROUP("Text Files" FILES ${DevIL_TXT} ) + +# Remove SHARED to create a static library +ADD_LIBRARY(DevIL SHARED ${DevIL_SRCS} ${DevIL_INC} ${DevIL_RSRC} ${DevIL_TXT}) + +## add link sub library info + +TARGET_LINK_LIBRARIES(DevIL + lcms + libjpeg + libmng + libpng + libtiff + zlib +) + +INCLUDE_DIRECTORIES( + + ${LCMS_SOURCE_DIR} + ${LIBJPEG_SOURCE_DIR} + ${LIBMNG_SOURCE_DIR} + ${LIBPNG_SOURCE_DIR} + ${LIBTIFF_SOURCE_DIR} + ${ZLIB_SOURCE_DIR} +) diff --git a/DevIL/src-IL/include/.cvsignore b/DevIL/src-IL/include/.cvsignore new file mode 100644 index 00000000..282522db --- /dev/null +++ b/DevIL/src-IL/include/.cvsignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/DevIL/src-IL/include/Makefile.am b/DevIL/src-IL/include/Makefile.am new file mode 100644 index 00000000..fb02f398 --- /dev/null +++ b/DevIL/src-IL/include/Makefile.am @@ -0,0 +1,18 @@ +noinst_HEADERS = il_targa.h il_doompal.h \ + il_jpeg.h il_pnm.h \ + il_endian.h il_lif.h \ + il_q2pal.h il_alloc.h \ + il_manip.h il_hdr.h \ + il_register.h il_bits.h \ + il_files.h il_mdl.h \ + il_rle.h il_bmp.h \ + il_icon.h il_pal.h \ + il_sgi.h il_dcx.h \ + il_internal.h il_pcx.h \ + il_states.h il_dds.h \ + il_stack.h il_pic.h \ + il_psd.h il_psp.h \ + il_gif.h il_vtf.h \ + il_exr.h \ + altivec_common.h \ + altivec_typeconversion.h diff --git a/DevIL/src-IL/include/altivec_common.h b/DevIL/src-IL/include/altivec_common.h new file mode 100644 index 00000000..fb69075c --- /dev/null +++ b/DevIL/src-IL/include/altivec_common.h @@ -0,0 +1,34 @@ +/* + * altivec_typeconversion.h + * DevIL + * + * Created by Meloni Dario on 17/04/05. + * + */ + +#include "il_internal.h" + +#ifdef ALTIVEC_GCC +#ifndef ALTIVEC_COMMON +#define ALTIVEC_COMMON + +typedef union { + vector unsigned int vuint; + unsigned int suint[4]; + vector unsigned char vuchar; + unsigned char suchar[4]; + vector float vf; + float sf[4]; +} vector_t; + +// Loads 16 byte from the specified address, aligned or not +//vector unsigned char load_unaligned( unsigned char *buffer ); + +// Fills a vector with the specified value +vector float fill_vector_f( float value ); + +#define eround(v,x) (((int)((v/x)*10)%10) > 0 ? (v/x) : (v/x)+1) +#define eround16(v) eround(v,16) + +#endif +#endif diff --git a/DevIL/src-IL/include/altivec_typeconversion.h b/DevIL/src-IL/include/altivec_typeconversion.h new file mode 100644 index 00000000..95ec0e66 --- /dev/null +++ b/DevIL/src-IL/include/altivec_typeconversion.h @@ -0,0 +1,28 @@ +/* + * altivec_typeconversion.h + * DevIL + * + * Created by Meloni Dario on 24/04/05. + * + */ + +#include "altivec_common.h" +#ifdef ALTIVEC_GCC + +// data and newdata may be the same buffer + +// Used to convert RGB <-> BGR in various data types +void abc2cba_byte( ILubyte *data, ILuint length, ILubyte *newdata ); +void abc2cba_short( ILushort *data, ILuint length, ILushort *newdata ); +void abc2cba_int( ILuint *data, ILuint length, ILuint *newdata ); +#define abc2cba_float(x,y,z) abc2cba_int(((ILuint*)(x)),y,((ILuint*)(z))) +void abc2cba_double( ILdouble *data, ILuint length, ILdouble *newdata ); + +// Used to convert RGBA <-> BGRA in various data types +void abcd2cbad_byte( ILubyte *data, ILuint length, ILubyte *newdata ); +void abcd2cbad_short( ILushort *data, ILuint length, ILushort *newdata ); +void abcd2cbad_int( ILuint *data, ILuint length, ILuint *newdata ); +#define abcd2cbad_float(x,y,z) abcd2cbad_int(((ILuint*)(x)),y,((ILuint*)(z))) +void abcd2cbad_double( ILdouble *data, ILuint length, ILdouble *newdata ); + +#endif diff --git a/DevIL/src-IL/include/il_alloc.h b/DevIL/src-IL/include/il_alloc.h new file mode 100644 index 00000000..b8963e5d --- /dev/null +++ b/DevIL/src-IL/include/il_alloc.h @@ -0,0 +1,41 @@ +#ifndef ALLOC_H +#define ALLOC_H + +/*#if defined(_WIN32) && defined(_MEM_DEBUG) + void *c_alloc(unsigned long size, unsigned long num, const char *file, unsigned long line); + void *m_alloc(unsigned long size, const char *file, unsigned long line); + void f_ree(void *ptr); + + #ifdef malloc + #undef malloc + #endif + + #ifdef calloc + #undef calloc + #endif + + #ifdef free + #undef free + #endif + + + #define malloc(size) m_alloc(size, __FILE__, __LINE__) + #define calloc(size, num) c_alloc(size, num, __FILE__, __LINE__) + #define free(addr) f_ree(addr) +#endif//defined(_WIN32) && defined(_MEM_DEBUG)*/ + + +#if defined (__ALLOC_C) + #define __ALLOC_EXTERN +#else + #define __ALLOC_EXTERN extern +#endif +#include + + +__ALLOC_EXTERN mAlloc ialloc_ptr; +__ALLOC_EXTERN mFree ifree_ptr; + + + +#endif//ALLOC_H diff --git a/DevIL/src-IL/include/il_bits.h b/DevIL/src-IL/include/il_bits.h new file mode 100644 index 00000000..af4eb13d --- /dev/null +++ b/DevIL/src-IL/include/il_bits.h @@ -0,0 +1,43 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_bits.h +// +// Description: Implements a file class that reads/writes bits directly. +// +//----------------------------------------------------------------------------- + + +#ifndef BITS_H +#define BITS_H + +#include "il_internal.h" + + +// Struct for dealing with reading bits from a file +typedef struct BITFILE +{ + ILHANDLE File; + ILuint BitPos; + ILint ByteBitOff; + ILubyte Buff; +} BITFILE; + +// Functions for reading bits from a file +//BITFILE* bopen(const char *FileName, const char *Mode); +ILint bclose(BITFILE *BitFile); +BITFILE* bfile(ILHANDLE File); +ILint btell(BITFILE *BitFile); +ILint bseek(BITFILE *BitFile, ILuint Offset, ILuint Mode); +ILint bread(void *Buffer, ILuint Size, ILuint Number, BITFILE *BitFile); +//ILint bwrite(void *Buffer, ILuint Size, ILuint Number, BITFILE *BitFile); + +// Useful macros for manipulating bits +#define SetBits(var, bits) (var |= bits) +#define ClearBits(var, bits) (var &= ~(bits)) + + +#endif//BITS_H diff --git a/DevIL/src-IL/include/il_bmp.h b/DevIL/src-IL/include/il_bmp.h new file mode 100644 index 00000000..e1ec5146 --- /dev/null +++ b/DevIL/src-IL/include/il_bmp.h @@ -0,0 +1,107 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 09/01/2003 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_bmp.h +// +// Description: Reads and writes to a bitmap (.bmp) file. +// +//----------------------------------------------------------------------------- + + +#ifndef BMP_H +#define BMP_H + +#include "il_internal.h" + +#ifdef _WIN32 + #pragma pack(push, bmp_struct, 1) +#endif +typedef struct BMPHEAD { + ILushort bfType; + ILint bfSize; + ILuint bfReserved; + ILint bfDataOff; + ILint biSize; + ILint biWidth; + ILint biHeight; + ILshort biPlanes; + ILshort biBitCount; + ILint biCompression; + ILint biSizeImage; + ILint biXPelsPerMeter; + ILint biYPelsPerMeter; + ILint biClrUsed; + ILint biClrImportant; +} IL_PACKSTRUCT BMPHEAD; + +typedef struct OS2_HEAD +{ + // Bitmap file header. + ILushort bfType; + ILuint biSize; + ILshort xHotspot; + ILshort yHotspot; + ILuint DataOff; + + // Bitmap core header. + ILuint cbFix; + //2003-09-01: changed cx, cy to ushort according to MSDN + ILushort cx; + ILushort cy; + ILushort cPlanes; + ILushort cBitCount; +} IL_PACKSTRUCT OS2_HEAD; +#ifdef _WIN32 + #pragma pack(pop, bmp_struct) +#endif + +// Internal functions +ILboolean iGetBmpHead(BMPHEAD * const Header); +ILboolean iGetOS2Head(OS2_HEAD * const Header); +ILboolean iIsValidBmp(); +ILboolean iCheckBmp(const BMPHEAD *CONST_RESTRICT Header); +ILboolean iCheckOS2(const OS2_HEAD *CONST_RESTRICT Header); +ILboolean iLoadBitmapInternal(); +ILboolean iSaveBitmapInternal(); +ILboolean ilReadUncompBmp(BMPHEAD *Info); +ILboolean ilReadRLE8Bmp(BMPHEAD *Info); +ILboolean ilReadRLE4Bmp(BMPHEAD *Info); +ILboolean iGetOS2Bmp(OS2_HEAD *Header); + +#ifdef IL_BMP_C +#undef NOINLINE +#undef INLINE +#define INLINE +#endif + +#ifndef NOINLINE +INLINE void GetShiftFromMask(const ILuint Mask, ILuint * CONST_RESTRICT ShiftLeft, ILuint * CONST_RESTRICT ShiftRight) { + ILuint Temp, i; + + if( Mask == 0 ) { + *ShiftLeft = *ShiftRight = 0; + return; + } + + Temp = Mask; + for( i = 0; i < 32; i++, Temp >>= 1 ) { + if( Temp & 1 ) + break; + } + *ShiftRight = i; + + // Temp is preserved, so use it again: + for( i = 0; i < 8; i++, Temp >>= 1 ) { + if( !(Temp & 1) ) + break; + } + *ShiftLeft = 8 - i; + + return; +} +#endif + +#endif//BMP_H diff --git a/DevIL/src-IL/include/il_dcx.h b/DevIL/src-IL/include/il_dcx.h new file mode 100644 index 00000000..9ff6da92 --- /dev/null +++ b/DevIL/src-IL/include/il_dcx.h @@ -0,0 +1,52 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/26/2009 +// +// Filename: src-IL/include/il_dcx.h +// +// Description: Reads from a .dcx file. +// +//----------------------------------------------------------------------------- + + +#ifndef DCX_H +#define DCX_H + +#include "il_internal.h" + + +#ifdef _WIN32 +#pragma pack(push, packed_struct, 1) +#endif +typedef struct DCXHEAD +{ + ILubyte Manufacturer; + ILubyte Version; + ILubyte Encoding; + ILubyte Bpp; + ILushort Xmin, Ymin, Xmax, Ymax; + ILushort HDpi; + ILushort VDpi; + ILubyte ColMap[48]; + ILubyte Reserved; + ILubyte NumPlanes; + ILushort Bps; + ILushort PaletteInfo; + ILushort HScreenSize; + ILushort VScreenSize; + ILubyte Filler[54]; +} IL_PACKSTRUCT DCXHEAD; +#ifdef _WIN32 +#pragma pack(pop, packed_struct) +#endif + +// For checking and reading +ILboolean iIsValidDcx(void); +ILboolean iCheckDcx(DCXHEAD *Header); +ILboolean iLoadDcxInternal(void); +ILimage* iUncompressDcx(DCXHEAD *Header); +ILimage* iUncompressDcxSmall(DCXHEAD *Header); + +#endif//PCX_H diff --git a/DevIL/src-IL/include/il_dds.h b/DevIL/src-IL/include/il_dds.h new file mode 100644 index 00000000..045c29ec --- /dev/null +++ b/DevIL/src-IL/include/il_dds.h @@ -0,0 +1,221 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 12/27/2008 +// +// Filename: src-IL/include/il_dds.h +// +// Description: Reads from a DirectDraw Surface (.dds) file. +// +//----------------------------------------------------------------------------- + + +#ifndef DDS_H +#define DDS_H + +#include "il_internal.h" + + +#ifdef _WIN32 + #pragma pack(push, dds_struct, 1) +#endif +typedef struct DDSHEAD +{ + ILbyte Signature[4]; + + ILuint Size1; // size of the structure (minus MagicNum) + ILuint Flags1; // determines what fields are valid + ILuint Height; // height of surface to be created + ILuint Width; // width of input surface + ILuint LinearSize; // Formless late-allocated optimized surface size + ILuint Depth; // Depth if a volume texture + ILuint MipMapCount; // number of mip-map levels requested + ILuint AlphaBitDepth; // depth of alpha buffer requested + + ILuint NotUsed[10]; + + ILuint Size2; // size of structure + ILuint Flags2; // pixel format flags + ILuint FourCC; // (FOURCC code) + ILuint RGBBitCount; // how many bits per pixel + ILuint RBitMask; // mask for red bit + ILuint GBitMask; // mask for green bits + ILuint BBitMask; // mask for blue bits + ILuint RGBAlphaBitMask; // mask for alpha channel + + ILuint ddsCaps1, ddsCaps2, ddsCaps3, ddsCaps4; // direct draw surface capabilities + ILuint TextureStage; +} IL_PACKSTRUCT DDSHEAD; +#ifdef _WIN32 + #pragma pack(pop, dds_struct) +#endif + + + +// use cast to struct instead of RGBA_MAKE as struct is +// much +typedef struct Color8888 +{ + ILubyte r; // change the order of names to change the + ILubyte g; // order of the output ARGB or BGRA, etc... + ILubyte b; // Last one is MSB, 1st is LSB. + ILubyte a; +} Color8888; + + +typedef struct Color888 +{ + ILubyte r; // change the order of names to change the + ILubyte g; // order of the output ARGB or BGRA, etc... + ILubyte b; // Last one is MSB, 1st is LSB. +} Color888; + + +typedef struct Color565 +{ + unsigned nBlue : 5; // order of names changes + unsigned nGreen : 6; // byte order of output to 32 bit + unsigned nRed : 5; +} Color565; + + +typedef struct DXTColBlock +{ + ILshort col0; + ILshort col1; + + // no bit fields - use bytes + ILbyte row[4]; +} DXTColBlock; + +typedef struct DXTAlphaBlockExplicit +{ + ILshort row[4]; +} DXTAlphaBlockExplicit; + +typedef struct DXTAlphaBlock3BitLinear +{ + ILbyte alpha0; + ILbyte alpha1; + + ILbyte stuff[6]; +} DXTAlphaBlock3BitLinear; + + +// Defines + +//Those 4 were added on 20040516 to make +//the written dds files more standard compliant +#define DDS_CAPS 0x00000001L +#define DDS_HEIGHT 0x00000002L +#define DDS_WIDTH 0x00000004L + +#define DDS_RGB 0x00000040L +#define DDS_PIXELFORMAT 0x00001000L + +#define DDS_LUMINANCE 0x00020000L + +#define DDS_ALPHAPIXELS 0x00000001L +#define DDS_ALPHA 0x00000002L +#define DDS_FOURCC 0x00000004L +#define DDS_PITCH 0x00000008L +#define DDS_COMPLEX 0x00000008L +#define DDS_TEXTURE 0x00001000L +#define DDS_MIPMAPCOUNT 0x00020000L +#define DDS_LINEARSIZE 0x00080000L +#define DDS_VOLUME 0x00200000L +#define DDS_MIPMAP 0x00400000L +#define DDS_DEPTH 0x00800000L + +#define DDS_CUBEMAP 0x00000200L +#define DDS_CUBEMAP_POSITIVEX 0x00000400L +#define DDS_CUBEMAP_NEGATIVEX 0x00000800L +#define DDS_CUBEMAP_POSITIVEY 0x00001000L +#define DDS_CUBEMAP_NEGATIVEY 0x00002000L +#define DDS_CUBEMAP_POSITIVEZ 0x00004000L +#define DDS_CUBEMAP_NEGATIVEZ 0x00008000L + + +#define IL_MAKEFOURCC(ch0, ch1, ch2, ch3) \ + ((ILint)(ILbyte)(ch0) | ((ILint)(ILbyte)(ch1) << 8) | \ + ((ILint)(ILbyte)(ch2) << 16) | ((ILint)(ILbyte)(ch3) << 24 )) + +enum PixFormat +{ + PF_ARGB, + PF_RGB, + PF_DXT1, + PF_DXT2, + PF_DXT3, + PF_DXT4, + PF_DXT5, + PF_3DC, + PF_ATI1N, + PF_LUMINANCE, + PF_LUMINANCE_ALPHA, + PF_RXGB, //Doom3 normal maps + PF_A16B16G16R16, + PF_R16F, + PF_G16R16F, + PF_A16B16G16R16F, + PF_R32F, + PF_G32R32F, + PF_A32B32G32R32F, + PF_UNKNOWN = 0xFF +}; + +#define CUBEMAP_SIDES 6 + +// Internal functions +ILboolean iLoadDdsInternal(void); +ILboolean iIsValidDds(void); +ILboolean iCheckDds(DDSHEAD *Head); +void AdjustVolumeTexture(DDSHEAD *Head, ILuint CompFormat); +ILboolean ReadData(); +ILboolean AllocImage(ILuint CompFormat); +ILboolean DdsDecompress(ILuint CompFormat); +ILboolean ReadMipmaps(ILuint CompFormat); +ILuint DecodePixelFormat(); +void DxtcReadColor(ILushort Data, Color8888* Out); +void DxtcReadColors(const ILubyte* Data, Color8888* Out); +ILboolean DecompressARGB(ILuint CompFormat); +ILboolean DecompressARGB16(ILuint CompFormat); +ILboolean DecompressDXT1(ILimage *lImage, ILubyte *lCompData); +ILboolean DecompressDXT2(ILimage *lImage, ILubyte *lCompData); +ILboolean DecompressDXT3(ILimage *lImage, ILubyte *lCompData); +ILboolean DecompressDXT4(ILimage *lImage, ILubyte *lCompData); +ILboolean DecompressDXT5(ILimage *lImage, ILubyte *lCompData); +ILboolean Decompress3Dc(); +ILboolean DecompressAti1n(); +ILboolean DecompressRXGB(); +ILboolean iConvFloat16ToFloat32(ILuint* dest, ILushort* src, ILuint size); +ILboolean DecompressFloat(ILuint lCompFormat); +void CorrectPreMult(); +void GetBitsFromMask(ILuint Mask, ILuint *ShiftLeft, ILuint *ShiftRight); +ILboolean iSaveDdsInternal(void); +ILboolean WriteHeader(ILimage *Image, ILenum DXTCFormat, ILuint CubeFlags); +ILushort *CompressTo565(ILimage *Image); +ILubyte *CompressTo88(ILimage *Image); +ILuint Compress(ILimage *Image, ILenum DXTCFormat); +ILboolean GetBlock(ILushort *Block, ILushort *Data, ILimage *Image, ILuint XPos, ILuint YPos); +ILboolean GetAlphaBlock(ILubyte *Block, ILubyte *Data, ILimage *Image, ILuint XPos, ILuint YPos); +ILboolean Get3DcBlock(ILubyte *Block, ILubyte *Data, ILimage *Image, ILuint XPos, ILuint YPos, int channel); +void ShortToColor565(ILushort Pixel, Color565 *Colour); +void ShortToColor888(ILushort Pixel, Color888 *Colour); +ILushort Color565ToShort(Color565 *Colour); +ILushort Color888ToShort(Color888 *Colour); +ILuint GenBitMask(ILushort ex0, ILushort ex1, ILuint NumCols, ILushort *In, ILubyte *Alpha, Color888 *OutCol); +void GenAlphaBitMask(ILubyte a0, ILubyte a1, ILubyte *In, ILubyte *Mask, ILubyte *Out); +ILuint RMSAlpha(ILubyte *Orig, ILubyte *Test); +ILuint Distance(Color888 *c1, Color888 *c2); +void ChooseEndpoints(ILushort *Block, ILushort *ex0, ILushort *ex1); +void ChooseAlphaEndpoints(ILubyte *Block, ILubyte *a0, ILubyte *a1); +void CorrectEndDXT1(ILushort *ex0, ILushort *ex1, ILboolean HasAlpha); +void PreMult(ILushort *Data, ILubyte *Alpha); + + +extern ILuint CubemapDirections[CUBEMAP_SIDES]; + + +#endif//DDS_H diff --git a/DevIL/src-IL/include/il_doompal.h b/DevIL/src-IL/include/il_doompal.h new file mode 100644 index 00000000..563e1549 --- /dev/null +++ b/DevIL/src-IL/include/il_doompal.h @@ -0,0 +1,276 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_doompal.h +// +// Description: The default Doom palette +// +//----------------------------------------------------------------------------- + +#ifndef DOOMPAL_H +#define DOOMPAL_H + +#define IL_DOOMPAL_SIZE 768 +ILubyte ilDefaultDoomPal[IL_DOOMPAL_SIZE] = { + 0, 0, 0, + 31, 23, 11, + 23, 15, 7, + 75, 75, 75, + 255, 255, 255, + 27, 27, 27, + 19, 19, 19, + 11, 11, 11, + 7, 7, 7, + 47, 55, 31, + 35, 43, 15, + 23, 31, 7, + 15, 23, 0, + 79, 59, 43, + 71, 51, 35, + 63, 43, 27, + 255, 183, 183, + 247, 171, 171, + 243, 163, 163, + 235, 151, 151, + 231, 143, 143, + 223, 135, 135, + 219, 123, 123, + 211, 115, 115, + 203, 107, 107, + 199, 99, 99, + 191, 91, 91, + 187, 87, 87, + 179, 79, 79, + 175, 71, 71, + 167, 63, 63, + 163, 59, 59, + 155, 51, 51, + 151, 47, 47, + 143, 43, 43, + 139, 35, 35, + 131, 31, 31, + 127, 27, 27, + 119, 23, 23, + 115, 19, 19, + 107, 15, 15, + 103, 11, 11, + 95, 7, 7, + 91, 7, 7, + 83, 7, 7, + 79, 0, 0, + 71, 0, 0, + 67, 0, 0, + 255, 235, 223, + 255, 227, 211, + 255, 219, 199, + 255, 211, 187, + 255, 207, 179, + 255, 199, 167, + 255, 191, 155, + 255, 187, 147, + 255, 179, 131, + 247, 171, 123, + 239, 163, 115, + 231, 155, 107, + 223, 147, 99, + 215, 139, 91, + 207, 131, 83, + 203, 127, 79, + 191, 123, 75, + 179, 115, 71, + 171, 111, 67, + 163, 107, 63, + 155, 99, 59, + 143, 95, 55, + 135, 87, 51, + 127, 83, 47, + 119, 79, 43, + 107, 71, 39, + 95, 67, 35, + 83, 63, 31, + 75, 55, 27, + 63, 47, 23, + 51, 43, 19, + 43, 35, 15, + 239, 239, 239, + 231, 231, 231, + 223, 223, 223, + 219, 219, 219, + 211, 211, 211, + 203, 203, 203, + 199, 199, 199, + 191, 191, 191, + 183, 183, 183, + 179, 179, 179, + 171, 171, 171, + 167, 167, 167, + 159, 159, 159, + 151, 151, 151, + 147, 147, 147, + 139, 139, 139, + 131, 131, 131, + 127, 127, 127, + 119, 119, 119, + 111, 111, 111, + 107, 107, 107, + 99, 99, 99, + 91, 91, 91, + 87, 87, 87, + 79, 79, 79, + 71, 71, 71, + 67, 67, 67, + 59, 59, 59, + 55, 55, 55, + 47, 47, 47, + 39, 39, 39, + 35, 35, 35, + 119, 255, 111, + 111, 239, 103, + 103, 223, 95, + 95, 207, 87, + 91, 191, 79, + 83, 175, 71, + 75, 159, 63, + 67, 147, 55, + 63, 131, 47, + 55, 115, 43, + 47, 99, 35, + 39, 83, 27, + 31, 67, 23, + 23, 51, 15, + 19, 35, 11, + 11, 23, 7, + 191, 167, 143, + 183, 159, 135, + 175, 151, 127, + 167, 143, 119, + 159, 135, 111, + 155, 127, 107, + 147, 123, 99, + 139, 115, 91, + 131, 107, 87, + 123, 99, 79, + 119, 95, 75, + 111, 87, 67, + 103, 83, 63, + 95, 75, 55, + 87, 67, 51, + 83, 63, 47, + 159, 131, 99, + 143, 119, 83, + 131, 107, 75, + 119, 95, 63, + 103, 83, 51, + 91, 71, 43, + 79, 59, 35, + 67, 51, 27, + 123, 127, 99, + 111, 115, 87, + 103, 107, 79, + 91, 99, 71, + 83, 87, 59, + 71, 79, 51, + 63, 71, 43, + 55, 63, 39, + 255, 255, 115, + 235, 219, 87, + 215, 187, 67, + 195, 155, 47, + 175, 123, 31, + 155, 91, 19, + 135, 67, 7, + 115, 43, 0, + 255, 255, 255, + 255, 219, 219, + 255, 187, 187, + 255, 155, 155, + 255, 123, 123, + 255, 95, 95, + 255, 63, 63, + 255, 31, 31, + 255, 0, 0, + 239, 0, 0, + 227, 0, 0, + 215, 0, 0, + 203, 0, 0, + 191, 0, 0, + 179, 0, 0, + 167, 0, 0, + 155, 0, 0, + 139, 0, 0, + 127, 0, 0, + 115, 0, 0, + 103, 0, 0, + 91, 0, 0, + 79, 0, 0, + 67, 0, 0, + 231, 231, 255, + 199, 199, 255, + 171, 171, 255, + 143, 143, 255, + 115, 115, 255, + 83, 83, 255, + 55, 55, 255, + 27, 27, 255, + 0, 0, 255, + 0, 0, 227, + 0, 0, 203, + 0, 0, 179, + 0, 0, 155, + 0, 0, 131, + 0, 0, 107, + 0, 0, 83, + 255, 255, 255, + 255, 235, 219, + 255, 215, 187, + 255, 199, 155, + 255, 179, 123, + 255, 163, 91, + 255, 143, 59, + 255, 127, 27, + 243, 115, 23, + 235, 111, 15, + 223, 103, 15, + 215, 95, 11, + 203, 87, 7, + 195, 79, 0, + 183, 71, 0, + 175, 67, 0, + 255, 255, 255, + 255, 255, 215, + 255, 255, 179, + 255, 255, 143, + 255, 255, 107, + 255, 255, 71, + 255, 255, 35, + 255, 255, 0, + 167, 63, 0, + 159, 55, 0, + 147, 47, 0, + 135, 35, 0, + 79, 59, 39, + 67, 47, 27, + 55, 35, 19, + 47, 27, 11, + 0, 0, 83, + 0, 0, 71, + 0, 0, 59, + 0, 0, 47, + 0, 0, 35, + 0, 0, 23, + 0, 0, 11, + 0, 255, 255, + 255, 159, 67, + 255, 231, 75, + 255, 123, 255, + 255, 0, 255, + 207, 0, 207, + 159, 0, 155, + 111, 0, 107, + 167, 107, 107 +}; + +#endif//DOOMPAL_H diff --git a/DevIL/src-IL/include/il_dpx.h b/DevIL/src-IL/include/il_dpx.h new file mode 100644 index 00000000..77dea1bc --- /dev/null +++ b/DevIL/src-IL/include/il_dpx.h @@ -0,0 +1,150 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/26/2009 +// +// Filename: src-IL/include/il_dpx.h +// +// Description: Reads from a Digital Picture Exchange (.dpx) file. +// Specifications for this format were found at +// http://www.cineon.com/ff_draft.php and +// http://www.fileformat.info/format/dpx/. +// +//----------------------------------------------------------------------------- + + +#ifndef DPX_H +#define DPX_H + +#include "il_internal.h" + + +#ifdef _WIN32 +#pragma pack(push, packed_struct, 1) +#endif +typedef struct R32 +{ + ILubyte r, g, b, a; +} IL_PACKSTRUCT R32; +#ifdef _WIN32 +#pragma pack(pop, packed_struct) +#endif + + +typedef struct DPX_FILE_INFO +{ + ILuint MagicNum; /* magic number 0x53445058 (SDPX) or 0x58504453 (XPDS) */ + ILuint Offset; /* offset to image data in bytes */ + ILbyte Vers[8]; /* which header format version is being used (v1.0)*/ + ILuint FileSize; /* file size in bytes */ + ILuint DittoKey; /* read time short cut - 0 = same, 1 = new */ + ILuint GenHdrSize; /* generic header length in bytes */ + ILuint IndHdrSize; /* industry header length in bytes */ + ILuint UserDataSize; /* user-defined data length in bytes */ + ILbyte FileName[100]; /* image file name */ + ILbyte CreateTime[24]; /* file creation date "yyyy:mm:dd:hh:mm:ss:LTZ" */ + ILbyte Creator[100]; /* file creator's name */ + ILbyte Project[200]; /* project name */ + ILbyte Copyright[200]; /* right to use or copyright info */ + ILuint Key; /* encryption ( FFFFFFFF = unencrypted ) */ + ILbyte Reserved[104]; /* reserved field TBD (need to pad) */ +} DPX_FILE_INFO; + +typedef struct DPX_IMAGE_ELEMENT +{ + ILuint DataSign; /* data sign (0 = unsigned, 1 = signed ) */ + /* "Core set images are unsigned" */ + ILuint RefLowData; /* reference low data code value */ + R32 RefLowQuantity; /* reference low quantity represented */ + ILuint RefHighData; /* reference high data code value */ + R32 RefHighQuantity;/* reference high quantity represented */ + ILubyte Descriptor; /* descriptor for image element */ + ILubyte Transfer; /* transfer characteristics for element */ + ILubyte Colorimetric; /* colormetric specification for element */ + ILubyte BitSize; /* bit size for element */ + ILushort Packing; /* packing for element */ + ILushort Encoding; /* encoding for element */ + ILuint DataOffset; /* offset to data of element */ + ILuint EolPadding; /* end of line padding used in element */ + ILuint EoImagePadding; /* end of image padding used in element */ + ILbyte Description[32];/* description of element */ +} DPX_IMAGE_ELEMENT; /* NOTE THERE ARE EIGHT OF THESE */ + + +typedef struct DPX_IMAGE_INFO +{ + ILushort Orientation; /* image orientation */ + ILushort NumElements; /* number of image elements */ + ILuint Width; /* or x value */ + ILuint Height; /* or y value, per element */ + DPX_IMAGE_ELEMENT ImageElement[8]; + ILubyte reserved[52]; /* reserved for future use (padding) */ +} DPX_IMAGE_INFO; + + +typedef struct DPX_IMAGE_ORIENT +{ + ILuint XOffset; /* X offset */ + ILuint YOffset; /* Y offset */ + R32 XCenter; /* X center */ + R32 YCenter; /* Y center */ + ILuint XOrigSize; /* X original size */ + ILuint YOrigSize; /* Y original size */ + ILbyte FileName[100]; /* source image file name */ + ILbyte CreationTime[24]; /* source image creation date and time */ + ILbyte InputDev[32]; /* input device name */ + ILbyte InputSerial[32]; /* input device serial number */ + ILushort Border[4]; /* border validity (XL, XR, YT, YB) */ + ILuint PixelAspect[2]; /* pixel aspect ratio (H:V) */ + ILubyte Reserved[28]; /* reserved for future use (padding) */ +} DPX_IMAGE_ORIENT; + + +typedef struct DPX_MOTION_PICTURE_HEAD +{ + ILbyte film_mfg_id[2]; /* film manufacturer ID code (2 digits from film edge code) */ + ILbyte film_type[2]; /* file type (2 digits from film edge code) */ + ILbyte offset[2]; /* offset in perfs (2 digits from film edge code)*/ + ILbyte prefix[6]; /* prefix (6 digits from film edge code) */ + ILbyte count[4]; /* count (4 digits from film edge code)*/ + ILbyte format[32]; /* format (i.e. academy) */ + ILuint frame_position; /* frame position in sequence */ + ILuint sequence_len; /* sequence length in frames */ + ILuint held_count; /* held count (1 = default) */ + R32 frame_rate; /* frame rate of original in frames/sec */ + R32 shutter_angle; /* shutter angle of camera in degrees */ + ILbyte frame_id[32]; /* frame identification (i.e. keyframe) */ + ILbyte slate_info[100]; /* slate information */ + ILubyte reserved[56]; /* reserved for future use (padding) */ +} DPX_MOTION_PICTURE_HEAD; + + +typedef struct DPX_TELEVISION_HEAD +{ + ILuint tim_code; /* SMPTE time code */ + ILuint userBits; /* SMPTE user bits */ + ILubyte interlace; /* interlace ( 0 = noninterlaced, 1 = 2:1 interlace*/ + ILubyte field_num; /* field number */ + ILubyte video_signal; /* video signal standard (table 4)*/ + ILubyte unused; /* used for byte alignment only */ + R32 hor_sample_rate; /* horizontal sampling rate in Hz */ + R32 ver_sample_rate; /* vertical sampling rate in Hz */ + R32 frame_rate; /* temporal sampling rate or frame rate in Hz */ + R32 time_offset; /* time offset from sync to first pixel */ + R32 gamma; /* gamma value */ + R32 black_level; /* black level code value */ + R32 black_gain; /* black gain */ + R32 break_point; /* breakpoint */ + R32 white_level; /* reference white level code value */ + R32 integration_times; /* integration time(s) */ + ILubyte reserved[76]; /* reserved for future use (padding) */ +} DPX_TELEVISION_HEAD; + + +// For checking and reading +ILboolean iIsValidDpx(void); +//ILboolean iCheckDpx(DPXHEAD *Header); +ILboolean iLoadDpxInternal(void); + +#endif//PCX_H diff --git a/DevIL/src-IL/include/il_endian.h b/DevIL/src-IL/include/il_endian.h new file mode 100644 index 00000000..08189484 --- /dev/null +++ b/DevIL/src-IL/include/il_endian.h @@ -0,0 +1,377 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/29/2009 +// +// Filename: src-IL/include/il_endian.h +// +// Description: Handles Endian-ness +// +//----------------------------------------------------------------------------- + +#ifndef IL_ENDIAN_H +#define IL_ENDIAN_H + +#include "il_internal.h" + +#ifdef WORDS_BIGENDIAN // This is defined by ./configure. + #ifndef __BIG_ENDIAN__ + #define __BIG_ENDIAN__ 1 + #endif +#endif + +#if (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __BIG_ENDIAN__) \ + || (defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)) + #undef __LITTLE_ENDIAN__ + #define Short(s) iSwapShort(s) + #define UShort(s) iSwapUShort(s) + #define Int(i) iSwapInt(i) + #define UInt(i) iSwapUInt(i) + #define Float(f) iSwapFloat(f) + #define Double(d) iSwapDouble(d) + + #define BigShort(s) + #define BigUShort(s) + #define BigInt(i) + #define BigUInt(i) + #define BigFloat(f) + #define BigDouble(d) +#else + #undef __BIG_ENDIAN__ + #undef __LITTLE_ENDIAN__ // Not sure if it's defined by any compiler... + #define __LITTLE_ENDIAN__ + #define Short(s) + #define UShort(s) + #define Int(i) + #define UInt(i) + #define Float(f) + #define Double(d) + + #define BigShort(s) iSwapShort(s) + #define BigUShort(s) iSwapUShort(s) + #define BigInt(i) iSwapInt(i) + #define BigUInt(i) iSwapUInt(i) + #define BigFloat(f) iSwapFloat(f) + #define BigDouble(d) iSwapDouble(d) +#endif + +void iSwapUShort(ILushort *s); +void iSwapShort(ILshort *s); +void iSwapUInt(ILuint *i); +void iSwapInt(ILint *i); +void iSwapFloat(ILfloat *f); +void iSwapDouble(ILdouble *d); +ILushort GetLittleUShort(); +ILshort GetLittleShort(); +ILuint GetLittleUInt(); +ILint GetLittleInt(); +ILfloat GetLittleFloat(); +ILdouble GetLittleDouble(); +ILushort GetBigUShort(); +ILshort GetBigShort(); +ILuint GetBigUInt(); +ILint GetBigInt(); +ILfloat GetBigFloat(); +ILdouble GetBigDouble(); +ILubyte SaveLittleUShort(ILushort s); +ILubyte SaveLittleShort(ILshort s); +ILubyte SaveLittleUInt(ILuint i); +ILubyte SaveLittleInt(ILint i); +ILubyte SaveLittleFloat(ILfloat f); +ILubyte SaveLittleDouble(ILdouble d); +ILubyte SaveBigUShort(ILushort s); +ILubyte SaveBigShort(ILshort s); +ILubyte SaveBigUInt(ILuint i); +ILubyte SaveBigInt(ILint i); +ILubyte SaveBigFloat(ILfloat f); +ILubyte SaveBigDouble(ILdouble d); + +#ifdef IL_ENDIAN_C +#undef NOINLINE +#undef INLINE +#define INLINE +#endif + +#ifndef NOINLINE +INLINE void iSwapUShort(ILushort *s) { + #ifdef USE_WIN32_ASM + __asm { + mov ebx, s + mov al, [ebx+1] + mov ah, [ebx ] + mov [ebx], ax + } + #else + #ifdef GCC_X86_ASM + asm("ror $8,%0" + : "=r" (*s) + : "0" (*s)); + #else + *s = ((*s)>>8) | ((*s)<<8); + #endif //GCC_X86_ASM + #endif //USE_WIN32_ASM +} + +INLINE void iSwapShort(ILshort *s) { + iSwapUShort((ILushort*)s); +} + +INLINE void iSwapUInt(ILuint *i) { + #ifdef USE_WIN32_ASM + __asm { + mov ebx, i + mov eax, [ebx] + bswap eax + mov [ebx], eax + } + #else + #ifdef GCC_X86_ASM + asm("bswap %0;" + : "+r" (*i)); + #else + *i = ((*i)>>24) | (((*i)>>8) & 0xff00) | (((*i)<<8) & 0xff0000) | ((*i)<<24); + #endif //GCC_X86_ASM + #endif //USE_WIN32_ASM +} + +INLINE void iSwapInt(ILint *i) { + iSwapUInt((ILuint*)i); +} + +INLINE void iSwapFloat(ILfloat *f) { + iSwapUInt((ILuint*)f); +} + +INLINE void iSwapDouble(ILdouble *d) { + #ifdef GCC_X86_ASM + int *t = (int*)d; + asm("bswap %2 \n" + "bswap %3 \n" + "movl %2,%1 \n" + "movl %3,%0 \n" + : "=g" (t[0]), "=g" (t[1]) + : "r" (t[0]), "r" (t[1])); + #else + ILubyte t,*b = (ILubyte*)d; + #define dswap(x,y) t=b[x];b[x]=b[y];b[y]=b[x]; + dswap(0,7); + dswap(1,6); + dswap(2,5); + dswap(3,4); + #undef dswap + #endif +} + + +INLINE ILushort GetLittleUShort() { + ILushort s; + iread(&s, sizeof(ILushort), 1); +#ifdef __BIG_ENDIAN__ + iSwapUShort(&s); +#endif + return s; +} + +INLINE ILshort GetLittleShort() { + ILshort s; + iread(&s, sizeof(ILshort), 1); +#ifdef __BIG_ENDIAN__ + iSwapShort(&s); +#endif + return s; +} + +INLINE ILuint GetLittleUInt() { + ILuint i; + iread(&i, sizeof(ILuint), 1); +#ifdef __BIG_ENDIAN__ + iSwapUInt(&i); +#endif + return i; +} + +INLINE ILint GetLittleInt() { + ILint i; + iread(&i, sizeof(ILint), 1); +#ifdef __BIG_ENDIAN__ + iSwapInt(&i); +#endif + return i; +} + +INLINE ILfloat GetLittleFloat() { + ILfloat f; + iread(&f, sizeof(ILfloat), 1); +#ifdef __BIG_ENDIAN__ + iSwapFloat(&f); +#endif + return f; +} + +INLINE ILdouble GetLittleDouble() { + ILdouble d; + iread(&d, sizeof(ILdouble), 1); +#ifdef __BIG_ENDIAN__ + iSwapDouble(&d); +#endif + return d; +} + + +INLINE ILushort GetBigUShort() { + ILushort s; + iread(&s, sizeof(ILushort), 1); +#ifdef __LITTLE_ENDIAN__ + iSwapUShort(&s); +#endif + return s; +} + + +INLINE ILshort GetBigShort() { + ILshort s; + iread(&s, sizeof(ILshort), 1); +#ifdef __LITTLE_ENDIAN__ + iSwapShort(&s); +#endif + return s; +} + + +INLINE ILuint GetBigUInt() { + ILuint i; + iread(&i, sizeof(ILuint), 1); +#ifdef __LITTLE_ENDIAN__ + iSwapUInt(&i); +#endif + return i; +} + + +INLINE ILint GetBigInt() { + ILint i; + iread(&i, sizeof(ILint), 1); +#ifdef __LITTLE_ENDIAN__ + iSwapInt(&i); +#endif + return i; +} + + +INLINE ILfloat GetBigFloat() { + ILfloat f; + iread(&f, sizeof(ILfloat), 1); +#ifdef __LITTLE_ENDIAN__ + iSwapFloat(&f); +#endif + return f; +} + + +INLINE ILdouble GetBigDouble() { + ILdouble d; + iread(&d, sizeof(ILdouble), 1); +#ifdef __LITTLE_ENDIAN__ + iSwapDouble(&d); +#endif + return d; +} + +INLINE ILubyte SaveLittleUShort(ILushort s) { +#ifdef __BIG_ENDIAN__ + iSwapUShort(&s); +#endif + return iwrite(&s, sizeof(ILushort), 1); +} + +INLINE ILubyte SaveLittleShort(ILshort s) { +#ifdef __BIG_ENDIAN__ + iSwapShort(&s); +#endif + return iwrite(&s, sizeof(ILshort), 1); +} + + +INLINE ILubyte SaveLittleUInt(ILuint i) { +#ifdef __BIG_ENDIAN__ + iSwapUInt(&i); +#endif + return iwrite(&i, sizeof(ILuint), 1); +} + + +INLINE ILubyte SaveLittleInt(ILint i) { +#ifdef __BIG_ENDIAN__ + iSwapInt(&i); +#endif + return iwrite(&i, sizeof(ILint), 1); +} + +INLINE ILubyte SaveLittleFloat(ILfloat f) { +#ifdef __BIG_ENDIAN__ + iSwapFloat(&f); +#endif + return iwrite(&f, sizeof(ILfloat), 1); +} + + +INLINE ILubyte SaveLittleDouble(ILdouble d) { +#ifdef __BIG_ENDIAN__ + iSwapDouble(&d); +#endif + return iwrite(&d, sizeof(ILdouble), 1); +} + + +INLINE ILubyte SaveBigUShort(ILushort s) { +#ifdef __LITTLE_ENDIAN__ + iSwapUShort(&s); +#endif + return iwrite(&s, sizeof(ILushort), 1); +} + + +INLINE ILubyte SaveBigShort(ILshort s) { +#ifdef __LITTLE_ENDIAN__ + iSwapShort(&s); +#endif + return iwrite(&s, sizeof(ILshort), 1); +} + + +INLINE ILubyte SaveBigUInt(ILuint i) { +#ifdef __LITTLE_ENDIAN__ + iSwapUInt(&i); +#endif + return iwrite(&i, sizeof(ILuint), 1); +} + + +INLINE ILubyte SaveBigInt(ILint i) { +#ifdef __LITTLE_ENDIAN__ + iSwapInt(&i); +#endif + return iwrite(&i, sizeof(ILint), 1); +} + + +INLINE ILubyte SaveBigFloat(ILfloat f) { +#ifdef __LITTLE_ENDIAN__ + iSwapFloat(&f); +#endif + return iwrite(&f, sizeof(ILfloat), 1); +} + + +INLINE ILubyte SaveBigDouble(ILdouble d) { +#ifdef __LITTLE_ENDIAN__ + iSwapDouble(&d); +#endif + return iwrite(&d, sizeof(ILdouble), 1); +} +#endif//NOINLINE + +void EndianSwapData(void *_Image); + +#endif//ENDIAN_H diff --git a/DevIL/src-IL/include/il_exr.h b/DevIL/src-IL/include/il_exr.h new file mode 100644 index 00000000..edeacfea --- /dev/null +++ b/DevIL/src-IL/include/il_exr.h @@ -0,0 +1,90 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 08/29/2008 +// +// Filename: src-IL/include/il_exr.h +// +// Description: Reads from an OpenEXR (.exr) file. +// +//----------------------------------------------------------------------------- + + +#ifndef EXR_H +#define EXR_H + +#include "il_internal.h" +#include + + +//using namespace Imf; // Using this leads to errors with Microsoft's IStream. + // So it is better to just specify the namespace explicitly. + + +typedef struct EXRHEAD +{ + ILuint MagicNumber; // File signature (0x76, 0x2f, 0x31, 0x01) + ILuint Version; // Treated as two bitfields +} IL_PACKSTRUCT EXRHEAD; + +//@TODO: Should I just do these as enums? +#define EXR_UINT 0 +#define EXR_HALF 1 +#define EXR_FLOAT 2 + +#define EXR_NO_COMPRESSION 0 +#define EXR_RLE_COMPRESSION 1 +#define EXR_ZIPS_COMPRESSION 2 +#define EXR_ZIP_COMPRESSION 3 +#define EXR_PIZ_COMPRESSION 4 +#define EXR_PXR24_COMPRESSION 5 +#define EXR_B44_COMPRESSION 6 +#define EXR_B44A_COMPRESSION 7 + + +#ifdef __cplusplus +extern "C" { +#endif + +ILboolean iIsValidExr(); +ILboolean iCheckExr(EXRHEAD *Header); +ILboolean iLoadExrInternal(); +ILboolean iSaveExrInternal(); + +#ifdef __cplusplus +} +#endif + +class ilIStream : public Imf::IStream +{ + public: + ilIStream(/*ILHANDLE Handle*/); + virtual bool read (char c[/*n*/], int n); + // I don't think I need this one, since we are taking care of the file handles ourselves. + //virtual char * readMemoryMapped (int n); + virtual Imf::Int64 tellg (); + virtual void seekg (Imf::Int64 Pos); + virtual void clear (); + + protected: + + private: +}; + +class ilOStream : public Imf::OStream +{ + public: + ilOStream(/*ILHANDLE Handle*/); + virtual void write (const char c[/*n*/], int n); + // I don't think I need this one, since we are taking care of the file handles ourselves. + //virtual char * readMemoryMapped (int n); + virtual Imf::Int64 tellp (); + virtual void seekp (Imf::Int64 Pos); + + protected: + + private: +}; + +#endif//EXR_H diff --git a/DevIL/src-IL/include/il_files.h b/DevIL/src-IL/include/il_files.h new file mode 100644 index 00000000..bb8389fc --- /dev/null +++ b/DevIL/src-IL/include/il_files.h @@ -0,0 +1,79 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/04/2009 +// +// Filename: src-IL/include/il_files.h +// +// Description: File handling for DevIL +// +//----------------------------------------------------------------------------- + +#ifndef FILES_H +#define FILES_H + +#if defined (__FILES_C) +#define __FILES_EXTERN +#else +#define __FILES_EXTERN extern +#endif +#include + + +__FILES_EXTERN void ILAPIENTRY iPreserveReadFuncs(void); +__FILES_EXTERN void ILAPIENTRY iRestoreReadFuncs(void); +__FILES_EXTERN void ILAPIENTRY iPreserveWriteFuncs(void); +__FILES_EXTERN void ILAPIENTRY iRestoreWriteFuncs(void); + +__FILES_EXTERN fEofProc EofProc; +__FILES_EXTERN fGetcProc GetcProc; +__FILES_EXTERN fReadProc ReadProc; +__FILES_EXTERN fSeekRProc SeekRProc; +__FILES_EXTERN fSeekWProc SeekWProc; +__FILES_EXTERN fTellRProc TellRProc; +__FILES_EXTERN fTellWProc TellWProc; +__FILES_EXTERN fPutcProc PutcProc; +__FILES_EXTERN fWriteProc WriteProc; + +__FILES_EXTERN ILHANDLE ILAPIENTRY iDefaultOpen(ILconst_string FileName); +__FILES_EXTERN void ILAPIENTRY iDefaultClose(ILHANDLE Handle); +__FILES_EXTERN ILint ILAPIENTRY iDefaultGetc(ILHANDLE Handle); +__FILES_EXTERN ILint ILAPIENTRY iDefaultRead(void *Buffer, ILuint Size, ILuint Number, ILHANDLE Handle); +__FILES_EXTERN ILint ILAPIENTRY iDefaultSeekR(ILHANDLE Handle, ILint Offset, ILint Mode); +__FILES_EXTERN ILint ILAPIENTRY iDefaultSeekW(ILHANDLE Handle, ILint Offset, ILint Mode); +__FILES_EXTERN ILint ILAPIENTRY iDefaultTellR(ILHANDLE Handle); +__FILES_EXTERN ILint ILAPIENTRY iDefaultTellW(ILHANDLE Handle); +__FILES_EXTERN ILint ILAPIENTRY iDefaultPutc(ILubyte Char, ILHANDLE Handle); +__FILES_EXTERN ILint ILAPIENTRY iDefaultWrite(const void *Buffer, ILuint Size, ILuint Number, ILHANDLE Handle); + +__FILES_EXTERN void iSetInputFile(ILHANDLE File); +__FILES_EXTERN void iSetInputLump(const void *Lump, ILuint Size); +__FILES_EXTERN ILboolean (ILAPIENTRY *ieof)(void); +__FILES_EXTERN ILHANDLE (ILAPIENTRY *iopenr)(ILconst_string); +__FILES_EXTERN void (ILAPIENTRY *icloser)(ILHANDLE); +__FILES_EXTERN ILint (ILAPIENTRY *igetc)(void); +__FILES_EXTERN ILuint (ILAPIENTRY *iread)(void *Buffer, ILuint Size, ILuint Number); +__FILES_EXTERN ILint (ILAPIENTRY *iseek)(ILint Offset, ILuint Mode); +__FILES_EXTERN ILuint (ILAPIENTRY *itell)(void); + +__FILES_EXTERN void iSetOutputFile(ILHANDLE File); +__FILES_EXTERN void iSetOutputLump(void *Lump, ILuint Size); +__FILES_EXTERN void iSetOutputFake(void); +__FILES_EXTERN void (ILAPIENTRY *iclosew)(ILHANDLE); +__FILES_EXTERN ILHANDLE (ILAPIENTRY *iopenw)(ILconst_string); +__FILES_EXTERN ILint (ILAPIENTRY *iputc)(ILubyte Char); +__FILES_EXTERN ILint (ILAPIENTRY *iseekw)(ILint Offset, ILuint Mode); +__FILES_EXTERN ILuint (ILAPIENTRY *itellw)(void); +__FILES_EXTERN ILint (ILAPIENTRY *iwrite)(const void *Buffer, ILuint Size, ILuint Number); + +__FILES_EXTERN ILHANDLE ILAPIENTRY iGetFile(void); +__FILES_EXTERN const ILubyte* ILAPIENTRY iGetLump(void); + +__FILES_EXTERN ILuint ILAPIENTRY ilprintf(const char *, ...); +__FILES_EXTERN void ipad(ILuint NumZeros); + +__FILES_EXTERN ILboolean iPreCache(ILuint Size); +__FILES_EXTERN void iUnCache(void); + +#endif//FILES_H diff --git a/DevIL/src-IL/include/il_gif.h b/DevIL/src-IL/include/il_gif.h new file mode 100644 index 00000000..06c17436 --- /dev/null +++ b/DevIL/src-IL/include/il_gif.h @@ -0,0 +1,71 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/14/2009 +// +// Filename: src-IL/include/il_gif.h +// +// Description: Reads from a Graphics Interchange Format (.gif) file. +// +//----------------------------------------------------------------------------- + + +#ifndef GIF_H +#define GIF_H + +#include "il_internal.h" + +#define GIF87A 87 +#define GIF89A 89 + +#ifdef _WIN32 + #pragma pack(push, gif_struct, 1) +#endif +typedef struct GIFHEAD +{ + char Sig[6]; + ILushort Width; + ILushort Height; + ILubyte ColourInfo; + ILubyte Background; + ILubyte Aspect; +} IL_PACKSTRUCT GIFHEAD; + +typedef struct IMAGEDESC +{ + ILubyte Separator; + ILushort OffX; + ILushort OffY; + ILushort Width; + ILushort Height; + ILubyte ImageInfo; +} IL_PACKSTRUCT IMAGEDESC; + +typedef struct GFXCONTROL +{ + ILubyte Size; + ILubyte Packed; + ILushort Delay; + ILubyte Transparent; + ILubyte Terminator; + ILboolean Used; //this stores if a gfxcontrol was read - it is IL_FALSE (!) + + //if a gfxcontrol was read from the file, IL_TRUE otherwise +} IL_PACKSTRUCT GFXCONTROL; +#ifdef _WIN32 + #pragma pack(pop, gif_struct) +#endif + +// Internal functions +ILboolean iLoadGifInternal(void); +ILboolean ilLoadGifF(ILHANDLE File); +ILboolean iIsValidGif(void); +ILboolean iGetPalette(ILubyte Info, ILpal *Pal, ILboolean UsePrevPal, ILimage *PrevImage); +ILboolean GetImages(ILpal *GlobalPal, GIFHEAD *GifHead); +ILboolean SkipExtensions(GFXCONTROL *Gfx); +ILboolean GifGetData(ILimage *Image, ILubyte *Data, ILuint ImageSize, ILuint Width, ILuint Height, ILuint Stride, ILuint PalOffset, GFXCONTROL *Gfx); +ILboolean RemoveInterlace(ILimage *image); +ILboolean ConvertTransparent(ILimage *Image, ILubyte TransColour); + +#endif//GIF_H diff --git a/DevIL/src-IL/include/il_hdr.h b/DevIL/src-IL/include/il_hdr.h new file mode 100644 index 00000000..2c30b0af --- /dev/null +++ b/DevIL/src-IL/include/il_hdr.h @@ -0,0 +1,43 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2004 by Denton Woods (this file by thakis) +// Last modified: 06/09/2004 +// +// Filename: src-IL/include/il_hdr.h +// +// Description: Reads a RADIANCE High Dynamic Range Image +// +//----------------------------------------------------------------------------- + + +#ifndef HDR_H +#define HDR_H + +#include "il_internal.h" + +#ifdef _WIN32 + #pragma pack(push, gif_struct, 1) +#endif + +typedef struct HDRHEADER +{ + char Signature[10]; //must be "#?RADIANCE" + ILuint Width, Height; +} IL_PACKSTRUCT HDRHEADER; + +#ifdef _WIN32 + #pragma pack(pop, gif_struct) +#endif + +// Internal functions +ILboolean ilIsValidHdrF(ILHANDLE file); +ILboolean iIsValidHdr(); +ILboolean iCheckHdr(HDRHEADER *Header); +ILboolean ilLoadHdrF(ILHANDLE file); +ILboolean iLoadHdrInternal(); +ILboolean iSaveHdrInternal(); + +void ReadScanline(ILubyte *scanline, ILuint w); + +#endif//HDR_H diff --git a/DevIL/src-IL/include/il_icns.h b/DevIL/src-IL/include/il_icns.h new file mode 100644 index 00000000..0924e59d --- /dev/null +++ b/DevIL/src-IL/include/il_icns.h @@ -0,0 +1,42 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 08/23/2008 +// +// Filename: src-IL/include/il_icns.h +// +// Description: Reads from a Mac OS X icon (.icns) file. +// +//----------------------------------------------------------------------------- + + +#ifndef ICNS_H +#define ICNS_H + +#include "il_internal.h" + +#ifdef _WIN32 + #pragma pack(push, icns_struct, 1) +#endif +typedef struct ICNSHEAD +{ + char Head[4]; // Must be 'ICNS' + ILint Size; // Total size of the file (including header) +} IL_PACKSTRUCT ICNSHEAD; + +typedef struct ICNSDATA +{ + char ID[4]; // Identifier ('it32', 'il32', etc.) + ILint Size; // Total size of the entry (including identifier) +} IL_PACKSTRUCT ICNSDATA; + +#ifdef _WIN32 + #pragma pack(pop, icns_struct) +#endif + +ILboolean iIsValidIcns(); +ILboolean iLoadIcnsInternal(); +ILboolean iIcnsReadData(ILboolean *BaseCreated, ILboolean IsAlpha, ILint Width, ICNSDATA *Entry, ILimage **Image); + +#endif//ICNS_H diff --git a/DevIL/src-IL/include/il_icon.h b/DevIL/src-IL/include/il_icon.h new file mode 100644 index 00000000..4f314950 --- /dev/null +++ b/DevIL/src-IL/include/il_icon.h @@ -0,0 +1,70 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_icon.h +// +// Description: Reads from a Windows icon (.ico) file. +// +//----------------------------------------------------------------------------- + + +#ifndef ICON_H +#define ICON_H + +#include "il_internal.h" + +#ifdef _WIN32 + #pragma pack(push, ico_struct, 1) +#endif +typedef struct ICODIR +{ + ILshort Reserved; // Reserved (must be 0) + ILshort Type; // Type (1 for icons, 2 for cursors) + ILshort Count; // How many different images? +} IL_PACKSTRUCT ICODIR; + +typedef struct ICODIRENTRY +{ + ILubyte Width; // Width, in pixels + ILubyte Height; // Height, in pixels + ILubyte NumColours; // Number of colors in image (0 if >=8bpp) + ILubyte Reserved; // Reserved (must be 0) + ILshort Planes; // Colour planes + ILshort Bpp; // Bits per pixel + ILuint SizeOfData; // How many bytes in this resource? + ILuint Offset; // Offset from beginning of the file +} IL_PACKSTRUCT ICODIRENTRY; + +typedef struct INFOHEAD +{ + ILint Size; + ILint Width; + ILint Height; + ILshort Planes; + ILshort BitCount; + ILint Compression; + ILint SizeImage; + ILint XPixPerMeter; + ILint YPixPerMeter; + ILint ColourUsed; + ILint ColourImportant; +} IL_PACKSTRUCT INFOHEAD; + +typedef struct ICOIMAGE +{ + INFOHEAD Head; + ILubyte *Pal; // Palette + ILubyte *Data; // XOR mask + ILubyte *AND; // AND mask +} ICOIMAGE; +#ifdef _WIN32 + #pragma pack(pop, ico_struct) +#endif + +ILboolean iLoadIconInternal(); +ILboolean iLoadIconPNG(ICOIMAGE *Icon); + +#endif//ICON_H diff --git a/DevIL/src-IL/include/il_internal.h b/DevIL/src-IL/include/il_internal.h new file mode 100644 index 00000000..0dd50674 --- /dev/null +++ b/DevIL/src-IL/include/il_internal.h @@ -0,0 +1,540 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/01/2009 +// +// Filename: src-IL/include/il_internal.h +// +// Description: Internal stuff for DevIL +// +//----------------------------------------------------------------------------- +#ifndef INTERNAL_H +#define INTERNAL_H +#define _IL_BUILD_LIBRARY + + +// Local headers +/*#if (defined(_WIN32) || defined(_WIN64)) && !defined(HAVE_CONFIG_H) + #define HAVE_CONFIG_H +#endif*/ +#ifdef HAVE_CONFIG_H //if we use autotools, we have HAVE_CONFIG_H defined and we have to look for it like that + #include +#else // If we do not use autotools, we have to point to (possibly different) config.h than in the opposite case + #include +#endif + +// Standard headers +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include "il_files.h" +#include "il_endian.h" +#include "il_manip.h" + +#ifndef _WIN32 + // The Microsoft HD Photo Device Porting Kit has not been ported to anything other + // than Windows yet, so we disable this if Windows is not the current platform. + #define IL_NO_WDP +#endif//_WIN32 + +// If we do not want support for game image formats, this define removes them all. +#ifdef IL_NO_GAMES + #define IL_NO_BLP + #define IL_NO_DOOM + #define IL_NO_FTX + #define IL_NO_IWI + #define IL_NO_LIF + #define IL_NO_MDL + #define IL_NO_ROT + #define IL_NO_TPL + #define IL_NO_UTX + #define IL_NO_WAL +#endif//IL_NO_GAMES + +// If we want to compile without support for formats supported by external libraries, +// this define will remove them all. +#ifdef IL_NO_EXTLIBS + #define IL_NO_EXR + #define IL_NO_JP2 + #define IL_NO_JPG + #define IL_NO_LCMS + #define IL_NO_MNG + #define IL_NO_PNG + #define IL_NO_TIF + #define IL_NO_WDP + #undef IL_USE_DXTC_NVIDIA + #undef IL_USE_DXTC_SQUISH +#endif//IL_NO_EXTLIBS + +// Windows-specific +#ifdef _WIN32 + #ifdef _MSC_VER + #if _MSC_VER > 1000 + #pragma once + #pragma intrinsic(memcpy) + #pragma intrinsic(memset) + #pragma intrinsic(strcmp) + #pragma intrinsic(strlen) + #pragma intrinsic(strcpy) + + #if _MSC_VER >= 1300 + #pragma warning(disable : 4996) // MSVC++ 8/9 deprecation warnings + #endif + #endif // _MSC_VER > 1000 + #endif + #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers + #include +#endif//_WIN32 + +#ifdef _UNICODE + #define IL_TEXT(s) L##s + #ifndef _WIN32 // At least in Linux, fopen works fine, and wcsicmp is not defined. + #define wcsicmp wcsncasecmp + #define _wcsicmp wcsncasecmp + #define _wfopen fopen + #endif + #define iStrCpy wcscpy +#else + #define IL_TEXT(s) (s) + #define iStrCpy strcpy +#endif + +#ifdef IL_INLINE_ASM + #if (defined (_MSC_VER) && defined(_WIN32)) // MSVC++ only + #define USE_WIN32_ASM + #endif + + #ifdef _WIN64 + #undef USE_WIN32_ASM + //@TODO: Windows 64 compiler cannot use inline ASM, so we need to + // generate some MASM code at some point. + #endif + + #ifdef _WIN32_WCE // Cannot use our inline ASM in Windows Mobile. + #undef USE_WIN32_ASM + #endif +#endif +extern ILimage *iCurImage; +#define BIT_0 0x00000001 +#define BIT_1 0x00000002 +#define BIT_2 0x00000004 +#define BIT_3 0x00000008 +#define BIT_4 0x00000010 +#define BIT_5 0x00000020 +#define BIT_6 0x00000040 +#define BIT_7 0x00000080 +#define BIT_8 0x00000100 +#define BIT_9 0x00000200 +#define BIT_10 0x00000400 +#define BIT_11 0x00000800 +#define BIT_12 0x00001000 +#define BIT_13 0x00002000 +#define BIT_14 0x00004000 +#define BIT_15 0x00008000 +#define BIT_16 0x00010000 +#define BIT_17 0x00020000 +#define BIT_18 0x00040000 +#define BIT_19 0x00080000 +#define BIT_20 0x00100000 +#define BIT_21 0x00200000 +#define BIT_22 0x00400000 +#define BIT_23 0x00800000 +#define BIT_24 0x01000000 +#define BIT_25 0x02000000 +#define BIT_26 0x04000000 +#define BIT_27 0x08000000 +#define BIT_28 0x10000000 +#define BIT_29 0x20000000 +#define BIT_30 0x40000000 +#define BIT_31 0x80000000 +#define NUL '\0' // Easier to type and ?portable? +#if !_WIN32 || _WIN32_WCE + int stricmp(const char *src1, const char *src2); + int strnicmp(const char *src1, const char *src2, size_t max); +#endif//_WIN32 +#ifdef _WIN32_WCE + char *strdup(const char *src); +#endif +int iStrCmp(ILconst_string src1, ILconst_string src2); + +// +// Some math functions +// +// A fast integer squareroot, completely accurate for x < 289. +// Taken from http://atoms.org.uk/sqrt/ +// There is also a version that is accurate for all integers +// < 2^31, if we should need it +int iSqrt(int x); +// +// Useful miscellaneous functions +// +ILboolean iCheckExtension(ILconst_string Arg, ILconst_string Ext); +ILbyte* iFgets(char *buffer, ILuint maxlen); +ILboolean iFileExists(ILconst_string FileName); +ILstring iGetExtension(ILconst_string FileName); +ILstring ilStrDup(ILconst_string Str); +ILuint ilStrLen(ILconst_string Str); +ILuint ilCharStrLen(const char *Str); +// Miscellaneous functions +void ilDefaultStates(void); +ILenum iGetHint(ILenum Target); +ILint iGetInt(ILenum Mode); +void ilRemoveRegistered(void); +ILAPI void ILAPIENTRY ilSetCurImage(ILimage *Image); +ILuint ilDetermineSize(ILenum Type); +// +// Rle compression +// +#define IL_TGACOMP 0x01 +#define IL_PCXCOMP 0x02 +#define IL_SGICOMP 0x03 +#define IL_BMPCOMP 0x04 +ILboolean ilRleCompressLine(ILubyte *ScanLine, ILuint Width, ILubyte Bpp, ILubyte *Dest, ILuint *DestWidth, ILenum CompressMode); +ILuint ilRleCompress(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte *Dest, ILenum CompressMode, ILuint *ScanTable); +void iSetImage0(void); +// DXTC compression +ILuint ilNVidiaCompressDXTFile(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtType); +ILAPI ILubyte* ILAPIENTRY ilNVidiaCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat, ILuint *DxtSize); +ILAPI ILubyte* ILAPIENTRY ilSquishCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat, ILuint *DxtSize); + +// Conversion functions +ILboolean ilAddAlpha(void); +ILboolean ilAddAlphaKey(ILimage *Image); +ILboolean iFastConvert(ILenum DestFormat); +ILboolean ilFixCur(void); +ILboolean ilFixImage(void); +ILboolean ilRemoveAlpha(void); +ILboolean ilSwapColours(void); +// Palette functions +ILboolean iCopyPalette(ILpal *Dest, ILpal *Src); +// Miscellaneous functions +char* iGetString(ILenum StringName); // Internal version of ilGetString + +// +// Image loading/saving functions +// +ILboolean ilIsValidBlp(ILconst_string FileName); +ILboolean ilIsValidBlpF(ILHANDLE File); +ILboolean ilIsValidBlpL(const void *Lump, ILuint Size); +ILboolean ilLoadBlp(ILconst_string FileName); +ILboolean ilLoadBlpF(ILHANDLE File); +ILboolean ilLoadBlpL(const void *Lump, ILuint Size); +ILboolean ilIsValidBmp(ILconst_string CONST_RESTRICT FileName); +ILboolean ilIsValidBmpF(ILHANDLE File); +ILboolean ilIsValidBmpL(const void *Lump, ILuint Size); +ILboolean ilLoadBmp(ILconst_string FileName); +ILboolean ilLoadBmpF(ILHANDLE File); +ILboolean ilLoadBmpL(const void *Lump, ILuint Size); +ILboolean ilSaveBmp(ILconst_string FileName); +ILuint ilSaveBmpF(ILHANDLE File); +ILuint ilSaveBmpL(void *Lump, ILuint Size); +ILboolean ilSaveCHeader(ILconst_string FileName, char *InternalName); +ILboolean ilLoadCut(ILconst_string FileName); +ILboolean ilLoadCutF(ILHANDLE File); +ILboolean ilLoadCutL(const void *Lump, ILuint Size); +ILboolean ilIsValidDcx(ILconst_string FileName); +ILboolean ilIsValidDcxF(ILHANDLE File); +ILboolean ilIsValidDcxL(const void *Lump, ILuint Size); +ILboolean ilLoadDcx(ILconst_string FileName); +ILboolean ilLoadDcxF(ILHANDLE File); +ILboolean ilLoadDcxL(const void *Lump, ILuint Size); +ILboolean ilIsValidDds(ILconst_string FileName); +ILboolean ilIsValidDdsF(ILHANDLE File); +ILboolean ilIsValidDdsL(const void *Lump, ILuint Size); +ILboolean ilLoadDds(ILconst_string FileName); +ILboolean ilLoadDdsF(ILHANDLE File); +ILboolean ilLoadDdsL(const void *Lump, ILuint Size); +ILboolean ilSaveDds(ILconst_string FileName); +ILuint ilSaveDdsF(ILHANDLE File); +ILuint ilSaveDdsL(void *Lump, ILuint Size); +ILboolean ilIsValidDicom(ILconst_string FileName); +ILboolean ilIsValidDicomF(ILHANDLE File); +ILboolean ilIsValidDicomL(const void *Lump, ILuint Size); +ILboolean ilLoadDicom(ILconst_string FileName); +ILboolean ilLoadDicomF(ILHANDLE File); +ILboolean ilLoadDicomL(const void *Lump, ILuint Size); +ILboolean ilLoadDoom(ILconst_string FileName); +ILboolean ilLoadDoomF(ILHANDLE File); +ILboolean ilLoadDoomL(const void *Lump, ILuint Size); +ILboolean ilLoadDoomFlat(ILconst_string FileName); +ILboolean ilLoadDoomFlatF(ILHANDLE File); +ILboolean ilLoadDoomFlatL(const void *Lump, ILuint Size); +ILboolean ilIsValidDpx(ILconst_string FileName); +ILboolean ilIsValidDpxF(ILHANDLE File); +ILboolean ilIsValidDpxL(const void *Lump, ILuint Size); +ILboolean ilLoadDpx(ILconst_string FileName); +ILboolean ilLoadDpxF(ILHANDLE File); +ILboolean ilLoadDpxL(const void *Lump, ILuint Size); +ILboolean ilIsValidExr(ILconst_string FileName); +ILboolean ilIsValidExrF(ILHANDLE File); +ILboolean ilIsValidExrL(const void *Lump, ILuint Size); +ILboolean ilLoadExr(ILconst_string FileName); +ILboolean ilLoadExrF(ILHANDLE File); +ILboolean ilLoadExrL(const void *Lump, ILuint Size); +ILboolean ilSaveExr(ILconst_string FileName); +ILuint ilSaveExrF(ILHANDLE File); +ILuint ilSaveExrL(void *Lump, ILuint Size); +ILboolean ilIsValidFits(ILconst_string FileName); +ILboolean ilIsValidFitsF(ILHANDLE File); +ILboolean ilIsValidFitsL(const void *Lump, ILuint Size); +ILboolean ilLoadFits(ILconst_string FileName); +ILboolean ilLoadFitsF(ILHANDLE File); +ILboolean ilLoadFitsL(const void *Lump, ILuint Size); +ILboolean ilLoadFtx(ILconst_string FileName); +ILboolean ilLoadFtxF(ILHANDLE File); +ILboolean ilLoadFtxL(const void *Lump, ILuint Size); +ILboolean ilIsValidGif(ILconst_string FileName); +ILboolean ilIsValidGifF(ILHANDLE File); +ILboolean ilIsValidGifL(const void *Lump, ILuint Size); +ILboolean ilLoadGif(ILconst_string FileName); +ILboolean ilLoadGifF(ILHANDLE File); +ILboolean ilLoadGifL(const void *Lump, ILuint Size); +ILboolean ilIsValidHdr(ILconst_string FileName); +ILboolean ilIsValidHdrF(ILHANDLE File); +ILboolean ilIsValidHdrL(const void *Lump, ILuint Size); +ILboolean ilLoadHdr(ILconst_string FileName); +ILboolean ilLoadHdrF(ILHANDLE File); +ILboolean ilLoadHdrL(const void *Lump, ILuint Size); +ILboolean ilSaveHdr(ILconst_string FileName); +ILuint ilSaveHdrF(ILHANDLE File); +ILuint ilSaveHdrL(void *Lump, ILuint Size); +ILboolean ilLoadIcon(ILconst_string FileName); +ILboolean ilLoadIconF(ILHANDLE File); +ILboolean ilLoadIconL(const void *Lump, ILuint Size); +ILboolean ilIsValidIcns(ILconst_string FileName); +ILboolean ilIsValidIcnsF(ILHANDLE File); +ILboolean ilIsValidIcnsL(const void *Lump, ILuint Size); +ILboolean ilLoadIcns(ILconst_string FileName); +ILboolean ilLoadIcnsF(ILHANDLE File); +ILboolean ilLoadIcnsL(const void *Lump, ILuint Size); +ILboolean ilLoadIff(ILconst_string FileName); +ILboolean ilLoadIffF(ILHANDLE File); +ILboolean ilLoadIffL(const void *Lump, ILuint Size); +ILboolean ilIsValidIlbm(ILconst_string FileName); +ILboolean ilIsValidIlbmF(ILHANDLE File); +ILboolean ilIsValidIlbmL(const void *Lump, ILuint Size); +ILboolean ilLoadIlbm(ILconst_string FileName); +ILboolean ilLoadIlbmF(ILHANDLE File); +ILboolean ilLoadIlbmL(const void *Lump, ILuint Size); +ILboolean ilIsValidIwi(ILconst_string FileName); +ILboolean ilIsValidIwiF(ILHANDLE File); +ILboolean ilIsValidIwiL(const void *Lump, ILuint Size); +ILboolean ilLoadIwi(ILconst_string FileName); +ILboolean ilLoadIwiF(ILHANDLE File); +ILboolean ilLoadIwiL(const void *Lump, ILuint Size); +ILboolean ilIsValidJp2(ILconst_string FileName); +ILboolean ilIsValidJp2F(ILHANDLE File); +ILboolean ilIsValidJp2L(const void *Lump, ILuint Size); +ILboolean ilLoadJp2(ILconst_string FileName); +ILboolean ilLoadJp2F(ILHANDLE File); +ILboolean ilLoadJp2L(const void *Lump, ILuint Size); +ILboolean ilLoadJp2LInternal(const void *Lump, ILuint Size, ILimage *Image); +ILboolean ilSaveJp2(ILconst_string FileName); +ILuint ilSaveJp2F(ILHANDLE File); +ILuint ilSaveJp2L(void *Lump, ILuint Size); +ILboolean ilIsValidJpeg(ILconst_string FileName); +ILboolean ilIsValidJpegF(ILHANDLE File); +ILboolean ilIsValidJpegL(const void *Lump, ILuint Size); +ILboolean ilLoadJpeg(ILconst_string FileName); +ILboolean ilLoadJpegF(ILHANDLE File); +ILboolean ilLoadJpegL(const void *Lump, ILuint Size); +ILboolean ilSaveJpeg(ILconst_string FileName); +ILuint ilSaveJpegF(ILHANDLE File); +ILuint ilSaveJpegL(void *Lump, ILuint Size); +ILboolean ilIsValidLif(ILconst_string FileName); +ILboolean ilIsValidLifF(ILHANDLE File); +ILboolean ilIsValidLifL(const void *Lump, ILuint Size); +ILboolean ilLoadLif(ILconst_string FileName); +ILboolean ilLoadLifF(ILHANDLE File); +ILboolean ilLoadLifL(const void *Lump, ILuint Size); +ILboolean ilIsValidMdl(ILconst_string FileName); +ILboolean ilIsValidMdlF(ILHANDLE File); +ILboolean ilIsValidMdlL(const void *Lump, ILuint Size); +ILboolean ilLoadMdl(ILconst_string FileName); +ILboolean ilLoadMdlF(ILHANDLE File); +ILboolean ilLoadMdlL(const void *Lump, ILuint Size); +ILboolean ilLoadMng(ILconst_string FileName); +ILboolean ilLoadMngF(ILHANDLE File); +ILboolean ilLoadMngL(const void *Lump, ILuint Size); +ILboolean ilSaveMng(ILconst_string FileName); +ILuint ilSaveMngF(ILHANDLE File); +ILuint ilSaveMngL(void *Lump, ILuint Size); +ILboolean ilIsValidMp3(ILconst_string FileName); +ILboolean ilIsValidMp3F(ILHANDLE File); +ILboolean ilIsValidMp3L(const void *Lump, ILuint Size); +ILboolean ilLoadMp3(ILconst_string FileName); +ILboolean ilLoadMp3F(ILHANDLE File); +ILboolean ilLoadMp3L(const void *Lump, ILuint Size); +ILboolean ilLoadPcd(ILconst_string FileName); +ILboolean ilLoadPcdF(ILHANDLE File); +ILboolean ilLoadPcdL(const void *Lump, ILuint Size); +ILboolean ilIsValidPcx(ILconst_string FileName); +ILboolean ilIsValidPcxF(ILHANDLE File); +ILboolean ilIsValidPcxL(const void *Lump, ILuint Size); +ILboolean ilLoadPcx(ILconst_string FileName); +ILboolean ilLoadPcxF(ILHANDLE File); +ILboolean ilLoadPcxL(const void *Lump, ILuint Size); +ILboolean ilSavePcx(ILconst_string FileName); +ILuint ilSavePcxF(ILHANDLE File); +ILuint ilSavePcxL(void *Lump, ILuint Size); +ILboolean ilIsValidPic(ILconst_string FileName); +ILboolean ilIsValidPicF(ILHANDLE File); +ILboolean ilIsValidPicL(const void *Lump, ILuint Size); +ILboolean ilLoadPic(ILconst_string FileName); +ILboolean ilLoadPicF(ILHANDLE File); +ILboolean ilLoadPicL(const void *Lump, ILuint Size); +ILboolean ilLoadPix(ILconst_string FileName); +ILboolean ilLoadPixF(ILHANDLE File); +ILboolean ilLoadPixL(const void *Lump, ILuint Size); +ILboolean ilIsValidPng(ILconst_string FileName); +ILboolean ilIsValidPngF(ILHANDLE File); +ILboolean ilIsValidPngL(const void *Lump, ILuint Size); +ILboolean ilLoadPng(ILconst_string FileName); +ILboolean ilLoadPngF(ILHANDLE File); +ILboolean ilLoadPngL(const void *Lump, ILuint Size); +ILboolean ilSavePng(ILconst_string FileName); +ILuint ilSavePngF(ILHANDLE File); +ILuint ilSavePngL(void *Lump, ILuint Size); +ILboolean ilIsValidPnm(ILconst_string FileName); +ILboolean ilIsValidPnmF(ILHANDLE File); +ILboolean ilIsValidPnmL(const void *Lump, ILuint Size); +ILboolean ilLoadPnm(ILconst_string FileName); +ILboolean ilLoadPnmF(ILHANDLE File); +ILboolean ilLoadPnmL(const void *Lump, ILuint Size); +ILboolean ilSavePnm(ILconst_string FileName); +ILuint ilSavePnmF(ILHANDLE File); +ILuint ilSavePnmL(void *Lump, ILuint Size); +ILboolean ilIsValidPsd(ILconst_string FileName); +ILboolean ilIsValidPsdF(ILHANDLE File); +ILboolean ilIsValidPsdL(const void *Lump, ILuint Size); +ILboolean ilLoadPsd(ILconst_string FileName); +ILboolean ilLoadPsdF(ILHANDLE File); +ILboolean ilLoadPsdL(const void *Lump, ILuint Size); +ILboolean ilSavePsd(ILconst_string FileName); +ILuint ilSavePsdF(ILHANDLE File); +ILuint ilSavePsdL(void *Lump, ILuint Size); +ILboolean ilIsValidPsp(ILconst_string FileName); +ILboolean ilIsValidPspF(ILHANDLE File); +ILboolean ilIsValidPspL(const void *Lump, ILuint Size); +ILboolean ilLoadPsp(ILconst_string FileName); +ILboolean ilLoadPspF(ILHANDLE File); +ILboolean ilLoadPspL(const void *Lump, ILuint Size); +ILboolean ilLoadPxr(ILconst_string FileName); +ILboolean ilLoadPxrF(ILHANDLE File); +ILboolean ilLoadPxrL(const void *Lump, ILuint Size); +ILboolean ilLoadRaw(ILconst_string FileName); +ILboolean ilLoadRawF(ILHANDLE File); +ILboolean ilLoadRawL(const void *Lump, ILuint Size); +ILboolean ilSaveRaw(ILconst_string FileName); +ILuint ilSaveRawF(ILHANDLE File); +ILuint ilSaveRawL(void *Lump, ILuint Size); +ILboolean ilLoadRot(ILconst_string FileName); +ILboolean ilLoadRotF(ILHANDLE File); +ILboolean ilLoadRotL(const void *Lump, ILuint Size); +ILboolean ilIsValidRot(ILconst_string FileName); +ILboolean ilIsValidRotF(ILHANDLE File); +ILboolean ilIsValidRotL(const void *Lump, ILuint Size); +ILboolean ilIsValidSgi(ILconst_string FileName); +ILboolean ilIsValidSgiF(ILHANDLE File); +ILboolean ilIsValidSgiL(const void *Lump, ILuint Size); +ILboolean ilLoadSgi(ILconst_string FileName); +ILboolean ilLoadSgiF(ILHANDLE File); +ILboolean ilLoadSgiL(const void *Lump, ILuint Size); +ILboolean ilSaveSgi(ILconst_string FileName); +ILuint ilSaveSgiF(ILHANDLE File); +ILuint ilSaveSgiL(void *Lump, ILuint Size); +ILboolean ilIsValidSun(ILconst_string FileName); +ILboolean ilIsValidSunF(ILHANDLE File); +ILboolean ilIsValidSunL(const void *Lump, ILuint Size); +ILboolean ilLoadSun(ILconst_string FileName); +ILboolean ilLoadSunF(ILHANDLE File); +ILboolean ilLoadSunL(const void *Lump, ILuint Size); +ILboolean ilIsValidTga(ILconst_string FileName); +ILboolean ilIsValidTgaF(ILHANDLE File); +ILboolean ilIsValidTgaL(const void *Lump, ILuint Size); +ILboolean ilLoadTarga(ILconst_string FileName); +ILboolean ilLoadTargaF(ILHANDLE File); +ILboolean ilLoadTargaL(const void *Lump, ILuint Size); +ILboolean ilSaveTarga(ILconst_string FileName); +ILuint ilSaveTargaF(ILHANDLE File); +ILuint ilSaveTargaL(void *Lump, ILuint Size); +ILboolean ilLoadTexture(ILconst_string FileName); +ILboolean ilLoadTextureF(ILHANDLE File); +ILboolean ilLoadTextureL(const void *Lump, ILuint Size); +ILboolean ilIsValidTiff(ILconst_string FileName); +ILboolean ilIsValidTiffF(ILHANDLE File); +ILboolean ilIsValidTiffL(const void *Lump, ILuint Size); +ILboolean ilLoadTiff(ILconst_string FileName); +ILboolean ilLoadTiffF(ILHANDLE File); +ILboolean ilLoadTiffL(const void *Lump, ILuint Size); +ILboolean ilSaveTiff(ILconst_string FileName); +ILuint ilSaveTiffF(ILHANDLE File); +ILuint ilSaveTiffL(void *Lump, ILuint Size); +ILboolean ilIsValidTpl(ILconst_string FileName); +ILboolean ilIsValidTplF(ILHANDLE File); +ILboolean ilIsValidTplL(const void *Lump, ILuint Size); +ILboolean ilLoadTpl(ILconst_string FileName); +ILboolean ilLoadTplF(ILHANDLE File); +ILboolean ilLoadTplL(const void *Lump, ILuint Size); +ILboolean ilLoadUtx(ILconst_string FileName); +ILboolean ilLoadUtxF(ILHANDLE File); +ILboolean ilLoadUtxL(const void *Lump, ILuint Size); +ILboolean ilIsValidVtf(ILconst_string FileName); +ILboolean ilIsValidVtfF(ILHANDLE File); +ILboolean ilIsValidVtfL(const void *Lump, ILuint Size); +ILboolean ilLoadVtf(ILconst_string FileName); +ILboolean ilLoadVtfF(ILHANDLE File); +ILboolean ilLoadVtfL(const void *Lump, ILuint Size); +ILboolean ilSaveVtf(ILconst_string FileName); +ILuint ilSaveVtfF(ILHANDLE File); +ILuint ilSaveVtfL(void *Lump, ILuint Size);ILboolean ilLoadWal(ILconst_string FileName); +ILboolean ilLoadWalF(ILHANDLE File); +ILboolean ilLoadWalL(const void *Lump, ILuint Size); +ILboolean ilLoadWbmp(ILconst_string FileName); +ILboolean ilLoadWbmpF(ILHANDLE File); +ILboolean ilLoadWbmpL(const void *Lump, ILuint Size); +ILboolean ilSaveWbmp(ILconst_string FileName); +ILuint ilSaveWbmpF(ILHANDLE File); +ILuint ilSaveWbmpL(void *Lump, ILuint Size); +ILboolean ilIsValidWdp(ILconst_string FileName); +ILboolean ilIsValidWdpF(ILHANDLE File); +ILboolean ilIsValidWdpL(const void *Lump, ILuint Size); +ILboolean ilLoadWdp(ILconst_string FileName); +ILboolean ilLoadWdpF(ILHANDLE File); +ILboolean ilLoadWdpL(const void *Lump, ILuint Size); +ILboolean ilIsValidXpm(ILconst_string FileName); +ILboolean ilIsValidXpmF(ILHANDLE File); +ILboolean ilIsValidXpmL(const void *Lump, ILuint Size); +ILboolean ilLoadXpm(ILconst_string FileName); +ILboolean ilLoadXpmF(ILHANDLE File); +ILboolean ilLoadXpmL(const void *Lump, ILuint Size); + + +// OpenEXR is written in C++, so we have to wrap this to avoid linker errors. +/*#ifndef IL_NO_EXR + #ifdef __cplusplus + extern "C" { + #endif + ILboolean ilLoadExr(ILconst_string FileName); + #ifdef __cplusplus + } + #endif +#endif*/ + +//ILboolean ilLoadExr(ILconst_string FileName); + + +#ifdef __cplusplus +} +#endif + +#endif//INTERNAL_H diff --git a/DevIL/src-IL/include/il_jp2.h b/DevIL/src-IL/include/il_jp2.h new file mode 100644 index 00000000..dd4466ec --- /dev/null +++ b/DevIL/src-IL/include/il_jp2.h @@ -0,0 +1,22 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 08/24/2008 +// +// Filename: src-IL/src/il_jp2.h +// +// Description: Jpeg-2000 (.jp2) functions +// +//----------------------------------------------------------------------------- + +#ifndef JP2_H +#define JP2_H + +#include "il_internal.h" + +ILboolean iLoadJp2Internal(jas_stream_t *Stream, ILimage *Image); +ILboolean iSaveJp2Internal(); +jas_stream_t *iJp2ReadStream(); + +#endif//JP2_H diff --git a/DevIL/src-IL/include/il_jpeg.h b/DevIL/src-IL/include/il_jpeg.h new file mode 100644 index 00000000..52086cc6 --- /dev/null +++ b/DevIL/src-IL/include/il_jpeg.h @@ -0,0 +1,29 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/include/il_jpeg.h +// +// Description: Jpeg (.jpg) functions +// +//----------------------------------------------------------------------------- + +#ifndef JPEG_H +#define JPEG_H + +#include "il_internal.h" + +ILboolean iCheckJpg(ILubyte Header[2]); +ILboolean iIsValidJpg(void); + +#ifndef IL_USE_IJL + ILboolean iLoadJpegInternal(void); + ILboolean iSaveJpegInternal(void); +#else + ILboolean iLoadJpegInternal(ILconst_string FileName, ILvoid *Lump, ILuint Size); + ILboolean iSaveJpegInternal(ILconst_string FileName, ILvoid *Lump, ILuint Size); +#endif + +#endif//JPEG_H diff --git a/DevIL/src-IL/include/il_lif.h b/DevIL/src-IL/include/il_lif.h new file mode 100644 index 00000000..781ac8cd --- /dev/null +++ b/DevIL/src-IL/include/il_lif.h @@ -0,0 +1,37 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2001 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_lif.c +// +// Description: Reads a Homeworld image. +// +//----------------------------------------------------------------------------- + + +#ifndef LIF_H +#define LIF_H + +#include "il_internal.h" + +typedef struct LIF_HEAD +{ + char Id[8]; //"Willy 7" + ILuint Version; // Version Number (260) + ILuint Flags; // Usually 50 + ILuint Width; + ILuint Height; + ILuint PaletteCRC; // CRC of palettes for fast comparison. + ILuint ImageCRC; // CRC of the image. + ILuint PalOffset; // Offset to the palette (not used). + ILuint TeamEffect0; // Team effect offset 0 + ILuint TeamEffect1; // Team effect offset 1 +} LIF_HEAD; + +ILboolean iIsValidLif(void); +ILboolean iCheckLif(LIF_HEAD *Header); +ILboolean iLoadLifInternal(void); + +#endif//LIF_H diff --git a/DevIL/src-IL/include/il_manip.h b/DevIL/src-IL/include/il_manip.h new file mode 100644 index 00000000..d19f4589 --- /dev/null +++ b/DevIL/src-IL/include/il_manip.h @@ -0,0 +1,249 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2001-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_manip.h +// +// Description: Image manipulation +// +//----------------------------------------------------------------------------- + +#ifndef MANIP_H +#define MANIP_H + +#ifdef _cplusplus +extern "C" { +#endif + +ILboolean ilFlipImage(void); +ILboolean ilMirrorImage(void); //@JASON New routine created 03/28/2001 + +//----------------------------------------------- +// Overflow handler for float-to-half conversion; +// generates a hardware floating-point overflow, +// which may be trapped by the operating system. +//----------------------------------------------- +#ifndef NOINLINE + +#if defined(_MSC_VER) + #pragma warning(push) + #pragma warning(disable : 4756) // Disables 'named type definition in parentheses' warning +#endif +INLINE ILfloat /*ILAPIENTRY*/ ilFloatToHalfOverflow() { + ILfloat f = 1e10; + ILint j; + for (j = 0; j < 10; j++) + f *= f; // this will overflow before + // the for loop terminates + return f; +} +#if defined(_MSC_VER) + #pragma warning(pop) +#endif + +//----------------------------------------------------- +// Float-to-half conversion -- general case, including +// zeroes, denormalized numbers and exponent overflows. +//----------------------------------------------------- +INLINE ILushort ILAPIENTRY ilFloatToHalf(ILuint i) { + // + // Our floating point number, f, is represented by the bit + // pattern in integer i. Disassemble that bit pattern into + // the sign, s, the exponent, e, and the significand, m. + // Shift s into the position where it will go in in the + // resulting half number. + // Adjust e, accounting for the different exponent bias + // of float and half (127 versus 15). + // + + register int s = (i >> 16) & 0x00008000; + register int e = ((i >> 23) & 0x000000ff) - (127 - 15); + register int m = i & 0x007fffff; + + // + // Now reassemble s, e and m into a half: + // + + if (e <= 0) + { + if (e < -10) + { + // + // E is less than -10. The absolute value of f is + // less than HALF_MIN (f may be a small normalized + // float, a denormalized float or a zero). + // + // We convert f to a half zero. + // + + return 0; + } + + // + // E is between -10 and 0. F is a normalized float, + // whose magnitude is less than HALF_NRM_MIN. + // + // We convert f to a denormalized half. + // + + m = (m | 0x00800000) >> (1 - e); + + // + // Round to nearest, round "0.5" up. + // + // Rounding may cause the significand to overflow and make + // our number normalized. Because of the way a half's bits + // are laid out, we don't have to treat this case separately; + // the code below will handle it correctly. + // + + if (m & 0x00001000) + m += 0x00002000; + + // + // Assemble the half from s, e (zero) and m. + // + + return s | (m >> 13); + } + else if (e == 0xff - (127 - 15)) + { + if (m == 0) + { + // + // F is an infinity; convert f to a half + // infinity with the same sign as f. + // + + return s | 0x7c00; + } + else + { + // + // F is a NAN; we produce a half NAN that preserves + // the sign bit and the 10 leftmost bits of the + // significand of f, with one exception: If the 10 + // leftmost bits are all zero, the NAN would turn + // into an infinity, so we have to set at least one + // bit in the significand. + // + + m >>= 13; + return s | 0x7c00 | m | (m == 0); + } + } + else + { + // + // E is greater than zero. F is a normalized float. + // We try to convert f to a normalized half. + // + + // + // Round to nearest, round "0.5" up + // + + if (m & 0x00001000) + { + m += 0x00002000; + + if (m & 0x00800000) + { + m = 0; // overflow in significand, + e += 1; // adjust exponent + } + } + + // + // Handle exponent overflow + // + + if (e > 30) + { + ilFloatToHalfOverflow(); // Cause a hardware floating point overflow; + return s | 0x7c00; // if this returns, the half becomes an + } // infinity with the same sign as f. + + // + // Assemble the half from s, e and m. + // + + return s | (e << 10) | (m >> 13); + } +} + +// Taken from OpenEXR +INLINE ILuint ILAPIENTRY ilHalfToFloat (ILushort y) { + + int s = (y >> 15) & 0x00000001; + int e = (y >> 10) & 0x0000001f; + int m = y & 0x000003ff; + + if (e == 0) + { + if (m == 0) + { + // + // Plus or minus zero + // + + return s << 31; + } + else + { + // + // Denormalized number -- renormalize it + // + + while (!(m & 0x00000400)) + { + m <<= 1; + e -= 1; + } + + e += 1; + m &= ~0x00000400; + } + } + else if (e == 31) + { + if (m == 0) + { + // + // Positive or negative infinity + // + + return (s << 31) | 0x7f800000; + } + else + { + // + // Nan -- preserve sign and significand bits + // + + return (s << 31) | 0x7f800000 | (m << 13); + } + } + + // + // Normalized number + // + + e = e + (127 - 15); + m = m << 13; + + // + // Assemble s, e and m. + // + + return (s << 31) | (e << 23) | m; +} +#endif //NOINLINE + +#ifdef _cplusplus +} +#endif + +#endif//MANIP_H diff --git a/DevIL/src-IL/include/il_mdl.h b/DevIL/src-IL/include/il_mdl.h new file mode 100644 index 00000000..1c8c946c --- /dev/null +++ b/DevIL/src-IL/include/il_mdl.h @@ -0,0 +1,28 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_mdl.h +// +// Description: Reads a Half-Life model file. +// +//----------------------------------------------------------------------------- + + +#ifndef MD2_H +#define MD2_H + +#include "il_internal.h" + +typedef struct TEX_HEAD +{ + char Name[64]; + ILuint Flags; + ILuint Width; + ILuint Height; + ILuint Offset; +} TEX_HEAD; + +#endif//MD2_H diff --git a/DevIL/src-IL/include/il_pal.h b/DevIL/src-IL/include/il_pal.h new file mode 100644 index 00000000..b2b81081 --- /dev/null +++ b/DevIL/src-IL/include/il_pal.h @@ -0,0 +1,54 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_pal.h +// +// Description: Loads palettes from different file formats +// +//----------------------------------------------------------------------------- + + +#ifndef IL_PAL_H +#define IL_PAL_H + +#include "il_internal.h" + +#define BUFFLEN 256 +#define PALBPP 3 + +#ifdef _MSC_VER +#pragma pack(push, packed_struct, 1) +#endif +typedef struct HALOHEAD +{ + ILushort Id; // 'AH' + ILshort Version; + ILshort Size; + ILbyte Filetype; + ILbyte Subtype; + //ILshort Brdid, Grmode; + ILint Ignored; + ILushort MaxIndex; // Colors = maxindex + 1 + ILushort MaxRed; + ILushort MaxGreen; + ILushort MaxBlue; + /*ILbyte Signature[8]; + ILbyte Filler[12];*/ + ILbyte Filler[20]; // Always 0 by PSP 4 +} IL_PACKSTRUCT HALOHEAD; +#ifdef _MSC_VER +#pragma pack(pop, packed_struct) +#endif + +ILboolean ilLoadJascPal(ILconst_string FileName); +ILboolean ilSaveJascPal(ILconst_string FileName); +char *iFgetw(ILubyte *Buff, ILint MaxLen, FILE *File); +ILboolean ilLoadHaloPal(ILconst_string FileName); +ILboolean ilLoadColPal(ILconst_string FileName); +ILboolean ilLoadActPal(ILconst_string FileName); +ILboolean ilLoadPltPal(ILconst_string FileName); + +#endif//IL_PAL_H diff --git a/DevIL/src-IL/include/il_pcx.h b/DevIL/src-IL/include/il_pcx.h new file mode 100644 index 00000000..3bd44ac2 --- /dev/null +++ b/DevIL/src-IL/include/il_pcx.h @@ -0,0 +1,58 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_pcx.h +// +// Description: Reads and writes from/to a .pcx file. +// +//----------------------------------------------------------------------------- + + +#ifndef PCX_H +#define PCX_H + +#include "il_internal.h" + + +#ifdef _WIN32 +#pragma pack(push, packed_struct, 1) +#endif +typedef struct PCXHEAD +{ + ILubyte Manufacturer; + ILubyte Version; + ILubyte Encoding; + ILubyte Bpp; + ILushort Xmin, Ymin, Xmax, Ymax; + ILushort HDpi; + ILushort VDpi; + ILubyte ColMap[48]; + ILubyte Reserved; + ILubyte NumPlanes; + ILushort Bps; + ILushort PaletteInfo; + ILushort HScreenSize; + ILushort VScreenSize; + ILubyte Filler[54]; +} IL_PACKSTRUCT PCXHEAD; +#ifdef _WIN32 +#pragma pack(pop, packed_struct) +#endif + +// For checking and reading +ILboolean iIsValidPcx(void); +ILboolean iCheckPcx(PCXHEAD *Header); +ILboolean iLoadPcxInternal(void); +ILboolean iSavePcxInternal(void); +ILboolean iUncompressPcx(PCXHEAD *Header); +ILboolean iUncompressSmall(PCXHEAD *Header); + +// For writing +ILuint encput(ILubyte byt, ILubyte cnt); +ILuint encLine(ILubyte *inBuff, ILint inLen, ILubyte Stride); + + +#endif//PCX_H diff --git a/DevIL/src-IL/include/il_pic.h b/DevIL/src-IL/include/il_pic.h new file mode 100644 index 00000000..761ccde1 --- /dev/null +++ b/DevIL/src-IL/include/il_pic.h @@ -0,0 +1,79 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/21/2002 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_pic.h +// +// Description: Softimage Pic (.pic) functions +// +//----------------------------------------------------------------------------- + + +#ifndef PIC_H +#define PIC_H + +#include "il_internal.h" + +#ifdef _MSC_VER +#pragma pack(push, packed_struct, 1) +#endif +typedef struct PIC_HEAD +{ + ILint Magic; // PIC_MAGIC_NUMBER + ILfloat Version; // Version of format + ILbyte Comment[80]; // Prototype description + ILbyte Id[4]; // 'PICT' + ILshort Width; // Image width, in pixels + ILshort Height; // Image height, in pixels + ILfloat Ratio; // Pixel aspect ratio + ILshort Fields; // Picture field type + ILshort Padding; // Unused +} IL_PACKSTRUCT PIC_HEAD; + +typedef struct CHANNEL +{ + ILubyte Size; + ILubyte Type; + ILubyte Chan; + void *Next; +} CHANNEL; +#ifdef _MSC_VER +#pragma pack(pop, packed_struct) +#endif + + +// Data type +#define PIC_UNSIGNED_INTEGER 0x00 +#define PIC_SIGNED_INTEGER 0x10 // XXX: Not implemented +#define PIC_SIGNED_FLOAT 0x20 // XXX: Not implemented + + +// Compression type +#define PIC_UNCOMPRESSED 0x00 +#define PIC_PURE_RUN_LENGTH 0x01 +#define PIC_MIXED_RUN_LENGTH 0x02 + +// CHANNEL types (OR'd) +#define PIC_RED_CHANNEL 0x80 +#define PIC_GREEN_CHANNEL 0x40 +#define PIC_BLUE_CHANNEL 0x20 +#define PIC_ALPHA_CHANNEL 0x10 +#define PIC_SHADOW_CHANNEL 0x08 // XXX: Not implemented +#define PIC_DEPTH_CHANNEL 0x04 // XXX: Not implemented +#define PIC_AUXILIARY_1_CHANNEL 0x02 // XXX: Not implemented +#define PIC_AUXILIARY_2_CHANNEL 0x01 // XXX: Not implemented + +ILboolean iIsValidPic(void); +ILboolean iCheckPic(PIC_HEAD *Header); +ILboolean iLoadPicInternal(void); +ILboolean readScanlines(ILuint *image, ILint width, ILint height, CHANNEL *channel, ILuint alpha); +ILuint readScanline(ILubyte *scan, ILint width, CHANNEL *channel, ILint bytes); +ILboolean channelReadRaw(ILubyte *scan, ILint width, ILint noCol, ILint *off, ILint bytes); +ILboolean channelReadPure(ILubyte *scan, ILint width, ILint noCol, ILint *off, ILint bytes); +ILboolean channelReadMixed(ILubyte *scan, ILint width, ILint noCol, ILint *off, ILint bytes); + + + +#endif//PIC_H diff --git a/DevIL/src-IL/include/il_pnm.h b/DevIL/src-IL/include/il_pnm.h new file mode 100644 index 00000000..16141270 --- /dev/null +++ b/DevIL/src-IL/include/il_pnm.h @@ -0,0 +1,46 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_pnm.h +// +// Description: Reads/writes to/from pbm/pgm/ppm formats +// +//----------------------------------------------------------------------------- + + +#ifndef PPMPGM_H +#define PPMPGM_H + +#include "il_internal.h" + +#define IL_PBM_ASCII 0x0001 +#define IL_PGM_ASCII 0x0002 +#define IL_PPM_ASCII 0x0003 +#define IL_PBM_BINARY 0x0004 +#define IL_PGM_BINARY 0x0005 +#define IL_PPM_BINARY 0x0006 + +typedef struct PPMINFO +{ + ILenum Type; + ILuint Width; + ILuint Height; + ILuint MaxColour; + ILubyte Bpp; +} PPMINFO; + +ILboolean iIsValidPnm(void); +ILboolean iCheckPnm(char Header[2]); +ILboolean iLoadPnmInternal(void); +ILboolean iSavePnmInternal(void); +ILimage *ilReadAsciiPpm(PPMINFO *Info); +ILimage *ilReadBinaryPpm(PPMINFO *Info); +ILimage *ilReadBitPbm(PPMINFO *Info); +ILboolean iGetWord(ILboolean); +void PbmMaximize(ILimage *Image); + + +#endif//PPMPGM_H diff --git a/DevIL/src-IL/include/il_psd.h b/DevIL/src-IL/include/il_psd.h new file mode 100644 index 00000000..5bc576e3 --- /dev/null +++ b/DevIL/src-IL/include/il_psd.h @@ -0,0 +1,56 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2001 by Denton Woods +// Last modified: 01/23/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_il_psd.c +// +// Description: Reads from a PhotoShop (.psd) file. +// +//----------------------------------------------------------------------------- + + +#ifndef PSD_H +#define PSD_H + +#include "il_internal.h" + +#ifdef _MSC_VER +#pragma pack(push, packed_struct, 1) +#endif +typedef struct PSDHEAD +{ + ILubyte Signature[4]; + ILushort Version; + ILubyte Reserved[6]; + ILushort Channels; + ILuint Height; + ILuint Width; + ILushort Depth; + ILushort Mode; +} IL_PACKSTRUCT PSDHEAD; + +#ifdef _MSC_VER +#pragma pack(pop, packed_struct) +#endif + +ILushort ChannelNum; + +ILboolean iIsValidPsd(void); +ILboolean iCheckPsd(PSDHEAD *Header); +ILboolean iLoadPsdInternal(void); +ILboolean ReadPsd(PSDHEAD *Head); +ILboolean ReadGrey(PSDHEAD *Head); +ILboolean ReadIndexed(PSDHEAD *Head); +ILboolean ReadRGB(PSDHEAD *Head); +ILboolean ReadCMYK(PSDHEAD *Head); +ILuint *GetCompChanLen(PSDHEAD *Head); +ILboolean PsdGetData(PSDHEAD *Head, void *Buffer, ILboolean Compressed); +ILboolean ParseResources(ILuint ResourceSize, ILubyte *Resources); +ILboolean GetSingleChannel(PSDHEAD *Head, ILubyte *Buffer, ILboolean Compressed); +ILboolean iSavePsdInternal(void); + + + +#endif//PSD_H diff --git a/DevIL/src-IL/include/il_psp.h b/DevIL/src-IL/include/il_psp.h new file mode 100644 index 00000000..ec59885b --- /dev/null +++ b/DevIL/src-IL/include/il_psp.h @@ -0,0 +1,250 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/02/2002 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_psp.h +// +// Description: Reads a Paint Shop Pro file. +// +//----------------------------------------------------------------------------- + + +#ifndef PSP_H +#define PSP_H + +#include "il_internal.h" + + +// Block identifiers +enum PSPBlockID { + PSP_IMAGE_BLOCK = 0, // (0) General Image Attributes Block (main) + PSP_CREATOR_BLOCK, // (1) Creator Data Block (main) + PSP_COLOR_BLOCK, // (2) Color Palette Block (main and sub) + PSP_LAYER_START_BLOCK, // (3) Layer Bank Block (main) + PSP_LAYER_BLOCK, // (4) Layer Block (sub) + PSP_CHANNEL_BLOCK, // (5) Channel Block (sub) + PSP_SELECTION_BLOCK, // (6) Selection Block (main) + PSP_ALPHA_BANK_BLOCK, // (7) Alpha Bank Block (main) + PSP_ALPHA_CHANNEL_BLOCK, // (8) Alpha Channel Block (sub) + PSP_COMPOSITE_IMAGE_BLOCK, // (9) Composite Image Block (sub) + PSP_EXTENDED_DATA_BLOCK, // (10) Extended Data Block (main) + PSP_TUBE_BLOCK, // (11) Picture Tube Data Block (main) + PSP_ADJUSTMENT_EXTENSION_BLOCK, // (12) Adjustment Layer Block (sub) + PSP_VECTOR_EXTENSION_BLOCK, // (13) Vector Layer Block (sub) + PSP_SHAPE_BLOCK, // (14) Vector Shape Block (sub) + PSP_PAINTSTYLE_BLOCK, // (15) Paint Style Block (sub) + PSP_COMPOSITE_IMAGE_BANK_BLOCK, // (16) Composite Image Bank (main) + PSP_COMPOSITE_ATTRIBUTES_BLOCK, // (17) Composite Image Attr. (sub) + PSP_JPEG_BLOCK, // (18) JPEG Image Block (sub) + PSP_LINESTYLE_BLOCK, // (19) Line Style Block (sub) + PSP_TABLE_BANK_BLOCK, // (20) Table Bank Block (main) + PSP_TABLE_BLOCK, // (21) Table Block (sub) + PSP_PAPER_BLOCK, // (22) Vector Table Paper Block (sub) + PSP_PATTERN_BLOCK, // (23) Vector Table Pattern Block (sub) +}; + + +// Bitmap type +enum PSPDIBType { + PSP_DIB_IMAGE = 0, // Layer color bitmap + PSP_DIB_TRANS_MASK, // Layer transparency mask bitmap + PSP_DIB_USER_MASK, // Layer user mask bitmap + PSP_DIB_SELECTION, // Selection mask bitmap + PSP_DIB_ALPHA_MASK, // Alpha channel mask bitmap + PSP_DIB_THUMBNAIL // Thumbnail bitmap +}; + +// Channel types +enum PSPChannelType { + PSP_CHANNEL_COMPOSITE = 0, // Channel of single channel bitmap + PSP_CHANNEL_RED, // Red channel of 24 bit bitmap + PSP_CHANNEL_GREEN, // Green channel of 24 bit bitmap + PSP_CHANNEL_BLUE // Blue channel of 24 bit bitmap +}; + +// Possible metrics used to measure resolution +enum PSP_METRIC { + PSP_METRIC_UNDEFINED = 0, // Metric unknown + PSP_METRIC_INCH, // Resolution is in inches + PSP_METRIC_CM // Resolution is in centimeters +}; + + +// Possible types of compression. +enum PSPCompression { + PSP_COMP_NONE = 0, // No compression + PSP_COMP_RLE, // RLE compression + PSP_COMP_LZ77, // LZ77 compression + PSP_COMP_JPEG // JPEG compression (only used by thumbnail and composite image) +}; + + +// Picture tube placement mode. +enum TubePlacementMode { + tpmRandom, // Place tube images in random intervals + tpmConstant // Place tube images in constant intervals +}; + +// Picture tube selection mode. +enum TubeSelectionMode { + tsmRandom, // Randomly select the next image in tube to display + tsmIncremental, // Select each tube image in turn + tsmAngular, // Select image based on cursor direction + tsmPressure, // Select image based on pressure (from pressure-sensitive pad) + tsmVelocity // Select image based on cursor speed +}; + +// Extended data field types. +enum PSPExtendedDataID { + PSP_XDATA_TRNS_INDEX = 0 // Transparency index field +}; + +// Creator field types. +enum PSPCreatorFieldID { + PSP_CRTR_FLD_TITLE = 0, // Image document title field + PSP_CRTR_FLD_CRT_DATE, // Creation date field + PSP_CRTR_FLD_MOD_DATE, // Modification date field + PSP_CRTR_FLD_ARTIST, // Artist name field + PSP_CRTR_FLD_CPYRGHT, // Copyright holder name field + PSP_CRTR_FLD_DESC, // Image document description field + PSP_CRTR_FLD_APP_ID, // Creating app id field + PSP_CRTR_FLD_APP_VER, // Creating app version field +}; + +// Creator application identifiers. +enum PSPCreatorAppID { + PSP_CREATOR_APP_UNKNOWN = 0, // Creator application unknown + PSP_CREATOR_APP_PAINT_SHOP_PRO // Creator is Paint Shop Pro +}; + +// Layer types. +enum PSPLayerType { + PSP_LAYER_NORMAL = 0, // Normal layer + PSP_LAYER_FLOATING_SELECTION // Floating selection layer +}; + +// Truth values. +/*enum PSP_BOOLEAN { + FALSE = 0, + TRUE +};*/ + + + +#ifdef _MSC_VER +#pragma pack(push, packed_struct, 1) +#endif +typedef struct PSPRECT +{ + ILuint x1,y1,x2,y2; +} IL_PACKSTRUCT PSPRECT; + +typedef struct PSPHEAD +{ + char FileSig[32]; + ILushort MajorVersion; + ILushort MinorVersion; +} IL_PACKSTRUCT PSPHEAD; + +typedef struct BLOCKHEAD +{ + ILubyte HeadID[4]; + ILushort BlockID; + ILuint BlockLen; +} IL_PACKSTRUCT BLOCKHEAD; + +typedef struct GENATT_CHUNK +{ + ILint Width; + ILint Height; + ILdouble Resolution; + ILubyte ResMetric; + ILushort Compression; + ILushort BitDepth; + ILushort PlaneCount; + ILuint ColourCount; + ILubyte GreyscaleFlag; + ILuint SizeOfImage; + ILint ActiveLayer; + ILushort LayerCount; + ILuint GraphicContents; +} IL_PACKSTRUCT GENATT_CHUNK; + +typedef struct LAYERINFO_CHUNK +{ + ILubyte LayerType; + PSPRECT ImageRect; + PSPRECT SavedImageRect; + ILubyte Opacity; + ILubyte BlendingMode; + ILubyte LayerFlags; + ILubyte TransProtFlag; + ILubyte LinkID; + PSPRECT MaskRect; + PSPRECT SavedMaskRect; + ILubyte MaskLinked; + ILubyte MaskDisabled; + ILubyte InvertMaskBlend; + ILushort BlendRange; + ILubyte SourceBlend1[4]; + ILubyte DestBlend1[4]; + ILubyte SourceBlend2[4]; + ILubyte DestBlend2[4]; + ILubyte SourceBlend3[4]; + ILubyte DestBlend3[4]; + ILubyte SourceBlend4[4]; + ILubyte DestBlend4[4]; + ILubyte SourceBlend5[4]; + ILubyte DestBlend5[4]; +} IL_PACKSTRUCT LAYERINFO_CHUNK; + +typedef struct LAYERBITMAP_CHUNK +{ + ILushort NumBitmaps; + ILushort NumChannels; +} IL_PACKSTRUCT LAYERBITMAP_CHUNK; + +typedef struct CHANNEL_CHUNK +{ + ILuint CompLen; + ILuint Length; + ILushort BitmapType; + ILushort ChanType; +} IL_PACKSTRUCT CHANNEL_CHUNK; + +typedef struct ALPHAINFO_CHUNK +{ + PSPRECT AlphaRect; + PSPRECT AlphaSavedRect; +} IL_PACKSTRUCT ALPHAINFO_CHUNK; + +typedef struct ALPHA_CHUNK +{ + ILushort BitmapCount; + ILushort ChannelCount; +} IL_PACKSTRUCT ALPHA_CHUNK; + +#ifdef _MSC_VER +#pragma pack(pop, packed_struct) +#endif + + +// Function definitions +ILboolean iLoadPspInternal(void); +ILboolean iCheckPsp(void); +ILboolean iIsValidPsp(void); +ILboolean ReadGenAttributes(void); +ILboolean ParseChunks(void); +ILboolean ReadLayerBlock(ILuint BlockLen); +ILboolean ReadAlphaBlock(ILuint BlockLen); +ILubyte *GetChannel(void); +ILboolean UncompRLE(ILubyte *CompData, ILubyte *Data, ILuint CompLen); +ILboolean ReadPalette(ILuint BlockLen); +ILboolean AssembleImage(void); +ILboolean Cleanup(void); + + + +#endif//PSP_H diff --git a/DevIL/src-IL/include/il_q2pal.h b/DevIL/src-IL/include/il_q2pal.h new file mode 100644 index 00000000..1a3ff1b6 --- /dev/null +++ b/DevIL/src-IL/include/il_q2pal.h @@ -0,0 +1,276 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_q2pal.h +// +// Description: The default Quake2 palette +// +//----------------------------------------------------------------------------- + +#ifndef Q2PAL_H +#define Q2PAL_H + +#define IL_Q2PAL_SIZE 768 +ILubyte ilDefaultQ2Pal[IL_Q2PAL_SIZE] = { + 0, 0, 0, + 15, 15, 15, + 31, 31, 31, + 47, 47, 47, + 63, 63, 63, + 75, 75, 75, + 91, 91, 91, + 107, 107, 107, + 123, 123, 123, + 139, 139, 139, + 155, 155, 155, + 171, 171, 171, + 187, 187, 187, + 203, 203, 203, + 219, 219, 219, + 235, 235, 235, + 99, 75, 35, + 91, 67, 31, + 83, 63, 31, + 79, 59, 27, + 71, 55, 27, + 63, 47, 23, + 59, 43, 23, + 51, 39, 19, + 47, 35, 19, + 43, 31, 19, + 39, 27, 15, + 35, 23, 15, + 27, 19, 11, + 23, 15, 11, + 19, 15, 7, + 15, 11, 7, + 95, 95, 111, + 91, 91, 103, + 91, 83, 95, + 87, 79, 91, + 83, 75, 83, + 79, 71, 75, + 71, 63, 67, + 63, 59, 59, + 59, 55, 55, + 51, 47, 47, + 47, 43, 43, + 39, 39, 39, + 35, 35, 35, + 27, 27, 27, + 23, 23, 23, + 19, 19, 19, + 143, 119, 83, + 123, 99, 67, + 115, 91, 59, + 103, 79, 47, + 207, 151, 75, + 167, 123, 59, + 139, 103, 47, + 111, 83, 39, + 235, 159, 39, + 203, 139, 35, + 175, 119, 31, + 147, 99, 27, + 119, 79, 23, + 91, 59, 15, + 63, 39, 11, + 35, 23, 7, + 167, 59, 43, + 159, 47, 35, + 151, 43, 27, + 139, 39, 19, + 127, 31, 15, + 115, 23, 11, + 103, 23, 7, + 87, 19, 0, + 75, 15, 0, + 67, 15, 0, + 59, 15, 0, + 51, 11, 0, + 43, 11, 0, + 35, 11, 0, + 27, 7, 0, + 19, 7, 0, + 123, 95, 75, + 115, 87, 67, + 107, 83, 63, + 103, 79, 59, + 95, 71, 55, + 87, 67, 51, + 83, 63, 47, + 75, 55, 43, + 67, 51, 39, + 63, 47, 35, + 55, 39, 27, + 47, 35, 23, + 39, 27, 19, + 31, 23, 15, + 23, 15, 11, + 15, 11, 7, + 111, 59, 23, + 95, 55, 23, + 83, 47, 23, + 67, 43, 23, + 55, 35, 19, + 39, 27, 15, + 27, 19, 11, + 15, 11, 7, + 179, 91, 79, + 191, 123, 111, + 203, 155, 147, + 215, 187, 183, + 203, 215, 223, + 179, 199, 211, + 159, 183, 195, + 135, 167, 183, + 115, 151, 167, + 91, 135, 155, + 71, 119, 139, + 47, 103, 127, + 23, 83, 111, + 19, 75, 103, + 15, 67, 91, + 11, 63, 83, + 7, 55, 75, + 7, 47, 63, + 7, 39, 51, + 0, 31, 43, + 0, 23, 31, + 0, 15, 19, + 0, 7, 11, + 0, 0, 0, + 139, 87, 87, + 131, 79, 79, + 123, 71, 71, + 115, 67, 67, + 107, 59, 59, + 99, 51, 51, + 91, 47, 47, + 87, 43, 43, + 75, 35, 35, + 63, 31, 31, + 51, 27, 27, + 43, 19, 19, + 31, 15, 15, + 19, 11, 11, + 11, 7, 7, + 0, 0, 0, + 151, 159, 123, + 143, 151, 115, + 135, 139, 107, + 127, 131, 99, + 119, 123, 95, + 115, 115, 87, + 107, 107, 79, + 99, 99, 71, + 91, 91, 67, + 79, 79, 59, + 67, 67, 51, + 55, 55, 43, + 47, 47, 35, + 35, 35, 27, + 23, 23, 19, + 15, 15, 11, + 159, 75, 63, + 147, 67, 55, + 139, 59, 47, + 127, 55, 39, + 119, 47, 35, + 107, 43, 27, + 99, 35, 23, + 87, 31, 19, + 79, 27, 15, + 67, 23, 11, + 55, 19, 11, + 43, 15, 7, + 31, 11, 7, + 23, 7, 0, + 11, 0, 0, + 0, 0, 0, + 119, 123, 207, + 111, 115, 195, + 103, 107, 183, + 99, 99, 167, + 91, 91, 155, + 83, 87, 143, + 75, 79, 127, + 71, 71, 115, + 63, 63, 103, + 55, 55, 87, + 47, 47, 75, + 39, 39, 63, + 35, 31, 47, + 27, 23, 35, + 19, 15, 23, + 11, 7, 7, + 155, 171, 123, + 143, 159, 111, + 135, 151, 99, + 123, 139, 87, + 115, 131, 75, + 103, 119, 67, + 95, 111, 59, + 87, 103, 51, + 75, 91, 39, + 63, 79, 27, + 55, 67, 19, + 47, 59, 11, + 35, 47, 7, + 27, 35, 0, + 19, 23, 0, + 11, 15, 0, + 0, 255, 0, + 35, 231, 15, + 63, 211, 27, + 83, 187, 39, + 95, 167, 47, + 95, 143, 51, + 95, 123, 51, + 255, 255, 255, + 255, 255, 211, + 255, 255, 167, + 255, 255, 127, + 255, 255, 83, + 255, 255, 39, + 255, 235, 31, + 255, 215, 23, + 255, 191, 15, + 255, 171, 7, + 255, 147, 0, + 239, 127, 0, + 227, 107, 0, + 211, 87, 0, + 199, 71, 0, + 183, 59, 0, + 171, 43, 0, + 155, 31, 0, + 143, 23, 0, + 127, 15, 0, + 115, 7, 0, + 95, 0, 0, + 71, 0, 0, + 47, 0, 0, + 27, 0, 0, + 239, 0, 0, + 55, 55, 255, + 255, 0, 0, + 0, 0, 255, + 43, 43, 35, + 27, 27, 23, + 19, 19, 15, + 235, 151, 127, + 195, 115, 83, + 159, 87, 51, + 123, 63, 27, + 235, 211, 199, + 199, 171, 155, + 167, 139, 119, + 135, 107, 87, + 159, 91, 83 +}; + +#endif//Q2PAL_H diff --git a/DevIL/src-IL/include/il_register.h b/DevIL/src-IL/include/il_register.h new file mode 100644 index 00000000..916df28f --- /dev/null +++ b/DevIL/src-IL/include/il_register.h @@ -0,0 +1,41 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_register.h +// +// Description: Allows the caller to specify user-defined callback functions +// to open files DevIL does not support, to parse files +// differently, or anything else a person can think up. +// +//----------------------------------------------------------------------------- + + +#ifndef REGISTER_H +#define REGISTER_H + +#include "il_internal.h" + +typedef struct iFormatL +{ + ILstring Ext; + IL_LOADPROC Load; + struct iFormatL *Next; +} iFormatL; + +typedef struct iFormatS +{ + ILstring Ext; + IL_SAVEPROC Save; + struct iFormatS *Next; +} iFormatS; + +#define I_LOAD_FUNC 0 +#define I_SAVE_FUNC 1 + +ILboolean iRegisterLoad(ILconst_string FileName); +ILboolean iRegisterSave(ILconst_string FileName); + +#endif//REGISTER_H diff --git a/DevIL/src-IL/include/il_rle.h b/DevIL/src-IL/include/il_rle.h new file mode 100644 index 00000000..498bddbe --- /dev/null +++ b/DevIL/src-IL/include/il_rle.h @@ -0,0 +1,92 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_rle.h +// +// Description: Functions for run-length encoding +// +//----------------------------------------------------------------------------- + +#ifndef RLE_H +#define RLE_H + +#include "il_internal.h" + +#define TGA_MAX_RUN 128 +#define SGI_MAX_RUN 127 +#define BMP_MAX_RUN 127 + +#ifdef IL_RLE_C +#undef NOINLINE +#undef INLINE +#define INLINE +#endif + +#ifndef NOINLINE +INLINE ILuint GetPix(ILubyte *p, ILuint bpp) { + ILuint Pixel; + Pixel = (ILuint)*p++; + + while( bpp-- > 1 ) { + Pixel <<= 8; + Pixel |= (ILuint)*p++; + } + return Pixel; +} + +INLINE ILint CountDiffPixels(ILubyte *p, ILuint bpp, ILuint pixCnt) { + ILuint pixel; + ILuint nextPixel = 0; + ILint n; + + n = 0; + if (pixCnt == 1) + return pixCnt; + pixel = GetPix(p, bpp); + + while (pixCnt > 1) { + p += bpp; + nextPixel = GetPix(p, bpp); + if (nextPixel == pixel) + break; + pixel = nextPixel; + ++n; + --pixCnt; + } + + if (nextPixel == pixel) + return n; + return n + 1; +} + + +INLINE ILint CountSamePixels(ILubyte *p, ILuint bpp, ILuint pixCnt) { + ILuint pixel; + ILuint nextPixel; + ILint n; + + n = 1; + pixel = GetPix(p, bpp); + pixCnt--; + + while (pixCnt > 0) { + p += bpp; + nextPixel = GetPix(p, bpp); + if (nextPixel != pixel) + break; + ++n; + --pixCnt; + } + + return n; +} +#endif + +ILuint GetPix(ILubyte *p, ILuint bpp); +ILint CountDiffPixels(ILubyte *p, ILuint bpp, ILuint pixCnt); +ILint CountSamePixels(ILubyte *p, ILuint bpp, ILuint pixCnt); + +#endif//RLE_H diff --git a/DevIL/src-IL/include/il_sgi.h b/DevIL/src-IL/include/il_sgi.h new file mode 100644 index 00000000..ae1ef390 --- /dev/null +++ b/DevIL/src-IL/include/il_sgi.h @@ -0,0 +1,66 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2002 <--Y2K Compliant! =] +// +// Filename: src-IL/include/sgi.h +// +// Description: Reads from and writes to SGI graphics files. +// +//----------------------------------------------------------------------------- + + +#ifndef SGI_H +#define SGI_H + +#include "il_internal.h" + +typedef struct iSgiHeader +{ + ILshort MagicNum; // IRIS image file magic number + ILbyte Storage; // Storage format + ILbyte Bpc; // Number of bytes per pixel channel + ILushort Dim; // Number of dimensions + // 1: single channel, 1 row with XSize pixels + // 2: single channel, XSize*YSize pixels + // 3: ZSize channels, XSize*YSize pixels + + ILushort XSize; // X size in pixels + ILushort YSize; // Y size in pixels + ILushort ZSize; // Number of channels + ILint PixMin; // Minimum pixel value + ILint PixMax; // Maximum pixel value + ILint Dummy1; // Ignored + ILbyte Name[80]; // Image name + ILint ColMap; // Colormap ID + ILbyte Dummy[404]; // Ignored +} IL_PACKSTRUCT iSgiHeader; + +// Sgi format #define's +#define SGI_VERBATIM 0 +#define SGI_RLE 1 +#define SGI_MAGICNUM 474 + +// Sgi colormap types +#define SGI_COLMAP_NORMAL 0 +#define SGI_COLMAP_DITHERED 1 +#define SGI_COLMAP_SCREEN 2 +#define SGI_COLMAP_COLMAP 3 + + +// Internal functions +ILboolean iIsValidSgi(void); +ILboolean iCheckSgi(iSgiHeader *Header); +ILboolean iLoadSgiInternal(void); +ILboolean iSaveSgiInternal(void); +void iExpandScanLine(ILubyte *Dest, ILubyte *Src, ILuint Bpc); +ILint iGetScanLine(ILubyte *ScanLine, iSgiHeader *Head, ILuint Length); +ILint iGetScanLineFast(ILubyte *ScanLine, iSgiHeader *Head, ILuint Length, ILubyte*); +void sgiSwitchData(ILubyte *Data, ILuint SizeOfData); +ILboolean iNewSgi(iSgiHeader *Head); +ILboolean iReadNonRleSgi(iSgiHeader *Head); +ILboolean iReadRleSgi(iSgiHeader *Head); +ILboolean iSaveRleSgi(ILubyte *Data, ILuint w, ILuint h, ILuint numChannels, ILuint bps); + +#endif//SGI_H diff --git a/DevIL/src-IL/include/il_stack.h b/DevIL/src-IL/include/il_stack.h new file mode 100644 index 00000000..5e4a214f --- /dev/null +++ b/DevIL/src-IL/include/il_stack.h @@ -0,0 +1,43 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_stack.h +// +// Description: The main image stack +// +//----------------------------------------------------------------------------- + +#ifndef IMAGESTACK_H +#define IMAGESTACK_H + +#include "il_internal.h" + + +// Just a guess...seems large enough +#define I_STACK_INCREMENT 1024 + +typedef struct iFree +{ + ILuint Name; + void *Next; +} iFree; + + +// Internal functions +ILboolean iEnlargeStack(void); +void iFreeMem(void); + +// Globals for il_stack.c +ILuint StackSize = 0; +ILuint LastUsed = 0; +ILuint CurName = 0; +ILimage **ImageStack = NULL; +iFree *FreeNames = NULL; +ILboolean OnExit = IL_FALSE; +ILboolean ParentImage = IL_TRUE; + + +#endif//IMAGESTACK_H diff --git a/DevIL/src-IL/include/il_states.h b/DevIL/src-IL/include/il_states.h new file mode 100644 index 00000000..a5c6d85d --- /dev/null +++ b/DevIL/src-IL/include/il_states.h @@ -0,0 +1,399 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 11/07/2008 +// +// Filename: src-IL/src/il_states.h +// +// Description: State machine +// +//----------------------------------------------------------------------------- + + +#ifndef STATES_H +#define STATES_H + +#include "il_internal.h" + + +ILboolean ilAble(ILenum Mode, ILboolean Flag); + + +#define IL_ATTRIB_STACK_MAX 32 + +ILuint ilCurrentPos = 0; // Which position on the stack + +// +// Various states +// + +typedef struct IL_STATES +{ + // Origin states + ILboolean ilOriginSet; + ILenum ilOriginMode; + // Format and type states + ILboolean ilFormatSet; + ILboolean ilTypeSet; + ILenum ilFormatMode; + ILenum ilTypeMode; + // File mode states + ILboolean ilOverWriteFiles; + // Palette states + ILboolean ilAutoConvPal; + // Load fail states + ILboolean ilDefaultOnFail; + // Key colour states + ILboolean ilUseKeyColour; + // Alpha blend states + ILboolean ilBlitBlend; + // Compression states + ILenum ilCompression; + // Interlace states + ILenum ilInterlace; + // Quantization states + ILenum ilQuantMode; + ILuint ilNeuSample; + ILuint ilQuantMaxIndexs; + // DXTC states + ILboolean ilKeepDxtcData; + ILboolean ilUseNVidiaDXT; + ILboolean ilUseSquishDXT; + + + // + // Format-specific states + // + + ILboolean ilTgaCreateStamp; + ILuint ilJpgQuality; + ILboolean ilPngInterlace; + ILboolean ilTgaRle; + ILboolean ilBmpRle; + ILboolean ilSgiRle; + ILenum ilJpgFormat; + ILboolean ilJpgProgressive; + ILenum ilDxtcFormat; + ILenum ilPcdPicNum; + + ILint ilPngAlphaIndex; // this index should be treated as an alpha key (most formats use this rather than having alpha in the palette), -1 for none + // currently only used when writing out .png files and should obviously be set to -1 most of the time + ILenum ilVtfCompression; + + + // + // Format-specific strings + // + + char* ilTgaId; + char* ilTgaAuthName; + char* ilTgaAuthComment; + char* ilPngAuthName; + char* ilPngTitle; + char* ilPngDescription; + char* ilTifDescription; + char* ilTifHostComputer; + char* ilTifDocumentName; + char* ilTifAuthName; + char* ilCHeader; + + + + +} IL_STATES; + +IL_STATES ilStates[IL_ATTRIB_STACK_MAX]; + + +typedef struct IL_HINTS +{ + // Memory vs. Speed trade-off + ILenum MemVsSpeedHint; + // Compression hints + ILenum CompressHint; + +} IL_HINTS; + +IL_HINTS ilHints; + + +#ifndef IL_NO_BLP + #define IL_BLP_EXT "blp " +#else + #define IL_BLP_EXT "" +#endif + +#ifndef IL_NO_BMP + #define IL_BMP_EXT "bmp dib " +#else + #define IL_BMP_EXT "" +#endif + +#ifndef IL_NO_CHEAD + #define IL_CHEAD_EXT "h " +#else + #define IL_CHEAD_EXT "" +#endif + +#ifndef IL_NO_CUT + #define IL_CUT_EXT "cut " +#else + #define IL_CUT_EXT "" +#endif + +#ifndef IL_NO_DCX + #define IL_DCX_EXT "dcx " +#else + #define IL_DCX_EXT "" +#endif + +#ifndef IL_NO_DCM + #define IL_DCM_EXT "dicom dcm" +#else + #define IL_DCM_EXT "" +#endif + +#ifndef IL_NO_DDS + #define IL_DDS_EXT "dds " +#else + #define IL_DDS_EXT "" +#endif + +#ifndef IL_NO_DPX + #define IL_DPX_EXT "dds " +#else + #define IL_DPX_EXT "" +#endif + +#ifndef IL_NO_EXR + #define IL_EXR_EXT "exr " +#else + #define IL_EXR_EXT "" +#endif + +#ifndef IL_NO_FITS + #define IL_FITS_EXT "fit fits " +#else + #define IL_FITS_EXT "" +#endif + +#ifndef IL_NO_FTX + #define IL_FTX_EXT "ftx " +#else + #define IL_FTX_EXT "" +#endif + +#ifndef IL_NO_GIF + #define IL_GIF_EXT "gif " +#else + #define IL_GIF_EXT "" +#endif + +#ifndef IL_NO_HDR + #define IL_HDR_EXT "hdr " +#else + #define IL_HDR_EXT "" +#endif + +#ifndef IL_NO_ICNS + #define IL_ICNS_EXT "icns " +#else + #define IL_ICNS_EXT "" +#endif + +#ifndef IL_NO_ICO + #define IL_ICO_EXT "ico cur " +#else + #define IL_ICO_EXT "" +#endif + +#ifndef IL_NO_IFF + #define IL_IFF_EXT "iff " +#else + #define IL_IFF_EXT "" +#endif + +#ifndef IL_NO_IWI + #define IL_IWI_EXT "iwi " +#else + #define IL_IWI_EXT "" +#endif + +#ifndef IL_NO_JP2 + #define IL_JP2_EXT "jp2 " +#else + #define IL_JP2_EXT "" +#endif + +#ifndef IL_NO_JPG + #define IL_JPG_EXT "jpg jpe jpeg " +#else + #define IL_JPG_EXT "" +#endif + +#ifndef IL_NO_LIF + #define IL_LIF_EXT "lif " +#else + #define IL_LIF_EXT "" +#endif + +#ifndef IL_NO_MDL + #define IL_MDL_EXT "mdl " +#else + #define IL_MDL_EXT "" +#endif + +#ifndef IL_NO_MNG + #define IL_MNG_EXT "mng jng " +#else + #define IL_MNG_EXT "" +#endif + +#ifndef IL_NO_MP3 + #define IL_MP3_EXT "mp3 " +#else + #define IL_MP3_EXT "" +#endif + +#ifndef IL_NO_PCD + #define IL_PCD_EXT "pcd " +#else + #define IL_PCD_EXT "" +#endif + +#ifndef IL_NO_PCX + #define IL_PCX_EXT "pcx " +#else + #define IL_PCX_EXT "" +#endif + +#ifndef IL_NO_PIC + #define IL_PIC_EXT "pic " +#else + #define IL_PIC_EXT "" +#endif + +#ifndef IL_NO_PIX + #define IL_PIX_EXT "pix " +#else + #define IL_PIX_EXT "" +#endif + +#ifndef IL_NO_PNG + #define IL_PNG_EXT "png " +#else + #define IL_PNG_EXT "" +#endif + +#ifndef IL_NO_PNM + #define IL_PNM_EXT "pbm pgm pnm ppm " +#else + #define IL_PNM_EXT "" +#endif + +#ifndef IL_NO_PSD + #define IL_PSD_EXT "psd pdd " +#else + #define IL_PSD_EXT "" +#endif + +#ifndef IL_NO_PSP + #define IL_PSP_EXT "psp " +#else + #define IL_PSP_EXT "" +#endif + +#ifndef IL_NO_PXR + #define IL_PXR_EXT "pxr " +#else + #define IL_PXR_EXT "" +#endif + +#ifndef IL_NO_RAW + #define IL_RAW_EXT "raw " +#else + #define IL_RAW_EXT "" +#endif + +#ifndef IL_NO_ROT + #define IL_ROT_EXT "rot " +#else + #define IL_ROT_EXT "" +#endif + +#ifndef IL_NO_SGI + #define IL_SGI_EXT "sgi bw rgb rgba " +#else + #define IL_SGI_EXT "" +#endif + +#ifndef IL_NO_SUN + #define IL_SUN_EXT "sun ras rs im1 im8 im24 im32 " +#else + #define IL_SUN_EXT "" +#endif + +#ifndef IL_NO_TEXTURE + #define IL_TEX_EXT "texture " +#else + #define IL_TEX_EXT "" +#endif + +#ifndef IL_NO_TGA + #define IL_TGA_EXT "tga vda icb vst " +#else + #define IL_TGA_EXT "" +#endif + +#ifndef IL_NO_TIF + #define IL_TIF_EXT "tif tiff " +#else + #define IL_TIF_EXT "" +#endif + +#ifndef IL_NO_TPL + #define IL_TPL_EXT "tpl " +#else + #define IL_TPL_EXT "" +#endif + +#ifndef IL_NO_UTX + #define IL_UTX_EXT "utx " +#else + #define IL_UTX_EXT "" +#endif + +#ifndef IL_NO_VTF + #define IL_VTF_EXT "vtf " +#else + #define IL_VTF_EXT "" +#endif + +#ifndef IL_NO_WAL + #define IL_WAL_EXT "wal " +#else + #define IL_WAL_EXT "" +#endif + +#ifndef IL_NO_WBMP + #define IL_WBMP_EXT "wbmp " +#else + #define IL_WBMP_EXT "" +#endif + +#ifndef IL_NO_WDP + #define IL_WDP_EXT "wdp " +#else + #define IL_WDP_EXT "" +#endif + +#ifndef IL_NO_XPM + #define IL_XPM_EXT "xpm " +#else + #define IL_XPM_EXT "" +#endif + + + +#endif//STATES_H diff --git a/DevIL/src-IL/include/il_targa.h b/DevIL/src-IL/include/il_targa.h new file mode 100644 index 00000000..62c42140 --- /dev/null +++ b/DevIL/src-IL/include/il_targa.h @@ -0,0 +1,109 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/include/il_targa.h +// +// Description: Targa (.tga) functions +// +//----------------------------------------------------------------------------- + + +#ifndef TARGA_H +#define TARGA_H + +#include "il_internal.h" + +#ifdef _MSC_VER +#pragma pack(push, tga_struct, 1) +#elif defined(MACOSX) || defined(__GNUC__) +#pragma pack(1) +#endif + +typedef struct TARGAHEAD +{ + ILubyte IDLen; + ILubyte ColMapPresent; + ILubyte ImageType; + ILshort FirstEntry; + ILshort ColMapLen; + ILubyte ColMapEntSize; + + ILshort OriginX; + ILshort OriginY; + ILushort Width; + ILushort Height; + ILubyte Bpp; + ILubyte ImageDesc; +} IL_PACKSTRUCT TARGAHEAD; + +typedef struct TARGAFOOTER +{ + ILuint ExtOff; // Extension Area Offset + ILuint DevDirOff; // Developer Directory Offset + ILbyte Signature[16]; // TRUEVISION-XFILE + ILbyte Reserved; // ASCII period '.' + ILbyte NullChar; // NULL +} IL_PACKSTRUCT TARGAFOOTER; +#if defined(MACOSX) || defined(__GNUC__) +#pragma pack() +#elif _MSC_VER +#pragma pack(pop, tga_struct) +#endif + +#define TGA_EXT_LEN 495 +typedef struct TARGAEXT +{ + // Dev Directory + // We don't mess with this + + // Extension Area + ILshort Size; // should be TGA_EXT_LEN + ILbyte AuthName[41]; // the image author's name + ILbyte AuthComments[324]; // author's comments + ILshort Month, Day, Year, Hour, Minute, Second; // internal date of file + ILbyte JobID[41]; // the job description (if any) + ILshort JobHour, JobMin, JobSecs; // the job's time + ILbyte SoftwareID[41]; // the software that created this + ILshort SoftwareVer; // the software version number * 100 + ILbyte SoftwareVerByte; // the software version letter + ILint KeyColor; // the transparent colour +} TARGAEXT; + + +// Different Targa formats +#define TGA_NO_DATA 0 +#define TGA_COLMAP_UNCOMP 1 +#define TGA_UNMAP_UNCOMP 2 +#define TGA_BW_UNCOMP 3 +#define TGA_COLMAP_COMP 9 +#define TGA_UNMAP_COMP 10 +#define TGA_BW_COMP 11 + + +// Targa origins +#define IMAGEDESC_ORIGIN_MASK 0x30 +#define IMAGEDESC_TOPLEFT 0x20 +#define IMAGEDESC_BOTLEFT 0x00 +#define IMAGEDESC_BOTRIGHT 0x10 +#define IMAGEDESC_TOPRIGHT 0x30 + + +// Internal functions +ILboolean iIsValidTarga(); +ILboolean iGetTgaHead(TARGAHEAD *Header); +ILboolean iCheckTarga(TARGAHEAD *Header); +ILboolean iLoadTargaInternal(void); +ILboolean iSaveTargaInternal(void); +//ILvoid iMakeString(char *Str); +ILboolean iReadBwTga(TARGAHEAD *Header); +ILboolean iReadColMapTga(TARGAHEAD *Header); +ILboolean iReadUnmapTga(TARGAHEAD *Header); +ILboolean iUncompressTgaData(ILimage *Image); +ILboolean i16BitTarga(ILimage *Image); +void iGetDateTime(ILuint *Month, ILuint *Day, ILuint *Yr, ILuint *Hr, ILuint *Min, ILuint *Sec); + + +#endif//TARGA_H diff --git a/DevIL/src-IL/include/il_utx.h b/DevIL/src-IL/include/il_utx.h new file mode 100644 index 00000000..ce6f4b7b --- /dev/null +++ b/DevIL/src-IL/include/il_utx.h @@ -0,0 +1,100 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/02/2009 +// +// Filename: src-IL/include/il_utx.h +// +// Description: Reads from an Unreal and Unreal Tournament Texture (.utx) file. +// Specifications can be found at +// http://wiki.beyondunreal.com/Legacy:Package_File_Format. +// +//----------------------------------------------------------------------------- + + +#ifndef UTX_H +#define UTX_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "il_internal.h" +#include "il_dds.h" + +#ifdef __cplusplus +} +#endif + + +#include +#include +#include +using namespace std; + + +typedef struct UTXHEADER +{ + ILuint Signature; + ILushort Version; + ILushort LicenseMode; + ILuint Flags; + ILuint NameCount; + ILuint NameOffset; + ILuint ExportCount; + ILuint ExportOffset; + ILuint ImportCount; + ILuint ImportOffset; +} UTXHEADER; + +typedef struct UTXENTRYNAME +{ + //char *Name; + string Name; + ILuint Flags; +} UTXENTRYNAME; + +typedef struct UTXEXPORTTABLE +{ + ILint Class; + ILint Super; + ILint Group; + ILint ObjectName; + ILuint ObjectFlags; + ILint SerialSize; + ILint SerialOffset; + + ILboolean ClassImported; + ILboolean SuperImported; + ILboolean GroupImported; +} UTXEXPORTTABLE; + +typedef struct UTXIMPORTTABLE +{ + ILint ClassPackage; + ILint ClassName; + ILint Package; + ILint ObjectName; + + ILboolean PackageImported; +} UTXIMPORTTABLE; + +class UTXPALETTE +{ +public: + UTXPALETTE() { Pal = NULL; } + ~UTXPALETTE() { delete [] Pal; } + + ILubyte *Pal; + ILuint Count; + ILuint Name; +}; + +// Data formats +#define UTX_P8 0x00 +#define UTX_DXT1 0x03 + +ILboolean iLoadUtxInternal(void); + +#endif//UTX_H diff --git a/DevIL/src-IL/include/il_vtf.h b/DevIL/src-IL/include/il_vtf.h new file mode 100644 index 00000000..7d9d40e5 --- /dev/null +++ b/DevIL/src-IL/include/il_vtf.h @@ -0,0 +1,132 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/28/2009 +// +// Filename: src-IL/include/il_vtf.h +// +// Description: Reads from and writes to a Valve Texture Format (.vtf) file. +// These are used in Valve's Source games. VTF specs available +// from http://developer.valvesoftware.com/wiki/VTF. +// +//----------------------------------------------------------------------------- + + +#ifndef VTF_H +#define VTF_H + +#include "il_internal.h" + +#ifdef _MSC_VER +#pragma pack(push, vtf_struct, 1) +#elif defined(MACOSX) || defined(__GNUC__) +#pragma pack(1) +#endif + +typedef struct VTFHEAD +{ + ILubyte Signature[4]; // File signature ("VTF\0"). + ILuint Version[2]; // version[0].version[1] (currently 7.2). + ILuint HeaderSize; // Size of the header struct (16 byte aligned; currently 80 bytes). + ILushort Width; // Width of the largest mipmap in pixels. Must be a power of 2. + ILushort Height; // Height of the largest mipmap in pixels. Must be a power of 2. + ILuint Flags; // VTF flags. + ILushort Frames; // Number of frames, if animated (1 for no animation). + ILushort FirstFrame; // First frame in animation (0 based). + ILubyte Padding0[4]; // reflectivity padding (16 byte alignment). + ILfloat Reflectivity[3]; // reflectivity vector. + ILubyte Padding1[4]; // reflectivity padding (8 byte packing). + ILfloat BumpmapScale; // Bumpmap scale. + ILuint HighResImageFormat; // High resolution image format. + ILubyte MipmapCount; // Number of mipmaps. + ILuint LowResImageFormat; // Low resolution image format (always DXT1). + ILubyte LowResImageWidth; // Low resolution image width. + ILubyte LowResImageHeight; // Low resolution image height. + ILushort Depth; // Depth of the largest mipmap in pixels. + // Must be a power of 2. Can be 0 or 1 for a 2D texture (v7.2 only). +} IL_PACKSTRUCT VTFHEAD; + +#if defined(MACOSX) || defined(__GNUC__) +#pragma pack() +#elif _MSC_VER +#pragma pack(pop, vtf_struct) +#endif + +enum +{ + IMAGE_FORMAT_NONE = -1, + IMAGE_FORMAT_RGBA8888 = 0, + IMAGE_FORMAT_ABGR8888, + IMAGE_FORMAT_RGB888, + IMAGE_FORMAT_BGR888, + IMAGE_FORMAT_RGB565, + IMAGE_FORMAT_I8, + IMAGE_FORMAT_IA88, + IMAGE_FORMAT_P8, + IMAGE_FORMAT_A8, + IMAGE_FORMAT_RGB888_BLUESCREEN, + IMAGE_FORMAT_BGR888_BLUESCREEN, + IMAGE_FORMAT_ARGB8888, + IMAGE_FORMAT_BGRA8888, + IMAGE_FORMAT_DXT1, + IMAGE_FORMAT_DXT3, + IMAGE_FORMAT_DXT5, + IMAGE_FORMAT_BGRX8888, + IMAGE_FORMAT_BGR565, + IMAGE_FORMAT_BGRX5551, + IMAGE_FORMAT_BGRA4444, + IMAGE_FORMAT_DXT1_ONEBITALPHA, + IMAGE_FORMAT_BGRA5551, + IMAGE_FORMAT_UV88, + IMAGE_FORMAT_UVWQ8888, + IMAGE_FORMAT_RGBA16161616F, + IMAGE_FORMAT_RGBA16161616, + IMAGE_FORMAT_UVLX8888 +}; + +enum +{ + TEXTUREFLAGS_POINTSAMPLE = 0x00000001, + TEXTUREFLAGS_TRILINEAR = 0x00000002, + TEXTUREFLAGS_CLAMPS = 0x00000004, + TEXTUREFLAGS_CLAMPT = 0x00000008, + TEXTUREFLAGS_ANISOTROPIC = 0x00000010, + TEXTUREFLAGS_HINT_DXT5 = 0x00000020, + TEXTUREFLAGS_NOCOMPRESS = 0x00000040, + TEXTUREFLAGS_NORMAL = 0x00000080, + TEXTUREFLAGS_NOMIP = 0x00000100, + TEXTUREFLAGS_NOLOD = 0x00000200, + TEXTUREFLAGS_MINMIP = 0x00000400, + TEXTUREFLAGS_PROCEDURAL = 0x00000800, + TEXTUREFLAGS_ONEBITALPHA = 0x00001000, + TEXTUREFLAGS_EIGHTBITALPHA = 0x00002000, + TEXTUREFLAGS_ENVMAP = 0x00004000, + TEXTUREFLAGS_RENDERTARGET = 0x00008000, + TEXTUREFLAGS_DEPTHRENDERTARGET = 0x00010000, + TEXTUREFLAGS_NODEBUGOVERRIDE = 0x00020000, + TEXTUREFLAGS_SINGLECOPY = 0x00040000, + TEXTUREFLAGS_ONEOVERMIPLEVELINALPHA = 0x00080000, + TEXTUREFLAGS_PREMULTCOLORBYONEOVERMIPLEVEL = 0x00100000, + TEXTUREFLAGS_NORMALTODUDV = 0x00200000, + TEXTUREFLAGS_ALPHATESTMIPGENERATION = 0x00400000, + TEXTUREFLAGS_NODEPTHBUFFER = 0x00800000, + TEXTUREFLAGS_NICEFILTERED = 0x01000000, + TEXTUREFLAGS_CLAMPU = 0x02000000 +}; + + + +// Internal functions +ILboolean iIsValidVtf(void); +ILboolean iGetVtfHead(VTFHEAD *Header); +ILboolean iCheckVtf(VTFHEAD *Header); +ILboolean iLoadVtfInternal(void); +ILboolean VtfInitFacesMipmaps(ILimage *BaseImage, ILuint NumFaces, VTFHEAD *Header); +ILboolean VtfInitMipmaps(ILimage *BaseImage, VTFHEAD *Header); +ILboolean VtfReadData(void); +ILboolean VtfDecompressDXT1(ILimage *Image); +ILboolean VtfDecompressDXT5(ILimage *Image); +ILboolean iSaveVtfInternal(void); + +#endif//VTF_H diff --git a/DevIL/src-IL/include/il_wdp.h b/DevIL/src-IL/include/il_wdp.h new file mode 100644 index 00000000..693b6194 --- /dev/null +++ b/DevIL/src-IL/include/il_wdp.h @@ -0,0 +1,188 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 09/26/2008 +// +// Filename: src-IL/include/il_hdr.h +// +// Description: Reads a Microsoft HD Photo (.wdp) +// +//----------------------------------------------------------------------------- + + +#ifndef WDP_H +#define WDP_H + +#include "il_internal.h" + + +// +// Structures +// +typedef struct WDPHEAD +{ + ILubyte Encoding[2]; + ILubyte UniqueID; + ILubyte Version; + ILuint Offset; +} WDPHEAD; + +typedef struct WDPIFD +{ + ILushort Tag; + ILushort Type; + ILuint Count; + ILuint ValOff; + ILuint NextOff; +} WDPIFD; + +typedef struct WDPGUID +{ + ILuint First; + ILushort Second; + ILushort Third; + ILuint Fourth; + ILuint Fifth; +} WDPGUID; + +typedef struct WDPIMGHEAD +{ + ILuint GDISignature[2]; + ILuint Codec; + ILubyte Flags[2]; + ILubyte Format; + ILuint Width, Height; // Can either be short or 32-bit int + ILuint VertTiles, HorzTiles; // 12-bits each + ILushort *TileWidth, *TileHeight; // 8 or 16-bits each + ILubyte *TileStretch; // 8-bits each + ILubyte ExtraPixels[3]; +} WDPIMGHEAD; + +typedef struct WDPIMGPLANE +{ + ILubyte Flags1; + ILubyte Color; + ILubyte Bayer; + ILubyte ShiftBits; + ILubyte Mantissa; + ILubyte Expbias; + ILubyte Flags2; + + ILubyte NumChannels; +} WDPIMGPLANE; + +typedef struct WDPDCQUANT +{ + ILubyte ChMode; + ILubyte DcQuant; + ILubyte DcQuantY; + ILubyte DcQuantUV; + ILubyte DcQuantChan; +} WDPDCQUANT; + +typedef struct WDPTILE +{ + ILuint StartCode; + ILubyte HashAndType; +} WDPTILE; + +// +// Image header defines +// + +// Codec and sub-codec +#define WDP_CODEC 0xF0 +#define WDP_SUBCODEC 0x0F + +// First set of flags +#define WDP_TILING_FLAG 0x80 +#define WDP_BITSTREAM_FMT 0x40 +#define WDP_ORIENTATION 0x38 +#define WDP_INDEXTABLE 0x04 +#define WDP_OVERLAP 0x03 + +// Second set of flags +#define WDP_SHORT_HEADER 0x80 +#define WDP_LONG_WORD 0x40 +#define WDP_WINDOWING 0x20 +#define WDP_TRIM_FLEXBITS 0x10 +#define WDP_TILE_STRETCH 0x08 +#define WDP_ALPHACHANNEL 0x01 + +// Format and bit-depth +#define WDP_FORMAT 0xF0 +#define WDP_BITDEPTH 0x0F +#define WDP_Y_ONLY 0x00 +#define WDP_YUV_420 0x01 +#define WDP_YUV_422 0x02 +#define WDP_YUV_444 0x03 +#define WDP_CMYK 0x04 +#define WDP_BAYER 0x05 +#define WDP_N_CHANNEL 0x06 +#define WDP_RGB 0x07 +#define WDP_RGBE 0x08 + +// Bitdepth +#define WDP_BD_1_WHITE 0x00 +#define WDP_BD_8 0x01 +#define WDP_BD_16 0x02 +#define WDP_BD_16S 0x03 +#define WDP_BD_16F 0x04 +#define WDP_BD_32 0x05 +#define WDP_BD_32S 0x06 +#define WDP_BD_32F 0x07 +#define WDP_BD_5 0x08 +#define WDP_BD_10 0x09 +#define WDP_BD_565 0x0A +#define WDP_BD_1_BLACK 0x0F + + +// +// Image plane header defines +// + +// First set of flags +#define WDP_CLR_FMT 0xE0 +#define WDP_NO_SCALED 0x10 +#define WDP_BANDS_PRESENT 0x0F + +// Defines for n-channels +#define WDP_NUM_CHANS 0xF0 +#define WDP_COLOR_INTERP 0x0F + +// Second set of flags +#define WDP_DC_FRAME 0x80 + +// Channel modes +#define WDP_CH_UNIFORM 0x00 +#define WDP_CH_SEPARATE 0x01 +#define WDP_CH_INDEPENDENT 0x02 + +// Tile types +#define WDP_TILE_HASH 0xF8 +#define WDP_TILE_TYPE 0x03 +#define WDP_SPATIAL_TILE 0x00 +#define WDP_DC_TILE 0x01 +#define WDP_LOWPASS_TILE 0x02 +#define WDP_HIGHPASS_TILE 0x03 +#define WDP_FLEXBITS_TILE 0x04 + +// Bands present +#define WDP_SB_ALL 0x00 +#define WDP_SB_NO_FLEXBITS 0x01 +#define WDP_SB_NO_HIGHPASS 0x02 +#define WDP_SB_DC_ONLY 0x03 +#define WDP_SB_ISOLATED 0x04 + + +// +// Internal functions +// +ILboolean iIsValidWdp(); +ILboolean iCheckWdp(WDPHEAD *Header); +ILboolean iLoadWdpInternal(); +ILuint VLWESC(); + + +#endif//WDP_H diff --git a/DevIL/src-IL/msvc8/IL Unicode.rc b/DevIL/src-IL/msvc8/IL Unicode.rc new file mode 100644 index 00000000..026ee499 --- /dev/null +++ b/DevIL/src-IL/msvc8/IL Unicode.rc @@ -0,0 +1,120 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +1 VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x0L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "DevIL: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "DevIL: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "Developer's Image Library (DevIL)" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "DevIL.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Library (DevIL)" + VALUE "ProductVersion", "1.7.8 Unicode" + VALUE "SpecialBuild", "Unicode" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + + +3 TEXTINCLUDE +BEGIN + "\r\n" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENIL "Developer's Image Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-IL/msvc8/IL Unicode.vcproj b/DevIL/src-IL/msvc8/IL Unicode.vcproj new file mode 100644 index 00000000..64be526d --- /dev/null +++ b/DevIL/src-IL/msvc8/IL Unicode.vcproj @@ -0,0 +1,2794 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-IL/msvc8/IL.rc b/DevIL/src-IL/msvc8/IL.rc new file mode 100644 index 00000000..b96745b4 --- /dev/null +++ b/DevIL/src-IL/msvc8/IL.rc @@ -0,0 +1,123 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +///////////////// FILEVERSION 0,1,7,8//////////////////////////////////////// +// +// Version +// + +1 VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x0L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "DevIL: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "DevIL: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "Developer's Image Library (DevIL)" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "DevIL.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Library (DevIL)" + VALUE "ProductVersion", "1.7.8 Ansi" + VALUE "SpecialBuild", "Ansi" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\n" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENIL "Developer's Image Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-IL/msvc8/IL.vcproj b/DevIL/src-IL/msvc8/IL.vcproj new file mode 100644 index 00000000..e0c5c358 --- /dev/null +++ b/DevIL/src-IL/msvc8/IL.vcproj @@ -0,0 +1,2866 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-IL/msvc8/il.def b/DevIL/src-IL/msvc8/il.def new file mode 100644 index 00000000..c9391184 --- /dev/null +++ b/DevIL/src-IL/msvc8/il.def @@ -0,0 +1,200 @@ +; To remove an export, add a semicolon at the beginning of the line to comment it out. + +EXPORTS +ilActiveFace +ilActiveImage +ilActiveLayer +ilActiveMipmap +ilApplyProfile +ilApplyPal +ilBindImage +ilBlit +ilClampNTSC +ilClearColour +ilClearImage +ilCloneCurImage +ilCompressDXT +ilCompressFunc +ilConvertImage +ilConvertPal +ilCopyImage +ilCopyPixels +ilCreateSubImage +ilDefaultImage +ilDeleteImage +ilDeleteImages +ilDetermineType +ilDetermineTypeF +ilDetermineTypeL +ilDisable +ilDxtcDataToImage +ilDxtcDataToSurface +ilEnable +ilFormatFunc +ilGenImage +ilGenImages +ilGetAlpha +ilGetBoolean +ilGetBooleanv +ilGetBppFormat +ilGetBppPal +ilGetBpcType +ilGetClear +ilGetCurImage +ilGetCurName +ilGetData +ilGetDXTCData +ilGetError +ilGetFormatBpp +ilGetInteger +ilGetIntegerv +ilGetLumpPos +ilGetPalBaseType +ilGetPalette +ilGetString +ilGetTypeBpc +ilHint +ilInit +ilInitImage +ilImageToDxtcData +ilIsDisabled +ilIsEnabled +ilIsImage +ilIsValid +ilIsValidF +ilIsValidL +ilKeyColour +ilLoad +ilLoadF +ilLoadImage +ilLoadL +ilLoadPal +ilModAlpha +ilNewImageFull +ilNextPower2 +ilOriginFunc +ilOverlayImage +ilPopAttrib +ilPushAttrib +ilRegisterFormat +ilRegisterLoad +ilRegisterMipNum +ilRegisterNumFaces +ilRegisterNumImages +ilRegisterOrigin +ilRegisterPal +ilRegisterSave +ilRegisterType +ilRemoveLoad +ilRemoveSave +ilReplaceCurImage +ilResetMemory +ilResetRead +ilResetWrite +ilSave +ilSaveF +ilSaveImage +ilSaveL +ilSavePal +ilSaveData +ilSetAlpha +ilSetData +ilSetDuration +ilSetError +ilSetInteger +ilSetMemory +ilSetPal +ilSetRead +ilSetPixels +ilSetString +ilSetWrite +ilShutDown +ilSurfaceToDxtcData +ilTexImage +ilTexImageDxtc +ilTypeFromExt +ilTypeFunc +ilLoadData +ilLoadDataF +ilLoadDataL +;ilLoadFromJpegStruct +;ilSaveFromJpegStruct + +; Internal but exported functions +iBindImageTemp +ilClearImage_ +ilConvertBuffer +ilCloseImage +ilClosePal +iConvertImage +iConvertPal +iCopyPal +ilCopyImageAttr +ilCopyImage_ +iGetFlipped +ilIsValidPal +ilNewImage +ilResizeImage +ilSetCurImage +ilTexImage_ +ilTexSubImage_ +ialloc +ifree + + +; Export the API of the included libjpeg so that applications +; can use both libraries without linking to two separate copies. +;jpeg_std_error +;jpeg_CreateCompress +;jpeg_CreateDecompress +;jpeg_destroy_compress +;jpeg_destroy_decompress +;jpeg_stdio_dest +;jpeg_stdio_src +;jpeg_set_defaults +;jpeg_set_colorspace +;jpeg_default_colorspace +;jpeg_set_quality +;jpeg_set_linear_quality +;jpeg_add_quant_table +;jpeg_quality_scaling +;jpeg_simple_progression +;jpeg_suppress_tables +;jpeg_alloc_quant_table +;jpeg_alloc_huff_table +;jpeg_start_compress +;jpeg_write_scanlines +;jpeg_finish_compress +;jpeg_write_raw_data +;jpeg_write_marker +;jpeg_write_m_header +;jpeg_write_m_byte +;jpeg_write_tables +;jpeg_read_header +;jpeg_start_decompress +;jpeg_read_scanlines +;jpeg_finish_decompress +;jpeg_read_raw_data +;jpeg_has_multiple_scans +;jpeg_start_output +;jpeg_finish_output +;jpeg_input_complete +;jpeg_new_colormap +;jpeg_consume_input +;jpeg_calc_output_dimensions +;jpeg_save_markers +;jpeg_set_marker_processor +;jpeg_read_coefficients +;jpeg_write_coefficients +;jpeg_copy_critical_parameters +;jpeg_abort_compress +;jpeg_abort_decompress +;jpeg_abort +;jpeg_destroy +;jpeg_resync_to_restart + +;jpeg_copy_key_exif_parameters +;jpeg_extract_exif_entries +;jpeg_init_exif_field +;jpeg_build_exif_marker +;jpeg_init_exif_field_table diff --git a/DevIL/src-IL/msvc8/resource.h b/DevIL/src-IL/msvc8/resource.h new file mode 100644 index 00000000..a5e411fe --- /dev/null +++ b/DevIL/src-IL/msvc8/resource.h @@ -0,0 +1,1496 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by IL Unicode.rc +// +#define SW_HIDE 0 +#define HIDE_WINDOW 0 +#define WM_NULL 0x0000 +#define WA_INACTIVE 0 +#define HTNOWHERE 0 +#define SMTO_NORMAL 0x0000 +#define ICON_SMALL 0 +#define SIZE_RESTORED 0 +#define BN_CLICKED 0 +#define BST_UNCHECKED 0x0000 +#define HDS_HORZ 0x0000 +#define TBSTYLE_BUTTON 0x0000 +#define TBS_HORZ 0x0000 +#define TBS_BOTTOM 0x0000 +#define TBS_RIGHT 0x0000 +#define LVS_ICON 0x0000 +#define LVS_ALIGNTOP 0x0000 +#define TCS_TABS 0x0000 +#define TCS_SINGLELINE 0x0000 +#define TCS_RIGHTJUSTIFY 0x0000 +#define DTS_SHORTDATEFORMAT 0x0000 +#define PGS_VERT 0x00000000 +#define LANG_NEUTRAL 0x00 +#define SUBLANG_NEUTRAL 0x00 +#define SORT_DEFAULT 0x0 +#define SORT_JAPANESE_XJIS 0x0 +#define SORT_CHINESE_BIG5 0x0 +#define SORT_CHINESE_PRCP 0x0 +#define SORT_KOREAN_KSC 0x0 +#define SORT_HUNGARIAN_DEFAULT 0x0 +#define SORT_GEORGIAN_TRADITIONAL 0x0 +#define _USE_DECLSPECS_FOR_SAL 0 +#define _USE_ATTRIBUTES_FOR_SAL 0 +#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1 +#define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID 1 +#define SW_SHOWNORMAL 1 +#define SW_NORMAL 1 +#define SHOW_OPENWINDOW 1 +#define SW_PARENTCLOSING 1 +#define VK_LBUTTON 0x01 +#define WM_CREATE 0x0001 +#define WA_ACTIVE 1 +#define PWR_OK 1 +#define PWR_SUSPENDREQUEST 1 +#define NFR_ANSI 1 +#define UIS_SET 1 +#define UISF_HIDEFOCUS 0x1 +#define XBUTTON1 0x0001 +#define WMSZ_LEFT 1 +#define HTCLIENT 1 +#define SMTO_BLOCK 0x0001 +#define MA_ACTIVATE 1 +#define ICON_BIG 1 +#define SIZE_MINIMIZED 1 +#define MK_LBUTTON 0x0001 +#define TME_HOVER 0x00000001 +#define CS_VREDRAW 0x0001 +#define CF_TEXT 1 +#define SCF_ISSECURE 0x00000001 +#define IDOK 1 +#define BN_PAINT 1 +#define BST_CHECKED 0x0001 +#define TBSTYLE_SEP 0x0001 +#define TTS_ALWAYSTIP 0x01 +#define TBS_AUTOTICKS 0x0001 +#define UDS_WRAP 0x0001 +#define PBS_SMOOTH 0x01 +#define LWS_TRANSPARENT 0x0001 +#define LVS_REPORT 0x0001 +#define TVS_HASBUTTONS 0x0001 +#define TCS_SCROLLOPPOSITE 0x0001 +#define ACS_CENTER 0x0001 +#define MCS_DAYSTATE 0x0001 +#define DTS_UPDOWN 0x0001 +#define PGS_HORZ 0x00000001 +#define NFS_EDIT 0x0001 +#define BCSIF_GLYPH 0x0001 +#define BCSS_NOSPLIT 0x0001 +#define LANG_ARABIC 0x01 +#define SUBLANG_DEFAULT 0x01 +#define SUBLANG_AFRIKAANS_SOUTH_AFRICA 0x01 +#define SUBLANG_ALBANIAN_ALBANIA 0x01 +#define SUBLANG_ALSATIAN_FRANCE 0x01 +#define SUBLANG_AMHARIC_ETHIOPIA 0x01 +#define SUBLANG_ARABIC_SAUDI_ARABIA 0x01 +#define SUBLANG_ARMENIAN_ARMENIA 0x01 +#define SUBLANG_ASSAMESE_INDIA 0x01 +#define SUBLANG_AZERI_LATIN 0x01 +#define SUBLANG_BASHKIR_RUSSIA 0x01 +#define SUBLANG_BASQUE_BASQUE 0x01 +#define SUBLANG_BELARUSIAN_BELARUS 0x01 +#define SUBLANG_BENGALI_INDIA 0x01 +#define SUBLANG_BRETON_FRANCE 0x01 +#define SUBLANG_BULGARIAN_BULGARIA 0x01 +#define SUBLANG_CATALAN_CATALAN 0x01 +#define SUBLANG_CHINESE_TRADITIONAL 0x01 +#define SUBLANG_CORSICAN_FRANCE 0x01 +#define SUBLANG_CZECH_CZECH_REPUBLIC 0x01 +#define SUBLANG_CROATIAN_CROATIA 0x01 +#define SUBLANG_DANISH_DENMARK 0x01 +#define SUBLANG_DARI_AFGHANISTAN 0x01 +#define SUBLANG_DIVEHI_MALDIVES 0x01 +#define SUBLANG_DUTCH 0x01 +#define SUBLANG_ENGLISH_US 0x01 +#define SUBLANG_ESTONIAN_ESTONIA 0x01 +#define SUBLANG_FAEROESE_FAROE_ISLANDS 0x01 +#define SUBLANG_FILIPINO_PHILIPPINES 0x01 +#define SUBLANG_FINNISH_FINLAND 0x01 +#define SUBLANG_FRENCH 0x01 +#define SUBLANG_FRISIAN_NETHERLANDS 0x01 +#define SUBLANG_GALICIAN_GALICIAN 0x01 +#define SUBLANG_GEORGIAN_GEORGIA 0x01 +#define SUBLANG_GERMAN 0x01 +#define SUBLANG_GREEK_GREECE 0x01 +#define SUBLANG_GREENLANDIC_GREENLAND 0x01 +#define SUBLANG_GUJARATI_INDIA 0x01 +#define SUBLANG_HAUSA_NIGERIA_LATIN 0x01 +#define SUBLANG_HEBREW_ISRAEL 0x01 +#define SUBLANG_HINDI_INDIA 0x01 +#define SUBLANG_HUNGARIAN_HUNGARY 0x01 +#define SUBLANG_ICELANDIC_ICELAND 0x01 +#define SUBLANG_IGBO_NIGERIA 0x01 +#define SUBLANG_INDONESIAN_INDONESIA 0x01 +#define SUBLANG_INUKTITUT_CANADA 0x01 +#define SUBLANG_ITALIAN 0x01 +#define SUBLANG_JAPANESE_JAPAN 0x01 +#define SUBLANG_KANNADA_INDIA 0x01 +#define SUBLANG_KAZAK_KAZAKHSTAN 0x01 +#define SUBLANG_KHMER_CAMBODIA 0x01 +#define SUBLANG_KICHE_GUATEMALA 0x01 +#define SUBLANG_KINYARWANDA_RWANDA 0x01 +#define SUBLANG_KONKANI_INDIA 0x01 +#define SUBLANG_KOREAN 0x01 +#define SUBLANG_KYRGYZ_KYRGYZSTAN 0x01 +#define SUBLANG_LAO_LAO 0x01 +#define SUBLANG_LATVIAN_LATVIA 0x01 +#define SUBLANG_LITHUANIAN 0x01 +#define SUBLANG_LUXEMBOURGISH_LUXEMBOURG 0x01 +#define SUBLANG_MACEDONIAN_MACEDONIA 0x01 +#define SUBLANG_MALAY_MALAYSIA 0x01 +#define SUBLANG_MALAYALAM_INDIA 0x01 +#define SUBLANG_MALTESE_MALTA 0x01 +#define SUBLANG_MAORI_NEW_ZEALAND 0x01 +#define SUBLANG_MAPUDUNGUN_CHILE 0x01 +#define SUBLANG_MARATHI_INDIA 0x01 +#define SUBLANG_MOHAWK_MOHAWK 0x01 +#define SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA 0x01 +#define SUBLANG_NEPALI_NEPAL 0x01 +#define SUBLANG_NORWEGIAN_BOKMAL 0x01 +#define SUBLANG_OCCITAN_FRANCE 0x01 +#define SUBLANG_ORIYA_INDIA 0x01 +#define SUBLANG_PASHTO_AFGHANISTAN 0x01 +#define SUBLANG_PERSIAN_IRAN 0x01 +#define SUBLANG_POLISH_POLAND 0x01 +#define SUBLANG_PORTUGUESE_BRAZILIAN 0x01 +#define SUBLANG_PUNJABI_INDIA 0x01 +#define SUBLANG_QUECHUA_BOLIVIA 0x01 +#define SUBLANG_ROMANIAN_ROMANIA 0x01 +#define SUBLANG_ROMANSH_SWITZERLAND 0x01 +#define SUBLANG_RUSSIAN_RUSSIA 0x01 +#define SUBLANG_SAMI_NORTHERN_NORWAY 0x01 +#define SUBLANG_SANSKRIT_INDIA 0x01 +#define SUBLANG_SERBIAN_CROATIA 0x01 +#define SUBLANG_SINDHI_INDIA 0x01 +#define SUBLANG_SINHALESE_SRI_LANKA 0x01 +#define SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA 0x01 +#define SUBLANG_SLOVAK_SLOVAKIA 0x01 +#define SUBLANG_SLOVENIAN_SLOVENIA 0x01 +#define SUBLANG_SPANISH 0x01 +#define SUBLANG_SWAHILI_KENYA 0x01 +#define SUBLANG_SWEDISH 0x01 +#define SUBLANG_SYRIAC_SYRIA 0x01 +#define SUBLANG_TAJIK_TAJIKISTAN 0x01 +#define SUBLANG_TAMIL_INDIA 0x01 +#define SUBLANG_TATAR_RUSSIA 0x01 +#define SUBLANG_TELUGU_INDIA 0x01 +#define SUBLANG_THAI_THAILAND 0x01 +#define SUBLANG_TIBETAN_PRC 0x01 +#define SUBLANG_TSWANA_SOUTH_AFRICA 0x01 +#define SUBLANG_TURKISH_TURKEY 0x01 +#define SUBLANG_TURKMEN_TURKMENISTAN 0x01 +#define SUBLANG_UIGHUR_PRC 0x01 +#define SUBLANG_UKRAINIAN_UKRAINE 0x01 +#define SUBLANG_UPPER_SORBIAN_GERMANY 0x01 +#define SUBLANG_URDU_PAKISTAN 0x01 +#define SUBLANG_UZBEK_LATIN 0x01 +#define SUBLANG_VIETNAMESE_VIETNAM 0x01 +#define SUBLANG_WELSH_UNITED_KINGDOM 0x01 +#define SUBLANG_WOLOF_SENEGAL 0x01 +#define SUBLANG_XHOSA_SOUTH_AFRICA 0x01 +#define SUBLANG_YAKUT_RUSSIA 0x01 +#define SUBLANG_YI_PRC 0x01 +#define SUBLANG_YORUBA_NIGERIA 0x01 +#define SUBLANG_ZULU_SOUTH_AFRICA 0x01 +#define SORT_INVARIANT_MATH 0x1 +#define SORT_JAPANESE_UNICODE 0x1 +#define SORT_CHINESE_UNICODE 0x1 +#define SORT_KOREAN_UNICODE 0x1 +#define SORT_GERMAN_PHONE_BOOK 0x1 +#define SORT_HUNGARIAN_TECHNICAL 0x1 +#define SORT_GEORGIAN_MODERN 0x1 +#define VS_VERSION_INFO 1 +#define VFFF_ISSHAREDFILE 0x0001 +#define VFF_CURNEDEST 0x0001 +#define VIFF_FORCEINSTALL 0x0001 +#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2 +#define SW_SHOWMINIMIZED 2 +#define SHOW_ICONWINDOW 2 +#define SW_OTHERZOOM 2 +#define VK_RBUTTON 0x02 +#define WM_DESTROY 0x0002 +#define WA_CLICKACTIVE 2 +#define PWR_SUSPENDRESUME 2 +#define NFR_UNICODE 2 +#define UIS_CLEAR 2 +#define UISF_HIDEACCEL 0x2 +#define XBUTTON2 0x0002 +#define WMSZ_RIGHT 2 +#define HTCAPTION 2 +#define SMTO_ABORTIFHUNG 0x0002 +#define MA_ACTIVATEANDEAT 2 +#define ICON_SMALL2 2 +#define SIZE_MAXIMIZED 2 +#define MK_RBUTTON 0x0002 +#define TME_LEAVE 0x00000002 +#define CS_HREDRAW 0x0002 +#define CF_BITMAP 2 +#define IDCANCEL 2 +#define BN_HILITE 2 +#define BST_INDETERMINATE 0x0002 +#define HDS_BUTTONS 0x0002 +#define TBSTYLE_CHECK 0x0002 +#define TTS_NOPREFIX 0x02 +#define TBS_VERT 0x0002 +#define UDS_SETBUDDYINT 0x0002 +#define LWS_IGNORERETURN 0x0002 +#define LVS_SMALLICON 0x0002 +#define TVS_HASLINES 0x0002 +#define TVS_EX_MULTISELECT 0x0002 +#define TCS_BOTTOM 0x0002 +#define TCS_RIGHT 0x0002 +#define ACS_TRANSPARENT 0x0002 +#define MCS_MULTISELECT 0x0002 +#define DTS_SHOWNONE 0x0002 +#define PGS_AUTOSCROLL 0x00000002 +#define NFS_STATIC 0x0002 +#define BCSIF_IMAGE 0x0002 +#define BCSS_STRETCH 0x0002 +#define LANG_BULGARIAN 0x02 +#define SUBLANG_SYS_DEFAULT 0x02 +#define SUBLANG_ARABIC_IRAQ 0x02 +#define SUBLANG_AZERI_CYRILLIC 0x02 +#define SUBLANG_BENGALI_BANGLADESH 0x02 +#define SUBLANG_CHINESE_SIMPLIFIED 0x02 +#define SUBLANG_DUTCH_BELGIAN 0x02 +#define SUBLANG_ENGLISH_UK 0x02 +#define SUBLANG_FRENCH_BELGIAN 0x02 +#define SUBLANG_GERMAN_SWISS 0x02 +#define SUBLANG_INUKTITUT_CANADA_LATIN 0x02 +#define SUBLANG_IRISH_IRELAND 0x02 +#define SUBLANG_ITALIAN_SWISS 0x02 +#define SUBLANG_KASHMIRI_SASIA 0x02 +#define SUBLANG_KASHMIRI_INDIA 0x02 +#define SUBLANG_LOWER_SORBIAN_GERMANY 0x02 +#define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02 +#define SUBLANG_MONGOLIAN_PRC 0x02 +#define SUBLANG_NEPALI_INDIA 0x02 +#define SUBLANG_NORWEGIAN_NYNORSK 0x02 +#define SUBLANG_PORTUGUESE 0x02 +#define SUBLANG_QUECHUA_ECUADOR 0x02 +#define SUBLANG_SAMI_NORTHERN_SWEDEN 0x02 +#define SUBLANG_SERBIAN_LATIN 0x02 +#define SUBLANG_SINDHI_PAKISTAN 0x02 +#define SUBLANG_SINDHI_AFGHANISTAN 0x02 +#define SUBLANG_SPANISH_MEXICAN 0x02 +#define SUBLANG_SWEDISH_FINLAND 0x02 +#define SUBLANG_TAMAZIGHT_ALGERIA_LATIN 0x02 +#define SUBLANG_TIGRIGNA_ERITREA 0x02 +#define SUBLANG_URDU_INDIA 0x02 +#define SUBLANG_UZBEK_CYRILLIC 0x02 +#define SORT_CHINESE_PRC 0x2 +#define VFF_FILEINUSE 0x0002 +#define VIFF_DONTDELETEOLD 0x0002 +#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3 +#define SW_SHOWMAXIMIZED 3 +#define SW_MAXIMIZE 3 +#define SHOW_FULLSCREEN 3 +#define SW_PARENTOPENING 3 +#define VK_CANCEL 0x03 +#define WM_MOVE 0x0003 +#define PWR_CRITICALRESUME 3 +#define NF_QUERY 3 +#define UIS_INITIALIZE 3 +#define WMSZ_TOP 3 +#define HTSYSMENU 3 +#define MA_NOACTIVATE 3 +#define SIZE_MAXSHOW 3 +#define CF_METAFILEPICT 3 +#define IDABORT 3 +#define BN_UNHILITE 3 +#define LVS_LIST 0x0003 +#define LVS_TYPEMASK 0x0003 +#define LANG_CATALAN 0x03 +#define SUBLANG_CUSTOM_DEFAULT 0x03 +#define SUBLANG_ARABIC_EGYPT 0x03 +#define SUBLANG_CHINESE_HONGKONG 0x03 +#define SUBLANG_ENGLISH_AUS 0x03 +#define SUBLANG_FRENCH_CANADIAN 0x03 +#define SUBLANG_GERMAN_AUSTRIAN 0x03 +#define SUBLANG_QUECHUA_PERU 0x03 +#define SUBLANG_SAMI_NORTHERN_FINLAND 0x03 +#define SUBLANG_SERBIAN_CYRILLIC 0x03 +#define SUBLANG_SPANISH_MODERN 0x03 +#define SORT_CHINESE_BOPOMOFO 0x3 +#define SW_SHOWNOACTIVATE 4 +#define SHOW_OPENNOACTIVATE 4 +#define SW_OTHERUNZOOM 4 +#define VK_MBUTTON 0x04 +#define NF_REQUERY 4 +#define UISF_ACTIVE 0x4 +#define WMSZ_TOPLEFT 4 +#define HTGROWBOX 4 +#define MA_NOACTIVATEANDEAT 4 +#define SIZE_MAXHIDE 4 +#define MK_SHIFT 0x0004 +#define CF_SYLK 4 +#define IDRETRY 4 +#define BN_DISABLE 4 +#define BST_PUSHED 0x0004 +#define HDS_HOTTRACK 0x0004 +#define TBSTYLE_GROUP 0x0004 +#define TBS_TOP 0x0004 +#define TBS_LEFT 0x0004 +#define UDS_ALIGNRIGHT 0x0004 +#define PBS_VERTICAL 0x04 +#define LWS_NOPREFIX 0x0004 +#define LVS_SINGLESEL 0x0004 +#define TVS_LINESATROOT 0x0004 +#define TVS_EX_DOUBLEBUFFER 0x0004 +#define TCS_MULTISELECT 0x0004 +#define ACS_AUTOPLAY 0x0004 +#define MCS_WEEKNUMBERS 0x0004 +#define DTS_LONGDATEFORMAT 0x0004 +#define PGS_DRAGNDROP 0x00000004 +#define NFS_LISTCOMBO 0x0004 +#define BCSIF_STYLE 0x0004 +#define BCSS_ALIGNLEFT 0x0004 +#define LANG_CHINESE 0x04 +#define LANG_CHINESE_SIMPLIFIED 0x04 +#define SUBLANG_CUSTOM_UNSPECIFIED 0x04 +#define SUBLANG_ARABIC_LIBYA 0x04 +#define SUBLANG_CHINESE_SINGAPORE 0x04 +#define SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN 0x04 +#define SUBLANG_ENGLISH_CAN 0x04 +#define SUBLANG_FRENCH_SWISS 0x04 +#define SUBLANG_GERMAN_LUXEMBOURG 0x04 +#define SUBLANG_SAMI_LULE_NORWAY 0x04 +#define SUBLANG_SPANISH_GUATEMALA 0x04 +#define SORT_JAPANESE_RADICALSTROKE 0x4 +#define VFF_BUFFTOOSMALL 0x0004 +#define SW_SHOW 5 +#define VK_XBUTTON1 0x05 +#define WM_SIZE 0x0005 +#define WMSZ_TOPRIGHT 5 +#define HTMENU 5 +#define CF_DIF 5 +#define IDIGNORE 5 +#define BN_DOUBLECLICKED 5 +#define LANG_CZECH 0x05 +#define SUBLANG_UI_CUSTOM_DEFAULT 0x05 +#define SUBLANG_ARABIC_ALGERIA 0x05 +#define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN 0x05 +#define SUBLANG_CHINESE_MACAU 0x05 +#define SUBLANG_ENGLISH_NZ 0x05 +#define SUBLANG_FRENCH_LUXEMBOURG 0x05 +#define SUBLANG_GERMAN_LIECHTENSTEIN 0x05 +#define SUBLANG_SAMI_LULE_SWEDEN 0x05 +#define SUBLANG_SPANISH_COSTA_RICA 0x05 +#define SW_MINIMIZE 6 +#define VK_XBUTTON2 0x06 +#define WM_ACTIVATE 0x0006 +#define WMSZ_BOTTOM 6 +#define HTHSCROLL 6 +#define CF_TIFF 6 +#define IDYES 6 +#define BN_SETFOCUS 6 +#define LANG_DANISH 0x06 +#define SUBLANG_ARABIC_MOROCCO 0x06 +#define SUBLANG_ENGLISH_EIRE 0x06 +#define SUBLANG_FRENCH_MONACO 0x06 +#define SUBLANG_SAMI_SOUTHERN_NORWAY 0x06 +#define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN 0x06 +#define SUBLANG_SPANISH_PANAMA 0x06 +#define SW_SHOWMINNOACTIVE 7 +#define WM_SETFOCUS 0x0007 +#define WMSZ_BOTTOMLEFT 7 +#define HTVSCROLL 7 +#define CF_OEMTEXT 7 +#define IDNO 7 +#define BN_KILLFOCUS 7 +#define LANG_GERMAN 0x07 +#define SUBLANG_ARABIC_TUNISIA 0x07 +#define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07 +#define SUBLANG_SAMI_SOUTHERN_SWEDEN 0x07 +#define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x07 +#define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07 +#define SW_SHOWNA 8 +#define VK_BACK 0x08 +#define WM_KILLFOCUS 0x0008 +#define WMSZ_BOTTOMRIGHT 8 +#define HTMINBUTTON 8 +#define SMTO_NOTIMEOUTIFNOTHUNG 0x0008 +#define MK_CONTROL 0x0008 +#define CS_DBLCLKS 0x0008 +#define CF_DIB 8 +#define IDCLOSE 8 +#define BST_FOCUS 0x0008 +#define HDS_HIDDEN 0x0008 +#define TBSTYLE_DROPDOWN 0x0008 +#define TBS_BOTH 0x0008 +#define UDS_ALIGNLEFT 0x0008 +#define PBS_MARQUEE 0x08 +#define LWS_USEVISUALSTYLE 0x0008 +#define LVS_SHOWSELALWAYS 0x0008 +#define TVS_EDITLABELS 0x0008 +#define TVS_EX_NOINDENTSTATE 0x0008 +#define TCS_FLATBUTTONS 0x0008 +#define ACS_TIMER 0x0008 +#define MCS_NOTODAYCIRCLE 0x0008 +#define NFS_BUTTON 0x0008 +#define BCSIF_SIZE 0x0008 +#define BCSS_IMAGE 0x0008 +#define LANG_GREEK 0x08 +#define SUBLANG_ARABIC_OMAN 0x08 +#define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x08 +#define SUBLANG_ENGLISH_JAMAICA 0x08 +#define SUBLANG_SAMI_SKOLT_FINLAND 0x08 +#define SUBLANG_SPANISH_VENEZUELA 0x08 +#define SW_RESTORE 9 +#define VK_TAB 0x09 +#define HTMAXBUTTON 9 +#define CF_PALETTE 9 +#define IDHELP 9 +#define DTS_TIMEFORMAT 0x0009 +#define LANG_ENGLISH 0x09 +#define SUBLANG_ARABIC_YEMEN 0x09 +#define SUBLANG_ENGLISH_CARIBBEAN 0x09 +#define SUBLANG_SAMI_INARI_FINLAND 0x09 +#define SUBLANG_SPANISH_COLOMBIA 0x09 +#define SW_SHOWDEFAULT 10 +#define WM_ENABLE 0x000A +#define HTLEFT 10 +#define CF_PENDATA 10 +#define IDTRYAGAIN 10 +#define HELP_CONTEXTMENU 0x000a +#define LANG_SPANISH 0x0a +#define SUBLANG_ARABIC_SYRIA 0x0a +#define SUBLANG_ENGLISH_BELIZE 0x0a +#define SUBLANG_SPANISH_PERU 0x0a +#define SW_FORCEMINIMIZE 11 +#define SW_MAX 11 +#define WM_SETREDRAW 0x000B +#define HTRIGHT 11 +#define CF_RIFF 11 +#define IDCONTINUE 11 +#define HELP_FINDER 0x000b +#define LANG_FINNISH 0x0b +#define SUBLANG_ARABIC_JORDAN 0x0b +#define SUBLANG_ENGLISH_TRINIDAD 0x0b +#define SUBLANG_SPANISH_ARGENTINA 0x0b +#define VK_CLEAR 0x0C +#define WM_SETTEXT 0x000C +#define HTTOP 12 +#define CF_WAVE 12 +#define HELP_WM_HELP 0x000c +#define DTS_SHORTDATECENTURYFORMAT 0x000C +#define LANG_FRENCH 0x0c +#define SUBLANG_ARABIC_LEBANON 0x0c +#define SUBLANG_ENGLISH_ZIMBABWE 0x0c +#define SUBLANG_SPANISH_ECUADOR 0x0c +#define VK_RETURN 0x0D +#define WM_GETTEXT 0x000D +#define HTTOPLEFT 13 +#define CF_UNICODETEXT 13 +#define HELP_SETPOPUP_POS 0x000d +#define LANG_HEBREW 0x0d +#define SUBLANG_ARABIC_KUWAIT 0x0d +#define SUBLANG_ENGLISH_PHILIPPINES 0x0d +#define SUBLANG_SPANISH_CHILE 0x0d +#define WM_GETTEXTLENGTH 0x000E +#define HTTOPRIGHT 14 +#define CF_ENHMETAFILE 14 +#define LANG_HUNGARIAN 0x0e +#define SUBLANG_ARABIC_UAE 0x0e +#define SUBLANG_SPANISH_URUGUAY 0x0e +#define WM_PAINT 0x000F +#define HTBOTTOM 15 +#define CF_HDROP 15 +#define LANG_ICELANDIC 0x0f +#define SUBLANG_ARABIC_BAHRAIN 0x0f +#define SUBLANG_SPANISH_PARAGUAY 0x0f +#define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID 16 +#define VK_SHIFT 0x10 +#define WM_CLOSE 0x0010 +#define HTBOTTOMLEFT 16 +#define WVR_ALIGNTOP 0x0010 +#define MK_MBUTTON 0x0010 +#define TME_NONCLIENT 0x00000010 +#define CF_LOCALE 16 +#define HELP_TCARD_DATA 0x0010 +#define TBSTYLE_AUTOSIZE 0x0010 +#define TTS_NOANIMATE 0x10 +#define TBS_NOTICKS 0x0010 +#define UDS_AUTOBUDDY 0x0010 +#define PBS_SMOOTHREVERSE 0x10 +#define LWS_USECUSTOMTEXT 0x0010 +#define LVS_SORTASCENDING 0x0010 +#define TVS_DISABLEDRAGDROP 0x0010 +#define TVS_EX_RICHTOOLTIP 0x0010 +#define TCS_FORCEICONLEFT 0x0010 +#define MCS_NOTODAY 0x0010 +#define DTS_APPCANPARSE 0x0010 +#define NFS_ALL 0x0010 +#define LANG_ITALIAN 0x10 +#define SUBLANG_ARABIC_QATAR 0x10 +#define SUBLANG_ENGLISH_INDIA 0x10 +#define SUBLANG_SPANISH_BOLIVIA 0x10 +#define VK_CONTROL 0x11 +#define WM_QUERYENDSESSION 0x0011 +#define HTBOTTOMRIGHT 17 +#define CF_DIBV5 17 +#define HELP_TCARD_OTHER_CALLER 0x0011 +#define LANG_JAPANESE 0x11 +#define SUBLANG_ENGLISH_MALAYSIA 0x11 +#define SUBLANG_SPANISH_EL_SALVADOR 0x11 +#define VK_MENU 0x12 +#define WM_QUIT 0x0012 +#define HTBORDER 18 +#define CF_MAX 18 +#define LANG_KOREAN 0x12 +#define SUBLANG_ENGLISH_SINGAPORE 0x12 +#define SUBLANG_SPANISH_HONDURAS 0x12 +#define VK_PAUSE 0x13 +#define WM_QUERYOPEN 0x0013 +#define HTOBJECT 19 +#define LANG_DUTCH 0x13 +#define SUBLANG_SPANISH_NICARAGUA 0x13 +#define VK_CAPITAL 0x14 +#define WM_ERASEBKGND 0x0014 +#define HTCLOSE 20 +#define LANG_NORWEGIAN 0x14 +#define SUBLANG_SPANISH_PUERTO_RICO 0x14 +#define VK_KANA 0x15 +#define VK_HANGEUL 0x15 +#define VK_HANGUL 0x15 +#define WM_SYSCOLORCHANGE 0x0015 +#define HTHELP 21 +#define LANG_POLISH 0x15 +#define SUBLANG_SPANISH_US 0x15 +#define WM_ENDSESSION 0x0016 +#define LANG_PORTUGUESE 0x16 +#define VK_JUNJA 0x17 +#define LANG_ROMANSH 0x17 +#define RT_MANIFEST 24 +#define VK_FINAL 0x18 +#define WM_SHOWWINDOW 0x0018 +#define LANG_ROMANIAN 0x18 +#define VK_HANJA 0x19 +#define VK_KANJI 0x19 +#define LANG_RUSSIAN 0x19 +#define WM_WININICHANGE 0x001A +#define LANG_BOSNIAN 0x1a +#define LANG_CROATIAN 0x1a +#define LANG_SERBIAN 0x1a +#define VK_ESCAPE 0x1B +#define WM_DEVMODECHANGE 0x001B +#define LANG_SLOVAK 0x1b +#define VK_CONVERT 0x1C +#define WM_ACTIVATEAPP 0x001C +#define LANG_ALBANIAN 0x1c +#define VK_NONCONVERT 0x1D +#define WM_FONTCHANGE 0x001D +#define LANG_SWEDISH 0x1d +#define VK_ACCEPT 0x1E +#define WM_TIMECHANGE 0x001E +#define LANG_THAI 0x1e +#define VK_MODECHANGE 0x1F +#define WM_CANCELMODE 0x001F +#define LANG_TURKISH 0x1f +#define VK_SPACE 0x20 +#define WM_SETCURSOR 0x0020 +#define SMTO_ERRORONEXIT 0x0020 +#define WVR_ALIGNLEFT 0x0020 +#define MK_XBUTTON1 0x0020 +#define CS_OWNDC 0x0020 +#define TBSTYLE_NOPREFIX 0x0020 +#define TTS_NOFADE 0x20 +#define TBS_ENABLESELRANGE 0x0020 +#define UDS_ARROWKEYS 0x0020 +#define LWS_RIGHT 0x0020 +#define LVS_SORTDESCENDING 0x0020 +#define TVS_SHOWSELALWAYS 0x0020 +#define TVS_EX_AUTOHSCROLL 0x0020 +#define TCS_FORCELABELLEFT 0x0020 +#define DTS_RIGHTALIGN 0x0020 +#define NFS_USEFONTASSOC 0x0020 +#define LANG_URDU 0x20 +#define VK_PRIOR 0x21 +#define WM_MOUSEACTIVATE 0x0021 +#define LANG_INDONESIAN 0x21 +#define VK_NEXT 0x22 +#define WM_CHILDACTIVATE 0x0022 +#define LANG_UKRAINIAN 0x22 +#define VK_END 0x23 +#define WM_QUEUESYNC 0x0023 +#define LANG_BELARUSIAN 0x23 +#define VK_HOME 0x24 +#define WM_GETMINMAXINFO 0x0024 +#define LANG_SLOVENIAN 0x24 +#define VK_LEFT 0x25 +#define LANG_ESTONIAN 0x25 +#define VK_UP 0x26 +#define WM_PAINTICON 0x0026 +#define LANG_LATVIAN 0x26 +#define VK_RIGHT 0x27 +#define WM_ICONERASEBKGND 0x0027 +#define LANG_LITHUANIAN 0x27 +#define VK_DOWN 0x28 +#define WM_NEXTDLGCTL 0x0028 +#define LANG_TAJIK 0x28 +#define VK_SELECT 0x29 +#define LANG_FARSI 0x29 +#define LANG_PERSIAN 0x29 +#define VK_PRINT 0x2A +#define WM_SPOOLERSTATUS 0x002A +#define LANG_VIETNAMESE 0x2a +#define VK_EXECUTE 0x2B +#define WM_DRAWITEM 0x002B +#define LANG_ARMENIAN 0x2b +#define VK_SNAPSHOT 0x2C +#define WM_MEASUREITEM 0x002C +#define LANG_AZERI 0x2c +#define VK_INSERT 0x2D +#define WM_DELETEITEM 0x002D +#define LANG_BASQUE 0x2d +#define VK_DELETE 0x2E +#define WM_VKEYTOITEM 0x002E +#define LANG_LOWER_SORBIAN 0x2e +#define LANG_UPPER_SORBIAN 0x2e +#define VK_HELP 0x2F +#define WM_CHARTOITEM 0x002F +#define LANG_MACEDONIAN 0x2f +#define WM_SETFONT 0x0030 +#define WM_GETFONT 0x0031 +#define WM_SETHOTKEY 0x0032 +#define LANG_TSWANA 0x32 +#define WM_GETHOTKEY 0x0033 +#define LANG_XHOSA 0x34 +#define LANG_ZULU 0x35 +#define LANG_AFRIKAANS 0x36 +#define WM_QUERYDRAGICON 0x0037 +#define LANG_GEORGIAN 0x37 +#define LANG_FAEROESE 0x38 +#define WM_COMPAREITEM 0x0039 +#define LANG_HINDI 0x39 +#define LANG_MALTESE 0x3a +#define LANG_SAMI 0x3b +#define LANG_IRISH 0x3c +#define WM_GETOBJECT 0x003D +#define LANG_MALAY 0x3e +#define LANG_KAZAK 0x3f +#define WVR_ALIGNBOTTOM 0x0040 +#define MK_XBUTTON2 0x0040 +#define CS_CLASSDC 0x0040 +#define HDS_DRAGDROP 0x0040 +#define BTNS_SHOWTEXT 0x0040 +#define TTS_BALLOON 0x40 +#define TBS_FIXEDLENGTH 0x0040 +#define UDS_HORZ 0x0040 +#define LVS_SHAREIMAGELISTS 0x0040 +#define TVS_RTLREADING 0x0040 +#define TVS_EX_FADEINOUTEXPANDOS 0x0040 +#define TCS_HOTTRACK 0x0040 +#define MCS_NOTRAILINGDATES 0x0040 +#define LANG_KYRGYZ 0x40 +#define WM_COMPACTING 0x0041 +#define LANG_SWAHILI 0x41 +#define LANG_TURKMEN 0x42 +#define LANG_UZBEK 0x43 +#define WM_COMMNOTIFY 0x0044 +#define LANG_TATAR 0x44 +#define LANG_BENGALI 0x45 +#define WM_WINDOWPOSCHANGING 0x0046 +#define LANG_PUNJABI 0x46 +#define WM_WINDOWPOSCHANGED 0x0047 +#define LANG_GUJARATI 0x47 +#define WM_POWER 0x0048 +#define LANG_ORIYA 0x48 +#define LANG_TAMIL 0x49 +#define WM_COPYDATA 0x004A +#define LANG_TELUGU 0x4a +#define WM_CANCELJOURNAL 0x004B +#define LANG_KANNADA 0x4b +#define LANG_MALAYALAM 0x4c +#define LANG_ASSAMESE 0x4d +#define WM_NOTIFY 0x004E +#define LANG_MARATHI 0x4e +#define LANG_SANSKRIT 0x4f +#define WM_INPUTLANGCHANGEREQUEST 0x0050 +#define LANG_MONGOLIAN 0x50 +#define WM_INPUTLANGCHANGE 0x0051 +#define LANG_TIBETAN 0x51 +#define WM_TCARD 0x0052 +#define LANG_WELSH 0x52 +#define WM_HELP 0x0053 +#define LANG_KHMER 0x53 +#define WM_USERCHANGED 0x0054 +#define LANG_LAO 0x54 +#define WM_NOTIFYFORMAT 0x0055 +#define LANG_GALICIAN 0x56 +#define LANG_KONKANI 0x57 +#define LANG_MANIPURI 0x58 +#define LANG_SINDHI 0x59 +#define LANG_SYRIAC 0x5a +#define VK_LWIN 0x5B +#define LANG_SINHALESE 0x5b +#define VK_RWIN 0x5C +#define VK_APPS 0x5D +#define LANG_INUKTITUT 0x5d +#define LANG_AMHARIC 0x5e +#define VK_SLEEP 0x5F +#define LANG_TAMAZIGHT 0x5f +#define VK_NUMPAD0 0x60 +#define LANG_KASHMIRI 0x60 +#define VK_NUMPAD1 0x61 +#define LANG_NEPALI 0x61 +#define VK_NUMPAD2 0x62 +#define LANG_FRISIAN 0x62 +#define VK_NUMPAD3 0x63 +#define LANG_PASHTO 0x63 +#define VK_NUMPAD4 0x64 +#define LANG_FILIPINO 0x64 +#define VS_USER_DEFINED 100 +#define VK_NUMPAD5 0x65 +#define LANG_DIVEHI 0x65 +#define VK_NUMPAD6 0x66 +#define VK_NUMPAD7 0x67 +#define VK_NUMPAD8 0x68 +#define LANG_HAUSA 0x68 +#define VK_NUMPAD9 0x69 +#define VK_MULTIPLY 0x6A +#define LANG_YORUBA 0x6a +#define VK_ADD 0x6B +#define LANG_QUECHUA 0x6b +#define VK_SEPARATOR 0x6C +#define LANG_SOTHO 0x6c +#define VK_SUBTRACT 0x6D +#define LANG_BASHKIR 0x6d +#define VK_DECIMAL 0x6E +#define LANG_LUXEMBOURGISH 0x6e +#define VK_DIVIDE 0x6F +#define LANG_GREENLANDIC 0x6f +#define VK_F1 0x70 +#define LANG_IGBO 0x70 +#define VK_F2 0x71 +#define VK_F3 0x72 +#define VK_F4 0x73 +#define LANG_TIGRIGNA 0x73 +#define VK_F5 0x74 +#define VK_F6 0x75 +#define VK_F7 0x76 +#define VK_F8 0x77 +#define VK_F9 0x78 +#define WHEEL_DELTA 120 +#define LANG_YI 0x78 +#define VK_F10 0x79 +#define VK_F11 0x7A +#define LANG_MAPUDUNGUN 0x7a +#define VK_F12 0x7B +#define WM_CONTEXTMENU 0x007B +#define VK_F13 0x7C +#define WM_STYLECHANGING 0x007C +#define LANG_MOHAWK 0x7c +#define VK_F14 0x7D +#define WM_STYLECHANGED 0x007D +#define VK_F15 0x7E +#define WM_DISPLAYCHANGE 0x007E +#define LANG_BRETON 0x7e +#define VK_F16 0x7F +#define WM_GETICON 0x007F +#define LANG_INVARIANT 0x7f +#define VK_F17 0x80 +#define WM_SETICON 0x0080 +#define WVR_ALIGNRIGHT 0x0080 +#define CS_PARENTDC 0x0080 +#define CF_OWNERDISPLAY 0x0080 +#define HDS_FULLDRAG 0x0080 +#define BTNS_WHOLEDROPDOWN 0x0080 +#define TTS_CLOSE 0x80 +#define TBS_NOTHUMB 0x0080 +#define UDS_NOTHOUSANDS 0x0080 +#define LVS_NOLABELWRAP 0x0080 +#define TVS_NOTOOLTIPS 0x0080 +#define TVS_EX_PARTIALCHECKBOXES 0x0080 +#define TCS_VERTICAL 0x0080 +#define MCS_SHORTDAYSOFWEEK 0x0080 +#define LANG_UIGHUR 0x80 +#define VK_F18 0x81 +#define WM_NCCREATE 0x0081 +#define CF_DSPTEXT 0x0081 +#define LANG_MAORI 0x81 +#define VK_F19 0x82 +#define WM_NCDESTROY 0x0082 +#define CF_DSPBITMAP 0x0082 +#define LANG_OCCITAN 0x82 +#define VK_F20 0x83 +#define WM_NCCALCSIZE 0x0083 +#define CF_DSPMETAFILEPICT 0x0083 +#define LANG_CORSICAN 0x83 +#define VK_F21 0x84 +#define WM_NCHITTEST 0x0084 +#define LANG_ALSATIAN 0x84 +#define VK_F22 0x85 +#define WM_NCPAINT 0x0085 +#define LANG_YAKUT 0x85 +#define VK_F23 0x86 +#define WM_NCACTIVATE 0x0086 +#define LANG_KICHE 0x86 +#define VK_F24 0x87 +#define WM_GETDLGCODE 0x0087 +#define LANG_KINYARWANDA 0x87 +#define WM_SYNCPAINT 0x0088 +#define LANG_WOLOF 0x88 +#define LANG_DARI 0x8c +#define CF_DSPENHMETAFILE 0x008E +#define VK_NUMLOCK 0x90 +#define VK_SCROLL 0x91 +#define VK_OEM_NEC_EQUAL 0x92 +#define VK_OEM_FJ_JISHO 0x92 +#define VK_OEM_FJ_MASSHOU 0x93 +#define VK_OEM_FJ_TOUROKU 0x94 +#define VK_OEM_FJ_LOYA 0x95 +#define VK_OEM_FJ_ROYA 0x96 +#define IDI_ICON1 155 +#define VK_LSHIFT 0xA0 +#define WM_NCMOUSEMOVE 0x00A0 +#define VK_RSHIFT 0xA1 +#define WM_NCLBUTTONDOWN 0x00A1 +#define VK_LCONTROL 0xA2 +#define WM_NCLBUTTONUP 0x00A2 +#define VK_RCONTROL 0xA3 +#define WM_NCLBUTTONDBLCLK 0x00A3 +#define VK_LMENU 0xA4 +#define WM_NCRBUTTONDOWN 0x00A4 +#define VK_RMENU 0xA5 +#define WM_NCRBUTTONUP 0x00A5 +#define VK_BROWSER_BACK 0xA6 +#define WM_NCRBUTTONDBLCLK 0x00A6 +#define VK_BROWSER_FORWARD 0xA7 +#define WM_NCMBUTTONDOWN 0x00A7 +#define VK_BROWSER_REFRESH 0xA8 +#define WM_NCMBUTTONUP 0x00A8 +#define VK_BROWSER_STOP 0xA9 +#define WM_NCMBUTTONDBLCLK 0x00A9 +#define VK_BROWSER_SEARCH 0xAA +#define VK_BROWSER_FAVORITES 0xAB +#define WM_NCXBUTTONDOWN 0x00AB +#define VK_BROWSER_HOME 0xAC +#define WM_NCXBUTTONUP 0x00AC +#define VK_VOLUME_MUTE 0xAD +#define WM_NCXBUTTONDBLCLK 0x00AD +#define VK_VOLUME_DOWN 0xAE +#define VK_VOLUME_UP 0xAF +#define VK_MEDIA_NEXT_TRACK 0xB0 +#define EM_GETSEL 0x00B0 +#define VK_MEDIA_PREV_TRACK 0xB1 +#define EM_SETSEL 0x00B1 +#define VK_MEDIA_STOP 0xB2 +#define EM_GETRECT 0x00B2 +#define VK_MEDIA_PLAY_PAUSE 0xB3 +#define EM_SETRECT 0x00B3 +#define VK_LAUNCH_MAIL 0xB4 +#define EM_SETRECTNP 0x00B4 +#define VK_LAUNCH_MEDIA_SELECT 0xB5 +#define EM_SCROLL 0x00B5 +#define VK_LAUNCH_APP1 0xB6 +#define EM_LINESCROLL 0x00B6 +#define VK_LAUNCH_APP2 0xB7 +#define EM_SCROLLCARET 0x00B7 +#define EM_GETMODIFY 0x00B8 +#define EM_SETMODIFY 0x00B9 +#define VK_OEM_1 0xBA +#define EM_GETLINECOUNT 0x00BA +#define VK_OEM_PLUS 0xBB +#define EM_LINEINDEX 0x00BB +#define VK_OEM_COMMA 0xBC +#define EM_SETHANDLE 0x00BC +#define VK_OEM_MINUS 0xBD +#define EM_GETHANDLE 0x00BD +#define VK_OEM_PERIOD 0xBE +#define EM_GETTHUMB 0x00BE +#define VK_OEM_2 0xBF +#define VK_OEM_3 0xC0 +#define EM_LINELENGTH 0x00C1 +#define EM_REPLACESEL 0x00C2 +#define EM_GETLINE 0x00C4 +#define EM_LIMITTEXT 0x00C5 +#define EM_CANUNDO 0x00C6 +#define EM_UNDO 0x00C7 +#define EM_FMTLINES 0x00C8 +#define EM_LINEFROMCHAR 0x00C9 +#define EM_SETTABSTOPS 0x00CB +#define EM_SETPASSWORDCHAR 0x00CC +#define EM_EMPTYUNDOBUFFER 0x00CD +#define EM_GETFIRSTVISIBLELINE 0x00CE +#define EM_SETREADONLY 0x00CF +#define EM_SETWORDBREAKPROC 0x00D0 +#define EM_GETWORDBREAKPROC 0x00D1 +#define EM_GETPASSWORDCHAR 0x00D2 +#define EM_SETMARGINS 0x00D3 +#define EM_GETMARGINS 0x00D4 +#define EM_GETLIMITTEXT 0x00D5 +#define EM_POSFROMCHAR 0x00D6 +#define EM_CHARFROMPOS 0x00D7 +#define EM_SETIMESTATUS 0x00D8 +#define EM_GETIMESTATUS 0x00D9 +#define VK_OEM_4 0xDB +#define VK_OEM_5 0xDC +#define VK_OEM_6 0xDD +#define VK_OEM_7 0xDE +#define VK_OEM_8 0xDF +#define VK_OEM_AX 0xE1 +#define VK_OEM_102 0xE2 +#define VK_ICO_HELP 0xE3 +#define VK_ICO_00 0xE4 +#define VK_PROCESSKEY 0xE5 +#define VK_ICO_CLEAR 0xE6 +#define VK_PACKET 0xE7 +#define VK_OEM_RESET 0xE9 +#define VK_OEM_JUMP 0xEA +#define VK_OEM_PA1 0xEB +#define VK_OEM_PA2 0xEC +#define VK_OEM_PA3 0xED +#define VK_OEM_WSCTRL 0xEE +#define VK_OEM_CUSEL 0xEF +#define VK_OEM_ATTN 0xF0 +#define BM_GETCHECK 0x00F0 +#define VK_OEM_FINISH 0xF1 +#define BM_SETCHECK 0x00F1 +#define VK_OEM_COPY 0xF2 +#define BM_GETSTATE 0x00F2 +#define VK_OEM_AUTO 0xF3 +#define BM_SETSTATE 0x00F3 +#define VK_OEM_ENLW 0xF4 +#define BM_SETSTYLE 0x00F4 +#define VK_OEM_BACKTAB 0xF5 +#define BM_CLICK 0x00F5 +#define VK_ATTN 0xF6 +#define BM_GETIMAGE 0x00F6 +#define VK_CRSEL 0xF7 +#define BM_SETIMAGE 0x00F7 +#define VK_EXSEL 0xF8 +#define BM_SETDONTCLICK 0x00F8 +#define VK_EREOF 0xF9 +#define VK_PLAY 0xFA +#define VK_ZOOM 0xFB +#define VK_NONAME 0xFC +#define VK_PA1 0xFD +#define VK_OEM_CLEAR 0xFE +#define WM_INPUT_DEVICE_CHANGE 0x00FE +#define SUBVERSION_MASK 0x000000FF +#define WM_INPUT 0x00FF +#define WM_KEYFIRST 0x0100 +#define WM_KEYDOWN 0x0100 +#define WVR_HREDRAW 0x0100 +#define HDS_FILTERBAR 0x0100 +#define TBSTYLE_TOOLTIPS 0x0100 +#define TTS_USEVISUALSTYLE 0x100 +#define SBARS_SIZEGRIP 0x0100 +#define TBS_TOOLTIPS 0x0100 +#define UDS_HOTTRACK 0x0100 +#define LVS_AUTOARRANGE 0x0100 +#define TVS_CHECKBOXES 0x0100 +#define TVS_EX_EXCLUSIONCHECKBOXES 0x0100 +#define TCS_BUTTONS 0x0100 +#define MCS_NOSELCHANGEONNAV 0x0100 +#define RBS_TOOLTIPS 0x0100 +#define WM_KEYUP 0x0101 +#define WM_CHAR 0x0102 +#define WM_DEADCHAR 0x0103 +#define WM_SYSKEYDOWN 0x0104 +#define WM_SYSKEYUP 0x0105 +#define WM_SYSCHAR 0x0106 +#define WM_SYSDEADCHAR 0x0107 +#define WM_UNICHAR 0x0109 +#define WM_KEYLAST 0x0109 +#define WM_IME_STARTCOMPOSITION 0x010D +#define WM_IME_ENDCOMPOSITION 0x010E +#define WM_IME_COMPOSITION 0x010F +#define WM_IME_KEYLAST 0x010F +#define WM_INITDIALOG 0x0110 +#define WM_COMMAND 0x0111 +#define WM_SYSCOMMAND 0x0112 +#define WM_TIMER 0x0113 +#define WM_HSCROLL 0x0114 +#define WM_VSCROLL 0x0115 +#define WM_INITMENU 0x0116 +#define WM_INITMENUPOPUP 0x0117 +#define WM_MENUSELECT 0x011F +#define WM_MENUCHAR 0x0120 +#define WM_ENTERIDLE 0x0121 +#define WM_MENURBUTTONUP 0x0122 +#define WM_MENUDRAG 0x0123 +#define WM_MENUGETOBJECT 0x0124 +#define WM_UNINITMENUPOPUP 0x0125 +#define WM_MENUCOMMAND 0x0126 +#define WM_CHANGEUISTATE 0x0127 +#define WM_UPDATEUISTATE 0x0128 +#define WM_QUERYUISTATE 0x0129 +#define WM_CTLCOLORMSGBOX 0x0132 +#define WM_CTLCOLOREDIT 0x0133 +#define WM_CTLCOLORLISTBOX 0x0134 +#define WM_CTLCOLORBTN 0x0135 +#define WM_CTLCOLORDLG 0x0136 +#define WM_CTLCOLORSCROLLBAR 0x0137 +#define WM_CTLCOLORSTATIC 0x0138 +#define MN_GETHMENU 0x01E1 +#define _WIN32_IE_IE20 0x0200 +#define WM_MOUSEFIRST 0x0200 +#define WM_MOUSEMOVE 0x0200 +#define WVR_VREDRAW 0x0200 +#define CS_NOCLOSE 0x0200 +#define CF_PRIVATEFIRST 0x0200 +#define HDS_FLAT 0x0200 +#define TBSTYLE_WRAPABLE 0x0200 +#define TBS_REVERSED 0x0200 +#define LVS_EDITLABELS 0x0200 +#define TVS_TRACKSELECT 0x0200 +#define TVS_EX_DIMMEDCHECKBOXES 0x0200 +#define TCS_MULTILINE 0x0200 +#define RBS_VARHEIGHT 0x0200 +#define WM_LBUTTONDOWN 0x0201 +#define WM_LBUTTONUP 0x0202 +#define WM_LBUTTONDBLCLK 0x0203 +#define WM_RBUTTONDOWN 0x0204 +#define WM_RBUTTONUP 0x0205 +#define WM_RBUTTONDBLCLK 0x0206 +#define WM_MBUTTONDOWN 0x0207 +#define WM_MBUTTONUP 0x0208 +#define WM_MBUTTONDBLCLK 0x0209 +#define WM_MOUSEWHEEL 0x020A +#define WM_XBUTTONDOWN 0x020B +#define WM_XBUTTONUP 0x020C +#define WM_XBUTTONDBLCLK 0x020D +//#define WM_MOUSELAST 0x020D +#define WM_MOUSEHWHEEL 0x020E +#define WM_PARENTNOTIFY 0x0210 +#define WM_ENTERMENULOOP 0x0211 +#define WM_EXITMENULOOP 0x0212 +#define WM_NEXTMENU 0x0213 +#define WM_SIZING 0x0214 +#define WM_CAPTURECHANGED 0x0215 +#define WM_MOVING 0x0216 +#define WM_POWERBROADCAST 0x0218 +#define WM_DEVICECHANGE 0x0219 +#define WM_MDICREATE 0x0220 +#define WM_MDIDESTROY 0x0221 +#define WM_MDIACTIVATE 0x0222 +#define WM_MDIRESTORE 0x0223 +#define WM_MDINEXT 0x0224 +#define WM_MDIMAXIMIZE 0x0225 +#define WM_MDITILE 0x0226 +#define WM_MDICASCADE 0x0227 +#define WM_MDIICONARRANGE 0x0228 +#define WM_MDIGETACTIVE 0x0229 +#define WM_MDISETMENU 0x0230 +#define WM_ENTERSIZEMOVE 0x0231 +#define WM_EXITSIZEMOVE 0x0232 +#define WM_DROPFILES 0x0233 +#define WM_MDIREFRESHMENU 0x0234 +#define WM_IME_SETCONTEXT 0x0281 +#define WM_IME_NOTIFY 0x0282 +#define WM_IME_CONTROL 0x0283 +#define WM_IME_COMPOSITIONFULL 0x0284 +#define WM_IME_SELECT 0x0285 +#define WM_IME_CHAR 0x0286 +#define WM_IME_REQUEST 0x0288 +#define WM_IME_KEYDOWN 0x0290 +#define WM_IME_KEYUP 0x0291 +#define WM_NCMOUSEHOVER 0x02A0 +#define WM_MOUSEHOVER 0x02A1 +#define WM_NCMOUSELEAVE 0x02A2 +#define WM_MOUSELEAVE 0x02A3 +#define WM_WTSSESSION_CHANGE 0x02B1 +#define WM_TABLET_FIRST 0x02c0 +#define WM_TABLET_LAST 0x02df +#define CF_PRIVATELAST 0x02FF +#define _WIN32_IE_IE30 0x0300 +#define WM_CUT 0x0300 +#define CF_GDIOBJFIRST 0x0300 +#define WM_COPY 0x0301 +#define _WIN32_IE_IE302 0x0302 +#define WM_PASTE 0x0302 +#define WM_CLEAR 0x0303 +#define WM_UNDO 0x0304 +#define WM_RENDERFORMAT 0x0305 +#define WM_RENDERALLFORMATS 0x0306 +#define WM_DESTROYCLIPBOARD 0x0307 +#define WM_DRAWCLIPBOARD 0x0308 +#define WM_PAINTCLIPBOARD 0x0309 +#define WM_VSCROLLCLIPBOARD 0x030A +#define WM_SIZECLIPBOARD 0x030B +#define WM_ASKCBFORMATNAME 0x030C +#define WM_CHANGECBCHAIN 0x030D +#define WM_HSCROLLCLIPBOARD 0x030E +#define WM_QUERYNEWPALETTE 0x030F +#define WM_PALETTEISCHANGING 0x0310 +#define WM_PALETTECHANGED 0x0311 +#define WM_HOTKEY 0x0312 +#define WM_PRINT 0x0317 +#define WM_PRINTCLIENT 0x0318 +#define WM_APPCOMMAND 0x0319 +#define WM_THEMECHANGED 0x031A +#define WM_CLIPBOARDUPDATE 0x031D +#define WM_DWMCOMPOSITIONCHANGED 0x031E +#define WM_DWMNCRENDERINGCHANGED 0x031F +#define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320 +#define WM_DWMWINDOWMAXIMIZEDCHANGE 0x0321 +#define WM_GETTITLEBARINFOEX 0x033F +#define WM_HANDHELDFIRST 0x0358 +#define WM_HANDHELDLAST 0x035F +#define WM_AFXFIRST 0x0360 +#define WM_AFXLAST 0x037F +#define WM_PENWINFIRST 0x0380 +#define WM_PENWINLAST 0x038F +#define WM_DDE_FIRST 0x03E0 +#define CF_GDIOBJLAST 0x03FF +#define _WIN32_WINNT_NT4 0x0400 +#define _WIN32_IE_IE40 0x0400 +#define WM_USER 0x0400 +#define WVR_VALIDRECTS 0x0400 +#define HDS_CHECKBOXES 0x0400 +#define TBSTYLE_ALTDRAG 0x0400 +#define TBS_DOWNISLEFT 0x0400 +#define LVS_OWNERDRAWFIXED 0x0400 +#define TVS_SINGLEEXPAND 0x0400 +#define TVS_EX_DRAWIMAGEASYNC 0x0400 +#define TCS_FIXEDWIDTH 0x0400 +#define ctlFirst 0x0400 +#define psh1 0x0400 +#define RBS_BANDBORDERS 0x0400 +#define _WIN32_IE_IE401 0x0401 +#define psh2 0x0401 +#define psh3 0x0402 +#define psh4 0x0403 +#define psh5 0x0404 +#define psh6 0x0405 +#define psh7 0x0406 +#define psh8 0x0407 +#define psh9 0x0408 +#define psh10 0x0409 +#define psh11 0x040a +#define psh12 0x040b +#define psh13 0x040c +#define psh14 0x040d +#define psh15 0x040e +#define psh16 0x040f +#define _WIN32_WINDOWS 0x0410 +#define chx1 0x0410 +#define chx2 0x0411 +#define chx3 0x0412 +#define chx4 0x0413 +#define chx5 0x0414 +#define chx6 0x0415 +#define chx7 0x0416 +#define chx8 0x0417 +#define chx9 0x0418 +#define chx10 0x0419 +#define chx11 0x041a +#define chx12 0x041b +#define chx13 0x041c +#define chx14 0x041d +#define chx15 0x041e +#define chx16 0x041f +#define rad1 0x0420 +#define rad2 0x0421 +#define rad3 0x0422 +#define rad4 0x0423 +#define rad5 0x0424 +#define rad6 0x0425 +#define rad7 0x0426 +#define rad8 0x0427 +#define rad9 0x0428 +#define rad10 0x0429 +#define rad11 0x042a +#define rad12 0x042b +#define rad13 0x042c +#define rad14 0x042d +#define rad15 0x042e +#define rad16 0x042f +#define grp1 0x0430 +#define grp2 0x0431 +#define grp3 0x0432 +#define grp4 0x0433 +#define frm1 0x0434 +#define frm2 0x0435 +#define frm3 0x0436 +#define frm4 0x0437 +#define rct1 0x0438 +#define rct2 0x0439 +#define rct3 0x043a +#define rct4 0x043b +#define ico1 0x043c +#define ico2 0x043d +#define ico3 0x043e +#define ico4 0x043f +#define stc1 0x0440 +#define stc2 0x0441 +#define stc3 0x0442 +#define stc4 0x0443 +#define stc5 0x0444 +#define stc6 0x0445 +#define stc7 0x0446 +#define stc8 0x0447 +#define stc9 0x0448 +#define stc10 0x0449 +#define stc11 0x044a +#define stc12 0x044b +#define stc13 0x044c +#define stc14 0x044d +#define stc15 0x044e +#define stc16 0x044f +#define stc17 0x0450 +#define stc18 0x0451 +#define stc19 0x0452 +#define stc20 0x0453 +#define stc21 0x0454 +#define stc22 0x0455 +#define stc23 0x0456 +#define stc24 0x0457 +#define stc25 0x0458 +#define stc26 0x0459 +#define stc27 0x045a +#define stc28 0x045b +#define stc29 0x045c +#define stc30 0x045d +#define stc31 0x045e +#define stc32 0x045f +#define lst1 0x0460 +#define lst2 0x0461 +#define lst3 0x0462 +#define lst4 0x0463 +#define lst5 0x0464 +#define lst6 0x0465 +#define lst7 0x0466 +#define lst8 0x0467 +#define lst9 0x0468 +#define lst10 0x0469 +#define lst11 0x046a +#define lst12 0x046b +#define lst13 0x046c +#define lst14 0x046d +#define lst15 0x046e +#define lst16 0x046f +#define cmb1 0x0470 +#define cmb2 0x0471 +#define cmb3 0x0472 +#define cmb4 0x0473 +#define cmb5 0x0474 +#define cmb6 0x0475 +#define cmb7 0x0476 +#define cmb8 0x0477 +#define cmb9 0x0478 +#define cmb10 0x0479 +#define cmb11 0x047a +#define cmb12 0x047b +#define cmb13 0x047c +#define cmb14 0x047d +#define cmb15 0x047e +#define cmb16 0x047f +#define edt1 0x0480 +#define edt2 0x0481 +#define edt3 0x0482 +#define edt4 0x0483 +#define edt5 0x0484 +#define edt6 0x0485 +#define edt7 0x0486 +#define edt8 0x0487 +#define edt9 0x0488 +#define edt10 0x0489 +#define edt11 0x048a +#define edt12 0x048b +#define edt13 0x048c +#define edt14 0x048d +#define edt15 0x048e +#define edt16 0x048f +#define scr1 0x0490 +#define scr2 0x0491 +#define scr3 0x0492 +#define scr4 0x0493 +#define scr5 0x0494 +#define scr6 0x0495 +#define scr7 0x0496 +#define scr8 0x0497 +#define ctl1 0x04A0 +#define ctlLast 0x04ff +#define _WIN32_WINNT_WIN2K 0x0500 +#define _WIN32_IE_IE50 0x0500 +#define _WIN32_WINNT_WINXP 0x0501 +#define _WIN32_IE_IE501 0x0501 +#define WINVER 0x0501 +#define _WIN32_WINNT_WS03 0x0502 +#define _WIN32_IE_IE55 0x0550 +#define _WIN32_WINNT_WIN6 0x0600 +#define _WIN32_WINNT_VISTA 0x0600 +#define _WIN32_WINNT_WS08 0x0600 +#define _WIN32_WINNT_LONGHORN 0x0600 +#define _WIN32_IE_IE60 0x0600 +#define _WIN32_WINNT 0x0600 +#define FILEOPENORD 1536 +#define _WIN32_IE_IE60SP1 0x0601 +#define MULTIFILEOPENORD 1537 +#define _WIN32_IE_WS03 0x0602 +#define PRINTDLGORD 1538 +#define _WIN32_IE_IE60SP2 0x0603 +#define PRNSETUPDLGORD 1539 +#define FINDDLGORD 1540 +#define REPLACEDLGORD 1541 +#define FONTDLGORD 1542 +#define FORMATDLGORD31 1543 +#define FORMATDLGORD30 1544 +#define RUNDLGORD 1545 +#define PAGESETUPDLGORD 1546 +#define NEWFILEOPENORD 1547 +#define PRINTDLGEXORD 1549 +#define PAGESETUPDLGORDMOTIF 1550 +#define COLORMGMTDLGORD 1551 +#define NEWFILEOPENV2ORD 1552 +#define NEWFILEOPENV3ORD 1553 +#define _WIN32_IE_IE70 0x0700 +#define _WIN32_IE 0x0700 +#define CS_SAVEBITS 0x0800 +#define HDS_NOSIZING 0x0800 +#define TBSTYLE_FLAT 0x0800 +#define SBARS_TOOLTIPS 0x0800 +#define SBT_TOOLTIPS 0x0800 +#define TBS_NOTIFYBEFOREMOVE 0x0800 +#define LVS_ALIGNLEFT 0x0800 +#define TVS_INFOTIP 0x0800 +#define TCS_RAGGEDRIGHT 0x0800 +//#define RBS_FIXEDORDER 0x0800 +#define LVS_ALIGNMASK 0x0c00 +#define CS_BYTEALIGNCLIENT 0x1000 +#define HDS_OVERFLOW 0x1000 +#define TBSTYLE_LIST 0x1000 +#define TBS_TRANSPARENTBKGND 0x1000 +#define LVS_OWNERDATA 0x1000 +#define TVS_FULLROWSELECT 0x1000 +#define TCS_FOCUSONBUTTONDOWN 0x1000 +//#define RBS_REGISTERDROP 0x1000 +#define CS_BYTEALIGNWINDOW 0x2000 +#define TBSTYLE_CUSTOMERASE 0x2000 +#define LVS_NOSCROLL 0x2000 +#define TVS_NOSCROLL 0x2000 +#define TCS_OWNERDRAWFIXED 0x2000 +#define RBS_AUTOSIZE 0x2000 +#define CS_GLOBALCLASS 0x4000 +#define TBSTYLE_REGISTERDROP 0x4000 +#define LVS_NOCOLUMNHEADER 0x4000 +#define TVS_NONEVENHEIGHT 0x4000 +#define TCS_TOOLTIPS 0x4000 +#define RBS_VERTICALGRIPPER 0x4000 +#define IDH_NO_HELP 28440 +#define IDH_MISSING_CONTEXT 28441 +#define IDH_GENERIC_HELP_BUTTON 28442 +#define IDH_OK 28443 +#define IDH_CANCEL 28444 +#define IDH_HELP 28445 +#define LANG_BOSNIAN_NEUTRAL 0x781a +#define LANG_CHINESE_TRADITIONAL 0x7c04 +#define LANG_SERBIAN_NEUTRAL 0x7c1a +#define IDTIMEOUT 32000 +#define OCR_NORMAL 32512 +#define OIC_SAMPLE 32512 +#define IDI_APPLICATION 32512 +#define OCR_IBEAM 32513 +#define OIC_HAND 32513 +#define IDI_HAND 32513 +#define OCR_WAIT 32514 +#define OIC_QUES 32514 +#define IDI_QUESTION 32514 +#define OCR_CROSS 32515 +#define OIC_BANG 32515 +#define IDI_EXCLAMATION 32515 +#define OCR_UP 32516 +#define OIC_NOTE 32516 +#define IDI_ASTERISK 32516 +#define OIC_WINLOGO 32517 +#define IDI_WINLOGO 32517 +#define OIC_SHIELD 32518 +#define IDI_SHIELD 32518 +#define OCR_SIZE 32640 +#define OCR_ICON 32641 +#define OCR_SIZENWSE 32642 +#define OCR_SIZENESW 32643 +#define OCR_SIZEWE 32644 +#define OCR_SIZENS 32645 +#define OCR_SIZEALL 32646 +#define OCR_ICOCUR 32647 +#define OCR_NO 32648 +#define OCR_HAND 32649 +#define OCR_APPSTARTING 32650 +#define OBM_LFARROWI 32734 +#define OBM_RGARROWI 32735 +#define OBM_DNARROWI 32736 +#define OBM_UPARROWI 32737 +#define OBM_COMBO 32738 +#define OBM_MNARROW 32739 +#define OBM_LFARROWD 32740 +#define OBM_RGARROWD 32741 +#define OBM_DNARROWD 32742 +#define OBM_UPARROWD 32743 +#define OBM_RESTORED 32744 +#define OBM_ZOOMD 32745 +#define OBM_REDUCED 32746 +#define OBM_RESTORE 32747 +#define OBM_ZOOM 32748 +#define OBM_REDUCE 32749 +#define OBM_LFARROW 32750 +#define OBM_RGARROW 32751 +#define OBM_DNARROW 32752 +#define OBM_UPARROW 32753 +#define OBM_CLOSE 32754 +#define OBM_OLD_RESTORE 32755 +#define OBM_OLD_ZOOM 32756 +#define OBM_OLD_REDUCE 32757 +#define OBM_BTNCORNERS 32758 +#define OBM_CHECKBOXES 32759 +#define OBM_CHECK 32760 +#define OBM_BTSIZE 32761 +#define OBM_OLD_LFARROW 32762 +#define OBM_OLD_RGARROW 32763 +#define OBM_OLD_DNARROW 32764 +#define OBM_OLD_UPARROW 32765 +#define OBM_SIZE 32766 +#define OBM_OLD_CLOSE 32767 +#define WM_APP 0x8000 +#define HELP_TCARD 0x8000 +#define TBSTYLE_TRANSPARENT 0x8000 +#define LVS_NOSORTHEADER 0x8000 +#define TVS_NOHSCROLL 0x8000 +#define TCS_FOCUSNEVER 0x8000 +#define RBS_DBLCLKTOGGLE 0x8000 +#define IDC_OPENIL 40000 +#define SC_SIZE 0xF000 +#define SC_SEPARATOR 0xF00F +#define SC_MOVE 0xF010 +#define SC_MINIMIZE 0xF020 +#define SC_MAXIMIZE 0xF030 +#define SC_NEXTWINDOW 0xF040 +#define SC_PREVWINDOW 0xF050 +#define SC_CLOSE 0xF060 +#define SC_VSCROLL 0xF070 +#define SC_HSCROLL 0xF080 +#define SC_MOUSEMENU 0xF090 +#define SC_KEYMENU 0xF100 +#define SC_ARRANGE 0xF110 +#define SC_RESTORE 0xF120 +#define SC_TASKLIST 0xF130 +#define SC_SCREENSAVE 0xF140 +#define SC_HOTKEY 0xF150 +#define SC_DEFAULT 0xF160 +#define SC_MONITORPOWER 0xF170 +#define SC_CONTEXTHELP 0xF180 +#define LVS_TYPESTYLEMASK 0xfc00 +#define SPVERSION_MASK 0x0000FF00 +//#define HTERROR -2 +#define IDC_STATIC -1 +#define UNICODE_NOCHAR 0xFFFF +//#define PWR_FAIL -1 +//#define HTTRANSPARENT -1 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/DevIL/src-IL/msvc8/resources/IL Logo.ico b/DevIL/src-IL/msvc8/resources/IL Logo.ico new file mode 100644 index 00000000..e05ac9b1 Binary files /dev/null and b/DevIL/src-IL/msvc8/resources/IL Logo.ico differ diff --git a/DevIL/src-IL/msvc9/IL Unicode.rc b/DevIL/src-IL/msvc9/IL Unicode.rc new file mode 100644 index 00000000..93286855 --- /dev/null +++ b/DevIL/src-IL/msvc9/IL Unicode.rc @@ -0,0 +1,123 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +///////////////// FILEVERSION 0,1,7,8//////////////////////////////////////// +// +// Version +// + +1 VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x0L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "DevIL: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "DevIL: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "Developer's Image Library (DevIL)" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "DevIL.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Library (DevIL)" + VALUE "ProductVersion", "1.7.8 Unicode" + VALUE "SpecialBuild", "Unicode" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""afxres.h""\r\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENIL "Developer's Image Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-IL/msvc9/IL Unicode.vcproj b/DevIL/src-IL/msvc9/IL Unicode.vcproj new file mode 100644 index 00000000..9c6d429c --- /dev/null +++ b/DevIL/src-IL/msvc9/IL Unicode.vcproj @@ -0,0 +1,2797 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-IL/msvc9/IL.dsp b/DevIL/src-IL/msvc9/IL.dsp new file mode 100644 index 00000000..d7a4bd8d --- /dev/null +++ b/DevIL/src-IL/msvc9/IL.dsp @@ -0,0 +1,549 @@ +# Microsoft Developer Studio Project File - Name="IL" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=IL - WIN32 DEBUG +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "IL.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "IL.mak" CFG="IL - WIN32 DEBUG" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "IL - Win32 Debug" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE "IL - Win32 Dynamic" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE "IL - Win32 Release" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "IL" +# PROP Scc_LocalPath "..\.." +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "IL - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "../../lib/debug" +# PROP BASE Intermediate_Dir "../src/obj/debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "../../lib/debug" +# PROP Intermediate_Dir "../src/obj/debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "IL_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../projects/msvc/extlibs/" /I "../include" /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "IL_EXPORTS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo /o"../src/obj/debug/DevIL.bsc" +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /def:".\il.def" /out:"C:\path\devil.dll" /pdbtype:sept /libpath:"../../projects/msvc/extlibs" +# SUBTRACT LINK32 /pdb:none + +!ELSEIF "$(CFG)" == "IL - Win32 Dynamic" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "../../lib" +# PROP BASE Intermediate_Dir "../src/obj/dynamic" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../../lib" +# PROP Intermediate_Dir "../src/obj/dynamic" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "IL_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O1 /I "../include" /I "../../extlibs/" /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "IL_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo /o"../src/obj/dynamic/DevIL.bsc" +# ADD BSC32 /nologo /o"../src/obj/dynamic/DevIL.bsc" +LINK32=link.exe +# ADD BASE LINK32 delayimp.lib user32.lib gdi32.lib comdlg32.lib shell32.lib /nologo /dll /machine:I386 /def:".\il.def" /out:"../../lib/DevIL-l.dll" /OPT:NOWIN98 /delayload:libpng3.dll /delayload:lcms108.dll +# SUBTRACT BASE LINK32 /pdb:none +# ADD LINK32 delayimp.lib user32.lib gdi32.lib comdlg32.lib shell32.lib /nologo /dll /machine:I386 /def:".\il.def" /out:"../../lib/DevIL-l.dll" /libpath:"../../extlibs/lib" /OPT:NOWIN98 /delayload:lcms108.dll /delayload:libpng.dll +# SUBTRACT LINK32 /pdb:none +# Begin Special Build Tool +TargetName=DevIL-l +SOURCE="$(InputPath)" +PostBuild_Cmds=..\..\projects\msvc\insdll.bat ..\..\lib\$(TargetName).dll +# End Special Build Tool + +!ELSEIF "$(CFG)" == "IL - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "../../lib" +# PROP BASE Intermediate_Dir "../src/obj" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../../lib" +# PROP Intermediate_Dir "../src/obj" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "IL_EXPORTS" /D "IL_STATIC_LIB" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O1 /I "../../projects/msvc/extlibs/" /I "../include" /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "IL_EXPORTS" /YX /FD /c +# SUBTRACT CPP /X +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /i "..\include" /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo /o"../src/obj/DevIL.bsc" +# ADD BSC32 /nologo /o"../src/obj/DevIL.bsc" +LINK32=link.exe +# ADD BASE LINK32 user32.lib gdi32.lib comdlg32.lib shell32.lib /nologo /dll /machine:I386 /def:".\il.def" /out:"../../lib/DevIL.dll" /OPT:NOWIN98 +# SUBTRACT BASE LINK32 /pdb:none +# ADD LINK32 user32.lib gdi32.lib comdlg32.lib shell32.lib /nologo /dll /machine:I386 /def:".\il.def" /out:"../../lib/DevIL.dll" /libpath:"../../projects/msvc/extlibs" /OPT:NOWIN98 +# SUBTRACT LINK32 /pdb:none +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy ..\..\lib\DevIL.dll "C:\path\DevIL.dll" +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "IL - Win32 Debug" +# Name "IL - Win32 Dynamic" +# Name "IL - Win32 Release" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\il.def + +!IF "$(CFG)" == "IL - Win32 Debug" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "IL - Win32 Dynamic" + +# PROP BASE Exclude_From_Build 1 +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "IL - Win32 Release" + +# PROP BASE Exclude_From_Build 1 +# PROP Exclude_From_Build 1 + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\src\il_alloc.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_bits.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_bmp.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_convbuff.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_convert.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_cut.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_dcx.c +# End Source File +# Begin Source File + +SOURCE="..\src\il_dds-save.c" +# End Source File +# Begin Source File + +SOURCE=..\src\il_dds.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_devil.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_doom.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_endian.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_error.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_fastconv.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_files.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_gif.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_hdr.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_header.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_icon.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_internal.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_io.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_jpeg.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_lif.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_main.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_manip.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_mdl.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_mng.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_neuquant.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_pal.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_pcd.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_pcx.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_pic.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_pix.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_png.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_pnm.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_profiles.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_psd.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_psp.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_pxr.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_quantizer.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_raw.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_rawdata.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_register.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_rle.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_sgi.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_stack.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_states.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_targa.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_tiff.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_utility.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_wal.c +# End Source File +# Begin Source File + +SOURCE=..\src\il_xpm.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\include\IL\config.h +# End Source File +# Begin Source File + +SOURCE=..\..\include\IL\devil_internal_exports.h +# End Source File +# Begin Source File + +SOURCE=..\..\include\il\il.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_alloc.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_bits.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_bmp.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_dcx.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_dds.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_doompal.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_endian.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_files.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_gif.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_hdr.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_icon.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_jpeg.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_lif.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_manip.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_mdl.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_pal.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_pcx.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_pic.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_pnm.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_psd.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_psp.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_q2pal.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_register.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_rle.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_sgi.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_stack.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_states.h +# End Source File +# Begin Source File + +SOURCE=..\include\il_targa.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# Begin Source File + +SOURCE=".\resources\IL Logo.ico" +# End Source File +# Begin Source File + +SOURCE=.\IL.rc +# End Source File +# End Group +# Begin Group "Text Files" + +# PROP Default_Filter "txt" +# Begin Source File + +SOURCE=..\..\AUTHORS +# End Source File +# Begin Source File + +SOURCE=..\..\BUGS +# End Source File +# Begin Source File + +SOURCE=..\..\ChangeLog +# End Source File +# Begin Source File + +SOURCE=..\..\CREDITS +# End Source File +# Begin Source File + +SOURCE=..\..\libraries.txt +# End Source File +# Begin Source File + +SOURCE="..\..\MSVC++.txt" +# End Source File +# Begin Source File + +SOURCE=..\..\README.unix +# End Source File +# Begin Source File + +SOURCE=..\..\README.win +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/src-IL/msvc9/IL.rc b/DevIL/src-IL/msvc9/IL.rc new file mode 100644 index 00000000..9f5c7953 --- /dev/null +++ b/DevIL/src-IL/msvc9/IL.rc @@ -0,0 +1,120 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +/////////////////// FILEVERSION 0,1,7,8////////////////////////////////////// +// +// Version +// + +1 VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x0L +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "DevIL: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "DevIL: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "Developer's Image Library (DevIL)" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "DevIL.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Library (DevIL)" + VALUE "ProductVersion", "1.7.8 Ansi" + VALUE "SpecialBuild", "Ansi" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.\0" +END + + +3 TEXTINCLUDE +BEGIN + "\r\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENIL "Developer's Image Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-IL/msvc9/IL.vcproj b/DevIL/src-IL/msvc9/IL.vcproj new file mode 100644 index 00000000..85b6dbbe --- /dev/null +++ b/DevIL/src-IL/msvc9/IL.vcproj @@ -0,0 +1,2832 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-IL/msvc9/il.def b/DevIL/src-IL/msvc9/il.def new file mode 100644 index 00000000..c9391184 --- /dev/null +++ b/DevIL/src-IL/msvc9/il.def @@ -0,0 +1,200 @@ +; To remove an export, add a semicolon at the beginning of the line to comment it out. + +EXPORTS +ilActiveFace +ilActiveImage +ilActiveLayer +ilActiveMipmap +ilApplyProfile +ilApplyPal +ilBindImage +ilBlit +ilClampNTSC +ilClearColour +ilClearImage +ilCloneCurImage +ilCompressDXT +ilCompressFunc +ilConvertImage +ilConvertPal +ilCopyImage +ilCopyPixels +ilCreateSubImage +ilDefaultImage +ilDeleteImage +ilDeleteImages +ilDetermineType +ilDetermineTypeF +ilDetermineTypeL +ilDisable +ilDxtcDataToImage +ilDxtcDataToSurface +ilEnable +ilFormatFunc +ilGenImage +ilGenImages +ilGetAlpha +ilGetBoolean +ilGetBooleanv +ilGetBppFormat +ilGetBppPal +ilGetBpcType +ilGetClear +ilGetCurImage +ilGetCurName +ilGetData +ilGetDXTCData +ilGetError +ilGetFormatBpp +ilGetInteger +ilGetIntegerv +ilGetLumpPos +ilGetPalBaseType +ilGetPalette +ilGetString +ilGetTypeBpc +ilHint +ilInit +ilInitImage +ilImageToDxtcData +ilIsDisabled +ilIsEnabled +ilIsImage +ilIsValid +ilIsValidF +ilIsValidL +ilKeyColour +ilLoad +ilLoadF +ilLoadImage +ilLoadL +ilLoadPal +ilModAlpha +ilNewImageFull +ilNextPower2 +ilOriginFunc +ilOverlayImage +ilPopAttrib +ilPushAttrib +ilRegisterFormat +ilRegisterLoad +ilRegisterMipNum +ilRegisterNumFaces +ilRegisterNumImages +ilRegisterOrigin +ilRegisterPal +ilRegisterSave +ilRegisterType +ilRemoveLoad +ilRemoveSave +ilReplaceCurImage +ilResetMemory +ilResetRead +ilResetWrite +ilSave +ilSaveF +ilSaveImage +ilSaveL +ilSavePal +ilSaveData +ilSetAlpha +ilSetData +ilSetDuration +ilSetError +ilSetInteger +ilSetMemory +ilSetPal +ilSetRead +ilSetPixels +ilSetString +ilSetWrite +ilShutDown +ilSurfaceToDxtcData +ilTexImage +ilTexImageDxtc +ilTypeFromExt +ilTypeFunc +ilLoadData +ilLoadDataF +ilLoadDataL +;ilLoadFromJpegStruct +;ilSaveFromJpegStruct + +; Internal but exported functions +iBindImageTemp +ilClearImage_ +ilConvertBuffer +ilCloseImage +ilClosePal +iConvertImage +iConvertPal +iCopyPal +ilCopyImageAttr +ilCopyImage_ +iGetFlipped +ilIsValidPal +ilNewImage +ilResizeImage +ilSetCurImage +ilTexImage_ +ilTexSubImage_ +ialloc +ifree + + +; Export the API of the included libjpeg so that applications +; can use both libraries without linking to two separate copies. +;jpeg_std_error +;jpeg_CreateCompress +;jpeg_CreateDecompress +;jpeg_destroy_compress +;jpeg_destroy_decompress +;jpeg_stdio_dest +;jpeg_stdio_src +;jpeg_set_defaults +;jpeg_set_colorspace +;jpeg_default_colorspace +;jpeg_set_quality +;jpeg_set_linear_quality +;jpeg_add_quant_table +;jpeg_quality_scaling +;jpeg_simple_progression +;jpeg_suppress_tables +;jpeg_alloc_quant_table +;jpeg_alloc_huff_table +;jpeg_start_compress +;jpeg_write_scanlines +;jpeg_finish_compress +;jpeg_write_raw_data +;jpeg_write_marker +;jpeg_write_m_header +;jpeg_write_m_byte +;jpeg_write_tables +;jpeg_read_header +;jpeg_start_decompress +;jpeg_read_scanlines +;jpeg_finish_decompress +;jpeg_read_raw_data +;jpeg_has_multiple_scans +;jpeg_start_output +;jpeg_finish_output +;jpeg_input_complete +;jpeg_new_colormap +;jpeg_consume_input +;jpeg_calc_output_dimensions +;jpeg_save_markers +;jpeg_set_marker_processor +;jpeg_read_coefficients +;jpeg_write_coefficients +;jpeg_copy_critical_parameters +;jpeg_abort_compress +;jpeg_abort_decompress +;jpeg_abort +;jpeg_destroy +;jpeg_resync_to_restart + +;jpeg_copy_key_exif_parameters +;jpeg_extract_exif_entries +;jpeg_init_exif_field +;jpeg_build_exif_marker +;jpeg_init_exif_field_table diff --git a/DevIL/src-IL/msvc9/resource.h b/DevIL/src-IL/msvc9/resource.h new file mode 100644 index 00000000..668b4528 --- /dev/null +++ b/DevIL/src-IL/msvc9/resource.h @@ -0,0 +1,1495 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by IL.rc +// +#define SW_HIDE 0 +#define HIDE_WINDOW 0 +#define WM_NULL 0x0000 +#define WA_INACTIVE 0 +#define HTNOWHERE 0 +#define SMTO_NORMAL 0x0000 +#define ICON_SMALL 0 +#define SIZE_RESTORED 0 +#define BN_CLICKED 0 +#define BST_UNCHECKED 0x0000 +#define HDS_HORZ 0x0000 +#define TBSTYLE_BUTTON 0x0000 +#define TBS_HORZ 0x0000 +#define TBS_BOTTOM 0x0000 +#define TBS_RIGHT 0x0000 +#define LVS_ICON 0x0000 +#define LVS_ALIGNTOP 0x0000 +#define TCS_TABS 0x0000 +#define TCS_SINGLELINE 0x0000 +#define TCS_RIGHTJUSTIFY 0x0000 +#define DTS_SHORTDATEFORMAT 0x0000 +#define PGS_VERT 0x00000000 +#define LANG_NEUTRAL 0x00 +#define SUBLANG_NEUTRAL 0x00 +#define SORT_DEFAULT 0x0 +#define SORT_JAPANESE_XJIS 0x0 +#define SORT_CHINESE_BIG5 0x0 +#define SORT_CHINESE_PRCP 0x0 +#define SORT_KOREAN_KSC 0x0 +#define SORT_HUNGARIAN_DEFAULT 0x0 +#define SORT_GEORGIAN_TRADITIONAL 0x0 +#define _USE_DECLSPECS_FOR_SAL 0 +#define _USE_ATTRIBUTES_FOR_SAL 0 +#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1 +#define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID 1 +#define SW_SHOWNORMAL 1 +#define SW_NORMAL 1 +#define SHOW_OPENWINDOW 1 +#define SW_PARENTCLOSING 1 +#define VK_LBUTTON 0x01 +#define WM_CREATE 0x0001 +#define WA_ACTIVE 1 +#define PWR_OK 1 +#define PWR_SUSPENDREQUEST 1 +#define NFR_ANSI 1 +#define UIS_SET 1 +#define UISF_HIDEFOCUS 0x1 +#define XBUTTON1 0x0001 +#define WMSZ_LEFT 1 +#define HTCLIENT 1 +#define SMTO_BLOCK 0x0001 +#define MA_ACTIVATE 1 +#define ICON_BIG 1 +#define SIZE_MINIMIZED 1 +#define MK_LBUTTON 0x0001 +#define TME_HOVER 0x00000001 +#define CS_VREDRAW 0x0001 +#define CF_TEXT 1 +#define SCF_ISSECURE 0x00000001 +#define IDOK 1 +#define BN_PAINT 1 +#define BST_CHECKED 0x0001 +#define TBSTYLE_SEP 0x0001 +#define TTS_ALWAYSTIP 0x01 +#define TBS_AUTOTICKS 0x0001 +#define UDS_WRAP 0x0001 +#define PBS_SMOOTH 0x01 +#define LWS_TRANSPARENT 0x0001 +#define LVS_REPORT 0x0001 +#define TVS_HASBUTTONS 0x0001 +#define TCS_SCROLLOPPOSITE 0x0001 +#define ACS_CENTER 0x0001 +#define MCS_DAYSTATE 0x0001 +#define DTS_UPDOWN 0x0001 +#define PGS_HORZ 0x00000001 +#define NFS_EDIT 0x0001 +#define BCSIF_GLYPH 0x0001 +#define BCSS_NOSPLIT 0x0001 +#define LANG_ARABIC 0x01 +#define SUBLANG_DEFAULT 0x01 +#define SUBLANG_AFRIKAANS_SOUTH_AFRICA 0x01 +#define SUBLANG_ALBANIAN_ALBANIA 0x01 +#define SUBLANG_ALSATIAN_FRANCE 0x01 +#define SUBLANG_AMHARIC_ETHIOPIA 0x01 +#define SUBLANG_ARABIC_SAUDI_ARABIA 0x01 +#define SUBLANG_ARMENIAN_ARMENIA 0x01 +#define SUBLANG_ASSAMESE_INDIA 0x01 +#define SUBLANG_AZERI_LATIN 0x01 +#define SUBLANG_BASHKIR_RUSSIA 0x01 +#define SUBLANG_BASQUE_BASQUE 0x01 +#define SUBLANG_BELARUSIAN_BELARUS 0x01 +#define SUBLANG_BENGALI_INDIA 0x01 +#define SUBLANG_BRETON_FRANCE 0x01 +#define SUBLANG_BULGARIAN_BULGARIA 0x01 +#define SUBLANG_CATALAN_CATALAN 0x01 +#define SUBLANG_CHINESE_TRADITIONAL 0x01 +#define SUBLANG_CORSICAN_FRANCE 0x01 +#define SUBLANG_CZECH_CZECH_REPUBLIC 0x01 +#define SUBLANG_CROATIAN_CROATIA 0x01 +#define SUBLANG_DANISH_DENMARK 0x01 +#define SUBLANG_DARI_AFGHANISTAN 0x01 +#define SUBLANG_DIVEHI_MALDIVES 0x01 +#define SUBLANG_DUTCH 0x01 +#define SUBLANG_ENGLISH_US 0x01 +#define SUBLANG_ESTONIAN_ESTONIA 0x01 +#define SUBLANG_FAEROESE_FAROE_ISLANDS 0x01 +#define SUBLANG_FILIPINO_PHILIPPINES 0x01 +#define SUBLANG_FINNISH_FINLAND 0x01 +#define SUBLANG_FRENCH 0x01 +#define SUBLANG_FRISIAN_NETHERLANDS 0x01 +#define SUBLANG_GALICIAN_GALICIAN 0x01 +#define SUBLANG_GEORGIAN_GEORGIA 0x01 +#define SUBLANG_GERMAN 0x01 +#define SUBLANG_GREEK_GREECE 0x01 +#define SUBLANG_GREENLANDIC_GREENLAND 0x01 +#define SUBLANG_GUJARATI_INDIA 0x01 +#define SUBLANG_HAUSA_NIGERIA_LATIN 0x01 +#define SUBLANG_HEBREW_ISRAEL 0x01 +#define SUBLANG_HINDI_INDIA 0x01 +#define SUBLANG_HUNGARIAN_HUNGARY 0x01 +#define SUBLANG_ICELANDIC_ICELAND 0x01 +#define SUBLANG_IGBO_NIGERIA 0x01 +#define SUBLANG_INDONESIAN_INDONESIA 0x01 +#define SUBLANG_INUKTITUT_CANADA 0x01 +#define SUBLANG_ITALIAN 0x01 +#define SUBLANG_JAPANESE_JAPAN 0x01 +#define SUBLANG_KANNADA_INDIA 0x01 +#define SUBLANG_KAZAK_KAZAKHSTAN 0x01 +#define SUBLANG_KHMER_CAMBODIA 0x01 +#define SUBLANG_KICHE_GUATEMALA 0x01 +#define SUBLANG_KINYARWANDA_RWANDA 0x01 +#define SUBLANG_KONKANI_INDIA 0x01 +#define SUBLANG_KOREAN 0x01 +#define SUBLANG_KYRGYZ_KYRGYZSTAN 0x01 +#define SUBLANG_LAO_LAO 0x01 +#define SUBLANG_LATVIAN_LATVIA 0x01 +#define SUBLANG_LITHUANIAN 0x01 +#define SUBLANG_LUXEMBOURGISH_LUXEMBOURG 0x01 +#define SUBLANG_MACEDONIAN_MACEDONIA 0x01 +#define SUBLANG_MALAY_MALAYSIA 0x01 +#define SUBLANG_MALAYALAM_INDIA 0x01 +#define SUBLANG_MALTESE_MALTA 0x01 +#define SUBLANG_MAORI_NEW_ZEALAND 0x01 +#define SUBLANG_MAPUDUNGUN_CHILE 0x01 +#define SUBLANG_MARATHI_INDIA 0x01 +#define SUBLANG_MOHAWK_MOHAWK 0x01 +#define SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA 0x01 +#define SUBLANG_NEPALI_NEPAL 0x01 +#define SUBLANG_NORWEGIAN_BOKMAL 0x01 +#define SUBLANG_OCCITAN_FRANCE 0x01 +#define SUBLANG_ORIYA_INDIA 0x01 +#define SUBLANG_PASHTO_AFGHANISTAN 0x01 +#define SUBLANG_PERSIAN_IRAN 0x01 +#define SUBLANG_POLISH_POLAND 0x01 +#define SUBLANG_PORTUGUESE_BRAZILIAN 0x01 +#define SUBLANG_PUNJABI_INDIA 0x01 +#define SUBLANG_QUECHUA_BOLIVIA 0x01 +#define SUBLANG_ROMANIAN_ROMANIA 0x01 +#define SUBLANG_ROMANSH_SWITZERLAND 0x01 +#define SUBLANG_RUSSIAN_RUSSIA 0x01 +#define SUBLANG_SAMI_NORTHERN_NORWAY 0x01 +#define SUBLANG_SANSKRIT_INDIA 0x01 +#define SUBLANG_SERBIAN_CROATIA 0x01 +#define SUBLANG_SINDHI_INDIA 0x01 +#define SUBLANG_SINHALESE_SRI_LANKA 0x01 +#define SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA 0x01 +#define SUBLANG_SLOVAK_SLOVAKIA 0x01 +#define SUBLANG_SLOVENIAN_SLOVENIA 0x01 +#define SUBLANG_SPANISH 0x01 +#define SUBLANG_SWAHILI_KENYA 0x01 +#define SUBLANG_SWEDISH 0x01 +#define SUBLANG_SYRIAC_SYRIA 0x01 +#define SUBLANG_TAJIK_TAJIKISTAN 0x01 +#define SUBLANG_TAMIL_INDIA 0x01 +#define SUBLANG_TATAR_RUSSIA 0x01 +#define SUBLANG_TELUGU_INDIA 0x01 +#define SUBLANG_THAI_THAILAND 0x01 +#define SUBLANG_TIBETAN_PRC 0x01 +#define SUBLANG_TSWANA_SOUTH_AFRICA 0x01 +#define SUBLANG_TURKISH_TURKEY 0x01 +#define SUBLANG_TURKMEN_TURKMENISTAN 0x01 +#define SUBLANG_UIGHUR_PRC 0x01 +#define SUBLANG_UKRAINIAN_UKRAINE 0x01 +#define SUBLANG_UPPER_SORBIAN_GERMANY 0x01 +#define SUBLANG_URDU_PAKISTAN 0x01 +#define SUBLANG_UZBEK_LATIN 0x01 +#define SUBLANG_VIETNAMESE_VIETNAM 0x01 +#define SUBLANG_WELSH_UNITED_KINGDOM 0x01 +#define SUBLANG_WOLOF_SENEGAL 0x01 +#define SUBLANG_XHOSA_SOUTH_AFRICA 0x01 +#define SUBLANG_YAKUT_RUSSIA 0x01 +#define SUBLANG_YI_PRC 0x01 +#define SUBLANG_YORUBA_NIGERIA 0x01 +#define SUBLANG_ZULU_SOUTH_AFRICA 0x01 +#define SORT_INVARIANT_MATH 0x1 +#define SORT_JAPANESE_UNICODE 0x1 +#define SORT_CHINESE_UNICODE 0x1 +#define SORT_KOREAN_UNICODE 0x1 +#define SORT_GERMAN_PHONE_BOOK 0x1 +#define SORT_HUNGARIAN_TECHNICAL 0x1 +#define SORT_GEORGIAN_MODERN 0x1 +#define VS_VERSION_INFO 1 +#define VFFF_ISSHAREDFILE 0x0001 +#define VFF_CURNEDEST 0x0001 +#define VIFF_FORCEINSTALL 0x0001 +#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2 +#define SW_SHOWMINIMIZED 2 +#define SHOW_ICONWINDOW 2 +#define SW_OTHERZOOM 2 +#define VK_RBUTTON 0x02 +#define WM_DESTROY 0x0002 +#define WA_CLICKACTIVE 2 +#define PWR_SUSPENDRESUME 2 +#define NFR_UNICODE 2 +#define UIS_CLEAR 2 +#define UISF_HIDEACCEL 0x2 +#define XBUTTON2 0x0002 +#define WMSZ_RIGHT 2 +#define HTCAPTION 2 +#define SMTO_ABORTIFHUNG 0x0002 +#define MA_ACTIVATEANDEAT 2 +#define ICON_SMALL2 2 +#define SIZE_MAXIMIZED 2 +#define MK_RBUTTON 0x0002 +#define TME_LEAVE 0x00000002 +#define CS_HREDRAW 0x0002 +#define CF_BITMAP 2 +#define IDCANCEL 2 +#define BN_HILITE 2 +#define BST_INDETERMINATE 0x0002 +#define HDS_BUTTONS 0x0002 +#define TBSTYLE_CHECK 0x0002 +#define TTS_NOPREFIX 0x02 +#define TBS_VERT 0x0002 +#define UDS_SETBUDDYINT 0x0002 +#define LWS_IGNORERETURN 0x0002 +#define LVS_SMALLICON 0x0002 +#define TVS_HASLINES 0x0002 +#define TVS_EX_MULTISELECT 0x0002 +#define TCS_BOTTOM 0x0002 +#define TCS_RIGHT 0x0002 +#define ACS_TRANSPARENT 0x0002 +#define MCS_MULTISELECT 0x0002 +#define DTS_SHOWNONE 0x0002 +#define PGS_AUTOSCROLL 0x00000002 +#define NFS_STATIC 0x0002 +#define BCSIF_IMAGE 0x0002 +#define BCSS_STRETCH 0x0002 +#define LANG_BULGARIAN 0x02 +#define SUBLANG_SYS_DEFAULT 0x02 +#define SUBLANG_ARABIC_IRAQ 0x02 +#define SUBLANG_AZERI_CYRILLIC 0x02 +#define SUBLANG_BENGALI_BANGLADESH 0x02 +#define SUBLANG_CHINESE_SIMPLIFIED 0x02 +#define SUBLANG_DUTCH_BELGIAN 0x02 +#define SUBLANG_ENGLISH_UK 0x02 +#define SUBLANG_FRENCH_BELGIAN 0x02 +#define SUBLANG_GERMAN_SWISS 0x02 +#define SUBLANG_INUKTITUT_CANADA_LATIN 0x02 +#define SUBLANG_IRISH_IRELAND 0x02 +#define SUBLANG_ITALIAN_SWISS 0x02 +#define SUBLANG_KASHMIRI_SASIA 0x02 +#define SUBLANG_KASHMIRI_INDIA 0x02 +#define SUBLANG_LOWER_SORBIAN_GERMANY 0x02 +#define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02 +#define SUBLANG_MONGOLIAN_PRC 0x02 +#define SUBLANG_NEPALI_INDIA 0x02 +#define SUBLANG_NORWEGIAN_NYNORSK 0x02 +#define SUBLANG_PORTUGUESE 0x02 +#define SUBLANG_QUECHUA_ECUADOR 0x02 +#define SUBLANG_SAMI_NORTHERN_SWEDEN 0x02 +#define SUBLANG_SERBIAN_LATIN 0x02 +#define SUBLANG_SINDHI_PAKISTAN 0x02 +#define SUBLANG_SINDHI_AFGHANISTAN 0x02 +#define SUBLANG_SPANISH_MEXICAN 0x02 +#define SUBLANG_SWEDISH_FINLAND 0x02 +#define SUBLANG_TAMAZIGHT_ALGERIA_LATIN 0x02 +#define SUBLANG_TIGRIGNA_ERITREA 0x02 +#define SUBLANG_URDU_INDIA 0x02 +#define SUBLANG_UZBEK_CYRILLIC 0x02 +#define SORT_CHINESE_PRC 0x2 +#define VFF_FILEINUSE 0x0002 +#define VIFF_DONTDELETEOLD 0x0002 +#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3 +#define SW_SHOWMAXIMIZED 3 +#define SW_MAXIMIZE 3 +#define SHOW_FULLSCREEN 3 +#define SW_PARENTOPENING 3 +#define VK_CANCEL 0x03 +#define WM_MOVE 0x0003 +#define PWR_CRITICALRESUME 3 +#define NF_QUERY 3 +#define UIS_INITIALIZE 3 +#define WMSZ_TOP 3 +#define HTSYSMENU 3 +#define MA_NOACTIVATE 3 +#define SIZE_MAXSHOW 3 +#define CF_METAFILEPICT 3 +#define IDABORT 3 +#define BN_UNHILITE 3 +#define LVS_LIST 0x0003 +#define LVS_TYPEMASK 0x0003 +#define LANG_CATALAN 0x03 +#define SUBLANG_CUSTOM_DEFAULT 0x03 +#define SUBLANG_ARABIC_EGYPT 0x03 +#define SUBLANG_CHINESE_HONGKONG 0x03 +#define SUBLANG_ENGLISH_AUS 0x03 +#define SUBLANG_FRENCH_CANADIAN 0x03 +#define SUBLANG_GERMAN_AUSTRIAN 0x03 +#define SUBLANG_QUECHUA_PERU 0x03 +#define SUBLANG_SAMI_NORTHERN_FINLAND 0x03 +#define SUBLANG_SERBIAN_CYRILLIC 0x03 +#define SUBLANG_SPANISH_MODERN 0x03 +#define SORT_CHINESE_BOPOMOFO 0x3 +#define SW_SHOWNOACTIVATE 4 +#define SHOW_OPENNOACTIVATE 4 +#define SW_OTHERUNZOOM 4 +#define VK_MBUTTON 0x04 +#define NF_REQUERY 4 +#define UISF_ACTIVE 0x4 +#define WMSZ_TOPLEFT 4 +#define HTGROWBOX 4 +#define MA_NOACTIVATEANDEAT 4 +#define SIZE_MAXHIDE 4 +#define MK_SHIFT 0x0004 +#define CF_SYLK 4 +#define IDRETRY 4 +#define BN_DISABLE 4 +#define BST_PUSHED 0x0004 +#define HDS_HOTTRACK 0x0004 +#define TBSTYLE_GROUP 0x0004 +#define TBS_TOP 0x0004 +#define TBS_LEFT 0x0004 +#define UDS_ALIGNRIGHT 0x0004 +#define PBS_VERTICAL 0x04 +#define LWS_NOPREFIX 0x0004 +#define LVS_SINGLESEL 0x0004 +#define TVS_LINESATROOT 0x0004 +#define TVS_EX_DOUBLEBUFFER 0x0004 +#define TCS_MULTISELECT 0x0004 +#define ACS_AUTOPLAY 0x0004 +#define MCS_WEEKNUMBERS 0x0004 +#define DTS_LONGDATEFORMAT 0x0004 +#define PGS_DRAGNDROP 0x00000004 +#define NFS_LISTCOMBO 0x0004 +#define BCSIF_STYLE 0x0004 +#define BCSS_ALIGNLEFT 0x0004 +#define LANG_CHINESE 0x04 +#define LANG_CHINESE_SIMPLIFIED 0x04 +#define SUBLANG_CUSTOM_UNSPECIFIED 0x04 +#define SUBLANG_ARABIC_LIBYA 0x04 +#define SUBLANG_CHINESE_SINGAPORE 0x04 +#define SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN 0x04 +#define SUBLANG_ENGLISH_CAN 0x04 +#define SUBLANG_FRENCH_SWISS 0x04 +#define SUBLANG_GERMAN_LUXEMBOURG 0x04 +#define SUBLANG_SAMI_LULE_NORWAY 0x04 +#define SUBLANG_SPANISH_GUATEMALA 0x04 +#define SORT_JAPANESE_RADICALSTROKE 0x4 +#define VFF_BUFFTOOSMALL 0x0004 +#define SW_SHOW 5 +#define VK_XBUTTON1 0x05 +#define WM_SIZE 0x0005 +#define WMSZ_TOPRIGHT 5 +#define HTMENU 5 +#define CF_DIF 5 +#define IDIGNORE 5 +#define BN_DOUBLECLICKED 5 +#define LANG_CZECH 0x05 +#define SUBLANG_UI_CUSTOM_DEFAULT 0x05 +#define SUBLANG_ARABIC_ALGERIA 0x05 +#define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN 0x05 +#define SUBLANG_CHINESE_MACAU 0x05 +#define SUBLANG_ENGLISH_NZ 0x05 +#define SUBLANG_FRENCH_LUXEMBOURG 0x05 +#define SUBLANG_GERMAN_LIECHTENSTEIN 0x05 +#define SUBLANG_SAMI_LULE_SWEDEN 0x05 +#define SUBLANG_SPANISH_COSTA_RICA 0x05 +#define SW_MINIMIZE 6 +#define VK_XBUTTON2 0x06 +#define WM_ACTIVATE 0x0006 +#define WMSZ_BOTTOM 6 +#define HTHSCROLL 6 +#define CF_TIFF 6 +#define IDYES 6 +#define BN_SETFOCUS 6 +#define LANG_DANISH 0x06 +#define SUBLANG_ARABIC_MOROCCO 0x06 +#define SUBLANG_ENGLISH_EIRE 0x06 +#define SUBLANG_FRENCH_MONACO 0x06 +#define SUBLANG_SAMI_SOUTHERN_NORWAY 0x06 +#define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN 0x06 +#define SUBLANG_SPANISH_PANAMA 0x06 +#define SW_SHOWMINNOACTIVE 7 +#define WM_SETFOCUS 0x0007 +#define WMSZ_BOTTOMLEFT 7 +#define HTVSCROLL 7 +#define CF_OEMTEXT 7 +#define IDNO 7 +#define BN_KILLFOCUS 7 +#define LANG_GERMAN 0x07 +#define SUBLANG_ARABIC_TUNISIA 0x07 +#define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07 +#define SUBLANG_SAMI_SOUTHERN_SWEDEN 0x07 +#define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x07 +#define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07 +#define SW_SHOWNA 8 +#define VK_BACK 0x08 +#define WM_KILLFOCUS 0x0008 +#define WMSZ_BOTTOMRIGHT 8 +#define HTMINBUTTON 8 +#define SMTO_NOTIMEOUTIFNOTHUNG 0x0008 +#define MK_CONTROL 0x0008 +#define CS_DBLCLKS 0x0008 +#define CF_DIB 8 +#define IDCLOSE 8 +#define BST_FOCUS 0x0008 +#define HDS_HIDDEN 0x0008 +#define TBSTYLE_DROPDOWN 0x0008 +#define TBS_BOTH 0x0008 +#define UDS_ALIGNLEFT 0x0008 +#define PBS_MARQUEE 0x08 +#define LWS_USEVISUALSTYLE 0x0008 +#define LVS_SHOWSELALWAYS 0x0008 +#define TVS_EDITLABELS 0x0008 +#define TVS_EX_NOINDENTSTATE 0x0008 +#define TCS_FLATBUTTONS 0x0008 +#define ACS_TIMER 0x0008 +#define MCS_NOTODAYCIRCLE 0x0008 +#define NFS_BUTTON 0x0008 +#define BCSIF_SIZE 0x0008 +#define BCSS_IMAGE 0x0008 +#define LANG_GREEK 0x08 +#define SUBLANG_ARABIC_OMAN 0x08 +#define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x08 +#define SUBLANG_ENGLISH_JAMAICA 0x08 +#define SUBLANG_SAMI_SKOLT_FINLAND 0x08 +#define SUBLANG_SPANISH_VENEZUELA 0x08 +#define SW_RESTORE 9 +#define VK_TAB 0x09 +#define HTMAXBUTTON 9 +#define CF_PALETTE 9 +#define IDHELP 9 +#define DTS_TIMEFORMAT 0x0009 +#define LANG_ENGLISH 0x09 +#define SUBLANG_ARABIC_YEMEN 0x09 +#define SUBLANG_ENGLISH_CARIBBEAN 0x09 +#define SUBLANG_SAMI_INARI_FINLAND 0x09 +#define SUBLANG_SPANISH_COLOMBIA 0x09 +#define SW_SHOWDEFAULT 10 +#define WM_ENABLE 0x000A +#define HTLEFT 10 +#define CF_PENDATA 10 +#define IDTRYAGAIN 10 +#define HELP_CONTEXTMENU 0x000a +#define LANG_SPANISH 0x0a +#define SUBLANG_ARABIC_SYRIA 0x0a +#define SUBLANG_ENGLISH_BELIZE 0x0a +#define SUBLANG_SPANISH_PERU 0x0a +#define SW_FORCEMINIMIZE 11 +#define SW_MAX 11 +#define WM_SETREDRAW 0x000B +#define HTRIGHT 11 +#define CF_RIFF 11 +#define IDCONTINUE 11 +#define HELP_FINDER 0x000b +#define LANG_FINNISH 0x0b +#define SUBLANG_ARABIC_JORDAN 0x0b +#define SUBLANG_ENGLISH_TRINIDAD 0x0b +#define SUBLANG_SPANISH_ARGENTINA 0x0b +#define VK_CLEAR 0x0C +#define WM_SETTEXT 0x000C +#define HTTOP 12 +#define CF_WAVE 12 +#define HELP_WM_HELP 0x000c +#define DTS_SHORTDATECENTURYFORMAT 0x000C +#define LANG_FRENCH 0x0c +#define SUBLANG_ARABIC_LEBANON 0x0c +#define SUBLANG_ENGLISH_ZIMBABWE 0x0c +#define SUBLANG_SPANISH_ECUADOR 0x0c +#define VK_RETURN 0x0D +#define WM_GETTEXT 0x000D +#define HTTOPLEFT 13 +#define CF_UNICODETEXT 13 +#define HELP_SETPOPUP_POS 0x000d +#define LANG_HEBREW 0x0d +#define SUBLANG_ARABIC_KUWAIT 0x0d +#define SUBLANG_ENGLISH_PHILIPPINES 0x0d +#define SUBLANG_SPANISH_CHILE 0x0d +#define WM_GETTEXTLENGTH 0x000E +#define HTTOPRIGHT 14 +#define CF_ENHMETAFILE 14 +#define LANG_HUNGARIAN 0x0e +#define SUBLANG_ARABIC_UAE 0x0e +#define SUBLANG_SPANISH_URUGUAY 0x0e +#define WM_PAINT 0x000F +#define HTBOTTOM 15 +#define CF_HDROP 15 +#define LANG_ICELANDIC 0x0f +#define SUBLANG_ARABIC_BAHRAIN 0x0f +#define SUBLANG_SPANISH_PARAGUAY 0x0f +#define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID 16 +#define VK_SHIFT 0x10 +#define WM_CLOSE 0x0010 +#define HTBOTTOMLEFT 16 +#define WVR_ALIGNTOP 0x0010 +#define MK_MBUTTON 0x0010 +#define TME_NONCLIENT 0x00000010 +#define CF_LOCALE 16 +#define HELP_TCARD_DATA 0x0010 +#define TBSTYLE_AUTOSIZE 0x0010 +#define TTS_NOANIMATE 0x10 +#define TBS_NOTICKS 0x0010 +#define UDS_AUTOBUDDY 0x0010 +#define PBS_SMOOTHREVERSE 0x10 +#define LWS_USECUSTOMTEXT 0x0010 +#define LVS_SORTASCENDING 0x0010 +#define TVS_DISABLEDRAGDROP 0x0010 +#define TVS_EX_RICHTOOLTIP 0x0010 +#define TCS_FORCEICONLEFT 0x0010 +#define MCS_NOTODAY 0x0010 +#define DTS_APPCANPARSE 0x0010 +#define NFS_ALL 0x0010 +#define LANG_ITALIAN 0x10 +#define SUBLANG_ARABIC_QATAR 0x10 +#define SUBLANG_ENGLISH_INDIA 0x10 +#define SUBLANG_SPANISH_BOLIVIA 0x10 +#define VK_CONTROL 0x11 +#define WM_QUERYENDSESSION 0x0011 +#define HTBOTTOMRIGHT 17 +#define CF_DIBV5 17 +#define HELP_TCARD_OTHER_CALLER 0x0011 +#define LANG_JAPANESE 0x11 +#define SUBLANG_ENGLISH_MALAYSIA 0x11 +#define SUBLANG_SPANISH_EL_SALVADOR 0x11 +#define VK_MENU 0x12 +#define WM_QUIT 0x0012 +#define HTBORDER 18 +#define CF_MAX 18 +#define LANG_KOREAN 0x12 +#define SUBLANG_ENGLISH_SINGAPORE 0x12 +#define SUBLANG_SPANISH_HONDURAS 0x12 +#define VK_PAUSE 0x13 +#define WM_QUERYOPEN 0x0013 +#define HTOBJECT 19 +#define LANG_DUTCH 0x13 +#define SUBLANG_SPANISH_NICARAGUA 0x13 +#define VK_CAPITAL 0x14 +#define WM_ERASEBKGND 0x0014 +#define HTCLOSE 20 +#define LANG_NORWEGIAN 0x14 +#define SUBLANG_SPANISH_PUERTO_RICO 0x14 +#define VK_KANA 0x15 +#define VK_HANGEUL 0x15 +#define VK_HANGUL 0x15 +#define WM_SYSCOLORCHANGE 0x0015 +#define HTHELP 21 +#define LANG_POLISH 0x15 +#define SUBLANG_SPANISH_US 0x15 +#define WM_ENDSESSION 0x0016 +#define LANG_PORTUGUESE 0x16 +#define VK_JUNJA 0x17 +#define LANG_ROMANSH 0x17 +#define RT_MANIFEST 24 +#define VK_FINAL 0x18 +#define WM_SHOWWINDOW 0x0018 +#define LANG_ROMANIAN 0x18 +#define VK_HANJA 0x19 +#define VK_KANJI 0x19 +#define LANG_RUSSIAN 0x19 +#define WM_WININICHANGE 0x001A +#define LANG_BOSNIAN 0x1a +#define LANG_CROATIAN 0x1a +#define LANG_SERBIAN 0x1a +#define VK_ESCAPE 0x1B +#define WM_DEVMODECHANGE 0x001B +#define LANG_SLOVAK 0x1b +#define VK_CONVERT 0x1C +#define WM_ACTIVATEAPP 0x001C +#define LANG_ALBANIAN 0x1c +#define VK_NONCONVERT 0x1D +#define WM_FONTCHANGE 0x001D +#define LANG_SWEDISH 0x1d +#define VK_ACCEPT 0x1E +#define WM_TIMECHANGE 0x001E +#define LANG_THAI 0x1e +#define VK_MODECHANGE 0x1F +#define WM_CANCELMODE 0x001F +#define LANG_TURKISH 0x1f +#define VK_SPACE 0x20 +#define WM_SETCURSOR 0x0020 +#define SMTO_ERRORONEXIT 0x0020 +#define WVR_ALIGNLEFT 0x0020 +#define MK_XBUTTON1 0x0020 +#define CS_OWNDC 0x0020 +#define TBSTYLE_NOPREFIX 0x0020 +#define TTS_NOFADE 0x20 +#define TBS_ENABLESELRANGE 0x0020 +#define UDS_ARROWKEYS 0x0020 +#define LWS_RIGHT 0x0020 +#define LVS_SORTDESCENDING 0x0020 +#define TVS_SHOWSELALWAYS 0x0020 +#define TVS_EX_AUTOHSCROLL 0x0020 +#define TCS_FORCELABELLEFT 0x0020 +#define DTS_RIGHTALIGN 0x0020 +#define NFS_USEFONTASSOC 0x0020 +#define LANG_URDU 0x20 +#define VK_PRIOR 0x21 +#define WM_MOUSEACTIVATE 0x0021 +#define LANG_INDONESIAN 0x21 +#define VK_NEXT 0x22 +#define WM_CHILDACTIVATE 0x0022 +#define LANG_UKRAINIAN 0x22 +#define VK_END 0x23 +#define WM_QUEUESYNC 0x0023 +#define LANG_BELARUSIAN 0x23 +#define VK_HOME 0x24 +#define WM_GETMINMAXINFO 0x0024 +#define LANG_SLOVENIAN 0x24 +#define VK_LEFT 0x25 +#define LANG_ESTONIAN 0x25 +#define VK_UP 0x26 +#define WM_PAINTICON 0x0026 +#define LANG_LATVIAN 0x26 +#define VK_RIGHT 0x27 +#define WM_ICONERASEBKGND 0x0027 +#define LANG_LITHUANIAN 0x27 +#define VK_DOWN 0x28 +#define WM_NEXTDLGCTL 0x0028 +#define LANG_TAJIK 0x28 +#define VK_SELECT 0x29 +#define LANG_FARSI 0x29 +#define LANG_PERSIAN 0x29 +#define VK_PRINT 0x2A +#define WM_SPOOLERSTATUS 0x002A +#define LANG_VIETNAMESE 0x2a +#define VK_EXECUTE 0x2B +#define WM_DRAWITEM 0x002B +#define LANG_ARMENIAN 0x2b +#define VK_SNAPSHOT 0x2C +#define WM_MEASUREITEM 0x002C +#define LANG_AZERI 0x2c +#define VK_INSERT 0x2D +#define WM_DELETEITEM 0x002D +#define LANG_BASQUE 0x2d +#define VK_DELETE 0x2E +#define WM_VKEYTOITEM 0x002E +#define LANG_LOWER_SORBIAN 0x2e +#define LANG_UPPER_SORBIAN 0x2e +#define VK_HELP 0x2F +#define WM_CHARTOITEM 0x002F +#define LANG_MACEDONIAN 0x2f +#define WM_SETFONT 0x0030 +#define WM_GETFONT 0x0031 +#define WM_SETHOTKEY 0x0032 +#define LANG_TSWANA 0x32 +#define WM_GETHOTKEY 0x0033 +#define LANG_XHOSA 0x34 +#define LANG_ZULU 0x35 +#define LANG_AFRIKAANS 0x36 +#define WM_QUERYDRAGICON 0x0037 +#define LANG_GEORGIAN 0x37 +#define LANG_FAEROESE 0x38 +#define WM_COMPAREITEM 0x0039 +#define LANG_HINDI 0x39 +#define LANG_MALTESE 0x3a +#define LANG_SAMI 0x3b +#define LANG_IRISH 0x3c +#define WM_GETOBJECT 0x003D +#define LANG_MALAY 0x3e +#define LANG_KAZAK 0x3f +#define WVR_ALIGNBOTTOM 0x0040 +#define MK_XBUTTON2 0x0040 +#define CS_CLASSDC 0x0040 +#define HDS_DRAGDROP 0x0040 +#define BTNS_SHOWTEXT 0x0040 +#define TTS_BALLOON 0x40 +#define TBS_FIXEDLENGTH 0x0040 +#define UDS_HORZ 0x0040 +#define LVS_SHAREIMAGELISTS 0x0040 +#define TVS_RTLREADING 0x0040 +#define TVS_EX_FADEINOUTEXPANDOS 0x0040 +#define TCS_HOTTRACK 0x0040 +#define MCS_NOTRAILINGDATES 0x0040 +#define LANG_KYRGYZ 0x40 +#define WM_COMPACTING 0x0041 +#define LANG_SWAHILI 0x41 +#define LANG_TURKMEN 0x42 +#define LANG_UZBEK 0x43 +#define WM_COMMNOTIFY 0x0044 +#define LANG_TATAR 0x44 +#define LANG_BENGALI 0x45 +#define WM_WINDOWPOSCHANGING 0x0046 +#define LANG_PUNJABI 0x46 +#define WM_WINDOWPOSCHANGED 0x0047 +#define LANG_GUJARATI 0x47 +#define WM_POWER 0x0048 +#define LANG_ORIYA 0x48 +#define LANG_TAMIL 0x49 +#define WM_COPYDATA 0x004A +#define LANG_TELUGU 0x4a +#define WM_CANCELJOURNAL 0x004B +#define LANG_KANNADA 0x4b +#define LANG_MALAYALAM 0x4c +#define LANG_ASSAMESE 0x4d +#define WM_NOTIFY 0x004E +#define LANG_MARATHI 0x4e +#define LANG_SANSKRIT 0x4f +#define WM_INPUTLANGCHANGEREQUEST 0x0050 +#define LANG_MONGOLIAN 0x50 +#define WM_INPUTLANGCHANGE 0x0051 +#define LANG_TIBETAN 0x51 +#define WM_TCARD 0x0052 +#define LANG_WELSH 0x52 +#define WM_HELP 0x0053 +#define LANG_KHMER 0x53 +#define WM_USERCHANGED 0x0054 +#define LANG_LAO 0x54 +#define WM_NOTIFYFORMAT 0x0055 +#define LANG_GALICIAN 0x56 +#define LANG_KONKANI 0x57 +#define LANG_MANIPURI 0x58 +#define LANG_SINDHI 0x59 +#define LANG_SYRIAC 0x5a +#define VK_LWIN 0x5B +#define LANG_SINHALESE 0x5b +#define VK_RWIN 0x5C +#define VK_APPS 0x5D +#define LANG_INUKTITUT 0x5d +#define LANG_AMHARIC 0x5e +#define VK_SLEEP 0x5F +#define LANG_TAMAZIGHT 0x5f +#define VK_NUMPAD0 0x60 +#define LANG_KASHMIRI 0x60 +#define VK_NUMPAD1 0x61 +#define LANG_NEPALI 0x61 +#define VK_NUMPAD2 0x62 +#define LANG_FRISIAN 0x62 +#define VK_NUMPAD3 0x63 +#define LANG_PASHTO 0x63 +#define VK_NUMPAD4 0x64 +#define LANG_FILIPINO 0x64 +#define VS_USER_DEFINED 100 +#define VK_NUMPAD5 0x65 +#define LANG_DIVEHI 0x65 +#define VK_NUMPAD6 0x66 +#define VK_NUMPAD7 0x67 +#define VK_NUMPAD8 0x68 +#define LANG_HAUSA 0x68 +#define VK_NUMPAD9 0x69 +#define VK_MULTIPLY 0x6A +#define LANG_YORUBA 0x6a +#define VK_ADD 0x6B +#define LANG_QUECHUA 0x6b +#define VK_SEPARATOR 0x6C +#define LANG_SOTHO 0x6c +#define VK_SUBTRACT 0x6D +#define LANG_BASHKIR 0x6d +#define VK_DECIMAL 0x6E +#define LANG_LUXEMBOURGISH 0x6e +#define VK_DIVIDE 0x6F +#define LANG_GREENLANDIC 0x6f +#define VK_F1 0x70 +#define LANG_IGBO 0x70 +#define VK_F2 0x71 +#define VK_F3 0x72 +#define VK_F4 0x73 +#define LANG_TIGRIGNA 0x73 +#define VK_F5 0x74 +#define VK_F6 0x75 +#define VK_F7 0x76 +#define VK_F8 0x77 +#define VK_F9 0x78 +#define WHEEL_DELTA 120 +#define LANG_YI 0x78 +#define VK_F10 0x79 +#define VK_F11 0x7A +#define LANG_MAPUDUNGUN 0x7a +#define VK_F12 0x7B +#define WM_CONTEXTMENU 0x007B +#define VK_F13 0x7C +#define WM_STYLECHANGING 0x007C +#define LANG_MOHAWK 0x7c +#define VK_F14 0x7D +#define WM_STYLECHANGED 0x007D +#define VK_F15 0x7E +#define WM_DISPLAYCHANGE 0x007E +#define LANG_BRETON 0x7e +#define VK_F16 0x7F +#define WM_GETICON 0x007F +#define LANG_INVARIANT 0x7f +#define VK_F17 0x80 +#define WM_SETICON 0x0080 +#define WVR_ALIGNRIGHT 0x0080 +#define CS_PARENTDC 0x0080 +#define CF_OWNERDISPLAY 0x0080 +#define HDS_FULLDRAG 0x0080 +#define BTNS_WHOLEDROPDOWN 0x0080 +#define TTS_CLOSE 0x80 +#define TBS_NOTHUMB 0x0080 +#define UDS_NOTHOUSANDS 0x0080 +#define LVS_NOLABELWRAP 0x0080 +#define TVS_NOTOOLTIPS 0x0080 +#define TVS_EX_PARTIALCHECKBOXES 0x0080 +#define TCS_VERTICAL 0x0080 +#define MCS_SHORTDAYSOFWEEK 0x0080 +#define LANG_UIGHUR 0x80 +#define VK_F18 0x81 +#define WM_NCCREATE 0x0081 +#define CF_DSPTEXT 0x0081 +#define LANG_MAORI 0x81 +#define VK_F19 0x82 +#define WM_NCDESTROY 0x0082 +#define CF_DSPBITMAP 0x0082 +#define LANG_OCCITAN 0x82 +#define VK_F20 0x83 +#define WM_NCCALCSIZE 0x0083 +#define CF_DSPMETAFILEPICT 0x0083 +#define LANG_CORSICAN 0x83 +#define VK_F21 0x84 +#define WM_NCHITTEST 0x0084 +#define LANG_ALSATIAN 0x84 +#define VK_F22 0x85 +#define WM_NCPAINT 0x0085 +#define LANG_YAKUT 0x85 +#define VK_F23 0x86 +#define WM_NCACTIVATE 0x0086 +#define LANG_KICHE 0x86 +#define VK_F24 0x87 +#define WM_GETDLGCODE 0x0087 +#define LANG_KINYARWANDA 0x87 +#define WM_SYNCPAINT 0x0088 +#define LANG_WOLOF 0x88 +#define LANG_DARI 0x8c +#define CF_DSPENHMETAFILE 0x008E +#define VK_NUMLOCK 0x90 +#define VK_SCROLL 0x91 +#define VK_OEM_NEC_EQUAL 0x92 +#define VK_OEM_FJ_JISHO 0x92 +#define VK_OEM_FJ_MASSHOU 0x93 +#define VK_OEM_FJ_TOUROKU 0x94 +#define VK_OEM_FJ_LOYA 0x95 +#define VK_OEM_FJ_ROYA 0x96 +#define IDI_ICON1 155 +#define VK_LSHIFT 0xA0 +#define WM_NCMOUSEMOVE 0x00A0 +#define VK_RSHIFT 0xA1 +#define WM_NCLBUTTONDOWN 0x00A1 +#define VK_LCONTROL 0xA2 +#define WM_NCLBUTTONUP 0x00A2 +#define VK_RCONTROL 0xA3 +#define WM_NCLBUTTONDBLCLK 0x00A3 +#define VK_LMENU 0xA4 +#define WM_NCRBUTTONDOWN 0x00A4 +#define VK_RMENU 0xA5 +#define WM_NCRBUTTONUP 0x00A5 +#define VK_BROWSER_BACK 0xA6 +#define WM_NCRBUTTONDBLCLK 0x00A6 +#define VK_BROWSER_FORWARD 0xA7 +#define WM_NCMBUTTONDOWN 0x00A7 +#define VK_BROWSER_REFRESH 0xA8 +#define WM_NCMBUTTONUP 0x00A8 +#define VK_BROWSER_STOP 0xA9 +#define WM_NCMBUTTONDBLCLK 0x00A9 +#define VK_BROWSER_SEARCH 0xAA +#define VK_BROWSER_FAVORITES 0xAB +#define WM_NCXBUTTONDOWN 0x00AB +#define VK_BROWSER_HOME 0xAC +#define WM_NCXBUTTONUP 0x00AC +#define VK_VOLUME_MUTE 0xAD +#define WM_NCXBUTTONDBLCLK 0x00AD +#define VK_VOLUME_DOWN 0xAE +#define VK_VOLUME_UP 0xAF +#define VK_MEDIA_NEXT_TRACK 0xB0 +#define EM_GETSEL 0x00B0 +#define VK_MEDIA_PREV_TRACK 0xB1 +#define EM_SETSEL 0x00B1 +#define VK_MEDIA_STOP 0xB2 +#define EM_GETRECT 0x00B2 +#define VK_MEDIA_PLAY_PAUSE 0xB3 +#define EM_SETRECT 0x00B3 +#define VK_LAUNCH_MAIL 0xB4 +#define EM_SETRECTNP 0x00B4 +#define VK_LAUNCH_MEDIA_SELECT 0xB5 +#define EM_SCROLL 0x00B5 +#define VK_LAUNCH_APP1 0xB6 +#define EM_LINESCROLL 0x00B6 +#define VK_LAUNCH_APP2 0xB7 +#define EM_SCROLLCARET 0x00B7 +#define EM_GETMODIFY 0x00B8 +#define EM_SETMODIFY 0x00B9 +#define VK_OEM_1 0xBA +#define EM_GETLINECOUNT 0x00BA +#define VK_OEM_PLUS 0xBB +#define EM_LINEINDEX 0x00BB +#define VK_OEM_COMMA 0xBC +#define EM_SETHANDLE 0x00BC +#define VK_OEM_MINUS 0xBD +#define EM_GETHANDLE 0x00BD +#define VK_OEM_PERIOD 0xBE +#define EM_GETTHUMB 0x00BE +#define VK_OEM_2 0xBF +#define VK_OEM_3 0xC0 +#define EM_LINELENGTH 0x00C1 +#define EM_REPLACESEL 0x00C2 +#define EM_GETLINE 0x00C4 +#define EM_LIMITTEXT 0x00C5 +#define EM_CANUNDO 0x00C6 +#define EM_UNDO 0x00C7 +#define EM_FMTLINES 0x00C8 +#define EM_LINEFROMCHAR 0x00C9 +#define EM_SETTABSTOPS 0x00CB +#define EM_SETPASSWORDCHAR 0x00CC +#define EM_EMPTYUNDOBUFFER 0x00CD +#define EM_GETFIRSTVISIBLELINE 0x00CE +#define EM_SETREADONLY 0x00CF +#define EM_SETWORDBREAKPROC 0x00D0 +#define EM_GETWORDBREAKPROC 0x00D1 +#define EM_GETPASSWORDCHAR 0x00D2 +#define EM_SETMARGINS 0x00D3 +#define EM_GETMARGINS 0x00D4 +#define EM_GETLIMITTEXT 0x00D5 +#define EM_POSFROMCHAR 0x00D6 +#define EM_CHARFROMPOS 0x00D7 +#define EM_SETIMESTATUS 0x00D8 +#define EM_GETIMESTATUS 0x00D9 +#define VK_OEM_4 0xDB +#define VK_OEM_5 0xDC +#define VK_OEM_6 0xDD +#define VK_OEM_7 0xDE +#define VK_OEM_8 0xDF +#define VK_OEM_AX 0xE1 +#define VK_OEM_102 0xE2 +#define VK_ICO_HELP 0xE3 +#define VK_ICO_00 0xE4 +#define VK_PROCESSKEY 0xE5 +#define VK_ICO_CLEAR 0xE6 +#define VK_PACKET 0xE7 +#define VK_OEM_RESET 0xE9 +#define VK_OEM_JUMP 0xEA +#define VK_OEM_PA1 0xEB +#define VK_OEM_PA2 0xEC +#define VK_OEM_PA3 0xED +#define VK_OEM_WSCTRL 0xEE +#define VK_OEM_CUSEL 0xEF +#define VK_OEM_ATTN 0xF0 +#define BM_GETCHECK 0x00F0 +#define VK_OEM_FINISH 0xF1 +#define BM_SETCHECK 0x00F1 +#define VK_OEM_COPY 0xF2 +#define BM_GETSTATE 0x00F2 +#define VK_OEM_AUTO 0xF3 +#define BM_SETSTATE 0x00F3 +#define VK_OEM_ENLW 0xF4 +#define BM_SETSTYLE 0x00F4 +#define VK_OEM_BACKTAB 0xF5 +#define BM_CLICK 0x00F5 +#define VK_ATTN 0xF6 +#define BM_GETIMAGE 0x00F6 +#define VK_CRSEL 0xF7 +#define BM_SETIMAGE 0x00F7 +#define VK_EXSEL 0xF8 +#define BM_SETDONTCLICK 0x00F8 +#define VK_EREOF 0xF9 +#define VK_PLAY 0xFA +#define VK_ZOOM 0xFB +#define VK_NONAME 0xFC +#define VK_PA1 0xFD +#define VK_OEM_CLEAR 0xFE +#define WM_INPUT_DEVICE_CHANGE 0x00FE +#define SUBVERSION_MASK 0x000000FF +#define WM_INPUT 0x00FF +#define WM_KEYFIRST 0x0100 +#define WM_KEYDOWN 0x0100 +#define WVR_HREDRAW 0x0100 +#define HDS_FILTERBAR 0x0100 +#define TBSTYLE_TOOLTIPS 0x0100 +#define RBS_TOOLTIPS 0x00000100 +#define TTS_USEVISUALSTYLE 0x100 +#define SBARS_SIZEGRIP 0x0100 +#define TBS_TOOLTIPS 0x0100 +#define UDS_HOTTRACK 0x0100 +#define LVS_AUTOARRANGE 0x0100 +#define TVS_CHECKBOXES 0x0100 +#define TVS_EX_EXCLUSIONCHECKBOXES 0x0100 +#define TCS_BUTTONS 0x0100 +#define MCS_NOSELCHANGEONNAV 0x0100 +#define WM_KEYUP 0x0101 +#define WM_CHAR 0x0102 +#define WM_DEADCHAR 0x0103 +#define WM_SYSKEYDOWN 0x0104 +#define WM_SYSKEYUP 0x0105 +#define WM_SYSCHAR 0x0106 +#define WM_SYSDEADCHAR 0x0107 +#define WM_UNICHAR 0x0109 +#define WM_KEYLAST 0x0109 +#define WM_IME_STARTCOMPOSITION 0x010D +#define WM_IME_ENDCOMPOSITION 0x010E +#define WM_IME_COMPOSITION 0x010F +#define WM_IME_KEYLAST 0x010F +#define WM_INITDIALOG 0x0110 +#define WM_COMMAND 0x0111 +#define WM_SYSCOMMAND 0x0112 +#define WM_TIMER 0x0113 +#define WM_HSCROLL 0x0114 +#define WM_VSCROLL 0x0115 +#define WM_INITMENU 0x0116 +#define WM_INITMENUPOPUP 0x0117 +#define WM_MENUSELECT 0x011F +#define WM_MENUCHAR 0x0120 +#define WM_ENTERIDLE 0x0121 +#define WM_MENURBUTTONUP 0x0122 +#define WM_MENUDRAG 0x0123 +#define WM_MENUGETOBJECT 0x0124 +#define WM_UNINITMENUPOPUP 0x0125 +#define WM_MENUCOMMAND 0x0126 +#define WM_CHANGEUISTATE 0x0127 +#define WM_UPDATEUISTATE 0x0128 +#define WM_QUERYUISTATE 0x0129 +#define WM_CTLCOLORMSGBOX 0x0132 +#define WM_CTLCOLOREDIT 0x0133 +#define WM_CTLCOLORLISTBOX 0x0134 +#define WM_CTLCOLORBTN 0x0135 +#define WM_CTLCOLORDLG 0x0136 +#define WM_CTLCOLORSCROLLBAR 0x0137 +#define WM_CTLCOLORSTATIC 0x0138 +#define MN_GETHMENU 0x01E1 +#define _WIN32_IE_IE20 0x0200 +#define WM_MOUSEFIRST 0x0200 +#define WM_MOUSEMOVE 0x0200 +#define WVR_VREDRAW 0x0200 +#define CS_NOCLOSE 0x0200 +#define CF_PRIVATEFIRST 0x0200 +#define HDS_FLAT 0x0200 +#define TBSTYLE_WRAPABLE 0x0200 +#define RBS_VARHEIGHT 0x00000200 +#define TBS_REVERSED 0x0200 +#define LVS_EDITLABELS 0x0200 +#define TVS_TRACKSELECT 0x0200 +#define TVS_EX_DIMMEDCHECKBOXES 0x0200 +#define TCS_MULTILINE 0x0200 +#define WM_LBUTTONDOWN 0x0201 +#define WM_LBUTTONUP 0x0202 +#define WM_LBUTTONDBLCLK 0x0203 +#define WM_RBUTTONDOWN 0x0204 +#define WM_RBUTTONUP 0x0205 +#define WM_RBUTTONDBLCLK 0x0206 +#define WM_MBUTTONDOWN 0x0207 +#define WM_MBUTTONUP 0x0208 +#define WM_MBUTTONDBLCLK 0x0209 +#define WM_MOUSEWHEEL 0x020A +#define WM_XBUTTONDOWN 0x020B +#define WM_XBUTTONUP 0x020C +#define WM_XBUTTONDBLCLK 0x020D +#define WM_MOUSEHWHEEL 0x020E +#define WM_MOUSELAST 0x020E +#define WM_PARENTNOTIFY 0x0210 +#define WM_ENTERMENULOOP 0x0211 +#define WM_EXITMENULOOP 0x0212 +#define WM_NEXTMENU 0x0213 +#define WM_SIZING 0x0214 +#define WM_CAPTURECHANGED 0x0215 +#define WM_MOVING 0x0216 +#define WM_POWERBROADCAST 0x0218 +#define WM_DEVICECHANGE 0x0219 +#define WM_MDICREATE 0x0220 +#define WM_MDIDESTROY 0x0221 +#define WM_MDIACTIVATE 0x0222 +#define WM_MDIRESTORE 0x0223 +#define WM_MDINEXT 0x0224 +#define WM_MDIMAXIMIZE 0x0225 +#define WM_MDITILE 0x0226 +#define WM_MDICASCADE 0x0227 +#define WM_MDIICONARRANGE 0x0228 +#define WM_MDIGETACTIVE 0x0229 +#define WM_MDISETMENU 0x0230 +#define WM_ENTERSIZEMOVE 0x0231 +#define WM_EXITSIZEMOVE 0x0232 +#define WM_DROPFILES 0x0233 +#define WM_MDIREFRESHMENU 0x0234 +#define WM_IME_SETCONTEXT 0x0281 +#define WM_IME_NOTIFY 0x0282 +#define WM_IME_CONTROL 0x0283 +#define WM_IME_COMPOSITIONFULL 0x0284 +#define WM_IME_SELECT 0x0285 +#define WM_IME_CHAR 0x0286 +#define WM_IME_REQUEST 0x0288 +#define WM_IME_KEYDOWN 0x0290 +#define WM_IME_KEYUP 0x0291 +#define WM_NCMOUSEHOVER 0x02A0 +#define WM_MOUSEHOVER 0x02A1 +#define WM_NCMOUSELEAVE 0x02A2 +#define WM_MOUSELEAVE 0x02A3 +#define WM_WTSSESSION_CHANGE 0x02B1 +#define WM_TABLET_FIRST 0x02c0 +#define WM_TABLET_LAST 0x02df +#define CF_PRIVATELAST 0x02FF +#define _WIN32_IE_IE30 0x0300 +#define WM_CUT 0x0300 +#define CF_GDIOBJFIRST 0x0300 +#define WM_COPY 0x0301 +#define _WIN32_IE_IE302 0x0302 +#define WM_PASTE 0x0302 +#define WM_CLEAR 0x0303 +#define WM_UNDO 0x0304 +#define WM_RENDERFORMAT 0x0305 +#define WM_RENDERALLFORMATS 0x0306 +#define WM_DESTROYCLIPBOARD 0x0307 +#define WM_DRAWCLIPBOARD 0x0308 +#define WM_PAINTCLIPBOARD 0x0309 +#define WM_VSCROLLCLIPBOARD 0x030A +#define WM_SIZECLIPBOARD 0x030B +#define WM_ASKCBFORMATNAME 0x030C +#define WM_CHANGECBCHAIN 0x030D +#define WM_HSCROLLCLIPBOARD 0x030E +#define WM_QUERYNEWPALETTE 0x030F +#define WM_PALETTEISCHANGING 0x0310 +#define WM_PALETTECHANGED 0x0311 +#define WM_HOTKEY 0x0312 +#define WM_PRINT 0x0317 +#define WM_PRINTCLIENT 0x0318 +#define WM_APPCOMMAND 0x0319 +#define WM_THEMECHANGED 0x031A +#define WM_CLIPBOARDUPDATE 0x031D +#define WM_DWMCOMPOSITIONCHANGED 0x031E +#define WM_DWMNCRENDERINGCHANGED 0x031F +#define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320 +#define WM_DWMWINDOWMAXIMIZEDCHANGE 0x0321 +#define WM_GETTITLEBARINFOEX 0x033F +#define WM_HANDHELDFIRST 0x0358 +#define WM_HANDHELDLAST 0x035F +#define WM_AFXFIRST 0x0360 +#define WM_AFXLAST 0x037F +#define WM_PENWINFIRST 0x0380 +#define WM_PENWINLAST 0x038F +#define WM_DDE_FIRST 0x03E0 +#define CF_GDIOBJLAST 0x03FF +#define _WIN32_WINNT_NT4 0x0400 +#define _WIN32_IE_IE40 0x0400 +#define WM_USER 0x0400 +#define WVR_VALIDRECTS 0x0400 +#define HDS_CHECKBOXES 0x0400 +#define TBSTYLE_ALTDRAG 0x0400 +#define RBS_BANDBORDERS 0x00000400 +#define TBS_DOWNISLEFT 0x0400 +#define LVS_OWNERDRAWFIXED 0x0400 +#define TVS_SINGLEEXPAND 0x0400 +#define TVS_EX_DRAWIMAGEASYNC 0x0400 +#define TCS_FIXEDWIDTH 0x0400 +#define ctlFirst 0x0400 +#define psh1 0x0400 +#define _WIN32_IE_IE401 0x0401 +#define psh2 0x0401 +#define psh3 0x0402 +#define psh4 0x0403 +#define psh5 0x0404 +#define psh6 0x0405 +#define psh7 0x0406 +#define psh8 0x0407 +#define psh9 0x0408 +#define psh10 0x0409 +#define psh11 0x040a +#define psh12 0x040b +#define psh13 0x040c +#define psh14 0x040d +#define psh15 0x040e +#define psh16 0x040f +#define _WIN32_WINDOWS 0x0410 +#define chx1 0x0410 +#define chx2 0x0411 +#define chx3 0x0412 +#define chx4 0x0413 +#define chx5 0x0414 +#define chx6 0x0415 +#define chx7 0x0416 +#define chx8 0x0417 +#define chx9 0x0418 +#define chx10 0x0419 +#define chx11 0x041a +#define chx12 0x041b +#define chx13 0x041c +#define chx14 0x041d +#define chx15 0x041e +#define chx16 0x041f +#define rad1 0x0420 +#define rad2 0x0421 +#define rad3 0x0422 +#define rad4 0x0423 +#define rad5 0x0424 +#define rad6 0x0425 +#define rad7 0x0426 +#define rad8 0x0427 +#define rad9 0x0428 +#define rad10 0x0429 +#define rad11 0x042a +#define rad12 0x042b +#define rad13 0x042c +#define rad14 0x042d +#define rad15 0x042e +#define rad16 0x042f +#define grp1 0x0430 +#define grp2 0x0431 +#define grp3 0x0432 +#define grp4 0x0433 +#define frm1 0x0434 +#define frm2 0x0435 +#define frm3 0x0436 +#define frm4 0x0437 +#define rct1 0x0438 +#define rct2 0x0439 +#define rct3 0x043a +#define rct4 0x043b +#define ico1 0x043c +#define ico2 0x043d +#define ico3 0x043e +#define ico4 0x043f +#define stc1 0x0440 +#define stc2 0x0441 +#define stc3 0x0442 +#define stc4 0x0443 +#define stc5 0x0444 +#define stc6 0x0445 +#define stc7 0x0446 +#define stc8 0x0447 +#define stc9 0x0448 +#define stc10 0x0449 +#define stc11 0x044a +#define stc12 0x044b +#define stc13 0x044c +#define stc14 0x044d +#define stc15 0x044e +#define stc16 0x044f +#define stc17 0x0450 +#define stc18 0x0451 +#define stc19 0x0452 +#define stc20 0x0453 +#define stc21 0x0454 +#define stc22 0x0455 +#define stc23 0x0456 +#define stc24 0x0457 +#define stc25 0x0458 +#define stc26 0x0459 +#define stc27 0x045a +#define stc28 0x045b +#define stc29 0x045c +#define stc30 0x045d +#define stc31 0x045e +#define stc32 0x045f +#define lst1 0x0460 +#define lst2 0x0461 +#define lst3 0x0462 +#define lst4 0x0463 +#define lst5 0x0464 +#define lst6 0x0465 +#define lst7 0x0466 +#define lst8 0x0467 +#define lst9 0x0468 +#define lst10 0x0469 +#define lst11 0x046a +#define lst12 0x046b +#define lst13 0x046c +#define lst14 0x046d +#define lst15 0x046e +#define lst16 0x046f +#define cmb1 0x0470 +#define cmb2 0x0471 +#define cmb3 0x0472 +#define cmb4 0x0473 +#define cmb5 0x0474 +#define cmb6 0x0475 +#define cmb7 0x0476 +#define cmb8 0x0477 +#define cmb9 0x0478 +#define cmb10 0x0479 +#define cmb11 0x047a +#define cmb12 0x047b +#define cmb13 0x047c +#define cmb14 0x047d +#define cmb15 0x047e +#define cmb16 0x047f +#define edt1 0x0480 +#define edt2 0x0481 +#define edt3 0x0482 +#define edt4 0x0483 +#define edt5 0x0484 +#define edt6 0x0485 +#define edt7 0x0486 +#define edt8 0x0487 +#define edt9 0x0488 +#define edt10 0x0489 +#define edt11 0x048a +#define edt12 0x048b +#define edt13 0x048c +#define edt14 0x048d +#define edt15 0x048e +#define edt16 0x048f +#define scr1 0x0490 +#define scr2 0x0491 +#define scr3 0x0492 +#define scr4 0x0493 +#define scr5 0x0494 +#define scr6 0x0495 +#define scr7 0x0496 +#define scr8 0x0497 +#define ctl1 0x04A0 +#define ctlLast 0x04ff +#define _WIN32_WINNT_WIN2K 0x0500 +#define _WIN32_IE_IE50 0x0500 +#define _WIN32_WINNT_WINXP 0x0501 +#define _WIN32_IE_IE501 0x0501 +#define _WIN32_WINNT_WS03 0x0502 +#define _WIN32_IE_IE55 0x0550 +#define _WIN32_WINNT_WIN6 0x0600 +#define _WIN32_WINNT_VISTA 0x0600 +#define _WIN32_WINNT_WS08 0x0600 +#define _WIN32_WINNT_LONGHORN 0x0600 +#define _WIN32_IE_IE60 0x0600 +#define _WIN32_WINNT 0x0600 +#define FILEOPENORD 1536 +#define _WIN32_IE_IE60SP1 0x0601 +#define MULTIFILEOPENORD 1537 +#define _WIN32_IE_WS03 0x0602 +#define PRINTDLGORD 1538 +#define _WIN32_IE_IE60SP2 0x0603 +#define PRNSETUPDLGORD 1539 +#define FINDDLGORD 1540 +#define REPLACEDLGORD 1541 +#define FONTDLGORD 1542 +#define FORMATDLGORD31 1543 +#define FORMATDLGORD30 1544 +#define RUNDLGORD 1545 +#define PAGESETUPDLGORD 1546 +#define NEWFILEOPENORD 1547 +#define PRINTDLGEXORD 1549 +#define PAGESETUPDLGORDMOTIF 1550 +#define COLORMGMTDLGORD 1551 +#define NEWFILEOPENV2ORD 1552 +#define NEWFILEOPENV3ORD 1553 +#define _WIN32_IE_IE70 0x0700 +#define _WIN32_IE 0x0700 +#define CS_SAVEBITS 0x0800 +#define HDS_NOSIZING 0x0800 +#define TBSTYLE_FLAT 0x0800 +#define RBS_FIXEDORDER 0x00000800 +#define SBARS_TOOLTIPS 0x0800 +#define SBT_TOOLTIPS 0x0800 +#define TBS_NOTIFYBEFOREMOVE 0x0800 +#define LVS_ALIGNLEFT 0x0800 +#define TVS_INFOTIP 0x0800 +#define TCS_RAGGEDRIGHT 0x0800 +#define LVS_ALIGNMASK 0x0c00 +#define CS_BYTEALIGNCLIENT 0x1000 +#define HDS_OVERFLOW 0x1000 +#define TBSTYLE_LIST 0x1000 +#define RBS_REGISTERDROP 0x00001000 +#define TBS_TRANSPARENTBKGND 0x1000 +#define LVS_OWNERDATA 0x1000 +#define TVS_FULLROWSELECT 0x1000 +#define TCS_FOCUSONBUTTONDOWN 0x1000 +#define CS_BYTEALIGNWINDOW 0x2000 +#define TBSTYLE_CUSTOMERASE 0x2000 +#define RBS_AUTOSIZE 0x00002000 +#define LVS_NOSCROLL 0x2000 +#define TVS_NOSCROLL 0x2000 +#define TCS_OWNERDRAWFIXED 0x2000 +#define CS_GLOBALCLASS 0x4000 +#define TBSTYLE_REGISTERDROP 0x4000 +#define RBS_VERTICALGRIPPER 0x00004000 +#define LVS_NOCOLUMNHEADER 0x4000 +#define TVS_NONEVENHEIGHT 0x4000 +#define TCS_TOOLTIPS 0x4000 +#define IDH_NO_HELP 28440 +#define IDH_MISSING_CONTEXT 28441 +#define IDH_GENERIC_HELP_BUTTON 28442 +#define IDH_OK 28443 +#define IDH_CANCEL 28444 +#define IDH_HELP 28445 +#define LANG_BOSNIAN_NEUTRAL 0x781a +#define LANG_CHINESE_TRADITIONAL 0x7c04 +#define LANG_SERBIAN_NEUTRAL 0x7c1a +#define IDTIMEOUT 32000 +#define OCR_NORMAL 32512 +#define OIC_SAMPLE 32512 +#define IDI_APPLICATION 32512 +#define OCR_IBEAM 32513 +#define OIC_HAND 32513 +#define IDI_HAND 32513 +#define OCR_WAIT 32514 +#define OIC_QUES 32514 +#define IDI_QUESTION 32514 +#define OCR_CROSS 32515 +#define OIC_BANG 32515 +#define IDI_EXCLAMATION 32515 +#define OCR_UP 32516 +#define OIC_NOTE 32516 +#define IDI_ASTERISK 32516 +#define OIC_WINLOGO 32517 +#define IDI_WINLOGO 32517 +#define OIC_SHIELD 32518 +#define IDI_SHIELD 32518 +#define OCR_SIZE 32640 +#define OCR_ICON 32641 +#define OCR_SIZENWSE 32642 +#define OCR_SIZENESW 32643 +#define OCR_SIZEWE 32644 +#define OCR_SIZENS 32645 +#define OCR_SIZEALL 32646 +#define OCR_ICOCUR 32647 +#define OCR_NO 32648 +#define OCR_HAND 32649 +#define OCR_APPSTARTING 32650 +#define OBM_LFARROWI 32734 +#define OBM_RGARROWI 32735 +#define OBM_DNARROWI 32736 +#define OBM_UPARROWI 32737 +#define OBM_COMBO 32738 +#define OBM_MNARROW 32739 +#define OBM_LFARROWD 32740 +#define OBM_RGARROWD 32741 +#define OBM_DNARROWD 32742 +#define OBM_UPARROWD 32743 +#define OBM_RESTORED 32744 +#define OBM_ZOOMD 32745 +#define OBM_REDUCED 32746 +#define OBM_RESTORE 32747 +#define OBM_ZOOM 32748 +#define OBM_REDUCE 32749 +#define OBM_LFARROW 32750 +#define OBM_RGARROW 32751 +#define OBM_DNARROW 32752 +#define OBM_UPARROW 32753 +#define OBM_CLOSE 32754 +#define OBM_OLD_RESTORE 32755 +#define OBM_OLD_ZOOM 32756 +#define OBM_OLD_REDUCE 32757 +#define OBM_BTNCORNERS 32758 +#define OBM_CHECKBOXES 32759 +#define OBM_CHECK 32760 +#define OBM_BTSIZE 32761 +#define OBM_OLD_LFARROW 32762 +#define OBM_OLD_RGARROW 32763 +#define OBM_OLD_DNARROW 32764 +#define OBM_OLD_UPARROW 32765 +#define OBM_SIZE 32766 +#define OBM_OLD_CLOSE 32767 +#define WM_APP 0x8000 +#define HELP_TCARD 0x8000 +#define TBSTYLE_TRANSPARENT 0x8000 +#define RBS_DBLCLKTOGGLE 0x00008000 +#define LVS_NOSORTHEADER 0x8000 +#define TVS_NOHSCROLL 0x8000 +#define TCS_FOCUSNEVER 0x8000 +#define IDC_OPENIL 40000 +#define SC_SIZE 0xF000 +#define SC_SEPARATOR 0xF00F +#define SC_MOVE 0xF010 +#define SC_MINIMIZE 0xF020 +#define SC_MAXIMIZE 0xF030 +#define SC_NEXTWINDOW 0xF040 +#define SC_PREVWINDOW 0xF050 +#define SC_CLOSE 0xF060 +#define SC_VSCROLL 0xF070 +#define SC_HSCROLL 0xF080 +#define SC_MOUSEMENU 0xF090 +#define SC_KEYMENU 0xF100 +#define SC_ARRANGE 0xF110 +#define SC_RESTORE 0xF120 +#define SC_TASKLIST 0xF130 +#define SC_SCREENSAVE 0xF140 +#define SC_HOTKEY 0xF150 +#define SC_DEFAULT 0xF160 +#define SC_MONITORPOWER 0xF170 +#define SC_CONTEXTHELP 0xF180 +#define LVS_TYPESTYLEMASK 0xfc00 +#define SPVERSION_MASK 0x0000FF00 +//#define HTERROR -2 +#define IDC_STATIC -1 +#define UNICODE_NOCHAR 0xFFFF +//#define PWR_FAIL -1 +#define HTTRANSPARENT -1 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/DevIL/src-IL/msvc9/resources/IL Logo.ico b/DevIL/src-IL/msvc9/resources/IL Logo.ico new file mode 100644 index 00000000..e05ac9b1 Binary files /dev/null and b/DevIL/src-IL/msvc9/resources/IL Logo.ico differ diff --git a/DevIL/src-IL/src/Makefile.am b/DevIL/src-IL/src/Makefile.am new file mode 100644 index 00000000..c49e6190 --- /dev/null +++ b/DevIL/src-IL/src/Makefile.am @@ -0,0 +1,23 @@ +lib_LTLIBRARIES = libIL.la + +libIL_la_SOURCES = il_alloc.c il_doom.c il_stack.c il_pcx.c il_rle.c \ + il_bits.c il_endian.c il_jpeg.c il_pic.c il_sgi.c \ + il_bmp.c il_error.c il_lif.c il_png.c il_states.c \ + il_convbuff.c il_files.c il_main.c il_pnm.c il_targa.c \ + il_convert.c il_gif.c il_manip.c il_profiles.c il_tiff.c \ + il_cut.c il_header.c il_mdl.c il_quantizer.c il_utility.c \ + il_dcx.c il_icon.c il_mng.c il_raw.c il_wal.c \ + il_dds.c il_internal.c il_pal.c il_rawdata.c il_devil.c \ + il_io.c il_pcd.c il_register.c il_psd.c il_fastconv.c \ + il_neuquant.c il_dds-save.c il_psp.c il_pix.c il_pxr.c \ + il_xpm.c il_hdr.c il_icns.c il_jp2.c il_vtf.c \ + il_wbmp.c il_exr.cpp il_nvidia.cpp il_squish.cpp il_iff.c \ + il_size.c il_tpl.c il_fits.c il_iwi.c il_blp.c \ + il_ftx.c il_dicom.c il_rot.c il_ilbm.c \ + altivec_common.c altivec_typeconversion.c + +AM_CFLAGS = @LIBIL_CFLAGS@ +libIL_la_LDFLAGS = @WIN32_EXTRA_LDFLAGS@ @VERSIONINFO@ +libIL_la_LIBADD = @LIBPNG@ @LIBJPG@ @LIBTIFF@ @LIBMNG@ @LIBLCMS@ @LIBZ@ + +INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/src-IL/include -I$(top_builddir)/include @LIBPNG_INCLUDE@ diff --git a/DevIL/src-IL/src/altivec_common.c b/DevIL/src-IL/src/altivec_common.c new file mode 100644 index 00000000..d3ca2dba --- /dev/null +++ b/DevIL/src-IL/src/altivec_common.c @@ -0,0 +1,40 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Last modified: 17/04/2005 +// by Meloni Dario +// +// Description: Common altivec function. +// +//----------------------------------------------------------------------------- + +#ifdef HAVE_CONFIG_H +#include +#endif //HAVE_CONFIG_H + +#ifdef ALTIVEC_GCC +#include "altivec_common.h" + +// from http://developer.apple.com/hardware/ve/alignment.html +/*vector unsigned char load_unaligned( unsigned char *buffer ) { + vector unsigned char MSQ, LSQ; + vector unsigned char mask; + MSQ = vec_ld(0, buffer); // most significant quadword + LSQ = vec_ld(15, buffer); // least significant quadword + mask = vec_lvsl(0, buffer); // create the permute mask + return vec_perm(MSQ, LSQ, mask);// align the data +}*/ + +vector float fill_vector_f( float value ) { + vector_t vec; + vec.sf[0] = value; + vector float temp = vec_ld(0,vec.sf); + return vec_splat(temp,0); +} + +inline unsigned int round16( unsigned int v ) { + return ((int)((v/16)*10)%10) > 0 ? (v/16) : (v/16)+1; +} + + +#endif diff --git a/DevIL/src-IL/src/altivec_typeconversion.c b/DevIL/src-IL/src/altivec_typeconversion.c new file mode 100644 index 00000000..b620066e --- /dev/null +++ b/DevIL/src-IL/src/altivec_typeconversion.c @@ -0,0 +1,230 @@ +#ifdef HAVE_CONFIG_H +#include +#endif //HAVE_CONFIG_H + +#ifdef ALTIVEC_GCC +#include "altivec_typeconversion.h" + +static inline void abc2cba_internal( register const vector unsigned char p[4], unsigned char *data, register unsigned int length, unsigned char *newdata ) { + register vector unsigned char d0,d1,d2,t0,t1,t2; + + length = eround16(length); + + if( length >= 3 ) { + length -= 3; + + d2 = vec_ld(32,data); + d1 = vec_ld(16,data); + d0 = vec_ld(0,data); + + while( length >= 3 ) { + t0 = vec_perm(d0,d1,p[0]); + t1 = vec_perm(d1,d0,p[1]); + t2 = vec_perm(d2,d1,p[2]); + t1 = vec_perm(t1,d2,p[3]); + + vec_st(t0,0,newdata); + vec_st(t1,16,newdata); + vec_st(t2,32,newdata); + + length -= 3; + data += 16*3; + newdata += 16*3; + + d2 = vec_ld(32,data); + d1 = vec_ld(16,data); + d0 = vec_ld(0,data); + } + t0 = vec_perm(d0,d1,p[0]); + t1 = vec_perm(d1,d0,p[1]); + t2 = vec_perm(d2,d1,p[2]); + t1 = vec_perm(t1,d2,p[3]); + + vec_st(t0,0,newdata); + vec_st(t1,16,newdata); + vec_st(t2,32,newdata); + } + + if( length == 2 ) { + d0 = vec_ld(0,data); + d1 = vec_ld(16,data); + + t0 = vec_perm(d0,d1,p[0]); + t1 = vec_perm(d1,d0,p[1]); + + vec_st(t0,0,newdata); + vec_st(t1,16,newdata); + } else if( length == 1 ) { + d0 = vec_ld(0,data); + t0 = vec_perm(d0,d0,p[0]); + vec_st(t0,0,newdata); + } +} + +static inline void abcd2cbad_internal( register const vector unsigned char p, unsigned char *data, unsigned int length, unsigned char *newdata ) { + register vector unsigned char d0,d1,d2,z; + z = vec_splat_u8(0); + + length = eround16(length); + + if( length >= 3 ) { + length -= 3; + + d2 = vec_ld(32,data); + d1 = vec_ld(16,data); + d0 = vec_ld(0,data); + + while( length >= 3 ) { + d0 = vec_perm(d0,z,p); + d1 = vec_perm(d1,z,p); + d2 = vec_perm(d2,z,p); + + vec_st(d0,0,newdata); + vec_st(d1,16,newdata); + vec_st(d2,32,newdata); + + length -= 3; + data += 16*3; + newdata += 16*3; + + d2 = vec_ld(32,data); + d1 = vec_ld(16,data); + d0 = vec_ld(0,data); + } + d0 = vec_perm(d0,z,p); + d1 = vec_perm(d1,z,p); + d2 = vec_perm(d2,z,p); + + vec_st(d0,0,newdata); + vec_st(d1,16,newdata); + vec_st(d2,32,newdata); + } + + if( length == 2 ) { + d0 = vec_ld(0,data); + d1 = vec_ld(16,data); + + d0 = vec_perm(d0,z,p); + d1 = vec_perm(d1,z,p); + + vec_st(d0,0,newdata); + vec_st(d1,16,newdata); + } else if( length == 1 ) { + d0 = vec_ld(0,data); + d0 = vec_perm(d0,d0,z); + vec_st(d0,0,newdata); + } +} + +// Format conversion function +void abc2cba_byte( ILubyte *data, ILuint length, ILubyte *newdata ) { + const vector unsigned char p[4] = +{ (vector unsigned char)(0x02,0x01,0x00,0x05,0x04,0x03,0x08,0x07,0x06,0x0B,0x0A,0x09,0x0E,0x0D,0x0C,0x11), + (vector unsigned char)(0x00,0x10,0x04,0x03,0x02,0x07,0x06,0x05,0x0A,0x09,0x08,0x0D,0x0C,0x0B,0x0E,0x0F), + (vector unsigned char)(0x1E,0x03,0x02,0x01,0x06,0x05,0x04,0x09,0x08,0x07,0x0C,0x0B,0x0A,0x0F,0x0E,0x0D), + (vector unsigned char)(0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x10,0x0F)}; + abc2cba_internal(p,data,length,newdata); +} + +void abc2cba_short( ILushort *data, ILuint length, ILushort *newdata ) { + const vector unsigned char p[4] = +{ (vector unsigned char)(0x04,0x05,0x02,0x03,0x00,0x01,0x0A,0x0B,0x08,0x09,0x06,0x07,0x10,0x11,0x0E,0x0F), + (vector unsigned char)(0x1C,0x1D,0x06,0x07,0x04,0x05,0x02,0x03,0x0C,0x0D,0x0A,0x0B,0x08,0x09,0x0E,0x0F), + (vector unsigned char)(0x00,0x01,0x1E,0x1F,0x08,0x09,0x06,0x07,0x04,0x05,0x0E,0x0F,0x0C,0x0D,0x0A,0x0B), + (vector unsigned char)(0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x12,0x13)}; + abc2cba_internal(p,(ILubyte*)data,length,(ILubyte*)newdata); +} + +void abc2cba_int( ILuint *data, ILuint length, ILuint *newdata ) { + const vector unsigned char p[4] = +{ (vector unsigned char)(0x08,0x09,0x0A,0x0B,0x04,0x05,0x06,0x07,0x00,0x01,0x02,0x03,0x14,0x15,0x16,0x17), + (vector unsigned char)(0x00,0x01,0x02,0x03,0x1C,0x1D,0x1E,0x1F,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F), + (vector unsigned char)(0x18,0x19,0x1A,0x1B,0x0C,0x0D,0x0E,0x0F,0x08,0x09,0x0A,0x0B,0x04,0x05,0x06,0x07), + (vector unsigned char)(0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x10,0x11,0x12,0x13,0x0C,0x0D,0x0E,0x0F)}; + abc2cba_internal(p,(ILubyte*)data,length,(ILubyte*)newdata); +} + +void abc2cba_double( ILdouble *data, ILuint length, ILdouble *newdata ) { + const vector unsigned char p[4] = +{ (vector unsigned char)(0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F), + (vector unsigned char)(0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F), + (vector unsigned char)(0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F), + (vector unsigned char)(0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F)}; + abc2cba_internal(p,(ILubyte*)data,length,(ILubyte*)newdata); +} + +void abcd2cbad_byte( ILubyte *data, ILuint length, ILubyte *newdata ) { + const vector unsigned char p = (vector unsigned char)(0x02,0x01,0x00,0x03,0x06,0x05,0x04,0x07,0x0A,0x09,0x08,0x0B, 0x0E,0x0D,0x0C,0x0F); + abcd2cbad_internal(p,data,length,newdata); +} + +void abcd2cbad_short( ILushort *data, ILuint length, ILushort *newdata ) { + const vector unsigned char p = (vector unsigned char)(0x04,0x05,0x02,0x03,0x00,0x01,0x06,0x07,0x0C,0x0D,0x0A,0x0B,0x08,0x09,0x0E,0x0F); + abcd2cbad_internal(p,(ILubyte*)data,length,(ILubyte*)newdata); +} + +void abcd2cbad_int( ILuint *data, ILuint length, ILuint *newdata ) { + const vector unsigned char p = (vector unsigned char)(0x08,0x09,0x0A,0x0B,0x04,0x05,0x06,0x07,0x00,0x01,0x02,0x03,0x0C,0x0D,0x0E,0x0F); + abcd2cbad_internal(p,(ILubyte*)data,length,(ILubyte*)newdata); +} + +void abcd2cbad_double( ILdouble *tdata, ILuint length, ILdouble *tnewdata ) { + register ILubyte *data = (ILubyte*)tdata; + register ILubyte *newdata = (ILubyte*)tnewdata; + const vector unsigned char p = (vector unsigned char)(0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F); + register vector unsigned char d0,d1,d2,d3,t0,t1,t2,t3; + + length = eround16(length); + + if( length >= 4 ) { + length -= 4; + + d3 = vec_ld(48,data); + d2 = vec_ld(32,data); + d1 = vec_ld(16,data); + d0 = vec_ld(0,data); + + while( length >= 4 ) { + t0 = vec_perm(d0,d1,p); + t1 = vec_perm(d1,d0,p); + t2 = vec_perm(d2,d3,p); + t3 = vec_perm(d3,d2,p); + + vec_st(t0,0,newdata); + vec_st(t1,16,newdata); + vec_st(t2,32,newdata); + vec_st(t3,48,newdata); + + length -= 4; + data += 16*4; + newdata += 16*4; + + d3 = vec_ld(48,data); + d2 = vec_ld(32,data); + d1 = vec_ld(16,data); + d0 = vec_ld(0,data); + } + t0 = vec_perm(d0,d1,p); + t1 = vec_perm(d1,d0,p); + t2 = vec_perm(d2,d3,p); + t3 = vec_perm(d3,d2,p); + + vec_st(d0,0,newdata); + vec_st(d1,16,newdata); + vec_st(d2,32,newdata); + vec_st(d3,48,newdata); + } + + if( length == 2 ) { + d0 = vec_ld(0,data); + d1 = vec_ld(16,data); + + t0 = vec_perm(d0,d1,p); + t1 = vec_perm(d1,d0,p); + + vec_st(t0,0,newdata); + vec_st(t1,16,newdata); + } +} + +#endif diff --git a/DevIL/src-IL/src/il_alloc.c b/DevIL/src-IL/src/il_alloc.c new file mode 100644 index 00000000..d41103a8 --- /dev/null +++ b/DevIL/src-IL/src/il_alloc.c @@ -0,0 +1,287 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Last modified: 08/17/2009 +// +// Filename: src-IL/src/il_alloc.c +// +// Description: Memory allocation functions +// +//----------------------------------------------------------------------------- + + +#define __ALLOC_C + +// Memory leak detection +#ifdef _WIN32 + #ifdef _DEBUG + #define _CRTDBG_MAP_ALLOC + #include + #ifndef _WIN32_WCE // Does not have this header. + #include + #endif + #endif +#endif//_WIN32 + +#include "il_internal.h" +#include +#include + +#ifdef MM_MALLOC +#include +#endif + +static void ILAPIENTRY DefaultFreeFunc(const void * CONST_RESTRICT Ptr); +static void* ILAPIENTRY DefaultAllocFunc(const ILsizei Size); + +static mAlloc ialloc_ptr = DefaultAllocFunc; +static mFree ifree_ptr = DefaultFreeFunc; + +/*** Vector Allocation/Deallocation Function ***/ +#ifdef VECTORMEM +void *vec_malloc(const ILsizei size) +{ + const ILsizei _size = size % 16 > 0 ? size + 16 - (size % 16) : size; // align size value + +#ifdef MM_MALLOC + return _mm_malloc(_size,16); +#else +#ifdef VALLOC + return valloc( _size ); +#else +#ifdef POSIX_MEMALIGN + char *buffer; + return posix_memalign((void**)&buffer, 16, _size) == 0 ? buffer : NULL; +#else +#ifdef MEMALIGN + return memalign( 16, _size ); +#else + // Memalign hack from ffmpeg for MinGW + void *ptr; + int diff; + ptr = malloc(_size+16+1); + diff= ((-(int)ptr - 1)&15) + 1; + ptr = (void*)(((char*)ptr)+diff); + ((char*)ptr)[-1]= diff; + return ptr; +#endif //MEMALIGN +#endif //POSIX_MEMALIGN +#endif //VALLOC +#endif //MM_MALLOC +} + +void *ivec_align_buffer(void *buffer, const ILsizei size) +{ + if( (ILsizei)buffer % 16 != 0 ) { + void *aligned_buffer = vec_malloc( size ); + memcpy( aligned_buffer, buffer, size ); + ifree( buffer ); + return aligned_buffer; + } + return buffer; +} +#endif + + +/*** Allocation/Deallocation Function ***/ +void* ILAPIENTRY ialloc(const ILsizei Size) +{ + void *Ptr = ialloc_ptr(Size); + if (Ptr == NULL) + ilSetError(IL_OUT_OF_MEMORY); + return Ptr; +} + +void ILAPIENTRY ifree(const void * CONST_RESTRICT Ptr) +{ + if (Ptr == NULL) + return; + ifree_ptr(Ptr); + return; +} + +void* ILAPIENTRY icalloc(const ILsizei Size, const ILsizei Num) +{ + void *Ptr = ialloc(Size * Num); + if (Ptr == NULL) + return Ptr; + imemclear(Ptr, Size * Num); + return Ptr; +} + +/*** Default Allocation/Deallocation Function ***/ +static void* ILAPIENTRY DefaultAllocFunc(const ILsizei Size) +{ +#ifdef VECTORMEM + return (void*)vec_malloc(Size); +#else + return malloc(Size); +#endif //VECTORMEM +} + +static void ILAPIENTRY DefaultFreeFunc(const void * CONST_RESTRICT ptr) +{ + if (ptr) + { +#if defined(VECTORMEM) & defined(MM_MALLOC) + _mm_free((void*)ptr); +#else +#if defined(VECTORMEM) & !defined(POSIX_MEMALIGN) & !defined(VALLOC) & !defined(MEMALIGN) & !defined(MM_MALLOC) + free(((char*)ptr) - ((char*)ptr)[-1]); +#else + free((void*)ptr); +#endif //OTHERS... +#endif //MM_MALLOC + } +} + +/*** Manipulate Allocation/Deallocation Function ***/ +void ILAPIENTRY ilResetMemory() // Deprecated +{ + ialloc_ptr = DefaultAllocFunc; + ifree_ptr = DefaultFreeFunc; +} + +void ILAPIENTRY ilSetMemory(mAlloc AllocFunc, mFree FreeFunc) +{ + ialloc_ptr = AllocFunc == NULL ? DefaultAllocFunc : AllocFunc; + ifree_ptr = FreeFunc == NULL ? DefaultFreeFunc : FreeFunc; +} + + +/*#if defined(_WIN32) && defined(_MEM_DEBUG) +#include + +int bAtexit = 0; + + +typedef struct ALLOC_INFO +{ + unsigned long address; + unsigned long size; + char file[64]; + unsigned long line; + struct ALLOC_INFO *Next; +} ALLOC_INFO; +ALLOC_INFO *AllocList; + + +void AddTrack(unsigned long addr, unsigned long size, const char *file, unsigned long line) +{ + ALLOC_INFO *Temp; + + if (AllocList == NULL) { + AllocList = (ALLOC_INFO*)malloc(sizeof(ALLOC_INFO)); // Just assume it succeeds. + AllocList->address = addr; + AllocList->size = size; + AllocList->line = line; + strncpy(AllocList->file, file, 63); + AllocList->Next = NULL; + } + else { + Temp = AllocList; + AllocList = (ALLOC_INFO*)malloc(sizeof(ALLOC_INFO)); // Just assume it succeeds. + AllocList->address = addr; + AllocList->size = size; + AllocList->line = line; + strncpy(AllocList->file, file, 63); + AllocList->Next = Temp; + } + + return; +} + + +void RemoveTrack(unsigned long addr) +{ + ALLOC_INFO *Temp, *Prev; + + Temp = AllocList; + Prev = NULL; + + if (Temp == NULL) + return; + + while (Temp != NULL) { + if (Temp->address == addr) { + if (Prev == NULL) { + AllocList = Temp->Next; + free(Temp); + } + else { + Prev->Next = Temp->Next; + free(Temp); + } + break; + } + Prev = Temp; + Temp = Temp->Next; + } + + return; +} + + +void DumpUnfreed(void) +{ + unsigned long TotalSize = 0; + char buf[1024]; + ALLOC_INFO *i = AllocList; + + OutputDebugString("DevIL Unfreed Information:\n"); + while (i != NULL) { + sprintf(buf, "%s(%d) : %d bytes unfreed at %d\n", i->file, i->line, i->size, i->address); + OutputDebugString(buf); + TotalSize += i->size; + + AllocList = i->Next; + free(i); + i = AllocList; + } + + sprintf(buf, "-----------------------------------------------------------\n"); + OutputDebugString(buf); + sprintf(buf, "Total Unfreed: %d bytes\n\n\n", TotalSize); + OutputDebugString(buf); +} + +void AddToAtexit() +{ + if (bAtexit) + return; + atexit(DumpUnfreed); + bAtexit = 1; +} + +void *c_alloc(unsigned long size, unsigned long num, const char *file, unsigned long line) +{ + void *ptr; + ptr = calloc(size, num); + if (!ptr) + return NULL; + AddToAtexit(); + AddTrack((unsigned long)ptr, size * num, file, line); + return ptr; +} + + +void *m_alloc(unsigned long size, const char *file, unsigned long line) +{ + void *ptr; + ptr = malloc(size); + if (!ptr) + return NULL; + AddToAtexit(); + AddTrack((unsigned long)ptr, size, file, line); + return ptr; +} + + +void f_ree(void *ptr) +{ + RemoveTrack((unsigned long)ptr); + free(ptr); + return; +} + +#endif//defined(_WIN32) && defined(_MEM_DEBUG)*/ diff --git a/DevIL/src-IL/src/il_bits.c b/DevIL/src-IL/src/il_bits.c new file mode 100644 index 00000000..4e3ba7f4 --- /dev/null +++ b/DevIL/src-IL/src/il_bits.c @@ -0,0 +1,185 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 08/14/2004 +// +// Filename: src-IL/src/il_bits.c +// +// Description: Implements a file class that reads/writes bits directly. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#include "il_bits.h" + + +// Opens a BITFILE just like fopen opens a FILE. +/*BITFILE *bopen(const char *FileName, const char *Mode) +{ + BITFILE *ToReturn = NULL; + + if (FileName != NULL) { + ToReturn = (BITFILE*)ialloc(sizeof(BITFILE)); + if (ToReturn != NULL) { + iopenr((char*)FileName); + ToReturn->File = iGetFile(); + ToReturn->BitPos = 0; + ToReturn->ByteBitOff = 8; + ToReturn->Buff = 0; + } + } + + return ToReturn; +}*/ + + +// Converts a FILE to a BITFILE. +BITFILE *bfile(ILHANDLE File) +{ + BITFILE *ToReturn = NULL; + + if (File != NULL) { + ToReturn = (BITFILE*)ialloc(sizeof(BITFILE)); + if (ToReturn != NULL) { + ToReturn->File = File; + ToReturn->BitPos = itell() << 3; + ToReturn->ByteBitOff = 8; + ToReturn->Buff = 0; + } + } + + return ToReturn; +} + + +// Closes an open BITFILE and frees memory for it. +ILint bclose(BITFILE *BitFile) +{ + if (BitFile == NULL || BitFile->File == NULL) + return IL_EOF; + + // Removed 01-26-2008. The file will get closed later by + // the calling function. + //icloser(BitFile->File); + ifree(BitFile); + + return 0; +} + + +// Returns the current bit position of a BITFILE. +ILint btell(BITFILE *BitFile) +{ + return BitFile->BitPos; +} + + +// Seeks in a BITFILE just like fseek for FILE. +ILint bseek(BITFILE *BitFile, ILuint Offset, ILuint Mode) +{ + ILint KeepPos, Len; + + if (BitFile == NULL || BitFile->File == NULL) + return 1; + + switch (Mode) + { + case IL_SEEK_SET: + if (!iseek(Offset >> 3, Mode)) { + BitFile->BitPos = Offset; + BitFile->ByteBitOff = BitFile->BitPos % 8; + } + break; + case IL_SEEK_CUR: + if (!iseek(Offset >> 3, Mode)) { + BitFile->BitPos += Offset; + BitFile->ByteBitOff = BitFile->BitPos % 8; + } + break; + case IL_SEEK_END: + KeepPos = itell(); + iseek(0, IL_SEEK_END); + Len = itell(); + iseek(0, IL_SEEK_SET); + + if (!iseek(Offset >> 3, Mode)) { + BitFile->BitPos = (Len << 3) + Offset; + BitFile->ByteBitOff = BitFile->BitPos % 8; + } + + break; + + default: + return 1; + } + + return 0; +} + + +// hehe, "bread". It reads data into Buffer from the BITFILE, just like fread for FILE. +ILint bread(void *Buffer, ILuint Size, ILuint Number, BITFILE *BitFile) +{ + // Note that this function is somewhat useless: In binary image + // formats, there are some pad bits after each scanline. This + // function does not take that into account, so you must use bseek to + // skip the calculated value of bits. + + ILuint BuffPos = 0, Count = Size * Number; + + while (BuffPos < Count) { + if (BitFile->ByteBitOff < 0 || BitFile->ByteBitOff > 7) { + BitFile->ByteBitOff = 7; + if (iread(&BitFile->Buff, 1, 1) != 1) // Reached eof or error... + return BuffPos; + } + + *((ILubyte*)(Buffer) + BuffPos) = (ILubyte)!!(BitFile->Buff & (1 << BitFile->ByteBitOff)); + + BuffPos++; + BitFile->ByteBitOff--; + } + + return BuffPos; +} + + +// Reads bits and puts the first bit in the file as the highest in the return value. +ILuint breadVal(ILuint NumBits, BITFILE *BitFile) +{ + ILuint BuffPos = 0; + ILuint Buffer = 0; + + // Only returning up to 32 bits at one time + if (NumBits > 32) { + ilSetError(IL_INTERNAL_ERROR); + return 0; + } + + while (BuffPos < NumBits) { + Buffer <<= 1; + if (BitFile->ByteBitOff < 0 || BitFile->ByteBitOff > 7) { + BitFile->ByteBitOff = 7; + if (iread(&BitFile->Buff, 1, 1) != 1) // Reached eof or error... + return BuffPos; + } + + Buffer = Buffer + (ILubyte)!!(BitFile->Buff & (1 << BitFile->ByteBitOff)); + + BuffPos++; + BitFile->ByteBitOff--; + } + + return BuffPos; +} + + +// Not implemented yet. +/*ILint bwrite(void *Buffer, ILuint Size, ILuint Number, BITFILE *BitFile) +{ + + + return 0; +}*/ diff --git a/DevIL/src-IL/src/il_blp.c b/DevIL/src-IL/src/il_blp.c new file mode 100755 index 00000000..24044519 --- /dev/null +++ b/DevIL/src-IL/src/il_blp.c @@ -0,0 +1,736 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/14/2009 +// +// Filename: src-IL/src/il_blp.c +// +// Description: Reads from a Blizzard Texture (.blp). +// Specifications were found at http://www.wowwiki.com/BLP_files +// for BLP2 and from +// http://web.archive.org/web/20080117120549/magos.thejefffiles.com/War3ModelEditor/MagosBlpFormat.txt +// for BLP1. +// +//----------------------------------------------------------------------------- + +//@TODO: Add support for the BLP1 format as well. + +#include "il_internal.h" +#ifndef IL_NO_BLP +#include "il_dds.h" + + +typedef struct BLP1HEAD +{ + ILubyte Sig[4]; + ILuint Compression; // Texture type: 0 = JPG, 1 = Paletted + ILuint Flags; // #8 - Uses alpha channel (?) + ILuint Width; // Image width in pixels + ILuint Height; // Image height in pixels + ILuint PictureType; // 3 - Uncompressed index list + alpha list + // 4 - Uncompressed index list + alpha list + // 5 - Uncompressed index list + ILuint PictureSubType; // 1 - ??? + ILuint MipOffsets[16]; // The file offsets of each mipmap, 0 for unused + ILuint MipLengths[16]; // The length of each mipmap data block +} BLP1HEAD; + +typedef struct BLP2HEAD +{ + ILubyte Sig[4]; // "BLP2" signature + ILuint Type; // Texture type: 0 = JPG, 1 = DXTC + ILubyte Compression; // Compression mode: 1 = raw, 2 = DXTC + ILubyte AlphaBits; // 0, 1, or 8 + ILubyte AlphaType; // 0, 1, 7 or 8 + ILubyte HasMips; // 0 = no mips levels, 1 = has mips (number of levels determined by image size) + ILuint Width; // Image width in pixels + ILuint Height; // Image height in pixels + ILuint MipOffsets[16]; // The file offsets of each mipmap, 0 for unused + ILuint MipLengths[16]; // The length of each mipmap data block +} BLP2HEAD; + +// Data formats +#define BLP_TYPE_JPG 0 +#define BLP_TYPE_DXTC_RAW 1 +#define BLP_RAW 1 +#define BLP_DXTC 2 + +#define BLP_RAW_PLUS_ALPHA1 3 +#define BLP_RAW_PLUS_ALPHA2 4 +#define BLP_RAW_NO_ALPHA 5 + + +ILboolean iIsValidBlp2(void); +ILboolean iCheckBlp2(BLP2HEAD *Header); +ILboolean iLoadBlpInternal(void); +ILboolean iLoadBlp1(void); +ILboolean iCheckBlp1(BLP1HEAD *Header); +ILboolean iGetBlp1Head(BLP1HEAD *Header); + + +//! Checks if the file specified in FileName is a valid BLP file. +ILboolean ilIsValidBlp(ILconst_string FileName) +{ + ILHANDLE BlpFile; + ILboolean bBlp = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("blp"))) { + ilSetError(IL_INVALID_EXTENSION); + return bBlp; + } + + BlpFile = iopenr(FileName); + if (BlpFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bBlp; + } + + bBlp = ilIsValidBlpF(BlpFile); + icloser(BlpFile); + + return bBlp; +} + + +//! Checks if the ILHANDLE contains a valid BLP file at the current position. +ILboolean ilIsValidBlpF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidBlp2(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid BLP lump. +ILboolean ilIsValidBlpL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidBlp2(); +} + + +// Internal function used to get the BLP header from the current file. +ILboolean iGetBlp2Head(BLP2HEAD *Header) +{ + ILuint i; + + iread(Header->Sig, 1, 4); + Header->Type = GetLittleUInt(); + Header->Compression = igetc(); + Header->AlphaBits = igetc(); + Header->AlphaType = igetc(); + Header->HasMips = igetc(); + Header->Width = GetLittleUInt(); + Header->Height = GetLittleUInt(); + for (i = 0; i < 16; i++) + Header->MipOffsets[i] = GetLittleUInt(); + for (i = 0; i < 16; i++) + Header->MipLengths[i] = GetLittleUInt(); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidBlp2(void) +{ + BLP2HEAD Header; + + if (!iGetBlp2Head(&Header)) + return IL_FALSE; + iseek(-148, IL_SEEK_CUR); + + return iCheckBlp2(&Header); +} + + +// Internal function used to check if the HEADER is a valid BLP header. +ILboolean iCheckBlp2(BLP2HEAD *Header) +{ + // The file signature is 'BLP2'. + if (strncmp(Header->Sig, "BLP2", 4)) + return IL_FALSE; + // Valid types are JPEG and DXTC. JPEG is not common, though. + // WoW only uses DXTC. + if (Header->Type != BLP_TYPE_JPG && Header->Type != BLP_TYPE_DXTC_RAW) + return IL_FALSE; + // For BLP_TYPE_DXTC_RAW, we can have RAW and DXTC compression. + if (Header->Compression != BLP_RAW && Header->Compression != BLP_DXTC) + return IL_FALSE; + // Alpha bits can only be 0, 1 and 8. + if (Header->AlphaBits != 0 && Header->AlphaBits != 1 && Header->AlphaBits != 8) + return IL_FALSE; + // Alpha type can only be 0, 1, 7 and 8. + if (Header->AlphaType != 0 && Header->AlphaType != 1 && Header->AlphaType != 7 && Header->AlphaType != 8) + return IL_FALSE; + // Width or height of 0 makes no sense. + if (Header->Width == 0 || Header->Height == 0) + return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads a BLP file +ILboolean ilLoadBlp(ILconst_string FileName) +{ + ILHANDLE BlpFile; + ILboolean bBlp = IL_FALSE; + + BlpFile = iopenr(FileName); + if (BlpFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bBlp; + } + + bBlp = ilLoadBlpF(BlpFile); + icloser(BlpFile); + + return bBlp; +} + + +//! Reads an already-opened BLP file +ILboolean ilLoadBlpF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadBlpInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a BLP +ILboolean ilLoadBlpL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadBlpInternal(); +} + + +// Internal function used to load the BLP. +ILboolean iLoadBlpInternal(void) +{ + BLP2HEAD Header; + ILubyte *CompData; + ILimage *Image; + ILuint Mip, j, x, CompSize, AlphaSize, AlphaOff; + ILint y; + ILboolean BaseCreated = IL_FALSE; + ILubyte *DataAndAlpha = NULL, *Palette = NULL, AlphaMask; //, *JpegHeader, *JpegData; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetBlp2Head(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + if (!iCheckBlp2(&Header)) { + goto check_blp1; + } + +//@TODO: Remove this! + if (Header.Type != BLP_TYPE_DXTC_RAW) + return IL_FALSE; + + switch (Header.Compression) + { + case BLP_RAW: + for (Mip = 0; Mip < 16; Mip++) { // Possible maximum of 16 mipmaps + if (BaseCreated) { + if (Header.HasMips == 0) // Does not have mipmaps, so we are done. + break; + if (Image->Width == 1 && Image->Height == 1) // Already at the smallest mipmap (1x1), so we are done. + break; + if (Header.MipOffsets[Mip] == 0 || Header.MipLengths == 0) // No more mipmaps in the file. + break; + } + + switch (Header.AlphaBits) + { + case 0: + if (!BaseCreated) { // Have not created the base image yet, so use ilTexImage. + if (!ilTexImage(Header.Width, Header.Height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + Image = iCurImage; + BaseCreated = IL_TRUE; + + Image->Pal.Palette = (ILubyte*)ialloc(256 * 4); // 256 entries of ARGB8888 values (1024). + if (Image->Pal.Palette == NULL) + return IL_FALSE; + Image->Pal.PalSize = 1024; + Image->Pal.PalType = IL_PAL_BGRA32; //@TODO: Find out if this is really BGRA data. + if (iread(Image->Pal.Palette, 1, 1024) != 1024) // Read in the palette. + return IL_FALSE; + } + else { + Image->Mipmaps = ilNewImageFull(Image->Width >> 1, Image->Height >> 1, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL); + if (Image->Mipmaps == NULL) + return IL_FALSE; + + // Copy the palette from the first image before we change our Image pointer. + iCopyPalette(&Image->Mipmaps->Pal, &Image->Pal); + // Move to the next mipmap in the linked list. + Image = Image->Mipmaps; + } + // The origin should be in the upper left. + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + // These two should be the same (tells us how much data is in the file for this mipmap level). + if (Header.MipLengths[Mip] != Image->SizeOfData) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + // Finally read in the image data. + iseek(Header.MipOffsets[Mip], IL_SEEK_SET); + if (iread(Image->Data, 1, Image->SizeOfData) != Image->SizeOfData) + return IL_FALSE; + break; + + case 1: + if (!BaseCreated) { // Have not created the base image yet, so use ilTexImage. + if (!ilTexImage(Header.Width, Header.Height, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + Image = iCurImage; + BaseCreated = IL_TRUE; + + Palette = (ILubyte*)ialloc(256 * 4); + if (Palette == NULL) + return IL_FALSE; + + // Read in the palette. + if (iread(Palette, 1, 1024) != 1024) { + ifree(Palette); + return IL_FALSE; + } + + // We only allocate this once and reuse this buffer with every mipmap (since successive ones are smaller). + DataAndAlpha = (ILubyte*)ialloc(Image->Width * Image->Height); + if (DataAndAlpha == NULL) { + ifree(DataAndAlpha); + ifree(Palette); + return IL_FALSE; + } + } + else { + Image->Mipmaps = ilNewImageFull(Image->Width >> 1, Image->Height >> 1, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, NULL); + if (Image->Mipmaps == NULL) + return IL_FALSE; + + // Move to the next mipmap in the linked list. + Image = Image->Mipmaps; + } + // The origin should be in the upper left. + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + // Determine the size of the alpha data following the color indices. + AlphaSize = Image->Width * Image->Height / 8; + if (AlphaSize == 0) + AlphaSize = 1; // Should never be 0. + // These two should be the same (tells us how much data is in the file for this mipmap level). + if (Header.MipLengths[Mip] != Image->SizeOfData / 4 + AlphaSize) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Seek to the data and read it. + iseek(Header.MipOffsets[Mip], IL_SEEK_SET); + if (iread(DataAndAlpha, Image->Width * Image->Height, 1) != 1) { + ifree(DataAndAlpha); + ifree(Palette); + return IL_FALSE; + } + + // Convert the color-indexed data to BGRX. + for (j = 0; j < Image->Width * Image->Height; j++) { + Image->Data[j*4] = Palette[DataAndAlpha[j]*4]; + Image->Data[j*4+1] = Palette[DataAndAlpha[j]*4+1]; + Image->Data[j*4+2] = Palette[DataAndAlpha[j]*4+2]; + } + + // Read in the alpha list. + if (iread(DataAndAlpha, AlphaSize, 1) != 1) { + ifree(DataAndAlpha); + ifree(Palette); + return IL_FALSE; + } + + AlphaMask = 0x01; // Lowest bit + AlphaOff = 0; + // The really strange thing about this alpha data is that it is upside-down when compared to the + // regular color-indexed data, so we have to flip it. + for (y = Image->Height - 1; y >= 0; y--) { + for (x = 0; x < Image->Width; x++) { + if (AlphaMask == 0) { // Shifting it past the highest bit makes it 0, since we only have 1 byte. + AlphaOff++; // Move along the alpha buffer. + AlphaMask = 0x01; // Reset the alpha mask. + } + // This is just 1-bit alpha, so it is either on or off. + Image->Data[Image->Bps * y + x * 4 + 3] = DataAndAlpha[AlphaOff] & AlphaMask ? 0xFF : 0x00; + AlphaMask <<= 1; + } + } + + break; + + default: + //@TODO: Accept any other alpha values? + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + } + + // Done, so we can finally free these two. + ifree(DataAndAlpha); + ifree(Palette); + + break; + + case BLP_DXTC: + for (Mip = 0; Mip < 16; Mip++) { // Possible maximum of 16 mipmaps + //@TODO: Other formats + //if (Header.AlphaBits == 0) + // if (!ilTexImage(Header.Width, Header.Height, 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) + // return IL_FALSE; + if (!BaseCreated) { // Have not created the base image yet, so use ilTexImage. + if (!ilTexImage(Header.Width, Header.Height, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + Image = iCurImage; + BaseCreated = IL_TRUE; + } + else { + if (Header.HasMips == 0) // Does not have mipmaps, so we are done. + break; + if (Image->Width == 1 && Image->Height == 1) // Already at the smallest mipmap (1x1), so we are done. + break; + if (Header.MipOffsets[Mip] == 0 || Header.MipLengths[Mip] == 0) // No more mipmaps in the file. + break; + + //@TODO: Other formats + // ilNewImageFull automatically changes widths and heights of 0 to 1, so we do not have to worry about it. + Image->Mipmaps = ilNewImageFull(Image->Width >> 1, Image->Height >> 1, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL); + if (Image->Mipmaps == NULL) + return IL_FALSE; + Image = Image->Mipmaps; + } + // The origin should be in the upper left. + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + //@TODO: Only do the allocation once. + CompData = (ILubyte*)ialloc(Header.MipLengths[Mip]); + if (CompData == NULL) + return IL_FALSE; + + // Read in the compressed mipmap data. + iseek(Header.MipOffsets[Mip], IL_SEEK_SET); + if (iread(CompData, 1, Header.MipLengths[Mip]) != Header.MipLengths[Mip]) { + ifree(CompData); + return IL_FALSE; + } + + switch (Header.AlphaBits) + { + case 0: // DXT1 without alpha + case 1: // DXT1 with alpha + // Check to make sure that the MipLength reported is the size needed, so that + // DecompressDXT1 does not crash. + CompSize = ((Image->Width + 3) / 4) * ((Image->Height + 3) / 4) * 8; + if (CompSize != Header.MipLengths[Mip]) { + ilSetError(IL_INVALID_FILE_HEADER); + ifree(CompData); + return IL_FALSE; + } + if (!DecompressDXT1(Image, CompData)) { + ifree(CompData); + return IL_FALSE; + } + break; + + case 8: + // Check to make sure that the MipLength reported is the size needed, so that + // DecompressDXT3/5 do not crash. + CompSize = ((Image->Width + 3) / 4) * ((Image->Height + 3) / 4) * 16; + if (CompSize != Header.MipLengths[Mip]) { + ifree(CompData); + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + switch (Header.AlphaType) + { + case 0: // All three of + case 1: // these refer to + case 8: // DXT3... + if (!DecompressDXT3(Image, CompData)) { + ifree(CompData); + return IL_FALSE; + } + break; + + case 7: // DXT5 compression + if (!DecompressDXT5(Image, CompData)) { + ifree(CompData); + return IL_FALSE; + } + break; + + //default: // Should already be checked by iCheckBlp2. + } + break; + //default: // Should already be checked by iCheckBlp2. + } + //@TODO: Save DXTC data. + ifree(CompData); + } + break; + //default: + } + + return ilFixImage(); + +check_blp1: + iseek(-148, IL_SEEK_CUR); // Go back the size of the BLP2 header, since we tried reading it. + return iLoadBlp1(); +} + + +ILboolean iGetBlp1Head(BLP1HEAD *Header) +{ + ILuint i; + + iread(Header->Sig, 1, 4); + Header->Compression = GetLittleUInt(); + Header->Flags = GetLittleUInt(); + Header->Width = GetLittleUInt(); + Header->Height = GetLittleUInt(); + Header->PictureType = GetLittleUInt(); + Header->PictureSubType = GetLittleUInt(); + for (i = 0; i < 16; i++) + Header->MipOffsets[i] = GetLittleUInt(); + for (i = 0; i < 16; i++) + Header->MipLengths[i] = GetLittleUInt(); + + return IL_TRUE; +} + + +ILboolean iCheckBlp1(BLP1HEAD *Header) +{ + // The file signature is 'BLP1'. + if (strncmp(Header->Sig, "BLP1", 4)) + return IL_FALSE; + // Valid types are JPEG and RAW. JPEG is not common, though. + if (Header->Compression != BLP_TYPE_JPG && Header->Compression != BLP_RAW) + return IL_FALSE; +//@TODO: Find out what Flags is for. + + // PictureType determines whether this has an alpha list. + if (Header->PictureType != BLP_RAW_PLUS_ALPHA1 && Header->PictureType != BLP_RAW_PLUS_ALPHA2 + && Header->PictureType != BLP_RAW_NO_ALPHA) + return IL_FALSE; + // Width or height of 0 makes no sense. + if (Header->Width == 0 || Header->Height == 0) + return IL_FALSE; + + return IL_TRUE; +} + + +ILboolean iLoadBlp1() +{ + BLP1HEAD Header; + ILubyte *DataAndAlpha, *Palette; + ILuint i; + ILimage *Image = iCurImage; + ILboolean BaseCreated = IL_FALSE; +#ifndef IL_NO_JPG + ILubyte *JpegHeader, *JpegData; + ILuint JpegHeaderSize; +#endif//IL_NO_JPG + + if (!iGetBlp1Head(&Header)) + return IL_FALSE; + if (!iCheckBlp1(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + //@TODO: Remove this. + i = 0; + + switch (Header.Compression) + { + case BLP_TYPE_JPG: +#ifdef IL_NO_JPG + // We can only do the Jpeg decoding if we do not have IL_NO_JPEG defined. + return IL_FALSE; +#else + JpegHeaderSize = GetLittleUInt(); + JpegHeader = (ILubyte*)ialloc(JpegHeaderSize); + if (JpegHeader == NULL) + return IL_FALSE; + // Read the shared Jpeg header. + if (iread(JpegHeader, 1, JpegHeaderSize) != JpegHeaderSize) { + ifree(JpegHeader); + return IL_FALSE; + } + + //for (i = 0; i < 16; i++) { // Possible maximum of 16 mipmaps + //@TODO: Check return value? + iseek(Header.MipOffsets[i], IL_SEEK_SET); + JpegData = (ILubyte*)ialloc(JpegHeaderSize + Header.MipLengths[i]); + if (JpegData == NULL) { + ifree(JpegHeader); + return IL_FALSE; + } + memcpy(JpegData, JpegHeader, JpegHeaderSize); + if (iread(JpegData + JpegHeaderSize, Header.MipLengths[i], 1) != 1) + return IL_FALSE; + + // Just send the data straight to the Jpeg loader. + if (!ilLoadJpegL(JpegData, JpegHeaderSize + Header.MipLengths[i])) + return IL_FALSE; + + // The image data is in BGR(A) order, even though it is Jpeg-compressed. + if (Image->Format == IL_RGBA) + Image->Format = IL_BGRA; + if (Image->Format == IL_RGB) + Image->Format = IL_BGR; + + ifree(JpegData); + //} + ifree(JpegHeader); +#endif//IL_NO_JPG + break; + + case BLP_RAW: + switch (Header.PictureType) + { + // There is no alpha list, so we just read like a normal indexed image. + case BLP_RAW_NO_ALPHA: + for (i = 0; i < 16; i++) { // Possible maximum of 16 mipmaps + if (!BaseCreated) { // Have not created the base image yet, so use ilTexImage. + if (!ilTexImage(Header.Width, Header.Height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + Image = iCurImage; + BaseCreated = IL_TRUE; + + // We have a BGRA palette. + Image->Pal.Palette = (ILubyte*)ialloc(256 * 4); + if (Image->Pal.Palette == NULL) + return IL_FALSE; + Image->Pal.PalSize = 1024; + Image->Pal.PalType = IL_PAL_BGRA32; + + // Read in the palette ... + if (iread(Image->Pal.Palette, 1, 1024) != 1024) + return IL_FALSE; + } + else { + if (Image->Width == 1 && Image->Height == 1) // Already at the smallest mipmap (1x1), so we are done. + break; + if (Header.MipOffsets[i] == 0 || Header.MipLengths[i] == 0) // No more mipmaps in the file. + break; + + Image->Mipmaps = ilNewImageFull(Image->Width >> 1, Image->Height >> 1, 1, 1, IL_COLOR_INDEX, IL_UNSIGNED_BYTE, NULL); + if (Image->Mipmaps == NULL) + return IL_FALSE; + + // Copy the palette from the first image before we change our Image pointer. + Image->Mipmaps->Pal.Palette = (ILubyte*)ialloc(256 * 4); + if (Image->Mipmaps->Pal.Palette == NULL) + return IL_FALSE; + Image->Mipmaps->Pal.PalSize = 1024; + Image->Mipmaps->Pal.PalType = IL_PAL_BGRA32; + memcpy(Image->Mipmaps->Pal.Palette, Image->Pal.Palette, 1024); + + // Move to the next mipmap in the linked list. + Image = Image->Mipmaps; + } + // The origin should be in the upper left. + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + // Seek to the data and read it. + iseek(Header.MipOffsets[i], IL_SEEK_SET); + if (iread(Image->Data, 1, Image->SizeOfData) != Image->SizeOfData) + return IL_FALSE; + } + break; + + // These cases are identical and have an alpha list following the image data. + case BLP_RAW_PLUS_ALPHA1: + case BLP_RAW_PLUS_ALPHA2: + // Create the image. + if (!ilTexImage(Header.Width, Header.Height, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + + DataAndAlpha = (ILubyte*)ialloc(Header.Width * Header.Height); + Palette = (ILubyte*)ialloc(256 * 4); + if (DataAndAlpha == NULL || Palette == NULL) { + ifree(DataAndAlpha); + ifree(Palette); + return IL_FALSE; + } + + // Read in the data and the palette. + if (iread(Palette, 1, 1024) != 1024) { + ifree(Palette); + return IL_FALSE; + } + // Seek to the data and read it. + iseek(Header.MipOffsets[i], IL_SEEK_SET); + if (iread(DataAndAlpha, Header.Width * Header.Height, 1) != 1) { + ifree(DataAndAlpha); + ifree(Palette); + return IL_FALSE; + } + + // Convert the color-indexed data to BGRX. + for (i = 0; i < Header.Width * Header.Height; i++) { + Image->Data[i*4] = Palette[DataAndAlpha[i]*4]; + Image->Data[i*4+1] = Palette[DataAndAlpha[i]*4+1]; + Image->Data[i*4+2] = Palette[DataAndAlpha[i]*4+2]; + } + + // Read in the alpha list. + if (iread(DataAndAlpha, Header.Width * Header.Height, 1) != 1) { + ifree(DataAndAlpha); + ifree(Palette); + return IL_FALSE; + } + // Finally put the alpha data into the image data. + for (i = 0; i < Header.Width * Header.Height; i++) { + Image->Data[i*4+3] = DataAndAlpha[i]; + } + + ifree(DataAndAlpha); + ifree(Palette); + break; + } + break; + + //default: // Should already be checked by iCheckBlp1. + } + + // Set the origin (always upper left). + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + return ilFixImage(); +} + + +#endif//IL_NO_BLP diff --git a/DevIL/src-IL/src/il_bmp.c b/DevIL/src-IL/src/il_bmp.c new file mode 100644 index 00000000..e4719e1c --- /dev/null +++ b/DevIL/src-IL/src/il_bmp.c @@ -0,0 +1,1048 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 02/09/2009 +// +// Filename: src-IL/src/il_bmp.c +// +// Description: Reads from and writes to a bitmap (.bmp) file. +// +//----------------------------------------------------------------------------- + +#define IL_BMP_C + +#include "il_internal.h" +#ifndef IL_NO_BMP +#include "il_bmp.h" +#include "il_endian.h" +#include +void GetShiftFromMask(const ILuint Mask, ILuint * CONST_RESTRICT ShiftLeft, ILuint * CONST_RESTRICT ShiftRight); + +//! Checks if the file specified in FileName is a valid .bmp file. +ILboolean ilIsValidBmp(ILconst_string CONST_RESTRICT FileName) +{ + ILHANDLE BitmapFile; + ILboolean bBitmap = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("bmp"))) { + ilSetError(IL_INVALID_EXTENSION); + return bBitmap; + } + + BitmapFile = iopenr(FileName); + if (BitmapFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bBitmap; + } + + bBitmap = ilIsValidBmpF(BitmapFile); + icloser(BitmapFile); + + return bBitmap; +} + + +//! Checks if the ILHANDLE contains a valid .bmp file at the current position. +ILboolean ilIsValidBmpF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidBmp(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid .bmp lump. +ILboolean ilIsValidBmpL(const void * Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidBmp(); +} + +// Internal function used to get the .bmp header from the current file. +ILboolean iGetBmpHead(BMPHEAD * const Header) +{ + Header->bfType = GetLittleUShort(); + Header->bfSize = GetLittleInt(); + Header->bfReserved = GetLittleUInt(); + Header->bfDataOff = GetLittleInt(); + Header->biSize = GetLittleInt(); + Header->biWidth = GetLittleInt(); + Header->biHeight = GetLittleInt(); + Header->biPlanes = GetLittleShort(); + Header->biBitCount = GetLittleShort(); + Header->biCompression = GetLittleInt(); + Header->biSizeImage = GetLittleInt(); + Header->biXPelsPerMeter = GetLittleInt(); + Header->biYPelsPerMeter = GetLittleInt(); + Header->biClrUsed = GetLittleInt(); + Header->biClrImportant = GetLittleInt(); + return IL_TRUE; +} + + +ILboolean iGetOS2Head(OS2_HEAD * const Header) +{ + if (iread(Header, sizeof(OS2_HEAD), 1) != 1) + return IL_FALSE; + + UShort(&Header->bfType); + UInt(&Header->biSize); + Short(&Header->xHotspot); + Short(&Header->yHotspot); + UInt(&Header->DataOff); + UInt(&Header->cbFix); + + //2003-09-01 changed to UShort according to MSDN + UShort(&Header->cx); + UShort(&Header->cy); + UShort(&Header->cPlanes); + UShort(&Header->cBitCount); + + iseek((ILint)Header->cbFix - 12, IL_SEEK_CUR); // Skip rest of header, if any. + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidBmp() +{ + BMPHEAD Head; + OS2_HEAD Os2Head; + ILboolean IsValid; + + iGetBmpHead(&Head); + iseek(-(ILint)sizeof(BMPHEAD), IL_SEEK_CUR); // Go ahead and restore to previous state + + IsValid = iCheckBmp(&Head); + if (!IsValid) { + iGetOS2Head(&Os2Head); + iseek(-(ILint)sizeof(BMPHEAD), IL_SEEK_CUR); + IsValid = iCheckOS2(&Os2Head); + } + return IsValid; +} + + +// Internal function used to check if the HEADER is a valid .bmp header. +ILboolean iCheckBmp (const BMPHEAD * CONST_RESTRICT Header) +{ + //if ((Header->bfType != ('B'|('M'<<8))) || ((Header->biSize != 0x28) && (Header->biSize != 0x0C))) + if ((Header->bfType != ('B'|('M'<<8))) || (Header->biSize != 0x28)) + return IL_FALSE; + if (Header->biHeight == 0 || Header->biWidth < 1) + return IL_FALSE; + if (Header->biPlanes > 1) // Not sure... + return IL_FALSE; + if(Header->biCompression != 0 && Header->biCompression != 1 && + Header->biCompression != 2 && Header->biCompression != 3) + return IL_FALSE; + if(Header->biCompression == 3 && Header->biBitCount != 16 && Header->biBitCount != 32) + return IL_FALSE; + if (Header->biBitCount != 1 && Header->biBitCount != 4 && Header->biBitCount != 8 && + Header->biBitCount != 16 && Header->biBitCount != 24 && Header->biBitCount != 32) + return IL_FALSE; + return IL_TRUE; +} + + +ILboolean iCheckOS2 (const OS2_HEAD * CONST_RESTRICT Header) +{ + if ((Header->bfType != ('B'|('M'<<8))) || (Header->DataOff < 26) || (Header->cbFix < 12)) + return IL_FALSE; + if (Header->cPlanes != 1) + return IL_FALSE; + if (Header->cx == 0 || Header->cy == 0) + return IL_FALSE; + if (Header->cBitCount != 1 && Header->cBitCount != 4 && Header->cBitCount != 8 && + Header->cBitCount != 24) + return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads a .bmp file +ILboolean ilLoadBmp(ILconst_string FileName) { + ILHANDLE BitmapFile; + ILboolean bBitmap = IL_FALSE; + + BitmapFile = iopenr(FileName); + if (BitmapFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bBitmap; + } + + bBitmap = ilLoadBmpF(BitmapFile); + icloser(BitmapFile); + + return bBitmap; +} + + +//! Reads an already-opened .bmp file +ILboolean ilLoadBmpF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadBitmapInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .bmp +ILboolean ilLoadBmpL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadBitmapInternal(); +} + + +// Internal function used to load the .bmp. +ILboolean iLoadBitmapInternal() +{ + BMPHEAD Header; + OS2_HEAD Os2Head; + ILboolean bBitmap; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + iGetBmpHead(&Header); + if (!iCheckBmp(&Header)) { + iseek(-(ILint)sizeof(BMPHEAD), IL_SEEK_CUR); + iGetOS2Head(&Os2Head); + if (!iCheckOS2(&Os2Head)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + else { + return iGetOS2Bmp(&Os2Head); + } + } + + // Don't know what to do if it has more than one plane... + if (Header.biPlanes != 1) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + switch (Header.biCompression) + { + case 0: // No compression + case 3: // BITFIELDS compression is handled in 16 bit + // and 32 bit code in ilReadUncompBmp() + bBitmap = ilReadUncompBmp(&Header); + break; + case 1: // RLE 8-bit / pixel (BI_RLE8) + bBitmap = ilReadRLE8Bmp(&Header); + break; + case 2: // RLE 4-bit / pixel (BI_RLE4) + bBitmap = ilReadRLE4Bmp(&Header); + break; + + default: + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (!ilFixImage()) + return IL_FALSE; + + return bBitmap; +} + + +// Reads an uncompressed .bmp +// One of the absolute ugliest functions I've ever written! +ILboolean ilReadUncompBmp(BMPHEAD * Header) +{ + ILuint i, j, k, c, Read; + ILubyte Bpp, ByteData, PadSize, Padding[4]; + ILuint rMask, gMask, bMask; //required for bitfields packing + ILuint rShiftR, gShiftR, bShiftR; //required for bitfields packing + ILuint rShiftL, gShiftL, bShiftL; //required for bitfields packing + ILushort Read16; //used for 16bit bmp loading + + if (Header->biBitCount < 8) + Bpp = 1; // We can't have an integral number less than one and greater than 0 + else + Bpp = (ILubyte)(Header->biBitCount >> 3); // Convert to bytes per pixel + + if(Bpp == 2 || Bpp == 4) + Bpp = 3; + + // Update the current image with the new dimensions + if (!ilTexImage(Header->biWidth, abs(Header->biHeight), 1, Bpp, 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + switch (Header->biBitCount) + { + case 1: + //iCurImage->Format = IL_LUMINANCE; + iCurImage->Format = IL_COLOUR_INDEX; + iCurImage->Pal.PalType = IL_PAL_BGR32; + iCurImage->Pal.PalSize = 2 * 4; + iCurImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + if (iCurImage->Pal.Palette == NULL) { + return IL_FALSE; + } + break; + + case 4: + case 8: + iCurImage->Format = IL_COLOUR_INDEX; + iCurImage->Pal.PalType = IL_PAL_BGR32; + + // if there are 256 colors biClrUsed is 0 + iCurImage->Pal.PalSize = Header->biClrUsed ? + Header->biClrUsed * 4 : 256 * 4; + + if (Header->biBitCount == 4) // biClrUsed is 0 for 4-bit bitmaps + iCurImage->Pal.PalSize = 16 * 4; + iCurImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + if (iCurImage->Pal.Palette == NULL) { + return IL_FALSE; + } + break; + + case 16: + case 24: + case 32: + iCurImage->Format = IL_BGR; + break; + + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + // A height of 0 is illegal + if (Header->biHeight == 0) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + if (iCurImage->Pal.Palette) + ifree(iCurImage->Pal.Palette); + return IL_FALSE; + } + + // If the image height is negative, then the image is flipped + // (Normal is IL_ORIGIN_LOWER_LEFT) + if (Header->biHeight < 0) { + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + } + else { + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + } + + // Read the palette + iseek(sizeof(BMPHEAD), IL_SEEK_SET); + if (iread(iCurImage->Pal.Palette, 1, iCurImage->Pal.PalSize) != iCurImage->Pal.PalSize) + return IL_FALSE; + + // Seek to the data from the "beginning" of the file + iseek(Header->bfDataOff, IL_SEEK_SET); + + // We have to handle 1 and 4-bit images separately, because we have to expand them. + switch (Header->biBitCount) + { + case 1: + //changed 2003-09-01 + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + iPreCache(iCurImage->Width / 8 * iCurImage->Height); + + PadSize = ((32 - (iCurImage->Width % 32)) / 8) % 4; // Has to truncate + for (j = 0; j < iCurImage->Height; j++) { + Read = 0; + for (i = 0; i < iCurImage->Width; ) { + if (iread(&ByteData, 1, 1) != 1) { + iUnCache(); + return IL_FALSE; + } + Read++; + k = 128; + for (c = 0; c < 8; c++) { + iCurImage->Data[j * iCurImage->Width + i] = + (!!(ByteData & k) == 1 ? 1 : 0); + k >>= 1; + if (++i >= iCurImage->Width) + break; + } + } + //iseek(PadSize, IL_SEEK_CUR); + iread(Padding, 1, PadSize); + } + + iUnCache(); + break; + + case 4: + //changed 2003-09-01 + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + iPreCache(iCurImage->Width / 2 * iCurImage->Height); + + PadSize = ((8 - (iCurImage->Width % 8)) / 2) % 4; // Has to truncate + for (j = 0; j < iCurImage->Height; j++) { + for (i = 0; i < iCurImage->Width; i++) { + if (iread(&ByteData, 1, 1) != 1) { + iUnCache(); + return IL_FALSE; + } + iCurImage->Data[j * iCurImage->Width + i] = ByteData >> 4; + if (++i == iCurImage->Width) + break; + iCurImage->Data[j * iCurImage->Width + i] = ByteData & 0x0F; + } + iread(Padding, 1, PadSize);//iseek(PadSize, IL_SEEK_CUR); + } + + iUnCache(); + break; + + case 16: + //padding + //2003-09-09: changed iCurImage->Bps to iCurImage->Width*2, + //because iCurImage->Bps refers to the 24 bit devil image + PadSize = (4 - (iCurImage->Width*2 % 4)) % 4; + + //check if bitfield compression is used + rMask = 0x7C00; + gMask = 0x03E0; + bMask = 0x001F; + rShiftR = 10; + gShiftR = 5; + bShiftR = 0; + rShiftL = 3; + gShiftL = 3; + bShiftL = 3; + if (Header->biCompression == 3) //bitfields + { + iseek(Header->bfDataOff - 12, IL_SEEK_SET); //seek to bitfield data + iread(&rMask, 4, 1); + iread(&gMask, 4, 1); + iread(&bMask, 4, 1); + UInt(&rMask); + UInt(&gMask); + UInt(&bMask); + GetShiftFromMask(rMask, &rShiftL, &rShiftR); + GetShiftFromMask(gMask, &gShiftL, &gShiftR); + GetShiftFromMask(bMask, &bShiftL, &bShiftR); + } + + k = 0; + + //changed 2003-09-01 + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + iPreCache(iCurImage->Width * iCurImage->Height); + + //@TODO: This may not be safe for Big Endian. + for (j = 0; j < iCurImage->Height; j++) { + for(i = 0; i < iCurImage->Width; i++, k += 3) { + if (iread(&Read16, 2, 1) != 1) { + iUnCache(); + return IL_FALSE; + } + iCurImage->Data[k] = ((Read16 & bMask) >> bShiftR) << bShiftL; + iCurImage->Data[k + 1] = ((Read16 & gMask) >> gShiftR) << gShiftL; + iCurImage->Data[k + 2] = ((Read16 & rMask) >> rShiftR) << rShiftL; + } + iread(Padding, 1, PadSize); + } + + iUnCache(); + break; + + case 8: + case 24: + // For 8 and 24 bit, Bps is equal to the bmps bps + PadSize = (4 - (iCurImage->Bps % 4)) % 4; + if (PadSize == 0) { + if (iread(iCurImage->Data, 1, iCurImage->SizeOfPlane) != iCurImage->SizeOfPlane) + return IL_FALSE; + } + else { // Microsoft requires lines to be padded if the widths aren't multiples of 4. + //changed 2003-09-01 + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + iPreCache(iCurImage->Width * iCurImage->Height); + + PadSize = (4 - (iCurImage->Bps % 4)); + for (i = 0; i < iCurImage->SizeOfPlane; i += iCurImage->Bps) { + if (iread(iCurImage->Data + i, 1, iCurImage->Bps) != iCurImage->Bps) { + iUnCache(); + return IL_FALSE; + } + //iseek(PadSize, IL_SEEK_CUR); + iread(Padding, 1, PadSize); + } + + iUnCache(); + } + break; + + case 32: + //32bit files are always padded to 4 byte... + //check if bitfield compression is used + rMask = 0xFF0000; + gMask = 0x00FF00; + bMask = 0x0000FF; + rShiftR = 16; + gShiftR = 8; + bShiftR = 0; + rShiftL = 0; + gShiftL = 0; + bShiftL = 0; + if (Header->biCompression == 3) //bitfields + { + iseek(Header->bfDataOff - 12, IL_SEEK_SET); //seek to bitfield data + iread(&rMask, 4, 1); + iread(&gMask, 4, 1); + iread(&bMask, 4, 1); + UInt(&rMask); + UInt(&gMask); + UInt(&bMask); + GetShiftFromMask(rMask, &rShiftL, &rShiftR); + GetShiftFromMask(gMask, &gShiftL, &gShiftR); + GetShiftFromMask(bMask, &bShiftL, &bShiftR); + } + + //TODO: win98 supports per-pixel alpha, so + //load to rgba???? + + //changed 2003-09-01 + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + iPreCache(iCurImage->Width * iCurImage->Height); + + for(i = 0; i < iCurImage->SizeOfData; i += 3) { + if (iread(&Read, 4, 1) != 1) { + iUnCache(); + return IL_FALSE; + } + + iCurImage->Data[i] = ((Read & bMask) >> bShiftR) << bShiftL; + iCurImage->Data[i + 1] = ((Read & gMask) >> gShiftR) << gShiftL; + iCurImage->Data[i + 2] = ((Read & rMask) >> rShiftR) << rShiftL; + } + + iUnCache(); + break; + + default: + return IL_FALSE; //shouldn't happen, we checked that before + } + + return IL_TRUE; +} + + +ILboolean ilReadRLE8Bmp(BMPHEAD *Header) +{ + ILubyte Bytes[2]; + size_t offset = 0, count, endOfLine = Header->biWidth; + + // Update the current image with the new dimensions + if (!ilTexImage(Header->biWidth, abs(Header->biHeight), 1, 1, 0, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + // A height of 0 is illegal + if (Header->biHeight == 0) + return IL_FALSE; + + iCurImage->Format = IL_COLOUR_INDEX; + iCurImage->Pal.PalType = IL_PAL_BGR32; + iCurImage->Pal.PalSize = Header->biClrUsed * 4; // 256 * 4 for most images + if (iCurImage->Pal.PalSize == 0) + iCurImage->Pal.PalSize = 256 * 4; + iCurImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + if (iCurImage->Pal.Palette == NULL) + return IL_FALSE; + + // If the image height is negative, then the image is flipped + // (Normal is IL_ORIGIN_LOWER_LEFT) + iCurImage->Origin = Header->biHeight < 0 ? + IL_ORIGIN_UPPER_LEFT : IL_ORIGIN_LOWER_LEFT; + + // Read the palette + iseek(sizeof(BMPHEAD), IL_SEEK_SET); + if (iread(iCurImage->Pal.Palette, iCurImage->Pal.PalSize, 1) != 1) + return IL_FALSE; + + // Seek to the data from the "beginning" of the file + iseek(Header->bfDataOff, IL_SEEK_SET); + + while (offset < iCurImage->SizeOfData) { + if (iread(Bytes, sizeof(Bytes), 1) != 1) + return IL_FALSE; + if (Bytes[0] == 0x00) { // Escape sequence + switch (Bytes[1]) + { + case 0x00: // End of line + offset = endOfLine; + endOfLine += iCurImage->Width; + break; + case 0x01: // End of bitmap + offset = iCurImage->SizeOfData; + break; + case 0x2: + if (iread(Bytes, sizeof(Bytes), 1) != 1) + return IL_FALSE; + offset += Bytes[0] + Bytes[1] * iCurImage->Width; + endOfLine += Bytes[1] * iCurImage->Width; + break; + default: + count = IL_MIN(Bytes[1], iCurImage->SizeOfData-offset); + if (iread(iCurImage->Data + offset, (ILuint)count, 1) != 1) + return IL_FALSE; + offset += count; + if ((count & 1) == 1) // Must be on a word boundary + if (iread(Bytes, 1, 1) != 1) + return IL_FALSE; + break; + } + } else { + count = IL_MIN (Bytes[0], iCurImage->SizeOfData-offset); + memset(iCurImage->Data + offset, Bytes[1], count); + offset += count; + } + } + return IL_TRUE; +} + + +//changed 2003-09-01 +//deleted ilReadRLE8Bmp() USE_POINTER version + +ILboolean ilReadRLE4Bmp(BMPHEAD *Header) +{ + ILubyte Bytes[2]; + ILuint i; + size_t offset = 0, count, endOfLine = Header->biWidth; + + // Update the current image with the new dimensions + if (!ilTexImage(Header->biWidth, abs(Header->biHeight), 1, 1, 0, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + // A height of 0 is illegal + if (Header->biHeight == 0) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + iCurImage->Format = IL_COLOUR_INDEX; + iCurImage->Pal.PalType = IL_PAL_BGR32; + iCurImage->Pal.PalSize = 16 * 4; //Header->biClrUsed * 4; // 16 * 4 for most images + iCurImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + if (iCurImage->Pal.Palette == NULL) + return IL_FALSE; + + // If the image height is negative, then the image is flipped + // (Normal is IL_ORIGIN_LOWER_LEFT) + iCurImage->Origin = Header->biHeight < 0 ? + IL_ORIGIN_UPPER_LEFT : IL_ORIGIN_LOWER_LEFT; + + // Read the palette + iseek(sizeof(BMPHEAD), IL_SEEK_SET); + + if (iread(iCurImage->Pal.Palette, iCurImage->Pal.PalSize, 1) != 1) + return IL_FALSE; + + // Seek to the data from the "beginning" of the file + iseek(Header->bfDataOff, IL_SEEK_SET); + + while (offset < iCurImage->SizeOfData) { + int align; + if (iread(&Bytes[0], sizeof(Bytes), 1) != 1) + return IL_FALSE; + if (Bytes[0] == 0x0) { // Escape sequence + switch (Bytes[1]) { + case 0x0: // End of line + offset = endOfLine; + endOfLine += iCurImage->Width; + break; + case 0x1: // End of bitmap + offset = iCurImage->SizeOfData; + break; + case 0x2: + if (iread(&Bytes[0], sizeof(Bytes), 1) != 1) + return IL_FALSE; + offset += Bytes[0] + Bytes[1] * iCurImage->Width; + endOfLine += Bytes[1] * iCurImage->Width; + break; + default: // Run of pixels + count = IL_MIN (Bytes[1], iCurImage->SizeOfData-offset); + + for (i = 0; i < count; i++) { + int byte; + + if ((i & 0x01) == 0) { + if (iread(&Bytes[0], sizeof(Bytes[0]), 1) != 1) + return IL_FALSE; + byte = (Bytes[0] >> 4); + } + else + byte = (Bytes[0] & 0x0F); + iCurImage->Data[offset++] = byte; + } + + align = Bytes[1] % 4; + + if (align == 1 || align == 2) // Must be on a word boundary + if (iread(&Bytes[0], sizeof(Bytes[0]), 1) != 1) + return IL_FALSE; + } + } else { + count = IL_MIN (Bytes[0], iCurImage->SizeOfData-offset); + Bytes[0] = (Bytes[1] >> 4); + Bytes[1] &= 0x0F; + for (i = 0; i < count; i++) + iCurImage->Data[offset++] = Bytes [i & 1]; + } + } + + return IL_TRUE; +} + + +//changed 2003-09-01 +//deleted ilReadRLE4Bmp() USE_POINTER version + +ILboolean iGetOS2Bmp(OS2_HEAD *Header) +{ + ILuint PadSize, Read, i, j, k, c; + ILubyte ByteData; + + if (Header->cBitCount == 1) { + if (!ilTexImage(Header->cx, Header->cy, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + iCurImage->Pal.Palette = (ILubyte*)ialloc(2 * 3); + if (iCurImage->Pal.Palette == NULL) { + return IL_FALSE; + } + iCurImage->Pal.PalSize = 2 * 3; + iCurImage->Pal.PalType = IL_PAL_BGR24; + + if (iread(iCurImage->Pal.Palette, 1, 2 * 3) != 6) + return IL_FALSE; + + PadSize = ((32 - (iCurImage->Width % 32)) / 8) % 4; // Has to truncate. + iseek(Header->DataOff, IL_SEEK_SET); + + for (j = 0; j < iCurImage->Height; j++) { + Read = 0; + for (i = 0; i < iCurImage->Width; ) { + if (iread(&ByteData, 1, 1) != 1) + return IL_FALSE; + Read++; + k = 128; + for (c = 0; c < 8; c++) { + iCurImage->Data[j * iCurImage->Width + i] = + (!!(ByteData & k) == 1 ? 1 : 0); + k >>= 1; + if (++i >= iCurImage->Width) + break; + } + } + iseek(PadSize, IL_SEEK_CUR); + } + return IL_TRUE; + } + + if (Header->cBitCount == 4) { + if (!ilTexImage(Header->cx, Header->cy, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + iCurImage->Pal.Palette = (ILubyte*)ialloc(16 * 3); + if (iCurImage->Pal.Palette == NULL) { + return IL_FALSE; + } + iCurImage->Pal.PalSize = 16 * 3; + iCurImage->Pal.PalType = IL_PAL_BGR24; + + if (iread(iCurImage->Pal.Palette, 1, 16 * 3) != 16*3) + return IL_FALSE; + + PadSize = ((8 - (iCurImage->Width % 8)) / 2) % 4; // Has to truncate + iseek(Header->DataOff, IL_SEEK_SET); + + for (j = 0; j < iCurImage->Height; j++) { + for (i = 0; i < iCurImage->Width; i++) { + if (iread(&ByteData, 1, 1) != 1) + return IL_FALSE; + iCurImage->Data[j * iCurImage->Width + i] = ByteData >> 4; + if (++i == iCurImage->Width) + break; + iCurImage->Data[j * iCurImage->Width + i] = ByteData & 0x0F; + } + iseek(PadSize, IL_SEEK_CUR); + } + + return IL_TRUE; + } + + if (Header->cBitCount == 8) { + //added this line 2003-09-01...strange no-one noticed before... + if (!ilTexImage(Header->cx, Header->cy, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + + iCurImage->Pal.Palette = (ILubyte*)ialloc(256 * 3); + if (iCurImage->Pal.Palette == NULL) { + return IL_FALSE; + } + iCurImage->Pal.PalSize = 256 * 3; + iCurImage->Pal.PalType = IL_PAL_BGR24; + + if (iread(iCurImage->Pal.Palette, 1, 256 * 3) != 256*3) + return IL_FALSE; + } + else { //has to be 24 bpp + if (!ilTexImage(Header->cx, Header->cy, 1, 3, IL_BGR, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + iseek(Header->DataOff, IL_SEEK_SET); + + PadSize = (4 - (iCurImage->Bps % 4)) % 4; + if (PadSize == 0) { + if (iread(iCurImage->Data, 1, iCurImage->SizeOfData) != iCurImage->SizeOfData) + return IL_FALSE; + } + else { + for (i = 0; i < iCurImage->Height; i++) { + if (iread(iCurImage->Data + i * iCurImage->Bps, 1, iCurImage->Bps) != iCurImage->Bps) + return IL_FALSE; + iseek(PadSize, IL_SEEK_CUR); + } + } + + return IL_TRUE; +} + + +//! Writes a Bmp file +ILboolean ilSaveBmp(const ILstring FileName) +{ + ILHANDLE BitmapFile; + ILuint BitmapSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + BitmapFile = iopenw(FileName); + if (BitmapFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + BitmapSize = ilSaveBmpF(BitmapFile); + iclosew(BitmapFile); + + if (BitmapSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Bmp to an already-opened file +ILuint ilSaveBmpF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveBitmapInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Bmp to a memory "lump" +ILuint ilSaveBmpL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSaveBitmapInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// Internal function used to save the .bmp. +ILboolean iSaveBitmapInternal() +{ + //int compress_rle8 = ilGetInteger(IL_BMP_RLE); + int compress_rle8 = IL_FALSE; // disabled BMP RLE compression. broken + ILuint FileSize, i, PadSize, Padding = 0; + ILimage *TempImage = NULL; + ILpal *TempPal; + ILubyte *TempData; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + iputc('B'); // Comprises the + iputc('M'); // "signature" + + SaveLittleUInt(0); // Will come back and change later in this function (filesize) + SaveLittleUInt(0); // Reserved + + if (compress_rle8 == IL_TRUE) + { + TempImage = iConvertImage(iCurImage, IL_COLOR_INDEX, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return IL_FALSE; + TempPal = iConvertPal(&TempImage->Pal, IL_PAL_BGR32); + if (TempPal == NULL) + { + ilCloseImage(TempImage); + return IL_FALSE; + } + } + + // If the current image has a palette, take care of it + TempPal = &iCurImage->Pal; + if( iCurImage->Pal.PalSize && iCurImage->Pal.Palette && iCurImage->Pal.PalType != IL_PAL_NONE ) { + // If the palette in .bmp format, write it directly + if (iCurImage->Pal.PalType == IL_PAL_BGR32) { + TempPal = &iCurImage->Pal; + } else { + TempPal = iConvertPal(&iCurImage->Pal, IL_PAL_BGR32); + if (TempPal == NULL) { + return IL_FALSE; + } + } + } + + SaveLittleUInt(54 + TempPal->PalSize); // Offset of the data + + //Changed 20040923: moved this block above writing of + //BITMAPINFOHEADER, so that the written header refers to + //TempImage instead of the original image + + // @TODO LUMINANCE converted to BGR insteaf of beign saved to luminance + if (iCurImage->Format != IL_BGR && iCurImage->Format != IL_BGRA && iCurImage->Format != IL_COLOUR_INDEX) { + if (iCurImage->Format == IL_RGBA) { + TempImage = iConvertImage(iCurImage, IL_BGRA, IL_UNSIGNED_BYTE); + } else { + TempImage = iConvertImage(iCurImage, IL_BGR, IL_UNSIGNED_BYTE); + } + if (TempImage == NULL) + return IL_FALSE; + } else if (iCurImage->Bpc > 1) { + TempImage = iConvertImage(iCurImage, iCurImage->Format, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return IL_FALSE; + } else { + TempImage = iCurImage; + } + + if (TempImage->Origin != IL_ORIGIN_LOWER_LEFT) { + TempData = iGetFlipped(TempImage); + if (TempData == NULL) { + ilCloseImage(TempImage); + return IL_FALSE; + } + } else { + TempData = TempImage->Data; + } + + SaveLittleUInt(0x28); // Header size + SaveLittleUInt(iCurImage->Width); + + // Removed because some image viewers don't like the negative height. + // even if it is standard. @TODO should be enabled or disabled + // usually enabled. + /*if (iCurImage->Origin == IL_ORIGIN_UPPER_LEFT) + SaveLittleInt(-(ILint)iCurImage->Height); + else*/ + SaveLittleInt(TempImage->Height); + + SaveLittleUShort(1); // Number of planes + SaveLittleUShort((ILushort)((ILushort)TempImage->Bpp << 3)); // Bpp + if( compress_rle8 == IL_TRUE ) { + SaveLittleInt(1); // rle8 compression + } else { + SaveLittleInt(0); + } + SaveLittleInt(0); // Size of image (Obsolete) + SaveLittleInt(0); // (Obsolete) + SaveLittleInt(0); // (Obsolete) + + if (TempImage->Pal.PalType != IL_PAL_NONE) { + SaveLittleInt(ilGetInteger(IL_PALETTE_NUM_COLS)); // Num colours used + } else { + SaveLittleInt(0); + } + SaveLittleInt(0); // Important colour (none) + + iwrite(TempPal->Palette, 1, TempPal->PalSize); + + + if( compress_rle8 == IL_TRUE ) { + //@TODO compress and save + ILubyte *Dest = (ILubyte*)ialloc((long)((double)TempImage->SizeOfPlane*130/127)); + FileSize = ilRleCompress(TempImage->Data,TempImage->Width,TempImage->Height, + TempImage->Depth,TempImage->Bpp,Dest,IL_BMPCOMP,NULL); + iwrite(Dest,1,FileSize); + } else { + PadSize = (4 - (TempImage->Bps % 4)) % 4; + // No padding, so write data directly. + if (PadSize == 0) { + iwrite(TempData, 1, TempImage->SizeOfPlane); + } else { // Odd width, so we must pad each line. + for (i = 0; i < TempImage->SizeOfPlane; i += TempImage->Bps) { + iwrite(TempData + i, 1, TempImage->Bps); // Write data + iwrite(&Padding, 1, PadSize); // Write pad byte(s) + } + } + } + + // Write the filesize + FileSize = itellw(); + iseekw(2, IL_SEEK_SET); + SaveLittleUInt(FileSize); + + if (TempPal != &iCurImage->Pal) { + ifree(TempPal->Palette); + ifree(TempPal); + } + if (TempData != TempImage->Data) + ifree(TempData); + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + iseekw(FileSize, IL_SEEK_SET); + + return IL_TRUE; +} + + +#endif//IL_NO_BMP diff --git a/DevIL/src-IL/src/il_convbuff.c b/DevIL/src-IL/src/il_convbuff.c new file mode 100644 index 00000000..ff8bfb23 --- /dev/null +++ b/DevIL/src-IL/src/il_convbuff.c @@ -0,0 +1,2313 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 01/08/2007 +// +// Filename: src-IL/src/il_convbuff.c +// +// Description: Converts between several image formats +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifdef ALTIVEC_GCC +#include "altivec_typeconversion.h" +#endif +#include + + +void* ILAPIENTRY iSwitchTypes(ILuint SizeOfData, ILenum SrcType, ILenum DestType, void *Buffer); +ILushort ILAPIENTRY ilFloatToHalf(ILuint i); +ILuint ILAPIENTRY ilHalfToFloat (ILushort y); +ILfloat /*ILAPIENTRY*/ ilFloatToHalfOverflow(); +ILimage *iConvertPalette(ILimage *Image, ILenum DestFormat); + +#define CHECK_ALLOC() if (NewData == NULL) { \ + if (Data != Buffer) \ + ifree(Data); \ + return IL_FALSE; \ + } + +ILAPI void* ILAPIENTRY ilConvertBuffer(ILuint SizeOfData, ILenum SrcFormat, ILenum DestFormat, ILenum SrcType, ILenum DestType, ILpal *SrcPal, void *Buffer) +{ + //static const ILfloat LumFactor[3] = { 0.299f, 0.587f, 0.114f }; // Used for conversion to luminance + //static const ILfloat LumFactor[3] = { 0.3086f, 0.6094f, 0.0820f }; // http://www.sgi.com/grafica/matrix/index.html + static const ILfloat LumFactor[3] = { 0.212671f, 0.715160f, 0.072169f }; // http://www.inforamp.net/~poynton/ and libpng's libpng.txt + + ILubyte *NewData = NULL; + ILuint i, j, c, Size; + ILfloat Resultf; + ILdouble Resultd; + ILuint NumPix; // Really number of pixels * bpp. + ILuint BpcDest; + void *Data = NULL; + ILimage *PalImage = NULL, *TempImage = NULL; + + if (SizeOfData == 0 || Buffer == NULL) { + ilSetError(IL_INVALID_PARAM); + return NULL; + } + + Data = iSwitchTypes(SizeOfData, SrcType, DestType, Buffer); + if (Data == NULL) + return NULL; + + BpcDest = ilGetBpcType(DestType); + NumPix = SizeOfData / ilGetBpcType(SrcType); + + if (DestFormat == SrcFormat) { + NewData = (ILubyte*)ialloc(NumPix * BpcDest); + if (NewData == NULL) { + return IL_FALSE; + } + memcpy(NewData, Data, NumPix * BpcDest); + if (Data != Buffer) + ifree(Data); + + return NewData; + } + + // Colour-indexed images are special here + if (SrcFormat == IL_COLOUR_INDEX) { + // We create a temporary palette image so that we can send it to iConvertPalette. + PalImage = (ILimage*)icalloc(1, sizeof(ILimage)); // Much better to have it all set to 0. + if (PalImage == NULL) + return NULL; + // Populate the temporary palette image. + PalImage->Pal.Palette = SrcPal->Palette; + PalImage->Pal.PalSize = SrcPal->PalSize; + PalImage->Pal.PalType = SrcPal->PalType; + PalImage->Width = NumPix; + PalImage->Height = 1; + PalImage->Depth = 1; + PalImage->Format = IL_COLOUR_INDEX; + PalImage->Type = IL_UNSIGNED_BYTE; + PalImage->Data = Buffer; + PalImage->Bpp = 1; + PalImage->SizeOfData = SizeOfData; + + // Convert the paletted image to a different format. + TempImage = iConvertPalette(PalImage, DestFormat); + if (TempImage == NULL) { + // So that we do not delete the original palette or data. + PalImage->Pal.Palette = NULL; + PalImage->Data = NULL; + ilCloseImage(PalImage); + return NULL; + } + + // Set TempImage->Data to NULL so that we can preserve it via NewData, or + // else it would get wiped out by ilCloseImage. + NewData = TempImage->Data; + TempImage->Data = NULL; + // So that we do not delete the original palette or data. + PalImage->Pal.Palette = NULL; + PalImage->Data = NULL; + + // Clean up here. + ilCloseImage(PalImage); + ilCloseImage(TempImage); + return NewData; + } + + switch (SrcFormat) + { + case IL_RGB: + switch (DestFormat) + { + case IL_BGR: + NewData = (ILubyte*)ialloc(NumPix * BpcDest); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + #ifdef ALTIVEC_GCC + abc2cba_byte((ILubyte*)Data,NumPix * BpcDest,NewData); + #else + for (i = 0; i < NumPix; i += 3) { + NewData[i] = ((ILubyte*)(Data))[i+2]; + NewData[i+1] = ((ILubyte*)(Data))[i+1]; + NewData[i+2] = ((ILubyte*)(Data))[i]; + } + #endif + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + #ifdef ALTIVEC_GCC + abc2cba_short((ILushort*)Data,NumPix * BpcDest,(ILushort*)NewData); + #else + for (i = 0; i < NumPix; i += 3) { + ((ILushort*)(NewData))[i] = ((ILushort*)(Data))[i+2]; + ((ILushort*)(NewData))[i+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[i+2] = ((ILushort*)(Data))[i]; + } + #endif + break; + case IL_UNSIGNED_INT: + case IL_INT: + #ifdef ALTIVEC_GCC + abc2cba_int((ILuint*)Data,NumPix * BpcDest,(ILuint*)NewData); + #else + for (i = 0; i < NumPix; i += 3) { + ((ILuint*)(NewData))[i] = ((ILuint*)(Data))[i+2]; + ((ILuint*)(NewData))[i+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[i+2] = ((ILuint*)(Data))[i]; + } + #endif + break; + case IL_FLOAT: + #ifdef ALTIVEC_GCC + abc2cba_float(Data,NumPix * BpcDest,NewData); + #else + for (i = 0; i < NumPix; i += 3) { + ((ILfloat*)(NewData))[i] = ((ILfloat*)(Data))[i+2]; + ((ILfloat*)(NewData))[i+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[i+2] = ((ILfloat*)(Data))[i]; + } + #endif + break; + case IL_DOUBLE: + #ifdef ALTIVEC_GCC + abc2cba_double((ILdouble*)Data,NumPix * BpcDest,(ILdouble*)NewData); + #else + for (i = 0; i < NumPix; i += 3) { + ((ILdouble*)(NewData))[i] = ((ILdouble*)(Data))[i+2]; + ((ILdouble*)(NewData))[i+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[i+2] = ((ILdouble*)(Data))[i]; + } + break; + #endif + } + break; + + case IL_RGBA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 4 / 3); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + NewData[j] = ((ILubyte*)(Data))[i]; + NewData[j+1] = ((ILubyte*)(Data))[i+1]; + NewData[j+2] = ((ILubyte*)(Data))[i+2]; + NewData[j+3] = UCHAR_MAX; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILushort*)(NewData))[j] = ((ILushort*)(Data))[i]; + ((ILushort*)(NewData))[j+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[j+2] = ((ILushort*)(Data))[i+2]; + ((ILushort*)(NewData))[j+3] = USHRT_MAX; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILuint*)(NewData))[j] = ((ILuint*)(Data))[i]; + ((ILuint*)(NewData))[j+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[j+2] = ((ILuint*)(Data))[i+2]; + ((ILuint*)(NewData))[j+3] = UINT_MAX; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILfloat*)(NewData))[j] = ((ILfloat*)(Data))[i]; + ((ILfloat*)(NewData))[j+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[j+2] = ((ILfloat*)(Data))[i+2]; + ((ILfloat*)(NewData))[j+3] = 1.0f; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILdouble*)(NewData))[j] = ((ILdouble*)(Data))[i]; + ((ILdouble*)(NewData))[j+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[j+2] = ((ILdouble*)(Data))[i+2]; + ((ILdouble*)(NewData))[j+3] = 1.0; + } + break; + } + break; + + case IL_BGRA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 4 / 3); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + NewData[j] = ((ILubyte*)(Data))[i+2]; + NewData[j+1] = ((ILubyte*)(Data))[i+1]; + NewData[j+2] = ((ILubyte*)(Data))[i]; + NewData[j+3] = UCHAR_MAX; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILushort*)(NewData))[j] = ((ILushort*)(Data))[i+2]; + ((ILushort*)(NewData))[j+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[j+2] = ((ILushort*)(Data))[i]; + ((ILushort*)(NewData))[j+3] = USHRT_MAX; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILuint*)(NewData))[j] = ((ILuint*)(Data))[i+2]; + ((ILuint*)(NewData))[j+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[j+2] = ((ILuint*)(Data))[i]; + ((ILuint*)(NewData))[j+3] = UINT_MAX; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILfloat*)(NewData))[j] = ((ILfloat*)(Data))[i+2]; + ((ILfloat*)(NewData))[j+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[j+2] = ((ILfloat*)(Data))[i]; + ((ILfloat*)(NewData))[j+3] = 1.0f; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILdouble*)(NewData))[j] = ((ILdouble*)(Data))[i+2]; + ((ILdouble*)(NewData))[j+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[j+2] = ((ILdouble*)(Data))[i]; + ((ILdouble*)(NewData))[j+3] = 1.0f; + } + break; + } + break; + + case IL_LUMINANCE: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 3); + CHECK_ALLOC(); + Size = NumPix / 3; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILubyte*)(Data))[i * 3 + c] * LumFactor[c]; + } + NewData[i] = (ILubyte)Resultf; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILushort*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILushort*)(NewData))[i] = (ILushort)Resultf; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILuint*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILuint*)(NewData))[i] = (ILuint)Resultf; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILfloat*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILfloat*)(NewData))[i] = Resultf; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + Resultd = 0; + for (c = 0; c < 3; c++) { + Resultd += ((ILdouble*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILdouble*)(NewData))[i] = Resultd; + } + break; + } + break; + + case IL_LUMINANCE_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 3 * 2); + CHECK_ALLOC(); + Size = NumPix / 3; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILubyte*)(Data))[i * 3 + c] * LumFactor[c]; + } + NewData[i*2] = (ILubyte)Resultf; + NewData[i*2+1] = UCHAR_MAX; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILushort*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILushort*)(NewData))[i*2] = (ILushort)Resultf; + ((ILushort*)(NewData))[i*2+1] = USHRT_MAX; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILuint*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILuint*)(NewData))[i*2] = (ILuint)Resultf; + ((ILuint*)(NewData))[i*2+1] = UINT_MAX; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILfloat*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILfloat*)(NewData))[i*2] = Resultf; + ((ILfloat*)(NewData))[i*2+1] = 1.0f; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + Resultd = 0; + for (c = 0; c < 3; c++) { + Resultd += ((ILdouble*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILdouble*)(NewData))[i*2] = Resultd; + ((ILdouble*)(NewData))[i*2+1] = 1.0; + } + break; + } + break; + + case IL_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 3); + CHECK_ALLOC(); + memset(NewData, 0, NumPix * BpcDest); + break; + + default: + ilSetError(IL_INVALID_CONVERSION); + if (Data != Buffer) + ifree(Data); + return NULL; + } + break; + + case IL_RGBA: + switch (DestFormat) + { + case IL_BGRA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + #ifdef ALTIVEC_GCC + abcd2cbad_byte(NewData,iCurImage->SizeOfData,NewData); + #else + for (i = 0; i < NumPix; i += 4) { + NewData[i] = ((ILubyte*)(Data))[i+2]; + NewData[i+1] = ((ILubyte*)(Data))[i+1]; + NewData[i+2] = ((ILubyte*)(Data))[i]; + NewData[i+3] = ((ILubyte*)(Data))[i+3]; + } + #endif + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + #ifdef ALTIVEC_GCC + abcd2cbad_short((ILushort*)Data,iCurImage->SizeOfData,(ILushort*)NewData); + #else + for (i = 0; i < NumPix; i += 4) { + ((ILushort*)(NewData))[i] = ((ILushort*)(Data))[i+2]; + ((ILushort*)(NewData))[i+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[i+2] = ((ILushort*)(Data))[i]; + ((ILushort*)(NewData))[i+3] = ((ILushort*)(Data))[i+3]; + } + #endif + break; + case IL_UNSIGNED_INT: + case IL_INT: + #ifdef ALTIVEC_GCC + abcd2cbad_int((ILuint*)Data,iCurImage->SizeOfData,(ILuint*)NewData); + #else + for (i = 0; i < NumPix; i += 4) { + ((ILuint*)(NewData))[i] = ((ILuint*)(Data))[i+2]; + ((ILuint*)(NewData))[i+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[i+2] = ((ILuint*)(Data))[i]; + ((ILuint*)(NewData))[i+3] = ((ILuint*)(Data))[i+3]; + } + #endif + break; + case IL_FLOAT: + #ifdef ALTIVEC_GCC + abcd2cbad_float(Data,iCurImage->SizeOfData,NewData); + #else + for (i = 0; i < NumPix; i += 4) { + ((ILfloat*)(NewData))[i] = ((ILfloat*)(Data))[i+2]; + ((ILfloat*)(NewData))[i+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[i+2] = ((ILfloat*)(Data))[i]; + ((ILfloat*)(NewData))[i+3] = ((ILfloat*)(Data))[i+3]; + } + #endif + break; + case IL_DOUBLE: + #ifdef ALTIVEC_GCC + abcd2cbad_double((ILdouble*)Data,iCurImage->SizeOfData,(ILdouble*)NewData); + #else + for (i = 0; i < NumPix; i += 4) { + ((ILdouble*)(NewData))[i] = ((ILdouble*)(Data))[i+2]; + ((ILdouble*)(NewData))[i+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[i+2] = ((ILdouble*)(Data))[i]; + ((ILdouble*)(NewData))[i+3] = ((ILdouble*)(Data))[i+3]; + } + #endif + break; + } + break; + + case IL_RGB: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 3 / 4); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + NewData[j] = ((ILubyte*)(Data))[i]; + NewData[j+1] = ((ILubyte*)(Data))[i+1]; + NewData[j+2] = ((ILubyte*)(Data))[i+2]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILushort*)(NewData))[j] = ((ILushort*)(Data))[i]; + ((ILushort*)(NewData))[j+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[j+2] = ((ILushort*)(Data))[i+2]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILuint*)(NewData))[j] = ((ILuint*)(Data))[i]; + ((ILuint*)(NewData))[j+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[j+2] = ((ILuint*)(Data))[i+2]; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILfloat*)(NewData))[j] = ((ILfloat*)(Data))[i]; + ((ILfloat*)(NewData))[j+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[j+2] = ((ILfloat*)(Data))[i+2]; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILdouble*)(NewData))[j] = ((ILdouble*)(Data))[i]; + ((ILdouble*)(NewData))[j+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[j+2] = ((ILdouble*)(Data))[i+2]; + } + break; + } + break; + + case IL_BGR: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 3 / 4); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + NewData[j] = ((ILubyte*)(Data))[i+2]; + NewData[j+1] = ((ILubyte*)(Data))[i+1]; + NewData[j+2] = ((ILubyte*)(Data))[i]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILushort*)(NewData))[j] = ((ILushort*)(Data))[i+2]; + ((ILushort*)(NewData))[j+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[j+2] = ((ILushort*)(Data))[i]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILuint*)(NewData))[j] = ((ILuint*)(Data))[i+2]; + ((ILuint*)(NewData))[j+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[j+2] = ((ILuint*)(Data))[i]; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILfloat*)(NewData))[j] = ((ILfloat*)(Data))[i+2]; + ((ILfloat*)(NewData))[j+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[j+2] = ((ILfloat*)(Data))[i]; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILdouble*)(NewData))[j] = ((ILdouble*)(Data))[i+2]; + ((ILdouble*)(NewData))[j+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[j+2] = ((ILdouble*)(Data))[i]; + } + break; + } + break; + + case IL_LUMINANCE: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 4); + CHECK_ALLOC(); + Size = NumPix / 4; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + Resultf = 0.0f; + for (c = 0; c < 3; c++) { + Resultf += ((ILubyte*)(Data))[i * 4 + c] * LumFactor[c]; + } + NewData[i] = (ILubyte)Resultf; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i++) { + Resultf = 0.0f; + for (c = 0; c < 3; c++) { + Resultf += ((ILushort*)(Data))[i * 4 + c] * LumFactor[c]; + } + ((ILushort*)(NewData))[i] = (ILushort)Resultf; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + Resultd = 0.0; + for (c = 0; c < 3; c++) { + Resultd += ((ILuint*)(Data))[i * 4 + c] * LumFactor[c]; + } + ((ILuint*)(NewData))[i] = (ILuint)Resultd; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + Resultd = 0.0; + for (c = 0; c < 3; c++) { + Resultd += ((ILfloat*)(Data))[i * 4 + c] * LumFactor[c]; + } + ((ILfloat*)(NewData))[i] = (ILfloat)Resultd; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + Resultd = 0.0; + for (c = 0; c < 3; c++) { + Resultd += ((ILdouble*)(Data))[i * 4 + c] * LumFactor[c]; + } + ((ILdouble*)(NewData))[i] = Resultd; + } + break; + } + break; + + case IL_LUMINANCE_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 4 * 2); + CHECK_ALLOC(); + Size = NumPix / 4 * 2; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i += 2) { + Resultf = 0.0f; + for (c = 0; c < 3; c++) { + Resultf += ((ILubyte*)(Data))[i * 2 + c] * LumFactor[c]; + } + NewData[i] = (ILubyte)Resultf; + NewData[i+1] = ((ILubyte*)(Data))[i * 2 + 3]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i += 2) { + Resultf = 0.0f; + for (c = 0; c < 3; c++) { + Resultf += ((ILushort*)(Data))[i * 2 + c] * LumFactor[c]; + } + ((ILushort*)(NewData))[i] = (ILushort)Resultf; + ((ILushort*)(NewData))[i+1] = ((ILushort*)(Data))[i * 2 + 3]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i += 2) { + Resultd = 0.0; + for (c = 0; c < 3; c++) { + Resultd += ((ILuint*)(Data))[i * 2 + c] * LumFactor[c]; + } + ((ILuint*)(NewData))[i] = (ILuint)Resultd; + ((ILuint*)(NewData))[i+1] = ((ILuint*)(Data))[i * 2 + 3]; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i += 2) { + Resultd = 0.0; + for (c = 0; c < 3; c++) { + Resultd += ((ILfloat*)(Data))[i * 2 + c] * LumFactor[c]; + } + ((ILfloat*)(NewData))[i] = (ILfloat)Resultd; + ((ILfloat*)(NewData))[i+1] = ((ILfloat*)(Data))[i * 2 + 3]; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i += 2) { + Resultd = 0.0; + for (c = 0; c < 3; c++) { + Resultd += ((ILdouble*)(Data))[i * 2 + c] * LumFactor[c]; + } + ((ILdouble*)(NewData))[i] = Resultd; + ((ILdouble*)(NewData))[i+1] = ((ILdouble*)(Data))[i * 2 + 3]; + } + break; + } + break; + + case IL_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 4); + CHECK_ALLOC(); + Size = NumPix / 4; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + NewData[i] = ((ILubyte*)(Data))[i * 4 + 3]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i++) { + ((ILushort*)(NewData))[i] = ((ILushort*)(Data))[i * 4 + 3]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + ((ILuint*)(NewData))[i] = ((ILuint*)(Data))[i * 4 + 3]; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + ((ILfloat*)(NewData))[i] = ((ILfloat*)(Data))[i * 4 + 3]; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + ((ILdouble*)(NewData))[i] = ((ILdouble*)(Data))[i * 4 + 3]; + } + break; + } + break; + + default: + ilSetError(IL_INVALID_CONVERSION); + if (Data != Buffer) + ifree(Data); + return NULL; + } + break; + + case IL_BGR: + switch (DestFormat) + { + case IL_RGB: + NewData = (ILubyte*)ialloc(NumPix * BpcDest); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + #ifdef ALTIVEC_GCC + abc2cba_byte(((ILubyte*)Data),NumPix * BpcDest,NewData); + #else + for (i = 0; i < NumPix; i += 3) { + NewData[i] = ((ILubyte*)(Data))[i+2]; + NewData[i+1] = ((ILubyte*)(Data))[i+1]; + NewData[i+2] = ((ILubyte*)(Data))[i]; + } + #endif + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + #ifdef ALTIVEC_GCC + abc2cba_short((ILushort*)Data,NumPix * BpcDest,(ILushort*)NewData); + #else + for (i = 0; i < NumPix; i += 3) { + ((ILushort*)(NewData))[i] = ((ILushort*)(Data))[i+2]; + ((ILushort*)(NewData))[i+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[i+2] = ((ILushort*)(Data))[i]; + } + #endif + break; + case IL_UNSIGNED_INT: + case IL_INT: + #ifdef ALTIVEC_GCC + abc2cba_int((ILuint*)Data,NumPix * BpcDest,(ILuint*)NewData); + #else + for (i = 0; i < NumPix; i += 3) { + ((ILuint*)(NewData))[i] = ((ILuint*)(Data))[i+2]; + ((ILuint*)(NewData))[i+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[i+2] = ((ILuint*)(Data))[i]; + } + #endif + break; + case IL_FLOAT: + #ifdef ALTIVEC_GCC + abc2cba_float(Data,NumPix * BpcDest,NewData); + #else + for (i = 0; i < NumPix; i += 3) { + ((ILfloat*)(NewData))[i] = ((ILfloat*)(Data))[i+2]; + ((ILfloat*)(NewData))[i+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[i+2] = ((ILfloat*)(Data))[i]; + } + #endif + break; + case IL_DOUBLE: + #ifdef ALTIVEC_GCC + abc2cba_double((ILdouble*)Data,iCurImage->SizeOfData,(ILdouble*)NewData); + #else + for (i = 0; i < NumPix; i += 3) { + ((ILdouble*)(NewData))[i] = ((ILdouble*)(Data))[i+2]; + ((ILdouble*)(NewData))[i+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[i+2] = ((ILdouble*)(Data))[i]; + } + #endif + break; + } + break; + + case IL_BGRA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 4 / 3); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + NewData[j] = ((ILubyte*)(Data))[i]; + NewData[j+1] = ((ILubyte*)(Data))[i+1]; + NewData[j+2] = ((ILubyte*)(Data))[i+2]; + NewData[j+3] = UCHAR_MAX; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILushort*)(NewData))[j] = ((ILushort*)(Data))[i]; + ((ILushort*)(NewData))[j+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[j+2] = ((ILushort*)(Data))[i+2]; + ((ILushort*)(NewData))[j+3] = USHRT_MAX; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILuint*)(NewData))[j] = ((ILuint*)(Data))[i]; + ((ILuint*)(NewData))[j+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[j+2] = ((ILuint*)(Data))[i+2]; + ((ILuint*)(NewData))[j+3] = UINT_MAX; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILfloat*)(NewData))[j] = ((ILfloat*)(Data))[i]; + ((ILfloat*)(NewData))[j+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[j+2] = ((ILfloat*)(Data))[i+2]; + ((ILfloat*)(NewData))[j+3] = 1.0f; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILdouble*)(NewData))[j] = ((ILdouble*)(Data))[i]; + ((ILdouble*)(NewData))[j+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[j+2] = ((ILdouble*)(Data))[i+2]; + ((ILdouble*)(NewData))[j+3] = 1.0; + } + break; + } + break; + + case IL_RGBA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 4 / 3); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + NewData[j] = ((ILubyte*)(Data))[i+2]; + NewData[j+1] = ((ILubyte*)(Data))[i+1]; + NewData[j+2] = ((ILubyte*)(Data))[i]; + NewData[j+3] = UCHAR_MAX; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILushort*)(NewData))[j] = ((ILushort*)(Data))[i+2]; + ((ILushort*)(NewData))[j+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[j+2] = ((ILushort*)(Data))[i]; + ((ILushort*)(NewData))[j+3] = USHRT_MAX; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILuint*)(NewData))[j] = ((ILuint*)(Data))[i+2]; + ((ILuint*)(NewData))[j+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[j+2] = ((ILuint*)(Data))[i]; + ((ILuint*)(NewData))[j+3] = UINT_MAX; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILfloat*)(NewData))[j] = ((ILfloat*)(Data))[i+2]; + ((ILfloat*)(NewData))[j+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[j+2] = ((ILfloat*)(Data))[i]; + ((ILfloat*)(NewData))[j+3] = 1.0f; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 3, j += 4) { + ((ILdouble*)(NewData))[j] = ((ILdouble*)(Data))[i+2]; + ((ILdouble*)(NewData))[j+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[j+2] = ((ILdouble*)(Data))[i]; + ((ILdouble*)(NewData))[j+3] = 1.0; + } + break; + } + break; + + case IL_LUMINANCE: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 3); + CHECK_ALLOC(); + Size = NumPix / 3; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + Resultf = 0.0f; j = 2; + for (c = 0; c < 3; c++, j--) { + Resultf += ((ILubyte*)(Data))[i * 3 + c] * LumFactor[j]; + } + NewData[i] = (ILubyte)Resultf; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i++) { + Resultf = 0.0f; j = 2; + for (c = 0; c < 3; c++, j--) { + Resultf += ((ILushort*)(Data))[i * 3 + c] * LumFactor[j]; + } + ((ILushort*)(NewData))[i] = (ILushort)Resultf; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + Resultd = 0.0f; j = 2; + for (c = 0; c < 3; c++, j--) { + Resultd += ((ILuint*)(Data))[i * 3 + c] * LumFactor[j]; + } + ((ILuint*)(NewData))[i] = (ILuint)Resultd; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + Resultd = 0.0f; j = 2; + for (c = 0; c < 3; c++, j--) { + Resultd += ((ILfloat*)(Data))[i * 3 + c] * LumFactor[j]; + } + ((ILfloat*)(NewData))[i] = (ILfloat)Resultd; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + Resultd = 0.0f; j = 2; + for (c = 0; c < 3; c++, j--) { + Resultd += ((ILdouble*)(Data))[i * 3 + c] * LumFactor[j]; + } + ((ILdouble*)(NewData))[i] = Resultd; + } + break; + } + break; + + case IL_LUMINANCE_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 3 * 2); + CHECK_ALLOC(); + Size = NumPix / 3; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILubyte*)(Data))[i * 3 + c] * LumFactor[c]; + } + NewData[i*2] = (ILubyte)Resultf; + NewData[i*2+1] = UCHAR_MAX; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILushort*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILushort*)(NewData))[i*2] = (ILushort)Resultf; + ((ILushort*)(NewData))[i*2+1] = USHRT_MAX; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILuint*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILuint*)(NewData))[i*2] = (ILuint)Resultf; + ((ILuint*)(NewData))[i*2+1] = UINT_MAX; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + Resultf = 0; + for (c = 0; c < 3; c++) { + Resultf += ((ILfloat*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILfloat*)(NewData))[i*2] = Resultf; + ((ILfloat*)(NewData))[i*2+1] = 1.0f; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + Resultd = 0; + for (c = 0; c < 3; c++) { + Resultd += ((ILdouble*)(Data))[i * 3 + c] * LumFactor[c]; + } + ((ILdouble*)(NewData))[i*2] = Resultd; + ((ILdouble*)(NewData))[i*2+1] = 1.0; + } + break; + } + break; + + case IL_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 3); + CHECK_ALLOC(); + memset(NewData, 0, NumPix * BpcDest / 3); + break; + + default: + ilSetError(IL_INVALID_CONVERSION); + if (Data != Buffer) + ifree(Data); + return NULL; + } + break; + + case IL_BGRA: + switch (DestFormat) + { + case IL_RGBA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + #ifdef ALTIVEC_GCC + abcd2cbad_byte(NewData,iCurImage->SizeOfData,NewData); + #else + for (i = 0; i < NumPix; i += 4) { + NewData[i] = ((ILubyte*)(Data))[i+2]; + NewData[i+1] = ((ILubyte*)(Data))[i+1]; + NewData[i+2] = ((ILubyte*)(Data))[i]; + NewData[i+3] = ((ILubyte*)(Data))[i+3]; + } + #endif + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + #ifdef ALTIVEC_GCC + abcd2cbad_short((ILushort*)Data,iCurImage->SizeOfData,(ILushort*)NewData); + #else + for (i = 0; i < NumPix; i += 4) { + ((ILushort*)(NewData))[i] = ((ILushort*)(Data))[i+2]; + ((ILushort*)(NewData))[i+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[i+2] = ((ILushort*)(Data))[i]; + ((ILushort*)(NewData))[i+3] = ((ILushort*)(Data))[i+3]; + } + #endif + break; + case IL_UNSIGNED_INT: + case IL_INT: + #ifdef ALTIVEC_GCC + abcd2cbad_int((ILuint*)NewData,iCurImage->SizeOfData,(ILuint*)NewData); + #else + for (i = 0; i < NumPix; i += 4) { + ((ILuint*)(NewData))[i] = ((ILuint*)(Data))[i+2]; + ((ILuint*)(NewData))[i+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[i+2] = ((ILuint*)(Data))[i]; + ((ILuint*)(NewData))[i+3] = ((ILuint*)(Data))[i+3]; + } + #endif + break; + case IL_FLOAT: + #ifdef ALTIVEC_GCC + abcd2cbad_float(NewData,iCurImage->SizeOfData,NewData); + #else + for (i = 0; i < NumPix; i += 4) { + ((ILfloat*)(NewData))[i] = ((ILfloat*)(Data))[i+2]; + ((ILfloat*)(NewData))[i+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[i+2] = ((ILfloat*)(Data))[i]; + ((ILfloat*)(NewData))[i+3] = ((ILfloat*)(Data))[i+3]; + } + #endif + break; + case IL_DOUBLE: + #ifdef ALTIVEC_GCC + abcd2cbad_double((ILdouble*)Data,iCurImage->SizeOfData,(ILdouble*)NewData); + #else + for (i = 0; i < NumPix; i += 4) { + ((ILdouble*)(NewData))[i] = ((ILdouble*)(Data))[i+2]; + ((ILdouble*)(NewData))[i+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[i+2] = ((ILdouble*)(Data))[i]; + ((ILdouble*)(NewData))[i+3] = ((ILdouble*)(Data))[i+3]; + } + #endif + break; + } + break; + + case IL_BGR: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 3 / 4); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + NewData[j] = ((ILubyte*)(Data))[i]; + NewData[j+1] = ((ILubyte*)(Data))[i+1]; + NewData[j+2] = ((ILubyte*)(Data))[i+2]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILushort*)(NewData))[j] = ((ILushort*)(Data))[i]; + ((ILushort*)(NewData))[j+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[j+2] = ((ILushort*)(Data))[i+2]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILuint*)(NewData))[j] = ((ILuint*)(Data))[i]; + ((ILuint*)(NewData))[j+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[j+2] = ((ILuint*)(Data))[i+2]; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILfloat*)(NewData))[j] = ((ILfloat*)(Data))[i]; + ((ILfloat*)(NewData))[j+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[j+2] = ((ILfloat*)(Data))[i+2]; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILdouble*)(NewData))[j] = ((ILdouble*)(Data))[i]; + ((ILdouble*)(NewData))[j+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[j+2] = ((ILdouble*)(Data))[i+2]; + } + break; + } + break; + + case IL_RGB: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 3 / 4); + CHECK_ALLOC(); + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + NewData[j] = ((ILubyte*)(Data))[i+2]; + NewData[j+1] = ((ILubyte*)(Data))[i+1]; + NewData[j+2] = ((ILubyte*)(Data))[i]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILushort*)(NewData))[j] = ((ILushort*)(Data))[i+2]; + ((ILushort*)(NewData))[j+1] = ((ILushort*)(Data))[i+1]; + ((ILushort*)(NewData))[j+2] = ((ILushort*)(Data))[i]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILuint*)(NewData))[j] = ((ILuint*)(Data))[i+2]; + ((ILuint*)(NewData))[j+1] = ((ILuint*)(Data))[i+1]; + ((ILuint*)(NewData))[j+2] = ((ILuint*)(Data))[i]; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILfloat*)(NewData))[j] = ((ILfloat*)(Data))[i+2]; + ((ILfloat*)(NewData))[j+1] = ((ILfloat*)(Data))[i+1]; + ((ILfloat*)(NewData))[j+2] = ((ILfloat*)(Data))[i]; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 4, j += 3) { + ((ILdouble*)(NewData))[j] = ((ILdouble*)(Data))[i+2]; + ((ILdouble*)(NewData))[j+1] = ((ILdouble*)(Data))[i+1]; + ((ILdouble*)(NewData))[j+2] = ((ILdouble*)(Data))[i]; + } + break; + } + break; + + case IL_LUMINANCE: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 4); + CHECK_ALLOC(); + Size = NumPix / 4; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + Resultf = 0.0f; j = 2; + for (c = 0; c < 3; c++, j--) { + Resultf += ((ILubyte*)(Data))[i * 4 + c] * LumFactor[j]; + } + NewData[i] = (ILubyte)Resultf; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i++) { + Resultf = 0.0f; j = 2; + for (c = 0; c < 3; c++, j--) { + Resultf += ((ILushort*)(Data))[i * 4 + c] * LumFactor[j]; + } + ((ILushort*)(NewData))[i] = (ILushort)Resultf; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + Resultd = 0.0f; j = 2; + for (c = 0; c < 3; c++, j--) { + Resultd += ((ILuint*)(Data))[i * 4 + c] * LumFactor[j]; + } + ((ILuint*)(NewData))[i] = (ILuint)Resultd; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + Resultd = 0.0f; j = 2; + for (c = 0; c < 3; c++, j--) { + Resultd += ((ILfloat*)(Data))[i * 4 + c] * LumFactor[j]; + } + ((ILfloat*)(NewData))[i] = (ILfloat)Resultd; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + Resultd = 0.0f; j = 2; + for (c = 0; c < 3; c++, j--) { + Resultd += ((ILdouble*)(Data))[i * 4 + c] * LumFactor[j]; + } + ((ILdouble*)(NewData))[i] = Resultd; + } + break; + } + break; + + case IL_LUMINANCE_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 4 * 2); + CHECK_ALLOC(); + Size = NumPix / 4 * 2; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i += 2) { + Resultf = 0.0f; + for (c = 0; c < 3; c++) { + Resultf += ((ILubyte*)(Data))[i * 2 + c] * LumFactor[c]; + } + NewData[i] = (ILubyte)Resultf; + NewData[i+1] = ((ILubyte*)(Data))[i * 2 + 3]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i += 2) { + Resultf = 0.0f; + for (c = 0; c < 3; c++) { + Resultf += ((ILushort*)(Data))[i * 2 + c] * LumFactor[c]; + } + ((ILushort*)(NewData))[i] = (ILushort)Resultf; + ((ILushort*)(NewData))[i+1] = ((ILushort*)(Data))[i * 2 + 3]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i += 2) { + Resultd = 0.0; + for (c = 0; c < 3; c++) { + Resultd += ((ILuint*)(Data))[i * 2 + c] * LumFactor[c]; + } + ((ILuint*)(NewData))[i] = (ILuint)Resultd; + ((ILuint*)(NewData))[i+1] = ((ILuint*)(Data))[i * 2 + 3]; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i += 2) { + Resultd = 0.0; + for (c = 0; c < 3; c++) { + Resultd += ((ILfloat*)(Data))[i * 2 + c] * LumFactor[c]; + } + ((ILfloat*)(NewData))[i] = (ILfloat)Resultd; + ((ILfloat*)(NewData))[i+1] = ((ILfloat*)(Data))[i * 2 + 3]; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i += 2) { + Resultd = 0.0; + for (c = 0; c < 3; c++) { + Resultd += ((ILdouble*)(Data))[i * 2 + c] * LumFactor[c]; + } + ((ILdouble*)(NewData))[i] = Resultd; + ((ILdouble*)(NewData))[i+1] = ((ILdouble*)(Data))[i * 2 + 3]; + } + break; + } + break; + + case IL_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 4); + CHECK_ALLOC(); + Size = NumPix / 4; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + NewData[i] = ((ILubyte*)(Data))[i * 4 + 3]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i++) { + ((ILushort*)(NewData))[i] = ((ILushort*)(Data))[i * 4 + 3]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + ((ILuint*)(NewData))[i] = ((ILuint*)(Data))[i * 4 + 3]; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + ((ILfloat*)(NewData))[i] = ((ILfloat*)(Data))[i * 4 + 3]; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + ((ILdouble*)(NewData))[i] = ((ILdouble*)(Data))[i * 4 + 3]; + } + break; + } + break; + + default: + ilSetError(IL_INVALID_CONVERSION); + if (Data != Buffer) + ifree(Data); + return NULL; + } + break; + + + case IL_LUMINANCE: + switch (DestFormat) + { + case IL_RGB: + case IL_BGR: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 3); + CHECK_ALLOC(); + + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i++, j += 3) { + for (c = 0; c < 3; c++) { + NewData[j + c] = ((ILubyte*)(Data))[i]; + } + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i++, j += 3) { + for (c = 0; c < 3; c++) { + ((ILushort*)(NewData))[j + c] = ((ILushort*)(Data))[i]; + } + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i++, j += 3) { + for (c = 0; c < 3; c++) { + ((ILuint*)(NewData))[j + c] = ((ILuint*)(Data))[i]; + } + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i++, j += 3) { + for (c = 0; c < 3; c++) { + ((ILfloat*)(NewData))[j + c] = ((ILfloat*)(Data))[i]; + } + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i++, j += 3) { + for (c = 0; c < 3; c++) { + ((ILdouble*)(NewData))[j + c] = ((ILdouble*)(Data))[i]; + } + } + break; + } + break; + + case IL_RGBA: + case IL_BGRA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 4); + CHECK_ALLOC(); + + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i++, j += 4) { + for (c = 0; c < 3; c++) { + NewData[j + c] = ((ILubyte*)(Data))[i]; + } + NewData[j + 3] = UCHAR_MAX; // Full opacity + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i++, j += 4) { + for (c = 0; c < 3; c++) { + ((ILushort*)(NewData))[j + c] = ((ILushort*)(Data))[i]; + } + ((ILushort*)(NewData))[j + 3] = USHRT_MAX; // Full opacity + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i++, j += 4) { + for (c = 0; c < 3; c++) { + ((ILuint*)(NewData))[j + c] = ((ILuint*)(Data))[i]; + } + ((ILuint*)(NewData))[j + 3] = UINT_MAX; // Full opacity + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i++, j += 4) { + for (c = 0; c < 3; c++) { + ((ILfloat*)(NewData))[j + c] = ((ILfloat*)(Data))[i]; + } + ((ILfloat*)(NewData))[j + 3] = 1.0f; // Full opacity + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i++, j += 4) { + for (c = 0; c < 3; c++) { + ((ILdouble*)(NewData))[j + c] = ((ILdouble*)(Data))[i]; + } + ((ILdouble*)(NewData))[j + 3] = 1.0; // Full opacity + } + break; + } + break; + + case IL_LUMINANCE_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 2); + CHECK_ALLOC(); + + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < NumPix; i++) { + NewData[i * 2] = ((ILubyte*)(Data))[i]; + NewData[i * 2 + 1] = UCHAR_MAX; // Full opacity + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < NumPix; i++) { + ((ILushort*)(NewData))[i * 2] = ((ILushort*)(Data))[i]; + ((ILushort*)(NewData))[i * 2 + 1] = USHRT_MAX; // Full opacity + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < NumPix; i++) { + ((ILuint*)(NewData))[i * 2] = ((ILuint*)(Data))[i]; + ((ILuint*)(NewData))[i * 2 + 1] = UINT_MAX; // Full opacity + } + break; + case IL_FLOAT: + for (i = 0; i < NumPix; i++) { + ((ILfloat*)(NewData))[i * 2] = ((ILfloat*)(Data))[i]; + ((ILfloat*)(NewData))[i * 2 + 1] = 1.0f; // Full opacity + } + break; + case IL_DOUBLE: + for (i = 0; i < NumPix; i++) { + ((ILdouble*)(NewData))[i * 2] = ((ILdouble*)(Data))[i]; + ((ILdouble*)(NewData))[i * 2 + 1] = 1.0; // Full opacity + } + break; + } + break; + + case IL_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest); + CHECK_ALLOC(); + memset(NewData, 0, NumPix * BpcDest); + break; + + /*case IL_COLOUR_INDEX: + NewData = (ILubyte*)ialloc(iCurImage->SizeOfData); + NewImage->Pal.Palette = (ILubyte*)ialloc(768); + if (NewData == NULL || NewImage->Pal.Palette) { + ifree(NewImage); + return IL_FALSE; + } + + // Fill the palette + for (i = 0; i < 256; i++) { + for (c = 0; c < 3; c++) { + NewImage->Pal.Palette[i * 3 + c] = (ILubyte)i; + } + } + // Copy the data + for (i = 0; i < iCurImage->SizeOfData; i++) { + NewData[i] = iCurImage->Data[i]; + } + break;*/ + + default: + ilSetError(IL_INVALID_CONVERSION); + if (Data != Buffer) + ifree(Data); + return NULL; + } + break; + + + case IL_LUMINANCE_ALPHA: + switch (DestFormat) + { + case IL_RGB: + case IL_BGR: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 2 * 3); + CHECK_ALLOC(); + + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 2, j += 3) { + for (c = 0; c < 3; c++) { + NewData[j + c] = ((ILubyte*)(Data))[i]; + } + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 2, j += 3) { + for (c = 0; c < 3; c++) { + ((ILushort*)(NewData))[j + c] = ((ILushort*)(Data))[i]; + } + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 2, j += 3) { + for (c = 0; c < 3; c++) { + ((ILuint*)(NewData))[j + c] = ((ILuint*)(Data))[i]; + } + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 2, j += 3) { + for (c = 0; c < 3; c++) { + ((ILfloat*)(NewData))[j + c] = ((ILfloat*)(Data))[i]; + } + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 2, j += 3) { + for (c = 0; c < 3; c++) { + ((ILdouble*)(NewData))[j + c] = ((ILdouble*)(Data))[i]; + } + } + break; + } + break; + + case IL_RGBA: + case IL_BGRA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 2 * 4); + CHECK_ALLOC(); + + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 2, j += 4) { + for (c = 0; c < 3; c++) { + NewData[j + c] = ((ILubyte*)(Data))[i]; + } + NewData[j + 3] = ((ILubyte*)(Data))[i+1]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 2, j += 4) { + for (c = 0; c < 3; c++) { + ((ILushort*)(NewData))[j + c] = ((ILushort*)(Data))[i]; + } + ((ILushort*)(NewData))[j + 3] = ((ILushort*)(Data))[i+1]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 2, j += 4) { + for (c = 0; c < 3; c++) { + ((ILuint*)(NewData))[j + c] = ((ILuint*)(Data))[i]; + } + ((ILuint*)(NewData))[j + 3] = ((ILuint*)(Data))[i+1]; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 2, j += 4) { + for (c = 0; c < 3; c++) { + ((ILfloat*)(NewData))[j + c] = ((ILfloat*)(Data))[i]; + } + ((ILfloat*)(NewData))[j + 3] = ((ILfloat*)(Data))[i+1]; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 2, j += 4) { + for (c = 0; c < 3; c++) { + ((ILdouble*)(NewData))[j + c] = ((ILdouble*)(Data))[i]; + } + ((ILdouble*)(NewData))[j + 3] = ((ILdouble*)(Data))[i+1]; + } + break; + } + break; + + case IL_LUMINANCE: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 2); + CHECK_ALLOC(); + + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i += 2, j++) { + NewData[j] = ((ILubyte*)(Data))[i]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i += 2, j++) { + ((ILushort*)(NewData))[j] = ((ILushort*)(Data))[i]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i += 2, j++) { + ((ILuint*)(NewData))[j] = ((ILuint*)(Data))[i]; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i += 2, j++) { + ((ILfloat*)(NewData))[j] = ((ILfloat*)(Data))[i]; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i += 2, j++) { + ((ILdouble*)(NewData))[j] = ((ILdouble*)(Data))[i]; + } + break; + } + break; + + case IL_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest / 2); + CHECK_ALLOC(); + Size = NumPix / 2; + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + NewData[i] = ((ILubyte*)(Data))[i * 2 + 3]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < Size; i++) { + ((ILushort*)(NewData))[i] = ((ILushort*)(Data))[i * 2 + 3]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + ((ILuint*)(NewData))[i] = ((ILuint*)(Data))[i * 2 + 3]; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + ((ILfloat*)(NewData))[i] = ((ILfloat*)(Data))[i * 2 + 3]; + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + ((ILdouble*)(NewData))[i] = ((ILdouble*)(Data))[i * 2 + 3]; + } + break; + } + break; + + /*case IL_COLOUR_INDEX: + NewData = (ILubyte*)ialloc(iCurImage->SizeOfData); + NewImage->Pal.Palette = (ILubyte*)ialloc(768); + if (NewData == NULL || NewImage->Pal.Palette) { + ifree(NewImage); + return IL_FALSE; + } + + // Fill the palette + for (i = 0; i < 256; i++) { + for (c = 0; c < 3; c++) { + NewImage->Pal.Palette[i * 3 + c] = (ILubyte)i; + } + } + // Copy the data + for (i = 0; i < iCurImage->SizeOfData; i++) { + NewData[i] = iCurImage->Data[i]; + } + break;*/ + + default: + ilSetError(IL_INVALID_CONVERSION); + if (Data != Buffer) + ifree(Data); + return NULL; + } + break; + + + case IL_ALPHA: + switch (DestFormat) + { + case IL_RGB: + case IL_BGR: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 3); + CHECK_ALLOC(); + + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + case IL_UNSIGNED_INT: + case IL_INT: + case IL_FLOAT: + case IL_DOUBLE: + memset(NewData, 0, NumPix * BpcDest * 3); // Easy enough + break; + //@TODO: Do we need to a check for default: (error)? + } + break; + + case IL_RGBA: + case IL_BGRA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 4); + CHECK_ALLOC(); + + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0, j = 0; i < NumPix; i++, j += 4) { + for (c = 0; c < 3; c++) { + NewData[j + c] = 0; + } + NewData[j + 3] = ((ILubyte*)(Data))[i]; // Only value that matters + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0, j = 0; i < NumPix; i++, j += 4) { + for (c = 0; c < 3; c++) { + ((ILushort*)(NewData))[j + c] = 0; + } + ((ILushort*)(NewData))[j + 3] = ((ILushort*)(Data))[i]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0, j = 0; i < NumPix; i++, j += 4) { + for (c = 0; c < 3; c++) { + ((ILuint*)(NewData))[j + c] = 0; + } + ((ILuint*)(NewData))[j + 3] = ((ILuint*)(Data))[i]; + } + break; + case IL_FLOAT: + for (i = 0, j = 0; i < NumPix; i++, j += 4) { + for (c = 0; c < 3; c++) { + ((ILfloat*)(NewData))[j + c] = 0; + } + ((ILfloat*)(NewData))[j + 3] = ((ILfloat*)(Data))[i]; + } + break; + case IL_DOUBLE: + for (i = 0, j = 0; i < NumPix; i++, j += 4) { + for (c = 0; c < 3; c++) { + ((ILdouble*)(NewData))[j + c] = 0; + } + ((ILdouble*)(NewData))[j + 3] = ((ILdouble*)(Data))[i]; + } + break; + } + break; + + case IL_LUMINANCE_ALPHA: + NewData = (ILubyte*)ialloc(NumPix * BpcDest * 2); + CHECK_ALLOC(); + + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < NumPix; i++) { + NewData[i * 2] = 0; + NewData[i * 2 + 1] = ((ILubyte*)(Data))[i]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + case IL_HALF: + for (i = 0; i < NumPix; i++) { + ((ILushort*)(NewData))[i * 2] = 0; + ((ILushort*)(NewData))[i * 2 + 1] = ((ILushort*)(Data))[i]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < NumPix; i++) { + ((ILuint*)(NewData))[i * 2] = 0; + ((ILuint*)(NewData))[i * 2 + 1] = ((ILuint*)(Data))[i]; + } + break; + case IL_FLOAT: + for (i = 0; i < NumPix; i++) { + ((ILfloat*)(NewData))[i * 2] = 0; + ((ILfloat*)(NewData))[i * 2 + 1] = ((ILfloat*)(Data))[i]; + } + break; + case IL_DOUBLE: + for (i = 0; i < NumPix; i++) { + ((ILdouble*)(NewData))[i * 2] = 0; + ((ILdouble*)(NewData))[i * 2 + 1] = ((ILdouble*)(Data))[i]; + } + break; + } + break; + + + /*case IL_COLOUR_INDEX: + NewData = (ILubyte*)ialloc(iCurImage->SizeOfData); + NewImage->Pal.Palette = (ILubyte*)ialloc(768); + if (NewData == NULL || NewImage->Pal.Palette) { + ifree(NewImage); + return IL_FALSE; + } + + // Fill the palette + for (i = 0; i < 256; i++) { + for (c = 0; c < 3; c++) { + NewImage->Pal.Palette[i * 3 + c] = (ILubyte)i; + } + } + // Copy the data + for (i = 0; i < iCurImage->SizeOfData; i++) { + NewData[i] = iCurImage->Data[i]; + } + break;*/ + + default: + ilSetError(IL_INVALID_CONVERSION); + if (Data != Buffer) + ifree(Data); + return NULL; + } + break; + } + + if (Data != Buffer) + ifree(Data); + + return NewData; +} + + +// Really shouldn't have to check for default, as in above ilConvertBuffer(). +// This now converts better from lower bpp to higher bpp. For example, when +// converting from 8 bpp to 16 bpp, if the value is 0xEC, the new value is 0xECEC +// instead of 0xEC00. +void* ILAPIENTRY iSwitchTypes(ILuint SizeOfData, ILenum SrcType, ILenum DestType, void *Buffer) +{ + ILuint BpcSrc, BpcDest, Size, i; + ILubyte *NewData, *BytePtr; + ILushort *ShortPtr; + ILuint *IntPtr; + ILfloat *FloatPtr, tempFloat; + ILdouble *DblPtr, tempDouble; + ILushort *HalfPtr; + + BpcSrc = ilGetBpcType(SrcType); + BpcDest = ilGetBpcType(DestType); + + if (BpcSrc == 0 || BpcDest == 0) { + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + Size = SizeOfData / BpcSrc; + + //if (BpcSrc == BpcDest) { + if (SrcType == DestType) { + return Buffer; + } + + NewData = (ILubyte*)ialloc(Size * BpcDest); + if (NewData == NULL) { + return IL_FALSE; + } + + switch (DestType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + BytePtr = (ILubyte*)NewData; + switch (SrcType) + { + case IL_UNSIGNED_SHORT: + case IL_SHORT: + for (i = 0; i < Size; i++) { + BytePtr[i] = ((ILushort*)Buffer)[i] >> 8; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + BytePtr[i] = ((ILuint*)Buffer)[i] >> 24; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + #if CLAMP_FLOATS + tempFloat = IL_CLAMP(((ILfloat*)Buffer)[i]); + BytePtr[i] = (ILubyte)(tempFloat * UCHAR_MAX); + #else + BytePtr[i] = (ILubyte)(((ILfloat*)Buffer)[i] * UCHAR_MAX); + #endif + } + break; + case IL_HALF: + for (i = 0; i < Size; i++) { + #if CLAMP_HALF + *((ILuint*)&tempFloat) = ilHalfToFloat(((ILushort*)Buffer)[i]); + tempFloat = IL_CLAMP(tempFloat); + BytePtr[i] = (ILubyte)(tempFloat * UCHAR_MAX); + #else + *((ILuint*)&tempFloat) = ilHalfToFloat(((ILushort*)Buffer)[i]); + BytePtr[i] = (ILubyte)(tempFloat * UCHAR_MAX); + #endif + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + #if CLAMP_DOUBLES + tempDouble = IL_CLAMP(((ILdouble*)Buffer)[i]); + BytePtr[i] = (ILubyte)(tempDouble * UCHAR_MAX); + #else + BytePtr[i] = (ILubyte)( ((ILdouble*)Buffer)[i] * UCHAR_MAX); + #endif + } + break; + } + break; + + case IL_UNSIGNED_SHORT: + case IL_SHORT: + ShortPtr = (ILushort*)NewData; + switch (SrcType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + ShortPtr[i] = (((ILubyte*)Buffer)[i] << 8) | ((ILubyte*)Buffer)[i]; + } + break; + case IL_UNSIGNED_INT: + case IL_INT: + for (i = 0; i < Size; i++) { + ShortPtr[i] = ((ILuint*)Buffer)[i] >> 16; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + #if CLAMP_FLOATS + tempFloat = IL_CLAMP(((ILfloat*)Buffer)[i]); + ShortPtr[i] = (ILushort)(tempFloat * USHRT_MAX); + #else + ShortPtr[i] = (ILushort)( ((ILfloat*)Buffer)[i] * USHRT_MAX); + #endif + } + break; + case IL_HALF: + for (i = 0; i < Size; i++) { + #if CLAMP_FLOATS + *((ILuint*)&tempFloat) = ilHalfToFloat(((ILushort*)Buffer)[i]); + tempFloat = IL_CLAMP(tempFloat); + ShortPtr[i] = (ILushort)(tempFloat * USHRT_MAX); + #else + *((ILuint*)&tempFloat) = ilHalfToFloat(((ILushort*)Buffer)[i]); + ShortPtr[i] = (ILushort)(tempFloat * USHRT_MAX); + #endif + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + #if CLAMP_DOUBLES + tempDouble = IL_CLAMP(((ILdouble*)Buffer)[i]); + ShortPtr[i] = (ILushort)(tempDouble * USHRT_MAX); + #else + ShortPtr[i] = (ILushort)( ((ILdouble*)Buffer)[i] * USHRT_MAX); + #endif + } + break; + } + break; + + case IL_UNSIGNED_INT: + case IL_INT: + IntPtr = (ILuint*)NewData; + switch (SrcType) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + for (i = 0; i < Size; i++) { + IntPtr[i] = (((ILubyte*)Buffer)[i] << 24) | (((ILubyte*)Buffer)[i] << 16) | + (((ILubyte*)Buffer)[i] << 8) | ((ILubyte*)Buffer)[i]; + } + break; + case IL_UNSIGNED_SHORT: + case IL_SHORT: + for (i = 0; i < Size; i++) { + IntPtr[i] = (((ILushort*)Buffer)[i] << 16) | ((ILushort*)Buffer)[i]; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + #if CLAMP_FLOATS + tempFloat = IL_CLAMP(((ILfloat*)Buffer)[i]); + IntPtr[i] = (ILuint)(tempFloat * UINT_MAX); + #else + IntPtr[i] = (ILuint)( ((ILfloat*)Buffer)[i] * UINT_MAX); + #endif + } + break; + case IL_HALF: + for (i = 0; i < Size; i++) { + #if CLAMP_FLOATS + *((ILuint*)&tempFloat) = ilHalfToFloat(((ILushort*)Buffer)[i]); + tempFloat = IL_CLAMP(tempFloat); + IntPtr[i] = (ILuint)(tempFloat * UINT_MAX); + #else + *((ILuint*)&tempFloat) = ilHalfToFloat(((ILushort*)Buffer)[i]); + IntPtr[i] = (ILuint)(tempFloat * UINT_MAX); + #endif + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + #if CLAMP_DOUBLES + tempDouble = IL_CLAMP(((ILdouble*)Buffer)[i]); + IntPtr[i] = (ILuint)(tempDouble * UINT_MAX); + #else + IntPtr[i] = (ILuint)( ((ILdouble*)Buffer)[i] * UINT_MAX); + #endif + } + break; + } + break; + + // @TODO: Handle signed better. + case IL_FLOAT: + FloatPtr = (ILfloat*)NewData; + switch (SrcType) + { + case IL_UNSIGNED_BYTE: + for (i = 0; i < Size; i++) { + FloatPtr[i] = ((ILubyte*)Buffer)[i] / (ILfloat)UCHAR_MAX; + } + break; + case IL_BYTE: + for (i = 0; i < Size; i++) { + FloatPtr[i] = ((ILbyte*)Buffer)[i] / (ILfloat)UCHAR_MAX; + } + break; + case IL_UNSIGNED_SHORT: + for (i = 0; i < Size; i++) { + FloatPtr[i] = ((ILushort*)Buffer)[i] / (ILfloat)USHRT_MAX; + } + break; + case IL_SHORT: + for (i = 0; i < Size; i++) { + FloatPtr[i] = ((ILshort*)Buffer)[i] / (ILfloat)USHRT_MAX; + } + break; + case IL_UNSIGNED_INT: + for (i = 0; i < Size; i++) { + FloatPtr[i] = (ILfloat)((ILuint*)Buffer)[i] / (ILfloat)UINT_MAX; + } + break; + case IL_INT: + for (i = 0; i < Size; i++) { + FloatPtr[i] = (ILfloat)((ILint*)Buffer)[i] / (ILfloat)UINT_MAX; + } + break; + case IL_HALF: + for (i = 0; i < Size; i++) { + *((ILuint*)&FloatPtr[i]) = ilHalfToFloat(((ILushort*)Buffer)[i]); + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + FloatPtr[i] = (ILfloat)((ILdouble*)Buffer)[i]; + } + break; + } + break; + + case IL_DOUBLE: + DblPtr = (ILdouble*)NewData; + switch (SrcType) + { + case IL_UNSIGNED_BYTE: + for (i = 0; i < Size; i++) { + DblPtr[i] = ((ILubyte*)Buffer)[i] / (ILdouble)UCHAR_MAX; + } + break; + case IL_BYTE: + for (i = 0; i < Size; i++) { + DblPtr[i] = ((ILbyte*)Buffer)[i] / (ILdouble)UCHAR_MAX; + } + break; + case IL_UNSIGNED_SHORT: + for (i = 0; i < Size; i++) { + DblPtr[i] = ((ILushort*)Buffer)[i] / (ILdouble)USHRT_MAX; + } + break; + case IL_SHORT: + for (i = 0; i < Size; i++) { + DblPtr[i] = ((ILshort*)Buffer)[i] / (ILdouble)USHRT_MAX; + } + break; + case IL_UNSIGNED_INT: + for (i = 0; i < Size; i++) { + DblPtr[i] = ((ILuint*)Buffer)[i] / (ILdouble)UINT_MAX; + } + break; + case IL_INT: + for (i = 0; i < Size; i++) { + DblPtr[i] = ((ILint*)Buffer)[i] / (ILdouble)UINT_MAX; + } + break; + case IL_HALF: + for (i = 0; i < Size; i++) { + *(ILuint*)&tempFloat = ilHalfToFloat(((ILushort*)Buffer)[i]); + DblPtr[i] = tempFloat; + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + DblPtr[i] = ((ILfloat*)Buffer)[i]; + } + break; + } + break; + + case IL_HALF: + HalfPtr = (ILushort*)NewData; + switch (SrcType) + { + case IL_UNSIGNED_BYTE: + for (i = 0; i < Size; i++) { + tempFloat = ((ILubyte*)Buffer)[i] / (ILfloat)UCHAR_MAX; + *((ILushort*)&HalfPtr[i]) = ilFloatToHalf(*(ILuint*)&tempFloat); + } + break; + case IL_BYTE: + for (i = 0; i < Size; i++) { + tempFloat = ((ILbyte*)Buffer)[i] / (ILfloat)UCHAR_MAX; + *((ILushort*)&HalfPtr[i]) = ilFloatToHalf(*(ILuint*)&tempFloat); + } + break; + case IL_UNSIGNED_SHORT: + for (i = 0; i < Size; i++) { + tempFloat = ((ILushort*)Buffer)[i] / (ILfloat)USHRT_MAX; + *((ILushort*)&HalfPtr[i]) = ilFloatToHalf(*(ILuint*)&tempFloat); + } + break; + case IL_SHORT: + for (i = 0; i < Size; i++) { + tempFloat = ((ILshort*)Buffer)[i] / (ILfloat)USHRT_MAX; + *((ILushort*)&HalfPtr[i]) = ilFloatToHalf(*(ILuint*)&tempFloat); + } + break; + case IL_UNSIGNED_INT: + for (i = 0; i < Size; i++) { + tempFloat = ((ILuint*)Buffer)[i] / (ILfloat)UINT_MAX; + *((ILushort*)&HalfPtr[i]) = ilFloatToHalf(*(ILuint*)&tempFloat); + } + break; + case IL_INT: + for (i = 0; i < Size; i++) { + tempFloat = ((ILint*)Buffer)[i] / (ILfloat)UINT_MAX; + *((ILushort*)&HalfPtr[i]) = ilFloatToHalf(*(ILuint*)&tempFloat); + } + break; + case IL_DOUBLE: + for (i = 0; i < Size; i++) { + tempFloat = (ILfloat)((ILdouble*)Buffer)[i]; + *((ILushort*)&HalfPtr[i]) = ilFloatToHalf(*(ILuint*)&tempFloat); + } + break; + case IL_FLOAT: + for (i = 0; i < Size; i++) { + tempFloat = ((ILfloat*)Buffer)[i]; + *((ILushort*)&HalfPtr[i]) = ilFloatToHalf(*(ILuint*)&tempFloat); + } + break; + } + break; + } + + + return NewData; +} + + + + diff --git a/DevIL/src-IL/src/il_convert.c b/DevIL/src-IL/src/il_convert.c new file mode 100644 index 00000000..1f72f4f6 --- /dev/null +++ b/DevIL/src-IL/src/il_convert.c @@ -0,0 +1,1125 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_convert.c +// +// Description: Converts between several image formats +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#include + + +ILimage *iConvertPalette(ILimage *Image, ILenum DestFormat) +{ + static const ILfloat LumFactor[3] = { 0.212671f, 0.715160f, 0.072169f }; // http://www.inforamp.net/~poynton/ and libpng's libpng.txt - Used for conversion to luminance. + ILimage *NewImage = NULL, *CurImage = NULL; + ILuint i, j, k, c, Size, LumBpp = 1; + ILfloat Resultf; + ILubyte *Temp = NULL; + ILboolean Converted; + ILboolean HasAlpha; + + NewImage = (ILimage*)icalloc(1, sizeof(ILimage)); // Much better to have it all set to 0. + if (NewImage == NULL) { + return IL_FALSE; + } + + ilCopyImageAttr(NewImage, Image); + + if (!Image->Pal.Palette || !Image->Pal.PalSize || Image->Pal.PalType == IL_PAL_NONE || Image->Bpp != 1) { + ilCloseImage(NewImage); + ilSetError(IL_ILLEGAL_OPERATION); + return NULL; + } + + if (DestFormat == IL_LUMINANCE || DestFormat == IL_LUMINANCE_ALPHA) { + if (NewImage->Pal.Palette) + ifree(NewImage->Pal.Palette); + if (DestFormat == IL_LUMINANCE_ALPHA) + LumBpp = 2; + + switch (iCurImage->Pal.PalType) + { + case IL_PAL_RGB24: + case IL_PAL_RGB32: + case IL_PAL_RGBA32: + Temp = (ILubyte*)ialloc(LumBpp * Image->Pal.PalSize / ilGetBppPal(Image->Pal.PalType)); + if (Temp == NULL) + goto alloc_error; + + Size = ilGetBppPal(Image->Pal.PalType); + for (i = 0, k = 0; i < Image->Pal.PalSize; i += Size, k += LumBpp) { + Resultf = 0.0f; + for (c = 0; c < Size; c++) { + Resultf += Image->Pal.Palette[i + c] * LumFactor[c]; + } + Temp[k] = (ILubyte)Resultf; + if (LumBpp == 2) { + if (iCurImage->Pal.PalType == IL_PAL_RGBA32) + Temp[k+1] = Image->Pal.Palette[i + 3]; + else + Temp[k+1] = 0xff; + } + } + + break; + + case IL_PAL_BGR24: + case IL_PAL_BGR32: + case IL_PAL_BGRA32: + Temp = (ILubyte*)ialloc(LumBpp * Image->Pal.PalSize / ilGetBppPal(Image->Pal.PalType)); + if (Temp == NULL) + goto alloc_error; + + Size = ilGetBppPal(Image->Pal.PalType); + for (i = 0, k = 0; i < Image->Pal.PalSize; i += Size, k += LumBpp) { + Resultf = 0.0f; j = 2; + for (c = 0; c < Size; c++, j--) { + Resultf += Image->Pal.Palette[i + c] * LumFactor[j]; + } + Temp[k] = (ILubyte)Resultf; + if (LumBpp == 2) { + if (iCurImage->Pal.PalType == IL_PAL_RGBA32) + Temp[k+1] = Image->Pal.Palette[i + 3]; + else + Temp[k+1] = 0xff; + } + } + + break; + } + + NewImage->Pal.Palette = NULL; + NewImage->Pal.PalSize = 0; + NewImage->Pal.PalType = IL_PAL_NONE; + NewImage->Format = DestFormat; + NewImage->Bpp = LumBpp; + NewImage->Bps = NewImage->Width * LumBpp; + NewImage->SizeOfData = NewImage->SizeOfPlane = NewImage->Bps * NewImage->Height; + NewImage->Data = (ILubyte*)ialloc(NewImage->SizeOfData); + if (NewImage->Data == NULL) + goto alloc_error; + + if (LumBpp == 2) { + for (i = 0; i < Image->SizeOfData; i++) { + NewImage->Data[i*2] = Temp[Image->Data[i] * 2]; + NewImage->Data[i*2+1] = Temp[Image->Data[i] * 2 + 1]; + } + } + else { + for (i = 0; i < Image->SizeOfData; i++) { + NewImage->Data[i] = Temp[Image->Data[i]]; + } + } + + ifree(Temp); + + return NewImage; + } + else if (DestFormat == IL_ALPHA) { + if (NewImage->Pal.Palette) + ifree(NewImage->Pal.Palette); + + switch (iCurImage->Pal.PalType) + { + // Opaque, so all the values are 0xFF. + case IL_PAL_RGB24: + case IL_PAL_RGB32: + case IL_PAL_BGR24: + case IL_PAL_BGR32: + HasAlpha = IL_FALSE; + break; + + case IL_PAL_BGRA32: + case IL_PAL_RGBA32: + HasAlpha = IL_TRUE; + Temp = (ILubyte*)ialloc(1 * Image->Pal.PalSize / ilGetBppPal(Image->Pal.PalType)); + if (Temp == NULL) + goto alloc_error; + + Size = ilGetBppPal(Image->Pal.PalType); + for (i = 0, k = 0; i < Image->Pal.PalSize; i += Size, k += 1) { + Temp[k] = Image->Pal.Palette[i + 3]; + } + + break; + } + + NewImage->Pal.Palette = NULL; + NewImage->Pal.PalSize = 0; + NewImage->Pal.PalType = IL_PAL_NONE; + NewImage->Format = DestFormat; + NewImage->Bpp = LumBpp; + NewImage->Bps = NewImage->Width * 1; // Alpha is only one byte. + NewImage->SizeOfData = NewImage->SizeOfPlane = NewImage->Bps * NewImage->Height; + NewImage->Data = (ILubyte*)ialloc(NewImage->SizeOfData); + if (NewImage->Data == NULL) + goto alloc_error; + + if (HasAlpha) { + for (i = 0; i < Image->SizeOfData; i++) { + NewImage->Data[i*2] = Temp[Image->Data[i] * 2]; + NewImage->Data[i*2+1] = Temp[Image->Data[i] * 2 + 1]; + } + } + else { // No alpha, opaque. + for (i = 0; i < Image->SizeOfData; i++) { + NewImage->Data[i] = 0xFF; + } + } + + ifree(Temp); + + return NewImage; + } + + //NewImage->Format = ilGetPalBaseType(iCurImage->Pal.PalType); + NewImage->Format = DestFormat; + + if (ilGetBppFormat(NewImage->Format) == 0) { + ilCloseImage(NewImage); + ilSetError(IL_ILLEGAL_OPERATION); + return NULL; + } + + CurImage = iCurImage; + ilSetCurImage(NewImage); + + switch (DestFormat) + { + case IL_RGB: + Converted = ilConvertPal(IL_PAL_RGB24); + break; + + case IL_BGR: + Converted = ilConvertPal(IL_PAL_BGR24); + break; + + case IL_RGBA: + Converted = ilConvertPal(IL_PAL_RGB32); + break; + + case IL_BGRA: + Converted = ilConvertPal(IL_PAL_BGR32); + break; + + case IL_COLOUR_INDEX: + // Just copy the original image over. + NewImage->Data = (ILubyte*)ialloc(CurImage->SizeOfData); + if (NewImage->Data == NULL) + goto alloc_error; + NewImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + if (NewImage->Pal.Palette == NULL) + goto alloc_error; + memcpy(NewImage->Data, CurImage->Data, CurImage->SizeOfData); + memcpy(NewImage->Pal.Palette, Image->Pal.Palette, Image->Pal.PalSize); + NewImage->Pal.PalSize = Image->Pal.PalSize; + NewImage->Pal.PalType = Image->Pal.PalType; + ilSetCurImage(CurImage); + return NewImage; + + default: + ilCloseImage(NewImage); + ilSetError(IL_INVALID_CONVERSION); + return NULL; + } + + // Resize to new bpp + ilResizeImage(NewImage, NewImage->Width, NewImage->Height, NewImage->Depth, ilGetBppFormat(DestFormat), /*ilGetBpcType(DestType)*/1); + + // ilConvertPal already sets the error message - no need to confuse the user. + if (!Converted) { + ilSetCurImage(CurImage); + ilCloseImage(NewImage); + return NULL; + } + + Size = ilGetBppPal(NewImage->Pal.PalType); + for (i = 0; i < Image->SizeOfData; i++) { + for (c = 0; c < NewImage->Bpp; c++) { + NewImage->Data[i * NewImage->Bpp + c] = NewImage->Pal.Palette[Image->Data[i] * Size + c]; + } + } + + ifree(NewImage->Pal.Palette); + + NewImage->Pal.Palette = NULL; + NewImage->Pal.PalSize = 0; + NewImage->Pal.PalType = IL_PAL_NONE; + ilSetCurImage(CurImage); + + return NewImage; + +alloc_error: + ifree(Temp); + if (NewImage) + ilCloseImage(NewImage); + if (CurImage != iCurImage) + ilSetCurImage(CurImage); + return NULL; +} + + +// In il_quantizer.c +ILimage *iQuantizeImage(ILimage *Image, ILuint NumCols); +// In il_neuquant.c +ILimage *iNeuQuant(ILimage *Image, ILuint NumCols); + +// Converts an image from one format to another +ILAPI ILimage* ILAPIENTRY iConvertImage(ILimage *Image, ILenum DestFormat, ILenum DestType) +{ + ILimage *NewImage, *CurImage; + ILuint i; + ILubyte *NewData; + + CurImage = Image; + if (Image == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + // We don't support 16-bit color indices (or higher). + if (DestFormat == IL_COLOUR_INDEX && DestType >= IL_SHORT) { + ilSetError(IL_INVALID_CONVERSION); + return NULL; + } + + if (Image->Format == IL_COLOUR_INDEX) { + NewImage = iConvertPalette(Image, DestFormat); + + //added test 2003-09-01 + if (NewImage == NULL) + return NULL; + + if (DestType == NewImage->Type) + return NewImage; + + NewData = (ILubyte*)ilConvertBuffer(NewImage->SizeOfData, NewImage->Format, DestFormat, NewImage->Type, DestType, NULL, NewImage->Data); + if (NewData == NULL) { + ifree(NewImage); // ilCloseImage not needed. + return NULL; + } + ifree(NewImage->Data); + NewImage->Data = NewData; + + ilCopyImageAttr(NewImage, Image); + NewImage->Format = DestFormat; + NewImage->Type = DestType; + NewImage->Bpc = ilGetBpcType(DestType); + NewImage->Bpp = ilGetBppFormat(DestFormat); + NewImage->Bps = NewImage->Bpp * NewImage->Bpc * NewImage->Width; + NewImage->SizeOfPlane = NewImage->Bps * NewImage->Height; + NewImage->SizeOfData = NewImage->SizeOfPlane * NewImage->Depth; + } + else if (DestFormat == IL_COLOUR_INDEX && Image->Format != IL_LUMINANCE) { + if (iGetInt(IL_QUANTIZATION_MODE) == IL_NEU_QUANT) + return iNeuQuant(Image, iGetInt(IL_MAX_QUANT_INDICES)); + else // Assume IL_WU_QUANT otherwise. + return iQuantizeImage(Image, iGetInt(IL_MAX_QUANT_INDICES)); + } + else { + NewImage = (ILimage*)icalloc(1, sizeof(ILimage)); // Much better to have it all set to 0. + if (NewImage == NULL) { + return NULL; + } + + if (ilGetBppFormat(DestFormat) == 0) { + ilSetError(IL_INVALID_PARAM); + ifree(NewImage); + return NULL; + } + + ilCopyImageAttr(NewImage, Image); + NewImage->Format = DestFormat; + NewImage->Type = DestType; + NewImage->Bpc = ilGetBpcType(DestType); + NewImage->Bpp = ilGetBppFormat(DestFormat); + NewImage->Bps = NewImage->Bpp * NewImage->Bpc * NewImage->Width; + NewImage->SizeOfPlane = NewImage->Bps * NewImage->Height; + NewImage->SizeOfData = NewImage->SizeOfPlane * NewImage->Depth; + + if (DestFormat == IL_COLOUR_INDEX && Image->Format == IL_LUMINANCE) { + NewImage->Pal.PalSize = 768; + NewImage->Pal.PalType = IL_PAL_RGB24; + NewImage->Pal.Palette = (ILubyte*)ialloc(768); + for (i = 0; i < 256; i++) { + NewImage->Pal.Palette[i * 3] = i; + NewImage->Pal.Palette[i * 3 + 1] = i; + NewImage->Pal.Palette[i * 3 + 2] = i; + } + NewImage->Data = (ILubyte*)ialloc(Image->SizeOfData); + if (NewImage->Data == NULL) { + ilCloseImage(NewImage); + return NULL; + } + memcpy(NewImage->Data, Image->Data, Image->SizeOfData); + } + else { + NewImage->Data = (ILubyte*)ilConvertBuffer(Image->SizeOfData, Image->Format, DestFormat, Image->Type, DestType, NULL, Image->Data); + if (NewImage->Data == NULL) { + ifree(NewImage); // ilCloseImage not needed. + return NULL; + } + } + } + + return NewImage; +} + + +//! Converts the current image to the DestFormat format. +/*! \param DestFormat An enum of the desired output format. Any format values are accepted. + \param DestType An enum of the desired output type. Any type values are accepted. + \exception IL_ILLEGAL_OPERATION No currently bound image + \exception IL_INVALID_CONVERSION DestFormat or DestType was an invalid identifier. + \exception IL_OUT_OF_MEMORY Could not allocate enough memory. + \return Boolean value of failure or success*/ +ILboolean ILAPIENTRY ilConvertImage(ILenum DestFormat, ILenum DestType) +{ + ILimage *Image, *pCurImage; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (DestFormat == iCurImage->Format && DestType == iCurImage->Type) + return IL_TRUE; // No conversion needed. + + if (DestType == iCurImage->Type) { + if (iFastConvert(DestFormat)) { + iCurImage->Format = DestFormat; + return IL_TRUE; + } + } + + if (ilIsEnabled(IL_USE_KEY_COLOUR)) { + ilAddAlphaKey(iCurImage); + } + + pCurImage = iCurImage; + while (pCurImage != NULL) + { + Image = iConvertImage(pCurImage, DestFormat, DestType); + if (Image == NULL) + return IL_FALSE; + + //ilCopyImageAttr(pCurImage, Image); // Destroys subimages. + + // We don't copy the colour profile here, since it stays the same. + // Same with the DXTC data. + pCurImage->Format = DestFormat; + pCurImage->Type = DestType; + pCurImage->Bpc = ilGetBpcType(DestType); + pCurImage->Bpp = ilGetBppFormat(DestFormat); + pCurImage->Bps = pCurImage->Width * pCurImage->Bpc * pCurImage->Bpp; + pCurImage->SizeOfPlane = pCurImage->Bps * pCurImage->Height; + pCurImage->SizeOfData = pCurImage->Depth * pCurImage->SizeOfPlane; + if (pCurImage->Pal.Palette && pCurImage->Pal.PalSize && pCurImage->Pal.PalType != IL_PAL_NONE) + ifree(pCurImage->Pal.Palette); + pCurImage->Pal.Palette = Image->Pal.Palette; + pCurImage->Pal.PalSize = Image->Pal.PalSize; + pCurImage->Pal.PalType = Image->Pal.PalType; + Image->Pal.Palette = NULL; + ifree(pCurImage->Data); + pCurImage->Data = Image->Data; + Image->Data = NULL; + ilCloseImage(Image); + + pCurImage = pCurImage->Next; + } + + return IL_TRUE; +} + + +// Swaps the colour order of the current image (rgb(a)->bgr(a) or vice-versa). +// Must be either an 8, 24 or 32-bit (coloured) image (or palette). +ILboolean ilSwapColours() +{ + ILuint i = 0, Size = iCurImage->Bpp * iCurImage->Width * iCurImage->Height; + ILbyte PalBpp = ilGetBppPal(iCurImage->Pal.PalType); + ILushort *ShortPtr; + ILuint *IntPtr, Temp; + ILdouble *DoublePtr, DoubleTemp; + + if ((iCurImage->Bpp != 1 && iCurImage->Bpp != 3 && iCurImage->Bpp != 4)) { + ilSetError(IL_INVALID_VALUE); + return IL_FALSE; + } + + // Just check before we change the format. + if (iCurImage->Format == IL_COLOUR_INDEX) { + if (PalBpp == 0 || iCurImage->Format != IL_COLOUR_INDEX) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + } + + switch (iCurImage->Format) + { + case IL_RGB: + iCurImage->Format = IL_BGR; + break; + case IL_RGBA: + iCurImage->Format = IL_BGRA; + break; + case IL_BGR: + iCurImage->Format = IL_RGB; + break; + case IL_BGRA: + iCurImage->Format = IL_RGBA; + break; + case IL_ALPHA: + case IL_LUMINANCE: + case IL_LUMINANCE_ALPHA: + return IL_TRUE; // No need to do anything to luminance or alpha images. + case IL_COLOUR_INDEX: + switch (iCurImage->Pal.PalType) + { + case IL_PAL_RGB24: + iCurImage->Pal.PalType = IL_PAL_BGR24; + break; + case IL_PAL_RGB32: + iCurImage->Pal.PalType = IL_PAL_BGR32; + break; + case IL_PAL_RGBA32: + iCurImage->Pal.PalType = IL_PAL_BGRA32; + break; + case IL_PAL_BGR24: + iCurImage->Pal.PalType = IL_PAL_RGB24; + break; + case IL_PAL_BGR32: + iCurImage->Pal.PalType = IL_PAL_RGB32; + break; + case IL_PAL_BGRA32: + iCurImage->Pal.PalType = IL_PAL_RGBA32; + break; + default: + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + break; + default: + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iCurImage->Format == IL_COLOUR_INDEX) { + for (; i < iCurImage->Pal.PalSize; i += PalBpp) { + Temp = iCurImage->Pal.Palette[i]; + iCurImage->Pal.Palette[i] = iCurImage->Pal.Palette[i+2]; + iCurImage->Pal.Palette[i+2] = Temp; + } + } + else { + ShortPtr = (ILushort*)iCurImage->Data; + IntPtr = (ILuint*)iCurImage->Data; + DoublePtr = (ILdouble*)iCurImage->Data; + switch (iCurImage->Bpc) + { + case 1: + for (; i < Size; i += iCurImage->Bpp) { + Temp = iCurImage->Data[i]; + iCurImage->Data[i] = iCurImage->Data[i+2]; + iCurImage->Data[i+2] = Temp; + } + break; + case 2: + for (; i < Size; i += iCurImage->Bpp) { + Temp = ShortPtr[i]; + ShortPtr[i] = ShortPtr[i+2]; + ShortPtr[i+2] = Temp; + } + break; + case 4: // Works fine with ILint, ILuint and ILfloat. + for (; i < Size; i += iCurImage->Bpp) { + Temp = IntPtr[i]; + IntPtr[i] = IntPtr[i+2]; + IntPtr[i+2] = Temp; + } + break; + case 8: + for (; i < Size; i += iCurImage->Bpp) { + DoubleTemp = DoublePtr[i]; + DoublePtr[i] = DoublePtr[i+2]; + DoublePtr[i+2] = DoubleTemp; + } + break; + } + } + + return IL_TRUE; +} + + +// Adds an opaque alpha channel to a 24-bit image +ILboolean ilAddAlpha() +{ + ILubyte *NewData, NewBpp; + ILuint i = 0, j = 0, Size; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iCurImage->Bpp != 3) { + ilSetError(IL_INVALID_VALUE); + return IL_FALSE; + } + + Size = iCurImage->Bps * iCurImage->Height / iCurImage->Bpc; + NewBpp = (ILubyte)(iCurImage->Bpp + 1); + + NewData = (ILubyte*)ialloc(NewBpp * iCurImage->Bpc * iCurImage->Width * iCurImage->Height); + if (NewData == NULL) { + return IL_FALSE; + } + + switch (iCurImage->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + for (; i < Size; i += iCurImage->Bpp, j += NewBpp) { + NewData[j] = iCurImage->Data[i]; + NewData[j+1] = iCurImage->Data[i+1]; + NewData[j+2] = iCurImage->Data[i+2]; + NewData[j+3] = UCHAR_MAX; // Max opaqueness + } + break; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + for (; i < Size; i += iCurImage->Bpp, j += NewBpp) { + ((ILushort*)NewData)[j] = ((ILushort*)iCurImage->Data)[i]; + ((ILushort*)NewData)[j+1] = ((ILushort*)iCurImage->Data)[i+1]; + ((ILushort*)NewData)[j+2] = ((ILushort*)iCurImage->Data)[i+2]; + ((ILushort*)NewData)[j+3] = USHRT_MAX; + } + break; + + case IL_INT: + case IL_UNSIGNED_INT: + for (; i < Size; i += iCurImage->Bpp, j += NewBpp) { + ((ILuint*)NewData)[j] = ((ILuint*)iCurImage->Data)[i]; + ((ILuint*)NewData)[j+1] = ((ILuint*)iCurImage->Data)[i+1]; + ((ILuint*)NewData)[j+2] = ((ILuint*)iCurImage->Data)[i+2]; + ((ILuint*)NewData)[j+3] = UINT_MAX; + } + break; + + case IL_FLOAT: + for (; i < Size; i += iCurImage->Bpp, j += NewBpp) { + ((ILfloat*)NewData)[j] = ((ILfloat*)iCurImage->Data)[i]; + ((ILfloat*)NewData)[j+1] = ((ILfloat*)iCurImage->Data)[i+1]; + ((ILfloat*)NewData)[j+2] = ((ILfloat*)iCurImage->Data)[i+2]; + ((ILfloat*)NewData)[j+3] = 1.0f; + } + break; + + case IL_DOUBLE: + for (; i < Size; i += iCurImage->Bpp, j += NewBpp) { + ((ILdouble*)NewData)[j] = ((ILdouble*)iCurImage->Data)[i]; + ((ILdouble*)NewData)[j+1] = ((ILdouble*)iCurImage->Data)[i+1]; + ((ILdouble*)NewData)[j+2] = ((ILdouble*)iCurImage->Data)[i+2]; + ((ILdouble*)NewData)[j+3] = 1.0; + } + break; + + default: + ifree(NewData); + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + + iCurImage->Bpp = NewBpp; + iCurImage->Bps = iCurImage->Width * iCurImage->Bpc * NewBpp; + iCurImage->SizeOfPlane = iCurImage->Bps * iCurImage->Height; + iCurImage->SizeOfData = iCurImage->SizeOfPlane * iCurImage->Depth; + ifree(iCurImage->Data); + iCurImage->Data = NewData; + + switch (iCurImage->Format) + { + case IL_RGB: + iCurImage->Format = IL_RGBA; + break; + case IL_BGR: + iCurImage->Format = IL_BGRA; + break; + } + + return IL_TRUE; +} + + +//ILfloat KeyRed = 0, KeyGreen = 0, KeyBlue = 0, KeyAlpha = 0; + +void ILAPIENTRY ilKeyColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha) +{ + ILfloat KeyRed = 0, KeyGreen = 0, KeyBlue = 0, KeyAlpha = 0; + KeyRed = Red; + KeyGreen = Green; + KeyBlue = Blue; + KeyAlpha = Alpha; + return; +} + + +// Adds an alpha channel to an 8 or 24-bit image, +// making the image transparent where Key is equal to the pixel. +ILboolean ilAddAlphaKey(ILimage *Image) +{ + ILfloat KeyRed = 0, KeyGreen = 0, KeyBlue = 0, KeyAlpha = 0; + ILubyte *NewData, NewBpp; + ILfloat KeyColour[3]; + ILuint i = 0, j = 0, c, Size; + ILboolean Same; + + if (Image == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (Image->Format != IL_COLOUR_INDEX) { + if (Image->Bpp != 3) { + ilSetError(IL_INVALID_VALUE); + return IL_FALSE; + } + + if (Image->Format == IL_BGR || Image->Format == IL_BGRA) { + KeyColour[0] = KeyBlue; + KeyColour[1] = KeyGreen; + KeyColour[2] = KeyRed; + } + else { + KeyColour[0] = KeyRed; + KeyColour[1] = KeyGreen; + KeyColour[2] = KeyBlue; + } + + Size = Image->Bps * Image->Height / Image->Bpc; + + NewBpp = (ILubyte)(Image->Bpp + 1); + + NewData = (ILubyte*)ialloc(NewBpp * Image->Bpc * Image->Width * Image->Height); + if (NewData == NULL) { + return IL_FALSE; + } + + switch (Image->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + for (; i < Size; i += Image->Bpp, j += NewBpp) { + NewData[j] = Image->Data[i]; + NewData[j+1] = Image->Data[i+1]; + NewData[j+2] = Image->Data[i+2]; + Same = IL_TRUE; + for (c = 0; c < Image->Bpp; c++) { + if (Image->Data[i+c] != KeyColour[c] * UCHAR_MAX) + Same = IL_FALSE; + } + + if (Same) + NewData[j+3] = 0; // Transparent - matches key colour + else + NewData[j+3] = UCHAR_MAX; + } + break; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + for (; i < Size; i += Image->Bpp, j += NewBpp) { + ((ILushort*)NewData)[j] = ((ILushort*)Image->Data)[i]; + ((ILushort*)NewData)[j+1] = ((ILushort*)Image->Data)[i+1]; + ((ILushort*)NewData)[j+2] = ((ILushort*)Image->Data)[i+2]; + Same = IL_TRUE; + for (c = 0; c < Image->Bpp; c++) { + if (((ILushort*)Image->Data)[i+c] != KeyColour[c] * USHRT_MAX) + Same = IL_FALSE; + } + + if (Same) + ((ILushort*)NewData)[j+3] = 0; + else + ((ILushort*)NewData)[j+3] = USHRT_MAX; + } + break; + + case IL_INT: + case IL_UNSIGNED_INT: + for (; i < Size; i += Image->Bpp, j += NewBpp) { + ((ILuint*)NewData)[j] = ((ILuint*)Image->Data)[i]; + ((ILuint*)NewData)[j+1] = ((ILuint*)Image->Data)[i+1]; + ((ILuint*)NewData)[j+2] = ((ILuint*)Image->Data)[i+2]; + Same = IL_TRUE; + for (c = 0; c < Image->Bpp; c++) { + if (((ILuint*)Image->Data)[i+c] != KeyColour[c] * UINT_MAX) + Same = IL_FALSE; + } + + if (Same) + ((ILuint*)NewData)[j+3] = 0; + else + ((ILuint*)NewData)[j+3] = UINT_MAX; + } + break; + + case IL_FLOAT: + for (; i < Size; i += Image->Bpp, j += NewBpp) { + ((ILfloat*)NewData)[j] = ((ILfloat*)Image->Data)[i]; + ((ILfloat*)NewData)[j+1] = ((ILfloat*)Image->Data)[i+1]; + ((ILfloat*)NewData)[j+2] = ((ILfloat*)Image->Data)[i+2]; + Same = IL_TRUE; + for (c = 0; c < Image->Bpp; c++) { + if (((ILfloat*)Image->Data)[i+c] != KeyColour[c]) + Same = IL_FALSE; + } + + if (Same) + ((ILfloat*)NewData)[j+3] = 0.0f; + else + ((ILfloat*)NewData)[j+3] = 1.0f; + } + break; + + case IL_DOUBLE: + for (; i < Size; i += Image->Bpp, j += NewBpp) { + ((ILdouble*)NewData)[j] = ((ILdouble*)Image->Data)[i]; + ((ILdouble*)NewData)[j+1] = ((ILdouble*)Image->Data)[i+1]; + ((ILdouble*)NewData)[j+2] = ((ILdouble*)Image->Data)[i+2]; + Same = IL_TRUE; + for (c = 0; c < Image->Bpp; c++) { + if (((ILdouble*)Image->Data)[i+c] != KeyColour[c]) + Same = IL_FALSE; + } + + if (Same) + ((ILdouble*)NewData)[j+3] = 0.0; + else + ((ILdouble*)NewData)[j+3] = 1.0; + } + break; + + default: + ifree(NewData); + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + + Image->Bpp = NewBpp; + Image->Bps = Image->Width * Image->Bpc * NewBpp; + Image->SizeOfPlane = Image->Bps * Image->Height; + Image->SizeOfData = Image->SizeOfPlane * Image->Depth; + ifree(Image->Data); + Image->Data = NewData; + + switch (Image->Format) + { + case IL_RGB: + Image->Format = IL_RGBA; + break; + case IL_BGR: + Image->Format = IL_BGRA; + break; + } + } + else { // IL_COLOUR_INDEX + if (Image->Bpp != 1) { + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + Size = ilGetInteger(IL_PALETTE_NUM_COLS); + if (Size == 0) { + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + if ((ILuint)(KeyAlpha * UCHAR_MAX) > Size) { + ilSetError(IL_INVALID_VALUE); + return IL_FALSE; + } + + switch (Image->Pal.PalType) + { + case IL_PAL_RGB24: + case IL_PAL_RGB32: + case IL_PAL_RGBA32: + if (!ilConvertPal(IL_PAL_RGBA32)) + return IL_FALSE; + break; + case IL_PAL_BGR24: + case IL_PAL_BGR32: + case IL_PAL_BGRA32: + if (!ilConvertPal(IL_PAL_BGRA32)) + return IL_FALSE; + break; + default: + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + // Set the colour index to be transparent. + Image->Pal.Palette[(ILuint)(KeyAlpha * UCHAR_MAX) * 4 + 3] = 0; + + // @TODO: Check if this is the required behaviour. + + if (Image->Pal.PalType == IL_PAL_RGBA32) + ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); + else + ilConvertImage(IL_BGRA, IL_UNSIGNED_BYTE); + } + + return IL_TRUE; +} + + +// Removes alpha from a 32-bit image +// Should we maybe add an option that changes the image based on the alpha? +ILboolean ilRemoveAlpha() +{ + ILubyte *NewData, NewBpp; + ILuint i = 0, j = 0, Size; + + if (iCurImage == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (iCurImage->Bpp != 4) { + ilSetError(IL_INVALID_VALUE); + return IL_FALSE; + } + + Size = iCurImage->Bps * iCurImage->Height; + NewBpp = (ILubyte)(iCurImage->Bpp - 1); + + NewData = (ILubyte*)ialloc(NewBpp * iCurImage->Bpc * iCurImage->Width * iCurImage->Height); + if (NewData == NULL) { + return IL_FALSE; + } + + switch (iCurImage->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + for (; i < Size; i += iCurImage->Bpp, j += NewBpp) { + NewData[j] = iCurImage->Data[i]; + NewData[j+1] = iCurImage->Data[i+1]; + NewData[j+2] = iCurImage->Data[i+2]; + } + break; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + for (; i < Size; i += iCurImage->Bpp, j += NewBpp) { + ((ILushort*)NewData)[j] = ((ILushort*)iCurImage->Data)[i]; + ((ILushort*)NewData)[j+1] = ((ILushort*)iCurImage->Data)[i+1]; + ((ILushort*)NewData)[j+2] = ((ILushort*)iCurImage->Data)[i+2]; + } + break; + + case IL_INT: + case IL_UNSIGNED_INT: + for (; i < Size; i += iCurImage->Bpp, j += NewBpp) { + ((ILuint*)NewData)[j] = ((ILuint*)iCurImage->Data)[i]; + ((ILuint*)NewData)[j+1] = ((ILuint*)iCurImage->Data)[i+1]; + ((ILuint*)NewData)[j+2] = ((ILuint*)iCurImage->Data)[i+2]; + } + break; + + case IL_FLOAT: + for (; i < Size; i += iCurImage->Bpp, j += NewBpp) { + ((ILfloat*)NewData)[j] = ((ILfloat*)iCurImage->Data)[i]; + ((ILfloat*)NewData)[j+1] = ((ILfloat*)iCurImage->Data)[i+1]; + ((ILfloat*)NewData)[j+2] = ((ILfloat*)iCurImage->Data)[i+2]; + } + break; + + case IL_DOUBLE: + for (; i < Size; i += iCurImage->Bpp, j += NewBpp) { + ((ILdouble*)NewData)[j] = ((ILdouble*)iCurImage->Data)[i]; + ((ILdouble*)NewData)[j+1] = ((ILdouble*)iCurImage->Data)[i+1]; + ((ILdouble*)NewData)[j+2] = ((ILdouble*)iCurImage->Data)[i+2]; + } + break; + + default: + ifree(NewData); + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + + iCurImage->Bpp = NewBpp; + iCurImage->Bps = iCurImage->Width * iCurImage->Bpc * NewBpp; + iCurImage->SizeOfPlane = iCurImage->Bps * iCurImage->Height; + iCurImage->SizeOfData = iCurImage->SizeOfPlane * iCurImage->Depth; + ifree(iCurImage->Data); + iCurImage->Data = NewData; + + switch (iCurImage->Format) + { + case IL_RGBA: + iCurImage->Format = IL_RGB; + break; + case IL_BGRA: + iCurImage->Format = IL_BGR; + break; + } + + return IL_TRUE; +} + + +ILboolean ilFixCur() +{ + if (ilIsEnabled(IL_ORIGIN_SET)) { + if ((ILenum)ilGetInteger(IL_ORIGIN_MODE) != iCurImage->Origin) { + if (!ilFlipImage()) { + return IL_FALSE; + } + } + } + + if (ilIsEnabled(IL_TYPE_SET)) { + if ((ILenum)ilGetInteger(IL_TYPE_MODE) != iCurImage->Type) { + if (!ilConvertImage(iCurImage->Format, ilGetInteger(IL_TYPE_MODE))) { + return IL_FALSE; + } + } + } + if (ilIsEnabled(IL_FORMAT_SET)) { + if ((ILenum)ilGetInteger(IL_FORMAT_MODE) != iCurImage->Format) { + if (!ilConvertImage(ilGetInteger(IL_FORMAT_MODE), iCurImage->Type)) { + return IL_FALSE; + } + } + } + + if (iCurImage->Format == IL_COLOUR_INDEX) { + if (ilGetBoolean(IL_CONV_PAL) == IL_TRUE) { + if (!ilConvertImage(IL_BGR, IL_UNSIGNED_BYTE)) { + return IL_FALSE; + } + } + } +/* Swap Colors on Big Endian !!!!! +#ifdef __BIG_ENDIAN__ + // Swap endian + EndianSwapData(iCurImage); +#endif +*/ + return IL_TRUE; +} + +/* +ILboolean ilFixImage() +{ + ILuint NumImages, i; + + NumImages = ilGetInteger(IL_NUM_IMAGES); + for (i = 0; i < NumImages; i++) { + ilBindImage(ilGetCurName()); // Set to parent image first. + if (!ilActiveImage(i+1)) + return IL_FALSE; + if (!ilFixCur()) + return IL_FALSE; + } + + NumImages = ilGetInteger(IL_NUM_MIPMAPS); + for (i = 0; i < NumImages; i++) { + ilBindImage(ilGetCurName()); // Set to parent image first. + if (!ilActiveMipmap(i+1)) + return IL_FALSE; + if (!ilFixCur()) + return IL_FALSE; + } + + NumImages = ilGetInteger(IL_NUM_LAYERS); + for (i = 0; i < NumImages; i++) { + ilBindImage(ilGetCurName()); // Set to parent image first. + if (!ilActiveLayer(i+1)) + return IL_FALSE; + if (!ilFixCur()) + return IL_FALSE; + } + + ilBindImage(ilGetCurName()); + ilFixCur(); + + return IL_TRUE; +} +*/ + +/* +This function was replaced 20050304, because the previous version +didn't fix the mipmaps of the subimages etc. This version is not +completely correct either, because the subimages of the subimages +etc. are not fixed, but at the moment no images of this type can +be loaded anyway. Thanks to Chris Lux for pointing this out. +*/ + +ILboolean ilFixImage() +{ + ILuint NumFaces, f; + ILuint NumImages, i; + ILuint NumMipmaps,j; + ILuint NumLayers, k; + + NumImages = ilGetInteger(IL_NUM_IMAGES); + for (i = 0; i <= NumImages; i++) { + ilBindImage(ilGetCurName()); // Set to parent image first. + if (!ilActiveImage(i)) + return IL_FALSE; + + NumFaces = ilGetInteger(IL_NUM_FACES); + for (f = 0; f <= NumFaces; f++) { + ilBindImage(ilGetCurName()); // Set to parent image first. + if (!ilActiveImage(i)) + return IL_FALSE; + if (!ilActiveFace(f)) + return IL_FALSE; + + NumLayers = ilGetInteger(IL_NUM_LAYERS); + for (k = 0; k <= NumLayers; k++) { + ilBindImage(ilGetCurName()); // Set to parent image first. + if (!ilActiveImage(i)) + return IL_FALSE; + if (!ilActiveFace(f)) + return IL_FALSE; + if (!ilActiveLayer(k)) + return IL_FALSE; + + NumMipmaps = ilGetInteger(IL_NUM_MIPMAPS); + for (j = 0; j <= NumMipmaps; j++) { + ilBindImage(ilGetCurName()); // Set to parent image first. + if (!ilActiveImage(i)) + return IL_FALSE; + if (!ilActiveFace(f)) + return IL_FALSE; + if (!ilActiveLayer(k)) + return IL_FALSE; + if (!ilActiveMipmap(j)) + return IL_FALSE; + if (!ilFixCur()) + return IL_FALSE; + } + } + } + } + ilBindImage(ilGetCurName()); + + return IL_TRUE; +} diff --git a/DevIL/src-IL/src/il_cut.c b/DevIL/src-IL/src/il_cut.c new file mode 100644 index 00000000..100d15ed --- /dev/null +++ b/DevIL/src-IL/src/il_cut.c @@ -0,0 +1,147 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 10/10/2006 +// +// Filename: src-IL/src/il_cut.c +// +// Description: Reads a Dr. Halo .cut file +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_CUT +#include "il_pal.h" +#include "il_bits.h" + + +// Wrap it just in case... +#ifdef _MSC_VER +#pragma pack(push, packed_struct, 1) +#endif +typedef struct CUT_HEAD +{ + ILushort Width; + ILushort Height; + ILint Dummy; +} IL_PACKSTRUCT CUT_HEAD; +#ifdef _MSC_VER +#pragma pack(pop, packed_struct) +#endif + +ILboolean iLoadCutInternal(); + +//! Reads a .cut file +ILboolean ilLoadCut(ILconst_string FileName) +{ + ILHANDLE CutFile; + ILboolean bCut = IL_FALSE; + + CutFile = iopenr(FileName); + if (CutFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bCut; + } + + bCut = ilLoadCutF(CutFile); + icloser(CutFile); + + return bCut; +} + + +//! Reads an already-opened .cut file +ILboolean ilLoadCutF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadCutInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .cut +ILboolean ilLoadCutL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadCutInternal(); +} + + +// Note: .Cut support has not been tested yet! +// A .cut can only have 1 bpp. +// We need to add support for the .pal's PSP outputs with these... +ILboolean iLoadCutInternal() +{ + CUT_HEAD Header; + ILuint Size, i = 0, j; + ILubyte Count, Run; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Header.Width = GetLittleShort(); + Header.Height = GetLittleShort(); + Header.Dummy = GetLittleInt(); + + if (Header.Width == 0 || Header.Height == 0) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (!ilTexImage(Header.Width, Header.Height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) { // always 1 bpp + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + Size = Header.Width * Header.Height; + + while (i < Size) { + Count = igetc(); + if (Count == 0) { // end of row + igetc(); // Not supposed to be here, but + igetc(); // PSP is putting these two bytes here...WHY?! + continue; + } + if (Count & BIT_7) { // rle-compressed + ClearBits(Count, BIT_7); + Run = igetc(); + for (j = 0; j < Count; j++) { + iCurImage->Data[i++] = Run; + } + } + else { // run of pixels + for (j = 0; j < Count; j++) { + iCurImage->Data[i++] = igetc(); + } + } + } + + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; // Not sure + + /*iCurImage->Pal.Palette = SharedPal.Palette; + iCurImage->Pal.PalSize = SharedPal.PalSize; + iCurImage->Pal.PalType = SharedPal.PalType;*/ + + return ilFixImage(); +} + +/* ????????? +void ilPopToast() { + ILstring flipCode = IL_TEXT("#flipCode and www.flipCode.com rule you all."); + flipCode[0] = flipCode[0]; +} +*/ + + + +#endif//IL_NO_CUT diff --git a/DevIL/src-IL/src/il_dcx.c b/DevIL/src-IL/src/il_dcx.c new file mode 100644 index 00000000..ec07e3ff --- /dev/null +++ b/DevIL/src-IL/src/il_dcx.c @@ -0,0 +1,485 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_dcx.c +// +// Description: Reads from a .dcx file. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_DCX +#include "il_dcx.h" + + +//! Checks if the file specified in FileName is a valid .dcx file. +ILboolean ilIsValidDcx(ILconst_string FileName) +{ + ILHANDLE DcxFile; + ILboolean bDcx = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("dcx"))) { + ilSetError(IL_INVALID_EXTENSION); + return bDcx; + } + + DcxFile = iopenr(FileName); + if (DcxFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bDcx; + } + + bDcx = ilIsValidDcxF(DcxFile); + icloser(DcxFile); + + return bDcx; +} + + +//! Checks if the ILHANDLE contains a valid .dcx file at the current position. +ILboolean ilIsValidDcxF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidDcx(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid .dcx lump. +ILboolean ilIsValidDcxL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidDcx(); +} + + +// Internal function obtain the .dcx header from the current file. +ILboolean iGetDcxHead(DCXHEAD *Head) +{ + Head->Xmin = GetLittleUShort(); + Head->Ymin = GetLittleUShort(); + Head->Xmax = GetLittleUShort(); + Head->Ymax = GetLittleUShort(); + Head->HDpi = GetLittleUShort(); + Head->VDpi = GetLittleUShort(); + Head->Bps = GetLittleUShort(); + Head->PaletteInfo = GetLittleUShort(); + Head->HScreenSize = GetLittleUShort(); + Head->VScreenSize = GetLittleUShort(); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidDcx() +{ + ILuint Signature; + + if (iread(&Signature, 1, 4) != 4) + return IL_FALSE; + iseek(-4, IL_SEEK_CUR); + + return (Signature == 987654321); +} + + +// Internal function used to check if the HEADER is a valid .dcx header. +// Should we also do a check on Header->Bpp? +ILboolean iCheckDcx(DCXHEAD *Header) +{ + ILuint Test, i; + + // There are other versions, but I am not supporting them as of yet. + // Got rid of the Reserved check, because I've seen some .dcx files with invalid values in it. + if (Header->Manufacturer != 10 || Header->Version != 5 || Header->Encoding != 1/* || Header->Reserved != 0*/) + return IL_FALSE; + + // See if the padding size is correct + Test = Header->Xmax - Header->Xmin + 1; + /*if (Header->Bpp >= 8) { + if (Test & 1) { + if (Header->Bps != Test + 1) + return IL_FALSE; + } + else { + if (Header->Bps != Test) // No padding + return IL_FALSE; + } + }*/ + + for (i = 0; i < 54; i++) { + if (Header->Filler[i] != 0) + return IL_FALSE; + } + + return IL_TRUE; +} + + +//! Reads a .dcx file +ILboolean ilLoadDcx(ILconst_string FileName) +{ + ILHANDLE DcxFile; + ILboolean bDcx = IL_FALSE; + + DcxFile = iopenr(FileName); + if (DcxFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bDcx; + } + + bDcx = ilLoadDcxF(DcxFile); + icloser(DcxFile); + + return bDcx; +} + + +//! Reads an already-opened .dcx file +ILboolean ilLoadDcxF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadDcxInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .dcx +ILboolean ilLoadDcxL(const void *Lump, ILuint Size) { + iSetInputLump(Lump, Size); + return iLoadDcxInternal(); +} + + +// Internal function used to load the .dcx. +ILboolean iLoadDcxInternal() +{ + DCXHEAD Header; + ILuint Signature, i, Entries[1024], Num = 0; + ILimage *Image, *Base; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iIsValidDcx()) + return IL_FALSE; + iread(&Signature, 1, 4); + + do { + if (iread(&Entries[Num], 1, 4) != 4) + return IL_FALSE; + Num++; + } while (Entries[Num-1] != 0); + + for (i = 0; i < Num; i++) { + iseek(Entries[i], IL_SEEK_SET); + iGetDcxHead(&Header); + /*if (!iCheckDcx(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + }*/ + + Image = iUncompressDcx(&Header); + if (Image == NULL) + return IL_FALSE; + + if (i == 0) { + ilTexImage(Image->Width, Image->Height, 1, Image->Bpp, Image->Format, Image->Type, Image->Data); + Base = iCurImage; + Base->Origin = IL_ORIGIN_UPPER_LEFT; + ilCloseImage(Image); + } + else { + iCurImage->Next = Image; + iCurImage = iCurImage->Next; + } + } + + return ilFixImage(); +} + + +// Internal function to uncompress the .dcx (all .dcx files are rle compressed) +ILimage *iUncompressDcx(DCXHEAD *Header) +{ + ILubyte ByteHead, Colour, *ScanLine = NULL /* Only one plane */; + ILuint c, i, x, y;//, Read = 0; + ILimage *Image = NULL; + + if (Header->Bpp < 8) { + /*ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE;*/ + return iUncompressDcxSmall(Header); + } + + Image = ilNewImage(Header->Xmax - Header->Xmin + 1, Header->Ymax - Header->Ymin + 1, 1, Header->NumPlanes, 1); + if (Image == NULL) + return NULL; + /*if (!ilTexImage(Header->Xmax - Header->Xmin + 1, Header->Ymax - Header->Ymin + 1, 1, Header->NumPlanes, 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + }*/ + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + ScanLine = (ILubyte*)ialloc(Header->Bps); + if (ScanLine == NULL) + goto dcx_error; + + switch (Image->Bpp) + { + case 1: + Image->Format = IL_COLOUR_INDEX; + Image->Pal.PalType = IL_PAL_RGB24; + Image->Pal.PalSize = 256 * 3; // Need to find out for sure... + Image->Pal.Palette = (ILubyte*)ialloc(Image->Pal.PalSize); + if (Image->Pal.Palette == NULL) + goto dcx_error; + break; + //case 2: // No 16-bit images in the dcx format! + case 3: + Image->Format = IL_RGB; + Image->Pal.Palette = NULL; + Image->Pal.PalSize = 0; + Image->Pal.PalType = IL_PAL_NONE; + break; + case 4: + Image->Format = IL_RGBA; + Image->Pal.Palette = NULL; + Image->Pal.PalSize = 0; + Image->Pal.PalType = IL_PAL_NONE; + break; + + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + goto dcx_error; + } + + + /*StartPos = itell(); + Compressed = (ILubyte*)ialloc(Image->SizeOfData * 4 / 3); + iread(Compressed, 1, Image->SizeOfData * 4 / 3); + + for (y = 0; y < Image->Height; y++) { + for (c = 0; c < Image->Bpp; c++) { + x = 0; + while (x < Header->Bps) { + ByteHead = Compressed[Read++]; + if ((ByteHead & 0xC0) == 0xC0) { + ByteHead &= 0x3F; + Colour = Compressed[Read++]; + for (i = 0; i < ByteHead; i++) { + ScanLine[x++] = Colour; + } + } + else { + ScanLine[x++] = ByteHead; + } + } + + for (x = 0; x < Image->Width; x++) { // 'Cleverly' ignores the pad bytes ;) + Image->Data[y * Image->Bps + x * Image->Bpp + c] = ScanLine[x]; + } + } + } + + ifree(Compressed); + iseek(StartPos + Read, IL_SEEK_SET);*/ + + //changed 2003-09-01 + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + iPreCache(iCurImage->SizeOfData); + + //TODO: because the .pcx-code was broken this + //code is probably broken, too + for (y = 0; y < Image->Height; y++) { + for (c = 0; c < Image->Bpp; c++) { + x = 0; + while (x < Header->Bps) { + if (iread(&ByteHead, 1, 1) != 1) { + iUnCache(); + goto dcx_error; + } + if ((ByteHead & 0xC0) == 0xC0) { + ByteHead &= 0x3F; + if (iread(&Colour, 1, 1) != 1) { + iUnCache(); + goto dcx_error; + } + for (i = 0; i < ByteHead; i++) { + ScanLine[x++] = Colour; + } + } + else { + ScanLine[x++] = ByteHead; + } + } + + for (x = 0; x < Image->Width; x++) { // 'Cleverly' ignores the pad bytes ;) + Image->Data[y * Image->Bps + x * Image->Bpp + c] = ScanLine[x]; + } + } + } + + iUnCache(); + + + ifree(ScanLine); + + // Read in the palette + if (Image->Bpp == 1) { + ByteHead = igetc(); // the value 12, because it signals there's a palette for some reason... + // We should do a check to make certain it's 12... + if (ByteHead != 12) + iseek(-1, IL_SEEK_CUR); + if (iread(Image->Pal.Palette, 1, Image->Pal.PalSize) != Image->Pal.PalSize) { + ilCloseImage(Image); + return NULL; + } + } + + return Image; + +dcx_error: + ifree(ScanLine); + ilCloseImage(Image); + return NULL; +} + + +ILimage *iUncompressDcxSmall(DCXHEAD *Header) +{ + ILuint i = 0, j, k, c, d, x, y, Bps; + ILubyte HeadByte, Colour, Data = 0, *ScanLine = NULL; + ILimage *Image; + + Image = ilNewImage(Header->Xmax - Header->Xmin + 1, Header->Ymax - Header->Ymin + 1, 1, Header->NumPlanes, 1); + if (Image == NULL) + return NULL; + + /*if (!ilTexImage(Header->Xmax - Header->Xmin + 1, Header->Ymax - Header->Ymin + 1, 1, 1, 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + }*/ + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + switch (Header->NumPlanes) + { + case 1: + Image->Format = IL_LUMINANCE; + break; + case 4: + Image->Format = IL_COLOUR_INDEX; + break; + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + ilCloseImage(Image); + return NULL; + } + + if (Header->NumPlanes == 1) { + for (j = 0; j < Image->Height; j++) { + i = 0; + while (i < Image->Width) { + if (iread(&HeadByte, 1, 1) != 1) + goto file_read_error; + if (HeadByte >= 192) { + HeadByte -= 192; + if (iread(&Data, 1, 1) != 1) + goto file_read_error; + + for (c = 0; c < HeadByte; c++) { + k = 128; + for (d = 0; d < 8 && i < Image->Width; d++) { + Image->Data[j * Image->Width + i++] = (!!(Data & k) == 1 ? 255 : 0); + k >>= 1; + } + } + } + else { + k = 128; + for (c = 0; c < 8 && i < Image->Width; c++) { + Image->Data[j * Image->Width + i++] = (!!(HeadByte & k) == 1 ? 255 : 0); + k >>= 1; + } + } + } + if (Data != 0) + igetc(); // Skip pad byte if last byte not a 0 + } + } + else { // 4-bit images + Bps = Header->Bps * Header->NumPlanes * 2; + Image->Pal.Palette = (ILubyte*)ialloc(16 * 3); // Size of palette always (48 bytes). + Image->Pal.PalSize = 16 * 3; + Image->Pal.PalType = IL_PAL_RGB24; + ScanLine = (ILubyte*)ialloc(Bps); + if (Image->Pal.Palette == NULL || ScanLine == NULL) { + ifree(ScanLine); + ilCloseImage(Image); + return NULL; + } + + memcpy(Image->Pal.Palette, Header->ColMap, 16 * 3); + imemclear(Image->Data, Image->SizeOfData); // Since we do a += later. + + for (y = 0; y < Image->Height; y++) { + for (c = 0; c < Header->NumPlanes; c++) { + x = 0; + while (x < Bps) { + if (iread(&HeadByte, 1, 1) != 1) + goto file_read_error; + if ((HeadByte & 0xC0) == 0xC0) { + HeadByte &= 0x3F; + if (iread(&Colour, 1, 1) != 1) + goto file_read_error; + for (i = 0; i < HeadByte; i++) { + k = 128; + for (j = 0; j < 8; j++) { + ScanLine[x++] = !!(Colour & k); + k >>= 1; + } + } + } + else { + k = 128; + for (j = 0; j < 8; j++) { + ScanLine[x++] = !!(HeadByte & k); + k >>= 1; + } + } + } + + for (x = 0; x < Image->Width; x++) { // 'Cleverly' ignores the pad bytes. ;) + Image->Data[y * Image->Width + x] += ScanLine[x] << c; + } + } + } + ifree(ScanLine); + } + + return Image; + +file_read_error: + ifree(ScanLine); + ilCloseImage(Image); + return NULL; +} + +#endif//IL_NO_DCX diff --git a/DevIL/src-IL/src/il_dds-save.c b/DevIL/src-IL/src/il_dds-save.c new file mode 100644 index 00000000..0e8820c9 --- /dev/null +++ b/DevIL/src-IL/src/il_dds-save.c @@ -0,0 +1,1313 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/09/2009 +// +// Filename: src-IL/src/il_dds-save.c +// +// Description: Saves a DirectDraw Surface (.dds) file. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#include "il_dds.h" +#include + + +#ifndef IL_NO_DDS + +//! Writes a Dds file +ILboolean ilSaveDds(const ILstring FileName) +{ + ILHANDLE DdsFile; + ILuint DdsSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + DdsFile = iopenw(FileName); + if (DdsFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + DdsSize = ilSaveDdsF(DdsFile); + iclosew(DdsFile); + + if (DdsSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Dds to an already-opened file +ILuint ilSaveDdsF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveDdsInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Dds to a memory "lump" +ILuint ilSaveDdsL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSaveDdsInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Checks if an image is a cubemap +ILuint GetCubemapInfo(ILimage* image, ILint* faces) +{ + ILint indices[] = { -1, -1, -1, -1, -1, -1 }, i; + ILimage *img; + ILuint ret = 0, srcMipmapCount, srcImagesCount, mipmapCount; + + if (image == NULL) + return 0; + + iGetIntegervImage(image, IL_NUM_IMAGES, (ILint*) &srcImagesCount); + if (srcImagesCount != 5) //write only complete cubemaps (TODO?) + return 0; + + img = image; + iGetIntegervImage(image, IL_NUM_MIPMAPS, (ILint*) &srcMipmapCount); + mipmapCount = srcMipmapCount; + + for (i = 0; i < 6; ++i) { + switch (img->CubeFlags) + { + case DDS_CUBEMAP_POSITIVEX: + indices[i] = 0; + break; + case DDS_CUBEMAP_NEGATIVEX: + indices[i] = 1; + break; + case DDS_CUBEMAP_POSITIVEY: + indices[i] = 2; + break; + case DDS_CUBEMAP_NEGATIVEY: + indices[i] = 3; + break; + case DDS_CUBEMAP_POSITIVEZ: + indices[i] = 4; + break; + case DDS_CUBEMAP_NEGATIVEZ: + indices[i] = 5; + break; + } + iGetIntegervImage(img, IL_NUM_MIPMAPS, (ILint*) &srcMipmapCount); + if (srcMipmapCount != mipmapCount) + return 0; //equal # of mipmaps required + + ret |= img->CubeFlags; + img = img->Next; + } + + for (i = 0; i < 6; ++i) + if (indices[i] == -1) + return 0; //one face not found + + if (ret != 0) //should always be true + ret |= DDS_CUBEMAP; + + for (i = 0; i < 6; ++i) + faces[indices[i]] = i; + + return ret; +} + + +// Internal function used to save the Dds. +ILboolean iSaveDdsInternal() +{ + ILenum DXTCFormat; + ILuint counter, numMipMaps, image, numFaces, i; + ILubyte *CurData = NULL; + ILint CubeTable[6] = { 0 }; + ILuint CubeFlags; + + CubeFlags = GetCubemapInfo(iCurImage, CubeTable); + + image = ilGetInteger(IL_CUR_IMAGE); + DXTCFormat = iGetInt(IL_DXTC_FORMAT); + WriteHeader(iCurImage, DXTCFormat, CubeFlags); + + if (CubeFlags != 0) + numFaces = ilGetInteger(IL_NUM_FACES); // Should always be 5 for now + else + numFaces = 0; + + numMipMaps = ilGetInteger(IL_NUM_MIPMAPS); //this assumes all faces have same # of mipmaps + + for (i = 0; i <= numFaces; ++i) { + for (counter = 0; counter <= numMipMaps; counter++) { + ilBindImage(image); + ilActiveImage(CubeTable[i]); + ilActiveMipmap(counter); + + if (iCurImage->Origin != IL_ORIGIN_UPPER_LEFT) { + CurData = iCurImage->Data; + iCurImage->Data = iGetFlipped(iCurImage); + if (iCurImage->Data == NULL) { + iCurImage->Data = CurData; + return IL_FALSE; + } + } + + if (!Compress(iCurImage, DXTCFormat)) + return IL_FALSE; + + if (iCurImage->Origin != IL_ORIGIN_UPPER_LEFT) { + ifree(iCurImage->Data); + iCurImage->Data = CurData; + } + } + + } + + return IL_TRUE; +} + + +// @TODO: Finish this, as it is incomplete. +ILboolean WriteHeader(ILimage *Image, ILenum DXTCFormat, ILuint CubeFlags) +{ + ILuint i, FourCC, Flags1 = 0, Flags2 = 0, ddsCaps1 = 0, + LinearSize, BlockSize, ddsCaps2 = 0; + + Flags1 |= DDS_LINEARSIZE | DDS_MIPMAPCOUNT + | DDS_WIDTH | DDS_HEIGHT | DDS_CAPS | DDS_PIXELFORMAT; + Flags2 |= DDS_FOURCC; + + if (Image->Depth > 1) + Flags1 |= DDS_DEPTH; + + // @TODO: Fix the pre-multiplied alpha problem. + if (DXTCFormat == IL_DXT2) + DXTCFormat = IL_DXT3; + else if (DXTCFormat == IL_DXT4) + DXTCFormat = IL_DXT5; + + switch (DXTCFormat) + { + case IL_DXT1: + case IL_DXT1A: + FourCC = IL_MAKEFOURCC('D','X','T','1'); + break; + case IL_DXT2: + FourCC = IL_MAKEFOURCC('D','X','T','2'); + break; + case IL_DXT3: + FourCC = IL_MAKEFOURCC('D','X','T','3'); + break; + case IL_DXT4: + FourCC = IL_MAKEFOURCC('D','X','T','4'); + break; + case IL_DXT5: + FourCC = IL_MAKEFOURCC('D','X','T','5'); + break; + case IL_ATI1N: + FourCC = IL_MAKEFOURCC('A', 'T', 'I', '1'); + break; + case IL_3DC: + FourCC = IL_MAKEFOURCC('A','T','I','2'); + break; + case IL_RXGB: + FourCC = IL_MAKEFOURCC('R','X','G','B'); + break; + default: + // Error! + ilSetError(IL_INTERNAL_ERROR); // Should never happen, though. + return IL_FALSE; + } + + iwrite("DDS ", 1, 4); + SaveLittleUInt(124); // Size1 + SaveLittleUInt(Flags1); // Flags1 + SaveLittleUInt(Image->Height); + SaveLittleUInt(Image->Width); + + if (DXTCFormat == IL_DXT1 || DXTCFormat == IL_DXT1A || DXTCFormat == IL_ATI1N) { + BlockSize = 8; + } + else { + BlockSize = 16; + } + LinearSize = (((Image->Width + 3)/4) * ((Image->Height + 3)/4)) * BlockSize * Image->Depth; + + /* + // doing this is actually wrong, linear size is only size of one cube face + if (CubeFlags != 0) { + ILint numFaces = 0; + for (i = 0; i < 6; ++i) + if (CubeFlags & CubemapDirections[i]) + ++numFaces; + + LinearSize *= numFaces; + } + */ + + SaveLittleUInt(LinearSize); // LinearSize (TODO: change this when uncompressed formats are supported) + + if (Image->Depth > 1) { + SaveLittleUInt(Image->Depth); // Depth + ddsCaps2 |= DDS_VOLUME; + } + else + SaveLittleUInt(0); // Depth + + SaveLittleUInt(ilGetInteger(IL_NUM_MIPMAPS) + 1); // MipMapCount + SaveLittleUInt(0); // AlphaBitDepth + + for (i = 0; i < 10; i++) + SaveLittleUInt(0); // Not used + + SaveLittleUInt(32); // Size2 + SaveLittleUInt(Flags2); // Flags2 + SaveLittleUInt(FourCC); // FourCC + SaveLittleUInt(0); // RGBBitCount + SaveLittleUInt(0); // RBitMask + SaveLittleUInt(0); // GBitMask + SaveLittleUInt(0); // BBitMask + SaveLittleUInt(0); // RGBAlphaBitMask + ddsCaps1 |= DDS_TEXTURE; + //changed 20040516: set mipmap flag on mipmap images + //(non-compressed .dds files still not supported, + //though) + if (ilGetInteger(IL_NUM_MIPMAPS) > 0) + ddsCaps1 |= DDS_MIPMAP | DDS_COMPLEX; + if (CubeFlags != 0) { + ddsCaps1 |= DDS_COMPLEX; + ddsCaps2 |= CubeFlags; + } + + SaveLittleUInt(ddsCaps1); // ddsCaps1 + + SaveLittleUInt(ddsCaps2); // ddsCaps2 + SaveLittleUInt(0); // ddsCaps3 + SaveLittleUInt(0); // ddsCaps4 + SaveLittleUInt(0); // TextureStage + + return IL_TRUE; +} + +#endif//IL_NO_DDS + + +ILuint ILAPIENTRY ilGetDXTCData(void *Buffer, ILuint BufferSize, ILenum DXTCFormat) +{ + ILubyte *CurData = NULL; + ILuint retVal; + ILint BlockNum; + + if (Buffer == NULL) { // Return the number that will be written with a subsequent call. + BlockNum = ((iCurImage->Width + 3)/4) * ((iCurImage->Height + 3)/4) + * iCurImage->Depth; + + switch (DXTCFormat) + { + case IL_DXT1: + case IL_DXT1A: + case IL_ATI1N: + return BlockNum * 8; + case IL_DXT3: + case IL_DXT5: + case IL_3DC: + case IL_RXGB: + return BlockNum * 16; + default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return 0; + } + } + + if (DXTCFormat == iCurImage->DxtcFormat && iCurImage->DxtcSize && iCurImage->DxtcData) { + memcpy(Buffer, iCurImage->DxtcData, IL_MIN(BufferSize, iCurImage->DxtcSize)); + return IL_MIN(BufferSize, iCurImage->DxtcSize); + } + + if (iCurImage->Origin != IL_ORIGIN_UPPER_LEFT) { + CurData = iCurImage->Data; + iCurImage->Data = iGetFlipped(iCurImage); + if (iCurImage->Data == NULL) { + iCurImage->Data = CurData; + return 0; + } + } + + //@TODO: Is this the best way to do this? + iSetOutputLump(Buffer, BufferSize); + retVal = Compress(iCurImage, DXTCFormat); + + if (iCurImage->Origin != IL_ORIGIN_UPPER_LEFT) { + ifree(iCurImage->Data); + iCurImage->Data = CurData; + } + + return retVal; +} + + +// Added the next two functions based on Charles Bloom's rant at +// http://cbloomrants.blogspot.com/2008/12/12-08-08-dxtc-summary.html. +// This code is by ryg and from the Molly Rocket forums: +// https://mollyrocket.com/forums/viewtopic.php?t=392. +static ILint Mul8Bit(ILint a, ILint b) +{ + ILint t = a*b + 128; + return (t + (t >> 8)) >> 8; +} + +ILushort As16Bit(ILint r, ILint g, ILint b) +{ + return (Mul8Bit(r,31) << 11) + (Mul8Bit(g,63) << 5) + Mul8Bit(b,31); +} + + +ILushort *CompressTo565(ILimage *Image) +{ + ILimage *TempImage; + ILushort *Data; + ILuint i, j; + + if ((Image->Type != IL_UNSIGNED_BYTE && Image->Type != IL_BYTE) || Image->Format == IL_COLOUR_INDEX) { + TempImage = iConvertImage(iCurImage, IL_BGRA, IL_UNSIGNED_BYTE); // @TODO: Needs to be BGRA. + if (TempImage == NULL) + return NULL; + } + else { + TempImage = Image; + } + + Data = (ILushort*)ialloc(iCurImage->Width * iCurImage->Height * 2 * iCurImage->Depth); + if (Data == NULL) { + if (TempImage != Image) + ilCloseImage(TempImage); + return NULL; + } + + //changed 20040623: Use TempImages format :) + switch (TempImage->Format) + { + case IL_RGB: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 3, j++) { + /*Data[j] = (TempImage->Data[i ] >> 3) << 11; + Data[j] |= (TempImage->Data[i+1] >> 2) << 5; + Data[j] |= TempImage->Data[i+2] >> 3;*/ + Data[j] = As16Bit(TempImage->Data[i], TempImage->Data[i+1], TempImage->Data[i+2]); + } + break; + + case IL_RGBA: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 4, j++) { + /*Data[j] = (TempImage->Data[i ] >> 3) << 11; + Data[j] |= (TempImage->Data[i+1] >> 2) << 5; + Data[j] |= TempImage->Data[i+2] >> 3;*/ + Data[j] = As16Bit(TempImage->Data[i], TempImage->Data[i+1], TempImage->Data[i+2]); + } + break; + + case IL_BGR: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 3, j++) { + /*Data[j] = (TempImage->Data[i+2] >> 3) << 11; + Data[j] |= (TempImage->Data[i+1] >> 2) << 5; + Data[j] |= TempImage->Data[i ] >> 3;*/ + Data[j] = As16Bit(TempImage->Data[i+2], TempImage->Data[i+1], TempImage->Data[i]); + } + break; + + case IL_BGRA: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 4, j++) { + /*Data[j] = (TempImage->Data[i+2] >> 3) << 11; + Data[j] |= (TempImage->Data[i+1] >> 2) << 5; + Data[j] |= TempImage->Data[i ] >> 3;*/ + Data[j] = As16Bit(TempImage->Data[i+2], TempImage->Data[i+1], TempImage->Data[i]); + } + break; + + case IL_LUMINANCE: + for (i = 0, j = 0; i < TempImage->SizeOfData; i++, j++) { + //@TODO: Do better conversion here. + /*Data[j] = (TempImage->Data[i] >> 3) << 11; + Data[j] |= (TempImage->Data[i] >> 2) << 5; + Data[j] |= TempImage->Data[i] >> 3;*/ + Data[j] = As16Bit(TempImage->Data[i], TempImage->Data[i], TempImage->Data[i]); + } + break; + + case IL_LUMINANCE_ALPHA: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 2, j++) { + //@TODO: Do better conversion here. + /*Data[j] = (TempImage->Data[i] >> 3) << 11; + Data[j] |= (TempImage->Data[i] >> 2) << 5; + Data[j] |= TempImage->Data[i] >> 3;*/ + Data[j] = As16Bit(TempImage->Data[i], TempImage->Data[i], TempImage->Data[i]); + } + break; + + case IL_ALPHA: + memset(Data, 0, iCurImage->Width * iCurImage->Height * 2 * iCurImage->Depth); + break; + } + + if (TempImage != Image) + ilCloseImage(TempImage); + + return Data; +} + + +ILubyte *CompressTo88(ILimage *Image) +{ + ILimage *TempImage; + ILubyte *Data; + ILuint i, j; + + if ((Image->Type != IL_UNSIGNED_BYTE && Image->Type != IL_BYTE) || Image->Format == IL_COLOUR_INDEX) { + TempImage = iConvertImage(iCurImage, IL_BGR, IL_UNSIGNED_BYTE); // @TODO: Needs to be BGRA. + if (TempImage == NULL) + return NULL; + } + else { + TempImage = Image; + } + + Data = (ILubyte*)ialloc(iCurImage->Width * iCurImage->Height * 2 * iCurImage->Depth); + if (Data == NULL) { + if (TempImage != Image) + ilCloseImage(TempImage); + return NULL; + } + + //changed 20040623: Use TempImage's format :) + switch (TempImage->Format) + { + case IL_RGB: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 3, j += 2) { + Data[j ] = TempImage->Data[i+1]; + Data[j+1] = TempImage->Data[i ]; + } + break; + + case IL_RGBA: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 4, j += 2) { + Data[j ] = TempImage->Data[i+1]; + Data[j+1] = TempImage->Data[i ]; + } + break; + + case IL_BGR: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 3, j += 2) { + Data[j ] = TempImage->Data[i+1]; + Data[j+1] = TempImage->Data[i+2]; + } + break; + + case IL_BGRA: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 4, j += 2) { + Data[j ] = TempImage->Data[i+1]; + Data[j+1] = TempImage->Data[i+2]; + } + break; + + case IL_LUMINANCE: + case IL_LUMINANCE_ALPHA: + for (i = 0, j = 0; i < TempImage->SizeOfData; i++, j += 2) { + Data[j ] = Data[j+1] = 0; //??? Luminance is no normal map format... + } + break; + } + + if (TempImage != Image) + ilCloseImage(TempImage); + + return Data; +} + +void CompressToRXGB(ILimage *Image, ILushort** xgb, ILubyte** r) +{ + ILimage *TempImage; + ILuint i, j; + ILushort *Data; + ILubyte *Alpha; + + *xgb = NULL; + *r = NULL; + + if ((Image->Type != IL_UNSIGNED_BYTE && Image->Type != IL_BYTE) || Image->Format == IL_COLOUR_INDEX) { + TempImage = iConvertImage(iCurImage, IL_BGR, IL_UNSIGNED_BYTE); // @TODO: Needs to be BGRA. + if (TempImage == NULL) + return; + } + else { + TempImage = Image; + } + + *xgb = (ILushort*)ialloc(iCurImage->Width * iCurImage->Height * 2 * iCurImage->Depth); + *r = (ILubyte*)ialloc(iCurImage->Width * iCurImage->Height * iCurImage->Depth); + if (*xgb == NULL || *r == NULL) { + if (TempImage != Image) + ilCloseImage(TempImage); + return; + } + + //Alias pointers to be able to use copy'n'pasted code :) + Data = *xgb; + Alpha = *r; + + switch (TempImage->Format) + { + case IL_RGB: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 3, j++) { + Alpha[j] = TempImage->Data[i]; + Data[j] = (TempImage->Data[i+1] >> 2) << 5; + Data[j] |= TempImage->Data[i+2] >> 3; + } + break; + + case IL_RGBA: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 4, j++) { + Alpha[j] = TempImage->Data[i]; + Data[j] = (TempImage->Data[i+1] >> 2) << 5; + Data[j] |= TempImage->Data[i+2] >> 3; + } + break; + + case IL_BGR: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 3, j++) { + Alpha[j] = TempImage->Data[i+2]; + Data[j] = (TempImage->Data[i+1] >> 2) << 5; + Data[j] |= TempImage->Data[i ] >> 3; + } + break; + + case IL_BGRA: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 4, j++) { + Alpha[j] = TempImage->Data[i+2]; + Data[j] = (TempImage->Data[i+1] >> 2) << 5; + Data[j] |= TempImage->Data[i ] >> 3; + } + break; + + case IL_LUMINANCE: + for (i = 0, j = 0; i < TempImage->SizeOfData; i++, j++) { + Alpha[j] = TempImage->Data[i]; + Data[j] = (TempImage->Data[i] >> 2) << 5; + Data[j] |= TempImage->Data[i] >> 3; + } + break; + + case IL_LUMINANCE_ALPHA: + for (i = 0, j = 0; i < TempImage->SizeOfData; i += 2, j++) { + Alpha[j] = TempImage->Data[i]; + Data[j] = (TempImage->Data[i] >> 2) << 5; + Data[j] |= TempImage->Data[i] >> 3; + } + break; + } + + if (TempImage != Image) + ilCloseImage(TempImage); +} + + +ILuint Compress(ILimage *Image, ILenum DXTCFormat) +{ + ILushort *Data, Block[16], ex0, ex1, *Runner16, t0, t1; + ILuint x, y, z, i, BitMask, DXTCSize;//, Rms1, Rms2; + ILubyte *Alpha, AlphaBlock[16], AlphaBitMask[6], /*AlphaOut[16],*/ a0, a1; + ILboolean HasAlpha; + ILuint Count = 0; + ILubyte *Data3Dc, *Runner8, *ByteData, *BlockData; + + if (DXTCFormat == IL_3DC) { + Data3Dc = CompressTo88(Image); + if (Data3Dc == NULL) + return 0; + + Runner8 = Data3Dc; + + for (z = 0; z < Image->Depth; z++) { + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + Get3DcBlock(AlphaBlock, Runner8, Image, x, y, 0); + ChooseAlphaEndpoints(AlphaBlock, &a0, &a1); + GenAlphaBitMask(a0, a1, AlphaBlock, AlphaBitMask, NULL); + iputc(a0); + iputc(a1); + iwrite(AlphaBitMask, 1, 6); + + Get3DcBlock(AlphaBlock, Runner8, Image, x, y, 1); + ChooseAlphaEndpoints(AlphaBlock, &a0, &a1); + GenAlphaBitMask(a0, a1, AlphaBlock, AlphaBitMask, NULL); + iputc(a0); + iputc(a1); + iwrite(AlphaBitMask, 1, 6); + + Count += 16; + } + } + Runner8 += Image->Width * Image->Height * 2; + } + ifree(Data3Dc); + } + + else if (DXTCFormat == IL_ATI1N) + { + ILimage *TempImage; + + if (Image->Bpp != 1) { + TempImage = iConvertImage(iCurImage, IL_LUMINANCE, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return 0; + } + else { + TempImage = Image; + } + + Runner8 = TempImage->Data; + + for (z = 0; z < Image->Depth; z++) { + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + GetAlphaBlock(AlphaBlock, Runner8, Image, x, y); + ChooseAlphaEndpoints(AlphaBlock, &a0, &a1); + GenAlphaBitMask(a0, a1, AlphaBlock, AlphaBitMask, NULL); + iputc(a0); + iputc(a1); + iwrite(AlphaBitMask, 1, 6); + Count += 8; + } + } + Runner8 += Image->Width * Image->Height; + } + + if (TempImage != Image) + ilCloseImage(TempImage); + } + else + { + // We want to try nVidia compression first, because it is the fastest. +#ifdef IL_USE_DXTC_NVIDIA + if (ilIsEnabled(IL_NVIDIA_COMPRESS) && Image->Depth == 1) { // See if we need to use the nVidia Texture Tools library. + if (DXTCFormat == IL_DXT1 || DXTCFormat == IL_DXT1A || DXTCFormat == IL_DXT3 || DXTCFormat == IL_DXT5) { + // NVTT needs data as BGRA 32-bit. + if (Image->Format != IL_BGRA || Image->Type != IL_UNSIGNED_BYTE) { // No need to convert if already this format/type. + ByteData = ilConvertBuffer(Image->SizeOfData, Image->Format, IL_BGRA, Image->Type, IL_UNSIGNED_BYTE, NULL, Image->Data); + if (ByteData == NULL) + return 0; + } + else + ByteData = Image->Data; + + // Here's where all the compression and writing goes on. + if (!ilNVidiaCompressDXTFile(ByteData, Image->Width, Image->Height, 1, DXTCFormat)) + return 0; + + if (ByteData != Image->Data) + ifree(ByteData); + + return Image->Width * Image->Height * 4; // Either compresses all or none. + } + } +#endif//IL_USE_DXTC_NVIDIA + + // libsquish generates better quality output than DevIL does, so we try it next. +#ifdef IL_USE_DXTC_SQUISH + if (ilIsEnabled(IL_SQUISH_COMPRESS) && Image->Depth == 1) { // See if we need to use the nVidia Texture Tools library. + if (DXTCFormat == IL_DXT1 || DXTCFormat == IL_DXT1A || DXTCFormat == IL_DXT3 || DXTCFormat == IL_DXT5) { + // libsquish needs data as RGBA 32-bit. + if (Image->Format != IL_RGBA || Image->Type != IL_UNSIGNED_BYTE) { // No need to convert if already this format/type. + ByteData = ilConvertBuffer(Image->SizeOfData, Image->Format, IL_RGBA, Image->Type, IL_UNSIGNED_BYTE, NULL, Image->Data); + if (ByteData == NULL) + return 0; + } + else + ByteData = Image->Data; + + // Get compressed data here. + BlockData = ilSquishCompressDXT(ByteData, Image->Width, Image->Height, 1, DXTCFormat, &DXTCSize); + if (BlockData == NULL) + return 0; + + if (iwrite(BlockData, 1, DXTCSize) != DXTCSize) { + if (ByteData != Image->Data) + ifree(ByteData); + ifree(BlockData); + return 0; + } + + if (ByteData != Image->Data) + ifree(ByteData); + ifree(BlockData); + + return Image->Width * Image->Height * 4; // Either compresses all or none. + } + } +#endif//IL_USE_DXTC_SQUISH + + if (DXTCFormat != IL_RXGB) { + Data = CompressTo565(Image); + if (Data == NULL) + return 0; + + Alpha = ilGetAlpha(IL_UNSIGNED_BYTE); + if (Alpha == NULL) { + ifree(Data); + return 0; + } + } + else { + CompressToRXGB(Image, &Data, &Alpha); + if (Data == NULL || Alpha == NULL) { + if (Data != NULL) + ifree(Data); + if (Alpha != NULL) + ifree(Alpha); + return 0; + } + } + + Runner8 = Alpha; + Runner16 = Data; + + switch (DXTCFormat) + { + case IL_DXT1: + case IL_DXT1A: + for (z = 0; z < Image->Depth; z++) { + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + GetAlphaBlock(AlphaBlock, Runner8, Image, x, y); + HasAlpha = IL_FALSE; + for (i = 0 ; i < 16; i++) { + if (AlphaBlock[i] < 128) { + HasAlpha = IL_TRUE; + break; + } + } + + GetBlock(Block, Runner16, Image, x, y); + ChooseEndpoints(Block, &ex0, &ex1); + CorrectEndDXT1(&ex0, &ex1, HasAlpha); + SaveLittleUShort(ex0); + SaveLittleUShort(ex1); + if (HasAlpha) + BitMask = GenBitMask(ex0, ex1, 3, Block, AlphaBlock, NULL); + else + BitMask = GenBitMask(ex0, ex1, 4, Block, NULL, NULL); + SaveLittleUInt(BitMask); + Count += 8; + } + } + + Runner16 += Image->Width * Image->Height; + Runner8 += Image->Width * Image->Height; + } + break; + + /*case IL_DXT2: + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + GetAlphaBlock(AlphaBlock, Alpha, Image, x, y); + for (i = 0; i < 16; i += 2) { + iputc((ILubyte)(((AlphaBlock[i] >> 4) << 4) | (AlphaBlock[i+1] >> 4))); + } + + GetBlock(Block, Data, Image, x, y); + PreMult(Block, AlphaBlock); + ChooseEndpoints(Block, &ex0, &ex1); + SaveLittleUShort(ex0); + SaveLittleUShort(ex1); + BitMask = GenBitMask(ex0, ex1, 4, Block, NULL, NULL); + SaveLittleUInt(BitMask); + } + } + break;*/ + + case IL_DXT3: + for (z = 0; z < Image->Depth; z++) { + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + GetAlphaBlock(AlphaBlock, Runner8, Image, x, y); + for (i = 0; i < 16; i += 2) { + iputc((ILubyte)(((AlphaBlock[i+1] >> 4) << 4) | (AlphaBlock[i] >> 4))); + } + + GetBlock(Block, Runner16, Image, x, y); + ChooseEndpoints(Block, &t0, &t1); + ex0 = IL_MAX(t0, t1); + ex1 = IL_MIN(t0, t1); + CorrectEndDXT1(&ex0, &ex1, 0); + SaveLittleUShort(ex0); + SaveLittleUShort(ex1); + BitMask = GenBitMask(ex0, ex1, 4, Block, NULL, NULL); + SaveLittleUInt(BitMask); + Count += 16; + } + } + + Runner16 += Image->Width * Image->Height; + Runner8 += Image->Width * Image->Height; + } + break; + + case IL_RXGB: + case IL_DXT5: + for (z = 0; z < Image->Depth; z++) { + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + GetAlphaBlock(AlphaBlock, Runner8, Image, x, y); + ChooseAlphaEndpoints(AlphaBlock, &a0, &a1); + GenAlphaBitMask(a0, a1, AlphaBlock, AlphaBitMask, NULL/*AlphaOut*/); + /*Rms2 = RMSAlpha(AlphaBlock, AlphaOut); + GenAlphaBitMask(a0, a1, 8, AlphaBlock, AlphaBitMask, AlphaOut); + Rms1 = RMSAlpha(AlphaBlock, AlphaOut); + if (Rms2 <= Rms1) { // Yeah, we have to regenerate... + GenAlphaBitMask(a0, a1, 6, AlphaBlock, AlphaBitMask, AlphaOut); + Rms2 = a1; // Just reuse Rms2 as a temporary variable... + a1 = a0; + a0 = Rms2; + }*/ + iputc(a0); + iputc(a1); + iwrite(AlphaBitMask, 1, 6); + + GetBlock(Block, Runner16, Image, x, y); + ChooseEndpoints(Block, &t0, &t1); + ex0 = IL_MAX(t0, t1); + ex1 = IL_MIN(t0, t1); + CorrectEndDXT1(&ex0, &ex1, 0); + SaveLittleUShort(ex0); + SaveLittleUShort(ex1); + BitMask = GenBitMask(ex0, ex1, 4, Block, NULL, NULL); + SaveLittleUInt(BitMask); + Count += 16; + } + } + + Runner16 += Image->Width * Image->Height; + Runner8 += Image->Width * Image->Height; + } + break; + } + + ifree(Data); + ifree(Alpha); + } //else no 3DC + + return Count; // Returns 0 if no compression was done. +} + + +// Assumed to be 16-bit (5:6:5). +ILboolean GetBlock(ILushort *Block, ILushort *Data, ILimage *Image, ILuint XPos, ILuint YPos) +{ + ILuint x, y, i = 0, Offset = YPos * Image->Width + XPos; + + for (y = 0; y < 4; y++) { + for (x = 0; x < 4; x++) { + if (XPos + x < Image->Width && YPos + y < Image->Height) + Block[i++] = Data[Offset + x]; + else + // Variant of bugfix from https://sourceforge.net/forum/message.php?msg_id=5486779. + // If we are out of bounds of the image, just copy the adjacent data. + Block[i++] = Data[Offset]; + } + // We do not want to read past the end of the image. + if (YPos + y + 1 < Image->Height) + Offset += Image->Width; + } + + return IL_TRUE; +} + + +ILboolean GetAlphaBlock(ILubyte *Block, ILubyte *Data, ILimage *Image, ILuint XPos, ILuint YPos) +{ + ILuint x, y, i = 0, Offset = YPos * Image->Width + XPos; + + for (y = 0; y < 4; y++) { + for (x = 0; x < 4; x++) { + if (XPos + x < Image->Width && YPos + y < Image->Height) + Block[i++] = Data[Offset + x]; + else + // Variant of bugfix from https://sourceforge.net/forum/message.php?msg_id=5486779. + // If we are out of bounds of the image, just copy the adjacent data. + Block[i++] = Data[Offset]; + } + // We do not want to read past the end of the image. + if (YPos + y + 1 < Image->Height) + Offset += Image->Width; + } + + return IL_TRUE; +} + +ILboolean Get3DcBlock(ILubyte *Block, ILubyte *Data, ILimage *Image, ILuint XPos, ILuint YPos, int channel) +{ + ILuint x, y, i = 0, Offset = 2*(YPos * Image->Width + XPos) + channel; + + for (y = 0; y < 4; y++) { + for (x = 0; x < 4; x++) { + if (x < Image->Width && y < Image->Height) + Block[i++] = Data[Offset + 2*x]; + else + Block[i++] = Data[Offset]; + } + Offset += 2*Image->Width; + } + + return IL_TRUE; +} + + +void ShortToColor565(ILushort Pixel, Color565 *Colour) +{ + Colour->nRed = (Pixel & 0xF800) >> 11; + Colour->nGreen = (Pixel & 0x07E0) >> 5; + Colour->nBlue = (Pixel & 0x001F); + return; +} + + +void ShortToColor888(ILushort Pixel, Color888 *Colour) +{ + Colour->r = ((Pixel & 0xF800) >> 11) << 3; + Colour->g = ((Pixel & 0x07E0) >> 5) << 2; + Colour->b = ((Pixel & 0x001F)) << 3; + return; +} + + +ILushort Color565ToShort(Color565 *Colour) +{ + return (Colour->nRed << 11) | (Colour->nGreen << 5) | (Colour->nBlue); +} + + +ILushort Color888ToShort(Color888 *Colour) +{ + return ((Colour->r >> 3) << 11) | ((Colour->g >> 2) << 5) | (Colour->b >> 3); +} + + +ILuint GenBitMask(ILushort ex0, ILushort ex1, ILuint NumCols, ILushort *In, ILubyte *Alpha, Color888 *OutCol) +{ + ILuint i, j, Closest, Dist, BitMask = 0; + ILubyte Mask[16]; + Color888 c, Colours[4]; + + ShortToColor888(ex0, &Colours[0]); + ShortToColor888(ex1, &Colours[1]); + if (NumCols == 3) { + Colours[2].r = (Colours[0].r + Colours[1].r) / 2; + Colours[2].g = (Colours[0].g + Colours[1].g) / 2; + Colours[2].b = (Colours[0].b + Colours[1].b) / 2; + Colours[3].r = (Colours[0].r + Colours[1].r) / 2; + Colours[3].g = (Colours[0].g + Colours[1].g) / 2; + Colours[3].b = (Colours[0].b + Colours[1].b) / 2; + } + else { // NumCols == 4 + Colours[2].r = (2 * Colours[0].r + Colours[1].r + 1) / 3; + Colours[2].g = (2 * Colours[0].g + Colours[1].g + 1) / 3; + Colours[2].b = (2 * Colours[0].b + Colours[1].b + 1) / 3; + Colours[3].r = (Colours[0].r + 2 * Colours[1].r + 1) / 3; + Colours[3].g = (Colours[0].g + 2 * Colours[1].g + 1) / 3; + Colours[3].b = (Colours[0].b + 2 * Colours[1].b + 1) / 3; + } + + for (i = 0; i < 16; i++) { + if (Alpha) { // Test to see if we have 1-bit transparency + if (Alpha[i] < 128) { + Mask[i] = 3; // Transparent + if (OutCol) { + OutCol[i].r = Colours[3].r; + OutCol[i].g = Colours[3].g; + OutCol[i].b = Colours[3].b; + } + continue; + } + } + + // If no transparency, try to find which colour is the closest. + Closest = UINT_MAX; + ShortToColor888(In[i], &c); + for (j = 0; j < NumCols; j++) { + Dist = Distance(&c, &Colours[j]); + if (Dist < Closest) { + Closest = Dist; + Mask[i] = j; + if (OutCol) { + OutCol[i].r = Colours[j].r; + OutCol[i].g = Colours[j].g; + OutCol[i].b = Colours[j].b; + } + } + } + } + + for (i = 0; i < 16; i++) { + BitMask |= (Mask[i] << (i*2)); + } + + return BitMask; +} + + +void GenAlphaBitMask(ILubyte a0, ILubyte a1, ILubyte *In, ILubyte *Mask, ILubyte *Out) +{ + ILubyte Alphas[8], M[16]; + ILuint i, j, Closest, Dist; + + Alphas[0] = a0; + Alphas[1] = a1; + + // 8-alpha or 6-alpha block? + if (a0 > a1) { + // 8-alpha block: derive the other six alphas. + // Bit code 000 = alpha_0, 001 = alpha_1, others are interpolated. + Alphas[2] = (6 * Alphas[0] + 1 * Alphas[1] + 3) / 7; // bit code 010 + Alphas[3] = (5 * Alphas[0] + 2 * Alphas[1] + 3) / 7; // bit code 011 + Alphas[4] = (4 * Alphas[0] + 3 * Alphas[1] + 3) / 7; // bit code 100 + Alphas[5] = (3 * Alphas[0] + 4 * Alphas[1] + 3) / 7; // bit code 101 + Alphas[6] = (2 * Alphas[0] + 5 * Alphas[1] + 3) / 7; // bit code 110 + Alphas[7] = (1 * Alphas[0] + 6 * Alphas[1] + 3) / 7; // bit code 111 + } + else { + // 6-alpha block. + // Bit code 000 = alpha_0, 001 = alpha_1, others are interpolated. + Alphas[2] = (4 * Alphas[0] + 1 * Alphas[1] + 2) / 5; // Bit code 010 + Alphas[3] = (3 * Alphas[0] + 2 * Alphas[1] + 2) / 5; // Bit code 011 + Alphas[4] = (2 * Alphas[0] + 3 * Alphas[1] + 2) / 5; // Bit code 100 + Alphas[5] = (1 * Alphas[0] + 4 * Alphas[1] + 2) / 5; // Bit code 101 + Alphas[6] = 0x00; // Bit code 110 + Alphas[7] = 0xFF; // Bit code 111 + } + + for (i = 0; i < 16; i++) { + Closest = UINT_MAX; + for (j = 0; j < 8; j++) { + Dist = abs((ILint)In[i] - (ILint)Alphas[j]); + if (Dist < Closest) { + Closest = Dist; + M[i] = j; + } + } + } + + if (Out) { + for (i = 0; i < 16; i++) { + Out[i] = Alphas[M[i]]; + } + } + + //this was changed 20040623. There was a shift bug in here. Now the code + //produces much higher quality images. + // First three bytes. + Mask[0] = (M[0]) | (M[1] << 3) | ((M[2] & 0x03) << 6); + Mask[1] = ((M[2] & 0x04) >> 2) | (M[3] << 1) | (M[4] << 4) | ((M[5] & 0x01) << 7); + Mask[2] = ((M[5] & 0x06) >> 1) | (M[6] << 2) | (M[7] << 5); + + // Second three bytes. + Mask[3] = (M[8]) | (M[9] << 3) | ((M[10] & 0x03) << 6); + Mask[4] = ((M[10] & 0x04) >> 2) | (M[11] << 1) | (M[12] << 4) | ((M[13] & 0x01) << 7); + Mask[5] = ((M[13] & 0x06) >> 1) | (M[14] << 2) | (M[15] << 5); + + return; +} + + +ILuint RMSAlpha(ILubyte *Orig, ILubyte *Test) +{ + ILuint RMS = 0, i; + ILint d; + + for (i = 0; i < 16; i++) { + d = Orig[i] - Test[i]; + RMS += d*d; + } + + //RMS /= 16; + + return RMS; +} + + +ILuint Distance(Color888 *c1, Color888 *c2) +{ + return (c1->r - c2->r) * (c1->r - c2->r) + + (c1->g - c2->g) * (c1->g - c2->g) + + (c1->b - c2->b) * (c1->b - c2->b); +} + +#define Sum(c) ((c)->r + (c)->g + (c)->b) +#define NormSquared(c) ((c)->r * (c)->r + (c)->g * (c)->g + (c)->b * (c)->b) + +void ChooseEndpoints(ILushort *Block, ILushort *ex0, ILushort *ex1) +{ + ILuint i; + Color888 Colours[16]; + ILint Lowest=0, Highest=0; + + for (i = 0; i < 16; i++) { + ShortToColor888(Block[i], &Colours[i]); + + if (NormSquared(&Colours[i]) < NormSquared(&Colours[Lowest])) + Lowest = i; + if (NormSquared(&Colours[i]) > NormSquared(&Colours[Highest])) + Highest = i; + } + *ex0 = Block[Highest]; + *ex1 = Block[Lowest]; +} + +#undef Sum +#undef NormSquared + + +void ChooseAlphaEndpoints(ILubyte *Block, ILubyte *a0, ILubyte *a1) +{ + ILuint i, Lowest = 0xFF, Highest = 0; + + for (i = 0; i < 16; i++) { + if (Block[i] < Lowest) + Lowest = Block[i]; + if (Block[i] > Highest) + Highest = Block[i]; + } + + *a0 = Lowest; + *a1 = Highest; +} + + +void CorrectEndDXT1(ILushort *ex0, ILushort *ex1, ILboolean HasAlpha) +{ + ILushort Temp; + + if (HasAlpha) { + if (*ex0 > *ex1) { + Temp = *ex0; + *ex0 = *ex1; + *ex1 = Temp; + } + } + else { + if (*ex0 < *ex1) { + Temp = *ex0; + *ex0 = *ex1; + *ex1 = Temp; + } + } + + return; +} + + +void PreMult(ILushort *Data, ILubyte *Alpha) +{ + Color888 Colour; + ILuint i; + + for (i = 0; i < 16; i++) { + ShortToColor888(Data[i], &Colour); + Colour.r = (ILubyte)(((ILuint)Colour.r * Alpha[i]) >> 8); + Colour.g = (ILubyte)(((ILuint)Colour.g * Alpha[i]) >> 8); + Colour.b = (ILubyte)(((ILuint)Colour.b * Alpha[i]) >> 8); + + /*Colour.r = (ILubyte)(Colour.r * (Alpha[i] / 255.0)); + Colour.g = (ILubyte)(Colour.g * (Alpha[i] / 255.0)); + Colour.b = (ILubyte)(Colour.b * (Alpha[i] / 255.0));*/ + + Data[i] = Color888ToShort(&Colour); + ShortToColor888(Data[i], &Colour); + } + + return; +} + + +//! Compresses data to a DXT format using different methods. +// The data must be in unsigned byte RGBA or BGRA format. Only DXT1, DXT3 and DXT5 are supported. +ILAPI ILubyte* ILAPIENTRY ilCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DXTCFormat, ILuint *DXTCSize) +{ + ILimage *TempImage, *CurImage = iCurImage; + ILuint BuffSize; + ILubyte *Buffer; + + if ((DXTCFormat != IL_DXT1 && DXTCFormat != IL_DXT1A && DXTCFormat != IL_DXT3 && DXTCFormat != IL_DXT5) + || Data == NULL || Width == 0 || Height == 0 || Depth == 0) { + ilSetError(IL_INVALID_PARAM); + return NULL; + } + + // We want to try nVidia compression first, because it is the fastest. +#ifdef IL_USE_DXTC_NVIDIA + if (ilIsEnabled(IL_NVIDIA_COMPRESS) && Depth == 1) { // See if we need to use the nVidia Texture Tools library. + // NVTT needs data as BGRA 32-bit. + // Here's where all the compression and writing goes on. + return ilNVidiaCompressDXT(Data, Width, Height, 1, DXTCFormat, DXTCSize); + } +#endif//IL_USE_DXTC_NVIDIA + + // libsquish generates better quality output than DevIL does, so we try it next. +#ifdef IL_USE_DXTC_SQUISH + if (ilIsEnabled(IL_SQUISH_COMPRESS) && Depth == 1) { // See if we need to use the nVidia Texture Tools library. + if (DXTCFormat == IL_DXT1 || DXTCFormat == IL_DXT1A || DXTCFormat == IL_DXT3 || DXTCFormat == IL_DXT5) { + // libsquish needs data as RGBA 32-bit. + // Get compressed data here. + return ilSquishCompressDXT(Data, Width, Height, 1, DXTCFormat, DXTCSize); + } + } +#endif//IL_USE_DXTC_SQUISH + + TempImage = (ILimage*)ialloc(sizeof(ILimage)); + memset(TempImage, 0, sizeof(ILimage)); + TempImage->Width = Width; + TempImage->Height = Height; + TempImage->Depth = Depth; + TempImage->Bpp = 4; // RGBA or BGRA + TempImage->Format = IL_BGRA; + TempImage->Bpc = 1; // Unsigned bytes only + TempImage->Type = IL_UNSIGNED_BYTE; + TempImage->SizeOfPlane = TempImage->Bps * Height; + TempImage->SizeOfData = TempImage->SizeOfPlane * Depth; + TempImage->Origin = IL_ORIGIN_UPPER_LEFT; + TempImage->Data = Data; + + BuffSize = ilGetDXTCData(NULL, 0, DXTCFormat); + if (BuffSize == 0) + return NULL; + Buffer = (ILubyte*)ialloc(BuffSize); + if (Buffer == NULL) + return NULL; + + if (ilGetDXTCData(Buffer, BuffSize, DXTCFormat) != BuffSize) { + ifree(Buffer); + return NULL; + } + *DXTCSize = BuffSize; + + // Restore backup of iCurImage. + iCurImage = CurImage; + TempImage->Data = NULL; + ilCloseImage(TempImage); + + return Buffer; +} diff --git a/DevIL/src-IL/src/il_dds.c b/DevIL/src-IL/src/il_dds.c new file mode 100644 index 00000000..02978c7b --- /dev/null +++ b/DevIL/src-IL/src/il_dds.c @@ -0,0 +1,2523 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/28/2009 +// +// Filename: src-IL/src/il_dds.c +// +// Description: Reads from a DirectDraw Surface (.dds) file. +// +//----------------------------------------------------------------------------- + + +// +// +// Note: Almost all this code is from nVidia's DDS-loading example at +// http://www.nvidia.com/view.asp?IO=dxtc_decompression_code +// and from the specs at +// http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dx8_c/hh/dx8_c/graphics_using_0j03.asp +// and +// http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dx8_c/directx_cpp/Graphics/ProgrammersGuide/Appendix/DDSFileFormat/ovwDDSFileFormat.asp +// However, some not really valid .dds files are also read, for example +// Volume Textures without the COMPLEX bit set, so the specs aren't taken +// too strictly while reading. + + +#include "il_internal.h" +#ifndef IL_NO_DDS +#include "il_dds.h" + + +// Global variables +static DDSHEAD Head; // Image header +static ILubyte *CompData = NULL; // Compressed data +static ILuint CompSize; // Compressed size +//static ILuint CompFormat; // Compressed format +static ILimage *Image; +static ILint Width, Height, Depth; +static ILboolean Has16BitComponents; + +ILuint CubemapDirections[CUBEMAP_SIDES] = { + DDS_CUBEMAP_POSITIVEX, + DDS_CUBEMAP_NEGATIVEX, + DDS_CUBEMAP_POSITIVEY, + DDS_CUBEMAP_NEGATIVEY, + DDS_CUBEMAP_POSITIVEZ, + DDS_CUBEMAP_NEGATIVEZ +}; + + +//! Checks if the file specified in FileName is a valid .dds file. +ILboolean ilIsValidDds(ILconst_string FileName) +{ + ILHANDLE DdsFile; + ILboolean bDds = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("dds"))) { + ilSetError(IL_INVALID_EXTENSION); + return bDds; + } + + DdsFile = iopenr(FileName); + if (DdsFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bDds; + } + + bDds = ilIsValidDdsF(DdsFile); + icloser(DdsFile); + + return bDds; +} + + +//! Checks if the ILHANDLE contains a valid .dds file at the current position. +ILboolean ilIsValidDdsF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidDds(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid .dds lump. +ILboolean ilIsValidDdsL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidDds(); +} + + +// Internal function used to get the .dds header from the current file. +ILboolean iGetDdsHead(DDSHEAD *Header) +{ + ILint i; + + iread(&Header->Signature, 1, 4); + Header->Size1 = GetLittleUInt(); + Header->Flags1 = GetLittleUInt(); + Header->Height = GetLittleUInt(); + Header->Width = GetLittleUInt(); + Header->LinearSize = GetLittleUInt(); + Header->Depth = GetLittleUInt(); + Header->MipMapCount = GetLittleUInt(); + Header->AlphaBitDepth = GetLittleUInt(); + + for (i = 0; i < 10; ++i) + Header->NotUsed[i] = GetLittleUInt(); + + Header->Size2 = GetLittleUInt(); + Header->Flags2 = GetLittleUInt(); + Header->FourCC = GetLittleUInt(); + Header->RGBBitCount = GetLittleUInt(); + Header->RBitMask = GetLittleUInt(); + Header->GBitMask = GetLittleUInt(); + Header->BBitMask = GetLittleUInt(); + Header->RGBAlphaBitMask = GetLittleUInt(); + Header->ddsCaps1 = GetLittleUInt(); + Header->ddsCaps2 = GetLittleUInt(); + Header->ddsCaps3 = GetLittleUInt(); + Header->ddsCaps4 = GetLittleUInt(); + Header->TextureStage = GetLittleUInt(); + + if (Head.Depth == 0) + Head.Depth = 1; + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidDds() +{ + ILboolean IsValid; + DDSHEAD Head; + + iGetDdsHead(&Head); + iseek(-(ILint)sizeof(DDSHEAD), IL_SEEK_CUR); // Go ahead and restore to previous state + + IsValid = iCheckDds(&Head); + + return IsValid; +} + + +// Internal function used to check if the HEADER is a valid .dds header. +ILboolean iCheckDds(DDSHEAD *Head) +{ + if (strncmp((const char*)Head->Signature, "DDS ", 4)) + return IL_FALSE; + //note that if Size1 is "DDS " this is not a valid dds file according + //to the file spec. Some broken tool out there seems to produce files + //with this value in the size field, so we support reading them... + if (Head->Size1 != 124 && Head->Size1 != IL_MAKEFOURCC('D', 'D', 'S', ' ')) + return IL_FALSE; + if (Head->Size2 != 32) + return IL_FALSE; + if (Head->Width == 0 || Head->Height == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Reads a .dds file +ILboolean ilLoadDds(ILconst_string FileName) +{ + ILHANDLE DdsFile; + ILboolean bDds = IL_FALSE; + + DdsFile = iopenr(FileName); + if (DdsFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bDds; + } + + bDds = ilLoadDdsF(DdsFile); + icloser(DdsFile); + + return bDds; +} + + +//! Reads an already-opened .dds file +ILboolean ilLoadDdsF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadDdsInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .dds +ILboolean ilLoadDdsL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadDdsInternal(); +} + + +void Check16BitComponents(DDSHEAD *Header) +{ + if (Header->RGBBitCount != 32) + Has16BitComponents = IL_FALSE; + // a2b10g10r10 format + if (Header->RBitMask == 0x3FF00000 && Header->GBitMask == 0x000FFC00 && Header->BBitMask == 0x000003FF + && Header->RGBAlphaBitMask == 0xC0000000) + Has16BitComponents = IL_TRUE; + // a2r10g10b10 format + else if (Header->RBitMask == 0x000003FF && Header->GBitMask == 0x000FFC00 && Header->BBitMask == 0x3FF00000 + && Header->RGBAlphaBitMask == 0xC0000000) + Has16BitComponents = IL_TRUE; + else + Has16BitComponents = IL_FALSE; + return; +} + + +ILubyte iCompFormatToBpp(ILenum Format) +{ + //non-compressed (= non-FOURCC) codes + if (Format == PF_LUMINANCE || Format == PF_LUMINANCE_ALPHA || Format == PF_ARGB) + return Head.RGBBitCount/8; + + //fourcc formats + else if (Format == PF_RGB || Format == PF_3DC || Format == PF_RXGB) + return 3; + else if (Format == PF_ATI1N) + return 1; + //else if (Format == PF_R16F) + // return 2; + else if (Format == PF_A16B16G16R16 || Format == PF_A16B16G16R16F + || Format == PF_G32R32F) + return 8; + else if (Format == PF_A32B32G32R32F) + return 16; + else //if (Format == PF_G16R16F || Format == PF_R32F || dxt) + return 4; +} + + +ILubyte iCompFormatToBpc(ILenum Format) +{ + if (Has16BitComponents) + return 2; + if (Format == PF_R16F || Format == PF_G16R16F || Format == PF_A16B16G16R16F) + //DevIL has no internal half type, so these formats are converted to 32 bits + return 4; + else if (Format == PF_R32F || Format == PF_R16F || Format == PF_G32R32F || Format == PF_A32B32G32R32F) + return 4; + else if(Format == PF_A16B16G16R16) + return 2; + else + return 1; +} + + +ILubyte iCompFormatToChannelCount(ILenum Format) +{ + if (Format == PF_RGB || Format == PF_3DC || Format == PF_RXGB) + return 3; + else if (Format == PF_LUMINANCE || /*Format == PF_R16F || Format == PF_R32F ||*/ Format == PF_ATI1N) + return 1; + else if (Format == PF_LUMINANCE_ALPHA /*|| Format == PF_G16R16F || Format == PF_G32R32F*/) + return 2; + else if (Format == PF_G16R16F || Format == PF_G32R32F || Format == PF_R32F || Format == PF_R16F) + return 3; + else //if(Format == PF_ARGB || dxt) + return 4; +} + + +ILboolean iLoadDdsCubemapInternal(ILuint CompFormat) +{ + ILuint i; + ILubyte Bpp, Channels, Bpc; + ILimage *startImage; + + CompData = NULL; + + Bpp = iCompFormatToBpp(CompFormat); + Channels = iCompFormatToChannelCount(CompFormat); + Bpc = iCompFormatToBpc(CompFormat); + if (CompFormat == PF_LUMINANCE && Head.RGBBitCount == 16 && Head.RBitMask == 0xFFFF) { //@TODO: This is a HACK. + Bpc = 2; Bpp = 2; + } + + startImage = Image; + // Run through cube map possibilities + for (i = 0; i < CUBEMAP_SIDES; i++) { + // Reset each time + Width = Head.Width; + Height = Head.Height; + Depth = Head.Depth; + if (Head.ddsCaps2 & CubemapDirections[i]) { + if (i != 0) { + Image->Faces = ilNewImage(Width, Height, Depth, Channels, Bpc); + if (Image->Faces == NULL) + return IL_FALSE; + + Image = Image->Faces; + + if (CompFormat == PF_R16F + || CompFormat == PF_G16R16F + || CompFormat == PF_A16B16G16R16F + || CompFormat == PF_R32F + || CompFormat == PF_G32R32F + || CompFormat == PF_A32B32G32R32F) { + // DevIL's format autodetection doesn't work for + // float images...correct this. + Image->Type = IL_FLOAT; + Image->Bpp = Channels; + } + + ilBindImage(ilGetCurName()); // Set to parent image first. + //ilActiveImage(i); //@TODO: now Image == iCurImage...globals SUCK, fix this!!! + ilActiveFace(i); + } + + if (!ReadData()) + return IL_FALSE; + + if (!AllocImage(CompFormat)) { + if (CompData) { + ifree(CompData); + CompData = NULL; + } + return IL_FALSE; + } + + Image->CubeFlags = CubemapDirections[i]; + + if (!DdsDecompress(CompFormat)) { + if (CompData) { + ifree(CompData); + CompData = NULL; + } + return IL_FALSE; + } + + if (!ReadMipmaps(CompFormat)) { + if (CompData) { + ifree(CompData); + CompData = NULL; + } + return IL_FALSE; + } + } + } + + if (CompData) { + ifree(CompData); + CompData = NULL; + } + + ilBindImage(ilGetCurName()); // Set to parent image first. + return ilFixImage(); +} + + +ILboolean iLoadDdsInternal() +{ + ILuint BlockSize = 0; + ILuint CompFormat; + + CompData = NULL; + Image = NULL; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetDdsHead(&Head)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + if (!iCheckDds(&Head)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + BlockSize = DecodePixelFormat(&CompFormat); + if (CompFormat == PF_UNKNOWN) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + Check16BitComponents(&Head); + + // Microsoft bug, they're not following their own documentation. + if (!(Head.Flags1 & (DDS_LINEARSIZE | DDS_PITCH)) + || Head.LinearSize == 0) { + Head.Flags1 |= DDS_LINEARSIZE; + Head.LinearSize = BlockSize; + } + + Image = iCurImage; + if (Head.ddsCaps1 & DDS_COMPLEX) { + if (Head.ddsCaps2 & DDS_CUBEMAP) { + if (!iLoadDdsCubemapInternal(CompFormat)) + return IL_FALSE; + return IL_TRUE; + } + } + + Width = Head.Width; + Height = Head.Height; + Depth = Head.Depth; + AdjustVolumeTexture(&Head, CompFormat); + + if (!ReadData()) + return IL_FALSE; + if (!AllocImage(CompFormat)) { + if (CompData) { + ifree(CompData); + CompData = NULL; + } + return IL_FALSE; + } + if (!DdsDecompress(CompFormat)) { + if (CompData) { + ifree(CompData); + CompData = NULL; + } + return IL_FALSE; + } + + if (!ReadMipmaps(CompFormat)) { + if (CompData) { + ifree(CompData); + CompData = NULL; + } + return IL_FALSE; + } + + if (CompData) { + ifree(CompData); + CompData = NULL; + } + + ilBindImage(ilGetCurName()); // Set to parent image first. + return ilFixImage(); +} + + +ILuint DecodePixelFormat(ILuint *CompFormat) +{ + ILuint BlockSize; + + if (Head.Flags2 & DDS_FOURCC) { + BlockSize = ((Head.Width + 3)/4) * ((Head.Height + 3)/4) * Head.Depth; + switch (Head.FourCC) + { + case IL_MAKEFOURCC('D','X','T','1'): + *CompFormat = PF_DXT1; + BlockSize *= 8; + break; + + case IL_MAKEFOURCC('D','X','T','2'): + *CompFormat = PF_DXT2; + BlockSize *= 16; + break; + + case IL_MAKEFOURCC('D','X','T','3'): + *CompFormat = PF_DXT3; + BlockSize *= 16; + break; + + case IL_MAKEFOURCC('D','X','T','4'): + *CompFormat = PF_DXT4; + BlockSize *= 16; + break; + + case IL_MAKEFOURCC('D','X','T','5'): + *CompFormat = PF_DXT5; + BlockSize *= 16; + break; + + case IL_MAKEFOURCC('A', 'T', 'I', '1'): + *CompFormat = PF_ATI1N; + BlockSize *= 8; + break; + + case IL_MAKEFOURCC('A', 'T', 'I', '2'): + *CompFormat = PF_3DC; + BlockSize *= 16; + break; + + case IL_MAKEFOURCC('R', 'X', 'G', 'B'): + *CompFormat = PF_RXGB; + BlockSize *= 16; + break; + + case IL_MAKEFOURCC('$', '\0', '\0', '\0'): + *CompFormat = PF_A16B16G16R16; + BlockSize = Head.Width * Head.Height * Head.Depth * 8; + break; + + case IL_MAKEFOURCC('o', '\0', '\0', '\0'): + *CompFormat = PF_R16F; + BlockSize = Head.Width * Head.Height * Head.Depth * 2; + break; + + case IL_MAKEFOURCC('p', '\0', '\0', '\0'): + *CompFormat = PF_G16R16F; + BlockSize = Head.Width * Head.Height * Head.Depth * 4; + break; + + case IL_MAKEFOURCC('q', '\0', '\0', '\0'): + *CompFormat = PF_A16B16G16R16F; + BlockSize = Head.Width * Head.Height * Head.Depth * 8; + break; + + case IL_MAKEFOURCC('r', '\0', '\0', '\0'): + *CompFormat = PF_R32F; + BlockSize = Head.Width * Head.Height * Head.Depth * 4; + break; + + case IL_MAKEFOURCC('s', '\0', '\0', '\0'): + *CompFormat = PF_G32R32F; + BlockSize = Head.Width * Head.Height * Head.Depth * 8; + break; + + case IL_MAKEFOURCC('t', '\0', '\0', '\0'): + *CompFormat = PF_A32B32G32R32F; + BlockSize = Head.Width * Head.Height * Head.Depth * 16; + break; + + default: + *CompFormat = PF_UNKNOWN; + BlockSize *= 16; + break; + } + } else { + // This dds texture isn't compressed so write out ARGB or luminance format + if (Head.Flags2 & DDS_LUMINANCE) { + if (Head.Flags2 & DDS_ALPHAPIXELS) { + *CompFormat = PF_LUMINANCE_ALPHA; + } else { + *CompFormat = PF_LUMINANCE; + } + } + else { + if (Head.Flags2 & DDS_ALPHAPIXELS) { + *CompFormat = PF_ARGB; + } else { + *CompFormat = PF_RGB; + } + } + BlockSize = (Head.Width * Head.Height * Head.Depth * (Head.RGBBitCount >> 3)); + } + + return BlockSize; +} + + +// The few volume textures that I have don't have consistent LinearSize +// entries, even though the DDS_LINEARSIZE flag is set. +void AdjustVolumeTexture(DDSHEAD *Head, ILuint CompFormat) +{ + if (Head->Depth <= 1) + return; + + // All volume textures I've seem so far didn't have the DDS_COMPLEX flag set, + // even though this is normally required. But because noone does set it, + // also read images without it (TODO: check file size for 3d texture?) + if (/*!(Head->ddsCaps1 & DDS_COMPLEX) ||*/ !(Head->ddsCaps2 & DDS_VOLUME)) { + Head->Depth = 1; + Depth = 1; + } + + switch (CompFormat) + { + case PF_ARGB: + case PF_RGB: + case PF_LUMINANCE: + case PF_LUMINANCE_ALPHA: + //don't use the iCompFormatToBpp() function because this way + //argb images with only 8 bits (eg. a1r2g3b2) work as well + Head->LinearSize = IL_MAX(1,Head->Width) * IL_MAX(1,Head->Height) * + (Head->RGBBitCount / 8); + break; + + case PF_DXT1: + + case PF_ATI1N: + Head->LinearSize = ((Head->Width+3)/4) * ((Head->Height+3)/4) * 8; + break; + + case PF_DXT2: + case PF_DXT3: + case PF_DXT4: + case PF_DXT5: + case PF_3DC: + case PF_RXGB: + Head->LinearSize = ((Head->Width+3)/4) * ((Head->Height+3)/4) * 16; + break; + + case PF_A16B16G16R16: + case PF_R16F: + case PF_G16R16F: + case PF_A16B16G16R16F: + case PF_R32F: + case PF_G32R32F: + case PF_A32B32G32R32F: + Head->LinearSize = IL_MAX(1,Head->Width) * IL_MAX(1,Head->Height) * + iCompFormatToBpp(CompFormat); + break; + } + + Head->Flags1 |= DDS_LINEARSIZE; + Head->LinearSize *= Head->Depth; + + return; +} + + +// Reads the compressed data +ILboolean ReadData() +{ + ILuint Bps; + ILint y, z; + ILubyte *Temp; + + if (CompData) { + ifree(CompData); + CompData = NULL; + } + + if (Head.Flags1 & DDS_LINEARSIZE) { + //Head.LinearSize = Head.LinearSize * Depth; + + CompData = (ILubyte*)ialloc(Head.LinearSize); + if (CompData == NULL) { + return IL_FALSE; + } + + if (iread(CompData, 1, Head.LinearSize) != (ILuint)Head.LinearSize) { + ifree(CompData); + CompData = NULL; + return IL_FALSE; + } + } + else { + Bps = Width * Head.RGBBitCount / 8; + CompSize = Bps * Height * Depth; + + CompData = (ILubyte*)ialloc(CompSize); + if (CompData == NULL) { + return IL_FALSE; + } + + Temp = CompData; + for (z = 0; z < Depth; z++) { + for (y = 0; y < Height; y++) { + if (iread(Temp, 1, Bps) != Bps) { + ifree(CompData); + CompData = NULL; + return IL_FALSE; + } + Temp += Bps; + } + } + } + + return IL_TRUE; +} + + +ILboolean AllocImage(ILuint CompFormat) +{ + ILubyte channels = 4; + ILenum format = IL_RGBA; + + switch (CompFormat) + { + case PF_RGB: + if (!ilTexImage(Width, Height, Depth, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + break; + case PF_ARGB: + if (!ilTexImage(Width, Height, Depth, 4, IL_RGBA, Has16BitComponents ? IL_UNSIGNED_SHORT : IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + break; + + case PF_LUMINANCE: + if (Head.RGBBitCount == 16 && Head.RBitMask == 0xFFFF) { //HACK + if (!ilTexImage(Width, Height, Depth, 1, IL_LUMINANCE, IL_UNSIGNED_SHORT, NULL)) + return IL_FALSE; + } + else + if (!ilTexImage(Width, Height, Depth, 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + break; + + case PF_LUMINANCE_ALPHA: + if (!ilTexImage(Width, Height, Depth, 2, IL_LUMINANCE_ALPHA, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + break; + + case PF_ATI1N: + //right now there's no OpenGL api to use the compressed 3dc data, so + //throw it away (I don't know how DirectX works, though)? + if (!ilTexImage(Width, Height, Depth, 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + break; + + case PF_3DC: + //right now there's no OpenGL api to use the compressed 3dc data, so + //throw it away (I don't know how DirectX works, though)? + if (!ilTexImage(Width, Height, Depth, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + break; + + case PF_A16B16G16R16: + if (!ilTexImage(Width, Height, Depth, iCompFormatToChannelCount(CompFormat), + ilGetFormatBpp(iCompFormatToChannelCount(CompFormat)), IL_UNSIGNED_SHORT, NULL)) + return IL_FALSE; + break; + + case PF_R16F: + case PF_G16R16F: + case PF_A16B16G16R16F: + case PF_R32F: + case PF_G32R32F: + case PF_A32B32G32R32F: + if (!ilTexImage(Width, Height, Depth, iCompFormatToChannelCount(CompFormat), + ilGetFormatBpp(iCompFormatToChannelCount(CompFormat)), IL_FLOAT, NULL)) + return IL_FALSE; + break; + + default: + if (CompFormat == PF_RXGB) { + channels = 3; //normal map + format = IL_RGB; + } + + if (!ilTexImage(Width, Height, Depth, channels, format, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE && CompData) { + iCurImage->DxtcData = (ILubyte*)ialloc(Head.LinearSize); + if (iCurImage->DxtcData == NULL) + return IL_FALSE; + iCurImage->DxtcFormat = CompFormat - PF_DXT1 + IL_DXT1; + iCurImage->DxtcSize = Head.LinearSize; + memcpy(iCurImage->DxtcData, CompData, iCurImage->DxtcSize); + } + break; + } + + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + return IL_TRUE; +} + + +/* + * Assumes that the global variable CompFormat stores the format of the + * global pointer CompData (that's the pointer to the compressed data). + * Decompresses this data into Image->Data, returns if it was successful. + * It also uses the globals Width and Height. + * + * Assumes that iCurImage has valid Width, Height, Depth, Data, SizeOfData, + * Bpp, Bpc, Bps, SizeOfPlane, Format and Type fields. It is more or + * less assumed that the image has u8 rgba data (perhaps not for float + * images...) + * + * + * @TODO: don't use globals, clean this function (and this file) up + */ +ILboolean DdsDecompress(ILuint CompFormat) +{ + switch (CompFormat) + { + case PF_ARGB: + case PF_RGB: + case PF_LUMINANCE: + case PF_LUMINANCE_ALPHA: + return DecompressARGB(CompFormat); + + case PF_DXT1: + return DecompressDXT1(Image, CompData); + + case PF_DXT2: + return DecompressDXT2(Image, CompData); + + case PF_DXT3: + return DecompressDXT3(Image, CompData); + + case PF_DXT4: + return DecompressDXT4(Image, CompData); + + case PF_DXT5: + return DecompressDXT5(Image, CompData); + + case PF_ATI1N: + return DecompressAti1n(); + + case PF_3DC: + return Decompress3Dc(); + + case PF_RXGB: + return DecompressRXGB(); + + case PF_A16B16G16R16: + memcpy(Image->Data, CompData, Image->SizeOfData); + return IL_TRUE; + + case PF_R16F: + case PF_G16R16F: + case PF_A16B16G16R16F: + case PF_R32F: + case PF_G32R32F: + case PF_A32B32G32R32F: + return DecompressFloat(CompFormat); + + case PF_UNKNOWN: + return IL_FALSE; + } + + return IL_FALSE; +} + + +ILboolean ReadMipmaps(ILuint CompFormat) +{ + ILuint i, CompFactor=0; + ILubyte Bpp, Channels, Bpc; + ILimage *StartImage, *TempImage; + ILuint LastLinear; + ILuint minW, minH; + + ILboolean isCompressed = IL_FALSE; + + Bpp = iCompFormatToBpp(CompFormat); + Channels = iCompFormatToChannelCount(CompFormat); + Bpc = iCompFormatToBpc(CompFormat); + if (CompFormat == PF_LUMINANCE && Head.RGBBitCount == 16 && Head.RBitMask == 0xFFFF) { //HACK + Bpc = 2; Bpp = 2; + } + + //This doesn't work for images which first mipmap (= the image + //itself) has width or height < 4 + //if (Head.Flags1 & DDS_LINEARSIZE) { + // CompFactor = (Width * Height * Depth * Bpp) / Head.LinearSize; + //} + switch (CompFormat) + { + case PF_DXT1: + // This is officially 6, we have 8 here because DXT1 may contain alpha. + CompFactor = 8; + break; + case PF_DXT2: + case PF_DXT3: + case PF_DXT4: + case PF_DXT5: + CompFactor = 4; + break; + case PF_RXGB: + case PF_3DC: + // This is officially 4 for 3dc, but that's bullshit :) There's no + // alpha data in 3dc images. + CompFactor = 3; + break; + + case PF_ATI1N: + CompFactor = 2; + break; + default: + CompFactor = 1; + } + + StartImage = Image; + + if (!(Head.Flags1 & DDS_MIPMAPCOUNT) || Head.MipMapCount == 0) { + //some .dds-files have their mipmap flag set, + //but a mipmapcount of 0. Because mipMapCount is an uint, 0 - 1 gives + //overflow - don't let this happen: + Head.MipMapCount = 1; + } + + LastLinear = Head.LinearSize; + for (i = 0; i < Head.MipMapCount - 1; i++) { + Depth = Depth / 2; + Width = Width / 2; + Height = Height / 2; + + if (Depth == 0) + Depth = 1; + if (Width == 0) + Width = 1; + if (Height == 0) + Height = 1; + + Image->Mipmaps = ilNewImage(Width, Height, Depth, Channels, Bpc); + if (Image->Mipmaps == NULL) + goto mip_fail; + Image = Image->Mipmaps; + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + if (Head.Flags1 & DDS_LINEARSIZE) { + if (CompFormat == PF_R16F + || CompFormat == PF_G16R16F + || CompFormat == PF_A16B16G16R16F + || CompFormat == PF_R32F + || CompFormat == PF_G32R32F + || CompFormat == PF_A32B32G32R32F) { + Head.LinearSize = Width * Height * Depth * Bpp; + + //DevIL's format autodetection doesn't work for + //float images...correct this + Image->Type = IL_FLOAT; + Image->Bpp = Channels; + } + else if (CompFormat == PF_A16B16G16R16) + Head.LinearSize = Width * Height * Depth * Bpp; + else if (CompFormat != PF_RGB && CompFormat != PF_ARGB + && CompFormat != PF_LUMINANCE + && CompFormat != PF_LUMINANCE_ALPHA) { + + //compressed format + minW = (((Width+3)/4))*4; + minH = (((Height+3)/4))*4; + Head.LinearSize = (minW * minH * Depth * Bpp) / CompFactor; + + isCompressed = IL_TRUE; + } + else { + //don't use Bpp to support argb images with less than 32 bits + Head.LinearSize = Width * Height * Depth * (Head.RGBBitCount >> 3); + } + } + else { + Head.LinearSize >>= 1; + } + + if (!ReadData()) + goto mip_fail; + + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE && isCompressed == IL_TRUE && CompData) { + Image->DxtcData = (ILubyte*)ialloc(Head.LinearSize); + if (Image->DxtcData == NULL) + return IL_FALSE; + Image->DxtcFormat = CompFormat - PF_DXT1 + IL_DXT1; + Image->DxtcSize = Head.LinearSize; + memcpy(Image->DxtcData, CompData, Image->DxtcSize); + } + + if (!DdsDecompress(CompFormat)) + goto mip_fail; + } + + Head.LinearSize = LastLinear; + Image = StartImage; + + return IL_TRUE; + +mip_fail: + Image = StartImage; + StartImage = StartImage->Mipmaps; + while (StartImage) { + TempImage = StartImage; + StartImage = StartImage->Mipmaps; + ifree(TempImage); + } + + Image->Mipmaps = NULL; + return IL_FALSE; +} + + +void DxtcReadColors(const ILubyte* Data, Color8888* Out) +{ + ILubyte r0, g0, b0, r1, g1, b1; + + b0 = Data[0] & 0x1F; + g0 = ((Data[0] & 0xE0) >> 5) | ((Data[1] & 0x7) << 3); + r0 = (Data[1] & 0xF8) >> 3; + + b1 = Data[2] & 0x1F; + g1 = ((Data[2] & 0xE0) >> 5) | ((Data[3] & 0x7) << 3); + r1 = (Data[3] & 0xF8) >> 3; + + Out[0].r = r0 << 3 | r0 >> 2; + Out[0].g = g0 << 2 | g0 >> 3; + Out[0].b = b0 << 3 | b0 >> 2; + + Out[1].r = r1 << 3 | r1 >> 2; + Out[1].g = g1 << 2 | g1 >> 3; + Out[1].b = b1 << 3 | b1 >> 2; +} + +//@TODO: Probably not safe on Big Endian. +void DxtcReadColor(ILushort Data, Color8888* Out) +{ + ILubyte r, g, b; + + b = Data & 0x1f; + g = (Data & 0x7E0) >> 5; + r = (Data & 0xF800) >> 11; + + Out->r = r << 3 | r >> 2; + Out->g = g << 2 | g >> 3; + Out->b = b << 3 | r >> 2; +} + +ILboolean DecompressDXT1(ILimage *lImage, ILubyte *lCompData) +{ + ILuint x, y, z, i, j, k, Select; + ILubyte *Temp; + Color8888 colours[4], *col; + ILushort color_0, color_1; + ILuint bitmask, Offset; + + if (!lCompData) + return IL_FALSE; + + Temp = lCompData; + colours[0].a = 0xFF; + colours[1].a = 0xFF; + colours[2].a = 0xFF; + //colours[3].a = 0xFF; + for (z = 0; z < lImage->Depth; z++) { + for (y = 0; y < lImage->Height; y += 4) { + for (x = 0; x < lImage->Width; x += 4) { + color_0 = *((ILushort*)Temp); + UShort(&color_0); + color_1 = *((ILushort*)(Temp + 2)); + UShort(&color_1); + DxtcReadColor(color_0, colours); + DxtcReadColor(color_1, colours + 1); + bitmask = ((ILuint*)Temp)[1]; + UInt(&bitmask); + Temp += 8; + + if (color_0 > color_1) { + // Four-color block: derive the other two colors. + // 00 = color_0, 01 = color_1, 10 = color_2, 11 = color_3 + // These 2-bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + colours[2].b = (2 * colours[0].b + colours[1].b + 1) / 3; + colours[2].g = (2 * colours[0].g + colours[1].g + 1) / 3; + colours[2].r = (2 * colours[0].r + colours[1].r + 1) / 3; + //colours[2].a = 0xFF; + + colours[3].b = (colours[0].b + 2 * colours[1].b + 1) / 3; + colours[3].g = (colours[0].g + 2 * colours[1].g + 1) / 3; + colours[3].r = (colours[0].r + 2 * colours[1].r + 1) / 3; + colours[3].a = 0xFF; + } + else { + // Three-color block: derive the other color. + // 00 = color_0, 01 = color_1, 10 = color_2, + // 11 = transparent. + // These 2-bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + colours[2].b = (colours[0].b + colours[1].b) / 2; + colours[2].g = (colours[0].g + colours[1].g) / 2; + colours[2].r = (colours[0].r + colours[1].r) / 2; + //colours[2].a = 0xFF; + + colours[3].b = (colours[0].b + 2 * colours[1].b + 1) / 3; + colours[3].g = (colours[0].g + 2 * colours[1].g + 1) / 3; + colours[3].r = (colours[0].r + 2 * colours[1].r + 1) / 3; + colours[3].a = 0x00; + } + + for (j = 0, k = 0; j < 4; j++) { + for (i = 0; i < 4; i++, k++) { + Select = (bitmask & (0x03 << k*2)) >> k*2; + col = &colours[Select]; + + if (((x + i) < lImage->Width) && ((y + j) < lImage->Height)) { + Offset = z * lImage->SizeOfPlane + (y + j) * lImage->Bps + (x + i) * lImage->Bpp; + lImage->Data[Offset + 0] = col->r; + lImage->Data[Offset + 1] = col->g; + lImage->Data[Offset + 2] = col->b; + lImage->Data[Offset + 3] = col->a; + } + } + } + } + } + } + + return IL_TRUE; +} + + +ILboolean DecompressDXT2(ILimage *lImage, ILubyte *lCompData) +{ + // Can do color & alpha same as dxt3, but color is pre-multiplied + // so the result will be wrong unless corrected. + if (!DecompressDXT3(Image, CompData)) + return IL_FALSE; + CorrectPreMult(); + + return IL_TRUE; +} + + +ILboolean DecompressDXT3(ILimage *lImage, ILubyte *lCompData) +{ + ILuint x, y, z, i, j, k, Select; + ILubyte *Temp; + //Color565 *color_0, *color_1; + Color8888 colours[4], *col; + ILuint bitmask, Offset; + ILushort word; + ILubyte *alpha; + + if (!lCompData) + return IL_FALSE; + + Temp = lCompData; + for (z = 0; z < lImage->Depth; z++) { + for (y = 0; y < lImage->Height; y += 4) { + for (x = 0; x < lImage->Width; x += 4) { + alpha = Temp; + Temp += 8; + DxtcReadColors(Temp, colours); + bitmask = ((ILuint*)Temp)[1]; + UInt(&bitmask); + Temp += 8; + + // Four-color block: derive the other two colors. + // 00 = color_0, 01 = color_1, 10 = color_2, 11 = color_3 + // These 2-bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + colours[2].b = (2 * colours[0].b + colours[1].b + 1) / 3; + colours[2].g = (2 * colours[0].g + colours[1].g + 1) / 3; + colours[2].r = (2 * colours[0].r + colours[1].r + 1) / 3; + //colours[2].a = 0xFF; + + colours[3].b = (colours[0].b + 2 * colours[1].b + 1) / 3; + colours[3].g = (colours[0].g + 2 * colours[1].g + 1) / 3; + colours[3].r = (colours[0].r + 2 * colours[1].r + 1) / 3; + //colours[3].a = 0xFF; + + k = 0; + for (j = 0; j < 4; j++) { + for (i = 0; i < 4; i++, k++) { + Select = (bitmask & (0x03 << k*2)) >> k*2; + col = &colours[Select]; + + if (((x + i) < lImage->Width) && ((y + j) < lImage->Height)) { + Offset = z * lImage->SizeOfPlane + (y + j) * lImage->Bps + (x + i) * lImage->Bpp; + lImage->Data[Offset + 0] = col->r; + lImage->Data[Offset + 1] = col->g; + lImage->Data[Offset + 2] = col->b; + } + } + } + + for (j = 0; j < 4; j++) { + word = alpha[2*j] + 256*alpha[2*j+1]; + for (i = 0; i < 4; i++) { + if (((x + i) < lImage->Width) && ((y + j) < lImage->Height)) { + Offset = z * lImage->SizeOfPlane + (y + j) * lImage->Bps + (x + i) * lImage->Bpp + 3; + lImage->Data[Offset] = word & 0x0F; + lImage->Data[Offset] = lImage->Data[Offset] | (lImage->Data[Offset] << 4); + } + word >>= 4; + } + } + + } + } + } + + return IL_TRUE; +} + + +ILboolean DecompressDXT4(ILimage *lImage, ILubyte *lCompData) +{ + // Can do color & alpha same as dxt5, but color is pre-multiplied + // so the result will be wrong unless corrected. + if (!DecompressDXT5(Image, CompData)) + return IL_FALSE; + CorrectPreMult(); + + return IL_FALSE; +} + + +ILboolean DecompressDXT5(ILimage *lImage, ILubyte *lCompData) +{ + ILuint x, y, z, i, j, k, Select; + ILubyte *Temp; //, r0, g0, b0, r1, g1, b1; + Color8888 colours[4], *col; + ILuint bitmask, Offset; + ILubyte alphas[8], *alphamask; + ILuint bits; + + if (!lCompData) + return IL_FALSE; + + Temp = lCompData; + for (z = 0; z < lImage->Depth; z++) { + for (y = 0; y < lImage->Height; y += 4) { + for (x = 0; x < lImage->Width; x += 4) { + if (y >= lImage->Height || x >= lImage->Width) + break; + alphas[0] = Temp[0]; + alphas[1] = Temp[1]; + alphamask = Temp + 2; + Temp += 8; + + DxtcReadColors(Temp, colours); + bitmask = ((ILuint*)Temp)[1]; + UInt(&bitmask); + Temp += 8; + + // Four-color block: derive the other two colors. + // 00 = color_0, 01 = color_1, 10 = color_2, 11 = color_3 + // These 2-bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + colours[2].b = (2 * colours[0].b + colours[1].b + 1) / 3; + colours[2].g = (2 * colours[0].g + colours[1].g + 1) / 3; + colours[2].r = (2 * colours[0].r + colours[1].r + 1) / 3; + //colours[2].a = 0xFF; + + colours[3].b = (colours[0].b + 2 * colours[1].b + 1) / 3; + colours[3].g = (colours[0].g + 2 * colours[1].g + 1) / 3; + colours[3].r = (colours[0].r + 2 * colours[1].r + 1) / 3; + //colours[3].a = 0xFF; + + k = 0; + for (j = 0; j < 4; j++) { + for (i = 0; i < 4; i++, k++) { + + Select = (bitmask & (0x03 << k*2)) >> k*2; + col = &colours[Select]; + + // only put pixels out < width or height + if (((x + i) < lImage->Width) && ((y + j) < lImage->Height)) { + Offset = z * lImage->SizeOfPlane + (y + j) * lImage->Bps + (x + i) * lImage->Bpp; + lImage->Data[Offset + 0] = col->r; + lImage->Data[Offset + 1] = col->g; + lImage->Data[Offset + 2] = col->b; + } + } + } + + // 8-alpha or 6-alpha block? + if (alphas[0] > alphas[1]) { + // 8-alpha block: derive the other six alphas. + // Bit code 000 = alpha_0, 001 = alpha_1, others are interpolated. + alphas[2] = (6 * alphas[0] + 1 * alphas[1] + 3) / 7; // bit code 010 + alphas[3] = (5 * alphas[0] + 2 * alphas[1] + 3) / 7; // bit code 011 + alphas[4] = (4 * alphas[0] + 3 * alphas[1] + 3) / 7; // bit code 100 + alphas[5] = (3 * alphas[0] + 4 * alphas[1] + 3) / 7; // bit code 101 + alphas[6] = (2 * alphas[0] + 5 * alphas[1] + 3) / 7; // bit code 110 + alphas[7] = (1 * alphas[0] + 6 * alphas[1] + 3) / 7; // bit code 111 + } + else { + // 6-alpha block. + // Bit code 000 = alpha_0, 001 = alpha_1, others are interpolated. + alphas[2] = (4 * alphas[0] + 1 * alphas[1] + 2) / 5; // Bit code 010 + alphas[3] = (3 * alphas[0] + 2 * alphas[1] + 2) / 5; // Bit code 011 + alphas[4] = (2 * alphas[0] + 3 * alphas[1] + 2) / 5; // Bit code 100 + alphas[5] = (1 * alphas[0] + 4 * alphas[1] + 2) / 5; // Bit code 101 + alphas[6] = 0x00; // Bit code 110 + alphas[7] = 0xFF; // Bit code 111 + } + + // Note: Have to separate the next two loops, + // it operates on a 6-byte system. + + // First three bytes + //bits = *((ILint*)alphamask); + bits = (alphamask[0]) | (alphamask[1] << 8) | (alphamask[2] << 16); + for (j = 0; j < 2; j++) { + for (i = 0; i < 4; i++) { + // only put pixels out < width or height + if (((x + i) < lImage->Width) && ((y + j) < lImage->Height)) { + Offset = z * lImage->SizeOfPlane + (y + j) * lImage->Bps + (x + i) * lImage->Bpp + 3; + lImage->Data[Offset] = alphas[bits & 0x07]; + } + bits >>= 3; + } + } + + // Last three bytes + //bits = *((ILint*)&alphamask[3]); + bits = (alphamask[3]) | (alphamask[4] << 8) | (alphamask[5] << 16); + for (j = 2; j < 4; j++) { + for (i = 0; i < 4; i++) { + // only put pixels out < width or height + if (((x + i) < lImage->Width) && ((y + j) < lImage->Height)) { + Offset = z * lImage->SizeOfPlane + (y + j) * lImage->Bps + (x + i) * lImage->Bpp + 3; + lImage->Data[Offset] = alphas[bits & 0x07]; + } + bits >>= 3; + } + } + } + } + } + + return IL_TRUE; +} + + +ILboolean Decompress3Dc() +{ + int x, y, z, i, j, k, t1, t2; + ILubyte *Temp, *Temp2; + ILubyte XColours[8], YColours[8]; + ILuint bitmask, bitmask2, Offset, CurrOffset; + + if (!CompData) + return IL_FALSE; + + Temp = CompData; + Offset = 0; + for (z = 0; z < Depth; z++) { + for (y = 0; y < Height; y += 4) { + for (x = 0; x < Width; x += 4) { + Temp2 = Temp + 8; + + //Read Y palette + t1 = YColours[0] = Temp[0]; + t2 = YColours[1] = Temp[1]; + Temp += 2; + if (t1 > t2) + for (i = 2; i < 8; ++i) + YColours[i] = t1 + ((t2 - t1)*(i - 1))/7; + else { + for (i = 2; i < 6; ++i) + YColours[i] = t1 + ((t2 - t1)*(i - 1))/5; + YColours[6] = 0; + YColours[7] = 255; + } + + // Read X palette + t1 = XColours[0] = Temp2[0]; + t2 = XColours[1] = Temp2[1]; + Temp2 += 2; + if (t1 > t2) + for (i = 2; i < 8; ++i) + XColours[i] = t1 + ((t2 - t1)*(i - 1))/7; + else { + for (i = 2; i < 6; ++i) + XColours[i] = t1 + ((t2 - t1)*(i - 1))/5; + XColours[6] = 0; + XColours[7] = 255; + } + + //decompress pixel data + CurrOffset = Offset; + for (k = 0; k < 4; k += 2) { + // First three bytes + bitmask = ((ILuint)(Temp[0]) << 0) | ((ILuint)(Temp[1]) << 8) | ((ILuint)(Temp[2]) << 16); + bitmask2 = ((ILuint)(Temp2[0]) << 0) | ((ILuint)(Temp2[1]) << 8) | ((ILuint)(Temp2[2]) << 16); + for (j = 0; j < 2; j++) { + // only put pixels out < height + if ((y + k + j) < Height) { + for (i = 0; i < 4; i++) { + // only put pixels out < width + if (((x + i) < Width)) { + ILint t, tx, ty; + + t1 = CurrOffset + (x + i)*3; + Image->Data[t1 + 1] = ty = YColours[bitmask & 0x07]; + Image->Data[t1 + 0] = tx = XColours[bitmask2 & 0x07]; + + //calculate b (z) component ((r/255)^2 + (g/255)^2 + (b/255)^2 = 1 + t = 127*128 - (tx - 127)*(tx - 128) - (ty - 127)*(ty - 128); + if (t > 0) + Image->Data[t1 + 2] = (ILubyte)(iSqrt(t) + 128); + else + Image->Data[t1 + 2] = 0x7F; + } + bitmask >>= 3; + bitmask2 >>= 3; + } + CurrOffset += Image->Bps; + } + } + Temp += 3; + Temp2 += 3; + } + + //skip bytes that were read via Temp2 + Temp += 8; + } + Offset += Image->Bps*4; + } + } + + return IL_TRUE; +} + + +ILboolean DecompressAti1n() +{ + int x, y, z, i, j, k, t1, t2; + ILubyte *Temp; + ILubyte Colours[8]; + ILuint bitmask, Offset, CurrOffset; + + if (!CompData) + return IL_FALSE; + + Temp = CompData; + Offset = 0; + for (z = 0; z < Depth; z++) { + for (y = 0; y < Height; y += 4) { + for (x = 0; x < Width; x += 4) { + //Read palette + t1 = Colours[0] = Temp[0]; + t2 = Colours[1] = Temp[1]; + Temp += 2; + if (t1 > t2) + for (i = 2; i < 8; ++i) + Colours[i] = t1 + ((t2 - t1)*(i - 1))/7; + else { + for (i = 2; i < 6; ++i) + Colours[i] = t1 + ((t2 - t1)*(i - 1))/5; + Colours[6] = 0; + Colours[7] = 255; + } + + //decompress pixel data + CurrOffset = Offset; + for (k = 0; k < 4; k += 2) { + // First three bytes + bitmask = ((ILuint)(Temp[0]) << 0) | ((ILuint)(Temp[1]) << 8) | ((ILuint)(Temp[2]) << 16); + for (j = 0; j < 2; j++) { + // only put pixels out < height + if ((y + k + j) < Height) { + for (i = 0; i < 4; i++) { + // only put pixels out < width + if (((x + i) < Width)) { + t1 = CurrOffset + (x + i); + Image->Data[t1] = Colours[bitmask & 0x07]; + } + bitmask >>= 3; + } + CurrOffset += Image->Bps; + } + } + Temp += 3; + } + } + Offset += Image->Bps*4; + } + } + + return IL_TRUE; +} + + +//This is nearly exactly the same as DecompressDXT5... +//I have to clean up this file (put common code in +//helper functions etc) +ILboolean DecompressRXGB() +{ + int x, y, z, i, j, k, Select; + ILubyte *Temp; + Color565 *color_0, *color_1; + Color8888 colours[4], *col; + ILuint bitmask, Offset; + ILubyte alphas[8], *alphamask; + ILuint bits; + + if (!CompData) + return IL_FALSE; + + Temp = CompData; + for (z = 0; z < Depth; z++) { + for (y = 0; y < Height; y += 4) { + for (x = 0; x < Width; x += 4) { + if (y >= Height || x >= Width) + break; + alphas[0] = Temp[0]; + alphas[1] = Temp[1]; + alphamask = Temp + 2; + Temp += 8; + color_0 = ((Color565*)Temp); + color_1 = ((Color565*)(Temp+2)); + bitmask = ((ILuint*)Temp)[1]; + Temp += 8; + + colours[0].r = color_0->nRed << 3; + colours[0].g = color_0->nGreen << 2; + colours[0].b = color_0->nBlue << 3; + colours[0].a = 0xFF; + + colours[1].r = color_1->nRed << 3; + colours[1].g = color_1->nGreen << 2; + colours[1].b = color_1->nBlue << 3; + colours[1].a = 0xFF; + + // Four-color block: derive the other two colors. + // 00 = color_0, 01 = color_1, 10 = color_2, 11 = color_3 + // These 2-bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + colours[2].b = (2 * colours[0].b + colours[1].b + 1) / 3; + colours[2].g = (2 * colours[0].g + colours[1].g + 1) / 3; + colours[2].r = (2 * colours[0].r + colours[1].r + 1) / 3; + colours[2].a = 0xFF; + + colours[3].b = (colours[0].b + 2 * colours[1].b + 1) / 3; + colours[3].g = (colours[0].g + 2 * colours[1].g + 1) / 3; + colours[3].r = (colours[0].r + 2 * colours[1].r + 1) / 3; + colours[3].a = 0xFF; + + k = 0; + for (j = 0; j < 4; j++) { + for (i = 0; i < 4; i++, k++) { + + Select = (bitmask & (0x03 << k*2)) >> k*2; + col = &colours[Select]; + + // only put pixels out < width or height + if (((x + i) < Width) && ((y + j) < Height)) { + Offset = z * Image->SizeOfPlane + (y + j) * Image->Bps + (x + i) * Image->Bpp; + Image->Data[Offset + 0] = col->r; + Image->Data[Offset + 1] = col->g; + Image->Data[Offset + 2] = col->b; + } + } + } + + // 8-alpha or 6-alpha block? + if (alphas[0] > alphas[1]) { + // 8-alpha block: derive the other six alphas. + // Bit code 000 = alpha_0, 001 = alpha_1, others are interpolated. + alphas[2] = (6 * alphas[0] + 1 * alphas[1] + 3) / 7; // bit code 010 + alphas[3] = (5 * alphas[0] + 2 * alphas[1] + 3) / 7; // bit code 011 + alphas[4] = (4 * alphas[0] + 3 * alphas[1] + 3) / 7; // bit code 100 + alphas[5] = (3 * alphas[0] + 4 * alphas[1] + 3) / 7; // bit code 101 + alphas[6] = (2 * alphas[0] + 5 * alphas[1] + 3) / 7; // bit code 110 + alphas[7] = (1 * alphas[0] + 6 * alphas[1] + 3) / 7; // bit code 111 + } + else { + // 6-alpha block. + // Bit code 000 = alpha_0, 001 = alpha_1, others are interpolated. + alphas[2] = (4 * alphas[0] + 1 * alphas[1] + 2) / 5; // Bit code 010 + alphas[3] = (3 * alphas[0] + 2 * alphas[1] + 2) / 5; // Bit code 011 + alphas[4] = (2 * alphas[0] + 3 * alphas[1] + 2) / 5; // Bit code 100 + alphas[5] = (1 * alphas[0] + 4 * alphas[1] + 2) / 5; // Bit code 101 + alphas[6] = 0x00; // Bit code 110 + alphas[7] = 0xFF; // Bit code 111 + } + + // Note: Have to separate the next two loops, + // it operates on a 6-byte system. + // First three bytes + bits = *((ILint*)alphamask); + for (j = 0; j < 2; j++) { + for (i = 0; i < 4; i++) { + // only put pixels out < width or height + if (((x + i) < Width) && ((y + j) < Height)) { + Offset = z * Image->SizeOfPlane + (y + j) * Image->Bps + (x + i) * Image->Bpp + 0; + Image->Data[Offset] = alphas[bits & 0x07]; + } + bits >>= 3; + } + } + + // Last three bytes + bits = *((ILint*)&alphamask[3]); + for (j = 2; j < 4; j++) { + for (i = 0; i < 4; i++) { + // only put pixels out < width or height + if (((x + i) < Width) && ((y + j) < Height)) { + Offset = z * Image->SizeOfPlane + (y + j) * Image->Bps + (x + i) * Image->Bpp + 0; + Image->Data[Offset] = alphas[bits & 0x07]; + } + bits >>= 3; + } + } + } + } + } + + return IL_TRUE; +} + + +//Taken from OpenEXR +unsigned int +halfToFloat (unsigned short y) +{ + int s = (y >> 15) & 0x00000001; + int e = (y >> 10) & 0x0000001f; + int m = y & 0x000003ff; + + if (e == 0) + { + if (m == 0) + { + // + // Plus or minus zero + // + return s << 31; + } + else + { + // + // Denormalized number -- renormalize it + // + while (!(m & 0x00000400)) + { + m <<= 1; + e -= 1; + } + + e += 1; + m &= ~0x00000400; + } + } + else if (e == 31) + { + if (m == 0) + { + // + // Positive or negative infinity + // + return (s << 31) | 0x7f800000; + } + else + { + // + // Nan -- preserve sign and significand bits + // + return (s << 31) | 0x7f800000 | (m << 13); + } + } + + // + // Normalized number + // + e = e + (127 - 15); + m = m << 13; + + // + // Assemble s, e and m. + // + return (s << 31) | (e << 23) | m; +} + + +ILboolean iConvFloat16ToFloat32(ILuint* dest, ILushort* src, ILuint size) +{ + ILuint i; + for (i = 0; i < size; ++i, ++dest, ++src) { + //float: 1 sign bit, 8 exponent bits, 23 mantissa bits + //half: 1 sign bit, 5 exponent bits, 10 mantissa bits + *dest = halfToFloat(*src); + } + + return IL_TRUE; +} + + +// Same as iConvFloat16ToFloat32, but we have to set the blue channel to 1.0f. +// The destination format is RGB, and the source is R16G16 (little endian). +ILboolean iConvG16R16ToFloat32(ILuint* dest, ILushort* src, ILuint size) +{ + ILuint i; + for (i = 0; i < size; i += 3) { + //float: 1 sign bit, 8 exponent bits, 23 mantissa bits + //half: 1 sign bit, 5 exponent bits, 10 mantissa bits + *dest++ = halfToFloat(*src++); + *dest++ = halfToFloat(*src++); + *((ILfloat*)dest++) = 1.0f; + } + + return IL_TRUE; +} + + +// Same as iConvFloat16ToFloat32, but we have to set the green and blue channels +// to 1.0f. The destination format is RGB, and the source is R16. +ILboolean iConvR16ToFloat32(ILuint* dest, ILushort* src, ILuint size) +{ + ILuint i; + for (i = 0; i < size; i += 3) { + //float: 1 sign bit, 8 exponent bits, 23 mantissa bits + //half: 1 sign bit, 5 exponent bits, 10 mantissa bits + *dest++ = halfToFloat(*src++); + *((ILfloat*)dest++) = 1.0f; + *((ILfloat*)dest++) = 1.0f; + } + + return IL_TRUE; +} + + +ILboolean DecompressFloat(ILuint lCompFormat) +{ + ILuint i, j, Size; + + switch (lCompFormat) + { + case PF_R32F: // Red float, green = blue = max + Size = Image->Width * Image->Height * Image->Depth * 3; + for (i = 0, j = 0; i < Size; i += 3, j++) { + ((ILfloat*)Image->Data)[i] = ((ILfloat*)CompData)[j]; + ((ILfloat*)Image->Data)[i+1] = 1.0f; + ((ILfloat*)Image->Data)[i+2] = 1.0f; + } + return IL_TRUE; + case PF_A32B32G32R32F: // Direct copy of float RGBA data + memcpy(Image->Data, CompData, Image->SizeOfData); + return IL_TRUE; + case PF_G32R32F: // Red float, green float, blue = max + Size = Image->Width * Image->Height * Image->Depth * 3; + for (i = 0, j = 0; i < Size; i += 3, j += 2) { + ((ILfloat*)Image->Data)[i] = ((ILfloat*)CompData)[j]; + ((ILfloat*)Image->Data)[i+1] = ((ILfloat*)CompData)[j+1]; + ((ILfloat*)Image->Data)[i+2] = 1.0f; + } + return IL_TRUE; + case PF_R16F: // Red float, green = blue = max + return iConvR16ToFloat32((ILuint*)Image->Data, (ILushort*)CompData, + Image->Width * Image->Height * Image->Depth * Image->Bpp); + case PF_A16B16G16R16F: // Just convert from half to float. + return iConvFloat16ToFloat32((ILuint*)Image->Data, (ILushort*)CompData, + Image->Width * Image->Height * Image->Depth * Image->Bpp); + case PF_G16R16F: // Convert from half to float, set blue = max. + return iConvG16R16ToFloat32((ILuint*)Image->Data, (ILushort*)CompData, + Image->Width * Image->Height * Image->Depth * Image->Bpp); + default: + return IL_FALSE; + } +} + + +void CorrectPreMult() +{ + ILuint i; + + for (i = 0; i < Image->SizeOfData; i += 4) { + if (Image->Data[i+3] != 0) { // Cannot divide by 0. + Image->Data[i] = (ILubyte)(((ILuint)Image->Data[i] << 8) / Image->Data[i+3]); + Image->Data[i+1] = (ILubyte)(((ILuint)Image->Data[i+1] << 8) / Image->Data[i+3]); + Image->Data[i+2] = (ILubyte)(((ILuint)Image->Data[i+2] << 8) / Image->Data[i+3]); + } + } + + return; +} + + +ILboolean DecompressARGB(ILuint CompFormat) +{ + ILuint ReadI = 0, TempBpp, i; + ILuint RedL, RedR; + ILuint GreenL, GreenR; + ILuint BlueL, BlueR; + ILuint AlphaL, AlphaR; + ILubyte *Temp; + + if (Has16BitComponents) + return DecompressARGB16(CompFormat); + + if (!CompData) + return IL_FALSE; + + if (CompFormat == PF_LUMINANCE && Head.RGBBitCount == 16 && Head.RBitMask == 0xFFFF) { //HACK + memcpy(Image->Data, CompData, Image->SizeOfData); + return IL_TRUE; + } + + GetBitsFromMask(Head.RBitMask, &RedL, &RedR); + GetBitsFromMask(Head.GBitMask, &GreenL, &GreenR); + GetBitsFromMask(Head.BBitMask, &BlueL, &BlueR); + GetBitsFromMask(Head.RGBAlphaBitMask, &AlphaL, &AlphaR); + Temp = CompData; + TempBpp = Head.RGBBitCount / 8; + + for (i = 0; i < Image->SizeOfData; i += Image->Bpp) { + + //@TODO: This is SLOOOW... + //but the old version crashed in release build under + //winxp (and xp is right to stop this code - I always + //wondered that it worked the old way at all) + if (Image->SizeOfData - i < 4) { //less than 4 byte to write? + if (TempBpp == 3) { //this branch is extra-SLOOOW + ReadI = + *Temp + | ((*(Temp + 1)) << 8) + | ((*(Temp + 2)) << 16); + } + else if (TempBpp == 1) + ReadI = *((ILubyte*)Temp); + else if (TempBpp == 2) + ReadI = Temp[0] | (Temp[1] << 8); + } + else + ReadI = Temp[0] | (Temp[1] << 8) | (Temp[2] << 16) | (Temp[3] << 24); + Temp += TempBpp; + + Image->Data[i] = ((ReadI & Head.RBitMask) >> RedR) << RedL; + + if (Image->Bpp >= 3) { + Image->Data[i+1] = ((ReadI & Head.GBitMask) >> GreenR) << GreenL; + Image->Data[i+2] = ((ReadI & Head.BBitMask) >> BlueR) << BlueL; + + if (Image->Bpp == 4) { + Image->Data[i+3] = ((ReadI & Head.RGBAlphaBitMask) >> AlphaR) << AlphaL; + if (AlphaL >= 7) { + Image->Data[i+3] = Image->Data[i+3] ? 0xFF : 0x00; + } + else if (AlphaL >= 4) { + Image->Data[i+3] = Image->Data[i+3] | (Image->Data[i+3] >> 4); + } + } + } + else if (Image->Bpp == 2) { + Image->Data[i+1] = ((ReadI & Head.RGBAlphaBitMask) >> AlphaR) << AlphaL; + if (AlphaL >= 7) { + Image->Data[i+1] = Image->Data[i+1] ? 0xFF : 0x00; + } + else if (AlphaL >= 4) { + Image->Data[i+1] = Image->Data[i+1] | (Image->Data[i+3] >> 4); + } + } + } + + return IL_TRUE; +} + + +// This function simply counts how many contiguous bits are in the mask. +ILuint CountBitsFromMask(ILuint Mask) +{ + ILuint i, TestBit = 0x01, Count = 0; + ILboolean FoundBit = IL_FALSE; + + for (i = 0; i < 32; i++, TestBit <<= 1) { + if (Mask & TestBit) { + if (!FoundBit) + FoundBit = IL_TRUE; + Count++; + } + else if (FoundBit) + return Count; + } + + return Count; +} + + +// Same as DecompressARGB, but it works on images with more than 8 bits +// per channel, such as a2r10g10b10 and a2b10g10r10. +ILboolean DecompressARGB16(ILuint CompFormat) +{ + ILuint ReadI = 0, TempBpp, i; + ILuint RedL, RedR; + ILuint GreenL, GreenR; + ILuint BlueL, BlueR; + ILuint AlphaL, AlphaR; + ILuint RedPad, GreenPad, BluePad, AlphaPad; + ILubyte *Temp; + + if (!CompData) + return IL_FALSE; + + GetBitsFromMask(Head.RBitMask, &RedL, &RedR); + GetBitsFromMask(Head.GBitMask, &GreenL, &GreenR); + GetBitsFromMask(Head.BBitMask, &BlueL, &BlueR); + GetBitsFromMask(Head.RGBAlphaBitMask, &AlphaL, &AlphaR); + RedPad = 16 - CountBitsFromMask(Head.RBitMask); + GreenPad = 16 - CountBitsFromMask(Head.GBitMask); + BluePad = 16 - CountBitsFromMask(Head.BBitMask); + AlphaPad = 16 - CountBitsFromMask(Head.RGBAlphaBitMask); + + RedL = RedL + RedPad; + GreenL = GreenL + GreenPad; + BlueL = BlueL + BluePad; + AlphaL = AlphaL + AlphaPad; + + Temp = CompData; + TempBpp = Head.RGBBitCount / 8; + + for (i = 0; i < Image->SizeOfData / 2; i += Image->Bpp) { + + //@TODO: This is SLOOOW... + //but the old version crashed in release build under + //winxp (and xp is right to stop this code - I always + //wondered that it worked the old way at all) + if (Image->SizeOfData - i < 4) { //less than 4 byte to write? + if (TempBpp == 3) { //this branch is extra-SLOOOW + ReadI = + *Temp + | ((*(Temp + 1)) << 8) + | ((*(Temp + 2)) << 16); + } + else if (TempBpp == 1) + ReadI = *((ILubyte*)Temp); + else if (TempBpp == 2) + ReadI = Temp[0] | (Temp[1] << 8); + } + else + ReadI = Temp[0] | (Temp[1] << 8) | (Temp[2] << 16) | (Temp[3] << 24); + Temp += TempBpp; + + ((ILushort*)Image->Data)[i+2] = ((ReadI & Head.RBitMask) >> RedR) << RedL; + + if (Image->Bpp >= 3) { + ((ILushort*)Image->Data)[i+1] = ((ReadI & Head.GBitMask) >> GreenR) << GreenL; + ((ILushort*)Image->Data)[i] = ((ReadI & Head.BBitMask) >> BlueR) << BlueL; + + if (Image->Bpp == 4) { + ((ILushort*)Image->Data)[i+3] = ((ReadI & Head.RGBAlphaBitMask) >> AlphaR) << AlphaL; + if (AlphaL >= 7) { + ((ILushort*)Image->Data)[i+3] = ((ILushort*)Image->Data)[i+3] ? 0xFF : 0x00; + } + else if (AlphaL >= 4) { + ((ILushort*)Image->Data)[i+3] = ((ILushort*)Image->Data)[i+3] | (((ILushort*)Image->Data)[i+3] >> 4); + } + } + } + else if (Image->Bpp == 2) { + ((ILushort*)Image->Data)[i+1] = ((ReadI & Head.RGBAlphaBitMask) >> AlphaR) << AlphaL; + if (AlphaL >= 7) { + ((ILushort*)Image->Data)[i+1] = ((ILushort*)Image->Data)[i+1] ? 0xFF : 0x00; + } + else if (AlphaL >= 4) { + ((ILushort*)Image->Data)[i+1] = ((ILushort*)Image->Data)[i+1] | (Image->Data[i+3] >> 4); + } + } + } + + return IL_TRUE; +} + + +// @TODO: Look at using the BSF/BSR operands for inline ASM here. +void GetBitsFromMask(ILuint Mask, ILuint *ShiftLeft, ILuint *ShiftRight) +{ + ILuint Temp, i; + + if (Mask == 0) { + *ShiftLeft = *ShiftRight = 0; + return; + } + + Temp = Mask; + for (i = 0; i < 32; i++, Temp >>= 1) { + if (Temp & 1) + break; + } + *ShiftRight = i; + + // Temp is preserved, so use it again: + for (i = 0; i < 8; i++, Temp >>= 1) { + if (!(Temp & 1)) + break; + } + *ShiftLeft = 8 - i; + + return; +} + + +// +// +// DXT extension code +// +// +ILubyte* ILAPIENTRY ilGetDxtcData() +{ + if (iCurImage == NULL) { + ilSetError(IL_INTERNAL_ERROR); + return NULL; + } + return iCurImage->DxtcData; +} + +void ilFreeSurfaceDxtcData() +{ + if (iCurImage != NULL && iCurImage->DxtcData != NULL) { + ifree(iCurImage->DxtcData); + iCurImage->DxtcData = NULL; + iCurImage->DxtcSize = 0; + iCurImage->DxtcFormat = IL_DXT_NO_COMP; + } +} + +void ilFreeImageDxtcData() +{ + ILint i, j; + ILuint ImgID = ilGetInteger(IL_CUR_IMAGE); + ILint ImgCount = ilGetInteger(IL_NUM_IMAGES); + ILint MipCount; + + for(i = 0; i <= ImgCount; ++i) { + ilBindImage(ImgID); + ilActiveImage(i); + + MipCount = ilGetInteger(IL_NUM_MIPMAPS); + for(j = 0; j <= MipCount; ++j) { + ilBindImage(ImgID); + ilActiveImage(i); + ilActiveMipmap(j); + + ilFreeSurfaceDxtcData(); + } + } +} + +/* + * This assumes DxtcData, DxtcFormat, width, height, and depth are valid + */ +ILAPI ILboolean ILAPIENTRY ilDxtcDataToSurface() +{ + ILuint CompFormat; + + if (iCurImage == NULL || iCurImage->DxtcData == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (!(iCurImage->DxtcFormat == IL_DXT1 || iCurImage->DxtcFormat == IL_DXT3 + || iCurImage->DxtcFormat == IL_DXT5)) { + ilSetError(IL_INVALID_PARAM); //TODO + return IL_FALSE; + } + + //@TODO: is this right for all dxt formats? works for + // DXT1, 3, 5 + iCurImage->Bpp = 4; + iCurImage->Bpc = 1; + iCurImage->Bps = iCurImage->Width*iCurImage->Bpp*iCurImage->Bpc; + iCurImage->SizeOfPlane = iCurImage->Height*iCurImage->Bps; + iCurImage->Format = IL_RGBA; + iCurImage->Type = IL_UNSIGNED_BYTE; + + if (iCurImage->SizeOfData != iCurImage->SizeOfPlane*iCurImage->Depth) { + iCurImage->SizeOfData = iCurImage->Depth*iCurImage->SizeOfPlane; + if (iCurImage->Data != NULL) + ifree(iCurImage->Data); + iCurImage->Data = NULL; + } + + if (iCurImage->Data == NULL) { + iCurImage->Data = ialloc(iCurImage->SizeOfData); + } + + Image = iCurImage; + Width = iCurImage->Width; + Height = iCurImage->Height; + Depth = iCurImage->Depth; + switch(iCurImage->DxtcFormat) + { + case IL_DXT1: CompFormat = PF_DXT1; break; + case IL_DXT3: CompFormat = PF_DXT3; break; + case IL_DXT5: CompFormat = PF_DXT5; break; + } + CompData = iCurImage->DxtcData; + DdsDecompress(CompFormat); //globals suck...fix this + + //@TODO: origin should be set in Decompress()... + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + return ilFixCur(); +} + + +ILAPI ILboolean ILAPIENTRY ilDxtcDataToImage() +{ + ILint i, j; + ILuint ImgID = ilGetInteger(IL_CUR_IMAGE); + ILint ImgCount = ilGetInteger(IL_NUM_IMAGES); + ILint MipCount; + ILboolean ret = IL_TRUE; + + for(i = 0; i <= ImgCount; ++i) { + ilBindImage(ImgID); + ilActiveImage(i); + + MipCount = ilGetInteger(IL_NUM_MIPMAPS); + for(j = 0; j <= MipCount; ++j) { + ilBindImage(ImgID); + ilActiveImage(i); + ilActiveMipmap(j); + + if (!ilDxtcDataToSurface()) + ret = IL_FALSE; + } + } + ilBindImage(ImgID); + + return ret; +} + + +ILAPI ILboolean ILAPIENTRY ilSurfaceToDxtcData(ILenum Format) +{ + ILuint Size; + void* Data; + ilFreeSurfaceDxtcData(); + + Size = ilGetDXTCData(NULL, 0, Format); + if (Size == 0) { + return IL_FALSE; + } + + Data = ialloc(Size); + + if (Data == NULL) + return IL_FALSE; + + ilGetDXTCData(Data, Size, Format); + + //These have to be after the call to ilGetDXTCData() + iCurImage->DxtcData = Data; + iCurImage->DxtcFormat = Format; + iCurImage->DxtcSize = Size; + + return IL_TRUE; +} + + +ILAPI ILboolean ILAPIENTRY ilImageToDxtcData(ILenum Format) +{ + ILint i, j; + ILuint ImgID = ilGetInteger(IL_CUR_IMAGE); + ILint ImgCount = ilGetInteger(IL_NUM_IMAGES); + ILint MipCount; + ILboolean ret = IL_TRUE; + + for (i = 0; i <= ImgCount; ++i) { + ilBindImage(ImgID); + ilActiveImage(i); + + MipCount = ilGetInteger(IL_NUM_MIPMAPS); + for(j = 0; j <= MipCount; ++j) { + ilBindImage(ImgID); + ilActiveImage(i); + ilActiveMipmap(j); + + if (!ilSurfaceToDxtcData(Format)) + ret = IL_FALSE; + } + } + + return ret; +} + + +//works like ilTexImage(), ie. destroys mipmaps etc (which sucks, but +//is consistent. There should be a ilTexSurface() and ilTexSurfaceDxtc() +//functions as well, but for now this is sufficient) +ILAPI ILboolean ILAPIENTRY ilTexImageDxtc(ILint w, ILint h, ILint d, ILenum DxtFormat, const ILubyte* data) +{ + ILimage* Image = iCurImage; + + ILint xBlocks, yBlocks, BlockSize, LineSize, DataSize; + + + //The next few lines are copied from ilTexImage() and ilInitImage() - + //should be factored in more reusable functions... + if (Image == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + //// + + // Not sure if we should be getting rid of the palette... + if (Image->Pal.Palette && Image->Pal.PalSize && Image->Pal.PalType != IL_PAL_NONE) { + ifree(Image->Pal.Palette); + } + + // These are set NULL later by the memset call. + ilCloseImage(Image->Mipmaps); + ilCloseImage(Image->Next); + ilCloseImage(Image->Faces); + ilCloseImage(Image->Layers); + + if (Image->AnimList) ifree(Image->AnimList); + if (Image->Profile) ifree(Image->Profile); + if (Image->DxtcData) ifree(Image->DxtcData); + if (Image->Data) ifree(Image->Data); + + + //// + + memset(Image, 0, sizeof(ILimage)); + Image->Width = w; + Image->Height = h; + Image->Depth = d; + + //TODO: What about origin with dxtc data? + Image->Origin = IL_ORIGIN_LOWER_LEFT; + Image->Pal.PalType = IL_PAL_NONE; + + // Allocate DXT data buffer + xBlocks = (w + 3)/4; + yBlocks = (h + 3)/4; + if (DxtFormat == IL_DXT1) + BlockSize = 8; + else + BlockSize = 16; + + LineSize = xBlocks * BlockSize; + + DataSize = yBlocks * LineSize * d; + + Image->DxtcFormat = DxtFormat; + Image->DxtcSize = DataSize; + Image->DxtcData = ialloc(DataSize); + + if (Image->DxtcData == NULL) { + return IL_FALSE; + } + + if (data != NULL) + memcpy(Image->DxtcData, data, DataSize); + + return IL_TRUE; +} + + +/* ------------------------------------------------------------------- */ + +void iFlipColorBlock(ILubyte *data) +{ + ILubyte tmp; + + tmp = data[4]; + data[4] = data[7]; + data[7] = tmp; + + tmp = data[5]; + data[5] = data[6]; + data[6] = tmp; +} + +void iFlipSimpleAlphaBlock(ILushort *data) +{ + ILushort tmp; + + tmp = data[0]; + data[0] = data[3]; + data[3] = tmp; + + tmp = data[1]; + data[1] = data[2]; + data[2] = tmp; +} + +void iComplexAlphaHelper(ILubyte* Data) +{ + ILushort tmp[2]; + + //one 4 pixel line is 12 bit, copy each line into + //a ushort, swap them and copy back + tmp[0] = (Data[0] | (Data[1] << 8)) & 0xfff; + tmp[1] = ((Data[1] >> 4) | (Data[2] << 4)) & 0xfff; + + Data[0] = (ILubyte)tmp[1]; + Data[1] = (tmp[1] >> 8) | (tmp[0] << 4); + Data[2] = tmp[0] >> 4; +} + +void iFlipComplexAlphaBlock(ILubyte *Data) +{ + ILubyte tmp[3]; + Data += 2; //Skip 'palette' + + //swap upper two rows with lower two rows + memcpy(tmp, Data, 3); + memcpy(Data, Data + 3, 3); + memcpy(Data + 3, tmp, 3); + + //swap 1st with 2nd row, 3rd with 4th + iComplexAlphaHelper(Data); + iComplexAlphaHelper(Data + 3); +} + +void iFlipDxt1(ILubyte* data, ILuint count) +{ + ILuint i; + + for (i = 0; i < count; ++i) { + iFlipColorBlock(data); + data += 8; //advance to next block + } +} + +void iFlipDxt3(ILubyte* data, ILuint count) +{ + ILuint i; + for (i = 0; i < count; ++i) { + iFlipSimpleAlphaBlock((ILushort*)data); + iFlipColorBlock(data + 8); + data += 16; //advance to next block + } +} + +void iFlipDxt5(ILubyte* data, ILuint count) +{ + ILuint i; + for (i = 0; i < count; ++i) { + iFlipComplexAlphaBlock(data); + iFlipColorBlock(data + 8); + data += 16; //advance to next block + } +} + +void iFlip3dc(ILubyte* data, ILuint count) +{ + ILuint i; + for (i = 0; i < count; ++i) { + iFlipComplexAlphaBlock(data); + iFlipComplexAlphaBlock(data + 8); + data += 16; //advance to next block + } +} + + +ILAPI void ILAPIENTRY ilFlipSurfaceDxtcData() +{ + ILuint y, z; + ILuint BlockSize, LineSize; + ILubyte *Temp, *Runner, *Top, *Bottom; + ILuint numXBlocks, numYBlocks; + void (*FlipBlocks)(ILubyte* data, ILuint count); + + if (iCurImage == NULL || iCurImage->DxtcData == NULL) { + ilSetError(IL_INVALID_PARAM); + return; + } + + numXBlocks = (iCurImage->Width + 3)/4; + numYBlocks = (iCurImage->Height + 3)/4; + + switch (iCurImage->DxtcFormat) + { + case IL_DXT1: + BlockSize = 8; + FlipBlocks = iFlipDxt1; + break; + case IL_DXT2: + case IL_DXT3: + BlockSize = 16; + FlipBlocks = iFlipDxt3; + break; + case IL_DXT4: + case IL_DXT5: + case IL_RXGB: + BlockSize = 16; + FlipBlocks = iFlipDxt5; + break; + case IL_3DC: + BlockSize = 16; + FlipBlocks = iFlip3dc; + break; + default: + ilSetError(IL_INVALID_PARAM); + return; + } + + LineSize = numXBlocks * BlockSize; + Temp = ialloc(LineSize); + + if (Temp == NULL) + return; + + Runner = iCurImage->DxtcData; + for (z = 0; z < iCurImage->Depth; ++z) { + Top = Runner; + Bottom = Runner + (numYBlocks - 1)*LineSize; + + for (y = 0; y < numYBlocks/2; ++y) { + //swap block row + memcpy(Temp, Top, LineSize); + memcpy(Top, Bottom, LineSize); + memcpy(Bottom, Temp, LineSize); + + + //swap blocks + FlipBlocks(Top, numXBlocks); + FlipBlocks(Bottom, numXBlocks); + + Top += LineSize; + Bottom -= LineSize; + } + + //middle line + if (numYBlocks % 2 != 0) + FlipBlocks(Top, numXBlocks); + + Runner += LineSize * numYBlocks; + } + + ifree(Temp); +} + +/**********************************************************************/ + +void iInvertDxt3Alpha(ILubyte *data) +{ + ILint i; + + for (i = 0; i < 8; ++i) { + /* + ILubyte b, t1, t2; + b = data[i]; + + t1 = b & 0xf; + t1 = 15 - t1; + t2 = b >> 4; + t2 = 15 - t2; + + data[i] = (t2 << 4) | t1; + */ + //simpler: + data[i] = ~data[i]; + } +} + +void iInvertDxt5Alpha(ILubyte *data) +{ + ILubyte a0, a1; + ILint i, j; + const ILubyte map1[] = { 1, 0, 7, 6, 5, 4, 3, 2 }; + const ILubyte map2[] = { 1, 0, 5, 4, 3, 2, 7, 6 }; + + + a0 = data[0]; + a1 = data[1]; + + //a0 > a1 <=> 255 - a0 < 255 - a1. Because of this, + //a1 and a2 have to be swapped, and the indices + //have to be changed as well. + + //invert and swap alpha + data[0] = 255 - a1; + data[1] = 255 - a0; + data += 2; + + //fix indices + for (i = 0; i < 6; i += 3) { + ILuint in = data[i] | (data[i+1] << 8) | (data[i+2] << 16); + ILuint out = 0; + + for (j = 0; j < 24; j += 3) { + ILubyte b = (in >> j) & 0x7; + + if (a0 > a1) + b = map1[b]; + else + b = map2[b]; + + out |= b << j; + } + + data[i] = out; + data[i+1] = out >> 8; + data[i+2] = out >> 16; + } +} + + +ILAPI ILboolean ILAPIENTRY ilInvertSurfaceDxtcDataAlpha() +{ + ILint i; + ILuint BlockSize; + ILubyte *Runner; + ILint numXBlocks, numYBlocks, numBlocks; + void (*InvertAlpha)(ILubyte* data); + + if (iCurImage == NULL || iCurImage->DxtcData == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + numXBlocks = (iCurImage->Width + 3)/4; + numYBlocks = (iCurImage->Height + 3)/4; + numBlocks = numXBlocks*numYBlocks*iCurImage->Depth; + BlockSize = 16; + + switch (iCurImage->DxtcFormat) + { + case IL_DXT3: + InvertAlpha = iInvertDxt3Alpha; + break; + case IL_DXT5: + InvertAlpha = iInvertDxt5Alpha; + break; + default: + //DXT2/4 are not supported yet because nobody + //uses them anyway and I would have to change + //the color blocks as well... + //DXT1 is not supported because DXT1 alpha is + //seldom used and it's not easily invertable. + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + Runner = iCurImage->DxtcData; + for (i = 0; i < numBlocks; ++i, Runner += BlockSize) { + InvertAlpha(Runner); + } + + return IL_TRUE; +} + + + + +#endif//IL_NO_DDS diff --git a/DevIL/src-IL/src/il_devil.c b/DevIL/src-IL/src/il_devil.c new file mode 100644 index 00000000..fc2f7b7e --- /dev/null +++ b/DevIL/src-IL/src/il_devil.c @@ -0,0 +1,1068 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/01/2009 +// +// Filename: src-IL/src/il_devil.c +// +// Description: Functions for working with the ILimage's and the current image +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#include +#include + + +ILAPI ILboolean ILAPIENTRY ilInitImage(ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data) +{ + ILubyte BpcType = ilGetBpcType(Type); + if (BpcType == 0) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + memset(Image, 0, sizeof(ILimage)); + + //// + if (Width == 0) Width = 1; + if (Height == 0) Height = 1; + if (Depth == 0) Depth = 1; + Image->Width = Width; + Image->Height = Height; + Image->Depth = Depth; + Image->Bpp = Bpp; + Image->Bpc = BpcType; + Image->Bps = Width * Bpp * Image->Bpc; + Image->SizeOfPlane = Image->Bps * Height; + Image->SizeOfData = Image->SizeOfPlane * Depth; + Image->Format = Format; + Image->Type = Type; + Image->Origin = IL_ORIGIN_LOWER_LEFT; + Image->Pal.PalType = IL_PAL_NONE; + Image->DxtcFormat = IL_DXT_NO_COMP; + Image->DxtcData = NULL; + + Image->Data = (ILubyte*)ialloc(Image->SizeOfData); + if (Image->Data == NULL) { + return IL_FALSE; + } + + if (Data != NULL) { + memcpy(Image->Data, Data, Image->SizeOfData); + } + + return IL_TRUE; +} + + + +// Creates a new ILimage based on the specifications given +ILAPI ILimage* ILAPIENTRY ilNewImage(ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte Bpc) +{ + ILimage *Image; + + if (Bpp == 0 || Bpp > 4) { + return NULL; + } + + Image = (ILimage*)ialloc(sizeof(ILimage)); + if (Image == NULL) { + return NULL; + } + + if (!ilInitImage(Image, Width, Height, Depth, Bpp, ilGetFormatBpp(Bpp), ilGetTypeBpc(Bpc), NULL)) { + if (Image->Data != NULL) { + ifree(Image->Data); + } + ifree(Image); + return NULL; + } + + return Image; +} + + +// Same as above but allows specification of Format and Type +ILAPI ILimage* ILAPIENTRY ilNewImageFull(ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data) +{ + ILimage *Image; + + if (Bpp == 0 || Bpp > 4) { + return NULL; + } + + Image = (ILimage*)ialloc(sizeof(ILimage)); + if (Image == NULL) { + return NULL; + } + + if (!ilInitImage(Image, Width, Height, Depth, Bpp, Format, Type, Data)) { + if (Image->Data != NULL) { + ifree(Image->Data); + } + ifree(Image); + return NULL; + } + + return Image; +} + + +//! Changes the current bound image to use these new dimensions (current data is destroyed). +/*! \param Width Specifies the new image width. This cannot be 0. + \param Height Specifies the new image height. This cannot be 0. + \param Depth Specifies the new image depth. This cannot be 0. + \param Bpp Number of channels (ex. 3 for RGB) + \param Format Enum of the desired format. Any format values are accepted. + \param Type Enum of the desired type. Any type values are accepted. + \param Data Specifies data that should be copied to the new image. If this parameter is NULL, no data is copied, and the new image data consists of undefined values. + \exception IL_ILLEGAL_OPERATION No currently bound image. + \exception IL_INVALID_PARAM One of the parameters is incorrect, such as one of the dimensions being 0. + \exception IL_OUT_OF_MEMORY Could not allocate enough memory. + \return Boolean value of failure or success*/ +ILboolean ILAPIENTRY ilTexImage(ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data) +{ + return ilTexImage_(iCurImage, Width, Height, Depth, Bpp, Format, Type, Data); +} + + +// Internal version of ilTexImage. +ILAPI ILboolean ILAPIENTRY ilTexImage_(ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILenum Format, ILenum Type, void *Data) +{ + if (Image == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + //// + + // Not sure if we should be getting rid of the palette... + if (Image->Pal.Palette && Image->Pal.PalSize && Image->Pal.PalType != IL_PAL_NONE) { + ifree(Image->Pal.Palette); + } + + ilCloseImage(Image->Mipmaps); + ilCloseImage(Image->Next); + ilCloseImage(Image->Faces); + ilCloseImage(Image->Layers); + + if (Image->AnimList) ifree(Image->AnimList); + if (Image->Profile) ifree(Image->Profile); + if (Image->DxtcData) ifree(Image->DxtcData); + if (Image->Data) ifree(Image->Data); + + //// + + //@TODO: Also check against format? + /*if (Width == 0 || Height == 0 || Depth == 0 || Bpp == 0) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + }*/ + + return ilInitImage(Image, Width, Height, Depth, Bpp, Format, Type, Data); +} + + +//! Uploads Data of the same size to replace the current image's data. +/*! \param Data New image data to update the currently bound image + \exception IL_ILLEGAL_OPERATION No currently bound image + \exception IL_INVALID_PARAM Data was NULL. + \return Boolean value of failure or success +*/ +ILboolean ILAPIENTRY ilSetData(void *Data) +{ + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + return ilTexSubImage_(iCurImage, Data); +} + + +// Internal version of ilTexSubImage. +ILAPI ILboolean ILAPIENTRY ilTexSubImage_(ILimage *Image, void *Data) +{ + if (Image == NULL || Data == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + if (!Image->Data) { + Image->Data = (ILubyte*)ialloc(Image->SizeOfData); + if (Image->Data == NULL) + return IL_FALSE; + } + memcpy(Image->Data, Data, Image->SizeOfData); + return IL_TRUE; +} + + +//! Returns a pointer to the current image's data. +/*! The pointer to the image data returned by this function is only valid until any + operations are done on the image. After any operations, this function should be + called again. The pointer can be cast to other types for images that have more + than one byte per channel for easier access to data. + \exception IL_ILLEGAL_OPERATION No currently bound image + \return ILubyte pointer to image data.*/ +ILubyte* ILAPIENTRY ilGetData(void) +{ + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return NULL; + } + + return iCurImage->Data; +} + + +//! Returns a pointer to the current image's palette data. +/*! The pointer to the image palette data returned by this function is only valid until + any operations are done on the image. After any operations, this function should be + called again. + \exception IL_ILLEGAL_OPERATION No currently bound image + \return ILubyte pointer to image palette data.*/ +ILubyte* ILAPIENTRY ilGetPalette(void) +{ + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return NULL; + } + + return iCurImage->Pal.Palette; +} + + +//ILfloat ClearRed = 0.0f, ClearGreen = 0.0f, ClearBlue = 0.0f, ClearAlpha = 0.0f; + +// Changed to the colour of the Universe +// (http://www.newscientist.com/news/news.jsp?id=ns99991775) +// *(http://www.space.com/scienceastronomy/universe_color_020308.html)* +//ILfloat ClearRed = 0.269f, ClearGreen = 0.388f, ClearBlue = 0.342f, ClearAlpha = 0.0f; +static ILfloat ClearRed = 1.0f; +static ILfloat ClearGreen = 0.972549f; +static ILfloat ClearBlue = 0.90588f; +static ILfloat ClearAlpha = 0.0f; +static ILfloat ClearLum = 1.0f; + +void ILAPIENTRY ilClearColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha) +{ + // Clamp to 0.0f - 1.0f. + ClearRed = Red < 0.0f ? 0.0f : (Red > 1.0f ? 1.0f : Red); + ClearGreen = Green < 0.0f ? 0.0f : (Green > 1.0f ? 1.0f : Green); + ClearBlue = Blue < 0.0f ? 0.0f : (Blue > 1.0f ? 1.0f : Blue); + ClearAlpha = Alpha < 0.0f ? 0.0f : (Alpha > 1.0f ? 1.0f : Alpha); + + if ((Red == Green) && (Red == Blue) && (Green == Blue)) { + ClearLum = Red < 0.0f ? 0.0f : (Red > 1.0f ? 1.0f : Red); + } + else { + ClearLum = 0.212671f * ClearRed + 0.715160f * ClearGreen + 0.072169f * ClearBlue; + ClearLum = ClearLum < 0.0f ? 0.0f : (ClearLum > 1.0f ? 1.0f : ClearLum); + } + + return; +} + + +ILAPI void ILAPIENTRY ilGetClear(void *Colours, ILenum Format, ILenum Type) +{ + ILubyte *BytePtr; + ILushort *ShortPtr; + ILuint *IntPtr; + ILfloat *FloatPtr; + ILdouble *DblPtr; + + switch (Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + BytePtr = (ILubyte*)Colours; + switch (Format) + { + case IL_RGB: + BytePtr[0] = (ILubyte)(ClearRed * UCHAR_MAX); + BytePtr[1] = (ILubyte)(ClearGreen * UCHAR_MAX); + BytePtr[2] = (ILubyte)(ClearBlue * UCHAR_MAX); + break; + + case IL_RGBA: + BytePtr[0] = (ILubyte)(ClearRed * UCHAR_MAX); + BytePtr[1] = (ILubyte)(ClearGreen * UCHAR_MAX); + BytePtr[2] = (ILubyte)(ClearBlue * UCHAR_MAX); + BytePtr[3] = (ILubyte)(ClearAlpha * UCHAR_MAX); + break; + + case IL_BGR: + BytePtr[2] = (ILubyte)(ClearRed * UCHAR_MAX); + BytePtr[1] = (ILubyte)(ClearGreen * UCHAR_MAX); + BytePtr[0] = (ILubyte)(ClearBlue * UCHAR_MAX); + BytePtr[3] = (ILubyte)(ClearAlpha * UCHAR_MAX); + break; + + case IL_BGRA: + BytePtr[2] = (ILubyte)(ClearRed * UCHAR_MAX); + BytePtr[1] = (ILubyte)(ClearGreen * UCHAR_MAX); + BytePtr[0] = (ILubyte)(ClearBlue * UCHAR_MAX); + BytePtr[3] = (ILubyte)(ClearAlpha * UCHAR_MAX); + break; + + case IL_LUMINANCE: + BytePtr[0] = (ILubyte)(ClearAlpha * UCHAR_MAX); + break; + + case IL_LUMINANCE_ALPHA: + BytePtr[0] = (ILubyte)(ClearLum * UCHAR_MAX); + BytePtr[1] = (ILubyte)(ClearAlpha * UCHAR_MAX); + + case IL_COLOUR_INDEX: + BytePtr[0] = (ILubyte)(ClearAlpha * UCHAR_MAX); + break; + + default: + ilSetError(IL_INTERNAL_ERROR); + return; + } + break; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + ShortPtr = (ILushort*)Colours; + switch (Format) + { + case IL_RGB: + ShortPtr[0] = (ILushort)(ClearRed * USHRT_MAX); + ShortPtr[1] = (ILushort)(ClearGreen * USHRT_MAX); + ShortPtr[2] = (ILushort)(ClearBlue * USHRT_MAX); + break; + + case IL_RGBA: + ShortPtr[0] = (ILushort)(ClearRed * USHRT_MAX); + ShortPtr[1] = (ILushort)(ClearGreen * USHRT_MAX); + ShortPtr[2] = (ILushort)(ClearBlue * USHRT_MAX); + ShortPtr[3] = (ILushort)(ClearAlpha * USHRT_MAX); + break; + + case IL_BGR: + ShortPtr[2] = (ILushort)(ClearRed * USHRT_MAX); + ShortPtr[1] = (ILushort)(ClearGreen * USHRT_MAX); + ShortPtr[0] = (ILushort)(ClearBlue * USHRT_MAX); + ShortPtr[3] = (ILushort)(ClearAlpha * USHRT_MAX); + break; + + case IL_BGRA: + ShortPtr[2] = (ILushort)(ClearRed * USHRT_MAX); + ShortPtr[1] = (ILushort)(ClearGreen * USHRT_MAX); + ShortPtr[0] = (ILushort)(ClearBlue * USHRT_MAX); + ShortPtr[3] = (ILushort)(ClearAlpha * USHRT_MAX); + break; + + case IL_LUMINANCE: + ShortPtr[0] = (ILushort)(ClearAlpha * USHRT_MAX); + break; + + case IL_LUMINANCE_ALPHA: + ShortPtr[0] = (ILushort)(ClearLum * USHRT_MAX); + ShortPtr[1] = (ILushort)(ClearAlpha * USHRT_MAX); + break; + + case IL_COLOUR_INDEX: + ShortPtr[0] = (ILushort)(ClearAlpha * USHRT_MAX); + break; + + default: + ilSetError(IL_INTERNAL_ERROR); + return; + } + break; + + case IL_INT: + case IL_UNSIGNED_INT: + IntPtr = (ILuint*)Colours; + switch (Format) + { + case IL_RGB: + IntPtr[0] = (ILuint)(ClearRed * UINT_MAX); + IntPtr[1] = (ILuint)(ClearGreen * UINT_MAX); + IntPtr[2] = (ILuint)(ClearBlue * UINT_MAX); + break; + + case IL_RGBA: + IntPtr[0] = (ILuint)(ClearRed * UINT_MAX); + IntPtr[1] = (ILuint)(ClearGreen * UINT_MAX); + IntPtr[2] = (ILuint)(ClearBlue * UINT_MAX); + IntPtr[3] = (ILuint)(ClearAlpha * UINT_MAX); + break; + + case IL_BGR: + IntPtr[2] = (ILuint)(ClearRed * UINT_MAX); + IntPtr[1] = (ILuint)(ClearGreen * UINT_MAX); + IntPtr[0] = (ILuint)(ClearBlue * UINT_MAX); + IntPtr[3] = (ILuint)(ClearAlpha * UINT_MAX); + break; + + case IL_BGRA: + IntPtr[2] = (ILuint)(ClearRed * UINT_MAX); + IntPtr[1] = (ILuint)(ClearGreen * UINT_MAX); + IntPtr[0] = (ILuint)(ClearBlue * UINT_MAX); + IntPtr[3] = (ILuint)(ClearAlpha * UINT_MAX); + break; + + case IL_LUMINANCE: + IntPtr[0] = (ILuint)(ClearAlpha * UINT_MAX); + break; + + case IL_LUMINANCE_ALPHA: + IntPtr[0] = (ILuint)(ClearLum * UINT_MAX); + IntPtr[1] = (ILuint)(ClearAlpha * UINT_MAX); + break; + + case IL_COLOUR_INDEX: + IntPtr[0] = (ILuint)(ClearAlpha * UINT_MAX); + break; + + default: + ilSetError(IL_INTERNAL_ERROR); + return; + } + break; + + case IL_FLOAT: + FloatPtr = (ILfloat*)Colours; + switch (Format) + { + case IL_RGB: + FloatPtr[0] = ClearRed; + FloatPtr[1] = ClearGreen; + FloatPtr[2] = ClearBlue; + break; + + case IL_RGBA: + FloatPtr[0] = ClearRed; + FloatPtr[1] = ClearGreen; + FloatPtr[2] = ClearBlue; + FloatPtr[3] = ClearAlpha; + break; + + case IL_BGR: + FloatPtr[2] = ClearRed; + FloatPtr[1] = ClearGreen; + FloatPtr[0] = ClearBlue; + FloatPtr[3] = ClearAlpha; + break; + + case IL_BGRA: + FloatPtr[2] = ClearRed; + FloatPtr[1] = ClearGreen; + FloatPtr[0] = ClearBlue; + FloatPtr[3] = ClearAlpha; + break; + + case IL_LUMINANCE: + FloatPtr[0] = ClearAlpha; + break; + + case IL_LUMINANCE_ALPHA: + FloatPtr[0] = ClearLum; + FloatPtr[0] = ClearAlpha; + break; + + case IL_COLOUR_INDEX: + FloatPtr[0] = ClearAlpha; + break; + + default: + ilSetError(IL_INTERNAL_ERROR); + return; + } + break; + + case IL_DOUBLE: + DblPtr = (ILdouble*)Colours; + switch (Format) + { + case IL_RGB: + DblPtr[0] = ClearRed; + DblPtr[1] = ClearGreen; + DblPtr[2] = ClearBlue; + break; + + case IL_RGBA: + DblPtr[0] = ClearRed; + DblPtr[1] = ClearGreen; + DblPtr[2] = ClearBlue; + DblPtr[3] = ClearAlpha; + break; + + case IL_BGR: + DblPtr[2] = ClearRed; + DblPtr[1] = ClearGreen; + DblPtr[0] = ClearBlue; + DblPtr[3] = ClearAlpha; + break; + + case IL_BGRA: + DblPtr[2] = ClearRed; + DblPtr[1] = ClearGreen; + DblPtr[0] = ClearBlue; + DblPtr[3] = ClearAlpha; + break; + + case IL_LUMINANCE: + DblPtr[0] = ClearAlpha; + break; + + case IL_LUMINANCE_ALPHA: + DblPtr[0] = ClearLum; + DblPtr[1] = ClearAlpha; + break; + + case IL_COLOUR_INDEX: + DblPtr[0] = ClearAlpha; + break; + + default: + ilSetError(IL_INTERNAL_ERROR); + return; + } + break; + + default: + ilSetError(IL_INTERNAL_ERROR); + return; + } + + return; +} + + +//! Clears the current bound image to the values specified in ilClearColour +ILboolean ILAPIENTRY ilClearImage() +{ + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + return ilClearImage_(iCurImage); +} + + +ILAPI ILboolean ILAPIENTRY ilClearImage_(ILimage *Image) +{ + ILuint i, c, NumBytes; + ILubyte Colours[32]; // Maximum is sizeof(double) * 4 = 32 + ILubyte *BytePtr; + ILushort *ShortPtr; + ILuint *IntPtr; + ILfloat *FloatPtr; + ILdouble *DblPtr; + + NumBytes = Image->Bpp * Image->Bpc; + ilGetClear(Colours, Image->Format, Image->Type); + + if (Image->Format != IL_COLOUR_INDEX) { + switch (Image->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + BytePtr = (ILubyte*)Colours; + for (c = 0; c < NumBytes; c += Image->Bpc) { + for (i = c; i < Image->SizeOfData; i += NumBytes) { + Image->Data[i] = BytePtr[c]; + } + } + break; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + ShortPtr = (ILushort*)Colours; + for (c = 0; c < NumBytes; c += Image->Bpc) { + for (i = c; i < Image->SizeOfData; i += NumBytes) { + *((ILushort*)(Image->Data + i)) = ShortPtr[c / Image->Bpc]; + } + } + break; + + case IL_INT: + case IL_UNSIGNED_INT: + IntPtr = (ILuint*)Colours; + for (c = 0; c < NumBytes; c += Image->Bpc) { + for (i = c; i < Image->SizeOfData; i += NumBytes) { + *((ILuint*)(Image->Data + i)) = IntPtr[c / Image->Bpc]; + } + } + break; + + case IL_FLOAT: + FloatPtr = (ILfloat*)Colours; + for (c = 0; c < NumBytes; c += Image->Bpc) { + for (i = c; i < Image->SizeOfData; i += NumBytes) { + *((ILfloat*)(Image->Data + i)) = FloatPtr[c / Image->Bpc]; + } + } + break; + + case IL_DOUBLE: + DblPtr = (ILdouble*)Colours; + for (c = 0; c < NumBytes; c += Image->Bpc) { + for (i = c; i < Image->SizeOfData; i += NumBytes) { + *((ILdouble*)(Image->Data + i)) = DblPtr[c / Image->Bpc]; + } + } + break; + } + } + else { + imemclear(Image->Data, Image->SizeOfData); + + if (Image->Pal.Palette) + ifree(Image->Pal.Palette); + Image->Pal.Palette = (ILubyte*)ialloc(4); + if (Image->Pal.Palette == NULL) { + return IL_FALSE; + } + + Image->Pal.PalType = IL_PAL_RGBA32; + Image->Pal.PalSize = 4; + + Image->Pal.Palette[0] = Colours[0] * UCHAR_MAX; + Image->Pal.Palette[1] = Colours[1] * UCHAR_MAX; + Image->Pal.Palette[2] = Colours[2] * UCHAR_MAX; + Image->Pal.Palette[3] = Colours[3] * UCHAR_MAX; + } + + return IL_TRUE; +} + + +//! Overlays the image found in Src on top of the current bound image at the coords specified. +ILboolean ILAPIENTRY ilOverlayImage(ILuint Source, ILint XCoord, ILint YCoord, ILint ZCoord) +{ + ILuint Width, Height, Depth; + ILuint Dest; + + Dest = ilGetCurName(); + ilBindImage(Source); + Width = iCurImage->Width; Height = iCurImage->Height; Depth = iCurImage->Depth; + ilBindImage(Dest); + + return ilBlit(Source, XCoord, YCoord, ZCoord, 0, 0, 0, Width, Height, Depth); +} + +//@NEXT DestX,DestY,DestZ must be set to ILuint +ILboolean ILAPIENTRY ilBlit(ILuint Source, ILint DestX, ILint DestY, ILint DestZ, + ILuint SrcX, ILuint SrcY, ILuint SrcZ, + ILuint Width, ILuint Height, ILuint Depth) +{ + ILuint x, y, z, ConvBps, ConvSizePlane; + ILimage *Dest,*Src; + ILubyte *Converted; + ILuint DestName = ilGetCurName(); + ILuint c; + ILuint StartX, StartY, StartZ; + ILboolean DestFlipped = IL_FALSE; + ILubyte *SrcTemp; + ILfloat Back; + + // Check if the desiination image really exists + if (DestName == 0 || iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + Dest = iCurImage; + + // set the destination image to upper left origin + if (Dest->Origin == IL_ORIGIN_LOWER_LEFT) { // Dest + DestFlipped = IL_TRUE; + ilFlipImage(); + } + //DestOrigin = Dest->Origin; + ilBindImage(Source); + + // Check if the source image really exists + if (iCurImage == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + Src = iCurImage; + + //@TODO test if coordinates are inside the images (hard limit for source) + + // set the source image to upper left origin + if (Src->Origin == IL_ORIGIN_LOWER_LEFT) + { + SrcTemp = iGetFlipped(iCurImage); + if (SrcTemp == NULL) + { + ilBindImage(DestName); + if (DestFlipped) + ilFlipImage(); + return IL_FALSE; + } + } + else + { + SrcTemp = iCurImage->Data; + } + + // convert source image to match the destination image type and format + Converted = (ILubyte*)ilConvertBuffer(Src->SizeOfData, Src->Format, Dest->Format, Src->Type, Dest->Type, NULL, SrcTemp); + if (Converted == NULL) + return IL_FALSE; + + ConvBps = Dest->Bpp * Src->Width; + ConvSizePlane = ConvBps * Src->Height; + + //@NEXT in next version this would have to be removed since Dest* will be unsigned + StartX = DestX >= 0 ? 0 : -DestX; + StartY = DestY >= 0 ? 0 : -DestY; + StartZ = DestZ >= 0 ? 0 : -DestZ; + + // Limit the copy of data inside of the destination image + if (Width + DestX > Dest->Width) Width = Dest->Width - DestX; + if (Height + DestY > Dest->Height) Height = Dest->Height - DestY; + if (Depth + DestZ > Dest->Depth) Depth = Dest->Depth - DestZ; + + //@TODO: non funziona con rgba + if (Src->Format == IL_RGBA || Src->Format == IL_BGRA || Src->Format == IL_LUMINANCE_ALPHA) { + const ILuint bpp_without_alpha = Dest->Bpp - 1; + for (z = 0; z < Depth; z++) { + for (y = 0; y < Height; y++) { + for (x = 0; x < Width; x++) { + const ILuint SrcIndex = (z+SrcZ)*ConvSizePlane + (y+SrcY)*ConvBps + (x+SrcX)*Dest->Bpp; + const ILuint DestIndex = (z+DestZ)*Dest->SizeOfPlane + (y+DestY)*Dest->Bps + (x+DestX)*Dest->Bpp; + const ILuint AlphaIdx = SrcIndex + bpp_without_alpha; + ILfloat Front = 0; + + switch (Dest->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + Front = Converted[AlphaIdx]/((float)IL_MAX_UNSIGNED_BYTE); + break; + case IL_SHORT: + case IL_UNSIGNED_SHORT: + Front = ((ILshort*)Converted)[AlphaIdx]/((float)IL_MAX_UNSIGNED_SHORT); + break; + case IL_INT: + case IL_UNSIGNED_INT: + Front = ((ILint*)Converted)[AlphaIdx]/((float)IL_MAX_UNSIGNED_INT); + break; + case IL_FLOAT: + Front = ((ILfloat*)Converted)[AlphaIdx]; + break; + case IL_DOUBLE: + Front = (ILfloat)(((ILdouble*)Converted)[AlphaIdx]); + break; + } + Back = 1.0f - Front; + // In case of Alpha channel, the data is blended. Keeps the original alpha. + if (ilIsEnabled(IL_BLIT_BLEND)) { + for (c = 0; c < bpp_without_alpha; c++) + { + Dest->Data[DestIndex + c] = + (ILubyte)(Converted[SrcIndex + c] * Front + + Dest->Data[DestIndex + c] * Back); + } + } + else { + for (c = 0; c < Dest->Bpp; c++) + { + Dest->Data[DestIndex + c] = (ILubyte)(Converted[SrcIndex + c]); + } + } + } + } + } + } else { + for( z = 0; z < Depth; z++ ) { + for( y = 0; y < Height; y++ ) { + for( x = 0; x < Width; x++ ) { + for( c = 0; c < Dest->Bpp; c++ ) { + Dest->Data[(z+DestZ)*Dest->SizeOfPlane + (y+DestY)*Dest->Bps + (x+DestX)*Dest->Bpp + c] = + Converted[(z+SrcZ)*ConvSizePlane + (y+SrcY)*ConvBps + (x+SrcX)*Dest->Bpp + c]; + } + } + } + } + } + + if (SrcTemp != iCurImage->Data) + ifree(SrcTemp); + + ilBindImage(DestName); + if (DestFlipped) + ilFlipImage(); + + ifree(Converted); + + return IL_TRUE; +} + + +ILboolean iCopySubImage(ILimage *Dest, ILimage *Src) +{ + ILimage *DestTemp, *SrcTemp; + + DestTemp = Dest; + SrcTemp = Src; + + do { + ilCopyImageAttr(DestTemp, SrcTemp); + DestTemp->Data = (ILubyte*)ialloc(SrcTemp->SizeOfData); + if (DestTemp->Data == NULL) { + return IL_FALSE; + } + memcpy(DestTemp->Data, SrcTemp->Data, SrcTemp->SizeOfData); + + if (SrcTemp->Next) { + DestTemp->Next = (ILimage*)icalloc(1, sizeof(ILimage)); + if (!DestTemp->Next) { + return IL_FALSE; + } + } + else { + DestTemp->Next = NULL; + } + + DestTemp = DestTemp->Next; + SrcTemp = SrcTemp->Next; + } while (SrcTemp); + + return IL_TRUE; +} + + +ILboolean iCopySubImages(ILimage *Dest, ILimage *Src) +{ + if (Src->Faces) { + Dest->Faces = (ILimage*)icalloc(1, sizeof(ILimage)); + if (!Dest->Faces) { + return IL_FALSE; + } + if (!iCopySubImage(Dest->Faces, Src->Faces)) + return IL_FALSE; + } + + if (Src->Layers) { + Dest->Layers = (ILimage*)icalloc(1, sizeof(ILimage)); + if (!Dest->Layers) { + return IL_FALSE; + } + if (!iCopySubImage(Dest->Layers, Src->Layers)) + return IL_FALSE; + } + + if (Src->Mipmaps) { + Dest->Mipmaps = (ILimage*)icalloc(1, sizeof(ILimage)); + if (!Dest->Mipmaps) { + return IL_FALSE; + } + if (!iCopySubImage(Dest->Mipmaps, Src->Mipmaps)) + return IL_FALSE; + } + + if (Src->Next) { + Dest->Next = (ILimage*)icalloc(1, sizeof(ILimage)); + if (!Dest->Next) { + return IL_FALSE; + } + if (!iCopySubImage(Dest->Next, Src->Next)) + return IL_FALSE; + } + + return IL_TRUE; +} + + +// Copies everything but the Data from Src to Dest. +ILAPI ILboolean ILAPIENTRY ilCopyImageAttr(ILimage *Dest, ILimage *Src) +{ + if (Dest == NULL || Src == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (Dest->Pal.Palette && Dest->Pal.PalSize && Dest->Pal.PalType != IL_PAL_NONE) { + ifree(Dest->Pal.Palette); + Dest->Pal.Palette = NULL; + } + if (Dest->Faces) { + ilCloseImage(Dest->Faces); + Dest->Faces = NULL; + } + if (Dest->Layers) { + ilCloseImage(Dest->Layers); + Dest->Layers = NULL; + } + if (Dest->Mipmaps) { + ilCloseImage(Dest->Mipmaps); + Dest->Mipmaps = NULL; + } + if (Dest->Next) { + ilCloseImage(Dest->Next); + Dest->Next = NULL; + } + if (Dest->Profile) { + ifree(Dest->Profile); + Dest->Profile = NULL; + Dest->ProfileSize = 0; + } + if (Dest->DxtcData) { + ifree(Dest->DxtcData); + Dest->DxtcData = NULL; + Dest->DxtcFormat = IL_DXT_NO_COMP; + Dest->DxtcSize = 0; + } + + if (Src->AnimList && Src->AnimSize) { + Dest->AnimList = (ILuint*)ialloc(Src->AnimSize * sizeof(ILuint)); + if (Dest->AnimList == NULL) { + return IL_FALSE; + } + memcpy(Dest->AnimList, Src->AnimList, Src->AnimSize * sizeof(ILuint)); + } + if (Src->Profile) { + Dest->Profile = (ILubyte*)ialloc(Src->ProfileSize); + if (Dest->Profile == NULL) { + return IL_FALSE; + } + memcpy(Dest->Profile, Src->Profile, Src->ProfileSize); + Dest->ProfileSize = Src->ProfileSize; + } + if (Src->Pal.Palette) { + Dest->Pal.Palette = (ILubyte*)ialloc(Src->Pal.PalSize); + if (Dest->Pal.Palette == NULL) { + return IL_FALSE; + } + memcpy(Dest->Pal.Palette, Src->Pal.Palette, Src->Pal.PalSize); + } + else { + Dest->Pal.Palette = NULL; + } + + Dest->Pal.PalSize = Src->Pal.PalSize; + Dest->Pal.PalType = Src->Pal.PalType; + Dest->Width = Src->Width; + Dest->Height = Src->Height; + Dest->Depth = Src->Depth; + Dest->Bpp = Src->Bpp; + Dest->Bpc = Src->Bpc; + Dest->Bps = Src->Bps; + Dest->SizeOfPlane = Src->SizeOfPlane; + Dest->SizeOfData = Src->SizeOfData; + Dest->Format = Src->Format; + Dest->Type = Src->Type; + Dest->Origin = Src->Origin; + Dest->Duration = Src->Duration; + Dest->CubeFlags = Src->CubeFlags; + Dest->AnimSize = Src->AnimSize; + Dest->OffX = Src->OffX; + Dest->OffY = Src->OffY; + + return IL_TRUE/*iCopySubImages(Dest, Src)*/; +} + + +//! Copies everything from Src to the current bound image. +ILboolean ILAPIENTRY ilCopyImage(ILuint Src) +{ + ILuint DestName = ilGetCurName(); + ILimage *DestImage = iCurImage, *SrcImage; + + if (iCurImage == NULL || DestName == 0) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + ilBindImage(Src); + SrcImage = iCurImage; + ilBindImage(DestName); + ilTexImage(SrcImage->Width, SrcImage->Height, SrcImage->Depth, SrcImage->Bpp, SrcImage->Format, SrcImage->Type, SrcImage->Data); + ilCopyImageAttr(DestImage, SrcImage); + + return IL_TRUE; +} + + +// Creates a copy of Src and returns it. +ILAPI ILimage* ILAPIENTRY ilCopyImage_(ILimage *Src) +{ + ILimage *Dest; + + if (Src == NULL) { + ilSetError(IL_INVALID_PARAM); + return NULL; + } + + Dest = ilNewImage(Src->Width, Src->Height, Src->Depth, Src->Bpp, Src->Bpc); + if (Dest == NULL) { + return NULL; + } + + if (ilCopyImageAttr(Dest, Src) == IL_FALSE) + return NULL; + + memcpy(Dest->Data, Src->Data, Src->SizeOfData); + + return Dest; +} + + +ILuint ILAPIENTRY ilCloneCurImage() +{ + ILuint Id; + ILimage *CurImage; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return 0; + } + + ilGenImages(1, &Id); + if (Id == 0) + return 0; + + CurImage = iCurImage; + + ilBindImage(Id); + ilTexImage(CurImage->Width, CurImage->Height, CurImage->Depth, CurImage->Bpp, CurImage->Format, CurImage->Type, CurImage->Data); + ilCopyImageAttr(iCurImage, CurImage); + + iCurImage = CurImage; + + return Id; +} + + +// Like ilTexImage but doesn't destroy the palette. +ILAPI ILboolean ILAPIENTRY ilResizeImage(ILimage *Image, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, ILubyte Bpc) +{ + if (Image == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (Image->Data != NULL) + ifree(Image->Data); + + Image->Depth = Depth; + Image->Width = Width; + Image->Height = Height; + Image->Bpp = Bpp; + Image->Bpc = Bpc; + Image->Bps = Bpp * Bpc * Width; + Image->SizeOfPlane = Image->Bps * Height; + Image->SizeOfData = Image->SizeOfPlane * Depth; + + Image->Data = (ILubyte*)ialloc(Image->SizeOfData); + if (Image->Data == NULL) { + return IL_FALSE; + } + + return IL_TRUE; +} diff --git a/DevIL/src-IL/src/il_dicom.c b/DevIL/src-IL/src/il_dicom.c new file mode 100644 index 00000000..9fc087de --- /dev/null +++ b/DevIL/src-IL/src/il_dicom.c @@ -0,0 +1,608 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/14/2009 +// +// Filename: src-IL/src/il_dicom.c +// +// Description: Reads from a Digital Imaging and Communications in Medicine +// (DICOM) file. Specifications can be found at +// http://en.wikipedia.org/wiki/Dicom. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_DICOM + +typedef struct DICOMHEAD +{ + ILubyte Signature[4]; + ILuint Version; + ILuint Width; + ILuint Height; + ILuint Depth; + ILuint Samples; + ILuint BitsAllocated; + ILuint BitsStored; + ILuint DataLen; + ILboolean BigEndian; + ILenum Encoding; + + // For DevIL use only + ILenum Format; + ILenum Type; +} DICOMHEAD; + +ILboolean iIsValidDicom(void); +ILboolean iCheckDicom(DICOMHEAD *Header); +ILboolean iLoadDicomInternal(void); +ILboolean iGetDicomHead(DICOMHEAD *Header); +ILboolean SkipElement(DICOMHEAD *Header, ILushort GroupNum, ILushort ElementNum); +ILboolean GetNumericValue(DICOMHEAD *Header, ILushort GroupNum, ILuint *Number); +ILboolean GetUID(ILubyte *UID); +ILuint GetGroupNum(DICOMHEAD *Header); +ILuint GetShort(DICOMHEAD *Header, ILushort GroupNum); +ILuint GetInt(DICOMHEAD *Header, ILushort GroupNum); +ILfloat GetFloat(DICOMHEAD *Header, ILushort GroupNum); + +//! Checks if the file specified in FileName is a valid DICOM file. +ILboolean ilIsValidDicom(ILconst_string FileName) +{ + ILHANDLE DicomFile; + ILboolean bDicom = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("dicom")) && !iCheckExtension(FileName, IL_TEXT("dcm"))) { + ilSetError(IL_INVALID_EXTENSION); + return bDicom; + } + + DicomFile = iopenr(FileName); + if (DicomFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bDicom; + } + + bDicom = ilIsValidDicomF(DicomFile); + icloser(DicomFile); + + return bDicom; +} + + +//! Checks if the ILHANDLE contains a valid DICOM file at the current position. +ILboolean ilIsValidDicomF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidDicom(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid DICOM lump. +ILboolean ilIsValidDicomL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidDicom(); +} + + +// Internal function to get the header and check it. +ILboolean iIsValidDicom(void) +{ + DICOMHEAD Header; + ILuint Pos = itell(); + + // Clear the header to all 0s to make checks later easier. + memset(&Header, 0, sizeof(DICOMHEAD)); + if (!iGetDicomHead(&Header)) + return IL_FALSE; + // The length of the header varies, so we just go back to the original position. + iseek(Pos, IL_SEEK_CUR); + + return iCheckDicom(&Header); +} + + +// Internal function used to get the DICOM header from the current file. +ILboolean iGetDicomHead(DICOMHEAD *Header) +{ + ILushort GroupNum, ElementNum; + ILboolean ReachedData = IL_FALSE; + ILubyte Var2, UID[65]; + + // Signature should be "DICM" at position 128. + iseek(128, IL_SEEK_SET); + if (iread(Header->Signature, 1, 4) != 4) + return IL_FALSE; + +//@TODO: What about the case when we are reading an image with Big Endian data? + + do { + GroupNum = GetGroupNum(Header); + ElementNum = GetShort(Header, GroupNum);; + + switch (GroupNum) + { + case 0x02: + switch (ElementNum) + { + /*case 0x01: // Version number + if (!GetNumericValue(&Header->Version)) + return IL_FALSE; + if (Header->Version != 0x0100) + return IL_FALSE; + break;*/ + + case 0x10: + //@TODO: Look at pg. 60 of 07_05pu.pdf (PS 3.5) for more UIDs. + if (!GetUID(UID)) + return IL_FALSE; + if (!strncmp(UID, "1.2.840.10008.1.2.2", 64)) // Explicit big endian + Header->BigEndian = IL_TRUE; + else if (!strncmp(UID, "1.2.840.10008.1.2.1", 64)) // Explicit little endian + Header->BigEndian = IL_FALSE; + else if (!strncmp(UID, "1.2.840.10008.1.2", 64)) // Implicit little endian + Header->BigEndian = IL_FALSE; + else + return IL_FALSE; // Unrecognized UID. + break; + + default: + if (!SkipElement(Header, GroupNum, ElementNum)) // We do not understand this entry, so we just skip it. + return IL_FALSE; + } + break; + + case 0x28: + switch (ElementNum) + { + case 0x02: // Samples per pixel + if (!GetNumericValue(Header, GroupNum, &Header->Samples)) + return IL_FALSE; + break; + + case 0x08: // Number of frames, or depth + if (!GetNumericValue(Header, GroupNum, &Header->Depth)) + return IL_FALSE; + break; + + case 0x10: // The number of rows + if (!GetNumericValue(Header, GroupNum, &Header->Height)) + return IL_FALSE; + break; + + case 0x11: // The number of columns + if (!GetNumericValue(Header, GroupNum, &Header->Width)) + return IL_FALSE; + break; + + case 0x100: // Bits allocated per sample + if (!GetNumericValue(Header, GroupNum, &Header->BitsAllocated)) + return IL_FALSE; + break; + + case 0x101: // Bits stored per sample - Do we really need this information? + if (!GetNumericValue(Header, GroupNum, &Header->BitsStored)) + return IL_FALSE; + break; + + default: + if (!SkipElement(Header, GroupNum, ElementNum)) // We do not understand this entry, so we just skip it. + return IL_FALSE; + } + break; + + case 0x7FE0: + switch (ElementNum) + { + case 0x10: // This element is the actual pixel data. We are done with the header here. + if (igetc() != 'O') // @TODO: Can we assume that this is always 'O'? + return IL_FALSE; + Var2 = igetc(); + if (Var2 != 'B' && Var2 != 'W' && Var2 != 'F') // 'OB', 'OW' and 'OF' accepted for this element. + return IL_FALSE; + GetLittleUShort(); // Skip the 2 reserved bytes. + Header->DataLen = GetInt(Header, GroupNum);//GetLittleUInt(); + ReachedData = IL_TRUE; + break; + default: + if (!SkipElement(Header, GroupNum, ElementNum)) // We do not understand this entry, so we just skip it. + return IL_FALSE; + } + break; + + default: + if (!SkipElement(Header, GroupNum, ElementNum)) // We do not understand this entry, so we just skip it. + return IL_FALSE; + } + } while (!ieof() && !ReachedData); + + if (ieof()) + return IL_FALSE; + + // Some DICOM images do not have the depth (number of frames) field. + if (Header->Depth == 0) + Header->Depth = 1; + + switch (Header->BitsAllocated) + { + case 8: + Header->Type = IL_UNSIGNED_BYTE; + break; + case 16: + Header->Type = IL_UNSIGNED_SHORT; + break; + case 32: + Header->Type = IL_FLOAT; //@TODO: Is this ever an integer? + break; + default: //@TODO: Any other types we can deal with? + return IL_FALSE; + } + + // Cannot handle more than 4 channels in an image. + if (Header->Samples > 4) + return IL_FALSE; + Header->Format = ilGetFormatBpp(Header->Samples); + + return IL_TRUE; +} + + +ILboolean SkipElement(DICOMHEAD *Header, ILushort GroupNum, ILushort ElementNum) +{ + ILubyte VR1, VR2; + ILuint ValLen; + + // 2 byte character string telling what type this element is ('OB', 'UI', etc.) + VR1 = igetc(); + VR2 = igetc(); + + if ((VR1 == 'O' && VR2 == 'B') || (VR1 == 'O' && VR2 == 'W') || (VR1 == 'O' && VR2 == 'F') || + (VR1 == 'S' && VR2 == 'Q') || (VR1 == 'U' && VR2 == 'T') || (VR1 == 'U' && VR2 == 'N')) { + // These all have a different format than the other formats, since they can be up to 32 bits long. + GetLittleUShort(); // Values reserved, we do not care about them. + ValLen = GetInt(Header, GroupNum);//GetLittleUInt(); // Length of the rest of the element + if (ValLen % 2) // This length must be even, according to the specs. + return IL_FALSE; + if (ElementNum != 0x00) // Element numbers of 0 tell the size of the full group, so we do not skip this. + // @TODO: We could use this to skip groups that we do not care about. + if (iseek(ValLen, IL_SEEK_CUR)) + return IL_FALSE; + } + else { + // These have a length of 16 bits. + ValLen = GetShort(Header, GroupNum);//GetLittleUShort(); + //if (ValLen % 2) // This length must be even, according to the specs. + // ValLen++; // Add the extra byte to seek. + //if (ElementNum != 0x00) // Element numbers of 0 tell the size of the full group, so we do not skip this. + // @TODO: We could use this to skip groups that we do not care about. + if (iseek(ValLen, IL_SEEK_CUR)) + return IL_FALSE; + } + + return IL_TRUE; +} + + +ILuint GetGroupNum(DICOMHEAD *Header) +{ + ILushort GroupNum; + + iread(&GroupNum, 1, 2); + // The 0x02 group is always little endian. + if (GroupNum == 0x02) { + UShort(&GroupNum); + return GroupNum; + } + // Now we have to swizzle it if it is not 0x02. + if (Header->BigEndian) + BigUShort(&GroupNum); + else + UShort(&GroupNum); + + return GroupNum; +} + + +ILuint GetShort(DICOMHEAD *Header, ILushort GroupNum) +{ + ILushort Num; + + iread(&Num, 1, 2); + // The 0x02 group is always little endian. + if (GroupNum == 0x02) { + UShort(&Num); + return Num; + } + // Now we have to swizzle it if it is not 0x02. + if (Header->BigEndian) + BigUShort(&Num); + else + UShort(&Num); + + return Num; +} + + +ILuint GetInt(DICOMHEAD *Header, ILushort GroupNum) +{ + ILuint Num; + + iread(&Num, 1, 4); + // The 0x02 group is always little endian. + if (GroupNum == 0x02) { + UInt(&Num); + return Num; + } + // Now we have to swizzle it if it is not 0x02. + if (Header->BigEndian) + BigUInt(&Num); + else + UInt(&Num); + + return Num; +} + + +ILfloat GetFloat(DICOMHEAD *Header, ILushort GroupNum) +{ + ILfloat Num; + + iread(&Num, 1, 4); + // The 0x02 group is always little endian. + if (GroupNum == 0x02) { + Float(&Num); + return Num; + } + // Now we have to swizzle it if it is not 0x02. + if (Header->BigEndian) + BigFloat(&Num); + else + Float(&Num); + + return Num; +} + + +ILboolean GetNumericValue(DICOMHEAD *Header, ILushort GroupNum, ILuint *Number) +{ + ILubyte VR1, VR2; + ILushort ValLen; + + // 2 byte character string telling what type this element is ('OB', 'UI', etc.) + VR1 = igetc(); + VR2 = igetc(); + + if (VR1 == 'U' && VR2 == 'S') { // Unsigned short + ValLen = GetShort(Header, GroupNum);//GetLittleUShort(); + if (ValLen != 2) // Must always be 2 for short ('US') + return IL_FALSE; + *((ILushort*)Number) = GetShort(Header, GroupNum);//GetLittleUShort(); + return IL_TRUE; + } + if (VR1 == 'U' && VR2 == 'L') { // Unsigned long + ValLen = GetInt(Header, GroupNum);//GetLittleUInt(); + if (ValLen != 4) // Must always be 4 for long ('UL') + return IL_FALSE; + *Number = GetInt(Header, GroupNum); + return IL_TRUE; + } + if (VR1 == 'S' && VR2 == 'S') { // Signed short + ValLen = GetShort(Header, GroupNum); + if (ValLen != 2) // Must always be 2 for short ('US') + return IL_FALSE; + *((ILshort*)Number) = GetShort(Header, GroupNum); + return IL_TRUE; + } + if (VR1 == 'S' && VR2 == 'L') { // Signed long + ValLen = GetInt(Header, GroupNum); + if (ValLen != 4) // Must always be 4 for long ('UL') + return IL_FALSE; + *((ILint*)Number) = GetInt(Header, GroupNum); + return IL_TRUE; + } + + return IL_FALSE; +} + + +ILboolean GetUID(ILubyte *UID) +{ + ILubyte VR1, VR2; + ILushort ValLen; + + // 2 byte character string telling what type this element is ('OB', 'UI', etc.) + VR1 = igetc(); + VR2 = igetc(); + + if (VR1 != 'U' || VR2 != 'I') // 'UI' == UID + return IL_FALSE; + + ValLen = GetLittleUShort(); + if (ValLen > 64) + return IL_FALSE; + if (iread(UID, ValLen, 1) != 1) + return IL_FALSE; + UID[ValLen] = 0; // Just to make sure that our string is terminated. + + return IL_TRUE; +} + +// Internal function used to check if the HEADER is a valid DICOM header. +ILboolean iCheckDicom(DICOMHEAD *Header) +{ + // Always has the signature "DICM" at position 0x80. + if (strncmp(Header->Signature, "DICM", 4)) + return IL_FALSE; + // Does not make sense to have any dimension = 0. + if (Header->Width == 0 || Header->Height == 0 || Header->Depth == 0) + return IL_FALSE; + // We can only deal with images that have byte-aligned data. + //@TODO: Take care of any others? + if (Header->BitsAllocated % 8) + return IL_FALSE; + // Check for an invalid format being set (or not set at all). + if (ilGetBppFormat(Header->Format) == 0) + return IL_FALSE; + // Check for an invalid type being set (or not set at all). + if (ilGetBpcType(Header->Type) == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Reads a DICOM file +ILboolean ilLoadDicom(ILconst_string FileName) +{ + ILHANDLE DicomFile; + ILboolean bDicom = IL_FALSE; + + DicomFile = iopenr(FileName); + if (DicomFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bDicom; + } + + bDicom = ilLoadDicomF(DicomFile); + icloser(DicomFile); + + return bDicom; +} + + +//! Reads an already-opened DICOM file +ILboolean ilLoadDicomF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadDicomInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a DICOM +ILboolean ilLoadDicomL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadDicomInternal(); +} + + +// Internal function used to load the DICOM. +ILboolean iLoadDicomInternal(void) +{ + DICOMHEAD Header; + ILuint i; + ILushort TempS, *ShortPtr; + ILfloat TempF, *FloatPtr; + ILboolean Swizzle = IL_FALSE; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + // Clear the header to all 0s to make checks later easier. + memset(&Header, 0, sizeof(DICOMHEAD)); + if (!iGetDicomHead(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + if (!iCheckDicom(&Header)) + return IL_FALSE; + + if (!ilTexImage(Header.Width, Header.Height, Header.Depth, ilGetBppFormat(Header.Format), Header.Format, Header.Type, NULL)) + return IL_FALSE; + //@TODO: Find out if the origin is always in the upper left. + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + // Header.DataLen may be larger than SizeOfData, since it has to be padded with a NULL if it is not an even length, + // so we just test to make sure it is at least large enough. + //@TODO: Do this check before ilTexImage call. + if (Header.DataLen < iCurImage->SizeOfData) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // We may have to swap the order of the data. +#ifdef __BIG_ENDIAN__ + if (!Header.BigEndian) { + if (Header.Format == IL_RGB) + Header.Format = IL_BGR; + else if (Header.Format == IL_RGBA) + Swizzle = IL_TRUE; + } +#else // Little endian + if (Header.BigEndian) { + if (Header.Format == IL_RGB) + Header.Format = IL_BGR; + if (Header.Format == IL_RGBA) + Swizzle = IL_TRUE; + } +#endif + + switch (Header.Type) + { + case IL_UNSIGNED_BYTE: + if (iread(iCurImage->Data, iCurImage->SizeOfData, 1) != 1) + return IL_FALSE; + + // Swizzle the data from ABGR to RGBA. + if (Swizzle) { + for (i = 0; i < iCurImage->SizeOfData; i += 4) { + iSwapUInt((ILuint*)(iCurImage->Data + i)); + } + } + break; + + case IL_UNSIGNED_SHORT: + for (i = 0; i < iCurImage->SizeOfData; i += 2) { + *((ILushort*)(iCurImage->Data + i)) = GetShort(&Header, 0);//GetLittleUShort(); + } + + // Swizzle the data from ABGR to RGBA. + if (Swizzle) { + ShortPtr = (ILushort*)iCurImage->Data; + for (i = 0; i < iCurImage->SizeOfData / 2; i += 4) { + TempS = ShortPtr[i]; + ShortPtr[i] = ShortPtr[i+3]; + ShortPtr[i+3] = TempS; + } + } + break; + + case IL_FLOAT: + for (i = 0; i < iCurImage->SizeOfData; i += 4) { + *((ILfloat*)(iCurImage->Data + i)) = GetFloat(&Header, 0);//GetLittleFloat(); + } + + // Swizzle the data from ABGR to RGBA. + if (Swizzle) { + FloatPtr = (ILfloat*)iCurImage->Data; + for (i = 0; i < iCurImage->SizeOfData / 4; i += 4) { + TempF = FloatPtr[i]; + FloatPtr[i] = FloatPtr[i+3]; + FloatPtr[i+3] = TempF; + } + } + break; + } + + return ilFixImage(); +} + + + +#endif//IL_NO_DICOM diff --git a/DevIL/src-IL/src/il_doom.c b/DevIL/src-IL/src/il_doom.c new file mode 100644 index 00000000..d032f24d --- /dev/null +++ b/DevIL/src-IL/src/il_doom.c @@ -0,0 +1,271 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_doom.c +// +// Description: Reads Doom textures and flats +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_DOOM +#include "il_pal.h" +#include "il_doompal.h" + + +ILboolean iLoadDoomInternal(void); +ILboolean iLoadDoomFlatInternal(void); + + +// +// READ A DOOM IMAGE +// + +//! Reads a Doom file +ILboolean ilLoadDoom(ILconst_string FileName) +{ + ILHANDLE DoomFile; + ILboolean bDoom = IL_FALSE; + + // Not sure of any kind of specified extension...maybe .lmp? + /*if (!iCheckExtension(FileName, "")) { + ilSetError(IL_INVALID_EXTENSION); + return NULL; + }*/ + + DoomFile = iopenr(FileName); + if (DoomFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bDoom; + } + + bDoom = ilLoadDoomF(DoomFile); + icloser(DoomFile); + + return bDoom; +} + + +//! Reads an already-opened Doom file +ILboolean ilLoadDoomF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadDoomInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a Doom texture +ILboolean ilLoadDoomL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadDoomInternal(); +} + + +// From the DTE sources (mostly by Denton Woods with corrections by Randy Heit) +ILboolean iLoadDoomInternal() +{ + ILshort width, height, graphic_header[2], column_loop, row_loop; + ILint column_offset, pointer_position, first_pos; + ILubyte post, topdelta, length; + ILubyte *NewData; + ILuint i; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + first_pos = itell(); // Needed to go back to the offset table + width = GetLittleShort(); + height = GetLittleShort(); + graphic_header[0] = GetLittleShort(); // Not even used + graphic_header[1] = GetLittleShort(); // Not even used + + if (!ilTexImage(width, height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + iCurImage->Pal.Palette = (ILubyte*)ialloc(IL_DOOMPAL_SIZE); + if (iCurImage->Pal.Palette == NULL) { + return IL_FALSE; + } + iCurImage->Pal.PalSize = IL_DOOMPAL_SIZE; + iCurImage->Pal.PalType = IL_PAL_RGB24; + memcpy(iCurImage->Pal.Palette, ilDefaultDoomPal, IL_DOOMPAL_SIZE); + + // 247 is always the transparent colour (usually cyan) + memset(iCurImage->Data, 247, iCurImage->SizeOfData); + + for (column_loop = 0; column_loop < width; column_loop++) { + column_offset = GetLittleInt(); + pointer_position = itell(); + iseek(first_pos + column_offset, IL_SEEK_SET); + + while (1) { + if (iread(&topdelta, 1, 1) != 1) + return IL_FALSE; + if (topdelta == 255) + break; + if (iread(&length, 1, 1) != 1) + return IL_FALSE; + if (iread(&post, 1, 1) != 1) + return IL_FALSE; // Skip extra byte for scaling + + for (row_loop = 0; row_loop < length; row_loop++) { + if (iread(&post, 1, 1) != 1) + return IL_FALSE; + if (row_loop + topdelta < height) + iCurImage->Data[(row_loop+topdelta) * width + column_loop] = post; + } + iread(&post, 1, 1); // Skip extra scaling byte + } + + iseek(pointer_position, IL_SEEK_SET); + } + + // Converts palette entry 247 (cyan) to transparent. + if (ilGetBoolean(IL_CONV_PAL) == IL_TRUE) { + NewData = (ILubyte*)ialloc(iCurImage->SizeOfData * 4); + if (NewData == NULL) { + return IL_FALSE; + } + + for (i = 0; i < iCurImage->SizeOfData; i++) { + NewData[i * 4] = iCurImage->Pal.Palette[iCurImage->Data[i]]; + NewData[i * 4] = iCurImage->Pal.Palette[iCurImage->Data[i]]; + NewData[i * 4] = iCurImage->Pal.Palette[iCurImage->Data[i]]; + NewData[i * 4 + 3] = iCurImage->Data[i] != 247 ? 255 : 0; + } + + if (!ilTexImage(iCurImage->Width, iCurImage->Height, iCurImage->Depth, + 4, IL_RGBA, iCurImage->Type, NewData)) { + ifree(NewData); + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + ifree(NewData); + } + + return ilFixImage(); +} + + +// +// READ A DOOM FLAT +// + +//! Reads a Doom flat file +ILboolean ilLoadDoomFlat(ILconst_string FileName) +{ + ILHANDLE FlatFile; + ILboolean bFlat = IL_FALSE; + + // Not sure of any kind of specified extension...maybe .lmp? + /*if (!iCheckExtension(FileName, "")) { + ilSetError(IL_INVALID_EXTENSION); + return NULL; + }*/ + + FlatFile = iopenr(FileName); + if (FlatFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bFlat; + } + + bFlat = ilLoadDoomF(FlatFile); + icloser(FlatFile); + + return bFlat; +} + + +//! Reads an already-opened Doom flat file +ILboolean ilLoadDoomFlatF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadDoomFlatInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a Doom flat +ILboolean ilLoadDoomFlatL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadDoomFlatInternal(); +} + + +// Basically just ireads 4096 bytes and copies the palette +ILboolean iLoadDoomFlatInternal() +{ + ILubyte *NewData; + ILuint i; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!ilTexImage(64, 64, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + iCurImage->Pal.Palette = (ILubyte*)ialloc(IL_DOOMPAL_SIZE); + if (iCurImage->Pal.Palette == NULL) { + return IL_FALSE; + } + iCurImage->Pal.PalSize = IL_DOOMPAL_SIZE; + iCurImage->Pal.PalType = IL_PAL_RGB24; + memcpy(iCurImage->Pal.Palette, ilDefaultDoomPal, IL_DOOMPAL_SIZE); + + if (iread(iCurImage->Data, 1, 4096) != 4096) + return IL_FALSE; + + if (ilGetBoolean(IL_CONV_PAL) == IL_TRUE) { + NewData = (ILubyte*)ialloc(iCurImage->SizeOfData * 4); + if (NewData == NULL) { + return IL_FALSE; + } + + for (i = 0; i < iCurImage->SizeOfData; i++) { + NewData[i * 4] = iCurImage->Pal.Palette[iCurImage->Data[i]]; + NewData[i * 4] = iCurImage->Pal.Palette[iCurImage->Data[i]]; + NewData[i * 4] = iCurImage->Pal.Palette[iCurImage->Data[i]]; + NewData[i * 4 + 3] = iCurImage->Data[i] != 247 ? 255 : 0; + } + + if (!ilTexImage(iCurImage->Width, iCurImage->Height, iCurImage->Depth, + 4, IL_RGBA, iCurImage->Type, NewData)) { + ifree(NewData); + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + ifree(NewData); + } + + return ilFixImage(); +} + + +#endif diff --git a/DevIL/src-IL/src/il_dpx.c b/DevIL/src-IL/src/il_dpx.c new file mode 100644 index 00000000..bcc21035 --- /dev/null +++ b/DevIL/src-IL/src/il_dpx.c @@ -0,0 +1,325 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/26/2009 +// +// Filename: src-IL/src/il_dpx.c +// +// Description: Reads from a Digital Picture Exchange (.dpx) file. +// Specifications for this format were found at +// http://www.cineon.com/ff_draft.php and +// http://www.fileformat.info/format/dpx/. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#ifndef IL_NO_DPX +#include "il_dpx.h" +#include "il_bits.h" + +ILboolean iLoadDpxInternal(void); + + +//! Reads a DPX file +ILboolean ilLoadDpx(ILconst_string FileName) +{ + ILHANDLE DpxFile; + ILboolean bDpx = IL_FALSE; + + DpxFile = iopenr(FileName); + if (DpxFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bDpx; + } + + bDpx = ilLoadDpxF(DpxFile); + icloser(DpxFile); + + return bDpx; +} + + +//! Reads an already-opened DPX file +ILboolean ilLoadDpxF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadDpxInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a DPX +ILboolean ilLoadDpxL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadDpxInternal(); +} + + +ILboolean DpxGetFileInfo(DPX_FILE_INFO *FileInfo) +{ + //if (iread(FileInfo, 768, 1) != 1) + // return IL_FALSE; + + FileInfo->MagicNum = GetBigUInt(); + FileInfo->Offset = GetBigUInt(); + iread(FileInfo->Vers, 8, 1); + FileInfo->FileSize = GetBigUInt(); + FileInfo->DittoKey = GetBigUInt(); + FileInfo->GenHdrSize = GetBigUInt(); + FileInfo->IndHdrSize = GetBigUInt(); + FileInfo->UserDataSize = GetBigUInt(); + iread(FileInfo->FileName, 100, 1); + iread(FileInfo->CreateTime, 24, 1); + iread(FileInfo->Creator, 100, 1); + iread(FileInfo->Project, 200, 1); + if (iread(FileInfo->Copyright, 200, 1) != 1) + return IL_FALSE; + FileInfo->Key = GetBigUInt(); + iseek(104, IL_SEEK_CUR); // Skip reserved section. + + return IL_TRUE; +} + + +ILboolean GetImageElement(DPX_IMAGE_ELEMENT *ImageElement) +{ + ImageElement->DataSign = GetBigUInt(); + ImageElement->RefLowData = GetBigUInt(); + iread(&ImageElement->RefLowQuantity, 1, 4); + ImageElement->RefHighData = GetBigUInt(); + iread(&ImageElement->RefHighQuantity, 1, 4); + ImageElement->Descriptor = igetc(); + ImageElement->Transfer = igetc(); + ImageElement->Colorimetric = igetc(); + ImageElement->BitSize = igetc(); + ImageElement->Packing = GetBigUShort(); + ImageElement->Encoding = GetBigUShort(); + ImageElement->DataOffset = GetBigUInt(); + ImageElement->EolPadding = GetBigUInt(); + ImageElement->EoImagePadding = GetBigUInt(); + if (iread(ImageElement->Description, 32, 1) != 1) + return IL_FALSE; + + return IL_TRUE; +} + + +ILboolean DpxGetImageInfo(DPX_IMAGE_INFO *ImageInfo) +{ + ILuint i; + + //if (iread(ImageInfo, sizeof(DPX_IMAGE_INFO), 1) != 1) + // return IL_FALSE; + ImageInfo->Orientation = GetBigUShort(); + ImageInfo->NumElements = GetBigUShort(); + ImageInfo->Width = GetBigUInt(); + ImageInfo->Height = GetBigUInt(); + + for (i = 0; i < 8; i++) { + GetImageElement(&ImageInfo->ImageElement[i]); + } + + iseek(52, IL_SEEK_CUR); // Skip padding bytes. + + return IL_TRUE; +} + + +ILboolean DpxGetImageOrient(DPX_IMAGE_ORIENT *ImageOrient) +{ + ImageOrient->XOffset = GetBigUInt(); + ImageOrient->YOffset = GetBigUInt(); + iread(&ImageOrient->XCenter, 4, 1); + iread(&ImageOrient->YCenter, 4, 1); + ImageOrient->XOrigSize = GetBigUInt(); + ImageOrient->YOrigSize = GetBigUInt(); + iread(ImageOrient->FileName, 100, 1); + iread(ImageOrient->CreationTime, 24, 1); + iread(ImageOrient->InputDev, 32, 1); + if (iread(ImageOrient->InputSerial, 32, 1) != 1) + return IL_FALSE; + ImageOrient->Border[0] = GetBigUShort(); + ImageOrient->Border[1] = GetBigUShort(); + ImageOrient->Border[2] = GetBigUShort(); + ImageOrient->Border[3] = GetBigUShort(); + ImageOrient->PixelAspect[0] = GetBigUInt(); + ImageOrient->PixelAspect[1] = GetBigUInt(); + iseek(28, IL_SEEK_CUR); // Skip reserved bytes. + + return IL_TRUE; +} + + +// Internal function used to load the DPX. +ILboolean iLoadDpxInternal(void) +{ + DPX_FILE_INFO FileInfo; + DPX_IMAGE_INFO ImageInfo; + DPX_IMAGE_ORIENT ImageOrient; +// BITFILE *File; + ILuint i, NumElements, CurElem = 0; + ILushort Val, *ShortData; + ILubyte Data[8]; + ILenum Format = 0; + ILubyte NumChans = 0; + + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!DpxGetFileInfo(&FileInfo)) + return IL_FALSE; + if (!DpxGetImageInfo(&ImageInfo)) + return IL_FALSE; + if (!DpxGetImageOrient(&ImageOrient)) + return IL_FALSE; + + iseek(ImageInfo.ImageElement[CurElem].DataOffset, IL_SEEK_SET); + +//@TODO: Deal with different origins! + + switch (ImageInfo.ImageElement[CurElem].Descriptor) + { + case 6: // Luminance data + Format = IL_LUMINANCE; + NumChans = 1; + break; + case 50: // RGB data + Format = IL_RGB; + NumChans = 3; + break; + case 51: // RGBA data + Format = IL_RGBA; + NumChans = 4; + break; + default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + // These are all on nice word boundaries. + switch (ImageInfo.ImageElement[CurElem].BitSize) + { + case 8: + case 16: + case 32: + if (!ilTexImage(ImageInfo.Width, ImageInfo.Height, 1, NumChans, Format, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + if (iread(iCurImage->Data, iCurImage->SizeOfData, 1) != 1) + return IL_FALSE; + goto finish; + } + + // The rest of these do not end on word boundaries. + if (ImageInfo.ImageElement[CurElem].Packing == 1) { + // Here we have it padded out to a word boundary, so the extra bits are filler. + switch (ImageInfo.ImageElement[CurElem].BitSize) + { + case 10: + //@TODO: Support other formats! + /*if (Format != IL_RGB) { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + }*/ + switch (Format) + { + case IL_LUMINANCE: + if (!ilTexImage(ImageInfo.Width, ImageInfo.Height, 1, 1, IL_LUMINANCE, IL_UNSIGNED_SHORT, NULL)) + return IL_FALSE; + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + ShortData = (ILushort*)iCurImage->Data; + NumElements = iCurImage->SizeOfData / 2; + + for (i = 0; i < NumElements;) { + iread(Data, 1, 2); + Val = ((Data[0] << 2) + ((Data[1] & 0xC0) >> 6)) << 6; // Use the first 10 bits of the word-aligned data. + ShortData[i++] = Val | ((Val & 0x3F0) >> 4); // Fill in the lower 6 bits with a copy of the higher bits. + } + break; + + case IL_RGB: + if (!ilTexImage(ImageInfo.Width, ImageInfo.Height, 1, 3, IL_RGB, IL_UNSIGNED_SHORT, NULL)) + return IL_FALSE; + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + ShortData = (ILushort*)iCurImage->Data; + NumElements = iCurImage->SizeOfData / 2; + + for (i = 0; i < NumElements;) { + iread(Data, 1, 4); + Val = ((Data[0] << 2) + ((Data[1] & 0xC0) >> 6)) << 6; // Use the first 10 bits of the word-aligned data. + ShortData[i++] = Val | ((Val & 0x3F0) >> 4); // Fill in the lower 6 bits with a copy of the higher bits. + Val = (((Data[1] & 0x3F) << 4) + ((Data[2] & 0xF0) >> 4)) << 6; // Use the next 10 bits. + ShortData[i++] = Val | ((Val & 0x3F0) >> 4); // Same fill + Val = (((Data[2] & 0x0F) << 6) + ((Data[3] & 0xFC) >> 2)) << 6; // And finally use the last 10 bits (ignores the last 2 bits). + ShortData[i++] = Val | ((Val & 0x3F0) >> 4); // Same fill + } + break; + + case IL_RGBA: // Is this even a possibility? There is a ton of wasted space here! + if (!ilTexImage(ImageInfo.Width, ImageInfo.Height, 1, 4, IL_RGBA, IL_UNSIGNED_SHORT, NULL)) + return IL_FALSE; + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + ShortData = (ILushort*)iCurImage->Data; + NumElements = iCurImage->SizeOfData / 2; + + for (i = 0; i < NumElements;) { + iread(Data, 1, 8); + Val = (Data[0] << 2) + ((Data[1] & 0xC0) >> 6); // Use the first 10 bits of the word-aligned data. + ShortData[i++] = (Val << 6) | ((Val & 0x3F0) >> 4); // Fill in the lower 6 bits with a copy of the higher bits. + Val = ((Data[1] & 0x3F) << 4) + ((Data[2] & 0xF0) >> 4); // Use the next 10 bits. + ShortData[i++] = (Val << 6) | ((Val & 0x3F0) >> 4); // Same fill + Val = ((Data[2] & 0x0F) << 6) + ((Data[3] & 0xFC) >> 2); // Use the next 10 bits. + ShortData[i++] = (Val << 6) | ((Val & 0x3F0) >> 4); // Same fill + Val = ((Data[3] & 0x03) << 8) + Data[4]; // And finally use the last 10 relevant bits (skips 3 whole bytes worth of padding!). + ShortData[i++] = (Val << 6) | ((Val & 0x3F0) >> 4); // Last fill + } + break; + } + break; + + //case 1: + //case 12: + default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + } + else if (ImageInfo.ImageElement[0].Packing == 0) { + // Here we have the data packed so that it is never aligned on a word boundary. + /*File = bfile(iGetFile()); + if (File == NULL) + return IL_FALSE; //@TODO: Error? + ShortData = (ILushort*)iCurImage->Data; + NumElements = iCurImage->SizeOfData / 2; + for (i = 0; i < NumElements; i++) { + //bread(&Val, 1, 10, File); + Val = breadVal(10, File); + ShortData[i] = (Val << 6) | (Val >> 4); + } + bclose(File);*/ + + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + else { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; //@TODO: Take care of this in an iCheckDpx* function. + } + +finish: + return ilFixImage(); +} + +#endif//IL_NO_DPX + diff --git a/DevIL/src-IL/src/il_endian.c b/DevIL/src-IL/src/il_endian.c new file mode 100644 index 00000000..82860f16 --- /dev/null +++ b/DevIL/src-IL/src/il_endian.c @@ -0,0 +1,278 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Last modified: 12/06/2006 +// +// Filename: src-IL/src/il_endian.c +// +// Description: Takes care of endian issues +// +//----------------------------------------------------------------------------- + + +#define IL_ENDIAN_C + +#include "il_endian.h" + +void EndianSwapData(void *_Image) +{ + ILuint i; + ILubyte *temp, *s, *d; + ILushort *ShortS, *ShortD; + ILuint *IntS, *IntD; + ILfloat *FltS, *FltD; + ILdouble *DblS, *DblD; + + ILimage *Image = (ILimage*)_Image; + + switch (Image->Type) { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + switch (Image->Bpp) { + case 3: + temp = (ILubyte*)ialloc(Image->SizeOfData); + if (temp == NULL) + return; + s = Image->Data; + d = temp; + + for( i = Image->Width * Image->Height; i > 0; i-- ) { + *d++ = *(s+2); + *d++ = *(s+1); + *d++ = *s; + s += 3; + } + + ifree(Image->Data); + Image->Data = temp; + break; + + case 4: + temp = (ILubyte*)ialloc(Image->SizeOfData); + if (temp == NULL) + return; + s = Image->Data; + d = temp; + + for (i = Image->Width * Image->Height; i > 0; i--) { + *d++ = *(s+3); + *d++ = *(s+2); + *d++ = *(s+1); + *d++ = *s; + s += 4; + } + + ifree(Image->Data); + Image->Data = temp; + break; + } + break; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + switch (Image->Bpp) { + case 3: + temp = (ILubyte*)ialloc(Image->SizeOfData); + if (temp == NULL) + return; + ShortS = (ILushort*)Image->Data; + ShortD = (ILushort*)temp; + + for (i = Image->Width * Image->Height; i > 0; i--) { + *ShortD = *ShortS++; iSwapUShort(ShortD++); + *ShortD = *ShortS++; iSwapUShort(ShortD++); + *ShortD = *ShortS++; iSwapUShort(ShortD++); + } + + ifree(Image->Data); + Image->Data = temp; + break; + + case 4: + temp = (ILubyte*)ialloc(Image->SizeOfData); + if (temp == NULL) + return; + ShortS = (ILushort*)Image->Data; + ShortD = (ILushort*)temp; + + for (i = Image->Width * Image->Height; i > 0; i--) { + *ShortD = *ShortS++; iSwapUShort(ShortD++); + *ShortD = *ShortS++; iSwapUShort(ShortD++); + *ShortD = *ShortS++; iSwapUShort(ShortD++); + *ShortD = *ShortS++; iSwapUShort(ShortD++); + } + + ifree(Image->Data); + Image->Data = temp; + break; + } + break; + + case IL_INT: + case IL_UNSIGNED_INT: + switch (Image->Bpp) + { + case 3: + temp = (ILubyte*)ialloc(Image->SizeOfData); + if (temp == NULL) + return; + IntS = (ILuint*)Image->Data; + IntD = (ILuint*)temp; + + for (i = Image->Width * Image->Height; i > 0; i--) { + *IntD = *IntS++; iSwapUInt(IntD++); + *IntD = *IntS++; iSwapUInt(IntD++); + *IntD = *IntS++; iSwapUInt(IntD++); + } + + ifree(Image->Data); + Image->Data = temp; + break; + + case 4: + temp = (ILubyte*)ialloc(Image->SizeOfData); + if (temp == NULL) + return; + IntS = (ILuint*)Image->Data; + IntD = (ILuint*)temp; + + for (i = Image->Width * Image->Height; i > 0; i--) { + *IntD = *IntS++; iSwapUInt(IntD++); + *IntD = *IntS++; iSwapUInt(IntD++); + *IntD = *IntS++; iSwapUInt(IntD++); + *IntD = *IntS++; iSwapUInt(IntD++); + } + + ifree(Image->Data); + Image->Data = temp; + break; + } + break; + + case IL_FLOAT: + switch (Image->Bpp) + { + case 3: + temp = (ILubyte*)ialloc(Image->SizeOfData); + if (temp == NULL) + return; + FltS = (ILfloat*)Image->Data; + FltD = (ILfloat*)temp; + + for (i = Image->Width * Image->Height; i > 0; i--) { + *FltD = *FltS++; iSwapFloat(FltD++); + *FltD = *FltS++; iSwapFloat(FltD++); + *FltD = *FltS++; iSwapFloat(FltD++); + } + + ifree(Image->Data); + Image->Data = temp; + break; + + case 4: + temp = (ILubyte*)ialloc(Image->SizeOfData); + if (temp == NULL) + return; + FltS = (ILfloat*)Image->Data; + FltD = (ILfloat*)temp; + + for (i = Image->Width * Image->Height; i > 0; i--) { + *FltD = *FltS++; iSwapFloat(FltD++); + *FltD = *FltS++; iSwapFloat(FltD++); + *FltD = *FltS++; iSwapFloat(FltD++); + *FltD = *FltS++; iSwapFloat(FltD++); + } + + ifree(Image->Data); + Image->Data = temp; + break; + } + break; + + case IL_DOUBLE: + switch (Image->Bpp) + { + case 3: + temp = (ILubyte*)ialloc(Image->SizeOfData); + if (temp == NULL) + return; + DblS = (ILdouble*)Image->Data; + DblD = (ILdouble*)temp; + + for (i = Image->Width * Image->Height; i > 0; i--) { + *DblD = *DblS++; iSwapDouble(DblD++); + *DblD = *DblS++; iSwapDouble(DblD++); + *DblD = *DblS++; iSwapDouble(DblD++); + } + + ifree(Image->Data); + Image->Data = temp; + break; + + case 4: + temp = (ILubyte*)ialloc(Image->SizeOfData); + if (temp == NULL) + return; + DblS = (ILdouble*)Image->Data; + DblD = (ILdouble*)temp; + + for (i = Image->Width * Image->Height; i > 0; i--) { + *DblD = *DblS++; iSwapDouble(DblD++); + *DblD = *DblS++; iSwapDouble(DblD++); + *DblD = *DblS++; iSwapDouble(DblD++); + *DblD = *DblS++; iSwapDouble(DblD++); + } + + ifree(Image->Data); + Image->Data = temp; + break; + } + break; + } + + if( iCurImage->Format == IL_COLOUR_INDEX ) { + switch (iCurImage->Pal.PalType) { + case IL_PAL_RGB24: + case IL_PAL_BGR24: + temp = (ILubyte*)ialloc(Image->Pal.PalSize); + if (temp == NULL) + return; + s = Image->Pal.Palette; + d = temp; + + for (i = Image->Pal.PalSize / 3; i > 0; i--) { + *d++ = *(s+2); + *d++ = *(s+1); + *d++ = *s; + s += 3; + } + + ifree(Image->Pal.Palette); + Image->Pal.Palette = temp; + break; + + case IL_PAL_RGBA32: + case IL_PAL_RGB32: + case IL_PAL_BGRA32: + case IL_PAL_BGR32: + temp = (ILubyte*)ialloc(Image->Pal.PalSize); + if (temp == NULL) + return; + s = Image->Pal.Palette; + d = temp; + + for (i = Image->Pal.PalSize / 4; i > 0; i--) { + *d++ = *(s+3); + *d++ = *(s+2); + *d++ = *(s+1); + *d++ = *s; + s += 4; + } + + ifree(Image->Pal.Palette); + Image->Pal.Palette = temp; + break; + } + } + return; +} diff --git a/DevIL/src-IL/src/il_error.c b/DevIL/src-IL/src/il_error.c new file mode 100644 index 00000000..2519240a --- /dev/null +++ b/DevIL/src-IL/src/il_error.c @@ -0,0 +1,56 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 06/02/2007 +// +// Filename: src-IL/src/il_error.c +// +// Description: The error functions +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" + + +#define IL_ERROR_STACK_SIZE 32 // Needed elsewhere? + + +ILenum ilErrorNum[IL_ERROR_STACK_SIZE]; +ILint ilErrorPlace = (-1); + + +// Sets the current error +// If you go past the stack size for this, it cycles the errors, almost like a LRU algo. +ILAPI void ILAPIENTRY ilSetError(ILenum Error) +{ + ILuint i; + + ilErrorPlace++; + if (ilErrorPlace >= IL_ERROR_STACK_SIZE) { + for (i = 0; i < IL_ERROR_STACK_SIZE - 2; i++) { + ilErrorNum[i] = ilErrorNum[i+1]; + } + ilErrorPlace = IL_ERROR_STACK_SIZE - 1; + } + ilErrorNum[ilErrorPlace] = Error; + + return; +} + + +//! Gets the last error on the error stack +ILenum ILAPIENTRY ilGetError(void) +{ + ILenum ilReturn; + + if (ilErrorPlace >= 0) { + ilReturn = ilErrorNum[ilErrorPlace]; + ilErrorPlace--; + } + else + ilReturn = IL_NO_ERROR; + + return ilReturn; +} diff --git a/DevIL/src-IL/src/il_exr.c b/DevIL/src-IL/src/il_exr.c new file mode 100644 index 00000000..8e110164 --- /dev/null +++ b/DevIL/src-IL/src/il_exr.c @@ -0,0 +1,435 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/03/2008 +// +// Filename: src-IL/src/il_exr.c +// +// Description: Reads from and writes to an OpenEXR (.exr) file. +// EXR specs available from http://www.openexr.com. +// from +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_EXR +#include "il_exr.h" +#include + + +//! Checks if the file specified in FileName is a valid EXR file. +ILboolean ilIsValidExr(ILconst_string FileName) +{ + ILHANDLE ExrFile; + ILboolean bExr = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("exr"))) { + ilSetError(IL_INVALID_EXTENSION); + return bExr; + } + + ExrFile = iopenr(FileName); + if (ExrFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bExr; + } + + bExr = ilIsValidExrF(ExrFile); + icloser(ExrFile); + + return bExr; +} + + +//! Checks if the ILHANDLE contains a valid EXR file at the current position. +ILboolean ilIsValidExrF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidExr(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid EXR lump. +ILboolean ilIsValidExrL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidExr(); +} + + +// Internal function used to get the EXR header from the current file. +ILboolean iGetExrHead(EXRHEAD *Header) +{ + Header->MagicNumber = GetLittleUInt(); + Header->Version = GetLittleUInt(); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidExr() +{ + EXRHEAD Head; + + if (!iGetExrHead(&Head)) + return IL_FALSE; + iseek(-(ILint)sizeof(EXRHEAD), IL_SEEK_CUR); + + return iCheckExr(&Head); +} + + +// Internal function used to check if the HEADER is a valid EXR header. +ILboolean iCheckExr(EXRHEAD *Header) +{ + // The file magic number (signature) is 0x76, 0x2f, 0x31, 0x01 + if (Header->MagicNumber != 0x01312F76) + return IL_FALSE; + // The only valid version so far is version 2. The upper value has + // to do with tiling. + if (Header->Version != 0x002 && Header->Version != 0x202) + return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads an EXR file +ILboolean ilLoadExr(ILconst_string FileName) +{ + ILHANDLE ExrFile; + ILboolean bExr = IL_FALSE; + + ExrFile = iopenr(FileName); + if (ExrFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bExr; + } + + bExr = ilLoadExrF(ExrFile); + icloser(ExrFile); + + return bExr; +} + + +//! Reads an already-opened EXR file +ILboolean ilLoadExrF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadExrInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains an EXR +ILboolean ilLoadExrL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadExrInternal(); +} + + +ILboolean iExrReadString(char *String, ILuint Length) +{ + ILuint i; + + if (String == NULL) { + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + for (i = 0; i < Length; i++) { + String[i] = igetc(); + if (String[i] == 0) + break; + } + + // Error if we have already hit the end of the file. + if (ieof()) { + ilSetError(IL_FILE_READ_ERROR); + return IL_FALSE; + } + + // Will never get to this point if there is a proper terminator (NULL). + if (i == Length) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + return IL_TRUE; +} + + +// Internal function used to load the EXR. +ILboolean iLoadExrInternal() +{ + EXRHEAD Header; + ILubyte Attribute[32], AttType[32], ChanOrder[4], ChanName[32]; + ILuint AttSize, i, j, c, Pos; + ILint NumChannels = -1, PixType = -1, Compression = -1; + ILuint PLinear, XSampling, YSampling, Width = 0, Height = 0, XMin, YMin; + ILboolean Tiled; + ILuint *LineOffsets; //@TODO: Change this to something guaranteed to be 64-bit and compatible across platforms. + ILint ChanOffset[4] = {-1,-1,-1,-1}; + ILenum Format, Type; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetExrHead(&Header)) + return IL_FALSE; + if (!iCheckExr(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Check whether tiling is used. + Tiled = (Header.Version == 0x202) ? IL_TRUE : IL_FALSE; + if (Tiled) { //@TODO: Support tiled files. + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + // Read in the "header", which consists of a list of attributes. + while (!ieof()) { + // Each attribute name is 1 to 31 characters (NULL-terminated) + if (!iExrReadString(Attribute, 32)) + return IL_FALSE; // Error is already set. + + if (Attribute[0] == 0) // Signals end of attribute list. + break; + + // Each of the if statements below uses these. + if (!iExrReadString(AttType, 32)) // Read the attribute type (up to 31 bytes plus NULL). + return IL_FALSE; + AttSize = GetLittleUInt(); // Get the attribute size. + if (AttSize == 0) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + Pos = itell(); // Keep track of the position before the attribute is read. + + if (!strncmp(Attribute, "channels", strlen("channels"))) { + if (strncmp(AttType, "chlist", strlen("chlist"))) { // Only can be "chlist" for "channels". + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + Pos = itell(); // Need to make sure that the attribute size is correct. + + //@TODO: Should this be AttSize-2? + for (i = 0; i <= AttSize-1; ) { // Increased inside the loop. + if (!iExrReadString(ChanName, 32)) // Channels are named separately. + return IL_FALSE; + + if (ChanName[0] == 0) // Ending the channel list + break; + + // Add to the number of channels found. + if (NumChannels == -1) + NumChannels = 1; + else + NumChannels++; + + if (NumChannels > 4) { // We cannot support more than 4 channels in a file right now. + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + // R, G, B are stored in the first byte, and that's it. Anything else is invalid for our use. + //@TODO: Make this not so! + if (ChanName[0] == 'R' || ChanName[0] == 'G' || ChanName[0] == 'B' || ChanName[0] == 'A') { + // ChanOrder is where we're going to keep this "truncated" information. + ChanOrder[NumChannels-1] = ChanName[0]; + } + else { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + if (PixType == -1) // Not yet initialized + PixType = GetLittleUInt(); + else { //@TODO: We cannot handle formats with differing storage types for each channel. + if (PixType != GetLittleUInt()) { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + } + + //@TODO: pLinear, not sure what it does. + PLinear = igetc(); + if (PLinear != 0 && PLinear != 1) { // Must be either 0 or 1 + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + iseek(3, IL_SEEK_CUR); // Reserved values + //@TODO: Find out what these next two values are used for. + XSampling = GetLittleUInt(); // No information in the specs + YSampling = GetLittleUInt(); // Same as above + + i += (strlen(ChanName) + 1 + 16); // +1 for the NULL character + } + } + + else if (!strncmp(Attribute, "dataWindow", strlen("dataWindow"))) { + if (strncmp(AttType, "box2i", strlen("box2i"))) { // Only can be "box2i" for "dataWindow". + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + XMin = GetLittleUInt(); + YMin = GetLittleUInt(); + Width = GetLittleUInt(); + Height = GetLittleUInt(); + + // XMin and YMin are normally 0, but they can be > 0 (but < Width/Height). + if (XMin >= Width || YMin >= Height) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + Width = Width - XMin; // Again, XMin/YMin should normally be 0, + Height = Height - YMin; // but we will not assume. + } + + else if (!strncmp(Attribute, "compression", strlen("compression"))) { + if (strncmp(AttType, "compression", strlen("compression"))) { // Only can be "compression" for "compression". + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (Compression == -1) // Has not been initialized + Compression = igetc(); + else { + if (Compression != igetc()) { //@TODO: Cannot deal with multiple compression formats. + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + } + } + + else { // We do not care about this attribute right now. + iseek(AttSize, IL_SEEK_CUR); // Just skip it for now (AttSize bytes). + } + + if (itell() - Pos != AttSize) { // The attribute size given does not match with the data. + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + } + + if (Width == 0 || Height == 0 || NumChannels == -1) { // These need to be initialized. + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + + switch (Compression) + { + case EXR_NO_COMPRESSION: + break; + + default: // Unknown or unsupported compression format + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + if (!ExrGetFormatType(&Format, &Type, ChanOrder)) + return IL_FALSE; + + // This format only supports depths of 1. + ilTexImage(Width, Height, 1, 3, Format, Type, NULL); //@TODO: NumChannels will not always be 3. + + LineOffsets = ialloc(iCurImage->Height * sizeof(ILuint)); // Should always be sizeof(ILuint) == 4 + if (LineOffsets == NULL) + return IL_FALSE; + + // Read the line offset table + for (i = 0; i < iCurImage->Height; i++) { + //@TODO: The line offset table has 64-bit integers, but I am truncating them to 32-bits. + LineOffsets[i] = GetLittleUInt(); + iseek(4, IL_SEEK_CUR); // Dropping the higher 4 bytes right now. + if (LineOffsets[i] >= iCurImage->Height) { + ilSetError(IL_INVALID_FILE_HEADER); + ifree(LineOffsets); + return IL_FALSE; + } + } + + // Initialize any missing channels to 0. + memset(iCurImage->Data, 0, iCurImage->SizeOfData); + + + for (i = 0; i < iCurImage->Height; i++) { + iseek(LineOffsets[i], IL_SEEK_SET); + for (c = 0; c < iCurImage->Bpp; c++) { + if (ChanOffset[c] != -1) { // Channel not initialized. + for (j = 0; j < iCurImage->Width; j++) { + iCurImage->Data[i * iCurImage->Bps + j * iCurImage->Bpp + ChanOffset[c]] = GetLittleUInt(); //@TODO: Not even close to having all data formats possible. + } + } + } + } + + + + + + ifree(LineOffsets); + + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; // Correct? + ilFixImage(); + + return IL_TRUE; +} + + +ILboolean ExrGetFormatType(ILuint *Format, ILuint *Type, ILubyte *ChanOrder) +{ + switch (*Type) + { + case EXR_UINT: + *Type = IL_UNSIGNED_INT; + break; + + case EXR_HALF: + *Type = IL_HALF; + break; + + case EXR_FLOAT: + *Type = IL_FLOAT; + break; + + default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + //@TODO: Do other formats. + *Format = IL_RGB; + + return IL_TRUE; +} + + +#endif//IL_NO_EXR diff --git a/DevIL/src-IL/src/il_exr.cpp b/DevIL/src-IL/src/il_exr.cpp new file mode 100644 index 00000000..6d1420a0 --- /dev/null +++ b/DevIL/src-IL/src/il_exr.cpp @@ -0,0 +1,435 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_exr.cpp +// +// Description: Reads from an OpenEXR (.exr) file using the OpenEXR library. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_EXR + +#ifndef HAVE_CONFIG_H // We are probably on a Windows box . +//#define OPENEXR_DLL +#define HALF_EXPORTS +#endif //HAVE_CONFIG_H + +#include "il_exr.h" +#include +#include +#include +//#include +//#include +//#include +//#include +//#include + + + +#if (defined(_WIN32) || defined(_WIN64)) && defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifndef _DEBUG + #pragma comment(lib, "openexr.lib") + #else + #pragma comment(lib, "openexr-d.lib") + #endif + #endif +#endif + + +//! Checks if the file specified in FileName is a valid EXR file. +ILboolean ilIsValidExr(ILconst_string FileName) +{ + ILHANDLE ExrFile; + ILboolean bExr = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("exr"))) { + ilSetError(IL_INVALID_EXTENSION); + return bExr; + } + + ExrFile = iopenr(FileName); + if (ExrFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bExr; + } + + bExr = ilIsValidExrF(ExrFile); + icloser(ExrFile); + + return bExr; +} + + +//! Checks if the ILHANDLE contains a valid EXR file at the current position. +ILboolean ilIsValidExrF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidExr(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid EXR lump. +ILboolean ilIsValidExrL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidExr(); +} + + +// Internal function used to get the EXR header from the current file. +ILboolean iGetExrHead(EXRHEAD *Header) +{ + Header->MagicNumber = GetLittleUInt(); + Header->Version = GetLittleUInt(); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidExr() +{ + EXRHEAD Head; + + if (!iGetExrHead(&Head)) + return IL_FALSE; + iseek(-8, IL_SEEK_CUR); + + return iCheckExr(&Head); +} + + +// Internal function used to check if the HEADER is a valid EXR header. +ILboolean iCheckExr(EXRHEAD *Header) +{ + // The file magic number (signature) is 0x76, 0x2f, 0x31, 0x01 + if (Header->MagicNumber != 0x01312F76) + return IL_FALSE; + // The only valid version so far is version 2. The upper value has + // to do with tiling. + if (Header->Version != 0x002 && Header->Version != 0x202) + return IL_FALSE; + + return IL_TRUE; +} + + +// Nothing to do here in the constructor. +ilIStream::ilIStream() : Imf::IStream("N/A") +{ + return; +} + + +bool ilIStream::read(char c[], int n) +{ + if (iread(c, 1, n) != n) + return false; + return true; +} + + +//@TODO: Make this work with 64-bit values. +Imf::Int64 ilIStream::tellg() +{ + Imf::Int64 Pos; + + // itell only returns a 32-bit value! + Pos = itell(); + + return Pos; +} + + +// Note that there is no return value here, even though there probably should be. +//@TODO: Make this work with 64-bit values. +void ilIStream::seekg(Imf::Int64 Pos) +{ + // iseek only uses a 32-bit value! + iseek((ILint)Pos, IL_SEEK_SET); // I am assuming this is seeking from the beginning. + return; +} + + +void ilIStream::clear() +{ + return; +} + + +//! Reads an .exr file. +ILboolean ilLoadExr(ILconst_string FileName) +{ + ILHANDLE ExrFile; + ILboolean bExr = IL_FALSE; + + ExrFile = iopenr(FileName); + if (ExrFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bExr; + } + + bExr = ilLoadExrF(ExrFile); + icloser(ExrFile); + + return bExr; +} + + +//! Reads an already-opened .exr file +ILboolean ilLoadExrF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadExrInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains an .exr +ILboolean ilLoadExrL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadExrInternal(); +} + + +using namespace Imath; +using namespace Imf; +using namespace std; + + +ILboolean iLoadExrInternal() +{ + Array pixels; + Box2i dataWindow; + float pixelAspectRatio; + ILfloat *FloatData; + + ilIStream File; + RgbaInputFile in(File); + + Rgba a; + dataWindow = in.dataWindow(); + pixelAspectRatio = in.pixelAspectRatio(); + + int dw, dh, dx, dy; + + dw = dataWindow.max.x - dataWindow.min.x + 1; + dh = dataWindow.max.y - dataWindow.min.y + 1; + dx = dataWindow.min.x; + dy = dataWindow.min.y; + + pixels.resizeErase (dw * dh); + in.setFrameBuffer (pixels - dx - dy * dw, 1, dw); + + try + { + in.readPixels (dataWindow.min.y, dataWindow.max.y); + } + catch (const exception &e) + { + // If some of the pixels in the file cannot be read, + // print an error message, and return a partial image + // to the caller. + ilSetError(IL_LIB_EXR_ERROR); // Could I use something a bit more descriptive based on e? + e; // Prevent the compiler from yelling at us about this being unused. + return IL_FALSE; + } + + //if (ilTexImage(dw, dh, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL) == IL_FALSE) + //if (ilTexImage(dw, dh, 1, 4, IL_RGBA, IL_UNSIGNED_SHORT, NULL) == IL_FALSE) + if (ilTexImage(dw, dh, 1, 4, IL_RGBA, IL_FLOAT, NULL) == IL_FALSE) + return IL_FALSE; + + // Determine where the origin is in the original file. + if (in.lineOrder() == INCREASING_Y) + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + else + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + // Better to access FloatData instead of recasting everytime. + FloatData = (ILfloat*)iCurImage->Data; + + for (int i = 0; i < dw * dh; i++) + { + // Too much data lost + //iCurImage->Data[i * 4 + 0] = (ILubyte)(pixels[i].r.bits() >> 8); + //iCurImage->Data[i * 4 + 1] = (ILubyte)(pixels[i].g.bits() >> 8); + //iCurImage->Data[i * 4 + 2] = (ILubyte)(pixels[i].b.bits() >> 8); + //iCurImage->Data[i * 4 + 3] = (ILubyte)(pixels[i].a.bits() >> 8); + + // The images look kind of washed out with this. + //((ILshort*)(iCurImage->Data))[i * 4 + 0] = pixels[i].r.bits(); + //((ILshort*)(iCurImage->Data))[i * 4 + 1] = pixels[i].g.bits(); + //((ILshort*)(iCurImage->Data))[i * 4 + 2] = pixels[i].b.bits(); + //((ILshort*)(iCurImage->Data))[i * 4 + 3] = pixels[i].a.bits(); + + // This gives the best results, since no data is lost. + FloatData[i * 4] = pixels[i].r; + FloatData[i * 4 + 1] = pixels[i].g; + FloatData[i * 4 + 2] = pixels[i].b; + FloatData[i * 4 + 3] = pixels[i].a; + } + + // Converts the image to predefined type, format and/or origin if needed. + return ilFixImage(); +} + + + +// Nothing to do here in the constructor. +ilOStream::ilOStream() : Imf::OStream("N/A") +{ + return; +} + +void ilOStream::write(const char c[], int n) +{ + iwrite(c, 1, n); //@TODO: Throw an exception here. + return; +} + +//@TODO: Make this work with 64-bit values. +Imf::Int64 ilOStream::tellp() +{ + Imf::Int64 Pos; + + // itellw only returns a 32-bit value! + Pos = itellw(); + + return Pos; +} + +// Note that there is no return value here, even though there probably should be. +//@TODO: Make this work with 64-bit values. +void ilOStream::seekp(Imf::Int64 Pos) +{ + // iseekw only uses a 32-bit value! + iseekw((ILint)Pos, IL_SEEK_SET); // I am assuming this is seeking from the beginning. + return; +} + + +//! Writes a Exr file +ILboolean ilSaveExr(const ILstring FileName) +{ + ILHANDLE ExrFile; + ILuint ExrSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + ExrFile = iopenw(FileName); + if (ExrFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + ExrSize = ilSaveExrF(ExrFile); + iclosew(ExrFile); + + if (ExrSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Exr to an already-opened file +ILuint ilSaveExrF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveExrInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Exr to a memory "lump" +ILuint ilSaveExrL(void *Lump, ILuint Size) +{ + ILuint Pos = itellw(); + iSetOutputLump(Lump, Size); + if (iSaveExrInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +ILboolean iSaveExrInternal() +{ + Imath::Box2i DataWindow(Imath::V2i(0, 0), Imath::V2i(iCurImage->Width-1, iCurImage->Height-1)); + Imf::LineOrder Order; + if (iCurImage->Origin == IL_ORIGIN_LOWER_LEFT) + Order = DECREASING_Y; + else + Order = INCREASING_Y; + Imf::Header Head(iCurImage->Width, iCurImage->Height, DataWindow, 1, Imath::V2f (0, 0), 1, Order); + + ilOStream File; + Imf::RgbaOutputFile Out(File, Head); + ILimage *TempImage = iCurImage; + + //@TODO: Can we always assume that Rgba is packed the same? + Rgba *HalfData = (Rgba*)ialloc(TempImage->Width * TempImage->Height * sizeof(Rgba)); + if (HalfData == NULL) + return IL_FALSE; + + if (iCurImage->Format != IL_RGBA || iCurImage->Type != IL_FLOAT) { + TempImage = iConvertImage(iCurImage, IL_RGBA, IL_FLOAT); + if (TempImage == NULL) { + ifree(HalfData); + return IL_FALSE; + } + } + + ILuint Offset = 0; + ILfloat *FloatPtr = (ILfloat*)TempImage->Data; + for (unsigned int y = 0; y < TempImage->Height; y++) { + for (unsigned int x = 0; x < TempImage->Width; x++) { + HalfData[y * TempImage->Width + x].r = FloatPtr[Offset]; + HalfData[y * TempImage->Width + x].g = FloatPtr[Offset + 1]; + HalfData[y * TempImage->Width + x].b = FloatPtr[Offset + 2]; + HalfData[y * TempImage->Width + x].a = FloatPtr[Offset + 3]; + Offset += 4; // 4 floats + } + } + + Out.setFrameBuffer(HalfData, 1, TempImage->Width); + Out.writePixels(TempImage->Height); //@TODO: Do each scanline separately to keep from using so much memory. + + // Free our half data. + ifree(HalfData); + // Destroy our temporary image if we used one. + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + return IL_TRUE; +} + + +#endif //IL_NO_EXR diff --git a/DevIL/src-IL/src/il_fastconv.c b/DevIL/src-IL/src/il_fastconv.c new file mode 100644 index 00000000..1103a878 --- /dev/null +++ b/DevIL/src-IL/src/il_fastconv.c @@ -0,0 +1,290 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 07/07/2006 +// +// Filename: src-IL/src/il_fastconv.c +// +// Description: Converts between several image formats +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifdef ALTIVEC_GCC +#include "altivec_typeconversion.h" +#endif + +ILboolean iFastConvert(ILenum DestFormat) +{ + ILubyte *BytePtr = iCurImage->Data; + ILushort *ShortPtr = (ILushort*)iCurImage->Data; + ILuint *IntPtr = (ILuint*)iCurImage->Data; + ILfloat *FloatPtr = (ILfloat*)iCurImage->Data; + ILdouble *DblPtr = (ILdouble*)iCurImage->Data; + +#ifndef ALTIVEC_GCC + ILuint SizeOfData, i=0; + ILubyte TempByte = 0; + ILushort TempShort = 0; + ILuint TempInt = 0; + ILfloat TempFloat = 0; + ILdouble TempDbl = 0; +#endif + + switch (DestFormat) + { + case IL_RGB: + case IL_BGR: + if (iCurImage->Format != IL_RGB && iCurImage->Format != IL_BGR) + return IL_FALSE; + + switch (iCurImage->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + #ifdef ALTIVEC_GCC + abc2cba_byte(BytePtr,iCurImage->SizeOfData,BytePtr); + #else + SizeOfData = iCurImage->SizeOfData / 3; + #ifdef USE_WIN32_ASM + __asm + { + mov ebx, BytePtr + mov ecx, SizeOfData + L1: + mov al,[ebx+0] + xchg al,[ebx+2] + mov [ebx+0],al + add ebx,3 + loop L1 + } + #else + for (i = 0; i < SizeOfData; i++) { + TempByte = BytePtr[0]; + BytePtr[0] = BytePtr[2]; + BytePtr[2] = TempByte; + BytePtr += 3; + } + #endif//USE_WIN32_ASM + #endif + return IL_TRUE; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + #ifdef ALTIVEC_GCC + abc2cba_short(ShortPtr,iCurImage->SizeOfData,ShortPtr); + #else + SizeOfData = iCurImage->SizeOfData / 6; // 3*2 + #ifdef USE_WIN32_ASM + __asm + { + mov ebx, ShortPtr + mov ecx, SizeOfData + L2: + mov ax,[ebx+0] + xchg ax,[ebx+4] + mov [ebx+0],ax + add ebx,6 + loop L2 + } + #else + for (i = 0; i < SizeOfData; i++) { + TempShort = ShortPtr[0]; + ShortPtr[0] = ShortPtr[2]; + ShortPtr[2] = TempShort; + ShortPtr += 3; + } + #endif//USE_WIN32_ASM + #endif + return IL_TRUE; + + case IL_INT: + case IL_UNSIGNED_INT: + #ifdef ALTIVEC_GCC + abc2cba_int(IntPtr,iCurImage->SizeOfData,IntPtr); + #else + SizeOfData = iCurImage->SizeOfData / 12; // 3*4 + #ifdef USE_WIN32_ASM + __asm + { + mov ebx, IntPtr + mov ecx, SizeOfData + L3: + mov eax,[ebx+0] + xchg eax,[ebx+8] + mov [ebx+0],ax + add ebx,12 + loop L3 + } + #else + for (i = 0; i < SizeOfData; i++) { + TempInt = IntPtr[0]; + IntPtr[0] = IntPtr[2]; + IntPtr[2] = TempInt; + IntPtr += 3; + } + #endif//USE_WIN32_ASM + #endif + return IL_TRUE; + + case IL_FLOAT: + #ifdef ALTIVEC_GCC + abc2cba_float(FloatPtr,iCurImage->SizeOfData,FloatPtr); + #else + SizeOfData = iCurImage->SizeOfData / 12; // 3*4 + for (i = 0; i < SizeOfData; i++) { + TempFloat = FloatPtr[0]; + FloatPtr[0] = FloatPtr[2]; + FloatPtr[2] = TempFloat; + FloatPtr += 3; + } + #endif + return IL_TRUE; + + case IL_DOUBLE: + #ifdef ALTIVEC_GCC + abc2cba_double(DblPtr,iCurImage->SizeOfData,DblPtr); + #else + SizeOfData = iCurImage->SizeOfData / 24; // 3*8 + for (i = 0; i < SizeOfData; i++) { + TempDbl = DblPtr[0]; + DblPtr[0] = DblPtr[2]; + DblPtr[2] = TempDbl; + DblPtr += 3; + } + #endif + return IL_TRUE; + } + break; + + case IL_RGBA: + case IL_BGRA: + if (iCurImage->Format != IL_RGBA && iCurImage->Format != IL_BGRA) + return IL_FALSE; + + switch (iCurImage->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + #ifdef ALTIVEC_GCC + abcd2cbad_byte(BytePtr,iCurImage->SizeOfData,BytePtr); + #else + SizeOfData = iCurImage->SizeOfData / 4; + #ifdef USE_WIN32_ASM + __asm + { + mov ebx, BytePtr + mov ecx, SizeOfData + L4: + mov eax,[ebx] + bswap eax + ror eax,8 + mov [ebx], eax + add ebx,4 + loop L4 + } + #else + for (i = 0; i < SizeOfData; i++) { + TempByte = BytePtr[0]; + BytePtr[0] = BytePtr[2]; + BytePtr[2] = TempByte; + BytePtr += 4; + } + #endif//USE_WIN32_ASM + #endif + return IL_TRUE; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + #ifdef ALTIVEC_GCC + abcd2cbad_short(ShortPtr,iCurImage->SizeOfData,ShortPtr); + #else + SizeOfData = iCurImage->SizeOfData / 8; // 4*2 + #ifdef USE_WIN32_ASM + __asm + { + mov ebx, ShortPtr + mov ecx, SizeOfData + L5: + mov ax,[ebx+0] + xchg ax,[ebx+4] + mov [ebx+0],ax + add ebx,8 + loop L5 + } + #else + for (i = 0; i < SizeOfData; i++) { + TempShort = ShortPtr[0]; + ShortPtr[0] = ShortPtr[2]; + ShortPtr[2] = TempShort; + ShortPtr += 4; + } + #endif//USE_WIN32_ASM + #endif + return IL_TRUE; + + case IL_INT: + case IL_UNSIGNED_INT: + #ifdef ALTIVEC_GCC + abcd2cbad_int(IntPtr,iCurImage->SizeOfData,IntPtr); + #else + SizeOfData = iCurImage->SizeOfData / 16; // 4*4 + #ifdef USE_WIN32_ASM + __asm + { + mov ebx, IntPtr + mov ecx, SizeOfData + L6: + mov eax,[ebx+0] + xchg eax,[ebx+8] + mov [ebx+0],ax + add ebx,16 + loop L6 + } + #else + for (i = 0; i < SizeOfData; i++) { + TempInt = IntPtr[0]; + IntPtr[0] = IntPtr[2]; + IntPtr[2] = TempInt; + IntPtr += 4; + } + #endif//USE_WIN32_ASM + #endif + return IL_TRUE; + + case IL_FLOAT: + #ifdef ALTIVEC_GCC + abcd2cbad_float(FloatPtr,iCurImage->SizeOfData,FloatPtr); + #else + SizeOfData = iCurImage->SizeOfData / 16; // 4*4 + for (i = 0; i < SizeOfData; i++) { + TempFloat = FloatPtr[0]; + FloatPtr[0] = FloatPtr[2]; + FloatPtr[2] = TempFloat; + FloatPtr += 4; + } + #endif + return IL_TRUE; + + case IL_DOUBLE: + #ifdef ALTIVEC_GCC + abcd2cbad_double(DblPtr,iCurImage->SizeOfData,DblPtr); + #else + SizeOfData = iCurImage->SizeOfData / 32; // 4*8 + for (i = 0; i < SizeOfData; i++) { + TempDbl = DblPtr[0]; + DblPtr[0] = DblPtr[2]; + DblPtr[2] = TempDbl; + DblPtr += 4; + } + #endif + return IL_TRUE; + } + } + + + return IL_FALSE; +} + diff --git a/DevIL/src-IL/src/il_files.c b/DevIL/src-IL/src/il_files.c new file mode 100644 index 00000000..4c987d5c --- /dev/null +++ b/DevIL/src-IL/src/il_files.c @@ -0,0 +1,773 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/04/2009 +// +// Filename: src-IL/src/il_files.c +// +// Description: File handling for DevIL +// +//----------------------------------------------------------------------------- + + +#define __FILES_C +#include "il_internal.h" +#include + + +// All specific to the next set of functions +ILboolean ILAPIENTRY iEofFile(void); +ILboolean ILAPIENTRY iEofLump(void); +ILint ILAPIENTRY iGetcFile(void); +ILint ILAPIENTRY iGetcLump(void); +ILuint ILAPIENTRY iReadFile(void *Buffer, ILuint Size, ILuint Number); +ILuint ILAPIENTRY iReadLump(void *Buffer, const ILuint Size, const ILuint Number); +ILint ILAPIENTRY iSeekRFile(ILint Offset, ILuint Mode); +ILint ILAPIENTRY iSeekRLump(ILint Offset, ILuint Mode); +ILint ILAPIENTRY iSeekWFile(ILint Offset, ILuint Mode); +ILint ILAPIENTRY iSeekWLump(ILint Offset, ILuint Mode); +ILuint ILAPIENTRY iTellRFile(void); +ILuint ILAPIENTRY iTellRLump(void); +ILuint ILAPIENTRY iTellWFile(void); +ILuint ILAPIENTRY iTellWLump(void); +ILint ILAPIENTRY iPutcFile(ILubyte Char); +ILint ILAPIENTRY iPutcLump(ILubyte Char); +ILint ILAPIENTRY iWriteFile(const void *Buffer, ILuint Size, ILuint Number); +ILint ILAPIENTRY iWriteLump(const void *Buffer, ILuint Size, ILuint Number); +ILHANDLE FileRead = NULL, FileWrite = NULL; +const void *ReadLump = NULL; +void *WriteLump = NULL; +ILuint ReadLumpPos = 0, ReadLumpSize = 0, ReadFileStart = 0, WriteFileStart = 0; +ILuint WriteLumpPos = 0, WriteLumpSize = 0; + +fGetcProc GetcProcCopy; +fReadProc ReadProcCopy; +fSeekRProc SeekProcCopy; +fTellRProc TellProcCopy; +ILHANDLE (ILAPIENTRY *iopenCopy)(ILconst_string); +void (ILAPIENTRY *icloseCopy)(ILHANDLE); + +fPutcProc PutcProcCopy; +fSeekWProc SeekWProcCopy; +fTellWProc TellWProcCopy; +fWriteProc WriteProcCopy; +ILHANDLE (ILAPIENTRY *iopenwCopy)(ILconst_string); +void (ILAPIENTRY *iclosewCopy)(ILHANDLE); + +ILboolean UseCache = IL_FALSE; +ILubyte *Cache = NULL; +ILuint CacheSize, CachePos, CacheStartPos, CacheBytesRead; + +// "Fake" size functions +// Definitions are in il_size.c. +ILint ILAPIENTRY iSizeSeek(ILint Offset, ILuint Mode); +ILuint ILAPIENTRY iSizeTell(void); +ILint ILAPIENTRY iSizePutc(ILubyte Char); +ILint ILAPIENTRY iSizeWrite(const void *Buffer, ILuint Size, ILuint Number); + +// Just preserves the current read functions and replaces +// the current read functions with the default read funcs. +void ILAPIENTRY iPreserveReadFuncs() +{ + // Create backups + GetcProcCopy = GetcProc; + ReadProcCopy = ReadProc; + SeekProcCopy = SeekRProc; + TellProcCopy = TellRProc; + iopenCopy = iopenr; + icloseCopy = icloser; + + // Set the standard procs to read + ilResetRead(); + + return; +} + + +// Restores the read functions - must be used after iPreserveReadFuncs(). +void ILAPIENTRY iRestoreReadFuncs() +{ + GetcProc = GetcProcCopy; + ReadProc = ReadProcCopy; + SeekRProc = SeekProcCopy; + TellRProc = TellProcCopy; + iopenr = iopenCopy; + icloser = icloseCopy; + + return; +} + + +// Just preserves the current read functions and replaces +// the current read functions with the default read funcs. +void ILAPIENTRY iPreserveWriteFuncs() +{ + // Create backups + PutcProcCopy = PutcProc; + SeekWProcCopy = SeekWProc; + TellWProcCopy = TellWProc; + WriteProcCopy = WriteProc; + iopenwCopy = iopenw; + iclosewCopy = iclosew; + + // Set the standard procs to write + ilResetWrite(); + + return; +} + + +// Restores the read functions - must be used after iPreserveReadFuncs(). +void ILAPIENTRY iRestoreWriteFuncs() +{ + PutcProc = PutcProcCopy; + SeekWProc = SeekWProcCopy; + TellWProc = TellWProcCopy; + WriteProc = WriteProcCopy; + iopenw = iopenwCopy; + iclosew = iclosewCopy; + + return; +} + + +// Next 7 functions are the default read functions + +ILHANDLE ILAPIENTRY iDefaultOpenR(ILconst_string FileName) +{ +#ifndef _UNICODE + return (ILHANDLE)fopen((char*)FileName, "rb"); +#else + // Windows has a different function, _wfopen, to open UTF16 files, + // whereas Linux just uses fopen for its UTF8 files. + #ifdef _WIN32 + return (ILHANDLE)_wfopen(FileName, L"rb"); + #else + return (ILHANDLE)fopen((char*)FileName, "rb"); + #endif +#endif//UNICODE +} + + +void ILAPIENTRY iDefaultCloseR(ILHANDLE Handle) +{ + fclose((FILE*)Handle); + return; +} + + +ILboolean ILAPIENTRY iDefaultEof(ILHANDLE Handle) +{ + ILuint OrigPos, FileSize; + + // Find out the filesize for checking for the end of file + OrigPos = itell(); + iseek(0, IL_SEEK_END); + FileSize = itell(); + iseek(OrigPos, IL_SEEK_SET); + + if (itell() >= FileSize) + return IL_TRUE; + return IL_FALSE; +} + + +ILint ILAPIENTRY iDefaultGetc(ILHANDLE Handle) +{ + ILint Val; + + if (!UseCache) { + Val = fgetc((FILE*)Handle); + if (Val == IL_EOF) + ilSetError(IL_FILE_READ_ERROR); + } + else { + Val = 0; + if (iread(&Val, 1, 1) != 1) + return IL_EOF; + } + return Val; +} + + +ILint ILAPIENTRY iDefaultRead(void *Buffer, ILuint Size, ILuint Number, ILHANDLE Handle) +{ + return (ILint)fread(Buffer, Size, Number, (FILE*)Handle); +} + + +ILint ILAPIENTRY iDefaultRSeek(ILHANDLE Handle, ILint Offset, ILint Mode) +{ + return fseek((FILE*)Handle, Offset, Mode); +} + + +ILint ILAPIENTRY iDefaultWSeek(ILHANDLE Handle, ILint Offset, ILint Mode) +{ + return fseek((FILE*)Handle, Offset, Mode); +} + + +ILint ILAPIENTRY iDefaultRTell(ILHANDLE Handle) +{ + return ftell((FILE*)Handle); +} + + +ILint ILAPIENTRY iDefaultWTell(ILHANDLE Handle) +{ + return ftell((FILE*)Handle); +} + + +ILHANDLE ILAPIENTRY iDefaultOpenW(ILconst_string FileName) +{ +#ifndef _UNICODE + return (ILHANDLE)fopen((char*)FileName, "wb"); +#else + // Windows has a different function, _wfopen, to open UTF16 files, + // whereas Linux just uses fopen. + #ifdef _WIN32 + return (ILHANDLE)_wfopen(FileName, L"wb"); + #else + return (ILHANDLE)fopen((char*)FileName, "wb"); + #endif +#endif//UNICODE +} + + +void ILAPIENTRY iDefaultCloseW(ILHANDLE Handle) +{ + fclose((FILE*)Handle); + return; +} + + +ILint ILAPIENTRY iDefaultPutc(ILubyte Char, ILHANDLE Handle) +{ + return fputc(Char, (FILE*)Handle); +} + + +ILint ILAPIENTRY iDefaultWrite(const void *Buffer, ILuint Size, ILuint Number, ILHANDLE Handle) +{ + return (ILint)fwrite(Buffer, Size, Number, (FILE*)Handle); +} + + +void ILAPIENTRY ilResetRead() +{ + ilSetRead(iDefaultOpenR, iDefaultCloseR, iDefaultEof, iDefaultGetc, + iDefaultRead, iDefaultRSeek, iDefaultRTell); + return; +} + + +void ILAPIENTRY ilResetWrite() +{ + ilSetWrite(iDefaultOpenW, iDefaultCloseW, iDefaultPutc, + iDefaultWSeek, iDefaultWTell, iDefaultWrite); + return; +} + + +//! Allows you to override the default file-reading functions. +void ILAPIENTRY ilSetRead(fOpenRProc Open, fCloseRProc Close, fEofProc Eof, fGetcProc Getc, fReadProc Read, fSeekRProc Seek, fTellRProc Tell) +{ + iopenr = Open; + icloser = Close; + EofProc = Eof; + GetcProc = Getc; + ReadProc = Read; + SeekRProc = Seek; + TellRProc = Tell; + + return; +} + + +//! Allows you to override the default file-writing functions. +void ILAPIENTRY ilSetWrite(fOpenRProc Open, fCloseRProc Close, fPutcProc Putc, fSeekWProc Seek, fTellWProc Tell, fWriteProc Write) +{ + iopenw = Open; + iclosew = Close; + PutcProc = Putc; + WriteProc = Write; + SeekWProc = Seek; + TellWProc = Tell; + + return; +} + + +// Tells DevIL that we're reading from a file, not a lump +void iSetInputFile(ILHANDLE File) +{ + ieof = iEofFile; + igetc = iGetcFile; + iread = iReadFile; + iseek = iSeekRFile; + itell = iTellRFile; + FileRead = File; + ReadFileStart = itell(); +} + + +// Tells DevIL that we're reading from a lump, not a file +void iSetInputLump(const void *Lump, ILuint Size) +{ + ieof = iEofLump; + igetc = iGetcLump; + iread = iReadLump; + iseek = iSeekRLump; + itell = iTellRLump; + ReadLump = Lump; + ReadLumpPos = 0; + ReadLumpSize = Size; +} + + +// Tells DevIL that we're writing to a file, not a lump +void iSetOutputFile(ILHANDLE File) +{ + // Helps with ilGetLumpPos(). + WriteLump = NULL; + WriteLumpPos = 0; + WriteLumpSize = 0; + + iputc = iPutcFile; + iseekw = iSeekWFile; + itellw = iTellWFile; + iwrite = iWriteFile; + FileWrite = File; +} + + +// This is only called by ilDetermineSize. Associates iputc, etc. with +// "fake" writing functions in il_size.c. +void iSetOutputFake(void) +{ + iputc = iSizePutc; + iseekw = iSizeSeek; + itellw = iSizeTell; + iwrite = iSizeWrite; + return; +} + + +// Tells DevIL that we're writing to a lump, not a file +void iSetOutputLump(void *Lump, ILuint Size) +{ + // In this case, ilDetermineSize is currently trying to determine the + // output buffer size. It already has the write functions it needs. + if (Lump == NULL) + return; + + iputc = iPutcLump; + iseekw = iSeekWLump; + itellw = iTellWLump; + iwrite = iWriteLump; + WriteLump = Lump; + WriteLumpPos = 0; + WriteLumpSize = Size; +} + + +ILuint ILAPIENTRY ilGetLumpPos() +{ + if (WriteLump) + return WriteLumpPos; + return 0; +} + + +ILuint ILAPIENTRY ilprintf(const char *Line, ...) +{ + char Buffer[2048]; // Hope this is large enough + va_list VaLine; + ILuint i; + + va_start(VaLine, Line); + vsprintf(Buffer, Line, VaLine); + va_end(VaLine); + + i = ilCharStrLen(Buffer); + iwrite(Buffer, 1, i); + + return i; +} + + +// To pad zeros where needed... +void ipad(ILuint NumZeros) +{ + ILuint i = 0; + for (; i < NumZeros; i++) + iputc(0); + return; +} + + +// +// The rest of the functions following in this file are quite +// self-explanatory, except where commented. +// + +// Next 12 functions are the default write functions + +ILboolean ILAPIENTRY iEofFile(void) +{ + return EofProc((FILE*)FileRead); +} + + +ILboolean ILAPIENTRY iEofLump(void) +{ + if (ReadLumpSize) + return (ReadLumpPos >= ReadLumpSize); + return IL_FALSE; +} + + +ILint ILAPIENTRY iGetcFile(void) +{ + if (!UseCache) { + return GetcProc(FileRead); + } + if (CachePos >= CacheSize) { + iPreCache(CacheSize); + } + + CacheBytesRead++; + return Cache[CachePos++]; +} + + +ILint ILAPIENTRY iGetcLump(void) +{ + // If ReadLumpSize is 0, don't even check to see if we've gone past the bounds. + if (ReadLumpSize > 0) { + if (ReadLumpPos + 1 > ReadLumpSize) { + ReadLumpPos--; + ilSetError(IL_FILE_READ_ERROR); + return IL_EOF; + } + } + + return *((ILubyte*)ReadLump + ReadLumpPos++); +} + + +ILuint ILAPIENTRY iReadFile(void *Buffer, ILuint Size, ILuint Number) +{ + ILuint TotalBytes = 0, BytesCopied; + ILuint BuffSize = Size * Number; + ILuint NumRead; + + if (!UseCache) { + NumRead = ReadProc(Buffer, Size, Number, FileRead); + if (NumRead != Number) + ilSetError(IL_FILE_READ_ERROR); + return NumRead; + } + + /*if (Cache == NULL || CacheSize == 0) { // Shouldn't happen, but we check anyway. + return ReadProc(Buffer, Size, Number, FileRead); + }*/ + + if (BuffSize < CacheSize - CachePos) { + memcpy(Buffer, Cache + CachePos, BuffSize); + CachePos += BuffSize; + CacheBytesRead += BuffSize; + if (Size != 0) + BuffSize /= Size; + return BuffSize; + } + else { + while (TotalBytes < BuffSize) { + // If loop through more than once, after first, CachePos is 0. + if (TotalBytes + CacheSize - CachePos > BuffSize) + BytesCopied = BuffSize - TotalBytes; + else + BytesCopied = CacheSize - CachePos; + + memcpy((ILubyte*)Buffer + TotalBytes, Cache + CachePos, BytesCopied); + TotalBytes += BytesCopied; + CachePos += BytesCopied; + if (TotalBytes < BuffSize) { + iPreCache(CacheSize); + } + } + } + + // DW: Changed on 12-27-2008. Was causing the position to go too far if the + // cache was smaller than the buffer. + //CacheBytesRead += TotalBytes; + CacheBytesRead = CachePos; + if (Size != 0) + TotalBytes /= Size; + if (TotalBytes != Number) + ilSetError(IL_FILE_READ_ERROR); + return TotalBytes; +} + + +ILuint ILAPIENTRY iReadLump(void *Buffer, const ILuint Size, const ILuint Number) +{ + ILuint i, ByteSize = IL_MIN( Size*Number, ReadLumpSize-ReadLumpPos); + + for (i = 0; i < ByteSize; i++) { + *((ILubyte*)Buffer + i) = *((ILubyte*)ReadLump + ReadLumpPos + i); + if (ReadLumpSize > 0) { // ReadLumpSize is too large to care about apparently + if (ReadLumpPos + i > ReadLumpSize) { + ReadLumpPos += i; + if (i != Number) + ilSetError(IL_FILE_READ_ERROR); + return i; + } + } + } + + ReadLumpPos += i; + if (Size != 0) + i /= Size; + if (i != Number) + ilSetError(IL_FILE_READ_ERROR); + return i; +} + + +ILboolean iPreCache(ILuint Size) +{ + // Reading from a memory lump, so don't cache. + if (iread == iReadLump) { + //iUnCache(); // DW: Removed 06-10-2002. + return IL_TRUE; + } + + if (Cache) { + ifree(Cache); + } + + if (Size == 0) { + Size = 1; + } + + Cache = (ILubyte*)ialloc(Size); + if (Cache == NULL) { + return IL_FALSE; + } + + UseCache = IL_FALSE; + CacheStartPos = itell(); + CacheSize = iread(Cache, 1, Size); + if (CacheSize != Size) + ilGetError(); // Get rid of the IL_FILE_READ_ERROR. + + //2003-09-09: uncommented the following line to prevent + //an infinite loop in ilPreCache() + CacheSize = Size; + CachePos = 0; + UseCache = IL_TRUE; + CacheBytesRead = 0; + + return IL_TRUE; +} + + +void iUnCache() +{ + //changed 2003-09-01: + //make iUnCache smart enough to return if + //no cache is used + if (!UseCache) + return; + + if (iread == iReadLump) + return; + + CacheSize = 0; + CachePos = 0; + if (Cache) { + ifree(Cache); + Cache = NULL; + } + UseCache = IL_FALSE; + + iseek(CacheStartPos + CacheBytesRead, IL_SEEK_SET); + + return; +} + + +ILint ILAPIENTRY iSeekRFile(ILint Offset, ILuint Mode) +{ + if (Mode == IL_SEEK_SET) + Offset += ReadFileStart; // This allows us to use IL_SEEK_SET in the middle of a file. + return SeekRProc(FileRead, Offset, Mode); +} + + +// Returns 1 on error, 0 on success +ILint ILAPIENTRY iSeekRLump(ILint Offset, ILuint Mode) +{ + switch (Mode) + { + case IL_SEEK_SET: + if (Offset > (ILint)ReadLumpSize) + return 1; + ReadLumpPos = Offset; + break; + + case IL_SEEK_CUR: + if (ReadLumpPos + Offset > ReadLumpSize) + return 1; + ReadLumpPos += Offset; + break; + + case IL_SEEK_END: + if (Offset > 0) + return 1; + // Should we use >= instead? + if (abs(Offset) > (ILint)ReadLumpSize) // If ReadLumpSize == 0, too bad + return 1; + ReadLumpPos = ReadLumpSize + Offset; + break; + + default: + return 1; + } + + return 0; +} + + +ILuint ILAPIENTRY iTellRFile(void) +{ + return TellRProc(FileRead); +} + + +ILuint ILAPIENTRY iTellRLump(void) +{ + return ReadLumpPos; +} + + +ILHANDLE ILAPIENTRY iGetFile(void) +{ + return FileRead; +} + + +const ILubyte* ILAPIENTRY iGetLump(void) { + return (ILubyte*)ReadLump; +} + + + +// Next 4 functions are the default write functions + +ILint ILAPIENTRY iPutcFile(ILubyte Char) +{ + return PutcProc(Char, FileWrite); +} + + +ILint ILAPIENTRY iPutcLump(ILubyte Char) +{ + if (WriteLumpPos >= WriteLumpSize) + return IL_EOF; // IL_EOF + *((ILubyte*)(WriteLump) + WriteLumpPos++) = Char; + return Char; +} + + +ILint ILAPIENTRY iWriteFile(const void *Buffer, ILuint Size, ILuint Number) +{ + ILuint NumWritten; + NumWritten = WriteProc(Buffer, Size, Number, FileWrite); + if (NumWritten != Number) { + ilSetError(IL_FILE_WRITE_ERROR); + return 0; + } + return NumWritten; +} + + +ILint ILAPIENTRY iWriteLump(const void *Buffer, ILuint Size, ILuint Number) +{ + ILuint SizeBytes = Size * Number; + ILuint i = 0; + + for (; i < SizeBytes; i++) { + if (WriteLumpSize > 0) { + if (WriteLumpPos + i >= WriteLumpSize) { // Should we use > instead? + ilSetError(IL_FILE_WRITE_ERROR); + WriteLumpPos += i; + return i; + } + } + + *((ILubyte*)WriteLump + WriteLumpPos + i) = *((ILubyte*)Buffer + i); + } + + WriteLumpPos += SizeBytes; + + return SizeBytes; +} + + +ILint ILAPIENTRY iSeekWFile(ILint Offset, ILuint Mode) +{ + if (Mode == IL_SEEK_SET) + Offset += WriteFileStart; // This allows us to use IL_SEEK_SET in the middle of a file. + return SeekWProc(FileWrite, Offset, Mode); +} + + +// Returns 1 on error, 0 on success +ILint ILAPIENTRY iSeekWLump(ILint Offset, ILuint Mode) +{ + switch (Mode) + { + case IL_SEEK_SET: + if (Offset > (ILint)WriteLumpSize) + return 1; + WriteLumpPos = Offset; + break; + + case IL_SEEK_CUR: + if (WriteLumpPos + Offset > WriteLumpSize) + return 1; + WriteLumpPos += Offset; + break; + + case IL_SEEK_END: + if (Offset > 0) + return 1; + // Should we use >= instead? + if (abs(Offset) > (ILint)WriteLumpSize) // If WriteLumpSize == 0, too bad + return 1; + WriteLumpPos = WriteLumpSize + Offset; + break; + + default: + return 1; + } + + return 0; +} + + +ILuint ILAPIENTRY iTellWFile(void) +{ + return TellWProc(FileWrite); +} + + +ILuint ILAPIENTRY iTellWLump(void) +{ + return WriteLumpPos; +} diff --git a/DevIL/src-IL/src/il_fits.c b/DevIL/src-IL/src/il_fits.c new file mode 100644 index 00000000..bd3c04a2 --- /dev/null +++ b/DevIL/src-IL/src/il_fits.c @@ -0,0 +1,472 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/14/2009 +// +// Filename: src-IL/src/il_fits.c +// +// Description: Reads from a Flexible Image Transport System (.fits) file. +// Specifications were found at +// http://www.fileformat.info/format/fits. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_FITS + +typedef struct FITSHEAD +{ + ILboolean IsSimple; + ILint BitsPixel; + ILint NumAxes; // Number of dimensions / axes + ILint Width; + ILint Height; + ILint Depth; + ILint NumChans; + + // Not in the header, but it keeps everything together. + ILenum Type; + ILenum Format; + +} FITSHEAD; + +enum { + CARD_READ_FAIL = -1, + CARD_END = 1, + CARD_SIMPLE, + CARD_NOT_SIMPLE, + CARD_BITPIX, + CARD_NUMAXES, + CARD_AXIS, + CARD_SKIP +}; + +ILboolean iIsValidFits(void); +ILboolean iCheckFits(FITSHEAD *Header); +ILboolean iLoadFitsInternal(void); +ILenum GetCardImage(FITSHEAD *Header); +ILboolean GetCardInt(char *Buffer, ILint *Val); + +//! Checks if the file specified in FileName is a valid FITS file. +ILboolean ilIsValidFits(ILconst_string FileName) +{ + ILHANDLE FitsFile; + ILboolean bFits = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("fits")) && !iCheckExtension(FileName, IL_TEXT("fit"))) { + ilSetError(IL_INVALID_EXTENSION); + return bFits; + } + + FitsFile = iopenr(FileName); + if (FitsFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bFits; + } + + bFits = ilIsValidFitsF(FitsFile); + icloser(FitsFile); + + return bFits; +} + + +//! Checks if the ILHANDLE contains a valid FITS file at the current position. +ILboolean ilIsValidFitsF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidFits(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid FITS lump. +ILboolean ilIsValidFitsL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidFits(); +} + + +// Internal function used to get the FITS header from the current file. +ILboolean iGetFitsHead(FITSHEAD *Header) +{ + ILenum CardKey; + +//@TODO: Use something other than memset? + memset(Header, 0, sizeof(Header)); // Clear the header to all 0s first. + + do { + CardKey = GetCardImage(Header); + if (CardKey == CARD_END) // End of the header + break; + if (CardKey == CARD_READ_FAIL) + return IL_FALSE; + if (CardKey == CARD_NOT_SIMPLE) + return IL_FALSE; + } while (!ieof()); + + // The header should never reach the end of the file. + if (ieof()) + return IL_FALSE; // Error needed? + + // The header must always be a multiple of 2880, so we skip the padding bytes (spaces). + iseek((2880 - (itell() % 2880)) % 2880, IL_SEEK_CUR); + + switch (Header->BitsPixel) + { + case 8: + Header->Type = IL_UNSIGNED_BYTE; + break; + case 16: + Header->Type = IL_SHORT; + break; + case 32: + Header->Type = IL_INT; + break; + case -32: + Header->Type = IL_FLOAT; + break; + case -64: + Header->Type = IL_DOUBLE; + break; + default: + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + switch (Header->NumAxes) + { + case 1: // Just a 1D image + Header->Format = IL_LUMINANCE; + Header->Height = 1; + Header->Depth = 1; + Header->NumChans = 1; + break; + + case 2: // Assuming it is a 2D image (width+height) + Header->Format = IL_LUMINANCE; + Header->Depth = 1; + Header->NumChans = 1; + break; + + case 3: + // We cannot deal with more than 3 channels in an image. + Header->Format = IL_LUMINANCE; + Header->NumChans = 1; + break; + + default: + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidFits(void) +{ + FITSHEAD Header; + ILuint Pos = itell(); + + if (!iGetFitsHead(&Header)) + return IL_FALSE; + // The length of the header varies, so we just go back to the original position. + iseek(Pos, IL_SEEK_CUR); + + return iCheckFits(&Header); +} + + +// Internal function used to check if the HEADER is a valid FITS header. +ILboolean iCheckFits(FITSHEAD *Header) +{ + switch (Header->BitsPixel) + { + case 8: // These are the only values accepted. + case 16: + case 32: + case -32: + case -64: + break; + default: + return IL_FALSE; + } + + switch (Header->NumAxes) + { + case 1: // Just a 1D image + case 2: // Assuming it is a 2D image (width+height) + case 3: // 3D image (with depth) + break; + default: + return IL_FALSE; + } + + // Possibility that one of these values is returned as <= 0 by atoi, which we cannot use. + if (Header->Width <= 0 || Header->Height <= 0 || Header->Depth <= 0) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + return IL_TRUE; +} + + +//! Reads a FITS file +ILboolean ilLoadFits(ILconst_string FileName) +{ + ILHANDLE FitsFile; + ILboolean bFits = IL_FALSE; + + FitsFile = iopenr(FileName); + if (FitsFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bFits; + } + + bFits = ilLoadFitsF(FitsFile); + icloser(FitsFile); + + return bFits; +} + + +//! Reads an already-opened FITS file +ILboolean ilLoadFitsF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadFitsInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a FITS +ILboolean ilLoadFitsL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadFitsInternal(); +} + + +// Internal function used to load the FITS. +ILboolean iLoadFitsInternal(void) +{ + FITSHEAD Header; + ILuint i, NumPix; + ILfloat MaxF = 0.0f; + ILdouble MaxD = 0.0f; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetFitsHead(&Header)) + return IL_FALSE; + if (!iCheckFits(&Header)) + return IL_FALSE; + + if (!ilTexImage(Header.Width, Header.Height, Header.Depth, Header.NumChans, Header.Format, Header.Type, NULL)) + return IL_FALSE; + + /*if (iread(iCurImage->Data, 1, iCurImage->SizeOfData) != iCurImage->SizeOfData) + return IL_FALSE;*/ + + NumPix = Header.Width * Header.Height * Header.Depth; +//@TODO: Do some checks while reading to see if we have hit the end of the file. + switch (Header.Type) + { + case IL_UNSIGNED_BYTE: + if (iread(iCurImage->Data, 1, iCurImage->SizeOfData) != iCurImage->SizeOfData) + return IL_FALSE; + break; + case IL_SHORT: + for (i = 0; i < NumPix; i++) { + ((ILshort*)iCurImage->Data)[i] = GetBigShort(); + } + break; + case IL_INT: + for (i = 0; i < NumPix; i++) { + ((ILint*)iCurImage->Data)[i] = GetBigInt(); + } + break; + case IL_FLOAT: + for (i = 0; i < NumPix; i++) { + ((ILfloat*)iCurImage->Data)[i] = GetBigFloat(); + if (((ILfloat*)iCurImage->Data)[i] > MaxF) + MaxF = ((ILfloat*)iCurImage->Data)[i]; + } + + // Renormalize to [0..1]. + for (i = 0; i < NumPix; i++) { + // Change all negative numbers to 0. + if (((ILfloat*)iCurImage->Data)[i] < 0.0f) + ((ILfloat*)iCurImage->Data)[i] = 0.0f; + // Do the renormalization now, dividing by the maximum value. + ((ILfloat*)iCurImage->Data)[i] = ((ILfloat*)iCurImage->Data)[i] / MaxF; + } + break; + case IL_DOUBLE: + for (i = 0; i < NumPix; i++) { + ((ILdouble*)iCurImage->Data)[i] = GetBigDouble(); + if (((ILdouble*)iCurImage->Data)[i] > MaxD) + MaxD = ((ILdouble*)iCurImage->Data)[i]; + } + + // Renormalize to [0..1]. + for (i = 0; i < NumPix; i++) { + // Change all negative numbers to 0. + if (((ILdouble*)iCurImage->Data)[i] < 0.0f) + ((ILdouble*)iCurImage->Data)[i] = 0.0f; + // Do the renormalization now, dividing by the maximum value. + ((ILdouble*)iCurImage->Data)[i] = ((ILdouble*)iCurImage->Data)[i] / MaxD; + } break; + } + + return ilFixImage(); +} + + +//@TODO: NAXISx have to come in order. Check this! +ILenum GetCardImage(FITSHEAD *Header) +{ + char Buffer[80]; + + if (iread(Buffer, 1, 80) != 80) // Each card image is exactly 80 bytes long. + return CARD_READ_FAIL; + +//@TODO: Use something other than !strncmp? + if (!strncmp(Buffer, "END ", 4)) + return CARD_END; + + else if (!strncmp(Buffer, "SIMPLE ", 7)) { + // The true value 'T' is always in the 30th position. + if (Buffer[29] != 'T') { + // We cannot support FITS files that do not correspond to the standard. + Header->IsSimple = IL_FALSE; //@TODO: Does this even need to be set? Should exit loading anyway. + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return CARD_NOT_SIMPLE; + } + Header->IsSimple = IL_TRUE; + return CARD_SIMPLE; + } + + else if (!strncmp(Buffer, "BITPIX ", 7)) { + // The specs state that BITPIX has to come after SIMPLE. + if (Header->IsSimple != IL_TRUE) { + ilSetError(IL_INVALID_FILE_HEADER); + return CARD_READ_FAIL; + } + if (GetCardInt(Buffer, &Header->BitsPixel) != IL_TRUE) + return CARD_READ_FAIL; +//@TODO: Should I do this check from the calling function? Does it really matter? + if (Header->BitsPixel == 0) { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return CARD_READ_FAIL; + } + return CARD_BITPIX; + } + + // Needs the space after NAXIS so that it does not get this confused with NAXIS1, NAXIS2, etc. + else if (!strncmp(Buffer, "NAXIS ", 6)) { + if (GetCardInt(Buffer, &Header->NumAxes) != IL_TRUE) + return CARD_READ_FAIL; +//@TODO: Should I do this check from the calling function? Does it really matter? + if (Header->NumAxes < 1 || Header->NumAxes > 3) { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return CARD_READ_FAIL; + } + return CARD_NUMAXES; + } + + else if (!strncmp(Buffer, "NAXIS1 ", 7)) { + if (Header->NumAxes == 0) { // Has not been initialized, and it has to come first. + ilSetError(IL_INVALID_FILE_HEADER); + return CARD_READ_FAIL; + } + // First one will always be the width. + if (GetCardInt(Buffer, &Header->Width) != IL_TRUE) + return CARD_READ_FAIL; + return CARD_AXIS; + } + + else if (!strncmp(Buffer, "NAXIS2 ", 7)) { + if (Header->NumAxes == 0) { // Has not been initialized, and it has to come first. + ilSetError(IL_INVALID_FILE_HEADER); + return CARD_READ_FAIL; + } + // Cannot have a 2nd axis for 0 or 1. + if (Header->NumAxes == 0 || Header->NumAxes == 1) { + ilSetError(IL_INVALID_FILE_HEADER); + return CARD_READ_FAIL; + } + +//@TODO: We are assuming that this is the height right now. Could it just be a +// 1D image with multiple bytes per pixel? + if (GetCardInt(Buffer, &Header->Height) != IL_TRUE) + return CARD_READ_FAIL; + return CARD_AXIS; + } + + else if (!strncmp(Buffer, "NAXIS3 ", 7)) { + if (Header->NumAxes == 0) { // Has not been initialized, and it has to come first. + ilSetError(IL_INVALID_FILE_HEADER); + return CARD_READ_FAIL; + } + // Cannot have a 3rd axis for 0, 1 and 2. + if (Header->NumAxes < 3) { + ilSetError(IL_INVALID_FILE_HEADER); + return CARD_READ_FAIL; + } + + if (GetCardInt(Buffer, &Header->Depth) != IL_TRUE) + return CARD_READ_FAIL; + return CARD_AXIS; + } + + return CARD_SKIP; // This is a card that we do not recognize, so skip it. +} + + +ILboolean GetCardInt(char *Buffer, ILint *Val) +{ + ILuint i; + char ValString[22]; + + if (Buffer[7] != '=' && Buffer[8] != '=') + return IL_FALSE; + for (i = 9; i < 30; i++) { + if (Buffer[i] != ' ' && Buffer[i] != 0) // Right-aligned with ' ' or 0, so skip. + break; + } + if (i == 30) // Did not find the integer in positions 10 - 30. + return IL_FALSE; + + //@TODO: Safest way to do this? + memcpy(ValString, &Buffer[i], 30-i); + ValString[30-i] = 0; // Terminate the string. + + //@TODO: Check the return somehow? + *Val = atoi(ValString); + + return IL_TRUE; +} + +#endif//IL_NO_FITS diff --git a/DevIL/src-IL/src/il_ftx.c b/DevIL/src-IL/src/il_ftx.c new file mode 100644 index 00000000..3de00c02 --- /dev/null +++ b/DevIL/src-IL/src/il_ftx.c @@ -0,0 +1,101 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/12/2009 +// +// Filename: src-IL/src/il_ftx.c +// +// Description: Reads from a Heavy Metal: FAKK2 (.ftx) file. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#ifndef IL_NO_FTX + +ILboolean iLoadFtxInternal(void); + + +//! Reads a FTX file +ILboolean ilLoadFtx(ILconst_string FileName) +{ + ILHANDLE FtxFile; + ILboolean bFtx = IL_FALSE; + + FtxFile = iopenr(FileName); + if (FtxFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bFtx; + } + + bFtx = ilLoadFtxF(FtxFile); + icloser(FtxFile); + + return bFtx; +} + + +//! Reads an already-opened FTX file +ILboolean ilLoadFtxF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadFtxInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a FTX +ILboolean ilLoadFtxL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadFtxInternal(); +} + + +// Internal function used to load the FTX. +ILboolean iLoadFtxInternal(void) +{ + ILuint Width, Height, HasAlpha; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Width = GetLittleUInt(); + Height = GetLittleUInt(); + HasAlpha = GetLittleUInt(); // Kind of backwards from what I would think... + + //@TODO: Right now, it appears that all images are in RGBA format. See if I can find specs otherwise + // or images that load incorrectly like this. + //if (HasAlpha == 0) { // RGBA format + if (!ilTexImage(Width, Height, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + //} + //else if (HasAlpha == 1) { // RGB format + // if (!ilTexImage(Width, Height, 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) + // return IL_FALSE; + //} + //else { // Unknown format + // ilSetError(IL_INVALID_FILE_HEADER); + // return IL_FALSE; + //} + + // The origin will always be in the upper left. + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + // All we have to do for this format is read the raw, uncompressed data. + if (iread(iCurImage->Data, 1, iCurImage->SizeOfData) != iCurImage->SizeOfData) + return IL_FALSE; + + return ilFixImage(); +} + +#endif//IL_NO_FTX + diff --git a/DevIL/src-IL/src/il_gif.c b/DevIL/src-IL/src/il_gif.c new file mode 100644 index 00000000..1ba78885 --- /dev/null +++ b/DevIL/src-IL/src/il_gif.c @@ -0,0 +1,755 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_gif.c +// +// Description: Reads from a Graphics Interchange Format (.gif) file. +// +// The LZW decompression code is based on code released to the public domain +// by Javier Arevalo and can be found at +// http://www.programmersheaven.com/zone10/cat452 +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_GIF + +#include "il_gif.h" + + +ILenum GifType; + +//! Checks if the file specified in FileName is a valid Gif file. +ILboolean ilIsValidGif(ILconst_string FileName) +{ + ILHANDLE GifFile; + ILboolean bGif = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("gif"))) { + ilSetError(IL_INVALID_EXTENSION); + return bGif; + } + + GifFile = iopenr(FileName); + if (GifFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bGif; + } + + bGif = ilIsValidGifF(GifFile); + icloser(GifFile); + + return bGif; +} + + +//! Checks if the ILHANDLE contains a valid Gif file at the current position. +ILboolean ilIsValidGifF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidGif(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid Gif lump. +ILboolean ilIsValidGifL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidGif(); +} + + +// Internal function to get the header and check it. +ILboolean iIsValidGif() +{ + char Header[6]; + + if (iread(Header, 1, 6) != 6) + return IL_FALSE; + iseek(-6, IL_SEEK_CUR); + + if (!strnicmp(Header, "GIF87A", 6)) + return IL_TRUE; + if (!strnicmp(Header, "GIF89A", 6)) + return IL_TRUE; + + return IL_FALSE; +} + + +//! Reads a Gif file +ILboolean ilLoadGif(ILconst_string FileName) +{ + ILHANDLE GifFile; + ILboolean bGif = IL_FALSE; + + GifFile = iopenr(FileName); + if (GifFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bGif; + } + + bGif = ilLoadGifF(GifFile); + icloser(GifFile); + + return bGif; +} + + +//! Reads an already-opened Gif file +ILboolean ilLoadGifF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadGifInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a Gif +ILboolean ilLoadGifL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadGifInternal(); +} + + +// Internal function used to load the Gif. +ILboolean iLoadGifInternal() +{ + GIFHEAD Header; + ILpal GlobalPal; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + GlobalPal.Palette = NULL; + GlobalPal.PalSize = 0; + + //read header + iread(&Header.Sig, 1, 6); + Header.Width = GetLittleUShort(); + Header.Height = GetLittleUShort(); + Header.ColourInfo = igetc(); + Header.Background = igetc(); + Header.Aspect = igetc(); + + if (!strnicmp(Header.Sig, "GIF87A", 6)) { + GifType = GIF87A; + } + else if (!strnicmp(Header.Sig, "GIF89A", 6)) { + GifType = GIF89A; + } + else { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (!ilTexImage(Header.Width, Header.Height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + // Check for a global colour map. + if (Header.ColourInfo & (1 << 7)) { + if (!iGetPalette(Header.ColourInfo, &GlobalPal, IL_FALSE, NULL)) { + return IL_FALSE; + } + } + + if (!GetImages(&GlobalPal, &Header)) + return IL_FALSE; + + if (GlobalPal.Palette && GlobalPal.PalSize) + ifree(GlobalPal.Palette); + GlobalPal.Palette = NULL; + GlobalPal.PalSize = 0; + + return ilFixImage(); +} + + +ILboolean iGetPalette(ILubyte Info, ILpal *Pal, ILboolean UsePrevPal, ILimage *PrevImage) +{ + ILuint PalSize, PalOffset = 0; + + // If we have a local palette and have to use the previous frame as well, + // we have to copy the palette from the previous frame, in addition + // to the data, which we copy in GetImages. + + // The ld(palettes bpp - 1) is stored in the lower + // 3 bits of Info (weird gif format ... :) ) + PalSize = (1 << ((Info & 0x7) + 1)) * 3; + if (UsePrevPal) { + if (PrevImage == NULL) { // Cannot use the previous palette if it does not exist. + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + PalSize = PalSize + PrevImage->Pal.PalSize; + PalOffset = PrevImage->Pal.PalSize; + } + if (PalSize > 256 * 3) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + Pal->PalSize = PalSize; + + Pal->PalType = IL_PAL_RGB24; + //Pal->Palette = (ILubyte*)ialloc(Pal->PalSize); + Pal->Palette = (ILubyte*)ialloc(256 * 3); + if (Pal->Palette == NULL) + return IL_FALSE; + if (UsePrevPal) + memcpy(Pal->Palette, PrevImage->Pal.Palette, PrevImage->Pal.PalSize); // Copy the old palette over. + if (iread(Pal->Palette + PalOffset, 1, Pal->PalSize) != Pal->PalSize) { // Read the new palette. + ifree(Pal->Palette); + Pal->Palette = NULL; + return IL_FALSE; + } + + return IL_TRUE; +} + + +ILboolean GetImages(ILpal *GlobalPal, GIFHEAD *GifHead) +{ + IMAGEDESC ImageDesc, OldImageDesc; + GFXCONTROL Gfx; + ILboolean BaseImage = IL_TRUE; + ILimage *Image = iCurImage, *TempImage = NULL, *PrevImage = NULL; + ILuint NumImages = 0, i; + ILint input; + ILuint PalOffset; + + OldImageDesc.ImageInfo = 0; // to initialize the data with an harmless value + Gfx.Used = IL_TRUE; + + while (!ieof()) { + ILubyte DisposalMethod = 1; + + i = itell(); + if (!SkipExtensions(&Gfx)) + goto error_clean; + i = itell(); + + if (!Gfx.Used) + DisposalMethod = (Gfx.Packed & 0x1C) >> 2; + + //read image descriptor + ImageDesc.Separator = igetc(); + if (ImageDesc.Separator != 0x2C) //end of image + break; + ImageDesc.OffX = GetLittleUShort(); + ImageDesc.OffY = GetLittleUShort(); + ImageDesc.Width = GetLittleUShort(); + ImageDesc.Height = GetLittleUShort(); + ImageDesc.ImageInfo = igetc(); + + if (ieof()) { + ilGetError(); // Gets rid of the IL_FILE_READ_ERROR that inevitably results. + break; + } + + + if (!BaseImage) { + NumImages++; + Image->Next = ilNewImage(iCurImage->Width, iCurImage->Height, 1, 1, 1); + if (Image->Next == NULL) + goto error_clean; + //20040612: DisposalMethod controls how the new images data is to be combined + //with the old image. 0 means that it doesn't matter how they are combined, + //1 means keep the old image, 2 means set to background color, 3 is + //load the image that was in place before the current (this is not implemented + //here! (TODO?)) + if (DisposalMethod == 2 || DisposalMethod == 3) + //Note that this is actually wrong, too: If the image has a local + //color table, we should really search for the best fit of the + //background color table and use that index (?). Furthermore, + //we should only memset the part of the image that is not read + //later (if we are sure that no parts of the read image are transparent). + if (!Gfx.Used && Gfx.Packed & 0x1) + memset(Image->Next->Data, Gfx.Transparent, Image->SizeOfData); + else + memset(Image->Next->Data, GifHead->Background, Image->SizeOfData); + else if (DisposalMethod == 1 || DisposalMethod == 0) + memcpy(Image->Next->Data, Image->Data, Image->SizeOfData); + //Interlacing has to be removed after the image was copied (line above) + if (OldImageDesc.ImageInfo & (1 << 6)) { // Image is interlaced. + if (!RemoveInterlace(Image)) + goto error_clean; + } + + PrevImage = Image; + Image = Image->Next; + Image->Format = IL_COLOUR_INDEX; + Image->Origin = IL_ORIGIN_UPPER_LEFT; + } else { + BaseImage = IL_FALSE; + if (!Gfx.Used && Gfx.Packed & 0x1) + memset(Image->Data, Gfx.Transparent, Image->SizeOfData); + else + memset(Image->Data, GifHead->Background, Image->SizeOfData); + } + + Image->OffX = ImageDesc.OffX; + Image->OffY = ImageDesc.OffY; + PalOffset = 0; + + // Check to see if the image has its own palette. + if (ImageDesc.ImageInfo & (1 << 7)) { + ILboolean UsePrevPal = IL_FALSE; + if (DisposalMethod == 1 && NumImages != 0) { // Cannot be the first image for this. + PalOffset = PrevImage->Pal.PalSize; + UsePrevPal = IL_TRUE; + } + if (!iGetPalette(ImageDesc.ImageInfo, &Image->Pal, UsePrevPal, PrevImage)) { + goto error_clean; + } + } else { + if (!iCopyPalette(&Image->Pal, GlobalPal)) { + goto error_clean; + } + } + + if (!GifGetData(Image, Image->Data + ImageDesc.OffX + ImageDesc.OffY*Image->Width, Image->SizeOfData, + ImageDesc.Width, ImageDesc.Height, Image->Width, PalOffset, &Gfx)) { + memset(Image->Data, 0, Image->SizeOfData); //@TODO: Remove this. For debugging purposes right now. + ilSetError(IL_ILLEGAL_FILE_VALUE); + goto error_clean; + } + + // See if there was a valid graphics control extension. + if (!Gfx.Used) { + Gfx.Used = IL_TRUE; + Image->Duration = Gfx.Delay * 10; // We want it in milliseconds. + + // See if a transparent colour is defined. + if (Gfx.Packed & 1) { + if (!ConvertTransparent(Image, Gfx.Transparent)) { + goto error_clean; + } + } + } + i = itell(); + // Terminates each block. + if((input = igetc()) == IL_EOF) + goto error_clean; + + if (input != 0x00) + iseek(-1, IL_SEEK_CUR); + // break; + + OldImageDesc = ImageDesc; + } + + //Deinterlace last image + if (OldImageDesc.ImageInfo & (1 << 6)) { // Image is interlaced. + if (!RemoveInterlace(Image)) + goto error_clean; + } + + if (BaseImage) // Was not able to load any images in... + return IL_FALSE; + + return IL_TRUE; + +error_clean: + Image = iCurImage->Next; + /* while (Image) { + TempImage = Image; + Image = Image->Next; + ilCloseImage(TempImage); + }*/ + return IL_FALSE; +} + + +ILboolean SkipExtensions(GFXCONTROL *Gfx) +{ + ILint Code; + ILint Label; + ILint Size; + + // DW (06-03-2002): Apparently there can be... + //if (GifType == GIF87A) + // return IL_TRUE; // No extensions in the GIF87a format. + + do { + if((Code = igetc()) == IL_EOF) + return IL_FALSE; + + if (Code != 0x21) { + iseek(-1, IL_SEEK_CUR); + return IL_TRUE; + } + + if((Label = igetc()) == IL_EOF) + return IL_FALSE; + + switch (Label) + { + case 0xF9: + Gfx->Size = igetc(); + Gfx->Packed = igetc(); + Gfx->Delay = GetLittleUShort(); + Gfx->Transparent = igetc(); + Gfx->Terminator = igetc(); + if (ieof()) + return IL_FALSE; + Gfx->Used = IL_FALSE; + break; + /*case 0xFE: + break; + + case 0x01: + break;*/ + default: + do { + if((Size = igetc()) == IL_EOF) + return IL_FALSE; + iseek(Size, IL_SEEK_CUR); + } while (!ieof() && Size != 0); + } + + // @TODO: Handle this better. + if (ieof()) { + ilSetError(IL_FILE_READ_ERROR); + return IL_FALSE; + } + } while (1); + + return IL_TRUE; +} + + +#define MAX_CODES 4096 + +ILint curr_size, clear, ending, newcodes, top_slot, slot, navail_bytes = 0, nbits_left = 0; +ILubyte b1; +ILubyte byte_buff[257]; +ILubyte *pbytes; +ILubyte *stack; +ILubyte *suffix; +ILshort *prefix; + +ILboolean success; + +ILuint code_mask[13] = +{ + 0L, + 0x0001L, 0x0003L, + 0x0007L, 0x000FL, + 0x001FL, 0x003FL, + 0x007FL, 0x00FFL, + 0x01FFL, 0x03FFL, + 0x07FFL, 0x0FFFL +}; + + +ILint get_next_code(void) { + ILint i, t; + ILuint ret; + + //20050102: Tests for IL_EOF were added because this function + //crashed sometimes if igetc() returned IL_EOF + //(for example "table-add-column-before-active.gif" included in the + //mozilla source package) + + if (!nbits_left) { + if (navail_bytes <= 0) { + pbytes = byte_buff; + navail_bytes = igetc(); + + if(navail_bytes == IL_EOF) { + success = IL_FALSE; + return ending; + } + + if (navail_bytes) { + for (i = 0; i < navail_bytes; i++) { + if((t = igetc()) == IL_EOF) { + success = IL_FALSE; + return ending; + } + byte_buff[i] = t; + } + } + } + b1 = *pbytes++; + nbits_left = 8; + navail_bytes--; + } + + ret = b1 >> (8 - nbits_left); + while (curr_size > nbits_left) { + if (navail_bytes <= 0) { + pbytes = byte_buff; + navail_bytes = igetc(); + + if(navail_bytes == IL_EOF) { + success = IL_FALSE; + return ending; + } + + if (navail_bytes) { + for (i = 0; i < navail_bytes; i++) { + if((t = igetc()) == IL_EOF) { + success = IL_FALSE; + return ending; + } + byte_buff[i] = t; + } + } + } + b1 = *pbytes++; + ret |= b1 << nbits_left; + nbits_left += 8; + navail_bytes--; + } + nbits_left -= curr_size; + + return (ret & code_mask[curr_size]); +} + +static void cleanUpGifLoadState() +{ + ifree(stack); + ifree(suffix); + ifree(prefix); + +} + +ILboolean GifGetData(ILimage *Image, ILubyte *Data, ILuint ImageSize, ILuint Width, ILuint Height, ILuint Stride, ILuint PalOffset, GFXCONTROL *Gfx) +{ + ILubyte *sp; + ILint code, fc, oc; + ILubyte DisposalMethod = 0; + ILint c, size; + ILuint i = 0, Read = 0, j = 0; + ILubyte *DataPtr = Data; + + if (!Gfx->Used) + DisposalMethod = (Gfx->Packed & 0x1C) >> 2; + if((size = igetc()) == IL_EOF) + return IL_FALSE; + + if (size < 2 || 9 < size) { + return IL_FALSE; + } + + stack = (ILubyte*)ialloc(MAX_CODES + 1); + suffix = (ILubyte*)ialloc(MAX_CODES + 1); + prefix = (ILshort*)ialloc(sizeof(*prefix) * (MAX_CODES + 1)); + if (!stack || !suffix || !prefix) + { + cleanUpGifLoadState(); + return IL_FALSE; + } + + curr_size = size + 1; + top_slot = 1 << curr_size; + clear = 1 << size; + ending = clear + 1; + slot = newcodes = ending + 1; + navail_bytes = nbits_left = 0; + oc = fc = 0; + sp = stack; + + while ((c = get_next_code()) != ending && Read < Height) { + if (c == clear) + { + curr_size = size + 1; + slot = newcodes; + top_slot = 1 << curr_size; + while ((c = get_next_code()) == clear); + if (c == ending) + break; + if (c >= slot) + c = 0; + oc = fc = c; + + if (DisposalMethod == 1 && !Gfx->Used && Gfx->Transparent == c && (Gfx->Packed & 0x1) != 0) + i++; + else if (i < Width) + DataPtr[i++] = c + PalOffset; + + if (i == Width) + { + DataPtr += Stride; + i = 0; + Read += 1; + ++j; + if (j >= Height) { + cleanUpGifLoadState(); + return IL_FALSE; + } + } + } + else + { + code = c; + //BG-2007-01-10: several fixes for incomplete GIFs + if (code >= slot) + { + code = oc; + if (sp >= stack + MAX_CODES) { + cleanUpGifLoadState(); + return IL_FALSE; + } + *sp++ = fc; + } + + if (code >= MAX_CODES) + return IL_FALSE; + while (code >= newcodes) + { + if (sp >= stack + MAX_CODES) + { + cleanUpGifLoadState(); + return IL_FALSE; + } + *sp++ = suffix[code]; + code = prefix[code]; + } + + if (sp >= stack + MAX_CODES) { + cleanUpGifLoadState(); + return IL_FALSE; + } + + *sp++ = (ILbyte)code; + if (slot < top_slot) + { + fc = code; + suffix[slot] = fc; + prefix[slot++] = oc; + oc = c; + } + if (slot >= top_slot && curr_size < 12) + { + top_slot <<= 1; + curr_size++; + } + while (sp > stack) + { + sp--; + if (DisposalMethod == 1 && !Gfx->Used && Gfx->Transparent == *sp && (Gfx->Packed & 0x1) != 0) + i++; + else if (i < Width) + DataPtr[i++] = *sp + PalOffset; + + if (i == Width) + { + i = 0; + Read += 1; + j = (j+1) % Height; + // Needs to start from Data, not Image->Data. + DataPtr = Data + j * Stride; + } + } + } + } + cleanUpGifLoadState(); + return IL_TRUE; +} + + +/*From the GIF spec: + + The rows of an Interlaced images are arranged in the following order: + + Group 1 : Every 8th. row, starting with row 0. (Pass 1) + Group 2 : Every 8th. row, starting with row 4. (Pass 2) + Group 3 : Every 4th. row, starting with row 2. (Pass 3) + Group 4 : Every 2nd. row, starting with row 1. (Pass 4) +*/ + +ILboolean RemoveInterlace(ILimage *image) +{ + ILubyte *NewData; + ILuint i, j = 0; + + NewData = (ILubyte*)ialloc(image->SizeOfData); + if (NewData == NULL) + return IL_FALSE; + + //changed 20041230: images with offsety != 0 were not + //deinterlaced correctly before... + for (i = 0; i < image->OffY; i++, j++) { + memcpy(&NewData[i * image->Bps], &image->Data[j * image->Bps], image->Bps); + } + + for (i = 0 + image->OffY; i < image->Height; i += 8, j++) { + memcpy(&NewData[i * image->Bps], &image->Data[j * image->Bps], image->Bps); + } + + for (i = 4 + image->OffY; i < image->Height; i += 8, j++) { + memcpy(&NewData[i * image->Bps], &image->Data[j * image->Bps], image->Bps); + } + + for (i = 2 + image->OffY; i < image->Height; i += 4, j++) { + memcpy(&NewData[i * image->Bps], &image->Data[j * image->Bps], image->Bps); + } + + for (i = 1 + image->OffY; i < image->Height; i += 2, j++) { + memcpy(&NewData[i * image->Bps], &image->Data[j * image->Bps], image->Bps); + } + + ifree(image->Data); + image->Data = NewData; + + return IL_TRUE; +} + + +// Uses the transparent colour index to make an alpha channel. +ILboolean ConvertTransparent(ILimage *Image, ILubyte TransColour) +{ + ILubyte *Palette; + ILuint i, j; + + if (!Image->Pal.Palette || !Image->Pal.PalSize) { + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + Palette = (ILubyte*)ialloc(Image->Pal.PalSize / 3 * 4); + if (Palette == NULL) + return IL_FALSE; + + for (i = 0, j = 0; i < Image->Pal.PalSize; i += 3, j += 4) { + Palette[j ] = Image->Pal.Palette[i ]; + Palette[j+1] = Image->Pal.Palette[i+1]; + Palette[j+2] = Image->Pal.Palette[i+2]; + if (j/4 == TransColour) + Palette[j+3] = 0x00; + else + Palette[j+3] = 0xFF; + } + + ifree(Image->Pal.Palette); + Image->Pal.Palette = Palette; + Image->Pal.PalSize = Image->Pal.PalSize / 3 * 4; + Image->Pal.PalType = IL_PAL_RGBA32; + + return IL_TRUE; +} + +#endif //IL_NO_GIF diff --git a/DevIL/src-IL/src/il_hdr.c b/DevIL/src-IL/src/il_hdr.c new file mode 100644 index 00000000..55b9bd16 --- /dev/null +++ b/DevIL/src-IL/src/il_hdr.c @@ -0,0 +1,659 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods (this file by thakis / Denton) +// Last modified: 02/09/2009 +// +// Filename: src-IL/src/il_hdr.c +// +// Description: Reads/writes a RADIANCE High Dynamic Range Image +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_HDR +#include "il_hdr.h" +#include "il_endian.h" + + +//! Checks if the file specified in FileName is a valid .hdr file. +ILboolean ilIsValidHdr(ILconst_string FileName) +{ + ILHANDLE HdrFile; + ILboolean bHdr = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("hdr"))) { + ilSetError(IL_INVALID_EXTENSION); + return bHdr; + } + + HdrFile = iopenr(FileName); + if (HdrFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bHdr; + } + + bHdr = ilIsValidHdrF(HdrFile); + icloser(HdrFile); + + return bHdr; +} + + +//! Checks if the ILHANDLE contains a valid .hdr file at the current position. +ILboolean ilIsValidHdrF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidHdr(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid .hdr lump. +ILboolean ilIsValidHdrL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidHdr(); +} + + +// Internal function used to get the .hdr header from the current file. +ILboolean iGetHdrHead(HDRHEADER *Header) +{ + ILboolean done = IL_FALSE; + char a, b; + char x[3], y[3]; //changed 20050217: added space for the '\0' char + char buff[81]; // 01-19-2009: Added space for the '\0'. + ILuint count = 0; + + iread(Header->Signature, 1, 10); + + //skip lines until an empty line is found. + //this marks the end of header information, + //the next line contains the image's dimension. + + //TODO: read header contents into variables + //(EXPOSURE, orientation, xyz correction, ...) + + if (iread(&a, 1, 1) != 1) + return IL_FALSE; + + while (!done) { + if (iread(&b, 1, 1) != 1) + return IL_FALSE; + if (b == '\n' && a == '\n') + done = IL_TRUE; + else + a = b; + } + + //read dimensions (note that this assumes a somewhat valid image) + if (iread(&a, 1, 1) != 1) + return IL_FALSE; + while (a != '\n') { + if (count >= 80) { // Line shouldn't be this long at all. + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + buff[count] = a; + if (iread(&a, 1, 1) != 1) + return IL_FALSE; + ++count; + } + buff[count] = '\0'; + + //note that this is not the 100% correct way to load hdr images: + //in a perfect world we would check if there's a +/- X/Y in front + //of width and heigth and mirror + rotate the image after decoding + //according to that. But HDRShop doesn't do that either (and that's + //my reference program :) ) and it's just a rotate and a mirror, + //nothing that really changes the appearance of the loaded image... + //(The code as it is now assumes that y contains "-Y" and x contains + //"+X" after the following line) + + // The 2 has to be in the %s format specifier to prevent buffer overruns. + sscanf(buff, "%2s %d %2s %d", y, &Header->Height, x, &Header->Width); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidHdr() +{ + char Head[10]; + ILint Read; + + Read = iread(Head, 1, 10); + iseek(-Read, IL_SEEK_CUR); // Go ahead and restore to previous state + if (Read != 10) + return IL_FALSE; + + return + strnicmp(Head, "#?RADIANCE", 10) == 0 + || strnicmp(Head, "#?RGBE", 6) == 0; +} + + +// Internal function used to check if the HEADER is a valid .hdr header. +ILboolean iCheckHdr(HDRHEADER *Header) +{ + return + strnicmp(Header->Signature, "#?RADIANCE", 10) == 0 + || strnicmp(Header->Signature, "#?RGBE", 6) == 0; +} + + +//! Reads a .hdr file +ILboolean ilLoadHdr(ILconst_string FileName) +{ + ILHANDLE HdrFile; + ILboolean bHdr = IL_FALSE; + + HdrFile = iopenr(FileName); + if (HdrFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bHdr; + } + + bHdr = ilLoadHdrF(HdrFile); + icloser(HdrFile); + + return bHdr; +} + + +//! Reads an already-opened .hdr file +ILboolean ilLoadHdrF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadHdrInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .hdr +ILboolean ilLoadHdrL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadHdrInternal(); +} + + +// Internal function used to load the .hdr. +ILboolean iLoadHdrInternal() +{ + HDRHEADER Header; + ILfloat *data; + ILubyte *scanline; + ILuint i, j, e, r, g, b; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetHdrHead(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + if (!iCheckHdr(&Header)) { + //iseek(-(ILint)sizeof(HDRHEAD), IL_SEEK_CUR); + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Update the current image with the new dimensions + if (!ilTexImage(Header.Width, Header.Height, 1, 3, IL_RGB, IL_FLOAT, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + //read image data + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + iPreCache(iCurImage->Width / 8 * iCurImage->Height); + + data = (ILfloat*)iCurImage->Data; + scanline = (ILubyte*)ialloc(Header.Width*4); + for (i = 0; i < Header.Height; ++i) { + ReadScanline(scanline, Header.Width); + + //convert hdrs internal format to floats + for (j = 0; j < 4*Header.Width; j += 4) { + ILuint *ee; + ILfloat t, *ff; + e = scanline[j + 3]; + r = scanline[j + 0]; + g = scanline[j + 1]; + b = scanline[j + 2]; + + //t = (float)pow(2.f, ((ILint)e) - 128); + if (e != 0) + e = (e - 1) << 23; + + // All this just to avoid stric-aliasing warnings... + // was: t = *(ILfloat*)&e + ee = &e; + ff = (ILfloat*)ee; + t = *ff; + + data[0] = (r/255.0f)*t; + data[1] = (g/255.0f)*t; + data[2] = (b/255.0f)*t; + data += 3; + } + } + iUnCache(); + ifree(scanline); + + return ilFixImage(); +} + +void ReadScanline(ILubyte *scanline, ILuint w) { + ILubyte *runner; + ILuint r, g, b, e, read, shift; + + r = igetc(); + g = igetc(); + b = igetc(); + e = igetc(); + + //check if the scanline is in the new format + //if so, e, r, g, g are stored separated and are + //rle-compressed independently. + if (r == 2 && g == 2) { + ILuint length = (b << 8) | e; + ILuint j, t, k; + if (length > w) + length = w; //fix broken files + for (k = 0; k < 4; ++k) { + runner = scanline + k; + j = 0; + while (j < length) { + t = igetc(); + if (t > 128) { //Run? + ILubyte val = igetc(); + t &= 127; + //copy current byte + while (t > 0 && j < length) { + *runner = val; + runner += 4; + --t; + ++j; + } + } + else { //No Run. + //read new bytes + while (t > 0 && j < length) { + *runner = igetc(); + runner += 4; + --t; + ++j; + } + } + } + } + return; //done decoding a scanline in separated format + } + + //if we come here, we are dealing with old-style scanlines + shift = 0; + read = 0; + runner = scanline; + while (read < w) { + if (read != 0) { + r = igetc(); + g = igetc(); + b = igetc(); + e = igetc(); + } + + //if all three mantissas are 1, then this is a rle + //count dword + if (r == 1 && g == 1 && b == 1) { + ILuint length = e; + ILuint j; + for (j = length << shift; j > 0 && read < w; --j) { + memcpy(runner, runner - 4, 4); + runner += 4; + ++read; + } + //if more than one rle count dword is read + //consecutively, they are higher order bytes + //of the first read value. shift keeps track of + //that. + shift += 8; + } + else { + runner[0] = r; + runner[1] = g; + runner[2] = b; + runner[3] = e; + + shift = 0; + runner += 4; + ++read; + } + } +} + + + +//! Writes a Hdr file +ILboolean ilSaveHdr(const ILstring FileName) +{ + ILHANDLE HdrFile; + ILuint HdrSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + HdrFile = iopenw(FileName); + if (HdrFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + HdrSize = ilSaveHdrF(HdrFile); + iclosew(HdrFile); + + if (HdrSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Hdr to an already-opened file +ILuint ilSaveHdrF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveHdrInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Hdr to a memory "lump" +ILuint ilSaveHdrL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSaveHdrInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// +// Much of the saving code is based on the code by Bruce Walter, +// available at http://www.graphics.cornell.edu/online/formats/rgbe/. +// +// The actual source code file is +// http://www.graphics.cornell.edu/online/formats/rgbe/rgbe.c +// + + +/* standard conversion from float pixels to rgbe pixels */ +/* note: you can remove the "inline"s if your compiler complains about it */ +//static INLINE void +static void +float2rgbe(unsigned char rgbe[4], float red, float green, float blue) +{ + float v; + int e; + + v = red; + if (green > v) v = green; + if (blue > v) v = blue; + if (v < 1e-32) { + rgbe[0] = rgbe[1] = rgbe[2] = rgbe[3] = 0; + } + else { + v = (float)(frexp(v,&e) * 256.0/v); + rgbe[0] = (unsigned char) (red * v); + rgbe[1] = (unsigned char) (green * v); + rgbe[2] = (unsigned char) (blue * v); + rgbe[3] = (unsigned char) (e + 128); + } +} + + +typedef struct { + ILuint valid; /* indicate which fields are valid */ + ILbyte programtype[16]; /* listed at beginning of file to identify it + * after "#?". defaults to "RGBE" */ + ILfloat gamma; /* image has already been gamma corrected with + * given gamma. defaults to 1.0 (no correction) */ + ILfloat exposure; /* a value of 1.0 in an image corresponds to + * watts/steradian/m^2. + * defaults to 1.0 */ +} rgbe_header_info; + +/* flags indicating which fields in an rgbe_header_info are valid */ +#define RGBE_VALID_PROGRAMTYPE 0x01 +#define RGBE_VALID_GAMMA 0x02 +#define RGBE_VALID_EXPOSURE 0x04 + +/* offsets to red, green, and blue components in a data (float) pixel */ +#define RGBE_DATA_RED 0 +#define RGBE_DATA_GREEN 1 +#define RGBE_DATA_BLUE 2 +/* number of floats per pixel */ +#define RGBE_DATA_SIZE 3 + + +/* default minimal header. modify if you want more information in header */ +ILboolean RGBE_WriteHeader(ILuint width, ILuint height, rgbe_header_info *info) +{ + char *programtype = "RGBE"; + + if (info && (info->valid & RGBE_VALID_PROGRAMTYPE)) + programtype = info->programtype; + if (ilprintf("#?%s\n",programtype) < 0) + return IL_FALSE; + /* The #? is to identify file type, the programtype is optional. */ + if (info && (info->valid & RGBE_VALID_GAMMA)) { + if (ilprintf("GAMMA=%g\n",info->gamma) < 0) + return IL_FALSE; + } + if (info && (info->valid & RGBE_VALID_EXPOSURE)) { + if (ilprintf("EXPOSURE=%g\n",info->exposure) < 0) + return IL_FALSE; + } + if (ilprintf("FORMAT=32-bit_rle_rgbe\n\n") < 0) + return IL_FALSE; + if (ilprintf("-Y %d +X %d\n", height, width) < 0) + return IL_FALSE; + return IL_TRUE; +} + + +/* simple write routine that does not use run length encoding */ +/* These routines can be made faster by allocating a larger buffer and + fread-ing and iwrite-ing the data in larger chunks */ +int RGBE_WritePixels(float *data, int numpixels) +{ + unsigned char rgbe[4]; + + while (numpixels-- > 0) { + float2rgbe(rgbe,data[RGBE_DATA_RED],data[RGBE_DATA_GREEN],data[RGBE_DATA_BLUE]); + data += RGBE_DATA_SIZE; + if (iwrite(rgbe, sizeof(rgbe), 1) < 1) + return IL_FALSE; + } + return IL_TRUE; +} + + +/* The code below is only needed for the run-length encoded files. */ +/* Run length encoding adds considerable complexity but does */ +/* save some space. For each scanline, each channel (r,g,b,e) is */ +/* encoded separately for better compression. */ + +ILboolean RGBE_WriteBytes_RLE(ILubyte *data, ILuint numbytes) +{ +#define MINRUNLENGTH 4 + ILuint cur, beg_run, run_count, old_run_count, nonrun_count; + ILubyte buf[2]; + + cur = 0; + while (cur < numbytes) { + beg_run = cur; + /* find next run of length at least 4 if one exists */ + run_count = old_run_count = 0; + while((run_count < MINRUNLENGTH) && (beg_run < numbytes)) { + beg_run += run_count; + old_run_count = run_count; + run_count = 1; + // 01-25-2009: Moved test for beg_run + run_count first so that it is + // tested first. This keeps it from going out of bounds by 1. + while((beg_run + run_count < numbytes) && (run_count < 127) && + (data[beg_run] == data[beg_run + run_count])) + run_count++; + } + /* if data before next big run is a short run then write it as such */ + if ((old_run_count > 1)&&(old_run_count == beg_run - cur)) { + buf[0] = 128 + old_run_count; /*write short run*/ + buf[1] = data[cur]; + if (iwrite(buf,sizeof(buf[0])*2,1) < 1) + return IL_FALSE; + cur = beg_run; + } + /* write out bytes until we reach the start of the next run */ + while(cur < beg_run) { + nonrun_count = beg_run - cur; + if (nonrun_count > 128) + nonrun_count = 128; + buf[0] = nonrun_count; + if (iwrite(buf,sizeof(buf[0]),1) < 1) + return IL_FALSE; + if (iwrite(&data[cur],sizeof(data[0])*nonrun_count,1) < 1) + return IL_FALSE; + cur += nonrun_count; + } + /* write out next run if one was found */ + if (run_count >= MINRUNLENGTH) { + buf[0] = 128 + run_count; + buf[1] = data[beg_run]; + if (iwrite(buf,sizeof(buf[0])*2,1) < 1) + return IL_FALSE; + cur += run_count; + } + } + return IL_TRUE; +#undef MINRUNLENGTH +} + + +// Internal function used to save the Hdr. +ILboolean iSaveHdrInternal() +{ + ILimage *TempImage; + rgbe_header_info stHeader; + unsigned char rgbe[4]; + ILubyte *buffer; + ILfloat *data; + ILuint i; + ILboolean bRet; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + stHeader.exposure = 0; + stHeader.gamma = 0; + stHeader.programtype[0] = 0; + stHeader.valid = 0; + + if (iCurImage->Format != IL_UNSIGNED_BYTE) { + TempImage = iConvertImage(iCurImage, IL_RGB, IL_FLOAT); + if (TempImage == NULL) + return IL_FALSE; + } + else + TempImage = iCurImage; + + if (!RGBE_WriteHeader(TempImage->Width, TempImage->Height, &stHeader)) + return IL_FALSE; + + if (TempImage->Origin == IL_ORIGIN_LOWER_LEFT) + iFlipBuffer(TempImage->Data, TempImage->Depth, TempImage->Bps, TempImage->Height); + data = (ILfloat*)TempImage->Data; + + if ((TempImage->Width < 8)||(TempImage->Width > 0x7fff)) { + /* run length encoding is not allowed so write flat*/ + bRet = RGBE_WritePixels(data,TempImage->Width*TempImage->Height); + if (iCurImage != TempImage) + ilCloseImage(TempImage); + return bRet; + } + buffer = (ILubyte*)ialloc(sizeof(ILubyte)*4*TempImage->Width); + if (buffer == NULL) { + /* no buffer space so write flat */ + bRet = RGBE_WritePixels(data,TempImage->Width*TempImage->Height); + if (iCurImage != TempImage) + ilCloseImage(TempImage); + return bRet; + } + + while(TempImage->Height-- > 0) { + rgbe[0] = 2; + rgbe[1] = 2; + rgbe[2] = TempImage->Width >> 8; + rgbe[3] = TempImage->Width & 0xFF; + if (iwrite(rgbe, sizeof(rgbe), 1) < 1) { + free(buffer); + if (iCurImage != TempImage) + ilCloseImage(TempImage); + return IL_FALSE; + } + + for(i=0;iWidth;i++) { + float2rgbe(rgbe,data[RGBE_DATA_RED],data[RGBE_DATA_GREEN],data[RGBE_DATA_BLUE]); + buffer[i] = rgbe[0]; + buffer[i+TempImage->Width] = rgbe[1]; + buffer[i+2*TempImage->Width] = rgbe[2]; + buffer[i+3*TempImage->Width] = rgbe[3]; + data += RGBE_DATA_SIZE; + } + /* write out each of the four channels separately run length encoded */ + /* first red, then green, then blue, then exponent */ + for(i=0;i<4;i++) { + if (RGBE_WriteBytes_RLE(&buffer[i*TempImage->Width],TempImage->Width) != IL_TRUE) { + ifree(buffer); + if (iCurImage != TempImage) + ilCloseImage(TempImage); + return IL_FALSE; + } + } + } + ifree(buffer); + + if (iCurImage != TempImage) + ilCloseImage(TempImage); + return IL_TRUE; +} + + +#endif//IL_NO_HDR diff --git a/DevIL/src-IL/src/il_header.c b/DevIL/src-IL/src/il_header.c new file mode 100644 index 00000000..d92903d6 --- /dev/null +++ b/DevIL/src-IL/src/il_header.c @@ -0,0 +1,135 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 10/10/2006 +// +// Filename: src-IL/src/il_header.c +// +// Description: Generates a C-style header file for the current image. +// +//----------------------------------------------------------------------------- + +#ifndef IL_NO_CHEAD + +#include "il_internal.h" + +// Just a guess...let's see what's purty! +#define MAX_LINE_WIDTH 14 + +//! Generates a C-style header file for the current image. +ILboolean ilSaveCHeader(ILconst_string FileName, char *InternalName) +{ + FILE *HeadFile; + ILuint i = 0, j; + ILimage *TempImage; + const char *Name; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Name = iGetString(IL_CHEAD_HEADER_STRING); + if (Name == NULL) + Name = InternalName; + + if (FileName == NULL || Name == NULL || + ilStrLen(FileName) < 1 || ilCharStrLen(Name) < 1) { + ilSetError(IL_INVALID_VALUE); + return IL_FALSE; + } + + if (!iCheckExtension(FileName, IL_TEXT("h"))) { + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + } + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + if (iCurImage->Bpc > 1) { + TempImage = iConvertImage(iCurImage, iCurImage->Format, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return IL_FALSE; + } else { + TempImage = iCurImage; + } + +#ifndef _UNICODE + HeadFile = fopen(FileName, "wb"); +#else + #ifdef _WIN32 + HeadFile = _wfopen(FileName, L"rb"); + #else + HeadFile = fopen((char*)FileName, "rb"); + #endif + +#endif//_UNICODE + + if (HeadFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + fprintf(HeadFile, "//#include \n"); + fprintf(HeadFile, "// C Image Header:\n\n\n"); + fprintf(HeadFile, "// IMAGE_BPP is in bytes per pixel, *not* bits\n"); + fprintf(HeadFile, "#define IMAGE_BPP %d\n",iCurImage->Bpp); + fprintf(HeadFile, "#define IMAGE_WIDTH %d\n", iCurImage->Width); + fprintf(HeadFile, "#define IMAGE_HEIGHT %d\n", iCurImage->Height); + fprintf(HeadFile, "#define IMAGE_DEPTH %d\n\n\n", iCurImage->Depth); + fprintf(HeadFile, "#define IMAGE_TYPE 0x%X\n", iCurImage->Type); + fprintf(HeadFile, "#define IMAGE_FORMAT 0x%X\n\n\n", iCurImage->Format); + fprintf(HeadFile, "ILubyte %s[] = {\n", Name); + + + for (; i < TempImage->SizeOfData; i += MAX_LINE_WIDTH) { + fprintf(HeadFile, "\t"); + for (j = 0; j < MAX_LINE_WIDTH; j++) { + if (i + j >= TempImage->SizeOfData - 1) { + fprintf(HeadFile, "%4d", TempImage->Data[i+j]); + break; + } + else + fprintf(HeadFile, "%4d,", TempImage->Data[i+j]); + } + fprintf(HeadFile, "\n"); + } + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + fprintf(HeadFile, "};\n"); + + + if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize && iCurImage->Pal.PalType != IL_PAL_NONE) { + fprintf(HeadFile, "\n\n"); + fprintf(HeadFile, "#define IMAGE_PALSIZE %u\n\n", iCurImage->Pal.PalSize); + fprintf(HeadFile, "#define IMAGE_PALTYPE 0x%X\n\n", iCurImage->Pal.PalType); + fprintf(HeadFile, "ILubyte %sPal[] = {\n", Name); + for (i = 0; i < iCurImage->Pal.PalSize; i += MAX_LINE_WIDTH) { + fprintf(HeadFile, "\t"); + for (j = 0; j < MAX_LINE_WIDTH; j++) { + if (i + j >= iCurImage->Pal.PalSize - 1) { + fprintf(HeadFile, " %4d", iCurImage->Pal.Palette[i+j]); + break; + } + else + fprintf(HeadFile, " %4d,", iCurImage->Pal.Palette[i+j]); + } + fprintf(HeadFile, "\n"); + } + + fprintf(HeadFile, "};\n"); + } + fclose(HeadFile); + return IL_TRUE; +} + + + +#endif//IL_NO_CHEAD diff --git a/DevIL/src-IL/src/il_icns.c b/DevIL/src-IL/src/il_icns.c new file mode 100644 index 00000000..c723300d --- /dev/null +++ b/DevIL/src-IL/src/il_icns.c @@ -0,0 +1,362 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2001-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_icns.c +// +// Description: Reads from a Mac OS X icon (.icns) file. +// Credit for the format of .icns files goes to +// http://www.macdisk.com/maciconen.php3 and +// http://ezix.org/project/wiki/MacOSXIcons +// +//----------------------------------------------------------------------------- + +//@TODO: Put ilSetError calls in when errors occur. +//@TODO: Should we clear the alpha channel just in case there isn't one in the file? +//@TODO: Checks on iread + +#include "il_internal.h" +#ifndef IL_NO_ICNS +#include "il_icns.h" + +#ifndef IL_NO_JP2 + #if defined(_WIN32) && defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifndef _DEBUG + #pragma comment(lib, "libjasper.lib") + #else + #pragma comment(lib, "libjasper-d.lib") + #endif + #endif + #endif +#endif//IL_NO_JP2 + + +//! Checks if the file specified in FileName is a valid .icns file. +ILboolean ilIsValidIcns(ILconst_string FileName) +{ + ILHANDLE IcnsFile; + ILboolean bIcns = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("icns"))) { + ilSetError(IL_INVALID_EXTENSION); + return bIcns; + } + + IcnsFile = iopenr(FileName); + if (IcnsFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bIcns; + } + + bIcns = ilIsValidIcnsF(IcnsFile); + icloser(IcnsFile); + + return bIcns; +} + + +//! Checks if the ILHANDLE contains a valid .icns file at the current position. +ILboolean ilIsValidIcnsF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidIcns(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid .icns lump. +ILboolean ilIsValidIcnsL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidIcns(); +} + + +// Internal function to get the header and check it. +ILboolean iIsValidIcns() +{ + ICNSHEAD Header; + + iread(Header.Head, 1, 4); + iseek(-4, IL_SEEK_CUR); // Go ahead and restore to previous state + + if (strncmp(Header.Head, "icns", 4)) // First 4 bytes have to be 'icns'. + return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads an icon file. +ILboolean ilLoadIcns(ILconst_string FileName) +{ + ILHANDLE IcnsFile; + ILboolean bIcns = IL_FALSE; + + IcnsFile = iopenr(FileName); + if (IcnsFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bIcns; + } + + bIcns = ilLoadIcnsF(IcnsFile); + icloser(IcnsFile); + + return bIcns; +} + + +//! Reads an already-opened icon file. +ILboolean ilLoadIcnsF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadIcnsInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains an icon. +ILboolean ilLoadIcnsL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadIcnsInternal(); +} + + +// Internal function used to load the icon. +ILboolean iLoadIcnsInternal() +{ + ICNSHEAD Header; + ICNSDATA Entry; + ILimage *Image = NULL; + ILboolean BaseCreated = IL_FALSE; + + + if (iCurImage == NULL) + { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + iread(Header.Head, 4, 1); + Header.Size = GetBigInt(); + + if (strncmp(Header.Head, "icns", 4)) // First 4 bytes have to be 'icns'. + return IL_FALSE; + + while ((ILint)itell() < Header.Size && !ieof()) + { + iread(Entry.ID, 4, 1); + Entry.Size = GetBigInt(); + + if (!strncmp(Entry.ID, "it32", 4)) // 128x128 24-bit + { + if (iIcnsReadData(&BaseCreated, IL_FALSE, 128, &Entry, &Image) == IL_FALSE) + goto icns_error; + } + else if (!strncmp(Entry.ID, "t8mk", 4)) // 128x128 alpha mask + { + if (iIcnsReadData(&BaseCreated, IL_TRUE, 128, &Entry, &Image) == IL_FALSE) + goto icns_error; + } + else if (!strncmp(Entry.ID, "ih32", 4)) // 48x48 24-bit + { + if (iIcnsReadData(&BaseCreated, IL_FALSE, 48, &Entry, &Image) == IL_FALSE) + goto icns_error; + } + else if (!strncmp(Entry.ID, "h8mk", 4)) // 48x48 alpha mask + { + if (iIcnsReadData(&BaseCreated, IL_TRUE, 48, &Entry, &Image) == IL_FALSE) + goto icns_error; + } + else if (!strncmp(Entry.ID, "il32", 4)) // 32x32 24-bit + { + if (iIcnsReadData(&BaseCreated, IL_FALSE, 32, &Entry, &Image) == IL_FALSE) + goto icns_error; + } + else if (!strncmp(Entry.ID, "l8mk", 4)) // 32x32 alpha mask + { + if (iIcnsReadData(&BaseCreated, IL_TRUE, 32, &Entry, &Image) == IL_FALSE) + goto icns_error; + } + else if (!strncmp(Entry.ID, "is32", 4)) // 16x16 24-bit + { + if (iIcnsReadData(&BaseCreated, IL_FALSE, 16, &Entry, &Image) == IL_FALSE) + goto icns_error; + } + else if (!strncmp(Entry.ID, "s8mk", 4)) // 16x16 alpha mask + { + if (iIcnsReadData(&BaseCreated, IL_TRUE, 16, &Entry, &Image) == IL_FALSE) + goto icns_error; + } +#ifndef IL_NO_JP2 + else if (!strncmp(Entry.ID, "ic09", 4)) // 512x512 JPEG2000 encoded - Uses JasPer + { + if (iIcnsReadData(&BaseCreated, IL_FALSE, 512, &Entry, &Image) == IL_FALSE) + goto icns_error; + } + else if (!strncmp(Entry.ID, "ic08", 4)) // 256x256 JPEG2000 encoded - Uses JasPer + { + if (iIcnsReadData(&BaseCreated, IL_FALSE, 256, &Entry, &Image) == IL_FALSE) + goto icns_error; + } +#endif//IL_NO_JP2 + else // Not a valid format or one that we can use + { + iseek(Entry.Size - 8, IL_SEEK_CUR); + } + } + + return ilFixImage(); + +icns_error: + return IL_FALSE; +} + +ILboolean iIcnsReadData(ILboolean *BaseCreated, ILboolean IsAlpha, ILint Width, ICNSDATA *Entry, ILimage **Image) +{ + ILint Position = 0, RLEPos = 0, Channel, i; + ILubyte RLERead, *Data = NULL; + ILimage *TempImage = NULL; + ILboolean ImageAlreadyExists = IL_FALSE; + + // The .icns format stores the alpha and RGB as two separate images, so this + // checks to see if one exists for that particular size. Unfortunately, + // there is no guarantee that they are in any particular order. + if (*BaseCreated && iCurImage != NULL) + { + TempImage = iCurImage; + while (TempImage != NULL) + { + if ((ILuint)Width == TempImage->Width) + { + ImageAlreadyExists = IL_TRUE; + break; + } + TempImage = TempImage->Next; + } + } + + Data = ialloc(Entry->Size - 8); + if (Data == NULL) + return IL_FALSE; + + if (!ImageAlreadyExists) + { + if (!*BaseCreated) // Create base image + { + ilTexImage(Width, Width, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL); + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + *Image = iCurImage; + *BaseCreated = IL_TRUE; + } + else // Create next image in list + { + (*Image)->Next = ilNewImage(Width, Width, 1, 4, 1); + *Image = (*Image)->Next; + (*Image)->Format = IL_RGBA; + (*Image)->Origin = IL_ORIGIN_UPPER_LEFT; + } + + TempImage = *Image; + } + + if (IsAlpha) // Alpha is never compressed. + { + iread(Data, Entry->Size - 8, 1); // Size includes the header + if (Entry->Size - 8 != Width * Width) + { + ifree(Data); + return IL_FALSE; + } + + for (i = 0; i < Width * Width; i++) + { + TempImage->Data[(i * 4) + 3] = Data[i]; + } + } + else if (Width == 256 || Width == 512) // JPEG2000 encoded - uses JasPer + { +#ifndef IL_NO_JP2 + iread(Data, Entry->Size - 8, 1); // Size includes the header + if (ilLoadJp2LInternal(Data, Entry->Size - 8, TempImage) == IL_FALSE) + { + ifree(Data); + ilSetError(IL_LIB_JP2_ERROR); + return IL_TRUE; + } +#else // Cannot handle this size. + ilSetError(IL_LIB_JP2_ERROR); //@TODO: Handle this better...just skip the data. + return IL_FALSE; +#endif//IL_NO_JP2 + } + else // RGB data + { + iread(Data, Entry->Size - 8, 1); // Size includes the header + if (Width == 128) + RLEPos += 4; // There are an extra 4 bytes here of zeros. + //@TODO: Should we check to make sure they are all 0? + + if (Entry->Size - 8 == Width * Width * 4) // Uncompressed + { + //memcpy(TempImage->Data, Data, Entry->Size); + for (i = 0; i < Width * Width; i++, Position += 4) + { + TempImage->Data[i * 4 + 0] = Data[Position+1]; + TempImage->Data[i * 4 + 1] = Data[Position+2]; + TempImage->Data[i * 4 + 2] = Data[Position+3]; + } + } + else // RLE decoding + { + for (Channel = 0; Channel < 3; Channel++) + { + Position = 0; + while (Position < Width * Width) + { + RLERead = Data[RLEPos]; + RLEPos++; + + if (RLERead >= 128) + { + for (i = 0; i < RLERead - 125 && (Position + i) < Width * Width; i++) + { + TempImage->Data[Channel + (Position + i) * 4] = Data[RLEPos]; + } + RLEPos++; + Position += RLERead - 125; + } + else + { + for (i = 0; i < RLERead + 1 && (Position + i) < Width * Width; i++) + { + TempImage->Data[Channel + (Position + i) * 4] = Data[RLEPos + i]; + } + RLEPos += RLERead + 1; + Position += RLERead + 1; + } + } + } + } + } + + ifree(Data); + return IL_TRUE; +} + +#endif//IL_NO_ICNS diff --git a/DevIL/src-IL/src/il_icon.c b/DevIL/src-IL/src/il_icon.c new file mode 100644 index 00000000..2ccb1a30 --- /dev/null +++ b/DevIL/src-IL/src/il_icon.c @@ -0,0 +1,674 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2001-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_icon.c +// +// Description: Reads from a Windows icon (.ico) file. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_ICO +#include "il_icon.h" +#ifndef IL_NO_PNG + #include +#endif + +//! Reads an icon file. +ILboolean ilLoadIcon(ILconst_string FileName) +{ + ILHANDLE IconFile; + ILboolean bIcon = IL_FALSE; + + IconFile = iopenr(FileName); + if (IconFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bIcon; + } + + bIcon = ilLoadIconF(IconFile); + icloser(IconFile); + + return bIcon; +} + + +//! Reads an already-opened icon file. +ILboolean ilLoadIconF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadIconInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains an icon. +ILboolean ilLoadIconL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadIconInternal(); +} + + +// Internal function used to load the icon. +ILboolean iLoadIconInternal() +{ + ICODIR IconDir; + ICODIRENTRY *DirEntries = NULL; + ICOIMAGE *IconImages = NULL; + ILimage *Image = NULL; + ILint i; + ILuint Size, PadSize, ANDPadSize, j, k, l, m, x, w, CurAndByte, AndBytes; + ILboolean BaseCreated = IL_FALSE; + ILubyte PNGTest[3]; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + IconDir.Reserved = GetLittleShort(); + IconDir.Type = GetLittleShort(); + IconDir.Count = GetLittleShort(); + + if (ieof()) + goto file_read_error; + + DirEntries = (ICODIRENTRY*)ialloc(sizeof(ICODIRENTRY) * IconDir.Count); + IconImages = (ICOIMAGE*)ialloc(sizeof(ICOIMAGE) * IconDir.Count); + if (DirEntries == NULL || IconImages == NULL) { + ifree(DirEntries); + ifree(IconImages); + return IL_FALSE; + } + + // Make it easier for file_read_error. + for (i = 0; i < IconDir.Count; i++) + imemclear(&IconImages[i], sizeof(ICOIMAGE)); + + for (i = 0; i < IconDir.Count; ++i) { + DirEntries[i].Width = (ILubyte)igetc(); + DirEntries[i].Height = (ILubyte)igetc(); + DirEntries[i].NumColours = (ILubyte)igetc(); + DirEntries[i].Reserved = (ILubyte)igetc(); + DirEntries[i].Planes = GetLittleShort(); + DirEntries[i].Bpp = GetLittleShort(); + DirEntries[i].SizeOfData = GetLittleUInt(); + DirEntries[i].Offset = GetLittleUInt(); + + if (ieof()) + goto file_read_error; + } + + for (i = 0; i < IconDir.Count; i++) { + iseek(DirEntries[i].Offset, IL_SEEK_SET); + + // 08-22-2008: Adding test for compressed PNG data + igetc(); // Skip the first character...seems to vary. + iread(PNGTest, 3, 1); + if (!strnicmp((char*)PNGTest, "PNG", 3)) // Characters 'P', 'N', 'G' for PNG header + { +#ifdef IL_NO_PNG + ilSetError(IL_FORMAT_NOT_SUPPORTED); // Cannot handle these without libpng. + goto file_read_error; +#else + iseek(DirEntries[i].Offset, IL_SEEK_SET); + if (!iLoadIconPNG(&IconImages[i])) + goto file_read_error; +#endif + } + else + { + // Need to go back the 4 bytes that were just read. + iseek(DirEntries[i].Offset, IL_SEEK_SET); + + IconImages[i].Head.Size = GetLittleInt(); + IconImages[i].Head.Width = GetLittleInt(); + IconImages[i].Head.Height = GetLittleInt(); + IconImages[i].Head.Planes = GetLittleShort(); + IconImages[i].Head.BitCount = GetLittleShort(); + IconImages[i].Head.Compression = GetLittleInt(); + IconImages[i].Head.SizeImage = GetLittleInt(); + IconImages[i].Head.XPixPerMeter = GetLittleInt(); + IconImages[i].Head.YPixPerMeter = GetLittleInt(); + IconImages[i].Head.ColourUsed = GetLittleInt(); + IconImages[i].Head.ColourImportant = GetLittleInt(); + + if (ieof()) + goto file_read_error; + + if (IconImages[i].Head.BitCount < 8) { + if (IconImages[i].Head.ColourUsed == 0) { + switch (IconImages[i].Head.BitCount) + { + case 1: + IconImages[i].Head.ColourUsed = 2; + break; + case 4: + IconImages[i].Head.ColourUsed = 16; + break; + } + } + IconImages[i].Pal = (ILubyte*)ialloc(IconImages[i].Head.ColourUsed * 4); + if (IconImages[i].Pal == NULL) + goto file_read_error; // @TODO: Rename the label. + if (iread(IconImages[i].Pal, IconImages[i].Head.ColourUsed * 4, 1) != 1) + goto file_read_error; + } + else if (IconImages[i].Head.BitCount == 8) { + IconImages[i].Pal = (ILubyte*)ialloc(256 * 4); + if (IconImages[i].Pal == NULL) + goto file_read_error; + if (iread(IconImages[i].Pal, 1, 256 * 4) != 256*4) + goto file_read_error; + } + else { + IconImages[i].Pal = NULL; + } + + PadSize = (4 - ((IconImages[i].Head.Width*IconImages[i].Head.BitCount + 7) / 8) % 4) % 4; // Has to be DWORD-aligned. + ANDPadSize = (4 - ((IconImages[i].Head.Width + 7) / 8) % 4) % 4; // AND is 1 bit/pixel + Size = ((IconImages[i].Head.Width*IconImages[i].Head.BitCount + 7) / 8 + PadSize) + * (IconImages[i].Head.Height / 2); + + + IconImages[i].Data = (ILubyte*)ialloc(Size); + if (IconImages[i].Data == NULL) + goto file_read_error; + if (iread(IconImages[i].Data, 1, Size) != Size) + goto file_read_error; + + Size = (((IconImages[i].Head.Width + 7) /8) + ANDPadSize) * (IconImages[i].Head.Height / 2); + IconImages[i].AND = (ILubyte*)ialloc(Size); + if (IconImages[i].AND == NULL) + goto file_read_error; + if (iread(IconImages[i].AND, 1, Size) != Size) + goto file_read_error; + } + } + + + for (i = 0; i < IconDir.Count; i++) { + if (IconImages[i].Head.BitCount != 1 && IconImages[i].Head.BitCount != 4 && + IconImages[i].Head.BitCount != 8 && IconImages[i].Head.BitCount != 24 && + + IconImages[i].Head.BitCount != 32) + continue; + + if (!BaseCreated) { + if (IconImages[i].Head.Size == 0) // PNG compressed icon + ilTexImage(IconImages[i].Head.Width, IconImages[i].Head.Height, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, NULL); + else + ilTexImage(IconImages[i].Head.Width, IconImages[i].Head.Height / 2, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, NULL); + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + Image = iCurImage; + BaseCreated = IL_TRUE; + } + else { + if (IconImages[i].Head.Size == 0) // PNG compressed icon + Image->Next = ilNewImage(IconImages[i].Head.Width, IconImages[i].Head.Height, 1, 4, 1); + else + Image->Next = ilNewImage(IconImages[i].Head.Width, IconImages[i].Head.Height / 2, 1, 4, 1); + Image = Image->Next; + Image->Format = IL_BGRA; + } + Image->Type = IL_UNSIGNED_BYTE; + + j = 0; k = 0; l = 128; CurAndByte = 0; x = 0; + + w = IconImages[i].Head.Width; + PadSize = (4 - ((w*IconImages[i].Head.BitCount + 7) / 8) % 4) % 4; // Has to be DWORD-aligned. + + ANDPadSize = (4 - ((w + 7) / 8) % 4) % 4; // AND is 1 bit/pixel + AndBytes = (w + 7) / 8; + + if (IconImages[i].Head.BitCount == 1) { + for (; j < Image->SizeOfData; k++) { + for (m = 128; m && x < w; m >>= 1) { + Image->Data[j] = IconImages[i].Pal[!!(IconImages[i].Data[k] & m) * 4]; + Image->Data[j+1] = IconImages[i].Pal[!!(IconImages[i].Data[k] & m) * 4 + 1]; + Image->Data[j+2] = IconImages[i].Pal[!!(IconImages[i].Data[k] & m) * 4 + 2]; + Image->Data[j+3] = (IconImages[i].AND[CurAndByte] & l) != 0 ? 0 : 255; + j += 4; + l >>= 1; + + ++x; + } + if (l == 0 || x == w) { + l = 128; + CurAndByte++; + if (x == w) { + CurAndByte += ANDPadSize; + k += PadSize; + x = 0; + } + + } + } + } + else if (IconImages[i].Head.BitCount == 4) { + for (; j < Image->SizeOfData; j += 8, k++) { + Image->Data[j] = IconImages[i].Pal[((IconImages[i].Data[k] & 0xF0) >> 4) * 4]; + Image->Data[j+1] = IconImages[i].Pal[((IconImages[i].Data[k] & 0xF0) >> 4) * 4 + 1]; + Image->Data[j+2] = IconImages[i].Pal[((IconImages[i].Data[k] & 0xF0) >> 4) * 4 + 2]; + Image->Data[j+3] = (IconImages[i].AND[CurAndByte] & l) != 0 ? 0 : 255; + l >>= 1; + + ++x; + + if(x < w) { + Image->Data[j+4] = IconImages[i].Pal[(IconImages[i].Data[k] & 0x0F) * 4]; + Image->Data[j+5] = IconImages[i].Pal[(IconImages[i].Data[k] & 0x0F) * 4 + 1]; + Image->Data[j+6] = IconImages[i].Pal[(IconImages[i].Data[k] & 0x0F) * 4 + 2]; + Image->Data[j+7] = (IconImages[i].AND[CurAndByte] & l) != 0 ? 0 : 255; + l >>= 1; + + ++x; + + } + + else + + j -= 4; + + + if (l == 0 || x == w) { + l = 128; + CurAndByte++; + if (x == w) { + CurAndByte += ANDPadSize; + + k += PadSize; + x = 0; + } + } + } + } + else if (IconImages[i].Head.BitCount == 8) { + for (; j < Image->SizeOfData; j += 4, k++) { + Image->Data[j] = IconImages[i].Pal[IconImages[i].Data[k] * 4]; + Image->Data[j+1] = IconImages[i].Pal[IconImages[i].Data[k] * 4 + 1]; + Image->Data[j+2] = IconImages[i].Pal[IconImages[i].Data[k] * 4 + 2]; + if (IconImages[i].AND == NULL) // PNG Palette + { + Image->Data[j+3] = IconImages[i].Pal[IconImages[i].Data[k] * 4 + 3]; + } + else + { + Image->Data[j+3] = (IconImages[i].AND[CurAndByte] & l) != 0 ? 0 : 255; + } + l >>= 1; + + ++x; + if (l == 0 || x == w) { + l = 128; + CurAndByte++; + if (x == w) { + CurAndByte += ANDPadSize; + + k += PadSize; + x = 0; + } + } + } + } + else if (IconImages[i].Head.BitCount == 24) { + for (; j < Image->SizeOfData; j += 4, k += 3) { + Image->Data[j] = IconImages[i].Data[k]; + Image->Data[j+1] = IconImages[i].Data[k+1]; + Image->Data[j+2] = IconImages[i].Data[k+2]; + Image->Data[j+3] = (IconImages[i].AND[CurAndByte] & l) != 0 ? 0 : 255; + l >>= 1; + + ++x; + if (l == 0 || x == w) { + l = 128; + CurAndByte++; + if (x == w) { + CurAndByte += ANDPadSize; + + k += PadSize; + x = 0; + } + } + } + } + + else if (IconImages[i].Head.BitCount == 32) { + for (; j < Image->SizeOfData; j += 4, k += 4) { + Image->Data[j] = IconImages[i].Data[k]; + Image->Data[j+1] = IconImages[i].Data[k+1]; + Image->Data[j+2] = IconImages[i].Data[k+2]; + + //If the icon has 4 channels, use 4th channel for alpha... + //(for Windows XP style icons with true alpha channel + Image->Data[j+3] = IconImages[i].Data[k+3]; + } + } + } + + + for (i = 0; i < IconDir.Count; i++) { + ifree(IconImages[i].Pal); + ifree(IconImages[i].Data); + ifree(IconImages[i].AND); + } + ifree(IconImages); + ifree(DirEntries); + + return ilFixImage(); + +file_read_error: + if (IconImages) { + for (i = 0; i < IconDir.Count; i++) { + if (IconImages[i].Pal) + ifree(IconImages[i].Pal); + if (IconImages[i].Data) + ifree(IconImages[i].Data); + if (IconImages[i].AND) + ifree(IconImages[i].AND); + } + ifree(IconImages); + } + if (DirEntries) + ifree(DirEntries); + return IL_FALSE; +} + + +#ifndef IL_NO_PNG +// 08-22-2008: Copying a lot of this over from il_png.c for the moment. +// @TODO: Make .ico and .png use the same functions. +png_structp ico_png_ptr = NULL; +png_infop ico_info_ptr = NULL; +ILint ico_color_type; + +#define GAMMA_CORRECTION 1.0 // Doesn't seem to be doing anything... + +ILint ico_readpng_init(); +ILboolean ico_readpng_get_image(ICOIMAGE *Icon, ILdouble display_exponent); +void ico_readpng_cleanup(); +#endif + +ILboolean iLoadIconPNG(ICOIMAGE *Icon) +{ +#ifndef IL_NO_PNG + ILint init; + init = ico_readpng_init(); + if (init) + return IL_FALSE; + if (!ico_readpng_get_image(Icon, GAMMA_CORRECTION)) + return IL_FALSE; + + ico_readpng_cleanup(); + Icon->Head.Size = 0; // Easiest way to tell that this is a PNG. + // In the normal routine, it will not be 0. + + return IL_TRUE; +#else + Icon; + return IL_FALSE; +#endif +} + +#ifndef IL_NO_PNG +static void ico_png_read(png_structp png_ptr, png_bytep data, png_size_t length) +{ + (void)png_ptr; + iread(data, 1, (ILuint)length); + return; +} + + +static void ico_png_error_func(png_structp png_ptr, png_const_charp message) +{ + message; + ilSetError(IL_LIB_PNG_ERROR); + + /* + changed 20040224 + From the libpng docs: + "Errors handled through png_error() are fatal, meaning that png_error() + should never return to its caller. Currently, this is handled via + setjmp() and longjmp()" + */ + //return; + longjmp(png_jmpbuf(png_ptr), 1); +} + +static void ico_png_warn_func(png_structp png_ptr, png_const_charp message) +{ + png_ptr; message; + return; +} + + +ILint ico_readpng_init() +{ + ico_png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, ico_png_error_func, ico_png_warn_func); + if (!ico_png_ptr) + return 4; /* out of memory */ + + ico_info_ptr = png_create_info_struct(ico_png_ptr); + if (!ico_info_ptr) { + png_destroy_read_struct(&ico_png_ptr, NULL, NULL); + return 4; /* out of memory */ + } + + + /* we could create a second info struct here (end_info), but it's only + * useful if we want to keep pre- and post-IDAT chunk info separated + * (mainly for PNG-aware image editors and converters) */ + + + /* setjmp() must be called in every function that calls a PNG-reading + * libpng function */ + + if (setjmp(png_jmpbuf(ico_png_ptr))) { + png_destroy_read_struct(&ico_png_ptr, &ico_info_ptr, NULL); + return 2; + } + + + png_set_read_fn(ico_png_ptr, NULL, ico_png_read); + png_set_error_fn(ico_png_ptr, NULL, ico_png_error_func, ico_png_warn_func); + +// png_set_sig_bytes(ico_png_ptr, 8); /* we already read the 8 signature bytes */ + + png_read_info(ico_png_ptr, ico_info_ptr); /* read all PNG info up to image data */ + + /* alternatively, could make separate calls to png_get_image_width(), + * etc., but want bit_depth and ico_color_type for later [don't care about + * compression_type and filter_type => NULLs] */ + + /* OK, that's all we need for now; return happy */ + + return 0; +} + + +ILboolean ico_readpng_get_image(ICOIMAGE *Icon, ILdouble display_exponent) +{ + png_bytepp row_pointers = NULL; + png_uint_32 width, height; // Changed the type to fix AMD64 bit problems, thanks to Eric Werness + ILdouble screen_gamma = 1.0; + ILuint i, channels; + ILenum format; + png_colorp palette; + ILint num_palette, j, bit_depth; +#if _WIN32 || DJGPP + ILdouble image_gamma; +#endif + + display_exponent; + + /* setjmp() must be called in every function that calls a PNG-reading + * libpng function */ + + if (setjmp(png_jmpbuf(ico_png_ptr))) { + png_destroy_read_struct(&ico_png_ptr, &ico_info_ptr, NULL); + return IL_FALSE; + } + + png_get_IHDR(ico_png_ptr, ico_info_ptr, (png_uint_32*)&width, (png_uint_32*)&height, + &bit_depth, &ico_color_type, NULL, NULL, NULL); + + // Expand low-bit-depth grayscale images to 8 bits + if (ico_color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) { + png_set_gray_1_2_4_to_8(ico_png_ptr); + } + + // Expand RGB images with transparency to full alpha channels + // so the data will be available as RGBA quartets. + // But don't expand paletted images, since we want alpha palettes! + if (png_get_valid(ico_png_ptr, ico_info_ptr, PNG_INFO_tRNS) && !(png_get_valid(ico_png_ptr, ico_info_ptr, PNG_INFO_PLTE))) + png_set_tRNS_to_alpha(ico_png_ptr); + + //refresh information (added 20040224) + png_get_IHDR(ico_png_ptr, ico_info_ptr, (png_uint_32*)&width, (png_uint_32*)&height, + &bit_depth, &ico_color_type, NULL, NULL, NULL); + + if (bit_depth < 8) { // Expanded earlier for grayscale, now take care of palette and rgb + bit_depth = 8; + png_set_packing(ico_png_ptr); + } + + // Perform gamma correction. + // @TODO: Determine if we should call png_set_gamma if image_gamma is 1.0. +#if _WIN32 || DJGPP + screen_gamma = 2.2; + if (png_get_gAMA(ico_png_ptr, ico_info_ptr, &image_gamma)) + png_set_gamma(ico_png_ptr, screen_gamma, image_gamma); +#else + screen_gamma = screen_gamma; +#endif + + //fix endianess +#ifdef __LITTLE_ENDIAN__ + if (bit_depth == 16) + png_set_swap(ico_png_ptr); +#endif + + + png_read_update_info(ico_png_ptr, ico_info_ptr); + channels = (ILint)png_get_channels(ico_png_ptr, ico_info_ptr); + // added 20040224: update ico_color_type so that it has the correct value + // in iLoadPngInternal (globals rule...) + ico_color_type = png_get_color_type(ico_png_ptr, ico_info_ptr); + + // Determine internal format + switch (ico_color_type) + { + case PNG_COLOR_TYPE_PALETTE: + Icon->Head.BitCount = 8; + format = IL_COLOUR_INDEX; + break; + case PNG_COLOR_TYPE_RGB: + Icon->Head.BitCount = 24; + format = IL_RGB; + break; + case PNG_COLOR_TYPE_RGB_ALPHA: + Icon->Head.BitCount = 32; + format = IL_RGBA; + break; + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + png_destroy_read_struct(&ico_png_ptr, &ico_info_ptr, NULL); + return IL_FALSE; + } + + if (ico_color_type & PNG_COLOR_MASK_COLOR) + png_set_bgr(ico_png_ptr); + + Icon->Head.Width = width; + Icon->Head.Height = height; + Icon->Data = ialloc(width * height * Icon->Head.BitCount / 8); + if (Icon->Data == NULL) + { + png_destroy_read_struct(&ico_png_ptr, &ico_info_ptr, NULL); + return IL_FALSE; + } + + // Copy Palette + if (format == IL_COLOUR_INDEX) + { + int chans; + png_bytep trans = NULL; + int num_trans = -1; + if (!png_get_PLTE(ico_png_ptr, ico_info_ptr, &palette, &num_palette)) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + png_destroy_read_struct(&ico_png_ptr, &ico_info_ptr, NULL); + return IL_FALSE; + } + + chans = 4; + + if (png_get_valid(ico_png_ptr, ico_info_ptr, PNG_INFO_tRNS)) { + png_get_tRNS(ico_png_ptr, ico_info_ptr, &trans, &num_trans, NULL); + } + +// @TODO: We may need to keep track of the size of the palette. + Icon->Pal = (ILubyte*)ialloc(num_palette * chans); + + for (j = 0; j < num_palette; ++j) { + Icon->Pal[chans*j + 0] = palette[j].blue; + Icon->Pal[chans*j + 1] = palette[j].green; + Icon->Pal[chans*j + 2] = palette[j].red; + if (trans != NULL) { + if (j < num_trans) + Icon->Pal[chans*j + 3] = trans[j]; + else + Icon->Pal[chans*j + 3] = 255; + } + } + + Icon->AND = NULL; // Transparency information is obtained from libpng. + } + + //allocate row pointers + if ((row_pointers = (png_bytepp)ialloc(height * sizeof(png_bytep))) == NULL) { + png_destroy_read_struct(&ico_png_ptr, &ico_info_ptr, NULL); + return IL_FALSE; + } + + + // Set the individual row_pointers to point at the correct offsets + // Needs to be flipped + for (i = 0; i < height; i++) + row_pointers[height - i - 1] = Icon->Data + i * width * Icon->Head.BitCount / 8; + //row_pointers[i] = Icon->Data + i * width * Icon->Head.BitCount / 8; + + + // Now we can go ahead and just read the whole image + png_read_image(ico_png_ptr, row_pointers); + + /* and we're done! (png_read_end() can be omitted if no processing of + * post-IDAT text/time/etc. is desired) */ + //png_read_end(ico_png_ptr, NULL); + ifree(row_pointers); + + return IL_TRUE; +} + + +void ico_readpng_cleanup() +{ + if (ico_png_ptr && ico_info_ptr) { + png_destroy_read_struct(&ico_png_ptr, &ico_info_ptr, NULL); + ico_png_ptr = NULL; + ico_info_ptr = NULL; + } +} +#endif//IL_NO_PNG + +#endif//IL_NO_ICO diff --git a/DevIL/src-IL/src/il_iff.c b/DevIL/src-IL/src/il_iff.c new file mode 100755 index 00000000..e4ad8070 --- /dev/null +++ b/DevIL/src-IL/src/il_iff.c @@ -0,0 +1,479 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Last modified: 03/0/2009 +// +// Filename: src-IL/src/il_iff.c +// +// Description: Reads from an .iff file. Contribution from GAIA: +// http://gaia.fdi.ucm.es/grupo/projects/javy/devzone.html#DevILNotes. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" + +#ifndef IL_NO_IFF + +// Chunk type, data and functions: +typedef struct _iff_chunk { + ILuint tag; + ILuint start; + ILuint size; + ILuint chunkType; +} iff_chunk; + +#define CHUNK_STACK_SIZE (32) +static iff_chunk chunkStack[CHUNK_STACK_SIZE]; +static int chunkDepth = -1; + +iff_chunk iff_begin_read_chunk(); +void iff_end_read_chunk(); +char *iff_read_data(int size); +ILboolean iLoadIffInternal(void); + + +/* Define the IFF tags we are looking for in the file. */ +const ILuint IFF_TAG_CIMG = ('C' << 24) | ('I' << 16) | ('M' << 8) | ('G'); +const ILuint IFF_TAG_FOR4 = ('F' << 24) | ('O' << 16) | ('R' << 8) | ('4'); +const ILuint IFF_TAG_TBHD = ('T' << 24) | ('B' << 16) | ('H' << 8) | ('D'); +const ILuint IFF_TAG_TBMP = ('T' << 24) | ('B' << 16) | ('M' << 8) | ('P'); +const ILuint IFF_TAG_RGBA = ('R' << 24) | ('G' << 16) | ('B' << 8) | ('A'); +const ILuint IFF_TAG_CLPZ = ('C' << 24) | ('L' << 16) | ('P' << 8) | ('Z'); +const ILuint IFF_TAG_ESXY = ('E' << 24) | ('S' << 16) | ('X' << 8) | ('Y'); +const ILuint IFF_TAG_ZBUF = ('Z' << 24) | ('B' << 16) | ('U' << 8) | ('F'); +const ILuint IFF_TAG_BLUR = ('B' << 24) | ('L' << 16) | ('U' << 8) | ('R'); +const ILuint IFF_TAG_BLRT = ('B' << 24) | ('L' << 16) | ('R' << 8) | ('T'); +const ILuint IFF_TAG_HIST = ('H' << 24) | ('I' << 16) | ('S' << 8) | ('T'); + +// Flags +#define RGB_FLAG (1) +#define ALPHA_FLAG (2) +#define ZBUFFER_FLAG (4) + +// Function for decompress the file. +char *iff_decompress_rle(ILuint numBytes, char *compressedData, + ILuint compressedDataSize, + ILuint *compressedStartIndex); + +char *iffReadUncompressedTile(ILushort width, ILushort height, ILbyte depth); +char *iff_decompress_tile_rle(ILushort width, ILushort height, ILushort depth, + char *compressedData, ILuint compressedDataSize); + + +//! Reads an IFF file +ILboolean ilLoadIff(const ILstring FileName) +{ + ILHANDLE iffFile; + ILboolean ret = IL_FALSE; + + iffFile = iopenr(FileName); + if (iffFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return ret; + } + ret = ilLoadIffF(iffFile); + icloser(iffFile); + return ret; +} + + +//! Reads an already-opened IFF file +ILboolean ilLoadIffF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadIffInternal(); + iseek(FirstPos, IL_SEEK_SET); + + // Lbm files can have the .iff extension as well, so if Iff-loading failed, + // try to load it as a Lbm. + if (bRet == IL_FALSE) + return ilLoadIlbmF(File); + + return bRet; +} + + +//! Reads from a memory "lump" that contains an IFF +ILboolean ilLoadIffL(const void *Lump, ILuint Size) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputLump(Lump, Size); + FirstPos = itell(); + bRet = iLoadIffInternal(); + iseek(FirstPos, IL_SEEK_SET); + + // Lbm files can have the .iff extension as well, so if Iff-loading failed, + // try to load it as a Lbm. + if (bRet == IL_FALSE) + return ilLoadIlbmL(Lump, Size); + + return IL_TRUE; +} + +ILboolean iLoadIffInternal(void) +{ + iff_chunk chunkInfo; + + // -- Header info. + ILuint width, height; + ILuint flags, compress; + ILushort tiles; + + ILenum format; + ILubyte bpp; + + ILboolean tileImageDataFound; + + // -- Initialize the top of the chunk stack. + chunkDepth = -1; + + // -- File should begin with a FOR4 chunk of type CIMG + chunkInfo = iff_begin_read_chunk(); + if (chunkInfo.chunkType != IFF_TAG_CIMG) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + + /* + * Read the image header + * OK, we have a FOR4 of type CIMG, look for the following tags + * FVER + * TBHD bitmap header, definition of size, etc. + * AUTH + * DATE + */ + while (1) { + + chunkInfo = iff_begin_read_chunk(); + + // -- Right now, the only info we need about the image is in TBHD + // -- so search this level until we find it. + if( chunkInfo.tag == IFF_TAG_TBHD ) { + // -- Header chunk found + width = GetBigUInt(); + height = GetBigUInt(); + GetBigShort(); // -- Don't support + GetBigShort(); // -- Don't support + flags = GetBigUInt(); + GetBigShort(); // -- Don't support + tiles = GetBigUShort(); + compress = GetBigUInt(); + + iff_end_read_chunk(); + + if( compress > 1 ) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + break; + } else + iff_end_read_chunk(); + } /* END find TBHD while loop */ + + if (!(flags & RGB_FLAG)) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + if (flags & ALPHA_FLAG) { + format = IL_RGBA; bpp = 4; + } else { + format = IL_RGB; bpp = 3; + } + + if (!ilTexImage(width, height, 1, bpp, format, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + tileImageDataFound = IL_FALSE; + + while (!tileImageDataFound) { + ILuint tileImage; + ILuint tileZ; + + chunkInfo = iff_begin_read_chunk(); + + /* + * OK, we have a FOR4 of type TBMP, (embedded FOR4) + * look for the following tags + * RGBA color data, RLE compressed tiles of 32 bbp data + * ZBUF z-buffer data, 32 bit float values + * CLPZ depth map specific, clipping planes, 2 float values + * ESXY depth map specific, eye x-y ratios, 2 float values + * HIST + * VERS + * FOR4 BLUR (twice embedded FOR4) + */ + if (chunkInfo.chunkType != IFF_TAG_TBMP) { + iff_end_read_chunk(); + continue; + } + tileImageDataFound = IL_TRUE; + tileImage = 0; // Si no RGBA, tileImage = tiles... + if (flags & ZBUFFER_FLAG) + tileZ = 0; + else + tileZ = tiles; + + // Read tiles + while ( (tileImage < tiles) || (tileZ < tiles)) { + char *tileData; + ILushort x1, x2, y1, y2, tile_width, tile_height; + ILuint remainingDataSize; + ILushort tile_area; + ILuint tileCompressed; + + chunkInfo = iff_begin_read_chunk(); + if ((chunkInfo.tag != IFF_TAG_RGBA) && (chunkInfo.tag != IFF_TAG_ZBUF)) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + x1 = GetBigUShort(); y1 = GetBigUShort(); + x2 = GetBigUShort(); y2 = GetBigUShort(); + + remainingDataSize = chunkInfo.size - 4*sizeof(ILushort); + tile_width = x2 - x1 + 1; + tile_height = y2 - y1 + 1; + tile_area = tile_width * tile_height; + + if ((ILint)remainingDataSize >= (tile_width * tile_height * bpp)) + tileCompressed = 0; + else + tileCompressed = 1; + + if (chunkInfo.tag == IFF_TAG_RGBA) { + if (tileCompressed) { + char *data = iff_read_data(remainingDataSize); + if (data) { + tileData = iff_decompress_tile_rle(tile_width, tile_height, + bpp, data, remainingDataSize); + ifree(data); + } + } else { + tileData = iffReadUncompressedTile(tile_width, tile_height, bpp); + } + + if (tileData) { + // Dump RGBA data to our data structure + ILushort i; + ILuint base; + base = bpp*(width * y1 + x1); + for (i = 0; i < tile_height; i++) { + memcpy(&iCurImage->Data[base + bpp*i*width], + &tileData[bpp*i*tile_width], + tile_width*bpp*sizeof(char)); + } + ifree(tileData); + tileData = NULL; + + iff_end_read_chunk(); + tileImage++; + } else + return IL_FALSE; + } else if (chunkInfo.tag == IFF_TAG_ZBUF) { + tileZ++; + iff_end_read_chunk(); + } + + } + } + //ilConvertImage(IL_RGB, IL_UNSIGNED_BYTE); // Why was this here? + return ilFixImage(); +} + +/* + * IFF Chunking Routines. + * + */ + +iff_chunk iff_begin_read_chunk() +{ + chunkDepth++; + if (chunkDepth >= CHUNK_STACK_SIZE){ + ilSetError(IL_STACK_OVERFLOW); + return chunkStack[0]; + } + if (chunkDepth < 0) { + ilSetError(IL_STACK_UNDERFLOW); + return chunkStack[0]; + } + + chunkStack[chunkDepth].start = itell(); + chunkStack[chunkDepth].tag = GetBigInt(); + chunkStack[chunkDepth].size = GetBigInt(); + + if (chunkStack[chunkDepth].tag == IFF_TAG_FOR4) { + // -- We have a form, so read the form type tag as well. + chunkStack[chunkDepth].chunkType = GetBigInt(); + } else { + chunkStack[chunkDepth].chunkType = 0; + } + + return chunkStack[chunkDepth]; +} + +void iff_end_read_chunk() +{ + ILuint end; + int part; + + end = chunkStack[chunkDepth].start + chunkStack[chunkDepth].size + 8; + + if (chunkStack[chunkDepth].chunkType != 0) { + end += 4; + } + // Add padding + part = end % 4; + if (part != 0) { + end += 4 - part; + } + + iseek(end, IL_SEEK_SET); + + chunkDepth--; +} + +char * iff_read_data(int size) +{ + char *buffer = ialloc(size * sizeof(char)); + if (buffer == NULL) + return NULL; + + if (iread(buffer, size*sizeof(char), 1) != 1) { + ifree(buffer); + return NULL; + } + + return buffer; +} + +/* + IFF decompress functions +*/ + +char *iffReadUncompressedTile(ILushort width, ILushort height, ILbyte depth) +{ + + char *data = NULL; + char *iniPixel; + char *finPixel; + int i, j; + int tam = width* height * depth * sizeof(char); + + data = ialloc(tam); + if (data == NULL) + return NULL; + + if (iread(data, tam, 1) != 1) { + ifree(data); + return NULL; + } + + iniPixel = data; + for (i = 0; i < tam / depth; i++) { + finPixel = iniPixel + depth; + for (j = 0; j < (depth /2); j++) { + char aux; + aux = *iniPixel; + *(finPixel--) = *iniPixel; + *(iniPixel++) = aux; + } + } + return data; +} + + +char *iff_decompress_tile_rle(ILushort width, ILushort height, ILushort depth, + char *compressedData, ILuint compressedDataSize) +{ + + char *channels[4]; + char *data; + int i, k, row, column; + ILuint compressedStart = 0; + + // Decompress only in RGBA. + if (depth != 4) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return NULL; + } + + for (i = depth-1; i >= 0; --i) { + channels[i] = iff_decompress_rle(width * height, compressedData, + compressedDataSize, &compressedStart); + if (channels[i] == NULL) + return NULL; + } + + // Build all the channels from the decompression into an RGBA array. + data = ialloc(width * height * depth * sizeof(char)); + if (data == NULL) + return NULL; + + for (row = 0; row < height; row++) + for (column = 0; column < width; column++) + for (k = 0; k < depth; k++) + data[depth*(row*width + column) + k] = + channels[k][row*width + column]; + + ifree(channels[0]); ifree(channels[1]); + ifree(channels[2]); ifree(channels[3]); + + return data; +} + +char *iff_decompress_rle(ILuint numBytes, char *compressedData, + ILuint compressedDataSize, + ILuint *compressedStartIndex) +{ + + char *data = ialloc(numBytes * sizeof(char)); + unsigned char nextChar, count; + int i; + ILuint byteCount = 0; + + if (data == NULL) + return NULL; + + memset(data, 0, numBytes*sizeof(char)); + + while (byteCount < numBytes) { + if (*compressedStartIndex >= compressedDataSize) + break; + nextChar = compressedData[*compressedStartIndex]; + (*compressedStartIndex)++; + count = (nextChar & 0x7f) + 1; + if ((byteCount + count) > numBytes) break; + if (nextChar & 0x80) { + // Duplication run + nextChar = compressedData[*compressedStartIndex]; + (*compressedStartIndex)++; + // assert ((byteCount + count) <= numBytes); + for (i = 0; i < count; i++) { + data[byteCount]= nextChar; + byteCount++; + } + } else { + // Verbatim run + for (i = 0; i < count; i++) { + data[byteCount] = compressedData[*compressedStartIndex]; + (*compressedStartIndex)++; + byteCount++; + } + } + //assert(byteCount <= numBytes); + } + + return data; + +} + +#endif //IL_NO_IFF diff --git a/DevIL/src-IL/src/il_ilbm.c b/DevIL/src-IL/src/il_ilbm.c new file mode 100644 index 00000000..810383cd --- /dev/null +++ b/DevIL/src-IL/src/il_ilbm.c @@ -0,0 +1,658 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/08/2009 +// +// Filename: src-IL/src/il_ilbm.c +// +// Description: IFF ILBM file (.iff, .ilbm, .lbm) functions +// IFF ILBM loader, ported from SDL_Image library (IMG_lbm.c) +// http://www.libsdl.org/cgi/viewvc.cgi/trunk/SDL_image/IMG_lbm.c?view=markup +// +// Handles Amiga ILBM and PBM images (including .lbm files saved by the PC +// version of dpaint) +// Handles ExtraHalfBright and HAM images. +// +// Adapted from SDL_image by Ben Campbell (http://scumways.com) 2009-02-23 +// +//----------------------------------------------------------------------------- + + +// TODO: sort out the .iff extension confusion: .iff is currently handled by +// Maya IFF/CIMG handler (il_iff.c), but it should defer to this one if +// fileturns out to be an ILBM. I think the best solution would be to +// rename the IFF handler to CIMG, and create a new iff handler to act as +// a front end, passing off to either il_ilbm or il_cimg... +// For now, this handler only handles .lbm and .ilbm extenstions (but +// traditionally, .iff is more common). + +#include "il_internal.h" +#ifndef IL_NO_ILBM +#include + +ILboolean iIsValidIlbm(void); +ILboolean iLoadIlbmInternal(void); +static ILboolean load_ilbm(void); +static int isLBM(void ); + + +ILboolean ilIsValidIlbm(ILconst_string FileName) +{ + ILHANDLE f; + ILboolean bIlbm = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("iff")) && + !iCheckExtension(FileName, IL_TEXT("ilbm")) && + !iCheckExtension(FileName, IL_TEXT("lbm")) && + !iCheckExtension(FileName, IL_TEXT("ham")) ) { + ilSetError(IL_INVALID_EXTENSION); + return bIlbm; + } + + f = iopenr(FileName); + if (f == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bIlbm; + } + + bIlbm = ilIsValidIlbmF(f); + icloser(f); + + return bIlbm; +} + + +ILboolean ilIsValidIlbmF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidIlbm(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +ILboolean ilIsValidIlbmL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidIlbm(); +} + + +ILboolean iIsValidIlbm() +{ + return isLBM() ? IL_TRUE:IL_FALSE; +} + + +// Reads a file +ILboolean ilLoadIlbm(ILconst_string FileName) +{ + ILHANDLE IlbmFile; + ILboolean bIlbm = IL_FALSE; + + IlbmFile = iopenr(FileName); + if (IlbmFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bIlbm; + } + + bIlbm = ilLoadIlbmF(IlbmFile); + icloser(IlbmFile); + + return bIlbm; +} + + +// Reads an already-opened file +ILboolean ilLoadIlbmF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadIlbmInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +// Reads from a memory "lump" +ILboolean ilLoadIlbmL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadIlbmInternal(); +} + + +ILboolean iLoadIlbmInternal() +{ + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + if (!iIsValidIlbm()) { + ilSetError(IL_INVALID_VALUE); + return IL_FALSE; + } + + if (!load_ilbm() ) + { + return IL_FALSE; + } + + return ilFixImage(); +} + + +/* some defines to allow us to use the SDL_image source in as unmodified form + * as possible, so it'll be easy to diff. Yes, it does look evil, but it's + * really just some local syntactic sugar - most things correspond directly + * to DevIL calls. It's not that bad, honest ;-) + * This will make it _much_ easier to track changes to SDL_Image. + * - BenC + */ + +#define Sint8 ILbyte +#define Sint16 ILshort +#define Sint32 ILint +#define Uint8 ILubyte +#define Uint16 ILushort +#define Uint32 ILuint + +#define SDL_RWops void +#define SDL_RWtell(s) itell() +#define SDL_RWread(s,ptr,size,nmemb) iread(ptr,size,nmemb) +#define SDL_RWseek(s,offset,whence) iseek(offset, IL_ ## whence) + + +/* use different function names to avoid any possible symbol contamination + * (user might also be linking with libSDL) */ +#define SDL_SwapBE32(i) iSDL_SwapBE32(i) +#define SDL_SwapBE16(s) iSDL_SwapBE16(s) +static Uint16 iSDL_SwapBE16( Uint16 s ) + { Uint16 foo = s; iSwapUShort(&foo); return foo; } +static Uint32 iSDL_SwapBE32( Uint32 i ) + { Uint32 foo = i; iSwapUInt(&foo); return foo; } + +/* rest of this file is as unchanged as possible from IMG_lbm.c - BenC */ +/***************************************************************************/ + +/* This is a ILBM image file loading framework + Load IFF pictures, PBM & ILBM packing methods, with or without stencil + Written by Daniel Morais ( Daniel AT Morais DOT com ) in September 2001. + 24 bits ILBM files support added by Marc Le Douarain (http://www.multimania.com/mavati) + in December 2002. + EHB and HAM (specific Amiga graphic chip modes) support added by Marc Le Douarain + (http://www.multimania.com/mavati) in December 2003. + Stencil and colorkey fixes by David Raulo (david.raulo AT free DOT fr) in February 2004. + Buffer overflow fix in RLE decompression by David Raulo in January 2008. +*/ + + +#define MAXCOLORS 256 + +/* Structure for an IFF picture ( BMHD = Bitmap Header ) */ + +/* TODO: SDL_Image seems to get away without any struct + * packing... should it be added? */ +typedef struct +{ + Uint16 w, h; /* width & height of the bitmap in pixels */ + Sint16 x, y; /* screen coordinates of the bitmap */ + Uint8 planes; /* number of planes of the bitmap */ + Uint8 mask; /* mask type ( 0 => no mask ) */ + Uint8 tcomp; /* compression type */ + Uint8 pad1; /* dummy value, for padding */ + Uint16 tcolor; /* transparent color */ + Uint8 xAspect, /* pixel aspect ratio */ + yAspect; + Sint16 Lpage; /* width of the screen in pixels */ + Sint16 Hpage; /* height of the screen in pixels */ +} BMHD; + +static int isLBM() +{ + SDL_RWops* src = 0; + int start; + int is_LBM; + Uint8 magic[4+4+4]; + + start = SDL_RWtell(src); + is_LBM = 0; + if ( SDL_RWread( src, magic, sizeof(magic), 1 ) ) + { + if ( !memcmp( magic, "FORM", 4 ) && + ( !memcmp( magic + 8, "PBM ", 4 ) || + !memcmp( magic + 8, "ILBM", 4 ) ) ) + { + is_LBM = 1; + } + } + SDL_RWseek(src, start, SEEK_SET); + return( is_LBM ); +} + +static ILboolean load_ilbm(void) +{ + SDL_RWops* src = 0; + struct { Uint8 r; Uint8 g; Uint8 b; } scratch_pal[MAXCOLORS]; + ILenum format; /* IL_RGB (ham or 24bit) or IL_COLOUR_INDEX */ + + int start; + Uint8 id[4], pbm, colormap[MAXCOLORS*3], *MiniBuf, *ptr, count, color, msk; + Uint32 size, bytesloaded, nbcolors; + Uint32 i, j, bytesperline, nbplanes, plane, h; + Uint32 remainingbytes; + Uint32 width; + BMHD bmhd; + char *error; + Uint8 flagHAM,flagEHB; + + error = NULL; + MiniBuf = NULL; + + start = SDL_RWtell(src); + if ( !SDL_RWread( src, id, 4, 1 ) ) + { + error="error reading IFF chunk"; + goto done; + } + + /* Should be the size of the file minus 4+4 ( 'FORM'+size ) */ + if ( !SDL_RWread( src, &size, 4, 1 ) ) + { + error="error reading IFF chunk size"; + goto done; + } + + /* As size is not used here, no need to swap it */ + + if ( memcmp( id, "FORM", 4 ) != 0 ) + { + ilSetError(IL_INVALID_FILE_HEADER); + error="not a IFF file"; + goto done; + } + + if ( !SDL_RWread( src, id, 4, 1 ) ) + { + error="error reading IFF chunk"; + goto done; + } + + pbm = 0; + + /* File format : PBM=Packed Bitmap, ILBM=Interleaved Bitmap */ + if ( !memcmp( id, "PBM ", 4 ) ) pbm = 1; + else if ( memcmp( id, "ILBM", 4 ) ) + { + ilSetError(IL_INVALID_FILE_HEADER); + error="not a IFF picture"; + goto done; + } + + nbcolors = 0; + + memset( &bmhd, 0, sizeof( BMHD ) ); + flagHAM = 0; + flagEHB = 0; + + while ( memcmp( id, "BODY", 4 ) != 0 ) + { + if ( !SDL_RWread( src, id, 4, 1 ) ) + { + error="error reading IFF chunk"; + goto done; + } + + if ( !SDL_RWread( src, &size, 4, 1 ) ) + { + error="error reading IFF chunk size"; + goto done; + } + + bytesloaded = 0; + + size = SDL_SwapBE32( size ); + + if ( !memcmp( id, "BMHD", 4 ) ) /* Bitmap header */ + { + if ( !SDL_RWread( src, &bmhd, sizeof( BMHD ), 1 ) ) + { + error="error reading BMHD chunk"; + goto done; + } + + bytesloaded = sizeof( BMHD ); + + bmhd.w = SDL_SwapBE16( bmhd.w ); + bmhd.h = SDL_SwapBE16( bmhd.h ); + bmhd.x = SDL_SwapBE16( bmhd.x ); + bmhd.y = SDL_SwapBE16( bmhd.y ); + bmhd.tcolor = SDL_SwapBE16( bmhd.tcolor ); + bmhd.Lpage = SDL_SwapBE16( bmhd.Lpage ); + bmhd.Hpage = SDL_SwapBE16( bmhd.Hpage ); + } + + if ( !memcmp( id, "CMAP", 4 ) ) /* palette ( Color Map ) */ + { + if ( !SDL_RWread( src, &colormap, size, 1 ) ) + { + error="error reading CMAP chunk"; + goto done; + } + + bytesloaded = size; + nbcolors = size / 3; + } + + if ( !memcmp( id, "CAMG", 4 ) ) /* Amiga ViewMode */ + { + Uint32 viewmodes; + if ( !SDL_RWread( src, &viewmodes, sizeof(viewmodes), 1 ) ) + { + error="error reading CAMG chunk"; + goto done; + } + + bytesloaded = size; + viewmodes = SDL_SwapBE32( viewmodes ); + if ( viewmodes & 0x0800 ) + flagHAM = 1; + if ( viewmodes & 0x0080 ) + flagEHB = 1; + } + + if ( memcmp( id, "BODY", 4 ) ) + { + if ( size & 1 ) ++size; /* padding ! */ + size -= bytesloaded; + /* skip the remaining bytes of this chunk */ + if ( size ) SDL_RWseek( src, size, SEEK_CUR ); + } + } + + /* compute some usefull values, based on the bitmap header */ + + width = ( bmhd.w + 15 ) & 0xFFFFFFF0; /* Width in pixels modulo 16 */ + + bytesperline = ( ( bmhd.w + 15 ) / 16 ) * 2; + + nbplanes = bmhd.planes; + + if ( pbm ) /* File format : 'Packed Bitmap' */ + { + bytesperline *= 8; + nbplanes = 1; + } + + if ( bmhd.mask & 1 ) ++nbplanes; /* There is a mask ( 'stencil' ) */ + + /* Allocate memory for a temporary buffer ( used for + decompression/deinterleaving ) */ + + if ( ( MiniBuf = (void *)malloc( bytesperline * nbplanes ) ) == NULL ) + { + ilSetError( IL_OUT_OF_MEMORY ); + error="no enough memory for temporary buffer"; + goto done; + } + + if( bmhd.planes==24 || flagHAM==1 ) { + format = IL_BGR; + } else { + format = IL_COLOUR_INDEX; + } + if( !ilTexImage( width, bmhd.h, 1, (format==IL_COLOUR_INDEX)?1:3, format, IL_UNSIGNED_BYTE, NULL ) ) + goto done; + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + +#if 0 /* No transparent colour support in DevIL? (TODO: confirm) */ + if ( bmhd.mask & 2 ) /* There is a transparent color */ + SDL_SetColorKey( Image, SDL_SRCCOLORKEY, bmhd.tcolor ); +#endif + + /* Update palette informations */ + + /* There is no palette in 24 bits ILBM file */ + if ( nbcolors>0 && flagHAM==0 ) + { + int nbrcolorsfinal = 1 << nbplanes; + ptr = &colormap[0]; + + for ( i=0; i (1< remainingbytes ) || !SDL_RWread( src, &color, 1, 1 ) ) + { + if( count>remainingbytes) + ilSetError(IL_ILLEGAL_FILE_VALUE ); + error="error reading BODY chunk"; + goto done; + } + memset( ptr, color, count ); + } + else + { + ++count; + + if ( ( count > remainingbytes ) || !SDL_RWread( src, ptr, count, 1 ) ) + { + if( count>remainingbytes) + ilSetError(IL_ILLEGAL_FILE_VALUE ); + error="error reading BODY chunk"; + goto done; + } + } + + ptr += count; + remainingbytes -= count; + + } while ( remainingbytes > 0 ); + } + else + { + if ( !SDL_RWread( src, ptr, bytesperline, 1 ) ) + { + error="error reading BODY chunk"; + goto done; + } + } + } + + /* One line has been read, store it ! */ + + ptr = ilGetData(); + if ( nbplanes==24 || flagHAM==1 ) + ptr += h * width * 3; + else + ptr += h * width; + + if ( pbm ) /* File format : 'Packed Bitmap' */ + { + memcpy( ptr, MiniBuf, width ); + } + else /* We have to un-interlace the bits ! */ + { + if ( nbplanes!=24 && flagHAM==0 ) + { + size = ( width + 7 ) / 8; + + for ( i=0; i < size; i++ ) + { + memset( ptr, 0, 8 ); + + for ( plane=0; plane < nbplanes; plane++ ) + { + color = *( MiniBuf + i + ( plane * bytesperline ) ); + msk = 0x80; + + for ( j=0; j<8; j++ ) + { + if ( ( plane + j ) <= 7 ) ptr[j] |= (Uint8)( color & msk ) >> ( 7 - plane - j ); + else ptr[j] |= (Uint8)( color & msk ) << ( plane + j - 7 ); + + msk >>= 1; + } + } + ptr += 8; + } + } + else + { + Uint32 finalcolor = 0; + size = ( width + 7 ) / 8; + /* 24 bitplanes ILBM : R0...R7,G0...G7,B0...B7 */ + /* or HAM (6 bitplanes) or HAM8 (8 bitplanes) modes */ + for ( i=0; i>(nbplanes-2) ) + { + case 0: /* take direct color from palette */ + finalcolor = colormap[ pixelcolor*3 ] + (colormap[ pixelcolor*3+1 ]<<8) + (colormap[ pixelcolor*3+2 ]<<16); + break; + case 1: /* modify only blue component */ + finalcolor = finalcolor&0x00FFFF; + finalcolor = finalcolor | (pixelcolor<<(16+(10-nbplanes))); + break; + case 2: /* modify only red component */ + finalcolor = finalcolor&0xFFFF00; + finalcolor = finalcolor | pixelcolor<<(10-nbplanes); + break; + case 3: /* modify only green component */ + finalcolor = finalcolor&0xFF00FF; + finalcolor = finalcolor | (pixelcolor<<(8+(10-nbplanes))); + break; + } + } + else + { + finalcolor = pixelcolor; + } +#if defined( __LITTLE_ENDIAN__ ) + { + *ptr++ = (Uint8)(finalcolor>>16); + *ptr++ = (Uint8)(finalcolor>>8); + *ptr++ = (Uint8)(finalcolor); + } +#else + { + *ptr++ = (Uint8)(finalcolor); + *ptr++ = (Uint8)(finalcolor>>8); + *ptr++ = (Uint8)(finalcolor>>16); + } +#endif + maskBit = maskBit>>1; + } + } + } + } + } + +done: + + if ( MiniBuf ) free( MiniBuf ); + + if ( error ) + { + /* fprintf(stderr,"il_ilbm.c: '%s'\n",error); */ + return IL_FALSE; + } + + return IL_TRUE; +} + + + +#endif//IL_NO_ILBM + diff --git a/DevIL/src-IL/src/il_internal.c b/DevIL/src-IL/src/il_internal.c new file mode 100644 index 00000000..35fe9391 --- /dev/null +++ b/DevIL/src-IL/src/il_internal.c @@ -0,0 +1,271 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 11/08/2008 +// +// Filename: src-IL/src/il_internal.c +// +// Description: Internal stuff for DevIL +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#include +#include + + +ILimage *iCurImage = NULL; + + +/* Siigron: added this for Linux... a #define should work, but for some reason + it doesn't (anyone who knows why?) */ +#if !_WIN32 || (_WIN32 && __GNUC__) // Cygwin + int stricmp(const char *src1, const char *src2) + { + return strcasecmp(src1, src2); + } + int strnicmp(const char *src1, const char *src2, size_t max) + { + return strncasecmp(src1, src2, max); + } +#elif _WIN32_WCE + int stricmp(const char *src1, const char *src2) + { + return _stricmp(src1, src2); + } + int strnicmp(const char *src1, const char *src2, size_t max) + { + return _strnicmp(src1, src2, max); + } +#endif /* _WIN32 */ + +#ifdef _WIN32_WCE + char *strdup(const char *src) + { + return _strdup(src); + } +#endif//_WIN32_WCE + + +#ifdef _UNICODE + int iStrCmp(ILconst_string src1, ILconst_string src2) + { + return wcsicmp(src1, src2); + } +#else + int iStrCmp(ILconst_string src1, ILconst_string src2) + { + return stricmp(src1, src2); + } +#endif + + +//! Glut's portability.txt says to use this... +ILstring ilStrDup(ILconst_string Str) +{ + ILstring copy; + + copy = (ILstring)ialloc((ilStrLen(Str) + 1) * sizeof(ILchar)); + if (copy == NULL) + return NULL; + iStrCpy(copy, Str); + return copy; +} + + +// Because MSVC++'s version is too stupid to check for NULL... +ILuint ilStrLen(ILconst_string Str) +{ + ILconst_string eos = Str; + + if (Str == NULL) + return 0; + + while (*eos++); + + return((int)(eos - Str - 1)); +} + + +// Because MSVC++'s version is too stupid to check for NULL... +// Passing NULL to strlen will definitely cause a crash. +ILuint ilCharStrLen(const char *Str) +{ + const char *eos = Str; + + if (Str == NULL) + return 0; + + while (*eos++); + + return((int)(eos - Str - 1)); +} + + +// Simple function to test if a filename has a given extension, disregarding case +ILboolean iCheckExtension(ILconst_string Arg, ILconst_string Ext) +{ + ILboolean PeriodFound = IL_FALSE; + ILint i, Len; + ILstring Argu = (ILstring)Arg; + + if (Arg == NULL || Ext == NULL || !ilStrLen(Arg) || !ilStrLen(Ext)) // if not a good filename/extension, exit early + return IL_FALSE; + + Len = ilStrLen(Arg); + Argu += Len; // start at the end + + for (i = Len; i >= 0; i--) { + if (*Argu == '.') { // try to find a period + PeriodFound = IL_TRUE; + break; + } + Argu--; + } + + if (!PeriodFound) // if no period, no extension + return IL_FALSE; + + if (!iStrCmp(Argu+1, Ext)) // extension and ext match? + return IL_TRUE; + + return IL_FALSE; // if all else fails, return IL_FALSE +} + + +ILstring iGetExtension(ILconst_string FileName) +{ + ILboolean PeriodFound = IL_FALSE; + ILstring Ext = (ILstring)FileName; + ILint i, Len = ilStrLen(FileName); + + if (FileName == NULL || !Len) // if not a good filename/extension, exit early + return NULL; + + Ext += Len; // start at the end + + for (i = Len; i >= 0; i--) { + if (*Ext == '.') { // try to find a period + PeriodFound = IL_TRUE; + break; + } + Ext--; + } + + if (!PeriodFound) // if no period, no extension + return NULL; + + return Ext+1; +} + + +// Checks if the file exists +ILboolean iFileExists(ILconst_string FileName) +{ +#if (!defined(_UNICODE) || !defined(_WIN32)) + FILE *CheckFile = fopen(FileName, "rb"); +#else // Windows uses _wfopen instead. + FILE *CheckFile = _wfopen(FileName, L"rb"); +#endif//_UNICODE + + if (CheckFile) { + fclose(CheckFile); + return IL_TRUE; + } + return IL_FALSE; +} + + +// Last time I tried, MSVC++'s fgets() was really really screwy +ILbyte *iFgets(char *buffer, ILuint maxlen) +{ + ILuint counter = 0; + ILint temp = '\0'; + + while ((temp = igetc()) && temp != '\n' && temp != IL_EOF && counter < maxlen) { + buffer[counter] = temp; + counter++; + } + buffer[counter] = '\0'; + + if (temp == IL_EOF && counter == 0) // Only return NULL if no data was "got". + return NULL; + + return (ILbyte*)buffer; +} + + +// A fast integer squareroot, completely accurate for x < 289. +// Taken from http://atoms.org.uk/sqrt/ +// There is also a version that is accurate for all integers +// < 2^31, if we should need it + +static int table[] = { + 0, 16, 22, 27, 32, 35, 39, 42, 45, 48, 50, 53, 55, 57, + 59, 61, 64, 65, 67, 69, 71, 73, 75, 76, 78, 80, 81, 83, + 84, 86, 87, 89, 90, 91, 93, 94, 96, 97, 98, 99, 101, 102, + 103, 104, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 128, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 144, 145, + 146, 147, 148, 149, 150, 150, 151, 152, 153, 154, 155, 155, 156, 157, + 158, 159, 160, 160, 161, 162, 163, 163, 164, 165, 166, 167, 167, 168, + 169, 170, 170, 171, 172, 173, 173, 174, 175, 176, 176, 177, 178, 178, + 179, 180, 181, 181, 182, 183, 183, 184, 185, 185, 186, 187, 187, 188, + 189, 189, 190, 191, 192, 192, 193, 193, 194, 195, 195, 196, 197, 197, + 198, 199, 199, 200, 201, 201, 202, 203, 203, 204, 204, 205, 206, 206, + 207, 208, 208, 209, 209, 210, 211, 211, 212, 212, 213, 214, 214, 215, + 215, 216, 217, 217, 218, 218, 219, 219, 220, 221, 221, 222, 222, 223, + 224, 224, 225, 225, 226, 226, 227, 227, 228, 229, 229, 230, 230, 231, + 231, 232, 232, 233, 234, 234, 235, 235, 236, 236, 237, 237, 238, 238, + 239, 240, 240, 241, 241, 242, 242, 243, 243, 244, 244, 245, 245, 246, + 246, 247, 247, 248, 248, 249, 249, 250, 250, 251, 251, 252, 252, 253, + 253, 254, 254, 255 +}; + +int iSqrt(int x) { + if (x >= 0x10000) { + if (x >= 0x1000000) { + if (x >= 0x10000000) { + if (x >= 0x40000000) { + return (table[x >> 24] << 8); + } else { + return (table[x >> 22] << 7); + } + } else if (x >= 0x4000000) { + return (table[x >> 20] << 6); + } else { + return (table[x >> 18] << 5); + } + } else if (x >= 0x100000) { + if (x >= 0x400000) { + return (table[x >> 16] << 4); + } else { + return (table[x >> 14] << 3); + } + } else if (x >= 0x40000) { + return (table[x >> 12] << 2); + } else { + return (table[x >> 10] << 1); + } + } else if (x >= 0x100) { + if (x >= 0x1000) { + if (x >= 0x4000) { + return (table[x >> 8]); + } else { + return (table[x >> 6] >> 1); + } + } else if (x >= 0x400) { + return (table[x >> 4] >> 2); + } else { + return (table[x >> 2] >> 3); + } + } else if (x >= 0) { + return table[x] >> 4; + } + + //hm, x was negative.... + return -1; +} + diff --git a/DevIL/src-IL/src/il_io.c b/DevIL/src-IL/src/il_io.c new file mode 100644 index 00000000..80958fe3 --- /dev/null +++ b/DevIL/src-IL/src/il_io.c @@ -0,0 +1,2643 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_io.c +// +// Description: Determines image types and loads/saves images +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#include "il_register.h" +#include "il_pal.h" +#include + + +// Returns a widened version of a string. +// Make sure to free this after it is used. Code help from +// https://buildsecurityin.us-cert.gov/daisy/bsi-rules/home/g1/769-BSI.html +#if defined(_UNICODE) +wchar_t *WideFromMultiByte(const char *Multi) +{ + ILint Length; + wchar_t *Temp; + + Length = (ILint)mbstowcs(NULL, (const char*)Multi, 0) + 1; // note error return of -1 is possible + if (Length == 0) { + ilSetError(IL_INVALID_PARAM); + return NULL; + } + if (Length > ULONG_MAX/sizeof(wchar_t)) { + ilSetError(IL_INTERNAL_ERROR); + return NULL; + } + Temp = (wchar_t*)ialloc(Length * sizeof(wchar_t)); + mbstowcs(Temp, (const char*)Multi, Length); + + return Temp; +} +#endif + + +ILenum ILAPIENTRY ilTypeFromExt(ILconst_string FileName) +{ + ILenum Type; + ILstring Ext; + + if (FileName == NULL || ilStrLen(FileName) < 1) { + ilSetError(IL_INVALID_PARAM); + return IL_TYPE_UNKNOWN; + } + + Ext = iGetExtension(FileName); + //added 2003-08-31: fix sf bug 789535 + if (Ext == NULL) { + return IL_TYPE_UNKNOWN; + } + + if (!iStrCmp(Ext, IL_TEXT("tga")) || !iStrCmp(Ext, IL_TEXT("vda")) || + !iStrCmp(Ext, IL_TEXT("icb")) || !iStrCmp(Ext, IL_TEXT("vst"))) + Type = IL_TGA; + else if (!iStrCmp(Ext, IL_TEXT("jpg")) || !iStrCmp(Ext, IL_TEXT("jpe")) || + !iStrCmp(Ext, IL_TEXT("jpeg")) || !iStrCmp(Ext, IL_TEXT("jif")) || !iStrCmp(Ext, IL_TEXT("jfif"))) + Type = IL_JPG; + else if (!iStrCmp(Ext, IL_TEXT("jp2")) || !iStrCmp(Ext, IL_TEXT("jpx")) || + !iStrCmp(Ext, IL_TEXT("j2k")) || !iStrCmp(Ext, IL_TEXT("j2c"))) + Type = IL_JP2; + else if (!iStrCmp(Ext, IL_TEXT("dds"))) + Type = IL_DDS; + else if (!iStrCmp(Ext, IL_TEXT("png"))) + Type = IL_PNG; + else if (!iStrCmp(Ext, IL_TEXT("bmp")) || !iStrCmp(Ext, IL_TEXT("dib"))) + Type = IL_BMP; + else if (!iStrCmp(Ext, IL_TEXT("gif"))) + Type = IL_GIF; + else if (!iStrCmp(Ext, IL_TEXT("blp"))) + Type = IL_BLP; + else if (!iStrCmp(Ext, IL_TEXT("cut"))) + Type = IL_CUT; + else if (!iStrCmp(Ext, IL_TEXT("dcm")) || !iStrCmp(Ext, IL_TEXT("dicom"))) + Type = IL_DICOM; + else if (!iStrCmp(Ext, IL_TEXT("dpx"))) + Type = IL_DPX; + else if (!iStrCmp(Ext, IL_TEXT("exr"))) + Type = IL_EXR; + else if (!iStrCmp(Ext, IL_TEXT("fit")) || !iStrCmp(Ext, IL_TEXT("fits"))) + Type = IL_FITS; + else if (!iStrCmp(Ext, IL_TEXT("ftx"))) + Type = IL_FTX; + else if (!iStrCmp(Ext, IL_TEXT("hdr"))) + Type = IL_HDR; + else if (!iStrCmp(Ext, IL_TEXT("iff"))) + Type = IL_IFF; + else if (!iStrCmp(Ext, IL_TEXT("ilbm")) || !iStrCmp(Ext, IL_TEXT("lbm")) || + !iStrCmp(Ext, IL_TEXT("ham"))) + Type = IL_ILBM; + else if (!iStrCmp(Ext, IL_TEXT("ico")) || !iStrCmp(Ext, IL_TEXT("cur"))) + Type = IL_ICO; + else if (!iStrCmp(Ext, IL_TEXT("icns"))) + Type = IL_ICNS; + else if (!iStrCmp(Ext, IL_TEXT("iwi"))) + Type = IL_IWI; + else if (!iStrCmp(Ext, IL_TEXT("iwi"))) + Type = IL_IWI; + else if (!iStrCmp(Ext, IL_TEXT("jng"))) + Type = IL_JNG; + else if (!iStrCmp(Ext, IL_TEXT("lif"))) + Type = IL_LIF; + else if (!iStrCmp(Ext, IL_TEXT("mdl"))) + Type = IL_MDL; + else if (!iStrCmp(Ext, IL_TEXT("mng")) || !iStrCmp(Ext, IL_TEXT("jng"))) + Type = IL_MNG; + else if (!iStrCmp(Ext, IL_TEXT("mp3"))) + Type = IL_MP3; + else if (!iStrCmp(Ext, IL_TEXT("pcd"))) + Type = IL_PCD; + else if (!iStrCmp(Ext, IL_TEXT("pcx"))) + Type = IL_PCX; + else if (!iStrCmp(Ext, IL_TEXT("pic"))) + Type = IL_PIC; + else if (!iStrCmp(Ext, IL_TEXT("pix"))) + Type = IL_PIX; + else if (!iStrCmp(Ext, IL_TEXT("pbm")) || !iStrCmp(Ext, IL_TEXT("pgm")) || + !iStrCmp(Ext, IL_TEXT("pnm")) || !iStrCmp(Ext, IL_TEXT("ppm"))) + Type = IL_PNM; + else if (!iStrCmp(Ext, IL_TEXT("psd")) || !iStrCmp(Ext, IL_TEXT("pdd"))) + Type = IL_PSD; + else if (!iStrCmp(Ext, IL_TEXT("psp"))) + Type = IL_PSP; + else if (!iStrCmp(Ext, IL_TEXT("pxr"))) + Type = IL_PXR; + else if (!iStrCmp(Ext, IL_TEXT("rot"))) + Type = IL_ROT; + else if (!iStrCmp(Ext, IL_TEXT("sgi")) || !iStrCmp(Ext, IL_TEXT("bw")) || + !iStrCmp(Ext, IL_TEXT("rgb")) || !iStrCmp(Ext, IL_TEXT("rgba"))) + Type = IL_SGI; + else if (!iStrCmp(Ext, IL_TEXT("sun")) || !iStrCmp(Ext, IL_TEXT("ras")) || + !iStrCmp(Ext, IL_TEXT("rs")) || !iStrCmp(Ext, IL_TEXT("im1")) || + !iStrCmp(Ext, IL_TEXT("im8")) || !iStrCmp(Ext, IL_TEXT("im24")) || + !iStrCmp(Ext, IL_TEXT("im32"))) + Type = IL_SUN; + else if (!iStrCmp(Ext, IL_TEXT("texture"))) + Type = IL_TEXTURE; + else if (!iStrCmp(Ext, IL_TEXT("tif")) || !iStrCmp(Ext, IL_TEXT("tiff"))) + Type = IL_TIF; + else if (!iStrCmp(Ext, IL_TEXT("tpl"))) + Type = IL_TPL; + else if (!iStrCmp(Ext, IL_TEXT("utx"))) + Type = IL_UTX; + else if (!iStrCmp(Ext, IL_TEXT("vtf"))) + Type = IL_VTF; + else if (!iStrCmp(Ext, IL_TEXT("wal"))) + Type = IL_WAL; + else if (!iStrCmp(Ext, IL_TEXT("wbmp"))) + Type = IL_WBMP; + else if (!iStrCmp(Ext, IL_TEXT("wdp")) || !iStrCmp(Ext, IL_TEXT("hdp"))) + Type = IL_WDP; + else if (!iStrCmp(Ext, IL_TEXT("xpm"))) + Type = IL_XPM; + else + Type = IL_TYPE_UNKNOWN; + + return Type; +} + + +//changed 2003-09-17 to ILAPIENTRY +ILenum ILAPIENTRY ilDetermineType(ILconst_string FileName) +{ + ILHANDLE File; + ILenum Type; + + if (FileName == NULL) + return IL_TYPE_UNKNOWN; + + File = iopenr(FileName); + if (File == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + Type = ilDetermineTypeF(File); + icloser(File); + + return Type; +} + + +ILenum ILAPIENTRY ilDetermineTypeF(ILHANDLE File) +{ + if (File == NULL) + return IL_TYPE_UNKNOWN; + + #ifndef IL_NO_JPG + if (ilIsValidJpegF(File)) + return IL_JPG; + #endif + + #ifndef IL_NO_DDS + if (ilIsValidDdsF(File)) + return IL_DDS; + #endif + + #ifndef IL_NO_PNG + if (ilIsValidPngF(File)) + return IL_PNG; + #endif + + #ifndef IL_NO_BMP + if (ilIsValidBmpF(File)) + return IL_BMP; + #endif + + #ifndef IL_NO_EXR + if (ilIsValidExrF(File)) + return IL_EXR; + #endif + + #ifndef IL_NO_GIF + if (ilIsValidGifF(File)) + return IL_GIF; + #endif + + #ifndef IL_NO_HDR + if (ilIsValidHdrF(File)) + return IL_HDR; + #endif + + #ifndef IL_NO_ICNS + if (ilIsValidIcnsF(File)) + return IL_ICNS; + #endif + + #ifndef IL_NO_ILBM + if (ilIsValidIlbmF(File)) + return IL_ILBM; + #endif + + #ifndef IL_NO_IWI + if (ilIsValidIwiF(File)) + return IL_IWI; + #endif + + #ifndef IL_NO_JP2 + if (ilIsValidJp2F(File)) + return IL_JP2; + #endif + + #ifndef IL_NO_LIF + if (ilIsValidLifF(File)) + return IL_LIF; + #endif + + #ifndef IL_NO_MDL + if (ilIsValidMdlF(File)) + return IL_MDL; + #endif + + #ifndef IL_NO_MDL + if (ilIsValidMp3F(File)) + return IL_MP3; + #endif + + #ifndef IL_NO_PCX + if (ilIsValidPcxF(File)) + return IL_PCX; + #endif + + #ifndef IL_NO_PIC + if (ilIsValidPicF(File)) + return IL_PIC; + #endif + + #ifndef IL_NO_PNM + if (ilIsValidPnmF(File)) + return IL_PNM; + #endif + + #ifndef IL_NO_PSD + if (ilIsValidPsdF(File)) + return IL_PSD; + #endif + + #ifndef IL_NO_PSP + if (ilIsValidPspF(File)) + return IL_PSP; + #endif + + #ifndef IL_NO_SGI + if (ilIsValidSgiF(File)) + return IL_SGI; + #endif + + #ifndef IL_NO_SUN + if (ilIsValidSunF(File)) + return IL_SUN; + #endif + + #ifndef IL_NO_TIF + if (ilIsValidTiffF(File)) + return IL_TIF; + #endif + + #ifndef IL_NO_TPL + if (ilIsValidTplF(File)) + return IL_TPL; + #endif + + #ifndef IL_NO_VTF + if (ilIsValidVtfF(File)) + return IL_VTF; + #endif + + #ifndef IL_NO_XPM + if (ilIsValidXpmF(File)) + return IL_XPM; + #endif + + //moved tga to end of list because it has no magic number + //in header to assure that this is really a tga... (20040218) + #ifndef IL_NO_TGA + if (ilIsValidTgaF(File)) + return IL_TGA; + #endif + + return IL_TYPE_UNKNOWN; +} + + +ILenum ILAPIENTRY ilDetermineTypeL(const void *Lump, ILuint Size) +{ + if (Lump == NULL) + return IL_TYPE_UNKNOWN; + + #ifndef IL_NO_JPG + if (ilIsValidJpegL(Lump, Size)) + return IL_JPG; + #endif + + #ifndef IL_NO_DDS + if (ilIsValidDdsL(Lump, Size)) + return IL_DDS; + #endif + + #ifndef IL_NO_PNG + if (ilIsValidPngL(Lump, Size)) + return IL_PNG; + #endif + + #ifndef IL_NO_BMP + if (ilIsValidBmpL(Lump, Size)) + return IL_BMP; + #endif + + #ifndef IL_NO_EXR + if (ilIsValidExrL(Lump, Size)) + return IL_EXR; + #endif + + #ifndef IL_NO_GIF + if (ilIsValidGifL(Lump, Size)) + return IL_GIF; + #endif + + #ifndef IL_NO_HDR + if (ilIsValidHdrL(Lump, Size)) + return IL_HDR; + #endif + + #ifndef IL_NO_ICNS + if (ilIsValidIcnsL(Lump, Size)) + return IL_ICNS; + #endif + + #ifndef IL_NO_IWI + if (ilIsValidIwiL(Lump, Size)) + return IL_IWI; + #endif + + #ifndef IL_NO_ILBM + if (ilIsValidIlbmL(Lump,Size)) + return IL_ILBM; + #endif + + #ifndef IL_NO_JP2 + if (ilIsValidJp2L(Lump, Size)) + return IL_JP2; + #endif + + #ifndef IL_NO_LIF + if (ilIsValidLifL(Lump, Size)) + return IL_LIF; + #endif + + #ifndef IL_NO_MDL + if (ilIsValidMdlL(Lump, Size)) + return IL_MDL; + #endif + + #ifndef IL_NO_MP3 + if (ilIsValidMp3L(Lump, Size)) + return IL_MP3; + #endif + + #ifndef IL_NO_PCX + if (ilIsValidPcxL(Lump, Size)) + return IL_PCX; + #endif + + #ifndef IL_NO_PIC + if (ilIsValidPicL(Lump, Size)) + return IL_PIC; + #endif + + #ifndef IL_NO_PNM + if (ilIsValidPnmL(Lump, Size)) + return IL_PNM; + #endif + + #ifndef IL_NO_PSD + if (ilIsValidPsdL(Lump, Size)) + return IL_PSD; + #endif + + #ifndef IL_NO_PSP + if (ilIsValidPspL(Lump, Size)) + return IL_PSP; + #endif + + #ifndef IL_NO_SGI + if (ilIsValidSgiL(Lump, Size)) + return IL_SGI; + #endif + + #ifndef IL_NO_SUN + if (ilIsValidSunL(Lump, Size)) + return IL_SUN; + #endif + + #ifndef IL_NO_TIF + if (ilIsValidTiffL(Lump, Size)) + return IL_TIF; + #endif + + #ifndef IL_NO_TPL + if (ilIsValidTplL(Lump, Size)) + return IL_TPL; + #endif + + #ifndef IL_NO_VTF + if (ilIsValidVtfL(Lump, Size)) + return IL_VTF; + #endif + + #ifndef IL_NO_XPM + if (ilIsValidXpmL(Lump, Size)) + return IL_XPM; + #endif + + //Moved Targa to end of list because it has no magic number + // in header to assure that this is really a tga... (20040218). + #ifndef IL_NO_TGA + if (ilIsValidTgaL(Lump, Size)) + return IL_TGA; + #endif + + return IL_TYPE_UNKNOWN; +} + + +ILboolean ILAPIENTRY ilIsValid(ILenum Type, ILconst_string FileName) +{ + if (FileName == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + switch (Type) + { + #ifndef IL_NO_TGA + case IL_TGA: + return ilIsValidTga(FileName); + #endif + + #ifndef IL_NO_JPG + case IL_JPG: + return ilIsValidJpeg(FileName); + #endif + + #ifndef IL_NO_DDS + case IL_DDS: + return ilIsValidDds(FileName); + #endif + + #ifndef IL_NO_PNG + case IL_PNG: + return ilIsValidPng(FileName); + #endif + + #ifndef IL_NO_BMP + case IL_BMP: + return ilIsValidBmp(FileName); + #endif + + #ifndef IL_NO_DICOM + case IL_DICOM: + return ilIsValidDicom(FileName); + #endif + + #ifndef IL_NO_EXR + case IL_EXR: + return ilIsValidExr(FileName); + #endif + + #ifndef IL_NO_GIF + case IL_GIF: + return ilIsValidGif(FileName); + #endif + + #ifndef IL_NO_HDR + case IL_HDR: + return ilIsValidHdr(FileName); + #endif + + #ifndef IL_NO_ICNS + case IL_ICNS: + return ilIsValidIcns(FileName); + #endif + + #ifndef IL_NO_IWI + case IL_IWI: + return ilIsValidIwi(FileName); + #endif + + #ifndef IL_NO_ILBM + case IL_ILBM: + return ilIsValidIlbm(FileName); + #endif + + #ifndef IL_NO_JP2 + case IL_JP2: + return ilIsValidJp2(FileName); + #endif + + #ifndef IL_NO_LIF + case IL_LIF: + return ilIsValidLif(FileName); + #endif + + #ifndef IL_NO_MDL + case IL_MDL: + return ilIsValidMdl(FileName); + #endif + + #ifndef IL_NO_MP3 + case IL_MP3: + return ilIsValidMp3(FileName); + #endif + + #ifndef IL_NO_PCX + case IL_PCX: + return ilIsValidPcx(FileName); + #endif + + #ifndef IL_NO_PIC + case IL_PIC: + return ilIsValidPic(FileName); + #endif + + #ifndef IL_NO_PNM + case IL_PNM: + return ilIsValidPnm(FileName); + #endif + + #ifndef IL_NO_PSD + case IL_PSD: + return ilIsValidPsd(FileName); + #endif + + #ifndef IL_NO_PSP + case IL_PSP: + return ilIsValidPsp(FileName); + #endif + + #ifndef IL_NO_SGI + case IL_SGI: + return ilIsValidSgi(FileName); + #endif + + #ifndef IL_NO_SUN + case IL_SUN: + return ilIsValidSun(FileName); + #endif + + #ifndef IL_NO_TIF + case IL_TIF: + return ilIsValidTiff(FileName); + #endif + + #ifndef IL_NO_TPL + case IL_TPL: + return ilIsValidTpl(FileName); + #endif + + #ifndef IL_NO_VTF + case IL_VTF: + return ilIsValidVtf(FileName); + #endif + + #ifndef IL_NO_XPM + case IL_XPM: + return ilIsValidXpm(FileName); + #endif + } + + ilSetError(IL_INVALID_ENUM); + return IL_FALSE; +} + + +ILboolean ILAPIENTRY ilIsValidF(ILenum Type, ILHANDLE File) +{ + if (File == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + switch (Type) + { + #ifndef IL_NO_TGA + case IL_TGA: + return ilIsValidTgaF(File); + #endif + + #ifndef IL_NO_JPG + case IL_JPG: + return ilIsValidJpegF(File); + #endif + + #ifndef IL_NO_DDS + case IL_DDS: + return ilIsValidDdsF(File); + #endif + + #ifndef IL_NO_PNG + case IL_PNG: + return ilIsValidPngF(File); + #endif + + #ifndef IL_NO_BMP + case IL_BMP: + return ilIsValidBmpF(File); + #endif + + #ifndef IL_NO_DICOM + case IL_DICOM: + return ilIsValidDicomF(File); + #endif + + #ifndef IL_NO_EXR + case IL_EXR: + return ilIsValidExrF(File); + #endif + + #ifndef IL_NO_GIF + case IL_GIF: + return ilIsValidGifF(File); + #endif + + #ifndef IL_NO_HDR + case IL_HDR: + return ilIsValidHdrF(File); + #endif + + #ifndef IL_NO_ICNS + case IL_ICNS: + return ilIsValidIcnsF(File); + #endif + + #ifndef IL_NO_IWI + case IL_IWI: + return ilIsValidIwiF(File); + #endif + + #ifndef IL_NO_ILBM + case IL_ILBM: + return ilIsValidIlbmF(File); + #endif + + #ifndef IL_NO_JP2 + case IL_JP2: + return ilIsValidJp2F(File); + #endif + + #ifndef IL_NO_LIF + case IL_LIF: + return ilIsValidLifF(File); + #endif + + #ifndef IL_NO_MDL + case IL_MDL: + return ilIsValidMdlF(File); + #endif + + #ifndef IL_NO_MP3 + case IL_MP3: + return ilIsValidMp3F(File); + #endif + + #ifndef IL_NO_PCX + case IL_PCX: + return ilIsValidPcxF(File); + #endif + + #ifndef IL_NO_PIC + case IL_PIC: + return ilIsValidPicF(File); + #endif + + #ifndef IL_NO_PNM + case IL_PNM: + return ilIsValidPnmF(File); + #endif + + #ifndef IL_NO_PSD + case IL_PSD: + return ilIsValidPsdF(File); + #endif + + #ifndef IL_NO_PSP + case IL_PSP: + return ilIsValidPspF(File); + #endif + + #ifndef IL_NO_SGI + case IL_SGI: + return ilIsValidSgiF(File); + #endif + + #ifndef IL_NO_SUN + case IL_SUN: + return ilIsValidSunF(File); + #endif + + #ifndef IL_NO_TIF + case IL_TIF: + return ilIsValidTiffF(File); + #endif + + #ifndef IL_NO_TPL + case IL_TPL: + return ilIsValidTplF(File); + #endif + + #ifndef IL_NO_VTF + case IL_VTF: + return ilIsValidVtfF(File); + #endif + + #ifndef IL_NO_XPM + case IL_XPM: + return ilIsValidXpmF(File); + #endif + } + + ilSetError(IL_INVALID_ENUM); + return IL_FALSE; +} + + +ILboolean ILAPIENTRY ilIsValidL(ILenum Type, void *Lump, ILuint Size) +{ + if (Lump == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + switch (Type) + { + #ifndef IL_NO_TGA + case IL_TGA: + return ilIsValidTgaL(Lump, Size); + #endif + + #ifndef IL_NO_JPG + case IL_JPG: + return ilIsValidJpegL(Lump, Size); + #endif + + #ifndef IL_NO_DDS + case IL_DDS: + return ilIsValidDdsL(Lump, Size); + #endif + + #ifndef IL_NO_PNG + case IL_PNG: + return ilIsValidPngL(Lump, Size); + #endif + + #ifndef IL_NO_BMP + case IL_BMP: + return ilIsValidBmpL(Lump, Size); + #endif + + #ifndef IL_NO_DICOM + case IL_DICOM: + return ilIsValidDicomL(Lump, Size); + #endif + + #ifndef IL_NO_EXR + case IL_EXR: + return ilIsValidExrL(Lump, Size); + #endif + + #ifndef IL_NO_GIF + case IL_GIF: + return ilIsValidGifL(Lump, Size); + #endif + + #ifndef IL_NO_HDR + case IL_HDR: + return ilIsValidHdrL(Lump, Size); + #endif + + #ifndef IL_NO_ICNS + case IL_ICNS: + return ilIsValidIcnsL(Lump, Size); + #endif + + #ifndef IL_NO_IWI + case IL_IWI: + return ilIsValidIwiL(Lump, Size); + #endif + + #ifndef IL_NO_ILBM + case IL_ILBM: + return ilIsValidIlbmL(Lump, Size); + #endif + + #ifndef IL_NO_JP2 + case IL_JP2: + return ilIsValidJp2L(Lump, Size); + #endif + + #ifndef IL_NO_LIF + case IL_LIF: + return ilIsValidLifL(Lump, Size); + #endif + + #ifndef IL_NO_MDL + case IL_MDL: + return ilIsValidMdlL(Lump, Size); + #endif + + #ifndef IL_NO_MP3 + case IL_MP3: + return ilIsValidMp3L(Lump, Size); + #endif + + #ifndef IL_NO_PCX + case IL_PCX: + return ilIsValidPcxL(Lump, Size); + #endif + + #ifndef IL_NO_PIC + case IL_PIC: + return ilIsValidPicL(Lump, Size); + #endif + + #ifndef IL_NO_PNM + case IL_PNM: + return ilIsValidPnmL(Lump, Size); + #endif + + #ifndef IL_NO_PSD + case IL_PSD: + return ilIsValidPsdL(Lump, Size); + #endif + + #ifndef IL_NO_PSP + case IL_PSP: + return ilIsValidPspL(Lump, Size); + #endif + + #ifndef IL_NO_SGI + case IL_SGI: + return ilIsValidSgiL(Lump, Size); + #endif + + #ifndef IL_NO_SUN + case IL_SUN: + return ilIsValidSunL(Lump, Size); + #endif + + #ifndef IL_NO_TIF + case IL_TIF: + return ilIsValidTiffL(Lump, Size); + #endif + + #ifndef IL_NO_TPL + case IL_TPL: + return ilIsValidTplL(Lump, Size); + #endif + + #ifndef IL_NO_VTF + case IL_VTF: + return ilIsValidVtfL(Lump, Size); + #endif + + #ifndef IL_NO_XPM + case IL_XPM: + return ilIsValidXpmL(Lump, Size); + #endif + } + + ilSetError(IL_INVALID_ENUM); + return IL_FALSE; +} + + +//! Attempts to load an image from a file. The file format is specified by the user. +/*! \param Type Format of this file. Acceptable values are IL_BLP, IL_BMP, IL_CUT, IL_DCX, IL_DDS, + IL_DICOM, IL_DOOM, IL_DOOM_FLAT, IL_DPX, IL_EXR, IL_FITS, IL_FTX, IL_GIF, IL_HDR, IL_ICO, IL_ICNS, + IL_IFF, IL_IWI, IL_JP2, IL_JPG, IL_LIF, IL_MDL, IL_MNG, IL_MP3, IL_PCD, IL_PCX, IL_PIX, IL_PNG, + IL_PNM, IL_PSD, IL_PSP, IL_PXR, IL_ROT, IL_SGI, IL_SUN, IL_TEXTURE, IL_TGA, IL_TIF, IL_TPL, + IL_UTX, IL_VTF, IL_WAL, IL_WBMP, IL_XPM, IL_RAW, IL_JASC_PAL and IL_TYPE_UNKNOWN. + If IL_TYPE_UNKNOWN is specified, ilLoad will try to determine the type of the file and load it. + \param FileName Ansi or Unicode string, depending on the compiled version of DevIL, that gives + the filename of the file to load. + \return Boolean value of failure or success. Returns IL_FALSE if all three loading methods + have been tried and failed.*/ +ILboolean ILAPIENTRY ilLoad(ILenum Type, ILconst_string FileName) +{ + ILboolean bRet; + + if (FileName == NULL || ilStrLen(FileName) < 1) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + switch (Type) + { + case IL_TYPE_UNKNOWN: + bRet = ilLoadImage(FileName); + break; + + #ifndef IL_NO_TGA + case IL_TGA: + bRet = ilLoadTarga(FileName); + break; + #endif + + #ifndef IL_NO_JPG + case IL_JPG: + bRet = ilLoadJpeg(FileName); + break; + #endif + + #ifndef IL_NO_JP2 + case IL_JP2: + bRet = ilLoadJp2(FileName); + break; + #endif + + #ifndef IL_NO_DDS + case IL_DDS: + bRet = ilLoadDds(FileName); + break; + #endif + + #ifndef IL_NO_PNG + case IL_PNG: + bRet = ilLoadPng(FileName); + break; + #endif + + #ifndef IL_NO_BLP + case IL_BLP: + bRet = ilLoadBlp(FileName); + break; + #endif + + #ifndef IL_NO_BMP + case IL_BMP: + bRet = ilLoadBmp(FileName); + break; + #endif + + #ifndef IL_NO_DPX + case IL_DPX: + bRet = ilLoadDpx(FileName); + break; + #endif + + #ifndef IL_NO_GIF + case IL_GIF: + bRet = ilLoadGif(FileName); + break; + #endif + + #ifndef IL_NO_HDR + case IL_HDR: + bRet = ilLoadHdr(FileName); + break; + #endif + + #ifndef IL_NO_CUT + case IL_CUT: + bRet = ilLoadCut(FileName); + break; + #endif + + #ifndef IL_NO_DICOM + case IL_DICOM: + bRet = ilLoadDicom(FileName); + break; + #endif + + #ifndef IL_NO_DOOM + case IL_DOOM: + bRet = ilLoadDoom(FileName); + break; + case IL_DOOM_FLAT: + bRet = ilLoadDoomFlat(FileName); + break; + #endif + + #ifndef IL_NO_EXR + case IL_EXR: + bRet = ilLoadExr(FileName); + break; + #endif + + #ifndef IL_NO_FITS + case IL_FITS: + bRet = ilLoadFits(FileName); + break; + #endif + + #ifndef IL_NO_FTX + case IL_FTX: + bRet = ilLoadFtx(FileName); + break; + #endif + + #ifndef IL_NO_ICO + case IL_ICO: + bRet = ilLoadIcon(FileName); + break; + #endif + + #ifndef IL_NO_ICNS + case IL_ICNS: + bRet = ilLoadIcns(FileName); + break; + #endif + + #ifndef IL_NO_IFF + case IL_IFF: + bRet = ilLoadIff(FileName); + break; + #endif + + #ifndef IL_NO_ILBM + case IL_ILBM: + bRet = ilLoadIlbm(FileName); + break; + #endif + + #ifndef IL_NO_IWI + case IL_IWI: + bRet = ilLoadIwi(FileName); + break; + #endif + + #ifndef IL_NO_LIF + case IL_LIF: + bRet = ilLoadLif(FileName); + break; + #endif + + #ifndef IL_NO_MDL + case IL_MDL: + bRet = ilLoadMdl(FileName); + break; + #endif + + #ifndef IL_NO_MNG + case IL_MNG: + bRet = ilLoadMng(FileName); + break; + #endif + + #ifndef IL_NO_MP3 + case IL_MP3: + bRet = ilLoadMp3(FileName); + break; + #endif + + #ifndef IL_NO_PCD + case IL_PCD: + ilLoadPcd(FileName); + break; + #endif + + #ifndef IL_NO_PCX + case IL_PCX: + bRet = ilLoadPcx(FileName); + break; + #endif + + #ifndef IL_NO_PIC + case IL_PIC: + bRet = ilLoadPic(FileName); + break; + #endif + + #ifndef IL_NO_PIX + case IL_PIX: + bRet = ilLoadPix(FileName); + break; + #endif + + #ifndef IL_NO_PNM + case IL_PNM: + bRet = ilLoadPnm(FileName); + break; + #endif + + #ifndef IL_NO_PSD + case IL_PSD: + bRet = ilLoadPsd(FileName); + break; + #endif + + #ifndef IL_NO_PSP + case IL_PSP: + bRet = ilLoadPsp(FileName); + break; + #endif + + #ifndef IL_NO_PXR + case IL_PXR: + bRet = ilLoadPxr(FileName); + break; + #endif + + #ifndef IL_NO_RAW + case IL_RAW: + bRet = ilLoadRaw(FileName); + break; + #endif + + #ifndef IL_NO_ROT + case IL_ROT: + bRet = ilLoadRot(FileName); + break; + #endif + + #ifndef IL_NO_SGI + case IL_SGI: + bRet = ilLoadSgi(FileName); + break; + #endif + + #ifndef IL_NO_SUN + case IL_SUN: + bRet = ilLoadSun(FileName); + break; + #endif + + #ifndef IL_NO_TEXTURE + case IL_TEXTURE: + bRet = ilLoadTexture(FileName); + break; + #endif + + #ifndef IL_NO_TIF + case IL_TIF: + bRet = ilLoadTiff(FileName); + break; + #endif + + #ifndef IL_NO_TPL + case IL_TPL: + bRet = ilLoadTpl(FileName); + break; + #endif + + #ifndef IL_NO_UTX + case IL_UTX: + bRet = ilLoadUtx(FileName); + break; + #endif + + #ifndef IL_NO_VTF + case IL_VTF: + bRet = ilLoadVtf(FileName); + break; + #endif + + #ifndef IL_NO_WAL + case IL_WAL: + bRet = ilLoadWal(FileName); + break; + #endif + + #ifndef IL_NO_WBMP + case IL_WBMP: + bRet = ilLoadWbmp(FileName); + break; + #endif + + #ifndef IL_NO_XPM + case IL_XPM: + bRet = ilLoadXpm(FileName); + break; + #endif + + #ifndef IL_NO_WDP + case IL_WDP: + bRet = ilLoadWdp(FileName); + break; + #endif + + default: + ilSetError(IL_INVALID_ENUM); + bRet = IL_FALSE; + } + + return bRet; +} + + +//! Attempts to load an image from a file stream. The file format is specified by the user. +/*! \param Type Format of this file. Acceptable values are IL_BLP, IL_BMP, IL_CUT, IL_DCX, IL_DDS, + IL_DICOM, IL_DOOM, IL_DOOM_FLAT, IL_DPX, IL_EXR, IL_FITS, IL_FTX, IL_GIF, IL_HDR, IL_ICO, IL_ICNS, + IL_IFF, IL_IWI, IL_JP2, IL_JPG, IL_LIF, IL_MDL, IL_MNG, IL_MP3, IL_PCD, IL_PCX, IL_PIX, IL_PNG, + IL_PNM, IL_PSD, IL_PSP, IL_PXR, IL_ROT, IL_SGI, IL_SUN, IL_TEXTURE, IL_TGA, IL_TIF, IL_TPL, + IL_UTX, IL_VTF, IL_WAL, IL_WBMP, IL_XPM, IL_RAW, IL_JASC_PAL and IL_TYPE_UNKNOWN. + If IL_TYPE_UNKNOWN is specified, ilLoadF will try to determine the type of the file and load it. + \param File File stream to load from. + \return Boolean value of failure or success. Returns IL_FALSE if loading fails.*/ +ILboolean ILAPIENTRY ilLoadF(ILenum Type, ILHANDLE File) +{ + if (File == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (Type == IL_TYPE_UNKNOWN) + Type = ilDetermineTypeF(File); + + switch (Type) + { + case IL_TYPE_UNKNOWN: + return IL_FALSE; + + #ifndef IL_NO_TGA + case IL_TGA: + return ilLoadTargaF(File); + #endif + + #ifndef IL_NO_JPG + #ifndef IL_USE_IJL + case IL_JPG: + return ilLoadJpegF(File); + #endif + #endif + + #ifndef IL_NO_JP2 + case IL_JP2: + return ilLoadJp2F(File); + #endif + + #ifndef IL_NO_DDS + case IL_DDS: + return ilLoadDdsF(File); + #endif + + #ifndef IL_NO_PNG + case IL_PNG: + return ilLoadPngF(File); + #endif + + #ifndef IL_NO_BLP + case IL_BLP: + return ilLoadBlpF(File); + #endif + + #ifndef IL_NO_BMP + case IL_BMP: + return ilLoadBmpF(File); + #endif + + #ifndef IL_NO_CUT + case IL_CUT: + return ilLoadCutF(File); + #endif + + #ifndef IL_NO_DICOM + case IL_DICOM: + return ilLoadDicomF(File); + #endif + + #ifndef IL_NO_DOOM + case IL_DOOM: + return ilLoadDoomF(File); + case IL_DOOM_FLAT: + return ilLoadDoomFlatF(File); + #endif + + #ifndef IL_NO_DPX + case IL_DPX: + return ilLoadDpxF(File); + #endif + + #ifndef IL_NO_EXR + case IL_EXR: + return ilLoadExrF(File); + #endif + + #ifndef IL_NO_FITS + case IL_FITS: + return ilLoadFitsF(File); + #endif + + #ifndef IL_NO_FTX + case IL_FTX: + return ilLoadFtxF(File); + #endif + + #ifndef IL_NO_GIF + case IL_GIF: + return ilLoadGifF(File); + #endif + + #ifndef IL_NO_HDR + case IL_HDR: + return ilLoadHdrF(File); + #endif + + #ifndef IL_NO_ICO + case IL_ICO: + return ilLoadIconF(File); + #endif + + #ifndef IL_NO_ICNS + case IL_ICNS: + return ilLoadIcnsF(File); + #endif + + #ifndef IL_NO_IFF + case IL_IFF: + return ilLoadIffF(File); + #endif + + #ifndef IL_NO_ILBM + case IL_ILBM: + return ilLoadIlbmF(File); + #endif + + #ifndef IL_NO_IWI + case IL_IWI: + return ilLoadIwiF(File); + #endif + + #ifndef IL_NO_LIF + case IL_LIF: + return ilLoadLifF(File); + #endif + + #ifndef IL_NO_MDL + case IL_MDL: + return ilLoadMdlF(File); + #endif + + #ifndef IL_NO_MNG + case IL_MNG: + return ilLoadMngF(File); + #endif + + #ifndef IL_NO_MP3 + case IL_MP3: + return ilLoadMp3F(File); + #endif + + #ifndef IL_NO_PCD + case IL_PCD: + return ilLoadPcdF(File); + #endif + + #ifndef IL_NO_PCX + case IL_PCX: + return ilLoadPcxF(File); + #endif + + #ifndef IL_NO_PIC + case IL_PIC: + return ilLoadPicF(File); + #endif + + #ifndef IL_NO_PIX + case IL_PIX: + return ilLoadPixF(File); + #endif + + #ifndef IL_NO_PNM + case IL_PNM: + return ilLoadPnmF(File); + #endif + + #ifndef IL_NO_PSD + case IL_PSD: + return ilLoadPsdF(File); + #endif + + #ifndef IL_NO_PSP + case IL_PSP: + return ilLoadPspF(File); + #endif + + #ifndef IL_NO_PXR + case IL_PXR: + return ilLoadPxrF(File); + #endif + + #ifndef IL_NO_RAW + case IL_RAW: + return ilLoadRawF(File); + #endif + + #ifndef IL_NO_ROT + case IL_ROT: + return ilLoadRotF(File); + #endif + + #ifndef IL_NO_SGI + case IL_SGI: + return ilLoadSgiF(File); + #endif + + #ifndef IL_NO_SUN + case IL_SUN: + return ilLoadSunF(File); + #endif + + #ifndef IL_NO_TEXTURE + case IL_TEXTURE: + return ilLoadTextureF(File); + #endif + + #ifndef IL_NO_TIF + case IL_TIF: + return ilLoadTiffF(File); + #endif + + #ifndef IL_NO_TPL + case IL_TPL: + return ilLoadTplF(File); + #endif + + #ifndef IL_NO_UTX + case IL_UTX: + return ilLoadUtxF(File); + #endif + + #ifndef IL_NO_VTF + case IL_VTF: + return ilLoadVtfF(File); + #endif + + #ifndef IL_NO_WAL + case IL_WAL: + return ilLoadWalF(File); + #endif + + #ifndef IL_NO_WBMP + case IL_WBMP: + return ilLoadWbmpF(File); + #endif + + #ifndef IL_NO_XPM + case IL_XPM: + return ilLoadXpmF(File); + #endif + } + + ilSetError(IL_INVALID_ENUM); + return IL_FALSE; +} + + +//! Attempts to load an image from a memory buffer. The file format is specified by the user. +/*! \param Type Format of this file. Acceptable values are IL_BLP, IL_BMP, IL_CUT, IL_DCX, IL_DDS, + IL_DICOM, IL_DOOM, IL_DOOM_FLAT, IL_DPX, IL_EXR, IL_FITS, IL_FTX, IL_GIF, IL_HDR, IL_ICO, IL_ICNS, + IL_IFF, IL_IWI, IL_JP2, IL_JPG, IL_LIF, IL_MDL, IL_MNG, IL_MP3, IL_PCD, IL_PCX, IL_PIX, IL_PNG, + IL_PNM, IL_PSD, IL_PSP, IL_PXR, IL_ROT, IL_SGI, IL_SUN, IL_TEXTURE, IL_TGA, IL_TIF, IL_TPL, + IL_UTX, IL_VTF, IL_WAL, IL_WBMP, IL_XPM, IL_RAW, IL_JASC_PAL and IL_TYPE_UNKNOWN. + If IL_TYPE_UNKNOWN is specified, ilLoadL will try to determine the type of the file and load it. + \param Lump The buffer where the file data is located + \param Size Size of the buffer + \return Boolean value of failure or success. Returns IL_FALSE if loading fails.*/ +ILboolean ILAPIENTRY ilLoadL(ILenum Type, const void *Lump, ILuint Size) +{ + if (Lump == NULL || Size == 0) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (Type == IL_TYPE_UNKNOWN) + Type = ilDetermineTypeL(Lump, Size); + + switch (Type) + { + case IL_TYPE_UNKNOWN: + return IL_FALSE; + + #ifndef IL_NO_TGA + case IL_TGA: + return ilLoadTargaL(Lump, Size); + #endif + + #ifndef IL_NO_JPG + case IL_JPG: + return ilLoadJpegL(Lump, Size); + #endif + + #ifndef IL_NO_JP2 + case IL_JP2: + return ilLoadJp2L(Lump, Size); + #endif + + #ifndef IL_NO_DDS + case IL_DDS: + return ilLoadDdsL(Lump, Size); + #endif + + #ifndef IL_NO_PNG + case IL_PNG: + return ilLoadPngL(Lump, Size); + #endif + + #ifndef IL_NO_BLP + case IL_BLP: + return ilLoadBlpL(Lump, Size); + #endif + + #ifndef IL_NO_BMP + case IL_BMP: + return ilLoadBmpL(Lump, Size); + #endif + + #ifndef IL_NO_CUT + case IL_CUT: + return ilLoadCutL(Lump, Size); + #endif + + #ifndef IL_NO_DICOM + case IL_DICOM: + return ilLoadDicomL(Lump, Size); + #endif + + #ifndef IL_NO_DOOM + case IL_DOOM: + return ilLoadDoomL(Lump, Size); + case IL_DOOM_FLAT: + return ilLoadDoomFlatL(Lump, Size); + #endif + + #ifndef IL_NO_DPX + case IL_DPX: + return ilLoadDpxL(Lump, Size); + #endif + + #ifndef IL_NO_EXR + case IL_EXR: + return ilLoadExrL(Lump, Size); + #endif + + #ifndef IL_NO_FITS + case IL_FITS: + return ilLoadFitsL(Lump, Size); + #endif + + #ifndef IL_NO_FTX + case IL_FTX: + return ilLoadFtxL(Lump, Size); + #endif + + #ifndef IL_NO_GIF + case IL_GIF: + return ilLoadGifL(Lump, Size); + #endif + + #ifndef IL_NO_HDR + case IL_HDR: + return ilLoadHdrL(Lump, Size); + #endif + + #ifndef IL_NO_ICO + case IL_ICO: + return ilLoadIconL(Lump, Size); + #endif + + #ifndef IL_NO_ICNS + case IL_ICNS: + return ilLoadIcnsL(Lump, Size); + #endif + + #ifndef IL_NO_IFF + case IL_IFF: + return ilLoadIffL(Lump, Size); + #endif + + #ifndef IL_NO_ILBM + case IL_ILBM: + return ilLoadIlbmL(Lump, Size); + #endif + + #ifndef IL_NO_IWI + case IL_IWI: + return ilLoadIwiL(Lump, Size); + #endif + + #ifndef IL_NO_LIF + case IL_LIF: + return ilLoadLifL(Lump, Size); + #endif + + #ifndef IL_NO_MDL + case IL_MDL: + return ilLoadMdlL(Lump, Size); + #endif + + #ifndef IL_NO_MNG + case IL_MNG: + return ilLoadMngL(Lump, Size); + #endif + + #ifndef IL_NO_MP3 + case IL_MP3: + return ilLoadMp3L(Lump, Size); + #endif + + #ifndef IL_NO_PCD + case IL_PCD: + return ilLoadPcdL(Lump, Size); + #endif + + #ifndef IL_NO_PCX + case IL_PCX: + return ilLoadPcxL(Lump, Size); + #endif + + #ifndef IL_NO_PIC + case IL_PIC: + return ilLoadPicL(Lump, Size); + #endif + + #ifndef IL_NO_PIX + case IL_PIX: + return ilLoadPixL(Lump, Size); + #endif + + #ifndef IL_NO_PNM + case IL_PNM: + return ilLoadPnmL(Lump, Size); + #endif + + #ifndef IL_NO_PSD + case IL_PSD: + return ilLoadPsdL(Lump, Size); + #endif + + #ifndef IL_NO_PSP + case IL_PSP: + return ilLoadPspL(Lump, Size); + #endif + + #ifndef IL_NO_PXR + case IL_PXR: + return ilLoadPxrL(Lump, Size); + #endif + + #ifndef IL_NO_RAW + case IL_RAW: + return ilLoadRawL(Lump, Size); + #endif + + #ifndef IL_NO_ROT + case IL_ROT: + return ilLoadRotL(Lump, Size); + #endif + + #ifndef IL_NO_SGI + case IL_SGI: + return ilLoadSgiL(Lump, Size); + #endif + + #ifndef IL_NO_SUN + case IL_SUN: + return ilLoadSunL(Lump, Size); + #endif + + #ifndef IL_NO_TEXTURE + case IL_TEXTURE: + return ilLoadTextureL(Lump, Size); + #endif + + #ifndef IL_NO_TIF + case IL_TIF: + return ilLoadTiffL(Lump, Size); + #endif + + #ifndef IL_NO_TPL + case IL_TPL: + return ilLoadTplL(Lump, Size); + #endif + + #ifndef IL_NO_UTX + case IL_UTX: + return ilLoadUtxL(Lump, Size); + #endif + + #ifndef IL_NO_VTF + case IL_VTF: + return ilLoadVtfL(Lump, Size); + #endif + + #ifndef IL_NO_WAL + case IL_WAL: + return ilLoadWalL(Lump, Size); + #endif + + #ifndef IL_NO_WBMP + case IL_WBMP: + return ilLoadWbmpL(Lump, Size); + #endif + + #ifndef IL_NO_XPM + case IL_XPM: + return ilLoadXpmL(Lump, Size); + #endif + } + + ilSetError(IL_INVALID_ENUM); + return IL_FALSE; +} + + +//! Attempts to load an image from a file with various different methods before failing - very generic. +/*! The ilLoadImage function allows a general interface to the specific internal file-loading + routines. First, it finds the extension and checks to see if any user-registered functions + (registered through ilRegisterLoad) match the extension. If nothing matches, it takes the + extension and determines which function to call based on it. Lastly, it attempts to identify + the image based on various image header verification functions, such as ilIsValidPngF. + If all this checking fails, IL_FALSE is returned with no modification to the current bound image. + \param FileName Ansi or Unicode string, depending on the compiled version of DevIL, that gives + the filename of the file to load. + \return Boolean value of failure or success. Returns IL_FALSE if all three loading methods + have been tried and failed.*/ +ILboolean ILAPIENTRY ilLoadImage(ILconst_string FileName) +{ + ILstring Ext; + ILenum Type; + ILboolean bRet = IL_FALSE; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (FileName == NULL || ilStrLen(FileName) < 1) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + Ext = iGetExtension(FileName); + + // Try registered procedures first (so users can override default lib functions). + if (Ext) { + if (iRegisterLoad(FileName)) + return IL_TRUE; + + #ifndef IL_NO_TGA + if (!iStrCmp(Ext, IL_TEXT("tga")) || !iStrCmp(Ext, IL_TEXT("vda")) || + !iStrCmp(Ext, IL_TEXT("icb")) || !iStrCmp(Ext, IL_TEXT("vst"))) { + bRet = ilLoadTarga(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_JPG + if (!iStrCmp(Ext, IL_TEXT("jpg")) || !iStrCmp(Ext, IL_TEXT("jpe")) || + !iStrCmp(Ext, IL_TEXT("jpeg")) || !iStrCmp(Ext, IL_TEXT("jif")) || !iStrCmp(Ext, IL_TEXT("jfif"))) { + bRet = ilLoadJpeg(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_JP2 + if (!iStrCmp(Ext, IL_TEXT("jp2")) || !iStrCmp(Ext, IL_TEXT("jpx")) || + !iStrCmp(Ext, IL_TEXT("j2k")) || !iStrCmp(Ext, IL_TEXT("j2c"))) { + bRet = ilLoadJp2(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_DDS + if (!iStrCmp(Ext, IL_TEXT("dds"))) { + bRet = ilLoadDds(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PNG + if (!iStrCmp(Ext, IL_TEXT("png"))) { + bRet = ilLoadPng(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_BMP + if (!iStrCmp(Ext, IL_TEXT("bmp")) || !iStrCmp(Ext, IL_TEXT("dib"))) { + bRet = ilLoadBmp(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_BLP + if (!iStrCmp(Ext, IL_TEXT("blp"))) { + bRet = ilLoadBlp(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_DPX + if (!iStrCmp(Ext, IL_TEXT("dpx"))) { + bRet = ilLoadDpx(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_EXR + if (!iStrCmp(Ext, IL_TEXT("exr"))) { + bRet = ilLoadExr(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_GIF + if (!iStrCmp(Ext, IL_TEXT("gif"))) { + bRet = ilLoadGif(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_HDR + if (!iStrCmp(Ext, IL_TEXT("hdr"))) { + bRet = ilLoadHdr(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_CUT + if (!iStrCmp(Ext, IL_TEXT("cut"))) { + bRet = ilLoadCut(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_DCX + if (!iStrCmp(Ext, IL_TEXT("dcx"))) { + bRet = ilLoadDcx(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_DICOM + if (!iStrCmp(Ext, IL_TEXT("dicom")) || !iStrCmp(Ext, IL_TEXT("dcm"))) { + bRet = ilLoadDicom(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_FITS + if (!iStrCmp(Ext, IL_TEXT("fits")) || !iStrCmp(Ext, IL_TEXT("fit"))) { + bRet = ilLoadFits(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_FTX + if (!iStrCmp(Ext, IL_TEXT("ftx"))) { + bRet = ilLoadFtx(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_ICO + if (!iStrCmp(Ext, IL_TEXT("ico")) || !iStrCmp(Ext, IL_TEXT("cur"))) { + bRet = ilLoadIcon(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_ICNS + if (!iStrCmp(Ext, IL_TEXT("icns"))) { + bRet = ilLoadIcns(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_IFF + if (!iStrCmp(Ext, IL_TEXT("iff"))) { + bRet = ilLoadIff(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_ILBM + if (!iStrCmp(Ext, IL_TEXT("ilbm")) || !iStrCmp(Ext, IL_TEXT("lbm")) || + !iStrCmp(Ext, IL_TEXT("ham")) ) { + bRet = ilLoadIlbm(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_IWI + if (!iStrCmp(Ext, IL_TEXT("iwi"))) { + bRet = ilLoadIwi(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_LIF + if (!iStrCmp(Ext, IL_TEXT("lif"))) { + bRet = ilLoadLif(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_MDL + if (!iStrCmp(Ext, IL_TEXT("mdl"))) { + bRet = ilLoadMdl(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_MNG + if (!iStrCmp(Ext, IL_TEXT("mng")) || !iStrCmp(Ext, IL_TEXT("jng"))) { + bRet = ilLoadMng(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_MP3 + if (!iStrCmp(Ext, IL_TEXT("mp3"))) { + bRet = ilLoadMp3(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PCD + if (!iStrCmp(Ext, IL_TEXT("pcd"))) { + bRet = ilLoadPcd(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PCX + if (!iStrCmp(Ext, IL_TEXT("pcx"))) { + bRet = ilLoadPcx(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PIC + if (!iStrCmp(Ext, IL_TEXT("pic"))) { + bRet = ilLoadPic(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PIX + if (!iStrCmp(Ext, IL_TEXT("pix"))) { + bRet = ilLoadPix(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PNM + if (!iStrCmp(Ext, IL_TEXT("pbm"))) { + bRet = ilLoadPnm(FileName); + goto finish; + } + if (!iStrCmp(Ext, IL_TEXT("pgm"))) { + bRet = ilLoadPnm(FileName); + goto finish; + } + if (!iStrCmp(Ext, IL_TEXT("pnm"))) { + bRet = ilLoadPnm(FileName); + goto finish; + } + if (!iStrCmp(Ext, IL_TEXT("ppm"))) { + bRet = ilLoadPnm(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PSD + if (!iStrCmp(Ext, IL_TEXT("psd")) || !iStrCmp(Ext, IL_TEXT("pdd"))) { + bRet = ilLoadPsd(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PSP + if (!iStrCmp(Ext, IL_TEXT("psp"))) { + bRet = ilLoadPsp(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PXR + if (!iStrCmp(Ext, IL_TEXT("pxr"))) { + bRet = ilLoadPxr(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_ROT + if (!iStrCmp(Ext, IL_TEXT("rot"))) { + bRet = ilLoadRot(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_SGI + if (!iStrCmp(Ext, IL_TEXT("sgi")) || !iStrCmp(Ext, IL_TEXT("bw")) || + !iStrCmp(Ext, IL_TEXT("rgb")) || !iStrCmp(Ext, IL_TEXT("rgba"))) { + bRet = ilLoadSgi(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_SUN + if (!iStrCmp(Ext, IL_TEXT("sun")) || !iStrCmp(Ext, IL_TEXT("ras")) || + !iStrCmp(Ext, IL_TEXT("rs")) || !iStrCmp(Ext, IL_TEXT("im1")) || + !iStrCmp(Ext, IL_TEXT("im8")) || !iStrCmp(Ext, IL_TEXT("im24")) || + !iStrCmp(Ext, IL_TEXT("im32"))) { + bRet = ilLoadSun(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_TEXTURE + if (!iStrCmp(Ext, IL_TEXT("texture"))) { + bRet = ilLoadTexture(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_TIF + if (!iStrCmp(Ext, IL_TEXT("tif")) || !iStrCmp(Ext, IL_TEXT("tiff"))) { + bRet = ilLoadTiff(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_TPL + if (!iStrCmp(Ext, IL_TEXT("tpl"))) { + bRet = ilLoadTpl(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_UTX + if (!iStrCmp(Ext, IL_TEXT("utx"))) { + bRet = ilLoadUtx(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_VTF + if (!iStrCmp(Ext, IL_TEXT("vtf"))) { + bRet = ilLoadVtf(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_WAL + if (!iStrCmp(Ext, IL_TEXT("wal"))) { + bRet = ilLoadWal(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_WBMP + if (!iStrCmp(Ext, IL_TEXT("wbmp"))) { + bRet = ilLoadWbmp(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_WDP + if (!iStrCmp(Ext, IL_TEXT("wdp")) || !iStrCmp(Ext, IL_TEXT("hdp")) ) { + bRet = ilLoadWdp(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_XPM + if (!iStrCmp(Ext, IL_TEXT("xpm"))) { + bRet = ilLoadXpm(FileName); + goto finish; + } + #endif + } + + // As a last-ditch effort, try to identify the image + Type = ilDetermineType(FileName); + if (Type == IL_TYPE_UNKNOWN) { + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + } + return ilLoad(Type, FileName); + +finish: + return bRet; +} + + +//! Attempts to save an image to a file. The file format is specified by the user. +/*! \param Type Format of this file. Acceptable values are IL_BMP, IL_CHEAD, IL_DDS, IL_EXR, + IL_HDR, IL_JP2, IL_JPG, IL_PCX, IL_PNG, IL_PNM, IL_PSD, IL_RAW, IL_SGI, IL_TGA, IL_TIF, + IL_VTF, IL_WBMP and IL_JASC_PAL. + \param FileName Ansi or Unicode string, depending on the compiled version of DevIL, that gives + the filename to save to. + \return Boolean value of failure or success. Returns IL_FALSE if saving failed.*/ +ILboolean ILAPIENTRY ilSave(ILenum Type, ILconst_string FileName) +{ + switch (Type) + { + case IL_TYPE_UNKNOWN: + return ilSaveImage(FileName); + + #ifndef IL_NO_BMP + case IL_BMP: + return ilSaveBmp(FileName); + #endif + + #ifndef IL_NO_CHEAD + case IL_CHEAD: + return ilSaveCHeader(FileName, "IL_IMAGE"); + #endif + + #ifndef IL_NO_DDS + case IL_DDS: + return ilSaveDds(FileName); + #endif + + #ifndef IL_NO_EXR + case IL_EXR: + return ilSaveExr(FileName); + #endif + + #ifndef IL_NO_HDR + case IL_HDR: + return ilSaveHdr(FileName); + #endif + + #ifndef IL_NO_JP2 + case IL_JP2: + return ilSaveJp2(FileName); + #endif + + #ifndef IL_NO_JPG + case IL_JPG: + return ilSaveJpeg(FileName); + #endif + + #ifndef IL_NO_PCX + case IL_PCX: + return ilSavePcx(FileName); + #endif + + #ifndef IL_NO_PNG + case IL_PNG: + return ilSavePng(FileName); + #endif + + #ifndef IL_NO_PNM + case IL_PNM: + return ilSavePnm(FileName); + #endif + + #ifndef IL_NO_PSD + case IL_PSD: + return ilSavePsd(FileName); + #endif + + #ifndef IL_NO_RAW + case IL_RAW: + return ilSaveRaw(FileName); + #endif + + #ifndef IL_NO_SGI + case IL_SGI: + return ilSaveSgi(FileName); + #endif + + #ifndef IL_NO_TGA + case IL_TGA: + return ilSaveTarga(FileName); + #endif + + #ifndef IL_NO_TIF + case IL_TIF: + return ilSaveTiff(FileName); + #endif + + #ifndef IL_NO_VTF + case IL_VTF: + return ilSaveVtf(FileName); + #endif + + #ifndef IL_NO_WBMP + case IL_WBMP: + return ilSaveWbmp(FileName); + #endif + + case IL_JASC_PAL: + return ilSaveJascPal(FileName); + } + + ilSetError(IL_INVALID_ENUM); + return IL_FALSE; +} + + +//! Attempts to save an image to a file stream. The file format is specified by the user. +/*! \param Type Format of this file. Acceptable values are IL_BMP, IL_CHEAD, IL_DDS, IL_EXR, + IL_HDR, IL_JP2, IL_JPG, IL_PCX, IL_PNG, IL_PNM, IL_PSD, IL_RAW, IL_SGI, IL_TGA, IL_TIF, + IL_VTF, IL_WBMP and IL_JASC_PAL. + \param File File stream to save to. + \return Boolean value of failure or success. Returns IL_FALSE if saving failed.*/ +ILuint ILAPIENTRY ilSaveF(ILenum Type, ILHANDLE File) +{ + ILboolean Ret; + + if (File == NULL) { + ilSetError(IL_INVALID_PARAM); + return 0; + } + + switch (Type) + { + #ifndef IL_NO_BMP + case IL_BMP: + Ret = ilSaveBmpF(File); + break; + #endif + + #ifndef IL_NO_DDS + case IL_DDS: + Ret = ilSaveDdsF(File); + break; + #endif + + #ifndef IL_NO_EXR + case IL_EXR: + Ret = ilSaveExrF(File); + break; + #endif + + #ifndef IL_NO_HDR + case IL_HDR: + Ret = ilSaveHdrF(File); + break; + #endif + + #ifndef IL_NO_JP2 + case IL_JP2: + Ret = ilSaveJp2F(File); + break; + #endif + + #ifndef IL_NO_JPG + #ifndef IL_USE_IJL + case IL_JPG: + Ret = ilSaveJpegF(File); + break; + #endif + #endif + + #ifndef IL_NO_PNM + case IL_PNM: + Ret = ilSavePnmF(File); + break; + #endif + + #ifndef IL_NO_PNG + case IL_PNG: + Ret = ilSavePngF(File); + break; + #endif + + #ifndef IL_NO_PSD + case IL_PSD: + Ret = ilSavePsdF(File); + break; + #endif + + #ifndef IL_NO_RAW + case IL_RAW: + Ret = ilSaveRawF(File); + break; + #endif + + #ifndef IL_NO_SGI + case IL_SGI: + Ret = ilSaveSgiF(File); + break; + #endif + + #ifndef IL_NO_TGA + case IL_TGA: + Ret = ilSaveTargaF(File); + break; + #endif + + #ifndef IL_NO_VTF + case IL_VTF: + Ret = ilSaveVtfF(File); + break; + #endif + + #ifndef IL_NO_WBMP + case IL_WBMP: + Ret = ilSaveWbmpF(File); + break; + #endif + + #ifndef IL_NO_TIF + case IL_TIF: + Ret = ilSaveTiffF(File); + break; + #endif + + default: + ilSetError(IL_INVALID_ENUM); + return 0; + } + + if (Ret == IL_FALSE) + return 0; + + return itellw(); +} + + +//! Attempts to save an image to a memory buffer. The file format is specified by the user. +/*! \param Type Format of this image file. Acceptable values are IL_BMP, IL_CHEAD, IL_DDS, IL_EXR, + IL_HDR, IL_JP2, IL_JPG, IL_PCX, IL_PNG, IL_PNM, IL_PSD, IL_RAW, IL_SGI, IL_TGA, IL_TIF, + IL_VTF, IL_WBMP and IL_JASC_PAL. + \param Lump Memory buffer to save to + \param Size Size of the memory buffer + \return Boolean value of failure or success. Returns IL_FALSE if saving failed.*/ +ILuint ILAPIENTRY ilSaveL(ILenum Type, void *Lump, ILuint Size) +{ + if (Lump == NULL) { + if (Size != 0) { + ilSetError(IL_INVALID_PARAM); + return 0; + } + // The user wants to know how large of a buffer they need. + else { + return ilDetermineSize(Type); + } + } + + switch (Type) + { + #ifndef IL_NO_BMP + case IL_BMP: + return ilSaveBmpL(Lump, Size); + #endif + + #ifndef IL_NO_EXR + case IL_EXR: + return ilSaveExrL(Lump, Size); + #endif + + #ifndef IL_NO_HDR + case IL_HDR: + return ilSaveHdrL(Lump, Size); + #endif + + #ifndef IL_NO_JP2 + case IL_JP2: + return ilSaveJp2L(Lump, Size); + #endif + + #ifndef IL_NO_JPG + case IL_JPG: + return ilSaveJpegL(Lump, Size); + #endif + + #ifndef IL_NO_PNG + case IL_PNG: + return ilSavePngL(Lump, Size); + #endif + + #ifndef IL_NO_PNM + case IL_PNM: + return ilSavePnmL(Lump, Size); + #endif + + #ifndef IL_NO_PSD + case IL_PSD: + return ilSavePsdL(Lump, Size); + #endif + + #ifndef IL_NO_RAW + case IL_RAW: + return ilSaveRawL(Lump, Size); + #endif + + #ifndef IL_NO_SGI + case IL_SGI: + return ilSaveSgiL(Lump, Size); + #endif + + #ifndef IL_NO_TGA + case IL_TGA: + return ilSaveTargaL(Lump, Size); + #endif + + #ifndef IL_NO_DDS + case IL_DDS: + return ilSaveDdsL(Lump, Size); + #endif + + #ifndef IL_NO_VTF + case IL_VTF: + return ilSaveVtfL(Lump, Size); + #endif + + #ifndef IL_NO_WBMP + case IL_WBMP: + return ilSaveWbmpL(Lump, Size); + #endif + + #ifndef IL_NO_TIF + case IL_TIF: + return ilSaveTiffL(Lump, Size); + #endif + } + + ilSetError(IL_INVALID_ENUM); + return 0; +} + + +//! Saves the current image based on the extension given in FileName. +/*! \param FileName Ansi or Unicode string, depending on the compiled version of DevIL, that gives + the filename to save to. + \return Boolean value of failure or success. Returns IL_FALSE if saving failed.*/ +ILboolean ILAPIENTRY ilSaveImage(ILconst_string FileName) +{ + ILstring Ext; + ILboolean bRet = IL_FALSE; + + if (FileName == NULL || ilStrLen(FileName) < 1) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Ext = iGetExtension(FileName); + if (Ext == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + #ifndef IL_NO_BMP + if (!iStrCmp(Ext, IL_TEXT("bmp"))) { + bRet = ilSaveBmp(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_CHEAD + if (!iStrCmp(Ext, IL_TEXT("h"))) { + bRet = ilSaveCHeader(FileName, "IL_IMAGE"); + goto finish; + } + #endif + + #ifndef IL_NO_DDS + if (!iStrCmp(Ext, IL_TEXT("dds"))) { + bRet = ilSaveDds(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_EXR + if (!iStrCmp(Ext, IL_TEXT("exr"))) { + bRet = ilSaveExr(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_HDR + if (!iStrCmp(Ext, IL_TEXT("hdr"))) { + bRet = ilSaveHdr(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_JP2 + if (!iStrCmp(Ext, IL_TEXT("jp2"))) { + bRet = ilSaveJp2(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_JPG + if (!iStrCmp(Ext, IL_TEXT("jpg")) || !iStrCmp(Ext, IL_TEXT("jpeg")) || !iStrCmp(Ext, IL_TEXT("jpe"))) { + bRet = ilSaveJpeg(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PCX + if (!iStrCmp(Ext, IL_TEXT("pcx"))) { + bRet = ilSavePcx(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PNG + if (!iStrCmp(Ext, IL_TEXT("png"))) { + bRet = ilSavePng(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PNM // Not sure if binary or ascii should be defaulted...maybe an option? + if (!iStrCmp(Ext, IL_TEXT("pbm"))) { + bRet = ilSavePnm(FileName); + goto finish; + } + if (!iStrCmp(Ext, IL_TEXT("pgm"))) { + bRet = ilSavePnm(FileName); + goto finish; + } + if (!iStrCmp(Ext, IL_TEXT("ppm"))) { + bRet = ilSavePnm(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_PSD + if (!iStrCmp(Ext, IL_TEXT("psd"))) { + bRet = ilSavePsd(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_RAW + if (!iStrCmp(Ext, IL_TEXT("raw"))) { + bRet = ilSaveRaw(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_SGI + if (!iStrCmp(Ext, IL_TEXT("sgi")) || !iStrCmp(Ext, IL_TEXT("bw")) || + !iStrCmp(Ext, IL_TEXT("rgb")) || !iStrCmp(Ext, IL_TEXT("rgba"))) { + bRet = ilSaveSgi(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_TGA + if (!iStrCmp(Ext, IL_TEXT("tga"))) { + bRet = ilSaveTarga(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_TIF + if (!iStrCmp(Ext, IL_TEXT("tif")) || !iStrCmp(Ext, IL_TEXT("tiff"))) { + bRet = ilSaveTiff(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_VTF + if (!iStrCmp(Ext, IL_TEXT("vtf"))) { + bRet = ilSaveVtf(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_WBMP + if (!iStrCmp(Ext, IL_TEXT("wbmp"))) { + bRet = ilSaveWbmp(FileName); + goto finish; + } + #endif + + #ifndef IL_NO_MNG + if (!iStrCmp(Ext, IL_TEXT("mng"))) { + bRet = ilSaveMng(FileName); + goto finish; + } + #endif + + // Check if we just want to save the palette. + if (!iStrCmp(Ext, IL_TEXT("pal"))) { + bRet = ilSavePal(FileName); + goto finish; + } + + // Try registered procedures + if (iRegisterSave(FileName)) + return IL_TRUE; + + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + +finish: + return bRet; +} diff --git a/DevIL/src-IL/src/il_iwi.c b/DevIL/src-IL/src/il_iwi.c new file mode 100644 index 00000000..dac2dfcf --- /dev/null +++ b/DevIL/src-IL/src/il_iwi.c @@ -0,0 +1,401 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/04/2009 +// +// Filename: src-IL/src/il_iwi.c +// +// Description: Reads from an Infinity Ward Image (.iwi) file from Call of Duty. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_IWI +#include "il_dds.h" + +typedef struct IWIHEAD +{ + ILuint Signature; + ILubyte Format; + ILubyte Flags; + ILushort Width; + ILushort Height; +} IWIHEAD; + +#define IWI_ARGB8 0x01 +#define IWI_RGB8 0x02 +#define IWI_ARGB4 0x03 +#define IWI_A8 0x04 +#define IWI_JPG 0x07 +#define IWI_DXT1 0x0B +#define IWI_DXT3 0x0C +#define IWI_DXT5 0x0D + +ILboolean iIsValidIwi(void); +ILboolean iCheckIwi(IWIHEAD *Header); +ILboolean iLoadIwiInternal(void); +ILboolean IwiInitMipmaps(ILimage *BaseImage, ILuint *NumMips); +ILboolean IwiReadImage(ILimage *BaseImage, IWIHEAD *Header, ILuint NumMips); +ILenum IwiGetFormat(ILubyte Format, ILubyte *Bpp); + +//! Checks if the file specified in FileName is a valid IWI file. +ILboolean ilIsValidIwi(ILconst_string FileName) +{ + ILHANDLE IwiFile; + ILboolean bIwi = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("iwi"))) { + ilSetError(IL_INVALID_EXTENSION); + return bIwi; + } + + IwiFile = iopenr(FileName); + if (IwiFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bIwi; + } + + bIwi = ilIsValidIwiF(IwiFile); + icloser(IwiFile); + + return bIwi; +} + + +//! Checks if the ILHANDLE contains a valid IWI file at the current position. +ILboolean ilIsValidIwiF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidIwi(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid IWI lump. +ILboolean ilIsValidIwiL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidIwi(); +} + + +// Internal function used to get the IWI header from the current file. +ILboolean iGetIwiHead(IWIHEAD *Header) +{ + Header->Signature = GetLittleUInt(); + Header->Format = igetc(); + Header->Flags = igetc(); //@TODO: Find out what the flags mean. + Header->Width = GetLittleUShort(); + Header->Height = GetLittleUShort(); + + // @TODO: Find out what is in the rest of the header. + iseek(18, IL_SEEK_CUR); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidIwi(void) +{ + IWIHEAD Header; + ILuint Pos = itell(); + + if (!iGetIwiHead(&Header)) + return IL_FALSE; + // The length of the header varies, so we just go back to the original position. + iseek(Pos, IL_SEEK_CUR); + + return iCheckIwi(&Header); +} + + +// Internal function used to check if the HEADER is a valid IWI header. +ILboolean iCheckIwi(IWIHEAD *Header) +{ + if (Header->Signature != 0x06695749 && Header->Signature != 0x05695749) // 'IWi-' (version 6, and version 5 is the second). + return IL_FALSE; + if (Header->Width == 0 || Header->Height == 0) + return IL_FALSE; + // DXT images must have power-of-2 dimensions. + if (Header->Format == IWI_DXT1 || Header->Format == IWI_DXT3 || Header->Format == IWI_DXT5) + if (Header->Width != ilNextPower2(Header->Width) || Header->Height != ilNextPower2(Header->Height)) + return IL_FALSE; + // 0x0B, 0x0C and 0x0D are DXT formats. + if (Header->Format != IWI_ARGB4 && Header->Format != IWI_RGB8 && Header->Format != IWI_ARGB8 && Header->Format != IWI_A8 + && Header->Format != IWI_DXT1 && Header->Format != IWI_DXT3 && Header->Format != IWI_DXT5) + return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads a IWI file +ILboolean ilLoadIwi(ILconst_string FileName) +{ + ILHANDLE IwiFile; + ILboolean bIwi = IL_FALSE; + + IwiFile = iopenr(FileName); + if (IwiFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bIwi; + } + + bIwi = ilLoadIwiF(IwiFile); + icloser(IwiFile); + + return bIwi; +} + + +//! Reads an already-opened IWI file +ILboolean ilLoadIwiF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadIwiInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a IWI +ILboolean ilLoadIwiL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadIwiInternal(); +} + + +// Internal function used to load the IWI. +ILboolean iLoadIwiInternal(void) +{ + IWIHEAD Header; + ILuint NumMips = 0; + ILboolean HasMipmaps = IL_TRUE; + ILenum Format; + ILubyte Bpp; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + // Read the header and check it. + if (!iGetIwiHead(&Header)) + return IL_FALSE; + if (!iCheckIwi(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // From a post by Pointy on http://iwnation.com/forums/index.php?showtopic=27903, + // flags ending with 0x3 have no mipmaps. + HasMipmaps = ((Header.Flags & 0x03) == 0x03) ? IL_FALSE : IL_TRUE; + + // Create the image, then create the mipmaps, then finally read the image. + Format = IwiGetFormat(Header.Format, &Bpp); + if (!ilTexImage(Header.Width, Header.Height, 1, Bpp, Format, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + if (HasMipmaps) + if (!IwiInitMipmaps(iCurImage, &NumMips)) + return IL_FALSE; + if (!IwiReadImage(iCurImage, &Header, NumMips)) + return IL_FALSE; + + return ilFixImage(); +} + + +// Helper function to convert IWI formats to DevIL formats and Bpp. +ILenum IwiGetFormat(ILubyte Format, ILubyte *Bpp) +{ + switch (Format) + { + case IWI_ARGB8: + *Bpp = 4; + return IL_BGRA; + case IWI_RGB8: + *Bpp = 3; + return IL_BGR; + case IWI_ARGB4: + *Bpp = 4; + return IL_BGRA; + case IWI_A8: + *Bpp = 1; + return IL_ALPHA; + case IWI_DXT1: + *Bpp = 4; + return IL_RGBA; + case IWI_DXT3: + *Bpp = 4; + return IL_RGBA; + case IWI_DXT5: + *Bpp = 4; + return IL_RGBA; + } + + return 0; // Will never reach this. +} + + +// Function to intialize the mipmaps and determine the number of mipmaps. +ILboolean IwiInitMipmaps(ILimage *BaseImage, ILuint *NumMips) +{ + ILimage *Image; + ILuint Width, Height, Mipmap; + + Image = BaseImage; + Width = BaseImage->Width; Height = BaseImage->Height; + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + for (Mipmap = 0; Width != 1 && Height != 1; Mipmap++) { + // 1 is the smallest dimension possible. + Width = (Width >> 1) == 0 ? 1 : (Width >> 1); + Height = (Height >> 1) == 0 ? 1 : (Height >> 1); + + Image->Mipmaps = ilNewImageFull(Width, Height, 1, BaseImage->Bpp, BaseImage->Format, BaseImage->Type, NULL); + if (Image->Mipmaps == NULL) + return IL_FALSE; + Image = Image->Mipmaps; + + // ilNewImage does not set these. + Image->Format = BaseImage->Format; + Image->Type = BaseImage->Type; + // The origin is in the upper left. + Image->Origin = IL_ORIGIN_UPPER_LEFT; + } + + *NumMips = Mipmap; + return IL_TRUE; +} + + +ILboolean IwiReadImage(ILimage *BaseImage, IWIHEAD *Header, ILuint NumMips) +{ + ILimage *Image; + ILuint SizeOfData; + ILubyte *CompData = NULL; + ILint i, j, k, m; + + for (i = NumMips; i >= 0; i--) { + Image = BaseImage; + // Go to the ith mipmap level. + // The mipmaps go from smallest to the largest. + for (j = 0; j < i; j++) + Image = Image->Mipmaps; + + switch (Header->Format) + { + case IWI_ARGB8: // These are all + case IWI_RGB8: // uncompressed data, + case IWI_A8: // so just read it. + if (iread(Image->Data, 1, Image->SizeOfData) != Image->SizeOfData) + return IL_FALSE; + break; + + case IWI_ARGB4: //@TODO: Find some test images for this. + // Data is in ARGB4 format - 4 bits per component. + SizeOfData = Image->Width * Image->Height * 2; + CompData = ialloc(SizeOfData); // Not really compressed - just in ARGB4 format. + if (CompData == NULL) + return IL_FALSE; + if (iread(CompData, 1, SizeOfData) != SizeOfData) { + ifree(CompData); + return IL_FALSE; + } + for (k = 0, m = 0; k < (ILint)Image->SizeOfData; k += 4, m += 2) { + // @TODO: Double the image data into the low and high nibbles for a better range of values. + Image->Data[k+0] = CompData[m] & 0xF0; + Image->Data[k+1] = (CompData[m] & 0x0F) << 4; + Image->Data[k+2] = CompData[m+1] & 0xF0; + Image->Data[k+3] = (CompData[m+1] & 0x0F) << 4; + } + break; + + case IWI_DXT1: + // DXT1 data has at least 8 bytes, even for one pixel. + SizeOfData = IL_MAX(Image->Width * Image->Height / 2, 8); + CompData = ialloc(SizeOfData); // Gives a 6:1 compression ratio (or 8:1 for DXT1 with alpha) + if (CompData == NULL) + return IL_FALSE; + if (iread(CompData, 1, SizeOfData) != SizeOfData) { + ifree(CompData); + return IL_FALSE; + } + + // Decompress the DXT1 data into Image (ith mipmap). + if (!DecompressDXT1(Image, CompData)) { + ifree(CompData); + return IL_FALSE; + } + + // Keep a copy of the DXTC data if the user wants it. + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE) { + Image->DxtcSize = SizeOfData; + Image->DxtcData = CompData; + Image->DxtcFormat = IL_DXT1; + CompData = NULL; + } + + break; + + case IWI_DXT3: + // DXT3 data has at least 16 bytes, even for one pixel. + SizeOfData = IL_MAX(Image->Width * Image->Height, 16); + CompData = ialloc(SizeOfData); // Gives a 4:1 compression ratio + if (CompData == NULL) + return IL_FALSE; + if (iread(CompData, 1, SizeOfData) != SizeOfData) { + ifree(CompData); + return IL_FALSE; + } + + // Decompress the DXT3 data into Image (ith mipmap). + if (!DecompressDXT3(Image, CompData)) { + ifree(CompData); + return IL_FALSE; + } + break; + + case IWI_DXT5: + // DXT5 data has at least 16 bytes, even for one pixel. + SizeOfData = IL_MAX(Image->Width * Image->Height, 16); + CompData = ialloc(SizeOfData); // Gives a 4:1 compression ratio + if (CompData == NULL) + return IL_FALSE; + if (iread(CompData, 1, SizeOfData) != SizeOfData) { + ifree(CompData); + return IL_FALSE; + } + + // Decompress the DXT5 data into Image (ith mipmap). + if (!DecompressDXT5(Image, CompData)) { + ifree(CompData); + return IL_FALSE; + } + break; + } + + ifree(CompData); + } + + return IL_TRUE; +} + + +#endif//IL_NO_IWI diff --git a/DevIL/src-IL/src/il_jp2.c b/DevIL/src-IL/src/il_jp2.c new file mode 100644 index 00000000..1273a285 --- /dev/null +++ b/DevIL/src-IL/src/il_jp2.c @@ -0,0 +1,823 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_jp2.c +// +// Description: Jpeg-2000 (.jp2) functions +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_JP2 +#include +#include "il_jp2.h" + +#if defined(_WIN32) && defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifndef _DEBUG + #pragma comment(lib, "libjasper.lib") + #else + #pragma comment(lib, "libjasper-d.lib") + #endif + #endif +#endif + +ILboolean iIsValidJp2(void); + +ILboolean JasperInit = IL_FALSE; + + +//! Checks if the file specified in FileName is a valid .jp2 file. +ILboolean ilIsValidJp2(ILconst_string FileName) +{ + ILHANDLE Jp2File; + ILboolean bJp2 = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("jp2")) && !iCheckExtension(FileName, IL_TEXT("jpx")) && + !iCheckExtension(FileName, IL_TEXT("j2k")) && !iCheckExtension(FileName, IL_TEXT("j2c"))) { + ilSetError(IL_INVALID_EXTENSION); + return bJp2; + } + + Jp2File = iopenr(FileName); + if (Jp2File == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bJp2; + } + + bJp2 = ilIsValidJp2F(Jp2File); + icloser(Jp2File); + + return bJp2; +} + + +//! Checks if the ILHANDLE contains a valid .jp2 file at the current position. +ILboolean ilIsValidJp2F(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidJp2(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid .jp2 lump. +ILboolean ilIsValidJp2L(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidJp2(); +} + + +// Internal function to get the header and check it. +ILboolean iIsValidJp2(void) +{ + ILubyte Signature[4]; + + iseek(4, IL_SEEK_CUR); // Skip the 4 bytes that tell the size of the signature box. + if (iread(Signature, 1, 4) != 4) { + iseek(-4, IL_SEEK_CUR); + return IL_FALSE; // File read error + } + + iseek(-8, IL_SEEK_CUR); // Restore to previous state + + // Signature is 'jP\040\040' by the specs (or 0x6A502020). + // http://www.jpeg.org/public/fcd15444-6.pdf + if (Signature[0] != 0x6A || Signature[1] != 0x50 || + Signature[2] != 0x20 || Signature[3] != 0x20) + return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads a Jpeg2000 file. +ILboolean ilLoadJp2(ILconst_string FileName) +{ + ILHANDLE Jp2File; + ILboolean bRet; + + Jp2File = iopenr(FileName); + if (Jp2File == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + bRet = ilLoadJp2F(Jp2File); + icloser(Jp2File); + + return bRet; +} + + +//! Reads an already-opened Jpeg2000 file. +ILboolean ilLoadJp2F(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + jas_stream_t *Stream; + + iSetInputFile(File); + FirstPos = itell(); + + if (!JasperInit) { + if (jas_init()) { + ilSetError(IL_LIB_JP2_ERROR); + return IL_FALSE; + } + JasperInit = IL_TRUE; + } + Stream = iJp2ReadStream(); + if (!Stream) + { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + bRet = iLoadJp2Internal(Stream, NULL); + // Close the input stream. + jas_stream_close(Stream); + + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a Jpeg2000 stream. +ILboolean ilLoadJp2L(const void *Lump, ILuint Size) +{ + return ilLoadJp2LInternal(Lump, Size, NULL); +} + + +//! This is separated so that it can be called for other file types, such as .icns. +ILboolean ilLoadJp2LInternal(const void *Lump, ILuint Size, ILimage *Image) +{ + ILboolean bRet; + jas_stream_t *Stream; + + if (!JasperInit) { + if (jas_init()) { + ilSetError(IL_LIB_JP2_ERROR); + return IL_FALSE; + } + JasperInit = IL_TRUE; + } + Stream = jas_stream_memopen((char*)Lump, Size); + if (!Stream) + { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + bRet = iLoadJp2Internal(Stream, Image); + // Close the input stream. + jas_stream_close(Stream); + + return bRet; +} + + +// Internal function used to load the Jpeg2000 stream. +ILboolean iLoadJp2Internal(jas_stream_t *Stream, ILimage *Image) +{ + jas_image_t *Jp2Image = NULL; + jas_matrix_t *origdata; + ILuint x, y, c, Error; + ILimage *TempImage; + + // Decode image + Jp2Image = jas_image_decode(Stream, -1, 0); + if (!Jp2Image) + { + ilSetError(IL_ILLEGAL_FILE_VALUE); + jas_stream_close(Stream); + return IL_FALSE; + } + + // JasPer likes to buffer a lot, so it may try buffering past the end + // of the file. iread naturally sets IL_FILE_READ_ERROR if it tries + // reading past the end of the file, but this actually is not an error. + Error = ilGetError(); + // Put the error back if it is not IL_FILE_READ_ERROR. + if (Error != IL_FILE_READ_ERROR) + ilSetError(Error); + + + // We're not supporting anything other than 8 bits/component yet. + if (jas_image_cmptprec(Jp2Image, 0) != 8) + { + jas_image_destroy(Jp2Image); + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + switch (jas_image_numcmpts(Jp2Image)) + { + //@TODO: Can we do alpha data? jas_image_cmpttype always returns 0 for this case. + case 1: // Assuming this is luminance data. + if (Image == NULL) { + ilTexImage(jas_image_width(Jp2Image), jas_image_height(Jp2Image), 1, 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, NULL); + TempImage = iCurImage; + } + else { + ifree(Image->Data); // @TODO: Not really the most efficient way to do this... + ilInitImage(Image, jas_image_width(Jp2Image), jas_image_height(Jp2Image), 1, 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, NULL); + TempImage = Image; + } + break; + + case 2: // Assuming this is luminance-alpha data. + if (Image == NULL) { + ilTexImage(jas_image_width(Jp2Image), jas_image_height(Jp2Image), 1, 2, IL_LUMINANCE_ALPHA, IL_UNSIGNED_BYTE, NULL); + TempImage = iCurImage; + } + else { + ifree(Image->Data); // @TODO: Not really the most efficient way to do this... + ilInitImage(Image, jas_image_width(Jp2Image), jas_image_height(Jp2Image), 1, 2, IL_LUMINANCE_ALPHA, IL_UNSIGNED_BYTE, NULL); + TempImage = Image; + } + break; + + case 3: + if (Image == NULL) { + ilTexImage(jas_image_width(Jp2Image), jas_image_height(Jp2Image), 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL); + TempImage = iCurImage; + } + else { + ifree(Image->Data); // @TODO: Not really the most efficient way to do this... + ilInitImage(Image, jas_image_width(Jp2Image), jas_image_height(Jp2Image), 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL); + TempImage = Image; + } + break; + case 4: + if (Image == NULL) { + ilTexImage(jas_image_width(Jp2Image), jas_image_height(Jp2Image), 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL); + TempImage = iCurImage; + } + else { + ifree(Image->Data); // @TODO: Not really the most efficient way to do this... + ilInitImage(Image, jas_image_width(Jp2Image), jas_image_height(Jp2Image), 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL); + TempImage = Image; + } + break; + default: + jas_image_destroy(Jp2Image); + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + TempImage->Origin = IL_ORIGIN_UPPER_LEFT; + + // JasPer stores the data channels separately. + // I am assuming RGBA format. Is it possible for other formats to be included? + for (c = 0; c < TempImage->Bpp; c++) + { + origdata = jas_matrix_create(TempImage->Height, TempImage->Width); + if (!origdata) + { + ilSetError(IL_LIB_JP2_ERROR); + return IL_FALSE; // @TODO: Error + } + // Have to convert data into an intermediate matrix format. + if (jas_image_readcmpt(Jp2Image, c, 0, 0, TempImage->Width, TempImage->Height, origdata)) + { + return IL_FALSE; + } + + for (y = 0; y < TempImage->Height; y++) + { + for (x = 0; x < TempImage->Width; x++) + { + TempImage->Data[y * TempImage->Width * TempImage->Bpp + x * TempImage->Bpp + c] = origdata->data_[y * origdata->numcols_ + x]; + } + } + + jas_matrix_destroy(origdata); + } + + jas_image_destroy(Jp2Image); + + return ilFixImage(); +} + + + +static int iJp2_file_read(jas_stream_obj_t *obj, char *buf, int cnt) +{ + obj; + return iread(buf, 1, cnt); +} + +static int iJp2_file_write(jas_stream_obj_t *obj, char *buf, int cnt) +{ + obj; + return iwrite(buf, 1, cnt); +} + +static long iJp2_file_seek(jas_stream_obj_t *obj, long offset, int origin) +{ + obj; + + // We could just pass origin to iseek, but this is probably more portable. + switch (origin) + { + case SEEK_SET: + return iseek(offset, IL_SEEK_SET); + case SEEK_CUR: + return iseek(offset, IL_SEEK_CUR); + case SEEK_END: + return iseek(offset, IL_SEEK_END); + } + return 0; // Failed +} + +static int iJp2_file_close(jas_stream_obj_t *obj) +{ + obj; + return 0; // We choose when we want to close the file. +} + +static jas_stream_ops_t jas_stream_devilops = { + iJp2_file_read, + iJp2_file_write, + iJp2_file_seek, + iJp2_file_close +}; + +static jas_stream_t *jas_stream_create(void); +static void jas_stream_destroy(jas_stream_t *stream); +static void jas_stream_initbuf(jas_stream_t *stream, int bufmode, char *buf, int bufsize); + + +// Modified version of jas_stream_fopen and jas_stream_memopen from jas_stream.c of JasPer +// so that we can use our own file routines. +jas_stream_t *iJp2ReadStream() +{ + jas_stream_t *stream; + jas_stream_memobj_t *obj; + + if (!(stream = jas_stream_create())) { + return 0; + } + + /* A stream associated with a memory buffer is always opened + for both reading and writing in binary mode. */ + stream->openmode_ = JAS_STREAM_READ | JAS_STREAM_BINARY; + + /* We use buffering whether it is from memory or a file. */ + jas_stream_initbuf(stream, JAS_STREAM_FULLBUF, 0, 0); + + /* Select the operations for a memory stream. */ + stream->ops_ = &jas_stream_devilops; + + /* Allocate memory for the underlying memory stream object. */ + if (!(obj = jas_malloc(sizeof(jas_stream_memobj_t)))) { + jas_stream_destroy(stream); + return 0; + } + stream->obj_ = (void *) obj; + + /* Initialize a few important members of the memory stream object. */ + obj->myalloc_ = 0; + obj->buf_ = 0; + + // Shouldn't need any of this. + + ///* If the buffer size specified is nonpositive, then the buffer + //is allocated internally and automatically grown as needed. */ + //if (bufsize <= 0) { + // obj->bufsize_ = 1024; + // obj->growable_ = 1; + //} else { + // obj->bufsize_ = bufsize; + // obj->growable_ = 0; + //} + //if (buf) { + // obj->buf_ = (unsigned char *) buf; + //} else { + // obj->buf_ = jas_malloc(obj->bufsize_ * sizeof(char)); + // obj->myalloc_ = 1; + //} + //if (!obj->buf_) { + // jas_stream_close(stream); + // return 0; + //} + + //if (bufsize > 0 && buf) { + // /* If a buffer was supplied by the caller and its length is positive, + // make the associated buffer data appear in the stream initially. */ + // obj->len_ = bufsize; + //} else { + // /* The stream is initially empty. */ + // obj->len_ = 0; + //} + //obj->pos_ = 0; + + return stream; +} + + +// The following functions are taken directly from jas_stream.c of JasPer, +// since they are designed to be used within JasPer only. + +static void jas_stream_initbuf(jas_stream_t *stream, int bufmode, char *buf, + int bufsize) +{ + /* If this function is being called, the buffer should not have been + initialized yet. */ + assert(!stream->bufbase_); + + if (bufmode != JAS_STREAM_UNBUF) { + /* The full- or line-buffered mode is being employed. */ + if (!buf) { + /* The caller has not specified a buffer to employ, so allocate + one. */ + if ((stream->bufbase_ = jas_malloc(JAS_STREAM_BUFSIZE + + JAS_STREAM_MAXPUTBACK))) { + stream->bufmode_ |= JAS_STREAM_FREEBUF; + stream->bufsize_ = JAS_STREAM_BUFSIZE; + } else { + /* The buffer allocation has failed. Resort to unbuffered + operation. */ + stream->bufbase_ = stream->tinybuf_; + stream->bufsize_ = 1; + } + } else { + /* The caller has specified a buffer to employ. */ + /* The buffer must be large enough to accommodate maximum + putback. */ + assert(bufsize > JAS_STREAM_MAXPUTBACK); + stream->bufbase_ = JAS_CAST(uchar *, buf); + stream->bufsize_ = bufsize - JAS_STREAM_MAXPUTBACK; + } + } else { + /* The unbuffered mode is being employed. */ + /* A buffer should not have been supplied by the caller. */ + assert(!buf); + /* Use a trivial one-character buffer. */ + stream->bufbase_ = stream->tinybuf_; + stream->bufsize_ = 1; + } + stream->bufstart_ = &stream->bufbase_[JAS_STREAM_MAXPUTBACK]; + stream->ptr_ = stream->bufstart_; + stream->cnt_ = 0; + stream->bufmode_ |= bufmode & JAS_STREAM_BUFMODEMASK; +} + +static jas_stream_t *jas_stream_create() +{ + jas_stream_t *stream; + + if (!(stream = jas_malloc(sizeof(jas_stream_t)))) { + return 0; + } + stream->openmode_ = 0; + stream->bufmode_ = 0; + stream->flags_ = 0; + stream->bufbase_ = 0; + stream->bufstart_ = 0; + stream->bufsize_ = 0; + stream->ptr_ = 0; + stream->cnt_ = 0; + stream->ops_ = 0; + stream->obj_ = 0; + stream->rwcnt_ = 0; + stream->rwlimit_ = -1; + + return stream; +} + +static void jas_stream_destroy(jas_stream_t *stream) +{ + /* If the memory for the buffer was allocated with malloc, free + this memory. */ + if ((stream->bufmode_ & JAS_STREAM_FREEBUF) && stream->bufbase_) { + jas_free(stream->bufbase_); + stream->bufbase_ = 0; + } + jas_free(stream); +} + + + + +jas_stream_t *iJp2WriteStream() +{ + jas_stream_t *stream; + jas_stream_memobj_t *obj; + + if (!(stream = jas_stream_create())) { + return 0; + } + + /* A stream associated with a memory buffer is always opened + for both reading and writing in binary mode. */ + stream->openmode_ = JAS_STREAM_WRITE | JAS_STREAM_BINARY; + + /* We use buffering whether it is from memory or a file. */ + jas_stream_initbuf(stream, JAS_STREAM_FULLBUF, 0, 0); + + /* Select the operations for a memory stream. */ + stream->ops_ = &jas_stream_devilops; + + /* Allocate memory for the underlying memory stream object. */ + if (!(obj = jas_malloc(sizeof(jas_stream_memobj_t)))) { + jas_stream_destroy(stream); + return 0; + } + stream->obj_ = (void *) obj; + + /* Initialize a few important members of the memory stream object. */ + obj->myalloc_ = 0; + obj->buf_ = 0; + + return stream; +} + + + +//! Writes a Jp2 file +ILboolean ilSaveJp2(const ILstring FileName) +{ + ILHANDLE Jp2File; + ILuint Jp2Size; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + Jp2File = iopenw(FileName); + if (Jp2File == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + Jp2Size = ilSaveJp2F(Jp2File); + iclosew(Jp2File); + + if (Jp2Size == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Jp2 to an already-opened file +ILuint ilSaveJp2F(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveJp2Internal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Jp2 to a memory "lump" +ILuint ilSaveJp2L(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSaveJp2Internal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + + +// Function from OpenSceneGraph (originally called getdata in their sources): +// http://openscenegraph.sourcearchive.com/documentation/2.2.0/ReaderWriterJP2_8cpp-source.html +ILint Jp2ConvertData(jas_stream_t *in, jas_image_t *image) +{ + int ret; + int numcmpts; + int cmptno; + jas_matrix_t *data[4]; + int x; + int y; + int width, height; + + width = jas_image_cmptwidth(image, 0); + height = jas_image_cmptheight(image, 0); + numcmpts = jas_image_numcmpts(image); + + ret = -1; + + data[0] = 0; + data[1] = 0; + data[2] = 0; + data[3] = 0; + for (cmptno = 0; cmptno < numcmpts; ++cmptno) { + if (!(data[cmptno] = jas_matrix_create(1, width))) { + goto done; + } + } + + for (y = height - 1; y >= 0; --y) + // for (y = 0; y < height; ++y) + { + for (x = 0; x < width; ++x) + { + for (cmptno = 0; cmptno < numcmpts; ++cmptno) + { + // The sample data is unsigned. + int c; + if ((c = jas_stream_getc(in)) == EOF) { + return -1; + } + jas_matrix_set(data[cmptno], 0, x, c); + } + } + for (cmptno = 0; cmptno < numcmpts; ++cmptno) { + if (jas_image_writecmpt(image, cmptno, 0, y, width, 1, + data[cmptno])) { + goto done; + } + } + } + + jas_stream_flush(in); + ret = 0; + +done: + for (cmptno = 0; cmptno < numcmpts; ++cmptno) { + if (data[cmptno]) { + jas_matrix_destroy(data[cmptno]); + } + } + + return ret; +} + + +// Internal function used to save the Jp2. +// Since the JasPer documentation is extremely incomplete, I had to look at how OpenSceneGraph uses it: +// http://openscenegraph.sourcearchive.com/documentation/2.2.0/ReaderWriterJP2_8cpp-source.html + +//@TODO: Do we need to worry about images with depths > 1? +ILboolean iSaveJp2Internal() +{ + jas_image_t *Jp2Image; + jas_image_cmptparm_t cmptparm[4]; + jas_stream_t *Mem, *Stream; + ILuint NumChans, i; + ILenum NewFormat, NewType = IL_UNSIGNED_BYTE; + ILimage *TempImage = iCurImage; + + if (!JasperInit) { + if (jas_init()) { + ilSetError(IL_LIB_JP2_ERROR); + return IL_FALSE; + } + JasperInit = IL_TRUE; + } + + if (iCurImage->Type != IL_UNSIGNED_BYTE) { //@TODO: Support greater than 1 bpc. + NewType = IL_UNSIGNED_BYTE; + } + //@TODO: Do luminance/luminance-alpha/alpha separately. + switch (iCurImage->Format) + { + case IL_LUMINANCE: + NewFormat = IL_LUMINANCE; + NumChans = 1; + break; + case IL_ALPHA: + NewFormat = IL_ALPHA; + NumChans = 1; + break; + case IL_LUMINANCE_ALPHA: + NewFormat = IL_LUMINANCE_ALPHA; + NumChans = 2; + break; + case IL_COLOUR_INDEX: // Assuming the color palette does not have an alpha value. + //@TODO: Check for this in the future. + case IL_RGB: + case IL_BGR: + NewFormat = IL_RGB; + NumChans = 3; + break; + case IL_RGBA: + case IL_BGRA: + NewFormat = IL_RGBA; + NumChans = 4; + break; + } + + if (NewType != iCurImage->Type || NewFormat != iCurImage->Format) { + TempImage = iConvertImage(iCurImage, NewFormat, NewType); + if (TempImage == NULL) + return IL_FALSE; + } + + // The origin is always in the lower left corner. Flip the buffer if it is not. + if (TempImage->Origin == IL_ORIGIN_UPPER_LEFT) + iFlipBuffer(TempImage->Data, TempImage->Depth, TempImage->Bps, TempImage->Height); + + // Have to tell JasPer about each channel. In our case, they all have the same information. + for (i = 0; i < NumChans; i++) { + cmptparm[i].width = iCurImage->Width; + cmptparm[i].height = iCurImage->Height; + cmptparm[i].hstep = 1; + cmptparm[i].vstep = 1; + cmptparm[i].tlx = 0; + cmptparm[i].tly = 0; + cmptparm[i].prec = 8; + cmptparm[i].sgnd = 0; // Unsigned data + } + + // Using the unknown color space, since we have not determined the space yet. + // This is done in the following switch statement. + Jp2Image = jas_image_create(NumChans, cmptparm, JAS_CLRSPC_UNKNOWN); + if (Jp2Image == NULL) { + ilSetError(IL_LIB_JP2_ERROR); + return IL_FALSE; + } + + switch (NumChans) + { + case 1: + jas_image_setclrspc(Jp2Image, JAS_CLRSPC_SGRAY); + if (NewFormat == IL_LUMINANCE) + jas_image_setcmpttype(Jp2Image, 0, JAS_IMAGE_CT_COLOR(JAS_CLRSPC_CHANIND_GRAY_Y)); + else // IL_ALPHA + jas_image_setcmpttype(Jp2Image, 0, JAS_IMAGE_CT_COLOR(JAS_IMAGE_CT_OPACITY)); + break; + case 2: + jas_image_setclrspc(Jp2Image, JAS_CLRSPC_SGRAY); + jas_image_setcmpttype(Jp2Image, 0, JAS_IMAGE_CT_COLOR(JAS_CLRSPC_CHANIND_GRAY_Y)); + jas_image_setcmpttype(Jp2Image, 1, JAS_IMAGE_CT_COLOR(JAS_IMAGE_CT_OPACITY)); + break; + case 3: + jas_image_setclrspc(Jp2Image, JAS_CLRSPC_SRGB); + jas_image_setcmpttype(Jp2Image, 0, JAS_IMAGE_CT_COLOR(JAS_CLRSPC_CHANIND_RGB_R)); + jas_image_setcmpttype(Jp2Image, 1, JAS_IMAGE_CT_COLOR(JAS_CLRSPC_CHANIND_RGB_G)); + jas_image_setcmpttype(Jp2Image, 2, JAS_IMAGE_CT_COLOR(JAS_CLRSPC_CHANIND_RGB_B)); + break; + case 4: + jas_image_setclrspc(Jp2Image, JAS_CLRSPC_SRGB); + jas_image_setcmpttype(Jp2Image, 0, JAS_IMAGE_CT_COLOR(JAS_CLRSPC_CHANIND_RGB_R)); + jas_image_setcmpttype(Jp2Image, 1, JAS_IMAGE_CT_COLOR(JAS_CLRSPC_CHANIND_RGB_G)); + jas_image_setcmpttype(Jp2Image, 2, JAS_IMAGE_CT_COLOR(JAS_CLRSPC_CHANIND_RGB_B)); + jas_image_setcmpttype(Jp2Image, 3, JAS_IMAGE_CT_COLOR(JAS_IMAGE_CT_OPACITY)); + break; + } + + Mem = jas_stream_memopen((char*)TempImage->Data, TempImage->SizeOfData); + if (Mem == NULL) { + jas_image_destroy(Jp2Image); + ilSetError(IL_LIB_JP2_ERROR); + return IL_FALSE; + } + Stream = iJp2WriteStream(); + if (Stream == NULL) { + jas_stream_close(Mem); + jas_image_destroy(Jp2Image); + ilSetError(IL_LIB_JP2_ERROR); + return IL_FALSE; + } + + // Puts data in the format that JasPer wants it in. + Jp2ConvertData(Mem, Jp2Image); + + // Does all of the encoding. + if (jas_image_encode(Jp2Image, Stream, jas_image_strtofmt("jp2"), NULL)) { //@TODO: Do we want to use any options? + jas_stream_close(Mem); + jas_stream_close(Stream); + jas_image_destroy(Jp2Image); + ilSetError(IL_LIB_JP2_ERROR); + return IL_FALSE; + } + jas_stream_flush(Stream); // Do any final writing. + + // Close the memory and output streams. + jas_stream_close(Mem); + jas_stream_close(Stream); + // Destroy the JasPer image. + jas_image_destroy(Jp2Image); + + // Destroy our temporary image if we used one. + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + return IL_TRUE; +} + + +#endif//IL_NO_JP2 diff --git a/DevIL/src-IL/src/il_jpeg.c b/DevIL/src-IL/src/il_jpeg.c new file mode 100644 index 00000000..f484c1d7 --- /dev/null +++ b/DevIL/src-IL/src/il_jpeg.c @@ -0,0 +1,1000 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/14/2009 +// +// Filename: src-IL/src/il_jpeg.c +// +// Description: Jpeg (.jpg) functions +// +//----------------------------------------------------------------------------- +// +// Most of the comments here are sufficient, as we're just using libjpeg. +// I have left most of the libjpeg example's comments intact, though. +// + +#include "il_internal.h" + +#ifndef IL_NO_JPG + #ifndef IL_USE_IJL + #ifdef RGB_RED + #undef RGB_RED + #undef RGB_GREEN + #undef RGB_BLUE + #endif + #define RGB_RED 0 + #define RGB_GREEN 1 + #define RGB_BLUE 2 + + #if defined(_MSC_VER) + #pragma warning(push) + #pragma warning(disable : 4005) // Redefinitions in + #pragma warning(disable : 4142) // jmorecfg.h + #endif + + #include "jpeglib.h" + + #if JPEG_LIB_VERSION < 62 + #warning DevIL was designed with libjpeg 6b or higher in mind. Consider upgrading at www.ijg.org + #endif + #else + #include + #include + #endif + +#include "il_jpeg.h" +#include + + +#if (defined(_WIN32) || defined(_WIN64)) && defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifdef IL_USE_IJL + //pragma comment(lib, "ijl15.lib") + #else + #ifndef _DEBUG + #pragma comment(lib, "libjpeg.lib") + #else + #pragma comment(lib, "libjpeg-d.lib") + #endif + #endif//IL_USE_IJL + #endif +#endif + + +static ILboolean jpgErrorOccured = IL_FALSE; + +// define a protype of ilLoadFromJpegStruct +ILboolean ilLoadFromJpegStruct(void *_JpegInfo); + +// Internal function used to get the .jpg header from the current file. +void iGetJpgHead(ILubyte *Header) +{ + Header[0] = igetc(); + Header[1] = igetc(); + return; +} + + +// Internal function used to check if the HEADER is a valid .Jpg header. +ILboolean iCheckJpg(ILubyte Header[2]) +{ + if (Header[0] != 0xFF || Header[1] != 0xD8) + return IL_FALSE; + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidJpeg() +{ + ILubyte Head[2]; + + iGetJpgHead(Head); + iseek(-2, IL_SEEK_CUR); // Go ahead and restore to previous state + + return iCheckJpg(Head); +} + + +//! Checks if the file specified in FileName is a valid .jpg file. +ILboolean ilIsValidJpeg(ILconst_string FileName) +{ + ILHANDLE JpegFile; + ILboolean bJpeg = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("jpg")) && + !iCheckExtension(FileName, IL_TEXT("jpe")) && + !iCheckExtension(FileName, IL_TEXT("jpeg")) && + !iCheckExtension(FileName, IL_TEXT("jif")) && + !iCheckExtension(FileName, IL_TEXT("jfif"))) + { + ilSetError(IL_INVALID_EXTENSION); + return bJpeg; + } + + JpegFile = iopenr(FileName); + if (JpegFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bJpeg; + } + + bJpeg = ilIsValidJpegF(JpegFile); + icloser(JpegFile); + + return bJpeg; +} + + +//! Checks if the ILHANDLE contains a valid .jpg file at the current position. +ILboolean ilIsValidJpegF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidJpeg(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +ILboolean ilIsValidJpegL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidJpeg(); +} + + +#ifndef IL_USE_IJL // Use libjpeg instead of the IJL. + +// Overrides libjpeg's stupid error/warning handlers. =P +void ExitErrorHandle (struct jpeg_common_struct *JpegInfo) +{ + ilSetError(IL_LIB_JPEG_ERROR); + jpgErrorOccured = IL_TRUE; + return; +} +void OutputMsg(struct jpeg_common_struct *JpegInfo) +{ + return; +} + + +//! Reads a jpeg file +ILboolean ilLoadJpeg(ILconst_string FileName) +{ + ILHANDLE JpegFile; + ILboolean bJpeg = IL_FALSE; + + JpegFile = iopenr(FileName); + if (JpegFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bJpeg; + } + + bJpeg = ilLoadJpegF(JpegFile); + icloser(JpegFile); + + return bJpeg; +} + + +//! Reads an already-opened jpeg file +ILboolean ilLoadJpegF(ILHANDLE File) +{ + ILboolean bRet; + ILuint FirstPos; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadJpegInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +// Reads from a memory "lump" containing a jpeg +ILboolean ilLoadJpegL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadJpegInternal(); +} + + +typedef struct { + struct jpeg_source_mgr pub; /* public fields */ + + JOCTET * buffer; /* start of buffer */ + boolean start_of_file; /* have we gotten any data yet? */ +} iread_mgr; + +typedef iread_mgr * iread_ptr; + +#define INPUT_BUF_SIZE 4096 // choose an efficiently iread'able size + + +METHODDEF(void) +init_source (j_decompress_ptr cinfo) +{ + iread_ptr src = (iread_ptr) cinfo->src; + src->start_of_file = TRUE; +} + + +METHODDEF(boolean) +fill_input_buffer (j_decompress_ptr cinfo) +{ + iread_ptr src = (iread_ptr) cinfo->src; + ILint nbytes; + + nbytes = iread(src->buffer, 1, INPUT_BUF_SIZE); + + if (nbytes <= 0) { + if (src->start_of_file) { // Treat empty input file as fatal error + //ERREXIT(cinfo, JERR_INPUT_EMPTY); + jpgErrorOccured = IL_TRUE; + } + //WARNMS(cinfo, JWRN_JPEG_EOF); + // Insert a fake EOI marker + src->buffer[0] = (JOCTET) 0xFF; + src->buffer[1] = (JOCTET) JPEG_EOI; + nbytes = 2; + return IL_FALSE; + } + if (nbytes < INPUT_BUF_SIZE) { + ilGetError(); // Gets rid of the IL_FILE_READ_ERROR. + } + + src->pub.next_input_byte = src->buffer; + src->pub.bytes_in_buffer = nbytes; + src->start_of_file = IL_FALSE; + + return IL_TRUE; +} + + +METHODDEF(void) +skip_input_data (j_decompress_ptr cinfo, long num_bytes) +{ + iread_ptr src = (iread_ptr) cinfo->src; + + if (num_bytes > 0) { + while (num_bytes > (long) src->pub.bytes_in_buffer) { + num_bytes -= (long) src->pub.bytes_in_buffer; + (void) fill_input_buffer(cinfo); + } + src->pub.next_input_byte += (size_t) num_bytes; + src->pub.bytes_in_buffer -= (size_t) num_bytes; + } +} + + +METHODDEF(void) +term_source (j_decompress_ptr cinfo) +{ + // no work necessary here +} + + +GLOBAL(void) +devil_jpeg_read_init (j_decompress_ptr cinfo) +{ + iread_ptr src; + + if ( cinfo->src == NULL ) { // first time for this JPEG object? + cinfo->src = (struct jpeg_source_mgr *) + (*cinfo->mem->alloc_small)( (j_common_ptr)cinfo, JPOOL_PERMANENT, sizeof(iread_mgr) ); + src = (iread_ptr) cinfo->src; + src->buffer = (JOCTET *) + (*cinfo->mem->alloc_small)( (j_common_ptr)cinfo, JPOOL_PERMANENT, + INPUT_BUF_SIZE * sizeof(JOCTET) ); + } + + src = (iread_ptr) cinfo->src; + src->pub.init_source = init_source; + src->pub.fill_input_buffer = fill_input_buffer; + src->pub.skip_input_data = skip_input_data; + src->pub.resync_to_restart = jpeg_resync_to_restart; // use default method + src->pub.term_source = term_source; + src->pub.bytes_in_buffer = 0; // forces fill_input_buffer on first read + src->pub.next_input_byte = NULL; // until buffer loaded +} + + +jmp_buf JpegJumpBuffer; + +static void iJpegErrorExit( j_common_ptr cinfo ) +{ + ilSetError( IL_LIB_JPEG_ERROR ); + jpeg_destroy( cinfo ); + longjmp( JpegJumpBuffer, 1 ); +} + +// Internal function used to load the jpeg. +ILboolean iLoadJpegInternal() +{ + struct jpeg_error_mgr Error; + struct jpeg_decompress_struct JpegInfo; + ILboolean result; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + JpegInfo.err = jpeg_std_error(&Error); // init standard error handlers + Error.error_exit = iJpegErrorExit; // add our exit handler + Error.output_message = OutputMsg; + + if ((result = setjmp(JpegJumpBuffer) == 0) != IL_FALSE) { + jpeg_create_decompress(&JpegInfo); + JpegInfo.do_block_smoothing = IL_TRUE; + JpegInfo.do_fancy_upsampling = IL_TRUE; + + //jpeg_stdio_src(&JpegInfo, iGetFile()); + + devil_jpeg_read_init(&JpegInfo); + jpeg_read_header(&JpegInfo, IL_TRUE); + + result = ilLoadFromJpegStruct(&JpegInfo); + + jpeg_finish_decompress(&JpegInfo); + jpeg_destroy_decompress(&JpegInfo); + + } + else + { + jpeg_destroy_decompress(&JpegInfo); + } + + //return ilFixImage(); // No need to call it again (called first in ilLoadFromJpegStruct). + return result; +} + + + +typedef struct +{ + struct jpeg_destination_mgr pub; + JOCTET *buffer; + ILboolean bah; +} iwrite_mgr; + +typedef iwrite_mgr *iwrite_ptr; + +#define OUTPUT_BUF_SIZE 4096 + + +METHODDEF(void) +init_destination(j_compress_ptr cinfo) +{ + iwrite_ptr dest = (iwrite_ptr)cinfo->dest; + dest->buffer = (JOCTET *) + (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, + OUTPUT_BUF_SIZE * sizeof(JOCTET)); + + dest->pub.next_output_byte = dest->buffer; + dest->pub.free_in_buffer = OUTPUT_BUF_SIZE; + return; +} + +METHODDEF(boolean) +empty_output_buffer (j_compress_ptr cinfo) +{ + iwrite_ptr dest = (iwrite_ptr)cinfo->dest; + iwrite(dest->buffer, 1, OUTPUT_BUF_SIZE); + dest->pub.next_output_byte = dest->buffer; + dest->pub.free_in_buffer = OUTPUT_BUF_SIZE; + return IL_TRUE; +} + +METHODDEF(void) +term_destination (j_compress_ptr cinfo) +{ + iwrite_ptr dest = (iwrite_ptr)cinfo->dest; + iwrite(dest->buffer, 1, OUTPUT_BUF_SIZE - (ILuint)dest->pub.free_in_buffer); + return; +} + + +GLOBAL(void) +devil_jpeg_write_init(j_compress_ptr cinfo) +{ + iwrite_ptr dest; + + if (cinfo->dest == NULL) { // first time for this JPEG object? + cinfo->dest = (struct jpeg_destination_mgr *) + (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, + sizeof(iwrite_mgr)); + dest = (iwrite_ptr)cinfo->dest; + } + + dest = (iwrite_ptr)cinfo->dest; + dest->pub.init_destination = init_destination; + dest->pub.empty_output_buffer = empty_output_buffer; + dest->pub.term_destination = term_destination; + + return; +} + + +//! Writes a Jpeg file +ILboolean ilSaveJpeg(const ILstring FileName) +{ + ILHANDLE JpegFile; + ILuint JpegSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + JpegFile = iopenw(FileName); + if (JpegFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + JpegSize = ilSaveJpegF(JpegFile); + iclosew(JpegFile); + + if (JpegSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Jpeg to an already-opened file +ILuint ilSaveJpegF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveJpegInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Jpeg to a memory "lump" +ILuint ilSaveJpegL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSaveJpegInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// Internal function used to save the Jpeg. +ILboolean iSaveJpegInternal() +{ + struct jpeg_compress_struct JpegInfo; + struct jpeg_error_mgr Error; + JSAMPROW row_pointer[1]; + ILimage *TempImage; + ILubyte *TempData; + ILenum Type = 0; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + /*if (iGetHint(IL_COMPRESSION_HINT) == IL_USE_COMPRESSION) + Quality = 85; // Not sure how low we should dare go... + else + Quality = 99;*/ + + if ((iCurImage->Format != IL_RGB && iCurImage->Format != IL_LUMINANCE) || iCurImage->Bpc != 1) { + TempImage = iConvertImage(iCurImage, IL_RGB, IL_UNSIGNED_BYTE); + if (TempImage == NULL) { + return IL_FALSE; + } + } + else { + TempImage = iCurImage; + } + + if (TempImage->Origin == IL_ORIGIN_LOWER_LEFT) { + TempData = iGetFlipped(TempImage); + if (TempData == NULL) { + if (TempImage != iCurImage) + ilCloseImage(TempImage); + return IL_FALSE; + } + } + else { + TempData = TempImage->Data; + } + + + JpegInfo.err = jpeg_std_error(&Error); + // Now we can initialize the JPEG compression object. + jpeg_create_compress(&JpegInfo); + + //jpeg_stdio_dest(&JpegInfo, JpegFile); + devil_jpeg_write_init(&JpegInfo); + + JpegInfo.image_width = TempImage->Width; // image width and height, in pixels + JpegInfo.image_height = TempImage->Height; + JpegInfo.input_components = TempImage->Bpp; // # of color components per pixel + + // John Villar's addition + if (TempImage->Bpp == 1) + JpegInfo.in_color_space = JCS_GRAYSCALE; + else + JpegInfo.in_color_space = JCS_RGB; + + jpeg_set_defaults(&JpegInfo); + +/*#ifndef IL_USE_JPEGLIB_UNMODIFIED + Type = iGetInt(IL_JPG_SAVE_FORMAT); + if (Type == IL_EXIF) { + JpegInfo.write_JFIF_header = FALSE; + JpegInfo.write_EXIF_header = TRUE; + } + else if (Type == IL_JFIF) { + JpegInfo.write_JFIF_header = TRUE; + JpegInfo.write_EXIF_header = FALSE; + } //EXIF not present in libjpeg... +#else*/ + Type = Type; + JpegInfo.write_JFIF_header = TRUE; +//#endif//IL_USE_JPEGLIB_UNMODIFIED + + // Set the quality output + jpeg_set_quality(&JpegInfo, iGetInt(IL_JPG_QUALITY), IL_TRUE); + // Sets progressive saving here + if (ilGetBoolean(IL_JPG_PROGRESSIVE)) + jpeg_simple_progression(&JpegInfo); + + jpeg_start_compress(&JpegInfo, IL_TRUE); + + //row_stride = image_width * 3; // JSAMPLEs per row in image_buffer + + while (JpegInfo.next_scanline < JpegInfo.image_height) { + // jpeg_write_scanlines expects an array of pointers to scanlines. + // Here the array is only one element long, but you could pass + // more than one scanline at a time if that's more convenient. + row_pointer[0] = &TempData[JpegInfo.next_scanline * TempImage->Bps]; + (void) jpeg_write_scanlines(&JpegInfo, row_pointer, 1); + } + + // Step 6: Finish compression + jpeg_finish_compress(&JpegInfo); + + // Step 7: release JPEG compression object + + // This is an important step since it will release a good deal of memory. + jpeg_destroy_compress(&JpegInfo); + + if (TempImage->Origin == IL_ORIGIN_LOWER_LEFT) + ifree(TempData); + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + return IL_TRUE; +} + + + +#else // Use the IJL instead of libjpeg. + + + +//! Reads a jpeg file +ILboolean ilLoadJpeg(ILconst_string FileName) +{ + if (!iFileExists(FileName)) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + return iLoadJpegInternal(FileName, NULL, 0); +} + + +// Reads from a memory "lump" containing a jpeg +ILboolean ilLoadJpegL(void *Lump, ILuint Size) +{ + return iLoadJpegInternal(NULL, Lump, Size); +} + + +// Internal function used to load the jpeg. +ILboolean iLoadJpegInternal(ILstring FileName, void *Lump, ILuint Size) +{ + JPEG_CORE_PROPERTIES Image; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (ijlInit(&Image) != IJL_OK) { + ilSetError(IL_LIB_JPEG_ERROR); + return IL_FALSE; + } + + if (FileName != NULL) { + Image.JPGFile = FileName; + if (ijlRead(&Image, IJL_JFILE_READPARAMS) != IJL_OK) { + ilSetError(IL_LIB_JPEG_ERROR); + return IL_FALSE; + } + } + else { + Image.JPGBytes = Lump; + Image.JPGSizeBytes = Size > 0 ? Size : UINT_MAX; + if (ijlRead(&Image, IJL_JBUFF_READPARAMS) != IJL_OK) { + ilSetError(IL_LIB_JPEG_ERROR); + return IL_FALSE; + } + } + + switch (Image.JPGChannels) + { + case 1: + Image.JPGColor = IJL_G; + Image.DIBChannels = 1; + Image.DIBColor = IJL_G; + iCurImage->Format = IL_LUMINANCE; + break; + + case 3: + Image.JPGColor = IJL_YCBCR; + Image.DIBChannels = 3; + Image.DIBColor = IJL_RGB; + iCurImage->Format = IL_RGB; + break; + + case 4: + Image.JPGColor = IJL_YCBCRA_FPX; + Image.DIBChannels = 4; + Image.DIBColor = IJL_RGBA_FPX; + iCurImage->Format = IL_RGBA; + break; + + default: + // This catches everything else, but no + // color twist will be performed by the IJL. + /*Image.DIBColor = (IJL_COLOR)IJL_OTHER; + Image.JPGColor = (IJL_COLOR)IJL_OTHER; + Image.DIBChannels = Image.JPGChannels; + break;*/ + ijlFree(&Image); + ilSetError(IL_LIB_JPEG_ERROR); + return IL_FALSE; + } + + if (!ilTexImage(Image.JPGWidth, Image.JPGHeight, 1, (ILubyte)Image.DIBChannels, iCurImage->Format, IL_UNSIGNED_BYTE, NULL)) { + ijlFree(&Image); + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + Image.DIBWidth = Image.JPGWidth; + Image.DIBHeight = Image.JPGHeight; + Image.DIBPadBytes = 0; + Image.DIBBytes = iCurImage->Data; + + if (FileName != NULL) { + if (ijlRead(&Image, IJL_JFILE_READWHOLEIMAGE) != IJL_OK) { + ijlFree(&Image); + ilSetError(IL_LIB_JPEG_ERROR); + return IL_FALSE; + } + } + else { + if (ijlRead(&Image, IJL_JBUFF_READWHOLEIMAGE) != IJL_OK) { + ijlFree(&Image); + ilSetError(IL_LIB_JPEG_ERROR); + return IL_FALSE; + } + } + + ijlFree(&Image); + return ilFixImage(); +} + + +//! Writes a Jpeg file +ILboolean ilSaveJpeg(ILconst_string FileName) +{ + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + return iSaveJpegInternal(FileName, NULL, 0); +} + + +//! Writes a Jpeg to a memory "lump" +ILboolean ilSaveJpegL(void *Lump, ILuint Size) +{ + return iSaveJpegInternal(NULL, Lump, Size); +} + + +// Internal function used to save the Jpeg. +ILboolean iSaveJpegInternal(ILstring FileName, void *Lump, ILuint Size) +{ + JPEG_CORE_PROPERTIES Image; + ILuint Quality; + ILimage *TempImage; + ILubyte *TempData; + + imemclear(&Image, sizeof(JPEG_CORE_PROPERTIES)); + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + if (FileName == NULL && Lump == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (iGetHint(IL_COMPRESSION_HINT) == IL_USE_COMPRESSION) + Quality = 85; // Not sure how low we should dare go... + else + Quality = 99; + + if (ijlInit(&Image) != IJL_OK) { + ilSetError(IL_LIB_JPEG_ERROR); + return IL_FALSE; + } + + if ((iCurImage->Format != IL_RGB && iCurImage->Format != IL_RGBA && iCurImage->Format != IL_LUMINANCE) + || iCurImage->Bpc != 1) { + if (iCurImage->Format == IL_BGRA) + Temp = iConvertImage(iCurImage, IL_RGBA, IL_UNSIGNED_BYTE); + else + Temp = iConvertImage(iCurImage, IL_RGB, IL_UNSIGNED_BYTE); + if (Temp == NULL) { + return IL_FALSE; + } + } + else { + Temp = iCurImage; + } + + if (TempImage->Origin == IL_ORIGIN_LOWER_LEFT) { + TempData = iGetFlipped(TempImage); + if (TempData == NULL) { + if (TempImage != iCurImage) + ilCloseImage(TempImage); + return IL_FALSE; + } + } + else { + TempData = TempImage->Data; + } + + // Setup DIB + Image.DIBWidth = TempImage->Width; + Image.DIBHeight = TempImage->Height; + Image.DIBChannels = TempImage->Bpp; + Image.DIBBytes = TempData; + Image.DIBPadBytes = 0; + + // Setup JPEG + Image.JPGWidth = TempImage->Width; + Image.JPGHeight = TempImage->Height; + Image.JPGChannels = TempImage->Bpp; + + switch (Temp->Bpp) + { + case 1: + Image.DIBColor = IJL_G; + Image.JPGColor = IJL_G; + Image.JPGSubsampling = IJL_NONE; + break; + case 3: + Image.DIBColor = IJL_RGB; + Image.JPGColor = IJL_YCBCR; + Image.JPGSubsampling = IJL_411; + break; + case 4: + Image.DIBColor = IJL_RGBA_FPX; + Image.JPGColor = IJL_YCBCRA_FPX; + Image.JPGSubsampling = IJL_4114; + break; + } + + if (FileName != NULL) { + Image.JPGFile = FileName; + if (ijlWrite(&Image, IJL_JFILE_WRITEWHOLEIMAGE) != IJL_OK) { + if (TempImage != iCurImage) + ilCloseImage(TempImage); + ilSetError(IL_LIB_JPEG_ERROR); + return IL_FALSE; + } + } + else { + Image.JPGBytes = Lump; + Image.JPGSizeBytes = Size; + if (ijlWrite(&Image, IJL_JBUFF_WRITEWHOLEIMAGE) != IJL_OK) { + if (TempImage != iCurImage) + ilCloseImage(TempImage); + ilSetError(IL_LIB_JPEG_ERROR); + return IL_FALSE; + } + } + + ijlFree(&Image); + + if (TempImage->Origin == IL_ORIGIN_LOWER_LEFT) + ifree(TempData); + if (Temp != iCurImage) + ilCloseImage(Temp); + + return IL_TRUE; +} + +#endif//IL_USE_IJL + + +// Access point for applications wishing to use the jpeg library directly in +// conjunction with DevIL. +// +// The decompressor must be set up with an input source and all desired parameters +// this function is called. The caller must call jpeg_finish_decompress because +// the caller may still need decompressor after calling this for e.g. examining +// saved markers. +ILboolean ilLoadFromJpegStruct(void *_JpegInfo) +{ +#ifndef IL_NO_JPG +#ifndef IL_USE_IJL + // sam. void (*errorHandler)(j_common_ptr); + ILubyte *TempPtr[1]; + ILuint Returned; + j_decompress_ptr JpegInfo = (j_decompress_ptr)_JpegInfo; + + //added on 2003-08-31 as explained in sf bug 596793 + jpgErrorOccured = IL_FALSE; + + // sam. errorHandler = JpegInfo->err->error_exit; + // sam. JpegInfo->err->error_exit = ExitErrorHandle; + jpeg_start_decompress((j_decompress_ptr)JpegInfo); + + if (!ilTexImage(JpegInfo->output_width, JpegInfo->output_height, 1, (ILubyte)JpegInfo->output_components, 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + switch (iCurImage->Bpp) + { + case 1: + iCurImage->Format = IL_LUMINANCE; + break; + case 3: + iCurImage->Format = IL_RGB; + break; + case 4: + iCurImage->Format = IL_RGBA; + break; + default: + //@TODO: Anyway to get here? Need to error out or something... + break; + } + + TempPtr[0] = iCurImage->Data; + while (JpegInfo->output_scanline < JpegInfo->output_height) { + Returned = jpeg_read_scanlines(JpegInfo, TempPtr, 1); // anyway to make it read all at once? + TempPtr[0] += iCurImage->Bps; + if (Returned == 0) + break; + } + + // sam. JpegInfo->err->error_exit = errorHandler; + + if (jpgErrorOccured) + return IL_FALSE; + + return ilFixImage(); +#endif +#endif + return IL_FALSE; +} + + + +// Access point for applications wishing to use the jpeg library directly in +// conjunction with DevIL. +// +// The caller must set up the desired parameters by e.g. calling +// jpeg_set_defaults and overriding the parameters the caller wishes +// to change, such as quality, before calling this function. The caller +// is also responsible for calling jpeg_finish_compress in case the +// caller still needs to compressor for something. +// +ILboolean ilSaveFromJpegStruct(void *_JpegInfo) +{ +#ifndef IL_NO_JPG +#ifndef IL_USE_IJL + void (*errorHandler)(); + JSAMPROW row_pointer[1]; + ILimage *TempImage; + ILubyte *TempData; + j_compress_ptr JpegInfo = (j_compress_ptr)_JpegInfo; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + //added on 2003-08-31 as explained in SF bug 596793 + jpgErrorOccured = IL_FALSE; + + errorHandler = JpegInfo->err->error_exit; + JpegInfo->err->error_exit = ExitErrorHandle; + + + if ((iCurImage->Format != IL_RGB && iCurImage->Format != IL_LUMINANCE) || iCurImage->Bpc != 1) { + TempImage = iConvertImage(iCurImage, IL_RGB, IL_UNSIGNED_BYTE); + if (TempImage == NULL) { + return IL_FALSE; + } + } + else { + TempImage = iCurImage; + } + + if (TempImage->Origin == IL_ORIGIN_LOWER_LEFT) { + TempData = iGetFlipped(TempImage); + if (TempData == NULL) { + if (TempImage != iCurImage) + ilCloseImage(TempImage); + return IL_FALSE; + } + } + else { + TempData = TempImage->Data; + } + + JpegInfo->image_width = TempImage->Width; // image width and height, in pixels + JpegInfo->image_height = TempImage->Height; + JpegInfo->input_components = TempImage->Bpp; // # of color components per pixel + + jpeg_start_compress(JpegInfo, IL_TRUE); + + //row_stride = image_width * 3; // JSAMPLEs per row in image_buffer + + while (JpegInfo->next_scanline < JpegInfo->image_height) { + // jpeg_write_scanlines expects an array of pointers to scanlines. + // Here the array is only one element long, but you could pass + // more than one scanline at a time if that's more convenient. + row_pointer[0] = &TempData[JpegInfo->next_scanline * TempImage->Bps]; + (void) jpeg_write_scanlines(JpegInfo, row_pointer, 1); + } + + if (TempImage->Origin == IL_ORIGIN_LOWER_LEFT) + ifree(TempData); + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + return (!jpgErrorOccured); +#endif//IL_USE_IJL +#endif//IL_NO_JPG + return IL_FALSE; +} + + +#if defined(_MSC_VER) + #pragma warning(pop) + //#pragma warning(disable : 4756) // Disables 'named type definition in parentheses' warning +#endif + +#endif//IL_NO_JPG diff --git a/DevIL/src-IL/src/il_lif.c b/DevIL/src-IL/src/il_lif.c new file mode 100644 index 00000000..456975e6 --- /dev/null +++ b/DevIL/src-IL/src/il_lif.c @@ -0,0 +1,198 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_lif.c +// +// Description: Reads a Homeworld image. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_LIF +#include "il_lif.h" + + +//! Checks if the file specified in FileName is a valid Lif file. +ILboolean ilIsValidLif(ILconst_string FileName) +{ + ILHANDLE LifFile; + ILboolean bLif = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("lif"))) { + ilSetError(IL_INVALID_EXTENSION); + return bLif; + } + + LifFile = iopenr(FileName); + if (LifFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bLif; + } + + bLif = ilIsValidLifF(LifFile); + icloser(LifFile); + + return bLif; +} + + +//! Checks if the ILHANDLE contains a valid Lif file at the current position. +ILboolean ilIsValidLifF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidLif(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid Lif lump. +ILboolean ilIsValidLifL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidLif(); +} + + +// Internal function used to get the Lif header from the current file. +ILboolean iGetLifHead(LIF_HEAD *Header) +{ + + iread(Header->Id, 1, 8); + + Header->Version = GetLittleUInt(); + + Header->Flags = GetLittleUInt(); + + Header->Width = GetLittleUInt(); + + Header->Height = GetLittleUInt(); + + Header->PaletteCRC = GetLittleUInt(); + + Header->ImageCRC = GetLittleUInt(); + + Header->PalOffset = GetLittleUInt(); + + Header->TeamEffect0 = GetLittleUInt(); + + Header->TeamEffect1 = GetLittleUInt(); + + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidLif() +{ + LIF_HEAD Head; + + if (!iGetLifHead(&Head)) + return IL_FALSE; + iseek(-(ILint)sizeof(LIF_HEAD), IL_SEEK_CUR); + + return iCheckLif(&Head); +} + + +// Internal function used to check if the HEADER is a valid Lif header. +ILboolean iCheckLif(LIF_HEAD *Header) +{ + if (Header->Version != 260 || Header->Flags != 50) + return IL_FALSE; + if (stricmp(Header->Id, "Willy 7")) + return IL_FALSE; + return IL_TRUE; +} + + +//! Reads a .Lif file +ILboolean ilLoadLif(ILconst_string FileName) +{ + ILHANDLE LifFile; + ILboolean bLif = IL_FALSE; + + LifFile = iopenr(FileName); + if (LifFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bLif; + } + + bLif = ilLoadLifF(LifFile); + icloser(LifFile); + + return bLif; +} + + +//! Reads an already-opened .Lif file +ILboolean ilLoadLifF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadLifInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .Lif +ILboolean ilLoadLifL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadLifInternal(); +} + + +ILboolean iLoadLifInternal() +{ + LIF_HEAD LifHead; + ILuint i; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetLifHead(&LifHead)) + return IL_FALSE; + + if (!ilTexImage(LifHead.Width, LifHead.Height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + iCurImage->Pal.Palette = (ILubyte*)ialloc(1024); + if (iCurImage->Pal.Palette == NULL) + return IL_FALSE; + iCurImage->Pal.PalSize = 1024; + iCurImage->Pal.PalType = IL_PAL_RGBA32; + + if (iread(iCurImage->Data, LifHead.Width * LifHead.Height, 1) != 1) + return IL_FALSE; + if (iread(iCurImage->Pal.Palette, 1, 1024) != 1024) + return IL_FALSE; + + // Each data offset is offset by -1, so we add one. + for (i = 0; i < iCurImage->SizeOfData; i++) { + iCurImage->Data[i]++; + } + + return ilFixImage(); +} + +#endif//IL_NO_LIF diff --git a/DevIL/src-IL/src/il_main.c b/DevIL/src-IL/src/il_main.c new file mode 100644 index 00000000..ffde2052 --- /dev/null +++ b/DevIL/src-IL/src/il_main.c @@ -0,0 +1,30 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 02/16/2002 <--Y2K Compliant! =] +// +// Filename: src-IL/src/il_main.c +// +// Description: Startup function +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" + +/* Only needed for MSVC++ unless extended to actually do something =) */ +#if defined(_WIN32) && defined(_MSC_VER) +BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) +{ + hModule; ul_reason_for_call; lpReserved; + + if (ul_reason_for_call == DLL_PROCESS_ATTACH) { + //ilInit(); + } + + return TRUE; +} +#endif + + diff --git a/DevIL/src-IL/src/il_manip.c b/DevIL/src-IL/src/il_manip.c new file mode 100644 index 00000000..c94b12c5 --- /dev/null +++ b/DevIL/src-IL/src/il_manip.c @@ -0,0 +1,947 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/24/2009 +// +// Filename: src-IL/src/il_manip.c +// +// Description: Image manipulation +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" + + +ILAPI void ILAPIENTRY iFlipBuffer(ILubyte *buff, ILuint depth, ILuint line_size, ILuint line_num) +{ + ILubyte *StartPtr, *EndPtr; + ILuint y, d; + const ILuint size = line_num * line_size; + + for (d = 0; d < depth; d++) { + StartPtr = buff + d * size; + EndPtr = buff + d * size + size; + + for (y = 0; y < (line_num/2); y++) { + EndPtr -= line_size; + iMemSwap(StartPtr, EndPtr, line_size); + StartPtr += line_size; + } + } +} + +// Just created for internal use. +ILubyte* iFlipNewBuffer(ILubyte *buff, ILuint depth, ILuint line_size, ILuint line_num) +{ + ILubyte *data; + ILubyte *s1, *s2; + ILuint y, d; + const ILuint size = line_num * line_size; + + if ((data = (ILubyte*)ialloc(depth*size)) == NULL) + return IL_FALSE; + + for (d = 0; d < depth; d++) { + s1 = buff + d * size; + s2 = data + d * size+size; + + for (y = 0; y < line_num; y++) { + s2 -= line_size; + memcpy(s2,s1,line_size); + s1 += line_size; + } + } + return data; +} + + +// Flips an image over its x axis +ILboolean ilFlipImage() +{ + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + iCurImage->Origin = (iCurImage->Origin == IL_ORIGIN_LOWER_LEFT) ? + IL_ORIGIN_UPPER_LEFT : IL_ORIGIN_LOWER_LEFT; + + iFlipBuffer(iCurImage->Data,iCurImage->Depth,iCurImage->Bps,iCurImage->Height); + + return IL_TRUE; +} + +// Just created for internal use. +ILubyte* ILAPIENTRY iGetFlipped(ILimage *img) +{ + if (img == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return NULL; + } + return iFlipNewBuffer(img->Data,img->Depth,img->Bps,img->Height); +} + + +//@JASON New routine created 28/03/2001 +//! Mirrors an image over its y axis +ILboolean ILAPIENTRY iMirror() { + ILubyte *Data, *DataPtr, *Temp; + ILuint y, d, PixLine; + ILint x, c; + ILushort *ShortPtr, *TempShort; + ILuint *IntPtr, *TempInt; + ILdouble *DblPtr, *TempDbl; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Data = (ILubyte*)ialloc(iCurImage->SizeOfData); + if (Data == NULL) + return IL_FALSE; + + PixLine = iCurImage->Bps / iCurImage->Bpc; + switch (iCurImage->Bpc) + { + case 1: + Temp = iCurImage->Data; + for (d = 0; d < iCurImage->Depth; d++) { + DataPtr = Data + d * iCurImage->SizeOfPlane; + for (y = 0; y < iCurImage->Height; y++) { + for (x = iCurImage->Width - 1; x >= 0; x--) { + for (c = 0; c < iCurImage->Bpp; c++, Temp++) { + DataPtr[y * PixLine + x * iCurImage->Bpp + c] = *Temp; + } + } + } + } + break; + + case 2: + TempShort = (ILushort*)iCurImage->Data; + for (d = 0; d < iCurImage->Depth; d++) { + ShortPtr = (ILushort*)(Data + d * iCurImage->SizeOfPlane); + for (y = 0; y < iCurImage->Height; y++) { + for (x = iCurImage->Width - 1; x >= 0; x--) { + for (c = 0; c < iCurImage->Bpp; c++, TempShort++) { + ShortPtr[y * PixLine + x * iCurImage->Bpp + c] = *TempShort; + } + } + } + } + break; + + case 4: + TempInt = (ILuint*)iCurImage->Data; + for (d = 0; d < iCurImage->Depth; d++) { + IntPtr = (ILuint*)(Data + d * iCurImage->SizeOfPlane); + for (y = 0; y < iCurImage->Height; y++) { + for (x = iCurImage->Width - 1; x >= 0; x--) { + for (c = 0; c < iCurImage->Bpp; c++, TempInt++) { + IntPtr[y * PixLine + x * iCurImage->Bpp + c] = *TempInt; + } + } + } + } + break; + + case 8: + TempDbl = (ILdouble*)iCurImage->Data; + for (d = 0; d < iCurImage->Depth; d++) { + DblPtr = (ILdouble*)(Data + d * iCurImage->SizeOfPlane); + for (y = 0; y < iCurImage->Height; y++) { + for (x = iCurImage->Width - 1; x >= 0; x--) { + for (c = 0; c < iCurImage->Bpp; c++, TempDbl++) { + DblPtr[y * PixLine + x * iCurImage->Bpp + c] = *TempDbl; + } + } + } + } + break; + } + + ifree(iCurImage->Data); + iCurImage->Data = Data; + + return IL_TRUE; +} + + +// Should we add type to the parameter list? +// Copies a 1d block of pixels to the buffer pointed to by Data. +ILboolean ilCopyPixels1D(ILuint XOff, ILuint Width, void *Data) +{ + ILuint x, c, NewBps, NewOff, PixBpp; + ILubyte *Temp = (ILubyte*)Data, *TempData = iCurImage->Data; + + if (ilIsEnabled(IL_ORIGIN_SET)) { + if ((ILenum)ilGetInteger(IL_ORIGIN_MODE) != iCurImage->Origin) { + TempData = iGetFlipped(iCurImage); + if (TempData == NULL) + return IL_FALSE; + } + } + + PixBpp = iCurImage->Bpp * iCurImage->Bpc; + + if (iCurImage->Width < XOff + Width) { + NewBps = (iCurImage->Width - XOff) * PixBpp; + } + else { + NewBps = Width * PixBpp; + } + NewOff = XOff * PixBpp; + + for (x = 0; x < NewBps; x += PixBpp) { + for (c = 0; c < PixBpp; c++) { + Temp[x + c] = TempData[(x + NewOff) + c]; + } + } + + if (TempData != iCurImage->Data) + ifree(TempData); + + return IL_TRUE; +} + + +// Copies a 2d block of pixels to the buffer pointed to by Data. +ILboolean ilCopyPixels2D(ILuint XOff, ILuint YOff, ILuint Width, ILuint Height, void *Data) +{ + ILuint x, y, c, NewBps, DataBps, NewXOff, NewHeight, PixBpp; + ILubyte *Temp = (ILubyte*)Data, *TempData = iCurImage->Data; + + if (ilIsEnabled(IL_ORIGIN_SET)) { + if ((ILenum)ilGetInteger(IL_ORIGIN_MODE) != iCurImage->Origin) { + TempData = iGetFlipped(iCurImage); + if (TempData == NULL) + return IL_FALSE; + } + } + + PixBpp = iCurImage->Bpp * iCurImage->Bpc; + + if (iCurImage->Width < XOff + Width) + NewBps = (iCurImage->Width - XOff) * PixBpp; + else + NewBps = Width * PixBpp; + + if (iCurImage->Height < YOff + Height) + NewHeight = iCurImage->Height - YOff; + else + NewHeight = Height; + + DataBps = Width * PixBpp; + NewXOff = XOff * PixBpp; + + for (y = 0; y < NewHeight; y++) { + for (x = 0; x < NewBps; x += PixBpp) { + for (c = 0; c < PixBpp; c++) { + Temp[y * DataBps + x + c] = + TempData[(y + YOff) * iCurImage->Bps + x + NewXOff + c]; + } + } + } + + if (TempData != iCurImage->Data) + ifree(TempData); + + return IL_TRUE; +} + + +// Copies a 3d block of pixels to the buffer pointed to by Data. +ILboolean ilCopyPixels3D(ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth, void *Data) +{ + ILuint x, y, z, c, NewBps, DataBps, NewSizePlane, NewH, NewD, NewXOff, PixBpp; + ILubyte *Temp = (ILubyte*)Data, *TempData = iCurImage->Data; + + if (ilIsEnabled(IL_ORIGIN_SET)) { + if ((ILenum)ilGetInteger(IL_ORIGIN_MODE) != iCurImage->Origin) { + TempData = iGetFlipped(iCurImage); + if (TempData == NULL) + return IL_FALSE; + } + } + + PixBpp = iCurImage->Bpp * iCurImage->Bpc; + + if (iCurImage->Width < XOff + Width) + NewBps = (iCurImage->Width - XOff) * PixBpp; + else + NewBps = Width * PixBpp; + + if (iCurImage->Height < YOff + Height) + NewH = iCurImage->Height - YOff; + else + NewH = Height; + + if (iCurImage->Depth < ZOff + Depth) + NewD = iCurImage->Depth - ZOff; + else + NewD = Depth; + + DataBps = Width * PixBpp; + NewSizePlane = NewBps * NewH; + + NewXOff = XOff * PixBpp; + + for (z = 0; z < NewD; z++) { + for (y = 0; y < NewH; y++) { + for (x = 0; x < NewBps; x += PixBpp) { + for (c = 0; c < PixBpp; c++) { + Temp[z * NewSizePlane + y * DataBps + x + c] = + TempData[(z + ZOff) * iCurImage->SizeOfPlane + (y + YOff) * iCurImage->Bps + x + NewXOff + c]; + //TempData[(z + ZOff) * iCurImage->SizeOfPlane + (y + YOff) * iCurImage->Bps + (x + XOff) * iCurImage->Bpp + c]; + } + } + } + } + + if (TempData != iCurImage->Data) + ifree(TempData); + + return IL_TRUE; +} + + +ILuint ILAPIENTRY ilCopyPixels(ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth, ILenum Format, ILenum Type, void *Data) +{ + void *Converted = NULL; + ILubyte *TempBuff = NULL; + ILuint SrcSize, DestSize; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return 0; + } + DestSize = Width * Height * Depth * ilGetBppFormat(Format) * ilGetBpcType(Type); + if (DestSize == 0) { + return DestSize; + } + if (Data == NULL || Format == IL_COLOUR_INDEX) { + ilSetError(IL_INVALID_PARAM); + return 0; + } + SrcSize = Width * Height * Depth * iCurImage->Bpp * iCurImage->Bpc; + + if (Format == iCurImage->Format && Type == iCurImage->Type) { + TempBuff = (ILubyte*)Data; + } + else { + TempBuff = (ILubyte*)ialloc(SrcSize); + if (TempBuff == NULL) { + return 0; + } + } + + if (YOff + Height <= 1) { + if (!ilCopyPixels1D(XOff, Width, TempBuff)) { + goto failed; + } + } + else if (ZOff + Depth <= 1) { + if (!ilCopyPixels2D(XOff, YOff, Width, Height, TempBuff)) { + goto failed; + } + } + else { + if (!ilCopyPixels3D(XOff, YOff, ZOff, Width, Height, Depth, TempBuff)) { + goto failed; + } + } + + if (Format == iCurImage->Format && Type == iCurImage->Type) { + return DestSize; + } + + Converted = ilConvertBuffer(SrcSize, iCurImage->Format, Format, iCurImage->Type, Type, &iCurImage->Pal, TempBuff); + if (Converted == NULL) + goto failed; + + memcpy(Data, Converted, DestSize); + + ifree(Converted); + if (TempBuff != Data) + ifree(TempBuff); + + return DestSize; + +failed: + if (TempBuff != Data) + ifree(TempBuff); + ifree(Converted); + return 0; +} + + +ILboolean ilSetPixels1D(ILint XOff, ILuint Width, void *Data) +{ + ILuint c, SkipX = 0, PixBpp; + ILint x, NewWidth; + ILubyte *Temp = (ILubyte*)Data, *TempData = iCurImage->Data; + + if (ilIsEnabled(IL_ORIGIN_SET)) { + if ((ILenum)ilGetInteger(IL_ORIGIN_MODE) != iCurImage->Origin) { + TempData = iGetFlipped(iCurImage); + if (TempData == NULL) + return IL_FALSE; + } + } + + PixBpp = iCurImage->Bpp * iCurImage->Bpc; + + if (XOff < 0) { + SkipX = abs(XOff); + XOff = 0; + } + + if (iCurImage->Width < XOff + Width) { + NewWidth = iCurImage->Width - XOff; + } + else { + NewWidth = Width; + } + + NewWidth -= SkipX; + + for (x = 0; x < NewWidth; x++) { + for (c = 0; c < PixBpp; c++) { + TempData[(x + XOff) * PixBpp + c] = Temp[(x + SkipX) * PixBpp + c]; + } + } + + if (TempData != iCurImage->Data) { + ifree(iCurImage->Data); + iCurImage->Data = TempData; + } + + return IL_TRUE; +} + + +ILboolean ilSetPixels2D(ILint XOff, ILint YOff, ILuint Width, ILuint Height, void *Data) +{ + ILuint c, SkipX = 0, SkipY = 0, NewBps, PixBpp; + ILint x, y, NewWidth, NewHeight; + ILubyte *Temp = (ILubyte*)Data, *TempData = iCurImage->Data; + + if (ilIsEnabled(IL_ORIGIN_SET)) { + if ((ILenum)ilGetInteger(IL_ORIGIN_MODE) != iCurImage->Origin) { + TempData = iGetFlipped(iCurImage); + if (TempData == NULL) + return IL_FALSE; + } + } + + PixBpp = iCurImage->Bpp * iCurImage->Bpc; + + if (XOff < 0) { + SkipX = abs(XOff); + XOff = 0; + } + if (YOff < 0) { + SkipY = abs(YOff); + YOff = 0; + } + + if (iCurImage->Width < XOff + Width) + NewWidth = iCurImage->Width - XOff; + else + NewWidth = Width; + NewBps = Width * PixBpp; + + if (iCurImage->Height < YOff + Height) + NewHeight = iCurImage->Height - YOff; + else + NewHeight = Height; + + NewWidth -= SkipX; + NewHeight -= SkipY; + + for (y = 0; y < NewHeight; y++) { + for (x = 0; x < NewWidth; x++) { + for (c = 0; c < PixBpp; c++) { + TempData[(y + YOff) * iCurImage->Bps + (x + XOff) * PixBpp + c] = + Temp[(y + SkipY) * NewBps + (x + SkipX) * PixBpp + c]; + } + } + } + + if (TempData != iCurImage->Data) { + ifree(iCurImage->Data); + iCurImage->Data = TempData; + } + + return IL_TRUE; +} + + +ILboolean ilSetPixels3D(ILint XOff, ILint YOff, ILint ZOff, ILuint Width, ILuint Height, ILuint Depth, void *Data) +{ + ILuint SkipX = 0, SkipY = 0, SkipZ = 0, c, NewBps, NewSizePlane, PixBpp; + ILint x, y, z, NewW, NewH, NewD; + ILubyte *Temp = (ILubyte*)Data, *TempData = iCurImage->Data; + + if (ilIsEnabled(IL_ORIGIN_SET)) { + if ((ILenum)ilGetInteger(IL_ORIGIN_MODE) != iCurImage->Origin) { + TempData = iGetFlipped(iCurImage); + if (TempData == NULL) + return IL_FALSE; + } + } + + PixBpp = iCurImage->Bpp * iCurImage->Bpc; + + if (XOff < 0) { + SkipX = abs(XOff); + XOff = 0; + } + if (YOff < 0) { + SkipY = abs(YOff); + YOff = 0; + } + if (ZOff < 0) { + SkipZ = abs(ZOff); + ZOff = 0; + } + + if (iCurImage->Width < XOff + Width) + NewW = iCurImage->Width - XOff; + else + NewW = Width; + NewBps = Width * PixBpp; + + if (iCurImage->Height < YOff + Height) + NewH = iCurImage->Height - YOff; + else + NewH = Height; + + if (iCurImage->Depth < ZOff + Depth) + NewD = iCurImage->Depth - ZOff; + else + NewD = Depth; + NewSizePlane = NewBps * Height; + + NewW -= SkipX; + NewH -= SkipY; + NewD -= SkipZ; + + for (z = 0; z < NewD; z++) { + for (y = 0; y < NewH; y++) { + for (x = 0; x < NewW; x++) { + for (c = 0; c < PixBpp; c++) { + TempData[(z + ZOff) * iCurImage->SizeOfPlane + (y + YOff) * iCurImage->Bps + (x + XOff) * PixBpp + c] = + Temp[(z + SkipZ) * NewSizePlane + (y + SkipY) * NewBps + (x + SkipX) * PixBpp + c]; + } + } + } + } + + if (TempData != iCurImage->Data) { + ifree(iCurImage->Data); + iCurImage->Data = TempData; + } + + return IL_TRUE; +} + + +void ILAPIENTRY ilSetPixels(ILint XOff, ILint YOff, ILint ZOff, ILuint Width, ILuint Height, ILuint Depth, ILenum Format, ILenum Type, void *Data) +{ + void *Converted; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return; + } + if (Data == NULL) { + ilSetError(IL_INVALID_PARAM); + return; + } + + if (Format == iCurImage->Format && Type == iCurImage->Type) { + Converted = (void*)Data; + } + else { + Converted = ilConvertBuffer(Width * Height * Depth * ilGetBppFormat(Format) * ilGetBpcType(Type), Format, iCurImage->Format, Type, iCurImage->Type, NULL, Data); + if (!Converted) + return; + } + + if (YOff + Height <= 1) { + ilSetPixels1D(XOff, Width, Converted); + } + else if (ZOff + Depth <= 1) { + ilSetPixels2D(XOff, YOff, Width, Height, Converted); + } + else { + ilSetPixels3D(XOff, YOff, ZOff, Width, Height, Depth, Converted); + } + + if (Format == iCurImage->Format && Type == iCurImage->Type) { + return; + } + + if (Converted != Data) + ifree(Converted); + + return; +} + + + +// Ripped from Platinum (Denton's sources) +// This could very well easily be changed to a 128x128 image instead...needed? + +//! Creates an ugly 64x64 black and yellow checkerboard image. +ILboolean ILAPIENTRY ilDefaultImage() +{ + ILubyte *TempData; + ILubyte Yellow[3] = { 18, 246, 243 }; + ILubyte Black[3] = { 0, 0, 0 }; + ILubyte *ColorPtr = Yellow; // The start color + ILboolean Color = IL_TRUE; + + // Loop Variables + ILint v, w, x, y; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!ilTexImage(64, 64, 1, 3, IL_BGR, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + TempData = iCurImage->Data; + + for (v = 0; v < 8; v++) { + // We do this because after a "block" line ends, the next row of blocks + // above starts with the ending colour, but the very inner loop switches them. + if (Color) { + Color = IL_FALSE; + ColorPtr = Black; + } + else { + Color = IL_TRUE; + ColorPtr = Yellow; + } + + for (w = 0; w < 8; w++) { + for (x = 0; x < 8; x++) { + for (y = 0; y < 8; y++, TempData += iCurImage->Bpp) { + TempData[0] = ColorPtr[0]; + TempData[1] = ColorPtr[1]; + TempData[2] = ColorPtr[2]; + } + + // Switch to alternate between black and yellow + if (Color) { + Color = IL_FALSE; + ColorPtr = Black; + } + else { + Color = IL_TRUE; + ColorPtr = Yellow; + } + } + } + } + + return IL_TRUE; +} + + +ILubyte* ILAPIENTRY ilGetAlpha(ILenum Type) +{ + ILimage *TempImage; + ILubyte *Alpha; + ILushort *AlphaShort; + ILuint *AlphaInt; + ILdouble *AlphaDbl; + ILuint i, j, Bpc, Size, AlphaOff; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Bpc = ilGetBpcType(Type); + if (Bpc == 0) { + ilSetError(IL_INVALID_PARAM); + return NULL; + } + + if (iCurImage->Type == Type) { + TempImage = iCurImage; + } else { + TempImage = iConvertImage(iCurImage, iCurImage->Format, Type); + if (TempImage == NULL) + return NULL; + } + + Size = iCurImage->Width * iCurImage->Height * iCurImage->Depth * TempImage->Bpp; + Alpha = (ILubyte*)ialloc(Size / TempImage->Bpp * Bpc); + if (Alpha == NULL) { + if (TempImage != iCurImage) + ilCloseImage(TempImage); + return NULL; + } + + switch (TempImage->Format) + { + case IL_RGB: + case IL_BGR: + case IL_LUMINANCE: + case IL_COLOUR_INDEX: // @TODO: Make IL_COLOUR_INDEX separate. + memset(Alpha, 0xFF, Size / TempImage->Bpp * Bpc); + if (TempImage != iCurImage) + ilCloseImage(TempImage); + return Alpha; + } + + // If our format is alpha, just return a copy. + if (TempImage->Format == IL_ALPHA) { + memcpy(Alpha, TempImage->Data, TempImage->SizeOfData); + return Alpha; + } + + if (TempImage->Format == IL_LUMINANCE_ALPHA) + AlphaOff = 2; + else + AlphaOff = 4; + + switch (TempImage->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + for (i = AlphaOff-1, j = 0; i < Size; i += AlphaOff, j++) + Alpha[j] = TempImage->Data[i]; + break; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + AlphaShort = (ILushort*)Alpha; + for (i = AlphaOff-1, j = 0; i < Size; i += AlphaOff, j++) + AlphaShort[j] = ((ILushort*)TempImage->Data)[i]; + break; + + case IL_INT: + case IL_UNSIGNED_INT: + case IL_FLOAT: // Can throw float in here, because it's the same size. + AlphaInt = (ILuint*)Alpha; + for (i = AlphaOff-1, j = 0; i < Size; i += AlphaOff, j++) + AlphaInt[j] = ((ILuint*)TempImage->Data)[i]; + break; + + case IL_DOUBLE: + AlphaDbl = (ILdouble*)Alpha; + for (i = AlphaOff-1, j = 0; i < Size; i += AlphaOff, j++) + AlphaDbl[j] = ((ILdouble*)TempImage->Data)[i]; + break; + } + + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + return Alpha; +} + +// sets the Alpha value to a specific value for each pixel in the image +ILboolean ILAPIENTRY ilSetAlpha(ILdouble AlphaValue) +{ + ILboolean ret = IL_TRUE; + ILuint i,Size; + ILimage *Image = iCurImage; + ILuint AlphaOff; + + if (Image == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + AlphaValue = IL_CLAMP(AlphaValue); + + switch (Image->Format) + { + case IL_RGB: + ret = ilConvertImage(IL_RGBA, Image->Type); + case IL_RGBA: + AlphaOff = 4; + break; + case IL_BGR: + ret = ilConvertImage(IL_BGRA, Image->Type); + case IL_BGRA: + AlphaOff = 4; + break; + case IL_LUMINANCE: + ret = ilConvertImage(IL_LUMINANCE_ALPHA, Image->Type); + case IL_LUMINANCE_ALPHA: + AlphaOff = 2; + break; + case IL_ALPHA: + AlphaOff = 1; + case IL_COLOUR_INDEX: //@TODO use palette with alpha + ret = ilConvertImage(IL_RGBA, Image->Type); + AlphaOff = 4; + break; + } + if (ret == IL_FALSE) { + // Error has been set by ilConvertImage. + return IL_FALSE; + } + Size = Image->Width * Image->Height * Image->Depth * Image->Bpp; + + switch (iCurImage->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: { + const ILbyte alpha = (ILubyte)(AlphaValue * IL_MAX_UNSIGNED_BYTE + .5); + for (i = AlphaOff-1; i < Size; i += AlphaOff) + Image->Data[i] = alpha; + break; + } + case IL_SHORT: + case IL_UNSIGNED_SHORT: { + const ILushort alpha = (ILushort)(AlphaValue * IL_MAX_UNSIGNED_SHORT + .5); + for (i = AlphaOff-1; i < Size; i += AlphaOff) + ((ILushort*)Image->Data)[i] = alpha; + break; + } + case IL_INT: + case IL_UNSIGNED_INT: { + const ILushort alpha = (ILushort)(AlphaValue * IL_MAX_UNSIGNED_INT + .5); + for (i = AlphaOff-1; i < Size; i += AlphaOff) + ((ILuint*)Image->Data)[i] = alpha; + break; + } + case IL_FLOAT: { + const ILfloat alpha = (ILfloat)AlphaValue; + for (i = AlphaOff-1; i < Size; i += AlphaOff) + ((ILfloat*)Image->Data)[i] = alpha; + break; + } + case IL_DOUBLE: { + const ILdouble alpha = AlphaValue; + for (i = AlphaOff-1; i < Size; i += AlphaOff) + ((ILdouble*)Image->Data)[i] = alpha; + break; + } + } + + return IL_TRUE; +} + +void ILAPIENTRY ilModAlpha(ILdouble AlphaValue) +{ + ILuint AlphaOff = 0; + ILboolean ret = IL_FALSE; + ILuint i,j,Size; + + union { + ILubyte alpha_byte; + ILushort alpha_short; + ILuint alpha_int; + ILfloat alpha_float; + ILdouble alpha_double; + } Alpha; + + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return; + } + + switch (iCurImage->Format) + { + case IL_RGB: + ret = ilConvertImage(IL_RGBA,iCurImage->Type); + AlphaOff = 4; + break; + case IL_BGR: + ret = ilConvertImage(IL_BGRA,iCurImage->Type); + AlphaOff = 4; + break; + case IL_LUMINANCE: + ret = ilConvertImage(IL_LUMINANCE_ALPHA,iCurImage->Type); + AlphaOff = 2; + break; + case IL_COLOUR_INDEX: + ret = ilConvertImage(IL_RGBA,iCurImage->Type); + AlphaOff = 4; + break; + } + Size = iCurImage->Width * iCurImage->Height * iCurImage->Depth * iCurImage->Bpp; + + if (!ret) + return; + + switch (iCurImage->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + Alpha.alpha_byte = (ILubyte)(AlphaValue * 0x000000FF + .5); + for (i = AlphaOff-1, j = 0; i < Size; i += AlphaOff, j++) + iCurImage->Data[i] = Alpha.alpha_byte; + break; + case IL_SHORT: + case IL_UNSIGNED_SHORT: + Alpha.alpha_short = (ILushort)(AlphaValue * 0x0000FFFF + .5); + for (i = AlphaOff-1, j = 0; i < Size; i += AlphaOff, j++) + ((ILushort*)iCurImage->Data)[i] = Alpha.alpha_short; + break; + case IL_INT: + case IL_UNSIGNED_INT: + Alpha.alpha_int = (ILuint)(AlphaValue * 0xFFFFFFFF + .5); + for (i = AlphaOff-1, j = 0; i < Size; i += AlphaOff, j++) + ((ILuint*)iCurImage->Data)[i] = Alpha.alpha_int; + break; + case IL_FLOAT: + Alpha.alpha_float = (ILfloat)AlphaValue; + for (i = AlphaOff-1, j = 0; i < Size; i += AlphaOff, j++) + ((ILfloat*)iCurImage->Data)[i] = Alpha.alpha_float; + break; + case IL_DOUBLE: + Alpha.alpha_double = AlphaValue; + for (i = AlphaOff-1, j = 0; i < Size; i += AlphaOff, j++) + ((ILdouble*)iCurImage->Data)[i] = Alpha.alpha_double; + break; + } + + return; +} + + +//! Clamps data values of unsigned bytes from 16 to 235 for display on an +// NTSC television. Reasoning for this is given at +// http://msdn.microsoft.com/en-us/library/bb174608.aspx. +ILboolean ILAPIENTRY ilClampNTSC(void) +{ + ILuint x, y, z, c; + ILuint Offset = 0; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iCurImage->Type != IL_UNSIGNED_BYTE) // Should we set an error here? + return IL_FALSE; + + for (z = 0; z < iCurImage->Depth; z++) { + for (y = 0; y < iCurImage->Height; y++) { + for (x = 0; x < iCurImage->Width; x++) { + for (c = 0; c < iCurImage->Bpp; c++) { + iCurImage->Data[Offset + c] = IL_LIMIT(iCurImage->Data[Offset + c], 16, 235); + } + Offset += iCurImage->Bpp; + } + } + } + + return IL_TRUE; +} diff --git a/DevIL/src-IL/src/il_mdl.c b/DevIL/src-IL/src/il_mdl.c new file mode 100644 index 00000000..d6b212a6 --- /dev/null +++ b/DevIL/src-IL/src/il_mdl.c @@ -0,0 +1,218 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_mdl.c +// +// Description: Reads a Half-Life model file (.mdl). +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_MDL +#include "il_mdl.h" + + +ILboolean iLoadMdlInternal(void); +ILboolean iIsValidMdl(void); + +//! Checks if the file specified in FileName is a valid MDL file. +ILboolean ilIsValidMdl(ILconst_string FileName) +{ + ILHANDLE MdlFile; + ILboolean bMdl = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("mdl"))) { + ilSetError(IL_INVALID_EXTENSION); + return bMdl; + } + + MdlFile = iopenr(FileName); + if (MdlFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bMdl; + } + + bMdl = ilIsValidMdlF(MdlFile); + icloser(MdlFile); + + return bMdl; +} + + +//! Checks if the ILHANDLE contains a valid MDL file at the current position. +ILboolean ilIsValidMdlF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidMdl(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid MDL lump. +ILboolean ilIsValidMdlL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidMdl(); +} + + +// Internal function to get the header and check it. +ILboolean iIsValidMdl(void) +{ + ILuint Id, Version; + + Id = GetLittleUInt(); + Version = GetLittleUInt(); + iseek(-8, IL_SEEK_CUR); // Restore to previous position. + + // 0x54534449 == "IDST" + if (Id != 0x54534449 || Version != 10) + return IL_FALSE; + return IL_TRUE; +} + + +//! Reads a .mdl file +ILboolean ilLoadMdl(ILconst_string FileName) +{ + ILHANDLE MdlFile; + ILboolean bMdl = IL_FALSE; + + MdlFile = iopenr(FileName); + if (MdlFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bMdl; + } + + bMdl = ilLoadMdlF(MdlFile); + icloser(MdlFile); + + return bMdl; +} + + +//! Reads an already-opened .mdl file +ILboolean ilLoadMdlF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadMdlInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .mdl +ILboolean ilLoadMdlL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadMdlInternal(); +} + + +ILboolean iLoadMdlInternal() +{ + ILuint Id, Version, NumTex, TexOff, TexDataOff, Position, ImageNum; + ILubyte *TempPal; + TEX_HEAD TexHead; + ILimage *BaseImage=NULL; + ILboolean BaseCreated = IL_FALSE; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Id = GetLittleUInt(); + Version = GetLittleUInt(); + + // 0x54534449 == "IDST" + if (Id != 0x54534449 || Version != 10) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Skips the actual model header. + iseek(172, IL_SEEK_CUR); + + NumTex = GetLittleUInt(); + TexOff = GetLittleUInt(); + TexDataOff = GetLittleUInt(); + + if (NumTex == 0 || TexOff == 0 || TexDataOff == 0) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + iseek(TexOff, IL_SEEK_SET); + + for (ImageNum = 0; ImageNum < NumTex; ImageNum++) { + if (iread(TexHead.Name, 1, 64) != 64) + return IL_FALSE; + TexHead.Flags = GetLittleUInt(); + TexHead.Width = GetLittleUInt(); + TexHead.Height = GetLittleUInt(); + TexHead.Offset = GetLittleUInt(); + Position = itell(); + + if (TexHead.Offset == 0) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + if (!BaseCreated) { + ilTexImage(TexHead.Width, TexHead.Height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL); + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + BaseCreated = IL_TRUE; + BaseImage = iCurImage; + //iCurImage->NumNext = NumTex - 1; // Don't count the first image. + } + else { + //iCurImage->Next = ilNewImage(TexHead.Width, TexHead.Height, 1, 1, 1); + iCurImage = iCurImage->Next; + iCurImage->Format = IL_COLOUR_INDEX; + iCurImage->Type = IL_UNSIGNED_BYTE; + } + + TempPal = (ILubyte*)ialloc(768); + if (TempPal == NULL) { + iCurImage = BaseImage; + return IL_FALSE; + } + iCurImage->Pal.Palette = TempPal; + iCurImage->Pal.PalSize = 768; + iCurImage->Pal.PalType = IL_PAL_RGB24; + + iseek(TexHead.Offset, IL_SEEK_SET); + if (iread(iCurImage->Data, TexHead.Width * TexHead.Height, 1) != 1) + return IL_FALSE; + if (iread(iCurImage->Pal.Palette, 1, 768) != 768) + return IL_FALSE; + + if (ilGetBoolean(IL_CONV_PAL) == IL_TRUE) { + ilConvertImage(IL_RGB, IL_UNSIGNED_BYTE); + } + + iseek(Position, IL_SEEK_SET); + } + + iCurImage = BaseImage; + + return ilFixImage(); +} + +#endif//IL_NO_MDL diff --git a/DevIL/src-IL/src/il_mng.c b/DevIL/src-IL/src/il_mng.c new file mode 100644 index 00000000..660a190e --- /dev/null +++ b/DevIL/src-IL/src/il_mng.c @@ -0,0 +1,378 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_mng.c +// +// Description: Multiple Network Graphics (.mng) functions +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#ifndef IL_NO_MNG +#define MNG_SUPPORT_READ +#define MNG_SUPPORT_WRITE +#define MNG_SUPPORT_DISPLAY + +#ifdef _WIN32 +//#define MNG_USE_SO +#endif + +#if defined(_WIN32) && defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifndef _DEBUG + #pragma comment(lib, "libmng.lib") + #pragma comment(lib, "lcms.lib") + #pragma comment(lib, "libjpeg.lib") + #pragma comment(lib, "zlib.lib") + #else + #pragma comment(lib, "libmng-d.lib") + #pragma comment(lib, "lcms-d.lib") + #pragma comment(lib, "libjpeg-d.lib") + #pragma comment(lib, "zlib-d.lib") + #endif + #endif +#endif + + +#if defined(_MSC_VER) + #pragma warning(push) + #pragma warning(disable : 4142) // Redefinition in jmorecfg.h +#endif + +#include + +#if defined(_MSC_VER) + #pragma warning(pop) +#endif + + +//--------------------------------------------------------------------------------------------- +// memory allocation; data must be zeroed +//--------------------------------------------------------------------------------------------- +mng_ptr MNG_DECL mymngalloc(mng_size_t size) +{ + return (mng_ptr)icalloc(1, size); +} + + +//--------------------------------------------------------------------------------------------- +// memory deallocation +//--------------------------------------------------------------------------------------------- +void MNG_DECL mymngfree(mng_ptr p, mng_size_t size) +{ + ifree(p); +} + + +//--------------------------------------------------------------------------------------------- +// Stream open: +//--------------------------------------------------------------------------------------------- +mng_bool MNG_DECL mymngopenstream(mng_handle mng) +{ + return MNG_TRUE; +} + + +//--------------------------------------------------------------------------------------------- +// Stream open for Writing: +//--------------------------------------------------------------------------------------------- +mng_bool MNG_DECL mymngopenstreamwrite(mng_handle mng) +{ + return MNG_TRUE; +} + + +//--------------------------------------------------------------------------------------------- +// Stream close: +//--------------------------------------------------------------------------------------------- +mng_bool MNG_DECL mymngclosestream(mng_handle mng) +{ + return MNG_TRUE; // We close the file ourself, mng_cleanup doesnt seem to do it... +} + + +//--------------------------------------------------------------------------------------------- +// feed data to the decoder +//--------------------------------------------------------------------------------------------- +mng_bool MNG_DECL mymngreadstream(mng_handle mng, mng_ptr buffer, mng_size_t size, mng_uint32 *bytesread) +{ + // read the requested amount of data from the file + *bytesread = iread(buffer, 1, (ILuint)size); + + return MNG_TRUE; +} + + +//--------------------------------------------------------------------------------------------- +// callback for writing data +//--------------------------------------------------------------------------------------------- +mng_bool MNG_DECL mymngwritedata(mng_handle mng, mng_ptr buffer, mng_size_t size, mng_uint32 *byteswritten) +{ + *byteswritten = iwrite(buffer, 1, (ILuint)size); + + if (*byteswritten < size) { + ilSetError(IL_FILE_WRITE_ERROR); + return MNG_FALSE; + } + + return MNG_TRUE; +} + + +//--------------------------------------------------------------------------------------------- +// the header's been read. set up the display stuff +//--------------------------------------------------------------------------------------------- +mng_bool MNG_DECL mymngprocessheader(mng_handle mng, mng_uint32 width, mng_uint32 height) +{ + ILuint AlphaDepth; + + AlphaDepth = mng_get_alphadepth(mng); + + if (AlphaDepth == 0) { + ilTexImage(width, height, 1, 3, IL_BGR, IL_UNSIGNED_BYTE, NULL); + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + mng_set_canvasstyle(mng, MNG_CANVAS_BGR8); + } + else { // Use alpha channel + ilTexImage(width, height, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, NULL); + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + mng_set_canvasstyle(mng, MNG_CANVAS_BGRA8); + } + + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + return MNG_TRUE; +} + + +//--------------------------------------------------------------------------------------------- +// return a row pointer for the decoder to fill +//--------------------------------------------------------------------------------------------- +mng_ptr MNG_DECL mymnggetcanvasline(mng_handle mng, mng_uint32 line) +{ + return (mng_ptr)(iCurImage->Data + iCurImage->Bps * line); +} + + +//--------------------------------------------------------------------------------------------- +// timer +//--------------------------------------------------------------------------------------------- +mng_uint32 MNG_DECL mymnggetticks(mng_handle mng) +{ + return 0; +} + + +//--------------------------------------------------------------------------------------------- +// Refresh: +//--------------------------------------------------------------------------------------------- +mng_bool MNG_DECL mymngrefresh(mng_handle mng, mng_uint32 x, mng_uint32 y, mng_uint32 w, mng_uint32 h) +{ + return MNG_TRUE; +} + + +//--------------------------------------------------------------------------------------------- +// interframe delay callback +//--------------------------------------------------------------------------------------------- +mng_bool MNG_DECL mymngsettimer(mng_handle mng, mng_uint32 msecs) +{ + return MNG_TRUE; +} + + + +// Make this do something different soon! + +//--------------------------------------------------------------------------------------------- +// Error Callback; +//--------------------------------------------------------------------------------------------- +mng_bool MNG_DECL mymngerror( + mng_handle mng, mng_int32 code, mng_int8 severity, + mng_chunkid chunktype, mng_uint32 chunkseq, + mng_int32 extra1, mng_int32 extra2, mng_pchar text + ) +{ + // error occured; + return MNG_FALSE; +} + + +ILboolean iLoadMngInternal(void); + +// Reads a file +ILboolean ilLoadMng(ILconst_string FileName) +{ + ILHANDLE MngFile; + ILboolean bMng = IL_FALSE; + + MngFile = iopenr(FileName); + if (MngFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bMng; + } + + bMng = ilLoadMngF(MngFile); + icloser(MngFile); + + return bMng; +} + + +// Reads an already-opened file +ILboolean ilLoadMngF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadMngInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +// Reads from a memory "lump" +ILboolean ilLoadMngL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadMngInternal(); +} + + +ILboolean iLoadMngInternal() +{ + mng_handle mng; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + mng = mng_initialize(MNG_NULL, mymngalloc, mymngfree, MNG_NULL); + if (mng == MNG_NULL) { + ilSetError(IL_LIB_MNG_ERROR); + return IL_FALSE; + } + + // If .mng background is available, use it. + mng_set_usebkgd(mng, MNG_TRUE); + + // Set the callbacks. + mng_setcb_errorproc(mng, mymngerror); + mng_setcb_openstream(mng, mymngopenstream); + mng_setcb_closestream(mng, mymngclosestream); + mng_setcb_readdata(mng, (mng_readdata)mymngreadstream); + mng_setcb_gettickcount(mng, mymnggetticks); + mng_setcb_settimer(mng, mymngsettimer); + mng_setcb_processheader(mng, mymngprocessheader); + mng_setcb_getcanvasline(mng, mymnggetcanvasline); + mng_setcb_refresh(mng, mymngrefresh); + + mng_read(mng); + mng_display(mng); + + return ilFixImage(); +} + + +ILboolean iSaveMngInternal(void); + +//! Writes a Mng file +ILboolean ilSaveMng(const ILstring FileName) +{ + ILHANDLE MngFile; + ILuint MngSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + MngFile = iopenw(FileName); + if (MngFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + MngSize = ilSaveMngF(MngFile); + iclosew(MngFile); + + if (MngSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Mng to an already-opened file +ILuint ilSaveMngF(ILHANDLE File) +{ + ILuint Pos = itellw(); + iSetOutputFile(File); + if (iSaveMngInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Mng to a memory "lump" +ILuint ilSaveMngL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSaveMngInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// Internal function used to save the Mng. +ILboolean iSaveMngInternal() +{ + //mng_handle mng; + + // Not working yet, so just error out. + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + + //if (iCurImage == NULL) { + // ilSetError(IL_ILLEGAL_OPERATION); + // return IL_FALSE; + //} + + //mng = mng_initialize(MNG_NULL, mymngalloc, mymngfree, MNG_NULL); + //if (mng == MNG_NULL) { + // ilSetError(IL_LIB_MNG_ERROR); + // return IL_FALSE; + //} + + //mng_setcb_openstream(mng, mymngopenstreamwrite); + //mng_setcb_closestream(mng, mymngclosestream); + //mng_setcb_writedata(mng, mymngwritedata); + + //// Write File: + // mng_create(mng); + + //// Check return value. + //mng_putchunk_mhdr(mng, iCurImage->Width, iCurImage->Height, 1000, 3, 1, 3, 0x0047); + //mng_putchunk_basi(mng, iCurImage->Width, iCurImage->Height, 8, MNG_COLORTYPE_RGB, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF, 1); + //mng_putchunk_iend(mng); + //mng_putimgdata_ihdr(mng, iCurImage->Width, iCurImage->Height, MNG_COLORTYPE_RGB, 8, 0, 0, 0, 0, mymnggetcanvasline); + + //// Now write file: + //mng_write(mng); + + //mng_cleanup(&mng); + + //return IL_TRUE; +} + +#endif//IL_NO_MNG diff --git a/DevIL/src-IL/src/il_mp3.c b/DevIL/src-IL/src/il_mp3.c new file mode 100755 index 00000000..d75711b9 --- /dev/null +++ b/DevIL/src-IL/src/il_mp3.c @@ -0,0 +1,280 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/05/2009 +// +// Filename: src-IL/src/il_mp3.c +// +// MimeType: Reads from an MPEG-1 Audio Layer 3 (.mp3) file. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#ifndef IL_NO_MP3 + +typedef struct MP3HEAD +{ + char Signature[3]; + ILubyte VersionMajor; + ILubyte VersionMinor; + ILubyte Flags; + ILuint Length; +} MP3HEAD; + +#define MP3_NONE 0 +#define MP3_JPG 1 +#define MP3_PNG 2 + +ILboolean iLoadMp3Internal(void); +ILboolean iIsValidMp3(void); +ILboolean iCheckMp3(MP3HEAD *Header); +ILboolean iLoadJpegInternal(void); +ILboolean iLoadPngInternal(void); + + +//! Checks if the file specified in FileName is a valid MP3 file. +ILboolean ilIsValidMp3(ILconst_string FileName) +{ + ILHANDLE Mp3File; + ILboolean bMp3 = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("mp3"))) { + ilSetError(IL_INVALID_EXTENSION); + return bMp3; + } + + Mp3File = iopenr(FileName); + if (Mp3File == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bMp3; + } + + bMp3 = ilIsValidMp3F(Mp3File); + icloser(Mp3File); + + return bMp3; +} + + +//! Checks if the ILHANDLE contains a valid MP3 file at the current position. +ILboolean ilIsValidMp3F(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidMp3(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid MP3 lump. +ILboolean ilIsValidMp3L(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidMp3(); +} + + +ILuint GetSynchInt() +{ + ILuint SynchInt; + + SynchInt = GetBigUInt(); + + SynchInt = ((SynchInt & 0x7F000000) >> 3) | ((SynchInt & 0x7F0000) >> 2) + | ((SynchInt & 0x7F00) >> 1) | (SynchInt & 0x7F); + + return SynchInt; +} + + +// Internal function used to get the MP3 header from the current file. +ILboolean iGetMp3Head(MP3HEAD *Header) +{ + if (iread(Header->Signature, 3, 1) != 1) + return IL_FALSE; + Header->VersionMajor = igetc(); + Header->VersionMinor = igetc(); + Header->Flags = igetc(); + Header->Length = GetSynchInt(); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidMp3(void) +{ + MP3HEAD Header; + ILuint Pos = itell(); + + if (!iGetMp3Head(&Header)) + return IL_FALSE; + // The length of the header varies, so we just go back to the original position. + iseek(Pos, IL_SEEK_CUR); + + return iCheckMp3(&Header); +} + + +// Internal function used to check if the HEADER is a valid MP3 header. +ILboolean iCheckMp3(MP3HEAD *Header) +{ + if (strncmp(Header->Signature, "ID3", 3)) + return IL_FALSE; + if (Header->VersionMajor != 3 && Header->VersionMinor != 4) + return IL_FALSE; + + return IL_TRUE; +} + + +ILuint iFindMp3Pic(MP3HEAD *Header) +{ + char ID[4]; + ILuint FrameSize; + ILubyte TextEncoding; + ILubyte MimeType[65], Description[65]; + ILubyte PicType; + ILuint i; + ILuint Type = MP3_NONE; + + do { + if (iread(ID, 4, 1) != 1) + return MP3_NONE; + if (Header->VersionMajor == 3) + FrameSize = GetBigUInt(); + else + FrameSize = GetSynchInt(); + + GetBigUShort(); // Skip the flags. + + //@TODO: Support multiple APIC entries in an mp3 file. + if (!strncmp(ID, "APIC", 4)) { + //@TODO: Use TextEncoding properly - UTF16 strings starting with FFFE or FEFF. + TextEncoding = igetc(); + // Get the MimeType (read until we hit 0). + for (i = 0; i < 65; i++) { + MimeType[i] = igetc(); + if (MimeType[i] == 0) + break; + } + // The MimeType must be terminated by 0 in the file by the specs. + if (MimeType[i] != 0) + return MP3_NONE; + if (!strcmp(MimeType, "image/jpeg")) + Type = MP3_JPG; + else if (!strcmp(MimeType, "image/png")) + Type = MP3_PNG; + else + Type = MP3_NONE; + + PicType = igetc(); // Whether this is a cover, band logo, etc. + + // Skip the description. + for (i = 0; i < 65; i++) { + Description[i] = igetc(); + if (Description[i] == 0) + break; + } + if (Description[i] != 0) + return MP3_NONE; + return Type; + } + else { + iseek(FrameSize, IL_SEEK_CUR); + } + + //if (!strncmp(MimeType, " + } while (!ieof() && itell() < Header->Length); + + return Type; +} + + +//! Reads a MP3 file +ILboolean ilLoadMp3(ILconst_string FileName) +{ + ILHANDLE Mp3File; + ILboolean bMp3 = IL_FALSE; + + Mp3File = iopenr(FileName); + if (Mp3File == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bMp3; + } + + bMp3 = ilLoadMp3F(Mp3File); + icloser(Mp3File); + + return bMp3; +} + + +//! Reads an already-opened MP3 file +ILboolean ilLoadMp3F(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadMp3Internal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a MP3 +ILboolean ilLoadMp3L(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadMp3Internal(); +} + + +// Internal function used to load the MP3. +ILboolean iLoadMp3Internal(void) +{ + MP3HEAD Header; + ILuint Type; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetMp3Head(&Header)) + return IL_FALSE; + if (!iCheckMp3(&Header)) + return IL_FALSE; + Type = iFindMp3Pic(&Header); + + switch (Type) + { +#ifndef IL_NO_JPG + case MP3_JPG: + return iLoadJpegInternal(); +#endif//IL_NO_JPG + +#ifndef IL_NO_PNG + case MP3_PNG: + return iLoadPngInternal(); +#endif//IL_NO_PNG + + // Either a picture was not found, or the MIME type was not recognized. + default: + ilSetError(IL_INVALID_FILE_HEADER); + } + + return IL_FALSE; +} + +#endif//IL_NO_MP3 + diff --git a/DevIL/src-IL/src/il_neuquant.c b/DevIL/src-IL/src/il_neuquant.c new file mode 100644 index 00000000..c00f4a00 --- /dev/null +++ b/DevIL/src-IL/src/il_neuquant.c @@ -0,0 +1,462 @@ +/* NeuQuant Neural-Net Quantization Algorithm + * ------------------------------------------ + * + * Copyright (c) 1994 Anthony Dekker + * + * NEUQUANT Neural-Net quantization algorithm by Anthony Dekker, 1994. + * See "Kohonen neural networks for optimal colour quantization" + * in "Network: Computation in Neural Systems" Vol. 5 (1994) pp 351-367. + * for a discussion of the algorithm. + * See also http://www.acm.org/~dekker/NEUQUANT.HTML + * + * Any party obtaining a copy of these files from the author, directly or + * indirectly, is granted, free of charge, a full and unrestricted irrevocable, + * world-wide, paid up, royalty-free, nonexclusive right and license to deal + * in this software and documentation files (the "Software"), including without + * limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons who receive + * copies from any such party to do so, with the only requirement being + * that this copyright notice remain intact. + */ + +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// by Denton Woods +// Last modified: 01/04/2009 +// +// Filename: src-IL/src/il_neuquant.c +// +// Description: Heavily modified by Denton Woods. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" + + +// Function definitions +void initnet(ILubyte *thepic, ILint len, ILint sample); +void unbiasnet(); +void inxbuild(); +ILubyte inxsearch(ILint b, ILint g, ILint r); +void learn(); + +// four primes near 500 - assume no image has a length so large +// that it is divisible by all four primes +#define prime1 499 +#define prime2 491 +#define prime3 487 +#define prime4 503 + +#define minpicturebytes (3*prime4) // minimum size for input image + + +// Network Definitions +// ------------------- + +#define netsize 256 // number of colours used +#define maxnetpos (netsizethink-1) +#define netbiasshift 4 // bias for colour values +#define ncycles 100 // no. of learning cycles + +// defs for freq and bias +#define intbiasshift 16 // bias for fractions +#define intbias (((ILint) 1)<>betashift)// beta = 1/1024 +#define betagamma (intbias<<(gammashift-betashift)) + +// defs for decreasing radius factor +#define initrad (netsize>>3) // for 256 cols, radius starts +#define radiusbiasshift 6 // at 32.0 biased by 6 bits +#define radiusbias (((ILint) 1)<>= netbiasshift; + network[i][3] = i; // record colour no + } + return; +} + + +// Insertion sort of network and building of netindex[0..255] (to do after unbias) +// ------------------------------------------------------------------------------- + +void inxbuild() +{ + ILint i,j,smallpos,smallval; + ILint *p,*q; + ILint previouscol,startpos; + + previouscol = 0; + startpos = 0; + for (i=0; i>1; + for (j=previouscol+1; j>1; + for (j=previouscol+1; j<256; j++) netindex[j] = maxnetpos; // really 256 + return; +} + + +// Search for BGR values 0..255 (after net is unbiased) and return colour index +// ---------------------------------------------------------------------------- + +ILubyte inxsearch(ILint b, ILint g, ILint r) +{ + ILint i,j,dist,a,bestd; + ILint *p; + ILint best; + + bestd = 1000; // biggest possible dist is 256*3 + best = -1; + i = netindex[g]; // index on g + j = i-1; // start at netindex[g] and work outwards + + while ((i=0)) { + if (i= bestd) i = netsizethink; // stop iter + else { + i++; + if (dist<0) dist = -dist; + a = p[0] - b; if (a<0) a = -a; + dist += a; + if (dist=0) { + p = network[j]; + dist = g - p[1]; // inx key - reverse dif + if (dist >= bestd) j = -1; // stop iter + else { + j--; + if (dist<0) dist = -dist; + a = p[0] - b; if (a<0) a = -a; + dist += a; + if (dist>(intbiasshift-netbiasshift)); + if (biasdist> betashift); + *f++ -= betafreq; + *p++ += (betafreq<netsizethink) hi=netsizethink; + + j = i+1; + k = i-1; + q = radpower; + while ((jlo)) { + a = (*(++q)); + if (jlo) { + p = network[k]; + *p -= (a*(*p - b)) / alpharadbias; + p++; + *p -= (a*(*p - g)) / alpharadbias; + p++; + *p -= (a*(*p - r)) / alpharadbias; + k--; + } + } + return; +} + + +// Main Learning Loop +// ------------------ + +void learn() +{ + ILint i,j,b,g,r; + ILint radius,rad,alpha,step,delta,samplepixels; + ILubyte *p; + ILubyte *lim; + + alphadec = 30 + ((samplefac-1)/3); + p = thepicture; + lim = thepicture + lengthcount; + samplepixels = lengthcount/(3*samplefac); + delta = samplepixels/ncycles; + alpha = initalpha; + radius = initradius; + + rad = radius >> radiusbiasshift; + if (rad <= 1) rad = 0; + for (i=0; i= lim) p -= lengthcount; + + i++; + if (i%delta == 0) { + alpha -= alpha / alphadec; + radius -= radius / radiusdec; + rad = radius >> radiusbiasshift; + if (rad <= 1) rad = 0; + for (j=0; jData, TempImage->SizeOfData, sample); + learn(); + unbiasnet(); + + NewImage = (ILimage*)icalloc(sizeof(ILimage), 1); + if (NewImage == NULL) { + ilCloseImage(TempImage); + return NULL; + } + NewImage->Data = (ILubyte*)ialloc(TempImage->SizeOfData / 3); + if (NewImage->Data == NULL) { + ilCloseImage(TempImage); + ifree(NewImage); + return NULL; + } + ilCopyImageAttr(NewImage, Image); + NewImage->Bpp = 1; + NewImage->Bps = Image->Width; + NewImage->SizeOfPlane = NewImage->Bps * Image->Height; + NewImage->SizeOfData = NewImage->SizeOfPlane; + NewImage->Format = IL_COLOUR_INDEX; + NewImage->Type = IL_UNSIGNED_BYTE; + + NewImage->Pal.PalSize = netsizethink * 3; + NewImage->Pal.PalType = IL_PAL_BGR24; + NewImage->Pal.Palette = (ILubyte*)ialloc(256*3); + if (NewImage->Pal.Palette == NULL) { + ilCloseImage(TempImage); + ilCloseImage(NewImage); + return NULL; + } + + for (i = 0, j = 0; i < (unsigned)netsizethink; i++, j += 3) { + NewImage->Pal.Palette[j ] = network[i][0]; + NewImage->Pal.Palette[j+1] = network[i][1]; + NewImage->Pal.Palette[j+2] = network[i][2]; + } + + inxbuild(); + for (i = 0, j = 0; j < TempImage->SizeOfData; i++, j += 3) { + NewImage->Data[i] = inxsearch( + TempImage->Data[j], TempImage->Data[j+1], TempImage->Data[j+2]); + } + + ilCloseImage(TempImage); + + return NewImage; +} diff --git a/DevIL/src-IL/src/il_nvidia.cpp b/DevIL/src-IL/src/il_nvidia.cpp new file mode 100644 index 00000000..d82167f2 --- /dev/null +++ b/DevIL/src-IL/src/il_nvidia.cpp @@ -0,0 +1,226 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/19/2009 +// +// Filename: src-IL/src/il_nvidia.cpp +// +// Description: Implements access to the nVidia Texture Tools library. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#include "il_dds.h" +#include + + +#ifdef IL_USE_DXTC_NVIDIA +#include +#include + +using namespace nvtt; + +#if defined(_WIN32) && defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifndef _DEBUG + #pragma comment(lib, "nvcore.lib") + #pragma comment(lib, "nvtt.lib") + #else + #pragma comment(lib, "nvcore-d.lib") + #pragma comment(lib, "nvtt-d.lib") + #endif + #endif +#endif + + +struct ilOutputHandlerMem : public nvtt::OutputHandler +{ + ilOutputHandlerMem(ILuint Width, ILuint Height, ILenum DxtType) + { + Width = Width + (4 - (Width % 4)) % 4; // Operates on 4x4 blocks, + Height = Height + (4 - (Height % 4)) % 4; // so gives extra room. + + switch (DxtType) + { + case IL_DXT1: + case IL_DXT1A: + Size = Width * Height / 2; + break; + case IL_DXT3: + case IL_DXT5: + Size = Width * Height; + break; + + default: // NVTT does not accept DXT2 or DXT4. + // Should error somehow... + break; + } + NewData = (ILubyte*)ialloc(Size); + if (NewData == NULL) + return; + Temp = NewData; + } + + virtual void beginImage(int size, int width, int height, int depth, int face, int miplevel) + { + // ignore. + } + virtual bool writeData(const void *data, int size) + { + memcpy(Temp, data, size); + Temp += size; + return true; + } + + ILubyte *NewData, *Temp; + ILuint Size; +}; + + +//! Compresses data to a DXT format using nVidia's Texture Tools library. +// The data must be in unsigned byte RGBA format. The alpha channel will be ignored if DxtType is IL_DXT1. +// DxtSize is used to return the size in bytes of the DXTC data returned. +ILAPI ILubyte* ILAPIENTRY ilNVidiaCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat, ILuint *DxtSize) +{ + if (Data == NULL) { // We cannot operate on a null pointer. + ilSetError(IL_INVALID_PARAM); + return NULL; + } + + // The nVidia Texture Tools library does not support volume textures yet. + if (Depth != 1) { + ilSetError(IL_INVALID_PARAM); + return NULL; + } + + InputOptions inputOptions; + inputOptions.setTextureLayout(TextureType_2D, Width, Height); + inputOptions.setMipmapData(Data, Width, Height); + inputOptions.setMipmapGeneration(false, -1); //@TODO: Use this in certain cases. + + OutputOptions outputOptions; + ilOutputHandlerMem outputHandler(Width, Height, DxtFormat); + outputOptions.setOutputHeader(false); + outputOptions.setOutputHandler(&outputHandler); + + if (outputHandler.NewData == NULL) + return NULL; + + CompressionOptions compressionOptions; + switch (DxtFormat) + { + case IL_DXT1: + compressionOptions.setFormat(Format_DXT1); + break; + case IL_DXT1A: + compressionOptions.setFormat(Format_DXT1a); + break; + case IL_DXT3: + compressionOptions.setFormat(Format_DXT1); + break; + case IL_DXT5: + compressionOptions.setFormat(Format_DXT5); + break; + default: // Does not support DXT2 or DXT4. + ilSetError(IL_INVALID_PARAM); + break; + } + + Compressor compressor; + compressor.process(inputOptions, compressionOptions, outputOptions); + + *DxtSize = outputHandler.Size; + return outputHandler.NewData; +} + + + +// +// +// The following is just a repeat of above, but it works generically on file streams or lumps. +// @TODO: Merge these two together. +// +// + + +struct ilOutputHandlerFile : public nvtt::OutputHandler +{ + ilOutputHandlerFile(ILuint Width, ILuint Height, ILenum DxtType) + { + return; + } + + virtual void beginImage(int size, int width, int height, int depth, int face, int miplevel) + { + // ignore. + } + virtual bool writeData(const void *data, int size) + { + if (iwrite(data, 1, size) == size) + return true; + return false; + } + +}; + + +//! Compresses data to a DXT format using nVidia's Texture Tools library. +// This version is supposed to be completely internal to DevIL. +// The data must be in unsigned byte RGBA format. The alpha channel will be ignored if DxtType is IL_DXT1. +ILuint ilNVidiaCompressDXTFile(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat) +{ + ILuint FilePos = itellw(); + + // The nVidia Texture Tools library does not support volume textures yet. + if (Depth != 1) { + ilSetError(IL_INVALID_PARAM); + return 0; + } + + InputOptions inputOptions; + inputOptions.setTextureLayout(TextureType_2D, Width, Height); + inputOptions.setMipmapData(Data, Width, Height); + inputOptions.setMipmapGeneration(false, -1); //@TODO: Use this in certain cases. + + OutputOptions outputOptions; + ilOutputHandlerFile outputHandler(Width, Height, DxtFormat); + outputOptions.setOutputHeader(false); + outputOptions.setOutputHandler(&outputHandler); + + CompressionOptions compressionOptions; + switch (DxtFormat) + { + case IL_DXT1: + compressionOptions.setFormat(Format_DXT1); + break; + case IL_DXT1A: + compressionOptions.setFormat(Format_DXT1a); + break; + case IL_DXT3: + compressionOptions.setFormat(Format_DXT1); + break; + case IL_DXT5: + compressionOptions.setFormat(Format_DXT5); + break; + default: // Does not support DXT2 or DXT4. + ilSetError(IL_INVALID_PARAM); + break; + } + + Compressor compressor; + compressor.process(inputOptions, compressionOptions, outputOptions); + + return itellw() - FilePos; // Return the number of characters written. +} + +#else +// Let's have this so that the function is always created and exported, even if it does nothing. +ILAPI ILubyte* ILAPIENTRY ilNVidiaCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat, ILuint *DxtSize) +{ + //@TODO: Do we need to set an error message? + return NULL; +} + +#endif//IL_NO_DXTC_NVIDIA diff --git a/DevIL/src-IL/src/il_pal.c b/DevIL/src-IL/src/il_pal.c new file mode 100644 index 00000000..c66d5a70 --- /dev/null +++ b/DevIL/src-IL/src/il_pal.c @@ -0,0 +1,1111 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/14/2009 +// +// Filename: src-IL/src/il_pal.c +// +// Description: Loads palettes from different file formats +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#include "il_pal.h" +#include +#include +#include + + +//! Loads a palette from FileName into the current image's palette. +ILboolean ILAPIENTRY ilLoadPal(ILconst_string FileName) +{ + FILE *f; + ILboolean IsPsp; + char Head[8]; + + if (FileName == NULL) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (iCheckExtension(FileName, IL_TEXT("col"))) { + return ilLoadColPal(FileName); + } + if (iCheckExtension(FileName, IL_TEXT("act"))) { + return ilLoadActPal(FileName); + } + if (iCheckExtension(FileName, IL_TEXT("plt"))) { + return ilLoadPltPal(FileName); + } + +#ifndef _UNICODE + f = fopen(FileName, "rt"); +#else + f = _wfopen(FileName, L"rt"); +#endif//_UNICODE + if (f == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + fread(Head, 1, 8, f); + if (!strncmp(Head, "JASC-PAL", 8)) + IsPsp = IL_TRUE; + else + IsPsp = IL_FALSE; + + fclose(f); + + if (IsPsp) + return ilLoadJascPal(FileName); + return ilLoadHaloPal(FileName); +} + + +//! Loads a Paint Shop Pro formatted palette (.pal) file. +ILboolean ilLoadJascPal(ILconst_string FileName) +{ + FILE *PalFile; + ILuint NumColours, i, c; + ILubyte Buff[BUFFLEN]; + ILboolean Error = IL_FALSE; + ILpal *Pal = &iCurImage->Pal; + + if (!iCheckExtension(FileName, IL_TEXT("pal"))) { + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + } + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + +#ifndef _UNICODE + PalFile = fopen(FileName, "rt"); +#else + PalFile = _wfopen(FileName, L"rt"); +#endif//_UNICODE + if (PalFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize > 0 && iCurImage->Pal.PalType != IL_PAL_NONE) { + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.Palette = NULL; + } + + iFgetw(Buff, BUFFLEN, PalFile); + if (stricmp((const char*)Buff, "JASC-PAL")) { + Error = IL_TRUE; + } + iFgetw(Buff, BUFFLEN, PalFile); + if (stricmp((const char*)Buff, "0100")) { + Error = IL_TRUE; + } + + iFgetw(Buff, BUFFLEN, PalFile); + NumColours = atoi((const char*)Buff); + if (NumColours == 0 || Error) { + ilSetError(IL_INVALID_FILE_HEADER); + fclose(PalFile); + return IL_FALSE; + } + + Pal->PalSize = NumColours * PALBPP; + Pal->PalType = IL_PAL_RGB24; + Pal->Palette = (ILubyte*)ialloc(NumColours * PALBPP); + if (Pal->Palette == NULL) { + fclose(PalFile); + return IL_FALSE; + } + + for (i = 0; i < NumColours; i++) { + for (c = 0; c < PALBPP; c++) { + iFgetw(Buff, BUFFLEN, PalFile); + Pal->Palette[i * PALBPP + c] = atoi((const char*)Buff); + } + } + + fclose(PalFile); + + return IL_TRUE; +} + + +// File Get Word +// MaxLen must be greater than 1, because the trailing NULL is always stored. +char *iFgetw(ILubyte *Buff, ILint MaxLen, FILE *File) +{ + ILint Temp; + ILint i; + + if (Buff == NULL || File == NULL || MaxLen < 2) { + ilSetError(IL_INVALID_PARAM); + return NULL; + } + + for (i = 0; i < MaxLen - 1; i++) { + Temp = fgetc(File); + if (Temp == '\n' || Temp == '\0' || Temp == IL_EOF || feof(File)) { + break; + } + + if (Temp == ' ') { + while (Temp == ' ') { // Just to get rid of any extra spaces + Temp = fgetc(File); + } + fseek(File, -1, IL_SEEK_CUR); // Go back one + break; + } + + if (!isprint(Temp)) { // Skips any non-printing characters + while (!isprint(Temp)) { + Temp = fgetc(File); + } + fseek(File, -1, IL_SEEK_CUR); + break; + } + + Buff[i] = Temp; + } + + Buff[i] = '\0'; + return (char *)Buff; +} + + +ILboolean ILAPIENTRY ilSavePal(ILconst_string FileName) +{ + ILstring Ext = iGetExtension(FileName); + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + +#ifndef _UNICODE + if (FileName == NULL || strlen(FileName) < 1 || Ext == NULL) { +#else + if (FileName == NULL || wcslen(FileName) < 1 || Ext == NULL) { +#endif//_UNICODE + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (!iCurImage->Pal.Palette || !iCurImage->Pal.PalSize || iCurImage->Pal.PalType == IL_PAL_NONE) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iStrCmp(Ext, IL_TEXT("pal"))) { + return ilSaveJascPal(FileName); + } + + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; +} + + +//! Saves a Paint Shop Pro formatted palette (.pal) file. +ILboolean ilSaveJascPal(ILconst_string FileName) +{ + FILE *PalFile; + ILuint i, PalBpp, NumCols = ilGetInteger(IL_PALETTE_NUM_COLS); + ILubyte *CurPal; + + if (iCurImage == NULL || NumCols == 0 || NumCols > 256) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + +#ifndef _UNICODE + if (FileName == NULL || strlen(FileName) < 5) { +#else + if (FileName == NULL || wcslen(FileName) < 5) { +#endif//_UNICODE + ilSetError(IL_INVALID_VALUE); + return IL_FALSE; + } + + if (!iCheckExtension(FileName, IL_TEXT("pal"))) { + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + } + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + // Create a copy of the current palette and convert it to RGB24 format. + CurPal = iCurImage->Pal.Palette; + iCurImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + if (!iCurImage->Pal.Palette) { + iCurImage->Pal.Palette = CurPal; + return IL_FALSE; + } + + memcpy(iCurImage->Pal.Palette, CurPal, iCurImage->Pal.PalSize); + if (!ilConvertPal(IL_PAL_RGB24)) { + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.Palette = CurPal; + return IL_FALSE; + } + +#ifndef _UNICODE + PalFile = fopen(FileName, "wt"); +#else + PalFile = _wfopen(FileName, L"wt"); +#endif//_UNICODE + if (!PalFile) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + // Header needed on all .pal files + fputs("JASC-PAL\n0100\n256\n", PalFile); + + PalBpp = ilGetBppPal(iCurImage->Pal.PalType); + for (i = 0; i < iCurImage->Pal.PalSize; i += PalBpp) { + fprintf(PalFile, "%d %d %d\n", + iCurImage->Pal.Palette[i], iCurImage->Pal.Palette[i+1], iCurImage->Pal.Palette[i+2]); + } + + NumCols = 256 - NumCols; + for (i = 0; i < NumCols; i++) { + fprintf(PalFile, "0 0 0\n"); + } + + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.Palette = CurPal; + + fclose(PalFile); + + return IL_TRUE; +} + + +//! Loads a Halo formatted palette (.pal) file. +ILboolean ilLoadHaloPal(ILconst_string FileName) +{ + ILHANDLE HaloFile; + HALOHEAD HaloHead; + ILushort *TempPal; + ILuint i, Size; + + if (!iCheckExtension(FileName, IL_TEXT("pal"))) { + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + } + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + HaloFile = iopenr(FileName); + if (HaloFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + if (iread(&HaloHead, sizeof(HALOHEAD), 1) != 1) + return IL_FALSE; + + if (HaloHead.Id != 'A' + ('H' << 8) || HaloHead.Version != 0xe3) { + icloser(HaloFile); + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + Size = (HaloHead.MaxIndex + 1) * 3; + TempPal = (ILushort*)ialloc(Size * sizeof(ILushort)); + if (TempPal == NULL) { + icloser(HaloFile); + return IL_FALSE; + } + + if (iread(TempPal, sizeof(ILushort), Size) != Size) { + icloser(HaloFile); + ifree(TempPal); + return IL_FALSE; + } + + if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize > 0 && iCurImage->Pal.PalType != IL_PAL_NONE) { + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.Palette = NULL; + } + iCurImage->Pal.PalType = IL_PAL_RGB24; + iCurImage->Pal.PalSize = Size; + iCurImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + if (iCurImage->Pal.Palette == NULL) { + icloser(HaloFile); + return IL_FALSE; + } + + for (i = 0; i < iCurImage->Pal.PalSize; i++, TempPal++) { + iCurImage->Pal.Palette[i] = (ILubyte)*TempPal; + } + TempPal -= iCurImage->Pal.PalSize; + ifree(TempPal); + + icloser(HaloFile); + + return IL_TRUE; +} + + +// Hasn't been tested +// @TODO: Test the thing! + +//! Loads a .col palette file +ILboolean ilLoadColPal(ILconst_string FileName) +{ + ILuint RealFileSize, FileSize; + ILushort Version; + ILHANDLE ColFile; + + if (!iCheckExtension(FileName, IL_TEXT("col"))) { + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + } + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + ColFile = iopenr(FileName); + if (ColFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize > 0 && iCurImage->Pal.PalType != IL_PAL_NONE) { + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.Palette = NULL; + } + + iseek(0, IL_SEEK_END); + RealFileSize = ftell((FILE*)ColFile); + iseek(0, IL_SEEK_SET); + + if (RealFileSize > 768) { // has a header + fread(&FileSize, 4, 1, (FILE*)ColFile); + if ((FileSize - 8) % 3 != 0) { // check to make sure an even multiple of 3! + icloser(ColFile); + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + if (iread(&Version, 2, 1) != 1) { + icloser(ColFile); + return IL_FALSE; + } + if (Version != 0xB123) { + icloser(ColFile); + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + if (iread(&Version, 2, 1) != 1) { + icloser(ColFile); + return IL_FALSE; + } + if (Version != 0) { + icloser(ColFile); + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + } + + iCurImage->Pal.Palette = (ILubyte*)ialloc(768); + if (iCurImage->Pal.Palette == NULL) { + icloser(ColFile); + return IL_FALSE; + } + + if (iread(iCurImage->Pal.Palette, 1, 768) != 768) { + icloser(ColFile); + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.Palette = NULL; + return IL_FALSE; + } + + iCurImage->Pal.PalSize = 768; + iCurImage->Pal.PalType = IL_PAL_RGB24; + + icloser(ColFile); + + return IL_TRUE; +} + + +//! Loads an .act palette file. +ILboolean ilLoadActPal(ILconst_string FileName) +{ + ILHANDLE ActFile; + + if (!iCheckExtension(FileName, IL_TEXT("act"))) { + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + } + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + ActFile = iopenr(FileName); + if (ActFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize > 0 && iCurImage->Pal.PalType != IL_PAL_NONE) { + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.Palette = NULL; + } + + iCurImage->Pal.PalType = IL_PAL_RGB24; + iCurImage->Pal.PalSize = 768; + iCurImage->Pal.Palette = (ILubyte*)ialloc(768); + if (!iCurImage->Pal.Palette) { + icloser(ActFile); + return IL_FALSE; + } + + if (iread(iCurImage->Pal.Palette, 1, 768) != 768) { + icloser(ActFile); + return IL_FALSE; + } + + icloser(ActFile); + + return IL_TRUE; +} + + +//! Loads an .plt palette file. +ILboolean ilLoadPltPal(ILconst_string FileName) +{ + ILHANDLE PltFile; + + if (!iCheckExtension(FileName, IL_TEXT("plt"))) { + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + } + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + PltFile = iopenr(FileName); + if (PltFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize > 0 && iCurImage->Pal.PalType != IL_PAL_NONE) { + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.Palette = NULL; + } + + iCurImage->Pal.PalSize = GetLittleUInt(); + if (iCurImage->Pal.PalSize == 0) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + iCurImage->Pal.PalType = IL_PAL_RGB24; + iCurImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + if (!iCurImage->Pal.Palette) { + icloser(PltFile); + return IL_FALSE; + } + + if (iread(iCurImage->Pal.Palette, iCurImage->Pal.PalSize, 1) != 1) { + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.Palette = NULL; + icloser(PltFile); + return IL_FALSE; + } + + icloser(PltFile); + + return IL_TRUE; +} + + +// Assumes that Dest has nothing in it. +ILboolean iCopyPalette(ILpal *Dest, ILpal *Src) +{ + if (Src->Palette == NULL || Src->PalSize == 0) + return IL_FALSE; + + Dest->Palette = (ILubyte*)ialloc(Src->PalSize); + if (Dest->Palette == NULL) + return IL_FALSE; + + memcpy(Dest->Palette, Src->Palette, Src->PalSize); + + Dest->PalSize = Src->PalSize; + Dest->PalType = Src->PalType; + + return IL_TRUE; +} + + +ILAPI ILpal* ILAPIENTRY iCopyPal() +{ + ILpal *Pal; + + if (iCurImage == NULL || iCurImage->Pal.Palette == NULL || + iCurImage->Pal.PalSize == 0 || iCurImage->Pal.PalType == IL_PAL_NONE) { + ilSetError(IL_ILLEGAL_OPERATION); + return NULL; + } + + Pal = (ILpal*)ialloc(sizeof(ILpal)); + if (Pal == NULL) { + return NULL; + } + if (!iCopyPalette(Pal, &iCurImage->Pal)) { + ifree(Pal); + return NULL; + } + + return Pal; +} + + +// Converts the palette to the DestFormat format. +ILAPI ILpal* ILAPIENTRY iConvertPal(ILpal *Pal, ILenum DestFormat) +{ + ILpal *NewPal = NULL; + ILuint i, j, NewPalSize; + + // Checks to see if the current image is valid and has a palette + if (Pal == NULL || Pal->PalSize == 0 || Pal->Palette == NULL || Pal->PalType == IL_PAL_NONE) { + ilSetError(IL_ILLEGAL_OPERATION); + return NULL; + } + + /*if (Pal->PalType == DestFormat) { + return NULL; + }*/ + + NewPal = (ILpal*)ialloc(sizeof(ILpal)); + if (NewPal == NULL) { + return NULL; + } + NewPal->PalSize = Pal->PalSize; + NewPal->PalType = Pal->PalType; + + switch (DestFormat) + { + case IL_PAL_RGB24: + case IL_PAL_BGR24: + switch (Pal->PalType) + { + case IL_PAL_RGB24: + NewPal->Palette = (ILubyte*)ialloc(Pal->PalSize); + if (NewPal->Palette == NULL) + goto alloc_error; + if (DestFormat == IL_PAL_BGR24) { + j = ilGetBppPal(Pal->PalType); + for (i = 0; i < Pal->PalSize; i += j) { + NewPal->Palette[i] = Pal->Palette[i+2]; + NewPal->Palette[i+1] = Pal->Palette[i+1]; + NewPal->Palette[i+2] = Pal->Palette[i]; + } + } + else { + memcpy(NewPal->Palette, Pal->Palette, Pal->PalSize); + } + NewPal->PalType = DestFormat; + break; + + case IL_PAL_BGR24: + NewPal->Palette = (ILubyte*)ialloc(Pal->PalSize); + if (NewPal->Palette == NULL) + goto alloc_error; + if (DestFormat == IL_PAL_RGB24) { + j = ilGetBppPal(Pal->PalType); + for (i = 0; i < Pal->PalSize; i += j) { + NewPal->Palette[i] = Pal->Palette[i+2]; + NewPal->Palette[i+1] = Pal->Palette[i+1]; + NewPal->Palette[i+2] = Pal->Palette[i]; + } + } + else { + memcpy(NewPal->Palette, Pal->Palette, Pal->PalSize); + } + NewPal->PalType = DestFormat; + break; + + case IL_PAL_BGR32: + case IL_PAL_BGRA32: + NewPalSize = (ILuint)((ILfloat)Pal->PalSize * 3.0f / 4.0f); + NewPal->Palette = (ILubyte*)ialloc(NewPalSize); + if (NewPal->Palette == NULL) + goto alloc_error; + if (DestFormat == IL_PAL_RGB24) { + for (i = 0, j = 0; i < Pal->PalSize; i += 4, j += 3) { + NewPal->Palette[j] = Pal->Palette[i+2]; + NewPal->Palette[j+1] = Pal->Palette[i+1]; + NewPal->Palette[j+2] = Pal->Palette[i]; + } + } + else { + for (i = 0, j = 0; i < Pal->PalSize; i += 4, j += 3) { + NewPal->Palette[j] = Pal->Palette[i]; + NewPal->Palette[j+1] = Pal->Palette[i+1]; + NewPal->Palette[j+2] = Pal->Palette[i+2]; + } + } + NewPal->PalSize = NewPalSize; + NewPal->PalType = DestFormat; + break; + + case IL_PAL_RGB32: + case IL_PAL_RGBA32: + NewPalSize = (ILuint)((ILfloat)Pal->PalSize * 3.0f / 4.0f); + NewPal->Palette = (ILubyte*)ialloc(NewPalSize); + if (NewPal->Palette == NULL) + goto alloc_error; + if (DestFormat == IL_PAL_RGB24) { + for (i = 0, j = 0; i < Pal->PalSize; i += 4, j += 3) { + NewPal->Palette[j] = Pal->Palette[i]; + NewPal->Palette[j+1] = Pal->Palette[i+1]; + NewPal->Palette[j+2] = Pal->Palette[i+2]; + } + } + else { + for (i = 0, j = 0; i < Pal->PalSize; i += 4, j += 3) { + NewPal->Palette[j] = Pal->Palette[i+2]; + NewPal->Palette[j+1] = Pal->Palette[i+1]; + NewPal->Palette[j+2] = Pal->Palette[i]; + } + } + NewPal->PalSize = NewPalSize; + NewPal->PalType = DestFormat; + break; + + default: + ilSetError(IL_INVALID_PARAM); + return NULL; + } + break; + + case IL_PAL_RGB32: + case IL_PAL_RGBA32: + case IL_PAL_BGR32: + case IL_PAL_BGRA32: + switch (Pal->PalType) + { + case IL_PAL_RGB24: + case IL_PAL_BGR24: + NewPalSize = Pal->PalSize * 4 / 3; + NewPal->Palette = (ILubyte*)ialloc(NewPalSize); + if (NewPal->Palette == NULL) + goto alloc_error; + if ((Pal->PalType == IL_PAL_BGR24 && (DestFormat == IL_PAL_RGB32 || DestFormat == IL_PAL_RGBA32)) || + (Pal->PalType == IL_PAL_RGB24 && (DestFormat == IL_PAL_BGR32 || DestFormat == IL_PAL_BGRA32))) { + for (i = 0, j = 0; i < Pal->PalSize; i += 3, j += 4) { + NewPal->Palette[j] = Pal->Palette[i+2]; + NewPal->Palette[j+1] = Pal->Palette[i+1]; + NewPal->Palette[j+2] = Pal->Palette[i]; + NewPal->Palette[j+3] = 255; + } + } + else { + for (i = 0, j = 0; i < Pal->PalSize; i += 3, j += 4) { + NewPal->Palette[j] = Pal->Palette[i]; + NewPal->Palette[j+1] = Pal->Palette[i+1]; + NewPal->Palette[j+2] = Pal->Palette[i+2]; + NewPal->Palette[j+3] = 255; + } + } + NewPal->PalSize = NewPalSize; + NewPal->PalType = DestFormat; + break; + + case IL_PAL_RGB32: + NewPal->Palette = (ILubyte*)ialloc(Pal->PalSize); + if (NewPal->Palette == NULL) + goto alloc_error; + + if (DestFormat == IL_PAL_BGR32 || DestFormat == IL_PAL_BGRA32) { + for (i = 0; i < Pal->PalSize; i += 4) { + NewPal->Palette[i] = Pal->Palette[i+2]; + NewPal->Palette[i+1] = Pal->Palette[i+1]; + NewPal->Palette[i+2] = Pal->Palette[i]; + NewPal->Palette[i+3] = 255; + } + } + else { + for (i = 0; i < Pal->PalSize; i += 4) { + NewPal->Palette[i] = Pal->Palette[i]; + NewPal->Palette[i+1] = Pal->Palette[i+1]; + NewPal->Palette[i+2] = Pal->Palette[i+2]; + NewPal->Palette[i+3] = 255; + } + } + NewPal->PalType = DestFormat; + break; + + case IL_PAL_RGBA32: + NewPal->Palette = (ILubyte*)ialloc(Pal->PalSize); + if (NewPal->Palette == NULL) + goto alloc_error; + if (DestFormat == IL_PAL_BGR32 || DestFormat == IL_PAL_BGRA32) { + for (i = 0; i < Pal->PalSize; i += 4) { + NewPal->Palette[i] = Pal->Palette[i+2]; + NewPal->Palette[i+1] = Pal->Palette[i+1]; + NewPal->Palette[i+2] = Pal->Palette[i]; + NewPal->Palette[i+3] = Pal->Palette[i+3]; + } + } + else { + memcpy(NewPal->Palette, Pal->Palette, Pal->PalSize); + } + NewPal->PalType = DestFormat; + break; + + case IL_PAL_BGR32: + NewPal->Palette = (ILubyte*)ialloc(Pal->PalSize); + if (NewPal->Palette == NULL) + goto alloc_error; + if (DestFormat == IL_PAL_RGB32 || DestFormat == IL_PAL_RGBA32) { + for (i = 0; i < Pal->PalSize; i += 4) { + NewPal->Palette[i] = Pal->Palette[i+2]; + NewPal->Palette[i+1] = Pal->Palette[i+1]; + NewPal->Palette[i+2] = Pal->Palette[i]; + NewPal->Palette[i+3] = 255; + } + } + else { + for (i = 0; i < Pal->PalSize; i += 4) { + NewPal->Palette[i] = Pal->Palette[i]; + NewPal->Palette[i+1] = Pal->Palette[i+1]; + NewPal->Palette[i+2] = Pal->Palette[i+2]; + NewPal->Palette[i+3] = 255; + } + } + NewPal->PalType = DestFormat; + break; + + case IL_PAL_BGRA32: + NewPal->Palette = (ILubyte*)ialloc(Pal->PalSize); + if (NewPal->Palette == NULL) + goto alloc_error; + if (DestFormat == IL_PAL_RGB32 || DestFormat == IL_PAL_RGBA32) { + for (i = 0; i < Pal->PalSize; i += 4) { + NewPal->Palette[i] = Pal->Palette[i+2]; + NewPal->Palette[i+1] = Pal->Palette[i+1]; + NewPal->Palette[i+2] = Pal->Palette[i]; + NewPal->Palette[i+3] = Pal->Palette[i+3]; + } + } + else { + memcpy(NewPal->Palette, Pal->Palette, Pal->PalSize); + } + NewPal->PalType = DestFormat; + break; + + default: + ilSetError(IL_INVALID_PARAM); + return NULL; + } + break; + + + default: + ilSetError(IL_INVALID_PARAM); + return NULL; + } + + NewPal->PalType = DestFormat; + + return NewPal; + +alloc_error: + ifree(NewPal); + return NULL; +} + + +//! Converts the current image to the DestFormat format. +ILboolean ILAPIENTRY ilConvertPal(ILenum DestFormat) +{ + ILpal *Pal; + + if (iCurImage == NULL || iCurImage->Pal.Palette == NULL || + iCurImage->Pal.PalSize == 0 || iCurImage->Pal.PalType == IL_PAL_NONE) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Pal = iConvertPal(&iCurImage->Pal, DestFormat); + if (Pal == NULL) + return IL_FALSE; + + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.PalSize = Pal->PalSize; + iCurImage->Pal.PalType = Pal->PalType; + + iCurImage->Pal.Palette = (ILubyte*)ialloc(Pal->PalSize); + if (iCurImage->Pal.Palette == NULL) { + return IL_FALSE; + } + memcpy(iCurImage->Pal.Palette, Pal->Palette, Pal->PalSize); + + ifree(Pal->Palette); + ifree(Pal); + + return IL_TRUE; +} + + +// Sets the current palette. +ILAPI void ILAPIENTRY ilSetPal(ILpal *Pal) +{ + if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize && iCurImage->Pal.PalType != IL_PAL_NONE) { + ifree(iCurImage->Pal.Palette); + } + + if (Pal->Palette && Pal->PalSize && Pal->PalType != IL_PAL_NONE) { + iCurImage->Pal.Palette = (ILubyte*)ialloc(Pal->PalSize); + if (iCurImage->Pal.Palette == NULL) + return; + memcpy(iCurImage->Pal.Palette, Pal->Palette, Pal->PalSize); + iCurImage->Pal.PalSize = Pal->PalSize; + iCurImage->Pal.PalType = Pal->PalType; + } + else { + iCurImage->Pal.Palette = NULL; + iCurImage->Pal.PalSize = 0; + iCurImage->Pal.PalType = IL_PAL_NONE; + } + + return; +} + + +ILuint CurSort = 0; +typedef struct COL_CUBE +{ + ILubyte Min[3]; + ILubyte Val[3]; + ILubyte Max[3]; +} COL_CUBE; + +int sort_func(void *e1, void *e2) +{ + return ((COL_CUBE*)e1)->Val[CurSort] - ((COL_CUBE*)e2)->Val[CurSort]; +} + + +ILboolean ILAPIENTRY ilApplyPal(ILconst_string FileName) +{ + ILimage Image, *CurImage = iCurImage; + ILubyte *NewData; + ILuint *PalInfo, NumColours, NumPix, MaxDist, DistEntry=0, i, j; + ILint Dist1, Dist2, Dist3; + ILboolean Same; + ILenum Origin; +// COL_CUBE *Cubes; + + if( iCurImage == NULL || (iCurImage->Format != IL_BYTE || iCurImage->Format != IL_UNSIGNED_BYTE) ) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + NewData = (ILubyte*)ialloc(iCurImage->Width * iCurImage->Height * iCurImage->Depth); + if (NewData == NULL) { + return IL_FALSE; + } + + iCurImage = &Image; + imemclear(&Image, sizeof(ILimage)); + // IL_PAL_RGB24, because we don't want to make parts transparent that shouldn't be. + if (!ilLoadPal(FileName) || !ilConvertPal(IL_PAL_RGB24)) { + ifree(NewData); + iCurImage = CurImage; + return IL_FALSE; + } + + NumColours = Image.Pal.PalSize / 3; // RGB24 is 3 bytes per entry. + PalInfo = (ILuint*)ialloc(NumColours * sizeof(ILuint)); + if (PalInfo == NULL) { + ifree(NewData); + iCurImage = CurImage; + return IL_FALSE; + } + + NumPix = CurImage->SizeOfData / ilGetBppFormat(CurImage->Format); + switch (CurImage->Format) + { + case IL_COLOUR_INDEX: + iCurImage = CurImage; + if (!ilConvertPal(IL_PAL_RGB24)) { + ifree(NewData); + ifree(PalInfo); + return IL_FALSE; + } + + NumPix = iCurImage->Pal.PalSize / ilGetBppPal(iCurImage->Pal.PalType); + for (i = 0; i < NumPix; i++) { + for (j = 0; j < Image.Pal.PalSize; j += 3) { + // No need to perform a sqrt. + Dist1 = (ILint)iCurImage->Pal.Palette[i] - (ILint)Image.Pal.Palette[j]; + Dist2 = (ILint)iCurImage->Pal.Palette[i+1] - (ILint)Image.Pal.Palette[j+1]; + Dist3 = (ILint)iCurImage->Pal.Palette[i+2] - (ILint)Image.Pal.Palette[j+2]; + PalInfo[j / 3] = Dist1 * Dist1 + Dist2 * Dist2 + Dist3 * Dist3; + } + MaxDist = UINT_MAX; + DistEntry = 0; + for (j = 0; j < NumColours; j++) { + if (PalInfo[j] < MaxDist) { + DistEntry = j; + MaxDist = PalInfo[j]; + } + } + iCurImage->Pal.Palette[i] = DistEntry; + } + + for (i = 0; i < iCurImage->SizeOfData; i++) { + NewData[i] = iCurImage->Pal.Palette[iCurImage->Data[i]]; + } + break; + case IL_RGB: + case IL_RGBA: + /*Cube = (COL_CUBE*)ialloc(NumColours * sizeof(COL_CUBE)); + // @TODO: Check if ialloc failed here! + for (i = 0; i < NumColours; i++) + memcpy(&Cubes[i].Val, Image.Pal.Palette[i * 3], 3); + for (j = 0; j < 3; j++) { + qsort(Cubes, NumColours, sizeof(COL_CUBE), sort_func); + Cubes[0].Min = 0; + Cubes[NumColours-1] = UCHAR_MAX; + NumColours--; + for (i = 1; i < NumColours; i++) { + Cubes[i].Min[CurSort] = Cubes[i-1].Val[CurSort] + 1; + Cubes[i-1].Max[CurSort] = Cubes[i].Val[CurSort] - 1; + } + CurSort++; + NumColours++; + }*/ + for (i = 0; i < CurImage->SizeOfData; i += CurImage->Bpp) { + Same = IL_TRUE; + if (i != 0) { + for (j = 0; j < CurImage->Bpp; j++) { + if (CurImage->Data[i-CurImage->Bpp+j] != CurImage->Data[i+j]) { + Same = IL_FALSE; + break; + } + } + } + if (Same) { + NewData[i / CurImage->Bpp] = DistEntry; + continue; + } + for (j = 0; j < Image.Pal.PalSize; j += 3) { + // No need to perform a sqrt. + Dist1 = (ILint)CurImage->Data[i] - (ILint)Image.Pal.Palette[j]; + Dist2 = (ILint)CurImage->Data[i+1] - (ILint)Image.Pal.Palette[j+1]; + Dist3 = (ILint)CurImage->Data[i+2] - (ILint)Image.Pal.Palette[j+2]; + PalInfo[j / 3] = Dist1 * Dist1 + Dist2 * Dist2 + Dist3 * Dist3; + } + MaxDist = UINT_MAX; + DistEntry = 0; + for (j = 0; j < NumColours; j++) { + if (PalInfo[j] < MaxDist) { + DistEntry = j; + MaxDist = PalInfo[j]; + } + } + NewData[i / CurImage->Bpp] = DistEntry; + } + + break; + + case IL_BGR: + case IL_BGRA: + for (i = 0; i < CurImage->SizeOfData; i += CurImage->Bpp) { + for (j = 0; j < NumColours; j++) { + // No need to perform a sqrt. + PalInfo[j] = ((ILint)CurImage->Data[i+2] - (ILint)Image.Pal.Palette[j * 3]) * + ((ILint)CurImage->Data[i+2] - (ILint)Image.Pal.Palette[j * 3]) + + ((ILint)CurImage->Data[i+1] - (ILint)Image.Pal.Palette[j * 3 + 1]) * + ((ILint)CurImage->Data[i+1] - (ILint)Image.Pal.Palette[j * 3 + 1]) + + ((ILint)CurImage->Data[i] - (ILint)Image.Pal.Palette[j * 3 + 2]) * + ((ILint)CurImage->Data[i] - (ILint)Image.Pal.Palette[j * 3 + 2]); + } + MaxDist = UINT_MAX; + DistEntry = 0; + for (j = 0; j < NumColours; j++) { + if (PalInfo[j] < MaxDist) { + DistEntry = j; + MaxDist = PalInfo[j]; + } + } + NewData[i / CurImage->Bpp] = DistEntry; + } + + break; + + case IL_LUMINANCE: + case IL_LUMINANCE_ALPHA: + for (i = 0; i < CurImage->SizeOfData; i += CurImage->Bpp ) { + for (j = 0; j < NumColours; j++) { + // No need to perform a sqrt. + PalInfo[j] = ((ILuint)CurImage->Data[i] - (ILuint)Image.Pal.Palette[j * 3]) * + ((ILuint)CurImage->Data[i] - (ILuint)Image.Pal.Palette[j * 3]) + + ((ILuint)CurImage->Data[i] - (ILuint)Image.Pal.Palette[j * 3 + 1]) * + ((ILuint)CurImage->Data[i] - (ILuint)Image.Pal.Palette[j * 3 + 1]) + + ((ILuint)CurImage->Data[i] - (ILuint)Image.Pal.Palette[j * 3 + 2]) * + ((ILuint)CurImage->Data[i] - (ILuint)Image.Pal.Palette[j * 3 + 2]); + } + MaxDist = UINT_MAX; + DistEntry = 0; + for (j = 0; j < NumColours; j++) { + if (PalInfo[j] < MaxDist) { + DistEntry = j; + MaxDist = PalInfo[j]; + } + } + NewData[i] = DistEntry; + } + + break; + + default: // Should be no other! + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + iCurImage = CurImage; + Origin = iCurImage->Origin; + if (!ilTexImage(iCurImage->Width, iCurImage->Height, iCurImage->Depth, 1, + IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NewData)) { + ifree(Image.Pal.Palette); + ifree(PalInfo); + ifree(NewData); + return IL_FALSE; + } + iCurImage->Origin = Origin; + + iCurImage->Pal.Palette = Image.Pal.Palette; + iCurImage->Pal.PalSize = Image.Pal.PalSize; + iCurImage->Pal.PalType = Image.Pal.PalType; + ifree(PalInfo); + ifree(NewData); + + return IL_TRUE; +} diff --git a/DevIL/src-IL/src/il_pcd.c b/DevIL/src-IL/src/il_pcd.c new file mode 100644 index 00000000..8c588398 --- /dev/null +++ b/DevIL/src-IL/src/il_pcd.c @@ -0,0 +1,206 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_pcd.c +// +// Description: Reads from a Kodak PhotoCD (.pcd) file. +// Note: The code here is sloppy - I had to convert it from Pascal, +// which I've never even attempted to read before...enjoy! =) +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_PCD + + +ILboolean iLoadPcdInternal(void); + +//! Reads a .pcd file +ILboolean ilLoadPcd(ILconst_string FileName) +{ + ILHANDLE PcdFile; + ILboolean bPcd = IL_FALSE; + + PcdFile = iopenr(FileName); + if (PcdFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPcd; + } + + bPcd = ilLoadPcdF(PcdFile); + icloser(PcdFile); + + return bPcd; +} + + +//! Reads an already-opened .pcd file +ILboolean ilLoadPcdF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadPcdInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .pcd file +ILboolean ilLoadPcdL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadPcdInternal(); +} + + +void YCbCr2RGB(ILubyte Y, ILubyte Cb, ILubyte Cr, ILubyte *r, ILubyte *g, ILubyte *b) +{ + static const ILdouble c11 = 0.0054980*256; + static const ILdouble c12 = 0.0000000*256; + static const ILdouble c13 = 0.0051681*256; + static const ILdouble c21 = 0.0054980*256; + static const ILdouble c22 =-0.0015446*256; + static const ILdouble c23 =-0.0026325*256; + static const ILdouble c31 = 0.0054980*256; + static const ILdouble c32 = 0.0079533*256; + static const ILdouble c33 = 0.0000000*256; + ILint r1, g1, b1; + + r1 = (ILint)(c11*Y + c12*(Cb-156) + c13*(Cr-137)); + g1 = (ILint)(c21*Y + c22*(Cb-156) + c23*(Cr-137)); + b1 = (ILint)(c31*Y + c32*(Cb-156) + c33*(Cr-137)); + + if (r1 < 0) + *r = 0; + else if (r1 > 255) + *r = 255; + else + *r = r1; + + if (g1 < 0) + *g = 0; + else if (g1 > 255) + *g = 255; + else + *g = g1; + + if (b1 < 0) + *b = 0; + else if (b1 > 255) + *b = 255; + else + *b = b1; + + return; +} + + +ILboolean iLoadPcdInternal() +{ + ILubyte VertOrientation; + ILuint Width, Height, i, Total, x, CurPos = 0; + ILubyte *Y1=NULL, *Y2=NULL, *CbCr=NULL, r = 0, g = 0, b = 0; + ILuint PicNum; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + iseek(72, IL_SEEK_CUR); + if (iread(&VertOrientation, 1, 1) != 1) + return IL_FALSE; + + iseek(-72, IL_SEEK_CUR); // Can't rewind + + PicNum = iGetInt(IL_PCD_PICNUM); + + switch (PicNum) + { + case 0: + iseek(0x02000, IL_SEEK_CUR); + Width = 192; + Height = 128; + break; + case 1: + iseek(0x0b800, IL_SEEK_CUR); + Width = 384; + Height = 256; + break; + case 2: + iseek(0x30000, IL_SEEK_CUR); + Width = 768; + Height = 512; + break; + default: + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + if (itell() == IL_EOF) // Supposed to have data here. + return IL_FALSE; + + Y1 = (ILubyte*)ialloc(Width); + Y2 = (ILubyte*)ialloc(Width); + CbCr = (ILubyte*)ialloc(Width); + if (Y1 == NULL || Y2 == NULL || CbCr == NULL) { + ifree(Y1); + ifree(Y2); + ifree(CbCr); + return IL_FALSE; + } + + if (!ilTexImage(Width, Height, 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + Total = Height >> 1; + for (i = 0; i < Total; i++) { + iread(Y1, 1, Width); + iread(Y2, 1, Width); + if (iread(CbCr, 1, Width) != Width) { // Only really need to check the last one. + ifree(Y1); + ifree(Y2); + ifree(CbCr); + return IL_FALSE; + } + + for (x = 0; x < Width; x++) { + YCbCr2RGB(Y1[x], CbCr[x / 2], CbCr[(Width / 2) + (x / 2)], &r, &g, &b); + iCurImage->Data[CurPos++] = r; + iCurImage->Data[CurPos++] = g; + iCurImage->Data[CurPos++] = b; + } + + for (x = 0; x < Width; x++) { + YCbCr2RGB(Y2[x], CbCr[x / 2], CbCr[(Width / 2) + (x / 2)], &r, &g, &b); + iCurImage->Data[CurPos++] = r; + iCurImage->Data[CurPos++] = g; + iCurImage->Data[CurPos++] = b; + } + } + + ifree(Y1); + ifree(Y2); + ifree(CbCr); + + // Not sure how it is...the documentation is hard to understand + if ((VertOrientation & 0x3F) != 8) + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + else + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + return ilFixImage(); +} + + +#endif//IL_NO_PCD diff --git a/DevIL/src-IL/src/il_pcx.c b/DevIL/src-IL/src/il_pcx.c new file mode 100644 index 00000000..bce1387c --- /dev/null +++ b/DevIL/src-IL/src/il_pcx.c @@ -0,0 +1,739 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_pcx.c +// +// Description: Reads and writes from/to a .pcx file. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_PCX +#include "il_pcx.h" + + +//! Checks if the file specified in FileName is a valid .pcx file. +ILboolean ilIsValidPcx(ILconst_string FileName) +{ + ILHANDLE PcxFile; + ILboolean bPcx = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("pcx"))) { + ilSetError(IL_INVALID_EXTENSION); + return bPcx; + } + + PcxFile = iopenr(FileName); + if (PcxFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPcx; + } + + bPcx = ilIsValidPcxF(PcxFile); + icloser(PcxFile); + + return bPcx; +} + + +//! Checks if the ILHANDLE contains a valid .pcx file at the current position. +ILboolean ilIsValidPcxF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidPcx(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid .pcx lump. +ILboolean ilIsValidPcxL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidPcx(); +} + + +// Internal function obtain the .pcx header from the current file. +ILboolean iGetPcxHead(PCXHEAD *Head) +{ + Head->Manufacturer = igetc(); + Head->Version = igetc(); + Head->Encoding = igetc(); + Head->Bpp = igetc(); + Head->Xmin = GetLittleUShort(); + Head->Ymin = GetLittleUShort(); + Head->Xmax = GetLittleUShort(); + Head->Ymax = GetLittleUShort(); + Head->HDpi = GetLittleUShort(); + Head->VDpi = GetLittleUShort(); + iread(Head->ColMap, 1, 48); + Head->Reserved = igetc(); + Head->NumPlanes = igetc(); + Head->Bps = GetLittleUShort(); + Head->PaletteInfo = GetLittleUShort(); + Head->HScreenSize = GetLittleUShort(); + Head->VScreenSize = GetLittleUShort(); + iread(Head->Filler, 1, 54); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidPcx() +{ + PCXHEAD Head; + + if (!iGetPcxHead(&Head)) + return IL_FALSE; + iseek(-(ILint)sizeof(PCXHEAD), IL_SEEK_CUR); + + return iCheckPcx(&Head); +} + + +// Internal function used to check if the HEADER is a valid .pcx header. +// Should we also do a check on Header->Bpp? +ILboolean iCheckPcx(PCXHEAD *Header) +{ + ILuint Test; + + // Got rid of the Reserved check, because I've seen some .pcx files with invalid values in it. + if (Header->Manufacturer != 10 || Header->Encoding != 1/* || Header->Reserved != 0*/) + return IL_FALSE; + + // Try to support all pcx versions, as they only differ in allowed formats... + // Let's hope it works. + if(Header->Version != 5 && Header->Version != 0 && Header->Version != 2 && + Header->VDpi != 3 && Header->VDpi != 4) + return IL_FALSE; + + // See if the padding size is correct + Test = Header->Xmax - Header->Xmin + 1; + if (Header->Bpp >= 8) { + if (Test & 1) { + if (Header->Bps != Test + 1) + return IL_FALSE; + } + else { + if (Header->Bps != Test) // No padding + return IL_FALSE; + } + } + + /* for (i = 0; i < 54; i++) { useless check + if (Header->Filler[i] != 0) + return IL_FALSE; + } */ + + return IL_TRUE; +} + + +//! Reads a .pcx file +ILboolean ilLoadPcx(ILconst_string FileName) +{ + ILHANDLE PcxFile; + ILboolean bPcx = IL_FALSE; + + PcxFile = iopenr(FileName); + if (PcxFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPcx; + } + + bPcx = ilLoadPcxF(PcxFile); + icloser(PcxFile); + + return bPcx; +} + + +//! Reads an already-opened .pcx file +ILboolean ilLoadPcxF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadPcxInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .pcx +ILboolean ilLoadPcxL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadPcxInternal(); +} + + +// Internal function used to load the .pcx. +ILboolean iLoadPcxInternal() +{ + PCXHEAD Header; + ILboolean bPcx = IL_FALSE; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return bPcx; + } + + if (!iGetPcxHead(&Header)) + return IL_FALSE; + if (!iCheckPcx(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + bPcx = iUncompressPcx(&Header); + + if (!bPcx) + return IL_FALSE; + return ilFixImage(); +} + + +// Internal function to uncompress the .pcx (all .pcx files are rle compressed) +ILboolean iUncompressPcx(PCXHEAD *Header) +{ + //changed decompression loop 2003-09-01 + //From the pcx spec: "There should always + //be a decoding break at the end of each scan line. + //But there will not be a decoding break at the end of + //each plane within each scan line." + //This is now handled correctly (hopefully ;) ) + + ILubyte ByteHead, Colour, *ScanLine /* For all planes */; + ILuint ScanLineSize; + ILuint c, i, x, y; + + if (Header->Bpp < 8) { + /*ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE;*/ + return iUncompressSmall(Header); + } + + if (!ilTexImage(Header->Xmax - Header->Xmin + 1, Header->Ymax - Header->Ymin + 1, 1, Header->NumPlanes, 0, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + switch (iCurImage->Bpp) + { + case 1: + iCurImage->Format = IL_COLOUR_INDEX; + iCurImage->Pal.PalType = IL_PAL_RGB24; + iCurImage->Pal.PalSize = 256 * 3; // Need to find out for sure... + iCurImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + if (iCurImage->Pal.Palette == NULL) { + return IL_FALSE; + } + break; + //case 2: // No 16-bit images in the pcx format! + case 3: + iCurImage->Format = IL_RGB; + iCurImage->Pal.Palette = NULL; + iCurImage->Pal.PalSize = 0; + iCurImage->Pal.PalType = IL_PAL_NONE; + break; + case 4: + iCurImage->Format = IL_RGBA; + iCurImage->Pal.Palette = NULL; + iCurImage->Pal.PalSize = 0; + iCurImage->Pal.PalType = IL_PAL_NONE; + break; + + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + ScanLineSize = iCurImage->Bpp*Header->Bps; + ScanLine = (ILubyte*)ialloc(ScanLineSize); + if (ScanLine == NULL) { + return IL_FALSE; + } + + + //changed 2003-09-01 + //having the decoding code twice is error-prone, + //so I made iUnCache() smart enough to grasp + //if iPreCache() wasn't called and call it + //anyways. + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + iPreCache(iCurImage->SizeOfData / 4); + + for (y = 0; y < iCurImage->Height; y++) { + x = 0; + //read scanline + while (x < ScanLineSize) { + if (iread(&ByteHead, 1, 1) != 1) { + iUnCache(); + goto file_read_error; + } + if ((ByteHead & 0xC0) == 0xC0) { + ByteHead &= 0x3F; + if (iread(&Colour, 1, 1) != 1) { + iUnCache(); + goto file_read_error; + } + if (x + ByteHead > ScanLineSize) { + iUnCache(); + goto file_read_error; + } + for (i = 0; i < ByteHead; i++) { + ScanLine[x++] = Colour; + } + } + else { + ScanLine[x++] = ByteHead; + } + } + + //convert plane-separated scanline into index, rgb or rgba pixels. + //there might be a padding byte at the end of each scanline... + for (x = 0; x < iCurImage->Width; x++) { + for(c = 0; c < iCurImage->Bpp; c++) { + iCurImage->Data[y * iCurImage->Bps + x * iCurImage->Bpp + c] = + ScanLine[x + c * Header->Bps]; + } + } + } + + iUnCache(); + + // Read in the palette + if (Header->Version == 5 && iCurImage->Bpp == 1) { + x = itell(); + if (iread(&ByteHead, 1, 1) == 0) { // If true, assume that we have a luminance image. + ilGetError(); // Get rid of the IL_FILE_READ_ERROR. + iCurImage->Format = IL_LUMINANCE; + if (iCurImage->Pal.Palette) + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.PalSize = 0; + iCurImage->Pal.PalType = IL_PAL_NONE; + } + else { + if (ByteHead != 12) // Some Quake2 .pcx files don't have this byte for some reason. + iseek(-1, IL_SEEK_CUR); + if (iread(iCurImage->Pal.Palette, 1, iCurImage->Pal.PalSize) != iCurImage->Pal.PalSize) + goto file_read_error; + } + } + + ifree(ScanLine); + + return IL_TRUE; + +file_read_error: + ifree(ScanLine); + + //added 2003-09-01 + ilSetError(IL_FILE_READ_ERROR); + return IL_FALSE; +} + + +ILboolean iUncompressSmall(PCXHEAD *Header) +{ + ILuint i = 0, j, k, c, d, x, y, Bps; + ILubyte HeadByte, Colour, Data = 0, *ScanLine; + + if (!ilTexImage(Header->Xmax - Header->Xmin + 1, Header->Ymax - Header->Ymin + 1, 1, 1, 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + switch (Header->NumPlanes) + { + case 1: + iCurImage->Format = IL_LUMINANCE; + break; + case 4: + iCurImage->Format = IL_COLOUR_INDEX; + break; + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + if (Header->NumPlanes == 1 && Header->Bpp == 1) { + for (j = 0; j < iCurImage->Height; j++) { + i = 0; //number of written pixels + while (i < iCurImage->Width) { + if (iread(&HeadByte, 1, 1) != 1) + return IL_FALSE; + if (HeadByte >= 192) { + HeadByte -= 192; + if (iread(&Data, 1, 1) != 1) + return IL_FALSE; + + for (c = 0; c < HeadByte; c++) { + k = 128; + for (d = 0; d < 8 && i < iCurImage->Width; d++) { + iCurImage->Data[j * iCurImage->Width + i++] = ((Data & k) != 0 ? 255 : 0); + k >>= 1; + } + } + } + else { + k = 128; + for (c = 0; c < 8 && i < iCurImage->Width; c++) { + iCurImage->Data[j * iCurImage->Width + i++] = ((HeadByte & k) != 0 ? 255 : 0); + k >>= 1; + } + } + } + + //if(Data != 0) + //changed 2003-09-01: + //There has to be an even number of bytes per line in a pcx. + //One byte can hold up to 8 bits, so Width/8 bytes + //are needed to hold a 1 bit per pixel image line. + //If Width/8 is even no padding is needed, + //one pad byte has to be read otherwise. + //(let's hope the above is true ;-)) + if(!((iCurImage->Width >> 3) & 0x1)) + igetc(); // Skip pad byte + } + } + else if (Header->NumPlanes == 4 && Header->Bpp == 1){ // 4-bit images + //changed decoding 2003-09-10 (was buggy)...could need a speedup + + Bps = Header->Bps * Header->NumPlanes * 8; + iCurImage->Pal.Palette = (ILubyte*)ialloc(16 * 3); // Size of palette always (48 bytes). + ScanLine = (ILubyte*)ialloc(Bps); + if (iCurImage->Pal.Palette == NULL || ScanLine == NULL) { + ifree(ScanLine); + ifree(iCurImage->Pal.Palette); + return IL_FALSE; + } + memcpy(iCurImage->Pal.Palette, Header->ColMap, 16 * 3); + iCurImage->Pal.PalSize = 16 * 3; + iCurImage->Pal.PalType = IL_PAL_RGB24; + + memset(iCurImage->Data, 0, iCurImage->SizeOfData); + + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + iPreCache(iCurImage->SizeOfData / 4); + for (y = 0; y < iCurImage->Height; y++) { + x = 0; + while (x < Bps) { + if (iread(&HeadByte, 1, 1) != 1) { + iUnCache(); + ifree(ScanLine); + return IL_FALSE; + } + if ((HeadByte & 0xC0) == 0xC0) { + HeadByte &= 0x3F; + if (iread(&Colour, 1, 1) != 1) { + iUnCache(); + ifree(ScanLine); + return IL_FALSE; + } + for (i = 0; i < HeadByte; i++) { + k = 128; + for (j = 0; j < 8 && x < Bps; j++) { + ScanLine[x++] = (Colour & k)?1:0; + k >>= 1; + } + } + } + else { + k = 128; + for (j = 0; j < 8 && x < Bps; j++) { + ScanLine[x++] = (HeadByte & k)?1:0; + k >>= 1; + } + } + } + + for (x = 0; x < iCurImage->Width; x++) { // 'Cleverly' ignores the pad bytes. ;) + for(c = 0; c < Header->NumPlanes; c++) + iCurImage->Data[y * iCurImage->Width + x] |= ScanLine[x + c*Header->Bps*8] << c; + } + } + iUnCache(); + ifree(ScanLine); + } + else { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + return IL_TRUE; +} + + +//! Writes a .pcx file +ILboolean ilSavePcx(const ILstring FileName) +{ + ILHANDLE PcxFile; + ILuint PcxSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + PcxFile = iopenw(FileName); + if (PcxFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + PcxSize = ilSavePcxF(PcxFile); + iclosew(PcxFile); + + if (PcxSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a .pcx to an already-opened file +ILuint ilSavePcxF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSavePcxInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a .pcx to a memory "lump" +ILuint ilSavePcxL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSavePcxInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// Internal function used to save the .pcx. +ILboolean iSavePcxInternal() +{ + ILuint i, c, PalSize; + ILpal *TempPal; + ILimage *TempImage = iCurImage; + ILubyte *TempData; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + switch (iCurImage->Format) + { + case IL_LUMINANCE: + TempImage = iConvertImage(iCurImage, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return IL_FALSE; + break; + + case IL_BGR: + TempImage = iConvertImage(iCurImage, IL_RGB, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return IL_FALSE; + break; + + case IL_BGRA: + TempImage = iConvertImage(iCurImage, IL_RGBA, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return IL_FALSE; + break; + + default: + if (iCurImage->Bpc > 1) { + TempImage = iConvertImage(iCurImage, iCurImage->Format, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return IL_FALSE; + } + } + + if (TempImage->Origin != IL_ORIGIN_UPPER_LEFT) { + TempData = iGetFlipped(TempImage); + if (TempData == NULL) { + if (TempImage != iCurImage) { + ilCloseImage(TempImage); + } + return IL_FALSE; + } + } + else { + TempData = TempImage->Data; + } + + + iputc(0xA); // Manufacturer - always 10 + iputc(0x5); // Version Number - always 5 + iputc(0x1); // Encoding - always 1 + iputc(0x8); // Bits per channel + SaveLittleUShort(0); // X Minimum + SaveLittleUShort(0); // Y Minimum + SaveLittleUShort((ILushort)(iCurImage->Width - 1)); + SaveLittleUShort((ILushort)(iCurImage->Height - 1)); + SaveLittleUShort(0); + SaveLittleUShort(0); + + // Useless palette info? + for (i = 0; i < 48; i++) { + iputc(0); + } + iputc(0x0); // Reserved - always 0 + + iputc(iCurImage->Bpp); // Number of planes - only 1 is supported right now + + SaveLittleUShort((ILushort)(iCurImage->Width & 1 ? iCurImage->Width + 1 : iCurImage->Width)); // Bps + SaveLittleUShort(0x1); // Palette type - ignored? + + // Mainly filler info + for (i = 0; i < 58; i++) { + iputc(0x0); + } + + // Output data + for (i = 0; i < TempImage->Height; i++) { + for (c = 0; c < TempImage->Bpp; c++) { + encLine(TempData + TempImage->Bps * i + c, TempImage->Width, (ILubyte)(TempImage->Bpp - 1)); + } + } + + // Automatically assuming we have a palette...dangerous! + // Also assuming 3 bpp palette + iputc(0xC); // Pad byte must have this value + + // If the current image has a palette, take care of it + if (TempImage->Format == IL_COLOUR_INDEX) { + // If the palette in .pcx format, write it directly + if (TempImage->Pal.PalType == IL_PAL_RGB24) { + iwrite(TempImage->Pal.Palette, 1, TempImage->Pal.PalSize); + } + else { + TempPal = iConvertPal(&TempImage->Pal, IL_PAL_RGB24); + if (TempPal == NULL) { + if (TempImage->Origin == IL_ORIGIN_LOWER_LEFT) + ifree(TempData); + if (TempImage != iCurImage) + ilCloseImage(TempImage); + return IL_FALSE; + } + + iwrite(TempPal->Palette, 1, TempPal->PalSize); + ifree(TempPal->Palette); + ifree(TempPal); + } + } + + // If the palette is not all 256 colours, we have to pad it. + PalSize = 768 - iCurImage->Pal.PalSize; + for (i = 0; i < PalSize; i++) { + iputc(0x0); + } + + if (TempImage->Origin == IL_ORIGIN_LOWER_LEFT) + ifree(TempData); + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + return IL_TRUE; +} + + +// Routine used from ZSoft's pcx documentation +ILuint encput(ILubyte byt, ILubyte cnt) +{ + if (cnt) { + if ((cnt == 1) && (0xC0 != (0xC0 & byt))) { + if (IL_EOF == iputc(byt)) + return(0); /* disk write error (probably full) */ + return(1); + } + else { + if (IL_EOF == iputc((ILubyte)((ILuint)0xC0 | cnt))) + return (0); /* disk write error */ + if (IL_EOF == iputc(byt)) + return (0); /* disk write error */ + return (2); + } + } + + return (0); +} + +// This subroutine encodes one scanline and writes it to a file. +// It returns number of bytes written into outBuff, 0 if failed. +ILuint encLine(ILubyte *inBuff, ILint inLen, ILubyte Stride) +{ + ILubyte _this, last; + ILint srcIndex, i; + ILint total; + ILubyte runCount; // max single runlength is 63 + total = 0; + runCount = 1; + last = *(inBuff); + + // Find the pixel dimensions of the image by calculating + //[XSIZE = Xmax - Xmin + 1] and [YSIZE = Ymax - Ymin + 1]. + //Then calculate how many bytes are in a "run" + + for (srcIndex = 1; srcIndex < inLen; srcIndex++) { + inBuff += Stride; + _this = *(++inBuff); + if (_this == last) { // There is a "run" in the data, encode it + runCount++; + if (runCount == 63) { + if (! (i = encput(last, runCount))) + return (0); + total += i; + runCount = 0; + } + } + else { // No "run" - _this != last + if (runCount) { + if (! (i = encput(last, runCount))) + return(0); + total += i; + } + last = _this; + runCount = 1; + } + } // endloop + + if (runCount) { // finish up + if (! (i = encput(last, runCount))) + return (0); + if (inLen % 2) + iputc(0); + return (total + i); + } + else { + if (inLen % 2) + iputc(0); + } + + return (total); +} + +#endif//IL_NO_PCX diff --git a/DevIL/src-IL/src/il_pic.c b/DevIL/src-IL/src/il_pic.c new file mode 100644 index 00000000..85af4d4e --- /dev/null +++ b/DevIL/src-IL/src/il_pic.c @@ -0,0 +1,425 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_pic.c +// +// Description: Softimage Pic (.pic) functions +// Lots of this code is taken from Paul Bourke's Softimage Pic code at +// http://local.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#ifndef IL_NO_PIC +#include "il_pic.h" +#include + + +//! Checks if the file specified in FileName is a valid .pic file. +ILboolean ilIsValidPic(ILconst_string FileName) +{ + ILHANDLE PicFile; + ILboolean bPic = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("pic"))) { + ilSetError(IL_INVALID_EXTENSION); + return bPic; + } + + PicFile = iopenr(FileName); + if (PicFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPic; + } + + bPic = ilIsValidPicF(PicFile); + icloser(PicFile); + + return bPic; +} + + +//! Checks if the ILHANDLE contains a valid .pic file at the current position. +ILboolean ilIsValidPicF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidPic(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid .pic lump. +ILboolean ilIsValidPicL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidPic(); +} + + +// Internal function used to get the .pic header from the current file. +ILboolean iGetPicHead(PIC_HEAD *Header) +{ + Header->Magic = GetBigInt(); + Header->Version = GetBigFloat(); + iread(Header->Comment, 1, 80); + iread(Header->Id, 1, 4); + Header->Width = GetBigShort(); + Header->Height = GetBigShort(); + Header->Ratio = GetBigFloat(); + Header->Fields = GetBigShort(); + Header->Padding = GetBigShort(); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidPic() +{ + PIC_HEAD Head; + + if (!iGetPicHead(&Head)) + return IL_FALSE; + iseek(-(ILint)sizeof(PIC_HEAD), IL_SEEK_CUR); // Go ahead and restore to previous state + + return iCheckPic(&Head); +} + + +// Internal function used to check if the header is a valid .pic header. +ILboolean iCheckPic(PIC_HEAD *Header) +{ + if (Header->Magic != 0x5380F634) + return IL_FALSE; + if (strncmp((const char*)Header->Id, "PICT", 4)) + return IL_FALSE; + if (Header->Width == 0) + return IL_FALSE; + if (Header->Height == 0) + return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads a .pic file +ILboolean ilLoadPic(ILconst_string FileName) +{ + ILHANDLE PicFile; + ILboolean bPic = IL_FALSE; + + PicFile = iopenr(FileName); + if (PicFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPic; + } + + bPic = ilLoadPicF(PicFile); + icloser(PicFile); + + return bPic; +} + + +//! Reads an already-opened .pic file +ILboolean ilLoadPicF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadPicInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .pic +ILboolean ilLoadPicL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadPicInternal(); +} + + +// Internal function used to load the .pic +ILboolean iLoadPicInternal() +{ + ILuint Alpha = IL_FALSE; + ILubyte Chained; + CHANNEL *Channel = NULL, *Channels = NULL, *Prev; + PIC_HEAD Header; + ILboolean Read; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetPicHead(&Header)) + return IL_FALSE; + if (!iCheckPic(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Read channels + do { + if (Channel == NULL) { + Channel = Channels = (CHANNEL*)ialloc(sizeof(CHANNEL)); + if (Channels == NULL) + return IL_FALSE; + } + else { + Channels->Next = (CHANNEL*)ialloc(sizeof(CHANNEL)); + if (Channels->Next == NULL) { + // Clean up the list before erroring out. + while (Channel) { + Prev = Channel; + Channel = (CHANNEL*)Channel->Next; + ifree(Prev); + } + return IL_FALSE; + } + Channels = (CHANNEL*)Channels->Next; + } + Channels->Next = NULL; + + Chained = igetc(); + Channels->Size = igetc(); + Channels->Type = igetc(); + Channels->Chan = igetc(); + if (ieof()) { + Read = IL_FALSE; + goto finish; + } + + // See if we have an alpha channel in there + if (Channels->Chan & PIC_ALPHA_CHANNEL) + Alpha = IL_TRUE; + + } while (Chained); + + if (Alpha) { // Has an alpha channel + if (!ilTexImage(Header.Width, Header.Height, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL)) { + Read = IL_FALSE; + goto finish; // Have to destroy Channels first. + } + } + else { // No alpha channel + if (!ilTexImage(Header.Width, Header.Height, 1, 3, IL_RGBA, IL_UNSIGNED_BYTE, NULL)) { + Read = IL_FALSE; + goto finish; // Have to destroy Channels first. + } + } + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + Read = readScanlines((ILuint*)iCurImage->Data, Header.Width, Header.Height, Channel, Alpha); + +finish: + // Destroy channels + while (Channel) { + Prev = Channel; + Channel = (CHANNEL*)Channel->Next; + ifree(Prev); + } + + if (Read == IL_FALSE) + return IL_FALSE; + + return ilFixImage(); +} + + +ILboolean readScanlines(ILuint *image, ILint width, ILint height, CHANNEL *channel, ILuint alpha) +{ + ILint i; + ILuint *scan; + + (void)alpha; + + for (i = height - 1; i >= 0; i--) { + scan = image + i * width; + + if (!readScanline((ILubyte *)scan, width, channel, alpha ? 4 : 3)) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + } + + return IL_TRUE; +} + + +ILuint readScanline(ILubyte *scan, ILint width, CHANNEL *channel, ILint bytes) +{ + ILint noCol; + ILint off[4]; + ILuint status=0; + + while (channel) { + noCol = 0; + if(channel->Chan & PIC_RED_CHANNEL) { + off[noCol] = 0; + noCol++; + } + if(channel->Chan & PIC_GREEN_CHANNEL) { + off[noCol] = 1; + noCol++; + } + if(channel->Chan & PIC_BLUE_CHANNEL) { + off[noCol] = 2; + noCol++; + } + if(channel->Chan & PIC_ALPHA_CHANNEL) { + off[noCol] = 3; + noCol++; + //@TODO: Find out if this is possible. + if (bytes == 3) // Alpha channel in a 24-bit image. Do not know what to do with this. + return 0; + } + + switch(channel->Type & 0x0F) + { + case PIC_UNCOMPRESSED: + status = channelReadRaw(scan, width, noCol, off, bytes); + break; + case PIC_PURE_RUN_LENGTH: + status = channelReadPure(scan, width, noCol, off, bytes); + break; + case PIC_MIXED_RUN_LENGTH: + status = channelReadMixed(scan, width, noCol, off, bytes); + break; + } + if (!status) + break; + + channel = (CHANNEL*)channel->Next; + } + return status; +} + + +ILboolean channelReadRaw(ILubyte *scan, ILint width, ILint noCol, ILint *off, ILint bytes) +{ + ILint i, j; + + for (i = 0; i < width; i++) { + if (ieof()) + return IL_FALSE; + for (j = 0; j < noCol; j++) + if (iread(&scan[off[j]], 1, 1) != 1) + return IL_FALSE; + scan += bytes; + } + return IL_TRUE; +} + + +ILboolean channelReadPure(ILubyte *scan, ILint width, ILint noCol, ILint *off, ILint bytes) +{ + ILubyte col[4]; + ILint count; + int i, j, k; + + for (i = width; i > 0; ) { + count = igetc(); + if (count == IL_EOF) + return IL_FALSE; + if (count > width) + count = width; + i -= count; + + if (ieof()) + return IL_FALSE; + + for (j = 0; j < noCol; j++) + if (iread(&col[j], 1, 1) != 1) + return IL_FALSE; + + for (k = 0; k < count; k++, scan += bytes) { + for(j = 0; j < noCol; j++) + scan[off[j] + k] = col[j]; + } + } + return IL_TRUE; +} + + +ILboolean channelReadMixed(ILubyte *scan, ILint width, ILint noCol, ILint *off, ILint bytes) +{ + ILint count; + int i, j, k; + ILubyte col[4]; + + for(i = 0; i < width; i += count) { + if (ieof()) + return IL_FALSE; + + count = igetc(); + if (count == IL_EOF) + return IL_FALSE; + + if (count >= 128) { // Repeated sequence + if (count == 128) { // Long run + count = GetBigUShort(); + if (ieof()) { + ilSetError(IL_FILE_READ_ERROR); + return IL_FALSE; + } + } + else + count -= 127; + + // We've run past... + if ((i + count) > width) { + //fprintf(stderr, "ERROR: FF_PIC_load(): Overrun scanline (Repeat) [%d + %d > %d] (NC=%d)\n", i, count, width, noCol); + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + for (j = 0; j < noCol; j++) + if (iread(&col[j], 1, 1) != 1) { + ilSetError(IL_FILE_READ_ERROR); + return IL_FALSE; + } + + for (k = 0; k < count; k++, scan += bytes) { + for (j = 0; j < noCol; j++) + scan[off[j]] = col[j]; + } + } else { // Raw sequence + count++; + if ((i + count) > width) { + //fprintf(stderr, "ERROR: FF_PIC_load(): Overrun scanline (Raw) [%d + %d > %d] (NC=%d)\n", i, count, width, noCol); + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + for (k = count; k > 0; k--, scan += bytes) { + for (j = 0; j < noCol; j++) + if (iread(&scan[off[j]], 1, 1) != 1) { + ilSetError(IL_FILE_READ_ERROR); + return IL_FALSE; + } + } + } + } + + return IL_TRUE; +} + + +#endif//IL_NO_PIC + diff --git a/DevIL/src-IL/src/il_pix.c b/DevIL/src-IL/src/il_pix.c new file mode 100644 index 00000000..2f1b070d --- /dev/null +++ b/DevIL/src-IL/src/il_pix.c @@ -0,0 +1,158 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_pix.c +// +// Description: Reads from an Alias | Wavefront .pix file. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_PIX +#include "il_endian.h" + + +#ifdef _MSC_VER +#pragma pack(push, pix_struct, 1) +#endif +typedef struct PIXHEAD +{ + ILushort Width; + ILushort Height; + ILushort OffX; + ILushort OffY; + ILushort Bpp; +} IL_PACKSTRUCT PIXHEAD; +#ifdef _MSC_VER +#pragma pack(pop, pix_struct) +#endif + +ILboolean iCheckPix(PIXHEAD *Header); +ILboolean iLoadPixInternal(void); + + +// Internal function used to get the Pix header from the current file. +ILboolean iGetPixHead(PIXHEAD *Header) +{ + Header->Width = GetBigUShort(); + Header->Height = GetBigUShort(); + Header->OffX = GetBigUShort(); + Header->OffY = GetBigUShort(); + Header->Bpp = GetBigUShort(); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidPix() +{ + PIXHEAD Head; + + if (!iGetPixHead(&Head)) + return IL_FALSE; + iseek(-(ILint)sizeof(PIXHEAD), IL_SEEK_CUR); + + return iCheckPix(&Head); +} + + +// Internal function used to check if the HEADER is a valid Pix header. +ILboolean iCheckPix(PIXHEAD *Header) +{ + if (Header->Width == 0 || Header->Height == 0) + return IL_FALSE; + if (Header->Bpp != 24) + return IL_FALSE; + //if (Header->OffY != Header->Height) + // return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads a Pix file +ILboolean ilLoadPix(ILconst_string FileName) +{ + ILHANDLE PixFile; + ILboolean bPix = IL_FALSE; + + PixFile = iopenr(FileName); + if (PixFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPix; + } + + bPix = ilLoadPixF(PixFile); + icloser(PixFile); + + return bPix; +} + + +//! Reads an already-opened Pix file +ILboolean ilLoadPixF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadPixInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a Pix +ILboolean ilLoadPixL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadPixInternal(); +} + + +// Internal function used to load the Pix. +ILboolean iLoadPixInternal() +{ + PIXHEAD Header; + ILuint i, j; + ILubyte ByteHead, Colour[3]; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetPixHead(&Header)) + return IL_FALSE; + if (!iCheckPix(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (!ilTexImage(Header.Width, Header.Height, 1, 3, IL_BGR, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + + for (i = 0; i < iCurImage->SizeOfData; ) { + ByteHead = igetc(); + if (iread(Colour, 1, 3) != 3) + return IL_FALSE; + for (j = 0; j < ByteHead; j++) { + iCurImage->Data[i++] = Colour[0]; + iCurImage->Data[i++] = Colour[1]; + iCurImage->Data[i++] = Colour[2]; + } + } + + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + return ilFixImage(); +} + +#endif//IL_NO_PIX diff --git a/DevIL/src-IL/src/il_png.c b/DevIL/src-IL/src/il_png.c new file mode 100644 index 00000000..da9517d5 --- /dev/null +++ b/DevIL/src-IL/src/il_png.c @@ -0,0 +1,728 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_png.c +// +// Description: Portable network graphics file (.png) functions +// +// 20040223 XIX : now may spit out pngs with a transparent index, this is mostly a hack +// but the proper way of doing it would be to change the pal stuff to think in argb rather than rgb +// which is something of a bigger job. +// +//----------------------------------------------------------------------------- + +// Most of the comments are left in this file from libpng's excellent example.c + +#include "il_internal.h" +#ifndef IL_NO_PNG +#include +#include +#if PNG_LIBPNG_VER < 10200 + #warning DevIL was designed with libpng 1.2.0 or higher in mind. Consider upgrading at www.libpng.org. +#endif + +#if (defined(_WIN32) || defined(_WIN64)) && defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifndef _DEBUG + #pragma comment(lib, "libpng.lib") + #pragma comment(lib, "zlib.lib") + #else + #pragma comment(lib, "libpng-d.lib") + #pragma comment(lib, "zlib-d.lib") + #endif + #endif +#endif + + +ILboolean iIsValidPng(void); +ILboolean iLoadPngInternal(void); +ILboolean iSavePngInternal(void); + +ILint readpng_init(void); +ILboolean readpng_get_image(ILdouble display_exponent); +void readpng_cleanup(void); + +png_structp png_ptr = NULL; +png_infop info_ptr = NULL; +ILint png_color_type; + +#define GAMMA_CORRECTION 1.0 // Doesn't seem to be doing anything... + + +ILboolean ilIsValidPng(ILconst_string FileName) +{ + ILHANDLE PngFile; + ILboolean bPng = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("png"))) { + ilSetError(IL_INVALID_EXTENSION); + return bPng; + } + + PngFile = iopenr(FileName); + if (PngFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPng; + } + + bPng = ilIsValidPngF(PngFile); + icloser(PngFile); + + return bPng; +} + + +ILboolean ilIsValidPngF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidPng(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +ILboolean ilIsValidPngL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidPng(); +} + + +ILboolean iIsValidPng() +{ + ILubyte Signature[8]; + ILint Read; + + Read = iread(Signature, 1, 8); + iseek(-Read, IL_SEEK_CUR); + + return png_check_sig(Signature, 8); +} + + +// Reads a file +ILboolean ilLoadPng(ILconst_string FileName) +{ + ILHANDLE PngFile; + ILboolean bPng = IL_FALSE; + + PngFile = iopenr(FileName); + if (PngFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPng; + } + + bPng = ilLoadPngF(PngFile); + icloser(PngFile); + + return bPng; +} + + +// Reads an already-opened file +ILboolean ilLoadPngF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadPngInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +// Reads from a memory "lump" +ILboolean ilLoadPngL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadPngInternal(); +} + + +ILboolean iLoadPngInternal() +{ + png_ptr = NULL; + info_ptr = NULL; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + if (!iIsValidPng()) { + ilSetError(IL_INVALID_VALUE); + return IL_FALSE; + } + + if (readpng_init()) + return IL_FALSE; + if (!readpng_get_image(GAMMA_CORRECTION)) + return IL_FALSE; + + readpng_cleanup(); + + return ilFixImage(); +} + + +static void png_read(png_structp png_ptr, png_bytep data, png_size_t length) +{ + (void)png_ptr; + iread(data, 1, (ILuint)length); + return; +} + + +static void png_error_func(png_structp png_ptr, png_const_charp message) +{ + ilSetError(IL_LIB_PNG_ERROR); + + /* + changed 20040224 + From the libpng docs: + "Errors handled through png_error() are fatal, meaning that png_error() + should never return to its caller. Currently, this is handled via + setjmp() and longjmp()" + */ + //return; + longjmp(png_jmpbuf(png_ptr), 1); +} + +static void png_warn_func(png_structp png_ptr, png_const_charp message) +{ + return; +} + + +ILint readpng_init() +{ + png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, png_error_func, png_warn_func); + if (!png_ptr) + return 4; /* out of memory */ + + info_ptr = png_create_info_struct(png_ptr); + if (!info_ptr) { + png_destroy_read_struct(&png_ptr, NULL, NULL); + return 4; /* out of memory */ + } + + + /* we could create a second info struct here (end_info), but it's only + * useful if we want to keep pre- and post-IDAT chunk info separated + * (mainly for PNG-aware image editors and converters) */ + + + /* setjmp() must be called in every function that calls a PNG-reading + * libpng function */ + + if (setjmp(png_jmpbuf(png_ptr))) { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return 2; + } + + + png_set_read_fn(png_ptr, NULL, png_read); + png_set_error_fn(png_ptr, NULL, png_error_func, png_warn_func); + +// png_set_sig_bytes(png_ptr, 8); /* we already read the 8 signature bytes */ + + png_read_info(png_ptr, info_ptr); /* read all PNG info up to image data */ + + + /* alternatively, could make separate calls to png_get_image_width(), + * etc., but want bit_depth and png_color_type for later [don't care about + * compression_type and filter_type => NULLs] */ + + /* OK, that's all we need for now; return happy */ + + return 0; +} + + +/* display_exponent == LUT_exponent * CRT_exponent */ + +ILboolean readpng_get_image(ILdouble display_exponent) +{ + png_bytepp row_pointers = NULL; + png_uint_32 width, height; // Changed the type to fix AMD64 bit problems, thanks to Eric Werness + ILdouble screen_gamma = 1.0; + ILuint i, channels; + ILenum format; + png_colorp palette; + ILint num_palette, j, bit_depth; +#if _WIN32 || DJGPP + ILdouble image_gamma; +#endif + + /* setjmp() must be called in every function that calls a PNG-reading + * libpng function */ + + if (setjmp(png_jmpbuf(png_ptr))) { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return IL_FALSE; + } + + png_get_IHDR(png_ptr, info_ptr, (png_uint_32*)&width, (png_uint_32*)&height, + &bit_depth, &png_color_type, NULL, NULL, NULL); + + // Expand low-bit-depth grayscale images to 8 bits + if (png_color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) { + png_set_gray_1_2_4_to_8(png_ptr); + } + + // Expand RGB images with transparency to full alpha channels + // so the data will be available as RGBA quartets. + // But don't expand paletted images, since we want alpha palettes! + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS) && !(png_get_valid(png_ptr, info_ptr, PNG_INFO_PLTE))) + png_set_tRNS_to_alpha(png_ptr); + + //refresh information (added 20040224) + png_get_IHDR(png_ptr, info_ptr, (png_uint_32*)&width, (png_uint_32*)&height, + &bit_depth, &png_color_type, NULL, NULL, NULL); + + if (bit_depth < 8) { // Expanded earlier for grayscale, now take care of palette and rgb + bit_depth = 8; + png_set_packing(png_ptr); + } + + // Perform gamma correction. + // @TODO: Determine if we should call png_set_gamma if image_gamma is 1.0. +#if _WIN32 || DJGPP + screen_gamma = 2.2; + if (png_get_gAMA(png_ptr, info_ptr, &image_gamma)) + png_set_gamma(png_ptr, screen_gamma, image_gamma); +#else + screen_gamma = screen_gamma; +#endif + + //fix endianess +#ifdef __LITTLE_ENDIAN__ + if (bit_depth == 16) + png_set_swap(png_ptr); +#endif + + + png_read_update_info(png_ptr, info_ptr); + channels = (ILint)png_get_channels(png_ptr, info_ptr); + //added 20040224: update png_color_type so that it has the correct value + //in iLoadPngInternal (globals rule...) + png_color_type = png_get_color_type(png_ptr, info_ptr); + + //determine internal format + switch(png_color_type) + { + case PNG_COLOR_TYPE_PALETTE: + format = IL_COLOUR_INDEX; + break; + case PNG_COLOR_TYPE_GRAY: + format = IL_LUMINANCE; + break; + case PNG_COLOR_TYPE_GRAY_ALPHA: + format = IL_LUMINANCE_ALPHA; + break; + case PNG_COLOR_TYPE_RGB: + format = IL_RGB; + break; + case PNG_COLOR_TYPE_RGB_ALPHA: + format = IL_RGBA; + break; + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return IL_FALSE; + } + + if (!ilTexImage(width, height, 1, (ILubyte)channels, format, ilGetTypeBpc((ILubyte)(bit_depth >> 3)), NULL)) { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + //copy palette + if (format == IL_COLOUR_INDEX) { + int chans; + png_bytep trans = NULL; + int num_trans = -1; + if (!png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette)) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return IL_FALSE; + } + + chans = 3; + iCurImage->Pal.PalType = IL_PAL_RGB24; + + if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) { + png_get_tRNS(png_ptr, info_ptr, &trans, &num_trans, NULL); + iCurImage->Pal.PalType = IL_PAL_RGBA32; + chans = 4; + } + + iCurImage->Pal.PalSize = num_palette * chans; + + iCurImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + + for (j = 0; j < num_palette; ++j) { + iCurImage->Pal.Palette[chans*j + 0] = palette[j].red; + iCurImage->Pal.Palette[chans*j + 1] = palette[j].green; + iCurImage->Pal.Palette[chans*j + 2] = palette[j].blue; + if (trans!=NULL) { + if (jPal.Palette[chans*j + 3] = trans[j]; + else + iCurImage->Pal.Palette[chans*j + 3] = 255; + } + } + } + + //allocate row pointers + if ((row_pointers = (png_bytepp)ialloc(height * sizeof(png_bytep))) == NULL) { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + return IL_FALSE; + } + + + // Set the individual row_pointers to point at the correct offsets */ + for (i = 0; i < height; i++) + row_pointers[i] = iCurImage->Data + i * iCurImage->Bps; + + + // Now we can go ahead and just read the whole image + png_read_image(png_ptr, row_pointers); + + + /* and we're done! (png_read_end() can be omitted if no processing of + * post-IDAT text/time/etc. is desired) */ + //png_read_end(png_ptr, NULL); + ifree(row_pointers); + + return IL_TRUE; +} + + +void readpng_cleanup() +{ + if (png_ptr && info_ptr) { + png_destroy_read_struct(&png_ptr, &info_ptr, NULL); + png_ptr = NULL; + info_ptr = NULL; + } +} + + +//! Writes a Png file +ILboolean ilSavePng(const ILstring FileName) +{ + ILHANDLE PngFile; + ILuint PngSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + PngFile = iopenw(FileName); + if (PngFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + PngSize = ilSavePngF(PngFile); + iclosew(PngFile); + + if (PngSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Png to an already-opened file +ILuint ilSavePngF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSavePngInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Png to a memory "lump" +ILuint ilSavePngL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSavePngInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +void png_write(png_structp png_ptr, png_bytep data, png_size_t length) +{ + (void)png_ptr; + iwrite(data, 1, (ILuint)length); + return; +} + +void flush_data(png_structp png_ptr) +{ + return; +} + + +// Internal function used to save the Png. +ILboolean iSavePngInternal() +{ + png_structp png_ptr; + png_infop info_ptr; + png_text text[4]; + ILenum PngType; + ILuint BitDepth, i, j; + ILubyte **RowPtr = NULL; + ILimage *Temp = NULL; + ILpal *TempPal = NULL; + +//XIX alpha + ILubyte transpart[1]; + ILint trans; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + /* Create and initialize the png_struct with the desired error handler + * functions. If you want to use the default stderr and longjump method, + * you can supply NULL for the last three parameters. We also check that + * the library version is compatible with the one used at compile time, + * in case we are using dynamically linked libraries. REQUIRED. + */ + png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, png_error_func, png_warn_func); + if (png_ptr == NULL) { + ilSetError(IL_LIB_PNG_ERROR); + return IL_FALSE; + } + + // Allocate/initialize the image information data. REQUIRED + info_ptr = png_create_info_struct(png_ptr); + if (info_ptr == NULL) { + ilSetError(IL_LIB_PNG_ERROR); + goto error_label; + } + + /*// Set error handling. REQUIRED if you aren't supplying your own + // error handling functions in the png_create_write_struct() call. + if (setjmp(png_jmpbuf(png_ptr))) { + // If we get here, we had a problem reading the file + png_destroy_write_struct(&png_ptr, &info_ptr); + ilSetError(IL_LIB_PNG_ERROR); + return IL_FALSE; + }*/ + +// png_init_io(png_ptr, PngFile); + png_set_write_fn(png_ptr, NULL, png_write, flush_data); + + switch (iCurImage->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + Temp = iCurImage; + BitDepth = 8; + break; + case IL_SHORT: + case IL_UNSIGNED_SHORT: + Temp = iCurImage; + BitDepth = 16; + break; + case IL_INT: + case IL_UNSIGNED_INT: + Temp = iConvertImage(iCurImage, iCurImage->Format, IL_UNSIGNED_SHORT); + if (Temp == NULL) { + png_destroy_write_struct(&png_ptr, &info_ptr); + return IL_FALSE; + } + BitDepth = 16; + break; + default: + ilSetError(IL_INTERNAL_ERROR); + goto error_label; + } + + switch (iCurImage->Format) + { + case IL_COLOUR_INDEX: + PngType = PNG_COLOR_TYPE_PALETTE; + break; + case IL_LUMINANCE: + PngType = PNG_COLOR_TYPE_GRAY; + break; + case IL_LUMINANCE_ALPHA: //added 20050328 + PngType = PNG_COLOR_TYPE_GRAY_ALPHA; + break; + case IL_RGB: + case IL_BGR: + PngType = PNG_COLOR_TYPE_RGB; + break; + case IL_RGBA: + case IL_BGRA: + PngType = PNG_COLOR_TYPE_RGB_ALPHA; + break; + default: + ilSetError(IL_INTERNAL_ERROR); + goto error_label; + } + + // Set the image information here. Width and height are up to 2^31, + // bit_depth is one of 1, 2, 4, 8, or 16, but valid values also depend on + // the png_color_type selected. png_color_type is one of PNG_COLOR_TYPE_GRAY, + // PNG_COLOR_TYPE_GRAY_ALPHA, PNG_COLOR_TYPE_PALETTE, PNG_COLOR_TYPE_RGB, + // or PNG_COLOR_TYPE_RGB_ALPHA. interlace is either PNG_INTERLACE_NONE or + // PNG_INTERLACE_ADAM7, and the compression_type and filter_type MUST + // currently be PNG_COMPRESSION_TYPE_BASE and PNG_FILTER_TYPE_BASE. REQUIRED + if (iGetInt(IL_PNG_INTERLACE) == IL_TRUE) { + png_set_IHDR(png_ptr, info_ptr, iCurImage->Width, iCurImage->Height, BitDepth, PngType, + PNG_INTERLACE_ADAM7, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + } + else { + png_set_IHDR(png_ptr, info_ptr, iCurImage->Width, iCurImage->Height, BitDepth, PngType, + PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE); + } + + if (iCurImage->Format == IL_COLOUR_INDEX) { + // set the palette if there is one. REQUIRED for indexed-color images. + TempPal = iConvertPal(&iCurImage->Pal, IL_PAL_RGB24); + png_set_PLTE(png_ptr, info_ptr, (png_colorp)TempPal->Palette, + ilGetInteger(IL_PALETTE_NUM_COLS)); + +//XIX alpha + trans=iGetInt(IL_PNG_ALPHA_INDEX); + if ( trans>=0) + { + transpart[0]=(ILubyte)trans; + png_set_tRNS(png_ptr, info_ptr, transpart, 1, 0); + } + } + + /* + // optional significant bit chunk + // if we are dealing with a grayscale image then + sig_bit.gray = true_bit_depth; + // otherwise, if we are dealing with a color image then + sig_bit.red = true_red_bit_depth; + sig_bit.green = true_green_bit_depth; + sig_bit.blue = true_blue_bit_depth; + // if the image has an alpha channel then + sig_bit.alpha = true_alpha_bit_depth; + png_set_sBIT(png_ptr, info_ptr, sig_bit);*/ + + + /* Optional gamma chunk is strongly suggested if you have any guess + * as to the correct gamma of the image. + */ + //png_set_gAMA(png_ptr, info_ptr, gamma); + + // Optionally write comments into the image. + imemclear(text, sizeof(png_text) * 4); + text[0].key = "Generated by"; + text[0].text = "Generated by the Developer's Image Library (DevIL)"; + text[0].compression = PNG_TEXT_COMPRESSION_NONE; + text[1].key = "Author"; + text[1].text = (char*)iGetString(IL_PNG_AUTHNAME_STRING); // Will not actually be modified! + text[1].compression = PNG_TEXT_COMPRESSION_NONE; + text[2].key = "Description"; + text[2].text = iGetString(IL_PNG_DESCRIPTION_STRING); + text[2].compression = PNG_TEXT_COMPRESSION_NONE; + text[3].key = "Title"; + text[3].text = iGetString(IL_PNG_TITLE_STRING); + text[3].compression = PNG_TEXT_COMPRESSION_NONE; + png_set_text(png_ptr, info_ptr, text, 3); + + // Write the file header information. REQUIRED. + png_write_info(png_ptr, info_ptr); + + // Free up our user-defined text. + if (text[1].text) + ifree(text[1].text); + if (text[2].text) + ifree(text[2].text); + if (text[3].text) + ifree(text[3].text); + + /* Shift the pixels up to a legal bit depth and fill in + * as appropriate to correctly scale the image. + */ + //png_set_shift(png_ptr, &sig_bit); + + /* pack pixels into bytes */ + //png_set_packing(png_ptr); + + // swap location of alpha bytes from ARGB to RGBA + //png_set_swap_alpha(png_ptr); + + // flip BGR pixels to RGB + if (iCurImage->Format == IL_BGR || iCurImage->Format == IL_BGRA) + png_set_bgr(png_ptr); + + // swap bytes of 16-bit files to most significant byte first + #ifdef __LITTLE_ENDIAN__ + png_set_swap(png_ptr); + #endif//__LITTLE_ENDIAN__ + + RowPtr = (ILubyte**)ialloc(iCurImage->Height * sizeof(ILubyte*)); + if (RowPtr == NULL) + goto error_label; + if (iCurImage->Origin == IL_ORIGIN_UPPER_LEFT) { + for (i = 0; i < iCurImage->Height; i++) { + RowPtr[i] = Temp->Data + i * Temp->Bps; + } + } + else { + j = iCurImage->Height - 1; + for (i = 0; i < iCurImage->Height; i++, j--) { + RowPtr[i] = Temp->Data + j * Temp->Bps; + } + } + + // Writes the image. + png_write_image(png_ptr, RowPtr); + + // It is REQUIRED to call this to finish writing the rest of the file + png_write_end(png_ptr, info_ptr); + + // clean up after the write, and ifree any memory allocated + png_destroy_write_struct(&png_ptr, &info_ptr); + + ifree(RowPtr); + + if (Temp != iCurImage) + ilCloseImage(Temp); + ilClosePal(TempPal); + + return IL_TRUE; + +error_label: + png_destroy_write_struct(&png_ptr, &info_ptr); + ifree(RowPtr); + if (Temp != iCurImage) + ilCloseImage(Temp); + ilClosePal(TempPal); + return IL_FALSE; +} + + +#endif//IL_NO_PNG diff --git a/DevIL/src-IL/src/il_pnm.c b/DevIL/src-IL/src/il_pnm.c new file mode 100644 index 00000000..a46fe4c4 --- /dev/null +++ b/DevIL/src-IL/src/il_pnm.c @@ -0,0 +1,697 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_pnm.c +// +// Description: Reads/writes to/from pbm/pgm/ppm formats (enough slashes? =) +// +//----------------------------------------------------------------------------- + + + +#include "il_internal.h" +#ifndef IL_NO_PNM +#include "il_pnm.h" +#include // for maximum values +#include +#include "il_bits.h" + +// According to the ppm specs, it's 70, but PSP +// likes to output longer lines. +#define MAX_BUFFER 180 +static ILbyte LineBuffer[MAX_BUFFER]; +static ILbyte SmallBuff[MAX_BUFFER]; + +// Can't read direct bits from a lump yet +ILboolean IsLump = IL_FALSE; + + +//! Checks if the file specified in FileName is a valid .pnm file. +ILboolean ilIsValidPnm(ILconst_string FileName) +{ + ILHANDLE PnmFile; + ILboolean bPnm = IL_FALSE; + + if ( !iCheckExtension(FileName, IL_TEXT("pbm")) + && !iCheckExtension(FileName, IL_TEXT("pgm")) + && !iCheckExtension(FileName, IL_TEXT("ppm")) + && !iCheckExtension(FileName, IL_TEXT("pnm"))) { + ilSetError(IL_INVALID_EXTENSION); + return bPnm; + } + + PnmFile = iopenr(FileName); + if (PnmFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPnm; + } + + bPnm = ilIsValidPnmF(PnmFile); + icloser(PnmFile); + + return bPnm; +} + + +//! Checks if the ILHANDLE contains a valid .pnm file at the current position. +ILboolean ilIsValidPnmF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidPnm(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid .pnm lump. +ILboolean ilIsValidPnmL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidPnm(); +} + + +// Internal function to get the header and check it. +ILboolean iIsValidPnm() +{ + char Head[2]; + ILint Read; + + Read = iread(Head, 1, 2); + iseek(-Read, IL_SEEK_CUR); // Go ahead and restore to previous state + if (Read != 2) + return IL_FALSE; + + return iCheckPnm(Head); +} + + +// Internal function used to check if the HEADER is a valid .pnm header. +ILboolean iCheckPnm(char Header[2]) +{ + if (Header[0] != 'P') + return IL_FALSE; + switch (Header[1]) + { + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + return IL_TRUE; + } + + return IL_FALSE; +} + + +// Reads a file +ILboolean ilLoadPnm(ILconst_string FileName) +{ + ILHANDLE PnmFile; + ILboolean bPnm = IL_FALSE; + + PnmFile = iopenr(FileName); + if (PnmFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPnm; + } + + bPnm = ilLoadPnmF(PnmFile); + icloser(PnmFile); + + return bPnm; +} + + +// Reads an already-opened file +ILboolean ilLoadPnmF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadPnmInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +// Reads from a memory "lump" +ILboolean ilLoadPnmL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadPnmInternal(); +} + + +// Load either a pgm or a ppm +ILboolean iLoadPnmInternal() +{ + ILimage *PmImage = NULL; + PPMINFO Info; +// ILuint LineInc = 0, SmallInc = 0; + + Info.Type = 0; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + // Find out what type of pgm/ppm this is + if (iGetWord(IL_FALSE) == IL_FALSE) + return IL_FALSE; + + if (SmallBuff[0] != 'P') { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + switch( SmallBuff[1] ) { + case '1': + Info.Type = IL_PBM_ASCII; + break; + case '2': + Info.Type = IL_PGM_ASCII; + break; + case '3': + Info.Type = IL_PPM_ASCII; + break; + case '4': + Info.Type = IL_PBM_BINARY; + if (IsLump) { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + break; + case '5': + Info.Type = IL_PGM_BINARY; + break; + case '6': + Info.Type = IL_PPM_BINARY; + break; + default: + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Retrieve the width and height + if (iGetWord(IL_FALSE) == IL_FALSE) + return IL_FALSE; + Info.Width = atoi((const char*)SmallBuff); + if (Info.Width == 0) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (iGetWord(IL_FALSE) == IL_FALSE) + return IL_FALSE; + Info.Height = atoi((const char*)SmallBuff); + if (Info.Height == 0) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Retrieve the maximum colour component value + if (Info.Type != IL_PBM_ASCII && Info.Type != IL_PBM_BINARY) { + if (iGetWord(IL_TRUE) == IL_FALSE) + return IL_FALSE; + if ((Info.MaxColour = atoi((const char*)SmallBuff)) == 0) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + } else { + Info.MaxColour = 1; + } + + if (Info.Type == IL_PBM_ASCII || Info.Type == IL_PBM_BINARY || + Info.Type == IL_PGM_ASCII || Info.Type == IL_PGM_BINARY) { + if (Info.Type == IL_PGM_ASCII) { + Info.Bpp = Info.MaxColour < 256 ? 1 : 2; + } else { + Info.Bpp = 1; + } + } else { + Info.Bpp = 3; + } + + switch (Info.Type) { + case IL_PBM_ASCII: + case IL_PGM_ASCII: + case IL_PPM_ASCII: + PmImage = ilReadAsciiPpm(&Info); + break; + case IL_PBM_BINARY: + PmImage = ilReadBitPbm(&Info); + break; + case IL_PGM_BINARY: + case IL_PPM_BINARY: + PmImage = ilReadBinaryPpm(&Info); + break; + default: + return IL_FALSE; + } + + if (PmImage == NULL) { + iCurImage->Format = ilGetFormatBpp(iCurImage->Bpp); + ilSetError(IL_FILE_READ_ERROR); + return IL_FALSE; + } + + // Is this conversion needed? Just 0's and 1's shows up as all black + if (Info.Type == IL_PBM_ASCII) { + PbmMaximize(PmImage); + } + + if (Info.MaxColour > 255) + PmImage->Type = IL_UNSIGNED_SHORT; + PmImage->Origin = IL_ORIGIN_UPPER_LEFT; + if (Info.Type == IL_PBM_ASCII || Info.Type == IL_PBM_BINARY || + Info.Type == IL_PGM_ASCII || Info.Type == IL_PGM_BINARY) + PmImage->Format = IL_LUMINANCE; + else + PmImage->Format = IL_RGB; + PmImage->Origin = IL_ORIGIN_UPPER_LEFT; + + if (PmImage == NULL) + return IL_FALSE; + return ilFixImage(); +} + + + +ILimage *ilReadAsciiPpm(PPMINFO *Info) +{ + ILint LineInc = 0, SmallInc = 0, DataInc = 0, Size; +// ILint BytesRead = 0; + + if (Info->MaxColour > 255) + Info->Bpp *= 2; + + Size = Info->Width * Info->Height * Info->Bpp; + + if (!ilTexImage(Info->Width, Info->Height, 1, (ILubyte)(Info->Bpp), 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + if (Info->MaxColour > 255) + iCurImage->Type = IL_UNSIGNED_SHORT; + + while (DataInc < Size) { // && !feof(File)) { + LineInc = 0; + + if (iFgets((char *)LineBuffer, MAX_BUFFER) == NULL) { + //ilSetError(IL_ILLEGAL_FILE_VALUE); + //return NULL; + //return iCurImage; + break; + } + if (LineBuffer[0] == '#') { // Comment + continue; + } + + while ((LineBuffer[LineInc] != NUL) && (LineBuffer[LineInc] != '\n')) { + + SmallInc = 0; + while (!isalnum(LineBuffer[LineInc])) { // Skip any whitespace + LineInc++; + } + while (isalnum(LineBuffer[LineInc])) { + SmallBuff[SmallInc] = LineBuffer[LineInc]; + SmallInc++; + LineInc++; + } + SmallBuff[SmallInc] = NUL; + iCurImage->Data[DataInc] = atoi((const char*)SmallBuff); // Convert from string to colour + + // PSP likes to put whitespace at the end of lines...figures. =/ + while (!isalnum(LineBuffer[LineInc]) && LineBuffer[LineInc] != NUL) { // Skip any whitespace + LineInc++; + } + + // We should set some kind of state flag that enables this + //Image->Data[DataInc] *= (ILubyte)(255 / Info->MaxColour); // Scales to 0-255 + if (Info->MaxColour > 255) + DataInc++; + DataInc++; + } + } + + // If we read less than what we should have... + if (DataInc < Size) { + //ilCloseImage(iCurImage); + //ilSetCurImage(NULL); + ilSetError(IL_ILLEGAL_FILE_VALUE); + return NULL; + } + + return iCurImage; +} + + +ILimage *ilReadBinaryPpm(PPMINFO *Info) +{ + ILuint Size; + + Size = Info->Width * Info->Height * Info->Bpp; + + if (!ilTexImage(Info->Width, Info->Height, 1, (ILubyte)(Info->Bpp), 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + /* 4/3/2007 Dario Meloni + Here it seems we have eaten too much bytes and it is needed to fix + the starting point + works well on various images + + No more need of this workaround. fixed iGetWord + iseek(0,IL_SEEK_END); + ILuint size = itell(); + iseek(size-Size,IL_SEEK_SET); + */ + if (iread(iCurImage->Data, 1, Size ) != Size) { + ilCloseImage(iCurImage); + return NULL; + } + return iCurImage; +} + + +ILimage *ilReadBitPbm(PPMINFO *Info) +{ + ILuint m, j, x, CurrByte; + + if (!ilTexImage(Info->Width, Info->Height, 1, (ILubyte)(Info->Bpp), 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + x = 0; + for (j = 0; j < iCurImage->SizeOfData;) { + CurrByte = igetc(); + for (m = 128; m > 0 && x < Info->Width; m >>= 1, ++x, ++j) { + iCurImage->Data[j] = (CurrByte & m)?255:0; + } + if (x == Info->Width) + x = 0; + } + + return iCurImage; +} + + +ILboolean iGetWord(ILboolean final) +{ + ILint WordPos = 0; + ILint Current = 0; + ILboolean Started = IL_FALSE; + ILboolean Looping = IL_TRUE; + + if (ieof()) + return IL_FALSE; + + while (Looping) { + while ((Current = igetc()) != IL_EOF && Current != '\n' && Current != '#' && Current != ' ') { + if (WordPos >= MAX_BUFFER) // We have hit the maximum line length. + return IL_FALSE; + + if (!isalnum(Current)) { + if (Started) { + Looping = IL_FALSE; + break; + } + continue; + } + + if (Looping) + SmallBuff[WordPos++] = Current; + } + if (Current == IL_EOF) + return IL_FALSE; + SmallBuff[WordPos] = 0; // 08-17-2008 - was NULL, changed to avoid warning + if (final == IL_TRUE) + break; + + if (!Looping) + break; + + if (Current == '#') { // '#' is a comment...read until end of line + while ((Current = igetc()) != IL_EOF && Current != '\n'); + } + + // Get rid of any erroneous spaces + while ((Current = igetc()) != IL_EOF) { + if (Current != ' ') + break; + } + iseek(-1, IL_SEEK_CUR); + + if (WordPos > 0) + break; + } + + if (Current == -1 || WordPos == 0) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + return IL_TRUE; +} + + +ILstring FName = NULL; + +//! Writes a Pnm file +ILboolean ilSavePnm(const ILstring FileName) +{ + ILHANDLE PnmFile; + ILuint PnmSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + PnmFile = iopenw(FileName); + if (PnmFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + PnmSize = ilSavePnmF(PnmFile); + iclosew(PnmFile); + + if (PnmSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Pnm to an already-opened file +ILuint ilSavePnmF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSavePnmInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Pnm to a memory "lump" +ILuint ilSavePnmL(void *Lump, ILuint Size) +{ + ILuint Pos; + FName = NULL; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSavePnmInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// Internal function used to save the Pnm. +ILboolean iSavePnmInternal() +{ + ILuint Bpp, MaxVal = UCHAR_MAX, i = 0, j, k; + ILenum Type = 0; + ILuint LinePos = 0; // Cannot exceed 70 for pnm's! + ILboolean Binary; + ILimage *TempImage; + ILubyte *TempData; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iCheckExtension(FName, IL_TEXT("pbm"))) + Type = IL_PBM_ASCII; + else if (iCheckExtension(FName, IL_TEXT("pgm"))) + Type = IL_PGM_ASCII; + else if (iCheckExtension(FName, IL_TEXT("ppm"))) + Type = IL_PPM_ASCII; + else + Type = IL_PPM_ASCII; + + /*if (!Type) { + ilSetError(IL_INVALID_EXTENSION); + return IL_FALSE; + }*/ + + if (iGetHint(IL_COMPRESSION_HINT) == IL_USE_COMPRESSION) { + Type += 3; + Binary = IL_TRUE; + } + else { + Binary = IL_FALSE; + } + + if (iCurImage->Type == IL_UNSIGNED_BYTE) { + MaxVal = UCHAR_MAX; + } + else if (iCurImage->Type == IL_UNSIGNED_SHORT) { + MaxVal = USHRT_MAX; + } + else { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + if (MaxVal > UCHAR_MAX && Type >= IL_PBM_BINARY) { // binary cannot be higher than 255 + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + switch (Type) + { + case IL_PBM_ASCII: + Bpp = 1; + ilprintf("P1\n"); + TempImage = iConvertImage(iCurImage, IL_LUMINANCE, IL_UNSIGNED_BYTE); + break; + //case IL_PBM_BINARY: // Don't want to mess with saving bits just yet... + //Bpp = 1; + //ilprintf("P4\n"); + //break; + case IL_PBM_BINARY: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + case IL_PGM_ASCII: + Bpp = 1; + ilprintf("P2\n"); + TempImage = iConvertImage(iCurImage, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + break; + case IL_PGM_BINARY: + Bpp = 1; + ilprintf("P5\n"); + TempImage = iConvertImage(iCurImage, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + break; + case IL_PPM_ASCII: + Bpp = 3; + ilprintf("P3\n"); + TempImage = iConvertImage(iCurImage, IL_RGB, IL_UNSIGNED_BYTE); + break; + case IL_PPM_BINARY: + Bpp = 3; + ilprintf("P6\n"); + TempImage = iConvertImage(iCurImage, IL_RGB, IL_UNSIGNED_BYTE); + break; + default: + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + if (TempImage == NULL) + return IL_FALSE; + + if (Bpp != TempImage->Bpp) { + ilSetError(IL_INVALID_CONVERSION); + return IL_FALSE; + } + + if (TempImage->Origin != IL_ORIGIN_UPPER_LEFT) { + TempData = iGetFlipped(TempImage); + if (TempData == NULL) { + ilCloseImage(TempImage); + return IL_FALSE; + } + } + else { + TempData = TempImage->Data; + } + + ilprintf("%d %d\n", TempImage->Width, TempImage->Height); + if (Type != IL_PBM_BINARY && Type != IL_PBM_ASCII) // not needed for .pbm's (only 0 and 1) + ilprintf("%d\n", MaxVal); + + while (i < TempImage->SizeOfPlane) { + for (j = 0; j < Bpp; j++) { + if (Binary) { + if (Type == IL_PBM_BINARY) { + iputc((ILubyte)(TempData[i] > 127 ? 1 : 0)); + } + else { + iputc(TempData[i]); + } + } + else { + if (TempImage->Type == IL_UNSIGNED_BYTE) + k = TempData[i]; + else // IL_UNSIGNED_SHORT + k = *((ILushort*)TempData + i); + if (Type == IL_PBM_ASCII) { + LinePos += ilprintf("%d ", TempData[i] > 127 ? 1 : 0); + } + else { + LinePos += ilprintf("%d ", TempData[i]); + } + } + + if (TempImage->Type == IL_UNSIGNED_SHORT) + i++; + i++; + } + + if (LinePos > 65) { // Just a good number =] + ilprintf("\n"); + LinePos = 0; + } + } + + if (TempImage->Origin != IL_ORIGIN_UPPER_LEFT) + ifree(TempData); + ilCloseImage(TempImage); + + return IL_TRUE; +} + + +// Converts a .pbm to something viewable. +void PbmMaximize(ILimage *Image) +{ + ILuint i = 0; + for (i = 0; i < Image->SizeOfPlane; i++) + if (Image->Data[i] == 1) + Image->Data[i] = 0xFF; + return; +} + + +#endif//IL_NO_PNM diff --git a/DevIL/src-IL/src/il_profiles.c b/DevIL/src-IL/src/il_profiles.c new file mode 100644 index 00000000..317e1db2 --- /dev/null +++ b/DevIL/src-IL/src/il_profiles.c @@ -0,0 +1,174 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 01/23/2001 <--Y2K Compliant! =] +// +// Filename: src-IL/src/il_profiles.c +// +// Description: Colour profile handler +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#ifndef IL_NO_LCMS + +#ifdef PACKAGE_NAME +#define IL_PACKAGE_NAME PACKAGE_NAME; +#undef PACKAGE_NAME +#endif + +#if (!defined(_WIN32) && !defined(_WIN64)) + #define NON_WINDOWS 1 + #ifdef LCMS_NODIRINCLUDE + #include + #else + #include + #endif + +#else + #if defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifndef _DEBUG + #pragma comment(lib, "lcms.lib") + #else + #pragma comment(lib, "lcms-d.lib") + #endif + #endif + #endif + + #include +#endif//_WIN32 + +#ifdef PACKAGE_NAME +#undef PACKAGE_NAME +#endif + +#ifdef IL_PACKAGE_NAME +#define PACKAGE_NAME IL_PACKAGE_NAME +#undef IL_PACKAGE_NAME +#endif + +#endif//IL_NO_LCMS + +ILboolean ILAPIENTRY ilApplyProfile(ILstring InProfile, ILstring OutProfile) +{ +#ifndef IL_NO_LCMS + cmsHPROFILE hInProfile, hOutProfile; + cmsHTRANSFORM hTransform; + ILubyte *Temp; + ILint Format=0; +#ifdef _UNICODE + char AnsiName[512]; +#endif//_UNICODE + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + switch (iCurImage->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + switch (iCurImage->Format) + { + case IL_LUMINANCE: + Format = TYPE_GRAY_8; + break; + case IL_RGB: + Format = TYPE_RGB_8; + break; + case IL_BGR: + Format = TYPE_BGR_8; + break; + case IL_RGBA: + Format = TYPE_RGBA_8; + break; + case IL_BGRA: + Format = TYPE_BGRA_8; + break; + default: + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + break; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + switch (iCurImage->Format) + { + case IL_LUMINANCE: + Format = TYPE_GRAY_16; + break; + case IL_RGB: + Format = TYPE_RGB_16; + break; + case IL_BGR: + Format = TYPE_BGR_16; + break; + case IL_RGBA: + Format = TYPE_RGBA_16; + break; + case IL_BGRA: + Format = TYPE_BGRA_16; + break; + default: + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + break; + + // These aren't supported right now. + case IL_INT: + case IL_UNSIGNED_INT: + case IL_FLOAT: + case IL_DOUBLE: + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + + if (InProfile == NULL) { + if (!iCurImage->Profile || !iCurImage->ProfileSize) { + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + hInProfile = iCurImage->Profile; + } + else { +#ifndef _UNICODE + hInProfile = cmsOpenProfileFromFile(InProfile, "r"); +#else + wcstombs(AnsiName, InProfile, 512); + hInProfile = cmsOpenProfileFromFile(AnsiName, "r"); +#endif//_UNICODE + } +#ifndef _UNICODE + hOutProfile = cmsOpenProfileFromFile(OutProfile, "r"); +#else + wcstombs(AnsiName, OutProfile, 512); + hOutProfile = cmsOpenProfileFromFile(AnsiName, "r"); +#endif//_UNICODE + + hTransform = cmsCreateTransform(hInProfile, Format, hOutProfile, Format, INTENT_PERCEPTUAL, 0); + + Temp = (ILubyte*)ialloc(iCurImage->SizeOfData); + if (Temp == NULL) { + return IL_FALSE; + } + + cmsDoTransform(hTransform, iCurImage->Data, Temp, iCurImage->SizeOfData / 3); + + ifree(iCurImage->Data); + iCurImage->Data = Temp; + + cmsDeleteTransform(hTransform); + if (InProfile != NULL) + cmsCloseProfile(hInProfile); + cmsCloseProfile(hOutProfile); + +#endif//IL_NO_LCMS + + return IL_TRUE; +} diff --git a/DevIL/src-IL/src/il_psd.c b/DevIL/src-IL/src/il_psd.c new file mode 100644 index 00000000..257584c2 --- /dev/null +++ b/DevIL/src-IL/src/il_psd.c @@ -0,0 +1,1086 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_psd.c +// +// Description: Reads and writes Photoshop (.psd) files. +// +//----------------------------------------------------------------------------- + + +// Information about the .psd format was taken from Adobe's PhotoShop SDK at +// http://partners.adobe.com/asn/developer/gapsdk/PhotoshopSDK.html +// Information about the Packbits compression scheme was found at +// http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf + +#include "il_internal.h" +#ifndef IL_NO_PSD +#include "il_psd.h" + +static float ubyte_to_float(ILubyte val) +{ + return ((float)val) / 255.0f; +} +static float ushort_to_float(ILushort val) +{ + return ((float)val) / 65535.0f; +} + +static ILubyte float_to_ubyte(float val) +{ + return (ILubyte)(val * 255.0f); +} +static ILushort float_to_ushort(float val) +{ + return (ILushort)(val * 65535.0f); +} + + +//! Checks if the file specified in FileName is a valid Psd file. +ILboolean ilIsValidPsd(ILconst_string FileName) +{ + ILHANDLE PsdFile; + ILboolean bPsd = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("psd")) && + !iCheckExtension(FileName, IL_TEXT("pdd"))) { + ilSetError(IL_INVALID_EXTENSION); + return bPsd; + } + + PsdFile = iopenr(FileName); + if (PsdFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPsd; + } + + bPsd = ilIsValidPsdF(PsdFile); + icloser(PsdFile); + + return bPsd; +} + + +//! Checks if the ILHANDLE contains a valid Psd file at the current position. +ILboolean ilIsValidPsdF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidPsd(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid Psd lump. +ILboolean ilIsValidPsdL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidPsd(); +} + + +// Internal function used to get the Psd header from the current file. +ILboolean iGetPsdHead(PSDHEAD *Header) +{ + iread(Header->Signature, 1, 4); + Header->Version = GetBigUShort(); + iread(Header->Reserved, 1, 6); + Header->Channels = GetBigUShort(); + Header->Height = GetBigUInt(); + Header->Width = GetBigUInt(); + Header->Depth = GetBigUShort(); + Header->Mode = GetBigUShort(); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidPsd() +{ + PSDHEAD Head; + + iGetPsdHead(&Head); + iseek(-(ILint)sizeof(PSDHEAD), IL_SEEK_CUR); + + return iCheckPsd(&Head); +} + + +// Internal function used to check if the HEADER is a valid Psd header. +ILboolean iCheckPsd(PSDHEAD *Header) +{ + ILuint i; + + if (strncmp((char*)Header->Signature, "8BPS", 4)) + return IL_FALSE; + if (Header->Version != 1) + return IL_FALSE; + for (i = 0; i < 6; i++) { + if (Header->Reserved[i] != 0) + return IL_FALSE; + } + if (Header->Channels < 1 || Header->Channels > 24) + return IL_FALSE; + if (Header->Height < 1 || Header->Width < 1) + return IL_FALSE; + if (Header->Depth != 1 && Header->Depth != 8 && Header->Depth != 16) + return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads a Psd file +ILboolean ilLoadPsd(ILconst_string FileName) +{ + ILHANDLE PsdFile; + ILboolean bPsd = IL_FALSE; + + PsdFile = iopenr(FileName); + if (PsdFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPsd; + } + + bPsd = ilLoadPsdF(PsdFile); + icloser(PsdFile); + + return bPsd; +} + + +//! Reads an already-opened Psd file +ILboolean ilLoadPsdF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadPsdInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a Psd +ILboolean ilLoadPsdL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadPsdInternal(); +} + + +// Internal function used to load the Psd. +ILboolean iLoadPsdInternal() +{ + PSDHEAD Header; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + iGetPsdHead(&Header); + if (!iCheckPsd(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (!ReadPsd(&Header)) + return IL_FALSE; + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + return ilFixImage(); +} + + +ILboolean ReadPsd(PSDHEAD *Head) +{ + switch (Head->Mode) + { + case 1: // Greyscale + return ReadGrey(Head); + case 2: // Indexed + return ReadIndexed(Head); + case 3: // RGB + return ReadRGB(Head); + case 4: // CMYK + return ReadCMYK(Head); + } + + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; +} + + +ILboolean ReadGrey(PSDHEAD *Head) +{ + ILuint ColorMode, ResourceSize, MiscInfo; + ILushort Compressed; + ILenum Type; + ILubyte *Resources = NULL; + + ColorMode = GetBigUInt(); // Skip over the 'color mode data section' + iseek(ColorMode, IL_SEEK_CUR); + + ResourceSize = GetBigUInt(); // Read the 'image resources section' + Resources = (ILubyte*)ialloc(ResourceSize); + if (Resources == NULL) { + return IL_FALSE; + } + if (iread(Resources, 1, ResourceSize) != ResourceSize) + goto cleanup_error; + + MiscInfo = GetBigUInt(); + iseek(MiscInfo, IL_SEEK_CUR); + + Compressed = GetBigUShort(); + + ChannelNum = Head->Channels; + Head->Channels = 1; // Temporary to read only one channel...some greyscale .psd files have 2. + if (Head->Channels != 1) { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + switch (Head->Depth) + { + case 8: + Type = IL_UNSIGNED_BYTE; + break; + case 16: + Type = IL_UNSIGNED_SHORT; + break; + default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + if (!ilTexImage(Head->Width, Head->Height, 1, 1, IL_LUMINANCE, Type, NULL)) + goto cleanup_error; + if (!PsdGetData(Head, iCurImage->Data, (ILboolean)Compressed)) + goto cleanup_error; + if (!ParseResources(ResourceSize, Resources)) + goto cleanup_error; + ifree(Resources); + + return IL_TRUE; + +cleanup_error: + ifree(Resources); + return IL_FALSE; +} + + +ILboolean ReadIndexed(PSDHEAD *Head) +{ + ILuint ColorMode, ResourceSize, MiscInfo, i, j, NumEnt; + ILushort Compressed; + ILubyte *Palette = NULL, *Resources = NULL; + + ColorMode = GetBigUInt(); // Skip over the 'color mode data section' + if (ColorMode % 3 != 0) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + Palette = (ILubyte*)ialloc(ColorMode); + if (Palette == NULL) + return IL_FALSE; + if (iread(Palette, 1, ColorMode) != ColorMode) + goto cleanup_error; + + ResourceSize = GetBigUInt(); // Read the 'image resources section' + Resources = (ILubyte*)ialloc(ResourceSize); + if (Resources == NULL) { + return IL_FALSE; + } + if (iread(Resources, 1, ResourceSize) != ResourceSize) + goto cleanup_error; + + MiscInfo = GetBigUInt(); + if (ieof()) + goto cleanup_error; + iseek(MiscInfo, IL_SEEK_CUR); + + Compressed = GetBigUShort(); + if (ieof()) + goto cleanup_error; + + if (Head->Channels != 1 || Head->Depth != 8) { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + goto cleanup_error; + } + ChannelNum = Head->Channels; + + if (!ilTexImage(Head->Width, Head->Height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) + goto cleanup_error; + + iCurImage->Pal.Palette = (ILubyte*)ialloc(ColorMode); + if (iCurImage->Pal.Palette == NULL) { + goto cleanup_error; + } + iCurImage->Pal.PalSize = ColorMode; + iCurImage->Pal.PalType = IL_PAL_RGB24; + + NumEnt = iCurImage->Pal.PalSize / 3; + for (i = 0, j = 0; i < iCurImage->Pal.PalSize; i += 3, j++) { + iCurImage->Pal.Palette[i ] = Palette[j]; + iCurImage->Pal.Palette[i+1] = Palette[j+NumEnt]; + iCurImage->Pal.Palette[i+2] = Palette[j+NumEnt*2]; + } + ifree(Palette); + Palette = NULL; + + if (!PsdGetData(Head, iCurImage->Data, (ILboolean)Compressed)) + goto cleanup_error; + + ParseResources(ResourceSize, Resources); + ifree(Resources); + Resources = NULL; + + return IL_TRUE; + +cleanup_error: + ifree(Palette); + ifree(Resources); + + return IL_FALSE; +} + + +ILboolean ReadRGB(PSDHEAD *Head) +{ + ILuint ColorMode, ResourceSize, MiscInfo; + ILushort Compressed; + ILenum Format, Type; + ILubyte *Resources = NULL; + + ColorMode = GetBigUInt(); // Skip over the 'color mode data section' + iseek(ColorMode, IL_SEEK_CUR); + + ResourceSize = GetBigUInt(); // Read the 'image resources section' + Resources = (ILubyte*)ialloc(ResourceSize); + if (Resources == NULL) + return IL_FALSE; + if (iread(Resources, 1, ResourceSize) != ResourceSize) + goto cleanup_error; + + MiscInfo = GetBigUInt(); + iseek(MiscInfo, IL_SEEK_CUR); + + Compressed = GetBigUShort(); + + ChannelNum = Head->Channels; + if (Head->Channels == 3) + { + Format = IL_RGB; + } + else if (Head->Channels == 4) + { + Format = IL_RGBA; + } + else if (Head->Channels >= 5) + { + // Additional channels are accumulated as a single alpha channel, since + // if an image does not have a layer set as the "background", but also + // has a real alpha channel, there will be 5 channels (or more). + Format = IL_RGBA; + } + else + { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + switch (Head->Depth) + { + case 8: + Type = IL_UNSIGNED_BYTE; + break; + case 16: + Type = IL_UNSIGNED_SHORT; + break; + default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + if (!ilTexImage(Head->Width, Head->Height, 1, (Format==IL_RGB) ? 3 : 4, Format, Type, NULL)) + goto cleanup_error; + if (!PsdGetData(Head, iCurImage->Data, (ILboolean)Compressed)) + goto cleanup_error; + if (!ParseResources(ResourceSize, Resources)) + goto cleanup_error; + ifree(Resources); + + return IL_TRUE; + +cleanup_error: + ifree(Resources); + return IL_FALSE; +} + + +ILboolean ReadCMYK(PSDHEAD *Head) +{ + ILuint ColorMode, ResourceSize, MiscInfo, Size, i, j; + ILushort Compressed; + ILenum Format, Type; + ILubyte *Resources = NULL, *KChannel = NULL; + + ColorMode = GetBigUInt(); // Skip over the 'color mode data section' + iseek(ColorMode, IL_SEEK_CUR); + + ResourceSize = GetBigUInt(); // Read the 'image resources section' + Resources = (ILubyte*)ialloc(ResourceSize); + if (Resources == NULL) { + return IL_FALSE; + } + if (iread(Resources, 1, ResourceSize) != ResourceSize) + goto cleanup_error; + + MiscInfo = GetBigUInt(); + iseek(MiscInfo, IL_SEEK_CUR); + + Compressed = GetBigUShort(); + + switch (Head->Channels) + { + case 4: + Format = IL_RGB; + ChannelNum = 4; + Head->Channels = 3; + break; + case 5: + Format = IL_RGBA; + ChannelNum = 5; + Head->Channels = 4; + break; + default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + switch (Head->Depth) + { + case 8: + Type = IL_UNSIGNED_BYTE; + break; + case 16: + Type = IL_UNSIGNED_SHORT; + break; + default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + if (!ilTexImage(Head->Width, Head->Height, 1, (ILubyte)Head->Channels, Format, Type, NULL)) + goto cleanup_error; + if (!PsdGetData(Head, iCurImage->Data, (ILboolean)Compressed)) + goto cleanup_error; + + Size = iCurImage->Bpc * iCurImage->Width * iCurImage->Height; + KChannel = (ILubyte*)ialloc(Size); + if (KChannel == NULL) + goto cleanup_error; + if (!GetSingleChannel(Head, KChannel, (ILboolean)Compressed)) + goto cleanup_error; + + if (Format == IL_RGB) { + for (i = 0, j = 0; i < iCurImage->SizeOfData; i += 3, j++) { + iCurImage->Data[i ] = (iCurImage->Data[i ] * KChannel[j]) >> 8; + iCurImage->Data[i+1] = (iCurImage->Data[i+1] * KChannel[j]) >> 8; + iCurImage->Data[i+2] = (iCurImage->Data[i+2] * KChannel[j]) >> 8; + } + } + else { // IL_RGBA + // The KChannel array really holds the alpha channel on this one. + for (i = 0, j = 0; i < iCurImage->SizeOfData; i += 4, j++) { + iCurImage->Data[i ] = (iCurImage->Data[i ] * iCurImage->Data[i+3]) >> 8; + iCurImage->Data[i+1] = (iCurImage->Data[i+1] * iCurImage->Data[i+3]) >> 8; + iCurImage->Data[i+2] = (iCurImage->Data[i+2] * iCurImage->Data[i+3]) >> 8; + iCurImage->Data[i+3] = KChannel[j]; // Swap 'K' with alpha channel. + } + } + + if (!ParseResources(ResourceSize, Resources)) + goto cleanup_error; + + ifree(Resources); + ifree(KChannel); + + return IL_TRUE; + +cleanup_error: + ifree(Resources); + ifree(KChannel); + return IL_FALSE; +} + + +ILuint *GetCompChanLen(PSDHEAD *Head) +{ + ILushort *RleTable; + ILuint *ChanLen, c, i, j; + + RleTable = (ILushort*)ialloc(Head->Height * ChannelNum * sizeof(ILushort)); + ChanLen = (ILuint*)ialloc(ChannelNum * sizeof(ILuint)); + if (RleTable == NULL || ChanLen == NULL) { + return NULL; + } + + if (iread(RleTable, sizeof(ILushort), Head->Height * ChannelNum) != Head->Height * ChannelNum) { + ifree(RleTable); + ifree(ChanLen); + return NULL; + } +#ifdef __LITTLE_ENDIAN__ + for (i = 0; i < Head->Height * ChannelNum; i++) { + iSwapUShort(&RleTable[i]); + } +#endif + + imemclear(ChanLen, ChannelNum * sizeof(ILuint)); + for (c = 0; c < ChannelNum; c++) { + j = c * Head->Height; + for (i = 0; i < Head->Height; i++) { + ChanLen[c] += RleTable[i + j]; + } + } + + ifree(RleTable); + + return ChanLen; +} + + + +static const ILuint READ_COMPRESSED_SUCCESS = 0; +static const ILuint READ_COMPRESSED_ERROR_FILE_CORRUPT = 1; +static const ILuint READ_COMPRESSED_ERROR_FILE_READ_ERROR = 2; + +static ILuint ReadCompressedChannel(const ILuint ChanLen, ILuint Size, ILubyte* Channel) +{ + ILuint i; + ILint Run; + ILboolean PreCache = IL_FALSE; + ILbyte HeadByte; + + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + PreCache = IL_TRUE; + + if (PreCache) + iPreCache(ChanLen); + for (i = 0; i < Size; ) { + HeadByte = igetc(); + + if (HeadByte >= 0) { // && HeadByte <= 127 + if (i + HeadByte > Size) + { + if (PreCache) + iUnCache(); + return READ_COMPRESSED_ERROR_FILE_CORRUPT; + } + if (iread(Channel + i, HeadByte + 1, 1) != 1) + { + if (PreCache) + iUnCache(); + return READ_COMPRESSED_ERROR_FILE_READ_ERROR; + } + + i += HeadByte + 1; + } + if (HeadByte >= -127 && HeadByte <= -1) { + Run = igetc(); + if (Run == IL_EOF) + { + if (PreCache) + iUnCache(); + return READ_COMPRESSED_ERROR_FILE_READ_ERROR; + } + if (i + (-HeadByte + 1) > Size) + { + if (PreCache) + iUnCache(); + return READ_COMPRESSED_ERROR_FILE_CORRUPT; + } + + memset(Channel + i, Run, -HeadByte + 1); + i += -HeadByte + 1; + } + if (HeadByte == -128) + { } // Noop + } + if (PreCache) + iUnCache(); + + return READ_COMPRESSED_SUCCESS; +} + + +ILboolean PsdGetData(PSDHEAD *Head, void *Buffer, ILboolean Compressed) +{ + ILuint c, x, y, i, Size, ReadResult, NumChan; + ILubyte *Channel = NULL; + ILushort *ShortPtr; + ILuint *ChanLen = NULL; + + // Added 01-07-2009: This is needed to correctly load greyscale and + // paletted images. + switch (Head->Mode) + { + case 1: + case 2: + NumChan = 1; + break; + default: + NumChan = 3; + } + + Channel = (ILubyte*)ialloc(Head->Width * Head->Height * iCurImage->Bpc); + if (Channel == NULL) { + return IL_FALSE; + } + ShortPtr = (ILushort*)Channel; + + // @TODO: Add support for this in, though I have yet to run across a .psd + // file that uses this. + if (Compressed && iCurImage->Type == IL_UNSIGNED_SHORT) { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + if (!Compressed) { + if (iCurImage->Bpc == 1) { + for (c = 0; c < NumChan; c++) { + i = 0; + if (iread(Channel, Head->Width * Head->Height, 1) != 1) { + ifree(Channel); + return IL_FALSE; + } + for (y = 0; y < Head->Height * iCurImage->Bps; y += iCurImage->Bps) { + for (x = 0; x < iCurImage->Bps; x += iCurImage->Bpp, i++) { + iCurImage->Data[y + x + c] = Channel[i]; + } + } + } + // Accumulate any remaining channels into a single alpha channel + //@TODO: This needs to be changed for greyscale images. + for (; c < Head->Channels; c++) { + i = 0; + if (iread(Channel, Head->Width * Head->Height, 1) != 1) { + ifree(Channel); + return IL_FALSE; + } + for (y = 0; y < Head->Height * iCurImage->Bps; y += iCurImage->Bps) { + for (x = 0; x < iCurImage->Bps; x += iCurImage->Bpp, i++) { + float curVal = ubyte_to_float(iCurImage->Data[y + x + 3]); + float newVal = ubyte_to_float(Channel[i]); + iCurImage->Data[y + x + 3] = float_to_ubyte(curVal * newVal); + } + } + } + } + else { // iCurImage->Bpc == 2 + for (c = 0; c < NumChan; c++) { + i = 0; + if (iread(Channel, Head->Width * Head->Height * 2, 1) != 1) { + ifree(Channel); + return IL_FALSE; + } + iCurImage->Bps /= 2; + for (y = 0; y < Head->Height * iCurImage->Bps; y += iCurImage->Bps) { + for (x = 0; x < iCurImage->Bps; x += iCurImage->Bpp, i++) { + #ifndef WORDS_BIGENDIAN + iSwapUShort(ShortPtr+i); + #endif + ((ILushort*)iCurImage->Data)[y + x + c] = ShortPtr[i]; + } + } + iCurImage->Bps *= 2; + } + // Accumulate any remaining channels into a single alpha channel + //@TODO: This needs to be changed for greyscale images. + for (; c < Head->Channels; c++) { + i = 0; + if (iread(Channel, Head->Width * Head->Height * 2, 1) != 1) { + ifree(Channel); + return IL_FALSE; + } + iCurImage->Bps /= 2; + for (y = 0; y < Head->Height * iCurImage->Bps; y += iCurImage->Bps) { + for (x = 0; x < iCurImage->Bps; x += iCurImage->Bpp, i++) { + float curVal = ushort_to_float(((ILushort*)iCurImage->Data)[y + x + 3]); + float newVal = ushort_to_float(ShortPtr[i]); + ((ILushort*)iCurImage->Data)[y + x + 3] = float_to_ushort(curVal * newVal); + } + } + iCurImage->Bps *= 2; + } + } + } + else { + ChanLen = GetCompChanLen(Head); + + Size = Head->Width * Head->Height; + for (c = 0; c < NumChan; c++) { + ReadResult = ReadCompressedChannel(ChanLen[c], Size, Channel); + if (ReadResult == READ_COMPRESSED_ERROR_FILE_CORRUPT) + goto file_corrupt; + else if (ReadResult == READ_COMPRESSED_ERROR_FILE_READ_ERROR) + goto file_read_error; + + i = 0; + for (y = 0; y < Head->Height * iCurImage->Bps; y += iCurImage->Bps) { + for (x = 0; x < iCurImage->Bps; x += iCurImage->Bpp, i++) { + iCurImage->Data[y + x + c] = Channel[i]; + } + } + } + + // Initialize the alpha channel to solid + //@TODO: This needs to be changed for greyscale images. + if (Head->Channels >= 4) { + for (y = 0; y < Head->Height * iCurImage->Bps; y += iCurImage->Bps) { + for (x = 0; x < iCurImage->Bps; x += iCurImage->Bpp) { + iCurImage->Data[y + x + 3] = 255; + } + } + + for (; c < Head->Channels; c++) { + ReadResult = ReadCompressedChannel(ChanLen[c], Size, Channel); + if (ReadResult == READ_COMPRESSED_ERROR_FILE_CORRUPT) + goto file_corrupt; + else if (ReadResult == READ_COMPRESSED_ERROR_FILE_READ_ERROR) + goto file_read_error; + + i = 0; + for (y = 0; y < Head->Height * iCurImage->Bps; y += iCurImage->Bps) { + for (x = 0; x < iCurImage->Bps; x += iCurImage->Bpp, i++) { + float curVal = ubyte_to_float(iCurImage->Data[y + x + 3]); + float newVal = ubyte_to_float(Channel[i]); + iCurImage->Data[y + x + 3] = float_to_ubyte(curVal * newVal); + } + } + } + } + + ifree(ChanLen); + } + + ifree(Channel); + + return IL_TRUE; + +file_corrupt: + ifree(ChanLen); + ifree(Channel); + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + +file_read_error: + ifree(ChanLen); + ifree(Channel); + return IL_FALSE; +} + + +ILboolean ParseResources(ILuint ResourceSize, ILubyte *Resources) +{ + ILushort ID; + ILubyte NameLen; + ILuint Size; + + if (Resources == NULL) { + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + while (ResourceSize > 13) { // Absolutely has to be larger than this. + if (strncmp("8BIM", (const char*)Resources, 4)) { + //return IL_FALSE; + return IL_TRUE; // 05-30-2002: May not necessarily mean corrupt data... + } + Resources += 4; + + ID = *((ILushort*)Resources); + BigUShort(&ID); + Resources += 2; + + NameLen = *Resources++; + // NameLen + the byte it occupies must be padded to an even number, so NameLen must be odd. + NameLen = NameLen + (NameLen & 1 ? 0 : 1); + Resources += NameLen; + + // Get the resource data size. + Size = *((ILuint*)Resources); + BigUInt(&Size); + Resources += 4; + + ResourceSize -= (4 + 2 + 1 + NameLen + 4); + + switch (ID) + { + case 0x040F: // ICC Profile + if (Size > ResourceSize) { // Check to make sure we are not going past the end of Resources. + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + iCurImage->Profile = (ILubyte*)ialloc(Size); + if (iCurImage->Profile == NULL) { + return IL_FALSE; + } + memcpy(iCurImage->Profile, Resources, Size); + iCurImage->ProfileSize = Size; + break; + + default: + break; + } + + if (Size & 1) // Must be an even number. + Size++; + ResourceSize -= Size; + Resources += Size; + } + + return IL_TRUE; +} + + +ILboolean GetSingleChannel(PSDHEAD *Head, ILubyte *Buffer, ILboolean Compressed) +{ + ILuint i; + ILushort *ShortPtr; + ILbyte HeadByte; + ILint Run; + + ShortPtr = (ILushort*)Buffer; + + if (!Compressed) { + if (iCurImage->Bpc == 1) { + if (iread(Buffer, Head->Width * Head->Height, 1) != 1) + return IL_FALSE; + } + else { // iCurImage->Bpc == 2 + if (iread(Buffer, Head->Width * Head->Height * 2, 1) != 1) + return IL_FALSE; + } + } + else { + for (i = 0; i < Head->Width * Head->Height; ) { + HeadByte = igetc(); + + if (HeadByte >= 0) { // && HeadByte <= 127 + if (iread(Buffer + i, HeadByte + 1, 1) != 1) + return IL_FALSE; + i += HeadByte + 1; + } + if (HeadByte >= -127 && HeadByte <= -1) { + Run = igetc(); + if (Run == IL_EOF) + return IL_FALSE; + memset(Buffer + i, Run, -HeadByte + 1); + i += -HeadByte + 1; + } + if (HeadByte == -128) + { } // Noop + } + } + + return IL_TRUE; +} + + + +//! Writes a Psd file +ILboolean ilSavePsd(const ILstring FileName) +{ + ILHANDLE PsdFile; + ILuint PsdSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + PsdFile = iopenw(FileName); + if (PsdFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + PsdSize = ilSavePsdF(PsdFile); + iclosew(PsdFile); + + if (PsdSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Psd to an already-opened file +ILuint ilSavePsdF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSavePsdInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Psd to a memory "lump" +ILuint ilSavePsdL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSavePsdInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// Internal function used to save the Psd. +ILboolean iSavePsdInternal() +{ + ILubyte *Signature = (ILubyte*)"8BPS"; + ILimage *TempImage; + ILpal *TempPal; + ILuint c, i; + ILubyte *TempData; + ILushort *ShortPtr; + ILenum Format, Type; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Format = iCurImage->Format; + Type = iCurImage->Type; + + // All of these comprise the actual signature. + iwrite(Signature, 1, 4); + SaveBigShort(1); + SaveBigInt(0); + SaveBigShort(0); + + SaveBigShort(iCurImage->Bpp); + SaveBigInt(iCurImage->Height); + SaveBigInt(iCurImage->Width); + if (iCurImage->Bpc > 2) + Type = IL_UNSIGNED_SHORT; + + if (iCurImage->Format == IL_BGR) + Format = IL_RGB; + else if (iCurImage->Format == IL_BGRA) + Format = IL_RGBA; + + if (Format != iCurImage->Format || Type != iCurImage->Type) { + TempImage = iConvertImage(iCurImage, Format, Type); + if (TempImage == NULL) + return IL_FALSE; + } + else { + TempImage = iCurImage; + } + SaveBigShort((ILushort)(TempImage->Bpc * 8)); + + // @TODO: Put the other formats here. + switch (TempImage->Format) + { + case IL_COLOUR_INDEX: + SaveBigShort(2); + break; + case IL_LUMINANCE: + SaveBigShort(1); + break; + case IL_RGB: + case IL_RGBA: + SaveBigShort(3); + break; + default: + ilSetError(IL_INTERNAL_ERROR); + return IL_FALSE; + } + + if (TempImage->Format == IL_COLOUR_INDEX) { + // @TODO: We're currently making a potentially fatal assumption that + // iConvertImage was not called if the format is IL_COLOUR_INDEX. + TempPal = iConvertPal(&TempImage->Pal, IL_PAL_RGB24); + if (TempPal == NULL) + return IL_FALSE; + SaveBigInt(768); + + // Have to save the palette in a planar format. + for (c = 0; c < 3; c++) { + for (i = c; i < TempPal->PalSize; i += 3) { + iputc(TempPal->Palette[i]); + } + } + + ifree(TempPal->Palette); + } + else { + SaveBigInt(0); // No colour mode data. + } + + SaveBigInt(0); // No image resources. + SaveBigInt(0); // No layer information. + SaveBigShort(0); // Psd data, no compression. + + // @TODO: Add RLE compression. + + if (TempImage->Origin == IL_ORIGIN_LOWER_LEFT) { + TempData = iGetFlipped(TempImage); + if (TempData == NULL) { + ilCloseImage(TempImage); + return IL_FALSE; + } + } + else { + TempData = TempImage->Data; + } + + if (TempImage->Bpc == 1) { + for (c = 0; c < TempImage->Bpp; c++) { + for (i = c; i < TempImage->SizeOfPlane; i += TempImage->Bpp) { + iputc(TempData[i]); + } + } + } + else { // TempImage->Bpc == 2 + ShortPtr = (ILushort*)TempData; + TempImage->SizeOfPlane /= 2; + for (c = 0; c < TempImage->Bpp; c++) { + for (i = c; i < TempImage->SizeOfPlane; i += TempImage->Bpp) { + SaveBigUShort(ShortPtr[i]); + } + } + TempImage->SizeOfPlane *= 2; + } + + if (TempData != TempImage->Data) + ifree(TempData); + + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + + return IL_TRUE; +} + + +#endif//IL_NO_PSD diff --git a/DevIL/src-IL/src/il_psp.c b/DevIL/src-IL/src/il_psp.c new file mode 100644 index 00000000..b431a317 --- /dev/null +++ b/DevIL/src-IL/src/il_psp.c @@ -0,0 +1,712 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_psp.c +// +// Description: Reads a Paint Shop Pro file. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#include "il_psp.h" +#ifndef IL_NO_PSP + + +ILubyte PSPSignature[32] = { + 0x50, 0x61, 0x69, 0x6E, 0x74, 0x20, 0x53, 0x68, 0x6F, 0x70, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x49, + 0x6D, 0x61, 0x67, 0x65, 0x20, 0x46, 0x69, 0x6C, 0x65, 0x0A, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +ILubyte GenAttHead[4] = { + 0x7E, 0x42, 0x4B, 0x00 +}; + + +// Make these global, since they contain most of the image information. +GENATT_CHUNK AttChunk; +PSPHEAD Header; +ILuint NumChannels; +ILubyte **Channels = NULL; +ILubyte *Alpha = NULL; +ILpal Pal; + + + +//! Checks if the file specified in FileName is a valid Psp file. +ILboolean ilIsValidPsp(ILconst_string FileName) +{ + ILHANDLE PspFile; + ILboolean bPsp = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("psp"))) { + ilSetError(IL_INVALID_EXTENSION); + return bPsp; + } + + PspFile = iopenr(FileName); + if (PspFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPsp; + } + + bPsp = ilIsValidPspF(PspFile); + icloser(PspFile); + + return bPsp; +} + + +//! Checks if the ILHANDLE contains a valid Psp file at the current position. +ILboolean ilIsValidPspF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidPsp(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid Psp lump. +ILboolean ilIsValidPspL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidPsp(); +} + + +// Internal function used to get the Psp header from the current file. +ILboolean iGetPspHead() +{ + if (iread(Header.FileSig, 1, 32) != 32) + return IL_FALSE; + Header.MajorVersion = GetLittleUShort(); + Header.MinorVersion = GetLittleUShort(); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidPsp() +{ + if (!iGetPspHead()) + return IL_FALSE; + iseek(-(ILint)sizeof(PSPHEAD), IL_SEEK_CUR); + + return iCheckPsp(); +} + + +// Internal function used to check if the HEADER is a valid Psp header. +ILboolean iCheckPsp() +{ + if (stricmp(Header.FileSig, "Paint Shop Pro Image File\n\x1a")) + return IL_FALSE; + if (Header.MajorVersion < 3 || Header.MajorVersion > 5) + return IL_FALSE; + if (Header.MinorVersion != 0) + return IL_FALSE; + + + return IL_TRUE; +} + + +//! Reads a PSP file +ILboolean ilLoadPsp(ILconst_string FileName) +{ + ILHANDLE PSPFile; + ILboolean bPsp = IL_FALSE; + + PSPFile = iopenr(FileName); + if (PSPFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPsp; + } + + bPsp = ilLoadPspF(PSPFile); + icloser(PSPFile); + + return bPsp; +} + + +//! Reads an already-opened PSP file +ILboolean ilLoadPspF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadPspInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a PSP +ILboolean ilLoadPspL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadPspInternal(); +} + + +// Internal function used to load the PSP. +ILboolean iLoadPspInternal() +{ + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Channels = NULL; + Alpha = NULL; + Pal.Palette = NULL; + + if (!iGetPspHead()) + return IL_FALSE; + if (!iCheckPsp()) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (!ReadGenAttributes()) + return IL_FALSE; + if (!ParseChunks()) + return IL_FALSE; + if (!AssembleImage()) + return IL_FALSE; + + Cleanup(); + return ilFixImage(); +} + + +ILboolean ReadGenAttributes() +{ + BLOCKHEAD AttHead; + ILint Padding; + ILuint ChunkLen; + + if (iread(&AttHead, sizeof(AttHead), 1) != 1) + return IL_FALSE; + UShort(&AttHead.BlockID); + UInt(&AttHead.BlockLen); + + if (AttHead.HeadID[0] != 0x7E || AttHead.HeadID[1] != 0x42 || + AttHead.HeadID[2] != 0x4B || AttHead.HeadID[3] != 0x00) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + if (AttHead.BlockID != PSP_IMAGE_BLOCK) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + ChunkLen = GetLittleUInt(); + if (Header.MajorVersion != 3) + ChunkLen -= 4; + if (iread(&AttChunk, IL_MIN(sizeof(AttChunk), ChunkLen), 1) != 1) + return IL_FALSE; + + // Can have new entries in newer versions of the spec (4.0). + Padding = (ChunkLen) - sizeof(AttChunk); + if (Padding > 0) + iseek(Padding, IL_SEEK_CUR); + + // @TODO: Anything but 24 not supported yet... + if (AttChunk.BitDepth != 24 && AttChunk.BitDepth != 8) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // @TODO; Add support for compression... + if (AttChunk.Compression != PSP_COMP_NONE && AttChunk.Compression != PSP_COMP_RLE) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // @TODO: Check more things in the general attributes chunk here. + + return IL_TRUE; +} + + +ILboolean ParseChunks() +{ + BLOCKHEAD Block; + ILuint Pos; + + do { + if (iread(&Block, 1, sizeof(Block)) != sizeof(Block)) { + ilGetError(); // Get rid of the erroneous IL_FILE_READ_ERROR. + return IL_TRUE; + } + if (Header.MajorVersion == 3) + Block.BlockLen = GetLittleUInt(); + else + UInt(&Block.BlockLen); + + if (Block.HeadID[0] != 0x7E || Block.HeadID[1] != 0x42 || + Block.HeadID[2] != 0x4B || Block.HeadID[3] != 0x00) { + return IL_TRUE; + } + UShort(&Block.BlockID); + UInt(&Block.BlockLen); + + Pos = itell(); + + switch (Block.BlockID) + { + case PSP_LAYER_START_BLOCK: + if (!ReadLayerBlock(Block.BlockLen)) + return IL_FALSE; + break; + + case PSP_ALPHA_BANK_BLOCK: + if (!ReadAlphaBlock(Block.BlockLen)) + return IL_FALSE; + break; + + case PSP_COLOR_BLOCK: + if (!ReadPalette(Block.BlockLen)) + return IL_FALSE; + break; + + // Gets done in the next iseek, so this is now commented out. + //default: + //iseek(Block.BlockLen, IL_SEEK_CUR); + } + + // Skip to next block just in case we didn't read the entire block. + iseek(Pos + Block.BlockLen, IL_SEEK_SET); + + // @TODO: Do stuff here. + + } while (1); + + return IL_TRUE; +} + + +ILboolean ReadLayerBlock(ILuint BlockLen) +{ + BLOCKHEAD Block; + LAYERINFO_CHUNK LayerInfo; + LAYERBITMAP_CHUNK Bitmap; + ILuint ChunkSize, Padding, i, j; + ILushort NumChars; + + BlockLen; + + // Layer sub-block header + if (iread(&Block, 1, sizeof(Block)) != sizeof(Block)) + return IL_FALSE; + if (Header.MajorVersion == 3) + Block.BlockLen = GetLittleUInt(); + else + UInt(&Block.BlockLen); + + if (Block.HeadID[0] != 0x7E || Block.HeadID[1] != 0x42 || + Block.HeadID[2] != 0x4B || Block.HeadID[3] != 0x00) { + return IL_FALSE; + } + if (Block.BlockID != PSP_LAYER_BLOCK) + return IL_FALSE; + + + if (Header.MajorVersion == 3) { + iseek(256, IL_SEEK_CUR); // We don't care about the name of the layer. + iread(&LayerInfo, sizeof(LayerInfo), 1); + if (iread(&Bitmap, sizeof(Bitmap), 1) != 1) + return IL_FALSE; + } + else { // Header.MajorVersion >= 4 + ChunkSize = GetLittleUInt(); + NumChars = GetLittleUShort(); + iseek(NumChars, IL_SEEK_CUR); // We don't care about the layer's name. + + ChunkSize -= (2 + 4 + NumChars); + + if (iread(&LayerInfo, IL_MIN(sizeof(LayerInfo), ChunkSize), 1) != 1) + return IL_FALSE; + + // Can have new entries in newer versions of the spec (5.0). + Padding = (ChunkSize) - sizeof(LayerInfo); + if (Padding > 0) + iseek(Padding, IL_SEEK_CUR); + + ChunkSize = GetLittleUInt(); + if (iread(&Bitmap, sizeof(Bitmap), 1) != 1) + return IL_FALSE; + Padding = (ChunkSize - 4) - sizeof(Bitmap); + if (Padding > 0) + iseek(Padding, IL_SEEK_CUR); + } + + + Channels = (ILubyte**)ialloc(sizeof(ILubyte*) * Bitmap.NumChannels); + if (Channels == NULL) { + return IL_FALSE; + } + + NumChannels = Bitmap.NumChannels; + + for (i = 0; i < NumChannels; i++) { + Channels[i] = GetChannel(); + if (Channels[i] == NULL) { + for (j = 0; j < i; j++) + ifree(Channels[j]); + return IL_FALSE; + } + } + + return IL_TRUE; +} + + +ILboolean ReadAlphaBlock(ILuint BlockLen) +{ + BLOCKHEAD Block; + ALPHAINFO_CHUNK AlphaInfo; + ALPHA_CHUNK AlphaChunk; + ILushort NumAlpha, StringSize; + ILuint ChunkSize, Padding; + + if (Header.MajorVersion == 3) { + NumAlpha = GetLittleUShort(); + } + else { + ChunkSize = GetLittleUInt(); + NumAlpha = GetLittleUShort(); + Padding = (ChunkSize - 4 - 2); + if (Padding > 0) + iseek(Padding, IL_SEEK_CUR); + } + + // Alpha channel header + if (iread(&Block, 1, sizeof(Block)) != sizeof(Block)) + return IL_FALSE; + if (Header.MajorVersion == 3) + Block.BlockLen = GetLittleUInt(); + else + UInt(&Block.BlockLen); + + if (Block.HeadID[0] != 0x7E || Block.HeadID[1] != 0x42 || + Block.HeadID[2] != 0x4B || Block.HeadID[3] != 0x00) { + return IL_FALSE; + } + if (Block.BlockID != PSP_ALPHA_CHANNEL_BLOCK) + return IL_FALSE; + + + if (Header.MajorVersion >= 4) { + ChunkSize = GetLittleUInt(); + StringSize = GetLittleUShort(); + iseek(StringSize, IL_SEEK_CUR); + if (iread(&AlphaInfo, sizeof(AlphaInfo), 1) != 1) + return IL_FALSE; + Padding = (ChunkSize - 4 - 2 - StringSize - sizeof(AlphaInfo)); + if (Padding > 0) + iseek(Padding, IL_SEEK_CUR); + + ChunkSize = GetLittleUInt(); + if (iread(&AlphaChunk, sizeof(AlphaChunk), 1) != 1) + return IL_FALSE; + Padding = (ChunkSize - 4 - sizeof(AlphaChunk)); + if (Padding > 0) + iseek(Padding, IL_SEEK_CUR); + } + else { + iseek(256, IL_SEEK_CUR); + iread(&AlphaInfo, sizeof(AlphaInfo), 1); + if (iread(&AlphaChunk, sizeof(AlphaChunk), 1) != 1) + return IL_FALSE; + } + + + /*Alpha = (ILubyte*)ialloc(AlphaInfo.AlphaRect.x2 * AlphaInfo.AlphaRect.y2); + if (Alpha == NULL) { + return IL_FALSE; + }*/ + + + Alpha = GetChannel(); + if (Alpha == NULL) + return IL_FALSE; + + return IL_TRUE; +} + + +ILubyte *GetChannel() +{ + BLOCKHEAD Block; + CHANNEL_CHUNK Channel; + ILubyte *CompData, *Data; + ILuint ChunkSize, Padding; + + if (iread(&Block, 1, sizeof(Block)) != sizeof(Block)) + return NULL; + if (Header.MajorVersion == 3) + Block.BlockLen = GetLittleUInt(); + else + UInt(&Block.BlockLen); + + if (Block.HeadID[0] != 0x7E || Block.HeadID[1] != 0x42 || + Block.HeadID[2] != 0x4B || Block.HeadID[3] != 0x00) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return NULL; + } + if (Block.BlockID != PSP_CHANNEL_BLOCK) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return NULL; + } + + + if (Header.MajorVersion >= 4) { + ChunkSize = GetLittleUInt(); + if (iread(&Channel, sizeof(Channel), 1) != 1) + return NULL; + + Padding = (ChunkSize - 4) - sizeof(Channel); + if (Padding > 0) + iseek(Padding, IL_SEEK_CUR); + } + else { + if (iread(&Channel, sizeof(Channel), 1) != 1) + return NULL; + } + + + CompData = (ILubyte*)ialloc(Channel.CompLen); + Data = (ILubyte*)ialloc(AttChunk.Width * AttChunk.Height); + if (CompData == NULL || Data == NULL) { + ifree(Data); + ifree(CompData); + return NULL; + } + + if (iread(CompData, 1, Channel.CompLen) != Channel.CompLen) { + ifree(CompData); + ifree(Data); + return NULL; + } + + switch (AttChunk.Compression) + { + case PSP_COMP_NONE: + ifree(Data); + return CompData; + break; + + case PSP_COMP_RLE: + if (!UncompRLE(CompData, Data, Channel.CompLen)) { + ifree(CompData); + ifree(Data); + return IL_FALSE; + } + break; + + default: + ifree(CompData); + ifree(Data); + ilSetError(IL_INVALID_FILE_HEADER); + return NULL; + } + + ifree(CompData); + + return Data; +} + + +ILboolean UncompRLE(ILubyte *CompData, ILubyte *Data, ILuint CompLen) +{ + ILubyte Run, Colour; + ILint i, /*x, y,*/ Count/*, Total = 0*/; + + /*for (y = 0; y < AttChunk.Height; y++) { + for (x = 0, Count = 0; x < AttChunk.Width; ) { + Run = *CompData++; + if (Run > 128) { + Run -= 128; + Colour = *CompData++; + memset(Data, Colour, Run); + Data += Run; + Count += 2; + } + else { + memcpy(Data, CompData, Run); + CompData += Run; + Data += Run; + Count += Run; + } + x += Run; + } + + Total += Count; + + if (Count % 4) { // Has to be on a 4-byte boundary. + CompData += (4 - (Count % 4)) % 4; + Total += (4 - (Count % 4)) % 4; + } + + if (Total >= CompLen) + return IL_FALSE; + }*/ + + for (i = 0, Count = 0; i < (ILint)CompLen; ) { + Run = *CompData++; + i++; + if (Run > 128) { + Run -= 128; + Colour = *CompData++; + i++; + memset(Data, Colour, Run); + } + else { + memcpy(Data, CompData, Run); + CompData += Run; + i += Run; + } + Data += Run; + Count += Run; + } + + return IL_TRUE; +} + + +ILboolean ReadPalette(ILuint BlockLen) +{ + ILuint ChunkSize, PalCount, Padding; + + if (Header.MajorVersion >= 4) { + ChunkSize = GetLittleUInt(); + PalCount = GetLittleUInt(); + Padding = (ChunkSize - 4 - 4); + if (Padding > 0) + iseek(Padding, IL_SEEK_CUR); + } + else { + PalCount = GetLittleUInt(); + } + + Pal.PalSize = PalCount * 4; + Pal.PalType = IL_PAL_BGRA32; + Pal.Palette = (ILubyte*)ialloc(Pal.PalSize); + if (Pal.Palette == NULL) + return IL_FALSE; + + if (iread(Pal.Palette, Pal.PalSize, 1) != 1) { + ifree(Pal.Palette); + return IL_FALSE; + } + + return IL_TRUE; +} + + +ILboolean AssembleImage() +{ + ILuint Size, i, j; + + Size = AttChunk.Width * AttChunk.Height; + + if (NumChannels == 1) { + ilTexImage(AttChunk.Width, AttChunk.Height, 1, 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, NULL); + for (i = 0; i < Size; i++) { + iCurImage->Data[i] = Channels[0][i]; + } + + if (Pal.Palette) { + iCurImage->Format = IL_COLOUR_INDEX; + iCurImage->Pal.PalSize = Pal.PalSize; + iCurImage->Pal.PalType = Pal.PalType; + iCurImage->Pal.Palette = Pal.Palette; + } + } + else { + if (Alpha) { + ilTexImage(AttChunk.Width, AttChunk.Height, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL); + for (i = 0, j = 0; i < Size; i++, j += 4) { + iCurImage->Data[j ] = Channels[0][i]; + iCurImage->Data[j+1] = Channels[1][i]; + iCurImage->Data[j+2] = Channels[2][i]; + iCurImage->Data[j+3] = Alpha[i]; + } + } + + else if (NumChannels == 4) { + + ilTexImage(AttChunk.Width, AttChunk.Height, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL); + + for (i = 0, j = 0; i < Size; i++, j += 4) { + + iCurImage->Data[j ] = Channels[0][i]; + + iCurImage->Data[j+1] = Channels[1][i]; + + iCurImage->Data[j+2] = Channels[2][i]; + + iCurImage->Data[j+3] = Channels[3][i]; + + } + + } + else if (NumChannels == 3) { + ilTexImage(AttChunk.Width, AttChunk.Height, 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL); + for (i = 0, j = 0; i < Size; i++, j += 3) { + iCurImage->Data[j ] = Channels[0][i]; + iCurImage->Data[j+1] = Channels[1][i]; + iCurImage->Data[j+2] = Channels[2][i]; + } + } + else + return IL_FALSE; + } + + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + return IL_TRUE; +} + + +ILboolean Cleanup() +{ + ILuint i; + + if (Channels) { + for (i = 0; i < NumChannels; i++) { + ifree(Channels[i]); + } + ifree(Channels); + } + + if (Alpha) { + ifree(Alpha); + } + + Channels = NULL; + Alpha = NULL; + Pal.Palette = NULL; + + return IL_TRUE; +} + + + +#endif//IL_NO_PSP diff --git a/DevIL/src-IL/src/il_pxr.c b/DevIL/src-IL/src/il_pxr.c new file mode 100644 index 00000000..b185003e --- /dev/null +++ b/DevIL/src-IL/src/il_pxr.c @@ -0,0 +1,119 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/26/2002 <--Y2K Compliant! =] +// +// Filename: src-IL/src/il_pxr.c +// +// Description: Reads from a Pxrar (.pxr) file. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_PXR +#include "il_endian.h" + + +#ifdef _MSC_VER +#pragma pack(push, pxr_struct, 1) +#endif +typedef struct PIXHEAD +{ + ILushort Signature; + ILubyte Reserved1[413]; + ILushort Height; + ILushort Width; + ILubyte Reserved2[4]; + ILubyte BppInfo; + ILubyte Reserved3[598]; +} IL_PACKSTRUCT PIXHEAD; +#ifdef _MSC_VER +#pragma pack(pop, pxr_struct) +#endif + +ILboolean iLoadPxrInternal(void); + + +//! Reads a Pxr file +ILboolean ilLoadPxr(ILconst_string FileName) +{ + ILHANDLE PxrFile; + ILboolean bPxr = IL_FALSE; + + PxrFile = iopenr(FileName); + if (PxrFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bPxr; + } + + bPxr = ilLoadPxrF(PxrFile); + icloser(PxrFile); + + return bPxr; +} + + +//! Reads an already-opened Pxr file +ILboolean ilLoadPxrF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadPxrInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a Pxr +ILboolean ilLoadPxrL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadPxrInternal(); +} + + +// Internal function used to load the Pxr. +ILboolean iLoadPxrInternal() +{ + ILushort Width, Height; + ILubyte Bpp; + + Width = sizeof(PIXHEAD); + + iseek(416, IL_SEEK_SET); + Height = GetLittleUShort(); + Width = GetLittleUShort(); + iseek(424, IL_SEEK_SET); + Bpp = (ILubyte)igetc(); + + switch (Bpp) + { + case 0x08: + ilTexImage(Width, Height, 1, 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, NULL); + break; + case 0x0E: + ilTexImage(Width, Height, 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL); + break; + case 0x0F: + ilTexImage(Width, Height, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL); + break; + default: + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + iseek(1024, IL_SEEK_SET); + iread(iCurImage->Data, 1, iCurImage->SizeOfData); + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + return IL_TRUE; +} + + +#endif//IL_NO_PXR diff --git a/DevIL/src-IL/src/il_quantizer.c b/DevIL/src-IL/src/il_quantizer.c new file mode 100644 index 00000000..0e005728 --- /dev/null +++ b/DevIL/src-IL/src/il_quantizer.c @@ -0,0 +1,643 @@ +//----------------------------------------------------------------------- +// Color Quantization Demo +// +// Author: Roman Podobedov +// Email: romka@ut.ee +// Romka Graphics: www.ut.ee/~romka +// +// Also in this file implemented Wu's Color Quantizer algorithm (v. 2) +// For details see Graphics Gems vol. II, pp. 126-133 +// +// Wu's Color Quantizer Algorithm: +// Author: Xiaolin Wu +// Dept. of Computer Science +// Univ. of Western Ontario +// London, Ontario N6A 5B7 +// wu@csd.uwo.ca +// http://www.csd.uwo.ca/faculty/wu/ +//----------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// by Denton Woods +// Last modified: 01/04/2009 +// +// Filename: src-IL/src/il_quantizer.c +// +// Description: Heavily modified by Denton Woods. +// +// 20040223 XIX : Modified so it works better with color requests < 256 +// pallete always has memory space for 256 entries +// used so we can quant down to 255 colors then add a transparent color in there. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" + +#define MAXCOLOR 256 +#define RED 2 +#define GREEN 1 +#define BLUE 0 + +typedef struct Box +{ + ILint r0; // min value, exclusive + ILint r1; // max value, inclusive + ILint g0; + ILint g1; + ILint b0; + ILint b1; + ILint vol; +} Box; + +/* Histogram is in elements 1..HISTSIZE along each axis, + * element 0 is for base or marginal value + * NB: these must start out 0! + */ + +ILfloat gm2[33][33][33]; +ILint wt[33][33][33], mr[33][33][33], mg[33][33][33], mb[33][33][33]; +ILuint size; //image size +ILint K; //colour look-up table size +ILushort *Qadd; + + +ILint WindW, WindH, WindD; +ILint i; +ILubyte *buffer; +static ILint Width, Height, Depth, Comp; +/*ILint TotalColors; +ILint a, b; +ILubyte *buf1, *buf2;*/ + +ILuint n2(ILint s) +{ + ILint i; + ILint res; + + res = 1; + for (i = 0; i < s; i++) { + res = res*2; + } + + return res; +} + + +// Build 3-D color histogram of counts, r/g/b, c^2 +ILboolean Hist3d(ILubyte *Ir, ILubyte *Ig, ILubyte *Ib, ILint *vwt, ILint *vmr, ILint *vmg, ILint *vmb, ILfloat *m2) +{ + ILint ind, r, g, b; + ILint inr, ing, inb, table[2560]; + ILuint i; + + for (i = 0; i < 256; i++) + { + table[i] = i * i; + } + Qadd = (ILushort*)ialloc(sizeof(ILushort) * size); + if (Qadd == NULL) + { + return IL_FALSE; + } + + imemclear(Qadd, sizeof(ILushort) * size); + + for (i = 0; i < size; i++) + { + r = Ir[i]; g = Ig[i]; b = Ib[i]; + inr = (r>>3) + 1; + ing = (g>>3) + 1; + inb = (b>>3) + 1; + Qadd[i] = ind = (inr<<10)+(inr<<6)+inr+(ing<<5)+ing+inb; + //[inr][ing][inb] + vwt[ind]++; + vmr[ind] += r; + vmg[ind] += g; + vmb[ind] += b; + m2[ind] += (ILfloat)(table[r]+table[g]+table[b]); + } + return IL_TRUE; +} + +/* At conclusion of the histogram step, we can interpret + * wt[r][g][b] = sum over voxel of P(c) + * mr[r][g][b] = sum over voxel of r*P(c) , similarly for mg, mb + * m2[r][g][b] = sum over voxel of c^2*P(c) + * Actually each of these should be divided by 'size' to give the usual + * interpretation of P() as ranging from 0 to 1, but we needn't do that here. + */ + +/* We now convert histogram into moments so that we can rapidly calculate + * the sums of the above quantities over any desired Box. + */ + + +// Compute cumulative moments +void M3d(ILint *vwt, ILint *vmr, ILint *vmg, ILint *vmb, ILfloat *m2) +{ + ILushort ind1, ind2; + ILubyte i, r, g, b; + ILint line, line_r, line_g, line_b, area[33], area_r[33], area_g[33], area_b[33]; + ILfloat line2, area2[33]; + + for (r = 1; r <= 32; r++) { + for (i = 0; i <= 32; i++) { + area2[i] = 0.0f; + area[i]=area_r[i]=area_g[i]=area_b[i]=0; + } + for (g = 1; g <= 32; g++) { + line2 = 0.0f; + line = line_r = line_g = line_b = 0; + for (b = 1; b <= 32; b++) { + ind1 = (r<<10) + (r<<6) + r + (g<<5) + g + b; // [r][g][b] + line += vwt[ind1]; + line_r += vmr[ind1]; + line_g += vmg[ind1]; + line_b += vmb[ind1]; + line2 += m2[ind1]; + area[b] += line; + area_r[b] += line_r; + area_g[b] += line_g; + area_b[b] += line_b; + area2[b] += line2; + ind2 = ind1 - 1089; // [r-1][g][b] + vwt[ind1] = vwt[ind2] + area[b]; + vmr[ind1] = vmr[ind2] + area_r[b]; + vmg[ind1] = vmg[ind2] + area_g[b]; + vmb[ind1] = vmb[ind2] + area_b[b]; + m2[ind1] = m2[ind2] + area2[b]; + } + } + } + + return; +} + + +// Compute sum over a Box of any given statistic +ILint Vol(Box *cube, ILint mmt[33][33][33]) +{ + return( mmt[cube->r1][cube->g1][cube->b1] + -mmt[cube->r1][cube->g1][cube->b0] + -mmt[cube->r1][cube->g0][cube->b1] + +mmt[cube->r1][cube->g0][cube->b0] + -mmt[cube->r0][cube->g1][cube->b1] + +mmt[cube->r0][cube->g1][cube->b0] + +mmt[cube->r0][cube->g0][cube->b1] + -mmt[cube->r0][cube->g0][cube->b0] ); +} + +/* The next two routines allow a slightly more efficient calculation + * of Vol() for a proposed subBox of a given Box. The sum of Top() + * and Bottom() is the Vol() of a subBox split in the given direction + * and with the specified new upper bound. + */ + +// Compute part of Vol(cube, mmt) that doesn't depend on r1, g1, or b1 +// (depending on dir) +ILint Bottom(Box *cube, ILubyte dir, ILint mmt[33][33][33]) +{ + switch(dir) + { + case RED: + return( -mmt[cube->r0][cube->g1][cube->b1] + +mmt[cube->r0][cube->g1][cube->b0] + +mmt[cube->r0][cube->g0][cube->b1] + -mmt[cube->r0][cube->g0][cube->b0] ); + break; + case GREEN: + return( -mmt[cube->r1][cube->g0][cube->b1] + +mmt[cube->r1][cube->g0][cube->b0] + +mmt[cube->r0][cube->g0][cube->b1] + -mmt[cube->r0][cube->g0][cube->b0] ); + break; + case BLUE: + return( -mmt[cube->r1][cube->g1][cube->b0] + +mmt[cube->r1][cube->g0][cube->b0] + +mmt[cube->r0][cube->g1][cube->b0] + -mmt[cube->r0][cube->g0][cube->b0] ); + break; + } + return 0; +} + + +// Compute remainder of Vol(cube, mmt), substituting pos for +// r1, g1, or b1 (depending on dir) +ILint Top(Box *cube, ILubyte dir, ILint pos, ILint mmt[33][33][33]) +{ + switch (dir) + { + case RED: + return( mmt[pos][cube->g1][cube->b1] + -mmt[pos][cube->g1][cube->b0] + -mmt[pos][cube->g0][cube->b1] + +mmt[pos][cube->g0][cube->b0] ); + break; + case GREEN: + return( mmt[cube->r1][pos][cube->b1] + -mmt[cube->r1][pos][cube->b0] + -mmt[cube->r0][pos][cube->b1] + +mmt[cube->r0][pos][cube->b0] ); + break; + case BLUE: + return( mmt[cube->r1][cube->g1][pos] + -mmt[cube->r1][cube->g0][pos] + -mmt[cube->r0][cube->g1][pos] + +mmt[cube->r0][cube->g0][pos] ); + break; + } + + return 0; +} + + +// Compute the weighted variance of a Box +// NB: as with the raw statistics, this is really the variance * size +ILfloat Var(Box *cube) +{ + ILfloat dr, dg, db, xx; + + dr = (ILfloat)Vol(cube, mr); + dg = (ILfloat)Vol(cube, mg); + db = (ILfloat)Vol(cube, mb); + xx = gm2[cube->r1][cube->g1][cube->b1] + -gm2[cube->r1][cube->g1][cube->b0] + -gm2[cube->r1][cube->g0][cube->b1] + +gm2[cube->r1][cube->g0][cube->b0] + -gm2[cube->r0][cube->g1][cube->b1] + +gm2[cube->r0][cube->g1][cube->b0] + +gm2[cube->r0][cube->g0][cube->b1] + -gm2[cube->r0][cube->g0][cube->b0]; + + return xx - (dr*dr+dg*dg+db*db) / (ILfloat)Vol(cube, wt); +} + +/* We want to minimize the sum of the variances of two subBoxes. + * The sum(c^2) terms can be ignored since their sum over both subBoxes + * is the same (the sum for the whole Box) no matter where we split. + * The remaining terms have a minus sign in the variance formula, + * so we drop the minus sign and MAXIMIZE the sum of the two terms. + */ + +ILfloat Maximize(Box *cube, ILubyte dir, ILint first, ILint last, ILint *cut, + ILint whole_r, ILint whole_g, ILint whole_b, ILint whole_w) +{ + ILint half_r, half_g, half_b, half_w; + ILint base_r, base_g, base_b, base_w; + ILint i; + ILfloat temp, max; + + base_r = Bottom(cube, dir, mr); + base_g = Bottom(cube, dir, mg); + base_b = Bottom(cube, dir, mb); + base_w = Bottom(cube, dir, wt); + max = 0.0; + *cut = -1; + + for (i = first; i < last; ++i) { + half_r = base_r + Top(cube, dir, i, mr); + half_g = base_g + Top(cube, dir, i, mg); + half_b = base_b + Top(cube, dir, i, mb); + half_w = base_w + Top(cube, dir, i, wt); + // Now half_x is sum over lower half of Box, if split at i + if (half_w == 0) { // subBox could be empty of pixels! + continue; // never split into an empty Box + } + else { + temp = ((ILfloat)half_r*half_r + (ILfloat)half_g * half_g + + (ILfloat)half_b*half_b) / half_w; + } + + half_r = whole_r - half_r; + half_g = whole_g - half_g; + half_b = whole_b - half_b; + half_w = whole_w - half_w; + if (half_w == 0) { // subBox could be empty of pixels! + continue; // never split into an empty Box + } + else { + temp += ((ILfloat)half_r*half_r + (ILfloat)half_g * half_g + + (ILfloat)half_b*half_b) / half_w; + } + + if (temp > max) { + max = temp; + *cut = i; + } + } + + return max; +} + + +ILint Cut(Box *set1, Box *set2) +{ + ILubyte dir; + ILint cutr, cutg, cutb; + ILfloat maxr, maxg, maxb; + ILint whole_r, whole_g, whole_b, whole_w; + + whole_r = Vol(set1, mr); + whole_g = Vol(set1, mg); + whole_b = Vol(set1, mb); + whole_w = Vol(set1, wt); + + maxr = Maximize(set1, RED, set1->r0+1, set1->r1, &cutr, whole_r, whole_g, whole_b, whole_w); + maxg = Maximize(set1, GREEN, set1->g0+1, set1->g1, &cutg, whole_r, whole_g, whole_b, whole_w); + maxb = Maximize(set1, BLUE, set1->b0+1, set1->b1, &cutb, whole_r, whole_g, whole_b, whole_w); + + if ((maxr >= maxg) && (maxr >= maxb)) { + dir = RED; + if (cutr < 0) + return 0; // can't split the Box + } + else if ((maxg >= maxr) && (maxg >= maxb)) + dir = GREEN; + else + dir = BLUE; + + set2->r1 = set1->r1; + set2->g1 = set1->g1; + set2->b1 = set1->b1; + + switch (dir) + { + case RED: + set2->r0 = set1->r1 = cutr; + set2->g0 = set1->g0; + set2->b0 = set1->b0; + break; + case GREEN: + set2->g0 = set1->g1 = cutg; + set2->r0 = set1->r0; + set2->b0 = set1->b0; + break; + case BLUE: + set2->b0 = set1->b1 = cutb; + set2->r0 = set1->r0; + set2->g0 = set1->g0; + break; + } + + set1->vol = (set1->r1-set1->r0) * (set1->g1-set1->g0) * (set1->b1-set1->b0); + set2->vol = (set2->r1-set2->r0) * (set2->g1-set2->g0) * (set2->b1-set2->b0); + + return 1; +} + + +void Mark(struct Box *cube, int label, unsigned char *tag) +{ + ILint r, g, b; + + for (r = cube->r0 + 1; r <= cube->r1; r++) { + for (g = cube->g0 + 1; g <= cube->g1; g++) { + for (b = cube->b0 + 1; b <= cube->b1; b++) { + tag[(r<<10) + (r<<6) + r + (g<<5) + g + b] = label; + } + } + } + return; +} + + +ILimage *iQuantizeImage(ILimage *Image, ILuint NumCols) +{ + Box cube[MAXCOLOR]; + ILubyte *tag = NULL; + ILubyte lut_r[MAXCOLOR], lut_g[MAXCOLOR], lut_b[MAXCOLOR]; + ILint next; + ILint weight; + ILuint k; + ILfloat vv[MAXCOLOR], temp; + //ILint color_num; + ILubyte *NewData = NULL, *Palette = NULL; + ILimage *TempImage = NULL, *NewImage = NULL; + ILubyte *Ir = NULL, *Ig = NULL, *Ib = NULL; + + ILint num_alloced_colors; // number of colors we allocated space for in palette, as NumCols but will not be less than 256 + + num_alloced_colors=NumCols; + if(num_alloced_colors<256) { num_alloced_colors=256; } + + + NewImage = iCurImage; + iCurImage = Image; + TempImage = iConvertImage(iCurImage, IL_RGB, IL_UNSIGNED_BYTE); + iCurImage = NewImage; + + + + if (TempImage == NULL) + return NULL; + + buffer = Image->Data; + WindW = Width = Image->Width; + WindH = Height = Image->Height; + WindD = Depth = Image->Depth; + Comp = Image->Bpp; + Qadd = NULL; + + //color_num = ImagePrecalculate(Image); + + NewData = (ILubyte*)ialloc(Image->Width * Image->Height * Image->Depth); + Palette = (ILubyte*)ialloc(3 * num_alloced_colors); + if (!NewData || !Palette) { + ifree(NewData); + ifree(Palette); + return NULL; + } + + Ir = (ILubyte*)ialloc(Width * Height * Depth); + Ig = (ILubyte*)ialloc(Width * Height * Depth); + Ib = (ILubyte*)ialloc(Width * Height * Depth); + if (!Ir || !Ig || !Ib) { + ifree(Ir); + ifree(Ig); + ifree(Ib); + ifree(NewData); + ifree(Palette); + return NULL; + } + + size = Width * Height * Depth; + + #ifdef ALTIVEC_GCC + register ILuint v_size = size>>4; + register ILuint pos = 0; + v_size = v_size /3; + register vector unsigned char d0,d1,d2; + register vector unsigned char red[3],blu[3],green[3]; + + register union{ + vector unsigned char vec; + vector unsigned int load; + } mask_1, mask_2, mask_3; + + mask_1.load = (vector unsigned int){0xFF0000FF,0x0000FF00,0x00FF0000,0xFF0000FF}; + mask_2.load = (vector unsigned int){0x00FF0000,0xFF0000FF,0x0000FF00,0x00FF0000}; + mask_2.load = (vector unsigned int){0x0000FF00,0x00FF0000,0xFF0000FF,0x0000FF00}; + + while( v_size >= 0 ) { + d0 = vec_ld(pos,TempImage->Data); + d1 = vec_ld(pos+16,TempImage->Data); + d2 = vec_ld(pos+32,TempImage->Data); + + red[0] = vec_and(d0,mask_1.vec); + green[0] = vec_and(d0,mask_2.vec); + blu[0] = vec_and(d0,mask_3.vec); + + red[1] = vec_and(d1,mask_3.vec); + green[1] = vec_and(d1,mask_1.vec); + blu[1] = vec_and(d1,mask_2.vec); + + red[2] = vec_and(d2,mask_2.vec); + green[2] = vec_and(d2,mask_3.vec); + blu[2] = vec_and(d2,mask_1.vec); + + vec_st(red[0],pos,Ir); + vec_st(red[1],pos+16,Ir); + vec_st(red[2],pos+32,Ir); + + vec_st(blu[0],pos,Ib); + vec_st(blu[1],pos+16,Ib); + vec_st(blu[2],pos+32,Ib); + + vec_st(green[0],pos,Ig); + vec_st(green[1],pos+16,Ig); + vec_st(green[2],pos+32,Ig); + + pos += 48; + } + size -= pos; + #endif + + for (k = 0; k < size; k++) { + Ir[k] = TempImage->Data[k * 3]; + Ig[k] = TempImage->Data[k * 3 + 1]; + Ib[k] = TempImage->Data[k * 3 + 2]; + } + + #ifdef ALTIVEC_GCC + size = Width * Height * Depth; + #endif + + // Set new colors number + K = NumCols; + + if (K <= 256) { + // Begin Wu's color quantization algorithm + + // May have "leftovers" from a previous run. + + imemclear(gm2, 33 * 33 * 33 * sizeof(ILfloat)); + imemclear(wt, 33 * 33 * 33 * sizeof(ILint)); + imemclear(mr, 33 * 33 * 33 * sizeof(ILint)); + imemclear(mg, 33 * 33 * 33 * sizeof(ILint)); + imemclear(mb, 33 * 33 * 33 * sizeof(ILint)); + + if (!Hist3d(Ir, Ig, Ib, (ILint*)wt, (ILint*)mr, (ILint*)mg, (ILint*)mb, (ILfloat*)gm2)) + goto error_label; + + M3d((ILint*)wt, (ILint*)mr, (ILint*)mg, (ILint*)mb, (ILfloat*)gm2); + + cube[0].r0 = cube[0].g0 = cube[0].b0 = 0; + cube[0].r1 = cube[0].g1 = cube[0].b1 = 32; + next = 0; + for (i = 1; i < K; ++i) { + if (Cut(&cube[next], &cube[i])) { // volume test ensures we won't try to cut one-cell Box */ + vv[next] = (cube[next].vol>1) ? Var(&cube[next]) : 0.0f; + vv[i] = (cube[i].vol>1) ? Var(&cube[i]) : 0.0f; + } + else { + vv[next] = 0.0; // don't try to split this Box again + i--; // didn't create Box i + } + next = 0; + temp = vv[0]; + for (k = 1; (ILint)k <= i; ++k) { + if (vv[k] > temp) { + temp = vv[k]; next = k; + } + } + + if (temp <= 0.0) { + K = i+1; + // Only got K Boxes + break; + } + } + + tag = (ILubyte*)ialloc(33 * 33 * 33 * sizeof(ILubyte)); + if (tag == NULL) + goto error_label; + for (k = 0; (ILint)k < K; k++) { + Mark(&cube[k], k, tag); + weight = Vol(&cube[k], wt); + if (weight) { + lut_r[k] = (ILubyte)(Vol(&cube[k], mr) / weight); + lut_g[k] = (ILubyte)(Vol(&cube[k], mg) / weight); + lut_b[k] = (ILubyte)(Vol(&cube[k], mb) / weight); + } + else { + // Bogus Box + lut_r[k] = lut_g[k] = lut_b[k] = 0; + } + } + + for (i = 0; i < (ILint)size; i++) { + NewData[i] = tag[Qadd[i]]; + } + ifree(tag); + ifree(Qadd); + + for (k = 0; k < NumCols; k++) { + Palette[k * 3] = lut_b[k]; + Palette[k * 3 + 1] = lut_g[k]; + Palette[k * 3 + 2] = lut_r[k]; + } + } + else { // If colors more than 256 + // Begin Octree quantization + //Quant_Octree(Image->Width, Image->Height, Image->Bpp, buffer2, NewData, Palette, K); + ilSetError(IL_INTERNAL_ERROR); // Can't get much more specific than this. + goto error_label; + } + + ifree(Ig); + ifree(Ib); + ifree(Ir); + ilCloseImage(TempImage); + + NewImage = (ILimage*)icalloc(sizeof(ILimage), 1); + if (NewImage == NULL) { + return NULL; + } + ilCopyImageAttr(NewImage, Image); + NewImage->Bpp = 1; + NewImage->Bps = Image->Width; + NewImage->SizeOfPlane = NewImage->Bps * Image->Height; + NewImage->SizeOfData = NewImage->SizeOfPlane; + NewImage->Format = IL_COLOUR_INDEX; + NewImage->Type = IL_UNSIGNED_BYTE; + + NewImage->Pal.Palette = Palette; + NewImage->Pal.PalSize = 256 * 3; + NewImage->Pal.PalType = IL_PAL_BGR24; + NewImage->Data = NewData; + + return NewImage; + +error_label: + ifree(NewData); + ifree(Palette); + ifree(Ig); + ifree(Ib); + ifree(Ir); + ifree(tag); + ifree(Qadd); + return NULL; +} diff --git a/DevIL/src-IL/src/il_raw.c b/DevIL/src-IL/src/il_raw.c new file mode 100644 index 00000000..659b8a72 --- /dev/null +++ b/DevIL/src-IL/src/il_raw.c @@ -0,0 +1,188 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_raw.c +// +// Description: "Raw" file functions +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_RAW + + +ILboolean iLoadRawInternal(void); +ILboolean iSaveRawInternal(void); + + +//! Reads a raw file +ILboolean ilLoadRaw(ILconst_string FileName) +{ + ILHANDLE RawFile; + ILboolean bRaw = IL_FALSE; + + // No need to check for raw + /*if (!iCheckExtension(FileName, "raw")) { + ilSetError(IL_INVALID_EXTENSION); + return bRaw; + }*/ + + RawFile = iopenr(FileName); + if (RawFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bRaw; + } + + bRaw = ilLoadRawF(RawFile); + icloser(RawFile); + + return bRaw; +} + + +//! Reads an already-opened raw file +ILboolean ilLoadRawF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadRawInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a raw memory "lump" +ILboolean ilLoadRawL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadRawInternal(); +} + + +// Internal function to load a raw image +ILboolean iLoadRawInternal() +{ + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + + iCurImage->Width = GetLittleUInt(); + + iCurImage->Height = GetLittleUInt(); + + iCurImage->Depth = GetLittleUInt(); + + iCurImage->Bpp = (ILubyte)igetc(); + + if (iread(&iCurImage->Bpc, 1, 1) != 1) + return IL_FALSE; + + if (!ilTexImage(iCurImage->Width, iCurImage->Height, iCurImage->Depth, iCurImage->Bpp, 0, ilGetTypeBpc(iCurImage->Bpc), NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + // Tries to read the correct amount of data + if (iread(iCurImage->Data, 1, iCurImage->SizeOfData) < iCurImage->SizeOfData) + return IL_FALSE; + + if (ilIsEnabled(IL_ORIGIN_SET)) { + iCurImage->Origin = ilGetInteger(IL_ORIGIN_MODE); + } + else { + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + } + + if (iCurImage->Bpp == 1) + iCurImage->Format = IL_LUMINANCE; + else if (iCurImage->Bpp == 3) + iCurImage->Format = IL_RGB; + else // 4 + iCurImage->Format = IL_RGBA; + + return ilFixImage(); +} + + +//! Writes a Raw file +ILboolean ilSaveRaw(const ILstring FileName) +{ + ILHANDLE RawFile; + ILuint RawSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + RawFile = iopenw(FileName); + if (RawFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + RawSize = ilSaveRawF(RawFile); + iclosew(RawFile); + + if (RawSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes Raw to an already-opened file +ILuint ilSaveRawF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveRawInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes Raw to a memory "lump" +ILuint ilSaveRawL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSaveRawInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// Internal function used to load the raw data. +ILboolean iSaveRawInternal() +{ + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + SaveLittleUInt(iCurImage->Width); + SaveLittleUInt(iCurImage->Height); + SaveLittleUInt(iCurImage->Depth); + iputc(iCurImage->Bpp); + iputc(iCurImage->Bpc); + iwrite(iCurImage->Data, 1, iCurImage->SizeOfData); + + return IL_TRUE; +} + + +#endif//IL_NO_RAW diff --git a/DevIL/src-IL/src/il_rawdata.c b/DevIL/src-IL/src/il_rawdata.c new file mode 100644 index 00000000..8cfce003 --- /dev/null +++ b/DevIL/src-IL/src/il_rawdata.c @@ -0,0 +1,120 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/rawdata.c +// +// Description: "Raw" file functions +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +//#ifndef IL_NO_DATA + + +ILboolean iLoadDataInternal(ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp); + + +//! Reads a raw data file +ILboolean ILAPIENTRY ilLoadData(ILconst_string FileName, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp) +{ + ILHANDLE RawFile; + ILboolean bRaw = IL_FALSE; + + // No need to check for raw data + /*if (!iCheckExtension(FileName, "raw")) { + ilSetError(IL_INVALID_EXTENSION); + return bRaw; + }*/ + + RawFile = iopenr(FileName); + if (RawFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bRaw; + } + + bRaw = ilLoadDataF(RawFile, Width, Height, Depth, Bpp); + icloser(RawFile); + + return bRaw; +} + + +//! Reads an already-opened raw data file +ILboolean ILAPIENTRY ilLoadDataF(ILHANDLE File, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadDataInternal(Width, Height, Depth, Bpp); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a raw data memory "lump" +ILboolean ILAPIENTRY ilLoadDataL(void *Lump, ILuint Size, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp) +{ + iSetInputLump(Lump, Size); + return iLoadDataInternal(Width, Height, Depth, Bpp); +} + + +// Internal function to load a raw data image +ILboolean iLoadDataInternal(ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp) +{ + if (iCurImage == NULL || ((Bpp != 1) && (Bpp != 3) && (Bpp != 4))) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!ilTexImage(Width, Height, Depth, Bpp, 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + // Tries to read the correct amount of data + if (iread(iCurImage->Data, Width * Height * Depth * Bpp, 1) != 1) + return IL_FALSE; + + if (iCurImage->Bpp == 1) + iCurImage->Format = IL_LUMINANCE; + else if (iCurImage->Bpp == 3) + iCurImage->Format = IL_RGB; + else // 4 + iCurImage->Format = IL_RGBA; + + return ilFixImage(); +} + + +//! Save the current image to FileName as raw data +ILboolean ILAPIENTRY ilSaveData(ILconst_string FileName) +{ + ILHANDLE DataFile; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + DataFile = iopenr(FileName); + if (DataFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + iwrite(iCurImage->Data, 1, iCurImage->SizeOfData); + icloser(DataFile); + + return IL_TRUE; +} + + +//#endif//IL_NO_DATA diff --git a/DevIL/src-IL/src/il_register.c b/DevIL/src-IL/src/il_register.c new file mode 100644 index 00000000..fb095844 --- /dev/null +++ b/DevIL/src-IL/src/il_register.c @@ -0,0 +1,434 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 11/07/2008 +// +// Filename: src-IL/src/il_register.c +// +// Description: Allows the caller to specify user-defined callback functions +// to open files DevIL does not support, to parse files +// differently, or anything else a person can think up. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#include "il_register.h" +#include + + +// Linked lists of registered formats +iFormatL *LoadProcs = NULL; +iFormatS *SaveProcs = NULL; + + +ILboolean ILAPIENTRY ilRegisterLoad(ILconst_string Ext, IL_LOADPROC Load) { + iFormatL *TempNode, *NewNode; + + TempNode = LoadProcs; + if (TempNode != NULL) { + while (TempNode->Next != NULL) { + TempNode = TempNode->Next; + if (!iStrCmp(TempNode->Ext, Ext)) { // already registered + return IL_TRUE; + } + } + } + + NewNode = (iFormatL*)ialloc(sizeof(iFormatL)); + if (NewNode == NULL) { + return IL_FALSE; + } + + if (LoadProcs == NULL) { + LoadProcs = NewNode; + } + else { + TempNode->Next = NewNode; + } + + NewNode->Ext = ilStrDup(Ext); + NewNode->Load = Load; + NewNode->Next = NULL; + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilRegisterSave(ILconst_string Ext, IL_SAVEPROC Save) +{ + iFormatS *TempNode, *NewNode; + + TempNode = SaveProcs; + if (TempNode != NULL) { + while (TempNode->Next != NULL) { + TempNode = TempNode->Next; + if (!iStrCmp(TempNode->Ext, Ext)) { // already registered + return IL_TRUE; + } + } + } + + NewNode = (iFormatS*)ialloc(sizeof(iFormatL)); + if (NewNode == NULL) { + return IL_FALSE; + } + + if (SaveProcs == NULL) { + SaveProcs = NewNode; + } + else { + TempNode->Next = NewNode; + } + + NewNode->Ext = ilStrDup(Ext); + NewNode->Save = Save; + NewNode->Next = NULL; + + return IL_TRUE; +} + + +//! Unregisters a load extension - doesn't have to be called. +ILboolean ILAPIENTRY ilRemoveLoad(ILconst_string Ext) +{ + iFormatL *TempNode = LoadProcs, *PrevNode = NULL; + + while (TempNode != NULL) { + if (!iStrCmp(Ext, TempNode->Ext)) { + if (PrevNode == NULL) { // first node in the list + LoadProcs = TempNode->Next; + ifree((void*)TempNode->Ext); + ifree(TempNode); + } + else { + PrevNode->Next = TempNode->Next; + ifree((void*)TempNode->Ext); + ifree(TempNode); + } + + return IL_TRUE; + } + + PrevNode = TempNode; + TempNode = TempNode->Next; + } + + return IL_FALSE; +} + + +//! Unregisters a save extension - doesn't have to be called. +ILboolean ILAPIENTRY ilRemoveSave(ILconst_string Ext) +{ + iFormatS *TempNode = SaveProcs, *PrevNode = NULL; + + while (TempNode != NULL) { + if (!iStrCmp(Ext, TempNode->Ext)) { + if (PrevNode == NULL) { // first node in the list + SaveProcs = TempNode->Next; + ifree((void*)TempNode->Ext); + ifree(TempNode); + } + else { + PrevNode->Next = TempNode->Next; + ifree((void*)TempNode->Ext); + ifree(TempNode); + } + + return IL_TRUE; + } + + PrevNode = TempNode; + TempNode = TempNode->Next; + } + + return IL_FALSE; +} + + +// Automatically removes all registered formats. +void ilRemoveRegistered() +{ + iFormatL *TempNodeL = LoadProcs; + iFormatS *TempNodeS = SaveProcs; + + while (LoadProcs != NULL) { + TempNodeL = LoadProcs->Next; + ifree((void*)LoadProcs->Ext); + ifree(LoadProcs); + LoadProcs = TempNodeL; + } + + while (SaveProcs != NULL) { + TempNodeS = SaveProcs->Next; + ifree((void*)SaveProcs->Ext); + ifree(SaveProcs); + SaveProcs = TempNodeS; + } + + return; +} + + +ILboolean iRegisterLoad(ILconst_string FileName) +{ + iFormatL *TempNode = LoadProcs; + ILstring Ext = iGetExtension(FileName); + ILenum Error; + + if (!Ext) + return IL_FALSE; + + while (TempNode != NULL) { + if (!iStrCmp(Ext, TempNode->Ext)) { + Error = TempNode->Load(FileName); + if (Error == IL_NO_ERROR || Error == 0) { // 0 and IL_NO_ERROR are both valid. + return IL_TRUE; + } + else { + ilSetError(Error); + return IL_FALSE; + } + } + TempNode = TempNode->Next; + } + + return IL_FALSE; +} + + +ILboolean iRegisterSave(ILconst_string FileName) +{ + iFormatS *TempNode = SaveProcs; + ILstring Ext = iGetExtension(FileName); + ILenum Error; + + if (!Ext) + return IL_FALSE; + + while (TempNode != NULL) { + if (!iStrCmp(Ext, TempNode->Ext)) { + Error = TempNode->Save(FileName); + if (Error == IL_NO_ERROR || Error == 0) { // 0 and IL_NO_ERROR are both valid. + return IL_TRUE; + } + else { + ilSetError(Error); + return IL_FALSE; + } + } + TempNode = TempNode->Next; + } + + return IL_FALSE; +} + + +// +// "Reporting" functions +// + +void ILAPIENTRY ilRegisterOrigin(ILenum Origin) +{ + switch (Origin) + { + case IL_ORIGIN_LOWER_LEFT: + case IL_ORIGIN_UPPER_LEFT: + iCurImage->Origin = Origin; + break; + default: + ilSetError(IL_INVALID_ENUM); + } + return; +} + + +void ILAPIENTRY ilRegisterFormat(ILenum Format) +{ + switch (Format) + { + case IL_COLOUR_INDEX: + case IL_RGB: + case IL_RGBA: + case IL_BGR: + case IL_BGRA: + case IL_LUMINANCE: + case IL_LUMINANCE_ALPHA: + iCurImage->Format = Format; + break; + default: + ilSetError(IL_INVALID_ENUM); + } + return; +} + + +ILboolean ILAPIENTRY ilRegisterNumFaces(ILuint Num) +{ + ILimage *Next, *Prev; + + ilBindImage(ilGetCurName()); // Make sure the current image is actually bound. + ilCloseImage(iCurImage->Faces); // Close any current mipmaps. + + iCurImage->Faces = NULL; + if (Num == 0) // Just gets rid of all the mipmaps. + return IL_TRUE; + + iCurImage->Faces = ilNewImage(1, 1, 1, 1, 1); + if (iCurImage->Faces == NULL) + return IL_FALSE; + Next = iCurImage->Faces; + Num--; + + while (Num) { + Next->Faces = ilNewImage(1, 1, 1, 1, 1); + if (Next->Faces == NULL) { + // Clean up before we error out. + Prev = iCurImage->Faces; + while (Prev) { + Next = Prev->Faces; + ilCloseImage(Prev); + Prev = Next; + } + return IL_FALSE; + } + Next = Next->Faces; + Num--; + } + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilRegisterMipNum(ILuint Num) +{ + ILimage *Next, *Prev; + + ilBindImage(ilGetCurName()); // Make sure the current image is actually bound. + ilCloseImage(iCurImage->Mipmaps); // Close any current mipmaps. + + iCurImage->Mipmaps = NULL; + if (Num == 0) // Just gets rid of all the mipmaps. + return IL_TRUE; + + iCurImage->Mipmaps = ilNewImage(1, 1, 1, 1, 1); + if (iCurImage->Mipmaps == NULL) + return IL_FALSE; + Next = iCurImage->Mipmaps; + Num--; + + while (Num) { + Next->Next = ilNewImage(1, 1, 1, 1, 1); + if (Next->Next == NULL) { + // Clean up before we error out. + Prev = iCurImage->Mipmaps; + while (Prev) { + Next = Prev->Next; + ilCloseImage(Prev); + Prev = Next; + } + return IL_FALSE; + } + Next = Next->Next; + Num--; + } + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilRegisterNumImages(ILuint Num) +{ + ILimage *Next, *Prev; + + ilBindImage(ilGetCurName()); // Make sure the current image is actually bound. + ilCloseImage(iCurImage->Next); // Close any current "next" images. + + iCurImage->Next = NULL; + if (Num == 0) // Just gets rid of all the "next" images. + return IL_TRUE; + + iCurImage->Next = ilNewImage(1, 1, 1, 1, 1); + if (iCurImage->Next == NULL) + return IL_FALSE; + Next = iCurImage->Next; + Num--; + + while (Num) { + Next->Next = ilNewImage(1, 1, 1, 1, 1); + if (Next->Next == NULL) { + // Clean up before we error out. + Prev = iCurImage->Next; + while (Prev) { + Next = Prev->Next; + ilCloseImage(Prev); + Prev = Next; + } + return IL_FALSE; + } + Next = Next->Next; + Num--; + } + + return IL_TRUE; +} + + +void ILAPIENTRY ilRegisterType(ILenum Type) +{ + switch (Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + case IL_SHORT: + case IL_UNSIGNED_SHORT: + case IL_INT: + case IL_UNSIGNED_INT: + case IL_FLOAT: + case IL_DOUBLE: + iCurImage->Type = Type; + break; + default: + ilSetError(IL_INVALID_ENUM); + } + + return; +} + + +void ILAPIENTRY ilRegisterPal(void *Pal, ILuint Size, ILenum Type) +{ + if (!iCurImage->Pal.Palette || !iCurImage->Pal.PalSize || iCurImage->Pal.PalType != IL_PAL_NONE) { + ifree(iCurImage->Pal.Palette); + } + + iCurImage->Pal.PalSize = Size; + iCurImage->Pal.PalType = Type; + iCurImage->Pal.Palette = (ILubyte*)ialloc(Size); + if (iCurImage->Pal.Palette == NULL) + return; + + if (Pal != NULL) { + memcpy(iCurImage->Pal.Palette, Pal, Size); + } + else { + ilSetError(IL_INVALID_PARAM); + } + + return; +} + + +ILboolean ILAPIENTRY ilSetDuration(ILuint Duration) +{ + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + iCurImage->Duration = Duration; + + return IL_TRUE; +} diff --git a/DevIL/src-IL/src/il_rle.c b/DevIL/src-IL/src/il_rle.c new file mode 100644 index 00000000..5644f8e3 --- /dev/null +++ b/DevIL/src-IL/src/il_rle.c @@ -0,0 +1,153 @@ +//----------------------------------------------------------------------------- +// Description: Functions for run-length encoding +//----------------------------------------------------------------------------- + +// RLE code from TrueVision's TGA sample code available as Tgautils.zip at +// ftp://ftp.truevision.com/pub/TGA.File.Format.Spec/PC.Version + +#define IL_RLE_C + +#include "il_internal.h" +#include "il_rle.h" + +ILboolean ilRleCompressLine(ILubyte *p, ILuint n, ILubyte bpp, + ILubyte *q, ILuint *DestWidth, ILenum CompressMode) { + + ILint DiffCount; // pixel count until two identical + ILint SameCount; // number of identical adjacent pixels + ILint RLEBufSize = 0; // count of number of bytes encoded + ILint MaxRun; + const ILint bmp_pad_to_even = 1 - ((ILint)q - *DestWidth) % 2; + + switch( CompressMode ) { + case IL_TGACOMP: + MaxRun = TGA_MAX_RUN; + break; + case IL_SGICOMP: + MaxRun = SGI_MAX_RUN; + break; + case IL_BMPCOMP: + MaxRun = BMP_MAX_RUN; + break; + default: + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + + while( n > 0 ) { + // Analyze pixels + DiffCount = CountDiffPixels(p, bpp, (ILint)n > MaxRun ? MaxRun : n); + SameCount = CountSamePixels(p, bpp, (ILint)n > MaxRun ? MaxRun : n); + + if( CompressMode == IL_BMPCOMP ) { + ILint remaining_data = n - DiffCount - SameCount; + if( remaining_data < 3 ) { // check if the run has gone near the end + // no absolute run can be done + // complete the line adding 0x01 + pixel, for each pixel + while( remaining_data > 0 ) { + *q++ = 0x01; + *q++ = *p++; + remaining_data--; + } + DiffCount = 0; + SameCount = 0; + n = 0; + } + } + + if( DiffCount > 0 ) { // create a raw packet (bmp absolute run) + switch(CompressMode) { + case IL_TGACOMP: + *q++ = (ILbyte)(DiffCount - 1); + break; + case IL_BMPCOMP: + *q++ = 0x00; RLEBufSize++; + *q++ = (ILbyte)DiffCount; + break; + case IL_SGICOMP: + *q++ = (ILbyte)(DiffCount | 0x80); + break; + } + n -= DiffCount; + RLEBufSize += (DiffCount * bpp) + 1; + + while( DiffCount > 0 ) { + switch(bpp) { + case 4: *q++ = *p++; + case 3: *q++ = *p++; + case 2: *q++ = *p++; + case 1: *q++ = *p++; + } + DiffCount--; + } + + if( CompressMode == IL_BMPCOMP ) { + if( (size_t)q % 2 == bmp_pad_to_even ) { + *q++ = 0x00; // insert padding + } + } + } + + if( SameCount > 1 ) { // create a RLE packet + switch(CompressMode) { + case IL_TGACOMP: + *q++ = (ILbyte)((SameCount - 1) | 0x80); + break; + case IL_SGICOMP: + case IL_BMPCOMP: + *q++ = (ILbyte)(SameCount); + break; + } + n -= SameCount; + RLEBufSize += bpp + 1; + p += (SameCount - 1) * bpp; + *q++ = *p++; + switch(bpp) { + case 4: *q++ = *p++; + case 3: *q++ = *p++; + case 2: *q++ = *p++; + case 1: *q++ = *p++; + } + } + } + + // write line termination code + switch(CompressMode) { + case IL_SGICOMP: + ++RLEBufSize; + *q++ = 0; + break; + case IL_BMPCOMP: + *q++ = 0x00; RLEBufSize++; + *q++ = 0x00; RLEBufSize++; + break; + } + *DestWidth = RLEBufSize; + + return IL_TRUE; +} + + +// Compresses an entire image using run-length encoding +ILuint ilRleCompress(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp, + ILubyte *Dest, ILenum CompressMode, ILuint *ScanTable) { + ILuint DestW = 0, i, j, LineLen, Bps = Width * Bpp, SizeOfPlane = Width * Height * Bpp; + + if( ScanTable ) + imemclear(ScanTable,Depth*Height*sizeof(ILuint)); + for( j = 0; j < Depth; j++ ) { + for( i = 0; i < Height; i++ ) { + if( ScanTable ) + *ScanTable++ = DestW; + ilRleCompressLine(Data + j * SizeOfPlane + i * Bps, Width, Bpp, Dest + DestW, &LineLen, CompressMode); + DestW += LineLen; + } + } + + if( CompressMode == IL_BMPCOMP ) { // add end of image + *(Data+DestW) = 0x00; DestW++; + *(Data+DestW) = 0x01; DestW++; + } + + return DestW; +} diff --git a/DevIL/src-IL/src/il_rot.c b/DevIL/src-IL/src/il_rot.c new file mode 100644 index 00000000..38cf3067 --- /dev/null +++ b/DevIL/src-IL/src/il_rot.c @@ -0,0 +1,289 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/15/2009 +// +// Filename: src-IL/src/il_rot.c +// +// Description: Reads from a Homeworld 2 - Relic Texture (.rot) file. +// +//----------------------------------------------------------------------------- + +// @TODO: +// Note: I am not certain about which is DXT3 and which is DXT5. According to +// http://forums.relicnews.com/showthread.php?t=20512, DXT3 is 1030, and DXT5 +// is 1029. However, neither way seems to work quite right for the alpha. + +#include "il_internal.h" +#ifndef IL_NO_ROT +#include "il_dds.h" + +ILboolean iLoadRotInternal(void); + +#define ROT_RGBA32 1024 +#define ROT_DXT1 1028 +#define ROT_DXT3 1029 +#define ROT_DXT5 1030 + + +//! Reads a ROT file +ILboolean ilLoadRot(ILconst_string FileName) +{ + ILHANDLE RotFile; + ILboolean bRot = IL_FALSE; + + RotFile = iopenr(FileName); + if (RotFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bRot; + } + + bRot = ilLoadRotF(RotFile); + icloser(RotFile); + + return bRot; +} + + +//! Reads an already-opened ROT file +ILboolean ilLoadRotF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadRotInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a ROT +ILboolean ilLoadRotL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadRotInternal(); +} + + +// Internal function used to load the ROT. +ILboolean iLoadRotInternal(void) +{ + ILubyte Form[4], FormName[4]; + ILuint FormLen, Width, Height, Format, Channels, CompSize; + ILuint MipSize, MipLevel, MipWidth, MipHeight; + ILenum FormatIL; + ILimage *Image; + ILboolean BaseCreated = IL_FALSE; + ILubyte *CompData = NULL; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + // The first entry in the file must be 'FORM', 0x20 in a big endian integer and then 'HEAD'. + iread(Form, 1, 4); + FormLen = GetBigUInt(); + iread(FormName, 1, 4); + if (strncmp(Form, "FORM", 4) || FormLen != 0x14 || strncmp(FormName, "HEAD", 4)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Next follows the width, height and format in the header. + Width = GetLittleUInt(); + Height = GetLittleUInt(); + Format = GetLittleUInt(); + + //@TODO: More formats. + switch (Format) + { + case ROT_RGBA32: // 32-bit RGBA format + Channels = 4; + FormatIL = IL_RGBA; + break; + + case ROT_DXT1: // DXT1 (no alpha) + Channels = 4; + FormatIL = IL_RGBA; + break; + + case ROT_DXT3: // DXT3 + case ROT_DXT5: // DXT5 + Channels = 4; + FormatIL = IL_RGBA; + // Allocates the maximum needed (the first width/height given in the file). + CompSize = ((Width + 3) / 4) * ((Height + 3) / 4) * 16; + CompData = ialloc(CompSize); + if (CompData == NULL) + return IL_FALSE; + break; + + default: + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (Width == 0 || Height == 0) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + //@TODO: Find out what this is. + GetLittleUInt(); // Skip this for the moment. This appears to be the number of channels. + + // Next comes 'FORM', a length and 'MIPS'. + iread(Form, 1, 4); + FormLen = GetBigUInt(); + iread(FormName, 1, 4); + //@TODO: Not sure if the FormLen has to be anything specific here. + if (strncmp(Form, "FORM", 4) || strncmp(FormName, "MIPS", 4)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + //@TODO: Can these mipmap levels be in any order? Some things may be easier if the answer is no. + Image = iCurImage; + do { + // Then we have 'FORM' again. + iread(Form, 1, 4); + // This is the size of the mipmap data. + MipSize = GetBigUInt(); + iread(FormName, 1, 4); + if (strncmp(Form, "FORM", 4)) { + if (!BaseCreated) { // Our file is malformed. + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + // We have reached the end of the mipmap data. + break; + } + if (strncmp(FormName, "MLVL", 4)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Next is the mipmap attributes (level number, width, height and length) + MipLevel = GetLittleUInt(); + MipWidth = GetLittleUInt(); + MipHeight = GetLittleUInt(); + MipSize = GetLittleUInt(); // This is the same as the previous size listed -20 (for attributes). + + // Lower level mipmaps cannot be larger than the main image. + if (MipWidth > Width || MipHeight > Height || MipSize > CompSize) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Just create our images here. + if (!BaseCreated) { + if (!ilTexImage(MipWidth, MipHeight, 1, Channels, FormatIL, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + BaseCreated = IL_TRUE; + } + else { + Image->Mipmaps = ilNewImageFull(MipWidth, MipHeight, 1, Channels, FormatIL, IL_UNSIGNED_BYTE, NULL); + Image = Image->Mipmaps; + } + + switch (Format) + { + case ROT_RGBA32: // 32-bit RGBA format + if (iread(Image->Data, Image->SizeOfData, 1) != 1) + return IL_FALSE; + break; + + case ROT_DXT1: + // Allocates the size of the compressed data. + CompSize = ((MipWidth + 3) / 4) * ((MipHeight + 3) / 4) * 8; + if (CompSize != MipSize) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + CompData = ialloc(CompSize); + if (CompData == NULL) + return IL_FALSE; + + // Read in the DXT1 data... + if (iread(CompData, CompSize, 1) != 1) + return IL_FALSE; + // ...and decompress it. + if (!DecompressDXT1(Image, CompData)) { + ifree(CompData); + return IL_FALSE; + } + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE) { + Image->DxtcSize = CompSize; + Image->DxtcData = CompData; + Image->DxtcFormat = IL_DXT1; + CompData = NULL; + } + break; + + case ROT_DXT3: + // Allocates the size of the compressed data. + CompSize = ((MipWidth + 3) / 4) * ((MipHeight + 3) / 4) * 16; + if (CompSize != MipSize) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + CompData = ialloc(CompSize); + if (CompData == NULL) + return IL_FALSE; + + // Read in the DXT3 data... + if (iread(CompData, MipSize, 1) != 1) + return IL_FALSE; + // ...and decompress it. + if (!DecompressDXT3(Image, CompData)) { + ifree(CompData); + return IL_FALSE; + } + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE) { + Image->DxtcSize = CompSize; + Image->DxtcData = CompData; + Image->DxtcFormat = IL_DXT3; + CompData = NULL; + } + break; + + case ROT_DXT5: + // Allocates the size of the compressed data. + CompSize = ((MipWidth + 3) / 4) * ((MipHeight + 3) / 4) * 16; + if (CompSize != MipSize) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + CompData = ialloc(CompSize); + if (CompData == NULL) + return IL_FALSE; + + // Read in the DXT5 data... + if (iread(CompData, MipSize, 1) != 1) + return IL_FALSE; + // ...and decompress it. + if (!DecompressDXT5(Image, CompData)) { + ifree(CompData); + return IL_FALSE; + } + // Keeps a copy + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE) { + Image->DxtcSize = CompSize; + Image->DxtcData = CompData; + Image->DxtcFormat = IL_DXT5; + CompData = NULL; + } + break; + } + ifree(CompData); // Free it if it was not saved. + } while (!ieof()); //@TODO: Is there any other condition that should end this? + + return ilFixImage(); +} + +#endif//IL_NO_ROT + diff --git a/DevIL/src-IL/src/il_sgi.c b/DevIL/src-IL/src/il_sgi.c new file mode 100644 index 00000000..17700ed4 --- /dev/null +++ b/DevIL/src-IL/src/il_sgi.c @@ -0,0 +1,762 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_sgi.c +// +// Description: Reads and writes Silicon Graphics Inc. (.sgi) files. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#ifndef IL_NO_SGI +#include "il_sgi.h" +#include + +static char *FName = NULL; + +/*----------------------------------------------------------------------------*/ + +/*! Checks if the file specified in FileName is a valid .sgi file. */ +ILboolean ilIsValidSgi(ILconst_string FileName) +{ + ILHANDLE SgiFile; + ILboolean bSgi = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("sgi"))) { + ilSetError(IL_INVALID_EXTENSION); + return bSgi; + } + + FName = (char*)FileName; + + SgiFile = iopenr(FileName); + if (SgiFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bSgi; + } + + bSgi = ilIsValidSgiF(SgiFile); + icloser(SgiFile); + + return bSgi; +} + +/*----------------------------------------------------------------------------*/ + +/*! Checks if the ILHANDLE contains a valid .sgi file at the current position.*/ +ILboolean ilIsValidSgiF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidSgi(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + +/*----------------------------------------------------------------------------*/ + +//! Checks if Lump is a valid .sgi lump. +ILboolean ilIsValidSgiL(const void *Lump, ILuint Size) +{ + FName = NULL; + iSetInputLump(Lump, Size); + return iIsValidSgi(); +} + +/*----------------------------------------------------------------------------*/ + +// Internal function used to get the .sgi header from the current file. +ILboolean iGetSgiHead(iSgiHeader *Header) +{ + Header->MagicNum = GetBigUShort(); + Header->Storage = (ILbyte)igetc(); + Header->Bpc = (ILbyte)igetc(); + Header->Dim = GetBigUShort(); + Header->XSize = GetBigUShort(); + Header->YSize = GetBigUShort(); + Header->ZSize = GetBigUShort(); + Header->PixMin = GetBigInt(); + Header->PixMax = GetBigInt(); + Header->Dummy1 = GetBigInt(); + iread(Header->Name, 1, 80); + Header->ColMap = GetBigInt(); + iread(Header->Dummy, 1, 404); + + return IL_TRUE; +} + +/*----------------------------------------------------------------------------*/ + +/* Internal function to get the header and check it. */ +ILboolean iIsValidSgi() +{ + iSgiHeader Head; + + if (!iGetSgiHead(&Head)) + return IL_FALSE; + iseek(-(ILint)sizeof(iSgiHeader), IL_SEEK_CUR); // Go ahead and restore to previous state + + return iCheckSgi(&Head); +} + +/*----------------------------------------------------------------------------*/ + +/* Internal function used to check if the HEADER is a valid .sgi header. */ +ILboolean iCheckSgi(iSgiHeader *Header) +{ + if (Header->MagicNum != SGI_MAGICNUM) + return IL_FALSE; + if (Header->Storage != SGI_RLE && Header->Storage != SGI_VERBATIM) + return IL_FALSE; + if (Header->Bpc == 0 || Header->Dim == 0) + return IL_FALSE; + if (Header->XSize == 0 || Header->YSize == 0 || Header->ZSize == 0) + return IL_FALSE; + + return IL_TRUE; +} + +/*----------------------------------------------------------------------------*/ + +/*! Reads a SGI file */ +ILboolean ilLoadSgi(ILconst_string FileName) +{ + ILHANDLE SgiFile; + ILboolean bSgi = IL_FALSE; + + SgiFile = iopenr(FileName); + if (SgiFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bSgi; + } + + bSgi = ilLoadSgiF(SgiFile); + icloser(SgiFile); + + return bSgi; +} + +/*----------------------------------------------------------------------------*/ + +/*! Reads an already-opened SGI file */ +ILboolean ilLoadSgiF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadSgiInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + +/*----------------------------------------------------------------------------*/ + +/*! Reads from a memory "lump" that contains a SGI image */ +ILboolean ilLoadSgiL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadSgiInternal(); +} + +/*----------------------------------------------------------------------------*/ + +/* Internal function used to load the SGI image */ +ILboolean iLoadSgiInternal() +{ + iSgiHeader Header; + ILboolean bSgi; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetSgiHead(&Header)) + return IL_FALSE; + if (!iCheckSgi(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Bugfix for #1060946. + // The ZSize should never really be 2 by the specifications. Some + // application is outputting these, and it looks like the ZSize + // should really be 1. + if (Header.ZSize == 2) + Header.ZSize = 1; + + if (Header.Storage == SGI_RLE) { // RLE + bSgi = iReadRleSgi(&Header); + } + else { // Non-RLE //(Header.Storage == SGI_VERBATIM) + bSgi = iReadNonRleSgi(&Header); + } + + if (!bSgi) + return IL_FALSE; + return ilFixImage(); +} + +/*----------------------------------------------------------------------------*/ + +ILboolean iReadRleSgi(iSgiHeader *Head) +{ + #ifdef __LITTLE_ENDIAN__ + ILuint ixTable; + #endif + ILuint ChanInt = 0; + ILuint ixPlane, ixHeight,ixPixel, RleOff, RleLen; + ILuint *OffTable=NULL, *LenTable=NULL, TableSize, Cur; + ILubyte **TempData=NULL; + + if (!iNewSgi(Head)) + return IL_FALSE; + + TableSize = Head->YSize * Head->ZSize; + OffTable = (ILuint*)ialloc(TableSize * sizeof(ILuint)); + LenTable = (ILuint*)ialloc(TableSize * sizeof(ILuint)); + if (OffTable == NULL || LenTable == NULL) + goto cleanup_error; + if (iread(OffTable, TableSize * sizeof(ILuint), 1) != 1) + goto cleanup_error; + if (iread(LenTable, TableSize * sizeof(ILuint), 1) != 1) + goto cleanup_error; + +#ifdef __LITTLE_ENDIAN__ + // Fix the offset/len table (it's big endian format) + for (ixTable = 0; ixTable < TableSize; ixTable++) { + iSwapUInt(OffTable + ixTable); + iSwapUInt(LenTable + ixTable); + } +#endif //__LITTLE_ENDIAN__ + + // We have to create a temporary buffer for the image, because SGI + // images are plane-separated. + TempData = (ILubyte**)ialloc(Head->ZSize * sizeof(ILubyte*)); + if (TempData == NULL) + goto cleanup_error; + imemclear(TempData, Head->ZSize * sizeof(ILubyte*)); // Just in case ialloc fails then cleanup_error. + for (ixPlane = 0; ixPlane < Head->ZSize; ixPlane++) { + TempData[ixPlane] = (ILubyte*)ialloc(Head->XSize * Head->YSize * Head->Bpc); + if (TempData[ixPlane] == NULL) + goto cleanup_error; + } + + // Read the Planes into the temporary memory + for (ixPlane = 0; ixPlane < Head->ZSize; ixPlane++) { + for (ixHeight = 0, Cur = 0; ixHeight < Head->YSize; + ixHeight++, Cur += Head->XSize * Head->Bpc) { + + RleOff = OffTable[ixHeight + ixPlane * Head->YSize]; + RleLen = LenTable[ixHeight + ixPlane * Head->YSize]; + + // Seeks to the offset table position + iseek(RleOff, IL_SEEK_SET); + if (iGetScanLine((TempData[ixPlane]) + (ixHeight * Head->XSize * Head->Bpc), + Head, RleLen) != Head->XSize * Head->Bpc) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + goto cleanup_error; + } + } + } + + // DW: Removed on 05/25/2002. + /*// Check if an alphaplane exists and invert it + if (Head->ZSize == 4) { + for (ixPixel=0; (ILint)ixPixelXSize * Head->YSize; ixPixel++) { + TempData[3][ixPixel] = TempData[3][ixPixel] ^ 255; + } + }*/ + + // Assemble the image from its planes + for (ixPixel = 0; ixPixel < iCurImage->SizeOfData; + ixPixel += Head->ZSize * Head->Bpc, ChanInt += Head->Bpc) { + for (ixPlane = 0; (ILint)ixPlane < Head->ZSize * Head->Bpc; ixPlane += Head->Bpc) { + iCurImage->Data[ixPixel + ixPlane] = TempData[ixPlane][ChanInt]; + if (Head->Bpc == 2) + iCurImage->Data[ixPixel + ixPlane + 1] = TempData[ixPlane][ChanInt + 1]; + } + } + + #ifdef __LITTLE_ENDIAN__ + if (Head->Bpc == 2) + sgiSwitchData(iCurImage->Data, iCurImage->SizeOfData); + #endif + + ifree(OffTable); + ifree(LenTable); + + for (ixPlane = 0; ixPlane < Head->ZSize; ixPlane++) { + ifree(TempData[ixPlane]); + } + ifree(TempData); + + return IL_TRUE; + +cleanup_error: + ifree(OffTable); + ifree(LenTable); + if (TempData) { + for (ixPlane = 0; ixPlane < Head->ZSize; ixPlane++) { + ifree(TempData[ixPlane]); + } + ifree(TempData); + } + + return IL_FALSE; +} + +/*----------------------------------------------------------------------------*/ + +ILint iGetScanLine(ILubyte *ScanLine, iSgiHeader *Head, ILuint Length) +{ + ILushort Pixel, Count; // For current pixel + ILuint BppRead = 0, CurPos = 0, Bps = Head->XSize * Head->Bpc; + + while (BppRead < Length && CurPos < Bps) + { + Pixel = 0; + if (iread(&Pixel, Head->Bpc, 1) != 1) + return -1; + +#ifndef __LITTLE_ENDIAN__ + iSwapUShort(&Pixel); +#endif + + if (!(Count = (Pixel & 0x7f))) // If 0, line ends + return CurPos; + if (Pixel & 0x80) { // If top bit set, then it is a "run" + if (iread(ScanLine, Head->Bpc, Count) != Count) + return -1; + BppRead += Head->Bpc * Count + Head->Bpc; + ScanLine += Head->Bpc * Count; + CurPos += Head->Bpc * Count; + } + else { + if (iread(&Pixel, Head->Bpc, 1) != 1) + return -1; +#ifndef __LITTLE_ENDIAN__ + iSwapUShort(&Pixel); +#endif + if (Head->Bpc == 1) { + while (Count--) { + *ScanLine = (ILubyte)Pixel; + ScanLine++; + CurPos++; + } + } + else { + while (Count--) { + *(ILushort*)ScanLine = Pixel; + ScanLine += 2; + CurPos += 2; + } + } + BppRead += Head->Bpc + Head->Bpc; + } + } + + return CurPos; +} + + +/*----------------------------------------------------------------------------*/ + +// Much easier to read - just assemble from planes, no decompression +ILboolean iReadNonRleSgi(iSgiHeader *Head) +{ + ILuint i, c; + // ILint ChanInt = 0; Unused + ILint ChanSize; + ILboolean Cache = IL_FALSE; + + if (!iNewSgi(Head)) { + return IL_FALSE; + } + + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) { + Cache = IL_TRUE; + ChanSize = Head->XSize * Head->YSize * Head->Bpc; + iPreCache(ChanSize); + } + + for (c = 0; c < iCurImage->Bpp; c++) { + for (i = c; i < iCurImage->SizeOfData; i += iCurImage->Bpp) { + if (iread(iCurImage->Data + i, 1, 1) != 1) { + if (Cache) + iUnCache(); + return IL_FALSE; + } + } + } + + if (Cache) + iUnCache(); + + return IL_TRUE; +} + +/*----------------------------------------------------------------------------*/ + +void sgiSwitchData(ILubyte *Data, ILuint SizeOfData) +{ + ILubyte Temp; + ILuint i; + #ifdef ALTIVEC_GCC + i = 0; + union { + vector unsigned char vec; + vector unsigned int load; + }inversion_vector; + + inversion_vector.load = (vector unsigned int)\ + {0x01000302,0x05040706,0x09080B0A,0x0D0C0F0E}; + while( i <= SizeOfData-16 ) { + vector unsigned char data = vec_ld(i,Data); + vec_perm(data,data,inversion_vector.vec); + vec_st(data,i,Data); + i+=16; + } + SizeOfData -= i; + #endif + for (i = 0; i < SizeOfData; i += 2) { + Temp = Data[i]; + Data[i] = Data[i+1]; + Data[i+1] = Temp; + } + return; +} + +/*----------------------------------------------------------------------------*/ + +// Just an internal convenience function for reading SGI files +ILboolean iNewSgi(iSgiHeader *Head) +{ + if (!ilTexImage(Head->XSize, Head->YSize, Head->Bpc, (ILubyte)Head->ZSize, 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + switch (Head->ZSize) + { + case 1: + iCurImage->Format = IL_LUMINANCE; + break; + /*case 2: + iCurImage->Format = IL_LUMINANCE_ALPHA; + break;*/ + case 3: + iCurImage->Format = IL_RGB; + break; + case 4: + iCurImage->Format = IL_RGBA; + break; + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + switch (Head->Bpc) + { + case 1: + if (Head->PixMin < 0) + iCurImage->Type = IL_BYTE; + else + iCurImage->Type = IL_UNSIGNED_BYTE; + break; + case 2: + if (Head->PixMin < 0) + iCurImage->Type = IL_SHORT; + else + iCurImage->Type = IL_UNSIGNED_SHORT; + break; + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + return IL_TRUE; +} + +/*----------------------------------------------------------------------------*/ + +//! Writes a SGI file +ILboolean ilSaveSgi(const ILstring FileName) +{ + ILHANDLE SgiFile; + ILuint SgiSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + SgiFile = iopenw(FileName); + if (SgiFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + SgiSize = ilSaveSgiF(SgiFile); + iclosew(SgiFile); + + if (SgiSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Sgi to an already-opened file +ILuint ilSaveSgiF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveSgiInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Sgi to a memory "lump" +ILuint ilSaveSgiL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSaveSgiInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +ILenum DetermineSgiType(ILenum Type) +{ + if (Type > IL_UNSIGNED_SHORT) { + if (iCurImage->Type == IL_INT) + return IL_SHORT; + return IL_UNSIGNED_SHORT; + } + return Type; +} + +/*----------------------------------------------------------------------------*/ + +// Rle does NOT work yet. + +// Internal function used to save the Sgi. +ILboolean iSaveSgiInternal() +{ + ILuint i, c; + ILboolean Compress; + ILimage *Temp = iCurImage; + ILubyte *TempData; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iCurImage->Format != IL_LUMINANCE + //while the sgi spec doesn't directly forbid rgb files with 2 + //channels, they are quite uncommon and most apps don't support + //them. so convert lum_a images to rgba before writing. + //&& iCurImage->Format != IL_LUMINANCE_ALPHA + && iCurImage->Format != IL_RGB + && iCurImage->Format != IL_RGBA) { + if (iCurImage->Format == IL_BGRA || iCurImage->Format == IL_LUMINANCE_ALPHA) + Temp = iConvertImage(iCurImage, IL_RGBA, DetermineSgiType(iCurImage->Type)); + else + Temp = iConvertImage(iCurImage, IL_RGB, DetermineSgiType(iCurImage->Type)); + } + else if (iCurImage->Type > IL_UNSIGNED_SHORT) { + Temp = iConvertImage(iCurImage, iCurImage->Format, DetermineSgiType(iCurImage->Type)); + } + + //compression of images with 2 bytes per channel doesn't work yet + Compress = iGetInt(IL_SGI_RLE) && Temp->Bpc == 1; + + if (Temp == NULL) + return IL_FALSE; + + SaveBigUShort(SGI_MAGICNUM); // 'Magic' number + if (Compress) + iputc(1); + else + iputc(0); + + if (Temp->Type == IL_UNSIGNED_BYTE) + iputc(1); + else if (Temp->Type == IL_UNSIGNED_SHORT) + iputc(2); + // Need to error here if not one of the two... + + if (Temp->Format == IL_LUMINANCE || Temp->Format == IL_COLOUR_INDEX) + SaveBigUShort(2); + else + SaveBigUShort(3); + + SaveBigUShort((ILushort)Temp->Width); + SaveBigUShort((ILushort)Temp->Height); + SaveBigUShort((ILushort)Temp->Bpp); + + switch (Temp->Type) + { + case IL_BYTE: + SaveBigInt(SCHAR_MIN); // Minimum pixel value + SaveBigInt(SCHAR_MAX); // Maximum pixel value + break; + case IL_UNSIGNED_BYTE: + SaveBigInt(0); // Minimum pixel value + SaveBigInt(UCHAR_MAX); // Maximum pixel value + break; + case IL_SHORT: + SaveBigInt(SHRT_MIN); // Minimum pixel value + SaveBigInt(SHRT_MAX); // Maximum pixel value + break; + case IL_UNSIGNED_SHORT: + SaveBigInt(0); // Minimum pixel value + SaveBigInt(USHRT_MAX); // Maximum pixel value + break; + } + + SaveBigInt(0); // Dummy value + + if (FName) { + c = ilCharStrLen(FName); + c = c < 79 ? 79 : c; + iwrite(FName, 1, c); + c = 80 - c; + for (i = 0; i < c; i++) { + iputc(0); + } + } + else { + for (i = 0; i < 80; i++) { + iputc(0); + } + } + + SaveBigUInt(0); // Colormap + + // Padding + for (i = 0; i < 101; i++) { + SaveLittleInt(0); + } + + + if (iCurImage->Origin == IL_ORIGIN_UPPER_LEFT) { + TempData = iGetFlipped(Temp); + if (TempData == NULL) { + if (Temp!= iCurImage) + ilCloseImage(Temp); + return IL_FALSE; + } + } + else { + TempData = Temp->Data; + } + + + if (!Compress) { + for (c = 0; c < Temp->Bpp; c++) { + for (i = c; i < Temp->SizeOfData; i += Temp->Bpp) { + iputc(TempData[i]); // Have to save each colour plane separately. + } + } + } + else { + iSaveRleSgi(TempData, Temp->Width, Temp->Height, Temp->Bpp, Temp->Bps); + } + + + if (TempData != Temp->Data) + ifree(TempData); + if (Temp != iCurImage) + ilCloseImage(Temp); + + return IL_TRUE; +} + +/*----------------------------------------------------------------------------*/ + +ILboolean iSaveRleSgi(ILubyte *Data, ILuint w, ILuint h, ILuint numChannels, + ILuint bps) +{ + //works only for sgi files with only 1 bpc + + ILuint c, i, y, j; + ILubyte *ScanLine = NULL, *CompLine = NULL; + ILuint *StartTable = NULL, *LenTable = NULL; + ILuint TableOff, DataOff = 0; + + ScanLine = (ILubyte*)ialloc(w); + CompLine = (ILubyte*)ialloc(w * 2 + 1); // Absolute worst case. + StartTable = (ILuint*)ialloc(h * numChannels * sizeof(ILuint)); + LenTable = (ILuint*)icalloc(h * numChannels, sizeof(ILuint)); + if (!ScanLine || !CompLine || !StartTable || !LenTable) { + ifree(ScanLine); + ifree(CompLine); + ifree(StartTable); + ifree(LenTable); + return IL_FALSE; + } + + // These just contain dummy values at this point. + TableOff = itellw(); + iwrite(StartTable, sizeof(ILuint), h * numChannels); + iwrite(LenTable, sizeof(ILuint), h * numChannels); + + DataOff = itellw(); + for (c = 0; c < numChannels; c++) { + for (y = 0; y < h; y++) { + i = y * bps + c; + for (j = 0; j < w; j++, i += numChannels) { + ScanLine[j] = Data[i]; + } + + ilRleCompressLine(ScanLine, w, 1, CompLine, LenTable + h * c + y, IL_SGICOMP); + iwrite(CompLine, 1, *(LenTable + h * c + y)); + } + } + + iseekw(TableOff, IL_SEEK_SET); + + j = h * numChannels; + for (y = 0; y < j; y++) { + StartTable[y] = DataOff; + DataOff += LenTable[y]; +#ifdef __LITTLE_ENDIAN__ + iSwapUInt(&StartTable[y]); + iSwapUInt(&LenTable[y]); +#endif + } + + iwrite(StartTable, sizeof(ILuint), h * numChannels); + iwrite(LenTable, sizeof(ILuint), h * numChannels); + + ifree(ScanLine); + ifree(CompLine); + ifree(StartTable); + ifree(LenTable); + + return IL_TRUE; +} + +/*----------------------------------------------------------------------------*/ + +#endif//IL_NO_SGI diff --git a/DevIL/src-IL/src/il_size.c b/DevIL/src-IL/src/il_size.c new file mode 100755 index 00000000..52553173 --- /dev/null +++ b/DevIL/src-IL/src/il_size.c @@ -0,0 +1,185 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/30/2009 +// +// Filename: src-IL/src/il_size.c +// +// Description: Determines the size of output files for lump writing. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" + + +ILuint iTargaSize(void); + + +ILuint CurPos; // Fake "file" pointer. +ILuint MaxPos; + + +//! Fake seek function +ILint ILAPIENTRY iSizeSeek(ILint Offset, ILuint Mode) +{ + switch (Mode) + { + case IL_SEEK_SET: + CurPos = Offset; + if (CurPos > MaxPos) + MaxPos = CurPos; + break; + + case IL_SEEK_CUR: + CurPos = CurPos + Offset; + break; + + case IL_SEEK_END: + CurPos = MaxPos + Offset; // Offset should be negative in this case. + break; + + default: + ilSetError(IL_INTERNAL_ERROR); // Should never happen! + return -1; // Error code + } + + if (CurPos > MaxPos) + MaxPos = CurPos; + + return 0; // Code for success +} + +ILuint ILAPIENTRY iSizeTell(void) +{ + return CurPos; +} + +ILint ILAPIENTRY iSizePutc(ILubyte Char) +{ + CurPos++; + if (CurPos > MaxPos) + MaxPos = CurPos; + return Char; +} + +ILint ILAPIENTRY iSizeWrite(const void *Buffer, ILuint Size, ILuint Number) +{ + CurPos += Size * Number; + if (CurPos > MaxPos) + MaxPos = CurPos; + return Number; +} + + +//@TODO: Do computations for uncompressed formats without going through the +// whole writing process. + +//! Returns the size of the memory buffer needed to save the current image into this Type. +// A return value of 0 is an error. +ILuint ilDetermineSize(ILenum Type) +{ + MaxPos = CurPos = 0; + iSetOutputFake(); // Sets iputc, iwrite, etc. to functions above. + + switch (Type) + { + #ifndef IL_NO_BMP + case IL_BMP: + ilSaveBmpL(NULL, 0); + break; + #endif//IL_NO_BMP + + #ifndef IL_NO_DDS + case IL_DDS: + ilSaveDdsL(NULL, 0); + break; + #endif//IL_NO_DDS + + #ifndef IL_NO_EXR + case IL_EXR: + ilSaveExrL(NULL, 0); + break; + #endif//IL_NO_EXR + + #ifndef IL_NO_HDR + case IL_HDR: + ilSaveHdrL(NULL, 0); + break; + #endif//IL_NO_HDR + + #ifndef IL_NO_JP2 + case IL_JP2: + ilSaveJp2L(NULL, 0); + break; + #endif//IL_NO_JP2 + + #ifndef IL_NO_JPG + case IL_JPG: + ilSaveJpegL(NULL, 0); + break; + #endif//IL_NO_JPG + + #ifndef IL_NO_PCX + case IL_PCX: + ilSavePcxL(NULL, 0); + break; + #endif//IL_NO_PCX + + #ifndef IL_NO_PNG + case IL_PNG: + ilSavePngL(NULL, 0); + break; + #endif//IL_NO_PNG + + #ifndef IL_NO_PNM + case IL_PNM: + ilSavePnmL(NULL, 0); + break; + #endif//IL_NO_PNM + + #ifndef IL_NO_PSD + case IL_PSD: + ilSavePsdL(NULL, 0); + break; + #endif//IL_NO_PSD + + #ifndef IL_NO_RAW + case IL_RAW: + ilSaveRawL(NULL, 0); + break; + #endif//IL_NO_RAW + + #ifndef IL_NO_SGI + case IL_SGI: + ilSaveSgiL(NULL, 0); + break; + #endif//IL_NO_SGI + + #ifndef IL_NO_TGA + case IL_TGA: + //ilSaveTargaL(NULL, 0); + return iTargaSize(); + break; + #endif//IL_NO_TGA + + #ifndef IL_NO_TIF + case IL_TIF: + ilSaveTiffL(NULL, 0); + break; + #endif//IL_NO_TIF + + #ifndef IL_NO_WBMP + case IL_WBMP: + ilSaveWbmpL(NULL, 0); + break; + #endif//IL_NO_WBMP + + default: + // 0 is an error for this. + ilSetError(IL_INVALID_ENUM); + return 0; + } + + return MaxPos; +} diff --git a/DevIL/src-IL/src/il_squish.cpp b/DevIL/src-IL/src/il_squish.cpp new file mode 100755 index 00000000..e30c0a8e --- /dev/null +++ b/DevIL/src-IL/src/il_squish.cpp @@ -0,0 +1,90 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/15/2009 +// +// Filename: src-IL/src/il_squish.cpp +// +// Description: Implements access to the Squish library. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +/*#include "il_dds.h" +#include "il_manip.h" +#include */ + + +#ifdef IL_USE_DXTC_SQUISH +#include + +#if defined(_WIN32) && defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifndef _DEBUG + #pragma comment(lib, "squish.lib") + #else + #pragma comment(lib, "squish-d.lib") + #endif + #endif +#endif + + +//! Compresses data to a DXT format using libsquish. +// The data must be in unsigned byte RGBA format. The alpha channel will be ignored if DxtType is IL_DXT1. +// DxtSize is used to return the size in bytes of the DXTC data returned. +ILAPI ILubyte* ILAPIENTRY ilSquishCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat, ILuint *DxtSize) +{ + ILuint Size; //@TODO: Support larger than 32-bit data? + ILint Flags; + ILubyte *DxtcData; + + if (Data == NULL) { // We cannot operate on a null pointer. + ilSetError(IL_INVALID_PARAM); + return NULL; + } + + // The nVidia Texture Tools library does not support volume textures yet. + if (Depth != 1) { + ilSetError(IL_INVALID_PARAM); + return NULL; + } + + switch (DxtFormat) + { + case IL_DXT1: // Should these two be + case IL_DXT1A: // any different? + Flags = squish::kDxt1; + break; + case IL_DXT3: + Flags = squish::kDxt3; + break; + case IL_DXT5: + Flags = squish::kDxt5; + break; + default: // Does not support DXT2 or DXT4. + ilSetError(IL_INVALID_PARAM); + break; + } + + Size = squish::GetStorageRequirements(Width, Height, Flags); + DxtcData = (ILubyte*)ialloc(Size); + if (DxtcData == NULL) + return NULL; + + squish::CompressImage(Data, Width, Height, DxtcData, Flags); + + *DxtSize = Size; + return DxtcData; +} + +#else +// Let's have this so that the function is always created and exported, even if it does nothing. +ILAPI ILubyte* ILAPIENTRY ilSquishCompressDXT(ILubyte *Data, ILuint Width, ILuint Height, ILuint Depth, ILenum DxtFormat, ILuint *DxtSize) +{ + //@TODO: Do we need to set an error message? + return NULL; +} + +#endif//IL_NO_DXTC_SQUISH diff --git a/DevIL/src-IL/src/il_stack.c b/DevIL/src-IL/src/il_stack.c new file mode 100644 index 00000000..3d36c81e --- /dev/null +++ b/DevIL/src-IL/src/il_stack.c @@ -0,0 +1,669 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 12/17/2008 +// +// Filename: src-IL/src/il_stack.c +// +// Description: The main image stack +// +//----------------------------------------------------------------------------- + +// Credit goes to John Villar (johnny@reliaschev.com) for making the suggestion +// of not letting the user use ILimage structs but instead binding images +// like OpenGL. + +#include "il_internal.h" +#include "il_stack.h" + +//! Creates Num images and puts their index in Images - similar to glGenTextures(). +void ILAPIENTRY ilGenImages(ILsizei Num, ILuint *Images) +{ + ILsizei Index = 0; + iFree *TempFree = FreeNames; + + if (Num < 1 || Images == NULL) { + ilSetError(IL_INVALID_VALUE); + return; + } + + // No images have been generated yet, so create the image stack. + if (ImageStack == NULL) + if (!iEnlargeStack()) + return; + + do { + if (FreeNames != NULL) { // If any have been deleted, then reuse their image names. + TempFree = (iFree*)FreeNames->Next; + Images[Index] = FreeNames->Name; + ImageStack[FreeNames->Name] = ilNewImage(1, 1, 1, 1, 1); + ifree(FreeNames); + FreeNames = TempFree; + } else { + if (LastUsed >= StackSize) + if (!iEnlargeStack()) + return; + Images[Index] = LastUsed; + // Must be all 1's instead of 0's, because some functions would divide by 0. + ImageStack[LastUsed] = ilNewImage(1, 1, 1, 1, 1); + LastUsed++; + } + } while (++Index < Num); + + return; +} + +ILuint ILAPIENTRY ilGenImage() +{ + ILuint i; + ilGenImages(1,&i); + return i; +} + +//! Makes Image the current active image - similar to glBindTexture(). +void ILAPIENTRY ilBindImage(ILuint Image) +{ + if (ImageStack == NULL || StackSize == 0) { + if (!iEnlargeStack()) { + return; + } + } + + // If the user requests a high image name. + while (Image >= StackSize) { + if (!iEnlargeStack()) { + return; + } + } + + if (ImageStack[Image] == NULL) { + ImageStack[Image] = ilNewImage(1, 1, 1, 1, 1); + if (Image >= LastUsed) // >= ? + LastUsed = Image + 1; + } + + iCurImage = ImageStack[Image]; + CurName = Image; + + ParentImage = IL_TRUE; + + return; +} + + +//! Deletes Num images from the image stack - similar to glDeleteTextures(). +void ILAPIENTRY ilDeleteImages(ILsizei Num, const ILuint *Images) +{ + iFree *Temp = FreeNames; + ILuint Index = 0; + + if (Num < 1) { + //ilSetError(IL_INVALID_VALUE); + return; + } + if (StackSize == 0) + return; + + do { + if (Images[Index] > 0 && Images[Index] < LastUsed) { // <= ? + /*if (FreeNames != NULL) { // Terribly inefficient + Temp = FreeNames; + do { + if (Temp->Name == Images[Index]) { + continue; // Sufficient? + } + } while ((Temp = Temp->Next)); + }*/ + + // Already has been deleted or was never used. + if (ImageStack[Images[Index]] == NULL) + continue; + + // Find out if current image - if so, set to default image zero. + if (Images[Index] == CurName || Images[Index] == 0) { + iCurImage = ImageStack[0]; + CurName = 0; + } + + // Should *NOT* be NULL here! + ilCloseImage(ImageStack[Images[Index]]); + ImageStack[Images[Index]] = NULL; + + // Add to head of list - works for empty and non-empty lists + Temp = (iFree*)ialloc(sizeof(iFree)); + if (!Temp) { + return; + } + Temp->Name = Images[Index]; + Temp->Next = FreeNames; + FreeNames = Temp; + } + /*else { // Shouldn't set an error...just continue onward. + ilSetError(IL_ILLEGAL_OPERATION); + }*/ + } while (++Index < (ILuint)Num); +} + + +void ILAPIENTRY ilDeleteImage(const ILuint Num) { + ilDeleteImages(1,&Num); +} + +//! Checks if Image is a valid ilGenImages-generated image (like glIsTexture()). +ILboolean ILAPIENTRY ilIsImage(ILuint Image) +{ + //iFree *Temp = FreeNames; + + if (ImageStack == NULL) + return IL_FALSE; + if (Image >= LastUsed || Image == 0) + return IL_FALSE; + + /*do { + if (Temp->Name == Image) + return IL_FALSE; + } while ((Temp = Temp->Next));*/ + + if (ImageStack[Image] == NULL) // Easier check. + return IL_FALSE; + + return IL_TRUE; +} + + +//! Closes Image and frees all memory associated with it. +ILAPI void ILAPIENTRY ilCloseImage(ILimage *Image) +{ + if (Image == NULL) + return; + + if (Image->Data != NULL) { + ifree(Image->Data); + Image->Data = NULL; + } + + if (Image->Pal.Palette != NULL && Image->Pal.PalSize > 0 && Image->Pal.PalType != IL_PAL_NONE) { + ifree(Image->Pal.Palette); + Image->Pal.Palette = NULL; + } + + if (Image->Next != NULL) { + ilCloseImage(Image->Next); + Image->Next = NULL; + } + + if (Image->Faces != NULL) { + ilCloseImage(Image->Faces); + Image->Mipmaps = NULL; + } + + if (Image->Mipmaps != NULL) { + ilCloseImage(Image->Mipmaps); + Image->Mipmaps = NULL; + } + + if (Image->Layers != NULL) { + ilCloseImage(Image->Layers); + Image->Layers = NULL; + } + + if (Image->AnimList != NULL && Image->AnimSize != 0) { + ifree(Image->AnimList); + Image->AnimList = NULL; + } + + if (Image->Profile != NULL && Image->ProfileSize != 0) { + ifree(Image->Profile); + Image->Profile = NULL; + Image->ProfileSize = 0; + } + + if (Image->DxtcData != NULL && Image->DxtcFormat != IL_DXT_NO_COMP) { + ifree(Image->DxtcData); + Image->DxtcData = NULL; + Image->DxtcFormat = IL_DXT_NO_COMP; + Image->DxtcSize = 0; + } + + ifree(Image); + Image = NULL; + + return; +} + + +ILAPI ILboolean ILAPIENTRY ilIsValidPal(ILpal *Palette) +{ + if (Palette == NULL) + return IL_FALSE; + if (Palette->PalSize == 0 || Palette->Palette == NULL) + return IL_FALSE; + switch (Palette->PalType) + { + case IL_PAL_RGB24: + case IL_PAL_RGB32: + case IL_PAL_RGBA32: + case IL_PAL_BGR24: + case IL_PAL_BGR32: + case IL_PAL_BGRA32: + return IL_TRUE; + } + return IL_FALSE; +} + + +//! Closes Palette and frees all memory associated with it. +ILAPI void ILAPIENTRY ilClosePal(ILpal *Palette) +{ + if (Palette == NULL) + return; + if (!ilIsValidPal(Palette)) + return; + ifree(Palette->Palette); + ifree(Palette); + return; +} + + +ILimage *iGetBaseImage() +{ + return ImageStack[ilGetCurName()]; +} + + +//! Sets the current mipmap level +ILboolean ILAPIENTRY ilActiveMipmap(ILuint Number) +{ + ILuint Current; + ILimage *iTempImage; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (Number == 0) { + return IL_TRUE; + } + + iTempImage = iCurImage; + iCurImage = iCurImage->Mipmaps; + if (iCurImage == NULL) { + iCurImage = iTempImage; + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + for (Current = 1; Current < Number; Current++) { + iCurImage = iCurImage->Mipmaps; + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + iCurImage = iTempImage; + return IL_FALSE; + } + } + + ParentImage = IL_FALSE; + + return IL_TRUE; +} + + +//! Used for setting the current image if it is an animation. +ILboolean ILAPIENTRY ilActiveImage(ILuint Number) +{ + ILuint Current; + ILimage *iTempImage; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (Number == 0) { + return IL_TRUE; + } + + iTempImage = iCurImage; + iCurImage = iCurImage->Next; + if (iCurImage == NULL) { + iCurImage = iTempImage; + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Number--; // Skip 0 (parent image) + for (Current = 0; Current < Number; Current++) { + iCurImage = iCurImage->Next; + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + iCurImage = iTempImage; + return IL_FALSE; + } + } + + ParentImage = IL_FALSE; + + return IL_TRUE; +} + + +//! Used for setting the current face if it is a cubemap. +ILboolean ILAPIENTRY ilActiveFace(ILuint Number) +{ + ILuint Current; + ILimage *iTempImage; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (Number == 0) { + return IL_TRUE; + } + + iTempImage = iCurImage; + iCurImage = iCurImage->Faces; + if (iCurImage == NULL) { + iCurImage = iTempImage; + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + //Number--; // Skip 0 (parent image) + for (Current = 1; Current < Number; Current++) { + iCurImage = iCurImage->Faces; + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + iCurImage = iTempImage; + return IL_FALSE; + } + } + + ParentImage = IL_FALSE; + + return IL_TRUE; +} + + + +//! Used for setting the current layer if layers exist. +ILboolean ILAPIENTRY ilActiveLayer(ILuint Number) +{ + ILuint Current; + ILimage *iTempImage; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (Number == 0) { + return IL_TRUE; + } + + iTempImage = iCurImage; + iCurImage = iCurImage->Layers; + if (iCurImage == NULL) { + iCurImage = iTempImage; + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + //Number--; // Skip 0 (parent image) + for (Current = 1; Current < Number; Current++) { + iCurImage = iCurImage->Layers; + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + iCurImage = iTempImage; + return IL_FALSE; + } + } + + ParentImage = IL_FALSE; + + return IL_TRUE; +} + + +ILuint ILAPIENTRY ilCreateSubImage(ILenum Type, ILuint Num) +{ + ILimage *SubImage; + ILuint Count ; // Create one before we go in the loop. + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return 0; + } + if (Num == 0) { + return 0; + } + + switch (Type) + { + case IL_SUB_NEXT: + if (iCurImage->Next) + ilCloseImage(iCurImage->Next); + iCurImage->Next = ilNewImage(1, 1, 1, 1, 1); + SubImage = iCurImage->Next; + break; + + case IL_SUB_MIPMAP: + if (iCurImage->Mipmaps) + ilCloseImage(iCurImage->Mipmaps); + iCurImage->Mipmaps = ilNewImage(1, 1, 1, 1, 1); + SubImage = iCurImage->Mipmaps; + break; + + case IL_SUB_LAYER: + if (iCurImage->Layers) + ilCloseImage(iCurImage->Layers); + iCurImage->Layers = ilNewImage(1, 1, 1, 1, 1); + SubImage = iCurImage->Layers; + break; + + default: + ilSetError(IL_INVALID_ENUM); + return IL_FALSE; + } + + if (SubImage == NULL) { + return 0; + } + + for (Count = 1; Count < Num; Count++) { + SubImage->Next = ilNewImage(1, 1, 1, 1, 1); + SubImage = SubImage->Next; + if (SubImage == NULL) + return Count; + } + + return Count; +} + + +// Returns the current index. +ILAPI ILuint ILAPIENTRY ilGetCurName() +{ + if (iCurImage == NULL || ImageStack == NULL || StackSize == 0) + return 0; + return CurName; +} + + +// Returns the current image. +ILAPI ILimage* ILAPIENTRY ilGetCurImage() +{ + return iCurImage; +} + + +// To be only used when the original image is going to be set back almost immediately. +ILAPI void ILAPIENTRY ilSetCurImage(ILimage *Image) +{ + iCurImage = Image; + return; +} + + +// Completely replaces the current image and the version in the image stack. +ILAPI void ILAPIENTRY ilReplaceCurImage(ILimage *Image) +{ + if (iCurImage) { + ilActiveImage(0); + ilCloseImage(iCurImage); + } + ImageStack[ilGetCurName()] = Image; + iCurImage = Image; + ParentImage = IL_TRUE; + return; +} + + +// Like realloc but sets new memory to 0. +void* ILAPIENTRY ilRecalloc(void *Ptr, ILuint OldSize, ILuint NewSize) +{ + void *Temp = ialloc(NewSize); + ILuint CopySize = (OldSize < NewSize) ? OldSize : NewSize; + + if (Temp != NULL) { + if (Ptr != NULL) { + memcpy(Temp, Ptr, CopySize); + ifree(Ptr); + } + + Ptr = Temp; + + if (OldSize < NewSize) + imemclear((ILubyte*)Temp + OldSize, NewSize - OldSize); + } + + return Temp; +} + + +// Internal function to enlarge the image stack by I_STACK_INCREMENT members. +ILboolean iEnlargeStack() +{ + // 02-05-2001: Moved from ilGenImages(). + // Puts the cleanup function on the exit handler once. + if (!OnExit) { + #ifdef _MEM_DEBUG + AddToAtexit(); // So iFreeMem doesn't get called after unfreed information. + #endif//_MEM_DEBUG +#if (!defined(_WIN32_WCE)) && (!defined(IL_STATIC_LIB)) + atexit((void*)ilShutDown); +#endif + OnExit = IL_TRUE; + } + + if (!(ImageStack = (ILimage**)ilRecalloc(ImageStack, StackSize * sizeof(ILimage*), (StackSize + I_STACK_INCREMENT) * sizeof(ILimage*)))) { + return IL_FALSE; + } + StackSize += I_STACK_INCREMENT; + return IL_TRUE; +} + + +static ILboolean IsInit = IL_FALSE; + +// ONLY call at startup. +void ILAPIENTRY ilInit() +{ + // if it is already initialized skip initialization + if (IsInit == IL_TRUE ) + return; + + //ilSetMemory(NULL, NULL); Now useless 3/4/2006 (due to modification in il_alloc.c) + ilSetError(IL_NO_ERROR); + ilDefaultStates(); // Set states to their defaults. + // Sets default file-reading callbacks. + ilResetRead(); + ilResetWrite(); +#if (!defined(_WIN32_WCE)) && (!defined(IL_STATIC_LIB)) + atexit((void*)ilRemoveRegistered); +#endif + //_WIN32_WCE + //ilShutDown(); + iSetImage0(); // Beware! Clears all existing textures! + iBindImageTemp(); // Go ahead and create the temporary image. + IsInit = IL_TRUE; + return; +} + + +// Frees any extra memory in the stack. +// - Called on exit +void ILAPIENTRY ilShutDown() +{ + // if it is not initialized do not shutdown + iFree* TempFree = (iFree*)FreeNames; + ILuint i; + + if (!IsInit) + return; + + if (!IsInit) { // Prevent from being called when not initialized. + ilSetError(IL_ILLEGAL_OPERATION); + return; + } + + while (TempFree != NULL) { + FreeNames = (iFree*)TempFree->Next; + ifree(TempFree); + TempFree = FreeNames; + } + + //for (i = 0; i < LastUsed; i++) { + for (i = 0; i < StackSize; i++) { + if (ImageStack[i] != NULL) + ilCloseImage(ImageStack[i]); + } + + if (ImageStack) + ifree(ImageStack); + ImageStack = NULL; + LastUsed = 0; + StackSize = 0; + IsInit = IL_FALSE; + return; +} + + +// Initializes the image stack's first entry (default image) -- ONLY CALL ONCE! +void iSetImage0() +{ + if (ImageStack == NULL) + if (!iEnlargeStack()) + return; + + LastUsed = 1; + CurName = 0; + ParentImage = IL_TRUE; + if (!ImageStack[0]) + ImageStack[0] = ilNewImage(1, 1, 1, 1, 1); + iCurImage = ImageStack[0]; + ilDefaultImage(); + + return; +} + + +ILAPI void ILAPIENTRY iBindImageTemp() +{ + if (ImageStack == NULL || StackSize <= 1) + if (!iEnlargeStack()) + return; + + if (LastUsed < 2) + LastUsed = 2; + CurName = 1; + ParentImage = IL_TRUE; + if (!ImageStack[1]) + ImageStack[1] = ilNewImage(1, 1, 1, 1, 1); + iCurImage = ImageStack[1]; + + return; +} diff --git a/DevIL/src-IL/src/il_states.c b/DevIL/src-IL/src/il_states.c new file mode 100644 index 00000000..96291887 --- /dev/null +++ b/DevIL/src-IL/src/il_states.c @@ -0,0 +1,1192 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_states.c +// +// Description: State machine +// +// +// 20040223 XIX : now has a ilPngAlphaIndex member, so we can spit out png files with a transparent index, set to -1 for none +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#include "il_states.h" +//#include +#include + +ILconst_string _ilVendor = IL_TEXT("Abysmal Software"); +ILconst_string _ilVersion = IL_TEXT("Developer's Image Library (DevIL) 1.7.8"); + + +char* _ilLoadExt = "" IL_BLP_EXT IL_BMP_EXT IL_CUT_EXT IL_DCX_EXT IL_DDS_EXT + IL_DCM_EXT IL_DPX_EXT IL_EXR_EXT IL_FITS_EXT IL_FTX_EXT + IL_GIF_EXT IL_HDR_EXT IL_ICNS_EXT IL_ICO_EXT IL_IFF_EXT + IL_IWI_EXT IL_JPG_EXT IL_JP2_EXT IL_LIF_EXT IL_MDL_EXT + IL_MNG_EXT IL_MP3_EXT IL_PCD_EXT IL_PCX_EXT IL_PIC_EXT + IL_PIX_EXT IL_PNG_EXT IL_PNM_EXT IL_PSD_EXT IL_PSP_EXT + IL_PXR_EXT IL_RAW_EXT IL_ROT_EXT IL_SGI_EXT IL_SUN_EXT + IL_TEX_EXT IL_TGA_EXT IL_TIF_EXT IL_TPL_EXT IL_UTX_EXT + IL_VTF_EXT IL_WAL_EXT IL_WDP_EXT IL_XPM_EXT; + +char* _ilSaveExt = "" IL_BMP_EXT IL_CHEAD_EXT IL_DDS_EXT IL_EXR_EXT + IL_HDR_EXT IL_JP2_EXT IL_JPG_EXT IL_PCX_EXT + IL_PNG_EXT IL_PNM_EXT IL_PSD_EXT IL_RAW_EXT + IL_SGI_EXT IL_TGA_EXT IL_TIF_EXT IL_VTF_EXT + IL_WBMP_EXT; + + +//! Set all states to their defaults. +void ilDefaultStates() +{ + ilStates[ilCurrentPos].ilOriginSet = IL_FALSE; + ilStates[ilCurrentPos].ilOriginMode = IL_ORIGIN_LOWER_LEFT; + ilStates[ilCurrentPos].ilFormatSet = IL_FALSE; + ilStates[ilCurrentPos].ilFormatMode = IL_BGRA; + ilStates[ilCurrentPos].ilTypeSet = IL_FALSE; + ilStates[ilCurrentPos].ilTypeMode = IL_UNSIGNED_BYTE; + ilStates[ilCurrentPos].ilOverWriteFiles = IL_FALSE; + ilStates[ilCurrentPos].ilAutoConvPal = IL_FALSE; + ilStates[ilCurrentPos].ilDefaultOnFail = IL_FALSE; + ilStates[ilCurrentPos].ilUseKeyColour = IL_FALSE; + ilStates[ilCurrentPos].ilBlitBlend = IL_TRUE; + ilStates[ilCurrentPos].ilCompression = IL_COMPRESS_ZLIB; + ilStates[ilCurrentPos].ilInterlace = IL_FALSE; + + ilStates[ilCurrentPos].ilTgaCreateStamp = IL_FALSE; + ilStates[ilCurrentPos].ilJpgQuality = 99; + ilStates[ilCurrentPos].ilPngInterlace = IL_FALSE; + ilStates[ilCurrentPos].ilTgaRle = IL_FALSE; + ilStates[ilCurrentPos].ilBmpRle = IL_FALSE; + ilStates[ilCurrentPos].ilSgiRle = IL_FALSE; + ilStates[ilCurrentPos].ilJpgFormat = IL_JFIF; + ilStates[ilCurrentPos].ilJpgProgressive = IL_FALSE; + ilStates[ilCurrentPos].ilDxtcFormat = IL_DXT1; + ilStates[ilCurrentPos].ilPcdPicNum = 2; + ilStates[ilCurrentPos].ilPngAlphaIndex = -1; + ilStates[ilCurrentPos].ilVtfCompression = IL_DXT_NO_COMP; + + ilStates[ilCurrentPos].ilTgaId = NULL; + ilStates[ilCurrentPos].ilTgaAuthName = NULL; + ilStates[ilCurrentPos].ilTgaAuthComment = NULL; + ilStates[ilCurrentPos].ilPngAuthName = NULL; + ilStates[ilCurrentPos].ilPngTitle = NULL; + ilStates[ilCurrentPos].ilPngDescription = NULL; + + //2003-09-01: added tiff strings + ilStates[ilCurrentPos].ilTifDescription = NULL; + ilStates[ilCurrentPos].ilTifHostComputer = NULL; + ilStates[ilCurrentPos].ilTifDocumentName = NULL; + ilStates[ilCurrentPos].ilTifAuthName = NULL; + ilStates[ilCurrentPos].ilCHeader = NULL; + + ilStates[ilCurrentPos].ilQuantMode = IL_WU_QUANT; + ilStates[ilCurrentPos].ilNeuSample = 15; + ilStates[ilCurrentPos].ilQuantMaxIndexs = 256; + + ilStates[ilCurrentPos].ilKeepDxtcData = IL_FALSE; + ilStates[ilCurrentPos].ilUseNVidiaDXT = IL_FALSE; + ilStates[ilCurrentPos].ilUseSquishDXT = IL_FALSE; + + + + + ilHints.MemVsSpeedHint = IL_FASTEST; + ilHints.CompressHint = IL_USE_COMPRESSION; + + while (ilGetError() != IL_NO_ERROR); + + return; +} + + +//! Returns a constant string detailing aspects about this library. +ILconst_string ILAPIENTRY ilGetString(ILenum StringName) +{ + switch (StringName) + { + case IL_VENDOR: + return (ILconst_string)_ilVendor; + case IL_VERSION_NUM: //changed 2003-08-30: IL_VERSION changes //switch define ;-) + return (ILconst_string)_ilVersion; + case IL_LOAD_EXT: + return (ILconst_string)_ilLoadExt; + case IL_SAVE_EXT: + return (ILconst_string)_ilSaveExt; + case IL_TGA_ID_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilTgaId; + case IL_TGA_AUTHNAME_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilTgaAuthName; + case IL_TGA_AUTHCOMMENT_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilTgaAuthComment; + case IL_PNG_AUTHNAME_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilPngAuthName; + case IL_PNG_TITLE_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilPngTitle; + case IL_PNG_DESCRIPTION_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilPngDescription; + //2003-08-31: added tif strings + case IL_TIF_DESCRIPTION_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilTifDescription; + case IL_TIF_HOSTCOMPUTER_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilTifHostComputer; + case IL_TIF_DOCUMENTNAME_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilTifDocumentName; + case IL_TIF_AUTHNAME_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilTifAuthName; + case IL_CHEAD_HEADER_STRING: + return (ILconst_string)ilStates[ilCurrentPos].ilCHeader; + default: + ilSetError(IL_INVALID_ENUM); + break; + } + return NULL; +} + + +// Clips a string to a certain length and returns a new string. +char *iClipString(char *String, ILuint MaxLen) +{ + char *Clipped; + ILuint Length; + + if (String == NULL) + return NULL; + + Length = ilCharStrLen(String); //ilStrLen(String); + + Clipped = (char*)ialloc((MaxLen + 1) * sizeof(char) /*sizeof(ILchar)*/); // Terminating NULL makes it +1. + if (Clipped == NULL) { + return NULL; + } + + memcpy(Clipped, String, MaxLen * sizeof(char) /*sizeof(ILchar)*/); + Clipped[Length] = 0; + + return Clipped; +} + + +// Returns format-specific strings, truncated to MaxLen (not counting the terminating NULL). +char *iGetString(ILenum StringName) +{ + switch (StringName) + { + case IL_TGA_ID_STRING: + return iClipString(ilStates[ilCurrentPos].ilTgaId, 254); + case IL_TGA_AUTHNAME_STRING: + return iClipString(ilStates[ilCurrentPos].ilTgaAuthName, 40); + case IL_TGA_AUTHCOMMENT_STRING: + return iClipString(ilStates[ilCurrentPos].ilTgaAuthComment, 80); + case IL_PNG_AUTHNAME_STRING: + return iClipString(ilStates[ilCurrentPos].ilPngAuthName, 255); + case IL_PNG_TITLE_STRING: + return iClipString(ilStates[ilCurrentPos].ilPngTitle, 255); + case IL_PNG_DESCRIPTION_STRING: + return iClipString(ilStates[ilCurrentPos].ilPngDescription, 255); + + //changed 2003-08-31...here was a serious copy and paste bug ;-) + case IL_TIF_DESCRIPTION_STRING: + return iClipString(ilStates[ilCurrentPos].ilTifDescription, 255); + case IL_TIF_HOSTCOMPUTER_STRING: + return iClipString(ilStates[ilCurrentPos].ilTifHostComputer, 255); + case IL_TIF_DOCUMENTNAME_STRING: + return iClipString(ilStates[ilCurrentPos].ilTifDocumentName, 255); + case IL_TIF_AUTHNAME_STRING: + return iClipString(ilStates[ilCurrentPos].ilTifAuthName, 255); + case IL_CHEAD_HEADER_STRING: + return iClipString(ilStates[ilCurrentPos].ilCHeader, 32); + default: + ilSetError(IL_INVALID_ENUM); + } + return NULL; +} + + +//! Enables a mode +ILboolean ILAPIENTRY ilEnable(ILenum Mode) +{ + return ilAble(Mode, IL_TRUE); +} + + +//! Disables a mode +ILboolean ILAPIENTRY ilDisable(ILenum Mode) +{ + return ilAble(Mode, IL_FALSE); +} + + +// Internal function that sets the Mode equal to Flag +ILboolean ilAble(ILenum Mode, ILboolean Flag) +{ + switch (Mode) + { + case IL_ORIGIN_SET: + ilStates[ilCurrentPos].ilOriginSet = Flag; + break; + case IL_FORMAT_SET: + ilStates[ilCurrentPos].ilFormatSet = Flag; + break; + case IL_TYPE_SET: + ilStates[ilCurrentPos].ilTypeSet = Flag; + break; + case IL_FILE_OVERWRITE: + ilStates[ilCurrentPos].ilOverWriteFiles = Flag; + break; + case IL_CONV_PAL: + ilStates[ilCurrentPos].ilAutoConvPal = Flag; + break; + case IL_DEFAULT_ON_FAIL: + ilStates[ilCurrentPos].ilDefaultOnFail = Flag; + break; + case IL_USE_KEY_COLOUR: + ilStates[ilCurrentPos].ilUseKeyColour = Flag; + break; + case IL_BLIT_BLEND: + ilStates[ilCurrentPos].ilBlitBlend = Flag; + break; + case IL_SAVE_INTERLACED: + ilStates[ilCurrentPos].ilInterlace = Flag; + break; + case IL_JPG_PROGRESSIVE: + ilStates[ilCurrentPos].ilJpgProgressive = Flag; + break; + case IL_NVIDIA_COMPRESS: + ilStates[ilCurrentPos].ilUseNVidiaDXT = Flag; + break; + case IL_SQUISH_COMPRESS: + ilStates[ilCurrentPos].ilUseSquishDXT = Flag; + break; + + default: + ilSetError(IL_INVALID_ENUM); + return IL_FALSE; + } + + return IL_TRUE; +} + + +//! Checks whether the mode is enabled. +ILboolean ILAPIENTRY ilIsEnabled(ILenum Mode) +{ + switch (Mode) + { + case IL_ORIGIN_SET: + return ilStates[ilCurrentPos].ilOriginSet; + case IL_FORMAT_SET: + return ilStates[ilCurrentPos].ilFormatSet; + case IL_TYPE_SET: + return ilStates[ilCurrentPos].ilTypeSet; + case IL_FILE_OVERWRITE: + return ilStates[ilCurrentPos].ilOverWriteFiles; + case IL_CONV_PAL: + return ilStates[ilCurrentPos].ilAutoConvPal; + case IL_DEFAULT_ON_FAIL: + return ilStates[ilCurrentPos].ilDefaultOnFail; + case IL_USE_KEY_COLOUR: + return ilStates[ilCurrentPos].ilUseKeyColour; + case IL_BLIT_BLEND: + return ilStates[ilCurrentPos].ilBlitBlend; + case IL_SAVE_INTERLACED: + return ilStates[ilCurrentPos].ilInterlace; + case IL_JPG_PROGRESSIVE: + return ilStates[ilCurrentPos].ilJpgProgressive; + case IL_NVIDIA_COMPRESS: + return ilStates[ilCurrentPos].ilUseNVidiaDXT; + case IL_SQUISH_COMPRESS: + return ilStates[ilCurrentPos].ilUseSquishDXT; + + default: + ilSetError(IL_INVALID_ENUM); + } + + return IL_FALSE; +} + + +//! Checks whether the mode is disabled. +ILboolean ILAPIENTRY ilIsDisabled(ILenum Mode) +{ + return !ilIsEnabled(Mode); +} + + +//! Sets Param equal to the current value of the Mode +void ILAPIENTRY ilGetBooleanv(ILenum Mode, ILboolean *Param) +{ + if (Param == NULL) { + ilSetError(IL_INVALID_PARAM); + return; + } + + *Param = ilGetInteger(Mode); + + return; +} + + +//! Returns the current value of the Mode +ILboolean ILAPIENTRY ilGetBoolean(ILenum Mode) +{ + ILboolean Temp; + Temp = IL_FALSE; + ilGetBooleanv(Mode, &Temp); + return Temp; +} + + +ILimage *iGetBaseImage(void); + +//! Internal function to figure out where we are in an image chain. +//@TODO: This may get much more complex with mipmaps under faces, etc. +ILuint iGetActiveNum(ILenum Type) +{ + ILimage *BaseImage; + ILuint Num = 0; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return 0; + } + + BaseImage = iGetBaseImage(); + if (BaseImage == iCurImage) + return 0; + + switch (Type) + { + case IL_ACTIVE_IMAGE: + BaseImage = BaseImage->Next; + do { + if (BaseImage == NULL) + return 0; + Num++; + if (BaseImage == iCurImage) + return Num; + } while ((BaseImage = BaseImage->Next)); + break; + case IL_ACTIVE_MIPMAP: + BaseImage = BaseImage->Mipmaps; + do { + if (BaseImage == NULL) + return 0; + Num++; + if (BaseImage == iCurImage) + return Num; + } while ((BaseImage = BaseImage->Mipmaps)); + break; + case IL_ACTIVE_LAYER: + BaseImage = BaseImage->Layers; + do { + if (BaseImage == NULL) + return 0; + Num++; + if (BaseImage == iCurImage) + return Num; + } while ((BaseImage = BaseImage->Layers)); + break; + case IL_ACTIVE_FACE: + BaseImage = BaseImage->Faces; + do { + if (BaseImage == NULL) + return 0; + Num++; + if (BaseImage == iCurImage) + return Num; + } while ((BaseImage = BaseImage->Faces)); + break; + } + + //@TODO: Any error needed here? + + return 0; +} + + +//! Sets Param equal to the current value of the Mode +void ILAPIENTRY ilGetIntegerv(ILenum Mode, ILint *Param) +{ + if (Param == NULL) { + ilSetError(IL_INVALID_PARAM); + return; + } + + *Param = 0; + + switch (Mode) { + // Integer values + case IL_COMPRESS_MODE: + *Param = ilStates[ilCurrentPos].ilCompression; + break; + case IL_CUR_IMAGE: + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + break; + } + *Param = ilGetCurName(); + break; + case IL_FORMAT_MODE: + *Param = ilStates[ilCurrentPos].ilFormatMode; + break; + case IL_INTERLACE_MODE: + *Param = ilStates[ilCurrentPos].ilInterlace; + break; + case IL_KEEP_DXTC_DATA: + *Param = ilStates[ilCurrentPos].ilKeepDxtcData; + break; + case IL_ORIGIN_MODE: + *Param = ilStates[ilCurrentPos].ilOriginMode; + break; + case IL_MAX_QUANT_INDICES: + *Param = ilStates[ilCurrentPos].ilQuantMaxIndexs; + break; + case IL_NEU_QUANT_SAMPLE: + *Param = ilStates[ilCurrentPos].ilNeuSample; + break; + case IL_QUANTIZATION_MODE: + *Param = ilStates[ilCurrentPos].ilQuantMode; + break; + case IL_TYPE_MODE: + *Param = ilStates[ilCurrentPos].ilTypeMode; + break; + case IL_VERSION_NUM: + *Param = IL_VERSION; + break; + + // Image specific values + case IL_ACTIVE_IMAGE: + case IL_ACTIVE_MIPMAP: + case IL_ACTIVE_LAYER: + *Param = iGetActiveNum(Mode); + break; + + // Format-specific values + case IL_BMP_RLE: + *Param = ilStates[ilCurrentPos].ilBmpRle; + break; + case IL_DXTC_FORMAT: + *Param = ilStates[ilCurrentPos].ilDxtcFormat; + break; + case IL_JPG_QUALITY: + *Param = ilStates[ilCurrentPos].ilJpgQuality; + break; + case IL_JPG_SAVE_FORMAT: + *Param = ilStates[ilCurrentPos].ilJpgFormat; + break; + case IL_PCD_PICNUM: + *Param = ilStates[ilCurrentPos].ilPcdPicNum; + break; + case IL_PNG_ALPHA_INDEX: + *Param = ilStates[ilCurrentPos].ilPngAlphaIndex; + break; + case IL_PNG_INTERLACE: + *Param = ilStates[ilCurrentPos].ilPngInterlace; + break; + case IL_SGI_RLE: + *Param = ilStates[ilCurrentPos].ilSgiRle; + break; + case IL_TGA_CREATE_STAMP: + *Param = ilStates[ilCurrentPos].ilTgaCreateStamp; + break; + case IL_TGA_RLE: + *Param = ilStates[ilCurrentPos].ilTgaRle; + break; + case IL_VTF_COMP: + *Param = ilStates[ilCurrentPos].ilVtfCompression; + break; + + // Boolean values + case IL_CONV_PAL: + *Param = ilStates[ilCurrentPos].ilAutoConvPal; + break; + case IL_DEFAULT_ON_FAIL: + *Param = ilStates[ilCurrentPos].ilDefaultOnFail; + break; + case IL_FILE_MODE: + *Param = ilStates[ilCurrentPos].ilOverWriteFiles; + break; + case IL_FORMAT_SET: + *Param = ilStates[ilCurrentPos].ilFormatSet; + break; + case IL_ORIGIN_SET: + *Param = ilStates[ilCurrentPos].ilOriginSet; + break; + case IL_TYPE_SET: + *Param = ilStates[ilCurrentPos].ilTypeSet; + break; + case IL_USE_KEY_COLOUR: + *Param = ilStates[ilCurrentPos].ilUseKeyColour; + break; + case IL_BLIT_BLEND: + *Param = ilStates[ilCurrentPos].ilBlitBlend; + break; + case IL_JPG_PROGRESSIVE: + *Param = ilStates[ilCurrentPos].ilJpgProgressive; + break; + case IL_NVIDIA_COMPRESS: + *Param = ilStates[ilCurrentPos].ilUseNVidiaDXT; + break; + case IL_SQUISH_COMPRESS: + *Param = ilStates[ilCurrentPos].ilUseSquishDXT; + break; + + default: + iGetIntegervImage(iCurImage, Mode, Param); + } + + return; +} + +//@TODO rename to ilGetImageIntegerv for 1.6.9 and make it public +//! Sets Param equal to the current value of the Mode +void ILAPIENTRY iGetIntegervImage(ILimage *Image, ILenum Mode, ILint *Param) +{ + ILimage *SubImage; + if (Image == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return; + } + if (Param == NULL) { + ilSetError(IL_INVALID_PARAM); + return; + } + *Param = 0; + + switch (Mode) + { + case IL_DXTC_DATA_FORMAT: + if (Image->DxtcData == NULL || Image->DxtcSize == 0) { + *Param = IL_DXT_NO_COMP; + break; + } + *Param = Image->DxtcFormat; + break; + //// + case IL_IMAGE_BITS_PER_PIXEL: + //changed 20040610 to channel count (Bpp) times Bytes per channel + *Param = (Image->Bpp << 3)*Image->Bpc; + break; + case IL_IMAGE_BYTES_PER_PIXEL: + //changed 20040610 to channel count (Bpp) times Bytes per channel + *Param = Image->Bpp*Image->Bpc; + break; + case IL_IMAGE_BPC: + *Param = Image->Bpc; + break; + case IL_IMAGE_CHANNELS: + *Param = Image->Bpp; + break; + case IL_IMAGE_CUBEFLAGS: + *Param = Image->CubeFlags; + break; + case IL_IMAGE_DEPTH: + *Param = Image->Depth; + break; + case IL_IMAGE_DURATION: + *Param = Image->Duration; + break; + case IL_IMAGE_FORMAT: + *Param = Image->Format; + break; + case IL_IMAGE_HEIGHT: + *Param = Image->Height; + break; + case IL_IMAGE_SIZE_OF_DATA: + *Param = Image->SizeOfData; + + break; + case IL_IMAGE_OFFX: + *Param = Image->OffX; + break; + case IL_IMAGE_OFFY: + *Param = Image->OffY; + break; + case IL_IMAGE_ORIGIN: + *Param = Image->Origin; + break; + case IL_IMAGE_PLANESIZE: + *Param = Image->SizeOfPlane; + break; + case IL_IMAGE_TYPE: + *Param = Image->Type; + break; + case IL_IMAGE_WIDTH: + *Param = Image->Width; + break; + case IL_NUM_FACES: + for (SubImage = Image->Faces; SubImage; SubImage = SubImage->Faces) + (*Param)++; + break; + case IL_NUM_IMAGES: + for (SubImage = Image->Next; SubImage; SubImage = SubImage->Next) + (*Param)++; + break; + case IL_NUM_LAYERS: + for (SubImage = Image->Layers; SubImage; SubImage = SubImage->Layers) + (*Param)++; + break; + case IL_NUM_MIPMAPS: + for (SubImage = Image->Mipmaps; SubImage; SubImage = SubImage->Mipmaps) + (*Param)++; + break; + + case IL_PALETTE_TYPE: + *Param = Image->Pal.PalType; + break; + case IL_PALETTE_BPP: + *Param = ilGetBppPal(Image->Pal.PalType); + break; + case IL_PALETTE_NUM_COLS: + if (!Image->Pal.Palette || !Image->Pal.PalSize || Image->Pal.PalType == IL_PAL_NONE) + *Param = 0; + else + *Param = Image->Pal.PalSize / ilGetBppPal(Image->Pal.PalType); + break; + case IL_PALETTE_BASE_TYPE: + switch (Image->Pal.PalType) + { + case IL_PAL_RGB24: + *Param = IL_RGB; + case IL_PAL_RGB32: + *Param = IL_RGBA; // Not sure + case IL_PAL_RGBA32: + *Param = IL_RGBA; + case IL_PAL_BGR24: + *Param = IL_BGR; + case IL_PAL_BGR32: + *Param = IL_BGRA; // Not sure + case IL_PAL_BGRA32: + *Param = IL_BGRA; + } + break; + default: + ilSetError(IL_INVALID_ENUM); + } +} + + + +//! Returns the current value of the Mode +ILint ILAPIENTRY ilGetInteger(ILenum Mode) +{ + ILint Temp; + Temp = 0; + ilGetIntegerv(Mode, &Temp); + return Temp; +} + + +//! Sets the default origin to be used. +ILboolean ILAPIENTRY ilOriginFunc(ILenum Mode) +{ + switch (Mode) + { + case IL_ORIGIN_LOWER_LEFT: + case IL_ORIGIN_UPPER_LEFT: + ilStates[ilCurrentPos].ilOriginMode = Mode; + break; + default: + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + return IL_TRUE; +} + + +//! Sets the default format to be used. +ILboolean ILAPIENTRY ilFormatFunc(ILenum Mode) +{ + switch (Mode) + { + //case IL_COLOUR_INDEX: + case IL_RGB: + case IL_RGBA: + case IL_BGR: + case IL_BGRA: + case IL_LUMINANCE: + case IL_LUMINANCE_ALPHA: + ilStates[ilCurrentPos].ilFormatMode = Mode; + break; + default: + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + return IL_TRUE; +} + + +//! Sets the default type to be used. +ILboolean ILAPIENTRY ilTypeFunc(ILenum Mode) +{ + switch (Mode) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + case IL_SHORT: + case IL_UNSIGNED_SHORT: + case IL_INT: + case IL_UNSIGNED_INT: + case IL_FLOAT: + case IL_DOUBLE: + ilStates[ilCurrentPos].ilTypeMode = Mode; + break; + default: + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilCompressFunc(ILenum Mode) +{ + switch (Mode) + { + case IL_COMPRESS_NONE: + case IL_COMPRESS_RLE: + //case IL_COMPRESS_LZO: + case IL_COMPRESS_ZLIB: + ilStates[ilCurrentPos].ilCompression = Mode; + break; + default: + ilSetError(IL_INVALID_PARAM); + return IL_FALSE; + } + return IL_TRUE; +} + + +//! Pushes the states indicated by Bits onto the state stack +void ILAPIENTRY ilPushAttrib(ILuint Bits) +{ + // Should we check here to see if ilCurrentPos is negative? + + if (ilCurrentPos >= IL_ATTRIB_STACK_MAX - 1) { + ilCurrentPos = IL_ATTRIB_STACK_MAX - 1; + ilSetError(IL_STACK_OVERFLOW); + return; + } + + ilCurrentPos++; + + // memcpy(&ilStates[ilCurrentPos], &ilStates[ilCurrentPos - 1], sizeof(IL_STATES)); + + ilDefaultStates(); + + if (Bits & IL_ORIGIN_BIT) { + ilStates[ilCurrentPos].ilOriginMode = ilStates[ilCurrentPos-1].ilOriginMode; + ilStates[ilCurrentPos].ilOriginSet = ilStates[ilCurrentPos-1].ilOriginSet; + } + if (Bits & IL_FORMAT_BIT) { + ilStates[ilCurrentPos].ilFormatMode = ilStates[ilCurrentPos-1].ilFormatMode; + ilStates[ilCurrentPos].ilFormatSet = ilStates[ilCurrentPos-1].ilFormatSet; + } + if (Bits & IL_TYPE_BIT) { + ilStates[ilCurrentPos].ilTypeMode = ilStates[ilCurrentPos-1].ilTypeMode; + ilStates[ilCurrentPos].ilTypeSet = ilStates[ilCurrentPos-1].ilTypeSet; + } + if (Bits & IL_FILE_BIT) { + ilStates[ilCurrentPos].ilOverWriteFiles = ilStates[ilCurrentPos-1].ilOverWriteFiles; + } + if (Bits & IL_PAL_BIT) { + ilStates[ilCurrentPos].ilAutoConvPal = ilStates[ilCurrentPos-1].ilAutoConvPal; + } + if (Bits & IL_LOADFAIL_BIT) { + ilStates[ilCurrentPos].ilDefaultOnFail = ilStates[ilCurrentPos-1].ilDefaultOnFail; + } + if (Bits & IL_COMPRESS_BIT) { + ilStates[ilCurrentPos].ilCompression = ilStates[ilCurrentPos-1].ilCompression; + } + if (Bits & IL_FORMAT_SPECIFIC_BIT) { + ilStates[ilCurrentPos].ilTgaCreateStamp = ilStates[ilCurrentPos-1].ilTgaCreateStamp; + ilStates[ilCurrentPos].ilJpgQuality = ilStates[ilCurrentPos-1].ilJpgQuality; + ilStates[ilCurrentPos].ilPngInterlace = ilStates[ilCurrentPos-1].ilPngInterlace; + ilStates[ilCurrentPos].ilTgaRle = ilStates[ilCurrentPos-1].ilTgaRle; + ilStates[ilCurrentPos].ilBmpRle = ilStates[ilCurrentPos-1].ilBmpRle; + ilStates[ilCurrentPos].ilSgiRle = ilStates[ilCurrentPos-1].ilSgiRle; + ilStates[ilCurrentPos].ilJpgFormat = ilStates[ilCurrentPos-1].ilJpgFormat; + ilStates[ilCurrentPos].ilDxtcFormat = ilStates[ilCurrentPos-1].ilDxtcFormat; + ilStates[ilCurrentPos].ilPcdPicNum = ilStates[ilCurrentPos-1].ilPcdPicNum; + + ilStates[ilCurrentPos].ilPngAlphaIndex = ilStates[ilCurrentPos-1].ilPngAlphaIndex; + + // Strings + if (ilStates[ilCurrentPos].ilTgaId) + ifree(ilStates[ilCurrentPos].ilTgaId); + if (ilStates[ilCurrentPos].ilTgaAuthName) + ifree(ilStates[ilCurrentPos].ilTgaAuthName); + if (ilStates[ilCurrentPos].ilTgaAuthComment) + ifree(ilStates[ilCurrentPos].ilTgaAuthComment); + if (ilStates[ilCurrentPos].ilPngAuthName) + ifree(ilStates[ilCurrentPos].ilPngAuthName); + if (ilStates[ilCurrentPos].ilPngTitle) + ifree(ilStates[ilCurrentPos].ilPngTitle); + if (ilStates[ilCurrentPos].ilPngDescription) + ifree(ilStates[ilCurrentPos].ilPngDescription); + + //2003-09-01: added tif strings + if (ilStates[ilCurrentPos].ilTifDescription) + ifree(ilStates[ilCurrentPos].ilTifDescription); + if (ilStates[ilCurrentPos].ilTifHostComputer) + ifree(ilStates[ilCurrentPos].ilTifHostComputer); + if (ilStates[ilCurrentPos].ilTifDocumentName) + ifree(ilStates[ilCurrentPos].ilTifDocumentName); + if (ilStates[ilCurrentPos].ilTifAuthName) + ifree(ilStates[ilCurrentPos].ilTifAuthName); + + if (ilStates[ilCurrentPos].ilCHeader) + ifree(ilStates[ilCurrentPos].ilCHeader); + + ilStates[ilCurrentPos].ilTgaId = strdup(ilStates[ilCurrentPos-1].ilTgaId); + ilStates[ilCurrentPos].ilTgaAuthName = strdup(ilStates[ilCurrentPos-1].ilTgaAuthName); + ilStates[ilCurrentPos].ilTgaAuthComment = strdup(ilStates[ilCurrentPos-1].ilTgaAuthComment); + ilStates[ilCurrentPos].ilPngAuthName = strdup(ilStates[ilCurrentPos-1].ilPngAuthName); + ilStates[ilCurrentPos].ilPngTitle = strdup(ilStates[ilCurrentPos-1].ilPngTitle); + ilStates[ilCurrentPos].ilPngDescription = strdup(ilStates[ilCurrentPos-1].ilPngDescription); + + //2003-09-01: added tif strings + ilStates[ilCurrentPos].ilTifDescription = strdup(ilStates[ilCurrentPos-1].ilTifDescription); + ilStates[ilCurrentPos].ilTifHostComputer = strdup(ilStates[ilCurrentPos-1].ilTifHostComputer); + ilStates[ilCurrentPos].ilTifDocumentName = strdup(ilStates[ilCurrentPos-1].ilTifDocumentName); + ilStates[ilCurrentPos].ilTifAuthName = strdup(ilStates[ilCurrentPos-1].ilTifAuthName); + + ilStates[ilCurrentPos].ilCHeader = strdup(ilStates[ilCurrentPos-1].ilCHeader); + } + + return; +} + + +// @TODO: Find out how this affects strings!!! + +//! Pops the last entry off the state stack into the current states +void ILAPIENTRY ilPopAttrib() +{ + if (ilCurrentPos <= 0) { + ilCurrentPos = 0; + ilSetError(IL_STACK_UNDERFLOW); + return; + } + + // Should we check here to see if ilCurrentPos is too large? + ilCurrentPos--; + + return; +} + + +//! Specifies implementation-dependent performance hints +void ILAPIENTRY ilHint(ILenum Target, ILenum Mode) +{ + switch (Target) + { + case IL_MEM_SPEED_HINT: + switch (Mode) + { + case IL_FASTEST: + ilHints.MemVsSpeedHint = Mode; + break; + case IL_LESS_MEM: + ilHints.MemVsSpeedHint = Mode; + break; + case IL_DONT_CARE: + ilHints.MemVsSpeedHint = IL_FASTEST; + break; + default: + ilSetError(IL_INVALID_ENUM); + return; + } + break; + + case IL_COMPRESSION_HINT: + switch (Mode) + { + case IL_USE_COMPRESSION: + ilHints.CompressHint = Mode; + break; + case IL_NO_COMPRESSION: + ilHints.CompressHint = Mode; + break; + case IL_DONT_CARE: + ilHints.CompressHint = IL_NO_COMPRESSION; + break; + default: + ilSetError(IL_INVALID_ENUM); + return; + } + break; + + + default: + ilSetError(IL_INVALID_ENUM); + return; + } + + return; +} + + +ILenum iGetHint(ILenum Target) +{ + switch (Target) + { + case IL_MEM_SPEED_HINT: + return ilHints.MemVsSpeedHint; + case IL_COMPRESSION_HINT: + return ilHints.CompressHint; + default: + ilSetError(IL_INTERNAL_ERROR); + return 0; + } +} + + +void ILAPIENTRY ilSetString(ILenum Mode, const char *String) +{ + if (String == NULL) { + ilSetError(IL_INVALID_PARAM); + return; + } + + switch (Mode) + { + case IL_TGA_ID_STRING: + if (ilStates[ilCurrentPos].ilTgaId) + ifree(ilStates[ilCurrentPos].ilTgaId); + ilStates[ilCurrentPos].ilTgaId = strdup(String); + break; + case IL_TGA_AUTHNAME_STRING: + if (ilStates[ilCurrentPos].ilTgaAuthName) + ifree(ilStates[ilCurrentPos].ilTgaAuthName); + ilStates[ilCurrentPos].ilTgaAuthName = strdup(String); + break; + case IL_TGA_AUTHCOMMENT_STRING: + if (ilStates[ilCurrentPos].ilTgaAuthComment) + ifree(ilStates[ilCurrentPos].ilTgaAuthComment); + ilStates[ilCurrentPos].ilTgaAuthComment = strdup(String); + break; + case IL_PNG_AUTHNAME_STRING: + if (ilStates[ilCurrentPos].ilPngAuthName) + ifree(ilStates[ilCurrentPos].ilPngAuthName); + ilStates[ilCurrentPos].ilPngAuthName = strdup(String); + break; + case IL_PNG_TITLE_STRING: + if (ilStates[ilCurrentPos].ilPngTitle) + ifree(ilStates[ilCurrentPos].ilPngTitle); + ilStates[ilCurrentPos].ilPngTitle = strdup(String); + break; + case IL_PNG_DESCRIPTION_STRING: + if (ilStates[ilCurrentPos].ilPngDescription) + ifree(ilStates[ilCurrentPos].ilPngDescription); + ilStates[ilCurrentPos].ilPngDescription = strdup(String); + break; + + //2003-09-01: added tif strings + case IL_TIF_DESCRIPTION_STRING: + if (ilStates[ilCurrentPos].ilTifDescription) + ifree(ilStates[ilCurrentPos].ilTifDescription); + ilStates[ilCurrentPos].ilTifDescription = strdup(String); + break; + case IL_TIF_HOSTCOMPUTER_STRING: + if (ilStates[ilCurrentPos].ilTifHostComputer) + ifree(ilStates[ilCurrentPos].ilTifHostComputer); + ilStates[ilCurrentPos].ilTifHostComputer = strdup(String); + break; + case IL_TIF_DOCUMENTNAME_STRING: + if (ilStates[ilCurrentPos].ilTifDocumentName) + ifree(ilStates[ilCurrentPos].ilTifDocumentName); + ilStates[ilCurrentPos].ilTifDocumentName = strdup(String); + break; + case IL_TIF_AUTHNAME_STRING: + if (ilStates[ilCurrentPos].ilTifAuthName) + ifree(ilStates[ilCurrentPos].ilTifAuthName); + ilStates[ilCurrentPos].ilTifAuthName = strdup(String); + break; + + case IL_CHEAD_HEADER_STRING: + if (ilStates[ilCurrentPos].ilCHeader) + ifree(ilStates[ilCurrentPos].ilCHeader); + ilStates[ilCurrentPos].ilCHeader = strdup(String); + break; + + default: + ilSetError(IL_INVALID_ENUM); + } + + return; +} + + +void ILAPIENTRY ilSetInteger(ILenum Mode, ILint Param) +{ + switch (Mode) + { + // Integer values + case IL_FORMAT_MODE: + ilFormatFunc(Param); + return; + case IL_KEEP_DXTC_DATA: + if (Param == IL_FALSE || Param == IL_TRUE) { + ilStates[ilCurrentPos].ilKeepDxtcData = Param; + return; + } + break; + case IL_MAX_QUANT_INDICES: + if (Param >= 2 && Param <= 256) { + ilStates[ilCurrentPos].ilQuantMaxIndexs = Param; + return; + } + break; + case IL_NEU_QUANT_SAMPLE: + if (Param >= 1 && Param <= 30) { + ilStates[ilCurrentPos].ilNeuSample = Param; + return; + } + break; + case IL_ORIGIN_MODE: + ilOriginFunc(Param); + return; + case IL_QUANTIZATION_MODE: + if (Param == IL_WU_QUANT || Param == IL_NEU_QUANT) { + ilStates[ilCurrentPos].ilQuantMode = Param; + return; + } + break; + case IL_TYPE_MODE: + ilTypeFunc(Param); + return; + + // Image specific values + case IL_IMAGE_DURATION: + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + break; + } + iCurImage->Duration = Param; + return; + case IL_IMAGE_OFFX: + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + break; + } + iCurImage->OffX = Param; + return; + case IL_IMAGE_OFFY: + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + break; + } + iCurImage->OffY = Param; + return; + case IL_IMAGE_CUBEFLAGS: + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + break; + } + iCurImage->CubeFlags = Param; + break; + + // Format specific values + case IL_BMP_RLE: + if (Param == IL_FALSE || Param == IL_TRUE) { + ilStates[ilCurrentPos].ilBmpRle = Param; + return; + } + break; + case IL_DXTC_FORMAT: + if (Param >= IL_DXT1 || Param <= IL_DXT5 || Param == IL_DXT1A) { + ilStates[ilCurrentPos].ilDxtcFormat = Param; + return; + } + break; + case IL_JPG_SAVE_FORMAT: + if (Param == IL_JFIF || Param == IL_EXIF) { + ilStates[ilCurrentPos].ilJpgFormat = Param; + return; + } + break; + case IL_JPG_QUALITY: + if (Param >= 0 && Param <= 99) { + ilStates[ilCurrentPos].ilJpgQuality = Param; + return; + } + break; + case IL_PNG_INTERLACE: + if (Param == IL_FALSE || Param == IL_TRUE) { + ilStates[ilCurrentPos].ilPngInterlace = Param; + return; + } + break; + case IL_PCD_PICNUM: + if (Param >= 0 || Param <= 2) { + ilStates[ilCurrentPos].ilPcdPicNum = Param; + return; + } + break; + case IL_PNG_ALPHA_INDEX: + if (Param >= -1 || Param <= 255) { + ilStates[ilCurrentPos].ilPngAlphaIndex=Param; + return; + } + break; + case IL_SGI_RLE: + if (Param == IL_FALSE || Param == IL_TRUE) { + ilStates[ilCurrentPos].ilSgiRle = Param; + return; + } + break; + case IL_TGA_CREATE_STAMP: + if (Param == IL_FALSE || Param == IL_TRUE) { + ilStates[ilCurrentPos].ilTgaCreateStamp = Param; + return; + } + break; + case IL_TGA_RLE: + if (Param == IL_FALSE || Param == IL_TRUE) { + ilStates[ilCurrentPos].ilTgaRle = Param; + return; + } + break; + case IL_VTF_COMP: + if (Param == IL_DXT1 || Param == IL_DXT5 || Param == IL_DXT3 || Param == IL_DXT1A || Param == IL_DXT_NO_COMP) { + ilStates[ilCurrentPos].ilVtfCompression = Param; + return; + } + break; + + default: + ilSetError(IL_INVALID_ENUM); + return; + } + + ilSetError(IL_INVALID_PARAM); // Parameter not in valid bounds. + return; +} + + + +ILint iGetInt(ILenum Mode) +{ + //like ilGetInteger(), but sets another error on failure + + //call ilGetIntegerv() for more robust code + ILenum err; + ILint r = -1; + + ilGetIntegerv(Mode, &r); + + //check if an error occured, set another error + err = ilGetError(); + if (r == -1 && err == IL_INVALID_ENUM) + ilSetError(IL_INTERNAL_ERROR); + else + ilSetError(err); //restore error + + return r; +} diff --git a/DevIL/src-IL/src/il_sun.c b/DevIL/src-IL/src/il_sun.c new file mode 100644 index 00000000..62009034 --- /dev/null +++ b/DevIL/src-IL/src/il_sun.c @@ -0,0 +1,398 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/06/2009 +// +// Filename: src-IL/src/il_sun.c +// +// Description: Reads from a Sun RAS file. Specifications available from +// http://www.fileformat.info/format/sunraster/egff.htm. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_SUN +#include "il_bits.h" + +ILboolean iLoadSunInternal(void); +ILboolean iIsValidSun(void); +ILuint iSunGetRle(ILubyte *Data, ILuint Length); + +typedef struct SUNHEAD +{ + ILuint MagicNumber; // Magic (identification) number + ILuint Width; // Width of image in pixels + ILuint Height; // Height of image in pixels + ILuint Depth; // Number of bits per pixel + ILuint Length; // Size of image data in bytes + ILuint Type; // Type of raster file + ILuint ColorMapType; // Type of color map + ILuint ColorMapLength; // Size of the color map in bytes +} SUNHEAD; + +// Data storage types +#define IL_SUN_OLD 0x00 +#define IL_SUN_STANDARD 0x01 +#define IL_SUN_BYTE_ENC 0x02 +#define IL_SUN_RGB 0x03 +#define IL_SUN_TIFF 0x04 +#define IL_SUN_IFF 0x05 +#define IL_SUN_EXPER 0xFFFF // Experimental, not supported. + +// Colormap types +#define IL_SUN_NO_MAP 0x00 +#define IL_SUN_RGB_MAP 0x01 +#define IL_SUN_RAW_MAP 0x02 + + +//! Checks if the file specified in FileName is a valid Sun file. +ILboolean ilIsValidSun(ILconst_string FileName) +{ + ILHANDLE SunFile; + ILboolean bSun = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("sun")) && !iCheckExtension(FileName, IL_TEXT("ras")) && + !iCheckExtension(FileName, IL_TEXT("im1")) && !iCheckExtension(FileName, IL_TEXT("im8")) && + !iCheckExtension(FileName, IL_TEXT("im24")) && !iCheckExtension(FileName, IL_TEXT("im32")) && + !iCheckExtension(FileName, IL_TEXT("rs"))) { // Lots of names possible... + ilSetError(IL_INVALID_EXTENSION); + return bSun; + } + + SunFile = iopenr(FileName); + if (SunFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bSun; + } + + bSun = ilIsValidSunF(SunFile); + icloser(SunFile); + + return bSun; +} + + +//! Checks if the ILHANDLE contains a valid Sun file at the current position. +ILboolean ilIsValidSunF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidSun(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid Sun lump. +ILboolean ilIsValidSunL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidSun(); +} + + +// Internal function used to get the Sun header from the current file. +ILboolean iGetSunHead(SUNHEAD *Header) +{ + Header->MagicNumber = GetBigUInt(); + Header->Width = GetBigUInt(); + Header->Height = GetBigUInt(); + Header->Depth = GetBigUInt(); + Header->Length = GetBigUInt(); + Header->Type = GetBigUInt(); + Header->ColorMapType = GetBigUInt(); + Header->ColorMapLength = GetBigUInt(); + + return IL_TRUE; +} + + +// Internal function used to check if the HEADER is a valid SUN header. +ILboolean iCheckSun(SUNHEAD *Header) +{ + if (Header->MagicNumber != 0x59A66A95) // Magic number is always 0x59A66A95. + return IL_FALSE; + if (Header->Width == 0 || Header->Height == 0) // 0 dimensions are meaningless. + return IL_FALSE; + // These are the only valid depths that I know of. + if (Header->Depth != 1 && Header->Depth != 8 && Header->Depth != 24 && Header->Depth != 32) + return IL_FALSE; + if (Header->Type > IL_SUN_RGB) //@TODO: Support further types. + return IL_FALSE; + if (Header->ColorMapType > IL_SUN_RGB_MAP) //@TODO: Find out more about raw map. + return IL_FALSE; + // Color map cannot be 0 if there is a map indicated. + if (Header->ColorMapType > IL_SUN_NO_MAP && Header->ColorMapLength == 0) + return IL_FALSE; + //@TODO: These wouldn't make sense. Are they valid somehow? Find out... + if ((Header->Depth == 1 || Header->Depth == 32) && Header->Type == IL_SUN_BYTE_ENC) + return IL_FALSE; + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidSun() +{ + SUNHEAD Head; + + if (!iGetSunHead(&Head)) + return IL_FALSE; + iseek(-(ILint)sizeof(SUNHEAD), IL_SEEK_CUR); + + return iCheckSun(&Head); +} + + +// Reads a Sun file +ILboolean ilLoadSun(ILconst_string FileName) +{ + ILHANDLE SunFile; + ILboolean bSun = IL_FALSE; + + SunFile = iopenr(FileName); + if (SunFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bSun; + } + + iSetInputFile(SunFile); + + bSun = ilLoadSunF(SunFile); + + icloser(SunFile); + + return bSun; +} + + +//! Reads an already-opened Sun file +ILboolean ilLoadSunF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadSunInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a Sun +ILboolean ilLoadSunL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadSunInternal(); +} + + +ILboolean iLoadSunInternal(void) +{ + SUNHEAD Header; + BITFILE *File; + ILuint i, j, Padding, Offset, BytesRead; + ILubyte PaddingData[16]; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + //@TODO: Right now, iGetSunHead cannot fail. + if (!iGetSunHead(&Header) || !iCheckSun(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + switch (Header.Depth) + { + case 1: //@TODO: Find a file to test this on. + File = bfile(iGetFile()); + if (File == NULL) + return IL_FALSE; + + if (!ilTexImage(Header.Width, Header.Height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + if (Header.ColorMapLength != 0) { + // Data should be an index into the color map, but the color map should only be RGB (6 bytes, 2 entries). + if (Header.ColorMapLength != 6) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + } + iCurImage->Pal.Palette = (ILubyte*)ialloc(6); // Just need 2 entries in the color map. + if (Header.ColorMapLength == 0) { // Create the color map + iCurImage->Pal.Palette[0] = 0x00; // Entry for black + iCurImage->Pal.Palette[1] = 0x00; + iCurImage->Pal.Palette[2] = 0x00; + iCurImage->Pal.Palette[3] = 0xFF; // Entry for white + iCurImage->Pal.Palette[4] = 0xFF; + iCurImage->Pal.Palette[5] = 0xFF; + } + else { + iread(iCurImage->Pal.Palette, 1, 6); // Read in the color map. + } + iCurImage->Pal.PalSize = 6; + iCurImage->Pal.PalType = IL_PAL_RGB24; + + Padding = (16 - (iCurImage->Width % 16)) % 16; // Has to be aligned on a 16-bit boundary. The rest is padding. + + // Reads the bits + for (i = 0; i < iCurImage->Height; i++) { + bread(&iCurImage->Data[iCurImage->Width * i], 1, iCurImage->Width, File); + //bseek(File, BitPadding, IL_SEEK_CUR); //@TODO: This function does not work correctly. + bread(PaddingData, 1, Padding, File); // Skip padding bits. + } + break; + + + case 8: + if (Header.ColorMapType == IL_SUN_NO_MAP) { // Greyscale image + if (!ilTexImage(Header.Width, Header.Height, 1, 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + } + else { // Colour-mapped image + if (!ilTexImage(Header.Width, Header.Height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + iCurImage->Pal.Palette = (ILubyte*)ialloc(Header.ColorMapLength); // Allocate color map. + if (iCurImage->Pal.Palette == NULL) + return IL_FALSE; + if (iread(iCurImage->Pal.Palette, 1, Header.ColorMapLength) != Header.ColorMapLength) { // Read color map. + ilSetError(IL_FILE_READ_ERROR); + return IL_FALSE; + } + + iCurImage->Pal.PalSize = Header.ColorMapLength; + iCurImage->Pal.PalType = IL_PAL_RGB24; + } + + if (Header.Type != IL_SUN_BYTE_ENC) { // Regular uncompressed image data + Padding = (2 - (iCurImage->Bps % 2)) % 2; // Must be padded on a 16-bit boundary (2 bytes) + for (i = 0; i < Header.Height; i++) { + iread(iCurImage->Data + i * Header.Width, 1, iCurImage->Bps); + if (Padding) // Only possible for padding to be 0 or 1. + igetc(); + } + } + else { // RLE image data + for (i = 0; i < iCurImage->Height; i++) { + BytesRead = iSunGetRle(iCurImage->Data + iCurImage->Bps * i, iCurImage->Bps); + if (BytesRead % 2) // Each scanline must be aligned on a 2-byte boundary. + igetc(); // Skip padding + } + } + break; + + case 24: + if (Header.ColorMapLength > 0) // Ignore any possible colormaps. + iseek(Header.ColorMapLength, IL_SEEK_CUR); + + if (Header.Type == IL_SUN_RGB) { + if (!ilTexImage(Header.Width, Header.Height, 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + } + else { + if (!ilTexImage(Header.Width, Header.Height, 1, 3, IL_BGR, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + } + + if (Header.Type != IL_SUN_BYTE_ENC) { // Regular uncompressed image data + Padding = (2 - (iCurImage->Bps % 2)) % 2; // Must be padded on a 16-bit boundary (2 bytes) + for (i = 0; i < Header.Height; i++) { + iread(iCurImage->Data + i * Header.Width * 3, 1, iCurImage->Bps); + if (Padding) // Only possible for padding to be 0 or 1. + igetc(); + } + } + else { // RLE image data + for (i = 0; i < iCurImage->Height; i++) { + BytesRead = iSunGetRle(iCurImage->Data + iCurImage->Bps * i, iCurImage->Bps); + if (BytesRead % 2) // Each scanline must be aligned on a 2-byte boundary. + igetc(); // Skip padding + } + } + + break; + + case 32: + if (Header.ColorMapLength > 0) // Ignore any possible colormaps. + iseek(Header.ColorMapLength, IL_SEEK_CUR); + + if (Header.Type == IL_SUN_RGB) { + if (!ilTexImage(Header.Width, Header.Height, 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + } + else { + if (!ilTexImage(Header.Width, Header.Height, 1, 3, IL_BGR, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + } + + // There is no padding at the end of each scanline. + Offset = 0; + for (i = 0; i < Header.Height; i++) { + for (j = 0; j < Header.Width; j++) { + igetc(); // There is a pad byte before each pixel. + iCurImage->Data[Offset] = igetc(); + iCurImage->Data[Offset+1] = igetc(); + iCurImage->Data[Offset+2] = igetc(); + } + } + break; + + + default: // Should have already been checked with iGetSunHead. + return IL_FALSE; + } + + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + return ilFixImage(); +} + + +ILuint iSunGetRle(ILubyte *Data, ILuint Length) +{ + ILuint i = 0, j; + ILubyte Flag, Value; + ILuint Count; + + for (i = 0; i < Length; ) { + Flag = igetc(); + if (Flag == 0x80) { // Run follows (or 1 byte of 0x80) + Count = igetc(); + if (Count == 0) { // 1 pixel of value (0x80) + *Data = 0x80; + Data++; + i++; + } + else { // Here we have a run. + Value = igetc(); + Count++; // Should really be Count+1 + for (j = 0; j < Count && i + j < Length; j++, Data++) { + *Data = Value; + } + i += Count; + } + } + else { // 1 byte of this value (cannot be 0x80) + *Data = Flag; + Data++; + i++; + } + } + + return i; +} + + +#endif//IL_NO_SUN + diff --git a/DevIL/src-IL/src/il_targa.c b/DevIL/src-IL/src/il_targa.c new file mode 100644 index 00000000..4732df9c --- /dev/null +++ b/DevIL/src-IL/src/il_targa.c @@ -0,0 +1,954 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_targa.c +// +// Description: Reads from and writes to a Targa (.tga) file. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_TGA +#include "il_targa.h" +//#include // for ilMakeString() +#include +#include "il_bits.h" + +#ifdef DJGPP +#include +#endif + + +//! Checks if the file specified in FileName is a valid Targa file. +ILboolean ilIsValidTga(ILconst_string FileName) +{ + ILHANDLE TargaFile; + ILboolean bTarga = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("tga")) && + !iCheckExtension(FileName, IL_TEXT("vda")) && + !iCheckExtension(FileName, IL_TEXT("icb")) && + !iCheckExtension(FileName, IL_TEXT("vst"))) { + ilSetError(IL_INVALID_EXTENSION); + return bTarga; + } + + TargaFile = iopenr(FileName); + if (TargaFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bTarga; + } + + bTarga = ilIsValidTgaF(TargaFile); + icloser(TargaFile); + + return bTarga; +} + + +//! Checks if the ILHANDLE contains a valid Targa file at the current position. +ILboolean ilIsValidTgaF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidTarga(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid Targa lump. +ILboolean ilIsValidTgaL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidTarga(); +} + + +// Internal function used to get the Targa header from the current file. +ILboolean iGetTgaHead(TARGAHEAD *Header) +{ + Header->IDLen = (ILubyte)igetc(); + Header->ColMapPresent = (ILubyte)igetc(); + Header->ImageType = (ILubyte)igetc(); + Header->FirstEntry = GetLittleShort(); + Header->ColMapLen = GetLittleShort(); + Header->ColMapEntSize = (ILubyte)igetc(); + + Header->OriginX = GetLittleShort(); + Header->OriginY = GetLittleShort(); + Header->Width = GetLittleUShort(); + Header->Height = GetLittleUShort(); + Header->Bpp = (ILubyte)igetc(); + Header->ImageDesc = (ILubyte)igetc(); + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidTarga() +{ + TARGAHEAD Head; + + if (!iGetTgaHead(&Head)) + return IL_FALSE; + iseek(-(ILint)sizeof(TARGAHEAD), IL_SEEK_CUR); + + return iCheckTarga(&Head); +} + + +// Internal function used to check if the HEADER is a valid Targa header. +ILboolean iCheckTarga(TARGAHEAD *Header) +{ + if (Header->Width == 0 || Header->Height == 0) + return IL_FALSE; + if (Header->Bpp != 8 && Header->Bpp != 15 && Header->Bpp != 16 + && Header->Bpp != 24 && Header->Bpp != 32) + return IL_FALSE; + if (Header->ImageDesc & BIT_4) // Supposed to be set to 0 + return IL_FALSE; + + // check type (added 20040218) + if (Header->ImageType != TGA_NO_DATA + && Header->ImageType != TGA_COLMAP_UNCOMP + && Header->ImageType != TGA_UNMAP_UNCOMP + && Header->ImageType != TGA_BW_UNCOMP + && Header->ImageType != TGA_COLMAP_COMP + && Header->ImageType != TGA_UNMAP_COMP + && Header->ImageType != TGA_BW_COMP) + return IL_FALSE; + + // Doesn't work well with the bitshift so change it. + if (Header->Bpp == 15) + Header->Bpp = 16; + + return IL_TRUE; +} + + +//! Reads a Targa file +ILboolean ilLoadTarga(ILconst_string FileName) +{ + ILHANDLE TargaFile; + ILboolean bTarga = IL_FALSE; + + TargaFile = iopenr(FileName); + if (TargaFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bTarga; + } + + bTarga = ilLoadTargaF(TargaFile); + icloser(TargaFile); + + return bTarga; +} + + +//! Reads an already-opened Targa file +ILboolean ilLoadTargaF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadTargaInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a Targa +ILboolean ilLoadTargaL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadTargaInternal(); +} + + +// Internal function used to load the Targa. +ILboolean iLoadTargaInternal() +{ + TARGAHEAD Header; + ILboolean bTarga; + ILenum iOrigin; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!iGetTgaHead(&Header)) + return IL_FALSE; + if (!iCheckTarga(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + switch (Header.ImageType) + { + case TGA_NO_DATA: + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + case TGA_COLMAP_UNCOMP: + case TGA_COLMAP_COMP: + bTarga = iReadColMapTga(&Header); + break; + case TGA_UNMAP_UNCOMP: + case TGA_UNMAP_COMP: + bTarga = iReadUnmapTga(&Header); + break; + case TGA_BW_UNCOMP: + case TGA_BW_COMP: + bTarga = iReadBwTga(&Header); + break; + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + // @JASON Extra Code to manipulate the image depending on + // the Image Descriptor's origin bits. + iOrigin = Header.ImageDesc & IMAGEDESC_ORIGIN_MASK; + + switch (iOrigin) + { + case IMAGEDESC_TOPLEFT: + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + break; + + case IMAGEDESC_TOPRIGHT: + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + iMirror(); + break; + + case IMAGEDESC_BOTLEFT: + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + break; + + case IMAGEDESC_BOTRIGHT: + iCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + iMirror(); + break; + } + + return ilFixImage(); +} + + +ILboolean iReadColMapTga(TARGAHEAD *Header) +{ + char ID[255]; + ILuint i; + ILushort Pixel; + + if (iread(ID, 1, Header->IDLen) != Header->IDLen) + return IL_FALSE; + + if (!ilTexImage(Header->Width, Header->Height, 1, (ILubyte)(Header->Bpp >> 3), 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize) + ifree(iCurImage->Pal.Palette); + + iCurImage->Format = IL_COLOUR_INDEX; + iCurImage->Pal.PalSize = Header->ColMapLen * (Header->ColMapEntSize >> 3); + + switch (Header->ColMapEntSize) + { + case 16: + iCurImage->Pal.PalType = IL_PAL_BGRA32; + iCurImage->Pal.PalSize = Header->ColMapLen * 4; + break; + case 24: + iCurImage->Pal.PalType = IL_PAL_BGR24; + break; + case 32: + iCurImage->Pal.PalType = IL_PAL_BGRA32; + break; + default: + // Should *never* reach here + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + iCurImage->Pal.Palette = (ILubyte*)ialloc(iCurImage->Pal.PalSize); + if (iCurImage->Pal.Palette == NULL) { + return IL_FALSE; + } + + // Do we need to do something with FirstEntry? Like maybe: + // iread(Image->Pal + Targa->FirstEntry, 1, Image->Pal.PalSize); ?? + if (Header->ColMapEntSize != 16) + { + if (iread(iCurImage->Pal.Palette, 1, iCurImage->Pal.PalSize) != iCurImage->Pal.PalSize) + return IL_FALSE; + } + else { + // 16 bit palette, so we have to break it up. + for (i = 0; i < iCurImage->Pal.PalSize; i += 4) + { + Pixel = GetBigUShort(); + if (ieof()) + return IL_FALSE; + iCurImage->Pal.Palette[3] = (Pixel & 0x8000) >> 12; + iCurImage->Pal.Palette[0] = (Pixel & 0xFC00) >> 7; + iCurImage->Pal.Palette[1] = (Pixel & 0x03E0) >> 2; + iCurImage->Pal.Palette[2] = (Pixel & 0x001F) << 3; + } + } + + if (Header->ImageType == TGA_COLMAP_COMP) + { + if (!iUncompressTgaData(iCurImage)) + { + return IL_FALSE; + } + } + else + { + if (iread(iCurImage->Data, 1, iCurImage->SizeOfData) != iCurImage->SizeOfData) + { + return IL_FALSE; + } + } + + return IL_TRUE; +} + + +ILboolean iReadUnmapTga(TARGAHEAD *Header) +{ + ILubyte Bpp; + char ID[255]; + + if (iread(ID, 1, Header->IDLen) != Header->IDLen) + return IL_FALSE; + + /*if (Header->Bpp == 16) + Bpp = 3; + else*/ + Bpp = (ILubyte)(Header->Bpp >> 3); + + if (!ilTexImage(Header->Width, Header->Height, 1, Bpp, 0, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + + switch (iCurImage->Bpp) + { + case 1: + iCurImage->Format = IL_COLOUR_INDEX; // wtf? How is this possible? + break; + case 2: // 16-bit is not supported directly! + //iCurImage->Format = IL_RGB5_A1; + /*iCurImage->Format = IL_RGBA; + iCurImage->Type = IL_UNSIGNED_SHORT_5_5_5_1_EXT;*/ + //iCurImage->Type = IL_UNSIGNED_SHORT_5_6_5_REV; + + // Remove? + //ilCloseImage(iCurImage); + //ilSetError(IL_FORMAT_NOT_SUPPORTED); + //return IL_FALSE; + + /*iCurImage->Bpp = 4; + iCurImage->Format = IL_BGRA; + iCurImage->Type = IL_UNSIGNED_SHORT_1_5_5_5_REV;*/ + + iCurImage->Format = IL_BGR; + + break; + case 3: + iCurImage->Format = IL_BGR; + break; + case 4: + iCurImage->Format = IL_BGRA; + break; + default: + ilSetError(IL_INVALID_VALUE); + return IL_FALSE; + } + + + // @TODO: Determine this: + // We assume that no palette is present, but it's possible... + // Should we mess with it or not? + + + if (Header->ImageType == TGA_UNMAP_COMP) { + if (!iUncompressTgaData(iCurImage)) { + return IL_FALSE; + } + } + else { + if (iread(iCurImage->Data, 1, iCurImage->SizeOfData) != iCurImage->SizeOfData) { + return IL_FALSE; + } + } + + // Go ahead and expand it to 24-bit. + if (Header->Bpp == 16) { + if (!i16BitTarga(iCurImage)) + return IL_FALSE; + return IL_TRUE; + } + + return IL_TRUE; +} + + +ILboolean iReadBwTga(TARGAHEAD *Header) +{ + char ID[255]; + + if (iread(ID, 1, Header->IDLen) != Header->IDLen) + return IL_FALSE; + + // We assume that no palette is present, but it's possible... + // Should we mess with it or not? + + if (!ilTexImage(Header->Width, Header->Height, 1, (ILubyte)(Header->Bpp >> 3), IL_LUMINANCE, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + + if (Header->ImageType == TGA_BW_COMP) { + if (!iUncompressTgaData(iCurImage)) { + return IL_FALSE; + } + } + else { + if (iread(iCurImage->Data, 1, iCurImage->SizeOfData) != iCurImage->SizeOfData) { + return IL_FALSE; + } + } + + return IL_TRUE; +} + + +ILboolean iUncompressTgaData(ILimage *Image) +{ + ILuint BytesRead = 0, Size, RunLen, i, ToRead; + ILubyte Header, Color[4]; + ILint c; + + Size = Image->Width * Image->Height * Image->Depth * Image->Bpp; + + if (iGetHint(IL_MEM_SPEED_HINT) == IL_FASTEST) + iPreCache(iCurImage->SizeOfData / 2); + + while (BytesRead < Size) { + Header = (ILubyte)igetc(); + if (Header & BIT_7) { + ClearBits(Header, BIT_7); + if (iread(Color, 1, Image->Bpp) != Image->Bpp) { + iUnCache(); + return IL_FALSE; + } + RunLen = (Header+1) * Image->Bpp; + for (i = 0; i < RunLen; i += Image->Bpp) { + // Read the color in, but we check to make sure that we do not go past the end of the image. + for (c = 0; c < Image->Bpp && BytesRead+i+c < Size; c++) { + Image->Data[BytesRead+i+c] = Color[c]; + } + } + BytesRead += RunLen; + } + else { + RunLen = (Header+1) * Image->Bpp; + // We have to check that we do not go past the end of the image data. + if (BytesRead + RunLen > Size) + ToRead = Size - BytesRead; + else + ToRead = RunLen; + if (iread(Image->Data + BytesRead, 1, ToRead) != ToRead) { + iUnCache(); //@TODO: Error needed here? + return IL_FALSE; + } + BytesRead += RunLen; + + if (BytesRead + RunLen > Size) + iseek(RunLen - ToRead, IL_SEEK_CUR); + } + } + + iUnCache(); + + return IL_TRUE; +} + + +// Pretty damn unoptimized +ILboolean i16BitTarga(ILimage *Image) +{ + ILushort *Temp1; + ILubyte *Data, *Temp2; + ILuint x, PixSize = Image->Width * Image->Height; + + Data = (ILubyte*)ialloc(Image->Width * Image->Height * 3); + Temp1 = (ILushort*)Image->Data; + Temp2 = Data; + + if (Data == NULL) + return IL_FALSE; + + for (x = 0; x < PixSize; x++) { + *Temp2++ = (*Temp1 & 0x001F) << 3; // Blue + *Temp2++ = (*Temp1 & 0x03E0) >> 2; // Green + *Temp2++ = (*Temp1 & 0x7C00) >> 7; // Red + + Temp1++; + + + /*s = *Temp; + s = SwapShort(s); + a = !!(s & BIT_15); + + s = s << 1; + + //if (a) { + SetBits(s, BIT_0); + //} + + //SetBits(s, BIT_15); + + *Temp++ = s;*/ + } + + if (!ilTexImage(Image->Width, Image->Height, 1, 3, IL_BGR, IL_UNSIGNED_BYTE, Data)) { + ifree(Data); + return IL_FALSE; + } + + ifree(Data); + + return IL_TRUE; +} + + +//! Writes a Targa file +ILboolean ilSaveTarga(const ILstring FileName) +{ + ILHANDLE TargaFile; + ILuint TargaSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + TargaFile = iopenw(FileName); + if (TargaFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + TargaSize = ilSaveTargaF(TargaFile); + iclosew(TargaFile); + + if (TargaSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Targa to an already-opened file +ILuint ilSaveTargaF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveTargaInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Targa to a memory "lump" +ILuint ilSaveTargaL(void *Lump, ILuint Size) +{ + ILuint Pos = itellw(); + iSetOutputLump(Lump, Size); + if (iSaveTargaInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// Internal function used to save the Targa. +ILboolean iSaveTargaInternal() +{ + const char *ID = iGetString(IL_TGA_ID_STRING); + const char *AuthName = iGetString(IL_TGA_AUTHNAME_STRING); + const char *AuthComment = iGetString(IL_TGA_AUTHCOMMENT_STRING); + ILubyte IDLen = 0, UsePal, Type, PalEntSize; + ILshort ColMapStart = 0, PalSize; + ILubyte Temp; + ILenum Format; + ILboolean Compress; + ILuint RleLen; + ILubyte *Rle; + ILpal *TempPal = NULL; + ILimage *TempImage = NULL; + ILuint ExtOffset, i; + char *Footer = "TRUEVISION-XFILE.\0"; + char *idString = "Developer's Image Library (DevIL)"; + ILuint Day, Month, Year, Hour, Minute, Second; + char *TempData; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iGetInt(IL_TGA_RLE) == IL_TRUE) + Compress = IL_TRUE; + else + Compress = IL_FALSE; + + if (ID) + IDLen = (ILubyte)ilCharStrLen(ID); + + if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize && iCurImage->Pal.PalType != IL_PAL_NONE) + UsePal = IL_TRUE; + else + UsePal = IL_FALSE; + + iwrite(&IDLen, sizeof(ILubyte), 1); + iwrite(&UsePal, sizeof(ILubyte), 1); + + Format = iCurImage->Format; + switch (Format) { + case IL_COLOUR_INDEX: + if (Compress) + Type = 9; + else + Type = 1; + break; + case IL_BGR: + case IL_BGRA: + if (Compress) + Type = 10; + else + Type = 2; + break; + case IL_RGB: + case IL_RGBA: + ilSwapColours(); + if (Compress) + Type = 10; + else + Type = 2; + break; + case IL_LUMINANCE: + if (Compress) + Type = 11; + else + Type = 3; + break; + default: + // Should convert the types here... + ilSetError(IL_INVALID_VALUE); + ifree(ID); + ifree(AuthName); + ifree(AuthComment); + return IL_FALSE; + } + + iwrite(&Type, sizeof(ILubyte), 1); + SaveLittleShort(ColMapStart); + + switch (iCurImage->Pal.PalType) + { + case IL_PAL_NONE: + PalSize = 0; + PalEntSize = 0; + break; + case IL_PAL_BGR24: + PalSize = (ILshort)(iCurImage->Pal.PalSize / 3); + PalEntSize = 24; + TempPal = &iCurImage->Pal; + break; + + case IL_PAL_RGB24: + case IL_PAL_RGB32: + case IL_PAL_RGBA32: + case IL_PAL_BGR32: + case IL_PAL_BGRA32: + TempPal = iConvertPal(&iCurImage->Pal, IL_PAL_BGR24); + if (TempPal == NULL) + return IL_FALSE; + PalSize = (ILshort)(TempPal->PalSize / 3); + PalEntSize = 24; + break; + default: + ilSetError(IL_INVALID_VALUE); + ifree(ID); + ifree(AuthName); + ifree(AuthComment); + PalSize = 0; + PalEntSize = 0; + return IL_FALSE; + } + SaveLittleShort(PalSize); + iwrite(&PalEntSize, sizeof(ILubyte), 1); + + if (iCurImage->Bpc > 1) { + TempImage = iConvertImage(iCurImage, iCurImage->Format, IL_UNSIGNED_BYTE); + if (TempImage == NULL) { + ifree(ID); + ifree(AuthName); + ifree(AuthComment); + return IL_FALSE; + } + } + else { + TempImage = iCurImage; + } + + if (TempImage->Origin != IL_ORIGIN_LOWER_LEFT) + TempData = (char*)iGetFlipped(TempImage); + else + TempData = (char*)TempImage->Data; + + // Write out the origin stuff. + Temp = 0; + iwrite(&Temp, sizeof(ILshort), 1); + iwrite(&Temp, sizeof(ILshort), 1); + + Temp = iCurImage->Bpp << 3; // Changes to bits per pixel + SaveLittleUShort((ILushort)iCurImage->Width); + SaveLittleUShort((ILushort)iCurImage->Height); + iwrite(&Temp, sizeof(ILubyte), 1); + + // Still don't know what exactly this is for... + Temp = 0; + iwrite(&Temp, sizeof(ILubyte), 1); + iwrite(ID, sizeof(char), IDLen); + ifree(ID); + //iwrite(ID, sizeof(ILbyte), IDLen - sizeof(ILuint)); + //iwrite(&iCurImage->Depth, sizeof(ILuint), 1); + + // Write out the colormap + if (UsePal) + iwrite(TempPal->Palette, sizeof(ILubyte), TempPal->PalSize); + // else do nothing + + if (!Compress) + iwrite(TempData, sizeof(ILubyte), TempImage->SizeOfData); + else { + Rle = (ILubyte*)ialloc(TempImage->SizeOfData + TempImage->SizeOfData / 2 + 1); // max + if (Rle == NULL) { + ifree(AuthName); + ifree(AuthComment); + return IL_FALSE; + } + RleLen = ilRleCompress((unsigned char*)TempData, TempImage->Width, TempImage->Height, + TempImage->Depth, TempImage->Bpp, Rle, IL_TGACOMP, NULL); + + iwrite(Rle, 1, RleLen); + ifree(Rle); + } + + // Write the extension area. + ExtOffset = itellw(); + SaveLittleUShort(495); // Number of bytes in the extension area (TGA 2.0 spec) + iwrite(AuthName, 1, ilCharStrLen(AuthName)); + ipad(41 - ilCharStrLen(AuthName)); + iwrite(AuthComment, 1, ilCharStrLen(AuthComment)); + ipad(324 - ilCharStrLen(AuthComment)); + ifree(AuthName); + ifree(AuthComment); + + // Write time/date + iGetDateTime(&Month, &Day, &Year, &Hour, &Minute, &Second); + SaveLittleUShort((ILushort)Month); + SaveLittleUShort((ILushort)Day); + SaveLittleUShort((ILushort)Year); + SaveLittleUShort((ILushort)Hour); + SaveLittleUShort((ILushort)Minute); + SaveLittleUShort((ILushort)Second); + + for (i = 0; i < 6; i++) { // Time created + SaveLittleUShort(0); + } + for (i = 0; i < 41; i++) { // Job name/ID + iputc(0); + } + for (i = 0; i < 3; i++) { // Job time + SaveLittleUShort(0); + } + + iwrite(idString, 1, ilCharStrLen(idString)); // Software ID + for (i = 0; i < 41 - ilCharStrLen(idString); i++) { + iputc(0); + } + SaveLittleUShort(IL_VERSION); // Software version + iputc(' '); // Release letter (not beta anymore, so use a space) + + SaveLittleUInt(0); // Key colour + SaveLittleUInt(0); // Pixel aspect ratio + SaveLittleUInt(0); // Gamma correction offset + SaveLittleUInt(0); // Colour correction offset + SaveLittleUInt(0); // Postage stamp offset + SaveLittleUInt(0); // Scan line offset + iputc(3); // Attributes type + + // Write the footer. + SaveLittleUInt(ExtOffset); // No extension area + SaveLittleUInt(0); // No developer directory + iwrite(Footer, 1, ilCharStrLen(Footer)); + + if (TempImage->Origin != IL_ORIGIN_LOWER_LEFT) { + ifree(TempData); + } + if (Format == IL_RGB || Format == IL_RGBA) { + ilSwapColours(); + } + + if (TempPal != &iCurImage->Pal && TempPal != NULL) { + ifree(TempPal->Palette); + ifree(TempPal); + } + + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + return IL_TRUE; +} + + +// Only to be called by ilDetermineSize. Returns the buffer size needed to save the +// current image as a Targa file. +ILuint iTargaSize(void) +{ + ILuint Size, Bpp; + ILubyte IDLen = 0; + const char *ID = iGetString(IL_TGA_ID_STRING); + const char *AuthName = iGetString(IL_TGA_AUTHNAME_STRING); + const char *AuthComment = iGetString(IL_TGA_AUTHCOMMENT_STRING); + + //@TODO: Support color indexed images. + if (iGetInt(IL_TGA_RLE) == IL_TRUE || iCurImage->Format == IL_COLOUR_INDEX) { + // Use the slower method, since we are using compression. We do a "fake" write. + ilSaveTargaL(NULL, 0); + } + + if (ID) + IDLen = (ILubyte)ilCharStrLen(ID); + + Size = 18 + IDLen; // Header + ID + + // Bpp may not be iCurImage->Bpp. + switch (iCurImage->Format) + { + case IL_BGR: + case IL_RGB: + Bpp = 3; + break; + case IL_BGRA: + case IL_RGBA: + Bpp = 4; + break; + case IL_LUMINANCE: + Bpp = 1; + break; + default: //@TODO: Do not know what to do with the others yet. + return 0; + } + + Size += iCurImage->Width * iCurImage->Height * Bpp; + Size += 532; // Size of the extension area + + return Size; +} + + +/*// Makes a neat string to go into the id field of the .tga +void iMakeString(char *Str) +{ + char *PSG = "Generated by Developer's Image Library: "; + char TimeStr[255]; + + time_t Time; + struct tm *CurTime; + + time(&Time); +#ifdef _WIN32 + _tzset(); +#endif + CurTime = localtime(&Time); + + strftime(TimeStr, 255 - ilCharStrLen(PSG), "%#c (%z)", CurTime); + //strftime(TimeStr, 255 - ilCharStrLen(PSG), "%C (%Z)", CurTime); + sprintf(Str, "%s%s", PSG, TimeStr); + + return; +}*/ + + +//changed name to iGetDateTime on 20031221 to fix bug 830196 +void iGetDateTime(ILuint *Month, ILuint *Day, ILuint *Yr, ILuint *Hr, ILuint *Min, ILuint *Sec) +{ +#ifdef DJGPP + struct date day; + struct time curtime; + + gettime(&curtime); + getdate(&day); + + *Month = day.da_mon; + *Day = day.da_day; + *Yr = day.da_year; + + *Hr = curtime.ti_hour; + *Min = curtime.ti_min; + *Sec = curtime.ti_sec; + + return; +#else + +#ifdef _WIN32 + SYSTEMTIME Time; + + GetSystemTime(&Time); + + *Month = Time.wMonth; + *Day = Time.wDay; + *Yr = Time.wYear; + + *Hr = Time.wHour; + *Min = Time.wMinute; + *Sec = Time.wSecond; + + return; +#else + + *Month = 0; + *Day = 0; + *Yr = 0; + + *Hr = 0; + *Min = 0; + *Sec = 0; + + return; +#endif +#endif +} + + +#endif//IL_NO_TGA diff --git a/DevIL/src-IL/src/il_texture.c b/DevIL/src-IL/src/il_texture.c new file mode 100644 index 00000000..ec00d7aa --- /dev/null +++ b/DevIL/src-IL/src/il_texture.c @@ -0,0 +1,66 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/16/2009 +// +// Filename: src-IL/src/il_texture.c +// +// Description: Reads from a Medieval II: Total War (by Creative Assembly) +// Texture (.texture) file. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#ifndef IL_NO_TEXTURE + + +//! Reads a TEXTURE file +ILboolean ilLoadTexture(ILconst_string FileName) +{ + ILHANDLE TextureFile; + ILboolean bTexture = IL_FALSE; + + TextureFile = iopenr(FileName); + if (TextureFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bTexture; + } + + bTexture = ilLoadTextureF(TextureFile); + icloser(TextureFile); + + return bTexture; +} + + +//! Reads an already-opened TEXTURE file +ILboolean ilLoadTextureF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + // From http://forums.totalwar.org/vb/showthread.php?t=70886, all that needs to be done + // is to strip out the first 48 bytes, and then it is DDS data. + iseek(48, IL_SEEK_CUR); + bRet = ilLoadDdsF(File); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a TEXTURE +ILboolean ilLoadTextureL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + // From http://forums.totalwar.org/vb/showthread.php?t=70886, all that needs to be done + // is to strip out the first 48 bytes, and then it is DDS data. + iseek(48, IL_SEEK_CUR); + return ilLoadDdsL(Lump, Size); +} + +#endif//IL_NO_TEXTURE + diff --git a/DevIL/src-IL/src/il_tiff.c b/DevIL/src-IL/src/il_tiff.c new file mode 100644 index 00000000..fe48b55d --- /dev/null +++ b/DevIL/src-IL/src/il_tiff.c @@ -0,0 +1,1111 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_tiff.c +// +// Description: Tiff (.tif) functions +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_TIF + +#include "tiffio.h" + +#include + +#define MAGIC_HEADER1 0x4949 +#define MAGIC_HEADER2 0x4D4D + + +#if (defined(_WIN32) || defined(_WIN64)) && defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifndef _DEBUG + #pragma comment(lib, "libtiff.lib") + #else + #pragma comment(lib, "libtiff-d.lib") + #endif + #endif +#endif + + +/*----------------------------------------------------------------------------*/ + +// No need for a separate header +static ILboolean iLoadTiffInternal(void); +static char* iMakeString(void); +static TIFF* iTIFFOpen(char *Mode); +static ILboolean iSaveTiffInternal(/*ILconst_string Filename*/); + +/*----------------------------------------------------------------------------*/ + +ILboolean ilisValidTiffExtension(ILconst_string FileName) +{ + if (!iCheckExtension((ILstring)FileName, IL_TEXT("tif")) && + !iCheckExtension((ILstring)FileName, IL_TEXT("tiff"))) + return IL_FALSE; + else + return IL_TRUE; +} + +/*----------------------------------------------------------------------------*/ + +//! Checks if the file specified in FileName is a valid tiff file. +ILboolean ilIsValidTiff(ILconst_string FileName) +{ + ILHANDLE TiffFile; + ILboolean bTiff = IL_FALSE; + + if (!ilisValidTiffExtension((ILstring) FileName)) { + ilSetError(IL_INVALID_EXTENSION); + return bTiff; + } + + TiffFile = iopenr((ILstring)FileName); + if (TiffFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bTiff; + } + + bTiff = ilIsValidTiffF(TiffFile); + icloser(TiffFile); + + return bTiff; +} + +/*----------------------------------------------------------------------------*/ + +ILboolean ilisValidTiffFunc() +{ + ILushort Header1, Header2; + + Header1 = GetLittleUShort(); + + if (Header1 != MAGIC_HEADER1 && Header1 != MAGIC_HEADER2) + return IL_FALSE; + + if (Header1 == MAGIC_HEADER1) + Header2 = GetLittleUShort(); + else + Header2 = GetBigUShort(); + + if (Header2 != 42) + return IL_FALSE; + + return IL_TRUE; +} + +/*----------------------------------------------------------------------------*/ + +//! Checks if the ILHANDLE contains a valid tiff file at the current position. +ILboolean ilIsValidTiffF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = ilisValidTiffFunc(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + +/*----------------------------------------------------------------------------*/ + +//! Checks if Lump is a valid Tiff lump. +ILboolean ilIsValidTiffL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return ilisValidTiffFunc(); +} + +/*----------------------------------------------------------------------------*/ + +//! Reads a Tiff file +ILboolean ilLoadTiff(ILconst_string FileName) +{ + ILHANDLE TiffFile; + ILboolean bTiff = IL_FALSE; + + TiffFile = iopenr(FileName); + if (TiffFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + } + else { + bTiff = ilLoadTiffF(TiffFile); + icloser(TiffFile); + } + + return bTiff; +} + +/*----------------------------------------------------------------------------*/ + +//! Reads an already-opened Tiff file +ILboolean ilLoadTiffF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadTiffInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + +/*----------------------------------------------------------------------------*/ + +//! Reads from a memory "lump" that contains a Tiff +ILboolean ilLoadTiffL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadTiffInternal(); +} + +/*----------------------------------------------------------------------------*/ + +void warningHandler(const char* mod, const char* fmt, va_list ap) +{ + mod; fmt; ap; + //char buff[1024]; + //vsnprintf(buff, 1024, fmt, ap); +} + +void errorHandler(const char* mod, const char* fmt, va_list ap) +{ + mod; fmt; ap; + //char buff[1024]; + //vsnprintf(buff, 1024, fmt, ap); +} + +//// + +/* +ILboolean iLoadTiffInternal (TIFF* tif, ILimage* Image) +{ + //// + + uint16 photometric, planarconfig, orientation; + uint16 samplesperpixel, bitspersample, *sampleinfo, extrasamples; + uint32 w, h, d, linesize, tilewidth, tilelength; + ILushort si; + + //// + + TIFFSetDirectory(tif, directory); + //// + + // Process fields + + TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &w); + TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &h); + + TIFFGetFieldDefaulted(tif, TIFFTAG_IMAGEDEPTH, &d); //TODO: d is ignored... + TIFFGetFieldDefaulted(tif, TIFFTAG_SAMPLESPERPIXEL, &samplesperpixel); + TIFFGetFieldDefaulted(tif, TIFFTAG_BITSPERSAMPLE, &bitspersample); + TIFFGetFieldDefaulted(tif, TIFFTAG_EXTRASAMPLES, &extrasamples, &sampleinfo); + TIFFGetFieldDefaulted(tif, TIFFTAG_ORIENTATION, &orientation); + + linesize = TIFFScanlineSize(tif); + + TIFFGetFieldDefaulted(tif, TIFFTAG_PHOTOMETRIC, &photometric); + TIFFGetFieldDefaulted(tif, TIFFTAG_PLANARCONFIG, &planarconfig); + + tilewidth = w; tilelength = h; + TIFFGetFieldDefaulted(tif, TIFFTAG_TILEWIDTH, &tilewidth); + TIFFGetFieldDefaulted(tif, TIFFTAG_TILELENGTH, &tilelength); + + //// + + if (extrasamples != 0) { + return IL_FALSE; + } + + //// + + if (!Image) { + int type = IL_UNSIGNED_BYTE; + if (bitspersample == 16) type = IL_UNSIGNED_SHORT; + if(!ilTexImage(w, h, 1, 1, IL_LUMINANCE, type, NULL)) { + TIFFClose(tif); + return IL_FALSE; + } + iCurImage->NumNext = 0; + Image = iCurImage; + } + else { + Image->Next = ilNewImage(w, h, 1, 1, 1); + if(Image->Next == NULL) { + TIFFClose(tif); + return IL_FALSE; + } + Image = Image->Next; + iCurImage->NumNext++; + } +} +*/ + +//// + + +// Internal function used to load the Tiff. +ILboolean iLoadTiffInternal() +{ + TIFF *tif; + uint16 photometric, planarconfig, orientation; + uint16 samplesperpixel, bitspersample, *sampleinfo, extrasamples; + uint32 w, h, d, linesize, tilewidth, tilelength; + ILubyte *pImageData; + ILuint i, ProfileLen, DirCount = 0; + void *Buffer; + ILimage *Image, *TempImage; + ILushort si; + ILfloat x_position, x_resolution, y_position, y_resolution; + //TIFFRGBAImage img; + //char emsg[1024]; + + // to avoid high order bits garbage when used as shorts + w = h = d = linesize = tilewidth = tilelength = 0; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + TIFFSetWarningHandler (NULL); + TIFFSetErrorHandler (NULL); + + //for debugging only + //TIFFSetWarningHandler(warningHandler); + //TIFFSetErrorHandler(errorHandler); + + tif = iTIFFOpen("r"); + if (tif == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + do { + DirCount++; + } while (TIFFReadDirectory(tif)); + + /* + if (!ilTexImage(1, 1, 1, 1, IL_RGBA, IL_UNSIGNED_BYTE, NULL)) { + TIFFClose(tif); + return IL_FALSE; + } + Image = iCurImage; + for (i = 1; i < DirCount; i++) { + Image->Next = ilNewImage(1, 1, 1, 1, 1); + if (Image->Next == NULL) { + TIFFClose(tif); + return IL_FALSE; + } + Image = Image->Next; + } + iCurImage->NumNext = DirCount - 1; + */ + Image = NULL; + for (i = 0; i < DirCount; i++) { + TIFFSetDirectory(tif, (tdir_t)i); + TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &w); + TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &h); + + TIFFGetFieldDefaulted(tif, TIFFTAG_IMAGEDEPTH, &d); //TODO: d is ignored... + TIFFGetFieldDefaulted(tif, TIFFTAG_SAMPLESPERPIXEL, &samplesperpixel); + TIFFGetFieldDefaulted(tif, TIFFTAG_BITSPERSAMPLE, &bitspersample); + TIFFGetFieldDefaulted(tif, TIFFTAG_EXTRASAMPLES, &extrasamples, &sampleinfo); + TIFFGetFieldDefaulted(tif, TIFFTAG_ORIENTATION, &orientation); + + linesize = TIFFScanlineSize(tif); + + //added 2003-08-31 + //1 bpp tiffs are not neccessarily greyscale, they can + //have a palette (photometric == 3)...get this information + TIFFGetFieldDefaulted(tif, TIFFTAG_PHOTOMETRIC, &photometric); + TIFFGetFieldDefaulted(tif, TIFFTAG_PLANARCONFIG, &planarconfig); + + //special-case code for frequent data cases that may be read more + //efficiently than with the TIFFReadRGBAImage() interface. + + //added 2004-05-12 + //Get tile sizes and use TIFFReadRGBAImage() for tiled images for now + tilewidth = w; tilelength = h; + TIFFGetFieldDefaulted(tif, TIFFTAG_TILEWIDTH, &tilewidth); + TIFFGetFieldDefaulted(tif, TIFFTAG_TILELENGTH, &tilelength); + + + if (extrasamples == 0 + && samplesperpixel == 1 //luminance or palette + && (bitspersample == 8 || bitspersample == 1 || bitspersample == 16) + && (photometric == PHOTOMETRIC_MINISWHITE + || photometric == PHOTOMETRIC_MINISBLACK + || photometric == PHOTOMETRIC_PALETTE) + && (orientation == ORIENTATION_TOPLEFT || orientation == ORIENTATION_BOTLEFT) + && tilewidth == w && tilelength == h + ) { + ILubyte* strip; + tsize_t stripsize; + ILuint y; + uint32 rowsperstrip, j, linesread; + + //TODO: 1 bit/pixel images should not be stored as 8 bits... + //(-> add new format) + if (!Image) { + int type = IL_UNSIGNED_BYTE; + if (bitspersample == 16) type = IL_UNSIGNED_SHORT; + if (!ilTexImage(w, h, 1, 1, IL_LUMINANCE, type, NULL)) { + TIFFClose(tif); + return IL_FALSE; + } + Image = iCurImage; + } + else { + Image->Next = ilNewImage(w, h, 1, 1, 1); + if (Image->Next == NULL) { + TIFFClose(tif); + return IL_FALSE; + } + Image = Image->Next; + } + + if (photometric == PHOTOMETRIC_PALETTE) { //read palette + uint16 *red, *green, *blue; + //ILboolean is16bitpalette = IL_FALSE; + ILubyte *entry; + uint32 count = 1 << bitspersample, j; + + TIFFGetField(tif, TIFFTAG_COLORMAP, &red, &green, &blue); + + Image->Format = IL_COLOUR_INDEX; + Image->Pal.PalSize = (count)*3; + Image->Pal.PalType = IL_PAL_RGB24; + Image->Pal.Palette = (ILubyte*)ialloc(Image->Pal.PalSize); + entry = Image->Pal.Palette; + for (j = 0; j < count; ++j) { + entry[0] = (ILubyte)(red[j] >> 8); + entry[1] = (ILubyte)(green[j] >> 8); + entry[2] = (ILubyte)(blue[j] >> 8); + + entry += 3; + } + } + + TIFFGetField(tif, TIFFTAG_ROWSPERSTRIP, &rowsperstrip); + stripsize = TIFFStripSize(tif); + + strip = (ILubyte*)ialloc(stripsize); + + if (bitspersample == 8 || bitspersample == 16) { + ILubyte *dat = Image->Data; + for (y = 0; y < h; y += rowsperstrip) { + //the last strip may contain less data if the image + //height is not evenly divisible by rowsperstrip + if (y + rowsperstrip > h) { + stripsize = linesize*(h - y); + linesread = h - y; + } + else + linesread = rowsperstrip; + + if (TIFFReadEncodedStrip(tif, TIFFComputeStrip(tif, y, 0), strip, stripsize) == -1) { + ilSetError(IL_LIB_TIFF_ERROR); + ifree(strip); + TIFFClose(tif); + return IL_FALSE; + } + + if (photometric == PHOTOMETRIC_MINISWHITE) { //invert channel + uint32 k, t2; + for (j = 0; j < linesread; ++j) { + t2 = j*linesize; + //this works for 16bit images as well: the two bytes + //making up a pixel can be inverted independently + for (k = 0; k < Image->Bps; ++k) + dat[k] = ~strip[t2 + k]; + dat += w; + } + } + else + for(j = 0; j < linesread; ++j) + memcpy(&Image->Data[(y + j)*Image->Bps], &strip[j*linesize], Image->Bps); + } + } + else if (bitspersample == 1) { + //TODO: add a native format to devil, so we don't have to + //unpack the values here + ILubyte mask, curr, *dat = Image->Data; + uint32 k, sx, t2; + for (y = 0; y < h; y += rowsperstrip) { + //the last strip may contain less data if the image + //height is not evenly divisible by rowsperstrip + if (y + rowsperstrip > h) { + stripsize = linesize*(h - y); + linesread = h - y; + } + else + linesread = rowsperstrip; + + if (TIFFReadEncodedStrip(tif, TIFFComputeStrip(tif, y, 0), strip, stripsize) == -1) { + ilSetError(IL_LIB_TIFF_ERROR); + ifree(strip); + TIFFClose(tif); + return IL_FALSE; + } + + for (j = 0; j < linesread; ++j) { + k = 0; + sx = 0; + t2 = j*linesize; + while (k < w) { + curr = strip[t2 + sx]; + if (photometric == PHOTOMETRIC_MINISWHITE) + curr = ~curr; + for (mask = 0x80; mask != 0 && k < w; mask >>= 1){ + if((curr & mask) != 0) + dat[k] = 255; + else + dat[k] = 0; + ++k; + } + ++sx; + } + dat += w; + } + } + } + + ifree(strip); + + if(orientation == ORIENTATION_TOPLEFT) + Image->Origin = IL_ORIGIN_UPPER_LEFT; + else if(orientation == ORIENTATION_BOTLEFT) + Image->Origin = IL_ORIGIN_LOWER_LEFT; + } + //for 16bit rgb images: + else if (extrasamples == 0 + && samplesperpixel == 3 + && (bitspersample == 8 || bitspersample == 16) + && photometric == PHOTOMETRIC_RGB + && planarconfig == 1 + && (orientation == ORIENTATION_TOPLEFT || orientation == ORIENTATION_BOTLEFT) + && tilewidth == w && tilelength == h + ) { + ILubyte *strip, *dat; + tsize_t stripsize; + ILuint y; + uint32 rowsperstrip, j, linesread; + + if (!Image) { + int type = IL_UNSIGNED_BYTE; + if (bitspersample == 16) type = IL_UNSIGNED_SHORT; + if(!ilTexImage(w, h, 1, 3, IL_RGB, type, NULL)) { + TIFFClose(tif); + return IL_FALSE; + } + Image = iCurImage; + } + else { + Image->Next = ilNewImage(w, h, 1, 1, 1); + if(Image->Next == NULL) { + TIFFClose(tif); + return IL_FALSE; + } + Image = Image->Next; + } + + TIFFGetField(tif, TIFFTAG_ROWSPERSTRIP, &rowsperstrip); + stripsize = TIFFStripSize(tif); + + strip = (ILubyte*)ialloc(stripsize); + + dat = Image->Data; + for (y = 0; y < h; y += rowsperstrip) { + //the last strip may contain less data if the image + //height is not evenly divisible by rowsperstrip + if (y + rowsperstrip > h) { + stripsize = linesize*(h - y); + linesread = h - y; + } + else + linesread = rowsperstrip; + + if (TIFFReadEncodedStrip(tif, TIFFComputeStrip(tif, y, 0), strip, stripsize) == -1) { + ilSetError(IL_LIB_TIFF_ERROR); + ifree(strip); + TIFFClose(tif); + return IL_FALSE; + } + + for(j = 0; j < linesread; ++j) + memcpy(&Image->Data[(y + j)*Image->Bps], &strip[j*linesize], Image->Bps); + } + + ifree(strip); + + if(orientation == ORIENTATION_TOPLEFT) + Image->Origin = IL_ORIGIN_UPPER_LEFT; + else if(orientation == ORIENTATION_BOTLEFT) + Image->Origin = IL_ORIGIN_LOWER_LEFT; + }/* + else if (extrasamples == 0 && samplesperpixel == 3 //rgb + && (bitspersample == 8 || bitspersample == 1 || bitspersample == 16) + && photometric == PHOTOMETRIC_RGB + && (planarconfig == PLANARCONFIG_CONTIG || planarcon + && (orientation == ORIENTATION_TOPLEFT || orientation == ORIENTATION_BOTLEFT) + ) { + } + */ + else { + //not direclty supported format + if(!Image) { + if(!ilTexImage(w, h, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL)) { + TIFFClose(tif); + return IL_FALSE; + } + Image = iCurImage; + } + else { + Image->Next = ilNewImage(w, h, 1, 4, 1); + if(Image->Next == NULL) { + TIFFClose(tif); + return IL_FALSE; + } + Image = Image->Next; + } + + if (samplesperpixel == 4) { + TIFFGetFieldDefaulted(tif, TIFFTAG_EXTRASAMPLES, &extrasamples, &sampleinfo); + if (!sampleinfo || sampleinfo[0] == EXTRASAMPLE_UNSPECIFIED) { + si = EXTRASAMPLE_ASSOCALPHA; + TIFFSetField(tif, TIFFTAG_EXTRASAMPLES, 1, &si); + } + } + /* + if (!ilResizeImage(Image, Image->Width, Image->Height, 1, 4, 1)) { + TIFFClose(tif); + return IL_FALSE; + } + */ + Image->Format = IL_RGBA; + Image->Type = IL_UNSIGNED_BYTE; + + // Siigron: added u_long cast to shut up compiler warning + //2003-08-31: changed flag from 1 (exit on error) to 0 (keep decoding) + //this lets me view text.tif, but can give crashes with unsupported + //tiffs... + //2003-09-04: keep flag 1 for official version for now + if (!TIFFReadRGBAImage(tif, Image->Width, Image->Height, (uint32*)Image->Data, 0)) { + TIFFClose(tif); + ilSetError(IL_LIB_TIFF_ERROR); + return IL_FALSE; + } + Image->Origin = IL_ORIGIN_LOWER_LEFT; // eiu...dunno if this is right + +#ifdef __BIG_ENDIAN__ //TIFFReadRGBAImage reads abgr on big endian, convert to rgba + EndianSwapData(Image); +#endif + + /* + The following switch() should not be needed, + because we take care of the special cases that needed + these conversions. But since not all special cases + are handled right now, keep it :) + */ + //TODO: put switch into the loop?? + TempImage = iCurImage; + iCurImage = Image; //ilConvertImage() converts iCurImage + switch (samplesperpixel) + { + case 1: + //added 2003-08-31 to keep palettized tiffs colored + if(photometric != 3) + ilConvertImage(IL_LUMINANCE, IL_UNSIGNED_BYTE); + else //strip alpha as tiff supports no alpha palettes + ilConvertImage(IL_RGB, IL_UNSIGNED_BYTE); + break; + + case 3: + //TODO: why the ifdef?? +#ifdef __LITTLE_ENDIAN__ + ilConvertImage(IL_RGB, IL_UNSIGNED_BYTE); +#endif + break; + + case 4: + pImageData = Image->Data; + //removed on 2003-08-26...why was this here? libtiff should and does + //take care of these things??? + /* + //invert alpha +#ifdef __LITTLE_ENDIAN__ + pImageData += 3; +#endif + for (i = Image->Width * Image->Height; i > 0; i--) { + *pImageData ^= 255; + pImageData += 4; + } + */ + break; + } + iCurImage = TempImage; + + } //else not directly supported format + + if (TIFFGetField(tif, TIFFTAG_ICCPROFILE, &ProfileLen, &Buffer)) { + if (Image->Profile && Image->ProfileSize) + ifree(Image->Profile); + Image->Profile = (ILubyte*)ialloc(ProfileLen); + if (Image->Profile == NULL) { + TIFFClose(tif); + return IL_FALSE; + } + + memcpy(Image->Profile, Buffer, ProfileLen); + Image->ProfileSize = ProfileLen; + + //removed on 2003-08-24 as explained in bug 579574 on sourceforge + //_TIFFfree(Buffer); + } + + // dangelo: read offset from tiff tags. + //If nothing is stored in these tags, then this must be an "uncropped" TIFF + //file, in which case, the "full size" width/height is the same as the + //"cropped" width and height + // + // the full size is currently not supported by DevIL + //if (TIFFGetField(tif, TIFFTAG_PIXAR_IMAGEFULLWIDTH, &(c->full_width)) == + // 0) + // (c->full_width = c->cropped_width); + //if (TIFFGetField(tif, TIFFTAG_PIXAR_IMAGEFULLLENGTH, &(c->full_height)) == + // 0) + // (c->full_height = c->cropped_height); + + if (TIFFGetField(tif, TIFFTAG_XPOSITION, &x_position) == 0) + x_position = 0; + if (TIFFGetField(tif, TIFFTAG_XRESOLUTION, &x_resolution) == 0) + x_resolution = 0; + if (TIFFGetField(tif, TIFFTAG_YPOSITION, &y_position) == 0) + y_position = 0; + if (TIFFGetField(tif, TIFFTAG_YRESOLUTION, &y_resolution) == 0) + y_resolution = 0; + + //offset in pixels of "cropped" image from top left corner of + //full image (rounded to nearest integer) + Image->OffX = (uint32) ((x_position * x_resolution) + 0.49); + Image->OffY = (uint32) ((y_position * y_resolution) + 0.49); + + + /* + Image = Image->Next; + if (Image == NULL) // Should never happen except when we reach the end, but check anyway. + break; + */ + } //for tiff directories + + TIFFClose(tif); + + return ilFixImage(); +} + +/*----------------------------------------------------------------------------*/ + +///////////////////////////////////////////////////////////////////////////////////////// +// Extension to load tiff files from memory +// Marco Fabbricatore (fabbrica@ai-lab.fh-furtwangen.de) +///////////////////////////////////////////////////////////////////////////////////////// + +static tsize_t +_tiffFileReadProc(thandle_t fd, tdata_t pData, tsize_t tSize) +{ + fd; + return iread(pData, 1, tSize); +} + +/*----------------------------------------------------------------------------*/ + +// We have trouble sometimes reading when writing a file. Specifically, the only time +// I have seen libtiff call this is at the beginning of writing a tiff, before +// anything is ever even written! Also, we have to return 0, no matter what tSize +// is. If we return tSize like would be expected, then TIFFClientOpen fails. +static tsize_t +_tiffFileReadProcW(thandle_t fd, tdata_t pData, tsize_t tSize) +{ + fd; + return 0; +} + +/*----------------------------------------------------------------------------*/ + +static tsize_t +_tiffFileWriteProc(thandle_t fd, tdata_t pData, tsize_t tSize) +{ + fd; + return iwrite(pData, 1, tSize); +} + +/*----------------------------------------------------------------------------*/ + +static toff_t +_tiffFileSeekProc(thandle_t fd, toff_t tOff, int whence) +{ + fd; + /* we use this as a special code, so avoid accepting it */ + if (tOff == 0xFFFFFFFF) + return 0xFFFFFFFF; + + iseek(tOff, whence); + return itell(); + //return tOff; +} + +/*----------------------------------------------------------------------------*/ + +static toff_t +_tiffFileSeekProcW(thandle_t fd, toff_t tOff, int whence) +{ + /* we use this as a special code, so avoid accepting it */ + if (tOff == 0xFFFFFFFF) + return 0xFFFFFFFF; + + iseekw(tOff, whence); + return itellw(); + //return tOff; +} + +/*----------------------------------------------------------------------------*/ + +static int +_tiffFileCloseProc(thandle_t fd) +{ + fd; + return (0); +} + +/*----------------------------------------------------------------------------*/ + +static toff_t +_tiffFileSizeProc(thandle_t fd) +{ + ILint Offset, Size; + Offset = itell(); + iseek(0, IL_SEEK_END); + Size = itell(); + iseek(Offset, IL_SEEK_SET); + + fd; + + return Size; +} + +/*----------------------------------------------------------------------------*/ + +static toff_t +_tiffFileSizeProcW(thandle_t fd) +{ + ILint Offset, Size; + Offset = itellw(); + iseekw(0, IL_SEEK_END); + Size = itellw(); + iseekw(Offset, IL_SEEK_SET); + + return Size; +} + +/*----------------------------------------------------------------------------*/ + +#ifdef __BORLANDC__ +#pragma argsused +#endif +static int +_tiffDummyMapProc(thandle_t fd, tdata_t* pbase, toff_t* psize) +{ + fd; pbase; psize; + return 0; +} + +/*----------------------------------------------------------------------------*/ + +#ifdef __BORLANDC__ +#pragma argsused +#endif +static void +_tiffDummyUnmapProc(thandle_t fd, tdata_t base, toff_t size) +{ + fd; base; size; + return; +} + +/*----------------------------------------------------------------------------*/ + +TIFF *iTIFFOpen(char *Mode) +{ + TIFF *tif; + + if (Mode[0] == 'w') + tif = TIFFClientOpen("TIFFMemFile", Mode, + NULL, + _tiffFileReadProcW, _tiffFileWriteProc, + _tiffFileSeekProcW, _tiffFileCloseProc, + _tiffFileSizeProcW, _tiffDummyMapProc, + _tiffDummyUnmapProc); + else + tif = TIFFClientOpen("TIFFMemFile", Mode, + NULL, + _tiffFileReadProc, _tiffFileWriteProc, + _tiffFileSeekProc, _tiffFileCloseProc, + _tiffFileSizeProc, _tiffDummyMapProc, + _tiffDummyUnmapProc); + + return tif; +} + +/*----------------------------------------------------------------------------*/ + + +//! Writes a Tiff file +ILboolean ilSaveTiff(const ILstring FileName) +{ + ILHANDLE TiffFile; + ILuint TiffSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + TiffFile = iopenw(FileName); + if (TiffFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + TiffSize = ilSaveTiffF(TiffFile); + iclosew(TiffFile); + + if (TiffSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a Tiff to an already-opened file +ILuint ilSaveTiffF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveTiffInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a Tiff to a memory "lump" +ILuint ilSaveTiffL(void *Lump, ILuint Size) +{ + ILuint Pos = itellw(); + iSetOutputLump(Lump, Size); + if (iSaveTiffInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// @TODO: Accept palettes! + +// Internal function used to save the Tiff. +ILboolean iSaveTiffInternal(/*ILconst_string Filename*/) +{ + ILenum Format; + ILenum Compression; + ILuint ixLine; + TIFF *File; + char Description[512]; + ILimage *TempImage; + const char *str; + ILboolean SwapColors; + ILubyte *OldData; + + if(iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + +#if 1 + TIFFSetWarningHandler (NULL); + TIFFSetErrorHandler (NULL); +#else + //for debugging only + TIFFSetWarningHandler(warningHandler); + TIFFSetErrorHandler(errorHandler); +#endif + if (iGetHint(IL_COMPRESSION_HINT) == IL_USE_COMPRESSION) + Compression = COMPRESSION_LZW; + else + Compression = COMPRESSION_NONE; + + if (iCurImage->Format == IL_COLOUR_INDEX) { + if (ilGetBppPal(iCurImage->Pal.PalType) == 4) // Preserve the alpha. + TempImage = iConvertImage(iCurImage, IL_RGBA, IL_UNSIGNED_BYTE); + else + TempImage = iConvertImage(iCurImage, IL_RGB, IL_UNSIGNED_BYTE); + + if (TempImage == NULL) { + return IL_FALSE; + } + } + else { + TempImage = iCurImage; + } + + /*#ifndef _UNICODE + File = TIFFOpen(Filename, "w"); + #else + File = TIFFOpenW(Filename, "w"); + #endif*/ + + // Control writing functions ourself. + File = iTIFFOpen("w"); + if (File == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + sprintf(Description, "Tiff generated by %s", ilGetString(IL_VERSION_NUM)); + + TIFFSetField(File, TIFFTAG_IMAGEWIDTH, TempImage->Width); + TIFFSetField(File, TIFFTAG_IMAGELENGTH, TempImage->Height); + TIFFSetField(File, TIFFTAG_COMPRESSION, Compression); + TIFFSetField(File, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_RGB); + TIFFSetField(File, TIFFTAG_BITSPERSAMPLE, TempImage->Bpc << 3); + TIFFSetField(File, TIFFTAG_SAMPLESPERPIXEL, TempImage->Bpp); + if (TempImage->Bpp == 4) //TODO: LUMINANCE, LUMINANCE_ALPHA + TIFFSetField(File, TIFFTAG_MATTEING, 1); + TIFFSetField(File, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG); + TIFFSetField(File, TIFFTAG_ROWSPERSTRIP, 1); + TIFFSetField(File, TIFFTAG_SOFTWARE, ilGetString(IL_VERSION_NUM)); + /*TIFFSetField(File, TIFFTAG_DOCUMENTNAME, + iGetString(IL_TIF_DOCUMENTNAME_STRING) ? + iGetString(IL_TIF_DOCUMENTNAME_STRING) : FileName); +*/ + str = iGetString(IL_TIF_DOCUMENTNAME_STRING); + if (str) { + TIFFSetField(File, TIFFTAG_DOCUMENTNAME, str); + ifree(str); + } + + + str = iGetString(IL_TIF_AUTHNAME_STRING); + if (iGetString(IL_TIF_AUTHNAME_STRING)) { + TIFFSetField(File, TIFFTAG_ARTIST, str); + ifree(str); + } + + str = iGetString(IL_TIF_HOSTCOMPUTER_STRING); + if (str) { + TIFFSetField(File, TIFFTAG_HOSTCOMPUTER, str); + ifree(str); + } + + str = iGetString(IL_TIF_HOSTCOMPUTER_STRING); + if (str) { + TIFFSetField(File, TIFFTAG_IMAGEDESCRIPTION, str); + ifree(str); + } + + // Set the date and time string. + TIFFSetField(File, TIFFTAG_DATETIME, iMakeString()); + + // 24/4/2003 + // Orientation flag is not always supported (Photoshop, ...), orient the image data + // and set it always to normal view + TIFFSetField(File, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT); + if (TempImage->Origin != IL_ORIGIN_UPPER_LEFT) { + ILubyte* Data = iGetFlipped(TempImage); + OldData = TempImage->Data; + TempImage->Data = Data; + } + else + OldData = TempImage->Data; + + /* + TIFFSetField(File, TIFFTAG_ORIENTATION, + TempImage->Origin == IL_ORIGIN_UPPER_LEFT ? ORIENTATION_TOPLEFT : ORIENTATION_BOTLEFT); + */ + + Format = TempImage->Format; + SwapColors = (Format == IL_BGR || Format == IL_BGRA); + if (SwapColors) + ilSwapColours(); + + for (ixLine = 0; ixLine < TempImage->Height; ++ixLine) { + if (TIFFWriteScanline(File, TempImage->Data + ixLine * TempImage->Bps, ixLine, 0) < 0) { + TIFFClose(File); + ilSetError(IL_LIB_TIFF_ERROR); + if (SwapColors) + ilSwapColours(); + if (TempImage->Data != OldData) { + ifree( TempImage->Data ); + TempImage->Data = OldData; + } + if (TempImage != iCurImage) + ilCloseImage(TempImage); + return IL_FALSE; + } + } + + if (SwapColors) + ilSwapColours(); + + if (TempImage->Data != OldData) { + ifree(TempImage->Data); + TempImage->Data = OldData; + } + + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + TIFFClose(File); + + return IL_TRUE; +} + +/*----------------------------------------------------------------------------*/ +// Makes a neat date string for the date field. +// From http://www.awaresystems.be/imaging/tiff/tifftags/datetime.html : +// The format is: "YYYY:MM:DD HH:MM:SS", with hours like those on +// a 24-hour clock, and one space character between the date and the +// time. The length of the string, including the terminating NUL, is +// 20 bytes.) +char *iMakeString() +{ + static char TimeStr[20]; + time_t Time; + struct tm *CurTime; + + imemclear(TimeStr, 20); + + time(&Time); +#ifdef _WIN32 + _tzset(); +#endif + CurTime = localtime(&Time); + + strftime(TimeStr, 20, "%Y:%m:%d %H:%M:%S", CurTime); + + return TimeStr; +} + +/*----------------------------------------------------------------------------*/ + +#endif//IL_NO_TIF diff --git a/DevIL/src-IL/src/il_tpl.c b/DevIL/src-IL/src/il_tpl.c new file mode 100755 index 00000000..8806016e --- /dev/null +++ b/DevIL/src-IL/src/il_tpl.c @@ -0,0 +1,782 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_tpl.c +// +// Description: Reads from a Gamecube Texture Palette (.tpl). +// Specifications were found at +// http://pabut.homeip.net:8000/yagcd/chap14.html. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_TPL +#include "il_dds.h" + + +typedef struct TPLHEAD +{ + ILuint Magic; + ILuint nTextures; + ILuint HeaderSize; +} TPLHEAD; + +// Data formats +#define TPL_I4 0 +#define TPL_I8 1 +#define TPL_IA4 2 +#define TPL_IA8 3 +#define TPL_RGB565 4 +#define TPL_RGB5A3 5 +#define TPL_RGBA8 6 +#define TPL_CI4 8 +#define TPL_CI8 9 +#define TPL_CI14X2 10 +#define TPL_CMP 14 + +// Wrapping +#define TPL_CLAMP 0 +#define TPL_REPEAT 1 +#define TPL_MIRROR 2 + +// Palette entries +#define TPL_PAL_IA8 0 +#define TPL_PAL_RGB565 1 +#define TPL_PAL_RGB5A3 2 + + +ILboolean iIsValidTpl(void); +ILboolean iCheckTpl(TPLHEAD *Header); +ILboolean iLoadTplInternal(void); +ILboolean TplGetIndexImage(ILimage *Image, ILuint TexOff, ILuint DataFormat); + + +//! Checks if the file specified in FileName is a valid TPL file. +ILboolean ilIsValidTpl(ILconst_string FileName) +{ + ILHANDLE TplFile; + ILboolean bTpl = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("tpl"))) { + ilSetError(IL_INVALID_EXTENSION); + return bTpl; + } + + TplFile = iopenr(FileName); + if (TplFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bTpl; + } + + bTpl = ilIsValidTplF(TplFile); + icloser(TplFile); + + return bTpl; +} + + +//! Checks if the ILHANDLE contains a valid TPL file at the current position. +ILboolean ilIsValidTplF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidTpl(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid TPL lump. +ILboolean ilIsValidTplL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidTpl(); +} + + +// Internal function used to get the TPL header from the current file. +ILboolean iGetTplHead(TPLHEAD *Header) +{ + Header->Magic = GetBigUInt(); + Header->nTextures = GetBigUInt(); + Header->HeaderSize = GetBigUInt(); + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidTpl(void) +{ + TPLHEAD Header; + + if (!iGetTplHead(&Header)) + return IL_FALSE; + iseek(-12, IL_SEEK_CUR); + + return iCheckTpl(&Header); +} + + +// Internal function used to check if the HEADER is a valid TPL header. +ILboolean iCheckTpl(TPLHEAD *Header) +{ + // The file signature is 0x0020AF30. + if (Header->Magic != 0x0020AF30) + return IL_FALSE; + // Only valid header size is 0x0C. + if (Header->HeaderSize != 0x0C) + return IL_FALSE; + // We have to have at least 1 texture. + if (Header->nTextures == 0) + return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads a TPL file +ILboolean ilLoadTpl(ILconst_string FileName) +{ + ILHANDLE TplFile; + ILboolean bTpl = IL_FALSE; + + TplFile = iopenr(FileName); + if (TplFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bTpl; + } + + bTpl = ilLoadTplF(TplFile); + icloser(TplFile); + + return bTpl; +} + + +//! Reads an already-opened TPL file +ILboolean ilLoadTplF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadTplInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a TPL +ILboolean ilLoadTplL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadTplInternal(); +} + + +// Internal function used to load the TPL. +ILboolean iLoadTplInternal(void) +{ + TPLHEAD Header; + ILimage *Image/*, *BaseImage*/; + ILuint Pos, TexOff, PalOff, DataFormat, Bpp, DataOff, WrapS, WrapT; + ILuint x, y, xBlock, yBlock, i, j, k, n; + ILenum Format; + ILushort Width, Height, ShortPixel; + ILubyte BytePixel, CompData[8]; + Color8888 colours[4], *col; + ILushort color_0, color_1; + ILuint bitmask, Select; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + Image = iCurImage; // Top-level image + + if (!iGetTplHead(&Header)) + return IL_FALSE; + if (!iCheckTpl(&Header)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + // Points to the beginning of the texture header directory. + Pos = itell(); + + for (n = 0; n < Header.nTextures; n++) { + // Go back to the texture header directory for texture number n+1. + iseek(Pos + n * 8, IL_SEEK_SET); + TexOff = GetBigUInt(); + PalOff = GetBigUInt(); + // Go to the texture header. + if (iseek(TexOff, IL_SEEK_SET)) + return IL_FALSE; + + Height = GetBigUShort(); + Width = GetBigUShort(); + // It looks like files actually have n-1 images, with the nth one having 0 height and width. + if (Width == 0 || Height == 0) { + // If this is our first image, however, we error out. + if (Image == iCurImage) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + // Break out of our for loop and run ilFixImage on the images. + break; + } + + DataFormat = GetBigUInt(); + TexOff = GetBigUInt(); + WrapS = GetBigUInt(); + WrapT = GetBigUInt(); + if (WrapS == TPL_REPEAT || WrapS == TPL_MIRROR) { + // By the specs, repeated and mirrored textures must have dimensions of power of 2. + if ((Width != ilNextPower2(Width)) || (Height != ilNextPower2(Height))) { + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + } + + // Go to the actual texture data. + if (iseek(TexOff, IL_SEEK_SET)) + return IL_FALSE; + + switch (DataFormat) + { + case TPL_I4: + case TPL_I8: + Format = IL_LUMINANCE; + Bpp = 1; + break; + case TPL_IA4: + case TPL_IA8: + Format = IL_LUMINANCE_ALPHA; + Bpp = 1; + break; + case TPL_RGB565: + Format = IL_RGB; + Bpp = 3; + break; + case TPL_RGB5A3: + Format = IL_RGBA; + Bpp = 4; + break; + case TPL_RGBA8: + Format = IL_RGBA; + Bpp = 4; + break; + case TPL_CI4: + case TPL_CI8: + Format = IL_COLOR_INDEX; + Bpp = 1; + break; + case TPL_CI14X2: + Format = IL_RGBA; + Bpp = 3; + break; + case TPL_CMP: + Format = IL_RGBA; + Bpp = 4; + break; + + default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + if (Image == iCurImage) { // This is our first image. + if (!ilTexImage(Width, Height, 1, Bpp, Format, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + } + else { + Image->Next = ilNewImageFull(Width, Height, 1, Bpp, Format, IL_UNSIGNED_BYTE, NULL); + if (Image->Next == NULL) + return IL_FALSE; + Image = Image->Next; + } + Image->Origin = IL_ORIGIN_UPPER_LEFT; // Origins are always fixed here. + + switch (DataFormat) + { + case TPL_I4: + // 8x8 tiles of 4-bit intensity values + for (y = 0; y < Image->Height; y += 8) { + for (x = 0; x < Image->Width; x += 8) { + for (yBlock = 0; yBlock < 8; yBlock++) { + if ((y + yBlock) >= Image->Height) { + iseek(8, IL_SEEK_CUR); // Entire row of pad bytes skipped. + continue; + } + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 8; xBlock += 2) { + BytePixel = igetc(); + if ((x + xBlock) >= Image->Width) + continue; // Already read the pad byte. + Image->Data[DataOff] = (BytePixel & 0xF0) | (BytePixel & 0xF0) >> 4; + DataOff++; + // We have to do this check again, so we do not go past the last pixel in the image (ex. 1 pixel wide image). + if ((x + xBlock) >= Image->Width) + continue; // Already read the pad byte. + Image->Data[DataOff+1] = (BytePixel & 0x0F) << 4 | (BytePixel & 0x0F); + DataOff++; + } + } + } + } + break; + + case TPL_I8: + // 8x4 tiles of 8-bit intensity values + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 8) { + for (yBlock = 0; yBlock < 4; yBlock++) { + if ((y + yBlock) >= Image->Height) { + iseek(8, IL_SEEK_CUR); // Entire row of pad bytes skipped. + continue; + } + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 8; xBlock++) { + if ((x + xBlock) >= Image->Width) { + igetc(); // Skip the pad byte. + continue; + } + Image->Data[DataOff] = igetc(); // Luminance value + DataOff++; + } + } + } + } + break; + + case TPL_IA4: + // 8x4 tiles of 4-bit intensity and 4-bit alpha values + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 8) { + for (yBlock = 0; yBlock < 4; yBlock++) { + if ((y + yBlock) >= Image->Height) { + iseek(8, IL_SEEK_CUR); // Entire row of pad bytes skipped. + continue; + } + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 8; xBlock += 2) { + BytePixel = igetc(); + if ((x + xBlock) >= Image->Width) + continue; // Already read the pad byte. + Image->Data[DataOff] = (BytePixel & 0xF0) | (BytePixel & 0xF0) >> 4; + Image->Data[DataOff+1] = (BytePixel & 0x0F) << 4 | (BytePixel & 0x0F); + DataOff += 2; + } + } + } + } + break; + + case TPL_IA8: + // 4x4 tiles of 8-bit intensity and 8-bit alpha values + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + for (yBlock = 0; yBlock < 4; yBlock++) { + if ((y + yBlock) >= Image->Height) { + iseek(8, IL_SEEK_CUR); // Entire row of pad bytes skipped. + continue; + } + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 4; xBlock += 2) { + if ((x + xBlock) >= Image->Width) { + iseek(2, IL_SEEK_CUR); // Skip the pad bytes. + continue; + } + Image->Data[DataOff] = igetc(); + Image->Data[DataOff+1] = igetc(); + DataOff += 2; + } + } + } + } + break; + + case TPL_RGB565: + // 4x4 tiles of RGB565 data + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + for (yBlock = 0; yBlock < 4; yBlock++) { + if ((y + yBlock) >= Image->Height) { + iseek(8, IL_SEEK_CUR); // Entire row of pad bytes skipped. + continue; + } + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 4; xBlock++) { + ShortPixel = GetBigUShort(); + if ((x + xBlock) >= Image->Width) + continue; // Already read the pad byte. + Image->Data[DataOff] = ((ShortPixel & 0xF800) >> 8) | ((ShortPixel & 0xE000) >> 13); // Red + Image->Data[DataOff+1] = ((ShortPixel & 0x7E0) >> 3) | ((ShortPixel & 0x600) >> 9); // Green + Image->Data[DataOff+2] = ((ShortPixel & 0x1f) << 3) | ((ShortPixel & 0x1C) >> 2); // Blue + DataOff += 3; + } + } + } + } + break; + + case TPL_RGB5A3: + // 4x4 tiles of either RGB5 or RGB4A3 depending on the MSB. 0x80 + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + for (yBlock = 0; yBlock < 4; yBlock++) { + if ((y + yBlock) >= Image->Height) { + iseek(8, IL_SEEK_CUR); // Entire row of pad bytes skipped. + continue; + } + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 4; xBlock++) { + ShortPixel = GetBigUShort(); + if ((x + xBlock) >= Image->Width) + continue; // Already read the pad byte. + + if (ShortPixel & 0x8000) { // Check MSB. + // We have RGB5. + Image->Data[DataOff] = ((ShortPixel & 0x7C00) >> 7) | ((ShortPixel & 0x7000) >> 12); // Red + Image->Data[DataOff+1] = ((ShortPixel & 0x3E0) >> 2) | ((ShortPixel & 0x380) >> 7); // Green + Image->Data[DataOff+2] = ((ShortPixel & 0x1F) << 3) | ((ShortPixel & 0x1C) >> 2); // Blue + Image->Data[DataOff+3] = 0xFF; // I am just assuming that it is opaque. + } + else { + // We have RGB4A3. + Image->Data[DataOff] = ((ShortPixel & 0x7800) >> 7) | ((ShortPixel & 0x7800) >> 11); // Red + Image->Data[DataOff+1] = ((ShortPixel & 0x0780) >> 3) | ((ShortPixel & 0x0780) >> 7); // Green + Image->Data[DataOff+2] = ((ShortPixel & 0x0078) << 1) | ((ShortPixel & 0x0078) >> 3); // Blue + Image->Data[DataOff+3] = ((ShortPixel & 0x07) << 5) | ((ShortPixel & 0x07) << 2) | (ShortPixel >> 1); // Alpha + } + DataOff += 3; + } + } + } + } + break; + + case TPL_RGBA8: + // 4x4 tiles of RGBA data + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + for (yBlock = 0; yBlock < 4; yBlock++) { + // Skip pad bytes at the bottom of the tile if any. + if ((y + yBlock) >= Image->Height) { + iseek(16, IL_SEEK_CUR); // Entire row of pad bytes skipped + continue; + } + + // First it has the AR data. + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 4; xBlock++) { + if ((x + xBlock) >= Image->Width) { + iseek(2, IL_SEEK_CUR); // Skip pad bytes. + continue; + } + Image->Data[DataOff+3] = igetc(); // Alpha + Image->Data[DataOff] = igetc(); // Red + DataOff += 3; + } + + // Then it has the GB data. + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 4 && x + xBlock < Image->Width; xBlock++) { + if ((x + xBlock) >= Image->Width) { + iseek(2, IL_SEEK_CUR); // Skip pad bytes. + continue; + } + Image->Data[DataOff+1] = igetc(); // Green + Image->Data[DataOff+2] = igetc(); // Blue + DataOff += 3; + } + } + } + } + break; + + case TPL_CI4: + case TPL_CI8: + case TPL_CI14X2: + // Seek to the palette header. + if (iseek(PalOff, IL_SEEK_SET)) + return IL_FALSE; + if (!TplGetIndexImage(Image, TexOff, DataFormat)) + return IL_FALSE; + break; + + case TPL_CMP: + // S3TC 2x2 blocks of 4x4 tiles. I am assuming that this is DXT1, since it is not specified in the specs. + // Most of this ended up being copied from il_dds.c, from the DecompressDXT1 function. + //@TODO: Make this/that code a bit more modular. + for (y = 0; y < Image->Height; y += 8) { + for (x = 0; x < Image->Width; x += 8) { + for (yBlock = 0; yBlock < 8 && (y + yBlock) < Image->Height; yBlock += 4) { + for (xBlock = 0; xBlock < 8 && (x + xBlock) < Image->Width; xBlock += 4) { + if (iread(CompData, 1, 8) != 8) + return IL_FALSE; //@TODO: Need to do any cleanup here? + color_0 = *((ILushort*)CompData); + UShort(&color_0); + color_1 = *((ILushort*)(CompData + 2)); + UShort(&color_1); + DxtcReadColor(color_0, colours); + DxtcReadColor(color_1, colours + 1); + bitmask = ((ILuint*)CompData)[1]; + UInt(&bitmask); + + if (color_0 > color_1) { + // Four-color block: derive the other two colors. + // 00 = color_0, 01 = color_1, 10 = color_2, 11 = color_3 + // These 2-bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + colours[2].b = (2 * colours[0].b + colours[1].b + 1) / 3; + colours[2].g = (2 * colours[0].g + colours[1].g + 1) / 3; + colours[2].r = (2 * colours[0].r + colours[1].r + 1) / 3; + //colours[2].a = 0xFF; + + colours[3].b = (colours[0].b + 2 * colours[1].b + 1) / 3; + colours[3].g = (colours[0].g + 2 * colours[1].g + 1) / 3; + colours[3].r = (colours[0].r + 2 * colours[1].r + 1) / 3; + colours[3].a = 0xFF; + } + else { + // Three-color block: derive the other color. + // 00 = color_0, 01 = color_1, 10 = color_2, + // 11 = transparent. + // These 2-bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + colours[2].b = (colours[0].b + colours[1].b) / 2; + colours[2].g = (colours[0].g + colours[1].g) / 2; + colours[2].r = (colours[0].r + colours[1].r) / 2; + //colours[2].a = 0xFF; + + colours[3].b = (colours[0].b + 2 * colours[1].b + 1) / 3; + colours[3].g = (colours[0].g + 2 * colours[1].g + 1) / 3; + colours[3].r = (colours[0].r + 2 * colours[1].r + 1) / 3; + colours[3].a = 0x00; + } + + for (j = 0, k = 0; j < 4; j++) { + for (i = 0; i < 4; i++, k++) { + Select = (bitmask & (0x03 << k*2)) >> k*2; + col = &colours[Select]; + + if (((x + xBlock + i) < Image->Width) && ((y + yBlock + j) < Image->Height)) { + DataOff = (y + yBlock + j) * Image->Bps + (x + xBlock + i) * Image->Bpp; + Image->Data[DataOff + 0] = col->r; + Image->Data[DataOff + 1] = col->g; + Image->Data[DataOff + 2] = col->b; + Image->Data[DataOff + 3] = col->a; + } + } + } + } + } + } + } + break; + } + } + + return ilFixImage(); +} + + +ILboolean TplGetIndexImage(ILimage *Image, ILuint TexOff, ILuint DataFormat) +{ + ILushort NumPal, ShortPixel; + ILubyte LumVal, BytePixel; + ILuint PalFormat, PalOff, PalBpp, DataOff; + ILuint x, y, xBlock, yBlock, i; + + NumPal = GetBigUShort(); + iseek(2, IL_SEEK_CUR); // Do we need to do anything with the 'unpacked' entry? I see nothing in the specs about it. + PalFormat = GetBigUInt(); + + // Now we have to find out where the actual palette data is stored. + //@TODO: Do we need to set any errors here? + PalOff = GetBigUInt(); + if (iseek(PalOff, IL_SEEK_SET)) + return IL_FALSE; + + switch (PalFormat) + { + case TPL_PAL_IA8: + Image->Pal.Palette = (ILubyte*)ialloc(NumPal * 4); + if (Image->Pal.Palette == NULL) + return IL_FALSE; + Image->Pal.PalType = IL_PAL_RGBA32; //@TODO: Use this format natively. + Image->Pal.PalSize = NumPal * 4; + PalBpp = 4; + + for (i = 0; i < NumPal; i++) { + LumVal = igetc(); + //@TODO: Do proper conversion of luminance, or support this format natively. + Image->Pal.Palette[i * 4] = LumVal; // Assign the luminance value. + Image->Pal.Palette[i * 4 + 1] = LumVal; + Image->Pal.Palette[i * 4 + 2] = LumVal; + Image->Pal.Palette[i * 4 + 3] = igetc(); // Get alpha value. + } + break; + + case TPL_PAL_RGB565: + Image->Pal.Palette = (ILubyte*)ialloc(NumPal * 3); + if (Image->Pal.Palette == NULL) + return IL_FALSE; + Image->Pal.PalType = IL_PAL_RGB24; + Image->Pal.PalSize = NumPal * 3; + PalBpp = 3; + + for (i = 0; i < NumPal; i++) { + ShortPixel = GetBigUShort(); + // This is mostly the same code as in the TPL_RGB565 case. + Image->Pal.Palette[i*3] = ((ShortPixel & 0xF800) >> 8) | ((ShortPixel & 0xE000) >> 13); // Red + Image->Pal.Palette[i*3+1] = ((ShortPixel & 0x7E0) >> 3) | ((ShortPixel & 0x600) >> 9); // Green + Image->Pal.Palette[i*3+2] = ((ShortPixel & 0x1f) << 3) | ((ShortPixel & 0x1C) >> 2); // Blue + } + break; + + case TPL_PAL_RGB5A3: + Image->Pal.Palette = (ILubyte*)ialloc(NumPal * 4); + if (Image->Pal.Palette == NULL) + return IL_FALSE; + Image->Pal.PalType = IL_PAL_RGBA32; + Image->Pal.PalSize = NumPal * 4; + PalBpp = 4; + + for (i = 0; i < NumPal; i++) { + ShortPixel = GetBigUShort(); + // This is mostly the same code as in the TPL_RGB565 case. + if (ShortPixel & 0x8000) { // Check MSB. + // We have RGB5. + Image->Pal.Palette[i*4] = ((ShortPixel & 0x7C00) >> 7) | ((ShortPixel & 0x7000) >> 12); // Red + Image->Pal.Palette[i*4+1] = ((ShortPixel & 0x3E0) >> 2) | ((ShortPixel & 0x380) >> 7); // Green + Image->Pal.Palette[i*4+2] = ((ShortPixel & 0x1F) << 3) | ((ShortPixel & 0x1C) >> 2); // Blue + Image->Pal.Palette[i*4+3] = 0xFF; // I am just assuming that it is opaque. + } + else { + // We have RGB4A3. + Image->Pal.Palette[i*4] = ((ShortPixel & 0x7800) >> 7) | ((ShortPixel & 0x7800) >> 11); // Red + Image->Pal.Palette[i*4+1] = ((ShortPixel & 0x0780) >> 3) | ((ShortPixel & 0x0780) >> 7); // Green + Image->Pal.Palette[i*4+2] = ((ShortPixel & 0x0078) << 1) | ((ShortPixel & 0x0078) >> 3); // Blue + Image->Pal.Palette[i*4+3] = ((ShortPixel & 0x07) << 5) | ((ShortPixel & 0x07) << 2) | (ShortPixel >> 1); // Alpha + } + } + break; + + default: + ilSetError(IL_ILLEGAL_FILE_VALUE); + return IL_FALSE; + } + + // Go back to the texture data. + if (iseek(TexOff, IL_SEEK_SET)) + return IL_FALSE; + + switch (DataFormat) + { + case TPL_CI4: + // 8x8 tiles of 4-bit color indices + // This is the exact same code as the TPL_I4 case. + for (y = 0; y < Image->Height; y += 8) { + for (x = 0; x < Image->Width; x += 8) { + for (yBlock = 0; yBlock < 8; yBlock++) { + if ((y + yBlock) >= Image->Height) { + iseek(8, IL_SEEK_CUR); // Entire row of pad bytes skipped. + continue; + } + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 8; xBlock += 2) { + BytePixel = igetc(); + if ((x + xBlock) >= Image->Width) + continue; // Already read the pad byte. + Image->Data[DataOff] = (BytePixel & 0xF0) | (BytePixel & 0xF0) >> 4; + DataOff++; + // We have to do this check again, so we do not go past the last pixel in the image (ex. 1 pixel wide image). + if ((x + xBlock) >= Image->Width) + continue; // Already read the pad byte. + Image->Data[DataOff+1] = (BytePixel & 0x0F) << 4 | (BytePixel & 0x0F); + DataOff++; + } + } + } + } + break; + + case TPL_CI8: + // 8x4 tiles of 8-bit intensity values + // This is the exact same code as the TPL_I8 case. + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 8) { + for (yBlock = 0; yBlock < 4; yBlock++) { + if ((y + yBlock) >= Image->Height) { + iseek(8, IL_SEEK_CUR); // Entire row of pad bytes skipped. + continue; + } + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 8; xBlock++) { + if ((x + xBlock) >= Image->Width) { + igetc(); // Skip the pad byte. + continue; + } + Image->Data[DataOff] = igetc(); // Color index + DataOff++; + } + } + } + } + break; + + + //@TODO: Convert to more formats than just RGBA. + case TPL_CI14X2: + // 4x4 tiles of 14-bit indices into a palette. Not supported at all in DevIL, since + // it has a huge palette (> 256 colors). Convert to RGBA. + for (y = 0; y < Image->Height; y += 4) { + for (x = 0; x < Image->Width; x += 4) { + for (yBlock = 0; yBlock < 4; yBlock++) { + if ((y + yBlock) >= Image->Height) { + iseek(8, IL_SEEK_CUR); // Entire row of pad bytes skipped. + continue; + } + DataOff = Image->Bps * (y + yBlock) + Image->Bpp * x; + for (xBlock = 0; xBlock < 4; xBlock++) { + if ((x + xBlock) >= Image->Width) { + GetBigUShort(); // Skip the pad short. + continue; + } + ShortPixel = GetBigUShort(); + ShortPixel >>= 2; // Lower 2 bits are padding bits. + Image->Data[DataOff] = Image->Pal.Palette[ShortPixel * PalBpp]; + Image->Data[DataOff+1] = Image->Pal.Palette[ShortPixel * PalBpp + 1]; + Image->Data[DataOff+2] = Image->Pal.Palette[ShortPixel * PalBpp + 2]; + if (PalFormat == TPL_PAL_RGB565) + Image->Data[DataOff+3] = 0xFF; + else + Image->Data[DataOff+3] = Image->Pal.Palette[ShortPixel * PalBpp + 3]; + DataOff++; + } + } + } + } + // Get rid of the palette, since we no longer need it. + ifree(Image->Pal.Palette); + Image->Pal.PalType = IL_PAL_NONE; + Image->Pal.PalSize = 0; + break; + + } + + return IL_TRUE; +} +#endif//IL_NO_TPL diff --git a/DevIL/src-IL/src/il_utility.c b/DevIL/src-IL/src/il_utility.c new file mode 100644 index 00000000..e2e6ca7a --- /dev/null +++ b/DevIL/src-IL/src/il_utility.c @@ -0,0 +1,171 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/04/2009 +// +// Filename: src-IL/src/il_utility.c +// +// Description: Utility functions +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" + + +// Returns the bpp of any Format +ILAPI ILubyte ILAPIENTRY ilGetBppFormat(ILenum Format) +{ + switch (Format) + { + case IL_COLOUR_INDEX: + case IL_LUMINANCE: + case IL_ALPHA: + return 1; + case IL_LUMINANCE_ALPHA: + return 2; + case IL_RGB: + case IL_BGR: + return 3; + case IL_RGBA: + case IL_BGRA: + return 4; + } + return 0; +} + + +// Returns the format of any bpp +ILAPI ILenum ILAPIENTRY ilGetFormatBpp(ILubyte Bpp) +{ + switch (Bpp) + { + case 1: + return IL_LUMINANCE; + case 2: + return IL_LUMINANCE_ALPHA; + case 3: + return IL_RGB; + case 4: + return IL_RGBA; + } + return 0; +} + + +// Returns the bpc of any Type +ILAPI ILubyte ILAPIENTRY ilGetBpcType(ILenum Type) +{ + switch (Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + return 1; + case IL_SHORT: + case IL_UNSIGNED_SHORT: + case IL_HALF: + return 2; + case IL_INT: + case IL_UNSIGNED_INT: + case IL_FLOAT: + return 4; + case IL_DOUBLE: + return 8; + } + return 0; +} + + +// Returns the type matching a bpc +ILAPI ILenum ILAPIENTRY ilGetTypeBpc(ILubyte Bpc) +{ + switch (Bpc) + { + case 1: + return IL_UNSIGNED_BYTE; + case 2: + return IL_UNSIGNED_SHORT; + case 4: + return IL_UNSIGNED_INT; + case 8: + return IL_DOUBLE; + } + return 0; +} + + +// Returns the bpp of any palette type (PalType) +ILAPI ILubyte ILAPIENTRY ilGetBppPal(ILenum PalType) +{ + switch (PalType) + { + case IL_PAL_RGB24: + case IL_PAL_BGR24: + return 3; + case IL_PAL_RGB32: + case IL_PAL_RGBA32: + case IL_PAL_BGR32: + case IL_PAL_BGRA32: + return 4; + } + return 0; +} + +// Returns the base format of a palette type (PalType) +ILAPI ILenum ILAPIENTRY ilGetPalBaseType(ILenum PalType) +{ + switch (PalType) + { + case IL_PAL_RGB24: + return IL_RGB; + case IL_PAL_RGB32: + return IL_RGBA; // Not sure + case IL_PAL_RGBA32: + return IL_RGBA; + case IL_PAL_BGR24: + return IL_BGR; + case IL_PAL_BGR32: + return IL_BGRA; // Not sure + case IL_PAL_BGRA32: + return IL_BGRA; + } + + return 0; +} + + +// Returns the next power of 2 if Num isn't 2^n or returns Num if Num is 2^n +ILAPI ILuint ILAPIENTRY ilNextPower2(ILuint n) +{ + ILuint power = 1; + while( power < n ) { + power <<= 1; + } + return power; +} + +ILAPI void ILAPIENTRY iMemSwap(ILubyte *s1, ILubyte *s2, const ILuint size) +{ + const ILuint block_size = 4096; + const ILuint blocks = size/block_size; + ILuint i; + + ILubyte *block = (ILubyte*)ialloc(block_size); + if(block == NULL) return; + for( i = 0; i < blocks; i++ ) { + memcpy(block,s1,block_size); + memcpy(s1,s2,block_size); + memcpy(s2,block,block_size); + s2 += block_size; + s1 += block_size; + } + i = size - i*block_size; + if( i > 0 ) { + memcpy(block,s1,i); + memcpy(s1,s2,i); + memcpy(s2,block,i); + } + ifree(block); + return; +} diff --git a/DevIL/src-IL/src/il_utx.c b/DevIL/src-IL/src/il_utx.c new file mode 100755 index 00000000..125f5f0d --- /dev/null +++ b/DevIL/src-IL/src/il_utx.c @@ -0,0 +1,629 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/02/2009 +// +// Filename: src-IL/src/il_utx.c +// +// Description: Reads from an Unreal and Unreal Tournament Texture (.utx) file. +// Specifications can be found at +// http://wiki.beyondunreal.com/Legacy:Package_File_Format. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#ifndef IL_NO_UTX +#include "il_utx.h" +#include "il_dds.h" + + +//! Reads a UTX file +ILboolean ilLoadUtx(ILconst_string FileName) +{ + ILHANDLE UtxFile; + ILboolean bUtx = IL_FALSE; + + UtxFile = iopenr(FileName); + if (UtxFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bUtx; + } + + bUtx = ilLoadUtxF(UtxFile); + icloser(UtxFile); + + return bUtx; +} + + +//! Reads an already-opened UTX file +ILboolean ilLoadUtxF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadUtxInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a UTX +ILboolean ilLoadUtxL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadUtxInternal(); +} + + +ILboolean GetUtxHead(UTXHEADER *Header) +{ + Header->Signature = GetLittleUInt(); + Header->Version = GetLittleUShort(); + Header->LicenseMode = GetLittleUShort(); + Header->Flags = GetLittleUInt(); + Header->NameCount = GetLittleUInt(); + Header->NameOffset = GetLittleUInt(); + Header->ExportCount = GetLittleUInt(); + Header->ExportOffset = GetLittleUInt(); + Header->ImportCount = GetLittleUInt(); + Header->ImportOffset = GetLittleUInt(); + + return IL_TRUE; +} + + +ILboolean CheckUtxHead(UTXHEADER *Header) +{ + // This signature signifies a UTX file. + if (Header->Signature != 0x9E2A83C1) + return IL_FALSE; + // Unreal uses 61-63, and Unreal Tournament uses 67-69. + if ((Header->Version < 61 || Header->Version > 69)) + return IL_FALSE; + return IL_TRUE; +} + + +// Gets a name variable from the file. Keep in mind that the return value must be freed. +char *GetUtxName(UTXHEADER *Header) +{ +#define NAME_MAX_LEN 256 //@TODO: Figure out if these can possibly be longer. + char *Name, OldName[NAME_MAX_LEN]; + ILubyte Length = 0; + + // New style (Unreal Tournament) name. This has a byte at the beginning telling + // how long the string is (plus terminating 0), followed by the terminating 0. + if (Header->Version >= 64) { + Length = igetc(); + Name = (char*)ialloc(Length); + if (Name == NULL) + return NULL; + if (iread(Name, Length, 1) != 1) { + ifree(Name); + return NULL; + } + return Name; + } + + // Old style (Unreal) name. This string length is unknown, but it is terminated + // by a 0. + do { + OldName[Length++] = igetc(); + } while (!ieof() && OldName[Length-1] != 0 && Length < NAME_MAX_LEN); + + // Never reached the terminating 0. + if (Length == NAME_MAX_LEN && OldName[Length-1] != 0) + return NULL; + + // Just copy the string and return it. + Name = (char*)ialloc(Length); + if (Name == NULL) + return NULL; + memcpy(Name, OldName, Length); + + return Name; + +#undef NAME_MAX_LEN +} + + +UTXENTRYNAME *GetUtxNameTable(UTXHEADER *Header) +{ + UTXENTRYNAME *NameEntries; + ILuint i, NumRead; + + // Go to the name table. + iseek(Header->NameOffset, IL_SEEK_SET); + + // Allocate the name table. + NameEntries = (UTXENTRYNAME*)ialloc(Header->NameCount * sizeof(UTXENTRYNAME)); + if (NameEntries == NULL) + return NULL; + + // Read in the name table. + for (NumRead = 0; NumRead < Header->NameCount; NumRead++) { + NameEntries[NumRead].Name = GetUtxName(Header); + if (NameEntries[NumRead].Name == NULL) + break; + NameEntries[NumRead].Flags = GetLittleUInt(); + } + + // Did not read all of the entries (most likely GetUtxName failed). + if (NumRead < Header->NameCount) { + // So we have to free all of the memory we allocated here. + for (i = 0; i < NumRead; i++) { + ifree(NameEntries[NumRead].Name); + } + ilSetError(IL_INVALID_FILE_HEADER); + return NULL; + } + + return NameEntries; +} + + +void UtxDestroyNameEntries(UTXENTRYNAME *NameEntries, UTXHEADER *Header) +{ + ILuint i; + + for (i = 0; i < Header->NameCount; i++) { + ifree(NameEntries[i].Name); + } + ifree(NameEntries); + + return; +} + + +// This following code is from http://wiki.beyondunreal.com/Legacy:Package_File_Format/Data_Details. +/// Reads a compact integer from the FileReader. +/// Bytes read differs, so do not make assumptions about +/// physical data being read from the stream. (If you have +/// to, get the difference of FileReader.BaseStream.Position +/// before and after this is executed.) +/// An "uncompacted" signed integer. +/// FileReader is a System.IO.BinaryReader mapped +/// to a file. Also, there may be better ways to implement +/// this, but this is fast, and it works. +ILint UtxReadCompactInteger() +{ + int output = 0; + ILboolean sign = IL_FALSE; + int i; + ILubyte x; + for(i = 0; i < 5; i++) + { + x = igetc(); + // First byte + if(i == 0) + { + // Bit: X0000000 + if((x & 0x80) > 0) + sign = IL_TRUE; + // Bits: 00XXXXXX + output |= (x & 0x3F); + // Bit: 0X000000 + if((x & 0x40) == 0) + break; + } + // Last byte + else if(i == 4) + { + // Bits: 000XXXXX -- the 0 bits are ignored + // (hits the 32 bit boundary) + output |= (x & 0x1F) << (6 + (3 * 7)); + } + // Middle bytes + else + { + // Bits: 0XXXXXXX + output |= (x & 0x7F) << (6 + ((i - 1) * 7)); + // Bit: X0000000 + if((x & 0x80) == 0) + break; + } + } + // multiply by negative one here, since the first 6+ bits could be 0 + if (sign) + output *= -1; + return output; +} + + +void ChangeObjectReference(ILint *ObjRef, ILboolean *IsImported) +{ + if (*ObjRef < 0) { + *IsImported = IL_TRUE; + *ObjRef = -*ObjRef - 1; + } + else if (*ObjRef > 0) { + *IsImported = IL_FALSE; + *ObjRef = *ObjRef - 1; // This is an object reference, so we have to do this conversion. + } + else { + *ObjRef = -1; // "NULL" pointer + } + + return; +} + +UTXEXPORTTABLE *GetUtxExportTable(UTXHEADER *Header) +{ + UTXEXPORTTABLE *ExportTable; + ILuint i; + + // Go to the name table. + iseek(Header->ExportOffset, IL_SEEK_SET); + + // Allocate the name table. + ExportTable = (UTXEXPORTTABLE*)ialloc(Header->ExportCount * sizeof(UTXEXPORTTABLE)); + if (ExportTable == NULL) + return NULL; + + for (i = 0; i < Header->ExportCount; i++) { + ExportTable[i].Class = UtxReadCompactInteger(); + ExportTable[i].Super = UtxReadCompactInteger(); + ExportTable[i].Group = GetLittleUInt(); + ExportTable[i].ObjectName = UtxReadCompactInteger(); + ExportTable[i].ObjectFlags = GetLittleUInt(); + ExportTable[i].SerialSize = UtxReadCompactInteger(); + ExportTable[i].SerialOffset = UtxReadCompactInteger(); + + ChangeObjectReference(&ExportTable[i].Class, &ExportTable[i].ClassImported); + ChangeObjectReference(&ExportTable[i].Super, &ExportTable[i].SuperImported); + ChangeObjectReference(&ExportTable[i].Group, &ExportTable[i].GroupImported); + } + + return ExportTable; +} + + +void UtxDestroyExportTable(UTXEXPORTTABLE *ExportTable, UTXHEADER *Header) +{ + ifree(ExportTable); + return; +} + + +UTXIMPORTTABLE *GetUtxImportTable(UTXHEADER *Header) +{ + UTXIMPORTTABLE *ImportTable; + ILuint i; + + // Go to the name table. + iseek(Header->ImportOffset, IL_SEEK_SET); + + // Allocate the name table. + ImportTable = (UTXIMPORTTABLE*)ialloc(Header->ImportCount * sizeof(UTXIMPORTTABLE)); + if (ImportTable == NULL) + return NULL; + + for (i = 0; i < Header->ImportCount; i++) { + ImportTable[i].ClassPackage = UtxReadCompactInteger(); + ImportTable[i].ClassName = UtxReadCompactInteger(); + ImportTable[i].Package = GetLittleUInt(); + ImportTable[i].ObjectName = UtxReadCompactInteger(); + + ChangeObjectReference(&ImportTable[i].Package, &ImportTable[i].PackageImported); + } + + return ImportTable; +} + + +void UtxDestroyImportTable(UTXIMPORTTABLE *ImportTable, UTXHEADER *Header) +{ + ifree(ImportTable); + return; +} + + +void UtxDestroyPalettes(UTXPALETTE *Palettes, ILuint NumPal) +{ + ILuint i; + for (i = 0; i < NumPal; i++) { + //ifree(Palettes[i].Name); + ifree(Palettes[i].Pal); + } + ifree(Palettes); +} + + +ILenum UtxFormatToDevIL(ILuint Format) +{ + switch (Format) + { + case UTX_P8: + return IL_COLOR_INDEX; + case UTX_DXT1: + return IL_RGBA; + } + return IL_BGRA; // Should never reach here. +} + + +ILuint UtxFormatToBpp(ILuint Format) +{ + switch (Format) + { + case UTX_P8: + return 1; + case UTX_DXT1: + return 4; + } + return 4; // Should never reach here. +} + + +// Internal function used to load the UTX. +ILboolean iLoadUtxInternal(void) +{ + UTXHEADER Header; + UTXENTRYNAME *NameEntries; + UTXEXPORTTABLE *ExportTable; + UTXIMPORTTABLE *ImportTable; + UTXPALETTE *Palettes; + ILimage *Image; + ILuint NumPal = 0, i, j = 0; +ILint Name; +ILubyte Type; +ILint Val; +ILint Size; +ILint Width, Height, PalEntry; +ILboolean BaseCreated = IL_FALSE, HasPal; +ILuint Pos; +ILint Format; +ILubyte *CompData = NULL; +ILubyte ExtraData[9]; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!GetUtxHead(&Header)) + return IL_FALSE; + if (!CheckUtxHead(&Header)) + return IL_FALSE; + + // Now we grab the name table. + NameEntries = GetUtxNameTable(&Header); + if (NameEntries == NULL) + return IL_FALSE; + // Then we get the export table. + ExportTable = GetUtxExportTable(&Header); + if (ExportTable == NULL) { + UtxDestroyNameEntries(NameEntries, &Header); + return IL_FALSE; + } + // Then the last table is the import table. + ImportTable = GetUtxImportTable(&Header); + if (ImportTable == NULL) { + UtxDestroyNameEntries(NameEntries, &Header); + UtxDestroyExportTable(ExportTable, &Header); + return IL_FALSE; + } + + for (i = 0; i < Header.ExportCount; i++) { + if (!strcmp(NameEntries[ImportTable[ExportTable[i].Class].ObjectName].Name, "Palette")) + NumPal++; + } + if (NumPal == 0) //@TODO: Take care of UTX files without paletted data. + return IL_FALSE; + Palettes = (UTXPALETTE*)ialloc(NumPal * sizeof(UTXPALETTE)); + if (Palettes == NULL) { + UtxDestroyNameEntries(NameEntries, &Header); + UtxDestroyExportTable(ExportTable, &Header); + UtxDestroyImportTable(ImportTable, &Header); + return IL_FALSE; + } + NumPal = 0; + for (i = 0; i < Header.ExportCount; i++) { + if (!strcmp(NameEntries[ImportTable[ExportTable[i].Class].ObjectName].Name, "Palette")) { + //Palettes[i].Name = strdup(NameEntries[ExportTable[i].ObjectName].Name); + Palettes[NumPal].Name = i;//ExportTable[i].ObjectName; + iseek(ExportTable[NumPal].SerialOffset, IL_SEEK_SET); +Name = igetc(); // Skip the 2. + Palettes[NumPal].Count = UtxReadCompactInteger(); + Palettes[NumPal].Pal = (ILubyte*)ialloc(Palettes[NumPal].Count * 4); + if (/*Palettes[NumPal].Name == NULL || */Palettes[NumPal].Pal == NULL) { + UtxDestroyNameEntries(NameEntries, &Header); + UtxDestroyExportTable(ExportTable, &Header); + UtxDestroyImportTable(ImportTable, &Header); + UtxDestroyPalettes(Palettes, NumPal); + return IL_FALSE; + } + if (iread(Palettes[NumPal].Pal, Palettes[NumPal].Count * 4, 1) != 1) + //@TODO: Deallocations here! + return IL_FALSE; + NumPal++; + } + } + + for (i = 0; i < Header.ExportCount; i++) { + if (!strcmp(NameEntries[ImportTable[ExportTable[i].Class].ObjectName].Name, "Texture")) { + iseek(ExportTable[i].SerialOffset, IL_SEEK_SET); + Width = -1; Height = -1; PalEntry = NumPal; HasPal = IL_FALSE; Format = -1; +++j; +j = j; + + do { +Pos = itell(); + Name = UtxReadCompactInteger(); + if (!strcmp(NameEntries[Name].Name, "None")) + break; + Type = igetc(); + Size = (Type & 0x70) >> 4; + + if (/*Name == 0 && */Type == 0xA2) + igetc(); // Byte is 1 here... + + switch (Type & 0x0F) + { + case 1: + Val = igetc(); + break; + + case 2: + Val = GetLittleUInt(); + break; + + case 3: // Boolean value is in the info byte. + igetc(); + break; + + case 4: + GetLittleFloat(); + break; + + case 5: + case 6: + Val = itell(); + Val = UtxReadCompactInteger(); + break; + + case 10: + Val = igetc(); + switch (Size) + { + case 0: + iseek(1, IL_SEEK_CUR); + break; + case 1: + iseek(2, IL_SEEK_CUR); + break; + case 2: + iseek(4, IL_SEEK_CUR); + break; + case 3: + iseek(12, IL_SEEK_CUR); + break; + } + break; + + default: // Uhm... + Val = Val; + break; + } + + //@TODO: What should we do if Name >= Header.NameCount? + if ((ILuint)Name < Header.NameCount) { + if (!strcmp(NameEntries[Name].Name, "Palette")) { + Val--; + if (HasPal == IL_FALSE) { + for (PalEntry = 0; (ILuint)PalEntry < NumPal; PalEntry++) { + if (Val == Palettes[PalEntry].Name) { + HasPal = IL_TRUE; + break; + } + } + } + } + if (!strcmp(NameEntries[Name].Name, "Format")) + if (Format == -1) + Format = Val; + if (!strcmp(NameEntries[Name].Name, "USize")) + if (Width == -1) + Width = Val; + if (!strcmp(NameEntries[Name].Name, "VSize")) + if (Height == -1) + Height = Val; + } + + } while (!ieof()); + + if (Format == -1) + Format = UTX_P8; + if (Width == -1 || Height == -1 || (PalEntry == NumPal && Format != UTX_DXT1) || (Format != UTX_P8 && Format != UTX_DXT1)) + return IL_FALSE; + if (BaseCreated == IL_FALSE) { + BaseCreated = IL_TRUE; + ilTexImage(Width, Height, 1, UtxFormatToBpp(Format), UtxFormatToDevIL(Format), IL_UNSIGNED_BYTE, NULL); + Image = iCurImage; + } + else { + Image->Next = ilNewImageFull(Width, Height, 1, UtxFormatToBpp(Format), UtxFormatToDevIL(Format), IL_UNSIGNED_BYTE, NULL); + if (Image->Next == NULL) + return IL_FALSE; + Image = Image->Next; + } + + iseek(5, IL_SEEK_CUR); + UtxReadCompactInteger(); + + switch (Format) + { + case UTX_P8: + Image->Pal.PalSize = Palettes[PalEntry].Count * 4; + Image->Pal.Palette = (ILubyte*)ialloc(Image->Pal.PalSize); + if (Image->Pal.Palette == NULL) + //@TODO: Do all the deallocations needed here! + return IL_FALSE; + memcpy(Image->Pal.Palette, Palettes[PalEntry].Pal, Image->Pal.PalSize); + Image->Pal.PalType = IL_PAL_RGBA32; + + if (iread(Image->Data, Image->SizeOfData, 1) != 1) + return IL_FALSE; //@TODO: Deallocations... + break; + + case UTX_DXT1: +// +// +// HACK!!! +// +// +//igetc(); +//ExtraData[0] = igetc(); +//if (ExtraData[0] == 0x0C) + //iseek(8, IL_SEEK_CUR); +// iread(ExtraData+1, 8, 1); +//else + //iseek(7, IL_SEEK_CUR); +// iread(ExtraData+1, 7, 1); +//if (igetc() == 0x80) +// igetc(); + Image->DxtcSize = IL_MAX(Image->Width * Image->Height / 2, 8); + CompData = (ILubyte*)ialloc(Image->DxtcSize); + if (CompData == NULL) + //@TODO: Do all the deallocations needed here! + return IL_FALSE; + + if (iread(CompData, Image->DxtcSize, 1) != 1) { + ifree(CompData); + return IL_FALSE; //@TODO: Deallocations... + } + // Keep a copy of the DXTC data if the user wants it. + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE) { + Image->DxtcData = CompData; + Image->DxtcFormat = IL_DXT1; + CompData = NULL; + } + if (DecompressDXT1(Image, CompData) == IL_FALSE) { + ifree(CompData); + return IL_FALSE; + } + ifree(CompData); + break; + } + Image->Origin = IL_ORIGIN_UPPER_LEFT; + } + } + + + UtxDestroyNameEntries(NameEntries, &Header); + UtxDestroyExportTable(ExportTable, &Header); + UtxDestroyImportTable(ImportTable, &Header); + UtxDestroyPalettes(Palettes, NumPal); + + + //return IL_FALSE; + return ilFixImage(); +} + +#endif//IL_NO_UTX + diff --git a/DevIL/src-IL/src/il_utx.cpp b/DevIL/src-IL/src/il_utx.cpp new file mode 100644 index 00000000..98c69415 --- /dev/null +++ b/DevIL/src-IL/src/il_utx.cpp @@ -0,0 +1,545 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_utx.cpp +// +// Description: Reads from an Unreal and Unreal Tournament Texture (.utx) file. +// Specifications can be found at +// http://wiki.beyondunreal.com/Legacy:Package_File_Format. +// +//----------------------------------------------------------------------------- + +#include "il_internal.h" +#ifndef IL_NO_UTX +#include "il_utx.h" + + +//! Reads a UTX file +ILboolean ilLoadUtx(ILconst_string FileName) +{ + ILHANDLE UtxFile; + ILboolean bUtx = IL_FALSE; + + UtxFile = iopenr(FileName); + if (UtxFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bUtx; + } + + bUtx = ilLoadUtxF(UtxFile); + icloser(UtxFile); + + return bUtx; +} + + +//! Reads an already-opened UTX file +ILboolean ilLoadUtxF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + try { + bRet = iLoadUtxInternal(); + } + catch (bad_alloc &e) { + e; + ilSetError(IL_OUT_OF_MEMORY); + return IL_FALSE; + } + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a UTX +ILboolean ilLoadUtxL(const void *Lump, ILuint Size) +{ + try { + iSetInputLump(Lump, Size); + } + catch (bad_alloc &e) { + e; + ilSetError(IL_OUT_OF_MEMORY); + return IL_FALSE; + } + return iLoadUtxInternal(); +} + + +ILboolean GetUtxHead(UTXHEADER &Header) +{ + Header.Signature = GetLittleUInt(); + Header.Version = GetLittleUShort(); + Header.LicenseMode = GetLittleUShort(); + Header.Flags = GetLittleUInt(); + Header.NameCount = GetLittleUInt(); + Header.NameOffset = GetLittleUInt(); + Header.ExportCount = GetLittleUInt(); + Header.ExportOffset = GetLittleUInt(); + Header.ImportCount = GetLittleUInt(); + Header.ImportOffset = GetLittleUInt(); + + return IL_TRUE; +} + + +ILboolean CheckUtxHead(UTXHEADER &Header) +{ + // This signature signifies a UTX file. + if (Header.Signature != 0x9E2A83C1) + return IL_FALSE; + // Unreal uses 61-63, and Unreal Tournament uses 67-69. + if ((Header.Version < 61 || Header.Version > 69)) + return IL_FALSE; + return IL_TRUE; +} + + +// Gets a name variable from the file. Keep in mind that the return value must be freed. +string GetUtxName(UTXHEADER &Header) +{ +#define NAME_MAX_LEN 256 //@TODO: Figure out if these can possibly be longer. + char Name[NAME_MAX_LEN]; + ILubyte Length = 0; + + // New style (Unreal Tournament) name. This has a byte at the beginning telling + // how long the string is (plus terminating 0), followed by the terminating 0. + if (Header.Version >= 64) { + Length = igetc(); + if (iread(Name, Length, 1) != 1) + return ""; + if (Name[Length-1] != 0) + return ""; + return string(Name); + } + + // Old style (Unreal) name. This string length is unknown, but it is terminated + // by a 0. + do { + Name[Length++] = igetc(); + } while (!ieof() && Name[Length-1] != 0 && Length < NAME_MAX_LEN); + + // Never reached the terminating 0. + if (Length == NAME_MAX_LEN && Name[Length-1] != 0) + return ""; + + return string(Name); +#undef NAME_MAX_LEN +} + + +bool GetUtxNameTable(vector &NameEntries, UTXHEADER &Header) +{ + ILuint NumRead; + + // Go to the name table. + iseek(Header.NameOffset, IL_SEEK_SET); + + NameEntries.resize(Header.NameCount); + + // Read in the name table. + for (NumRead = 0; NumRead < Header.NameCount; NumRead++) { + NameEntries[NumRead].Name = GetUtxName(Header); + if (NameEntries[NumRead].Name == "") + break; + NameEntries[NumRead].Flags = GetLittleUInt(); + } + + // Did not read all of the entries (most likely GetUtxName failed). + if (NumRead < Header.NameCount) { + ilSetError(IL_INVALID_FILE_HEADER); + return false; + } + + return true; +} + + +// This following code is from http://wiki.beyondunreal.com/Legacy:Package_File_Format/Data_Details. +/// Reads a compact integer from the FileReader. +/// Bytes read differs, so do not make assumptions about +/// physical data being read from the stream. (If you have +/// to, get the difference of FileReader.BaseStream.Position +/// before and after this is executed.) +/// An "uncompacted" signed integer. +/// FileReader is a System.IO.BinaryReader mapped +/// to a file. Also, there may be better ways to implement +/// this, but this is fast, and it works. +ILint UtxReadCompactInteger() +{ + int output = 0; + ILboolean sign = IL_FALSE; + int i; + ILubyte x; + for(i = 0; i < 5; i++) + { + x = igetc(); + // First byte + if(i == 0) + { + // Bit: X0000000 + if((x & 0x80) > 0) + sign = IL_TRUE; + // Bits: 00XXXXXX + output |= (x & 0x3F); + // Bit: 0X000000 + if((x & 0x40) == 0) + break; + } + // Last byte + else if(i == 4) + { + // Bits: 000XXXXX -- the 0 bits are ignored + // (hits the 32 bit boundary) + output |= (x & 0x1F) << (6 + (3 * 7)); + } + // Middle bytes + else + { + // Bits: 0XXXXXXX + output |= (x & 0x7F) << (6 + ((i - 1) * 7)); + // Bit: X0000000 + if((x & 0x80) == 0) + break; + } + } + // multiply by negative one here, since the first 6+ bits could be 0 + if (sign) + output *= -1; + return output; +} + + +void ChangeObjectReference(ILint *ObjRef, ILboolean *IsImported) +{ + if (*ObjRef < 0) { + *IsImported = IL_TRUE; + *ObjRef = -*ObjRef - 1; + } + else if (*ObjRef > 0) { + *IsImported = IL_FALSE; + *ObjRef = *ObjRef - 1; // This is an object reference, so we have to do this conversion. + } + else { + *ObjRef = -1; // "NULL" pointer + } + + return; +} + + +bool GetUtxExportTable(vector &ExportTable, UTXHEADER &Header) +{ + ILuint i; + + // Go to the name table. + iseek(Header.ExportOffset, IL_SEEK_SET); + + // Create ExportCount elements in our array. + ExportTable.resize(Header.ExportCount); + + for (i = 0; i < Header.ExportCount; i++) { + ExportTable[i].Class = UtxReadCompactInteger(); + ExportTable[i].Super = UtxReadCompactInteger(); + ExportTable[i].Group = GetLittleUInt(); + ExportTable[i].ObjectName = UtxReadCompactInteger(); + ExportTable[i].ObjectFlags = GetLittleUInt(); + ExportTable[i].SerialSize = UtxReadCompactInteger(); + ExportTable[i].SerialOffset = UtxReadCompactInteger(); + + ChangeObjectReference(&ExportTable[i].Class, &ExportTable[i].ClassImported); + ChangeObjectReference(&ExportTable[i].Super, &ExportTable[i].SuperImported); + ChangeObjectReference(&ExportTable[i].Group, &ExportTable[i].GroupImported); + } + + return true; +} + + +bool GetUtxImportTable(vector &ImportTable, UTXHEADER &Header) +{ + ILuint i; + + // Go to the name table. + iseek(Header.ImportOffset, IL_SEEK_SET); + + // Allocate the name table. + ImportTable.resize(Header.ImportCount); + + for (i = 0; i < Header.ImportCount; i++) { + ImportTable[i].ClassPackage = UtxReadCompactInteger(); + ImportTable[i].ClassName = UtxReadCompactInteger(); + ImportTable[i].Package = GetLittleUInt(); + ImportTable[i].ObjectName = UtxReadCompactInteger(); + + ChangeObjectReference(&ImportTable[i].Package, &ImportTable[i].PackageImported); + } + + return true; +} + + +/*void UtxDestroyPalettes(UTXPALETTE *Palettes, ILuint NumPal) +{ + ILuint i; + for (i = 0; i < NumPal; i++) { + //ifree(Palettes[i].Name); + ifree(Palettes[i].Pal); + } + ifree(Palettes); +}*/ + + +ILenum UtxFormatToDevIL(ILuint Format) +{ + switch (Format) + { + case UTX_P8: + return IL_COLOR_INDEX; + case UTX_DXT1: + return IL_RGBA; + } + return IL_BGRA; // Should never reach here. +} + + +ILuint UtxFormatToBpp(ILuint Format) +{ + switch (Format) + { + case UTX_P8: + return 1; + case UTX_DXT1: + return 4; + } + return 4; // Should never reach here. +} + + +// Internal function used to load the UTX. +ILboolean iLoadUtxInternal(void) +{ + UTXHEADER Header; + vector NameEntries; + vector ExportTable; + vector ImportTable; + vector Palettes; + ILimage *Image; + ILuint NumPal = 0, i, j = 0; + ILint Name; + ILubyte Type; + ILint Val; + ILint Size; + ILint Width, Height, PalEntry; + ILboolean BaseCreated = IL_FALSE, HasPal; + ILint Format; + ILubyte *CompData = NULL; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (!GetUtxHead(Header)) + return IL_FALSE; + if (!CheckUtxHead(Header)) + return IL_FALSE; + + // We grab the name table. + if (!GetUtxNameTable(NameEntries, Header)) + return IL_FALSE; + // Then we get the export table. + if (!GetUtxExportTable(ExportTable, Header)) + return IL_FALSE; + // Then the last table is the import table. + if (!GetUtxImportTable(ImportTable, Header)) + return IL_FALSE; + + // Find the number of palettes in the export table. + for (i = 0; i < Header.ExportCount; i++) { + if (NameEntries[ImportTable[ExportTable[i].Class].ObjectName].Name == "Palette") + NumPal++; + } + Palettes.resize(NumPal); + + // Read in all of the palettes. + NumPal = 0; + for (i = 0; i < Header.ExportCount; i++) { + if (NameEntries[ImportTable[ExportTable[i].Class].ObjectName].Name == "Palette") { + Palettes[NumPal].Name = i; + iseek(ExportTable[NumPal].SerialOffset, IL_SEEK_SET); + Name = igetc(); // Skip the 2. @TODO: Can there be more in front of the palettes? + Palettes[NumPal].Count = UtxReadCompactInteger(); + Palettes[NumPal].Pal = new ILubyte[Palettes[NumPal].Count * 4]; + if (iread(Palettes[NumPal].Pal, Palettes[NumPal].Count * 4, 1) != 1) + return IL_FALSE; + NumPal++; + } + } + + for (i = 0; i < Header.ExportCount; i++) { + // Find textures in the file. + if (NameEntries[ImportTable[ExportTable[i].Class].ObjectName].Name == "Texture") { + iseek(ExportTable[i].SerialOffset, IL_SEEK_SET); + Width = -1; Height = -1; PalEntry = NumPal; HasPal = IL_FALSE; Format = -1; + + do { + // Always starts with a comptact integer that gives us an entry into the name table. + Name = UtxReadCompactInteger(); + if (NameEntries[Name].Name == "None") + break; + Type = igetc(); + Size = (Type & 0x70) >> 4; + + if (Type == 0xA2) + igetc(); // Byte is 1 here... + + switch (Type & 0x0F) + { + case 1: // Get a single byte. + Val = igetc(); + break; + + case 2: // Get unsigned integer. + Val = GetLittleUInt(); + break; + + case 3: // Boolean value is in the info byte. + igetc(); + break; + + case 4: // Skip flaots for right now. + GetLittleFloat(); + break; + + case 5: + case 6: // Get a compact integer - an object reference. + Val = UtxReadCompactInteger(); + Val--; + break; + + case 10: + Val = igetc(); + switch (Size) + { + case 0: + iseek(1, IL_SEEK_CUR); + break; + case 1: + iseek(2, IL_SEEK_CUR); + break; + case 2: + iseek(4, IL_SEEK_CUR); + break; + case 3: + iseek(12, IL_SEEK_CUR); + break; + } + break; + + default: // Uhm... + break; + } + + //@TODO: What should we do if Name >= Header.NameCount? + if ((ILuint)Name < Header.NameCount) { // Don't want to go past the end of our array. + if (NameEntries[Name].Name == "Palette") { + // If it has references to more than one palette, just use the first one. + if (HasPal == IL_FALSE) { + // We go through the palette list here to match names. + for (PalEntry = 0; (ILuint)PalEntry < NumPal; PalEntry++) { + if (Val == Palettes[PalEntry].Name) { + HasPal = IL_TRUE; + break; + } + } + } + } + if (NameEntries[Name].Name == "Format") // Not required for P8 images but can be present. + if (Format == -1) + Format = Val; + if (NameEntries[Name].Name == "USize") // Width of the image + if (Width == -1) + Width = Val; + if (NameEntries[Name].Name == "VSize") // Height of the image + if (Height == -1) + Height = Val; + } + } while (!ieof()); + + // If the format property is not present, it is a paletted (P8) image. + if (Format == -1) + Format = UTX_P8; + // Just checks for everything being proper. If the format is P8, we check to make sure that a palette was found. + if (Width == -1 || Height == -1 || (PalEntry == NumPal && Format != UTX_DXT1) || (Format != UTX_P8 && Format != UTX_DXT1)) + return IL_FALSE; + if (BaseCreated == IL_FALSE) { + BaseCreated = IL_TRUE; + ilTexImage(Width, Height, 1, UtxFormatToBpp(Format), UtxFormatToDevIL(Format), IL_UNSIGNED_BYTE, NULL); + Image = iCurImage; + } + else { + Image->Next = ilNewImageFull(Width, Height, 1, UtxFormatToBpp(Format), UtxFormatToDevIL(Format), IL_UNSIGNED_BYTE, NULL); + if (Image->Next == NULL) + return IL_FALSE; + Image = Image->Next; + } + + // Skip the mipmap count, width offset and mipmap size entries. + //@TODO: Implement mipmaps. + iseek(5, IL_SEEK_CUR); + UtxReadCompactInteger(); + + switch (Format) + { + case UTX_P8: + Image->Pal.PalSize = Palettes[PalEntry].Count * 4; + Image->Pal.Palette = (ILubyte*)ialloc(Image->Pal.PalSize); + if (Image->Pal.Palette == NULL) + return IL_FALSE; + memcpy(Image->Pal.Palette, Palettes[PalEntry].Pal, Image->Pal.PalSize); + Image->Pal.PalType = IL_PAL_RGBA32; + + if (iread(Image->Data, Image->SizeOfData, 1) != 1) + return IL_FALSE; + break; + + case UTX_DXT1: + Image->DxtcSize = IL_MAX(Image->Width * Image->Height / 2, 8); + CompData = (ILubyte*)ialloc(Image->DxtcSize); + if (CompData == NULL) + return IL_FALSE; + + if (iread(CompData, Image->DxtcSize, 1) != 1) { + ifree(CompData); + return IL_FALSE; + } + // Keep a copy of the DXTC data if the user wants it. + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE) { + Image->DxtcData = CompData; + Image->DxtcFormat = IL_DXT1; + CompData = NULL; + } + if (DecompressDXT1(Image, CompData) == IL_FALSE) { + ifree(CompData); + return IL_FALSE; + } + ifree(CompData); + break; + } + Image->Origin = IL_ORIGIN_UPPER_LEFT; + } + } + + return ilFixImage(); +} + +#endif//IL_NO_UTX + diff --git a/DevIL/src-IL/src/il_vtf.c b/DevIL/src-IL/src/il_vtf.c new file mode 100644 index 00000000..c49a614b --- /dev/null +++ b/DevIL/src-IL/src/il_vtf.c @@ -0,0 +1,953 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_vtf.c +// +// Description: Reads from and writes to a Valve Texture Format (.vtf) file. +// These are used in Valve's Source games. VTF specs available +// from http://developer.valvesoftware.com/wiki/VTF. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_VTF +#include "il_vtf.h" +#include "il_dds.h" + + +//@TODO: Get rid of these globals. +//static VTFHEAD Head; + + +//! Checks if the file specified in FileName is a valid VTF file. +ILboolean ilIsValidVtf(ILconst_string FileName) +{ + ILHANDLE VtfFile; + ILboolean bVtf = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("vtf"))) { + ilSetError(IL_INVALID_EXTENSION); + return bVtf; + } + + VtfFile = iopenr(FileName); + if (VtfFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bVtf; + } + + bVtf = ilIsValidVtfF(VtfFile); + icloser(VtfFile); + + return bVtf; +} + + +//! Checks if the ILHANDLE contains a valid VTF file at the current position. +ILboolean ilIsValidVtfF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidVtf(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid VTF lump. +ILboolean ilIsValidVtfL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidVtf(); +} + + +// Internal function used to get the VTF header from the current file. +ILboolean iGetVtfHead(VTFHEAD *Header) +{ + iread(Header->Signature, 1, 4); + Header->Version[0] = GetLittleUInt(); + Header->Version[1] = GetLittleUInt(); + Header->HeaderSize = GetLittleUInt(); + Header->Width = GetLittleUShort(); + Header->Height = GetLittleUShort(); + Header->Flags = GetLittleUInt(); + Header->Frames = GetLittleUShort(); + Header->FirstFrame = GetLittleUShort(); + iseek(4, IL_SEEK_CUR); // Padding + Header->Reflectivity[0] = GetLittleFloat(); + Header->Reflectivity[1] = GetLittleFloat(); + Header->Reflectivity[2] = GetLittleFloat(); + iseek(4, IL_SEEK_CUR); // Padding + Header->BumpmapScale = GetLittleFloat(); + Header->HighResImageFormat = GetLittleUInt(); + Header->MipmapCount = (ILubyte)igetc(); + Header->LowResImageFormat = GetLittleInt(); + Header->LowResImageWidth = (ILubyte)igetc(); + Header->LowResImageHeight = (ILubyte)igetc(); +//@TODO: This is a hack for the moment. + if (Header->HeaderSize == 64) { + Header->Depth = igetc(); + if (Header->Depth == 0) + Header->Depth = 1; + } + else { + Header->Depth = GetLittleUShort(); + iseek(Header->HeaderSize - sizeof(VTFHEAD), IL_SEEK_CUR); + } + + return IL_TRUE; +} + + +// Internal function to get the header and check it. +ILboolean iIsValidVtf(void) +{ + VTFHEAD Header; + + if (!iGetVtfHead(&Header)) + return IL_FALSE; + iseek(-(ILint)sizeof(VTFHEAD), IL_SEEK_CUR); + + return iCheckVtf(&Header); +} + + +//@TODO: Add more checks. +// Should we check for Frames, MipmapCount and Depth != 0? + +// Internal function used to check if the HEADER is a valid VTF header. +ILboolean iCheckVtf(VTFHEAD *Header) +{ + // The file signature is "VTF\0". + if ((Header->Signature[0] != 'V') || (Header->Signature[1] != 'T') || (Header->Signature[2] != 'F') + || (Header->Signature[3] != 0)) + return IL_FALSE; + // Are there other versions available yet? + if (Header->Version[0] != 7) + return IL_FALSE; + // We have 7.0 through 7.4 as of 12/27/2008. + if (Header->Version[1] > 4) + return IL_FALSE; + // May change in future version of the specifications. + // 80 is through version 7.2, and 96/104 are through 7.4. + // This must be 16-byte aligned, but something is outputting headers with 104. + if ((Header->HeaderSize != 80) && (Header->HeaderSize != 96) && (Header->HeaderSize != 104) + && (Header->HeaderSize != 64)) + return IL_FALSE; + + // 0 is an invalid dimension + if (Header->Width == 0 || Header->Height == 0) + return IL_FALSE; + // Width and Height must be powers of 2. + if ((ilNextPower2(Header->Width) != Header->Width) || (ilNextPower2(Header->Height) != Header->Height)) + return IL_FALSE; + // It looks like width and height of zero are valid - i.e. no low res image. + if (Header->LowResImageWidth != 0 && Header->LowResImageHeight != 0) { + if ((ilNextPower2(Header->LowResImageWidth) != Header->LowResImageWidth) + || (ilNextPower2(Header->LowResImageHeight) != Header->LowResImageHeight)) + return IL_FALSE; + } + // In addition, the LowResImage has to have dimensions no greater than 16. + if ((Header->LowResImageWidth > 16) || (Header->LowResImageHeight > 16)) + //|| (Header->LowResImageWidth == 0) || (Header->LowResImageHeight == 0)) + // It looks like width and height of zero are valid. + return IL_FALSE; + // And the LowResImage has to have dimensions less than or equal to the main image. + if ((Header->LowResImageWidth > Header->Width) || (Header->LowResImageHeight > Header->Height)) + return IL_FALSE; + // The LowResImage must be in DXT1 format, or if it does not exist, it is denoted by all bits set. + if (Header->LowResImageFormat != IMAGE_FORMAT_DXT1 && Header->LowResImageFormat != 0xFFFFFFFF) + return IL_FALSE; + + return IL_TRUE; +} + + +//! Reads a VTF file +ILboolean ilLoadVtf(ILconst_string FileName) +{ + ILHANDLE VtfFile; + ILboolean bVtf = IL_FALSE; + + VtfFile = iopenr(FileName); + if (VtfFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bVtf; + } + + bVtf = ilLoadVtfF(VtfFile); + icloser(VtfFile); + + return bVtf; +} + + +//! Reads an already-opened VTF file +ILboolean ilLoadVtfF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadVtfInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a VTF +ILboolean ilLoadVtfL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadVtfInternal(); +} + + +// Internal function used to load the VTF. +ILboolean iLoadVtfInternal(void) +{ + ILboolean bVtf = IL_TRUE; + ILimage *Image, *BaseImage; + ILenum Format, Type; + ILint Frame, Face, Mipmap; + ILuint SizeOfData, Channels, k; + ILubyte *CompData = NULL, SwapVal, *Data16Bit, *Temp, NumFaces; + VTFHEAD Head; + ILuint CurName; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + CurName = ilGetCurName(); + + if (!iGetVtfHead(&Head)) + return IL_FALSE; + if (!iCheckVtf(&Head)) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (Head.Flags & TEXTUREFLAGS_ENVMAP) { + // If we have a spherical map in addition to the 6 sides of the cubemap, FirstFrame's bits + // are all set. The only place I found out about this was VTFLib. + NumFaces = Head.FirstFrame == 0xFFFF ? 6 : 7; + } + else + NumFaces = 1; // This is not an environmental map. + + // Skip the low resolution image. This is just a thumbnail. + // The block size is 8, and the compression ratio is 6:1. + SizeOfData = IL_MAX(Head.LowResImageWidth * Head.LowResImageHeight / 2, 8); + if (Head.LowResImageWidth == 0 && Head.LowResImageHeight == 0) + SizeOfData = 0; // No low resolution image present. + iseek(SizeOfData, IL_SEEK_CUR); + + //@TODO: Make this a helper function that set channels, bpc and format. + switch (Head.HighResImageFormat) + { + case IMAGE_FORMAT_DXT1: //@TODO: Should we make DXT1 channels = 3? + case IMAGE_FORMAT_DXT1_ONEBITALPHA: + case IMAGE_FORMAT_DXT3: + case IMAGE_FORMAT_DXT5: + Channels = 4; + Format = IL_RGBA; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_BGR888: + case IMAGE_FORMAT_BGR888_BLUESCREEN: + Channels = 3; + Format = IL_BGR; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_BGRA8888: + Channels = 4; + Format = IL_BGRA; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_BGRX8888: + Channels = 3; + Format = IL_BGR; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_RGB888: + case IMAGE_FORMAT_RGB888_BLUESCREEN: + Channels = 3; + Format = IL_RGB; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_RGBA8888: + Channels = 4; + Format = IL_RGBA; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_RGBA16161616: // 16-bit shorts + Channels = 4; + Format = IL_RGBA; + Type = IL_UNSIGNED_SHORT; + break; + case IMAGE_FORMAT_RGBA16161616F: // 16-bit floats + Channels = 4; + Format = IL_RGBA; + Type = IL_FLOAT; + break; + case IMAGE_FORMAT_I8: // 8-bit luminance data + Channels = 1; + Format = IL_LUMINANCE; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_IA88: // 8-bit luminance and alpha data + Channels = 2; + Format = IL_LUMINANCE_ALPHA; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_A8: // 8-bit alpha data + Channels = 1; + Format = IL_ALPHA; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_ARGB8888: + Channels = 4; + Format = IL_BGRA; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_ABGR8888: + Channels = 4; + Format = IL_RGBA; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_RGB565: + Channels = 3; + Format = IL_RGB; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_BGR565: + Channels = 3; + Format = IL_BGR; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_BGRA5551: + Channels = 4; + Format = IL_BGRA; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_BGRX5551: // Unused alpha channel + Channels = 3; + Format = IL_BGR; + Type = IL_UNSIGNED_BYTE; + break; + case IMAGE_FORMAT_BGRA4444: + Channels = 4; + Format = IL_BGRA; + Type = IL_UNSIGNED_BYTE; + break; + + default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + + if (!ilTexImage(Head.Width, Head.Height, Head.Depth, Channels, Format, Type, NULL)) + return IL_FALSE; + // The origin should be in the upper left. + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + // Create any mipmaps. + VtfInitFacesMipmaps(iCurImage, NumFaces, &Head); + + // Create our animation chain + BaseImage = Image = iCurImage; // Top-level image + for (Frame = 1; Frame < Head.Frames; Frame++) { + Image->Next = ilNewImageFull(Head.Width, Head.Height, Head.Depth, Channels, Format, Type, NULL); + if (Image->Next == NULL) + return IL_FALSE; + Image = Image->Next; + // The origin should be in the upper left. + Image->Origin = IL_ORIGIN_UPPER_LEFT; + + // Create our faces and mipmaps for each frame. + VtfInitFacesMipmaps(Image, NumFaces, &Head); + } + + // We want to put the smallest mipmap at the end, but it is first in the file, so we count backwards. + for (Mipmap = Head.MipmapCount - 1; Mipmap >= 0; Mipmap--) { + // Frames are in the normal order. + for (Frame = 0; Frame < Head.Frames; Frame++) { + // @TODO: Cubemap faces are always in the same order? + for (Face = 0; Face < NumFaces; Face++) { + //@TODO: Would probably be quicker to do the linked list traversal manually here. + ilBindImage(CurName); + ilActiveImage(Frame); + ilActiveFace(Face); + ilActiveMipmap(Mipmap); + Image = iCurImage; + + switch (Head.HighResImageFormat) + { + // DXT1 compression + case IMAGE_FORMAT_DXT1: + case IMAGE_FORMAT_DXT1_ONEBITALPHA: + // The block size is 8. + SizeOfData = IL_MAX(Image->Width * Image->Height * Image->Depth / 2, 8); + CompData = ialloc(SizeOfData); // Gives a 6:1 compression ratio (or 8:1 for DXT1 with alpha) + if (CompData == NULL) + return IL_FALSE; + iread(CompData, 1, SizeOfData); + // Keep a copy of the DXTC data if the user wants it. + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE) { + Image->DxtcSize = SizeOfData; + Image->DxtcData = CompData; + Image->DxtcFormat = IL_DXT5; + CompData = NULL; + } + bVtf = DecompressDXT1(Image, CompData); + break; + + // DXT3 compression + case IMAGE_FORMAT_DXT3: + // The block size is 16. + SizeOfData = IL_MAX(Image->Width * Image->Height * Image->Depth, 16); + CompData = ialloc(SizeOfData); // Gives a 4:1 compression ratio + if (CompData == NULL) + return IL_FALSE; + iread(CompData, 1, SizeOfData); + // Keep a copy of the DXTC data if the user wants it. + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE) { + Image->DxtcSize = SizeOfData; + Image->DxtcData = CompData; + Image->DxtcFormat = IL_DXT3; + CompData = NULL; + } + bVtf = DecompressDXT3(Image, CompData); + break; + + // DXT5 compression + case IMAGE_FORMAT_DXT5: + // The block size is 16. + SizeOfData = IL_MAX(Image->Width * Image->Height * Image->Depth, 16); + CompData = ialloc(SizeOfData); // Gives a 4:1 compression ratio + if (CompData == NULL) + return IL_FALSE; + iread(CompData, 1, SizeOfData); + // Keep a copy of the DXTC data if the user wants it. + if (ilGetInteger(IL_KEEP_DXTC_DATA) == IL_TRUE) { + Image->DxtcSize = SizeOfData; + Image->DxtcData = CompData; + Image->DxtcFormat = IL_DXT5; + CompData = NULL; + } + bVtf = DecompressDXT5(Image, CompData); + break; + + // Uncompressed BGR(A) data (24-bit and 32-bit) + case IMAGE_FORMAT_BGR888: + case IMAGE_FORMAT_BGRA8888: + // Uncompressed RGB(A) data (24-bit and 32-bit) + case IMAGE_FORMAT_RGB888: + case IMAGE_FORMAT_RGBA8888: + // Uncompressed 16-bit shorts + case IMAGE_FORMAT_RGBA16161616: + // Luminance data only + case IMAGE_FORMAT_I8: + // Luminance and alpha data + case IMAGE_FORMAT_IA88: + // Alpha data only + case IMAGE_FORMAT_A8: + // We will ignore the part about the bluescreen right now. + // I could not find any information about it. + case IMAGE_FORMAT_RGB888_BLUESCREEN: + case IMAGE_FORMAT_BGR888_BLUESCREEN: + // Just copy the data over - no compression. + if (iread(Image->Data, 1, Image->SizeOfData) != Image->SizeOfData) + bVtf = IL_FALSE; + else + bVtf = IL_TRUE; + break; + + // Uncompressed 24-bit data with an unused alpha channel (we discard it) + case IMAGE_FORMAT_BGRX8888: + SizeOfData = Image->Width * Image->Height * Image->Depth * 3; + Temp = CompData = ialloc(SizeOfData / 3 * 4); // Not compressed data + if (CompData == NULL) + return IL_FALSE; + if (iread(CompData, 1, SizeOfData / 3 * 4) != SizeOfData / 3 * 4) { + bVtf = IL_FALSE; + break; + } + for (k = 0; k < SizeOfData; k += 3) { + Image->Data[k] = Temp[0]; + Image->Data[k+1] = Temp[1]; + Image->Data[k+2] = Temp[2]; + Temp += 4; + } + + break; + + // Uncompressed 16-bit floats (must be converted to 32-bit) + case IMAGE_FORMAT_RGBA16161616F: + SizeOfData = Image->Width * Image->Height * Image->Depth * Image->Bpp * 2; + CompData = ialloc(SizeOfData); // Not compressed data + if (CompData == NULL) + return IL_FALSE; + if (iread(CompData, 1, SizeOfData) != SizeOfData) { + bVtf = IL_FALSE; + break; + } + bVtf = iConvFloat16ToFloat32((ILuint*)Image->Data, (ILushort*)CompData, SizeOfData / 2); + break; + + // Uncompressed 32-bit ARGB and ABGR data. DevIL does not handle this + // internally, so we have to swap values. + case IMAGE_FORMAT_ARGB8888: + case IMAGE_FORMAT_ABGR8888: + if (iread(Image->Data, 1, Image->SizeOfData) != Image->SizeOfData) { + bVtf = IL_FALSE; + break; + } + else { + bVtf = IL_TRUE; + } + // Swap the data + for (k = 0; k < Image->SizeOfData; k += 4) { + SwapVal = Image->Data[k]; + Image->Data[k] = Image->Data[k+3]; + Image->Data[k+3] = SwapVal; + SwapVal = Image->Data[k+1]; + Image->Data[k+1] = Image->Data[k+2]; + Image->Data[k+2] = SwapVal; + } + break; + + // Uncompressed 16-bit RGB and BGR data. We have to expand this to 24-bit, since + // DevIL does not handle this internally. + // The data is in the file as: gggbbbbb rrrrrrggg + case IMAGE_FORMAT_RGB565: + case IMAGE_FORMAT_BGR565: + SizeOfData = Image->Width * Image->Height * Image->Depth * 2; + Data16Bit = CompData = ialloc(SizeOfData); // Not compressed data + if (CompData == NULL) + return IL_FALSE; + if (iread(CompData, 1, SizeOfData) != SizeOfData) { + bVtf = IL_FALSE; + break; + } + for (k = 0; k < Image->SizeOfData; k += 3) { + Image->Data[k] = (Data16Bit[0] & 0x1F) << 3; + Image->Data[k+1] = ((Data16Bit[1] & 0x07) << 5) | ((Data16Bit[0] & 0xE0) >> 3); + Image->Data[k+2] = Data16Bit[1] & 0xF8; + Data16Bit += 2; + } + break; + + // Uncompressed 16-bit BGRA data (1-bit alpha). We have to expand this to 32-bit, + // since DevIL does not handle this internally. + // Something seems strange with this one, but this is how VTFEdit outputs. + // The data is in the file as: gggbbbbb arrrrrgg + case IMAGE_FORMAT_BGRA5551: + SizeOfData = Image->Width * Image->Height * Image->Depth * 2; + Data16Bit = CompData = ialloc(SizeOfData); // Not compressed data + if (CompData == NULL) + return IL_FALSE; + if (iread(CompData, 1, SizeOfData) != SizeOfData) { + bVtf = IL_FALSE; + break; + } + for (k = 0; k < Image->SizeOfData; k += 4) { + Image->Data[k] = (Data16Bit[0] & 0x1F) << 3; + Image->Data[k+1] = ((Data16Bit[0] & 0xE0) >> 2) | ((Data16Bit[1] & 0x03) << 6); + Image->Data[k+2] = (Data16Bit[1] & 0x7C) << 1; + // 1-bit alpha is either off or on. + Image->Data[k+3] = ((Data16Bit[0] & 0x80) == 0x80) ? 0xFF : 0x00; + Data16Bit += 2; + } + break; + + // Same as above, but the alpha channel is unused. + case IMAGE_FORMAT_BGRX5551: + SizeOfData = Image->Width * Image->Height * Image->Depth * 2; + Data16Bit = CompData = ialloc(SizeOfData); // Not compressed data + if (iread(CompData, 1, SizeOfData) != SizeOfData) { + bVtf = IL_FALSE; + break; + } + for (k = 0; k < Image->SizeOfData; k += 3) { + Image->Data[k] = (Data16Bit[0] & 0x1F) << 3; + Image->Data[k+1] = ((Data16Bit[0] & 0xE0) >> 2) | ((Data16Bit[1] & 0x03) << 6); + Image->Data[k+2] = (Data16Bit[1] & 0x7C) << 1; + Data16Bit += 2; + } + break; + + // Data is reduced to a 4-bits per channel format. + case IMAGE_FORMAT_BGRA4444: + SizeOfData = Image->Width * Image->Height * Image->Depth * 4; + Temp = CompData = ialloc(SizeOfData / 2); // Not compressed data + if (CompData == NULL) + return IL_FALSE; + if (iread(CompData, 1, SizeOfData / 2) != SizeOfData / 2) { + bVtf = IL_FALSE; + break; + } + for (k = 0; k < SizeOfData; k += 4) { + // We double the data here. + Image->Data[k] = (Temp[0] & 0x0F) << 4 | (Temp[0] & 0x0F); + Image->Data[k+1] = (Temp[0] & 0xF0) >> 4 | (Temp[0] & 0xF0); + Image->Data[k+2] = (Temp[1] & 0x0F) << 4 | (Temp[1] & 0x0F); + Image->Data[k+3] = (Temp[1] & 0xF0) >> 4 | (Temp[1] & 0xF0); + Temp += 2; + } + break; + } + + ifree(CompData); + CompData = NULL; + if (bVtf == IL_FALSE) //@TODO: Do we need to do any cleanup here? + return IL_FALSE; + } + } + } + + ilBindImage(CurName); // Set to parent image first. + return ilFixImage(); +} + + +ILuint GetFaceFlag(ILuint FaceNum) +{ + switch (FaceNum) + { + case 0: + return IL_CUBEMAP_POSITIVEX; + case 1: + return IL_CUBEMAP_NEGATIVEX; + case 2: + return IL_CUBEMAP_POSITIVEY; + case 3: + return IL_CUBEMAP_NEGATIVEY; + case 4: + return IL_CUBEMAP_POSITIVEZ; + case 5: + return IL_CUBEMAP_NEGATIVEZ; + case 6: + return IL_SPHEREMAP; + } + + return IL_SPHEREMAP; // Should never reach here! +} + + +ILboolean VtfInitFacesMipmaps(ILimage *BaseImage, ILuint NumFaces, VTFHEAD *Header) +{ + ILimage *Image; + ILuint Face; + + // Initialize mipmaps under the base image. + VtfInitMipmaps(BaseImage, Header); + Image = BaseImage; + + // We have an environment map. + if (NumFaces != 1) { + Image->CubeFlags = IL_CUBEMAP_POSITIVEX; + } + + for (Face = 1; Face < NumFaces; Face++) { + Image->Faces = ilNewImageFull(Image->Width, Image->Height, Image->Depth, Image->Bpp, Image->Format, Image->Type, NULL); + if (Image->Faces == NULL) + return IL_FALSE; + Image = Image->Faces; + + // The origin should be in the upper left. + Image->Origin = IL_ORIGIN_UPPER_LEFT; + // Set the flags that tell which face this is. + Image->CubeFlags = GetFaceFlag(Face); + + // Now we can initialize the mipmaps under each face. + VtfInitMipmaps(Image, Header); + } + + return IL_TRUE; +} + + +ILboolean VtfInitMipmaps(ILimage *BaseImage, VTFHEAD *Header) +{ + ILimage *Image; + ILuint Width, Height, Depth, Mipmap; + + Image = BaseImage; + Width = BaseImage->Width; Height = BaseImage->Height; Depth = BaseImage->Depth; + + for (Mipmap = 1; Mipmap < Header->MipmapCount; Mipmap++) { + // 1 is the smallest dimension possible. + Width = (Width >> 1) == 0 ? 1 : (Width >> 1); + Height = (Height >> 1) == 0 ? 1 : (Height >> 1); + Depth = (Depth >> 1) == 0 ? 1 : (Depth >> 1); + + Image->Mipmaps = ilNewImageFull(Width, Height, Depth, BaseImage->Bpp, BaseImage->Format, BaseImage->Type, NULL); + if (Image->Mipmaps == NULL) + return IL_FALSE; + Image = Image->Mipmaps; + + // ilNewImage does not set these. + Image->Format = BaseImage->Format; + Image->Type = BaseImage->Type; + // The origin should be in the upper left. + Image->Origin = IL_ORIGIN_UPPER_LEFT; + } + + return IL_TRUE; +} + + + +ILboolean CheckDimensions() +{ + if ((ilNextPower2(iCurImage->Width) != iCurImage->Width) || (ilNextPower2(iCurImage->Height) != iCurImage->Height)) { + ilSetError(IL_BAD_DIMENSIONS); + return IL_FALSE; + } + return IL_TRUE; +} + +//! Writes a Vtf file +ILboolean ilSaveVtf(const ILstring FileName) +{ + ILHANDLE VtfFile; + ILuint VtfSize; + + if (!CheckDimensions()) + return IL_FALSE; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + VtfFile = iopenw(FileName); + if (VtfFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + VtfSize = ilSaveVtfF(VtfFile); + iclosew(VtfFile); + + if (VtfSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a .vtf to an already-opened file +ILuint ilSaveVtfF(ILHANDLE File) +{ + ILuint Pos; + if (!CheckDimensions()) + return 0; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveVtfInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a .vtf to a memory "lump" +ILuint ilSaveVtfL(void *Lump, ILuint Size) +{ + ILuint Pos; + if (!CheckDimensions()) + return 0; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSaveVtfInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// Internal function used to save the Vtf. +ILboolean iSaveVtfInternal() +{ + ILimage *TempImage = iCurImage; + ILubyte *TempData, *CompData; + ILuint Format, i, CompSize; + ILenum Compression; + + // Find out if the user has specified to use DXT compression. + Compression = ilGetInteger(IL_VTF_COMP); + + //@TODO: Other formats + if (Compression == IL_DXT_NO_COMP) { + switch (TempImage->Format) + { + case IL_RGB: + Format = IMAGE_FORMAT_RGB888; + break; + case IL_RGBA: + Format = IMAGE_FORMAT_RGBA8888; + break; + case IL_BGR: + Format = IMAGE_FORMAT_BGR888; + break; + case IL_BGRA: + Format = IMAGE_FORMAT_BGRA8888; + break; + case IL_LUMINANCE: + Format = IMAGE_FORMAT_I8; + break; + case IL_ALPHA: + Format = IMAGE_FORMAT_A8; + break; + case IL_LUMINANCE_ALPHA: + Format = IMAGE_FORMAT_IA88; + break; + //case IL_COLOUR_INDEX: + default: + Format = IMAGE_FORMAT_BGRA8888; + TempImage = iConvertImage(iCurImage, IL_BGRA, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return IL_FALSE; + } + + //@TODO: When we have the half format available internally, also use IMAGE_FORMAT_RGBA16161616F. + if (TempImage->Format == IL_RGBA && TempImage->Type == IL_UNSIGNED_SHORT) { + Format = IMAGE_FORMAT_RGBA16161616; + } + else if (TempImage->Type != IL_UNSIGNED_BYTE) { //@TODO: Any possibility for shorts, etc. to be used? + TempImage = iConvertImage(iCurImage, Format, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return IL_FALSE; + } + } + else { // We are using DXT compression. + switch (Compression) + { + case IL_DXT1: + Format = IMAGE_FORMAT_DXT1_ONEBITALPHA;//IMAGE_FORMAT_DXT1; + break; + case IL_DXT3: + Format = IMAGE_FORMAT_DXT3; + break; + case IL_DXT5: + Format = IMAGE_FORMAT_DXT5; + break; + default: // Should never reach this point. + ilSetError(IL_INTERNAL_ERROR); + Format = IMAGE_FORMAT_DXT5; + } + } + + if (TempImage->Origin != IL_ORIGIN_UPPER_LEFT) { + TempData = iGetFlipped(TempImage); + if (TempData == NULL) { + ilCloseImage(TempImage); + return IL_FALSE; + } + } else { + TempData = TempImage->Data; + } + + // Write the file signature. + iwrite("VTF", 1, 4); + // Write the file version - currently using 7.2 specs. + SaveLittleUInt(7); + SaveLittleUInt(2); + // Write the header size. + SaveLittleUInt(80); + // Now we write the width and height of the image. + SaveLittleUShort(TempImage->Width); + SaveLittleUShort(TempImage->Height); + //@TODO: This is supposed to be the flags used. What should we use here? Let users specify? + SaveLittleUInt(0); + // Number of frames in the animation. - @TODO: Change to use animations. + SaveLittleUShort(1); + // First frame in the animation + SaveLittleUShort(0); + // Padding + SaveLittleUInt(0); + // Reflectivity (3 floats) - @TODO: Use what values? User specified? + SaveLittleFloat(0.0f); + SaveLittleFloat(0.0f); + SaveLittleFloat(0.0f); + // Padding + SaveLittleUInt(0); + // Bumpmap scale + SaveLittleFloat(0.0f); + // Image format + SaveLittleUInt(Format); + // Mipmap count - @TODO: Use mipmaps + iputc(1); + // Low resolution image format - @TODO: Create low resolution image. + SaveLittleUInt(0xFFFFFFFF); + // Low resolution image width and height + iputc(0); + iputc(0); + // Depth of the image - @TODO: Support for volumetric images. + SaveLittleUShort(1); + + // Write final padding for the header (out to 80 bytes). + for (i = 0; i < 15; i++) { + iputc(0); + } + + if (Compression == IL_DXT_NO_COMP) { + // We just write the image data directly. + if (iwrite(TempImage->Data, TempImage->SizeOfData, 1) != 1) + return IL_FALSE; + } + else { // Do DXT compression here and write. + // We have to find out how much we are writing first. + CompSize = ilGetDXTCData(NULL, 0, Compression); + if (CompSize == 0) { + ilSetError(IL_INTERNAL_ERROR); + if (TempData != TempImage->Data) + ifree(TempData); + return IL_FALSE; + } + CompData = (ILubyte*)ialloc(CompSize); + if (CompData == NULL) { + if (TempData != TempImage->Data) + ifree(TempData); + return IL_FALSE; + } + + // DXT compress the data. + CompSize = ilGetDXTCData(CompData, CompSize, Compression); + if (CompSize == 0) { + ilSetError(IL_INTERNAL_ERROR); + if (TempData != TempImage->Data) + ifree(TempData); + return IL_FALSE; + } + // Finally write the data. + if (iwrite(CompData, CompSize, 1) != 1) { + ifree(CompData); + if (TempData != TempImage->Data) + ifree(TempData); + return IL_FALSE; + } + } + + if (TempData != TempImage->Data) + ifree(TempData); + if (TempImage != iCurImage) + ilCloseImage(TempImage); + + return IL_TRUE; +} + + +#endif//IL_NO_VTF diff --git a/DevIL/src-IL/src/il_wal.c b/DevIL/src-IL/src/il_wal.c new file mode 100644 index 00000000..67f8117c --- /dev/null +++ b/DevIL/src-IL/src/il_wal.c @@ -0,0 +1,168 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_wal.c +// +// Description: Loads a Quake .wal texture. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_WAL +#include "il_q2pal.h" + + +typedef struct WALHEAD +{ + ILbyte FileName[32]; // Image name + ILuint Width; // Width of first image + ILuint Height; // Height of first image + ILuint Offsets[4]; // Offsets to image data + ILbyte AnimName[32]; // Name of next frame + ILuint Flags; // ?? + ILuint Contents; // ?? + ILuint Value; // ?? +} WALHEAD; + +ILboolean iLoadWalInternal(void); + + +//! Reads a .wal file +ILboolean ilLoadWal(ILconst_string FileName) +{ + ILHANDLE WalFile; + ILboolean bWal = IL_FALSE; + + WalFile = iopenr(FileName); + if (WalFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bWal; + } + + bWal = ilLoadWalF(WalFile); + icloser(WalFile); + + return bWal; +} + + +//! Reads an already-opened .wal file +ILboolean ilLoadWalF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadWalInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .wal file +ILboolean ilLoadWalL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadWalInternal(); +} + + +ILboolean iLoadWalInternal() +{ + WALHEAD Header; + ILimage *Mipmaps[3], *CurImage; + ILuint i, NewW, NewH; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + CurImage = iCurImage; + + + // Read header + iread(&Header.FileName, 1, 32); + Header.Width = GetLittleUInt(); + Header.Height = GetLittleUInt(); + + for (i = 0; i < 4; i++) + Header.Offsets[i] = GetLittleUInt(); + + iread(Header.AnimName, 1, 32); + Header.Flags = GetLittleUInt(); + Header.Contents = GetLittleUInt(); + Header.Value = GetLittleUInt(); + + if (!ilTexImage(Header.Width, Header.Height, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + + for (i = 0; i < 3; i++) { + Mipmaps[i] = (ILimage*)icalloc(sizeof(ILimage), 1); + if (Mipmaps[i] == NULL) + goto cleanup_error; + Mipmaps[i]->Pal.Palette = (ILubyte*)ialloc(768); + if (Mipmaps[i]->Pal.Palette == NULL) + goto cleanup_error; + memcpy(Mipmaps[i]->Pal.Palette, ilDefaultQ2Pal, 768); + Mipmaps[i]->Pal.PalType = IL_PAL_RGB24; + } + + NewW = Header.Width; + NewH = Header.Height; + for (i = 0; i < 3; i++) { + NewW /= 2; + NewH /= 2; + iCurImage = Mipmaps[i]; + if (!ilTexImage(NewW, NewH, 1, 1, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE, NULL)) + goto cleanup_error; + // Don't set until now so ilTexImage won't get rid of the palette. + Mipmaps[i]->Pal.PalSize = 768; + Mipmaps[i]->Origin = IL_ORIGIN_UPPER_LEFT; + } + + iCurImage = CurImage; + ilCloseImage(iCurImage->Mipmaps); + iCurImage->Mipmaps = Mipmaps[0]; + Mipmaps[0]->Mipmaps = Mipmaps[1]; + Mipmaps[1]->Mipmaps = Mipmaps[2]; + + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + if (iCurImage->Pal.Palette && iCurImage->Pal.PalSize && iCurImage->Pal.PalType != IL_PAL_NONE) + ifree(iCurImage->Pal.Palette); + iCurImage->Pal.Palette = (ILubyte*)ialloc(768); + if (iCurImage->Pal.Palette == NULL) + goto cleanup_error; + + iCurImage->Pal.PalSize = 768; + iCurImage->Pal.PalType = IL_PAL_RGB24; + memcpy(iCurImage->Pal.Palette, ilDefaultQ2Pal, 768); + + iseek(Header.Offsets[0], IL_SEEK_SET); + if (iread(iCurImage->Data, Header.Width * Header.Height, 1) != 1) + goto cleanup_error; + + for (i = 0; i < 3; i++) { + iseek(Header.Offsets[i+1], IL_SEEK_SET); + if (iread(Mipmaps[i]->Data, Mipmaps[i]->Width * Mipmaps[i]->Height, 1) != 1) + goto cleanup_error; + } + + // Fixes all images, even mipmaps. + return ilFixImage(); + +cleanup_error: + for (i = 0; i < 3; i++) { + ilCloseImage(Mipmaps[i]); + } + return IL_FALSE; +} + + +#endif//IL_NO_WAL diff --git a/DevIL/src-IL/src/il_wbmp.c b/DevIL/src-IL/src/il_wbmp.c new file mode 100755 index 00000000..27cf285e --- /dev/null +++ b/DevIL/src-IL/src/il_wbmp.c @@ -0,0 +1,274 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-IL/src/il_wbmp.c +// +// Description: Reads from a Wireless Bitmap (.wbmp) file. Specs available from +// http://www.ibm.com/developerworks/wireless/library/wi-wbmp/ +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_WBMP +#include "il_bits.h" + + +ILboolean iLoadWbmpInternal(void); +ILuint WbmpGetMultibyte(void); +ILboolean iSaveWbmpInternal(void); + +// Reads a .wbmp file +ILboolean ilLoadWbmp(ILconst_string FileName) +{ + ILHANDLE WbmpFile; + ILboolean bWbmp = IL_FALSE; + + WbmpFile = iopenr(FileName); + if (WbmpFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bWbmp; + } + + iSetInputFile(WbmpFile); + + bWbmp = ilLoadWbmpF(WbmpFile); + + icloser(WbmpFile); + + return bWbmp; +} + + +//! Reads an already-opened .wbmp file +ILboolean ilLoadWbmpF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadWbmpInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a .wbmp +ILboolean ilLoadWbmpL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadWbmpInternal(); +} + + +ILboolean iLoadWbmpInternal(void) +{ + ILuint Width, Height, BitPadding, i; + BITFILE *File; + ILubyte Padding[8]; + + if (iCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (igetc() != 0 || igetc() != 0) { // The first two bytes have to be 0 (the "header") + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + Width = WbmpGetMultibyte(); // Next follows the width and height. + Height = WbmpGetMultibyte(); + + if (Width == 0 || Height == 0) { // Must have at least some height and width. + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + if (!ilTexImage(Width, Height, 1, 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; // Always has origin in the upper left. + + BitPadding = (8 - (Width % 8)) % 8; // Has to be aligned on a byte boundary. The rest is padding. + File = bfile(iGetFile()); + if (File == NULL) + return IL_FALSE; //@TODO: Error? + + //@TODO: Do this without bread? Would be faster, since we would not have to do + // the second loop. + + // Reads the bits + for (i = 0; i < iCurImage->Height; i++) { + bread(&iCurImage->Data[iCurImage->Width * i], 1, iCurImage->Width, File); + //bseek(File, BitPadding, IL_SEEK_CUR); //@TODO: This function does not work correctly. + bread(Padding, 1, BitPadding, File); // Skip padding bits. + } + // Converts bit value of 1 to white and leaves 0 at 0 (2-colour images only). + for (i = 0; i < iCurImage->SizeOfData; i++) { + if (iCurImage->Data[i] == 1) + iCurImage->Data[i] = 0xFF; // White + } + + bclose(File); + + return IL_TRUE; +} + + +ILuint WbmpGetMultibyte() +{ + ILuint Val = 0, i; + ILubyte Cur; + + for (i = 0; i < 5; i++) { // Should not be more than 5 bytes. + Cur = igetc(); + Val = (Val << 7) | (Cur & 0x7F); // Drop the MSB of Cur. + if (!(Cur & 0x80)) { // Check the MSB and break if 0. + break; + } + } + + return Val; +} + + +ILboolean WbmpPutMultibyte(ILuint Val) +{ + ILint i, NumBytes = 0; + ILuint MultiVal = Val; + + do { + MultiVal >>= 7; + NumBytes++; + } while (MultiVal != 0); + + for (i = NumBytes - 1; i >= 0; i--) { + MultiVal = (Val >> (i * 7)) & 0x7F; + if (i != 0) + MultiVal |= 0x80; + iputc(MultiVal); + } + + return IL_TRUE; +} + + +//! Writes a Wbmp file +ILboolean ilSaveWbmp(const ILstring FileName) +{ + ILHANDLE WbmpFile; + ILuint WbmpSize; + + if (ilGetBoolean(IL_FILE_MODE) == IL_FALSE) { + if (iFileExists(FileName)) { + ilSetError(IL_FILE_ALREADY_EXISTS); + return IL_FALSE; + } + } + + WbmpFile = iopenw(FileName); + if (WbmpFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + WbmpSize = ilSaveWbmpF(WbmpFile); + iclosew(WbmpFile); + + if (WbmpSize == 0) + return IL_FALSE; + return IL_TRUE; +} + + +//! Writes a .wbmp to an already-opened file +ILuint ilSaveWbmpF(ILHANDLE File) +{ + ILuint Pos; + iSetOutputFile(File); + Pos = itellw(); + if (iSaveWbmpInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +//! Writes a .wbmp to a memory "lump" +ILuint ilSaveWbmpL(void *Lump, ILuint Size) +{ + ILuint Pos; + iSetOutputLump(Lump, Size); + Pos = itellw(); + if (iSaveWbmpInternal() == IL_FALSE) + return 0; // Error occurred + return itellw() - Pos; // Return the number of bytes written. +} + + +// In il_quantizer.c +ILimage *iQuantizeImage(ILimage *Image, ILuint NumCols); +// In il_neuquant.c +ILimage *iNeuQuant(ILimage *Image, ILuint NumCols); + + +// Internal function used to save the Wbmp. +ILboolean iSaveWbmpInternal() +{ + ILimage *TempImage = NULL; + ILuint i, j; + ILint k; + ILubyte Val; + ILubyte *TempData; + + iputc(0); // First two header values + iputc(0); // must be 0. + + WbmpPutMultibyte(iCurImage->Width); // Write the width + WbmpPutMultibyte(iCurImage->Height); // and the height. + + //TempImage = iConvertImage(iCurImage, IL_LUMINANCE, IL_UNSIGNED_BYTE); + if (iGetInt(IL_QUANTIZATION_MODE) == IL_NEU_QUANT) + TempImage = iNeuQuant(iCurImage, 2); + else // Assume IL_WU_QUANT otherwise. + TempImage = iQuantizeImage(iCurImage, 2); + + if (TempImage == NULL) + return IL_FALSE; + + if (TempImage->Origin != IL_ORIGIN_UPPER_LEFT) { + TempData = iGetFlipped(TempImage); + if (TempData == NULL) { + ilCloseImage(TempImage); + return IL_FALSE; + } + } else { + TempData = TempImage->Data; + } + + for (i = 0; i < TempImage->Height; i++) { + for (j = 0; j < TempImage->Width; j += 8) { + Val = 0; + for (k = 0; k < 8; k++) { + if (j + k < TempImage->Width) { + //Val |= ((TempData[TempImage->Width * i + j + k] > 0x7F) ? (0x80 >> k) : 0x00); + Val |= ((TempData[TempImage->Width * i + j + k] == 1) ? (0x80 >> k) : 0x00); + } + } + iputc(Val); + } + } + + if (TempData != TempImage->Data) + ifree(TempData); + ilCloseImage(TempImage); + + return IL_TRUE; +} + +#endif//IL_NO_WBMP + diff --git a/DevIL/src-IL/src/il_wdp.c b/DevIL/src-IL/src/il_wdp.c new file mode 100644 index 00000000..fa78211c --- /dev/null +++ b/DevIL/src-IL/src/il_wdp.c @@ -0,0 +1,429 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Last modified: 02/09/2009 +// +// Filename: src-IL/src/il_wdp.c +// +// Description: Reads a Microsoft HD Photo (.wdp or .hdp) +// Based very much on the Microsoft HD Photo Device Porting Kit 1.0 +// available at +// http://www.microsoft.com/downloads/details.aspx?FamilyID=285eeffd-d86c-48c3-ab93-3abd5ee7f1ce&displaylang=en. +// +// Note: The license that the Device Porting Kit is under is not very clear. +// Commentary on the license can be found at http://en.wikipedia.org/wiki/HD_Photo. +// Lots of this code is taken from the examples in the DPK and from code +// within the DPK itself. For this reason, this file is not under the LGPL +// license, unlike the rest of DevIL. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_WDP +#include +#include "il_wdp.h" + +#if defined(_WIN32) && defined(IL_USE_PRAGMA_LIBS) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #ifndef _DEBUG + #pragma comment(lib, "wmplib.lib") + #else + #pragma comment(lib, "wmplib-d.lib") + #endif + #endif +#endif + + +//! Reads a WDP file +ILboolean ilLoadWdp(ILconst_string FileName) +{ + ILHANDLE WdpFile; + ILboolean bWdp = IL_FALSE; + + WdpFile = iopenr(FileName); + if (WdpFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bWdp; + } + + bWdp = ilLoadWdpF(WdpFile); + icloser(WdpFile); + + return bWdp; +} + + +//! Reads an already-opened WDP file +ILboolean ilLoadWdpF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadWdpInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains a WDP +ILboolean ilLoadWdpL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iLoadWdpInternal(); +} + +//@TODO: Put in ilPKImageEncode_WritePixels_DevIL? +ERR WriteDevILHeader(PKImageEncode* pIE) +{ + struct WMPStream* pS = pIE->pStream; + + if (IsEqualGUID(&GUID_PKPixelFormat24bppRGB, &pIE->guidPixFormat) || IsEqualGUID(&GUID_PKPixelFormat24bppBGR, &pIE->guidPixFormat)) + { + pIE->cbPixel = 3; + } + else if (IsEqualGUID(&GUID_PKPixelFormat32bppBGRA, &pIE->guidPixFormat) + || IsEqualGUID(&GUID_PKPixelFormat32bppBGR, &pIE->guidPixFormat) + || IsEqualGUID(&GUID_PKPixelFormat32bppPBGRA, &pIE->guidPixFormat)) + { + pIE->cbPixel = 4; + } + else if (IsEqualGUID(&GUID_PKPixelFormat8bppGray, &pIE->guidPixFormat)) + { + pIE->cbPixel = 1; + } + else if (IsEqualGUID(&GUID_PKPixelFormat16bppGray, &pIE->guidPixFormat)) + { + pIE->cbPixel = 2; + } + else if (IsEqualGUID(&GUID_PKPixelFormat128bppRGBAFloat, &pIE->guidPixFormat)) + { + pIE->cbPixel = 16;//4; + } + + + pIE->offPixel = pIE->offStart; + pIE->fHeaderDone = !IL_FALSE; + + return WMP_errSuccess; +} + +ERR ilPKImageEncode_WritePixels_DevIL(PKImageEncode* pIE, U32 cLine, U8* pbPixel, U32 cbStride) +{ + ERR err = WMP_errSuccess; + + struct WMPStream* pS = pIE->pStream; + size_t cbLineM = 0, cbLineS = 0; + I32 i = 0; + static U8 pPadding[4] = {0}; + + // header + if (!pIE->fHeaderDone) + { + // WriteBMPHeader() also inits this object + Call(WriteDevILHeader(pIE)); + } + + // body + // calculate line size in memory and in stream + cbLineM = pIE->cbPixel * pIE->uWidth; + cbLineS = (cbLineM + 3) / 4 * 4; + + //FailIf(pRect->X < 0 || pID->uWidth <= pRect->X, WMP_errInvalidParameter); + //FailIf(pRect->Y < 0 || pID->uHeight <= pRect->Y, WMP_errInvalidParameter); + //FailIf(pRect->Width < 0 || pID->uWidth < pRect->X + pRect->Width, WMP_errInvalidParameter); + //FailIf(pRect->Height < 0 || pID->uHeight < pRect->Y + pRect->Height, WMP_errInvalidParameter); + FailIf(cbStride < cbLineM, WMP_errInvalidParameter); + + for (i = cLine - 1; 0 <= i; --i) + { + size_t offM = cbStride * i; + size_t offS = cbLineS * (pIE->uHeight - (pIE->idxCurrentLine + i + 1)); + + Call(pS->SetPos(pS, pIE->offPixel + offS)); + Call(pS->Write(pS, pbPixel + offM, cbLineM)); + } + Call(pS->Write(pS, pPadding, (cbLineS - cbLineM))); + pIE->idxCurrentLine += cLine; + +Cleanup: + return err; +} + + +ERR PKImageEncode_Create_DevIL( + PKImageEncode** ppIE) +{ + ERR err = WMP_errSuccess; + PKImageEncode* pIE = NULL; + + Call(PKImageEncode_Create(ppIE)); + + pIE = *ppIE; + pIE->WritePixels = ilPKImageEncode_WritePixels_DevIL; + +Cleanup: + return err; +} + + +ERR iWmpDecAppCreateEncoderFromExt( + PKCodecFactory* pCFactory, + const char* szExt, + PKImageEncode** ppIE) +{ + ERR err = WMP_errSuccess; + const PKIID* pIID = NULL; + + // get encod PKIID + Call(GetImageEncodeIID(szExt, &pIID)); + + // Create encoder + //Call(PKCodecFactory_CreateCodec(pIID, ppIE)); + + Call(PKImageEncode_Create_DevIL(ppIE)); + +Cleanup: + return err; +} + + +ERR iCloseWS_File(struct WMPStream** ppWS) +{ + ERR err = WMP_errSuccess; + /*struct WMPStream* pWS = *ppWS; + + fclose(pWS->state.file.pFile); + Call(WMPFree((void**)ppWS)); + +Cleanup:*/ + return err; +} + +Bool iEOSWS_File(struct WMPStream* pWS) +{ + //return feof(pWS->state.file.pFile); + return ieof(); +} + +ERR iReadWS_File(struct WMPStream* pWS, void* pv, size_t cb) +{ + // For some reason, the WDP images load just fine, but it tries to read too much, + // so IL_FILE_READ_ERROR is set. So we get rid of the error. + if (iread(pv, 1, (ILuint)cb) != cb) + ilGetError(); + return WMP_errSuccess; +} + +ERR iWriteWS_File(struct WMPStream* pWS, const void* pv, size_t cb) +{ + ERR err = WMP_errSuccess; + + if (0 != cb) { + FailIf(1 != iwrite(pv, (ILuint)cb, 1), WMP_errFileIO); + } + +Cleanup: + return err; +} + +ERR iSetPosWS_File(struct WMPStream* pWS, size_t offPos) +{ + ERR err = WMP_errSuccess; + + //FailIf(0 != fseek(pWS->state.file.pFile, (long)offPos, SEEK_SET), WMP_errFileIO); + FailIf(0 != iseek((ILuint)offPos, IL_SEEK_SET), WMP_errFileIO); + +Cleanup: + return err; +} + +ERR iGetPosWS_File(struct WMPStream* pWS, size_t* poffPos) +{ + ERR err = WMP_errSuccess; + long lOff = 0; + + //FailIf(-1 == (lOff = ftell(pWS->state.file.pFile)), WMP_errFileIO); + lOff = itell(); + *poffPos = (size_t)lOff; + +Cleanup: + return err; +} + +ERR ilCreateWS_File(struct WMPStream** ppWS, const char* szFilename, const char* szMode) +{ + ERR err = WMP_errSuccess; + struct WMPStream* pWS = NULL; + + *ppWS = icalloc(1, sizeof(**ppWS)); + if (*ppWS == NULL) + return WMP_errOutOfMemory; + pWS = *ppWS; + + pWS->Close = iCloseWS_File; + pWS->EOS = iEOSWS_File; + + pWS->Read = iReadWS_File; + pWS->Write = iWriteWS_File; + //pWS->GetLine = GetLineWS_File; + + pWS->SetPos = iSetPosWS_File; + pWS->GetPos = iGetPosWS_File; + + //pWS->state.file.pFile = fopen(szFilename, szMode); + pWS->state.file.pFile = NULL; + //FailIf(NULL == pWS->state.file.pFile, WMP_errFileIO); + +Cleanup: + return err; +} + + +ERR ilPKCodecFactory_CreateDecoderFromFile(PKImageDecode** ppDecoder) +{ + ERR err = WMP_errSuccess; + + char *pExt = ".wdp"; // We are loading a WDP file, so we have to tell the library that with this extension. + PKIID* pIID = NULL; + + struct WMPStream* pStream = NULL; + PKImageDecode* pDecoder = NULL; + + // get decode PKIID + Call(GetImageDecodeIID(pExt, &pIID)); + + // create stream + Call(ilCreateWS_File(&pStream, NULL, "rb")); + + // Create decoder + Call(PKCodecFactory_CreateCodec(pIID, ppDecoder)); + pDecoder = *ppDecoder; + + // attach stream to decoder + Call(pDecoder->Initialize(pDecoder, pStream)); + pDecoder->fStreamOwner = !0; + +Cleanup: + return err; +} + + +ERR ilPKCreateFactory(PKFactory** ppFactory, U32 uVersion) +{ + ERR err = WMP_errSuccess; + PKFactory* pFactory = NULL; + + Call(PKAlloc(ppFactory, sizeof(**ppFactory))); + pFactory = *ppFactory; + + pFactory->CreateStream = PKCreateFactory_CreateStream; + + pFactory->CreateStreamFromFilename = ilCreateWS_File; + pFactory->CreateStreamFromMemory = CreateWS_Memory; + + pFactory->Release = PKCreateFactory_Release; + +Cleanup: + return err; +} + +ILboolean iLoadWdpInternal(/*ILconst_string FileName*/) +{ + ERR err = WMP_errSuccess; + PKFactory* pFactory = NULL; + PKCodecFactory* pCodecFactory = NULL; + PKImageDecode* pDecoder = NULL; + PKPixelInfo PI; + PKPixelFormatGUID guidPixFormat; + PKFormatConverter* pConverter = NULL; + U32 cFrame = 0, i = 0; + PKRect Rect; + struct WMPStream* pEncodeStream = NULL; + PKImageEncode* pEncoder = NULL; + + //Call(PKCreateFactory(&pFactory, PK_SDK_VERSION)); + //Call(PKCreateCodecFactory(&pCodecFactory, WMP_SDK_VERSION)); + //Call(pCodecFactory->CreateDecoderFromFile(FileName, &pDecoder)); + Call(ilPKCreateFactory(&pFactory, PK_SDK_VERSION)); + Call(PKCreateCodecFactory(&pCodecFactory, WMP_SDK_VERSION)); + Call(ilPKCodecFactory_CreateDecoderFromFile(&pDecoder)); + + //guidPixFormat = GUID_PKPixelFormat24bppRGB; + guidPixFormat = GUID_PKPixelFormat32bppBGRA; + //guidPixFormat = GUID_PKPixelFormat8bppGray; + //guidPixFormat = GUID_PKPixelFormat16bppGray; + + // Color transcoding + if (IsEqualGUID(&guidPixFormat, &GUID_PKPixelFormat8bppGray) || IsEqualGUID(&guidPixFormat, &GUID_PKPixelFormat16bppGray)){ // ** => Y transcoding + pDecoder->guidPixFormat = guidPixFormat; + pDecoder->WMP.wmiI.cfColorFormat = Y_ONLY; + } + else if(IsEqualGUID(&guidPixFormat, &GUID_PKPixelFormat24bppRGB) && pDecoder->WMP.wmiI.cfColorFormat == CMYK){ // CMYK = > RGB + pDecoder->WMP.wmiI.cfColorFormat = CF_RGB; + pDecoder->guidPixFormat = guidPixFormat; + pDecoder->WMP.wmiI.bRGB = 1; //RGB + } + + PI.pGUIDPixFmt = &guidPixFormat; + PixelFormatLookup(&PI, LOOKUP_FORWARD); + + pDecoder->WMP.wmiSCP.bfBitstreamFormat = 0; + pDecoder->WMP.wmiSCP.uAlphaMode = 0; + pDecoder->WMP.wmiSCP.sbSubband = SB_ALL; + pDecoder->WMP.bIgnoreOverlap = FALSE; + + pDecoder->WMP.wmiI.cfColorFormat = PI.cfColorFormat; + + pDecoder->WMP.wmiI.bdBitDepth = PI.bdBitDepth; + pDecoder->WMP.wmiI.cBitsPerUnit = PI.cbitUnit; + + //==== Validate thumbnail decode parameters ===== + pDecoder->WMP.wmiI.cThumbnailWidth = pDecoder->WMP.wmiI.cWidth; + pDecoder->WMP.wmiI.cThumbnailHeight = pDecoder->WMP.wmiI.cHeight; + pDecoder->WMP.wmiI.bSkipFlexbits = FALSE; + + pCodecFactory->CreateFormatConverter(&pConverter); + pConverter->Initialize(pConverter, pDecoder, NULL, guidPixFormat); + + // Right now, we are just assuming one frame. + // @TODO: Deal with multiple frames. + //pDecoder->GetFrameCount(pDecoder, &cFrame); + //pDecoder->SelectFrame(pDecoder, 1); + + if (!ilTexImage(pDecoder->uWidth, pDecoder->uHeight, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, NULL)) + goto Cleanup; + //ilTexImage(pDecoder->uWidth, pDecoder->uHeight, 1, 1, IL_LUMINANCE, IL_UNSIGNED_BYTE, Data); + + pFactory->CreateStreamFromMemory(&pEncodeStream, iCurImage->Data, iCurImage->SizeOfData); + iWmpDecAppCreateEncoderFromExt(pCodecFactory, ".wdp", &pEncoder); + pEncoder->Initialize(pEncoder, pEncodeStream, ".wdp", 0); + + pEncoder->pStream->GetPos(pEncoder->pStream, &pEncoder->offStart); + + // Set the region that we want to be the whole image. + Rect.X = 0; Rect.Y = 0; Rect.Height = pDecoder->uHeight; Rect.Width = pDecoder->uWidth; + pEncoder->SetPixelFormat(pEncoder, guidPixFormat); + pEncoder->SetSize(pEncoder, Rect.Width, Rect.Height); + pEncoder->WriteSource = PKImageEncode_Transcode; + pEncoder->WriteSource(pEncoder, pConverter, &Rect); + + +Cleanup: + // Release everything all at the end. + PKImageDecode_Release(&pDecoder); + if (pEncoder) + PKImageEncode_Release(&pEncoder); + PKCreateCodecFactory_Release(&pCodecFactory); + PKCreateFactory_Release(&pFactory); + PKFormatConverter_Release(&pConverter); + + if (err != WMP_errSuccess) + return IL_FALSE; + return IL_TRUE; +} + +#endif//IL_NO_WDP diff --git a/DevIL/src-IL/src/il_xpm.c b/DevIL/src-IL/src/il_xpm.c new file mode 100644 index 00000000..9ca847a4 --- /dev/null +++ b/DevIL/src-IL/src/il_xpm.c @@ -0,0 +1,655 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/04/2009 +// +// Filename: src-IL/src/il_xpm.c +// +// Description: Reads from an .xpm file. +// +//----------------------------------------------------------------------------- + + +#include "il_internal.h" +#ifndef IL_NO_XPM +#include + + +//If this is defined, only xpm files with 1 char/pixel +//can be loaded. They load somewhat faster then, though +//(not much). +//#define XPM_DONT_USE_HASHTABLE + +ILboolean iIsValidXpm(void); +ILboolean iLoadXpmInternal(void); +ILint XpmGetsInternal(ILubyte *Buffer, ILint MaxLen); + +//! Checks if the file specified in FileName is a valid XPM file. +ILboolean ilIsValidXpm(ILconst_string FileName) +{ + ILHANDLE XpmFile; + ILboolean bXpm = IL_FALSE; + + if (!iCheckExtension(FileName, IL_TEXT("xpm"))) { + ilSetError(IL_INVALID_EXTENSION); + return bXpm; + } + + XpmFile = iopenr(FileName); + if (XpmFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bXpm; + } + + bXpm = ilIsValidXpmF(XpmFile); + icloser(XpmFile); + + return bXpm; +} + + +//! Checks if the ILHANDLE contains a valid XPM file at the current position. +ILboolean ilIsValidXpmF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iIsValidXpm(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Checks if Lump is a valid XPM lump. +ILboolean ilIsValidXpmL(const void *Lump, ILuint Size) +{ + iSetInputLump(Lump, Size); + return iIsValidXpm(); +} + + +// Internal function to get the header and check it. +ILboolean iIsValidXpm(void) +{ + ILubyte Buffer[10]; + ILuint Pos = itell(); + + XpmGetsInternal(Buffer, 10); + iseek(Pos, IL_SEEK_SET); // Restore position + + if (strncmp("/* XPM */", (char*)Buffer, strlen("/* XPM */"))) + return IL_FALSE; + return IL_TRUE; +} + + +// Reads an .xpm file +ILboolean ilLoadXpm(ILconst_string FileName) +{ + ILHANDLE XpmFile; + ILboolean bXpm = IL_FALSE; + + XpmFile = iopenr(FileName); + if (XpmFile == NULL) { + ilSetError(IL_COULD_NOT_OPEN_FILE); + return bXpm; + } + + iSetInputFile(XpmFile); + bXpm = ilLoadXpmF(XpmFile); + icloser(XpmFile); + + return bXpm; +} + + +//! Reads an already-opened .xpm file +ILboolean ilLoadXpmF(ILHANDLE File) +{ + ILuint FirstPos; + ILboolean bRet; + + iSetInputFile(File); + FirstPos = itell(); + bRet = iLoadXpmInternal(); + iseek(FirstPos, IL_SEEK_SET); + + return bRet; +} + + +//! Reads from a memory "lump" that contains an .xpm +ILboolean ilLoadXpmL(const void *Lump, ILuint Size) + { + iSetInputLump(Lump, Size); + return iLoadXpmInternal(); +} + + +typedef ILubyte XpmPixel[4]; + +#define XPM_MAX_CHAR_PER_PIXEL 2 + + +#ifndef XPM_DONT_USE_HASHTABLE + +//The following hash table code was inspired by the xpm +//loading code of xv, one of the best image viewers of X11 + +//For xpm files with more than one character/pixel, it is +//impractical to use a simple lookup table for the +//character-to-color mapping (because the table requires +//2^(chars/pixel) entries, this is quite big). +//Because of that, a hash table is used for the mapping. +//The hash table has 257 entries, and collisions are +//resolved by chaining. + +//257 is the smallest prime > 256 +#define XPM_HASH_LEN 257 + +typedef struct XPMHASHENTRY +{ + ILubyte ColourName[XPM_MAX_CHAR_PER_PIXEL]; + XpmPixel ColourValue; + struct XPMHASHENTRY *Next; +} XPMHASHENTRY; + + +static ILuint XpmHash(const ILubyte* name, int len) +{ + ILint i, sum; + for (sum = i = 0; i < len; ++i) + sum += name[i]; + return sum % XPM_HASH_LEN; +} + + +XPMHASHENTRY** XpmCreateHashTable() +{ + XPMHASHENTRY** Table = + (XPMHASHENTRY**)ialloc(XPM_HASH_LEN*sizeof(XPMHASHENTRY*)); + if (Table != NULL) + memset(Table, 0, XPM_HASH_LEN*sizeof(XPMHASHENTRY*)); + return Table; +} + + +void XpmDestroyHashTable(XPMHASHENTRY **Table) +{ + ILint i; + XPMHASHENTRY* Entry; + + for (i = 0; i < XPM_HASH_LEN; ++i) { + while (Table[i] != NULL) { + Entry = Table[i]->Next; + ifree(Table[i]); + Table[i] = Entry; + } + } + + ifree(Table); +} + + +void XpmInsertEntry(XPMHASHENTRY **Table, const ILubyte* Name, int Len, XpmPixel Colour) +{ + XPMHASHENTRY* NewEntry; + ILuint Index; + Index = XpmHash(Name, Len); + + NewEntry = (XPMHASHENTRY*)ialloc(sizeof(XPMHASHENTRY)); + if (NewEntry != NULL) { + NewEntry->Next = Table[Index]; + memcpy(NewEntry->ColourName, Name, Len); + memcpy(NewEntry->ColourValue, Colour, sizeof(Colour)); + Table[Index] = NewEntry; + } +} + + +void XpmGetEntry(XPMHASHENTRY **Table, const ILubyte* Name, int Len, XpmPixel Colour) +{ + XPMHASHENTRY* Entry; + ILuint Index; + + Index = XpmHash(Name, Len); + Entry = Table[Index]; + while (Entry != NULL && strncmp((char*)(Entry->ColourName), (char*)Name, Len) != 0) + Entry = Entry->Next; + + if (Entry != NULL) + memcpy(Colour, Entry->ColourValue, sizeof(Colour)); +} + +#endif //XPM_DONT_USE_HASHTABLE + + +ILint XpmGetsInternal(ILubyte *Buffer, ILint MaxLen) +{ + ILint i = 0, Current; + + if (ieof()) + return IL_EOF; + + while ((Current = igetc()) != IL_EOF && i < MaxLen - 1) { + if (Current == IL_EOF) + return 0; + if (Current == '\n') //unix line ending + break; + + if (Current == '\r') { //dos/mac line ending + Current = igetc(); + if (Current == '\n') //dos line ending + break; + + if (Current == IL_EOF) + break; + + Buffer[i++] = (ILubyte)Current; + continue; + } + Buffer[i++] = (ILubyte)Current; + } + + Buffer[i++] = 0; + + return i; +} + + +ILint XpmGets(ILubyte *Buffer, ILint MaxLen) +{ + ILint Size, i, j; + ILboolean NotComment = IL_FALSE, InsideComment = IL_FALSE; + + do { + Size = XpmGetsInternal(Buffer, MaxLen); + if (Size == IL_EOF) + return IL_EOF; + + //skip leading whitespace (sometimes there's whitespace + //before a comment or before the pixel data) + + for(i = 0; i < Size && isspace(Buffer[i]); ++i) ; + Size = Size - i; + for(j = 0; j < Size; ++j) + Buffer[j] = Buffer[j + i]; + + if (Size == 0) + continue; + + if (Buffer[0] == '/' && Buffer[1] == '*') { + for (i = 2; i < Size; i++) { + if (Buffer[i] == '*' && Buffer[i+1] == '/') { + break; + } + } + if (i >= Size) + InsideComment = IL_TRUE; + } + else if (InsideComment) { + for (i = 0; i < Size; i++) { + if (Buffer[i] == '*' && Buffer[i+1] == '/') { + break; + } + } + if (i < Size) + InsideComment = IL_FALSE; + } + else { + NotComment = IL_TRUE; + } + } while (!NotComment); + + return Size; +} + + +ILint XpmGetInt(ILubyte *Buffer, ILint Size, ILint *Position) +{ + char Buff[1024]; + ILint i, j; + ILboolean IsInNum = IL_FALSE; + + for (i = *Position, j = 0; i < Size; i++) { + if (isdigit(Buffer[i])) { + IsInNum = IL_TRUE; + Buff[j++] = Buffer[i]; + } + else { + if (IsInNum) { + Buff[j] = 0; + *Position = i; + return atoi(Buff); + } + } + } + + return -1; +} + + +ILboolean XpmPredefCol(char *Buff, XpmPixel *Colour) +{ + ILint len; + ILint val = 128; + + if (!stricmp(Buff, "none")) { + (*Colour)[0] = 0; + (*Colour)[1] = 0; + (*Colour)[2] = 0; + (*Colour)[3] = 0; + return IL_TRUE; + } + + (*Colour)[3] = 255; + + if (!stricmp(Buff, "black")) { + (*Colour)[0] = 0; + (*Colour)[1] = 0; + (*Colour)[2] = 0; + return IL_TRUE; + } + if (!stricmp(Buff, "white")) { + (*Colour)[0] = 255; + (*Colour)[1] = 255; + (*Colour)[2] = 255; + return IL_TRUE; + } + if (!stricmp(Buff, "red")) { + (*Colour)[0] = 255; + (*Colour)[1] = 0; + (*Colour)[2] = 0; + return IL_TRUE; + } + if (!stricmp(Buff, "green")) { + (*Colour)[0] = 0; + (*Colour)[1] = 255; + (*Colour)[2] = 0; + return IL_TRUE; + } + if (!stricmp(Buff, "blue")) { + (*Colour)[0] = 0; + (*Colour)[1] = 0; + (*Colour)[2] = 255; + return IL_TRUE; + } + if (!stricmp(Buff, "yellow")) { + (*Colour)[0] = 255; + (*Colour)[1] = 255; + (*Colour)[2] = 0; + return IL_TRUE; + } + if (!stricmp(Buff, "cyan")) { + (*Colour)[0] = 0; + (*Colour)[1] = 255; + (*Colour)[2] = 255; + return IL_TRUE; + } + if (!stricmp(Buff, "gray")) { + (*Colour)[0] = 128; + (*Colour)[1] = 128; + (*Colour)[2] = 128; + return IL_TRUE; + } + + //check for grayXXX codes (added 20040218) + len = ilCharStrLen(Buff); + if (len >= 4) { + if (Buff[0] == 'g' || Buff[0] == 'G' + || Buff[1] == 'r' || Buff[1] == 'R' + || Buff[2] == 'a' || Buff[2] == 'A' + || Buff[3] == 'y' || Buff[3] == 'Y') { + if (isdigit(Buff[4])) { // isdigit returns false on '\0' + val = Buff[4] - '0'; + if (isdigit(Buff[5])) { + val = val*10 + Buff[5] - '0'; + if (isdigit(Buff[6])) + val = val*10 + Buff[6] - '0'; + } + val = (255*val)/100; + } + (*Colour)[0] = (ILubyte)val; + (*Colour)[1] = (ILubyte)val; + (*Colour)[2] = (ILubyte)val; + return IL_TRUE; + } + } + + + // Unknown colour string, so use black + // (changed 20040218) + (*Colour)[0] = 0; + (*Colour)[1] = 0; + (*Colour)[2] = 0; + + return IL_FALSE; +} + + +#ifndef XPM_DONT_USE_HASHTABLE +ILboolean XpmGetColour(ILubyte *Buffer, ILint Size, int Len, XPMHASHENTRY **Table) +#else +ILboolean XpmGetColour(ILubyte *Buffer, ILint Size, int Len, XpmPixel* Colours) +#endif +{ + ILint i = 0, j, strLen = 0; + ILubyte ColBuff[3]; + char Buff[1024]; + + XpmPixel Colour; + ILubyte Name[XPM_MAX_CHAR_PER_PIXEL]; + + for ( ; i < Size; i++) { + if (Buffer[i] == '\"') + break; + } + i++; // Skip the quotes. + + if (i >= Size) + return IL_FALSE; + + // Get the characters. + for (j = 0; j < Len; ++j) { + Name[j] = Buffer[i++]; + } + + // Skip to the colour definition. + for ( ; i < Size; i++) { + if (Buffer[i] == 'c') + break; + } + i++; // Skip the 'c'. + + if (i >= Size || Buffer[i] != ' ') { // no 'c' found...assume black +#ifndef XPM_DONT_USE_HASHTABLE + memset(Colour, 0, sizeof(Colour)); + Colour[3] = 255; + XpmInsertEntry(Table, Name, Len, Colour); +#else + memset(Colours[Name[0]], 0, sizeof(Colour)); + Colours[Name[0]][3] = 255; +#endif + return IL_TRUE; + } + + for ( ; i < Size; i++) { + if (Buffer[i] != ' ') + break; + } + + if (i >= Size) + return IL_FALSE; + + if (Buffer[i] == '#') { + // colour string may 4 digits/color or 1 digit/color + // (added 20040218) TODO: is isxdigit() ANSI??? + ++i; + while (i + strLen < Size && isxdigit(Buffer[i + strLen])) + ++strLen; + + for (j = 0; j < 3; j++) { + if (strLen >= 10) { // 4 digits + ColBuff[0] = Buffer[i + j*4]; + ColBuff[1] = Buffer[i + j*4 + 1]; + } + else if (strLen >= 8) { // 3 digits + ColBuff[0] = Buffer[i + j*3]; + ColBuff[1] = Buffer[i + j*3 + 1]; + } + else if (strLen >= 6) { // 2 digits + ColBuff[0] = Buffer[i + j*2]; + ColBuff[1] = Buffer[i + j*2 + 1]; + } + else if(j < strLen) { // 1 digit, strLen >= 1 + ColBuff[0] = Buffer[i + j]; + ColBuff[1] = 0; + } + + ColBuff[2] = 0; // add terminating '\0' char + Colour[j] = (ILubyte)strtol((char*)ColBuff, NULL, 16); + } + Colour[3] = 255; // Full alpha. + } + else { + for (j = 0; i < Size; i++) { + if (!isalnum(Buffer[i])) + break; + Buff[j++] = Buffer[i]; + } + Buff[j] = 0; + + if (i >= Size) + return IL_FALSE; + + if (!XpmPredefCol(Buff, &Colour)) + + return IL_FALSE; + } + + +#ifndef XPM_DONT_USE_HASHTABLE + XpmInsertEntry(Table, Name, Len, Colour); +#else + memcpy(Colours[Name[0]], Colour, sizeof(Colour)); +#endif + return IL_TRUE; +} + + +ILboolean iLoadXpmInternal() +{ +#define BUFFER_SIZE 2000 + ILubyte Buffer[BUFFER_SIZE], *Data; + ILint Size, Pos, Width, Height, NumColours, i, x, y; + + ILint CharsPerPixel; + +#ifndef XPM_DONT_USE_HASHTABLE + XPMHASHENTRY **HashTable; +#else + XpmPixel *Colours; + ILint Offset; +#endif + + Size = XpmGetsInternal(Buffer, BUFFER_SIZE); + if (strncmp("/* XPM */", (char*)Buffer, strlen("/* XPM */"))) { + ilSetError(IL_INVALID_FILE_HEADER); + return IL_FALSE; + } + + Size = XpmGets(Buffer, BUFFER_SIZE); + // @TODO: Actually check the variable name here. + + Size = XpmGets(Buffer, BUFFER_SIZE); + Pos = 0; + Width = XpmGetInt(Buffer, Size, &Pos); + Height = XpmGetInt(Buffer, Size, &Pos); + NumColours = XpmGetInt(Buffer, Size, &Pos); + + CharsPerPixel = XpmGetInt(Buffer, Size, &Pos); + +#ifdef XPM_DONT_USE_HASHTABLE + if (CharsPerPixel != 1) { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } +#endif + + if (CharsPerPixel > XPM_MAX_CHAR_PER_PIXEL + || Width*CharsPerPixel > BUFFER_SIZE) { + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return IL_FALSE; + } + +#ifndef XPM_DONT_USE_HASHTABLE + HashTable = XpmCreateHashTable(); + if (HashTable == NULL) + return IL_FALSE; +#else + Colours = ialloc(256 * sizeof(XpmPixel)); + if (Colours == NULL) + return IL_FALSE; +#endif + + for (i = 0; i < NumColours; i++) { + Size = XpmGets(Buffer, BUFFER_SIZE); +#ifndef XPM_DONT_USE_HASHTABLE + if (!XpmGetColour(Buffer, Size, CharsPerPixel, HashTable)) { + XpmDestroyHashTable(HashTable); +#else + if (!XpmGetColour(Buffer, Size, CharsPerPixel, Colours)) { + ifree(Colours); +#endif + return IL_FALSE; + } + } + + if (!ilTexImage(Width, Height, 1, 4, IL_RGBA, IL_UNSIGNED_BYTE, NULL)) { +#ifndef XPM_DONT_USE_HASHTABLE + XpmDestroyHashTable(HashTable); +#else + ifree(Colours); +#endif + return IL_FALSE; + } + + Data = iCurImage->Data; + + for (y = 0; y < Height; y++) { + Size = XpmGets(Buffer, BUFFER_SIZE); + for (x = 0; x < Width; x++) { +#ifndef XPM_DONT_USE_HASHTABLE + XpmGetEntry(HashTable, &Buffer[1 + x*CharsPerPixel], CharsPerPixel, &Data[(x << 2)]); +#else + Offset = (x << 2); + Data[Offset + 0] = Colours[Buffer[x + 1]][0]; + Data[Offset + 1] = Colours[Buffer[x + 1]][1]; + Data[Offset + 2] = Colours[Buffer[x + 1]][2]; + Data[Offset + 3] = Colours[Buffer[x + 1]][3]; +#endif + } + + Data += iCurImage->Bps; + } + + //added 20040218 + iCurImage->Origin = IL_ORIGIN_UPPER_LEFT; + + +#ifndef XPM_DONT_USE_HASHTABLE + XpmDestroyHashTable(HashTable); +#else + ifree(Colours); +#endif + return IL_TRUE; + +#undef BUFFER_SIZE +} + +#endif//IL_NO_XPM + diff --git a/DevIL/src-ILU/CMakeLists.txt b/DevIL/src-ILU/CMakeLists.txt new file mode 100644 index 00000000..0b823968 --- /dev/null +++ b/DevIL/src-ILU/CMakeLists.txt @@ -0,0 +1,51 @@ +PROJECT(ILU) + +FILE(GLOB ILU_SRCS src/*.c) +FILE(GLOB ILU_INC include/*.h ../include/IL/config.h ../include/IL/devil_internal_exports.h ../include/IL/ilu.h) +FILE(GLOB ILU_RSRC) + +INCLUDE_DIRECTORIES( + + ${ILU_SOURCE_DIR}/include +) + +#SET(ILU_SRCS ${ILU_SRCS} ${ILU_INCS} ) + +SET(LIBRARY_OUTPUT_PATH ${DEVIL_LIB_DEST_DIR} ) + +# +# for windows add the .def and .rc files to the source list +# +IF(WIN32) + ADD_DEFINITIONS(-DIL_USE_PRAGMA_LIBS) + IF(BUILD_SHARED_LIBS) + ADD_DEFINITIONS(-DILU_DLL) + SET(ILU_SRCS ${ILU_SRCS} msvc/ilu.def) + SET(ILU_RSRC ${ILU_RSRC} "msvc/resources/IL Logo.ico" msvc/ILU.rc) + SET(CMAKE_C_FLAGS_RELEASE "/MT /O2") + ELSE(BUILD_SHARED_LIBS) + ADD_DEFINITIONS(-DIL_STATIC_LIB) + ENDIF(BUILD_SHARED_LIBS) +ENDIF(WIN32) + + +SOURCE_GROUP("Source Files" FILES src/*.c) +SOURCE_GROUP("Header Files" FILES ${ILU_INC} ) +SOURCE_GROUP("Resource Files" FILES ${ILU_RSRC} ) + +# Remove SHARED to create a static library +ADD_LIBRARY(ILU SHARED ${ILU_SRCS} ${ILU_INC} ${ILU_RSRC}) + + +## add link sub library info + +TARGET_LINK_LIBRARIES(ILU + + DevIL +) + +INCLUDE_DIRECTORIES( + + ${DevIL_SOURCE_DIR}/../include + ${DevIL_SOURCE_DIR}/include +) diff --git a/DevIL/src-ILU/ilur/ilur.c b/DevIL/src-ILU/ilur/ilur.c new file mode 100644 index 00000000..a366bbe4 --- /dev/null +++ b/DevIL/src-ILU/ilur/ilur.c @@ -0,0 +1,530 @@ +#include +#include +#include + +#include +#include + +/* This program (ilur) is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** What are the classes of types of parameters of ILU functions? + */ +enum Parameter_types {PARAM_VOID, PARAM_ILUINT, PARAM_ILFLOAT, PARAM_OTHERS}; + +/** The structure wrapped around functions + */ +struct ilu_function +{ + char Name[32]; /**< Name of the function used by user nad help */ + int Parameter_type; /**< Lots of functions take the same kind of parameters */ + void * Callback; /**< Terribly type-unsafe... callback :-) */ +}; +typedef struct ilu_function Ilu_function; + +/** What will we be to able to find out during arguments parsing + */ +enum {FLAG_NONE = 0x0, FLAG_HELP = 0x1, FLAG_VERBOSE = 0x2, FLAG_LOAD = 0x4, FLAG_SAVE = 0x8}; +enum {ILU_ALIENIFY, ILU_BLURAVG, ILU_BLURGAUSSIAN, ILU_BUILDMIPMAPS, ILU_COMPAREIMAGE, ILU_CONTRAST, ILU_CROP, ILU_EDGEDETECTE, ILU_EDGEDETECTP, ILU_EDGEDETECTS, ILU_EMBOSS, ILU_ENLARGECANVAS, ILU_ENLARGEIMAGE, ILU_EQUALIZE, ILU_CONVOLUTION, ILU_FLIPIMAGE, ILU_GAMMACORRECT, ILU_INVERTALPHA, ILU_MIRROR, ILU_NEGATIVE, ILU_NOISIFY, ILU_PIXELIZE, ILU_REPLACECOLOUR, ILU_ROTATE, ILU_ROTATE3D, ILU_SATURATE1F, ILU_SATURATE4F, ILU_SCALE, ILU_SCALEALPHA, ILU_SCALECOLOURS, ILU_SETLANGUAGE, ILU_SHARPEN, ILU_SWAPCOLOURS, ILU_WAVE, ILU_FUN_COUNT}; + +/* security comes first */ +#define short_strlen 32 +#define long_strlen 128 + +char program_name[long_strlen]; /**< How is our executable called? */ +Ilu_function ilu_functions[ILU_FUN_COUNT]; /**< What functions are we dealing with? */ + +/** Just dump infos about functions to the structures so we can somehow automate the processing of user input later... + */ +void init_strings() +{ + ilu_functions[ILU_ALIENIFY] = (Ilu_function){ "iluAlienify", PARAM_VOID, & iluAlienify }; + ilu_functions[ILU_BLURAVG] = (Ilu_function){ "iluBlurAvg", PARAM_ILUINT, & iluBlurAvg }; + ilu_functions[ILU_BLURGAUSSIAN] = (Ilu_function){ "iluBlurGaussian", PARAM_ILUINT, & iluBlurGaussian }; + ilu_functions[ILU_BUILDMIPMAPS] = (Ilu_function){ "iluBuildMipmaps", PARAM_VOID, & iluBuildMipmaps }; + ilu_functions[ILU_COMPAREIMAGE] = (Ilu_function){ "iluCompareImage", PARAM_ILUINT, & iluCompareImage }; + ilu_functions[ILU_CONTRAST] = (Ilu_function){ "iluContrast", PARAM_ILFLOAT, & iluContrast }; + ilu_functions[ILU_CROP] = (Ilu_function){ "iluCrop", PARAM_OTHERS, & iluCrop }; + ilu_functions[ILU_EDGEDETECTE] = (Ilu_function){ "iluEdgeDetectE", PARAM_VOID, & iluEdgeDetectE }; + ilu_functions[ILU_EDGEDETECTP] = (Ilu_function){ "iluEdgeDetectP", PARAM_VOID, & iluEdgeDetectP }; + ilu_functions[ILU_EDGEDETECTS] = (Ilu_function){ "iluEdgeDetectS", PARAM_VOID, & iluEdgeDetectS }; + ilu_functions[ILU_EMBOSS] = (Ilu_function){ "iluEmboss", PARAM_VOID, & iluEmboss }; + ilu_functions[ILU_ENLARGECANVAS] = (Ilu_function){ "iluEnlargeCanvas", PARAM_OTHERS, & iluEnlargeCanvas }; + ilu_functions[ILU_ENLARGEIMAGE] = (Ilu_function){ "iluEnlargeImage", PARAM_OTHERS, & iluEnlargeImage }; + ilu_functions[ILU_EQUALIZE] = (Ilu_function){ "iluEqualize", PARAM_VOID, & iluEqualize }; + ilu_functions[ILU_CONVOLUTION] = (Ilu_function){ "iluConvolution", PARAM_OTHERS, & iluConvolution }; + ilu_functions[ILU_FLIPIMAGE] = (Ilu_function){ "iluFlipImage", PARAM_VOID, & iluFlipImage }; + ilu_functions[ILU_GAMMACORRECT] = (Ilu_function){ "iluGammaCorrect", PARAM_ILFLOAT, & iluGammaCorrect }; + ilu_functions[ILU_INVERTALPHA] = (Ilu_function){ "iluInvertAlpha", PARAM_VOID, & iluInvertAlpha }; + ilu_functions[ILU_MIRROR] = (Ilu_function){ "iluMirror", PARAM_VOID, & iluMirror }; + ilu_functions[ILU_NEGATIVE] = (Ilu_function){ "iluNegative", PARAM_VOID, & iluNegative }; + ilu_functions[ILU_NOISIFY] = (Ilu_function){ "iluNoisify", PARAM_ILFLOAT, & iluNoisify }; + ilu_functions[ILU_PIXELIZE] = (Ilu_function){ "iluPixelize", PARAM_ILUINT, & iluPixelize }; + ilu_functions[ILU_REPLACECOLOUR] = (Ilu_function){ "iluReplaceColour", PARAM_OTHERS, & iluReplaceColour }; + ilu_functions[ILU_ROTATE] = (Ilu_function){ "iluRotate", PARAM_ILFLOAT, & iluRotate }; + ilu_functions[ILU_ROTATE3D] = (Ilu_function){ "iluRotate3D", PARAM_OTHERS, & iluRotate3D }; + ilu_functions[ILU_SATURATE1F] = (Ilu_function){ "iluSaturate1f", PARAM_ILFLOAT, & iluSaturate1f }; + ilu_functions[ILU_SATURATE4F] = (Ilu_function){ "iluSaturate4f", PARAM_OTHERS, & iluSaturate4f }; + ilu_functions[ILU_SCALE] = (Ilu_function){ "iluScale", PARAM_OTHERS, & iluScale }; + ilu_functions[ILU_SCALEALPHA] = (Ilu_function){ "iluScaleAlpha", PARAM_ILFLOAT, & iluScaleAlpha }; + ilu_functions[ILU_SCALECOLOURS] = (Ilu_function){ "iluScaleColours", PARAM_OTHERS, & iluScaleColours }; + ilu_functions[ILU_SETLANGUAGE] = (Ilu_function){ "iluSetLanguage", PARAM_OTHERS, & iluSetLanguage }; + ilu_functions[ILU_SHARPEN] = (Ilu_function){ "iluSharpen", PARAM_OTHERS, & iluSharpen }; + ilu_functions[ILU_SWAPCOLOURS] = (Ilu_function){ "iluSwapColours", PARAM_VOID, & iluSwapColours }; + ilu_functions[ILU_WAVE] = (Ilu_function){ "iluWave", PARAM_ILFLOAT, & iluWave }; +} + +/** What is worthy to remember from what the user can tell us... + */ +struct params +{ + char Load_filename[long_strlen]; ///< Where to get the image + char Save_filename[long_strlen]; ///< And where to dump it in the end + + int Flags; ///< verbose, help, etc. + int Calls_count; ///< How many ILU functions are we going to apply to the image? + char ** Calls_strings; ///< How did the user specified the function calls? +}; +typedef struct params Params; + +/** Create a new Params structure in the space and return a pointer to it + */ +Params * create_params() +{ + Params * ret_val = (Params *)malloc(sizeof(Params)); + ret_val->Load_filename[0] = '\0'; + ret_val->Save_filename[0] = '\0'; + ret_val->Flags = 0; + ret_val->Calls_count = 0; + ret_val->Calls_strings = NULL; + return ret_val; +} + +/** What was created, must be destroyed! + */ +void destroy_params(Params * to_destroy) +{ + int i; + for(i = 0; i < to_destroy->Calls_count; i++) + {/* The main thing to free here are the call strings */ + free(to_destroy->Calls_strings[i]); + to_destroy->Calls_strings[i] = NULL; + } + /* Then free the call strings container */ + free(to_destroy->Calls_strings); + to_destroy->Calls_strings = NULL; + /* And let's remember that the parameter itself has to be freed */ + free(to_destroy); + to_destroy = NULL; +} + +/** This function receives the raw string passed from the command line + * \param string The passed string + * \param name The extracted name of the function + * \param params The extracted string between brackets + */ +int parse_function(const char * string, char * name, char * params) +{ + int i; + /* num of whitespaces in front of the function */ + int num_front_whitespaces = 0; + /* num of character that bears the first parameter char - beyond '(' */ + int in_parameters = 0; + /* trim the leading whitespaces */ + for (i = 0; i < long_strlen - 1; i++) + if(string[i] == ' ' || string[i] == '\t') + num_front_whitespaces++; + else + break; + /* copy the function name */ + for (; i < long_strlen - 1 && string[i] != '('; i++) + if(string[i] == ' ' || string[i] == '\t') + break; + else + name[i - num_front_whitespaces] = string[i]; + /* terminate the string */ + name[i - num_front_whitespaces] = '\0'; + /* finally get the parameter */ + for (; i < long_strlen - 1 && string[i] != ')'; i++) + if(string[i] == '(') + { + in_parameters = i + 1; + continue; + } + else + { + if(in_parameters != 0) + params[i - in_parameters] = string[i]; + } + /* again terminate the string */ + params[i - in_parameters] = '\0'; + return 0; +} + +/** Takes a string and removes whitespaces within + * \param string The input string + * \param nonwhitespaced The 'cleaned' string + */ +int remove_whitespaces(const char * string, char * nonwhitespaced) +{ + strncpy(nonwhitespaced, string, strlen(string) + 1); + int i; + /* How many whitespace chars were skipped? */ + int num_whitespaced = 0; + /* Go from the beginning and don't stop until the either end */ + for (i = 0; string[i] != '\0' && i < long_strlen; i++) + /* Ho, a whitespace that shouldn't be missed! */ + if( string[i] == ' ' || string[i] == '\t' ) + { + num_whitespaced++; + continue; + } + else /* No whitespace, moreover we are already inside the string... */ + { + /* Here we copy the stuff to the output parameter */ + nonwhitespaced[i - num_whitespaced] = string[i]; + } +} + +/** How to fill our Params structure? + */ +int parse_arguments(int argc, const char * argv[], Params * parameters) +{ + /* How many ILU functions are we going to apply to the image? */ + int calls_count = 0; + /* Let's store their corresponding indexes in argv... */ + int * fun_to_call = (int *)malloc(argc / 2 * sizeof(int)); + + int i; + for (i = 1; i < argc; i++) + { + /* Find out what to do and what to expect */ + if (argv[i][0] == '-') + {/* Ho, an option was passed... */ + if (argv[i][1] == '-') + {/* Deal with long options */ + if(strncmp(argv[i], "--apply", long_strlen)) + goto apply; /* Yeah, there are GOTO's here :-) */ + else if(strncmp(argv[i], "--load-from", long_strlen)) + goto load_from; + else if(strncmp(argv[i], "--save-to", long_strlen)) + goto save_to; + else if(strncmp(argv[i], "--verbose", long_strlen)) + goto verbose; + } + else switch(argv[i][1]) /* Well, maybe it wasn't a long option :-) */ + {/* Deal with long options */ + case 'h': + case '?': + help: + parameters->Flags |= FLAG_HELP; + break; + case 'a': + apply: + if (argc > i + 1) /* that there is maybe something like the parameter out there... */ + fun_to_call[calls_count++] = i + 1; + break; + case 'l': + load_from: + if (argc > i + 1) + {/* that there is maybe something like the parameter out there... */ + strncpy(parameters->Load_filename, argv[i + 1], long_strlen); + parameters->Flags |= FLAG_LOAD; + } + break; + case 's': + save_to: + if (argc > i + 1) + {/* that there is maybe something like the parameter out there... */ + strncpy(parameters->Save_filename, argv[i + 1], long_strlen); + parameters->Flags |= FLAG_SAVE; + } + break; + case 'v': + verbose: + parameters->Flags |= FLAG_VERBOSE; + break; + } + /* We don't use complicated parameters here, so no worries */ + }/* endif (argv[i][0] == '-') */ + }/* endif (argv[i][0] == '-') */ + /* let's save the valuable info to the output structure... */ + parameters->Calls_count = calls_count; + /* and let's also store the calls as passed by the user */ + parameters->Calls_strings = (char **)malloc(parameters->Calls_count * sizeof (char *)); + for (i = 0; i < calls_count; i++) + { + /* Yeah, there is probably more memory allocated than needed... */ + parameters->Calls_strings[i] = (char *)malloc(sizeof(char) * long_strlen); + strncpy(parameters->Calls_strings[i], argv[ fun_to_call[i] ], long_strlen); + } + + /* clean the mess... */ + free(fun_to_call); + fun_to_call = 0; +} + +void print_help() +{ + printf(" *** Beware, manually generated help (=> may not be 100%% up-to-date :-) ***\n"); + printf("\tTip: If you miss something, examine the source code\n\tNext tip: You can't stack the short options. Sorry.\n"); + printf("Run %s with this arguments:\n", program_name); + printf("\t-h, -? | --help: This help message\n"); + printf("\t-v | --verbose: Verbose run\n"); + printf("\t-l | --load_from : The filename of an image that will be loaded and played with\n"); + printf("\t-s | --save-to : The filename of the result\n"); + printf("\t-a | --apply : The operation to run. Beware of the braces, they annoy most shells, so you need to either enclose the parameter in quotation marks (recommended), or escape them (not recommended since it is clumsy)\n"); + printf("\tFunctions will be applied in order you have specified them, that is from left to right.\n"); + printf(" Functions we know of: "); + int i; + for (i = 0; i < ILU_FUN_COUNT - 1; i++) + printf("%s, ", ilu_functions[i].Name); + printf("%s.\n", ilu_functions[ILU_FUN_COUNT - 1].Name); + printf("\nExample call:\n\t%s -l source_image.png -s result_image.jpg -a 'iluAlienify()' -a 'iluContrast(0.8)'\n", program_name); +} + +/** + * Assumed that the right image is bound to IL + */ +int perform_operation(const char * operation, int verbose) +{ + /* Where to store the first parsing results? */ + char function[long_strlen], params[long_strlen], solid_params[long_strlen]; + /* Get the function name string and parameters string */ + parse_function(operation, function, params); + /* Get rid of any whitespaces from the parameters string */ + remove_whitespaces(params, solid_params); + if (verbose) + printf("Calling %s(%s)\n", function, solid_params); + /* What function was wanted? -1 means that we don't know */ + int function_index = -1; + int i; + for (i = 0; i < ILU_FUN_COUNT; i++) + if (strncmp(function, ilu_functions[i].Name, short_strlen) == 0) + {/* Yeah, this function was wanted. Let's have its index from the ilu_functions array */ + function_index = i; + break; /* nothing to do here any more */ + } + if (function_index == -1) + {/* Seems we haven't found anything... */ + fprintf(stderr, "Error: You have specified an invalid function name '%s' (have you called %s).\nRun '%s --help' command to get some help\n", function, operation, program_name); + return 1; + } + /* We are going to try something and we want to know how it ended */ + ILboolean return_value; + switch (ilu_functions[function_index].Parameter_type) + {/* First semi-automatic processing according to type of parameters */ + case PARAM_VOID: + { + ILboolean (* function)() = ilu_functions[function_index].Callback; + return_value = function(); + break; + }/* endcase PARAM_VOID */ + case PARAM_ILUINT: + { + /* first assign and determine the type of the Callback */ + ILboolean (* function)(ILuint) = ilu_functions[function_index].Callback; + /* then declare the parameter variables */ + ILuint param_value; + /* fill them */ + int success = sscanf(solid_params, "%u", & param_value); + if (success != 1) + {/* see how it ended */ + fprintf(stderr, "Error interpreting '%s' as unsigned integer (when calling %s)\n", solid_params, operation); + break; + } + /* execute the command and store the result */ + return_value = function(param_value); + break; + }/* endcase PARAM_ILUINT */ + case PARAM_ILFLOAT: + { + ILboolean (* function)(ILfloat) = ilu_functions[function_index].Callback; + double param_value; + int success = sscanf(solid_params, "%lf", & param_value); + if (success != 1) + { + fprintf(stderr, "Error interpreting '%s' as float (when calling %s)\n", solid_params, operation); + break; + } + return_value = function((ILfloat)param_value); + break; + }/* endcase PARAM_ILFLOAT */ + case PARAM_OTHERS: + switch (function_index) + {/* next, the manual processing according to names */ + case ILU_SHARPEN: + { + ILboolean (* function)(ILfloat, ILuint) = ilu_functions[function_index].Callback; + double factor; + ILuint iter; + int success = sscanf(solid_params, "%lf,%u", & factor, & iter); + if (success != 2) + { + fprintf(stderr, "Error interpreting '%s' as floating-point number and unsigned integer separated by comma (when calling %s)\n", solid_params, operation); + break; + } + return_value = function((ILfloat)factor, iter); + break; + }/* endcase ILU_SHARPEN */ + case ILU_CROP: + { + ILboolean (* function)(ILuint, ILuint, ILuint, ILuint, ILuint, ILuint ) = ilu_functions[function_index].Callback; + ILuint xoff, yoff, zoff, width, height, depth; + int success = sscanf(solid_params, "%u,%u,%u,%u,%u,%u", & xoff, & yoff, & zoff, & width, & height, & depth); + if (success != 6) + { + fprintf(stderr, "Error interpreting '%s' as 6 unsigned integers separated by comma (when calling %s)\n", solid_params, operation); + break; + } + return_value = function(xoff, yoff, zoff, width, height, depth); + break; + }/* endcase ILU_CROP */ + case ILU_ENLARGECANVAS: + case ILU_SCALE: + { + ILboolean (* function)(ILuint, ILuint, ILuint) = ilu_functions[function_index].Callback; + ILuint width, height, depth; + int success = sscanf(solid_params, "%u,%u,%u", & width, & height, & depth); + if (success != 3) + { + fprintf(stderr, "Error interpreting '%s' as 3 unsigned integers separated by comma (when calling %s)\n", solid_params, operation); + break; + } + return_value = function(width, height, depth); + break; + }/* endcase ILU_ENLARGECANVAS + ILU_SCALE */ + case ILU_ENLARGEIMAGE: + case ILU_SCALECOLOURS: + { + ILboolean (* function)(ILfloat, ILfloat, ILfloat) = ilu_functions[function_index].Callback; + double first, second, third; + int success = sscanf(solid_params, "%lf,%lf,%lf", & first, & second, & third); + if (success != 3) + { + fprintf(stderr, "Error interpreting '%s' as 3 floating-point numbers separated by comma (when calling %s)\n", solid_params, operation); + break; + } + return_value = function((ILfloat)first, (ILfloat)second, (ILfloat)third); + break; + }/* endcase ILU_ENLARGEIMAGE + ILU_SCALECOLOURS */ + case ILU_ROTATE3D: + case ILU_SATURATE4F: + { + ILboolean (* function)(ILfloat, ILfloat, ILfloat, ILfloat) = ilu_functions[function_index].Callback; + double first, second, third, fourth; + int success = sscanf(solid_params, "%lf,%lf,%lf,%lf", & first, & second, & third, & fourth); + if (success != 4) + { + fprintf(stderr, "Error interpreting '%s' as 4 floating-point numbers separated by comma (when calling %s)\n", solid_params, operation); + break; + } + return_value = function((ILfloat)first, (ILfloat)second, (ILfloat)third, (ILfloat)fourth); + break; + }/* endcase ILU_ROTATE3D + ILU_SATURATE4F */ + case ILU_REPLACECOLOUR: + { + ILboolean (* function)(ILubyte, ILubyte, ILubyte, ILfloat ) = ilu_functions[function_index].Callback; + ILuint red, green, blue; + double tolerance; + int success = sscanf(solid_params, "%u,%u,%u,%lf", & red, & green, & blue, & tolerance); + if (success != 4) + { + fprintf(stderr, "Error interpreting '%s' as 3 8-bit unsigned integers and one floating-point number separated by comma (when calling %s)\n", solid_params, operation); + break; + } + return_value = function((ILubyte)red, (ILubyte)green, (ILubyte)blue, (ILfloat)tolerance); + break; + }/* endcase ILU_ROTATE3D + ILU_SATURATE4F * */ + /* iluConvolution(ILint *matrix, ILint scale, ILint bias); Any idea about this? */ + }/* endswitch(function_index) */ + break; + + }/* endswitch (ilu_functions[function_index].Parameter_type) */ + /* It didn't end good for some reason... */ + if (return_value == IL_FALSE) + { + int error= ilGetError(); + fprintf(stderr, "Something got wrong when calling %s(%s): %s\n", function, solid_params, iluErrorString(error) ); + return error; + } + return 0; +} + +int do_stuff(const Params * parameters) +{ + if (parameters->Flags & FLAG_HELP || ((parameters->Flags | FLAG_LOAD | FLAG_SAVE) != parameters->Flags) ) + {/* We wanted HELP or we did not get SAVE or LOAD */ + print_help(); /* tell the loser what to do, then :-) */ + return 0; + } + int verbose = parameters->Flags & FLAG_VERBOSE; + + int image_handle; + int w, h; + ILboolean result; + + /* Quite obvious stuff, just load an image */ + ilGenImages(1, & image_handle); + ilBindImage(image_handle); + result = ilLoadImage(parameters->Load_filename); + if (result == IL_FALSE) + { + int error = ilGetError(); + fprintf(stderr, "Error: Something went wrong when loading file '%s' (%s)\n", parameters->Load_filename, iluErrorString(error)); + return error; + } + /* If we get image's dimensions, people will believe that we have actually loaded something :-) */ + w = ilGetInteger(IL_IMAGE_WIDTH); + h = ilGetInteger(IL_IMAGE_HEIGHT); + if (verbose) + printf("Loaded '%s', size %dx%d\n", parameters->Load_filename, w, h); + /* Now let's do our stuff!!! */ + int i; + for (i = 0; i < parameters->Calls_count; i++) + perform_operation(parameters->Calls_strings[i], verbose); + /* our stuff has been done... */ + + result = ilSaveImage(parameters->Save_filename); + if (result == IL_FALSE) + { + int error = ilGetError(); + fprintf(stderr, "Error: Something went wrong when saving file '%s' (%s)\n", parameters->Save_filename, iluErrorString(error)); + ilDeleteImages(1, & image_handle); + return error; + } + ilDeleteImages(1, & image_handle); + return 0; +} + +int main(int argc, const char * argv[]) +{ + /* Name our little program */ + strncpy(program_name, argv[0], long_strlen); + /* Prepare ilu functions "database" */ + init_strings(); + /* initialize DevIL in order to get defined behavior of the app */ + ilInit(); + iluInit(); + /* Prepare command line parsing */ + Params * parameters = create_params(); + /* Do the parsing */ + parse_arguments(argc, argv, parameters); + /* Finally do what we wanted */ + do_stuff(parameters); + /* Clean after the party */ + destroy_params(parameters); + return 0; +} + diff --git a/DevIL/src-ILU/include/Makefile.am b/DevIL/src-ILU/include/Makefile.am new file mode 100644 index 00000000..a606cbf3 --- /dev/null +++ b/DevIL/src-ILU/include/Makefile.am @@ -0,0 +1,3 @@ +noinst_HEADERS = ilu_alloc.h ilu_filter.h \ + ilu_mipmap.h ilu_region.h \ + ilu_internal.h ilu_states.h diff --git a/DevIL/src-ILU/include/ilu_alloc.h b/DevIL/src-ILU/include/ilu_alloc.h new file mode 100644 index 00000000..59df82b7 --- /dev/null +++ b/DevIL/src-ILU/include/ilu_alloc.h @@ -0,0 +1,27 @@ +#ifndef ALLOC_H +#define ALLOC_H + +#if defined(_WIN32) && defined(_MEM_DEBUG) + void *c_alloc(unsigned long size, unsigned long num, const char *file, unsigned long line); + void *m_alloc(unsigned long size, const char *file, unsigned long line); + void f_ree(void *ptr); + + #ifdef malloc + #undef malloc + #endif + + #ifdef calloc + #undef calloc + #endif + + #ifdef free + #undef free + #endif + + + #define malloc(size) m_alloc(size, __FILE__, __LINE__) + #define calloc(size, num) c_alloc(size, num, __FILE__, __LINE__) + #define free(addr) f_ree(addr) +#endif//defined(_WIN32) && defined(_MEM_DEBUG) + +#endif//ALLOC_H diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-arabic.h b/DevIL/src-ILU/include/ilu_error/ilu_err-arabic.h new file mode 100644 index 00000000..666178b9 --- /dev/null +++ b/DevIL/src-ILU/include/ilu_error/ilu_err-arabic.h @@ -0,0 +1,55 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 11/10/2008 +// +// Filename: src-ILU/include/ilu_error/ilu_err-arabic.h +// +// Description: Error functions in Arabic, translated by Abdullah Alshammari +// +//----------------------------------------------------------------------------- + + +#ifndef IL_ERR_ARABIC_H +#define IL_ERR_ARABIC_H + +#include "ilu_internal.h" + +ILconst_string iluErrorStringsArabic[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { + IL_TEXT("enumerant خاطئ"), + IL_TEXT("خارج حدود الذاكرة"), + IL_TEXT("نسق الصورة غير مدعوم"), + IL_TEXT("خطأ داخلي"), + IL_TEXT("قيمة خاطئة"), + IL_TEXT("عملية غير شرعية"), + IL_TEXT("رقم (قيمة) المل٠غير شرعي"), + IL_TEXT("رأس المل٠خاطئ"), + IL_TEXT("البارمتر(المعامل) خاطئ"), + IL_TEXT("لايمكن ÙØªØ­ الملÙ"), + IL_TEXT("امتداد المل٠خاطئ"), + IL_TEXT("المل٠موجود"), + IL_TEXT("out format equivalent"), + IL_TEXT("المكدس(الستاك) ممتلئ"), + IL_TEXT("المكدس (الستاك) ÙØ§Ø±Øº"), + IL_TEXT("تحويل خاطئ"), + IL_TEXT("أبعاد خاطئة"), + IL_TEXT("حدث خطأ أثناء قراءة الملÙ") +}; + +ILconst_string iluLibErrorStringsArabic[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = { + IL_TEXT("خطأ ÙÙŠ مكتبة gif"), + IL_TEXT("خطأ ÙÙŠ مكتبة jpeg"), + IL_TEXT("خطأ ÙÙŠ مكتبة png"), + IL_TEXT("خطأ ÙÙŠ مكتبة tiff"), + IL_TEXT("خطأ ÙÙŠ مكتبة mng"), + IL_TEXT("خطأ ÙÙŠ مكتبة jp2"), + IL_TEXT("خطأ ÙÙŠ مكتبة exr") +}; + +ILconst_string iluMiscErrorStringsArabic[2] = { + IL_TEXT("لايوجد خطأ"), + IL_TEXT("خطأ غير معروÙ") +}; + +#endif//IL_ERR_ARABIC_H diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-dutch.h b/DevIL/src-ILU/include/ilu_error/ilu_err-dutch.h new file mode 100644 index 00000000..4d635793 --- /dev/null +++ b/DevIL/src-ILU/include/ilu_error/ilu_err-dutch.h @@ -0,0 +1,55 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 11/08/2008 +// +// Filename: src-ILU/include/ilu_error/ilu_err_dutch.h +// +// Description: Error functions in Dutch, translated by Bart De Lathouwer +// +//----------------------------------------------------------------------------- + + +#ifndef ILU_ERR_DUTCH_H +#define ILU_ERR_DUTCH_H + +#include "ilu_internal.h" + +ILconst_string iluErrorStringsDutch[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { + IL_TEXT("Ongeldige enumerant"), + IL_TEXT("Geen vrij geheugen meer"), + IL_TEXT("Format wordt nog niet ondersteund"), + IL_TEXT("Interne fout"), + IL_TEXT("Ongeldige waarde"), + IL_TEXT("Foute bewerking"), + IL_TEXT("Foute bestandswaarde"), + IL_TEXT("Foute bestandsbegin"), + IL_TEXT("Ongeldige parameter"), + IL_TEXT("Kan het bestand niet openen"), + IL_TEXT("ongeldige"), + IL_TEXT("Bestand bestaat reeds"), + IL_TEXT("uitgaand formaat equivalent"), + IL_TEXT("stapel overstroming"), + IL_TEXT("stapel onderstroming"), + IL_TEXT("ongeldige omzetting"), + IL_TEXT("slechte afmetingen"), + IL_TEXT("Leesfout in bestand") +}; + +ILconst_string iluLibErrorStringsDutch[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = { + IL_TEXT("fout in gif bibliotheek"), + IL_TEXT("fout in jpeg bibliotheek"), + IL_TEXT("fout in png bibliotheek"), + IL_TEXT("fout in tiff bibliotheek"), + IL_TEXT("fout in mng bibliotheek"), + IL_TEXT("fout in jp2 bibliotheek"), + IL_TEXT("fout in exr bibliotheek") +}; + +ILconst_string iluMiscErrorStringsDutch[2] = { + IL_TEXT("geen fout"), + IL_TEXT("onbekende fout") +}; + +#endif//ILU_ERR_DUTCH_H diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-english.h b/DevIL/src-ILU/include/ilu_error/ilu_err-english.h new file mode 100644 index 00000000..ae6ecb4a --- /dev/null +++ b/DevIL/src-ILU/include/ilu_error/ilu_err-english.h @@ -0,0 +1,55 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 11/08/2008 +// +// Filename: src-ILU/include/ilu_error/ilu_err_english.h +// +// Description: Error functions in English. +// +//----------------------------------------------------------------------------- + + +#ifndef ILU_ERR_ENGLISH_H +#define ILU_ERR_ENGLISH_H + +#include "ilu_internal.h" + +ILconst_string iluErrorStringsEnglish[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { + IL_TEXT("invalid enumerant"), + IL_TEXT("out of memory"), + IL_TEXT("format not supported yet"), + IL_TEXT("internal error"), + IL_TEXT("invalid value"), + IL_TEXT("illegal operation"), + IL_TEXT("illegal file value"), + IL_TEXT("invalid file header"), + IL_TEXT("invalid parameter"), + IL_TEXT("could not open file"), + IL_TEXT("invalid extension"), + IL_TEXT("file already exists"), + IL_TEXT("out format equivalent"), + IL_TEXT("stack overflow"), + IL_TEXT("stack underflow"), + IL_TEXT("invalid conversion"), + IL_TEXT("bad dimensions"), + IL_TEXT("file read error") +}; + +ILconst_string iluLibErrorStringsEnglish[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = { + IL_TEXT("gif library error"), + IL_TEXT("jpeg library error"), + IL_TEXT("png library error"), + IL_TEXT("tiff library error"), + IL_TEXT("mng library error"), + IL_TEXT("jp2 library error"), + IL_TEXT("exr library error") +}; + +ILconst_string iluMiscErrorStringsEnglish[2] = { + IL_TEXT("no error"), + IL_TEXT("unknown error") +}; + +#endif//ILU_ERR_ENGLISH_H diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-french.h b/DevIL/src-ILU/include/ilu_error/ilu_err-french.h new file mode 100644 index 00000000..ec38c126 --- /dev/null +++ b/DevIL/src-ILU/include/ilu_error/ilu_err-french.h @@ -0,0 +1,57 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/03/2009 +// +// Filename: src-ILU/include/ilu_error/ilu_err_french.h +// +// Description: Error functions in French, by Thibaut Cuvelier. +// +//----------------------------------------------------------------------------- + + +#ifndef ILU_ERR_FRENCH_H +#define ILU_ERR_FRENCH_H + +#include "ilu_internal.h" + +ILconst_string iluErrorStringsFrench[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { + IL_TEXT("énumération invalide"), + IL_TEXT("dépassement de mémoire"), + IL_TEXT("format non supporté"), + IL_TEXT("erreur interne"), + IL_TEXT("valeur illégale"), + IL_TEXT("opération illégale"), + IL_TEXT("valeur de fichier illégale"), + IL_TEXT("en-tête de fichier invalide"), + IL_TEXT("paramètre invalide"), + IL_TEXT("ne peut pas ouvrir le fichier"), + IL_TEXT("extension invalide"), + IL_TEXT("fichier déjà existant"), + IL_TEXT("équivalent hors-format"), + IL_TEXT("stack overflow"), //often used like this in French, so no need to translate + IL_TEXT("stack underflow"), + IL_TEXT("conversion invalide"), + IL_TEXT("mauvaises dimensions"), + IL_TEXT("erreur lors de la lecture du fichier") +}; + +ILconst_string iluLibErrorStringsFrench[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = { + IL_TEXT("gif : erreur dans la librairie"), //or: gif : erreur dans la bibliothèque (but less used) + IL_TEXT("jpeg : erreur dans la librairie"), + IL_TEXT("png : erreur dans la librairie"), + IL_TEXT("tiff : erreur dans la librairie"), + IL_TEXT("mng : erreur dans la librairie"), + IL_TEXT("jp2 : erreur dans la librairie"), + IL_TEXT("exr : erreur dans la librairie") +}; + +ILconst_string iluMiscErrorStringsFrench[2] = { + IL_TEXT("pas d'erreur"), + IL_TEXT("erreur inconnue") +}; + +#endif//ILU_ERR_FRENCH_H + + diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-german.h b/DevIL/src-ILU/include/ilu_error/ilu_err-german.h new file mode 100644 index 00000000..bf3f05cf --- /dev/null +++ b/DevIL/src-ILU/include/ilu_error/ilu_err-german.h @@ -0,0 +1,55 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 12/05/2008 +// +// Filename: src-ILU/include/ilu_error/ilu_err_German.h +// +// Description: Error functions in German, translated by Andreas Stöckel. +// +//----------------------------------------------------------------------------- + + +#ifndef ILU_ERR_GERMAN_H +#define ILU_ERR_GERMAN_H + +#include "ilu_internal.h" + +ILconst_string iluErrorStringsGerman[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { + IL_TEXT("Ungültiger Enumerator"), + IL_TEXT("Kein Speicher verfügbar"), + IL_TEXT("Das Format wird noch nicht unterstützt"), + IL_TEXT("Interner Fehler"), + IL_TEXT("Ungültiger Wert"), + IL_TEXT("Unzulässige Operation"), + IL_TEXT("Unzulässiger Datei-Wert"), + IL_TEXT("Unzulässiger Datei-Header"), + IL_TEXT("Unzulässiger Parameter"), + IL_TEXT("Datei konnte nicht geöffnet werden"), + IL_TEXT("Ungültiger Erweiterung"), + IL_TEXT("Die Datei existiert bereits"), + IL_TEXT("out format equivalent"), + IL_TEXT("Stack Überlauf"), + IL_TEXT("Stack Unterlauf"), + IL_TEXT("Ungültige Konvertierung"), + IL_TEXT("Unzulässige Abmessungen"), + IL_TEXT("Fehler beim Lesen der Datei") +}; + +ILconst_string iluLibErrorStringsGerman[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = { + IL_TEXT("Fehler in der gif Bibliothek"), + IL_TEXT("Fehler in der jpeg Bibliothek"), + IL_TEXT("Fehler in der png Bibliothek"), + IL_TEXT("Fehler in der tiff Bibliothek"), + IL_TEXT("Fehler in der mng Bibliothek"), + IL_TEXT("Fehler in der jp2 Bibliothek"), + IL_TEXT("Fehler in der exr Bibliothek") +}; + +ILconst_string iluMiscErrorStringsGerman[2] = { + IL_TEXT("Kein Fehler"), + IL_TEXT("Unbekannter Fehler") +}; + +#endif//ILU_ERR_GERMAN_H diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h b/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h new file mode 100644 index 00000000..5db2d983 --- /dev/null +++ b/DevIL/src-ILU/include/ilu_error/ilu_err-italian.h @@ -0,0 +1,57 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 15/03/2009 +// +// Filename: src-ILU/include/ilu_error/ilu_err_french.h +// +// Description: Error functions in Italian, by Thibaut Cuvelier. +// +//----------------------------------------------------------------------------- + + +#ifndef ILU_ERR_ITALIAN_H +#define ILU_ERR_ITALIAN_H + +#include "ilu_internal.h" + +ILconst_string iluErrorStringsItalian[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { + IL_TEXT("insediamento nullo"), + IL_TEXT("raggiungendo di memoria"), + IL_TEXT("configuri non sostenne"), + IL_TEXT("erreur interne"), + IL_TEXT("errore interno"), + IL_TEXT("opération illégale"), + IL_TEXT("operazione illegale"), + IL_TEXT("inebri archivio nullo"), + IL_TEXT("parametro nullo"), + IL_TEXT("non può aprire l'archivio"), + IL_TEXT("dilazione nulla"), + IL_TEXT("archivi già esistendo"), + IL_TEXT("equivalente fuori-configuri"), + IL_TEXT("inondi di batteria"), + IL_TEXT("insufficienza di batteria"), + IL_TEXT("conversione nulla"), + IL_TEXT("cattive misure"), + IL_TEXT("si sbagli alla durata della lettura dell'archivio") +}; + +ILconst_string iluLibErrorStringsItalian[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = { + IL_TEXT("gif : si sbagli nella libreria"), + IL_TEXT("jpeg : si sbagli nella libreria"), + IL_TEXT("png : si sbagli nella libreria"), + IL_TEXT("tiff : si sbagli nella libreria"), + IL_TEXT("mng : si sbagli nella libreria"), + IL_TEXT("jp2 : si sbagli nella libreria"), + IL_TEXT("exr : si sbagli nella libreria") +}; + +ILconst_string iluMiscErrorStringsItalian[2] = { + IL_TEXT("niente errore"), + IL_TEXT("errore ignoto") +}; + +#endif//ILU_ERR_ITALIAN_H + + diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-japanese.h b/DevIL/src-ILU/include/ilu_error/ilu_err-japanese.h new file mode 100644 index 00000000..0f2cb5ae --- /dev/null +++ b/DevIL/src-ILU/include/ilu_error/ilu_err-japanese.h @@ -0,0 +1,55 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 11/10/2008 +// +// Filename: src-ILU/include/ilu_error/ilu_err-japanese.h +// +// Description: Error functions in Japanese, translated by Osamu Ohara +// +//----------------------------------------------------------------------------- + + +#ifndef ILU_ERR_JAPANESE_H +#define ILU_ERR_JAPANESE_H + +#include "ilu_internal.h" + +ILconst_string iluErrorStringsJapanese[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { + IL_TEXT("無効ãªåˆ—挙値"), //"invalid enumerant"), + IL_TEXT("メモリä¸è¶³"), //"out of memory"), + IL_TEXT("ã¾ã ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„フォーマット"), //"format not supported yet"), + IL_TEXT("内部エラー"), //"internal error"), + IL_TEXT("無効ãªå€¤"), //"invalid value"), + IL_TEXT("䏿­£ãªã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³"), //"illegal operation"), + IL_TEXT("䏿­£ãªãƒ•ァイルã®å€¤"), //"illegal file value"), + IL_TEXT("無効ãªãƒ•ァイルヘッダ"), //"invalid file header"), + IL_TEXT("無効ãªãƒ‘ラメタ"), //"invalid parameter"), + IL_TEXT("ファイルãŒé–‹ã‘ã¾ã›ã‚“"), //"could not open file"), + IL_TEXT("ç„¡åŠ¹ãªæ‹¡å¼µå­"), //"invalid extension"), + IL_TEXT("ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ—¢ã«å­˜åœ¨ã—ã¦ã„ã¾ã™"), //"file already exists"), + IL_TEXT("等価フォーマット外"), //"out format equivalent"), + IL_TEXT("スタックオーãƒãƒ¼ãƒ•ロー"), //"stack overflow"), + IL_TEXT("スタックアンダーフロー"), //"stack underflow"), + IL_TEXT("無効ãªå¤‰æ›"), //"invalid conversion"), + IL_TEXT("䏿­£ãªã‚µã‚¤ã‚º"), //"bad dimensions"), + IL_TEXT("ファイル読ã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼") //"file read error" +}; + +ILconst_string iluLibErrorStringsJapanese[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = { + IL_TEXT("gifライブラリエラー"), //"gif library error"), + IL_TEXT("jpegライブラリエラー"), //"jpeg library error"), + IL_TEXT("pngライブラリエラー"), //"png library error"), + IL_TEXT("tiffライブラリエラー"), //"tiff library error"), + IL_TEXT("mngライブラリエラー"), //"mng library error" + IL_TEXT("jp2ライブラリエラー"), //"jp2 library error" + IL_TEXT("exrライブラリエラー") //"exr library error" +}; + +ILconst_string iluMiscErrorStringsJapanese[2] = { + IL_TEXT("エラー無ã—"), + IL_TEXT("䏿˜Žãªã‚¨ãƒ©ãƒ¼") +}; + +#endif//ILU_ERR_JAPANESE_H diff --git a/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h b/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h new file mode 100644 index 00000000..77b5a240 --- /dev/null +++ b/DevIL/src-ILU/include/ilu_error/ilu_err-spanish.h @@ -0,0 +1,55 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 11/08/2008 +// +// Filename: src-ILU/include/ilu_error/ilu_err-spanish.h +// +// Description: Error functions in Spanish, translated by Carlos Aragonés +// +//----------------------------------------------------------------------------- + + +#ifndef ILU_ERR_SPANISH_H +#define ILU_ERR_SPANISH_H + +#include "ilu_internal.h" + +ILconst_string iluErrorStringsSpanish[IL_FILE_READ_ERROR - IL_INVALID_ENUM + 1] = { + IL_TEXT("enumerador incorrecto"), + IL_TEXT("no queda memoria disponible"), + IL_TEXT("formato no soportado todavía"), + IL_TEXT("error interno"), + IL_TEXT("valor incorrecto"), + IL_TEXT("operación ilegaIL_TEXT("), + IL_TEXT("valor de fichero ilegaIL_TEXT("), + IL_TEXT("cabecera incorrecta"), + IL_TEXT("parámetro incorrecto"), + IL_TEXT("no se puede abrir el fichero"), + IL_TEXT("extensión desconocida"), + IL_TEXT("el fichero ya existe"), + IL_TEXT("formato de salida equivalente"), + IL_TEXT("desbordamiento superior de pila"), + IL_TEXT("desbordamiento inferior de pila"), + IL_TEXT("conversión incorrecta"), + IL_TEXT("número de dimensiones incorrecto"), + IL_TEXT("error de lectura en el fichero") +}; + +ILconst_string iluLibErrorStringsSpanish[IL_LIB_EXR_ERROR - IL_LIB_GIF_ERROR + 1] = { + IL_TEXT("error en la librería gif"), // the correct translation will be 'error en la biblioteca gif', but nobody in spain uses the word 'biblioteca' for the translation the word 'library'. Almost all Spanish programmers translate 'library' incorrectly to 'librería'. + IL_TEXT("error en la librería jpeg"), + IL_TEXT("error en la librería png"), + IL_TEXT("error en la librería tiff"), + IL_TEXT("error en la librería mng"), + IL_TEXT("error en la librería jp2"), + IL_TEXT("error en la librería exr"), +}; + +ILconst_string iluMiscErrorStringsSpanish[2] = { + IL_TEXT("no error"), + IL_TEXT("unknown error") +}; + +#endif//ILU_ERR_SPANISH_H diff --git a/DevIL/src-ILU/include/ilu_filter.h b/DevIL/src-ILU/include/ilu_filter.h new file mode 100644 index 00000000..946fe004 --- /dev/null +++ b/DevIL/src-ILU/include/ilu_filter.h @@ -0,0 +1,81 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/28/2001 <--Y2K Compliant! =] +// +// Filename: src-ILU/include/ilu_filter.h +// +// Description: Applies filters to an image. +// +//----------------------------------------------------------------------------- + + +#ifndef FILTER_H +#define FILTER_H + +#include "ilu_internal.h" + + +static const ILint filter_average_scale = 9; +static const ILint filter_average_bias = 1; +static const ILint filter_average[] = +{ 1, 1, 1, + 1, 1, 1, + 1, 1, 1 }; + + +static const ILint filter_gaussian_scale = 16; +static const ILint filter_gaussian_bias = 1; +static const ILint filter_gaussian[] = +{ 1, 2, 1, + 2, 4, 2, + 1, 2, 1 }; + + +static const ILint filter_h_sobel_scale = 1; +static const ILint filter_h_sobel_bias = 0; +static const ILint filter_h_sobel[] = +{ 1, 2, 1, + 0, 0, 0, + -1, -2, -1 }; + + +static const ILint filter_v_sobel_scale = 1; +static const ILint filter_v_sobel_bias = 0; +static const ILint filter_v_sobel[] = +{ 1, 0, -1, + 2, 0, -2, + 1, 0, -1 }; + + +static const ILint filter_h_prewitt_scale = 1; +static const ILint filter_h_prewitt_bias = 0; +static const ILint filter_h_prewitt[] = +{ 1, 1, 1, + 0, 0, 0, + -1, -1, -1 }; + + +static const ILint filter_v_prewitt_scale = 1; +static const ILint filter_v_prewitt_bias = 0; +static const ILint filter_v_prewitt[] = +{ 1, 0, -1, + 1, 0, -1, + 1, 0, -1 }; + +static const ILint filter_emboss_scale = 1; +static const ILint filter_emboss_bias = 128; +static const ILint filter_emboss[] = +{ -1, 0, 1, + -1, 0, 1, + -1, 0, 1 }; + +static const ILint filter_embossedge_scale = 1; +static const ILint filter_embossedge_bias = 0; +static const ILint filter_embossedge[] = +{ -1, 0, 1, + -1, 0, 1, + -1, 0, 1 }; + +#endif//FILTER_H diff --git a/DevIL/src-ILU/include/ilu_internal.h b/DevIL/src-ILU/include/ilu_internal.h new file mode 100644 index 00000000..61980e6e --- /dev/null +++ b/DevIL/src-ILU/include/ilu_internal.h @@ -0,0 +1,100 @@ + +#ifndef INTERNAL_H +#define INTERNAL_H + +#include + +#ifdef _MSC_VER + #if _MSC_VER > 1000 + #pragma once + #pragma intrinsic(memcpy) + #pragma intrinsic(memset) + //pragma comment(linker, "/NODEFAULTLIB:libc") + #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers + + #ifdef _DEBUG + #define _CRTDBG_MAP_ALLOC + #include + #ifndef _WIN32_WCE + #include + #endif + #endif + #endif // _MSC_VER > 1000 +#endif + +#define _IL_BUILD_LIBRARY +#define _ILU_BUILD_LIBRARY + +// Standard headers +#include +#include +#include +#include + +// Local headers +#define _IL_BUILD_LIBRARY +#define _ILU_BUILD_LIBRARY + +#ifdef HAVE_CONFIG_H //if we use autotools, we have HAVE_CONFIG_H defined and we have to look for it like that +#include +#else // if we don't use autotools, we have to point to (possibly different) config.h than in the opposite case +#include +#endif + +#include +#include + + +// From DevIL's internal.h: +#ifdef _WIN32_WCE + #include + #define IL_TEXT(s) ((char*)TEXT(s)) +#elif _WIN32 + #include + #define IL_TEXT(s) TEXT(s) +#else + #define IL_TEXT(s) s + #define TEXT(s) s +#endif + +extern ILimage *iluCurImage; + + +// Useful global variables +extern const ILdouble IL_PI; +extern const ILdouble IL_DEGCONV; + + +#ifdef ILU_INTERNAL_C +#undef NOINLINE +#undef INLINE +#define INLINE +#endif + +// Internal functions +ILfloat ilCos(ILfloat Angle); +ILfloat ilSin(ILfloat Angle); +ILint ilRound(ILfloat Num); + +#ifndef NOINLINE +INLINE ILfloat ilCos(ILfloat Angle) { + return (ILfloat)(cos(Angle * IL_DEGCONV)); +} + +INLINE ILfloat ilSin(ILfloat Angle) { + return (ILfloat)(sin(Angle * IL_DEGCONV)); +} + + +INLINE ILint ilRound(ILfloat Num) { + return (ILint)(Num + 0.5); // this is truncating in away-from-0, not rounding +} +#endif + + + +ILuint iluScaleAdvanced(ILuint Width, ILuint Height, ILenum Filter); +ILubyte *iScanFill(void); + + +#endif//INTERNAL_H diff --git a/DevIL/src-ILU/include/ilu_region.h b/DevIL/src-ILU/include/ilu_region.h new file mode 100644 index 00000000..83df3247 --- /dev/null +++ b/DevIL/src-ILU/include/ilu_region.h @@ -0,0 +1,28 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 07/09/2002 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_region.h +// +// Description: Creates an image region. +// +//----------------------------------------------------------------------------- + +#ifndef ILU_REGION_H +#define ILU_REGION_H + +#include "ilu_internal.h" + + +typedef struct Edge +{ + ILint yUpper; + ILfloat xIntersect, dxPerScan; + struct Edge *next; +} Edge; + + +#endif//ILU_REGION_H + diff --git a/DevIL/src-ILU/include/ilu_states.h b/DevIL/src-ILU/include/ilu_states.h new file mode 100644 index 00000000..aa1d20ae --- /dev/null +++ b/DevIL/src-ILU/include/ilu_states.h @@ -0,0 +1,20 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/28/2001 <--Y2K Compliant! =] +// +// Filename: src-ILU/include/ilu_states.h +// +// Description: The state machine +// +//----------------------------------------------------------------------------- + + +#ifndef STATES_H +#define STATES_H + +extern ILenum iluFilter; +extern ILenum iluPlacement; + +#endif//STATES_H diff --git a/DevIL/src-ILU/msvc8/ILU Unicode.rc b/DevIL/src-ILU/msvc8/ILU Unicode.rc new file mode 100644 index 00000000..704efd37 --- /dev/null +++ b/DevIL/src-ILU/msvc8/ILU Unicode.rc @@ -0,0 +1,132 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "ILU: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "ILU: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "ILU" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "ILU.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Utilities Library" + VALUE "ProductVersion", "1.7.8 Unicode" + VALUE "SpecialBuild", "Unicode" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENILU "Developer's Image Utilities Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-ILU/msvc8/ILU Unicode.vcproj b/DevIL/src-ILU/msvc8/ILU Unicode.vcproj new file mode 100644 index 00000000..bbbbf656 --- /dev/null +++ b/DevIL/src-ILU/msvc8/ILU Unicode.vcproj @@ -0,0 +1,1113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-ILU/msvc8/ILU.rc b/DevIL/src-ILU/msvc8/ILU.rc new file mode 100644 index 00000000..1351cefe --- /dev/null +++ b/DevIL/src-ILU/msvc8/ILU.rc @@ -0,0 +1,132 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "ILU: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "ILU: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "ILU" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "ILU.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Utilities Library" + VALUE "ProductVersion", "1.7.8 Ansi" + VALUE "SpecialBuild", "Ansi" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENILU "Developer's Image Utilities Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-ILU/msvc8/ILU.vcproj b/DevIL/src-ILU/msvc8/ILU.vcproj new file mode 100644 index 00000000..5c5b159d --- /dev/null +++ b/DevIL/src-ILU/msvc8/ILU.vcproj @@ -0,0 +1,1112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-ILU/msvc8/ilu.def b/DevIL/src-ILU/msvc8/ilu.def new file mode 100644 index 00000000..b9587839 --- /dev/null +++ b/DevIL/src-ILU/msvc8/ilu.def @@ -0,0 +1,56 @@ +; To remove an export, add a semicolon at the beginning of the line to comment it out. + +EXPORTS +iluAlienify +iluBlurAvg +iluBlurGaussian +iluBuildMipmaps +iluColoursUsed +iluConvolution +iluCompareImage +iluContrast +iluCrop +iluDeleteImage +iluEdgeDetectE +iluEdgeDetectP +iluEdgeDetectS +iluEmboss +iluEnlargeCanvas +iluEnlargeImage +iluEqualize +iluErrorString +iluFlipImage +iluGenImage +iluGetImageInfo +iluGetString +iluGammaCorrect +iluGetInteger +iluGetIntegerv +iluImageParameter +iluInit +iluInvertAlpha +iluLoadImage +iluMirror +iluNegative +iluNoisify +iluPixelize +iluRegionfv +iluRegioniv +iluReplaceColour +iluRotate +iluRotate3D +iluSaturate1f +iluSaturate4f +iluScaleColours +iluScale +iluScaleAlpha +iluSetLanguage +iluSharpen +iluSwapColours +iluWave + + +; Internal but exported functions +iluRotate_ +iluRotate3D_ +iluScale_ diff --git a/DevIL/src-ILU/msvc8/resource.h b/DevIL/src-ILU/msvc8/resource.h new file mode 100644 index 00000000..f9f24ba4 --- /dev/null +++ b/DevIL/src-ILU/msvc8/resource.h @@ -0,0 +1,17 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by ILU Unicode.rc +// +#define IDC_OPENILU 109 +#define IDI_ICON1 155 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/DevIL/src-ILU/msvc8/resources/IL Logo.ico b/DevIL/src-ILU/msvc8/resources/IL Logo.ico new file mode 100644 index 00000000..e05ac9b1 Binary files /dev/null and b/DevIL/src-ILU/msvc8/resources/IL Logo.ico differ diff --git a/DevIL/src-ILU/msvc9/ILU Unicode.rc b/DevIL/src-ILU/msvc9/ILU Unicode.rc new file mode 100644 index 00000000..704efd37 --- /dev/null +++ b/DevIL/src-ILU/msvc9/ILU Unicode.rc @@ -0,0 +1,132 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "ILU: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "ILU: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "ILU" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "ILU.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Utilities Library" + VALUE "ProductVersion", "1.7.8 Unicode" + VALUE "SpecialBuild", "Unicode" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENILU "Developer's Image Utilities Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-ILU/msvc9/ILU Unicode.vcproj b/DevIL/src-ILU/msvc9/ILU Unicode.vcproj new file mode 100644 index 00000000..6884b9f7 --- /dev/null +++ b/DevIL/src-ILU/msvc9/ILU Unicode.vcproj @@ -0,0 +1,3514 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-ILU/msvc9/ILU.dsp b/DevIL/src-ILU/msvc9/ILU.dsp new file mode 100644 index 00000000..c4c6fb95 --- /dev/null +++ b/DevIL/src-ILU/msvc9/ILU.dsp @@ -0,0 +1,247 @@ +# Microsoft Developer Studio Project File - Name="ILU" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=ILU - Win32 Debug +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "ILU.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "ILU.mak" CFG="ILU - Win32 Debug" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "ILU - Win32 Debug" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE "ILU - Win32 Release" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE "ILU - Win32 Dynamic" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "ILU" +# PROP Scc_LocalPath "..\.." +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "ILU - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "../../lib/debug" +# PROP BASE Intermediate_Dir "../src/obj/debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "../../lib/debug" +# PROP Intermediate_Dir "../src/obj/debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILU_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../include" /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILU_EXPORTS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /out:"../../lib/debug/ilu-d.dll" /pdbtype:sept +# Begin Special Build Tool +TargetName=ilu-d +SOURCE="$(InputPath)" +PostBuild_Cmds=..\..\projects\msvc\insdll.bat ..\..\lib\debug\$(TargetName).dll +# End Special Build Tool + +!ELSEIF "$(CFG)" == "ILU - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "../../lib" +# PROP BASE Intermediate_Dir "../src/obj" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../../lib" +# PROP Intermediate_Dir "../src/obj" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILU_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O1 /I "../include" /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILU_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /i "..\include" /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# ADD LINK32 kernel32.lib winspool.lib advapi32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib user32.lib gdi32.lib comdlg32.lib shell32.lib devil.lib /nologo /dll /machine:I386 /libpath:"../../lib" +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy ..\..\lib\ilu.dll "C:\path\ilu.dll" +# End Special Build Tool + +!ELSEIF "$(CFG)" == "ILU - Win32 Dynamic" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "../../lib" +# PROP BASE Intermediate_Dir "../src/obj/dynamic" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../../lib" +# PROP Intermediate_Dir "../src/obj/dynamic" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILU_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O1 /I "../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILU_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /out:"../../lib/ilu-l.dll" +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /out:"../../lib/ilu-l.dll" +# Begin Special Build Tool +TargetName=ilu-l +SOURCE="$(InputPath)" +PostBuild_Cmds=..\..\projects\msvc\insdll.bat ..\..\lib\$(TargetName).dll +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "ILU - Win32 Debug" +# Name "ILU - Win32 Release" +# Name "ILU - Win32 Dynamic" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\ilu.def +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_error.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_filter.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_filter_rcg.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_internal.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_main.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_manip.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_mipmap.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_noise.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_region.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_rotate.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_scale.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_scale2d.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_scale3d.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_states.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilu_utilities.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\include\IL\devil_internal_exports.h +# End Source File +# Begin Source File + +SOURCE=..\..\include\il\ilu.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilu_filter.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilu_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilu_mipmap.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilu_region.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilu_states.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# Begin Source File + +SOURCE=".\resources\IL Logo.ico" +# End Source File +# Begin Source File + +SOURCE=.\ILU.rc +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/src-ILU/msvc9/ILU.rc b/DevIL/src-ILU/msvc9/ILU.rc new file mode 100644 index 00000000..1351cefe --- /dev/null +++ b/DevIL/src-ILU/msvc9/ILU.rc @@ -0,0 +1,132 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "ILU: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "ILU: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "ILU" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "ILU.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Utilities Library" + VALUE "ProductVersion", "1.7.8 Ansi" + VALUE "SpecialBuild", "Ansi" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENILU "Developer's Image Utilities Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-ILU/msvc9/ILU.vcproj b/DevIL/src-ILU/msvc9/ILU.vcproj new file mode 100644 index 00000000..cb70f90d --- /dev/null +++ b/DevIL/src-ILU/msvc9/ILU.vcproj @@ -0,0 +1,1109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-ILU/msvc9/ilu.def b/DevIL/src-ILU/msvc9/ilu.def new file mode 100644 index 00000000..b9587839 --- /dev/null +++ b/DevIL/src-ILU/msvc9/ilu.def @@ -0,0 +1,56 @@ +; To remove an export, add a semicolon at the beginning of the line to comment it out. + +EXPORTS +iluAlienify +iluBlurAvg +iluBlurGaussian +iluBuildMipmaps +iluColoursUsed +iluConvolution +iluCompareImage +iluContrast +iluCrop +iluDeleteImage +iluEdgeDetectE +iluEdgeDetectP +iluEdgeDetectS +iluEmboss +iluEnlargeCanvas +iluEnlargeImage +iluEqualize +iluErrorString +iluFlipImage +iluGenImage +iluGetImageInfo +iluGetString +iluGammaCorrect +iluGetInteger +iluGetIntegerv +iluImageParameter +iluInit +iluInvertAlpha +iluLoadImage +iluMirror +iluNegative +iluNoisify +iluPixelize +iluRegionfv +iluRegioniv +iluReplaceColour +iluRotate +iluRotate3D +iluSaturate1f +iluSaturate4f +iluScaleColours +iluScale +iluScaleAlpha +iluSetLanguage +iluSharpen +iluSwapColours +iluWave + + +; Internal but exported functions +iluRotate_ +iluRotate3D_ +iluScale_ diff --git a/DevIL/src-ILU/msvc9/resource.h b/DevIL/src-ILU/msvc9/resource.h new file mode 100644 index 00000000..ef602253 --- /dev/null +++ b/DevIL/src-ILU/msvc9/resource.h @@ -0,0 +1,17 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by ILU.rc +// +#define IDC_OPENILU 109 +#define IDI_ICON1 155 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/DevIL/src-ILU/msvc9/resources/IL Logo.ico b/DevIL/src-ILU/msvc9/resources/IL Logo.ico new file mode 100644 index 00000000..e05ac9b1 Binary files /dev/null and b/DevIL/src-ILU/msvc9/resources/IL Logo.ico differ diff --git a/DevIL/src-ILU/src/Makefile.am b/DevIL/src-ILU/src/Makefile.am new file mode 100644 index 00000000..16102174 --- /dev/null +++ b/DevIL/src-ILU/src/Makefile.am @@ -0,0 +1,15 @@ +lib_LTLIBRARIES = libILU.la + +libILU_la_SOURCES = ilu_alloc.c ilu_internal.c ilu_noise.c \ + ilu_scale.c ilu_error.c ilu_main.c \ + ilu_rotate.c ilu_scaling.c ilu_filter.c \ + ilu_manip.c ilu_scale2d.c ilu_states.c \ + ilu_filter_rcg.c ilu_mipmap.c ilu_scale3d.c \ + ilu_utilities.c ilu_region.c + +AM_CFLAGS = @LIBILU_CFLAGS@ + +libILU_la_LDFLAGS = @WIN32_EXTRA_LDFLAGS@ @VERSIONINFO@ \ + $(top_srcdir)/src-IL/src/libIL.la + +INCLUDES = -I$(top_builddir)/include -I$(top_builddir)/src-ILU/include diff --git a/DevIL/src-ILU/src/ilu_alloc.c b/DevIL/src-ILU/src/ilu_alloc.c new file mode 100644 index 00000000..a3051b2c --- /dev/null +++ b/DevIL/src-ILU/src/ilu_alloc.c @@ -0,0 +1,139 @@ +#include + + +#if defined(_WIN32) && defined(_MEM_DEBUG) + #include + + int bAtexit = 0; + + + typedef struct ALLOC_INFO + { + unsigned long address; + unsigned long size; + char file[64]; + unsigned long line; + struct ALLOC_INFO *Next; + } ALLOC_INFO; + ALLOC_INFO *AllocList; + + + void AddTrack(unsigned long addr, unsigned long size, const char *file, unsigned long line) + { + ALLOC_INFO *Temp; + + if (AllocList == NULL) { + AllocList = (ALLOC_INFO*)malloc(sizeof(ALLOC_INFO)); // Just assume it succeeds. + AllocList->address = addr; + AllocList->size = size; + AllocList->line = line; + strncpy(AllocList->file, file, 63); + AllocList->Next = NULL; + } + else { + Temp = AllocList; + AllocList = (ALLOC_INFO*)malloc(sizeof(ALLOC_INFO)); // Just assume it succeeds. + AllocList->address = addr; + AllocList->size = size; + AllocList->line = line; + strncpy(AllocList->file, file, 63); + AllocList->Next = Temp; + } + + return; + } + + + void RemoveTrack(unsigned long addr) + { + ALLOC_INFO *Temp, *Prev; + + Temp = AllocList; + Prev = NULL; + + if (Temp == NULL) + return; + + while (Temp != NULL) { + if (Temp->address == addr) { + if (Prev == NULL) { + AllocList = Temp->Next; + free(Temp); + } + else { + Prev->Next = Temp->Next; + free(Temp); + } + break; + } + Prev = Temp; + Temp = Temp->Next; + } + + return; + } + + + void DumpUnfreed(void) + { + unsigned long TotalSize = 0; + char buf[1024]; + ALLOC_INFO *i = AllocList; + + OutputDebugString("ILU Unfreed Information:\n"); + while (i != NULL) { + sprintf(buf, "%s(%d) : %d bytes unfreed at %d\n", i->file, i->line, i->size, i->address); + OutputDebugString(buf); + TotalSize += i->size; + + AllocList = i->Next; + free(i); + i = AllocList; + } + + sprintf(buf, "-----------------------------------------------------------\n"); + OutputDebugString(buf); + sprintf(buf, "Total Unfreed: %d bytes\n\n\n", TotalSize); + OutputDebugString(buf); + } + + void AddToAtexit() + { + if (bAtexit) + return; + atexit(DumpUnfreed); + bAtexit = 1; + } + + void *c_alloc(unsigned long size, unsigned long num, const char *file, unsigned long line) + { + ILvoid *ptr; + ptr = calloc(size, num); + if (!ptr) + return NULL; + AddToAtexit(); + AddTrack((unsigned long)ptr, size * num, file, line); + return ptr; + } + + + void *m_alloc(unsigned long size, const char *file, unsigned long line) + { + ILvoid *ptr; + ptr = malloc(size); + if (!ptr) + return NULL; + AddToAtexit(); + AddTrack((unsigned long)ptr, size, file, line); + return ptr; + } + + + void f_ree(void *ptr) + { + RemoveTrack((unsigned long)ptr); + free(ptr); + return; + } + +#endif//defined(_WIN32) && defined(_MEM_DEBUG) diff --git a/DevIL/src-ILU/src/ilu_error.c b/DevIL/src-ILU/src/ilu_error.c new file mode 100644 index 00000000..52f0a913 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_error.c @@ -0,0 +1,109 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/16/2009 +// +// Filename: src-ILU/src/ilu_error.c +// +// Description: Error functions +// +//----------------------------------------------------------------------------- + + +#include "ilu_internal.h" +#include "ilu_error/ilu_err-arabic.h" +#include "ilu_error/ilu_err-dutch.h" +#include "ilu_error/ilu_err-english.h" +#include "ilu_error/ilu_err-french.h" +#include "ilu_error/ilu_err-german.h" +#include "ilu_error/ilu_err-italian.h" +#include "ilu_error/ilu_err-japanese.h" +#include "ilu_error/ilu_err-spanish.h" + + +ILconst_string *iluErrors; +ILconst_string *iluLibErrors; +ILconst_string *iluMiscErrors; +#define ILU_NUM_LANGUAGES 8 + +ILconst_string *iluErrorStrings[ILU_NUM_LANGUAGES] = { + iluErrorStringsEnglish, + iluErrorStringsArabic, + iluErrorStringsDutch, + iluErrorStringsFrench, + iluErrorStringsJapanese, + iluErrorStringsSpanish, + iluErrorStringsGerman, + iluErrorStringsItalian +}; + +ILconst_string *iluLibErrorStrings[ILU_NUM_LANGUAGES] = { + iluLibErrorStringsEnglish, + iluLibErrorStringsArabic, + iluLibErrorStringsDutch, + iluLibErrorStringsFrench, + iluLibErrorStringsJapanese, + iluLibErrorStringsSpanish, + iluLibErrorStringsGerman, + iluLibErrorStringsItalian +}; + +ILconst_string *iluMiscErrorStrings[ILU_NUM_LANGUAGES] = { + iluMiscErrorStringsEnglish, + iluMiscErrorStringsArabic, + iluMiscErrorStringsDutch, + iluMiscErrorStringsFrench, + iluMiscErrorStringsJapanese, + iluMiscErrorStringsSpanish, + iluMiscErrorStringsGerman, + iluMiscErrorStringsItalian +}; + + +ILconst_string ILAPIENTRY iluErrorString(ILenum Error) +{ + // Now we are dealing with Unicode strings. + if (Error == IL_NO_ERROR) { + return iluMiscErrors[0]; + } + if (Error == IL_UNKNOWN_ERROR) { + return iluMiscErrors[1]; + } + if (Error >= IL_INVALID_ENUM && Error <= IL_FILE_READ_ERROR) { + return (ILstring)iluErrors[Error - IL_INVALID_ENUM]; + } + if (Error >= IL_LIB_GIF_ERROR && Error <= IL_LIB_EXR_ERROR) { + return (ILstring)iluLibErrors[Error - IL_LIB_GIF_ERROR]; + } + + return iluMiscErrors[0]; +} + + +ILboolean ILAPIENTRY iluSetLanguage(ILenum Language) +{ + switch (Language) + { + case ILU_ENGLISH: + case ILU_ARABIC: + case ILU_DUTCH: + case ILU_FRENCH: + case ILU_JAPANESE: + case ILU_SPANISH: + case ILU_GERMAN: + case ILU_ITALIAN: + iluErrors = iluErrorStrings[Language - ILU_ENGLISH]; + iluLibErrors = iluLibErrorStrings[Language - ILU_ENGLISH]; + iluMiscErrors = iluMiscErrorStrings[Language - ILU_ENGLISH]; + break; + + default: + ilSetError(IL_INVALID_ENUM); + return IL_FALSE; + } + + return IL_TRUE; +} + + diff --git a/DevIL/src-ILU/src/ilu_filter.c b/DevIL/src-ILU/src/ilu_filter.c new file mode 100644 index 00000000..2b974468 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_filter.c @@ -0,0 +1,1318 @@ + +// Description: Applies filters to an image. + +#include "ilu_internal.h" +#include "ilu_filter.h" +#include +#include + + +// Could probably be optimized a bit...too many nested for loops. +//! Pixelizes an image +ILboolean ILAPIENTRY iluPixelize(ILuint PixSize) +{ + ILuint x, y, z, i, j, k, c, r, Total, Tested; + ILushort *ShortPtr; + ILuint *IntPtr; + ILdouble *DblPtr, DblTotal, DblTested; + ILubyte *RegionMask; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (PixSize == 0) + PixSize = 1; + r = 0; + + if (iluCurImage->Format == IL_COLOUR_INDEX) + ilConvertImage(ilGetPalBaseType(iluCurImage->Pal.PalType), IL_UNSIGNED_BYTE); + + RegionMask = iScanFill(); + + switch (iluCurImage->Bpc) + { + case 1: + for (z = 0; z < iluCurImage->Depth; z += PixSize) { + for (y = 0; y < iluCurImage->Height; y += PixSize) { + for (x = 0; x < iluCurImage->Width; x += PixSize) { + for (c = 0; c < iluCurImage->Bpp; c++) { + Total = 0; Tested = 0; + for (k = 0; k < PixSize && z+k < iluCurImage->Depth; k++) { + for (j = 0; j < PixSize && y+j < iluCurImage->Height; j++) { + for (i = 0; i < PixSize && x+i < iluCurImage->Width; i++, Tested++) { + Total += iluCurImage->Data[(z+k) * iluCurImage->SizeOfPlane + + (y+j) * iluCurImage->Bps + (x+i) * iluCurImage->Bpp + c]; + } + } + } + Total /= Tested; + + for (k = 0; k < PixSize && z+k < iluCurImage->Depth; k++) { + for (j = 0; j < PixSize && y+j < iluCurImage->Height; j++) { + for (i = 0; i < PixSize && x+i < iluCurImage->Width; i++, Tested++) { + if (RegionMask) { + if (!RegionMask[(y+j) * iluCurImage->Width + (x+i)]) + continue; + } + iluCurImage->Data[(z+k) * iluCurImage->SizeOfPlane + (y+j) + * iluCurImage->Bps + (x+i) * iluCurImage->Bpp + c] = + Total; + } + } + } + } + } + } + } + break; + case 2: + ShortPtr = (ILushort*)iluCurImage->Data; + iluCurImage->Bps /= 2; + for (z = 0; z < iluCurImage->Depth; z += PixSize) { + for (y = 0; y < iluCurImage->Height; y += PixSize) { + for (x = 0; x < iluCurImage->Width; x += PixSize, r += PixSize) { + for (c = 0; c < iluCurImage->Bpp; c++) { + Total = 0; Tested = 0; + for (k = 0; k < PixSize && z+k < iluCurImage->Depth; k++) { + for (j = 0; j < PixSize && y+j < iluCurImage->Height; j++) { + for (i = 0; i < PixSize && x+i < iluCurImage->Width; i++, Tested++) { + Total += ShortPtr[(z+k) * iluCurImage->SizeOfPlane + + (y+j) * iluCurImage->Bps + (x+i) * iluCurImage->Bpp + c]; + } + } + } + Total /= Tested; + + for (k = 0; k < PixSize && z+k < iluCurImage->Depth; k++) { + for (j = 0; j < PixSize && y+j < iluCurImage->Height; j++) { + for (i = 0; i < PixSize && x+i < iluCurImage->Width; i++, Tested++) { + if (RegionMask[r+i]) { + ShortPtr[(z+k) * iluCurImage->SizeOfPlane + (y+j) + * iluCurImage->Bps + (x+i) * iluCurImage->Bpp + c] = + Total; + } + } + } + } + } + } + } + } + iluCurImage->Bps *= 2; + break; + case 4: + IntPtr = (ILuint*)iluCurImage->Data; + iluCurImage->Bps /= 4; + for (z = 0; z < iluCurImage->Depth; z += PixSize) { + for (y = 0; y < iluCurImage->Height; y += PixSize) { + for (x = 0; x < iluCurImage->Width; x += PixSize, r += PixSize) { + for (c = 0; c < iluCurImage->Bpp; c++) { + Total = 0; Tested = 0; + for (k = 0; k < PixSize && z+k < iluCurImage->Depth; k++) { + for (j = 0; j < PixSize && y+j < iluCurImage->Height; j++) { + for (i = 0; i < PixSize && x+i < iluCurImage->Width; i++, Tested++) { + Total += IntPtr[(z+k) * iluCurImage->SizeOfPlane + + (y+j) * iluCurImage->Bps + (x+i) * iluCurImage->Bpp + c]; + } + } + } + Total /= Tested; + + for (k = 0; k < PixSize && z+k < iluCurImage->Depth; k++) { + for (j = 0; j < PixSize && y+j < iluCurImage->Height; j++) { + for (i = 0; i < PixSize && x+i < iluCurImage->Width; i++, Tested++) { + if (RegionMask[r+i]) { + IntPtr[(z+k) * iluCurImage->SizeOfPlane + (y+j) + * iluCurImage->Bps + (x+i) * iluCurImage->Bpp + c] = + Total; + } + } + } + } + } + } + } + } + iluCurImage->Bps *= 4; + break; + case 8: + DblPtr = (ILdouble*)iluCurImage->Data; + iluCurImage->Bps /= 8; + for (z = 0; z < iluCurImage->Depth; z += PixSize) { + for (y = 0; y < iluCurImage->Height; y += PixSize) { + for (x = 0; x < iluCurImage->Width; x += PixSize, r += PixSize) { + for (c = 0; c < iluCurImage->Bpp; c++) { + DblTotal = 0.0; DblTested = 0.0; + for (k = 0; k < PixSize && z+k < iluCurImage->Depth; k++) { + for (j = 0; j < PixSize && y+j < iluCurImage->Height; j++) { + for (i = 0; i < PixSize && x+i < iluCurImage->Width; i++, DblTested++) { + DblTotal += DblPtr[(z+k) * iluCurImage->SizeOfPlane + + (y+j) * iluCurImage->Bps + (x+i) * iluCurImage->Bpp + c]; + } + } + } + DblTotal /= DblTested; + + for (k = 0; k < PixSize && z+k < iluCurImage->Depth; k++) { + for (j = 0; j < PixSize && y+j < iluCurImage->Height; j++) { + for (i = 0; i < PixSize && x+i < iluCurImage->Width; i++, DblTested++) { + if (RegionMask[r+i]) { + DblPtr[(z+k) * iluCurImage->SizeOfPlane + (y+j) + * iluCurImage->Bps + (x+i) * iluCurImage->Bpp + c] = + DblTotal; + } + } + } + } + } + } + } + } + iluCurImage->Bps *= 8; + break; + } + + ifree(RegionMask); + + return IL_TRUE; +} + + +// Everything here was taken from a tutorial on "Elementary Digital Filtering" +// by Ender Wiggen, found at http://www.gamedev.net/reference/programming/features/edf/ + +// Needs some SERIOUS optimization. +ILubyte *Filter(ILimage *Image, const ILint *matrix, ILint scale, ILint bias) +{ + ILint x, y, c, LastX, LastY, Offsets[9]; + ILuint i, Temp, z; + ILubyte *Data, *ImgData, *NewData, *RegionMask; + ILdouble Num; + + if (Image == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return NULL; + } + + Data = (ILubyte*)ialloc(Image->SizeOfData); + if (Data == NULL) { + return NULL; + } + + RegionMask = iScanFill(); + + // Preserve original data. + ImgData = Image->Data; + NewData = Data; + + for (z = 0; z < Image->Depth; z++) { + LastX = Image->Width - 1; + LastY = Image->Height - 1; + for (y = 1; y < LastY; y++) { + for (x = 1; x < LastX; x++) { + Offsets[4] = ((y ) * Image->Width + (x )) * Image->Bpp; + if (RegionMask) { + if (!RegionMask[y * Image->Width + x]) { + for (c = 0; c < Image->Bpp; c++) { + Data[Offsets[4]+c] = Image->Data[Offsets[4]+c]; + } + continue; + } + } + + Offsets[0] = ((y-1) * Image->Width + (x-1)) * Image->Bpp; + Offsets[1] = ((y-1) * Image->Width + (x )) * Image->Bpp; + Offsets[2] = ((y-1) * Image->Width + (x+1)) * Image->Bpp; + Offsets[3] = ((y ) * Image->Width + (x-1)) * Image->Bpp; + Offsets[5] = ((y ) * Image->Width + (x+1)) * Image->Bpp; + Offsets[6] = ((y+1) * Image->Width + (x-1)) * Image->Bpp; + Offsets[7] = ((y+1) * Image->Width + (x )) * Image->Bpp; + Offsets[8] = ((y+1) * Image->Width + (x-1)) * Image->Bpp; + + // Always has at least one, so get rid of all those +c's + Num = Image->Data[Offsets[0]] * matrix[0] + + Image->Data[Offsets[1]] * matrix[1]+ + Image->Data[Offsets[2]] * matrix[2]+ + Image->Data[Offsets[3]] * matrix[3]+ + Image->Data[Offsets[4]] * matrix[4]+ + Image->Data[Offsets[5]] * matrix[5]+ + Image->Data[Offsets[6]] * matrix[6]+ + Image->Data[Offsets[7]] * matrix[7]+ + Image->Data[Offsets[8]] * matrix[8]; + + Temp = (ILuint)fabs((Num / (ILdouble)scale) + bias); + if (Temp > 255) + Data[Offsets[4]] = 255; + else + Data[Offsets[4]] = Temp; + + for (c = 1; c < Image->Bpp; c++) { + Num = Image->Data[Offsets[0]+c] * matrix[0]+ + Image->Data[Offsets[1]+c] * matrix[1]+ + Image->Data[Offsets[2]+c] * matrix[2]+ + Image->Data[Offsets[3]+c] * matrix[3]+ + Image->Data[Offsets[4]+c] * matrix[4]+ + Image->Data[Offsets[5]+c] * matrix[5]+ + Image->Data[Offsets[6]+c] * matrix[6]+ + Image->Data[Offsets[7]+c] * matrix[7]+ + Image->Data[Offsets[8]+c] * matrix[8]; + + Temp = (ILuint)fabs((Num / (ILdouble)scale) + bias); + if (Temp > 255) + Data[Offsets[4]+c] = 255; + else + Data[Offsets[4]+c] = Temp; + } + } + } + + + // Copy 4 corners + for (c = 0; c < Image->Bpp; c++) { + Data[c] = Image->Data[c]; + Data[Image->Bps - Image->Bpp + c] = Image->Data[Image->Bps - Image->Bpp + c]; + Data[(Image->Height - 1) * Image->Bps + c] = Image->Data[(Image->Height - 1) * Image->Bps + c]; + Data[Image->Height * Image->Bps - Image->Bpp + c] = + Image->Data[Image->Height * Image->Bps - Image->Bpp + c]; + } + + + // If we only copy the edge pixels, then they receive no filtering, making them + // look out of place after several passes of an image. So we filter the edge + // rows/columns, duplicating the edge pixels for one side of the "matrix". + + // First row + for (x = 1; x < (ILint)Image->Width-1; x++) { + if (RegionMask) { + if (!RegionMask[x]) { + Data[y + x * Image->Bpp + c] = Image->Data[y + x * Image->Bpp + c]; + continue; + } + } + for (c = 0; c < Image->Bpp; c++) { + Num = Image->Data[(x-1) * Image->Bpp + c] * matrix[0] + + Image->Data[x * Image->Bpp + c] * matrix[1]+ + Image->Data[(x+1) * Image->Bpp + c] * matrix[2]+ + Image->Data[(x-1) * Image->Bpp + c] * matrix[3]+ + Image->Data[x * Image->Bpp + c] * matrix[4]+ + Image->Data[(x+1) * Image->Bpp + c] * matrix[5]+ + Image->Data[(Image->Width + (x-1)) * Image->Bpp + c] * matrix[6]+ + Image->Data[(Image->Width + (x )) * Image->Bpp + c] * matrix[7]+ + Image->Data[(Image->Width + (x-1)) * Image->Bpp + c] * matrix[8]; + + Temp = (ILuint)fabs((Num / (ILdouble)scale) + bias); + if (Temp > 255) + Data[x * Image->Bpp + c] = 255; + else + Data[x * Image->Bpp + c] = Temp; + } + } + + // Last row + y = (Image->Height - 1) * Image->Bps; + for (x = 1; x < (ILint)Image->Width-1; x++) { + if (RegionMask) { + if (!RegionMask[(Image->Height - 1) * Image->Width + x]) { + Data[y + x * Image->Bpp + c] = Image->Data[y + x * Image->Bpp + c]; + continue; + } + } + for (c = 0; c < Image->Bpp; c++) { + Num = Image->Data[y - Image->Bps + (x-1) * Image->Bpp + c] * matrix[0] + + Image->Data[y - Image->Bps + x * Image->Bpp + c] * matrix[1]+ + Image->Data[y - Image->Bps + (x+1) * Image->Bpp + c] * matrix[2]+ + Image->Data[y + (x-1) * Image->Bpp + c] * matrix[3]+ + Image->Data[y + x * Image->Bpp + c] * matrix[4]+ + Image->Data[y + (x+1) * Image->Bpp + c] * matrix[5]+ + Image->Data[y + (x-1) * Image->Bpp + c] * matrix[6]+ + Image->Data[y + x * Image->Bpp + c] * matrix[7]+ + Image->Data[y + (x-1) * Image->Bpp + c] * matrix[8]; + + Temp = (ILuint)fabs((Num / (ILdouble)scale) + bias); + if (Temp > 255) + Data[y + x * Image->Bpp + c] = 255; + else + Data[y + x * Image->Bpp + c] = Temp; + } + } + + // Left side + for (i = 1, y = Image->Bps; i < Image->Height-1; i++, y += Image->Bps) { + if (RegionMask) { + if (!RegionMask[y / Image->Bpp]) { + Data[y + c] = Image->Data[y + c]; + continue; + } + } + for (c = 0; c < Image->Bpp; c++) { + Num = Image->Data[y - Image->Bps + c] * matrix[0] + + Image->Data[y - Image->Bps + Image->Bpp + c] * matrix[1]+ + Image->Data[y - Image->Bps + 2 * Image->Bpp + c] * matrix[2]+ + Image->Data[y + c] * matrix[3]+ + Image->Data[y + Image->Bpp + c] * matrix[4]+ + Image->Data[y + 2 * Image->Bpp + c] * matrix[5]+ + Image->Data[y + Image->Bps + c] * matrix[6]+ + Image->Data[y + Image->Bps + Image->Bpp + c] * matrix[7]+ + Image->Data[y + Image->Bps + 2 * Image->Bpp + c] * matrix[8]; + + Temp = (ILuint)fabs((Num / (ILdouble)scale) + bias); + if (Temp > 255) + Data[y + c] = 255; + else + Data[y + c] = Temp; + } + } + + // Right side + for (i = 1, y = Image->Bps * 2 - Image->Bpp; i < Image->Height-1; i++, y += Image->Bps) { + if (RegionMask) { + if (!RegionMask[y / Image->Bpp + (Image->Width - 1)]) { + for (c = 0; c < Image->Bpp; c++) { + Data[y + c] = Image->Data[y + c]; + } + continue; + } + } + for (c = 0; c < Image->Bpp; c++) { + Num = Image->Data[y - Image->Bps + c] * matrix[0] + + Image->Data[y - Image->Bps + Image->Bpp + c] * matrix[1]+ + Image->Data[y - Image->Bps + 2 * Image->Bpp + c] * matrix[2]+ + Image->Data[y + c] * matrix[3]+ + Image->Data[y + Image->Bpp + c] * matrix[4]+ + Image->Data[y + 2 * Image->Bpp + c] * matrix[5]+ + Image->Data[y + Image->Bps + c] * matrix[6]+ + Image->Data[y + Image->Bps + Image->Bpp + c] * matrix[7]+ + Image->Data[y + Image->Bps + 2 * Image->Bpp + c] * matrix[8]; + + Temp = (ILuint)fabs((Num / (ILdouble)scale) + bias); + if (Temp > 255) + Data[y + c] = 255; + else + Data[y + c] = Temp; + } + } + + // Go to next "plane". + Image->Data += Image->SizeOfPlane; + Data += Image->SizeOfPlane; + } + + ifree(RegionMask); + + // Restore original data. + Image->Data = ImgData; + Data = NewData; + + return Data; +} + + +ILboolean ILAPIENTRY iluEdgeDetectP() +{ + ILubyte *HPass, *VPass; + ILuint i; + ILboolean Palette = IL_FALSE, Converted = IL_FALSE; + ILenum Type = 0; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Format == IL_COLOUR_INDEX) { + Palette = IL_TRUE; + ilConvertImage(ilGetPalBaseType(iluCurImage->Pal.PalType), IL_UNSIGNED_BYTE); + } + else if (iluCurImage->Type > IL_UNSIGNED_BYTE) { + Converted = IL_TRUE; + Type = iluCurImage->Type; + ilConvertImage(iluCurImage->Format, IL_UNSIGNED_BYTE); + } + + + HPass = Filter(iluCurImage, filter_h_prewitt, filter_h_prewitt_scale, filter_h_prewitt_bias); + VPass = Filter(iluCurImage, filter_v_prewitt, filter_v_prewitt_scale, filter_v_prewitt_bias); + if (!HPass || !VPass) { + ifree(HPass); + ifree(VPass); + return IL_FALSE; + } + + // Combine the two passes + // Optimization by Matt Denham + for (i = 0; i < iluCurImage->SizeOfData; i++) { + if (HPass[i] == 0) + iluCurImage->Data[i] = VPass[i]; + else if (VPass[i] == 0) + iluCurImage->Data[i] = HPass[i]; + else + iluCurImage->Data[i] = (ILubyte)sqrt((float)(HPass[i]*HPass[i]+VPass[i]*VPass[i])); + } + + /*for (i = 0; i < iluCurImage->SizeOfData; i++) { + iluCurImage->Data[i] = (ILubyte)sqrt(HPass[i]*HPass[i]+VPass[i]*VPass[i]); + }*/ + + ifree(HPass); + ifree(VPass); + + if (Palette) + ilConvertImage(IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + else if (Converted) + ilConvertImage(iluCurImage->Format, Type); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY iluEdgeDetectS() +{ + ILubyte *HPass, *VPass; + ILuint i; + ILboolean Palette = IL_FALSE, Converted = IL_FALSE; + ILenum Type = 0; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Format == IL_COLOUR_INDEX) { + Palette = IL_TRUE; + ilConvertImage(ilGetPalBaseType(iluCurImage->Pal.PalType), IL_UNSIGNED_BYTE); + } + else if (iluCurImage->Type > IL_UNSIGNED_BYTE) { + Converted = IL_TRUE; + Type = iluCurImage->Type; + ilConvertImage(iluCurImage->Format, IL_UNSIGNED_BYTE); + } + + HPass = Filter(iluCurImage, filter_h_sobel, filter_h_sobel_scale, filter_h_sobel_bias); + VPass = Filter(iluCurImage, filter_v_sobel, filter_v_sobel_scale, filter_v_sobel_bias); + if (!HPass || !VPass) { + ifree(HPass); + ifree(VPass); + return IL_FALSE; + } + + // Combine the two passes + // Optimization by Matt Denham + for (i = 0; i < iluCurImage->SizeOfData; i++) { + if (HPass[i] == 0) + iluCurImage->Data[i] = VPass[i]; + else if (VPass[i] == 0) + iluCurImage->Data[i] = HPass[i]; + else + iluCurImage->Data[i] = (ILubyte)sqrt((float)(HPass[i]*HPass[i]+VPass[i]*VPass[i])); + } + + /*for (i = 0; i < iluCurImage->SizeOfData; i++) { + iluCurImage->Data[i] = (ILubyte)sqrt(HPass[i]*HPass[i]+VPass[i]*VPass[i]); + }*/ + + ifree(HPass); + ifree(VPass); + + if (Palette) + ilConvertImage(IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + else if (Converted) + ilConvertImage(iluCurImage->Format, Type); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY iluBlurAvg(ILuint Iter) +{ + ILubyte *Data; + ILuint i; + ILboolean Palette = IL_FALSE, Converted = IL_FALSE; + ILenum Type = 0; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Format == IL_COLOUR_INDEX) { + Palette = IL_TRUE; + ilConvertImage(ilGetPalBaseType(iluCurImage->Pal.PalType), IL_UNSIGNED_BYTE); + } + else if (iluCurImage->Type > IL_UNSIGNED_BYTE) { + Converted = IL_TRUE; + Type = iluCurImage->Type; + ilConvertImage(iluCurImage->Format, IL_UNSIGNED_BYTE); + } + + for (i = 0; i < Iter; i++) { + Data = Filter(iluCurImage, filter_average, filter_average_scale, filter_average_bias); + if (!Data) + return IL_FALSE; + ifree(iluCurImage->Data); + iluCurImage->Data = Data; + } + + if (Palette) + ilConvertImage(IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + else if (Converted) + ilConvertImage(iluCurImage->Format, Type); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY iluBlurGaussian(ILuint Iter) +{ + ILubyte *Data; + ILuint i; + ILboolean Palette = IL_FALSE, Converted = IL_FALSE; + ILenum Type = 0; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Format == IL_COLOUR_INDEX) { + Palette = IL_TRUE; + ilConvertImage(ilGetPalBaseType(iluCurImage->Pal.PalType), IL_UNSIGNED_BYTE); + } + else if (iluCurImage->Type > IL_UNSIGNED_BYTE) { + Converted = IL_TRUE; + Type = iluCurImage->Type; + ilConvertImage(iluCurImage->Format, IL_UNSIGNED_BYTE); + } + + for (i = 0; i < Iter; i++) { + Data = Filter(iluCurImage, filter_gaussian, filter_gaussian_scale, filter_gaussian_bias ); + if (!Data) + return IL_FALSE; + ifree(iluCurImage->Data); + iluCurImage->Data = Data; + } + + if (Palette) + ilConvertImage(IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + else if (Converted) + ilConvertImage(iluCurImage->Format, Type); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY iluEmboss() +{ + ILubyte *Data; + ILboolean Palette = IL_FALSE, Converted = IL_FALSE; + ILenum Type = 0; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Format == IL_COLOUR_INDEX) { + Palette = IL_TRUE; + ilConvertImage(ilGetPalBaseType(iluCurImage->Pal.PalType), IL_UNSIGNED_BYTE); + } + else if (iluCurImage->Type > IL_UNSIGNED_BYTE) { + Converted = IL_TRUE; + Type = iluCurImage->Type; + ilConvertImage(iluCurImage->Format, IL_UNSIGNED_BYTE); + } + + Data = Filter(iluCurImage, filter_emboss, filter_emboss_scale, filter_emboss_bias); + if (!Data) + return IL_FALSE; + ifree(iluCurImage->Data); + iluCurImage->Data = Data; + + if (Palette) + ilConvertImage(IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + else if (Converted) + ilConvertImage(iluCurImage->Format, Type); + + return IL_TRUE; +} + +/*ILboolean ILAPIENTRY iluEmboss() +{ + ILuint x, y, c, i = 0; + ILubyte *Data; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Data = (ILubyte*)ialloc(iluCurImage->SizeOfData); + if (Data == NULL) { + return IL_FALSE; + } + + for (y = 0; y < iluCurImage->Height; y++, i += iluCurImage->Bps) { + for (x = 0; x < (ILint)iluCurImage->Bps - iluCurImage->Bpp; x += iluCurImage->Bpp) { + for (c = 0; c < iluCurImage->Bpp; c++) { + Data[i+x+c] = iluCurImage->Data[i+x+c] - iluCurImage->Data[i+iluCurImage->Bpp+c] + 128; + } + } + Data[i+x] = 128; + } + + ifree(iluCurImage->Data); + iluCurImage->Data = Data; + + return IL_TRUE; +}*/ + + +ILboolean ILAPIENTRY iluEdgeDetectE() +{ + ILubyte *Data; + ILboolean Palette = IL_FALSE, Converted = IL_FALSE; + ILenum Type = 0; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Format == IL_COLOUR_INDEX) { + Palette = IL_TRUE; + ilConvertImage(ilGetPalBaseType(iluCurImage->Pal.PalType), IL_UNSIGNED_BYTE); + } + else if (iluCurImage->Type > IL_UNSIGNED_BYTE) { + Converted = IL_TRUE; + Type = iluCurImage->Type; + ilConvertImage(iluCurImage->Format, IL_UNSIGNED_BYTE); + } + + Data = Filter(iluCurImage, filter_embossedge, filter_embossedge_scale, filter_embossedge_bias); + if (!Data) + return IL_FALSE; + ifree(iluCurImage->Data); + iluCurImage->Data = Data; + + if (Palette) + ilConvertImage(IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + else if (Converted) + ilConvertImage(iluCurImage->Format, Type); + + return IL_TRUE; +} + +ILboolean ILAPIENTRY iluScaleAlpha(ILfloat scale) +{ + ILuint i; + ILint alpha; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if( (iluCurImage->Format != IL_COLOUR_INDEX) && (iluCurImage->Type != IL_BYTE) ) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + switch (iluCurImage->Format) + { + case IL_BGRA: + case IL_RGBA: + for (i = 0; i < iluCurImage->SizeOfData; i += iluCurImage->Bpp) { + alpha = (ILint)(iluCurImage->Data[i+3] * scale); + if (alpha > UCHAR_MAX) alpha = UCHAR_MAX; + if (alpha < 0) alpha = 0; + iluCurImage->Data[i+3] = (ILubyte)alpha; + } + break; + + case IL_COLOUR_INDEX: + switch (iluCurImage->Pal.PalType) + { + case IL_PAL_RGBA32: + case IL_PAL_BGRA32: + for (i = 0; i < iluCurImage->Pal.PalSize; i += ilGetInteger(IL_PALETTE_BPP)) { + alpha = (ILint)(iluCurImage->Pal.Palette[i+3] * scale); + if (alpha > UCHAR_MAX) alpha = UCHAR_MAX; + if (alpha < 0) alpha = 0; + iluCurImage->Pal.Palette[i+3] = (ILubyte)alpha; + } + break; + + default: + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + break; + + default: + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + return IL_TRUE; +} + +// Everything here was taken from "Grafica Obscura", +// found at http://www.sgi.com/grafica/matrix/index.html + + +// @TODO: fast float to byte +//! Scales image colours +ILboolean ILAPIENTRY iluScaleColours(ILfloat r, ILfloat g, ILfloat b) { + ILuint i; + ILint red, grn, blu, grey; + ILushort *ShortPtr; + ILuint *IntPtr, NumPix; + ILdouble *DblPtr; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if( (iluCurImage->Format != IL_COLOUR_INDEX) && (iluCurImage->Type != IL_BYTE) ) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + switch (iluCurImage->Format) + { + case IL_RGB: + case IL_RGBA: + for (i = 0; i < iluCurImage->SizeOfData; i += iluCurImage->Bpp) { + red = (ILint)(iluCurImage->Data[i] * r); + grn = (ILint)(iluCurImage->Data[i+1] * g); + blu = (ILint)(iluCurImage->Data[i+2] * b); + if (red > UCHAR_MAX) red = UCHAR_MAX; + if (red < 0) red = 0; + if (grn > UCHAR_MAX) grn = UCHAR_MAX; + if (grn < 0) grn = 0; + if (blu > UCHAR_MAX) blu = UCHAR_MAX; + if (blu < 0) blu = 0; + iluCurImage->Data[i] = (ILubyte)red; + iluCurImage->Data[i+1] = (ILubyte)grn; + iluCurImage->Data[i+2] = (ILubyte)blu; + } + break; + + case IL_BGR: + case IL_BGRA: + for (i = 0; i < iluCurImage->SizeOfData; i += iluCurImage->Bpp) { + red = (ILint)(iluCurImage->Data[i+2] * r); + grn = (ILint)(iluCurImage->Data[i+1] * g); + blu = (ILint)(iluCurImage->Data[i] * b); + if (red > UCHAR_MAX) red = UCHAR_MAX; + if (red < 0) red = 0; + if (grn > UCHAR_MAX) grn = UCHAR_MAX; + if (grn < 0) grn = 0; + if (blu > UCHAR_MAX) blu = UCHAR_MAX; + if (blu < 0) blu = 0; + iluCurImage->Data[i+2] = (ILubyte)red; + iluCurImage->Data[i+1] = (ILubyte)grn; + iluCurImage->Data[i] = (ILubyte)blu; + } + break; + + case IL_LUMINANCE: + case IL_LUMINANCE_ALPHA: + NumPix = iluCurImage->SizeOfData / (iluCurImage->Bpc*iluCurImage->Bpp); + switch (iluCurImage->Bpc) { + case 1: + for (i = 0; i < NumPix; i+=iluCurImage->Bpp) { + grey = (ILint)(iluCurImage->Data[i] * r); + if (grey > UCHAR_MAX) grey = UCHAR_MAX; + if (grey < 0) grey = 0; + iluCurImage->Data[i] = (ILubyte)grey; + } + break; + + case 2: + ShortPtr = (ILushort*)iluCurImage->Data; + for (i = 0; i < NumPix; i+=iluCurImage->Bpp) { + grey = (ILint)(ShortPtr[i] * r); + if (grey > USHRT_MAX) grey = USHRT_MAX; + if (grey < 0) grey = 0; + ShortPtr[i] = (ILushort)grey; + } + break; + + case 4: + IntPtr = (ILuint*)iluCurImage->Data; + for (i = 0; i < NumPix; i+=iluCurImage->Bpp) { + grey = (ILint)(IntPtr[i] * r); + if (grey < 0) grey = 0; + IntPtr[i] = (ILuint)grey; + } + break; + + case 8: + DblPtr = (ILdouble*)iluCurImage->Data; + for (i = 0; i < NumPix; i+=iluCurImage->Bpp) { + DblPtr[i] = DblPtr[i] * r; + } + break; + } + break; + + case IL_COLOUR_INDEX: + switch (iluCurImage->Pal.PalType) + { + case IL_PAL_RGB24: + case IL_PAL_RGB32: + case IL_PAL_RGBA32: + for (i = 0; i < iluCurImage->Pal.PalSize; i += ilGetInteger(IL_PALETTE_BPP)) { + red = (ILint)(iluCurImage->Pal.Palette[i] * r); + grn = (ILint)(iluCurImage->Pal.Palette[i+1] * g); + blu = (ILint)(iluCurImage->Pal.Palette[i+2] * b); + if (red > UCHAR_MAX) red = UCHAR_MAX; + if (red < 0) red = 0; + if (grn > UCHAR_MAX) grn = UCHAR_MAX; + if (grn < 0) grn = 0; + if (blu > UCHAR_MAX) blu = UCHAR_MAX; + if (blu < 0) blu = 0; + iluCurImage->Pal.Palette[i] = (ILubyte)red; + iluCurImage->Pal.Palette[i+1] = (ILubyte)grn; + iluCurImage->Pal.Palette[i+2] = (ILubyte)blu; + } + break; + + case IL_PAL_BGR24: + case IL_PAL_BGR32: + case IL_PAL_BGRA32: + for (i = 0; i < iluCurImage->Pal.PalSize; i += ilGetInteger(IL_PALETTE_BPP)) { + red = (ILint)(iluCurImage->Pal.Palette[i+2] * r); + grn = (ILint)(iluCurImage->Pal.Palette[i+1] * g); + blu = (ILint)(iluCurImage->Pal.Palette[i] * b); + if (red > UCHAR_MAX) red = UCHAR_MAX; + if (red < 0) red = 0; + if (grn > UCHAR_MAX) grn = UCHAR_MAX; + if (grn < 0) grn = 0; + if (blu > UCHAR_MAX) blu = UCHAR_MAX; + if (blu < 0) blu = 0; + iluCurImage->Pal.Palette[i+2] = (ILubyte)red; + iluCurImage->Pal.Palette[i+1] = (ILubyte)grn; + iluCurImage->Pal.Palette[i] = (ILubyte)blu; + } + break; + + + default: + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + break; + + default: + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + return IL_TRUE; +} + + +/*ILboolean ILAPIENTRY iluGammaCorrectScale(ILfloat Gamma) +{ + return iluScaleColours(Gamma, Gamma, Gamma); +}*/ + + +ILboolean ILAPIENTRY iluGammaCorrect(ILfloat Gamma) +{ + ILfloat Table[256]; + ILuint i, NumPix; + ILushort *ShortPtr; + ILuint *IntPtr; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + for (i = 0; i < 256; i++) { + Table[i] = (ILfloat)pow(i / 255.0, 1.0 / Gamma); + } + + // Do we need to clamp here? + if (iluCurImage->Format == IL_COLOUR_INDEX) { + for (i = 0; i < iluCurImage->Pal.PalSize; i++) { + iluCurImage->Pal.Palette[i] = (ILubyte)(Table[iluCurImage->Pal.Palette[i]] * 255); + } + } + else { + // Not too sure if this is the correct way of handling multiple bpc's. + switch (iluCurImage->Bpc) + { + case 1: + for (i = 0; i < iluCurImage->SizeOfData; i++) { + iluCurImage->Data[i] = (ILubyte)(Table[iluCurImage->Data[i]] * UCHAR_MAX); + } + break; + case 2: + NumPix = iluCurImage->SizeOfData / 2; + ShortPtr = (ILushort*)iluCurImage->Data; + for (i = 0; i < NumPix; i++) { + ShortPtr[i] = (ILushort)(Table[ShortPtr[i] >> 8] * USHRT_MAX); + } + break; + case 4: + NumPix = iluCurImage->SizeOfData / 4; + IntPtr = (ILuint*)iluCurImage->Data; + for (i = 0; i < NumPix; i++) { + IntPtr[i] = (ILuint)(Table[IntPtr[i] >> 24] * UINT_MAX); + } + break; + } + } + + return IL_TRUE; +} + + +// +// Colour matrix stuff follows +// --------------------------- +// + + +void iApplyMatrix(ILimage *Image, ILfloat Mat[4][4]) +{ + ILubyte *Data = Image->Data; + ILuint i; + ILubyte r, g, b; + + switch (Image->Format) + { + case IL_RGB: + case IL_RGBA: + for (i = 0; i < Image->SizeOfData; ) { + r = (ILubyte)(Data[i] * Mat[0][0] + Data[i+1] * Mat[1][0] + + Data[i+2] * Mat[2][0]);// + Mat[3][0]); + g = (ILubyte)(Data[i] * Mat[0][1] + Data[i+1] * Mat[1][1] + + Data[i+2] * Mat[2][1]);// + Mat[3][1]); + b = (ILubyte)(Data[i] * Mat[0][2] + Data[i+1] * Mat[1][2] + + Data[i+2] * Mat[2][2]);// + Mat[3][2]); + Data[i] = r; + Data[i+1] = g; + Data[i+2] = b; + i += Image->Bpp; + } + break; + + case IL_BGR: + case IL_BGRA: + for (i = 0; i < Image->SizeOfData; ) { + r = (ILubyte)(Data[i] * Mat[0][2] + Data[i+1] * Mat[1][2] + + Data[i+2] * Mat[2][2]);// + Mat[3][2]); + g = (ILubyte)(Data[i] * Mat[0][1] + Data[i+1] * Mat[1][1] + + Data[i+2] * Mat[2][1]);// + Mat[3][1]); + b = (ILubyte)(Data[i] * Mat[0][0] + Data[i+1] * Mat[1][0] + + Data[i+2] * Mat[2][0]);// + Mat[3][0]); + Data[i] = b; + Data[i+1] = g; + Data[i+2] = r; + i += Image->Bpp; + } + break; + + default: + ilSetError(ILU_ILLEGAL_OPERATION); + return; + } + + return; +} + + +void iIdentity(ILfloat *Matrix) +{ + *Matrix++ = 1.0; // row 1 + *Matrix++ = 0.0; + *Matrix++ = 0.0; + //*Matrix++ = 0.0; + *Matrix++ = 0.0; // row 2 + *Matrix++ = 1.0; + *Matrix++ = 0.0; + //*Matrix++ = 0.0; + *Matrix++ = 0.0; // row 3 + *Matrix++ = 0.0; + *Matrix++ = 1.0; + //*Matrix++ = 0.0; + /**Matrix++ = 0.0; // row 4 + *Matrix++ = 0.0; + *Matrix++ = 0.0; + *Matrix++ = 1.0;*/ +} + + +ILboolean ILAPIENTRY iluSaturate1f(ILfloat Saturation) +{ + return iluSaturate4f(0.3086f, 0.6094f, 0.0820f, Saturation); +} + + +ILboolean ILAPIENTRY iluSaturate4f(ILfloat r, ILfloat g, ILfloat b, ILfloat Saturation) +{ + ILfloat Mat[4][4]; + ILfloat s = Saturation; + + Mat[0][0] = (1.0f - s) * r + s; + Mat[0][1] = (1.0f - s) * r; + Mat[0][2] = (1.0f - s) * r; + Mat[0][3] = 0.0f; + + Mat[1][0] = (1.0f - s) * g; + Mat[1][1] = (1.0f - s) * g + s; + Mat[1][2] = (1.0f - s) * g; + Mat[1][3] = 0.0f; + + Mat[2][0] = (1.0f - s) * b; + Mat[2][1] = (1.0f - s) * b; + Mat[2][2] = (1.0f - s) * b + s; + Mat[2][3] = 0.0f; + + Mat[3][0] = 0.0f; + Mat[3][1] = 0.0f; + Mat[3][2] = 0.0f; + Mat[3][3] = 1.0f; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + iApplyMatrix(iluCurImage, Mat); + + return IL_TRUE; +} + + + +//! Funny as hell filter that I stumbled upon accidentally +ILboolean ILAPIENTRY iluAlienify(void) +{ + ILfloat Mat[3][3]; + ILubyte *Data; + ILuint i; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + Data = iluCurImage->Data; + + iIdentity((ILfloat*)Mat); + + switch (iluCurImage->Format) + { + case IL_BGR: + case IL_BGRA: + for (i = 0; i < iluCurImage->SizeOfData; i += iluCurImage->Bpp) { + Data[i+2] = (ILubyte)(Data[i] * Mat[0][0] + Data[i+1] * Mat[1][0] + + Data[i+2] * Mat[2][0]);// + Mat[3][0]); + Data[i+1] = (ILubyte)(Data[i] * Mat[0][1] + Data[i+1] * Mat[1][1] + + Data[i+2] * Mat[2][1]);// + Mat[3][1]); + Data[i] = (ILubyte)(Data[i] * Mat[0][2] + Data[i+1] * Mat[1][2] + + Data[i+2] * Mat[2][2]);// + Mat[3][2]); + } + break; + + case IL_RGB: + case IL_RGBA: + for (i = 0; i < iluCurImage->SizeOfData; i += iluCurImage->Bpp) { + Data[i] = (ILubyte)(Data[i] * Mat[0][2] + Data[i+1] * Mat[1][2] + + Data[i+2] * Mat[2][2]);// + Mat[3][2]); + Data[i+1] = (ILubyte)(Data[i] * Mat[0][1] + Data[i+1] * Mat[1][1] + + Data[i+2] * Mat[2][1]);// + Mat[3][1]); + Data[i+2] = (ILubyte)(Data[i] * Mat[0][0] + Data[i+1] * Mat[1][0] + + Data[i+2] * Mat[2][0]);// + Mat[3][0]); + } + break; + + default: + //ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + return IL_TRUE; +} + + + + +// Everything here was taken from +// http://bae.fse.missouri.edu/luw/course/image/project1/project1.html +// and http://www.sgi.com/grafica/interp/index.html + + + +void iIntExtImg(ILimage *Image1, ILimage *Image2, ILfloat a) +{ + ILuint i; + ILint d; + ILubyte *Data1, *Data2; + + Data1 = Image1->Data; + Data2 = Image2->Data; + + for (i = 0; i < Image2->SizeOfData; i++) { + d = (ILint)((1 - a) * *Data1 + a * *Data2); + // Limit a pixel value to the range [0, 255] + if (d < 0) + d = 0; + else if (d > 255) + d = 255; + *Data2 = d; + + Data1++; + Data2++; + } + + return; +} + + +// Works best when Gamma is in the range [0.0, 2.0]. +/*ILboolean ILAPIENTRY iluGammaCorrectInter(ILfloat Gamma) +{ + ILimage *Black; + ILuint i; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Black = ilNewImage(iluCurImage->Width, iluCurImage->Height, iluCurImage->Depth, iluCurImage->Bpp, iluCurImage->Bpc); + if (Black == NULL) { + return IL_FALSE; + } + + // Make Black all 0's + for (i = 0; i < Black->SizeOfData; i++) { + Black->Data[i] = 0; + } + + iIntExtImg(Black, iluCurImage, Gamma); + ilCloseImage(Black); + + return IL_TRUE; +}*/ + + +// Works best when Contrast is in the range [-0.5, 1.7]. +ILboolean ILAPIENTRY iluContrast(ILfloat Contrast) +{ + ILimage *Grey; + ILuint i; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(IL_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Grey = ilNewImage(iluCurImage->Width, iluCurImage->Height, iluCurImage->Depth, iluCurImage->Bpp, iluCurImage->Bpc); + if (Grey == NULL) { + return IL_FALSE; + } + + // Make Grey all 127's + for (i = 0; i < Grey->SizeOfData; i++) { + Grey->Data[i] = 127; + } + + iIntExtImg(Grey, iluCurImage, Contrast); + ilCloseImage(Grey); + + return IL_TRUE; +} + + +// Sharpens when Factor is in the range [1.0, 2.5]. +// Blurs when Factor is in the range [0.0, 1.0]. +ILboolean ILAPIENTRY iluSharpen(ILfloat Factor, ILuint Iter) +{ + ILimage *Blur, *CurImage; // iluBlur() changes iluCurImage + ILuint i; + + CurImage = ilGetCurImage(); + if (CurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Blur = ilNewImage(CurImage->Width, CurImage->Height, CurImage->Depth, CurImage->Bpp, CurImage->Bpc); + if (Blur == NULL) { + return IL_FALSE; + } + ilCopyImageAttr(Blur, CurImage); + + ilCopyPixels(0, 0, 0, CurImage->Width, CurImage->Height, 1, CurImage->Format, CurImage->Type, Blur->Data); + ilSetCurImage(Blur); + iluBlurGaussian(1); + + for (i = 0; i < Iter; i++) { + iIntExtImg(Blur, CurImage, Factor); + } + + ilCloseImage(Blur); + ilSetCurImage(CurImage); + + return IL_TRUE; +} + + +ILAPI ILboolean ILAPIENTRY iluConvolution(ILint *matrix, ILint scale, ILint bias) { + ILubyte *Data; + ILboolean Palette = IL_FALSE, Converted = IL_FALSE; + ILenum Type = 0; + ILimage *iluCurImage = ilGetCurImage(); + + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Format == IL_COLOUR_INDEX) { + Palette = IL_TRUE; + ilConvertImage(ilGetPalBaseType(iluCurImage->Pal.PalType), IL_UNSIGNED_BYTE); + } else if (iluCurImage->Type > IL_UNSIGNED_BYTE) { + Converted = IL_TRUE; + Type = iluCurImage->Type; + ilConvertImage(iluCurImage->Format, IL_UNSIGNED_BYTE); + } + + Data = Filter(iluCurImage, matrix, scale, bias); + if (!Data) + return IL_FALSE; + ifree(iluCurImage->Data); + iluCurImage->Data = Data; + + if (Palette) + ilConvertImage(IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + else if (Converted) + ilConvertImage(iluCurImage->Format, Type); + + return IL_TRUE; +} + diff --git a/DevIL/src-ILU/src/ilu_filter_rcg.c b/DevIL/src-ILU/src/ilu_filter_rcg.c new file mode 100644 index 00000000..3bad4cca --- /dev/null +++ b/DevIL/src-ILU/src/ilu_filter_rcg.c @@ -0,0 +1,491 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 10/12/2001 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_filter_rcg.c +// +// Description: Scales an image. Based on the Graphic Gems III source. +// +//----------------------------------------------------------------------------- + + +/* + * Filtered Image Rescaling + * + * by Dale Schumacher + * + */ + +/* + Additional changes by Ray Gardener, Daylon Graphics Ltd. + December 4, 1999 + + Summary: + + - Horizontal filter contributions are calculated on the fly, + as each column is mapped from src to dst image. This lets + us omit having to allocate a temporary full horizontal stretch + of the src image. + + - If none of the src pixels within a sampling region differ, + then the output pixel is forced to equal (any of) the source pixel. + This ensures that filters do not corrupt areas of constant color. + + - Filter weight contribution results, after summing, are + rounded to the nearest pixel color value instead of + being casted to ILubyte (usually an int or char). Otherwise, + artifacting occurs. + + - All memory allocations checked for failure; zoom() returns + error code. new_image() returns NULL if unable to allocate + pixel storage, even if Image struct can be allocated. + Some assertions added. + + - load_image(), save_image() take filenames, not file handles. + + - TGA bitmap format available. If you want to add a filetype, + extend the gImageHandlers array, and factor in your load_image_xxx() + and save_image_xxx() functions. Search for string 'add your' + to find appropriate code locations. + + - The 'input' and 'output' command-line arguments do not have + to specify .bm files; any supported filetype is okay. + + - Added implementation of getopt() if compiling under Windows. +*/ + +#include +#include +#include +//#include +#include + +#include "ilu_internal.h" +#include "ilu_filter.h" +#include "ilu_states.h" + +#define filter_support (1.0) +double filter( double t) { + /* f(t) = 2|t|^3 - 3|t|^2 + 1, -1 <= t <= 1 */ + if(t < 0.0) t = -t; + if(t < 1.0) return((2.0 * t - 3.0) * t * t + 1.0); + return(0.0); +} + +#define box_support (0.5) + +double box_filter( double t) { + if((t > -0.5) && (t <= 0.5)) return(1.0); + return(0.0); +} + +#define triangle_support (1.0) +double triangle_filter( double t ) { + if(t < 0.0) t = -t; + if(t < 1.0) return(1.0 - t); + return(0.0); +} + +#define bell_support (1.5) + +double bell_filter( double t ) { + if(t < 0) t = -t; + if(t < .5) return(.75 - (t * t)); + if(t < 1.5) { + t = (t - 1.5); + return(.5 * (t * t)); + } + return(0.0); +} + +#define B_spline_support (2.0) + +#define FRAC_2_3 0.6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667 +#define FRAC_1_6 0.1666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667 + +double B_spline_filter( double t ) { /* box (*) box (*) box (*) box */ + double tt; + + if(t < 0) t = -t; + if(t < 1) { + tt = t * t; + return((.5 * tt * t) - tt + (2.0 / 3.0)); + } else if(t < 2) { + t = 2 - t; + return((1.0 / 6.0) * (t * t * t)); + } + return(0.0); +} + +double sinc( double x) { + x *= IL_PI; + if(x != 0) return(sin(x) / x); + return(1.0); +} + +#define Lanczos3_support (3.0) +double Lanczos3_filter( double t ) { + if(t < 0) t = -t; + if(t < 3.0) return(sinc(t) * sinc(t/3.0)); + return(0.0); +} + +#define Mitchell_support (2.0) + +#define B (1.0 / 3.0) +#define C (1.0 / 3.0) + +double Mitchell_filter( double t ) { + double tt; + + tt = t * t; + if(t < 0) t = -t; + if(t < 1.0) { + t = (((12.0 - 9.0 * B - 6.0 * C) * (t * tt)) + + ((-18.0 + 12.0 * B + 6.0 * C) * tt) + + (6.0 - 2 * B)); + return(t / 6.0); + } else if(t < 2.0) { + t = (((-1.0 * B - 6.0 * C) * (t * tt)) + + ((6.0 * B + 30.0 * C) * tt) + + ((-12.0 * B - 48.0 * C) * t) + + (8.0 * B + 24 * C)); + return(t / 6.0); + } + return(0.0); +} + + +int roundcloser(double d) { + int n = (int) d; + double diff = d - (double)n; + if(diff < 0) + diff = -diff; + if(diff >= 0.5) + { + if(d < 0) + n--; + else + n++; + } + return n; +} + +int wrap_filter_sample(int i, int size) { + int j; + j = i % (size * 2); + if (j < 0) + j += (size * 2); + if (j < size) + return j; + return 2 * size - j - 1; +} + +/*char _Program[] = "fzoom"; +char _Version[] = "0.30"; +char _Copyright[] = "Public Domain 1991 by Dale Schumacher. Mods by Ray Gardener";*/ + + +/* Note: if you define ILubyte to something bigger than char, + you may need to add more support in bitmap file I/O functions. +*/ + +#define WHITE_PIXEL (255) +#define BLACK_PIXEL (0) + +#define CLAMP(v,l,h) ((v)<(l) ? (l) : (v) > (h) ? (h) : v) + +static ILuint c; // Current colour plane offset + +typedef struct { + int pixel; + double weight; +} CONTRIB; + +typedef struct { + int n; /* number of contributors */ + CONTRIB *p; /* pointer to list of contributions */ +} CLIST; + +CLIST *contrib; /* array of contribution lists */ + +/* + * generic image access and i/o support routines + */ + +/* + calc_x_contrib() + + Calculates the filter weights for a single target column. + contribX->p must be freed afterwards. + + Returns -1 if error, 0 otherwise. +*/ +int calc_x_contrib( CLIST *contribX, double xscale, double fwidth, int dstwidth, int srcwidth, double (*filterf)(double), int i) { + double width; + double fscale; + double center, left, right; + double weight; + int j, k, n; + + if(xscale < 1.0) + { + /* Shrinking image */ + width = fwidth / xscale; + fscale = 1.0 / xscale; + + contribX->n = 0; + contribX->p = (CONTRIB *)icalloc((int) (width * 2 + 1), + sizeof(CONTRIB)); + if (contribX->p == NULL) { + return -1; + } + + center = (double) i / xscale; + left = ceil(center - width); + right = floor(center + width); + for(j = (int)left; j <= right; ++j) + { + weight = center - (double) j; + weight = (*filterf)(weight / fscale) / fscale; + n = wrap_filter_sample(j, srcwidth); + + k = contribX->n++; + contribX->p[k].pixel = n; + contribX->p[k].weight = weight; + } + + } + else + { + /* Expanding image */ + contribX->n = 0; + contribX->p = (CONTRIB*)icalloc((int) (fwidth * 2 + 1), + sizeof(CONTRIB)); + if (contribX->p == NULL) { + return -1; + } + center = (double) i / xscale; + left = ceil(center - fwidth); + right = floor(center + fwidth); + + for(j = (int)left; j <= right; ++j) + { + weight = center - (double) j; + weight = (*filterf)(weight); + n = wrap_filter_sample(j, srcwidth); + k = contribX->n++; + contribX->p[k].pixel = n; + contribX->p[k].weight = weight; + } + } + return 0; +} /* calc_x_contrib */ + + +/* + zoom() + + Resizes bitmaps while resampling them. + Returns -1 if error, 0 if success. +*/ +int zoom( ILimage *dst, ILimage *src, double (*filterf)(double), double fwidth) { + ILubyte* tmp; + double xscale, yscale; /* zoom scale factors */ + int xx; + int i, j, k; /* loop variables */ + int n; /* pixel number */ + double center, left, right; /* filter calculation variables */ + double width, fscale, weight; /* filter calculation variables */ + ILubyte pel, pel2; + int bPelDelta; + CLIST *contribY; /* array of contribution lists */ + CLIST contribX; + int nRet = -1; + + /* create intermediate column to hold horizontal dst column zoom */ + tmp = (ILubyte*)ialloc(src->Height * sizeof(ILubyte)); + if (tmp == NULL) { + return 0; + } + + xscale = (double) dst->Width / (double) src->Width; + + /* Build y weights */ + /* pre-calculate filter contributions for a column */ + contribY = (CLIST*)icalloc(dst->Height, sizeof(CLIST)); + if (contribY == NULL) { + ifree(tmp); + return -1; + } + + yscale = (double) dst->Height / (double) src->Height; + + if(yscale < 1.0) + { + width = fwidth / yscale; + fscale = 1.0 / yscale; + for(i = 0; i < (ILint)dst->Height; ++i) + { + contribY[i].n = 0; + contribY[i].p = (CONTRIB*)icalloc((int) (width * 2 + 1), + sizeof(CONTRIB)); + if(contribY[i].p == NULL) { + ifree(tmp); + ifree(contribY); + return -1; + } + center = (double) i / yscale; + left = ceil(center - width); + right = floor(center + width); + for(j = (int)left; j <= right; ++j) { + weight = center - (double) j; + weight = (*filterf)(weight / fscale) / fscale; + n = wrap_filter_sample(j, src->Height); + k = contribY[i].n++; + contribY[i].p[k].pixel = n; + contribY[i].p[k].weight = weight; + } + } + } else { + for(i = 0; i < (ILint)dst->Height; ++i) { + contribY[i].n = 0; + contribY[i].p = (CONTRIB*)icalloc((int) (fwidth * 2 + 1), + sizeof(CONTRIB)); + if (contribY[i].p == NULL) { + ifree(tmp); + ifree(contribY); + return -1; + } + center = (double) i / yscale; + left = ceil(center - fwidth); + right = floor(center + fwidth); + for(j = (int)left; j <= right; ++j) { + weight = center - (double) j; + weight = (*filterf)(weight); + n = wrap_filter_sample(j, src->Height); + k = contribY[i].n++; + contribY[i].p[k].pixel = n; + contribY[i].p[k].weight = weight; + } + } + } + + + for(xx = 0; xx < (ILint)dst->Width; xx++) + { + if(0 != calc_x_contrib(&contribX, xscale, fwidth, + dst->Width, src->Width, filterf, xx)) + { + goto __zoom_cleanup; + } + /* Apply horz filter to make dst column in tmp. */ + for(k = 0; k < (ILint)src->Height; ++k) + { + weight = 0.0; + bPelDelta = IL_FALSE; + // Denton: Put get_pixel source here + //pel = get_pixel(src, contribX.p[0].pixel, k); + pel = src->Data[k * src->Bps + contribX.p[0].pixel * src->Bpp + c]; + for(j = 0; j < contribX.n; ++j) + { + // Denton: Put get_pixel source here + //pel2 = get_pixel(src, contribX.p[j].pixel, k); + pel2 = src->Data[k * src->Bps + contribX.p[j].pixel * src->Bpp + c]; + if(pel2 != pel) + bPelDelta = IL_TRUE; + weight += pel2 * contribX.p[j].weight; + } + weight = bPelDelta ? roundcloser(weight) : pel; + + tmp[k] = (ILubyte)CLAMP(weight, BLACK_PIXEL, WHITE_PIXEL); + } /* next row in temp column */ + + ifree(contribX.p); + + /* The temp column has been built. Now stretch it + vertically into dst column. */ + for(i = 0; i < (ILint)dst->Height; ++i) + { + weight = 0.0; + bPelDelta = IL_FALSE; + pel = tmp[contribY[i].p[0].pixel]; + + for(j = 0; j < contribY[i].n; ++j) + { + pel2 = tmp[contribY[i].p[j].pixel]; + if(pel2 != pel) + bPelDelta = IL_TRUE; + weight += pel2 * contribY[i].p[j].weight; + } + weight = bPelDelta ? roundcloser(weight) : pel; + // Denton: Put set_pixel source here + //put_pixel(dst, xx, i, (ILubyte)CLAMP(weight, BLACK_PIXEL, WHITE_PIXEL)); + dst->Data[i * dst->Bps + xx * dst->Bpp + c] = + (ILubyte)CLAMP(weight, BLACK_PIXEL, WHITE_PIXEL); + } /* next dst row */ + } /* next dst column */ + nRet = 0; /* success */ + +__zoom_cleanup: + ifree(tmp); + + // Free the memory allocated for vertical filter weights + for (i = 0; i < (ILint)dst->Height; ++i) + ifree(contribY[i].p); + ifree(contribY); + + return nRet; +} /* zoom */ + + +ILuint iluScaleAdvanced(ILuint Width, ILuint Height, ILenum Filter) +{ + double (*f)(double) = filter; + double s = filter_support; + ILimage *Dest; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + // Not supported yet. + if (iluCurImage->Type != IL_UNSIGNED_BYTE || + iluCurImage->Format == IL_COLOUR_INDEX || + iluCurImage->Depth > 1) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + switch (Filter) + { + case ILU_SCALE_BOX: f=box_filter; s=box_support; break; + case ILU_SCALE_TRIANGLE: f=triangle_filter; s=triangle_support; break; + case ILU_SCALE_BELL: f=bell_filter; s=bell_support; break; + case ILU_SCALE_BSPLINE: f=B_spline_filter; s=B_spline_support; break; + case ILU_SCALE_LANCZOS3: f=Lanczos3_filter; s=Lanczos3_support; break; + case ILU_SCALE_MITCHELL: f=Mitchell_filter; s=Mitchell_support; break; + //case 'h': f=filter; s=filter_support; break; + } + + Dest = ilNewImage(Width, Height, 1, iluCurImage->Bpp, 1); + Dest->Origin = iluCurImage->Origin; + Dest->Duration = iluCurImage->Duration; + for (c = 0; c < (ILuint)iluCurImage->Bpp; c++) { + if (zoom(Dest, iluCurImage, f, s) != 0) { + return IL_FALSE; + } + } + + ilTexImage(Width, Height, 1, iluCurImage->Bpp, iluCurImage->Format, iluCurImage->Type, Dest->Data); + iluCurImage->Origin = Dest->Origin; + iluCurImage->Duration = Dest->Duration; + ilCloseImage(Dest); + + return IL_TRUE; +} + diff --git a/DevIL/src-ILU/src/ilu_internal.c b/DevIL/src-ILU/src/ilu_internal.c new file mode 100644 index 00000000..d1ef2380 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_internal.c @@ -0,0 +1,9 @@ + +#define ILU_INTERNAL_C + +#include "ilu_internal.h" + +const ILdouble IL_PI = 3.1415926535897932384626; +const ILdouble IL_DEGCONV = 0.0174532925199432957692; +ILimage *iluCurImage = NULL; + diff --git a/DevIL/src-ILU/src/ilu_main.c b/DevIL/src-ILU/src/ilu_main.c new file mode 100644 index 00000000..79697ed2 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_main.c @@ -0,0 +1,71 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/20/2001 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_main.c +// +// Description: Startup functions +// +//----------------------------------------------------------------------------- + + +#include "ilu_internal.h" +#include "ilu_states.h" +#ifdef _WIN32 + #define WIN32_LEAN_AND_MEAN + #include +#endif//_WIN32 + +#ifdef _WIN32 + #if (defined(IL_USE_PRAGMA_LIBS)) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #pragma comment(lib, "DevIL.lib") + #endif + #endif +#endif + +/* Only needed for MSVC++ unless extended to actually do something =) */ +#if defined(_WIN32) && defined(_MSC_VER) + +#ifndef IL_STATIC_LIB +BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) +{ + hModule; ul_reason_for_call; lpReserved; + + if (ul_reason_for_call == DLL_PROCESS_ATTACH) { + //iluInit(); + } + + return TRUE; +} + +#endif +#endif + +void ILAPIENTRY iluInit() +{ + // Used mostly for rotations + //IL_PI = 4 * atan(1); // precomputed value of pi + //IL_DEGCONV = IL_PI / 180; // division is slow on some computers + + iluSetLanguage(ILU_ENGLISH); + return; +} + + +//#ifndef _WIN32_WCE +ILuint ILAPIENTRY iluLoadImage(ILconst_string FileName) +{ + ILuint Id; + ilGenImages(1, &Id); + if (Id == 0) + return 0; + if (!ilLoadImage(FileName)) { + ilDeleteImages(1, &Id); + return 0; + } + return Id; +} +//#endif//_WIN32_WCE diff --git a/DevIL/src-ILU/src/ilu_manip.c b/DevIL/src-ILU/src/ilu_manip.c new file mode 100644 index 00000000..bf6d55b7 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_manip.c @@ -0,0 +1,905 @@ + +#include "ilu_internal.h" +#include "ilu_states.h" +#include +#include + + +ILboolean iluCrop2D(ILuint XOff, ILuint YOff, ILuint Width, ILuint Height) { + ILuint x, y, c, OldBps; + ILubyte *Data; + ILenum Origin; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + // Uh-oh, what about 0 dimensions?! + if (Width > iluCurImage->Width || Height > iluCurImage->Height) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Data = (ILubyte*)ialloc(iluCurImage->SizeOfData); + if (Data == NULL) { + return IL_FALSE; + } + + OldBps = iluCurImage->Bps; + Origin = iluCurImage->Origin; + ilCopyPixels(0, 0, 0, iluCurImage->Width, iluCurImage->Height, 1, iluCurImage->Format, iluCurImage->Type, Data); + if (!ilTexImage(Width, Height, iluCurImage->Depth, iluCurImage->Bpp, iluCurImage->Format, iluCurImage->Type, NULL)) { + free(Data); + return IL_FALSE; + } + iluCurImage->Origin = Origin; + + // @TODO: Optimize! (Especially XOff * iluCurImage->Bpp...get rid of it!) + for (y = 0; y < iluCurImage->Height; y++) { + for (x = 0; x < iluCurImage->Bps; x += iluCurImage->Bpp) { + for (c = 0; c < iluCurImage->Bpp; c++) { + iluCurImage->Data[y * iluCurImage->Bps + x + c] = + Data[(y + YOff) * OldBps + x + XOff * iluCurImage->Bpp + c]; + } + } + } + + ifree(Data); + + return IL_TRUE; +} + + +ILboolean iluCrop3D(ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth) +{ + ILuint x, y, z, c, OldBps, OldPlane; + ILubyte *Data; + ILenum Origin; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + // Uh-oh, what about 0 dimensions?! + if (Width > iluCurImage->Width || Height > iluCurImage->Height || Depth > iluCurImage->Depth) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Data = (ILubyte*)ialloc(iluCurImage->SizeOfData); + if (Data == NULL) { + return IL_FALSE; + } + + OldBps = iluCurImage->Bps; + OldPlane = iluCurImage->SizeOfPlane; + Origin = iluCurImage->Origin; + ilCopyPixels(0, 0, 0, iluCurImage->Width, iluCurImage->Height, iluCurImage->Depth, iluCurImage->Format, iluCurImage->Type, Data); + if (!ilTexImage(Width - XOff, Height - YOff, Depth - ZOff, iluCurImage->Bpp, iluCurImage->Format, iluCurImage->Type, NULL)) { + ifree(Data); + } + iluCurImage->Origin = Origin; + + for (z = 0; z < iluCurImage->Depth; z++) { + for (y = 0; y < iluCurImage->Height; y++) { + for (x = 0; x < iluCurImage->Bps; x += iluCurImage->Bpp) { + for (c = 0; c < iluCurImage->Bpp; c++) { + iluCurImage->Data[z * iluCurImage->SizeOfPlane + y * iluCurImage->Bps + x + c] = + Data[(z + ZOff) * OldPlane + (y + YOff) * OldBps + (x + XOff) + c]; + } + } + } + } + + ifree(Data); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY iluCrop(ILuint XOff, ILuint YOff, ILuint ZOff, ILuint Width, ILuint Height, ILuint Depth) +{ + if (ZOff <= 1) + return iluCrop2D(XOff, YOff, Width, Height); + return iluCrop3D(XOff, YOff, ZOff, Width, Height, Depth); +} + + +//! Enlarges the canvas +ILboolean ILAPIENTRY iluEnlargeCanvas(ILuint Width, ILuint Height, ILuint Depth) +{ + ILubyte *Data/*, Clear[4]*/; + ILuint x, y, z, OldBps, OldH, OldD, OldPlane, AddX, AddY; + ILenum Origin; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + // Uh-oh, what about 0 dimensions?! + if (Width < iluCurImage->Width || Height < iluCurImage->Height || Depth < iluCurImage->Depth) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Origin == IL_ORIGIN_LOWER_LEFT) { + switch (iluPlacement) + { + case ILU_LOWER_LEFT: + AddX = 0; + AddY = 0; + break; + case ILU_LOWER_RIGHT: + AddX = Width - iluCurImage->Width; + AddY = 0; + break; + case ILU_UPPER_LEFT: + AddX = 0; + AddY = Height - iluCurImage->Height; + break; + case ILU_UPPER_RIGHT: + AddX = Width - iluCurImage->Width; + AddY = Height - iluCurImage->Height; + break; + case ILU_CENTER: + AddX = (Width - iluCurImage->Width) >> 1; + AddY = (Height - iluCurImage->Height) >> 1; + break; + default: + ilSetError(ILU_INVALID_PARAM); + return IL_FALSE; + } + } + else { // IL_ORIGIN_UPPER_LEFT + switch (iluPlacement) + { + case ILU_LOWER_LEFT: + AddX = 0; + AddY = Height - iluCurImage->Height; + break; + case ILU_LOWER_RIGHT: + AddX = Width - iluCurImage->Width; + AddY = Height - iluCurImage->Height; + break; + case ILU_UPPER_LEFT: + AddX = 0; + AddY = 0; + break; + case ILU_UPPER_RIGHT: + AddX = Width - iluCurImage->Width; + AddY = 0; + break; + case ILU_CENTER: + AddX = (Width - iluCurImage->Width) >> 1; + AddY = (Height - iluCurImage->Height) >> 1; + break; + default: + ilSetError(ILU_INVALID_PARAM); + return IL_FALSE; + } + } + + AddX *= iluCurImage->Bpp; + + Data = (ILubyte*)ialloc(iluCurImage->SizeOfData); + if (Data == NULL) { + return IL_FALSE; + } + + // Preserve old data. + OldPlane = iluCurImage->SizeOfPlane; + OldBps = iluCurImage->Bps; + OldH = iluCurImage->Height; + OldD = iluCurImage->Depth; + Origin = iluCurImage->Origin; + ilCopyPixels(0, 0, 0, iluCurImage->Width, iluCurImage->Height, OldD, iluCurImage->Format, iluCurImage->Type, Data); + + ilTexImage(Width, Height, Depth, iluCurImage->Bpp, iluCurImage->Format, iluCurImage->Type, NULL); + iluCurImage->Origin = Origin; + + ilClearImage(); + /*ilGetClear(Clear); + if (iluCurImage->Bpp == 1) { + memset(iluCurImage->Data, Clear[3], iluCurImage->SizeOfData); + } + else { + for (x = 0; x < iluCurImage->SizeOfData; x += iluCurImage->Bpp) { + for (y = 0; y < iluCurImage->Bpp; y++) { + iluCurImage->Data[y] = Clear[y]; + } + } + }*/ + + for (z = 0; z < OldD; z++) { + for (y = 0; y < OldH; y++) { + for (x = 0; x < OldBps; x++) { + iluCurImage->Data[z * iluCurImage->SizeOfPlane + (y + AddY) * iluCurImage->Bps + x + AddX] = + Data[z * OldPlane + y * OldBps + x]; + } + } + } + + ifree(Data); + + return IL_TRUE; +} + +//! Flips an image over its x axis +ILboolean ILAPIENTRY iluFlipImage() { + //ILubyte *StartPtr, *EndPtr; + //ILuint y, d; + ILimage *image = ilGetCurImage(); + + if( image == NULL ) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + iFlipBuffer(image->Data,image->Depth,image->Bps,image->Height); + /* + for( d = 0; d < image->Depth; d++ ) { + StartPtr = image->Data + d * image->SizeOfPlane; + EndPtr = image->Data + d * image->SizeOfPlane + + image->SizeOfPlane; + + for( y = 0; y < (image->Height/2); y++ ) { + EndPtr -= image->Bps; + iMemSwap(StartPtr,EndPtr,image->Bps); + StartPtr += image->Bps; + } + } + */ + return IL_TRUE; +} + + +//! Mirrors an image over its y axis +ILboolean ILAPIENTRY iluMirror() { + return iMirror(); +} + + +//! Inverts the alpha in the image +ILboolean ILAPIENTRY iluInvertAlpha() { + ILuint i, *IntPtr, NumPix; + ILubyte *Data; + ILushort *ShortPtr; + ILfloat *FltPtr; + ILdouble *DblPtr; + ILubyte Bpp; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Format != IL_RGBA && + iluCurImage->Format != IL_BGRA && + iluCurImage->Format != IL_LUMINANCE_ALPHA) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Data = iluCurImage->Data; + Bpp = iluCurImage->Bpp; + NumPix = iluCurImage->Width * iluCurImage->Height * iluCurImage->Depth; + + switch (iluCurImage->Type) + { + case IL_BYTE: + case IL_UNSIGNED_BYTE: + Data += (Bpp - 1); + for( i = Bpp - 1; i < NumPix; i++, Data += Bpp ) + *(Data) = ~*(Data); + break; + + case IL_SHORT: + case IL_UNSIGNED_SHORT: + ShortPtr = ((ILushort*)Data) + Bpp-1; + for (i = Bpp - 1; i < NumPix; i++, ShortPtr += Bpp) + *(ShortPtr) = ~*(ShortPtr); + break; + + case IL_INT: + case IL_UNSIGNED_INT: + IntPtr = ((ILuint*)Data) + Bpp-1; + for (i = Bpp - 1; i < NumPix; i++, IntPtr += Bpp) + *(IntPtr) = ~*(IntPtr); + break; + + case IL_FLOAT: + FltPtr = ((ILfloat*)Data) + Bpp - 1; + for (i = Bpp - 1; i < NumPix; i++, FltPtr += Bpp) + *(FltPtr) = 1.0f - *(FltPtr); + break; + + case IL_DOUBLE: + DblPtr = ((ILdouble*)Data) + Bpp - 1; + for (i = Bpp - 1; i < NumPix; i++, DblPtr += Bpp) + *(DblPtr) = 1.0f - *(DblPtr); + break; + } + + return IL_TRUE; +} + + +//! Inverts the colours in the image +ILboolean ILAPIENTRY iluNegative() +{ + ILuint i, j, c, *IntPtr, NumPix, Bpp; + ILubyte *Data; + ILushort *ShortPtr; + ILubyte *RegionMask; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Format == IL_COLOUR_INDEX) { + if (!iluCurImage->Pal.Palette || !iluCurImage->Pal.PalSize || iluCurImage->Pal.PalType == IL_PAL_NONE) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + Data = iluCurImage->Pal.Palette; + i = iluCurImage->Pal.PalSize; + } + else { + Data = iluCurImage->Data; + i = iluCurImage->SizeOfData; + } + + RegionMask = iScanFill(); + + // @TODO: Optimize this some. + + NumPix = i / iluCurImage->Bpc; + Bpp = iluCurImage->Bpp; + + if (RegionMask) { + switch (iluCurImage->Bpc) + { + case 1: + for (j = 0, i = 0; j < NumPix; j += Bpp, i++, Data += Bpp) { + for (c = 0; c < Bpp; c++) { + if (RegionMask[i]) + *(Data+c) = ~*(Data+c); + } + } + break; + + case 2: + ShortPtr = (ILushort*)Data; + for (j = 0, i = 0; j < NumPix; j += Bpp, i++, ShortPtr += Bpp) { + for (c = 0; c < Bpp; c++) { + if (RegionMask[i]) + *(ShortPtr+c) = ~*(ShortPtr+c); + } + } + break; + + case 4: + IntPtr = (ILuint*)Data; + for (j = 0, i = 0; j < NumPix; j += Bpp, i++, IntPtr += Bpp) { + for (c = 0; c < Bpp; c++) { + if (RegionMask[i]) + *(IntPtr+c) = ~*(IntPtr+c); + } + } + break; + } + } + else { + switch (iluCurImage->Bpc) + { + case 1: + for (j = 0; j < NumPix; j++, Data++) { + *(Data) = ~*(Data); + } + break; + + case 2: + ShortPtr = (ILushort*)Data; + for (j = 0; j < NumPix; j++, ShortPtr++) { + *(ShortPtr) = ~*(ShortPtr); + } + break; + + case 4: + IntPtr = (ILuint*)Data; + for (j = 0; j < NumPix; j++, IntPtr++) { + *(IntPtr) = ~*(IntPtr); + } + break; + } + } + + ifree(RegionMask); + + return IL_TRUE; +} + + +// Taken from +// http://www-classic.be.com/aboutbe/benewsletter/volume_III/Issue2.html#Insight +// Hope they don't mind too much. =] +ILboolean ILAPIENTRY iluWave(ILfloat Angle) +{ + ILint Delta; + ILuint y; + ILubyte *DataPtr, *TempBuff; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + TempBuff = (ILubyte*)ialloc(iluCurImage->SizeOfData); + if (TempBuff == NULL) { + return IL_FALSE; + } + + for (y = 0; y < iluCurImage->Height; y++) { + Delta = (ILint) + (30 * sin((10 * Angle + y) * IL_DEGCONV) + + 15 * sin(( 7 * Angle + 3 * y) * IL_DEGCONV)); + + DataPtr = iluCurImage->Data + y * iluCurImage->Bps; + + if (Delta < 0) { + Delta = -Delta; + memcpy(TempBuff, DataPtr, iluCurImage->Bpp * Delta); + memcpy(DataPtr, DataPtr + iluCurImage->Bpp * Delta, iluCurImage->Bpp * (iluCurImage->Width - Delta)); + memcpy(DataPtr + iluCurImage->Bpp * (iluCurImage->Width - Delta), TempBuff, iluCurImage->Bpp * Delta); + } + else if (Delta > 0) { + memcpy(TempBuff, DataPtr, iluCurImage->Bpp * (iluCurImage->Width - Delta)); + memcpy(DataPtr, DataPtr + iluCurImage->Bpp * (iluCurImage->Width - Delta), iluCurImage->Bpp * Delta); + memcpy(DataPtr + iluCurImage->Bpp * Delta, TempBuff, iluCurImage->Bpp * (iluCurImage->Width - Delta)); + } + } + + ifree(TempBuff); + + return IL_TRUE; +} + + +// Swaps the colour order of the current image (rgb(a)->bgr(a) or vice-versa). +// Must be either an 8, 24 or 32-bit (coloured) image (or palette). +ILboolean ILAPIENTRY iluSwapColours() { + // Use ilConvert or other like that to convert the data? + // and extend that function to work even on paletted data + + ILimage *img = ilGetCurImage(); + if( img == NULL ) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Bpp == 1) { + if (ilGetBppPal(iluCurImage->Pal.PalType) == 0 || iluCurImage->Format != IL_COLOUR_INDEX) { + ilSetError(ILU_ILLEGAL_OPERATION); // Can be luminance. + return IL_FALSE; + } + + switch( img->Pal.PalType ) { + case IL_PAL_RGB24: + return ilConvertPal(IL_PAL_BGR24); + case IL_PAL_RGB32: + return ilConvertPal(IL_PAL_BGR32); + case IL_PAL_RGBA32: + return ilConvertPal(IL_PAL_BGRA32); + case IL_PAL_BGR24: + return ilConvertPal(IL_PAL_RGB24); + case IL_PAL_BGR32: + return ilConvertPal(IL_PAL_RGB32); + case IL_PAL_BGRA32: + return ilConvertPal(IL_PAL_RGBA32); + default: + ilSetError(ILU_INTERNAL_ERROR); + return IL_FALSE; + } + } + + switch( img->Format) { + case IL_RGB: + return ilConvertImage(IL_BGR, img->Type); + case IL_RGBA: + return ilConvertImage(IL_BGRA, img->Type); + case IL_BGR: + return ilConvertImage(IL_RGB, img->Type); + case IL_BGRA: + return ilConvertImage(IL_RGBA, img->Type); + } + + ilSetError(ILU_INTERNAL_ERROR); + return IL_FALSE; +} + + +typedef struct BUCKET { ILubyte Colours[4]; struct BUCKET *Next; } BUCKET; + +ILuint ILAPIENTRY iluColoursUsed() +{ + ILuint i, c, Bpp, ColVal, SizeData, BucketPos = 0, NumCols = 0; + BUCKET Buckets[8192], *Temp; + ILubyte ColTemp[4]; + ILboolean Matched; + BUCKET *Heap[9]; + ILuint HeapPos = 0, HeapPtr = 0, HeapSize; + + imemclear(Buckets, sizeof(BUCKET) * 8192); + for (c = 0; c < 9; c++) { + Heap[c] = 0; + } + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return 0; + } + + Bpp = iluCurImage->Bpp; + SizeData = iluCurImage->SizeOfData; + + // Create our miniature memory heap. + // I have determined that the average number of colours versus + // the number of pixels is about a 1:8 ratio, so divide by 8. + HeapSize = IL_MAX(1, iluCurImage->SizeOfData / iluCurImage->Bpp / 8); + Heap[0] = (BUCKET*)ialloc(HeapSize * sizeof(BUCKET)); + if (Heap[0] == NULL) + return IL_FALSE; + + for (i = 0; i < SizeData; i += Bpp) { + *(ILuint*)ColTemp = 0; + /*for (c = 0; c < Bpp; c++) { + ColTemp[c] = iluCurImage->Data[i + c]; + }*/ + ColTemp[0] = iluCurImage->Data[i]; + if (Bpp > 1) { + ColTemp[1] = iluCurImage->Data[i + 1]; + ColTemp[2] = iluCurImage->Data[i + 2]; + } + if (Bpp > 3) + ColTemp[3] = iluCurImage->Data[i + 3]; + + BucketPos = *(ILuint*)ColTemp % 8192; + + // Add to hash table + if (Buckets[BucketPos].Next == NULL) { + NumCols++; + //Buckets[BucketPos].Next = (BUCKET*)ialloc(sizeof(BUCKET)); + Buckets[BucketPos].Next = Heap[HeapPos] + HeapPtr++; + if (HeapPtr >= HeapSize) { + Heap[++HeapPos] = (BUCKET*)ialloc(HeapSize * sizeof(BUCKET)); + if (Heap[HeapPos] == NULL) + goto alloc_error; + HeapPtr = 0; + } + *(ILuint*)Buckets[BucketPos].Next->Colours = *(ILuint*)ColTemp; + Buckets[BucketPos].Next->Next = NULL; + } + else { + Matched = IL_FALSE; + Temp = Buckets[BucketPos].Next; + + ColVal = *(ILuint*)ColTemp; + while (Temp->Next != NULL) { + if (ColVal == *(ILuint*)Temp->Colours) { + Matched = IL_TRUE; + break; + } + Temp = Temp->Next; + } + if (!Matched) { + if (ColVal != *(ILuint*)Temp->Colours) { // Check against last entry + NumCols++; + Temp = Buckets[BucketPos].Next; + //Buckets[BucketPos].Next = (BUCKET*)ialloc(sizeof(BUCKET)); + Buckets[BucketPos].Next = Heap[HeapPos] + HeapPtr++; + if (HeapPtr >= HeapSize) { + Heap[++HeapPos] = (BUCKET*)ialloc(HeapSize * sizeof(BUCKET)); + if (Heap[HeapPos] == NULL) + goto alloc_error; + HeapPtr = 0; + } + Buckets[BucketPos].Next->Next = Temp; + *(ILuint*)Buckets[BucketPos].Next->Colours = *(ILuint*)ColTemp; + } + } + } + } + + // Delete our mini heap. + for (i = 0; i < 9; i++) { + if (Heap[i] == NULL) + break; + ifree(Heap[i]); + } + + return NumCols; + +alloc_error: + for (i = 0; i < 9; i++) { + ifree(Heap[i]); + } + + return 0; +} + + +ILboolean ILAPIENTRY iluCompareImage(ILuint Comp) +{ + ILimage *Original; + ILuint OrigName, i; + ILboolean Same = IL_TRUE; + + iluCurImage = ilGetCurImage(); + OrigName = ilGetCurName(); + + // Same image, so return true. + if (ilGetCurName() == Comp) + return IL_TRUE; + + if (iluCurImage == NULL || ilIsImage(Comp) == IL_FALSE) { + ilSetError(ILU_ILLEGAL_OPERATION); + return 0; + } + + ilBindImage(Comp); + Original = ilGetCurImage(); + + // @TODO: Should we check palettes, too? + if (Original->Bpp != iluCurImage->Bpp || + Original->Depth != iluCurImage->Depth || + Original->Format != iluCurImage->Format || + Original->Height != iluCurImage->Height || + Original->Origin != iluCurImage->Origin || + Original->Type != iluCurImage->Type || + Original->Width != iluCurImage->Width) { + ilBindImage(OrigName); + return IL_FALSE; + } + + for (i = 0; i < iluCurImage->SizeOfData; i++) { + if (Original->Data[i] != iluCurImage->Data[i]) { + Same = IL_FALSE; + break; + } + } + + ilBindImage(OrigName); + return Same; +} + + +// @TODO: FIX ILGETCLEARCALL! +ILboolean ILAPIENTRY iluReplaceColour(ILubyte Red, ILubyte Green, ILubyte Blue, ILfloat Tolerance) +{ + ILubyte ClearCol[4]; + ILint TolVal, Distance, Dist1, Dist2, Dist3; + ILuint i, NumPix; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return 0; + } + + ilGetClear(ClearCol, IL_RGBA, IL_UNSIGNED_BYTE); + if (Tolerance > 1.0f || Tolerance < -1.0f) + Tolerance = 1.0f; // Clamp it. + TolVal = (ILuint)(fabs(Tolerance) * UCHAR_MAX); // To be changed. + NumPix = iluCurImage->Width * iluCurImage->Height * iluCurImage->Depth; + + if (Tolerance <= FLT_EPSILON && Tolerance >= 0) { + + //@TODO what is this? + } + else { + switch (iluCurImage->Format) + { + case IL_RGB: + case IL_RGBA: + for (i = 0; i < iluCurImage->SizeOfData; i += iluCurImage->Bpp) { + Dist1 = (ILint)iluCurImage->Data[i] - (ILint)ClearCol[0]; + Dist2 = (ILint)iluCurImage->Data[i+1] - (ILint)ClearCol[1]; + Dist3 = (ILint)iluCurImage->Data[i+2] - (ILint)ClearCol[2]; + Distance = (ILint)sqrt((float)(Dist1 * Dist1 + Dist2 * Dist2 + Dist3 * Dist3)); + if (Distance >= -TolVal && Distance <= TolVal) { + iluCurImage->Data[i] = Red; + iluCurImage->Data[i+1] = Green; + iluCurImage->Data[i+2] = Blue; + } + } + break; + case IL_BGR: + case IL_BGRA: + for (i = 0; i < iluCurImage->SizeOfData; i += iluCurImage->Bpp) { + Dist1 = (ILint)iluCurImage->Data[i] - (ILint)ClearCol[0]; + Dist2 = (ILint)iluCurImage->Data[i+1] - (ILint)ClearCol[1]; + Dist3 = (ILint)iluCurImage->Data[i+2] - (ILint)ClearCol[2]; + Distance = (ILint)sqrt((float)(Dist1 * Dist1 + Dist2 * Dist2 + Dist3 * Dist3)); + if (Distance >= -TolVal && Distance <= TolVal) { + iluCurImage->Data[i+2] = Red; + iluCurImage->Data[i+1] = Green; + iluCurImage->Data[i] = Blue; + } + } + break; + case IL_LUMINANCE: + case IL_LUMINANCE_ALPHA: + for (i = 0; i < iluCurImage->SizeOfData; i += iluCurImage->Bpp) { + Dist1 = (ILint)iluCurImage->Data[i] - (ILint)ClearCol[0]; + if (Dist1 >= -TolVal && Dist1 <= TolVal) { + iluCurImage->Data[i] = Blue; + } + } + break; + //case IL_COLOUR_INDEX: // @TODO + } + } + + return IL_TRUE; +} + + +// Credit goes to Lionel Brits for this (refer to credits.txt) +ILboolean ILAPIENTRY iluEqualize() { + ILuint Histogram[256]; // image Histogram + ILuint SumHistm[256]; // normalized Histogram and LUT + ILuint i = 0; // index variable + ILuint j = 0; // index variable + ILuint Sum=0; + ILuint NumPixels, Bpp; + ILint Intensity; + ILfloat Scale; + ILint IntensityNew; + ILimage *LumImage; + ILuint NewColour[4]; + ILubyte *BytePtr; + ILushort *ShortPtr; + ILuint *IntPtr; + + NewColour[0] = NewColour[1] = NewColour[2] = NewColour[3] = 0; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return 0; + } + + // @TODO: Change to work with other types! + if (iluCurImage->Bpc > 1) { + ilSetError(ILU_INTERNAL_ERROR); + return IL_FALSE; + } + + if (iluCurImage->Format == IL_COLOUR_INDEX) { + NumPixels = iluCurImage->Pal.PalSize / ilGetBppPal(iluCurImage->Pal.PalType); + Bpp = ilGetBppPal(iluCurImage->Pal.PalType); + } else { + NumPixels = iluCurImage->Width * iluCurImage->Height * iluCurImage->Depth; + Bpp = iluCurImage->Bpp; + } + + // Clear the tables. + imemclear(Histogram, 256 * sizeof(ILuint)); + imemclear(SumHistm, 256 * sizeof(ILuint)); + + LumImage = iConvertImage(iluCurImage, IL_LUMINANCE, IL_UNSIGNED_BYTE); // the type must be left as it is! + if (LumImage == NULL) + return IL_FALSE; + for (i = 0; i < NumPixels; i++) { + Histogram[LumImage->Data[i]]++; + } + + // Calculate normalized Sum of Histogram. + for (i = 0; i < 256; i++) { + for (j = 0; j < i; j++) + Sum += Histogram[j]; + + SumHistm[i] = (Sum << 8) / NumPixels; + Sum = 0; + } + + + BytePtr = (iluCurImage->Format == IL_COLOUR_INDEX) ? iluCurImage->Pal.Palette : iluCurImage->Data; + ShortPtr = (ILushort*)iluCurImage->Data; + IntPtr = (ILuint*)iluCurImage->Data; + + // Transform image using new SumHistm as a LUT + for (i = 0; i < NumPixels; i++) { + Intensity = LumImage->Data[i]; + + // Look up the normalized intensity + IntensityNew = (ILint)SumHistm[Intensity]; + + // Find out by how much the intensity has been Scaled + Scale = (ILfloat)IntensityNew / (ILfloat)Intensity; + + switch (iluCurImage->Bpc) + { + case 1: + // Calculate new pixel(s) + NewColour[0] = (ILuint)(BytePtr[i * iluCurImage->Bpp] * Scale); + if (Bpp >= 3) { + NewColour[1] = (ILuint)(BytePtr[i * iluCurImage->Bpp + 1] * Scale); + NewColour[2] = (ILuint)(BytePtr[i * iluCurImage->Bpp + 2] * Scale); + } + + // Clamp values + if (NewColour[0] > UCHAR_MAX) + NewColour[0] = UCHAR_MAX; + if (Bpp >= 3) { + if (NewColour[1] > UCHAR_MAX) + NewColour[1] = UCHAR_MAX; + if (NewColour[2] > UCHAR_MAX) + NewColour[2] = UCHAR_MAX; + } + + // Store pixel(s) + BytePtr[i * iluCurImage->Bpp] = (ILubyte)NewColour[0]; + if (Bpp >= 3) { + BytePtr[i * iluCurImage->Bpp + 1] = (ILubyte)NewColour[1]; + BytePtr[i * iluCurImage->Bpp + 2] = (ILubyte)NewColour[2]; + } + break; + + /*case 2: + // Calculate new pixel + NewColour[0] = (ILuint)(ShortPtr[i * iluCurImage->Bpp] * Scale); + NewColour[1] = (ILuint)(ShortPtr[i * iluCurImage->Bpp + 1] * Scale); + NewColour[2] = (ILuint)(ShortPtr[i * iluCurImage->Bpp + 2] * Scale); + + // Clamp values + if (NewColour[0] > USHRT_MAX) + NewColour[0] = USHRT_MAX; + if (NewColour[1] > USHRT_MAX) + NewColour[1] = USHRT_MAX; + if (NewColour[2] > USHRT_MAX) + NewColour[2] = USHRT_MAX; + + // Store pixel + ShortPtr[i * iluCurImage->Bpp] = (ILushort)NewColour[0]; + ShortPtr[i * iluCurImage->Bpp + 1] = (ILushort)NewColour[1]; + ShortPtr[i * iluCurImage->Bpp + 2] = (ILushort)NewColour[2]; + break; + + case 4: + // Calculate new pixel + NewColour[0] = (ILuint)(IntPtr[i * iluCurImage->Bpp] * Scale); + NewColour[1] = (ILuint)(IntPtr[i * iluCurImage->Bpp + 1] * Scale); + NewColour[2] = (ILuint)(IntPtr[i * iluCurImage->Bpp + 2] * Scale); + + // Clamp values + if (NewColour[0] > UINT_MAX) + NewColour[0] = UINT_MAX; + if (NewColour[1] > UINT_MAX) + NewColour[1] = UINT_MAX; + if (NewColour[2] > UINT_MAX) + NewColour[2] = UINT_MAX; + + // Store pixel + IntPtr[i * 4 * iluCurImage->Bpp] = NewColour[0]; + IntPtr[i * 4 * iluCurImage->Bpp + 1] = NewColour[1]; + IntPtr[i * 4 * iluCurImage->Bpp + 2] = NewColour[2]; + break;*/ + } + } + + ilCloseImage(LumImage); + + return IL_TRUE; +} diff --git a/DevIL/src-ILU/src/ilu_mipmap.c b/DevIL/src-ILU/src/ilu_mipmap.c new file mode 100644 index 00000000..690bbe20 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_mipmap.c @@ -0,0 +1,60 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 02/21/2009 +// +// Filename: src-ILU/src/ilu_mipmap.c +// +// Description: Generates mipmaps for the current image. +// +//----------------------------------------------------------------------------- + + +#include "ilu_internal.h" +//#include "ilu_mipmap.h" +//#include "ilu_states.h" + + +ILboolean iBuildMipmaps(ILimage *Parent, ILuint Width, ILuint Height, ILuint Depth) +{ + ILuint x1 = 0, x2 = 0, y1 = 0, y2 = 0; + + if (Parent->Width == 1 && Parent->Height == 1 && Parent->Depth == 1) { // Already at the last mipmap + return IL_TRUE; + } + + if (Width == 0) + Width = 1; + if (Height == 0) + Height = 1; + if (Depth == 0) + Depth = 1; + + Parent->Mipmaps = iluScale_(Parent, Width, Height, Depth); + if (Parent->Mipmaps == NULL) + return IL_FALSE; + + iBuildMipmaps(Parent->Mipmaps, Parent->Mipmaps->Width >> 1, Parent->Mipmaps->Height >> 1, Parent->Mipmaps->Depth >> 1); + + return IL_TRUE; +} + + +// Note: No longer changes all textures to powers of 2. +ILboolean ILAPIENTRY iluBuildMipmaps() +{ + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + // Get rid of any existing mipmaps. + if (iluCurImage->Mipmaps) { + ilCloseImage(iluCurImage->Mipmaps); + iluCurImage->Mipmaps = NULL; + } + + return iBuildMipmaps(iluCurImage, iluCurImage->Width >> 1, iluCurImage->Height >> 1, iluCurImage->Depth >> 1); +} diff --git a/DevIL/src-ILU/src/ilu_noise.c b/DevIL/src-ILU/src/ilu_noise.c new file mode 100644 index 00000000..c094be76 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_noise.c @@ -0,0 +1,225 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_noise.c +// +// Description: Noise generation functions +// +//----------------------------------------------------------------------------- + + +#include "ilu_internal.h" +#include +//#include +#include + + +// Very simple right now. +// This will probably use Perlin noise and parameters in the future. +ILboolean ILAPIENTRY iluNoisify(ILclampf Tolerance) +{ + ILuint i, j, c, Factor, Factor2, NumPix; + ILint Val; + ILushort *ShortPtr; + ILuint *IntPtr; + ILubyte *RegionMask; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + RegionMask = iScanFill(); + + // @TODO: Change this to work correctly without time()! + //srand(time(NULL)); + NumPix = iluCurImage->SizeOfData / iluCurImage->Bpc; + + switch (iluCurImage->Bpc) + { + case 1: + Factor = (ILubyte)(Tolerance * (UCHAR_MAX / 2)); + if (Factor == 0) + return IL_TRUE; + Factor2 = Factor + Factor; + for (i = 0, j = 0; i < NumPix; i += iluCurImage->Bpp, j++) { + if (RegionMask) { + if (!RegionMask[j]) + continue; + } + Val = (ILint)((ILint)(rand() % Factor2) - Factor); + for (c = 0; c < iluCurImage->Bpp; c++) { + if ((ILint)iluCurImage->Data[i + c] + Val > UCHAR_MAX) + iluCurImage->Data[i + c] = UCHAR_MAX; + else if ((ILint)iluCurImage->Data[i + c] + Val < 0) + iluCurImage->Data[i + c] = 0; + else + iluCurImage->Data[i + c] += Val; + } + } + break; + case 2: + Factor = (ILushort)(Tolerance * (USHRT_MAX / 2)); + if (Factor == 0) + return IL_TRUE; + Factor2 = Factor + Factor; + ShortPtr = (ILushort*)iluCurImage->Data; + for (i = 0, j = 0; i < NumPix; i += iluCurImage->Bpp, j++) { + if (RegionMask) { + if (!RegionMask[j]) + continue; + } + Val = (ILint)((ILint)(rand() % Factor2) - Factor); + for (c = 0; c < iluCurImage->Bpp; c++) { + if ((ILint)ShortPtr[i + c] + Val > USHRT_MAX) + ShortPtr[i + c] = USHRT_MAX; + else if ((ILint)ShortPtr[i + c] + Val < 0) + ShortPtr[i + c] = 0; + else + ShortPtr[i + c] += Val; + } + } + break; + case 4: + Factor = (ILuint)(Tolerance * (UINT_MAX / 2)); + if (Factor == 0) + return IL_TRUE; + Factor2 = Factor + Factor; + IntPtr = (ILuint*)iluCurImage->Data; + for (i = 0, j = 0; i < NumPix; i += iluCurImage->Bpp, j++) { + if (RegionMask) { + if (!RegionMask[j]) + continue; + } + Val = (ILint)((ILint)(rand() % Factor2) - Factor); + for (c = 0; c < iluCurImage->Bpp; c++) { + if (IntPtr[i + c] + Val > UINT_MAX) + IntPtr[i + c] = UINT_MAX; + else if ((ILint)IntPtr[i + c] + Val < 0) + IntPtr[i + c] = 0; + else + IntPtr[i + c] += Val; + } + } + break; + } + + ifree(RegionMask); + + return IL_TRUE; +} + + + + +// Information on Perlin Noise taken from +// http://freespace.virgin.net/hugo.elias/models/m_perlin.htm + + +/*ILdouble Noise(ILint x, ILint y) +{ + ILint n; + n = x + y * 57; + n = (n<<13) ^ n; + return (1.0 - ( (n * (n * n * 15731 + 789221) + 1376312589) & 0x7fffffff) / 1073741824.0); +} + + +ILdouble SmoothNoise(ILint x, ILint y) +{ + ILdouble corners = ( Noise(x-1, y-1)+Noise(x+1, y-1)+Noise(x-1, y+1)+Noise(x+1, y+1) ) / 16; + ILdouble sides = ( Noise(x-1, y) +Noise(x+1, y) +Noise(x, y-1) +Noise(x, y+1) ) / 8; + ILdouble center = Noise(x, y) / 4; + return corners + sides + center; +} + + +ILdouble Interpolate(ILdouble a, ILdouble b, ILdouble x) +{ + ILdouble ft = x * 3.1415927; + ILdouble f = (1 - cos(ft)) * .5; + + return a*(1-f) + b*f; +} + + +ILdouble InterpolatedNoise(ILdouble x, ILdouble y) +{ + ILint integer_X, integer_Y; + ILdouble fractional_X, fractional_Y, v1, v2, v3, v4, i1, i2; + + integer_X = (ILint)x; + fractional_X = x - integer_X; + + integer_Y = (ILint)y; + fractional_Y = y - integer_Y; + + v1 = SmoothNoise(integer_X, integer_Y); + v2 = SmoothNoise(integer_X + 1, integer_Y); + v3 = SmoothNoise(integer_X, integer_Y + 1); + v4 = SmoothNoise(integer_X + 1, integer_Y + 1); + + i1 = Interpolate(v1, v2, fractional_X); + i2 = Interpolate(v3, v4, fractional_X); + + return Interpolate(i1, i2, fractional_Y); +} + + + +ILdouble PerlinNoise(ILdouble x, ILdouble y) +{ + ILuint i, n; + ILdouble total = 0, p, frequency, amplitude; + //p = persistence; + //n = Number_Of_Octaves - 1; + n = 2; + //p = .5; + + p = (ILdouble)(rand() % 1000) / 1000.0; + + + for (i = 0; i < n; i++) { + frequency = pow(2, i); + amplitude = pow(p, i); + + total = total + InterpolatedNoise(x * frequency, y * frequency) * amplitude; + } + + return total; +} + + + +ILboolean ILAPIENTRY iluNoisify() +{ + ILuint x, y, c; + ILint Val; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + for (y = 0; y < iluCurImage->Height; y++) { + for (x = 0; x < iluCurImage->Width; x++) { + Val = (ILint)(PerlinNoise(x, y) * 50.0); + + for (c = 0; c < iluCurImage->Bpp; c++) { + if ((ILint)iluCurImage->Data[y * iluCurImage->Bps + x * iluCurImage->Bpp + c] + Val > 255) + iluCurImage->Data[y * iluCurImage->Bps + x * iluCurImage->Bpp + c] = 255; + else if ((ILint)iluCurImage->Data[y * iluCurImage->Bps + x * iluCurImage->Bpp + c] + Val < 0) + iluCurImage->Data[y * iluCurImage->Bps + x * iluCurImage->Bpp + c] = 0; + else + iluCurImage->Data[y * iluCurImage->Bps + x * iluCurImage->Bpp + c] += Val; + } + } + } + + return IL_TRUE; +}*/ diff --git a/DevIL/src-ILU/src/ilu_region.c b/DevIL/src-ILU/src/ilu_region.c new file mode 100644 index 00000000..ea03e338 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_region.c @@ -0,0 +1,304 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 07/09/2002 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_region.c +// +// Description: Creates an image region. +// +//----------------------------------------------------------------------------- + + +#include "ilu_internal.h" +#include "ilu_region.h" + +ILpointi *RegionPointsi = NULL; +ILpointf *RegionPointsf = NULL; +ILuint PointNum = 0; +ILubyte *iRegionMask = NULL; + +void ILAPIENTRY iluRegionfv(ILpointf *Points, ILuint n) +{ + if (Points == NULL || n == 0) { + ifree(RegionPointsi); + ifree(RegionPointsf); + RegionPointsf = NULL; + PointNum = 0; + return; + } + if (n < 3) { + ilSetError(ILU_INVALID_PARAM); + return; + } + ifree(RegionPointsi); + ifree(RegionPointsf); + RegionPointsf = (ILpointf*)ialloc(sizeof(ILpointf) * n); + if (RegionPointsf == NULL) + return; + memcpy(RegionPointsf, Points, sizeof(ILpointi) * n); + PointNum = n; + return; +} + + +void ILAPIENTRY iluRegioniv(ILpointi *Points, ILuint n) +{ + if (Points == NULL || n == 0) { + ifree(RegionPointsi); + ifree(RegionPointsf); + RegionPointsi = NULL; + PointNum = 0; + return; + } + if (n < 3) { + ilSetError(ILU_INVALID_PARAM); + return; + } + ifree(RegionPointsi); + ifree(RegionPointsf); + RegionPointsi = (ILpointi*)ialloc(sizeof(ILpointi) * n); + if (RegionPointsi == NULL) + return; + memcpy(RegionPointsi, Points, sizeof(ILpointi) * n); + PointNum = n; + return; +} + + +// Inserts edge into list in order of increasing xIntersect field. +void InsertEdge(Edge *list, Edge *edge) +{ + Edge *p, *q = list; + + p = q->next; + while (p != NULL) { + if (edge->xIntersect < p->xIntersect) { + p = NULL; + } + else { + q = p; + p = p->next; + } + } + edge->next = q->next; + q->next = edge; +} + + +// For an index, return y-coordinate of next nonhorizontal line +ILint yNext(ILint k, ILint cnt, ILpointi *pts) +{ + ILint j; + + if ((k+1) > (cnt-1)) + j = 0; + else + j = k + 1; + + while (pts[k].y == pts[j].y) { + if ((j+1) > (cnt-1)) + j = 0; + else + j++; + } + + return pts[j].y; +} + + +// Store lower-y coordinate and inverse slope for each edge. Adjust +// and store upper-y coordinate for edges that are the lower member +// of a monotonically increasing or decreasing pair of edges +void MakeEdgeRec(ILpointi lower, ILpointi upper, ILint yComp, Edge *edge, Edge *edges[]) +{ + edge->dxPerScan = (ILfloat)(upper.x - lower.x) / (upper.y - lower.y); + edge->xIntersect = (ILfloat)lower.x; + if (upper.y < yComp) + edge->yUpper = upper.y - 1; + else + edge->yUpper = upper.y; + + InsertEdge(edges[lower.y], edge); +} + + +void BuildEdgeList(ILuint cnt, ILpointi *pts, Edge **edges) +{ + Edge *edge; + ILpointi v1, v2; + ILuint i; + ILint yPrev = pts[cnt - 2].y; + + v1.x = pts[cnt-1].x; + v1.y = pts[cnt-1].y; + + for (i = 0; i < cnt; i++) { + v2 = pts[i]; + if (v1.y != v2.y) { // nonhorizontal line + edge = (Edge*)ialloc(sizeof(Edge)); + if (v1.y < v2.y) { // up-going edge + MakeEdgeRec(v1, v2, yNext(i, cnt, pts), edge, edges); + } + else { // down-going edge + MakeEdgeRec(v2, v1, yPrev, edge, edges); + } + } + yPrev = v1.y; + v1 = v2; + } +} + + +void BuildActiveList(ILint scan, Edge *active, Edge *edges[]) +{ + Edge *p, *q; + + p = edges[scan]->next; + while (p) { + q = p->next; + InsertEdge(active, p); + p = q; + } +} + + +#define iRegionSetPixel(x,y) (iRegionMask[y * iluCurImage->Width + x] = 1 ) + + +void FillScan(ILint scan, Edge *active) +{ + Edge *p1, *p2; + ILint i; + + p1 = active->next; + while (p1) { + p2 = p1->next; + for (i = (ILuint)p1->xIntersect; i < p2->xIntersect; i++) { + iRegionSetPixel((ILuint)i, scan); + } + p1 = p2->next; + } +} + + +void DeleteAfter(Edge *q) +{ + Edge *p = q->next; + q->next = p->next; + free(p); +} + + +// Delete completed edges. Update 'xIntersect' field for others +void UpdateActiveList(ILint scan, Edge *active) +{ + Edge *q = active, *p = active->next; + + while (p) { + if (scan >= p->yUpper) { + p = p->next; + DeleteAfter(q); + } + else { + p->xIntersect = p->xIntersect + p->dxPerScan; + q = p; + p = p->next; + } + } +} + + +void ResortActiveList(Edge *active) +{ + Edge *q, *p = active->next; + + active->next = NULL; + while (p) { + q = p->next; + InsertEdge(active, p); + p = q; + } +} + + +ILubyte *iScanFill() +{ + Edge **edges = NULL, *active = NULL/*, *temp*/; + ILuint i, scan; + + iRegionMask = NULL; + + if ((RegionPointsi == NULL && RegionPointsf == NULL) || PointNum == 0) + return NULL; + + if (RegionPointsf) { + RegionPointsi = (ILpointi*)ialloc(sizeof(ILpointi) * PointNum); + if (RegionPointsi == NULL) + goto error; + } + + for (i = 0; i < PointNum; i++) { + if (RegionPointsf) { + RegionPointsi[i].x = (ILuint)(iluCurImage->Width * RegionPointsf[i].x); + RegionPointsi[i].y = (ILuint)(iluCurImage->Height * RegionPointsf[i].y); + } + if (RegionPointsi[i].x >= (ILint)iluCurImage->Width || RegionPointsi[i].y >= (ILint)iluCurImage->Height) + goto error; + } + + edges = (Edge**)ialloc(sizeof(Edge*) * iluCurImage->Height); + iRegionMask = (ILubyte*)ialloc(iluCurImage->Width * iluCurImage->Height * iluCurImage->Depth); + if (edges == NULL || iRegionMask == NULL) + goto error; + imemclear(iRegionMask, iluCurImage->Width * iluCurImage->Height * iluCurImage->Depth); + + for (i = 0; i < iluCurImage->Height; i++) { + edges[i] = (Edge*)ialloc(sizeof(Edge)); + edges[i]->next = NULL; + } + BuildEdgeList(PointNum, RegionPointsi, edges); + active = (Edge*)ialloc(sizeof(Edge)); + active->next = NULL; + + for (scan = 0; scan < iluCurImage->Height; scan++) { + BuildActiveList(scan, active, edges); + if (active->next) { + FillScan(scan, active); + UpdateActiveList(scan, active); + ResortActiveList(active); + } + } + + // Free edge records that have been allocated. + /*for (i = 0; i < iluCurImage->Height; i++) { + while (edges[i]) { + temp = edges[i]->next; + ifree(edges[i]); + edges[i] = temp; + } + }*/ + + ifree(edges); + + if (RegionPointsf) { + ifree(RegionPointsi); + RegionPointsi = NULL; + } + + return iRegionMask; + +error: + if (RegionPointsf) { + ifree(RegionPointsi); + RegionPointsi = NULL; + } + + // Free edge records that have been allocated. + + ifree(edges); + ifree(iRegionMask); + return NULL; +} + diff --git a/DevIL/src-ILU/src/ilu_rotate.c b/DevIL/src-ILU/src/ilu_rotate.c new file mode 100644 index 00000000..30551342 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_rotate.c @@ -0,0 +1,369 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2002 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_rotate.c +// +// Description: Rotates an image. +// +//----------------------------------------------------------------------------- + + +#include "ilu_internal.h" +#include "ilu_states.h" + + +ILboolean ILAPIENTRY iluRotate(ILfloat Angle) +{ + ILimage *Temp, *Temp1, *CurImage = NULL; + ILenum PalType = 0; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Format == IL_COLOUR_INDEX) { + PalType = iluCurImage->Pal.PalType; + CurImage = iluCurImage; + iluCurImage = iConvertImage(iluCurImage, ilGetPalBaseType(CurImage->Pal.PalType), IL_UNSIGNED_BYTE); + } + + Temp = iluRotate_(iluCurImage, Angle); + if (Temp != NULL) { + if (PalType != 0) { + ilCloseImage(iluCurImage); + Temp1 = iConvertImage(Temp, IL_COLOUR_INDEX, IL_UNSIGNED_BYTE); + ilCloseImage(Temp); + Temp = Temp1; + ilSetCurImage(CurImage); + } + ilTexImage(Temp->Width, Temp->Height, Temp->Depth, Temp->Bpp, Temp->Format, Temp->Type, Temp->Data); + if (PalType != 0) { + iluCurImage = ilGetCurImage(); + iluCurImage->Pal.PalSize = Temp->Pal.PalSize; + iluCurImage->Pal.PalType = Temp->Pal.PalType; + iluCurImage->Pal.Palette = (ILubyte*)ialloc(Temp->Pal.PalSize); + if (iluCurImage->Pal.Palette == NULL) { + ilCloseImage(Temp); + return IL_FALSE; + } + memcpy(iluCurImage->Pal.Palette, Temp->Pal.Palette, Temp->Pal.PalSize); + } + + iluCurImage->Origin = Temp->Origin; + ilCloseImage(Temp); + return IL_TRUE; + } + return IL_FALSE; +} + + +ILboolean ILAPIENTRY iluRotate3D(ILfloat x, ILfloat y, ILfloat z, ILfloat Angle) +{ + ILimage *Temp; + +// return IL_FALSE; + + iluCurImage = ilGetCurImage(); + Temp = iluRotate3D_(iluCurImage, x, y, z, Angle); + if (Temp != NULL) { + ilTexImage(Temp->Width, Temp->Height, Temp->Depth, Temp->Bpp, Temp->Format, Temp->Type, Temp->Data); + iluCurImage->Origin = Temp->Origin; + ilSetPal(&Temp->Pal); + ilCloseImage(Temp); + return IL_TRUE; + } + return IL_FALSE; +} + + +//! Rotates a bitmap any angle. +// Code help comes from http://www.leunen.com/cbuilder/rotbmp.html. +ILAPI ILimage* ILAPIENTRY iluRotate_(ILimage *Image, ILfloat Angle) +{ + ILimage *Rotated = NULL; + ILint x, y, c; + ILdouble Cos, Sin; + ILuint RotOffset, ImgOffset; + ILint MinX, MinY, MaxX, MaxY; + ILushort *ShortPtr; + ILuint *IntPtr; + ILdouble *DblPtr; + ILdouble Point1x, Point1y, Point2x, Point2y, Point3x, Point3y; + ILint SrcX, SrcY; + + // Multiples of 90 are special. + Angle = (ILfloat)fmod((ILdouble)Angle, 360.0); + if (Angle < 0) + Angle = 360.0f + Angle; + + Cos = (ILdouble)cos((IL_PI * Angle) / 180.0); + Sin = (ILdouble)sin((IL_PI * Angle) / 180.0); + + Point1x = (-(ILint)Image->Height * Sin); + Point1y = (Image->Height * Cos); + Point2x = (Image->Width * Cos - Image->Height * Sin); + Point2y = (Image->Height * Cos + Image->Width * Sin); + Point3x = (Image->Width * Cos); + Point3y = (Image->Width * Sin); + + MinX = (ILint)IL_MIN(0, IL_MIN(Point1x, IL_MIN(Point2x, Point3x))); + MinY = (ILint)IL_MIN(0, IL_MIN(Point1y, IL_MIN(Point2y, Point3y))); + MaxX = (ILint)IL_MAX(Point1x, IL_MAX(Point2x, Point3x)); + MaxY = (ILint)IL_MAX(Point1y, IL_MAX(Point2y, Point3y)); + + Rotated = (ILimage*)icalloc(1, sizeof(ILimage)); + if (Rotated == NULL) + return NULL; + if (ilCopyImageAttr(Rotated, Image) == IL_FALSE) { + ilCloseImage(Rotated); + return NULL; + } + + if (ilResizeImage(Rotated, (ILuint)ceil(fabs(MaxX) - MinX), (ILuint)ceil(fabs(MaxY) - MinY), 1, Image->Bpp, Image->Bpc) == IL_FALSE) { + ilCloseImage(Rotated); + return IL_FALSE; + } + + ilClearImage_(Rotated); + + ShortPtr = (ILushort*)iluCurImage->Data; + IntPtr = (ILuint*)iluCurImage->Data; + DblPtr = (ILdouble*)iluCurImage->Data; + + //if (iluFilter == ILU_NEAREST) { + switch (iluCurImage->Bpc) + { + case 1: // Byte-based (most images) + if (Angle == 90.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = x * Rotated->Bps + (Image->Width - 1 - y) * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + Rotated->Data[RotOffset + c] = Image->Data[ImgOffset + c]; + } + } + } + } + else if (Angle == 180.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = (Image->Height - 1 - y) * Rotated->Bps + x * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + Rotated->Data[RotOffset + c] = Image->Data[ImgOffset + c]; + } + } + } + } + else if (Angle == 270.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = (Image->Height - 1 - x) * Rotated->Bps + y * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + Rotated->Data[RotOffset + c] = Image->Data[ImgOffset + c]; + } + } + } + } + else { + for (x = 0; x < (ILint)Rotated->Width; x++) { + for (y = 0; y < (ILint)Rotated->Height; y++) { + SrcX = (ILint)((x + MinX) * Cos + (y + MinY) * Sin); + SrcY = (ILint)((y + MinY) * Cos - (x + MinX) * Sin); + if (SrcX >= 0 && SrcX < (ILint)Image->Width && SrcY >= 0 && SrcY < (ILint)Image->Height) { + RotOffset = y * Rotated->Bps + x * Rotated->Bpp; + ImgOffset = (ILuint)SrcY * Image->Bps + (ILuint)SrcX * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + Rotated->Data[RotOffset + c] = Image->Data[ImgOffset + c]; + } + } + } + } + } + break; + + case 2: // Short-based + Image->Bps /= 2; // Makes it easier to just + Rotated->Bps /= 2; // cast to short. + + if (Angle == 90.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = x * Rotated->Bps + (Image->Width - 1 - y) * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILushort*)(Rotated->Data))[RotOffset + c] = ShortPtr[ImgOffset + c]; + } + } + } + } + else if (Angle == 180.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = (Image->Height - 1 - y) * Rotated->Bps + x * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILushort*)(Rotated->Data))[RotOffset + c] = ShortPtr[ImgOffset + c]; + } + } + } + } + else if (Angle == 270.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = (Image->Height - 1 - x) * Rotated->Bps + y * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILushort*)(Rotated->Data))[RotOffset + c] = ShortPtr[ImgOffset + c]; + } + } + } + } + else { + for (x = 0; x < (ILint)Rotated->Width; x++) { + for (y = 0; y < (ILint)Rotated->Height; y++) { + SrcX = (ILint)((x + MinX) * Cos + (y + MinY) * Sin); + SrcY = (ILint)((y + MinY) * Cos - (x + MinX) * Sin); + if (SrcX >= 0 && SrcX < (ILint)Image->Width && SrcY >= 0 && SrcY < (ILint)Image->Height) { + RotOffset = y * Rotated->Bps + x * Rotated->Bpp; + ImgOffset = (ILuint)SrcY * Image->Bps + (ILuint)SrcX * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILushort*)(Rotated->Data))[RotOffset + c] = ShortPtr[ImgOffset + c]; + } + } + } + } + } + Image->Bps *= 2; + Rotated->Bps *= 2; + break; + + case 4: // Floats or 32-bit integers + Image->Bps /= 4; + Rotated->Bps /= 4; + + if (Angle == 90.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = x * Rotated->Bps + (Image->Width - 1 - y) * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILuint*)(Rotated->Data))[RotOffset + c] = IntPtr[ImgOffset + c]; + } + } + } + } + else if (Angle == 180.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = (Image->Height - 1 - y) * Rotated->Bps + x * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILuint*)(Rotated->Data))[RotOffset + c] = IntPtr[ImgOffset + c]; + } + } + } + } + else if (Angle == 270.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = (Image->Height - 1 - x) * Rotated->Bps + y * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILuint*)(Rotated->Data))[RotOffset + c] = IntPtr[ImgOffset + c]; + } + } + } + } + else { + for (x = 0; x < (ILint)Rotated->Width; x++) { + for (y = 0; y < (ILint)Rotated->Height; y++) { + SrcX = (ILint)((x + MinX) * Cos + (y + MinY) * Sin); + SrcY = (ILint)((y + MinY) * Cos - (x + MinX) * Sin); + if (SrcX >= 0 && SrcX < (ILint)Image->Width && SrcY >= 0 && SrcY < (ILint)Image->Height) { + RotOffset = y * Rotated->Bps + x * Rotated->Bpp; + ImgOffset = (ILuint)SrcY * Image->Bps + (ILuint)SrcX * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILuint*)(Rotated->Data))[RotOffset + c] = IntPtr[ImgOffset + c]; + } + } + } + } + } + Image->Bps *= 4; + Rotated->Bps *= 4; + break; + + case 8: // Double or 64-bit integers + Image->Bps /= 8; + Rotated->Bps /= 8; + + if (Angle == 90.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = x * Rotated->Bps + (Image->Width - 1 - y) * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILdouble*)(Rotated->Data))[RotOffset + c] = DblPtr[ImgOffset + c]; + } + } + } + } + else if (Angle == 180.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = (Image->Height - 1 - y) * Rotated->Bps + x * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILdouble*)(Rotated->Data))[RotOffset + c] = DblPtr[ImgOffset + c]; + } + } + } + } + else if (Angle == 270.0) { + for (x = 0; x < (ILint)Image->Width; x++) { + for (y = 0; y < (ILint)Image->Height; y++) { + RotOffset = (Image->Height - 1 - x) * Rotated->Bps + y * Rotated->Bpp; + ImgOffset = y * Image->Bps + x * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILdouble*)(Rotated->Data))[RotOffset + c] = DblPtr[ImgOffset + c]; + } + } + } + } + else { + for (x = 0; x < (ILint)Rotated->Width; x++) { + for (y = 0; y < (ILint)Rotated->Height; y++) { + SrcX = (ILint)((x + MinX) * Cos + (y + MinY) * Sin); + SrcY = (ILint)((y + MinY) * Cos - (x + MinX) * Sin); + if (SrcX >= 0 && SrcX < (ILint)Image->Width && SrcY >= 0 && SrcY < (ILint)Image->Height) { + RotOffset = y * Rotated->Bps + x * Rotated->Bpp; + ImgOffset = (ILuint)SrcY * Image->Bps + (ILuint)SrcX * Image->Bpp; + for (c = 0; c < Rotated->Bpp; c++) { + ((ILdouble*)(Rotated->Data))[RotOffset + c] = DblPtr[ImgOffset + c]; + } + } + } + } + } + Image->Bps *= 8; + Rotated->Bps *= 8; + break; + } + + return Rotated; +} + + +ILAPI ILimage* ILAPIENTRY iluRotate3D_(ILimage *Image, ILfloat x, ILfloat y, ILfloat z, ILfloat Angle) +{ + Image; x; y; z; Angle; + return NULL; +} diff --git a/DevIL/src-ILU/src/ilu_scale.c b/DevIL/src-ILU/src/ilu_scale.c new file mode 100644 index 00000000..55424a58 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_scale.c @@ -0,0 +1,307 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 12/27/2008 +// +// Filename: src-ILU/src/ilu_scale.c +// +// Description: Scales an image. +// +//----------------------------------------------------------------------------- + + +#include "ilu_internal.h" +#include "ilu_states.h" + + +ILboolean ILAPIENTRY iluEnlargeImage(ILfloat XDim, ILfloat YDim, ILfloat ZDim) +{ + if (XDim <= 0.0f || YDim <= 0.0f || ZDim <= 0.0f) { + ilSetError(ILU_INVALID_PARAM); + return IL_FALSE; + } + + iluCurImage = ilGetCurImage(); + return iluScale((ILuint)(iluCurImage->Width * XDim), (ILuint)(iluCurImage->Height * YDim), + (ILuint)(iluCurImage->Depth * ZDim)); +} + + +ILimage *iluScale1D_(ILimage *Image, ILimage *Scaled, ILuint Width); +ILimage *iluScale2D_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height); +ILimage *iluScale3D_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height, ILuint Depth); + + +ILboolean ILAPIENTRY iluScale(ILuint Width, ILuint Height, ILuint Depth) +{ + ILimage *Temp; + ILboolean UsePal; + ILenum PalType; + ILenum Origin; + + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Width == Width && iluCurImage->Height == Height && iluCurImage->Depth == Depth) + return IL_TRUE; + + // A parameter of 0 is not valid. Let's just assume that the user wanted a value of 1 instead. + if (Width == 0) Width = 1; + if (Height == 0) Height = 1; + if (Depth == 0) Depth = 1; + + if ((iluCurImage->WidthHeightType != IL_UNSIGNED_BYTE || + iluCurImage->Format == IL_COLOUR_INDEX || + iluCurImage->Depth > 1) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (iluCurImage->Width > Width) // shrink width first + { + Origin = iluCurImage->Origin; + Temp = iluScale_(iluCurImage, Width, iluCurImage->Height, iluCurImage->Depth); + if (Temp != NULL) { + if (!ilTexImage(Temp->Width, Temp->Height, Temp->Depth, Temp->Bpp, Temp->Format, Temp->Type, Temp->Data)) { + ilCloseImage(Temp); + return IL_FALSE; + } + iluCurImage->Origin = Origin; + ilCloseImage(Temp); + } + } + else if (iluCurImage->Height > Height) // shrink height first + { + Origin = iluCurImage->Origin; + Temp = iluScale_(iluCurImage, iluCurImage->Width, Height, iluCurImage->Depth); + if (Temp != NULL) { + if (!ilTexImage(Temp->Width, Temp->Height, Temp->Depth, Temp->Bpp, Temp->Format, Temp->Type, Temp->Data)) { + ilCloseImage(Temp); + return IL_FALSE; + } + iluCurImage->Origin = Origin; + ilCloseImage(Temp); + } + } + + return (ILboolean)iluScaleAdvanced(Width, Height, iluFilter); + } + } + + + Origin = iluCurImage->Origin; + UsePal = (iluCurImage->Format == IL_COLOUR_INDEX); + PalType = iluCurImage->Pal.PalType; + Temp = iluScale_(iluCurImage, Width, Height, Depth); + if (Temp != NULL) { + if (!ilTexImage(Temp->Width, Temp->Height, Temp->Depth, Temp->Bpp, Temp->Format, Temp->Type, Temp->Data)) { + ilCloseImage(Temp); + return IL_FALSE; + } + iluCurImage->Origin = Origin; + ilCloseImage(Temp); + if (UsePal) { + if (!ilConvertImage(IL_COLOUR_INDEX, IL_UNSIGNED_BYTE)) + return IL_FALSE; + ilConvertPal(PalType); + } + return IL_TRUE; + } + + return IL_FALSE; +} + + +ILAPI ILimage* ILAPIENTRY iluScale_(ILimage *Image, ILuint Width, ILuint Height, ILuint Depth) +{ + ILimage *Scaled, *CurImage, *ToScale; + ILenum Format, PalType; + + CurImage = ilGetCurImage(); + Format = Image->Format; + if (Format == IL_COLOUR_INDEX) { + ilSetCurImage(Image); + PalType = Image->Pal.PalType; + ToScale = iConvertImage(iluCurImage, ilGetPalBaseType(Image->Pal.PalType), iluCurImage->Type); + } + else { + ToScale = Image; + } + + // So we don't replicate this 3 times (one in each iluScalexD_() function. + Scaled = (ILimage*)icalloc(1, sizeof(ILimage)); + if (ilCopyImageAttr(Scaled, ToScale) == IL_FALSE) { + ilCloseImage(Scaled); + if (ToScale != Image) + ilCloseImage(ToScale); + ilSetCurImage(CurImage); + return NULL; + } + if (ilResizeImage(Scaled, Width, Height, Depth, ToScale->Bpp, ToScale->Bpc) == IL_FALSE) { + ilCloseImage(Scaled); + if (ToScale != Image) + ilCloseImage(ToScale); + ilSetCurImage(CurImage); + return NULL; + } + + if (Height <= 1 && Image->Height <= 1) { + iluScale1D_(ToScale, Scaled, Width); + } + if (Depth <= 1 && Image->Depth <= 1) { + iluScale2D_(ToScale, Scaled, Width, Height); + } + else { + iluScale3D_(ToScale, Scaled, Width, Height, Depth); + } + + if (Format == IL_COLOUR_INDEX) { + //ilSetCurImage(Scaled); + //ilConvertImage(IL_COLOUR_INDEX); + ilSetCurImage(CurImage); + ilCloseImage(ToScale); + } + + return Scaled; +} + + +ILimage *iluScale1D_(ILimage *Image, ILimage *Scaled, ILuint Width) +{ + ILuint x1, x2; + ILuint NewX1, NewX2, NewX3, x, c; + ILdouble ScaleX, t1, t2, f; + ILushort *ShortPtr, *SShortPtr; + ILuint *IntPtr, *SIntPtr; + + if (Image == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + ScaleX = (ILdouble)Width / Image->Width; + + ShortPtr = (ILushort*)Image->Data; + SShortPtr = (ILushort*)Scaled->Data; + IntPtr = (ILuint*)Image->Data; + SIntPtr = (ILuint*)Scaled->Data; + + if (iluFilter == ILU_NEAREST) { + switch (Image->Bpc) + { + case 1: + for (x = 0; x < Width; x++) { + NewX1 = x * Scaled->Bpp; + NewX2 = (ILuint)(x / ScaleX) * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + Scaled->Data[NewX1 + c] = Image->Data[NewX2 + c]; + } + } + break; + case 2: + for (x = 0; x < Width; x++) { + NewX1 = x * Scaled->Bpp; + NewX2 = (ILuint)(x / ScaleX) * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + SShortPtr[NewX1 + c] = ShortPtr[NewX2 + c]; + } + } + break; + case 4: + for (x = 0; x < Width; x++) { + NewX1 = x * Scaled->Bpp; + NewX2 = (ILuint)(x / ScaleX) * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + SIntPtr[NewX1 + c] = IntPtr[NewX2 + c]; + } + } + break; + } + } + else { // IL_LINEAR or IL_BILINEAR + switch (Image->Bpc) + { + case 1: + NewX3 = 0; + for (x = 0; x < Width; x++) { + t1 = x / (ILdouble)Width; + t2 = t1 * Width - (ILuint)(t1 * Width); + f = (1.0 - cos(t2 * IL_PI)) * .5; + NewX1 = ((ILuint)(t1 * Width / ScaleX)) * Image->Bpp; + NewX2 = ((ILuint)(t1 * Width / ScaleX) + 1) * Image->Bpp; + + for (c = 0; c < Scaled->Bpp; c++) { + x1 = Image->Data[NewX1 + c]; + x2 = Image->Data[NewX2 + c]; + + Scaled->Data[NewX3 + c] = (ILubyte)(x1 * (1.0 - f) + x2 * f); + } + + NewX3 += Scaled->Bpp; + } + break; + case 2: + NewX3 = 0; + for (x = 0; x < Width; x++) { + t1 = x / (ILdouble)Width; + t2 = t1 * Width - (ILuint)(t1 * Width); + f = (1.0 - cos(t2 * IL_PI)) * .5; + NewX1 = ((ILuint)(t1 * Width / ScaleX)) * Image->Bpp; + NewX2 = ((ILuint)(t1 * Width / ScaleX) + 1) * Image->Bpp; + + for (c = 0; c < Scaled->Bpp; c++) { + x1 = ShortPtr[NewX1 + c]; + x2 = ShortPtr[NewX2 + c]; + + SShortPtr[NewX3 + c] = (ILushort)(x1 * (1.0 - f) + x2 * f); + } + + NewX3 += Scaled->Bpp; + } + break; + case 4: + NewX3 = 0; + for (x = 0; x < Width; x++) { + t1 = x / (ILdouble)Width; + t2 = t1 * Width - (ILuint)(t1 * Width); + f = (1.0 - cos(t2 * IL_PI)) * .5; + NewX1 = ((ILuint)(t1 * Width / ScaleX)) * Image->Bpp; + NewX2 = ((ILuint)(t1 * Width / ScaleX) + 1) * Image->Bpp; + + for (c = 0; c < Scaled->Bpp; c++) { + x1 = IntPtr[NewX1 + c]; + x2 = IntPtr[NewX2 + c]; + + SIntPtr[NewX3 + c] = (ILuint)(x1 * (1.0 - f) + x2 * f); + } + + NewX3 += Scaled->Bpp; + } + break; + } + } + + return Scaled; +} diff --git a/DevIL/src-ILU/src/ilu_scale2d.c b/DevIL/src-ILU/src/ilu_scale2d.c new file mode 100644 index 00000000..fc579d73 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_scale2d.c @@ -0,0 +1,479 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_scale2d.c +// +// Description: Scales an image. +// +//----------------------------------------------------------------------------- + + +// NOTE: Don't look at this file if you wish to preserve your sanity! + + +#include "ilu_internal.h" +#include "ilu_states.h" + + +ILimage *iluScale2DNear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height); +ILimage *iluScale2DLinear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height); +ILimage *iluScale2DBilinear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height); + +static ILuint x1, x2; +static ILuint NewY1, NewY2, NewX1, NewX2, Size, x, y, c; +static ILdouble ScaleX, ScaleY, t1, t2, t3, t4, f, ft, NewX; +static ILdouble Table[2][4]; // Assumes we don't have larger than 32-bit images. +static ILuint ImgBps, SclBps; +static ILushort *ShortPtr, *SShortPtr; +static ILuint *IntPtr, *SIntPtr; +static ILfloat *FloatPtr, *SFloatPtr; + + + +ILimage *iluScale2D_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height) +{ + if (Image == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + ScaleX = (ILfloat)Width / Image->Width; + ScaleY = (ILfloat)Height / Image->Height; + + if (iluFilter == ILU_NEAREST) + return iluScale2DNear_(Image, Scaled, Width, Height); + else if (iluFilter == ILU_LINEAR) + return iluScale2DLinear_(Image, Scaled, Width, Height); + // iluFilter == ILU_BILINEAR + return iluScale2DBilinear_(Image, Scaled, Width, Height); +} + + +ILimage *iluScale2DNear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height) +{ + ImgBps = Image->Bps / Image->Bpc; + SclBps = Scaled->Bps / Scaled->Bpc; + + switch (Image->Bpc) + { + case 1: + for (y = 0; y < Height; y++) { + NewY1 = y * SclBps; + NewY2 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + NewX1 = x * Scaled->Bpp; + NewX2 = (ILuint)(x / ScaleX) * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + Scaled->Data[NewY1 + NewX1 + c] = Image->Data[NewY2 + NewX2 + c]; + x1 = 0; + } + } + } + break; + + case 2: + ShortPtr = (ILushort*)Image->Data; + SShortPtr = (ILushort*)Scaled->Data; + for (y = 0; y < Height; y++) { + NewY1 = y * SclBps; + NewY2 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + NewX1 = x * Scaled->Bpp; + NewX2 = (ILuint)(x / ScaleX) * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + SShortPtr[NewY1 + NewX1 + c] = ShortPtr[NewY2 + NewX2 + c]; + x1 = 0; + } + } + } + break; + + case 4: + IntPtr = (ILuint*)Image->Data; + SIntPtr = (ILuint*)Scaled->Data; + for (y = 0; y < Height; y++) { + NewY1 = y * SclBps; + NewY2 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + NewX1 = x * Scaled->Bpp; + NewX2 = (ILuint)(x / ScaleX) * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + SIntPtr[NewY1 + NewX1 + c] = IntPtr[NewY2 + NewX2 + c]; + x1 = 0; + } + } + } + break; + } + + return Scaled; +} + + +ILimage *iluScale2DLinear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height) +{ + ImgBps = Image->Bps / Image->Bpc; + SclBps = Scaled->Bps / Scaled->Bpc; + + switch (Image->Bpc) + { + case 1: + for (y = 0; y < Height; y++) { + NewY1 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + t2 = t4 - (ILuint)(t4); + ft = t2 * IL_PI; + f = (1.0 - cos(ft)) * .5; + NewX1 = ((ILuint)(t4 / ScaleX)) * Image->Bpp; + NewX2 = ((ILuint)(t4 / ScaleX) + 1) * Image->Bpp; + + Size = y * SclBps + x * Scaled->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + x1 = Image->Data[NewY1 + NewX1 + c]; + x2 = Image->Data[NewY1 + NewX2 + c]; + Scaled->Data[Size + c] = (ILubyte)((1.0 - f) * x1 + f * x2); + } + } + } + break; + + case 2: + ShortPtr = (ILushort*)Image->Data; + SShortPtr = (ILushort*)Scaled->Data; + for (y = 0; y < Height; y++) { + NewY1 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + t2 = t4 - (ILuint)(t4); + ft = t2 * IL_PI; + f = (1.0 - cos(ft)) * .5; + NewX1 = ((ILuint)(t4 / ScaleX)) * Image->Bpp; + NewX2 = ((ILuint)(t4 / ScaleX) + 1) * Image->Bpp; + + Size = y * SclBps + x * Scaled->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + x1 = ShortPtr[NewY1 + NewX1 + c]; + x2 = ShortPtr[NewY1 + NewX2 + c]; + SShortPtr[Size + c] = (ILushort)((1.0 - f) * x1 + f * x2); + } + } + } + break; + + case 4: + IntPtr = (ILuint*)Image->Data; + SIntPtr = (ILuint*)Scaled->Data; + for (y = 0; y < Height; y++) { + NewY1 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + t2 = t4 - (ILuint)(t4); + ft = t2 * IL_PI; + f = (1.0 - cos(ft)) * .5; + NewX1 = ((ILuint)(t4 / ScaleX)) * Image->Bpp; + NewX2 = ((ILuint)(t4 / ScaleX) + 1) * Image->Bpp; + + Size = y * SclBps + x * Scaled->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + x1 = IntPtr[NewY1 + NewX1 + c]; + x2 = IntPtr[NewY1 + NewX2 + c]; + SIntPtr[Size + c] = (ILuint)((1.0 - f) * x1 + f * x2); + } + } + } + break; + } + + return Scaled; +} + + +// Rewrote using an algorithm described by Paul Nettle at +// http://www.gamedev.net/reference/articles/article669.asp. +ILimage *iluScale2DBilinear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height) +{ + ILfloat ul, ll, ur, lr; + ILfloat FracX, FracY; + ILfloat SrcX, SrcY; + ILuint iSrcX, iSrcY, iSrcXPlus1, iSrcYPlus1, ulOff, llOff, urOff, lrOff; + + ImgBps = Image->Bps / Image->Bpc; + SclBps = Scaled->Bps / Scaled->Bpc; + + switch (Image->Bpc) + { + case 1: + for (y = 0; y < Height; y++) { + for (x = 0; x < Width; x++) { + // Calculate where we want to choose pixels from in our source image. + SrcX = (ILfloat)x / (ILfloat)ScaleX; + SrcY = (ILfloat)y / (ILfloat)ScaleY; + // Integer part of SrcX and SrcY + iSrcX = (ILuint)floor(SrcX); + iSrcY = (ILuint)floor(SrcY); + // Fractional part of SrcX and SrcY + FracX = SrcX - (ILfloat)(iSrcX); + FracY = SrcY - (ILfloat)(iSrcY); + + // We do not want to go past the right edge of the image or past the last line in the image, + // so this takes care of that. Normally, iSrcXPlus1 is iSrcX + 1, but if this is past the + // right side, we have to bring it back to iSrcX. The same goes for iSrcYPlus1. + if (iSrcX < Image->Width - 1) + iSrcXPlus1 = iSrcX + 1; + else + iSrcXPlus1 = iSrcX; + if (iSrcY < Image->Height - 1) + iSrcYPlus1 = iSrcY + 1; + else + iSrcYPlus1 = iSrcY; + + // Find out how much we want each of the four pixels contributing to the final values. + ul = (1.0f - FracX) * (1.0f - FracY); + ll = (1.0f - FracX) * FracY; + ur = FracX * (1.0f - FracY); + lr = FracX * FracY; + + for (c = 0; c < Scaled->Bpp; c++) { + // We just calculate the offsets for each pixel here... + ulOff = iSrcY * Image->Bps + iSrcX * Image->Bpp + c; + llOff = iSrcYPlus1 * Image->Bps + iSrcX * Image->Bpp + c; + urOff = iSrcY * Image->Bps + iSrcXPlus1 * Image->Bpp + c; + lrOff = iSrcYPlus1 * Image->Bps + iSrcXPlus1 * Image->Bpp + c; + + // ...and then we do the actual interpolation here. + Scaled->Data[y * Scaled->Bps + x * Scaled->Bpp + c] = (ILubyte)( + ul * Image->Data[ulOff] + ll * Image->Data[llOff] + ur * Image->Data[urOff] + lr * Image->Data[lrOff]); + } + } + } + break; + + case 2: + ShortPtr = (ILushort*)Image->Data; + SShortPtr = (ILushort*)Scaled->Data; + Height--; // Only use regular Height once in the following loop. + for (y = 0; y < Height; y++) { + NewY1 = (ILuint)(y / ScaleY) * ImgBps; + NewY2 = (ILuint)((y+1) / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + NewX = Width / ScaleX; + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + t2 = t4 - (ILuint)(t4); + t3 = (1.0 - t2); + t4 = t1 * NewX; + NewX1 = (ILuint)(t4) * Image->Bpp; + NewX2 = (ILuint)(t4 + 1) * Image->Bpp; + + for (c = 0; c < Scaled->Bpp; c++) { + Table[0][c] = t3 * ShortPtr[NewY1 + NewX1 + c] + + t2 * ShortPtr[NewY1 + NewX2 + c]; + + Table[1][c] = t3 * ShortPtr[NewY2 + NewX1 + c] + + t2 * ShortPtr[NewY2 + NewX2 + c]; + } + + // Linearly interpolate between the table values. + t1 = y / (ILdouble)(Height + 1); // Height+1 is the real height now. + t3 = (1.0 - t1); + Size = y * SclBps + x * Scaled->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + SShortPtr[Size + c] = + (ILushort)(t3 * Table[0][c] + t1 * Table[1][c]); + } + } + } + + // Calculate the last row. + NewY1 = (ILuint)(Height / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + NewX = Width / ScaleX; + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + ft = (t4 - (ILuint)(t4)) * IL_PI; + f = (1.0 - cos(ft)) * .5; // Cosine interpolation + NewX1 = (ILuint)(t1 * NewX) * Image->Bpp; + NewX2 = (ILuint)(t1 * NewX + 1) * Image->Bpp; + + Size = Height * SclBps + x * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + SShortPtr[Size + c] = (ILushort)((1.0 - f) * ShortPtr[NewY1 + NewX1 + c] + + f * ShortPtr[NewY1 + NewX2 + c]); + } + } + break; + + case 4: + if (Image->Type != IL_FLOAT) { + IntPtr = (ILuint*)Image->Data; + SIntPtr = (ILuint*)Scaled->Data; + Height--; // Only use regular Height once in the following loop. + for (y = 0; y < Height; y++) { + NewY1 = (ILuint)(y / ScaleY) * ImgBps; + NewY2 = (ILuint)((y+1) / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + NewX = Width / ScaleX; + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + t2 = t4 - (ILuint)(t4); + t3 = (1.0 - t2); + t4 = t1 * NewX; + NewX1 = (ILuint)(t4) * Image->Bpp; + NewX2 = (ILuint)(t4 + 1) * Image->Bpp; + + for (c = 0; c < Scaled->Bpp; c++) { + Table[0][c] = t3 * IntPtr[NewY1 + NewX1 + c] + + t2 * IntPtr[NewY1 + NewX2 + c]; + + Table[1][c] = t3 * IntPtr[NewY2 + NewX1 + c] + + t2 * IntPtr[NewY2 + NewX2 + c]; + } + + // Linearly interpolate between the table values. + t1 = y / (ILdouble)(Height + 1); // Height+1 is the real height now. + t3 = (1.0 - t1); + Size = y * SclBps + x * Scaled->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + SIntPtr[Size + c] = + (ILuint)(t3 * Table[0][c] + t1 * Table[1][c]); + } + } + } + + // Calculate the last row. + NewY1 = (ILuint)(Height / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + NewX = Width / ScaleX; + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + ft = (t4 - (ILuint)(t4)) * IL_PI; + f = (1.0 - cos(ft)) * .5; // Cosine interpolation + NewX1 = (ILuint)(t1 * NewX) * Image->Bpp; + NewX2 = (ILuint)(t1 * NewX + 1) * Image->Bpp; + + Size = Height * SclBps + x * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + SIntPtr[Size + c] = (ILuint)((1.0 - f) * IntPtr[NewY1 + NewX1 + c] + + f * IntPtr[NewY1 + NewX2 + c]); + } + } + + } + + else { // IL_FLOAT + FloatPtr = (ILfloat*)Image->Data; + SFloatPtr = (ILfloat*)Scaled->Data; + Height--; // Only use regular Height once in the following loop. + + for (y = 0; y < Height; y++) { + + NewY1 = (ILuint)(y / ScaleY) * ImgBps; + + NewY2 = (ILuint)((y+1) / ScaleY) * ImgBps; + + for (x = 0; x < Width; x++) { + + NewX = Width / ScaleX; + + t1 = x / (ILdouble)Width; + + t4 = t1 * Width; + + t2 = t4 - (ILuint)(t4); + + t3 = (1.0 - t2); + + t4 = t1 * NewX; + + NewX1 = (ILuint)(t4) * Image->Bpp; + + NewX2 = (ILuint)(t4 + 1) * Image->Bpp; + + + + for (c = 0; c < Scaled->Bpp; c++) { + + Table[0][c] = t3 * FloatPtr[NewY1 + NewX1 + c] + + + t2 * FloatPtr[NewY1 + NewX2 + c]; + + + + Table[1][c] = t3 * FloatPtr[NewY2 + NewX1 + c] + + + t2 * FloatPtr[NewY2 + NewX2 + c]; + + } + + + + // Linearly interpolate between the table values. + + t1 = y / (ILdouble)(Height + 1); // Height+1 is the real height now. + + t3 = (1.0 - t1); + + Size = y * SclBps + x * Scaled->Bpp; + + for (c = 0; c < Scaled->Bpp; c++) { + + SFloatPtr[Size + c] = + + (ILfloat)(t3 * Table[0][c] + t1 * Table[1][c]); + + } + + } + + } + + + + // Calculate the last row. + + NewY1 = (ILuint)(Height / ScaleY) * ImgBps; + + for (x = 0; x < Width; x++) { + + NewX = Width / ScaleX; + + t1 = x / (ILdouble)Width; + + t4 = t1 * Width; + + ft = (t4 - (ILuint)(t4)) * IL_PI; + + f = (1.0 - cos(ft)) * .5; // Cosine interpolation + + NewX1 = (ILuint)(t1 * NewX) * Image->Bpp; + + NewX2 = (ILuint)(t1 * NewX + 1) * Image->Bpp; + + + + Size = Height * SclBps + x * Image->Bpp; + + for (c = 0; c < Scaled->Bpp; c++) { + + SFloatPtr[Size + c] = (ILfloat)((1.0 - f) * FloatPtr[NewY1 + NewX1 + c] + + + f * FloatPtr[NewY1 + NewX2 + c]); + + } + + } + + } + + break; + } + + return Scaled; +} diff --git a/DevIL/src-ILU/src/ilu_scale3d.c b/DevIL/src-ILU/src/ilu_scale3d.c new file mode 100644 index 00000000..9d0c3831 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_scale3d.c @@ -0,0 +1,313 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_scale.c +// +// Description: Scales an image. +// +//----------------------------------------------------------------------------- + + +// NOTE: Don't look at this file if you wish to preserve your sanity! + + +#include "ilu_internal.h" +#include "ilu_states.h" + + +ILimage *iluScale3DNear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height, ILuint Depth); +ILimage *iluScale3DLinear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height, ILuint Depth); +ILimage *iluScale3DBilinear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height, ILuint Depth); + +static ILuint Size, NewX1, NewX2, NewY1, NewY2, NewZ1, NewZ2, x, y, z, c; +static ILdouble ScaleX, ScaleY, ScaleZ, x1, x2, t1, t2, t4, f, ft; +//ILdouble Table[2][2][4]; // Assumes we don't have larger than 32-bit images. +static ILuint ImgBps, SclBps, ImgPlane, SclPlane; +static ILushort *ShortPtr, *SShortPtr; +static ILuint *IntPtr, *SIntPtr; + + +ILimage *iluScale3D_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height, ILuint Depth) +{ + if (Image == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return IL_FALSE; + } + + ScaleX = (ILfloat)Width / Image->Width; + ScaleY = (ILfloat)Height / Image->Height; + ScaleZ = (ILfloat)Depth / Image->Depth; + + //if (iluFilter == ILU_NEAREST) + return iluScale3DNear_(Image, Scaled, Width, Height, Depth); + //else if (iluFilter == ILU_LINEAR) + //return iluScale3DLinear_(Image, Scaled, Width, Height, Depth); + + // iluFilter == ILU_BILINEAR + //return iluScale3DBilinear_(Image, Scaled, Width, Height, Depth); +} + + +ILimage *iluScale3DNear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height, ILuint Depth) +{ + ImgBps = Image->Bps / Image->Bpc; + SclBps = Scaled->Bps / Scaled->Bpc; + ImgPlane = Image->SizeOfPlane / Image->Bpc; + SclPlane = Scaled->SizeOfPlane / Scaled->Bpc; + + switch (Image->Bpc) + { + case 1: + for (z = 0; z < Depth; z++) { + NewZ1 = z * SclPlane; + NewZ2 = (ILuint)(z / ScaleZ) * ImgPlane; + for (y = 0; y < Height; y++) { + NewY1 = y * SclBps; + NewY2 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + NewX1 = x * Scaled->Bpp; + NewX2 = (ILuint)(x / ScaleX) * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + Scaled->Data[NewZ1 + NewY1 + NewX1 + c] = + Image->Data[NewZ2 + NewY2 + NewX2 + c]; + } + } + } + } + break; + + case 2: + ShortPtr = (ILushort*)Image->Data; + SShortPtr = (ILushort*)Scaled->Data; + for (z = 0; z < Depth; z++) { + NewZ1 = z * SclPlane; + NewZ2 = (ILuint)(z / ScaleZ) * ImgPlane; + for (y = 0; y < Height; y++) { + NewY1 = y * SclBps; + NewY2 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + NewX1 = x * Scaled->Bpp; + NewX2 = (ILuint)(x / ScaleX) * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + SShortPtr[NewZ1 + NewY1 + NewX1 + c] = + ShortPtr[NewZ2 + NewY2 + NewX2 + c]; + } + } + } + } + break; + + case 4: + IntPtr = (ILuint*)Image->Data; + SIntPtr = (ILuint*)Scaled->Data; + for (z = 0; z < Depth; z++) { + NewZ1 = z * SclPlane; + NewZ2 = (ILuint)(z / ScaleZ) * ImgPlane; + for (y = 0; y < Height; y++) { + NewY1 = y * SclBps; + NewY2 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + NewX1 = x * Scaled->Bpp; + NewX2 = (ILuint)(x / ScaleX) * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + SIntPtr[NewZ1 + NewY1 + NewX1 + c] = + IntPtr[NewZ2 + NewY2 + NewX2 + c]; + } + } + } + } + break; + } + + return Scaled; +} + + +ILimage *iluScale3DLinear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height, ILuint Depth) +{ + ImgBps = Image->Bps / Image->Bpc; + SclBps = Scaled->Bps / Scaled->Bpc; + ImgPlane = Image->SizeOfPlane / Image->Bpc; + SclPlane = Scaled->SizeOfPlane / Scaled->Bpc; + + switch (Image->Bpc) + { + case 1: + for (z = 0; z < Depth; z++) { + NewZ1 = (ILuint)(z / ScaleZ) * ImgPlane; + for (y = 0; y < Height; y++) { + NewY1 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + t2 = t4 - (ILuint)(t4); + ft = t2 * IL_PI; + f = (1.0 - cos(ft)) * .5; + NewX1 = ((ILuint)(t4 / ScaleX)) * Image->Bpp; + NewX2 = ((ILuint)(t4 / ScaleX) + 1) * Image->Bpp; + + Size = z * SclPlane + y * SclBps + x * Scaled->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + x1 = Image->Data[NewZ1 + NewY1 + NewX1 + c]; + x2 = Image->Data[NewZ1 + NewY1 + NewX2 + c]; + Scaled->Data[Size + c] = (ILubyte)((1.0 - f) * x1 + f * x2); + } + } + } + } + break; + + case 2: + ShortPtr = (ILushort*)Image->Data; + SShortPtr = (ILushort*)Scaled->Data; + for (z = 0; z < Depth; z++) { + NewZ1 = (ILuint)(z / ScaleZ) * ImgPlane; + for (y = 0; y < Height; y++) { + NewY1 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + t2 = t4 - (ILuint)(t4); + ft = t2 * IL_PI; + f = (1.0 - cos(ft)) * .5; + NewX1 = ((ILuint)(t4 / ScaleX)) * Image->Bpp; + NewX2 = ((ILuint)(t4 / ScaleX) + 1) * Image->Bpp; + + Size = z * SclPlane + y * SclBps + x * Scaled->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + x1 = ShortPtr[NewZ1 + NewY1 + NewX1 + c]; + x2 = ShortPtr[NewZ1 + NewY1 + NewX2 + c]; + SShortPtr[Size + c] = (ILubyte)((1.0 - f) * x1 + f * x2); + } + } + } + } + break; + + case 4: + IntPtr = (ILuint*)Image->Data; + SIntPtr = (ILuint*)Scaled->Data; + for (z = 0; z < Depth; z++) { + NewZ1 = (ILuint)(z / ScaleZ) * ImgPlane; + for (y = 0; y < Height; y++) { + NewY1 = (ILuint)(y / ScaleY) * ImgBps; + for (x = 0; x < Width; x++) { + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + t2 = t4 - (ILuint)(t4); + ft = t2 * IL_PI; + f = (1.0 - cos(ft)) * .5; + NewX1 = ((ILuint)(t4 / ScaleX)) * Image->Bpp; + NewX2 = ((ILuint)(t4 / ScaleX) + 1) * Image->Bpp; + + Size = z * SclPlane + y * SclBps + x * Scaled->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + x1 = IntPtr[NewZ1 + NewY1 + NewX1 + c]; + x2 = IntPtr[NewZ1 + NewY1 + NewX2 + c]; + SIntPtr[Size + c] = (ILubyte)((1.0 - f) * x1 + f * x2); + } + } + } + } + break; + } + + return Scaled; +} + + +/*ILimage *iluScale3DBilinear_(ILimage *Image, ILimage *Scaled, ILuint Width, ILuint Height, ILuint Depth); +{ + Depth--; // Only use regular Depth once in the following loop. + Height--; // Only use regular Height once in the following loop. + for (z = 0; z < Depth; z++) { + NewZ1 = (ILuint)(z / ScaleZ) * Image->SizeOfPlane; + NewZ2 = (ILuint)((z+1) / ScaleZ) * Image->SizeOfPlane; + for (y = 0; y < Height; y++) { + NewY1 = (ILuint)(y / ScaleY) * Image->Bps; + NewY2 = (ILuint)((y+1) / ScaleY) * Image->Bps; + for (x = 0; x < Width; x++) { + NewX = Width / ScaleX; + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + t2 = t4 - (ILuint)(t4); + t3 = (1.0 - t2); + t4 = t1 * NewX; + NewX1 = (ILuint)(t4) * Image->Bpp; + NewX2 = (ILuint)(t4 + 1) * Image->Bpp; + + for (c = 0; c < Scaled->Bpp; c++) { + Table[0][0][c] = t3 * Image->Data[NewZ1 + NewY1 + NewX1 + c] + + t2 * Image->Data[NewZ1 + NewY1 + NewX2 + c]; + + Table[0][1][c] = t3 * Image->Data[NewZ1 + NewY2 + NewX1 + c] + + t2 * Image->Data[NewZ1 + NewY2 + NewX2 + c]; + + Table[1][0][c] = t3 * Image->Data[NewZ2 + NewY1 + NewX1 + c] + + t2 * Image->Data[NewZ2 + NewY1 + NewX2 + c]; + + Table[1][1][c] = t3 * Image->Data[NewZ2 + NewY2 + NewX1 + c] + + t2 * Image->Data[NewZ2 + NewY2 + NewX2 + c]; + } + + // Linearly interpolate between the table values. + t1 = y / (ILdouble)(Height + 1); // Height+1 is the real height now. + t2 = z / (ILdouble)(Depth + 1); // Depth+1 is the real depth now. + t3 = (1.0 - t1); + Size = z * Scaled->SizeOfPlane + y * Scaled->Bps + x * Scaled->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + x1 = t3 * Table[0][0][c] + t1 * Table[0][1][c]; + x2 = t3 * Table[1][0][c] + t1 * Table[1][1][c]; + Scaled->Data[Size + c] = (ILubyte)((1.0 - t2) * x1 + t2 * x2); + } + } + } + + // Calculate the last row. + NewY1 = (ILuint)(Height / ScaleY) * Image->Bps; + for (x = 0; x < Width; x++) { + NewX = Width / ScaleX; + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + ft = (t4 - (ILuint)(t4)) * IL_PI; + f = (1.0 - cos(ft)) * .5; // Cosine interpolation + NewX1 = (ILuint)(t1 * NewX) * Image->Bpp; + NewX2 = (ILuint)(t1 * NewX + 1) * Image->Bpp; + + Size = Height * Scaled->Bps + x * Image->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + Scaled->Data[Size + c] = (ILubyte)((1.0 - f) * Image->Data[NewY1 + NewX1 + c] + + f * Image->Data[NewY1 + NewX2 + c]); + } + } + } + + NewZ1 = (ILuint)(Depth / ScaleZ) * Image->SizeOfPlane; + for (y = 0; y < Height; y++) { + NewY1 = (ILuint)(y / ScaleY) * Image->Bps; + for (x = 0; x < Width; x++) { + t1 = x / (ILdouble)Width; + t4 = t1 * Width; + t2 = t4 - (ILuint)(t4); + ft = t2 * IL_PI; + f = (1.0 - cos(ft)) * .5; + NewX1 = ((ILuint)(t4 / ScaleX)) * Image->Bpp; + NewX2 = ((ILuint)(t4 / ScaleX) + 1) * Image->Bpp; + + Size = (Depth) * Scaled->SizeOfPlane + y * Scaled->Bps + x * Scaled->Bpp; + for (c = 0; c < Scaled->Bpp; c++) { + x1 = Image->Data[NewZ1 + NewY1 + NewX1 + c]; + x2 = Image->Data[NewZ1 + NewY1 + NewX2 + c]; + Scaled->Data[Size + c] = (ILubyte)((1.0 - f) * x1 + f * x2); + } + } + } + } + + return Scaled; +} +*/ + diff --git a/DevIL/src-ILU/src/ilu_scaling.c b/DevIL/src-ILU/src/ilu_scaling.c new file mode 100644 index 00000000..c2893a30 --- /dev/null +++ b/DevIL/src-ILU/src/ilu_scaling.c @@ -0,0 +1,466 @@ +// http://www.cse.ucsc.edu/~pang/160/f98/Gems/GemsIII/ + +/* + * Filtered Image Rescaling + * + * by Dale Schumacher + */ + +#if 0 + +#include "ilu_internal.h" + +char _Copyright[] = "Public Domain 1991 by Dale Schumacher"; + +#define WHITE_PIXEL (255) +#define BLACK_PIXEL (0) + +/* + * generic image access and i/o support routines + */ + + +ILubyte get_pixel(ILuint x, ILuint y) +{ + Image *im = NULL; + int yy = -1; + Pixel *p = NULL; + + if((x < 0) || (x >= image->xsize) || (y < 0) || (y >= image->ysize)) { + return(0); + } + if((im != image) || (yy != y)) { + im = image; + yy = y; + p = image->data + (y * image->span); + } + return(p[x]); +} + +void +get_row(row, image, y) +Pixel *row; +Image *image; +int y; +{ + if((y < 0) || (y >= image->ysize)) { + return; + } + memcpy(row, + image->data + (y * image->span), + (sizeof(Pixel) * image->xsize)); +} + +void +get_column(column, image, x) +Pixel *column; +Image *image; +int x; +{ + int i, d; + Pixel *p; + + if((x < 0) || (x >= image->xsize)) { + return; + } + d = image->span; + for(i = image->ysize, p = image->data + x; i-- > 0; p += d) { + *column++ = *p; + } +} + +Pixel +put_pixel(image, x, y, data) +Image *image; +int x, y; +Pixel data; +{ + Image *im = NULL; + ILint yy = -1; + Pixel *p = NULL; + + if((x < 0) || (x >= image->xsize) || (y < 0) || (y >= image->ysize)) { + return(0); + } + if((im != image) || (yy != y)) { + im = image; + yy = y; + p = image->data + (y * image->span); + } + return(p[x] = data); +} + + +/* + * filter function definitions + */ + +#define filter_support (1.0) + +double filter( double t) { + /* f(t) = 2|t|^3 - 3|t|^2 + 1, -1 <= t <= 1 */ + if(t < 0.0) t = -t; + if(t < 1.0) return((2.0 * t - 3.0) * t * t + 1.0); + return(0.0); +} + +#define box_support (0.5) + +double box_filter( double t) { + if((t > -0.5) && (t <= 0.5)) return(1.0); + return(0.0); +} + +#define triangle_support (1.0) + +double triangle_filter( double t ) { + if(t < 0.0) t = -t; + if(t < 1.0) return(1.0 - t); + return(0.0); +} + +#define bell_support (1.5) + +double bell_filter( double t) { /* box (*) box (*) box */ + if(t < 0) t = -t; + if(t < .5) return(.75 - (t * t)); + if(t < 1.5) { + t = (t - 1.5); + return(.5 * (t * t)); + } + return(0.0); +} + +#define B_spline_support (2.0) + +double +B_spline_filter(t) /* box (*) box (*) box (*) box */ +double t; +{ + double tt; + + if(t < 0) t = -t; + if(t < 1) { + tt = t * t; + return((.5 * tt * t) - tt + (2.0 / 3.0)); + } else if(t < 2) { + t = 2 - t; + return((1.0 / 6.0) * (t * t * t)); + } + return(0.0); +} + +double +sinc(x) +double x; +{ + x *= IL_PI; + if(x != 0) return(sin(x) / x); + return(1.0); +} + +#define Lanczos3_support (3.0) + +double +Lanczos3_filter(t) +double t; +{ + if(t < 0) t = -t; + if(t < 3.0) return(sinc(t) * sinc(t/3.0)); + return(0.0); +} + +#define Mitchell_support (2.0) + +#define B (1.0 / 3.0) +#define C (1.0 / 3.0) + +double +Mitchell_filter(t) +double t; +{ + double tt; + + tt = t * t; + if(t < 0) t = -t; + if(t < 1.0) { + t = (((12.0 - 9.0 * B - 6.0 * C) * (t * tt)) + + ((-18.0 + 12.0 * B + 6.0 * C) * tt) + + (6.0 - 2 * B)); + return(t / 6.0); + } else if(t < 2.0) { + t = (((-1.0 * B - 6.0 * C) * (t * tt)) + + ((6.0 * B + 30.0 * C) * tt) + + ((-12.0 * B - 48.0 * C) * t) + + (8.0 * B + 24 * C)); + return(t / 6.0); + } + return(0.0); +} + +/* + * image rescaling routine + */ + +typedef struct { + int pixel; + double weight; +} CONTRIB; + +typedef struct { + int n; /* number of contributors */ + CONTRIB *p; /* pointer to list of contributions */ +} CLIST; + +CLIST *contrib; /* array of contribution lists */ + +void +zoom(dst, src, filterf, fwidth) +Image *dst; /* destination image structure */ +Image *src; /* source image structure */ +double (*filterf)(); /* filter function */ +double fwidth; /* filter width (support) */ +{ + Image *tmp; /* intermediate image */ + double xscale, yscale; /* zoom scale factors */ + int i, j, k; /* loop variables */ + int n; /* pixel number */ + double center, left, right; /* filter calculation variables */ + double width, fscale, weight; /* filter calculation variables */ + Pixel *raster; /* a row or column of pixels */ + + /* create intermediate image to hold horizontal zoom */ + tmp = new_image(dst->xsize, src->ysize); + xscale = (double) dst->xsize / (double) src->xsize; + yscale = (double) dst->ysize / (double) src->ysize; + + /* pre-calculate filter contributions for a row */ + contrib = (CLIST*)icalloc(dst->xsize, sizeof(CLIST)); + if(xscale < 1.0) { + width = fwidth / xscale; + fscale = 1.0 / xscale; + for(i = 0; i < dst->xsize; ++i) { + contrib[i].n = 0; + contrib[i].p = (CONTRIB*)icalloc((int) (width * 2 + 1), + sizeof(CONTRIB)); + center = (double) i / xscale; + left = ceil(center - width); + right = floor(center + width); + for(j = left; j <= right; ++j) { + weight = center - (double) j; + weight = (*filterf)(weight / fscale) / fscale; + if(j < 0) { + n = -j; + } else if(j >= src->xsize) { + n = (src->xsize - j) + src->xsize - 1; + } else { + n = j; + } + k = contrib[i].n++; + contrib[i].p[k].pixel = n; + contrib[i].p[k].weight = weight; + } + } + } else { + for(i = 0; i < dst->xsize; ++i) { + contrib[i].n = 0; + contrib[i].p = (CONTRIB*)icalloc((int) (fwidth * 2 + 1), sizeof(CONTRIB)); + center = (double) i / xscale; + left = ceil(center - fwidth); + right = floor(center + fwidth); + for(j = left; j <= right; ++j) { + weight = center - (double) j; + weight = (*filterf)(weight); + if(j < 0) { + n = -j; + } else if(j >= src->xsize) { + n = (src->xsize - j) + src->xsize - 1; + } else { + n = j; + } + k = contrib[i].n++; + contrib[i].p[k].pixel = n; + contrib[i].p[k].weight = weight; + } + } + } + + /* apply filter to zoom horizontally from src to tmp */ + raster = (Pixel*)icalloc(src->xsize, sizeof(Pixel)); + for(k = 0; k < tmp->ysize; ++k) { + get_row(raster, src, k); + for(i = 0; i < tmp->xsize; ++i) { + weight = 0.0; + for(j = 0; j < contrib[i].n; ++j) { + weight += raster[contrib[i].p[j].pixel] + * contrib[i].p[j].weight; + } + put_pixel(tmp, i, k, + (Pixel)CLAMP(weight, BLACK_PIXEL, WHITE_PIXEL)); + } + } + ifree(raster); + + /* free the memory allocated for horizontal filter weights */ + for(i = 0; i < tmp->xsize; ++i) { + ifree(contrib[i].p); + } + ifree(contrib); + + /* pre-calculate filter contributions for a column */ + contrib = (CLIST*)icalloc(dst->ysize, sizeof(CLIST)); + if(yscale < 1.0) { + width = fwidth / yscale; + fscale = 1.0 / yscale; + for(i = 0; i < dst->ysize; ++i) { + contrib[i].n = 0; + contrib[i].p = (CONTRIB*)icalloc((int) (width * 2 + 1), sizeof(CONTRIB)); + center = (double) i / yscale; + left = ceil(center - width); + right = floor(center + width); + for(j = left; j <= right; ++j) { + weight = center - (double) j; + weight = (*filterf)(weight / fscale) / fscale; + if(j < 0) { + n = -j; + } else if(j >= tmp->ysize) { + n = (tmp->ysize - j) + tmp->ysize - 1; + } else { + n = j; + } + k = contrib[i].n++; + contrib[i].p[k].pixel = n; + contrib[i].p[k].weight = weight; + } + } + } else { + for(i = 0; i < dst->ysize; ++i) { + contrib[i].n = 0; + contrib[i].p = (CONTRIB*)icalloc((int) (fwidth * 2 + 1), + sizeof(CONTRIB)); + center = (double) i / yscale; + left = ceil(center - fwidth); + right = floor(center + fwidth); + for(j = left; j <= right; ++j) { + weight = center - (double) j; + weight = (*filterf)(weight); + if(j < 0) { + n = -j; + } else if(j >= tmp->ysize) { + n = (tmp->ysize - j) + tmp->ysize - 1; + } else { + n = j; + } + k = contrib[i].n++; + contrib[i].p[k].pixel = n; + contrib[i].p[k].weight = weight; + } + } + } + + /* apply filter to zoom vertically from tmp to dst */ + raster = (Pixel*)icalloc(tmp->ysize, sizeof(Pixel)); + for(k = 0; k < dst->xsize; ++k) { + get_column(raster, tmp, k); + for(i = 0; i < dst->ysize; ++i) { + weight = 0.0; + for(j = 0; j < contrib[i].n; ++j) { + weight += raster[contrib[i].p[j].pixel] + * contrib[i].p[j].weight; + } + put_pixel(dst, k, i, + (Pixel)CLAMP(weight, BLACK_PIXEL, WHITE_PIXEL)); + } + } + ifree(raster); + + /* free the memory allocated for vertical filter weights */ + for(i = 0; i < dst->ysize; ++i) { + ifree(contrib[i].p); + } + ifree(contrib); + + free_image(tmp); +} + +/* + * command line interface + */ + +void +usage() +{ + fprintf(stderr, "usage: %s [-options] input.bm output.bm\n", _Program); + fprintf(stderr, "\ +options:\n\ + -x xsize output x size\n\ + -y ysize output y size\n\ + -f filter filter type\n\ +{b=box, t=triangle, q=bell, B=B-spline, h=hermite, l=Lanczos3, m=Mitchell}\n\ +"); + exit(1); +} + + +main(argc, argv) +int argc; +char *argv[]; +{ + register int c; + int optind; + char *optarg; + int xsize = 0, ysize = 0; + double (*f)() = filter; + double s = filter_support; + char *dstfile, *srcfile; + Image *dst, *src; + FILE *fp; + + while((c = getopt(argc, argv, "x:y:f:V")) != EOF) { + switch(c) { + case 'x': xsize = atoi(optarg); break; + case 'y': ysize = atoi(optarg); break; + case 'f': + switch(*optarg) { + case 'b': f=box_filter; s=box_support; break; + case 't': f=triangle_filter; s=triangle_support; break; + case 'q': f=bell_filter; s=bell_support; break; + case 'B': f=B_spline_filter; s=B_spline_support; break; + case 'h': f=filter; s=filter_support; break; + case 'l': f=Lanczos3_filter; s=Lanczos3_support; break; + case 'm': f=Mitchell_filter; s=Mitchell_support; break; + default: usage(); + } + break; + case 'V': banner(); exit(EXIT_SUCCESS); + case '?': usage(); + default: usage(); + } + } + if((argc - optind) != 2) usage(); + srcfile = argv[optind]; + dstfile = argv[optind + 1]; + if(((fp = fopen(srcfile, "r")) == NULL) + || ((src = load_image(fp)) == NULL)) { + fprintf(stderr, "%s: can't load source image '%s'\n", + _Program, srcfile); + exit(EXIT_FAILURE); + } + fclose(fp); + if(xsize <= 0) xsize = src->xsize; + if(ysize <= 0) ysize = src->ysize; + dst = new_image(xsize, ysize); + zoom(dst, src, f, s); + if(((fp = fopen(dstfile, "w")) == NULL) + || (save_image(fp, dst) != 0)) { + fprintf(stderr, "%s: can't save destination image '%s'\n", + _Program, dstfile); + exit(EXIT_FAILURE); + } + fclose(fp); + exit(EXIT_SUCCESS); +} + +#endif + + diff --git a/DevIL/src-ILU/src/ilu_states.c b/DevIL/src-ILU/src/ilu_states.c new file mode 100644 index 00000000..4d11ef0a --- /dev/null +++ b/DevIL/src-ILU/src/ilu_states.c @@ -0,0 +1,115 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-ILU/src/ilu_states.c +// +// Description: The state machine +// +//----------------------------------------------------------------------------- + + +#include "ilu_internal.h" +#include "ilu_states.h" + + +ILconst_string _iluVendor = IL_TEXT("Abysmal Software"); +ILconst_string _iluVersion = IL_TEXT("Developer's Image Library Utilities (ILU) 1.7.8");// IL_TEXT(__DATE__)); + + +ILstring ILAPIENTRY iluGetString(ILenum StringName) +{ + switch (StringName) + { + case ILU_VENDOR: + return (ILstring)_iluVendor; + //changed 2003-09-04 + case ILU_VERSION_NUM: + return (ILstring)_iluVersion; + default: + ilSetError(ILU_INVALID_PARAM); + break; + } + return NULL; +} + + +void ILAPIENTRY iluGetIntegerv(ILenum Mode, ILint *Param) +{ + switch (Mode) + { + case ILU_VERSION_NUM: + *Param = ILU_VERSION; + break; + + case ILU_FILTER: + *Param = iluFilter; + break; + + default: + ilSetError(ILU_INVALID_ENUM); + } + return; +} + + +ILint ILAPIENTRY iluGetInteger(ILenum Mode) +{ + ILint Temp; + Temp = 0; + iluGetIntegerv(Mode, &Temp); + return Temp; +} + + +ILenum iluFilter = ILU_NEAREST; +ILenum iluPlacement = ILU_CENTER; + +void ILAPIENTRY iluImageParameter(ILenum PName, ILenum Param) +{ + switch (PName) + { + case ILU_FILTER: + switch (Param) + { + case ILU_NEAREST: + case ILU_LINEAR: + case ILU_BILINEAR: + case ILU_SCALE_BOX: + case ILU_SCALE_TRIANGLE: + case ILU_SCALE_BELL: + case ILU_SCALE_BSPLINE: + case ILU_SCALE_LANCZOS3: + case ILU_SCALE_MITCHELL: + iluFilter = Param; + break; + default: + ilSetError(ILU_INVALID_ENUM); + return; + } + break; + + case ILU_PLACEMENT: + switch (Param) + { + case ILU_LOWER_LEFT: + case ILU_LOWER_RIGHT: + case ILU_UPPER_LEFT: + case ILU_UPPER_RIGHT: + case ILU_CENTER: + iluPlacement = Param; + break; + default: + ilSetError(ILU_INVALID_ENUM); + return; + } + break; + + default: + ilSetError(ILU_INVALID_ENUM); + return; + } + return; +} diff --git a/DevIL/src-ILU/src/ilu_utilities.c b/DevIL/src-ILU/src/ilu_utilities.c new file mode 100644 index 00000000..95ef763b --- /dev/null +++ b/DevIL/src-ILU/src/ilu_utilities.c @@ -0,0 +1,63 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2001 <--Y2K Compliant! =] +// +// Filename: src-ILU/src/ilu_utilities.c +// +// Description: Utility functions +// +//----------------------------------------------------------------------------- + + +#include "ilu_internal.h" + + +void ILAPIENTRY iluDeleteImage(ILuint Id) +{ + ilDeleteImages(1, &Id); + return; +} + + +ILuint ILAPIENTRY iluGenImage() +{ + ILuint Id; + ilGenImages(1, &Id); + ilBindImage(Id); + return Id; +} + + +//! Retrieves information about the current bound image. +void ILAPIENTRY iluGetImageInfo(ILinfo *Info) +{ + iluCurImage = ilGetCurImage(); + if (iluCurImage == NULL || Info == NULL) { + ilSetError(ILU_ILLEGAL_OPERATION); + return; + } + + Info->Id = ilGetCurName(); + Info->Data = ilGetData(); + Info->Width = iluCurImage->Width; + Info->Height = iluCurImage->Height; + Info->Depth = iluCurImage->Depth; + Info->Bpp = iluCurImage->Bpp; + Info->SizeOfData = iluCurImage->SizeOfData; + Info->Format = iluCurImage->Format; + Info->Type = iluCurImage->Type; + Info->Origin = iluCurImage->Origin; + Info->Palette = iluCurImage->Pal.Palette; + Info->PalType = iluCurImage->Pal.PalType; + Info->PalSize = iluCurImage->Pal.PalSize; + iGetIntegervImage(iluCurImage, IL_NUM_IMAGES, + (ILint*)&Info->NumNext); + iGetIntegervImage(iluCurImage, IL_NUM_MIPMAPS, + (ILint*)&Info->NumMips); + iGetIntegervImage(iluCurImage, IL_NUM_LAYERS, + (ILint*)&Info->NumLayers); + + return; +} diff --git a/DevIL/src-ILUT/CMakeLists.txt b/DevIL/src-ILUT/CMakeLists.txt new file mode 100644 index 00000000..4e2bf447 --- /dev/null +++ b/DevIL/src-ILUT/CMakeLists.txt @@ -0,0 +1,54 @@ +PROJECT(ILUT) + +FILE(GLOB ILUT_SRCS src/*.c) +FILE(GLOB ILUT_INC include/*.h ../include/IL/config.h ../include/IL/devil_internal_exports.h ../include/IL/ilut.h) +FILE(GLOB ILUT_RSRC) + +INCLUDE_DIRECTORIES( + + ${ILUT_SOURCE_DIR}/include +) + +#SET(ILUT_SRCS ${ILUT_SRCS} ${ILUT_INCS} ) + + +SET(LIBRARY_OUTPUT_PATH ${DEVIL_LIB_DEST_DIR} ) + +# +# for windows add the .def and .rc files to the source list +# +IF(WIN32) + ADD_DEFINITIONS(-DALLEGRO_MSVC) + ADD_DEFINITIONS(-DIL_USE_PRAGMA_LIBS) + IF(BUILD_SHARED_LIBS) + ADD_DEFINITIONS(-DILUT_DLL) + SET(ILUT_SRCS ${ILUT_SRCS} msvc/ilut.def) + SET(ILUT_RSRC ${ILUT_RSRC} "msvc/resources/IL Logo.ico" msvc/ILUT.rc) + SET(CMAKE_C_FLAGS_RELEASE "/MT /O2") + ELSE(BUILD_SHARED_LIBS) + ADD_DEFINITIONS(-DIL_STATIC_LIB) + ENDIF(BUILD_SHARED_LIBS) +ENDIF(WIN32) + +SOURCE_GROUP("Source Files" FILES src/*.c) +SOURCE_GROUP("Header Files" FILES ${ILUT_INC} ) +SOURCE_GROUP("Resource Files" FILES ${ILUT_RSRC} ) + +# Remove SHARED to create a static library +ADD_LIBRARY(ILUT SHARED ${ILUT_SRCS} ${ILUT_INC} ${ILUT_RSRC}) + + +## add link sub library info + +TARGET_LINK_LIBRARIES(ILUT + + DevIL + ILU +) + +INCLUDE_DIRECTORIES( + + ${DevIL_SOURCE_DIR}/../include + ${DevIL_SOURCE_DIR}/include + ${DevILU_SOURCE_DIR}/include +) diff --git a/DevIL/src-ILUT/include/Makefile.am b/DevIL/src-ILUT/include/Makefile.am new file mode 100644 index 00000000..dbbc0677 --- /dev/null +++ b/DevIL/src-ILUT/include/Makefile.am @@ -0,0 +1,3 @@ +noinst_HEADERS = ilut_allegro.h \ + ilut_internal.h ilut_opengl.h \ + ilut_states.h diff --git a/DevIL/src-ILUT/include/ilut_allegro.h b/DevIL/src-ILUT/include/ilut_allegro.h new file mode 100644 index 00000000..fe02e6a1 --- /dev/null +++ b/DevIL/src-ILUT/include/ilut_allegro.h @@ -0,0 +1,27 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 04/20/2002 <--Y2K Compliant! =] +// +// Filename: src-ILUT/include/ilut_alleg.h (Don't want to conflict with allegro.h) +// +// Description: +// +//----------------------------------------------------------------------------- + +// xxxxAllegro.h has to be included before il/il.h!xxx +//#ifdef ALLEGRO_VERSION // Check to make sure Allegro is present +#ifdef ILUT_USE_ALLEGRO + +#ifndef ILUT_ALLEG_H +#define ILUT_ALLEG_H + +#include + + + +#endif//ILUT_ALLEG_H +#endif//ILUT_USE_ALLEGRO +//#endif//ALLEGRO_VERSION + diff --git a/DevIL/src-ILUT/include/ilut_internal.h b/DevIL/src-ILUT/include/ilut_internal.h new file mode 100644 index 00000000..030f7025 --- /dev/null +++ b/DevIL/src-ILUT/include/ilut_internal.h @@ -0,0 +1,99 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 02/07/2002 <--Y2K Compliant! =] +// +// Filename: src-ILUT/include/ilut_internal.h +// +// Description: Internal stuff for ILUT +// +//----------------------------------------------------------------------------- + + +#ifndef INTERNAL_H +#define INTERNAL_H + +#define _IL_BUILD_LIBRARY +#define _ILU_BUILD_LIBRARY +#define _ILUT_BUILD_LIBRARY + +//#define WIN32_LEAN_AND_MEAN + +/*#if defined(_WIN32) && !defined(HAVE_CONFIG_H) +#define HAVE_CONFIG_H +#endif*/ + +#ifdef HAVE_CONFIG_H //if we use autotools, we have HAVE_CONFIG_H defined and we have to look for it like that +#include +#else // if we don't use autotools, we have to point to (possibly different) config.h than in the opposite case +#include +#endif + +#include + +#ifdef _WIN32 +#ifdef _MSC_VER + #if _MSC_VER > 1000 + #pragma warning(disable: 4996) // "The POSIX name for this item is deprecated." AND "This function or variable may be unsafe." + #endif // _MSC_VER > 1000 + #endif +#endif + +/* +#ifdef _MSC_VER + #if _MSC_VER > 1000 + pragma once + pragma intrinsic(memcpy) + pragma intrinsic(memset) + #endif // _MSC_VER > 1000 +#endif +*/ + +#include +#include + +#include + +extern ILimage *ilutCurImage; + +void ilutDefaultStates(void); + + +#ifdef _UNICODE + #define IL_TEXT(s) L##s +#else + #define IL_TEXT(s) (s) +#endif + + +// ImageLib Utility Toolkit's OpenGL Functions +#ifdef ILUT_USE_OPENGL + ILboolean ilutGLInit(); +#endif + +// ImageLib Utility Toolkit's Win32 Functions +#ifdef ILUT_USE_WIN32 + ILboolean ilutWin32Init(); +#endif + +// ImageLib Utility Toolkit's Win32 Functions +#ifdef ILUT_USE_DIRECTX8 + ILboolean ilutD3D8Init(); +#endif + +#ifdef ILUT_USE_DIRECTX9 + ILboolean ilutD3D9Init(); +#endif + +#ifdef ILUT_USE_DIRECTX10 + ILboolean ilutD3D10Init(); +#endif + +#define CUBEMAP_SIDES 6 +#ifndef SAFE_RELEASE +#define SAFE_RELEASE(p) {if((p)!=NULL){(p)->lpVtbl->Release(p);(p)=NULL;}} +#endif + + +#endif//INTERNAL_H diff --git a/DevIL/src-ILUT/include/ilut_opengl.h b/DevIL/src-ILUT/include/ilut_opengl.h new file mode 100644 index 00000000..8479243b --- /dev/null +++ b/DevIL/src-ILUT/include/ilut_opengl.h @@ -0,0 +1,47 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/09/2009 +// +// Filename: src-ILUT/include/ilut_opengl.h +// +// Description: OpenGL functions for images +// +//----------------------------------------------------------------------------- + +#ifndef ILUT_OPENGL_H +#define ILUT_OPENGL_H + +#include "ilut_internal.h" + +#ifndef min +#define min(a, b) (((a) < (b)) ? (a) : (b)) +#endif + +#ifdef ILUT_USE_OPENGL +ILenum ilutGLFormat(ILenum, ILubyte); +ILimage* MakeGLCompliant2D(ILimage *Src); +ILimage* MakeGLCompliant3D(ILimage *Src); +ILboolean IsExtensionSupported(const char *extension); + + +#ifdef _WIN32 + #include + #include +#elif linux + #include + #include // patch #1504388. X86_64 Problems by Hans de Goede +#elif defined __APPLE__ + #include + void* aglGetProcAddress (const GLubyte *name); +#endif + +typedef void (ILAPIENTRY * ILGLTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *data); +typedef void (ILAPIENTRY * ILGLTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *data); +typedef void (ILAPIENTRY * ILGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (ILAPIENTRY * ILGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); + + +#endif //ILUT_USE_OPENGL +#endif //ILUT_OPENGL_H diff --git a/DevIL/src-ILUT/include/ilut_states.h b/DevIL/src-ILUT/include/ilut_states.h new file mode 100644 index 00000000..2675e09f --- /dev/null +++ b/DevIL/src-ILUT/include/ilut_states.h @@ -0,0 +1,57 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/28/2001 <--Y2K Compliant! =] +// +// Filename: src-ILUT/include/ilut_states.h +// +// Description: State machine +// +//----------------------------------------------------------------------------- + +#ifndef STATES_H +#define STATES_H + +#include "ilut_internal.h" + + +ILboolean ilutAble(ILenum Mode, ILboolean Flag); + + +#define ILUT_ATTRIB_STACK_MAX 32 + +ILuint ilutCurrentPos = 0; // Which position on the stack + +// +// Various states +// + +typedef struct ILUT_STATES +{ + + // ILUT states + ILboolean ilutUsePalettes; + ILboolean ilutOglConv; + ILboolean ilutForceIntegerFormat; + ILenum ilutDXTCFormat; + + // GL states + ILboolean ilutUseS3TC; + ILboolean ilutGenS3TC; + ILboolean ilutAutodetectTextureTarget; + ILint MaxTexW; + ILint MaxTexH; + ILint MaxTexD; + + // D3D states + ILuint D3DMipLevels; + ILenum D3DPool; + ILint D3DAlphaKeyColor; // 0x00rrggbb format , -1 for none + +} ILUT_STATES; + +ILUT_STATES ilutStates[ILUT_ATTRIB_STACK_MAX]; + + +#endif//STATES_H diff --git a/DevIL/src-ILUT/msvc8/ILUT Unicode.rc b/DevIL/src-ILUT/msvc8/ILUT Unicode.rc new file mode 100644 index 00000000..6969c0f3 --- /dev/null +++ b/DevIL/src-ILUT/msvc8/ILUT Unicode.rc @@ -0,0 +1,132 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "ILUT: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "ILUT: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "ILUT" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "ILUT.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Utility Toolkit Library" + VALUE "ProductVersion", "1.7.8 Unicode" + VALUE "SpecialBuild", "Unicode" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENILUT "Developer's Image Utility Toolkit Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-ILUT/msvc8/ILUT Unicode.vcproj b/DevIL/src-ILUT/msvc8/ILUT Unicode.vcproj new file mode 100644 index 00000000..1852060e --- /dev/null +++ b/DevIL/src-ILUT/msvc8/ILUT Unicode.vcproj @@ -0,0 +1,778 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-ILUT/msvc8/ILUT.dsp b/DevIL/src-ILUT/msvc8/ILUT.dsp new file mode 100644 index 00000000..35c8c1f6 --- /dev/null +++ b/DevIL/src-ILUT/msvc8/ILUT.dsp @@ -0,0 +1,228 @@ +# Microsoft Developer Studio Project File - Name="ILUT" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=ILUT - WIN32 DEBUG +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "ILUT.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "ILUT.mak" CFG="ILUT - WIN32 DEBUG" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "ILUT - Win32 Debug" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 Dynamic" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 Release" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "ILUT" +# PROP Scc_LocalPath "..\.." +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "ILUT - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "../../lib/debug" +# PROP BASE Intermediate_Dir "../src/obj/debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "../../lib/debug" +# PROP Intermediate_Dir "../src/obj/debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../include" /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# ADD LINK32 devil.lib ilu.lib delayimp.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /def:".\ilut.def" /out:"c:\path\ilut.dll" /pdbtype:sept /libpath:"../../lib" /delayload:d3d8.dll /delayload:sdl.dll +# SUBTRACT LINK32 /pdb:none + +!ELSEIF "$(CFG)" == "ILUT - Win32 Dynamic" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "../../lib" +# PROP BASE Intermediate_Dir "../src/obj/dynamic" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../../lib" +# PROP Intermediate_Dir "../src/obj/dynamic" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O1 /I "../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 delayimp.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /def:".\ilut.def" /out:"../../lib/ilut-l.dll" /delayload:d3d8.dll /delayload:sdl.dll +# SUBTRACT BASE LINK32 /pdb:none +# ADD LINK32 delayimp.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /def:".\ilut.def" /out:"../../lib/ilut-l.dll" /delayload:d3d8.dll /delayload:sdl.dll +# SUBTRACT LINK32 /pdb:none +# Begin Special Build Tool +TargetName=ilut-l +SOURCE="$(InputPath)" +PostBuild_Cmds=..\..\projects\msvc\insdll.bat ..\..\lib\$(TargetName).dll +# End Special Build Tool + +!ELSEIF "$(CFG)" == "ILUT - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "../../lib" +# PROP BASE Intermediate_Dir "../src/obj" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../../lib" +# PROP Intermediate_Dir "../src/obj" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O1 /I "../include" /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /D "IL_STATIC_LIB" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 delayimp.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /def:".\ilut.def" /delayload:d3d8.dll /delayload:sdl.dll +# SUBTRACT BASE LINK32 /pdb:none +# ADD LINK32 devil.lib ilu.lib kernel32.lib winspool.lib advapi32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib user32.lib gdi32.lib comdlg32.lib shell32.lib /nologo /dll /machine:I386 /def:".\ilut.def" /libpath:"../../lib" /delayload:d3d8.dll /delayload:sdl.dll +# SUBTRACT LINK32 /pdb:none +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy ..\..\lib\ilut.dll "C:\path\ilut.dll" +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "ILUT - Win32 Debug" +# Name "ILUT - Win32 Dynamic" +# Name "ILUT - Win32 Release" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\ilut.def + +!IF "$(CFG)" == "ILUT - Win32 Debug" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "ILUT - Win32 Dynamic" + +# PROP BASE Exclude_From_Build 1 +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "ILUT - Win32 Release" + +# PROP BASE Exclude_From_Build 1 +# PROP Exclude_From_Build 1 + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_directx.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_internal.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_main.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_opengl.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_sdlsurface.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_states.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_win32.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\include\IL\devil_internal_exports.h +# End Source File +# Begin Source File + +SOURCE=..\..\include\il\ilut.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilut_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilut_opengl.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilut_states.h +# End Source File +# Begin Source File + +SOURCE=.\resource.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# Begin Source File + +SOURCE=".\resources\IL Logo.ico" +# End Source File +# Begin Source File + +SOURCE=.\ILUT.rc +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/src-ILUT/msvc8/ILUT.rc b/DevIL/src-ILUT/msvc8/ILUT.rc new file mode 100644 index 00000000..55045ff6 --- /dev/null +++ b/DevIL/src-ILUT/msvc8/ILUT.rc @@ -0,0 +1,132 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "ILUT: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "ILUT: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "ILUT" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "ILUT.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Utility Toolkit Library" + VALUE "ProductVersion", "1.7.8 Ansi" + VALUE "SpecialBuild", "Ansi" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENILUT "Developer's Image Utility Toolkit Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-ILUT/msvc8/ILUT.vcproj b/DevIL/src-ILUT/msvc8/ILUT.vcproj new file mode 100644 index 00000000..ac92659e --- /dev/null +++ b/DevIL/src-ILUT/msvc8/ILUT.vcproj @@ -0,0 +1,812 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-ILUT/msvc8/ilut.def b/DevIL/src-ILUT/msvc8/ilut.def new file mode 100644 index 00000000..1df72c41 --- /dev/null +++ b/DevIL/src-ILUT/msvc8/ilut.def @@ -0,0 +1,74 @@ +; To remove an export, add a semicolon at the beginning of the line to comment it out. + +EXPORTS +ilutConvertToHBitmap + +ilutConvertSliceToHBitmap +;ilutConvertToSDLSurface +;ilutSDLSurfaceFromBitmap +;ilutSDLSurfaceLoadImage +;ilutD3D8LoadSurface +;ilutD3D8MipFunc +;ilutD3D8Texture +;ilutD3D8TexFromFile +;ilutD3D8VolumeTexture +;ilutD3D8VolTexFromFile +;ilutD3D8TexFromFileInMemory +;ilutD3D8VolTexFromFileInMemory +;ilutD3D8TexFromFileHandle +;ilutD3D8VolTexFromFileHandle +;ilutD3D8TexFromResource +;ilutD3D8VolTexFromResource +;ilutD3D9LoadSurface +;ilutD3D9MipFunc +;ilutD3D9Texture +;ilutD3D9TexFromFile +;ilutD3D9VolumeTexture +;ilutD3D9VolTexFromFile +;ilutD3D9TexFromFileInMemory +;ilutD3D9VolTexFromFileInMemory +;ilutD3D9TexFromFileHandle +;ilutD3D9VolTexFromFileHandle +;ilutD3D9TexFromResource +;ilutD3D9VolTexFromResource +ilutDisable +ilutEnable +ilutFreePaddedData +ilutGetBmpInfo +ilutGetBoolean +ilutGetBooleanv +ilutGetHPal +ilutGetInteger +ilutGetIntegerv +ilutGetPaddedData +ilutGetString +ilutGetWinClipboard +ilutInit +ilutIsDisabled +ilutIsEnabled +ilutLoadResource +ilutGLBindMipmaps +ilutGLBindTexImage +ilutGLBuildMipmaps +ilutGLLoadImage +ilutGLSaveImage +ilutGLScreen +ilutGLScreenie +ilutGLSetTex +ilutGLSetTex2D +ilutGLSetTex3D +ilutGLSubTex +ilutGLSubTex2D +ilutGLSubTex3D +ilutGLTexImage +ilutPopAttrib +ilutPushAttrib +ilutRenderer +ilutSetHBitmap +ilutSetHPal +ilutSetInteger +ilutSetWinClipboard +ilutWinLoadImage +ilutWinLoadUrl +ilutWinPrint +ilutWinSaveImage diff --git a/DevIL/src-ILUT/msvc8/resource.h b/DevIL/src-ILUT/msvc8/resource.h new file mode 100644 index 00000000..f6707e83 --- /dev/null +++ b/DevIL/src-ILUT/msvc8/resource.h @@ -0,0 +1,17 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by ILUT Unicode.rc +// +#define IDC_OPENILUT 109 +#define IDI_ICON1 155 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/DevIL/src-ILUT/msvc8/resources/IL Logo.ico b/DevIL/src-ILUT/msvc8/resources/IL Logo.ico new file mode 100644 index 00000000..e05ac9b1 Binary files /dev/null and b/DevIL/src-ILUT/msvc8/resources/IL Logo.ico differ diff --git a/DevIL/src-ILUT/msvc8/resources/ILUT.rc b/DevIL/src-ILUT/msvc8/resources/ILUT.rc new file mode 100644 index 00000000..cde2e77b --- /dev/null +++ b/DevIL/src-ILUT/msvc8/resources/ILUT.rc @@ -0,0 +1,135 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +#ifndef _MAC +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,2,4 + PRODUCTVERSION 0,1,2,4 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "ILUT: A great portable image library in development\0" + VALUE "CompanyName", "Abysmal Software\0" + VALUE "FileDescription", "ILUT: A great portable image library in development\0" + VALUE "FileVersion", "1.2.4\0" + VALUE "InternalName", "ILUT\0" + VALUE "LegalCopyright", "Copyright © 2000-2001\0" + VALUE "LegalTrademarks", "Under LGPL License\0" + VALUE "OriginalFilename", "ILUT.dll\0" + VALUE "PrivateBuild", "Open Source\0" + VALUE "ProductName", "Developer's Image Utility Toolkit Library\0" + VALUE "ProductVersion", "1.2.4\0" + VALUE "SpecialBuild", "eh?\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // !_MAC + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON DISCARDABLE "resources\\IL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDC_OPENILUT "Developer's Image Utility Toolkit Library, Version 1.2.4" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-ILUT/msvc9/ILUT Unicode.rc b/DevIL/src-ILUT/msvc9/ILUT Unicode.rc new file mode 100644 index 00000000..6969c0f3 --- /dev/null +++ b/DevIL/src-ILUT/msvc9/ILUT Unicode.rc @@ -0,0 +1,132 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "ILUT: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "ILUT: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "ILUT" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "ILUT.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Utility Toolkit Library" + VALUE "ProductVersion", "1.7.8 Unicode" + VALUE "SpecialBuild", "Unicode" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENILUT "Developer's Image Utility Toolkit Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-ILUT/msvc9/ILUT Unicode.vcproj b/DevIL/src-ILUT/msvc9/ILUT Unicode.vcproj new file mode 100644 index 00000000..e77dcabc --- /dev/null +++ b/DevIL/src-ILUT/msvc9/ILUT Unicode.vcproj @@ -0,0 +1,1451 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-ILUT/msvc9/ILUT.dsp b/DevIL/src-ILUT/msvc9/ILUT.dsp new file mode 100644 index 00000000..35c8c1f6 --- /dev/null +++ b/DevIL/src-ILUT/msvc9/ILUT.dsp @@ -0,0 +1,228 @@ +# Microsoft Developer Studio Project File - Name="ILUT" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** NICHT BEARBEITEN ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=ILUT - WIN32 DEBUG +!MESSAGE Dies ist kein gültiges Makefile. Zum Erstellen dieses Projekts mit NMAKE +!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und führen Sie den Befehl +!MESSAGE +!MESSAGE NMAKE /f "ILUT.mak". +!MESSAGE +!MESSAGE Sie können beim Ausführen von NMAKE eine Konfiguration angeben +!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel: +!MESSAGE +!MESSAGE NMAKE /f "ILUT.mak" CFG="ILUT - WIN32 DEBUG" +!MESSAGE +!MESSAGE Für die Konfiguration stehen zur Auswahl: +!MESSAGE +!MESSAGE "ILUT - Win32 Debug" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 Dynamic" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE "ILUT - Win32 Release" (basierend auf "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "ILUT" +# PROP Scc_LocalPath "..\.." +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "ILUT - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "../../lib/debug" +# PROP BASE Intermediate_Dir "../src/obj/debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "../../lib/debug" +# PROP Intermediate_Dir "../src/obj/debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../include" /I "../../include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# ADD LINK32 devil.lib ilu.lib delayimp.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /def:".\ilut.def" /out:"c:\path\ilut.dll" /pdbtype:sept /libpath:"../../lib" /delayload:d3d8.dll /delayload:sdl.dll +# SUBTRACT LINK32 /pdb:none + +!ELSEIF "$(CFG)" == "ILUT - Win32 Dynamic" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "../../lib" +# PROP BASE Intermediate_Dir "../src/obj/dynamic" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../../lib" +# PROP Intermediate_Dir "../src/obj/dynamic" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O1 /I "../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 delayimp.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /def:".\ilut.def" /out:"../../lib/ilut-l.dll" /delayload:d3d8.dll /delayload:sdl.dll +# SUBTRACT BASE LINK32 /pdb:none +# ADD LINK32 delayimp.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /def:".\ilut.def" /out:"../../lib/ilut-l.dll" /delayload:d3d8.dll /delayload:sdl.dll +# SUBTRACT LINK32 /pdb:none +# Begin Special Build Tool +TargetName=ilut-l +SOURCE="$(InputPath)" +PostBuild_Cmds=..\..\projects\msvc\insdll.bat ..\..\lib\$(TargetName).dll +# End Special Build Tool + +!ELSEIF "$(CFG)" == "ILUT - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "../../lib" +# PROP BASE Intermediate_Dir "../src/obj" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../../lib" +# PROP Intermediate_Dir "../src/obj" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GX /O1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O1 /I "../include" /I "../../include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ILUT_EXPORTS" /D "IL_STATIC_LIB" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 delayimp.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /def:".\ilut.def" /delayload:d3d8.dll /delayload:sdl.dll +# SUBTRACT BASE LINK32 /pdb:none +# ADD LINK32 devil.lib ilu.lib kernel32.lib winspool.lib advapi32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib user32.lib gdi32.lib comdlg32.lib shell32.lib /nologo /dll /machine:I386 /def:".\ilut.def" /libpath:"../../lib" /delayload:d3d8.dll /delayload:sdl.dll +# SUBTRACT LINK32 /pdb:none +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy ..\..\lib\ilut.dll "C:\path\ilut.dll" +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "ILUT - Win32 Debug" +# Name "ILUT - Win32 Dynamic" +# Name "ILUT - Win32 Release" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\ilut.def + +!IF "$(CFG)" == "ILUT - Win32 Debug" + +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "ILUT - Win32 Dynamic" + +# PROP BASE Exclude_From_Build 1 +# PROP Exclude_From_Build 1 + +!ELSEIF "$(CFG)" == "ILUT - Win32 Release" + +# PROP BASE Exclude_From_Build 1 +# PROP Exclude_From_Build 1 + +!ENDIF + +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_directx.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_internal.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_main.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_opengl.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_sdlsurface.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_states.c +# End Source File +# Begin Source File + +SOURCE=..\src\ilut_win32.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=..\..\include\IL\devil_internal_exports.h +# End Source File +# Begin Source File + +SOURCE=..\..\include\il\ilut.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilut_internal.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilut_opengl.h +# End Source File +# Begin Source File + +SOURCE=..\include\ilut_states.h +# End Source File +# Begin Source File + +SOURCE=.\resource.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# Begin Source File + +SOURCE=".\resources\IL Logo.ico" +# End Source File +# Begin Source File + +SOURCE=.\ILUT.rc +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/src-ILUT/msvc9/ILUT.rc b/DevIL/src-ILUT/msvc9/ILUT.rc new file mode 100644 index 00000000..55045ff6 --- /dev/null +++ b/DevIL/src-ILUT/msvc9/ILUT.rc @@ -0,0 +1,132 @@ +// Microsoft Visual C++ generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,7,8 + PRODUCTVERSION 0,1,7,8 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "ILUT: A portable image library in development" + VALUE "CompanyName", "Abysmal Software" + VALUE "FileDescription", "ILUT: A portable image library in development" + VALUE "FileVersion", "1.7.8" + VALUE "InternalName", "ILUT" + VALUE "LegalCopyright", "Copyright © 2000-2008" + VALUE "LegalTrademarks", "Under LGPL License" + VALUE "OriginalFilename", "ILUT.dll" + VALUE "PrivateBuild", "Open Source" + VALUE "ProductName", "Developer's Image Utility Toolkit Library" + VALUE "ProductVersion", "1.7.8 Ansi" + VALUE "SpecialBuild", "Ansi" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON "resources\\IL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +BEGIN + IDC_OPENILUT "Developer's Image Utility Toolkit Library, Version 1.7.8" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-ILUT/msvc9/ILUT.vcproj b/DevIL/src-ILUT/msvc9/ILUT.vcproj new file mode 100644 index 00000000..a9cc7906 --- /dev/null +++ b/DevIL/src-ILUT/msvc9/ILUT.vcproj @@ -0,0 +1,817 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/src-ILUT/msvc9/ilut.def b/DevIL/src-ILUT/msvc9/ilut.def new file mode 100644 index 00000000..096e3c4e --- /dev/null +++ b/DevIL/src-ILUT/msvc9/ilut.def @@ -0,0 +1,70 @@ +; To remove an export, add a semicolon at the beginning of the line to comment it out. + +EXPORTS +ilutConvertToHBitmap + +ilutConvertSliceToHBitmap +;ilutConvertToSDLSurface +;ilutSDLSurfaceFromBitmap +;ilutSDLSurfaceLoadImage +;ilutD3D8LoadSurface +;ilutD3D8MipFunc +;ilutD3D8Texture +;ilutD3D8TexFromFile +;ilutD3D8VolumeTexture +;ilutD3D8VolTexFromFile +;ilutD3D8TexFromFileInMemory +;ilutD3D8VolTexFromFileInMemory +;ilutD3D8TexFromFileHandle +;ilutD3D8VolTexFromFileHandle +;ilutD3D8TexFromResource +;ilutD3D8VolTexFromResource +;ilutD3D9LoadSurface +;ilutD3D9MipFunc +;ilutD3D9Texture +;ilutD3D9TexFromFile +;ilutD3D9VolumeTexture +;ilutD3D9VolTexFromFile +;ilutD3D9TexFromFileInMemory +;ilutD3D9VolTexFromFileInMemory +;ilutD3D9TexFromFileHandle +;ilutD3D9VolTexFromFileHandle +;ilutD3D9TexFromResource +;ilutD3D9VolTexFromResource +ilutDisable +ilutEnable +ilutFreePaddedData +ilutGetBmpInfo +ilutGetBoolean +ilutGetBooleanv +ilutGetHPal +ilutGetInteger +ilutGetIntegerv +ilutGetPaddedData +ilutGetString +ilutGetWinClipboard +ilutInit +ilutIsDisabled +ilutIsEnabled +ilutLoadResource +ilutGLBindMipmaps +ilutGLBindTexImage +ilutGLBuildMipmaps +ilutGLLoadImage +ilutGLSaveImage +ilutGLScreen +ilutGLScreenie +ilutGLSetTex +ilutGLSubTex +ilutGLTexImage +ilutPopAttrib +ilutPushAttrib +ilutRenderer +ilutSetHBitmap +ilutSetHPal +ilutSetInteger +ilutSetWinClipboard +ilutWinLoadImage +ilutWinLoadUrl +ilutWinPrint +ilutWinSaveImage diff --git a/DevIL/src-ILUT/msvc9/resource.h b/DevIL/src-ILUT/msvc9/resource.h new file mode 100644 index 00000000..2efce68d --- /dev/null +++ b/DevIL/src-ILUT/msvc9/resource.h @@ -0,0 +1,17 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by ILUT.rc +// +#define IDC_OPENILUT 109 +#define IDI_ICON1 155 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/DevIL/src-ILUT/msvc9/resources/IL Logo.ico b/DevIL/src-ILUT/msvc9/resources/IL Logo.ico new file mode 100644 index 00000000..e05ac9b1 Binary files /dev/null and b/DevIL/src-ILUT/msvc9/resources/IL Logo.ico differ diff --git a/DevIL/src-ILUT/msvc9/resources/ILUT.rc b/DevIL/src-ILUT/msvc9/resources/ILUT.rc new file mode 100644 index 00000000..cde2e77b --- /dev/null +++ b/DevIL/src-ILUT/msvc9/resources/ILUT.rc @@ -0,0 +1,135 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +#ifndef _MAC +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,2,4 + PRODUCTVERSION 0,1,2,4 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "ILUT: A great portable image library in development\0" + VALUE "CompanyName", "Abysmal Software\0" + VALUE "FileDescription", "ILUT: A great portable image library in development\0" + VALUE "FileVersion", "1.2.4\0" + VALUE "InternalName", "ILUT\0" + VALUE "LegalCopyright", "Copyright © 2000-2001\0" + VALUE "LegalTrademarks", "Under LGPL License\0" + VALUE "OriginalFilename", "ILUT.dll\0" + VALUE "PrivateBuild", "Open Source\0" + VALUE "ProductName", "Developer's Image Utility Toolkit Library\0" + VALUE "ProductVersion", "1.2.4\0" + VALUE "SpecialBuild", "eh?\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // !_MAC + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON DISCARDABLE "resources\\IL Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDC_OPENILUT "Developer's Image Utility Toolkit Library, Version 1.2.4" +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/src-ILUT/src/Makefile.am b/DevIL/src-ILUT/src/Makefile.am new file mode 100644 index 00000000..3eb23121 --- /dev/null +++ b/DevIL/src-ILUT/src/Makefile.am @@ -0,0 +1,19 @@ +lib_LTLIBRARIES = libILUT.la + +libILUT_la_SOURCES = ilut_allegro.c ilut_main.c \ + ilut_sdlsurface.c ilut_states.c \ + ilut_internal.c ilut_opengl.c \ + ilut_win32.c ilut_directx.c \ + ilut_directx9.c ilut_x11.c + +AM_CFLAGS = @LIBILUT_CFLAGS@ + +libILUT_la_LDFLAGS = @WIN32_EXTRA_LDFLAGS@ @VERSIONINFO@ \ + $(top_builddir)/src-IL/src/libIL.la \ + $(top_builddir)/src-ILU/src/libILU.la \ + @LIBSDL@ @LIBALLEGRO@ @LIBILUT_WIN32LIBPATH@ + +libILUT_la_LIBADD = @LIBGL@ @LIBGDI32@ @X_LIBS@ @LIBX11@ + +INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/src-ILUT/include \ + @HSDL@ @HALLEGRO@ diff --git a/DevIL/src-ILUT/src/ilut_allegro.c b/DevIL/src-ILUT/src/ilut_allegro.c new file mode 100644 index 00000000..a4094061 --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_allegro.c @@ -0,0 +1,131 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2000 by Denton Woods +// Last modified: 11/23/2000 <--Y2K Compliant! =] +// +// Filename: openilut/allegro.c +// +// Description: Allegro functions for images +// +//----------------------------------------------------------------------------- + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif //HAVE_CONFIG_H + +#ifdef ILUT_USE_ALLEGRO +#include "ilut_allegro.h" +#endif + +#include "ilut_internal.h" + +#ifdef ILUT_USE_ALLEGRO + +ILboolean ilConvertPal(ILenum DestFormat); + +// Does not account for converting luminance... +BITMAP* ILAPIENTRY ilutConvertToAlleg(PALETTE Pal) +{ + BITMAP *Bitmap; + ILimage *TempImage; + ILuint i = 0, j = 0; + + ilutCurImage = ilGetCurImage(); + + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + // Should be IL_BGR(A), but Djgpp screws up somewhere along the line. + if (ilutCurImage->Format == IL_RGB || ilutCurImage->Format == IL_RGBA) { + iluSwapColours(); + } + + if (ilutCurImage->Origin == IL_ORIGIN_LOWER_LEFT) + iluFlipImage(); + if (ilutCurImage->Type > IL_UNSIGNED_BYTE) {} // Can't do anything about this right now... + if (ilutCurImage->Type == IL_BYTE) {} // Can't do anything about this right now... + + Bitmap = create_bitmap_ex(ilutCurImage->Bpp * 8, ilutCurImage->Width, ilutCurImage->Height); + if (Bitmap == NULL) { + return IL_FALSE; + } + memcpy(Bitmap->dat, ilutCurImage->Data, ilutCurImage->SizeOfData); + + // Should we make this toggleable? + if (ilutCurImage->Bpp == 8 && ilutCurImage->Pal.PalType != IL_PAL_NONE) { + // Use the image's palette if there is one + + // ilConvertPal is destructive to the original image + // @TODO: Use new ilCopyPal!!! + TempImage = ilNewImage(ilutCurImage->Width, ilutCurImage->Height, ilutCurImage->Depth, ilutCurImage->Bpp, 1); + ilCopyImageAttr(TempImage, ilutCurImage); + ilSetCurImage(TempImage); + + if (!ilConvertPal(IL_PAL_RGB24)) { + destroy_bitmap(Bitmap); + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + for (; i < ilutCurImage->Pal.PalSize && i < 768; i += 3, j++) { + Pal[j].r = TempImage->Pal.Palette[i+0]; + Pal[j].g = TempImage->Pal.Palette[i+1]; + Pal[j].b = TempImage->Pal.Palette[i+2]; + Pal[j].filler = 255; + } + + ilCloseImage(TempImage); + ilSetCurImage(ilutCurImage); + } + + return Bitmap; +} + + +#ifndef _WIN32_WCE +BITMAP* ILAPIENTRY ilutAllegLoadImage(ILstring FileName) +{ + ILuint ImgId; + PALETTE Pal; + + ilGenImages(1, &ImgId); + ilBindImage(ImgId); + if (!ilLoadImage(FileName)) { + ilDeleteImages(1, &ImgId); + return 0; + } + + ilDeleteImages(1, &ImgId); + + return ilutConvertToAlleg(Pal); +} +#endif//_WIN32_WCE + + +// Unfinished +ILboolean ILAPIENTRY ilutAllegFromBitmap(BITMAP *Bitmap) +{ + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (Bitmap == NULL || Bitmap->w == 0 || Bitmap->h == 0) { + ilSetError(ILUT_INVALID_PARAM); + return IL_FALSE; + } + + if (!ilTexImage(Bitmap->w, Bitmap->h, 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + + ilutCurImage->Origin = IL_ORIGIN_LOWER_LEFT; // I have no idea. + + return IL_TRUE; +} + +#endif//ILUT_USE_ALLEGRO + diff --git a/DevIL/src-ILUT/src/ilut_directx.c b/DevIL/src-ILUT/src/ilut_directx.c new file mode 100644 index 00000000..e16560ff --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_directx.c @@ -0,0 +1,542 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 12/25/2001 +// +// Filename: src-ILUT/src/ilut_directx.c +// +// Description: DirectX 8 functions for textures +// +//----------------------------------------------------------------------------- + +#include "ilut_internal.h" +#ifdef ILUT_USE_DIRECTX8 + +#include +//#include +//pragma comment(lib, "d3d8.lib") +//pragma comment(lib, "d3dx8.lib") + +ILimage* MakeD3D8Compliant(IDirect3DDevice8 *Device, D3DFORMAT *DestFormat); +ILenum GetD3D8Compat(ILenum Format); +D3DFORMAT GetD3DFormat(ILenum Format); +ILboolean iD3D8CreateMipmaps(IDirect3DTexture8 *Texture, ILimage *Image); + +ILboolean FormatsDX8Checked = IL_FALSE; +ILboolean FormatsDX8supported[6] = + { IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE }; +D3DFORMAT FormatsDX8[6] = + { D3DFMT_R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_L8, D3DFMT_DXT1, D3DFMT_DXT3, D3DFMT_DXT5 }; + + +ILboolean ilutD3D8Init() +{ + + return IL_TRUE; +} + + +ILvoid CheckFormatsDX8(IDirect3DDevice8 *Device) +{ + D3DDISPLAYMODE DispMode; + HRESULT hr; + IDirect3D8 *TestD3D8; + ILuint i; + + IDirect3DDevice8_GetDirect3D(Device, (IDirect3D8**)&TestD3D8); + IDirect3DDevice8_GetDisplayMode(Device, &DispMode); + + for (i = 0; i < 6; i++) { + hr = IDirect3D8_CheckDeviceFormat(TestD3D8, D3DADAPTER_DEFAULT, + D3DDEVTYPE_HAL, DispMode.Format, 0, D3DRTYPE_TEXTURE, FormatsDX8[i]); + FormatsDX8supported[i] = SUCCEEDED(hr); + } + + IDirect3D8_Release(TestD3D8); + FormatsDX8Checked = IL_TRUE; + + return; +} + + +#ifndef _WIN32_WCE +ILboolean ILAPIENTRY ilutD3D8TexFromFile(IDirect3DDevice8 *Device, char *FileName, IDirect3DTexture8 **Texture) +{ + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return IL_FALSE; + + *Texture = ilutD3D8Texture(Device); + + return IL_TRUE; +} +#endif//_WIN32_WCE + + +#ifndef _WIN32_WCE +ILboolean ILAPIENTRY ilutD3D8VolTexFromFile(IDirect3DDevice8 *Device, char *FileName, IDirect3DVolumeTexture8 **Texture) +{ + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return IL_FALSE; + + *Texture = ilutD3D8VolumeTexture(Device); + + return IL_TRUE; +} +#endif//_WIN32_WCE + + +ILboolean ILAPIENTRY ilutD3D8TexFromFileInMemory(IDirect3DDevice8 *Device, ILvoid *Lump, ILuint Size, IDirect3DTexture8 **Texture) +{ + iBindImageTemp(); + if (!ilLoadL(IL_TYPE_UNKNOWN, Lump, Size)) + return IL_FALSE; + + *Texture = ilutD3D8Texture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D8VolTexFromFileInMemory(IDirect3DDevice8 *Device, ILvoid *Lump, ILuint Size, IDirect3DVolumeTexture8 **Texture) +{ + iBindImageTemp(); + if (!ilLoadL(IL_TYPE_UNKNOWN, Lump, Size)) + return IL_FALSE; + + *Texture = ilutD3D8VolumeTexture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D8TexFromResource(IDirect3DDevice8 *Device, HMODULE SrcModule, char *SrcResource, IDirect3DTexture8 **Texture) +{ + HRSRC Resource; + ILubyte *Data; + + iBindImageTemp(); + + Resource = (HRSRC)LoadResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)); + Data = (ILubyte*)LockResource(Resource); + if (!ilLoadL(IL_TYPE_UNKNOWN, Data, SizeofResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)))) + return IL_FALSE; + + *Texture = ilutD3D8Texture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D8VolTexFromResource(IDirect3DDevice8 *Device, HMODULE SrcModule, char *SrcResource, IDirect3DVolumeTexture8 **Texture) +{ + HRSRC Resource; + ILubyte *Data; + + iBindImageTemp(); + + Resource = (HRSRC)LoadResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)); + Data = (ILubyte*)LockResource(Resource); + if (!ilLoadL(IL_TYPE_UNKNOWN, Data, SizeofResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)))) + return IL_FALSE; + + *Texture = ilutD3D8VolumeTexture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D8TexFromFileHandle(IDirect3DDevice8 *Device, ILHANDLE File, IDirect3DTexture8 **Texture) +{ + iBindImageTemp(); + if (!ilLoadF(IL_TYPE_UNKNOWN, File)) + return IL_FALSE; + + *Texture = ilutD3D8Texture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D8VolTexFromFileHandle(IDirect3DDevice8 *Device, ILHANDLE File, IDirect3DVolumeTexture8 **Texture) +{ + iBindImageTemp(); + if (!ilLoadF(IL_TYPE_UNKNOWN, File)) + return IL_FALSE; + + *Texture = ilutD3D8VolumeTexture(Device); + + return IL_TRUE; +} + + +D3DFORMAT D3DGetDXTCNumDX8(ILenum DXTCFormat) +{ + switch (DXTCFormat) + { + case IL_DXT1: + return D3DFMT_DXT1; + case IL_DXT3: + return D3DFMT_DXT3; + case IL_DXT5: + return D3DFMT_DXT5; + } + + return D3DFMT_UNKNOWN; +} + + +IDirect3DTexture8* ILAPIENTRY ilutD3D8Texture(IDirect3DDevice8 *Device) +{ + IDirect3DTexture8 *Texture; + D3DLOCKED_RECT Rect; + D3DFORMAT Format; + ILimage *Image; + ILenum DXTCFormat; + ILuint Size; + ILubyte *Buffer; + + Image = ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + if (!FormatsDX8Checked) + CheckFormatsDX8(Device); + + if (ilutGetBoolean(ILUT_D3D_USE_DXTC) && FormatsDX8supported[3] && FormatsDX8supported[4] && FormatsDX8supported[5]) { + if (ilutCurImage->DxtcData != NULL && ilutCurImage->DxtcSize != 0) { + Format = D3DGetDXTCNumDX8(ilutCurImage->DxtcFormat); + + if (FAILED(IDirect3DDevice8_CreateTexture(Device, ilutCurImage->Width, + ilutCurImage->Height, ilutGetInteger(ILUT_D3D_MIPLEVELS), 0, Format, + (D3DPOOL)ilutGetInteger(ILUT_D3D_POOL), &Texture))) + return NULL; + if (FAILED(IDirect3DTexture8_LockRect(Texture, 0, &Rect, NULL, 0))) + return NULL; + memcpy(Rect.pBits, ilutCurImage->DxtcData, ilutCurImage->DxtcSize); + goto success; + } + + if (ilutGetBoolean(ILUT_D3D_GEN_DXTC)) { + DXTCFormat = ilutGetInteger(ILUT_DXTC_FORMAT); + + Size = ilGetDXTCData(NULL, 0, DXTCFormat); + if (Size != 0) { + Buffer = (ILubyte*)ialloc(Size); + if (Buffer == NULL) + return NULL; + Size = ilGetDXTCData(Buffer, Size, DXTCFormat); + if (Size == 0) { + ifree(Buffer); + return NULL; + } + + Format = D3DGetDXTCNumDX8(DXTCFormat); + if (FAILED(IDirect3DDevice8_CreateTexture(Device, ilutCurImage->Width, + ilutCurImage->Height, ilutGetInteger(ILUT_D3D_MIPLEVELS), 0, Format, + (D3DPOOL)ilutGetInteger(ILUT_D3D_POOL), &Texture))) { + ifree(Buffer); + return NULL; + } + if (FAILED(IDirect3DTexture8_LockRect(Texture, 0, &Rect, NULL, 0))) { + ifree(Buffer); + return NULL; + } + memcpy(Rect.pBits, Buffer, Size); + ifree(Buffer); + goto success; + } + } + } + + Image = MakeD3D8Compliant(Device, &Format); + if (Image == NULL) { + if (Image != ilutCurImage) + ilCloseImage(Image); + return NULL; + } + if (FAILED(IDirect3DDevice8_CreateTexture(Device, Image->Width, Image->Height, + ilutGetInteger(ILUT_D3D_MIPLEVELS), 0, Format, (D3DPOOL)ilutGetInteger(ILUT_D3D_POOL), &Texture))) { + if (Image != ilutCurImage) + ilCloseImage(Image); + return NULL; + } + if (FAILED(IDirect3DTexture8_LockRect(Texture, 0, &Rect, NULL, 0))) + return NULL; + memcpy(Rect.pBits, Image->Data, Image->SizeOfPlane); + +success: + IDirect3DTexture8_UnlockRect(Texture, 0); + // Just let D3DX filter for us. + //D3DXFilterTexture(Texture, NULL, D3DX_DEFAULT, D3DX_FILTER_BOX); + iD3D8CreateMipmaps(Texture, Image); + + if (Image != ilutCurImage) + ilCloseImage(Image); + + return Texture; +} + + +IDirect3DVolumeTexture8* ILAPIENTRY ilutD3D8VolumeTexture(IDirect3DDevice8 *Device) +{ + IDirect3DVolumeTexture8 *Texture; + D3DLOCKED_BOX Box; + D3DFORMAT Format; + ILimage *Image; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + if (!FormatsDX8Checked) + CheckFormatsDX8(Device); + + Image = MakeD3D8Compliant(Device, &Format); + if (Image == NULL) + return NULL; + if (FAILED(IDirect3DDevice8_CreateVolumeTexture(Device, Image->Width, Image->Height, + Image->Depth, 1, 0, Format, (D3DPOOL)ilutGetInteger(ILUT_D3D_POOL), &Texture))) + return NULL; + if (FAILED(IDirect3DVolumeTexture8_LockBox(Texture, 0, &Box, NULL, 0))) + return NULL; + + memcpy(Box.pBits, Image->Data, Image->SizeOfData); + if (!IDirect3DVolumeTexture8_UnlockBox(Texture, 0)) + return IL_FALSE; + + // We don't want to have mipmaps for such a large image. + + if (Image != ilutCurImage) + ilCloseImage(Image); + + return Texture; +} + + +ILimage *MakeD3D8Compliant(IDirect3DDevice8 *Device, D3DFORMAT *DestFormat) +{ + ILimage *Converted, *Scaled, *CurImage; + + *DestFormat = D3DFMT_A8R8G8B8; + + // Images must be in BGRA format. + if (ilutCurImage->Format != IL_BGRA) { + Converted = iConvertImage(ilutCurImage, IL_BGRA, IL_UNSIGNED_BYTE); + if (Converted == NULL) + return NULL; + } + else { + Converted = ilutCurImage; + } + + // Images must have their origin in the upper left. + if (Converted->Origin != IL_ORIGIN_UPPER_LEFT) { + CurImage = ilutCurImage; + ilSetCurImage(Converted); + iluFlipImage(); + ilSetCurImage(CurImage); + } + + // Images must have powers-of-2 dimensions. + if (ilNextPower2(ilutCurImage->Width) != ilutCurImage->Width || + ilNextPower2(ilutCurImage->Height) != ilutCurImage->Height || + ilNextPower2(ilutCurImage->Depth) != ilutCurImage->Depth) { + Scaled = iluScale_(Converted, ilNextPower2(ilutCurImage->Width), + ilNextPower2(ilutCurImage->Height), ilNextPower2(ilutCurImage->Depth)); + if (Converted != ilutCurImage) { + ilCloseImage(Converted); + } + if (Scaled == NULL) { + return NULL; + } + Converted = Scaled; + } + + return Converted; +} + + +ILboolean iD3D8CreateMipmaps(IDirect3DTexture8 *Texture, ILimage *Image) +{ + D3DLOCKED_RECT Rect; + D3DSURFACE_DESC Desc; + ILuint NumMips, Width, Height, i; + ILimage *CurImage, *MipImage, *Temp; + + NumMips = IDirect3DTexture8_GetLevelCount(Texture); + Width = Image->Width; + Height = Image->Height; + + CurImage = ilGetCurImage(); + MipImage = ilCopyImage_(CurImage); + ilSetCurImage(MipImage); + if (!iluBuildMipmaps()) { + ilCloseImage(MipImage); + ilSetCurImage(CurImage); + return IL_FALSE; + } + ilSetCurImage(CurImage); + Temp = MipImage->Mipmaps; + + // Counts the base texture as 1. + for (i = 1; i < NumMips && Temp != NULL; i++) { + if (FAILED(IDirect3DTexture8_LockRect(Texture, i, &Rect, NULL, 0))) + return IL_FALSE; + + Width = IL_MAX(1, Width / 2); + Height = IL_MAX(1, Height / 2); + + IDirect3DTexture8_GetLevelDesc(Texture, i, &Desc); + if (Desc.Width != Width || Desc.Height != Height) { + IDirect3DTexture8_UnlockRect(Texture, i); + return IL_FALSE; + } + + memcpy(Rect.pBits, Temp->Data, Temp->SizeOfData); + + IDirect3DTexture8_UnlockRect(Texture, i); + Temp = Temp->Next; + } + + ilCloseImage(MipImage); + + return IL_TRUE; +} + + +// +// SaveSurfaceToFile.cpp +// +// Copyright (c) 2001 David Galeano +// +// Permission to use, copy, modify and distribute this software +// is hereby granted, provided that both the copyright notice and +// this permission notice appear in all copies of the software, +// derivative works or modified versions. +// +// THE AUTHOR ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" +// CONDITION AND DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES +// WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. +// + +ILAPI ILboolean ILAPIENTRY ilutD3D8LoadSurface(IDirect3DDevice8 *Device, IDirect3DSurface8 *Surface) +{ + HRESULT hr; + D3DSURFACE_DESC d3dsd; + LPDIRECT3DSURFACE8 SurfaceCopy; + D3DLOCKED_RECT d3dLR; + ILboolean bHasAlpha; + ILubyte *Image, *ImageAux, *Data; + ILuint y, x; + ILushort dwColor; + + IDirect3DSurface8_GetDesc(Surface, &d3dsd); + + bHasAlpha = (d3dsd.Format == D3DFMT_A8R8G8B8 || d3dsd.Format == D3DFMT_A1R5G5B5); + + if (bHasAlpha) { + if (!ilTexImage(d3dsd.Width, d3dsd.Height, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + } + else { + if (!ilTexImage(d3dsd.Width, d3dsd.Height, 1, 3, IL_BGR, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + } + + hr = IDirect3DDevice8_CreateImageSurface(Device, d3dsd.Width, d3dsd.Height, d3dsd.Format, &SurfaceCopy); + if (FAILED(hr)) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + hr = IDirect3DDevice8_CopyRects(Device, Surface, NULL, 0, SurfaceCopy, NULL); + if (FAILED(hr)) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + hr = IDirect3DSurface8_LockRect(SurfaceCopy, &d3dLR, NULL, D3DLOCK_NO_DIRTY_UPDATE | D3DLOCK_NOSYSLOCK | D3DLOCK_READONLY); + if (FAILED(hr)) { + IDirect3DSurface8_Release(SurfaceCopy); + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Image = (ILubyte*)d3dLR.pBits; + Data = ilutCurImage->Data; + + for (y = 0; y < d3dsd.Height; y++) { + if (d3dsd.Format == D3DFMT_X8R8G8B8) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + Data[0] = ImageAux[0]; + Data[1] = ImageAux[1]; + Data[2] = ImageAux[2]; + + Data += 3; + ImageAux += 4; + } + } + else if (d3dsd.Format == D3DFMT_A8R8G8B8) { + memcpy(Data, Image, d3dsd.Width * 4); + } + else if (d3dsd.Format == D3DFMT_R5G6B5) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + dwColor = *((ILushort*)ImageAux); + + Data[0] = (ILubyte)((dwColor&0x001f)<<3); + Data[1] = (ILubyte)(((dwColor&0x7e0)>>5)<<2); + Data[2] = (ILubyte)(((dwColor&0xf800)>>11)<<3); + + Data += 3; + ImageAux += 2; + } + } + else if (d3dsd.Format == D3DFMT_X1R5G5B5) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + dwColor = *((ILushort*)ImageAux); + + Data[0] = (ILubyte)((dwColor&0x001f)<<3); + Data[1] = (ILubyte)(((dwColor&0x3e0)>>5)<<3); + Data[2] = (ILubyte)(((dwColor&0x7c00)>>10)<<3); + + Data += 3; + ImageAux += 2; + } + } + else if (d3dsd.Format == D3DFMT_A1R5G5B5) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + dwColor = *((ILushort*)ImageAux); + + Data[0] = (ILubyte)((dwColor&0x001f)<<3); + Data[1] = (ILubyte)(((dwColor&0x3e0)>>5)<<3); + Data[2] = (ILubyte)(((dwColor&0x7c00)>>10)<<3); + Data[3] = (ILubyte)(((dwColor&0x8000)>>15)*255); + + Data += 4; + ImageAux += 2; + } + } + + Image += d3dLR.Pitch; + } + + IDirect3DSurface8_UnlockRect(SurfaceCopy); + IDirect3DSurface8_Release(SurfaceCopy); + + return IL_TRUE; +} + +#endif//ILUT_USE_DIRECTX8 diff --git a/DevIL/src-ILUT/src/ilut_directx10.c b/DevIL/src-ILUT/src/ilut_directx10.c new file mode 100644 index 00000000..afb00b27 --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_directx10.c @@ -0,0 +1,302 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 12/17/2008 +// +// Filename: src-ILUT/src/ilut_directx10.c +// +// Description: DirectX 10 functions for textures +// +//----------------------------------------------------------------------------- + + +// Needed to use the C interface to DirectX 10. +#define COBJMACROS + +#include "ilut_internal.h" +#ifdef ILUT_USE_DIRECTX10 + +#include + +#pragma comment(lib, "d3d10.lib") +#pragma comment(lib, "d3dx10.lib") + + +ILimage* MakeD3D10Compliant(ID3D10Device *Device, DXGI_FORMAT *DestFormat); +ILenum GetD3D10Compat(ILenum Format); +//D3DFORMAT GetD3D10Format(ILenum Format); +D3DFORMAT D3DGetDXTCNumDX10(ILenum DXTCFormat); +ILenum D3DGetDXTCFormat(D3DFORMAT DXTCNum); +ILboolean iD3D10CreateMipmaps(IDirect3DTexture9 *Texture, ILimage *Image); +//IDirect3DTexture10* iD3DMakeTexture( IDirect3DDevice9 *Device, void *Data, ILuint DLen, ILuint Width, ILuint Height, D3DFORMAT Format, D3DPOOL Pool, ILuint Levels ); + + +#define ILUT_TEXTUREFORMAT_D3D10_COUNT 7 +ILboolean FormatsDX10Checked = IL_FALSE; +ILboolean FormatsDX10supported[ILUT_TEXTUREFORMAT_D3D10_COUNT] = + { IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE }; +D3DFORMAT FormatsDX10[ILUT_TEXTUREFORMAT_D3D10_COUNT] = +{ DXGI_FORMAT_R32G32B32A32_FLOAT, DXGI_FORMAT_R16G16B16A16_FLOAT, DXGI_FORMAT_R8G8B8A8_UINT, DXGI_FORMAT_R8_UINT, DXGI_FORMAT_BC1_UNORM_SRGB, DXGI_FORMAT_BC3_UNORM_SRGB, DXGI_FORMAT_BC5_UNORM}; + + +// Nothing to do at the moment +ILboolean ilutD3D10Init() +{ + + return IL_TRUE; +} + + +void CheckFormatsDX10(ID3D10Device *Device) +{ + ILuint i; + UINT FormatSupport; + + for (i = 0; i < ILUT_TEXTUREFORMAT_D3D10_COUNT; i++) { + ID3D10Device_CheckFormatSupport(Device, FormatsDX10[i], &FormatSupport); + FormatsDX10supported[i] = (FormatSupport & D3D10_FORMAT_SUPPORT_TEXTURE2D) ? IL_TRUE : IL_FALSE; + } + FormatsDX10Checked = IL_TRUE; + + return; +} + +#ifndef _WIN32_WCE +ILboolean ILAPIENTRY ilutD3D10TexFromFile(ID3D10Device *Device, ILconst_string FileName, ID3D10Texture2D **Texture) +{ + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return IL_FALSE; + + *Texture = ilutD3D10Texture(Device); + + return IL_TRUE; +} +#endif//_WIN32_WCE + + +ILboolean ILAPIENTRY ilutD3D10TexFromFileInMemory(ID3D10Device *Device, void *Lump, ILuint Size, ID3D10Texture2D **Texture) +{ + iBindImageTemp(); + if (!ilLoadL(IL_TYPE_UNKNOWN, Lump, Size)) + return IL_FALSE; + + *Texture = ilutD3D10Texture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D10TexFromResource(ID3D10Device *Device, HMODULE SrcModule, ILconst_string SrcResource, ID3D10Texture2D **Texture) +{ + HRSRC Resource; + ILubyte *Data; + + iBindImageTemp(); + + Resource = (HRSRC)LoadResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)); + Data = (ILubyte*)LockResource(Resource); + if (!ilLoadL(IL_TYPE_UNKNOWN, Data, SizeofResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)))) + return IL_FALSE; + + *Texture = ilutD3D10Texture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D10TexFromFileHandle(ID3D10Device *Device, ILHANDLE File, ID3D10Texture2D **Texture) +{ + iBindImageTemp(); + if (!ilLoadF(IL_TYPE_UNKNOWN, File)) + return IL_FALSE; + + *Texture = ilutD3D10Texture(Device); + + return IL_TRUE; +} + + +D3DFORMAT D3DGetDXTCNumDX10(ILenum DXTCFormat) +{ + switch (DXTCFormat) + { + case IL_DXT1: + return D3DFMT_DXT1; + case IL_DXT3: + return D3DFMT_DXT3; + case IL_DXT5: + return D3DFMT_DXT5; + } + + return D3DFMT_UNKNOWN; +} + + +//ILenum D3DGetDXTCFormat(D3DFORMAT DXTCNum) +//{ +// switch (DXTCNum) +// { +// case D3DFMT_DXT1: +// return IL_DXT1; +// case D3DFMT_DXT3: +// return IL_DXT3; +// case D3DFMT_DXT5: +// return IL_DXT5; +// } +// +// return D3DFMT_UNKNOWN; +//} + + +// Code from http://msdn.microsoft.com/en-us/library/bb205131(VS.85).aspx#Creating_Empty_Textures +ID3D10Texture2D* iD3D10MakeTexture(ID3D10Device *Device, void *Data, ILuint Width, ILuint Height, DXGI_FORMAT Format, ILuint Levels) +{ + ID3D10Texture2D *Texture = NULL; + D3D10_TEXTURE2D_DESC Desc; + D3D10_SUBRESOURCE_DATA InitialData; + + Levels; + + Desc.Width = Width; + Desc.Height = Height; + Desc.MipLevels = 1; //@TODO: Change for mipmaps. + Desc.ArraySize = 1; //@TODO: Change for mipmaps. + Desc.Format = Format; + Desc.SampleDesc.Count = 1; + Desc.Usage = D3D10_USAGE_DEFAULT; + Desc.BindFlags = D3D10_BIND_SHADER_RESOURCE; + Desc.CPUAccessFlags = 0; // Only need to put the data in initially. + + InitialData.pSysMem = Data; + InitialData.SysMemPitch = 0; + InitialData.SysMemSlicePitch = 0; + + if (FAILED(ID3D10Device_CreateTexture2D(Device, &Desc, &InitialData, &Texture))) + return NULL; + + return Texture; +} + +ID3D10Texture2D* ILAPIENTRY ilutD3D10Texture(ID3D10Device *Device) +{ + ID3D10Texture2D *Texture; + DXGI_FORMAT Format; + ILimage *Image; + + Image = ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + if (!FormatsDX10Checked) + CheckFormatsDX10(Device); + + Image = MakeD3D10Compliant(Device, &Format); + if (Image == NULL) { + if (Image != ilutCurImage) + ilCloseImage(Image); + return NULL; + } + + Texture = iD3D10MakeTexture(Device, Image->Data, Image->Width, Image->Height, Format, 1); //@TODO: The 1 should be ilutGetInteger(ILUT_D3D_MIPLEVELS). + if (!Texture) + return NULL; + //iD3D10CreateMipmaps(Texture, Image); + +//success: + + if (Image != ilutCurImage) + ilCloseImage(Image); + + return Texture; +} + + +ILimage *MakeD3D10Compliant(ID3D10Device *Device, DXGI_FORMAT *DestFormat) +{ + ILimage *Converted, *Scaled, *CurImage; + ILuint nConversionType, ilutFormat; + ILboolean bForceIntegerFormat = ilutGetBoolean(ILUT_FORCE_INTEGER_FORMAT); + + Device; + ilutFormat = ilutCurImage->Format; + nConversionType = ilutCurImage->Type; + + if (!ilutCurImage) + return NULL; + + switch (ilutCurImage->Type) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + case IL_SHORT: + case IL_UNSIGNED_SHORT: + case IL_INT: + case IL_UNSIGNED_INT: + *DestFormat = DXGI_FORMAT_R8G8B8A8_UINT; + nConversionType = IL_UNSIGNED_BYTE; + ilutFormat = IL_RGBA; + break; + case IL_FLOAT: + case IL_DOUBLE: + case IL_HALF: + if (bForceIntegerFormat || (!FormatsDX10supported[6])) + { + *DestFormat = DXGI_FORMAT_R8G8B8A8_UINT; + nConversionType = IL_UNSIGNED_BYTE; + ilutFormat = IL_RGBA; + } + else + { + *DestFormat = DXGI_FORMAT_R32G32B32A32_FLOAT; + nConversionType = IL_HALF; + ilutFormat = IL_RGBA; + } + break; + } + + // Images must be in BGRA format. + if (((ilutCurImage->Format != ilutFormat)) + || (ilutCurImage->Type != nConversionType)) + { + Converted = iConvertImage(ilutCurImage, ilutFormat, nConversionType); + if (Converted == NULL) + return NULL; + } + else + { + Converted = ilutCurImage; + } + + // Images must have their origin in the upper left. + if (Converted->Origin != IL_ORIGIN_UPPER_LEFT) + { + CurImage = ilutCurImage; + ilSetCurImage(Converted); + iluFlipImage(); + ilSetCurImage(CurImage); + } + + // Images must have powers-of-2 dimensions. + if (ilNextPower2(ilutCurImage->Width) != ilutCurImage->Width || + ilNextPower2(ilutCurImage->Height) != ilutCurImage->Height || + ilNextPower2(ilutCurImage->Depth) != ilutCurImage->Depth) { + Scaled = iluScale_(Converted, ilNextPower2(ilutCurImage->Width), + ilNextPower2(ilutCurImage->Height), 1); //@TODO: 1 should be ilNextPower2(ilutCurImage->Depth) + if (Converted != ilutCurImage) { + ilCloseImage(Converted); + } + if (Scaled == NULL) { + return NULL; + } + Converted = Scaled; + } + + return Converted; +} + + +#endif//ILUT_USE_DIRECTX10 diff --git a/DevIL/src-ILUT/src/ilut_directx9.c b/DevIL/src-ILUT/src/ilut_directx9.c new file mode 100644 index 00000000..11f33bd5 --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_directx9.c @@ -0,0 +1,886 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 01/30/2009 +// +// Filename: src-ILUT/src/ilut_directx9.c +// +// Description: DirectX 9 functions for textures +// +//----------------------------------------------------------------------------- + + +#include "ilut_internal.h" +#ifdef ILUT_USE_DIRECTX9 + + +#include + +//#include +//#include +#pragma comment(lib, "d3d9.lib") +#pragma comment(lib, "d3dx9.lib") + + +ILimage* MakeD3D9Compliant(IDirect3DDevice9 *Device, D3DFORMAT *DestFormat); +ILenum GetD3D9Compat(ILenum Format); +//D3DFORMAT GetD3DFormat(ILenum Format); +D3DFORMAT D3DGetDXTCNumDX9(ILenum DXTCFormat); +ILenum D3DGetDXTCFormat(D3DFORMAT DXTCNum); +ILboolean iD3D9CreateMipmaps(IDirect3DTexture9 *Texture, ILimage *Image); +IDirect3DTexture9* iD3DMakeTexture( IDirect3DDevice9 *Device, void *Data, ILuint DLen, ILuint Width, ILuint Height, D3DFORMAT Format, D3DPOOL Pool, ILuint Levels ); + + +#define ILUT_TEXTUREFORMAT_D3D9_COUNT 7 +ILboolean FormatsDX9Checked = IL_FALSE; +ILboolean FormatsDX9supported[ILUT_TEXTUREFORMAT_D3D9_COUNT] = + { IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE, IL_FALSE }; +D3DFORMAT FormatsDX9[ILUT_TEXTUREFORMAT_D3D9_COUNT] = + { D3DFMT_R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_L8, D3DFMT_DXT1, D3DFMT_DXT3, D3DFMT_DXT5, D3DFMT_A16B16G16R16F}; + + +ILboolean ilutD3D9Init() +{ + + return IL_TRUE; +} + + +void CheckFormatsDX9(IDirect3DDevice9 *Device) +{ + D3DDISPLAYMODE DispMode; + HRESULT hr; + IDirect3D9 *TestD3D9; + ILuint i; + + IDirect3DDevice9_GetDirect3D(Device, (IDirect3D9**)&TestD3D9); + IDirect3DDevice9_GetDisplayMode(Device, 0, &DispMode); + + for (i = 0; i < ILUT_TEXTUREFORMAT_D3D9_COUNT; i++) { + hr = IDirect3D9_CheckDeviceFormat(TestD3D9, D3DADAPTER_DEFAULT, + D3DDEVTYPE_HAL, DispMode.Format, 0, D3DRTYPE_TEXTURE, FormatsDX9[i]); + FormatsDX9supported[i] = (ILboolean)SUCCEEDED(hr); + } + + IDirect3D9_Release(TestD3D9); + FormatsDX9Checked = IL_TRUE; + + return; +} + + +#ifndef _WIN32_WCE +ILboolean ILAPIENTRY ilutD3D9TexFromFile(IDirect3DDevice9 *Device, ILconst_string FileName, IDirect3DTexture9 **Texture) +{ + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return IL_FALSE; + + *Texture = ilutD3D9Texture(Device); + + return IL_TRUE; +} +#endif//_WIN32_WCE + +#ifndef _WIN32_WCE +ILboolean ILAPIENTRY ilutD3D9CubeTexFromFile(IDirect3DDevice9 *Device, + ILconst_string FileName, IDirect3DCubeTexture9 **Texture) +{ + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return IL_FALSE; + + *Texture = ilutD3D9CubeTexture(Device); + + return IL_TRUE; +} + +#endif//_WIN32_WCE +ILboolean ILAPIENTRY ilutD3D9CubeTexFromFileInMemory(IDirect3DDevice9 *Device, + void *Lump, ILuint Size, IDirect3DCubeTexture9 **Texture) +{ + iBindImageTemp(); + if( !ilLoadL(IL_TYPE_UNKNOWN, Lump, Size) ) + return IL_FALSE; + + *Texture = ilutD3D9CubeTexture(Device); + + return IL_TRUE; + } + +ILboolean ILAPIENTRY ilutD3D9CubeTexFromResource(IDirect3DDevice9 *Device, + HMODULE SrcModule, ILconst_string SrcResource, IDirect3DCubeTexture9 **Texture) +{ + HRSRC Resource; + ILubyte *Data; + + iBindImageTemp(); + + Resource = (HRSRC)LoadResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)); + Data = (ILubyte*)LockResource(Resource); + if (!ilLoadL(IL_TYPE_UNKNOWN, Data, SizeofResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)))) + return IL_FALSE; + + *Texture = ilutD3D9CubeTexture(Device); + + return IL_TRUE; + } + +ILboolean ILAPIENTRY ilutD3D9CubeTexFromFileHandle(IDirect3DDevice9 *Device, + ILHANDLE File, IDirect3DCubeTexture9 **Texture) +{ + iBindImageTemp(); + if( !ilLoadF(IL_TYPE_UNKNOWN, File) ) + return IL_FALSE; + + *Texture = ilutD3D9CubeTexture(Device); + + return IL_TRUE; +} + +D3DCUBEMAP_FACES iToD3D9Cube(ILuint cube) +{ + switch (cube) + { + case IL_CUBEMAP_POSITIVEX: + return D3DCUBEMAP_FACE_POSITIVE_X; + case IL_CUBEMAP_NEGATIVEX: + return D3DCUBEMAP_FACE_NEGATIVE_X; + case IL_CUBEMAP_POSITIVEY: + return D3DCUBEMAP_FACE_POSITIVE_Y; + case IL_CUBEMAP_NEGATIVEY: + return D3DCUBEMAP_FACE_NEGATIVE_Y; + case IL_CUBEMAP_POSITIVEZ: + return D3DCUBEMAP_FACE_POSITIVE_Z; + case IL_CUBEMAP_NEGATIVEZ: + return D3DCUBEMAP_FACE_NEGATIVE_Z; + default: + return D3DCUBEMAP_FACE_POSITIVE_X; //??? + } + } + + IDirect3DCubeTexture9* ILAPIENTRY ilutD3D9CubeTexture(IDirect3DDevice9 *Device) + { + IDirect3DCubeTexture9 *Texture; + D3DLOCKED_RECT Box; + D3DFORMAT Format; + ILimage *StartImage; + ILimage *Image; + int i; + Texture=NULL; + Image=NULL; + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + if (!FormatsDX9Checked) + CheckFormatsDX9(Device); + + Image = MakeD3D9Compliant(Device, &Format); + if (Image == NULL) { + if (Image != ilutCurImage) + ilCloseImage(Image); + return NULL; + } + + StartImage = ilutCurImage; + if (FAILED(IDirect3DDevice9_CreateCubeTexture(Device, StartImage->Width, + ilutGetInteger(ILUT_D3D_MIPLEVELS),0,Format, (D3DPOOL)ilutGetInteger(ILUT_D3D_POOL), &Texture, NULL))) + return NULL; + for (i = 0; i < CUBEMAP_SIDES; i++) { + if (ilutCurImage==NULL || ilutCurImage->CubeFlags == 0) { + SAFE_RELEASE(Texture) + return NULL; + } + Image = ilutCurImage; + + Image = MakeD3D9Compliant(Device, &Format); + if( Image == NULL ) { + SAFE_RELEASE(Texture) + return NULL; + } + if( FAILED(IDirect3DCubeTexture9_LockRect(Texture,iToD3D9Cube(Image->CubeFlags), 0, &Box, NULL, /*D3DLOCK_DISCARD*/0))) { + SAFE_RELEASE(Texture) + return NULL; + } + + memcpy(Box.pBits, Image->Data, Image->SizeOfData); + if (IDirect3DCubeTexture9_UnlockRect(Texture,iToD3D9Cube(Image->CubeFlags), 0) != D3D_OK) { + SAFE_RELEASE(Texture) + return IL_FALSE; + } + ilutCurImage=ilutCurImage->Faces; + } + ilutCurImage = StartImage; + + // We don't want to have mipmaps for such a large image. + //if (Image != ilutCurImage) + // ilCloseImage(Image); + + return Texture; +} + +#ifndef _WIN32_WCE +ILboolean ILAPIENTRY ilutD3D9VolTexFromFile(IDirect3DDevice9 *Device, ILconst_string FileName, IDirect3DVolumeTexture9 **Texture) { + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return IL_FALSE; + + *Texture = ilutD3D9VolumeTexture(Device); + + return IL_TRUE; +} +#endif//_WIN32_WCE + + +ILboolean ILAPIENTRY ilutD3D9TexFromFileInMemory(IDirect3DDevice9 *Device, void *Lump, ILuint Size, IDirect3DTexture9 **Texture) +{ + iBindImageTemp(); + if (!ilLoadL(IL_TYPE_UNKNOWN, Lump, Size)) + return IL_FALSE; + + *Texture = ilutD3D9Texture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D9VolTexFromFileInMemory(IDirect3DDevice9 *Device, void *Lump, ILuint Size, IDirect3DVolumeTexture9 **Texture) +{ + iBindImageTemp(); + if (!ilLoadL(IL_TYPE_UNKNOWN, Lump, Size)) + return IL_FALSE; + + *Texture = ilutD3D9VolumeTexture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D9TexFromResource(IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, IDirect3DTexture9 **Texture) +{ + HRSRC Resource; + ILubyte *Data; + + iBindImageTemp(); + + Resource = (HRSRC)LoadResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)); + Data = (ILubyte*)LockResource(Resource); + if (!ilLoadL(IL_TYPE_UNKNOWN, Data, SizeofResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)))) + return IL_FALSE; + + *Texture = ilutD3D9Texture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D9VolTexFromResource(IDirect3DDevice9 *Device, HMODULE SrcModule, ILconst_string SrcResource, IDirect3DVolumeTexture9 **Texture) +{ + HRSRC Resource; + ILubyte *Data; + + iBindImageTemp(); + + Resource = (HRSRC)LoadResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)); + Data = (ILubyte*)LockResource(Resource); + if (!ilLoadL(IL_TYPE_UNKNOWN, Data, SizeofResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)))) + return IL_FALSE; + + *Texture = ilutD3D9VolumeTexture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D9TexFromFileHandle(IDirect3DDevice9 *Device, ILHANDLE File, IDirect3DTexture9 **Texture) +{ + iBindImageTemp(); + if (!ilLoadF(IL_TYPE_UNKNOWN, File)) + return IL_FALSE; + + *Texture = ilutD3D9Texture(Device); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutD3D9VolTexFromFileHandle(IDirect3DDevice9 *Device, ILHANDLE File, IDirect3DVolumeTexture9 **Texture) +{ + iBindImageTemp(); + if (!ilLoadF(IL_TYPE_UNKNOWN, File)) + return IL_FALSE; + + *Texture = ilutD3D9VolumeTexture(Device); + + return IL_TRUE; +} + + +D3DFORMAT D3DGetDXTCNumDX9(ILenum DXTCFormat) +{ + switch (DXTCFormat) + { + case IL_DXT1: + return D3DFMT_DXT1; + case IL_DXT3: + return D3DFMT_DXT3; + case IL_DXT5: + return D3DFMT_DXT5; + } + + return D3DFMT_UNKNOWN; +} + + +ILenum D3DGetDXTCFormat(D3DFORMAT DXTCNum) +{ + switch (DXTCNum) + { + case D3DFMT_DXT1: + return IL_DXT1; + case D3DFMT_DXT3: + return IL_DXT3; + case D3DFMT_DXT5: + return IL_DXT5; + } + + return D3DFMT_UNKNOWN; +} + + +IDirect3DTexture9* iD3DMakeTexture( IDirect3DDevice9 *Device, void *Data, ILuint DLen, ILuint Width, ILuint Height, D3DFORMAT Format, D3DPOOL Pool, ILuint Levels ) +{ + IDirect3DTexture9 *Texture; + D3DLOCKED_RECT Rect; + + if (FAILED(IDirect3DDevice9_CreateTexture(Device, Width, Height, Levels, + 0, Format, Pool, &Texture, NULL))) + return NULL; + if (FAILED(IDirect3DTexture9_LockRect(Texture, 0, &Rect, NULL, 0))) + return NULL; + memcpy(Rect.pBits, Data, DLen); + IDirect3DTexture9_UnlockRect(Texture, 0); + + return Texture; +} + +IDirect3DTexture9* ILAPIENTRY ilutD3D9Texture(IDirect3DDevice9 *Device) +{ + IDirect3DTexture9 *Texture; +// D3DLOCKED_RECT Rect; + D3DFORMAT Format; + ILimage *Image; + ILenum DXTCFormat; + ILuint Size; + ILubyte *Buffer; + + Image = ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + if (!FormatsDX9Checked) + CheckFormatsDX9(Device); + + if (ilutGetBoolean(ILUT_D3D_USE_DXTC) && FormatsDX9supported[3] && FormatsDX9supported[4] && FormatsDX9supported[5]) { + if (ilutCurImage->DxtcData != NULL && ilutCurImage->DxtcSize != 0) { + ILuint dxtcFormat = ilutGetInteger(ILUT_DXTC_FORMAT); + Format = D3DGetDXTCNumDX9(ilutCurImage->DxtcFormat); + ilutSetInteger(ILUT_DXTC_FORMAT, ilutCurImage->DxtcFormat); + + Texture = iD3DMakeTexture(Device, ilutCurImage->DxtcData, ilutCurImage->DxtcSize, + ilutCurImage->Width, ilutCurImage->Height, Format, + (D3DPOOL)(ilutGetInteger(ILUT_D3D_POOL) == D3DPOOL_DEFAULT ? D3DPOOL_SYSTEMMEM : ilutGetInteger(ILUT_D3D_POOL)), ilutGetInteger(ILUT_D3D_MIPLEVELS)); + if (!Texture) + return NULL; + iD3D9CreateMipmaps(Texture, Image); + if (ilutGetInteger(ILUT_D3D_POOL) == D3DPOOL_DEFAULT) { + IDirect3DTexture9 *SysTex = Texture; + // copy texture to device memory + if (FAILED(IDirect3DDevice9_CreateTexture(Device, ilutCurImage->Width, + ilutCurImage->Height, ilutGetInteger(ILUT_D3D_MIPLEVELS), 0, Format, + D3DPOOL_DEFAULT, &Texture, NULL))) { + IDirect3DTexture9_Release(SysTex); + return NULL; + } + if (FAILED(IDirect3DDevice9_UpdateTexture(Device, (LPDIRECT3DBASETEXTURE9)SysTex, (LPDIRECT3DBASETEXTURE9)Texture))) { + IDirect3DTexture9_Release(SysTex); + return NULL; + } + IDirect3DTexture9_Release(SysTex); + } + ilutSetInteger(ILUT_DXTC_FORMAT, dxtcFormat); + + goto success; + } + + if (ilutGetBoolean(ILUT_D3D_GEN_DXTC)) { + DXTCFormat = ilutGetInteger(ILUT_DXTC_FORMAT); + +/* +Image = MakeD3D9Compliant(Device, &Format); + if (Image == NULL) { + if (Image != ilutCurImage) + ilCloseImage(Image); + return NULL; + } +*/ + + Size = ilGetDXTCData(NULL, 0, DXTCFormat); + if (Size != 0) { + Buffer = (ILubyte*)ialloc(Size); + if (Buffer == NULL) + return NULL; + Size = ilGetDXTCData(Buffer, Size, DXTCFormat); + if (Size == 0) { + ifree(Buffer); + return NULL; + } + + Format = D3DGetDXTCNumDX9(DXTCFormat); + Texture = iD3DMakeTexture(Device, Buffer, Size, + ilutCurImage->Width, ilutCurImage->Height, Format, + (D3DPOOL)(ilutGetInteger(ILUT_D3D_POOL) == D3DPOOL_DEFAULT ? D3DPOOL_SYSTEMMEM : ilutGetInteger(ILUT_D3D_POOL)), ilutGetInteger(ILUT_D3D_MIPLEVELS)); + if (!Texture) + return NULL; + iD3D9CreateMipmaps(Texture, Image); + if (ilutGetInteger(ILUT_D3D_POOL) == D3DPOOL_DEFAULT) { + IDirect3DTexture9 *SysTex = Texture; + + if (FAILED(IDirect3DDevice9_CreateTexture(Device, ilutCurImage->Width, + ilutCurImage->Height, ilutGetInteger(ILUT_D3D_MIPLEVELS), 0, Format, + D3DPOOL_DEFAULT, &Texture, NULL))) { + IDirect3DTexture9_Release(SysTex); + return NULL; + } + if (FAILED(IDirect3DDevice9_UpdateTexture(Device, (LPDIRECT3DBASETEXTURE9)SysTex, (LPDIRECT3DBASETEXTURE9)Texture))) { + IDirect3DTexture9_Release(SysTex); + return NULL; + } + IDirect3DTexture9_Release(SysTex); + } + + goto success; + } + } + } + + Image = MakeD3D9Compliant(Device, &Format); + if (Image == NULL) { + if (Image != ilutCurImage) + ilCloseImage(Image); + return NULL; + } + + Texture = iD3DMakeTexture(Device, Image->Data, Image->SizeOfPlane, + Image->Width, Image->Height, Format, + (D3DPOOL)(ilutGetInteger(ILUT_D3D_POOL) == D3DPOOL_DEFAULT ? D3DPOOL_SYSTEMMEM : ilutGetInteger(ILUT_D3D_POOL)), ilutGetInteger(ILUT_D3D_MIPLEVELS)); + if (!Texture) + return NULL; + iD3D9CreateMipmaps(Texture, Image); + if (ilutGetInteger(ILUT_D3D_POOL) == D3DPOOL_DEFAULT) { + IDirect3DTexture9 *SysTex = Texture; + // create texture in system memory + if (FAILED(IDirect3DDevice9_CreateTexture(Device, Image->Width, + Image->Height, ilutGetInteger(ILUT_D3D_MIPLEVELS), 0, Format, + (D3DPOOL)ilutGetInteger(ILUT_D3D_POOL), &Texture, NULL))) { + IDirect3DTexture9_Release(SysTex); + return NULL; + } + if (FAILED(IDirect3DDevice9_UpdateTexture(Device, (LPDIRECT3DBASETEXTURE9)SysTex, (LPDIRECT3DBASETEXTURE9)Texture))) { + IDirect3DTexture9_Release(SysTex); + return NULL; + } + IDirect3DTexture9_Release(SysTex); + } +// if (Image != ilutCurImage) +// ilCloseImage(Image); + +success: + + if (Image != ilutCurImage) + ilCloseImage(Image); + + return Texture; +} + + +IDirect3DVolumeTexture9* ILAPIENTRY ilutD3D9VolumeTexture(IDirect3DDevice9 *Device) +{ + IDirect3DVolumeTexture9 *Texture; + D3DLOCKED_BOX Box; + D3DFORMAT Format; + ILimage *Image; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + if (!FormatsDX9Checked) + CheckFormatsDX9(Device); + + Image = MakeD3D9Compliant(Device, &Format); + if (Image == NULL) + return NULL; + if (FAILED(IDirect3DDevice9_CreateVolumeTexture(Device, Image->Width, Image->Height, + Image->Depth, 1, 0, Format, (D3DPOOL)ilutGetInteger(ILUT_D3D_POOL), &Texture, NULL))) + return NULL; + if (FAILED(IDirect3DVolumeTexture9_LockBox(Texture, 0, &Box, NULL, 0))) + return NULL; + + memcpy(Box.pBits, Image->Data, Image->SizeOfData); + if (!IDirect3DVolumeTexture9_UnlockBox(Texture, 0)) + return IL_FALSE; + + // We don't want to have mipmaps for such a large image. + + if (Image != ilutCurImage) + ilCloseImage(Image); + + return Texture; +} + + + +ILimage *MakeD3D9Compliant(IDirect3DDevice9 *Device, D3DFORMAT *DestFormat) +{ + ILuint color; + ILimage *Converted, *Scaled, *CurImage; + ILuint nConversionType, ilutFormat; + ILboolean bForceIntegerFormat = ilutGetBoolean(ILUT_FORCE_INTEGER_FORMAT); + + Device; + ilutFormat = ilutCurImage->Format; + nConversionType = ilutCurImage->Type; + + if (!ilutCurImage) + return NULL; + + switch (ilutCurImage->Type) + { + case IL_UNSIGNED_BYTE: + case IL_BYTE: + case IL_SHORT: + case IL_UNSIGNED_SHORT: + case IL_INT: + case IL_UNSIGNED_INT: + *DestFormat = D3DFMT_A8R8G8B8; + nConversionType = IL_UNSIGNED_BYTE; + ilutFormat = IL_BGRA; + break; + case IL_FLOAT: + case IL_DOUBLE: + case IL_HALF: + if (bForceIntegerFormat || (!FormatsDX9supported[6])) + { + *DestFormat = D3DFMT_A8R8G8B8; + nConversionType = IL_UNSIGNED_BYTE; + ilutFormat = IL_BGRA; + } + else + { + *DestFormat = D3DFMT_A16B16G16R16F; + nConversionType = IL_HALF; + ilutFormat = IL_RGBA; + + // + } + break; + } + + // Images must be in BGRA format. + if (((ilutCurImage->Format != ilutFormat)) + || (ilutCurImage->Type != nConversionType)) + { + Converted = iConvertImage(ilutCurImage, ilutFormat, nConversionType); + if (Converted == NULL) + return NULL; + } + else + { + Converted = ilutCurImage; + } + + // perform alpha key on images if requested + color=ilutGetInteger(ILUT_D3D_ALPHA_KEY_COLOR); + if((color>=0) && (nConversionType == IL_UNSIGNED_BYTE)) + { + ILubyte *data; + ILubyte *maxdata; + ILuint t; + + data=(Converted->Data); + maxdata=(Converted->Data+Converted->SizeOfData); + while(dataOrigin != IL_ORIGIN_UPPER_LEFT) + { + CurImage = ilutCurImage; + ilSetCurImage(Converted); + iluFlipImage(); + ilSetCurImage(CurImage); + } + + // Images must have powers-of-2 dimensions. + if (ilNextPower2(ilutCurImage->Width) != ilutCurImage->Width || + ilNextPower2(ilutCurImage->Height) != ilutCurImage->Height || + ilNextPower2(ilutCurImage->Depth) != ilutCurImage->Depth) { + Scaled = iluScale_(Converted, ilNextPower2(ilutCurImage->Width), + ilNextPower2(ilutCurImage->Height), ilNextPower2(ilutCurImage->Depth)); + if (Converted != ilutCurImage) { + ilCloseImage(Converted); + } + if (Scaled == NULL) { + return NULL; + } + Converted = Scaled; + } + + return Converted; +} + + +ILboolean iD3D9CreateMipmaps(IDirect3DTexture9 *Texture, ILimage *Image) +{ + D3DLOCKED_RECT Rect; + D3DSURFACE_DESC Desc; + ILuint NumMips, srcMips, Width, Height, i; + ILimage *CurImage, *MipImage, *Temp; + ILenum DXTCFormat; + ILuint Size; + ILubyte *Buffer; + ILboolean useDXTC = IL_FALSE; + + NumMips = IDirect3DTexture9_GetLevelCount(Texture); + Width = Image->Width; + Height = Image->Height; + + if (NumMips == 1) + return IL_TRUE; + + CurImage = ilGetCurImage(); + MipImage = Image; + iGetIntegervImage(MipImage, IL_NUM_MIPMAPS, (ILint*) &srcMips); + if ( srcMips != NumMips-1) { + MipImage = ilCopyImage_(Image); + ilSetCurImage(MipImage); + if (!iluBuildMipmaps()) { + ilCloseImage(MipImage); + ilSetCurImage(CurImage); + return IL_FALSE; + } + } +// ilSetCurImage(CurImage); + Temp = MipImage->Mipmaps; + + if (ilutGetBoolean(ILUT_D3D_USE_DXTC) && FormatsDX9supported[3] && FormatsDX9supported[4] && FormatsDX9supported[5]) + useDXTC = IL_TRUE; + + // Counts the base texture as 1. + for (i = 1; i < NumMips && Temp != NULL; i++) { + ilSetCurImage(Temp); + if (FAILED(IDirect3DTexture9_LockRect(Texture, i, &Rect, NULL, 0))) + return IL_FALSE; + + Width = IL_MAX(1, Width / 2); + Height = IL_MAX(1, Height / 2); + + IDirect3DTexture9_GetLevelDesc(Texture, i, &Desc); + if (Desc.Width != Width || Desc.Height != Height) { + IDirect3DTexture9_UnlockRect(Texture, i); + return IL_FALSE; + } + + if (useDXTC) { + if (Temp->DxtcData != NULL && Temp->DxtcSize != 0) { + memcpy(Rect.pBits, Temp->DxtcData, Temp->DxtcSize); + } else if (ilutGetBoolean(ILUT_D3D_GEN_DXTC)) { + DXTCFormat = ilutGetInteger(ILUT_DXTC_FORMAT); + + Size = ilGetDXTCData(NULL, 0, DXTCFormat); + if (Size != 0) { + Buffer = (ILubyte*)ialloc(Size); + if (Buffer == NULL) { + IDirect3DTexture9_UnlockRect(Texture, i); + return IL_FALSE; + } + Size = ilGetDXTCData(Buffer, Size, DXTCFormat); + if (Size == 0) { + ifree(Buffer); + IDirect3DTexture9_UnlockRect(Texture, i); + return IL_FALSE; + } + memcpy(Rect.pBits, Buffer, Size); + } else { + IDirect3DTexture9_UnlockRect(Texture, i); + return IL_FALSE; + } + } else { + IDirect3DTexture9_UnlockRect(Texture, i); + return IL_FALSE; + } + } else + memcpy(Rect.pBits, Temp->Data, Temp->SizeOfData); + + IDirect3DTexture9_UnlockRect(Texture, i); + Temp = Temp->Mipmaps; + } + + if (MipImage != Image) + ilCloseImage(MipImage); + ilSetCurImage(CurImage); + + return IL_TRUE; +} + + +// +// SaveSurfaceToFile.cpp +// +// Copyright (c) 2001 David Galeano +// +// Permission to use, copy, modify and distribute this software +// is hereby granted, provided that both the copyright notice and +// this permission notice appear in all copies of the software, +// derivative works or modified versions. +// +// THE AUTHOR ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" +// CONDITION AND DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES +// WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. +// + +ILAPI ILboolean ILAPIENTRY ilutD3D9LoadSurface(IDirect3DDevice9 *Device, IDirect3DSurface9 *Surface) +{ + HRESULT hr; + D3DSURFACE_DESC d3dsd; + LPDIRECT3DSURFACE9 SurfaceCopy; + D3DLOCKED_RECT d3dLR; + ILboolean bHasAlpha; + ILubyte *Image, *ImageAux, *Data; + ILuint y, x; + ILushort dwColor; + + IDirect3DSurface9_GetDesc(Surface, &d3dsd); + + bHasAlpha = (ILboolean)(d3dsd.Format == D3DFMT_A8R8G8B8 || d3dsd.Format == D3DFMT_A1R5G5B5); + + if (bHasAlpha) { + if (!ilTexImage(d3dsd.Width, d3dsd.Height, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + } + else { + if (!ilTexImage(d3dsd.Width, d3dsd.Height, 1, 3, IL_BGR, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + } + + hr = IDirect3DDevice9_CreateOffscreenPlainSurface(Device, d3dsd.Width, d3dsd.Height, d3dsd.Format, D3DPOOL_SCRATCH, &SurfaceCopy, NULL); + if (FAILED(hr)) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + hr = IDirect3DDevice9_StretchRect(Device, Surface, NULL, SurfaceCopy, NULL, D3DTEXF_NONE); + if (FAILED(hr)) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + hr = IDirect3DSurface9_LockRect(SurfaceCopy, &d3dLR, NULL, D3DLOCK_NO_DIRTY_UPDATE | D3DLOCK_NOSYSLOCK | D3DLOCK_READONLY); + if (FAILED(hr)) { + IDirect3DSurface9_Release(SurfaceCopy); + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Image = (ILubyte*)d3dLR.pBits; + Data = ilutCurImage->Data; + + for (y = 0; y < d3dsd.Height; y++) { + if (d3dsd.Format == D3DFMT_X8R8G8B8) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + Data[0] = ImageAux[0]; + Data[1] = ImageAux[1]; + Data[2] = ImageAux[2]; + + Data += 3; + ImageAux += 4; + } + } + else if (d3dsd.Format == D3DFMT_A8R8G8B8) { + memcpy(Data, Image, d3dsd.Width * 4); + } + else if (d3dsd.Format == D3DFMT_R5G6B5) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + dwColor = *((ILushort*)ImageAux); + + Data[0] = (ILubyte)((dwColor&0x001f)<<3); + Data[1] = (ILubyte)(((dwColor&0x7e0)>>5)<<2); + Data[2] = (ILubyte)(((dwColor&0xf800)>>11)<<3); + + Data += 3; + ImageAux += 2; + } + } + else if (d3dsd.Format == D3DFMT_X1R5G5B5) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + dwColor = *((ILushort*)ImageAux); + + Data[0] = (ILubyte)((dwColor&0x001f)<<3); + Data[1] = (ILubyte)(((dwColor&0x3e0)>>5)<<3); + Data[2] = (ILubyte)(((dwColor&0x7c00)>>10)<<3); + + Data += 3; + ImageAux += 2; + } + } + else if (d3dsd.Format == D3DFMT_A1R5G5B5) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + dwColor = *((ILushort*)ImageAux); + + Data[0] = (ILubyte)((dwColor&0x001f)<<3); + Data[1] = (ILubyte)(((dwColor&0x3e0)>>5)<<3); + Data[2] = (ILubyte)(((dwColor&0x7c00)>>10)<<3); + Data[3] = (ILubyte)(((dwColor&0x8000)>>15)*255); + + Data += 4; + ImageAux += 2; + } + } + + Image += d3dLR.Pitch; + } + + IDirect3DSurface9_UnlockRect(SurfaceCopy); + IDirect3DSurface9_Release(SurfaceCopy); + + return IL_TRUE; +} + +#endif//ILUT_USE_DIRECTX9 diff --git a/DevIL/src-ILUT/src/ilut_directxm.c b/DevIL/src-ILUT/src/ilut_directxm.c new file mode 100644 index 00000000..50b519f5 --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_directxm.c @@ -0,0 +1,553 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 12/25/2001 <--Y2K Compliant! =] +// +// Filename: src-ILUT/src/ilut_directxm.c +// +// Description: DirectX functions for textures +// +//----------------------------------------------------------------------------- + +#include "ilut_internal.h" +#ifdef ILUT_USE_DIRECTXM + +#include +#include + +#pragma comment(linker, "/nodefaultlib:oldnames.lib") +#pragma comment(lib, "d3dm.lib") + + +ILimage* MakeD3DmCompliant(IDirect3DMobileDevice *Device, D3DMFORMAT *DestFormat); +ILenum GetD3DmCompat(ILenum Format); +D3DMFORMAT GetD3DFormat(ILenum Format); +ILboolean iD3DmCreateMipmaps(IDirect3DMobileTexture *Texture, ILimage *Image); +IDirect3DMobileTexture* ilutD3DmTexture(IDirect3DMobileDevice *Device); + +ILboolean FormatsDXmChecked = IL_FALSE; +ILboolean FormatsDXmsupported[6] = +{ + IL_FALSE, + IL_FALSE, + IL_FALSE, + IL_FALSE, + IL_FALSE, + IL_FALSE +}; + +D3DMFORMAT FormatsDXm[6] = +{ + D3DMFMT_R8G8B8, + D3DMFMT_A8R8G8B8, + //D3DMFMT_L8, + D3DMFMT_DXT1, + D3DMFMT_DXT3, + D3DMFMT_DXT5 +}; + + +ILboolean ilutD3DmInit() +{ + return IL_TRUE; +} + + +ILvoid CheckFormatsDXm(IDirect3DMobileDevice *Device) +{ + D3DMDISPLAYMODE DispMode; + HRESULT hr; + IDirect3DMobile *TestD3Dm; + ILuint i; + + IDirect3DMobileDevice_GetDirect3D(Device, (IDirect3DMobile**)&TestD3Dm); + IDirect3DMobileDevice_GetDisplayMode(Device, &DispMode); + + for (i = 0; i < 6; i++) { + hr = IDirect3DMobile_CheckDeviceFormat(TestD3Dm, D3DMADAPTER_DEFAULT, + D3DMDEVTYPE_DEFAULT, DispMode.Format, 0, D3DMRTYPE_TEXTURE, FormatsDXm[i]); + FormatsDXmsupported[i] = SUCCEEDED(hr); + } + + IDirect3DMobileDevice_Release(TestD3Dm); + FormatsDXmChecked = IL_TRUE; + + return; +} + + +ILboolean ILAPIENTRY ilutD3DmTexFromFile(IDirect3DMobileDevice *Device, TCHAR *FileName, IDirect3DMobileTexture **Texture) +{ + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return IL_FALSE; + + *Texture = ilutD3DmTexture(Device); + + return IL_TRUE; +} + + +#ifndef _WIN32_WCE +ILboolean ILAPIENTRY ilutD3DmVolTexFromFile(IDirect3DMobileDevice *Device, TCHAR *FileName, IDirect3DVolumeTexture8 **Texture) +{ + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return IL_FALSE; + + *Texture = ilutD3DmVolumeTexture(Device); + + return IL_TRUE; +} +#endif//_WIN32_WCE + + +ILboolean ILAPIENTRY ilutD3DmTexFromFileInMemory(IDirect3DMobileDevice *Device, ILvoid *Lump, ILuint Size, IDirect3DMobileTexture **Texture) +{ + iBindImageTemp(); + if (!ilLoadL(IL_TYPE_UNKNOWN, Lump, Size)) + return IL_FALSE; + + *Texture = ilutD3DmTexture(Device); + + return IL_TRUE; +} + + +//ILboolean ILAPIENTRY ilutD3DmVolTexFromFileInMemory(IDirect3DMobileDevice *Device, ILvoid *Lump, ILuint Size, IDirect3DVolumeTexture8 **Texture) +//{ +// iBindImageTemp(); +// if (!ilLoadL(IL_TYPE_UNKNOWN, Lump, Size)) +// return IL_FALSE; +// +// *Texture = ilutD3DmVolumeTexture(Device); +// +// return IL_TRUE; +//} + + +ILboolean ILAPIENTRY ilutD3DmTexFromResource(IDirect3DMobileDevice *Device, HMODULE SrcModule, TCHAR *SrcResource, IDirect3DMobileTexture **Texture) +{ + HRSRC Resource; + ILubyte *Data; + + iBindImageTemp(); + + Resource = (HRSRC)LoadResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)); + Data = (ILubyte*)LockResource(Resource); + if (!ilLoadL(IL_TYPE_UNKNOWN, Data, SizeofResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)))) + return IL_FALSE; + + *Texture = ilutD3DmTexture(Device); + + return IL_TRUE; +} + + +//ILboolean ILAPIENTRY ilutD3DmVolTexFromResource(IDirect3DMobileDevice *Device, HMODULE SrcModule, TCHAR *SrcResource, IDirect3DVolumeTexture8 **Texture) +//{ +// HRSRC Resource; +// ILubyte *Data; +// +// iBindImageTemp(); +// +// Resource = (HRSRC)LoadResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)); +// Data = (ILubyte*)LockResource(Resource); +// if (!ilLoadL(IL_TYPE_UNKNOWN, Data, SizeofResource(SrcModule, FindResource(SrcModule, SrcResource, RT_BITMAP)))) +// return IL_FALSE; +// +// *Texture = ilutD3DmVolumeTexture(Device); +// +// return IL_TRUE; +//} + + +ILboolean ILAPIENTRY ilutD3DmTexFromFileHandle(IDirect3DMobileDevice *Device, ILHANDLE File, IDirect3DMobileTexture **Texture) +{ + iBindImageTemp(); + if (!ilLoadF(IL_TYPE_UNKNOWN, File)) + return IL_FALSE; + + *Texture = ilutD3DmTexture(Device); + + return IL_TRUE; +} + + +//ILboolean ILAPIENTRY ilutD3DmVolTexFromFileHandle(IDirect3DMobileDevice *Device, ILHANDLE File, IDirect3DVolumeTexture8 **Texture) +//{ +// iBindImageTemp(); +// if (!ilLoadF(IL_TYPE_UNKNOWN, File)) +// return IL_FALSE; +// +// *Texture = ilutD3DmVolumeTexture(Device); +// +// return IL_TRUE; +//} + + +D3DMFORMAT D3DGetDXTCNumDXm(ILenum DXTCFormat) +{ + switch (DXTCFormat) + { + case IL_DXT1: return D3DMFMT_DXT1; + case IL_DXT3: return D3DMFMT_DXT3; + case IL_DXT5: return D3DMFMT_DXT5; + } + return 0; +} + + +IDirect3DMobileTexture* ILAPIENTRY ilutD3DmTexture(IDirect3DMobileDevice *Device) +{ + IDirect3DMobileTexture *Texture; + D3DMLOCKED_RECT Rect; + D3DMFORMAT Format; + ILimage *Image; + ILenum DXTCFormat; + ILuint Size; + ILubyte *Buffer; + + Image = ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + if (!FormatsDXmChecked) + CheckFormatsDXm(Device); + + if (ilutGetBoolean(ILUT_D3D_USE_DXTC) && FormatsDXmsupported[3] && FormatsDXmsupported[4] && FormatsDXmsupported[5]) { + if (ilutCurImage->DxtcData != NULL && ilutCurImage->DxtcSize != 0) { + Format = D3DGetDXTCNumDXm(ilutCurImage->DxtcFormat); + + if (FAILED(IDirect3DMobileDevice_CreateTexture(Device, ilutCurImage->Width, + ilutCurImage->Height, ilutGetInteger(ILUT_D3D_MIPLEVELS), 0, Format, + ilutGetInteger(ILUT_D3D_POOL), &Texture))) + return NULL; + if (FAILED(IDirect3DMobileTexture_LockRect(Texture, 0, &Rect, NULL, 0))) + return NULL; + memcpy(Rect.pBits, ilutCurImage->DxtcData, ilutCurImage->DxtcSize); + goto success; + } + + if (ilutGetBoolean(ILUT_D3D_GEN_DXTC)) { + DXTCFormat = ilutGetInteger(ILUT_DXTC_FORMAT); + + Size = ilGetDXTCData(NULL, 0, DXTCFormat); + if (Size != 0) { + Buffer = (ILubyte*)ialloc(Size); + if (Buffer == NULL) + return NULL; + Size = ilGetDXTCData(Buffer, Size, DXTCFormat); + if (Size == 0) { + ifree(Buffer); + return NULL; + } + + Format = D3DGetDXTCNumDXm(DXTCFormat); + if (FAILED(IDirect3DMobileDevice_CreateTexture(Device, ilutCurImage->Width, + ilutCurImage->Height, ilutGetInteger(ILUT_D3D_MIPLEVELS), 0, Format, + ilutGetInteger(ILUT_D3D_POOL), &Texture))) { + ifree(Buffer); + return NULL; + } + if (FAILED(IDirect3DMobileTexture_LockRect(Texture, 0, &Rect, NULL, 0))) { + ifree(Buffer); + return NULL; + } + memcpy(Rect.pBits, Buffer, Size); + ifree(Buffer); + goto success; + } + } + } + + Image = MakeD3DmCompliant(Device, &Format); + if (Image == NULL) { + if (Image != ilutCurImage) + ilCloseImage(Image); + return NULL; + } + if (FAILED(IDirect3DMobileDevice_CreateTexture(Device, Image->Width, Image->Height, + ilutGetInteger(ILUT_D3D_MIPLEVELS), 0, Format, ilutGetInteger(ILUT_D3D_POOL), &Texture))) { + if (Image != ilutCurImage) + ilCloseImage(Image); + return NULL; + } + if (FAILED(IDirect3DMobileTexture_LockRect(Texture, 0, &Rect, NULL, 0))) + return NULL; + memcpy(Rect.pBits, Image->Data, Image->SizeOfPlane); + +success: + IDirect3DMobileTexture_UnlockRect(Texture, 0); + // Just let D3DX filter for us. + //D3DXFilterTexture(Texture, NULL, D3DX_DEFAULT, D3DX_FILTER_BOX); + iD3DmCreateMipmaps(Texture, Image); + + if (Image != ilutCurImage) + ilCloseImage(Image); + + return Texture; +} + + +//IDirect3DVolumeTexture8* ILAPIENTRY ilutD3DmVolumeTexture(IDirect3DMobileDevice *Device) +//{ +// IDirect3DVolumeTexture8 *Texture; +// D3DLOCKED_BOX Box; +// D3DMFORMAT Format; +// ILimage *Image; +// +// ilutCurImage = ilGetCurImage(); +// if (ilutCurImage == NULL) { +// ilSetError(ILUT_ILLEGAL_OPERATION); +// return NULL; +// } +// +// if (!FormatsDXmChecked) +// CheckFormatsDXm(Device); +// +// Image = MakeD3DmCompliant(Device, &Format); +// if (Image == NULL) +// return NULL; +// if (FAILED(IDirect3DMobileDevice_CreateVolumeTexture(Device, Image->Width, Image->Height, +// Image->Depth, 1, 0, Format, ilutGetInteger(ILUT_D3D_POOL), &Texture))) +// return NULL; +// if (FAILED(IDirect3DVolumeTexture8_LockBox(Texture, 0, &Box, NULL, 0))) +// return NULL; +// +// memcpy(Box.pBits, Image->Data, Image->SizeOfData); +// if (!IDirect3DVolumeTexture8_UnlockBox(Texture, 0)) +// return IL_FALSE; +// +// // We don't want to have mipmaps for such a large image. +// +// if (Image != ilutCurImage) +// ilCloseImage(Image); +// +// return Texture; +//} + + +ILimage *MakeD3DmCompliant(IDirect3DMobileDevice *Device, D3DMFORMAT *DestFormat) +{ + ILimage *Converted, *Scaled, *CurImage; + + *DestFormat = D3DMFMT_A8R8G8B8; + + // Images must be in BGRA format. + if (ilutCurImage->Format != IL_BGRA) { + Converted = iConvertImage(ilutCurImage, IL_BGRA, IL_UNSIGNED_BYTE); + if (Converted == NULL) + return NULL; + } + else { + Converted = ilutCurImage; + } + + // Images must have their origin in the upper left. + if (Converted->Origin != IL_ORIGIN_UPPER_LEFT) { + CurImage = ilutCurImage; + ilSetCurImage(Converted); + iluFlipImage(); + ilSetCurImage(CurImage); + } + + // Images must have powers-of-2 dimensions. + if (ilNextPower2(ilutCurImage->Width) != ilutCurImage->Width || + ilNextPower2(ilutCurImage->Height) != ilutCurImage->Height || + ilNextPower2(ilutCurImage->Depth) != ilutCurImage->Depth) { + Scaled = iluScale_(Converted, ilNextPower2(ilutCurImage->Width), + ilNextPower2(ilutCurImage->Height), ilNextPower2(ilutCurImage->Depth)); + if (Converted != ilutCurImage) { + ilCloseImage(Converted); + } + if (Scaled == NULL) { + return NULL; + } + Converted = Scaled; + } + + return Converted; +} + + +ILboolean iD3DmCreateMipmaps(IDirect3DMobileTexture *Texture, ILimage *Image) +{ + D3DMLOCKED_RECT Rect; + D3DMSURFACE_DESC Desc; + ILuint NumMips, Width, Height, i; + ILimage *CurImage, *MipImage, *Temp; + + NumMips = IDirect3DMobileTexture_GetLevelCount(Texture); + Width = Image->Width; + Height = Image->Height; + + CurImage = ilGetCurImage(); + MipImage = ilCopyImage_(CurImage); + ilSetCurImage(MipImage); + if (!iluBuildMipmaps()) { + ilCloseImage(MipImage); + ilSetCurImage(CurImage); + return IL_FALSE; + } + ilSetCurImage(CurImage); + Temp = MipImage->Mipmaps; + + // Counts the base texture as 1. + for (i = 1; i < NumMips && Temp != NULL; i++) { + if (FAILED(IDirect3DMobileTexture_LockRect(Texture, i, &Rect, NULL, 0))) + return IL_FALSE; + + Width = IL_MAX(1, Width / 2); + Height = IL_MAX(1, Height / 2); + + IDirect3DMobileTexture_GetLevelDesc(Texture, i, &Desc); + if (Desc.Width != Width || Desc.Height != Height) { + IDirect3DMobileTexture_UnlockRect(Texture, i); + return IL_FALSE; + } + + memcpy(Rect.pBits, Temp->Data, Temp->SizeOfData); + + IDirect3DMobileTexture_UnlockRect(Texture, i); + Temp = Temp->Next; + } + + ilCloseImage(MipImage); + + return IL_TRUE; +} + + +// +// SaveSurfaceToFile.cpp +// +// Copyright (c) 2001 David Galeano +// +// Permission to use, copy, modify and distribute this software +// is hereby granted, provided that both the copyright notice and +// this permission notice appear in all copies of the software, +// derivative works or modified versions. +// +// THE AUTHOR ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" +// CONDITION AND DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES +// WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. +// + +ILAPI ILboolean ILAPIENTRY ilutD3DmLoadSurface(IDirect3DMobileDevice *Device, IDirect3DMobileSurface *Surface) +{ + HRESULT hr; + D3DMSURFACE_DESC d3dsd; + LPDIRECT3DMOBILESURFACE SurfaceCopy; + D3DMLOCKED_RECT d3dLR; + ILboolean bHasAlpha; + ILubyte *Image, *ImageAux, *Data; + ILuint y, x; + ILushort dwColor; + + IDirect3DMobileSurface_GetDesc(Surface, &d3dsd); + + bHasAlpha = (d3dsd.Format == D3DMFMT_A8R8G8B8 || d3dsd.Format == D3DMFMT_A1R5G5B5); + + if (bHasAlpha) { + if (!ilTexImage(d3dsd.Width, d3dsd.Height, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + } + else { + if (!ilTexImage(d3dsd.Width, d3dsd.Height, 1, 3, IL_BGR, IL_UNSIGNED_BYTE, NULL)) { + return IL_FALSE; + } + } + + hr = IDirect3DMobileDevice_CreateImageSurface(Device, d3dsd.Width, d3dsd.Height, d3dsd.Format, &SurfaceCopy); + if (FAILED(hr)) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + hr = IDirect3DMobileDevice_CopyRects(Device, Surface, NULL, 0, SurfaceCopy, NULL); + if (FAILED(hr)) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + hr = IDirect3DMobileSurface_LockRect(SurfaceCopy, &d3dLR, NULL, D3DMLOCK_NO_DIRTY_UPDATE | D3DMLOCK_READONLY); + if (FAILED(hr)) { + IDirect3DMobileSurface_Release(SurfaceCopy); + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Image = (ILubyte*)d3dLR.pBits; + Data = ilutCurImage->Data; + + for (y = 0; y < d3dsd.Height; y++) { + if (d3dsd.Format == D3DMFMT_X8R8G8B8) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + Data[0] = ImageAux[0]; + Data[1] = ImageAux[1]; + Data[2] = ImageAux[2]; + + Data += 3; + ImageAux += 4; + } + } + else if (d3dsd.Format == D3DMFMT_A8R8G8B8) { + memcpy(Data, Image, d3dsd.Width * 4); + } + else if (d3dsd.Format == D3DMFMT_R5G6B5) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + dwColor = *((ILushort*)ImageAux); + + Data[0] = (ILubyte)((dwColor&0x001f)<<3); + Data[1] = (ILubyte)(((dwColor&0x7e0)>>5)<<2); + Data[2] = (ILubyte)(((dwColor&0xf800)>>11)<<3); + + Data += 3; + ImageAux += 2; + } + } + else if (d3dsd.Format == D3DMFMT_X1R5G5B5) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + dwColor = *((ILushort*)ImageAux); + + Data[0] = (ILubyte)((dwColor&0x001f)<<3); + Data[1] = (ILubyte)(((dwColor&0x3e0)>>5)<<3); + Data[2] = (ILubyte)(((dwColor&0x7c00)>>10)<<3); + + Data += 3; + ImageAux += 2; + } + } + else if (d3dsd.Format == D3DMFMT_A1R5G5B5) { + ImageAux = Image; + for (x = 0; x < d3dsd.Width; x++) { + dwColor = *((ILushort*)ImageAux); + + Data[0] = (ILubyte)((dwColor&0x001f)<<3); + Data[1] = (ILubyte)(((dwColor&0x3e0)>>5)<<3); + Data[2] = (ILubyte)(((dwColor&0x7c00)>>10)<<3); + Data[3] = (ILubyte)(((dwColor&0x8000)>>15)*255); + + Data += 4; + ImageAux += 2; + } + } + + Image += d3dLR.Pitch; + } + + IDirect3DMobileSurface_UnlockRect(SurfaceCopy); + IDirect3DMobileSurface_Release(SurfaceCopy); + + return IL_TRUE; +} + +#endif//ILUT_USE_DIRECTXM diff --git a/DevIL/src-ILUT/src/ilut_internal.c b/DevIL/src-ILUT/src/ilut_internal.c new file mode 100644 index 00000000..6c1c20da --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_internal.c @@ -0,0 +1,18 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/15/2002 <--Y2K Compliant! =] +// +// Filename: src-ILUT/src/ilut_internal.c +// +// Description: Internal stuff for ILUT +// +//----------------------------------------------------------------------------- + + +#include "ilut_internal.h" + +//#if !defined(__APPLE__) + ILimage *ilutCurImage = NULL; +//#endif diff --git a/DevIL/src-ILUT/src/ilut_main.c b/DevIL/src-ILUT/src/ilut_main.c new file mode 100644 index 00000000..1f21cea2 --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_main.c @@ -0,0 +1,76 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/28/2001 <--Y2K Compliant! =] +// +// Filename: src-ILUT/src/ilut_main.c +// +// Description: Startup functions +// +//----------------------------------------------------------------------------- + + +#include "ilut_internal.h" + +#ifdef _WIN32 +#ifndef IL_STATIC_LIB + //#define WIN32_LEAN_AND_MEAN + #include + + +#ifdef _WIN32 + #if (defined(IL_USE_PRAGMA_LIBS)) + #if defined(_MSC_VER) || defined(__BORLANDC__) + #pragma comment(lib, "ILU.lib") + #endif + #endif +#endif + + + +BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) +{ + hModule; lpReserved; + + // only initialize when attached to a new process. setup can cause errors in OpenIL + // when called on a per thread basis + if (ul_reason_for_call == DLL_PROCESS_ATTACH) { + //ilutInit(); + } + + return TRUE; +} +#endif + +#else // Should check if gcc? + +// Should be able to condense this... +static void GccMain() __attribute__((constructor)); +static void GccMain() +{ + //ilutInit(); +} + +#endif + + +void ILAPIENTRY ilutInit() +{ + ilutDefaultStates(); // Set states to their defaults + // Can cause crashes if DevIL is not initialized yet + +#ifdef ILUT_USE_OPENGL + ilutGLInit(); // default renderer is OpenGL +#endif + +#ifdef ILUT_USE_DIRECTX8 + ilutD3D8Init(); +#endif + +#ifdef ILUT_USE_DIRECTX9 + ilutD3D9Init(); +#endif + + return; +} diff --git a/DevIL/src-ILUT/src/ilut_opengl.c b/DevIL/src-ILUT/src/ilut_opengl.c new file mode 100644 index 00000000..a0530047 --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_opengl.c @@ -0,0 +1,923 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 05/25/2002 <--Y2K Compliant! =] +// +// Filename: src-ILUT/src/ilut_opengl.c +// +// Description: OpenGL functions for images +// +//----------------------------------------------------------------------------- + + +#include "ilut_opengl.h" + +#ifdef ILUT_USE_OPENGL + +#include +#include + +#ifdef __APPLE__ +#include +#include +void *aglGetProcAddress( const GLubyte *name ) { + // deprecated code! and wasn't working + /*NSSymbol symbol; + char* symbolName; + // prepend a '_' for the Unix C symbol mangling convention + int len = strlen((const char*)name); + symbolName = malloc(len + 2); + memcpy(symbolName+1, (const char*)name, len ); + symbolName[0] = '_'; + symbol = NULL; + if (NSIsSymbolNameDefined(symbolName)) + symbol = NSLookupAndBindSymbol(symbolName); + free(symbolName); + return symbol ? NSAddressOfSymbol(symbol) : NULL; + */ + // not deprecated code! and isn't working :( + // now the address is directly known with glext.h include + const int len = strlen((const char*)name); + char *symbolName = calloc(len + 2,1); + + memcpy(symbolName+1, (const char*)name, len ); + symbolName[0] = '_'; + printf("searching %s as %s ",name,symbolName); + void *image = dlopen(NULL,RTLD_LAZY); // brutal solution + if( image == NULL ) { + return NULL; + } + return dlsym(image,symbolName); +} +#endif + +#ifdef _MSC_VER + #pragma comment(lib, "opengl32.lib") + #pragma comment(lib, "Glu32.lib") +// #pragma comment(lib, "freeglut.lib") +#endif + +#ifdef linux + // fix for glXGetProcAddressARB + #define GLX_GLXEXT_PROTOTYPES + #include +#endif + +//used for automatic texture target detection +#define ILGL_TEXTURE_CUBE_MAP 0x8513 +#define ILGL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define ILGL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define ILGL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define ILGL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define ILGL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define ILGL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define ILGL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define ILGL_CLAMP_TO_EDGE 0x812F +#define ILGL_TEXTURE_WRAP_R 0x8072 + +// Not defined in OpenGL 1.1 headers. +#define ILGL_TEXTURE_DEPTH 0x8071 +#define ILGL_TEXTURE_3D 0x806F +#define ILGL_MAX_3D_TEXTURE_SIZE 0x8073 + + +static ILboolean HasCubemapHardware = IL_FALSE; +static ILboolean HasNonPowerOfTwoHardware = IL_FALSE; +#if defined(_WIN32) || defined(_WIN64) || defined(linux) || defined(__APPLE__) + ILGLTEXIMAGE3DARBPROC ilGLTexImage3D = NULL; + ILGLTEXSUBIMAGE3DARBPROC ilGLTexSubImage3D = NULL; + ILGLCOMPRESSEDTEXIMAGE2DARBPROC ilGLCompressed2D = NULL; + ILGLCOMPRESSEDTEXIMAGE3DARBPROC ilGLCompressed3D = NULL; +#endif + + +// Absolutely *have* to call this if planning on using the image library with OpenGL. +// Call this after OpenGL has initialized. +ILboolean ilutGLInit() +{ + ILint MaxTexW, MaxTexH, MaxTexD = 1; + + // Should we really be setting all this ourselves? Seems too much like a glu(t) approach... + glEnable(GL_TEXTURE_2D); + glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glPixelStorei(GL_UNPACK_SKIP_ROWS, 0); + glPixelStorei(GL_UNPACK_SKIP_PIXELS, 0); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + glPixelStorei(GL_UNPACK_SWAP_BYTES, GL_FALSE); + glPixelStorei(GL_PACK_ALIGNMENT, 1); + +//#ifndef GL_VERSION_1_3 + #if (defined (_WIN32) || defined(_WIN64)) + if (IsExtensionSupported("GL_ARB_texture_compression") && + IsExtensionSupported("GL_EXT_texture_compression_s3tc")) { + ilGLCompressed2D = (ILGLCOMPRESSEDTEXIMAGE2DARBPROC)wglGetProcAddress("glCompressedTexImage2DARB"); + } + if (IsExtensionSupported("GL_EXT_texture3D")) { + ilGLTexImage3D = (ILGLTEXIMAGE3DARBPROC)wglGetProcAddress("glTexImage3D"); + ilGLTexImage3D = (ILGLTEXIMAGE3DARBPROC)wglGetProcAddress("glTexSubImage3D"); + } + if (IsExtensionSupported("GL_ARB_texture_compression") && + IsExtensionSupported("GL_EXT_texture_compression_s3tc") && + IsExtensionSupported("GL_EXT_texture3D")) { + ilGLCompressed3D = (ILGLCOMPRESSEDTEXIMAGE3DARBPROC)wglGetProcAddress("glCompressedTexImage3DARB"); + } + #elif linux + if (IsExtensionSupported("GL_ARB_texture_compression") && + IsExtensionSupported("GL_EXT_texture_compression_s3tc")) { + ilGLCompressed2D = (ILGLCOMPRESSEDTEXIMAGE2DARBPROC) + glXGetProcAddressARB((const GLubyte*)"glCompressedTexImage2DARB"); + } + if (IsExtensionSupported("GL_EXT_texture3D")) { + ilGLTexImage3D = (ILGLTEXIMAGE3DARBPROC)glXGetProcAddressARB((const GLubyte*)"glTexImage3D"); + } + if (IsExtensionSupported("GL_ARB_texture_compression") && + IsExtensionSupported("GL_EXT_texture_compression_s3tc") && + IsExtensionSupported("GL_EXT_texture3D")) { + ilGLCompressed3D = (ILGLCOMPRESSEDTEXIMAGE3DARBPROC)glXGetProcAddressARB((const GLubyte*)"glCompressedTexImage3DARB"); + } + #elif defined(__APPLE__) + // Mac OS X headers are OpenGL 1.4 compliant already. + ilGLCompressed2D = glCompressedTexImage2DARB;//(ILGLCOMPRESSEDTEXIMAGE2DARBPROC)aglGetProcAddress((const GLubyte *)"glCompressedTexImage2DARB"); + ilGLTexImage3D = glTexImage3D; + ilGLCompressed3D = glCompressedTexImage3DARB; + #else + return IL_FALSE; // @TODO: Find any other systems that we could be on. + #endif +//#else +//#endif//GL_VERSION_1_3 + + // Use PROXY_TEXTURE_2D/3D with glTexImage2D/3D() to test more accurately... + glGetIntegerv(GL_MAX_TEXTURE_SIZE, (GLint*)&MaxTexW); + glGetIntegerv(GL_MAX_TEXTURE_SIZE, (GLint*)&MaxTexH); + if (ilGLTexImage3D != NULL) + glGetIntegerv(ILGL_MAX_3D_TEXTURE_SIZE, (GLint*)&MaxTexD); + if (MaxTexW <= 0 || MaxTexH <= 0 || MaxTexD <= 0) { + MaxTexW = MaxTexH = 256; // Trying this because of the VooDoo series of cards. + MaxTexD = 1; + } + + ilutSetInteger(ILUT_MAXTEX_WIDTH, MaxTexW); + ilutSetInteger(ILUT_MAXTEX_HEIGHT, MaxTexH); + ilutSetInteger(ILUT_MAXTEX_DEPTH, MaxTexD); + + if (IsExtensionSupported("GL_ARB_texture_cube_map")) + HasCubemapHardware = IL_TRUE; + if (IsExtensionSupported("GL_ARB_texture_non_power_of_two")) + HasNonPowerOfTwoHardware = IL_TRUE; + + return IL_TRUE; +} + + +// @TODO: Check what dimensions an image has and use the appropriate IL_IMAGE_XD #define! + +GLuint ILAPIENTRY ilutGLBindTexImage() +{ + GLuint TexID = 0, Target = GL_TEXTURE_2D; + ILimage *Image; + + Image = ilGetCurImage(); + if (Image == NULL) + return 0; + + if (ilutGetBoolean(ILUT_GL_AUTODETECT_TEXTURE_TARGET)) { + if (HasCubemapHardware && Image->CubeFlags != 0) + Target = ILGL_TEXTURE_CUBE_MAP; + + } + + glGenTextures(1, &TexID); + glBindTexture(Target, TexID); + + if (Target == GL_TEXTURE_2D) { + glTexParameteri(Target, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(Target, GL_TEXTURE_WRAP_T, GL_REPEAT); + } + else if (Target == ILGL_TEXTURE_CUBE_MAP) { + glTexParameteri(Target, GL_TEXTURE_WRAP_S, ILGL_CLAMP_TO_EDGE); + glTexParameteri(Target, GL_TEXTURE_WRAP_T, ILGL_CLAMP_TO_EDGE); + glTexParameteri(Target, ILGL_TEXTURE_WRAP_R, ILGL_CLAMP_TO_EDGE); + } + glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); + glTexParameteri(Target, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(Target, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glPixelStorei(GL_UNPACK_SKIP_ROWS, 0); + glPixelStorei(GL_UNPACK_SKIP_PIXELS, 0); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + glPixelStorei(GL_UNPACK_SWAP_BYTES, IL_FALSE); + + if (!ilutGLTexImage(0)) { + glDeleteTextures(1, &TexID); + return 0; + } + + return TexID; +} + + +ILuint GLGetDXTCNum(ILenum DXTCFormat) +{ + switch (DXTCFormat) + { + // Constants from glext.h. + case IL_DXT1: + DXTCFormat = 0x83F1; + break; + case IL_DXT3: + DXTCFormat = 0x83F2; + break; + case IL_DXT5: + DXTCFormat = 0x83F3; + break; + } + + return DXTCFormat; +} + + +// We assume *all* states have been set by the user, including 2D texturing! +ILboolean ILAPIENTRY ilutGLTexImage_(GLuint Level, GLuint Target, ILimage *Image) +{ + ILimage *ImageCopy, *OldImage; +#if defined (_MSC_VER) || defined (linux) || defined(__APPLE__) + ILenum DXTCFormat; + ILuint Size; + ILubyte *Buffer; +#endif + + if (Image == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + OldImage = ilGetCurImage(); + +#if defined (_MSC_VER) || defined (linux) || defined(__APPLE__) + if (ilutGetBoolean(ILUT_GL_USE_S3TC) && ilGLCompressed2D != NULL) { + if (Image->DxtcData != NULL && Image->DxtcSize != 0) { + DXTCFormat = GLGetDXTCNum(Image->DxtcFormat); + ilGLCompressed2D(Target, Level, DXTCFormat, Image->Width, + Image->Height, 0, Image->DxtcSize, Image->DxtcData); + return IL_TRUE; + } + + if (ilutGetBoolean(ILUT_GL_GEN_S3TC)) { + DXTCFormat = ilutGetInteger(ILUT_S3TC_FORMAT); + + ilSetCurImage(Image); + Size = ilGetDXTCData(NULL, 0, DXTCFormat); + if (Size != 0) { + Buffer = (ILubyte*)ialloc(Size); + if (Buffer == NULL) { + ilSetCurImage(OldImage); + return IL_FALSE; + } + + Size = ilGetDXTCData(Buffer, Size, DXTCFormat); + if (Size == 0) { + ilSetCurImage(OldImage); + ifree(Buffer); + return IL_FALSE; + } + + DXTCFormat = GLGetDXTCNum(DXTCFormat); + ilGLCompressed2D(Target, Level, DXTCFormat, Image->Width, + Image->Height, 0, Size, Buffer); + ifree(Buffer); + ilSetCurImage(OldImage); + return IL_TRUE; + } + ilSetCurImage(OldImage); + } + } +#endif//_MSC_VER + + ImageCopy = MakeGLCompliant2D(Image); + if (ImageCopy == NULL) + return IL_FALSE; + + glTexImage2D( + Target, + Level, + ilutGLFormat(ImageCopy->Format, ImageCopy->Bpp), + ImageCopy->Width, + ImageCopy->Height, + 0, + ImageCopy->Format, + ImageCopy->Type, + ImageCopy->Data); + + if (Image != ImageCopy) + ilCloseImage(ImageCopy); + + return IL_TRUE; +} + +GLuint iToGLCube(ILuint cube) +{ + switch (cube) { + case IL_CUBEMAP_POSITIVEX: + return ILGL_TEXTURE_CUBE_MAP_POSITIVE_X; + case IL_CUBEMAP_POSITIVEY: + return ILGL_TEXTURE_CUBE_MAP_POSITIVE_Y; + case IL_CUBEMAP_POSITIVEZ: + return ILGL_TEXTURE_CUBE_MAP_POSITIVE_Z; + case IL_CUBEMAP_NEGATIVEX: + return ILGL_TEXTURE_CUBE_MAP_NEGATIVE_X; + case IL_CUBEMAP_NEGATIVEY: + return ILGL_TEXTURE_CUBE_MAP_NEGATIVE_Y; + case IL_CUBEMAP_NEGATIVEZ: + return ILGL_TEXTURE_CUBE_MAP_NEGATIVE_Z; + + default: + return ILGL_TEXTURE_CUBE_MAP_POSITIVE_X; //??? + } +} + +ILboolean ILAPIENTRY ilutGLTexImage(GLuint Level) +{ + ILimage *Temp; + + ilutCurImage = ilGetCurImage(); + + if (!ilutGetBoolean(ILUT_GL_AUTODETECT_TEXTURE_TARGET)) + return ilutGLTexImage_(Level, GL_TEXTURE_2D, ilGetCurImage()); + else { + // Autodetect texture target + + // Cubemap + if (ilutCurImage->CubeFlags != 0 && HasCubemapHardware) { //bind to cubemap + Temp = ilutCurImage; + while (Temp != NULL && Temp->CubeFlags != 0) { + ilutGLTexImage_(Level, iToGLCube(Temp->CubeFlags), Temp); + Temp = Temp->Next; + } + return IL_TRUE; //@TODO: check for errors?? + } + else // 2D texture + return ilutGLTexImage_(Level, GL_TEXTURE_2D, ilGetCurImage()); + } +} + +GLuint ILAPIENTRY ilutGLBindMipmaps() +{ + GLuint TexID = 0; + +// glPushAttrib(GL_ALL_ATTRIB_BITS); + + glGenTextures(1, &TexID); + glBindTexture(GL_TEXTURE_2D, TexID); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); + + if (!ilutGLBuildMipmaps()) { + glDeleteTextures(1, &TexID); + return 0; + } + +// glPopAttrib(); + + return TexID; +} + + +ILboolean ILAPIENTRY ilutGLBuildMipmaps() +{ + ILimage *Image; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Image = MakeGLCompliant2D(ilutCurImage); + if (Image == NULL) + return IL_FALSE; + + gluBuild2DMipmaps(GL_TEXTURE_2D, ilutGLFormat(Image->Format, Image->Bpp), Image->Width, + Image->Height, Image->Format, Image->Type, Image->Data); + + if (Image != ilutCurImage) + ilCloseImage(Image); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutGLSubTex(GLuint TexID, ILuint XOff, ILuint YOff) +{ + return ilutGLSubTex2D(TexID, XOff, YOff); +} + + +ILboolean ILAPIENTRY ilutGLSubTex2D(GLuint TexID, ILuint XOff, ILuint YOff) +{ + ILimage *Image; + ILint Width, Height; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Image = MakeGLCompliant2D(ilutCurImage); + if (Image == NULL) + return IL_FALSE; + + glBindTexture(GL_TEXTURE_2D, TexID); + + glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, (GLint*)&Width); + glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT, (GLint*)&Height); + + if (Image->Width + XOff > (ILuint)Width || Image->Height + YOff > (ILuint)Height) { + ilSetError(ILUT_BAD_DIMENSIONS); + return IL_FALSE; + } + + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glPixelStorei(GL_UNPACK_SKIP_ROWS, 0); + glPixelStorei(GL_UNPACK_SKIP_PIXELS, 0); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + glPixelStorei(GL_UNPACK_SWAP_BYTES, IL_FALSE); + glTexSubImage2D(GL_TEXTURE_2D, 0, XOff, YOff, Image->Width, Image->Height, Image->Format, + Image->Type, Image->Data); + + if (Image != ilutCurImage) + ilCloseImage(Image); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutGLSubTex3D(GLuint TexID, ILuint XOff, ILuint YOff, ILuint ZOff) +{ + ILimage *Image; + ILint Width, Height, Depth; + + if (ilGLTexSubImage3D == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); // Set a different error? + return IL_FALSE; + } + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + Image = MakeGLCompliant3D(ilutCurImage); + if (Image == NULL) + return IL_FALSE; + + glBindTexture(ILGL_TEXTURE_3D, TexID); + + glGetTexLevelParameteriv(ILGL_TEXTURE_3D, 0, GL_TEXTURE_WIDTH, (GLint*)&Width); + glGetTexLevelParameteriv(ILGL_TEXTURE_3D, 0, GL_TEXTURE_HEIGHT, (GLint*)&Height); + glGetTexLevelParameteriv(ILGL_TEXTURE_3D, 0, ILGL_TEXTURE_DEPTH, (GLint*)&Depth); + + if (Image->Width + XOff > (ILuint)Width || Image->Height + YOff > (ILuint)Height + || Image->Depth + ZOff > (ILuint)Depth) { + ilSetError(ILUT_BAD_DIMENSIONS); + return IL_FALSE; + } + + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glPixelStorei(GL_UNPACK_SKIP_ROWS, 0); + glPixelStorei(GL_UNPACK_SKIP_PIXELS, 0); + glPixelStorei(GL_UNPACK_ROW_LENGTH, 0); + glPixelStorei(GL_UNPACK_SWAP_BYTES, IL_FALSE); + ilGLTexSubImage3D(ILGL_TEXTURE_3D, 0, XOff, YOff, ZOff, Image->Width, Image->Height, Image->Depth, + Image->Format, Image->Type, Image->Data); + + if (Image != ilutCurImage) + ilCloseImage(Image); + + return IL_TRUE; +} + + +ILimage* MakeGLCompliant2D(ILimage *Src) +{ + ILimage *Dest = Src, *Temp; + ILboolean Created = IL_FALSE; + ILenum Filter; + ILubyte *Flipped; + ILboolean need_resize = IL_FALSE; + ILint MaxTexW, MaxTexH; + + MaxTexW = ilutGetInteger(ILUT_MAXTEX_WIDTH); + MaxTexH = ilutGetInteger(ILUT_MAXTEX_HEIGHT); + + if (Src->Pal.Palette != NULL && Src->Pal.PalSize != 0 && Src->Pal.PalType != IL_PAL_NONE) { + //ilSetCurImage(Src); + Dest = iConvertImage(Src, ilGetPalBaseType(Src->Pal.PalType), IL_UNSIGNED_BYTE); + //Dest = iConvertImage(IL_BGR); + //ilSetCurImage(ilutCurImage); + if (Dest == NULL) + return NULL; + + Created = IL_TRUE; + + // Change here! + + + // Set Dest's palette stuff here + Dest->Pal.PalType = IL_PAL_NONE; + } + + if (HasNonPowerOfTwoHardware == IL_FALSE && + (Src->Width != ilNextPower2(Src->Width) || + Src->Height != ilNextPower2(Src->Height) )) { + need_resize = IL_TRUE; + } + + if ((ILint)Src->Width > MaxTexW || (ILint)Src->Height > MaxTexH) + need_resize = IL_TRUE; + + if (need_resize == IL_TRUE) { + if (!Created) { + Dest = ilCopyImage_(Src); + if (Dest == NULL) { + return NULL; + } + Created = IL_TRUE; + } + + Filter = iluGetInteger(ILU_FILTER); + if (Src->Format == IL_COLOUR_INDEX) { + iluImageParameter(ILU_FILTER, ILU_NEAREST); + Temp = HasNonPowerOfTwoHardware == IL_TRUE ? + iluScale_(Dest, min((ILuint)MaxTexW, Dest->Width), min((ILuint)MaxTexH, Dest->Height), 1) + : iluScale_(Dest, min((ILuint)MaxTexW, ilNextPower2(Dest->Width)), + min((ILuint)MaxTexH, ilNextPower2(Dest->Height)), 1); + iluImageParameter(ILU_FILTER, Filter); + } else { + iluImageParameter(ILU_FILTER, ILU_BILINEAR); + Temp = HasNonPowerOfTwoHardware == IL_TRUE ? + iluScale_(Dest, min((ILuint)MaxTexW, Dest->Width), min((ILuint)MaxTexH, Dest->Height), 1) + : iluScale_(Dest, min((ILuint)MaxTexW, (ILint)ilNextPower2(Dest->Width)), + min(MaxTexH, (ILint)ilNextPower2(Dest->Height)), 1); + iluImageParameter(ILU_FILTER, Filter); + } + + ilCloseImage(Dest); + if (!Temp) { + return NULL; + } + Dest = Temp; + } + + if (Dest->Origin != IL_ORIGIN_LOWER_LEFT) { + Flipped = iGetFlipped(Dest); + ifree(Dest->Data); + Dest->Data = Flipped; + Dest->Origin = IL_ORIGIN_LOWER_LEFT; + } + + return Dest; +} + + +ILimage* MakeGLCompliant3D(ILimage *Src) +{ + ILimage *Dest = Src, *Temp; + ILboolean Created = IL_FALSE; + ILenum Filter; + ILubyte *Flipped; + ILboolean need_resize = IL_FALSE; + ILint MaxTexW, MaxTexH, MaxTexD; + + MaxTexW = ilutGetInteger(ILUT_MAXTEX_WIDTH); + MaxTexH = ilutGetInteger(ILUT_MAXTEX_HEIGHT); + MaxTexD = ilutGetInteger(ILUT_MAXTEX_DEPTH); + + if (Src->Pal.Palette != NULL && Src->Pal.PalSize != 0 && Src->Pal.PalType != IL_PAL_NONE) { + //ilSetCurImage(Src); + Dest = iConvertImage(Src, ilGetPalBaseType(Src->Pal.PalType), IL_UNSIGNED_BYTE); + //Dest = iConvertImage(IL_BGR); + //ilSetCurImage(ilutCurImage); + if (Dest == NULL) + return NULL; + + Created = IL_TRUE; + + // Change here! + + + // Set Dest's palette stuff here + Dest->Pal.PalType = IL_PAL_NONE; + } + + if (HasNonPowerOfTwoHardware == IL_FALSE && + (Src->Width != ilNextPower2(Src->Width) || + Src->Height != ilNextPower2(Src->Height) || + Src->Depth != ilNextPower2(Src->Depth) )) { + need_resize = IL_TRUE; + } + + if ((ILint)Src->Width > MaxTexW || (ILint)Src->Height > MaxTexH || (ILint)Src->Depth > MaxTexD) + need_resize = IL_TRUE; + + if (need_resize == IL_TRUE) { + if (!Created) { + Dest = ilCopyImage_(Src); + if (Dest == NULL) { + return NULL; + } + Created = IL_TRUE; + } + + Filter = iluGetInteger(ILU_FILTER); + if (Src->Format == IL_COLOUR_INDEX) { + iluImageParameter(ILU_FILTER, ILU_NEAREST); + Temp = HasNonPowerOfTwoHardware == IL_TRUE ? + iluScale_(Dest, min((ILuint)MaxTexW, Dest->Width), min((ILuint)MaxTexH, Dest->Height), min((ILuint)MaxTexD, Dest->Depth)) + : iluScale_(Dest, min((ILuint)MaxTexW, ilNextPower2(Dest->Width)), + min((ILuint)MaxTexH, ilNextPower2(Dest->Height)), + min((ILuint)MaxTexD, ilNextPower2(Dest->Height))); + iluImageParameter(ILU_FILTER, Filter); + } else { + iluImageParameter(ILU_FILTER, ILU_BILINEAR); + Temp = HasNonPowerOfTwoHardware == IL_TRUE ? + iluScale_(Dest, min((ILuint)MaxTexW, Dest->Width), min((ILuint)MaxTexH, Dest->Height), min((ILuint)MaxTexD, Dest->Depth)) + : iluScale_(Dest, min((ILuint)MaxTexW, (ILint)ilNextPower2(Dest->Width)), + min(MaxTexH, (ILint)ilNextPower2(Dest->Height)), + min(MaxTexD, (ILint)ilNextPower2(Dest->Depth))); + iluImageParameter(ILU_FILTER, Filter); + } + + ilCloseImage(Dest); + if (!Temp) { + return NULL; + } + Dest = Temp; + } + + if (Dest->Origin != IL_ORIGIN_LOWER_LEFT) { + Flipped = iGetFlipped(Dest); + ifree(Dest->Data); + Dest->Data = Flipped; + Dest->Origin = IL_ORIGIN_LOWER_LEFT; + } + + return Dest; +} + + +//! Just a convenience function. +#ifndef _WIN32_WCE +GLuint ILAPIENTRY ilutGLLoadImage(ILstring FileName) +{ + GLuint TexId; + //ILuint Id; + + iBindImageTemp(); + //ilGenImages(1, &Id); + //ilBindImage(Id); + + if (!ilLoadImage(FileName)) + return 0; + + TexId = ilutGLBindTexImage(); + + //ilDeleteImages(1, &Id); + + return TexId; +} +#endif//_WIN32_WCE + + +#ifndef _WIN32_WCE +ILboolean ILAPIENTRY ilutGLSaveImage(ILstring FileName, GLuint TexID) +{ + ILuint CurName; + ILboolean Saved; + + CurName = ilGetCurName(); + + iBindImageTemp(); + + if (!ilutGLSetTex(TexID)) { + ilBindImage(CurName); + return IL_FALSE; + } + + Saved = ilSaveImage(FileName); + ilBindImage(CurName); + + return Saved; +} +#endif//_WIN32_WCE + + +//! Takes a screenshot of the current OpenGL window. +ILboolean ILAPIENTRY ilutGLScreen() +{ + ILuint ViewPort[4]; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + glGetIntegerv(GL_VIEWPORT, (GLint*)ViewPort); + + if (!ilTexImage(ViewPort[2], ViewPort[3], 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; // Error already set. + ilutCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + glPixelStorei(GL_PACK_ALIGNMENT, 1); + glReadPixels(0, 0, ViewPort[2], ViewPort[3], GL_RGB, GL_UNSIGNED_BYTE, ilutCurImage->Data); + + return IL_TRUE; +} + + +#ifndef _WIN32_WCE +ILboolean ILAPIENTRY ilutGLScreenie() +{ + FILE *File; + ILchar Buff[255]; + ILuint i, CurName; + ILboolean ReturnVal = IL_TRUE; + + CurName = ilGetCurName(); + + // Could go above 128 easily... + for (i = 0; i < 128; i++) { +#ifndef _UNICODE + sprintf(Buff, "screen%d.tga", i); + File = fopen(Buff, "rb"); +#else + swprintf(Buff, 128, L"screen%d.tga", i); + // Windows has a different function, _wfopen, to open UTF16 files, + // whereas Linux just uses fopen. + #ifdef _WIN32 + File = _wfopen(Buff, L"rb"); + #else + File = fopen((char*)Buff, "rb"); + #endif +#endif + if (!File) + break; + fclose(File); + } + + if (i == 127) { + ilSetError(ILUT_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + iBindImageTemp(); + if (!ilutGLScreen()) { + ReturnVal = IL_FALSE; + } + + if (ReturnVal) + ilSave(IL_TGA, Buff); + + ilBindImage(CurName); + + return ReturnVal; +} +#endif//_WIN32_WCE + + +//! Deprecated - use ilutGLSetTex2D instead. +ILboolean ILAPIENTRY ilutGLSetTex(GLuint TexID) +{ + return ilutGLSetTex2D(TexID); +} + + +ILboolean ILAPIENTRY ilutGLSetTex2D(GLuint TexID) +{ + ILubyte *Data; + ILuint Width, Height; + + glBindTexture(GL_TEXTURE_2D, TexID); + + glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH, (GLint*)&Width); + glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT, (GLint*)&Height); + + Data = (ILubyte*)ialloc(Width * Height * 4); + if (Data == NULL) { + return IL_FALSE; + } + + glGetTexImage(GL_TEXTURE_2D, 0, IL_BGRA, GL_UNSIGNED_BYTE, Data); + + if (!ilTexImage(Width, Height, 1, 4, IL_BGRA, IL_UNSIGNED_BYTE, Data)) { + ifree(Data); + return IL_FALSE; + } + ilutCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + ifree(Data); + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutGLSetTex3D(GLuint TexID) +{ + ILubyte *Data; + ILuint Width, Height, Depth; + + if (ilGLTexImage3D == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); // Set a different error? + return IL_FALSE; + } + + glBindTexture(ILGL_TEXTURE_3D, TexID); + + glGetTexLevelParameteriv(ILGL_TEXTURE_3D, 0, GL_TEXTURE_WIDTH, (GLint*)&Width); + glGetTexLevelParameteriv(ILGL_TEXTURE_3D, 0, GL_TEXTURE_HEIGHT, (GLint*)&Height); + glGetTexLevelParameteriv(ILGL_TEXTURE_3D, 0, ILGL_TEXTURE_DEPTH, (GLint*)&Depth); + + Data = (ILubyte*)ialloc(Width * Height * Depth * 4); + if (Data == NULL) { + return IL_FALSE; + } + + glGetTexImage(ILGL_TEXTURE_3D, 0, IL_BGRA, GL_UNSIGNED_BYTE, Data); + + if (!ilTexImage(Width, Height, Depth, 4, IL_BGRA, IL_UNSIGNED_BYTE, Data)) { + ifree(Data); + return IL_FALSE; + } + ilutCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + ifree(Data); + return IL_TRUE; +} + + + +ILenum ilutGLFormat(ILenum Format, ILubyte Bpp) +{ + if (Format == IL_RGB || Format == IL_BGR) { + if (ilutIsEnabled(ILUT_OPENGL_CONV)) { + return GL_RGB8; + } + } + else if (Format == IL_RGBA || Format == IL_BGRA) { + if (ilutIsEnabled(ILUT_OPENGL_CONV)) { + return GL_RGBA8; + } + } + else if (Format == IL_ALPHA) { + if (ilutIsEnabled(ILUT_OPENGL_CONV)) { + return GL_ALPHA; + } + } + + return Bpp; +} + + +// From http://www.opengl.org/News/Special/OGLextensions/OGLextensions.html +// Should we make this accessible outside the lib? +ILboolean IsExtensionSupported(const char *extension) +{ + const GLubyte *extensions;// = NULL; + const GLubyte *start; + GLubyte *where, *terminator; + + // Extension names should not have spaces. + where = (GLubyte *) strchr(extension, ' '); + if (where || *extension == '\0') + return IL_FALSE; + extensions = glGetString(GL_EXTENSIONS); + if (!extensions) + return IL_FALSE; + // It takes a bit of care to be fool-proof about parsing the + // OpenGL extensions string. Don't be fooled by sub-strings, etc. + start = extensions; + for (;;) { + where = (GLubyte *)strstr((const char *) start, extension); + if (!where) + break; + terminator = where + strlen(extension); + if (where == start || *(where - 1) == ' ') + if (*terminator == ' ' || *terminator == '\0') + return IL_TRUE; + start = terminator; + } + return IL_FALSE; +} + + +#endif//ILUT_USE_OPENGL diff --git a/DevIL/src-ILUT/src/ilut_sdlsurface.c b/DevIL/src-ILUT/src/ilut_sdlsurface.c new file mode 100644 index 00000000..938e6b50 --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_sdlsurface.c @@ -0,0 +1,207 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2002 by Denton Woods +// Copyright (C) 2002 Nelson Rush. +// Last modified: 05/18/2002 +// +// Filename: src-ILUT/src/ilut_sdlsurface.c +// +// Description: SDL Surface functions for images +// +//----------------------------------------------------------------------------- + + +#include "ilut_internal.h" +#ifdef ILUT_USE_SDL +#include +//#include "endian.h" + +#ifdef _MSC_VER + #pragma comment(lib, "sdl.lib") +#endif//_MSC_VER + +int isBigEndian; +int rmask, gmask, bmask, amask; + +void InitSDL() +{ +//#if SDL_BYTEORDER == SDL_BIG_ENDIAN +#ifdef __BIG_ENDIAN__ + isBigEndian = 1; + rmask = 0xFF000000; + gmask = 0x00FF0000; + bmask = 0x0000FF00; + amask = 0x000000FF; +#else + isBigEndian = 0; + rmask = 0x000000FF; + gmask = 0x0000FF00; + bmask = 0x00FF0000; + amask = 0xFF000000; +#endif + return; +} + +//ILboolean ilConvertPal(ILenum DestFormat); + +//ILpal *Pal; + +// Does not account for converting luminance... +SDL_Surface *ILAPIENTRY ilutConvertToSDLSurface(unsigned int flags) +{ + SDL_Surface *Bitmap = NULL; + ILuint i = 0, Pad, BppPal; + ILubyte *Dest, *Data; + ILimage *Image; + + Image = ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + InitSDL(); + + // Should be IL_BGR(A). + if (ilutCurImage->Format == IL_RGB || ilutCurImage->Format == IL_RGBA) { + if (!isBigEndian) { + //iluSwapColours(); // No need to swap colors. Just use the bitmasks. + rmask = 0x00FF0000; + gmask = 0x0000FF00; + bmask = 0x000000FF; + } + } + else if (ilutCurImage->Format == IL_BGR || ilutCurImage->Format == IL_BGRA) { + if (isBigEndian) { + rmask = 0x0000FF00; + gmask = 0x00FF0000; + bmask = 0xFF000000; + } + } + else if (Image->Format != IL_COLOR_INDEX) { // We have to convert the image. + #ifdef __BIG_ENDIAN__ + Image = iConvertImage(Image, IL_RGBA, IL_UNSIGNED_BYTE); + #else + Image = iConvertImage(Image, IL_BGRA, IL_UNSIGNED_BYTE); + #endif + if (Image == NULL) + return NULL; + } + + if (Image->Type != IL_UNSIGNED_BYTE) { + // We do not have to worry about Image != iCurImage at this point, because if it was converted, + // it was converted to a type of unsigned byte. + Image = iConvertImage(Image, Image->Format, IL_UNSIGNED_BYTE); + if (Image == NULL) + return NULL; + } + + Data = Image->Data; + if (Image->Origin == IL_ORIGIN_LOWER_LEFT) { + Data = iGetFlipped(Image); + if (Data == NULL) + goto done; + } + + Bitmap = SDL_CreateRGBSurface(flags, Image->Width, Image->Height, Image->Bpp * 8, + rmask,gmask,bmask,amask); + if (Bitmap == NULL) + goto done; + + if (SDL_MUSTLOCK(Bitmap)) + SDL_LockSurface(Bitmap); + + Pad = Bitmap->pitch - Image->Bps; + if (Pad == 0) { + memcpy(Bitmap->pixels, Data, Image->SizeOfData); + } + else { // Must pad the lines on some images. + Dest = Bitmap->pixels; + for (i = 0; i < Image->Height; i++) { + memcpy(Dest, Data + i * Image->Bps, Image->Bps); + imemclear(Dest + Image->Bps, Pad); + Dest += Bitmap->pitch; + } + } + + if (SDL_MUSTLOCK(Bitmap)) + SDL_UnlockSurface(Bitmap); + + if (Image->Format == IL_COLOR_INDEX) { + BppPal = ilGetBppPal(Image->Pal.PalType); + switch (ilutCurImage->Pal.PalType) + { + case IL_PAL_RGB24: + case IL_PAL_RGB32: + case IL_PAL_RGBA32: + for (i = 0; i < ilutCurImage->Pal.PalSize / BppPal; i++) { + (Bitmap->format)->palette->colors[i].r = ilutCurImage->Pal.Palette[i*BppPal+0]; + (Bitmap->format)->palette->colors[i].g = ilutCurImage->Pal.Palette[i*BppPal+1]; + (Bitmap->format)->palette->colors[i].b = ilutCurImage->Pal.Palette[i*BppPal+2]; + (Bitmap->format)->palette->colors[i].unused = 0xFF; + } + break; + case IL_PAL_BGR24: + case IL_PAL_BGR32: + case IL_PAL_BGRA32: + for (i = 0; i < ilutCurImage->Pal.PalSize / BppPal; i++) { + (Bitmap->format)->palette->colors[i].b = ilutCurImage->Pal.Palette[i*BppPal+0]; + (Bitmap->format)->palette->colors[i].g = ilutCurImage->Pal.Palette[i*BppPal+1]; + (Bitmap->format)->palette->colors[i].r = ilutCurImage->Pal.Palette[i*BppPal+2]; + (Bitmap->format)->palette->colors[i].unused = 0xFF; + } + break; + default: + ilSetError(IL_INTERNAL_ERROR); // Do anything else? + } + } + +done: + if (Data != Image->Data) + ifree(Data); // This is flipped data. + if (Image != ilutCurImage) + ilCloseImage(Image); // This is a converted image. + return Bitmap; // This is NULL if there was an error. +} + + +#ifndef _WIN32_WCE +SDL_Surface* ILAPIENTRY ilutSDLSurfaceLoadImage(ILstring FileName) +{ + SDL_Surface *Surface; + + iBindImageTemp(); + if (!ilLoadImage(FileName)) { + return NULL; + } + + Surface = ilutConvertToSDLSurface(SDL_SWSURFACE); + + return Surface; +} +#endif//_WIN32_WCE + + +// Unfinished +ILboolean ILAPIENTRY ilutSDLSurfaceFromBitmap(SDL_Surface *Bitmap) +{ + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (Bitmap == NULL || Bitmap->w == 0 || Bitmap->h == 0) { + ilSetError(ILUT_INVALID_PARAM); + return IL_FALSE; + } + + if (!ilTexImage(Bitmap->w, Bitmap->h, 1, 3, IL_RGB, IL_UNSIGNED_BYTE, NULL)) + return IL_FALSE; + + return IL_TRUE; +} + + +#endif//ILUT_USE_SDL diff --git a/DevIL/src-ILUT/src/ilut_states.c b/DevIL/src-ILUT/src/ilut_states.c new file mode 100644 index 00000000..46c0cb1b --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_states.c @@ -0,0 +1,424 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2009 by Denton Woods +// Last modified: 03/07/2009 +// +// Filename: src-ILUT/src/ilut_states.c +// +// Description: The state machine +// +//----------------------------------------------------------------------------- + + +#include "ilut_internal.h" +#include "ilut_states.h" +//#ifdef ILUT_USE_OPENGL + #include "ilut_opengl.h" +//#endif + + +ILconst_string _ilutVendor = IL_TEXT("Abysmal Software"); +//ILconst_string _ilutVersion = IL_TEXT("Developer's Image Library Utility Toolkit (ILUT) 1.7.8 " IL_TEXT(__DATE__)); +ILconst_string _ilutVersion = IL_TEXT("Developer's Image Library Utility Toolkit (ILUT) 1.7.8"); + + +// Set all states to their defaults +void ilutDefaultStates() +{ + ilutStates[ilutCurrentPos].ilutUsePalettes = IL_FALSE; + ilutStates[ilutCurrentPos].ilutForceIntegerFormat = IL_FALSE; + ilutStates[ilutCurrentPos].ilutOglConv = IL_FALSE; // IL_TRUE ? + ilutStates[ilutCurrentPos].ilutDXTCFormat = 0; + ilutStates[ilutCurrentPos].ilutUseS3TC = IL_FALSE; + ilutStates[ilutCurrentPos].ilutGenS3TC = IL_FALSE; + ilutStates[ilutCurrentPos].ilutAutodetectTextureTarget = IL_FALSE; + ilutStates[ilutCurrentPos].MaxTexW = 256; + ilutStates[ilutCurrentPos].MaxTexH = 256; + ilutStates[ilutCurrentPos].MaxTexD = 1; + ilutStates[ilutCurrentPos].D3DMipLevels = 0; + ilutStates[ilutCurrentPos].D3DPool = 0; + ilutStates[ilutCurrentPos].D3DAlphaKeyColor = -1; +} + + +void ILAPIENTRY ilutD3D8MipFunc(ILuint NumLevels) +{ + ilutStates[ilutCurrentPos].D3DMipLevels = NumLevels; + return; +} + + +ILstring ILAPIENTRY ilutGetString(ILenum StringName) +{ + switch (StringName) + { + case ILUT_VENDOR: + return (ILstring)_ilutVendor; + //changed 2003-09-04 + case ILUT_VERSION_NUM: + return (ILstring)_ilutVersion; + default: + ilSetError(ILUT_INVALID_PARAM); + break; + } + return NULL; +} + + +ILboolean ILAPIENTRY ilutEnable(ILenum Mode) +{ + return ilutAble(Mode, IL_TRUE); +} + + +ILboolean ILAPIENTRY ilutDisable(ILenum Mode) +{ + return ilutAble(Mode, IL_FALSE); +} + + +ILboolean ilutAble(ILenum Mode, ILboolean Flag) +{ + switch (Mode) + { + case ILUT_PALETTE_MODE: + ilutStates[ilutCurrentPos].ilutUsePalettes = Flag; + break; + + case ILUT_FORCE_INTEGER_FORMAT: + ilutStates[ilutCurrentPos].ilutForceIntegerFormat = Flag; + break; + + case ILUT_OPENGL_CONV: + ilutStates[ilutCurrentPos].ilutOglConv = Flag; + break; + + case ILUT_GL_USE_S3TC: + ilutStates[ilutCurrentPos].ilutUseS3TC = Flag; + break; + + case ILUT_GL_GEN_S3TC: + ilutStates[ilutCurrentPos].ilutGenS3TC = Flag; + break; + + case ILUT_GL_AUTODETECT_TEXTURE_TARGET: + ilutStates[ilutCurrentPos].ilutAutodetectTextureTarget = Flag; + break; + + + default: + ilSetError(ILUT_INVALID_ENUM); + return IL_FALSE; + } + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutIsEnabled(ILenum Mode) +{ + switch (Mode) + { + case ILUT_PALETTE_MODE: + return ilutStates[ilutCurrentPos].ilutUsePalettes; + + case ILUT_FORCE_INTEGER_FORMAT: + return ilutStates[ilutCurrentPos].ilutForceIntegerFormat; + + case ILUT_OPENGL_CONV: + return ilutStates[ilutCurrentPos].ilutOglConv; + + case ILUT_GL_USE_S3TC: + return ilutStates[ilutCurrentPos].ilutUseS3TC; + + case ILUT_GL_GEN_S3TC: + return ilutStates[ilutCurrentPos].ilutGenS3TC; + + case ILUT_GL_AUTODETECT_TEXTURE_TARGET: + return ilutStates[ilutCurrentPos].ilutAutodetectTextureTarget; + + + default: + ilSetError(ILUT_INVALID_ENUM); + } + + return IL_FALSE; +} + + +ILboolean ILAPIENTRY ilutIsDisabled(ILenum Mode) +{ + return !ilutIsEnabled(Mode); +} + + +void ILAPIENTRY ilutGetBooleanv(ILenum Mode, ILboolean *Param) +{ + switch (Mode) + { + case ILUT_PALETTE_MODE: + *Param = ilutStates[ilutCurrentPos].ilutUsePalettes; + break; + + case ILUT_FORCE_INTEGER_FORMAT: + *Param = ilutStates[ilutCurrentPos].ilutForceIntegerFormat; + break; + + case ILUT_OPENGL_CONV: + *Param = ilutStates[ilutCurrentPos].ilutOglConv; + break; + + case ILUT_GL_USE_S3TC: + *Param = ilutStates[ilutCurrentPos].ilutUseS3TC; + break; + + case ILUT_GL_GEN_S3TC: + *Param = ilutStates[ilutCurrentPos].ilutGenS3TC; + break; + + case ILUT_GL_AUTODETECT_TEXTURE_TARGET: + *Param = ilutStates[ilutCurrentPos].ilutAutodetectTextureTarget; + break; + + default: + ilSetError(ILUT_INVALID_ENUM); + } + return; +} + + +ILboolean ILAPIENTRY ilutGetBoolean(ILenum Mode) +{ + ILboolean Temp = IL_FALSE; + ilutGetBooleanv(Mode, &Temp); + return Temp; +} + + +void ILAPIENTRY ilutGetIntegerv(ILenum Mode, ILint *Param) +{ + switch (Mode) + { + /*case IL_ORIGIN_MODE: + *Param = ilutStates[ilutCurrentPos].ilutOriginMode; + break;*/ + case ILUT_MAXTEX_WIDTH: + *Param = ilutStates[ilutCurrentPos].MaxTexW; + break; + case ILUT_MAXTEX_HEIGHT: + *Param = ilutStates[ilutCurrentPos].MaxTexH; + break; + case ILUT_MAXTEX_DEPTH: + *Param = ilutStates[ilutCurrentPos].MaxTexD; + break; + case ILUT_VERSION_NUM: + *Param = ILUT_VERSION; + break; + case ILUT_PALETTE_MODE: + *Param = ilutStates[ilutCurrentPos].ilutUsePalettes; + break; + case ILUT_FORCE_INTEGER_FORMAT: + *Param = ilutStates[ilutCurrentPos].ilutForceIntegerFormat; + break; + case ILUT_OPENGL_CONV: + *Param = ilutStates[ilutCurrentPos].ilutOglConv; + break; + case ILUT_GL_USE_S3TC: + *Param = ilutStates[ilutCurrentPos].ilutUseS3TC; + break; + case ILUT_GL_GEN_S3TC: + *Param = ilutStates[ilutCurrentPos].ilutUseS3TC; + break; + case ILUT_S3TC_FORMAT: + *Param = ilutStates[ilutCurrentPos].ilutDXTCFormat; + break; + case ILUT_GL_AUTODETECT_TEXTURE_TARGET: + *Param = ilutStates[ilutCurrentPos].ilutAutodetectTextureTarget; + break; + case ILUT_D3D_MIPLEVELS: + *Param = ilutStates[ilutCurrentPos].D3DMipLevels; + break; + case ILUT_D3D_ALPHA_KEY_COLOR: + *Param = ilutStates[ilutCurrentPos].D3DAlphaKeyColor; + break; + case ILUT_D3D_POOL: + *Param = ilutStates[ilutCurrentPos].D3DPool; + break; + + default: + ilSetError(ILUT_INVALID_ENUM); + } + return; +} + + +ILint ILAPIENTRY ilutGetInteger(ILenum Mode) +{ + ILint Temp = 0; + ilutGetIntegerv(Mode, &Temp); + return Temp; +} + + +void ILAPIENTRY ilutSetInteger(ILenum Mode, ILint Param) +{ + switch (Mode) + { + case ILUT_S3TC_FORMAT: + if (Param >= IL_DXT1 && Param <= IL_DXT5) { + ilutStates[ilutCurrentPos].ilutDXTCFormat = Param; + return; + } + +//#ifdef ILUT_USE_OPENGL + case ILUT_MAXTEX_WIDTH: + if (Param >= 1) { + ilutStates[ilutCurrentPos].MaxTexW = Param; + return; + } + break; + case ILUT_MAXTEX_HEIGHT: + if (Param >= 1) { + ilutStates[ilutCurrentPos].MaxTexH = Param; + return; + } + break; + case ILUT_MAXTEX_DEPTH: + if (Param >= 1) { + ilutStates[ilutCurrentPos].MaxTexD = Param; + return; + } + break; + case ILUT_GL_USE_S3TC: + if (Param == IL_TRUE || Param == IL_FALSE) { + ilutStates[ilutCurrentPos].ilutUseS3TC = (ILboolean)Param; + return; + } + break; + case ILUT_GL_GEN_S3TC: + if (Param == IL_TRUE || Param == IL_FALSE) { + ilutStates[ilutCurrentPos].ilutGenS3TC = (ILboolean)Param; + return; + } + break; + case ILUT_GL_AUTODETECT_TEXTURE_TARGET: + if (Param == IL_TRUE || Param == IL_FALSE) { + ilutStates[ilutCurrentPos].ilutAutodetectTextureTarget = (ILboolean)Param; + return; + } + break; +//#endif//ILUT_USE_OPENGL + +//#ifdef ILUT_USE_DIRECTX8 + case ILUT_D3D_MIPLEVELS: + if (Param >= 0) { + ilutStates[ilutCurrentPos].D3DMipLevels = Param; + return; + } + break; + + case ILUT_D3D_ALPHA_KEY_COLOR: + ilutStates[ilutCurrentPos].D3DAlphaKeyColor = Param; + return; + break; + + case ILUT_D3D_POOL: + if (Param >= 0 && Param <= 2) { + ilutStates[ilutCurrentPos].D3DPool = Param; + return; + } + break; +//#endif//ILUT_USE_DIRECTX8 + + default: + ilSetError(ILUT_INVALID_ENUM); + } + + ilSetError(IL_INVALID_PARAM); // Parameter not in valid bounds. + return; +} + + +void ILAPIENTRY ilutPushAttrib(ILuint Bits) +{ + // Should we check here to see if ilCurrentPos is negative? + + if (ilutCurrentPos >= ILUT_ATTRIB_STACK_MAX - 1) { + ilutCurrentPos = ILUT_ATTRIB_STACK_MAX - 1; + ilSetError(ILUT_STACK_OVERFLOW); + return; + } + + ilutCurrentPos++; + + //memcpy(&ilutStates[ilutCurrentPos], &ilutStates[ilutCurrentPos - 1], sizeof(ILUT_STATES)); + + if (Bits & ILUT_OPENGL_BIT) { + ilutStates[ilutCurrentPos].ilutUsePalettes = ilutStates[ilutCurrentPos-1].ilutUsePalettes; + ilutStates[ilutCurrentPos].ilutOglConv = ilutStates[ilutCurrentPos-1].ilutOglConv; + } + if (Bits & ILUT_D3D_BIT) { + ilutStates[ilutCurrentPos].D3DMipLevels = ilutStates[ilutCurrentPos-1].D3DMipLevels; + ilutStates[ilutCurrentPos].D3DAlphaKeyColor = ilutStates[ilutCurrentPos-1].D3DAlphaKeyColor; + } + + return; +} + + +void ILAPIENTRY ilutPopAttrib() +{ + if (ilutCurrentPos <= 0) { + ilutCurrentPos = 0; + ilSetError(ILUT_STACK_UNDERFLOW); + return; + } + + // Should we check here to see if ilutCurrentPos is too large? + ilutCurrentPos--; + + return; +} + + +ILboolean ILAPIENTRY ilutRenderer(ILenum Renderer) +{ + if (Renderer > ILUT_WIN32) { + ilSetError(ILUT_INVALID_VALUE); + return IL_FALSE; + } + + switch (Renderer) + { + #ifdef ILUT_USE_OPENGL + case ILUT_OPENGL: + return ilutGLInit(); + #endif + + #ifdef ILUT_USE_WIN32 + case ILUT_WIN32: + return ilutWin32Init(); + #endif + + #ifdef ILUT_USE_DIRECTX8 + case ILUT_DIRECT3D8: + return ilutD3D8Init(); + #endif + + #ifdef ILUT_USE_DIRECTX9 + case ILUT_DIRECT3D9: + return ilutD3D9Init(); + #endif + + #ifdef ILUT_USE_DIRECTX10 + case ILUT_DIRECT3D10: + return ilutD3D10Init(); + #endif + + default: + ilSetError(ILUT_NOT_SUPPORTED); + } + + return IL_FALSE; +} diff --git a/DevIL/src-ILUT/src/ilut_win32.c b/DevIL/src-ILUT/src/ilut_win32.c new file mode 100644 index 00000000..3e43deb3 --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_win32.c @@ -0,0 +1,856 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Utility Toolkit Sources +// Copyright (C) 2000-2008 by Denton Woods +// Last modified: 12/14/2008 +// +// Filename: src-ILUT/src/ilut_win32.c +// +// Description: Windows functions for images +// +//----------------------------------------------------------------------------- + + +#include "ilut_internal.h" +#ifdef ILUT_USE_WIN32 +#include +#include + +// For ilutWinLoadUrl(). +#ifdef _MSC_VER +#pragma comment(lib, "wininet.lib") +#endif + + +#if !_WIN32_WCE && (_WIN32 && __GNUC__) + PRINTDLG Pd; +#endif//_WIN32_WCE + +ILboolean ilutWin32Init() +{ + + + return IL_TRUE; +} + + +ILAPI HBITMAP ILAPIENTRY ilutConvertSliceToHBitmap(HDC hDC, ILuint slice) +{ + ILubyte *Data, *DataBackup; + HBITMAP hBitmap = NULL; + ILimage *TempImage = NULL; + ILuint pad, i, j, k, l, m, n, DepthBackup; + ILpal *palImg; + ILboolean alloc_buffer; + + //reserve space for palette in every case... + ILubyte buff[sizeof(BITMAPINFOHEADER) + 256*sizeof(RGBQUAD)]; + BITMAPINFO *info = (BITMAPINFO*)buff; + RGBQUAD *pal = info->bmiColors; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + //check if the image has the wanted slice + if (slice < 0 || slice >= ilutCurImage->Depth) { + ilSetError(ILUT_INVALID_PARAM); + return NULL; + } + + // Fool iConvertImage into thinking that the current image has + // only one slice, the one we want: + DepthBackup = ilutCurImage->Depth; + DataBackup = ilutCurImage->Data; + ilutCurImage->Depth = 1; + ilutCurImage->Data += ilutCurImage->SizeOfPlane*slice; + + if (ilutCurImage->Type != IL_UNSIGNED_BYTE) + TempImage = iConvertImage(ilutCurImage, ilutCurImage->Format, IL_UNSIGNED_BYTE); + else + TempImage = ilutCurImage; + if (TempImage == NULL) { + goto error; + } + + //changed 2003-09-09: use Temp! + ilSetCurImage(TempImage); + + hBitmap = CreateCompatibleBitmap(hDC, ilutCurImage->Width, ilutCurImage->Height); + if (hBitmap == NULL) { + ilSetError(IL_UNKNOWN_ERROR); + goto error; + } + + info->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); + info->bmiHeader.biWidth = TempImage->Width; + if (TempImage->Origin == IL_ORIGIN_UPPER_LEFT) + info->bmiHeader.biHeight = -(ILint)TempImage->Height; + else + info->bmiHeader.biHeight = TempImage->Height; + info->bmiHeader.biPlanes = 1; + info->bmiHeader.biCompression = 0; + info->bmiHeader.biSizeImage = 0; + info->bmiHeader.biXPelsPerMeter = 0; + info->bmiHeader.biYPelsPerMeter = 0; + info->bmiHeader.biClrUsed = 0; + info->bmiHeader.biClrImportant = 0; + + pad = (4 - TempImage->Bps%4)%4; + alloc_buffer = (ILboolean)!(pad == 0 && TempImage->Format != IL_RGB + && TempImage->Format != IL_RGBA && TempImage->Format != IL_LUMINANCE_ALPHA); + if (!alloc_buffer) { + Data = TempImage->Data; + } + else { + ILsizei DataSize = 0; + if (TempImage->Format == IL_RGBA) { // Strip alpha during byte swapping for faster upload to GDI. + // Recalculate pad, because it changes when bpp changes. + pad = (4 - (3 * TempImage->Width) % 4) % 4; + DataSize = (TempImage->Width + pad) * TempImage->Height * 3; + } + // Strip alpha channel from grayscale image. + else if (TempImage->Format == IL_LUMINANCE_ALPHA) { + // Added 01-09-2009: Recalculate pad. + pad = (4 - TempImage->Width % 4) % 4; + DataSize = (TempImage->Width + pad) * TempImage->Height; + } + else { + DataSize = (TempImage->Width + pad) * TempImage->Height * TempImage->Bpp; + } + + Data = (ILubyte*)ialloc(DataSize); + if (Data == NULL) { + goto error; + } + + if (TempImage->Format == IL_RGB || TempImage->Format == IL_RGBA) { + //swap bytes + m = (TempImage->Format == IL_RGB)?3:4; + k = l = 0; + for (j = 0; j < TempImage->Height; j++) { + for (i = 0, n = 0; i < 3*TempImage->Width; i += 3, n += m) { + Data[l + i] = TempImage->Data[k + n + 2]; + Data[l + i + 1] = TempImage->Data[k + n + 1]; + Data[l + i + 2] = TempImage->Data[k + n]; + } + + k += TempImage->Bps; + l += 3*TempImage->Width + pad; + } + } + else if (TempImage->Format == IL_LUMINANCE_ALPHA) { + //strip alpha channel + //recalculate pad because it included alpha channel info + pad = (4 - TempImage->Width%4)%4; + k = l = 0; + for (j = 0; j < TempImage->Height; j++) { + for (i = 0, n = 0; i < TempImage->Width; ++i, n += 2) { + Data[l + i] = TempImage->Data[k + n]; + } + k += TempImage->Bps; + l += TempImage->Width + pad; + } + } + else + for (i = 0; i < TempImage->Height; i++) + memcpy(Data + i*(TempImage->Bps + pad), TempImage->Data + i*TempImage->Bps, TempImage->Bps); + } + + switch (TempImage->Format) + { + case IL_LUMINANCE: + case IL_LUMINANCE_ALPHA: + case IL_COLOUR_INDEX: + if (TempImage->Format != IL_COLOUR_INDEX) { + //generate greyscale palette + for (i = 0; i < 256; i++) + pal[i].rgbRed = pal[i].rgbGreen = pal[i].rgbBlue = (ILubyte)i; + } + else { + palImg = iConvertPal(&TempImage->Pal, IL_PAL_BGR32); + if (palImg != NULL) { + memcpy(pal, palImg->Palette, palImg->PalSize); + ilClosePal(palImg); + } + else { + //ilSetError(IL_INVALID_PARAM); + // Generate greyscale palette <-- Why is this here? + for (i = 0; i < 256; i++) + pal[i].rgbRed = pal[i].rgbGreen = pal[i].rgbBlue = (ILubyte)i; + } + } + info->bmiHeader.biBitCount = 8; + break; + + case IL_RGB: + case IL_BGR: + case IL_RGBA: //alpha is removed during byte swapping + info->bmiHeader.biBitCount = 24; + break; + + case IL_BGRA: + info->bmiHeader.biBitCount = 32; + break; + + /*default: + ilSetError(IL_FORMAT_NOT_SUPPORTED); + return hBitmap;*/ + } + + // Restore original data + ilutCurImage->Data = DataBackup; + ilutCurImage->Depth = DepthBackup; + + SetDIBits(hDC, hBitmap, 0, ilutCurImage->Height, Data, info, DIB_RGB_COLORS); + + if (alloc_buffer) + ifree(Data); + + if (ilutCurImage != TempImage) { + ilSetCurImage(ilutCurImage); + ilCloseImage(TempImage); + } + + return hBitmap; + +error: + // Restore original data + ilutCurImage->Data = DataBackup; + ilutCurImage->Depth = DepthBackup; + if (ilutCurImage != TempImage) { + ilSetCurImage(ilutCurImage); + ilCloseImage(TempImage); + } + ilSetCurImage(ilutCurImage); + if (hBitmap) + DeleteObject(hBitmap); + + return NULL; +} + +HBITMAP ILAPIENTRY ilutConvertToHBitmap(HDC hDC) +{ + return ilutConvertSliceToHBitmap(hDC, 0); +} + +ILubyte* ILAPIENTRY iGetPaddedData(ILimage *Image) +{ + ILubyte *NewData = NULL, *TempBuff = NULL; + ILuint i, CurPos = 0, PadSize; + ILubyte *TempData = NULL; + + if (Image == NULL) { + ilSetError(ILUT_INVALID_PARAM); + return NULL; + } + + if (Image->Origin != IL_ORIGIN_LOWER_LEFT) { + TempData = iGetFlipped(Image); + } + else { + TempData = Image->Data; + } + + if (Image->Format == IL_RGB || Image->Format == IL_RGBA) { + TempBuff = (ILubyte*)ialloc(Image->SizeOfData); + + if (TempBuff == NULL) { + return NULL; + } + // Swap red and blue. + for (i = 0; i < Image->SizeOfData; i += Image->Bpp) { + TempBuff[i] = TempData[i+2]; + TempBuff[i+1] = TempData[i+1]; + TempBuff[i+2] = TempData[i]; + // Copy the alpha channel if present. + if (Image->Bpp == 4) + TempBuff[i+3] = TempData[i+3]; + } + } + else { + TempBuff = TempData; + } + + PadSize = (4 - (Image->Bps % 4)) % 4; + NewData = (ILubyte*)ialloc((Image->Width + PadSize) * Image->Height * Image->Bpp); + if (NewData == NULL) { + return NULL; + } + + for (i = 0; i < Image->Height; i++) { + memcpy(NewData + CurPos, TempBuff + Image->Bps * i, Image->Bps); + CurPos += Image->Bps; + memset(NewData + CurPos, 0, PadSize); + CurPos += PadSize; + } + + if (TempData != TempBuff && TempData != Image->Data) + ifree(TempData); + if (TempBuff != Image->Data) + ifree(TempBuff); + + return NewData; +} + + + +void ILAPIENTRY ilutFreePaddedData(ILubyte *Data) +{ + ifree(Data); + return; +} + + +// DirectX/GDI insists that all scanlines end on a dword boundary. =( +ILubyte* ILAPIENTRY ilutGetPaddedData() +{ + return iGetPaddedData(ilGetCurImage()); +} + + +// @TODO: Figure how to mess with multiple bpc's! +void ILAPIENTRY ilutGetBmpInfo(BITMAPINFO *Info) +{ + ILuint NewBps, Padding; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return; + } + + Padding = (4 - (ilutCurImage->Bps % 4)) % 4; + NewBps = ilutCurImage->Bps/* + Padding*/; + + Info->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); + Info->bmiHeader.biWidth = ilutCurImage->Width; + Info->bmiHeader.biHeight = ilutCurImage->Height; + Info->bmiHeader.biPlanes = 1; + Info->bmiHeader.biBitCount = ilutCurImage->Bpp << 3; + Info->bmiHeader.biCompression = BI_RGB; + Info->bmiHeader.biSizeImage = NewBps * ilutCurImage->Height; + Info->bmiHeader.biXPelsPerMeter = 0; + Info->bmiHeader.biYPelsPerMeter = 0; + Info->bmiHeader.biClrUsed = ilutCurImage->Bpp == 1 ? 255 : 0; + if (Info->bmiHeader.biClrUsed < 24) + Info->bmiHeader.biClrImportant = Info->bmiHeader.biClrUsed; + else + Info->bmiHeader.biClrImportant = 0; + + return; +} + + +//! Just a convenience function. +HBITMAP ILAPIENTRY ilutWinLoadImage(ILstring FileName, HDC hDC) +{ + HBITMAP Bitmap; + + iBindImageTemp(); + if (!ilLoadImage(FileName)) + return 0; + + Bitmap = ilutConvertToHBitmap(hDC); + + return Bitmap; +} + + +#ifndef _WIN32_WCE +ILboolean ILAPIENTRY ilutWinSaveImage(ILstring FileName, HBITMAP Bitmap) +{ + ILuint CurName; + ILboolean Saved; + + CurName = ilGetCurName(); + + iBindImageTemp(); + + if (!ilutSetHBitmap(Bitmap)) { + ilBindImage(CurName); + return IL_FALSE; + } + + Saved = ilSaveImage(FileName); + ilBindImage(CurName); + + return Saved; +} +#endif//_WIN32_WCE + + +// @TODO: Just create a copy of the palette! +// Credit for this goes to the OpenGL SuperBible. +HPALETTE ILAPIENTRY ilutGetHPal() +{ + HPALETTE Palette; + LOGPALETTE *LogPal; + ILuint NumEntries, i; + ILenum CurPalType; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + if (!ilutCurImage->Pal.Palette || !ilutCurImage->Pal.PalSize || ilutCurImage->Pal.PalType == IL_PAL_NONE) { + //ilSetError(ILUT_ILLEGAL_OPERATION); + return NULL; + } + + CurPalType = ilutCurImage->Pal.PalType; + if (!ilConvertPal(IL_PAL_RGB24)) { + return NULL; // ilConvertPal already sets the error + } + NumEntries = ilutCurImage->Pal.PalSize / 3; + + LogPal = (LOGPALETTE*)ialloc(sizeof(LOGPALETTE) + NumEntries * sizeof(PALETTEENTRY)); + if (!LogPal) { + return NULL; + } + + LogPal->palVersion = 0x300; + LogPal->palNumEntries = (WORD)NumEntries; + + for (i = 0; i < NumEntries; i++) { + LogPal->palPalEntry[i].peRed = ilutCurImage->Pal.Palette[i * 3]; + LogPal->palPalEntry[i].peGreen = ilutCurImage->Pal.Palette[i * 3 + 1]; + LogPal->palPalEntry[i].peBlue = ilutCurImage->Pal.Palette[i * 3 + 2]; + LogPal->palPalEntry[i].peFlags = 0; + } + + Palette = CreatePalette(LogPal); + ifree(LogPal); + + ilConvertPal(CurPalType); // Should we check the return value? + + return Palette; +} + + +ILboolean ILAPIENTRY ilutSetHBitmap(HBITMAP Bitmap) +{ +#ifndef _WIN32_WCE + BITMAPINFO Info[2]; + HWND hWnd; + HDC hDC; + ILubyte *Buffer1 = NULL, *Buffer2 = NULL; + ILuint i, j, PadSize, Bps; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + hWnd = GetForegroundWindow(); + hDC = GetDC(hWnd); + + // Query the dimensions + memset(&Info, 0, sizeof(BITMAPINFO)); + Info[0].bmiHeader.biSize = sizeof(BITMAPINFOHEADER); + GetDIBits(hDC, Bitmap, 0, 0, NULL, Info, DIB_RGB_COLORS); + + // @TODO: Implement this shitz0rz! + if (Info[0].bmiHeader.biBitCount < 24) { + ReleaseDC(hWnd, hDC); //added 20040527 + return IL_FALSE; + } + + Buffer1 = (ILubyte*)ialloc(Info[0].bmiHeader.biSizeImage); + Buffer2 = (ILubyte*)ialloc(Info[0].bmiHeader.biSizeImage); + if (Buffer1 == NULL || Buffer2 == NULL) { + ReleaseDC(hWnd, hDC); //added 20040527 + ifree(Buffer1); + ifree(Buffer2); + return IL_FALSE; + } + + //GetBitmapBits + GetDIBits(hDC, Bitmap, 0, Info[0].bmiHeader.biHeight, Buffer1, Info, DIB_RGB_COLORS); + + Bps = Info[0].bmiHeader.biWidth * (Info[0].bmiHeader.biBitCount >> 3); + PadSize = (4 - (Bps % 4)) % 4; + + // Remove the padding. + for (i = 0, j = 0; i < Info[0].bmiHeader.biSizeImage; i += Bps + PadSize, j += Bps) { + memcpy(Buffer2 + j, Buffer1 + i, Bps); + } + + if (Info[0].bmiHeader.biBitCount == 24) { + ilTexImage(Info[0].bmiHeader.biWidth, Info[0].bmiHeader.biHeight, 1, + (ILubyte)(Info[0].bmiHeader.biBitCount >> 3), IL_BGR, IL_UNSIGNED_BYTE, Buffer2); + } + else if (Info[0].bmiHeader.biBitCount == 32) { + ilTexImage(Info[0].bmiHeader.biWidth, Info[0].bmiHeader.biHeight, 1, + (ILubyte)(Info[0].bmiHeader.biBitCount >> 3), IL_BGRA, IL_UNSIGNED_BYTE, Buffer2); + } + ilutCurImage->Origin = IL_ORIGIN_LOWER_LEFT; + + ReleaseDC(hWnd, hDC); //added 20040527 + ifree(Buffer1); + ifree(Buffer2); + +#endif//_WIN32_WCE + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutSetHPal(HPALETTE Pal) +{ + LPPALETTEENTRY PalEntries; + ILuint NumEntries, i; + ILubyte *TempPal; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + NumEntries = GetPaletteEntries(Pal, 0, 0, NULL); + if (NumEntries == 0) + return IL_TRUE; // @TODO: Determine if correct... + + PalEntries = (LPPALETTEENTRY)ialloc(NumEntries * sizeof(PALETTEENTRY)); + if (PalEntries == NULL) { + return IL_FALSE; + } + + NumEntries = GetPaletteEntries(Pal, 0, NumEntries, PalEntries); + + TempPal = (ILubyte*)ialloc(NumEntries * 3); + if (TempPal == NULL) { + ifree(PalEntries); + return IL_FALSE; + } + if (ilutCurImage->Pal.Palette) + ifree(ilutCurImage->Pal.Palette); + ilutCurImage->Pal.Palette = TempPal; + ilutCurImage->Pal.PalSize = NumEntries * 3; + ilutCurImage->Pal.PalType = IL_PAL_RGB24; + + for (i = 0; i < NumEntries; i++) { + *TempPal++ = PalEntries[i].peRed; + *TempPal++ = PalEntries[i].peGreen; + *TempPal++ = PalEntries[i].peBlue; + } + + ifree(PalEntries); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutSetWinClipboard() +{ + HBITMAP Bitmap; + HANDLE Handle; + HWND hWnd; + HDC hDC; + ILimage *TempImage, *CurImage; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (ilutCurImage->Format != IL_BGR || ilutCurImage->Bps > 1) { + TempImage = iConvertImage(ilutCurImage, IL_BGR, IL_UNSIGNED_BYTE); + if (TempImage == NULL) + return IL_FALSE; + } + else + TempImage = ilutCurImage; + + CurImage = ilutCurImage; + ilSetCurImage(TempImage); + + hWnd = GetForegroundWindow(); + hDC = GetDC(hWnd); + + if (!OpenClipboard(NULL)) { + if (TempImage != ilutCurImage) + ilCloseImage(TempImage); + ilSetCurImage(CurImage); + ilSetError(ILUT_ILLEGAL_OPERATION); // Dunno if this is the correct error. + ReleaseDC(hWnd, hDC); //added 20040604 + if (TempImage != ilutCurImage) + ilCloseImage(TempImage); + ilSetCurImage(CurImage); + return IL_FALSE; + } + + //note that this is not the best method to put an image into the + //clipboard, CF_DIB is much better because HBITMAPS are device-dependent. + //TODO: eventually change that if there is a need + Bitmap = ilutConvertToHBitmap(hDC); + ReleaseDC(hWnd, hDC); //added 20040604 + + EmptyClipboard(); + Handle = SetClipboardData(CF_BITMAP, Bitmap); + + CloseClipboard(); + + //DeleteObject(Bitmap); // Needed? No! Clipboard takes care of image. + + if (TempImage != ilutCurImage) + ilCloseImage(TempImage); + ilSetCurImage(CurImage); + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutGetWinClipboard() +{ + //HBITMAP Bitmap; + HWND hWnd; + HGLOBAL hGlobal; + PTSTR pGlobal, data; + BITMAPFILEHEADER *BmpHeader; + BITMAPINFOHEADER *InfoHeader; + SIZE_T Size; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + if (IsClipboardFormatAvailable(CF_DIB)) { + hWnd = GetForegroundWindow(); + + if (!OpenClipboard(hWnd)) { + ilSetError(ILUT_ILLEGAL_OPERATION); // Dunno if this is the correct error. + return IL_FALSE; + } + + hGlobal = GetClipboardData(CF_DIB); + if (!hGlobal) { + CloseClipboard(); + return IL_FALSE; // No error? + } + + //copy DIB to buffer because windows delivers it without the + //BITMAPFILEHEADER that DevIL needs to load the image + Size = GlobalSize(hGlobal); + //@TODO: Size should never be larger than an ILuint? + data = (PTSTR)ialloc((ILuint)Size + sizeof(BITMAPFILEHEADER)); + pGlobal = (PTSTR)GlobalLock(hGlobal); + if (!pGlobal || !data) { + ifree(data); + CloseClipboard(); + return IL_FALSE; // No error? + } + memcpy(data + sizeof(BITMAPFILEHEADER), pGlobal, Size); + GlobalUnlock(hGlobal); + CloseClipboard(); + + //create BITMAPFILEHEADER + InfoHeader = (BITMAPINFOHEADER*)(data + sizeof(BITMAPFILEHEADER)); + BmpHeader = (BITMAPFILEHEADER*)data; + BmpHeader->bfType = 'B' | ('M' << 8); + //@TODO: Again, could it ever be larger than an unsigned integer (DWORD)? + BmpHeader->bfSize = (DWORD)Size + sizeof(BITMAPFILEHEADER); + BmpHeader->bfReserved1 = BmpHeader->bfReserved2 = 0; + BmpHeader->bfOffBits = sizeof(BITMAPFILEHEADER) + InfoHeader->biSize + InfoHeader->biClrUsed*4; + if (InfoHeader->biCompression == BI_BITFIELDS) + BmpHeader->bfOffBits += 12; + + return ilLoadL(IL_BMP, data, BmpHeader->bfSize); + } + /* + //this is not required becaus CF_BITMAP is converted to CF_DIB automatically + //when needed. CF_DIB suffices. + else if (IsClipboardFormatAvailable(CF_BITMAP)) { + hWnd = GetForegroundWindow(); + + if (!OpenClipboard(hWnd)) { + ilSetError(ILUT_ILLEGAL_OPERATION); // Dunno if this is the correct error. + return IL_FALSE; + } + + Bitmap = (HBITMAP)GetClipboardData(CF_BITMAP); + if (!Bitmap) { + CloseClipboard(); + return IL_FALSE; // No error? + } + + if (!ilutSetHBitmap(Bitmap)) { + CloseClipboard(); + return IL_FALSE; + } + + CloseClipboard(); + }*/ + + //no data in clipboard + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; +} + + +ILboolean ILAPIENTRY ilutWinPrint(ILuint XPos, ILuint YPos, ILuint Width, ILuint Height, HDC hDC) +{ +#if !defined(_WIN32_WCE) && !(defined(_WIN32) && defined(__GNUC__)) + PRINTDLG Pd; + DOCINFO Di; + HBITMAP Bitmap, hReplaced; + HDC hMemDC; + + ilutCurImage = ilGetCurImage(); + if (ilutCurImage == NULL) { + ilSetError(ILUT_ILLEGAL_OPERATION); + return IL_FALSE; + } + + //@TODO: Needs error checking! + hMemDC = CreateCompatibleDC(hDC); + Bitmap = ilutConvertToHBitmap(hDC); + hReplaced = (HBITMAP)SelectObject(hMemDC, Bitmap); + + memset(&Pd, 0, sizeof(PRINTDLG)); + Pd.lStructSize = sizeof(PRINTDLG); + Pd.hwndOwner = GetForegroundWindow(); + Pd.Flags = PD_RETURNDC; + Pd.nCopies = 1; + Pd.nFromPage = 0xFFFF; + Pd.nToPage = 0xFFFF; + Pd.nMinPage = 1; + Pd.nMaxPage = 0xFFFF; + + if (!PrintDlg(&Pd)) + return (0L); + + Di.cbSize = sizeof(DOCINFO); + Di.lpszDocName = IL_TEXT("DevIL Print Job"); + Di.lpszOutput = NULL; + Di.lpszDatatype = NULL; + Di.fwType = 0; + + StartDoc(Pd.hDC, &Di); + StartPage(Pd.hDC); + + StretchBlt(Pd.hDC, XPos, YPos, Width, Height, hMemDC, 0, 0, ilutCurImage->Width, ilutCurImage->Height, SRCCOPY); + + EndPage(Pd.hDC); + EndDoc(Pd.hDC); + DeleteObject(Bitmap); + DeleteObject(hReplaced); + DeleteDC(Pd.hDC); + +#endif + + return IL_TRUE; +} + + +ILboolean ILAPIENTRY ilutLoadResource(HINSTANCE hInst, ILint ID, ILstring ResourceType, ILenum Type) +{ + HRSRC Resource = (HRSRC)LoadResource(hInst, FindResource(hInst, MAKEINTRESOURCE(ID), ResourceType)); + ILubyte *Data = (ILubyte*)LockResource(Resource); + + return ilLoadL(Type, Data, SizeofResource(hInst, FindResource(hInst, MAKEINTRESOURCE(ID), ResourceType))); +} + + +#if !defined(_WIN32_WCE) && !(defined(_WIN32) && defined(__GNUC__)) +#define BUFFSIZE 8192 // Change to suit the efficiency. +ILboolean ILAPIENTRY ilutWinLoadUrl(ILstring Url) +{ + HINTERNET Handle, UrlHandle; + DWORD BytesRead = 0, Context = 1; + ILubyte Buff[BUFFSIZE], *Buffer, *TempBuff; + ILuint BufferSize = 0, i; + ILboolean Is404 = IL_TRUE; + char Buffer404[] = { '<', 'h', 't', 'm', 'l', '>' }; + + Buffer = (ILubyte*)ialloc(0); + if (Buffer == NULL) { + return IL_FALSE; + } + + Handle = InternetOpen(IL_TEXT("Developer's Image Library"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0); + if (Handle == NULL) { + ifree(Buffer); + ilSetError(ILUT_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + // Try again if fails the first time, loading only from the cache. + UrlHandle = InternetOpenUrl(Handle, Url, NULL, 0, 0, Context); + if (UrlHandle == NULL) { + InternetCloseHandle(Handle); + Handle = InternetOpen(IL_TEXT("Developer's Image Library"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, INTERNET_FLAG_FROM_CACHE); + if (Handle == NULL) { + ifree(Buffer); + ilSetError(ILUT_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + UrlHandle = InternetOpenUrl(Handle, Url, NULL, 0, 0, Context); + if (UrlHandle == NULL) { + ifree(Buffer); + InternetCloseHandle(Handle); + ilSetError(ILUT_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + } + + do { + if (!InternetReadFile(UrlHandle, Buff, BUFFSIZE, &BytesRead)) { + InternetCloseHandle(UrlHandle); + InternetCloseHandle(Handle); + ifree(Buffer); + ilSetError(ILUT_COULD_NOT_OPEN_FILE); + return IL_FALSE; + } + + TempBuff = (ILubyte*)ialloc(BufferSize + BytesRead); + if (TempBuff == NULL) { + ifree(Buffer); + return IL_FALSE; + } + + memcpy(TempBuff, Buffer, BufferSize); + memcpy(TempBuff + BufferSize, Buff, BytesRead); + ifree(Buffer); + Buffer = TempBuff; + + BufferSize += BytesRead; + } while (BytesRead > 0); + + InternetCloseHandle(UrlHandle); + InternetCloseHandle(Handle); + + // If the image does not exist, the server usually returns a 404 HTML page. + for (i = 0; i < sizeof(Buffer404) && i < BufferSize; i++) { + if (tolower(Buffer[i]) != Buffer404[i]) { + Is404 = IL_FALSE; + break; + } + } + + if (!Is404) { + if (!ilLoadL(ilTypeFromExt(Url), Buffer, BufferSize)) { + if (!ilLoadL(IL_TYPE_UNKNOWN, Buffer, BufferSize)) { + ifree(Buffer); + return IL_FALSE; + } + } + } + + ifree(Buffer); + + return IL_TRUE; +} +#endif + + +#endif//ILUT_USE_WIN32 diff --git a/DevIL/src-ILUT/src/ilut_x11.c b/DevIL/src-ILUT/src/ilut_x11.c new file mode 100644 index 00000000..bb5ad249 --- /dev/null +++ b/DevIL/src-ILUT/src/ilut_x11.c @@ -0,0 +1,399 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Sources +// Copyright (C) 2002 by Denton Woods +// Copyright (C) 2002 Nelson Rush. +// Last modified: 05/18/2002 +// +// Filename: src-ILUT/src/ilut_x11.c +// +// Description: X11 Pixmap and XImage binding functions (with XShm) +// +//----------------------------------------------------------------------------- + +/* +** This file was created by Jesse Maurais Wed April 4, 2007 +** Contact: www.jessemaurais@gmail.com +** +** +** This patch to the Devil Tookit binds to the X Windows System Version 11, +** using client-side XImages and server-side Pixmaps, with support for both +** ZPixmaps and the insane XYPixmap format. (Depends on the X server) +** +** If the XShm extension to X11 is present at the time of ./configure then +** support for shared memory XImages and Pixmaps is also compiled in. Note +** that "shared" does not mean Devil and X are sharing the same memory space. +** This is not possible, because both libraries make byte-for-byte copies +** of their data. It means that memory is part of an inter-process memory +** segment (see XShm spec). +** +** TODO +** 1) Assumed the display depth is 24 bits (the most common) but there should +** be a check, and iXConvertImage should handle this properly. I don't think +** this should be difficult to modify from whats here. +** 2) It would be nice to convert from an XImage back to a Devil image for +** saving changes. Would be seful for an interactive image editor. +** 3) Possibly some additional OpenGL bindings for GLX Pbuffers. +** +** FYI +** It was a long night figuring out the under-documented XYPixmap format. +*/ + + +#include "ilut_internal.h" +#ifdef ILUT_USE_X11 + + +int bits; // bits per pixel +int field; // bits per channel +int bytes; // bytes per pixel +int grain; // bytes per line +int width; // pixels per line +int height; // number of lines +ILpal* palette; // for indexed colors +char* data; // pointer to pixels + + + +void iXGrabImage( ILimage * img ) +{ + bits = img->Bpp*8; // bits per pixel + field = img->Bpc; // bits per channel + bytes = img->Bpp; // bytes per pixel + grain = img->Bps; // bytes per line + width = img->Width; + height = img->Height; + palette = &img->Pal; + data = (char*)img->Data; +} + + +Bool iXGrabCurrentImage(void) +{ + ilutCurImage = ilGetCurImage(); + if (!ilutCurImage) { + return False; + } + iXGrabImage(ilutCurImage); + return True; +} + + +void iXConvertImage( Display * dpy, XImage * img ) +{ + int x,y,z; + int sX,dX; + int sY,dY; + int sZ,dZ; + int plane; + + + ILimage * tmp; + + switch ( img->byte_order ) + { + case LSBFirst: + tmp = iConvertImage( ilutCurImage,IL_BGR,IL_UNSIGNED_BYTE ); + break; + case MSBFirst: + tmp = iConvertImage( ilutCurImage,IL_RGB,IL_UNSIGNED_BYTE ); + break; + default: + return; + } + + if ( !tmp ) return; + iXGrabImage( tmp ); + + + switch ( img->format ) + { + case ZPixmap: + + for ( y = 0; y < height; y ++ ) + { + dY = y * img->bytes_per_line; + sY = y * grain; + + for ( x = 0; x < width; x ++ ) + { + dX = x * img->bits_per_pixel / 8; + sX = x * bytes; + + for ( z = 0; z < bytes; z ++ ) + { + img->data[dX+dY+z] = data[sX+sY+z]; + } + } + } + + break; + + case XYPixmap: + + for ( y = 0; y < height; y ++ ) + { + sY = y * grain; + + for ( x = 0; x < width; x ++ ) + { + sX = x * bytes; + + for ( z = 0; z < bits; z ++ ) + { + sZ = z / 8; + dZ = z % 8; + + if ( data[sY+sX+sZ] & ( 1 << dZ ) ) + { + plane = bits - z - 1; + + sZ = x % 8; + dX = x / 8; + dY = y * img->bytes_per_line; + dZ = plane * img->bytes_per_line * height; + + img->data[dZ+dY+dX] |= 1 << sZ; + } + } + } + } + + break; + + default: + ilSetError( ILUT_NOT_SUPPORTED ); + } + + ilCloseImage( tmp ); +} + +ILboolean ilutXInit(void) { + return IL_TRUE; +} + + + + + + + +XImage * ILAPIENTRY ilutXCreateImage( Display * dpy ) +{ + Visual * vis; + XImage * img; + char * buffer; + + if (!iXGrabCurrentImage()) { + return NULL; + } + + buffer = malloc( width * height * 4 ); + if (!buffer) { + return NULL; + } + + vis = CopyFromParent; + img = XCreateImage( dpy,vis, 24,ZPixmap,0,buffer,width,height,8,0 ); + if (!img) { + free(buffer); + return NULL; + } + + iXConvertImage( dpy,img ); + + return img; +} + + + +Pixmap ILAPIENTRY ilutXCreatePixmap( Display * dpy, Drawable draw ) +{ + XImage * img; + GC gc; + Pixmap pix; + + img = ilutXCreateImage( dpy ); + if (!img) { + return None; + } + + gc = DefaultGC(dpy,DefaultScreen(dpy)); + if (!gc) { + XDestroyImage( img ); + return None; + } + + pix = XCreatePixmap( dpy,draw, width,height,24 ); + if (!pix ) { + XDestroyImage( img ); + return None; + } + + XPutImage( dpy,pix,gc,img, 0,0,0,0,width,height ); + + XDestroyImage( img ); + + return pix; +} + + + +XImage * ILAPIENTRY ilutXLoadImage( Display * dpy, char * filename ) +{ + iBindImageTemp(); + if (!ilLoadImage(filename)) { + return NULL; + } + return ilutXCreateImage( dpy ); +} + + + +Pixmap ILAPIENTRY ilutXLoadPixmap( Display * dpy, Drawable draw, char * filename ) +{ + iBindImageTemp(); + if (!ilLoadImage(filename)) { + return None; + } + return ilutXCreatePixmap( dpy,draw ); +} + + + + + + +#ifdef ILUT_USE_XSHM +#include +#include +#include + + +XImage * ILAPIENTRY ilutXShmCreateImage( Display * dpy, XShmSegmentInfo * info ) +{ + Visual * vis; + XImage * img; + + // Get server supported format + + int size,format = XShmPixmapFormat( dpy ); + + // Grab the current image + + if (!iXGrabCurrentImage()) { + return NULL; + } + + // Create a shared image + + vis = CopyFromParent; + img = XShmCreateImage( dpy,vis, 24,format,NULL,info,width,height ); + + if (!img) { + return NULL; + } + + // Create shared memory + + size = img->bytes_per_line * img->height; + + info->shmid = shmget( IPC_PRIVATE, size, IPC_CREAT | 0666 ); + info->shmaddr = img->data = shmat( info->shmid, 0, 0 ); + info->readOnly = False; + + // Attach to server + + XShmAttach( dpy,info ); + + // Copy image pixels to shared memory + + iXConvertImage( dpy,img ); + + return img; +} + + + +void ILAPIENTRY ilutXShmDestroyImage( Display * dpy, XImage * img, XShmSegmentInfo * info ) +{ + XShmDetach( dpy,info ); + XDestroyImage( img ); + XFlush( dpy ); + + shmdt( info->shmaddr ); + shmctl( info->shmid, IPC_RMID, 0 ); +} + + + +Pixmap ILAPIENTRY ilutXShmCreatePixmap( Display * dpy, Drawable draw, XShmSegmentInfo * info ) +{ + Pixmap pix; + XImage*img; + + // Create a dumby image + + img = ilutXShmCreateImage( dpy,info ); + if (!img) { + return None; + } + + // Use the same memory segment in the pixmap + + pix = XShmCreatePixmap( dpy,draw, info->shmaddr,info,width,height,24 ); + if (!pix) { + ilutXShmDestroyImage( dpy,img,info ); + return None; + } + + // Riddance to the image + + XDestroyImage( img ); + + return pix; +} + + + +void ILAPIENTRY ilutXShmFreePixmap( Display * dpy, Pixmap pix, XShmSegmentInfo * info ) +{ + XShmDetach( dpy,info ); + XFreePixmap( dpy,pix ); + XFlush( dpy ); + + shmdt( info->shmaddr ); + shmctl( info->shmid, IPC_RMID, 0 ); +} + + + +XImage * ILAPIENTRY ilutXShmLoadImage( Display * dpy, char* filename, XShmSegmentInfo * info ) +{ + iBindImageTemp(); + if (!ilLoadImage(filename)) { + return NULL; + } + return ilutXShmCreateImage( dpy,info ); +} + + + +Pixmap ILAPIENTRY ilutXShmLoadPixmap( Display * dpy, Drawable draw, char* filename, XShmSegmentInfo * info ) +{ + iBindImageTemp(); + if (!ilLoadImage(filename)) { + return None; + } + return ilutXShmCreatePixmap( dpy,draw,info ); +} + + + + + +#endif//ILUT_USE_XSHM + + +#endif//ILUT_USE_X11 + diff --git a/DevIL/test/Benchmark/.cvsignore b/DevIL/test/Benchmark/.cvsignore new file mode 100644 index 00000000..d59a4c21 --- /dev/null +++ b/DevIL/test/Benchmark/.cvsignore @@ -0,0 +1,5 @@ +.depends +.objects +benchmark +Debug +Release diff --git a/DevIL/test/Benchmark/Benchmark.dsp b/DevIL/test/Benchmark/Benchmark.dsp new file mode 100644 index 00000000..6b454847 --- /dev/null +++ b/DevIL/test/Benchmark/Benchmark.dsp @@ -0,0 +1,96 @@ +# Microsoft Developer Studio Project File - Name="Benchmark" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=Benchmark - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "Benchmark.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "Benchmark.mak" CFG="Benchmark - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "Benchmark - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Benchmark - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "Benchmark - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "..\bin" +# PROP Intermediate_Dir "obj" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /Ob2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /pdb:none /machine:I386 + +!ELSEIF "$(CFG)" == "Benchmark - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "..\bin\debug" +# PROP Intermediate_Dir "obj/debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /pdb:none /debug /machine:I386 + +!ENDIF + +# Begin Target + +# Name "Benchmark - Win32 Release" +# Name "Benchmark - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\benchmark.c +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/test/Benchmark/Makefile b/DevIL/test/Benchmark/Makefile new file mode 100644 index 00000000..da283b4a --- /dev/null +++ b/DevIL/test/Benchmark/Makefile @@ -0,0 +1,29 @@ +# Unix Makefile + +CC = gcc +CFLAGS = -Wall +LIBS = -lIL -lILU + +SRC = benchmark.c +OBJECTS = $(SRC:%.c=.objects/%.o) +DEPENDS = $(SRC:%.c=.depends/%.d) +TARGET = benchmark + +all: $(TARGET) + +$(TARGET): $(OBJECTS) + $(CC) $(CFLAGS) $(INCLUDES) $(LIBS) -o $@ $^ + +.objects/%.o: %.c + @@if [ ! -d $(@D) ]; then mkdir -p $(@D); fi + $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $< + +.depends/%.d: %.c + @@if [ ! -d $(@D) ]; then mkdir -p $(@D); fi + $(CC) $(INCLUDES) -MM -MG $< -MT '.objects/$(@F:%.d=%.o)' > $@ + +clean: + rm -rf $(DEPENDS) $(OBJECTS) $(TARGET) + +-include $(DEPENDS) + diff --git a/DevIL/test/Benchmark/benchmark.c b/DevIL/test/Benchmark/benchmark.c new file mode 100644 index 00000000..fd6f123c --- /dev/null +++ b/DevIL/test/Benchmark/benchmark.c @@ -0,0 +1,96 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Benchmark Source +// Copyright (C) 2000 by Denton Woods +// Last modified: 08/21/2001 <--Y2K Compliant! =] +// +// Filename: testil/benchmark/benchmark.c +// +// Description: Performs benchmarking of DevIL and ILU. +// This requires the Simple DirectMedia Layer library, +// available at http://www.libsdl.org +// +//----------------------------------------------------------------------------- + + +#include +#include +#include +#include + + +#ifdef _WIN32 + #ifdef _DEBUG + #pragma comment(linker, "/NODEFAULTLIB:msvcrt.lib") + #endif//_DEBUG +#endif + + +int main(int argc, char **argv) +{ + ILuint id, Error; + ILuint i; + ILdouble avgtime, curtime, last_elapsed, cur_elapsed; + + if (argc < 2) { + printf("Please specify a filename.\n"); + return 1; + } + + if (ilGetInteger(IL_VERSION_NUM) < IL_VERSION || + ilGetInteger(ILU_VERSION_NUM) < ILU_VERSION) { + printf("DevIL version is different...exiting!\n"); + return 2; + } + + ilInit(); + + + ilGenImages(1, &id); + ilBindImage(id); + + last_elapsed = cur_elapsed = time(NULL); + + + ilHint(IL_MEM_SPEED_HINT, IL_FASTEST); + printf("Using IL_FASTEST\n"); + avgtime = 0.0; + + for (i = 0; i < 10; i++) { + ilLoadImage(argv[1]); + cur_elapsed = time(NULL); + curtime = cur_elapsed - last_elapsed; + last_elapsed = cur_elapsed; + avgtime += curtime; + printf("%g\n", curtime); + } + + printf("Average time: %g\n", avgtime / 10.0); + + + ilHint(IL_MEM_SPEED_HINT, IL_LESS_MEM); + printf("Using IL_LESS_MEM\n"); + avgtime = 0.0; + + + last_elapsed = cur_elapsed = time(NULL); + + for (i = 0; i < 10; i++) { + ilLoadImage(argv[1]); + cur_elapsed = time(NULL); + curtime = cur_elapsed - last_elapsed; + last_elapsed = cur_elapsed; + avgtime += curtime; + printf("%g\n", curtime); + } + printf("Average time: %g\n", avgtime / 10.0); + + + ilDeleteImages(1, &id); + + while ((Error = ilGetError())) { + printf("Error: %s\n", iluErrorString(Error)); + } + + return 0; +} diff --git a/DevIL/test/DDrawTest/DDrawTest.dsp b/DevIL/test/DDrawTest/DDrawTest.dsp new file mode 100644 index 00000000..da39a32f --- /dev/null +++ b/DevIL/test/DDrawTest/DDrawTest.dsp @@ -0,0 +1,133 @@ +# Microsoft Developer Studio Project File - Name="DDrawTest" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Application" 0x0101 + +CFG=DDrawTest - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "DDrawTest.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "DDrawTest.mak" CFG="DDrawTest - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "DDrawTest - Win32 Release" (based on "Win32 (x86) Application") +!MESSAGE "DDrawTest - Win32 Debug" (based on "Win32 (x86) Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "DDrawTest - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "obj" +# PROP Intermediate_Dir "obj" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c +# SUBTRACT CPP /YX +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 +# ADD LINK32 ddraw.lib dxguid.lib winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 /out:"../bin/DDrawTest.exe" + +!ELSEIF "$(CFG)" == "DDrawTest - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "obj\debug" +# PROP Intermediate_Dir "obj\debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FD /GZ /c +# SUBTRACT CPP /YX +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# ADD LINK32 ddraw.lib dxguid.lib winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /out:"../bin/debug/DDrawTest.exe" /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "DDrawTest - Win32 Release" +# Name "DDrawTest - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\Source\beScreen.cpp +# End Source File +# Begin Source File + +SOURCE=.\Source\beSurface.cpp +# End Source File +# Begin Source File + +SOURCE=.\test_window\DDrawTest.rc +# End Source File +# Begin Source File + +SOURCE=.\Source\DirectX.cpp +# End Source File +# Begin Source File + +SOURCE=.\test_window\main.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# Begin Source File + +SOURCE=.\test_window\resources\graphic.ico +# End Source File +# Begin Source File + +SOURCE=".\test_window\resources\OpenIL Address Bar Logo.ico" +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/test/DDrawTest/SOURCE/DirectX.cpp b/DevIL/test/DDrawTest/SOURCE/DirectX.cpp new file mode 100644 index 00000000..33de0f23 --- /dev/null +++ b/DevIL/test/DDrawTest/SOURCE/DirectX.cpp @@ -0,0 +1,26 @@ +//============================================================// +// File: DirectX.cpp +// +// Date: 10-19-2000 +//============================================================// +#include "../header/Render2DCore.h" + +void dxutil_InitStructure(DDPIXELFORMAT& structure) +{ + ZeroMemory(&structure, sizeof(structure)); + structure.dwSize = sizeof(structure); +} + +void dxutil_InitStructure(DDSURFACEDESC& structure) +{ + ZeroMemory(&structure, sizeof(structure)); + structure.dwSize = sizeof(structure); + structure.ddpfPixelFormat.dwSize = sizeof(structure); +} + +void dxutil_InitStructure(DDSURFACEDESC2& structure) +{ + ZeroMemory(&structure, sizeof(structure)); + structure.dwSize = sizeof(structure); + structure.ddpfPixelFormat.dwSize = sizeof(structure); +} diff --git a/DevIL/test/DDrawTest/SOURCE/beScreen.cpp b/DevIL/test/DDrawTest/SOURCE/beScreen.cpp new file mode 100644 index 00000000..820cbe10 --- /dev/null +++ b/DevIL/test/DDrawTest/SOURCE/beScreen.cpp @@ -0,0 +1,243 @@ +//============================================================// +// File: beScreen.cpp +// +// Date: 10-19-2000 +//============================================================// +#include "../header/Render2DCore.h" + +//============================================================// +// beScreen() +//============================================================// +beScreen::beScreen() +{ + m_pDDraw = NULL; + m_pddsBackBuffer = NULL; + m_pddsPrimary = NULL; +} + +//============================================================// +// ~beScreen() +//============================================================// +beScreen::~beScreen() +{ + beSafeRelease(m_pddsPrimary); + beSafeRelease(m_pDDraw); +} + +//============================================================// +// Initialize() +//============================================================// +bool beScreen::Initialize(beScreenParams sparam) +{ + // setup class + m_ScreenParams = sparam; + + // Create the main DirectDraw object + HRESULT hRet = DirectDrawCreateEx(NULL, (VOID**)&m_pDDraw, IID_IDirectDraw7, NULL); + if (FAILED(hRet)) + return false; + + // Initialize surfaces + if (!InitializeSurfaces()) + return false; + + InitializeMask(); + + return true; +} + +//============================================================// +// Delete() +//============================================================// +void beScreen::Delete() +{ + if (m_pDDraw != NULL) + { + m_pDDraw->SetCooperativeLevel(m_ScreenParams.m_OwnerWnd, DDSCL_NORMAL); + if (m_pddsBackBuffer != NULL) + { + m_pddsBackBuffer->Release(); + m_pddsBackBuffer = NULL; + } + if (m_pddsPrimary != NULL) + { + m_pddsPrimary->Release(); + m_pddsPrimary = NULL; + } + } + return; +} + +//============================================================// +// InitializeSurfaces() +//============================================================// +bool beScreen::InitializeSurfaces() +{ + HRESULT hRet; + DDSURFACEDESC2 ddsd; + DDSCAPS2 ddscaps; + LPDIRECTDRAWCLIPPER pClipper; + + if ( m_ScreenParams.m_Flags & BE_SCREENFLAGS_WINDOWED ) + { + // Get normal windowed mode + hRet = m_pDDraw->SetCooperativeLevel(m_ScreenParams.m_OwnerWnd, DDSCL_NORMAL); + if (hRet != DD_OK) + return false; + + // Get the dimensions of the viewport and screen bounds + GetClientRect(m_ScreenParams.m_OwnerWnd, &m_rcViewport); + GetClientRect(m_ScreenParams.m_OwnerWnd, &m_rcScreen); + ClientToScreen(m_ScreenParams.m_OwnerWnd, (POINT*)&m_rcScreen.left); + ClientToScreen(m_ScreenParams.m_OwnerWnd, (POINT*)&m_rcScreen.right); + + // Create the primary surface + ZeroMemory(&ddsd,sizeof(ddsd)); + ddsd.dwSize = sizeof(ddsd); + ddsd.dwFlags = DDSD_CAPS; + ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE; + hRet = m_pDDraw->CreateSurface(&ddsd, &this->m_pddsPrimary, NULL); + if (hRet != DD_OK) + return false; + + // Create a clipper object since this is for a Windowed render + hRet = m_pDDraw->CreateClipper(0, &pClipper, NULL); + if (hRet != DD_OK) + return false; + + // Associate the clipper with the window + + pClipper->SetHWnd(0, m_ScreenParams.m_OwnerWnd); + m_pddsPrimary->SetClipper(pClipper); + pClipper->Release(); + pClipper = NULL; + + // Get the backbuffer. For fullscreen mode, the backbuffer was created + // along with the primary, but windowed mode still needs to create one. + ddsd.dwFlags = DDSD_WIDTH | DDSD_HEIGHT | DDSD_CAPS; + ddsd.dwWidth = m_ScreenParams.m_iScreenWidth; + ddsd.dwHeight = m_ScreenParams.m_iScreenHeight; + ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; + hRet = m_pDDraw->CreateSurface(&ddsd, &m_pddsBackBuffer, NULL); + if (hRet != DD_OK) + return false; + + // MessageBox(NULL,"AAAAAAAAH","ASH",MB_OK); + } else { + + // Get exclusive mode + hRet = m_pDDraw->SetCooperativeLevel(m_ScreenParams.m_OwnerWnd, DDSCL_EXCLUSIVE | + DDSCL_FULLSCREEN); + if (hRet != DD_OK) + return false; + + // Set the video mode + hRet = m_pDDraw->SetDisplayMode( m_ScreenParams.m_iScreenWidth, m_ScreenParams.m_iScreenHeight, m_ScreenParams.m_iScreenBitCount, 0, 0); + if (hRet != DD_OK) + return false; + + // Get the dimensions of the viewport and screen bounds + // Store the rectangle which contains the renderer + SetRect(&m_rcViewport, 0, 0, m_ScreenParams.m_iScreenWidth, m_ScreenParams.m_iScreenHeight ); + memcpy(&m_rcScreen, &m_rcViewport, sizeof(RECT) ); + + // Create the primary surface with 1 back buffer + ZeroMemory(&ddsd,sizeof(ddsd)); + ddsd.dwSize = sizeof(ddsd); + ddsd.dwFlags = DDSD_CAPS | + DDSD_BACKBUFFERCOUNT; + ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | + DDSCAPS_FLIP | + DDSCAPS_COMPLEX; + ddsd.dwBackBufferCount = 1; + hRet = m_pDDraw->CreateSurface( &ddsd, &m_pddsPrimary, NULL); + if (hRet != DD_OK) + return false; + + ZeroMemory(&ddscaps, sizeof(ddscaps)); + ddscaps.dwCaps = DDSCAPS_BACKBUFFER; + hRet = m_pddsPrimary->GetAttachedSurface(&ddscaps, &m_pddsBackBuffer); + if (hRet != DD_OK) + return false; + } + + return true; +} + +//============================================================// +// InitializeMask() +//============================================================// +WORD GetNumberOfBits( DWORD dwMask ) +{ + WORD wBits = 0; + while( dwMask ) + { + dwMask = dwMask & ( dwMask - 1 ); + wBits++; + } + return wBits; +} + +WORD GetMaskPos( DWORD dwMask ) +{ + WORD wPos = 0; + //while( !(dwMask & (1 << wPos)) ) wPos++; + + while(!(dwMask & 1)) + { + dwMask >>= 1; + wPos++; + } + + return wPos; +} + + +void beScreen::InitializeMask() +{ + DDPIXELFORMAT ddpf; + ZeroMemory(&ddpf, sizeof(ddpf)); + ddpf.dwSize = sizeof(ddpf); + this->GetPrimarySurface()->GetPixelFormat(&ddpf); + + m_wRBits = GetNumberOfBits(ddpf.dwRBitMask); + m_wGBits = GetNumberOfBits(ddpf.dwGBitMask); + m_wBBits = GetNumberOfBits(ddpf.dwBBitMask); + m_wRPos = GetMaskPos(ddpf.dwRBitMask); + m_wGPos = GetMaskPos(ddpf.dwGBitMask); + m_wBPos = GetMaskPos(ddpf.dwBBitMask); +} + +//============================================================// +// Flip() +//============================================================// +bool beScreen::Flip() +{ + HRESULT result; + + if ( m_ScreenParams.m_Flags & BE_SCREENFLAGS_WINDOWED ) + { + result = m_pddsPrimary->Blt(&m_rcScreen, m_pddsBackBuffer, + NULL, DDBLT_WAIT, + NULL); + } else + result = m_pddsPrimary->Flip(NULL, DDFLIP_WAIT); + + if (result == DDERR_SURFACELOST) result = m_pddsPrimary->Restore(); + if (FAILED(result)) return false; + + // success + return true; +} + +//============================================================// +// Move() +//============================================================// +void beScreen::Move() +{ +// GetWindowRect(m_ScreenParams.m_OwnerWnd , &m_rcWindow); + GetClientRect(m_ScreenParams.m_OwnerWnd , &m_rcViewport); + GetClientRect(m_ScreenParams.m_OwnerWnd , &m_rcScreen); + ClientToScreen(m_ScreenParams.m_OwnerWnd , (POINT*)&m_rcScreen.left); + ClientToScreen(m_ScreenParams.m_OwnerWnd , (POINT*)&m_rcScreen.right); +} diff --git a/DevIL/test/DDrawTest/SOURCE/beSurface.cpp b/DevIL/test/DDrawTest/SOURCE/beSurface.cpp new file mode 100644 index 00000000..6d5fd5fa --- /dev/null +++ b/DevIL/test/DDrawTest/SOURCE/beSurface.cpp @@ -0,0 +1,254 @@ +//============================================================// +// File: beSurface.cpp +// +// Date: 10-19-2000 +//============================================================// +#include "../header/Render2DCore.h" + +//============================================================// +// beScreen() +//============================================================// +beSurface::beSurface(beScreen *pScreen) +{ + m_pScreen = pScreen; + m_pSurface = NULL; +} + +//============================================================// +// ~beScreen() +//============================================================// +beSurface::~beSurface() +{ + m_pScreen = NULL; + beSafeRelease( m_pSurface ); +} + +//============================================================// +// Release() +//============================================================// +void beSurface::Release() +{ + beSafeRelease( m_pSurface ); +} + +//============================================================// +// Lock() +//============================================================// +bool beSurface::Lock(DDSURFACEDESC2& ddsd) +{ + if (!m_pSurface) + return false; + + dxutil_InitStructure(ddsd); + m_pSurface->Lock(NULL, &ddsd, DDLOCK_WAIT, NULL); + + return true; +} + +//============================================================// +// Unlock() +//============================================================// +bool beSurface::Unlock() +{ + if (m_pSurface == NULL) return false; + + m_pSurface->Unlock(NULL); + + return true; +} + +//============================================================// +// CreateSurface() +//============================================================// +bool beSurface::CreateSurface(int iWidth, int iHeight, bool bSystemMemory) +{ + HRESULT result; + + // release old surface + beSafeRelease(m_pSurface); + + // get DirectDraw interface + if (m_pScreen == NULL) return false; + + beDirectDraw * p_dd = m_pScreen->GetDirectDraw(); + if (p_dd == NULL) return false; + + // create surface + DDSURFACEDESC2 ddsd; + dxutil_InitStructure(ddsd); + ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT; + ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN; + ddsd.dwWidth = iWidth; + ddsd.dwHeight = iHeight; + if (bSystemMemory) ddsd.ddsCaps.dwCaps |= DDSCAPS_SYSTEMMEMORY; + + m_iWidth = iWidth; + m_iHeight = iHeight; + + result = p_dd->CreateSurface(&ddsd, &m_pSurface, NULL); + if (!FAILED(result)) + return true; + + return false; +} + +//============================================================// +// LoadImage() +//============================================================// +bool beSurface::LoadImage(HBITMAP image, bool bSystemMemory) +{ + HRESULT result; + HBITMAP oldBitmap; + + // release old surface + beSafeRelease(m_pSurface); + + // get DirectDraw interface + if (m_pScreen == NULL) return false; + + beDirectDraw * p_dd = m_pScreen->GetDirectDraw(); + if (p_dd == NULL) return false; + + HDC srcDC = NULL; + HDC destDC = NULL; + + if (image == NULL) + goto RELEASE; + + // get bitmap description + BITMAP bmpDesc; + ::GetObject(image, sizeof(bmpDesc), &bmpDesc); + + // create surface + if (!CreateSurface(bmpDesc.bmWidth, bmpDesc.bmHeight, bSystemMemory)) + goto RELEASE; + + // copy image into surface + result = m_pSurface->GetDC(&destDC); + if (FAILED(result)) goto RELEASE; + + // create GDI DC + srcDC = CreateCompatibleDC(NULL); + if (srcDC == NULL) goto RELEASE; + + // blit image into surface + oldBitmap = (HBITMAP) SelectObject(srcDC, image); + BitBlt(destDC, 0, 0, bmpDesc.bmWidth, bmpDesc.bmHeight, srcDC, 0, 0, SRCCOPY); + SelectObject(srcDC, oldBitmap); + + m_iWidth = bmpDesc.bmWidth; + m_iHeight = bmpDesc.bmHeight; + + // delete GDI DC + DeleteDC(srcDC); + srcDC = NULL; + + // release surface DC + m_pSurface->ReleaseDC(destDC); + destDC = NULL; + + // delete DIB section + //::DeleteObject(image); + + return true; + +RELEASE: + if (m_pSurface != NULL) + { + if (destDC != NULL) m_pSurface->ReleaseDC(destDC); + beSafeRelease(m_pSurface); + } + + if (srcDC != NULL) ::DeleteDC(srcDC); + + if (image != NULL) ::DeleteObject(image); + + return false; +} + +//============================================================// +// BltFast() +//============================================================// +bool beSurface::BltFast(DWORD dwX,DWORD dwY,beSurface* pSurface,LPRECT lpSrcRect,DWORD dwTrans) +{ + if (lpSrcRect!=NULL) + { + // check the bounds + if (dwX + lpSrcRect->right > (DWORD)m_iWidth) + lpSrcRect->right = m_iWidth - dwX; + + if (dwY + lpSrcRect->bottom > (DWORD)m_iHeight) + lpSrcRect->bottom = m_iHeight - dwY; + } + + if (!FAILED(m_pSurface->BltFast(dwX,dwY,pSurface->GetSurface(),lpSrcRect,dwTrans))) + return true; + + return false; +} + +//============================================================// +// Blt() +//============================================================// +bool beSurface::Blt(LPRECT lpDestRect,beSurface* pSurface,LPRECT lpSrcRect,DWORD dwFlags,LPDDBLTFX lpDDBltFx) +{ + if (!FAILED(m_pSurface->Blt(lpDestRect,pSurface->GetSurface(),lpSrcRect,dwFlags,lpDDBltFx))) + return true; + + return false; +} + +//============================================================// +// PlotPixel32() +//============================================================// +void beSurface::PlotPixel32( int x, int y, int r, int g, int b, DDSURFACEDESC2 *ddsd) +{ +/* DWORD *destPixel = (DWORD *)(((BYTE *)ddsd->lpSurface) + ddsd->lPitch * y); + + destPixel[x] = (((r)) & ddsd->ddpfPixelFormat.dwRBitMask); + destPixel[x] |= (((g)) & ddsd->ddpfPixelFormat.dwGBitMask); + destPixel[x] |= (((b)) & ddsd->ddpfPixelFormat.dwBBitMask);*/ + +} + +//============================================================// +// PlotPixel16() +//============================================================// +void beSurface::PlotPixel16( int x, int y, int r, int g, int b, DDSURFACEDESC2 *ddsd) +{ + WORD *destPixel = (WORD *)(((BYTE *)ddsd->lpSurface) + ddsd->lPitch * y); + + /*destPixel[x] = (((r)) & ddsd->ddpfPixelFormat.dwRBitMask); + destPixel[x] |= (((g)) & ddsd->ddpfPixelFormat.dwGBitMask); + destPixel[x] |= (((b)) & ddsd->ddpfPixelFormat.dwBBitMask); +*/ + destPixel[x] = (r << (BYTE)m_pScreen->GetRPos()) | (g << (BYTE)m_pScreen->GetGPos()) | b ; + +} + +//============================================================// +// PlotPixel() +//============================================================// +void beSurface::PlotPixel( int x, int y, int r, int g, int b, DDSURFACEDESC2 *ddsd) +{ +/* switch(ddsd->ddpfPixelFormat.dwRGBBitCount) + { + case 16: + PlotPixel16(x,y,r,g,b,ddsd); + break; + case 32: + PlotPixel32(x,y,r,g,b,ddsd); + break; + };*/ + DWORD Offset = y * ddsd->lPitch + x * (ddsd->ddpfPixelFormat.dwRGBBitCount >> 3); + DWORD Pixel; + Pixel = *((LPDWORD)((DWORD)ddsd->lpSurface+Offset)); + Pixel = (Pixel & ~ddsd->ddpfPixelFormat.dwRBitMask) | + ((r >> (8-m_pScreen->GetRBits())) << m_pScreen->GetRPos()); + Pixel = (Pixel & ~ddsd->ddpfPixelFormat.dwGBitMask) | + ((g >> (8-m_pScreen->GetGBits())) << m_pScreen->GetGPos()); + Pixel = (Pixel & ~ddsd->ddpfPixelFormat.dwBBitMask) | + ((b >> (8-m_pScreen->GetBBits())) << m_pScreen->GetBPos()); + *((LPDWORD)((DWORD)ddsd->lpSurface+Offset)) = Pixel; + +} diff --git a/DevIL/test/DDrawTest/header/Render2DCore.h b/DevIL/test/DDrawTest/header/Render2DCore.h new file mode 100644 index 00000000..820ab68c --- /dev/null +++ b/DevIL/test/DDrawTest/header/Render2DCore.h @@ -0,0 +1,16 @@ +//============================================================// +// File: Render2DCore.h +// +// Date: 10-19-2000 +//============================================================// +#ifndef RENDER2DCORE_H +#define RENDER2DCORE_H + +#include +#include + +#include "beTypes.h" +#include "beScreen.h" +#include "beSurface.h" + +#endif \ No newline at end of file diff --git a/DevIL/test/DDrawTest/header/beScreen.h b/DevIL/test/DDrawTest/header/beScreen.h new file mode 100644 index 00000000..071fad4f --- /dev/null +++ b/DevIL/test/DDrawTest/header/beScreen.h @@ -0,0 +1,84 @@ +//============================================================// +// File: beScreen.h +// +// Date: 10-19-2000 +//============================================================// +#ifndef BESCREEN_H +#define BESCREEN_H + +#define BE_SCREENFLAGS_FULLSCREEN 0x00000000 +#define BE_SCREENFLAGS_WINDOWED 0x00000001 +#define BE_SCREENFLAGS_BACKBUFFERS 0x00000002 + +struct beScreenParams +{ + long m_Flags; // BE_SCREENFLAGS_xxxx + + unsigned int m_iScreenWidth; // x-resolution + unsigned int m_iScreenHeight; // y-resolution + unsigned int m_iScreenBitCount; // color resolution (ignored in windowed mode) + + unsigned int m_iBackBufferCount; // number of back-buffers (max 1 in windowed mode) + + HWND m_OwnerWnd; // handle of owner window + + long m_sclFlags; // additional cooperative flags +}; + +class beScreen +{ + +public: + + beScreen(); + ~beScreen(); + + bool Initialize(beScreenParams sparam); + void Delete(); + + bool Flip(); + + void Move(); + + beDirectDrawSurface * GetPrimarySurface() { return m_pddsPrimary; }; + beDirectDrawSurface * GetBackBufferSurface() { return m_pddsBackBuffer; }; + beDirectDraw * GetDirectDraw() { return m_pDDraw; }; + beScreenParams GetScreenParams() { return m_ScreenParams; }; + + RECT GetScreenRect() { return m_rcScreen; }; + RECT GetViewportRect() { return m_rcViewport; }; + + // Pixel-Plotting + WORD GetRBits() { return m_wRBits; }; + WORD GetGBits() { return m_wGBits; }; + WORD GetBBits() { return m_wBBits; }; + WORD GetRPos() { return m_wRPos; }; + WORD GetGPos() { return m_wGPos; }; + WORD GetBPos() { return m_wBPos; }; + +protected: + + bool InitializeSurfaces(); + void InitializeMask(); + +private: + + RECT m_rcViewport; // Pos. & size to blt from + RECT m_rcScreen; // Screen pos. for blt + + beDirectDraw * m_pDDraw; + beDirectDrawSurface * m_pddsPrimary; + beDirectDrawSurface * m_pddsBackBuffer; + + beScreenParams m_ScreenParams; + + // Pixel-Plotting + WORD m_wRBits; + WORD m_wGBits; + WORD m_wBBits; + WORD m_wRPos; + WORD m_wGPos; + WORD m_wBPos; +}; + +#endif \ No newline at end of file diff --git a/DevIL/test/DDrawTest/header/beSurface.h b/DevIL/test/DDrawTest/header/beSurface.h new file mode 100644 index 00000000..fe03aa71 --- /dev/null +++ b/DevIL/test/DDrawTest/header/beSurface.h @@ -0,0 +1,48 @@ +//============================================================// +// File: beScreen.h +// +// Date: 10-19-2000 +//============================================================// +#ifndef BESURFACE_H +#define BESURFACE_H + +class beSurface +{ + +public: + + beSurface(beScreen *pScreen); + ~beSurface(); + + void Release(); + + bool Lock(DDSURFACEDESC2& ddsd); + bool Unlock(); + + bool CreateSurface(int iWidth, int iHeight, bool bSystemMemory); + bool LoadImage(HBITMAP image, bool bSystemMemory); + + beDirectDrawSurface * GetSurface() { return m_pSurface; }; + int GetWidth() { return m_iWidth; }; + int GetHeight() { return m_iHeight; }; + + bool BltFast(DWORD dwX,DWORD dwY,beSurface* pSurface,LPRECT lpSrcRect,DWORD dwTrans); + bool Blt(LPRECT lpDestRect,beSurface* pSurface,LPRECT lpSrcRect,DWORD dwFlags,LPDDBLTFX lpDDBltFx); + + void PlotPixel( int x, int y, int r, int g, int b, DDSURFACEDESC2 *ddsd); + +protected: + void PlotPixel16( int x, int y, int r, int g, int b, DDSURFACEDESC2 *ddsd); + void PlotPixel32( int x, int y, int r, int g, int b, DDSURFACEDESC2 *ddsd); + +private: + int m_iWidth; + int m_iHeight; + + beScreen * m_pScreen; + beDirectDrawSurface * m_pSurface; + + +}; + +#endif \ No newline at end of file diff --git a/DevIL/test/DDrawTest/header/beTypes.h b/DevIL/test/DDrawTest/header/beTypes.h new file mode 100644 index 00000000..c9a3a7b6 --- /dev/null +++ b/DevIL/test/DDrawTest/header/beTypes.h @@ -0,0 +1,21 @@ +//============================================================// +// File: beTypes.h +// +// Date: 10-19-2000 +//============================================================// +#ifndef BETYPES_H +#define BETYPES_H + +#define beDirectDraw IDirectDraw7 +#define beDirectDrawIID IID_IDirectDraw7 +#define beDirectDrawSurface IDirectDrawSurface7 +#define beDirectDrawSurfaceIID IID_IDirectDrawSurface7 + +#define beSafeRelease(ptr) if ((ptr) != NULL) { (ptr)->Release(); (ptr) = NULL; } + +void dxutil_InitStructure(DDPIXELFORMAT& structure); +void dxutil_InitStructure(DDSURFACEDESC& structure); +void dxutil_InitStructure(DDSURFACEDESC2& structure); + + +#endif \ No newline at end of file diff --git a/DevIL/test/DDrawTest/test_window/DDrawTest.rc b/DevIL/test/DDrawTest/test_window/DDrawTest.rc new file mode 100644 index 00000000..cbd47f4f --- /dev/null +++ b/DevIL/test/DDrawTest/test_window/DDrawTest.rc @@ -0,0 +1,261 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON DISCARDABLE "resources\\graphic.ico" +IDI_ICON10 ICON DISCARDABLE "resources\\OpenIL Address Bar Logo.ico" + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DIALOG_ABOUT DIALOG DISCARDABLE 0, 0, 278, 220 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "About OpenIL" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "OK",IDOK,113,198,50,14 + GROUPBOX "Info",IDC_STATIC,7,7,264,69 + GROUPBOX "Errors",IDC_STATIC,7,86,264,76 + LTEXT "Vendor:",IDC_STATIC,27,22,27,8 + LTEXT "Version:",IDC_STATIC,26,35,26,8 + CTEXT "",IDC_ERROR1,40,98,79,8 + LTEXT "Vendor",IDC_ABOUT_VENDOR,66,22,126,8 + LTEXT "Version String",IDC_ABOUT_VER_STRING,68,35,125,8 + LTEXT "Version Num",IDC_ABOUT_VER_NUM,68,46,38,8 + CTEXT "",IDC_ERROR4,158,98,79,8 + CTEXT "",IDC_ERROR6,158,142,79,8 + CTEXT "",IDC_ERROR2,40,119,79,8 + CTEXT "",IDC_ERROR5,158,120,79,8 + CTEXT "",IDC_ERROR3,40,142,79,8 + LTEXT "Visit the OpenIL website at http://www.openil.org", + IDC_OPENIL_LINK,61,182,156,8 + ICON IDI_ICON10,IDC_STATIC,243,15,21,20,SS_REALSIZEIMAGE +END + +IDD_DIALOG_FILTER DIALOG DISCARDABLE 0, 0, 186, 95 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Filter Options" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "OK",IDOK,129,14,50,14 + PUSHBUTTON "Cancel",IDCANCEL,129,31,50,14 + LTEXT "Enter number of iterations, monkey fool", + IDC_FILTER_DESC_TEXT,21,14,95,31 + EDITTEXT IDC_FILTER_EDIT,29,54,88,14,ES_AUTOHSCROLL +END + +IDD_DIALOG_RESIZE DIALOG DISCARDABLE 0, 0, 266, 95 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Resize Options" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "OK",IDOK,77,65,50,14 + PUSHBUTTON "Cancel",IDCANCEL,137,65,50,14 + LTEXT "Enter new image size:",IDC_STATIC,97,15,70,8 + EDITTEXT IDC_EDIT_RESIZE_X,33,36,40,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_RESIZE_Y,109,36,40,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_RESIZE_Z,187,37,40,14,ES_AUTOHSCROLL + LTEXT "X:",IDC_STATIC,20,39,8,8 + LTEXT "Y:",IDC_STATIC,96,38,8,8 + LTEXT "Z:",IDC_STATIC,173,39,8,8 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +IDR_MENU1 MENU DISCARDABLE +BEGIN + POPUP "&File" + BEGIN + MENUITEM "&Open...\tCtrl+O", ID_FILE_LOAD + MENUITEM "&Save...\tCtrl+S", ID_FILE_SAVE + MENUITEM "E&xit\tEsc", ID_FILE_EXIT + END + POPUP "&Convert" + BEGIN + MENUITEM "&Rgb", ID_CONVERT_RGB + MENUITEM "Rgba", ID_CONVERT_RGBA + MENUITEM "&Bgr", ID_CONVERT_BGR + MENUITEM "Bgra", ID_CONVERT_BGRA + MENUITEM "&Luminance", ID_CONVERT_LUMINANCE + END + POPUP "&Edit" + BEGIN + MENUITEM "&Undo", ID_EDIT_UNDO + MENUITEM "Undo &Level", ID_EDIT_UNDOLEVEL + MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY + MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE + END + POPUP "Effe&cts" + BEGIN + MENUITEM "&Count Colors", ID_EFFECTS_COUNTCOLORS + POPUP "&Filters" + BEGIN + MENUITEM "&Alienify", ID_FILTER_ALIENIFY + POPUP "&Bit Filters" + BEGIN + MENUITEM "Bit Filter &1", ID_FILTER_BITFILTER1 + MENUITEM "Bit Filter &2", ID_FILTER_BITFILTER2 + MENUITEM "Bit Filter &3", ID_FILTER_BITFILTER3 + END + POPUP "Blur" + BEGIN + MENUITEM "&Average", ID_FILTERS_BLUR_AVERAGE + + MENUITEM "&Gaussian", ID_FILTERS_BLUR_GAUSSIAN + + END + POPUP "Ed&ge Detect" + BEGIN + MENUITEM "&Emboss", ID_EFFECTS_FILTERS_EDGEDETECT_EMBOSS + + MENUITEM "Prewitt", ID_EFFECTS_FILTERS_EDGEDETECT_PREWITT + + MENUITEM "Sobel", ID_EFFECTS_FILTERS_EDGEDETECT_SOBEL + + END + MENUITEM "&Emboss", ID_FILTER_EMBOSS + MENUITEM "&Gamma Correct", ID_FILTER_GAMMACORRECT + MENUITEM "&Negative", ID_FILTER_NEGATIVE + MENUITEM "N&oise", ID_FILTER_NOISE + MENUITEM "&Pixelize", ID_FILTER_PIXELIZE + MENUITEM "&Sharpen", ID_FILTER_SHARPEN + END + MENUITEM "Fli&p", ID_EFFECTS_FLIP + MENUITEM "&Mirror", ID_EFFECTS_MIRROR + MENUITEM "&Rotate", ID_EFFECTS_FILTERS_ROTATE + MENUITEM "&Scale", ID_EFFECTS_FILTERS_SCALE + END + POPUP "&Help" + BEGIN + MENUITEM "&About", ID_HELP_ABOUT + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + IDD_DIALOG_ABOUT, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 271 + TOPMARGIN, 7 + BOTTOMMARGIN, 212 + END + + IDD_DIALOG_FILTER, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 179 + TOPMARGIN, 7 + BOTTOMMARGIN, 88 + END + + IDD_DIALOG_RESIZE, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 259 + TOPMARGIN, 7 + BOTTOMMARGIN, 88 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Accelerator +// + +IDR_MENU1 ACCELERATORS DISCARDABLE +BEGIN + "C", ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT + "O", ID_FILE_LOAD, VIRTKEY, CONTROL, NOINVERT + "S", ID_FILE_SAVE, VIRTKEY, CONTROL, NOINVERT + "V", ID_EDIT_PASTE, VIRTKEY, CONTROL, NOINVERT +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/test/DDrawTest/test_window/WindowTest.cpp b/DevIL/test/DDrawTest/test_window/WindowTest.cpp new file mode 100644 index 00000000..0d0578c2 --- /dev/null +++ b/DevIL/test/DDrawTest/test_window/WindowTest.cpp @@ -0,0 +1,754 @@ +#include +#include +#include +#include +#include "resource.h" + + +#pragma comment(lib, "opengl32.lib") + + +LPCTSTR lpszAppName = "OpenIL Windows Test"; +HINSTANCE hInstance; +HWND HWnd; + + +#define MAX_W 400 +#define MAX_H 300 +ILuint NumUndosAllowed = 4, UndoSize = 0; +ILuint Undos[11] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +ILuint MainImage = 0; +ILuint Width, Height, Depth; // Main image + + +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); +BOOL APIENTRY AboutDlgProc (HWND hDlg, UINT message, UINT wParam, LONG lParam); +BOOL APIENTRY FilterDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam); +BOOL APIENTRY ResizeDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam); +void GenFilterString(char *Out, char **Strings); + + +// Entry point of all Windows programs +int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) +{ + MSG msg; // Windows message structure + WNDCLASSEX wcex; + HACCEL hAccelTable; + HWND hWnd; // Storeage for window handle + + hInstance = hInst; + + wcex.cbSize = sizeof(WNDCLASSEX); + + wcex.style = CS_HREDRAW | CS_VREDRAW; + wcex.lpfnWndProc = (WNDPROC)WndProc; + wcex.cbClsExtra = 0; + wcex.cbWndExtra = 0; + wcex.hInstance = hInstance; + wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); + wcex.hCursor = LoadCursor(NULL, IDC_ARROW); + wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); + wcex.lpszMenuName = (LPCSTR)IDR_MENU1; + wcex.lpszClassName = lpszAppName; + wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_ICON1); + + RegisterClassEx(&wcex); + + + // Create the main application window + hWnd = CreateWindow(lpszAppName, lpszAppName, WS_OVERLAPPEDWINDOW, 50, 50, 400, 300, + NULL, NULL, hInstance, NULL); + if (hWnd == NULL) + return FALSE; + + // Display the window + //ShowWindow(hWnd, SW_SHOW); + ShowWindow(hWnd, nCmdShow); + UpdateWindow(hWnd); + + hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDR_MENU1); + + // Process application messages until the application closes + while (GetMessage(&msg, NULL, 0, 0)) { + if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + + UnregisterClass(lpszAppName, hInstance); + + return msg.wParam; +} + + +ILuint FilterType; +ILuint FilterParamInt; +ILfloat FilterParamFloat; + + +PBITMAPINFO CreateBitmapInfoStruct(HWND hwnd, HBITMAP hBmp, PBITMAPINFO pbmi) +{ + BITMAP bmp; + WORD cClrBits; + + // Retrieve the bitmap's color format, width, and height. + GetObject(hBmp, sizeof(BITMAP), (LPSTR)&bmp); + + // Convert the color format to a count of bits. + cClrBits = (WORD)(bmp.bmPlanes * bmp.bmBitsPixel); + if (cClrBits == 1) + cClrBits = 1; + else if (cClrBits <= 4) + cClrBits = 4; + else if (cClrBits <= 8) + cClrBits = 8; + else if (cClrBits <= 16) + cClrBits = 16; + else if (cClrBits <= 24) + cClrBits = 24; + else cClrBits = 32; + + // Allocate memory for the BITMAPINFO structure. (This structure + // contains a BITMAPINFOHEADER structure and an array of RGBQUAD + // data structures.) + + /*if (cClrBits != 24) + pbmi = (PBITMAPINFO) LocalAlloc(LPTR, + sizeof(BITMAPINFOHEADER) + + sizeof(RGBQUAD) * (1<< cClrBits)); + + // There is no RGBQUAD array for the 24-bit-per-pixel format. + + else + pbmi = (PBITMAPINFO) LocalAlloc(LPTR, + sizeof(BITMAPINFOHEADER)); */ + + // Initialize the fields in the BITMAPINFO structure. + + pbmi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); + pbmi->bmiHeader.biWidth = bmp.bmWidth; + pbmi->bmiHeader.biHeight = bmp.bmHeight; + pbmi->bmiHeader.biPlanes = bmp.bmPlanes; + pbmi->bmiHeader.biBitCount = bmp.bmBitsPixel; + if (cClrBits < 24) + pbmi->bmiHeader.biClrUsed = (1<bmiHeader.biCompression = BI_RGB; + + // Compute the number of bytes in the array of color + // indices and store the result in biSizeImage. + // Width must be DWORD aligned unless bitmap is RLE compressed. + pbmi->bmiHeader.biSizeImage = (pbmi->bmiHeader.biWidth + 15) /16 + * pbmi->bmiHeader.biHeight + * cClrBits; + // Set biClrImportant to 0, indicating that all of the + // device colors are important. + pbmi->bmiHeader.biClrImportant = 0; + return pbmi; + } + +// Window procedure, handles all messages for this program +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + static HDC hDC; // Private GDI Device context + static HMENU hMenu; // Handle to the menu + static ILuint Colours; + static RECT Rect; + + static char OpenFileName[512]; + static char OpenFilter[512]; + static char SaveFileName[512]; + static char SaveFilter[512]; + static char *OFilter[] = { + "All Files (*.*)", "*.*", + "Jpeg Files (*.jpe, *.jpg, *.jpeg)", "*.jpe;*.jpg;*.jpeg", + "Microsoft Bitmap Files (*.bmp)", "*.bmp", + "Microsoft Icon Files (*.ico)", "*.ico", + "Portable AnyMap Files (*.pbm, *.pgm, *.ppm)", "*.pbm;*.pgm;*.ppm", + "Portable Network Graphics Files (*.png)", "*.png", + "Sgi Files (*.sgi)", "*.bw;*.rgb;*.rgba;*.sgi", + "Targa Files (*.tga)", "*.tga", + "Tiff Files (*.tif)", "*.tif;*.tiff", + "ZSoft Pcx Files (*.pcx)", "*.pcx", + "\0\0" + }; + static char *SFilter[] = { + "All Files (*.*)", "*.*", + "C-Style Header (*.h)", "*.h", + "Jpeg Files (*.jpe, *.jpg, *.jpeg)", "*.jpe;*.jpg;*.jpeg", + "Microsoft Bitmap Files (*.bmp)", "*.bmp", + "Portable AnyMap Files (*.pbm, *.pgm, *.ppm)", "*.pbm;*.pgm;*.ppm", + "Portable Network Graphics Files (*.png)", "*.png", + "Sgi Files (*.sgi)", "*.bw;*.rgb;*.rgba;*.sgi", + "Targa Files (*.tga)", "*.tga", + "ZSoft Pcx Files (*.pcx)", "*.pcx", + "\0\0" + }; + + + static OPENFILENAME Ofn = { + sizeof(OPENFILENAME), + hWnd, + NULL, + OpenFilter, + NULL, + 0, + 0, + OpenFileName, + 512, + NULL, + 0, + NULL, + NULL, + OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, + 0, + 0, + NULL, + NULL, + NULL, + NULL + }; + + switch (message) + { + // Window creation, setup for OpenGL + case WM_CREATE: + GenFilterString(OpenFilter, OFilter); + GenFilterString(SaveFilter, SFilter); + + // Store the device context + hDC = GetDC(hWnd); + + break; + + // Window is being destroyed, cleanup + case WM_DESTROY: + // Tell the application to terminate after the window + // is gone. + PostQuitMessage(0); + break; + + // The painting function. This message sent by Windows + // whenever the screen needs updating. + case WM_PAINT: + + PAINTSTRUCT ps; + hDC = BeginPaint(hWnd, &ps); + +HBITMAP hbmp; +HDC hMemDC; +BITMAPINFOHEADER lpInfo; + + + //SelectObject(hdc, hbmp); + + +hMemDC = CreateCompatibleDC(hDC); +//hbmp = (HBITMAP)LoadImage(NULL, "rgb32.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); + + +/*ILuint Id; +ilGenImages(1, &Id); +ilBindImage(Id); +ilLoadImage("rgb32.bmp");*/ +hbmp = ilutConvertToHBitmap(hDC); +//ilDeleteImages(1, &Id); + + +/*CreateBitmapInfoStruct(hWnd, hbmp, (PBITMAPINFO)&lpInfo); +hbmp = (HBITMAP)SelectObject(hMemDC, hbmp); +BitBlt(hdc, 0, 0, (WORD)lpInfo.biWidth, (WORD)lpInfo.biHeight, + hMemDC, 0, 0, SRCCOPY); +DeleteObject(SelectObject(hMemDC, hbmp)); +DeleteDC(hMemDC);*/ + + +/*SetDIBitsToDevice(hDC, 0, 0, ilGetInteger(IL_IMAGE_WIDTH), ilGetInteger(IL_IMAGE_HEIGHT), + 0, 0, 0, ilGetInteger(IL_IMAGE_HEIGHT), ilGetData(), (BITMAPINFO*)&lpInfo, DIB_RGB_COLORS); */ + +ilBindImage(MainImage); +hbmp = ilutConvertToHBitmap(hDC); +CreateBitmapInfoStruct(hWnd, hbmp, (PBITMAPINFO)&lpInfo); +hbmp = (HBITMAP)SelectObject(hMemDC, hbmp); +BitBlt(hDC, 0, 0, (WORD)lpInfo.biWidth, (WORD)lpInfo.biHeight, + hMemDC, 0, 0, SRCCOPY); +DeleteObject(SelectObject(hMemDC, hbmp)); +DeleteDC(hMemDC); + + + +//ilDeleteImages(1, &Id); + + +//DeleteObject(hbmp); + + EndPaint(hWnd, &ps); + ValidateRect(hWnd, NULL); + break; + + case WM_KEYDOWN: + if (wParam == VK_ESCAPE) + PostMessage(hWnd, WM_CLOSE, 0, 0); + //PostQuitMessage(0); + + InvalidateRect(hWnd, NULL, FALSE); + break; + + case WM_COMMAND: + FilterType = LOWORD(wParam); + + switch (LOWORD(wParam)) + { + case ID_FILE_EXIT: + DestroyWindow(hWnd); + return (0L); + + case ID_HELP_ABOUT: + DialogBox (hInstance, + MAKEINTRESOURCE(IDD_DIALOG_ABOUT), + hWnd, + AboutDlgProc); + return (0L); + + case ID_EFFECTS_COUNTCOLORS: + Colours = iluColoursUsed(); + char ColourString[255]; + sprintf(ColourString, "The number of colours in this image is: %d", Colours); + MessageBox(NULL, ColourString, "Colour Count", MB_OK); + return (0L); + + case ID_EDIT_COPY: + ilutSetWinClipboard(); + return (0L); + + case ID_FILE_LOAD: + sprintf(OpenFileName, "*.*"); + Ofn.lpstrFilter = OpenFilter; + Ofn.lpstrFile = OpenFileName; + Ofn.lpstrTitle = "Open File"; + Ofn.Flags = OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST; + + if (!GetOpenFileName(&Ofn)) + return (0L); + + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + + ilGenImages(1, &MainImage); + ilBindImage(MainImage); + Undos[0] = MainImage; + if (!ilLoadImage(OpenFileName)) + return (0L); + +ilutGetWinClipboard(); + ilConvertImage(IL_BGRA); + ilutRenderer(ILUT_DIRECTX); + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + Depth = ilGetInteger(IL_IMAGE_DEPTH); + + GetWindowRect(hWnd, &Rect); + SetWindowPos(hWnd, HWND_TOP, Rect.left, Rect.top, Width, Height + 46, SWP_SHOWWINDOW); + return (0L); + + case ID_FILE_SAVE: + sprintf(SaveFileName, "monkey.tga"); + Ofn.lpstrFilter = SaveFilter; + Ofn.lpstrFile = SaveFileName; + Ofn.lpstrTitle = "Save File"; + Ofn.Flags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; + + if (!GetSaveFileName(&Ofn)) + return (0L); + + ilEnable(IL_FILE_OVERWRITE); + ilSaveImage(SaveFileName); + return (0L); + + case ID_EDIT_UNDOLEVEL: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + NumUndosAllowed = FilterParamInt <= 10 ? FilterParamInt : 10; + } + return (0L); + + case ID_EDIT_UNDO: + if (UndoSize && NumUndosAllowed) { + ilDeleteImages(1, &Undos[UndoSize]); + ilBindImage(Undos[--UndoSize]); + InvalidateRect(hWnd, NULL, FALSE); + } + return (0L); + } + + + if (++UndoSize > NumUndosAllowed) { + if (NumUndosAllowed > 0) { + UndoSize = NumUndosAllowed; + ilDeleteImages(1, &Undos[0]); + memcpy(Undos, Undos+1, NumUndosAllowed * sizeof(ILuint)); + ilBindImage(Undos[UndoSize]); + } + } + + if (NumUndosAllowed > 0) { + ilGenImages(1, &Undos[UndoSize]); + ilBindImage(Undos[UndoSize]); + ilCopyImage(Undos[UndoSize-1]); + MainImage = Undos[UndoSize]; // ??? + } + + + + switch (LOWORD(wParam)) + { + case ID_CONVERT_RGB: + ilConvertImage(IL_RGB); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_CONVERT_RGBA: + ilConvertImage(IL_RGBA); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_CONVERT_BGR: + ilConvertImage(IL_BGR); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_CONVERT_BGRA: + ilConvertImage(IL_BGRA); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_CONVERT_LUMINANCE: + ilConvertImage(IL_LUMINANCE); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_EFFECTS_FLIP: + iluFlipImage(); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_EFFECTS_MIRROR: + iluMirror(); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_FILTER_EMBOSS: + iluEmboss(); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_FILTER_ALIENIFY: + iluAlienify(); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_FILTER_BITFILTER1: + iluBitFilter1(); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_FILTER_BITFILTER2: + iluBitFilter2(); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_FILTER_BITFILTER3: + iluBitFilter3(); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_FILTER_NEGATIVE: + iluNegative(); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_EFFECTS_FILTERS_EDGEDETECT_SOBEL: + iluEdgeDetectS(); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_EFFECTS_FILTERS_EDGEDETECT_PREWITT: + iluEdgeDetectP(); + InvalidateRect(hWnd,NULL,FALSE); + break; + + case ID_FILTER_NOISE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluNoisify(FilterParamInt); + InvalidateRect(hWnd,NULL,FALSE); + } + break; + + case ID_FILTER_PIXELIZE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluPixelize(FilterParamInt); + InvalidateRect(hWnd,NULL,FALSE); + } + break; + + case ID_FILTERS_BLUR_AVERAGE: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluBlurAvg(FilterParamInt); + InvalidateRect(hWnd,NULL,FALSE); + } + break; + + case ID_FILTERS_BLUR_GAUSSIAN: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluBlurGaussian(FilterParamInt); + InvalidateRect(hWnd,NULL,FALSE); + } + break; + + case ID_FILTER_GAMMACORRECT: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluGammaCorrectScale(FilterParamFloat); + InvalidateRect(hWnd,NULL,FALSE); + } + break; + + case ID_FILTER_SHARPEN: + if (DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluSharpen(FilterParamFloat, 1); + InvalidateRect(hWnd,NULL,FALSE); + } + break; + + case ID_EFFECTS_FILTERS_SCALE: + HWnd = hWnd; + iluImageParameter(ILU_FILTER, ILU_BILINEAR); + DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_RESIZE), hWnd, ResizeDlgProc); + break; + + } + break; + + + + default: // Passes it on if unproccessed + return (DefWindowProc(hWnd, message, wParam, lParam)); + + } + + + return (0L); +} + + +void GenFilterString(char *Out, char **Strings) +{ + int OutPos = 0, StringPos = 0; + + while (Strings[StringPos][0] != 0) { + sprintf(Out + OutPos, Strings[StringPos]); + OutPos += strlen(Strings[StringPos++]) + 1; + } + + Out[OutPos++] = 0; + Out[OutPos] = 0; + + return; +} + + +// Dialog procedure. +BOOL APIENTRY AboutDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam) +{ + switch (message) + { + // Initialize the dialog box + case WM_INITDIALOG: + { + int i; + ILenum ilError; + char VersionNum[256]; + + sprintf(VersionNum, "Num: %d", ilGetInteger(IL_VERSION_NUM)); + + // ilGetString demo + SetDlgItemText(hDlg, IDC_ABOUT_VENDOR, ilGetString(IL_VENDOR)); + SetDlgItemText(hDlg, IDC_ABOUT_VER_STRING, ilGetString(IL_VERSION)); + SetDlgItemText(hDlg, IDC_ABOUT_VER_NUM, VersionNum); + + // Display any recent error messages + for (i = 0; i < 6; i++) { + ilError = ilGetError(); + if (ilError == IL_NO_ERROR) + break; + SetDlgItemText(hDlg, IDC_ERROR1+i, iluErrorString(ilError)); + } + + return (TRUE); + } + break; + + // Process command messages + case WM_COMMAND: + { + // Validate and Make the changes + if (LOWORD(wParam) == IDOK) + EndDialog(hDlg, TRUE); + if (LOWORD(wParam) == IDCANCEL) + EndDialog(hDlg, FALSE); + } + break; + + // Closed from sysbox + case WM_CLOSE: + EndDialog(hDlg,TRUE); + break; + } + + return FALSE; +} + + +// Dialog procedure. +BOOL APIENTRY FilterDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam) +{ + char EditString[255]; + + switch (message) + { + // Initialize the dialog box + case WM_INITDIALOG: + { + switch (FilterType) + { + case ID_FILTER_PIXELIZE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Width of pixelized block:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1"); + break; + case ID_FILTER_NOISE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Amount of noise threshold:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1"); + break; + case ID_FILTERS_BLUR_AVERAGE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Number of iterations:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1"); + break; + case ID_FILTERS_BLUR_GAUSSIAN: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Number of iterations:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1"); + break; + case ID_FILTER_GAMMACORRECT: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Amount of gamma correction:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1.0"); + break; + case ID_FILTER_SHARPEN: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Sharpening factor:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1.0"); + break; + + case ID_EDIT_UNDOLEVEL: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Set level of undo:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "4"); + break; + + } + + return TRUE; + } + break; + + // Process command messages + case WM_COMMAND: + { + // Validate and Make the changes + if (LOWORD(wParam) == IDOK) { + GetDlgItemText(hDlg, IDC_FILTER_EDIT, EditString, 255); + FilterParamInt = atoi(EditString); + FilterParamFloat = (float)atof(EditString); + EndDialog(hDlg, TRUE); + } + if (LOWORD(wParam) == IDCANCEL) { + EndDialog(hDlg, FALSE); + } + } + break; + + // Closed from sysbox + case WM_CLOSE: + EndDialog(hDlg,TRUE); + break; + } + + return FALSE; +} + + +// Dialog procedure. +BOOL APIENTRY ResizeDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam) +{ + static char x[255], y[255], z[255]; + static ILuint xsize, ysize, zsize; + static RECT Rect; + + switch (message) + { + // Initialize the dialog box + case WM_INITDIALOG: + { + sprintf(x, "%d", Width); + sprintf(y, "%d", Height); + sprintf(z, "%d", Depth); + SetDlgItemText(hDlg, IDC_EDIT_RESIZE_X, x); + SetDlgItemText(hDlg, IDC_EDIT_RESIZE_Y, y); + SetDlgItemText(hDlg, IDC_EDIT_RESIZE_Z, z); + return TRUE; + } + break; + + // Process command messages + case WM_COMMAND: + { + // Validate and Make the changes + if (LOWORD(wParam) == IDOK) { + GetDlgItemText(hDlg, IDC_EDIT_RESIZE_X, x, 255); + GetDlgItemText(hDlg, IDC_EDIT_RESIZE_Y, y, 255); + GetDlgItemText(hDlg, IDC_EDIT_RESIZE_Z, z, 255); + xsize = atoi(x); + ysize = atoi(y); + zsize = atoi(z); + if (xsize && ysize && zsize) { + iluScale(xsize, ysize, zsize); + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + Depth = ilGetInteger(IL_IMAGE_DEPTH); + + GetWindowRect(HWnd, &Rect); + SetWindowPos(HWnd, HWND_TOP, Rect.left, Rect.top, Width, Height + 46, SWP_SHOWWINDOW); + + InvalidateRect(HWnd, NULL, FALSE); + } + EndDialog(hDlg, TRUE); + } + if (LOWORD(wParam) == IDCANCEL) { + EndDialog(hDlg, FALSE); + } + } + break; + + // Closed from sysbox + case WM_CLOSE: + EndDialog(hDlg,TRUE); + break; + } + + return FALSE; +} \ No newline at end of file diff --git a/DevIL/test/DDrawTest/test_window/main.cpp b/DevIL/test/DDrawTest/test_window/main.cpp new file mode 100644 index 00000000..bbb34b61 --- /dev/null +++ b/DevIL/test/DDrawTest/test_window/main.cpp @@ -0,0 +1,805 @@ +//============================================================// +// File: main.cpp +// +// Date: 11-21-2000 +//===========================================================// +#include "../header/Render2DCore.h" +#include "resource.h" +#include +#define ILUT_USE_WIN32 +#include + + +HWND m_MainHWND; +HINSTANCE hInst; +beScreen m_MainDDScreen; +beSurface* m_pMainSurface; +beSurface* m_pMouseCursorSurface; +beSurface* m_pBackgroundSurface; +DDBLTFX ddbltfx; + +int m_iWindowWidth = 640; +int m_iWindowHeight = 480; +int m_iCurrMouseX; +int m_iCurrMouseY; +beScreenParams InitDisplayStruct; + +#define BORDER_W 8 +#define MENU_H 46 +#define MIN_W 205 // Accomodate the menu bar. +#define MAX_W 400 +#define MAX_H 300 +#define TITLE "DevIL Direct Draw Test" + +ILuint NumUndosAllowed = 4, UndoSize = 0; +ILuint Undos[11] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +ILuint Width, Height, Depth; // Main image +ILuint MainImage = 0; // Main image +HBITMAP hBitmap; // Main bitmap + +ILuint FilterType; +ILuint FilterParamInt; +ILfloat FilterParamFloat; + + +BOOL APIENTRY AboutDlgProc (HWND hDlg, UINT message, UINT wParam, LONG lParam); +BOOL APIENTRY FilterDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam); +BOOL APIENTRY ResizeDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam); +void GenFilterString(char *Out, char **Strings); + +//===========================================================// +// WindowProc() +//===========================================================// +long FAR PASCAL WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + static int x, y; + static HDC hDC; + + static char NewTitle[2048]; + static char OpenFileName[2048]; + static char OpenFilter[2048]; + static char SaveFileName[2048]; + static char SaveFilter[2048]; + static char *OFilter[] = { + "All Files (*.*)", "*.*", + "Half-Life Model Files (*.mdl)", "*.mdl", + "Homeworld Image Files (*.lif)", "*.lif", + "Image Files (All Supported Types)", "*.jpe;*.jpg;*.jpeg;*.lif;*.bmp;*.ico;*.pbm;*.pgm;*.pnm;*.ppm;*.png;*.bw;*.rgb;*.rgba;*.sgi;*.tga;*.tif;*.tiff;*.pcx", + "Jpeg Files (*.jpe, *.jpg, *.jpeg)", "*.jpe;*.jpg;*.jpeg", + "Microsoft Bitmap Files (*.bmp)", "*.bmp", + "Microsoft Icon Files (*.ico)", "*.ico", + "Portable AnyMap Files (*.pbm, *.pgm, *.pnm, *.ppm)", "*.pbm;*.pgm;*.pnm;*.ppm", + "Portable Network Graphics Files (*.png)", "*.png", + "Sgi Files (*.sgi)", "*.bw;*.rgb;*.rgba;*.sgi", + "Targa Files (*.tga)", "*.tga", + "Tiff Files (*.tif)", "*.tif;*.tiff", + "Quake Wal Files (*.wal)", "*.wal", + "ZSoft Pcx Files (*.pcx)", "*.pcx", + "\0\0" + }; + static char *SFilter[] = { + "All Files (*.*)", "*.*", + "C-Style Header (*.h)", "*.h", + "Jpeg Files (*.jpe, *.jpg, *.jpeg)", "*.jpe;*.jpg;*.jpeg", + "Microsoft Bitmap Files (*.bmp)", "*.bmp", + "Portable AnyMap Files (*.pbm, *.pgm, *.ppm)", "*.pbm;*.pgm;*.ppm", + "Portable Network Graphics Files (*.png)", "*.png", + "Sgi Files (*.sgi)", "*.bw;*.rgb;*.rgba;*.sgi", + "Targa Files (*.tga)", "*.tga", + "ZSoft Pcx Files (*.pcx)", "*.pcx", + "\0\0" + }; + + static OPENFILENAME Ofn = { + sizeof(OPENFILENAME), + hWnd, + NULL, + OpenFilter, + NULL, + 0, + 0, + OpenFileName, + 2048, + NULL, + 0, + NULL, + NULL, + OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, + 0, + 0, + NULL, + NULL, + NULL, + NULL + }; + + switch (message) + { + case WM_ACTIVATE: + return 0L; + + case WM_CREATE: + GenFilterString(OpenFilter, OFilter); + GenFilterString(SaveFilter, SFilter); + + // Store the device context + hDC = GetDC(hWnd); + return 0L; + + case WM_DESTROY: + // Clean up and close the app + m_MainDDScreen.Delete(); + PostQuitMessage(0); + return 0L; + + case WM_KEYDOWN: + // Handle any non-accelerated key commands + switch (wParam) + { + case VK_ESCAPE: + case VK_F12: + PostMessage(hWnd, WM_CLOSE, 0, 0); + return 0L; + } + break; + + case WM_MOVE: + m_MainDDScreen.Move(); + break; + + case WM_SIZE: + m_MainDDScreen.Move(); + break; + + case WM_MOUSEMOVE: + m_iCurrMouseX = LOWORD(lParam); + m_iCurrMouseY = HIWORD(lParam); + + case WM_PAINT: + if (!m_pBackgroundSurface) + break; + + // we don't need a colorfill...cause we're using a bitmap to clear the surface + m_pMainSurface->GetSurface()->Blt(NULL, NULL, NULL, DDBLT_COLORFILL, &ddbltfx); + m_pMainSurface->BltFast(0, 0, m_pBackgroundSurface, NULL, DDBLTFAST_NOCOLORKEY); + + /*RECT rcRect; + rcRect.left = 0; + rcRect.right = 128; + rcRect.top = 0; + rcRect.bottom = 128;*/ + + DDSURFACEDESC2 ddsd; + if (!m_pMouseCursorSurface->Lock(ddsd)) + return -1; + + // pixel-plotting test + for (x = 0; x < 128; x++) { + for (y = 0; y < 128; y++) { + m_pMouseCursorSurface->PlotPixel(x, y, x*2%255, 0, y*2%255, &ddsd); + } + } + if (!m_pMouseCursorSurface->Unlock()) + return -1; + + //m_pMainSurface->BltFast(0, 0, m_pMouseCursorSurface, + // &rcRect, DDBLTFAST_NOCOLORKEY); + + m_MainDDScreen.GetBackBufferSurface()->BltFast(0,0,m_pMainSurface->GetSurface(),NULL,DDBLTFAST_NOCOLORKEY); + m_MainDDScreen.Flip(); + + ValidateRect(hWnd, NULL); + break; + + case WM_COMMAND: + FilterType = LOWORD(wParam); + + switch (LOWORD(wParam)) + { + case ID_FILE_EXIT: + DestroyWindow(hWnd); + return (0L); + + case ID_HELP_ABOUT: + DialogBox (hInst, + MAKEINTRESOURCE(IDD_DIALOG_ABOUT), + hWnd, + AboutDlgProc); + return (0L); + + case ID_EFFECTS_COUNTCOLORS: + int Colours; + Colours = iluColoursUsed(); + char ColourString[255]; + sprintf(ColourString, "The number of colours in this image is: %d", Colours); + MessageBox(NULL, ColourString, "Colour Count", MB_OK); + return (0L); + + case ID_EDIT_COPY: + ilutSetWinClipboard(); + return (0L); + + case ID_EDIT_PASTE: + ILuint Test; + ilGenImages(1, &Test); + ilBindImage(Test); + + // Check if there's anything in the clipboard. + if (!ilutGetWinClipboard()) { + ilDeleteImages(1, &Test); + return (0L); + } + ilDeleteImages(1, &Test); + + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + + ilGenImages(1, &MainImage); + ilBindImage(MainImage); + Undos[0] = MainImage; + ilutGetWinClipboard(); + + ilConvertImage(IL_BGRA, IL_UNSIGNED_BYTE); + ilutRenderer(ILUT_WIN32); + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + Depth = ilGetInteger(IL_IMAGE_DEPTH); + + hBitmap = ilutConvertToHBitmap(hDC); + m_pBackgroundSurface->LoadImage(hBitmap, false); + DeleteObject(hBitmap); + + RECT Rect; + GetWindowRect(hWnd, &Rect); + SetWindowPos(hWnd, HWND_TOP, Rect.left, Rect.top, + Width < MIN_W ? MIN_W + BORDER_W : Width + BORDER_W, + Height + MENU_H, SWP_SHOWWINDOW); + return (0L); + + case ID_FILE_LOAD: + sprintf(OpenFileName, "*.*"); + Ofn.lpstrFilter = OpenFilter; + Ofn.lpstrFile = OpenFileName; + Ofn.lpstrTitle = "Open File"; + Ofn.Flags = OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST; + + if (!GetOpenFileName(&Ofn)) + return (0L); + + ilDeleteImages(UndoSize, Undos); + UndoSize = 0; + + ilGenImages(1, &MainImage); + ilBindImage(MainImage); + Undos[0] = MainImage; + if (!ilLoadImage(OpenFileName)) + return (0L); + ilConvertImage(IL_BGRA, IL_UNSIGNED_BYTE); + ilutRenderer(ILUT_WIN32); + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + Depth = ilGetInteger(IL_IMAGE_DEPTH); + + hBitmap = ilutConvertToHBitmap(hDC); + m_pBackgroundSurface->LoadImage(hBitmap, false); + DeleteObject(hBitmap); + + GetWindowRect(hWnd, &Rect); + SetWindowPos(hWnd, HWND_TOP, Rect.left, Rect.top, + Width < MIN_W ? MIN_W + BORDER_W : Width + BORDER_W, + Height + MENU_H, SWP_SHOWWINDOW); + + sprintf(NewTitle, "%s - %s", TITLE, OpenFileName); + SetWindowText(hWnd, NewTitle); + + return (0L); + + case ID_FILE_SAVE: + sprintf(SaveFileName, "monkey.tga"); + Ofn.lpstrFilter = SaveFilter; + Ofn.lpstrFile = SaveFileName; + Ofn.lpstrTitle = "Save File"; + Ofn.Flags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; + + if (!GetSaveFileName(&Ofn)) + return (0L); + + ilEnable(IL_FILE_OVERWRITE); + ilSaveImage(SaveFileName); + + sprintf(NewTitle, "%s - %s", TITLE, SaveFileName); + SetWindowText(hWnd, NewTitle); + + return (0L); + + case ID_EDIT_UNDOLEVEL: + if (DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + NumUndosAllowed = FilterParamInt <= 10 ? FilterParamInt : 10; + } + return (0L); + + case ID_EDIT_UNDO: + if (UndoSize && NumUndosAllowed) { + ilDeleteImages(1, &Undos[UndoSize]); + ilBindImage(Undos[--UndoSize]); + hBitmap = ilutConvertToHBitmap(hDC); + m_pBackgroundSurface->LoadImage(hBitmap, false); + DeleteObject(hBitmap); + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + Depth = ilGetInteger(IL_IMAGE_DEPTH); + + GetWindowRect(hWnd, &Rect); + SetWindowPos(hWnd, HWND_TOP, Rect.left, Rect.top, + Width < MIN_W ? MIN_W + BORDER_W : Width + BORDER_W, + Height + MENU_H, SWP_SHOWWINDOW); + + InvalidateRect(hWnd, NULL, FALSE); + } + return (0L); + } + + if (++UndoSize > NumUndosAllowed) { + if (NumUndosAllowed > 0) { + UndoSize = NumUndosAllowed; + ilDeleteImages(1, &Undos[0]); + memcpy(Undos, Undos+1, NumUndosAllowed * sizeof(ILuint)); + ilBindImage(Undos[UndoSize]); + } + } + + if (NumUndosAllowed > 0) { + ilGenImages(1, &Undos[UndoSize]); + ilBindImage(Undos[UndoSize]); + ilCopyImage(Undos[UndoSize-1]); + MainImage = Undos[UndoSize]; // ??? + } + + + switch (LOWORD(wParam)) + { + case ID_CONVERT_RGB: + ilConvertImage(IL_RGB, IL_UNSIGNED_BYTE); + break; + + case ID_CONVERT_RGBA: + ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); + break; + + case ID_CONVERT_BGR: + ilConvertImage(IL_BGR, IL_UNSIGNED_BYTE); + break; + + case ID_CONVERT_BGRA: + ilConvertImage(IL_BGRA, IL_UNSIGNED_BYTE); + break; + + case ID_CONVERT_LUMINANCE: + ilConvertImage(IL_LUMINANCE, IL_UNSIGNED_BYTE); + break; + + case ID_EFFECTS_FLIP: + iluFlipImage(); + break; + + case ID_EFFECTS_MIRROR: + iluMirror(); + break; + + case ID_FILTER_EMBOSS: + iluEmboss(); + break; + + case ID_FILTER_ALIENIFY: + iluAlienify(); + break; + + case ID_FILTER_NEGATIVE: + iluNegative(); + break; + + case ID_EFFECTS_FILTERS_EDGEDETECT_EMBOSS: + iluEdgeDetectE(); + break; + + case ID_EFFECTS_FILTERS_EDGEDETECT_SOBEL: + iluEdgeDetectS(); + break; + + case ID_EFFECTS_FILTERS_EDGEDETECT_PREWITT: + iluEdgeDetectP(); + break; + + case ID_FILTER_NOISE: + if (DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluNoisify(FilterParamFloat); + } + break; + + case ID_FILTER_PIXELIZE: + if (DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluPixelize(FilterParamInt); + } + break; + + case ID_FILTERS_BLUR_AVERAGE: + if (DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluBlurAvg(FilterParamInt); + } + break; + + case ID_FILTERS_BLUR_GAUSSIAN: + if (DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluBlurGaussian(FilterParamInt); + } + break; + + case ID_FILTER_GAMMACORRECT: + if (DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluGammaCorrect(FilterParamFloat); + } + break; + + case ID_FILTER_SHARPEN: + if (DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluSharpen(FilterParamFloat, 1); + } + break; + + case ID_EFFECTS_FILTERS_ROTATE: + if (DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG_FILTER), + hWnd, FilterDlgProc) == TRUE) { + iluRotate(FilterParamFloat); + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + RECT Rect; + GetWindowRect(hWnd, &Rect); + SetWindowPos(hWnd, HWND_TOP, Rect.left, Rect.top, + Width < MIN_W ? MIN_W + BORDER_W : Width + BORDER_W, + Height + MENU_H, SWP_SHOWWINDOW); + } + break; + + case ID_EFFECTS_FILTERS_SCALE: + iluImageParameter(ILU_FILTER, ILU_BILINEAR); + DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG_RESIZE), hWnd, ResizeDlgProc); + break; + } + + ilConvertImage(IL_BGRA, IL_UNSIGNED_BYTE); + hBitmap = ilutConvertToHBitmap(hDC); + m_pBackgroundSurface->LoadImage(hBitmap, false); + DeleteObject(hBitmap); + InvalidateRect(hWnd, NULL, FALSE); + break; + + default: + return DefWindowProc(hWnd, message, wParam, lParam); + + } + + + return 0L; +} + + +//===========================================================// +// InitApp() +//===========================================================// +static HRESULT InitApp(HINSTANCE hInstance, int nCmdShow) +{ + HWND hWnd; + WNDCLASSEX wcex; + + wcex.cbSize = sizeof(WNDCLASSEX); + wcex.style = CS_HREDRAW | CS_VREDRAW; + wcex.lpfnWndProc = (WNDPROC)WndProc; + wcex.cbClsExtra = 0; + wcex.cbWndExtra = 0; + wcex.hInstance = hInstance; + wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); + wcex.hCursor = LoadCursor(NULL, IDC_ARROW); + wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); + wcex.lpszMenuName = (LPCSTR)IDR_MENU1; + wcex.lpszClassName = TITLE; + wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_ICON10); + + RegisterClassEx(&wcex); + + + // Create a window + hWnd = CreateWindow(TITLE, TITLE, WS_OVERLAPPEDWINDOW, 50, 50, 400, 300, + NULL, NULL, hInstance, NULL); + if (!hWnd) + return FALSE; + ShowWindow(hWnd, nCmdShow); + UpdateWindow(hWnd); + SetFocus(hWnd); + + m_MainHWND = hWnd; + + InitDisplayStruct.m_Flags = 0; + InitDisplayStruct.m_Flags |= BE_SCREENFLAGS_WINDOWED; + InitDisplayStruct.m_OwnerWnd = hWnd; + + InitDisplayStruct.m_iScreenWidth = m_iWindowWidth; + InitDisplayStruct.m_iScreenHeight = m_iWindowHeight; + InitDisplayStruct.m_iScreenBitCount = 16; + + if (!m_MainDDScreen.Initialize(InitDisplayStruct)) + MessageBox(NULL,"ah!","ahhhh",MB_OK); + + m_pMouseCursorSurface = new beSurface(&m_MainDDScreen); + m_pBackgroundSurface = new beSurface(&m_MainDDScreen); + m_pMainSurface = new beSurface(&m_MainDDScreen); + m_pMainSurface->CreateSurface(InitDisplayStruct.m_iScreenWidth,InitDisplayStruct.m_iScreenHeight,false); + + ilEnable(IL_FORMAT_SET); + ilEnable(IL_ORIGIN_SET); + ilEnable(IL_TYPE_SET); + + ilFormatFunc(IL_BGRA); + ilOriginFunc(IL_ORIGIN_LOWER_LEFT); + ilTypeFunc(IL_UNSIGNED_BYTE); + + hBitmap = ilutConvertToHBitmap(GetDC(hWnd)); + m_pBackgroundSurface->LoadImage(hBitmap, false); + + m_pMouseCursorSurface->CreateSurface(128, 128, true); + + InvalidateRect(hWnd, NULL, FALSE); + + return TRUE; +} + +//===========================================================// +// WinMain() +//===========================================================// +int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) +{ + MSG msg; + HACCEL hAccelTable; + + hInst = hInstance; + + InitApp(hInstance, nCmdShow); + ZeroMemory(&ddbltfx, sizeof(ddbltfx)); + ddbltfx.dwSize = sizeof(ddbltfx); + ddbltfx.dwFillColor = RGB(128, 128, 128); + + hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDR_MENU1); + while (GetMessage(&msg, NULL, 0, 0)) { + if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + + delete m_pMainSurface; + delete m_pMouseCursorSurface; + delete m_pBackgroundSurface; + + return msg.wParam; +} + + +BOOL APIENTRY AboutDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam) +{ + switch (message) + { + // Initialize the dialog box + case WM_INITDIALOG: + { + int i; + ILenum ilError; + char VersionNum[256]; + + sprintf(VersionNum, "Num: %d", ilGetInteger(IL_VERSION_NUM)); + + // ilGetString demo + SetDlgItemText(hDlg, IDC_ABOUT_VENDOR, ilGetString(IL_VENDOR)); + SetDlgItemText(hDlg, IDC_ABOUT_VER_STRING, ilGetString(IL_VERSION)); + SetDlgItemText(hDlg, IDC_ABOUT_VER_NUM, VersionNum); + + // Display any recent error messages + for (i = 0; i < 6; i++) { + ilError = ilGetError(); + if (ilError == IL_NO_ERROR) + break; + SetDlgItemText(hDlg, IDC_ERROR1+i, iluErrorString(ilError)); + } + + return (TRUE); + } + break; + + // Process command messages + case WM_COMMAND: + { + // Validate and Make the changes + if (LOWORD(wParam) == IDOK) + EndDialog(hDlg, TRUE); + if (LOWORD(wParam) == IDCANCEL) + EndDialog(hDlg, FALSE); + } + break; + + // Closed from sysbox + case WM_CLOSE: + EndDialog(hDlg,TRUE); + break; + } + + return FALSE; +} + + +// Dialog procedure. +BOOL APIENTRY FilterDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam) +{ + char EditString[255]; + + switch (message) + { + // Initialize the dialog box + case WM_INITDIALOG: + { + switch (FilterType) + { + case ID_FILTER_PIXELIZE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Width of pixelized block:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1"); + break; + case ID_FILTER_NOISE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Amount of noise threshold:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1"); + break; + case ID_FILTERS_BLUR_AVERAGE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Number of iterations:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1"); + break; + case ID_FILTERS_BLUR_GAUSSIAN: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Number of iterations:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1"); + break; + case ID_FILTER_GAMMACORRECT: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Amount of gamma correction:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1.0"); + break; + case ID_FILTER_SHARPEN: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Sharpening factor:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "1.0"); + break; + case ID_EFFECTS_FILTERS_ROTATE: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Number of degress to rotate:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "0.0"); + break; + + case ID_EDIT_UNDOLEVEL: + SetDlgItemText(hDlg, IDC_FILTER_DESC_TEXT, "Set level of undo:"); + SetDlgItemText(hDlg, IDC_FILTER_EDIT, "4"); + break; + + } + + return TRUE; + } + break; + + // Process command messages + case WM_COMMAND: + { + // Validate and Make the changes + if (LOWORD(wParam) == IDOK) { + GetDlgItemText(hDlg, IDC_FILTER_EDIT, EditString, 255); + FilterParamInt = atoi(EditString); + FilterParamFloat = (float)atof(EditString); + EndDialog(hDlg, TRUE); + } + if (LOWORD(wParam) == IDCANCEL) { + EndDialog(hDlg, FALSE); + } + } + break; + + // Closed from sysbox + case WM_CLOSE: + EndDialog(hDlg,TRUE); + break; + } + + return FALSE; +} + + +// Dialog procedure. +BOOL APIENTRY ResizeDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam) +{ + static char x[255], y[255], z[255]; + static ILuint xsize, ysize, zsize; + static RECT Rect; + + switch (message) + { + // Initialize the dialog box + case WM_INITDIALOG: + { + sprintf(x, "%d", Width); + sprintf(y, "%d", Height); + sprintf(z, "%d", Depth); + SetDlgItemText(hDlg, IDC_EDIT_RESIZE_X, x); + SetDlgItemText(hDlg, IDC_EDIT_RESIZE_Y, y); + SetDlgItemText(hDlg, IDC_EDIT_RESIZE_Z, z); + return TRUE; + } + break; + + // Process command messages + case WM_COMMAND: + { + // Validate and Make the changes + if (LOWORD(wParam) == IDOK) { + GetDlgItemText(hDlg, IDC_EDIT_RESIZE_X, x, 255); + GetDlgItemText(hDlg, IDC_EDIT_RESIZE_Y, y, 255); + GetDlgItemText(hDlg, IDC_EDIT_RESIZE_Z, z, 255); + xsize = atoi(x); + ysize = atoi(y); + zsize = atoi(z); + if (xsize && ysize && zsize) { + iluScale(xsize, ysize, zsize); + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + Depth = ilGetInteger(IL_IMAGE_DEPTH); + + GetWindowRect(m_MainHWND, &Rect); + SetWindowPos(m_MainHWND, HWND_TOP, Rect.left, Rect.top, + Width < MIN_W ? MIN_W + BORDER_W : Width + BORDER_W, + Height + MENU_H, SWP_SHOWWINDOW); + + + InvalidateRect(m_MainHWND, NULL, FALSE); + } + EndDialog(hDlg, TRUE); + } + if (LOWORD(wParam) == IDCANCEL) { + EndDialog(hDlg, FALSE); + } + } + break; + + // Closed from sysbox + case WM_CLOSE: + EndDialog(hDlg,TRUE); + break; + } + + return FALSE; +} + + +void GenFilterString(char *Out, char **Strings) +{ + int OutPos = 0, StringPos = 0; + + while (Strings[StringPos][0] != 0) { + sprintf(Out + OutPos, Strings[StringPos]); + OutPos += strlen(Strings[StringPos++]) + 1; + } + + Out[OutPos++] = 0; + Out[OutPos] = 0; + + return; +} diff --git a/DevIL/test/DDrawTest/test_window/resource.h b/DevIL/test/DDrawTest/test_window/resource.h new file mode 100644 index 00000000..8cf41ee8 --- /dev/null +++ b/DevIL/test/DDrawTest/test_window/resource.h @@ -0,0 +1,87 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by DDrawTest.rc +// +#define IDC_MYICON 2 +#define IDD_ABOUTBOX 103 +#define IDS_APP_TITLE 103 +#define IDM_ABOUT 104 +#define IDM_EXIT 105 +#define IDC_OPENIL 109 +#define IDR_MAINFRAME 128 +#define IDI_ICON1 155 +#define IDI_ICON2 156 +#define IDI_ICON3 157 +#define IDI_ICON4 158 +#define IDI_ICON5 159 +#define IDI_ICON6 160 +#define IDI_ICON7 161 +#define IDI_ICON8 162 +#define IDI_ICON9 163 +#define IDI_ICON11 165 +#define IDI_ICON12 166 +#define IDR_MENU1 167 +#define IDD_DIALOG_ABOUT 168 +#define IDD_DIALOG_FILTER 169 +#define IDD_DIALOG_RESIZE 170 +#define IDI_ICON10 172 +#define IDC_ABOUT_VENDOR 1001 +#define IDC_ABOUT_VER_STRING 1002 +#define IDC_ABOUT_VER_NUM 1003 +#define IDC_FILTER_EDIT 1004 +#define IDC_FILTER_DESC_TEXT 1005 +#define IDC_ERROR1 1014 +#define IDC_ERROR2 1015 +#define IDC_EDIT_RESIZE_X 1015 +#define IDC_ERROR3 1016 +#define IDC_EDIT_RESIZE_Y 1016 +#define IDC_ERROR4 1017 +#define IDC_EDIT_RESIZE_Z 1017 +#define IDC_ERROR5 1018 +#define IDC_ERROR6 1019 +#define IDC_OPENIL_LINK 1020 +#define ID_FILE_EXIT 32771 +#define ID_HELP_ABOUT 32772 +#define ID_CONVERT_RGB 32773 +#define ID_CONVERT_RGBA 32774 +#define ID_CONVERT_BGR 32775 +#define ID_CONVERT_BGRA 32776 +#define ID_CONVERT_LUMINANCE 32777 +#define ID_FILE_LOAD 32778 +#define ID_FILE_SAVE 32779 +#define ID_FILTER_BITFILTER1 32780 +#define ID_FILTER_BITFILTER2 32781 +#define ID_FILTER_BITFILTER3 32782 +#define ID_FILTER_EMBOSS 32783 +#define ID_FILTER_NOISE 32784 +#define ID_FILTER_PIXELIZE 32785 +#define ID_EFFECTS_FILTERS_SCALE 32786 +#define ID_EFFECTS_FILTERS_EDGEDETECT_SOBEL 32787 +#define ID_EFFECTS_FILTERS_EDGEDETECT_PREWITT 32788 +#define ID_EDIT_UNDO 32789 +#define ID_EDIT_UNDOLEVEL 32790 +#define ID_FILTERS_BLUR_AVERAGE 32791 +#define ID_FILTERS_BLUR_GAUSSIAN 32792 +#define ID_FILTER_GAMMACORRECT 32793 +#define ID_FILTER_ALIENIFY 32794 +#define ID_FILTER_SHARPEN 32795 +#define ID_FILTER_NEGATIVE 32796 +#define ID_EFFECTS_FLIP 32797 +#define ID_EFFECTS_MIRROR 32798 +#define ID_EFFECTS_COUNTCOLORS 32799 +#define ID_EDIT_COPY 32800 +#define ID_EDIT_PASTE 32801 +#define ID_EFFECTS_FILTERS_ROTATE 32802 +#define ID_EFFECTS_FILTERS_EDGEDETECT_EMBOSS 32804 +#define IDC_STATIC -1 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 180 +#define _APS_NEXT_COMMAND_VALUE 32805 +#define _APS_NEXT_CONTROL_VALUE 1021 +#define _APS_NEXT_SYMED_VALUE 110 +#endif +#endif diff --git a/DevIL/test/DDrawTest/test_window/resources/3d.ico b/DevIL/test/DDrawTest/test_window/resources/3d.ico new file mode 100644 index 00000000..8baab5f2 Binary files /dev/null and b/DevIL/test/DDrawTest/test_window/resources/3d.ico differ diff --git a/DevIL/test/DDrawTest/test_window/resources/OpenIL Address Bar Logo.ico b/DevIL/test/DDrawTest/test_window/resources/OpenIL Address Bar Logo.ico new file mode 100644 index 00000000..16c3e2dd Binary files /dev/null and b/DevIL/test/DDrawTest/test_window/resources/OpenIL Address Bar Logo.ico differ diff --git a/DevIL/test/DDrawTest/test_window/resources/bmp.ico b/DevIL/test/DDrawTest/test_window/resources/bmp.ico new file mode 100644 index 00000000..33c818b9 Binary files /dev/null and b/DevIL/test/DDrawTest/test_window/resources/bmp.ico differ diff --git a/DevIL/test/DDrawTest/test_window/resources/gif.ico b/DevIL/test/DDrawTest/test_window/resources/gif.ico new file mode 100644 index 00000000..33c818b9 Binary files /dev/null and b/DevIL/test/DDrawTest/test_window/resources/gif.ico differ diff --git a/DevIL/test/DDrawTest/test_window/resources/graphic.ico b/DevIL/test/DDrawTest/test_window/resources/graphic.ico new file mode 100644 index 00000000..e74f8588 Binary files /dev/null and b/DevIL/test/DDrawTest/test_window/resources/graphic.ico differ diff --git a/DevIL/test/DDrawTest/test_window/resources/jpg.ico b/DevIL/test/DDrawTest/test_window/resources/jpg.ico new file mode 100644 index 00000000..e74f8588 Binary files /dev/null and b/DevIL/test/DDrawTest/test_window/resources/jpg.ico differ diff --git a/DevIL/test/DDrawTest/test_window/resources/psd.ico b/DevIL/test/DDrawTest/test_window/resources/psd.ico new file mode 100644 index 00000000..33c818b9 Binary files /dev/null and b/DevIL/test/DDrawTest/test_window/resources/psd.ico differ diff --git a/DevIL/test/DDrawTest/test_window/resources/rt_targa.bin b/DevIL/test/DDrawTest/test_window/resources/rt_targa.bin new file mode 100644 index 00000000..3ec348f3 Binary files /dev/null and b/DevIL/test/DDrawTest/test_window/resources/rt_targa.bin differ diff --git a/DevIL/test/Fltk/Fltk.dsp b/DevIL/test/Fltk/Fltk.dsp new file mode 100644 index 00000000..08ab4c56 --- /dev/null +++ b/DevIL/test/Fltk/Fltk.dsp @@ -0,0 +1,101 @@ +# Microsoft Developer Studio Project File - Name="Fltk" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=Fltk - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "Fltk.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "Fltk.mak" CFG="Fltk - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "Fltk - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "Fltk - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "Fltk - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "Fltk - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 fltk.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "Fltk - Win32 Release" +# Name "Fltk - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\fltk.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/DevIL/test/Fltk/fltk.cpp b/DevIL/test/Fltk/fltk.cpp new file mode 100644 index 00000000..7c3237b9 --- /dev/null +++ b/DevIL/test/Fltk/fltk.cpp @@ -0,0 +1,164 @@ +// +// "$Id: fltk.cpp,v 1.1 2002-01-30 23:51:19 edgomez Exp $" +// +// fl_draw_image test program for the Fast Light Tool Kit (FLTK). +// +// Be sure to try every visual with the -v switch and try -m (monochrome) +// on each of them. +// +// This program requires either the libjpeg.a library or an internal DD +// library to read images (this is chosen by the presence of the "DD" +// #define). +// +// To get the jpeg library: +// +// The "official" archive site for this software is ftp.uu.net (Internet +// address 192.48.96.9). The most recent released version can always be +// found there in directory graphics/jpeg. This particular version will +// be archived as graphics/jpeg/jpegsrc.v6a.tar.gz. +// +// The makefile assummes you decompressed and build these in a directory +// called "jpeg-6a" in the same location as the "FL" directory. +// +// Copyright 1998-2000 by Bill Spitzak and others. +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Library General Public +// License as published by the Free Software Foundation; either +// version 2 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Library General Public License for more details. +// +// You should have received a copy of the GNU Library General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +// USA. +// +// Please report all bugs and problems to "fltk-bugs@fltk.org". +// + +#include +#include +#include +#include + +void readtheimage(const char *name); // below +int width; +int height; +int depth; +int linedelta; +uchar *ibuffer; + + +#pragma comment(lib, "libjpeg.lib") + + +//////////////////////////////////////////////////////////////// + +#include +int mono; + +class image_window : public Fl_Window { + void draw(); +public: + image_window(int w,int h) : Fl_Window(w,h) {box(FL_NO_BOX);} +}; + +void image_window::draw() { + if (mono) + fl_draw_image_mono(ibuffer+1,0,0,width,height,depth,linedelta); + else + fl_draw_image(ibuffer,0,0,width,height,depth,linedelta); +} + +//////////////////////////////////////////////////////////////// + +#include +#include "list_visuals.cxx" + +//////////////////////////////////////////////////////////////// + +int visid = -1; +int arg(int argc, char **argv, int &i) { + if (argv[i][1] == 'm') {mono = 1; i++; return 1;} + + if (argv[i][1] == 'v') { + if (i+1 >= argc) return 0; + visid = atoi(argv[i+1]); + i += 2; + return 2; + } + + return 0; +} + +int main(int argc, char ** argv) { + + int i = 1; + if (!Fl::args(argc,argv,i,arg) || i != argc-1) { + fprintf(stderr,"usage: %s image_file\n" +" -v # : use visual\n" +" -m : monochrome\n" +"%s\n", + argv[0],Fl::help); + exit(1); + } + + readtheimage(argv[i]); + image_window *window = new image_window(width,height); + + if (visid>=0) { + /*fl_open_display(); + XVisualInfo templt; int num; + templt.visualid = visid; + fl_visual = XGetVisualInfo(fl_display, VisualIDMask, &templt, &num); + if (!fl_visual) { + fprintf(stderr, "No visual with id %d, use one of:\n",visid); + //list_visuals(); + exit(1); + } + fl_colormap = XCreateColormap(fl_display, RootWindow(fl_display,fl_screen), + fl_visual->visual, AllocNone); + fl_xpixel(FL_BLACK); // make sure black is allocated*/ + } + + window->show(argc,argv); + return Fl::run(); +} + +//////////////////////////////////////////////////////////////// + +extern "C" { +#include "jpeglib.h" +} + +void readtheimage(const char *name) { + struct jpeg_decompress_struct cinfo; + struct jpeg_error_mgr jerr; + FILE * infile = fopen(name, "rb"); + if (!infile) { + fprintf(stderr, "can't open %s\n", name); + exit(1); + } + cinfo.err = jpeg_std_error(&jerr); + jpeg_create_decompress(&cinfo); + jpeg_stdio_src(&cinfo, infile); + jpeg_read_header(&cinfo, TRUE); + jpeg_start_decompress(&cinfo); + width = cinfo.output_width; + height = cinfo.output_height; + depth = cinfo.output_components; + ibuffer = new uchar[width*height*depth]; + uchar *rp = ibuffer; + // for (int i=0; i +#include + +/*int main(int, char**) { + fl_alert("Currently, this program works only under X."); + return 1; +}*/ + +#else + +#include + +#ifndef Fl_H + +#include +#include +#include +#include +#include + +Display *fl_display; +int fl_screen; +const char *dname; +void fl_open_display() { + fl_display = XOpenDisplay(dname); + if (!fl_display) { + fprintf(stderr,"Can't open display: %s\n",XDisplayName(dname)); + exit(1); + } + fl_screen = DefaultScreen(fl_display); +} + +#endif + +const char *ClassNames[] = { + "StaticGray ", + "GrayScale ", + "StaticColor", + "PseudoColor", + "TrueColor ", + "DirectColor" +}; + +// SERVER_OVERLAY_VISUALS property element: +typedef struct _OverlayInfo { + long overlay_visual; + long transparent_type; + long value; + long layer; +} OverlayInfo; + +#if HAVE_MULTIBUF +#include +#endif + +#if HAVE_XDBE +#include +#endif + +static void print_mask(XVisualInfo* p) { + int n = 0; + int what = 0; + int print_anything = 0; + char buf[20]; + char *q = buf; + *q = 0; + int b; unsigned int m; for (b=32,m=0x80000000; ; b--,m>>=1) { + int new_what = 0; + if (p->red_mask&m) new_what = 'r'; + else if (p->green_mask&m) new_what = 'g'; + else if (p->blue_mask&m) new_what = 'b'; + else new_what = '?'; + if (new_what != what) { + if (what && (what != '?' || print_anything)) { + q += sprintf(q,"%d%c", n, what); + print_anything = 1; + } + what = new_what; + n = 1; + } else { + n++; + } + if (!b) break; + } + printf("%7s", buf); +} + +void list_visuals() { + fl_open_display(); + XVisualInfo vTemplate; + int num; + XVisualInfo *visualList = XGetVisualInfo(fl_display,0,&vTemplate,&num); + + XPixmapFormatValues *pfvlist; + static int numpfv; + pfvlist = XListPixmapFormats(fl_display, &numpfv); + + OverlayInfo *overlayInfo = 0; + int numoverlayinfo = 0; + Atom overlayVisualsAtom = XInternAtom(fl_display,"SERVER_OVERLAY_VISUALS",1); + if (overlayVisualsAtom) { + unsigned long sizeData, bytesLeft; + Atom actualType; + int actualFormat; + if (!XGetWindowProperty(fl_display, RootWindow(fl_display, fl_screen), + overlayVisualsAtom, 0L, 10000L, False, + overlayVisualsAtom, &actualType, &actualFormat, + &sizeData, &bytesLeft, + (unsigned char **) &overlayInfo)) + numoverlayinfo = int(sizeData/4); + } + +#if HAVE_MULTIBUF + int event_base, error_base; + XmbufBufferInfo *mbuf, *sbuf; + int nmbuf = 0, nsbuf = 0; + if (XmbufQueryExtension(fl_display,&event_base, &error_base)) { + XmbufGetScreenInfo(fl_display,RootWindow(fl_display,fl_screen), + &nmbuf, &mbuf, &nsbuf, &sbuf); + } +#endif + +#if HAVE_XDBE + int event_base, error_base; + int numdouble = 0; + XdbeVisualInfo *dbe = 0; + if (XdbeQueryExtension(fl_display, &event_base, &error_base)) { + Drawable root = RootWindow(fl_display,fl_screen); + int numscreens = 1; + XdbeScreenVisualInfo *a = XdbeGetVisualInfo(fl_display,&root,&numscreens); + if (!a) printf("error getting double buffer visuals\n"); + else { + dbe = a->visinfo; + numdouble = a->count; + } + } +#endif + + for (int i=0; i= pfvlist+numpfv) {pfv = 0; break;} // should not happen! + if (pfv->depth == p->depth) break; + } + + int j = pfv ? pfv->bits_per_pixel : 0; + printf(" %2ld: %s %2d/%d", p->visualid, ClassNames[p->c_class], + p->depth, j); + if (j < 10) putchar(' '); + + print_mask(p); + + for (j=0; joverlay_visual == long(p->visualid)) { + printf(" overlay("); + if (o->transparent_type==1) printf("transparent pixel %ld, ",o->value); + else if (o->transparent_type==2) printf("transparent mask %ld, ",o->value); + else printf("opaque, "); + printf("layer %ld)", o->layer); + } + } + +#if HAVE_MULTIBUF + for (j=0; jvisualid == p->visualid) + printf(" multibuffer(%d)", m->max_buffers); + } + for (j=0; jvisualid == p->visualid) + printf(" stereo multibuffer(%d)", m->max_buffers); + } +#endif + +#if HAVE_XDBE + for (j = 0; j < numdouble; j++) if (dbe[j].visual == p->visualid) + printf(" doublebuf(perflevel %d)",dbe[j].perflevel); +#endif + + if (p->visualid==XVisualIDFromVisual(DefaultVisual(fl_display,fl_screen))) + printf(" (default visual)"); + + putchar('\n'); + } +} + +#endif + +#ifndef Fl_H +/*int main(int argc, char **argv) { + if (argc == 1); + else if (argc == 2 && argv[1][0]!='-') dname = argv[1]; + else {fprintf(stderr,"usage: %s \n",argv[0]); exit(1);} + list_visuals(); + return 0; +}*/ +#endif + +// +// End of "$Id: list_visuals.cxx,v 1.1 2002-01-30 23:51:19 edgomez Exp $". +// diff --git a/DevIL/test/Makefile.am b/DevIL/test/Makefile.am new file mode 100644 index 00000000..472961ee --- /dev/null +++ b/DevIL/test/Makefile.am @@ -0,0 +1,20 @@ +all_include = $(srcdir)/../include +AM_CPPFLAGS = -I $(all_include) + +check_PROGRAMS = testil +check_SCRIPTS = format_test/format_checks.sh + +if BUILD_ILU +check_SCRIPTS += format_test/ilu_checks.sh +endif #BUILD_ILU + +testil_SOURCES = format_test/testil.c +testil_LDADD = +if BUILD_ILU +testil_LDADD += ../lib/libILU.la +else +testil_LDADD += ../lib/libIL.la +endif + +TESTS_ENVIRONMENT = /bin/bash +TESTS = $(check_SCRIPTS) diff --git a/DevIL/test/MdiTest/MdiTest.cpp b/DevIL/test/MdiTest/MdiTest.cpp new file mode 100644 index 00000000..059b0bfe --- /dev/null +++ b/DevIL/test/MdiTest/MdiTest.cpp @@ -0,0 +1,336 @@ +//----------------------------------------------------------------------------- +// +// ImageLib Windows (GDI) Test Source +// Copyright (C) 2000 by Denton Woods +// Last modified: 01/24/2001 <--Y2K Compliant! =] +// +// Filename: testil/windowstest/windowstest.c +// +// Description: Full MDI test application for OpenIL. +// +//----------------------------------------------------------------------------- + +#include +#include +#include +#include +#include "mditest.h" +#include "resource.h" + + +#define BORDER_W 8 +#define MENU_H 46 +#define MIN_W 205 // Accomodate the menu bar. +#define MAX_W 400 +#define MAX_H 400 +ILuint NumUndosAllowed = 4, UndoSize = 0; +ILuint Undos[11] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +ILuint Width, Height, Depth; // Main image + +ILuint FilterType; +ILuint FilterParamInt; +ILfloat FilterParamFloat; +char FilterEditString[255]; + + +int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) +{ + MSG msg; + WNDCLASSEX wcex; + HACCEL hAccelTable; + + hInstance = hInst; + CmdShow = nCmdShow; + + wcex.cbSize = sizeof(WNDCLASSEX); + + wcex.style = CS_HREDRAW | CS_VREDRAW; + wcex.lpfnWndProc = (WNDPROC)WndProc; + wcex.cbClsExtra = 0; + wcex.cbWndExtra = 0; + wcex.hInstance = hInstance; + wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)); + wcex.hCursor = LoadCursor(NULL, IDC_ARROW); + wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); + wcex.lpszMenuName = (LPCSTR)IDR_MENU1; + wcex.lpszClassName = TITLE; + wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_ICON1); + + RegisterClassEx(&wcex); + + wcex.lpszClassName = CHILD; + RegisterClassEx(&wcex); + + /*HWND h = CreateWindow(TITLE, TITLE, WS_OVERLAPPEDWINDOW | WS_VISIBLE, + 50, 50, 400, 300, NULL, NULL, hInstance, NULL); + DestroyWindow(h);*/ + if (!MainWindow.Create(TITLE, 50, 50, 400, 300, NULL)) + return false; + + ilInit(); + ilEnable(IL_ORIGIN_SET); + ilEnable(IL_TYPE_SET); + ilOriginFunc(IL_ORIGIN_LOWER_LEFT); + ilTypeFunc(IL_UNSIGNED_BYTE); + + hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDR_MENU1); + + while (GetMessage(&msg, NULL, 0, 0)) { + if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + + DestroyWindows(); + + UnregisterClass(TITLE, hInstance); + UnregisterClass(CHILD, hInstance); + + return msg.wParam; +} + + +cWindow *GetWinClass(HWND hWnd) +{ + if (MainWindow.GetHWnd() == hWnd) + return &MainWindow; + list ::iterator i; + + for (i = WindowList.begin(); i != WindowList.end(); i++) { + if (i->GetHWnd() == hWnd) + return &(*i); + } + + return NULL; +} + + +void AddNewWindow(char *FileName) +{ + cWindow Window; + + Window.LoadImage(FileName); + WindowList.push_back(Window); + + return; +} + + +void DestroyWindows() +{ + list ::iterator i; + + for (i = WindowList.begin(); i != WindowList.end(); i++) { + i->Destroy(); + } + + WindowList.clear(); + + return; +} + + +void DrawWindows() +{ + list ::iterator i; + + for (i = WindowList.begin(); i != WindowList.end(); i++) { + i->Paint(); + } + + return; +} + + + +// Window procedure, handles all messages for this program +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + static HMENU hMenu; + static ILuint Colours; + static RECT Rect; + static HDROP hDrop; + static cWindow *Window; + + static char OpenFileName[2048]; + static char OpenFilter[2048]; + static char SaveFileName[2048]; + static char SaveFilter[2048]; + static char *OFilter[] = { + "All Files (*.*)", "*.*", + "Half-Life Model Files (*.mdl)", "*.mdl", + "Homeworld Image Files (*.lif)", "*.lif", + "Image Files (All Supported Types)", "*.jpe;*.jpg;*.jpeg;*.lif;*.bmp;*.ico;*.pbm;*.pgm;*.pnm;*.ppm;*.png;*.bw;*.rgb;*.rgba;*.sgi;*.tga;*.tif;*.tiff;*.pcx", + "Jpeg Files (*.jpe, *.jpg, *.jpeg)", "*.jpe;*.jpg;*.jpeg", + "Microsoft Bitmap Files (*.bmp)", "*.bmp", + "Microsoft Icon Files (*.ico)", "*.ico", + "OpenIL Files (*.oil)", "*.oil", + "Portable AnyMap Files (*.pbm, *.pgm, *.pnm, *.ppm)", "*.pbm;*.pgm;*.pnm;*.ppm", + "Portable Network Graphics Files (*.png)", "*.png", + "Sgi Files (*.sgi)", "*.bw;*.rgb;*.rgba;*.sgi", + "Targa Files (*.tga)", "*.tga", + "Tiff Files (*.tif)", "*.tif;*.tiff", + "Quake Wal Files (*.wal)", "*.wal", + "ZSoft Pcx Files (*.pcx)", "*.pcx", + "\0\0" + }; + static char *SFilter[] = { + "All Files (*.*)", "*.*", + "C-Style Header (*.h)", "*.h", + "Jpeg Files (*.jpe, *.jpg, *.jpeg)", "*.jpe;*.jpg;*.jpeg", + "Microsoft Bitmap Files (*.bmp)", "*.bmp", + "OpenIL Files (*.oil)", "*.oil", + "Portable AnyMap Files (*.pbm, *.pgm, *.ppm)", "*.pbm;*.pgm;*.ppm", + "Portable Network Graphics Files (*.png)", "*.png", + "Sgi Files (*.sgi)", "*.bw;*.rgb;*.rgba;*.sgi", + "Targa Files (*.tga)", "*.tga", + "ZSoft Pcx Files (*.pcx)", "*.pcx", + "\0\0" + }; + + static OPENFILENAME Ofn = { + sizeof(OPENFILENAME), + hWnd, + NULL, + OpenFilter, + NULL, + 0, + 0, + OpenFileName, + 512, + NULL, + 0, + NULL, + NULL, + OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST, + 0, + 0, + NULL, + NULL, + NULL, + NULL + }; + + Window = GetWinClass(hWnd); + if (Window == NULL) { + return DefWindowProc(hWnd, message, wParam, lParam); + } + + Window->BindImage(); + + switch (message) + { + case WM_CREATE: + GenFilterString(OpenFilter, OFilter); + GenFilterString(SaveFilter, SFilter); + break; + + case WM_CLOSE: + Window->Destroy(); + break; + + case WM_DESTROY: + if (Window == &MainWindow) + PostQuitMessage(0); + break; + + case WM_PAINT: + Window->Paint(); + /*if (Window == &MainWindow) + DrawWindows();*/ + break; + + case WM_ACTIVATE: + if (hWnd != MainWindow.GetHWnd()) { + if (wParam != WA_INACTIVE) { // Switch back to window + CurChildWnd = hWnd; + } + } + return (DefWindowProc(hWnd, message, wParam, lParam)); + break; + + case WM_KEYDOWN: + if (wParam == VK_ESCAPE) + PostQuitMessage(0); + + InvalidateRect(hWnd, NULL, FALSE); + break; + + case WM_COMMAND: + FilterType = LOWORD(wParam); + + switch (LOWORD(wParam)) + { + case ID_FILE_EXIT: + PostMessage(hWnd, WM_CLOSE, 0, 0); + return (0L); + + case ID_EDIT_COPY: + ilutSetWinClipboard(); + return (0L); + + case ID_FILE_LOAD: + sprintf(OpenFileName, "*.*"); + Ofn.lpstrFilter = OpenFilter; + Ofn.lpstrFile = OpenFileName; + Ofn.lpstrTitle = "Open File"; + Ofn.nFilterIndex = 1; + Ofn.Flags = OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST; + + if (!GetOpenFileName(&Ofn)) + return (0L); + + AddNewWindow(OpenFileName); + return (0L); + + case ID_FILE_SAVE: + /*if (Window == &MainWindow) + return (0L);*/ + + if (CurChildWnd == NULL) + return (0L); + + sprintf(SaveFileName, "monkey.tga"); + Ofn.lpstrFilter = SaveFilter; + Ofn.lpstrFile = SaveFileName; + Ofn.lpstrTitle = "Save File"; + Ofn.nFilterIndex = 1; + Ofn.Flags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT; + + if (!GetSaveFileName(&Ofn)) + return (0L); + + ilEnable(IL_FILE_OVERWRITE); + ilSaveImage(SaveFileName); + + GetWinClass(CurChildWnd)->SetTitle(SaveFileName); + + return (0L); + } + + InvalidateRect(hWnd, NULL, FALSE); + break; + + default: + return (DefWindowProc(hWnd, message, wParam, lParam)); + } + + return (0L); +} + + +void GenFilterString(char *Out, char **Strings) +{ + int OutPos = 0, StringPos = 0; + + while (Strings[StringPos][0] != 0) { + sprintf(Out + OutPos, Strings[StringPos]); + OutPos += strlen(Strings[StringPos++]) + 1; + } + + Out[OutPos++] = 0; + Out[OutPos] = 0; + + return; +} diff --git a/DevIL/test/MdiTest/MdiTest.dsp b/DevIL/test/MdiTest/MdiTest.dsp new file mode 100644 index 00000000..e2ccf074 --- /dev/null +++ b/DevIL/test/MdiTest/MdiTest.dsp @@ -0,0 +1,121 @@ +# Microsoft Developer Studio Project File - Name="MdiTest" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Application" 0x0101 + +CFG=MdiTest - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "MdiTest.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "MdiTest.mak" CFG="MdiTest - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "MdiTest - Win32 Release" (based on "Win32 (x86) Application") +!MESSAGE "MdiTest - Win32 Debug" (based on "Win32 (x86) Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "MdiTest - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "MdiTest___Win32_Release" +# PROP BASE Intermediate_Dir "MdiTest___Win32_Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../bin" +# PROP Intermediate_Dir "obj" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c +# SUBTRACT CPP /YX +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 +# ADD LINK32 user32.lib gdi32.lib comdlg32.lib /nologo /subsystem:windows /machine:I386 + +!ELSEIF "$(CFG)" == "MdiTest - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "MdiTest___Win32_Debug" +# PROP BASE Intermediate_Dir "MdiTest___Win32_Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "../bin/debug" +# PROP Intermediate_Dir "obj/debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FD /GZ /c +# SUBTRACT CPP /YX +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# ADD LINK32 user32.lib gdi32.lib comdlg32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "MdiTest - Win32 Release" +# Name "MdiTest - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\MdiTest.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\MdiTest.h +# End Source File +# Begin Source File + +SOURCE=.\resource.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# Begin Source File + +SOURCE=.\MdiTest.rc +# End Source File +# End Group +# End Target +# End Project diff --git a/DevIL/test/MdiTest/MdiTest.h b/DevIL/test/MdiTest/MdiTest.h new file mode 100644 index 00000000..d339d761 --- /dev/null +++ b/DevIL/test/MdiTest/MdiTest.h @@ -0,0 +1,200 @@ +#ifndef MDITEST_H +#define MDITEST_H + +#include +#include +#include +#include +using namespace std; + + + +HINSTANCE hInstance; +int CmdShow; +HWND MainHWnd, CurChildWnd; + + +#define TITLE "OpenIL Windows Test" +#define CHILD "OpenIL Child Window" + + +class cWindow +{ +public: + cWindow() + { + Width = 0; + Height = 0; + WinWidth = 0; + WinHeight = 0; + hWnd = 0; + Bitmap = 0; + hDC = 0; + hMemDC = 0; + sprintf(Title, "OpenIL Windows Test"); + return; + } + + ~cWindow() + { + return; + } + + bool LoadImage(char *FileName) + { + Images.resize(1); + + ilGenImages(1, Images.begin()); + ilBindImage(Images[0]); + if (!ilLoadImage(FileName)) { + ilDeleteImages(1, Images.begin()); + return false; + } + + Width = ilGetInteger(IL_IMAGE_WIDTH); + Height = ilGetInteger(IL_IMAGE_HEIGHT); + + Create(FileName, 100, 100, Width + 8, Height + 23, MainHWnd); + + ILuint i = ilCloneCurImage(); + ilConvertImage(IL_BGR, IL_UNSIGNED_BYTE); + Bitmap = ilutConvertToHBitmap(hDC); + ilDeleteImages(1, &i); + SelectObject(hMemDC, Bitmap); + + sprintf(Title, FileName); + SetWindowText(hWnd, Title); + + return true; + } + + + bool Create(char *Name, int x, int y, int width, int height, HWND Parent) + { + if (Parent) { + hWnd = CreateWindow(CHILD, Name, WS_CHILD | WS_VISIBLE | WS_OVERLAPPEDWINDOW | WS_CLIPSIBLINGS, + x, y, width, height, Parent, NULL, hInstance, NULL); + } + else { + hWnd = CreateWindow(TITLE, Name, WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN, + x, y, width, height, Parent, NULL, hInstance, NULL); + } + + if (Parent == NULL) + MainHWnd = hWnd; + if (hWnd == NULL) + return false; + + WinWidth = Width; + WinHeight = Height; + XPos = x; + YPos = y; + + ShowWindow(hWnd, CmdShow); + UpdateWindow(hWnd); + InvalidateRect(hWnd, NULL, false); + + SetForegroundWindow(hWnd); + SetFocus(hWnd); + BringWindowToTop(hWnd); + ShowWindow(hWnd, SW_SHOWNORMAL); + + CurChildWnd = hWnd; + + hDC = GetDC(hWnd); + hMemDC = CreateCompatibleDC(hDC); + + return true; + } + + void Destroy(void) + { + Width = 0; + Height = 0; + WinWidth = 0; + WinHeight = 0; + if (Bitmap) + DeleteObject(Bitmap); + if (hMemDC) + DeleteDC(hMemDC); + if (hDC && hWnd) { + ReleaseDC(hWnd, hDC); + DeleteDC(hDC); + } + if (hWnd) + DestroyWindow(hWnd); + if (Images.size()) { + ilDeleteImages(Images.size(), Images.begin()); + Images.clear(); + } + return; + } + + HWND GetHWnd(void) + { + return hWnd; + } + + void Paint(void) + { + if (!hWnd) + return; + PAINTSTRUCT ps; + + /*hDC = */BeginPaint(hWnd, &ps); + BitBlt(hDC, 0, 0, (WORD)Width, (WORD)Height, hMemDC, 0, 0, SRCCOPY); + EndPaint(hWnd, &ps); + ValidateRect(hWnd, NULL); + ShowWindow(hWnd, SW_SHOW); + + return; + } + + void BindImage() + { + if (Images.size()) { + ilBindImage(*(Images.begin() + Images.size() - 1)); + } + return; + } + + void SetTitle(char *Name) + { + sprintf(Title, Name); + SetWindowText(hWnd, Title); + } + + +protected: + ILuint XPos, YPos, Width, Height; + ILuint WinWidth, WinHeight; + char Title[512]; + + vector Images; + ILuint UndoSize; + + HWND hWnd; + HBITMAP Bitmap; + HDC hDC, hMemDC; + +}; + + +cWindow MainWindow; +list WindowList; + + +cWindow *GetWinClass(HWND hWnd); +void AddNewWindow(char *FileName); +void DestroyWindows(void); +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); +BOOL APIENTRY AboutDlgProc (HWND hDlg, UINT message, UINT wParam, LONG lParam); +BOOL APIENTRY FilterDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam); +BOOL APIENTRY ResizeDlgProc(HWND hDlg, UINT message, UINT wParam, LONG lParam); +void GenFilterString(char *Out, char **Strings); +void ResizeWin(void); +void CreateGDI(void); +bool IsOpenable(char *FileName); + + +#endif//MDITEST_H diff --git a/DevIL/test/MdiTest/MdiTest.rc b/DevIL/test/MdiTest/MdiTest.rc new file mode 100644 index 00000000..22821eb4 --- /dev/null +++ b/DevIL/test/MdiTest/MdiTest.rc @@ -0,0 +1,266 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include "windows.h" +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""windows.h""\r\n" + "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" + "#include ""resource.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DIALOG_ABOUT DIALOG DISCARDABLE 0, 0, 278, 220 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "About OpenIL" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "OK",IDOK,113,198,50,14 + GROUPBOX "Info",IDC_STATIC,7,7,264,69 + GROUPBOX "Errors",IDC_STATIC,7,86,264,76 + LTEXT "Vendor:",IDC_STATIC,27,22,27,8 + LTEXT "Version:",IDC_STATIC,26,35,26,8 + CTEXT "",IDC_ERROR1,40,98,79,8 + LTEXT "Vendor",IDC_ABOUT_VENDOR,66,22,126,8 + LTEXT "Version String",IDC_ABOUT_VER_STRING,68,35,125,8 + LTEXT "Version Num",IDC_ABOUT_VER_NUM,68,46,38,8 + CTEXT "",IDC_ERROR4,158,98,79,8 + CTEXT "",IDC_ERROR6,158,142,79,8 + CTEXT "",IDC_ERROR2,40,119,79,8 + CTEXT "",IDC_ERROR5,158,120,79,8 + CTEXT "",IDC_ERROR3,40,142,79,8 + LTEXT "Visit the OpenIL website at http://www.openil.org", + IDC_OPENIL_LINK,61,182,156,8 + ICON 172,IDC_STATIC,243,15,21,20,SS_REALSIZEIMAGE +END + +IDD_DIALOG_FILTER DIALOG DISCARDABLE 0, 0, 186, 95 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Dialog Options" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "OK",IDOK,129,14,50,14 + PUSHBUTTON "Cancel",IDCANCEL,129,31,50,14 + LTEXT "Enter number of iterations, monkey foo!", + IDC_FILTER_DESC_TEXT,21,14,95,31 + EDITTEXT IDC_FILTER_EDIT,13,54,160,14,ES_AUTOHSCROLL +END + +IDD_DIALOG_RESIZE DIALOG DISCARDABLE 0, 0, 266, 95 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Resize Options" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "OK",IDOK,77,65,50,14 + PUSHBUTTON "Cancel",IDCANCEL,137,65,50,14 + LTEXT "Enter new image size:",IDC_STATIC,97,15,70,8 + EDITTEXT IDC_EDIT_RESIZE_X,33,36,40,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_RESIZE_Y,109,36,40,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_RESIZE_Z,187,37,40,14,ES_AUTOHSCROLL + LTEXT "X:",IDC_STATIC,20,39,8,8 + LTEXT "Y:",IDC_STATIC,96,38,8,8 + LTEXT "Z:",IDC_STATIC,173,39,8,8 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +IDR_MENU1 MENU DISCARDABLE +BEGIN + POPUP "&File" + BEGIN + MENUITEM "&Open...\tCtrl+O", ID_FILE_LOAD + MENUITEM "Open &URL...\tCtrl+U", ID_FILE_OPENURL + MENUITEM "&Save...\tCtrl+S", ID_FILE_SAVE + MENUITEM "&Print", ID_FILE_PRINT + MENUITEM "E&xit\tEsc", ID_FILE_EXIT + END + POPUP "&Convert" + BEGIN + MENUITEM "&Colour Indexed", ID_CONVERT_PALETTE + MENUITEM "&Luminance", ID_CONVERT_LUMINANCE + MENUITEM "&Rgb", ID_CONVERT_RGB + MENUITEM "Rgba", ID_CONVERT_RGBA + MENUITEM "&Bgr", ID_CONVERT_BGR + MENUITEM "Bgra", ID_CONVERT_BGRA + END + POPUP "&Edit" + BEGIN + MENUITEM "&Undo", ID_EDIT_UNDO + MENUITEM "Undo &Level", ID_EDIT_UNDOLEVEL + MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY + MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE + MENUITEM "View ImageNum", ID_EDIT_VIEWIMAGENUM + MENUITEM "View Mipmap", ID_EDIT_VIEWMIPMAP + END + POPUP "Effe&cts" + BEGIN + MENUITEM "&Count Colors", ID_EFFECTS_COUNTCOLORS + POPUP "&Filters" + BEGIN + MENUITEM "&Alienify", ID_FILTER_ALIENIFY + POPUP "&Bit Filters" + BEGIN + MENUITEM "Bit Filter &1", ID_FILTER_BITFILTER1 + MENUITEM "Bit Filter &2", ID_FILTER_BITFILTER2 + MENUITEM "Bit Filter &3", ID_FILTER_BITFILTER3 + END + POPUP "Blur" + BEGIN + MENUITEM "&Average", ID_FILTERS_BLUR_AVERAGE + + MENUITEM "&Gaussian", ID_FILTERS_BLUR_GAUSSIAN + + END + POPUP "Ed&ge Detect" + BEGIN + MENUITEM "&Emboss", ID_EFFECTS_FILTERS_EDGEDETECT_EMBOSS + + MENUITEM "Prewitt", ID_EFFECTS_FILTERS_EDGEDETECT_PREWITT + + MENUITEM "Sobel", ID_EFFECTS_FILTERS_EDGEDETECT_SOBEL + + END + MENUITEM "&Emboss", ID_FILTER_EMBOSS + MENUITEM "&Gamma Correct", ID_FILTER_GAMMACORRECT + MENUITEM "&Negative", ID_FILTER_NEGATIVE + MENUITEM "N&oise", ID_FILTER_NOISE + MENUITEM "&Pixelize", ID_FILTER_PIXELIZE + MENUITEM "&Sharpen", ID_FILTER_SHARPEN + END + MENUITEM "Fli&p", ID_EFFECTS_FLIP + MENUITEM "&Mirror", ID_EFFECTS_MIRROR + MENUITEM "&Rotate", ID_EFFECTS_FILTERS_ROTATE + MENUITEM "&Scale", ID_EFFECTS_FILTERS_SCALE + END + POPUP "&Help" + BEGIN + MENUITEM "&About", ID_HELP_ABOUT + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + IDD_DIALOG_ABOUT, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 271 + TOPMARGIN, 7 + BOTTOMMARGIN, 212 + END + + IDD_DIALOG_FILTER, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 179 + TOPMARGIN, 7 + BOTTOMMARGIN, 88 + END + + IDD_DIALOG_RESIZE, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 259 + TOPMARGIN, 7 + BOTTOMMARGIN, 88 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Accelerator +// + +IDR_MENU1 ACCELERATORS DISCARDABLE +BEGIN + "C", ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT + "O", ID_FILE_LOAD, VIRTKEY, CONTROL, NOINVERT + "S", ID_FILE_SAVE, VIRTKEY, CONTROL, NOINVERT + "U", ID_FILE_OPENURL, VIRTKEY, CONTROL, NOINVERT + "V", ID_EDIT_PASTE, VIRTKEY, CONTROL, NOINVERT +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON DISCARDABLE "resources\\OpenIL Logo.ico" +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/DevIL/test/MdiTest/resource.h b/DevIL/test/MdiTest/resource.h new file mode 100644 index 00000000..1f4e6d03 --- /dev/null +++ b/DevIL/test/MdiTest/resource.h @@ -0,0 +1,91 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by WindowsTest.rc +// +#define IDC_MYICON 2 +#define IDD_ABOUTBOX 103 +#define IDS_APP_TITLE 103 +#define IDM_ABOUT 104 +#define IDM_EXIT 105 +#define IDC_OPENIL 109 +#define IDR_MAINFRAME 128 +#define IDI_ICON1 155 +#define IDI_ICON2 156 +#define IDI_ICON3 157 +#define IDI_ICON4 158 +#define IDI_ICON5 159 +#define IDI_ICON6 160 +#define IDI_ICON7 161 +#define IDI_ICON8 162 +#define IDI_ICON9 163 +#define IDI_ICON11 165 +#define IDI_ICON12 166 +#define IDR_MENU1 167 +#define IDD_DIALOG_ABOUT 168 +#define IDD_DIALOG_FILTER 169 +#define IDD_DIALOG_RESIZE 170 +#define IDC_ABOUT_VENDOR 1001 +#define IDC_ABOUT_VER_STRING 1002 +#define IDC_ABOUT_VER_NUM 1003 +#define IDC_FILTER_EDIT 1004 +#define IDC_FILTER_DESC_TEXT 1005 +#define IDC_ERROR1 1014 +#define IDC_ERROR2 1015 +#define IDC_EDIT_RESIZE_X 1015 +#define IDC_ERROR3 1016 +#define IDC_EDIT_RESIZE_Y 1016 +#define IDC_ERROR4 1017 +#define IDC_EDIT_RESIZE_Z 1017 +#define IDC_ERROR5 1018 +#define IDC_ERROR6 1019 +#define IDC_OPENIL_LINK 1020 +#define ID_FILE_EXIT 32771 +#define ID_HELP_ABOUT 32772 +#define ID_CONVERT_RGB 32773 +#define ID_CONVERT_RGBA 32774 +#define ID_CONVERT_BGR 32775 +#define ID_CONVERT_BGRA 32776 +#define ID_CONVERT_LUMINANCE 32777 +#define ID_FILE_LOAD 32778 +#define ID_FILE_SAVE 32779 +#define ID_FILTER_BITFILTER1 32780 +#define ID_FILTER_BITFILTER2 32781 +#define ID_FILTER_BITFILTER3 32782 +#define ID_FILTER_EMBOSS 32783 +#define ID_FILTER_NOISE 32784 +#define ID_FILTER_PIXELIZE 32785 +#define ID_EFFECTS_FILTERS_SCALE 32786 +#define ID_EFFECTS_FILTERS_EDGEDETECT_SOBEL 32787 +#define ID_EFFECTS_FILTERS_EDGEDETECT_PREWITT 32788 +#define ID_EDIT_UNDO 32789 +#define ID_EDIT_UNDOLEVEL 32790 +#define ID_FILTERS_BLUR_AVERAGE 32791 +#define ID_FILTERS_BLUR_GAUSSIAN 32792 +#define ID_FILTER_GAMMACORRECT 32793 +#define ID_FILTER_ALIENIFY 32794 +#define ID_FILTER_SHARPEN 32795 +#define ID_FILTER_NEGATIVE 32796 +#define ID_EFFECTS_FLIP 32797 +#define ID_EFFECTS_MIRROR 32798 +#define ID_EFFECTS_COUNTCOLORS 32799 +#define ID_EDIT_COPY 32800 +#define ID_EDIT_PASTE 32801 +#define ID_EFFECTS_FILTERS_ROTATE 32802 +#define ID_EFFECTS_FILTERS_EDGEDETECT_EMBOSS 32804 +#define ID_FILE_PRINT 32805 +#define ID_EDIT_VIEWMIPMAP 32806 +#define ID_EDIT_VIEWIMAGENUM 32807 +#define ID_FILE_OPENURL 32808 +#define ID_CONVERT_PALETTE 32809 +#define IDC_STATIC -1 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 181 +#define _APS_NEXT_COMMAND_VALUE 32810 +#define _APS_NEXT_CONTROL_VALUE 1021 +#define _APS_NEXT_SYMED_VALUE 110 +#endif +#endif diff --git a/DevIL/test/MdiTest/resources/3d.ico b/DevIL/test/MdiTest/resources/3d.ico new file mode 100644 index 00000000..8baab5f2 Binary files /dev/null and b/DevIL/test/MdiTest/resources/3d.ico differ diff --git a/DevIL/test/MdiTest/resources/OpenIL Address Bar Logo.ico b/DevIL/test/MdiTest/resources/OpenIL Address Bar Logo.ico new file mode 100644 index 00000000..d3d1d76b Binary files /dev/null and b/DevIL/test/MdiTest/resources/OpenIL Address Bar Logo.ico differ diff --git a/DevIL/test/MdiTest/resources/OpenIL Logo.ico b/DevIL/test/MdiTest/resources/OpenIL Logo.ico new file mode 100644 index 00000000..98900848 Binary files /dev/null and b/DevIL/test/MdiTest/resources/OpenIL Logo.ico differ diff --git a/DevIL/test/MdiTest/resources/bmp.ico b/DevIL/test/MdiTest/resources/bmp.ico new file mode 100644 index 00000000..33c818b9 Binary files /dev/null and b/DevIL/test/MdiTest/resources/bmp.ico differ diff --git a/DevIL/test/MdiTest/resources/gif.ico b/DevIL/test/MdiTest/resources/gif.ico new file mode 100644 index 00000000..33c818b9 Binary files /dev/null and b/DevIL/test/MdiTest/resources/gif.ico differ diff --git a/DevIL/test/MdiTest/resources/graphic.ico b/DevIL/test/MdiTest/resources/graphic.ico new file mode 100644 index 00000000..e74f8588 Binary files /dev/null and b/DevIL/test/MdiTest/resources/graphic.ico differ diff --git a/DevIL/test/MdiTest/resources/jpg.ico b/DevIL/test/MdiTest/resources/jpg.ico new file mode 100644 index 00000000..e74f8588 Binary files /dev/null and b/DevIL/test/MdiTest/resources/jpg.ico differ diff --git a/DevIL/test/MdiTest/resources/psd.ico b/DevIL/test/MdiTest/resources/psd.ico new file mode 100644 index 00000000..33c818b9 Binary files /dev/null and b/DevIL/test/MdiTest/resources/psd.ico differ diff --git a/DevIL/test/Stress/StressTest.dsp b/DevIL/test/Stress/StressTest.dsp new file mode 100644 index 00000000..68fad5b1 --- /dev/null +++ b/DevIL/test/Stress/StressTest.dsp @@ -0,0 +1,111 @@ +# Microsoft Developer Studio Project File - Name="StressTest" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=StressTest - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "StressTest.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "StressTest.mak" CFG="StressTest - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "StressTest - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "StressTest - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "StressTest - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "../bin" +# PROP Intermediate_Dir "obj" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "StressTest - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "../bin/debug" +# PROP Intermediate_Dir "obj/debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "StressTest - Win32 Release" +# Name "StressTest - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\mmgr.cpp +# End Source File +# Begin Source File + +SOURCE=.\stress.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\mmgr.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/DevIL/test/Stress/StressTest.vcproj b/DevIL/test/Stress/StressTest.vcproj new file mode 100644 index 00000000..897c346f --- /dev/null +++ b/DevIL/test/Stress/StressTest.vcproj @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/test/Stress/mmgr.cpp b/DevIL/test/Stress/mmgr.cpp new file mode 100644 index 00000000..644490a9 --- /dev/null +++ b/DevIL/test/Stress/mmgr.cpp @@ -0,0 +1,1752 @@ +// --------------------------------------------------------------------------------------------------------------------------------- +// +// +// _ __ ___ _ __ ___ __ _ _ __ ___ _ __ _ __ +// | '_ ` _ \| '_ ` _ \ / _` | '__| / __| '_ \| '_ \ +// | | | | | | | | | | | (_| | | _ | (__| |_) | |_) | +// |_| |_| |_|_| |_| |_|\__, |_| (_) \___| .__/| .__/ +// __/ | | | | | +// |___/ |_| |_| +// +// Memory manager & tracking software +// +// Best viewed with 8-character tabs and (at least) 132 columns +// +// --------------------------------------------------------------------------------------------------------------------------------- +// +// Restrictions & freedoms pertaining to usage and redistribution of this software: +// +// * This software is 100% free +// * If you use this software (in part or in whole) you must credit the author. +// * This software may not be re-distributed (in part or in whole) in a modified +// form without clear documentation on how to obtain a copy of the original work. +// * You may not use this software to directly or indirectly cause harm to others. +// * This software is provided as-is and without warrantee. Use at your own risk. +// +// For more information, visit HTTP://www.FluidStudios.com +// +// --------------------------------------------------------------------------------------------------------------------------------- +// Originally created on 12/22/2000 by Paul Nettle +// +// Copyright 2000, Fluid Studios, Inc., all rights reserved. +// --------------------------------------------------------------------------------------------------------------------------------- +// +// !!IMPORTANT!! +// +// This software is self-documented with periodic comments. Before you start using this software, perform a search for the string +// "-DOC-" to locate pertinent information about how to use this software. +// +// You are also encouraged to read the comment blocks throughout this source file. They will help you understand how this memory +// tracking software works, so you can better utilize it within your applications. +// +// NOTES: +// +// 1. If you get compiler errors having to do with set_new_handler, then go through this source and search/replace +// "set_new_handler" with "set_new_handler". +// +// 2. This code purposely uses no external routines that allocate RAM (other than the raw allocation routines, such as malloc). We +// do this because we want this to be as self-contained as possible. As an example, we don't use assert, because when running +// under WIN32, the assert brings up a dialog box, which allocates RAM. Doing this in the middle of an allocation would be bad. +// +// 3. When trying to override new/delete under MFC (which has its own version of global new/delete) the linker will complain. In +// order to fix this error, use the compiler option: /FORCE, which will force it to build an executable even with linker errors. +// Be sure to check those errors each time you compile, otherwise, you may miss a valid linker error. +// +// 4. If you see something that looks odd to you or seems like a strange way of going about doing something, then consider that this +// code was carefully thought out. If something looks odd, then just assume I've got a good reason for doing it that way (an +// example is the use of the class MemStaticTimeTracker.) +// +// 5. With MFC applications, you will need to comment out any occurance of "#define new DEBUG_NEW" from all source files. +// +// 6. Include file dependencies are _very_important_ for getting the MMGR to integrate nicely into your application. Be careful if +// you're including standard includes from within your own project inclues; that will break this very specific dependency order. +// It should look like this: +// +// #include // Standard includes MUST come first +// #include // +// #include // +// +// #include "mmgr.h" // mmgr.h MUST come next +// +// #include "myfile1.h" // Project includes MUST come last +// #include "myfile2.h" // +// #include "myfile3.h" // +// +// --------------------------------------------------------------------------------------------------------------------------------- + +#include +#include +#include +#include +#include +#include +#include +#include +using namespace std; + +#ifndef WIN32 +#include +#endif + +#include "mmgr.h" + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- If you're like me, it's hard to gain trust in foreign code. This memory manager will try to INDUCE your code to crash (for +// very good reasons... like making bugs obvious as early as possible.) Some people may be inclined to remove this memory tracking +// software if it causes crashes that didn't exist previously. In reality, these new crashes are the BEST reason for using this +// software! +// +// Whether this software causes your application to crash, or if it reports errors, you need to be able to TRUST this software. To +// this end, you are given some very simple debugging tools. +// +// The quickest way to locate problems is to enable the STRESS_TEST macro (below.) This should catch 95% of the crashes before they +// occur by validating every allocation each time this memory manager performs an allocation function. If that doesn't work, keep +// reading... +// +// If you enable the TEST_MEMORY_MANAGER #define (below), this memory manager will log an entry in the memory.log file each time it +// enters and exits one of its primary allocation handling routines. Each call that succeeds should place an "ENTER" and an "EXIT" +// into the log. If the program crashes within the memory manager, it will log an "ENTER", but not an "EXIT". The log will also +// report the name of the routine. +// +// Just because this memory manager crashes does not mean that there is a bug here! First, an application could inadvertantly damage +// the heap, causing malloc(), realloc() or free() to crash. Also, an application could inadvertantly damage some of the memory used +// by this memory tracking software, causing it to crash in much the same way that a damaged heap would affect the standard +// allocation routines. +// +// In the event of a crash within this code, the first thing you'll want to do is to locate the actual line of code that is +// crashing. You can do this by adding log() entries throughout the routine that crashes, repeating this process until you narrow +// in on the offending line of code. If the crash happens in a standard C allocation routine (i.e. malloc, realloc or free) don't +// bother contacting me, your application has damaged the heap. You can help find the culprit in your code by enabling the +// STRESS_TEST macro (below.) +// +// If you truely suspect a bug in this memory manager (and you had better be sure about it! :) you can contact me at +// midnight@FluidStudios.com. Before you do, however, check for a newer version at: +// +// http://www.FluidStudios.com/publications.html +// +// When using this debugging aid, make sure that you are NOT setting the alwaysLogAll variable on, otherwise the log could be +// cluttered and hard to read. +// --------------------------------------------------------------------------------------------------------------------------------- + +//#define TEST_MEMORY_MANAGER + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- Enable this sucker if you really want to stress-test your app's memory usage, or to help find hard-to-find bugs +// --------------------------------------------------------------------------------------------------------------------------------- + +//#define STRESS_TEST + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- Enable this sucker if you want to stress-test your app's error-handling. Set RANDOM_FAIL to the percentage of failures you +// want to test with (0 = none, >100 = all failures). +// --------------------------------------------------------------------------------------------------------------------------------- + +//#define RANDOM_FAILURE 10.0 + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- Locals -- modify these flags to suit your needs +// --------------------------------------------------------------------------------------------------------------------------------- + +#ifdef STRESS_TEST +static const unsigned int hashBits = 12; +static bool randomWipe = true; +static bool alwaysValidateAll = true; +static bool alwaysLogAll = true; +static bool alwaysWipeAll = true; +static bool cleanupLogOnFirstRun = true; +static const unsigned int paddingSize = 1024; // An extra 8K per allocation! +#else +static const unsigned int hashBits = 12; +static bool randomWipe = false; +static bool alwaysValidateAll = false; +static bool alwaysLogAll = false; +static bool alwaysWipeAll = true; +static bool cleanupLogOnFirstRun = true; +static const unsigned int paddingSize = 4; +#endif + +// --------------------------------------------------------------------------------------------------------------------------------- +// We define our own assert, because we don't want to bring up an assertion dialog, since that allocates RAM. Our new assert +// simply declares a forced breakpoint. +// +// The BEOS assert added by Arvid Norberg . +// --------------------------------------------------------------------------------------------------------------------------------- + +#ifdef WIN32 + #ifdef _DEBUG + #define m_assert(x) if ((x) == false) __asm { int 3 } + #else + #define m_assert(x) {} + #endif +#elif defined(__BEOS__) + #ifdef DEBUG + extern void debugger(const char *message); + #define m_assert(x) if ((x) == false) debugger("mmgr: assert failed") + #else + #define m_assert(x) {} + #endif +#else // Linux uses assert, which we can use safely, since it doesn't bring up a dialog within the program. + #define m_assert(cond) assert(cond) +#endif + +// --------------------------------------------------------------------------------------------------------------------------------- +// Here, we turn off our macros because any place in this source file where the word 'new' or the word 'delete' (etc.) +// appear will be expanded by the macro. So to avoid problems using them within this source file, we'll just #undef them. +// --------------------------------------------------------------------------------------------------------------------------------- + +#undef new +#undef delete +#undef malloc +#undef calloc +#undef realloc +#undef free + +// --------------------------------------------------------------------------------------------------------------------------------- +// Defaults for the constants & statics in the MemoryManager class +// --------------------------------------------------------------------------------------------------------------------------------- + +const unsigned int m_alloc_unknown = 0; +const unsigned int m_alloc_new = 1; +const unsigned int m_alloc_new_array = 2; +const unsigned int m_alloc_malloc = 3; +const unsigned int m_alloc_calloc = 4; +const unsigned int m_alloc_realloc = 5; +const unsigned int m_alloc_delete = 6; +const unsigned int m_alloc_delete_array = 7; +const unsigned int m_alloc_free = 8; + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- Get to know these values. They represent the values that will be used to fill unused and deallocated RAM. +// --------------------------------------------------------------------------------------------------------------------------------- + +static unsigned int prefixPattern = 0xbaadf00d; // Fill pattern for bytes preceeding allocated blocks +static unsigned int postfixPattern = 0xdeadc0de; // Fill pattern for bytes following allocated blocks +static unsigned int unusedPattern = 0xfeedface; // Fill pattern for freshly allocated blocks +static unsigned int releasedPattern = 0xdeadbeef; // Fill pattern for deallocated blocks + +// --------------------------------------------------------------------------------------------------------------------------------- +// Other locals +// --------------------------------------------------------------------------------------------------------------------------------- + +static const unsigned int hashSize = 1 << hashBits; +static const char *allocationTypes[] = {"Unknown", + "new", "new[]", "malloc", "calloc", + "realloc", "delete", "delete[]", "free"}; +static sAllocUnit *hashTable[hashSize]; +static sAllocUnit *reservoir; +static unsigned int currentAllocationCount = 0; +static unsigned int breakOnAllocationCount = 0; +static sMStats stats; +static const char *sourceFile = "??"; +static const char *sourceFunc = "??"; +static unsigned int sourceLine = 0; +static bool staticDeinitTime = false; +static sAllocUnit **reservoirBuffer = NULL; +static unsigned int reservoirBufferSize = 0; +static const char *memoryLogFile = "memory.log"; +static const char *memoryLeakLogFile = "memleaks.log"; +static void doCleanupLogOnFirstRun(); + +// --------------------------------------------------------------------------------------------------------------------------------- +// Local functions only +// --------------------------------------------------------------------------------------------------------------------------------- + +static void log(const char *format, ...) +{ + // Cleanup the log? + + if (cleanupLogOnFirstRun) doCleanupLogOnFirstRun(); + + // Build the buffer + + static char buffer[2048]; + va_list ap; + va_start(ap, format); + vsprintf(buffer, format, ap); + va_end(ap); + + // Open the log file + + FILE *fp = fopen(memoryLogFile, "ab"); + + // If you hit this assert, then the memory logger is unable to log information to a file (can't open the file for some + // reason.) You can interrogate the variable 'buffer' to see what was supposed to be logged (but won't be.) + m_assert(fp); + + if (!fp) return; + + // Spit out the data to the log + + fprintf(fp, "%s\r\n", buffer); + fclose(fp); +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static void doCleanupLogOnFirstRun() +{ + if (cleanupLogOnFirstRun) + { + unlink(memoryLogFile); + cleanupLogOnFirstRun = false; + + // Print a header for the log + + time_t t = time(NULL); + log("--------------------------------------------------------------------------------"); + log(""); + log(" %s - Memory logging file created on %s", memoryLogFile, asctime(localtime(&t))); + log("--------------------------------------------------------------------------------"); + log(""); + log("This file contains a log of all memory operations performed during the last run."); + log(""); + log("Interrogate this file to track errors or to help track down memory-related"); + log("issues. You can do this by tracing the allocations performed by a specific owner"); + log("or by tracking a specific address through a series of allocations and"); + log("reallocations."); + log(""); + log("There is a lot of useful information here which, when used creatively, can be"); + log("extremely helpful."); + log(""); + log("Note that the following guides are used throughout this file:"); + log(""); + log(" [!] - Error"); + log(" [+] - Allocation"); + log(" [~] - Reallocation"); + log(" [-] - Deallocation"); + log(" [I] - Generic information"); + log(" [F] - Failure induced for the purpose of stress-testing your application"); + log(" [D] - Information used for debugging this memory manager"); + log(""); + log("...so, to find all errors in the file, search for \"[!]\""); + log(""); + log("--------------------------------------------------------------------------------"); + } +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static const char *sourceFileStripper(const char *sourceFile) +{ + char *ptr = strrchr(sourceFile, '\\'); + if (ptr) return ptr + 1; + ptr = strrchr(sourceFile, '/'); + if (ptr) return ptr + 1; + return sourceFile; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static const char *ownerString(const char *sourceFile, const unsigned int sourceLine, const char *sourceFunc) +{ + static char str[90]; + memset(str, 0, sizeof(str)); + sprintf(str, "%s(%05d)::%s", sourceFileStripper(sourceFile), sourceLine, sourceFunc); + return str; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static const char *insertCommas(unsigned int value) +{ + static char str[30]; + memset(str, 0, sizeof(str)); + + sprintf(str, "%u", value); + if (strlen(str) > 3) + { + memmove(&str[strlen(str)-3], &str[strlen(str)-4], 4); + str[strlen(str) - 4] = ','; + } + if (strlen(str) > 7) + { + memmove(&str[strlen(str)-7], &str[strlen(str)-8], 8); + str[strlen(str) - 8] = ','; + } + if (strlen(str) > 11) + { + memmove(&str[strlen(str)-11], &str[strlen(str)-12], 12); + str[strlen(str) - 12] = ','; + } + + return str; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static const char *memorySizeString(unsigned long size) +{ + static char str[90]; + if (size > (1024*1024)) sprintf(str, "%10s (%7.2fM)", insertCommas(size), static_cast(size) / (1024.0f * 1024.0f)); + else if (size > 1024) sprintf(str, "%10s (%7.2fK)", insertCommas(size), static_cast(size) / 1024.0f); + else sprintf(str, "%10s bytes ", insertCommas(size)); + return str; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static sAllocUnit *findAllocUnit(const void *reportedAddress) +{ + // Just in case... + m_assert(reportedAddress != NULL); + + // Use the address to locate the hash index. Note that we shift off the lower four bits. This is because most allocated + // addresses will be on four-, eight- or even sixteen-byte boundaries. If we didn't do this, the hash index would not have + // very good coverage. + + unsigned int hashIndex = (reinterpret_cast(const_cast(reportedAddress)) >> 4) & (hashSize - 1); + sAllocUnit *ptr = hashTable[hashIndex]; + while(ptr) + { + if (ptr->reportedAddress == reportedAddress) return ptr; + ptr = ptr->next; + } + + return NULL; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static size_t calculateActualSize(const size_t reportedSize) +{ + // We use DWORDS as our padding, and a long is guaranteed to be 4 bytes, but an int is not (ANSI defines an int as + // being the standard word size for a processor; on a 32-bit machine, that's 4 bytes, but on a 64-bit machine, it's + // 8 bytes, which means an int can actually be larger than a long.) + + return reportedSize + paddingSize * sizeof(long) * 2; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static size_t calculateReportedSize(const size_t actualSize) +{ + // We use DWORDS as our padding, and a long is guaranteed to be 4 bytes, but an int is not (ANSI defines an int as + // being the standard word size for a processor; on a 32-bit machine, that's 4 bytes, but on a 64-bit machine, it's + // 8 bytes, which means an int can actually be larger than a long.) + + return actualSize - paddingSize * sizeof(long) * 2; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static void *calculateReportedAddress(const void *actualAddress) +{ + // We allow this... + + if (!actualAddress) return NULL; + + // JUst account for the padding + + return reinterpret_cast(const_cast(reinterpret_cast(actualAddress) + sizeof(long) * paddingSize)); +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static void wipeWithPattern(sAllocUnit *allocUnit, unsigned long pattern, const unsigned int originalReportedSize = 0) +{ + // For a serious test run, we use wipes of random a random value. However, if this causes a crash, we don't want it to + // crash in a differnt place each time, so we specifically DO NOT call srand. If, by chance your program calls srand(), + // you may wish to disable that when running with a random wipe test. This will make any crashes more consistent so they + // can be tracked down easier. + + if (randomWipe) + { + pattern = ((rand() & 0xff) << 24) | ((rand() & 0xff) << 16) | ((rand() & 0xff) << 8) | (rand() & 0xff); + } + + // -DOC- We should wipe with 0's if we're not in debug mode, so we can help hide bugs if possible when we release the + // product. So uncomment the following line for releases. + // + // Note that the "alwaysWipeAll" should be turned on for this to have effect, otherwise it won't do much good. But we'll + // leave it this way (as an option) because this does slow things down. +// pattern = 0; + + // This part of the operation is optional + + if (alwaysWipeAll && allocUnit->reportedSize > originalReportedSize) + { + // Fill the bulk + + long *lptr = reinterpret_cast(reinterpret_cast(allocUnit->reportedAddress) + originalReportedSize); + int length = static_cast(allocUnit->reportedSize - originalReportedSize); + int i; + for (i = 0; i < (length >> 2); i++, lptr++) + { + *lptr = pattern; + } + + // Fill the remainder + + unsigned int shiftCount = 0; + char *cptr = reinterpret_cast(lptr); + for (i = 0; i < (length & 0x3); i++, cptr++, shiftCount += 8) + { + *cptr = static_cast((pattern & (0xff << shiftCount)) >> shiftCount); + } + } + + // Write in the prefix/postfix bytes + + long *pre = reinterpret_cast(allocUnit->actualAddress); + long *post = reinterpret_cast(reinterpret_cast(allocUnit->actualAddress) + allocUnit->actualSize - paddingSize * sizeof(long)); + for (unsigned int i = 0; i < paddingSize; i++, pre++, post++) + { + *pre = prefixPattern; + *post = postfixPattern; + } +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static void dumpAllocations(FILE *fp) +{ + fprintf(fp, "Alloc. Addr Size Addr Size BreakOn BreakOn \r\n"); + fprintf(fp, "Number Reported Reported Actual Actual Unused Method Dealloc Realloc Allocated by \r\n"); + fprintf(fp, "------ ---------- ---------- ---------- ---------- ---------- -------- ------- ------- --------------------------------------------------- \r\n"); + + + for (unsigned int i = 0; i < hashSize; i++) + { + sAllocUnit *ptr = hashTable[i]; + while(ptr) + { + fprintf(fp, "%06d 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X %-8s %c %c %s\r\n", + ptr->allocationNumber, + reinterpret_cast(ptr->reportedAddress), ptr->reportedSize, + reinterpret_cast(ptr->actualAddress), ptr->actualSize, + m_calcUnused(ptr), + allocationTypes[ptr->allocationType], + ptr->breakOnDealloc ? 'Y':'N', + ptr->breakOnRealloc ? 'Y':'N', + ownerString(ptr->sourceFile, ptr->sourceLine, ptr->sourceFunc)); + ptr = ptr->next; + } + } +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static void dumpLeakReport() +{ + // Open the report file + + FILE *fp = fopen(memoryLeakLogFile, "w+b"); + + // If you hit this assert, then the memory report generator is unable to log information to a file (can't open the file for + // some reason.) + m_assert(fp); + if (!fp) return; + + // Any leaks? + + // Header + + static char timeString[25]; + memset(timeString, 0, sizeof(timeString)); + time_t t = time(NULL); + struct tm *tme = localtime(&t); + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, "| Memory leak report for: %02d/%02d/%04d %02d:%02d:%02d |\r\n", tme->tm_mon + 1, tme->tm_mday, tme->tm_year + 1900, tme->tm_hour, tme->tm_min, tme->tm_sec); + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, "\r\n"); + fprintf(fp, "\r\n"); + if (stats.totalAllocUnitCount) + { + fprintf(fp, "%d memory leak%s found:\r\n", stats.totalAllocUnitCount, stats.totalAllocUnitCount == 1 ? "":"s"); + } + else + { + fprintf(fp, "Congratulations! No memory leaks found!\r\n"); + + // We can finally free up our own memory allocations + + if (reservoirBuffer) + { + for (unsigned int i = 0; i < reservoirBufferSize; i++) + { + free(reservoirBuffer[i]); + } + free(reservoirBuffer); + reservoirBuffer = 0; + reservoirBufferSize = 0; + reservoir = NULL; + } + } + fprintf(fp, "\r\n"); + + if (stats.totalAllocUnitCount) + { + dumpAllocations(fp); + } + + fclose(fp); +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// We use a static class to let us know when we're in the midst of static deinitialization +// --------------------------------------------------------------------------------------------------------------------------------- + +class MemStaticTimeTracker +{ +public: + MemStaticTimeTracker() {doCleanupLogOnFirstRun();} + ~MemStaticTimeTracker() {staticDeinitTime = true; dumpLeakReport();} +}; +static MemStaticTimeTracker mstt; + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- Flags & options -- Call these routines to enable/disable the following options +// --------------------------------------------------------------------------------------------------------------------------------- + +bool &m_alwaysValidateAll() +{ + // Force a validation of all allocation units each time we enter this software + return alwaysValidateAll; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +bool &m_alwaysLogAll() +{ + // Force a log of every allocation & deallocation into memory.log + return alwaysLogAll; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +bool &m_alwaysWipeAll() +{ + // Force this software to always wipe memory with a pattern when it is being allocated/dallocated + return alwaysWipeAll; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +bool &m_randomeWipe() +{ + // Force this software to use a random pattern when wiping memory -- good for stress testing + return randomWipe; +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- Simply call this routine with the address of an allocated block of RAM, to cause it to force a breakpoint when it is +// reallocated. +// --------------------------------------------------------------------------------------------------------------------------------- + +bool &m_breakOnRealloc(void *reportedAddress) +{ + // Locate the existing allocation unit + + sAllocUnit *au = findAllocUnit(reportedAddress); + + // If you hit this assert, you tried to set a breakpoint on reallocation for an address that doesn't exist. Interrogate the + // stack frame or the variable 'au' to see which allocation this is. + m_assert(au != NULL); + + // If you hit this assert, you tried to set a breakpoint on reallocation for an address that wasn't allocated in a way that + // is compatible with reallocation. + m_assert(au->allocationType == m_alloc_malloc || + au->allocationType == m_alloc_calloc || + au->allocationType == m_alloc_realloc); + + return au->breakOnRealloc; +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- Simply call this routine with the address of an allocated block of RAM, to cause it to force a breakpoint when it is +// deallocated. +// --------------------------------------------------------------------------------------------------------------------------------- + +bool &m_breakOnDealloc(void *reportedAddress) +{ + // Locate the existing allocation unit + + sAllocUnit *au = findAllocUnit(reportedAddress); + + // If you hit this assert, you tried to set a breakpoint on deallocation for an address that doesn't exist. Interrogate the + // stack frame or the variable 'au' to see which allocation this is. + m_assert(au != NULL); + + return au->breakOnDealloc; +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- When tracking down a difficult bug, use this routine to force a breakpoint on a specific allocation count +// --------------------------------------------------------------------------------------------------------------------------------- + +void m_breakOnAllocation(unsigned int count) +{ + breakOnAllocationCount = count; +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// Used by the macros +// --------------------------------------------------------------------------------------------------------------------------------- + +void m_setOwner(const char *file, const unsigned int line, const char *func) +{ + // You're probably wondering about this... + // + // It's important for this memory manager to primarily work with global new/delete in their original forms (i.e. with + // no extra parameters.) In order to do this, we use macros that call this function prior to operators new & delete. This + // is fine... usually. Here's what actually happens when you use this macro to delete an object: + // + // m_setOwner(__FILE__, __LINE__, __FUNCTION__) --> object::~object() --> delete + // + // Note that the compiler inserts a call to the object's destructor just prior to calling our overridden operator delete. + // But what happens when we delete an object whose destructor deletes another object, whose desctuctor deletes another + // object? Here's a diagram (indentation follows stack depth): + // + // m_setOwner(...) -> ~obj1() // original call to delete obj1 + // m_setOwner(...) -> ~obj2() // obj1's destructor deletes obj2 + // m_setOwner(...) -> ~obj3() // obj2's destructor deletes obj3 + // ... // obj3's destructor just does some stuff + // delete // back in obj2's destructor, we call delete + // delete // back in obj1's destructor, we call delete + // delete // back to our original call, we call delete + // + // Because m_setOwner() just sets up some static variables (below) it's important that each call to m_setOwner() and + // successive calls to new/delete alternate. However, in this case, three calls to m_setOwner() happen in succession + // followed by three calls to delete in succession (with a few calls to destructors mixed in for fun.) This means that + // only the final call to delete (in this chain of events) will have the proper reporting, and the first two in the chain + // will not have ANY owner-reporting information. The deletes will still work fine, we just won't know who called us. + // + // "Then build a stack, my friend!" you might think... but it's a very common thing that people will be working with third- + // party libraries (including MFC under Windows) which is not compiled with this memory manager's macros. In those cases, + // m_setOwner() is never called, and rightfully should not have the proper trace-back information. So if one of the + // destructors in the chain ends up being a call to a delete from a non-mmgr-compiled library, the stack will get confused. + // + // I've been unable to find a solution to this problem, but at least we can detect it and report the data before we + // lose it. That's what this is all about. It makes it somewhat confusing to read in the logs, but at least ALL the + // information is present... + // + // There's a caveat here... The compiler is not required to call operator delete if the value being deleted is NULL. + // In this case, any call to delete with a NULL will sill call m_setOwner(), which will make m_setOwner() think that + // there is a destructor chain becuase we setup the variables, but nothing gets called to clear them. Because of this + // we report a "Possible destructor chain". + // + // Thanks to J. Woznack (from Kodiak Interactive Software Studios -- www.kodiakgames.com) for pointing this out. + + if (sourceLine && alwaysLogAll) + { + log("[I] NOTE! Possible destructor chain: previous owner is %s", ownerString(sourceFile, sourceLine, sourceFunc)); + } + + // Okay... save this stuff off so we can keep track of the caller + + sourceFile = file; + sourceLine = line; + sourceFunc = func; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +static void resetGlobals() +{ + sourceFile = "??"; + sourceLine = 0; + sourceFunc = "??"; +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// Global new/new[] +// +// These are the standard new/new[] operators. They are merely interface functions that operate like normal new/new[], but use our +// memory tracking routines. +// --------------------------------------------------------------------------------------------------------------------------------- + +void *operator new(size_t reportedSize) +{ + #ifdef TEST_MEMORY_MANAGER + log("[D] ENTER: new"); + #endif + + // Save these off... + + const char *file = sourceFile; + const unsigned int line = sourceLine; + const char *func = sourceFunc; + + // ANSI says: allocation requests of 0 bytes will still return a valid value + + if (reportedSize == 0) reportedSize = 1; + + // ANSI says: loop continuously because the error handler could possibly free up some memory + + for(;;) + { + // Try the allocation + + void *ptr = m_allocator(file, line, func, m_alloc_new, reportedSize); + if (ptr) + { + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : new"); + #endif + return ptr; + } + + // There isn't a way to determine the new handler, except through setting it. So we'll just set it to NULL, then + // set it back again. + + new_handler nh = set_new_handler(0); + set_new_handler(nh); + + // If there is an error handler, call it + + if (nh) + { + (*nh)(); + } + + // Otherwise, throw the exception + + else + { + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : new"); + #endif + throw std::bad_alloc(); + } + } +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +void *operator new[](size_t reportedSize) +{ + #ifdef TEST_MEMORY_MANAGER + log("[D] ENTER: new[]"); + #endif + + // Save these off... + + const char *file = sourceFile; + const unsigned int line = sourceLine; + const char *func = sourceFunc; + + // The ANSI standard says that allocation requests of 0 bytes will still return a valid value + + if (reportedSize == 0) reportedSize = 1; + + // ANSI says: loop continuously because the error handler could possibly free up some memory + + for(;;) + { + // Try the allocation + + void *ptr = m_allocator(file, line, func, m_alloc_new_array, reportedSize); + if (ptr) + { + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : new[]"); + #endif + return ptr; + } + + // There isn't a way to determine the new handler, except through setting it. So we'll just set it to NULL, then + // set it back again. + + new_handler nh = set_new_handler(0); + set_new_handler(nh); + + // If there is an error handler, call it + + if (nh) + { + (*nh)(); + } + + // Otherwise, throw the exception + + else + { + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : new[]"); + #endif + throw std::bad_alloc(); + } + } +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// Other global new/new[] +// +// These are the standard new/new[] operators as used by Microsoft's memory tracker. We don't want them interfering with our memory +// tracking efforts. Like the previous versions, these are merely interface functions that operate like normal new/new[], but use +// our memory tracking routines. +// --------------------------------------------------------------------------------------------------------------------------------- + +void *operator new(size_t reportedSize, const char *sourceFile, int sourceLine) +{ + #ifdef TEST_MEMORY_MANAGER + log("[D] ENTER: new"); + #endif + + // The ANSI standard says that allocation requests of 0 bytes will still return a valid value + + if (reportedSize == 0) reportedSize = 1; + + // ANSI says: loop continuously because the error handler could possibly free up some memory + + for(;;) + { + // Try the allocation + + void *ptr = m_allocator(sourceFile, sourceLine, "??", m_alloc_new, reportedSize); + if (ptr) + { + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : new"); + #endif + return ptr; + } + + // There isn't a way to determine the new handler, except through setting it. So we'll just set it to NULL, then + // set it back again. + + new_handler nh = set_new_handler(0); + set_new_handler(nh); + + // If there is an error handler, call it + + if (nh) + { + (*nh)(); + } + + // Otherwise, throw the exception + + else + { + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : new"); + #endif + throw std::bad_alloc(); + } + } +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +void *operator new[](size_t reportedSize, const char *sourceFile, int sourceLine) +{ + #ifdef TEST_MEMORY_MANAGER + log("[D] ENTER: new[]"); + #endif + + // The ANSI standard says that allocation requests of 0 bytes will still return a valid value + + if (reportedSize == 0) reportedSize = 1; + + // ANSI says: loop continuously because the error handler could possibly free up some memory + + for(;;) + { + // Try the allocation + + void *ptr = m_allocator(sourceFile, sourceLine, "??", m_alloc_new_array, reportedSize); + if (ptr) + { + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : new[]"); + #endif + return ptr; + } + + // There isn't a way to determine the new handler, except through setting it. So we'll just set it to NULL, then + // set it back again. + + new_handler nh = set_new_handler(0); + set_new_handler(nh); + + // If there is an error handler, call it + + if (nh) + { + (*nh)(); + } + + // Otherwise, throw the exception + + else + { + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : new[]"); + #endif + throw std::bad_alloc(); + } + } +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// Global delete/delete[] +// +// These are the standard delete/delete[] operators. They are merely interface functions that operate like normal delete/delete[], +// but use our memory tracking routines. +// --------------------------------------------------------------------------------------------------------------------------------- + +void operator delete(void *reportedAddress) +{ + #ifdef TEST_MEMORY_MANAGER + log("[D] ENTER: delete"); + #endif + + // ANSI says: delete & delete[] allow NULL pointers (they do nothing) + + if (reportedAddress) m_deallocator(sourceFile, sourceLine, sourceFunc, m_alloc_delete, reportedAddress); + else if (alwaysLogAll) log("[-] ----- %8s of NULL by %s", allocationTypes[m_alloc_delete], ownerString(sourceFile, sourceLine, sourceFunc)); + + // Resetting the globals insures that if at some later time, somebody calls our memory manager from an unknown + // source (i.e. they didn't include our H file) then we won't think it was the last allocation. + + resetGlobals(); + + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : delete"); + #endif +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +void operator delete[](void *reportedAddress) +{ + #ifdef TEST_MEMORY_MANAGER + log("[D] ENTER: delete[]"); + #endif + + // ANSI says: delete & delete[] allow NULL pointers (they do nothing) + + if (reportedAddress) m_deallocator(sourceFile, sourceLine, sourceFunc, m_alloc_delete_array, reportedAddress); + else if (alwaysLogAll) + log("[-] ----- %8s of NULL by %s", allocationTypes[m_alloc_delete_array], ownerString(sourceFile, sourceLine, sourceFunc)); + + // Resetting the globals insures that if at some later time, somebody calls our memory manager from an unknown + // source (i.e. they didn't include our H file) then we won't think it was the last allocation. + + resetGlobals(); + + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : delete[]"); + #endif +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// Allocate memory and track it +// --------------------------------------------------------------------------------------------------------------------------------- + +void *m_allocator(const char *sourceFile, const unsigned int sourceLine, const char *sourceFunc, const unsigned int allocationType, const size_t reportedSize) +{ + try + { + #ifdef TEST_MEMORY_MANAGER + log("[D] ENTER: m_allocator()"); + #endif + + // Increase our allocation count + + currentAllocationCount++; + + // Log the request + + if (alwaysLogAll) log("[+] %05d %8s of size 0x%08X(%08d) by %s", currentAllocationCount, allocationTypes[allocationType], reportedSize, reportedSize, ownerString(sourceFile, sourceLine, sourceFunc)); + + // If you hit this assert, you requested a breakpoint on a specific allocation count + m_assert(currentAllocationCount != breakOnAllocationCount); + + // If necessary, grow the reservoir of unused allocation units + + if (!reservoir) + { + // Allocate 256 reservoir elements + + reservoir = (sAllocUnit *) malloc(sizeof(sAllocUnit) * 256); + + // If you hit this assert, then the memory manager failed to allocate internal memory for tracking the + // allocations + m_assert(reservoir != NULL); + + // Danger Will Robinson! + + if (reservoir == NULL) throw "Unable to allocate RAM for internal memory tracking data"; + + // Build a linked-list of the elements in our reservoir + + memset(reservoir, 0, sizeof(sAllocUnit) * 256); + for (unsigned int i = 0; i < 256 - 1; i++) + { + reservoir[i].next = &reservoir[i+1]; + } + + // Add this address to our reservoirBuffer so we can free it later + + sAllocUnit **temp = (sAllocUnit **) realloc(reservoirBuffer, (reservoirBufferSize + 1) * sizeof(sAllocUnit *)); + m_assert(temp); + if (temp) + { + reservoirBuffer = temp; + reservoirBuffer[reservoirBufferSize++] = reservoir; + } + } + + // Logical flow says this should never happen... + m_assert(reservoir != NULL); + + // Grab a new allocaton unit from the front of the reservoir + + sAllocUnit *au = reservoir; + reservoir = au->next; + + // Populate it with some real data + + memset(au, 0, sizeof(sAllocUnit)); + au->actualSize = calculateActualSize(reportedSize); + #ifdef RANDOM_FAILURE + double a = rand(); + double b = RAND_MAX / 100.0 * RANDOM_FAILURE; + if (a > b) + { + au->actualAddress = malloc(au->actualSize); + } + else + { + log("[F] Random faiure"); + au->actualAddress = NULL; + } + #else + au->actualAddress = malloc(au->actualSize); + #endif + au->reportedSize = reportedSize; + au->reportedAddress = calculateReportedAddress(au->actualAddress); + au->allocationType = allocationType; + au->sourceLine = sourceLine; + au->allocationNumber = currentAllocationCount; + if (sourceFile) strncpy(au->sourceFile, sourceFileStripper(sourceFile), sizeof(au->sourceFile) - 1); + else strcpy (au->sourceFile, "??"); + if (sourceFunc) strncpy(au->sourceFunc, sourceFunc, sizeof(au->sourceFunc) - 1); + else strcpy (au->sourceFunc, "??"); + + // We don't want to assert with random failures, because we want the application to deal with them. + + #ifndef RANDOM_FAILURE + // If you hit this assert, then the requested allocation simply failed (you're out of memory.) Interrogate the + // variable 'au' or the stack frame to see what you were trying to do. + m_assert(au->actualAddress != NULL); + #endif + + if (au->actualAddress == NULL) + { + throw "Request for allocation failed. Out of memory."; + } + + // If you hit this assert, then this allocation was made from a source that isn't setup to use this memory tracking + // software, use the stack frame to locate the source and include our H file. + m_assert(allocationType != m_alloc_unknown); + + // Insert the new allocation into the hash table + + unsigned int hashIndex = (reinterpret_cast(au->reportedAddress) >> 4) & (hashSize - 1); + if (hashTable[hashIndex]) hashTable[hashIndex]->prev = au; + au->next = hashTable[hashIndex]; + au->prev = NULL; + hashTable[hashIndex] = au; + + // Account for the new allocatin unit in our stats + + stats.totalReportedMemory += static_cast(au->reportedSize); + stats.totalActualMemory += static_cast(au->actualSize); + stats.totalAllocUnitCount++; + if (stats.totalReportedMemory > stats.peakReportedMemory) stats.peakReportedMemory = stats.totalReportedMemory; + if (stats.totalActualMemory > stats.peakActualMemory) stats.peakActualMemory = stats.totalActualMemory; + if (stats.totalAllocUnitCount > stats.peakAllocUnitCount) stats.peakAllocUnitCount = stats.totalAllocUnitCount; + stats.accumulatedReportedMemory += static_cast(au->reportedSize); + stats.accumulatedActualMemory += static_cast(au->actualSize); + stats.accumulatedAllocUnitCount++; + + // Prepare the allocation unit for use (wipe it with recognizable garbage) + + wipeWithPattern(au, unusedPattern); + + // calloc() expects the reported memory address range to be filled with 0's + + if (allocationType == m_alloc_calloc) + { + memset(au->reportedAddress, 0, au->reportedSize); + } + + // Validate every single allocated unit in memory + + if (alwaysValidateAll) m_validateAllAllocUnits(); + + // Log the result + + if (alwaysLogAll) log("[+] ----> addr 0x%08X", reinterpret_cast(au->reportedAddress)); + + // Resetting the globals insures that if at some later time, somebody calls our memory manager from an unknown + // source (i.e. they didn't include our H file) then we won't think it was the last allocation. + + resetGlobals(); + + // Return the (reported) address of the new allocation unit + + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : m_allocator()"); + #endif + + return au->reportedAddress; + } + catch(const char *err) + { + // Deal with the errors + + log("[!] %s", err); + resetGlobals(); + + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : m_allocator()"); + #endif + + return NULL; + } +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// Reallocate memory and track it +// --------------------------------------------------------------------------------------------------------------------------------- + +void *m_reallocator(const char *sourceFile, const unsigned int sourceLine, const char *sourceFunc, const unsigned int reallocationType, const size_t reportedSize, void *reportedAddress) +{ + try + { + #ifdef TEST_MEMORY_MANAGER + log("[D] ENTER: m_reallocator()"); + #endif + + // Calling realloc with a NULL should force same operations as a malloc + + if (!reportedAddress) + { + return m_allocator(sourceFile, sourceLine, sourceFunc, reallocationType, reportedSize); + } + + // Increase our allocation count + + currentAllocationCount++; + + // If you hit this assert, you requested a breakpoint on a specific allocation count + m_assert(currentAllocationCount != breakOnAllocationCount); + + // Log the request + + if (alwaysLogAll) log("[~] %05d %8s of size 0x%08X(%08d) by %s", currentAllocationCount, allocationTypes[reallocationType], reportedSize, reportedSize, ownerString(sourceFile, sourceLine, sourceFunc)); + + // Locate the existing allocation unit + + sAllocUnit *au = findAllocUnit(reportedAddress); + + // If you hit this assert, you tried to reallocate RAM that wasn't allocated by this memory manager. + m_assert(au != NULL); + if (au == NULL) throw "Request to reallocate RAM that was never allocated"; + + // If you hit this assert, then the allocation unit that is about to be reallocated is damaged. But you probably + // already know that from a previous assert you should have seen in validateAllocUnit() :) + m_assert(m_validateAllocUnit(au)); + + // If you hit this assert, then this reallocation was made from a source that isn't setup to use this memory + // tracking software, use the stack frame to locate the source and include our H file. + m_assert(reallocationType != m_alloc_unknown); + + // If you hit this assert, you were trying to reallocate RAM that was not allocated in a way that is compatible with + // realloc. In other words, you have a allocation/reallocation mismatch. + m_assert(au->allocationType == m_alloc_malloc || + au->allocationType == m_alloc_calloc || + au->allocationType == m_alloc_realloc); + + // If you hit this assert, then the "break on realloc" flag for this allocation unit is set (and will continue to be + // set until you specifically shut it off. Interrogate the 'au' variable to determine information about this + // allocation unit. + m_assert(au->breakOnRealloc == false); + + // Keep track of the original size + + unsigned int originalReportedSize = static_cast(au->reportedSize); + + if (alwaysLogAll) log("[~] ----> from 0x%08X(%08d)", originalReportedSize, originalReportedSize); + + // Do the reallocation + + void *oldReportedAddress = reportedAddress; + size_t newActualSize = calculateActualSize(reportedSize); + void *newActualAddress = NULL; + #ifdef RANDOM_FAILURE + double a = rand(); + double b = RAND_MAX / 100.0 * RANDOM_FAILURE; + if (a > b) + { + newActualAddress = realloc(au->actualAddress, newActualSize); + } + else + { + log("[F] Random faiure"); + } + #else + newActualAddress = realloc(au->actualAddress, newActualSize); + #endif + + // We don't want to assert with random failures, because we want the application to deal with them. + + #ifndef RANDOM_FAILURE + // If you hit this assert, then the requested allocation simply failed (you're out of memory) Interrogate the + // variable 'au' to see the original allocation. You can also query 'newActualSize' to see the amount of memory + // trying to be allocated. Finally, you can query 'reportedSize' to see how much memory was requested by the caller. + m_assert(newActualAddress); + #endif + + if (!newActualAddress) throw "Request for reallocation failed. Out of memory."; + + // Remove this allocation from our stats (we'll add the new reallocation again later) + + stats.totalReportedMemory -= static_cast(au->reportedSize); + stats.totalActualMemory -= static_cast(au->actualSize); + + // Update the allocation with the new information + + au->actualSize = newActualSize; + au->actualAddress = newActualAddress; + au->reportedSize = calculateReportedSize(newActualSize); + au->reportedAddress = calculateReportedAddress(newActualAddress); + au->allocationType = reallocationType; + au->sourceLine = sourceLine; + au->allocationNumber = currentAllocationCount; + if (sourceFile) strncpy(au->sourceFile, sourceFileStripper(sourceFile), sizeof(au->sourceFile) - 1); + else strcpy (au->sourceFile, "??"); + if (sourceFunc) strncpy(au->sourceFunc, sourceFunc, sizeof(au->sourceFunc) - 1); + else strcpy (au->sourceFunc, "??"); + + // The reallocation may cause the address to change, so we should relocate our allocation unit within the hash table + + unsigned int hashIndex = static_cast(-1); + if (oldReportedAddress != au->reportedAddress) + { + // Remove this allocation unit from the hash table + + { + unsigned int hashIndex = (reinterpret_cast(oldReportedAddress) >> 4) & (hashSize - 1); + if (hashTable[hashIndex] == au) + { + hashTable[hashIndex] = hashTable[hashIndex]->next; + } + else + { + if (au->prev) au->prev->next = au->next; + if (au->next) au->next->prev = au->prev; + } + } + + // Re-insert it back into the hash table + + hashIndex = (reinterpret_cast(au->reportedAddress) >> 4) & (hashSize - 1); + if (hashTable[hashIndex]) hashTable[hashIndex]->prev = au; + au->next = hashTable[hashIndex]; + au->prev = NULL; + hashTable[hashIndex] = au; + } + + // Account for the new allocatin unit in our stats + + stats.totalReportedMemory += static_cast(au->reportedSize); + stats.totalActualMemory += static_cast(au->actualSize); + if (stats.totalReportedMemory > stats.peakReportedMemory) stats.peakReportedMemory = stats.totalReportedMemory; + if (stats.totalActualMemory > stats.peakActualMemory) stats.peakActualMemory = stats.totalActualMemory; + int deltaReportedSize = static_cast(reportedSize - originalReportedSize); + if (deltaReportedSize > 0) + { + stats.accumulatedReportedMemory += deltaReportedSize; + stats.accumulatedActualMemory += deltaReportedSize; + } + + // Prepare the allocation unit for use (wipe it with recognizable garbage) + + wipeWithPattern(au, unusedPattern, originalReportedSize); + + // If you hit this assert, then something went wrong, because the allocation unit was properly validated PRIOR to + // the reallocation. This should not happen. + m_assert(m_validateAllocUnit(au)); + + // Validate every single allocated unit in memory + + if (alwaysValidateAll) m_validateAllAllocUnits(); + + // Log the result + + if (alwaysLogAll) log("[~] ----> addr 0x%08X", reinterpret_cast(au->reportedAddress)); + + // Resetting the globals insures that if at some later time, somebody calls our memory manager from an unknown + // source (i.e. they didn't include our H file) then we won't think it was the last allocation. + + resetGlobals(); + + // Return the (reported) address of the new allocation unit + + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : m_reallocator()"); + #endif + + return au->reportedAddress; + } + catch(const char *err) + { + // Deal with the errors + + log("[!] %s", err); + resetGlobals(); + + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : m_reallocator()"); + #endif + + return NULL; + } +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// Deallocate memory and track it +// --------------------------------------------------------------------------------------------------------------------------------- + +void m_deallocator(const char *sourceFile, const unsigned int sourceLine, const char *sourceFunc, const unsigned int deallocationType, const void *reportedAddress) +{ + try + { + #ifdef TEST_MEMORY_MANAGER + log("[D] ENTER: m_deallocator()"); + #endif + + // Log the request + + if (alwaysLogAll) log("[-] ----- %8s of addr 0x%08X by %s", allocationTypes[deallocationType], reinterpret_cast(const_cast(reportedAddress)), ownerString(sourceFile, sourceLine, sourceFunc)); + + // We should only ever get here with a null pointer if they try to do so with a call to free() (delete[] and delete will + // both bail before they get here.) So, since ANSI allows free(NULL), we'll not bother trying to actually free the allocated + // memory or track it any further. + + if (reportedAddress) + { + // Go get the allocation unit + + sAllocUnit *au = findAllocUnit(reportedAddress); + + // If you hit this assert, you tried to deallocate RAM that wasn't allocated by this memory manager. + m_assert(au != NULL); + if (au == NULL) throw "Request to deallocate RAM that was never allocated"; + + // If you hit this assert, then the allocation unit that is about to be deallocated is damaged. But you probably + // already know that from a previous assert you should have seen in validateAllocUnit() :) + m_assert(m_validateAllocUnit(au)); + + // If you hit this assert, then this deallocation was made from a source that isn't setup to use this memory + // tracking software, use the stack frame to locate the source and include our H file. + m_assert(deallocationType != m_alloc_unknown); + + // If you hit this assert, you were trying to deallocate RAM that was not allocated in a way that is compatible with + // the deallocation method requested. In other words, you have a allocation/deallocation mismatch. + m_assert((deallocationType == m_alloc_delete && au->allocationType == m_alloc_new ) || + (deallocationType == m_alloc_delete_array && au->allocationType == m_alloc_new_array) || + (deallocationType == m_alloc_free && au->allocationType == m_alloc_malloc ) || + (deallocationType == m_alloc_free && au->allocationType == m_alloc_calloc ) || + (deallocationType == m_alloc_free && au->allocationType == m_alloc_realloc ) || + (deallocationType == m_alloc_unknown ) ); + + // If you hit this assert, then the "break on dealloc" flag for this allocation unit is set. Interrogate the 'au' + // variable to determine information about this allocation unit. + m_assert(au->breakOnDealloc == false); + + // Wipe the deallocated RAM with a new pattern. This doen't actually do us much good in debug mode under WIN32, + // because Microsoft's memory debugging & tracking utilities will wipe it right after we do. Oh well. + + wipeWithPattern(au, releasedPattern); + + // Do the deallocation + + free(au->actualAddress); + + // Remove this allocation unit from the hash table + + unsigned int hashIndex = (reinterpret_cast(au->reportedAddress) >> 4) & (hashSize - 1); + if (hashTable[hashIndex] == au) + { + hashTable[hashIndex] = au->next; + } + else + { + if (au->prev) au->prev->next = au->next; + if (au->next) au->next->prev = au->prev; + } + + // Remove this allocation from our stats + + stats.totalReportedMemory -= static_cast(au->reportedSize); + stats.totalActualMemory -= static_cast(au->actualSize); + stats.totalAllocUnitCount--; + + // Add this allocation unit to the front of our reservoir of unused allocation units + + memset(au, 0, sizeof(sAllocUnit)); + au->next = reservoir; + reservoir = au; + } + + // Resetting the globals insures that if at some later time, somebody calls our memory manager from an unknown + // source (i.e. they didn't include our H file) then we won't think it was the last allocation. + + resetGlobals(); + + // Validate every single allocated unit in memory + + if (alwaysValidateAll) m_validateAllAllocUnits(); + + // If we're in the midst of static deinitialization time, track any pending memory leaks + + if (staticDeinitTime) dumpLeakReport(); + } + catch(const char *err) + { + // Deal with errors + + log("[!] %s", err); + resetGlobals(); + } + + #ifdef TEST_MEMORY_MANAGER + log("[D] EXIT : m_deallocator()"); + #endif +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- The following utilitarian allow you to become proactive in tracking your own memory, or help you narrow in on those tough +// bugs. +// --------------------------------------------------------------------------------------------------------------------------------- + +bool m_validateAddress(const void *reportedAddress) +{ + // Just see if the address exists in our allocation routines + + return findAllocUnit(reportedAddress) != NULL; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +bool m_validateAllocUnit(const sAllocUnit *allocUnit) +{ + // Make sure the padding is untouched + + long *pre = reinterpret_cast(allocUnit->actualAddress); + long *post = reinterpret_cast((char *)allocUnit->actualAddress + allocUnit->actualSize - paddingSize * sizeof(long)); + bool errorFlag = false; + for (unsigned int i = 0; i < paddingSize; i++, pre++, post++) + { + if (*pre != (long) prefixPattern) + { + log("[!] A memory allocation unit was corrupt because of an underrun:"); + m_dumpAllocUnit(allocUnit, " "); + errorFlag = true; + } + + // If you hit this assert, then you should know that this allocation unit has been damaged. Something (possibly the + // owner?) has underrun the allocation unit (modified a few bytes prior to the start). You can interrogate the + // variable 'allocUnit' to see statistics and information about this damaged allocation unit. + m_assert(*pre == static_cast(prefixPattern)); + + if (*post != static_cast(postfixPattern)) + { + log("[!] A memory allocation unit was corrupt because of an overrun:"); + m_dumpAllocUnit(allocUnit, " "); + errorFlag = true; + } + + // If you hit this assert, then you should know that this allocation unit has been damaged. Something (possibly the + // owner?) has overrun the allocation unit (modified a few bytes after the end). You can interrogate the variable + // 'allocUnit' to see statistics and information about this damaged allocation unit. + m_assert(*post == static_cast(postfixPattern)); + } + + // Return the error status (we invert it, because a return of 'false' means error) + + return !errorFlag; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +bool m_validateAllAllocUnits() +{ + // Just go through each allocation unit in the hash table and count the ones that have errors + + unsigned int errors = 0; + unsigned int allocCount = 0; + for (unsigned int i = 0; i < hashSize; i++) + { + sAllocUnit *ptr = hashTable[i]; + while(ptr) + { + allocCount++; + if (!m_validateAllocUnit(ptr)) errors++; + ptr = ptr->next; + } + } + + // Test for hash-table correctness + + if (allocCount != stats.totalAllocUnitCount) + { + log("[!] Memory tracking hash table corrupt!"); + errors++; + } + + // If you hit this assert, then the internal memory (hash table) used by this memory tracking software is damaged! The + // best way to track this down is to use the alwaysLogAll flag in conjunction with STRESS_TEST macro to narrow in on the + // offending code. After running the application with these settings (and hitting this assert again), interrogate the + // memory.log file to find the previous successful operation. The corruption will have occurred between that point and this + // assertion. + m_assert(allocCount == stats.totalAllocUnitCount); + + // If you hit this assert, then you've probably already been notified that there was a problem with a allocation unit in a + // prior call to validateAllocUnit(), but this assert is here just to make sure you know about it. :) + m_assert(errors == 0); + + // Log any errors + + if (errors) log("[!] While validting all allocation units, %d allocation unit(s) were found to have problems", errors); + + // Return the error status + + return errors != 0; +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- Unused RAM calculation routines. Use these to determine how much of your RAM is unused (in bytes) +// --------------------------------------------------------------------------------------------------------------------------------- + +unsigned int m_calcUnused(const sAllocUnit *allocUnit) +{ + const unsigned long *ptr = reinterpret_cast(allocUnit->reportedAddress); + unsigned int count = 0; + + for (unsigned int i = 0; i < allocUnit->reportedSize; i += sizeof(long), ptr++) + { + if (*ptr == unusedPattern) count += sizeof(long); + } + + return count; +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +unsigned int m_calcAllUnused() +{ + // Just go through each allocation unit in the hash table and count the unused RAM + + unsigned int total = 0; + for (unsigned int i = 0; i < hashSize; i++) + { + sAllocUnit *ptr = hashTable[i]; + while(ptr) + { + total += m_calcUnused(ptr); + ptr = ptr->next; + } + } + + return total; +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// -DOC- The following functions are for logging and statistics reporting. +// --------------------------------------------------------------------------------------------------------------------------------- + +void m_dumpAllocUnit(const sAllocUnit *allocUnit, const char *prefix) +{ + log("[I] %sAddress (reported): %010p", prefix, allocUnit->reportedAddress); + log("[I] %sAddress (actual) : %010p", prefix, allocUnit->actualAddress); + log("[I] %sSize (reported) : 0x%08X (%s)", prefix, static_cast(allocUnit->reportedSize), memorySizeString(static_cast(allocUnit->reportedSize))); + log("[I] %sSize (actual) : 0x%08X (%s)", prefix, static_cast(allocUnit->actualSize), memorySizeString(static_cast(allocUnit->actualSize))); + log("[I] %sOwner : %s(%d)::%s", prefix, allocUnit->sourceFile, allocUnit->sourceLine, allocUnit->sourceFunc); + log("[I] %sAllocation type : %s", prefix, allocationTypes[allocUnit->allocationType]); + log("[I] %sAllocation number : %d", prefix, allocUnit->allocationNumber); +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +void m_dumpMemoryReport(const char *filename, const bool overwrite) +{ + // Open the report file + + FILE *fp = NULL; + + if (overwrite) fp = fopen(filename, "w+b"); + else fp = fopen(filename, "ab"); + + // If you hit this assert, then the memory report generator is unable to log information to a file (can't open the file for + // some reason.) + m_assert(fp); + if (!fp) return; + + // Header + + static char timeString[25]; + memset(timeString, 0, sizeof(timeString)); + time_t t = time(NULL); + struct tm *tme = localtime(&t); + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, "| Memory report for: %02d/%02d/%04d %02d:%02d:%02d |\r\n", tme->tm_mon + 1, tme->tm_mday, tme->tm_year + 1900, tme->tm_hour, tme->tm_min, tme->tm_sec); + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, "\r\n"); + fprintf(fp, "\r\n"); + + // Report summary + + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, "| T O T A L S |\r\n"); + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, " Allocation unit count: %10s\r\n", insertCommas(stats.totalAllocUnitCount)); + fprintf(fp, " Reported to application: %s\r\n", memorySizeString(stats.totalReportedMemory)); + fprintf(fp, " Actual total memory in use: %s\r\n", memorySizeString(stats.totalActualMemory)); + fprintf(fp, " Memory tracking overhead: %s\r\n", memorySizeString(stats.totalActualMemory - stats.totalReportedMemory)); + fprintf(fp, "\r\n"); + + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, "| P E A K S |\r\n"); + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, " Allocation unit count: %10s\r\n", insertCommas(stats.peakAllocUnitCount)); + fprintf(fp, " Reported to application: %s\r\n", memorySizeString(stats.peakReportedMemory)); + fprintf(fp, " Actual: %s\r\n", memorySizeString(stats.peakActualMemory)); + fprintf(fp, " Memory tracking overhead: %s\r\n", memorySizeString(stats.peakActualMemory - stats.peakReportedMemory)); + fprintf(fp, "\r\n"); + + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, "| A C C U M U L A T E D |\r\n"); + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, " Allocation unit count: %s\r\n", memorySizeString(stats.accumulatedAllocUnitCount)); + fprintf(fp, " Reported to application: %s\r\n", memorySizeString(stats.accumulatedReportedMemory)); + fprintf(fp, " Actual: %s\r\n", memorySizeString(stats.accumulatedActualMemory)); + fprintf(fp, "\r\n"); + + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, "| U N U S E D |\r\n"); + fprintf(fp, " ---------------------------------------------------------------------------------------------------------------------------------- \r\n"); + fprintf(fp, " Memory allocated but not in use: %s\r\n", memorySizeString(m_calcAllUnused())); + fprintf(fp, "\r\n"); + + dumpAllocations(fp); + + fclose(fp); +} + +// --------------------------------------------------------------------------------------------------------------------------------- + +sMStats m_getMemoryStatistics() +{ + return stats; +} + +// --------------------------------------------------------------------------------------------------------------------------------- +// mmgr.cpp - End of file +// --------------------------------------------------------------------------------------------------------------------------------- diff --git a/DevIL/test/Stress/mmgr.h b/DevIL/test/Stress/mmgr.h new file mode 100644 index 00000000..cdab6ec7 --- /dev/null +++ b/DevIL/test/Stress/mmgr.h @@ -0,0 +1,165 @@ +// --------------------------------------------------------------------------------------------------------------------------------- +// _ +// | | +// _ __ ___ _ __ ___ __ _ _ __ | |__ +// | '_ ` _ \| '_ ` _ \ / _` | '__| | '_ \ +// | | | | | | | | | | | (_| | | _ | | | | +// |_| |_| |_|_| |_| |_|\__, |_| (_)|_| |_| +// __/ | +// |___/ +// +// Memory manager & tracking software +// +// Best viewed with 8-character tabs and (at least) 132 columns +// +// --------------------------------------------------------------------------------------------------------------------------------- +// +// Restrictions & freedoms pertaining to usage and redistribution of this software: +// +// * This software is 100% free +// * If you use this software (in part or in whole) you must credit the author. +// * This software may not be re-distributed (in part or in whole) in a modified +// form without clear documentation on how to obtain a copy of the original work. +// * You may not use this software to directly or indirectly cause harm to others. +// * This software is provided as-is and without warrantee. Use at your own risk. +// +// For more information, visit HTTP://www.FluidStudios.com +// +// --------------------------------------------------------------------------------------------------------------------------------- +// Originally created on 12/22/2000 by Paul Nettle +// +// Copyright 2000, Fluid Studios, Inc., all rights reserved. +// --------------------------------------------------------------------------------------------------------------------------------- + +#ifndef _H_MMGR +#define _H_MMGR + +// --------------------------------------------------------------------------------------------------------------------------------- +// For systems that don't have the __FUNCTION__ variable, we can just define it here +// --------------------------------------------------------------------------------------------------------------------------------- + +#define __FUNCTION__ "??" + +// --------------------------------------------------------------------------------------------------------------------------------- +// Types +// --------------------------------------------------------------------------------------------------------------------------------- + +typedef struct tag_au +{ + size_t actualSize; + size_t reportedSize; + void *actualAddress; + void *reportedAddress; + char sourceFile[40]; + char sourceFunc[40]; + unsigned int sourceLine; + unsigned int allocationType; + bool breakOnDealloc; + bool breakOnRealloc; + unsigned int allocationNumber; + struct tag_au *next; + struct tag_au *prev; +} sAllocUnit; + +typedef struct +{ + unsigned int totalReportedMemory; + unsigned int totalActualMemory; + unsigned int peakReportedMemory; + unsigned int peakActualMemory; + unsigned int accumulatedReportedMemory; + unsigned int accumulatedActualMemory; + unsigned int accumulatedAllocUnitCount; + unsigned int totalAllocUnitCount; + unsigned int peakAllocUnitCount; +} sMStats; + +// --------------------------------------------------------------------------------------------------------------------------------- +// External constants +// --------------------------------------------------------------------------------------------------------------------------------- + +extern const unsigned int m_alloc_unknown; +extern const unsigned int m_alloc_new; +extern const unsigned int m_alloc_new_array; +extern const unsigned int m_alloc_malloc; +extern const unsigned int m_alloc_calloc; +extern const unsigned int m_alloc_realloc; +extern const unsigned int m_alloc_delete; +extern const unsigned int m_alloc_delete_array; +extern const unsigned int m_alloc_free; + +// --------------------------------------------------------------------------------------------------------------------------------- +// Used by the macros +// --------------------------------------------------------------------------------------------------------------------------------- + +void m_setOwner(const char *file, const unsigned int line, const char *func); + +// --------------------------------------------------------------------------------------------------------------------------------- +// Allocation breakpoints +// --------------------------------------------------------------------------------------------------------------------------------- + +bool &m_breakOnRealloc(void *reportedAddress); +bool &m_breakOnDealloc(void *reportedAddress); + +// --------------------------------------------------------------------------------------------------------------------------------- +// The meat of the memory tracking software +// --------------------------------------------------------------------------------------------------------------------------------- + +void *m_allocator(const char *sourceFile, const unsigned int sourceLine, const char *sourceFunc, + const unsigned int allocationType, const size_t reportedSize); +void *m_reallocator(const char *sourceFile, const unsigned int sourceLine, const char *sourceFunc, + const unsigned int reallocationType, const size_t reportedSize, void *reportedAddress); +void m_deallocator(const char *sourceFile, const unsigned int sourceLine, const char *sourceFunc, + const unsigned int deallocationType, const void *reportedAddress); + +// --------------------------------------------------------------------------------------------------------------------------------- +// Utilitarian functions +// --------------------------------------------------------------------------------------------------------------------------------- + +bool m_validateAddress(const void *reportedAddress); +bool m_validateAllocUnit(const sAllocUnit *allocUnit); +bool m_validateAllAllocUnits(); + +// --------------------------------------------------------------------------------------------------------------------------------- +// Unused RAM calculations +// --------------------------------------------------------------------------------------------------------------------------------- + +unsigned int m_calcUnused(const sAllocUnit *allocUnit); +unsigned int m_calcAllUnused(); + +// --------------------------------------------------------------------------------------------------------------------------------- +// Logging and reporting +// --------------------------------------------------------------------------------------------------------------------------------- + +void m_dumpAllocUnit(const sAllocUnit *allocUnit, const char *prefix = ""); +void m_dumpMemoryReport(const char *filename = "memreport.log", const bool overwrite = true); +sMStats m_getMemoryStatistics(); + +// --------------------------------------------------------------------------------------------------------------------------------- +// Variations of global operators new & delete +// --------------------------------------------------------------------------------------------------------------------------------- + +void *operator new(size_t reportedSize); +void *operator new[](size_t reportedSize); +void *operator new(size_t reportedSize, const char *sourceFile, int sourceLine); +void *operator new[](size_t reportedSize, const char *sourceFile, int sourceLine); +void operator delete(void *reportedAddress); +void operator delete[](void *reportedAddress); + +#endif // _H_MMGR + +// --------------------------------------------------------------------------------------------------------------------------------- +// Macros -- "Kids, please don't try this at home. We're trained professionals here." :) +// --------------------------------------------------------------------------------------------------------------------------------- + +#include "nommgr.h" +#define new (m_setOwner (__FILE__,__LINE__,__FUNCTION__),false) ? NULL : new +#define delete (m_setOwner (__FILE__,__LINE__,__FUNCTION__),false) ? m_setOwner("",0,"") : delete +#define malloc(sz) m_allocator (__FILE__,__LINE__,__FUNCTION__,m_alloc_malloc,sz) +#define calloc(sz) m_allocator (__FILE__,__LINE__,__FUNCTION__,m_alloc_calloc,sz) +#define realloc(ptr,sz) m_reallocator(__FILE__,__LINE__,__FUNCTION__,m_alloc_realloc,sz,ptr) +#define free(ptr) m_deallocator(__FILE__,__LINE__,__FUNCTION__,m_alloc_free,ptr) + +// --------------------------------------------------------------------------------------------------------------------------------- +// mmgr.h - End of file +// --------------------------------------------------------------------------------------------------------------------------------- diff --git a/DevIL/test/Stress/nommgr.h b/DevIL/test/Stress/nommgr.h new file mode 100644 index 00000000..8356b89a --- /dev/null +++ b/DevIL/test/Stress/nommgr.h @@ -0,0 +1,60 @@ +// --------------------------------------------------------------------------------------------------------------------------------- +// _ +// | | +// _ __ ___ _ __ ___ _ __ ___ __ _ _ __ | |__ +// | '_ \ / _ \| '_ ` _ \| '_ ` _ \ / _` | '__| | '_ \ +// | | | | (_) | | | | | | | | | | | (_| | | _ | | | | +// |_| |_|\___/|_| |_| |_|_| |_| |_|\__, |_| (_)|_| |_| +// __/ | +// |___/ +// +// Memory manager & tracking software +// +// Best viewed with 8-character tabs and (at least) 132 columns +// +// --------------------------------------------------------------------------------------------------------------------------------- +// +// Restrictions & freedoms pertaining to usage and redistribution of this software: +// +// * This software is 100% free +// * If you use this software (in part or in whole) you must credit the author. +// * This software may not be re-distributed (in part or in whole) in a modified +// form without clear documentation on how to obtain a copy of the original work. +// * You may not use this software to directly or indirectly cause harm to others. +// * This software is provided as-is and without warrantee. Use at your own risk. +// +// For more information, visit HTTP://www.FluidStudios.com +// +// --------------------------------------------------------------------------------------------------------------------------------- +// Originally created on 12/22/2000 by Paul Nettle +// +// Copyright 2000, Fluid Studios, Inc., all rights reserved. +// --------------------------------------------------------------------------------------------------------------------------------- + +#ifdef new +#undef new +#endif + +#ifdef delete +#undef delete +#endif + +#ifdef malloc +#undef malloc +#endif + +#ifdef calloc +#undef calloc +#endif + +#ifdef realloc +#undef realloc +#endif + +#ifdef free +#undef free +#endif + +// --------------------------------------------------------------------------------------------------------------------------------- +// nommgr.h - End of file +// --------------------------------------------------------------------------------------------------------------------------------- diff --git a/DevIL/test/Stress/stress.cpp b/DevIL/test/Stress/stress.cpp new file mode 100644 index 00000000..a6c4e12d --- /dev/null +++ b/DevIL/test/Stress/stress.cpp @@ -0,0 +1,272 @@ +//----------------------------------------------------------------------------- +// +// DevIL Stress Test +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 06/27/2002 <--Y2K Compliant! =] +// +// Filename: stress.c +// +// Description: Stress tests DevIL. +// +//----------------------------------------------------------------------------- + +#ifdef _DEBUG +#define IL_DEBUG +#endif + +// Required include files. +#include +#include +#include +#include +#include +#include +#include +#include +#include +using namespace std; + +#include "mmgr.h" + + +bool ParseDirs(const string &_Dir, bool Recursion); +bool IsDir(WIN32_FIND_DATA *_Data); +bool StressTest(void); + +ILuint ImgId; +ILuint ImgId2[20000]; +ILuint NumImages = 0; + + +ILvoid* ILAPIENTRY stressalloc(ILuint size) +{ + return new unsigned char[size]; +} + +ILvoid ILAPIENTRY stressfree(ILvoid *ptr) +{ + if (ptr) + delete []ptr; +} + +void m_breakOnAllocation(unsigned int count); + +int main(int argc, char **argv) +{ + // Initialize DevIL. + ilSetMemory(stressalloc, stressfree); + ilInit(); + + // Generate the main image name to use. + ilGenImages(20000, ImgId2); + ilGenImages(1, &ImgId); + + // Bind this image name. + ilBindImage(ImgId); + + ParseDirs(".", true); + + printf("%d images stress tested.\n", NumImages); + + ilDeleteImages(1, &ImgId); + ilDeleteImages(20000, ImgId2); + + ilShutDown(); + + return 0; + +} + + +// Calling functions do not check ParseDirs's return value - used in the recursion. +bool ParseDirs(const string &_Dir, bool Recursion) +{ + HANDLE Search; + ILenum Error; + WIN32_FIND_DATA FindData; + + //chdir(_Dir.c_str()); + Search = FindFirstFile("*.*", &FindData); + + do { + if (!strcmp(FindData.cFileName, ".") || !strcmp(FindData.cFileName, "..")) + continue; + if (IsDir(&FindData) && Recursion) { + chdir(FindData.cFileName); + string NewDir = _Dir + string("\\"); + NewDir += FindData.cFileName; + if (ParseDirs(NewDir, Recursion) == false) { + FindClose(Search); + return false; + } + chdir(".."); + continue; + } + else if (IsDir(&FindData)) { + continue; + } + + if (kbhit()) { + FindClose(Search); + return false; + } + + if (ilLoadImage(FindData.cFileName)) { + // Perform all manipulations here. + + printf("File: %s\n Width: %d Height: %d Depth: %d Bpp: %d\n", + FindData.cFileName, + ilGetInteger(IL_IMAGE_WIDTH), + ilGetInteger(IL_IMAGE_HEIGHT), + ilGetInteger(IL_IMAGE_DEPTH), + ilGetInteger(IL_IMAGE_BITS_PER_PIXEL)); + NumImages++; + + if (ilGetInteger(IL_IMAGE_SIZE_OF_DATA) < 4000000) { + if (!StressTest()) { + FindClose(Search); + return false; + } + } + + while ((Error = ilGetError())) { + printf("Error: %s\n", iluErrorString(Error)); + } + printf("\n\n"); + } + else { + while ((Error = ilGetError())); + } + } while (FindNextFile(Search, &FindData)); + + FindClose(Search); + return true; +} + + +// Is the file actually a directory? +bool IsDir(WIN32_FIND_DATA *_Data) +{ + if (_Data->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) + return true; + return false; +} + + +bool StressTest() +{ + ILuint Test; + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + ilConvertImage(IL_RGB, IL_UNSIGNED_BYTE); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + ilConvertImage(IL_BGR, IL_UNSIGNED_BYTE); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + ilConvertImage(IL_BGRA, IL_UNSIGNED_BYTE); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + ilConvertImage(IL_LUMINANCE, IL_UNSIGNED_BYTE); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + ilConvertImage(IL_RGBA, IL_FLOAT); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + iluScale(100, 100, 2); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + iluSharpen(2.0f, 2); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + iluRotate(rand()%3600 / 10.0f); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + iluEdgeDetectP(); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + iluEqualize(); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + iluNoisify(10.0f); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf("."); + + if (kbhit()) return false; + Test = ilCloneCurImage(); + ilBindImage(Test); + iluPixelize(rand()%20); + ilBindImage(ImgId); + ilDeleteImages(1, &Test); + printf(".\n"); + + return true; +} diff --git a/DevIL/test/URar/test.c b/DevIL/test/URar/test.c new file mode 100644 index 00000000..a6abc675 --- /dev/null +++ b/DevIL/test/URar/test.c @@ -0,0 +1,74 @@ +// +// +// UniquE's RAR File Library test +// +// Just a quick test I threw together to see how well URar and DevIL coexist. +// For more info on URar, go to http://www.mountpoint.ch/unique/project/urarfilelib +// +// + + +// Required include files. +#include +#include +#include "urarlib.h" + + +int main(int argc, char **argv) +{ + ILuint ImgId; + ILenum Error; + char *Data; + long Size; + + // We use the filename specified in the first argument of the command-line. + if (argc < 3) { + printf("Please specify a .rar file and file inside to open.\n"); + return 1; + } + + // Check if the shared lib's version matches the executable's version. + if (ilGetInteger(IL_VERSION_NUM) < IL_VERSION || + iluGetInteger(ILU_VERSION_NUM) < ILU_VERSION) { + printf("DevIL version is different...exiting!\n"); + return 2; + } + + // Initialize DevIL. + ilInit(); + // Generate the main image name to use. + ilGenImages(1, &ImgId); + // Bind this image name. + ilBindImage(ImgId); + + if (!urarlib_get(&Data, &Size, argv[2], argv[1], "none")) { + printf("Error loading .rar file.\n"); + return 3; + } + + // Loads the image specified by File into the image named by ImgId. + ilLoadL(IL_TGA, Data, Size); + + // Display the image's dimensions to the end user. + printf("Width: %d Height: %d Depth: %d Bpp: %d\n", ilGetInteger(IL_IMAGE_WIDTH), + ilGetInteger(IL_IMAGE_HEIGHT), ilGetInteger(IL_IMAGE_DEPTH), ilGetInteger(IL_IMAGE_BYTES_PER_PIXEL)); + + // Enable this to let us overwrite the destination file if it already exists. + ilEnable(IL_FILE_OVERWRITE); + + // If argv[2] is present, we save to this filename, else we save to test.tga. + if (argc > 2) + ilSaveImage(argv[3]); + else + ilSaveImage("test.tga"); + + // We're done with the image, so let's delete it. + ilDeleteImages(1, &ImgId); + + // Simple Error detection loop that displays the Error to the user in a human-readable form. + while ((Error = ilGetError())) { + printf("Error: %s\n", iluErrorString(Error)); + } + + return 0; +} diff --git a/DevIL/test/URar/test.dsp b/DevIL/test/URar/test.dsp new file mode 100644 index 00000000..0b9f7a1e --- /dev/null +++ b/DevIL/test/URar/test.dsp @@ -0,0 +1,96 @@ +# Microsoft Developer Studio Project File - Name="test" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=test - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "test.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "test.mak" CFG="test - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "test - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "test - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "test - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "test - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "test - Win32 Release" +# Name "test - Win32 Debug" +# Begin Source File + +SOURCE=.\test.c +# End Source File +# Begin Source File + +SOURCE=.\urarlib.c +# End Source File +# Begin Source File + +SOURCE=.\urarlib.h +# End Source File +# End Target +# End Project diff --git a/DevIL/test/URar/test.dsw b/DevIL/test/URar/test.dsw new file mode 100644 index 00000000..e25096d1 --- /dev/null +++ b/DevIL/test/URar/test.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "test"=.\test.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/DevIL/test/URar/urarlib.c b/DevIL/test/URar/urarlib.c new file mode 100644 index 00000000..5ea7f9de --- /dev/null +++ b/DevIL/test/URar/urarlib.c @@ -0,0 +1,2694 @@ +/* *************************************************************************** + ** + ** UniquE RAR File Library + ** The free file lib for the demoscene + ** multi-OS version (Win32, Linux and SunOS) + ** + ***************************************************************************** + ** + ** ==> Please configure the program in "urarlib.h". <== + ** + ** RAR decompression code: + ** (C) Eugene Roshal + ** Modifications to a FileLib: + ** (C) 2000-2001 Christian Scheurer aka. UniquE/Vantage (unique@vantage.ch) + ** Linux port: + ** (C) 2000-2001 Johannes Winkelmann (jw@tks6.net) + ** + ** The UniquE RAR File Library gives you the ability to access RAR archives + ** (any compression method supported in RAR v2.0 including Multimedia + ** Compression and encryption) directly from your program with ease an by + ** adding only 12kB (6kB UPX-compressed) additional code to your program. + ** Both solid and normal (recommended for fast random access to the files!) + ** archives are supported. This FileLib is made for the Demo scene, so it's + ** designed for easy use within your demos and intros. + ** Please read "licence.txt" to learn more about how you may use URARFileLib + ** in your productions. + ** + ***************************************************************************** + ** + ** + ** 0.0 14.02.2000 Christian Scheurer Begin of the URARFileLib project + ** 0.1 17.08.2000 Christian Scheurer After many tests and versions, + ** finally the first working release + ** is out. + ** 0.2b 20.08.2000 Christian Scheurer Support for solid and normal RARs + ** added: decompression speed + ** increased by factors! + ** 0.2c 21.08.2000 Johannes Winkelmann first linux-beta port for gcc + ** 0.2d 23.08.2000 Christian Scheurer merged all files into one, merged + ** linux and win32 version + ** >0.3 24.08.2000 JW&CS making library easier to use both + ** with Win32, Linux and SunOS. First + ** public release + ** 0.3.0a 30.08.2000 Christian Scheurer UnpInitData() rewritten in i386 asm + ** and stricomp() doesn't regard if a + ** filename is 'bla/b.x' or 'bla\b.x'. + ** 0.3.0b 04.09.2000 Christian Scheurer removed some unused structures, + ** Bugs fixed: CRC32 is now computed + ** correctly if '_DO_CRC32_CHECK' is + ** defined and function UnstoreFile() + ** is completely rewritten, memory + ** management in case of failure + ** improved + ** >0.3.1 07.09.2000 Christian Scheurer bug fixed in Unpack() (check for + ** buffer overflow added) + ** >0.3.2 21.11.2000 Christian Scheurer Listing of RAR archives support + ** added: urarlib_list(), memory bug + ** in ExtrFile() fixed caused by debug + ** code + ** 0.3.2a 23.11.2000 Johannes Winkelmann DecodeNumber() ported to i386 asm in + ** AT & T syntax (compiles w/gcc) + ** 0.3.2b 24.11.2000 Johannes Winkelmann SetCryptKeys() ported to i386 asm in + ** AT & T syntax as well + ** 0.3.2c 25.11.2000 Johannes Winkelmann Guess: something in UnpInitData() + ** >0.3.3 12.01.2001 JW&CS Making library ready for 4th release + ** 0.3.3a 18.03.2001 Christian Scheurer Support for Memory-to-memory + ** decompression added. Works fine with + ** VisualC + ** + ** + ** + ************************************************************************** */ + +/* -- include files ------------------------------------------------------- */ +#include "urarlib.h" /* include global configuration */ +/* ------------------------------------------------------------------------ */ + + + +/* -- global stuff -------------------------------------------------------- */ +#ifdef _WIN_32 + +#include /* WIN32 definitions */ +#include +#include + + +#define ENABLE_ACCESS + +#define HOST_OS WIN_32 + +#define FM_NORMAL 0x00 +#define FM_RDONLY 0x01 +#define FM_HIDDEN 0x02 +#define FM_SYSTEM 0x04 +#define FM_LABEL 0x08 +#define FM_DIREC 0x10 +#define FM_ARCH 0x20 + +#define PATHDIVIDER "\\" +#define CPATHDIVIDER '\\' +#define MASKALL "*.*" + +#define READBINARY "rb" +#define READTEXT "rt" +#define UPDATEBINARY "r+b" +#define CREATEBINARY "w+b" +#define CREATETEXT "w" +#define APPENDTEXT "at" + +#endif + +#ifdef _UNIX + +#include /* LINUX/UNIX definitions */ +#include +#include +#include + +#define ENABLE_ACCESS + +#define HOST_OS UNIX + +#define FM_LABEL 0x0000 +#define FM_DIREC 0x4000 + +#define PATHDIVIDER "/" +#define CPATHDIVIDER '/' +#define MASKALL "*.*" + +#define READBINARY "r" +#define READTEXT "r" +#define UPDATEBINARY "r+" +#define CREATEBINARY "w+" +#define CREATETEXT "w" +#define APPENDTEXT "a" + + +/* emulation of the windows API and data types */ +/* 20-08-2000 Johannes Winkelmann, jw@tks6.net */ + +typedef long DWORD; +typedef short BOOL; +#define TRUE 1 +#define FALSE 0 + +#include +#include + +DWORD GetTickCount() +{ + struct timeval tv; + gettimeofday( &tv, 0 ); + return (tv.tv_usec / 1000); +} + +#endif + + + + + +#ifdef _DEBUG_LOG /* define macros for debugging */ + +BOOL debug_log_first_start = TRUE; + +#define debug_log(a); debug_log_proc(a, __FILE__, __LINE__); +#define debug_init(a); debug_init_proc(a); + +void debug_log_proc(char *text, char *sourcefile, int sourceline); +void debug_init_proc(char *file_name); + +#else +#define debug_log(a); /* no debug this time */ +#define debug_init(a); /* no debug this time */ +#endif + + + + + +#define MAXWINSIZE 0x100000 +#define MAXWINMASK (MAXWINSIZE-1) +#define UNP_MEMORY MAXWINSIZE +#define Min(x,y) (((x)<(y)) ? (x):(y)) +#define Max(x,y) (((x)>(y)) ? (x):(y)) +#define NM 260 + +#define SIZEOF_MARKHEAD 7 +#define SIZEOF_OLDMHD 7 +#define SIZEOF_NEWMHD 13 +#define SIZEOF_OLDLHD 21 +#define SIZEOF_NEWLHD 32 +#define SIZEOF_SHORTBLOCKHEAD 7 +#define SIZEOF_LONGBLOCKHEAD 11 +#define SIZEOF_COMMHEAD 13 +#define SIZEOF_PROTECTHEAD 26 + + +#define PACK_VER 20 /* version of decompression code*/ +#define UNP_VER 20 +#define PROTECT_VER 20 + + +enum { M_DENYREAD,M_DENYWRITE,M_DENYNONE,M_DENYALL }; +enum { FILE_EMPTY,FILE_ADD,FILE_UPDATE,FILE_COPYOLD,FILE_COPYBLOCK }; +enum { SUCCESS,WARNING,FATAL_ERROR,CRC_ERROR,LOCK_ERROR,WRITE_ERROR, + OPEN_ERROR,USER_ERROR,MEMORY_ERROR,USER_BREAK=255,IMM_ABORT=0x8000 }; +enum { EN_LOCK=1,EN_VOL=2 }; +enum { SD_MEMORY=1,SD_FILES=2 }; +enum { NAMES_DONTCHANGE }; +enum { LOG_ARC=1,LOG_FILE=2 }; +enum { OLD_DECODE=0,OLD_ENCODE=1,NEW_CRYPT=2 }; +enum { OLD_UNPACK,NEW_UNPACK }; + + +#define MHD_COMMENT 2 +#define MHD_LOCK 4 +#define MHD_PACK_COMMENT 16 +#define MHD_AV 32 +#define MHD_PROTECT 64 + +#define LHD_SPLIT_BEFORE 1 +#define LHD_SPLIT_AFTER 2 +#define LHD_PASSWORD 4 +#define LHD_COMMENT 8 +#define LHD_SOLID 16 + +#define LHD_WINDOWMASK 0x00e0 +#define LHD_WINDOW64 0 +#define LHD_WINDOW128 32 +#define LHD_WINDOW256 64 +#define LHD_WINDOW512 96 +#define LHD_WINDOW1024 128 +#define LHD_DIRECTORY 0x00e0 + +#define LONG_BLOCK 0x8000 +#define READSUBBLOCK 0x8000 + +enum { ALL_HEAD=0,MARK_HEAD=0x72,MAIN_HEAD=0x73,FILE_HEAD=0x74, + COMM_HEAD=0x75,AV_HEAD=0x76,SUB_HEAD=0x77,PROTECT_HEAD=0x78}; +enum { EA_HEAD=0x100 }; +enum { MS_DOS=0,OS2=1,WIN_32=2,UNIX=3 }; + + +struct MarkHeader +{ + UBYTE Mark[7]; +}; + + +struct NewMainArchiveHeader +{ + UWORD HeadCRC; + UBYTE HeadType; + UWORD Flags; + UWORD HeadSize; + UWORD Reserved; + UDWORD Reserved1; +}; + + +struct NewFileHeader +{ + UWORD HeadCRC; + UBYTE HeadType; + UWORD Flags; + UWORD HeadSize; + UDWORD PackSize; + UDWORD UnpSize; + UBYTE HostOS; + UDWORD FileCRC; + UDWORD FileTime; + UBYTE UnpVer; + UBYTE Method; + UWORD NameSize; + UDWORD FileAttr; +}; + + +struct BlockHeader +{ + UWORD HeadCRC; + UBYTE HeadType; + UWORD Flags; + UWORD HeadSize; + UDWORD DataSize; +}; + + +struct Decode +{ + unsigned int MaxNum; + unsigned int DecodeLen[16]; + unsigned int DecodePos[16]; + unsigned int DecodeNum[2]; +}; + + +struct MarkHeader MarkHead; +struct NewMainArchiveHeader NewMhd; +struct NewFileHeader NewLhd; +struct BlockHeader BlockHead; + +UBYTE *TempMemory; /* temporary unpack-buffer */ +char *CommMemory; + + +UBYTE *UnpMemory; +char ArgName[NM]; /* current file in rar archive */ +char ArcFileName[NM]; /* file to decompress */ + +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION /* mem-to-mem decompression */ + MemoryFile *MemRARFile; /* pointer to RAR file in memory*/ +#else + char ArcName[255]; /* RAR archive name */ + FILE *ArcPtr; /* input RAR file handler */ +#endif +char Password[255]; /* password to decrypt files */ + +char *temp_output_buffer; /* extract files to this pointer*/ +unsigned long *temp_output_buffer_offset; /* size of temp. extract buffer */ + +BOOL FileFound; /* TRUE=use current extracted */ + /* data FALSE=throw data away, */ + /* wrong file */ +int MainHeadSize; +long CurBlockPos,NextBlockPos; + +unsigned long CurUnpRead, CurUnpWrite; +long UnpPackedSize; +long DestUnpSize; + +UDWORD HeaderCRC; +int Encryption; + +unsigned int UnpWrSize; +unsigned char *UnpWrAddr; +unsigned int UnpPtr,WrPtr; + +unsigned char PN1,PN2,PN3; +unsigned short OldKey[4]; + + + +/* function header definitions */ +int ReadHeader(int BlockType); +BOOL ExtrFile(void); +BOOL ListFile(void); +int tread(void *stream,void *buf,unsigned len); +int tseek(void *stream,long offset,int fromwhere); +BOOL UnstoreFile(void); +int IsArchive(void); +int ReadBlock(int BlockType); +unsigned int UnpRead(unsigned char *Addr,unsigned int Count); +void UnpInitData(void); +void Unpack(unsigned char *UnpAddr); +UBYTE DecodeAudio(int Delta); +static void DecodeNumber(struct Decode *Dec); +void UpdKeys(UBYTE *Buf); +void SetCryptKeys(char *Password); +void SetOldKeys(char *Password); +void DecryptBlock(unsigned char *Buf); +void InitCRC(void); +UDWORD CalcCRC32(UDWORD StartCRC,UBYTE *Addr,UDWORD Size); +void UnpReadBuf(int FirstBuf); +void ReadTables(void); +static void ReadLastTables(void); +static void MakeDecodeTables(unsigned char *LenTab, + struct Decode *Dec, + int Size); +int stricomp(char *Str1,char *Str2); +/* ------------------------------------------------------------------------ */ + + +/* -- global functions ---------------------------------------------------- */ + +int urarlib_get(void *output, + unsigned long *size, + char *filename, + void *rarfile, + char *libpassword) +/* Get a file from a RAR file to the "output" buffer. The UniquE RAR FileLib + * does everything from allocating memory, decrypting and unpacking the file + * from the archive. TRUE is returned if the file could be successfully + * extracted, else a FALSE indicates a failure. + */ +{ + BOOL retcode = FALSE; + +#ifdef _DEBUG_LOG + int str_offs; /* used for debug-strings */ + char DebugMsg[500]; /* used to compose debug msg */ + + if(debug_log_first_start) + { + debug_log_first_start=FALSE; /* only create a new log file */ + debug_init(_DEBUG_LOG_FILE); /* on startup */ + } + +#endif + + InitCRC(); /* init some vars */ + + strcpy(ArgName, filename); /* set file(s) to extract */ +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + MemRARFile = rarfile; /* set pointer to mem-RAR file */ +#else + strcpy(ArcName, rarfile); /* set RAR file name */ +#endif + if(libpassword != NULL) + strcpy(Password, libpassword); /* init password */ + + temp_output_buffer = NULL; + temp_output_buffer_offset=size; /* set size of the temp buffer */ + +#ifdef _DEBUG_LOG + sprintf(DebugMsg, "Extracting >%s< from >%s< (password is >%s<)...", + filename, (char*)rarfile, libpassword); + debug_log(DebugMsg); +#endif + + retcode = ExtrFile(); /* unpack file now! */ + + memset(Password,0,sizeof(Password)); /* clear password */ + +#ifndef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + if (ArcPtr!=NULL) fclose(ArcPtr); +#endif + + free(UnpMemory); /* free memory */ + free(TempMemory); + free(CommMemory); + UnpMemory=NULL; + TempMemory=NULL; + CommMemory=NULL; + + + if(retcode == FALSE) + { + free(temp_output_buffer); /* free memory and return NULL */ + temp_output_buffer=NULL; + *(DWORD*)output=0; /* pointer on errors */ + *size=0; +#ifdef _DEBUG_LOG + + + /* sorry for this ugly code, but older SunOS gcc compilers don't support */ + /* white spaces within strings */ + str_offs = sprintf(DebugMsg, "Error - couldn't extract "); + str_offs += sprintf(DebugMsg + str_offs, ">%s<", filename); + str_offs += sprintf(DebugMsg + str_offs, " and allocated "); + str_offs += sprintf(DebugMsg + str_offs, "%u Bytes", (unsigned int)*size); + str_offs += sprintf(DebugMsg + str_offs, " of unused memory!"); + + } else + { + sprintf(DebugMsg, "Extracted %u Bytes.", (unsigned int)*size); + } + debug_log(DebugMsg); +#else + } +#endif + *(DWORD*)output=(DWORD)temp_output_buffer;/* return pointer for unpacked*/ + /* data */ + + return retcode; +} + + +int urarlib_list(void *rarfile, ArchiveList_struct *list) +{ + ArchiveList_struct *tmp_List = NULL; + int NoOfFilesInArchive = 0; /* number of files in archive */ + +#ifdef _DEBUG_LOG + if(debug_log_first_start) + { + debug_log_first_start=FALSE; /* only create a new log file */ + debug_init(_DEBUG_LOG_FILE); /* on startup */ + } +#endif + + InitCRC(); /* init some vars */ + +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + MemRARFile = rarfile; /* assign pointer to RAR file */ + MemRARFile->offset = 0; + if (!IsArchive()) + { + debug_log("Not a RAR file"); + return NoOfFilesInArchive; /* error => exit! */ + } +#else + /* open and identify archive */ + if ((ArcPtr=fopen(rarfile,READBINARY))!=NULL) + { + if (!IsArchive()) + { + debug_log("Not a RAR file"); + fclose(ArcPtr); + return NoOfFilesInArchive; /* error => exit! */ + } + } + else { + debug_log("Error opening file."); + return NoOfFilesInArchive; + } +#endif + + if ((UnpMemory=malloc(UNP_MEMORY))==NULL) + { + debug_log("Can't allocate memory for decompression!"); + return NoOfFilesInArchive; + } + +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + MemRARFile->offset+=NewMhd.HeadSize-MainHeadSize; +#else + tseek(ArcPtr,NewMhd.HeadSize-MainHeadSize,SEEK_CUR); +#endif + (void*)(*(DWORD*)list) = NULL; /* init file list */ + /* do while file is not extracted and there's no error */ + while (TRUE) + { + if (ReadBlock(FILE_HEAD | READSUBBLOCK) <= 0) /* read name of the next */ + { /* file within the RAR archive */ + debug_log("Couldn't read next filename from archive (I/O error)."); + break; /* error, file not found in */ + } /* archive or I/O error */ + if (BlockHead.HeadType==SUB_HEAD) + { + debug_log("Sorry, sub-headers not supported."); + break; /* error => exit */ + } + + if((void*)(*(DWORD*)list) == NULL) /* first entry */ + { + tmp_List = malloc(sizeof(ArchiveList_struct)); + tmp_List->next = NULL; + + (void*)(*(DWORD*)list) = tmp_List; + + } else /* add entry */ + { + tmp_List->next = malloc(sizeof(ArchiveList_struct)); + tmp_List = (ArchiveList_struct*) tmp_List->next; + tmp_List->next = NULL; + } + + tmp_List->item.Name = malloc(NewLhd.NameSize + 1); + strcpy(tmp_List->item.Name, ArcFileName); + tmp_List->item.NameSize = NewLhd.NameSize; + tmp_List->item.PackSize = NewLhd.PackSize; + tmp_List->item.UnpSize = NewLhd.UnpSize; + tmp_List->item.HostOS = NewLhd.HostOS; + tmp_List->item.FileCRC = NewLhd.FileCRC; + tmp_List->item.FileTime = NewLhd.FileTime; + tmp_List->item.UnpVer = NewLhd.UnpVer; + tmp_List->item.Method = NewLhd.Method; + tmp_List->item.FileAttr = NewLhd.FileAttr; + + NoOfFilesInArchive++; /* count files */ + +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + MemRARFile->offset = NextBlockPos; +#else + if (ArcPtr!=NULL) tseek(ArcPtr,NextBlockPos,SEEK_SET); +#endif + + }; + + /* free memory, clear password and close archive */ + memset(Password,0,sizeof(Password)); /* clear password */ +#ifndef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + if (ArcPtr!=NULL) fclose(ArcPtr); +#endif + + free(UnpMemory); /* free memory */ + free(TempMemory); + free(CommMemory); + UnpMemory=NULL; + TempMemory=NULL; + CommMemory=NULL; + + return NoOfFilesInArchive; +} + +/* ------------------------------------------------------------------------ */ + + + + + + + + + + + + + + + + + +/**************************************************************************** + **************************************************************************** + **************************************************************************** + **************************************************************************** + ******* ******* + ******* ******* + ******* ******* + ******* B L O C K I / O ******* + ******* ******* + ******* ******* + ******* ******* + **************************************************************************** + **************************************************************************** + **************************************************************************** + ****************************************************************************/ + + + +#define GetHeaderByte(N) Header[N] + +#define GetHeaderWord(N) (Header[N]+((UWORD)Header[N+1]<<8)) + +#define GetHeaderDword(N) (Header[N]+((UWORD)Header[N+1]<<8)+\ + ((UDWORD)Header[N+2]<<16)+\ + ((UDWORD)Header[N+3]<<24)) + + +int ReadBlock(int BlockType) +{ + struct NewFileHeader SaveFileHead; + int Size=0,ReadSubBlock=0; + static int LastBlock; + memcpy(&SaveFileHead,&NewLhd,sizeof(SaveFileHead)); + if (BlockType & READSUBBLOCK) + ReadSubBlock=1; + BlockType &= 0xff; + { + while (1) + { +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + CurBlockPos=MemRARFile->offset; /* get offset of mem-file */ +#else + CurBlockPos=ftell(ArcPtr); +#endif + Size=ReadHeader(FILE_HEAD); + if (Size!=0) + { + if (NewLhd.HeadSize 0 && BlockType!=SUB_HEAD) + LastBlock=BlockType; + if (Size==0 || BlockType==ALL_HEAD || NewLhd.HeadType==BlockType || + (NewLhd.HeadType==SUB_HEAD && ReadSubBlock && LastBlock==BlockType)) + break; +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + MemRARFile->offset = NextBlockPos; +#else + tseek(ArcPtr, NextBlockPos, SEEK_SET); +#endif + } + } + + BlockHead.HeadCRC=NewLhd.HeadCRC; + BlockHead.HeadType=NewLhd.HeadType; + BlockHead.Flags=NewLhd.Flags; + BlockHead.HeadSize=NewLhd.HeadSize; + BlockHead.DataSize=NewLhd.PackSize; + + if (BlockType!=NewLhd.HeadType) BlockType=ALL_HEAD; + + if((FILE_HEAD == BlockType) && (Size>0)) + { + NewLhd.NameSize=Min(NewLhd.NameSize,sizeof(ArcFileName)-1); +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + tread(MemRARFile, ArcFileName, NewLhd.NameSize); +#else + tread(ArcPtr,ArcFileName,NewLhd.NameSize); +#endif + ArcFileName[NewLhd.NameSize]=0; +#ifdef _DEBUG_LOG + if (NewLhd.HeadCRC!=(UWORD)~CalcCRC32(HeaderCRC,(UBYTE*)&ArcFileName[0], + NewLhd.NameSize)) + { + debug_log("file header broken"); + } +#endif + Size+=NewLhd.NameSize; + } else + { + memcpy(&NewLhd,&SaveFileHead,sizeof(NewLhd)); +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + MemRARFile->offset = CurBlockPos; +#else + tseek(ArcPtr,CurBlockPos,SEEK_SET); +#endif + } + + + return(Size); +} + + +int ReadHeader(int BlockType) +{ + int Size = 0; + unsigned char Header[64]; + switch(BlockType) + { + case MAIN_HEAD: +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + Size=tread(MemRARFile, Header, SIZEOF_NEWMHD); +#else + Size=tread(ArcPtr,Header,SIZEOF_NEWMHD); +#endif + NewMhd.HeadCRC=(unsigned short)GetHeaderWord(0); + NewMhd.HeadType=GetHeaderByte(2); + NewMhd.Flags=(unsigned short)GetHeaderWord(3); + NewMhd.HeadSize=(unsigned short)GetHeaderWord(5); + NewMhd.Reserved=(unsigned short)GetHeaderWord(7); + NewMhd.Reserved1=GetHeaderDword(9); + HeaderCRC=CalcCRC32(0xFFFFFFFFL,&Header[2],SIZEOF_NEWMHD-2); + break; + case FILE_HEAD: +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + Size=tread(MemRARFile, Header, SIZEOF_NEWLHD); +#else + Size=tread(ArcPtr,Header,SIZEOF_NEWLHD); +#endif + NewLhd.HeadCRC=(unsigned short)GetHeaderWord(0); + NewLhd.HeadType=GetHeaderByte(2); + NewLhd.Flags=(unsigned short)GetHeaderWord(3); + NewLhd.HeadSize=(unsigned short)GetHeaderWord(5); + NewLhd.PackSize=GetHeaderDword(7); + NewLhd.UnpSize=GetHeaderDword(11); + NewLhd.HostOS=GetHeaderByte(15); + NewLhd.FileCRC=GetHeaderDword(16); + NewLhd.FileTime=GetHeaderDword(20); + NewLhd.UnpVer=GetHeaderByte(24); + NewLhd.Method=GetHeaderByte(25); + NewLhd.NameSize=(unsigned short)GetHeaderWord(26); + NewLhd.FileAttr=GetHeaderDword(28); + HeaderCRC=CalcCRC32(0xFFFFFFFFL,&Header[2],SIZEOF_NEWLHD-2); + break; + +#ifdef _DEBUG_LOG + case COMM_HEAD: /* log errors in case of debug */ + debug_log("Comment headers not supported! "\ + "Please create archives without comments."); + break; + case PROTECT_HEAD: + debug_log("Protected headers not supported!"); + break; + case ALL_HEAD: + debug_log("ShortBlockHeader not supported!"); + break; + default: + debug_log("Unknown//unsupported !"); +#else + default: /* else do nothing */ + break; +#endif + } + return(Size); +} + +/* ************************************************************************** + **************************************************************************** + **************************************************************************** + ************************************************************************** */ + + + + + + + + + + + + + + + + + +/* ************************************************************************** + **************************************************************************** + **************************************************************************** + **************************************************************************** + ******* ******* + ******* ******* + ******* ******* + ******* E X T R A C T L O O P ******* + ******* ******* + ******* ******* + ******* ******* + **************************************************************************** + **************************************************************************** + **************************************************************************** + ************************************************************************** */ + + +int IsArchive(void) +{ +#ifdef _DEBUG_LOG + int str_offs; /* used for debug-strings */ + char DebugMsg[500]; /* used to compose debug msg */ +#endif + +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + if (tread(MemRARFile, MarkHead.Mark, SIZEOF_MARKHEAD) != SIZEOF_MARKHEAD) + return(FALSE); +#else + if (tread(ArcPtr,MarkHead.Mark,SIZEOF_MARKHEAD)!=SIZEOF_MARKHEAD) + return(FALSE); +#endif + /* Old archive => error */ + if (MarkHead.Mark[0]==0x52 && MarkHead.Mark[1]==0x45 && + MarkHead.Mark[2]==0x7e && MarkHead.Mark[3]==0x5e) + { + debug_log("Attention: format as OLD detected! Can't handel archive!"); + } + else + /* original RAR v2.0 */ + if ((MarkHead.Mark[0]==0x52 && MarkHead.Mark[1]==0x61 && /* original */ + MarkHead.Mark[2]==0x72 && MarkHead.Mark[3]==0x21 && /* RAR header*/ + MarkHead.Mark[4]==0x1a && MarkHead.Mark[5]==0x07 && + MarkHead.Mark[6]==0x00) || + /* "UniquE!" - header */ + (MarkHead.Mark[0]=='U' && MarkHead.Mark[1]=='n' && /* "UniquE!" */ + MarkHead.Mark[2]=='i' && MarkHead.Mark[3]=='q' && /* header */ + MarkHead.Mark[4]=='u' && MarkHead.Mark[5]=='E' && + MarkHead.Mark[6]=='!')) + + { + if (ReadHeader(MAIN_HEAD)!=SIZEOF_NEWMHD) + return(FALSE); + } else + { + +#ifdef _DEBUG_LOG + /* sorry for this ugly code, but older SunOS gcc compilers don't */ + /* support white spaces within strings */ + str_offs = sprintf(DebugMsg, "unknown archive type (only plain RAR "); + str_offs += sprintf(DebugMsg + str_offs, "supported (normal and solid "); + str_offs += sprintf(DebugMsg + str_offs, "archives), SFX and Volumes "); + str_offs += sprintf(DebugMsg + str_offs, "are NOT supported!)"); + + debug_log(DebugMsg); +#endif + + } + + + MainHeadSize=SIZEOF_NEWMHD; + + return(TRUE); +} + + +BOOL ExtrFile(void) +{ + BOOL ReturnCode=TRUE; + FileFound=FALSE; /* no file found by default */ + +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + MemRARFile->offset = 0; /* start reading from offset 0 */ + if (!IsArchive()) + { + debug_log("Not a RAR file"); + return FALSE; /* error => exit! */ + } + +#else + /* open and identify archive */ + if ((ArcPtr=fopen(ArcName,READBINARY))!=NULL) + { + if (!IsArchive()) + { + debug_log("Not a RAR file"); + fclose(ArcPtr); + return FALSE; /* error => exit! */ + } + } else + { + debug_log("Error opening file."); + return FALSE; + } +#endif + + + if ((UnpMemory=malloc(UNP_MEMORY))==NULL) + { + debug_log("Can't allocate memory for decompression!"); + return FALSE; + } + +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + MemRARFile->offset+=NewMhd.HeadSize-MainHeadSize; +#else + tseek(ArcPtr,NewMhd.HeadSize-MainHeadSize,SEEK_CUR); +#endif + + /* do while file is not extracted and there's no error */ + do + { + + if (ReadBlock(FILE_HEAD | READSUBBLOCK) <= 0) /* read name of the next */ + { /* file within the RAR archive */ +/* + * + * 21.11.2000 UnQ There's a problem with some linux distros when a file + * can not be found in an archive. + * + * debug_log("Couldn't read next filename from archive (I/O error)."); + * +*/ + ReturnCode=FALSE; + break; /* error, file not found in */ + } /* archive or I/O error */ + if (BlockHead.HeadType==SUB_HEAD) + { + debug_log("Sorry, sub-headers not supported."); + ReturnCode=FALSE; + break; /* error => exit */ + } + + + if(TRUE == (FileFound=(stricomp(ArgName, ArcFileName) == 0))) + /* *** file found! *** */ + { + { + temp_output_buffer=malloc(NewLhd.UnpSize);/* allocate memory for the*/ + } + *temp_output_buffer_offset=0; /* file. The default offset */ + /* within the buffer is 0 */ + + if(temp_output_buffer == NULL) + { + debug_log("can't allocate memory for the file decompression"); + ReturnCode=FALSE; + break; /* error, can't extract file! */ + } + + + } + + /* in case of a solid archive, we need to decompress any single file till + * we have found the one we are looking for. In case of normal archives + * (recommended!!), we skip the files until we are sure that it is the + * one we want. + */ + if((NewMhd.Flags & 0x08) || FileFound) + { + if (NewLhd.UnpVer<13 || NewLhd.UnpVer>UNP_VER) + { + debug_log("unknown compression method"); + ReturnCode=FALSE; + break; /* error, can't extract file! */ + } + + CurUnpRead=CurUnpWrite=0; + if ((*Password!=0) && (NewLhd.Flags & LHD_PASSWORD)) + Encryption=NewLhd.UnpVer; + else + Encryption=0; + if (Encryption) SetCryptKeys(Password); + + UnpPackedSize=NewLhd.PackSize; + DestUnpSize=NewLhd.UnpSize; + + if (NewLhd.Method==0x30) + { + UnstoreFile(); + } else + { + Unpack(UnpMemory); + } + + + +#ifdef _DO_CRC32_CHECK /* calculate CRC32 */ + if((UBYTE*)temp_output_buffer != NULL) + { + if(NewLhd.FileCRC!=~CalcCRC32(0xFFFFFFFFL, + (UBYTE*)temp_output_buffer, + NewLhd.UnpSize)) + { + debug_log("CRC32 error - file couldn't be decompressed correctly!"); + ReturnCode=FALSE; + break; /* error, can't extract file! */ + } + } +#endif + + } + +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + MemRARFile->offset = NextBlockPos; +#else + if (ArcPtr!=NULL) tseek(ArcPtr,NextBlockPos,SEEK_SET); +#endif + } while(stricomp(ArgName, ArcFileName) != 0);/* exit if file is extracted */ + + /* free memory, clear password and close archive */ + free(UnpMemory); + UnpMemory=NULL; +#ifndef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + fclose(ArcPtr); +#endif + + return ReturnCode; /* file extracted successful! */ +} + +/* ************************************************************************** + **************************************************************************** + **************************************************************************** + ************************************************************************** */ + + + + + + + + + + + + + + + + + + +/* ************************************************************************** + **************************************************************************** + **************************************************************************** + **************************************************************************** + ******* ******* + ******* ******* + ******* ******* + ******* G L O B A L F U N C T I O N S ******* + ******* ******* + ******* ******* + ******* ******* + **************************************************************************** + **************************************************************************** + **************************************************************************** + ************************************************************************** */ + + +int tread(void *stream,void *buf,unsigned len) +{ +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + + if(((MemRARFile->offset + len) > MemRARFile->size) || (len == 0)) + return 0; + + memcpy(buf, + (BYTE*)(((MemoryFile*)stream)->data)+((MemoryFile*)stream)->offset, + len % ((((MemoryFile*)stream)->size) - 1)); + + MemRARFile->offset+=len; /* update read pointer */ + return len % ((((MemoryFile*)stream)->size) - 1); +#else + return(fread(buf,1,len,(FILE*)stream)); +#endif +} + + +#ifndef _USE_MEMORY_TO_MEMORY_DECOMPRESSION +int tseek(void *stream,long offset,int fromwhere) +{ + return(fseek((FILE*)stream,offset,fromwhere)); +} +#endif + + +char* strupper(char *Str) +{ + char *ChPtr; + for (ChPtr=Str;*ChPtr;ChPtr++) + *ChPtr=(char)toupper(*ChPtr); + return(Str); +} + + +int stricomp(char *Str1,char *Str2) +/* compare strings without regard of '\' and '/' */ +{ + char S1[512],S2[512]; + char *chptr; + + strncpy(S1,Str1,sizeof(S1)); + strncpy(S2,Str2,sizeof(S2)); + + while((chptr = strchr(S1, '\\')) != NULL) /* ignore backslash */ + { + *chptr = '_'; + } + + while((chptr = strchr(S2, '\\')) != NULL) /* ignore backslash */ + { + *chptr = '_'; + } + + while((chptr = strchr(S1, '/')) != NULL) /* ignore slash */ + { + *chptr = '_'; + } + + while((chptr = strchr(S2, '/')) != NULL) /* ignore slash */ + { + *chptr = '_'; + } + + return(strcmp(strupper(S1),strupper(S2))); +} + + +/* ************************************************************************** + **************************************************************************** + **************************************************************************** + ************************************************************************** */ + + + + + + + + + + + + + + + + + + +/* ************************************************************************** + **************************************************************************** + **************************************************************************** + **************************************************************************** + ******* ******* + ******* ******* + ******* ******* + ******* U N P A C K C O D E ******* + ******* ******* + ******* ******* + ******* ******* + **************************************************************************** + **************************************************************************** + **************************************************************************** + ************************************************************************** */ + + +/* ***************************** + * ** unpack stored RAR files ** + * *****************************/ + +BOOL UnstoreFile(void) +{ + if ((long)(*temp_output_buffer_offset=UnpRead(temp_output_buffer, + NewLhd.UnpSize))==-1) + { + debug_log("Read error of stored file!"); + return FALSE; + } + return TRUE; +} + + + + +/* **************************************** + * ** RAR decompression code starts here ** + * ****************************************/ + +#define NC 298 /* alphabet = {0,1,2, .,NC - 1} */ +#define DC 48 +#define RC 28 +#define BC 19 +#define MC 257 + +enum {CODE_HUFFMAN=0,CODE_LZ=1,CODE_LZ2=2,CODE_REPEATLZ=3,CODE_CACHELZ=4, + CODE_STARTFILE=5,CODE_ENDFILE=6,CODE_STARTMM=8,CODE_ENDMM=7, + CODE_MMDELTA=9}; + +struct AudioVariables +{ + int K1,K2,K3,K4,K5; + int D1,D2,D3,D4; + int LastDelta; + unsigned int Dif[11]; + unsigned int ByteCount; + int LastChar; +}; + + +#define NC 298 /* alphabet = {0, 1, 2, ..., NC - 1} */ +#define DC 48 +#define RC 28 +#define BC 19 +#define MC 257 + + +struct AudioVariables AudV[4]; + +#define GetBits() \ + BitField = ( ( ( (UDWORD)InBuf[InAddr] << 16 ) | \ + ( (UWORD) InBuf[InAddr+1] << 8 ) | \ + ( InBuf[InAddr+2] ) ) \ + >> (8-InBit) ) & 0xffff; + + +#define AddBits(Bits) \ + InAddr += ( InBit + (Bits) ) >> 3; \ + InBit = ( InBit + (Bits) ) & 7; + +static unsigned char *UnpBuf; +static unsigned int BitField; +static unsigned int Number; + +unsigned char InBuf[8192]; /* input read buffer */ + +unsigned char UnpOldTable[MC*4]; + +unsigned int InAddr,InBit,ReadTop; + +unsigned int LastDist,LastLength; +static unsigned int Length,Distance; + +unsigned int OldDist[4],OldDistPtr; + + +struct LitDecode +{ + unsigned int MaxNum; + unsigned int DecodeLen[16]; + unsigned int DecodePos[16]; + unsigned int DecodeNum[NC]; +} LD; + +struct DistDecode +{ + unsigned int MaxNum; + unsigned int DecodeLen[16]; + unsigned int DecodePos[16]; + unsigned int DecodeNum[DC]; +} DD; + +struct RepDecode +{ + unsigned int MaxNum; + unsigned int DecodeLen[16]; + unsigned int DecodePos[16]; + unsigned int DecodeNum[RC]; +} RD; + +struct MultDecode +{ + unsigned int MaxNum; + unsigned int DecodeLen[16]; + unsigned int DecodePos[16]; + unsigned int DecodeNum[MC]; +} MD[4]; + +struct BitDecode +{ + unsigned int MaxNum; + unsigned int DecodeLen[16]; + unsigned int DecodePos[16]; + unsigned int DecodeNum[BC]; +} BD; + +static struct MultDecode *MDPtr[4]={&MD[0],&MD[1],&MD[2],&MD[3]}; + +int UnpAudioBlock,UnpChannels,CurChannel,ChannelDelta; + + +void Unpack(unsigned char *UnpAddr) +/* *** 38.3% of all CPU time is spent within this function!!! */ +{ + static unsigned char LDecode[]={0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32, + 40,48,56,64,80,96,112,128,160,192,224}; + static unsigned char LBits[]= {0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3, + 3,3,3,4,4,4,4,5,5,5,5}; + static int DDecode[]={0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384, + 512,768,1024,1536,2048,3072,4096,6144,8192,12288, + 16384,24576,32768U,49152U,65536,98304,131072,196608, + 262144,327680,393216,458752,524288,589824,655360, + 720896,786432,851968,917504,983040}; + static unsigned char DBits[]= {0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9, + 9,10,10,11,11,12,12,13,13,14,14,15,15,16, + 16,16,16,16,16,16,16,16,16,16,16,16,16}; + static unsigned char SDDecode[]={0,4,8,16,32,64,128,192}; + static unsigned char SDBits[]={2,2,3, 4, 5, 6, 6, 6}; + unsigned int Bits; + + + UnpBuf=UnpAddr; /* UnpAddr is a pointer to the */ + UnpInitData(); /* unpack buffer */ + UnpReadBuf(1); + if (!(NewLhd.Flags & LHD_SOLID)) + ReadTables(); + DestUnpSize--; + + while (DestUnpSize>=0) + { + UnpPtr&=MAXWINMASK; + + if (InAddr>sizeof(InBuf)-30) + UnpReadBuf(0); + if (((WrPtr-UnpPtr) & MAXWINMASK)<270 && WrPtr!=UnpPtr) + { + + + if (FileFound) + { + + if (UnpPtr NewLhd.UnpSize) + { + debug_log("Fatal! Buffer overrun during decompression!"); + DestUnpSize=-1; + + } else + { + /* copy extracted data to output buffer */ + memcpy(temp_output_buffer + *temp_output_buffer_offset, + &UnpBuf[WrPtr], (0-WrPtr) & MAXWINMASK); + /* update offset within buffer */ + *temp_output_buffer_offset+= (0-WrPtr) & MAXWINMASK; + /* copy extracted data to output buffer */ + memcpy(temp_output_buffer + *temp_output_buffer_offset, UnpBuf, + UnpPtr); + /* update offset within buffer */ + *temp_output_buffer_offset+=UnpPtr; + } + } else + { + if((*temp_output_buffer_offset + (UnpPtr-WrPtr)) > NewLhd.UnpSize) + { + debug_log("Fatal! Buffer overrun during decompression!"); + DestUnpSize=-1; + } else + { + /* copy extracted data to output buffer */ + memcpy(temp_output_buffer + *temp_output_buffer_offset, + &UnpBuf[WrPtr], UnpPtr-WrPtr); + *temp_output_buffer_offset+=UnpPtr-WrPtr; /* update offset within buffer */ + } + + } + } + + WrPtr=UnpPtr; + } + + if (UnpAudioBlock) + { + DecodeNumber((struct Decode *)MDPtr[CurChannel]); + if (Number==256) + { + ReadTables(); + continue; + } + UnpBuf[UnpPtr++]=DecodeAudio(Number); + if (++CurChannel==UnpChannels) + CurChannel=0; + DestUnpSize--; + continue; + } + + DecodeNumber((struct Decode *)&LD); + if (Number<256) + { + UnpBuf[UnpPtr++]=(UBYTE)Number; + DestUnpSize--; + continue; + } + if (Number>269) + { + Length=LDecode[Number-=270]+3; + if ((Bits=LBits[Number])>0) + { + GetBits(); + Length+=BitField>>(16-Bits); + AddBits(Bits); + } + + DecodeNumber((struct Decode *)&DD); + Distance=DDecode[Number]+1; + if ((Bits=DBits[Number])>0) + { + GetBits(); + Distance+=BitField>>(16-Bits); + AddBits(Bits); + } + + if (Distance>=0x40000L) + Length++; + + if (Distance>=0x2000) + Length++; + + LastDist=OldDist[OldDistPtr++ & 3]=Distance; + DestUnpSize-=(LastLength=Length); + while (Length--) + { + UnpBuf[UnpPtr]=UnpBuf[(UnpPtr-Distance) & MAXWINMASK]; + UnpPtr=(UnpPtr+1) & MAXWINMASK; + } + + continue; + } + if (Number==269) + { + ReadTables(); + continue; + } + if (Number==256) + { + Length=LastLength; + Distance=LastDist; + LastDist=OldDist[OldDistPtr++ & 3]=Distance; + DestUnpSize-=(LastLength=Length); + while (Length--) + { + UnpBuf[UnpPtr]=UnpBuf[(UnpPtr-Distance) & MAXWINMASK]; + UnpPtr=(UnpPtr+1) & MAXWINMASK; + } + continue; + } + if (Number<261) + { + Distance=OldDist[(OldDistPtr-(Number-256)) & 3]; + DecodeNumber((struct Decode *)&RD); + Length=LDecode[Number]+2; + if ((Bits=LBits[Number])>0) + { + GetBits(); + Length+=BitField>>(16-Bits); + AddBits(Bits); + } + if (Distance>=0x40000) + Length++; + if (Distance>=0x2000) + Length++; + if (Distance>=0x101) + Length++; + LastDist=OldDist[OldDistPtr++ & 3]=Distance; + DestUnpSize-=(LastLength=Length); + while (Length--) + { + UnpBuf[UnpPtr]=UnpBuf[(UnpPtr-Distance) & MAXWINMASK]; + UnpPtr=(UnpPtr+1) & MAXWINMASK; + } + continue; + } + if (Number<270) + { + Distance=SDDecode[Number-=261]+1; + if ((Bits=SDBits[Number])>0) + { + GetBits(); + Distance+=BitField>>(16-Bits); + AddBits(Bits); + } + Length=2; + LastDist=OldDist[OldDistPtr++ & 3]=Distance; + DestUnpSize-=(LastLength=Length); + while (Length--) + { + UnpBuf[UnpPtr]=UnpBuf[(UnpPtr-Distance) & MAXWINMASK]; + UnpPtr=(UnpPtr+1) & MAXWINMASK; + } + continue; + } + } + ReadLastTables(); + + if (FileFound) /* flush buffer */ + { + + if (UnpPtr NewLhd.UnpSize) + { + debug_log("Fatal! Buffer overrun during decompression!"); + DestUnpSize=-1; + } else + { + /* copy extracted data to output buffer */ + memcpy(temp_output_buffer + *temp_output_buffer_offset, &UnpBuf[WrPtr], + (0-WrPtr) & MAXWINMASK); + /* update offset within buffer */ + *temp_output_buffer_offset+= (0-WrPtr) & MAXWINMASK; + /* copy extracted data to output buffer */ + memcpy(temp_output_buffer + *temp_output_buffer_offset, UnpBuf, UnpPtr); + /* update offset within buffer */ + *temp_output_buffer_offset+=UnpPtr; + } + } else + { + if((*temp_output_buffer_offset + (UnpPtr-WrPtr)) > NewLhd.UnpSize) + { + debug_log("Fatal! Buffer overrun during decompression!"); + DestUnpSize=-1; + } else + { + /* copy extracted data to output buffer */ + memcpy(temp_output_buffer + *temp_output_buffer_offset, &UnpBuf[WrPtr], + UnpPtr-WrPtr); + /* update offset within buffer */ + *temp_output_buffer_offset+=UnpPtr-WrPtr; + } + } + } + + WrPtr=UnpPtr; +} + + +unsigned int UnpRead(unsigned char *Addr,unsigned int Count) +{ + int RetCode=0; + unsigned int I,ReadSize,TotalRead=0; + unsigned char *ReadAddr; + ReadAddr=Addr; + while (Count > 0) + { + ReadSize=(unsigned int)((Count>(unsigned long)UnpPackedSize) ? + UnpPackedSize : Count); +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION + if(MemRARFile->data == NULL) + return(0); + RetCode=tread(MemRARFile, ReadAddr, ReadSize); +#else + if (ArcPtr==NULL) + return(0); + RetCode=tread(ArcPtr,ReadAddr,ReadSize); +#endif + CurUnpRead+=RetCode; + ReadAddr+=RetCode; + TotalRead+=RetCode; + Count-=RetCode; + UnpPackedSize-=RetCode; + break; + } + if (RetCode!= -1) + { + RetCode=TotalRead; + if (Encryption) + { + if (Encryption<20) + { + debug_log("Old Crypt() not supported!"); + } + else + { + for (I=0;I<(unsigned int)RetCode;I+=16) + DecryptBlock(&Addr[I]); + } + } + } + return(RetCode); +} + + +void UnpReadBuf(int FirstBuf) +{ + int RetCode; + if (FirstBuf) + { + ReadTop=UnpRead(InBuf,sizeof(InBuf)); + InAddr=0; + } + else + { + memcpy(InBuf,&InBuf[sizeof(InBuf)-32],32); + InAddr&=0x1f; + RetCode=UnpRead(&InBuf[32],sizeof(InBuf)-32); + if (RetCode>0) + ReadTop=RetCode+32; + else + ReadTop=InAddr; + } +} + + +void ReadTables(void) +{ + UBYTE BitLength[BC]; + unsigned char Table[MC*4]; + int TableSize,N,I; + if (InAddr>sizeof(InBuf)-25) + UnpReadBuf(0); + GetBits(); + UnpAudioBlock=(BitField & 0x8000); + + if (!(BitField & 0x4000)) + memset(UnpOldTable,0,sizeof(UnpOldTable)); + AddBits(2); + + + if (UnpAudioBlock) + { + UnpChannels=((BitField>>12) & 3)+1; + if (CurChannel>=UnpChannels) + CurChannel=0; + AddBits(2); + TableSize=MC*UnpChannels; + } + else + TableSize=NC+DC+RC; + + + for (I=0;I> 12); + AddBits(4); + } + MakeDecodeTables(BitLength,(struct Decode *)&BD,BC); + I=0; + while (Isizeof(InBuf)-5) + UnpReadBuf(0); + DecodeNumber((struct Decode *)&BD); + if (Number<16) + Table[I++]=(Number+UnpOldTable[I]) & 0xf; + else + if (Number==16) + { + GetBits(); + N=(BitField >> 14)+3; + AddBits(2); + while (N-- > 0 && I> 13)+3; + AddBits(3); + } + else + { + GetBits(); + N=(BitField >> 9)+11; + AddBits(7); + } + while (N-- > 0 && I=InAddr+5) + { + if (UnpAudioBlock) + { + DecodeNumber((struct Decode *)MDPtr[CurChannel]); + if (Number==256) + ReadTables(); + } + else + { + DecodeNumber((struct Decode *)&LD); + if (Number==269) + ReadTables(); + } + } +} + + +static void MakeDecodeTables(unsigned char *LenTab, + struct Decode *Dec, + int Size) +{ + int LenCount[16],TmpPos[16],I; + long M,N; + memset(LenCount,0,sizeof(LenCount)); + for (I=0;IDecodePos[0]=Dec->DecodeLen[0]=0,N=0,I=1;I<16;I++) + { + N=2*(N+LenCount[I]); + M=N<<(15-I); + if (M>0xFFFF) + M=0xFFFF; + Dec->DecodeLen[I]=(unsigned int)M; + TmpPos[I]=Dec->DecodePos[I]=Dec->DecodePos[I-1]+LenCount[I-1]; + } + + for (I=0;IDecodeNum[TmpPos[LenTab[I] & 0xF]++]=I; + Dec->MaxNum=Size; +} + + +static void DecodeNumber(struct Decode *Deco) +/* *** 52.6% of all CPU time is spent within this function!!! */ +{ + unsigned int I; + register unsigned int N; + GetBits(); + +#ifdef _USE_ASM + +#ifdef _WIN_32 + __asm { + + xor eax, eax + mov eax, BitField // N=BitField & 0xFFFE; + and eax, 0xFFFFFFFE + mov [N], eax + mov edx, [Deco] // EAX=N, EDX=Deco + + cmp eax, dword ptr[edx + 8*4 + 4]// if (NDecodeLen[8]) + jae else_G + + cmp eax, dword ptr[edx + 4*4 + 4]// if (NDecodeLen[4]) + jae else_F + + + cmp eax, dword ptr[edx + 2*4 + 4]// if (NDecodeLen[2]) + jae else_C + + cmp eax, dword ptr[edx + 1*4 + 4]// if (NDecodeLen[1]) + jae else_1 + mov I, 1 // I=1; + jmp next_1 + else_1: // else + mov I, 2 // I=2; + next_1: + + jmp next_C + else_C: // else + + cmp eax, dword ptr[edx + 3*4 + 4]// if (NDecodeLen[3]) + jae else_2 + mov I, 3 // I=3; + jmp next_2 + else_2: // else + mov I, 4 // I=4; + next_2: + + next_C: // else + + jmp next_F + else_F: + + + cmp eax, dword ptr[edx + 6*4 + 4]// if (NDecodeLen[6]) + jae else_E + + cmp eax, dword ptr[edx + 5*4 + 4]// if (NDecodeLen[5]) + jae else_3 + mov I, 5 // I=5; + jmp next_3 + else_3: // else + mov I, 6 // I=6; + next_3: + + jmp next_E + else_E: // else + + cmp eax, dword ptr[edx + 7*4 + 4]// if (NDecodeLen[7]) + jae else_4 + mov I, 7 // I=7; + jmp next_4 + else_4: // else + mov I, 8 // I=8; + next_4: + + next_E: + + next_F: + + jmp next_G + else_G: + + cmp eax, dword ptr[edx + 12*4 + 4] // if (NDecodeLen[12]) + jae else_D + + cmp eax, dword ptr[edx + 10*4 + 4]// if (NDecodeLen[10]) + jae else_B + + cmp eax, dword ptr[edx + 9*4 + 4]// if (NDecodeLen[9]) + jae else_5 + mov I, 9 // I=9; + jmp next_5 + else_5: // else + mov I, 10 // I=10; + next_5: + + jmp next_B + else_B: // else + + cmp eax, dword ptr[edx + 11*4 + 4]// if (NDecodeLen[11]) + jae else_6 + mov I, 11 // I=11; + jmp next_6 + else_6: // else + mov I, 12 // I=12; + next_6: + + next_B: + + + jmp next_D + else_D: // else + + cmp eax, dword ptr[edx + 14*4 + 4]// if (NDecodeLen[14]) + jae else_A + + cmp eax, dword ptr[edx + 13*4 + 4]// if (NDecodeLen[13]) + jae else_7 + mov I, 13 // I=13; + jmp next_7 + else_7: // else + mov I, 14 // I=14; + next_7: + + jmp next_A + else_A: // else + mov I, 15 // I=15; + next_A: + + next_D: + next_G: +} +#else + __asm__ __volatile__ ( + "andl $0xFFFFFFFE, %%eax + movl %%eax, %1 + + cmpl 8*4(%%edx), %%eax /* 5379 */ + jae else_G + + cmpl 4*4(%%edx), %%eax + jae else_F + + cmpl 2*4(%%edx), %%eax + jae else_C + + cmpl 1*4(%%edx), %%eax + + jae else_1 + movl $1, %0 + jmp next_1 + else_1: + movl $2, %0 + next_1: + + jmp next_C + else_C: + + cmpl 3*4(%%edx), %%eax + jae else_2 + movl $3, %0 + jmp next_2 + else_2: + movl $4, %0 + next_2: + + next_C: + + jmp next_F + else_F: + + cmpl 6*4(%%edx), %%eax + jae else_E + + cmpl 5*4(%%edx), %%eax + jae else_3 + movl $5, %0 + jmp next_3 + else_3: + movl $6, %0 + next_3: + + jmp next_E + else_E: + + cmpl 7*4(%%edx), %%eax + jae else_4 + movl $7, %0 + jmp next_4 + else_4: + movl $8, %0 + next_4: + + next_E: + + next_F: + + jmp next_G + else_G: + + cmpl 12*4(%%edx), %%eax + jae else_D + + cmpl 10*4(%%edx), %%eax + jae else_B + + cmpl 9*4(%%edx), %%eax + jae else_5 + movl $9, %0 + jmp next_5 + else_5: + movl $10, %0 + next_5: + + jmp next_B + else_B: + + cmpl 11*4(%%edx), %%eax + + jae else_6 + movl $11, %0 + jmp next_6 + else_6: + movl $12, %0 + next_6: + + next_B: + + + jmp next_D + else_D: + + cmpl 14*4(%%edx), %%eax + jae else_A + + cmpl 13*4(%%edx), %%eax + jae else_7 + movl $13, %0 + jmp next_7 + else_7: + movl $14, %0 + next_7: + + jmp next_A + else_A: + movl $15, %0 + next_A: + + next_D: + next_G:" + : "=g" (I), "=r"(N) + : "eax" ((long)BitField), "edx"((long)Deco->DecodeLen) + : "memory" + ); +#endif /* #ifdef _WIN_32 ... #elif defined _X86_ASM_ */ + +#else + N=BitField & 0xFFFE; + if (NDecodeLen[8]) { + if (NDecodeLen[4]) { + if (NDecodeLen[2]) { + if (NDecodeLen[1]) + I=1; + else + I=2; + } else { + if (NDecodeLen[3]) + I=3; + else + I=4; + } + } else { + if (NDecodeLen[6]) { + if (NDecodeLen[5]) + I=5; + else + I=6; + } else { + if (NDecodeLen[7]) + I=7; + else + I=8; + } + } + } else { + if (NDecodeLen[12]) { + if (NDecodeLen[10]) { + if (NDecodeLen[9]) + I=9; + else + I=10; + } else { + if (NDecodeLen[11]) + I=11; + else + I=12; + } + } else { + if (NDecodeLen[14]) { + if (NDecodeLen[13]) + I=13; + else + I=14; + + } else { + I=15; + } + } + + } +#endif + + AddBits(I); + if ((N=Deco->DecodePos[I]+((N-Deco->DecodeLen[I-1])>>(16-I)))>=Deco->MaxNum) + N=0; + Number=Deco->DecodeNum[N]; +} + + +void UnpInitData() +{ + InAddr=InBit=0; + if (!(NewLhd.Flags & LHD_SOLID)) + { + ChannelDelta=CurChannel=0; + +#ifdef _USE_ASM + +#ifdef _WIN_32 /* Win32 with VisualC */ + + __asm { + push edi + push eax + push ecx + + cld /* increment EDI and ESI */ + mov al, 0x00 + mov ecx, SIZE AudV + mov edi, Offset AudV + rep stosb /* clear memory */ + + mov ecx, SIZE OldDist + mov edi, Offset OldDist + rep stosb /* clear memory */ + + mov ecx, SIZE UnpOldTable + mov edi, Offset UnpOldTable + rep stosb /* clear memory */ + + pop ecx + pop eax + pop edi + + + mov [OldDistPtr], 0 + mov [LastDist], 0 + mov [LastLength], 0 + mov [UnpPtr], 0 + mov [WrPtr], 0 + mov [OldDistPtr], 0 + mov [LastLength], 0 + mov [LastDist], 0 + mov [UnpPtr], 0 + mov [WrPtr], 0 + + } + memset(UnpBuf,0,MAXWINSIZE); + + +#else /* unix/linux on i386 cpus */ + __asm__ __volatile ( + " + cld /* increment EDI and ESI */ + movb $0x00, %%al + movl %0, %%ecx + movl %1, %%edi + rep + stosb /* clear memory */ + + movl %2, %%ecx + mov %3, %%edi + rep + stosb /* clear memory */ + + movl %4, %%ecx + movl %5, %%edi + rep + stosb /* clear memory */ + + movl $0, (OldDistPtr) + movl $0, (LastDist) + movl $0, (LastLength) + movl $0, (UnpPtr) + movl $0, (WrPtr) + movl $0, (OldDistPtr) + movl $0, (LastLength) + movl $0, (LastDist) + movl $0, (UnpPtr) + movl $0, (WrPtr)" + : + : "m" ((long)sizeof(AudV)), + "m" ((long)AudV), + "m" ((long)sizeof(OldDist)), + "m" ((long)OldDist), + "m" ((long)sizeof(UnpOldTable)), + "m" ((long)UnpOldTable) + : "memory", "edi", "eax", "ecx" + ); + memset(UnpBuf,0,MAXWINSIZE); +#endif + +#else /* unix/linux on non-i386 cpu */ + memset(AudV,0,sizeof(AudV)); + memset(OldDist,0,sizeof(OldDist)); + OldDistPtr=0; + LastDist=LastLength=0; + memset(UnpBuf,0,MAXWINSIZE); + memset(UnpOldTable,0,sizeof(UnpOldTable)); + UnpPtr=WrPtr=0; +#endif + + } +} + + +UBYTE DecodeAudio(int Delta) +{ + struct AudioVariables *V; + unsigned int Ch; + unsigned int NumMinDif,MinDif; + int PCh,I; + + V=&AudV[CurChannel]; + V->ByteCount++; + V->D4=V->D3; + V->D3=V->D2; + V->D2=V->LastDelta-V->D1; + V->D1=V->LastDelta; + PCh=8*V->LastChar+V->K1*V->D1+V->K2*V->D2+ + V->K3*V->D3+V->K4*V->D4+V->K5*ChannelDelta; + PCh=(PCh>>3) & 0xFF; + + Ch=PCh-Delta; + + I=((signed char)Delta)<<3; + + V->Dif[0]+=abs(I); + V->Dif[1]+=abs(I-V->D1); + V->Dif[2]+=abs(I+V->D1); + V->Dif[3]+=abs(I-V->D2); + V->Dif[4]+=abs(I+V->D2); + V->Dif[5]+=abs(I-V->D3); + V->Dif[6]+=abs(I+V->D3); + V->Dif[7]+=abs(I-V->D4); + V->Dif[8]+=abs(I+V->D4); + V->Dif[9]+=abs(I-ChannelDelta); + V->Dif[10]+=abs(I+ChannelDelta); + + ChannelDelta=V->LastDelta=(signed char)(Ch-V->LastChar); + V->LastChar=Ch; + + if ((V->ByteCount & 0x1F)==0) + { + MinDif=V->Dif[0]; + NumMinDif=0; + V->Dif[0]=0; + for (I=1;(unsigned int)IDif)/sizeof(V->Dif[0]);I++) + { + if (V->Dif[I]Dif[I]; + NumMinDif=I; + } + V->Dif[I]=0; + } + switch(NumMinDif) + { + case 1: + if (V->K1>=-16) + V->K1--; + break; + case 2: + if (V->K1<16) + V->K1++; + break; + case 3: + if (V->K2>=-16) + V->K2--; + break; + case 4: + if (V->K2<16) + V->K2++; + break; + case 5: + if (V->K3>=-16) + V->K3--; + break; + case 6: + if (V->K3<16) + V->K3++; + break; + case 7: + if (V->K4>=-16) + V->K4--; + break; + case 8: + if (V->K4<16) + V->K4++; + break; + case 9: + if (V->K5>=-16) + V->K5--; + break; + case 10: + if (V->K5<16) + V->K5++; + break; + } + } + return((UBYTE)Ch); +} + + + + + + + +/* *************************************************** + * ** CRCCrypt Code - decryption engine starts here ** + * ***************************************************/ + + +#define NROUNDS 32 + +#define rol(x,n) (((x)<<(n)) | ((x)>>(8*sizeof(x)-(n)))) +#define ror(x,n) (((x)>>(n)) | ((x)<<(8*sizeof(x)-(n)))) + +#define substLong(t) ( (UDWORD)SubstTable[(int)t&255] | \ + ((UDWORD)SubstTable[(int)(t>> 8)&255]<< 8) | \ + ((UDWORD)SubstTable[(int)(t>>16)&255]<<16) | \ + ((UDWORD)SubstTable[(int)(t>>24)&255]<<24) ) + + +UDWORD CRCTab[256]; + +UBYTE SubstTable[256]; +UBYTE InitSubstTable[256]={ + 215, 19,149, 35, 73,197,192,205,249, 28, 16,119, 48,221, 2, 42, + 232, 1,177,233, 14, 88,219, 25,223,195,244, 90, 87,239,153,137, + 255,199,147, 70, 92, 66,246, 13,216, 40, 62, 29,217,230, 86, 6, + 71, 24,171,196,101,113,218,123, 93, 91,163,178,202, 67, 44,235, + 107,250, 75,234, 49,167,125,211, 83,114,157,144, 32,193,143, 36, + 158,124,247,187, 89,214,141, 47,121,228, 61,130,213,194,174,251, + 97,110, 54,229,115, 57,152, 94,105,243,212, 55,209,245, 63, 11, + 164,200, 31,156, 81,176,227, 21, 76, 99,139,188,127, 17,248, 51, + 207,120,189,210, 8,226, 41, 72,183,203,135,165,166, 60, 98, 7, + 122, 38,155,170, 69,172,252,238, 39,134, 59,128,236, 27,240, 80, + 131, 3, 85,206,145, 79,154,142,159,220,201,133, 74, 64, 20,129, + 224,185,138,103,173,182, 43, 34,254, 82,198,151,231,180, 58, 10, + 118, 26,102, 12, 50,132, 22,191,136,111,162,179, 45, 4,148,108, + 161, 56, 78,126,242,222, 15,175,146, 23, 33,241,181,190, 77,225, + 0, 46,169,186, 68, 95,237, 65, 53,208,253,168, 9, 18,100, 52, + 116,184,160, 96,109, 37, 30,106,140,104,150, 5,204,117,112, 84 +}; + +UDWORD Key[4]; + + +void EncryptBlock(UBYTE *Buf) +{ + int I; + + UDWORD A,B,C,D,T,TA,TB; +#ifdef NON_INTEL_BYTE_ORDER + A=((UDWORD)Buf[0]|((UDWORD)Buf[1]<<8)|((UDWORD)Buf[2]<<16)| + ((UDWORD)Buf[3]<<24))^Key[0]; + B=((UDWORD)Buf[4]|((UDWORD)Buf[5]<<8)|((UDWORD)Buf[6]<<16)| + ((UDWORD)Buf[7]<<24))^Key[1]; + C=((UDWORD)Buf[8]|((UDWORD)Buf[9]<<8)|((UDWORD)Buf[10]<<16)| + ((UDWORD)Buf[11]<<24))^Key[2]; + D=((UDWORD)Buf[12]|((UDWORD)Buf[13]<<8)|((UDWORD)Buf[14]<<16)| + ((UDWORD)Buf[15]<<24))^Key[3]; +#else + UDWORD *BufPtr; + BufPtr=(UDWORD *)Buf; + A=BufPtr[0]^Key[0]; + B=BufPtr[1]^Key[1]; + C=BufPtr[2]^Key[2]; + D=BufPtr[3]^Key[3]; +#endif + for(I=0;I>8); + Buf[2]=(UBYTE)(C>>16); + Buf[3]=(UBYTE)(C>>24); + D^=Key[1]; + Buf[4]=(UBYTE)D; + Buf[5]=(UBYTE)(D>>8); + Buf[6]=(UBYTE)(D>>16); + Buf[7]=(UBYTE)(D>>24); + A^=Key[2]; + Buf[8]=(UBYTE)A; + Buf[9]=(UBYTE)(A>>8); + Buf[10]=(UBYTE)(A>>16); + Buf[11]=(UBYTE)(A>>24); + B^=Key[3]; + Buf[12]=(UBYTE)B; + Buf[13]=(UBYTE)(B>>8); + Buf[14]=(UBYTE)(B>>16); + Buf[15]=(UBYTE)(B>>24); +#else + BufPtr[0]=C^Key[0]; + BufPtr[1]=D^Key[1]; + BufPtr[2]=A^Key[2]; + BufPtr[3]=B^Key[3]; +#endif + UpdKeys(Buf); +} + + +void DecryptBlock(UBYTE *Buf) +{ + int I; + UBYTE InBuf[16]; + UDWORD A,B,C,D,T,TA,TB; +#ifdef NON_INTEL_BYTE_ORDER + A=((UDWORD)Buf[0]|((UDWORD)Buf[1]<<8)|((UDWORD)Buf[2]<<16)| + ((UDWORD)Buf[3]<<24))^Key[0]; + B=((UDWORD)Buf[4]|((UDWORD)Buf[5]<<8)|((UDWORD)Buf[6]<<16)| + ((UDWORD)Buf[7]<<24))^Key[1]; + C=((UDWORD)Buf[8]|((UDWORD)Buf[9]<<8)|((UDWORD)Buf[10]<<16)| + ((UDWORD)Buf[11]<<24))^Key[2]; + D=((UDWORD)Buf[12]|((UDWORD)Buf[13]<<8)|((UDWORD)Buf[14]<<16)| + ((UDWORD)Buf[15]<<24))^Key[3]; +#else + UDWORD *BufPtr; + BufPtr=(UDWORD *)Buf; + A=BufPtr[0]^Key[0]; /* xxx may be this can be */ + B=BufPtr[1]^Key[1]; /* optimized in assembler */ + C=BufPtr[2]^Key[2]; + D=BufPtr[3]^Key[3]; +#endif + memcpy(InBuf,Buf,sizeof(InBuf)); + for(I=NROUNDS-1;I>=0;I--) + { + T=((C+rol(D,11))^Key[I&3]); + TA=A^substLong(T); + T=((D^rol(C,17))+Key[I&3]); + TB=B^substLong(T); + A=C; + B=D; + C=TA; + D=TB; + } +#ifdef NON_INTEL_BYTE_ORDER + C^=Key[0]; + Buf[0]=(UBYTE)C; + Buf[1]=(UBYTE)(C>>8); + Buf[2]=(UBYTE)(C>>16); + Buf[3]=(UBYTE)(C>>24); + D^=Key[1]; + Buf[4]=(UBYTE)D; + Buf[5]=(UBYTE)(D>>8); + Buf[6]=(UBYTE)(D>>16); + Buf[7]=(UBYTE)(D>>24); + A^=Key[2]; + Buf[8]=(UBYTE)A; + Buf[9]=(UBYTE)(A>>8); + Buf[10]=(UBYTE)(A>>16); + Buf[11]=(UBYTE)(A>>24); + B^=Key[3]; + Buf[12]=(UBYTE)B; + Buf[13]=(UBYTE)(B>>8); + Buf[14]=(UBYTE)(B>>16); + Buf[15]=(UBYTE)(B>>24); +#else + BufPtr[0]=C^Key[0]; + BufPtr[1]=D^Key[1]; + BufPtr[2]=A^Key[2]; + BufPtr[3]=B^Key[3]; +#endif + UpdKeys(InBuf); +} + + +void UpdKeys(UBYTE *Buf) +{ + int I; + for (I=0;I<16;I+=4) + { + Key[0]^=CRCTab[Buf[I]]; /* xxx may be I'll rewrite this */ + Key[1]^=CRCTab[Buf[I+1]]; /* in asm for speedup */ + Key[2]^=CRCTab[Buf[I+2]]; + Key[3]^=CRCTab[Buf[I+3]]; + } +} + +void SetCryptKeys(char *Password) +{ + unsigned int I,J,K,PswLength; + unsigned char N1,N2; + unsigned char Psw[256]; + +#if !defined _USE_ASM + UBYTE Ch; +#endif + + SetOldKeys(Password); + + Key[0]=0xD3A3B879L; + Key[1]=0x3F6D12F7L; + Key[2]=0x7515A235L; + Key[3]=0xA4E7F123L; + memset(Psw,0,sizeof(Psw)); + strcpy((char *)Psw,Password); + PswLength=strlen(Password); + memcpy(SubstTable,InitSubstTable,sizeof(SubstTable)); + + for (J=0;J<256;J++) + for (I=0;I>16); + OldKey[2]=OldKey[3]=0; + PN1=PN2=PN3=0; + while ((Ch=*Password)!=0) + { + PN1+=Ch; + PN2^=Ch; + PN3+=Ch; + PN3=(UBYTE)rol(PN3,1); + OldKey[2]^=((UWORD)(Ch^CRCTab[Ch])); + OldKey[3]+=((UWORD)(Ch+(CRCTab[Ch]>>16))); + Password++; + } +} + +void InitCRC(void) +{ + int I, J; + UDWORD C; + for (I=0;I<256;I++) + { + for (C=I,J=0;J<8;J++) + C=(C & 1) ? (C>>1)^0xEDB88320L : (C>>1); + CRCTab[I]=C; + } +} + + +UDWORD CalcCRC32(UDWORD StartCRC,UBYTE *Addr,UDWORD Size) +{ + unsigned int I; + for (I=0; I> 8); + return(StartCRC); +} + + +/* ************************************************************************** + **************************************************************************** + **************************************************************************** + ************************************************************************** */ + + + + + + + + + + + + + + + + + + + + + + + + + +/* ************************************************************************** + **************************************************************************** + **************************************************************************** + **************************************************************************** + ******* ******* + ******* ******* + ******* ******* + ******* D E B U G F U N C T I O N S ******* + ******* ******* + ******* ******* + ******* ******* + **************************************************************************** + **************************************************************************** + **************************************************************************** + ************************************************************************** */ +#ifdef _DEBUG_LOG + + +/* -- global stuff -------------------------------------------------------- */ +char log_file_name[256]; /* file name for the log file */ +DWORD debug_start_time; /* starttime of debug */ +BOOL debug_started = FALSE; /* debug_log writes only if */ + /* this is TRUE */ +/* ------------------------------------------------------------------------ */ + + +/* -- global functions ---------------------------------------------------- */ +void debug_init_proc(char *file_name) +/* Create/Rewrite a log file */ +{ + FILE *fp; + char date[] = __DATE__; + char time[] = __TIME__; + + debug_start_time = GetTickCount(); /* get start time */ + strcpy(log_file_name, file_name); /* save file name */ + + if((fp = fopen(log_file_name, CREATETEXT)) != NULL) + { + debug_started = TRUE; /* enable debug */ + fprintf(fp, "Debug log of UniquE's RARFileLib\n"\ + "~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~\n"); + fprintf(fp, "(executable compiled on %s at %s)\n\n", date, time); + fclose(fp); + } +} + + +void debug_log_proc(char *text, char *sourcefile, int sourceline) +/* add a line to the log file */ +{ + FILE *fp; + + if(debug_started == FALSE) return; /* exit if not initialized */ + + if((fp = fopen(log_file_name, APPENDTEXT)) != NULL) /* append to logfile */ + + { + fprintf(fp, " %8u ms (line %u in %s):\n - %s\n", + (unsigned int)(GetTickCount() - debug_start_time), + sourceline, sourcefile, text); + fclose(fp); + } +} + +/* ------------------------------------------------------------------------ */ +#endif +/* ************************************************************************** + **************************************************************************** + **************************************************************************** + ************************************************************************** */ + + +/* end of file urarlib.c */ diff --git a/DevIL/test/URar/urarlib.h b/DevIL/test/URar/urarlib.h new file mode 100644 index 00000000..89c6aafa --- /dev/null +++ b/DevIL/test/URar/urarlib.h @@ -0,0 +1,162 @@ +/* include file for the "UniquE RAR File Lib" */ +/* (C) 2000-2001 by Christian Scheurer aka. UniquE */ +/* multi-OS version (Win32, Linux and SUN) */ + +#ifndef __URARLIB_H +#define __URARLIB_H + +#ifdef __cplusplus +extern "C" +{ +#endif + + +/* ************************************************************************ */ +/* ************************************************************************ */ +/* ** ** */ +/* ** CONFIGURATION of the UniquE RAR FileLib ** */ +/* ** ==> you may change the setting for the lib HERE! ** */ +/* ** ** */ +/* ************************************************************************ */ +/* ************************************************************************ */ + + +#define _DEBUG_LOG /* generate debug messages */ + +#define _DO_CRC32_CHECK /* perform cyclical redundancy */ + /* check (CRC32) - disable this */ + /* for a little speed-up */ +#define _USE_ASM /* + * enable assembly extensions + * x86 cpus. + */ + +/*#define _USE_MEMORY_TO_MEMORY_DECOMPRESSION*/ /* read file from memory or a */ + /* resource instead of reading */ + /* from a file. NOTE: you wont't*/ + /* be able to decompress from */ + /* file if you enable this */ + /* option! */ + + +#ifdef WIN32 /* autodetect Win32 and Linux */ +#define _WIN_32 /* Win32 with VisualC */ +#define _DEBUG_LOG_FILE "C:\\temp\\debug_unrar.txt" /* log file path */ +#else +#define _UNIX /* Linux or Unix with GCC */ +#define _DEBUG_LOG_FILE "/tmp/debug_unrar.txt" /* log file path */ +/*#define NON_INTEL_BYTE_ORDER*/ /* GCC on motorola systems */ + +#endif + +/* ------------------------------------------------------------------------ */ + + + +/* -- global type definitions --------------------------------------------- */ + +#ifdef NON_INTEL_BYTE_ORDER +#ifdef _USE_ASM +#warning Disabling assembly because NON_INTEL_BYTE_ORDER is set +#undef _USE_ASM +#endif +#endif + +#ifdef _WIN_32 +typedef unsigned char UBYTE; /* WIN32 definitions */ +typedef unsigned short UWORD; +typedef unsigned long UDWORD; +#endif + +#ifdef _UNIX /* LINUX/UNIX definitions */ +typedef unsigned char UBYTE; +typedef unsigned short UWORD; +typedef unsigned long UDWORD; +#endif + + +/* This structure is used for listing archive content */ +struct RAR20_archive_entry /* These infos about files are */ +{ /* stored in RAR v2.0 archives */ + char *Name; + UWORD NameSize; + UDWORD PackSize; + UDWORD UnpSize; + UBYTE HostOS; /* MSDOS=0,OS2=1,WIN32=2,UNIX=3 */ + UDWORD FileCRC; + UDWORD FileTime; + UBYTE UnpVer; + UBYTE Method; + UDWORD FileAttr; +}; + +typedef struct archivelist /* used to list archives */ +{ + struct RAR20_archive_entry item; + struct archivelist *next; +} ArchiveList_struct; + + +#ifdef _USE_MEMORY_TO_MEMORY_DECOMPRESSION +typedef struct memory_file /* used to decompress files in */ +{ /* memory */ + void *data; /* pointer to the file data */ + unsigned long size; /* total size of the file data */ + unsigned long offset; /* offset within "memory-file" */ +} MemoryFile; +#endif + +/* -- global functions ---------------------------------------------------- */ + +/* urarlib_get: + * decompresses and decrypt data from a RAR file to a buffer in system memory. + * + * input: *output pointer to an empty char*. This pointer will show + * to the extracted data + * *size shows where to write the size of the decompressed + * file + * (**NOTE: URARLib _does_ memory allocation etc.!**) + * *filename pointer to string containing the file to decompress + * *rarfile pointer to a string with the full name and path of + * the RAR file or pointer to a RAR file in memory if + * memory-to-memory decompression is active. + * *libpassword pointer to a string with the password used to + * en-/decrypt the RAR + * output: int returns TRUE on success or FALSE on error + * (FALSE=0, TRUE=1) + */ + +extern int urarlib_get(void *output, + unsigned long *size, + char *filename, + void *rarfile, + char *libpassword); + + + +/* urarlib_list: + * list the content of a RAR archive. + * + * input: *rarfile pointer to a string with the full name and path of + * the RAR file or pointer to a RAR file in memory if + * memory-to-memory decompression is active. + * *list pointer to an ArchiveList_struct that can be + * filled with details about the archive + * to the extracted data + * output: int number of files/directories within archive + */ + +extern int urarlib_list(void *rarfile, ArchiveList_struct *list); + + + +/* ------------------------------------------------------------------------ */ + + + +#ifdef __cplusplus +}; +#endif + +#endif + diff --git a/DevIL/test/UnitTest/Data/Cardinal.gif b/DevIL/test/UnitTest/Data/Cardinal.gif new file mode 100644 index 00000000..4318479c Binary files /dev/null and b/DevIL/test/UnitTest/Data/Cardinal.gif differ diff --git a/DevIL/test/UnitTest/Data/Logo.png b/DevIL/test/UnitTest/Data/Logo.png new file mode 100644 index 00000000..9b5d9be8 Binary files /dev/null and b/DevIL/test/UnitTest/Data/Logo.png differ diff --git a/DevIL/test/UnitTest/ILTest.cpp b/DevIL/test/UnitTest/ILTest.cpp new file mode 100644 index 00000000..bedd556a --- /dev/null +++ b/DevIL/test/UnitTest/ILTest.cpp @@ -0,0 +1,206 @@ +// MoneyTest.cpp + +#include "ILTest.h" +#include + +#define CHECK_NO_ERROR() CPPUNIT_ASSERT(ilGetError() == IL_NO_ERROR) + +// Registers the fixture into the 'registry' +CPPUNIT_TEST_SUITE_REGISTRATION( ILTest ); + + +#include +#include +#include +#include + +void ILTest::setUp() +{ + ilInit(); +} + + +void ILTest::tearDown() +{ + const ILenum lResult = ilGetError(); + + while (ilGetError() != IL_NO_ERROR) {;} + + ilResetMemory(); + ilShutDown(); + CPPUNIT_ASSERT(ilGetError() == IL_NO_ERROR); + + + CPPUNIT_ASSERT_MESSAGE("Received Error from ilGetError", lResult == IL_NO_ERROR); +} + + +void ILTest::TestilActiveImage() +{ + //Must call ilGenImages and ilBindImage for it to work + ilActiveImage(3); + CPPUNIT_ASSERT(ilGetError() == IL_ILLEGAL_OPERATION); + CPPUNIT_ASSERT(ilGetError() == IL_NO_ERROR); + + ILuint MainImage = 0; + ilGenImages(1, &MainImage); + ilBindImage(MainImage); + + //Must have several images in the file + ilLoadImage(".\\Data\\Cardinal.gif"); + + //Number of images must be > 0 + const unsigned int lNumImages = ilGetInteger(IL_NUM_IMAGES); + CPPUNIT_ASSERT(lNumImages > 0); + + //Never an error + ilActiveImage(0); + CPPUNIT_ASSERT(ilGetError() == IL_NO_ERROR); + + //Selects the second picture + ilActiveImage(1); + CPPUNIT_ASSERT(ilGetError() == IL_NO_ERROR); + + //It does not have that many images so error is reported + ilActiveImage(2045); + CPPUNIT_ASSERT(ilGetError() == IL_ILLEGAL_OPERATION); + + //Make a picture of each image. + char lBuffer[4]; + std::string lFilename = ".\\results\\Cardinal"; + std::string lFinalFilename; + for (unsigned int i = 0; i < lNumImages; ++i) + { + ilBindImage(MainImage); + ilActiveImage(i); + itoa (i,lBuffer,10); + lFinalFilename = lFilename + lBuffer + ".bmp"; + FILE * lBuffer = fopen(lFinalFilename.c_str() , "wb"); + CPPUNIT_ASSERT(lBuffer != NULL); + ilSaveF(IL_BMP,lBuffer); + fclose(lBuffer); + } +} + +void ILTest::TestilBindImage() +{ + ILuint MainImage = 0; + ilBindImage(MainImage); +// CPPUNIT_ASSERT(ilGetError() == IL_ILLEGAL_OPERATION); + + ilGenImages(1, &MainImage); + ilBindImage(MainImage); + CPPUNIT_ASSERT(ilGetError() == IL_NO_ERROR); + + ilDeleteImages(1, &MainImage); + CPPUNIT_ASSERT(ilGetError() == IL_NO_ERROR); + + ilBindImage(MainImage); +// CPPUNIT_ASSERT(ilGetError() == IL_ILLEGAL_OPERATION); +} + + +void ILTest::TestilClearColour() +{ + ilClearColour(1.0, 0.0, 0.0, 10.0); + CPPUNIT_ASSERT(ilGetError() == IL_NO_ERROR); +} + +void ILTest::TestilClearImage() +{ + ilLoadImage(".\\Data\\Logo.png"); + ilClearColour(1.0, 1.0, 0.0, 0.0); + const ILboolean lResult = ilClearImage(); + CPPUNIT_ASSERT(lResult == IL_TRUE); + FILE * lBuffer = fopen(".\\results\\ilClearImage.bmp", "wb"); + ilSaveF(IL_BMP,lBuffer); + fclose(lBuffer); + +} + +void ILTest::TestilCloneImage() +{ + ILuint MainImage[1]; + ilGenImages(1, MainImage); + ilBindImage(MainImage[0]); + CHECK_NO_ERROR(); + + ilLoadImage(".\\Data\\Logo.png"); + CHECK_NO_ERROR(); + + const ILuint lIndex = ilCloneCurImage(); + CHECK_NO_ERROR(); + CPPUNIT_ASSERT(lIndex != MainImage[0]); + + ilBindImage(lIndex); + CHECK_NO_ERROR(); + + ilClearColour(1.0, 0.0, 0.0, 0.0); + ilClearImage(); + + FILE * lBuffer = fopen(".\\results\\ilCloneImage_Cloned.bmp", "wb"); + ilSaveF(IL_BMP,lBuffer); + fclose(lBuffer); + + + ilBindImage(MainImage[0]); + lBuffer = fopen(".\\results\\ilCloneImage_Original.bmp", "wb"); + ilSaveF(IL_BMP,lBuffer); + fclose(lBuffer); +} + +void ILTest::TestilConvertImage() +{ + ILuint MainImage = 0; + + ilGenImages(1, &MainImage); + ilBindImage(MainImage); + CHECK_NO_ERROR(); + + ilLoadImage(".\\Data\\Logo.png"); + + ILenum lDestFormat[6] = { + IL_RGB, + IL_RGBA, + IL_BGR, + IL_BGRA, + IL_LUMINANCE, + IL_COLOUR_INDEX, + }; + + ILenum lDestType[8] = { + IL_BYTE, + IL_UNSIGNED_BYTE, + IL_SHORT, + IL_UNSIGNED_SHORT, + IL_INT, + IL_UNSIGNED_INT, + IL_FLOAT, + IL_DOUBLE, + }; + + for (unsigned int i=0; i < 5; ++i) + for (unsigned int j=0; j < 8; ++j) + { + ilConvertImage(lDestFormat[i], lDestType[j]); + CHECK_NO_ERROR(); + } + + ilConvertImage(lDestFormat[5], lDestType[0]); + ilConvertImage(lDestFormat[5], lDestType[1]); + CHECK_NO_ERROR(); + + for (unsigned int j=2; j < 8; ++j) + { + ilConvertImage(lDestFormat[5], lDestType[j]); + CPPUNIT_ASSERT(ilGetError() == IL_INVALID_CONVERSION); + } +} + +void ILTest::TestilSaveF() +{ + FILE * lBuffer = fopen(".\\results\\result.bmp", "wb"); + ilLoadImage(".\\Data\\Logo.png"); + ilSaveF(IL_BMP,lBuffer); + fclose(lBuffer); +} \ No newline at end of file diff --git a/DevIL/test/UnitTest/ILTest.h b/DevIL/test/UnitTest/ILTest.h new file mode 100644 index 00000000..ddb4e886 --- /dev/null +++ b/DevIL/test/UnitTest/ILTest.h @@ -0,0 +1,36 @@ +//ILTest.h +#ifndef ILTEST_H +#define ILTEST_H + +#include + +class ILTest : public CPPUNIT_NS::TestFixture +{ + CPPUNIT_TEST_SUITE( ILTest ); + CPPUNIT_TEST( TestilActiveImage ); + //CPPUNIT_TEST( TestilActiveLayer ); + //CPPUNIT_TEST( TestilActiveMipMap ); + //CPPUNIT_TEST( TestilApplyProfile ); + CPPUNIT_TEST( TestilBindImage ); + CPPUNIT_TEST( TestilClearColour ); + CPPUNIT_TEST( TestilClearImage ); + CPPUNIT_TEST( TestilCloneImage ); + CPPUNIT_TEST( TestilConvertImage ); + CPPUNIT_TEST( TestilSaveF ); + CPPUNIT_TEST_SUITE_END(); + +public: + void setUp(); + void tearDown(); + + void TestilActiveImage(); + void TestilBindImage(); + void TestilClearColour(); + void TestilClearImage(); + void TestilCloneImage(); + void TestilConvertImage(); + void TestilSaveF(); + +}; + +#endif // ILTEST_H diff --git a/DevIL/test/UnitTest/ILUTest.cpp b/DevIL/test/UnitTest/ILUTest.cpp new file mode 100644 index 00000000..85d8ea4e --- /dev/null +++ b/DevIL/test/UnitTest/ILUTest.cpp @@ -0,0 +1,64 @@ +// MoneyTest.cpp + +#include "ILUTest.h" +#include +#include + +// Registers the fixture into the 'registry' +CPPUNIT_TEST_SUITE_REGISTRATION( ILUTest ); + + +void ILUTest::setUp() +{ + ilInit(); + iluInit(); +} + + +void ILUTest::tearDown() +{ + const ILenum lResult = ilGetError(); + + while (ilGetError() != IL_NO_ERROR) {;} + + ilResetMemory(); + CPPUNIT_ASSERT(ilGetError() == IL_NO_ERROR); + + CPPUNIT_ASSERT_MESSAGE("Received Error from ilGetError", lResult == IL_NO_ERROR); +} + + +void ILUTest::LoadStandardImage() +{ + ilLoadImage(".\\Data\\Logo.png"); +} + +void ILUTest::TestiluSaturate4f() +{ + ILuint MainImage = 0; + + FILE * lBuffer = fopen(".\\results\\result.bmp", "wb"); + ilGenImages(1, &MainImage); + ilBindImage(MainImage); + LoadStandardImage(); + ilConvertImage(IL_RGB,IL_BYTE); + iluSaturate4f(-1.0, 0.0, 0.0, -1.0); + iluMirror(); + iluBlurAvg(3); + ilSaveF(IL_BMP,lBuffer); + fclose(lBuffer); +} + +void ILUTest::TestiluReplaceColour() +{ + ILuint MainImage = 0; + + FILE * lBuffer = fopen(".\\results\\result.bmp", "wb"); + ilGenImages(1, &MainImage); + ilBindImage(MainImage); + LoadStandardImage(); + ilConvertImage(IL_RGB,IL_BYTE); + iluReplaceColour(1.0, 0.0, 0.0, 0.0); + ilSaveF(IL_BMP,lBuffer); + fclose(lBuffer); +} \ No newline at end of file diff --git a/DevIL/test/UnitTest/ILUTest.h b/DevIL/test/UnitTest/ILUTest.h new file mode 100644 index 00000000..22bee034 --- /dev/null +++ b/DevIL/test/UnitTest/ILUTest.h @@ -0,0 +1,25 @@ +//ILTest.h +#ifndef ILUTEST_H +#define ILUTEST_H + +#include + +class ILUTest : public CPPUNIT_NS::TestFixture +{ + CPPUNIT_TEST_SUITE( ILUTest ); + CPPUNIT_TEST( TestiluSaturate4f ); + CPPUNIT_TEST( TestiluReplaceColour ); + CPPUNIT_TEST_SUITE_END(); + +public: + void setUp(); + void tearDown(); + + void TestiluSaturate4f(); + void TestiluReplaceColour(); + +private: + void LoadStandardImage(); +}; + +#endif // ILUTEST_H diff --git a/DevIL/test/UnitTest/ReadMe.txt b/DevIL/test/UnitTest/ReadMe.txt new file mode 100644 index 00000000..809282e7 --- /dev/null +++ b/DevIL/test/UnitTest/ReadMe.txt @@ -0,0 +1,26 @@ +======================================================================== + CONSOLE APPLICATION : UnitTest +======================================================================== + + +This file contains a summary of what you will find in each of the files that +make up your UnitTest application. + +UnitTest.dsp + This file (the project file) contains information at the project level and + is used to build a single project or subproject. Other users can share the + project (.dsp) file, but they should export the makefiles locally. + +UnitTest.cpp + This is the main application source file. + + +///////////////////////////////////////////////////////////////////////////// +This program allows to see how each interface method can be used in openIL + +NOTE: This program depends on cppunit, which can be found on Sourceforge.net. + Currently this test several routines in ILTest. + + It runs the test on the shell and reports its results. + + diff --git a/DevIL/test/UnitTest/Results/Readme.txt b/DevIL/test/UnitTest/Results/Readme.txt new file mode 100644 index 00000000..ea8d473d --- /dev/null +++ b/DevIL/test/UnitTest/Results/Readme.txt @@ -0,0 +1 @@ +This is where the results of the pictures go when the UnitTest is running. \ No newline at end of file diff --git a/DevIL/test/UnitTest/UnitTest.cpp b/DevIL/test/UnitTest/UnitTest.cpp new file mode 100644 index 00000000..092e4dea --- /dev/null +++ b/DevIL/test/UnitTest/UnitTest.cpp @@ -0,0 +1,76 @@ +// UnitTest.cpp : Defines the entry point for the console application. +// + +#include +#include +#include +#include +#include +#include +#include + +void TestGenerate() +{ + + ILuint lImages[5]; + ilInit(); + iluInit(); + + ilGenImages(5, lImages); + ilBindImage(lImages[3]); + ilLoadImage("D:\\rgbrle4.bmp"); + + + ilBindImage(lImages[4]); + ilLoadImage("D:\\rgbrle4.bmp"); + iluMirror(); + + + ilBindImage(lImages[0]); + ilSaveImage("D:\\Image0.bmp"); + + ilBindImage(lImages[1]); + ilSaveImage("D:\\Image1.bmp"); + + ilBindImage(lImages[2]); + ilSaveImage("D:\\Image2.bmp"); + + ilBindImage(lImages[3]); + ilSaveImage("D:\\Image3.bmp"); + + ilBindImage(lImages[4]); + ilSaveImage("D:\\Image4.bmp"); + +} + +void TestClipboard() +{ + ilInit(); + iluInit(); + + FILE * lBuffer = fopen("D:\\result.bmp", "wb"); +// ilutGetWinClipboard(); + ilSaveF(IL_BMP,lBuffer); + assert(ilGetError() == IL_NO_ERROR); + fclose(lBuffer); +} + + +int main(int argc, char* argv[]) +{ + // Get the top level suite from the registry + CPPUNIT_NS::Test *suite = CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest(); + + // Adds the test to the list of test to run + CPPUNIT_NS::TextUi::TestRunner runner; + runner.addTest( suite ); + + // Change the default outputter to a compiler error format outputter + runner.setOutputter( new CPPUNIT_NS::CompilerOutputter( &runner.result(), + std::cerr ) ); + // Run the test. + bool wasSucessful = runner.run(); + + // Return error code 1 if the one of test failed. + return wasSucessful ? 0 : 1; +} diff --git a/DevIL/test/UnitTest/UnitTest.dsp b/DevIL/test/UnitTest/UnitTest.dsp new file mode 100644 index 00000000..2a7a9f8b --- /dev/null +++ b/DevIL/test/UnitTest/UnitTest.dsp @@ -0,0 +1,124 @@ +# Microsoft Developer Studio Project File - Name="UnitTest" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=UnitTest - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "UnitTest.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "UnitTest.mak" CFG="UnitTest - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "UnitTest - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "UnitTest - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "UnitTest - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c +# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c +# SUBTRACT CPP /YX /Yc /Yu +# ADD BASE RSC /l 0x1009 /d "NDEBUG" +# ADD RSC /l 0x1009 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 cppunit.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "UnitTest - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c +# SUBTRACT CPP /YX /Yc /Yu +# ADD BASE RSC /l 0x1009 /d "_DEBUG" +# ADD RSC /l 0x1009 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 cppunitd.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "UnitTest - Win32 Release" +# Name "UnitTest - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\ILTest.cpp +# End Source File +# Begin Source File + +SOURCE=.\ILUTest.cpp +# End Source File +# Begin Source File + +SOURCE=.\UnitTest.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\ILTest.h +# End Source File +# Begin Source File + +SOURCE=.\ILUTest.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# Begin Source File + +SOURCE=.\ReadMe.txt +# End Source File +# End Target +# End Project diff --git a/DevIL/test/UnitTest/UnitTest.dsw b/DevIL/test/UnitTest/UnitTest.dsw new file mode 100644 index 00000000..a46b4b6a --- /dev/null +++ b/DevIL/test/UnitTest/UnitTest.dsw @@ -0,0 +1,74 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "IL"="..\..\src-IL\msvc\IL.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "ILU"="..\..\src-ILU\msvc\ILU.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "ILUT"="..\..\src-ILUT\msvc\ILUT.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Project: "UnitTest"=.\UnitTest.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ + Begin Project Dependency + Project_Dep_Name IL + End Project Dependency + Begin Project Dependency + Project_Dep_Name ILU + End Project Dependency + Begin Project Dependency + Project_Dep_Name ILUT + End Project Dependency +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/DevIL/test/UnitTest/UnitTest.sln b/DevIL/test/UnitTest/UnitTest.sln new file mode 100644 index 00000000..2abe8801 --- /dev/null +++ b/DevIL/test/UnitTest/UnitTest.sln @@ -0,0 +1,57 @@ +Microsoft Visual Studio Solution File, Format Version 8.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTest", "UnitTest.vcproj", "{0034DB28-C836-4002-B277-5B7BCD9893CB}" + ProjectSection(ProjectDependencies) = postProject + {60313301-5E8F-4404-987F-CA8BAE815B1F} = {60313301-5E8F-4404-987F-CA8BAE815B1F} + {0F088168-B0B4-4350-9E6A-7FB271C76D39} = {0F088168-B0B4-4350-9E6A-7FB271C76D39} + {55B66AD7-F031-4B89-86DD-55E19636CB54} = {55B66AD7-F031-4B89-86DD-55E19636CB54} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IL", "..\..\src-IL\msvc\IL.vcproj", "{0F088168-B0B4-4350-9E6A-7FB271C76D39}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILU", "..\..\src-ILU\msvc\ILU.vcproj", "{55B66AD7-F031-4B89-86DD-55E19636CB54}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ILUT", "..\..\src-ILUT\msvc\ILUT.vcproj", "{60313301-5E8F-4404-987F-CA8BAE815B1F}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfiguration) = preSolution + Debug = Debug + Dynamic = Dynamic + Release = Release + EndGlobalSection + GlobalSection(ProjectConfiguration) = postSolution + {0034DB28-C836-4002-B277-5B7BCD9893CB}.Debug.ActiveCfg = Debug|Win32 + {0034DB28-C836-4002-B277-5B7BCD9893CB}.Debug.Build.0 = Debug|Win32 + {0034DB28-C836-4002-B277-5B7BCD9893CB}.Dynamic.ActiveCfg = Debug|Win32 + {0034DB28-C836-4002-B277-5B7BCD9893CB}.Dynamic.Build.0 = Debug|Win32 + {0034DB28-C836-4002-B277-5B7BCD9893CB}.Release.ActiveCfg = Release|Win32 + {0034DB28-C836-4002-B277-5B7BCD9893CB}.Release.Build.0 = Release|Win32 + {0F088168-B0B4-4350-9E6A-7FB271C76D39}.Debug.ActiveCfg = Debug|Win32 + {0F088168-B0B4-4350-9E6A-7FB271C76D39}.Debug.Build.0 = Debug|Win32 + {0F088168-B0B4-4350-9E6A-7FB271C76D39}.Dynamic.ActiveCfg = Dynamic|Win32 + {0F088168-B0B4-4350-9E6A-7FB271C76D39}.Dynamic.Build.0 = Dynamic|Win32 + {0F088168-B0B4-4350-9E6A-7FB271C76D39}.Release.ActiveCfg = Release|Win32 + {0F088168-B0B4-4350-9E6A-7FB271C76D39}.Release.Build.0 = Release|Win32 + {55B66AD7-F031-4B89-86DD-55E19636CB54}.Debug.ActiveCfg = Debug|Win32 + {55B66AD7-F031-4B89-86DD-55E19636CB54}.Debug.Build.0 = Debug|Win32 + {55B66AD7-F031-4B89-86DD-55E19636CB54}.Dynamic.ActiveCfg = Dynamic|Win32 + {55B66AD7-F031-4B89-86DD-55E19636CB54}.Dynamic.Build.0 = Dynamic|Win32 + {55B66AD7-F031-4B89-86DD-55E19636CB54}.Release.ActiveCfg = Release|Win32 + {55B66AD7-F031-4B89-86DD-55E19636CB54}.Release.Build.0 = Release|Win32 + {60313301-5E8F-4404-987F-CA8BAE815B1F}.Debug.ActiveCfg = Debug|Win32 + {60313301-5E8F-4404-987F-CA8BAE815B1F}.Debug.Build.0 = Debug|Win32 + {60313301-5E8F-4404-987F-CA8BAE815B1F}.Dynamic.ActiveCfg = Dynamic|Win32 + {60313301-5E8F-4404-987F-CA8BAE815B1F}.Dynamic.Build.0 = Dynamic|Win32 + {60313301-5E8F-4404-987F-CA8BAE815B1F}.Release.ActiveCfg = Release|Win32 + {60313301-5E8F-4404-987F-CA8BAE815B1F}.Release.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/DevIL/test/UnitTest/UnitTest.vcproj b/DevIL/test/UnitTest/UnitTest.vcproj new file mode 100644 index 00000000..072d4121 --- /dev/null +++ b/DevIL/test/UnitTest/UnitTest.vcproj @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DevIL/test/Unzip/NV_UNZIP.H b/DevIL/test/Unzip/NV_UNZIP.H new file mode 100644 index 00000000..8ddbc53b --- /dev/null +++ b/DevIL/test/Unzip/NV_UNZIP.H @@ -0,0 +1,24 @@ +/*********************************************************************NVMH1**** +File: +nv_unzip.h + +Copyright (C) 1999, 2000 NVIDIA Corporation +This file is provided without support, instruction, or implied warranty of any +kind. NVIDIA makes no guarantee of its fitness for a particular purpose and is +not liable under any circumstances for any damages or loss whatsoever arising +from the use or inability to use this file or items derived from it. + +Comments: + + +******************************************************************************/ + +#ifndef __nv_unzip_h__ +#define __nv_unzip_h__ + +namespace unzip +{ + extern unsigned char * open(const char * filename, const char * inzipfile, unsigned int * size); +} + +#endif /* __nv_unzip_h__ */ \ No newline at end of file diff --git a/DevIL/test/Unzip/UNZIP.H b/DevIL/test/Unzip/UNZIP.H new file mode 100644 index 00000000..5692cc8d --- /dev/null +++ b/DevIL/test/Unzip/UNZIP.H @@ -0,0 +1,275 @@ +/* unzip.h -- IO for uncompress .zip files using zlib + Version 0.15 beta, Mar 19th, 1998, + + Copyright (C) 1998 Gilles Vollant + + This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g + WinZip, InfoZip tools and compatible. + Encryption and multi volume ZipFile (span) are not supported. + Old compressions used by old PKZip 1.x are not supported + + THIS IS AN ALPHA VERSION. AT THIS STAGE OF DEVELOPPEMENT, SOMES API OR STRUCTURE + CAN CHANGE IN FUTURE VERSION !! + I WAIT FEEDBACK at mail info@winimage.com + Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution + + Condition of use and distribution are the same than zlib : + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + +*/ +/* for more info about .ZIP format, see + ftp://ftp.cdrom.com/pub/infozip/doc/appnote-970311-iz.zip + PkWare has also a specification at : + ftp://ftp.pkware.com/probdesc.zip */ + +#ifndef _unz_H +#define _unz_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _ZLIB_H +#include "zlib.h" +#endif + +#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP) +/* like the STRICT of WIN32, we define a pointer that cannot be converted + from (void*) without cast */ +typedef struct TagunzFile__ { int unused; } unzFile__; +typedef unzFile__ *unzFile; +#else +typedef voidp unzFile; +#endif + + +#define UNZ_OK (0) +#define UNZ_END_OF_LIST_OF_FILE (-100) +#define UNZ_ERRNO (Z_ERRNO) +#define UNZ_EOF (0) +#define UNZ_PARAMERROR (-102) +#define UNZ_BADZIPFILE (-103) +#define UNZ_INTERNALERROR (-104) +#define UNZ_CRCERROR (-105) + +/* tm_unz contain date/time info */ +typedef struct tm_unz_s +{ + uInt tm_sec; /* seconds after the minute - [0,59] */ + uInt tm_min; /* minutes after the hour - [0,59] */ + uInt tm_hour; /* hours since midnight - [0,23] */ + uInt tm_mday; /* day of the month - [1,31] */ + uInt tm_mon; /* months since January - [0,11] */ + uInt tm_year; /* years - [1980..2044] */ +} tm_unz; + +/* unz_global_info structure contain global data about the ZIPfile + These data comes from the end of central dir */ +typedef struct unz_global_info_s +{ + uLong number_entry; /* total number of entries in + the central dir on this disk */ + uLong size_comment; /* size of the global comment of the zipfile */ +} unz_global_info; + + +/* unz_file_info contain information about a file in the zipfile */ +typedef struct unz_file_info_s +{ + uLong version; /* version made by 2 bytes */ + uLong version_needed; /* version needed to extract 2 bytes */ + uLong flag; /* general purpose bit flag 2 bytes */ + uLong compression_method; /* compression method 2 bytes */ + uLong dosDate; /* last mod file date in Dos fmt 4 bytes */ + uLong crc; /* crc-32 4 bytes */ + uLong compressed_size; /* compressed size 4 bytes */ + uLong uncompressed_size; /* uncompressed size 4 bytes */ + uLong size_filename; /* filename length 2 bytes */ + uLong size_file_extra; /* extra field length 2 bytes */ + uLong size_file_comment; /* file comment length 2 bytes */ + + uLong disk_num_start; /* disk number start 2 bytes */ + uLong internal_fa; /* internal file attributes 2 bytes */ + uLong external_fa; /* external file attributes 4 bytes */ + + tm_unz tmu_date; +} unz_file_info; + +extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1, + const char* fileName2, + int iCaseSensitivity)); +/* + Compare two filename (fileName1,fileName2). + If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp) + If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi + or strcasecmp) + If iCaseSenisivity = 0, case sensitivity is defaut of your operating system + (like 1 on Unix, 2 on Windows) +*/ + + +extern unzFile ZEXPORT unzOpen OF((const char *path)); +/* + Open a Zip file. path contain the full pathname (by example, + on a Windows NT computer "c:\\zlib\\zlib111.zip" or on an Unix computer + "zlib/zlib111.zip". + If the zipfile cannot be opened (file don't exist or in not valid), the + return value is NULL. + Else, the return value is a unzFile Handle, usable with other function + of this unzip package. +*/ + +extern int ZEXPORT unzClose OF((unzFile file)); +/* + Close a ZipFile opened with unzipOpen. + If there is files inside the .Zip opened with unzOpenCurrentFile (see later), + these files MUST be closed with unzipCloseCurrentFile before call unzipClose. + return UNZ_OK if there is no problem. */ + +extern int ZEXPORT unzGetGlobalInfo OF((unzFile file, + unz_global_info *pglobal_info)); +/* + Write info about the ZipFile in the *pglobal_info structure. + No preparation of the structure is needed + return UNZ_OK if there is no problem. */ + + +extern int ZEXPORT unzGetGlobalComment OF((unzFile file, + char *szComment, + uLong uSizeBuf)); +/* + Get the global comment string of the ZipFile, in the szComment buffer. + uSizeBuf is the size of the szComment buffer. + return the number of byte copied or an error code <0 +*/ + + +/***************************************************************************/ +/* Unzip package allow you browse the directory of the zipfile */ + +extern int ZEXPORT unzGoToFirstFile OF((unzFile file)); +/* + Set the current file of the zipfile to the first file. + return UNZ_OK if there is no problem +*/ + +extern int ZEXPORT unzGoToNextFile OF((unzFile file)); +/* + Set the current file of the zipfile to the next file. + return UNZ_OK if there is no problem + return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. +*/ + +extern int ZEXPORT unzLocateFile OF((unzFile file, + const char *szFileName, + int iCaseSensitivity)); +/* + Try locate the file szFileName in the zipfile. + For the iCaseSensitivity signification, see unzStringFileNameCompare + + return value : + UNZ_OK if the file is found. It becomes the current file. + UNZ_END_OF_LIST_OF_FILE if the file is not found +*/ + + +extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file, + unz_file_info *pfile_info, + char *szFileName, + uLong fileNameBufferSize, + void *extraField, + uLong extraFieldBufferSize, + char *szComment, + uLong commentBufferSize)); +/* + Get Info about the current file + if pfile_info!=NULL, the *pfile_info structure will contain somes info about + the current file + if szFileName!=NULL, the filemane string will be copied in szFileName + (fileNameBufferSize is the size of the buffer) + if extraField!=NULL, the extra field information will be copied in extraField + (extraFieldBufferSize is the size of the buffer). + This is the Central-header version of the extra field + if szComment!=NULL, the comment string of the file will be copied in szComment + (commentBufferSize is the size of the buffer) +*/ + +/***************************************************************************/ +/* for reading the content of the current zipfile, you can open it, read data + from it, and close it (you can close it before reading all the file) + */ + +extern int ZEXPORT unzOpenCurrentFile OF((unzFile file)); +/* + Open for reading data the current file in the zipfile. + If there is no error, the return value is UNZ_OK. +*/ + +extern int ZEXPORT unzCloseCurrentFile OF((unzFile file)); +/* + Close the file in zip opened with unzOpenCurrentFile + Return UNZ_CRCERROR if all the file was read but the CRC is not good +*/ + + +extern int ZEXPORT unzReadCurrentFile OF((unzFile file, + voidp buf, + unsigned len)); +/* + Read bytes from the current file (opened by unzOpenCurrentFile) + buf contain buffer where data must be copied + len the size of buf. + + return the number of byte copied if somes bytes are copied + return 0 if the end of file was reached + return <0 with error code if there is an error + (UNZ_ERRNO for IO error, or zLib error for uncompress error) +*/ + +extern z_off_t ZEXPORT unztell OF((unzFile file)); +/* + Give the current position in uncompressed data +*/ + +extern int ZEXPORT unzeof OF((unzFile file)); +/* + return 1 if the end of file was reached, 0 elsewhere +*/ + +extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file, + voidp buf, + unsigned len)); +/* + Read extra field from the current file (opened by unzOpenCurrentFile) + This is the local-header version of the extra field (sometimes, there is + more info in the local-header version than in the central-header) + + if buf==NULL, it return the size of the local extra field + + if buf!=NULL, len is the size of the buffer, the extra header is copied in + buf. + the return value is the number of bytes copied in buf, or (if <0) + the error code +*/ + +#ifdef __cplusplus +} +#endif + +#endif /* _unz_H */ diff --git a/DevIL/test/Unzip/nv_unzip.cpp b/DevIL/test/Unzip/nv_unzip.cpp new file mode 100644 index 00000000..61bef608 --- /dev/null +++ b/DevIL/test/Unzip/nv_unzip.cpp @@ -0,0 +1,96 @@ +/*********************************************************************NVMH1**** +File: +nv_unzip.cpp + +Copyright (C) 1999, 2000 NVIDIA Corporation +This file is provided without support, instruction, or implied warranty of any +kind. NVIDIA makes no guarantee of its fitness for a particular purpose and is +not liable under any circumstances for any damages or loss whatsoever arising +from the use or inability to use this file or items derived from it. + +Comments: + + +******************************************************************************/ + +#ifndef __nv_util_h__ +#include +#endif // __nv_util_h__ + +#ifndef _unz_H +#include +#endif // _unz_H + +namespace unzip +{ + unsigned char * open(const char * filename, const char * inzipfile, unsigned int * size) + { + char filename_inzip[256]; + int err=UNZ_OK; + FILE *fout=NULL; + unsigned char * buf; + unzFile uf=NULL; + + uf = unzOpen(filename); + + if (unzLocateFile(uf,inzipfile,0)!=UNZ_OK) //CASESENSITIVITY + { + printf("file %s not found in the zipfile\n",filename); + return NULL; + } + + unz_file_info file_info; + uLong ratio=0; + err = unzGetCurrentFileInfo(uf,&file_info,filename_inzip,sizeof(filename_inzip),NULL,0,NULL,0); + + if (err!=UNZ_OK) + { + printf("error %d with zipfile in unzGetCurrentFileInfo\n",err); + return NULL; + } + + + err = unzOpenCurrentFile(uf); + if (err!=UNZ_OK) + { + printf("error %d with zipfile in unzOpenCurrentFile\n",err); + return NULL; + } + + *size = file_info.uncompressed_size; + buf = new unsigned char[file_info.uncompressed_size]; + + unsigned int count = 0; + err = 1; + while (err > 0) + { + err = unzReadCurrentFile(uf,&buf[count],65535); + if (err<0) + { + printf("error %d with zipfile in unzReadCurrentFile\n",err); + break; + } + else + count += err; + } + assert(count == file_info.uncompressed_size); + if (err==UNZ_OK) + { + err = unzCloseCurrentFile (uf); + if (err!=UNZ_OK) + { + printf("error %d with zipfile in unzCloseCurrentFile\n",err); + } + } + else + { + *size = 0; + delete [] buf; + buf = NULL; + unzCloseCurrentFile(uf); /* don't lose the error */ + } + + return buf; + } + +} // namespace unzip \ No newline at end of file diff --git a/DevIL/test/Unzip/unzip.c b/DevIL/test/Unzip/unzip.c new file mode 100644 index 00000000..ff71a474 --- /dev/null +++ b/DevIL/test/Unzip/unzip.c @@ -0,0 +1,1294 @@ +/* unzip.c -- IO on .zip files using zlib + Version 0.15 beta, Mar 19th, 1998, + + Read unzip.h for more info +*/ + + +#include +#include +#include +#include "zlib.h" +#include "unzip.h" + +#ifdef STDC +# include +# include +# include +#endif +#ifdef NO_ERRNO_H + extern int errno; +#else +# include +#endif + + +#ifndef local +# define local static +#endif +/* compile with -Dlocal if your debugger can't find static symbols */ + + + +#if !defined(unix) && !defined(CASESENSITIVITYDEFAULT_YES) && \ + !defined(CASESENSITIVITYDEFAULT_NO) +#define CASESENSITIVITYDEFAULT_NO +#endif + + +#ifndef UNZ_BUFSIZE +#define UNZ_BUFSIZE (16384) +#endif + +#ifndef UNZ_MAXFILENAMEINZIP +#define UNZ_MAXFILENAMEINZIP (256) +#endif + +#ifndef ALLOC +# define ALLOC(size) (malloc(size)) +#endif +#ifndef TRYFREE +# define TRYFREE(p) {if (p) free(p);} +#endif + +#define SIZECENTRALDIRITEM (0x2e) +#define SIZEZIPLOCALHEADER (0x1e) + + +/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */ + +#ifndef SEEK_CUR +#define SEEK_CUR 1 +#endif + +#ifndef SEEK_END +#define SEEK_END 2 +#endif + +#ifndef SEEK_SET +#define SEEK_SET 0 +#endif + +const char unz_copyright[] = + " unzip 0.15 Copyright 1998 Gilles Vollant "; + +/* unz_file_info_interntal contain internal info about a file in zipfile*/ +typedef struct unz_file_info_internal_s +{ + uLong offset_curfile;/* relative offset of local header 4 bytes */ +} unz_file_info_internal; + + +/* file_in_zip_read_info_s contain internal information about a file in zipfile, + when reading and decompress it */ +typedef struct +{ + char *read_buffer; /* internal buffer for compressed data */ + z_stream stream; /* zLib stream structure for inflate */ + + uLong pos_in_zipfile; /* position in byte on the zipfile, for fseek*/ + uLong stream_initialised; /* flag set if stream structure is initialised*/ + + uLong offset_local_extrafield;/* offset of the local extra field */ + uInt size_local_extrafield;/* size of the local extra field */ + uLong pos_local_extrafield; /* position in the local extra field in read*/ + + uLong crc32; /* crc32 of all data uncompressed */ + uLong crc32_wait; /* crc32 we must obtain after decompress all */ + uLong rest_read_compressed; /* number of byte to be decompressed */ + uLong rest_read_uncompressed;/*number of byte to be obtained after decomp*/ + FILE* file; /* io structore of the zipfile */ + uLong compression_method; /* compression method (0==store) */ + uLong byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/ +} file_in_zip_read_info_s; + + +/* unz_s contain internal information about the zipfile +*/ +typedef struct +{ + FILE* file; /* io structore of the zipfile */ + unz_global_info gi; /* public global information */ + uLong byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/ + uLong num_file; /* number of the current file in the zipfile*/ + uLong pos_in_central_dir; /* pos of the current file in the central dir*/ + uLong current_file_ok; /* flag about the usability of the current file*/ + uLong central_pos; /* position of the beginning of the central dir*/ + + uLong size_central_dir; /* size of the central directory */ + uLong offset_central_dir; /* offset of start of central directory with + respect to the starting disk number */ + + unz_file_info cur_file_info; /* public info about the current file in zip*/ + unz_file_info_internal cur_file_info_internal; /* private info about it*/ + file_in_zip_read_info_s* pfile_in_zip_read; /* structure about the current + file if we are decompressing it */ +} unz_s; + + +/* =========================================================================== + Read a byte from a gz_stream; update next_in and avail_in. Return EOF + for end of file. + IN assertion: the stream s has been sucessfully opened for reading. +*/ + + +local int unzlocal_getByte(fin,pi) + FILE *fin; + int *pi; +{ + unsigned char c; + int err = fread(&c, 1, 1, fin); + if (err==1) + { + *pi = (int)c; + return UNZ_OK; + } + else + { + if (ferror(fin)) + return UNZ_ERRNO; + else + return UNZ_EOF; + } +} + + +/* =========================================================================== + Reads a long in LSB order from the given gz_stream. Sets +*/ +local int unzlocal_getShort (fin,pX) + FILE* fin; + uLong *pX; +{ + uLong x ; + int i; + int err; + + err = unzlocal_getByte(fin,&i); + x = (uLong)i; + + if (err==UNZ_OK) + err = unzlocal_getByte(fin,&i); + x += ((uLong)i)<<8; + + if (err==UNZ_OK) + *pX = x; + else + *pX = 0; + return err; +} + +local int unzlocal_getLong (fin,pX) + FILE* fin; + uLong *pX; +{ + uLong x ; + int i; + int err; + + err = unzlocal_getByte(fin,&i); + x = (uLong)i; + + if (err==UNZ_OK) + err = unzlocal_getByte(fin,&i); + x += ((uLong)i)<<8; + + if (err==UNZ_OK) + err = unzlocal_getByte(fin,&i); + x += ((uLong)i)<<16; + + if (err==UNZ_OK) + err = unzlocal_getByte(fin,&i); + x += ((uLong)i)<<24; + + if (err==UNZ_OK) + *pX = x; + else + *pX = 0; + return err; +} + + +/* My own strcmpi / strcasecmp */ +local int strcmpcasenosensitive_internal (fileName1,fileName2) + const char* fileName1; + const char* fileName2; +{ + for (;;) + { + char c1=*(fileName1++); + char c2=*(fileName2++); + if ((c1>='a') && (c1<='z')) + c1 -= 0x20; + if ((c2>='a') && (c2<='z')) + c2 -= 0x20; + if (c1=='\0') + return ((c2=='\0') ? 0 : -1); + if (c2=='\0') + return 1; + if (c1c2) + return 1; + } +} + + +#ifdef CASESENSITIVITYDEFAULT_NO +#define CASESENSITIVITYDEFAULTVALUE 2 +#else +#define CASESENSITIVITYDEFAULTVALUE 1 +#endif + +#ifndef STRCMPCASENOSENTIVEFUNCTION +#define STRCMPCASENOSENTIVEFUNCTION strcmpcasenosensitive_internal +#endif + +/* + Compare two filename (fileName1,fileName2). + If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp) + If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi + or strcasecmp) + If iCaseSenisivity = 0, case sensitivity is defaut of your operating system + (like 1 on Unix, 2 on Windows) + +*/ +extern int ZEXPORT unzStringFileNameCompare (fileName1,fileName2,iCaseSensitivity) + const char* fileName1; + const char* fileName2; + int iCaseSensitivity; +{ + if (iCaseSensitivity==0) + iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE; + + if (iCaseSensitivity==1) + return strcmp(fileName1,fileName2); + + return STRCMPCASENOSENTIVEFUNCTION(fileName1,fileName2); +} + +#define BUFREADCOMMENT (0x400) + +/* + Locate the Central directory of a zipfile (at the end, just before + the global comment) +*/ +local uLong unzlocal_SearchCentralDir(fin) + FILE *fin; +{ + unsigned char* buf; + uLong uSizeFile; + uLong uBackRead; + uLong uMaxBack=0xffff; /* maximum size of global comment */ + uLong uPosFound=0; + + if (fseek(fin,0,SEEK_END) != 0) + return 0; + + + uSizeFile = ftell( fin ); + + if (uMaxBack>uSizeFile) + uMaxBack = uSizeFile; + + buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); + if (buf==NULL) + return 0; + + uBackRead = 4; + while (uBackReaduMaxBack) + uBackRead = uMaxBack; + else + uBackRead+=BUFREADCOMMENT; + uReadPos = uSizeFile-uBackRead ; + + uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? + (BUFREADCOMMENT+4) : (uSizeFile-uReadPos); + if (fseek(fin,uReadPos,SEEK_SET)!=0) + break; + + if (fread(buf,(uInt)uReadSize,1,fin)!=1) + break; + + for (i=(int)uReadSize-3; (i--)>0;) + if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && + ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) + { + uPosFound = uReadPos+i; + break; + } + + if (uPosFound!=0) + break; + } + TRYFREE(buf); + return uPosFound; +} + +/* + Open a Zip file. path contain the full pathname (by example, + on a Windows NT computer "c:\\test\\zlib109.zip" or on an Unix computer + "zlib/zlib109.zip". + If the zipfile cannot be opened (file don't exist or in not valid), the + return value is NULL. + Else, the return value is a unzFile Handle, usable with other function + of this unzip package. +*/ +extern unzFile ZEXPORT unzOpen (path) + const char *path; +{ + unz_s us; + unz_s *s; + uLong central_pos,uL; + FILE * fin ; + + uLong number_disk; /* number of the current dist, used for + spaning ZIP, unsupported, always 0*/ + uLong number_disk_with_CD; /* number the the disk with central dir, used + for spaning ZIP, unsupported, always 0*/ + uLong number_entry_CD; /* total number of entries in + the central dir + (same than number_entry on nospan) */ + + int err=UNZ_OK; + + if (unz_copyright[0]!=' ') + return NULL; + + fin=fopen(path,"rb"); + if (fin==NULL) + return NULL; + + central_pos = unzlocal_SearchCentralDir(fin); + if (central_pos==0) + err=UNZ_ERRNO; + + if (fseek(fin,central_pos,SEEK_SET)!=0) + err=UNZ_ERRNO; + + /* the signature, already checked */ + if (unzlocal_getLong(fin,&uL)!=UNZ_OK) + err=UNZ_ERRNO; + + /* number of this disk */ + if (unzlocal_getShort(fin,&number_disk)!=UNZ_OK) + err=UNZ_ERRNO; + + /* number of the disk with the start of the central directory */ + if (unzlocal_getShort(fin,&number_disk_with_CD)!=UNZ_OK) + err=UNZ_ERRNO; + + /* total number of entries in the central dir on this disk */ + if (unzlocal_getShort(fin,&us.gi.number_entry)!=UNZ_OK) + err=UNZ_ERRNO; + + /* total number of entries in the central dir */ + if (unzlocal_getShort(fin,&number_entry_CD)!=UNZ_OK) + err=UNZ_ERRNO; + + if ((number_entry_CD!=us.gi.number_entry) || + (number_disk_with_CD!=0) || + (number_disk!=0)) + err=UNZ_BADZIPFILE; + + /* size of the central directory */ + if (unzlocal_getLong(fin,&us.size_central_dir)!=UNZ_OK) + err=UNZ_ERRNO; + + /* offset of start of central directory with respect to the + starting disk number */ + if (unzlocal_getLong(fin,&us.offset_central_dir)!=UNZ_OK) + err=UNZ_ERRNO; + + /* zipfile comment length */ + if (unzlocal_getShort(fin,&us.gi.size_comment)!=UNZ_OK) + err=UNZ_ERRNO; + + if ((central_pospfile_in_zip_read!=NULL) + unzCloseCurrentFile(file); + + fclose(s->file); + TRYFREE(s); + return UNZ_OK; +} + + +/* + Write info about the ZipFile in the *pglobal_info structure. + No preparation of the structure is needed + return UNZ_OK if there is no problem. */ +extern int ZEXPORT unzGetGlobalInfo (file,pglobal_info) + unzFile file; + unz_global_info *pglobal_info; +{ + unz_s* s; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + *pglobal_info=s->gi; + return UNZ_OK; +} + + +/* + Translate date/time from Dos format to tm_unz (readable more easilty) +*/ +local void unzlocal_DosDateToTmuDate (ulDosDate, ptm) + uLong ulDosDate; + tm_unz* ptm; +{ + uLong uDate; + uDate = (uLong)(ulDosDate>>16); + ptm->tm_mday = (uInt)(uDate&0x1f) ; + ptm->tm_mon = (uInt)((((uDate)&0x1E0)/0x20)-1) ; + ptm->tm_year = (uInt)(((uDate&0x0FE00)/0x0200)+1980) ; + + ptm->tm_hour = (uInt) ((ulDosDate &0xF800)/0x800); + ptm->tm_min = (uInt) ((ulDosDate&0x7E0)/0x20) ; + ptm->tm_sec = (uInt) (2*(ulDosDate&0x1f)) ; +} + +/* + Get Info about the current file in the zipfile, with internal only info +*/ +local int unzlocal_GetCurrentFileInfoInternal OF((unzFile file, + unz_file_info *pfile_info, + unz_file_info_internal + *pfile_info_internal, + char *szFileName, + uLong fileNameBufferSize, + void *extraField, + uLong extraFieldBufferSize, + char *szComment, + uLong commentBufferSize)); + +local int unzlocal_GetCurrentFileInfoInternal (file, + pfile_info, + pfile_info_internal, + szFileName, fileNameBufferSize, + extraField, extraFieldBufferSize, + szComment, commentBufferSize) + unzFile file; + unz_file_info *pfile_info; + unz_file_info_internal *pfile_info_internal; + char *szFileName; + uLong fileNameBufferSize; + void *extraField; + uLong extraFieldBufferSize; + char *szComment; + uLong commentBufferSize; +{ + unz_s* s; + unz_file_info file_info; + unz_file_info_internal file_info_internal; + int err=UNZ_OK; + uLong uMagic; + long lSeek=0; + + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + if (fseek(s->file,s->pos_in_central_dir+s->byte_before_the_zipfile,SEEK_SET)!=0) + err=UNZ_ERRNO; + + + /* we check the magic */ + if (err==UNZ_OK) + if (unzlocal_getLong(s->file,&uMagic) != UNZ_OK) + err=UNZ_ERRNO; + else if (uMagic!=0x02014b50) + err=UNZ_BADZIPFILE; + + if (unzlocal_getShort(s->file,&file_info.version) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.version_needed) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.flag) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.compression_method) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&file_info.dosDate) != UNZ_OK) + err=UNZ_ERRNO; + + unzlocal_DosDateToTmuDate(file_info.dosDate,&file_info.tmu_date); + + if (unzlocal_getLong(s->file,&file_info.crc) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&file_info.compressed_size) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&file_info.uncompressed_size) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.size_filename) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.size_file_extra) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.size_file_comment) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.disk_num_start) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.internal_fa) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&file_info.external_fa) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&file_info_internal.offset_curfile) != UNZ_OK) + err=UNZ_ERRNO; + + lSeek+=file_info.size_filename; + if ((err==UNZ_OK) && (szFileName!=NULL)) + { + uLong uSizeRead ; + if (file_info.size_filename0) && (fileNameBufferSize>0)) + if (fread(szFileName,(uInt)uSizeRead,1,s->file)!=1) + err=UNZ_ERRNO; + lSeek -= uSizeRead; + } + + + if ((err==UNZ_OK) && (extraField!=NULL)) + { + uLong uSizeRead ; + if (file_info.size_file_extrafile,lSeek,SEEK_CUR)==0) + lSeek=0; + else + err=UNZ_ERRNO; + if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0)) + if (fread(extraField,(uInt)uSizeRead,1,s->file)!=1) + err=UNZ_ERRNO; + lSeek += file_info.size_file_extra - uSizeRead; + } + else + lSeek+=file_info.size_file_extra; + + + if ((err==UNZ_OK) && (szComment!=NULL)) + { + uLong uSizeRead ; + if (file_info.size_file_commentfile,lSeek,SEEK_CUR)==0) + lSeek=0; + else + err=UNZ_ERRNO; + if ((file_info.size_file_comment>0) && (commentBufferSize>0)) + if (fread(szComment,(uInt)uSizeRead,1,s->file)!=1) + err=UNZ_ERRNO; + lSeek+=file_info.size_file_comment - uSizeRead; + } + else + lSeek+=file_info.size_file_comment; + + if ((err==UNZ_OK) && (pfile_info!=NULL)) + *pfile_info=file_info; + + if ((err==UNZ_OK) && (pfile_info_internal!=NULL)) + *pfile_info_internal=file_info_internal; + + return err; +} + + + +/* + Write info about the ZipFile in the *pglobal_info structure. + No preparation of the structure is needed + return UNZ_OK if there is no problem. +*/ +extern int ZEXPORT unzGetCurrentFileInfo (file, + pfile_info, + szFileName, fileNameBufferSize, + extraField, extraFieldBufferSize, + szComment, commentBufferSize) + unzFile file; + unz_file_info *pfile_info; + char *szFileName; + uLong fileNameBufferSize; + void *extraField; + uLong extraFieldBufferSize; + char *szComment; + uLong commentBufferSize; +{ + return unzlocal_GetCurrentFileInfoInternal(file,pfile_info,NULL, + szFileName,fileNameBufferSize, + extraField,extraFieldBufferSize, + szComment,commentBufferSize); +} + +/* + Set the current file of the zipfile to the first file. + return UNZ_OK if there is no problem +*/ +extern int ZEXPORT unzGoToFirstFile (file) + unzFile file; +{ + int err=UNZ_OK; + unz_s* s; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + s->pos_in_central_dir=s->offset_central_dir; + s->num_file=0; + err=unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info, + &s->cur_file_info_internal, + NULL,0,NULL,0,NULL,0); + s->current_file_ok = (err == UNZ_OK); + return err; +} + + +/* + Set the current file of the zipfile to the next file. + return UNZ_OK if there is no problem + return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. +*/ +extern int ZEXPORT unzGoToNextFile (file) + unzFile file; +{ + unz_s* s; + int err; + + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + if (!s->current_file_ok) + return UNZ_END_OF_LIST_OF_FILE; + if (s->num_file+1==s->gi.number_entry) + return UNZ_END_OF_LIST_OF_FILE; + + s->pos_in_central_dir += SIZECENTRALDIRITEM + s->cur_file_info.size_filename + + s->cur_file_info.size_file_extra + s->cur_file_info.size_file_comment ; + s->num_file++; + err = unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info, + &s->cur_file_info_internal, + NULL,0,NULL,0,NULL,0); + s->current_file_ok = (err == UNZ_OK); + return err; +} + + +/* + Try locate the file szFileName in the zipfile. + For the iCaseSensitivity signification, see unzipStringFileNameCompare + + return value : + UNZ_OK if the file is found. It becomes the current file. + UNZ_END_OF_LIST_OF_FILE if the file is not found +*/ +extern int ZEXPORT unzLocateFile (file, szFileName, iCaseSensitivity) + unzFile file; + const char *szFileName; + int iCaseSensitivity; +{ + unz_s* s; + int err; + + + uLong num_fileSaved; + uLong pos_in_central_dirSaved; + + + if (file==NULL) + return UNZ_PARAMERROR; + + if (strlen(szFileName)>=UNZ_MAXFILENAMEINZIP) + return UNZ_PARAMERROR; + + s=(unz_s*)file; + if (!s->current_file_ok) + return UNZ_END_OF_LIST_OF_FILE; + + num_fileSaved = s->num_file; + pos_in_central_dirSaved = s->pos_in_central_dir; + + err = unzGoToFirstFile(file); + + while (err == UNZ_OK) + { + char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1]; + unzGetCurrentFileInfo(file,NULL, + szCurrentFileName,sizeof(szCurrentFileName)-1, + NULL,0,NULL,0); + if (unzStringFileNameCompare(szCurrentFileName, + szFileName,iCaseSensitivity)==0) + return UNZ_OK; + err = unzGoToNextFile(file); + } + + s->num_file = num_fileSaved ; + s->pos_in_central_dir = pos_in_central_dirSaved ; + return err; +} + + +/* + Read the local header of the current zipfile + Check the coherency of the local header and info in the end of central + directory about this file + store in *piSizeVar the size of extra info in local header + (filename and size of extra field data) +*/ +local int unzlocal_CheckCurrentFileCoherencyHeader (s,piSizeVar, + poffset_local_extrafield, + psize_local_extrafield) + unz_s* s; + uInt* piSizeVar; + uLong *poffset_local_extrafield; + uInt *psize_local_extrafield; +{ + uLong uMagic,uData,uFlags; + uLong size_filename; + uLong size_extra_field; + int err=UNZ_OK; + + *piSizeVar = 0; + *poffset_local_extrafield = 0; + *psize_local_extrafield = 0; + + if (fseek(s->file,s->cur_file_info_internal.offset_curfile + + s->byte_before_the_zipfile,SEEK_SET)!=0) + return UNZ_ERRNO; + + + if (err==UNZ_OK) + if (unzlocal_getLong(s->file,&uMagic) != UNZ_OK) + err=UNZ_ERRNO; + else if (uMagic!=0x04034b50) + err=UNZ_BADZIPFILE; + + if (unzlocal_getShort(s->file,&uData) != UNZ_OK) + err=UNZ_ERRNO; +/* + else if ((err==UNZ_OK) && (uData!=s->cur_file_info.wVersion)) + err=UNZ_BADZIPFILE; +*/ + if (unzlocal_getShort(s->file,&uFlags) != UNZ_OK) + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&uData) != UNZ_OK) + err=UNZ_ERRNO; + else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compression_method)) + err=UNZ_BADZIPFILE; + + if ((err==UNZ_OK) && (s->cur_file_info.compression_method!=0) && + (s->cur_file_info.compression_method!=Z_DEFLATED)) + err=UNZ_BADZIPFILE; + + if (unzlocal_getLong(s->file,&uData) != UNZ_OK) /* date/time */ + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&uData) != UNZ_OK) /* crc */ + err=UNZ_ERRNO; + else if ((err==UNZ_OK) && (uData!=s->cur_file_info.crc) && + ((uFlags & 8)==0)) + err=UNZ_BADZIPFILE; + + if (unzlocal_getLong(s->file,&uData) != UNZ_OK) /* size compr */ + err=UNZ_ERRNO; + else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compressed_size) && + ((uFlags & 8)==0)) + err=UNZ_BADZIPFILE; + + if (unzlocal_getLong(s->file,&uData) != UNZ_OK) /* size uncompr */ + err=UNZ_ERRNO; + else if ((err==UNZ_OK) && (uData!=s->cur_file_info.uncompressed_size) && + ((uFlags & 8)==0)) + err=UNZ_BADZIPFILE; + + + if (unzlocal_getShort(s->file,&size_filename) != UNZ_OK) + err=UNZ_ERRNO; + else if ((err==UNZ_OK) && (size_filename!=s->cur_file_info.size_filename)) + err=UNZ_BADZIPFILE; + + *piSizeVar += (uInt)size_filename; + + if (unzlocal_getShort(s->file,&size_extra_field) != UNZ_OK) + err=UNZ_ERRNO; + *poffset_local_extrafield= s->cur_file_info_internal.offset_curfile + + SIZEZIPLOCALHEADER + size_filename; + *psize_local_extrafield = (uInt)size_extra_field; + + *piSizeVar += (uInt)size_extra_field; + + return err; +} + +/* + Open for reading data the current file in the zipfile. + If there is no error and the file is opened, the return value is UNZ_OK. +*/ +extern int ZEXPORT unzOpenCurrentFile (file) + unzFile file; +{ + int err=UNZ_OK; + int Store; + uInt iSizeVar; + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + uLong offset_local_extrafield; /* offset of the local extra field */ + uInt size_local_extrafield; /* size of the local extra field */ + + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + if (!s->current_file_ok) + return UNZ_PARAMERROR; + + if (s->pfile_in_zip_read != NULL) + unzCloseCurrentFile(file); + + if (unzlocal_CheckCurrentFileCoherencyHeader(s,&iSizeVar, + &offset_local_extrafield,&size_local_extrafield)!=UNZ_OK) + return UNZ_BADZIPFILE; + + pfile_in_zip_read_info = (file_in_zip_read_info_s*) + ALLOC(sizeof(file_in_zip_read_info_s)); + if (pfile_in_zip_read_info==NULL) + return UNZ_INTERNALERROR; + + pfile_in_zip_read_info->read_buffer=(char*)ALLOC(UNZ_BUFSIZE); + pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield; + pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield; + pfile_in_zip_read_info->pos_local_extrafield=0; + + if (pfile_in_zip_read_info->read_buffer==NULL) + { + TRYFREE(pfile_in_zip_read_info); + return UNZ_INTERNALERROR; + } + + pfile_in_zip_read_info->stream_initialised=0; + + if ((s->cur_file_info.compression_method!=0) && + (s->cur_file_info.compression_method!=Z_DEFLATED)) + err=UNZ_BADZIPFILE; + Store = s->cur_file_info.compression_method==0; + + pfile_in_zip_read_info->crc32_wait=s->cur_file_info.crc; + pfile_in_zip_read_info->crc32=0; + pfile_in_zip_read_info->compression_method = + s->cur_file_info.compression_method; + pfile_in_zip_read_info->file=s->file; + pfile_in_zip_read_info->byte_before_the_zipfile=s->byte_before_the_zipfile; + + pfile_in_zip_read_info->stream.total_out = 0; + + if (!Store) + { + pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; + pfile_in_zip_read_info->stream.zfree = (free_func)0; + pfile_in_zip_read_info->stream.opaque = (voidpf)0; + + err=inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS); + if (err == Z_OK) + pfile_in_zip_read_info->stream_initialised=1; + /* windowBits is passed < 0 to tell that there is no zlib header. + * Note that in this case inflate *requires* an extra "dummy" byte + * after the compressed stream in order to complete decompression and + * return Z_STREAM_END. + * In unzip, i don't wait absolutely Z_STREAM_END because I known the + * size of both compressed and uncompressed data + */ + } + pfile_in_zip_read_info->rest_read_compressed = + s->cur_file_info.compressed_size ; + pfile_in_zip_read_info->rest_read_uncompressed = + s->cur_file_info.uncompressed_size ; + + + pfile_in_zip_read_info->pos_in_zipfile = + s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER + + iSizeVar; + + pfile_in_zip_read_info->stream.avail_in = (uInt)0; + + + s->pfile_in_zip_read = pfile_in_zip_read_info; + return UNZ_OK; +} + + +/* + Read bytes from the current file. + buf contain buffer where data must be copied + len the size of buf. + + return the number of byte copied if somes bytes are copied + return 0 if the end of file was reached + return <0 with error code if there is an error + (UNZ_ERRNO for IO error, or zLib error for uncompress error) +*/ +extern int ZEXPORT unzReadCurrentFile (file, buf, len) + unzFile file; + voidp buf; + unsigned len; +{ + int err=UNZ_OK; + uInt iRead = 0; + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info==NULL) + return UNZ_PARAMERROR; + + + if ((pfile_in_zip_read_info->read_buffer == NULL)) + return UNZ_END_OF_LIST_OF_FILE; + if (len==0) + return 0; + + pfile_in_zip_read_info->stream.next_out = (Bytef*)buf; + + pfile_in_zip_read_info->stream.avail_out = (uInt)len; + + if (len>pfile_in_zip_read_info->rest_read_uncompressed) + pfile_in_zip_read_info->stream.avail_out = + (uInt)pfile_in_zip_read_info->rest_read_uncompressed; + + while (pfile_in_zip_read_info->stream.avail_out>0) + { + if ((pfile_in_zip_read_info->stream.avail_in==0) && + (pfile_in_zip_read_info->rest_read_compressed>0)) + { + uInt uReadThis = UNZ_BUFSIZE; + if (pfile_in_zip_read_info->rest_read_compressedrest_read_compressed; + if (uReadThis == 0) + return UNZ_EOF; + if (fseek(pfile_in_zip_read_info->file, + pfile_in_zip_read_info->pos_in_zipfile + + pfile_in_zip_read_info->byte_before_the_zipfile,SEEK_SET)!=0) + return UNZ_ERRNO; + if (fread(pfile_in_zip_read_info->read_buffer,uReadThis,1, + pfile_in_zip_read_info->file)!=1) + return UNZ_ERRNO; + pfile_in_zip_read_info->pos_in_zipfile += uReadThis; + + pfile_in_zip_read_info->rest_read_compressed-=uReadThis; + + pfile_in_zip_read_info->stream.next_in = + (Bytef*)pfile_in_zip_read_info->read_buffer; + pfile_in_zip_read_info->stream.avail_in = (uInt)uReadThis; + } + + if (pfile_in_zip_read_info->compression_method==0) + { + uInt uDoCopy,i ; + if (pfile_in_zip_read_info->stream.avail_out < + pfile_in_zip_read_info->stream.avail_in) + uDoCopy = pfile_in_zip_read_info->stream.avail_out ; + else + uDoCopy = pfile_in_zip_read_info->stream.avail_in ; + + for (i=0;istream.next_out+i) = + *(pfile_in_zip_read_info->stream.next_in+i); + + pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32, + pfile_in_zip_read_info->stream.next_out, + uDoCopy); + pfile_in_zip_read_info->rest_read_uncompressed-=uDoCopy; + pfile_in_zip_read_info->stream.avail_in -= uDoCopy; + pfile_in_zip_read_info->stream.avail_out -= uDoCopy; + pfile_in_zip_read_info->stream.next_out += uDoCopy; + pfile_in_zip_read_info->stream.next_in += uDoCopy; + pfile_in_zip_read_info->stream.total_out += uDoCopy; + iRead += uDoCopy; + } + else + { + uLong uTotalOutBefore,uTotalOutAfter; + const Bytef *bufBefore; + uLong uOutThis; + int flush=Z_SYNC_FLUSH; + + uTotalOutBefore = pfile_in_zip_read_info->stream.total_out; + bufBefore = pfile_in_zip_read_info->stream.next_out; + + /* + if ((pfile_in_zip_read_info->rest_read_uncompressed == + pfile_in_zip_read_info->stream.avail_out) && + (pfile_in_zip_read_info->rest_read_compressed == 0)) + flush = Z_FINISH; + */ + err=inflate(&pfile_in_zip_read_info->stream,flush); + + uTotalOutAfter = pfile_in_zip_read_info->stream.total_out; + uOutThis = uTotalOutAfter-uTotalOutBefore; + + pfile_in_zip_read_info->crc32 = + crc32(pfile_in_zip_read_info->crc32,bufBefore, + (uInt)(uOutThis)); + + pfile_in_zip_read_info->rest_read_uncompressed -= + uOutThis; + + iRead += (uInt)(uTotalOutAfter - uTotalOutBefore); + + if (err==Z_STREAM_END) + return (iRead==0) ? UNZ_EOF : iRead; + if (err!=Z_OK) + break; + } + } + + if (err==Z_OK) + return iRead; + return err; +} + + +/* + Give the current position in uncompressed data +*/ +extern z_off_t ZEXPORT unztell (file) + unzFile file; +{ + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info==NULL) + return UNZ_PARAMERROR; + + return (z_off_t)pfile_in_zip_read_info->stream.total_out; +} + + +/* + return 1 if the end of file was reached, 0 elsewhere +*/ +extern int ZEXPORT unzeof (file) + unzFile file; +{ + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info==NULL) + return UNZ_PARAMERROR; + + if (pfile_in_zip_read_info->rest_read_uncompressed == 0) + return 1; + else + return 0; +} + + + +/* + Read extra field from the current file (opened by unzOpenCurrentFile) + This is the local-header version of the extra field (sometimes, there is + more info in the local-header version than in the central-header) + + if buf==NULL, it return the size of the local extra field that can be read + + if buf!=NULL, len is the size of the buffer, the extra header is copied in + buf. + the return value is the number of bytes copied in buf, or (if <0) + the error code +*/ +extern int ZEXPORT unzGetLocalExtrafield (file,buf,len) + unzFile file; + voidp buf; + unsigned len; +{ + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + uInt read_now; + uLong size_to_read; + + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info==NULL) + return UNZ_PARAMERROR; + + size_to_read = (pfile_in_zip_read_info->size_local_extrafield - + pfile_in_zip_read_info->pos_local_extrafield); + + if (buf==NULL) + return (int)size_to_read; + + if (len>size_to_read) + read_now = (uInt)size_to_read; + else + read_now = (uInt)len ; + + if (read_now==0) + return 0; + + if (fseek(pfile_in_zip_read_info->file, + pfile_in_zip_read_info->offset_local_extrafield + + pfile_in_zip_read_info->pos_local_extrafield,SEEK_SET)!=0) + return UNZ_ERRNO; + + if (fread(buf,(uInt)size_to_read,1,pfile_in_zip_read_info->file)!=1) + return UNZ_ERRNO; + + return (int)read_now; +} + +/* + Close the file in zip opened with unzipOpenCurrentFile + Return UNZ_CRCERROR if all the file was read but the CRC is not good +*/ +extern int ZEXPORT unzCloseCurrentFile (file) + unzFile file; +{ + int err=UNZ_OK; + + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info==NULL) + return UNZ_PARAMERROR; + + + if (pfile_in_zip_read_info->rest_read_uncompressed == 0) + { + if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait) + err=UNZ_CRCERROR; + } + + + TRYFREE(pfile_in_zip_read_info->read_buffer); + pfile_in_zip_read_info->read_buffer = NULL; + if (pfile_in_zip_read_info->stream_initialised) + inflateEnd(&pfile_in_zip_read_info->stream); + + pfile_in_zip_read_info->stream_initialised = 0; + TRYFREE(pfile_in_zip_read_info); + + s->pfile_in_zip_read=NULL; + + return err; +} + + +/* + Get the global comment string of the ZipFile, in the szComment buffer. + uSizeBuf is the size of the szComment buffer. + return the number of byte copied or an error code <0 +*/ +extern int ZEXPORT unzGetGlobalComment (file, szComment, uSizeBuf) + unzFile file; + char *szComment; + uLong uSizeBuf; +{ + int err=UNZ_OK; + unz_s* s; + uLong uReadThis ; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + + uReadThis = uSizeBuf; + if (uReadThis>s->gi.size_comment) + uReadThis = s->gi.size_comment; + + if (fseek(s->file,s->central_pos+22,SEEK_SET)!=0) + return UNZ_ERRNO; + + if (uReadThis>0) + { + *szComment='\0'; + if (fread(szComment,(uInt)uReadThis,1,s->file)!=1) + return UNZ_ERRNO; + } + + if ((szComment != NULL) && (uSizeBuf > s->gi.size_comment)) + *(szComment+s->gi.size_comment)='\0'; + return (int)uReadThis; +} diff --git a/DevIL/test/VolTex/VolTex.dsp b/DevIL/test/VolTex/VolTex.dsp new file mode 100644 index 00000000..cff1a8c8 --- /dev/null +++ b/DevIL/test/VolTex/VolTex.dsp @@ -0,0 +1,100 @@ +# Microsoft Developer Studio Project File - Name="VolTex" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=VolTex - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "VolTex.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "VolTex.mak" CFG="VolTex - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "VolTex - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "VolTex - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "VolTex - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE RSC /l 0x409 /d "NDEBUG" +# ADD RSC /l 0x409 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "VolTex - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE RSC /l 0x409 /d "_DEBUG" +# ADD RSC /l 0x409 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "VolTex - Win32 Release" +# Name "VolTex - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\voltex.c +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/DevIL/test/VolTex/voltex.c b/DevIL/test/VolTex/voltex.c new file mode 100644 index 00000000..3e9152de --- /dev/null +++ b/DevIL/test/VolTex/voltex.c @@ -0,0 +1,114 @@ +//----------------------------------------------------------------------------- +// +// DevIL Volume Texture Splitter +// Copyright (C) 2000-2002 by Denton Woods +// Last modified: 4/22/2002 <--Y2K Compliant! =] +// +// Filename: test/VolTex/VolTex.c +// +// Description: Splits a volume texture into its individual slices +// and saves them to separate files for analysis. +// +//----------------------------------------------------------------------------- + +// Required include files. +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + ILuint i; + ILuint ImgId, id; + ILenum Error; + char FileName[256], FileNameNum[256], FName[256], Ext[256]; + ILuint PlaneSize; + ILubyte *Data; + ILinfo Info; + + // We use the filename specified in the first argument of the command-line. + if (argc < 2) { + fprintf(stderr, "VolTex : DevIL volume texture application.\n"); + fprintf(stderr, "Usage : VolTex [output]\n"); + fprintf(stderr, "Default output is test1-n.tga\n"); + return 1; + } + + // Check if the shared lib's version matches the executable's version. + if (ilGetInteger(IL_VERSION_NUM) < IL_VERSION || + iluGetInteger(ILU_VERSION_NUM) < ILU_VERSION) { + printf("DevIL version is different...exiting!\n"); + return 2; + } + + // Initialize DevIL. + ilInit(); + + // Generate the main image name to use. + ilGenImages(1, &ImgId); + + // Bind this image name. + ilBindImage(ImgId); + + // Loads the image specified by File into the image named by ImgId. + if (!ilLoadImage(argv[1])) { + printf("Could not open file...exiting.\n"); + return 3; + } + + // Display the image's dimensions to the end user. + printf("Width: %d Height: %d Depth: %d Bpp: %d\n", + ilGetInteger(IL_IMAGE_WIDTH), + ilGetInteger(IL_IMAGE_HEIGHT), + ilGetInteger(IL_IMAGE_DEPTH), + ilGetInteger(IL_IMAGE_BYTES_PER_PIXEL)); + + // Enable this to let us overwrite the destination file if it already exists. + ilEnable(IL_FILE_OVERWRITE); + + // If argv[2] is present, we save to this filename, else we save to test.tga. + if (argc > 2) + strcpy(FileName, argv[2]); + //ilSaveImage(argv[2]); + else + strcpy(FileName, "test"); + //ilSaveImage("test.tga"); + + if (argc > 3) + strcpy(Ext, argv[3]); + else + strcpy(Ext, ".tga"); + + iluGetImageInfo(&Info); + PlaneSize = ilGetInteger(IL_IMAGE_PLANESIZE); + Data = ilGetData(); + ilGenImages(1, &id); + ilBindImage(id); + + for (i = 0; i < Info.Depth; i++) { + strcpy(FName, FileName); + itoa(i, FileNameNum, 10); + strcat(FName, FileNameNum); + strcat(FName, Ext); + + ilTexImage(Info.Width, Info.Height, 1, Info.Bpp, Info.Format, Info.Type, + Data + PlaneSize * i); + ilSaveImage(FName); + } + + ilDeleteImages(1, &id); + + + // We're done with the image, so let's delete it. + ilDeleteImages(1, &ImgId); + + // Simple Error detection loop that displays the Error to the user in a human-readable form. + while ((Error = ilGetError())) { + printf("Error: %s\n", iluErrorString(Error)); + } + + return 0; + +} diff --git a/DevIL/test/format_test/format_checks.sh.in b/DevIL/test/format_test/format_checks.sh.in new file mode 100644 index 00000000..8880655e --- /dev/null +++ b/DevIL/test/format_test/format_checks.sh.in @@ -0,0 +1,62 @@ +#!/bin/bash + +VERBOSE="" # set VERBOSE="v" for verbose mode +# that @expression@ will be substituted by the 'confgure' script +EXTENSIONS="@SUPPORTED_FORMATS@" +# Here are the extensions that should support saving according to docs +#CAN_SAVE=" BMP DDS HDR ICO JPG PCX PNG PPM PSD RAW SGI TGA TIF XPM " RAW and XPM are problematic... +CAN_SAVE="BMP DDS EXR HDR ICO JP2 JPG PCX PNG PPM PSD SGI TGA TIF VTF" +# List of formats that we don't test since they are problematic +PROBLEMATIC="RAW VTF WBMP XPM" + +echo +echo "Running saving and loading consistency test..." + +FAILED_FORMATS="" +PASSED_FORMATS="" + +# if using Wine makes sense, use it... +if [ "x@build_os@" != "x@host_os@" ] + then + if [ "x@PLATFORM@" = "xMINGW32" -o "x@PLATFORM@" = "xCYGWIN" ] + then + test $(which wine 2> /dev/null) && WINE="wine" + echo "Warning: Using wine to test executables (not 100% reliable)" + fi +fi + +for EXTENSION in $EXTENSIONS +do + #echo expr match "' $CAN_SAVE '" '.*\s'$EXTENSION'\s.*' + if [ $(expr match "' $CAN_SAVE '" '.*\s'$EXTENSION'\s.*') -eq 0 -o $(expr match "' $PROBLEMATIC '" '.*\s'$EXTENSION'\s.*') -ne 0 ] + then # This extension is not considered as supported... + continue; + fi + test -n "$VERBOSE" && echo $WINE ./testil@EXEEXT@ -e $EXTENSION + # EXEEXT comes in when one compiles on platforms that append extensions to executables (testil.exe) + $WINE ./testil@EXEEXT@ -e$VERBOSE $EXTENSION + + # We have to capture whether the test has failed or not + if [ ! $? -eq 0 ] + then # we have an error here... + FAILED_FORMATS="$FAILED_FORMATS $EXTENSION" + FAILED="$?" + else #no error... + PASSED_FORMATS="$PASSED_FORMATS $EXTENSION" + fi +done + +#let's tell something to the user as well: +if [ "x$FAILED" = "x" ] +then #everything went fine + echo "All examined formats were OK:$PASSED_FORMATS" +else #something went wrong + echo "Errors were encountered during the test :-(" + echo "Formats that were OK:$PASSED_FORMATS" + echo "Failed formats: $FAILED_FORMATS" + FAILED="1" +fi # end of something went wrong +echo "Problematic (untested) formats: $PROBLEMATIC" + +# And we have to tell the result to the shell, too... +exit $FAILED diff --git a/DevIL/test/format_test/ilu_checks.sh.in b/DevIL/test/format_test/ilu_checks.sh.in new file mode 100644 index 00000000..2f505a3d --- /dev/null +++ b/DevIL/test/format_test/ilu_checks.sh.in @@ -0,0 +1,68 @@ +#!/bin/bash +REF_IMAGES_DIR=../docs/images +TESTDIR=ilu_test +if test -f $TESTDIR +then + echo "The directory '$TESTDIR', where we plan to dump test files, already exists." + echo "This may be dangerous, bailing out..." + exit +fi + +echo +echo "Running ILU manipulation test..." + +mkdir $TESTDIR +# Generate the images that should be +- in the docs... +sh $REF_IMAGES_DIR/../generate-images.sh "$REF_IMAGES_DIR/small_stairway.jpg" "$TESTDIR" +OUR_FILES=$(ls $TESTDIR) + +# if using Wine makes sense, use it... +if [ "x@build_os@" != "x@host_os@" ] + then + if [ "x@PLATFORM@" = "xMINGW32" -o "x@PLATFORM@" = "xCYGWIN" ] + then + test $(which wine 2> /dev/null) && WINE="wine" + echo "Warning: Using wine to test executables (not 100% reliable)" + fi +fi + +FAILED_MANIPULATIONS="" +PASSED_MANIPULATIONS="" +#manipulations that may fail +PROBLEMATIC="noisify" + +for image in $OUR_FILES +do + MANIPULATION_NAME=$(echo $image | sed -e 's/.*_\([a-z][a-zA-Z0-9]*\)[_\.].*/\1/') + if [ $(expr match "' $PROBLEMATIC '" '.*\s'$MANIPULATION_NAME'\s*') -ne 0 ] + then # This manipulation is not considered as supported... + continue + fi + $WINE ./testil@EXEEXT@ -sp $TESTDIR/$image,$REF_IMAGES_DIR/$image + # We have to capture whether the test has failed or not + if [ ! $? -eq 0 ] + then # we have an error here... + FAILED_MANIPULATIONS="$FAILED_MANIPULATIONS $MANIPULATION_NAME" + FAILED="yes" + else #no error... + PASSED_MANIPULATIONS="$PASSED_MANIPULATIONS $MANIPULATION_NAME" + fi +done + +#clean the mess +rm -rf $TESTDIR + +#let's tell something to the user as well: +if [ "x$FAILED" = "x" ] +then #everything went fine + echo "All examined manipulations were OK:$PASSED_MANIPULATIONS" +else #something went wrong + echo "Errors were encountered during the test :-(" + echo "Manipulations that were OK:$PASSED_MANIPULATIONS" + echo "Failed manipulations: $FAILED_MANIPULATIONS" + FAILED="1" +fi # end of something went wrong +echo "Problematic (untested) manipulations: $PROBLEMATIC" + +# And we have to tell the result to the shell, too... +exit $FAILED diff --git a/DevIL/test/format_test/testil.c b/DevIL/test/format_test/testil.c new file mode 100644 index 00000000..04195edd --- /dev/null +++ b/DevIL/test/format_test/testil.c @@ -0,0 +1,629 @@ +#include + +/* This program (testil) is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif /* HAVE_CONFIG_H */ + +#define _USE_MATH_DEFINES // Have to add for MSVC++ to use M_PI properly. +#include +#include +#include + +#ifdef WORDS_BIGENDIAN +enum colors {ALPHA, BLUE, GREEN, RED}; +#else /* not WORDS_BIGENDIAN */ +enum colors {RED, GREEN, BLUE, ALPHA}; +#endif /* not WORDS_BIGENDIAN */ + +/* We would need ILU just because of iluErrorString() function... */ +/* So make it possible for both with and without ILU! */ +#ifdef ILU_ENABLED +#include +#define ERROR_LOADING_FILE_MACRO(filename, code) fprintf(stderr, "Error loading file '%s'\nReason: %s\n", (filename), iluErrorString((code))) +#define ERROR_SAVING_FILE_MACRO(filename, code) fprintf(stderr, "Error saving file '%s'\nReason: %s\n", (filename), iluErrorString((code))) +#else /* not ILU_ENABLED */ +#define ERROR_LOADING_FILE_MACRO(filename, code) fprintf(stderr, "Error loading file '%s'\nError code: 0x%X\n", (filename), (unsigned int)(code)) +#define ERROR_SAVING_FILE_MACRO(filename, code) fprintf(stderr, "Error saving file '%s'\nError code: 0x%X\n", (filename), (unsigned int)(code)) +#endif /* not ILU_ENABLED */ + +/** How did the tests ended? */ +enum test_results {TEST_OK = 0, TEST_FAIL = 0x1, TEST_FAIL_QUANTIL = 0x2, TEST_FAIL_INTEGRAL = 0x4 }; + +/** Parsing and parsing results (Parameters.flags) related: What options were passed? */ +enum {ACTION_HELP = 0x1, ACTION_VERBOSE = 0x2, ACTION_PRESERVE_TESTFILE = 0x4, ACTION_ROUGH_MODE = 0x8, ACTION_TEST_ALPHA = 0x10 }; +/** Parsing only: What sort of options to expect? */ +enum {EXPECT_EXTENSION = 0x1, EXPECT_QUANTILE = 0x2, EXPECT_FILENAME = 0x4, EXPECT_RESOLUTION = 0x8, EXPECT_IMAGES = 0x10}; +/** What to test for? */ +enum {TEST_NOTHING, TEST_EXTENSION, TEST_IS_TEST_IMAGE, TEST_IMAGES_ARE_SAME}; + +int compare_ILubyte (const void * a, const void * b) +{ return ( *(ILubyte * )a - *(ILubyte * )b ); } + +/* +struct PIXEL +{ + ILubyte color[4]; +}; +typedef struct PIXEL pixel;*/ + +/** What we collect from the comand line... + */ +struct parameters +{ + /* ** Input parameters ** */ + /** In the case we want to test filename */ + char first_filename[64]; + /** In the case we want to compare two filenames */ + char second_filename[64]; + /** or test extension... */ + char * extension; + + /*** Tests parameters ***/ + /** how talkative should we be? */ + int verbose; + /** what about preserve-testfile, rough mode? */ + int flags; + /* How many bytes per pixel? */ + int bpp; + /** If we want to tweak test image sizes... */ + int resolution[2]; + /** Quantile test specs */ + double quantile_spec; + int quantile_treshold; + /** Integral test specs */ + double integral_treshold; +}; +typedef struct parameters Parameters; + +/** Function generates test pattern when given data and dimensions + * \param data Image data. 32bits per pixel + * \param w, h Width and height of the image + */ +void generate_test_image(ILubyte * data, int w, int h, Parameters params) +{ + int test_alpha = params.flags & ACTION_TEST_ALPHA; + int bpp = params.bpp; + + int i, j, index, j_index; + double red, green, blue, sum; + /* For easier notations */ + int h_5 = h / 5; + for (j = 0, index = 0; j < h_5 * 3; j++) + for (i = 0; i < w * bpp; i += bpp) /* We jump bpp bytes ahead with each pixel */ + {/* Making 27 samples from the RGB cube. */ + index = 9 * (j / h_5) + (i * 9) / w / bpp; + j_index = j * w * bpp; /* just to make stuff look nice */ + data[j_index + i + RED] = 255 / 6 + (255 / 3) * (index % 3) ; + data[j_index + i + GREEN] = 255 / 6 + (255 / 3) * ((index % 9) / 3 ); + data[j_index + i + BLUE] = 255 / 6 + (255 / 3) * (index / 9); + if (test_alpha) + data[j_index + i + ALPHA] = 255 - 63 * ((j * 4 / h_5) % 4); + } + for (j = 3 * h_5; j < 4 * h_5; j++) + for (i = 0; i < w * bpp; i += bpp) + {/* Making color gradient */ + red = cos(2 * M_PI / (double)w * i / bpp) / 2.0 + 0.5; + green = cos(2 * M_PI / (double)w * i / bpp + M_PI * 1.0 / 3.0) / 2.0 + 0.5; + blue = cos(2 * M_PI / (double)w * i / bpp + M_PI * 2.0 / 3.0) / 2.0 + 0.5; + sum = sqrt(red * red + green * green + blue * blue); + j_index = j * w * bpp; + data[j_index + i + RED] = 255 * red / sum; + data[j_index + i + GREEN] = 255 * green / sum; + data[j_index + i + BLUE] = 255 * blue / sum; + if (test_alpha) + data[j_index + i + ALPHA] = 255; + } + for (j = 4 * h_5; j < 5 * h_5; j++) + for (i = 0; i < w * bpp; i += bpp) + {/* Making smooth B&W gradient */ + j_index = j * w * bpp; + data[j_index + i + RED] = (i / bpp * 255) / w; + data[j_index + i + GREEN] = (i / bpp * 255) / w; + data[j_index + i + BLUE] = (i / bpp * 255) / w; + if (test_alpha) + data[j_index + i + ALPHA] = 255; + } +} + +/** Functions saves the test image of given dimensions and given name + * \param name Filename + * \param w, h Image dimensions + * + * The image is defined in the generate_test_image function and this function just calls it... + */ +int save_test_image(const char * name, int w, int h, Parameters params) +{ + /* Set constants so that there are no div rounding errors */ + ILuint handle; + /* Generate the paperwork for our test image... */ + ilGenImages(1, & handle); + ilBindImage(handle); + /* how much memory will we need? */ + int memory_needed = w * h * params.bpp; + ILubyte * data = (ILubyte * )malloc(memory_needed); + if (data == NULL) + { + fprintf(stderr, "Out of memory, %s:%d\n", __FILE__, __LINE__); + return IL_OUT_OF_MEMORY; + } + + generate_test_image(data, w, h, params); + + /* finally set the image data */ + ilTexImage(w, h, 1, params.bpp, ( (params.flags & ACTION_TEST_ALPHA) == 0 ? IL_RGB : IL_RGBA), IL_UNSIGNED_BYTE, data); + /* and dump them to the disc... */ + ILboolean saved = ilSaveImage(name); + int return_value = IL_NO_ERROR; + if (saved == IL_FALSE) + { + return_value = ilGetError(); + ERROR_SAVING_FILE_MACRO(name,return_value); + } + /* Finally, clean the mess! */ + ilDeleteImages(1, & handle); + free(data); + return return_value; +} + +/** Returns the sum value of quantile of absolute differences among subpixels. + * \param reference Left hand side image (LHS == RHS ?) + * \param sample Right hand side image + * \param num_subpixels BPP of image, usually 4 (RGBA) + * \param quantile What quantile value are we interested in + * \return Value of the quantile + * + * First of all, absolute differences are computed. + * Then they are stored in an array and sorted using quicksort. + * Finally, the quantile is determined and returned. + */ +int calculate_median_pixel_distance_abs(ILubyte * reference, ILubyte * sample, int num_subpixels, double quantile) +{ + ILubyte * differences = (ILubyte *)malloc(sizeof(ILubyte) * num_subpixels); + if (differences == NULL) + { + fprintf(stderr, "Out of memory, %s:%d\n", __FILE__, __LINE__); + return IL_OUT_OF_MEMORY; + } + int ii, difference; + for (ii = 0; ii < num_subpixels; ii++) + {/* Going through all pixel components and assigning the absolute difference to differences array */ + difference = (int)sample[ii] - reference[ii]; /* avoiding: overflow + need to have abs() */ + differences[ii] = (difference >= 0) ? difference : - difference; + } + /* We need the quantile, so we have to sort the array */ + qsort (differences, num_subpixels, sizeof(ILubyte), compare_ILubyte); + if (quantile > 1.0 || quantile < 0.0) /* The quantile has totally wrong value... */ + { + fprintf(stderr, "Come on... Quantile should be between 0.0 and 1.0 (you wanted %.3f)\n", quantile); + return -1; + } + int index = (int)(quantile * num_subpixels); /* Which member of the sorted array is the quantile? */ + int result = differences[index]; + free(differences); /* Clean the mess */ + differences = 0; + return result; +} + +/** Returns the sum of squared differences between component color values, normed. + * + */ +double calculate_averaged_distance_sqr_integral(ILubyte * reference, ILubyte * sample, int num_subpixels) +{ + long long differences = 0; + int ii, difference; + for (ii = 0; ii < num_subpixels; ii++) + {/* Going through all pixel components and assigning the absolute difference to differences array */ + difference = sample[ii] - reference[ii]; /* avoiding overflow + need to have abs() */ + differences += difference * difference; + } + return sqrt(differences / (double)num_subpixels); +} + +/** Do the comparison and return results through parameters. + */ +void compare_fields(int w, int h, ILubyte * sample, ILubyte * reference, Parameters params, int * quantile, double * integral) +{ + * quantile = calculate_median_pixel_distance_abs(reference, sample, w * h * params.bpp, params.quantile_spec); + * integral = calculate_averaged_distance_sqr_integral(reference, sample, w * h * params.bpp); +} + +/** We have some results of test of similarity of two images. Are they the same? + * \param filename What filename are we actually testing? (Needed gor report purposes only.) + * \param quantile What is the value of the quantile we have acquired earlier? + * \param integral And what is the value of normed integral distance? + * \return 0 on success or TEST_FAIL or'd with the cause. + */ +int interpret_results(const char * filename, Parameters params, int quantile, double integral) +{ + int return_value = 0; + if (quantile > params.quantile_treshold) + { + printf("Quantile test failed: More than %d%% of subpixels have greater error than %d (should be less than %d)\n", (int)(100 - 100 * params.quantile_spec), quantile, params.quantile_treshold); + return_value |= TEST_FAIL_QUANTIL | TEST_FAIL; + } + + if (integral > params.integral_treshold) + { + printf("Integral test failed: Deviation is %.3f, should be below %.3f\n", integral, params.integral_treshold); + return_value |= TEST_FAIL_INTEGRAL | TEST_FAIL; + } + + if (params.verbose > 0) + printf("Testing file '%s'. \nQuantile[%.3f]: %d (max %d)\nIngegral: %f (max %f)\n", filename, params.quantile_spec, quantile, params.quantile_treshold, integral, params.integral_treshold); + + return return_value; +} + +/** Is the passed params.first_filename a test image? + * Useful for testing whether the various format load functions alre OK + * if we can't save the test image in DevIL. + * So we take some test image, convert it to another format in some exernal editor + * and then we try to load it. Smart, isn't it? :-) + */ +int test_is_testimage(Parameters params) +{ + /* First, we load the generated and saved image */ + ILuint handle; + ilGenImages(1, & handle); + ilBindImage(handle); + int loaded = ilLoadImage(params.first_filename); + if (loaded == IL_FALSE) + {/* something went wrong */ + ERROR_LOADING_FILE_MACRO(params.first_filename, loaded); + return TEST_FAIL; + } + /* getting image width and height */ + int w, h; + w = ilGetInteger(IL_IMAGE_WIDTH); + h = ilGetInteger(IL_IMAGE_HEIGHT); + /* Then we save image data into arrays that we allocate now */ + ILubyte * reference, * sample; + reference = malloc(w * h * params.bpp * sizeof(ILubyte)); + sample = malloc(w * h * params.bpp * sizeof(ILubyte)); + if (reference == NULL || sample == NULL) + { + if ((params.flags & ACTION_PRESERVE_TESTFILE) == 0) + remove(params.first_filename); + fprintf(stderr, "Out of memory, %s:%d\n", __FILE__, __LINE__); + return IL_OUT_OF_MEMORY; + } + /* Allocation went fine and now we get what SHOULD BE on the loaded image... */ + generate_test_image((ILubyte *)reference, w, h, params); + ilCopyPixels(0, 0, 0, w, h, 1, ((params.flags & ACTION_TEST_ALPHA) == 0 ? IL_RGB : IL_RGBA), IL_UNSIGNED_BYTE, sample); + + int quantile; + double integral; + compare_fields(w, h, sample, reference, params, & quantile, & integral); + int return_value = interpret_results(params.first_filename, params, quantile, integral); + + free(sample); + free(reference); + /* We do not want to keep the saved test image by default... */ + if ((params.flags & ACTION_PRESERVE_TESTFILE) == 0) + remove(params.first_filename); + return return_value; +} + +/** Tests whether we can save and load the test data to a specified extension + * \param params Test options in a nice box + * \return 0 if all is OK, or an error code (see interpret_results) + */ +int test_format(Parameters params) +{ + /* First, let's generate and save a test image */ + const char * base_name = "test."; + char filename [64]; + if (strlen(params.extension) + strlen(base_name) >= sizeof(filename)) + return -1; /* buffer overflow */ + sprintf(filename, "%s%s", base_name, params.extension); + int saved = save_test_image(filename, params.resolution[0], params.resolution[1], params); + if (saved != 0) /* something went wrong, no point in continuing, the user already knows */ + return saved; + strncpy(params.first_filename, filename, sizeof(params.first_filename)); + /* Will we be able to load that very test image? */ + return test_is_testimage(params); +} + +int test_are_same(Parameters params) +{ + const int images_count = 2; + ILuint handle[images_count]; + int i; + ILubyte * image_data[images_count]; + for (i = 0; i < images_count; i++) + image_data[i] = NULL; + ilGenImages(images_count, & handle[0]); + const char * filenames [] = {params.first_filename, params.second_filename}; + int w, h; + for (i = 0; i < images_count; i++) + { + ilBindImage(handle[i]); + int loaded = ilLoadImage(filenames[i]); + if (loaded == IL_FALSE) + {/* something went wrong */ + ERROR_LOADING_FILE_MACRO(filenames[i], loaded); + for (i--; i >= 0; i--) + {/* We might allocated something, so let's clean it up :)) */ + free(image_data[i]); + image_data[i] = NULL; + } + return TEST_FAIL; + } + /* getting image width and height */ + if (i == 0) + { + w = ilGetInteger(IL_IMAGE_WIDTH); + h = ilGetInteger(IL_IMAGE_HEIGHT); + } + else + { + if (w != ilGetInteger(IL_IMAGE_WIDTH) + || h != ilGetInteger(IL_IMAGE_HEIGHT)) + { + printf("Of course that images '%s' and '%s' are not the same. How could they be as they have different dimensions?\n", filenames[0], filenames[i]); + return -1; + } + } + /* Then we save image data into arrays that we allocate now */ + image_data[i] = malloc(w * h * params.bpp * sizeof(ILubyte)); + if (image_data[i] == NULL) + { + fprintf(stderr, "Out of memory, %s:%d\n", __FILE__, __LINE__); + return IL_OUT_OF_MEMORY; + } + ilCopyPixels(0, 0, 0, w, h, 1, ((params.flags & ACTION_TEST_ALPHA) == 0 ? IL_RGB : IL_RGBA), IL_UNSIGNED_BYTE, image_data[i]); + } + int return_value = 0, result; + int quantile; + double integral; + if (params.verbose > 0) + printf("Testing against '%s'\n", filenames[0]); + for (i = 1; i < images_count; i++) + { + compare_fields(w, h, image_data[0], image_data[i], params, & quantile, & integral); + result = interpret_results(filenames[i], params, quantile, integral); + return_value = (result > return_value) ? result : return_value; + free(image_data[i]); + image_data[i] = 0; + } + free(image_data[0]); + image_data[0] = 0; + ilDeleteImages(images_count, & handle[0]); + return return_value; +} + +/** Examines the command line like no tomorrow :-) + * + * Huge code, I am sorry for that. + * On the other hand, cross-platformness of popt is catastrophical + * and usage of boost is also too much for this simple purpose. + */ +int parse_commandline(int argc, char ** argv, Parameters * params) +{ + int actions = 0, expectations = 0; + const int long_str = 63; + int return_value = TEST_NOTHING; + + int i; + for (i = 1; i < argc; i++) + { + actions = 0; + /* Find out what to do and what to expect */ + if (argv[i][0] == '-') + {/* Ho, an option was passed... */ + if (argv[i][1] == '-') + {/* Deal with long options */ + if(strncmp(argv[i], "--extension", long_str)) + { + expectations |= EXPECT_EXTENSION; + } + else if (strncmp(argv[i], "--quantile", long_str)) + { + expectations |= EXPECT_QUANTILE; + } + else if (strncmp(argv[i], "--help", long_str)) + { + actions |= ACTION_HELP; + } + else if (strncmp(argv[i], "--verbose", long_str)) + { + actions |= ACTION_VERBOSE; + } + else if (strncmp(argv[i], "--test-alpha", long_str)) + { + actions |= ACTION_TEST_ALPHA; + } + else if (strncmp(argv[i], "--preserve", long_str)) + { + actions |= ACTION_PRESERVE_TESTFILE; + } + else if (strncmp(argv[i], "--use-resolution", long_str)) + { + expectations |= EXPECT_RESOLUTION; + } + else if (strncmp(argv[i], "--are-same", long_str)) + { + expectations |= EXPECT_IMAGES; + } + else if (strncmp(argv[i], "--image-complies", long_str)) + { + expectations |= EXPECT_FILENAME; + } + + } + else /* if not (argv[i][1] == '-') */ + {/* Deal with short options */ + int j; + for (j = 1; j < strlen(argv[i]); j++) + switch(argv[i][j]) + { + case 'h': + case '?': + actions |= ACTION_HELP; + break; + case 'v': + actions |= ACTION_VERBOSE; + break; + case 'a': + actions |= ACTION_TEST_ALPHA; + break; + case 'e': + expectations |= EXPECT_EXTENSION; + break; + case 'q': + expectations |= EXPECT_QUANTILE; + break; + case 'p': + actions |= ACTION_PRESERVE_TESTFILE; + break; + case 'r': + expectations |= EXPECT_RESOLUTION; + break; + case 's': + expectations |= EXPECT_IMAGES; + break; + case 'c': + expectations |= EXPECT_FILENAME; + break; + }/* end switch(argv[i][j]) */ + }/* if not (argv[i][1] == '-') */ + } + else /* (! argv[i][0] == '-') */ + {/* Now handle expectations... */ + if (expectations & EXPECT_EXTENSION) + {/* point extension to the extension string so we will be able to read it afterwards */ + params->extension = argv[i]; + return_value = TEST_EXTENSION; + } + else if (expectations & EXPECT_QUANTILE) + {/* This parameter SHOULD BE the quantile we wanted... */ + sscanf(argv[i], "%lf", & params->quantile_spec); + } + else if (expectations & EXPECT_RESOLUTION) + {/* This parameter SHOULD specify the geometry... */ + sscanf(argv[i], "%dx%d", & params->resolution[0], & params->resolution[1]); + } + else if (expectations & EXPECT_FILENAME) + {/* This parameter SHOULD specify one filename... */ + strncpy(params->first_filename, argv[i], sizeof(params->first_filename)); + if ((params->flags & ACTION_PRESERVE_TESTFILE) == 0) + { + params->flags |= ACTION_PRESERVE_TESTFILE; + printf("Issued a command to preserve the input file :-)\n"); + } + return_value = TEST_IS_TEST_IMAGE; + } + else if (expectations & EXPECT_IMAGES) + {/* Masterpiece, this parameter SHOULD specify two comma separated filenames... */ + sscanf(argv[i], "%64[^,],%64s", params->first_filename, params->second_filename); + if ((params->flags & ACTION_PRESERVE_TESTFILE) == 0) + { + params->flags |= ACTION_PRESERVE_TESTFILE; + printf("Issued a command to preserve the input file :-)\n"); + } + return_value = TEST_IMAGES_ARE_SAME; + /* just debug: * printf ("Acquired strings: %s %s\n", params->first_filename, params->second_filename); **/ + } + expectations = 0; + }/* (! argv[i][0] == '-') */ + /* now handle actions... */ + if (actions & ACTION_VERBOSE) + { + params->verbose++; + } + if (actions & ACTION_HELP) + { + printf(" *** Beware, manually generated help (=> may not be 100%% up-to-date :-) ***\n"); + printf(" If you miss something, examine the source code\n"); + printf("Run %s with this arguments:\n", argv[0]); + printf("\t-h, -? | --help: This help message\n"); + printf("\t-v | --verbose: Verbose run\n"); + printf("\t-a | --test-alpha: Make and test image alpha channel as well\n"); + printf("\t-e | --extension : Test saving and loading of this extension\n"); + printf("\t-p | --preserve: Don't remove any generated files\n"); + printf("\t-c | --image-complies : Test whether the filename is the image of our test pattern (useful for testing opening capabilities)\n"); + printf("\t-r | --use-resolution : If this makes sense, use this resolution), default 603x300\n"); + printf("\t-s | --are-same : Tests whether the first and second images are the same. Pass two filenames separated by comma.\n"); + + printf("This will be helpful one day...\n"); + } + if (actions & ACTION_PRESERVE_TESTFILE) + { + params->flags |= ACTION_PRESERVE_TESTFILE; + } + if (actions & ACTION_TEST_ALPHA) + { + params->flags |= ACTION_TEST_ALPHA; + params->bpp = 4; + } + }/* endfor */ + return return_value; +} + +int main(int argc, char ** argv) +{ + /* has to be done */ + ilInit(); +#ifdef ILU_ENABLED + iluInit(); +#endif + /* Consistent loading stuff... */ + ilEnable(IL_ORIGIN_SET); + + Parameters params = { /* ***SHOULD BE*** first_filename*/ "", + /* second filename */ "", + /* extension */ (char *)NULL, + /* verbose */ (int)0, + /* flags */(int)0, + /* bpp */(int)3, + /* resolution */ {603, 300}, + /* quantile spec */ (double)0.85, + /* quantile tresh */ (int)10, + /* integral tresh */ (double)6}; + + int to_do = parse_commandline(argc, argv, & params); + int return_value = 0; + if (to_do & TEST_EXTENSION && params.extension != NULL) + { + return_value = test_format(params); + if (return_value != 0) + fprintf(stderr, "Format test: FAIL (.%s)\n", params.extension); + } + else if (to_do & TEST_IS_TEST_IMAGE + && strlen(params.first_filename) > 0 + && strlen(params.second_filename) == 0) + { + if (params.verbose > 0) + printf ("Testing whether %s is the test image\n", params.first_filename); + return_value = test_is_testimage(params); + if (return_value != 0) + fprintf(stderr, "Is test image test: FAIL (%s)\n", params.first_filename); + } + else if (to_do & TEST_IMAGES_ARE_SAME + && strlen(params.first_filename) > 0 + && strlen(params.second_filename) > 0 ) + { + if (params.verbose > 0) + printf ("Testing whether %s and %s are +- the same\n", params.first_filename, params.second_filename); + return_value = test_are_same(params); + if (return_value != 0) + fprintf(stderr, "Images are the same test: FAIL ('%s' != '%s')\n", params.first_filename, params.second_filename); + } + + return return_value; +} + diff --git a/DevIL/test/old/doom.cpp b/DevIL/test/old/doom.cpp new file mode 100644 index 00000000..8a68f30f --- /dev/null +++ b/DevIL/test/old/doom.cpp @@ -0,0 +1,120 @@ +#include + + + + + +typedef struct WADHEAD + +{ + + GLbyte Type[4]; // either 'IWAD' or 'PWAD' + + GLuint NumLumps; + + GLuint DirOffset; + +} WADHEAD; + + + +typedef struct DIRENT + +{ + + GLuint Offset; + + GLuint Length; + + GLbyte Name[8]; + +} DIRENT; + + + + + +FILE *Wad; + +WADHEAD WadHead; + +GLuint OrigPos; + + + +FILE *TestOpenWad(char *WadName) + +{ + + Wad = fopen(WadName, "rb"); + + fread(&WadHead, sizeof(WADHEAD), 1, Wad); + + fseek(Wad, WadHead.DirOffset, SEEK_SET); + + OrigPos = WadHead.DirOffset; + + return Wad; + +} + + + + + +GLboolean TestLocateLump(char *LumpName) + +{ + + DIRENT DirEnt; + + GLboolean NotFound = true; + + GLuint DirsRead = 0; + + + + + + fseek(Wad, OrigPos, SEEK_SET); + + + + while (NotFound && DirsRead < WadHead.NumLumps) { + + fread(&DirEnt, sizeof(DIRENT), 1, Wad); + + if (!strnicmp(DirEnt.Name, LumpName, 8)) { + + fseek(Wad, DirEnt.Offset, SEEK_SET); + + return true; + + } + + DirsRead++; + + } + + + + return false; + +} + + + + + +GLvoid TestCloseWad() + +{ + + if (Wad) + + fclose(Wad); + + Wad = NULL; + +} + diff --git a/DevIL/test/old/testil.cpp b/DevIL/test/old/testil.cpp new file mode 100644 index 00000000..af540d95 --- /dev/null +++ b/DevIL/test/old/testil.cpp @@ -0,0 +1,753 @@ +// TestIL.cpp : Defines the entry point for the console application. + +// + + + +#define IL_NO_GIF // Just for right now... + + + +#include + +#include + +#include + +#include + + + +void NewTest(void); + +void MemTest(void); + +void RegTest(void); + +void DoomTest(void); + +void IcoCurTest(void); + +void BitTest(void); + +// In doom.cpp + +FILE *TestOpenWad(char *WadName); + +GLboolean TestLocateLump(char *LumpName); + +GLvoid TestCloseWad(); + + + + + +int main(int argc, char* argv[]) + +{ + + ILimage *Image, *Flipped, *SubImage, *JpegImage, *BmpImage, *PcxImage, *PpmImage, *PgmImage; + + ILimage *PngImage; + + + + ilEnable(IL_ORIGIN_SET); + + ilOriginFunc(IL_ORIGIN_LOWER_LEFT); + + + + ilEnable(IL_FILE_OVERWRITE); // Will now overwrite existing files + + + + MemTest(); + + NewTest(); + + RegTest(); + + DoomTest(); + + IcoCurTest(); + + BitTest(); + + + + Image = ilLoadTarga("default1.tga"); + + + + ilSaveCHeader("header.h", Image, "Default"); + + + + + + ilPushAttrib(IL_ALL_ATTRIB_BITS); + + ilOriginFunc(IL_ORIGIN_UPPER_LEFT); + + Flipped = ilLoadTarga("default1.tga"); + + ilSaveTarga("default2.tga", Flipped, NULL); + + ilCloseImage(Flipped); + + ilPopAttrib(); + + + + + + SubImage = ilTexSubImage2d(Image, 0, 0, 16, 16); + + ilSaveTarga("default3.tga", SubImage, NULL); + + + + + + ilCloseImage(SubImage); + + + + + + // Fux0red + +/* RotImage = iluRotateImage(Image, 45, 169); + + ilSaveTarga("default4.tga", RotImage, NULL); + + ilCloseImage(RotImage);*/ + + + + JpegImage = ilLoadJpeg("default1.jpg"); + + ilSaveTarga("jpeg.tga", JpegImage, NULL); + + ilCloseImage(JpegImage); + + + + // Need to convert in here from 8-bit to 24-bit! + + //ilSaveJpeg("default5.jpg", Image, 99); + + + + PcxImage = ilLoadPcx("default1.pcx"); + + ilSaveTarga("pcx.tga", PcxImage, NULL); + + ilCloseImage(PcxImage); + + + + + + BmpImage = ilLoadBitmap("default1.bmp"); + + ilSaveTarga("bitmap.tga", BmpImage, NULL); + + ilCloseImage(BmpImage); + + + + PpmImage = ilLoadPpm("default1.ppm"); + + ilSaveTarga("ppm1.tga", PpmImage, NULL); + + ilCloseImage(PpmImage); + + + + PpmImage = ilLoadPpm("default2.ppm"); + + ilSaveTarga("ppm2.tga", PpmImage, NULL); + + ilCloseImage(PpmImage); + + + + PgmImage = ilLoadPgm("default1.pgm"); + + ilSaveTarga("pgm1.tga", PgmImage, NULL); + + ilCloseImage(PgmImage); + + + + PgmImage = ilLoadPgm("default2.pgm"); + + ilSaveTarga("pgm2.tga", PgmImage, NULL); + + ilCloseImage(PgmImage); + + + + + + PngImage = ilLoadPng("default1.png"); + + ilSaveTarga("png1.tga", PngImage, NULL); + + ilCloseImage(PngImage); + + + + PngImage = ilLoadPng("test1.png"); + + ilSaveTarga("testpng1.tga", PngImage, NULL); + + ilCloseImage(PngImage); + + + + PngImage = ilLoadPng("test2.png"); + + ilSaveTarga("testpng2.tga", PngImage, NULL); + + ilCloseImage(PngImage); + + + + PngImage = ilLoadPng("test256.png"); + + ilSaveTarga("testpng256.tga", PngImage, NULL); + + ilCloseImage(PngImage); + + + + PngImage = ilLoadPng("testpnggrey.png"); + + ilSaveTarga("testpnggrey.tga", PngImage, NULL); + + ilCloseImage(PngImage); + + + + + + + + + + GLenum Error; + + while (Error = ilGetError()) { + + printf("Error: %s\n", iluErrorString(Error)); + + } + + + + + + + + ilCloseImage(Image); + + + + + +/* Image = ilLoadGif("default1.gif"); + + printf("\nGif\n---"); + + printf("Width: %d Height: %d Bpp: %d\n", Image->Width, Image->Height, Image->Bpp); + + if (Image->Pal) + + printf("Pal: %d %d %d %d %d %d %d %d %d\n", Image->Pal[0], Image->Pal[1], Image->Pal[2], + + Image->Pal[3], Image->Pal[4], Image->Pal[5], Image->Pal[6], Image->Pal[7], Image->Pal[8]); + + printf("Data: %d %d %d", Image->Data[0], Image->Data[1], Image->Data[8]); + + + + ilCloseImage(Image);*/ + + + + + + + + return 0; + +} + + + + + +void NewTest() + +{ + + ILimage *Image; + + + + FILE *f = fopen("in\\rgb32.tga", "rb"); + + Image = ilLoadTargaF(f); + + ilSaveTarga("out/rgb32.tga", Image, NULL); + + ilCloseImage(Image); + + fclose(f); + + + + ILimage *Scaled; + + Image = ilLoadTarga("in/rgb32rle.tga"); + + Scaled = iluScaleImage(Image, 100, 100); + + ilSaveTarga("out/scaled small.tga", Scaled, NULL); + + ilCloseImage(Scaled); + + Scaled = iluScaleImage(Image, 400, 400); + + ilSaveTarga("out/scaled large.tga", Scaled, NULL); + + ilCloseImage(Scaled); + + ilSaveTarga("out/rgb32rle.tga", Image, NULL); + + ilCloseImage(Image); + + + + Image = ilLoadTarga("in/rgb24.tga"); + + ilSaveTarga("out/rgb24.tga", Image, NULL); + + ilCloseImage(Image); + + + + Image = ilLoadTarga("in/rgb24rle.tga"); + + ilSaveTarga("out/rgb24rle.tga", Image, NULL); + + ilCloseImage(Image); + + + + + + //Image = ilLoadTarga("in/rgb8.tga"); + + //Image = ilLoadTarga("default1.tga"); + + Image = ilLoadTarga("in/hardrle.tga"); + + GLubyte *Verbatim = Image->Data, *Rle = (GLubyte*)malloc(Image->SizeOfData * 2); + + GLuint RleLen = 0, LineLen, OldSOD; + + for (GLuint i = 0; i < Image->SizeOfData; i += Image->Bps) { + + ilRleCompress(Image->Data + i, Image->Width, Image->Bpp, Rle + RleLen, &LineLen, IL_TGACOMP); + + RleLen += LineLen; + + } + + //ilRleCompress(Image->Data, Image->SizeOfData, 1, Rle, &LineLen, IL_TGACOMP); + + Image->Data = Rle; + + OldSOD = Image->SizeOfData; + + Image->SizeOfData = RleLen; + + ilSaveTarga("out/rlecomp.tga", Image, NULL); + + free(Image->Data); + + + + Image->Data = Verbatim; + + Image->SizeOfData = OldSOD; + + + + + + ilSaveTarga("out/rgb8.tga", Image, NULL); + + ilCloseImage(Image); + + + + Image = ilLoadTarga("in/grey.tga"); + + ilSaveTarga("out/grey.tga", Image, NULL); + + ilCloseImage(Image); + + + + Image = ilLoadJpeg("default1.jpg"); + + ilSaveJpeg("out/rgb24.jpg", Image, 99); + + ilSaveTarga("out/rgb24jpg.tga", Image, NULL); // lossless, just to make sure of what it loaded + + ilCloseImage(Image); + + + + Image = ilCreateDefaultTex(); + + ilSaveTarga("out/default.tga", Image, NULL); + + ilCloseImage(Image); + + + + ilPushAttrib(IL_ALL_ATTRIB_BITS); + + ilDisable(IL_ORIGIN_SET); + + + + Image = ilLoadPcx("in/rgb8.pcx"); + + ilSaveTarga("out/rgb8pcx.tga", Image, NULL); + + ilCloseImage(Image); + + + + Image = ilLoadPcx("in/rgb24.pcx"); + + ilSaveTarga("out/rgb24pcx.tga", Image, NULL); + + ilCloseImage(Image); + + + + Image = ilLoadSgi("in/jp_poster.tiny.rgb"); + + ilSaveTarga("out/jp_poster.tga", Image, NULL); + + ilCloseImage(Image); + + + + ilPopAttrib(); + + + + + + return; + +} + + + + + +void MemTest() + +{ + + ILimage *Image; + + char *Data; + + long FileLen; + + FILE *f = fopen("default1.tga", "rb"); + + + + if (f == NULL) + + return; + + + + fseek(f, 0, SEEK_END); + + FileLen = ftell(f); + + Data = new char[FileLen]; + + if (Data == NULL) { + + fclose(f); + + return; + + } + + fseek(f, 0, SEEK_SET); + + fread(Data, 1, FileLen, f); + + fclose(f); + + + + Image = ilLoadTargaL(Data, FileLen); + + ilSaveTarga("out/memtga.tga", Image, NULL); + + + + return; + +} + + + + + +ILimage* ILAPIENTRY LoadTest(char *FileName) + +{ + + printf("Load Test Function Ran\n"); + + return NULL; + +} + + + + + +ILimage* ILAPIENTRY SaveTest(char *FileName, void *Data) + +{ + + printf("Save Test Function Ran\n"); + + return NULL; + +} + + + + + + + +void RegTest() + +{ + + IL_LOADPROC LoadProc; + + IL_SAVEPROC SaveProc; + + + + ilRegisterFormat("xxx", LoadTest, SaveTest); + + + + LoadProc = (IL_LOADPROC)ilGetLoadProc("xxx"); + + SaveProc = (IL_SAVEPROC)ilGetSaveProc("xxx"); + + + + /*LoadProc("test.xxx"); + + SaveProc("test.xxx", NULL);*/ + + + + ilLoadImage("test.xxx"); + +} + + + + + +void DoomTest() + +{ + + FILE *WadFile; + + ILimage *Face, *Wall, *Floor; + + GLboolean Found; + + + + WadFile = TestOpenWad("in/doomtest.wad"); + + if (WadFile == NULL) + + return; + + + + Found = TestLocateLump("STFKILL0"); + + Face = ilLoadDoomF(WadFile); + + if (Face == NULL) { + + fclose(WadFile); + + return; + + } + + + + if (ilLoadJascPal("in/doomtest.pal", &Face->Pal)) + + ilSetDoomPal(Face->Pal.Palette); + + + + Found = TestLocateLump("WALL78_1"); + + Wall = ilLoadDoomF(WadFile); + + if (Wall == NULL) { + + fclose(WadFile); + + return; + + } + + + + Found = TestLocateLump("FLOOR5_2"); + + Floor = ilLoadDoomFlatF(WadFile); + + if (Floor == NULL) { + + fclose(WadFile); + + return; + + } + + + + ilSaveTarga("out/doomfloor.tga", Floor, NULL); + + ilSaveTarga("out/doomface.tga", Face, NULL); + + + + GLubyte a = 247; + + ilOverlayImage(Wall, Face, 52, 49, 0, &a); + + ilSaveTarga("out/doommixed.tga", Wall, NULL); + + + + ilCloseImage(Face); + + ilCloseImage(Wall); + + ilCloseImage(Floor); + + + + TestCloseWad(); + + + + fclose(WadFile); + + + + return; + +} + + + + + +void IcoCurTest(void) + +{ + + ILimage* Image; + + + + Image = ilLoadIcon("in/icontest.ico"); + + ilSaveTarga("out/icontest.tga", Image, NULL); + + + + FILE *f = fopen("a.txt", "wt"); + + for (int i = 0; i < 7000; i++) { + + fprintf(f, "%d\n", Image->Data[i]); + + } + + fclose(f); + + ilCloseImage(Image); + +} + + + + + +void BitTest(void) + +{ + + BITFILE *File; + + GLubyte Buff[32]; + + + + File = bopen("in/bit test.bt", "rw"); + + if (File == NULL) + + return; + + + + bread(Buff, 1, 32, File); + + + + + + bclose(File); + +} \ No newline at end of file diff --git a/Test Images/ACE/billsign01.ace b/Test Images/ACE/billsign01.ace new file mode 100644 index 00000000..d444486b Binary files /dev/null and b/Test Images/ACE/billsign01.ace differ diff --git a/Test Images/BLP/UI-Achievement-AchievementBackground.blp b/Test Images/BLP/UI-Achievement-AchievementBackground.blp new file mode 100644 index 00000000..ab4d0d56 Binary files /dev/null and b/Test Images/BLP/UI-Achievement-AchievementBackground.blp differ diff --git a/Test Images/BLP/UI-Achievement-AchievementWatermark.blp b/Test Images/BLP/UI-Achievement-AchievementWatermark.blp new file mode 100644 index 00000000..458b9055 Binary files /dev/null and b/Test Images/BLP/UI-Achievement-AchievementWatermark.blp differ diff --git a/Test Images/BLP/sponsor_alienware.blp b/Test Images/BLP/sponsor_alienware.blp new file mode 100644 index 00000000..cddb0afd Binary files /dev/null and b/Test Images/BLP/sponsor_alienware.blp differ diff --git a/Test Images/BLP/sponsor_microsoft.blp b/Test Images/BLP/sponsor_microsoft.blp new file mode 100644 index 00000000..d66ae3ed Binary files /dev/null and b/Test Images/BLP/sponsor_microsoft.blp differ diff --git a/Test Images/BLP/sponsor_zboard.blp b/Test Images/BLP/sponsor_zboard.blp new file mode 100644 index 00000000..954b383f Binary files /dev/null and b/Test Images/BLP/sponsor_zboard.blp differ diff --git a/Test Images/BLP/tier5x-nightelf-off.blp b/Test Images/BLP/tier5x-nightelf-off.blp new file mode 100644 index 00000000..4915e43e Binary files /dev/null and b/Test Images/BLP/tier5x-nightelf-off.blp differ diff --git a/Test Images/BLP/tier5x-nightelf.blp b/Test Images/BLP/tier5x-nightelf.blp new file mode 100644 index 00000000..bde9c6b4 Binary files /dev/null and b/Test Images/BLP/tier5x-nightelf.blp differ diff --git a/Test Images/BLP/tier6x-human-off.blp b/Test Images/BLP/tier6x-human-off.blp new file mode 100644 index 00000000..9c3365a1 Binary files /dev/null and b/Test Images/BLP/tier6x-human-off.blp differ diff --git a/Test Images/BLP/tier6x-human.blp b/Test Images/BLP/tier6x-human.blp new file mode 100644 index 00000000..80f3597f Binary files /dev/null and b/Test Images/BLP/tier6x-human.blp differ diff --git a/Test Images/BLP/wcg_w3_pg.blp b/Test Images/BLP/wcg_w3_pg.blp new file mode 100644 index 00000000..c5a42ec0 Binary files /dev/null and b/Test Images/BLP/wcg_w3_pg.blp differ diff --git a/Test Images/BLP/wcg_w3_pg_mip1.blp b/Test Images/BLP/wcg_w3_pg_mip1.blp new file mode 100644 index 00000000..68f9efae Binary files /dev/null and b/Test Images/BLP/wcg_w3_pg_mip1.blp differ diff --git a/Test Images/BLP/wcg_w3_pl.blp b/Test Images/BLP/wcg_w3_pl.blp new file mode 100644 index 00000000..b1579f77 Binary files /dev/null and b/Test Images/BLP/wcg_w3_pl.blp differ diff --git a/Test Images/BLP/wcg_w3_pl_mip1.blp b/Test Images/BLP/wcg_w3_pl_mip1.blp new file mode 100644 index 00000000..7f96f36a Binary files /dev/null and b/Test Images/BLP/wcg_w3_pl_mip1.blp differ diff --git a/Test Images/BLP/wcg_w3_plb.blp b/Test Images/BLP/wcg_w3_plb.blp new file mode 100644 index 00000000..d2d0ef8c Binary files /dev/null and b/Test Images/BLP/wcg_w3_plb.blp differ diff --git a/Test Images/BLP/wcg_w3_plb_mip1.blp b/Test Images/BLP/wcg_w3_plb_mip1.blp new file mode 100644 index 00000000..cd51660e Binary files /dev/null and b/Test Images/BLP/wcg_w3_plb_mip1.blp differ diff --git a/Test Images/BLP/wcg_w3_plg.blp b/Test Images/BLP/wcg_w3_plg.blp new file mode 100644 index 00000000..c2476735 Binary files /dev/null and b/Test Images/BLP/wcg_w3_plg.blp differ diff --git a/Test Images/BLP/wcg_w3_plg_mip1.blp b/Test Images/BLP/wcg_w3_plg_mip1.blp new file mode 100644 index 00000000..11dcd306 Binary files /dev/null and b/Test Images/BLP/wcg_w3_plg_mip1.blp differ diff --git a/Test Images/BLP/wcg_w3_pls.blp b/Test Images/BLP/wcg_w3_pls.blp new file mode 100644 index 00000000..13b3477b Binary files /dev/null and b/Test Images/BLP/wcg_w3_pls.blp differ diff --git a/Test Images/BLP/wcg_w3_pls_mip1.blp b/Test Images/BLP/wcg_w3_pls_mip1.blp new file mode 100644 index 00000000..999bdfe6 Binary files /dev/null and b/Test Images/BLP/wcg_w3_pls_mip1.blp differ diff --git a/Test Images/BLP/wcg_w3_ref.blp b/Test Images/BLP/wcg_w3_ref.blp new file mode 100644 index 00000000..f67e55ba Binary files /dev/null and b/Test Images/BLP/wcg_w3_ref.blp differ diff --git a/Test Images/BLP/wcg_w3_ref_mip1.blp b/Test Images/BLP/wcg_w3_ref_mip1.blp new file mode 100644 index 00000000..5f76f2eb Binary files /dev/null and b/Test Images/BLP/wcg_w3_ref_mip1.blp differ diff --git a/Test Images/BMP/BMP.bmp b/Test Images/BMP/BMP.bmp new file mode 100755 index 00000000..549f7c7d Binary files /dev/null and b/Test Images/BMP/BMP.bmp differ diff --git a/Test Images/BMP/LongHeader.bmp b/Test Images/BMP/LongHeader.bmp new file mode 100755 index 00000000..67577120 Binary files /dev/null and b/Test Images/BMP/LongHeader.bmp differ diff --git a/Test Images/BMP/rgb1.bmp b/Test Images/BMP/rgb1.bmp new file mode 100755 index 00000000..c459ca2b Binary files /dev/null and b/Test Images/BMP/rgb1.bmp differ diff --git a/Test Images/BMP/rgb16.bmp b/Test Images/BMP/rgb16.bmp new file mode 100755 index 00000000..cf0b1ac8 Binary files /dev/null and b/Test Images/BMP/rgb16.bmp differ diff --git a/Test Images/BMP/rgb24.bmp b/Test Images/BMP/rgb24.bmp new file mode 100755 index 00000000..dcd02fd9 Binary files /dev/null and b/Test Images/BMP/rgb24.bmp differ diff --git a/Test Images/BMP/rgb24os2.bmp b/Test Images/BMP/rgb24os2.bmp new file mode 100755 index 00000000..d870b0af Binary files /dev/null and b/Test Images/BMP/rgb24os2.bmp differ diff --git a/Test Images/BMP/rgb32.bmp b/Test Images/BMP/rgb32.bmp new file mode 100755 index 00000000..72da8b96 Binary files /dev/null and b/Test Images/BMP/rgb32.bmp differ diff --git a/Test Images/BMP/rgb4.bmp b/Test Images/BMP/rgb4.bmp new file mode 100755 index 00000000..f1be6165 Binary files /dev/null and b/Test Images/BMP/rgb4.bmp differ diff --git a/Test Images/BMP/rgb4os2.bmp b/Test Images/BMP/rgb4os2.bmp new file mode 100755 index 00000000..5e8e8366 Binary files /dev/null and b/Test Images/BMP/rgb4os2.bmp differ diff --git a/Test Images/BMP/rgb8.bmp b/Test Images/BMP/rgb8.bmp new file mode 100755 index 00000000..93c9df9a Binary files /dev/null and b/Test Images/BMP/rgb8.bmp differ diff --git a/Test Images/BMP/rgb8os2.bmp b/Test Images/BMP/rgb8os2.bmp new file mode 100755 index 00000000..5f9e32c4 Binary files /dev/null and b/Test Images/BMP/rgb8os2.bmp differ diff --git a/Test Images/BMP/rgbrle4.bmp b/Test Images/BMP/rgbrle4.bmp new file mode 100644 index 00000000..4eba9bc5 Binary files /dev/null and b/Test Images/BMP/rgbrle4.bmp differ diff --git a/Test Images/BMP/rgbrle8.bmp b/Test Images/BMP/rgbrle8.bmp new file mode 100644 index 00000000..e16bb93e Binary files /dev/null and b/Test Images/BMP/rgbrle8.bmp differ diff --git a/Test Images/BMP/spill.bmp b/Test Images/BMP/spill.bmp new file mode 100755 index 00000000..2618561f Binary files /dev/null and b/Test Images/BMP/spill.bmp differ diff --git a/Test Images/CUT/MARBLES.CUT b/Test Images/CUT/MARBLES.CUT new file mode 100644 index 00000000..dcd0c0f2 Binary files /dev/null and b/Test Images/CUT/MARBLES.CUT differ diff --git a/Test Images/CUT/TRU256.CUT b/Test Images/CUT/TRU256.CUT new file mode 100644 index 00000000..a7e58bd9 Binary files /dev/null and b/Test Images/CUT/TRU256.CUT differ diff --git a/Test Images/CUT/VENUS.CUT b/Test Images/CUT/VENUS.CUT new file mode 100644 index 00000000..0954e0fe Binary files /dev/null and b/Test Images/CUT/VENUS.CUT differ diff --git a/Test Images/DDS/Alpha8.dds b/Test Images/DDS/Alpha8.dds new file mode 100644 index 00000000..7fe0608e Binary files /dev/null and b/Test Images/DDS/Alpha8.dds differ diff --git a/Test Images/DDS/DDS_a16b16g16r16.dds b/Test Images/DDS/DDS_a16b16g16r16.dds new file mode 100755 index 00000000..214912fd Binary files /dev/null and b/Test Images/DDS/DDS_a16b16g16r16.dds differ diff --git a/Test Images/DDS/DDS_a16b16g16r16f.dds b/Test Images/DDS/DDS_a16b16g16r16f.dds new file mode 100755 index 00000000..b89fb0c9 Binary files /dev/null and b/Test Images/DDS/DDS_a16b16g16r16f.dds differ diff --git a/Test Images/DDS/DDS_a1r5g5b5.dds b/Test Images/DDS/DDS_a1r5g5b5.dds new file mode 100755 index 00000000..dcfda094 Binary files /dev/null and b/Test Images/DDS/DDS_a1r5g5b5.dds differ diff --git a/Test Images/DDS/DDS_a2b10g10r10.dds b/Test Images/DDS/DDS_a2b10g10r10.dds new file mode 100755 index 00000000..5d568eaa Binary files /dev/null and b/Test Images/DDS/DDS_a2b10g10r10.dds differ diff --git a/Test Images/DDS/DDS_a2r10g10b10.dds b/Test Images/DDS/DDS_a2r10g10b10.dds new file mode 100755 index 00000000..6008ec88 Binary files /dev/null and b/Test Images/DDS/DDS_a2r10g10b10.dds differ diff --git a/Test Images/DDS/DDS_a2w10v10u10.dds b/Test Images/DDS/DDS_a2w10v10u10.dds new file mode 100755 index 00000000..c680efb4 Binary files /dev/null and b/Test Images/DDS/DDS_a2w10v10u10.dds differ diff --git a/Test Images/DDS/DDS_a32b32g32r32f.dds b/Test Images/DDS/DDS_a32b32g32r32f.dds new file mode 100755 index 00000000..114340d9 Binary files /dev/null and b/Test Images/DDS/DDS_a32b32g32r32f.dds differ diff --git a/Test Images/DDS/DDS_a4l4.dds b/Test Images/DDS/DDS_a4l4.dds new file mode 100755 index 00000000..0dc875ae Binary files /dev/null and b/Test Images/DDS/DDS_a4l4.dds differ diff --git a/Test Images/DDS/DDS_a4r4g4b4.dds b/Test Images/DDS/DDS_a4r4g4b4.dds new file mode 100755 index 00000000..8cea636e Binary files /dev/null and b/Test Images/DDS/DDS_a4r4g4b4.dds differ diff --git a/Test Images/DDS/DDS_a8.dds b/Test Images/DDS/DDS_a8.dds new file mode 100755 index 00000000..1cd9e468 Binary files /dev/null and b/Test Images/DDS/DDS_a8.dds differ diff --git a/Test Images/DDS/DDS_a8b8g8r8.dds b/Test Images/DDS/DDS_a8b8g8r8.dds new file mode 100755 index 00000000..e7a15f64 Binary files /dev/null and b/Test Images/DDS/DDS_a8b8g8r8.dds differ diff --git a/Test Images/DDS/DDS_a8l8.dds b/Test Images/DDS/DDS_a8l8.dds new file mode 100755 index 00000000..2a2b98ea Binary files /dev/null and b/Test Images/DDS/DDS_a8l8.dds differ diff --git a/Test Images/DDS/DDS_a8p8.dds b/Test Images/DDS/DDS_a8p8.dds new file mode 100755 index 00000000..acbee4b2 Binary files /dev/null and b/Test Images/DDS/DDS_a8p8.dds differ diff --git a/Test Images/DDS/DDS_a8r3g3b2.dds b/Test Images/DDS/DDS_a8r3g3b2.dds new file mode 100755 index 00000000..c45754ba Binary files /dev/null and b/Test Images/DDS/DDS_a8r3g3b2.dds differ diff --git a/Test Images/DDS/DDS_a8r8g8b8.dds b/Test Images/DDS/DDS_a8r8g8b8.dds new file mode 100755 index 00000000..acbee4b2 Binary files /dev/null and b/Test Images/DDS/DDS_a8r8g8b8.dds differ diff --git a/Test Images/DDS/DDS_cxv8u8.dds b/Test Images/DDS/DDS_cxv8u8.dds new file mode 100755 index 00000000..56805882 Binary files /dev/null and b/Test Images/DDS/DDS_cxv8u8.dds differ diff --git a/Test Images/DDS/DDS_d16_lockable.dds b/Test Images/DDS/DDS_d16_lockable.dds new file mode 100755 index 00000000..260a4a7c Binary files /dev/null and b/Test Images/DDS/DDS_d16_lockable.dds differ diff --git a/Test Images/DDS/DDS_d32f_lockable.dds b/Test Images/DDS/DDS_d32f_lockable.dds new file mode 100755 index 00000000..298f3a16 Binary files /dev/null and b/Test Images/DDS/DDS_d32f_lockable.dds differ diff --git a/Test Images/DDS/DDS_dxt1.dds b/Test Images/DDS/DDS_dxt1.dds new file mode 100755 index 00000000..76e87960 Binary files /dev/null and b/Test Images/DDS/DDS_dxt1.dds differ diff --git a/Test Images/DDS/DDS_dxt2.dds b/Test Images/DDS/DDS_dxt2.dds new file mode 100755 index 00000000..ab9c66d0 Binary files /dev/null and b/Test Images/DDS/DDS_dxt2.dds differ diff --git a/Test Images/DDS/DDS_dxt3.dds b/Test Images/DDS/DDS_dxt3.dds new file mode 100755 index 00000000..c6ff5f34 Binary files /dev/null and b/Test Images/DDS/DDS_dxt3.dds differ diff --git a/Test Images/DDS/DDS_dxt4.dds b/Test Images/DDS/DDS_dxt4.dds new file mode 100755 index 00000000..cf6b07ed Binary files /dev/null and b/Test Images/DDS/DDS_dxt4.dds differ diff --git a/Test Images/DDS/DDS_dxt5.dds b/Test Images/DDS/DDS_dxt5.dds new file mode 100755 index 00000000..f6721255 Binary files /dev/null and b/Test Images/DDS/DDS_dxt5.dds differ diff --git a/Test Images/DDS/DDS_g16r16.dds b/Test Images/DDS/DDS_g16r16.dds new file mode 100755 index 00000000..da4481d6 Binary files /dev/null and b/Test Images/DDS/DDS_g16r16.dds differ diff --git a/Test Images/DDS/DDS_g16r16f.dds b/Test Images/DDS/DDS_g16r16f.dds new file mode 100755 index 00000000..37188441 Binary files /dev/null and b/Test Images/DDS/DDS_g16r16f.dds differ diff --git a/Test Images/DDS/DDS_g32r32f.dds b/Test Images/DDS/DDS_g32r32f.dds new file mode 100755 index 00000000..66fd3882 Binary files /dev/null and b/Test Images/DDS/DDS_g32r32f.dds differ diff --git a/Test Images/DDS/DDS_g8r8_g8b8.dds b/Test Images/DDS/DDS_g8r8_g8b8.dds new file mode 100755 index 00000000..c6ee1681 Binary files /dev/null and b/Test Images/DDS/DDS_g8r8_g8b8.dds differ diff --git a/Test Images/DDS/DDS_l16.dds b/Test Images/DDS/DDS_l16.dds new file mode 100755 index 00000000..367b5e93 Binary files /dev/null and b/Test Images/DDS/DDS_l16.dds differ diff --git a/Test Images/DDS/DDS_l6v5u5.dds b/Test Images/DDS/DDS_l6v5u5.dds new file mode 100755 index 00000000..90cf048d Binary files /dev/null and b/Test Images/DDS/DDS_l6v5u5.dds differ diff --git a/Test Images/DDS/DDS_l8.dds b/Test Images/DDS/DDS_l8.dds new file mode 100755 index 00000000..603dfcf5 Binary files /dev/null and b/Test Images/DDS/DDS_l8.dds differ diff --git a/Test Images/DDS/DDS_p8.dds b/Test Images/DDS/DDS_p8.dds new file mode 100755 index 00000000..00c60517 Binary files /dev/null and b/Test Images/DDS/DDS_p8.dds differ diff --git a/Test Images/DDS/DDS_q16w16v16u16.dds b/Test Images/DDS/DDS_q16w16v16u16.dds new file mode 100755 index 00000000..7ff41c72 Binary files /dev/null and b/Test Images/DDS/DDS_q16w16v16u16.dds differ diff --git a/Test Images/DDS/DDS_q8w8v8u8.dds b/Test Images/DDS/DDS_q8w8v8u8.dds new file mode 100755 index 00000000..b6dd7077 Binary files /dev/null and b/Test Images/DDS/DDS_q8w8v8u8.dds differ diff --git a/Test Images/DDS/DDS_r16f.dds b/Test Images/DDS/DDS_r16f.dds new file mode 100755 index 00000000..c429ceb3 Binary files /dev/null and b/Test Images/DDS/DDS_r16f.dds differ diff --git a/Test Images/DDS/DDS_r32f.dds b/Test Images/DDS/DDS_r32f.dds new file mode 100755 index 00000000..b493959a Binary files /dev/null and b/Test Images/DDS/DDS_r32f.dds differ diff --git a/Test Images/DDS/DDS_r3g3b2.dds b/Test Images/DDS/DDS_r3g3b2.dds new file mode 100755 index 00000000..ff38c7c5 Binary files /dev/null and b/Test Images/DDS/DDS_r3g3b2.dds differ diff --git a/Test Images/DDS/DDS_r5g6b5.dds b/Test Images/DDS/DDS_r5g6b5.dds new file mode 100755 index 00000000..acfe821d Binary files /dev/null and b/Test Images/DDS/DDS_r5g6b5.dds differ diff --git a/Test Images/DDS/DDS_r8g8_b8g8.dds b/Test Images/DDS/DDS_r8g8_b8g8.dds new file mode 100755 index 00000000..925f9ac5 Binary files /dev/null and b/Test Images/DDS/DDS_r8g8_b8g8.dds differ diff --git a/Test Images/DDS/DDS_r8g8b8.dds b/Test Images/DDS/DDS_r8g8b8.dds new file mode 100755 index 00000000..114ec64a Binary files /dev/null and b/Test Images/DDS/DDS_r8g8b8.dds differ diff --git a/Test Images/DDS/DDS_uyvy.dds b/Test Images/DDS/DDS_uyvy.dds new file mode 100755 index 00000000..1da465cf Binary files /dev/null and b/Test Images/DDS/DDS_uyvy.dds differ diff --git a/Test Images/DDS/DDS_v16u16.dds b/Test Images/DDS/DDS_v16u16.dds new file mode 100755 index 00000000..5e909743 Binary files /dev/null and b/Test Images/DDS/DDS_v16u16.dds differ diff --git a/Test Images/DDS/DDS_v8u8.dds b/Test Images/DDS/DDS_v8u8.dds new file mode 100755 index 00000000..16c14664 Binary files /dev/null and b/Test Images/DDS/DDS_v8u8.dds differ diff --git a/Test Images/DDS/DDS_x1r5g5b5.dds b/Test Images/DDS/DDS_x1r5g5b5.dds new file mode 100755 index 00000000..b2b3e9de Binary files /dev/null and b/Test Images/DDS/DDS_x1r5g5b5.dds differ diff --git a/Test Images/DDS/DDS_x4r4g4b4.dds b/Test Images/DDS/DDS_x4r4g4b4.dds new file mode 100755 index 00000000..22d9ecc0 Binary files /dev/null and b/Test Images/DDS/DDS_x4r4g4b4.dds differ diff --git a/Test Images/DDS/DDS_x8b8g8r8.dds b/Test Images/DDS/DDS_x8b8g8r8.dds new file mode 100755 index 00000000..85f4c6e7 Binary files /dev/null and b/Test Images/DDS/DDS_x8b8g8r8.dds differ diff --git a/Test Images/DDS/DDS_x8l8v8u8.dds b/Test Images/DDS/DDS_x8l8v8u8.dds new file mode 100755 index 00000000..361da644 Binary files /dev/null and b/Test Images/DDS/DDS_x8l8v8u8.dds differ diff --git a/Test Images/DDS/DDS_yuy2.dds b/Test Images/DDS/DDS_yuy2.dds new file mode 100755 index 00000000..2a276af5 Binary files /dev/null and b/Test Images/DDS/DDS_yuy2.dds differ diff --git a/Test Images/DDS/EnvCubicSpecA.dds b/Test Images/DDS/EnvCubicSpecA.dds new file mode 100755 index 00000000..0834b8a0 Binary files /dev/null and b/Test Images/DDS/EnvCubicSpecA.dds differ diff --git a/Test Images/DDS/field_128_cube.dds b/Test Images/DDS/field_128_cube.dds new file mode 100755 index 00000000..bc2b7c43 Binary files /dev/null and b/Test Images/DDS/field_128_cube.dds differ diff --git a/Test Images/DICOM/brain_001.dcm b/Test Images/DICOM/brain_001.dcm new file mode 100644 index 00000000..f039aa12 Binary files /dev/null and b/Test Images/DICOM/brain_001.dcm differ diff --git a/Test Images/DICOM/brain_002.dcm b/Test Images/DICOM/brain_002.dcm new file mode 100644 index 00000000..457c0281 Binary files /dev/null and b/Test Images/DICOM/brain_002.dcm differ diff --git a/Test Images/DICOM/brain_003.dcm b/Test Images/DICOM/brain_003.dcm new file mode 100644 index 00000000..008f4322 Binary files /dev/null and b/Test Images/DICOM/brain_003.dcm differ diff --git a/Test Images/DICOM/brain_004.dcm b/Test Images/DICOM/brain_004.dcm new file mode 100644 index 00000000..321d50c0 Binary files /dev/null and b/Test Images/DICOM/brain_004.dcm differ diff --git a/Test Images/DICOM/brain_005.dcm b/Test Images/DICOM/brain_005.dcm new file mode 100644 index 00000000..5917f9ce Binary files /dev/null and b/Test Images/DICOM/brain_005.dcm differ diff --git a/Test Images/DICOM/brain_006.dcm b/Test Images/DICOM/brain_006.dcm new file mode 100644 index 00000000..7ef8a6cf Binary files /dev/null and b/Test Images/DICOM/brain_006.dcm differ diff --git a/Test Images/DICOM/brain_007.dcm b/Test Images/DICOM/brain_007.dcm new file mode 100644 index 00000000..0c3d9b59 Binary files /dev/null and b/Test Images/DICOM/brain_007.dcm differ diff --git a/Test Images/DICOM/brain_008.dcm b/Test Images/DICOM/brain_008.dcm new file mode 100644 index 00000000..28d45ce5 Binary files /dev/null and b/Test Images/DICOM/brain_008.dcm differ diff --git a/Test Images/DICOM/brain_009.dcm b/Test Images/DICOM/brain_009.dcm new file mode 100644 index 00000000..76d7fac8 Binary files /dev/null and b/Test Images/DICOM/brain_009.dcm differ diff --git a/Test Images/DICOM/brain_010.dcm b/Test Images/DICOM/brain_010.dcm new file mode 100644 index 00000000..a2d9a9df Binary files /dev/null and b/Test Images/DICOM/brain_010.dcm differ diff --git a/Test Images/DICOM/brain_011.dcm b/Test Images/DICOM/brain_011.dcm new file mode 100644 index 00000000..fc544396 Binary files /dev/null and b/Test Images/DICOM/brain_011.dcm differ diff --git a/Test Images/DICOM/brain_012.dcm b/Test Images/DICOM/brain_012.dcm new file mode 100644 index 00000000..8a3298c7 Binary files /dev/null and b/Test Images/DICOM/brain_012.dcm differ diff --git a/Test Images/DICOM/brain_013.dcm b/Test Images/DICOM/brain_013.dcm new file mode 100644 index 00000000..55cf84fd Binary files /dev/null and b/Test Images/DICOM/brain_013.dcm differ diff --git a/Test Images/DICOM/brain_014.dcm b/Test Images/DICOM/brain_014.dcm new file mode 100644 index 00000000..c52aa918 Binary files /dev/null and b/Test Images/DICOM/brain_014.dcm differ diff --git a/Test Images/DICOM/brain_015.dcm b/Test Images/DICOM/brain_015.dcm new file mode 100644 index 00000000..b8f11e65 Binary files /dev/null and b/Test Images/DICOM/brain_015.dcm differ diff --git a/Test Images/DICOM/brain_016.dcm b/Test Images/DICOM/brain_016.dcm new file mode 100644 index 00000000..4946dcd4 Binary files /dev/null and b/Test Images/DICOM/brain_016.dcm differ diff --git a/Test Images/DICOM/brain_017.dcm b/Test Images/DICOM/brain_017.dcm new file mode 100644 index 00000000..d9874e2d Binary files /dev/null and b/Test Images/DICOM/brain_017.dcm differ diff --git a/Test Images/DICOM/brain_018.dcm b/Test Images/DICOM/brain_018.dcm new file mode 100644 index 00000000..e9a67f58 Binary files /dev/null and b/Test Images/DICOM/brain_018.dcm differ diff --git a/Test Images/DICOM/brain_019.dcm b/Test Images/DICOM/brain_019.dcm new file mode 100644 index 00000000..9b280076 Binary files /dev/null and b/Test Images/DICOM/brain_019.dcm differ diff --git a/Test Images/DICOM/brain_020.dcm b/Test Images/DICOM/brain_020.dcm new file mode 100644 index 00000000..380e2334 Binary files /dev/null and b/Test Images/DICOM/brain_020.dcm differ diff --git a/Test Images/DNG/PA150707_linear_compressed.dng b/Test Images/DNG/PA150707_linear_compressed.dng new file mode 100644 index 00000000..15785339 Binary files /dev/null and b/Test Images/DNG/PA150707_linear_compressed.dng differ diff --git a/Test Images/DNG/PA150707_raw_compressed.dng b/Test Images/DNG/PA150707_raw_compressed.dng new file mode 100644 index 00000000..664ec497 Binary files /dev/null and b/Test Images/DNG/PA150707_raw_compressed.dng differ diff --git a/Test Images/DNG/README.txt b/Test Images/DNG/README.txt new file mode 100644 index 00000000..04ca9505 --- /dev/null +++ b/Test Images/DNG/README.txt @@ -0,0 +1,9 @@ +These sample files are from "Sukhomlinov, Vadim" . +They illustrate some new camera image formats. + +PA150707.tif tiff with exif +PA150707_raw_compressed.dng DNG (Raw) +PA150707_linear_compressed.dng DNG (Linear) +PA150707.ORF + +From ftp://ftp.graphicsmagick.org/pub/outgoing/tiff-exif-dng/ diff --git a/Test Images/DPX/064_cannes-sunset.dpx b/Test Images/DPX/064_cannes-sunset.dpx new file mode 100644 index 00000000..a75f3178 Binary files /dev/null and b/Test Images/DPX/064_cannes-sunset.dpx differ diff --git a/Test Images/DPX/064_fencers.dpx b/Test Images/DPX/064_fencers.dpx new file mode 100644 index 00000000..83d632b0 Binary files /dev/null and b/Test Images/DPX/064_fencers.dpx differ diff --git a/Test Images/DPX/064_juggler.dpx b/Test Images/DPX/064_juggler.dpx new file mode 100644 index 00000000..88d20fef Binary files /dev/null and b/Test Images/DPX/064_juggler.dpx differ diff --git a/Test Images/DPX/066_5218 3 stops.dpx b/Test Images/DPX/066_5218 3 stops.dpx new file mode 100644 index 00000000..570d75d9 Binary files /dev/null and b/Test Images/DPX/066_5218 3 stops.dpx differ diff --git a/Test Images/DPX/066_BrightRiver_00.dpx b/Test Images/DPX/066_BrightRiver_00.dpx new file mode 100644 index 00000000..d55e2009 Binary files /dev/null and b/Test Images/DPX/066_BrightRiver_00.dpx differ diff --git a/Test Images/DPX/066_Chart ev 4,6 - ev 9,1_0.dpx b/Test Images/DPX/066_Chart ev 4,6 - ev 9,1_0.dpx new file mode 100644 index 00000000..1283a549 Binary files /dev/null and b/Test Images/DPX/066_Chart ev 4,6 - ev 9,1_0.dpx differ diff --git a/Test Images/DPX/066_Chart ev 6,1 - ev9,4_0.dpx b/Test Images/DPX/066_Chart ev 6,1 - ev9,4_0.dpx new file mode 100644 index 00000000..920a66fe Binary files /dev/null and b/Test Images/DPX/066_Chart ev 6,1 - ev9,4_0.dpx differ diff --git a/Test Images/DPX/066_ChinaGirls_0.dpx b/Test Images/DPX/066_ChinaGirls_0.dpx new file mode 100644 index 00000000..9001261b Binary files /dev/null and b/Test Images/DPX/066_ChinaGirls_0.dpx differ diff --git a/Test Images/DPX/066_ChinaT2_0.dpx b/Test Images/DPX/066_ChinaT2_0.dpx new file mode 100644 index 00000000..c2848801 Binary files /dev/null and b/Test Images/DPX/066_ChinaT2_0.dpx differ diff --git a/Test Images/DPX/066_F400 3 stops.dpx b/Test Images/DPX/066_F400 3 stops.dpx new file mode 100644 index 00000000..c5dcadfc Binary files /dev/null and b/Test Images/DPX/066_F400 3 stops.dpx differ diff --git a/Test Images/DPX/066_F900 3 stops.dpx b/Test Images/DPX/066_F900 3 stops.dpx new file mode 100644 index 00000000..164dc355 Binary files /dev/null and b/Test Images/DPX/066_F900 3 stops.dpx differ diff --git a/Test Images/DPX/066_Kate Wide.cin b/Test Images/DPX/066_Kate Wide.cin new file mode 100644 index 00000000..805acf79 Binary files /dev/null and b/Test Images/DPX/066_Kate Wide.cin differ diff --git a/Test Images/DPX/066_KateClose_07.dpx b/Test Images/DPX/066_KateClose_07.dpx new file mode 100644 index 00000000..8a45bd2a Binary files /dev/null and b/Test Images/DPX/066_KateClose_07.dpx differ diff --git a/Test Images/DPX/066_Lego_blue20.dpx b/Test Images/DPX/066_Lego_blue20.dpx new file mode 100644 index 00000000..7354d68a Binary files /dev/null and b/Test Images/DPX/066_Lego_blue20.dpx differ diff --git a/Test Images/DPX/066_Lego_geen00000.dpx b/Test Images/DPX/066_Lego_geen00000.dpx new file mode 100644 index 00000000..6f8706bb Binary files /dev/null and b/Test Images/DPX/066_Lego_geen00000.dpx differ diff --git a/Test Images/DPX/066_LondonEye_01.dpx b/Test Images/DPX/066_LondonEye_01.dpx new file mode 100644 index 00000000..4d69e791 Binary files /dev/null and b/Test Images/DPX/066_LondonEye_01.dpx differ diff --git a/Test Images/DPX/066_SkintoneN_00005.dpx b/Test Images/DPX/066_SkintoneN_00005.dpx new file mode 100644 index 00000000..b039887f Binary files /dev/null and b/Test Images/DPX/066_SkintoneN_00005.dpx differ diff --git a/Test Images/DPX/066_Taxi_00.dpx b/Test Images/DPX/066_Taxi_00.dpx new file mode 100644 index 00000000..c4863ddc Binary files /dev/null and b/Test Images/DPX/066_Taxi_00.dpx differ diff --git a/Test Images/DPX/066_Viper 3 stops.dpx b/Test Images/DPX/066_Viper 3 stops.dpx new file mode 100644 index 00000000..ac4a3139 Binary files /dev/null and b/Test Images/DPX/066_Viper 3 stops.dpx differ diff --git a/Test Images/DPX/067_no-filter-large.jpg b/Test Images/DPX/067_no-filter-large.jpg new file mode 100644 index 00000000..d30d854a Binary files /dev/null and b/Test Images/DPX/067_no-filter-large.jpg differ diff --git a/Test Images/DPX/067_two-graded-large.jpg b/Test Images/DPX/067_two-graded-large.jpg new file mode 100644 index 00000000..199170be Binary files /dev/null and b/Test Images/DPX/067_two-graded-large.jpg differ diff --git a/Test Images/DPX/067_two-large.jpg b/Test Images/DPX/067_two-large.jpg new file mode 100644 index 00000000..2cef449f Binary files /dev/null and b/Test Images/DPX/067_two-large.jpg differ diff --git a/Test Images/DPX/068_BrightRiver_00.jpg b/Test Images/DPX/068_BrightRiver_00.jpg new file mode 100644 index 00000000..b86a9b11 Binary files /dev/null and b/Test Images/DPX/068_BrightRiver_00.jpg differ diff --git a/Test Images/DPX/068_ChinaGirls_5.jpg b/Test Images/DPX/068_ChinaGirls_5.jpg new file mode 100644 index 00000000..a62721f8 Binary files /dev/null and b/Test Images/DPX/068_ChinaGirls_5.jpg differ diff --git a/Test Images/DPX/068_ChinaT2_0.jpg b/Test Images/DPX/068_ChinaT2_0.jpg new file mode 100644 index 00000000..a1ef75fd Binary files /dev/null and b/Test Images/DPX/068_ChinaT2_0.jpg differ diff --git a/Test Images/DPX/068_Kate dove.jpg b/Test Images/DPX/068_Kate dove.jpg new file mode 100644 index 00000000..8fcd3fcd Binary files /dev/null and b/Test Images/DPX/068_Kate dove.jpg differ diff --git a/Test Images/DPX/068_KateClose_11.jpg b/Test Images/DPX/068_KateClose_11.jpg new file mode 100644 index 00000000..4010d78d Binary files /dev/null and b/Test Images/DPX/068_KateClose_11.jpg differ diff --git a/Test Images/DPX/068_Lego_blue20.jpg b/Test Images/DPX/068_Lego_blue20.jpg new file mode 100644 index 00000000..5865a00f Binary files /dev/null and b/Test Images/DPX/068_Lego_blue20.jpg differ diff --git a/Test Images/DPX/068_Lego_geen00000.jpg b/Test Images/DPX/068_Lego_geen00000.jpg new file mode 100644 index 00000000..e0699aa2 Binary files /dev/null and b/Test Images/DPX/068_Lego_geen00000.jpg differ diff --git a/Test Images/DPX/068_LondonEye_02.jpg b/Test Images/DPX/068_LondonEye_02.jpg new file mode 100644 index 00000000..46669fe9 Binary files /dev/null and b/Test Images/DPX/068_LondonEye_02.jpg differ diff --git a/Test Images/DPX/068_SkintoneNormal.jpg b/Test Images/DPX/068_SkintoneNormal.jpg new file mode 100644 index 00000000..82e61ab3 Binary files /dev/null and b/Test Images/DPX/068_SkintoneNormal.jpg differ diff --git a/Test Images/DPX/068_Taxi_00.jpg b/Test Images/DPX/068_Taxi_00.jpg new file mode 100644 index 00000000..3d93e1ca Binary files /dev/null and b/Test Images/DPX/068_Taxi_00.jpg differ diff --git a/Test Images/DPX/068_Tower b5 blnd 3.jpg b/Test Images/DPX/068_Tower b5 blnd 3.jpg new file mode 100644 index 00000000..e220af41 Binary files /dev/null and b/Test Images/DPX/068_Tower b5 blnd 3.jpg differ diff --git a/Test Images/FITS/UITfuv2582gc.fits b/Test Images/FITS/UITfuv2582gc.fits new file mode 100644 index 00000000..2c83929d --- /dev/null +++ b/Test Images/FITS/UITfuv2582gc.fits @@ -0,0 +1,108 @@ +SIMPLE = T / FLIGHT22 05Apr96 RSH BITPIX = 16 / SIGNED 16-BIT INTEGERS NAXIS = 2 / 2-DIMENSIONAL IMAGES NAXIS1 = 512 / SAMPLES PER LINE NAXIS2 = 512 / LINES PER IMAGE EXTEND = T / FILE MAY HAVE EXTENSIONS DATATYPE= 'INTEGER*2' / SAME INFORMATION AS BITPIX TELESCOP= 'UIT ' / TELECOPE USED INSTRUME= 'INTENSIFIED-FILM' / DETECTOR USED OBJECT = 'NGC4151 ' / TARGET NAME OBJECT2 = '_ ' / ALTERNATIVE TARGET NAME CATEGORY= 'FLIGHT ' / TARGET CATEGORY JOTFID = '8116-14 ' / ASTRO MISSION TARGET ID IMAGE = 'FUV2582 ' / IMAGE NUMBER ORIGIN = 'UIT/GSFC' / WHERE TAPE WRITTEN ASTRO = 2 / ASTRO MISSION NUMBER FRAMENO = 'b0582 ' / ANNOTATED FRAME NUMBER CATHODE = 'CSI ' / IMAGE TUBE PHOTOCATHODE FILTER = 'B1 ' / CAMERA/FILTER IDENTIFIER PDSDATIM= '06-JUL-1995 07:20' / MICRODENSITOMETRY DATE & TIME PDSID = 21 / MICRODENSITOMETER IDENT PDSAPERT= 20 / MICROD. APERTURE, MICRONS PDSSTEP = 10 / MICROD. STEP SIZE, MICRONS PIXELSIZ= 8.0000000E+01 / CURRENT PIXEL SIZE, MICRONS EQUINOX = 2.0000000E+03 / EQUINOX OF BEST COORDINATES NOMRA = 182.0044 / 1950 I.P.S. R.A., DEGREES NOMDEC = 39.6839 / 1950 I.P.S. DEC., DEGREES NOMROLL = 323.9500 / I.P.S. ROLL ANGLE NOMSCALE= 5.6832500E+01 / NOMINAL PLATE SCL (ARCSEC/MM) CALIBCON= 5.00000E-16 / PREFLIGHT LAB CALIB FOR CAMERA FEXPTIME= '8355 ' / EXPOSURE TIME, APPLICABLE FRM DATE-OBS= '13/03/95' / DATE OF OBSERVATION (GMT) TIME-OBS= 6.2728000E+00 / TIME OF OBS (HOURS GMT) BSCALE = 2.0587209E-16 / CALIBRATION CONST BUNIT = 'ERGS/CM**2/S/ANGSTRM' BZERO = 0.00000 / ADDITIVE CONST FOR CALIB. PATCHFIL= 'PATCH2 ' / FILE WITH PATCH INFORMATION FADJPROG= 'UITBAK ' / FOG ADJUSTMENT PROGRAM FADJVER = '2.1 ' / FOG ADJUSTMENT PROGRAM VERSION FADJDTIM= 'Jul 22,1996 12:53:24' FOGLL = 2.8988638E+02 / LOWER LEFT CORNER FOG FOGLLERR= 3.9720482E+01 / LOWER LEFT CORNER FOG ERROR FOGLR = 2.8807239E+02 / LOWER RIGHT CORNER FOG FOGLRERR= 3.9098114E+01 / LOWER RIGHT CORNER FOG ERROR FOGUL = 2.9494131E+02 / UPPER LEFT CORNER FOG FOGULERR= 4.0041096E+01 / UPPER LEFT CORNER FOG ERROR FOGUR = 2.8711835E+02 / UPPER RIGHT CORNER FOG FOGURERR= 3.8879002E+01 / UPPER RIGHT CORNER FOG ERROR EXPTIME = 8.3199997E+01 / EXPOSURE TIME, SECONDS FEXPNOTE= 'Fb40 ' / EXPOSURE TIME ANNOTATION EXPTMSRC= 'PREVFRAME' / SOURCE OF EXPTIME VALUE CRPIX1 = 2.5650000E+02 / REF. PIXEL, X, CENTER ORIGIN CRPIX2 = 2.5650000E+02 / REF. PIXEL, Y, CENTER ORIGIN CRVAL1 = 1.8265300E+02 / R. A., DEGREES, OF REF. PIXEL CRVAL2 = 3.9375320E+01 / DEC., DEGREES, OF REF. PIXEL CTYPE1 = 'RA---TAN' / COORDINATE TYPE CTYPE2 = 'DEC--TAN' / COORDINATE TYPE UNDISTRT= T / HAS THE IMAGE BEEN UNDISTORTED? CD1_1 = -1.2629445E-03 / SDAS-COMPATIBLE: DL/DX CD2_1 = 0.0000000E+00 / DM/DX CD1_2 = 0.0000000E+00 / DL/DY CD2_2 = 1.2629445E-03 / DM/DY BDRSTREM= 'FLIGHT22' / DATA REDUCTION STREAM IDENT PREDECES= 4275 / ENTRY OF PREVIOUS STEP LOGENTRY= 4281 / ENTRY IN BDR LOG HDCURVID= 'CALIB5 ' / CHARACTERISTIC CURVE IDENT FFID = 'FUV1V032' / FLAT FIELD IDENTIFIER FFSCALE = 253.769 / FLAT FIELD SCALE FACTOR CAMSCALE= 1.72E-16 / BASIC CAMERA CALIB. CONSTANT FILTFAC = 1.0 / AREA UNDER FILTER CURVE CALIBVER= '20-MAR-1996 LANDSMAN, USING ASTRO2 DATA' SHRINK = 2 / BOX-AVERAGE FACTOR ON INPUT BDRDATIM= 'Jul 22,1996 13:13:19' BDRIPRG = 'BDRON4 ' / CHAR. CURVE/FLAT-FIELD PROGRAM BDRIVER = '2.0 ' / CHAR. CURVE/FLAT-FIELD PROG VERS TIMEFAC = 1.5560098E+00 / T^0.1 PICSCAL0= 2.0673078E-18 / CAMSCALE*FILTFAC/EXPTIME PICSCALE= 3.2167511E-18 / CAMSCALE*FILTFAC*TIMEFAC/EXPTIME RADECSYS= 'FK5 ' / WORLD COORDINATE FRAME A_NMATCH= 4 / NUM OF ASTROM STDS MATCHED AX_RESID= 3.0000001E-01 / RMS ASTROM RESIDUALS (PIXELS): AY_RESID= 3.0000001E-01 / <0 MEANS DEFAULT SOLUTION HISTORY Jul 22,1996 13:13:21 ASTROM FROM BDR STREAM FLIGHT21 HISTORY Jul 22,1996 13:13:21 ASTROMETRY WAS THEN DONE BY UITCA2 HISTORY Jul 22,1996 13:13:21 VERSION 2.5 HISTORY Jul 22,1996 13:13:21 AT DATE AND TIME Jul 18,1995 17:41:19 VARCURVE= 'CALIB5 ' / VARIANCE FUNCTION IDENT PHT1PROG= 'UITPH1 ' / POINT SOURCE PHOTOMETRY PROGRAM PHT1VER = '4.4 ' / UITPH1 VERSION PHT1DTIM= 'Jul 22,1996 13:21:36' FWHM = 5.0000000E+00 / FWHM OF DETECTION FILTER IMIN = 30 / MINIMUM SIGNAL FOR DPFIND IMAX = 20000 / MAXIMUM SIGNAL FOR DPFIND APR = 3 / NUMBER OF PHOTOMETRY APERTURES APR1 = 3.0000000E+00 / RADIUS OF 1ST APERTURE APR2 = 2.0000000E+00 / RADIUS OF 2ND APERTURE APR3 = 7.0000000E+00 / RADIUS OF 3RD APERTURE SKYIN = 1.5000000E+01 / INNER RADIUS OF SKY ANNULUS SKYOUT = 2.5000000E+01 / OUTER RADIUS OF SKY ANNULUS BADLO = -1.0000000E+02 / LOWEST GOOD PIXEL VALUE BADHI = 2.0000000E+04 / HIGHEST GOOD PIXEL VALUE RCRIT = 9.9000000E+02 / RADIUS OF IMAGE CIRCLE USED SKWFAC = 2.0000000E-01 / PARAMETER FOR TRIMMING SKY LIMSKW = 15 / VALUE <= WHICH SKWFAC APPLIES MEALIM = -9.9990002E+02 / VALUE <= WHICH MEAN SKY USED SV_NAX1 = 2048 / X DIMENSION OF ORIGINAL IMAGE SV_NAX2 = 2048 / Y DIMENSION OF ORIGINAL IMAGE ASTRPROG= 'UITCA2 ' / ASTROMETRY PROGRAM NAME ASTRVER = '2.5 ' / ASTROMETRY PROGRAM VERSION ASTRDTIM= 'Jul 22,1996 14:16:55' HISTORY Jul 22,1996 14:16:55 ASTROMETRY. COPIED FROM IMAGE FUV2583 NHEDATIM= 'Jul 22,1996 16:05:36' NHEDPRG = 'NEWHED ' / HEADER ATTACHMENT PROGRAM NHEDVER = '3.1 ' / HEADER ATTACH. PROG. VERSION GEOMPROG= 'UITGE2 ' / ROTATION/RESAMPLING PROGRAM GEOMVER = '3.1 ' / GEOM PROGRAM VERSION GEOMDTIM= 'Jul 22,1996 16:11:19' SV001001= 6.9340203E-05 / ORIGINAL CD00M00N: DL/DX SV001002= -3.1189100E-04 / DL/DY SV002001= -3.0647300E-04 / DM/DX SV002002= -6.6140099E-05 / DM/DY SVPIX1 = 1.0245000E+03 / ORIGINAL REFERENCE PIXEL X SVPIX2 = 1.0245000E+03 / ORIGINAL REFERENCE PIXEL Y SVVAL1 = 1.8265289E+02 / ORIGINAL R.A. OF REF. PIXEL SVVAL2 = 3.9375599E+01 / ORIGINAL DEC. OF REF. PIXEL SVCTYPE1= 'RA--UIT2' / COORDINATE TYPE SVCTYPE2= 'DEC-UIT2' / COORDINATE TYPE BXAVDTIM= 'Jul 22,1996 16:19:19' BXAVPROG= 'UITBXA ' / ROTATION/RESAMPLING PROGRAM BXAVVER = '2.4 ' / RESAMPLING PROGRAM VERSION BXAVFAC = 4 / BOX-AVERAGE FACTOR FOR SMALL VER END ÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþ ÿýÿÿ†ÑúW•-#At \” µ¶ËªÂ°“=ô“^WPO[iecjkly‡„€ž¤¦¶ºÅâçöíîú "ݲ4ÿÿ ÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿúÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿ +!ÿÿ_­Úí‘Ò*wpy”Ÿ†ƒÏÄ©=ñƒKCGEJRQJSea`epoqƒ}yŒ £±¶·ÌåòæôúõÞÒÿôز`ÿþ ÿÿÿÿÿÿÿþÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿýÿþÿÿÿþÿýÿþÿÿÿþÿþÿÿ ÿþ+«Ú +SVeYc}|”Jü³fF9:==@HKEDSTR_f]eqnon}y„ž–”¬®¿ÅêèÔòÖ•ñÙ‚¢ÐéȨu  ÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿüÿþÿþÿþÿÿÿþÿþÿüÿÿ  +‰Êó &/RgnCÀ„F4035<78=DADGCBQST\cd\inghz}v‘š“Ÿµ¿°ß‘sØÎw¼îkn»íïÆ’o* ÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ!ÿÿW»â$3ô¥X6'(*&.124<69:A?BKJJNQPSec^hmhfszs†‹‚Œ joàp¨ÖmŸ ÷Òµ‘f>ÿÿ +ÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþ ÿÿ'›Úû= %&#)*++.31967>?@CNKGKSVP\\bdmlmlo^{{dz¢dS­´‹Æ.)1 #ýʾ™~Y< +ÿÿÿÿ + ÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿüÿÿÿÿÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþ ~Éå"«""$%()*25533;6=?BEHLLMYRSV]^cnnjq\Ol`a™§ë%7P=01âȦ„fI5ÿý +ÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿþÿþÿÿÿýÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿR«ç +##&$)+--102176:=ACFMOJNUTQccdj_SliN]„©ØFbfcnQF6öèůŒp]@/ÿÿÿþ +ÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿýÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿ  ÿÿ+šÇì3C!#%),)+/-..577>BDCKIHKTWQ_HP]ZIdŽÆ=sr€|rd`DWHâÀ²{gF.  +ÿýÿÿÿýÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿ +v­Ûú¢#'',,/+0+/4648?BAEGCHEDGSI\~È N¦‡alkys_eFC7.$ïש~V- +ÿÿÿþÿÿÿý +ÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿþÿÿÿÿMšÏõó "&((-)).--/265:=;>77>EGr·ml{m|zzrWP`nPM;='*ðµv<ÿÿÿþÿþÿþ +ÿÿÿÿÿþÿþÿýÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿûÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿüÿþÿÿÿüÿÿÿüÿþÿÿÿÿÿþ ÿýÿþ&•ÈíþC %(',.)+.-3302/304?]² X€Š–Š}kl|}]wbRUD:<* ÜŒH ÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿýÿþÿþÿÿÿþÿþÿþ +ÿþÿþw§Üñ Œ!%&*%*))&+.*&2Rñ>qŽŠx”|v…ofYoaYy^@@/öµa( ÿþÿþÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿüÿþÿþÿýÿþÿþÿýÿþÿþÿÿÿýÿýÿüÿþÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿþÿþÿþI£¾æâ$!&%$%%#-Iæ,qx|go{‚rhqk]RJZlD_Äu1 +  ÿþÿÿ + +ÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿüÿýÿýÿÿÿÿÿÿÿüÿýÿþÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿýÿÿÿÿÿÿÿþÿÿ ÿÿÿüÿÿÿÿÿþÿþÿÿÿýÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿ  %€§Íä<!*C“ß.JYe\hoi]€zocj]isrRXÒ‚; +ÿþÿÿ +   ÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿüÿþÿÿÿÿÿÿÿüÿþÿþÿýÿþÿýÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿýÿÿÿÿÿþÿþeвÚý‚,V˜ÔG>ZLQ>VH]YYXXCXhiZPÖ;  + + +  +  ÿýÿþÿÿÿýÿþÿÿÿþÿûÿÿÿÿÿýÿÿÿþÿýÿüÿüÿúÿþÿþÿÿÿÿÿþÿýÿþÿûÿüÿýÿþÿÿÿýÿþÿþÿþÿþÿÿÿÿÿýÿüÿÿÿþÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿü;u–·ÒÏâ*=07(8=EI5:EL?BZG'̃; + + "*%$ " + + ÿÿÿþÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿüÿýÿþÿÿÿþÿûÿþÿÿÿùÿýÿÿÿýÿÿÿÿÿþÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿýÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿ ÿÿYs³Çæôü,(+-$51/77Âv9   + +   +&/7/363) + +ÿÿÿÿÿÿÿÿÿÿÿüÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿüÿûÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿÿÿþÿþÿüÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿþÿþÿþÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿüÿþÿüÿþÿýÿþÿÿÿþ +F[q‰§ÁÄÝñòö* %ð°o.    #,5@H><=0.1') ÿÿÿþÿþÿýÿþÿþÿþÿÿÿûÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿüÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿÿÿýÿýÿþÿÿÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿýÿÿÿüÿþ(ARgƒ¤´Èîõ +ðÌY$ + +  + !6DFF4EGJ/33.%% +ÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿýÿþÿþÿüÿÿÿýÿÿÿüÿÿÿýÿÿÿúÿüÿÿÿÿÿúÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿýÿÿÿÿÿüÿÿÿýÿÿÿüÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿüÿýÿÿÿþÿÿÿþÿûÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþ ÿþ0:O]s†”¥²o> + + + +    ?TI?CB:5,43.'*#%" + ÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿýÿþÿüÿÿÿÿÿÿÿþÿÿÿýÿýÿþÿýÿÿÿýÿþÿÿÿþÿýÿÿÿüÿÿÿþÿþÿþÿÿÿüÿþÿýÿÿÿÿÿýÿÿÿþÿýÿüÿûÿþÿÿÿúÿþÿüÿýÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿ !0;KWF4 + +  + + *39AE<@<05.0/+(&(&  ÿÿÿþÿþÿþÿÿÿþÿþÿýÿÿÿýÿþÿþÿüÿÿÿþÿýÿýÿýÿþÿÿÿÿÿüÿüÿþÿýÿüÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿüÿýÿþÿþÿÿÿýÿÿÿþÿþÿÿÿþÿýÿüÿÿÿÿÿýÿÿÿþÿþÿþÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿþ  %3<>E@<;0..)-(%  ÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿûÿüÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿþÿþÿÿÿþÿÿÿþÿÿÿýÿþÿüÿþÿÿÿýÿþÿýÿÿÿýÿýÿýÿÿÿýÿÿÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿüÿýÿýÿþÿÿÿþÿþÿÿÿþÿÿ".8?@?:7.,-)&" ÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿýÿþÿýÿýÿÿÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿüÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿþÿüÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿþÿüÿÿÿþÿÿÿüÿÿÿþÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿý.>B@?60)(&## "!!&!  +ÿÿÿÿÿþÿþÿþÿþÿþÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿ ÿÿÿþÿýÿüÿÿÿÿÿÿÿÿÿýÿÿÿÿÿûÿÿÿýÿÿÿÿÿþÿüÿýÿÿÿýÿýÿÿÿýÿþÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿüÿÿÿÿÿûÿþÿþÿÿÿüÿüÿÿÿûÿÿÿþÿþÿüÿÿÿÿÿÿÿþÿûÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿüÿÿÿþÿþÿþ  .6(*+)++% " !!! ÿÿÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿþÿÿÿýÿþÿûÿùÿþÿüÿüÿüÿüÿþÿÿÿüÿýÿþÿýÿÿÿýÿýÿÿÿÿÿýÿýÿþÿÿÿþÿÿÿþÿþÿÿÿýÿýÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿÿ +! #%'",(%#! ÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿûÿÿÿþÿüÿüÿýÿÿÿÿÿÿÿüÿÿÿþÿþÿÿÿýÿüÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿüÿþÿþÿÿÿþÿþÿýÿþÿýÿüÿÿÿþÿÿÿýÿûÿÿÿþÿüÿÿÿÿÿýÿÿÿýÿüÿÿÿþÿÿÿýÿÿÿûÿÿÿþÿþÿþÿûÿÿÿüÿýÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿüÿýÿÿÿÿÿþÿÿ + # ÿÿÿþÿÿÿþÿýÿþÿÿÿþÿþÿþÿþÿþÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿýÿýÿÿÿþÿÿÿÿÿþÿþÿþÿüÿþÿÿÿþÿþÿýÿÿÿüÿÿÿÿÿÿÿýÿþÿÿÿüÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿüÿýÿÿÿÿÿþÿýÿþÿÿÿûÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿýÿþÿþÿÿ  +ÿÿÿûÿüÿýÿþÿþÿþÿÿÿüÿýÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿýÿÿÿþÿýÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿüÿþÿüÿÿÿÿÿüÿÿÿÿÿþÿüÿþÿþÿÿÿþÿþÿÿÿþÿüÿÿÿýÿþÿþÿÿÿþÿüÿûÿþÿþÿþÿýÿýÿýÿÿÿýÿþÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿûÿþÿýÿþÿÿÿþÿþÿýÿýÿþÿÿÿûÿþÿüÿüÿÿÿÿÿþÿþÿÿÿÿÿýÿýÿÿÿÿÿýÿýÿûÿþÿþÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿû  +  + ÿþÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿýÿÿÿþÿþÿüÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿûÿýÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿüÿÿÿÿÿýÿÿÿþÿþÿýÿÿÿþÿýÿþÿþÿÿÿþÿþÿýÿÿÿýÿþÿüÿÿÿÿÿýÿüÿýÿÿÿýÿýÿÿÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿÿÿüÿýÿüÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿüÿÿÿýÿÿÿýÿüÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþ  ÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿýÿþÿþÿÿÿÿÿûÿýÿÿÿüÿýÿÿÿþÿþÿýÿýÿþÿþÿýÿÿÿýÿþÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿþÿýÿÿÿþÿüÿþÿþÿÿÿþÿÿÿýÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿþÿÿÿýÿþÿÿÿýÿþÿÿÿÿÿÿÿüÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþ +ÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿüÿþÿÿÿÿÿýÿþÿüÿþÿþÿýÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿüÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿýÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿýÿÿÿýÿüÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿûÿÿÿþÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿýÿÿÿûÿÿÿÿÿýÿþÿýÿúÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿýÿþÿÿÿüÿýÿýÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿýÿüÿýÿÿÿþÿþÿýÿüÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿüÿþÿþÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿüÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿüÿûÿÿÿýÿþÿÿÿüÿÿÿÿÿþÿþÿùÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿþÿþÿÿÿüÿþÿÿÿûÿþÿþÿÿÿýÿÿÿûÿþÿýÿýÿÿÿþÿþÿÿÿýÿýÿÿÿýÿÿÿýÿÿÿýÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿüÿÿÿüÿÿÿþÿþÿÿÿÿÿûÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿþÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿüÿÿÿÿÿþÿþÿþÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿüÿýÿÿÿþÿþÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿüÿüÿÿÿúÿþÿýÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿýÿÿÿüÿüÿþÿýÿýÿþÿÿÿüÿüÿÿÿýÿýÿÿÿÿÿýÿýÿÿÿüÿþÿþÿÿÿþÿþÿþÿÿÿýÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿüÿýÿÿÿüÿÿÿÿÿÿÿþÿþÿÿÿüÿýÿþÿûÿÿÿþÿþÿÿÿþÿýÿþÿþÿÿÿÿÿüÿýÿþÿþÿÿÿýÿþÿþÿÿÿþÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿûÿÿÿýÿþÿüÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿûÿûÿÿÿÿÿüÿýÿþÿþÿþÿýÿþÿþÿÿÿþÿÿÿþÿþÿÿÿýÿüÿþÿýÿüÿþÿþÿÿÿýÿýÿþÿÿÿþÿýÿþÿÿÿüÿÿÿÿÿþÿýÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿúÿÿÿÿÿþÿýÿþÿÿÿÿÿüÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿüÿýÿþÿýÿþÿüÿüÿüÿÿÿýÿÿÿþÿÿÿÿÿýÿÿÿýÿýÿÿÿýÿþÿÿÿýÿþÿÿÿýÿüÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿýÿþÿúÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿúÿýÿüÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿüÿþÿþÿüÿÿÿþÿþÿþÿÿÿþÿûÿÿÿþÿüÿýÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿüÿþÿýÿýÿÿÿÿÿýÿþÿþÿþÿüÿýÿüÿþÿþÿÿÿþÿÿÿþÿþÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿûÿþÿýÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿÿÿþÿþÿÿÿÿÿýÿýÿÿÿÿÿþÿýÿþÿüÿüÿÿÿýÿÿÿüÿÿÿþÿþÿþÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿýÿüÿýÿÿÿþÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿüÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿþÿüÿýÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿýÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿûÿÿÿÿÿýÿþÿÿÿþÿþÿýÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿþÿûÿþÿþÿþÿþÿüÿÿÿýÿÿÿýÿüÿýÿÿÿüÿþÿúÿÿÿúÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿþÿþÿûÿÿÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿýÿþÿþÿýÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿûÿþÿþÿÿÿûÿþÿþÿÿÿþÿÿÿÿÿüÿüÿþÿþÿÿÿüÿÿÿýÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿýÿýÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿþÿþÿüÿþÿþÿýÿüÿþÿÿÿþÿÿÿüÿýÿþÿýÿÿÿþÿþÿþÿýÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿúÿüÿþÿÿÿþÿÿÿûÿÿÿþÿþÿÿÿýÿÿÿþÿüÿýÿþÿÿÿýÿþÿýÿþÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿüÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿýÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿüÿýÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿýÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿþÿþÿþÿþÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿþÿýÿþÿþÿÿÿþÿûÿýÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿÿÿýÿþÿþÿþÿûÿûÿÿÿþÿÿÿÿÿýÿýÿýÿýÿýÿûÿûÿýÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿþÿýÿÿÿÿÿÿÿüÿýÿýÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿýÿþÿÿÿþÿÿÿýÿÿÿþÿþÿþÿÿÿþÿþÿÿÿüÿÿÿþÿÿÿýÿþÿÿÿýÿýÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿþÿþÿýÿÿÿþÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿüÿÿÿýÿþÿÿÿÿÿÿÿþÿûÿþÿüÿþÿýÿýÿÿÿúÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿüÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿüÿýÿþÿþÿþÿþÿýÿþÿûÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿüÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿüÿÿÿþÿýÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿüÿþÿüÿþÿüÿþÿþÿþÿÿÿþÿþÿþÿÿÿþÿýÿýÿýÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿûÿÿÿþÿüÿÿÿþÿýÿüÿýÿýÿÿÿÿÿýÿýÿÿÿýÿÿÿýÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿüÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿþÿýÿÿÿýÿýÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿüÿýÿÿÿÿÿþÿýÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿûÿýÿÿÿþÿþÿüÿýÿÿÿýÿÿÿÿÿÿÿþÿýÿýÿÿÿüÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿýÿýÿþÿÿÿÿÿýÿÿÿþÿýÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿûÿÿÿþÿýÿÿÿþÿþÿÿÿýÿÿÿýÿþÿÿÿþÿÿÿþÿýÿÿÿýÿþÿüÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿüÿýÿÿÿÿÿüÿýÿþÿþÿýÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿûÿÿÿþÿÿÿþÿÿÿýÿüÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿýÿüÿþÿýÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿüÿþÿÿÿþÿüÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿüÿþÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿýÿÿÿýÿÿÿýÿÿÿþÿþÿÿÿûÿûÿþÿþÿøÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿýÿýÿýÿþÿýÿÿÿÿÿþÿÿÿþÿýÿþÿüÿýÿÿÿúÿüÿþÿÿÿüÿÿÿþÿþÿþÿÿÿþÿüÿÿÿüÿýÿÿÿýÿþÿÿÿýÿüÿýÿýÿÿÿÿÿþÿþÿþÿýÿúÿýÿýÿÿÿüÿüÿÿÿÿÿýÿþÿÿÿüÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿüÿþÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿùÿÿÿþÿþÿþÿþÿþÿÿÿþÿþÿþÿþÿÿÿýÿÿÿýÿüÿûÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿýÿÿÿþÿÿÿýÿÿÿþÿýÿþÿýÿþÿÿÿþÿýÿýÿÿÿýÿþÿþÿýÿþÿþÿþÿýÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿüÿÿÿÿÿÿÿþÿýÿþÿýÿýÿÿÿûÿûÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿüÿþÿÿÿÿÿþÿýÿüÿýÿÿÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿþÿüÿýÿþÿÿÿÿÿþÿûÿÿÿþÿÿÿþÿýÿýÿýÿýÿÿÿþÿýÿÿÿþÿÿÿÿÿüÿýÿþÿýÿÿÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿýÿýÿýÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿýÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿþÿýÿüÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿþÿûÿÿÿþÿýÿûÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿüÿýÿûÿÿÿÿÿýÿþÿÿÿÿÿûÿÿÿþÿýÿþÿüÿýÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿüÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿýÿÿÿÿÿþÿýÿýÿþÿþÿÿÿýÿþÿüÿÿÿÿÿþÿÿÿüÿÿÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿüÿþÿþÿþÿÿÿÿÿýÿÿÿýÿüÿÿÿüÿÿÿÿÿûÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿûÿÿÿþÿþÿüÿÿÿþÿÿÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿþÿþÿþÿûÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿýÿþÿþÿÿÿûÿýÿüÿÿÿüÿÿÿÿÿþÿþÿûÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿüÿþÿþÿþÿÿÿüÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿüÿÿÿüÿÿÿÿÿþÿþÿþÿüÿüÿüÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿþÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿýÿüÿÿÿþÿýÿûÿüÿýÿÿÿþÿÿÿÿÿýÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿüÿÿÿþÿüÿþÿÿÿÿÿþÿüÿþÿýÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿûÿûÿüÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿýÿÿÿþÿüÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿýÿýÿÿÿüÿþÿûÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿûÿûÿÿÿÿÿþÿÿÿýÿÿÿüÿþÿÿÿüÿþÿþÿþÿÿÿÿÿÿÿýÿýÿýÿÿÿÿÿþÿÿÿýÿþÿþÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþÿþÿüÿÿÿþÿüÿüÿûÿÿÿþÿüÿþÿÿÿÿÿýÿþÿÿÿþÿüÿÿÿýÿÿÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿüÿÿÿþÿýÿÿÿþÿÿÿüÿÿÿýÿÿÿÿÿþÿþÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿûÿüÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿýÿþÿþÿþÿýÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿüÿþÿÿÿýÿþÿÿÿýÿýÿýÿýÿýÿÿÿûÿÿÿþÿþÿýÿýÿÿÿþÿþÿþÿþÿÿÿþÿÿÿüÿÿÿÿÿþÿýÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿýÿûÿÿÿþÿýÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿüÿýÿþÿýÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿüÿýÿÿÿÿÿÿÿþÿýÿüÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿüÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿüÿþÿýÿûÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿüÿýÿþÿÿÿÿÿþÿüÿÿÿþÿüÿýÿýÿÿÿÿÿüÿþÿþÿýÿüÿÿÿþÿýÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿüÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿüÿýÿýÿÿÿþÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿþÿýÿþÿýÿþÿþÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿþÿÿÿþÿýÿýÿþÿþÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿþÿþÿþÿÿÿÿÿÿÿüÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿþÿÿÿüÿýÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿþÿþÿþÿüÿüÿÿÿþÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿÿÿüÿÿÿýÿþÿÿÿþÿþÿýÿþÿþÿþÿþÿÿÿûÿýÿüÿþÿûÿþÿþÿýÿÿÿýÿÿÿýÿþÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿýÿÿÿýÿýÿýÿÿÿýÿÿÿÿÿþÿûÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿøÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿüÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿýÿüÿþÿþÿýÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿýÿýÿÿÿþÿüÿÿÿÿÿýÿþÿþÿÿÿÿÿýÿþÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿüÿýÿþÿþÿÿÿýÿþÿüÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿüÿüÿþÿþÿÿÿþÿþÿüÿþÿÿÿüÿÿÿüÿýÿûÿþÿÿÿüÿþÿýÿúÿýÿýÿÿÿÿÿÿÿýÿþÿýÿþÿþÿùÿÿÿþÿÿÿÿÿÿÿþÿýÿúÿýÿüÿþÿÿÿþÿÿÿþÿþÿþÿýÿýÿüÿüÿÿÿýÿýÿÿÿüÿÿÿÿÿýÿÿÿÿÿûÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿüÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿüÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿüÿþÿýÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿüÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿýÿþÿÿÿýÿÿÿýÿÿÿÿÿþÿüÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿþÿþÿþÿþÿþÿüÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿüÿþÿýÿýÿþÿÿÿþÿýÿÿÿÿÿüÿüÿùÿûÿþÿÿÿþÿÿÿÿÿýÿýÿÿÿÿÿýÿþÿÿÿüÿþÿÿÿÿÿýÿÿÿüÿþÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿýÿýÿþÿÿÿÿÿþÿþÿýÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿþÿþÿþÿÿÿýÿÿÿÿÿüÿÿÿþÿÿÿýÿýÿýÿþÿýÿýÿþÿþÿýÿþÿþÿþÿýÿÿÿÿÿûÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿýÿüÿÿÿÿÿÿÿþÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿüÿþÿþÿýÿþÿÿÿþÿÿÿÿÿûÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿþÿýÿýÿýÿûÿþÿÿÿÿÿþÿÿÿýÿýÿþÿÿÿýÿþÿþÿÿÿýÿÿÿþÿþÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿüÿþÿþÿýÿÿÿþÿþÿûÿýÿÿÿþÿþÿþÿýÿþÿþÿþÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿüÿûÿþÿÿÿÿÿþÿüÿþÿýÿÿÿüÿÿÿÿÿýÿÿÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿýÿÿÿÿÿüÿýÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿþÿþÿþÿÿÿýÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿûÿýÿÿÿüÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿûÿþÿÿÿÿÿÿÿþÿýÿþÿýÿþÿýÿýÿþÿüÿþÿþÿýÿþÿþÿþÿþÿÿÿÿÿýÿýÿþÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿýÿÿÿÿÿüÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿþÿÿÿýÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿþÿùÿÿÿûÿûÿþÿþÿÿÿþÿþÿÿÿþÿþÿûÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿüÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿúÿÿÿþÿÿÿþÿþÿýÿûÿýÿüÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿýÿþÿýÿÿÿûÿÿÿüÿþÿûÿþÿüÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿþÿþÿÿÿÿÿþÿþÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿüÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿüÿþÿþÿþÿÿÿÿÿÿÿûÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿþÿÿÿÿÿþÿûÿþÿýÿýÿÿÿÿÿÿÿþÿþÿþÿüÿÿÿýÿÿÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿýÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿûÿþÿÿÿÿÿÿÿþÿüÿþÿþÿüÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿýÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿûÿÿÿúÿýÿúÿüÿÿÿþÿüÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿýÿþÿýÿýÿÿÿýÿÿÿÿÿýÿÿÿþÿþÿÿÿýÿÿÿþÿþÿþÿýÿþÿýÿþÿÿÿûÿþÿÿÿþÿþÿýÿþÿýÿþÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿýÿýÿýÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿûÿÿÿÿÿýÿúÿþÿýÿþÿÿÿþÿýÿþÿýÿüÿþÿüÿþÿýÿýÿÿÿÿÿþÿÿÿýÿýÿþÿüÿÿÿþÿþÿÿÿýÿýÿÿÿüÿþÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿüÿÿÿûÿÿÿþÿÿÿýÿÿÿþÿûÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿþÿýÿÿÿüÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿþÿüÿýÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿýÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿûÿýÿýÿüÿÿÿÿÿýÿþÿþÿÿÿþÿýÿýÿýÿþÿýÿþÿÿÿþÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿüÿþÿÿÿýÿþÿýÿþÿÿÿþÿÿÿÿÿüÿýÿÿÿüÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿüÿýÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿýÿþÿüÿþÿýÿûÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿþÿþÿÿÿýÿÿÿþÿþÿÿÿüÿýÿýÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿúÿþÿÿÿþÿÿÿýÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿüÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿûÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿûÿþÿÿÿÿÿÿÿþÿüÿýÿýÿþÿÿÿþÿýÿþÿþÿþÿÿÿþÿýÿÿÿþÿüÿÿÿýÿþÿýÿýÿþÿþÿÿÿüÿÿÿýÿýÿÿÿþÿþÿþÿýÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿýÿÿÿþÿÿÿÿÿþÿýÿüÿÿÿþÿþÿýÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿÿÿüÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿþÿþÿüÿÿÿÿÿýÿÿÿþÿýÿþÿþÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿýÿþÿýÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿ + +ÿÿÿüÿÿÿÿÿþÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿýÿÿÿýÿþÿþÿýÿþÿþÿþÿÿÿþÿýÿüÿþÿþÿþÿýÿÿÿÿÿüÿýÿûÿÿÿüÿýÿÿÿÿÿþÿýÿþÿÿÿþÿüÿþÿýÿýÿûÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿþÿýÿÿÿÿÿüÿþÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿûÿýÿýÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿüÿüÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿûÿþÿþÿüÿþÿþÿÿÿÿÿýÿÿÿýÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿþÿþÿÿÿýÿÿÿÿÿþÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿ(-! ÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿýÿþÿüÿþÿÿÿþÿÿÿüÿþÿÿÿûÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿüÿûÿüÿÿÿÿÿýÿþÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿþÿÿÿþÿýÿþÿýÿÿÿýÿÿÿþÿÿÿüÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿýÿþÿþÿþÿÿÿÿÿþÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿûÿÿÿüÿÿÿÿÿýÿÿÿÿÿüÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿýÿÿÿÿ ./) ÿÿÿþÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿþÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿùÿýÿþÿÿÿüÿþÿþÿÿÿþÿýÿÿÿýÿÿÿÿÿýÿýÿýÿþÿÿÿþÿÿÿýÿýÿûÿÿÿþÿýÿÿÿþÿüÿýÿþÿýÿþÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿüÿÿÿüÿÿÿþÿÿÿþÿÿÿþÿýÿüÿÿÿýÿþÿýÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿýÿýÿþÿÿÿþÿþÿüÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿýÿýÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿúÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿý-92)!ÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿýÿþÿýÿþÿÿÿþÿÿÿÿÿþÿþÿûÿÿÿÿÿýÿýÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿÿÿüÿþÿþÿÿÿþÿÿÿÿÿûÿýÿüÿþÿþÿþÿÿÿþÿþÿýÿÿÿýÿþÿþÿÿÿÿÿüÿÿÿÿÿÿÿþÿýÿþÿþÿþÿýÿþÿÿÿýÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿýÿýÿüÿÿÿÿÿýÿýÿÿÿÿÿûÿýÿþÿÿÿÿÿÿÿþÿþÿüÿýÿýÿþÿþÿÿÿýÿûÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿüÿþÿþÿýÿþÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿû+/(#.;7/( +ÿÿÿþÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿþÿþÿþÿþÿþÿÿÿøÿÿÿþÿþÿþÿþÿûÿþÿüÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿûÿÿÿþÿýÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿüÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿþÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿüÿüÿýÿÿÿþÿýÿüÿÿÿýÿþÿÿÿýÿþÿýÿýÿûÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿ + 9DA>62/'(& *C76/ ÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿýÿþÿþÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿþÿüÿüÿüÿÿÿþÿþÿþÿþÿÿÿÿÿûÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿüÿÿÿþÿýÿýÿÿÿýÿýÿÿÿþÿýÿÿÿüÿÿÿÿÿþÿýÿþÿýÿþÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿþÿýÿþÿþÿþÿþÿÿÿüÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿýÿÿÿýÿýÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿýÿýÿýÿþÿÿÿÿÿÿÿÿÿüÿúÿüÿýÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿ (FQRMJICCHI[ƒ—;!BA;6#ÿþÿþÿÿÿÿÿÿÿþÿûÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿüÿüÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿýÿÿÿýÿýÿýÿÿÿÿÿþÿþÿûÿþÿÿÿþÿýÿÿÿüÿþÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿüÿÿÿþÿÿÿþÿþÿþÿýÿÿÿüÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿüÿþÿþÿþÿÿÿûÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿüÿüÿÿÿÿÿýÿþÿÿÿýÿÿÿýÿüÿþÿÿÿþÿÿÿÿÿþÿûÿýÿýÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿüÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿüÿþÿþÿÿÿÿÿüÿþÿþÿþÿÿÿýÿýÿþÿýÿýÿþÿþÿýÿÿÿýÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿ 'MZ_STVXUTf~´47`' >B@;(ÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿþÿÿ +ÿýÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿûÿýÿþÿÿÿþÿþÿýÿÿÿüÿþÿýÿÿÿýÿýÿÿÿýÿþÿþÿþÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿüÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿþÿûÿüÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿþÿþÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿüÿýÿþÿýÿýÿüÿÿÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿüÿÿÿþÿÿÿýÿÿÿýÿÿÿþÿþÿýÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ -Qcfe_^\[bo…Ý8¥½¨‘K.":MDB1 +ÿÿÿüÿþÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿüÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿüÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿüÿÿÿÿÿüÿþÿÿÿüÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿýÿÿÿÿÿýÿüÿþÿÿÿþÿýÿþÿýÿÿÿþÿüÿýÿþÿÿÿýÿÿÿþÿþÿûÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿþÿþÿýÿüÿÿÿÿÿþÿþÿÿÿýÿÿÿýÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿûÿýÿýÿþÿýÿýÿþÿüÿþÿÿÿÿÿýÿýÿÿÿþÿÿÿýÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþ ,Wgdkgbdeer„½NÅÆîåÖºŸmCß<".LJD4 ÿÿÿýÿÿÿÿÿýÿýÿüÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿûÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿûÿýÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿüÿÿÿÿÿÿÿüÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿüÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿüÿüÿÿÿþÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿüÿþÿÿÿþÿþÿýÿüÿÿÿÿÿÿÿÿÿûÿþÿýÿÿÿûÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþjlgkklno|ŠÀ2 õ ïßøÞïÓ’ŠL W%)QIJ?)ÿÿÿþÿÿÿþÿþÿüÿþÿþÿþÿýÿþÿþÿÿÿüÿüÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿýÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿüÿÿÿþÿþÿþÿüÿþÿÿÿüÿÿÿýÿþÿþÿþÿþÿüÿýÿÿÿüÿþÿýÿýÿüÿüÿþÿþÿþÿþÿýÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿûÿÿÿÿÿþÿþÿüÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿýÿþÿÿÿÿÿþÿýÿþÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿüÿÿÿÿÿüÿýÿÿÿÿÿýÿþÿýÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿüÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿýintqv€ŽÍ4­ê øüëéÑˤx?f'&GPLI,ÿÿÿýÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿýÿþÿýÿÿÿÿÿÿÿÿÿûÿþÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿùÿýÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿüÿþÿüÿþÿÿÿÿÿýÿüÿþÿÿÿüÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿýÿÿÿýÿþÿüÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿüÿýÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿûÿþÿþÿûÿÿÿýÿÿÿþÿýÿþÿþÿþÿþÿÿÿþÿÿÿýÿÿÿýÿÿÿþÿÿÿüÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿþÿþÿþÿýÿÿÿýÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿþÿþÿÿÿþÿýÿþÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿýÿÿÿýÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþpv|”×DÔ1? 2 ôåäÜǸAŠ-'@WNK3 +ÿÿÿÿÿýÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿýÿüÿÿÿÿÿÿÿþÿþÿÿÿûÿýÿýÿþÿþÿÿÿûÿÿÿÿÿûÿþÿþÿÿÿûÿþÿÿÿÿÿÿÿþÿþÿýÿüÿÿÿþÿÿÿýÿþÿÿÿüÿÿÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿüÿýÿýÿÿÿþÿþÿÿÿþÿÿÿüÿýÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿúÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿüÿýÿþÿüÿÿÿýÿýÿÿÿýÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿþÿýÿþÿüÿþÿýÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿ“Ï0Ã9#$14!H + õêÙ¯‡h¯-$6VOP3 ÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿüÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿýÿýÿýÿÿÿýÿýÿþÿýÿÿÿýÿúÿüÿýÿþÿýÿþÿÿÿþÿýÿüÿÿÿÿÿýÿÿÿÿÿýÿýÿýÿÿÿüÿÿÿýÿýÿþÿþÿÿÿÿÿÿÿýÿþÿûÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿþÿüÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿþÿüÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿüÿýÿÿÿþÿýÿþÿýÿÿÿÿÿýÿýÿÿÿýÿÿÿýÿüÿþÿÿÿÿÿþÿþÿþÿüÿþÿÿÿÿÿÿÿÿ¹÷02K,LHý'   / Ðé°¢hÛ8%/OSR;ÿÿÿþÿüÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿüÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿüÿÿÿüÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿûÿþÿýÿþÿþÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿüÿþÿþÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿH16QN<6KBS!H(  óàࡈC%'LUUC'ÿþÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿüÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿýÿüÿþÿüÿýÿýÿÿÿýÿþÿüÿüÿüÿûÿýÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿüÿþÿÿÿýÿþÿýÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿýÿÿÿÿÿþÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿýÿÿÿýÿÿÿýÿþÿþÿÿÿþÿýÿþÿýÿÿÿÿÿýÿþÿþÿþÿÿÿüÿþÿþÿþÿþÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿþ2LMQHH@"9/19L1/-ôøêܸ‘0P'(GVTD* +ÿÿÿýÿüÿþÿþÿýÿÿÿþÿþÿýÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿýÿûÿÿÿÿÿýÿýÿýÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿûÿÿÿüÿÿÿÿÿÿÿþÿþÿýÿýÿþÿÿÿÿÿþÿþÿûÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿþÿÿÿüÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿýÿÿÿÿÿüÿþÿÿÿþÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿLSKmLHP;`4&<<<8&( +ÞÞ®Bu.%<\ZS- ÿþÿýÿþÿÿÿþÿÿÿÿÿýÿýÿýÿýÿþÿÿÿüÿÿÿþÿüÿýÿúÿüÿÿÿûÿÿÿþÿûÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿýÿÿÿýÿýÿÿÿþÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿþÿüÿÿÿþÿüÿþÿýÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿüÿþÿþÿþÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿþÿþÿþÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿýÿÿÿýÿýÿþÿÿÿÿÿþ-b@ufQS2;V9.OD13ûþÅ»`®3$2TYT9$ÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿýÿÿÿüÿýÿþÿÿÿÿÿþÿÿÿýÿÿÿýÿþÿþÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿûÿüÿÿÿþÿþÿþÿþÿüÿþÿÿÿÿÿþÿÿÿýÿÿÿûÿþÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿþÿúÿþÿþÿýÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿûÿþÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿûÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿþÿÿÿüÿÿÿÿÿÿo:6eXC I]`zV8v/C:9: ïÐÌçB++Q^Z?) ÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿýÿþÿÿÿÿÿþÿþÿûÿûÿþÿÿÿüÿüÿýÿýÿþÿýÿþÿÿÿýÿûÿþÿÿÿÿÿýÿüÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿþÿÿÿüÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿþÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿýÿþÿýÿÿÿþÿþÿÿÿüÿÿÿÿÿýÿþÿþÿÿÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿxWZ%o cI:aH>)VF.öÞÆ›#V,'K]TD. ÿÿÿÿÿÿÿýÿüÿþÿÿÿÿÿýÿýÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿüÿþÿþÿýÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿü ÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿüÿýÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿþÿþÿÿÿþÿýÿÿÿþÿþÿüÿÿÿþÿÿÿþÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿüÿÿÿýÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿýÿþÿÿÿÿÿþÿþÿþÿþÿÿÿýÿüÿÿÿýÿýÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿlz_:Ä·¬ÂP_VPYCBA7C>ÿ'íÞܾeq2'?YXM2#ÿþÿüÿÿÿÿÿþÿþÿþÿÿÿüÿþÿþÿÿÿÿÿþÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿüÿüÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿýÿýÿþÿþÿüÿýÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿþÿþÿüÿÿÿÿÿþÿþÿÿÿþÿúÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿþÿýÿþÿýÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿüÿýÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿüÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿÿûŠ¿Ì¥Ê²°ï:z}qDQN@=(.íîÓº©:)8aX[:$ÿþÿþÿÿÿÿÿþÿÿÿþÿýÿüÿþÿþÿýÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿûÿÿÿþÿþÿþÿþÿþÿýÿÿÿþÿýÿüÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿüÿýÿÿÿÿÿÿÿüÿþÿüÿÿÿþÿÿÿþÿþÿýÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿýÿýÿýÿýÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿá¼6»¸FͶóLNcJ/Z_,@K5 +üÊÉ•çB*.X[_?%ÿþÿþÿþÿÿÿþÿÿÿþÿýÿÿÿþÿüÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿþÿþÿÿÿþÿÿÿþÿýÿüÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿüÿþÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿûÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿýÿÿÿýÿýÿþÿÿÿþÿþÿþÿÿÿþÿþÿÿÿüÿûÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿýÿÿÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿûÿÿÿýÿÿÿÿÿýÿþÿýÿþÿýÿüÿÿÿÿÿÿÿþÿÿÿÿÿûÿþÿþÿÿÿþÿþÿþÿýÿüÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿûÿÿÿÿÿÿÿýÿÿÿýÿþÿüÿÿÿýÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿ¸ÿù¼¶Æ¸µKh›‰ž{ufDO;/+?âÅ¢3M+-VZ]F(ÿþÿþÿûÿþÿÿÿüÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿýÿþÿüÿüÿÿÿüÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿüÿþÿÿÿÿÿýÿÿÿÿÿÿÿûÿÿÿþÿþÿÿÿþÿþÿþÿýÿþÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿýÿþÿýÿþÿÿÿþÿýÿýÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿüÿýÿÿÿýÿþÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿþÿÿÿþÿüÿüÿÿÿþÿüÿÿÿÿÿÿÿþÿþÿþÿýÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿþÿþÿþÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿ»ŸæÍÄÆ!Ú{ª•sXFG\3 ã©ÊEb,'H]aL,ÿþÿÿÿÿÿýÿþÿýÿþÿýÿþÿÿÿþÿýÿþÿýÿþÿÿÿÿÿüÿÿÿÿÿþÿÿÿþÿüÿþÿÿÿþÿÿÿþÿÿÿûÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿþÿýÿüÿÿÿþÿÿÿüÿûÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿúÿþÿÿÿÿÿýÿüÿþÿÿÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿüÿÿÿÿÿýÿýÿþÿÿÿýÿþÿýÿýÿÿÿÿÿýÿýÿüÿÿÿÿÿþÿÿÿýÿýÿÿÿýÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿüÿÿÿþÿþÿýÿýÿýÿýÿþÿýÿýÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁpoÒN4…®¢B•€FfY€K/C# ôÒ°a&!9a[Q1ÿþÿýÿýÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿþÿûÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿûÿÿÿþÿþÿüÿÿÿÿ ÿþÿÿÿýÿýÿþÿÿÿÿÿþÿÿÿûÿÿÿýÿþÿþÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿýÿýÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿüÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿÿT¢îŽŠ±ù“©¬^j{ml{T_6üêЛª*1Z]X/ +ÿþÿýÿýÿýÿûÿþÿýÿÿÿüÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿúÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿüÿÿÿýÿüÿÿÿýÿþÿÿÿÿÿþÿÿÿýÿÿÿýÿýÿýÿþÿüÿÿÿýÿÿÿþÿÿÿþÿüÿþÿûÿþÿýÿýÿüÿþÿýÿþÿþÿÿÿÿÿüÿüÿÿÿþÿüÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿüÿýÿüÿý ÿÿÿÿÿýÿÿÿÿÿþÿüÿþÿÿÿÿÿþÿþÿþÿÿÿþÿýÿÿÿþÿüÿÿÿüÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿþÿÿã“¿—¥ŸðÖ›‡…£À_LNS89‹éûâ«ó8&U_V0 +ÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿþÿþÿþÿýÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿýÿüÿþÿüÿÿÿþÿÿÿþÿÿÿÿÿüÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿþÿþÿûÿýÿÿÿýÿýÿýÿþÿÿÿÿÿüÿýÿÿÿýÿþÿþÿÿÿþÿýÿÿÿüÿþÿþÿÿÿÿÿÿÿüÿüÿÿÿÿÿýÿÿÿþÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿýÿÿÿýÿþÿýÿþÿýÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿüÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþ”ÐÅÕÎè§Ä‘~š“mXZye>,ˆÅéÞ± C#P^T8ÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿüÿýÿÿÿÿÿþÿûÿÿÿýÿûÿýÿÿÿÿÿüÿþÿüÿûÿÿÿýÿÿÿûÿþÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿüÿþÿÿÿÿÿýÿÿÿÿÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿüÿþÿþÿÿÿüÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿþÿþÿþÿÿÿûÿÿÿþÿþÿüÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÃðÄ»Ê ¾ÖΓ„ur¤D.`9›ŽùîÒ·YY#";UT7ÿüÿýÿþÿÿÿÿÿüÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿûÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿüÿþÿÿÿþÿýÿüÿüÿþÿÿÿýÿþÿÿÿýÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿüÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿþÿýÿÿÿþÿþÿýÿýÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿûÿýÿüÿþÿýÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿþÿÿÿÿÖ¬¦âÓ£Ò‘—´…c[CIH3$è„ ÛÐ…‰#4TI7ÿÿÿþÿþÿüÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿýÿþÿþÿþÿÿÿÿÿüÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿýÿúÿþÿÿÿýÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿýÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿûÿýÿýÿþÿýÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿüÿÿÿþÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÉ0”*Ú8÷m£i—KU5<!U8&zú ÃÁ|³/,LE0ÿþÿþÿýÿÿÿþÿÿÿÿÿûÿýÿþÿýÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿþÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿþÿûÿÿÿÿÿüÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿûÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿþÿþÿþÿþÿþÿþÿÿÿýÿþÿýÿÿÿþÿüÿþÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÞàí¬r‹Mn”hI†Pa4(/0$:(‡¾®:#C@. ÿþÿÿÿûÿýÿýÿþÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿúÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿÿÿþÿÿÿüÿþÿÿÿþÿÿÿþÿýÿþÿþÿÿÿýÿþÿÿÿÿÿþÿüÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿýÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿýÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿüÿþÿÿÿÿÿÿÑÂÅ{W OoL]7iPHw@02 §ÿݾ3O;20%ÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿýÿüÿÿÿýÿýÿûÿýÿþÿÿÿÿÿþÿþÿüÿÿÿýÿþÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿÿÿþÿþÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿüÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿüÿÿÿÿÿýÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿÿu\I†˜–žViEjWGJGHk*ºh¼ïÕŸZh/25*ÿÿÿÿÿþÿüÿþÿýÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿþÿþÿþÿþÿþÿüÿüÿýÿýÿýÿüÿýÿÿÿþÿÿÿÿÿÿÿüÿþÿûÿýÿÿÿüÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿûÿþÿÿÿüÿþÿþÿþÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿýÿþÿþÿÿÿÿÿýÿýÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿüÿÿÿþÿÿÿþÿþÿüÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿüÿþQZP~jt\DQT’KEE(W²ž…Ïgù·€“$$00( +ÿþÿÿÿýÿûÿÿÿýÿüÿÿÿþÿþÿÿÿþÿûÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿýÿþÿþÿÿÿÿÿüÿýÿüÿþÿÿÿÿÿüÿýÿÿÿþÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿþÿûÿýÿýÿýÿýÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿüÿþÿýÿÿÿýÿþÿþÿþÿÿÿþÿÿÿÿÿþÿýÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿüÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿr0,MN?3 daXh)Åù4€¹;¾“ÏìÕÆ§À%/1* ÿþÿýÿÿÿýÿþÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿþÿÿÿþÿüÿÿÿûÿýÿþÿþÿÿÿþÿþÿþÿüÿýÿýÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿþÿýÿþÿÿÿþÿýÿÿÿþÿýÿýÿþÿþÿþÿüÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿþÿûÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿüÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿýÿþÿÿÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþ@;3`U*=K6(èB°-ÉA„0ÏáÁ›Þ2),* ÿýÿýÿþÿþÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿýÿüÿýÿÿÿþÿÿÿÿÿýÿüÿÿÿýÿÿÿüÿÿÿÿÿÿÿüÿýÿÿÿÿÿÿÿýÿþÿþÿÿÿüÿÿÿÿÿýÿûÿÿÿÿÿÿÿÿÿüÿýÿýÿÿÿÿÿþÿüÿÿÿÿÿÿÿýÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿüÿþÿýÿþÿÿÿþÿÿÿüÿÿÿýÿüÿÿÿþÿþÿÿÿûÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿþÿûÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþ?A&X.=Ré0„þ;¬A(þ?B03"úÇ  <#-& ÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿüÿÿÿÿÿÿÿþÿþÿÿÿþÿüÿþÿþÿÿÿÿÿþÿþÿþÿÿÿþÿýÿýÿÿÿÿÿüÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿýÿýÿýÿýÿþÿþÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿüÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿþÿûÿÿÿüÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿýÿÿÿýÿÿÿÿÿÿÿþÿÿ'$ ;â?ÿP„t«ª-?0„JL</H##àÌ–5G* ÿÿÿÿÿþÿÿÿÿÿÿÿüÿýÿÿÿýÿÿÿþÿþÿÿÿüÿýÿÿÿþÿüÿþÿÿÿýÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿþÿýÿÿÿþÿüÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿýÿþÿÿÿýÿÿÿÿÿýÿýÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþðªS,d‡N)0>ƒcq!’\D ðñîùã×-a' ÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿüÿýÿÿÿýÿþÿþÿþÿþÿüÿþÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿûÿüÿÿÿþÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßIo RüQ +/“x¿UT_c>8÷ÖéæËôÙµ=ÿÿÿÿÿýÿþÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿþÿüÿÿÿüÿýÿþÿÿÿÿÿþÿýÿýÿþÿÿÿýÿýÿÿÿüÿþÿþÿÿÿýÿüÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿûÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿþÿýÿÿÿÿÿþÿþîvlýXfR”vwquC$óÝþÍêËëñÏÝð˃S²"ÿýÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿûÿýÿÿÿûÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿýÿÿÿþÿþÿþÿýÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿýÿýÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿüÿþÿþÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿþÿüÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿþ÷Þ•¨Ì®ßŒsT8 ÍÒįÀ×ÝõÛÙÉ¿ÔÈ¡ä)  +ÿÿÿÿÿüÿþÿþÿýÿÿÿþÿÿÿþÿÿÿüÿþÿÿÿþÿüÿþÿÿÿÿÿýÿþÿüÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿüÿÿÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿþÿþÿÿÿþÿüÿþÿÿÿþÿýÿÿÿþÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿýÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿüÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿeѰßÄ…äj-蜳¤ž©É¿§Ò×ÐÙÞÑ×ÒÚ´šuþ9 ÿÿÿýÿÿÿÿÿýÿÿÿþÿÿÿýÿÿÿýÿüÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿüÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿýÿýÿÿÿüÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿûÿýÿÿÿýÿÿÿÿÿýÿþÿÿÿÿÿüÿþÿþÿþÿÿÿþÿþÿþÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿþÿüÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿŒ•ÐÇ”aΆ®‚u¦‘¥§ÅÔ§Ç»ÈÅÇÔ®ÔåÄlrg  ÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿþÿýÿÿÿûÿÿÿþÿþÿÿÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿþÿüÿÿÿþÿþÿþÿüÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿûÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿûÿþÿýÿÿÿþÿýÿÿÿýÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿþÿþÿÿÿüÿþÿÿÿÿÿÿ·~·€]O[ele›ƒ¢e©¼´´ÇιÀ雿ӟ‹{€ " ÿÿÿþÿÿÿÿÿýÿüÿüÿýÿÿÿÿÿÿÿùÿýÿÿÿýÿýÿþÿþÿÿÿýÿÿÿÿÿÿÿúÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿýÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿýÿüÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿþÿþÿþÿýÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿýÿýÿÿÿÿÿýÿþÿþÿýÿüÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿþÿþÿþÿüÿýÿÿÿÿÿþÿýÿþ¯dJ?GHIgsešƒ¹Á´¯É®ÓÕ¾¸¶¸³U ‰ " ÿÿÿÿÿÿÿüÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿÿÿþÿþÿþÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿüÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿþÿþÿþÿþÿÿÿüÿûÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþ+(5?>dvymtt“¥¼§À¶»Ÿ±ª[uŠc –) + +ÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿüÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿýÿþÿüÿþÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿüÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿüÿþÿþÿÿøþ/)1YtuObˆz° ª±zVµoqsˆhýˆ' + + ÿÿÿÿÿûÿÿÿþÿþÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿüÿÿÿÿÿÿÿþÿþÿýÿýÿþÿýÿüÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿüÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿýÿýÿýÿþÿÿÿÿÿýÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿõî!D9Cj_Gs•ˆ¢jbwh4¦n;‘sƒeJæy'   ÿþÿþÿþÿÿÿüÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿÿêâúøü C2[PH€WSaz7C•O-º×áõàuf5Òh!  +ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿ ÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿûÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿýÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿîìñúüò NNS.O‹,ÃÕÖìæ¼Œ\K!È`  ÿÿÿÿÿýÿþÿýÿøÿúÿþÿýÿýÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿýÿÿÿÿÿúÿþÿýÿÿÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿüÿþÿýÿþÿýÿÿÿÿÿþÿÿÿüÿÿÿÿÿýÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿüÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿýÿþÿÿÿýÿÿÿþÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿþÿÿÿþÿþÿýÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿüÿÿÿÿÿþÿþÙæçúÿþõ $0/ýE¨Í½Ûõèñé룪A8þ­L   ÿÿÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿüÿþÿýÿþÿüÿþÿüÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿþÿüÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÛâÞòýóæùÏù"ø8wªäìáîæçµ} Øy4 + ÿÿÿþÿþÿÿÿÿ ÿÿÿÿÿûÿþÿþÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿüÿÿÿýÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿþÿþÿþÿÿÿýÿþÿþÿÿÿþÿýÿÿÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿýÿýÿþÿÿÿÿÿÿÿÿÿûÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÔêâëûñãüÙè-^³ñ /úÚòíòîÞÆ·øÍ~0ÿþ +ÿÿÿýÿþÿÿÿúÿüÿÿÿþÿüÿþÿûÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿýÿÿÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿýÿüÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿüÿýÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿüÿþÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿüÿýÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿÿ×ÖÒéß¿ËC—3,<%,! +þäøÛÛÍ¥'¦I3  + ÿÿÿÿÿÿÿýÿüÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿûÿüÿþÿþÿÿÿûÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿýÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿùÿþÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿýÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿýÿÿÿþÿþÿÿÄÀ«Áï'„ã\=#Eìóê¿Ñ›ÄjB& +   +ÿÿÿýÿûÿÿÿþÿýÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿÿÿþÿþÿüÿþÿÿÿþÿýÿþÿþÿýÿýÿþÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿüÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿ¶Ñ*qäF:P0+%ÿøúÖ³<´bA3)  ÿþÿÿÿÿÿýÿýÿýÿýÿÿÿþÿÿÿþÿüÿþÿÿÿýÿþÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿþÿÿÿþÿÿÿýÿýÿÿÿýÿþÿþÿÿÿüÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿþÿþÿþÿþÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿýÿþbä7RYW4K9÷3&ÕWÓnL8*+"  + ÿÿÿþÿþÿþÿþÿÿÿýÿüÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿüÿüÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿûÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿüÿþÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿýÿþÿüÿÿÿûÿÿÿÿÿýÿþÿüÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿýÿþÿÿÿþÿþÿýÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿ;DEN!& +,÷ÙvúƒVF81'$     ÿýÿýÿÿÿÿÿüÿýÿÿÿþÿýÿÿÿÿÿýÿÿÿþÿýÿýÿÿÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿýÿÿÿÿÿýÿþÿÿ<2&#$(!3˜ ]G:60.'! ÿÿÿÿÿþÿÿÿýÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿüÿüÿÿÿþÿþÿüÿýÿÿÿÿÿþÿüÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿüÿÿÿýÿþÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿþIB<"Jünþ™bF=561,,$!-9.% + ÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿüÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿþÿüÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿþÿÿÿûÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿþ";*Cþi ¡aN@974-*%"! "".GRJL?+  ÿÿÿÿÿÿÿþÿÿÿþÿüÿýÿÿÿþÿÿÿýÿÿÿüÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿüÿþÿûÿÿÿþÿþÿþÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿ''°pPC;4/.*'&%!#+:Wy‡`N:. ÿÿ +ÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿþÿüÿýÿþÿÿÿýÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿýÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿûÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿü6¸pRM>;71,-%('$.@g”¦¡‹wcQ=+ ÿýÿþÿÿÿÿÿÿÿýÿüÿÿÿøÿÿÿÿÿþÿüÿÿÿýÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿþÿÿÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿýYJ@=871,+(((.Gp›¶·¬‹€n^LA6# +ÿÿÿÿÿþÿþÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿýÿþÿþÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿûÿýÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿüÿþ;932-,*-+.Gy­Â¸±¥up[VPJ=!ÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿüÿýÿÿÿÿÿþÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿýÿþÿýÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿûÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿ2-+-)-4Is²ÈÄãœja_^B'ÿýÿÿÿÿÿÿÿþÿüÿþÿþÿÿÿýÿÿÿÿÿûÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿüÿÿÿüÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿýÿÿÿþÿþÿþÿþÿþÿþÿÿÿýÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿ+),7MŒÂÊÓÂÀ¤†qnibJ(ÿþÿÿÿÿÿýÿþÿúÿÿÿÿÿÿÿþÿþÿþÿûÿý ÿþÿüÿÿ +ÿþÿþÿþÿþÿýÿÿÿÿÿýÿýÿÿÿýÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿýÿÿÿüÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ6R¹ßÙý¬¤ˆxul`D%ÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿÿÿþÿûÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿýÿüÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿüÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿýÿÿ¾ÏÕÇ­ªš‡|xmW5 ÿþÿþÿÿÿýÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿüÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿþÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿýÿÿÿüÿÿÿþÿþÿüÿÿÿþÿÿÿþÿÿÿýÿþÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿþÿþÿýÿÿÿÿÒ°¥ˆxkN7 ÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿýÿüÿÿÿÿÿþÿýÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿýÿþÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿýš‰ƒ}oO( ÿÿÿÿÿÿÿÿÿþÿþÿÿÿüÿüÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿûÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿüÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿüÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿüÿûÿÿÿÿÿûÿþÿþÿÿÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿûÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿ„oO) ÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿýÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿþÿþÿþÿýÿÿÿüÿÿÿýÿÿÿþÿþÿÿÿþÿýÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿýÿÿ$ÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿýÿÿÿþÿÿÿûÿÿÿÿÿþÿÿÿþÿûÿÿÿþÿÿÿÿÿýÿÿÿüÿÿÿþÿÿÿüÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿüÿÿÿüÿÿÿÿÿÿÿýÿþÿÿÿýÿþÿþÿÿÿþÿþÿþÿýÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿþ ÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿüÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿÿÿþÿþÿÿÿýÿþÿÿÿüÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿýÿüÿüÿÿÿþÿþÿÿÿÿÿüÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþÿþÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿþÿüÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿüÿþÿþÿýÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿþÿþÿÿÿþÿþÿþÿþÿÿÿÿÿüÿÿÿþÿüÿþÿýÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿýÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿûÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿüÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿþÿþÿýÿþÿÿÿþÿÿÿþÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿþÿþÿþÿþÿýÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿüÿþÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿüÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿûÿþÿþÿýÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿþÿÿÿÿÿýÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿýÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿúÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿüÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿüÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿüÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿýÿþÿÿÿüÿÿÿÿÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿýÿþÿýÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿûÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿüÿþÿþÿÿÿþÿûÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿÿÿÿÿüÿÿÿþÿÿÿýÿÿÿÿÿüÿÿÿÿÿÿÿûÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿüÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿýÿþÿýÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿüÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿüÿÿÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿýÿüÿÿÿÿÿÿÿþÿûÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿýÿÿÿþÿýÿþÿÿÿþÿýÿþÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿûÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿýÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿûÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿûÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿýÿþÿþÿÿÿþÿýÿýÿþÿÿÿýÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿþÿüÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿüÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿýÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿýÿýÿþÿþÿÿÿýÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿýÿþÿþÿþÿþÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿûÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿüÿûÿýÿýÿþÿÿÿýÿýÿÿÿýÿüÿýÿþÿÿÿýÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿûÿÿÿÿÿýÿþÿþÿýÿÿÿüÿþÿþÿüÿþÿþÿþÿüÿÿÿýÿÿÿÿÿÿÿÿÿüÿþÿþÿÿÿÿÿþÿýÿþÿýÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿüÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿûÿþÿÿÿþÿþÿÿÿþÿÿÿúÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿüÿþÿþÿýÿýÿýÿþÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿûÿüÿÿÿþÿýÿÿÿüÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿýÿüÿÿÿþÿÿÿÿÿüÿÿÿÿÿþÿþÿþÿûÿþÿüÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿûÿÿÿþÿþÿÿÿýÿÿÿþÿþÿüÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿûÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿûÿÿÿýÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿûÿÿÿþÿýÿýÿÿÿÿÿÿÿýÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿüÿüÿüÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿûÿÿÿýÿÿÿýÿþÿÿÿÿÿþÿþÿþÿÿÿþÿýÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿþÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿüÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿüÿÿÿþÿýÿüÿÿÿÿÿýÿÿÿýÿÿÿþÿþÿüÿÿÿýÿþÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿüÿþÿÿÿÿÿÿÿþÿýÿýÿýÿþÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿþÿÿÿùÿþÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿýÿþÿýÿýÿÿÿÿÿüÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿýÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿýÿûÿþÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿýÿþÿþÿÿÿýÿÿÿüÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿûÿþÿþÿÿÿþÿÿÿþÿûÿÿÿýÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿüÿþÿþÿþÿþÿþÿþÿþÿÿÿÿÿÿÿüÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿþÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿýÿþÿüÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿýÿþÿÿÿüÿüÿþÿÿÿýÿþÿýÿýÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿþÿþÿþÿÿÿÿÿýÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿÿÿþÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿýÿûÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿþÿûÿþÿÿÿþÿÿÿÿÿýÿýÿýÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿýÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿþÿþÿþÿüÿÿÿÿÿÿÿûÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿûÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿýÿÿÿþÿÿÿþÿÿÿûÿÿÿþÿÿÿýÿýÿÿÿýÿÿÿýÿÿÿÿÿþÿüÿÿÿûÿýÿþÿÿÿþÿÿÿýÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿþÿþÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿûÿÿÿÿÿüÿÿÿÿÿÿÿþÿþÿýÿýÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿýÿÿÿüÿýÿÿÿýÿþÿþÿþÿüÿÿÿÿÿÿÿþÿûÿþÿþÿÿÿüÿÿÿÿÿüÿþÿþÿýÿþÿýÿýÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿüÿþÿþÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿýÿýÿÿÿüÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿùÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿüÿÿÿüÿüÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿþÿÿÿþÿþÿþÿüÿþÿþÿþÿþÿýÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿþÿÿÿüÿýÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿþÿÿÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿþÿþÿüÿüÿÿÿýÿÿÿÿÿýÿÿÿþÿþÿÿÿüÿþÿûÿþÿÿÿýÿþÿýÿÿÿÿÿüÿþÿþÿýÿþÿþÿÿÿþÿýÿþÿüÿûÿüÿüÿüÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿýÿÿÿúÿþÿüÿýÿþÿÿÿþÿþÿÿÿýÿþÿþÿÿÿÿÿþÿýÿýÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿýÿýÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿûÿÿÿÿÿÿÿÿÿüÿþÿýÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿüÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿþÿþÿýÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿüÿÿÿþÿÿÿþÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿþÿþÿþÿþÿüÿÿÿÿÿýÿýÿÿÿþÿûÿþÿþÿþÿúÿÿÿÿÿüÿÿÿüÿýÿýÿþÿüÿþÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿþÿÿÿþÿþÿüÿÿÿÿÿúÿÿÿþÿÿÿÿÿüÿÿÿÿÿýÿÿÿüÿúÿÿÿþÿýÿþÿþÿþÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþ ÿÿÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿýÿýÿþÿþÿþÿÿÿýÿþÿþÿÿÿýÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿýÿÿÿÿÿþÿÿÿþÿÿÿüÿýÿùÿþÿýÿþÿÿÿúÿÿÿÿÿýÿÿÿüÿÿÿþÿþÿþÿÿÿýÿþÿüÿþÿÿÿýÿÿÿþÿüÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿýÿþÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿýÿÿÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿüÿÿÿþÿþÿüÿÿÿüÿÿÿÿÿþÿþÿþÿþÿÿÿþÿþÿýÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿýÿýÿþÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿûÿüÿýÿÿÿüÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿûÿÿÿûÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿþÿþÿþÿþÿþÿþÿþÿÿÿþÿþÿýÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿüÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿýÿþÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿûÿþÿþÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿúÿÿÿÿÿÿÿùÿýÿþÿþÿÿÿüÿÿÿýÿÿÿÿÿÿÿýÿýÿþÿýÿþÿþÿüÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿüÿüÿÿÿÿÿûÿÿÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿýÿþÿþÿÿÿýÿýÿÿÿþÿÿÿüÿþÿýÿýÿÿÿþÿüÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿüÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿýÿÿÿþÿþÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿÿÿÿÿüÿÿÿýÿüÿþÿÿÿÿÿýÿýÿÿÿþÿýÿþÿûÿûÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿýÿýÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿþÿþÿþÿýÿÿÿüÿýÿÿÿÿÿÿÿüÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿýÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿýÿþÿýÿÿÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿÿÿþÿÿÿüÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿýÿþÿþÿþÿýÿýÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿüÿýÿýÿþÿýÿþÿþÿýÿþÿþÿÿÿýÿÿÿþÿÿÿüÿþÿÿÿüÿÿÿýÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿüÿýÿÿÿþÿüÿþÿÿÿýÿþÿûÿýÿþÿýÿÿÿÿÿþÿþÿÿÿþÿýÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿúÿþÿÿÿýÿúÿþÿûÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿýÿüÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿûÿÿÿÿÿüÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿûÿÿÿüÿþÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿüÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿúÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿþÿüÿýÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿüÿüÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿýÿÿÿýÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿýÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿýÿüÿþÿýÿþÿÿÿþÿÿÿþÿþÿþÿÿÿþÿÿÿþÿýÿÿÿþÿüÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿüÿüÿþÿýÿüÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿþÿþÿþÿþÿýÿþÿüÿÿÿýÿþÿþÿÿÿüÿþÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿüÿþÿýÿÿÿýÿÿÿýÿýÿüÿÿÿÿÿüÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿüÿýÿþÿýÿþÿÿÿüÿüÿÿÿÿÿüÿþÿþÿûÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿüÿþÿÿÿýÿýÿþÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿýÿþÿþÿÿÿûÿþÿÿÿþÿÿÿüÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿüÿÿÿþÿÿÿÿÿüÿýÿÿÿýÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿþÿþÿþÿÿÿþÿþÿýÿþÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿþÿþÿþÿþÿþÿÿÿýÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿûÿÿÿþÿþÿüÿûÿüÿýÿÿÿþÿýÿýÿýÿþÿýÿúÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿýÿýÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿûÿûÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿþÿûÿþÿþÿÿÿüÿýÿÿÿÿÿýÿýÿÿÿýÿÿÿÿÿþÿýÿýÿÿÿûÿþÿÿÿÿÿþÿÿÿýÿüÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿþÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿýÿüÿþÿÿÿþÿþÿÿÿýÿÿÿüÿþÿÿÿþÿÿÿþÿýÿýÿýÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿüÿýÿÿÿüÿûÿùÿþÿÿÿûÿþÿùÿÿÿÿÿüÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿþÿýÿþÿþÿÿÿýÿÿÿýÿûÿþÿýÿÿÿþÿþÿüÿýÿÿÿþÿþÿýÿþÿþÿþÿþÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿþÿþÿýÿýÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿþÿÿÿþÿþÿýÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿþÿþÿüÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿÿÿûÿþÿþÿÿÿÿÿýÿýÿÿÿÿÿüÿþÿýÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿýÿþÿþÿüÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿþÿüÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿüÿÿÿþÿüÿýÿÿÿüÿüÿÿÿþÿþÿþÿþÿüÿþÿÿÿÿÿÿÿýÿþÿýÿÿÿþÿýÿÿÿÿÿýÿþÿÿÿÿÿýÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿûÿÿÿýÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿþÿþÿüÿþÿÿÿþÿùÿþÿÿÿÿÿþÿþÿüÿÿÿÿÿýÿþÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿþÿþÿýÿÿÿýÿýÿþÿÿÿüÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿýÿþÿþÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿüÿúÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿüÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿýÿþÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿýÿüÿýÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿüÿüÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿýÿþÿÿÿýÿþÿÿÿýÿÿÿýÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿþÿýÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿûÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿþÿÿÿýÿþÿûÿûÿûÿþÿüÿÿÿýÿþÿþÿýÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿþÿþÿþÿÿÿýÿþÿþÿÿÿÿÿüÿþÿÿÿþÿÿÿþÿþÿúÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿÿÿýÿÿÿÿÿüÿÿÿþÿþÿÿÿüÿýÿýÿûÿþÿÿÿÿÿÿÿþÿüÿýÿýÿþÿÿÿÿÿþÿüÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿüÿþÿÿÿÿÿþÿüÿþÿþÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿûÿüÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿþÿûÿþÿÿÿýÿýÿþÿþÿþÿýÿÿÿþÿþÿÿÿüÿÿÿýÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿþÿþÿýÿþÿýÿþÿþÿÿÿÿÿýÿüÿþÿþÿýÿýÿýÿþÿþÿþÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿüÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿüÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿüÿþÿþÿÿÿûÿýÿÿÿþÿýÿþÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿýÿÿÿþÿýÿüÿÿÿþÿÿÿüÿüÿÿÿþÿþÿÿÿþÿÿÿÿÿüÿþÿÿÿýÿþÿþÿþÿýÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿýÿþÿÿÿüÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿüÿûÿÿÿÿÿýÿÿÿüÿþÿüÿýÿûÿüÿüÿýÿýÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿþÿýÿýÿüÿÿÿýÿÿÿüÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿþÿýÿþÿþÿþÿþÿÿÿÿÿþÿÿÿþÿýÿþÿþÿýÿýÿÿÿýÿþÿÿÿüÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿüÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿüÿÿÿüÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿþÿþÿþÿþÿÿÿÿ ÿùÿûÿÿÿÿÿÿÿüÿýÿÿÿÿÿþÿÿÿÿÿüÿýÿÿÿÿÿüÿþÿÿÿþÿÿÿýÿþÿþÿþÿÿÿþÿþÿýÿÿÿÿÿýÿýÿÿÿýÿüÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿþÿþÿýÿýÿÿÿþÿüÿûÿÿÿýÿüÿþÿþÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿûÿýÿþÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿüÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿüÿÿÿþÿüÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿúÿûÿþÿýÿýÿýÿþÿþÿþÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿûÿÿÿÿÿÿÿþÿýÿþÿüÿýÿýÿÿÿÿÿýÿþÿþÿÿÿýÿÿÿüÿûÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿþÿýÿýÿþÿýÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿüÿýÿÿÿüÿÿÿýÿýÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿÿÿþÿýÿÿÿüÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿýÿüÿþÿþÿüÿüÿÿÿýÿÿÿÿÿÿÿýÿþÿþÿÿÿýÿþÿþÿþÿÿÿþÿýÿþÿþÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿûÿûÿÿÿÿÿÿÿþÿýÿýÿþÿÿÿýÿþÿýÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿûÿùÿþÿþÿýÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿþÿýÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿüÿþÿþÿÿÿýÿüÿþÿÿÿþÿüÿÿÿÿÿýÿýÿþÿýÿÿÿþÿýÿüÿþÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿþÿþÿþÿüÿÿÿÿÿüÿÿÿÿÿýÿýÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿýÿýÿýÿþÿþÿÿÿþÿþÿÿÿýÿþÿýÿýÿÿÿýÿýÿýÿûÿþÿÿÿþÿýÿþÿþÿþÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿüÿüÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿýÿþÿÿÿüÿþÿþÿüÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿüÿýÿÿÿýÿþÿÿÿþÿýÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿýÿÿÿýÿþÿþÿþÿýÿýÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿüÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿüÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿþÿþÿþÿüÿÿÿþÿÿÿýÿýÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿþÿýÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿüÿþÿûÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿþÿýÿþÿÿÿþÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿûÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿþÿþÿÿÿþÿþÿÿÿþÿüÿýÿþÿþÿýÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿüÿÿÿÿÿþÿüÿþÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿüÿþÿþÿÿÿÿÿþÿþÿüÿÿÿþÿýÿýÿÿÿÿÿþÿüÿþÿþÿÿÿýÿÿÿýÿÿÿþÿþÿÿÿþÿüÿÿÿýÿþÿÿÿýÿþÿþÿûÿþÿþÿþÿþÿþÿýÿýÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿýÿÿÿýÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿüÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿþÿÿÿþÿýÿþÿÿÿþÿÿÿüÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿüÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿüÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿüÿþÿþÿþÿýÿþÿÿÿÿÿüÿýÿýÿýÿþÿþÿüÿþÿþÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿüÿþÿþÿÿÿþÿýÿÿÿÿÿüÿÿÿýÿüÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿüÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿûÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿþÿüÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿþÿÿÿþÿýÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿüÿÿÿýÿÿÿþÿüÿÿÿÿÿþÿüÿþÿúÿÿÿþÿüÿÿÿÿÿûÿýÿþÿþÿÿÿûÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿþÿüÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿþÿýÿþÿþÿÿÿÿÿÿÿüÿÿÿþÿýÿþÿýÿþÿûÿÿÿÿÿÿÿÿÿüÿüÿÿÿýÿÿÿþÿÿÿþÿýÿþÿþÿþÿþÿþÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿÿÿüÿþÿþÿÿÿýÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿýÿýÿþÿüÿýÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿüÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿýÿþÿÿÿüÿÿÿþÿüÿýÿÿÿþÿþÿÿÿûÿùÿÿÿÿÿÿÿýÿþÿûÿÿÿýÿþÿÿÿÿÿÿÿþÿüÿÿÿþÿýÿüÿÿÿÿÿþÿÿÿýÿýÿþÿþÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿüÿÿÿþÿÿÿýÿÿÿüÿþÿÿÿÿÿþÿüÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿýÿþÿþÿýÿÿÿÿÿþÿýÿüÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿþÿþÿüÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿüÿüÿþÿýÿÿÿüÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿýÿÿÿÿÿùÿÿÿþÿÿÿÿÿþÿÿÿýÿýÿÿÿüÿÿÿýÿþÿÿÿûÿÿÿÿÿþÿýÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿúÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿþÿýÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿüÿÿÿÿÿþÿÿÿýÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿüÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿüÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿþÿýÿþÿýÿûÿýÿÿÿýÿÿÿþÿþÿýÿþÿýÿþÿþÿÿÿþÿýÿýÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿýÿÿÿýÿÿÿþÿûÿýÿýÿùÿÿÿüÿþÿýÿþÿýÿÿÿþÿþÿýÿýÿÿÿÿÿÿÿýÿýÿýÿÿÿÿÿýÿüÿÿÿýÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿûÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿüÿþÿüÿÿÿÿÿüÿþÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿýÿþÿÿÿþÿÿÿþÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿûÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿúÿÿÿþÿþÿüÿþÿþÿüÿýÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿýÿýÿÿÿÿÿüÿþÿþÿÿÿþÿüÿÿÿýÿþÿýÿÿÿüÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿüÿýÿüÿþÿþÿÿÿüÿÿÿþÿüÿþÿþÿüÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿûÿýÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿüÿÿÿþÿþÿüÿÿÿþÿýÿÿÿþÿþÿþÿýÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿýÿÿÿýÿýÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿýÿýÿþÿþÿüÿþÿÿÿÿÿÿÿüÿþÿÿÿþÿýÿþÿÿÿüÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿüÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿýÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿþÿýÿýÿÿÿÿÿùÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿþÿþÿýÿþÿÿÿýÿÿÿÿÿþÿüÿüÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿüÿþÿþÿþÿÿÿýÿÿÿþÿþÿÿÿþÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿþÿþÿÿÿþÿþÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿüÿþÿÿÿþÿÿÿÿÿüÿÿÿýÿþÿÿÿÿÿýÿÿÿþÿþÿþÿþÿþÿýÿþÿüÿÿÿÿÿÿÿÿÿûÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿúÿÿÿþÿþÿýÿþÿýÿýÿÿÿÿÿþÿýÿÿÿþÿýÿýÿþÿþÿþÿÿÿþÿýÿÿÿýÿûÿþÿüÿþÿÿÿþÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿþÿþÿýÿüÿüÿüÿþÿÿÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿûÿþÿÿÿýÿÿÿþÿýÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿûÿþÿÿÿþÿüÿýÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿýÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿýÿýÿþÿýÿþÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿûÿþÿÿÿþÿÿÿÿÿüÿÿÿýÿþÿþÿþÿþÿþÿþÿýÿýÿÿÿüÿþÿüÿþÿÿÿþÿûÿÿÿÿÿþÿüÿþÿÿÿüÿýÿûÿþÿÿÿþÿýÿýÿþÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿýÿÿÿþÿüÿþÿýÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿþÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿüÿþÿþÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿúÿüÿÿÿýÿþÿÿÿþÿÿÿÿÿüÿþÿÿÿûÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿüÿÿÿüÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿüÿþÿÿÿûÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿüÿÿÿÿÿÿÿýÿýÿþÿýÿþÿýÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿýÿþÿüÿÿÿýÿþÿüÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿýÿþÿþÿÿÿýÿüÿþÿüÿÿÿÿÿþÿÿÿþÿýÿýÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿýÿÿÿüÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿÿÿþÿüÿÿÿüÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿúÿþÿýÿÿÿÿÿüÿýÿÿÿÿÿÿÿýÿþÿýÿÿÿþÿÿÿÿÿûÿÿÿýÿüÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿüÿýÿþÿÿÿÿÿýÿýÿþÿþÿûÿþÿÿÿýÿüÿþÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿþÿüÿýÿÿÿÿÿþÿþÿýÿþÿÿÿþÿÿÿýÿüÿÿÿþÿþÿýÿþÿýÿÿÿÿÿÿÿüÿüÿýÿÿÿþÿüÿÿÿÿÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿþÿþÿþÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿüÿýÿýÿþÿþÿþÿÿÿþÿÿÿýÿýÿÿÿþÿüÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿýÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿýÿþÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿýÿüÿüÿúÿüÿÿÿþÿþÿþÿüÿÿÿýÿüÿýÿÿÿÿÿþÿüÿüÿþÿþÿÿÿýÿüÿÿÿÿÿÿÿýÿûÿÿÿÿÿýÿþÿÿÿÿÿýÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿýÿþÿÿÿüÿÿÿüÿÿÿÿÿþÿýÿÿÿþÿúÿþÿÿÿýÿÿÿýÿüÿÿÿüÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿýÿúÿÿÿÿÿþÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿüÿþÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿ ÿþÿýÿýÿýÿÿÿÿÿÿÿþÿûÿþÿþÿþÿÿÿüÿþÿüÿýÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿþÿþÿýÿúÿÿÿÿÿþÿüÿÿÿýÿÿÿÿÿþÿÿÿúÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿýÿþÿÿÿýÿþÿÿÿþÿþÿÿÿþÿÿÿûÿÿÿÿÿþÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿûÿÿÿþÿýÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿþÿüÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿþÿþÿþÿýÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿýÿýÿÿÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿýÿþÿûÿÿÿþÿÿÿþÿýÿþÿÿÿþÿþÿýÿÿÿþÿýÿÿÿþÿþÿýÿüÿþÿüÿýÿýÿüÿþÿÿÿûÿþÿÿÿýÿþÿþÿÿÿýÿýÿÿÿýÿüÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿþÿþÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿüÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿþÿþÿþÿþÿýÿÿÿüÿþÿÿÿþÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿýÿüÿýÿÿÿþÿýÿþÿÿÿýÿÿÿüÿþÿÿÿüÿÿÿþÿÿÿþÿýÿÿÿþÿüÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿýÿÿÿýÿÿÿûÿþÿûÿþÿÿÿüÿÿÿýÿýÿýÿýÿþÿÿÿþÿýÿÿÿþÿþÿþÿýÿýÿþÿþÿýÿýÿÿÿþÿþÿþÿþÿÿÿýÿþÿþÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿýÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿþÿþÿÿÿüÿÿÿÿÿÿÿÿÿüÿüÿýÿþÿÿÿÿÿýÿýÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿüÿýÿþÿÿÿÿÿüÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿýÿþÿýÿýÿûÿüÿþÿþÿýÿÿÿþÿýÿþÿýÿþÿþÿüÿÿÿÿÿþÿúÿÿÿþÿÿÿÿÿýÿýÿÿÿÿÿþÿÿÿþÿùÿþÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿýÿüÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿýÿÿÿÿÿþÿûÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿþÿÿÿüÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿüÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿûÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿüÿÿÿþÿýÿüÿÿÿýÿþÿÿÿÿÿÿÿüÿþÿýÿÿÿýÿÿÿÿÿþÿýÿÿÿþÿýÿÿÿúÿÿÿþÿýÿüÿûÿþÿýÿþÿÿÿþÿþÿýÿüÿÿÿûÿþÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿÿÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿþÿüÿþÿýÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿýÿýÿÿÿüÿÿÿüÿþÿÿÿÿÿúÿÿÿÿÿýÿÿÿûÿÿÿýÿýÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿÿÿýÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿüÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿþÿüÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿüÿûÿÿÿþÿýÿþÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿýÿþÿüÿþÿüÿþÿÿÿÿÿýÿýÿÿÿþÿýÿþÿÿÿÿÿþÿþÿþÿþÿüÿþÿýÿÿÿûÿþÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿûÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþÿþÿÿÿþÿÿÿþÿüÿþÿþÿÿÿþÿüÿÿÿþÿüÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿýÿþÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿüÿþÿýÿÿÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿûÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿüÿýÿþÿÿÿýÿüÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿýÿÿÿÿÿÿÿÿÿýÿþÿýÿþÿþÿýÿüÿþÿÿÿþÿÿÿÿÿþÿýÿýÿýÿÿÿÿÿýÿþÿüÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿþÿýÿþÿüÿÿÿüÿýÿþÿþÿÿÿÿÿÿÿüÿÿÿýÿýÿýÿþÿþÿýÿýÿþÿþÿþÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿþÿÿÿüÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿþÿþÿþÿþÿÿÿþÿþÿÿÿþÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿûÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿúÿÿÿûÿÿÿþÿþÿÿÿþÿþÿþÿþÿþÿÿÿýÿýÿþÿýÿýÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿþÿýÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿüÿÿÿûÿÿÿÿÿÿÿþÿýÿýÿüÿýÿÿÿúÿýÿÿÿýÿýÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿýÿýÿÿÿýÿþÿþÿþÿýÿþÿýÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿüÿÿÿüÿýÿÿÿþÿýÿýÿþÿÿÿÿÿüÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿüÿþÿÿÿþÿþÿÿÿÿÿüÿþÿþÿýÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿûÿÿÿþÿÿÿþÿúÿþÿüÿþÿÿÿÿÿÿÿÿÿýÿÿÿûÿþÿþÿýÿþÿþÿþÿþÿþÿþÿÿÿýÿýÿýÿýÿþÿþÿÿÿýÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿþÿÿÿûÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿûÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿüÿýÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿüÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿþÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿùÿûÿüÿÿÿÿÿýÿþÿþÿÿÿüÿÿÿÿÿþÿÿÿÿÿúÿþÿþÿÿÿþÿþÿþÿüÿþÿÿÿþÿþÿýÿÿÿüÿýÿÿÿþÿþÿþÿÿÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿüÿþÿüÿýÿýÿýÿüÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿüÿþÿÿÿÿÿüÿÿÿÿÿýÿþÿüÿÿÿýÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿýÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿþÿþÿüÿýÿÿÿýÿûÿÿÿýÿûÿýÿûÿÿÿÿÿþÿüÿüÿÿÿÿÿüÿþÿûÿÿÿýÿþÿüÿþÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿýÿþÿþÿüÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿüÿþÿþÿþÿÿÿÿÿüÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿýÿÿÿýÿþÿþÿÿÿþÿüÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿýÿþÿþÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿýÿÿÿþÿþÿÿÿþÿþÿþÿýÿþÿüÿÿÿþÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿ +ÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿüÿÿÿýÿþÿþÿýÿþÿþÿÿÿüÿüÿþÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿüÿþÿÿÿüÿûÿþÿûÿÿÿÿÿÿÿýÿýÿûÿÿÿúÿýÿýÿÿÿþÿþÿþÿÿÿþÿýÿþÿþÿýÿþÿÿÿþÿýÿýÿýÿýÿýÿþÿþÿüÿüÿÿÿýÿþÿüÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿþÿýÿþÿýÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿüÿÿÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿþÿþÿþÿþÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿþÿþÿþÿÿÿýÿþÿÿÿýÿÿÿÿÿüÿþÿÿÿÿÿüÿþÿÿÿüÿÿÿÿÿþÿþÿþÿþÿýÿýÿÿÿýÿüÿúÿþÿýÿÿÿþÿþÿþÿÿÿþÿýÿþÿþÿýÿÿÿþÿÿÿûÿþÿþÿýÿüÿÿÿýÿÿÿýÿýÿýÿþÿÿÿÿÿÿÿüÿýÿþÿþÿýÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿýÿÿÿûÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿþÿýÿþÿüÿýÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿúÿÿÿÿÿýÿþÿÿÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿüÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿüÿÿÿÿÿûÿüÿþÿÿÿþÿüÿýÿÿÿýÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿþÿþÿþÿþÿþÿýÿþÿüÿÿÿÿÿþÿüÿþÿþÿþÿþÿýÿÿÿüÿÿÿþÿûÿýÿÿÿÿÿýÿýÿþÿÿÿÿÿýÿüÿþÿÿÿþÿÿÿÿÿÿÿýÿüÿÿÿÿÿþÿýÿÿÿüÿÿÿÿÿÿÿþÿýÿþÿþÿüÿÿÿþÿýÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿýÿýÿüÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿùÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿÿÿýÿýÿýÿÿÿýÿÿÿÿÿþÿýÿûÿýÿýÿÿÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿýÿýÿþÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿýÿÿÿüÿþÿÿÿýÿýÿýÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿþÿýÿþÿþÿþÿÿÿþÿÿÿýÿÿÿþÿýÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿýÿþÿýÿýÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿÿÿÿÿþÿþÿþÿýÿúÿÿÿýÿÿÿüÿÿÿþÿþÿýÿþÿýÿÿÿÿÿÿÿþÿýÿþÿþÿþÿÿÿýÿÿÿýÿýÿüÿÿÿüÿþÿÿÿþÿÿÿúÿÿÿÿÿþÿþÿÿÿýÿþÿþÿþÿþÿýÿÿÿýÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿþÿûÿýÿÿÿÿÿüÿÿÿþÿþÿÿÿþÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿýÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿýÿüÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿýÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿþÿÿÿýÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿüÿþÿýÿÿÿþÿÿÿüÿüÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿýÿýÿþÿÿÿýÿûÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿüÿþÿÿÿþÿÿÿþÿþÿýÿÿÿüÿüÿþÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿýÿþÿþÿüÿþÿÿÿýÿþÿþÿþÿûÿÿÿýÿþÿýÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿýÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿûÿþÿýÿýÿýÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿýÿþÿÿÿþÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿþÿþÿÿÿüÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿýÿýÿýÿÿÿüÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿÿÿýÿþÿüÿÿÿþÿüÿþÿÿÿþÿÿÿþÿüÿþÿþÿýÿÿÿÿÿÿÿýÿýÿÿÿþÿüÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿýÿþÿýÿÿÿÿÿþÿþÿýÿýÿþÿýÿüÿÿÿÿÿÿÿÿÿýÿüÿûÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿýÿÿÿýÿþÿþÿüÿþÿþÿþÿþÿÿÿÿÿüÿþÿþÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿûÿþÿÿÿþÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿýÿÿÿÿÿýÿÿÿýÿÿÿÿÿüÿÿÿþÿÿÿþÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿüÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿûÿýÿþÿüÿúÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿýÿþÿýÿÿÿþÿüÿÿÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿüÿþÿüÿþÿþÿÿÿþÿÿÿûÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿüÿýÿÿÿûÿþÿýÿÿÿýÿýÿþÿÿÿüÿÿÿþÿýÿþÿüÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿüÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿüÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿüÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿþÿþÿþÿüÿÿÿÿÿþÿþÿÿÿüÿÿÿÿÿüÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿÿÿüÿþÿÿÿüÿþÿÿÿþÿþÿüÿÿÿýÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿýÿüÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿüÿÿÿþÿÿÿþÿÿÿýÿþÿýÿüÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿÿÿÿÿûÿüÿþÿþÿÿÿÿÿÿÿýÿþÿýÿýÿÿÿþÿÿÿüÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿþÿþÿûÿþÿþÿÿÿþÿþÿÿÿþÿýÿýÿýÿÿÿýÿýÿþÿÿÿþÿþÿýÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿüÿÿÿþÿþÿÿÿýÿýÿþÿþÿþÿÿÿÿÿüÿÿÿÿÿþÿÿÿýÿýÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿüÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿýÿþÿþÿûÿÿÿþÿþÿýÿýÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿýÿýÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿüÿÿÿýÿþÿüÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿüÿþÿýÿüÿüÿþÿÿÿÿÿúÿþÿþÿÿÿýÿýÿÿÿýÿÿÿüÿþÿþÿýÿüÿþÿÿÿþÿþÿýÿýÿüÿÿÿýÿüÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿüÿýÿÿÿûÿüÿþÿýÿÿÿýÿÿÿþÿüÿÿÿÿÿýÿþÿûÿÿÿþÿþÿÿÿûÿüÿþÿÿÿÿÿÿÿýÿþÿþÿþÿþÿÿÿÿÿýÿþÿýÿþÿýÿþÿþÿþÿþÿÿÿþÿÿÿÿÿýÿþÿþÿýÿþÿýÿþÿþÿÿÿþÿÿÿýÿþÿüÿÿÿÿÿþÿûÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿüÿÿÿþÿýÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿüÿûÿýÿýÿûÿýÿÿÿþÿÿÿüÿüÿþÿÿÿüÿÿÿÿÿÿÿþÿþÿýÿþÿþÿýÿþÿûÿþÿþÿüÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿüÿýÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿüÿþÿþÿýÿûÿÿÿýÿüÿÿÿüÿÿÿýÿÿÿýÿþÿÿÿýÿüÿýÿþÿþÿüÿÿÿýÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿÿÿþÿþÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿüÿÿÿüÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿýÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿþÿÿÿþÿÿÿÿÿýÿýÿþÿüÿþÿÿÿýÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿûÿüÿüÿýÿÿÿüÿüÿÿÿþÿýÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿûÿþÿûÿþÿÿÿÿÿýÿýÿÿÿýÿþÿþÿÿÿýÿýÿýÿÿÿÿÿÿÿþÿþÿþÿþÿýÿýÿþÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿýÿýÿýÿÿÿýÿýÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿÿÿýÿþÿÿÿÿÿþÿþÿþÿÿÿýÿýÿþÿýÿýÿÿÿþÿþÿýÿüÿÿÿÿÿÿÿýÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿýÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿüÿþÿþÿýÿÿÿýÿÿÿþÿÿÿýÿþÿþÿýÿýÿþÿùÿýÿýÿÿÿÿÿýÿúÿÿÿýÿýÿüÿýÿüÿþÿÿÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿüÿûÿûÿÿÿÿÿÿÿÿÿüÿÿÿûÿÿÿÿÿþÿýÿþÿýÿüÿÿÿüÿüÿýÿýÿþÿþÿþÿýÿüÿÿÿþÿýÿýÿýÿýÿüÿüÿþÿÿÿþÿþÿýÿÿÿþÿÿÿþÿüÿþÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿþÿüÿÿÿýÿÿÿýÿþÿýÿÿÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿûÿÿÿþÿÿÿýÿüÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿýÿþÿÿÿþÿýÿÿÿÿÿüÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿþÿüÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿúÿþÿþÿúÿþÿþÿýÿÿÿýÿÿÿÿÿÿÿýÿýÿûÿÿÿþÿýÿþÿýÿøÿüÿýÿüÿÿÿÿÿþÿýÿüÿÿÿüÿýÿýÿþÿÿÿýÿúÿüÿÿÿþÿÿÿþÿüÿþÿýÿþÿýÿþÿÿÿÿÿÿÿýÿýÿûÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿûÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿýÿÿÿüÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿüÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿüÿþÿþÿÿÿýÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿþÿþÿýÿþÿÿÿýÿþÿÿÿüÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿûÿþÿûÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿûÿýÿüÿýÿþÿþÿÿÿýÿüÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿýÿýÿýÿÿÿÿÿýÿþÿþÿÿÿüÿÿÿýÿýÿüÿýÿûÿÿÿÿÿþÿüÿþÿüÿþÿþÿþÿþÿþÿþÿýÿþÿýÿÿÿýÿüÿüÿÿÿþÿÿÿÿÿÿÿüÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿýÿÿÿüÿþÿþÿüÿýÿþÿýÿýÿýÿüÿÿÿýÿÿÿþÿþÿþÿûÿÿÿÿÿýÿþÿýÿÿÿýÿÿÿÿÿþÿþÿýÿýÿÿÿþÿþÿÿÿüÿÿÿÿÿûÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿþÿýÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿûÿÿÿþÿýÿûÿÿÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿýÿýÿýÿýÿþÿýÿýÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿýÿþÿýÿÿÿÿÿþÿýÿþÿûÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿüÿÿÿýÿÿÿüÿþÿÿÿýÿÿÿýÿþÿýÿÿÿþÿþÿÿÿþÿÿÿþÿýÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿýÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿüÿÿÿüÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿüÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿüÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿÿÿþÿþÿþÿÿÿþÿýÿýÿþÿýÿÿÿþÿþÿÿÿüÿþÿþÿþÿÿÿþÿÿÿýÿþÿþÿýÿþÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿþÿþÿüÿýÿþÿþÿûÿýÿÿÿÿÿÿÿÿÿüÿýÿÿÿýÿþÿþÿÿÿþÿÿÿüÿýÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿüÿþÿþÿþÿúÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿÿÿþÿýÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿúÿÿÿÿÿÿÿÿÿûÿýÿÿÿÿÿûÿÿÿýÿþÿþÿýÿþÿýÿüÿþÿûÿþÿþÿþÿûÿþÿýÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿüÿüÿÿÿÿÿýÿÿÿýÿýÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿýÿþÿÿÿþÿÿÿþÿûÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿþÿýÿûÿþÿþÿÿÿþÿþÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿüÿýÿûÿþÿÿÿýÿûÿýÿüÿþÿúÿÿÿüÿýÿÿÿþÿýÿüÿýÿþÿþÿûÿýÿþÿþÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿýÿþÿþÿþÿüÿýÿþÿýÿýÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿýÿþÿýÿüÿÿÿùÿÿÿþÿüÿþÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿüÿþÿÿÿþÿýÿÿÿýÿÿÿúÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿþÿþÿÿÿþÿþÿýÿýÿþÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿûÿÿÿþÿþÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿþÿüÿüÿÿÿÿÿÿÿþÿýÿþÿÿÿüÿüÿüÿÿÿýÿÿÿþÿþÿýÿýÿýÿýÿüÿþÿüÿÿÿþÿÿÿþÿÿÿýÿüÿþÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿÿÿýÿþÿýÿýÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿþÿÿÿüÿüÿýÿÿÿüÿûÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿþÿýÿýÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿþÿüÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿýÿÿÿþÿýÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿüÿúÿþÿÿÿþÿÿÿýÿûÿýÿþÿûÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿýÿÿÿþÿýÿüÿüÿþÿÿÿýÿÿÿþÿüÿùÿÿÿûÿÿÿþÿþÿþÿÿÿýÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿþÿþÿþÿüÿþÿÿÿýÿÿÿýÿþÿþÿÿÿþÿþÿÿÿþÿþÿýÿÿÿüÿþÿýÿÿÿüÿþÿþÿþÿÿÿÿÿûÿÿÿýÿüÿÿÿÿÿýÿÿÿÿÿþÿûÿýÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿþÿþÿÿÿþÿýÿÿÿÿÿüÿÿÿþÿþÿþÿþÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿüÿýÿýÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿýÿýÿÿÿýÿþÿÿÿüÿýÿüÿüÿþÿÿÿýÿþÿùÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿúÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿüÿüÿûÿÿÿÿÿþÿýÿÿÿþÿýÿýÿþÿüÿþÿÿÿÿÿÿÿþÿýÿÿÿüÿþÿýÿÿÿþÿþÿÿÿÿÿþÿýÿüÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿýÿûÿýÿýÿüÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿüÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿýÿýÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿûÿÿÿÿÿÿÿüÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿûÿÿÿÿÿüÿýÿÿÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿüÿýÿýÿÿÿüÿþÿÿÿþÿýÿÿÿÿÿýÿûÿýÿýÿþÿÿÿüÿÿÿþÿþÿþÿüÿþÿýÿÿÿýÿüÿýÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿþÿüÿýÿþÿÿÿþÿýÿþÿýÿþÿþÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿýÿÿÿþÿüÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿýÿüÿÿÿýÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿüÿÿÿþÿÿÿþÿþÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿüÿüÿÿÿüÿÿÿüÿýÿúÿüÿþÿüÿüÿþÿüÿþÿúÿÿÿÿÿÿÿüÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿýÿþÿÿÿýÿýÿþÿûÿþÿüÿûÿýÿÿÿÿÿÿÿþÿþÿþÿüÿýÿûÿýÿüÿÿÿÿÿýÿÿÿýÿþÿþÿÿÿþÿüÿþÿÿÿýÿÿÿýÿüÿþÿÿÿýÿüÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿüÿüÿùÿÿÿýÿÿÿüÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿûÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿþÿÿÿþÿüÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿþÿþÿýÿÿÿýÿþÿÿÿþÿÿÿþÿýÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿüÿýÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿýÿÿÿüÿÿÿýÿÿÿþÿÿÿýÿýÿþÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿüÿýÿüÿþÿýÿþÿýÿýÿýÿþÿþÿÿÿÿÿÿÿýÿýÿýÿÿÿýÿýÿÿÿýÿÿÿÿÿýÿÿÿþÿýÿýÿÿÿÿÿýÿþÿÿÿýÿýÿþÿüÿÿÿýÿþÿþÿÿÿüÿýÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿþÿÿÿüÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿûÿÿÿþÿÿÿþÿýÿþÿýÿþÿÿÿÿÿýÿÿÿýÿûÿÿÿûÿÿÿÿÿþÿþÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿüÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿüÿýÿûÿÿÿþÿüÿþÿþÿþÿüÿþÿÿÿüÿÿÿÿÿÿÿþÿüÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿüÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿüÿþÿþÿÿÿýÿýÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿýÿýÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿýÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿýÿþÿþÿþÿþÿüÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿþÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿþÿþÿþÿÿÿÿÿþÿþÿýÿüÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿýÿþÿüÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿüÿþÿÿÿþÿþÿÿÿþÿýÿÿÿþÿýÿÿÿüÿÿÿÿÿûÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿûÿýÿûÿþÿþÿÿÿÿÿÿÿÿÿþÿüÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿüÿÿÿþÿþÿýÿþÿýÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿýÿÿÿþÿýÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿýÿÿÿýÿþÿýÿþÿýÿýÿþÿÿÿþÿþÿüÿÿÿýÿüÿþÿýÿýÿþÿþÿýÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿþÿýÿüÿÿÿþÿþÿÿÿþÿýÿþÿýÿÿÿÿÿýÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿþÿÿÿýÿþÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿüÿýÿÿÿÿÿÿÿýÿÿÿüÿÿÿýÿþÿýÿùÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿüÿÿÿýÿþÿýÿýÿÿÿþÿýÿþÿÿÿýÿýÿÿÿþÿýÿÿÿÿÿûÿüÿýÿÿÿÿÿÿÿÿÿÿÿýÿûÿþÿÿÿþÿþÿýÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿþÿýÿþÿÿÿÿÿýÿüÿûÿþÿÿÿþÿÿÿüÿûÿüÿþÿþÿÿÿÿÿÿÿþÿþÿýÿþÿþÿÿÿþÿüÿýÿýÿüÿþÿüÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿÿÿûÿÿÿÿÿÿÿÿÿÿÿüÿüÿþÿýÿüÿÿÿþÿÿÿÿÿþÿþÿþÿüÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿþÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿþÿüÿþÿÿÿþÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿüÿÿÿþÿþÿýÿûÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿþÿüÿÿÿüÿÿÿüÿþÿýÿþÿþÿÿÿþÿþÿüÿÿÿûÿþÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿýÿüÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿþÿÿÿýÿþÿþÿþÿþÿÿÿþÿþÿÿÿýÿýÿüÿþÿÿÿÿÿýÿþÿýÿþÿýÿþÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿüÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿüÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿüÿþÿþÿüÿþÿÿÿÿÿþÿÿÿýÿýÿþÿþÿþÿþÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿýÿÿÿþÿÿÿýÿýÿÿÿüÿþÿýÿÿÿÿÿþÿüÿÿÿÿÿýÿýÿÿÿÿÿýÿüÿÿÿÿÿÿÿýÿýÿþÿþÿÿÿýÿþÿþÿýÿþÿþÿÿÿüÿýÿÿÿüÿþÿüÿþÿýÿüÿüÿýÿüÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿýÿüÿýÿüÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿþÿüÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿýÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿüÿÿÿÿÿüÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿþÿþÿþÿÿÿüÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿýÿÿÿþÿþÿüÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿýÿûÿþÿýÿþÿýÿýÿûÿûÿýÿýÿüÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿüÿþÿþÿþÿýÿýÿýÿÿÿþÿüÿüÿýÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿüÿÿÿÿÿýÿÿÿÿÿüÿÿÿþÿÿÿýÿÿÿýÿüÿþÿüÿþÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿþÿÿÿýÿýÿüÿÿÿÿÿÿÿþÿûÿÿÿýÿÿÿÿÿüÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿþÿþÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿûÿýÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿüÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿýÿþÿþÿþÿÿÿýÿþÿþÿþÿÿÿÿÿþÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿþÿÿÿüÿüÿúÿþÿýÿþÿþÿþÿÿÿýÿþÿüÿÿÿÿÿüÿýÿûÿÿÿþÿýÿÿÿýÿüÿûÿÿÿþÿþÿýÿþÿÿÿýÿýÿýÿþÿþÿþÿÿÿýÿÿÿýÿþÿÿÿûÿýÿüÿÿÿþÿÿÿýÿþÿýÿýÿþÿþÿÿÿþÿþÿþÿþÿýÿÿÿÿÿþÿþÿýÿþÿýÿÿÿûÿþÿüÿþÿýÿýÿþÿûÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿþÿüÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿüÿüÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿýÿÿÿüÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿýÿÿÿûÿþÿÿÿþÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿþÿýÿþÿÿÿýÿþÿþÿýÿÿÿÿÿþÿÿÿýÿÿÿþÿþÿþÿýÿýÿûÿÿÿþÿÿÿþÿÿÿýÿüÿýÿÿÿýÿÿÿÿÿþÿýÿÿÿýÿýÿüÿýÿüÿþÿþÿýÿÿÿüÿüÿþÿýÿÿÿÿÿüÿÿÿýÿýÿþÿÿÿýÿÿÿþÿýÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿýÿÿÿýÿüÿþÿþÿÿÿþÿþÿþÿÿÿþÿûÿÿÿüÿýÿþÿÿÿþÿÿÿýÿÿÿýÿÿÿþÿÿÿýÿþÿþÿþÿþÿþÿþÿýÿÿÿþÿýÿþÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿþÿþÿÿÿüÿþÿþÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿýÿÿÿþÿþÿüÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿÿÿüÿþÿýÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿýÿýÿýÿüÿýÿÿÿÿÿüÿûÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿþÿþÿþÿûÿÿÿþÿþÿÿÿýÿÿÿÿÿýÿÿÿüÿÿÿýÿþÿþÿüÿÿÿÿÿÿÿýÿýÿüÿþÿýÿûÿüÿþÿþÿüÿÿÿüÿÿÿüÿÿÿüÿþÿÿÿýÿüÿûÿþÿÿÿÿÿþÿüÿüÿþÿþÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿþÿüÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿýÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿþÿþÿÿÿýÿþÿþÿþÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿþÿÿÿøÿûÿýÿÿÿÿÿûÿÿÿýÿÿÿýÿþÿùÿÿÿþÿýÿüÿûÿüÿýÿÿÿÿÿÿÿýÿüÿýÿþÿÿÿÿÿþÿÿÿÿÿüÿûÿÿÿþÿþÿþÿþÿþÿÿÿþÿþÿþÿþÿþÿÿÿÿÿýÿþÿÿÿþÿüÿûÿûÿÿÿþÿûÿþÿþÿÿÿÿÿýÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿüÿüÿÿÿÿÿüÿÿÿûÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿüÿÿÿüÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿûÿþÿÿÿÿÿýÿýÿÿÿüÿýÿÿÿþÿþÿüÿþÿþÿÿÿþÿþÿÿÿýÿÿÿþÿýÿÿÿÿÿýÿÿÿûÿÿÿÿÿÿÿÿÿþÿýÿüÿýÿþÿýÿþÿþÿýÿÿÿþÿþÿþÿÿÿûÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿüÿüÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿýÿþÿýÿþÿþÿþÿûÿþÿþÿÿÿþÿýÿÿÿÿÿýÿýÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿýÿþÿýÿýÿþÿýÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿüÿýÿýÿýÿþÿÿÿýÿþÿüÿýÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿüÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿþÿýÿþÿþÿþÿþÿÿÿüÿýÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿýÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿýÿüÿýÿýÿýÿÿÿýÿþÿÿÿÿÿýÿþÿÿÿýÿýÿÿÿÿÿûÿÿÿýÿÿÿþÿÿÿýÿÿÿüÿÿÿþÿüÿþÿýÿþÿþÿýÿÿÿþÿýÿýÿüÿûÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿþÿþÿýÿÿÿûÿÿÿþÿýÿýÿþÿûÿÿÿüÿÿÿþÿÿÿÿÿýÿûÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿüÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿüÿýÿÿÿÿÿüÿÿÿýÿÿÿýÿþÿÿÿþÿüÿÿÿþÿÿÿþÿþÿýÿþÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿüÿÿÿýÿÿÿÿÿýÿþÿÿÿÿÿÿÿûÿüÿÿÿÿÿÿÿúÿýÿþÿüÿÿÿþÿüÿÿÿúÿÿÿýÿþÿýÿÿÿÿÿþÿýÿÿÿûÿýÿþÿþÿÿÿþÿüÿýÿÿÿþÿýÿÿÿüÿÿÿþÿþÿýÿÿÿýÿþÿþÿÿÿÿÿþÿþÿþÿþÿüÿÿÿþÿÿÿÿÿÿÿüÿýÿþÿýÿþÿÿÿýÿÿÿÿÿüÿÿÿýÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿüÿþÿþÿüÿÿÿýÿþÿÿÿþÿÿÿýÿþÿþÿÿÿýÿúÿþÿüÿÿÿþÿÿÿþÿÿÿþÿüÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿüÿýÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿýÿþÿüÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿýÿþÿýÿùÿþÿÿÿÿÿÿÿþÿþÿÿÿùÿýÿÿÿüÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿüÿüÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿüÿûÿÿÿýÿþÿüÿýÿýÿþÿÿÿûÿþÿþÿþÿýÿÿÿþÿÿÿþÿþÿýÿÿÿüÿþÿüÿþÿÿÿþÿûÿþÿþÿþÿþÿþÿÿÿýÿþÿÿÿüÿÿÿþÿÿÿýÿþÿÿÿþÿþÿþÿþÿÿÿýÿüÿýÿÿÿýÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿýÿýÿýÿþÿÿÿýÿÿÿýÿþÿÿÿÿÿüÿýÿýÿÿÿÿÿýÿþÿüÿýÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿýÿþÿþÿþÿýÿüÿþÿþÿÿÿÿÿÿÿúÿþÿüÿÿÿüÿýÿÿÿþÿýÿÿÿþÿýÿûÿüÿýÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿýÿýÿûÿýÿüÿýÿÿÿúÿÿÿÿÿþÿÿÿûÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿüÿÿÿÿÿþÿýÿþÿýÿýÿýÿýÿÿÿþÿÿÿþÿþÿÿÿüÿüÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿþÿüÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿûÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿýÿüÿÿÿüÿýÿÿÿþÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿþÿýÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿüÿüÿþÿýÿÿÿÿÿüÿÿÿÿÿÿÿþÿþÿþÿýÿýÿûÿþÿüÿþÿÿÿþÿþÿúÿÿÿþÿÿÿÿÿýÿÿÿüÿüÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿûÿÿÿÿÿÿÿÿÿüÿüÿüÿþÿýÿþÿþÿýÿþÿýÿýÿüÿýÿþÿþÿüÿÿÿýÿüÿÿÿüÿÿÿýÿýÿÿÿÿÿþÿÿÿýÿþÿþÿüÿÿÿýÿÿÿýÿþÿÿÿýÿÿÿÿÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿþÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿüÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿüÿþÿþÿþÿÿÿüÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿþÿýÿþÿÿÿýÿÿÿþÿÿÿýÿüÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿþÿþÿþÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿûÿüÿþÿýÿüÿÿÿÿÿùÿþÿýÿÿÿýÿþÿþÿýÿûÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿüÿÿÿþÿÿÿþÿþÿýÿþÿýÿþÿþÿÿÿýÿÿÿÿÿýÿýÿÿÿýÿýÿÿÿýÿýÿÿÿýÿüÿþÿûÿþÿüÿþÿþÿÿÿýÿþÿÿÿýÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿüÿÿÿýÿÿÿÿÿýÿýÿüÿüÿþÿüÿþÿÿÿþÿûÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿúÿþÿÿÿýÿþÿýÿÿÿþÿþÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿýÿþÿÿÿüÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿýÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿÿÿÿÿüÿýÿÿÿüÿþÿüÿÿÿÿÿýÿüÿýÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿüÿüÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿüÿþÿÿÿýÿÿÿþÿþÿÿÿþÿýÿþÿþÿÿÿþÿþÿÿÿÿÿþÿþÿþÿÿÿþÿýÿþÿþÿÿÿÿÿýÿýÿýÿÿÿÿÿþÿüÿýÿÿÿýÿþÿÿÿþÿÿÿýÿüÿÿÿüÿÿÿþÿÿÿÿÿþÿþÿþÿüÿÿÿûÿýÿþÿýÿÿÿÿÿþÿüÿþÿüÿüÿÿÿÿÿÿÿüÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿýÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿýÿþÿÿÿýÿÿÿþÿûÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿùÿÿÿüÿýÿüÿþÿÿÿþÿúÿþÿýÿþÿþÿýÿýÿÿÿýÿþÿþÿÿÿýÿÿÿþÿûÿýÿþÿüÿûÿüÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿþÿþÿþÿüÿþÿÿÿÿÿýÿÿÿûÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿýÿþÿýÿüÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿþÿýÿþÿþÿûÿÿÿýÿþÿþÿþÿþÿÿÿÿÿÿÿþÿýÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿûÿýÿþÿþÿþÿÿÿýÿýÿÿÿýÿüÿÿÿþÿþÿþÿþÿþÿþÿþÿýÿþÿþÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿýÿýÿüÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿüÿþÿþÿþÿÿÿüÿÿÿÿÿþÿÿÿÿÿýÿýÿûÿþÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿüÿþÿüÿþÿýÿÿÿþÿþÿþÿýÿÿÿÿÿþÿüÿÿÿýÿÿÿÿÿûÿÿÿþÿüÿýÿÿÿÿÿüÿÿÿÿÿþÿþÿýÿþÿÿÿþÿýÿþÿþÿüÿýÿýÿÿÿÿÿÿÿþÿüÿÿÿþÿüÿÿÿÿÿþÿüÿýÿÿÿýÿýÿúÿüÿÿÿýÿýÿÿÿþÿþÿÿÿþÿþÿþÿþÿÿÿýÿüÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿýÿüÿýÿþÿüÿÿÿÿÿþÿÿÿþÿûÿÿÿÿÿûÿþÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿýÿþÿýÿÿÿüÿþÿþÿüÿþÿýÿÿÿþÿüÿýÿýÿÿÿÿÿÿÿüÿÿÿýÿýÿÿÿþÿÿÿûÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿþÿúÿþÿþÿÿÿþÿûÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿýÿÿÿþÿÿÿþÿÿÿþÿþÿþÿþÿüÿþÿþÿþÿþÿþÿÿÿþÿùÿÿÿúÿüÿþÿþÿüÿþÿýÿýÿþÿÿÿþÿþÿÿÿýÿýÿýÿÿÿþÿþÿýÿÿÿýÿÿÿþÿþÿþÿýÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿþÿþÿüÿûÿþÿüÿÿÿÿÿüÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿýÿýÿÿÿýÿýÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿûÿýÿþÿÿÿýÿÿÿýÿþÿÿÿþÿþÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿÿÿýÿüÿÿÿþÿýÿÿÿÿÿýÿþÿþÿÿÿýÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿþÿýÿþÿþÿþÿÿÿþÿÿÿüÿþÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿýÿýÿüÿýÿÿÿþÿüÿúÿÿÿþÿüÿüÿÿÿýÿþÿþÿüÿüÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿýÿþÿþÿþÿÿÿÿÿýÿýÿýÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿþÿþÿÿÿýÿþÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿþÿûÿþÿÿÿþÿþÿþÿþÿþÿýÿÿÿýÿÿÿÿÿüÿÿÿÿÿýÿÿÿþÿüÿÿÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿüÿýÿÿÿþÿþÿþÿþÿÿÿÿÿþÿþÿýÿÿÿüÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿýÿüÿýÿþÿþÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿýÿýÿþÿþÿÿÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿüÿýÿüÿþÿþÿþÿüÿýÿýÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿüÿýÿþÿþÿþÿÿÿþÿüÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿýÿüÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿýÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿýÿüÿÿÿÿÿÿÿÿÿýÿýÿýÿýÿÿÿÿÿüÿÿÿÿÿÿÿüÿþÿþÿþÿþÿÿÿÿÿþÿýÿþÿýÿÿÿýÿþÿÿÿþÿýÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿûÿþÿþÿþÿþÿÿÿüÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿýÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿüÿÿÿýÿüÿÿÿüÿþÿÿÿüÿþÿþÿÿÿÿÿýÿþÿýÿÿÿþÿÿÿýÿüÿÿÿýÿýÿüÿþÿþÿÿÿýÿüÿýÿþÿþÿþÿþÿýÿþÿüÿþÿþÿþÿüÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿýÿÿÿþÿÿÿÿÿþÿýÿüÿþÿþÿýÿÿÿþÿþÿþÿýÿþÿþÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿüÿýÿþÿÿÿþÿÿÿÿÿþÿüÿÿÿÿÿþÿýÿþÿÿÿüÿþÿþÿÿÿýÿÿÿÿÿÿÿúÿüÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿüÿýÿüÿýÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿýÿýÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿýÿüÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿýÿýÿüÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿüÿÿÿýÿþÿÿÿÿÿýÿýÿûÿþÿþÿÿÿþÿþÿýÿþÿþÿüÿýÿýÿýÿÿÿÿÿþÿÿÿüÿýÿÿÿûÿÿÿþÿüÿþÿÿÿýÿÿÿþÿýÿüÿÿÿþÿýÿÿÿýÿþÿþÿüÿþÿýÿÿÿýÿýÿþÿþÿÿÿýÿýÿþÿÿÿýÿÿÿþÿýÿÿÿýÿýÿÿÿüÿþÿüÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿþÿþÿüÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿýÿüÿþÿþÿüÿþÿÿÿþÿÿÿýÿüÿüÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿüÿÿÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿûÿÿÿÿÿÿÿüÿþÿþÿþÿÿÿÿÿûÿþÿþÿüÿþÿüÿûÿþÿýÿüÿûÿýÿýÿÿÿûÿÿÿþÿÿÿþÿÿÿÿÿýÿýÿüÿþÿÿÿÿÿüÿýÿÿÿþÿÿÿÿÿþÿþÿüÿÿÿþÿûÿýÿÿÿÿÿüÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿüÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿýÿþÿûÿÿÿýÿþÿûÿÿÿýÿÿÿýÿÿÿÿÿÿÿýÿýÿýÿýÿþÿüÿýÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿýÿÿÿýÿÿÿýÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿüÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿûÿüÿþÿýÿúÿþÿýÿþÿÿÿÿÿüÿüÿÿÿüÿþÿÿÿýÿþÿûÿúÿýÿÿÿüÿþÿÿÿýÿÿÿÿÿüÿÿÿþÿýÿþÿÿÿþÿýÿþÿÿÿþÿÿÿþÿþÿüÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿþÿþÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿüÿÿÿýÿýÿüÿþÿýÿþÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿüÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿýÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿüÿþÿüÿÿÿýÿÿÿþÿýÿþÿÿÿüÿþÿþÿþÿþÿþÿýÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿüÿþÿþÿÿÿþÿÿÿþÿþÿþÿþÿÿÿþÿþÿÿÿÿÿþÿýÿüÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿýÿþÿýÿþÿýÿÿÿÿÿÿÿüÿûÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿÿÿüÿýÿýÿýÿüÿýÿüÿüÿýÿÿÿüÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿüÿýÿþÿüÿýÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿýÿýÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿþÿÿÿýÿýÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿýÿþÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿûÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿþÿÿÿþÿýÿÿÿÿÿýÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿûÿþÿÿÿþÿÿÿÿÿþÿùÿþÿÿÿÿÿÿÿýÿÿÿýÿýÿþÿýÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿþÿþÿþÿüÿÿÿüÿþÿýÿýÿüÿûÿüÿÿÿýÿûÿÿÿþÿÿÿþÿÿÿÿÿüÿþÿÿÿÿÿüÿýÿýÿÿÿÿÿÿÿüÿÿÿýÿýÿÿÿþÿýÿûÿþÿþÿþÿÿÿÿÿÿÿþÿýÿþÿþÿþÿþÿýÿþÿþÿüÿþÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿüÿýÿýÿýÿþÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿþÿþÿþÿýÿÿÿüÿþÿþÿþÿÿÿýÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿüÿÿÿüÿÿÿüÿÿÿýÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿüÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿüÿÿÿþÿýÿýÿþÿýÿÿÿüÿÿÿþÿüÿÿÿüÿûÿþÿþÿúÿþÿþÿÿÿþÿÿÿýÿþÿþÿþÿþÿþÿüÿÿÿþÿþÿþÿýÿþÿþÿúÿÿÿþÿýÿÿÿþÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿúÿýÿûÿÿÿýÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿýÿÿÿüÿþÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿþÿúÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿûÿüÿÿÿþÿþÿÿÿþÿÿÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿüÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿýÿûÿþÿþÿüÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿýÿþÿÿÿýÿýÿüÿýÿÿÿþÿýÿûÿüÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿüÿþÿþÿþÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿþÿýÿÿÿýÿþÿýÿýÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿýÿýÿþÿþÿÿÿþÿþÿþÿþÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿûÿýÿÿÿþÿýÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿûÿþÿýÿÿÿüÿÿÿþÿÿÿýÿÿÿýÿÿÿþÿýÿýÿþÿþÿüÿþÿýÿÿÿÿÿÿÿÿÿþÿüÿþÿþÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿûÿüÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿûÿÿÿýÿüÿþÿþÿýÿÿÿýÿþÿýÿþÿûÿýÿýÿûÿÿÿþÿþÿüÿÿÿüÿþÿýÿþÿþÿÿÿþÿþÿÿÿüÿÿÿþÿþÿýÿþÿÿÿÿÿþÿÿÿýÿþÿüÿþÿýÿþÿÿÿýÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿýÿýÿýÿÿÿÿÿüÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿüÿýÿÿÿþÿüÿþÿþÿÿÿýÿþÿþÿþÿÿÿþÿþÿýÿþÿþÿûÿüÿûÿþÿýÿþÿýÿýÿÿÿúÿþÿÿÿýÿþÿþÿýÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿýÿýÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿøÿÿÿþÿþÿþÿÿÿþÿÿÿþÿþÿþÿýÿþÿüÿÿÿýÿÿÿþÿûÿþÿþÿÿÿþÿþÿÿÿþÿüÿüÿÿÿþÿýÿÿÿýÿþÿüÿýÿÿÿýÿýÿþÿþÿüÿÿÿûÿüÿÿÿþÿÿÿÿÿýÿýÿýÿüÿþÿýÿþÿÿÿÿÿýÿýÿÿÿûÿÿÿýÿýÿýÿþÿÿÿÿÿüÿþÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿüÿþÿÿÿýÿüÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿüÿüÿüÿþÿÿÿþÿÿÿüÿüÿýÿÿÿýÿÿÿÿÿÿÿÿÿüÿýÿýÿþÿþÿÿÿþÿýÿüÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿÿÿýÿúÿþÿÿÿþÿýÿÿÿþÿþÿüÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿýÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿýÿýÿÿÿüÿüÿÿÿüÿþÿüÿýÿÿÿýÿþÿýÿúÿþÿÿÿýÿÿÿþÿüÿúÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿþÿÿÿþÿÿÿüÿüÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿýÿÿÿÿÿýÿüÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿýÿÿÿüÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿüÿþÿýÿÿÿüÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿúÿùÿüÿþÿþÿýÿÿÿýÿÿÿÿÿüÿÿÿþÿþÿûÿýÿþÿýÿþÿþÿþÿþÿÿÿúÿÿÿýÿÿÿýÿþÿüÿýÿþÿýÿþÿÿÿÿÿýÿÿÿýÿýÿþÿÿÿþÿýÿþÿÿÿÿÿþÿþÿûÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿýÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿýÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿýÿýÿýÿÿÿÿÿýÿýÿþÿÿÿÿÿþÿÿÿüÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿüÿÿÿþÿýÿüÿþÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿþÿüÿÿÿþÿÿÿÿÿÿÿüÿýÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿþÿÿÿûÿÿÿýÿýÿÿÿüÿþÿûÿýÿÿÿüÿþÿþÿüÿþÿýÿüÿÿÿþÿýÿÿÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿýÿýÿüÿÿÿýÿüÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿûÿüÿýÿÿÿþÿÿÿþÿþÿýÿûÿþÿþÿýÿýÿÿÿÿÿýÿþÿÿÿúÿýÿþÿþÿÿÿüÿþÿûÿÿÿþÿÿÿûÿÿÿþÿþÿüÿþÿþÿþÿÿÿýÿýÿþÿÿÿüÿýÿüÿÿÿýÿýÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿüÿþÿýÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿýÿÿÿÿÿÿÿÿÿþÿüÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿþÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿüÿÿÿüÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿþÿþÿÿÿûÿþÿüÿþÿýÿÿÿþÿüÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿüÿýÿýÿýÿþÿÿÿÿÿÿÿÿÿûÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿüÿÿÿÿÿýÿûÿÿÿüÿÿÿÿÿþÿþÿþÿþÿÿÿþÿÿÿýÿþÿþÿýÿÿÿüÿþÿþÿþÿþÿÿÿüÿÿÿüÿþÿÿÿþÿýÿþÿþÿüÿþÿþÿÿÿýÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿýÿÿÿþÿýÿþÿþÿýÿûÿþÿþÿþÿÿÿûÿüÿþÿýÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿýÿÿÿûÿýÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿüÿüÿýÿÿÿüÿýÿÿÿÿÿþÿþÿþÿþÿþÿýÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿþÿþÿýÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿÿÿüÿþÿÿÿþÿÿÿþÿþÿüÿýÿþÿûÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿÿÿúÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿýÿýÿþÿüÿþÿýÿþÿþÿþÿþÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿüÿýÿüÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿüÿÿÿÿÿýÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿüÿýÿûÿýÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿûÿüÿÿÿþÿÿÿüÿþÿÿÿÿÿÿÿýÿþÿþÿýÿþÿþÿþÿüÿþÿÿÿÿÿþÿýÿûÿÿÿþÿýÿÿÿÿÿýÿýÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿûÿÿÿþÿþÿþÿÿÿüÿýÿþÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿýÿüÿþÿþÿÿÿþÿýÿüÿûÿþÿÿÿÿÿþÿýÿÿÿþÿüÿÿÿÿÿþÿýÿþÿþÿÿÿþ ÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿüÿýÿþÿýÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿûÿþÿþÿþÿþÿþÿþÿÿÿþÿýÿÿÿþÿýÿþÿþÿûÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿúÿýÿýÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿýÿþÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿýÿüÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿýÿþÿþÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿýÿýÿýÿÿÿÿÿýÿÿÿþÿÿÿÿ + ÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿþÿþÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿúÿþÿûÿþÿýÿÿÿýÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿüÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿþÿþÿýÿþÿþÿÿÿÿÿýÿþÿþÿýÿÿÿþÿÿÿýÿþÿÿÿýÿÿÿýÿûÿÿÿþÿþÿÿÿþÿüÿýÿþÿÿÿþÿþÿýÿþÿýÿÿÿýÿýÿþÿÿÿýÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿýÿÿÿýÿýÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿþÿüÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿýÿþÿþÿÿÿþÿþÿþÿþÿÿÿýÿÿÿÿ'&#ÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿþÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿýÿüÿþÿÿÿÿÿûÿþÿüÿÿÿþÿûÿýÿÿÿûÿÿÿÿÿýÿýÿþÿÿÿþÿüÿþÿÿÿÿÿþÿþÿÿÿýÿþÿüÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿùÿüÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿüÿÿÿüÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿýÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿûÿþÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿþ"=\=#ÿþÿþÿÿÿþÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿýÿýÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿýÿýÿþÿýÿýÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿýÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿþÿþÿþÿÿÿüÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿûÿÿÿýÿÿÿþÿüÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿûÿþÿÿÿþÿýÿþÿÿÿûÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿüÿýÿÿÿÿÿüÿþÿÿÿýÿüÿþÿþÿÿÿþÿþÿþÿÿÿþÿÿÿþÿý %nÂ- ÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿüÿÿÿýÿýÿýÿÿÿüÿþÿýÿüÿýÿÿÿýÿþÿýÿÿÿþÿÿÿþÿýÿÿÿþÿýÿþÿþÿÿÿÿÿûÿþÿÿÿýÿÿÿýÿÿÿþÿýÿÿÿýÿÿÿûÿþÿýÿÿÿþÿþÿýÿÿÿþÿýÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿúÿýÿþÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿþÿþÿýÿýÿýÿþÿÿÿÿÿýÿÿÿÿÿý%TÎÄ( +ÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿüÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿúÿûÿûÿüÿþÿýÿÿÿþÿþÿÿÿþÿýÿÿÿþÿýÿþÿþÿÿÿüÿÿÿüÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿÿÿþÿÿÿþÿüÿÿÿþÿÿÿþÿýÿþÿþÿþÿÿÿÿÿÿÿýÿþÿüÿþÿýÿÿÿþÿÿÿþÿþÿþÿüÿþÿýÿýÿÿÿüÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿýÿýÿþÿÿ &62# ÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿýÿÿÿüÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿýÿþÿþÿþÿÿÿÿÿüÿþÿþÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿþÿûÿþÿÿÿÿÿüÿþÿýÿÿÿüÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿûÿþÿÿÿþÿÿÿþÿýÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿþÿþÿÿÿýÿÿÿþÿýÿÿÿýÿýÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿüÿÿÿýÿþÿþÿÿÿýÿÿÿþÿþ ÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿüÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿúÿÿÿþÿúÿÿÿÿÿÿÿüÿÿÿþÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿûÿÿÿýÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿüÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿûÿûÿÿÿþÿþÿÿÿüÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿþÿÿÿýÿþÿýÿÿÿþÿÿÿþÿþÿýÿÿÿþÿÿÿûÿÿÿýÿÿÿþÿÿÿþÿþ ÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿýÿüÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿüÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿüÿÿÿÿÿýÿþÿüÿþÿþÿýÿûÿøÿýÿÿÿÿÿþÿüÿÿÿÿÿüÿÿÿýÿþÿÿÿýÿüÿÿÿýÿÿÿüÿþÿÿÿüÿýÿÿÿÿÿþÿÿÿÿÿýÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿýÿþÿýÿÿÿýÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿýÿÿÿüÿüÿÿÿþÿÿÿþÿþÿþÿýÿÿÿýÿþÿýÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿýÿÿÿÿÿÿÿýÿýÿýÿýÿÿÿþÿúÿþÿÿÿÿÿÿÿþÿûÿþÿüÿüÿþÿÿÿÿÿÿÿþÿýÿýÿýÿÿÿÿÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿûÿþÿÿÿüÿýÿþÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿþÿüÿÿÿÿÿþÿþÿýÿþÿþÿþÿÿÿüÿüÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿüÿÿÿþÿüÿÿÿþÿûÿýÿýÿþÿÿÿüÿþÿÿÿýÿýÿþÿýÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿþÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿýÿýÿÿÿþÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿþÿûÿúÿüÿÿÿýÿüÿÿÿýÿüÿýÿþÿþÿþÿÿÿÿÿýÿþÿüÿÿÿþÿûÿÿÿþÿÿÿþÿüÿýÿþÿÿÿþÿÿÿþÿýÿþÿÿÿþÿþÿüÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿüÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿýÿýÿÿÿþÿþÿÿÿþÿüÿÿÿýÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿýÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿþÿþÿþÿÿÿýÿüÿÿÿþÿüÿýÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿþÿþÿýÿýÿýÿÿÿûÿþÿþÿÿÿþÿüÿÿÿþÿÿÿþÿýÿþÿýÿüÿÿÿÿÿþÿûÿÿÿûÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿûÿÿÿÿÿûÿÿÿýÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿûÿÿÿýÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿüÿÿÿüÿþÿÿÿþÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿýÿÿÿþ ÿÿÿÿÿÿÿþÿþÿþÿûÿÿÿýÿÿÿþÿýÿýÿüÿýÿþÿüÿþÿÿÿüÿþÿþÿüÿúÿýÿüÿþÿþÿþÿÿÿýÿÿÿþÿþÿýÿþÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿýÿþÿÿÿýÿýÿÿÿüÿüÿÿÿþÿÿÿÿÿüÿþÿÿÿÿÿþÿþÿüÿÿÿÿÿûÿÿÿþÿþÿüÿþÿÿÿþÿÿÿýÿþÿÿÿþÿþÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿþÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿýÿýÿþÿþÿýÿÿÿýÿþÿþÿÿÿþÿþÿþÿûÿþÿÿÿÿÿýÿþÿýÿÿÿþÿýÿÿÿûÿýÿÿÿÿÿûÿüÿýÿÿÿþÿÿÿýÿýÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿýÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿýÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿýÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿüÿþÿþÿþÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿýÿÿÿþÿýÿþÿûÿýÿÿÿüÿýÿþÿþÿþÿÿÿþÿþÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿýÿÿÿýÿýÿþÿþÿýÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿþÿÿÿýÿýÿþÿÿÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿýÿþÿÿÿÿÿþÿÿÿýÿüÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿüÿÿÿýÿþÿÿÿþÿýÿÿÿúÿÿÿþÿüÿüÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿýÿþÿûÿýÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿýÿüÿþÿþÿÿÿüÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿýÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿüÿþÿýÿÿÿüÿýÿýÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿûÿþÿþÿÿ ÿüÿýÿÿÿÿÿÿÿþÿþÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿüÿÿÿýÿþÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿþÿüÿÿÿþÿÿÿþÿÿÿþÿüÿüÿýÿþÿþÿûÿÿÿûÿüÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿûÿÿÿþÿûÿþÿÿÿùÿþÿÿÿÿÿüÿýÿÿÿÿÿÿÿýÿýÿýÿûÿþÿüÿÿÿÿÿþÿÿÿÿÿüÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿýÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿüÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿýÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿþÿþÿþÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿûÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿûÿýÿþÿÿÿýÿÿÿþÿÿÿýÿýÿþÿýÿþÿÿÿþÿÿÿûÿÿÿþÿÿÿþÿþÿýÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿýÿýÿÿÿýÿþÿüÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿýÿûÿüÿþÿÿÿþÿþÿÿÿýÿýÿÿÿþÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿýÿÿÿÿÿýÿûÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿûÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿûÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿþÿþÿþÿþÿþÿýÿûÿûÿÿÿýÿþÿýÿÿÿÿÿþÿýÿüÿÿÿÿÿÿÿüÿÿÿþÿþÿÿÿýÿþÿÿÿþÿþÿÿÿþÿÿÿþÿúÿûÿþÿÿÿÿÿþÿýÿýÿýÿþÿÿÿÿÿýÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿþÿþÿÿÿÿÿþÿüÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿýÿþÿþÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿüÿþÿüÿþÿÿÿÿÿÿÿûÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿüÿÿÿÿÿýÿýÿþÿÿÿþÿÿÿþÿýÿþÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿýÿþÿûÿÿÿþÿýÿÿÿÿÿÿÿûÿýÿþÿÿÿÿÿÿÿûÿÿÿÿÿÿÿüÿþÿþÿþÿýÿüÿýÿþÿþÿÿÿûÿþÿþÿýÿÿÿÿÿýÿýÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿûÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿüÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿýÿüÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿÿÿýÿÿÿýÿÿÿýÿýÿýÿýÿÿÿýÿþÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿþÿÿÿüÿùÿþÿüÿþÿýÿþÿüÿüÿýÿüÿûÿÿÿüÿýÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿÿÿýÿüÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿüÿþÿþÿþÿÿÿÿÿýÿþÿýÿþÿÿÿþÿþÿþÿþÿþÿþÿþÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿüÿÿÿÿÿÿÿÿÿýÿÿÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿýÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿüÿþÿÿÿþÿÿÿÿÿúÿýÿýÿþÿÿÿÿÿüÿÿÿýÿÿÿþÿýÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿþÿÿÿþÿüÿÿÿþÿþÿþÿüÿÿÿþÿúÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿúÿþÿÿÿÿÿýÿýÿÿÿýÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿüÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿýÿýÿýÿþÿüÿüÿÿÿÿÿüÿÿÿýÿÿÿþÿüÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿýÿþÿþÿþÿþÿÿÿÿÿüÿþÿüÿüÿÿÿþÿÿÿÿÿýÿÿÿüÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿýÿþÿÿÿþÿþÿþÿûÿÿÿþÿþÿüÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿþÿÿÿÿÿÿÿÿÿüÿþÿþÿÿÿþÿÿÿþÿþÿýÿÿÿýÿþÿÿÿþÿýÿýÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿþÿÿÿÿÿýÿüÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿûÿÿÿÿÿþÿüÿÿÿÿÿÿÿýÿÿÿÿÿýÿýÿýÿýÿýÿþÿÿÿþÿüÿþÿüÿûÿýÿþÿÿÿüÿþÿüÿþÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿüÿþÿüÿÿÿþÿþÿýÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿýÿþÿýÿþÿÿÿþÿÿÿþÿýÿÿÿýÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿýÿþÿýÿÿÿþÿüÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿÿÿýÿýÿÿÿþÿÿÿüÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿýÿÿÿþÿýÿþÿÿÿýÿýÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿýÿüÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿüÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿûÿþÿþÿÿÿþÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿüÿüÿÿÿþÿÿÿüÿúÿüÿÿÿþÿýÿýÿþÿýÿÿÿýÿþÿÿÿÿÿýÿþÿþÿÿÿüÿÿÿýÿþÿþÿÿÿüÿÿÿÿÿÿÿýÿÿÿýÿÿÿýÿÿÿÿÿÿÿüÿýÿþÿÿÿþÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿÿÿýÿþÿþÿÿÿüÿÿÿýÿþÿþÿÿÿÿÿýÿüÿþÿÿÿþÿþÿüÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿýÿÿÿýÿþÿýÿÿÿþÿþÿÿÿþÿýÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿûÿþÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿýÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿýÿÿÿýÿüÿýÿÿÿÿÿûÿüÿþÿÿÿþÿþÿüÿÿÿþÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿýÿþÿýÿÿÿÿÿÿÿþÿþÿýÿüÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿýÿýÿÿÿþÿþÿþÿýÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿüÿÿÿýÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿþÿÿÿþÿþÿþÿýÿþÿþÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿþÿÿÿþÿýÿÿÿþÿüÿþÿþÿýÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿüÿþÿÿÿþÿýÿþÿýÿýÿÿÿýÿüÿÿÿýÿþÿüÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿýÿúÿýÿÿÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿüÿþÿüÿýÿÿÿÿÿÿÿüÿÿÿÿÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿýÿÿÿÿÿýÿÿÿÿÿýÿüÿÿÿþÿþÿþÿÿÿÿÿüÿþÿýÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿüÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿûÿúÿúÿýÿÿÿúÿþÿýÿÿÿþÿýÿûÿÿÿýÿûÿýÿúÿÿÿþÿýÿþÿþÿÿÿþÿþÿþÿüÿýÿüÿþÿÿÿÿÿüÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿüÿþÿÿÿÿÿþÿþÿÿÿýÿüÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿüÿýÿÿÿýÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿüÿýÿüÿÿÿÿÿÿÿþÿüÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿüÿþÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿýÿþÿþÿüÿüÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿýÿÿÿýÿþÿÿÿýÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿûÿÿÿÿÿþÿýÿýÿüÿýÿÿÿþÿþÿýÿüÿÿÿüÿþÿÿÿþÿýÿÿÿýÿýÿÿÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿüÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿþÿüÿþÿÿÿÿÿýÿþÿýÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿüÿÿÿþÿüÿûÿÿÿÿÿûÿÿÿÿÿýÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿûÿÿÿþÿÿÿýÿÿÿþÿþÿþÿþÿÿÿþÿýÿýÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿýÿýÿþÿüÿÿÿýÿýÿÿÿýÿÿÿýÿýÿþÿÿÿþÿÿÿÿÿþÿþÿýÿþÿþÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿüÿÿÿýÿÿÿþÿþÿþÿÿÿþÿüÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿþÿÿÿýÿüÿÿÿúÿþÿÿÿþÿþÿÿÿÿÿþÿýÿþÿüÿÿÿÿÿþÿþÿüÿÿÿÿÿþÿýÿþÿþÿýÿÿÿýÿÿÿýÿýÿÿÿÿÿýÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿüÿüÿþÿþÿþÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿüÿÿÿýÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿøÿÿÿýÿýÿüÿûÿüÿþÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿúÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿüÿÿÿþÿþÿþÿþÿÿÿþÿþÿþÿþÿÿÿþÿýÿýÿýÿýÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿüÿüÿþÿÿÿþÿýÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿûÿÿÿÿÿÿÿûÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿþÿýÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿüÿýÿÿÿýÿÿÿÿÿýÿýÿýÿûÿýÿýÿÿÿûÿþÿÿÿüÿýÿþÿýÿþÿÿÿþÿþÿüÿüÿýÿþÿúÿþÿÿÿÿÿþÿÿÿûÿþÿþÿÿÿþÿþÿÿÿþÿÿÿýÿþÿýÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿüÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿýÿÿÿþÿýÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿýÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿüÿþÿÿÿÿÿüÿýÿûÿýÿýÿýÿþÿÿÿÿÿþÿþÿûÿÿÿÿÿûÿÿÿÿÿÿÿþÿþÿþÿþÿþÿýÿþÿÿÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿüÿýÿþÿÿÿÿÿÿÿþÿüÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿýÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿüÿüÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿýÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿúÿüÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿþÿüÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿþÿÿÿÿÿÿÿýÿýÿþÿþÿÿÿþÿÿÿýÿþÿÿÿýÿþÿþÿþÿÿÿýÿýÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿþÿÿÿÿÿþÿýÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿýÿþÿÿÿûÿþÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿýÿüÿÿÿýÿþÿþÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿÿÿýÿÿÿþÿÿÿÿÿþÿûÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿýÿþÿýÿÿÿÿÿþÿÿÿþÿþÿþÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿÿÿüÿþÿÿÿþÿþÿþÿýÿýÿÿÿüÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿþÿþÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿúÿÿÿÿÿþÿþÿýÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿýÿþÿÿÿþÿþÿüÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿýÿýÿÿÿÿÿýÿþÿýÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿýÿÿÿüÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿüÿÿÿýÿÿÿÿÿÿÿÿÿþÿûÿýÿÿÿÿÿýÿýÿýÿûÿþÿýÿÿÿþÿýÿÿÿÿÿýÿÿÿþÿÿÿúÿüÿþÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿþÿýÿýÿýÿÿÿþÿþÿÿÿýÿÿÿüÿüÿüÿÿÿüÿüÿÿÿüÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿýÿþÿþÿþÿýÿþÿþÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿþÿþÿýÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿüÿþÿýÿýÿÿÿþÿþÿÿÿþÿûÿþÿÿÿÿÿÿÿýÿýÿüÿþÿüÿýÿÿÿÿÿüÿýÿÿÿþÿÿÿÿÿÿÿüÿÿÿüÿþÿüÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿûÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿüÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿûÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿÿÿýÿÿÿÿÿýÿþÿþÿÿÿþÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿûÿýÿÿÿþÿþÿýÿýÿþÿÿÿÿÿÿÿýÿþÿüÿýÿþÿýÿýÿþÿÿÿûÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿýÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿüÿþÿýÿüÿÿÿÿÿýÿÿÿþÿüÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿûÿþÿýÿÿÿýÿÿÿûÿÿÿüÿÿÿÿÿýÿýÿÿÿÿÿþÿýÿÿÿýÿþÿûÿþÿÿÿþÿýÿÿÿÿÿÿÿýÿþÿýÿþÿÿÿýÿüÿüÿýÿþÿþÿÿÿüÿÿÿþÿÿÿûÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿüÿÿÿÿÿÿÿýÿüÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿüÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿþÿþÿÿÿþÿýÿÿÿýÿÿÿýÿþÿÿÿýÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿüÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿüÿÿÿüÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿüÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿüÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿûÿÿÿüÿÿÿÿÿýÿþÿÿÿþÿüÿÿÿþÿþÿÿÿýÿþÿþÿþÿÿÿüÿüÿýÿüÿÿÿÿÿÿÿþÿýÿþÿýÿýÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿýÿýÿþÿþÿþÿüÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿýÿüÿÿÿþÿÿÿÿÿÿÿÿÿÿÿûÿþÿþÿÿÿþÿþÿÿÿþÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿûÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿþÿþÿûÿÿÿÿÿýÿÿÿüÿÿÿþÿþÿüÿþÿÿÿþÿüÿûÿÿÿûÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿüÿüÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿûÿýÿÿÿÿÿýÿÿÿýÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿûÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿýÿýÿýÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿþÿþÿþÿþÿøÿýÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿûÿüÿÿÿüÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿýÿûÿûÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿûÿýÿþÿýÿþÿþÿÿÿþÿýÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿüÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿýÿþÿþÿþÿÿÿþÿûÿþÿÿÿÿÿýÿûÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿþÿþÿþÿýÿþÿþÿúÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿüÿþÿüÿþÿþÿþÿÿÿÿÿýÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿûÿþÿþÿûÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿüÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿúÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿúÿýÿÿÿþÿúÿûÿýÿþÿûÿýÿýÿþÿýÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿýÿÿÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿûÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿüÿÿÿþÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿüÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿüÿüÿýÿþÿÿÿýÿýÿþÿüÿüÿÿÿýÿÿÿþÿþÿýÿþÿÿÿþÿÿÿýÿÿÿüÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿþÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿþÿýÿýÿûÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿþÿýÿüÿþÿýÿÿÿÿÿÿÿûÿÿÿýÿÿÿþÿþÿüÿýÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿüÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿüÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿúÿýÿýÿýÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿýÿþÿþÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿûÿÿÿþÿÿÿþÿþÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿþÿþÿþÿþÿÿÿþÿýÿÿÿýÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿþÿÿÿÿÿþÿþÿþÿÿÿþÿþÿþÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿüÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿþÿýÿýÿþÿÿÿüÿþÿýÿýÿÿÿýÿþÿÿÿýÿÿÿüÿýÿÿÿÿÿÿÿÿÿþÿüÿüÿÿÿûÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿýÿüÿÿÿÿÿþÿÿÿüÿýÿÿÿÿÿÿÿþÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿüÿþÿÿÿýÿýÿüÿþÿþÿÿÿüÿÿÿýÿÿÿüÿÿÿüÿþÿþÿþÿþÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿüÿÿÿþÿÿÿþÿÿÿþÿûÿþÿýÿþÿýÿÿÿþÿþÿÿÿþÿüÿÿÿÿÿýÿüÿþÿÿÿÿÿþÿþÿþÿþÿÿÿýÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿüÿþÿþÿþÿþÿýÿþÿýÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿþÿûÿþÿþÿýÿÿÿÿÿÿÿþÿýÿýÿüÿýÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿüÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿýÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿýÿþÿÿÿþÿÿÿþÿüÿÿÿÿÿýÿþÿÿÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿüÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿüÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿýÿúÿþÿûÿþÿüÿþÿÿÿÿÿúÿþÿüÿýÿÿÿþÿýÿýÿüÿÿÿþÿÿÿÿÿøÿÿÿÿÿÿÿÿÿþÿýÿÿÿüÿþÿþÿûÿÿÿþÿþÿýÿýÿÿÿýÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿüÿþÿþÿÿÿþÿÿÿþÿþÿþÿýÿýÿýÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿýÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿýÿýÿþÿüÿûÿüÿýÿüÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿûÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿüÿþÿÿÿÿÿüÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿþÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿúÿýÿÿÿþÿþÿÿÿûÿýÿüÿÿÿþÿþÿýÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿúÿÿÿþÿþÿþÿüÿýÿþÿÿÿÿÿÿÿýÿýÿüÿÿÿþÿÿÿþÿþÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿýÿûÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿüÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿüÿýÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿüÿýÿþÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿþÿÿÿüÿÿÿþÿþÿþÿýÿþÿþÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿüÿþÿþÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿþÿýÿþÿþÿþÿþÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿþÿüÿÿÿûÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿýÿþÿÿÿþÿþÿýÿýÿýÿüÿüÿþÿÿÿÿÿÿÿýÿüÿþÿþÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿüÿýÿýÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿýÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿýÿüÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿþÿüÿþÿÿÿþÿ÷ÿúÿþÿÿÿÿÿÿÿÿÿùÿþÿüÿüÿùÿýÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿýÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿüÿûÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿüÿþÿýÿýÿÿÿþÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿþÿÿÿüÿþÿÿÿÿÿÿÿýÿüÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿýÿýÿýÿÿÿýÿþÿÿÿþÿÿÿýÿþÿþÿýÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿýÿýÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿýÿüÿÿÿÿÿþÿüÿüÿýÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿýÿýÿþÿþÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿúÿýÿýÿÿÿÿÿþÿüÿþÿýÿþÿÿÿüÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿûÿÿÿÿÿÿÿýÿÿÿüÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿüÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿýÿüÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿÿÿþÿýÿýÿÿÿýÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿûÿþÿþÿÿÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿüÿüÿüÿÿÿüÿÿÿþÿþÿûÿÿÿýÿýÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿþÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿûÿûÿþÿüÿýÿþÿÿÿÿÿüÿÿÿþÿÿÿþÿýÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿýÿþÿÿÿÿÿûÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿûÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿüÿýÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿüÿúÿÿÿýÿÿÿúÿÿÿûÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿüÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿûÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿüÿþÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿüÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿüÿýÿüÿÿÿýÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿþÿúÿþÿÿÿþÿþÿüÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿûÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿüÿþÿýÿþÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿýÿÿÿýÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿýÿþÿþÿþÿýÿÿÿÿÿÿÿþÿýÿþÿþÿýÿÿÿÿÿýÿþÿÿÿÿÿþÿýÿüÿýÿúÿÿÿþÿþÿþÿþÿÿÿþÿþÿþÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿþÿýÿýÿþÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿýÿÿÿýÿþÿþÿÿÿÿÿýÿýÿþÿýÿýÿÿÿüÿÿÿýÿÿÿüÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿûÿþÿýÿþÿþÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿþÿýÿÿÿþÿúÿþÿþÿþÿþÿþÿúÿÿÿÿÿþÿÿÿÿÿþÿüÿþÿüÿÿÿýÿÿÿÿÿýÿüÿýÿûÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿýÿÿÿþÿýÿÿÿþÿüÿÿÿüÿÿÿüÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿýÿüÿýÿÿÿüÿÿÿþÿþÿÿÿûÿÿÿüÿüÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿþÿýÿýÿþÿýÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿýÿþ +ÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿüÿÿÿüÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿýÿüÿýÿúÿýÿýÿþÿÿÿýÿþÿÿÿþÿþÿþÿþÿþÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿüÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿûÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿýÿýÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿýÿþÿýÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿüÿýÿÿÿÿÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿþÿÿÿüÿüÿýÿûÿÿÿÿÿþÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿüÿÿÿþÿüÿýÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿþÿÿÿüÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿýÿÿÿÿÿÿÿýÿþÿÿÿüÿþÿþÿþÿÿÿþÿÿÿþÿþÿþÿÿÿýÿþÿÿÿþÿÿÿþÿþÿþÿüÿþÿþÿÿÿþÿÿÿýÿþÿýÿÿÿþÿÿÿþÿýÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿþÿýÿþÿþÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿüÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿþÿþÿþÿüÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿþÿþÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿüÿþÿÿÿþÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿûÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿüÿýÿÿÿþÿÿÿÿÿþÿýÿÿÿüÿýÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿþÿþÿüÿÿÿüÿÿÿþÿÿÿýÿÿÿþÿýÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿþÿÿÿþÿÿÿþÿþÿüÿþÿüÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿûÿüÿþÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿýÿþÿûÿþÿýÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿþÿþÿýÿúÿþÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿüÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿýÿüÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿýÿýÿýÿÿÿþÿþÿÿÿÿÿþÿþÿþÿüÿþÿþÿÿÿÿÿþÿüÿýÿþÿüÿÿÿþÿÿÿüÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿýÿýÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿüÿÿÿÿÿÿÿýÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿýÿüÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿýÿÿÿüÿÿÿþÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿüÿþÿûÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿþÿýÿýÿýÿÿÿÿÿúÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿþÿýÿþÿýÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿýÿýÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿüÿþÿÿÿþÿþÿþÿþÿþÿýÿüÿÿÿÿÿÿÿþÿýÿÿÿýÿþÿÿÿýÿÿÿýÿýÿýÿþÿÿÿýÿþÿûÿýÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿüÿÿÿýÿþÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿüÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿþÿþÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿúÿþÿþÿýÿüÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿýÿüÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿüÿýÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿüÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿýÿüÿþÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿûÿÿÿÿÿüÿüÿüÿþÿþÿýÿÿÿþÿÿÿþÿÿÿýÿüÿÿÿþÿÿÿÿÿþÿÿÿýÿýÿÿÿÿÿÿÿûÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿüÿþÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿüÿÿÿüÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿüÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿüÿýÿýÿþÿÿÿýÿýÿýÿþÿþÿþÿþÿþÿþÿþÿþÿüÿÿÿÿÿýÿÿÿþÿüÿÿÿþÿþÿÿÿúÿÿÿÿÿýÿþÿüÿþÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿýÿûÿýÿÿÿýÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿýÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿüÿûÿÿÿüÿýÿÿÿÿÿüÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿýÿýÿþÿþÿþÿÿÿþÿýÿýÿÿÿüÿüÿÿÿýÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿþÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿüÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿýÿýÿþÿþÿýÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿûÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿüÿÿÿÿÿûÿþÿÿÿýÿÿÿÿÿþÿýÿýÿþÿÿÿÿÿýÿÿÿýÿþÿþÿÿÿýÿþÿýÿþÿüÿþÿûÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿüÿüÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿþÿýÿþÿÿÿþÿýÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿýÿþÿýÿüÿþÿüÿÿÿþÿÿÿþÿþÿþÿþÿÿÿüÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿüÿýÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿþÿÿÿþÿýÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿûÿüÿúÿüÿþÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿüÿÿÿüÿýÿÿÿÿÿþÿýÿþÿþÿýÿûÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿþÿýÿÿÿýÿüÿýÿýÿÿÿüÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿþÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿýÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿûÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿþÿýÿÿÿþÿÿÿýÿÿÿþÿýÿÿÿÿÿüÿÿÿýÿÿÿýÿþÿÿÿýÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿýÿûÿÿÿüÿÿÿÿÿÿÿþÿüÿþÿþÿÿÿþÿÿÿÿÿüÿþÿÿÿÿÿûÿýÿÿÿÿÿüÿüÿüÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿþÿþÿüÿþÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿýÿÿÿûÿþÿÿÿÿÿýÿÿÿüÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿüÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿþÿþÿüÿýÿþÿþÿþÿÿÿÿÿúÿþÿÿÿÿÿþÿýÿÿÿýÿÿÿþÿÿÿûÿüÿýÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿüÿÿÿÿÿÿÿûÿÿÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿýÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿýÿýÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿýÿýÿýÿüÿûÿýÿýÿþÿÿÿþÿýÿÿÿÿÿýÿýÿüÿýÿüÿýÿþÿþÿþÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿýÿÿÿþÿýÿüÿüÿýÿÿÿüÿþÿÿÿÿÿþÿÿÿüÿþÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿýÿþÿþÿýÿÿÿþÿþÿþÿþÿÿÿÿÿþÿüÿýÿÿÿýÿÿÿÿÿþÿýÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿýÿýÿýÿÿÿþÿüÿýÿýÿþÿýÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿüÿÿÿÿÿüÿýÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿúÿþÿþÿýÿÿÿûÿþÿÿÿþÿþÿþÿþÿÿÿþÿýÿþÿýÿÿÿÿÿÿÿÿÿþÿýÿýÿþÿýÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿýÿÿÿýÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿüÿýÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿýÿþÿûÿþÿüÿþÿÿÿþÿÿÿýÿÿÿÿÿúÿþÿÿÿýÿþÿýÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿüÿýÿþÿþÿÿÿþÿýÿüÿþÿþÿÿÿÿÿÿÿþÿþÿüÿýÿýÿÿ  ÿýÿþÿÿÿþÿÿÿþÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿûÿÿÿÿÿþÿûÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿûÿÿÿýÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿýÿþÿþÿýÿÿÿÿÿûÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿüÿþÿýÿþÿÿÿýÿùÿþÿþÿÿÿýÿÿÿÿÿüÿÿÿýÿÿÿýÿýÿúÿÿÿýÿþÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿþÿþÿÿÿýÿÿÿüÿÿÿÿÿüÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿüÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿüÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿýÿþÿûÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿúÿûÿþÿÿÿþÿüÿýÿÿÿüÿþÿÿÿÿÿýÿýÿþÿüÿþÿüÿûÿÿÿüÿþÿÿÿþÿýÿþÿüÿÿÿþÿýÿüÿüÿûÿüÿÿÿþÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿýÿýÿýÿÿÿüÿýÿÿÿýÿýÿýÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿýÿþÿþÿÿÿÿÿþÿþÿüÿþÿþÿýÿýÿÿÿþÿýÿÿÿýÿÿÿÿÿüÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿüÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿúÿüÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿþÿþÿÿÿÿÿýÿÿÿùÿüÿþÿûÿþÿÿÿýÿýÿþÿÿÿþÿþÿþÿþÿþÿþÿþÿÿÿÿÿüÿûÿþÿýÿýÿýÿþÿüÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿþÿþÿýÿþÿÿÿþÿÿÿþÿÿÿüÿûÿýÿþÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿüÿýÿûÿþÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿþÿþÿþÿÿÿýÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿûÿþÿÿÿÿÿþÿüÿÿÿüÿýÿýÿþÿþÿÿÿþÿþÿþÿüÿþÿÿÿÿÿüÿÿÿýÿÿÿÿÿýÿÿÿþÿýÿüÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿüÿþÿÿÿÿÿÿÿüÿýÿþÿÿÿþÿýÿÿÿÿÿþÿýÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿüÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿûÿüÿÿÿÿÿþÿýÿýÿüÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿüÿúÿÿÿúÿýÿþÿÿÿÿÿüÿÿÿÿÿýÿÿÿþÿÿÿýÿÿÿþÿþÿýÿÿÿúÿþÿÿÿýÿÿÿýÿÿÿþÿûÿýÿÿÿþÿûÿþÿýÿüÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿþÿüÿþÿÿÿþÿüÿÿÿÿÿüÿÿÿÿÿþÿÿÿþÿüÿüÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿýÿþÿþÿþÿÿÿþÿýÿþÿÿÿýÿüÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿýÿÿÿýÿÿÿûÿÿÿþÿýÿÿÿÿÿüÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿùÿýÿÿÿýÿþÿþÿýÿüÿýÿþÿüÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿüÿÿÿýÿüÿþÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿþÿüÿÿÿÿÿûÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿýÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿüÿþÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿýÿüÿÿÿûÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿüÿÿÿüÿüÿþÿúÿÿÿþÿÿÿýÿÿÿýÿþÿüÿþÿÿÿýÿÿÿÿÿüÿþÿþÿþÿýÿÿÿþÿýÿûÿÿÿþÿüÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿþÿþÿüÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿûÿüÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿüÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿþÿþÿÿÿüÿþÿýÿþÿüÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿüÿýÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿþÿþÿÿÿýÿþÿÿÿþÿÿÿûÿþÿýÿþÿýÿÿÿþÿþÿýÿýÿÿÿüÿÿÿÿÿþÿþÿûÿýÿüÿÿÿýÿþÿþÿýÿÿÿÿÿþÿûÿþÿýÿûÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿûÿþÿýÿýÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿüÿüÿþÿýÿÿÿþÿýÿÿÿýÿÿÿþÿüÿÿÿýÿþÿüÿÿÿÿÿÿÿÿÿüÿýÿþÿþÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿýÿüÿþÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿþÿþÿÿÿüÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿüÿþÿýÿÿÿüÿýÿÿÿüÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿúÿýÿûÿÿÿüÿÿÿÿÿýÿüÿþÿþÿþÿÿÿûÿýÿüÿÿÿýÿüÿþÿþÿÿÿþÿÿÿÿÿÿÿüÿüÿüÿÿÿÿÿýÿÿÿüÿþÿþÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿýÿþÿþÿýÿÿÿýÿþÿþÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿüÿýÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿýÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿûÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿþÿýÿþÿþÿÿÿüÿüÿþÿÿÿüÿþÿþÿÿÿþÿÿÿýÿþÿþÿüÿÿÿþÿÿÿÿÿþÿüÿÿÿþÿüÿÿÿþÿÿÿþÿÿÿþÿûÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿûÿÿÿýÿýÿûÿþÿÿÿÿÿÿÿýÿüÿýÿÿÿÿÿÿÿþÿþÿüÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿýÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿ÷ÿþÿÿÿÿÿÿÿýÿþÿÿÿüÿýÿÿÿþÿþÿýÿýÿÿÿýÿýÿÿÿÿÿûÿüÿÿÿÿÿÿÿýÿýÿþÿþÿüÿþÿþÿþÿüÿýÿýÿþÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿýÿüÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿþÿýÿÿÿüÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿþÿýÿýÿÿÿÿÿüÿÿÿÿÿÿÿÿÿýÿÿÿýÿûÿþÿýÿþÿþÿüÿÿÿýÿýÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿûÿþÿýÿþÿÿÿûÿþÿþÿýÿþÿþÿüÿýÿÿÿÿÿþÿÿÿüÿþÿýÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿüÿÿÿýÿüÿÿÿÿÿüÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿüÿýÿþÿýÿýÿþÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿüÿþÿÿÿûÿÿÿþÿÿÿÿÿýÿüÿýÿýÿÿÿýÿüÿýÿûÿÿÿþÿýÿÿÿþÿûÿýÿþÿÿÿýÿÿÿýÿþÿÿÿúÿÿÿüÿüÿýÿþÿýÿüÿþÿÿÿýÿþÿþÿþÿþÿþÿþÿþÿÿÿþÿüÿýÿýÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿýÿþÿüÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿýÿþÿÿÿþÿýÿýÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿýÿÿÿÿÿÿÿúÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿüÿþÿþÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿýÿüÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿýÿýÿüÿýÿþÿþÿýÿüÿÿÿÿÿþÿýÿþÿÿÿüÿþÿÿÿýÿûÿûÿúÿýÿûÿüÿÿÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿþÿûÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿþÿÿÿþÿÿÿýÿýÿÿÿÿÿûÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿüÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿþÿÿÿüÿÿÿýÿþÿþÿûÿþÿþÿÿÿüÿþÿþÿýÿÿÿÿÿýÿýÿþÿýÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿþÿÿÿþÿþÿÿÿüÿüÿýÿýÿþÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿûÿÿÿúÿÿÿÿÿÿÿþÿþÿýÿÿÿüÿÿÿÿÿÿÿþÿýÿÿÿüÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿüÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿýÿüÿýÿþÿÿÿÿÿûÿýÿüÿþÿüÿýÿúÿýÿþÿüÿþÿÿÿýÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿúÿÿÿþÿÿÿÿÿþÿþÿüÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿýÿýÿþÿüÿÿÿÿÿÿÿýÿÿÿÿÿþÿüÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿýÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿüÿþÿÿÿþÿÿÿüÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿûÿþÿüÿÿÿÿÿúÿüÿþÿýÿýÿÿÿþÿÿÿúÿýÿÿÿÿÿüÿüÿÿÿþÿÿÿÿÿþÿûÿþÿýÿýÿþÿÿÿþÿÿÿÿÿûÿþÿýÿÿÿþÿþÿÿÿÿÿüÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿüÿüÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿûÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿûÿýÿÿÿþÿýÿÿÿÿÿÿÿüÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿÿÿýÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿûÿüÿþÿÿÿýÿýÿýÿýÿþÿÿÿûÿýÿÿÿýÿþÿüÿÿÿÿÿþÿþÿýÿüÿÿÿþÿÿÿþÿþÿýÿþÿÿÿþÿÿÿýÿþÿûÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿÿÿÿÿýÿþÿýÿÿÿþÿþÿþÿþÿÿÿþÿýÿþÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿþÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿûÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿýÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿýÿþÿþÿþÿýÿþÿÿÿýÿýÿýÿýÿÿÿýÿúÿþÿÿÿþÿýÿüÿþÿþÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿûÿÿÿþÿþÿþÿÿÿýÿüÿþÿÿÿýÿüÿüÿüÿýÿþÿüÿýÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿýÿýÿþÿþÿþÿÿÿþÿþÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿüÿÿÿýÿþÿýÿÿÿÿÿýÿýÿüÿýÿüÿþÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿýÿþÿþÿþÿýÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿüÿüÿÿÿÿÿÿÿþÿþÿþÿÿÿüÿýÿþÿþÿþÿýÿþÿûÿýÿÿÿÿÿýÿüÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿÿÿýÿýÿÿÿüÿÿÿüÿÿÿüÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿûÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿÿÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿýÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿüÿþÿÿÿûÿÿÿþÿþÿþÿþÿýÿÿÿýÿúÿþÿÿÿýÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿþÿÿÿýÿþÿþÿþÿþÿÿÿþÿÿÿýÿþÿþÿþÿÿÿûÿþÿýÿþÿþÿýÿÿÿÿÿýÿÿÿýÿþÿþÿÿÿÿÿþÿþÿûÿÿÿüÿüÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿþÿüÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿüÿüÿýÿüÿþÿÿÿýÿþÿÿÿüÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿýÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿûÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿþÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿüÿÿÿþÿþÿÿÿþÿþÿþÿüÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿüÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿüÿÿÿÿÿÿÿÿ ÿÿÿþÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿüÿþÿýÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿûÿÿÿüÿýÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿüÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿüÿþÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿþÿúÿþÿþÿúÿþÿÿÿüÿýÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿüÿÿÿýÿÿÿýÿÿÿþÿýÿÿÿÿÿýÿÿÿüÿþÿÿÿÿÿýÿþÿþÿûÿýÿþÿÿÿþÿýÿûÿýÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿüÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿþÿüÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿüÿþÿúÿýÿûÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿüÿþÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿþÿþÿÿÿþÿýÿüÿÿÿþÿÿÿÿÿÿÿüÿÿÿýÿþÿÿÿûÿþÿþÿÿÿýÿÿÿýÿÿÿûÿýÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿþÿüÿþÿþÿÿÿþÿþÿÿÿÿÿýÿþÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿüÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿüÿþÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿþÿÿÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿüÿÿÿÿÿÿÿÿÿþÿüÿþÿýÿþÿÿÿÿÿþÿýÿÿÿýÿþÿüÿÿÿýÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿùÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿüÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿüÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿþÿþÿýÿýÿþÿÿÿÿÿÿÿÿÿþÿúÿÿÿÿÿýÿÿÿüÿÿÿùÿýÿýÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿüÿüÿÿÿüÿÿÿüÿÿÿüÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿýÿüÿüÿýÿÿÿúÿüÿþÿþÿýÿþÿÿÿýÿþÿþÿÿÿýÿÿÿþÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿþÿüÿþÿþÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿüÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿþÿþÿþÿýÿÿÿÿÿüÿýÿýÿýÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿýÿþÿÿÿüÿÿÿþÿúÿýÿþÿÿÿþÿþÿþÿüÿþÿüÿýÿýÿÿÿûÿýÿûÿÿÿýÿýÿþÿüÿÿÿûÿýÿþÿýÿüÿýÿýÿýÿüÿþÿþÿýÿüÿýÿÿÿÿÿþÿýÿþÿÿÿþÿþÿÿÿýÿýÿþÿÿÿþÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿüÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿüÿÿÿþÿþÿÿÿþÿýÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿüÿýÿÿÿÿÿÿÿýÿþÿýÿþÿþÿÿÿÿÿúÿùÿûÿüÿÿÿýÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿüÿûÿÿÿüÿþÿûÿÿÿýÿüÿÿÿýÿþÿýÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿþÿÿÿþÿýÿþÿþÿþÿûÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿúÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿþÿûÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿüÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿýÿýÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿýÿþÿýÿüÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿüÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿýÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿýÿÿÿÿÿýÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿûÿÿÿþÿüÿÿÿþÿþÿûÿýÿýÿþÿþÿþÿÿÿÿÿÿÿýÿýÿýÿþÿüÿþÿÿÿÿÿÿÿýÿýÿýÿÿÿþÿþÿÿÿþÿûÿýÿýÿÿÿÿÿýÿýÿýÿÿÿÿÿýÿÿÿÿÿýÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿýÿþÿýÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿþÿþÿþÿÿÿüÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿþÿÿÿüÿÿÿýÿüÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿüÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿûÿýÿÿÿþÿýÿþÿüÿÿÿÿÿÿÿüÿÿÿýÿýÿýÿÿÿýÿþÿýÿþÿúÿþÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿüÿÿÿÿÿþÿþÿÿÿÿÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿüÿþÿÿÿþÿüÿþÿÿÿþÿüÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿüÿÿÿþÿýÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿüÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿýÿúÿýÿþÿþÿÿÿÿÿýÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿüÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿûÿøÿÿÿýÿÿÿÿÿýÿÿÿýÿýÿúÿüÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿüÿÿÿüÿÿÿþÿÿÿüÿüÿþÿÿÿýÿýÿýÿÿÿÿÿþÿüÿÿÿýÿÿÿýÿþÿþÿÿÿûÿÿÿýÿÿÿþÿüÿÿÿüÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿþÿþÿþÿýÿÿÿþÿþÿýÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿýÿÿÿþÿþÿýÿþÿüÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿýÿýÿþÿÿÿüÿÿÿýÿúÿýÿýÿÿÿûÿÿÿþÿýÿÿÿýÿþÿþÿþÿþÿýÿýÿÿÿüÿþÿÿÿþÿüÿþÿûÿþÿüÿÿÿýÿÿÿÿÿÿÿþÿûÿÿÿþÿüÿýÿÿÿþÿýÿÿÿþÿþÿÿÿþÿþÿÿÿþÿýÿþÿÿÿüÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿýÿýÿÿÿÿÿýÿýÿÿÿÿÿûÿþÿþÿÿÿÿÿýÿþÿÿÿþÿýÿüÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿýÿýÿÿÿÿÿüÿýÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿúÿýÿÿÿþÿûÿÿÿýÿýÿÿÿýÿýÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿüÿýÿþÿýÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿüÿÿÿýÿýÿÿÿýÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿüÿþÿþÿÿÿÿÿþÿþÿþÿÿÿýÿýÿþÿþÿþÿÿÿÿÿþÿüÿÿÿÿÿÿÿüÿÿÿýÿÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿýÿúÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿýÿûÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿüÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿüÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿüÿÿÿþÿýÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿþÿþÿþÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿÿÿüÿþÿÿÿüÿÿÿÿÿÿÿýÿÿÿÿÿûÿþÿÿÿÿÿÿÿþÿüÿÿÿþÿÿÿÿÿþÿýÿþÿûÿýÿþÿÿÿÿÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿýÿþÿüÿþÿýÿþÿÿÿýÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿüÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿüÿûÿÿÿþÿþÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿýÿýÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿýÿþÿþÿýÿüÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿýÿúÿÿÿýÿüÿÿÿÿÿýÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿýÿÿÿüÿþÿûÿÿÿþÿþÿþÿþÿþÿúÿÿÿþÿýÿþÿüÿþÿúÿþÿûÿþÿûÿþÿþÿÿÿÿÿþÿþÿþÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿüÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿüÿÿÿýÿÿÿüÿÿÿÿÿÿÿÿÿüÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿüÿýÿýÿüÿùÿüÿþÿýÿûÿýÿüÿüÿÿÿþÿüÿýÿþÿýÿýÿýÿþÿþÿþÿÿÿÿÿÿÿüÿþÿýÿÿÿüÿüÿýÿüÿÿÿÿÿÿÿüÿÿÿÿÿýÿÿÿýÿýÿýÿýÿÿÿÿÿÿÿýÿþÿüÿûÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿýÿýÿüÿÿÿüÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿüÿÿÿýÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿüÿÿÿÿÿÿÿýÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿüÿùÿýÿýÿúÿþÿÿÿþÿýÿþÿýÿÿÿüÿüÿýÿÿÿÿÿýÿþÿÿÿýÿÿÿûÿÿÿüÿþÿûÿþÿþÿþÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿüÿÿÿþÿþÿÿÿþÿüÿüÿýÿÿÿýÿüÿÿÿÿÿþÿþÿÿÿýÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿÿÿýÿÿÿÿÿüÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿüÿÿÿÿÿÿÿýÿÿÿÿÿþÿüÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿþÿþ  ÿÿÿýÿþÿÿÿþÿþÿþÿÿÿþÿýÿÿÿúÿþÿÿÿûÿýÿýÿüÿýÿÿÿüÿýÿüÿýÿÿÿüÿþÿüÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿýÿÿÿüÿþÿÿÿÿÿýÿýÿýÿÿÿüÿÿÿþÿÿÿþÿüÿÿÿÿÿüÿþÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿüÿÿÿüÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿüÿýÿþÿýÿüÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿÿ ÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿüÿÿÿýÿþÿÿÿþÿÿÿÿÿýÿýÿýÿûÿûÿþÿþÿÿÿüÿûÿýÿþÿýÿûÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿþÿþÿýÿûÿüÿÿÿÿÿþÿÿÿÿÿÿÿýÿüÿþÿþÿýÿþÿÿÿûÿþÿþÿÿÿþÿÿÿþÿÿÿûÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿþÿþÿþÿþÿþÿþÿýÿüÿÿÿþÿüÿýÿÿÿÿÿýÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿüÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿüÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿ!(!ÿÿÿþÿüÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿýÿúÿþÿýÿþÿýÿÿÿüÿÿÿýÿýÿÿÿüÿüÿûÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿûÿýÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿþÿüÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿýÿÿÿûÿþÿÿÿÿÿÿÿýÿþÿüÿþÿÿÿýÿþÿüÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿýÿþÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿûÿýÿþÿþÿüÿÿÿýÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþ #!#$%ÿþÿýÿÿÿÿÿüÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿúÿüÿþÿÿÿþÿüÿýÿùÿÿÿýÿüÿþÿÿÿþÿþÿþÿþÿÿÿùÿþÿÿÿþÿûÿÿÿÿÿûÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿþÿÿÿýÿÿÿýÿÿÿÿÿýÿþÿþÿýÿÿÿýÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿüÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿþÿýÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿþÿýÿûÿþÿÿÿýÿþÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿý $!#-$ÿþÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿþÿûÿøÿÿÿþÿþÿÿÿÿÿüÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿþÿýÿüÿþÿüÿÿÿÿÿüÿþÿûÿÿÿþÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿüÿÿÿÿÿþÿþÿýÿþÿþÿÿÿþÿýÿýÿûÿþÿýÿÿÿþÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿþÿÿÿÿÿûÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿýÿÿÿûÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿþÿÿ   '+&2.ÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿüÿÿÿüÿÿÿúÿüÿýÿþÿþÿýÿþÿüÿÿÿýÿýÿÿÿþÿüÿÿÿüÿÿÿþÿÿÿüÿüÿþÿþÿþÿÿÿýÿÿÿüÿýÿÿÿþÿÿÿÿÿûÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿýÿýÿýÿÿÿüÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿûÿþÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿýÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿüÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿþÿþÿÿÿþ + %!ÿþ$." (/93ÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿûÿÿÿÿÿüÿüÿÿÿüÿýÿýÿÿÿýÿþÿþÿýÿÿÿÿÿýÿþÿþÿúÿÿÿüÿþÿÿÿÿÿÿÿúÿÿÿÿÿþÿýÿÿÿýÿýÿþÿÿÿÿÿýÿûÿþÿýÿýÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿþÿþÿüÿþÿÿÿýÿýÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿýÿÿÿýÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿüÿÿÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿüÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿ ' -42635-ÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿüÿüÿýÿüÿÿÿÿÿþÿþÿþÿþÿþÿÿÿúÿÿÿýÿüÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿýÿþÿüÿÿÿÿÿþÿþÿþÿÿÿÿÿüÿÿÿÿÿÿÿýÿÿÿýÿüÿÿÿýÿÿÿþÿþÿýÿüÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿþÿþÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿÿÿüÿþÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿüÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþ%) +  +&481'$$ÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿüÿûÿüÿüÿÿÿþÿýÿÿÿýÿþÿÿÿÿÿýÿÿÿûÿþÿüÿþÿýÿýÿúÿüÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿúÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿþÿþÿýÿÿÿþÿþÿüÿþÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿüÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿüÿÿÿýÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿý +# 05(ÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿþÿøÿüÿÿÿýÿýÿ÷ÿýÿýÿþÿþÿþÿÿÿûÿÿÿüÿþÿþÿýÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿüÿÿÿýÿÿÿýÿþÿüÿÿÿüÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿþÿýÿþÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿþÿþÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿýÿþÿþÿþÿþÿýÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿûÿýÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿûÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþ *+"!%&# )2!ÿÿÿÿÿþÿþÿýÿÿÿýÿÿÿþÿüÿýÿÿÿþÿýÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿúÿüÿûÿÿÿþÿþÿýÿúÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿþÿþÿýÿÿÿüÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿüÿþÿýÿüÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿüÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿüÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿý(+.--**# + +!)&!ÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿþÿþÿýÿþÿýÿýÿüÿýÿúÿýÿÿÿÿÿþÿþÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿûÿýÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿûÿÿÿþÿÿÿÿÿýÿýÿþÿþÿþÿþÿþÿÿÿýÿþÿþÿþÿþÿÿÿýÿýÿýÿÿÿûÿÿÿüÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿýÿþÿþÿÿÿÿÿÿÿýÿýÿÿÿýÿýÿÿÿþÿþÿÿÿýÿþÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿüÿüÿþÿÿÿúÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿý + !+* "!#"$ÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿýÿýÿþÿûÿüÿÿÿýÿþÿÿÿþÿýÿþÿÿÿþÿþÿüÿûÿþÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿþÿÿÿþÿýÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿÿÿþÿþÿÿÿýÿþÿüÿüÿýÿþÿþÿÿÿþÿÿÿþÿýÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿüÿýÿýÿüÿþÿþÿþÿþÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿûÿþÿûÿþÿþÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿþÿþÿýÿþÿþÿýÿþÿÿÿûÿýÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿ +$/$  ÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿÿÿþÿýÿüÿýÿüÿýÿýÿþÿÿÿüÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿúÿþÿüÿþÿÿÿÿÿÿÿûÿýÿÿÿþÿÿÿüÿúÿþÿüÿÿÿûÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿüÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿþÿÿÿÿÿýÿüÿþÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿ + +'&   ÿþÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿúÿûÿÿÿýÿúÿüÿÿÿþÿþÿÿÿþÿýÿüÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿüÿÿÿþÿúÿÿÿþÿýÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿüÿÿÿýÿþÿýÿþÿÿÿÿÿþÿýÿþÿÿÿüÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿüÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿþÿüÿþÿÿÿýÿþÿýÿþÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿüÿþÿÿÿÿÿþÿþÿþÿþÿýÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿýÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿýÿýÿþÿþÿÿÿûÿÿÿýÿüÿÿÿþÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿ + " ÿÿÿÿÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿûÿÿÿþÿüÿýÿýÿüÿýÿþÿþÿþÿýÿÿÿýÿþÿýÿýÿþÿÿÿýÿüÿýÿýÿþÿýÿýÿþÿûÿÿÿüÿüÿÿÿþÿþÿþÿÿÿýÿýÿýÿþÿÿÿÿÿÿÿÿÿþÿÿÿûÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿþÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿýÿÿÿüÿüÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿûÿÿÿþÿÿÿÿÿüÿýÿýÿÿÿþÿýÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿûÿýÿÿÿÿÿýÿþÿÿÿÿÿþÿüÿÿÿþÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿþÿüÿÿÿýÿþÿÿÿÿÿûÿýÿüÿþÿýÿþÿÿÿþÿýÿýÿýÿþÿýÿýÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿûÿÿÿþÿýÿýÿüÿÿÿüÿÿÿýÿþÿÿÿýÿÿÿýÿÿÿþÿþÿÿÿþÿÿÿüÿÿÿÿÿþÿýÿýÿþÿýÿÿÿþÿÿÿýÿüÿùÿÿÿþÿþÿûÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿþÿÿÿüÿûÿþÿÿÿÿÿþÿþÿþÿüÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿüÿÿÿÿÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿûÿþÿÿÿÿÿþÿþÿÿÿüÿýÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿÿÿýÿþÿþÿÿÿýÿþÿÿÿÿÿþÿþÿþÿýÿûÿþÿþÿþÿþÿýÿÿÿþÿþÿþÿÿÿýÿþÿýÿýÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿýÿýÿÿÿþÿüÿýÿÿÿÿÿÿÿþÿþÿýÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿüÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿüÿûÿÿÿþÿÿÿÿÿýÿüÿþÿýÿÿÿþÿÿÿýÿþÿüÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿýÿüÿüÿÿÿýÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿþÿÿÿûÿýÿýÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿ +ÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿþÿþÿþÿýÿýÿüÿÿÿþÿÿÿýÿýÿþÿþÿþÿüÿüÿýÿûÿÿÿüÿùÿüÿüÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿüÿÿÿþÿþÿÿÿÿÿÿÿüÿÿÿýÿÿÿþÿÿÿÿÿûÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿüÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿþÿþÿþÿþÿýÿýÿþÿýÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿþÿüÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿýÿþÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿüÿÿÿÿÿýÿÿÿþÿûÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿþÿþÿýÿÿÿÿÿÿÿüÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿüÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿþÿýÿýÿÿÿüÿþÿÿÿýÿÿÿÿÿþÿüÿþÿþÿýÿúÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿýÿýÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿüÿÿÿüÿýÿÿÿÿÿüÿûÿÿÿüÿýÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿýÿþÿþÿþÿþÿÿÿÿÿþÿþÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿûÿþÿÿÿýÿÿÿýÿþÿþÿÿÿýÿÿÿýÿüÿÿÿýÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿüÿÿÿÿÿþÿýÿûÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿýÿÿÿüÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿýÿúÿÿÿýÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿýÿþÿüÿþÿÿÿÿÿþÿýÿþÿþÿÿÿûÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿþÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿýÿÿÿýÿÿÿþÿþÿýÿüÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿýÿýÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿüÿþÿÿÿþÿþÿþÿÿÿüÿÿÿÿÿûÿþÿýÿÿÿÿÿýÿÿÿÿÿýÿûÿýÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿýÿýÿþÿþÿþÿþÿþÿÿÿÿÿþÿýÿýÿüÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿûÿÿÿÿÿüÿÿÿÿÿþÿÿÿþÿýÿýÿþÿýÿÿÿÿÿþÿýÿþÿþÿþÿÿÿüÿýÿþÿÿÿÿÿýÿþÿýÿÿÿþÿþÿüÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿüÿýÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿþÿýÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿÿÿÿÿúÿÿÿýÿÿÿÿÿÿÿýÿýÿýÿÿÿýÿþÿþÿþÿÿÿüÿÿÿþÿþÿþÿþÿþÿüÿþÿÿÿÿÿþÿýÿýÿþÿþÿþÿýÿÿÿþÿýÿÿÿþÿýÿþÿþÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿýÿûÿÿÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿüÿþÿÿÿüÿÿÿÿÿÿÿûÿÿÿÿÿÿÿýÿþÿûÿÿÿþÿþÿÿÿþÿÿÿþÿüÿÿÿþÿÿÿýÿüÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿüÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿüÿýÿþÿþÿþÿþÿÿÿÿÿþÿÿÿûÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿúÿþÿýÿþÿþÿÿÿüÿþÿÿÿþÿÿÿüÿþÿýÿþÿÿÿýÿÿÿÿÿýÿýÿûÿüÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿüÿþÿüÿÿÿþÿÿÿÿÿÿÿÿÿüÿüÿýÿûÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿþÿþÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿýÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿýÿûÿÿÿÿÿþÿÿÿþÿþÿûÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿþÿúÿýÿýÿþÿÿÿüÿÿÿýÿþÿÿÿÿÿÿÿýÿüÿþÿýÿþÿþÿýÿüÿüÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿüÿýÿþÿýÿþÿþÿýÿÿÿýÿþÿûÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿþÿþÿÿÿüÿÿÿÿÿÿÿþÿÿÿüÿýÿÿÿÿÿþÿÿÿýÿýÿýÿþÿÿÿþÿÿÿþÿþÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿüÿÿÿýÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿûÿþÿÿÿÿÿÿÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿûÿþÿþÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿýÿüÿýÿþÿüÿÿÿÿÿÿÿþÿûÿÿÿþÿþÿýÿÿÿþÿÿÿýÿþÿüÿþÿþÿÿÿüÿþÿþÿÿÿþÿüÿþÿÿÿþÿÿÿÿÿþÿýÿøÿÿÿþÿþÿýÿþÿþÿÿÿþÿþÿýÿÿÿþÿÿÿýÿÿÿüÿÿÿÿÿþÿýÿúÿÿÿÿÿþÿûÿÿÿüÿýÿÿÿýÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿþÿþÿüÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿÿÿüÿþÿþÿÿÿüÿþÿýÿÿÿþÿþÿýÿýÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿýÿÿÿþÿýÿþÿýÿÿÿÿÿüÿýÿÿÿÿÿüÿÿÿÿÿýÿþÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿüÿýÿýÿÿÿÿÿÿÿÿÿüÿüÿÿÿÿÿûÿÿÿÿÿýÿþÿÿÿþÿûÿÿÿýÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿýÿþÿÿÿûÿÿÿþÿþÿþÿÿÿþÿýÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿýÿþÿþÿÿÿýÿþÿüÿýÿÿÿÿÿúÿþÿûÿüÿüÿþÿþÿþÿþÿÿÿÿÿüÿÿÿþÿÿÿýÿþÿüÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿþÿÿÿÿÿþÿÿÿþÿüÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿüÿþÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿþÿþÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿûÿþÿýÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿýÿþÿúÿþÿþÿÿÿþÿþÿüÿýÿþÿýÿþÿüÿÿÿýÿÿÿýÿþÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿúÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿþÿÿÿÿÿýÿýÿÿÿþÿþÿþÿÿÿþÿýÿÿÿÿÿûÿÿÿþÿÿÿþÿÿÿþÿÿÿüÿÿÿÿÿÿÿþÿýÿÿÿþÿûÿÿÿüÿüÿýÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿþÿÿÿýÿÿÿýÿýÿýÿüÿÿÿþÿýÿúÿûÿÿÿÿÿüÿýÿûÿÿÿûÿýÿþÿÿÿÿÿþÿÿÿüÿýÿÿÿþÿýÿýÿýÿýÿÿÿýÿýÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿûÿüÿþÿýÿþÿþÿþÿýÿûÿÿÿüÿÿÿýÿþÿýÿþÿÿÿþÿüÿÿÿþÿþÿþÿþÿþÿÿÿûÿÿÿþÿÿÿÿÿüÿÿÿþÿþÿÿÿüÿýÿüÿÿÿþÿþÿÿÿþÿýÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿÿÿþÿþÿüÿýÿýÿÿÿþÿþÿÿÿÿÿþÿûÿÿÿüÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿýÿýÿüÿÿÿÿÿýÿÿÿÿÿûÿÿÿþÿýÿþÿýÿþÿýÿýÿÿÿüÿýÿþÿûÿÿÿüÿþÿÿÿÿÿþÿÿÿüÿÿÿþÿþÿþÿþÿþÿüÿþÿÿÿþÿýÿþÿþÿþÿþÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿûÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿýÿýÿþÿþÿþÿþÿþÿþÿÿÿýÿþÿþÿýÿÿÿýÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿþÿüÿþÿÿÿÿÿÿÿÿÿþÿüÿþÿýÿÿÿÿÿüÿþÿüÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿþÿþÿýÿþÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿûÿÿÿûÿþÿÿÿþÿÿÿÿÿþÿþÿûÿþÿýÿþÿûÿÿÿÿÿÿÿüÿÿÿýÿýÿþÿÿÿþÿüÿþÿüÿÿÿþÿýÿýÿÿÿýÿÿÿÿÿýÿýÿÿÿÿÿýÿÿÿÿÿÿÿüÿþÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿüÿýÿýÿüÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿüÿÿÿÿÿÿÿÿÿüÿýÿüÿÿÿÿÿÿÿþÿþÿþÿþÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿúÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿûÿÿÿýÿýÿþÿüÿýÿûÿÿÿýÿþÿþÿüÿÿÿýÿýÿþÿýÿýÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿúÿýÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿýÿûÿþÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿüÿÿÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿüÿýÿþÿÿÿýÿÿÿÿÿÿÿýÿþÿþÿþÿþÿüÿÿÿýÿüÿýÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿüÿýÿýÿÿÿÿÿþÿÿÿýÿÿÿýÿÿÿýÿþÿýÿüÿÿÿÿÿÿÿýÿþÿýÿÿÿýÿþÿþÿÿÿÿÿþÿÿÿýÿþÿýÿüÿýÿûÿþÿÿÿþÿýÿÿÿûÿÿÿþÿúÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿûÿþÿýÿüÿÿÿþÿýÿþÿÿÿÿÿÿÿýÿþÿþÿýÿýÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿþÿüÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿüÿüÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿýÿüÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿüÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿüÿûÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿýÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿÿÿüÿÿÿýÿýÿþÿúÿþÿþÿÿÿÿÿûÿýÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿþÿúÿþÿýÿþÿÿÿýÿþÿþÿÿÿþÿÿÿýÿþÿüÿÿÿÿÿþÿþÿÿÿþÿüÿýÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿýÿÿÿûÿþÿüÿÿÿÿÿüÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿýÿýÿþÿþÿÿÿýÿþÿþÿÿÿÿÿýÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿýÿÿÿýÿûÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿÿÿüÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿüÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿýÿþÿÿÿýÿþÿÿÿþÿÿÿÿÿþÿøÿÿÿÿÿÿÿýÿÿÿýÿþÿýÿÿÿÿÿýÿþÿÿÿÿÿþÿýÿüÿÿÿþÿýÿûÿÿÿÿÿÿÿýÿþÿþÿÿÿüÿþÿÿÿÿÿþÿþÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿüÿüÿþÿüÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿúÿþÿÿÿüÿþÿüÿüÿÿÿþÿÿÿÿÿüÿýÿÿÿþÿÿÿþÿüÿÿÿþÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿýÿýÿûÿûÿþÿüÿÿÿýÿýÿÿÿýÿþÿüÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿýÿþÿÿÿüÿþÿþÿÿÿþÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿûÿÿÿþÿÿÿýÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿûÿþÿþÿþÿÿÿÿÿÿÿýÿþÿþÿûÿüÿÿÿûÿüÿÿÿýÿüÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿûÿÿÿþÿÿÿüÿþÿÿÿýÿÿÿþÿÿÿýÿýÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿýÿþÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿüÿþÿûÿÿÿÿÿýÿÿÿÿÿýÿûÿþÿýÿÿÿþÿýÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿþÿýÿýÿþÿþÿûÿýÿþÿÿÿÿÿÿÿýÿþÿÿÿýÿýÿüÿüÿþÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿþÿÿÿýÿÿÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿüÿþÿÿÿýÿÿÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿüÿüÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿüÿýÿýÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿþÿÿÿûÿÿÿþÿýÿýÿÿÿÿÿýÿÿÿýÿýÿþÿÿÿþÿÿÿüÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿúÿþÿÿÿþÿÿÿþÿýÿÿÿýÿüÿÿÿþÿÿÿüÿþÿýÿýÿýÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿüÿÿÿþÿüÿþÿÿÿýÿÿÿýÿüÿÿÿþÿþÿýÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿüÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿýÿþÿüÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿýÿýÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿýÿþÿýÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿüÿÿÿýÿýÿÿÿûÿÿÿÿÿÿÿþÿþÿÿÿüÿþÿýÿþÿÿÿþÿüÿþÿüÿþÿÿÿúÿþÿÿÿýÿÿÿþÿýÿþÿýÿÿÿÿÿýÿüÿýÿýÿþÿþÿüÿÿÿþÿþÿýÿþÿÿÿüÿüÿþÿÿÿÿÿþÿÿÿþÿþÿþÿþÿþÿýÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿüÿýÿýÿýÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿúÿþÿÿÿþÿýÿÿÿÿÿüÿýÿýÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿüÿýÿþÿþÿýÿÿÿüÿÿÿûÿþÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿþÿÿÿÿÿÿÿþÿýÿþÿüÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿüÿüÿýÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿýÿûÿýÿþÿÿÿýÿýÿÿÿþÿþÿýÿýÿÿÿýÿþÿÿÿûÿýÿþÿÿÿýÿýÿýÿþÿüÿÿÿýÿþÿýÿüÿþÿýÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿüÿÿÿýÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿÿÿÿÿûÿþÿüÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿûÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿúÿÿÿþÿÿÿþÿÿÿýÿÿÿúÿüÿûÿýÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿúÿÿÿýÿýÿýÿûÿÿÿÿÿÿÿþÿþÿþÿþÿþÿüÿÿÿþÿüÿÿÿÿÿþÿÿÿýÿÿÿþÿýÿÿÿþÿþÿþÿýÿÿÿÿÿýÿþÿûÿýÿÿÿþÿýÿÿÿÿÿýÿþÿýÿüÿÿÿþÿþÿÿÿþÿþÿÿÿýÿýÿÿÿþÿþÿÿÿþÿþÿýÿþÿýÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿüÿýÿýÿþÿþÿüÿþÿýÿþÿýÿþÿÿÿýÿÿÿþÿþÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿýÿüÿÿÿûÿÿÿýÿýÿþÿþÿÿÿüÿÿÿûÿÿÿýÿýÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿýÿþÿþÿþÿþÿüÿÿÿÿÿÿÿýÿþÿûÿÿÿüÿþÿÿÿüÿþÿÿÿÿÿÿÿÿÿþÿýÿþÿýÿÿÿÿÿÿÿüÿýÿþÿÿÿþÿþÿþÿþÿýÿþÿýÿÿÿýÿýÿþÿÿÿþÿþÿÿÿýÿþÿýÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿüÿÿÿÿÿþÿþÿþÿÿÿþÿþÿýÿýÿÿÿþÿÿÿüÿþÿÿÿÿÿýÿüÿÿÿûÿüÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿýÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿüÿüÿÿÿÿÿýÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿýÿÿÿýÿÿÿþÿþÿþÿüÿÿÿûÿÿÿþÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿþÿýÿýÿÿÿþÿüÿýÿýÿÿÿÿÿþÿÿÿûÿÿÿÿÿþÿÿÿýÿÿÿúÿþÿýÿýÿþÿýÿýÿýÿþÿþÿüÿÿÿÿÿþÿÿÿþÿýÿûÿûÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿüÿýÿÿÿûÿÿÿýÿÿÿÿÿýÿÿÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿüÿÿÿþÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿùÿþÿþÿÿÿüÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿüÿÿÿýÿýÿÿÿÿÿþÿÿÿþÿþÿüÿýÿûÿþÿÿÿýÿýÿÿÿþÿþÿÿÿüÿûÿýÿýÿÿÿýÿýÿýÿÿÿþÿþÿýÿýÿþÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿþÿüÿÿÿÿÿüÿýÿüÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿþÿþÿÿÿýÿÿÿüÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿþÿÿÿþÿþÿÿÿþÿþÿþÿþÿÿÿýÿþÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿüÿýÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿüÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿüÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿüÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿüÿÿÿþÿûÿþÿÿÿüÿþÿþÿýÿüÿþÿþÿþÿþÿüÿýÿÿÿþÿÿÿÿÿþÿüÿýÿýÿýÿþÿýÿýÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿþÿþÿýÿýÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿýÿýÿþÿþÿþÿþÿþÿÿÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿüÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿþÿûÿüÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿýÿÿÿÿÿÿÿüÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿýÿþÿÿÿþÿûÿüÿÿÿÿÿþÿýÿÿÿþÿüÿÿÿÿÿýÿøÿþÿþÿýÿþÿýÿÿÿÿÿýÿÿÿúÿþÿþÿýÿýÿýÿÿÿýÿþÿþÿÿÿÿÿýÿÿÿýÿÿÿûÿþÿÿÿûÿÿÿüÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿüÿýÿþÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿþÿýÿÿÿýÿÿÿÿÿüÿÿÿýÿüÿýÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿþÿþÿÿÿþÿÿÿûÿþÿÿÿýÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿûÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿýÿÿÿþÿüÿþÿÿÿÿÿýÿþÿÿÿÿÿýÿÿÿþÿÿÿûÿýÿÿÿÿÿÿÿÿÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿüÿþÿÿÿþÿÿÿüÿÿÿþÿúÿýÿÿÿþÿÿÿýÿþÿþÿÿÿýÿýÿÿÿÿÿüÿÿÿþÿüÿþÿþÿþÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿýÿýÿÿÿÿÿûÿÿÿýÿÿÿûÿýÿþÿÿÿüÿýÿþÿýÿÿÿþÿÿÿüÿþÿÿÿüÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿüÿûÿÿÿþÿýÿÿÿþÿÿÿþÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿþÿýÿÿÿüÿÿÿþÿýÿüÿÿÿÿÿþÿÿÿÿÿþÿþÿüÿýÿÿÿþÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿüÿþÿÿÿýÿýÿÿÿþÿÿÿþÿþÿþÿþÿúÿüÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿýÿýÿüÿýÿþÿýÿýÿûÿþÿþÿüÿþÿÿÿÿÿüÿÿÿýÿýÿûÿýÿûÿÿÿÿÿÿÿþÿþÿüÿþÿýÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿûÿÿÿþÿÿÿýÿýÿþÿþÿþÿýÿûÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿüÿþÿÿÿþÿýÿÿÿÿÿÿÿýÿþÿýÿÿ ÿþÿÿÿýÿÿÿýÿþÿýÿýÿþÿýÿþÿýÿüÿüÿþÿýÿþÿþÿÿÿÿÿÿÿýÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿÿÿûÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿûÿþÿüÿÿÿÿÿüÿþÿþÿýÿþÿþÿýÿþÿÿÿþÿüÿÿÿÿÿþÿþÿüÿýÿÿÿýÿÿÿüÿþÿþÿþÿÿÿÿÿþÿüÿÿÿþÿýÿÿÿüÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿþÿüÿþÿÿÿþÿþÿýÿüÿÿÿüÿÿÿüÿÿÿÿÿþÿýÿýÿýÿÿÿÿÿüÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿúÿúÿþÿþÿþÿÿÿýÿþÿÿÿýÿþÿþÿÿÿüÿÿÿýÿþÿüÿÿÿüÿÿÿþÿþÿýÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿûÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿüÿþÿÿÿûÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿúÿþÿüÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿþÿýÿÿÿþÿÿÿüÿþÿüÿÿÿüÿþÿüÿüÿüÿÿÿÿÿüÿÿÿÿÿþÿýÿþÿýÿþÿýÿÿÿýÿÿÿÿÿÿÿÿÿýÿýÿþÿþÿþÿÿÿþÿÿÿüÿÿÿüÿþÿþÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿþÿþÿüÿýÿÿÿÿÿþÿþÿÿÿÿÿýÿüÿÿÿÿÿÿÿýÿþÿýÿþÿþÿÿÿþÿÿÿýÿýÿüÿýÿÿÿýÿÿÿûÿþÿýÿýÿüÿÿÿÿÿþÿþÿþÿþÿÿÿþÿýÿÿÿþÿþÿþÿþÿÿÿþÿýÿþÿþÿþÿÿÿÿÿüÿýÿÿÿþÿýÿþÿÿÿÿÿýÿýÿüÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿþÿÿÿýÿÿÿþÿþÿþÿþÿþÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿüÿÿÿþÿÿÿþÿþÿÿÿÿÿüÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿþÿþÿýÿþÿÿÿþÿÿÿýÿüÿÿÿþÿþÿüÿýÿþÿÿÿýÿþÿÿÿþÿýÿþÿþÿýÿÿÿýÿÿÿûÿýÿþÿýÿÿÿüÿþÿýÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿþÿûÿÿÿþÿÿÿÿÿþÿþÿûÿþÿÿÿûÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿþÿüÿýÿÿÿÿÿýÿýÿÿÿûÿüÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿýÿÿÿÿÿÿÿþÿÿÿýÿýÿüÿÿÿÿÿýÿÿÿþÿÿÿüÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿýÿþÿÿÿÿÿúÿÿÿýÿýÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿýÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿýÿüÿýÿÿÿÿÿþÿüÿûÿýÿüÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿýÿüÿþÿþÿüÿÿÿÿÿþÿÿÿüÿþÿþÿþÿýÿýÿÿÿÿÿýÿüÿüÿÿÿýÿýÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿüÿýÿþÿÿÿþÿþÿýÿÿÿÿÿþÿþÿúÿûÿýÿÿÿüÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿþÿþÿÿÿüÿþÿýÿÿÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿýÿÿÿþÿþÿüÿþÿÿÿþÿÿÿþÿþÿýÿÿÿþÿÿÿýÿþÿýÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿýÿýÿÿÿþÿýÿþÿþÿÿÿÿÿþÿþÿþÿýÿýÿüÿÿÿýÿÿÿÿÿÿÿûÿÿÿÿÿþÿûÿÿÿþÿþÿüÿÿÿýÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿüÿþÿÿÿþÿÿÿþÿüÿþÿýÿüÿüÿýÿþÿüÿþÿûÿúÿÿÿþÿþÿÿÿýÿÿÿÿÿýÿþÿýÿþÿþÿüÿÿÿÿÿýÿýÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿüÿýÿÿÿüÿÿÿýÿÿÿÿÿüÿþÿûÿÿÿÿÿþÿüÿþÿüÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿûÿþÿýÿýÿÿÿýÿÿÿþÿýÿÿÿýÿÿÿÿÿÿÿýÿýÿýÿûÿþÿþÿÿÿþÿÿÿÿÿüÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿýÿÿÿýÿÿÿüÿþÿÿÿÿÿÿÿÿÿýÿûÿþÿýÿüÿÿÿþÿÿÿþÿûÿýÿþÿÿÿýÿÿÿþÿÿÿüÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿþÿþÿþÿþÿÿÿýÿþÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿüÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿýÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿüÿþÿüÿûÿþÿúÿÿÿüÿÿÿýÿýÿýÿüÿÿÿúÿúÿýÿÿÿýÿþÿþÿÿÿüÿýÿþÿýÿûÿüÿýÿþÿýÿýÿûÿÿÿþÿýÿþÿýÿþÿüÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿýÿýÿþÿÿÿûÿýÿþÿþÿüÿüÿÿÿýÿüÿÿÿþÿÿÿÿÿÿÿÿÿýÿûÿÿÿüÿýÿþÿþÿÿÿÿÿþÿÿÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿüÿýÿþÿþÿüÿþÿüÿûÿüÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿüÿþÿýÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿüÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿýÿþÿþÿÿÿúÿÿÿþÿÿÿÿÿÿÿÿÿüÿüÿþÿÿÿÿÿüÿüÿýÿýÿúÿüÿÿÿþÿþÿüÿÿÿýÿýÿþÿÿÿþÿþÿÿÿûÿþÿüÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüÿÿÿýÿýÿþÿþÿÿÿýÿûÿþÿþÿþÿþÿýÿÿÿþÿÿÿýÿÿÿüÿýÿÿÿÿÿýÿþÿÿÿÿÿüÿýÿþÿýÿþÿþÿÿÿÿÿýÿÿÿþÿýÿÿÿüÿÿÿüÿüÿþÿþÿýÿýÿþÿýÿþÿÿÿûÿÿÿýÿýÿýÿüÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿüÿÿÿýÿÿÿÿÿþÿÿÿÿÿüÿþÿþÿýÿþÿþÿþÿþÿþÿþÿÿÿýÿýÿÿÿþÿüÿÿÿúÿüÿþÿþÿþÿÿÿûÿÿÿÿÿÿÿÿÿýÿüÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿüÿýÿÿÿÿÿþÿÿÿùÿþÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿýÿÿÿþÿþÿþÿýÿþÿÿÿüÿÿÿþÿýÿüÿÿÿûÿýÿþÿûÿýÿüÿÿÿýÿþÿÿÿþÿýÿúÿûÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿýÿÿÿþÿÿÿûÿÿÿþÿþÿþÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿüÿÿÿÿÿÿÿüÿþÿüÿþÿÿÿþÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿûÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿüÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿüÿùÿÿÿÿÿþÿÿÿþÿüÿýÿÿÿþÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿýÿýÿþÿÿÿüÿÿÿþÿýÿþÿûÿûÿþÿÿÿÿÿýÿýÿýÿþÿþÿýÿÿÿÿÿþÿüÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿþÿýÿÿÿþÿüÿÿÿüÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿþÿýÿþÿûÿüÿýÿþÿÿÿÿÿýÿüÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿýÿþÿÿÿýÿþÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿùÿýÿýÿþÿþÿþÿÿÿÿÿÿÿþÿúÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿûÿüÿÿÿÿÿÿÿýÿþÿþÿüÿÿÿÿÿÿÿýÿÿÿüÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿÿÿÿÿüÿÿÿýÿüÿüÿÿÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿüÿþÿýÿþÿþÿûÿþÿþÿþÿýÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿþÿüÿþÿÿÿýÿüÿþÿþÿüÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿþÿýÿýÿÿÿýÿþÿþÿÿÿýÿÿÿÿÿýÿýÿýÿÿÿýÿýÿýÿÿÿÿÿýÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿþÿþÿþÿýÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿúÿÿÿüÿþÿýÿýÿÿÿÿÿÿÿýÿüÿÿÿþÿýÿþÿýÿþÿÿÿýÿÿÿþÿÿÿúÿÿÿÿÿýÿýÿýÿÿÿýÿýÿÿÿýÿüÿûÿýÿÿÿýÿþÿüÿÿÿÿÿþÿÿÿþÿÿÿþÿüÿÿÿþÿÿÿþÿýÿýÿüÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿûÿýÿþÿÿÿýÿþÿÿÿûÿÿÿÿÿÿÿüÿÿÿÿÿþÿþÿÿÿüÿýÿþÿùÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿýÿýÿüÿÿÿÿÿüÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿýÿþÿýÿýÿÿÿýÿÿÿýÿüÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿüÿÿÿÿÿÿÿÿÿþÿýÿþÿúÿûÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿûÿÿÿÿÿþÿüÿÿÿÿÿÿÿýÿýÿÿÿúÿýÿýÿýÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿýÿÿÿýÿþÿüÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿüÿÿÿüÿüÿþÿþÿýÿÿÿÿÿþÿýÿüÿþÿÿÿýÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿüÿÿÿýÿýÿþÿþÿÿÿþÿþÿÿÿüÿüÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿüÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿþÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿþÿüÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿúÿÿÿþÿþÿÿÿþÿÿÿüÿÿÿþÿÿÿüÿ÷ÿþÿùÿÿÿüÿþÿûÿþÿýÿþÿþÿþÿúÿüÿýÿÿÿþÿÿÿüÿýÿýÿýÿýÿÿÿÿÿùÿþÿþÿþÿÿÿþÿûÿûÿþÿÿÿþÿþÿþÿÿÿýÿýÿýÿþÿýÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿüÿÿÿþÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿþÿþÿÿÿÿÿûÿýÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿýÿúÿúÿþÿÿÿþÿýÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿýÿþÿþÿþÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿþÿþÿüÿüÿüÿþÿÿÿþÿÿÿÿÿüÿÿÿüÿÿÿþÿÿÿþÿÿÿÿÿýÿüÿÿÿýÿÿÿþÿýÿûÿÿÿÿÿþÿÿÿþÿüÿüÿýÿÿÿûÿþÿÿÿÿÿýÿþÿþÿýÿüÿþÿþÿÿÿÿÿþÿýÿÿÿýÿýÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿûÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿüÿÿÿýÿþÿÿÿÿÿýÿýÿþÿýÿþÿÿÿÿÿþÿÿÿüÿÿÿþÿüÿþÿþÿÿÿþÿüÿÿÿþÿÿÿüÿüÿÿÿÿÿÿÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿüÿÿÿþÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿýÿþÿÿÿþÿþÿÿÿüÿýÿþÿÿÿýÿÿÿÿÿúÿûÿüÿýÿýÿüÿüÿÿÿþÿüÿÿÿûÿÿÿÿÿþÿûÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿþÿÿÿÿÿüÿþÿÿÿýÿþÿÿÿþÿüÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿþÿûÿýÿÿÿÿÿÿÿÿÿýÿþÿýÿþÿþÿÿÿÿÿþÿýÿýÿüÿÿÿÿÿþÿüÿþÿþÿÿÿûÿûÿþÿÿÿýÿýÿýÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿþÿýÿýÿÿÿþÿÿÿþÿþÿþÿþÿþÿüÿÿÿÿÿüÿþÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿ÷ÿÿÿÿÿÿÿûÿþÿÿÿúÿþÿûÿþÿÿÿüÿýÿþÿþÿûÿþÿÿÿþÿÿÿûÿþÿýÿúÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿþÿþÿþÿÿÿþÿÿÿþÿýÿþÿÿÿýÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿÿÿþÿþÿüÿüÿÿÿÿÿüÿþÿýÿþÿþÿþÿÿÿýÿþÿÿÿþÿýÿÿÿÿÿýÿþÿÿÿýÿÿÿýÿÿÿÿÿÿÿÿÿüÿþÿýÿþÿÿÿüÿþÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿüÿÿÿÿÿÿÿÿÿþÿÿÿýÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿúÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿþÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿûÿýÿÿÿþÿÿÿþÿþÿþÿûÿüÿúÿûÿüÿþÿþÿúÿüÿýÿÿÿÿÿþÿþÿþÿûÿüÿÿÿýÿüÿþÿþÿþÿýÿþÿýÿþÿþÿüÿÿÿüÿþÿúÿüÿýÿþÿüÿýÿýÿýÿÿÿþÿþÿþÿÿÿþÿÿÿýÿûÿÿÿýÿþÿþÿýÿýÿýÿþÿÿÿÿÿþÿüÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿüÿþÿÿÿýÿÿÿüÿýÿþÿþÿþÿÿÿýÿýÿÿÿþÿÿÿýÿûÿÿÿþÿýÿþÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿýÿþÿÿÿþÿüÿþÿÿÿÿÿÿÿþÿÿÿþÿýÿýÿÿÿÿÿÿÿýÿÿÿÿÿüÿûÿþÿÿÿÿÿýÿþÿÿÿúÿüÿþÿÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿüÿûÿÿÿÿÿþÿýÿÿÿýÿÿÿýÿþÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿüÿþÿýÿþÿýÿýÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿüÿûÿýÿþÿýÿûÿýÿÿÿÿÿýÿÿÿþÿÿÿþÿüÿýÿþÿüÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿýÿþÿþÿÿÿüÿþÿþÿþÿÿÿûÿÿÿýÿüÿÿÿþÿÿÿÿÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿüÿÿÿÿÿþÿþÿýÿÿÿÿÿûÿÿÿþÿÿÿÿÿÿÿýÿþÿýÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿþÿýÿþÿþÿÿÿýÿÿÿýÿþÿþÿÿÿûÿþÿýÿýÿüÿýÿüÿþÿþÿýÿüÿûÿýÿÿÿÿÿÿÿüÿþÿûÿÿÿüÿÿÿÿÿûÿýÿþÿþÿÿÿÿÿÿÿûÿþÿÿÿþÿþÿýÿüÿüÿýÿÿÿÿÿýÿÿÿúÿþÿþÿÿÿÿÿýÿþÿüÿÿÿþÿþÿþÿýÿþÿþÿþÿÿÿüÿþÿýÿýÿýÿüÿýÿýÿÿÿþÿûÿüÿÿÿüÿÿÿûÿÿÿÿÿÿÿþÿÿÿüÿþÿÿÿþÿÿÿþÿþÿþÿüÿÿÿþÿþÿþÿþÿüÿúÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿýÿýÿþÿþÿÿÿþÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿþÿÿÿÿÿýÿþÿþÿýÿþÿÿÿÿÿþÿÿÿþÿüÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿÿÿþÿûÿûÿÿÿþÿþÿÿÿüÿýÿûÿüÿýÿúÿúÿþÿýÿýÿüÿÿÿÿÿüÿþÿýÿýÿþÿýÿÿÿýÿýÿþÿüÿþÿýÿþÿýÿþÿýÿýÿýÿþÿþÿÿÿüÿÿÿÿÿþÿþÿÿÿýÿÿÿþÿýÿþÿþÿÿÿþÿÿÿÿÿüÿýÿþÿüÿûÿüÿÿÿýÿýÿÿÿÿÿÿÿÿÿüÿÿÿüÿÿÿûÿþÿÿÿýÿÿÿýÿÿÿüÿÿÿþÿþÿþÿÿÿÿÿüÿýÿÿÿÿÿÿÿýÿþÿýÿýÿýÿþÿþÿþÿþÿþÿýÿþÿýÿÿÿþÿýÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿÿÿûÿÿÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿüÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿÿÿÿÿýÿýÿýÿüÿþÿþÿýÿþÿÿÿþÿÿÿþÿþÿÿÿþÿüÿþÿÿÿýÿüÿþÿÿÿüÿýÿþÿýÿþÿüÿþÿþÿþÿþÿýÿÿÿþÿüÿýÿÿÿþÿýÿÿÿýÿþÿþÿýÿýÿýÿþÿþÿÿÿþÿÿÿÿÿþÿýÿýÿþÿþÿýÿÿÿþÿÿÿÿÿüÿþÿÿÿþÿÿÿüÿÿÿýÿÿÿþÿÿÿüÿþÿþÿÿÿþÿýÿÿÿÿÿüÿÿÿÿÿÿÿÿÿýÿûÿýÿÿÿÿÿþÿÿÿýÿþÿþÿþÿýÿýÿÿÿÿÿýÿüÿÿÿþÿýÿýÿÿÿÿÿÿÿþÿüÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿùÿÿÿÿÿþÿÿÿÿÿÿÿüÿÿÿþÿÿÿþÿþÿÿÿüÿýÿÿÿýÿÿÿýÿþÿüÿûÿþÿÿÿÿÿþÿÿÿüÿýÿþÿÿÿýÿÿÿýÿÿÿÿÿýÿûÿüÿýÿýÿûÿýÿÿÿüÿÿÿþÿýÿÿÿþÿýÿÿÿÿÿþÿüÿýÿÿÿÿÿþÿþÿýÿþÿþÿþÿþÿÿÿýÿþÿýÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿþÿþÿÿÿÿÿûÿþÿÿÿýÿÿÿÿÿýÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿþÿýÿþÿÿÿÿÿýÿýÿüÿÿÿþÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿüÿþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿüÿþÿüÿþÿþÿþÿýÿÿÿÿÿÿÿùÿþÿýÿþÿüÿþÿÿÿþÿüÿÿÿýÿÿÿþÿÿÿýÿüÿÿÿÿÿýÿûÿýÿÿÿþÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿÿÿÿÿÿÿÿÿýÿþÿþÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿÿÿýÿþÿþÿüÿþÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿþÿûÿÿÿýÿþÿýÿûÿþÿýÿþÿýÿÿÿüÿÿÿÿÿüÿÿÿþÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿýÿþÿÿÿýÿÿÿÿÿûÿþÿþÿÿÿýÿüÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿüÿüÿüÿÿÿþÿýÿþÿþÿýÿþÿýÿÿÿÿÿüÿûÿüÿÿÿÿÿüÿþÿýÿüÿÿÿÿÿýÿÿÿþÿúÿýÿÿÿüÿýÿþÿÿÿýÿÿÿÿÿýÿþÿýÿþÿþÿýÿúÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿÿÿþÿþÿýÿýÿþÿþÿþÿþÿÿÿÿÿþÿýÿÿÿýÿÿÿüÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿüÿþÿþÿýÿþÿÿÿýÿýÿÿÿûÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿûÿüÿûÿÿÿýÿþÿýÿýÿýÿÿÿþÿþÿþÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿþÿÿÿüÿûÿýÿÿÿþÿýÿüÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿþÿÿÿÿÿûÿýÿûÿüÿÿÿûÿüÿþÿýÿüÿÿÿüÿþÿþÿþÿýÿüÿýÿþÿÿÿüÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿýÿýÿþÿüÿÿÿþÿþÿþÿÿÿÿÿþÿþÿùÿýÿÿÿýÿþÿÿÿÿÿÿÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿÿÿþÿûÿþÿþÿÿÿýÿÿÿüÿÿÿýÿýÿüÿýÿþÿÿÿýÿüÿýÿüÿýÿýÿýÿÿÿÿÿûÿþÿýÿþÿÿÿüÿþÿýÿüÿÿÿÿÿþÿýÿÿÿÿÿûÿþÿýÿýÿüÿÿÿþÿÿÿýÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿûÿþÿÿÿþÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿþÿþÿþÿýÿüÿýÿÿÿÿÿþÿÿÿýÿýÿüÿþÿýÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿþÿþÿþÿþÿüÿþÿþÿÿÿÿÿþÿþÿþÿÿÿþÿþÿÿÿþÿûÿýÿùÿüÿþÿýÿÿÿüÿÿÿùÿþÿýÿþÿúÿþÿùÿþÿüÿýÿþÿÿÿýÿþÿÿÿÿÿþÿúÿÿÿûÿþÿþÿýÿüÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿüÿÿÿÿÿýÿÿÿþÿÿÿýÿûÿþÿþÿÿÿÿÿýÿüÿýÿýÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿþÿÿÿþÿüÿÿÿýÿÿÿüÿþÿþÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿýÿþÿþÿþÿþÿþÿþÿþÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿþÿþÿþÿþÿýÿþÿúÿýÿþÿýÿûÿþÿþÿÿÿýÿÿÿÿÿþÿûÿÿÿÿÿþÿýÿüÿþÿþÿÿÿþÿÿÿýÿüÿýÿþÿýÿÿÿúÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿýÿüÿýÿÿÿÿÿýÿÿÿþÿÿÿýÿþÿüÿÿÿüÿüÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿüÿùÿþÿÿÿýÿÿÿýÿÿÿýÿýÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿüÿþÿþÿÿÿÿÿÿÿþÿüÿýÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿþÿýÿÿÿýÿþÿüÿüÿÿÿþÿÿÿþÿÿÿþÿþÿþÿÿÿûÿþÿþÿÿÿýÿþÿýÿþÿÿÿýÿþÿýÿþÿÿÿûÿýÿþÿüÿÿÿúÿýÿÿÿÿÿÿÿûÿþÿÿÿýÿþÿýÿþÿþÿþÿÿÿýÿüÿÿÿüÿþÿþÿþÿÿÿýÿýÿþÿÿÿþÿþÿýÿþÿüÿþÿÿÿûÿùÿûÿÿÿÿÿýÿÿÿýÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿþÿÿÿüÿÿÿþÿÿÿÿÿþÿüÿþÿýÿþÿÿÿýÿýÿÿÿýÿÿÿÿÿþÿþÿüÿÿÿÿÿÿÿýÿÿÿüÿúÿþÿÿÿýÿýÿþÿýÿûÿýÿüÿûÿÿÿüÿþÿýÿúÿýÿüÿþÿüÿÿÿþÿþÿþÿþÿüÿýÿýÿýÿÿÿÿÿÿÿúÿÿÿþÿÿÿÿÿÿÿüÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿüÿþÿþÿþÿýÿÿÿýÿýÿþÿýÿþÿÿÿþÿüÿýÿþÿýÿýÿþÿþÿüÿÿÿýÿþÿÿÿüÿýÿÿÿüÿþÿÿÿþÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿýÿþÿüÿýÿÿÿýÿýÿÿÿþÿÿÿýÿþÿþÿÿÿþÿþÿþÿÿÿÿÿüÿÿÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿýÿÿÿÿÿýÿüÿþÿüÿûÿþÿþÿýÿþÿÿÿÿÿøÿüÿýÿýÿÿÿÿÿýÿúÿÿÿÿÿÿÿÿÿþÿüÿüÿüÿþÿÿÿýÿÿÿüÿýÿüÿÿÿþÿÿÿÿÿÿÿþÿûÿüÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿüÿûÿÿÿÿÿüÿÿÿýÿüÿùÿþÿþÿÿÿþÿÿÿÿÿüÿÿÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿýÿþÿÿÿýÿþÿþÿÿÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿþÿþÿÿÿýÿþÿýÿþÿÿÿÿÿþÿþÿþÿÿÿþÿýÿÿÿýÿþÿýÿþÿÿÿþÿþÿúÿþÿýÿþÿÿÿÿÿþÿüÿþÿþÿüÿúÿüÿÿÿÿÿûÿÿÿÿÿÿÿýÿýÿþÿÿÿúÿýÿÿÿûÿÿÿýÿþÿÿÿþÿüÿýÿþÿÿÿþÿþÿüÿÿÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿýÿýÿÿÿþÿýÿýÿýÿýÿþÿþÿÿÿûÿýÿüÿþÿýÿþÿýÿþÿÿÿÿÿÿÿüÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿÿÿýÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿýÿþÿÿÿÿÿþÿþÿýÿþÿýÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿüÿþÿÿÿýÿüÿýÿûÿþÿýÿýÿÿÿÿÿþÿýÿþÿþÿþÿýÿÿÿÿÿýÿýÿÿÿýÿþÿýÿÿÿýÿÿÿÿÿüÿþÿýÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿüÿþÿþÿýÿüÿýÿÿÿüÿýÿþÿÿÿÿÿÿÿÿÿÿÿüÿýÿÿÿÿÿþÿþÿÿÿüÿþÿþÿþÿþÿýÿûÿÿÿÿÿþÿþÿþÿýÿýÿÿÿþÿÿÿþÿûÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿüÿþÿÿÿüÿÿÿÿÿÿÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿýÿüÿýÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿýÿþÿýÿÿÿûÿýÿÿÿüÿýÿÿÿýÿþÿÿÿúÿûÿýÿþÿÿÿüÿÿÿþÿýÿýÿþÿüÿþÿýÿÿÿþÿüÿýÿýÿýÿüÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿúÿÿÿþÿÿÿÿÿüÿüÿÿÿþÿþÿþÿþÿÿÿÿÿÿÿüÿýÿýÿþÿÿÿÿÿÿÿÿÿýÿÿÿüÿþÿÿÿýÿÿÿüÿþÿýÿþÿüÿýÿÿÿÿÿùÿýÿýÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿüÿÿÿüÿüÿýÿÿÿÿÿýÿþÿüÿþÿüÿþÿüÿÿÿýÿýÿþÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿýÿþÿûÿÿÿýÿüÿýÿüÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿüÿúÿþÿþÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿÿÿþÿýÿþÿþÿüÿýÿüÿüÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿýÿýÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿþÿþÿýÿüÿþÿüÿüÿþÿüÿÿÿþÿýÿýÿÿÿþÿýÿþÿÿÿúÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿýÿýÿÿÿÿÿþÿüÿÿÿûÿýÿüÿýÿüÿýÿþÿÿÿÿÿþÿÿÿþÿýÿþÿþÿýÿüÿýÿþÿÿÿûÿýÿþÿþÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿüÿþÿúÿþÿÿÿýÿÿÿûÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿýÿýÿÿÿÿÿÿÿûÿþÿþÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿþÿþÿüÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿüÿþÿþÿÿÿþÿþÿþÿüÿþÿÿÿÿÿþÿýÿýÿþÿýÿýÿýÿþÿýÿþÿûÿÿÿûÿÿÿúÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿúÿþÿÿÿûÿÿÿÿÿÿÿüÿþÿüÿÿÿþÿþÿýÿÿÿýÿÿÿüÿþÿýÿÿÿýÿûÿýÿþÿÿÿÿÿÿÿÿÿþÿþÿûÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿýÿüÿÿÿþÿÿÿþÿýÿÿÿþÿýÿþÿþÿÿÿýÿÿÿýÿÿÿüÿüÿþÿüÿþÿþÿûÿþÿþÿÿÿÿÿúÿýÿüÿÿÿþÿûÿúÿþÿýÿÿÿÿÿýÿýÿüÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿûÿýÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿüÿýÿÿÿÿÿüÿþÿþÿýÿÿÿÿÿÿÿüÿþÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿÿÿþÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿÿÿüÿÿÿÿÿþÿüÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿüÿÿÿÿÿþÿÿÿÿÿüÿüÿýÿýÿÿÿþÿþÿþÿüÿþÿþÿÿÿþÿþÿþÿýÿÿÿÿÿýÿÿÿÿÿûÿýÿÿÿÿÿýÿüÿýÿÿÿÿÿþÿþÿüÿûÿÿÿÿÿýÿÿÿüÿüÿþÿþÿþÿüÿÿÿÿÿûÿüÿÿÿûÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿþÿþÿþÿÿÿþÿþÿýÿýÿÿÿþÿÿÿþÿþÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿýÿþÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿÿÿÿÿüÿþÿüÿþÿýÿüÿüÿþÿÿÿÿÿþÿÿÿûÿûÿÿÿþÿýÿÿÿýÿýÿþÿþÿþÿþÿÿÿþÿþÿýÿýÿÿÿúÿÿÿýÿýÿÿÿþÿýÿÿÿüÿýÿþÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿþÿÿÿþÿÿÿÿÿýÿÿÿÿÿýÿþÿÿÿþÿÿÿþÿþÿþÿÿÿþÿÿÿÿÿþÿÿÿþÿüÿüÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿþÿÿÿýÿÿÿÿÿÿÿþÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿþÿþÿÿÿüÿûÿþÿýÿÿÿþÿýÿûÿÿÿþÿÿÿþÿýÿÿÿúÿÿÿÿÿþÿÿÿüÿÿÿþÿýÿþÿþÿøÿþÿÿÿúÿþÿüÿýÿýÿüÿÿÿûÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿÿÿýÿýÿþÿÿÿþÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿýÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿýÿýÿýÿÿÿÿÿüÿþÿÿÿþÿþÿýÿüÿÿÿüÿÿÿÿÿüÿÿÿýÿÿÿÿÿÿÿüÿÿÿûÿüÿþÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿþÿüÿÿÿÿÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿüÿÿÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿþÿþÿþÿþÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿüÿýÿûÿýÿüÿþÿÿÿüÿýÿÿÿüÿûÿþÿþÿýÿÿÿþÿÿÿÿÿþÿÿÿüÿýÿþÿýÿþÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿþÿþÿþÿþÿÿÿüÿÿÿýÿÿÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿýÿÿÿþÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿýÿüÿÿÿÿÿýÿÿÿýÿþÿÿÿþÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿýÿþÿþÿýÿÿÿþÿÿÿýÿÿÿÿÿþÿýÿþÿýÿþÿþÿûÿýÿýÿýÿÿÿýÿÿÿÿÿþÿúÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿþÿþÿþÿÿÿÿÿþÿþÿþÿýÿþÿþÿÿÿÿÿýÿþÿþÿÿÿþÿýÿþÿþÿüÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿýÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿýÿþÿþÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿþÿýÿþÿÿÿýÿüÿþÿÿÿþÿýÿýÿüÿÿÿüÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿþÿüÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿüÿþÿÿÿþÿýÿÿÿþÿÿÿýÿþÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿþÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿýÿýÿþÿýÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿýÿýÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿþÿÿÿÿÿÿÿýÿþÿþÿÿÿÿÿþÿýÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿþÿÿÿýÿÿÿýÿýÿûÿÿÿþÿüÿýÿþÿýÿÿÿþÿüÿÿÿþÿÿÿÿÿÿÿýÿÿÿýÿýÿþÿýÿÿÿÿÿþÿÿÿþÿÿÿÿÿýÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿ  ÿÿÿþÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿþÿÿÿþÿÿÿýÿþÿþÿÿÿýÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿþÿýÿþÿÿÿýÿÿÿÿÿþÿþÿÿÿÿÿþÿþÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿüÿþÿýÿÿÿþÿÿÿýÿýÿÿÿÿÿýÿÿÿþÿÿÿýÿÿÿþÿþÿÿÿþÿýÿÿÿÿÿýÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿü !& +ÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿüÿÿÿþÿýÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿþÿýÿÿÿýÿÿÿþÿýÿþÿþÿýÿþÿÿÿþÿþÿþÿÿÿþÿþÿþÿüÿþÿþÿÿÿÿÿÿÿÿÿþÿþÿÿÿþÿþÿýÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ$)'''ÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿýÿüÿþÿþÿÿÿüÿÿÿþÿþÿþÿÿÿÿÿþÿþÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿýÿþÿÿÿÿÿþ + !,( ÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿýÿýÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿÿÿýÿþÿýÿüÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿýÿÿÿÿÿþÿÿÿÿÿþÿþÿÿÿÿ (-#ÿþÿþÿþÿüÿÿÿþÿÿÿÿÿþÿÿÿþÿüÿÿÿÿÿüÿþÿÿÿþÿþÿÿÿþÿþÿÿÿÿÿÿÿþÿüÿÿÿÿÿÿÿÿÿýÿþÿþÿÿÿþÿþÿüÿÿÿÿÿüÿÿÿÿÿÿÿþÿþÿýÿýÿýÿÿÿþÿýÿÿÿüÿüÿÿÿþÿþÿþÿüÿþÿÿÿÿÿþÿþÿÿÿþÿþÿýÿÿÿÿÿÿÿÿ" %/. ÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿýÿÿÿÿÿþÿÿÿþÿþÿþÿýÿÿÿþÿþÿýÿþÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿüÿýÿþÿþÿþÿÿÿþÿþÿýÿÿÿþÿÿÿþÿÿÿÿÿüÿýÿýÿþÿýÿþÿýÿýÿýÿüÿþÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿþÿþÿýÿÿÿþÿÿÿþ&,ÿÿ!.54# ÿÿÿþÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿÿÿÿÿþÿÿÿþÿþÿýÿþÿÿÿþÿþÿþÿýÿÿÿÿÿþÿÿÿüÿþÿýÿþÿþÿÿÿýÿÿÿþÿÿÿÿÿþÿýÿüÿÿÿÿÿÿÿÿÿýÿÿÿÿÿþÿþÿýÿþÿÿÿýÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿ ÿÿ +$0&  !-520, ÿþÿÿÿþÿþÿþÿýÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿýÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿýÿþÿÿÿþÿýÿýÿÿÿýÿþÿýÿþÿþÿÿÿþÿÿÿþÿþÿþÿþÿþÿÿÿÿÿþÿÿÿýÿÿÿÿÿÿÿýÿþÿÿÿÿÿÿÿþÿÿÿÿ  + +/ !%!$($ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿýÿÿÿþÿþÿÿÿÿÿÿÿþÿþÿþÿþÿþÿþÿÿÿþÿÿÿþÿÿÿþÿþÿÿÿüÿþÿþÿþÿÿÿþÿýÿþÿýÿÿÿþÿûÿýÿýÿýÿþÿÿÿýÿþÿÿÿÿÿþÿÿ \ No newline at end of file diff --git a/Test Images/FITS/WFPC2u5780205r_c0fx.fits b/Test Images/FITS/WFPC2u5780205r_c0fx.fits new file mode 100644 index 00000000..cbe0da74 --- /dev/null +++ b/Test Images/FITS/WFPC2u5780205r_c0fx.fits @@ -0,0 +1,1814 @@ +SIMPLE = T / file does conform to FITS standard BITPIX = -32 / number of bits per data pixel NAXIS = 3 / number of data axes NAXIS1 = 200 / length of data axis 1 NAXIS2 = 200 / length of data axis 2 NAXIS3 = 4 / length of data axis 3 EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H BSCALE = 1.0E0 / REAL = TAPE*BSCALE + BZERO BZERO = 0.0E0 / OPSIZE = 2112 / PSIZE of original image ORIGIN = 'STScI-STSDAS' / Fitsio version 21-Feb-1996 FITSDATE= '2004-01-09' / Date FITS file was created FILENAME= 'u5780205r_cvt.c0h' / Original filename ALLG-MAX= 3.777701E3 / Data max in all groups ALLG-MIN= -7.319537E1 / Data min in all groups ODATTYPE= 'FLOATING' / Original datatype: Single precision real SDASMGNU= 4 / Number of groups in original image CRVAL1 = 182.6311886308 CRVAL2 = 39.39633673411 CRPIX1 = 420. CRPIX2 = 424.5 CD1_1 = -1.067040E-6 CD1_2 = -1.259580E-5 CD2_1 = -1.260160E-5 CD2_2 = 1.066550E-6 DATAMIN = -7.319537E1 / DATA MIN DATAMAX = 3.777701E3 / DATA MAX MIR_REVR= T ORIENTAT= -85.16 FILLCNT = 0 ERRCNT = 0 FPKTTIME= 51229.798574 LPKTTIME= 51229.798742 CTYPE1 = 'RA---TAN' CTYPE2 = 'DEC--TAN' DETECTOR= 1 DEZERO = 316.6452 BIASEVEN= 316.6715 BIASODD = 316.6189 GOODMIN = -5.064006 GOODMAX = 2552.17 DATAMEAN= 0.4182382 GPIXELS = 632387 SOFTERRS= 0 CALIBDEF= 1466 STATICD = 0 ATODSAT = 16 DATALOST= 0 BADPIXEL= 0 OVERLAP = 0 PHOTMODE= 'WFPC2,1,A2D7,LRF#4877.0,,CAL' PHOTFLAM= 3.447460E-16 PHOTZPT = -21.1 PHOTPLAM= 4884.258 PHOTBW = 20.20996 MEDIAN = -0.175651 MEDSHADO= -0.121681 HISTWIDE= 1.033711 SKEWNESS= -1.983727 MEANC10 = 0.12958 MEANC25 = 0.3129676 MEANC50 = 0.4577668 MEANC100= 0.3916293 MEANC200= 0.3115222 MEANC300= 0.3295493 BACKGRND= -0.3676353 ORIGIN = 'NOAO-IRAF FITS Image Kernel December 2001' / FITS file originator DATE = '2004-01-09T03:26:36' IRAF-TLM= '03:26:36 (09/01/2004)' FILETYPE= 'SCI ' / type of data found in data file TELESCOP= 'HST' / telescope used to acquire data INSTRUME= 'WFPC2 ' / identifier for instrument used to acquire data EQUINOX = 2000.0 / equinox of celestial coord. system / WFPC-II DATA DESCRIPTOR KEYWORDS ROOTNAME= 'u5780205r' / rootname of the observation set PROCTIME= 5.301314019676E+04 / Pipeline processing time (MJD) OPUS_VER= 'OPUS 14.5a ' / OPUS software system version number CAL_VER = ' ' / CALWP2 code version / SCIENCE INSTRUMENT CONFIGURATION MODE = 'FULL' / instr. mode: FULL (full res.), AREA (area int.)SERIALS = 'OFF' / serial clocks: ON, OFF / IMAGE TYPE CHARACTERISTICS IMAGETYP= 'EXT ' / DARK/BIAS/IFLAT/UFLAT/VFLAT/KSPOT/EXT/ECAL CDBSFILE= 'NO ' / GENERIC/BIAS/DARK/PREF/FLAT/MASK/ATOD/NO PKTFMT = 96 / packet format code / FILTER CONFIGURATION FILTNAM1= 'FR533P15' / first filter name FILTNAM2= ' ' / second filter name FILTER1 = 69 / first filter number (0-48) FILTER2 = 0 / second filter number (0-48) FILTROT = 15.0 / partial filter rotation angle (degrees) LRFWAVE = 4877.000000 / linear ramp filter wavelength / INSTRUMENT STATUS USED IN DATA PROCESSING UCH1CJTM= -88.2569 / TEC cold junction #1 temperature (Celsius) UCH2CJTM= -88.6697 / TEC cold junction #2 temperature (Celsius) UCH3CJTM= -88.3028 / TEC cold junction #3 temperature (Celsius) UCH4CJTM= -88.7671 / TEC cold junction #4 temperature (Celsius) UBAY3TMP= 13.2302 / bay 3 A1 temperature (deg C) KSPOTS = 'OFF' / Status of Kelsall spot lamps: ON, OFF SHUTTER = 'A' / Shutter in place at beginning of the exposure ATODGAIN= 7.0 / Analog to Digital Gain (Electrons/DN) / RSDP CONTROL KEYWORDS MASKCORR= 'COMPLETE' / Do mask correction: PERFORM, OMIT, COMPLETE ATODCORR= 'COMPLETE' / Do A-to-D correction: PERFORM, OMIT, COMPLETE BLEVCORR= 'COMPLETE' / Do bias level correction BIASCORR= 'COMPLETE' / Do bias correction: PERFORM, OMIT, COMPLETE DARKCORR= 'COMPLETE' / Do dark correction: PERFORM, OMIT, COMPLETE FLATCORR= 'SKIPPED ' / Do flat field correction SHADCORR= 'OMIT ' / Do shaded shutter correction DOSATMAP= 'OMIT ' / Output saturated pixel map DOPHOTOM= 'COMPLETE' / Fill photometry keywords DOHISTOS= 'OMIT ' / Make histograms: PERFORM, OMIT, COMPLETE OUTDTYPE= 'REAL ' / Output image datatype: REAL, LONG, SHORT / CALIBRATION REFERENCE FILES MASKFILE= 'uref$f8213081u.r0h ' / name of the input DQF of known bad pixels ATODFILE= 'uref$dbu1405iu.r1h' / name of the A-to-D conversion file BLEVFILE= 'ucal$u5780205r.x0h ' / Engineering file with extended register daBLEVDFIL= 'ucal$u5780205r.q1h ' / Engineering file DQF BIASFILE= 'uref$j9a1612mu.r2h' / name of the bias frame reference file BIASDFIL= 'uref$j9a1612mu.b2h' / name of the bias frame reference DQF DARKFILE= 'uref$j2g1549cu.r3h' / name of the dark reference file DARKDFIL= 'uref$j2g1549cu.b3h' / name of the dark reference DQF FLATFILE= 'uref$f4i1559cu.r4h' / name of the flat field reference file FLATDFIL= 'uref$f4i1559cu.b4h' / name of the flat field reference DQF SHADFILE= 'uref$e371355eu.r5h' / name of the reference file for shutter shaPHOTTAB = 'u5780205r_c3t.fits' / name of the photometry calibration table GRAPHTAB= 'mtab$n9i1408hm_tmg.fits' / the HST graph table COMPTAB = 'mtab$nc809508m_tmc.fits' / the HST components table / DEFAULT KEYWORDS SET BY STSCI SATURATE= 4095 / Data value at which saturation occurs USCALE = 1.0 / Scale factor for output image UZERO = 0.0 / Zero point for output image / READOUT DURATION INFORMATION READTIME= 464 / Length of time for CCD readout in clock ticks / PLANETARY SCIENCE KEYWORDS PA_V3 = 49.936909 / position angle of V3-axis of HST (deg) RA_SUN = 3.337194516616E+02 / right ascension of the sun (deg) DEC_SUN = -1.086675160382E+01 / declination of the sun (deg) EQNX_SUN= 2000.0 / equinox of the sun MTFLAG = F / moving target flag; T if it is a moving target EQRADTRG= 0.000000 / equatorial radius of target (km) FLATNTRG= 0.000000 / flattening of target NPDECTRG= 0.000000 / north pole declination of target (deg) NPRATRG = 0.000000 / north pole right ascension of target (deg) ROTRTTRG= 0.000000 / rotation rate of target LONGPMER= 0.000000 / longitude of prime meridian (deg) EPLONGPM= 0.000000 / epoch of longitude of prime meridian (sec) SURFLATD= 0.000000 / surface feature latitude (deg) SURFLONG= 0.000000 / surface feature longitude (deg) SURFALTD= 0.000000 / surface feature altitude (km) / PODPS FILL VALUES PODPSFF = 0 / 0=(no podps fill); 1=(podps fill present) STDCFFF = 0 / 0=(no st dcf fill); 1=(st dcf fill present) STDCFFP = '0x5569' / st dcf fill pattern (hex) RSDPFILL= -100 / bad data fill value for calibrated images / EXPOSURE TIME AND RELATED INFORMATION UEXPODUR= 300 / commanded duration of exposure (sec) NSHUTA17= 1 / Number of AP17 shutter B closes DARKTIME= 3.000000000000E+02 / Dark time (seconds) UEXPOTIM= 16880 / Major frame pulse time preceding exposure startPSTRTIME= '1999.051:19:08:37 ' / predicted obs. start time (yyyy.ddd:hh:mm:ss) PSTPTIME= '1999.051:19:16:37 ' / predicted obs. stop time (yyyy.ddd:hh:mm:ss) / EXPOSURE INFORMATION SUNANGLE= 141.618347 / angle between sun and V1 axis MOONANGL= 126.698997 / angle between moon and V1 axis SUN_ALT = -31.523479 / altitude of the sun above Earth's limb FGSLOCK = 'FINE ' / commanded FGS lock (FINE,COARSE,GYROS,UNKNOWN) DATE-OBS= '1999-02-20' / UT date of start of observation (yyyy-mm-dd) TIME-OBS= '19:03:13' / UT time of start of observation (hh:mm:ss) EXPSTART= 5.122979390428E+04 / exposure start time (Modified Julian Date) EXPEND = 5.122979737650E+04 / exposure end time (Modified Julian Date) EXPTIME = 3.000000000000E+02 / exposure duration (seconds)--calculated EXPFLAG = 'NORMAL ' / Exposure interruption indicator / TARGET & PROPOSAL ID TARGNAME= 'NGC4151 ' / proposer's target name RA_TARG = 1.826355000000E+02 / right ascension of the target (deg) (J2000) DEC_TARG= 3.940576666667E+01 / declination of the target (deg) (J2000) ECL_LONG= 164.096619 / ecliptic longitude of the target (deg) (J2000) ECL_LAT = 36.623709 / ecliptic latitude of the target (deg) (J2000) GAL_LONG= 155.079532 / galactic longitude of the target (deg) (J2000) GAL_LAT = 75.062679 / galactic latitude of the target (deg) (J2000) PROPOSID= 8019 / PEP proposal identifier PEP_EXPO= '02-030 ' / PEP exposure identifier including sequence LINENUM = '02.030 ' / PEP proposal line number SEQLINE = ' ' / PEP line number of defined sequence SEQNAME = ' ' / PEP define/use sequence name HISTORY MASKFILE=uref$f8213081u.r0h MASKCORR=COMPLETED HISTORY PEDIGREE=INFLIGHT 01/01/1994 - 15/05/1995 HISTORY DESCRIP=STATIC MASK - INCLUDES CHARGE TRANSFER TRAPS HISTORY BIASFILE=uref$j9a1612mu.r2h BIASCORR=COMPLETED HISTORY PEDIGREE=INFLIGHT 29/08/98 - 21/08/99 HISTORY DESCRIP=not significantly different from j6e16008u. HISTORY DARKFILE=uref$j2g1549cu.r3h DARKCORR=COMPLETED HISTORY PEDIGREE=INFLIGHT 16/02/1999 - 16/02/1999 HISTORY DESCRIP=Pipeline dark: 120 frame superdark with hotpixels from HISTORY 16/02/99 HISTORY FLATFILE=uref$f4i1559cu.r4h FLATCORR=SKIPPED HISTORY PEDIGREE=DUMMY 18/04/1995 HISTORY DESCRIP=All pixels set to value of 1. Not flat-fielded. HISTORY PC1: bias jump level ~0.100 DN. HISTORY The following throughput tables were used: HISTORY crotacomp$hst_ota_007_syn.fits, crwfpc2comp$wfpc2_optics_006_syn.fits,HISTORY crwfpc2comp$wfpc2_lrf_004_syn.fits[wave#], HISTORY crwfpc2comp$wfpc2_dqepc1_005_syn.fits, HISTORY crwfpc2comp$wfpc2_a2d7pc1_004_syn.fits, HISTORY crwfpc2comp$wfpc2_flatpc1_003_syn.fits HISTORY The following throughput tables were used: HISTORY crotacomp$hst_ota_007_syn.fits, crwfpc2comp$wfpc2_optics_006_syn.fits,HISTORY crwfpc2comp$wfpc2_lrf_004_syn.fits[wave#], HISTORY crwfpc2comp$wfpc2_dqewfc2_005_syn.fits, HISTORY crwfpc2comp$wfpc2_a2d7wf2_004_syn.fits, HISTORY crwfpc2comp$wfpc2_flatwf2_003_syn.fits HISTORY The following throughput tables were used: HISTORY crotacomp$hst_ota_007_syn.fits, crwfpc2comp$wfpc2_optics_006_syn.fits,HISTORY crwfpc2comp$wfpc2_lrf_004_syn.fits[wave#], HISTORY crwfpc2comp$wfpc2_dqewfc3_005_syn.fits, HISTORY crwfpc2comp$wfpc2_a2d7wf3_004_syn.fits, HISTORY crwfpc2comp$wfpc2_flatwf3_003_syn.fits HISTORY The following throughput tables were used: HISTORY crotacomp$hst_ota_007_syn.fits, crwfpc2comp$wfpc2_optics_006_syn.fits,HISTORY crwfpc2comp$wfpc2_lrf_004_syn.fits[wave#], HISTORY crwfpc2comp$wfpc2_dqewfc4_005_syn.fits, HISTORY crwfpc2comp$wfpc2_a2d7wf4_004_syn.fits, HISTORY crwfpc2comp$wfpc2_flatwf4_003_syn.fits CTYPE3 = 'GROUP_NUMBER' / Extra dimension axis name CD3_3 = 1 / CD3_1 = 0 / CD1_3 = 0 / CD2_3 = 0 / CD3_2 = 0 / END ¿Å«”?j»þ½Ã›ª?]WO?€‡›?[Ù®?`Î ¿‰É‘¿nÒ]?OaÀ¿ƒ¬ø?y˜à¿Š×Ü?WH’?Yëc?LÌ?C>¾?XÇP½º‹H?rsÄ¿ƒí±¿†j¿‚t#¾ Kš¾!yû?ƒ1¼Ñw¾Aç +?[þ<¾Atë?rù0?@À˜¾îx?c,º¾°¾½·(þ?NXç?ú /¾sô{¾lü€?/®`¾!]?Ä¡¾ãò?!E¸½ÿœ½û.`½ìÿ•ºé €?Û?öDô?3á?N¾&¿ˆÒʽ!n¼¾ `?Pcõ½º;®¾ ˆ?Jù€?[2?Yüð½Â³¾ ‡¡?gýÃ?RɽÀʿׅU?]+=¾F¿“w"¿å¿’òš¾5½v¾“`ò¾Vjl¾1¯ª½¹ŠT¿÷×v?ê¼´¾šÆ?UD¾%¹ò¾9Æ¿–#t¿§o!?O«À êŠ?K*L½íû8?f•t@ŒÎ?åÑ¿ª^:¿«ÎD¿ƒN©?6|p¾cF²½OóX¿ŠsÀ¿… Õ¿’?;O–?_«²?a+3¿à-?!Û=¾|(š¾úü¾eËÞ?\0俎ò{?@³Æ?+R׿v¾m”2?bÍk¾7J©¾¡Ÿ=Eh?W>²¾–Žº?ï¶-¾$¯n?G>ÿ?@ÆZ¿™èî>¢L¾Äm’¾e½°.Ü¿•ªæ?TX›¾%¸J¿‚f2?q”z?R>”¿F¾ ~™¾:ri?8^h?"3?ç¢È¾)%è½æ‘È?H~|?QéD?5s;¾Rؾ©k§?Û‚Š¾F½Ã?Aº¾o¡¸¾#°¾fW>­ìì¾9YѼ‡ë?LÃŒ¾até¾–×¾’c½T¾]¢®@ï\¾%R'À¬Å¿Ì¹?«N?SÑJ¾bu¼?,½ñ?[òB¾‘8?4A–¿jø¾“3D?Xîä?3G½žÚ2?6?Š?O:Õ¾D…¾!wÏ?4m¾3ºt?à†ç¾8ƒÿ¾d—¹¾M5z¾Ân¾k:?:/ú?ZH–?V?0×V¾ˆå¿aç¿‹Ôt?rÛc½¢~Ü?u€ò?^Öº¾_Fä?r…q¿3ÿ¾Jù?Æ„ +¿Ÿ>ï½-¾ŠœP?eŒJ@:<6¾;)D¿ËÔ?iHa="à?\äŽ?-#\½èïü¾Q؈½§VÖ¾pÈé¾_Tw¿‰jû?‚°„?äm6½ÚkâÀZÀ¾ÝŽÍ?2¯?Rl½âÈ¿‡7¦¾"mƾdÓ¾[¨Å¾&Û‰?WXÆ¿–?¿™¥E?Ig^?Hs?18ß?Có0?YE’¿¨ÿ¿|óʾn½ø¾šÌ¾|W¾UfÂ?Xsú?J4³?jf?õß|¾7˜ì?Ff¾KU†½Ÿß>?PÚß¼ÌV?ïb½“„ð¾9ç?îÅ¿–ܶ?KuU¾I:? †?Y_(¿+Ô?L[Ü?Y¡~?î`?3Q@¾²fÖ½u/@¾fÈ?[@0?Vi¾[§È?"ÚÁ?BE8?:ˆ®¿‹Ñ¬½z'à¿~ì ??K ?PjØ?@[ܾ/Zˆ?!Zy=é.?áeÆ?@˜Z?Böý¾†4’?4¦b¿­Ó&?:¶’?Yªè¿‹•ˆ¾G¬Æ¾em†¾YƒQ¾÷h¿©U9½Ó¤¿Mz¿’;?COÓ¾ÇÆ?6¼ +¾~iʾz=¾¯©ß?Js?O«G?Žv?”øÀ¿µý?NÀÞ¾wüÛ¿–Ž?ý¯á¿‹ÈŸ¾£ Ç¿šOè?IV¾ƒHƾRÊw¾P?Cç¾?vG ¾bº†?Só0½Û¹@¿ži?=ëÔ>øÉ¿ŒØ‹¿˜Ñÿ¿vïô?8ñ ?ï™"?15?S^?+”¿‡}ú¾›M¿ˆŠ|¿°ŠO¾U‚?'Û +¾7¯¨?:{ÿ½„ýê?0s?qæ?.›¾`:˜¾•ÈD?E²}¾˜ˆ?2 +t?Dß ¿™@Ó?BK”?Gÿܾ¿´¦¾‹í.?õ¬5½ï!æ?“C¿Œ©³¿–à1¿Š¸ž¾Dž£¾¤c¿‡®=?X®p¾ŒÁ`?è5r¾~òÅ>õ!¾œ³¾H .?#|5?NšU¾g|?Bjn¾!?dLD¿¥À3û ¾KBx¾V°²?LÏ—¿˜Ò?k<ö¿ÆD¿t”ý¾‹×C?Ö~7¿†WJ½|æÀ?‹¾Až¾g¾lƒ°?IJ?Àd̼ÙÒ¾tܾNHC?G³É?Zf?Tå?p¹È¿˜[?€rx?ZÒ½ªŒ–?P($ö¿–§R¾!ÎF?.>˜½–Ì?<‹Ž½Ì‰ +?(oV¿•Ý;¾žzÔ?\|ÿ¿¡”+¿Žâ˜ÀÆw½“KÔ?6غ¿ïa?-)˜¾ml¾mEß?7æl?^]\?-Ë?`Õ°¾onE¾qÖ4½»x¶?Enྣ7j?cU«?2Úô¾š+o½„’¾§õ´?í;”?5Çv?à0e¾szw?0WU?ù"¾" ò??Ü>¾YÚ¼¿'¨‰?IE0?3Ðî?òûž¾Ž«ŽÀ +ƒ?`^ê¾ÝC¾ä$×?ZËq¾4锾)T·¿Š,?I®#¾6@‚¾cÁo?Lð?dp¢?I ä¿}ÜÊ?`¨¾_@ۿܯ?ì}¤?Fö?6›O¾’ ¾lŽc?;WÞ?VŽÀøÁ?5Gþ¿“%{¿—Ô?,€|?g’[½Ê‡Ú¾ai@9 d¾×YQ¿Œ‹xÀ‰ ? +â†?/XÈ?3«-¾Y’¾“ ¾44Ö¾eÚ¾V6“?Bl½àv?/Z¾\ˆl?2þ¾-2’¾ƒ&?ä’?÷?Væ¾}L¤¾Ye¦>îÀÑ?VÖx¾_cï?+;¾zoY?,`X¿(ž?Bn̾g^¿¾×?ñu‚½»,^¿š-B¾ðì_?¯=•?ë +ž¾`ÞP¿‹O?äoß?XqϾ¢™R?Dá–½êj½Ú]ü?wz³¾ˆ?ZÔ8¾P©>?mõ´¿ Bü½±VÞ¿qêÿ¿†ø“¾a%/?rïD?i½¯ʾc?@aÄ?ø ?h·?Ù‰]>ìxœ?Q@ˆ½»UŠ?_¦ñ?¬Åƒ?4`­½…žx¾„¹e?C«E?7Áó¾ŠÞæ?q…°¿5\¾+‹P½G˜?+=ؽú>J?BäL¼Â°8¼¶o¸¾ž`¾N8Ò½‘{¶?P“N» +Ú@¾˜ƒÍ?#Ѿì⾎pá¿‘Î@,L˜?M~Þ¾Hú¿ýp5¿“§¿hº.?W¿r?5$¾uÊ|½‘¡j¾‹®¥?6Wl¾:º+?PúÎ??1)¾?Kat?mÂÚ¾^\—¿ŒÊb?=õ +¿ŠKP¾µÁ³¾1† ¾;Û鿈 +?6×뿘Öj¾]ƒê¾n½•¾1T¿˜ÉŸ¾sý¿’uD?á=Q½lY°?S!¿¿,[< Ò ¾0¾è‚?W"4¾oØS?61€¾±?GÿS?d (?R¤Ò?Kù$?Er”¿¢„?^µÆ?8ü4?L󳿓’…¾b£½¤a,¾ó?:\ÿ?A¦¾B_¿‚Û•¾ó½±Î?BX¿ƒ¯Ú¾¨t¾äú?8 €¾•Ý¥?óÐC½Ât¾.h«?ié+?LØk½©Äˆ¾‰¿šŸ?N辜m ?;¹¿?ñ¦=?7c<¿‘>?{s=¾ƒgî¾ 3B¿ˆr1¾xlŸ¾”ÔÁ?@?9Û‚?7^*?îJ¾M‡~½Àº:¿–•Ñ?'î¤?-XÆ?èù°?3-ó?~þD¾V?6eÔ?E¹¾¯“?é;b¾ÊB¾¢˜B?â,\¾Ôf«¾:¡?@žØ¾m1¤?*L>¾]¦F¾7Yʾï| ¾ªÎî¿fE?2Hü¿k7¿ ™¿nA¿l„¾H&¾¯aÅ¿‰eÀ@El¾¾`ß¿–T±½¬ªþ?ô¦?Lîõ¾VÔ¿„´Ž?KT ¾'¾Gö¾¾,”Ð?è̽ž‚Â?^:0¾hµ¼ï-€¾<ñ¿­‰”¿‘Ûb¾šáB¾;ñοŒã×?ZÀþB¿‹ú®¾VøK¿ú.?!î\¾M„þ'‡Ô¾Û¶¾/¥?Vú€¾s ¾°ñú¿™ÕO¾ öû?øµ?B¾ οp•Q?4T¤¾a’Å?ænª¾s›?JGÓ½¢sê¾R2$?8c”½§\¿—a¾b†?7îÀ?=í¿ŽŒö?Ô7_?6»é¾zd??Ò?<‚ö¾·?ßñjÀ ~{¾ ¼¾¥ã˜?B\?Fžu¾{:?rô„¾gM1¾:rý¾z‹ê?MLf?Uå\?RåZ¾ˆI¾+YV¾<{Y¾]X¾-q*;Ý €?O ¾…B ?+Âë¾s6?C›‰¾3Ê¿ˆÍ´¿‹~#¾Vë½Èx?8Zƒ¾‡ú•?=ÈP¿‡7Ž?1Œ¾o”r?r*@¾¨º2?LÑm¿½Ú?##Ò½ hT¾Î?=–¾Ç:½˜ñ*?Üîb¾0¡ +?g-×?3eª¿‡˜?X£ƒ¾5´ë¿…=½ñ:?;FX?)¸¤¿€¬y¾ÇÀN?ØR¿ƒ½§?:†ò¿zô¾DÜ?¸¸?G‡o¾…_?7š0¾Ýš3¾Š#?H[¾ž ¾Ç@?Ô"c½¢Á‚?àï¿‘V‰?1à:?ÝÚ?2 Ø?"­¾OŠ?R¶¾Q„p=Q¿–ëõ¾ +Ìå?D„Õ¾£ +°?_aü?[­è?`¼¿€‚R¾¯²X¾°8¾~ì_¿‘nŸ¾“WÄ¿•ùê¾™#Ú¾"“R?5 +Œ¿ŽAt¾J­[¿”%Š?<¤š½·Œ?-Ùn¿› 澋¹–?C1?0J{¿I¾ß¼|?ØÄŠ?zK¼ºmè¾pd?p™ä¿•邾¡OG¾hǾJíe?BȽÈú¿˜?GÛÙ>ü{ü?apпû%¾ +AŒ?XÛ¿”˜v?]@½’À¿š¾™½ÅÍú?8E&?RAÿ?5:{?P¾V¾I‡Y?_ßÀ?S%¤¾I¦¾/r¿x]¾”v¿M„?Fo=½ñMÞ¿swH?ØÇG?Sr?6ím¾®|ö¿ˆì?>­€½WY¿yÊ?ó…?>½ö?ê3À +±ê?>!¢?C6&½›8¿–« +¾Mg„¾,ü|¿›_¾¬¼?¿¾²öÆ?EŒ­¾½ð•>¿€Ó?aÑľ¥¡Ö¿®xâ¾¶<¿‘6_?DϾQ¹¾KÕ×¿Ž„d¾!œ5¿‡e²?ÓB?:l׿ƒmоBè?f5¿ ê–?d^¿•j°?Òº1¾QC?C䛿ŸkV¾™ˆÕ¾s]‚?EºÞ¾Ç&Û?jp¿‘j6??ðŽ?b\¢? â?Tuz¾{ؾì3%?/nü?:¹6?9d–?E´¾›º>?ؽÅ?I:Øf¤?x ¿œnï?k¾Õ°?÷n¿?W(??‹Y¿žî?5RŸ¾Iq˜¾a+¨?=ª?¿˜â“¿…¢? Á?<à?MÆ ½åÞâ¾Aû1¾+eƾrY’?´Ê?'e'?D8ú¾,ìÆ?a†½?ïtˆ¿Å_?ê6K?^‹%¾žp?:í¸½S‹|¾ÑC¾\¶¿“S½á]ä¾ Á·¿—ÍĽ«´ž?Fh¾e¿¿Ÿ<ϼV7€½Ó f?EÙe½˜A¼¾¬½}óô?@ÛH¾€EH¾b˰¾g_ ?N¨?ãÞ%¾ ­¾A齬 Ê?PH?H… ¿—·á?NÇŽ?5²?Eg¹¿—Ú?KнÒèº?Dü?äp¿-x¾—É>¾fëS?¦Sæ<›y8?/<@@xɾ6ð³½ÉJ?Q¾lÇ?êh¿~½¢?XæF½ÿ€Ð¿¨V¸?Oྯ%?.è˜?5–·?ó?¾ëB?gq?Éä¾ øœ¾Œé²?_$`?Hu¾‚'(?Ex¿‘Ç?1ß¶¿–H·¾%A½Ô^À¾yN?H¡§¿J/½½«6¾‚Ü}¿ój¿‰êŠ?%ûϾ百Nk?¿L4¿¤r]¾¶3¿©þ¹¾Ñµ;?Rm¾_0¿œ@I?Oï⾬H¾¬" ?;š??1m¾ +¤?I›A¿™2v½Ú…f?G*f?R‡.?I‚¿¥ë?[_?è2ª¾“Z¾§¬F¾™õÕ¾&½à¾¨¿š}æ?ܨp¾UÒ¥¾¼Î\¾.ð¿‘ÅÒ?Û9œ?;⛿­¿À¾^@z ¾‹4À yò¾‚Éì¾P9˜¿B¾)ìµ?LI¸?H)÷¾›Þ^¾k@ó?T^,?+(i¿6?+mN?·?å?Xš¾¤ÁŒ?/ßÖ?Ù“8½ìa@?Aô²?T!;¾x ?Ø©€¾Òie?f¾Ôƒ]¾˜Ò?CÛ‹¾l|?Ô]f¿“¯¾Ÿ›&?=ö¿˜Q‹¾X›>¾44ä¿4#¾F%¸¾>ö÷?-‘¾wäù?çG¿ ôw¾©ž?O2•¾‡*?P›?UÀ?´H>?¡J?4pá½¾Á¾*1(¿›)ž¾·W`?ñ¬?FÏP?HŒT?8²Æ>íp¿"݇¾¬{?G2 ¾·̾éw¾šZz¾$Å!?/;?=Á‘¾e.¿¿15|¾°©’½úm¾ZXê?Þ?)ƒŒ¿q ª½ô(®½‚Õú?5úè?\Û|½êÔ²¸»½ —<¿‰$Å¿潜7P?aÊ*?|+À?H¡î@ûU½í'A¿yâ?=ØE¿Œ|è¾G¿‹ù½Züä¾,\¤<‚0ˆ?Rí?GËÆ¾/½½¾c¾’Á?E2¿‚/Ü?J2À 1Õ?9P¾jv4¾6#S¾«ª­¾R2”½ë­š¿—X½ïˆ¸¾cC¨¾i?>·Ý=ʺV? %…?iÝP¾ª—¾a7¢?SÒ‚¾ +»i?#껾P´å¿6Ó¼™p`?]B¿’5½¢¦ä¿Œ:‹?WIì½Äd?YµÞ¾:ó¾W뎽ø¦>¾FÚ¾t:Ö?FöØ¿šOÛ¾X×¾wDؾ @-¾”!¾ÂLʾ°]R?îN¸¾2¿©?0"?<&N¿™ñ侇‘J¹±~?rcO¾¬B¾uÞS¾[8ð½Ç ¿›Ùl?b½˜¾3 +¿™”{¿¨Ðü¿ˆÇU¿šï?0ƒ¿£µ6¾HÕˆ½•îÄ?EÈ„?)ää¾+ Ú¾ÓŸ¾)..?7Êt½Ûû.¿”í(¾—оˆ¶»??뇾žìá¿ —x¾wOË¿Šéi¾/ñm¿œyÚ¿³>¾R×ᅫJq¾s^»¾^€Î?E€Ã¾sÍm¿•>[¾•P’¾Š¹õ¾‰ø?E„´¿‰wë¾&ñá?6s,¾¦±ú¾hq’¾«>1¿–•I?<Þ?¡Ûß¿Œyø?À N¿—?$ûþ¾„‾‚¼²½r>?[Ë"?C´Ü?+1̾M?3 ¿’{f¾ºW…?+K|¾+”že ù¾†â?AÅ¿/Tú¿ÄH{?é +¿Å ¿¤h +?W÷ª¿™M“¾î›?˜+¾1¹i?9y?JB?Lò¯?Z#?,„D¾v°ü¾”ƾ´N¾s`Ý¿ŸH\¾±ƒ¤¾œg?@¾š¿×>Äe¾?B¾ +?)yt?^³Þ¾½SžV¯Œ>ø.¾‰â¶¿‹Ý±¾¥Õ:?íÝ ½à÷ê¾t†&?äìL?9Ô=¸½x?Mì`?ATâ½+âÐ?1uV¾,ƒ?ˆeo?çÿµ?GsÄ¿Š¾À+:¿•·¾œÑ½à#0¿— D½Ÿ¯ˆ½’Œ²¾¹Œ?l4?AÚf?eB?Ió8?XvÀ³M?B¿¡¾…°æ¾­q¾|‘–?7þ ¾‘Ô‚?S}þ?ä6Ö?ú/K¾3[„<‰np¿¡‚ê¾÷lL?Ý +¾DÌ?ÞÈ?Oú?gN¿)¥\¾ßÀ¿’ b?.›P¿£+µ¿†Ó ¾z ¾ #¿‰wë?¡3½‹Bð?:|?Z¥+¿ëK½ãô¼½›û¸¾4Ä?¿tæ¼¾T©¿’𯾅ëú¾¶ï<<0¼±(<ü/À¾ +Ⱦ_¾pЮ@FˆÊ¾µ¿‘¨Î¾rA¢¼«§¸?U­Q?l†l¾6•û?mP¿‘[2¾4¾€z½¯‚Î?M}¸?gí´¾q¨ª¿Ê2¾·W?ÒÀ¦¿–oh¾¬A5¿ VŒ½Ìg‚¾xN¦½Õ°”¾uT¾^ê? +Z½Ü+Ê?L’y?é Y?ñ¾š_Ã?GgоjI¬¾;Î^½¯Ã¬¾C+ʼjÒ0¾„ëæ¿‚fd¾©ÿd¾9C‘?Es,½%Qh¿¯Ýi¿“]?á*ò½Üà +¿‹{¿>ÇŸ¿›Á„?_Á¨¿Œ¬,?SÂù¾” +Ö¾T‚¾‰“j½þ16¾“žX¾€[ m?T:8¾5";é à?W?_¾<&÷¾”·Ì¾¡¥8?wªö¾êf<ð¨?`¾Tî›?C\?bÐs?8ξmÕ¾ 3þ{8?>䳿’’.?áЄ?J%æ¾?Üt½ïKÀ¾†áä¾.ú¾zw¿¦ÅÀýí¿ˆ`b?6)N¾©_?@>.?=øc¾žÛ"½ýÚx?¶¾ª™¾¡¾´n½år¾UËÈ?ì€Ú?µ$¾zO¾·ò?/Éú?WŸÔ½ñÝô¾ %d¾…X¾{Á&?Û¾Â(¿“‚?;¿?ùZO¿…‰{?^‚Ä?>b7¾ Ö»¾=ñ»¾Äî¿”w?hUõ¾©6?ò¾¤?Zý4?N˜¿Ñr?"é^¾¶¾Äb?Py«¾KÀ”?Tqb@¾ Í?QØ©?[=D?À7À?E+p¾Jø¾+¿€$.¿‡õ?1©*?êq¾Ä&ξ…mý?Ö±r¾•[¾VÒv¾LÔ¾d¿ëÕ?À»ý¿ˆÍS¾ÀÓÄ?Æ´¾§‡m¾Ä=Byà¾!Ô¢¿qÚ4?"ta½½8´¿œËº¿„'=¾oï±?î‡Ó¾67¿Œmå¾à>?Ùó̾z:DTàáDoQFCLóºA1}F?i?Qd)?L€?:K"?MÙë?N¾= ¾01ª¿”0‘¿[ ?ì¸{¾Eâ¿”ïZ¾e­?;lj¾¨Û¿š+c?Prп‹«â¾H鸾…ìš¿™Øü½êˆ‚¾ºÏŒÀgš?PŒ¯@@MȾpDÇ¿˜hè>=Q&¾j2¾ZP½›Ž?Hß?F Õ¿'ÏF?g,D¾†Ü«¾zƒ¸?4ȾvV?gÉ”½²™†¾‰§›½Ñ½Úyˆ¾)ö ¾kð2¾d×^?Ep?4ò¾Ûû;? ¤?E™{¿L?(µŠ¾‚Þ,?8å?ûíf¿ª4?// ?#±ª¾!”?8Í,?ð‰@?5 G¾cš{?'sô?eú¾Ðy#?6m¤¾…xG?ì—c¾Œ„²?TÒÖ¾¤gs?/Œz¿B¾è»½ú„½ä«~¾$£??m龬â>¾@᤿¦U¿! ¾Ž'Ö¿¨›³?B3è¾qÕå?,hB?<;&¾g Z?­"¿¢(‹?,¾8? ª$¿‘€¬¾…f?í»‹¾B@½¿’¥F¾¹©ø½¼yø??Sľ[Æ¿ 6?6ö¾&¿šû¾¾FÃ_¾n ?C/‚¾.ÀÁ¾ñï?VHâ¾\-œ¿-I*?3BC?;;>¿°?Jªx?BDÓ?>H ¾kné?Mп¾?qyÝ¿§s¿½«ëÀ½ò­f¾2ž³?«5?K^à?X2?.®¯?ô—E¾Qª?Ó½‰Ì¶?Eà ½íÖè¾GjÚ?H•†¾.‘]?Z%%½Þ&ø¾?ä=¿,e@ŸàBÄ?@~}?[¤¾m4X¿•ŠB?3j@?Ί¾73T¾©ãÌ>ƒp¿˜ݾ™17¾‰Òa¾Th9?%¤ +?0 5¾Må‚>žØH¿—ø ½éÿ辕ûö¿—©¾*ÎŒ½B¿”W¼›X¨¾£•¾%Z•¾³y¾#|D?[uJ¾Lx›½^¢½òx0¿˜$¿•;®½©’è½Ú(²¾·«?gŠ«?>ÒP?o-­¿zø5?LÖ¶¿ƒoB ¿C¸óËC cA/ÕÎ@+o¾”&Y¾Hš¿‡U`¿–g̾nœN¿–Q¾q_¿~²=?M±î? x—¿C?H[ÿ¾Ž¶&¾ubؾ©£?BH?XX?dEH¿?TRƒ¾Œ–,¾…»Ð?-LD?EJ}?@¦/?å"é?G-?EÕÀ½Õú?€'±¾Œ-¾IQˆ¿”Ù5?)æx¼¤ྠW¾PJz¾3ˆa?îåÐ?]æ”?S?¿•6\?å2È¿–ôX¾Îv?SÄ?/Ùp¾7h?BIo?8N¢¾ƒ[ª¾r?8d>½Ï n?Ë4¾G ¿’ÖÞ¿¤ F¾H%(¾Ÿ¾‹YN½Îõˆ¾#™Â¿ˆb¼¿—DF¾o v?KÈÙ?H„?TP¼â ¸?A:?åam¾3+ͽâ ½ëQÄ>·rì?-ö:¾X#о”£4¿†,¾c¬ÅD¾6Å`?@~4¾“V?ù/??€\¾–¬0?I¡w¾&¾±¾(, ?;—?Tï¾`¯¬¾$\?L( ¿¤rZ¾M)š?Gi‘?FC™?^%ɽ®Gn?ë$ļºÛÈ¿•¾¿ÇZ¾qºÌ¾Wi€¾¦Rð?;oæ?BEø?S!Ó¾˜‚Ì?GFò¾uvº?7¥?GÝ(?ñŽM?7 r¾d¾?PkW¿›ƒ+?4°m¿Ïz?Ò„?Y¿£*#?â\M?0†Ô¿‹AA?¦ ¾#ìô¾Œ +r¾oÍJ?D>”¿Žhx?è@(?F^?D 쿊*¾O%†¾ƒÆ¿˜J¾²ÅÒ?#q?8µ@» ¾ªöj¿™‰©¾²ƒŒ?8Ѿ‘д?âZv?]êð¿©Å@™?äcê¾\sú¾Ë æ?/Òë?doƾê:?ñP$¿ˆ¾’§ ¿…$š?]Éì¿tJ?@Üù¿}k +¿¶½ä½_TÈ¿“üF?âµQ¾‡Ö<ò“0¾#7Ö?X¢^¾ß“=§¿‘ØÜ¿ˆ¦™?(:Å?li½¶?\ÿ¾i_?úîy¾'zu¿•šH?Äú?z 5@ îa?Uô½øîö?õz¤¾‰«š¾€v™½óFü½ÈûÆ?`e7¿„.“?D'z¿’¹é¾ön¾'ï?4ˆ‚¾Fù€¾ßY¾»q]¾™TK¾*†Ÿ?œs&?Wk?@V?OØ¿™nA?v.ï¾à Õ¿•v¿œ¬Ï¿OÌ?LC¿>Ψ¾\]V¾˜%¾pÜX¾A N¾¥œ ¿‰F¬¾Y–@½‚Vž¾¢ZŒ¾riâ?+„¶¾’KB?d¤½éÂ?%RT¾´j?2”•¾XiJ¾¹\¾(¡9?D¢Z?%­¾¿­ ¾“p?Þ5Ö½éÔ¾œî¿‘ho?`ñª?±?DY,¾ˆ,±¾m\?>Jw¾y%ø¾‚¿”m=¾[Ž?> f>÷Î?4ØÊ?í™?K]š?éÕ?:(ξ‚r£¾”ÿø¾' ?Øõ¿ŠZ¾O€ï?P•п•.í?ùÖÖ?5 ²¾ET{?4Nh¾'£Å¿Œs¾­ïd¾fÚ?*¼ ¾——¬?N#ľyZ¾ +¾£Bž?I ?:Á¿jÞ?'ªœ?G°¾? ³¾›GŠ?Úg¾º›?+Œ…¾nÿz¿¦yö¾Aa¾ÃÆõ?Xc¾›Ùq?3ÞÇPf??3+?I/0?6À¿•Øì?[å¾±ÍØ¾PÕ¿˜*h?PU¾¥º¤¼üJ¾h±¾ôö¿¡ü›>X(j?"¸€?C±›?8J¿žÉ2?n?A¢?IV’?í—I¾OÔ>û‰¾XD?¾i뾕ð?-›ð¾‡§¿‹?0Êò¾¼±Ù¾r¾‰Öß>ï6¾m“,¾½`ܽ¼Dn?¤6?I÷Z?1_Š?Ä?Pë÷½Ì3˜¾'Ã'?Oº?zp?XÀä?fH§¿—=⾓h±¾¶O¿‹½Î?}#Œ?CäF½žFâ¿–7|¾O½¬¿—Þ¿‹£ ¾„]@¾J.‘¾,ð~?j/P?Y`3½ÚNâ¾t´&¾ßt?LSä?ègõ?Gf¾"VÖ?È„¾½Ï?k|y½›bz¾d+Ç¿‰|é?C+_¾ r @º2½ ¿ +¾kþ‰¿ŒÆýÀ¬s¼{Ú?1•ä¾RÐ?QG¿'›?.\ó?xTU¿Š É¾2!j?&9­? {?kÜc¿‰9?ñ}'?C¾œ R¿¥%W¼›˜¾J(à¾[ǽáûò¿—~8?€P4¿ŠQk¿GiU?.#ì½×€&¾“ç?4‰?¿ˆÇ~?.U ¿6‚œ?[ÿ`?DŽ2?-Å„¾ç™^?WÀ>¿’çžT¾r¾¶;¾Qü?Sí¾—Ôð¾5Ü•½˜é¾)Hg?Fd,?Þz ¾Å>ìh¬¾ =X?2Òç¾! w¾H??N<Ï?"å&?‚ ?!é¿?@ä¿ ´.>ïྐྵ¶ ¾ˆ¤ã?Û®ø?D?f¾@bK?Vñò¾„œ·?å[©¾¼ò"?@—?TÎs¿‹U¾¾ƒÿà?+å+¾ .žÛå ¿‡Ò»?Gzb¿€òõ¾Ïfƒ¾ˆG?ë­¾¾b,ƒ¾®´¤¾Gxþ¾¨Ú¬¿–9|?3¿ž-|¾~þ?_ø?E®ð¿­ûü?Þ8g?㫱??/¼¾ˆËM¾’X¹¾cf?; =¾qFô?-°y?>'<@0*Ä?ÝT̾¶F?ÒBÞ¾‰ªô¾KÎý?!¿üݨ¾·5`?ªL0?L¨¾/gD¾…ÏO¾óÅ˾¨±Ä¾ ª„¾íÃ?Zöì?$k"¾²6¨?A*Ò¿µ`§¾Ÿ¤ú?iH¾Û‚"¾VÿÛ>á‚G?;¬Ž¾*2 ¾‹;þ£Èt¾=²`?,¤Ò¾ß ¾_×Ò¾SšA?<7¾gb¾‚óL¾´â?ì[¾t(p¾X;?9±¼¾[!L?LâA¾h‚Ö¿’/Œ?*ü?Ùï%¾’¥‰?1›ä¾:KÈ¿|Û¿pNª½€l¾Ïtâ¾Õ^¾—äÏ?OM?VË+¾:Ä`¿Šsç¾rÙ¾Fû¥?^­®¿‡ŒŒ¿‹n¾!›6?€E½ëQŒ?®?Aø¾‚Æ ¾@Éð?g±à?NÜä½ÂôR?_’À¿ƒÉ?D½ˆ½î—4?c[?T‡¾#¸Ï¿•¾}Âá¿nl½´¨¿ŒI—¿’yÞ?]ÞY?^Æ^À¶R¾G3¾*^Q?öóƾ"¿ +=±?]IR?ŒÐ¾…_,¿„U=*æè¿‰ö? )Ø?=$?Kd9?aÒÓ¾‡†??Ê?/ân?`‡½¹¦¿•Ôg¾\ׂ¿‘x2¾ €¾u?=iü?U\½‚Ëþ?W¤•¾Oßâ?;#“?C3‰¾#p>ðU£¾:þ¿Ÿ(í?N K¾Q³¾•‡ ?]¹D¾vþ¾×ô¾ ë×?iiq?&eÆ?D|6¿‰ì½×†>¾›P±¾êÓ¾}ް©Æ?Vô?Dß‚?甾­¾ÿæ”?q:@¾gæ¾×t>º +¿‰Âu?Fܱ?$ºN?U|¤¾u].?A$??œM¾‡¼¿™áM?7«? TP¾v I?;(í?=Ðâ½-ð€?D”ê>“©s?—¾&þ¤?N}?ÚÆ+?=Z;?P f?h4¿€]?.f¶¾«Æ?þ¿•–ò?5½¹?$ ¾:B?3‘@¿”ÚÞ¾‡ؽ•ë@¿±%‘?3°½ã¼d?;¾£Nm¾Ì:›¿†!ä?$ãLB” C‰…?@ÅVx¾s²ò?Yøó¾g!5¾":ÿ¾YÞø?ï €¾ yE½Ãôž?KB0¾mïÀ?Fs½Jgt¿’'ä?Råù¿e¿¿:í*¾v—†?<#‚>üC?<ô¿Œ\Ú¾)¬&?.~O?^ÚR¾‰Kf½±½Ä?Íí'¾lɾøj«¾£œ`¾§•=æ¸(?@œ¿‰ïô?'È?Hüø¾~Èâ¾yb?%¼a?AªP?@Î?†æ¾pÜ?æk ½])p?qµÂ?9w㾎eÒ¿ªmÀ¿õP¾O6©?O°¾«âؾI’ö¾Ç•?YP¼?\TÐ?ü¾õã￈Ît?XPV¾Gþ¾%B¿†/4¿žO“¾€”&¾¦ºv?-^Ì?8™À¾ZåR?#Z=>ÍŽ?pÒx?Uj¾C{N?vä¾}¡½©jÚ½]C´?>?ø`½wh?;ˆ?W³F½½âÒ?;˜°¾•’l¾8£Ê¾vL˜?C ¾_²;¿Œ‡6¾0pž¾ê;˾ƒ@õ¾‡ý:¼žl?Xí$?,ù°¿ ‰Š¾·Óv¿ƒ0¸¾á4¨¿-O¿§Ðÿ?Y[²¾t×¾‚v|¿—8Ç½ÄØ\ÀOZ¾CÚ¿œ2?L ?F ¾!Ë“?ñÐ?Q•‹?+'6¾¦ð&?:v,¾I±a¾—ö?7pš?/u(?f¿Õ¾Ü?BSǾÊ’¿ •?:Ýh½‚†Ú?3£5?Bô¾…%´¾FàÖ¾{ ~?N)ö¾@ñó?O.¾Êz¾px$¾®œh¿–_Z¾¦6п©j¾ø}?]µX¾`†:?Pöb?5`%¾cÔ?>O¸¾?`²j?;•L?KV;¾>±Ú?$WÔ?.ù?׆f¾Wîo¼,€ðANì>ïÁ!¾H@¾|b?C¨Ø½ã»â?[öb¾E³B?ÙX¾)½×ò,¾ÌH’¾Ž¦O½jPl?EZ ¿•;{¾f€ª?7Ë?GÇ>’ +v¾\Úl?FÛš?6ù ?†ð?NT?Kw“?X*?[$q¾2dU¾Žß°?>0P¾7?>ù*¾'„šA^ŽB’€@<É¿‰‡?%긿¨ÑÉ?.4?E«¾„—?6H¾vª¾D©R?çâq¾“c¾‘yÖ?7‰B¾¾&ì½Ì ž¾ +3-?1`"?Ô”¿ðÀ¾gÕ¾?Iž[½½St¾,¼÷¾¦d@?àn&¾’ª¾}*"?4Öþ¾[àæ¾¨^f½±,¾l·†?;ƽÛo¾*(?ë¢×?áHå¾b6J?ãVN¿‘4˜?Šl¾£"¾¬\̽q® ¿¨®Š¾©ô¾˜N?]ü>Ýd?D±l¿ŠYð?[m¤¾''¸?DÑl?2^x¿ò?N¾A¯@½Xœd¿’+î?d£á?P@ú?L¦4¾ýÀ?>Mç¿–Ž:?B„h¾8¿“ø”¾£È¾½­ÿN?[u«½Þ¬ò¾qšÚ¾¡£?õwã?IZö¾³}ó?ïõb¾qœ¾h(¾£8ô?EÁ¾h ?ö\Æ¿’€ +?Pu›¾RKé?Sß§¿™¡¾Dg½ÉL¦¾á?bo]½ç‘ì?Jë¾8I^¾=¼ÓfP¾¾£?]˪?L×¾“³?6i¸¾Ll¾2È"¾s¿??Š/¿ˆ,H?&ðR¾ž{Ø?>;s‹¾I¢î?X˜¾s¸8?Ã}ê¾/«´¿„‰t¾O¥1¾0$µ¿…ÖC¾ÊK¾ø)w?a[†¾¿Ãx?xÊj?N~âÀªˆ¾•ÈÆ¿8(¾˜$Á?H?p¾Œоb'ô?,M?pÖ?!º2¾Pº4¿Ž¾Vp¾!ȾœÎƾ±/Àÿ>¾¤:â?¦ÿ?LÏ£=Œq¬¿¦S×½¸L|¾zØ¿‰•??5î?Z¿¾8[3¾H‹Ó¾q^ž¾³]D½ó¤?õÁ¿¡¸¿·x?ìq¿/B7¿•º‚?9L0? @=Z`¿ —¾½À8¾Å$¾2¿¸?,Å)¾z§¢¿šAù¾‚”’?!¾æD?Û-É?]È̾ô¾Š¬;?Af•?ß®?3}b½±j¾›nÓ?O”?'ŸÝ¾ÛG˜@8?W88?'ï|?84v¾¯2̽ãÿÜÀ`a?G£¾ŽÌV?B®?Y;>¾$…2?¤¾7ƒÎ?Ûÿ¶?1{¿4˜??ßÁ¾_&¸?M´Íæ@Sô¾#7J?Y(V?éȉ¾¾ qb?74 ¿’¬>?F¾UC}¿­íR¿œµê?4É›>Ò«Õ¿™-Á?Lø¿–C?4ç`½Ó¡.?,áö¿£Ån¿”u8¾%çÚ?<-ϾÄD)¾ Ð…¿Œ“7¾„½X/À¾®©”¾h²É¾’+ ¾Šç2¾X3?=æÖÀ½€?:ô¿šKq?5;f?èök¾u꾦î¼?NY¹¾ÙdÒ?7–h? ½Ñæ?6–ü¾•Ñò?T¿¾oñ?MNÕ¾wõʾR*º?]è¾dµ¿˜aV¿ Õ.¾kP¦¾ŽI¾9ï@?ÛÕý¿›ˆ™?ß+ ¾|˜¾N–9¾&I? ,?0ª¾?0õü?ðé¾mÎ?JâŒ?3á|?5ô¾†»y¿’=ž9ϳ?D&ú?)ûj?îÑ~¿“ûG?O ß?ë³0¾E¯?2£V?C[?,Å„?C[áÀ jC¾MÄØ¾(¾Þ¿uOm¾³QìA¡¨’C˜t‰@ÁÖ?î¾3ÿ¾¸B\¾Uk¾\‡g?3^¢¾iîʽ†Ö¾A‹L?Wª?勬¿òi†?8ž;üâÀ¿„~l¿€œÏ½¾"æ½YJ´¿d‡3¼åÛH?M‡Ë½-Q?? ¾S†¿˜{?I¡Y?é94¾V<æ½ñ3®?rH•¾:Æ¿“¡c¿œ-Æ¿|ô? ÷˜?1¶ª½ÁÔ¤?g5œ¿¥g‹?C¥?@?½¼¿^è½Ê‚ø?:A–¾Hš?.̾ñ£¾FI?H¤?(¹„¾O?˜Ä?éTY½ñ„¦¾4&¾Bë¿ €¾¦?Nƒö¿‹ŸŒ¾7ð?<R?>ªÀ?dhÂ?)þ ¿Ÿóƒ¾ƒ*u½¾¸D¿˜ÞÐ?=F?L{¾QSó¿ŠX?|?ã·ñ?6Óq?4Û„?1g'½Œ^l¾ÍÖ?ïÏ-¾T„ê?QÿC¿¢uѾ»ËÆ¿˜\»?=YD?à¼×wð?-e¾¡ø·¾¬dô?B§F?8 £¾“Ðʾœ¾;¾‘¾è…E¿˜\|?34ùÀ‘X?D®¾Í‹Ñ¾‰h¿„â/?뤞½ñeF?Ì俚 +¾…cy?^Ä`½èû2¿£Þh¿¡í +¾Û5]?Jì!¾<ýš?ÙÑå¾v¸ ?9錾ŠSÓ¾Ž Ê?'SÆ?TϾ"z ¾åg¾¾df?×R?W®œ¾_>!¾‚?×?L¤?Kßf?8¬¾Y0Œ?5Dä?K Ï?††¾T—Ö¾<ž?ùÞrÀé…¾VDAÀ ?sdi¾6^l? ›õ¾ˆè.¿˜~h¾Oe?X3ܾM@5¾ÎD? ¥ˆ¾‹¯Z¾Ÿ)?0ÿN¿’ ?=ü?1NÊ¿ªl$?`Ñ#¾¸¾¡Äè?:l`?#ì?-³«?ðÑ|¾lQƾD>3PØ?6I¾h^Ú¾(ÿ´?.˜Ï?àü뿟v˜¿ƒ D?Bñ¬¾%Ü@¿—+?|о>l?òŸS?>·7?<Ž¿”DÉ?Le?J‹@?L«#¾¬Wʽì¤?íìx¸?ÙDˆ?eº?K¼ó¾pI`?J?`vÄ?êåÖ¾K:À`4¾´=A¾ è>?8åž¾¢ô侕7Z¾×\r?X°Æ¾=Q¾&¸¿ŸÏP?GÄþ¾§Ÿ}¿œ ,¾À÷4?OåK¿‘‹"¾( ƒ?Gоá…Ä¿“¬Ð¾ppP?GOK¾Ck½-Çø¾<[9?:U×¾àµF?Hø +¿™è¾;8È?j,¾9?Û`£¾…q°¾j!d¿›ð +¿™É?I¿¾Œ??f.?ß´¾h€é?O5…¾"k;?>/³¾-·¾m@¾‡j¿šVk?î)¬?l㾤žì¾+¾Áž?—@¾"„?ÝL?äÅñ?:”¿‘R*¿ž£Ð?V²6?ñaL?2š|¾#b(?(6c¾®à¿šÑ-?óƒö?94ï¾'2Ò¾J¾>ƒ2¾‹½˜?90-¾¼y¾%‘¿–R7¾… +8½È4?8â.¾Küx¾ +ýÿ¾SžEÒ?z§ª@WI¸?çžBÏý?ïŠ?KVÖ?U»?/&~?2¤Â¾¨ã´?gø¾¶  ?5Ù´? vô?)E0?A2„¿†N¾6…Ò¿ŠU¾?-Ø?rF?Gd¼Øy@?æo´½Õ£¨?IwоRQ¹¾Y•¿ŽÑÌ?^¹ ½<ÑȾ³¦ˆ¾/ðD¾'Ê ¼a`?<Ô8?L’º¿…ö½ç}r¾ƒ ½7êô?7ZÙ¿“¾ xÛ?¶â¬?^Œ?R×ÿ?G®‡¾•º?Kž +”ù?ÓBi?!`Þ?F„þG•¯¾cÎú¾xºF?6ݾb·Ö¾ð“½ÜÚz¾ˆÌ´¿‡C9¾?´«?\¾‘2&¾lê¾§ÿ;:­È¾†²¾Ÿ¦½õ'(¾,‰•¾¸+@¾öw?S^俚¿?;>!¾K¯Ô¾©Ã_?29Ö¾3K¾1Ô¿›«¾,T°¾‘ðW¾zn‘?;E?^T°?K6Y½ìºž¾V;Û¾l)±?E{ø¿‘“?K²@+޾§ Z?K˜¾›Ø`»Ë{à?j%¾@s?4}¾™"ô?=·1?y*´¿†Wõ?ð`>¿¡½‘½áܾ›b~¾m:â¿°$1¾$7Å?í8¾‡s½|w¤¾":æ¾€kU?ëÚb?9:á>ñÈb¿”ÜÒ?ôü¾Éú¿•㕾?äÊȾ;ø6¾®5“¾„–?Mœf?K“ì¾mwd¾º>?߬A¾±L½ã\(¾q}W?Hv¾—®@>HŸŠ?ãÈ8¾(+?™¾Îï,¿¥ßk¾K ľO.?A \>½G0¾„:¾·: ?n‰?8v?:Áƒ¾mó¾pÓU?Þ7î?LQ>?Ù×õ?D ?PÖ'¾Šýh¾Å_­?C¢1¾ ×?FÕ›?T£¨¿ž"y¾£8i?6\'¾~—È¿’?S¿€?F ®>‡m?CɾÁéû?DVT¾˜ÅÜ??ø‘¾–¿¨?6x¼¾ƒÚ±¾­‡G¿ÀÎ-¾[;¾®_ò?TàS¾@“ؾ‚û ¿†Œ?Xôm¾ºet?få꿉ÿtÀ?¿š?/³L?!ô½øAÞ?MIm¾Aà?÷.k¾P:§¾×ã?+ ¾¨“¤?ä^ÿ¾swr?/Ò¾Âu>?ë•?¿¡z.¾ +¿?=”οƒÌÇ?G?º¾ uZ?ãD2=CËоHUÓ?\](?ñÏd¾L|Œ½Éw ?=Ì3?FV‡¿—y¾H—¿…Bû>þ¾]b?nzɾÀ¼??ü¾–A°?f +:?YŒ½ë²¾&||¾+íª?ŠêK¾aòº¾b?,ò¤¾IÍ?L俾/{¿›3?=‡=?ô"X?H„¤¾[(¿—›Û½î«˜¿‡Én¾²?”?Pð³¾Ïª?Sœ¾u§½ÛÙ¾‡™¢¿~m ¾M d¾K¾K„A?qµj?Pú?ÙÆí?4ãH>ßš|¾`›“¾,I³?5l¾xK?¿–4¿ +8Ú¾œÏѾ„ 8?6à½õäü??.ú?d8®¾©"?`=?ÜMü¾¬O?¢8€?A# ?&Ð?=|Ó?9ÝQ?_´+¾¥Ïz¾O0¸¾„Õ²¾‹‰h?P8è?7ÖH¾@[í¿šé?õœ½Ò`Ú¾K·O?Vî?ïký?'ÿ¾`„¾”Äœ¾|€J¿\r¾­õª¿’Ì?AÑ2¾”5§?2gο—ƒ_?v¶?@…¿?;'”?ØŒ¾®ìð?=/š?A‰ä¾Ÿñ¿ žO¾O‰ü¾[O?ëÀ ?#>˾i;?,˜²?=Pоé‡f?LÍ¿úf™ø¾"¿¹± ?4ᾉվ W?×?<[?IVÄ?T;ì?Ñ +®¾%(Å?75!¾œâ?8­®¾Ufù?A‰¾¾€D}>þˆ¿H¾i\¾:?F9Ü¿ ã*¾Ÿ@窿…5y¿v¬~¿¡c¿ƒ c½ãÒ?R¿¾¹½Ò‹T?Kçß½tqt?„„É?{ݤ½ÆÓ6?g]Î?Q~?E1à¾)°?G?ž¿Œ 3?‹wì¿• C½íýø¿›Kõ¾¾À?ýèɶ?þ™p¿ Ä?H#:¿|€Ž?Y‰n¾ +Þ¸?Qš ¾ çí¿’¨u?U·9¾Â¿c¿L¿ ).¿yƒv?I¥Œ¿ƒjb¿’ãz½° +Ô¾N ½ƒa˜?RP½õX&¾=ä??hó¿•øþ?ä“Ô?;u2¾† ¾Z«¾ošF?4Ñ6½Ÿm¾$úÀ?<·/?BBD¿ª(¾˜ù,¾1ýÀ?L›ì¿sÑ­¿•Òœ?´Rt?˜Þ-?AÖþ¿*?ž–½¹:X½Öi¬?+V¿–[2?&£?ZI<¾ ¼¬½÷v?Oy?BÁô¿•Cì?5¼¿ž×ÊÀ…?Hre¾/"Z?RMW¿€ºm¾|û½¯ ¾Àí”?&“¦?þ>Ñ`?Q2Ó?kX²¾Na/?9ƒ¾i–*¾ÙÉ?S'ʾ$ Ò¿”šï?B¾u?eÇ÷?EuC¾Ê‚@¾Ž‘¼¿ŒçG?*2“½‘ò¾¾?çr?áƒd½p]Ü?(%Z?=¹ú?ë¾×ˆF½â`,¾Sû–?H8è¿‘j™?2ïV?M@U?'ʽÄñr?)ûx¾!ª¿’¾JxM?BÇÝ?,†Þ¾C ¾EØ¿ÌU¾ÈÈ?\;¾;ª¾Z£:?_Tb?.ɾ¯H¿›su¿‰s¦¾r­ì¾e*о'ýR¿“û¬?Ô©§À˜l?3Î?åö?Ê¥?Rœ¿ ù„¾g*¾Pß࿚Ú?æxÉ?Xð8?AL¾+;¾•Ž?A¢¾}®¾ +6p¾`³"¾ƒ=3?š¾`Ðh¾¦B²?Q=2?Hr•?ð›D?+R¿¢:¾Qv¹?=Âr?K0™¾÷â¾15g¾aº†?5?é¬"?2×’¾ÿ¤?9à¾4„z¾‹Á=¾-[¾O™+?ã5À¾ +Ì¿ƒ‹°¾MTõ½«N¿—3¤=d„=@B@Ì?u[ö¿}wݾ}6?[Õ€?ip²¾M)U½šØ?W&§½;´?nf?MÿJ;ßÖ`?YlM?Ú¥#¾2EÀú½bX€½É/N¾†E®<£ ð¾(¿‚Àê?XwÅ?Jº´¾1ë²?iï*¾E’B?N¦(¾Œ)v?}ô¾£×½×Û¾SB¾q߼߶?L¥Ñ¾•;OÝx¾”—#¿“«¾˜?S6 ?(µ½ò”öËý¿“™±¾g\"¿™à¿§{?O¶D¾ºÀ Ê?>Q@¾ðÖ?;“¸¾œOê½ú8¾e%|¿—{¶?&àÓ=½ ¾!<¾f˜«¿~\7¾\‚¿'Óº¾2þ¾žÉ̽í½‹8,½Ä]˜?2 t¿ùù9¾0[¿aŒ©À .¸¾Qœº?I!(?c(<¾Sd?FhY¾ 9L¿]ug<¥Mø?iiÄ?[ƒ"?…‰Ò?ì7¾AÎ?e_€¾?}$? ’Ó¾[¦Ý½þ¯P?m¿?<žD¾'yϾTÂ¥½Ðnš?_¾mü”¾±'â½€µ¸¾³™¨½%2˜?3¸r?I]W¿—¢?Jî¾òå¾Ò?*Ù"?¹'?P­¯¼M‹?å9@ãûþBçÍk?÷E¾³?òƒ?åãž¿„¾_Þ)½þ´¼?ô¨¼¹`p?T¾Œ„µ?*E¾I¸Ú=ª‹®?GÙW?k­`?;[Ò?<å`?D ´?\ñ¾?IþB?B5)¾Ü+h¿–¦¾¤Äè?Få ½£rž½ù¯ÐÀÝß½Ö6?-Ñš?RGXÀ§æ¾Z)9?EïĽ÷öä?^ªÄ¾rôí?P¨Ú¾-Vw¾bà,¾x(ø¾è6?ú>½Å–”¿¤#ɾaX¹?§¼?LBN¾;¢ ?_˜¾ç%ƒ>ø *¾7ÈV?/¤ž¿™ t½§ˆ?@° ½ÊŒ?HMj¿™0¾5?¿È²¾%´V¿Š®?K ʾk(E¾!Wæ¾ûæ?£ï?ܦ¾´ç/¾k £?> ׿ÿ¾i?ÇÐö¾½XǾ*ü=¾\­'¿‘”ü?E%ó?JŠ?^ÿÀ?80‹?R¯^?2íð?IG(?Dµ^@7Nš¾:ùN>¯˜?+)²¾nÔ¿’¡‘¾rûê?GÚ¾ Xï?gÕæ¾Û ¶¾Q?@íˆ?G4#½ù±Š?eíÿ?äc¾€@¾y¹k? @ο‘ýQ?éÒ‰¾s¹½’µD¿‡šB½ásn?2Ô,?W/оQù:?/²Ý¾sP`½J*ȾXäØ?`N·>áÕø¿ša ?@°??GÚ½¾‡Ú¿€W?5Ü¿–¨¾B¯ˆ?fJl¾äÓ½£¬T½Ê[Ö¿ŽO?2)ؾ91å¾òT¾­Å¾.(ê?AqM¾¯UÇ;'O€<º[P½¸k¸¿šGk?OÚà?"9Š?$¯ì¾\xǽà÷¼¿Ž-¿‰ÇA½¯ö(¿ŒÎÇ?š°¾`²Â¾Ž +|>î$¾5 @¾RʾCA¾óE?F ¾SnؾAý?4O]?lî$¾­E¾£TǾ?ÙÁÚ½"L¾ZA+¾¢wf½"‰ôAþG$Bh6º?;Åt>ÜòN¾lÚè?Mâí¿Žv?¿¤ëù¾@nî?}ºü¿“'W?Ù?N¾á)¯?OƒÁ??(L?F>6?ðÂ?=||?C ¾ƒŸ`?à%ž¾b‰¾~½Æ¾‚俜º?X οŸ(¿Š‡N?C\`¾Ÿ ?BˆO¿‘äå¿‘Þ™?1æò¾U@?A]²¾ +?OŸ;¾Š—ʽ7ä?L¼?eÔɾ¬hè?Unоò*?=` ¾†ñU?S2|?9B´?=«7?A×Â?:€½È˜È?ðöò¾D™3¿†Å3?Rîã?Ñq:¾Ã`¦¾ƒ ?õ»¨?ûQ¶¾Oq²½9T쾚Aü¾‰™S¾Q¬·½ôáB¾•/¶?ÂL½Æ= ¾)O ¾¸É®?@C”¾]|³À¨l¿˜™¾*O¾?@Þå?æ~¾µÄ½ÆF¾4ù ?Gi´¾—i½¾•LоXŒ ?Iùn¾'Š?Dä>¾eŸˆ¿‰Ô¾D‘¾ê¯?¡ ?å'ò¾—¦?TÛ-?ZÏ]?O~¾­¾ˆ¬º¾†-?KD$?"¶5½¾;iš¿†ñ;JÊ?ì2«½©ól½ûCê?RRµ¾°æ?Qº¿Ín?eµì?\p?õ(¿‘–‚?6ˆ-¾z¤¤¾æ•¾K¾‡?Kë½¼ +¾< ?>©±?ídE?9%o¾6sv?dRξCo½òˆ’¿–áI¿¡û?hÌq¾€×¾œÜ¶¾>¦?bW¾%˜?VJF¿my¾xŠ@‰¾de½ÛK,¿™ +ä½[Rl¿…W¸?X‡œ½™Xʾ J+?«V=¦1ä¿‚+Ø?KGY?D»¾QS ¾W{,¿…|뾌Õr½Ë22¿‹ÜÚ¾”Š¿¤*F?VöοŠDï½Sp¼¿Œ€|¾Xß=¿ˆbÚ?k}?:ˆä¾3 &½éö`½˜ãο§ ƒ¾& ¿ŒÝö?÷DO¾F‰ì?ëç̾½¿“?E??K¾Ð¾f×À?UVæ¾y˾<Ïɾ„ê?¼¢P´¿¦Eé?xÂH?ÜÓ¾·? w;?iÿ©¾pö¿ž?’?%«Q?÷D?Ç0¾·QÖ?8¶ ?LؾL2…¾ )¨¾…©’¾Z¾Â1’½Õ0˜¾†ô¾L·<¾3D"½„¨¾e¿?C(ѽž¸n¾@Í¿”å?Q ¿–ú ¾¨3Ü?0ò…¾hµú¾âpq¾J)þ¿šù +?RÛr?Q$^¾d‹Š?ëÎÙ¿Œ³?# h¾UÅ`?Ùxú?;H ¾ns'¿“rÏ?7š¾ÇZ'?=Gܾ™'|¾4?Oê??qåê¿õ¤¾Ê3=?#M>šÓn?+¯µ?BæZ¾^)S?(?^¾ov?5@¾Ä¶¾[E’¾…T¿?èk\?0®?b½G?vþL‘m?ÄÁ¾LT?:¸ëÀï¾3ü¾•—d¾fu’¿¶i®¿˜5r¾QæØ?6t/¾-0½?9ÛR¾ƒ*K¿™ïÞ½¸Í˜?p€­¾ŠÐ$?B&l¾ª%@¿—øõ¾,­¾êjã=cp½—÷˜¿‹¥ƒ??ôm½¥¾Qî#?íÞv¿•Ã6<‘S¿‘óC½üø?[{Ž?Tèd¾)øÿ?Y‚¿‰5?Hæ6¾¸Q`¾¯¾GLu¾L^½‘D†¿cãÇ?|ð?K< ½¤ü½îßb¾?¿¯J¾€Ý+?=µ?l÷ê?E‰ë?ß>?5ëž?TÄr¿ƒQ´¿•cK¾ƒ¬º?1w>&é½Ò^¿¥C?Xqß¿='¾ 3¾,L­?F¶$¾j¨²?ü»M½í,^¾¥Â澞‘½Þ‚8?E^Â?V†¿µ9ö¾TÀ2¾d/,¾ÆL¥¿¤ßP?Kèß½ÿ2b?6|B?2Ѿ¥Îó?ù€¤¾¹ô¼¿}„¶?6“b½ñ±F¿_ݾ[ŸN¾œ?QjG?;KÔ¾-ùÙ¾IÖí?`$@¾Æêp¾ Ör¿šBp?O×m?8B ¿lྠÒ?7Ó¾–È?b¾ò¾Mmn¾x&?\и¿Š;?,Vª¾¦$¿ûú>©g*¾7ÚO?2|R?+"?MŽ“¿¡qç¾²?FÞ¾–YØ? ‡l?:|?ðÖ?=²?(è?Qެ>íuè½ò7Ø?!¸%¿Ä%¿¡”7>ä‚¿?:¡?=U?ʆ¿—æ¾?'Ã?f½Ð?è¾Æw}?1¾g½ëž¾¤‰á¾¾Æ‡ô?G}?àâÒ¾g¸¾œ­¾ãm¾j™W?Y•Þ¾3ž¿¾‹Å¾Gà`?Tnᾆ²¾aU*¿á +?4­‚½]Ì?%6¾¸?Éü¿”¨&?G³?Í}U¾Uã"¾,—¥¾³¹?1:v?Ak¿k k?7ˆ¸?)hB¾MI=¾‹.B¾) ¾¤ ? 0?•¶?"¿‡g?>†¾Ø&°?Dl¿ RÔ¾Cìg?0™?,‹¾Ãö²¿›¡ã¿¡(¾ø¢?3.4?+ð?#2O?°¾¡¥ê¾ Þ?çjŒ?MeÄ?9M­¾‘Uæ¿›š{¿”²¾IH7?ZúŒ¾âz¾3ƒ¿žß£?7°@?5¸F?_³¤>žº¿ƒÒ¼?^ нð7F?dvâ?cÈé?~A"½nià¿“¨t¿k:¾KÈ?¦7C½í0´¾I@¿wÕ2½*·„½ÈˆP½Èê´¾/潘ê¾Wºž¾D«%?T¥o¾åFŒ¼³|ˆ¾uC?A¡,?v… ?Q@Q?T佤s@?n°s¿”ð½Ñ}j¿“•ñ?væ?\­-¾Gò±?b?Yxæ?:€§½wÀ(?ëà¶¾_í¨?J_ ?ûr‰½Ñþ„;$ùÀ?YKû?Xå÷?@uѾr?UÏØ¾8ü®¾®¾D8½À.ª=Úƒ?=ѽ"ÄX?)!ã½ÝÒ ¾‡ø?^ål?Aâè?q;?YžL-?çZ˜?]E\?A7‚½f¾OH¾ œ?c<Ô¾S8À?7«¦?=è¾Tf×½ë "?=ê"½ÛÀ?`㥾7-"?BÞ:¾F#¶¿“Ê’¾›B?1¿`¾yò‚?PàžœM­¿ˆÃ#½ ?U¯×½ùìL¾¨º¾|;?ñ’"¿¨ß‚¾¥/\? ¦Æ?@Íоšéà¿’{†¾Oši¾#?_¾GK²¾—›‘¿˜,¾ƒ.„?ýL¿¨Ãö?Uxl>–`t¿‘Ü‹¾¦ð‹?[剾ôÔ?DXy?ã??_ç‹?$Ђ?ëÇQ¾¬jæ? +‡?JF¾D%˜?)õw¾ 5?å5Ú¾%»é?ü™>¿˜âÈ?+Љ?1vè?\® ?Qœ¾ÊòC¿’+„¾P?/e_>¨ÏÒ¾L(Ö?,i1À +ež¾ˆ—?N³¬¾jÑ?ñT¾£1?fœ¾õ[¢¾‘†?4âp¾‘Ø'¾™Ö¾/h½=l?O ¢¾£s/¿¤9?æ8Ø¿`?CQ†¾N¥^?0¹^¾™z?@Y=½r ¾Hã,¿‰–2¾M2?Wü¯¾†=l¿Œ€Í?$õ8?W9ë¾vgp¾€Z½ÉÛ¿ƒ ?O^3?=ã;?8ø?BÙ?>Ⱦ?à£ì?\?÷bp?C÷›?;}F?8õ–?h2œ?A¯?6#®¾¦Œ"?&q¶¾‰j½?S¹N?b³?“±l?g¿?f·d¿Fù=U œ¾±¾!*¾5W‚½™EÀ?ÝÚÿ¿f"õ½Áo¦½ƒê?å‘?¿‡êª½áæä¾òü?âƒÄ¿CCè?K „¾#¾·?è=(¾gC?a¦ö¿|„ ¾—ÖÃ?2/?9ŠW¿zk?5±¶½HõÄ@;‘ã½/Oؾ† *¿€/L?äS¬¾2º¾À7†¾.†Ð?Kß4¿‘Çø?Rî2½–1Ö¾†&á?&RP?Tñä¾H.Ú?W}?e’¼?/ú¥½’”¾8ꃾb?R³?Aµ¢?(ï`¿û;¼ÒåØ?Qz—??І?ýŽÔ¾™ÞF?ë 2½âÐ\½´ï迎Ð#¾6yj¾DjÀ?y»’¢ ¿žˆš?U +à@EÌ?C¬"¾7麾œ®¿’Ç>?0#ä?Ú£ª½èÚ?^ ?^7L½˜³@?Bο‰Cr¾Ÿ²&?P—ñ¾§Þ¾¾q&Â?=Ôv> S¾&O?Uœ„?A¢t?ëp¿õW¾oß;?1¿¿„_¾GŒt¾£‚(¼ßäp¾;Sa¾œ»¾nŠ„?b ¿ÒÞ¿¯Uš¾ +´Ô?KÖà¿z¬™½vÎ(¾S&}¾ƒ¤N¾„»½ÁÅ:¿‘±¯¾wÔ?J½ùUR¾Èx¾×K¥¿’r?EŸ¾;î?1ƒš?<Œ“¾çžDl?9©?K—r9hؾG3T?U—¸¾Ì0?R2²?ç²—?`¨>¿‹Ïq¾e“Q¾f?_{²¾by¿…š¾ŸŸI½‘n?0]–?F ¤?2ÚV¾-ÇѾMº{½¿ˆú?ܦ?Yü8?8ƒ>¾¸´ô¿¥ë;Lö,¾a.0¾&L?%®+>Y ?9+‚¾㕾R×¾L£“¿Ÿ²½ ž½Ë|4?99p¿ŠåÔ?XXQ¾=[¿„@î¾*®1?[ß¾¯–'¿•βÀg8¾T°?'£»?Em¿…{¨½ßWô?]TÔ¾"Ñ?YÝ ?Vì8?VŸç?[ž‘¾[Sk?1,¾‡é½Ö2\?AŸ?…1Œ¾cËh¾I&¾Èšˆ?pb#?TvH?lGϽƒ»ü?^¹r?D‰"?W¸€¾‡Ø.¾©(Ù¿†_š?…’¾šúì¾c ¾ŠÑð?Ezï?P?N”¿{s<üœ½Elø?fã¿—Á¾WNê¾Aô¾ +&§?Qþï¾>owA…5Ò¾æ˜û?áWH?Z2¤¾µf¾|ã&?H‹o?LÆ?rÂÎ?â¿™­»¾–¹f¾›²¿‚OݾP꨽Z@œ¾??Nò|¿¸e¾ÄŸ?FŒŠ?Lc¯?1áý¾ë.¿«*®¾N¿”sô¾\1?6ö—¿¥?B¾]?ì²v½÷Ž~¾ KÜ?!оÿ‡¿¦aØ?>“æ?=¥®?J:»¾B㾇¾‘ñ?¼À½Ý”?BAb?;ón¾ƒ¨‡¿œ”M?4¨¾ùù¾t»¿™Ê¿”a;?@ù¿½•Xæ?Þ}¶½;ˆ¿ší–¿—¨Û¿‹þv¾~¼B¾»;ò?RèY¿Õ?IÛß¾’gÆ¿}›¯?WÞe¿¡õ*ÀÁ¹¾N®`¾j’?֟⾑¯Ð?Ö…”¿  ?G`ø¾‰q¼¿’’á¿ +¶b„?N¬¾“çy?çÕi¾ˆzx>øÿ¿€8¾_œ¾mjÕ¾Z¦Ú?A–Ò?C3¾(@Ø?JÃL?ƒT?KÈA¾C¹´?4¤¾›¾‡?†×–¾ß?IŸ?KÀÀ?lä–?ãL¬¾„ï½»„ý½á™ž?òþؽ˜?¾œÈÅ;éÎð¾u—a½ÌÎ4?CA!¾Iß‹¾‰?m:Æ¿Œˆ~¾‚ßG¾&b\¾)×?k°F½ãÚÔ?9ýÛ¾!ÿ¿•GÒ¾NÄÚ¿‘Ú?U¾í¾2*a?"Žû¾„¡n¿—ù®¾£¾i›§? 8=?K/u?{É5¿ì€À¦Þ¾Pr¾%›ð?d‹¿Œ¨h?@I<¿©y;¾—ÎÒ¾E]‚¾“|*¿Žˆ¥¿‹€¼?Se4¾QO_?;P¾@¢ ¿˜‹¿ŸmÍ¿5£?6õÀ¾€G¾§º½¨?4{6¾“U?M=¿€èO¾'k9¾k7¿„ºZ¾?'Ó?6Û¾HD ¿ –ñ¾€ê¾`±¦¿™ùw¾ÜÝf¾th +½é´?:·å?7ñÚ?G——¾2¾±E¥¿¡ð0¿š.¾S¸I¿óú¿•e3=5Ô?\¾PÖʾW9Ž?_Ὴá.?HÞs¿Še†¾>ÉI¾j–È?3AE??†ó?9+¾!JóÀðÅ?3ù„?O+3?"ëò¾ç?!Fˆ?ZŒN?C%Ó? ¿7Þ㾑U¢¾dæ?[ðü?2(T¾¹Èf?)0®¾C¶Ä?,ð +¾;x+¾†24¾K¾“¾  V¾8z½?*ý?OܾŠÄ?_5e?5˾§B·¾Ÿó°?ï ¾ƒE©¾Že¾p?–?Eð@?85Ê?íþ¾ÀŠÆ¿ ¬a¾V>¾XØH¾Øóa?SúÔ¾£M,?C°¦¾ss_¾yO?÷r«¾+e?/`?OŽF?S4¾¸1?C%Ô½ô¿T>Àÿ?ÙqÒ¾¦?û¾t­â¾4ž¾‰lÀ¾‘ÈÅ¿ª4¿•M?3x?E‹¾ˆj³¿¡ê¿ëc¾%®¾*Î ?úu¬¾óË?>ÉÖ?<†&¾1[ü?AS1¾Èn ¾XŽC@‡œ¿—W»?9P(¾Á¢C?Oˆã¾a6Õ>¾­Š?üô¾,Sݾ‰«½¦Ô?6aL¿£¾~>â´;¿1å?b>Ä¿ˆ›“?P@í?dW½0ØP?u´³?FEž?G¯`¾-‰¾4A?çeB¾ ?ob?½Ð~ ¾•B%?êÿݾÂ.?€cʾû[}¿w¾Wp?[# ?Wâľ$_ ¿”?# ½¢‡p¾És?а?<6¾l!¾A5h¾NÙp¾¹Í¯¾U¹¾T˜Š?^K޾âÕÞ?V[—?ö“?,Ëj¾"¡½:1Ø?ñ&ñ?M1š?O¬¾m4¾€È˽QZH¾B}€¾[²¸¾–Š¢?Mf ¾WP?8-{¾­Ù ¿=ξá›ÕÀùà¿’u¿‡ÇC?<£á½Î1ʾ‹}y½Çßœ¿‘²ˆ?E@×¾•|„½ºK,¾z>å¾¢(²¾ äË?QlT?áÈ4¾‹>h0 ¾€×&¾^2!¾F'¾l ¿œǾJ‹2?0ó`¾3 ?àƒç¾Ÿ´?\a¿¾ì3½üqü?Xt¿‘cà>Èાz­Õ¿‹*–¾²ës¿¢T¾JŠQ?\Ц¾–O?8˜¿–­(¾l»#<îP¾š(L¾‡á(¾&ö½Ù¿F¾•*u?ÑP>¾ñ:î¾ÓÒ?7Øà½©†N¾ ©?E3Ú¿—h?:Çü¾¢ü›¿—Ý™¾\Ô­?,Þ¿§Š*?7ôƾ_¿Œ¿˜å‚?9Ð?I[›¾@Ç?ð7†¾%ܾ“)”½ëîV?Ù}¾«©è¾¿8?h¦ô¾‚‚°¾í¾!-z¾uò5¾vs?"?Úí°¾‡§‚¾=0&¾ÑY¾Û31?MV\?Þo¾HB¯?Y‚½ò¿ÁÙH½·_@¿”ÞÛ?6¾Šwܾ¹n´¿¡ol?D¬“¿˜<@ƒ¾i@B΀?+ÃO?Tìâ¿•Ô?aúŸ½øéZ?J'È¿üF?I!Ľå‡ð?h8?b,¿¡¾EA¾IÑ…?j´_?Fý*¾jäœ?A¾ª?C=˾¡4h?(Ú(¾¡Ò¼¾mV~?"áí¾ªW¾‘]ÀªC¿—¿ÿ?E×?Ó¨ô?OqÏ?$Ú +¾xÁ­¾,ÑW¿dz¿„ˆv?+šf½‰Ú¾)ª½ÖIx¼Óõø½‡Ð¾.‡÷?Z“Ë?ê4ð¾o'q?D¢D?^U^?R5<¾ †½½¡Œ?]Ó&¿‹XŠ¿Žû›½ÉrT½ßcþ?Q2?ASI?EÌl¾-"š¿“óC?6é2¾Þ}¾–œÖ¾D²Ð¿ŠªŽ¾›!Ö¾¨ð¿’¶¿Š¾¾/­[¿‘»ª?PÐb¾jO‰¾“@ê¾q?b¾"!¾¿…¦î¾¢—Œ¿­÷¾Æâ4¾AGS¾l¨u?êî†?à ?<«(?àkL¾0¹]?77¿˜ó_¾—È?hÛ’?;Ú¾phƾ:ê©¿Ú£?KÛ*?IU=¾o¾eCk½ÞÅľ 6?2ä}¾lþ2¾e_á?)QD?쾈–ã¾éBl?önÄ¿•ŠÀ?Ô@¾ƒè¾D9º¾„z?u5¾Û¿¦ ì?$Œ¶¾¥Ë4?*AÕ?%.¾3DŒ¾_bB¿— Œ?'G?,¾!à?UA”¾€X³½ÁÅÜ¿›,o¿—6M¾¡Ûò¿—Ë྄Së¿’zÀ¾<à¾Ým¹?Oè*¾Ôq6¿–Þ̽Ôwh>†!T¾¡À6¾“£¼¾‹¾Š"¾‡›J¾jш¼÷‹¿®¼‡¾d\F?+ój½ý±D¾6Ï¿šx•¾ª +¾š9>×'ŠBªUAµŠö?ICZ¾É¾5¿›uÎ?"*ý½žéˆ¿–<|?æŸ4¾p #¾ z¾ ¼î?&v”?å|1?<«?á’J¾E®¿Ÿ$`¾~ô ?:a¶¾1옾ÕðÅ¿Ž—¾V1½.-(?Gúò¼ŽŠP¾‰Ñí?áµ +¾‹µ#¾•O®?黾 +@¾±Q&?,qd¾^UÑ¿yw¾˜W.½B T¿|@¦¼J¾§Nž?E0ˆ?j]«¾.­¹?柲<àE ?Rçê?|½/?j€ã¾:Ú¾¬Wð¾ aÌ?s‰.:ŽO?l+j½{À>Vˆ?@j|¿Œc€¾S±ˆ¿zñ9¿’çä?`lg?De»?j-?è•Ò?uÌF¾9ʾWì¾,Ϻ¿¨dâ?fI*?8jŠ¿°G®?F€½ûR +¿“Š”?UBÇ?[4¾DÒ¾>ú¾ €2¾]fj?S9Œ?FÂO¾2£9?4¾?S6?åFp¾Iþê¾T¡È¾°?9ÇV½Ñb2?ãIº¾ º—¿™á?,Yß?.`j¿…·¾€­Š¾´£º¾‹$?H>?;w%?r1|?Gˆ€?JÀ.?DI^?BІ?ÕÒ¾3 ®¾^²b¾hv𾂂ò?T´t¿ŽÞ¿‰tŠ?F\*?;‰ì?NS轿? ø½‰àh¾–¾lŽÏ?AcO?~Hü?íêê½Ó Ø¿ƒ^ľw/:½µž¾‰ +J?P + ?Zß?MåÒ¿ö@¾4½ÚGn¿¤íç¾ì¾ó.¾z?Y?½ã料?fÀÝ·??u?B£¿©½Ï¤î¾®µ`?P=ƒ?Gôˆ?B¬(?I[ ?cüؾXÇ +?P®N?\¾?eíß?$’×?<_Ø¿•2Ò¾4a¿–è?>ȶ¾Ÿ–¾ŠÒ~¾Wâ½àw?IR{¾tJ侫™þ?a0?/š¾ù ¿¤ƒà?6|¦¾:ö¾d™~?☊¾>ÏÓ?=µ¥¾!Œ—¾ˆ´]¿¿6è?ãcá¾FS ?ß{?7~`½±Å?úég¿ÿÆ¿î?ƒô?PÌ?>EAˆ@Ù7©?Üw¨¾7aÂ?àνÍLL¾\ªg¿‡ï6¾cžî¾"¾ýê>¡•Š?ãÈ?7Z¾`¬?J§Ä?óf¶¾+­?,(¾ÄùϾ¦Ø´?Q-¾~!t?Õª”? {®¾ È¾±>¾.¹>¿“ß©¾…d©?H]x¾ ¯#¾QÅÅ¿’量³“Ç>Þ†¸?"ö¿‚- ?ö('@¼è?T·?:_¾*v?_q¾m5^½‘{b?Mö?¾O쓾¶õ•»žÀ¾ŽÝv¾Ý Ù¿œ­±½(Úø¾>ô'½€Aο”Kg½Q—°½È‹´½ÑR ¼ŽË@¿™*/½Á+(?[ ?8ék¾: .?BЪ?O¬`?4ÎC?+,?>í½áŒÜ?eD’¾6šB¾Ÿç?= Ï?Ý#´½ßZv¾Y&Ë?8gI?Tñ??ZO?Ý<—¿Œý?ô™ª¿u¯½’Ö¬¿‰Hô½ÙA¬?FWO¾Ê?o\?JC>¿œnô?7n"Àº_?IvÆ?:Â1?Y·¿›½€?#Ò¿•?A"ó¾|]¾§l9¾‡iÊ?hï´?Fº¾ÔA$@>›n¾˜.?_*?F쓽öm”¾o듾5vH¾²ù¿Ÿ}O?æ~#?8•"?H¾bQˆÀNÌ?VL”¿“˜\?Mc„¾¶N‰¾–hX¾‰–Ž¿‘ ò¾aŒ!¾JV¾%Û.?c—!¾Étw?Së¸?<:²?^f½¾‰EÖ¾Mõ`?ér¾ˆõ ¾C½–—¾4v̾‹Bx½˜Ðü?L(M?-Hä¿¥BB?c§¦¿:[¾2%¿Š&·?AР¾‡çI?zq/?FË¿ªÞ¾cUó?+°8¿ˆ(?,©¶¾)G¿£–¿›X€?J í?‡Á?èAÔ¾¦Ø®½Ñ½ì¾wÈœ¾gæ +¾Cº¾Yó¾+4H?6…ÿ?=êt?NC ¾,ò¾ƒ$¾Ž‘5?Pf2>ä$?R2¼?sM®½ô>8½‘Ú¸¿úEý?`qJ?Y‘T¼ŠœH¾7 ¿¥™¾G½f](¾v¿‘§Ö?B$ˆ¿‡µ¾Asu?>í>¿"…Z?hp?ym@?o˜ÿÀ÷Ú? p¾gö ?p8ê¾Pt?D\b¾qt9?Eò×?óY?Oºã¾Ôß¿šbõ?PÚ9?X%‡?=`¾)ܾœh¶¾F!×¾W^¾`ˆž¾•9¿nݾ‹Ô|¿”´?9M4¾÷w?@%Š?E ¿–£ê¾;¾¯¶ô?<®†¾Ê48¾žôZ?[®:¾AŒ†?;‚ô@Cë?Hw¿©9V¾³¢ã?X£Î?N¨ð½ÿn¾‰‚?Ë;ß¾Eìd¾zìF??XÒ?>h¾?ËÌ¿›¡?òJ,¾‡Jä¾û%?Q—<¾ ¾•ð¿¦Tñ¿ t?QSï?M†?EE½—BÈ¿Œ&È?A;Š?8½´`½òz½›?[>a¾[•ª?(¿ ¾|(ä¾6$Ú?4{í¾ž¾n +?O±ì?"Û™?Y;—¿ˆ‘&¾iò}?!W¾¶\¿°°È?æZ„?I"¿†š ?%é*½Àwö¾3EѽÞ;\½µþz¾œ!¿ƒsþ¾s].¾Õù¾Cý¾³¾E¡`¿—½ß„ +¿ï€¾8jø?4¿Z¾t¶¡½¸ã˜¾)Q?Dª[?X*„¾1ʶ¼‰+H?[މ½è®¾Œ5¾P¾¨ÇR¿ƒ³œ?*+˜¾"¸Þ¾m3r½‚V?*~h¿Švk¾d–¾1X_¿™Pl½Ééª?Xm¾:ñ¿•áy>7y¨?Q«ˆ¾D·|¾V«Ä¾–^¾:B?[ÀO¿žH½š¤Ô¾‹ˆ?][Ø?òýé¾sêî¾thm¾Sü¾}Y¿‹–¾‚®¾Yß;6Ög¾7\¾¸]¾0õ’¿”ØŠ¾<‹/¿§rC¿‘< ½)­»DG@¾Û¾ ¿ç\¾™1 ?WJÓ¾‡q½´¢,¾¢j +¾f‚"¾:.¹?)ª¿&¾x´ä¿«êË?UÎr¿ƒ8Ѿ{æf?Rh¾Î?]7p¾A²`?SåK¾D`¾JL ¾@dÅ?"?E¡¢¿¡—À?ëŒI¿Ÿ’¾L—¾_¤Ñ??Ô*?:Ò:¿—á†?GœÅ¾U[ľ‚Ï?ïà?>ó˜>ÿJ?g K?ZÒº?QŸ8?IOö¿–²¾+ñ»?ééѾ/ ¾¬×€?.lF¾|ßH½Ç¼x¿Ÿþ?^³¾^‘¾qt¿)´Ö?:Óô¾°dç¾þs¿<$`¿«Žl¾­¬>¾a¾¾°äL?7{Q¾¬Ì˜?4“¾?ZN?Kšê¿œŽ‰¿þL¾v¹¾5¸Æ?AÆ3¿Œy·¾ßÄJ¾aóò?Y¶_¿ðf?[.S¾Azツ›ÍÀ Á¿?Fþ?U}Ô?I?w?5b꾯_‰¾hø†¾`Ÿ1¾sòå?Bâµ?,(?ÒÔ?×ý?&~0?(X™?'V˾›Š ?+@M¾†p¸¾]€ˆ¾¹?Gˆ2?^?k¿Œà¿£Ð +¾¬¾i¾D?…¾±£Ç¾‹6ð?J”ç?0Þ?9Ð]¾‰—¾N½1?’ð¾Á¾Šr÷¾Ìÿ{¾¤ëz¾aNR½ôÎð¿Ÿ2¨¿Mœ¾‰%¿w[Á?«Ž*>¿îó?Dán?ex·¾)m;Ëìw¾ +Ý ¾`o¾š÷½ñÚ\?Hލ?Uï¾\¹v¿æà¿Ž“ +½,†ð¾›c¾oÿ¿ŠœO¾”Èð?n?p©¨¿—"½Ëz?=÷?T• ?Tºš½“#´¾5/½Ð²Þ¾.ô½)G`½:H?Luí¾¡/^?q(…¾¿R?\R?Ân?I_Œ¾¥¾?N‹¼åB`?@:è½ý­Ž?a½àÀ?Y¶¾e +Ô?‘;°—µ?/OX½'G¾ÿ?<4¾¦?OIL¾ºY{?K‹æ?Il¾d:ñ¾Åëà?Iæñ¾A‰?Q[$?K-¾l·?×|C?ÛÖ5¾æiú¿Ž¸Ö¿£K‚½Û®b¾“–½ìÏ?Òd–¾®½øJx¾Œ@Ê¿~F?*(¾i}?0t3¾ŠI¹¿©V?=M{¼ºÆà¿¹Ë¾5³ý¿žCí¾—È¿?@êX¿ž ?:I¾¤¤w¾gÆÙ½…¿‘xþ¿Œ‹Ó?OÃ?ñ»à¾sö“?S©¨?<Ú½Ãñ¢¿¥úf??7à??Ñ?FX?V]?òty?6§§¾a‚¾µñ&¿‚óξnò9¾0Ø +¾"¾ŽùɾNC·¾ZâN?'s̾Tn¾ÂK­?êŠæ¾ª¯"?XÒ¾ÏÄ6?º¦¾9ƾ˜‹7?Ÿ¾SåÆ¿ À;i<Ç?·&¾"O?Jž„¾¡ê²?1?Q–?³€¾N¬¾tF?.a𾈹ï¾s¤ô?Ù.!½ÿz”¾Pôä¾QY$?ãð?;ªç?"d¾F‚"¾†z?;Ÿò?Eî•¿˜*ÿ¿i¢??wð?8>À‹¾Ç§¿Ÿo?RŠJ?î<¾žÑì?((?Yˆ?:‡¾°?3;?DÍô¾ V¥¾qa4?Q÷œ¾“V¾‹°‡?Iο¡¨\?'_}?J°“?~Â?-Ðø¿˜yÄ?>ŽÖ¾¢w†À +Í|?6g•¾3¤? vµ?•ö¾ kÅ?CCâ¿Ç3R?Mœœ?3¿l¸Ì¿äD?B¿‰¸½~d¸¾ânÞ¿O¾.lh½²Ñ"¿“Ê›½€öô?Vž¼¢Œø?P¦­>¬f¼¯„¾BK&½!,¾7,ÿ?BMz½«:ò?aW?8Û=¾Y:Ž=(ð¾T ‚¿ƒÏ¾"Â¥¿ž§“¾VŒ¦¾/íc¾¨ÃØ?\1‚¾ãj¡¾²¾Wî‡?@…¾öéù¿˜x0?Û¹?-Ö²?7ÌR¾&7°¿–ྪ¾Â?FV7¿‘€v¾{Ê5À,¾4ò†?Q6´?E¯õ¾"9\?XE?5Ÿé¿˜EÃ??+z>æ^s?ä+?e)ª¾µŸ¾iè¾a9>¾ ¾C´.?º½G?à„¾bF¿—^¢¾U™H¾’të¾*ý¸¿“ÿ½Ó½ø?GU.¾.þF?iÙ½¯1,¾~?/*¿˜Ú£?A¹R¿Ž ¡?y4ª?:]3?Až?Qyþ?^ %¾Æí?b-ø¾Û‰¿’\b¾Š–ú¾l3p¾Š1¿’àá?Yi‚¿o(u?Nò¼¾?É¿—tL?a&ÀT¦?AqŒ?ö±?CØv?6¬`?IØð?,Zž½¹È|¿š0ù?'B¾ƒÏ¼½Ýæ?õˆ­?6!@O?àøT¾nåÒ? +û?: È¿œ~œ¾¨ T¾¬;ø?:Y¼?,Yh¾YÝ¡?+Q‚¾"M¨¾üÊ?Hù|¾˜¨ª?HF8?¸¾nµJ¾•^8?¶Ä?H~K?H­Œ¿™Œ~?,a!?`¡6?û7?OyB¾ ôr¾9Á½Øen?9³Þ¾”"$¾9ÄÖ?î–¿›è’¿>ø¾Š=?S¡˜¾Ž´¿ñ-¼¾kå?Y…(Aá B§@:ÓѽƚؿŒëý½íFÒ?Hæ°¾…’¾cȯ?]ä¿Sž¿€­´¿”`7?9R¾B0ª½T­Œ¾yw¾™)E½#˜à?í—?E¼ˆ¿‹x~?@¨?Ⱦ¸×Ô½Cϸ¼í€Ð?-š?Dãé?Q“&?8Y\¿“K¾¨FÂ?+§ ?ÞÙ<½»u:?4ž¿‹š¾fZP@@×C +Ë×B ÕU½ì‰¾U,¾Vrõ?çÿ‹?êV[?/ä?1=¬¾M±²¾º÷x¿œQ¾£+Z¿ö^¾2 ÛÀ ‹è?Df°?O]ò?,î¿•´¼¿šþ†¿”ª¾‘¦?a¶V¿˜n§¾ò%†¾¤ØN?Üb5?I +”¾oŠ4¾dÒ¾¦&„½Ûyľ—¾¡¦2?“Ö>±'d¾Ròw¾zæY½ëjÜ¿¢,w½ö÷’¾À¿XX¿ŽÕμI࿚÷v¾ÖCY¾Òݼ?a“™¿ˆôÐ?;A¾›Ùo¾œQ(?7‰â½Êº?<–|?deܾ¢2Ò¾­Ùˆ?/øD?9@ù?O–‡?6åµ?¨¾Dâ¿–…Á½ç'@?GúV¾•8?CÓu¾œ’Ø?%ÕŒ?Eðr¾žˆð??™à¾~¿4Âà?]"ƾéÒ¾I += Ü?>Žr?kIóBcåÇD§v€AmgR?® +æ?Ad¢?R³„?:n:¾ÉÏ?Uéâ?ÀT3¿œLq¿ˆE|¿„s¨¾)xÃ?UR`>øÊ?1^?ùƒh¾Sòs¿¡¾?;…¾€9<¾€K\¿zn¾¤(£?,~¥ ¾ïœ?GVÊ?I!Š?7…Á¾Ä;•=6ÁP?+.оVmf?ôŸÑ¿‡×z½üÈÊ@A'ˆ?Ibô½Â¼?Uô¿›«ÎÞ'¿æ?6Iº¾ m¥?\n¡>è“f?Tø²?ãýýæŒL¾®ÿ^?Õ£PA¿Ô‡A!½â/à?//¤?]Yž@BH‹?:Ô?Ÿ¨?e袾o?Ž¿—+˜½ÓRö¾sF¤¾…ÔG¾m‰U?<4!¾UÅñ¾v±w½Ì)ä¾q1k¾ã¾ +4?6‹¬¾bnr½Ì™Æ?\â©?8âW?\vü¾†¢¾€ +?0…¾Ps?':ü¾*¥Ê¾$¥ý?4Ä,?NÑD?[Z¼¿’¸½Æ6¾€óJ?`‡Ã¾#¡g?0D?WÚl?mÛ?(£ë?iÂ?Y«¾­ þ®`²¾ÚO?=9b?&èT¾›¤„½ŸS$??ª.¿—¶Þ?H®?-4½þ´n?ÕÕì¾acœ?LŸ|?)È?Rõ¾ T£?Úq?9x¾D¶G¾€®„¾œm¹½ØV?OO?%š„¾|Ð?Lá´¿pL8¾kÞ ¿ƒ¦R¾ECø?„!нûç¾?J¼Ä@þþdA¸¨›@>Q?4œÂ?!“C½ÑšŒ¾øÛ½5fd?*tu½ÊÅÂ@KŸû?OQø?B®;?NVݾb¬ ?Y½i?@ªÖ½ûò¾k¨û¾¶ØÕ¾9¨?4w.¾J¬¾¨@ç?Bç;¾o$쿘gù??:?[Å¿m§P¾Œgî?:¢?GðϾ¢`å½á^¿‘¦È¿—#ä?: æ¾- H¾…v¾ÈƒÆ¾-h¶¾ž¥–?Gá?G"ʾA u¿Ôu¾wÌ¥¾0¾&˜Ü¿½Ž¿ƒÚš? q?Sïü?Hß‚?Bʼn¿žïä½ÌV¾X»â¾j5é¾cé6?Lľ-˜¨¾ž– ¾sž%½¾(Ù¡?#ê¾t½?€5Ì?9Sâ¾Þ¬?÷‘??ðˆ¾–Ô}¾„`v¾)2n?dr!¾8ƾ&b?Kˆ¾@ò>Ó2ï?6t(¾°~U?eê«?58h¾žÝŒ?4B¾*J¾³¼×¾Œ¦Œ¿gÀ¾˜ú°¾=D‘¾ÊÐä?!AJ¾yü0¿Žˆx¾f©½¾{†”¾‹†‘¾ È›¾•!=?Ü#ž¾•¯³?Þím¾w±?16¾¬?j?;–Œ¾Œ‚^?^ v?Úÿ?Ø~?.¬Ê/?2tž¾–jA?04Ž¿/r¾g6¾ÑÞm¾™Š¶?%↽Ÿd¾XzÓ?Jƒ1¿“‹Á¿AIÖ¾ôü¿ŒÛ‹¾o,¾"2Ž?We\¿nùR¿yŒ†½íü½°œ¶½§W÷±à?U޾'6?@-Z¿”R ½¢ +¾:ª%¿…³Î¾.#"?ü¾Ê­?*&8¿Œã?O?Kr”½ÀúV>ÅX´¾„:¾K>’½ø¥Ä¾F>¾pd¹¾z‹2¾†¯ì¾/i‚¾|j¾®×v¾mV"?GkL>ú€??O¾.áƒ?0e?Kv=¾_$Ñ?Nü§?=$&?0<¾ŠF¾°‹¾ -š¾§P>ÓB?L4¿‡õ ¿™Þ¶¾¹{¾ºí\¾fËf¾BDÕ?[®[?IÅÎ?Ò`¾2•¾Ÿ@4¾¨ÔX¾Uqw?Ôw2¾PyP?3Hœ¾Š@оŒ¹&?æ™?W’?Ffɿֶ?A$”?0<º?üé:?À蘾MK.¾T>š¿åŠ?6ÊP¼=4@ó?ϾÓê?H$?SÈ?,ãA¾}6D?%1D?5/Õ?b‘J¿÷ä?Ñî¾ÖÖܾ{9Ú¿¹]>B@?|þľɷϿ™H¾a¢…?à•ì¾íF¾˜äоĆ+¾Ã'¾\V4¾œ&³¿‘'о¯›¿ŽÀ¸½ö_¾/=?,:¾†È¿‡bë¾A¾R¾…ðæ?;~?-¾Ÿ§ü¾¯•?1º ½ºƒ¿]¡¾…·P?$y–B¹z2Bdé?ã”Ü?÷å7?8ñí¾z‡ì¾W¸é¾_ï¾ÞýQ?Rì>?(Ѽ¾"°¯?D¦…?ƒ@¼?ÎrÀ?KUȾ›ê!½²^¼¾š­³¿¤ˆÑ?E_,¿ ñ1¾¡¯â?@Á¾Í{¾lž®?Õ´`¾†N‹¾±l?àh°?ɸ?/†`¿°¶,¾X8P¿•›Ñ¾zД¾Í¿ ¾‡ìÀ?!ôh¾ W(¾•#\?äI0ÀÛá¾—9L?%6i¾ˆè?6½ ¿9k¥¾5Ñ;àr@½WØ@¿±?m``½-pø¾vt¤¾çBó¾,¶¨Lª¿óÝ?DRÔ¾I¾“…Â?Qɳ?:«Ü¾ÉÕ†¿žw¼?꺾?1"¿•Å?B¿•¿†Á¾¾~ «¾ +d?9¶½èΊ¿‘AÏ?ïð´?=ú|¾œŽÓ?îò?J™X¾31¾æ~?EΜ¾…FÈ?á?¤°ì?0h¾WÁ–?0*?$(L¾Oøì½ãV¢¾ÆÞ¾>·¿Ž,?¦B?ÛóÙ¿’??. ¿šº?CÇ¿‹O?:Pï¾xÒ­¿Ÿõn?SFƒ?2›¿Œ­î¾¨ý¼¿9o?(äh?Tˆ’¿£µ¾ªrr¾Žw(¿›Ø²¿™}ò?2tоÒ)l¿‘c€?0Þ +?æ? Ê?BÌ&?äTh?ñК?ÏB½³k>? +ò°?+f¾|sb¾‰Í˾€çü??]?Q’¹À ..?Aý°¿©<Ò?6*Ñ?ê9È?=0Ê¿•!.¾õÐ?<ú˾›Û·?MÅL?TB6?L5M>ŽºÒ?ò?e¾ŒÁv?6òn?æxF¾cÓ¿CÕé¾qá¾€éh¿l¬~?1±ª¾Y”?6’¿›”w?æÛõ¾XLx?»"?Ü_?()0?M„—?9Ll¿“û‹?(hp¿…ML¾„4·¿ƒ ½tH½ , ½†ùT?[†n?TjA¿ŠY޾–;j¿‚ñÛ?Gö?U™??a¼Ã?Y§ +¿—†½ü½®¾U¹i¾¹'¾Aο ÷õ¾mµ?P’¾/‚#½ŸÔ4?@<„?]=?EMW¾»«s?¹Y?pšv¾¶Ñ?d2n?6Wš»Y?YŠÔ¾/Vy¾ÍX³»ÙYÀ¾†×´½Ïö*?"Dª?CG†¾¨®¾7#_¾H8?2húÀ*û¼ÿ¼Ð½ëؾHR?à×J?û ¾\¾F[Ѿ Óš¿„¸é¾º +F¾‰Ù©¾…m1?M¤K?36ï¿£yÞ¿¤}A?_Cß?ƒþ¿€¡}½r‡ä<Й0¿“Xë¾?o?=ÇŽ¿–˜l¾¡¬¸¿«Êœ?)s?Q: ¾¾Ó?M€à¿¥Ž¿¡™?+R¾‡ <¾/Z?GoŽ¿®ŸM¾Š½œßø?GÒr?J͈¾??ùj? ¥Y?NϘ¿‰ ‡¾‘](?E,þ¾“h"?íÀ{¾‘Ü?E§d?HŒŒ?ɯ¾v¦¿¯¾Œãä?]?Sê?Q1ò¾d¤€?8ë|?OŒ‚¾ ñÙ?:»ë?;=î?±?R)p¾-*)½ýÑ*¾§êF¿ŸA较^?4q±¾] Z?1-þ?Å0î¾Ï*¾ußÄ?1SH?V¨ò¿˜$½ðØz?Nĉ?%û¿“Tô?ÉȾ†ôP¾Y±Â? Fì??ô^¾‚‹¾h2U?@W¤?+X”?BýÊ?3V8¾D Ò¾{ ?VQœ¾–¨¿'Ù6¾¥s?P°?1*?L0Ã?,OP?E§g¿‘OÝ¿b ò¾”Ló?C‚J?CUο’°¶¾AþL»#¿¢Ÿ—½“¾?'¾ÛY¾¶ó¾,·í?Xr¼¾Z^?BóB¾×·¾­+?^€û?B=î¾vš?/ÿ©;0a€¾æuH¾dò%¾Ù.Û?ìYÌ?%>~¿¢¾?-¾Û¾‚ææ¾™j²?;2h?Ô?’?HËŠ½÷õ˜¿ ôóÀyâ?aw©?Ú¿’Ôë¾Zp ½¹f?(Ÿ?\ö?FÁ¾07¾&½Q¾Yð¾r@Å?ýóÿ?«»?÷£S¾sÓ½ê-P¾`ïI?Vù%¾;ŸÝ?SG¾OÓ?:BD½ðd¾}¨¾¡‡>¾ow¢¾j%?M¡Ø¾U¾ëRß¾‘&;'??_Ý̾WÉ?Vh?gL?76Ò>G‰Ø¾–ê‚?Þ¤¿¤Ü¾qi¥?Lã`?R©¿•\k?Lh–¿¢{ð?ï·E¾¾<¹¡¾Žç}¾e-ù?ék¬?2ñ¾NÞ?}4ß¾²Ñ?I?3¾ìµ|¿§oæ¾Zïݽ¸ÎØ?J¬?ïÉ~¿˜4?0õÆ? 7¨?O Ô¾^¿­À2?K«F¾ƒ‰½Eú½âì¾™m?Sr?]ž¾Å5í¿“–?F¢…¿Ÿ}„?P޾šAÊ?IŸ‡A2˜¿ð$¾¥¯>¾ô¾ˆ~x?.5?àbr¾f÷¼?èÑ侃qd¾ÆR½ãz ?):ƾZËÅ?IÅ’¾C:¾ƒii?CÅä¾àtá½}¬d¾V"¾·,¿ŸW?F掾½­Þ?^:C?b¾™¶˜?F˜¼¿•BK>ä? ½ßgª¿›‹Ò¾jå²?퟼?2”?8ÌhA¿8AKÛÌ?êÄŒ??ð¾s?1F¾Áð„½ÍÇH?0 v½õê¿¥¥×¿•»?FX9¾+£?P·1?'¼?)ˆ½?QW޾ ,É?'B‚?Eív¿”^â?6'q?/»„¾‡²«¾‚ýÖ?Ö¨ˆ?PmO?5•?'²¾ÅUÀ¿—s?íb¸?CÎì¾…7¾'cǾ‘ÓL?¼ÌI¾F ~?/³ª¾a8¾¥±?^ØZ?:†h¿¤a¾œN¾×C?;V꾺¶õ?aø|¾…«X?QïJ?ÿ¾ ª¿¡è¹?.|–¾£­Ì?fUÐ?7PL?mâ¾W"z¾sV/¿Ž­[¾‹ì,¾‰D!?d¿‡v?J?\¿áy¾â¾þ´½ÛÞ6?A'5¾ú©ñ¾Hg?uE¼¾†på¾É T?m½è¡$?:¾ò?N©[?8%¢?¡Z?šV¿cÊ?C7*?3•ܾ’aP¾3ǾÂÂ?SPÿ?@E`¾#§ ¾Ô%k¾£r¾¬f¿¾8·Z>Ïyt?S¸ƒ¾5-L?R=·¿¤Q$½£3¦¾¾Kk?=+¼>éHž¤?/yT?›æÛ¿0J?S­Æ?Y«¹¿—Ý?>X?+„¶¾G®ç½_±?Jƒæ?Yh¾BÑx¿ŸÔÇ>Ä>ö¾­&?‘ׯ?I¶?ÎC¾K¾D¾+÷?EÊæ?í=¾…ht¾=C¿–©[¾‘ðž?)"6¿š%ؾØW{?(» ½õdŒ¾œ»¿ æ¾›#½¨'N¾tý~?HÅ ¾‰o„¾\0Ö?3\ξ~ ò¾!Î?ª¸?äÞdB6C?zÊ@8„É?Q7?Gs¢¾vñ?Có5¾ÀU›¾´ e?/y‘?N®K?ïÇD¾›ä5?6??‘ú¾ŠÀH?V&8¾”f[¾vW¿“^¾ƒ.^?0ÆÂ?3-G¾!-¿—98¾(-?BôƾƒSÀ¿†©²¾Í?Á¿¯“d>å†C?/‡¿’¶?¥©x?#©Ù? ¢¾²F¿ Gx¾—ñV¾%澋Ëx?$¼?徑bY¾wì¿•ŒÜ?Rî?ôh\?7è?)Zú½„ÝN¾”“œ?HŒ„?U +þ?Sº~¿¤“M¾–n?è;ß¾½Wª¾ Kn?D ̾¢Œ?,èÚ¾`þ?Hؾ<Éž‰’„¾½)ì¾op•¾:àN¾tQ¾Š´c¿¼^¾ži +?:âŠ?3d?/辿„ w¾eD*<<À@Ø?IÆ?TÔ†½ë$t?R¸q¾^|f?;âZ?J«h¾4‹¼¿–Žù‚¿” x?2>½#X?7?Es?ëñ—?[:²¿Ä¸¾Ol?Yîh?[ß÷?Q‚ñ?Wá&?@½ÐEÒ¾É?dn’?1v¾ÃÀ®?L ^¾8¯v¾I·¶?uÌ¿¡Î!?72οŽÁ?bY¾ŽTO½ÞdN?SPˆ¾Gà+?:˜¿’ÙY?(Õ¶¿ƒÀC¾|[à¾QN¸?p²M? +~‰¾©yX?ü$¾Výu?atD?!ü?VK€¾‘¬,¾hŸ¿–Fª¼{ ¾”ÀǼÒ??´š¾NQ¾RP¾Knv¾6bä?êM¾7€3?è>?SSŠ¿ŒÓ ¾X<>°ëÚ¿™°[¾$ö4¿‘9??)T¾Æ‹L?T‡ò¾H¨o¾NÛ¾@ö|?Y¬”?~¸Ì¾&v?ÕK¾’¾¾ªjx¾²ý¾·¾¿”å¾ +@¾oÁM>ÅFܾ›Ãä¾ÁŽS¾Lµ?6ŠD¿¢Ë\¿ •]½èS½¿GF¾­o„¾ügJ?>î1¾¾*®?h ¸?1ûø¿œTÏ¿’¹¾QGç¾Û +$?4V¾íˆ¾ô¨¿–…š¾w½ˆ¾«.?ïi?Žü?IÔ%¿6F?ó¾Ž,?IÑþ?/ߘ¿Ÿ…~¿–0v¾-èI?>ž%¿G.ô?5Nö?Þÿ?,0N?7!²¾‰ÄØ? *¤?9¾cx +?'d¢?Gõ`¾K¾N¾D’-¾%È©¾`e‹¾M¿?8OÔ¿Ÿ(¾!UO?*lÇ?“Î?TüÛ?:žt¾”Ë¿›,¾‘~׿Œ`¾ˆx”¾6ˆ¿¢¼'¾ªË?ARn¾„3J¾§òU¾·Nê?âýÿ¾g_F?,Á ?æ?Ø?-™8?<-›?'ÿh¾„Ü–?@¸¸¾Ž®?BP?*·W¾‡ï{?BA?<öà?*|§¾T*=?{v?G:还 ¿ë·?=¸"?8a­?)޾‰Ìx¿¡V¾y¤?@xž?3ØÆ? Æ?›L?ÑþÊ>jÆø¾mä ?f u?k(¾h¬¾Z\`½Úª=%% ?O²”¾± ¦¾·–¾ åê?Dii¿F¶w?멾“ä½32ô¾RÎ?5nÚ¾uc÷½íÓ½Á ?Rep½åœ.½à\޾u¾«Ô?S '?5Æu?nu¬?g8a¾4üÖ¾h‘û?C/\¿…¿i¿˜îº¾¾3zì?81Õ¾T°Ü½&t¾™ ¿ñA¾Ÿ ?3ˆ¶?- ?<+?)÷†?Oô`–¾$ß¿š!º¾W˜º¾¨ ?äxʾk:??˜ç¾7.?9ê ¾“àù¾O"®½ðñª¾•‹-¿ŽÔ¾¾¥ +?5^¼¾záÏ?Bo7¾v²•¿•x×?Tän?Xž?j?ñ?Û¾_ì–?3„¾¯Î>¿Žör¾gêd?Pô8?Hzß?4?¸?Zø2?A:¾–¿0¾lD3¾"ó?7÷!Àœâ?O ¾ŠŒt½cŒ¼?ã¿¿Á)?;!¾¿¾¡.U¾ÂÇÀ¾4z?lý4¾2¢¼¾,ôd¾À»ù¿Šo¥¾$Ù°?KÔ¾:ÖE?3$q¿—ʾ8xø¾£Eå?!ò³?2=¥?]¾¦9¾ê¿Î 5¾†# ¾‘sÜ?ZJZ¾€ýܽê@¾¢Só¾Ó?0@~?6`?·á¿’¥%?.NƾK n¿°¸?B#ø?JÕn¾N¸Å?\Íž¾#Ó„?1þ²?50V¾‚ò÷¿Ã°¾v €?NÜ(¿¨øf¾LŠ?ßཚÄ6?)Ïi?Raä?!ͤ¾!¡Î¾W`¾°§ƒ?/§ +?*Øà?)9ú¾;¯¾O÷?EÁÊè¾hѽ*”„?=e4¾"³Î?9/?^À„?E.0?oòD?%ŸÅ¾6ý¾.æ½öî½’œ?I?[N¾à¾%³¿†?e§?[Á½ë%:?ò-%½®÷¿‹Ý ¾ ®ò?H =¸¯Þ?9Lw?EQ¦?m(¾ˆ-ê¾Ôµ¾/?qß,¾á#·?o´h¿ŠÍ6?oÔx¾‚ ?d?à<š°?dó™½çР?^¥Â?3Ó¾jª‚¿’ƒ'¿ŒH<¾sgн´ç2¾6:¢¾Ð’¿“9v¾¥¶?†¨¾§êç?Ec¯¾4Ie?>¶ø?Qˆ@½¹sf¿ ¨ì?6õh?[n¾ÖRȾ6ºì?3ÄH¾Œ ?óZÝ¿š¢?ó#ò¾ +¾Šîz¾’¶s?6/¾%A?,u½áˆ‚?K·§¾­ü&¾RÁ¾}—M?9“¾ Çj¾FŸè¿›`u¾š×Ö?aÔ¿“—Ò?Dá]¾S¯Â¾*â;n¹6¾;¯©¾†Âнå"½²Æ½á¨?WÆB?T® +¾¾kãt¾„Çš¾}8¿Šé ;ûÇ ?Ò?≴¾Ê½&ZD¿–ö¾m´ª¾SÚ ¾³û¾|Š8¾ô’?“æp?MpÀ‹©¿¦?ƽÑÌཷ'¢¾îO¿Ž¯¿—{^?2˜Ø?D¼™¾!d½ÉÀ?GÑÞ?\¼?H®î?L”í¿ò¼?h•µ?Q޾˜:a?=ë"?B™B¾¶²¸?b©¾¾…üŽ?X¾¼Zu?,™€¾5”g?Aͨ¾ÅÓ?' ?%`þ½{¼4¾Ê¦ä¿š!/?2’Ô?ܧe¾È‹‹?È$¾¥ñ™¾²?3fã¿“<¾€6мØì½.Ü?-k´¿¢sk?22¿šn¼¾ZI¾ÈJç?ÞÑ:?4´'¾Sy¹¿™(†?ò5(¿¢E ¾?]‰?D,–¾›ñо›·:?D}²¿·¼x?m‹¾Ñüõ¾M”"¾«¾R¯?æ ‡¿œ‘¾¸ö?V‘m?ÞŸ£¾[yö¾§þ??Éð¾…͘¿ƒÍ¾òÀ¿€¦-½ãLô?dKœÀ Z¾8,?IH|½-ðL?Z +²½2·°¾Pts½Zmè¿#=¾ ¨é¿—l´½¬”¾žƒ½`’ì¾Iä»?cÜÐ?=âè¾Â6y½û½Ì¾Xz?†Z9¾¸zɾ:¦ï¿Øµ¿Œà?ûdt?ci½Øq?°[?cÃ5¾…Ðö?8½¹pò?5èÚ?<‘V½ùó8¾öÉ_¾>ß°¾@ž¾NB.¾6¬û¾—¾)]?"«¦?98µ?c#Í?’í?˜?RØÜ?]$ª?PþÁ?<î(?å»Q¾XžŽ¾àŽ?1ÊJ¿–ÒHÀ÷£?EXš¾!¸N¾˜b?J$¾ßÖ?1Tú?M•¡?Aj½B$,¾—ao¾ƒÅr¾Éœí¾ºо+¸¾iÈÊ?8¾']?9| ¾A?J©,¾]T(¾Ý˜¾´³â¿Ž=e?Vd­¾“l¾j:?<¥Í¾°aM>ØÂ?ãéÞ¾ÅU ¾A)ù¿‹&-¾ª‰Ý?G×_¾¼xf¿†?[q1?QÜ¡?B.ë¾%cö?>̱¾IeÔ? -¢?ÚÖü¿É¾5èï¾—¶[¾ž>à?b©9¾OJ½]ýX¾©Ý ?§!ì¾ùîð¾ŽÁÉ?5O´?S_¾O¨Æ?@¤Ð?Jžf庾´À¾•›>ðŸû?)>¾Š2?=d?<…¾q ¾Hy?n_Œ¿œ;¿¾&ha¾‰$“¾yoô?JBM¾¨L>ý¾ã¾;\A¾oÉí?I&@?$-½}Å$?2¼ ¾Gì?GGë?$Rq¾ŽxH?÷)4¾„ˆ?62 ¾‹&-¿ª%›¾‚1‚?Ih~¿•kU?fnn>”bÎ?4"?E`4¾5Wn?R„â¾!¶ú¿“E8¿˜ÊÔ?+ÑØ?A…;?ÈϾ?¾ˆ`½Vóp¿›Áp¾{Œ.¿šh˜?T¨?V<0»Á”¼.P¿&¶½|À¾fóD¾vS¿•´³?MÛT¿×¾3ø\¿”Sž?Lâ¿‚ k¾,E4?=Jœ?Mb?N¾Ó½ê_Ò¾£k ?Q&w½¯[¾’½÷½Ì®ì¾hE¾œ¾a q?eüi?7‰‘?M”H?R®¾ž?Jn +¿¢ÞÛ¾(2?cþ¹¿ÊN½àêŽ?>z ¿‘Î$?,à·¾Iic¾ERB?bmF¿˜1É?D%¾¼‘?J-â¾+?uÔf¾CÅ?gýe¾Šyž½ßÊÒ?3LD½ÅF¿š9€¾!äí?(ê?AË¢¾€¯¾’÷¾d.±¾¥x²¾Ã̬¾:l!?0¶´¾@Ñ¡?"‚¾•yW?]8¨¿ŒŠ«¾(M ?èìE?"ä2?MCz¾¥,øº1c¾ˆ½?AÑL?IùD¾¼Ÿ~?Bq†½ÂxÀ?Bz¬?/ÌyÀ Úa¾@>ß¿ŸRs?,󢾑(?9ì¾U>c¾£ù̾èQ¾›ù¾4œ?õÄ>Òs¿° <¾À²¾PÆÕ¾^ÐY?+¾?T„ú?7hÝ??®ð?êäû¾+!1¿ž2¬¾?A꾆`?7|à?,p辋|D?@Õ?Qõ©¿|ñ¾…pú¿©%s¾K¸Š¿”¨ ¿¡¿¡6𾋠î½ÈÞ¿‘W{?<ò¿‚ê`¾š\?Szœ?FÁT@83D?äâý?(¤Z?äõè¾ÜÛ.¾}L8¾¤:É>ëž?O)H¾¹#ó?Sê¾Á{†¾Žy8¾h+h?)Åp¾É¨L¾¼ï??7u¾U%׿š·¿Ÿ„Ý?ïl¿“VÐ?6ÄJ?R‰ä¾n¦?c^޾býȾ:Mi?­¸¾š=&½Ý–œ¾ŠÝ¾” + +¾]½¾¨ôX¾ +å ¿¹ò&?2⿚Z¾0@¾š¾Ìr?>ßž?ÙQ!¿´¾à˜?3ÜY?Z¾w¯:?+0–¾Ž™Ë?H _½‰'Â?Suؾr õ¿”Šu?æjÕ?B²–¾¬ø•½¬è¾BÿW¿±zr¾(­Z?7l½Ó†?o¸€¾‡zÀ$:¾œb¤¾DDO¾*›¾y—¡?bž?l¾ c?ñ]²?E,?B_]?<æ4?\2\¾™”z¾‘,ä¾2½¥äо׿„íÒ¿Œ4¾‹8¾h?,ÉF?LH?U— ¾°A?7™4¾4)¿“Vx¿Œ,x¿ž¯–??Ç›¾5b–¾’&Y¾j ¾!O¿Š¡¾—Í¿že×?ßG½?Gö׿¨IŒ¾)‰+?]‹ä½ÝBˆ?:ë?A>£¾ÛUL?JmO¾^½„¢ð?Õ¿¾ñø¾ˆéJ¾ÄúZ¿–¦ú?_[ ¾M½ŽþØ¿ŸÈß½ø`²?%ç¾ 3E?;0û?>R&¾Š÷½ÆVؾp™â¿›uw?(Ô ?\~n?M›ö¿›Þ½—( ¾ ¼¾[ºü¾_ +þFOÔ’¿’O”¾JQ@¾ ñU?,¶¾' æ¿Ì >ã”ò¾xúð¾P=g¾8Û¥?<¾±!¾k ¾róW¼ÿ3оF¿Îò?9ƒ&?A×v?(‡¾£G¾NÂ?Þ°?Émɾj6ÿ¾d‰6¾nMn¾àts?kÀ¿A·¾‚‡3?æ÷&À @¾§o?oѾ1^¿Šü’¿¢.º½å¶¾ˆl?QÝ?+<8¾‰ôå¾SؽÈRà? +¢¾¾‹+?Ýn9?R%©¾¿"?Sí¾ùI>áD$¾®"Ö¾¬Ö"?}¾#>¢¾–:Ì?A7¾ƒkú?)÷,¿š~¾¶Žä¿ hs¾X‡?%Ö?ë?ƾoª¾¢Õ?/vN¿åv¾]‡0¿Ÿ@t?'¶¬?çÄç?,ÏR¾}5-¿—Žò?j¾‰È?6ú?4‘(?èç¾Nrà?E=k¿Œ}È?ZÈF¾×Ê?ª(?>ü­¾µšá¾8ç?9z·?.0¾®J'?81N?C!? @H?äjR?)Z¾1£þ¾‡ú"¾·Çâ?%.v?5²¨¾®L¿±&?MTß¾r—?`2Ⱦ12¿†Ÿc¾¢¬ñ¾Cé6¾7¾9Yç¾;a>½Ûl?S0_?ô"™?\À–?K4½ªÍD?j8ë?HÖ¾*툽{üd¾2¸…¿xv¼½áç?½Ø¾œG•?R/ü?ZTP?+¾$ë¶¾2ÅM?ô29¾,§Å¾ÇÇ?0Zæ¾CÔǾ!²þ¾ ñ°¾νû“p½Š~$¾>¹¾4”Œ¾lV¾Ðy½tØ?<›œ¾-=?!¤½½TR?8–Æ?V_o?âWÚ?S1Š?)Î?n«¿Ž•ç??÷x¾QĽçkr½YÀ¿‘µ½¼8Ò¿„w¡?à‡Â=1°¾OjÄ?]j¾[4俇Ԓ¾«È7¿ºe?0±½¿{•à?îÀ¨¿‡ýf¾Eùï?[È©¾•|t¿Š‘[¾Z h¾ù ?ëöõ¾ `^›¾"ga?VÍ ¾“¤~¾$\²¿‡Ì÷½Û½B?LÑE?1X¾–Ñ(¾v{°¾œŸ?MXú?XÃ"¾Žd$¾=Lp?â +õ¾u&§?Mòv¾¯¶?7.?ÜR¿£´Ú?9$¿ ã¾rDB¾’ôN?H3ð?ÿ|¾XA?1,¾~ÜT?;jÁ¾\Ì¡?)οz°l?JOˆ¾¥<ľ“¿šGæ¿“¥¾½ß>?VÍX¾y=B¾ÍßB?:è‹?ë9j¾€Ã?Õ*°?"‹¾šÉ]¾`äÀ¾J5?@A8¾ò×?èÞD¿¡Šø¾hŒì¾¶€É¾{ï¿›ç)?TS»¾|n¶¾Ÿjñ?/ð ?2ÕÕ¾«Ký?c?.ôl¾JýŸ?(ÁD¾Èľhð?V?KÖ<¾ìŠ?-õL¿“Ÿ‘?Y„?0Ãr?5•š¾‚1Œ¿”$H?c¸‚?FÚ¿ ¸ƒ?:õí¾ ‘3?/ÑÀ¾ ^ì¿“{?IÚÌ¿ŽN¾:ï?8ä¾€j˜¾Wgr¾2e ¾{õ†?x÷¾ü^¾‚)¾f2½…Wn?æH¿•b¾ÀîÐ?G^¢¿”¤\¿0=Ü?9Èz¾/œa¾#Šj¾xA? ­´¾nzʾdW”¿Š‘ú?N½?ñõ¾IÎ?Z·b?Z×N¾dôö½˜iö¾_].¾îÞ?OøÍ¾|}.?OL®½¸)Ü?:¦ ¾YåŽ?]-Š¿ì8¾$?+xÁ?ïõN¾dã†?6c†¾`¬Ñ¾.s?ØQl¾½¯?#±0¾L½-¾9I¾X‚0¾‘Ú‰¾6,?(ez¿’š/?>½ê?"]&?WŽ??è?TÁñ¾¢)s¿”ê->è³?'‘¾y£ó?DEÕ¾)¨¿‹ç¾¿é4¾’rŒ?9ï?Óí?6¯²?gåÇ?(«÷¾ržN¾»ì‚¾¦è£¾µ¾sq.?o0’½»dÂ?FÁ,¾Y%ž¾nô~¾ŒG€¾4¾W,C¾…îŽ?íZÁ¿›ìÔ¾qØ$?D'Z½¥Iž¾t¥´¾Zh¶¾œUL¾…Nø¾ºÝt¾|Ýz?ÓѾ:侯¾®@¦?GÚe?Eò?7ƒF¾Bø¬?,ÈͽË5b¿–ãÏ?XM!?JŽ,¾{ +¾ÅÑ¿·'­¾§“f¿ŒÖ†¾‘¤®¾Pt;¾™áz?âã£?LÞà¾ú.¾0¼L?Bn)?NÇA¾ˆú¡>ñ¥?BDö¾§êú?%"?ùåÉ?8̰?dËÊ¿ZÀ¾³äf>æ +¾¡¹Ø¾Hë^¾c=F?F¡ò½ëÆ¿·vî?9úê½Ã¥â?ÖÔÑ¿–+(¾z§¾$_r¾ªèNÀ‹C¿@C¿•¹¦?EN?)Š??#Òο’•ù?Úø^?n›P?A »½ÿ"¾`¿ˆ¨¾q$ó?CŠa?$â`¾öMš¾4ȾKUS¾—f?7[¾ž4f¾¨ ,¿”쥾›Š¾‰Þ»¾|Ú¸?ßB`¾¦.1?ìöÔ¿Ž„¾;(=‹Ér¾G.?nf̽Òtl½óšœ¾¯¼ÖȾO¾Yj–?cf½Êf¾s—L¾dÇ£¾+´¦½s%ä¿Îj›?Ë4½ÍÔr¿•@¾hW3¿œM†¿— +?_y$¾¼Ì¿—ëº?YȽ½µ??Ï?FC5¾G2´¾ñP¿’Þ¿“8G¾š÷½¾’ +¾6Ëý?}¹?å&C¾È×%¿œ^e¾lp®¾Ù6=¾²êž¾xõ>Öxì¾\Nê¾ ?Be¨?<¡?Êä½–¿†?AÚ?3‰ß¾¡ãÒ?à™¾)±?W ›¾Ö‘ÿ¾š0?KNy¾•蘾î#½Ï„Œ?&¢)¾N>À ˆ¾™Dï¾}ô?/þ¾c .¾Ëå¿ï?/£U>õ­_¿8Ò>öZ‰¾rʾsV¾éÈ¿šE°¾bxk?^ýÍ¿—ùC¿›r¾Jj`?S<¾0?澱 ¿›¤?9†¾håE¾Ío?ï0޾ kŠ?9z?*J|?!hN?7㿚`6¾Ú¿ø?<Õ¾l@¿¤‹D¾53?¾“X¾¨žŠ¿ªÒ)?ÚVœ¾‹zƒ¾•€?Uø?Hƒ{¾pG?A׊¾Â;ã¿­aè?>û?E­?>·,?D?U<Ä?7fV?$=¥¿pEÒ¾—±‚?3“œ¾¦¾ÇTg?D‘û¾ìd¾„3l?> Ô?YÀX?9à?)ã°¾â!ó?*Ò³À2ü¾J+Ô?ç²E?%Òü¿ ÈÞ?Gއ¾ÛϬ¾&u@6»Õ?2L$?>ÿê¾|ÜÐ?&žÎ?!¶À¾«`’¾ )-?I1t?ò]8¾cú¸?ÙÑš?ä[‘¾~Yø?&{¿”E—?ßv¥?/Çð¾›Ú¼?Ö{ô¾³?YS>ÿ©?aSQ?9/Ú?3ëJ¾Ðù¾tæf½ÿVŽ?E^従^ξ†`†?Ik»»Y4?S"›½ÜŽ^¾Î¾’¿Š ç½ùÅL½Tp<…0¿–ÐN½²M¾7ùs?%ÍX?ï4 ?Us?ZöÞ¾(@º?òoÆ?©…?GZ¾?K`ä¾4Ü{¿OÖ¾ 5½Â®h¿‘„´¾1?2ÒÔ½„Ÿl¿Œ½Ÿ?J„k¾BË0?i,Z?#ÿº¾•èË?6Ò¹?Yœ¾Äf@?!‘j?(;¿šü ?<æI?P%b¿ˆ+X¾D¿£?_@Ó?E[¾ÑF½z$¿§|t¾›cT¾&è?l‰°¾½¦ð?D_Z¾rm0?9g[¾t’:¾5ü(?$"²?Þ,?J섾Èþ€?Mer¾4Z¥¿¢Ý?Bˆ?;‚Ó?N}è?@®&¾vvè?; Y¿w¥¾§º¾—sоÒ=¢??Ò¾]+e¾Îr?OT*¿‡—;?÷v¢?årœ?<¾}f½€¸¾g?°?"E?^rÀ?5WV¾¢D—? þþ¾³ ¾6¾”'E½Ü’¨?.â?:ˆÄ¿Žª?ç*пŒz?Rfü?3š?6ã”?0C’?9d¾t]侃ÓʾqV?‘>¿I½¾àý*?9ëä>Òÿõ?*_q?4Æe?CQî½ëd†¾& Æ¾u?”¾ªÂ?@î|¾ŒŸ ?6(½¾Yçe?^¿šý–¾Ç.­?9Þ¾©“?,fN?7=?.ªª¾–ÿÊ?*˜¾‹‰g?EqÓ¿ž[È¿b¤?CÚ¾+? @1?V@Æ?AG&?0i¾¤ñì?Hi^?8Tˆ¾¶W†?UHš?j¾+Å?9?c?;™ê?* ʾØÌe¾¦È ¾ÎU©¾qB̾uâb?8øÚ¾¬?)þF¿„&:¾¾ÎE?_ïã? 6ß?A¯Á?6„¿ž‰ˆ¾‘ÛZ¾]Ř?;|Ô?Od¾nÉ@¿”w?,ÍÒ½ïØ?Ïåü¾µw?AÅp¾¢%%¿¨ ÷¾£¨¿©#€?.&›¾ŸÑK¿ ?ZH¾£å?6È?@ݾ“AÕ¿T€¾yg ¾{zV?+Jð¾6ÿ¾‡éƒ½RÃð½þvV¾M˜¾¥é¿~&¦½­Š¿†j¸½«é?@k7?Q¡à?X…ý¾?—n½È,Z¾4‘¿?V±1¾S}9½à˜N¾¿è?_`¦½«R?@˜Š¼Ãkx¾^ò޼ɸh½«Êº?c€ñ¿…p?Q¸b¾Ãþ?ß<Ô¿†2ð¾Ã0)¼ç@€¾Tôo½–¡?7Ž(<Å×ð¾Œ@?`ÌŒ?=¯x½øï¼¾S«¥¾ð½¾.1.?m쿾9«¤¾R˜¼¾Ãº?ì+ ¾W^¾_«a¾‹é¾¶t[¾õĽÎ>’¾CÄI?6Wó?ìǾšÒô¾†ú¾eü¾ ÁC?ðMä?G7¦¾>?.‘^½ÿ𬾠n®¿Ž¶ˆ¾fv£¾HW?EP(??CX¾»ƒô½×ŽŠ½N?žÒz¿˜¬Æ?7f¾Ûô¥¿ x?–¿‘Nâ?ð?Gªë?ìÿ%¾7»*¾ª ¾‘7]?B½*¾fa?>ßá?5wâ¾¾e?N­P¾¤'?Þf¾i,’¾šK{?,'<­þX?E†k¾Wýº¾™š¹?J݉¾Çßë?Sø*¾\\¾ÅŒÀ ?¿‘Y_¾‰¢æ¾oØÍ?7î¿“e?. +€¾!*¿?Gš?F->¿¦4?ÕÈŠ¾‡ð¿•Ù°?ék„?9ø¾He´?4mÿ?]ÿ©?H#g½Ý쾄ù½¾Öõ¾p4@?G­ô?8†`¾®§ú?2Ò?=c*>÷öo?L(¾©—L?Pz?×ê?XìN¾¯8Ö¿B¼?9 Z?G%,¾Ÿú¿¾C¬w?Þ,u¾Z¼'¿”iÐ?$iܾ¤ß¤¿—àw¾—Ly?42¦?B ¿–5è>ê3 ¾š<¾³Èp½èÖJ¿—i‰?ßYf?4ñϾŒ¶¾¤û ½ïpð¾šoº¾VN÷?OÀf¿¬Z¾´¿Á¾Yx¾JZ}½ïyD?,t?2²j¾ºrÞ?D½N?'p–¾‚Ÿ4?'ë*?äNj¾–UF?98¾«êŠ?n|ľ0“™¿€Q¶?iõ¿ƒø‹½Ía¿‡\H»Ï‹À¾S€Ø?À_p;UÏ€½^ø¿‹ñA¿š=»¿|už@{¡?S;»>ûÞо©Ù¸?Zíz¾š }?8ì¾ìFZ½®V"?WµÁ¾ŠðJ½ñª½Ò‡¾fþB‹u?Cxv?E„?h]„?L•t¿‰(è?µ¿È‚¾iÌò¿„ ?|¿‡OD?D<œ¿€¯?K꿆xä¾'¾yµ¾RŠ’¾C¾dZ½Qk„?ó—²¾=Œð?\ ?9 ½O[è?Q^ö?< V¾^~Ê?\Ž­¾MR?8J?,P?ùaô¾, 翟Ͼábû¾2ù¦¾+¼Ú¾»Y¿›—?!¢¾r˜¾­·f¾GÄ?AüW¾dìP¾·±ê?Iºó¾”&F¿ g¶¿œ\¾ÁZ?Có½¾LLˆ?2­“?D·0?Bò%¾gn?mù)¿X~?XƾU5?í˜:?GÁz?J¾ü¾|(ª¾¡3ù½È@Š?%–¿”²Ü?>«‰?Ga¿‡±v¾M2?$»j¾>„¿–O?Zœ½”,¤¾vPʾ˜10?L×`¾åûÙ¾…¾¾‚Ô¾CnÒ?Œv¿‰ÂϾIñ¿ Î?½¸¾¨2x¿œ×¼À?D„p?E6N¾waоŽ9 ¾ Ö?+8î?èZî¿¢:n¾3°T?*‚V?Asv½Ö¡º?)À{?' ¾€ö›¾‘ä¿¿”`B¿”•¾?ê­¿™¤«?B̬>ÿ*Ë??†N¾=˾XÇо†·µ?.­D¾œ©¸¾¹ð¾Ýô¿¡q?$Ð7¾p¿¡ °?<éA¾Bq?à—¤¿“bz¿Ÿœ ¾)Ù„¾ŸÚ!?F9Ñ?.›¿©áð?çÀ¾›£½¾wk¶¿x[?§¾»ña¾sü¾|;²ØK??kk¾ØFŸ¾9š8¾ˆ+¤?G!?C…L?ëG¾¾‰û?!†3¾¬{U¿›‚È?ÄcË¿£¿?(*¾­Ð ?!î?R¤¾)þ?1Ü$?GH5¾[Ó‚?Ä4¿…¿X?*ú쾤’?W2G¾)г¾ž–n?o89¾o{T?bn1¿y´?3¦>½K¨¾5¾€„¾öþ¾Ÿiô?Kê?'Æ4¾_L*¾¦ŽV¿?¾N¶¾.;¬¿·ž{?@`о;¥¾¾ˆ‚¾—a˾RÎ>ýÿ¬?6•‚¾Ž?Aû¨?ÿ@¾_3¿‘ ¼9õ€¾Wš$?#§q¾%›¾×øÎ¿Si¾–þü¿¨Á?æš2¾5B?lš¿žãë¾F†Ò¿Š…)?@§?J_H??u|?0X¾³ý¹?&Ó†¾U(u¾ãÿã?U™¿‘XU»ä@¾³ãØ¿¡éÅ?O†3¿ ·*¾>ó(¾æ‚?ÕIm?X +¿œ“º¾¼¶¯?IB¼vÇ>«­\¾%+G¾tž~¿‘B]?/r?;ʾ}àl?HÕ⾇'?/£[¿› ú¾„¦†¾VºÀ¾\ÿô?[ªµ?D‡V?"¼¾æE?E¾ž¡é¿²©ë?Fe¾Z`ã¾r}?Øí?zÐA?SÍÂ? G? ++.½ë›ä?Lð”½'ß¾’^Œ?ER¾Ù%¾¿£™¢¿”š½¹›$¿¢[N¾„Úž.äv?伿 ¥n?1š?[R¾8`m?iq?1¿ˆy¿.u¿ˆê\¿—IH¾Ðõ‡?'ª ¾?ht?Û6¾—“ó½øïn¿˜Þ{½± +¾:`¾¼Ÿ$¾{-2½«¨?Dèì¾&¾¶k2¾\Æb¾®2‹¾~dš?1î0¾¸|?\ù¾lZè?iB?+D0?F·V¿Žy?Eb¿‘Wm¾¿*d¿›¦’?ET¿±â¼¾Ä¿q=…?QðÊ?î0d?I›æ¾n9h¿¢±¿¨g1¾µ¨ ¾šVc¿˜¨¾¹¾_Ó?8OÊ¿“i>½ƒο§‚#?ã¹%¾"…h¿ ˆH¾OÄA?e;(¾ÁA¡>»’–¾§¤3¿•á`?+íÀ?;qê?ذO¾…Æ|¾ƒ\f¾Ù/¾¥&x? –¿J6¾³PŸ?M#^¾Š(û?òÀõ¾6{?#‡?BK¾fh‰>Âʱ¿“­ì¾7=P¾#8¨¾"’ʽÜi0?g¹m¾ Ùò?PP*?`¹þ¾Ðò¾MR®?4–×?Y.¾y¨?!dþÑ‚¸¿ŒèÞ?2.ؾEm6¾¨ã=?D@_?G?\Ïž¾lsl¾ƒ×î¿JT¾iëÂ?H¶¡¾­^?!7½$:´¾üV¾¦Œ¾`oš¾:5æ¾³Šä½è'Ø?ð#g?`³p¿¢Tš¾+;B?8îê?N±k¾,V2?çäã¾¢§”?3®¿¨Ü¾$±º?BaÂ?7 +¾^ˆJ¾7\–¾­¬!?PdW¾#h˜¾_I;¾Iî¾x¨²¿ Ò?.~¾?+d½‹*?>ƒ¹¾f§o¾Æ$`¾fÓv?ãí¾h’¶¾•gž¿Ÿ¾5˜³¾¶E”?'®h?'T±¾rC?%/¯¾q¾¸½³%(¾º#¿”yµ¾« î?>+€?93̾±X¾o}\¾1;õ?Ð^ª¿–»°?µ~?Gä ?RR-¾I2‘¿@p?\†?B¾M2?+ö ¿£3¾‹ Û¿•ÐÔ¾È<½Ûü?+E¤?Syª¿L°?L4¿°›@?FÏÌ¿‘é¾|,î?oH?9çº?Û¸¢?YÙU?+þÓ¾oVè¿ ª–¾©Áø? .8?'“?KÆ?GTÇ?g5¾(Í?$æ?EÕ5¾¢B.?w·¿©:½³Z?>&7¿•u¾L¾<)Ø?à†ó?D£Œ¾D„n¾k±à?ãq|?6 –?4Åv¾“QY?&²?&Vâ?9ªÖ?:3¢¾|ê\¾?·ö¿ ´U?Hüþ¿¥ò¿}z¾5ÈV¾Æ;½Èæ¿•FD?ô?Fäó¾ÇH?fuÂ?I ¾ÍVV¾+ Àb¦?båÆ?Z´ÿ?aÿl¿‡N¾sQg?Io¿–’½Ú><¿™Rɾž£N¿—@¿r¥¿Š‡?`{·¾?ð?DÃ2¾¼K‚?/ûT?k„ð?cì¾~…½ïdF?Af+¾RX}?3ñÑ¿ßý¿Vÿ¾…î?E9:¿˜Á3¾ ¶{?K}é¾^¦÷¾ÚcT?&)’¾…íc?B©l?õü辂¦d¿ƒåh¾J…5¾LJ¾8èǾ‰|¾¸¾*~¸?DâɾƒŽ"?èáó?X…|¾h¸¾Ó ^?YØ~?h?(°¢¾_.ž?2^ܾ†L³¾É`¿”4¾|U=¾d£Å¾«¶¾‰†?Atò¾igˆ?Fc¾`Z6¾fÒæ¾>‹¾¹˜J¾¶"™?ÔP7?/¢??k+¾š®Y?V¾MпŽX'¿‰Me¾ ‰?Fï€?Åvнîl®?B¯Ð¾f¹¾s?\†­¾fF¾ƒ)¿–Ãn¾2•%?5¯¸?-7P?/\ü¾™5Ž?.wE¿©ER?9›‚¾V¡¾”_¾) }?I/ü¿›??$\Ô¾V)¶¿i?I ¿ª…ȾBìr¾¿èx¾ÌÜ»?+¯œ¾ÛêÞ¾taª?Þ„ð¾žk¾” ?,É?@òû?A1f?*È?I.¬??†G¾{R4¾Ã庾xX ¾†Ÿ7¾¡:“?ÔL8½Þ;.¾c\‡?Ljæ¾Ø#ƒ?mÙ½“×8½i›Ð?@û¿¤àð?JÒ¹?+–ú¾`Ú1¾s…=?êïѾ5оó +I¿š„¾=5s¾|üF¿ž•ú¾ÈO¾?AG?ëj¿ Þ±¾½y¾¢˜´¾£{¾”´@¾€Q?!X„?.(F¾‹§¿˜¿^?Øæ¾H~¦?(µ?ã%?ÝþS½ð,¾°ô¨?ãxÿ¿•;|¾|Jn?3Óë¾I„?#–¿‘ªÍ¾6Ì’?[ ï¿_yU½ÆÑÞ?8P?Uj¾g†Ë½?¸¾E^$¿ƒî¢¾.zº¾Eh?ûSܾ¡Œñ¾t#à¾OA¿Æ´¿yyI¿£°â?[Õâ¿‘n³¾yw¾”tN¾o¬´¾g·½è$â¾®¨Q?Óx™¾‚7€?`r“?C~c?FTl?V×%?O±¿”ù¾€Œ†?$­^¾^§æ?8À¾þ4¾mgž?íÂ??{k¾qÃ^¾Yj?R?û¿ (°?@ü¾=À¿’1[¾6¿˜T¾R4?[¸˜¿§¦½ãß6¿› x¾¤Ð¾’M¾LàW¾³î„¾ž Ô?>|T?;am¾~ÜB?OdV@Î×?--?D(?å’þ¾LQ ¾Â§À¿šZ¾b,Ä?.ÇÆ¿ ÎØ?$Kd¿»¬¿“ÿ?$˜Ø¾ÈÛp¾¯P0¿¿…C??¤À[¿ŸÛÁ?=.¾–œ!¿‚°Ì?^d#?AC?,骾Çf¾D_¿œÞD¿“À?Û¬¿£¾½¾AX¾²©‘¾Wµ¿™‚ö?S¸ ¿°û˜?"„£?Ò „¿—¬`¾˜[?+©¾ùF?G'þ¿¥¸?8µ~? +š?Ci©¾¥vt?Neþl?A Ô¾ˆ>?;To¾Ük羈¥ë?7Ü|?1æ¾£ Ó¾)T™¾¥¡¾WªÂ¾Gd?C ç¾î×ï¾y¹=¾Æ ¾?2>?Š,?=T]?V&Œ¾¬Â¿?f`?^¡˜?BÂá¾+Hþ¿œ°¾l4`¿±ˆ4?!úT?Ù?C b?=l?6 {¾§á³¾™OÔ?)™H?60]¾¦’0?Hê>?:ý¼?:ÇÑ¿œ*?܅ǾYpþ¾M.@?#}X¾±‚?Üí ?;f¾›‹„?<Ù¾–3…¾¯u¿1ã?[«w¾³Ÿ?5&ö¾Øß:?ß>Ê?ð†­¾+WÊ?щR?žÆ¿¢-L?AoX?ß“¿ŸÉÍ?:à¿s¡R¿¤ÖB¿£c?uxf= [„?çÙ‹½Í¢x»?À½,Öà¾Yó²½€¡4¿mI¿yf¿‰’Žøô4?ïÓ ?íûa¿ˆ¢µ¿…³Q?Y²?½üjºÚy€?fî¾0 ¾Ÿ“®¾w‘y¿”=[?J|M¾@à>Ë¼Ž¾6Y?]oZ?T).?h7 ¾Ž¢¾L”G?Q +&¾KÀ?Fì?|I𿇄\¾E“?vo®¾I!;RƒP¾¾—x¾T[Ÿ?DÖ¿›[É?WЗ?c¸?, +¾(ä®ÀJœª¾F ?9Ê¿‰èy?Jú?DuBÀ ±¾ZS?HyÁ?LXŒ¾c#˜?E¤¾L“¾¦¨¾$;˾T÷?V¾QB†¾Q/?>n¿’~è?Iʳ½Ïåº?GÌx¾ƒð*?íßA¿‰¤0?Q%­¾B|¿‹øÒ¿¤´¾x£¾;Ås?Ë©e¾€B¾”´¾˜,ü½ÏÄF¾‹}?7ºÌ¿¡ã¹?_ˆ½¿éJ?XÁ?Eô®;Sü€¿›8¢½ /²?8O½Ù[,¿«~Ÿ¾–ä?G§…?&k§¾œ¯¾ƒ)û¾Pµz¾)ß¾ŠX|¾àn¾¶c…½Ø¥¾?Ù<©?dW?;/?@;¡??ñº?¾X?-%6¾÷lÐ?ýˆ¾u0?-”+¾¼ï¿§$À%¾¤·?0z¿¨kµ?JƬ»}Ô?(§Õ¿¯Œì¾% ?4—¾X"À¥£¿¤]À¾¯+À¾‹Óµ¾} >¾i`Š?#D¿šÐª¾’iB??;1Á¿Š¥Ò?;'m¿ŠÍÆ?K™6?KÃf?'–‘?Lo¦½mtÄ?,®ž?X§t?ãíT¾Öa.¾5U¿‰¾–¿•ðP¾„ô?+?V²µ?èá:?:œÜ¾‡Jæ?Pò¾|”·?R°é¾Çž&öõ¾6iÍ?>®½Ðùœ½ì7~¾T¾n½ÑÌ\?|:¿”<8?@s8¾x)‡¾mBÓ¾yæÉ?@ˆ0½¼Nt¾è­†?Cºc@qľgø8¿’&m¿…uü¾+F¿ˆË€¾?“¾Nõ螾Gÿ +¾%0­?×a(¿Šµ»¿„]Ö?y=ê¿,&?J¦2¾Pöc¿˜›z?ñ®@¾‰fN¾=\¾ƒž¼J ¿›.{?`+&¾ªÅξ|'ŽÀ‚Œ¾A¾r¾Rt¾F˜ >ßYÅ?E«Ö¾Œ¤Î?8$º?ã”B:ü¾?,¿™¶?6/F½ÚØl¾•»Ä?û¸½•[d?eUÛ?ð ¾6à¾N€Z½éú:¿˜gd?S&Î?I“Œ¿žøá?ÓðP?âD€¾‰Cü¾’oÍ? ÏP?K:¾<Øc¾‹ľ•“á?FX?<¡Z¿—ä[?8ö÷½èÄ6?-Úf?Q1y¾ùù¾ÛFH¾fç¾—vn¿¦m?*Ú–¾6Ô>´ºC>3&x?G³G¾ë?¾œ{?Ò–?&tæ¿™Wm?@UŠ?@\º¾2¾º´K¿Œ¬¨¾žf?æa¾‚¡ñ¾D?.r(¾v„‰?N¥?ÎjÒ¾kmξ2¾[†~?No¾?é4?4àŠ¾‚CQ¾A)e¿“þ?ôø¦¾\4¾iâð?1“¾ƒ{¹¿ î|?K[I?Øú¾Xy¾Ÿ»¾1°º¾ ›b?,¾À¾ˆûk?%ùþ¿™Rž?TlÚ¾ ª?;ë?¿²ê8¾f@?T%¾ÅçL?ɲ$¿n÷?6Úâ?F,9½ÚH½¾ŽÀ¾óç?f Þ?8²F¿x8¾o¾¸¿•Ú²¾žeÐ?A!À ¾)ÀK¾_O¾WF½¹@t?kS¢?+úƾ´Æ¾vK¿‰:ä?>4‚¾† †?Z<¼—tp¾o(< +N¾SˆÑ¾ˆ(¾! +¾ŽŽi¾Ž£¿~b¾V4–¿¡ ˾K¾ŸO¾>ÒE?9nî?Ú@½ªáô¾—¨n¾`²?å5¾JÁ,?CÛ>?œWŽ?5ºx¾‘º?3cf¾¬°n¾ î6¾‚¼9¾+>b>Ó.ö¾Tº±¾*@ ++¾¯¡µ½:¾¤ú$¾>¸¸?XõÔ¾¨DÞ?+15¾[F™?çü꾤 +NÀ7@?OåÉ?ÞíL?Câ8¾O„u?2ò¾ŠÌ ¾f…ì¾EäG¾H¼î¾TýÞ¿‘ïÕ¿ŸC¡¿£¬˜?aD½úUp¾¬â??©/¾†"»½ÑVò¿”ÅÍ?LˆÎ?*PL?)¯ŠC´aCz?B!Œ¾BÆŒ¾‰’½Å+ȾÁQ=¾|ù¾Ø¯?Ahæ?&DÀ fž?gA¾t¢?à•F¾Kåv? †É?Eœº?ð?K8v¾Ïæf¿š>2¾‚îH¾‘¾_2½ž%œ¾p2¾·¦7?3¨?fdT?>ã?Zs?¿Ò?MùÁ?V±…¾‹>?ݨ‚?Ow¢?0;¿[(¾»}Ç?Ûw›?$Ã?Ojä?8i½à)2¿¨:-?Ì´›¾^–C¾Í\²?Ç÷Œ¾«C'¾r´v?E°2¾!§½õ‡ú?4Ûª?(g?0<ƾ¦C5?(œn¾8}?¤È?çT?n©¾½@?%[ö¾gB¾ŠXL½Ú™?BE ?$‡°?#ùQ¾‹3¾™é?ï-?S…?9P@¾ãf?> +¾ž=í?$Ïû¾˜Ÿ¬¾Z–ô?,9V¾Îª>¿“0Ô?&¾¾°h?2-B?Ôk¿”€ ¾Å<&¾X?'é<‚F ?:M—¾(˜n¾5Ù½ß>t¾KkŽ?Xüí¾Wá½M¤4?M„ö?B¾>¾ŒÒ?Î?ù4ê¿–™Ž¿‡žÉ?I#†¾|’§¿‘-|½†½ÿô?‹ñ/¾…y^¾_B¾h C¾ea¾›?T¾¡¶ê½ê’|?Rr¥?Pä`?äZ¾’š?÷ʾ/°Ê>§M<¾UÈ„?9`g½÷Äž¾‡ôæ?J›8½ßH޾ˆî,¾L㨾¤×½âŠf?Eè?EœQ?< a?7ËX¿£ºL½ä>¤¾y]Ú?E\¾’dÈ?ðKM¾›â¾׿¾;¾X?cÙоlÿö?JÙN?F…g¾Q’?HöF¾ch¾²u®¾ŽK•?@êÞ¾ã÷N?*›?Fæ¾}îѾGŸ?4®¾:$ ¾šÒ?KbJ¾‹? ?äîª?.ó¨À?q¾³;³¾ Û󾿬¾n?î?'6¿xîö?-ê@S"¿0?Ö +¾Ž4e¿ Tü?,…’?/œÆ@4.d?ÝŠ$?Eiæ?…è¾Ç1?1—6C±‰„C”—s@3ò9¾”¦*?â2²¾{*¸?7˜Q?N|¿¾¿ +#?éw¾Ÿs<¿¡õ®¾2Ïh¾ÆÓ?×t¾[¡V?û¬?Û†º?àòa¾"9`?§ô¾_F¦¾ÕVz?"²|?7Ý?:ø²¾¥×?âŒW¿´ß;›ÀÀ?:*¿‘«5¿›@?)ùô¾š.2<£y€?83?Ñ\? 1¿–(.¾|µ¯?CV¾¬/^?yåú½vöܾ2„?´P?-ƪ¾“§?&¶¾Óóš¿yU¾‘æc?;bß¾Ÿ¾OϾŒGb?G5t¾=¾\?ϾöW¿š°p¾x °¾µ;íÀýÀ¾E¿’8L?Le?2´~¾ˆÍ¾‚é³?8üž?D­Ø¿ž5J?3úu?<Üþ¿šý ¾“ÒÅ?8Ì?c¿¢6ê?ݰ+¾‚û¶¾–ο°¯w¾ãŠœ?Ù¿~?ÕË?m(?/4×¾™=Î?4§`¾¦S޾~Ƙ?I·¾h˜¾©@3H¾\ë +½»,–?SÌ;¿f¹?9šP?E²À¾‘{K?N`ž¾(JÄ?k­„?#¸Ó?gB?/ýû½ P¿£ë`¾ˆy‹¾”ƒ¶?>›Ì@¤;¿˜Ê ¿ˆî-?WÌØ?Qo·¾-WÐ?n¯Ò¾¯õš¾®0ê¿‘‘—?Un?äN&?7sÚ??Iœ¾‚ļ‹“°¿…wÒ¿’¬¿Ò³A(ÔÄ>÷™§?ÝI¾$³´¾‰’оv9ð>Ú“I¾ff?D™?,%j¿ë,?"(÷?J9ʾqi@¾“¿?B ¾°?Y¾F¾´¬¾¡w¤¾Vô¿©Ÿ£¾~›ì¾¯öä?,ÿο˜œ¿œ·¾ÕG¿Ÿ¾¿˜/L?T1¶¾qå¾&íè¿Â +?ÁJ¢?)Ͼ“OÐ?)’P¾Ï|~?/Ü ?°•ô?ñ)ø¾Á€?NJ„?G±¸¾ 6Ú¾UlZ¾vùʾ•м?7ľcKX¾Xù@?Ú^j?W¾±¾x¦??Ÿ:?.  ?!É‚?Ø+¸¾Œ€Ô¾™½Z? YR¾‡™é¾(?!eÝ4?1_¾™º³¾nªõ¾‡õÄ?-˜˜@9Bô¾³ƒˆ?!? +츾ÜÓ¾µÃ)¿¬×,?†?oྈ¤ì?7ÐZ?8E‘¾Íu•¿”(•¾za}¾?ñô¾!»[?T¾³œ¦?®Á +¿¦p$?ì²0¿ŸRqÀÏ>½i¯l?¾¾?ïG)??w ¾üðG?7Ⱥ?;uŸ?!Æf?L–|¾§^ ?#Aa¾Ëÿ¦?Êò?R>ã¿£¯b?'§n¾€‡í?ÙöH?™>­5†?^]?Z꘿…Ôx½°å¸?f“H¾ ¯?•eÙ¾qQ5?FgÕ¾ŠÀ?AÑ0¾)MD¾‚™Ü¿—í?éhY?S^¾#¾E!t¾Ü?i?cÊž¾¦Ææ¾- ¤¾Uk‰?,6ç?jbtÖ>Š<å½ñÚ¬¿€ã"¾ãÆ¿’¾C¿‘I®¿— ?8/…¾L"e¿¢Jt¾;…å?mK?QªŽ?îb?1b„¾‹Œ?TÌ ¿ð?-V¤?MT?:C¿žÙW¾Ø{K?-¡—¾½^¹¾I𾏧¿˜‘­¾Š¤?1RF?;¾”jþ?,”–?T!n¿Œ[«?0•¬¾º‡"¾£Àµ¾ÇÕô??!9?9c¯?-8î?.$?M,\¾ªiG¿¡A¨@>IÊ@ÀM @ŸC¬?0F?RP¾Xç{¿“!¾‹.¾‘"¾—-b?,ˆ%?U +°?¿K¸?SjÀ?”‘¯¾r¾¦é±?wž¿ pg¾Œþø?"ÓȾv¾ŸF?&N½Û{n?F‹$¾¤d°¾Šþ?PÙÇ?:ºH?‘ ?:”?!iª?!ƒ?PÌ;¾Âÿg?&ö¾I[Ÿ?ÀX¼’þà¾Àµ¿ŽS@¾ì[¾’Kù¾Â'¾¶™¤¾R6å¿OÉ¥¾Ëþ[?0yD¿—N>®™®¾Ÿ0º?="º¿™òB¾„01¾–­ê?_´?2kľeÓ ¾mæÂ<ÓéÀ?2dÁ¾ˆ-¾¡«½¾‘øx?(WÎ?H§ø?àõ­?>%Á?od¾£M?;¹‘¾n{š¿¤Z8¿²nÕ?/æ:?MÁ€¿Ÿ’?>¥æ?BÇ=?/­4?!2¾„û&?/´«??àÀ?H£[¾J&9¾‚.?:ã^?YI¸¾¹;Ý>Їd?>þ?F“ɾ`Dо¼M!;Ô€¿šµz¿pŠÐ¿ƒ‡Û?.D¾7ĺ?Y­C¿u7?\ä`¿û¿cáξT_H?ݹ8½‚ô<ƒ/¾-“?äÇg¿}º ¾C–é¾3z¾Jþ¿‘>¨?tÊw¾ ?Cð~½î4(?û–?TÜá?Tèl¾- Ù¿Lþ¾9ú?Z{n¾|s‚¾¬µë¾;œ¾#+?}¤t9È?øYX¾ û¾•e˜?NDνÈÒò¿‰»Œ¾l%N?ò ¾q9¾¼ÙÁ¾y?Pt޾&§¿“_½ÙÍÖ?=ÞÄ?u¤?Dç×?"˜¾-æþ>äþ¾ƒDÞ? + ¾G˜.?ð¹¾d å¾2qI¾Ò?R Ž½ 4?Vü쾇‡?Uû뾊/6¾`ľTKÔ?Wbn?;Ön¾й¾^Oæ?bÑd¿¢^é¿™Ëý?8(Ä?JF?ë|¾Žj%?@ä¾6$[¿™!?5Tà¾5×[?9k%¾ILù¾M>?JÓÙ¿™#¢?!£­¾…«ß¾UI¾7I@?æÞâ?:ö#B7C”œpAï¬?ÚWE¾°x¾²=?O¥­üZ?<⣾egL¾m¸V¾©ÃÆ?sݾ#0?[nž?:Ïü¾ºA†¾@Ý?=¾V)°?X¾¾‹O¾™R}?&¾¦>ò˜u¿žLz?D4è?PK€¾}‡Œ?ru?BªÒ¾M?˜¾´ô?ÒÖP¾n&8¾¦àã?3Šñ¾L昿¡+2¾OåÚ?I!~?D î¿°Ú:¾Ž ?AXõ¾¶ã˾”K[¾ÏÉC?%À¾²Ä˾­Í¦¾„°˜¾‚ñG¾&ûA?@Vœ¿}éU?gæ¶¿„õ¾3ÑÉ?fù¼¾i;?x‰?Sú“¾_q¿œÐI½øÉ@?é‰{¼ùŒ`½¦±"?Ulª?aîÄ?Z¸;¾¨«?ˆzî¾^š>¾‹öu¾aB6?Sš ?Ý8×½Ÿ¶?R¬¾,õZ?6BÍ?jn¾w”j¿¦.¾×Ëï?mi7¾^šØ?Bïó?;ب?@|±?¨/ô¾‰Î?씈¾^¾P?¿ŽWU?>ˆ¼?NŨ@(ŠÀ¿¤~æ?#ÔØ¿‹}¾Ä !?MU?]ýƒ?bú`?Eëh?V9g?+èú¾µ+¾Èœ{?ž ¿Œ»ý?VpB?lGâ¾p¶?ùb§¾ãŸ?&ž|?Y0é??’l?JÌø? ìE¿˜•?:ŽŒ?.Ÿ?¿õƾ©?Á:¿”?Jg޾‡·ô¿’¨¿šød?IkB¾³Ì=¿®¾±e¹?ód¿ÓÏ?BÇ1?9=Þ¿¡ü^¾7о1«Ø?7Cj½W꾡´”¾›¿ð¾Ž@¾?<â¦Àrº?:yM?=ùC¾NNB2ëD´K B™™1?$o?áFK?9ÔD¾Bœ?E“ɾ¬B¾Ø.S?# /¾\ ®¾š_?^î¿é¨¿žm¿•ch¾ P¾n–-¾É»>ˆU¾A¾2?%aÀ¿ßú?ù¹¾2’¾“¥~?_‹Æ?Úc½Ö% ¿˜)¨?Iû]?µô?J?‘¾OÈ8?1€è?7”?AÏ:¾zšÏÀߺ?6l¾\[B?<º?%Ä’?GR?•f¾Âé?A½I¾¸'´¾etã¾Cª?VÕn?Lgʾe@Ü¿˜XÜ?WLº?á9㾊7@?6º¿¿•Òl¾ ¥ò?<|<@;q¾…™¿—VÊ?Vî¾7‹ü¿–øï?!KÁ¾‹‹¾Ó%N? ¢Ç?Hÿ¾Œ*¾Ž¾Á%?,Â8?,w´¿¢Öø¾W¬l¿ŽD?7º$¾–Àmýã¯~¾?»¿©Ú›¿”ºt¾Ä0??¹?X½Ð¾›#n¾Ú}Œ¾š±‰?X¾vl ?×5Ñ¿·¹>?`!£¾`¿Œ¾€,/½ÕtŒ?c°Ü½+X?B ä?W¼.?;R®½þ•?‹³I¾‡ì|¿ŸŽ?Vók?ó’þ?J¡®?O®D¾†p ? ™[¿~sË?q7D?.>?F(›?C,?K¨’?9š½ +lô?OÄ7¾bó¿¢X¾¸­¿‰ Ô¿¨»¾gÜþ•.¾†ÈJ½·D?GÞ?Üáb¾Rp¿‘çé?e¾§W?.ùñ?N—龘È¿z ?ç«~?3ö1?ð| ?<<2¾…úN?ãIí¾”kþ?9ãF¾¯z¾M²¾ˆÃJ¾°å­¾ÇÃ#?fjD¿¦þÙ?2‰Þ¿šu¹?L9¾µS¾J8…?@¡¾¾³—©?N>ƾ’0„?BÊâ¾–k<¾Ë`.¾¾+¾+Æ6?<ëÀ?£f¿±V¾Ÿ€ô¾fÂU¾^8´?*`?Máñ¼óoØ?Ü{ø?S¹Ã?.-K?Ö ¾Æœ•?Ò…¾ÂaÅ?QÎö¿´Nÿ?ëžE?ë)s¿™™û¿ Š¨¾¤Á ¿²,ü?+<Ì@<&ÓCÎlC-¼?Bªð¿šÿY?H¶H>ìð»?(9о‹7ä?kÝ"?'7Ô¾œ@?Q0Ò¿’À ?.\Z¾@ê¾pÀ?ègµ¾…?&Ð?ù +¾£¿¥¾®:¿‰kž?c ³?çÍ“¾ÄÕa¿”"h?Ñ'¡¿ŽºJ¾ÈøÒ¾¥¾IEW¾„&’?)¿‡²¾L‚¾°#ž·8$¾§ÛÞ¾¬·C¾)Öf¾r,辬 ¾Ò“Ÿ¾££½„"ž?F§H¾ƒ"4?)‹|¾½$?bÓi¿ª’?] K¿ à¾­Ñ¾¦N‹¿›>²?"ºq?ŠZ¾¨AÛ?V¨¾Úðp?UÒz?,Cx¾¤?1Ñì?–˜?&àξ—·ì?:³ +À1?Ó)Y¾½®¾g뿚⠾ˆ¨ ?+)­?*ú5?-Ä˾€A?uÐ?oýò?(Õø?íÆü¾¯éß¾«£Ð?Ù¯ý?J3î¿”¨¾µè¡?"³ˆÀãâ?ÞÙƒ¾Ë”°¾ÄùÆ>³î)¿Œø?Z“ô?V?P””À  6¿iÅ ?7•î¾~å?8)Ë?G^Ò?T•¾(®4¾`Z?MŒú½t¨¾B¥½q>?šç¿Š¯½??‡f¿“Þƒ?Uf¾…­Î¾F`³?+ýؾ•é?¾f„¾1ký¾”ª?½ž)¾|?L ¿“†ï¿šƒO?§Š?2Áp?"'(=Ár?2š~?.ލ?9?LZ®?=QνúǾ³Ëº¾V#a?H/?5Á+¾“þL¿“ö’¾™Œ¾8»¾€Ü?A5À?5f¾i™ƒ¾Jb¿…6>ñ]=¾rp?:9?5“½þ¡¾` ü¾V"r¿ˆ_î¾Ãï ¿“Ü.?Dé&¾q¾P¿Œ®T¿Å ?2¨Ö¾Ç +¾ Õ¿‡K:¿™?åIf?:è¦?%.?#Z¼¾c¾?C·? †T¾1}>¾ˆ@¾®›X?IXˆ¾i§÷¿Ž°Æ?ý¾f/>?ók?>æÌ?&ŽH?0¤?D} ¾<Úõ¾—/”½Á‹ ¾ÃÙT¾V|(?.›Ø@5ß?Sn¾^å ¿¤U@¿Ûà>V¾`?@Ð??%­0?/¶?=ˆÏ?>“¾ÜG-¿˜@°?tß?Cü*¾ö0#?WWû¿Ð?7ÆÔ?2îp?^^‰> oD?90˜¿‘Zü½óvê¾Æ£ì?.äL?@S#¾¨ú¾¬*‹?D2R?<åýàôº? Bb?I¾\§q¿µ8B>3:X?ùð?Øë?AÌ?à?5%@¾U9Œ¿›Ž–?Va¾|¦þ¾Ñ¢"?F–d¾½󿎺ӿžÝt?2 æ?³"?/³¾e?Oá?Ñh?àR? —¿Œf6¾‹@¿¾ñ<¾§En?1TX¾»ÌŽ¿•Dä¾–A:¾–@´?àØ?î{*?¢·?Ý`¯? E.?B|ô¾Î|¸?Yæ?>q?ã×n¾.9Í?#Ù̾Í,ë¾Pgˆ¾]¡¿3€¾»®Q¾Eõž¿Ÿb*¾`Á ?[¿ž½Ú?î?QäÊ? ½ú¾sëX?*Äœ¿µ¹?$ù¿£šH½Ä^H?bq>ß…r?%q®¾…Çv¾Ò·¾ ƒ¾[0m?ýæŠ?XL<>çºr¿Žpî?_·k¾}Œ¾J¥œ¿™ÁÀ¿”A¾h{?/‹7?=Ì?h&ü¾8ã’¿@„æ?±É½îB²?'zþ?F®œ?V¬æ?AHI??®Ø?Q?¾2«?d·ª¿£Ð?_d¶?1WÚ¿“‡®¾8`¾é?<@ +¾Ma?.!t¿–uŒ¾Ê{¾°Pk¾Ó¨?T j¿™PϾé½?Fƒ9¾À¿šxѽξ¬?Ók’?J蕾d]|¾5ð¾,¾£º¾—ß¾•¤¾Šež>Ñ”V¿–êÒ?+Ør¾jv¸¾–B–?:/2¿–ᾨQ?4]?¢V?5àv?ã j?耂?96¨?B¿’¾@]H¾(Q?0†¾ÆdB¾‡§È?O½‡€ì¿ˆô“?wb¾< J¾.0ÿ? î¾x O¾yÏ.¾—β¾$ò¾(ý¾¨®¾ž½”¿ìHJ?§¾„bÔ?CÍÅ?9cû¾ºØ6?GS?Ýk ¾.u·?WîT¾*gN¿¤b"?O/x?Ég,?+Ü'¾²¥Î?8}?._?ê릾–û?T‘x?åM5¾j†?RÑb¾u€?;;㾨Í? P¿”ܳ¿•»,¿˜Á9¾ž¤¾©ñ"?(}?>’?>÷Ù¾ÍU‹?Bñˆ?ä|ç?~¾*ÜѾeîп™x?á?2 +î¾`»·¾Žü3?? V?_9|¾=MÁ¾eÓ¾Ëûw¾œû*¾à…y¾ƒ1¨¿ŸP«¾™Òr?2¨È?iÛ]¿ž”?åš´? +ö?2þ¾Çó?,G2¿—ÀÕ¾ÏI½¾·ƒ ¾bÝ\¿—Uá½É¶t¾Pβ?(“H¾Ð®u?1à•¾Vøò¾U«Ë¿}x?t¾ˆk(¾¶¿U¾¹ô=¾PÁ¿‘ßd¾³ôß¾“Ä˾]°à?Õl?B L?8ž¼¾²s¼?A¡Ó¿šò?ân¿§è?* ->ýï¾Îù?r=½ž`?H}E?Vx?UÂé?îÚÔ?axT?bFæ¿„”?!F¾–Ür?f‡R¿–Y½Ûnà¾}™Ð?îBÏ¿…ô¾8…¾Qt¾O {¾¨Œ½Ô[„¿|^¿™.¿—Á{¼î»?ìÕ½ôrŽ?V¼?D4ÿ¿‘4R¾Ö¿`½q×´?}¹S¾,åD¾,J¾,RÁ¿ˆ× ?!ç¿“:?7!ð¿•2+¾ñî½Êy?^Î?òоOp¾LÇݾâÙ¹?Ax‹¿’f¸?èZG¾Ç2Ÿ?ìã€?åÏ?Vv°?@Hà¾/é?<Èò?:ø¾¾3ñi¾U4½äö¦¾ +õ]¾¬mì½Âfr?7š|½à{Z?é+°¿›ʾ)}ƒ?4™x½ÛS¤¾+Q¾*î¿e3?+ˉ¾ªeÍ?a+Þ½ëèf?O®Ž¾E)õ?wüF¾€Ëý?L•B¿»9–¿¨–r¾~æ„?&>n¿ŒÕl¾G—ÿ¾n*¾žë¾Ãæp?H’?¢º?@ñì'?Hvˆ?^]LÀ Š?5追¿z„?÷²T?E¤Š?7cä¾=?îì.¿8}¿sƽì4,?¦ïˆ¾§†¶?9t\?fu¾maÆ?ç¨?!¥:¿¦cô?<[«¾+s?8¾)¼¿¡ZY¾ÀÀ?;hh?ßïù?Y¨?Cо‡H*?-†œ?5̦½êþb?)³2¾·Ä©?:R˜¾M5î¾Àek¾{$¢¾ÕlÙ¾Ÿ0˾çî¿‘uC?7…Ã?3_Ÿ¾ªÏѾZ¢?N@—¾yœô¾œ?19%?? “¾‰b¤¾ÉÐ÷?1µU?Êš¾Q’@?>Lš¿¤¡¾ËÀ,?8(x¾Ÿz;?-ñ®¾õ¥‡¾ìǘ¿¤õq?PÇu¾¶'?ã4r?e¾½×ž<¾}~俞Kâ?T:¶?5ÒÌ?=•Q?%Ü'?‘¾b˜p?×`4¾+)?Þ¨¥¾¦…¶¾p12¾xÂð¾­¿T÷:¿¨å²?6 6?e&ÿ¾REƒ?6û«½ñc$¿†yº?/3˜?Nüñ¾Ÿ8^¿ò(?&Ù¤¿Éþ?2ðÿ½¨ÈÆ?Oñ½º”ž?UË?SнèÁT?KsϾ hC¿}µy?5Ž?Q{P¾‡-ú¿€iп˜=U¿ž”G?K¡“½±Hº?߃Ø?P.æ?]9»?L‘½ÌÚ†?}·?S10?UBŽ?Tb`¾ §?E¢½P½@¿˜Tl¿£"?PÁÁ¾žä>Ók¿™Ͼµt—¾²q¿ >¨¾Š¾†?'¼6?.b?/h¿`ð‚¾Š$º¾,X©¾ ¿›?g…’¾JÜG?6«þ¾Ž^î?T¬À ?<™á?$‹3?HzÓ¾–Ó?>uè¾yt?i¿³êÀ²? M?Beý¾›ÿ½Î÷v??z¾PÜ?=$¾Oˆ¾ÁÂ^¾a„æ¾a|¾¾™sï¿”:ð¾Ìؾ¹ap½ý8J? Sʾq•Ú?;_¾^ð4?*ÂQ¾5¶¾[€?2Äì¾N¾¡âl?0 ľ†rt?ä݈?(Ì?D­’¾@)ú?"Éì¿™E¿š d?ئ\¿£S½ñBP¿«¿‚?7ˆÐ¾;H‰½4 ?eа?.ïh¾‚e¢¾Ï®h¿ŽÜ¹?OΆ?3ª€À +ÒÐ?=Iò¾’$¾ÎEñ?9Ô*?V¬£?asŠ?Wž®¾‚Ýü?¬¾ˆB1?+ª¾‰²l?X|ä¾Sêʾ·uÕ?T!d¾PP ?5È?ä⾇‡t?¨b?áVð¾QH%¾CÌU¾ˆé(¿¤ —¾Nð¾'JC>õP¾i—^¾¢9 ½Þ߸¿’¯ÿ?Sé¿?4t¾gØ¿ŒܾyT¾Å¾áä¾Ùö¾•Ò†?9ĺ?;ŒB¾ÄŠ?1©6?ä꾆¨æ¾š8ؾ£De?£›ð?i€>þ¿¾¸>å?;â¾]íÛ¾'¨?4Û·?-R ¾¥îξBm|¿¤ÀH?ë¬>è‹Ô¾Wß.¾‡ ?+aÆ?-wѾ‚NB?B`ø»þ?Øaþ¾Tlྠ”?8O¿¡ ‡¿›Fx¾”?%…2?6¬8¿‘:»¾^yR?1¡~?%^ ?*¾ø?=eš?8è2¿q濃ñ'½áïN¾4âæ¾¿¿¾–^¾'—n¿›¿½³àš?HVl½LÎP?õÍ–= )ô?Xw¾MH¾4¥¾ŠTX¾¶tq½ÙèÒ¿†œ?óO¾˜z¿šr½ïvð½Å`–¾¿¿’Û˜?> ·?)|¸¾‰^¾Ž¨m?Ò¬5¾ßÀ?Lv? &>¸?d¾… Ä?@‡R¿™´ô?J€¿”ô½·‹.??O/¾‡Þ?,è¾b‹Ù¾1Ìì?DöQ¾~ƒÍ?;°G?"TE¾x¾Ÿ­¾†Et¿¯,u¾‡T¼¾up¾\'L¿Û"¾ù1?)¶R?7ÍÈ?0A[?A+?Q§*?85W?1áÞ?@Cè?Å®ž?3Ý+?Iª½Ôɼ¿©) +¾hWŽ¾È‰-¾e«È¿NÖâ¾›x¿Ã½¾¤à?:?Fnþ?Ø?^ÝÉ?>æ??Eľ?€¾#Ï྄Pο•ÖU?¯ +?4Rª¾¥Ò0?Jò?*?’¾{£Í?SÊ×¾hã0¾¢‡¥¾Ù¾ŸÔ¾Š’]¾—2ˆ½Þ6®?æÊØ¿'Ò¾Ž¡Þ?˜¾ªˆ1¾qÓŠ?B V¾œuo>ܘо¼i¾·þ/¾¨ D?F`¿Œ¾¦rï?ÒÞ¹?4õ]?<~³¾N¿˜ßB¾‹(‹?T*_¾±¾?ÅÀ¿™–A?P‹¾µ“?^?àr8¿Š{Á?< þ?Fêò¾Úb@¿›¾¾° ?)Ž"?.i¾žþʾ§Sܽˆ&꿦ñW¾GY?BÙ¿«ˆ'?æwª?//·?:ýÀ¿ŸíæÀå½Ú™Ú?X­¢?7ëÆ¾¦¾yij¾€ÒÖ?\Àˆ¾Ž‹÷?7;R¾Ä™¯¾õÕ¾Œib¾+$^?:¢¿œÅ ¾¡KP?@ü»¾©m¿ ÇH?6{ô>í›Ô¾¥°ú?×—¾y Û?A%˜¾´î~>Ó¾¾‡`²?FÛ(?5c›½åF¾@뉾1ý©?}°¼ÚÈ¿œ=޽¡K>?EÓi?aN«¾Teʾ 8 ?H˜k¾bE¿„£?Zz›?<Ï…?œ0?/6€½ÛÇÀ¾hšl¿‹þݾ•:è?J»ª¿Ÿn¿Eñ€?,+¾´?ÜD¾¿²Ü ?Pù޾=Í?F’H¾ ¥?<(¿”…Á½' +´?¦Ùà¾d®~¿’Ç¿¢aÖ½ê%V??Ÿö¿rc?9‚°¿|ƒ¸½B࿈*¾fÐ?õV¥¾A‘D¾ \?7­"?5(4¾Ž°¡¾†´?4¬¾j;³½è†Ð?6€$¾p$ä¾%É‹>Ëâ¾)ÌV¿Žkm?H¿›(O¾¼9¾3Ê/¾‡¾$¾Ÿ´8¾GÇ?5!%¾ÆP]¾Š¾1¾†}¿ž‹¿¡«¿Ÿ†:¿.”?N?$?8§“¾„ h?Ýo俎ë?D¶”?8Àt¾z5ì¾!þû?)?Óð¾L6ž?'ŒÚ?R¿¯?=)\?E×̽—ìà?Mܸ¾v}‚¾dS(¿–ýT¾q¡b¾f¨d¿ª­â¿—°ð¿§F?òs¾µÙÐ?EŒ¦¾v ê?XWÀ? Þ? è¿‹¾w€¾œ·P?(1q?!ÊÓ¾sQ…?!Lh? ˆ?Ÿ|?G’c¾±—e?hÀ¾—£¾¾£ß·¾Ïy¾£!w?}š¿›7¾-½â놾«xù¾˜ØÏ?%5?ßõ³¾b¹s¾.B¿ŽOÔ?!:&¾`œ<¾P”ã?;äÒ?6:¦<‹{€¿©!1?ò‚?:-8?Z±†¿‡ÀË?cel¾ÓÅÀo0?ìÄ|?!*¾\h½ká\¾äV?êpì¿…K—<‘ÃнÒ(¿ŒÊò?\+ÒÀ yh?]0j? ä?õƒ?õÉ ¿‘Qf?3hŽ?Iò"?QDÜ?Méü¾¶Œ¾ˆ?ò?íÎÂ?X $¾H=9?/‚6?[¿±¾^Ø"?oX¾M– ¿œêH?`Ä ¿«c?*Oÿ¿“]¿­½Ú?G)\?<}¿‘í½Â"V?F壾™Hp?1lŸ¾œ¾ÚX?KŽÈ¾–_Ô?QlϾž¼y?6¡º¾C€C¾?6X¾Xmò»†ðÀ¾„ ±¾•Q¿©ð?C-?-¾¦ÔI¾aB·?&u ¿‘^-?ãw©?påf¾fB÷?HØŸ½èÄ\¾T Ž¿”/=¿¨²"?.b?4¼Û?=wâ?@¯D?ZUº¾NO"?EÖÀˆá?–ù¾=辋%”?@$4¿¦«X¾¬&¥¿è¾i¿¾“§H¾“ôD??}¿š—}¿º«Ú¾„ØAÀѾW™?/ìn¿—¬´?„¥¿Î‚?§3¾ ¶O¿­ûϾl¥¾ º¾ÍÚ™¾2>ü?&£M>ÀÚŒ?Úî¶¾4æ°¿“×V¿¥-Â?ñ?Íz^¾›ñK?72+¾YŒ¾îµ2¾wº?*y3¾V¾«™¿œ'î¾ÇvÚ?5 +h?»~¿œ +Å?5ÛI¾hož?5HD?cú*¾’ÉK?&? .¿ ý2?5ü–¿œñº¾•¾Š¡¾œx2?=ýn¾UT?"3ù?)æ?ôv¾¸&+?DL¾¼\P¾†%о¶3½£G–¾Àݾƒ«*?5¾‰¼ì¾’þ«?;Ó?K ¿‹Ú¾ž¾˜£è¾Ò²y?*ûÔ¾ªV¾¾Ã•R?=¦?ß´§?ÚíY?ü.Â?ÚàC?+š?9Ý +?ær?9ªê?$F¨¾Îž¾—Þ¾lB?ð¯î¾žŠ«¾¸ä¿§î¾s³Z?Û(›¾ÝÿšÈý>Ðdk?B ?»14¾“ɾ!i&¿‹í}¾&Ͼo¶F¾zéD?Gäû½œ¶Ä?*~T½Ï7ä¾ +)v?t¥ç¾uå¾ÄÍ¿¥)¾¤¿•šö¾Ýé?"ñl¾•Êo?V˜?Ô†n?!ƒ?M q?\M½q:”¾>RR¾6n§¿‚,?/Ï>¾’z7À +«¿˜ ?q??í½ÒÂD?Xx³?Õ•i¿¦¡?7K¿¿‰y—¾?ŽJ¿šÚ3½ß…ü¾Š!ç¾hF¾VÆÖ¿š{™?F£¿“f¦?@°{?A1û?K2\¾œ¹¾;}u?T¼P?ØD?èŽl?'ŠJ¿•zɾ]>¾“˜L?HÍ¿*憾œ :?Tɹ?/¦Ê¿†þ?9z?3‡È¿¦@v¾6fþ¾Íp@?ës”¾)1?¾ ÷ã¾=ó?óÂ?G„û¾ÙI?Uu…¾KŠ1?. ã?c<Ê¿ þS?E#˜¿¨®€½ÒÎx?>£/¿“Cؾmf?4gç?-|•@1*D? >¾oÊ?,æ‚?ô®b¿˜A6?OAľ[p¾ˆ?–„¾4-:?Aùb?;Á¾  I¿—¾õ?z(?@ š?hã‹?qà¾Ì±T?N\˜¿šý¿•ª¦¾¹'®?89$¾wW¿‰¯-?4é—?#XÙ¾r ¤?ç%7¾¶w?ç¨Þ?Q§¸¾±#R¾ßí?[j ¿¦?/›¢¾¥n¿•ÆÙ?1l£?,µ"¾^« ¾ Ï_¾Ø½A?>øJ¿ u8@.?i¾‘^ɾò?Dûº>à˜Å¾°s]¿œ⾎€s?3Äz¾š6Ⱦ›¾¿E¬?*À>¾ßš¾ÅtË>üE®¾¡Š½Ð܆¾!0¾½F¾zŒÀ %Ô¾Y÷t?#\Ⱦ>ç(¾K·ï?2˜x?:O|¾Šl]¾hVX¾nÝI¾õ´á?1—.?7I?4¾‹ì3¾ƒ+?'Ѐ?00^¾Ï€p¿›ÛJ?&þ&¾>va¾°n¿™ê?!ù–¾â½!¿¦´œ¾«”?‰V¾h¤?Ê[¾ªíÂ?7h ¿¢k%¿›>ùTQ?63°>Ìæ¤¾w༶…(?Bä.¿‚dµ½Ïˆ¿š@??ÁÔ¾wæ?ÐÌ?h9^¿ é¿‹í¾%P¤½šc4¾êSq?I­q¿•l«½é.¿‘¤Ë¿—´¿°%¾J¨Ä?Gõ?^iþ¿™[Ô?aû(?3]Ì¿(Q +¾y, +?,@?ò F?õV‰?BK¾ µÃ½êP?OSÚ?鎿ŒP¾–8ï?>"—¾)¾ˆä¾us¾ÀÆÖ¾UzŸ¿fi¾¨°Þ?@¶ó?Þ>[M8¾ v{¾9õì?$ú¾†±??1,+¾¼ F¾” :?7è@?ZîL¾ P¾VŒ~?÷&Û?äKe?6…J?:Ôw¾ƒ‘¾%„?7ÛG¿š`£¾„¡Ú¾ µ¸¾^Þs??;y?9ç*½Ì„š¾ª5ʾ3e‚?m¡õ¾„:¿¤Þ¨¿”z?"Ø?M‰ž?Ih¬¾…²5¿z?:e¾? µ¦>֮鿞Ñ÷¾Àg?5ðR?ß§XAbA,¥tA§1@ÀÔ?>“ ?7A.?(†­?9À´À o•?>{î? 2¸¿–Ì<¿0Œ&¾‡á?8°2¿K>? +Æ?ØgM¾T.^¿¦Ie?`¾ˆ¾€›¾K¦Ö¾1/?YUš¾Âµ¾„&¾~³¿²‰}¾Z¿z?µ?7鿟ê¿açâ½ô¸¼¾V¥Ô¾uÙc¾Ç˜î½ ;¤¾›Ô¾Tû€¾tƒL¾J#0?¾¾,Òÿ¾vBj?9¬¾JdY¾‰Ÿ#¾Çîß¾—»¾t¼ ?åm"?ìH¾%S?#Ä +¿‰–m¾vŸ?,òô?D1?D¨‚?Wú(¿~z¿ª ¿ld¿…:»?! þ¾Š=o?Yß ¾8?Òâa¾DZü¾Hmë¾y?é­+?UÕš?³´À?3Þ=ì?@ÂÂ?Š"D?Œæ>’›ø½ËÎÒ?VÜ´¾­Må@kx?bÖ?5„½Jy˜?g¼˜?3dž?uâ¾H;v½lZ¾6šm¾Ž·a¾½EÓ?S¶Æ?Ozâ¾,"?Iòå¾fŠŽ¾Œ$1À ¾d­½¾üD,?7ãc¾KWõ¾¬éŒ¾|H?ìÛÖ??w9?;¡l¾˜Ð¾b¾Ÿéˆ¿™§¾®ÔÏ?E@dÀ ø˜?Êæ?)ØJ¾Í‡’¿•ç¼¾ŸË¸>ñÄÄ?×é?ˆ[¿„=‹¾|+?Uh¾¾ (¾¿¤,¾lýœ>N‹?Àv¾Ø™¿•—È?@¤þ?Q›¸¾‚&H¾ ‰T?3Ÿ]¾<¯•¾ŒÃ?6´²¾YH?¶˜?8œð?$Ž{?F.Í¿š¡åBB³4BîƒB½ŠÔAÆ9°@û·?í ´¾’¢²¾K·˜?.þYP²¾‡Wê¾Rµ?7*Ǿ%Pa?3Ǿv?.C¾ì(Q¾ŒÈØ?¹2?2³?+¼.¾‡‡?(HE¾Å{9¾¨ne¾Ÿèì¾­f ?EÕ4?3€?ê‡Y?ÊûL?0ã/¾Õ¡«?>_â>Ɉ¾3T¼¾…Î?ó¾GU¥?Ô ¾i/â½êõr¾lr¾gãs¾Áã6¾©ÜþžK¾¤uY?FÆÅ?îªu?åÛ?Oït?+¦¿¥4¾?:ph?èíܾQÈÙ¾šK¾ñ›?Þ2?4 ?=»û?,&˜¾‹F¾ Q…¾ƒ˜?G5j¾¦f¾º{¾T´,¾H´ ?:÷?ºó‚?8³V? ?WªF¿¨"=ƒÕ˜?<ËÆ½ÈRî?Tið¾QLh¾tÀh½È;Ä¿‘uÙ¾௿Š?Xe?0ð²?Bî4¾hc!8åP?Wû~¿ xK¾ÐÚ¾h|é¾+šN¿Åµ¾‘Æä¾_[ +¾\^?mã“?E޾¾N¯?%˾Œ&/?IbÑ?!ü¾ƒµb?>ÿ¾¬¬?aúb¾8ª?X–)?I0¹?8B+?-y¿$„?Ýî|¾Ã+ä?;¨¾*v¿‰Â¾@ù¾vq?@XԾݢ˜?3>ˆ¾™My?.t?‘Õú¾<)?纾0x[?"75?0^(¾[©Ç¿‹†˜¾…¡z½ÝÌr?áÌÔ¾_x­¾¡‹*¾@µ?2Ù^¾h»t?v™?=F&¾K´ŒÀ 7Ø?YK +>uL?:©î¿=j?!cV¾!Î?Wí?ägú¾Œ.„¾b;Ú¾Eª¾pA +AO¥8>ðVŸ?C?*Ç$¾â媾“€¾ßð¾¦X¯¾ˆ ¾­Üi?9î?;ø ¾œýî¾LOœ¾”¥ò¿†ž?äKB¾JÅœ¾“š@?×fÝ?>”æ¾téF¿¨¥h¾¤º¾gtÁ?3Æö¿™¸‰?JÙ?(AV?85´¾Ž?+´¾˜‡|¾’J“¾Œù–B ÊBñÛ¥BÅôwB6Ün@ÀçN@?þq¾˜‚š¾ ‰¨?%"~¾Äýö>È_Æ¿§GÉ?ä ÀšN?C­¬?69Ò¾eм?E2?M®^¾¨]?!–¾¾î侈íã?2gª¾gzf½Ë0¾q'Ⱦ–'¾=“l?Fmp¾zà?—s?;Èr?0ؾ¨6†?,îÉ¿ž€X?ß.¾|Zd?ä·¿¾ÅU?"i?†t¾Ð¬B¾ŽÔ¾ê‚M¾<}^?BV?Jب¾ÕWy¾Ž ?ILN¾=ôh¾À¬/¾ž6]¾žÿÚ¾«w¾–¸½¾“ø¾­?%!â>²(”¿” Ž¿˜¹0?Ã?ÊÛ8¿:…¾˜$†>ýôD?3”ú¾±¾Ï„R¿›£?o¾‘“>ç­ß¾s*¶?+Z¾‘Ôì?•*¾ô/?×è[?vçÁ¿ŒÁh?>R¡¾2½ˆ½&¿!d½žDÈ?-*¾;ØÈ¾ +'°½’kè¿{4å?c]˜¿ŒŽè½ÆD¼¾Ÿº ¾n ¾%™?1ÕŠ?Ec¸¿ˆÆâ¾ŽÓ +½Pò|¿•Œ<¿’Ї¾‹‰\¾f´¿—êr?|xY½Ã­*¾<¾‹ +?7ü˜¾ã¢{?Q÷ž?ê?jS¿¿4Ø¿ŸF$¿–¬Ö¾M-?:=ó'†¾s3@9R_?K‚z?ÿ¡j?'îì¿ ê¿¶©?2㾿£ä?9ž"¾’¶'¿œ+n¾ÍŒ*¿¥ó{?Üt? 7ì¾aML¾ÁúL¿¤aX?$¤j?Hྯ¾¿™Š[?(ˆ¾­,š¿¤ec?6 ˜¿¨ Ê?>Û~¾}~–¾ŸRÍ?þ¾‘Òæ¿­`/?Y×p?¦÷ã¾ÊÞ)?î ¾xr¾©B|?-y¿‘‘¾¥œ?-Ø¿Ÿê¿—p?UQ ¾‚ðw¾¾²{¾œóË?FIl¿œ¶Ð¾„¾¯¾Y†ü¿–ª«¾Z÷A¾D>4? þ@?ä?©?:‰T?!ð½¾-`?$jN¿¥Ø¿½>?ÿ°¿ Ã޾¹ºÕ?cÖ¾á +?Ž–¿˜èü¾‚ ¾Ò¾{wྊz?-=?Eó¾›;¿²^?2d ¾zñ2¿Ïá½ÇÀ~¿S;½4kľ%>[¿vëM¿t§ ?Vð¾Yx8¾%ˆ‚¿ˆÌ?èt‘½®¹h¾íÏ?qcV?\ ¥¾];¾ŸKë?;T?UZ?A÷ľ)6?ÇýÕ¾?1êð¾œ?H„‘¾¢ü¿™ô +½óõü?#sÞ¾F=¿šÎô½ò$²?>Õ½àôd?=¶?I›.¾yl?g ? Ü|?W_—½úÄĽsˆ¾n‹¾Â¾\ö>¢N¬¿›,¿‡L´¾Svؽ”ž’?[ª†¾†÷É?N¬$¾s?MK}¾—È?棾ŽJã?ñÆç¾Mô¬?$ì?ZxìC?F×Ð>èúú?^÷™?OŒ«¾r%¾Jà¯?M"È?+Ö6?&ÿ¿ž?®?JA\¿ V??çê¿“Ô +?¡¾{Í¿˜â¾Gþ?EåÄ¿—y“?39?/MH¾ÇM7¿—³ ¾v`:¾+´â?én¿ŽÁX¿§¥9?áÆ=¾Ùk?èøŽ?=¦?'¾ˆ¾¸î޾®Á¤?3 D?Flm¾WÝæ?*ÑR¾7R¿´q­?ÖOæ¾¢@?æ^Ý¿£Üó?7즾î…Õ¿v–¾¶S¾ÓþV¾‰û¤?[…1¿žiQ>ö± ¾§ò"¾Dq6¾¿#¿?>'ú?I°?nêp? o¼?FT¾`r¾žÄ!¿¥$ܾ`ã¾Ï™¨?Ž>£>ö¾ÅHÈ¿¸z8¾„ r¿²áœ¾=f?2€¿”?FÜ ?1óC¿R.¾œfÊÀWZ¾™§¾¬œb>02p?=³¾…«´?û¾¥1O¾™X?ç6?E¸é?áë0?/㩾Æ©¾ä‡â?<`?)|?ýÎ?b¾–½¿L¾&ð>óeÇ¿ wN?N™+?<‰(¾ªM?“Ø¿¤i?KǾez†¾ˆ½_?I¿—+*> Ý?òç¯A +íBK‘?S™4?+•«?Dg´¾Y~?2Ͼ‘åü?=ú¹?‹YÐ?C÷€½Í¸f?ùšß¾sHì¾ ÝŠ¾êT?F€¼½žÝZ?w†½£Ç?[¤)¾t¹k¾Ÿ<À?ý[¾H˾~w½ì•’:üR€¿¸Èò¾S®N¿¢—ì¾_6?2r?!ܾó–¾Ù{°¿•šf¼Ü²8??™ ¾¾Ê€¾s·?1O?ZÞ;?àÁ÷?] + ¾w‚?FÍî?m*£?*£˜½íZü?‚ö™½zpH?0« ¾Mlô¿¨áR½y`?BŒB¾; ¨¾íL?^bp?AǺ¾o7¢¾É¢½`5о8?HlŒ=Õɘ?%qâ?4æ¿¢œè½ƒ¬À¾X•«¾¸aP¾uœº¾B„2¿“9¶¾DcË?âø?/b¿šõ¾3°?WØL?~Ü?D3 ¾µã¾L;¾+ÃA½ëC2?E/¼?=JB?L[]?3¼©¾ny >í'§¿œ@9? ì¸?Df0? l™> ˜@¿¤‰*?BO‡¾NÜ¿›Ž?Ç4?A –?Ø1?=»L?&Ôñ½î5š¾ÐY?j'×?ΫÆ?éŸO?V—k?rß¾7g¾FF?SWŠ¿¥}±¾í̾Þ¿œF´?Cw7?ßh´?C^ò?47P¾ƒK¾K>‘«ð¾šñ?)ʯ?B4å¾€:è?§@Š?<{*?VÔø¾Š¾5¨S¾‹Àb¾8'¾-ÿP¾°ÎÔÀá¿‘µš¾H?1¾Ži…¾uøx¾J6b¿¥V:¾`ù"¾—Χ¾®ƒ#½„™$?ÒS=?æŒ4¾ÁP(?(Ef¾¦sm¿¢o£?ߟ™?&š.¾¦¾?ÊL¿ª™@?.¹‘? Þ?Üø??ëÀ]4¾ÜZ¾ˆ:%¾–gß?;N¾É±?FP¾Z=Û¾…2?»;?ç>¾™q@>~Q?H#ö¾‰ÅF¾œè£?M_”¾*\l?Só¾`xf¾úú¾Îî@?0ƒ·¿š« ?^PÔ¿†y5½¹…´?Nö^?EFÀ U¿˜²q?Y÷¾;Ïî¾a¿¾-’¿æ+?%ª?;b8½éÑ¢¾q‡¿ƒPT?AYª¿œ‘€?SfX?ðqú¾À•¹?éAÑÀ¬Ã¿˜„h¾”pŒ?$¾ž?'º+À e'¾½°B?Pþj¾j龉3ò?QÖ‚¾ªÔ¾ÇŠf¾È2?AJ9¾«=.¿˜±š¾8'å?.Y4¾Äø?ªçL?í¶¿¥:b?>¾q?APÄ¿‰äE?ûî¿’Jÿ¾ɾޣ!?<è?3ÿZ? è^¾–§ ¾Èt½{ÿX?0Þ?D9¾lÐÆ?(Ñš¾¡`@:Mj?4cÁ¾[ à¾ÌYk¾/‘:?àÚf¾œù¾Ñ•ƒ¾A?An¿˜¨J¾”˜Ê¿«Ü9¿›DľËD?OìD?3Ï>?gM¾±ŒÑ¾°ø6¾V+ó?é~¿#¸ì¾]ÿH?T7¬?;¢"¾CŸD¾Wk¾Œn)?Á˜¾Eq¾çq°¾c‘#¾#7®?E龡¥?CË]?,Ùl¾i€¾D”¦?æ©~¾‡á(¿ ™”À‘„?Hǰ¾‡%ž?醾@Qï?1 ›?HeŒ½èŸ¾1ŒÇ?Ûì@1†h¾:yœ?à俘’¾¹Ð‹¿”q$?Ôäž¾xúÅ?-³Â¿–4j¾›ÀY¾VR†¾º[¶½å¬^¾ŠXø?6 ¾GJ¿§k¾?DÞ +?LŒÞ¾påD¾Ž>©?#Ö\?Oô¾µ?¾­K*¾[ÛA?d‡¢?)ª®¾1…¾ïe@¾‘LO?RÛ¾á?âBù?&)â¿–<®?!v¾ˆhy¾—…7¾rÉJ¾uª?%9Ï?ܽ>Óðྫྷ?þž·ý¼?à±³¾¿Œü½Âp?੾,d?B h<€–¾yn¾Gð?CM ¾,xa¾›µ¸= ²Ô?Nƒ‡?K®ì=®ÀZ¾)Ñ“?°¼Ë¾` +¾K±³?>Âþ¾{ȧ?‚ce?4Êz¿žÈˆ¾¢ÀwD?&¾‘函ðD¬?hæš¾q¼¥¿˜‡~?78Ç?ac†¾y\^¾.E8¿›]$?MŒj?A0¯¿§;¦R¾ ñ¾¿©dê¿–ý?a˜@BþŠ?&³9?S‡¬¾¨˜—¾LZ½øv¾2Þ¾rä¾<¤'? .¿›¦^¾bȪ?F‰¿Ÿ,ª?:Oœ?OP!?3q‡¾¤†¢¾‘þ@?>•Ë?Cº½¨=ú¿§3®¾‰$ ¿¦W¾<î¿ú?-×o¾‡/¿·¥j?Eá±?LŽ +¿»…¾­+¾•Uß¿úK¾wÊN¾¿è?;ƾ©Gu¾Ç¾¹ž—?%ʾ¸¨¾??×?6&Ò¾® ò¿‹ m¾“ëî¾`Põ¾§v`¾GãÞ¾Ôë,? žè?mè?.»®?⾂O¾y¾?!ì?=¶ô¼²Ê0À¾„o࿤32?U%$¾²?%Ϲ?#©¾Ì¤Þ¾ÉÞ?ãú¾ÿ0?:·ˆ?+†¾´xú¾Éû¾:ó¾Â§©¾l!R¿¬Ú?><¾œú?à—”?KÜå?S¾šÔ?÷¿—Ñ]?&ãý¾¢0;¾H\¾”½%?:r–?@0?Pw?2Çï?ØÝK?¨°?IÁ~?†¾1"¥¾µXj¾ž»?'© ¿¦…¿—x6?¢$¾ÒZj?*=?7Ïܾ¡¾×c]>Èñò¾(?(r?]Ê¿‡N6¿‡,š½å˜¿‰i©?WèÕ½í/ª¿ŽŠ\?Y¦O?\+2½¸ÐÄ?<‰Ž¾fLL?L{ ¾‘ðº?3d¾ƒ:<¼ê?l'p¾—g¸?Ós¿ªŠ?CñÕ?9–@?@_:¿£"³?3®d?Bb¾ƒf”¿‹Åú?E:U¾8-À¿—‘Û?Ka¾Tä?"„$¾¢˜t¾%3¾H±†?Q7R¾¹?8šî¾fë̾@­ ?>(\?C[ê¾9Õ½Ž¡4¾y€T¾ŒiÔ¾itž¿—ˆJ¿’E¾2 ¾yÔº?/Nº¾aÜ”?A¹¾•,?61†¾¹ÖÕ¾¶]?QóZ¾oãZ½š;òÀ#j?4z2¿³0Z¿†0£¿ŽÏ?Aܺ¾–òô?Q–BTR—BÊBŸ—MB¬ +¼B5j@àr¿?1g¾œÍ†?1gû¾²à)¾ ÿ„?,| ?‘õ¾ašh?=`Ò¾܈¿”~¾œ¸/¾:pÃ?Ŷ¾§d#¾ŠQú¾‰„Š?]J‘¾5Á^¾¦±ð?Ý!?‘Ð?éP¾ô?@¾;€? ØÀ$‘T?‚¾-§¾¾¡æÓ¿£ð?µ?<:¾±Ÿ\?â1À¾¥ON¾‚­È?ñýŠ?.1Ä? m‹¾¼¾ªáD¾” 1¾pœ¾—à¾ÚA??"Ó°¿™°¯¾–L¾Òf¾ƒìÁ¾¥ö¾²â?&OH¾«Iñ¾Ž'õ¿Š¬j?L:‰¾!èB¾·ñ?æ*?L×?=ˆO¾Îüc¾sÆž¾Äù¦¾¶OI¿£‚y¿^{°¾ª¾ágð¾wbš>ýj÷¾àQœ?7h?ßÂÂ?)rõ¾òZ¾½%¾/õ? —Ì?=*É? 92?@ø¬¾àü¾p1Z¾_Ù­¾1¾d¾˜|JÀÊ}¾@Ì¿¤ø@?Yxø?)Üà¿tŽ¿°ÏȾ†í>t x¾ß°?3ƒj¾¹@?0o]?Ñê.¾„Ê?51æ?$ÙH¿  ¨¿œf½?ú?)vN¾ž²n?R¸?Ôfƒ¿’Øj??€—¾Øj¾ Uþ?P¼?3Ð?+…æÀ‰¾¾àľhdʾ„áò½±Ê?TsÊ?vˆ½Úû2¾^tü?o.þ¾ +Žƒ?mj$¾`ÎÀ?iq°½¨Ã½ÃŽô¾k‚ ?Lˆ¬?Høƒ¿„è¾R-)¿ˆ£2¾!HŠ?K…†¾_ký>¿ô¿–[Í>©-:?)d’¿z?Ѥ¿}õ£?VŸB?8[¿•Zô¾Ê¾­å¾q›2¾/+™¾¥Ñ¾ßžÛ¾­^Ý¿’(潪I6¿‰©?è–û½ì`˜?-¿Šæ¾Z-™¿}@¾5з¾?÷‚?4-q½ÒR¾5=X¾V°]?X„¿”Äã¾X“„?/—ˆ¾]U|¾qܬ¾4`¿¬½°È ¾cÝ ?"¢-?/Þ>?%2Ž¿˜ƒ=!Ÿ >×"ïA"(âAŽBPAú ”?c5?8ÐR¾CϾjœ¾¨½ÔÀΰ?3tŒ¿—_Ó¿¢øÃ¿“$Ò?Yvf¾s·¿¡,?/ó¾Z1¢¾›ØA¾:`ð?I-ʾ)/?.Å)?28Z¾±jY>®ðj?:;¯?-¢¤¾¼‘ö?,(˜?#Éa¾­%ï¿”Mš½¨œJ¾ f1¾‘à½?kY¿¨Rž†WD¾! +a¾¯ÎI¿¤yN½šN¾‹å¿£ ø¾NE¾²Ü¾`·º@‚°Ç?"¶o?D†~?+ò辯@¯¾rð?%;J¾­8Õ? –È?ôP:¾–»¤¾šãÔ?غF¾¡˜¿¢¶ ¾¤e¿—2P?×I§¾¦ÊÃ?ç“Í?b¾l˜Ð¾¯§º¿œ]ž¾é ¿PŠ¿›„ó¿Œm?¾„Ù­?OʾÙY)>ù²¾}Sæ¾­¼(?7ÖÒ?Ë œ¾bؾcæÚ¾›p€¾VǾŒÒ쾚㺿¦¿²¾óÌ?Ạ¾Xiz?ÜŒÖ?`h¾ É˾ƒ@;ÀK?çÊ›¾˜0-¿¨ç ¾L—_?ßõ«¿¬€Ç?I§î?àGо’1)?,?BŒ¾TÜx¾O¤Àö¼º??Pé?hÕ?¾3Ç“¾Gzö¾Z¨«?WûD¾7PÓ¾ 9B¡Ë`?ŒÊȾ™A +?c‘ ?DªÌ¿‘²Ë?î#k½y­Ä¿¦VM?Mâξ«X&¼£‰ÐÀJui¾¢Ð¾?.1h?ñf?C·Š? X?hÎ?>¾F¾·¢ó¾\ãG¿ ?V `¾Åƒr?!È`¿ˆéí¾7hR¾¬*÷>"_D¾€@Ͼ4xì?'Ñ +¾™ V?.3&¾b2î¾5ž5¾ +ݾ?çý¾p Æ¿´«¿—Zñ½ä`Ü?*§¢?8Å×¾¥é¿ª?µ?(®¾„ù¾?>Yµ?è„?5Œ?NTÀ?;hw¾i‰ß¾WI¾ŒKо|>Ò?HØ?ÜJ®3?ìÑ£?0„©¾tN¿˜ì¾½3'?)¨?; ¿«~!?×о(3î?àP¾'Ïèú¾¨ž"?AÆ@¾¢H’>í7t?&?¢?*­T¾¨­Ë¾×[™À ÚY¾Øls?8'Ú?V­l¾’’y?'l¾/Aq?°?Ûp¾¯Ó?'±Ö?å£P¿˜,½¿œrM¿™T?¥0¿¡Q㿞M?ådF?¾±¾¡l™?„r¾CL?2£ê¾O!þ¾ ŸS?¿°¦c¾Š¼÷¾¿3;?!—n¾u(¾Äý·¿¢“®¿™¸?H +;¿y >4£D?HÀf?a{?M“§?=¤½L ´¾ %?'îˆ?¢?Z¬Î?6¢À?kn¼?C<†¾_¾Òq¾EÓµ½ Áº?*Ç,?Øs²>qð¾ªAÀuy?)† ½Aï?瑾ˆ4„?Eó¾ :¾Bòì?A{1??Ú½?8¾WÇÍ?÷’½?R$¨¾^Øç¾0Ƚ?¶¾PÖ¾…³¾•™ ?Vñ¾oоÐû¾¼-?p®º?JE×¾4—4¿£Ñâ?UòÀ¾Äǽ^”¾’%齲섾\öܽÛÞ$¾™!Ð?1Ë¢¾A‚ë?ꌻ¾9+ª?ëé¾0f”¿¨Ç𾘦\?~H,?È ¿ƒ[¾ûÔu?TL¾`ï¿‹Px¾¿Ë?âMü?VÙð?Cm‚?&?¶½×t’?ô¸²?/fÂ? úL?&,„¾¿²?5€Ô¾£¦?ëj?Dõ?9¤?sH?ð¤à?F2?8¾»8?.€.?0g“?A±¬¾6i‘¾„=§¾Ø?ٰ𾇩ˆ¿–놾.E_¿J;¥án¾~ ­?%Þ¾¾{ܾ´ Y¿’³ø¾”9N¾5R(¾`æú?mf>àÏy?C/t?ÏXŠ?3…d¾5#¾Z¤®¾¼÷6@8Òõ?ÙÿŠ?Q71?߯”@œh@-@À»~?äÿ?Ú'3¿ð&? ×?I}R?S ÜB……¹B‡äw?å•»?Í7à?7¬á¾D—`¿’ªô?A‹F¾lÇ?Qy¨¾Š?éÚ¾ÕØT?2ú¿§‘7¿2ì¾PÈÖ?;Œ?A›²¾¨ü]?`:¿—œd?ñ8À?+¼¾9ó¿¥-¿?A‘Ó?(‘¾?Aɾ¥[_¾}‘%?ïIx?ÉÄÀE$¾’ny¿œ _?"⎽0?&¸“?ñš¿‹Ý?7ä%½ó Ô¾5׸? ¾¿šåà?ÞÒZ?I‰d>«ý†?.¿¤z¶¾™ >ÊÊ3¾ƒÑ(¾Ã𮿛¢?!+B¾Ž¨e¾¦e¾rBÞ¾ }¾¢¿Â?!ž-?@24?Þbl½“Tè?<r??äÁ¾^¾N |¾rûÉ?\!º?óÛJ¾“1 ¾ +͈½}?]:¾qÀ?QA#?9 :¾u/Â?=æl?/_?;–ο”ïî½÷ó~½¹Âª?K®Ö¾<>;¿{f?mko¿‰l¾OGÀCú¾iüÿ¾R3æ½ß)à?Mžª¾pëé?Q.š¾ƒâ€?Tß7¾‡ax¾kË0¿Š¢ç¿—‡¿˜|?JŽ?Kûx¾y®à?;ÀV¾¯Ý?å´—¾I¼^¾R{j¿’•Q¾f=“¿£å<¾‰ˆ>…Y?‘Ò¿‚^¾¸?34?3F1¾È¹@?Ïpä¾@¾77P¿™®.?.Ïð¾–à?SEÕ?Iÿ˜C¾F+¨¾ššZ¾7k¾F%?Ö ¾p#ž¿°úã¾½,¾¯Œ?´A?D ¾+é쉿¡6¾uCº¾‘)1¾ˆf8¾¸6¾­§w?ÝÚ ¾·ýྔ\¾U$¿–Ô¾†d¦¾ª +©¿”!? À¾Ç‘?'þæ¾æ¢ ¾As¾3›¾^êT?,¿žPF¾Ð)t?äé@‚f @àj•A–´ìB†B¤BèÜCû¯C1À'B­ßB+·~?"¯‚?S…оô±@Ýj+B­Ý|?í7×?Óœ¿¤³(>û̾¾Ü³W¾à(x¾kØ?- +`×?NN¾½HÔ½Õ’¾±€a?T ò¾Ñ˜?Yn¾×b>о»R¾•9?N‡>{,H? û@„Èr¾€ï†¾›g¾Ê¿¡?f?ÓËʾ¹û?+‡¾Œ¶-¾v L¿¾9j¾6‘-¾FKš¿ ‚Å?7KÆ¿£“]¿·?‘?5x¿Û˜?!~E?7åî?°Î¾±æˆ?4Ku¾ƒž°?3ž†?!Y^¿—hî¾rg6¿Á°O?èÅn? §¾•H¾K+?+‚H¾½‚e¿¢—(¾d‹Ê½#R¿¬¬l¾¤tÂ>þB#¾>%·¿‹{f¾z¾KB¾>翊˜Õ½Ù÷v¾;Ãõ½ðJ"?ã.?]L¾†#»¾Zˆ?ôsÝ?g ê¾Ù½ª°¬¿IÏ>¥gT?B&À¿”e÷¿—y¾'ed¿‹b¾Z”ؾÉ⨾a¾N翈ûb¾€’ì?‡ø¼ªÈ`¿—Ÿq?Þ]U¿†è¾Oµ?âot¾ )8?Xx&¾sí?F^ÿ?Q}ª?')©?Þk¾ž#Í¿ž6A?R¡µ?Ü0@@ž£ÊAßnA<×È@Ùz{?çM? +Ⱦ¾ý³¾ÛmÕ¾diè¾—<+?=˜Àæ»?>°ô¾–(v?7ii?&ˆ?AŒ$¾¿Ø®¾€Õ†?2ô@Cä?š²¾¹@ù?B ?èåE¾µ·À—¡¾!ù?=Ȱ¾°L»¾K +¿¢·±¾MMd¿©e?+|¿¢ÂN?-pì¾|ú^?Ñ«¾aSf¾šÌ ? H?¿šM¢?âµ? +À¾Uý>?] +¿µÑ?)Î?[ÖU?UÑø?Ù‹‘¿£iB¾¬@¾N±­¿£ö?b‡¾®|¾§B(¾—l¤¾šX¿—$D>„ÊŠ¾å¨¦¿£â­?Qdn¾ˆ®Ò¾S¸È?(¾…/??8?â¨V¾§Ìƒ¿”Â?S‹?‡äû¾©V¿Ž’?¾’pÒ?h·H¿uò8¿¤²„?Gä ¿Žÿ©?êݰ¿…Á¾cr½¢$r¾o2ú¾+e̾£÷ó½: Œ?86D?T_†¿ì¯¾sé4½·!Š¿†Ôü?àŒ?dA‘¿’Pp?Gpö¾OS ¾1Á¾iUÉ?â¾/À áá?k `¾~1+?E¬È¾wEg½ôп ºÔ¿˜2»¾Gg¾¿ì¾­gؾHC¾_¾61¾ŽÉÌ¿Ž˜R?4–†?eø@¾ª|$?ç ?>âŽL½7Eà?!§É?"Ú/?Vu,?ä)—¾7k»½Þ¥Ü¿¡æ7¾EóY¾± ?kØÞ¿“ ½§„?9¥¾Mÿ +¿§¡W¾_“P?K‡Z¿…Ï6¾*Hɾ«og¿º’¾pÀ ±€¿Ÿ^Î?/s¾VÐN?7‰ ?@jB?©|?N ~>×ö|Àu/¾¶í‡Àj¾£×?cþ¾ZPY¾¨þº¤?e¹r?.Üþ?5v ?낾y¾EŒû¾Fði¾œzv¿?¾T &?-²Î??c§?*’?&.?ìøo¿ <Õ?&ßš?›L¾Èf? OŸ½ëe~?%É«?(E ??“¶$?<*??pƾµ{?÷1¾¯¤2?Kn¾¤Ë>?G=?is?óár¾)‚¾hj?9¿•9¬¾» "?24?G¾z÷|?1N|¾’ß`¾…,?Wô¤?Â&>á7Ø»¸½T 8?mu?K›L?F«¾LŠ6?rN¿žúê¾¾…©?êÔg½€82?G°ß¾Xp[½ÊØ0½|¾S#¾PÙ¾5ËÓ¾R?> „?6¾ËX¿˜v¾¿• <=¤°?mê\¾ 1¢¿•9^¾¥¥¥¿‘|î?dHܾ\ P½èP8?CH¾²7Ç?î¯è½ï:о¾€-½½ ²¾„Œ¿“8̾N¸²¾#ñL?·(è¾hݾgl×¾‡½Á?ç¾±3\¾!¬¦¾ž +÷¿ˆ2k¾Q™?IÃ??Ѷª?-çT?âì?SÓ?ôz¨?äg¾9Uƾ@"“¿™ÚP?1(¿ŸFM¾ùè?Û À?N‰ì¾]QŒÀÛ™?AǾ¦ ⾯ƾu玿‹M&>f ?/œE¾xEf?3áy¾£Æø¾›·˜¾†°Õ¿“¬¬¾Ð’?0Kj¾Æ‹?ûÚ >æ2;šð¾´gÑ?I®ý¿˜‘c? ^¾ŽNw?HËð¾‘75?5ý¾d,¾kpÌ?,gâ¾K¾?2ñB¾ŠÂœ¾â wÀ °.¿¤z ?Rþ?æ´‚? P*?,J ?èÎÊ?%/?Nhv? ì\¾‘_ü?IóO¿Šã?4åi¾‡§b¾í§¿§‰?#Éô¾ƒ¾Û p>â`™?MÁ?3¿t¾¶Ž¢¿¤E2¾*ÄT¾î?cÒP?$˜½ä¿Ÿ>X?ÐÿB?*‡¿ŒT? Q½¾ƒ/¾Î·Š¾†÷x¾´ç?UªÌ?Sd6?=v¾ºZ{¾Rƒª?>äJ?]°Ð¾­¬‘¾ »b¾Qˆ®½Ý®¤? {r¾¥Ú?"lÀ¿¾&ú?*"L?!À'¾‡¾£—ã?ñÇã?8 ¦?D̾£9.¾´¬Ø?%àb?ÍH¾¯Â‡?@ +8¾ä¬‰¾Éç¾c³ƒ¾š0(¿­Í³¾Ldf¾¥Åf?%&·¾4xý¿œ!,¿¦0¾A);?)Ô½hC¾(:û¿‘3?[”4?ñBV¾£%½ñ߈?}U¿o$¥¿ Ö?ú7M¾<ôr¾¢Ñz¾ÖÔ½òv.¿í¼¾èƾvëq¾uøH¾Ž¶«¾š>+¾‡?DUœ?QtV½“?ê?Yó€¾LÒ»¾®(?D?VŽÒ¾'ðb¾eåö?9Ar¾lx?CdK?Eµ½ü’?G“E¿—¡D?!þC½6/À¾$­²?Q3¿ž5/?b;G¾5õæ?Uî*?6F޽í΂?ìàØ¿‘Ïž>¼ïÒ¾œþ_‰'¾Anâ?8Y¾¾tÙh?8½L¿ŒT羫¸`?î¾j¾XÈ?eK¾r‰“¾2?k;&?B&o¾ +” >qn??,¿“¤¹¾…õš½Ìl‚?kÐù?´ƒ ¿—ðÄ¿›ÛO?çÈ׿Ÿ_8?Ò¼?2@t¾xQš¾L|?"O𿓤ê?'°1¾I<¾!…2¾-ã`¾¬þȾ#6ü?HÎÈ?;|?<?l¾—꽿˜Ù÷¾*z¾³c?R¹ ¿‘ ¾Onã?49f¾™KÄ?0øþ?6÷à?î=3¾²T¾†d¾Eùƒ¾?\G¿•@d?'9|?é¥?ê·/¾Y?Ýn4@5M‰¾2·?M|¿˜nI?µ~?9ŽZ¾7‰Æ¾Ì¸ ?//N?QÇ¿ ø*¿¢2å¾°Àø?1e¾}­p?70~¾ÀÀ¾ˆq¿ª5°¾–ôÍ?:ľ¤´b¾¥ö…¾#—®¾l.'¾6IÔ?6¢?ý3ª?à2®?;bø¾™Å˜¾„1¤?$I+?A?È7õ¿œ(e¾Ú’«¾¬?¿ß¶¿!?´î¾g<¿©T¾„O_?a§¹?*D´¾‰šî?5n?Ý€¾ŒLr?8ªv¾VʾÀë´¾Ôï€ÀÚâ¾½l?Øã?:Úk¾›ù^¿šF ?2–_¾J‡$¾tŒ¦¾r±r¿›ÊÖ¾Ÿ…„?5‘ù?0 œ¾»qÚ?Cô›¾ŽÒS?.,×¾³F`?#?=Dè¾ç“}?!g&¾ÂÂ>ñÞÞ¿„>?&­ƒ¾•Ä‚¾.+½+оŠw‚½èÑ?5ª×?îô?>?t?TZ?ÞFÝ?Fb.½ò„°¾0Âí¾US´¾Bƒ ?aÏ&¿Ÿ?=/n¿‡¸??üݾ{Oà?*Ð½Š +L¾D½è¾„4%?\ ?ÖN€¿Gz?åÈ?kÒ¿ˆSῌìɾ‚°ò¾ó3?b³$¾QxT¿‘íy¿”n_¾ÍŸ:?G¼Àw.?:üe¾®ù2?8æ¿…$S¿œAè¾±+¿–¢j?Õ舾ÂS¾„lï?/>Œ?cmϾŽ`<¾|æ}¾¶•U¾Ú œ¾œÒ?Ht¾±Çö¾\Eê?ì¾ÃAè?b‘¿™å²?R'°?B˜¯?UrÞ?<í ¾|<3?]ÿ?ü>µH +?EJ¾²¿Î¾”²î?(ôë¾â"S?hT?)I¾X¥þ?»äþ¾YÅ ¿ç?Ô|ò? +'¢¾%[¾‘ô.¾_¿­ëú¾gL¾âÿ¼?(ìx?B]ٿпšXd¾ ÎI¾•ÝW¾\xD¾¬zd¾>Z~¾Á3¿¢‹ì?S«Ä¾³ÖL¾ÀÞx¾s4¸? ÁX?;b¾Üö?n&¾oj:¾bQ,?æ€>??b>?*Yª¾mï¾~”@6B¥@7œ&¾ ->t?(Rå¾Îõý?M2d¾Ëðñ?V1ˆ¿žB»¿Ž•Ù¾Hz6¿›4 ? üî¾’:0¾WñK¿•×§¿œ54¾%ö?4ž¾V)0?ñ†¾…¿“M?+¶R¾e=Ö¿²ÑÊ?Y°«¾¼”~¾o¶?²?J|j¿›Ù,¾5sç?/|Ò?íüf>ú+¿š°¬¾8ÒN¾‹E#¿¤Ãœ?%Uª¿—£:?Ïè?)ˆ?<œ×?Aè?>gÚ¿¨ÖÍ?+@ ¾´uN¿¡éÖ¾Â^¾‘çØ?Z×?ã³¿Ž€ö?=:¢¿¥+X?"u?ð?=ö¾Òí?f¤Ô¾öJ¾e%Ø¿’Çã?òU¿Žä~?[Öl? Ⱦ6ÜÒ¾5á ¾2ß¿sI??+@?&Ã/½»6Ò?ö²ª¾m¢?“ME¾:q–¾*Žˆ¾>‹#?Ù­É?H‘T¾]«­¾É@ù? B>ýF˾DoH?Wþ¾ZöW¾xÔª½j*¾{4޾^›?)z?&{„¾(ÇÄ?¨¿{Št¾Šßº?y2ξ”°>¾Dr?1©¬¿‚É$?꨾MÖÊ?Ü4N¾n¶¾ƒRK¾ƒÏQ?KX ¾iÔоEµ«¿¾Ûq¾ìÛ?4Ë?Oiè?KÒ +?*ëÀ ¾ƒd*>ü6?7°õ¾‰Œª¾Â4??°Î?/ô½ö,>½ð‚¿œ{&¾‹$K?».¾.Õ¢?Ü€¥¾cМ¾q ¾©ÓÁ¾àl5¾r‚V?9\1¾ª ­¾d\¾a#®?߈?Ïc?ÖŽ¾ž,£¾p!½—¾Kj¿”ðú?'ºl¾ê +æ?!Õl¾;Lо¸mc?á¾s¨Ž¾¼A†¿¯K?ž|¿–à ¿£|Ë?69¿žÎ>¾dbŸ¿™L.?&¾®O.¾—3>?=þf¿¦i£?Jo¬?Nyä?äªt?SÇ~CKí§C%ÁA@;JÚ?_±Ü?Ü‚¾ Ø?N¨è¾^Aú?èù¾›1¾p7š¾°ÿ°?)—y?<3? ,º¾‚ݽ?BB­?D v¾¬6Ù¿ºð¾"S?(~c¾¡ p¾¡{?! T?@z¾½Ê?ð½¾µ+€¾T_P¾Ž’¿¥Ìë?××r¿M‹ ¾Õu¾p7—­?E#Ä?SVÊ>Ä‹M¾~õ·½îóŠ?î ½Åf`¿•1ê?1BO¿‡½Ñ?4û®¾=GN¾Ã`a¾X”Þ¾¶2<½ØÎò?L޾^©N¿‡æÚ¾X‡â¿šén¾ Ë??Îv?j‚?T.?;˜A¾# V?+o½™[À¿Ä?IC[¾w~¿Ÿë?íO¿Š2Ê?HMÂ?M_?(¿•f¦¾#瑾¶Šˆ>ðJ¥¿9\?µH¿¥§P?W£T¿›çŠ¿R±¬?L|ËlË?H~v?$^Œ¿ŠWÁ?6)ß?à~¾Žd’½Ö]¾®i¡¾´ü¿¤îµ¾Û‚¾Î?Q"¾’!¾4Ï©?åϾ›+`¾rÈú?Z‘è?:ÎT¾zFH¾+˜¥¿¢¥¸¾ŒÆd¾)­A¾l\Ï??Xé?+J¿¬0é¾QÝ>S{|¾déÿ¾q Å?#ƒ”@¢1V¾Tö?Aù?qN?0á¬>æÜ$¿•Ë?%aÔ?IØ€¾œ"J?/ï.?:ØR¿^á¾n¨?7±ƒ¾©æc½Ã"ö¾£Z§?5y??a²¾Ì¢¾¾åʤ¾é0?8—†¾‘µ?-æ”?.oþ¿§ Ì?0MR?lî?7oz?'Wľ81¾Üê3BPVB ba@;.x¾UØ5?°{@0þ?A ì?Düǘ?0¼ž?7©??Ò\¾¹Œ¾«9ä?àÈ,¾¨sH¾–澪à?oY¾P1…¾¤X¾%}å?%‰”?,ƒâ?è?,¾Z¾ê¶ˆ¿•År?#¨?a“X?ºܾÜ1? ìľ†É`¿ó*¾E&¿­ÂH?ob?¢?ÆÈ™¾Ï[?â}í¾¯´¾,1ú¾”Ù°¾/m¾¹h¾O©¾À`j?ß>—?Ïdc¿ª}Ä?èí^?èÜ?&מ¿+¿m=p¿'³ô?>èÆ¾E`:¾mdJ?bv¼¿t0ä?9´û¿›v¾%B\?6¥¾lÚ?,ìý?S;?-. ?^2¾ŒuH¿’·f¾JQü?]n¨¿„î$?ö˜¾tx<¾ˆÇ•¾À5L¿†$«?W©[>dü? b?/¨z¾¡µÔ?Q¾3 ?d&C¾G.ß?A2¦¾làl¾MÖ¾×ñ!¾£Ðž¾Lãr¿š/´¿–cƒ?Q]Ë?:C̾=9?î¾$ø²½&l¿H?´¿’§ ?/G¾Ë¦?Hcö?µï?´?<É›¾J[¿‘Z¾)NG?H'?j#–?MT°?-€t¾®mX?L*8?T¥¾Xx"¾[t?¿¨Õ¸¾f+Ì?6À?åÙ¾DÛ?&»Š½É ?NôÖ¾?0÷â?4§„?$h[¾=¾i?=![¾3p•¾pÚ¾¸§±¾¶²Æ¾Ãáß??7€?'ùv¾;(N½Ð§X½½}ü?/aä½þiŒ¾4‡ó¾•Pô?ÚqÒ?,M`?/d•?EØK?GÊþ?,yÞ¾À*¾Ð×õ¾°9M@?¬)?-…v?J¤g¿¦Ïé?É?êØ¾¯÷?ßpi¾Îܾ¾Ñ­?<9¬?%½?8½ž¾_ýŒ¿¢Ž? +yø¾¿÷¯?D—ò¾]ÆQ¿’W•¾“|U¾Ž‡æ?:¦n?6þmn¾¥n•>ø·¦¾•ç?9mE?NÂ}¾¤Þe¾íKo¾™º†?PþM?)” +¾"”î?F¾¦ïÜ¾× Í?%×·¾òR¾æ¾Å,?)[V¾ÓÐW¿Âþ¿ŠQ,½ýÃh¾s¿‡À™?›©¾–T¤¾dø'½Å¡?m?Bâ?N'@¾y¨?@“£?>W–?Sw¯¾yå.¾ …Y¾ë‡Ã?ÛÓú¾ 'ó?æQ?¾ù?7;ð?*ƾ}¢ê?OÑI¾…Š‚?æuh?1’¾zv?-&J?VĘ?õÀ¾p¾²'Ö?'ñξÕ9¾}Üç?v0¾{z@¾M ?-í&¾ªû?XÌ¿¡ò?J Â¾A濆@?,ÈÁ¾Yö?Ö´?CÔ­¿³™$?$«¿Æ5*¾*ݾ‚L¤¾EO¦?63¾0!?Lv€¿„™·?ž?4ì¢?1†¿ž0q?Åô?öïê½Ë÷ò?à\ó?$ˆF¾HÇ +¿¶–Ø¿»2?!˜b>Ñ#V?8SÒ¾?£à¾†9Á?Yê—?/s’?OF¨?Rü¾Yw¾???[oľ¬˜ô?ì'4¿¥ÜÊ?OÖ¾¾Þ–>¡GÂ?+÷Á?-wǾºåÙ?2Y澉Á9¾B…¾Ê‹>¾h|?;$¾}u¤¾›a.?)ü±¾W9R¾Lݦ¾’¯=?"zÙ?*n¾ˆÐ?%?å?H=ú¿¡Q¾b8¾¤¾«¥D¾»U?XÄf¾™‡D¿›Ø?3í¾¾Zþ<¾¥ K¾˜&H¾ÃØ?@ß辡y?ÚાŸ-¾'b¾|/?I:•?+©Š¿š£Œ¾•ÿŽ?AýX?!•£¾}O꾦rþœV/?,¥–>õ³>ëz?? V?Â/ ¾lÀçL¾\¤N¾˜*b>{+ܾ«µ¿â?5Óª¾3¢R?H)?J·/¾ ‚¿¤¨¾®qV?V/·¿Ÿ%¾ßù?YM4¾"ó?T×@?~“©?J;8?HǾgCC¾¾nœ?RÕö½ÐúX¾.c²¾9}Â??È=½­A²¾8 t?9x?ó÷ؾ{ø¾'8`?Dqý½Õ8Ž¿›# ?5쉾­ú¡¾£—¿’A4¾1\®¾Žþá¾|Ì“?èì¾Ì¿¾R{j¾¢ 5?R—.½é¸&¿£A¿Õ,¾]Ç¿’uã?à:?MV8?Dê¾^ƒ‰À ù¿¢d.?-ÉV?Šn¾fˆ?(rç¾Øµ¿™É²½þ!Z¾YØú?Â*¿Þˆ¾ž™EÀñ¸¾{v°?4PÔ?Fã¾BM²?/nM?ãÀ:¾’l?X V¾¦Y3¾*TL?‹ +¾’`?!kÆ?뤾Àׯ¾†W¾nÔø¾W넾¶*?9x$?$aô?#±¾tÿ½¨A?yY¾mG†¾Žh‘?D$1¾xlâ?dU´?Iœ? .è?Êšò?Ö.׾׸.¿•モÌÖ¾¦þn¾’,?Ù7?0ò?QÚž¿‹Ï?Jþ®¾ôÜ#¾¼ÓÀ?E°ò¾G8?¾¡f+¾¸?@¾Ôyª?K²¾†ŠÆ?°ç¿K¿¾Â/ö?OŠŽ¾‹j†¿ÅÚ«?70’¾ßõ„¿ª«ò¾­‹?¦¿©¨$>ýÄ>ðë¾––?˾·Þ`=Ô]’?5¨Î¾°3¾§†+?#÷Î>È™¾?SG ¾£$õ¿‹êÛ?D¬Û?<<¾«cç?;NK?ÛÜ£¿˜/¡?'R.¾1€ >÷i¾®ü[?9LI¾Q‰è¾G?Ešj¾¦º¾µ¿Ÿâú½—rÖ6²?âŠu¿¬J‹?H|’¾‡Fؾ®=¦¾]ùÀ¾–¡œ¾k^¾©©ÿ¿žTÏ¿Š¿‘ÐÏ?U;?*X½ý*Î?J޽?TR¼¾W|?Óõ?Lö-;©L ¾PS1?Kr‘¼ûœx?0ÎS¾-e¾) C¾P½û^ +¿ ~¾“² ¾_0]¾kì{? Ö)¿‡ôV¾’ G?>DA?6Ê}¿jW4?CÈ˾¢2þ¿•4 ½Û>’¾#†§?é×׾͔c¾˜OO?PT¾›\¾ÁѤ¿•ͨ?F*·¾J”$¾Oôƾ‡+¾‡b§?-[~?‚ºœ¾–p ¿ìT¾”[?öо¤ö¾?Ë–¾hº¾³Œo¾€Ì?Ö+Ê¿Æ?:ºí¾·Õ±¾‰Û ¿œ "¾"̾¦Æ?NáH?L²Ü¾G¿¥v½¾ƒ¡í¾uŒ†¾œ-(¾‰~V?3¯Ü?.¶¾0/Ï¿¦Œ¾– L¾;€¿¦)ä?^b??+X¾­iü?=âQ¿‚Ÿ1?þ¾`à¿´Æú¿W¿&?êýǾ E¾É?ÜК¾y!ª¾oWP½nó,¾ÂQݾ}+ü¾•œ˜½àj¸>äÍ?KEè?Ã8¾çV?0?J¡¾½ì÷?Q!¾½‚ˆ?èX¿çø¿’)œ?é‰;¾œUýÀ#…?CBR¿¡»‰¾ZÏz?&Šž¾l^J?Ú“g?Kg"¿¢Pš?Ì?&6?@•>å½8?6jL¿¨à¾$ú¾Yr?C¹?,iÎ?8¾Ž?(¦D¿Ž4¿”&?,Uá?S­p¾ÄÒ?Pĸ¾=*¾º¿¦¯ì¾’@¾Ù8?%³?m¿û侕¹y¾‡s¾¢êˆ½¶ü2¾‰„æ¾g·?vÞ?/L´¿ŸmÁ?-å3¾µÎ ¾Vƒp¾Òí'¾‘;«¿—tî¾oÅ ¾)Ê?<t¾¨Y +?1A°?㿈ól¾ÄQÀ¾“í¾Ð*ÉÀa¾°#?=vô?.ŒL¿ž'å>à÷š¾ÈŒ¾ª–ñ¾š=è¾qí8?à§b¾šè +¾m½? e5¾èB¾§Þƒ¿±p¾¾½Us?P¾?=¤f¾Ñ_?Á¼F?ÒÔ¿¨é˜¾©d´¾Žä–¾ 2½«Çú½Ø(è¿¶]“½¤£”?NLK¾&Éz¾pd{½÷8Z½ð ?QÌ®¾³ôؽáÞx?=:.¾VD‰¾hVP¼© ¾šƒ4º„Ð?BåT?ã6?G,¾ZJ ¾žêº¾?øH?.µ ?i&п#1?9¿$¾’‚½?/о\ø`¾î²¾ºP5½üÄ>·ø¾©Á1?èo*¾Ë\?&?‹¾œ¾lÒŒ½…Ô\¾Ç H¾:d¨?Âç÷¿žŒ¨¾{ü(¾ˆÎ§¿®€¾‡š¿š}ö?E°,¾•Ýt¾C>¾@Wi?K¤£¾A&è¾YK?T±÷¿£—Ø?è3“¾]|½ªÌ +?ð¿–Jl?> €?a­Ü¾‹ô½Ýg°¾Y*V?:(?®À¾PÌŠ¾kiô¿ ÂM¾’¾Ê,A?3"¿¾#¾ÚÌ|¾‘“?'ã<¿Œ]þ½á/6?/¸Ô¾âš¾Ûa,¿¥¥ç¾Ç:4¾ýÉ&¾d£?# _?\-¹ÄE?LJ.?aæ¾ÊƼ¾ÙŽô?ôs?×f<¾‹y¾w 1¿ˆ08?7k†¾%¥ÀÖ?.ðú¾¬ò¿˜yB? ÒÀ?æ Í?&H?76辇Ãk¾³÷¸¾™Š,?RmM?)º”¾Bh?0ÿ‰¾hÍš?6iF?4$Ò¿œ?!T2¿Žz->þP¿« ¿?î^¾ý¡F?W‰’½Vp¾±t‚?Èà¿°û?;•f¾—P^?ÍU¾.õî>®9L?,ãÜ? OÖ¾n)q¾£œ¯?F8&¾ç×À¾}ÓܾÇö.?^A?tè?é>?=¾ŸyÚ? lî¾z¼æ?'𭾓¾ÚQg¾¿¸Ã?*{*>´´?E޾†¢ë¾É ?Ü¿µ´?rô¾Z-?tŠ?k9l>ŸM†¾<›B¿nãÜ?T:¬¾4ú©¾ªàt?ÔÌ?>øâ?TzV¾wy¿„ú.¾“i?Rå÷¾Xj¾¥Ë?É?Y?U¸¾]?E2:?X\p¾.ˆs½ó㬾‹`‰¿˜ Ø¾Ö¾2o +?=ÿ‰?04p?cñA-¾€ï?=ÀÛ¿A'?aò?W$?7a?ã +"¾ºbýï|?:ÈP¾·ûÞ?8Þ¾I<\?@+?V޶?J†h½Ž¥ž?Ot¿£ +*?4 +Ö>æ=Ü?à&¿™ðy¾ ξҖ.¾·?9¿\?pî¾r€º½ÅÒ¾„´þ¾0DQ?De?Ú –¾e„9¾g-Š?OKö?ZTo¾§ô,?-5¼¾}5¾¢M?f”ؾéA¾‘gA?<ò?Wÿ?\¾O–¿¡ÄV¾²ªè?,köÀE÷¿¦Îs?(Œ¿²¿šÀ´¾Â®Û¾Õ®i¾Î0>??xÀ?)a¶¾`¨,¾¤8×?I컾vÞZ¾¬ z? à§¿’~Ÿ>ûk{¾Œ6?Qïë¾§Ož?3ʾ]Ól¿šÒB¾‡w¾©›j¾%ã“?r­¾Ë‹ +?B?.©!¾h—B? Š?Õ0?F²R?$Ế©¿§¾³­Ä?DÁõ¾¶Í¾ƒò*?,è?꿣ƿª×ð¾¯P”?>¾ +@l ?ôþ¸úÑ?6¯š¾¯Vä?æ÷ZÀ0¾5‡?<&ß?–ZM¾[È"¾Ÿr”?üB¾¦Ø>üŸ¾ ÏÍ?3>?:þ¹¾Ê°Á¾Ÿ©?Í?*‰r¾Ÿ; ?=ÅÀ? L6¾,¡?6Ñf?0Ó‹¾ªaÿ¾«ï¾Z½s?N𣿣šq?ëéw>ÎäÌ?4½¼?F—ƒ¿‡¯€¾@öÕ¾M°Ù¾ö’½ð¿”¾Ï¿“£Õ¾ £à?O€?T¬¾Íl?iÞム•À¿–Ű?[*„¾‰M?\7?GèÀ¾VA?.v¾ƒÁ޾̓濗 à?H?C98¾eÏü½ó2¿•£é?ABU?O©J=x3ð¾ž`¾ŒA¾2Ì$¿‰_œ=ÖN˜¿“gP¾‚8(¾Y~Ö??4z?\žZ¾3?LË’?3¥¾£Öù¾ ˆ­¾I”¿±¾—Ì¿›¦¢?b¾;¸¾€©…?"x³?`´j¾q›Ž¾žÄ‰½õì¿Òl¾t5’?íR?Üe¾&´Š?·²?4²Ñ¾Eºn¾®"6½À8Œ¾–·;?à‹ ?>*¾¹¼š¾n~¾´µà?)#?HÁ?Büê?Jšë¿š"›¾–©=¾l›à¾«£„?SS'?W2<½®8Þ¾`1оÙ3¾¯¾sC¶?3«P¾ŒH +¿¦H?7ê¶¾©²Û¿ª Ã?5\8?éJ·À&©¿ ê’?,¶T¾Ž<Þ¾ðç?-$?K$J?Cá?á?ý¾8µ ?ëо¾¼¾yòz¾¦y?¢? »ÿ¾›xÕ?$¾6àç?FÔ¾O8ø¾¨'Û¿™Ð2¾`¢l?ôNi?3øl?U^_?IÞ@¾Ãá}?9?2Ë??s?!Tx?í:>¶¾æ?>Ö>ïà@?A8<¾T¾y—4?çÀ?2W¦¾‘#¬¾;¿ü?-¸?“ä?à?M‹¹¾±;ú½¦Îl¾gdn??Q˜¾Œx¿’ø¾Ñ€®¾Oо£¤¿™ˆš?'+N¿˜ìØ?á}¿ ú¾Dp¾ˆ!\?$?H b¾`ȾŸ%?Mx¾eèf?Ùã¾¢ú?¾Ž ¾§We?'r?!GÔ¾° ?3x޾¯¦’?Üç¿¡Dx¾ã[Œ¾¢W?$Ý¿•¥W¾R0~¾È Ž¿”Ž?!¦V?$›0¾Ú¾™æ¾wÃL¿™Ùù¿¢ˆ£¾uTv?ÚL²¿œþ*?JzI?( ?£F¾¦š·¿¢vP¿›^ˆ¿×NY¿™‹ª¿“S/?A‡0¾–c~?`sV¿z^<€b8>‡-ø?RO,¾5¯U?[XÛ¾›Ã¹?% ¹¾´û¾£Åî¾zÉ'½Þ§º¾°ô„¾/®.?ZI¦¾^оMC¿— Ü?>;g?kÈå??Ò?B›¾ž„Z¿¿É?B~Â?m‰Ø?èkÊ?XýC?ò±V½ë# ?Kõå¿‘µ¾uL~¾¡?4Á¾©Lh¿˜x¾C©Ž¾^¡Ù?_üì½ÆÃŽ¿†¹¾íƒ¾ ­??÷辡¾ö?¤?;UA¿’`˜?.áš¿›¦¯½ÜBl?Ö±?\þØ>ðí—?3aÚ¾:ª¿•ö’¾€tt¾³ëï¾ÊDľ_ľi²?5Y„¾Y¯?aêì¾‘Õ ?.ž?>‘0¾W7¾šgR¿”Ó`?µè¾n̾QŽq½ï7Š?(sî?JAÓ¾—´Ç?Eëb¾žËÄ?>’¾“Ež?J?Sj:?`rs?2¾#¿‘Õ¦¾õv“¿ P?<ö??W’?*¾fD¿ª›Ú¾G¯<¾ÎÀ{¾²cʾ¡º½÷dH?àò¢¿©z¾yF²¾Ã’ ?æ.p?Cÿ¢?LAe?G1í¾€pj?ÜÆÞ?;*x?ç7Å?# «¾Ÿ#™¾A +¾¦g?¾šïð?僾ÆD¾˜À?Ÿr¾ºüy?2)`¾‚´¾¦jÙ½ôˆR¾«UP¾-Cú¿œè¯¾¥õ[?-d¿+¾WÎܾFY¾¥"Æ?æùÓ¾“o;?ûœ ?1F¿Ž3Þ¾³f¿—ô¿–±‚?AÀ7?Æj??ëÿǾ9ãO?Cg¶?KS¾:Ö¾«˜#¾z +õ¾Òܾ—b.? ‰¾·æ¾i½Áé ?::‚¿†˜V¾}ð˽ÓÌ?}Õ½™Â¾¨S@¿‹e]¾i¥¾?;âp¿•­¾Sÿ¿™N¾§èê½ÁJž?æÅæ?7× +?Q8ð?:ÔÔ?NÈ?]%£¾Xù?!¾C¿‚¨™?J¥Ô?çòß¿¥H ½ïû8?4ëö?'vä?õd?6gϾŠR¼¾ë½ê¾‚9Ú¿™G!¾•d‡¾I©¬¾tb¾Yp.¿•¶¾÷¢?2Àä¾T@>½ñæ?2„‚¾¸Ža?Jw¡?"A/¾xµ£¿Ÿ¤D¾UJ¾\—¨?Lp›¿›ÂŒ¾N%l¿ v¾]æj?'À?3쾆ðP¾…´À Ÿä?;(Õ? N¾¾ªZ¾’ÉM?!JÎ?ž*¿–¶ü¾‹Àľ­z¾ +¡¾¦ºK¾Ä.Ì¿‰²Œ¿¦Õľ `p¾´8×¾@ÈÆ¾JÅ?%<¦¾–Y??úÖ¾»ŸÂ?Z-?rH¾`꾑—B¿—=c?2 ç?(PŠ?¿Z?D×Ô¾oü?È †¾Ã¼)¾Iæ¿I×?dWx?Etk?%Q«?2¾Â´Û¾×P?Æä?äl?5£Ý¾›}ƾŽï=¾”]â?Jèk¾ÈâŒ?Ùˆ¿×L¾£…å?º˜?)}Œ?Å ?E"¾¢œ ¾T ž¾3Gü½ûù2?Ýu¾„GW¾:}?Eºü?Øh还æÌ¾¡°¨¾ƒ U?¨?=G“¾ÓÌ‹? V’?5R†?.èP¾¨P¦¾‹¥ +>¤bXÀ yV¾aé?ö0þ?ˆ@? :@¿¶ER¾ºÂr¾Êe?BÒ¾ÉÆà¾Xwˆ¾ }7?+àÀ?ßí¾_÷>¾´×_?1"™¾În,¿‘̾;n¬?7æâ?-ù!¾W¡ª¾a,¾ëmð?*(?1¢¿ ­F¾aË"?*I±>Ƀ¾óÂʾ§¾Ã’/?! š¾ÚÂ?ãÞl?2c¾¥_Í?J¸¨?-ÖQ¾¿´ˆ?<± ?$×¾*¾Ô–¿{{š½®B„¿‹¬?3|-¿,4¿“ò¾9Ÿ1¿ +— ?s'v¾˜Ü6½ñÙ–¾„Œ­?7Öá¾`ûM½üÒ¨?/œV?ZÂw¾†r¾{²W?C‹z¿†K½06Ø?Pæ¾0\¿Ž6ü?H¼°¾-¹]¾;Y²?T\?î:¾}k*À›?=H¾®r»¾E'?K«£¾0wü¿¢|0?<ñÀ42¿™ù¾“Õ=?SQ&?(3¾³o¾PQ¾™¡û¿”5ª¾0%ø¿˜á¾ +ǘ?ÞÏÖ¿ŠÚÎ>Ñ.¾åP@¾×+¹¾x—¾„Ü9ÀÎS¾sÞÞ¾|ñ¿ƒëx?H‚¾MÇ0?Nst¾’õ¿¾ô;¾»…-?HÒY¾…5þ¾<É`¾.ÑU¾fRo? ³s¾…A!?3⊾CÎŠ?\Žè¾SRç?Gö~¾Ÿ9X?މ¾žb>žN~?9 À,ã?8p­¾È?2®s¾zÄã? W?Úìl¾|vP¾ X½?$Ö_?$v(>Åwð¾ßo¾…éw¾OíH¾ì›¯?Z]?v`¾šg%?(Ô?+Ys¾ˆ¯¾è¬„?\±ä?/\¾›wŽ?3”Ó?.™º¾6<8?×2?[_.¿£ld?6‘¬?îÞ?-ÇV¾†àß?_5ž?”.?3‰ú¾¦â(>çôð?Bå£?"×w¾Ó*¾^Ä¿–Iœ?Ej^?Znª?V[¿®8I¾ ¦r¿ŸŠo?[kß?*ö¾Vð¾¨u¾y?;|g¿ž(ž¨*¾f$ò¿©ã?/:徊ÎÖ¾”“¾?×낾‡„¾Æ@¿¾ù™?A! +¾¦>¿(îÖ¾V¿•ƒ=>ëyo@1k=¿¢wË?̧#¿•!C¿¸ ¸¾käþ¾¼`½?ÞS0¾–„¿™ºì?5eZ¿©å†>å2y?=™¾™¦'¾Oë|?Ö|Â? +å~¾³[?=‡ ?>œ?¾dP?Û¼¾œ¬‘?3Oø¾ŒC?)Ø¿™ä5¿‘T¾‡H¾ÖdÕ¾¯?ë]?âx?)ñþ?.K›?+ÕÒ½ºØ˜¾‹õÖ¿†o¿§bÁ?.}¾zñǽÎÔ@?à*³½©ˆ ¾‹@#½ìµt?.'¤¿‰b¾qÅ=¾-Å?P'!?=l?O›»?R–¿ŽG¾½uh?:ì3½³ ¾£$O?8Æí?H +Ã?ɶ(¾§9w¾Eý¿šê„¾âºè¾Á¶¿‹1d>ñ¸,¾ˆ?«~?shÂ>¾\§=?Ú?iþ”¾eO翤”"?@•?CI²¿Šjå¾”x¿šÉ¿ƒú—¾3ž¾O£?" Ò¾Op¾ +®¾À/¾º^¡¾…÷f?Toº¿”ŒS?÷¾nYо-é￘Œü?)b¾Šnü¾hr¿Q¾¨¥Â¿Š¡?V( ?$É?0ܺ¾ajA?]µï?VÜ¿ŽÊ¾€ÐD?5§?e0ʾX龚ȧ¾¼?*Þ?G•&¿©1¦?@ÚJ?9·T¾a=b¾9^ξk„¾ >L¾±ú?îÅ?;펾vP¿¡rì¾/ŒÀ¾Ôö¿¾mŽì?µÄ¾Ÿ¯F?R0`?ú4<¾¬€]?L¥m?âš¾Jéè¿šË ?0\¹?™‡¾i‘¿™ë¿™À:?ô̾†V˾?î¾·jÉ¿,ñ‚¾u´œ?4¼?3¾°k?:T¾‚W£¾‰®|?Hë?æPù¾•z‰œ¬?77®?? t¾b}%?*C?9¼?' ¾‡¢g¾„_¿õ¾ËT?0M¾¼l‘?= ܾ™ýs¿»€¾‡¥ì?D6Á?Jʾå6F¾Åd†¾BâV>öõã¾ýe¾ÑÅ»?*ßâ¾¢à(>·àT¾ðL¿™zõ¾†ãǾ–b²¿«2>¶H¾¿ïu?Hvx¾µÇ3?ä§?%]h¾!v®?'Yè¾…<‡?!#n? +îþ?u¦¾ÉÔ㾃Ž`?15Ã?$˜1¾©®¾ÑǾ¦¦¿4ê?:žL?$ÝѾ˜’m?Ûó½ ˆ°¾#Ø^¾Jp?„²yÀ6R?c‹£¿ˆTß¾>wy¿„Ô¬;ç ¿7‡½­Œb½µf¾Hä¾1üB¾’vú¾!㘾Þ¿”8¿Œ²â?Uã¾8W?X‰·¿˜D?D²¾i&@¾H2ž?1.м,d ?5ÛŒ¿“T*¾¿]Í?¡?bR?zo¢¾…`¾lýV?RE‘¾b©Ï¿›ëp¾Yjƾ†']¾z&V¿¬ù÷½Šñº¾¬¾€#¾¾t¼½Ý}ƾBƒ_¾8šØ¿¸íJ½šf ¾hè?-´…?DT_@(Oö>ßÔ¾Ø?F0½Õ1?[{Þ¾WѲ?EBÛ¾(T]?;Ú’?S냿¡©Ž?æbW?`§X½ý…8¾³T¾‘L4¾níÆ¾­º•¿’k¾K:®¾ ÷¾žµ;?_ľۛ¾xô¼¿’b¾‚Ìg? +ÐŒ? ?ô¿”ßE??ÈC¾‘Bþ¾¶?$Vp¿•lV?1ó¾Ne½¾*ä̾{‘„?N>>ÃÙ)?Ø/V?Mp¿©¢^?8'½A@ÚBclŠ?S¾]ko?1«i¾Ë}õ¾°7ƾv]¿£ŸÚ?Ñ@¾ˆ_›¿›Þ?G>(?#ëÆ?7ÅË¿ˆ–¾•ˆ?1¾Y?-:?%ä¾£¬2¾Hô ?Ì»Œ¿žôü¾ê— ¾f×?Ô¿¢|¾`8?7 ?<ÜD¾“¹ë¾ŠÍìåI?Øl"?l;¿ ¢?Õá?èÓÕ¾¶Ú? ,̾¥Ág¾¯Z¾¡lt¾‘ú|¿—kö?"=ß?1‘?KÙ3?Å%?1X˜¾!ô(¾yKA¾—ì"¾<Ï"¾¹ã¿›:¾!Ü­¾/ã?2›²?G¾¹ã"?c,|?<ú?ìlQ? è¿Ùtü¾–g¾bZ ¾ÉôÆ?@†4¾”<.¿”׿ŸÓ?öª½?Çà˜¾pÌÊ¿ ¯L¾Ç¥‰?:q¾†ìð¾‡ã„¾ºPõ?WÙ¾×|p?1_c¾št¾¯5ˆ¾‘ã‹?%‹¼¿ˆ!Z?;:Î?HÜ]¾¦4B½éË?&*X?[*Y?2y\¿‹»S¾ Z¿<Ï?(pl¿z”g?ç +Œ¾?¾¯?0Y/¾ñY?O2½¿Ž%M¿–Ë^¾}ÕI½ûöz½ø,¾×, ?Ò?<ŠÔ?^œ^¿‘Ö‹¼ØY¾šÀˆ¿”J̾zËÒ?êc¾x‘å?%&¾iøà?'à>¾‘w½pÚ|¾Ü#U¾y‘ƾ±€-¿˜ä¡¿§Îá?0D¾| ’¾0–Æ¿u}¿äZ?5ÕO¾5®‡¾2À`u¾¼ ¾> ä?<àa¾Uu,¾1.ª?I3#¾¤P¿™þ.?7^à?L±€¾)µÏ?X¶[=­7ؾbD¿œ x¾B^è?9À­?a1p??™?=þÙ¾sãý?–5@¾)$¾V,|?E°¿­·“¾% š>ÂXf?À¾)0£¾›:Ö?/sü¿‘³)¾¨0ú¾JœÄ¿¡‘¾YÿT¾—%é?N'?"þè¾Åô‡? ý{¿¡D˜?J7¿¢v«?1B?@æà¾ò¯¾“9V@C¾@h¾BZV¾s[Ç?Kº*?ý¢_?.ýê¾Ê_?F‹Ï¾¡cm¾FO‰¿˜xP¿Œ1¾E«?6;s¿1¾?ÒBÒ¾¡´B¾Yu¾…1ÿ¾Œòº¾G¢¾JqF¾€ø¾½Ö°¾¦y¨¾¥â\¾±üŸ?<¾DÀXZ?J¾2?Cåþ?>Œ>¾o8¿’¼Z¾b^ý?2ªÛ?ÙËð?F*©¿¸Õ?ó°¾aȾ’Tõ¿¸®¾‡On¾zDZ?èñ??KH?E;n?+gÒ¾aWê?K,ÀX3¿ÆúÖ¾nùR¿­©R¿s§g¾™ €¿—eœ¾=ô«¾¹}·¿š2r?$\¿žz±¿¿l¾ z]¿¢ð~¾‘½V?4»L?󛿇X¾µä?*wÁ¾±® +?l<¿”!?^©¾7#?T:b¾y»?:GV?Ö?X¾Ž/?3`‡¾¢Ã?#Ì?Ø­?5b¿­²r¿«Gü?EÌ¢=‰K0¾~?0ý¿«ï`¾ºÐä?+úò¾Ã|þ¾§X¾wsƾ7[l¿„,^½™kܾn3?ÇBà?R†ž?G´Ú¾ŒÎ +?iã‹?Uòö? W±¾h­Z¾‚ª-¾\oÀ +Ô¼?/u ¿•'*?ÎB?I¬¼?5ã¬?Aºã?- +¿˜]m?8°†½ÿ â¿•ûY¾b¾š¾s˜ª¾‡á¿4=¾…¤¾`ƨ?Mr,¾s¢f¿…›o?oág¾jt¼¾:­¼âÆØ¾©½j‰¨?H´¿¾ƒ°§¾pèS?CN€¾}Š*??Ehê?@R{¾X\ì?'²p¾G¾xËD½~; ?Iû¾C<?=º¥¿¡e?4rÈ?UIS¿§äk?O +о«¢Ú?+Ôˆ?EÿÈ?ùk8¾ªQñ¿ ¤ ?Ëþ¿Š”X?6šÉ¾‹YQ¾ËUè?¸r¾»˜ó¾cÁ?äÊ:¾áf¾ƒy¾¨,:¾bW¾ã·µ¾wÄ?MF€?§Ú?>„â?)bÏ?bä¾YÚ´?Ýz¾‡\<¾Î\Ö¾@%?+\>ÿŠÎ?EI_¿—­‘?@¾]N½îÉ¿…é2?'ÙB?4 ’¾Â½þ?2q…½ªl¾õ'¾ d?'Ñú?^‡¾´ë¾–,°¾®îÝ?4„"¾;Q¾ž»²¿™ì[¾¡mD?C¦P¿”ÂŒ¾¼¾´ß#¿©{Ø?ë8¾JF¤?˜è?’Š¿£»L¾ H?8±¼¾›{Z?2èä¿j]¾¾w¬?UªL¿¥Ø*½ß…¾Œˆ€?'É ¾hV?1–¾É²a¾ƒ…5¾Þõ¾+jt¿È2¾°®,?F!7?ÐÝ?4È?2~®>ÛG¨?9U¼¾¯?B ¾¾å!¿£ÕÃ?DÓ?5ìj?*lZ½½»œ?/%W¾j®„¾Dë_¾“O?ÜÛf¿’t¨¾{ƒ¾:2ž” 1¾ŒÂо±G¸?.ÄP?'ln¿‡È'¾žiY¾oÅ ¾gM“¾/o¾ ×½…¼¾5é–½±0t¾=’6?]ðb¿ö; ø¾`KÎ?SUð¾@½gI¨¾p€?á4¿’Gî?:ù²½ÿµF?I¡T?Gæ–<¸Ãp¾ö +ÿ¾ + ¾ +¢¾Ì?d¼Ð¿‰ðc¾€3÷@=h@9*‘À2>¥[ ¾ó®R?G«q?2ß\¾«B¦?8ul?c!!¾¯Aº? t¾”/Ì¿†ùP¾Jº?ô K¾!æ +¾„!ó¾~¯+¾´ðì?J|ö@"c?÷,¾w»$¾…?NûJ¾¥ +€?)ï¾/,辡)|¾o¿•í:?C‚ž)7œ¾-à¡¿¤ ¿ˆûµ¾’•‰¾[.?=è?Tt*¾W·ƒ¿Ÿz~?åÊ¿ž?8¶ +¿˜1 ?1¼?âç¼?2cò?°à¾ ¾aÏ侘R??tX?&Ž2?Déæ?*E€¾Ná`¿¬´ø¾€ž¾x\¤¾gâp¿«-Ç¿Žäо¹¦Ç?Cê¿?$Bþ?‡­?%Û8¾–ݾT>¿–€ô?“Ⱦ‘²3?)ˆ¦¾Sž¿“º¾ò¿–š2?0J¾ªN8¾¤O¾"·¾?#fê¿’Â?äO*¾w÷ö¾ì¾§ã ?*® ?æÝ§¾÷!9?BëÆ?9°¾‰k»¾°yp¾©Ye¾ÏÉå¾…4‹¾Ô}s?'²”>刾¶[è?CÁO?+Š¿»Î¸¾±º?5¾n?ÜmÊ?–”¿–o.¾Æ!—>ê? Wª¾bEš¾ò@è¾K>ê?-1º?7Ý?ÂS?塾¼}¾²œ¾Žb>¾È{V¿¸"­?A;?в?O>¿©*?04°¾K%¦?7Ñ?!(?*°t¾|ü>øÅ,¾š7i¾µr?Ü{à?†E¼>ôøñ½°8@?!Nf¿•7ò¿{+¾Š{6½”~H?T¾Ã¾~Õ”¿ˆQ!¼˜4¾m½J¼P¾¶•½Ï˾g¿•õw¾Ýí?9e™?Q4æ¾GËοˆÃ¨½÷ë ¾' /½×"ô?Bҽֆ½ â¾^¢?S£ ¾jó9?U=¿¾ŠR´@`BÆ .A…®¾Z³€?û˜Ñ¾\ñ›?E º?Jÿ¦?Qo=?ZØN¿ ;(¾/}ü¾ž7>¾@]V¾‡v¾‚<Õ¾€Ò›¿¤¢‘¾;j¾(ê²?¿^¾?®¾Žâ?[Ù”?l³?RÁ8¾6æ½Ý©Ð¿›x?%ªD¾%€ ?D¡N?;ö?9I/?3¨¶½è/ˆ¾JI™¾F»B¿ ›b¿Œľ›Gh¾œA½¾­'@?H™œ¾-q²¾—?;Ú?Ot­?ÏÀN¾Ip?;פ¿—¢>?#†ü?Oå5¾‹éî?ö ?4'H¾n[J?Ia¾g60?+gF¾ƒpÝ¿¦Á®¾V±¸¿©;/?&‘œ¾ã_Ñ¿—ùv?*ªb¾ƒ3n¿ |¾ß,?ì¿­]i¾'´?åp(?LÅv¿•1]¾¾>?•ؾrû¾S}<¾o¾¾?a”?$Ü”½ÿÆz¿­ ñ¿—TU¾¦é9¿—Ÿ¡?ù4>oȆ?2:d?Ipb¿–Ê?ñwô¾wç?7Ãx?"t¶½€ìø¾ù¢¾¼z?/»|?'ìÌ?#±–?&.l¾½~ð>ä|­? E©?B?-€ù?Œ¾†£)¾ìª1¾‡gƒ¾Öcé¾g­$¾SÕ¿‡Á7¿Éɹ¾˜Ê¿”J`¾È¨ ¾«˜¿°c®¾¬¬s>êI™¿_yK¾åMz¾”ŒN?!™Ò¾Nï$?"T¸¾a¢ü>ðV÷? ‡0¿ž[<¾_ ™?EŠô¾žzžÖÜ;s÷¾n,3½¨ò¤ÀM(½í˜¸?ÞW¿Š1¾Ž’¾³B&¿ ¾[¿˜*?#Wx¾‰,û?*=w¾…7N¿ÃÙa¾Œ¹ ¿¦üw¾—ç]¾ÅÚE?"Ò¾ =¿Hˆ¾M’¨?2J?“ؾ .…¿… ²>ÜBÜ?1ܲ<êLà½ÏÁ:¾2/½Q‘Œ¿>Á?^ö)?cJ¾ODí¾×¾Å`?(8?FÕ‰¾/¾M?M¾¾p#û½€wì?K@S¿…g·¿‹ +Ä?âP½û—’?5·_½ñ ½‹26?_¡{?V<Â?-2x?9¿´?x£n?ï8â@D?Pó>¿æ?NØû½„¸?åƒ?E`´¾_²¢¾>þ¾oŒr?(®\¿›Nš¾…@|?IÄ¥½.ª`¾yëž¾€5¾o!ê?bêÑ?(Àè¿n˜v¾¦³:?G¾ 6=?>?O?5Ûc=l¼¾×ïù?7C?= ¿—†h?¤ä½Ðû†?Q?6ý ¾=,?B#?9@'?/⾊V}?;¯H¾‘?VîÛ?4çj¾#¤?)ÜB¿šŸÌ¿”âȾÖ_}ž?“†Àw ?2§Ó¾qbn?KÂx?8¨¿¤-a¾­›>Ýù¨?šà¾EŒv?)X"¾T-p¾vâä?ÍGo¾Ç¯Ö¾µ¯ ¾´§X?'Îܾ„F¾@à¾j³¾xç$?ɸ¶¾$èK¾—¨7?&•º?;h:?ÒWɾ¿u6?4‹7?×¼•CN΃@¸Ó¨?B€ ?‡?T¦¾ºÎ½¾9z»¾|§Ø?<Ö¾‹BŠ?Hc½?W¸¾Vž’ö¾†¶¢?¾·Þ¾9”п¡w#?(©Ø?)-î¾Y58¾³ö¾•I#¾ÆGK¾‡#u¾ÊH ¿“5…¾¼vA?:ƒ±?ˆYv?<‹â¿ž²R¾¥=®¾ïÎ?[ ?6ˆú¾ 7¾¤™"¿²§Å?:w¿„ø™¿^X¾¨µ¾#Y¾X£|¿˜ƒl¾¼o¾’ZP¾$ë ¾†¦>Á°ì?r?O)¾…'¾'¶7¿¬"û?7ƒ¿¢ +¾Ž¾$dÅ?6Z?VDѾ3?G/Á¾D®Ó?R €¾t^L¾OE³?IŠZ¾†‹ß½ß¿Ê¾3fƒ¾Mù?G(Ò¾…”?+Þ¾.|¿“°Î½àc¿ŒœÎ¿6¾s{°¿—!·?MbJ¾‡†ö¾uÜ?H»ô½ûÓî?Dø?_i¼¾7,—?@2ì>®<¾ûÕ?6ôA¾„CÓ¾¢;¢¾±Ñ‰À -&¾ŠˆÃ½†®”¿›1*?+™¾ŽS ¾= ü¾n)p¾LwÁ?K4?0ÿ»½ù~’¾Áq2?D ´¾JE›À Ãv½ƒ§¼¿—ù>?]0¿©ƒJ¿Žþ ?g•¾a·€¿‡•ª¾pË(¾Twì½ÝŸì¾ZPh¾oˆT? ’¦¾7¼¿•dQ¾• ï>ôÅ?0ål?5Ú€½× +®¾‚\Þ??lÿ¿‘¨{?1C?;©Í?3–>À…¾sœ…??3À¾ž@A Û¾ˆ#ø¾Œ—Â?G¼?Rqp?'¾G¬,¾BI?⦉?äa?!Hv¾öU¾*?ýh¿¬¢º¾Ao?Pþ¾ºÿT¾uŽ˜?ÞXAç&@¾<›?<¦^?Í(’?&»¾•ß¿§"¾•Å鿎Ê2¾"?I¥ˆ¾œÏœ¿Ÿ‘±?/3þ?U„„¾¶ûÚ¾ŸFî½ã°¾›óå?<4¾†Z?:„˜¿¨òˆ¿ôî¾Û8š¾ri‚¾—XÊ¿–“c< ?'Œ¾€8K?;fœ¾d<¶?0¹Ö?,À?Êr[?9oÃ?¿’ºÛ¿‰Ð2?TAª?$f²¿§Æ™?o>¾ËÄs¾¨—?M¿¦¿©¬?^G?'^¿¤ÊŸ¿¯# ¿¡ŸJ?!±(¿ :á?Ñ©F¿󾀃dÀ ô?6˜0¿tPt¿­ž@Κ¿¢ý?áÿ*¾wMÃ?>ò•?'\?(Üì?Và)?Ed?é¡F½žE ¾¨TN¿‹ø ¾Úµ¾$ÑŽ¾Ÿ ¨¾¤‡]?fÕQ¿‹ »?MRè?(Ó¨¾$=Ó?eé?楑¾)¶¦?M;fÂ?;ÈÀ¿"¨¾£lç¾Ql…¾ˆô½¿Ô>?;Á÷¾`Æå¾{ ¿£-ß?L?N¦Å?_p½¾M:è½Ñ ¾Äb¿®Á´¾xz??±¨?@[R¾wÅ¿¦>?"g¾‡vp½ü°?(¾1d@?-`E¾Fà?Ag\½î0,¿’wU¾“ãý¾ˆÞÆ?+–<¾‹­(¾C`ø¾e%Õ¾£Y?%á ¾²(Ñ?H8%?1à¶>ì}¿”¼!¾J˲¾w5þ?ÒnH½V÷(?Ü ø?ð|ƒ¿‰[³¾ÀâR?#TN?;ÔǾŸ±t?<69?&¾ë¬Ä¾ƒ[-¾°‹¿¥J–¾Œ´¿—Ø ¾„•s?Jum¿¢¯"¾Èi%?Cÿ©¾pିyd¿šÁ?¾ùr…¾¨´á¾ŽÕÊ¾š˜ ¾Bä<¾w¬|?UÔÿ¾É€Š¾vt†¾Lj?=zV?Fí¾…üï¾9>?Iç?¥:¾œL•¾l0?=$¾E :?;%ç?ãÕ=¾“q[?;]{¿*,¾{²B?E¼¾›“⾨¤¸¾Šíº¾ü4?!ï˜?4ƒ²?ξV×?9´¿‘1~?=Yþ?M²þ?çñ¿¾}g¾“¸ùÀ­`¿¯PÜ?EŒž¾¼Îg>о€­RÀ3®¾Žç¾C^¾n¡¦?*]P?0èØ¾¶~>þE›?)Q ? +£ñ?aíy¿+p®?H¹ê¾9^|?äçd¾­…Œ?,(Þ¾£” ¿È4?'¶V?ë&u¿ ‡?6Â?4¢ì?=n¾žÙä? +޾\õ{?(r¾j p?HP–¾jØà?6,a¿ž¡¿–H­?#šR? é¿–ºW¾nо¢Íº?Cú¿©M?Qé¢? Çï½ÆJ6¿­XO?â_à>ƒ”ؾ]¡¾š|z?4@˜?" 1?HO—¾£D¾‚€Ñ?<ÝS¾N3´? g¾OÇf¾–—¿ž+B¾o{±½ìè¾±Âú?d‘ö¾Tò¾ ö¾i4±¾#<€¾ŸÓî½7(?1b£?g•†¾ á¾&›?Gʾ?ê^F?OÕ$¾‚Sò?H‡£¾-®?E¦ ½—ã¶?:v?Q™?NfI¾p$¯¿žya¿’š ¾ˆËš¿‘®o?>Ï¿£ó½ö±œ¾G޾HÓľ†)Æ¿©0?=q?è â?ïÌš¾¢g%¾ï¾·÷–¾‡¸°¾bkˆ¿§°n¿Ì7 ¾ÓÎf>ñäâ¾…Z?æ à¾F?MT ?7en¿«†j?Çä¾PcL¾™W—¾…±í?BY?4¡?&y¾?¤#??€Í?>¬û¾–?5 ¤¾š?̾’R+?$j,¾òÕ¿’‡¢¿‘©[?F·9¾)4¾G/ž¾´0»½ôȾƒ›i¾Á˾”º«¿Š0¿¤ùº?lP\¾N7¾{Wv?$3Ò?7à·?œ¾8‘ƾ8â¾k¶ ¾sFû¿‰¸¾ Ž5?] +?;b¾ˆ·f?$ö?7Š™?K"?ïà„¿¯õê¿~𤾀C?Cž?X‡²?BK]¾„áf?b€?Œì¾/"¿Š„ê¿¡|‡¾’ ƒ?!À?L)]?Ò†¿œÃ¿‘ð¾¤2?*V?Ö3¯?TŽæ?)r?2=7¿©çj?f'’¾…ù¿?θò¾‰Áо^ð„¾ÜHŠÀ ô¾ƒ𾬠ø¾©>?*ad¾Sÿ¿]ˆ?6Hj?,–O?@ɾS ¨?&ÅÔ?D”ô¾½ÖÚ?õ¾ª%¾h^½@ç?@(I?2qË?Do@¾¸ž…@q?MkU¾iYr¾¹ƒ¤?=sp¾™Ã¾"Á˜?†?Gî¬? ]?G‰¾» r¿#v?C‚¾„â÷?B®8?=®‚¿’åâ?l_¾èþ ?Xоp¢?"†?;*M¾>ÿ©O?$ÿ±¿œ]D?%ê¶¾¢ܾw˜Ð?Oø×?>œç¾–Gß¿ž~·¿¸ªÖ¿–¡›?E£Ø¿”~Ú?.Œ®¾«ì‹¾çO?Kÿ™¾—+î¾µFéÀ€£¾Á¡c?Ú=¾½?6’œ¿£xâ=0[ø¾;M>ß(¾ïZÃÀ§¿°e¬?H?Ú”×?&Or¾‡í¾¥}¾ãѾÐÌo?9o?1Ø ?64ª¾ÙÔ|¾‰ÎÁ¾åœ?åb‹¾»ïI?7AT>€ó(?%“Õ?*÷̾4¶v?-Èʾ}c"¾­ØŠ?C릿–ûо;î??F‡Ü?*èà¾Z´'?V®?5O±?  ¿•÷(?ÓØ?91\¾‡Ø¨¾…SÕ¿ŸÖŽ¿¢å?Ã@?é4P?:â?äõ1¾Á/ ?AUª¾8?·»¿«XÆ¿†©Àjš¿”¯n¿‹•ò?d€ª¿‚ßÚ¾šœË?\´¾þÞ?PÄÔ½™ÂÖ½ÙT¿Œº¡?Oš‘¾'D?P¿“éê?Hv¾ ¾k¥¿‡²4¾ês?^æ?J…£?bÉÞ?a0‚¾ˆb?G˜:½²z½Sæ?X`?I}{¿‡˜è¾¹Ä.¾lø¾â2?OSÒ¾ŽW¼½¸‡<¾™o˜¿‘!ü?*çà?A¢A?Ù¿å¾æ4¾˜N®?Sçö¾wÐɽú¡¸¾{E¨?øÈ)?C¬?W~ó¾U9–¾#Ç¥½ÅØ?0B@¾ÃÍã¿©´?(ªÀ?5¶ð?òl?: ¾¿C{¾1d¾1È?¿•Õ¾#A¾°*¾ežð¿Œ÷|?FÞB?í«r¿žàû¿¥ûQ¾…µ*?Bg¾‹¬¾ºË¾Ü·F?H¼Ÿ¾ä¬‰?BíоdÃ^À #¾·w¿‰ ¾Þ’|¾­¬¿¯öh¿§;B¿š>B?(¬¾•Àô?3z0?0¥ö¾"û¾Hm>øðq¾Œ~|?ãÌÞ¾¤ª¿¦Æq?#…å?>]ê¾ÑAß¿’Øÿ¾Kª~??Fp?¸A¿—ö?›f¾¯A>¿±«~?9uš?.‹C¾• ¿Á^输о”Ô+¾‚•,?,o:¾‡šÿ¾šÞÙ¾‰f“>ø"¡?8 ??õl¾ƒso¾—ˆí¿•LJ>çXG¿˜¾¦?¹Ù?%?C?hÛ0?/¼¾M¯à¾±ë›¿§× ¾[Ú?t‘?<ÀŸ¾¸â?T¸Ò>³ý?$X›?Ôj#¿¦,}¿¤„~¾1–â?BÞ“>Á~>?åžÓ¾­xì¾K†¿¨Y²?9^©?Pø?%?S3?1öÌ¿°®¾·p„?çdº?^Jì¾!¡š¾Æ>«¿›_u¿®c¾ÂM +¾Ò g?==b¾ð¬×¾¥Ï?)w¾Üúm¾­äÂ?6šÀ?@ý¾}ïð?Ý­¡?-ø¾àã?-•Ý¿–hž¿§í4¾W?&·p?¾‰Ý§?A˜?Ò^2¿¯ C¿¢•Ó?ο¢ãÀ¾ˆWé?ÞUý¾ƒÑüÀ$<テ?R x?i-¶¾êÓ¿Žª¾ Ú?Yn¾ªJ‚?ôm"?7çú¾ ž½f +¿™¯?v;€??B½ô\˜?"µr¿ŠV¤?@p7½ñÂV¿—^M?MP„¼¹ƒ`?Q¾Î?=]Î?Sh?JÝ¢¾•±ƒ¿•îQ½ó~`?Pt0?B¤‹¾amî?Ã?õÒ¹¾6Æz?7r¾ +ôϾL˜R>ÒŽ2?2ö?m¹?8ùÄÀ ϯ¾Dõƒ½ûrÈ?SÌH¿§Ó"¾Â7?G?Qç+½ƒPœ?Ï•(¿Ž¸=¾‰Ž¾¤8‰¾ˆ^ì½Í¨?@:Æ?HÔö?CQ¹¾C6½Ñ.À¾lVÊ¿›vR?/- +?T݈?„¾R4À¾©Ô&¿©½q¾¶“<ÀÄ?1ÒQ?+x̽—EÆ¿¡ÖŒ>ñ‡fÀs”¾½™Õ¿y;?2ã?Ïú?(|?)#>?¶€?SZ?êl¿¢?2úL¾¸6¾sX–¿”‹Ô??Ê\?Ò‘Å?NÔV¿ŸP5¾–M?'Öª?Õbž†t¾jýľœC0?G”?0eŽ?* +B¾ŽN¾ß>h?*zV¾\T¿šC¾[L¿ŸS翨ì¿?y½”4œ¿hÛF¾Œ,§¾š+n?Õƒ?3ž¼À ,>?RN¾³{:?²r¾†B6¿žiº¾LÞ\¾{a ¾s§¬?:Ø¿'^?ã#?F;g¿œi9¾é«?Z†¿¤¡9?,Nô?ø+¾¾S?ì?x¿¥“ξ/%n?+àØ?<ÐŒ?0:T?9qr?!û(? +–p¾²’¬?=µ|¿­Eÿ¾œ§?:^ö?2¦â¾­¾µØ?â¨ôÀÈ@¿®§¾I£d¿/¾¥²¾Å‚¿«[9¾Ÿ¸?¨È?.‘>?YÛˆ?Ùä’¾£:¾©î?mƽ?öGC¿¡»~¾±Pæ¾=i>9°R¿€k/¾™žU?V—¤¾š  ¿¦¡?^y¾¥»?[!È?`áŒ?0`¿©ZP?= °?^+ʾÊZ(¿¡|¾‡»#¾K©?Nqr¿b?(ÞÚ?F3¿‘;Ü?"w¶¾a?]ëÖ¿œ×˜?KžY¾–­Ò¾gö?êã¾F!?=Š[¾Šf‰¾”HD¾0Í/?SÜ?Jº?=þœ¾ˆº¬¾RZž¾¾?@qp¿”Ù8¾6µS¿~Q¾Uð¾=3ö?;¹¡?x.?!V:?'¤¸?9Ú¾±®¶?B‘¿–©x¾ºz©?UÓ¾0¾b’?'ž¤!î¿­½ÉZò?+°K?H“¾ˆ§r¿›Jt¾AUS?:$о ŠÞ?ÌWj?Bj±¾šìÎ?– ¾|÷?DÈ?@hP¾ÃÁ–?IÁ¾¹ûÙ¾Y„©¾ê¾G¾€b^¾, ¾Êÿ?.¦Y¿ ¾‡cW¿™ð1?:Do?pT¾DIà?*¾¾Mµ?<^G?¶q¿Œ±?þð¾¤aõ¾ñnm¿£RŸ?-ÔI?E¾ý??GD¿“8¿"_$?"Ââ?C¿k¾µq6¾šu?Ïÿß½î(? Š|¾H<’?;ÿÙ?Ceî¾®6Ǿݾ+ìš?E9??R¾³–¥?7,Z¿p¿”–½òHN¾‡Ëÿ¾5ñ ½þV´¾ˆ*~?ÜQù¿ À€¿·R*¾€OÓ?H„ü¾ƒL?çÒ?F*T?~§ +?Ülº?Aº¾Ò%}¾ÍLÑ?+¨½ï‚\?Ü~~¿–„¾½|¿N¾–?¡¢?+r?(ý:?I´Ø¿“L?í²Ó?ï}¿¤¢:?ê +u¿•–¾oFhÀ¯ì¿¡ö¾’ô>§Â?#…6¾˜翆d¾ÆX´¾—?4‘Î?5Ìü?Q6<¾7TL¾ÖE”¾ÂäоG?V¾¿¥§œ¾*[Â?A¾&y?$òÄ?n>ˆ?>^¾®Cû?K54?32ξž?¨¿žiþ¾Ãvý¿Ÿ@ ¾B²¥¾‡ÃÒ?µ¾9Û¿†Æh?mM¾…÷Ô?]>j¾L d¾@p'¿¤=ʽëß ¾?N?I?.ôX?^¬²?'ü ¾‡¾pí.¾1©ä?ÍG?Q‡?A-²½Ø.ª¾È‰¾n×¹¾/\?g«Ì¾a‚|?FZž=ª.Ì@ýû…¾©\º?Úw¿¾…\“¾ P?DVZ?SÒB?âǾH4Ⱦ œŽ¾ Ë ¾Ÿ¼?Bÿ\¿æ‚½Íqü?I¾!–?áòû¿”æÞ¿P?ðMi¿¼‚? f?l¾ŠñŒ?9Ú¼¾ Q¾©©P¾‚v‰¾† +Á?I¸¿¦n?ëῤÉQ¾J„ž¾‰Å#¾3„¾N,?E;®?'"f¿”ÛŠ?½è½žp>¾‚Q%¾¸;Î? `°?í.?=ɾ¿œ­Ÿ¾a¾ˆ¾»1;¾«¹]¿¢î×?>·“?L¢k¾Îí°ÀI¨¾7ó‘¾]㊿­¹Ð¾Œ¬Œ?M\?„?$•\¾¦ø?:»?>‚V¾à`?cvÛ¾ÃðT¿¢è)¿¶¤D?Mº]¾¨ñ`? ¦¾Í³ ¾*µ?!±Z¿‰!ù?"¸Ð¿Žoÿ¾¤ ?[ë¿z¿¢}›¾dž†Aë>¨À¦¿† +³¾€o¾¤ÀjÀç­¾®½w¿¥:¯¾{š2?!&1¾› +Ç¿¨Û¾Žê«¾±t¡?2Ѧ¾”ü¯¿Ÿ«^¾`»½¾™Kg¿£0÷?3æˆ?)ÞÀ>ö ;¾ûe +¾€P¬?àž¾z‚?+Î\?_ô?,E˜? l?6$¼¾•½?*®ä¾·2ï? M˜¿&š.¾\vI¾¥Ë?ñ¡r¿«t’?EÁ¿Su¿­M«¿©I?ź?áXÞÀäl¾o—î¾wm¬?vº?0¾¿Û¿œf^À (B¿“†•¿ š˜?(S¾”'®?BÓý?VË2¿Ÿï¿ØN? h¾¯Af?!Ð{? ‘ +?3iš¾@ZÛ?EQš¾qdu?=ï8?1’?Ef¹¾¥±¾EN.?rw?2K­¾Þš>¿’¿—"¾ÜŠË>›–;?DÇ™?ùо|?:›¾vo¾”L"?\xœ¾B…ð¿‰Y¿•jÒ½ýÊØ?faå?GÆ1¾ FܾC/翉X:¾#ã3½¬}Ð?D⨿¾~?\Èj¾†@N¾pMð¾ û³?cô†¾–->¿Ð€?<µÈ½í©?9Y0¾KÍ_>Õ ¬?pæí?AOp¾ÛPõ?VÚ¿¿‰…s?Rôœ?;$r?3®Y¾l­ô¾È²C¾‚˾£­·¿‡·"¾ƒ1™¾zÀæ¾T¾ŽB ¿—bc¾kA?iÐ?0Ë?UÒ*¾³t{?,«º¿©l(?Eþ?ï(¼;‚ ?J¥¤¿›Æ3?2n ?â„›¾bu?:ؾ©Ð ?Gä?Im澈ï¿á¦¾–1’¿žiÓ¾ñP¾Ís?+Å3?1Öb?áî?ADì?æô¾Å{¾«‘Ó¾…Iþ¾7ó?3Ð&¿§i¾á¾\·Z?A¥~?è¿ ?HÊ|?8O¾¸'ß?Qbv¾ø³¾„ý±?5û•?îu$?*§Þ?qÃ+?Ùï8?-ä?O8ûÀ w¾·¬b¿¤Ù™¾|¥ô¾h¿ü¾¸\f¾Mcn¾YÎÒ¾•e?.õ?(g.??Î?I?-0¾9Œ>?àQ~¾iº½‹Ø?)Q¾¼Iû¾…×"¾ Ù¾§†P¾­—÷¾ž“?àä?DN"¾‰®?ME¾{F¾vJ„?.ª¿¥óI¾yÉB¾Eû¿¥»þ?3«\?*Â?%#,¾Ä¬–¾žŸ”?(%¾Ÿ°a¾µÁ¸¾i*?䪀?.+0¾Qž¾C\3¾Å«L¾~tH¾¤ã ¾Pl?2wƾ=$¾ÅÑʾ¸ÌG?0¯î¾gíö¾±òC¾•ˆË?8[ô?ç?ÉÖ¿œ’¾¸?AÚ8¾ím9¾²b™¿¯iT?D*¿š[ß¿¡[¾‰<à¿¥h¾íÈ7?âb’½èz$¾¢ïj¾”Òù¾œòq¾áš?νŒ¾«n¾i˜¾? L?m‡¿»n¾Ìî?!ý?²;¾n•?Õv??4)¿??aò¾˜Ž¿— r?&𾈃®¾´‡k¿ýká?Hþ>ºN†?!Dh¾Ÿj +?g•½DIо¨Ók½Ø ¾Ó ½Š$”?>ƒR½²jl½÷|¿—Gâ?. +%¾8&f¾­^̾òÅ?8GؾDßû?+.¾O2©¿kʾž[?*XϾ•dȾ.¶¾No/?8¢y¾ƒò´½)¾¨?"â?!µŒ¿ˆd¾q÷Ü?C³ì¿£i¿˜kæ¾T5¾”Ú¾#ø¾Fâ/?8º¨¿ˆ¥¾ „{?f¥R¾"RA?5á ?²À ð_?&ôº?O?'G×¾X¾S{?ÚzF¾ÈÆ?î¸?1Ú\?LݾÝѧ¾c”N?-±S¾pþÂ1Q?DÚŽ?ÚZ?q–¿¤96¿’¹"?4¶2ÀÛ-¾©“ç¾xŒª?Aë¿?UÒ7¾bÕ‚¿Qd¾Æ4‹¾Œ5¡?7*0¾®x +¿‰ x¾ˆ/É??BZ¿—hN?U¢¤?D¸?:fƒ¿˜Ë‡?$Eæ?׎W?@yø¿‹žà?"=9?=Pö?O `¾š·i¾¾v2ì?@˜s?º¦¾McȾ¦áT¿H¬Ñ?F4¾‚l>ôy"¿âï?Ly?ëh?¡Q¾QPd?#€•?KÑ8¾L·ù?,·B?Kù†??åH¾öÕV¾ lú?!V¢¿ç¾¦‚>¾ Š‡¾Ô?Q?@nN¾¤¬¹¾È}‚¾½Ñ?& ¿‰Ðâ¾¹üç?D|?;Ž?U´ö¾©U¾ëH?.&¾W]ë¾Ð¦X¾Yh¾®x´?ËY?×ʾx̰¾Ê4?9,Ú¾Ö‘Ï?+íξ§pè¾Ì‚j¿šÝ;??Ò¥?%˜B¿˜kþ¾Ð=½¾‰ë¿š!¾†Áæ?A¾æ¿‘ãß¾ŽÒ ?<°¾§9 À ’ü¿š–?N +H¾r³?.ÄÔ?Ú|æ¾î ?Bê'¾`ÖQ¾»€æ¾š:m?J‹˜¾´ëÔ?@‰Ä¿÷æ?;(꾑±%?+'H¾ó]=¾ºýŠ?æOo?>Ô?PV>ïν‡Ð=-¼$>´Tz½ÑB4¿’ƒ‰>7¿‘ú ¿‹/‚?e ⽕ðÈ@2Êl?#@f¾=‚¿• +.¾©Rν« Ì¾$€8¿”ÜÕ¾'‰î¾L=4¿Œn×¾ ¿‘½¶?Lú1¿†(¤?0<÷¾<ùµ½Ób¾¿šû°?ZÒÌ¿U£Â¾ 2¾vÄÌ¿ §™¾¦ž*¾@{¯?•¾?Ý…¾Ó?A‰â½²ñŠ?F‰£¾$¡z¾u<*¾p¾•yk¿“êX?Y8ƾ?¬&?ôþÓ¾¯¾7`D¾gf¾Fwz?e_?4ÝH?>"¾¦d¾S³Á¾â•3?$[ +¿Rà¿#D¾ œ? D ¾€J‚?7â=¾—E¡¾q{–?! ¾gO ?-©”¾X?gÞ?Hº?Nÿ½­ºf?6âÂ?D(¾—d¶¾L´ä?<àî>¾+¨¾‹½¬?l¯T¿›?=P?%T¾7‹¾Å™²?Gll?>#È¿¤ä¾­“ÞÀîe?6x¾—Pl?Ì~¿žÛH?8,Á?.dº?Q1û?3P·?+Ô¿›¸†¾ˆTi?Ù”ú¾…&Ô¾oK¼?Þ­¸?,p ?(Š`¾'²?>¢È¿ÄÈ¿šˆ¿”vä¾Á”,?JÛý¿¤r®?1ý¾?6¾¼™ç¿ å?µh¾š|¾²]6¾˜™g¿¤Û?Åñ?3ˆV?üÞ¾œ¾ªë?8a¾{ª|¾ö¦ë¿ Îx?NF†¾šux¿–H¬¾up¾Å¾…š–?å?Ì £¾VNè¾…i½?Ó¸?-âü¿J\¿‘d?áÆ¾É¬’¾kô?4D?Ü8¾†¤”?ê¼µ?R?8ß?X1&?<çø¾ÚT+¾vþ¾•Íà?5庿š¤ê?öòB?ÉÈf¾KÃz¿¦F©¾«bb?"ó?Aÿ?.8$?>bؾ½sJ¾¸¨¾¾­#? þ?G¿d¾‘57¾žNô?8Úœ¾í¸C?ý?&C0?èê¾É~ƒ?>[n? öî>v0,?Ñ·.?.^¾¸]À °Z?e´?•h­?9Äg¿Ž¼)@¾›èBk2?NoQ?ô·½÷‘&¾A‡l½Çõˆ¿‡ª½ŒIÜ=lùD¾tÄ¿|k§¾Û?R‘?P— ½š;l¾9 +¾ ä?í“¢¾½ÖE¾W7À?SÐM>ë’¿‚ë„?<#!½X>¾ŒSì¿„æ:¿œC?G3 ¾ + Ÿ¿†Ô/?:Žr¾R­ž¾ f¾¾"›¿š˜u½– ½ìŠ.?&AW¿˜.3?9¾\¾˜©ð¾¬Úš¿ŠNؾ…=¨?< Ä?\™À PξUÚæ¿™ñl¾uŒw¾¤¡›¾Þ5†¾®g>ö^1?OS?¤wÆ=è[8¾“yD¿—ïÉ?ú𾋽ê{?Eøt¾— ¿¾ŒJD?Bjf?ŸÊ¾¥Á¾%2>ÈǾÁw¹¾6Ô?`ð1?:±¿¢¹°¾‡éô¾Lsƒ¾‘ +,¾ô¿¡Z ¿¤Vš?#™™½__<¿ #j?T€©¾–c™¾ˆ7¿¡Ÿ¿¥²W?WÂþ?K¡(?* @2?N\ì¿‹3ð¾´­Ê?D𔾾_¿œ4¿‘¥ª?H쾩Æ?3P6¾O&¿‘G¾h\@¿’##¿¢Öʽ¾Í×¾µ¾ü?=DÆ¿˜`;Ÿöñ¿•0ý¾Nãæ¾š2¾;?¯?!â?ãqÚ¾¹M¿‘’à¿¡›ž¾€éL¾Á3D¿¤¯¦?ÓÁ½ÿ¡ú?J(¿št3?0F̾xÚ¾”¯¿¾€l?#:6?=ÈhÀ }?å¥E¾°Y¾‚ìL?K¾‚f‚?5`ã¾¼Þ¾?Ùh¾°ë¿?2ÇÔ¿ R¾+>²?־Ⱦ*"µ¿~—Ö¾{u?QŒë¿“–S¿‰Ù>¾šz5¾Œyo??J?;Úì?ê‹ù¾’Å?c9?bÝÓ½ÔÖ¾›5Š?/3X¿™¤|?Óž>?£kо›¯?!nö?,°œ>ܟɾÁ_†¿‡ÂB?âRŽA™Ï›?G£½–?^?8ßz¾}±V=½Ykx¿—*´¾’÷½£ÿp¾(³?LKÿ¾7.®¿—¥4¾¹q?/ôj?:󿿘€(¾/Ú°?OB¿ˆúµ¾ ©¿–E¾;öÒ?Ú¾Kñs?3Ø´¾•<½õëR¾Bvß?B½Â?4^Ð?b+*¿’̵?7z¨¾Z¾C >84¾y<A;œ)B ¥@v ¶¾žo}½Û÷¨¾…<ª?Ÿÿ[¾„?5zr¿‰Ð=?l¢¾nÖ‹?-”?9â\?dÞ¿¥‰‚?7Ò¾€#7?R?N‡é?9s¢¾;Am"¾ƒûM?È…7?K(V?3Š8¾;•L¾Lx^½Ø̾EÇÐAð¾¸62¾›¢:>ÂŽ¾Ò8b¾§a´¿Ÿûf¿Ž»ð¾¢x¶?:§¶? ‹¾Ž*¾Íû?O°?"N¾Z‚¿î6?$Ê ¾-z¾ªÆ¾Ó¹â?Th>?â&õ¾Ï)o? j?ê«§¾y^,?ãJ?1%¾ \ > ¤8¾²Ôܾ’^>?L: ?2òX¾’¬*¾ˆ0)?$ ¾]^O¿+¿‚¾‰r¾½¤??Þ¾‡¾m?äÖ?ñï¾2¿žfȾ”/?"S?<ëÞ@:2þU+ê¾µi¾Žξž1¦¿™j¾$¨K?*r¿¾±?$І¾‚Šñ¾??Ϙ?6±¾Çž?E³»?.^û?éò¦? é¿ wà?(Ê"??;]¾q œ?îæj¾¤àö¾*Ãl¾ŠÓ¿šˆä?ç +“?9 +¾GŽO¾,I@¾æŠ¾^Î࿜[?P<¿œô¿‘ªM½ëW¨¾4‘‚?оgãL¾š6¾+éô?/Ü{? s$¿™.†¾ÊO?4ë¾2Ö¾©›µ¾,Ûä?6gÈ?+&½÷s`?/…â¿~H?2¼r¾žØÛ?<n¾ÈEX¾›”P?B2¼¾§Ç?7¸¿­=ξ´)? +<꿲Ԩ¾Óz:¾=2:?Œ­æ¾Bè¾Ê¾ |H¾7À³¿Žk€?ònξhî-?Lñã?]S>ôþ±?bŽ?uÊ?éÙ%¾g½¿¢R©¾u6?âËh?€–?M¼c½þÿò¾Û[†¾ŒÆµ¾ ÿ!?]yξ0&ß¾?N–¾#?Jàò?%Z½Ã‘\¾!¯N¿†ä‰¾¹à¿·¶0?9“@Bž}>µÒ%¾wk A¨IaBåÌå@¡&Ê?%‡?#§¢¾åE?;Ûh?å +¾¦¢¼¿•¬¿Ñõk¾²êŒ?T3z½¡ä®?2ý‡¾_) ¾¤Î}¾V¦ß?*JB¾Aœ6?;ÔL¿¸-?' ð¾zþž¿•]¿™~F?,Ü€¾Ršà¾‡Q9¾«Ú ¿ ø;¾Ôp? Z¿Žžh?ë ?_Òľ‡ã¿ÚÙ?Î `¾iÖt¾–UÝ??Ô¾­âo?;Òl¾Ape?aú¾€ÿW?çX?5Kü?< +¾¾·Í¿’)¾€ú’¾ûò?/ªœ?:ßÄ?Â&¾AW¿œÐã?+øð¾—图6«¦>åHj?oÚ½È|¾–Ã-ÀÐ?Ýž?¾Ï\w?&Væ¾ÅIŽ?*9™¾@bC¾f²¿—KO¾Ì¾Kéw¾Ÿ¥ö>ÎHc?7ð4¾«v˜¿?)Ëm?.æì?߯8¿ì¸¾‹së¾¥x•¾ÿ󬾶½¤¾Ñ\Ð?Ý0?#¾|;¿¯Ãö?/…Þ¾«I?OÅ"?KÜ|¾›â¿µañÿ^¾@’±?!Þê¿ÝN?Ú V?2¤„¿¦]¾èG£?Ù—ó?; ÷¾¥²×?òj¾ºÑ¿’w?ÄJѾŒRŠ?åŒ\¿˜p¾–¿g?*ô€?6ľ•~?z|¾²n?OiD¾Vv=¾§¾Ò°B?ôÄ7¾À*Q¿…+ +=§jr?4°ò?AQô?ìçF½Ü„?J•¿¿§†¬¾B¦‚½ìmT?Iä?bz0?]™–?^aÊ?îl¾©âƒ¾Š´­½ÞÄľŸŽ ¾’ò?`»š?9²q¾æÖ?yè¾eü¿ŽµØ?DZ­?UYj?kÉý¾Šá?Š"?:Lœ¾ëš¾ˆâ¿›¡R?-"Ÿ?9(™¾‘mÒ¿ž¾ ¾}¾€Ü¾¥ƒ?HÙ +<Æt°?:yN¾¨è'¾>'Â?&þ¾ôÚ¿?h«Å¾;oQ¾Ô«¾|o~?Lׯ¿’'n?Ûß_¾—ø?ñÜ¡¾ƒ;²¾w‹ù¿ (¾§â?Is^>O% ¿“ôj?05ê¾%Ó ¾±Ð±½Ÿš@.ÿk?8êF¾¥2A¾}—n?ßë´¿¡n¾ ø(?#Ù¾…:оª’¾¬K?àû´¾Snÿ¾Œü ¿˜ùY?X$Ÿ?&Ï.¾Ù °¾›?k?CõB?196¾¤I?ÉB?@ùN¾|§È¿¡¸¿+¿r¾\6¾,ysÀ –¾ÓK$¾R°°¾ŸSd¾›rƾ“q4?I/¾Á’Ô¾€n`¾µ…Ó¾€¿¦?ܸ¤¾ˆ?5<-›€¾¨sX¾Áe”¾³a ¾´ù¾s"ò?QDV¿®o¿ù'¾z¾¾™Ê½ê¦?߇{¾¬¬Ú?ÿì¾|¶?2–??BäV¾Í—?Z 5>õ3F?,‰ø¿f¶?Nt¿šµk>úľ¦>ƒ¾Â+Œ¾³©[>ÿܾ‘[ò¾Â¦¾–ñ¾'õ¾C4¾|ó?Z>¾C>ô>` ¬?  Š¾‡´ô?4Zê?!°¾›;¾: X?GDD?2¾Šà²?$Kç¾ <ï?næ¿¡¾Éqè?Áj¾rpn¿›´œ¾²—Ⱦ›п”·¾¥s +?/rB?^ξþÚ!¾ð¥¿±”’¾£ù2?¢ÈM½ 0?Ѥ¢?%1•¿¢P¾›?¿¥s"?<渿ä¿70?Ünø¾TFG¿þw¾†¿¬¿¾6‘?GÌj¾?²¾…‹a?&ˆ0¾ @¾D‘½á +¿ž#?GÝ?dÒ¶¾Y³™¾28ñ?IèP?÷¬?IOº¾­H¾x¢Ô¾¢Èè¾Ü]¼:eP¿¾Û?EÌ‹?MÀð¾¸\e?Zæa¿¢$¿–±‚¿Rò?Eÿ¾Wûʾ Á??a½+?EÊ?kòn¾Hºæ¿Œu-½,?{£#¾i.4?@™å¾³ƒ¾q&?M|…?;±;?C½´¾™tÖ?ò̾¼¾nR<ž+0¾hÍ?Yr¯¿–/í¾¡°?3÷ú?sp?B?>.6?Y‡¾H{"¾¡%w¾ ‘¥¾‹0~½ð,¬¾ ~å¾ü!¾ Þš¾  6½9àоО꽎rà¾,t\?=r?:üX?A*ž?K|8?>Ÿ¿ ˜ð¿ˆEÒ?8°ü>¥ØÊ¿Â 6À +Ë|¾‰?µ¾¹de?Û””¾S¾Ö¾Œ3ˆ¾OPŽ?!~b?I7ú?&~*¾Ü«d?AíV?>CÕ?·‚¾‹3î¾]‹°¿“Fž?MБ¾)" ?3g¾±›?!¼X¾Š‰Æ¾|ø¿ U?8@?0CëÀ â³¾†Á?4Øà?3}†¾5öƾ÷s¾^9U?.œg? Ó̾[3‚?K„¾zŸ¿¤ÍR¾A#t¿™‰v?"œ\?(º¨¿’±n?>Fj?é1z¾¦ï£¾¦wí¾/õ.¿¦-?@Çl?:êº?82ê?ö̾ñ¼&¿ÈƒR? ƒ¦ÀrÚ¿¡LÜ?ϾQ£á?7Q9¾©ŸP? o¿¦Bm?Ⱦj¾ +X¿’×|¾œg¿—õ&¾„«™¿°ñí¾£s?2D¾^z†? ½ ? I”¿«vj?7Œ"¿¦ß¾„[ƒ¿¤Mz¾\i’?;fH?%ß¿z¾Hß6?ñ?h8¾…ÏÓ¾‡²¾”*¾”>r?•r¿—Ì¿¾zMÔ?èÛ”? ¾"¿£,? Õ¾2b¦?ñ8?5й? lõ¾žàm¾ÑS?Rà8? Ú‡¾š‘j¾ƒ\G¿©Çf?Oš¾ƒ¡¾£lŒ> g*?F§Ð?O3¾a­½¿‹v¿—ag¾ K®½Ž ?söt¾^’À +5½½¤¾R_ó¿‘L®?gŒ)¾ S{¿ƒ™O¾M?LxÄ?Uä×?LT…¾¡j½ã¿,¾F¾s0+?T;¿–½´¾iâz?>މ¾•»b¾²½Öu$?ZÌT?Gïû¾N‘æ?W¤ ¿‰7–¿?@R‡¾{¸½» À¾Sýé¾ J¾µÃm¿¨Šƒ¾›¨€¿­U\¾Œ8˜¾s9Ö¾G÷Õ¾“s·?íR?3€y>öv¿‚ ×¾½=?)¤î½ÚªÈ¾¥Wz¾ŽhØ¿”g?¿¤æ +?çôÚ¿¸d×? ô6?BP?álξ–õ»¿ D¸¾&Dõ¾À¬:¾L@—¾-Jä¾ï¾¦„Ý?+pɾ¨žŸ?-l¾¼”?&å鿆Ùþ½…–†?ߪL¿Ž/¨¾œïÝ¿ŽÇr¾j5ƒ¿žuZ¾¥!§¾"Ö*?H齓u.¾‡è¿¢pt?+_Ü?S@¾‰j¾¼l¾| <¿‰Ÿ¿•¦"¾ƒäX? ;¾ë€Å?%Ö?+­š¾ìê–¾²™À¾À¸&?"{Y?5´]¾_¯´?,.b¾z㾜‰¾f•?’?XíH¾t¾Ñ© ¾ºƒ–?_À¾`"¿¢,a?L8~¾ÈàW?.oB?O®ù¿”²á¾>{¶¾…Ó?ã$Á?d–¾MR`?É=²?K¿ª>øJ¢¾?µÂ¾’¿p¿–®D¾°Z©¾kz¾¾ÜÏ쿨Â?¾¾ŒN+>Æû²¿—"F?à¸Ô¾SîX?1s†¾¡>"¿ pô¾†.>¾ÓÕ?áòŸ?%7<¿‡ºô¾‡o¾=‡ü¾·­Q¾¸¾d¾¾‰^‡¾ÄÛÔ¾”fy?ܾ”ØÀæ8¾Éäâ>²¾?Á½g>õb?D-¬?a @%?´¾r=ò¾’UŒ?I0œ>ïß2?>ÃT¾³½ñ?;Å”? û2¾¤âù?&Ú¦¾óñ)?:­¶¾[@œ¾õÿ(?FÙ ¾Â~^¾µÎ›?r½?t?$Ý¿§ŠA¾é½Ú?WwH¿œb•?Ø¿œ¿“W]?@\^?g$O?bd¿†ñ ½¬?d´¿)g¾A›œ?% ¡¾GJ¿ý7@¿ŽåŸ¾zÄÕ¿qk¾V88¾Cí«¾#5???ëå½ü{†¿„œŠ¾§ñ­½ü0Œ¿Ap¿ˆâ¨¾Œœ¾Ð8?8º??>Ö²?U}Þ¾sßL?iDr?#æô?eô¾¾ ©ˆ¾SU|?QZ×?8·¿É„‚?9§ ¾q'¾}y?=¾YÜj¾žO羫]?L??‚t¿†v¾.r¾Aý½ü[ê¾…p|?4zª?9ƒ¾&…¾¢C<½µq<>¬$Ⱦmv¿•œ??FľÚ͉¾º–?9ˆ™¾H5ムí,¾{B¾›|«¾ß#5?¡‡?L– ?*–?;`<¾ã3e?LåÒ?ò¾%º¶?4,¾E§j?2¥¨?&X²¾„Åú?ET¶¾“)ð?ߦ?+t¤¾¸ÇŸ?'¯6¾(B¾ÐÐ?A¾„??ª?tÿ¾c6?&g°¾ +?8›b¾F6i¾#¦¿©Rq¿—Pç¾HAÄ¿9b¾N¿¾?Kú¾­º7¾²† ?Ýmô¾Ó$^¾³º,¾Bˆ?%Ö%?'Ю?Ž@¾U±ž¾Ï_?Eåf¾«´:¿™×о>¿ ˜?:aÞ¾’=´¾™ŒÈ?ì,ª¾¦¾€òˆ¾¡h +¾ÅrÄ?8­¾yžœ?6‰5¾CÕ„?ó ¾áÚº¾uðX¾Hnõ?AŒŒ?1zz?Ë>ž¾Œ„v¿¤º‰?5„“? ·¾c%&?*Ìô¾J°¾ÄZA¾°¥&¿ŸKÂ?8{-¾…pl?+Ž+?3?-—U?òuÔ¾‘ܼ? l?>!P¾´þ?R™¾”Â?3‰$?áa'¾¯˜P¿¬?(?€ˆ¾«Œ3¾}‡t? )t? ü?×F¾¿œy?$‹Ð¾‘5„¾5{ ¾wz¼?0"p?HȾZÐ?D²7¿™Hª?%š‡¿•€?ðtš¾I`· à?GP¿üæ?4[¾—«-?Cà6?9ƾ °Ã¾#“·¾ŠÎk@cb?ÃR@†l¾ –?HÖ?=ê"¿“šo¿–è¾@¾?J…ê¾pÐ? uŒ¿˜Öˆ¾œ)¾#D¬?<¾Iº?G%TÀ9‚¿ŒË¾~ª¾Ê4N?FC£?.®ç¾(I'¾ÞL?e÷¶¾M{ÿ¿—ꤾ9ûA?Sz-¿€I›¿•¾¾ A۽ϾÉáN¾†0?å{¿‰|‘¾HÓA¾?DB¾Š[Ü¿‰Â€¾69¦¾„•L?ìÃT¾®87¾+ý¾Mþ)¾Žlñ¿•BÆ?Jy]?JA°¾«ã?PÚÞ?á¾­~½‡I̾yö(¾Ë²E?5Ë¥?ɬ;À)¾/&‚¾!Þu¿–Xh¾|d¶À[¾¡P¿Ÿßñ½Í¬?1m?Ýè¾D,?ðO®¾·3>Þ˜ž¿  ?Ë(?è¼P¾+ƒp¿– \¿‹'?Qyù?X²N¾g ö?PMD?9fP¿˜ ?Ø]Š??‘!?9Óˆ?3V0¾Á¾7,Í?‘?8ͦ¿¶gÙ¿–…¿«E"?Kñµ¾“êÚ>Çí²À:ž?! +¾¶þT¿i!¿ ¿ú¾Õbª¾²õï?*Âé¾(ì>å•È?4B$?(Ìî¾`ʾÞå]?&@¾"j?3Bì¾í„¿¨g?ãfÕ¿‘µD?æß¦?™ö?(én?Tz;º‘'¾_ŒT¿²Öž¿«X”>¥H¾’|¾¾rz¶?!Ár¾f„*¾˜Ø™¾¤4u?Q Àõ“?;£?Er¿ŸY.¾ŒC¿«쾂<ç¾o;Ü?Ô?54?&¾«|¾³Ç€¾Š¾ˆ½«ƒ¸?ºi?*Ô0¾)£?A—ܽª8N?3½8¾œÐÔ¿¥•´??øT¾É +—¾šzq¾¸‡J?PË\¾¡rý?O8 ¾´Õ?~ì?ºþ¿¤S?;{Í?3œS?a?NIú¾°yÆ?D˜Í? óC¾Rzr¾Å†¥¾Š^¾¶Ø¾ºÖF¿—(.¿Ž`/? ‡V¿ŸÝ¾¶Y9¾‹Íì>#¼¿û ¾¦+|¾N ¾ ??Tî;…¿·?¯ +8¾.Ï¿Ž ?XKZ?c>†¿˜Ãï¾$ˆJ¾Žj¥¾ã’¿’©î½¸}Ö¾¦l€¿Žäˆ¿–D§?FGšÀ×Ù¾>Sä¾™@¿”Ö¶?>X +¾Ïè?m'6?Dåï¾±²<¿ƒ)?,œ¦¿CŸ?Jöè¾oK>îÔ4¾t?8¶ ¾b>?<÷?=Ùœ?¿›Á¾¶âÆ?é῾M?¢?íêÖ¾l¾’]Ù?)c#¾\rB¾F +¾ˆ⾨ ?C4¾¤(V¾îhb¾Tb?<…W¿”ìê?:uõ?7û¾Š£R?61Š?cGà?L—[?_ÖÝ?/ÿÊ?º¾Ãn1¾d:?÷—B¾pïN?96¹??ª–¾GyÖ¾Ç ¿¡ ¦?(õi¾¾¬¾ÆŸ?*Eˆ?Þò®?T’Ò?/œò?+ž?*íþ¾¡…›?)ö2¿¨*z?DŠ?(ʾ‚¿ý¿‘ -?Uóí?¡q?×Y>úW_¾áŸ»¾À󔾘éO? }x¾´+E?EMѾxÎP? +ßR@·&¾ç\u?c‘Æ?o–?*&l?>ÈÊ?6˾@¯Ü?) ]¾{M”¾â‹?+>5¾z0º¿4‚¾–ß ¾új?#Ÿ>¾Ë"ʾq…¾ O¾¶É>¾|Þ´?-ܾ¤À;¿œÕ?áËh¾iá¿©0?Ô‡D?²r?K˜?0úA?6áŒ?:\¾D\¾ít‡¾]¿­ˆÒ?5³¸¿¡fÒ¾ŒZ[¿¥Ä¶¿ž'¡¾«Ît¿–ÁX?'Ó ¿œÈà?8Vc¾€ì×¾õ',? +u²?â¾›˜Y?Ñî¼¾Cò¾­r? =ØÀ tÏ?ìS¾Œßk¾Ч¿œþf¿‹J꾋…¾01B?/Ff?/,Ý?JlF?FV ?8ëø¿˜Öî?"6¾BÂŒ?û?M¾$„¾¹Ê¾hû¾Ñ?Ò›÷?8ÄM?+Ú +?åÿù¾ttj¾ÞNa¾ê°?'Þ?+kŒ?#Áõ?.¨¿²ßø?½1¾u¿^•? 3?ÕÂE¾»¾¾‡UZ¾”·@¿”Ìœ@rÛD¾—ë?kÙÊ>9 ½Ébü¿’‘«¿‚hä?V“¿‰q?M¨‘½és®¾¢­?ƒqú¿“7€¾°"F?h³ˆ¿˜Z|½ðš4?Låk¾h™Ø?ý'„½áBÞ¿Ñ‹½Ä¼¿‡(uÀ ¿q¿‘Ôh¿–cü½9X¾¥è¾TŒ@?Q°ô¾o.@½ P ?Tlá?Ý[\¿š]T¾]oú¾ m¾f.¤¾œE1?@œ0?LÔ?9¹N?ëi¦¾xMK?xy1?5]¾òþ?HEƒ?KÛÆÀk÷?é»Ð¿¦•?'¡ä?Sˆ9¿‰°K?Þù¶?àG“?L)ô¾I¿¥<Å?x¥Ö?-]??[Ç2?Û¨³>7¾rC¾a{R?4ü?M9?:ë-¿‘„ê?8b«¾·ua¾ ×¾Cï"¾gͶ¿™=}¾«¸ ?G¶²¾S>§¾EÊs?T|¾¦\Ú¿¤ø¾6ó˾—¶¾4‹~¾·Ú?9ºÎ?7áÒ¾ˆßÌ¿¤,¥?#ाšÅ€?mxB¾¥ƒ¾t—?й¿P0¾€89¾í¿¾Ùب?$f(¾^ó +¾‡“‹¾¨ï?ר›¾æð¸¾€<¾l·?AÓì¾p8?Gpö¾s9¬??ˆ­¾ÜQ„¾·¿¤Bó¾Z[“?*I:?#F:¾Sq”?4…þ?5–ú¾/¤z?"´?*Àu?Ýó'?FvB¿ÌÀ?D ƾŠ~W¾7’f?ÎÎ6¾«Fä?!-0?3•€¾{Ùö?Mj³? }p¿•䡾h†Ì?0‡¤?HÁ?5ö꿞Ȩ?A[ ¾Ë  ?Hæn¾Þ#ï?G¿µFk?é{ß¾¾Úm¾¸ö¾Ð5<¾,·Z¿®ú#?>À?/Ëü¿˜q徯"À¾¼«,¾qËê¿3ˆ¿¬E˜¾‡‰~?´Ì>ªr€¿ª—°?Fål?ãªA?$RX¾°ç ¾†¿¾Þcª¾·¡%?Ñ:¾oÁ„¾…d^¾‰«Ô¿¢)¾ž‰¢¾d±Ò?Û8r? u:?/¾Â?Di¿ŸÇÙ¿”™k¾’…¨¾ž]Ö¿‹gÑ¿¨¨ð?a‘D?&àx¾“4Ò¿°í²@ÑŠk¾ ÃíÀa¾œ^@½Ë³h= Þ\?ì¬?iݰ¿Œy_?@öŒ?@[¾Y‚¿{i¾†Ÿ?WĦ¾G°½Ùl&?T<?+¾Ií}?Gô?6Oƾò¿˜Û¾¾~ H¾{>?õ=p¿ˆúu¾:ü¾/Ƀ½–Gn?Vñؽ’sÎ?_d¢ì¾ã´¾?²¹½ç–F¾9Óa?o­Q?$P:?=vò?^ÐX¿–i¼?D4B¾‹ç鿎îÒ?l‡¾ˆ­­?ýk̾+© ?û'@5ÂAÀå^@¢•À¿’<#¾ƒ‚@àeÍ@ಾ™Ê¸½Ña.?k÷û¾Î¾T˶¿ž´E¾e™¹¾§‡U¿ƒ?&¿ž‹ç?qg¾— +L?^ñZ?3Iu?߬}¾W§ô¿ªP]?Dz¾&¾¥à@ƒå?1&¾4ø½ê 8¿ž>[¾”¬p?>eþ?@eâ?l/*¾ƒt1¿l’? +¥¯?‚6“¿ ´?9,X¾kÐ3¾¸ ¹¾š³?HèÂ?Ï8À¾]ÛÐ?à^?Rʦ¿äS¾9 +¾ÕÕc¾móȾ­¿¸¾ßº–?¾µ¾ÊT?0Ïh?óå¾je´¾°‹ë?âì?á½¹?;PľJ>¾Äª¿ Þ?ÛrÇ?9R¼?'þ¿?(v¾žùF¾ŸÒ?4]Â?7®Ô¾hžp?ÙŒ¾vi¶¾Ìîñ¾‡¡a¾:—0¿’à¾á}o?X?@ãÜ?A5~¿”O¾‹yG½båÄ?@mF¾4A?3¨¾¦‘Y? {ž¾ÍEà¾Û ?4¿œiü¾¢cG¿¡j>úÄé½ôNž?8|Ѿ¦ >öØ;?Lçp?-4¾­^E?'>^á\?_¢¿›âÔ¾Š[¾ '¾°K–?L7‘?Yoà?; +?œÕ¿žU^?ÆÀ¾Ž“ʾ­!?Æ`E¿¨~r?67í??o‡?>ô⿪š(¾”øò?8¢ô¾•rª¾sû?.­†?û>¾î$¾Ïê²¾m‹¾©¡ï?D5ö?âAEÌ/?d]˽#̾9»R½§?P’¼l&п„tx?ãÐæ?7‰0?;œÁ¾hû¾Äa˜½Ò] ¿‚ÀM¾[¾“ȾjÅ3?LYö?B¸>èt?éK½ËT¾壿“­¨?J¯W¿‚*¾p½h¾R¨a?,»º¾ˆ¢?B6?¨&x¾oá¹¾ÅÉ¾Ôø£¾ª Ò¾±Œf¿ˆ).?Wû„¾%>¾d‘¾a\z?f~¾Ð*7?AÎ +¿š™Ê?P¥v?ç$n¾_-²¾ 1 ?7xj¿@uÖ¾(^’¾Þz»?*k¾0!÷¾êÐøB®A{ú?RË ? ËBo˜ßA© p½õvf¿?•?/yú¿˜d澇¾XÕZ¾9îë¾´ÜP¾¢0¿¡F‹?ߥ£¾©¯¾ÏR¾´v¾^*&¿¨]z?2¢,¾š}?Eù¿¨U¨¾tþ¾Ìbó¾J©¿˜J?A¿ó?¯Ò¾oËt¾¾½{§X?o¢¿‚¦¬?á¿U¾åߌ¾”bî¾°µ†¿Ÿ•À¾¯#^¾|ø€¾.ö¾‘C¾tÛj¾}Ðæ¾dx.¾°‘Š?N;€¾gQl¾Nù‡À3Š?+«5¿“%Â?Iæ®?3½Ð?0æ¾ ¦Y¾Tëü??î¾Ëƒ|?â:—?à¾m¿‘D?.I?éä¾–h[¾¬1ï¾u\t¾N?¿§FÑ?%½é?Ú´¾Õù~½þù¸?6²?=W—¿œiø?:°Ì¾^x´:X?>f?æ/¾ˆÏ7?,Œ·¾m³?⎲?ò¥ô¿ç„¿®Cå¾ÌÕË¿™­Y?Ý>•?' ²?8»ý?'¬>¾J¬þ?Íè`¾’ħ¾„UK¿×2¾zòØ?¼?(ó¢?AÎ(¾Íf¿—Æ ¾²h?=¤*?ÞÇ=¾ä,•¾åè÷?Yvl¿ž¹¿“û‚¿¢ó„?(Úô¾ef™¾£œ¾žÕZ¾)M¾nk?âü&¾²²?*Ñù¾Æ³¿ +ξ–£¾¦²¾¯L ½Ÿ’2¿³rI?<;¼¾k¹¾•³ô?0+n?íL¸¿Ÿpb¾ä}¢¿¶«aAAÓ§¾ ¾Q¥?M ¿˜Zc?:ê€?s¤‚?!á,¿”G–¿„;Q?p<h¾Š²f=ÖŠ€?a­¾BϾg£¾„,?A ³¾%Éä?1Т?[²¾†lÜ¿…ú+?Eð¾5^¾‰£; @?ó´?Všá?*¾j¾:¾…Ù½¹ùú¾g,ÿ¾¶Ó?$?ž°€¾b[ú?RØr?2ÜȾw×µ¾ÌóÜ?)¹Ž?·’?*^ì¿§M”½íè<¾_õ$?HÀ»¾ŽiU¾„J¾ºœÊ@B˜m?ïÎ(?CãÁ?;ÞD?ëÈ@6¤Ø¾ ¾ DÜ?0?/–?Ų?£á¾”3ö¾?ø¾À§w?$ª¾ˆÛb?68?K{ྣÚ÷¾Úd’¾ŠÏ澊fU¿Š‡‚¿Ÿí®?0ö¿”&x?>4â¿zj¾Ãtº?ò]þ£6ø¿¥j¾ô: ¾+}¾MA?ñI&¿È7?#›2?Óꤾ"¤i¾Æ о‡Âq¾ÂÑV?'èt¾®Âp¾¨¾T¾uÙ?-<澤ªØ?bõ­?¨Ì?V¾¨¥®?IË~¿Ãš[¾ø_¿6¾Ù\9?EP?K”•¾œ ?2tƾGÃ?<Òú¾iJð?N³P?Cù?(¨~?!x8?4e€?/튾˜õæ'*?•Î?é¼¾‚¾µcj?IùÛ¾¨²‡¿ž;ó\w¿Îù¾£.?¾}£@{±o?5.ľ¯n“?bmò?ÂXd¾Þ›Ý? 6¿šš`¿¯ÇK¾k/?4·Ù?‰ƒ¾ƒ ý?Þ„Ú¾/S¿?Ÿþ¾)µå? "R¿­¯d?ý¾„Ѿ¾Ïó¾Fï:¾†Â¾š5¸?=^Þ¾ÀY ¾Ž&?2²{¾ulª¾¥ré¿’¿¾¨¸º?<ýØ?=¤¾¬¾¬?/AV¾Ô7:A¹'?”ç?VEæ¾°¿§^¦?a„?j6¥?DZ|¿Úu?áo¾ñ„¾‘U2¿~ó®¾€ª¾€2ð¾r—’?mUl¾6z¨?>[>?W7°¾%ºE?,Pd¾ý¿•:?&»¬?A¾%>3¾˜t¦¾#ËQ?Qg:¾73à?6 X¾<µQ¾‘é´¿p’?x÷?IÍd?]¢¶¾(p?+»÷?J”„¾Ÿ'|¾(î¾”åq¿¢±ì¾ŒÚd¾Ô‰n¾*ŒŸ¾Aax¾´y?f*š¾¼¾Í?^󘾡Žp?@d?"mâ¾)£—?€Ä¿šˆŸ?4[æ½Ý™Ô?Ò?:A‚¾žUp¿‹–«?FŸÊ?Nð¢?2Æ7?)‘Z?9¯Å¾°°Z?".b¾´\0?3†g?&)^¾ãW½¿˜Î±¾¥“m?5¤ã¾ŸÙ¬¿„mK?-é¿¿.ž¾Á{ܾ^K&?,¡#?’¾¢ò?CÂÙ?5ŒÖ?/¾£zH?Jîþ?PÚb?Jƒ¾êÀüÈ>Ò†¿Ž27¾œÉA¿žEï¿°nD¿ľ´õ?<ÎÅ?Æûþ¾€P·¾ïÞ‘?'„,¾cëC?$¶h¿‡W?4% ¿Ö£?%Š?<~?ݘþ?04¦?Mà,?,4~?P;b? L?IÒä¾xg2?6gê¿)ÔZ¿©šá¾rž?›²©?Ltp?À$Ç?ÖÀÖ¾°€ê?F<¿«â“?±V¾¯*¿¹»ä¾‹Úà? +[L?éÅî¾W¸º?)Œ ¾}gª¾[x6?4£C¾Q/¾ÓYD?ãþ¿šcž¾Î°¾šY ¾ß-Ì?/¸x?I€¾¥¤,¾¼r‰@;›«BáxÆ@½Ï¾’ö/¾¬æ?)t?Ür¾Œ4ؾ²úb?Ù¬D¾Ý€?.¶?Q¸^?‹®¾‡C?(RÝ¿¤œ¤?ÞQP?7&N?;~¾@Õò¾¤òF?Ûæ|?-fS¾G x¿`‚¿Šf–?~¾Ã:Ò?4bª¾­‡_?F½?&ý/¾Œü:¾yë6¾Ò¢ô?U»°¾˜‚H¾h?h¾°”@Ew?@{²?_€ ¾œ½Ö\l¾u/?N€\¾d·¾¦Ja¾fÍc¿ƒÐS?:Ŷ¾s/v¾lK´?/¹¾örC½è•¾[²™?UN¥¾€4A¿•Œm?÷î?.g¾v…à¾;JÛ?:i¿Ža¾5{/¾Pçò?+˜½µôV¾P’ë½€Á8¾jTN¿˜j¾5Þd?RI$¾ƒ«Ä¾‰/t?"°j¾(?¤¿œÕ¦¾†îýn?<™Ï¿…ª¿s>¾XêÇ?D»U?@Ï®?Q›?Ë}L¾w¾^(!¾b\¾\¼?-Þ²¾_Kƒ½Úwb¾¤ξ&]ð¾§•;?%û3¾µ›¾øH¾”[„?*F»¿½Ñ?8BоÞЧ?W +¾£æ?)²ö?EC?9’u¿¥Œy?(K«?4pb¿¯f“¾ãXC¾B d?ŒðÀ /?F>¾šôϾ„Á?@Èõ?ƾ˜ô›?%èý? ?ÛJ4?߀¾•…{¾Qò–¾Ÿ><¾Qt2¾BBö?A ?ñj¿š&÷>þcú¾œ'?2â¾›ëŸ??žÎ¾—ൾ£zÕ?GFî?ÞÇžT®¾š"?:q¾€#¿Ÿy¾v›¾ #¾«5‚¾±ãÁ¾…ùó¿¤ìI¿°h^? ”^¾Îû¾…6á¾}G|¾™ŸÓ?Gj?EMÄ?!4?`½Û¨h?dí?=?3®·?B³‡?O¬Þ¾õg}¿7íƒ?êì>ÙR?Z4¾oV\¿“x¾ÀÜ6¿š®ð?H0;¿ˆT¿™´î@7=;?ä?Ï4?*ÞÚ?¡´?o ¾Ö1ÅÀ +é½¾„u ?ÛC$@Cá—?\ij?'ª)¾ŒlÚ?Gô´?2u^¾]U¾æŸ¾K8¾ŽÖ¿ S¾jëØ¾nwÀ¿¡_ö?>¿~¿¯ª ?Cõë¾¢é;ƒ¥õ¾³E¶?’Œ>üìh¿–¡?&R¾”/_?Æe®?<¡V?8ÂF>žpP¾©{¾ÖeK?Ö¬>Ÿä¨?%çf?8:ʾÊíË?1øX¿¬$ê@†Óº?D°±½¾†ª¾p_¿‘«6½˜:Ô½ÃAv?b Å¿†æÝ¿ŠêW?s»c¶À¾¿¼¾¢Wª¿‰”?óeœ?U0û¾Aú?k]Ì?AJ3¿áÛ?&&6¿œW6?7Õ…?,È ?Aøø¾#dê?*¹¯?hOC¾®óL¾o@”?HIC?M”0?DR?KA¢?*ù?G=ù?Uô=?UV,¾žMô?LÏξk¶o½t€¾¨ä¾Ó«þ?E¡D¾%ß?G?\ÔÎ?6оŒžÚ?d–h½ô*z¾m» ¾X¡¶?2(ø¾…¨è¿–Xƽ}”¬¾³¸?S¾Òß¾R|`?;ù_¾a]t¿ž·ê¾^¾WÄA?]Ú—¾ ñ?FÂn¾A@þîß¿¾•+Š?.ú¨>¹À¾R?Ôõß¾ª }¾Á4?$æ´¾ƒJ ?¿¤^¾L; =É?=ݸ?4Þ°? ,å?ÝÃØ¾É8?0‰¾Õa¡?/.¾j•оpゾ±Uz?EYí?2^l¿ G.? ¬¾2}?@㾡Ø¿£ÜR¾wÞà¾Ôù?Eh¾šz ¾{-¾´kŽ¿0ûb?C?"P¾j±Ù¾UûR?Q5T¾tFN?+Lv?$ER¾¨±¾ë¾†âѾ›YJ¾«šN¾¿ºB¡"Î@7ùQ¾ª e?Bsµ?:g¾‘e°¾j§Ä? 4?Ý”¾| ?5s:?¹H¾°d¾–b?:ú>Ì×Ù?=0¾r¦¶¿²7ˆ?.?'¸¸¾=@?5¦Á?|Þ¿›1:¾hâH?@–†@#Ì@¾ƒ>޾EYz?d ¾ .²¾I[¾é›?(Å•¿ùa¾¦|A½¹É¾˜P¾1/¾'vâ?èý¾6â½?IˆÉ¾« h½ðóò½xô¾CÔV¿’¨â¾P¿¾flÿ?>¹É¾ŒºÞ¾HdÍ¿€³à?7÷¾ QÔ¾ùõ¾]õ¾bAè¾t|¡?&䊾d.l¿ž£¤?Hû ?–¿œ¤x?I˜_¿ŽˆÅ?2]¾A?F¤b?—Cb?âñ.¾÷|i>§s¤?.gð?XK‚?Ds¾¾­v>æÕü>òt?-·ø?[ø>™ÙǾöÀª?3‚ð!?Ïà?Zn˜?%h­¾’QÇ¿”˜?æ‹4?·l?C›Ï?Ít‡¾¢%¾Ò{&?3†ˆÀ ?ò!?68&¾M¤,¾¾Zß¾ ]v?1ì?Q8%¾’«P¿ 5¿•üì¿—­î¾¥IA¿‘¬¾¤P„?S‰¸?#™?×Ü%¿ ­o?K‡¾¿ª{8¾Y‡5¿ž‰U¿—ö¥¿¡Ï÷¿œQ2¾¦’?ÛyÖ?šÏ@?UÚH¿+´ó¾ŸH{?%x‡¾bu˜¾XÁÒ¾´Á¾Ð&?07è¿–B? %?2Yr?!n€¾„s×¾à?2”Ⱦk§\¿U^¾àž«U6¾‹Æ¶?Fz’?7>?%\®¿šIò¾ˆå¾Žâ¨?æ•c¾ð¥¿›7F¾C¼Î¾˜¬°?W ú?6ƒ„?4>?оž¯¶?>v¿›ÿâ?$žœ¾…-}¾ÝjP¾4rj?? Â>ù;c?Jпør?É1A?ââ@7ê¤?W˜R?.¦Ž¿•¤h?.‘?[àl?2×å¾%²¶¾’ ¾D>^¾ÄêG?ð%¬¾ß9¹¾9¡D??.â?&CÔ¿¯wü¿¨z¾†³¾‚ÝW¾_œ8½Ç)v¾ØÅϾTGý¾°Gì?æ§?àQµ¾”'G¾¥ @¾~ÖR¿¶œx?/ˆŽ?Ú[V?ìÏ?qÂ? Þô?7Ⱦ.M0?.¶N¾Ÿ…¢¾¤Û ?4òc¾dZ[¾{¨?/¸¾²8¾ƒÚ‚¾ƒ Q¾d ½n³À¾8°·¾Yõ?]ʾ ž?‘h?EWÄ¿R8¿…̽¾?OD¸¾<)3?…Ûœ½OE¿–±³?¢§+¾‘⊿“ þ2Û¾£À¾¾¶Ú¾.Ú{¾pý¾4‡>àT¸?(Y¾ '?'v6¾ky—¿ƒŠ¾ +þ¬¿Œh,½ñÑ6?(ëý¾&Vl¿‹´?:½¿„ Ã?]õ¾QÝÁ¾_(¨¿ è„¾5üW>T›?@’?]”Õ¾2m㿌 þ¾0nöa0¾u5¿›Ö¿­Í>û½?Þ–_?,r/¾Æzm¾ µÇ?,?Xe>äô°?Fª8¾îv¾„ ¾t•²¿šîÇ?&é\?.@"¾ú¾4‹¼?t‚¿Ž†ƒ¾˜Ý½·Ù ?6L?Af¾¾â¨¸¾¤oW¾Ö’Àྀ¦p¾U§|?•ä?/U÷?TJľš[?ݾu?U¾‡¾N«°¾Üƒk¿”?U@„¾Ì4+¿™Ûæ?FÅŠ¾‡7g?Öàj?Ne­¾ÈÊM¾€ª‰¾âN8?;À¾qún¿“ö?19v?p¾ßx¾°­àÀ Ëù?H-®¿³ÂJ¿žšo?<ø?$t™az?Ϋ?=âU>ù;qo ?—¨¾Œh}¾nf?Hlz?1)7¾adr?Òjõ¾ q?õi3>ïg¾ B½ÝZȾ‹eT½"£d?BàÕ?TÌÑ?RJž¿–í¾kùd¾vÖ¿$L‚¾‡be¾qzY?7V2½ãМ½æåú?n(ª?VAR¿an¾-ôÝ?>E\?Uœ¿ýè¾q?I¨0?|¡Å¾°à¾JD?#æ‚?Ü©¾Æ½ê&¸½ñ3ؾÕ¾«§¾aÿ,?4“ê?R×¾„È¿—Ü)¾q@ +¾q•”¾i†ú¿†CŽ?@ëS?ßÊ‚?J‹ê¾jJ¬¾Sbj¾(zû¾€Î¾&æ¿“)¾?¾:¾4ØÊ½‡úÔ?A w¿”פ¾ðľ”|ø¾©W?Aq&¿«8¾6¬Z?2ò¿™¿¾”6¾£ ?+‹ð¾«ö¾ˆ {??D²¾ÆýM¾© ?-Âz?U¾JóÛ¾Ž¹Ë¾–(¾ã?ëœú¾¼Æt¿œ è?1Kè¾»fÕ?<<8¿¯ld?G3ï?4ÿľÑt¾ÆFû?H¢’¾³ôm¾J'D?'ìð?>²¶¾K$R?3vÏ?£Ð¿¬S.?fVÀ üb¾µ×¾Ìܳ¿«Ú>ø¾®>;?}®?0#?%<â?Æ¿‘„–¿¯@= ¾ÃÀ­¿–ƒ ?´b®?'³ÿ¾‰n¬?EÜI¾´S[¿”÷ϾÅ•?*fô¾Ok#¾t²ê¿“"‡¿é:?-g\¾ƒ!i¾öEÔ?T°¡¾ŸêÈ¿¡¾ÉØÙ¾_`¾šõ£¾‡?!‡š¾¡x:¾‡”6¾½½á@ƒ˜Î? yD?¸°¾ÉdȾ³Û¾ŸÍâ¾’8I¾>ã|¾Æç?GvJ?M6w¿§ v>”[¾Î>>¤<½Üƒ6¿ñ>Øš}?;äN?<<ô¾¸ C?(¤E¾—ƒr¿šÛ?.@æ>ÿ}¼¾P¥‰¿—ˆ¾@H?î´@?dª¾ ùY?#º¾ þ!¿°­v?9›r¾‰0p¿9å¾Ó®U?$Éî¿”54?GàB?>ˆ€¾d@꿊ؾ|Û¾¯§?QÕ(¾fÂ??NÕ?Sëá?Xu(¿“÷g?ë*¼?PÃ.?tX³¾¨¾ô¾gX¾àÿx¤¡?8V«½ö¡€¾­@ø½‚å?6”º?ÔîL¿–Ö0½Y«ô¿‰ ¨>¡C4¾rÜ)?X£ø¾5üI¾T¾„?r¾@ƒf¿!)?WË\?E'+¿‹>.¾”ýоÌ{)¿£6̾ù¾;—¹?Dh¾›R\?Oî·¾• I¾‘|°¾ S±¾5h¿>ô‹s?B˾—4…?ìþy¾¢ÈÉ?^Få½W§Ø¿ŠT¾«€Ã¾¢œf¾A§?+8h¿A¾”{¾Y>Q¾=?*né?`(ü?ÌxÒ¿:O®?°?–»¾”Ü ?I‹»¾€ëH?W¾f?€Ì¾¨v>?ÝWb¾£gV¿ #*?Dcu?-º¦¾‹uô¿¯ˆÐ¾KA¾´æ?Sz?æÃ?5c¾È`Ú¾öŽÀ H?%ó´¾ÈŸ™¾=]l¾¸Ë¿’Z¾ï¾“J˜¾ž“x¾¡ÔX?:޾¤Y¾„ª®¾ÛCX?(Ç ??—2¿œžž?7M–¾7À¾˜g•?*ªÌ?*ʾÈv§¾4ù—?6 ¸¿œà?$ûE?3Lj?åÖI¾‚=¾švÔ¾šk6?"Uè?2ú¾·äü¾0¾¾Ïtu? §Ž?58¾0®¾¶sŽ? ä–¾¡ Ë¿ Ú‘¾”­q?¡$¿˜t.¾žTB¾å¾Ž)Ä¿¨á™¾”îö?.`‹¿ò2?"{ÈÀI›¾ŽÐ¿¾µá¾ôPš?9ù(¿.N¿ªß\?'ò¾“ ¾Žª¾’w=¿ 3-¾‚r?Îù¿­[z¾¹˜¤¾QH¿ @›¿¦¢D?#¸F¿‘È?)nT¾ž?ÊQ?;Zˆ¾Éå­¾ÂÅ“¿—~¾•ø¤¾Ì?8M˜?}连Ÿ¾Ò  ¿›²’¾˜!ؾ€– ¾ô8á?ÛÑj?:©¾NÞ˜¾ìùÍ¿¤di¾­z¬?öò¾÷¶?.@¬¾—§ö?¬’¾¶cí¾Y¼?B••½>'”¿Œ\„¾#½½9©ü¿’•¾?Yˆ?f½l½ÅýîZÀÌü¿—þì?H¸©¾¬Œ¿œå½;'´¿–©é?KAǾ[m½S\¼?Õ³Ù¾†/ÀU3¾¿Ñ¾“ï¾N%þvãR¾ Ô¯¾1Âñ?!±!?L½Ú?î¼Î?:;¾vjâ?2FÃ?N…4¾¼ä¾#è¿~˜?`°`?ò‚H½}‹Ô¾k:?;˜\¾¿ÎX¾ ä¿¿¥5p>ëæ&¾Ý´ô¾Oaì¿¡\ç?M5Ü>íê¬?-ѹ¿½ +?+O,?Fˆ‚¾n%F¾€#¶¿Žl¯?,Î×¾Ò°#?0v•¿…ôè¾7½¾ª¦?Eôä?(¹ì¾¨ƒ?8€à¾†ùC? m¿˜T#¾§s¾¿›%^?'¿¼?E陾^ÓÖ¿‘ݾ–ú?ªp?1ór?F¾Ã)?$’?+ÑX¾Ç»¾>JV¾‰9¿—µ¶¾á3D¾”¯É>Õ³¾-Ar¾kîr?Áo¤?3À¾šQ¿ .b¾òK? I"¾’¸]¿«oÖ?µj? +ꂾ6¿‚?;%Œ¾I˜?F¿ªNw¾mË:¾{n?2†?ä✾g£¾‚4œ¾ µ?'úþ?—¬?K¸? ½¶? fø¿žâz?(4æ?ÒªŸ?Nöоgb¿©Lô?%©¾… ƒ¿±ËX¾¦2•¾XȾ‰Ä¾—a¡¾«ØZ>ûL̽î7¿ªç¾µµÞ?/v¾ÌL@3Ψ?,2Ⱦ«”i¿Dx?!E5¾d?n¾Ÿ^y?Õ³|¿nãm?v?ÑWì¾’VÈ>ëUx?"bª¿§íþ?CVÅ?Ï ¯¿«Ö¯?ÁÆk¾¿ÿj¿€—”¾NX½ŠÒè? ê^?Ü#ã¾E´?¿Ÿ_†? ?VŽ„¾Åqú¾®¦„¿¥Àˆ?)³p?8J¾-¾€™á¾”GοÈöö¾ï¯À?¡À?E¤J¿©ƒ˜?@@/>ôÇÌ?-CÜ?Ù;èFb?ˆ¼¾bQ ?ßP¿”‘(>ñ™¾qÊ?ÖÐ]½ûí(?'Ú>¢\¿–º?S^¾—­¿€N´?HéL¿žD÷½½Éª?ö¦¾OØ1?dBà?FË6?"Io½á¨?G6^¿¢DZ?f“°¾¾LR¾€ÃÚ¾`Áœ½¥ór¿£"U¿‡ÿ¿¾B)¿”c½l±Ô¾d4Ö¿:Øí?îŠ:¾Á?PŠ|¾'¾C1ƒ¾Ÿcß¾A!Ò¿€¨3?TX?@ôv?K‘T?Y7ù¾¤˜I¿˜?XËm¾Bá?Tn¾rº¿«!¨¾“ˆµ?:;ô?'ú¾?9Å8?BØo¿’.ԾȜÆ@0oÔ¾Iâ?[Ÿê?g^?U/ü¾”0§? Š?Ñÿè?(¶¾ˆFU¾‚°%¾^Z¶¾Ä0n¿”S ?=,H¾ƒkd¿¤2p¾Ê« ¾O~ª¿–Å{¾z/|? :¾Š¤¾ž4¶¾Æ@ô¾uK*¿¤°Š?3¶`@>ŽŠ?1'x¾‘Ͼ°_O??(¿•„&? ¾“Z@ybêA˜Ï?׸¾˜äÞ¿ù¿¢þ¯?=Eô¾n1p¾‚¹â¾‰è¾d“ ?.GV¾“|D¾º³¿Ÿ©S>å—’?%X°¾•<•¾åÙ>?#(¾%?0J’¿œ@4¿ xY¾ûѽö󊾬.Ž?9»z¾€Q—?C¶í¾ Û??/#D?Ù +??(3£¾–8/¾™3ξ¬­y?9ô¾¡p?G,è?)-x¾³˜t¾COd¾”ü)¿¶~"?GCr?±š¿+¦¾bu?Gšè?×B¾›~L?&/t?=ßÖ?뎾4'L¾Åv>îÝ1<+A@¿Ÿõÿ?Ú~?´I¾Bœ›?(Xx¿©\n¾'@?Nj¾B7ð¾Ðî-¿Žï¤À +5¾˜Q ¾"Œ§¾cM4¾Rl¿Üë¾ÉÞ?Wúß¾“H¾{^¸¾üõ¾å·¿š €¾cÇ?8)T¿‚õ?>v¿˜ò†?[Öd?Þ@r¾F5#½b¥p¾ª‘ô?$?9-¾/¨?Be?LyÐ?Dò¿†“?F)F?Kg¾‰¿œîоkZ¾e¾A™¿–‡? iŒ?A(?9Ï-¾š—>?Mi)?!§ÓÀ 佽賲¿‘¾_zľ)Y[¾H¾{?6ó¾ +U¡¿“¹ô?<×Z?#)F¾°å ?šø¾8%Ü?ô"?ÝY¿•Àª¾½Ù¶?/-S?DÎú¿Ÿ=M¾ŠÑ3¾w2g¾4˜¿› Á¿‡7€¾P,æ¾SÕÖ¾Ï7ý¿Š»ö¾¼P_?+w.¾n¯þ¾1cê?*‘Ô?'`Ÿ?"ä?Úgƒ¾VJî¿•XÔ¿¤Mq¾g!”¾ù¿–Åä¾— ½àÖ¾§$î?ðw6¾„¿m†¾k)Ë?* ¾,Z‹?I¦ê?çê¾ $œ?ëN¾“ºz¾Ž‘¿•bÄ?ÓÖ½¾¡ ü¾U Ë>÷zr¾†Îö?â¥Ø¿§h9?O¾TƵ¾^?2°´¾*sп»h?tâ¾ +3Õ¾&°g?翺¾¦¡e¾ˆk¾ŠŽO?J¸?<„¾÷-˜¾òj™?¾öSA泬CAÄïB|¾f;é¾HÎâ¿¥úξ¢#™¿{”?1îx>Û§¦?(Û ?/Ob?bÈ?L¾G?Pcç¿’§?-ëL?D0?Ii¾ƒŠ¾CeU?[Y0¾§Ø¢¾ËN1?#w’?Mš‰?l†¿¡/*?$<¾›1 ¿™š¿@ò¾¸Õ²¿’êó>á3(¾—dE?èõê¿kÚ¾ft¾ˆv0¾Ì(¾ ™å¿œ½u?0r?ç²!¾„®X¾£оÞ-c¾¾_q¾ðH†?·¦¾cÚ¾vÁP¿˜¹ý?@L?/x¾¬9¿—.ø¿že’?\о—\4¿“÷P?Â×¾9?1?$FI¾‹º­¾¹•‚¼‰ä࿟,S?Ažš¿¤ýÈ$<&­ ½²œ¨¾UÒ?9Ë2?ULé?WeÚ?Múû¾ˆоb!Õ¿ŽÕk¿–½i¾,¦ë¾[ûi½0ú½Ö³H¾2‰c?j¨?å'¥¾?§½ÉEN?>Q6>ð1¤¾iAž¾Eø¾k£¯¿‹e«?2¿—:Z¾Æ®i¿“ +æ¾ +j;X¢Ž¾‘ ?S“ +¾»¾,?SÑû¾[PFÀ2æ?åx¾kºv½êšŠ?e?Ƚ÷«|¾JV?7C¿›Ù¦¾·»¿›MŒ¾ŽÆÛ?G`??áp?GØÐ?/þ¾¬3a?[¶×?ýŸ?:uu¿œDm¾æ€¯¾»徬tõ?]|¾œ¥ù¾%$t¾Œ‰L?ë‰#¿™q:¾w¥P¾½¶¸?Pû°?@q¾ ð龨û¿Ÿ4K¿™Q©¾Ë9 ?6jŒ¾‡Ü?&ÿÕ?ãt?ú¿ž i¾±Þ«?\¥À¾¶ß=¾_j¾dX?RüP¾…$¾?ès¾{€?éNf¿¦Íø¾_z?0®?~.¿©²ª¾‹¦?Z?êä0¾„'¾¯f ?7b +¿‘ Ç¿§ðÙ¿”98?=@?uÜñ¾¼{©¿œ`?.ž¾úho??U?'鯿ŸâX¾±<ê¿¡j¾Ÿî(?õM ¿›þ?-î¾J¼ß¾‰—¿±o?3ѯAARBÎXBWœK?Ûá‘?ãZz?G(Æ?ÞÁ?á:É?3 ‘?íŘ¾/ß¾\0¾j뿞()?ÜˆŽ¾‘€Ý¾·0õ>ð'>È2?9Ò¾‰;¤?"³û?6k´?,÷ô¿´`Ô¿˜¾×jN¾‹™'¾7?CS–¾ k…¾CËÚ?Qd¿©¼*?O¾n!N?ÜP鿪á"¾ë&7?rð¾Žøº?-ºŠ?FŰ?&w´?a澤’Ð?,4¾rØ?5ãT?-xžÔ¾@±0?õ]Š?¯¿²a–???)Bξ>eê?#ž–?/hP?0`†¿¡x?Íp(¾[v.?9ß¾Áä¾Ïˆ2¾ŒÎ?>‹Ô¿Én¿žÓ­?Mž„¾ÝR¾H™?;ï¹½ÿâ ?VŸ`?Þž¤½ó +*¾Þý?;G¼?l’¶¾57™¾3„–?ÙåÛ¾ƒlÓ?QÞ¦¾x?C\”?Z¬?Q^?Ti*?* +¿˜}I?ë?}(?A~¿’Sœ? ñÙ¿’IÃ?ëþ:¿¤ìµ?W>¤¾F)S¾é +½Úð¿!$Ò¾‹Ç&?iQξ‰HD¿œW0¿¾–´?Z!$?:{C¾pä6¿­.M¾5»?+Ä? ì¿–5å¾±Fß¾\ÄÌ?'n½•‹¾\n?@³?PÜB?‡ä¾º8Ò?-YS?% Œ?ESÇ?M͆½æÄè¾R¸¿ŽÌÔ¾U ?BÅ}¿”mR¾0X¾Ø° ¾0ð?7B ¿˜Í¾M•¿’9L?=¹X¾eT¿§ó8¾Ã_[?&é,>  D?4;ª?Iz=¿"ò²¾yµH?'À¾i%ÿ¿”倾º C¾¯¦|?Kêz¾›©¾¬„H?!ã%?漿™:|¿Ÿc‹¾Fû?Hò‚¾–Ö`¾©·{?\«ô¿™õþ?›x?+ þ¾ÂÔ?Bî½¾–ê¾ØY`¿™¥°??‚þ¾‡$0>ò5f¿š¥²¾¤Š†?<í¼?*w6¾‰T?;‡ ¿¥YX?)«v¾sÍÚ?M‘¼¾ žh¿§æœ¾o­I?U7?9^?PØ\@šµ‘A=Ý?ÞØŒ¾‡å+¾Ã}ÿ¿¡–²? BÐ?2=¾›\¾U\ܾð 6¾­Þ¾³%㾎Sï>ü¼(?ç ½¾•ĸ?>5q?8H?OÍ^¾XÉ2¾\H¥¾uZl¾¯ÌE?>?;r¾Ä;?!ƾžù¾þD?%+l?"Ù¼?Ý‚þÀû;»’¾Ð‘O¿¨Ž¬?Sò¾ªÕK?&¼æ?Øé?)dr¾¬n(¿œ辫¶­¾¾t¾ÝG‘¾€³N¾å}í¾˜á¼? ³´¾Ù“;?f¢ï¾žL޾Ÿœƒ? -—¾œ‰Ç?,µ`?>Ý?8d[?5†>fþþ‚q¿†¨å?Ntq¾€¾K4.¿Œ¨¾nÞM¾™}*¿ý¢?P°¿¬r?N+¾Ká7¿uÇj½x"xºL<?9ý¾QÏKÀÎX¾:Ú£¿¡N¾ µ9¾¼SC?cµ±¾Ì(ê?N’‹?@#X¿ŽŸŠ?A\¾ƒ^?H&¾;Mc¿Ÿè?cö?i+ ?SñF¾#Ià?MÞ~¾ž4?G: ?B¥p?AÝb¾°ßؾ…×½¾=z¤¿²ç5¿“¿•ªÖ¿³©m?uå>¿¡-Ã?B1°¾^F¾€ït¾—¦c¾ïŠà¾qŒ|¿ª#4¿#€æ¾Ä9›¾…ëŽ?T-X¾Ù N?Æ´¾­µ“?- ޾¿‰K¿‰`Ô¿™*¿‡[À æ¾ +w¾œŽ$ê¾y50?PcÅ?<.¡¾˜+?1×¾x ˜?=^ï?4 x¾¦`W¾½Öo¾nTL?&\B¾¥½??2 *?ìsÍ?A!ê?Äö¾fº7¿ª ñ¾xø€?D©‚¿§'¹¿’Òø?¾qØ\¾š¼µ¿˜€U? {¾"C)¾%ò?F¶!¿›Õô?*§?YÍ?#Ê¿¿¢lè¾ù¢? +¿U¾g +t?ø‡¾³5J?.âN¿¤z ¾ÆB¾Óõ¦?7¢¾£úô¾µuÝ¿‘7?I™¾{µ?Bó?**@¾<ã¾?ï.¾žÞ€? +E?Í¢ü?+Õ.?8ó®?&gd¾¦¡Ð?TE ¾¿ÿ‹¾³Íq?T°¾Üõ¹¾¯­Š?1ñì?˜Š¿¨ ?6u¾·ÿ.¾A޾`ÂÔ??㮿˜¾„¾µB9?Ž+?J'?>¹ø?.Ëà?Úg/?#…&?<šî¾¨Ç?7A·¾¥EI>_`¾Õõe?ÝÑÀ¾dÞ¾¨F!¾‹Ëœ¾mø²¾Ú¬>Oð¾ÁÍ ?0—ð¿€Ï?l÷¾u Ö¾¯ È¾Ç ƒ¾¬T§?"¥¯A-ÒíBÅýz?Ò‹°¿Ç·?:2¶?4-¾à’p?»=”ö¾¬»L¾šð¾“;_À?C[¿˜K’¾Âg–?6áÔ?Q®¾§ym¾ŽÉæ¿»­p?îW¤½Âн•s¾Q%¿“ßï¾CŽ™¿‘zU½È…¿“^r¾r)¾Òá?Y7R?PÀ+s¿óš¿W¶¾¾*E¾š\ ?`¿?R)«½UÙ¾Š¬>?K6¿tÐß¾R&v?6Œ½³îZ?õ_4?`Y?ê•”?Að¨?,tœ¾EÄ3¾.wd½pä\¾a'ú¿šu¾¢„x¿„Ñ¿‹`ƾ~Ù/¿ƒ+î½ó|t?&Yê?CN¿ŸA뽯Êh¿¥#>‹6ƾ s™¾o}§¾4?\éÙ¿Œp?=Ï~?Õ’?FÅ?1u?ÀÞ¾´à†?K̵¾F;µ??Õ¿¾ºÏ4?JŒ$?,ñË?œüϾÿo¾!Nº¾‰+ä?_pr>ÆÐV?ç@Ü?$÷¿’v?n,Û¿‘q4?Hdñ¾w0ˆ?N~ +?ñM¡>¸Mˆ?êµl?à¦s¾iÖ?:ó!¾RBÚ¿™c5¾\‰Ø¿€?B–r?5å*?ÝõV¾J»¾‰Ð½®K¿)ìV?#åh¾;?$sU¾š¥@¾ÝÚ¾_Ì?-¾1z¿—œ??¢ž½7<½«D<¾®ˆ¾Œ¶¶¾GöÏ¿ŽnÅ?Vw>¾1”¾ ÿ®¾\/t¾V.¾h¤p¿•?`ZÈ¿£³‚¿B +a¾C…Ô¿ƒâŽþœþ½ÄzÜ¿¢=]½ÿ´à¾üÙ?<@±?5y#¾&$5¾…÷O¾[ÄÆ¾‹0j¾=tú¾³…K¾F¿^q¾s(¾’ø~¾GÀ@¾Ví?-YȾƒk¿µye¾¡»>ܾàE?Bk[Àn×¾Ãø¨?0tŽ?2ìb¾{O"?˜>̆~?I‡9¾›Òñ¾™;p?å¾ãS¾œ^À Ae?æÞ?PÄ?"D¿¤W×?lÚ¿wBŠ¿àv ¾Îòs¿ªó¾>™B?&®?8vT¾··L?3T³¿ „é?ÇÅÙ¾÷:?^ ?.T?^©¾†¹J¿Šˆ¾rŒ<¿®¯‚¿­ã¾‰ËÛ?MA²¾–Žî¾¡àÆ?, È? 7¾GL•¾¨0¿’º˜¾yk?Kt)?æÀѾµ­·¾ÚõQ¿^¬?9?ìeÖ?cø¾„?Í?2ìF?J®?Eƾ1§¾D›?*]¯¿ŸPO?9£¾9) ¾˜ƒ¾y½P¾IR¾û7¾Ràv¿ ½ù¾åf<¾ŠõY?:Ù$?Oaµ¾ >¾bì¾Õý¾”Ó㾃Iþ”ݯ?&–?Ú|C¾G¿ü¾…öù¿‘ +¸?º6?'K>À¿Çˆ? +$?SÂ?ÓÆ&?^¨t¾±û-?Göj?æNt¾€—Û?*«¯>ùè¾Õn@<*î@=äL¿š¢?K¬,¾…ÚÈ?S¸?í·ß¿%ä?@Ÿö¾€ªû?%u¾´±Z?*ûŽ?K×[¾vÏ?Ó‡g¾©?"¾†“?@Eÿ¾‹¤ð¿ó ¾«çè¿„Ê-½Êc>¿ƒþ¦?_‚½fè?=«Q½ÿkо1à?@ä‘¿™‡?J#¾ʽâÅ´?FŒ‘?M€7¾CξÅ|?OÁŒ¾X¤o?.YJ?\Jľ|º?¿“šC¾V’ü?062¾Š2?-LÐ?,Š.?B^?7Y6?.ž¾.ˆ?3²^?&¥z?\R6¾‹|d¾7jÏ?= À¿-P¾*ò[¾†ÑT¾·Þ¾ÒàV?6M?@ ¾¡\?KLì¿”Íf¾äò?0â ?UCȾ¿Šã½ãgV?DVè?ëe?#_n¾5Lù¾™¤ ? xÈ??§¬?6 ¡?ÜGW?](ö¾ªC%¿‡Z?Uþœ]7¾¨ @¾OsB¾g$ô¾‹<û¾¦Ÿƒ?K%¾¿§µ¾\\¾•>Ä?FË…?,˜.?D— +¿—h¾M™S¾š6|¾’ˆé¿Ðù?ŒÞ?Ûè@¾¥>¯¾‘Âo¿.Ÿ¾Žó`¿¾F¾Äk„¾äM?Qpö¾¬Ç1?%ξ€o‰¾­¢ˆ¾½Î(??ŠZ?â"ìÀ +t6?F-¾?5“¾¤ ¾ƒüS¾)Æ +?5¸?ÿ,?)…”?ÔÂä?æ¿?8 ¾ÐìG¾³J¾Žäõ¾«T¾”]ª?AxR?nÖ?*?+JÎ?›ó¾pCÊÀ +p¼¾q0J¿!¿–{„¾ÊÀ¾¡¿.hÔ?ó¬?!´¿?0÷?0À?UzK¾àüɾvê?iƾé?ì¾l’h?.d¾?†¾¢&c¾\•ä?!g¾¾ eÀ¿®i¾| l?Ú$꾆¶>?[ˆ?No8¿–p¾^úz>‘~•¾ÇU?û޾EQ¾Öõ¿9?6Èã?3¸Àé{?YMÚ¿™¤AÀ ˆX¾?®®¾7#â½ð=ì¿?7gå?L§Ø?K’\¿’ Š?"ZÞ?s’?eYŸ?x0A?6:À¾t¢ +¾MõÙ¾÷²FÀ¿˜÷Û?;+þ¾"Ä?B]”¾„=C¾’ã"?3Éi¾\Ì8¾Êš?aj~?(q{½ÂÔ¬¾ÀùÃ?/àȾI¥¾‹"æ?1“Œ?Nj¨?1R?B—ˆ?Dp?Bp¿™™?A뾬Kû¿´Å*?0V?B´ò¿îX?›J?G;Ü¿øö?&Ôô¾p'a?Üϼ?UG`¾»!-¾AÑ?'V¾–R?,*J¿¤m?&¬¾Wð¾‹Ë¶?.å=?F‚<¾4;"¾Ñ´¨¾ŒØ?p1¾( ]¾§e7¾Cƾ?<(@¾Ÿ Ⱦ¶%o?Uv¾3eé¿!s¦¾³o€¿Ø¾«ø2¾Œ|"?1Ò¦¿œŠ ?ë¯?;°€¾·•…?"ê>¾±Á™¾†Á'?È•Ø?)å2?€J¿–Ç?'¿œlÄ¿²Ê’?*¯¾“ˆR¾ºþâ>}”¿¨ Ê?Ìæ6>ê©°¾¶œþ¾ŠÇ·?Üý¿1ö¦¾²¤¾Ù\¤½à‹"½ô+¾œ Õ¿”J`¾Ð¼Á?#“‚>Ap0¾É1ð¾Ù€}?7¿å®?Ö`?Ó¾ŽÃ]¿X¢?àg¨¿__Tr?7‡/¿­)ð?@R¢¿¢‰Â?/f«¾‹-ë?(¾?–z¾² D?îìÛ?:Ó¾É×ÔÀP¾§×€¿²z?“X¾Ž¯A¿Æ?K "?¿œ¾Ñüd?Ú°¿$·?FKz¾¿æ¿’mo¾œkÉÀàl¾¬¼¾r¤Ã¾¡<–?R*ð¾0‹·½b(x¾¯4ä?BsÌ?Y?,Åf?SÔ°¿¤Lº?*Û´?Dve¾€ôd?R/?9^Ò?=”X¾=°Ÿ?öAì¾Õ”]¾¢Z¾ Ñ¾ƒ/Ó¾ƒÄY?zS¾Ìñß?bE?êò¾¾m ¾•/n½‰v¶?ýø¾§É‚¾#ùÚ¿†T‚¿¥ó ?R²?-Á]¾sÛU¾‘m?,;q¾›t¾)0ô?Gâû¾—ú¿¨êƒ¾+ È?~û?@©¾6+*¾”ç]¾Êþ¾2õ>¾U03¿ˆçA¾sö?BQ;?$Ý1¿–P¹¿–çô¿=‚>uœÔ?ëi¾¤@?¥f¾»6£?\’Ž?/½¤M¾«w?í/ù¾­¢â¾nÕ(?Uí1¾Œ&a?,‰’¾nž5¾SF–¿”À‹¿«—)¿žd‘¾Ëºˆ?7Â4?#à ?0x¾œºp¾Ep’¾ #©?Ä‚¾´‡o?BC>ý½Ð¾-Às¾·ž€¾½Dí¿W5¾‘ᆿ¥^8¾ºÐ=?)¯¾–Cî?%ðf¾¤ž¾ÅçR¾† º?2 @Ü}@>ÖŒ¨¾ŠÎÉ?_(?DÓ>èÆ3¿¬¶?<€?¾H?Ép¾¼Ä¾©•¾¦bƒ¾Š”0¾Í’c¾­Z? ›’?4HÔ¿“)ù¾ý_6?T”¾´K?0†(¾®0ñ?.T©¿¯Zž?IÏr?#«P¾“<¬¾e¾ž¯¾Èú¿™`N? Ž4¿¤ÃH?½‘?=³(¾”f{?%yV¾†€¨¿•z?I°?Wp¾Ð×Ä¿¼´&¾˜D]?OL¾¼;{¿šã¾—¦¾ìi>û÷å½~‚,?)Ø?6x¹?@”0?¥Ê?æe&?%6?Ø?ìåY¾Í;¹áƒ¾ÀÖ¾ÿÉ?Ú-,?.Ý:?+¡6¾Z/‚¾£?Q{Ø>ôc?ÞÛî?7a—?*ºb¾n® ¾p¶ä?'ì¾y5¾®®ª¿žv±¿'ë¾6-¾Â÷x?XŽ6Àþ˜¾uVZ?nØ¾ÊÆû¿“.‡?4öm¾îÈk¿‰-ö?Yˆ¿ˆó¿—G(?X×Àgñ¾\ßà¿–gÙ¿ˆ›?"÷‹½4Žx¾fܾ.멾~s?U±ü¾H_a?(ãr?>D¿Žˆ¾U[˜¿ˆâ&?NúL½ä,¾°“?Drh?7À¾ ¹?Xj¾¾BÝò?Vv¾T ؽ°Êr?2N?0Ç@¾œÈl?@£~½ä+ª½t¯0¾³I%¾FÄw?Řú¿Ӿ̻°½œJX¾º3:¾6 7¾eÇ|¾aÛ:¾=†ñ¾¶Ü¾ŒRß¾mÐÀ¾rÉ¿€¸,??Ž?6F@?b‹Â¾ŠŒ×¾°¼K¾€C¾Ž[?0좾ÊÓ ¾ˆ,?8?Á¿œ™Ð?8¾)©Í?5!?7q¿©—ͽç‘2¾R«ò¾,B¾vÜÚ¾Ÿ¤¤¾’þ¾êÁs?ãTܽóì¾¶ø +¾[ +ê?Ræ–?ÚSá?7™Å¾›YN?Ú%Ò?.qŸ?éT?dRþ¾£¡À?;Ÿ0?5¢¿¨ô?t?Lu²?U羇­¬¾Õœ?D œ¿ªV„? 1P?Cþ¾Í½y?1î쾌€¿’¿;>¾gƒ?0³æ?,Ï4¾¾A•? +&¾–‰c?B•¾Ðä?0Î?AÔ??—??d6?d{?9‘ú¿©—Ë?Ú´X?UD;?Äü?<§l?êõV¾~r¾?ë ‰¾¯á/>űF¾Åö?C¾†d?$…^¾¡«{?ì&š?º¢¾›åY¾]ãZ½^þ?E‘6¾qÆ?1Ô@<0 @¼ ßA…åL@2 ?Ùξ¾ 4?Ë{¾¾¤Ò¾±p?OD¾n̾ż®¿œä?*”ü?4-:¾™zZ¾¼¾É.?^õr¾Âü»?#’?@›ª¾H‹¾–<è¾Glú?9Ì쾄I´??2R¾î˯¾­™¾•h¾Ás¾Šr=¿¾(&?Ef¾–EÙ?-Íú?EB|¾|J2¾¥øa¾ˆ×*¿¤$?(‰q¾î„@¾š¿¾j½ ¾§š{¾†š½ñÇÆ?*-‚¾žî˜?ëÆY¾©Ô?zíÀ%Û?Tt过…õ¾.Ùì½ì¾û6¾V»‚?2¾4¿…Fé>Ëù¬?r˘¾lüÁ½¬,4¾A÷£?KÂ?p%¶¾)Òs¿œG€¿¡¼Ÿ?>ý#?EÞŽ¾PŽ`?KƒI¾ +-½ò…°?3Àø?'›Š½Œ‘°¾³˜o¾½½ãtx½W¥¿¡‡{?H~Û¿‰÷¾¦¨Ä¾&%¿›ó¹¾†}¾"ˆ ¾)긾‡3P¾’Û¾gô? é{¾/ì?PßD?+šR? &?-¤Ä¿ªR¼¿Ò€¿›I¿†›?9!!?j¦U¿zN|¾¦aツQ]¿š2Ò?H3¿ŸŸ#?-U›?# ò?= ¾º Æ?Q»f¾â缿§x¾–Â{¾‡3?ÝvE?GÖ¢? .¾f@ñ?,ÚO󿪌*?_¼¾æ¹§?SyÔ¾«Ú¹¿›t徿社pæS? +´Æ¾“-f?Ø h¾òv½?)[>?áXœ?w‚?o?):†¾–õ®?ô+ü¾‹.¿’a ?)2ƒ¾ëN‡¾w®?jG?%\^?$ê?&ú^¾”z¾ŒW?Þ +ô¾r°â?”¾µ6€?”ò¾í˜T¾cÁt¾Â×0?ß”è¾pœ?.àÒ?$füò ¿„ÔQ¾28¾‹P½x࿇Z?BÏM¾ qÊ?(GR¾¬pþ??/|¾^5?×2|?ço¿‰$k½,oô¾H†j?)JO¾rÀ¾^6¸¾×?óõè?!Ûú¾†Ú¾©»å?GŽÿ¾/Ü?'RÁ¾?¶é¾]« ¾Ï2‹¾/l™¾-è¾cG?HØë¿ ?Eð´?.Ðݾ„ŸÈ?+õ“¾=º¾5ë*?3©Ó?6ñ*¾²&€¾—'?C;L¾áç?+/¿oÒ¾ö¾Ûô÷?â-˜¾‚ú?E­É¾…V޾ÇÒ¾‹qn¿™^û¿Ÿ"^¾k¾—œº?T²Ó¾WÒÜ¿P‚¾˜çS?1ÿZ¾L6 ?xð¾ý \¿¨Y¿˜Úº?,÷ö?c¥á>6<¿œ¸Ú?7kŽ?6 ¾Åk?C„ò?â¾u¿‹æ4¾‡³J?F× ?â"¾Àˆ¾–÷•?Dx¿¤\‚¾t`¾ãR ?.å?g&¾ +3Ó¿¶ÖG¾”/?7Œ"?8vV¾ºö¿‰¥?p¾P7Z¾‰ƒ˜¾§?n¿™†¾)4Y¾ÊŠÒ¾Qlc?Í¿ë?¯²¾Wsž¿œn˾Ra¡¾B|¾uB”?!ìP>Bë$?]}V¾à©°>û[¾©{g?EÌi?§V?߈"¾²ÉܾÈH¹?Ò³mÀ–?á:D¾Ê¨×?*dÐ>úŠÅ¾¾¹M?# Ø¿šo>ý—±?Ê—Â?"4Ú¿™Ý?ãr–¿šÔ¾Þ¢?$:V¾st»?PÝü¿¢©Ä¾É@@Ô#?1¡²@+Ÿ¾›@$?AÐ?&&?5Õ ¾FŽ.¾ÀÆ‘?¼\X?Ù ¾qð¤¾ÓrÃ?-J?-m¤¾ŽBœ?7¦?/V¾ K?6ø¾à^Û¿> ?Ãù?*ºO¾¼p?+Üx¾dÒç¾1²¾rù^¾g¶¾Âˆ?F¾·f¾“/S?2ì?Û¦ï¾V/í¾yvº¾ÚÄ#¾Ònö?ähY?ên¾¿µù7?W¬6?&š'¾rÂî?=H?;0 +¾ù1-¾Ž§?!UؾSaZ?Õëî?JD"?TF¾æW?G;Á½&ê|¾f‘ ½¿4?_ü?hR?@ãu¾U—5¾Dµ«?>^ξhî¾#Õj¾â/¿xSØ¿£Bq¾åLÍ¿ K•?6^?Tüû?1ˆ?<³ ?JhоYÓ§?=¹®¾c˜Ï¾c*"?Îï¾"¿Ž'd?R¾%W,½ü¾tÕþ½ü¬ò¾¸ ’¾…ö\¿—õ ?6n…¾F¹?J°?Øß ?1¡Ð?è°;¾…ïf>ß¿½š¾É(¾?ë¹ÿ?88?0²?ûŸF¿ƒà?=">ˆ'?(jH¾6‹Ù½êœ¾|wÎ?*ˆ>?6B¿)W(¿­Ôã?뢱Àâ?"PV?Ù†o?@a?4\Ú?~M¿¥õ¿‹OÌ¿£¹i¿˜DÀ?9²¾.bè¾/{6¾²p3¾®ÍE¾˜¥¾fJ¾?Ò]¾¿ë–?0SM?,i ¾‘Íï¾9<¾ŒÞ‚¾Š–¾í»°¾aº?)Ÿø?î;5?Rþ¿¾Rv?)ªø?=yѾàm½ÇPš?*Ý¿¾»•Q?JmF¾»ˆ1?6ÐÖ? ³è?6®?’6¾…j?7"¾ž•x¾T ø¾hy?'~Ê?Qv~¾ÿŸ¾Åò¾«uõ?\¾?? ;¾ŽŸ¿‡Æ¾©“Y¾,CÀ‡Š?#‡Š¾ø¿Ÿ®?Ýë?RÜ¿«üÚ¿•är¿¯Íú¾\Ôv¿>+:? 3¾J§¬¾¨I=¾…¥I¾‘†?0ø±¾”šV?ê?2¾pí?ÖÝ9?é·¢?Bø¾šÊx¿¥=±¾('?2°¶?[,¿°?>ÁA?íñÁ¾]ï\? å,?ÛË–?&X?,¾×e½?E¿ú¾VŽ=¾®~è¾»J¾jl*¾ÁÐÚ¾d>>Î׋?I’R¾–+ ¿‰¥Ã?D®.¾ÊÒ7¾„"¿z0?;}¦?/n?[‰ ?ØÌ½??Iè?8~9¾ÓÎ?/ŸÉ¾¢ˆ6?=¢¾·[v¾Ä€W? +2¾¯áH¾°ž>ûf£¾o]è?êD&¿B`¾|?ß+û?;df¾Þ89¿ûר?K.ª¿jE¦¿—¯Ç½h¾„N ?Lýú?dðó¾«Å¾ù½üìÒ¿¯IG?R½Ñ9–?P[å?d¯\?PY?3V(?6Ÿ1?FÌnÀæ¼?7c‚¾L@M?M²š¾\¹’?8ì©?OÝU?;‚ž¿šÇð¾ðz¿ŸŸì?2¢(?P–f?E­ˆ¾K!º¾“ýÙ¾±’Q¿¦1?B+ؾM+f?GKX?F;Q½Ùi*?%÷˜?çbƒ?Jƒö¿34?¿‚uÖ?P$?Oݾ…6?3œn?8“ß¾™‘•?7‡ê¿©«¾¦ÞJ?JN¢?2ºž¾uÞ ¾/ª¿ g?~D?S0¾‚*¿®'¿¿¯ˆÔ½Ñ@?'sü¹?ôA&½öv¾±øÒ?%‘?4?B’×?ZÕƒ¾ðžÉ¾­4?+(?Z?/Tò¿’iD?áÅÁ?PLí?6–è¾MU¾$Ì0?/~\¾8à®?Jz†?ÉR^?)Zè?0IǾ:Ò?ÕV?Î÷À¾Îsþ¢€?Å'¾‘ÊŒ?%?@6—¾álC¿¹»–?/­¾d ? =ûÆP¾ØÐ–¾Œ÷ᅥ§Û¾s&í¿ª>6?Gbm¿šÉ’¿— ?3?2Aè¿«†{?ü©?ÔÓ’¿œdm¾ça6¾pµ.¾Mú`?åûg?ؾŽ~E?H—~?>K¥¾›M¾Ÿ©§?(—e?,ià?5{?,™ä¿­» ¾ºSl¾Pë¾®CW¾¦>–?@ +?5™ À õÙ¾¦¨?Üâ辤T2?A…n¾•œ? ò? }º¾¾¦–?ˆW¾¦¤?E5ž?>ðn?Ñ€¾¥¿‹¾ª$¾Ä¹¹?Rƒ??Ãú¾É—Àâ?Ý8¿ª_w>öÞÿ¾¯Ïü?í +…?L–¾¥NÉ¿Æ#¾Bà{¾Ÿš?Múô?1'Ú¾Ààܾá(A?)Lƒ¾c7HÀ ¥=? ¸¾J{Ö¿¡éZ¿¢Âe¾3^S?-t? OÇ?â´p?×@Ô¿›þ°¾±ik¾þE?1çÁ¿›r<¾œ¯ê?]ä=?>‡:??h‘æ>ïU¼¾€ë¿kÍÇ?éØá?ü²A?î2…¿Àˆ¿—€hÀ…¾9?}¾ ür?\^¿ˆó—?,6¬¾=O’?dåK?] `?QÕ/¿‹•¾O¿üǾa„?>u_¾nX´?R‚¨?zߣ¾ÔÈG¿ŽÙ§¾‹ž©¾þ½á5b¿–ú¡¾…ËØ¾¹T·¾”£¾Œ–¾Wr⿈– ?‚D?F¦a¾=v|¾ñC?R½¾UšB¾(T¢?Qž×?DHؾn7š?V¿ü?N›Y?*á½?ÙÕ?N d?<…¾b¾ *³¾Ã쿊³`¾\Š?;^?BU?8 ›?Xí?|?=\ܾgؾ +ŒP?—œ¾bN?á¾[› >ð‚ ¾G¦’?Ðý¾ˆUÖ¾¨¹!¾Hôm?èRÉ?&È?@ò¾Içd? ¯¥>úœ¾\g×?1T`?"Y²¾6¬Î?õÜ?#–N¾ž¦>ù¾UZ¾ᾇªs?1åL>n± ?=è/¾¥œ?B¤ú¾ŒO¸?Zj´¾¼Îs¾¬ÊK¿ªiz¾D¯¾¾§˜Ú¿¦ÆK¾›+£?Z©¾¯Áœ? ‰¦¾¡»Y?:6?ë+?ßW°¿¦8¿¥Ý/¾Ãн¾£gI¾ò”¾Ÿ7ç¾xq‚¾ 8?/D™?)"î¾X Œ? ¬? ’¾(sN¾‡Z°?>ï¾°am¾“ýj¾–<ù¿ 2?"ÃP¿“ï?+ØÌ¾.¬ø?È{À ¯]¿¡7u?ÍZB¾Ê)t?6ö?» ¾Ò›5¾¾O´?ìø?Ò$4>ñyª¾ÕS¾Ê`I¿•VÀ +qî¾£ ¾¾v¾ë¸ù?C`Ø>ßNV¿œ»Ñ¾ò]›?P¤¿/꿜§Ã?â¶¾yö¾²t.?VP>¾¡CV?&$À?ß¾|S„>ø§ž¾dÀf¾´¾m~¾¾H? Ùø?àµj?*ÑL?+\¾G˜?1Œ†?!Œ?5]L¿£Ö¾Ÿïu¾¨ˆr?7½í?1×?=¥n¾³Ð”¾«¶¿–v,¿›§~¾g=œ¾ ô?Y5œ¾ ùR¿˜Ðá¾Ð?[FŽ@A§ž?P’??¿H¾yh¬¿ŽÇÑ?Má ¾s¹ ?`‰¾F{1½¶wØ?;h¾2¯¾¬‘mÀ‘ >Ö‘ê¾]^?A(?[¿ ?=T‚¾UžW¾tåî½ ªd¾Lb?>Žð¾À±s¾£‹(?åÔ.?`qt¾X‰¶?àz¿¢‹*¿†‚º¾Ï·8¾œvÜ?K ʾ0¸’?@­ß?9!R?7v¿¢¶½¾o¿Ž1;¾9ÍÀ¾Šq¿–/A¿¬Ã¨?ñúоfAÜ?3ÌÅ¿uu¾c±"?Öµ$¾˜Ñ¾óB¾± Ô¾RR¢?í@„¿‡´ë¾2*¾h²¿Œ1 ¿Ÿ6b¾?X«?CÞë?Kêâ¿‹N0?BW?F Ž? KÄ¿œ+d? ¬¢¿ŒH¾¥W«½á­ö>þSa¾<”C¿‘°¿Ž½z?à£\?@æÞ?«·¾¤-¾ ó鿚1ƾÐhʾ¡lX¾–?ý¾‚?2€_¿•«¾¿ÝK?aM"¾¸)y?=qr? +’޾€ÿ!?"jj¿®NÉ? ¾˜þ]w¾… Œ¾·¨¿ƒ£¾”Ðw¿£â­¾À¾Q“>¿ü<¾’Î??­í?ïI?+ö??׿œ‘X?DN?-uº¾‚'¾¶ñ+?/¼¬¿¢)D¿šè?=䢾­—(¾©LÞ¾Ì>è>Ò Ä>ß°*?A’G¾Á~Ž?ðj6¾‚ºÙ¾ªžJ?$e?ÊŸJ?AŸ"?˜À?>e?*B?âT¦?ÛL?³•?)†?$p¾Ö°X?,çœ?Ó¯·¾åyb¿šŠK¾b{`¾’§¾Åƒu>î‰t¿«Ì¾?!ü¾½¾ˆV¦?2É¿‘áÀ?_à¾Ê4Ó¾ƒ:Õ¿š‘?2íоˆqW?9Ñš¾©Mð? Êš¾Ò|Ⱦ)à¾æ&5¾GÛ¸?ã¾" Ô?>b¾Œ,?'Tñ¿’Ë ?2?%©?+㢾t¯š¾ì>Ì®J?"¶?Úóh?Ø#¾ŒÃ?Gv¾l°?1R¯¾Äjâ?Ô[ˆ¾?+h?C¼éʸ½Öâà<º¾TØ`?Pö¾ tú¾3=¾mû¾6 ³¾Q„>¾¥ ¾Ô]ê?eN¸?VÇO½íá¾7w?A;³¿‘­­¾æ)M¿žd¾³Ú½À*ô?P-g?1eñ¾M% ¾Bh½öüb?HaȾ e¥?Ch½î¿ª?LÞì?åk-?ì½á/¿ Ù¾©—¾¢dj?H¬¿:)p? æÀ?Cú˜¿³ˆÈ¾]ã]¿ÙO¿œ½æ?'d? ­?VÅ?^9L¾y=?9½¾©ª?BnN½’ÿB¿¨fò¾{êð½ì~J¾Œ¼=-H¾¯Å%¾™cÙ¾Ü~á?Be¾”@Ô?ãï´?T j¿˜Q¾ˆ÷a?+ +X¿‹H7¾E#?¾g&W¾Q³~?×1…?) ¸¾°µí? ¾¾?6X?2­2¾”Œ?B¨¾„Še?&šr¿¡r&¾ŠRs¾§×ó? ü\?Öãš?èêù¾ŸZE?%V¸?!‘ä¾®ì$¿©x$¿¦Ñ½¾8 >âD¬¾›/A?<²?%­ú?MؾÍ_­¾gÿh¾À˜°@‚ÑœA-´h?AL¿žòS?7]z?S«?6¾¶í»?œ6¾”Hx?ëØ?FXz¾gQ>¾[¿?'œ½sãX?M;&¾Ô +V¾9h(?0¦?9¸r?â,È?)žJ¾õãÞ?< ¾f¤?.IA¾Dç?Ã"ž?6Rê?~Ⱦ‰U?2žè?à4j¿¸+¾ê¾ƒ=8¿”—ú¾!=d¿È€ò¾µRì¾Ê¯Ü¿t¾7©ý¾¬Ñ?ø?ë/¢À;nب?F¹˜?îR?, Z¾´–?Aõ’?ÿª?Sü¾Z²n¾í½??#t&¾Qnª?š(¾/¿—4ç?õ*¾ ,I?17r¾YÔÚ?,©L¾‰¯Ç?UÂ?=u¬¾†°û?Ø9ò¾°ñ¾¤E‡¾§±ë¾â²1? ;?ä¸j¾ 6 ?×Q{¿” F¾È±‘¾f™ê?×¾tÂ?‹Hg¾©ß|?n¾„[?5ÿ“P†?aê ?Z°Î?La¶½°\Ⱦœ’I¾2Ù¯¾¼€¾ŸxȾIÄ¿yË*½ûR®?Q2X¾{#D?_Qš¾H«Ø¿|?3Ö¿ƒ ¾Ð€P?Rà$¾ax?EA/¾Ëñ¿í?A/ª½Î¦¾•×¾V¾¾=‹?O »¾z*R?ZQM?>½ø¾xQp¿³Ÿ?LºÝ?+÷Ó?L|ìÀ +CÔ¿›‡§¾+ÉÔ¾ô˜?Þ?1<¿š5M¾]¶¦½ðü8?BÄþ¾©:{?Eâ“¿œÍºÀ W¿¢Žæ?䩾¾3q?cq¾‹ÃZ?&çU¾Ø¯´¾ {°¾nx¾Ž·g¾­ˆ¾H¤? ò½¸p¾”.R¾u\œ¾™f?QC]¾æÁ'¿˜šT?2®ä¾aw¬¿+’J?,¹?#Êâ?6Øì¾Š¥?&—?FDF¾§O„¾£(¿Ž©±¾xU ?ß6¾ŒIg¿™’­?Ñw{?PB£¿ ·«¾NΪ¾i¾TQJ¾Ð±ä?=•?~¿¢š¾f¦B?@L°?:¾J´?']¸?/Ðf¾޾®Wí¾’¶îA<˜oC!†}@>Î@?ØÇS?Ǿ£ƒÎ¾Š‚,?2A¾‰úô¿2¿18?×L?ä?GHò¾¯_?ºC?>d†?:+·¾ž¾R=R?4 4?ã"?7aX¾šÿî?U¾±ý¿¾l~ê¾™”(¾¨wÚ? ÁH¾…%§¾É(“?+Ó:¾wt¸¾8DZ¾ä‰¾¤?*Jø¾‹Å²?)!x? µ¾™oo¿£O¯¾ËBõ¾î«¾Ï)_¿¢(Ï?4û~¾”D@?ߨľ¥t?nh?㣄¿Ÿßp¿£Y辈*­¾ã[?*X¿¦0Ô¾¹„ʾj ?… ¾¼±Ô?´X?£Ï?cô¾%±?@¾7``¾Ÿ?J—¾ñK¿œ»E?÷B?J쾡æõ?*±>õRk?ZŽ ¾¬O¿^5¿œ|E¾¬©,¾Ù£?ž¾¾)7¾•ì@?C"?Ïý¾¹Lì?5M-?ã1‰>±@*¾Œ@2¾&ù>¾cVŒ¾To¢¾+¦a?=í?.P¿ŠsÀ?=4Ì¿„|¾_<Õ¾¸Nʾ~œK?5ºv¾¹ü¾Y€¾€Æd¾'ÎO?m2š¿µ“×?Øèà?Bw¤¿š#Ÿ¾_Š¿–÷0?Sz ¾V¤`?I£ˆ¾µ0¾s)¾.­x¾Š8x?8p±½ñ÷ü¾B—@??‡™¾R{1¾Ë̾!þ¾]Öf?šŠ?9¤Ò¾šfȾw?>¨m?òU@?-ž4?è>¾«¬"?+s:?1C?8œç¾–›Å¿”çh?!{|½ÛNt? "¹¾¤b¾‚â¾—ô0?$”Þ?¿ò¾Îƒæ¿¤b쾫Y?«˜?7%Ò¾—?DΨ¿Ž«¾äœ0¾oÜB¾F%¾³‚¾ž‹Ù?=cÓ?Ö*Ö¾]ó`¾…A6¾2uâ?Ï6P¿§Eö¾„-´?€Ô¾r\¢>õ˜ó¾ÄU¾Š?EUÖ?èâé? +¾Ÿ8º¾Í!¾a¬¹¾¿«ÎÀ üƒ?Ö¬O?5ľ®¾5´Æ¾¼wB¾§Ë¢?,§†¾.貿©¦”?÷‡¾¶Œ=?Ñ(ë?Ôµ6¾Ç>fä¬?LJ¾ŽY1?é¹À?2]4=¥tP?Âe¾Éb¿¾„¡¿¬‡–¿·C¸?ä]%?/^š¾un?輿¾†~'¾ºËÀó??>sÖ¿—Ï·>úvý?'JÙ¿¨Ä¾¢€ù?Þ™¿¾`´æ>«"È?-¾ï¾‡r¾üI¾„b ¾¼B>?Ør@¿“¡ê¿˜ã>¾ˆóµ?Üc­¾s?ÈξÆÒl¾™ŒÅ?3.>×'?Gœ???ÿ9¿Œi¾? 8?Õß¾¢Ä?8¾™4Œ¾Ú¿¬—²>ŸØ-?Cgÿ¿ŸÖš?ÒUÔ?,@V>Ö‰¿£˜@¾Î¶B¾†¶K¾7€B?Û›§?Ažò?$ûx¿Šÿz¿ž>—¾‘ƒ?Eo¾„aq¾Q+?2Ò ?êD“?.p>Õãä?DÞ?~¾žô¾½]Ë?ØÏ?ع¾E޾ÛÊp?K—…¿§ü¾²S'?LR½g`?対N½èsÊ¿‰‘‹?]ÈÎ?Z+Â?;éI?öÄö¾“0Ê?6mܾpSR¿“Ę¼Æ–Ƚõ>޾¦¼,?J§ +¾Žõó?:K¾LȾGÕ?ò¾x¥?7L¾?gŒ½¾E®%¾„½š¾”È?9iÖ??fþ¾,¾-D½ä±ª?Q§ ¾Ǿ“‡¿™;¢¾~Ïì¾7²B¾~Úi?VÑS?&Ÿ™½‘;,¾­ˆ?ZE»¿Jˆ«? ÿ&¾¦á¬¾…\ë¾´I ¾$Ÿ{¾w|?&à2?⨾fçè¾v‰Æ¾*Kw?EñA¿—C¾/Üá¾8Í6?OäȾVr¾°o ¾rK?/ ¿ ‘?Jü?;¨½ØG¶?Pìj?0¨[?SOÙ?*æð?7í2¿”·¿?-Ž?7€(¾+j‹¿ªϾª ¾þû¯?ò‰>¾Îs·¾¬˜>»LM¾ i±¾™ö?'Q¾‚õ?#“Ž?0üô¾@ÄÚ¾3@¿š¥l?(:¾¨Æf?A™5¾KC¦?âi÷?ATf¾ÃÐ*?H¤0¾•4ª?Ѓd¿˜MX?×–?&Dk?)ã*¾šÁâ¾rXó\ò?Jyξ—ˆ›?ºÞ? š†¿œ­ ¾¦%?!¼¾¾ÉßR?ÛR»?F¾,Ê +>û +y?;™q?Û°‰¾qµv?( ,?ɉ?D!?꽜¾§\'? †?ÛC7?;%¶¿›çB¾ž¬E?%Æ$¾l¾©[G¾‘hQ¾Ÿ.:¾¹¡ô?Bn¾…¾Ú;Œ˜r?âUO?R§¾¸ºø?Z›¾‚¹F?WÔ²¾ät ¾È—?²z¿Rª·¿¨õª¿™›Ñ>Ѭë¾Ù#ý¾ŽX†>‡†½?8!¿~œ›À®1@ƒÀ¾ùÞ¿î¾ =p¾‰fì¾Z±r?5á6¾cz5?õLJ¾¹™ ¾:¤$À cw¿—ľ M@?5ȾG„8½¿‰²½á н叴¾w“H½gt½ä?æ9Å¿’Ù„?KÏ-?Pؽ+Z¾µZœ¿‘ç࿊‘>?[J ?=G@?9r¾DU‡?^¨¿“*ò¾‹µŸ¿Š”Œ¾!Œ¾lÖ¿y8~¾›:?Dæê¾lm¶¿Ê?CPû?Q`¾ÉGB?WžN¾ä8š¾ #N??Pœ½Ë¡Î¾[kŠ?Bxä¾\ö•¾M©ü¾2om?PK¾£§Æ?t¦Í?¸?-¦Ø¾›º¿™8-¾1ý¾Žƒ·? ½×¿r?$à,¾‡ì¹¿¡V¾XuÚ¾®TD½øÞV?SS/¿ˆoT¿—Ô9¾8hj¾=%¾ù½6¿…è¼¾²†·?;Jô¿’%á?H“*¾5KÎ?e'†?F®r¾§µ¿–8´¾µ/;>õÔ ¿¾*š?%K?&B¾·D?ð]辈㴾Ü:„¾Ž]m?Iîm¾¢mº¿<Ä?4̾©@4¼æ!À?0«Š¾¹]ó¾]>¯?(Û¾Sz¶?3£?=¢¾®¹L¿¬ã_?"£T¾¯Ú¾†q +¿3­¾Ó¿…¾±†'?1Þ??Oô½Ùà +¾‹³„¿˜®Ü¾‡y¾@ø~?Èãá?mÀ??›¬¾‹…3?Ø8¿ªo¾@Ѿ‘]ˆ¾Â½d¾Er?: ¸?< ”¾ä!D¿¥Þ¿šñ~¿§Œ¿±“\?&m€?ä l?:ð¾“f»?>(¿¬t?Q¼<¿£À¾n”^?%üÞ?EÏ"?3m޾˜9о¡uL?æ…?0ÜC¿˜9P?#R.?9X¾¯2Ž?Ñš¾ƒü6¿”g?N¾-¿¡ :¿yB¾¡?ݪ¾Ø!+?!Ñø?<æ¿•c2¾ÅkR¾·¥Ï?/¢m? +¢¾®$ ?¯l?63À¾¿ ¹¾×$ ?È®¾«èå¾ßpƾñ‰Ã¿¡<¾’Y÷¿±R'¿¦¨¾±Ôu¿rÎ3¾Åuξyð¾e¿à? ‘¢¿¨N½#F˜½šO*¿”R?JíÓ¿Žo­?.©?O Œ?IËxº?,ònA ?×ôj¾@¿ŒÍؾyB?Úô꽺ÄD¾—²4¾o}Ò¾>u ¾*á—¿‘m"¾}žr¾«u¿>š½Ýû0¿žÿ]?æì¾‡oO?3”¾i‰“?)ûß¿˜Äþ¾Ì@¾û«=?îjþ¿¯T¾¥#½?Œ¾Å!þ?>ÚÁ¿ŒC½oÇ<¾ÐD?"Ú¾nxC¾s÷F?Ræ¿‘t¾ŸLˆ½ýj*¾‘Ué?-€¾xz%¾b°×¾F_D@àŒ?ÚK¾‹È&¾Š;Ó?,ZË?Eß–?@öÔ¾u¡¾zÖ¿›$¹¿ŽÁ#?<Üྋ±`¾™h¸¾²Ÿ=¾Lsó¾æm‡?;»î?GSz?EŽ?I1ˆ?0ÄÕ?¤é?¯OÄ¿”¶1?ý)¾8$ö¾J²¾r! +À ?:D\? 'Z¿”€â¾Yª¨¾n‹œ¾ÂŸõ¿¬@‚¾†‚?̉³¾P ½?(à?4§N½½Ýô¾Ì%?38®?^L?õ@¾¡Ä¼¾Ž%$?I[.?/Æâ?7ø˜¾¬5Z¾Ÿ·ò?½Þ? ¢*?>&ê¾Y7¿¢–>¿–3g?!ˆ¿£°&¾º‡„?8!—À¯?Ó'G?4~^?BïRÀ´Ê¿¬Œ7?Qy?!jP?7fð?3®¾`ÎJ¾Îvp¾b^? o8¾_~Ô?/ƪ?<ã9?.Ñ? +Cv?$†¤¾YÏÖ?%Z˜??|6¿«q?F¥q?Csù?@"O?I„?%b>·ð¾"Ø>T¥ü?@?Bô¾Y¶”¾›‰ ¾>su¾Â…Ÿ¾˜GQ?Þ§¥¾mír?-d¾^"´?#V4¾gˆ”¿›4„¾.^¾^ô?8É0?à™–¿™6¿¢¾ŸI?4⪾K¨¦¾‘æÑ¿ž3¾~<ø?KFˆ¾m!Ⱦ?-n?àOJ?Ю?% +Ô¿¡àÞ?2:u¾é&¾¯¢ý¾†mí¾ÁEP??ö?"MB¾ºa¿¡<¿Þn¾½4нÇÿ ¾;Eå?=ïú¾”®½ÚV俾.ð¾„p½…6h¾8…?l˜m¿{çF?W^jB‡íãBák@¤J=¾]-?MŠ?<¸A?îÈž¾¾?K4?fIÏ?eÎ]¾¥­{?0Lݾy\½ÎKÌ?:5|?Þœ®?I ?-æÚ¾fC‰¾zÁ‚½ÑJ¿Í:¾qÓ`¾¦ 4½£î¾­ ^¾IŠ£¾L-?]kt¾kŒ‡¾g?B?-+¼?á9è<•¾o5?ÅŽ¾·¢E¿ÇÊ4¾©p?*K4¾¼V3?7)E?Šü¾‚D꿘V¾ÄUËÀf&¾¹t¾œº“¾~If? ô¬¾–×?4&¿¡ôh?!D3?,¸¿š1Ⱦ&¾•<¿£³Í?<µç¾'(?î’¾ S›>Øœ{¿ +?â¹7¾¦ÀU¾–î¿¢#½?Ðͪ?J\?6¿ ?1‘Ú¾®Ãâ?I?@ñð? +Q¿™Øz¿™jØ¿œľ¤)´?"⾃£y?-^Ù¾¤q×>úB¾¾ê*?%Ü?!Ûb¿•úF¾|¿*>µ¦<¾’"?è6澡ÚÛ¾¾Ÿö¾¬Ñ?Ø4?×ßF?&Ýø½ŒI?Ôû?3‹:?!¾H¾Ýh?Ùé~¾À]2¾¨“8¾ =¾˜þ;'MC>ööt?Ú¬¿®‡¾„Ì]¾ˆ¾8¼#?-Ãr¾™‰T?äš¾$¦ð¾X©¾Õ²¾—DZ?O7ï¾2““¾Œ-4¾˜} ?Ò?ä?ëϼ?Dr?Ì®?è ¨@;=õ¿¡Y„¿§£©?1T +?!x?-±Ž¾„é ?< ¾ªÍ +¾nÍ.?à|X?C•¾‚¾Jž?æðJ¿¨¨¾lC/¾7'¿¡¯?$Û¾¢ôᾈƒý¿¤‰½?J6?8’I¾€ f¿£€¡?ñÌ?^ë¿åþ¿‘f{?ݓ־Oݽ¦3:»_°@¾9œÿ¾K=X¿‹ïv½ý¡Š?Tìp?æ¹9@€Q-?íKô½ÀÕÚ½¯N½í6?Dä¾9SÀ¾cZ£½àˆ¾mÓ?{À3¾±š¼Ú¡?Qh:?MDÞ¾ ½?Y\?]ÍܾŠ5—?A»?bx÷?( ¨?ô‡?5e¾¾ca®? +q¿‡Þå¾O ¾«‰¾–‰¼?"2y?ªš!?/¥¾àa?SH¾‡èS¿®²P?L†?H™ß?=,?*0r?+0Ž?D翾Z¦¢¾´TÆ?à7³¾¹×«¾´ýƒ¿’Ùj¾±“b?"1z?>6¾ +¦4?8Àæ¾€7¾n瘾,šF¿zEP?ܬ¾œ ×?Mêþ?'i¢¾A=ï? ÈX?6ö5À `¿¨õ¿šF|¿»ßF¾èK&¿—Õ¾§âY¾Ö@Á¾ÅÑR"? ÈF¾uË¿¾½ ˾4¿¹t¾›Nn¿švä¾&èð¾ÂY¾‰8 ?%Gľ³L?;,œ¾ª×š¿–¡?4mœ?M +¦¿©Ž2?@ÈD?J6õ¿¦ýz?)󦿡Âb¾¬t-?'h’?LD¾ù&Õ?-?þB¾´ÔQ¿¯½è¾ò;å?*–µ¿§·¹?7’¼¿‘ê¾°#¾óÅN¾m2>˜3¾º‚Ä?:B?©¢¿² ‚?%|Š¾Øº¾Ñ)ì¾’\Å>ö¤?9Ÿž¿­Œ¶?I4X?^.?%į¾µ­#¾‹¨C?9xȾOå^?DÃä¿ OB?3Ðu¾‚AX?K<¢¾¶ƒ?ã^¢?E56¾V@ª½f½4?T•J?ZU¨?O§>?¾~Àv¾±ÅÓ?ôlо‡Ü¾¨)½¿Žc.:ƒû?(XÒ¾’Pl¾>Ò[?Cºû¾T®¡¾G \¾T•…¼oÉp¾gC\?"`9¾WE?Z"¾oQc¿šºX¾ž@澋M¾N â?^’À??±5¾²9?àSÞ?>–µ?@ Ë¾5[¾”™?8Wð?=+‹?H&¡¿§Ü꿎fP?Rõ^¾Tcý¾m| ?GÈ?Ó›D¾3Û¾¤tæ½ôp¾&þ®¾Û?@¶š¾çþ¾Pµó?,°?ó +?8OÔ¾¥Ì€¾²Ÿ‡?è?æ™Ì¾‘2"?HA¼?EÂ’¾£t…¿¬ƒa?FÓ~?Âʾ¢ó]¾•ù¾ºÄÖ¾¦&㿞©O¿³ñÀ?#{l¿–¾ÿ¾}'Š¿£z’¾ll\¾¦ü?äüÿ?F$¿žø«¿¯U¾ÂJ^¾‹ßÖ¾4þ=¾ÙËÏ?ì’o¾´Á?(1?1cd?4Öv?@À? Ý®¾Â Ÿ¾âÀ Nù¾C¦e¾©6¬¿¡¯?<:?*‚“¾Ä@É?$Wê¾°S4?Õÿ ¾×P0¾‚¥ð¿¡ó¾pàð¾°Q¼¿—È?Ž[?$¢¿ž‚G?èrÈ¿¨„¾?Õb?/6¾•¬?>÷Ç?-C¿¾"< ?íú?'{?;—é>êAC?ÞšO¾Å.¾£|?"Ú&?Ikܾ“Q?B‡¾AؾŠüؾB²¿¢³ ?=(?Üù ?>ľŒŽ¾ÿOݾ˜ÐJ>̉ò?C›¤?b¾±Ò?@3 ¾¿«Ä ?5 +œ¾ýÆý¾š¬¾Qõä?Cb™>Ã!D?<š$?àÊ̾ Ç?/‚Ñ?'>r½Á5H¾± ¾V¿^?Vw€¾ ”›¿‹qˆ¾~ѽÚW–?/[޾K¬b?ù¯(?\é]¾Y¬¿ƒã1½;ľ‚D@B|X¿já?‹8¸?) +T¾’¿µ“¾k ?NHé¾­p¾SÈ3?7á?Ol%?­Üf?C¸¬¾*1–¿‡h?44ø? ª|¾ l?N'?/Ml¾4©j¿‹¶Y¿Õf?¢?MM\?:#?RH·¾³#œ?c[F?Féо¾B¾z¬¿¨¢ù?DU§¾L%2¾lØÏ¾Xb¾ª¦"½T?)_Ô?Pÿ¾Áûj¾¦Œð?7%œ?RA¨¿›Çp¾NGæ¾_̾˜o¼¾îN¾—wM½îs¿‹nF¾Nò~?óT5¾\4Ô¾Zyž¿¨r?R‘‹¾5q*¾Ÿû‰¿¢ê‡?',‹¾‘[˜¾•¯ß¿Dþ¾Pçž¾ºÚ[?%*º?8ƾR¸,?@Þ¾rlоžbj¾Š»¦¾µZ]?(ô?¿×J?󳿇ˆ¾‡éc?AaÒ?1$B¾±kš¿™C¨?4o¿ªá?%»¾»n¾R•?Z¾ !¾îù¾—›?+¦ ¾Ïò¬?ìZý¿¥+í¾FV?$)¾Ü0‡¿¥úÖ¿¦8?-¾¥:Ý¿œÆ®>­m¼>ò˲¾Ñš??,/þ?¹`¿{¾¾àí¿œê?ÃäP¾MdX>éf?B)Ⱦƒ˜5¾—{K¿µ=·¾ï¾®ô¾d>?n½ûV˜?2J?/B¾]!³¾±IV¾ó¼©?@Wf¿§ÁK¾j†N?[k<‰^ð?jz?,™`?AÈò?Aû?"\Z¾”Úb¾Bôí¾sþ?ú|¾Ê€­?Ë÷¸?ª]?3 ¿¡Ìž®à6ÀP—¾‰»À¾©AžÐü¦¾”@¾¦C?ì¾âMû?ÓÒ´¾–Áh?BËf?l¿˜ƒ.?Ζ?GÒ?6gú¾î!Ý¿§iõ¾¸¦¿Ò?Z”? +8?K‘‡¾ o ¾»Xg¾¡)?'Mø¾Þ~½‘G¾ÑŠ‹¾¡)6=‚Œû?n ¾Ú +3½øíž¼÷žà¾^µÕ¿§^ÿ½»ò?á¤û½õÖ¿„K'@ã¾™ÜØ¿“žú?ð²È?A+?^mP¾"‹À>Õ›P?H0?<˜¢?VW?iT]?$fü¿•Ö–¾€ Â¾R¾9µ~¿±à;¾6Q?Mhø¿œxâ?-j?\×W¾}  ¾ù¥?'ÔÈ?Ffo?B@ø?2[ÿ¾›Þ¢?AIý?nöð>á8¾ÅiÚ?G ¾¾‹¼Ò?Ts¾^é9¾m%H?:ï½Æ'æ¾EÀ€?%{¨¿’T?8at½Ïiˆ¾ x½Áü”¾‰Ñþ{ñR?13Ì?bAоg_=?a?l¾Á2<¾Ó:ľ¼½?êN¾™,оÌ?3 +¾Á‰?P¼À´Ÿ?,Q`¿”ùû>æ¯ê?0¡¾‡Þq¾{Ý*¾„¤ï¾vÔ÷¾ñ÷U¾Ju¾¾šŸ¾¬ƾHôQ¾9c¾’±)¾Šsp¿‘z{¾I?¾,S俬>¾êaí?&›H?0—Ͼ7?ÖP?c…ü?=‹4?|&¿¢c2?1§y¾»³¾M¿}'?í±c¾Š ‹?Smd¾–4?(¶ú¾–PŸ¾‘Cq¾ÊV¾Òðå>ľ†$T¾{âî¾EcÌ¿’z¿šy“½ò4˜?O¹õ¾£±:¾?!«?GW¾< )?1¨¾bé„>*oê¾_e\¾¸E„¿“ëø?8N‚¿›ëà¾×§O?HˆÙ¾(®u?>©M?_Yн¥V¤?1d?OÎ÷¾ŠÁ?3/Ý?ëíÒ¿”:õ?(<à?$ª¾G—ð?Y«c¾vF¿¡½¦¾„¾ò÷¾©õ½?õV ¾Œ'{¿¥Æ¿¤*ó¾Lf¤¿¯ù·?GR™¾—VH¾ZQ?h·?4|P¿–Oï??½¾³5¿–¯ª¾&6½Ê•¾Nm7?'š?C¸T¾§U?A(„¾›Õ*?OBÁ?4 ½¾rt¿˜4:?ú“ê?Ò#½ðº?׸¾‹ãÂ?àVŒ¿8¾Ì¶&¾–ò?UkÂ?BZ,?VÔ½ÿùª?ÀÂ?ÞÜ¡?Þ0’?+º?×ꈾº?é? ¼¾\|N¿ß +?)ˆ?@ò¿¹B¶?·¦?"JØ?1·m?ñ‡†½è.”?#¿r?.`Ð?)L¾«}³¾Å#!¾X†4¾’öw¾Né¨?X±ý¾#¾K˜¾ Øm¾‰±È?Û4N¾Œ(ß?7œù?—¾æàª¿Ÿm@¿œ +T?Ö辆¶r?5Jo¿ŠI ?#I2¾ðº!?T¸Ö¾UÀ?’¢?T›q¾IN’¾fµP¾´jÖ¾¾•¸¿“iW¾3×¾ª]õ?7Ê¿šÒ®¾BÖŒ¾—uê¿—¬‰¾”³¿“LH¾?ÁW?~T?ŠH¾‡üؾ¸RÏ@9 L?@?(?Üpˆ?/¦P¾vI´¿žÁG?PR¦¾(`ç?î’?1.£¾QÀà¾Ð.?äB¾àJ”¾s¢Ð?2Pؾ0Ky?:öe?.,|¾²ÕŽ¿™qľˆ?á=^¾{~ì>ó¤ú¾~y¾yÛP?Û_´?UI?$ñ|¾'[0?3šR¾‚0#½›·ˆ?-¾–}t¾0N½?5´3¾}[3¾ ~Š¿¦Ã >+¥?]ˆ¾?Óu½ç‰6¾¬¢?B)"¿šì7¾o²º¾S +¿„?ª?Ù<$?EÔ?F’Š?@¡Ú¾‚?ëðÍ?éÆY¾ ¨?%”¾6ë÷¾±'d¾‘P?!™¾J¦ö?C€$¾G•p¿šà°½±‘¾”—¾•%s¾YŸ?ä]t¾„?HÜè¿,–?Fáx?ßV ?PE¾ÂÔû?=“Ê¿’Ì6¾&ý7?=Cò?TŒï»­Î@¿’ÁK¾ˆ»}¾{ß?ê?;šHà?JE?cÆD¾Š Ü¿¢Ù?"®Ã¾ˆ4Þ¾¿´U?ð+=?+¨(?+ +Ü?A`½óª¾¤`?:Yš¾“e½Ø °¾²ò¿¯ó¤¾Èᢾ)Ò ¾‡‡G?`m¢¾ii?.– ½Ýw`¾Y„?8Ü–¾‹A?D4?FÞ"¾Æù×¾šKü?4`T¾~-¿œ¤?H¾…2¾Å÷n?䲩?Bk ¾¿I7?"ºF?+”1¿Ÿ£E¾·±¬¾Šx¿²th?FŒN¾®\s?=oš½ÑÂ,¿œ>5?ãÕ8?QC°¾¥@?×v¾?#ÒÚ?*¡J?9§š¾sQ«?½À?.?¿Îö¾Ý ݾ¸vÈ?]­?/µæ¾¯}(¾Œ?¾ždß?h8?M)Æ?#¾æ¾´Gõ?#ùÞ¿™x?&¾”¢Î¾0a¾ +Ⱦ®sË?B8¾£ ó? ÅV¾r(Ú¾_ˆ¢¾««Î?&Lþ½ô•È?>ªH>ô0Ó?­T?í9m¿±ÌÒ?é†?<Ýû?ä4¿ú4?>§¿¡†¿Ÿ´‡¿¬ár¾Óa±?!Èe¾¡(¾« ´¾±P¾ÌǾӿxh?(’É?/?Ì¿˜›“?Ý?$¸›?X¤?J¼8¿iv?+“¾E¢?PM¬?*& ¾¤d¾‹g¾©˜“¾ÙA«¾©=?à¿–+l¾1·a¾’]¾ŠÆ`?!H?Þ‹Ö¿’Ĺ?Ù%6?C â?Ú$í¾Ö¨û?¸¾ãªS¾Ž–T=î ¿–w?cÒl>¿-|¾ ö˜¿¦½r?nlÊ@­‡?]&?~?W—†?&´¾/?]!¾+¯¿•=Û¿—WÛ¾¼Îì¾²£ã¾I­¤?-Í?8@°?R¦Ú¾>^??´Û¾§Y¤¿’iྦãï¾>‹¿¡gc?5¿&?6°¾‡&?JР?ßgD?F¾0C +?ÞEe¿ŠpA¾wÊÈ?CU‚?t@?A¾‡®3?À¼¿‘›£?9ïÆ>€æ?J¶a¾­je¿cT¾p¡½ÌŒ~?4ý!¾Ot?;Vt?Fؾ·ø¾>úž?2ñ?Bfì?!kX¾&?"Fƾœ­?éa¾ƒÜ+?8¾K +*¾k7ø?KÂÝ?_)²?WÖ?+꿦Ä?9ûé?-JC¿¯ªº¿™Ü"¾ü3«¾ƒNv¿® Æ¾ªàœ¾ÃG1¾Û꿾ÁŠó¾y‡^¿›´?!Q?5v¾§Ðb?%…¾o,ä?Ò¿—T¾ègW¾Š¾4¿žœ?Ы7¾Ä*µ?á¶Ì¾¼à5¾¤ÔN¾vãO¿œY¾Øæ…¿’w`?)ûè?6N¾ðƒŠ?ÎY޾“Ý"?9P ?.'t¾Žñ?0@Z¿¿Z2¾Ë¦Û¾R‰?ÇVý¿ž#¬¿»wb? @¿«üÀ@'0˜¾Ã‚¥?"?ö¤? J¾£,A¿¼i¾¶ëT?4Šv¾—å¶=Ä\L¾–XE?Q¬„¾ÌÏ;¾µ½ ? °î?+ø?\ä¾{;­y´?)Ñr¾~Ær¿®ìÐ?)Nx?) ¾Ñ@O¾“¬¾Tñᆱ:\¿¡*z¾—f»?+¿D?–ò?>€@?4‚¾™Yˆ¾¾E¹?»8?;õÄ?$æœ?úh¿›º¾‡O$¾I8>ùk¨¾²+¹? z‹¾?”ð>~vp¿’ÏÀ3x?ù¾¡’:¿’㢿S¿#n? ô*¾ÞE²¾ÏèA??Ŧ¾áã?9ºØ?ÔÒ?H¬€?&¸s¾·a>û–)¿¥.&?,'¤?¹?'À¾ºþØ?-¤´¾ƒ± ¾„TL¾;@¾=· ¾]B?2®ƒ?mïh¿Ác½ z¿ŒÐË!¾}¢¾'^)?=g¿Ù¾e?/õ[¾…uX?Dz¢?D½b¾¤ÈÂ?¾N?e+ž¿K¾£=ˆ?ß]Ô¿¤%p¾›r¿“àY¾‰Ú¹?çþ?ÃÆö¾n±‚¾ÂÕÓ¾™F“¾–Ó¿™ÅÖ¾nV¾†} ¾fÿD¾‡…$?Î"¿ LŒ?'Wd?s€`¾·Žp¾#H\¾ÌÏ@;Ž}¾£„¾–²Ò?28?àU“¾Á¾‰´¯¾Æ*z¾0±Ð?/.$¾¦bx?1·?O¯x¾ÂNW?Î($>ç¢?Ó ý>± ¼¾”ñÀ¾ÇXC¾~ª0?Ͼ¿Q?æþ|?8øâ¾ŸPù¾R(?=ý@¾’—?ÙkV¾¬l7¾}4P¾¶¾+¾Ú¼Ù¿©`¤¾sþ1¾–…R?HaJ¾\‹è¾¹»¾¢'ì¾\µ>ÜŽ„>Û›¾–]õ?s?å:k¾Ç»¬¿•?îz¿§§X¾†^%?4ã ?@è¾ÀÁŽ>ψ?,ƒú¾ƒ×Ñ?=ξ̊о]ì¾E`?Ö0¾`MÒ?9÷?hÌ?&$о¥Œu¾i9‚¿ª‚œÀ+¾§Àp¾¬é˾Ï5Ó¾p'?ð†?5̸¾`Aû>ž&¾§[à?Ѩ¾€Ͼ³\?"Ʋ?"”¾Ñ‘Œ?ƒÈË?0öª¿­Kê?$óT¾…¾æÁ£¿¦Æ-¾ž;?>]¿§nÔ¿¤? Hò?“ª?-¬h¾ò·ƒ¾ÃÌð¾GÕW¾˜’è¾³¡¾U(½—<˜¾PN¿‰0¾¿Šª½d(?Ýt¾¡ð¾ZÜ@¾;dü?ë:?û¥*¾w&p>åP¿Ž\оŽ?\¼è¾2禾Šk¯¾iÑ¿‹ž¾OF?Z @¾9üL¿…Lñn¾Y/ª?%:¾„˾ŒA“?>ÌÌ¿šZ½ú¿–?#i®¾(ÈB¾[,v?ò“ø?0|Ö¾m)¾1ï9¿Ÿ6ÿ?K<Ô¾oìT¾z7?]½â¾±Dv¾<É ¾ Ø?-é§?gYP¿˜K?.“Á>¼Š–¾Âa$¾æ©Ÿ?@F¾¦BܾY.0?S7¾ |V¿¢€Š¾pñ˜¾‚Åô¾BFÖ?Qªæ¾xl"¾¹z?SäQ¾u‹z¾6·ø?Q¬?"vˆ¾X ˜¾cQÊ?ÏÉ´¾.ÜL?/BD¿œ?Ý›ñ¾c¾:¿š²d?anT>üS¿’‹´?2 ú¾7£¾SÁI¾8Ýο›y?(¾ ?9”?Ô®¾ªNi?.ïþ¸žŸ¾× Ã?È:F?è›°?!½b¿£#R¾»-Q?ëÐ?6é?7†¿ t¾‡lê¾qn¾¹g°?Ñsª¾Ód ¾Ï¡?£Ø?<~?20[¾ÏŸq?+ÚT¾3?Èþ÷¾‚Ôö¾ ;¦??Ý辈eØ?Õ~?(Wª?( (¾£h¾¼OÜ?/_?¨y@¾9 ‚¿£¿Š0²¾ƒ÷¢¾DÙ¢?3¾]‹À¾†–¡?<®? ¶r¾Ðœ¾„?J‚v¾tì?/C<¾Aä«?'Î?Ñ?(cp?ßHž¿–Nq?#1оl_6?Ü›_¾¸–þ?%ž¾­½)?Aò ¾T-Ì?¿“œ¾n¾à€¿—ŽA?gÀ¾‡²P¾¾™^F?%Ï*¿¦¸¿š8,?'~Á?2¿ƒd">ñ4†¾\‰¸¾¸.š¿–í?6fÊ¿4^¾V.¾…T¡¾¦ +¾¡«³¿ýǾ»7U¾™’ƒ?1(È?>(0?2'a?f?@s¥?é=E½¢éø¾…¹¾ ˜?B¿h?S¢$?Nà¿”Š1¿…æ3¾ÃZ¾šý?q/ò?â(3?Hg¤?_/ø?GTÌ?$~B¾'Æs¾Úª`¾阾—Ù¼?WÛþ?2.þ?WÈý¾Ô ¾;l¿”5b½Ï¬È¿£ã»?Ýqb¾q¿Õˆ¿£a¾)ÝO?OÎ?HßV?:gä?8»Q?2Àf?Ri¨¾„;¡[½ÿr¿œ±Q?Mž¾“Mx¿˜J¥¾u?Gè²¾!ǾZ¾ Š"¾¥lð¾m x¾ ¿‰%?.§²¾…é%¾t?;°?3ÀJ´¿ K¾—3ç¾÷i?J_£¾°½g¾Á¹b?8Oؾ•V¿?<_¾Èêá¾£¿•>!¾Ä–û½ùhV?D +ª¾9à4?Eàt¾ˆAØ¿‰Ç‚¿¨s +¾œ¯?F–Á¾‹‚½ÃaZ¿§g”¾a&¸¾—S@?.,?×å´¾O44¾4ñ[¾Ým!¾_sL¾°¼¬¾¤hÆ¿«.¾“7¿ª–?-°f¿©…À¾x¾NÍ:@øX>£Ö‹¾É?=µ¯¾k`¦¾Op^?ð^¾’V˜?2ÞÖ¾}Ôþ¿®ðŒ¾½ÖM?Ý(‘¾VÅX¾1¾»+?+ +?ðKò?Kʽ{ż¾…´½Ï†X?)^†¾Eçr¿×,¾àÙ"?+k¦¾™¼•¾¦qg¾€ÑÍ?>Ⱦ Þ¾xwØ?2þ©¾UßP¾ŠA½?46Ͻ«c¿(¾Ü?ÉÄ侽᧾ä À?PêV?P1>¾Š¨W? ‹r>>]¶À½¾~¸P?2¤Ò?85¿¶‚?7_,¿é¿•[o@=¹%¾y‚$¾*ð`?'p¼¾| `?@š®¾}ÆJ?!Ú?HJ꾃µ´¾§I¡¿˜Á@½ÐdÞ¾™P쾟=”?Jš\¾Ñ<¿˜Ïr¾‰3Ž?+€¿¨1¶¾I£ð?*¹G?Já‚?Óï¿‘#?V¿ eÜ¿ ß,?IV¾¯-·¿”Ò­¾É&?A4Ü¿¬²2?C&æ?3 ?/0r¾IÈ4¿—óå¾M¸?¿¡èP?1Ûh¿šxª¾Våa¾¡×£?.³Æ?GMï?GY}?Jd¾6:?èêÑ?MŽ’?÷·j?CÊÒ¾‡NJ¾IáW?G]¾rŸ+ÀNÑý¿“Me?òÜœ?;*t¾Š Ö??£#¿‰ «¿œ‡*¾6¾DgÐ?cj¾ +h¾,•¸¾˜µ`?~‘?$æò½«t¤¿–P.?Ki¾´Ö¿¾&¹š?0t9¿—Ð]¿“˜.¾€óÚ¿˜B¾ú$?! x¾¾Èê†?mÌr¾ž“•?+Ó¾¬Ã¿˜ïƒ¾8—Q?|¥x¿Ž@K?H[H¾‡E¿£c?–´¿¦@ß¾‹ +?¾:¢¾¾?: ¿œ…2?2)¿¯â0¿“¦¼¾¢·?Y Õ¾„Ú ?4+r?.|Ð¾š£¾‡A?¾¦³¡¾@@¾µˆš¾݃?D?dU?PeR¿¡Et?EM? øP¾…“»?Sª˜?8ù‚¾©~Ѿ3~ê?~:¾ÞB?]o˜¾…f¾yŸÞ?µGõ¿‘j ?Daò¿RŒ¾†0s¾¢iž¾‚$?ÇȾ”KŒ¾åçU¾o\¾¾Ì°¾}²¾©I?&–¦¾×è?U4¿˜Õ)¾vé ?Ͼ@þ¾”R\¾:îŒ?C´Á¾•U¾]îÒ¿(ÀÐ?'ª¾Wßä¿°ìÔ?-kM½¡©? jˆ¿²ñV?¦?Ë$R?M¤z?!wÞ¾‚¶»?A¾ÿÛ¿¡Œà¾†Ìj¿”F(?<±¾Çˆ¾ªÿǾ€«G?çì¾¶y¾?êæM¾(ë?8c¾¾ }¾vu ?µ@¾ˆ§£¾}Ïü¾XÄ¿Œ‰¾ƒÿ¾ÅÐ;?×’¾n Ⱦ*®²¿¨?H¾q>J¾«|*?<¿¾0¾Î¾¥•¾z?[ ¿¥:a?2Ñ…?'-´?!Kó¾Ÿ&Ô¾Óó?5¡È¿™QV?gÚ@¾¼Í?CK¬¾”o¼¿›³Æ?áœñ¾/Bz?Y¾¾Êžc¾È%¿˜%2?É©¾ÒH¦?ß 4¿¯·?*'Ë;r¾¹:ʾ­®$?B\ü@O8?ïK3ÀоƒÅ„¾Žq>³J:¾¶½À¾Uë?O˰¿ƒÌ辤 Œ?à˜`¾Íº?=Ÿ¾¹#p¾¯E½?L¤¾·*¾³¥–?E(È?Ó~ä¾Ý‡/¾¦J?(úξª_Ê?@²Š?"ˆ^¿–R%¾Ë·¾€ð¾¯µŒ¾_?7a ?'®ê?줾`Æ¿’ÙV¾*»]¾pË ?ß|O?Óa¾]rä?|Š¿¤[¾ÿ{?.ÿT¾v¦Ó¿”„É?C‡$¾´–4?ÑL¾»Ž¾ét‡¾™7}¾™é¿’ôò?ãÆó?ê<¾«s¾²òW¾§D$?!ñž?È;B¾|1ð?¥ý¿¶È!?ˆÅ¾‚[?FÅG?'”?&È ¾¥b?©ˆ¿š¸±½öƒ¬?/ñ(>¬"¥¾Ôä}¿8IJ?Ù„¿’D¾y$n?º"?#‰¿©´”?ؓ⾑WF?Üu(¾`é¾JÒ¿£Žm?9‡?4`¢?+оšKò?E×Ã?-²¾^ÁŠ?-Æ@?È‘d?âɾ­c?hÔ¾[ß?I‡'¾n`P¾û{¢¿›½Þ?¹d??ùƒ?3°?*sÕ¿¥­€¾•¼®¿Ž¿ªv¾½e{?,³Â?&,4?-š¸?A?3x•¾üK¾—¶2¾Éi¿¾{¦ð?Øç¿?+2T?Sâ¾—G³¾³¬û¾£"º?ÖÊ¿•Ä;¾›H?ÅD?è¿§8?¼²¾n–ˆ¾Àø¾¾s24? »ê?&H>ï«?J¹ô? aؾ³çš¾nŽ¿mLÕ¿ßþMê²½Þé>?ïèé¾? >ê“¶?F \½ðÎl?Ymw¾(ù2?@²½Ó6ì?Óľ˜÷?UÒ¾‡‹Å?L-å?<Ö½ü÷à@r½½¼Eb?C%_?`{ò½h ¤¾–•€¾šŠ«?ÿËå?L8ܾÁ8q¾8oµ¾¢`¾ŽýŒ?_ è¾£x(¾?xi?VoK>Ìüú?MQá¿£Êð¾e(¾†¨¾a³¿  ?KF^>æx¾A®? +á;¿¢Û¾¾¾Ÿö¿„ÝVA×&¤BÝʾ~a?M_ì¾½l>¿“Úa?BòQ?[ø¾¡%j½ðɪ¾u㾊̳¾5?b?#xt¿™¦Ö¾›íp?2+R¾µQ翚ɾz’î¾rY¾µ,ž¾Ãp?"H5¿¡Ѿ:i“½BØ@?R—¾¥ÿÜ?g྆o侫%¾ˆ†¾½Rq?˜ë¾•òÿ?5Ùô?åßø¾?0¹?3Ï-¾@ãI¾¯N°¿©®Ñ¾XÛ&¾Êøh¾eXd?µ;¾Œµ? Î? +IÔ¿¡¿Ý¿šõ¿©H²¾|¢?%]ξ§ëÿ¾š¸½¾¦b.¾Ž‹ÀjƒÀk¾¿sH?%‘?YBŠ?(À°?$Ö¢?nä¾®öž?5¿¾¼¡¾›‡<¾©0`¾Ž€¾Ú“‘>ïîS?6êô¾ÎSm?à?Ǿ“íF?/*¿Ÿ„*¾£Œ®¾hûf¿šÒú¾P¦„¾´Åû?HZz?Öß?I`j¾±ľ†ys¾¹;Œ¾€ðè?!LF¾ˆ@?¾´‰Ù?0?æ G¿wó¾°W ?Dç~¿ *?÷à¾ZV¾E8~¾˜Vk?N•¾¾®Ð'?Bz¾„*ü¾®¤¿¤ÓŽ? ±z¾ØAµ?1cT¾Ãü?>*?8t¶½¿®*?!w¾Pë¾?YeÂ? 3Þ?>¤->gl„¾—Pq?96 ? }¼¿¬Ìø?}B¾µëË¿X侦J“¾¢*6?Fn¾‚yñ¾³‰<¾ÃÅþ>ã‹£?f뾎6E¾´ö,¿¡±¾žê{¾„–¾=¶g¼Ÿò¾ýæ½z´x¾ZqR½³†~¾TH`?bÖ ?‹~í?Sn ¾áñ¿ŒÁú¾=ÍL¾ +Ó¾e¡ä¼6p0¿|ȉ¾ ²­?¢Ä®¿ +¿ð{½,F,?CÿÄ¿’jc?LPÒ¿Š(o?\©‚½ÝïØ¿œu‡ÀF¾¤k_>Ä*‚?E§ü¾Yë×¾>Z_?LãO¿'ß¾Œ¾©?JÉÍ?c¢î?í·Q½‹‹–¾ä9ß¾*`¾ «s?Qw¾”ÝÔÀ¡?V]ξe«L¿’¾?P©R?=o?ízŽ? +v ¿€u¾¾4 ¿™$.¿Œ <¿T¾®æ§¾ +_¸¾BÑœ¾^'œ?$B>?KÜÀ¿«}@?ô‘í?;ïö¾±¤¿—õ¾’?(œ@¾åt’?5D?=µ4¾•‰Š¾PÒ?Fh¾?5ƒ*¾É˜-¾¦œ?/ +¾¨#ó¾²jÊ?¦ª?)ê俉þH?Nö¾@- ¾U½®?]ò„U¾¯á¾Ã'_?FÄ¿£Þƒ?J¾Å†?@{˜¾·†œ?3*¿³?z¾‚Ú;?7{P?#П?Γ?4ƒÌ?-ÂK¾†œÚ?(ਿš]n¿§Ë}?9&¾\|«?8R‚?%£¥¾¯X;¿¢Ym?4úµ¾¶â¾y#‚?(<ô¾gÀ¬?±?E*ö¾Ÿg?)Ș>ì’î¾Êƾlð>ùŒ ?#|¾W¿r¾Ô§Ì¾$a¾Í¾Ž¤?¾âO˾´ô_¾ÓL?uË\¾xø¿…`w?4hì¾w˜á?6Š¿| ¾Èÿ?2B¾V¾¾…¬¯¿” )½9¨¾>¸Â¿–óо«3?L<̾–Ž¿‘"’¿›à2¿•ÛQ¾|™ž¾Ä?*£?]a?B?$UN¾w±¾’J¾aã¥?á÷¤¾ÀÕð?cÈ¿“1ξD®Ø?N÷y¾ÀÖ*¾ Ç¿—<?UÒ?) à½Ü´þ½¡_꾉†A?Z¨0?Pª´¿“Ͻ¾¡}Ê¿Æâ¾Ž>?B·ü?!š›?á2²¾Kež¾l¶ ¾ (½ À¿‘Û±?(9Ú>£Ÿ ¾%þ¾€€ì¾½í¿¥3ܾ‚ƒ?œ"?BÓb¿šJ®¾‹‡À‡’?I[˾j´$¾Šl»¾g+TÀ оž,¾[÷X¾§P¿’‚?7ÏH¾‹OR¾m+!?QìG¾bÿè¾5+?A‹¶¾‡w¨¾«@)¾œíI?JQì?2ß ?BIð?[ +Àr¥?Rò?Ì„¾”ÜH¿¢$8?+‚½?Jó?2s¿†ÙF?ça›?,'×¾8;á¿§;?YP¨?,¬Ê¿‘s¾>ù?侚7?3”оÈ\‚¾>¾ö»N?=‡`¾¶æ¾Š¾¸0Z?AÓ0¾ª±?÷ᾡHä?—ö?@ ?5©õ¾®y¶?.$¿wÀ +5?Yx¿°` ¾ø„¿ªõl¾D5¾vr”¾…2¾¼µh?"Éj?Ï/ѾBˆa¾{ .?=@¾~Ý´?A¿ ?;¦â¾Žµ{¿šKÁ?ÖqK?C¹Ô?MY¾«•å??-Ú?;T@?BÉ\¾“8ؾ˜_–?YÊ?nj¾!is¿›3Ǿ QʾË8_?<âl¾|<£b?Ä5Á¾¤L?È0?Õ1¾c> ¾SL?.ÄO?T½†¿ƒô?ž4¿£¦f?0çE¾“šL¿—³Ø¾uÖŽ?G¾ŸT??¬4¾¤B\¾}ä¤?Ø®?ä~£¾Aâ7? zr?µ«?F~¾äàÒ¾‡Ú?äÆd¾Òÿ÷¾Âqå¾Rƾ«h¾&¬?’E¾[ê¾N¨c¿†D¾?HŒr¾(5ʾÕùÑ¿–ì£?1üR?h%ƾmŽ6?95½½_˾¡ýÏ?H˾B‘B¾¼=Ã>†0¾~q#½¼Ú½ŠW2?=Î3¾)A¾ŠH¾É8¿‹"˜½ø®?q漿‚Îå¾hIî?5r¿¤ÛC¾YŽ¡¾0ìu¾“¾™?Ng4?;$a¾?a?;S¿žÌH¿“ƾ¯ú”?"y½Ø ?æ̾¶ïM?-©j¾æÀ¾IônÀ»Î¿¨ãÌ?W?$+Ò¾ƒþÜ¿—ô?9‡‹?.Ž +?3ÔÀ?$*¨?ìY?A´4¾N_Z?@>¿˜wi¾}·Ô?:„?5à?;3 ?Q0ö¾’–R?6àо¡¨n¾”f?!?9¿›Jz?0«Ä¿ Gû?%wì¾}_ξ·òÂ?]亾¯ 2¾•ù¿7?6Çv??޾}Z?@åK¾Š¶ö?>1¿¢ƒð¿¤q`?]î´¾¾–·?1ëû>”)?ؒؿôÙf?TÆ +?$™Ö?Þ¾_gF¾x³¾Ä?˾Tÿ ?Ó=‰¾’úP¾ÜÎÿ¨ûÔ¾›œz¾µœ¾ß3Z¿–ÚÚ¿¡뾇xý?/ùÇ?ä—??/­¼¾V‹?(±¾D侬rŽ?3 |?"ö ?F4„?ç࿤9\¾X·?$P6¾K|? +$¾ÇÛ@¾ƒhè?Fë,¿‘ñ0¾ÅaI¿“ò±?’*¾¡;̗=¾§ +o¾Òî7?K–)?//¿ÇGZ?0š¾¡ÎI¾¢sï¿’€¿§?Vêç@6Œš¿—ê?5­“>û¹¸¾«Cྡྷ7n? "¾FOï?Úî ¾–_?Ñý?±…¾—°j¾µúÛ¾|&Œ¾‰¾Œ™=?'Ô>?ð>?é>†?$› +¾µˆ¾Ò‹Ü¾aP.¾pá侑i¾Ç³?Wôz?Qžû?$‚οŠ4f?@о,/Ô?8Þ?BÍþ¿‰%ê?`{`¾”Tä¾NP‰¿aw½þ¬,¿:6¿E?9µÀ¾$J¿”É@¾!ïÞ¿‘ÿ½R«ð½äfz?7ñ¾±lµ½Ã¾¾GP?PÂZ?šs¾7¶»???N—ð?vÇ?æwý¾6 ?U?óÊ™¾_Þ?C¾LÜ×¾˜0?U“p¾ÄK ¾µjŸ¾Â‘N?@Õø?g¾%¾À’°¿Œ9¾­cë? +Æ?ùx¿­¥Ý¾ŽÁ?Hç]¾Ç’Û¾Át¿žœÜ¾ïÉ)¾Å侩—›¿j»? çþ??[P¾°nŒ¿•{õ>¨3?7f~?DMÏ¿®¶Í?î)|?+޾)òë?5y¿§ ¿§ß#¾½öƾ5/-?Bº?[Eô?⌜¾LOu¿›®#?òŠ>ø‚>¾ÅÀÛ?)ºÜ?ùÛ¿}F? ß\¿›ŽR¾—ÃÁ¾hEr?šº¾“/¿—TÕ?êà⾞ì¾Õ'¬¿‰´?Ñ[²¾™ì$¿‰>%?»V?W‘ê?u^¿¨l¬?ÇG¾{<¾Gb ¾=f”¿ªÙz?ß0ž¿£ ê¾;¹è?Dƒa¾©þ½”. ?0òÁ@ü;”Bcç$?Ý‚¿¦Éñ¾³á/?>쀾]Gü¾£º¼? §@?{ú¿œŒ¾«&¸¾˜ºÄ¾~ª2?"òú?âÅÑ¿£rx¾£™?+p“?4Q´¿¥“? ,D¿¦8ö¿¥É¤?€¾JgR¾°aX¿‹!›¿ü5¾ÉÀâ?*x6?5›Ç¿ªDœ?5=±¾ÊK¿¾>›Ò4?*Ð ¾€õ¸¾¦|u?Ⱦ© +?-vÇ?>, ?Ù)Æ¿Çоò?Ýʳ¾—J!¾†7?Âe¾lêš¾øP!?Aͬ?Umê¾ÉÍ?Óš¡?6Ðà?((¿¡ ?9¹6¾s¾À΂¿‹ <¿›”½»³ø¿°ø®?;?;¡i¾:Í×?BcB?ÚRN@@al¿‘6 ¿«ÍI¾[‚?,qm?ïMz½žV¾Êæ?8u¶¿Ùô?JR?>Â?ôü?.ù?Y¾1›ž¿–¦|?YÚß?÷?LÇm¿ŽU¡¾¼â¼èÌx¾Ê'÷?Õq?Wü ? ML¾›è¾Ë&¾XA@¾¾öÙ¾tS`?.ª>?Q;›¾ɾ‹Ù¾Nt‹?ìhb?X… ?Uì*?3Á¾C_?†*¿‰=¾ˆ€¿Žå¾X*¾cµô¾ W?nMÀ}@?-Mb?$ž#?éM¿¥0?Cú¢¾~û?7Ï÷¿“o"? rܾ”1?êЦ?«næ¾ø?§ô?V²U¾¾ßµÒ? †Š?%c¿’.Ò?+ßP¾Š&.¾wÕz¾‹[®? -ˆ¿®ž¾V£>ý,¾£=O?Ï£!¿ž‚¬¾ÁHÔ¿°ã‚¿u4¾ˆ¾³WI?Üq?+¯¤?'vZ¿šfn¾’ d?%“¿¢P?Ö]Ͼ‘÷º?0Œ¾²P¾·ü¥?Cç?V𾓅Ã?A‚½× ö¾ƒJ ¾±á¤?Ø¿©Ã¼¾­û%¾©¿‚?7ùŽ?a·:¿¹¯Ù?Os‚¾§Ð(¾¡8þ?D 4¾ž¾¹g7¾aý¹¾Ó‹Ø¾u$¿ª¨¸¾Ÿ*ý¾àžö?$"l¿©¦¾A·½PB”@C1N¾uÇC¾¦6s?Mâµ¾w˜¾–„ ¾“2? ì|¿@¿¿¦6'?*ÒÜ¿Ž)#¾æö£?:í¾Ëß??ªƒ¾°˾ÀçʾÆúM¿–+€?*+õ?)>Û¾¤Z¾|w.¾±‡a¿ 8öÀsþ?+E¸?Ÿñ?!·¿ v¾Ȇ? +F‚¾£LÀ?ÓŒû¾¤ã’¾¸¸?0RZ?DÐò¾¾Õ˜¿‰y‰>éùø¾“0‘¾P‚Ð?ç9о˜&¬?Uƒt?8Ñô? w ?" +J¾ÀÓŠ¾€9´¾tª|¾oüœ?Rt?'ž¾´è¿«wÖ?åØ?CÏú¿ â?4ßà¾[åV¿Å+¸¾ ¸¿Šf7?W?bQ¾~ž?,±f¿Š÷d¿Ë¬¾8ÓÀ¤¾%,¿‚­ð½¿WX¿½±¾IC™?TªŸÀ(½ (¾?"þ¾RÞ ¾R«°¾«,©¾^ê¿—zù½ú ¿“Û“½ì]ú?+ r¾[å,?-¾ª?TR…?3ò6>ëbé?äP?B?C½®¿š¸ÿ?ß'³¿Ž“à?A2¾j_^?3Õ§¾:uœ¾¥Š³½…Þ¾Z-T¾T̾÷/?8Q‡?,Ϋ¾Ö¸h¿™|Î?*7(¾ˆ”H? ¾e”P¾žé4¿Žÿâ¾Ñt¿¡4ó¿°ïN¿‰™¾ŠÆ¿¥>P¾´¿r? þž¾ÅÃÆ¾¤P˜?“n¾–?CØ4?5Ûz¾¼˜®¾µ˜Ù¾fýL¾—“‚¾›—Ⱦ¨ô%¾³wξ£Ùb¾r¾¤¿´¾Ú¿-?^ξÏN?à ¾¾œiõ?åfq¾Ø‰Ç¿™P¾¤F;?Ü]㾞à?D”0¾Ï»„¾Ö«s¾©¡v?2ü?_œ?H¼¡¾Î}T?CW²>ü0…?0Xf?Þ}a?FÍ ?ÚÈE¾–ú̾]]^¾5l?S:¤?|Ѿd$¿ŸÉB¿–´?5Ö¿¤ò9?*j¿¡~¾e>T¿«9l?D«;?Ðê’¾Ÿ>Å?‹_¾tÞª¾ãx"¾¢L¿™Ã@?JNÚ¾šóʾ”â‹?1h§¾•È%?/=¾#¤¹¾©õx¿¡lM¾‡ª¿œN¢¿©ò¾šèk¿Ÿ±Ç? +5‹¾›Ûb¾)¾mz?¾?(ÍX?Ùe@8EC¾¹‘>þX¾9§8¾™“°¾Ÿ¬¤¾È³j¿«÷? Ú¾Œ¾ÔªÍ?¾Ò¾“†¿§ Ô¾ˆ*‹¿ºÝä?-·?Fp¾Í—‚ÀZ^¾‹?B›û¾O4ö¾\OÉ?Ydø¾R( ?Q$i¾=׿½å;ž½·(¾_‹¾4 ¾L̾Q…?MO‘?YíÒ?:œÜ?hª¨¾€C?CUƾ ù½Ñõz¾Æ$½³ôž?󶥿(¿–$Œ¿ƒ#J?8Q#½Ž$À?x†¼. ¾>ßû?"j¾2¸?pëÜ?3RŸ¿þ6¿Ÿ¬?B'r?+Ó˜¿V˜?e`¾!†¾Z@T??PÄ×¾7Ö´?E{J¾É†?<]j?:]D?Bp?ëŸ2¾„Ã?¹á,¾ö^?æÎ_¾)$ɾI+¾U®¾q1(?6Îì¾ †!?5œø?dæø?O·(¾= H¿¢n;¾P¤Ú¿ª(O?S²¿§F®¿””?ޛ꽒2&¾ ¾{S’?#@W½ÚŒÌ¾¥Êz?Mˆ<¾¶i‚¾ ä[¾Œ„&¾­( ¿— ©¿Ÿ†r¾±ä¾UF¾=*K¾FWò?HfξwT?I¾³>ü¿²† ?àID¿¦;‚?:'¤?F=.>Ç1h¾šHð?(«5?5@;À³ç?<ª2?)<ô?4Vú¾Â.Ç?Ü€Š?è¬?8 ?+ƨ?s5?IÃT¾~Î?Ý)²¾¤Äµ¾¯uû¿ Gi¿¢å¿UG¾·µà¾ˆwg?ß?!1æ¿ 4ÿ¿›²l?ïw?ß`?õ2@¾ƒ¬P?1?Üîì?Tô¿—}?W_¾aœ’?+ø?¾Ò›s¿”_ð¾-Kv¾£e¾ª ×?ù’·?ZÌ¿‡ë?Mº[¿’(¾ž±9?éµ¾÷Ø?=÷÷¾|«æ¿´¾ŒàÃ?$F4?ßö¿ŒÆÍ?E*2¾µ“1¾‚)7?T™]?G¤š¾ÖU±¿ R§?7Ü„?Q¹J?E•A¿›û¾ +6¿‘«?8.ò?Mñ?6!??2»8?8n:¿–?h¾›Án?´õ?î¢Z?6³¦?ËOx?{+@§p>êW[¾Ïô?™î?.wÀ?é~¾ÈXó?;©„?-”ÇÀ,‡Ô¾½*&?û—+¿™ྠ+&Ò¾?&?h޾*ßÄ?vï^¾ƒ×ô¿y¦R¿œðì?aSÃ?`ó?!^潺ñŽ¿ÎL¾’kD?U¶¾Ûð?öñ8½Û9 ?PØÏ?@œ"¾šI¾‰&¿›„Ä?:÷w?SL ?8Q ¾›¶Ì¿¢J¾?ME¾’[f¼õÑо¶ñL¾œïÙ¿˜Õ¼ë‹`½õ5À¿ Ⱦ„)*¾6p}?ìY¿‘Æ +¿¦Ï¾@Ó¾I+?&;Z¿ šð¿}§°?Mf¾›nž¾Dƒ¾¹Œ?MÏå¾~@ž¿‘i¦??šÞ¾¾µ9¾ }¾‹b^?Ù;¼/8?Z½R¾`í^¾! 0¾€Íx¾Y¥š?/K侜Æ?*ð?2²¿¨†f¾h‡Û?<×À? ºß?ÇŽ??Ùj¾Ñ'l¿¢í?2‡9¾;OŸ¿¦¿ˆQP¾”i?:³d?>Ží¾*@?!Ž6¾+?èâ¾’®Ô¾´L¿°|¿^õ?C±?Es¾‚Ç‘¿‘ 8¾_¨è?j +ï¾kÀ`¿£ÖN?AÙ¥?598?ôn¨¾¬/o¾f²¾®¤c¿œ2¾qº|¾™Å¿ª1ܾŒmõ?A‘J¿£á¾TY +¾”ç!¾Ýë9¾ËŒá?S2꾉hF?-”°¾ãßÿ¾Çà7¾ÐÇ€? —¢?=“¦?)j¨¾’Ìò¿¬«?2]5¾Œ­¿?×ú¿?Ué¾Ç7 ¾_>:¾šö¤¾qöm?@fN?Aé?À¿›Í%?AZî?( +P?„ø¾sât¾nf?BÇÕ¾ˆ(¿©ï ?â‹o¾n‡Ð?8®j¾½=x?z@:™X¾HŸ?àg¾_5Ⱦ£äR¿¤%¢?]¾¡l?1m?A¿½^? .d¿™ÛX?F‘Ž?Xa¿¢Ü?0|Œ¿‰–?7¾‚¿Œí²¾Ò‰`¾¢J?MR̾{vx¾¡øZ¿ À»?+çD¾L—€¿‹2z¿°º¿œO‹¿b>Ÿü?0áÌ¿¢î¾1²¿¯Ko?VW0¾Q$y¾ièV¾ºfó¿îc澌S½pd¬¾7)$?`QË¿Š‡6½ª+4¾yȽù]¾[T½Áê¿—ð­¾6Øæ¾N‡¾ŠåŠ?X=Ú¾“?8\ˆ¾ƒ¶ ¼­“€@ÝÊuAÈzª?MF ?.ZX¾hFæ¿`è?V…̾Wæ‚À aq?#úN½ð ?UcR¾¸P¾º>?2¡?2™è¿…÷¬¿šF?T<(¾ +8¿™%’?9ýŠ?Gãz¿V¿©Z¾H㌾ŽÕ÷?îXüBÙѽ@€‡¿† ^¾uôؾTð>À¾ƒv?1šã¾U`Ü?B÷~¾E8¾…]I¾|#¾?N\?,ì?©P¾ž“g¾¶?/¨½½è¾6ž(¿•·Ÿ¾~³?N¿ /Ÿ¿½o?>Vˆ¿•0ƾ4¾Q-y¿‹Ly?áEU¾º|^¿“Ã¥?7óÆ?à|?H—D?¸þH?ò&?0ùª?‹? æ¾è?1¾w@?*öþ¾¦ÒھûÀr6?Ø|?D{ÂÀ 。Ä6?3ËÔ¾˜„ª?Ô…BÀ +Ç‚¾RÐc?='H?.L—?½©L¿œ´¬¾Œr›¾€ÃŒ¾rŒX¿ +žn¿£u*¾Ïé?+߉¿«>¾¤˜g?!bL?''Í¿Km{?tw¾‰co¾’²eÀ4:¾¹-î¾–È­?'™¾Ru…?$5BA rL?¢¾«š£?&·Z?ñ8?<=–?&Åò¾C*¾Ø£$?èz<“CÀ¾£ïM¾“S¾Ãð^?ÑPj?6 ?=0?GfJ?#ƒæ¿§Ï¾Ìš¼>ü:¾½„¾òÄ?.xľŒL?>ïØç¾’5ξåw¿²fd¾¼Ü.?ãfù¾£å«¿›•¾ƒ}¿ž§°?ä@¾í¬?-Þb??}$¿²h¾¥®‘?IQ?#iW¾›®=¿©.?Ö\?:iˆ¿±q¾™r³?1Bf?;cÀ?Þ…æ?PÒ­?­ø? ¹¿›‚¾n^?ß ¾ëX¾Ï0E¾Cå–?Èý?oÈ¿©`¾ n¿)°H¾ÁæO¾î¬^¿O5,?d"¢¾Féæ?H À?oLã?vòl¿—g‚¾’ûX¾™¥è½í.½·yª¾NÁO?3 »¿—D¿Ÿ’q?1?´½×ež¾+¨g?SÙ®¾G‘¬AçSB?+ˆ?êÚY?0fý¾‚ü>ÞÞ‹¾v¯À&Ž¿|v…½ªÑ¬?Cì¾€¢ä¿ fÔ? #½$ò¾`>˜¾·¿ •¦¾…”?Hœ?Ciè?DDj??‹`¾… +뽎y˜¾ ¤Ó?åò@ýâ\Cvå@¡ä?èõ¾sÂ#?Hø¶?$»p?4ö¡¾¢› ?>sZ¾¥ì¸?IR@¾¹ùI¾W—˜?DnB?HÏ·¾´ë¤¿ ç¾Œ´y¿™h?Qñì?`Ø8¾Ç¿0y¾¾ñ}ÿ¢¤&¿› y¿ˆ‹7?í}–¾^¹Ð¾²Iˆ¾|oB?äUó¿–fn?Ž?/÷?"ûZ¾”ÕF¿‘ ü¿”¦Ï¾±â!¿”p:>âÀ¾¥–²¾¦ ¾†3x¾± °¾+;?ë:¾Êùœ?@j¿¡-¨¾€Ë¾™qÅ?Å~?`Ÿ»¾‡¥½§†?ß4F¾£b?pø>Ý4'?BNÖ¿””‚?'Ö°¾¢Â?£G?2 ®¿í¾5.ì?º)?0¯"¿¨R¿˜™?'‘ê?.ŠÐ¾—1û¿‘>G? ’¾¾‚çØ¿œ+Ž?89¯?"®A…á\C>B@Ÿ¦ñ¾2=?0I?4ô\¾ØÔ?  ¿–k4¿ši?>Ä¿0¾²ˆ?0ïÀ¾ž­¾•)¿§‹I??}‚¾Â¹”?±.¾/*¶D¾Ô•U?ÓÔ‚¿œZÂ>|€>žMX¾[?•¾Õê¹¾¤¯?;¹¾Íñ¿‰¤1¾¢¿¾†Å,¿œØ? Å¿¾a+œ?!$À¾àê&¿Ÿ(?àø?Ü{¾Žüé½Û±f¾H?5–q?'^?Y~œ¾?Q-¿¢•I¿ŸÑ2¾!`Ž? nÈ?28³¾±@W¿˜€Ñ¿«ßn¾bñ8?cò?$*¾8-ϼߵ¿›—?W· +?; +€¿‘^3?t¨ ?tE*?akµ?xA ?L«ô¾TºF¾ÎÌ6?2qf¾ ‡Ú¾š->¾…†¯?AOá¿›Ðæ¾?NS¾EÐj?]A?[W?gH@¾U½‘¾’±¿–Ö|?@ u?X‚„¾H7¾:™µ?Ç7¾£¤?K¤:¾z‡:?à‡¾‘‚˜¿¤½þ—L?7}{¿”=½çz?=.¾mù2¾“ïû?WJ­¾‚óB¿ ¶Ç¾(?ë2Ò?Nο‘¼x¿§Cõ¾R%¾Dþ6¾(XQ¾j¢–?Øœ¾š&Ò?V³í¿¢A¾Q™?Aˆ"¾`F¾$è‹?5¤ä¿˜PÒ?Z×’¾ ø¾T ì¾g½Ü?T‚½„š°¿•/¥¿£î¾e2?J⨾"ì½òÿü¿‹²ÙBRª@hÖÀ +³®¾”<è?3¡¾#T ¾QVƾeœ/?0$í?&‡”?`n’?àR¿Œ+…¾obç?Mf&@ô1AY4¾} ?.‡ô?Aq2?Ô¢?C}¬¾d@?W2Ú¾£Y*?W½ö?PìA¿e>¾¡v¾- D?6Z©¾(?;'Z?#?á¿Dx¾}u¸¾ÀC¾€¨÷?CʾÔ!æ??üð?Ú~q¾{ÏÇ?.üh¾Dÿ|¾=rb¿™MÑ?M 6¾Kh¾”«o?.÷x?[bt?ä û?1D°¾SçJ¾´üT¾[ý?V‚†¾œ¯F¾›š™¾GH?9Ç?aæ’?; O?:¯‡?3[Õ?HŽZ¾\/ç?9²¿¢ŽX?)l6¿ ;†½Öêľ]Bî¾÷xþ¾¬ù?TqÞ?æ¾¼ÒÊ?B? ¾y„¾rr,?Gù¾ |¿Œåt¾µ‰¾š¾ʾ‰y¸¿Ÿt£¾ÞuѾDô|?𽿌D޾‚,|¾±kô?Ù…å?Rê¥?az½P_࿟:W¾Bbd?EÍ ¾?l½ùÖ$¾•õ¿•T?-£d¾‡–?VŒU¾•ˆþ?M½é=ºú?Rá+?L?Ýg”?F™ø¾¯lÔ¾b«Ü?,¾‹á½|ÚØ?.L*¾¶n ?Òå-¾_ p¾¸R^¾žñè?7'ë?k°¾q +º¿cêU¾br¾£n~?1+ݽûoö?/êì¾ „u¾>– ¾Œ…j?eä°?,²Á¿¼W¾Mmñ¿ŒÓ¾yú¾e?i”ð¾cìo¾lq>?AGP?8;…¾¨©Z½k{¾äã¾"%X?6¾™WÔ¾™‡à¾]€ ?WÑÆ¾†•r¾*«ä¾C7¾?Ë´¾<·î¾²0 ?N‡<¾Ê@>¾‘J7½ºgè?N¡0¿¦Mܾpp޾šTé½ñ2¾ÄÚÛ¾þâ?0ÀÒ‹¾£qÚ?²¸6¿¦fº¾ÆqD?ÝÎC¾Î"?9Å¿?ÛYa¾6*?9K"¾kD¿3ý¾ˆï,?A˜'?*Ðm?HÀ?(E¿¥f?8 ´?ð´AäŒÑ?Ã?¼½Õþ¾J ¾ˆ:.?.Y'?Bé¾UÑ|¾û'¾Ÿ â?2÷½º#Ö?LÒ?aíA7.LCb¨,A¬½¾ŽI%?<ÙE?M¹8¾4cº¾–x¡¾Y"¾½wå¾ßʘ?‹Æ8?7¾u?NË×?C•ê¾u +³¾˜8Ó@)vÔ?;šI?OOß¾¤Ø¿Œ–?ØöV>ói2¿”ÿq?;È›¿®°Ñ¾Vf?*y6¿©çc?¼(ª>,zb¾]Þ?L†‰??Ö€¿Ÿ:Ѿ¹þ¾=†L?N'Z?tºø¾’(ñ¾¯i6>ý@9¾PâÕ>ºsr?\+ù?¡ÃA¾KïB¾Ç¿­ÅÅö¾¼ëV?lKû?Ljô¾cž¿– ?]¦¿³YP¾‡o ¾t‰?@«‚¾dn\?Ü´,¾Ù>¿›ø¥¿¢wU?F«¿-Ö?Iû¾\„¾/@†¾ryº¾3@£¾ +åI¾Y¯è¾a\_¿¾ª¾{˜×¾¶†z¾œ”¾;Ÿc?,dº¾fW㾡ØO?nýw?Sþ¿§t‘¾µ˜¾?]È?b­±?_×å¾ÇпžRÌ>à*h¾â`¾†Ýü?"Dû¾ÂM0¾„')?/˜Ò¾¡Òо8Oà¿£Õu?]ô¾=pl¾c€¾–Du¿“ ö¿Š8˾Œs>4ŸH?ÎÑ-¾/‘p¾“—†¾˜Ñð¾\'²½ÿj?<ùÕ¾iÀM½«.¾“Ḿ—L’¿ŽÃž>×½¿±É¿š¡p¾8ù¿²­š¾ŒÇ˾‚a…?>T4A¼´ÒB‡PR?ðR•¾ŒX†?(D~?W4h¾¤¦t¿¥%S¾º¼?5T¾¾¥G¾™»0>Îgâ¾z©«?LË8½ Qx?4øT?5/¢¿ef?B±w¾¶=¾–ô྘óá½ñ ü¾JG_¾Tï%?/?AÓ?Tç(¾;gš¾¸aî¾ï¾ôÿ¾6¾ˆ×÷?6W?2„ ?5}¾•ñ“¿¬e¶?H'ï¾h ¾ˆ©ƒ¿¶2#? -à?5Æ!¾‡Ç?:÷¾h|¾Œ‘¾n_¿ —ê¾JPb¾—>Õ?Ø_Y¾Bq?7M?ÆÀ¿´(;cn$?Dϸ?& #¾Ý蕾šë"?#Õ¾¢ ?ͶŸ?Pô޾7¾©è¿ §~>X¾Ñµv¾Z¢—?$˜Þ¾¼¾hÞJ¾CØ?4ÁC¾yx ?6Àx¾° ?/ߌ?=)t?Ö¶ß?ÓоŠ6à¾v™Z?KìÑ?ÎJT¿¢†¿¡CS??{b?1çB¾Uæ\Àvn¿ž·¾j^À T'¾E¾Mç/¾Î…Æ¿ Ø?Êî¾Mî?Äù@¾‘ÀY?5²S?KÙŠ½{n6¾˜’˽Gµô?W„8¾š‡Ô?>»,¾šAs¾[TH½#T?[Ψ¿¢§¾Žjœ½ó·?%ê ?Qš(?F| ¾1ú†¾Ä᫾1if¾Õ,?P2?Kv?Me ¾³Œ¾ÚÁd?Ø—%¿Hã?Ò›~¾B<½ÈÏ´?ÂH¸¾­Ûy¾r#¾¤èо¦¾uƒ¾aw¾w›ë?DÝW¾šB)¾¿Ð¾7¹¾>ø¾²~R¾‘z>éá¾aýξ™¿?îE,¾¢õؾ&ʾjÿ¦¾$çŒ?B#¬¾”iÞ?9úa¾±ï¾^ Àî¹? ¡õ¿|P?Zn?9¾ˆG¿ s~¾¯E ?3”¦¾ˆî¾sý¾¡ò?Ye¿˜Ìï?V^ì¾—ë’?rÄ;¾$¦?El?Ùü’¾ÃÃÞ¿šá徆²?<ºÑ?L *¾‘CJ?RJ€¾‚v=?_½!?ù±¾=”¾^Ìë?[NÇ?åû?Ffò?ß?¥¾•®d?G 8¿³À¾ºI¿l§?2{p¿•4¾µ¾‰E:?,-²¾y¦?ÖCá¾ÁA"½Š]®?5ßw?DÀ¾o¸?UB%¾Rœ¾Aè¾8v?Nóx¿¥Ó ¿ ¨É½ý<#¾wáÀ^!?Z—Ú¾ç®?B¿Ê›?W?¾‡?QÔ¾ãº?\…Â?6}f¾K=›½çËù¿®Êó?JÃÈ?DЙ¿9 ?,(B?;)\¾»N¾kìž¾j[p?Õµ¾àþ®¾¢Cʾ)Sh¾ºÌ?s¬ò?[Þ±¾¡áª>†i©¾M(…¾{@¾£9ˆ>›×²?$aE¾{+J?.˜3?HÔ>á{x?^.X?ÉB?G 꾘O†?&Œà¾j4¾l†?JL?$S×¾•Ô¾?p^?2×ã¾Gg¾3rö¾²Ü/?ÖTS?Ãã¾H¹¾+¹F?4T»?,OѾ› ¾( ƒ¾D ?r¢Y?:×ǾÁ”¾MT9¾™«Ä¾¨Ì¿£ãB?+¬³¾tn¿?(Ó×½ÙŽI¾…ç¿—B¼¾¥¿€¾¯žŽ½îš<ÀÀ´?ES¾ˆ"f?'C‡?²9 ?È{€¾Eòà?7uð?Ðc¾G¾¸õn?8é¾)^ã@Åv?h½Û¿„¯ ?[8¿šÂ†¾‰Ìå?7Üß?O‰ ?7Z ¾•S€¾f@R?W.¾ +RƾóÝξ.¡¾{Ô»¾), ¾qÅê¾z +迦„ ¾Ñ&ù?Ó·?C‹Í??ðÆ¿ªö~¾¬ª\¿‘/¡?=¯¾h¡´?hÄ„¾‡Ù'¿–Ÿ¯?RÎk?LV ¿¯GG¾ ÷6¾yÄ¥¾_%ª¾b㦾³‹å¾c^ +¾“6¾¬??bo8?7È?ÜÌî¾xYk¾”0¸¾nèX¾/¹l¾§Rÿ?_¶¾ZpI¿²’C¾myZ¾pœ6?Æí¾|2*?› +!¿˜g?AÓ?O:¹¾g‘,½Åõƒ¾½dx¿•hÛ¿’Á¾’—é¾Ù+Ù?P–{¾šuj¿Š„¶¾Í—¿†(9? +?7Ï5¿³ÜI¿¨³Ü?nE ¿™ùʾ§3~?Qßí?K·?&‡Ý¾ë›š¾‹]ÿ¾N{M?DPr¾ÆÝ¤¾|´XÀˆ½%“”¾©(ܾ!O¾œX¤¾³ãA¾€ç¾[ˆ?LÐ?V†Õ¿¨Êi¾”d?Øk*¾-˜¿¥ÜÚ?)P¬?Nf™@–ïæDp:C´C@3‡¶½•~ô?.þÒ?4œ¶¿’²¿Ô?a~$½Æ3 ?X¾eJ>³Tþ?8¨µ?×’¾»o¾–HR¼¿’t¾~y–?oå1½“Œ—=ÐÛ`?B¨‘½³T¿ ;\¾hu¡¿ +s¬?T»×¾¤¯:½ûmu¾»‚?YÖŠ?:ˆÁ¾4¦ì?\Ÿ¿§P~?,ϾZ½î˜¿¬†?\.?âÒ¾!9¿†ÆŸ¾Qô¾—а½ò‚<¾±-⾯aœ¾#ö¾´·ü¾¶ý”¾‡â?6Ô”¾r¥J?Õ5€¾[U¾<-MÀ価S¾2F ¾ƒÃ? s¾¶aõ¾¸ôX?A^(¾ªx‰¾9¸î¾ÖÓ¿žÜ?ß±Á¾½X?K\¿¾¡Å¾þ?R¹@¾^i\¿œì¾•ý?GÚü?AJ/¾«MF¿¡à¢¿AF?e"V½ÀwD¾@Çÿ¿¤ò¤¾^p¿­Ä“¿‘Æ¿˜wu¾‰о„|â¾±yt?Aóæ¿ ¾g¾|êÒ¾œ@?'Lj?a@µ÷?L'?"y½Æ<¾šÏ§¾3‘D? 3¾k4?& s¾/f]¾<Ìy?X[ï?o.¾”B ¾ÛÇ?<[«??þc¾"ûè¾4O"?e ù¿X㾆⾈³Ù¾y$?9. +?\ƒ¾-ÝÖ?&Æê¿©Vû?XVc?UnG¾)f¾¤¬¾VñX¾µD +¾¤gf¿¸í¾w*¿§Á”¾¡ Ò¾Ï @¿šûä?ת¾L½D¾Ûq0¾cÿû?Bj?,R„?C`ƒ¿£Ö¾À©¾VÕϾ°’ª¿£3¾›à࿨X?,¢b?5õN?#õÕ=€T¿ Ñ?ô[?JÄÙ?ì§®¾ÌuA¾‚[D¾ieÓ?2ྔ¹à¿˜!®¾£ +?*ëÒ>4ùð¾d:œ¿²_ò¾?/¾ª¹Ÿ¿–ni¿¦½6?R¶B¾¿Ùú¾ª²Ñ?¶ºa?18¬¾«"о¢Ì¾ÁÙ„?6ð?7Þ7¾[[¼¾‚Ð?ãfÝ¿›eœ¿¢“û¾„>?Kΰ?<Ú¨¾¶˜f?!î¿—.œ½ªr¾“*?B&›?J‚E¿÷‚¾Tc"?:µ•¿‘g?9Å7¾ªö?´ó̾‚xø¾™)¬¾ÈÕg¾¢ª?X|µ?J8,?2ت¿žÁ9?>Úy?âqá?`±¾{6”¾é¸¾ÿÍ\¿—½¸¾N&ô¾nïn?"ž¾f21¾_9À¾­ÕO¾£Ø?:Ži¾¢þ¤?80m¾ZKž?4÷q?D¶¨¾¥×ü?n¾P$?.æ¬?7M?àÆ¹?M€Ë?„⾡G=¾Å<}?F@ë?L<о—\¾sLv¾}±Z?iÏÉ?ÒŽÿ¾¤ê–¾A¾š¾œ¾»¤ú?¹¾m¿3ùV¾Γ¿¥å|¾ƒ}U?F#R?O¯¾ä`¬¾}ý™?ådK¿·“ê¾°c}?ð¾:¾¹š?ë2q??žè?4YA?!¾á, +¿ ŒÖ¾š‘¾¥®8?ÎSо—‘5¾’*4?@Sî¾¾¾ÄêN¾Jƒx¾‹;µ¾•äù?)¹;?;Ȫ¾+®ó?˯Á¾W#q¿¦Ä8?Ü×3¿§Žç?C¢:¿›)¾pèl¾‰‹M?P꾓ðZ?Z‡¿´]?âb¿¢ñn?6›¿Œ*[¿–þ…•ì?_|R?9Þ˜¾Õ?N?Yo­?,Ñ:¾YSç?6ô¾º9@¾–K¿˜m÷¾h(¸¾LÅæ?./¾2ÚÀ¿è(n¿žÍ&¾Šÿr?Z Ä?8‰?8F??%]?UŽ…¾g¥?]ÃÒ?5cš¾lÂ?M ¾‚>?ßz„¾¥ Ð?;ßÄ?>~¿š +¾„€?3‚˾q7à?·‡™¾z(Ⱦe†?Býö¾”R¾›!B?R\оF© ?:ô ¾¥Ip¾§>Àf¾Bƒi¿›–¾Kâ|¾]‰Ð¾£M> è¸?'—?4ؾ^ƒ? sI¾öªÚ¿æü¾?©—¾u¨è¾f˪¾g5¿ª¸ó¾;’¾wj$?ð:Àp ¿™ù?:(t¾Ž¾¾Œ“\¿âé¾Ú?4l|¾mqb¾œí ¾Z ±?tuƒ¾k‰>¿¤ƒº¿¦åƾÑ?å?@„¾©ÿ¾¿å>¾¥´Ü? íÚ?A]ᾜ'?#,6¾}¤¾7ot¾t8X?$"â½Qï<¾× ¾Y¬¿›,·¾¢\ +?Bذ?ª^¾biƾz€¾5#W?ÛÂù¾“¡¾ÓÁµ?:b;¾vX?Xì¾¼}¾•@®¿¨ø,¾¿~?2Su>øI„?Íâ¾ÁµŽ¾#ÿ?#F8?SW?@–ó¾¡ß¦?7ÔV¿žm?J  ¾U‡¾ŸÏ¾º˜¾zsľNL?*Ñf?à¶¾žh¾šå?8RÙ¾¡ɾ™z¾…µä¾˜zŒ? c™¿¨EP¿¡RÍ?$‰:?]ù¿š6¾¾ Ìg¾y‹¾S¨~¾g徎»b½Þ-?'´?;ï°¾šˆ¼¾Ã{þ¾Zp÷¾û˾²ª¬?>8»¾*Ab¾“¿ ?D‰o¾Ì~ƾ' Œ¿¬»¦?Âi¾½ñ¿’üh?'“’¾¶,Ì?-¬X¿é?WI³¾Y½?¢ ?;j¬?[¬f¿“9¾bÑ™?WŸà?+˜?1zi?% ò?IÂæ¾¥Û ¾\Ž¿—?;yؾ^辿¢?= ¿¾sû?Ve‡>Ýý:?Â}?<ß¾GTÀ?b¶¾¿ŠÌ>K³€A´´ C¾ÍŽ@g( +?ZÑ ¿›rZ¾v¸z?Ôf‡¾[T¾†Ä¾.Q¼?3tsæh¾F0?G’g¾,eÌ¿šâ?Wj<¾9%r¾ŒOZ¾¡Xž¿…à¡?1Þ7?=‘r?Ñ+€¾8PÂ?θ¾bN¿–`Ú?Þ¤.?B -¾_¨?¿¨‹m¾}ŽÚ¾‰>u½Ýj¾Ð}æ¾l”˜?@»Z?R2P¾:û!¾±ŠÚ¾¢ò™¾VÔ™¾«êÆ?'9`¾ƒå>?>µ¸¿¢Ìu?Mò?2%µ¿”yŒ¾zÂ??­ÿ?Z…¿µË+¾ Ü*¾Rm[¾`Ƚýžø¾Ñðd¾²L¹¾R†×¾ˆ„ܾ˜“ü?+m?/¨l?Ö@‹?FEH¾T„†¾ñá¾!á¤?2;¨>É®ª?KÁ+¾ñoj¾3õŽ?Xþ¾?悬¿Ÿ ?=€¹?Óvz>–D澟,i þ¾@m¾`ïJ?JÔ¿² {?TM„¾Èì?<¾Ú¢¿ ¨€¾÷g¾ŠL•¾ò­Ì¾‚&ñ¾9n7¿JÐY¾ ¾“õ +?C×)¾šh¾?0Zð,¾1fξº«¾eƾ¶ðâ¾6Fá¾ÜM·?#€Ÿ?Je¾=µÆ?Pïš?ó†Ž?ÛϾC–¾¼Uà¿&õ¾|÷,¾Ÿý´?Umd½ßÀ?°:¾TÜ×?Uèy¾;¿1¾­Ãœ?1¿±.Ù?};äV@þX—?!ï·¾¤¶¾M!8?R;‰¾j%Â?à¼I¾¬! +¾:SÝ?,…[¿–½¾lqp>×í?;íž?U¸`>ù–¬¿áHT?0°–¾‘Äñ¿£?W?à,h?hÒν8rF¾{+¾¾Ÿz?Và1?Hv¿ž.¡¾0¹z?Ëtz?Q=Q¾›´³¾UpN?Úk÷¾`Vì¾µ?6d¾¼A7?UEÁ¾Hï?=“¾¯Tv?48?*ôè½èÊȾ‡cy¾Ù!Ù?œ*¾7ÒE?)üG¿šcý¾§¦¾†Û–?GÇj¾x™?Oë侸„?Ýsx?YÔ|¾ƒ@(¾c97?9™‚?UI¼?: ¿žV-?(Ѿ¬õ±¾mÀ¾©´<¾˜ˆt¿²ð@>ó¿¾"‡Ü?Bi¿­Z+¾Ž7½ð.Ä¿£ÒL¾W?«¿’4ó?9i6¿´—=¿ó¤¾–Þ?VW\¾X/Ò¾ž’`?æ®;¾Œßr¾¾ô?n¥ç¾'}”¾¦Ä>¾Kˆ€¾-©~?Þ^?Z€¾ºeؾ>Ú´¾Ý‹ì¾¿:V¿–ßè¾”“¿Øý¿”~³?aZƾ’†2¾pÝÆ¾"¾¾¿‚?R@¾¾0Ìî¾GzÏ?n÷ϾA.¾­’V?8µ¿¥ì÷¾¢|b?˜?T>Ö6Õ?,÷¾á)¶?!ø¾ƒÛØ?!Éí¾t±8>þû4¿¾y ¾i#‡?ÝGß?2ú¾•¤¾z¿˜œ¾/Ó:¾Å\í¾v"?T3\½muŠ?IF·¾gŸ0?Q6/?4)õ¾hÿÀ?cª¾ÄJÀ¾ "쾃˾¸DØ>ã–>¾mºÄ¾£pC¾|8ú¾Ëá?ã¾Â?'ü6?[ü¾]ÉŒ¾F¨¯?ѹ?ÜP¨?BÅ‹?:.Ü?R;§¾Ö «?<ô?iÜ?/A(uøB¡Y@ ++Q¾ÀÒÎ?NR¨?<ž¿ îO>Ë¡ß?5:¾¬à ¾°¢Ý?Øí ¿Ÿ‹¶¾³¡Ž¿¡š?Z"$?2æn¾{€Ê¾@Š?/§Z¾Wyg¾Ÿ­è¿úŠ?×Õ¾d6Š?'/~?S‚??ì|¾¾n?.U°¾–ó/?])¿¢%]¾£N?d§ø?:x¾˜»†¾„׋?Až ¾“W'¾ŸJv¾$4«¾e,'?þ¦¾×;\?1²ª¾F#¾–â¾vñŒ?4ùF¾m®b¾Ì-Ú¾Ñm®?æ6>‡å­?.œL¿³¾ŸÊ?3-1?Óξ?ÙÀe?9ð™¨`¾‡å¾R'¾9Œj¾tõ¼¾\o?-À%¾¶»˜¾Ã~?1KQÀZN¾š2¾¹\ø¾ƒFæ½Ö˜¾›ˆ¾—®¸?>Õö¿£ÊG¾ŸìÂ?.Lh?=À!¾:³†¾wH(¾P ?9Z»¾´”¾™í¾?¡.?QzÆ?LWP¿’¼¾ƒÆ?6òÅ?S•L¾‰ñ¶¾tDʾàTÀ?ÜÕÂ@Ðx¾¥Ëê¾ßѾAè'?†ø¾‘¡V¾žº’?@S’?QZv¿™´“¾†¡¿ª!@¿§ø¾:ìD¾‚¿–;u¾ ÷á?OÚu¿ ²?*"r?×Ï“¾”\u¾ž–þL‹?Dµ?Z/®¾ÊÙÔ¾˜´L¾J@½¿œŠ~?4¡½ëˆH?Ù?GÔ?7Êý?N#.¿Ÿx¾™õ?GO¬¾g1ƒ?ßn¡¿›§Ò¾À˾_”¾‡„Ò¿Ÿ¦¹?%q£¾•D¾{ )¿Ÿ'-?KPÞ>êÔv>õ^0¾•Ê®?"°?àé®?aBï¾”,þ¾V4¢¾CI¾Æ«à?æ½Õ¾‹¶¾]›´¾æ“”¾¯Ð¿¯Þü?#¾œ›V¾ +b¾»KK¾ƒó€? +Åľ`ƾ›&B¾8Ø@?6Ðv¾`?4A)?6``¾꿜[ß¾éÐ ?824¾¨†G¾Ëbš¿«9b¾³áÝ?µÒ?.#p¾qÞ«¾–ľäí¨?X=™¿—‚*¿«>²¾Vmè½óf(¿Jv¾;b¾NZ¾²I¾¯+—¾ºI±¾œur¾ŠÅú¾Í×ß¾Dô˜¾f žåÀ¾¦É ?7õÂ?6òp¾Ïs??ïu¿¨:̾~:)?EêY?7ú^?˨?0rÔ?8\¾-’¿¾†âD?..?X¬g>Ý€¾?D]ö¾rœ¾— «¾YZ}¾¤š÷¾(;?V¨ç¾¬Ô¦¿?³&¾”6\?2ˆÀ¾¢Õ¾I0Ó? cT?2â¾~Äõ¾Ž–s¾p¾oö·¾±óÆ?GÞ1¾¹vÁ¾ŠÅ%?+ ¿žP?ZZÕ¾ˆ'n¾>ê"¿¦BR¾*§Ê=Ö›x? …Ó¾‘ "?)‹?;“Z?HÝŠ?7EÀ¿§[?'[1?Dúº?è™`?I‹?^_,¾Àù~¾©ù¾É¾f\+?Ôgy?,I?´¶¾©ÑN¾ˆ >¾q±Ø¾Ü[ž?PÐ?)þÒ¿¤@š¾{d¾OР?6Ãï¾°Ý,¾…Vò¾Šï¾Eæ/?6æ\¾¥²›¿žÅX¾¾¾Ô¾Fh ?Cؘ?ß(t¾ª|­?d¸¾µQj¾Ë ¾„‘î?9 >á÷?AR­¾“|F¾‚yؾƒ¤K?&À¿šx?CЍ¾i¤ù¿ž¾Â¿.n¾…¢¥>ÛÈ4?-q~¾˜s„¾‘þ?@oe?3ÿÈ?Ûæ¥¾N¡z?Ë‹¿³Y?.\_¾ôÿõ?0?6ݰ¿¯·þ¾dcM¾Á̤¾iÊ™¾©_Ú¿‰ÅÓ?>2?L¬#¾] ¾™ ?NwÚ¾8³¾ºg¿òW?<¹ö¾žb‡?'‚[¿¦q;?‰6¿¬4žn;Þ?@u+?$¾©&r? Ÿ'¾?j¾Ö²Þ¾¶?0Ÿ£¾°£?1§¾‹Ö2?2–û¾C¨ª¾»èF?â%…¿«M4½ô¥¢¾µ +’¾KÖÛ¾mq?&E? l¾V8¾m=&?/9Ð?"”¾B~¿ŸA?Mh?D†4¾Ù9b¾˜7m¾¯k.?K.ð¿Ѧ?°ã={ ¾©®~¾t +>Ò’¥¿¢Ã¸?ß̾c>¾(O?Mg²?3Ô-?Ï]¿©B»?EI¿§”N?²U¾*Õx?b+?`À½û¿g²?D)ü¾\) ?D±Ö?\Ò¾T'>ÑN?,§þ?=2¿¤À¢¾××^?DÃ?ç‡Ò¿¡Ñµ¾¬ò¾‘g¯¿—×¾SâW¿¦h&¾hì¾ÁN?;Ž~¿¤¢¿˜Ã:?:›"?L>b?Zݱ¿ž,¾¥°a¾ÊbZ¾—GD>œœ ¾\Úܾ±H:?ÎT?ç?*Ñ¿¾¢N?Bê¦?9E’¿ 褾‹’W¾\‰Ì?á‰Z¿™§ˆ?Gü¿ *€?-qM?4Ñ¿ æ:?.ÕÅ¿yêi?@о¦|â¾oð¾ß$ˆ?5ã?HÍ?\‡¿’Ê8?R§_¾ +´?aÅb<ùP¾i’p?á‰Á¾¥ð¿šj’¿”ž§¾?+€Ë??}¾TÄF?6/Ÿ?6ÕU?B{¿®Êb¾t}ò?J8?3¨¡¾Ž@¬¾°Qd?å;?í„?ÎØu¾fÚ:¾onP?Ú!a¾¡¾¯?X Â?/#à¾&&>¾Óa?á{?I޼?E꡾‰$à?C¾`{–??pϾ*(¿™ê ¾1Âv¾rW3?Et(¿ŸZ!¾—fß?p^R?>U+?Fð$¿‘Âg¾Ú"?_ è½¯Êq¿™£ë¾¼/Y¾£2侑VR¾m÷z¾a^?= +B½Éj?^,{?Ö?7¨¿$¨’?.G†? às¿­OÕ¿ª¸‹¾~ø¾  Z¿ìÜõ¾‡f~¾„Ù¾Ž¾¾q–…?5P²¾k·c¾]Í࿃™í¾ke¾{ô9?s˜Ö¾Jñd¿§è̾Úç?håW@0@ϾÁµI>ªq˾tj? +®Q¾¾?@«Ä¾ƒ.-?=ZG?QUR?!„(¿¬Ú¾–û?DkZ?a¼¾‡¬Â?&*w¾r8a??ÍÄAGLk?Bx,À"Q¾5n?C)•?L-޾‹p?ö„l?N ¿«ƒ‰¾2`è¾Ï¡H?>R­?5rõ?&ué¾&R¾¾ŠÖ4?5a¾'@?I¤ü¾Ë&?`Æ€¾h0о þ:¿xb¾GB?/Ƹ¿™ ¸?(Öì@VU˜¿:H?3Ý€?=ïz?Ôí­¾Å*_?à-{?Gfy¾u^c¿¢e'¾|O~¾²šh¿‘ßY¾¤¾ìšä¾!ÃN?Ñï´¾»Õ!?P#Ð??ó¿–±>Ó£Ò¾¬ +‡?=ÂÈ¿§­–¿¥I ?@¯Ø¾2½T¿—‹?=T˜¾‹»Ø¾˜ƒ?M‡‚?o@¾³"¿Çú¾•oÎ?ÚÙ^¾CÔ¾¸¡¾ˆ¿ªÙ¾©‹?1ƒÌ¾»Ê“?EG ?ß•¾©×¦?x’h¾U’?s†s½ûw¾„¦°¾a·»@pÛHB…¨A³ü6?B+L??èľ/Ö¾P̾gç?*x?_Òt?&9g?8C¾;þU¾Ìf¾](v¾emL?3V˜¿êý?ç'?4Rö¾Çà ¾Àà‡¾‰EI¾¨7½¾•ؾ__í¾“Ž'?éöÿ¿/Û?nF¾=¹?xи¾ŽÛ?CZÔ¾\‰6¾®h¿¡§¾a¾@¿¡nl?coó¾_±O¾‡IȽöì^¾™ø>¾‚„T?aAâ¾æ0?L_¾I%?]d>?Tᅵó§?/r ¾g#ÿ¾Éü™?>âZ¾zS–¾±1À?BF?6œd?]ɾgé?:önÀU:?9·D½º®¿¦Fp¾%¾ .?-àm¿ÕÓ¶¾ü<¿ Á»>ØÎྔSw¾mB ?>ÚÁ>ƒ ô?!5Ù¾Œ‰¾Ÿ¢?6.×¾Ù ¾Š°‘¾¾Bv?)H>?·×¾‰Oä¾­Ô˜¾Œ«y¿I‘?xj?-¤ò¿”0ž¾“—¦¾ã|?b/‘?8—¦¾J ¿•p.?=Ô‘¾¬'O¾‡῎©ë¿ñ‚¾¤µÚ¿—@¼?`Xý?[õÈ¿£¼3¾„'z¾VÓ¾\{¡¾Z<’¾µ«@ÏíB§E ?W”Œ>½Ë¾Ã2?Üž¿šy¿ž«û?LçZ=“Ùx@ €¿Ÿ¿ƒ?JC>É¡Ú¾…ê¼¾OoÊ?(¦v?5@É?9§–?Glܾ;Ý?/5c?N”ò¾ ´¿=Ⱦ›ÜG¾|—¿çþ¾°ù›?âЯ?äÓ$¿©„¾e_¿¾øl¾ŽÉ@¿¯û€?V>¹¾½MÝ?ãM¾ÏC?¥?”’¾˜éì?U^¯¾^†·¾i¤Y?V˾|µæ¿ ÌL¾:«§¾˜-?O×§?::L¾6`Ä¿¹½¾Å£T¾±,¾(´??dü¿¡~?;Ó“?2Ê?wò«?<Õ?4â¾° Â?WZ¾£_¿¢›Õ¾µ™š¾È=U¿…›¾‰T¾œ/c¾®nœ?6s>·œ¿>4¼;7€?=pX?, S¾<Ú@¾$Ó€?Gæ¯@¸m?Ý‘¹?P­Þ¾\z€?-eȾ‚5þ¿n?TÛÖ¿«(í¾3W&¾‘›Ì¾ ˜î¾nõ*?)4¾¦BQ¿µMê¿ µ¿]H¾‹—;?(w?C&)?AƒÕ?0_Œ>È"„¾Lr`¾±s?$‰°¾›°0?M…à¾>>¿D޾¥±Æ¾l9_½ÜÖõ?2Yh¾KA˜¾´z”¿­ìl¾\ L½÷r'¾Þ5½ò|9¿Æ?Gõ÷?Ìë¾IØ¡?Dà¾òØ? ;¸¿˜Ø?9rξ’´È¾†uz?) ?ÉÊ?3h§¿•a?0ÇоÝNº?࿜Ž^¿yR¾ƒð?½þ ?Ä®—¾6š¾|C?ßEP?³ ?Fm™¾…¨|?Zñº¾‹©¿§¡Á?SŒ(?H¨?=`¾Vо¹þp¾Êç8?;õ—?02^?5`Z¾ÆÌš¾Ö­†¾í¡¾iT«¾{(]?Ú†?[¿“™Á?Ö¤Ó?cz¬?4~y¾£Y‹?Wè¾£ó¾®Z¾‡¢¿•]?£Û?5{? &•¾‹ò¼¾íOd¿š•¿¢E¸?1+¾yR<¾­k¾_)k¾‚Õ¬¿¥Ë ¾À'¾‚ç?B B?0E¾÷ <£Lô¾š`¾oê¾?ég;ã·?9?AF?Ÿ°¿¤•¿—F?®f¾ŠQ?%xü¾IQ£?Ú;¤¾Œ+¾àw€?^võ?2]Ö?B€È¾s³í?RÉì?³°†?8 ¿–¹@¾X7@¾^Ù?Gs¾?cç0½ô?ˆ¿òŸ?Îà(?L¡Ë¾6Î(¿™{Ú¿©Xn¾K¾§Â/>÷~?™G?[Bô¿µ3À?\»!¾‚F?:~¾è”ø¾&®â¿©Å´¾Šœ¾¯Æ?NÄw¿¿¾{tã¾’½‚?VúX¾—6#¾\—j?+N¾€72?:ðr?NMˆ¿¢ro?#iÔ?9³¾áhƾ‡•ã¾4Й?6òƒ?K¼?Ÿ,¾“E½?(j×¾ ù•¾2¬Ô>ªd?5Ëü?^:~¾RÜ?ÙµÀ&¾ÀòW¾›.ܾùB,¾ŒóÒ¾¨X¾_1’¿†??8Ü;=ØI¨¾œ ˾ˆ÷–¾ ó>?GöÌ¿ Xj¾Ah~¾·7g?I*K?­F>õÅ?.ò ?]·ð¾ ?f?Ó0]¿ƒ~?R +ä¿–s=¾,Ú?y€p¾ …¿¾»:¾¤O–? ¼¾— ¾¶YÊ¿š’&?&âã¾kõº¾ƒô¢¾RMJ?F0?#Ìý¾© ª¾•”š?φ?Ìè¿«çT¾a ‹¾ƒ¤¿¥D¾Œ(?]ܾQʾ¥T>ÓW¦?=Ù¿]¿&7f¾›“¾F’?Bî¶¿ €ˆ?Ȩ¿žê¾’ ?øü?.¹t?TSZ¿ lZ½ø¼d?.4½?FÍ÷¾¬É°½ç¼?Ð Ž?ƒ’¿µ]Ü¿œÙ; HB¾çª?0äs?Hæb?5È?G–-?Et9À±¾§fê¾3Ãþ?+͉¾ø¾²<6¾yý`¾ˆLP¾ˆÆê?@î?ÎÖ@?]ï¿S +¿ª ?Lkî?A }¾QB“¾® '¾ˆÐ0¾™k^¿×ʾÀåí¾˜C€?&×徿…’??"‹¾lÍ]¾œ¦¾ª¬~?NÆ¿¾––6?BjI?GN +?EÀý¾Ç‹¨½ÂÀz¾[¾Éí¥?E ˜¾‰h¨?Uä¹¾¯Ùa¾¹(ú?<Ô‰>‰þ‘¾Ëo[¿˜Ö©?>œ”?«?Iï…?CZG¿¢¸·¾Pº‘¾ÄûÞ¿­v0?Ò$ü?)Œ„ö?j¾Mꀿ©sÈ?YSH?/ †?H(¿š§à¾4¼¾ˆ^«?,3~¾Ò¾œ`¯?&˜>>³·­?v§?\K޾“C·¾{&O?JW–¿r¨?Y¿¤—?%—W¾“C`?á!¿žNš¾pR¾‘ô¾¦J?3¦í¿›c?Gð:?Bêâ¾+Z?8 K?PðW¾¾ô¶¾"Ii?/ÅÄ?Kg@.[T¾Ž5>¾ŽL´ÀjÞ¾wÞ¢¿ˆõ8?XÉ×?r›¾Œ@¬?F0>_N¿•©?UR~¿¯—e¾+“±?7!¿¼¦?5=…¾{‚;¾·†¿Œ_9¾ÆÂ?A« ?BÓ¾;&Ž?Ü:¾b'†?A¦\¾,‹0¾Š×侎üž½ÝrÀ¾"¬„¾N7¾È}z¿—¥¡¿˜‡*¿˜0Z??Ça¾.Ñá?HŠH¾ÍmÇ?-‹¡¾Ž3¾Þ¾? „¾ÆêH¾¢h“¾wä¾—²*¾— A¾µâÓ¿ŠÛæ¾¶𾂕0?E­0?åó¾U¹?K³ô¾“×j>­t¾½ì&>ºô^¿ 2¨?M×r?*Nؾ„žï¿ „»¾Ÿ7{¾ñø?:Eú¾‘î ¾¼bµ¾ðüľәu¾‰÷§¾HE¬?6‰1?æyÄ¿¬ýƒ?,Ðn¿–Áï>}¡P¾ÓíN¿¤aP?2r¾ÞK ?@d¾q~¾À?%Ñ´¾f¯?g`¾¾£.?˜Ü†>Áñ>¾…yb?ÇA¶?Î_&?9ö?â¨?H§ú¾~Á¢¾{¹ +¾nœ¾b´Š?.§¸¾•Ì×¾}Ô’¾ë ?1X¦?+D2¾¢ˆŒ¿¬Ì*¿«od¾mö¤¾‘æ¾ùg¾µ9æ¾u{h¾K¾Ê?;"ϾfTï?5,>¾ˆûI?TA®¾uW½¶Sô½Åb2¿cåh?OV?Ô¢…¾GÜ´¾.ÐC?á]k??Êk>žÝ\¾F¬f¾§Ÿ¾ŠÀ&?E»e¾õƒn¾§NÖ¾“8?x,¾>êæ¾½ù¬?:X¾¾¿ðS¿çª?Mì›?3M„¾šÂî?E×x?.˜,¾AS¾Ô•š?7=%?Fhh¿•%¾ O(?&ã(¾V¼µ¿­‰¾Ós'¿©&?8Ï"¾btn?"Ï·¾‡'J?-b>•àÒ?>eO¾¢ñ–¾âI¿«=µ?7‡?D¬¾gá¾Ä!¾ÄÌv¾W¢K¾ƒïS>÷‡'?MÁ޾^å¾ ä„?/>ñ?Jcþ¾nr>D@ì?3_N?)¾Hê +?Üt¬¾ HÕ¾›=ú?7³ ?6šv¿•M·?XâW¾¡3B¾bä5?[Ð=?PŸk¾m‘P¿·?1D§¾H½¾†t¾vÀˆ¾šš%¾‡P¦¿ª¥¾à׾̘“¿“âÊÀL‡?2 “¾†_±¾1c¾P¼ ? s?yÈ?éx&?ÞÖP¿€Å<¾±þ?!£?Xß?JãÔ¿¦!Ò?û¾‚"0¾x¤Ú?-cL?Trƒ¿ö?2Z9¿˜4{?Dßl¾ž–?/ß? +â¾g@µ¾c2Š¿”å>?*ê?/|h¾³R?(M?È –¾f?A¡-¾ª¹j=÷ ¬¾†*«¿¶_•?;P”?M›.?G<8¿–‘o?£è¾§—M¾[‰Æ?Tت?O»?ܾ²?1z¼?5ËŠ?2¢Ž?¹¨¾N¾Ö9‰¾"¢?F_*¿œ5?ÂÇÕ?+2/¾‘Mz¾Â}v¿·—’?ÝXu?Sù¾³Èš?I28?Gp¾šH¾K=нý!>?/x€¿Ÿ©ó¾1^?'b̾ÿC•?B£¿­=9¾Ú¶þ¾`x,¾†‡†¾¦Øý¿¤Áh?5޾ÎÓ¾?A1¾€É ?9ÞᅵØ{?3ž?%-«>³¾—e9?IT¾vÅÔ¾Ø&~?äOî?JÃÄ?A +¾™m„¿£B¾¯c>¿–†?=¾Þ¾j÷S¾¯æ~?5n3¾£öò¿’Á@¾˜3³¾‰:ø¾´-F¾º"§¾z™Š?]$¶¾Vuh?O­ë¿¦¤Û¾S¯0?:ÅÒ?E”¾¸S?"ëe¾‰;­?wÖ¾œqþoK¾™k辤³?Ce?(0õ>çÅ%>ÃÁÌ?7ct¾e·Ð¿s½æ›ø¿©«?^Àn?Çåj?¯o¾ZAô?Eåõ?SÖR¿–<§?ñÂ\?Tyø¾0Ñí¾;ä¾Q0“?këÁ¾¥âX¾o)3?G¦A¾^2?1ç¿ <µ¾”ór¾¿ly¾\ÌÆ¾«í¾’C‡?ó¬¾[%ž¤b@¾·0;PLð?Eú¯?;^Ñ?jo?M!;‡¹X?J +V¿¹¾œýˆ¿¤-V¾‡Jt?:¯?9íÒ>ôõN>‹äâ?R…¹¾S«Ý¾¯Ö#>¶Ó|¾~ð?>+3¾Q4¥¾¿õz¾ °¢¾Œã¼¾Ÿ’´¾žÜ¾R¾v…Ç?.w0¿¢hÌ?Kœ??à‚¾n:?¾eqŒ¾vL¾¦|?9;‘?9.¹¾ë~?u¿(z¾c:µ¾PM6?N1ž&?\?AçÍ?#Nc¾…‘D<‚º?(Kx¾†Q·¾Vܾºî¾Ÿaо­'¤?>Á²¾Sfã?ÍGd¿¦þH?A½¾]‹{¾¨v,¿·lǾƒ¢ý¾´´¾ÀwF¾¤ 9À D?T¸“?[d-¾¼Ø“¾?÷$?#OŽ?Ür?ã +i?-ÿ–¿5lV¿³a¿¢a\¾|²?0"?’0Ï?NN|¾QÝR?'®2?Æ?ÓÁÚ¾ 7u?5$?"Í?$ªù?D‹¾Q¿³±å?%޾7Ý?:‹Š¾d™x¿"꿞½´¾™¢Z?iwо‹ìT¿•¬­?;R7¿™º+?ÕoM¾’ûŒ¾·†x¾–]?3íª¿ÈV?J±Š¾†jõ?<| ?>6¾±¨Ì?q?,Ž?e”ž?&¤?*³W¿§’²?"¾â?+ø¾©ÎI¿¤Ø¿—¾¢Ž‰¾¶©*¾œ¹J¾^&¾“‰ì?°´¾’¡°¾iç$?Å}p?Ór¾‘u¾=Ò¿Ëíb¾Ëè+¾%+?zп‘k?:%€¾Á‰?;UR?"¿Ö¾R|¾wíi¾2àfÀ1T?Ì$P?ÎJŒ¾¡£ü¾œ¾bÜM?9Á?7½,?7¶?XÇÖ?ß n?_†¿¶F½&k0¿˜±÷?oÕ?\äV¾h±ž¾Ãñr¾8/?㫾çGϾŠëd¾IA”?U:—?hãá¾B6¾ëq? žñ¾Cº!?Rž1?nuÂ?TžÄ?%¿÷¾4¶8¿™-¿?åÊ[½ÊŒ¥¾Óðоxþb¾—cy?(É.?¿¬¾jƒÆ¾ :¾®Q¼?ÍV?QÙ?®¾ˆ¼6¾õ*꾿…|?CZ¾ ¯ü?Af½?J©B¾S?sF??ʾ¾•B? ¾Ù?J-ü¾Ü¢¾‰æk?7ܾgj¾Òl?g“‹?/¹&?<:Ú¾VÌ?Å¡?D?Ⱦ™€€¾º??½c?R¢¾–2?1¦‘¾М¾T·˜½ªX¾€,¾¾*›?gÞ§?0ö„?=)*¾öb<¾?&>¿™‚´?3ß ¾Vªe¾Z?Eð>¾”UÚ¾ ©2¾“Ü*¾‚!B¾Ä*¾›¥±?Ó@¾÷žB?IÙ=øÀ?›ÿ¾lä?•?WXv?_µ‘¿–m÷¾]€?JŸ—¾sÉ?+Ô?ArÁ¾a~о\’Ü? ˆ¾›|¦¾l^T¾Íä¾sôª?Mb¾˜J¾"!¿ég¾¨Ð?Tõz?B¸³¾wʨ?E •¾Š¤ü¾¯øl?ßpÞ¿š +¡¾6Ñ£?ØÏl?&ÔI?5Èó?5ÁL?Pgå¿£&l?Oø0¾—^?æIf?ÙÀ¯»?*Öü¾“]ó¾œý¢¾Íš€?(†?è2î¾Ì¹€¾waî?KÝ:?U >¾dûÔ?0:¾‚-4?-v¿¡?3€[?Ýq?tn?§?8'&¾Âl¾ìüû¾nì“?SÚG¾käû¾{ìx¾Pÿþ¤4?9ã¾à%¾’¾Tw"¾™H0¾mÚQ?>õj?;˜ð¾d7¾•”®?OQ¾r|(¾„]U¿œ–?á,¾›Î˜?!{¯¾Ž¹½Þg¾y÷w>™o¾g7¾Ø‰X?EiB¾Ëµ +¾oð€¾º·†?Z¬¿¬_K¾š—3?B¨Q¾ÖÛÁ¿“K«¾±»a?C(οk¿œÊš¾Ô‡E?HMÑ¿‘`§?ÜJ?ÚA)?5û¾;q€¾³†H?=÷¯¾ËäI¿ wŒ¿¶È?^Š?GsH¾‹ÒξÖv½ÿ'¾¥= ¾ŠBú>¸÷I¾„B¦?Šyg¾ãð¾˜tw¾“ÞF?%`à¾ÐV?ÏLH¾rä÷?>¤?R÷¾^ß?Ù¼¿Ÿ<¾Çñ¿ ê¾z”»?*Ì +¾ÏšÀ¾˜xT?D“?CÊc¾"Å?.ÿ¨¾Mú¨?·Ú¾†ÅÌ?<0¾ª¬¿vZ?Hîé¿ ñ¾Bn־ͮ<¾ºt㿘&þ¾7X\¿¼ÜÈ?=?è?èξõ`y¿ÃÊþð|(¾ÔfÛ¾s±f?i(é¾wξˆý€?7‚°?*OŽ?(G¶?Ï䮿ð¿“Îü¾«08?áe>ÏòE?*ˆú¾„ ¾@áö?’]l?ñ¾sZоsͳ?C7?C:S?@Ó_?>>?H.꾕6࿪Ì>˜‰„¾z¯ä?1º¿²ÓS¾?½6?>žæ¾ƒ€Y?!â?.ÍZ?ÛïL?5ô?À¾Â‰x¾®i¿¡ì•¾\µø?" ¾¢t´¾üáH¾ +âj¾‡†6¾…L¾œ* +?5 »?,Ûܾœv¾µV@ò*BëÃ?3²f??‹ ¾¹¨ ¾£›1¾¬Ú¿ªNó?DÔZ?%»Y¿–ÿu?À5+?G©?d¾È b?M¸Í¾µgÉ¿*OŠ¿¦5¾bñ?à*$¾Óõr¾ˆ%ˆ¿»Ͼ®¦¾Ì­ž?n¢3¾[̦?1_#?D#Ò?Jœ¾«wz½¢Gs?QHN?-®Ã¾çš?Ncľ½^®¾{ÿ?,õÔ¾:lF¾yÎ?.?r¾…—ʾO2‚¾î/¾­î?Þ;‘—*¿³7?Øþ°æ°ÀÄ2?Èö„?:wÞ¾µ&"¿™L¾Á\h>å[ä? ܤ¾:½¿•€Y?áš?0$¾œÄ2¾Àl9¿|v¾E?*?¾4˜>@Ÿð?lhà?E×|¾Wsf?.r?ÜvX?6r?¾` ¾‚;¿€t?Ê$•?Žq¾„ø?ó³? qD¾ƒË˜¾Ä|¾~@ã?kS?$m¾è#ï¾’ž¾¹Ú?=ܹ?PMJ¿¦Ïð¾B…7¾Ž‰X?KŸ¿§áÄ?,œÜ¿Ù?:éù?@ôœ<Ó„P¿=øô¾¹ÝÔ?;Yq?B课‘W.¾›Ù4À ×¾Èöt¿ ­?Dù?ʾ6¿G¾x†³¾wg¾©hžÎË ¾Oh¾zE7¾EX?;Yg¾-«O?2Ü¿œ<ý?'?F_å?A²Ý?%Jª¾Œ L¿™ÿÅ?®Ê?7l?ð>¾‚¾ô¿¤m!¾ùÒè?Ï Ì¿|¾ÑÙœ>¾™nõ¾Xy÷¾”äx?4*Å?#0ô?4Ü?)Ôf?Z¶‰¾‹Lt?ã @³ò¾±6?”ɾ…Òl¾¸¾‹ê~?z¿–Wž?* ý¾kl¾¶Qœ¾Ù»ó¿¢ÿ¾§œ”¾Ïâ?àfC¿¥”À¾•‘;Á_p?ߦ¯qW?*nZ¾n³Ç¿™ªD?- `¾A'—?8êø>Ÿó?BôΈƒ?_Š”?åP~?DV‰¾ªNo¾Ë€ð¾ãÍ?:ÖÊ?<£=W±°?iéD?+l¾]É?QÊ뾈—?WH¬¿”‹¶¾¿?]d§¾u@r¾e4?AiÈ?e±?:,¿“Ó0¾@_°¾àÒ?z¬¾…rà?'úU½à ¿ŸkÀ¾}ò*¾ÔaH?åÉd?*Ù=ÙÀ?S´ª¾`*Ë?;ë?^ú?@S>· +´?3ÑÖ¾ƒž€¾&Èó>éZ¾§í•¿¨ò?G.¾$¹¾D–n¾¯¾„ëð¾ÂH >Ø7g?Ùëþ¾€% +¿ŸÔ?/Å8?ìé<¾‚ô=?H2¾¥2¾˜/(?0øß?:üK?1Æ»¾«ð +?GyQ¾4($?%ŽL¿’>À?f¶¾§Vy?"íê?Rèl?+ZD?U…¾»bW¾“x¨?.K¾LÆF?KÁo¾3èV?/e_¾ ƒ?30¾|z„¾„ž‡óç¾­Æ?NÎ?FU?2…&¾Äm’?L¶ô?>1?+Ú1¿§+t¾·Òô?$ß">®é½¾LÏW?'¿t¾‹{ž?1Fß¾ss?¾r?Ù†¹?CÃJ¾ÁGÛ?3tž˩k¾›Rò?ZꜾˆÆL¾{¬Vü?,`\¿¤H°?2çžktX¾i)x?W¾¦ˆ­¾›”\¾‘>àVV?Í͹¾ˆæ¿§=?7ô¿›Èf¾$¾•“? ìö¾¥ô¾-¥?R@?¯L?E`k? §-¾Å„¾š®6>®4Ò?<Ä>?"£º¾r±é?-HÙ¿g¾´ty¿®rè?;n¾¸Ø½¾®R?Fk¾¡5¿¤¡š?\Ц¾œ ¾Ó=6?:þ? ¼ëþaj¿Ö{?2õ½øj?Ù)ö? z…¾«šb?B%4¾Œ-+¾°/’¾­MH¾CÞ€¾˜Q”¾ˆÅ7?`4š¾ óÆ?7j?õwÕ?0Ôj?5u0¾…€¿Ÿ~½ÃhÚ?CÑî¿¡æ‡?@öÌ?HÁ“¾…¢M¿¬ðy¾Mܾzñ¡?e +¾2mÏ?M–¿¿®?l#?K,ï?l›á¿ å?éÛ"?+¿‰?^m%?<ཾ;6¾SµÒ?=삾mÆ–¾Ãn¸>ŽVê¿wA¿£`.¾¡9?æuä¾9 +†¾”¾!’Ú?93¾xÛܾ·L”¾{¾¹›4¾—fö¾}zž¾ ¾ }Z¾ ‡L¾›à6½¥„3¾ˆ d¾ˆ!b?R~C¾§Ç¾zŠD¾o¹ð¿£øî?@·'?+£³¾Š6è¾l?d–Ò¾‰®¾–uÓ?/b>¾eq¿‘?{¾_ek?$ÓŸ?UÙF¾•øä¿œ&?*P¶?RÄœ¾\:¢¾‚о’ü?=ÊD¿Íz¾0€ŽÀ^¿¤íË?ê°.¾rF?Í‹û?Ña]¿£žä¿¤L]¾hH@?ÖÖ•¾˜çn?9é½?=!?ãÒ ?! Ò¿‹õ¢¿¥ÿξ樿–75¾„%N¾sê¾2‹ ¾}S?ÉÅí¿­‚?A­z?[ ܾ=b?BB•?H6?-¡r¾‹†d?A@¾–;¾±®¾`Ôã?˾?5 +¾Ñ,¾iøO¾„\¾£ñ­¾ˆ{?¡n?3ÒW¾¼¤?:1~¾ãoÛ?]F¾ºâJ¾nR?M¬Ð?4¾^ã¾?H—7¾©¾ÐŠì¾mx~?RUŠ?ÛZ?H<¾2ѧ?—¾„ +ª¾ŒD?@ Y¾Œn?~?¯?Ù?`œZ?[ôl?Ìâk?ÅÀ¾¿¤d¾ƒÞ’?!:?É÷¾¡–¨¾Ïʾ B¿¢Ää?2ã%¾üZ?Ý2À? c?$Ó\¾$î\?ؾq‾¹(¾Ü.?Ô<]¾NôŠ?1næ¿¥¢ñ¾–>±?/Š:¿žfk¾³$¨?¨IH?4F¾ý³t¾þ¬Ü¿›d˜¾P¾:aÓ¿—†à?ÄÂí¾-®¾ƒMe¾’K”¾Ã—h?,±ê?l:2½yßì?]ªq¾IÍ0¾m,>¾:'¿¾i­ ½èÄ£¿”Pt?#=Ä?âÂ?sB@¾¹‰‰¿©4÷½Ûªë¾–ùc>Ø]Û¾»Eo?OªB?4À¾µ¤*¾†·Ô¾‚ë¯?Æ‹¿°m ¾T¤.¾X6ò¿úÒ¾sGö¾Ì¾v᱿’z㾪â¾Òbr?)±¿¥*J¾À*§?åÒ“?8cb¾ƒhä?@D·?K=n¾˜µ ¿›3@¾¡äû¾Ùï? +ö޾oC¾Ðn&¾láQ¾Œ¿J¾éïÕ¿Ÿé8¾¶cü@Ô°?/M?9Ðã?]äȾSÕÒ¾{~¾o›¶¾|¶Æ?:ÿ)?%y?=lk?ÎF‘¾’çÀ¾-Æ??5Ù½†`Ö??Y¥?"†ã?2·¾6. +?ãY«¾‡³¾hƒH¾é7]¿¦Ô¾2M¾Wj½¾@ü¾0¤¾9¤ ¿F†ü¾‚µ¶?7éÿ¾¦BJ?×L¿¬Ÿò¾D÷Ò¾!ì­?R(Þ?ÙOÝ¿¶åп¢ľ~bʾ³/ö¾«.b?[!Ä?Ó_6?#&U?4šÄ¾¤Fʾl@k?Iö0¾¶‰p?=9¾·#½?A†œ½ ¥ß¾¦¤ ¾38ñ? <¾Ì–‘?HÁ¾&Iþ‚Å?Eá`¾³ôT¾¡›?J‘¾|ô¿£ÚŒ?`&?\2s?NR?#}ù¾h4¹¾uJ¿’ip?F.x¾ªÁd¾ÄºB?QÙ”¾‰Õ?gÚ¹¾†5X¾a³?3£Z?f°?:×´¾#A辺ÏÕ?¿&0?=sè?\ú?`Ÿõ@%Á±¿¡ó”¾\ÝúAZÞšBf…ö¾r@¾˜-µ?äñ¨¿ÁN¾8´ö¾% ¾¾¹ç‰¾‰Ò|?>·Æ?]D%¿‘ÃÆ¿=?KÎù¿¡È·?BS¾Å'L¾’©Y¿¼!ݾñ¾?˜.ç¾gQž¾}¡½žÜ?-𾾄~2¿GL?& ´?@"¾7Í®¾ˆ×D?=rá¾i×U¾›sã¾Þeî?)|­¾j– ?.×\Àu¾Œ%l¾×¾“ß…?.ÂÍ?ò?)~??á?ÒŒ?FCˆ?;(d¾}þ¦¾ ]¾§5L?%@Â?@Ö¾…ý?&T?:;:¾Ök®?<ÆŽ?³P¾Œ)@=ÌB°¾¥ð@?={?Qg!¾•d¾–Í)?c2H¾(Ñ¿*DÌ?i×™?Y"0¾?Þ?#ÿ?NPó¿¯:q¾›­>þÖ$¾ÑŒ¾é)˜¾Ã&´¾¨[ø?]Ï•¾FýÈ?4OŸ¾É¾§d†? Z5?9÷?7q2?UB~¿¦Ð6?P#O?>tÇ?5H?9€?Z·?+q¿“lø¾ Ö?Ú,?á=?;ðÄ?Ÿ ??#3?±:¾œªÒ?/M0¾@i/¾ªêÐ?&%I¾µ8¿¤ö%>óèâ?R/ó?7'?=Tp¿¶n›?$¾ŠpÆ¿±Û6¾§kò?ZWS@-a?6 ¾?2܉¾]ˈ>Τ¾Œ6¾¸ø¾N…ú?C•‚¾Ü©‘¾á ¾L°¾ƒo߾Ɨñ¾j?>1?Tb¨?WF™?&͉?GÏj¾ â¾_¾žž\¾æR¾¡?$eI¾<¾:»?<‘M?T°?0G‰?ð1 +?2"‚?7s•¿š`I?\’@¾Çh?PN2?Ê–b?$Z?” ?VÍT¾$B¾—Œò¾+âH½+q€?3£ò¿›ªž?»^¾®³J¾`•«¾‰j?Á¿?×n7?Cì~¾#Vï¿´¹ ¾…’~?Íìܾ )?"Iº?4å8¾˜ó“¾ƒí’¾8EW¾‹=f¾€Û¾h«)?Ï:¿y†¾“sp¾ ÆM?@¿Ÿ~¾Š?^ÒB…'šC¨ê?Nze¾K„¾?@ëž?6ßL?HëS¾¢Nc?hξQ†{¿–Pÿ?MJµ?4îó¿¯5?Fxó¿†Å<¿ ˜È?+V?>)¾Ž]þ¾¢Y½‘u¾©âJ¾Ÿv~¾Úܾ©²¦?1í¿{¬ð?)ëD¾ÁœÖ¿¡î?Ýaz?0œä¾]ƒ=¿È`?Öæ¾›˜º¾Ïп—=?Iº¸?%¾Qýû?Ù¶»¾…~Š?`”ˆ¾¢!å?2£¿Äûվĕœ?55F?Øo}¾žÜô¾Œ ö?Cý×?ÓLm?Uö?(ë–?Ú8¹¾z!;?;%¾ +'D¾¹,€¾–Y¾ˆ6´¾¢ºÆ¿­æ?2§¾‰L¾¡´?䛀¾vb>ÉJ+?&šŒ¾•¸Î¾Î̾ÐR¾—zK¾Ç %?.*!¾¸Ø‰—?=ý¯??´|¿›70?ã¾› ¿Žî?®Û¾_]¾&Ÿ¾po„?Ռˆ:¾àÚ¦¾ó@¾ÉÔ‹?ÔOi>;¾>龑Œ#¾²ID?"öA'£ÌA޾D³¾zÀ(?3æJ¾c%’¾jLT¿¦lë¾Ün?#µ¾e°Þ¿››N?DR5?8¯â¾—öº¾hµ¾‡ +b?D*÷¾<$?‘?HÇ.¿¡t¿¡?XÅ0¾• ¶??Äb¾Ÿ’?¥¢¾/‰¸¾†O?J‹ª¾8¬?<@;¾ ˜(¿žwe¾º—>¾Œ&ˆ?1b>ÀX?ÊË\?n”¯¿£¤?*ȶ¾“©¾‘²a@µó +@"ÓL¾Ó[ø?éo"¿œ#c?@Ž„¾vò¾<1?9>Á¿™3ú¾ˆ7ö¾ƒ'?¬Ø?DÚྦྷøc¿—c”¾Þ»Û?K/õ?(%»?6ʾ4¿ž¾’¨¾TÐ?2nx¿–DÙ½ÿTØ?F»¯?[bd¿ŸÎ¼G¼H¾±ßK?I×½—ûò¾9ž?=Jº¿®Ö:?ÍI“¾ÀzT?A¬(¾8 ¾;Óï¿©åÚ?”ì?.²M¾£ór?äo?ReM¾–¤?@Þ̾¨K”¾z@æ?7Þ,¿“ B¿3î¿?1G?Ó¡þ¾‹³?-nª?ʇ ¾cm°¾³Ì¾¿˜œÐ?G@/¾¼\ä?å$â?1D¾[y¾¶, ¾Uà)?Bý†?/’¾˜í¾•7$?:м¾‰ý8?5pÒ?ÝÞ¾ºÐ|¿¶í?Mu@?/u@¾”,.¾Jð?ZÆï¿ˆ'?•¾¾ ;V?Ò ¾¦ß¸?ê´Ô? ¾> +V¾¥²f¾5 ¾ÈQˆ¾råN¾±åu¾Vöc>ùç¾}t½¾¹—§?`ùj¾¢U*¿ªÖé?3=Í?0V?#ål?._>èár¾¡²Ò? }ã?PX?KH‰?ÊŽþ¾³w^?0Ú"¾©’´¾|ÑG?ÅоÔÚ¾Üö–½óÀ3¾Z°¿?ÕÃ@µŠS@,/D¿¡xž¿©ð+¾-g?AbÝ?Ö8í¾…¨? ð’?Bi–?&ÂÚ¾v-¿°c¾Dat¾©Ê?Weɾ09ê¾½C¾È=È?M‘£?+¾z£“?_õ¹?1¥ß¾»W.¾ÅÿF½±. ¾$¾„>Õ¾t’œ¾~ñq¿‘x ?B±¾”hu¾}>à ?%ÑH¿«9b?(}²?IUf½–‘¿­K¾ÎLü?e¿¡*ø?\=V¾xÁ¾¬Í:?P`¾¯­Þ¾¢«¾6J:¾€<?'Ý?% +?Yô!¾Üš¾º](¾°é?Êë?ŽFt¾ò¯0¾O ¾¡†!?:i0?©¾¾q²à¾x[.¾¿tH?(¯¾“÷<¾n¡á?%m?;4很ßè?M€œ¾¦ªw¿5oE?4¹a?)ï«¿“\޾´ ?1ꋾŠܾ[C¿¾‘•?9X2¾˜Ü›?3@¾hh†?4ä{=ø‰Ð?/( ?4ÊÉ?6ç¾V º¾Cà†¾Ófп¬e ¾Ë_"¾.\ù?Ò²Í>ס­?8ùR?Èľœ¤‚?¾Å:¾Rf?M¡¡?;Eõ¾É˜&?PC¾Üˆˆ¾p»Ý?Rjk¿£Ï˜?:(¾®xæ?Aõ€¾“'º¿›ÍW?8û×?>¿§9«¾ï[¨?Ù?ô¾•Öñ¾Fƒ’?-¶`½ñƒ ?-ëv?'‚¾ä;ì¾¥T¾ËËD¿œzÖ?íñ6¾Š²ª¾eM]?*Ú¨¾œÆä¾}¡?7ƒJ?Cùý¿?Þ?*v£@NG¤¾WUN¾»ˆ@- +€¾”Ëú¾Bh¼¿–&|?-Éw?"ë?7¾|bý¾ìˆü¾.Q¿­:×¾d8ˆ?Þ:t?4Z®?HÛ >ddP¿¨Í!>×~¾•”¥¾ö¸^¾)™¾Ÿd¸¾Ì+п²M¾¥ÿ¨¾q^è¾æ×?1O¾uÎt?EîÔ½ÒÎs¿¥+?,.N?Õ?²âr¾¥ÞÙ¾voc¾78W¾´˜¾Lп¢e|?Hª¾¯ë}¿—J•¾Æwï¾¾ÐÒ¾Ž³+¾‘v¾3}”?ôì¿©†ì¾‡Qé?îÅ´¾‘_оAp¾[‡Š¾>ò¯¾ƒ¾@# ¿’Hz¾—6¿ݾ`¸¿ $§¿‚wÆÀT쿎õP?¿¾q°Ñ?6ˆ}¾-êö>çÇ8¾Œü¿­Aº¾+Aо%C¾?ãšÎ¾»t»¾iep?ãRj?7ªê?á>q¾MHþ?@àZ?;x¾–‡?/T[?ÍÅÆ¾N‘‹?R›¾˜H˜?C~y?JzǾ€â¿™&t@‘¹×A(t‘?. ?W¹§¾€3¾ ‰4¾£Šð?Uï?ÙŒ?6I°¿Ÿxm?HL3¾z¾®Áh?A[¦¾aÂt¿£šm¾3äy¾F’œ?L¡õ¾Øª?%¨?&ÂÚ¾=¥Ÿ¾DÊš?h¾»é?Ri4¾œØ?6Ìj¾À–ľ7ÕG¾§úð¿¡.i¾Y¾„«j¾„ßä¾j#ø?Cò?6¨æ¾·¸:¾ÇZ7?DÙ?ËYU?€Ð?à„4¾ 8V?iBL¾¢–'?¨È?J8¿®&¿¾M×Ù¾PÌ?DP¾†U{?Aúª¾±±4¾mkÖ¾ª™Ó¾Søã¾”7ニZÞ?,™º¾…_ÿN“b¾ˆSR?×ýľÙ;³¾E¶¾H¬2¾¶Yk¾^X¾«HľTÞö?;î½çC¾ƒ/¾ô=ݾ‘b†?74¿«'¾¤ƒ¾Y©Å¾f¦¾;á²?6+ +¾Â‚È?9 ¿•$ý¿ ì?:j5?Aà?(q¸¾ÖÙ¶¾È²–?GÞ?*& +?2;â¿™‰?7°>?Nù^?7ò¾/ß¾ŽÈÌ@hÓ?Ó˜?Fä¾ÔdÂ? +$V?F#«¾¨š?ÛÜŠ?9K?0•̾.Áë¾í1l@`á¾¢¾–Û™¾õl@¾›âv?ׄ2¾ù‘(¾©É¸¾±tÛ¾R#¾È«¾³Ï ?©t2?0Ô?Fº¿>É¿7¾¸3R?F"ô?R;…?I½.¾›zþ¾·ŸÛ>œ1§¾¿æ˜¾N¾,Oª?L¬ ?>Çä?P…?({¤¾<Ÿt¾z?LÒ+??}¾•/쾿‚½?f?Q}û¾Q)f=Ÿ– >/ãP¾µ[€¾‹ |?-~¾ƒÀ'¿¸¾—?M>½Ø=f¾k线­b¹¾Qü¾Vr¸?EÐÿ¾«H?I@ɾÏÒ¾YY@¾•”°<Ä~,?é¾??çܾf²-?\~ã¾5¤H?Pó™¾@YÒ¾¤M‰?_i¢¾¬æZ¾wt¿©ò`¾»žh¾rŠ:?<è ¿ z)?d}¾Ð>ʾ¯UJ¾Žóf¾ƒQ㾚ï.¾Žü|¾»€>AüÓgAZ5ã¾Ãä.?F0]¾Ìdþ¾‹•¾Xª¿\ ~?+Ê?3h?º„*¾8ˆ?=w¾IW:¾u±}?9iD?=4?Ôc^¾oß;©Ï]?·%‹?2@¾·š ¾Ûú@¿jã>À³±?ZYa¾’÷Å?K—‘¾;Ïù? r²¾­Õ¾¾¯`³¿¬%¿¢û¤¾yeç?@Do¾«Þ½?…Î?4L§?:eX?1û¾´\L?T#Œ?@4-?:P;V”?⯿™©x¾KÎÆ¾³CÓ? “ý¾p¿Á?KÚ¾7 ?I•<¿­€d?0k¾«'†¾»¢“¾œ/¿­U¿›Q? 5¬¾\ξ°D»¾ž¿¹¿’ß¾fªÚ?åêÿ¾¸p?QÄ˾:Úû? +ÒA½ìKC¾—à¾_(Ê¿ªÅd¾]An¾ˆ>¾—È6?Pö?1‚¿¤™3¾‚4¿“‰¿ˆÉ?PoK¾£ê?-%Ü¿›¸Ö¾…“À?%Ã@?8J<¾bj?Gáé?/ÛV??pU?ÈF¾¦?<¾Æ4á?¯â?%ïÇ?7Ho¾ë\tAº?Ä<è¾Ó‰´¾Ì3²¾·v™¿©#"?3TQ?ÅþÓ?ÛÏ?Õ’“?9( ? ¾S÷Ù?,¦?GŽ[¾¼—ø¾±µd¾œ¼ø½ßп’&M¾…½W¾ïõ«¾Ÿ´ý¿£j?W¸?#KE?L¶±?S©¾oß??,è?.7b¾‘÷¿¾!Т¾¼‚Ò¾Nl°?0ó¡?:„¿¸½,?> +M¿§œ¿›Ÿh¾‡–?MR¿ 侜¹ ¾‰È?-†é¾R:Ò?>¢;?.æ¾”?Ú¿Š,þ?I­ ¾x p¾_ÚÖ?4ü¥¾E\¿\³P?Oƒ¾~–„?ïg¾Dš?-õ÷?,Pm?m§&½×¯ ?õD¾ªÚ#?3a?N[¾©•6¾fľK¾Ù@¾fê¾^9A>±$¿ŸøN? q¼¾)L¾Åõ.?1À¥¾²´\?.—®?3®Á¾¹E3¾Ÿá?0’—¾‘D>?MÖ4?:¾Áwˆ¿m$?c¡¿ `"¾¬Ï?Uñx¾’‚?F€ž?áðN? tJ¾Æ®d?åRr?/€œ¾Ã¨¿ Æ?6ÞJ¾Ê?ܾl¿¥‰&?6ÓÝ@&”Û?Q?¿ '~?EfÊ?F#F¾;ž¾”Ÿr?ÖU¾@h+¾†££?Q ?I1D?8{`?§O?1T*¾ŸÂ¾ž¾¾¯P,?ÒÍ?XNN¾‚öŸ¾vžp¾oDŠ?2Ö.¾pæ”?_Ù€¾˜äÆ?9ýG?6Ê€¿£´ÿ?)šB?'äQ¾¿uÔ¾Lº?"vc¾³꾯½ ¿¯ƒÔ?ãg¼¾“Q"?ˆ7º¾Õ ?P?0âf?Ó ¿3p?Ðh¿¦¡ ¾à•H?H"Â?(?!¾ÐB¾’7¢¾‹wT?Ï‘!Ajwª?;ï¾q" +?$jÒ¿9¾?Dqt¾Ñ€ˆ?/%Þ?4w¸¾µ.¾°¹:¾¦8ñ?â`¾[¾?>?ÎwI?*¬¾t½c¾¯rÿ?$ù§¾.÷9?CÏ/¾1‡?ga?NÊ¾Ê ¾Cˆ¦¾ý ”?6)?>[&¾œpľ¬_޾°šü¾QØ–¼Ö¢`?Aæ½Í²æ¾¶©´½ x`¾˜¤P?^¶Å?âLr?ذŒ¾´v ?Ïêù?,û ¿¢ž4¾·WÁ?HU¿–O?3&ξoÛR¾¢x´¾‰'W¾áÿ¾šÛ?:Æþ¾ŽŽ ?;Íÿ¾v ¿°;¾¶??´Zi¾¡Ø[?8L|¼ßq¾‹Å?ØÄS¿ò;?3°l?à#?%É,¾«ðп¥5e?B`?¬J&½è!(?<'M?Oã%?S‘K¾£‹‡?E ¾³¼v¾lðM¿Œî5¾¹¹?ض¾<+¾R¾Œnæ¾T“R?BŽŠ?ÕÁ¡?)€€¿¬Ãš¿´ ¿¨mâ¾Ö2’?HØD¾0qœ?,ƾY—¿˜X“?@cÚ¾°#à?/é¾¾H¾U@†?.Ѿ©ô?Dl¾µE¾£ؾ¯H;$vñ¾:à°?*Bß?£îǾ–˜Æ¾î*d?!˾?2ž§?§?OÀ ?rÙ“>ú±l?+3:¿—Á?-?S¸Ü?Vá?+‡ê¾ŸÝ¤?!è¶?:ìõ¾UuT?)𫾱5?Uv ?#“?C?L¾ý㸾ð?'¶¿¦ ¾Ó!¾¾š(Ò¾Œw?#Hì¾ùð¿œAð?%l"¾ÏN7?G?-d‚¾Z€Ä@„J?AÐ(¾Z7L¾pšb?' (¾¶ãô¾a<æ?É¿›”¾÷Kz¾•Ô¦¾XáÂ>ûl¨¾ºt>ŸE¿¬Œ"¿«Ov? «f¾¯>p?ÿæ6¿ŸO³?B÷¾¤¬2>üŸN¾¸©ô?ý:¾Kݦ¾èÒs¾‡ç”?ÜX濘Û¾®÷¿?+2Ø?W©³¿Ž8ø?,q?9ÚK?J+Z?OU¸?5w”¿žÕ¾¶°?È“K¾tä̾“âR?$ù¾°ÒÜ?:Õ(¿©Á¾±ò¾…À”?Mžf?4?J¾z;«#2?YŽÀˆ¾¬±^¾Á迚Gu¾•/¾Ç*²¾¹??¬?*µ‡¾dr‰?»’ó?0»¾óŒ,¾ŠÈ*>Õ›'¾«ÇH¾œÎ?ám?."”¾f?/3?Ôœþ?JŒÒ?Ìqо›¶‚¾ú¹÷¾ÏWP?a’ˆ?(~{¾´Øv¾Ê#2?+¯Œ?L£¾¤×ƒ¾u8¾–Õ ?¾mëy?"o¾Ëô¾êIô?C龦GX¾â= ¾§’ª¾S°5¿­íÄ¿œ!Õ?Ö¿ŽÌ}?t!¾Áñ•?4M’?×ʾ{”ݾºlž?-a©¾LJ5?$‰O?C‹ü?7Œõ¾{ò¿ ~à?:?+îÒ¾ƒÉh¾®r?$X?zÛ¾“ñ¼¾Ú/y¾®Xª?&?-îl?%ˆ‡¾”&6¾‹¸´?ÝÎ?Aâ„?%Òh¾cw[?.AŸ?ѵv?1X³^e¾_Æb¾E,>¾ˆ”¾²l ?D[Ý?Ad¾ªÚ(¿‘P~¾rl|¾QF¿¤¥¾³Ÿª?@DO¾H%³?ZK/?έ?)›¾µ*È?A }¾ûú½åRk?FàÛ?RS¾·)¦?!wœ?M3Ò¾±–É?3Û¾Fj¾‹¾š¾™‘X?ß›:¾­P¿œ²¾•½¸>â­0¿¦¢?Dòj?͉? ˆë?(¤i¿©*¾ —?·¶+?D§Ñ¾”PØ½Î¸Ä¾Ž N?<äi?NL?<¤ä?cÒ¾¹Ž÷½ì¦˜¾Ï®@¾I@?øR¾—à?¤¾‹è?@•¾¯i¸¾™Ïb¿¤Ê ¿1¾œÀ?7¿l?Mp[¾Í×´¾­ s¿¯vÁ¿…n?åy¾¨i¾dp?õx¾@,ô?,(ò?;…?Ò¸¾má?´9?L8?Ú½u?1즿ªH?:î|?\d‡¾æêi¾{nò?Ì„¾Ðo?'¥¾@+Œ0@f |?¶¬í¾¬ ?_^ð?J™ý¾›§¿£ëd¾¿h¿«³t?³¢™¿¦^?8$¾`ï?6×Ã?£Ø$?G~¿ Å?aä¾·Éd¾šðx?*ú¾È¥4¾™u$¾ ïâ?6®?@‹½¾¢z7¾›Ä?AØ”?MZB?­¾6}?A·É?"2¾åÉx¾Y ¾µtí¾ŸüŒ?@·-?"® +¿˜Sç?:6È?5¨?T½\?=!¿’öQ¾aì^?:R—?ê(¿Ûv?Jô6¾Ú<¾›WA¾c2¾$åš?D¹¾Ç8|¾q¹)?TU?à<Ò¾ø¥Z¿­`¾b%ê>¸Ù¾†ÿϾ… ß?nÁj¾ˆcH¾‹U`¿"i¿²wV¿®n2¾É#ê¾&º?=+c¾¦@྇RÓ¾pˆì?4H¿?3JÑ?:u»¾ .8??vÍ<–‡Ð¾›Ï=?.W¾Ì÷`¾³NH¾[Û¾‡¡d¾Û$~?·¬¾Æ^|¿ Ò?>¼Z?0”¹?Ku ¾É»-?»¾L΄?=Þz¾A¾¿¨Fä?AQ÷¾™1?*‚Ó¿¤…?Ï|d¾Ð*4¾[¾4¹Ì¿2оéd ¾Ÿ|ã?#¦¾ß!?´¼?'åÆ?A㔾V|?9ˆ¾!wU¾ž‡(¾ue?3T¾‚µž??e¦¾¹–Š?Fl{?,u¾¨É̾¨^y?ÙÎ?C +ƒ?-ˆ|¾º»´?)ö—¾¢ùÝ?7œ¬¿õ2¾¾žŽ¾uÚ¾_‘ð?0ÁE¾}à{?=jW?É*+?˜¦¾§2æ¿!ñ0¾ªÓ¾REJ¾=3?¾-?Mþ¾‹D­¾–®’¾/:¶¾–DP¾…¡?`п•œ<¾Ö‚¿§…O¾”¡½¾?-¾¢P?hɵ?#i‘¾Ý¨¾É¸2¾ANy?%¨$?D…d¿žMF¿ ï%?*uò?%ëL¾½&?~q¾Œ£t¾µ‚¬¾­sʾŸæ¾³ž4%€?%î{¾“ˆä¾È?ØHæ? :?O €?9—?4y¾„¿¢M?&Øé¾u +`?GîÖ@)Ñk?·³?-ÅÌ?9¾DÍ&¿¯¿¥LÇ¿”ó£?&’â¿¢cÖ?ÚVæ¾J޾œòx?»?Kgî¾Ôî\¾ÀfÓ¾!µ¾Ø¼¾ŽyǾàk`¾Ø`ÿ¾†@s¿¨õé?AÉV¾.îv?Ѹ?'÷辯…l?U +8¾HÆŒ?3Ðu?,›¿<•º?[9¼?(³~?EËÀ¾¯F?±R?âͺ? Nˆ?ÐB?!_D¾•Q(¾k«ø?Mº¾°SB¾qœN¾ÂÀÏ?VÀ?+ð¾{ôæ¾®c½¾ÏM†¾ªY¾*¾±lC?M X?Óý˜¾RÀB?<=?:À?¶`?ÞÌ?\ëp¾ATñ?ì?S¡ø¿)3Ë?,av¾ÜÔv¾UÁ<¾¶-?3‡?w¢@,迦q#?%oÖ?]»3?[=ݾ’}¾t4? ¥5?XP¾?Bý½ëŒ ¾“Jì?æÍ¾¾³…¾çCµ?"ç>?5Óª?Ⱥ¿¾s‡½¾Ö×T¾¥Î?þ°?ݾ[ƒÌ?4¥ +?!>?5Y9? ­?;l®¾{i3¾°0?:dú?$rù?m¢¾¶ H¿—!¨¾‘/'?-Û˜¾bd ?ߢ?Cõ?ÏÝè?ì Í?-:?B î¾ .B½ëÐ?7nû¾l±T¾‰‚?Ù¡á¾Obß?FYC?4^R¾u$¾kZ?e«G¿ÃÐR¾aÉù¾]¤¾s` ¾­ÇÑ¿µì@?Nì;¾¶ëN¾éœÞ?Lâ¾½õ¾£ü?àd°?܈Å?%•¾»Ø¸¾m¶ú½Óiù?<µ=¾¶; ¾Óy÷¾O¤ ¾hG?Czæ?;=3¾O1ľ¶f?&M¼¾ƒS2?@Êξ=Ê´¾¬£?^ûó?]!¢¿˜‚¾à—¤¾B€j>ûn3?+1?6+<¾ˆ U?mÞ>#ˆÐ¿srì¾,w¾¿‡ï?I ?+k¿˜üO?Yl澩º¾o‘?9‘=¾WôT¿ª‘¾¡×8¾T8)?Kñ¿¥à ?ÙÔU¾:ø>?œ¾•’´¾®Ý¬¾£¢¾”†z?N-ü¿ŸéA?°â¾î‘2¾\3F¿§Âô¾œ@v?K(f¾ƒŸÖ¾½Gb?HVÆ¿?$I¯¾“?:ɾNΨ¾´”à?Ùÿ%?×6…?ñô(?3®€?'iT¾†+F?Ab¾´”˜?2ÈØ?ÿ˜?=^(?Ý`??Jäö? ?I¡ª@ ûR?-·µ?(íû¾Ê|¾Û¼¿“†’¾¡^Y?Ð: ¾•VF¾•ö§?/Ž@?<™Ü?*/¾²Uľ›? ?7vV¾=^?™?ÂÚ¾“ V?<ò?Ø‹´¾Ã4?8í;¤òÂ?Ôƒ¾–*ú¾ˆËV¿¢K.¾ P'¾¬N¾anõ?ÇXV¤?im¾ŠLV¾À¼>¾©Z¾r²Ò?FȾã_P¾•Üœ?(³’¾«æV?5‹?I_“¾¹B,?o?CDÂ?Íjd?4ÒØ¾¼IæÀ–0¿¡”²¿©Ö´?<­•?×Ô6¾¢®5¾éÅ?'£?,0¾ÔÍž?5T¾­Sì¾Ô@¾Š¹V?À?è@/[~¾m¶”¿¨ˆ?C"Õ¾±¸n?#Þ?ó¾˜È?Gº³¿‹>s¿@„¾PM¿?Tký¾¤^?+-ξMÓ¤¾Âüo¾ Й¾ƒ`B?3Oü¾gÇÙ¾Œ‘%? )¾†÷z¿T\?;6,?@-–¾‡Œþ?Êž?5ýG¾¾¾Äe?1׫¾®k迟 p¾”>V?QÐ%¾‹}?(›^¾¿28¾ `°¾Åm¬¾¾ßø¿ŒN?-Ë)?Þád¾ît›?FM?%^?'{œ>g€¨¾Mö>ب?/Ñ2?]7?@m^??º¼?.bS?*ê9?Åñ? ³6¾y w? ‡Ò¾Mv?,ý~¾¯oy?36¾¯Ú¾Ÿ¬L¾±ó˜?Ðâ>ü€?þýÞ?àI§?B¤?Lî¿­äØ¾¯s?Uɾ(Óò¾‘‹R?GÛ­¾œÓB¾É)¿  +ž¾0p??Ls¾aƒ'¿¶ˆ?Ae ¿?‡º¾ŒH¾¿µî¿·í„¾[‚¿¡^A?>U? +¾¡V¾¯tÐ?M"¥¿‹Ѿz̤¾t …¾åÜ=?Jà…¾e?u?I挾†² ?J½¿•p`¿ m¾©Õd¾^ªµ¾?IÜw?ÜsË?ˆ?5‘î¾Ý í¾^ؾÐS@¾d(†?©B¾n é¿0ž¾(ò?Ú¡"¾=K½¿¥'¾’Š?P£Æ¾¡ƒ¼¿¡§¥?;<¨?¾xÈÛ?¨Þ—?4dæ?|¾Ý‡s¾QC\¾‘±Æ¾W+¶>”ýG¾ÌNî½ó›>?Uó/¿œ°Ó?Aµw?Bn¿¬a¾s€?-_ò¾£n˜?)ÿ?B±¾Ä.뾉j,? +ü}?]¼¾l¯¾TÏÔ¿/gL¾V¹:¾Á)½¿3Í¿¥÷ð¿À‚¾ž¬¥¾²Lj¾¶ø¾‚Yö¾¨[ɾsõ ?6e»¾m_·?2Iþ¿•/!?Käø?ÖPZ?&ì?3T(¾µµÌ?.xû¿£žÓ?6S?A¢¾ƒlZ?ʾ‹?L¥h¾f!”?Uî?%„«¾ƒâÕ¾ª?àE!¾5¾¾TÄ”¾™ƒÍ½îç¾vÍ£?Hôñ¾´e¾.Óž?? ¾„®?c\ž?ÖYW¾†4ƾi%Â?5 ›¾¥ö¾‹®»?/Çx¾Ã ¾¡±L¾•a³¿¡²@¾Š»¾¿š½†¾™Œê¾™¹ò¾†ß¾ï3d>ªŒa?áþ”?1!¾¥4z?Ú{¾ÌHÆ?RõL?yçù?6öý?%Ü4¾‘Ù`?@v?Ì?8Ö?®ò?$Ñö?-d€?2ýR¾‘8§>óõ¦¾»„¾ÆÕ?:0¿?*u±?1¶R?]ö?3ñg¾Ï[ƾŠ/4½Ðã?+Þ¿•ïj?Ó™?@¥¾U/°¾S !?îÄ¿Î?ZÐ??™Ÿ?ò»¿šè›?K¾À ¸¾¶i¼½¤MÇ?ci”¾Ée¾¿« ù¾“Þ3¾ +| ¾ H¾œ¯Å¾t {¾ÌêÆ¾YÊl¾sk¾Ì¹¾[e=?;׉¾” Z?Irá¾Ehü?I›O?ÖYf¾¯C•¾°&ñ¿ž¿¦u¾m‘õ?WŸ3?OœÒ?Þñq?,o)¾„&¾…?9ô?GØç?Vf?2¾À’ì?`+ö?9dá?2áh¾»Óú¾Z®¾Œœm?B‚(¾þ"?Pzn?)g¾¸/ú¾š—¾iR‚?1:??¾ÒwÚ¾©?Tä¾Z~{¿Ÿ„²¿”ÿt¿¢J&¾¬«‚¾Ÿ•’¾Q ö¾‘Õì¾°ÍR¾Ìcø¾œÿ?-d¿¡˜c?Üྫྷhš?IŒ?Õ²?1˜:¿¦¶á?%|¾˜KÝ?7†Ë¾Ps†¿_A<¾’—æ¾9$¿ªþN??+ï?2¥H?>À?*}¼¾ª;$¾–¥Á?ÌÍq¾Ž®ù¾*h¾ŠR ?•Ѿ¢ch¾Ää?:A¾)+½¾Ì«Æ?,ãã?;†¾¯.+?CÁø?A¿ò?Wu4?&d¾t‘à¿­HZ?6õÊ?…V>¿­t>?¾y1º?.?Á™¾²l8¾­PD?<î ¾èÛl¾…(þ¾….œ>øW`?RßU?öð?Î{B?Ci¾ß~¾´¦?OX‚¾¹Ÿ°?@G侚 ?ÝF ¿,w•?3l¾Î?)æv¾r¿¹?Úhƒ¾¸Øî¾³E?) ÿ?;AO?.B‚¾„­?Ê5ó¾^õ¾7¤Ê? ¾…Ôã?;ï-?T=Ð?kú7¾¯ +¾‹W?FÄ?-)/¾×¼ ?.oǾ%Ñ?'‘ ¾ëï'?DVÆ?:Yv?2¼å¾L<Û?Ì!–¾+N®?EH™?Ñ&:¾¿à&¾Õ,I?'©¾¾£‡¾žiŽ? ¹}@$î4£”¾‰]ã?/ c?9 þdn[¾;g´¾¹¢±¿¢Ñ¾«•ª?'<?Sã ?Ú=Ú?ÛÀ3?@Äo¾÷~?< ë>‚w޾{n˜¾t +¾—Íe¾5´Ì?ÕŸ¸??C“?ÖII?O‹ú?Üïè¾?Èø¾˜L¾v¤¾ûâ&¿P[¾Œè˜¾G»;?;’µ¾€Ru?ÙC?JB×?áèu¾wFÊ?5Çú?LE¾Sòa¾To?Tµ¾‘C[?8T?Ü^?:Ó;¿–¨u?B#à?WS/>ûíø?9AÚ?Ôž}¾“^¶?Í5÷¿¬Ëñ?&Ó›¾mD×?7K5?NÛ꾿­Ÿ¿‹a2¾Íh5?WÀ2?ÔôȾc2?-(ú¾ºj?Ë2½?*ÿâ¾æCj¾‚íX¿K8¾Â›”¾« +&?jš?Ê5‚?C¶?G¢?øN? +r?Êñk¿°€È?4jB¾EƒÔ?Jp?D²Ç¾§è³?D:G¾£lJ¿¡•Q?Cµ‘? d?=¡¿¦5u?„꾊„.?,k?Mž¾íf¾ÁW«?*¸¾¾a¥·?NÉ„¾ ¡:¾¤"?búã¾d”+?I5U?O÷?5÷?DÞš¾ ¼?Ю>ó玿¸;_¾±šÉ?&þñ¿ÁL¾‹sÓ?2{x?B¾=QF¿¨¯b¾À’‹?4†*?8M¾a?88`¾ÙõÌ?ã=®?DÁE>顿¾«¢Ì¾Þ$?HOL?O3?C¨G?0tù¾·Ö8¾ÌË?R¾/Û´¾„ö?Ae]¾x[?C⾕À¾”ì?Ié‡?763¿ Ü¿¤92?7ϰ¾²ËÕ¿¥¡¹? ?/¾©£Ê?J9!?-(°¾uí?VÁz?ü0|?®óW?¾_?:ùÏ>ÞR«¾VK§¾ÊUF¿©¾84¾¨Ìô¾‘ô¡?008¾ï*¾’Ÿ¸¾b¤?“s?+Æ™¾šD¦¿’¹æ??Éâ?ì@`?+ä価º¿õe¿˜&¿2˜¾¤Ÿ?& Ù?@ßb¾ë§õ¾yÌ+¾C@*¾"•¾ ö¾+ÿ ?î¿F÷¿¡óò½æØ&?J°?B¢¿œä?4.¾š’¾$–ñ¾“üs¾sCI¾½¼Â?Ó`¾†.º¾:Ï‹¾ÔòD¾ŽB?ØŽå?/‚í¿´^>¾l¾¾·‰²¿¤hI?”¾XÂ(õ¾»u?$œZ¾´'§¾€¥I?¯ +¾Ë^Ô?ÂÂ&?@ +¾Æ•Þ?3[?8ô¾¿cÌ? *𾜓h?"eÀ>ðåR?*sr¾—˜g?5Ïξd6õ¿¯°ü?B¤¿žSо¬ž4¾>Æ?3&¾•¬x¾¦ƾŸÜ(?ô? ªÞ?»Ëì?=õ?0$ò?3b¿”$A¾Ý „?=oØ?8úV¾Áÿ:¿¤¬¾‡YH?ZO¾:ö8? ±M¾®Që¿ ßÀ¾âWw¾­»k¾g?Nc½¾…ƒR?[bå¿–Ò?ÖbJ?>ÉÐ?åý¾”o&¾…Û?K²x?Vñ¾¤p>û•e?'¾Ç\D?ä? &b¾Q”>?%Ç¿Ž>­¾à-È?7{¡?è?7ÁX?-õ¾…;$?ê?G”¾eš7?C‚¾Ìú»?)‘þ?Ï~$¾`2¿žÙw?‚š“?γ*¾Ì#Ù ¿¢té?9–ù¾ ‘n?PȺ¼ï<`¾‹Â>?C3D¾è´?=žA?+;㾚ÏV¾rˆÐ¿£[0¾—‰ ¿Œë5¾£jx¾æZ¾Q&³¾ž²?9ÍY?IWF>Ý(M¿§,à?$gð¾…ex?4ð€¾‚@¼¿¡<¾‘éX¾ŠB¾‹˜f?/vÖ¾¦¼Ò? +?!wà?ANܾúEN¾R\-?É=T¾¾†,n?4âÙ¾’ôè¾qÁ ?\f¿¯$‘?G8ª¾Ž´¨¾çw€?ÌV¿ŸË±?GÐþ¾ö̳?¹£¾‡6^¾¸–À?" +?K‰-¾Z_–?5 ?Z‘¹?%ÊÅ>ó÷j¾ÐýV?JßZ¾Ÿ€¾‡'?ï>á0ô?Ò z?#/.?ЖåC ¨_@jçѾBòb¾•¦¾-}?"ÙV?ço ¾ÁY”¾:y?ˈ?Õ³ž¿µ<@$~³¿˜ùå?-l?´O?Ó<€?.7?<£w?-  ?Yh1¾ÐQ¬¾Ž®Æ¾~U™¾~ÆÎ¾L‹‹?+[ɾƜ5?:|4¾¯¥}?ÜEÆ?#™?=xh?3i7¾$G²?ãX¦?CÊŽ¿9‰V½çÔ±?Ê—î?¯¾Çmm?«?.,#¾²*¾?0¹—¾}âZ¿¤6\?ˆÑ?Ë´ò¾k^M? t¾»Šº?(˜¨¿¥¿S?4ý ¿³?)¼? x5?ü.¾¯º?/¨¿§¶%?MIŽ?3…?,A¿³??âX¿˜ˆº?JiÛ¾l-@¾º¤0?;«¾²ùt?%ã/¾‘ è¾FÔ}¾›Ý?4ãG¾Šáu¾U²fÀ;¾_Æ}¾“w<¾±—(¿¨ee? {ú?÷°¿¢Â¢?Dêr¾£LØ?FL?BŒ:¿¥0Ï¿^…¾ÑÏ?9Éb?(å,¿‹Jv¾z]¸¾Ëïü?ܾ®‚¾É%?=³½Ûp¿“øò?;¨ƒ¾²ªÒ?L$¾oÒ½¾šým¾:Òk?Ìé­?Õ^’?,/á?ØõÕ? „å¾{ýð?(gV¾¨¢E?W´?)´ö¾‹gñ¾Œé´¾Wux?Ðl?E”Ò?fþ?A¬¹?+û??¸?BÙ¿¾#CþÀBû?)ó¾ƒY?-Ü?ߟ|¾òôN?=3–¾Ì œ¾„××?4Kî?1Xc?322¾BZŒ?Kƒn¿Žè¿ìd?ˆþ¾ùÙË?Ôn¿£L¶?PhH¾Q¾©²ï¾Û£ö¾»¶?R?1¯1?_/?En@YÑBr–?@(¬r=€f¾‡"Ù¾•W?@¸Ò¾“;¤?ß4? ül?6Ò1¾Ï7p?ÏZg¾qê¿¢»ë?C¦Š?(b?¿¨{²? Q&¾žÀ¾krg¾¢Ï?.w?窎@'Ía¾‘C†½»ò¡?l”¾ÄzÂ?šé£?Ìj‘¿¬«,¿ +ÊR?@°¾• “?An¾Ô=@?"œš?Ô¼?øÛ¾·!ô?U¥?-šl?ýì¿®:Ⱦ­¾ß‹õ?3LŠ?îV¾‡í?0Ãß¾“i¿Ÿ$L¾¦ô¾Ü(?=åÑ?!;¾Ö¹æ¾¤ˆÒ?<Ù?$õb??[Ò¾¼ïÄ?P‡k¾z‚¥¾$¥µ¾º‰ú¿¤fྩ ¾}X¾¨@?'<Š?8oǾ¯ 8?,ƒ“¾¥5„?!¾‹˜?, "AGŒ0@°òü¾¼;0?19˜?Hh„¾ž»~?.^B?C‡8?;.?+±ø?+H?Nëw?-f㾊V¾S¨?ÐK‰¾˜gÇ?2Sñ?&GV¾Ì +¨¾Ôý’¾ÊÇ%¾}Fœ¾çëÄ?@ Ò?/?'¾”|?ÔþB?0ƒ¿¬­?Ûå?ÛWÀ^Ú?Iœ=?7’Þ¾ŠÈ½Î ¥¾hqæ?Wzm¿•ïñ¾µÿB?L9ã?i8è¾ä½!½õ‡?IÑ ¾’z>ÿÖ¾Ŷ¾4„ ¾ªú¾h½H>ɬӾÅ]p¾OÂÎ?<*ì?H¬~¿‚¾qáB¿™L]??ûÕ¾ÔÓ¾X&? +‹¾»)Ø?$Zê?T¾×gj?Ê6¾Æ‰Ï¾qü¬¿°*,¾—7¶¾œÇܽ‘:™¿˜Ô˜?vay¾†ÒÖ¾|³²¾±\ª¾’¾¾½°Â¾yà*¾¾±‚¾‚KX?(,?8ñ™¾yn~?,ÈE??Zº¾²»Æ¾[ü¾2žV?ÐLR?/ᾕß8?AÒ?C|¢?>%+?S[P¾o× ?%³œ¿®‚w?$"²¾CVd¿«+À") ?*=´¾€y¿šÓë¾j-,¿©wÖ½ûb>?[ÌÞ??Rr?4,¾ƒŸt¾Åç+?'ÅÒ¾^Àè?30¾v\å?>d?/ž?É{Ž?( +û¾ˆo¾Ò´Õ¾º´ø¾ÚYn¾|nn¿¦G?Ï0ª¾«z5?B\Ǿ²N?'·?mv¾¨‚5?—€N?Ê?P³‘?.¾±[þ?Þ¼F¾s +²¾°@¶¾±¦=¾8î¾”@4¾Šô?‚É`?²Æ¾, +?E¾?9›+>¹?(l¾Ë«Œ¿$?v?Ôå¼?-º\?Hu&?9¤¾äÐB¾‹`?àkö¾[ê½?)2Ê?%áM?Ìå³Aù½DÍ¥C]Ô†A +>Z?w⾪ýè?×Û¾¯9š?°Ù?2²u¿±*?ÔÖW?!ÕÇ?ܬ?¥?Ü"X¾lâÃ?:ï?¹ÞS¿­ùº¾‹Þ¿‰Ýä?3®â¾^??X(?H² ? š¾57¿«7?DÏ?¾¤\ +?Ó6?0œr½ÑuÀ¾’Wt?:§¾žU£¿”w?8¿e¾F#²¿šð/?$:Ö¿÷œ¿§5¾>Ò?]ó³>Òõ»?ÕÇ}¾™÷;¾K}ì¾aᵾ?Næ¾¹t?MŸ*?> –?LºÛ?8¤®¾0Ɔ?B=²¿³¾\KD?E‘ ¾œd°>ñp˜¿¬#V¾ÌV°¿œÓ¿©|¬¾¶~Ç¿›0¿£!(?4ë¾°{µ¾¸Ça¾ˆ×辞ѷ?JP?;ß·?"û?=š?@`<¾m6,?:ó@¾I¹T¾†gÖ¾îì?A7½¿§šÿ¾–HŒ>ûѾ“ìV? _Ó?Uýe?>N‡?ñÌ÷?/˜?:’H?5Ay¾3rD¿¡ÌS?;™?.OÎ?=Va¾†aD¾3º??̳¾·ª¾P‹€¾?Ät?Wtf¿‡Sý¾½kæ?Û9¾¡6È¿bë?SÆV?7‹¸?>ŠÝ¾9r?N"-?b@ã¾ÃS?¿3qù?û ¾ÀÅr?8¦?:…?0:'?@B¾k\…¿¡%i?İò¾‚­¢¾aÃé?V.¿¤a:¿‘ýò?Jj°?è`¾´%"?5:Û¾Á^m¿” >ž (?l¸#¾¦`¾SŽº¾äß?“w?R¿¢¢?(Õ¾ÏÚ¾WC ?%‰Ô?À„&¾—Xn¿¤9=?Ž”¾ÜT?- Ø??~ƒ?Iu¾¢Z¿”‡¾°¬¾ÈS?4Åü?G ä¾c_½îî>?Yq¦¾ÎL󾮆n>ǵó?J¾J$?לµ?Ì1œ@%§¾Ð¿Î¿¯âi¾…Åt¾»–$¾…öœ¿¬•$¾„?Qj¿¥0¾¹PÞ¾Ã⾯ Ø@ï@ÔCY³…C¥HBRM@%« ?Õš?Ei´¾¿çº?7qR?¶sP¾Ð¥˜?IB¾L+ +¾w¹ö¾¼³¾µç6¾¨ªf?ÝwØ?1æF?MÀˆ¾Ô³T¾\úÂ?,Ô?%]“?Dáh?Cm7?#nR?"â÷?ÚJ>ír@¾™Ë~¾Åºy¾Å6¼ŸÈ@?:ÌH¾0B}¾sµu?_âz¾h½Ð¾#K¾ É}¾¯Z¾Á†K¾¤m¾åsã?4p¾¬oÐ½Èø¾g¶?TÐ?Íi¾i Ǿ{ÅÑ?QY¾D‚_?á1?<Æ\¾eN²¾Äo°?7‰:¾¦œ%¿À© ?/VÈ?$ `?5Bw¿ªF>(Ï ??¼‘?;0â?/ù”?Ñž2¿¡ C¿¸ +Å?Èõ‰½©O¥¾Q!H¾¾Âí¾i›?”Œ¾†"v?+Â"?"ÚH?^øH¾›ö˾^$ž?úrQ¾“¼?3›@¾©ô?G¯ê>›N?1' ¿ Ì‹?ÜÙ¾«×оVÅW?%-w¾¡—¿ +:¸?ãA? o¦?Z3¾h©„?@ Z¾g0.?ãØ¿ ðH>Ƶm?ï¾°µŒ?Fsþ¾Œâ? {¿Ìæ¡?³³@¿"é¿À¤¾z}Í>ùE2?R§¾5Ø??H?o?öî¿«~¬¾-û¾—«ž¾ƒz¾âØÒ¾—È@«?пžà$?=d£?"Àa?J!?'‹–¾§W?;1D¾:_?ÕÕ¾À¦?ª¿¥· ?ºÈ¾Î²â¾pÛÀ¾QzŒ¾Þ¾ŽÉ4?vU‚¾úÀä¾–‰p?9Õ¾¿?µh£½É'X¿?™?5œš?ã î¾’X¸¾‚ò¾z=Ò?ÏØÁ¾sýؾesÃ?K$À8\¾Í;Ù¾«™?@í¾ÛÕླ–¾€f?2iÊ?U ™¿•T•?&ãJ@6?W÷;?!Æ„?^AÒ?5Fç@•°A̤@rÓ¸?Ç5&?@- ?!ú¾™Ö^?FŒ‡¾¯j?"ç™?Ó&m¾°÷쾤X>þü¾L9K?h+?*Î@’‡¤BíÔ? Ržl„]?2ì„?5(?) +–¾šò~?)âì?\–¾c #?âW¾©¯>?8cž?œå/¾b¿•?+Þ6¾‰­z¾Ålb¾Æ¼¾Óoê?0…K?Gl¾•O§?=2?³Ê¸¾Ý•µ?>-.¾}„&¿¨ R?D&z?Sc¿¬Ig¾QúK¾‚%d¿¦.â¾ðØr¿™r¯¾€^¥?£4¾z¿k?@:f¾ˆ½×¿œMm¾€ ¿¤k¨?E«¤?,yœ?:!‘¾ÃV㾆³¾¨ñ|¾¹°ã¾‚T¾©„c?7´‚?\R¿žX¾ƒ·§¾.ûÁ?<’s?6Ö¾n†¾€ t¾ÓDÈ¿Ÿ5E¾ËÂ?3ŒÌ¾ˆçƾàQ¾»ž§?#v^?0Ê?;&?_!¾½Ô¾fö? ß ?ÿ\¾ƒV¿ÿt¾KÈ…¾™ùÕ?3Ö¿˜·â?0Q1½»N°?-’¦?ÍY¾>bP ¾Ã2=? ;»¿€Ü?Ù%1?Z›¾š €¾oºJ¿¢@ý?¦­¾kàŒ¾ì;R¾­[@!½ ¾aˆ¾ªú¾È†F?:Ó¾4å?!P?(¤¿˜·¿m¾§Ê‚¾·‘Ì?0‚?P—ò¾±$&?®S¾¦ï>¾èEƒ¾àÁf?B??í¸¾á)?Sp„?*[žšI9?Gº??4¾  ¿ýˆ>Þjå?.Ô&¿œ*?:ûÐ?6)x¾³ÖP¾—Ô ¾Ä*Ž?6ȾÅJ?9%T¾N¾êl?0¾”hß?7ˆ ?L]®¾ï¾?àv?/@Z¾j\˾ãô⿟Xš¾4M¿¥-?ÇlÍ?:¶ù¾c9Ò?ä°²?ÅÝþ¾À§P¿®œ¾¾ ö¨¾˜qÛ¿™Î+?%ä—?&@?(K¾6v†?1ؾ~Ê^?ðÞ?$‚¾Ç?ÏŒ?¡•ë?E–t?,ßt¾q1¾‘“ÑA¸rBöÁAÃe~@ΤÉ?Tノ{„¾áv>ô,?Öë?0ˆ?Ha¿­j?ç6¾¹9f¾“‘á?-¶>?<|¾ã§U¾žÂ‹?ø?!§?AÛÂ?(j +?ÌdE¾~ô:?±^¾äÊ?'´¾¡Ì>Ž/^¾hܾ¨:侂­¾¦ãؿ쾰T“¾Y ¾Åá”?©4¾Òþ?!#¨?Ù"\?Û¸ç>¼ÕÒ¾>;¾­‚Ø¿‘AY>øAî?j?„f?½¥ª¾ˆõ,¾›Õ¾ÁL¾7iœ?&þî¾ÜeŽ?SÄè¾=vÄ?%`ž?ò¾ÁÏš¾KT˜¾k$t?' ?8¦S¾¡…¾¥¶Œ¾e/€?U§à?M|Å?HÊß@ˆ£À?5K¾¿•8¾žw¾f}—?-?¾ØÝ?²…¿ŒüƾÁÍ‹¾©¥ª?Yذ¾àÅÊ辜£†?42ˆ¾sr…¾ óæ¾±A¿“þ?Õ³È>ñÉþ¾)í¾­W¢¾|†Õ¾K›g?#·o¾åÅò¾“fä¿¥‘¾ƒs?B²B¾„G…¾ØÁ¾½d(¾²û?9ÝŽ?5[? q^?«û$Ï?J¾†EÁ?>¤t¾â=:¿R:?WûY?ÀÑT¿Ý«¿ñJ>ìýÔ¾Ž7†¾'÷±¿‘I^?;þ?Hw?Ý¡@¾¨›¾“R@? ^¿«k?<ƒº? ?5ÂO?/)P½çí,?7ž?5µJ?8°X¾É¾¾…Á%¿h3?=~œ¾2ŽI?£=?ÒÅD?%ê÷?Þ¸?ÎÕÚ¾fxŒ¾ef?(zÌ?+>^?@¾^¾ÑhA½ƒÐ¾¾F +1¾t¾Átø¾”D ¾áùÖ?Eh"?5W?åÊ?W?á|p¾¶Í×?@‚¾Ò]¾¬5 ¾§¬®¾‹‘ô¾”»™¿È?3uD¿ .³?9$¿¡ô?=Ë?4‹]¾Ë#z>X?¿?Nõú¾EE­?5$›¿•_›?î‘¿¤ú?Yã ¾¤²?I9‘?0:!?0@í? \|?Cv?7>©?è|?A‘?:æn?AQ¾€Ö¾<ƈ?6Õd?=þ??M˜¿3ä?Vtÿ?/¾g/¨¾x²¾°wϾã1?ä=쾯/í¾t޲¾šc쾋¾£Â^¾¡‚ܾí;>?1 ;?<‚”¾ƒAï¿“-¿¬1¾…“%¾’+B¾I?Ï]é?0Rz?ɰž¾‡J ¾ˆ¡>vz"?M‡!?Ó–¸¾¢íb?¶Ú|¾„ÈÕ¾·Cð??BR?4s+¾¶qÐ?Zq¾á­¿Q­Ì¿ž€–¾Y°?,J8?YБ¾¬}¾sýR¾^Î?~ƾ«‘ξž½Ä¾·y"?+w2¾5p’?$ü?<98>éh? Ф?‹¨?Ò"¿¢"R?AK2?HÕÌ>ü?L¾á®–¾Ï +ö?‘Å?Mš¾Ç¾+€²¾†­p?yâ¾îÐ?@:m?8<?(Å?99¬?)·?;Þ¾¯ÓR½¦J|¾ª&/?3Äv¾Žðã¾4T:¾§(à?6×”?_¾‰Qj¾õcÕ?Q]D¾vxB?SVÂ?Äw¿©Vé¾Ä¬p¿ŸÛ'?K¯?6Í(¾¸¢Ü?dC¤¾ù~¾™Á +?]>ø ú? &?ÿÖ?DÇz¾âµ´¾Ã#ð¿®a¬?"`N¿¥1”¾ƒú¿;x?O ð¾Ü›Ø¾·Óܾ¦ò?¾¾€ZA'ÀúC}?BÂÛýAZœ?Ól>?? ?8Ö4?=Àú¿­»x?<ð?-??Q¡*¾ÛŒ|?à3¡¾«5¾¢ãâ?<ï¦@àÄ>Ä¿š3÷?3¯y¾í™œ?Itf?E±?Én?H‡™?ò,?•úF¾ƒ1¾i»H?Ô½²?.Õw¾³Fs¾‰×½?0n%¾›¡?ë‘>—A¾ÐóÁ¾ºÇr¾Ylh¾‚ˆ?2:\?O‹)?›m¾B“оƜҽë¼Ý?æŸ?6Îù¾?ªô?@uþ¾@ŽÖ¿¬®ü?1¤¾¬Eq¬?]?8þ¿•›#¿š ß?XfË?¿z6¾™m¾‡Dd?5ö¾Â•¿™Št?1‚¾Ñ©¿§Ù?Sž¾ÁÝ%?7 ??Éi¿›“)¾¥-?8” ¾@"D?/µû¾nÐ?¾ ó'¾Š=Ô¿™{‘¾Ö•r?) Û?*3¿”‰i½‰Ôb¾êý@>?î8?AW?G}"?'¾ù&¾«‚¬¾_󲾟P㾕wp?Cãš¾ cÛ>ý}¾Hß¾¨Ìö?N¹¾¿ï"?N;S¾¡ü?I‹?)¤?bÒ?1$ ?.õ^?EjоOçÖ¾°è’?Fµf?B¥Œ?ÔcÑ?+`Í?<-?(Œ?-°’?Aɸ>㿼? •Ž?RN"¾É´?Ým?@N?= Û¾Æ­I¾•ÏJ¾{•¾˜§†¾¦?V¨ß?*‰.¾ÿN‹?PUP?A/t?6 –?2áR??ùk?G?J? +x¢¾¯qо¿¨À¾^*ö?AoN¾‡ÜJ¿º¾¼•¾ãüÌ?Ò©?=’A?,°?:>ø¾§MÌ?R5L?A8=?9ʾ2Ü£?&½ ¾Ib?´?Ì?J€?Üj?Òͯ?'x? Óœ¾ƒ;¾¾¯A?U»…?þ#¾Õ–š?*|'Aä¢$B®ýQBj¨–@ïÔö?FC¾Š"N?>ľ‚]+?57ñ?+?B¸V?a‘?OEb?R0a¾y~?@tO?VI?¸i?3ÊN>‚âz¾Š ¾Àeæ?-Ëî?%/F¾•)쾿ʢ?Ù*¿¥B?;M‹¾³f?J ¾‚Ÿö¿"Ä"?- ‹¾ä‹q¾¹»¾½3ò?=Ûz?Gïß?€Ì?H۾ձľ§WW?8ZD¿¤ ±?*k+?ç˜a¾žÍÞ¿ Oz?ߌG?ߟ„?Âÿ ¾„¬?ÇŽ¼Ä ¾zØÄ¾jj¿›àý?'…¿™½ò½Å H?$ò̾¸ï6?¯¾k"?B¼?æ£?DCó?(_¾™í>½Û€–?;-}¾™çä¾Ý)|¾(i×¾¾LG¾˜Å£¾  Ú?PÀ?@lt?#î¿£4Ú½ââã=A`¾‹…¾cÖ%¾˜*¾€mæ?Žs¾¢'©¾½™P¾€ê#?=Q3¿¤|¿¨‹=¿¨ÈE?o´¾²¢û¿Ÿly¾Å‚Ž?$yß¾ÔÄ¢?Ép'¾ÅâY¿±[‹?'™´?E4¾@•¸?Tß?;ݨ?º¦Ð?2u‚?M:Í?⌾§z¸?A~¿k2?N?:ºâ¾O*Î?h$Ê¿¡¨?J]R¾™‡ö?I¤Ä¾¼¡¿¯[h?6Û ¾¼:¾°ÀМ?0 ¾Š,â?2'Ÿ¾œà?Ûq¾X2 ?^Å‹?$?}¾–ËF?R`Ä?.ñà¾T_„?0^Ü?ApϾzâ½11̾´óJ¾¨”n¾O ¾ˆR*¿©Ø?³ïÀ?ߟœ?4Õ¾‘¸N?¦?&û)¾R ¾´"Ê??jà?#ãÉ?.„ž¾º!Ú½ý•ê¾äþ(¾®Å4¾ºî¾ó2s?zå¾o­?'ãb¿š¦2?X?a÷Â?=-Ñ?-»w¿¥T¾YQ«¾ÆÍy¾^pá¾¼i*¾¸>?. +?Nk̾”+x?I]?þœ¾‚¼ý¾µ'*¾$ ê¿_d?3ï¾v5p¾Êj¿ 9?3w¹¾Ðq£@‘žýB§qB¶õ¬AGë‡?Ðo­¾ÏNâ¾5ÿ¾¹-š?0:B¾Ãä?QµÇ?4e„?*ÙZ?Êg0?Fñˆ?ã ?HNÖ?Ÿʾ§‰…?$Ìú?AÞÖ¾Ÿ¤Õ¾Ä/ð?Äí?F¶g½áÖR? s¾¡M +¾±,?2åÔ?# ‡½×º~¾šÉ¾í’޾˜a辕•‘?9ƒÏ?*öS¾†~ê¿”ú¾ÀÀ¾—R? À??~?Mj·?Ià ¾^Ãá¾h?8y ¾VÝM?#õ†?ß=¾rÒʾ¡Ç?/$3=ïÍ ?>¸½¿—V?C€ä?=3D¾T^@?b°º¾ª£?*æ?Û%z¿—ÆØ¾¨ù¿¯ê6¿ ¾-gw¾“ å?Ƈ9¿ž.­¾X³?¡¿¦ë¾ê2?RC=¾„Û0¾G¯¾h +ú¾!ë´»Æ@¾z“¸?FE`>¡¾Gsœ¾ ½E?0_ã?%u¤?.B$?ÒÅ?=ò@¾ÃA¾‚Ò¿fù¾•>¿¸ö¾¨C^? €B¾Ñá§¾ŽzN¾³øâ?Ù?*¾“ÝÚ¾´´?)e^?IþŸ?8]±¾bð8¾­´ê¿*?-a?)ᄌ+¿š´m¿³þp¾4Ⱦ~å@¿´¬Í?J`'¿’Šž? ŠÜ??¿›3x?¸˜¿¨yo?6-¾i ?féª?% +=?,tN¿£Ð ¾•€¾€Ã¸¾ÎY›¾œT¼½~é0?9"8?V¾¨Bø¾åí¾UÐ+?B =?Ï??AsP?ÓE޽ûF£¾v¤ð?ÜuÅ¿©HZ¾®² ?,»0¾¡‡N¾Ø¿ž??>G?M¤3?3ÕHy?ñô>ÐÖʾ©J€?Ït¾ƒ°n¾gLÁ?O# >å.ú¿ ÎÚ?äÚA? ¾xâ€?Asw?B=¾˜Á\?2a‹¾¯L侨_å?-F?Öv€¿I¾×#\¿ŸÖ‡<ÌÌ@¾©v®?Rc}?<´>öUµ?Mrj?)hþ¾³,<¿—m0¾˜¾ìö…?$²…?/t¾ƒ+¾e°L?Ú§¦¾·˜?4TT¾Fö(½ù¯¾SÀ¾e­«?mݾk{-¾šÂ¶?ȯ³¾ô.?;Gõ½þÌ’¾¹ý!¿‘óF¾µÀc¾“ p¾˜¸?;å>?I\ž¸D9¾j/V¿‘ù ¾Ú?ó¾s–<·?V‡? P?8£Í¾ôâ +¾z/®¾£<¾qß¾¹¤–¾Ó$î?QŒT¾ƒín?!Dÿ?*Ž?’š?Ü??'·¾×æ?5M +¾¢wz?’P¾¡¬?M-%¾º´?*€u¾+Gh?4öï?Üg©?+ï?.Àg?Ê ¿dL?kÌ?\=ö¾f¼?Ã쾇_»?â?澎\{¿ªÓ ?4ôоžUÿ¾´ñè¾SÐ?2X¾žñV¾µ•f?Eµ³?(÷˜?;6L?¢¾•¿¾?J¸9?O±f?Ôç¾Óµ¾ÌY¤?V¤¿/ö^¾^ñ?^^i? 8¬?.¦ˆ?*ä#¿¬Rü¾›¦4?<œ?(]2?Ìç«?HÃÜ>þÉ +?;š4?_Û¾œ?+m+? xƾÅõð¾©[m¾Ì­k?$†?I^¾¿™?PžŠ?3Õ¼?D~û¾œœÆ¾Ád¿ž&x¾ºy¾˜Ó6¾B¦?,ª@öX²Bå=X@í˜ó¾ñ™§?ÍQ?Γ®?(÷ž?,ÒŽ?<·^@•Û?A²ùvA…¿@–Í©¾W‹ì?+¶2¾w´?1*¼¾‹öp¿«…˜F ¾Æ¾OÉ/?.P¾ø6¿F?1å±?,1$?Æ ¾œã ?ã³ø¾ªäš?;qÇ¿•‹¿¾…Õž>×”+¾Ÿ²¼¾˜iÔ?M:?* ¤¾uÅP?û,¶¾—’½?)Zs¾À½â?LP¾­³¿¯ëT?HV<¿‘â¾Æ@¡?<ÿ,¾±¤¾Œ»$?¥’?*†¾95]¿™í‚>ëxŠ?H۽篾wc¿˜VÚ¾‡&̾Šüë¾™©¿¯‚A¾s»*?HW7?kÂ.¾¿2g¾¾FG¾,ÝX?M©‘?6à¿›áY?4æñ¾²lk?K¿K?#¶¿ ¾¤ ?9äì½èÙ;ðpb?V»?Dr±?>{ ?%\Ò¿’<•¾Û¢?/›¶?œhÜ?c?Vµ¾›RÆ?!—ÿ¿™¸¿¢3ß¿¥Ë?%}Ͼ•V??¸W?$ì€?9²÷?26+¾U9?/G¾³la?Ó£b¿mp?8¨?Qd5?;ô^¾°j¾j¬?‹? y~?.Ïq?FZ?µe?&e›¿°é_¿ľ”“û¾g q¾¥\r¾´!¾Tà? ·?áÔ¾ÎØÂ??Ÿ?P#¥¾ðgd?M ¦¾›î¾“º‡?:±ð?RÍ=¾‘Öf?%¦ ¾¯Û²?/†ô¿ž~q@ S%C {ú@s35¾Q ?(?8DÒ¿µOÄ?O±¥?Î:@¸$•@—˜?+¦?+àk¾Ì!†½°á¾MØû¾UE¢¾OT…¾Ò[q?áf ¾ö¥^>ð…¾7gò¾ˆÉH¾ŒèV¾¢ÿK?8øR½×7°¾‘û¼?ÛV¾¬¥ú?Bëä?<‹ª>Ò„>£ëz@gÏ¿º_Æ?2W­¾šø ¾‚&©¿ Eˆ¾±Þ?2åX?0¢? ?9ˆv¾lΚ¾*“¾ž\æ¾;ÿî?@®¾DÈ?+c뿟J𾑠?"+r?GÑú?Ù™(?8”H?4C«¾‰OÊ? ø?$¶ñ?¥z¾’|?¬Ú?8Æ¿w0?ë?¼½®¼¾s€ ?.‡µ½×í7?&xƾ'’?Gc=>°?u< ?k?³¾‡Îо‚Kæ?)“®?N£æ¾Ÿö?2H;¿—œý?hñ?IÓ?>k¿Yg?:¯¾¥GX? é¿ [þ?4™±¾Ppˆ?C¹¿¾Áÿ?Qu?Q…¦¾u[~¾•¶·?CË??šù¾ofL¾©mF?Q¾hèD¿”\­¾§Z`?ið¿C6¾€ÿß¿”ûr?CÄ’¾|@"?*c´¾…±à?O(ó¾”È ¿žo&¾Šs?Äoš½´ô;¿žÇ?1ü¾‹־ͽÊ?5ç:¾’#ú¾NÀ¿¢ê>¬Þo¾œ`¾š)À?戶?¨ä¾²W!¾½^´?U¤?4*?:Ú&?¿Ø¾¨z?2|ê?0%'?‚8?/•̾2¯»¾Êåé¾–Sì¿¥nÚ¿¬ +(?ÃÈŽ?*÷¾’L§?Ò'¾Üön¾³½Ý¾¨;Ã?UKˆ?X¶¾ ´?ô1??¶Š?ÍÕÞ¾ ÆG¿«5B?9¸ö?;¿<¾Iœ5¾Ž{(?ל3?卑¾œH@?:£‹¾¤~D?7á‘?-Õ|¿ždV¾.Œõ?;#ú?=Ë?5ö_?&)¾-#ã?.@ƾu4?Kܾ:T¢>‰®x¾/Tã?ßÄ?I„$¾ëþ°¾‹oÖ?4Õ?ؼ@%ð¾} <¾°q\¿ªlò?Ïž?7NP?; F?}Î?‰n¶¾ŽÜ?O;SÙ?;§>?ËôÔ?3¨»¿Ÿ'˜¾G\ì?;8«?#ON¾·¿f¾ ãœ¿ž±þ?.W{¿ŸÀÿ¾@Wq¾T<š?#”t?@úù¾Qþ¿£1B?ÂqÙ?0»â?7ëR¾¾z>JxÓ?ÐL´?+^¾cf?%X®?8¾ˆ‰ú¿ªdý¾iœÞ¿¡ H?;|¾ Az?âú]?%ÿÉ?-ü¾±Ô¬?J3Ᾱ؃?3~?Ó²t?9ïÓ¾™© >¸¹C¾°Ä¾PgM¿„¨V¾£lˆ¾„y?4êÊ?Hày>¿*¾(þ¾wŒý¿’Õí¾Á1 ?aïп›ú¾Žì6¿ +yò¾WY«?j³³¿¦Ú‰¾= ?.:2¾¬y¾Ä´?4–ò?@ d?"³?Rž!¾œÃ¼¾ö8à¾9¥Ò?O\x¾ +w§?L‹Ä¾t–¾‹:f?>‚‡?1Š¿Ÿmr?XŸv¾«¿b?= ?Nî?=Ý’¾—¦"?@¿Ø¾±¨t?E„U¾¨A¾´ÍR?7ö?Ç ¾2é¾åöä?Iß¾©ã¾f n?в}¿‹Ù¦¾–s¾¤c½¾¦<˾Rbø¾¡h¨¾Ò‡ª?Û3?Bc²¾’ÉB¾övø¾EHð¾]c?#X¾?‹w?¦ $¾YĬ¾‚$ ¾;Ä&?FâS¾É2¾­‹ü¾UËè?ÂÔW?\…9?,ö ¾o[¾ G`?P5&¾‘l?2Ý€¾ÝÇZ?däO¾·ñþ¾…bd?Mrõ¾waê¾²v8¾{fÕ?ŧ¾¶,¾Å6n¾yÝg?)¾ò?½Ö?Ç O¾6R>?Ô–?×ÊÉÀ 0û?8iÏ?è$"?Y\A¿§Ͼ…ð?&«?'Lü¾d<¾hgw¿­ +ú?0¦ø?Mfw¾jµn¾–]¾™Eê?Hü‚¾¿'¦?5'P¾0*ú¾È :¾Opæ?5b‚?Nk:?|Ò?OH>Èz?Z%,?È)?Õ6W?Öú€¾L„?Rþ¿ k³½©w‘¾”bá¾ ‰œ?ß@ ?âåi¿—º¾š®b?2(¿»}L?@¿ô¾˜ Ÿ¿£od?-);Ó0J¾›o?F¾Í i?I¸[¿PÒ?4ß½?æáœ¾j'¦¾ý„4?F%¼¾žª¾£cÖ?9y¿›ö­¿©Ñø¾Ÿ0?à|¾Þ§‹¿§†?¥l²?P¿®Šè¿—Ф¿°„F¾oðn?å…+¾v‹ž¾äsò¾€!ξÖ#?ç¾lMž¾¸Ô¿¸ w?n¿ õ?RK?2Þ¿é ¾CâÔ¾“3ó?1ú¾€5­¿s’l?óè?Ûç?E`/¾»ñx?5[¸?(Á"?B§¿çt¾•8¾u¯‚?Ø€‡¾Vé~?:¡M?Bk ?GU¿œ~?ת¾ƒjÖ¾’Ër¿’Ú?<3‘?(¾¾¶ì9?9\µ¾rʃ¾Ç2þ¾º’x¾Úø?䊂¾_éE¾Ž±þ¾AB×?0Aˆ?5.w¾–»(¾…Ø ??Ëœ¿áؾl±¾£_?=B‚¾Œüª>ˣݾ‹õ$??`?P9û¾Ÿ¡ô¾9bÀˆÀ,–u¾Ÿ±}?[Ûy¾ÏCy¾-³i?‹"?@²D¿©nè?K“ȾèMO?®ö? ºÖ¾‡uÜ?Aà8?°Y?? ?•m?.¿à¾?±Ì¾¯&"?@Uh¾4m³?QÅg?=´h¾‚êY¾„¯„>¾1ɾå`¸?!‚á?A'^¾Ëg‚?"í¡¿š ‘¾›À$?3vV?þÆ?&Jw¾ _þHúO¾|°P¾´îF?FJ\¾©®„¾¨‚¾Å,¶¾«ÿ4@ÎÚlA +ô%?Á§ú? ~ö¾µ¾Ä¾0Õí?þò?ÚØ ?9¼Ì¾‘ÎŽ?=î¾Q~È?b€¾ñ´¾“sý?ÎÂC?3w¡¿¢ÖH¾™ið¿” Ñ?S¾¾Óì&¾ÈƒH¾æ´?:Øå¾‚sƾƒÕk¾‰Wƒ¾d­„?é©k¾‹6¾¿’?+°?ÈÙ缸À?º’>òóp?=²?¾…~¿h0¾V¾‘¾ Ö? œ¾ÛM?‹ ˆ¾ùÒ¢¾Æd—?êæ¾àè‘?âg€???d?X¾¿¡²¿¥ò¾Ê™ú¾#¤?4¨¾ à¦¾P„$?5‡F¾›­¶?=Âô¾ãR?¿f±?E㪾ťô?Xb¾&|Ò¿®„•¾‹Û?K‘¸?΂?.”B +ÏBr?„?€ô?·$?#‡È¾™©Ô¿w„?--P>º§D¾0¸ø?8o—?Bny¿—¡‹?0,x¿š—+¾²ï¾52{?5N¿Üó¾‰y<¾ +ïÊ?)´½?J,оÍG¾7eì?'Ü^?‡Ž6?+Yr?2Üê¾”-Ü?D`¾ÌäH¾"µ£›”?8¾·æ¼?Ü–Ž?Éò¾oâ»?è°?;€—¾¨¾òàŒ¿™õ¤?³„ú¾_·ê?ÓB ?C­ ¾ÊS?C,¾Ûò!¿Ÿ 0?gÁ?R®„¿ÂæÙ?=ü¾„¶0?JÙ¿œ±±¾Ô ~¾·Ál?LIé¾à¨¢?C@?85^¾—"ä¾°0×?7u[¾ãìV¾`3¢¾ª©˜¾¤›ð¿ª'å¿•·¸¾Ì=¾¬?ô¾Äö¾Ÿ2í?f9¾E5?8H¾œ„D¿™¡Ä¾R?B[=¾—H¾¥é£? M? úë¾›QC¾lH ¾‰ÁJ>º‡¼?9”&¾aÿ¾‹¨Å¿ü/?ÏUd?-î^¾½?O’?\¡?Œc¾u”ɾ›‰v? Úº?ÌÕAm0B~ý¹AHÕÎ?TOž?&/L>¿Ä-¾èZܾ¾äÐ?6u~?"¦¾¾CQ?-Äð¾ªÚ𾍅š¾…<º¾}ãf¾Êêñ¾‚±?—?6 e?¥Ô?èo?1©d¾£qª¾¿F?#æQ¾¶ÙÌ?)‚e?ØTa?M¶&?MÉP¾Áµ?+Ï™¾Ç»3?D‰ñ>k˜? |¾¾†þ¾ÞF?Et/¾…Íx¾4\¾š‰¿Àt?9 ¾¥õâ?&žf±¾áã?§°?7f?/„R?Œ,?å=.¾«°? ò?9g¦uŸ?5»ý?‡?95ð¾óÞݾ©;b¾ñä¿—¬º?GtÁ?@¦]¾‹y?ä ¾:Ô;?EÛû?Q†&?¶ÝCnzCšÌã?àw£¾È龿˜¾˜X?4œÆ¿¨Þ°?;0¬?8hã¾Í0¬¿¦p´>¦`Ô?9l3¿”Û ¿Éɨ?Õ¿¡r6?GaÖ¾,¦†?Jr;¾ %e½Jqð¾ƒè̾Š"æ?0ÜÀÝ¿§ù¼?SÁL?/©>¾‡$Â?Ü6½É¦6¾©&„?F¬\¾z¤ª¿›3?-uv¾y·¾0 z¾¯æg¾ƒÝR?Nf`¿—î¾³¥¾Ÿ#µÀ "{¾]šÆ?i?Fð½íq.¿ª?8$?Eð!?Md¾bÉp?)(K?Ð&Ë?C¨e?2-󾂑ƾ²¤«?¨…½ã;¡"¾ÇÿV¾›dœ¾·óÀ?;;?Q‹¾aûü¾¯"k¾Ï'?ÓŒg½ìŒt?žS¾Œ K¿¥þ½¾¦úŽ¾Ì»®¾Ç!$?x¾€T?ôÐ?Tr뾇‚¿?I<¿§…¾—kü¾³½¼¾†rÎ?3<©?D ¿®­9¿“̘?Ä Ï?//{? „Ú¾Dy+?,–2?'ÄÜ?Gܾ¾Q«Ï¿•œ?áô¾õ[?;'R¾‰_ü?&o]?R¿±2¹¾‡„6?^h?4}œ¾‹çb¿›l¾·×N? >>¾i†¾N«"?%·I?@Nú¾€6A¾ºî¾Ÿ/ê?éêB°Ý‘B"|¾ŒŸ†?¢?ëO[¾ÞƒJ¾XkK?É®¡?*õœ?Á¥¾˜þÜ?KEÕ?Hyð¾«hú?7ˆ?¾°оeN¾”O…?#ôÚ?8Õ¾:wü¿•ª?PŒ§?ÕоFòð¾›m&?Ö#?×;¾g(¾=5¾¤d¾|G\¾”ÇØ¾Ý-ˆ?c`?Ó4„¿–<"?Kg¾1ìÚ¾Ò-˜?áAI?Až ¾ƒf*¿«_ö¾s ?<k??õ0?"ž¾£Ⱦƒ²H?=ùÖ?7B’?Ϋ?Cª?ëê?ãžo?IQU¾†ëJ?'µ˜¾*„T¾Ÿ­–¿˜_¾£ºÌ?7 Þ¿‚q¾€UɽÕã¾_qT?,{|¾‘Ãm¾U»_¾EÐC¾Uú¿°ÑÍAk8÷C‡u7?<ëØ¾œè¾R¤6?._f?UR¡¿¥¦µ¿›ã)¾ƒ„¾Z*Ü??ݾЈÚ?×’÷¾½Ò¾™ó¾3ô +?4hØ¿œç…¾!·b¿—œf¿¬Ei¾_¹x½ðë¾&¼ ¿¤»s¾œÖ̾SÕŒ¾Ÿ´è¾¢hÙ?B_ξ¹Þ¤¾zìë?6xG¿ŠOÒ¾a(¿”&ɾx¤«¾zV?ÓyS?=²©?MÝT?Gô0¿šx½œµÓ?-䵿ž š?0uî?L5¾#焾Wp?"Ùž¾¡7Ï?+Z•¾n]Ó¾ w¾‹>–?*µ¾½Ç̾[šf?äŠ?_2˜?θ¾´–4?ØË¿®ô1?×êø¾«c¿¨¾}??Ì$ ?EßE½òØ¿ fœ?ßÎú?G¾¤’à?+BоÁ²¾§šN?P÷€¾Ë²¿ŠÙô?l·?Ž;>ÏDÐ?Åü?Ýô”?9 r¾¤É?û›¾½”á?H¬ý¾‚Ô¥?ݮٿ·ú +?„ô?*bŽ?vEÒ>ø%¾%倿%{?Gå,?Ÿ ¿vξXC,¾ÔçÔ?<Ê\¾]Û’¿•‰?ÓåÁ?&޾‹k‚?¿y‹¾Ÿ%Ô?CI̾Œñ2¾¯žÕ?/0ھɰ&¾?p¾0z½ÿý(?6öBµÈ?ÕÏZ¾‰wî¾ÐÆ?:P¾½¾·œ<¾_T$¾ÜãÚ¾„ó`¿ j?2rî¿•—c¾Ëؾ‡Ò¿¨ù¾»1P¾…'<@)D¾?´ ?#¾žní?y÷?"œI¾Ùæ&À)ç?β®?U¹¾s­Ü?-D@(>=¾|Í3¾²æ*¾˜4ç¾³žå¾l|Ÿ¾®¥¢?E@p?&nž¿n舿½~W¿›¸ü¿§‰Ö?àk?@,,¾ZUM¾E–㾃M¾¤—?*ߊCôØb?L¾˜’¾os@¿¦ß¾`ؾ¦²Ì¾i4«?¥¾-¾‘5b?' æ?²´é?߳῜cP¾ë„r¾eEÚ?I§¾?k㯾ž‚¾þDz?J /¿ +ð¿žB¾Ç^Û¿Ÿ8x¾h¾‘ľôPt¾’£¾t?EN!¿šN³?E/K¾S‰ž?ú¾Æžj?IX}¾¡­?#{a¾üj¾*ôš?Ï?u¾w·¸¾‹’¾¦§z?ð뾋y¾²ÞE¾•ᬾˆ0€?#×î¾J`-?;Ìf?é/l? Ëê¾ Øv?,Úµ¾­Œ?Ûùy¾9c5>¡;\¿ ¾v/Ò¾Ù…)?OÁz¾(¹Ê?13û?2º¿Ÿ‰¾Ò8d¾¶ºv¾7L¾§?Z?FÔ(?:dS?0ò¾?5[??qÆ?+)Ǿ#°Ü?(¹?ÔÃ?$â?dHÞ¾’ìü¿n”¾†Ý©?4Ò¾î!í?N m?8‰¾Ÿzü?'6£¿É¿¢tï?G"/?2®?18±¾b)V¾‘®¾™A®?üd?T?Ã7,¾‹î¾¹ø¾c??i§A¾‚U¾Épº?FB²?D+¨¾’xʾ¿Øu?°J?Mÿ~?Ræø?]Íë?8p?Ij+?K™?8†h¾Àÿ ¾^ÛÍAYß2¾=ñ»?#´ì¾hű?â*ª?L²„?,9ì¾ è?:;?SåS¾ÃÒ´?ë¬?2NÑ?Bþ°?'<¾•ÛÌ?+å?5¦Ð=¹2¾‹_ ?ÈÿV?)t)?7J¾Háí¾“k@,Û0¾«?§¾ª›l?<˜¾¿´v¿¯Aþ>÷Ló¾ÿÚ?1Ì_?=¯Ÿ¿œÊ¾Ÿib¾rú¹?2Ù?(Ôƒ¾›¶¿®3?ZÍD?ßp…?&Ðæ?<?.“«?'ïî¿—E´>èb ?L¾ÿ?©ú? óF?؉?ظD¿¤—š?4Ø7¾¨„z?1f¬?EeÍ?4—?¤ð¾°–?ο‰4?%N¸¾yD?3»¾ßT?Lɾ Ÿè?A|ò¾ÉÀü¾o,ª¾‹ãœC¹fÏ?Þ©„?)›0¾›Ø¾eÁ¾rÙÔ¾•õ +À‹6?*¤¾”EX¾WV?Q©¦¾”Ym¿—ÚÀ?5M¾ß?K¨€?h£¾;5ð¾z&T?Dz@ÉL¾™‡i?"zr¾l¾‚8?W.<¾°`°¾…Ÿ$?AÍ?Jƒ¾±fH?Gþg?9ºA¿¬åM¾Àù‚>öо3»ä¾­ú´¾!?’?K°?4R¾‘np¿‹‹S¾eÇ?Jݾ,íÿ¾¥¦*?—¾Oq ?òq¾­b0¿Ÿdî?Ksß?*=3?X~”¾Éj´?2î¾ÕU2?%ŸU?4'È?=–¾Á¡V¾4\P¾‡©Û¿žŒ—¾’‚7?/õº?99s¾°ÿL¾º®.¾¥j²¾’Ìô?.¼?,ò?%NÞ?\ U¿¢»&¾Åé¾ ˆ7¾â,x¾ÀD¾›Gq¾Ôp¾ŠÀ +?0m¾ªö‰¾Ð(¾S ?@´??↾TØ @,s¹?ÑA?KN?_eN¾½ľ°?D?F{Ö?@Xƒ?Gî–¾¯Š8¾Ä ¾§ñÎ?W|¢?FE„?=Eý?Qîï?]¿h¾²¡*¾YZ4?I¾»:?ËY>?Ò>?(GÝ¿¦{‹?C»ê?S3„?7gX¾“‚ ¾‹g†¾¨¾oÒ?' ¾gh?2K’?*ãÅ¿» ?*ç¶=bá0?® Ü?.Ò¾?1œ¾—&%?Nº\?0äi?)y?, ’?ÛS뾘k8? z?à»§?"®ƒ¾%%t?9]ß?1â?8B¿’­r¾bü®¾ªØ„?>œç?,7µ?'Ac?GÒœ?Õˆ? ç;OÑÝ?é§²?7Ȭ¿™#ˆ?"̓?2~W¿ª¾‡0|¾ ¢ü¾„zÀ¾ipÅ?DX#? ò?y޾¹a(¾Ã3,¾º#‚¾ b?5ñ¾Ffæ?ÓŒ:>Ù^è?#/x¿<‚l?!¨‰¾ËJè?&ŒÎ?]NB¾¾0À¾ž( ¾ÁZü?e†?æû¾µÄö?*Ql¾’‚w? E2¾˜²4¾Ðùl¿ƒüÒ¾¶—´?DþÁ¿¤´¾žFp¾¢g³?:Mf?B-Ð?ÅÜí¾ˆ€œ?Òÿ¬?Õ¡ ?C(J?JF¾¤¨ ¾€ó¢¾_eq¾zìÜ?Vt¾·v–?'H¾˜¸Ñ?ƒ¬?JØ¢?;¥P¾žÎ?DÇæ¾‚þ?X²¹?E}¿¥hç¾ØMξ§[&>¤ÞÍ?ÊÔ½?ÑIÙ?d°þ?Ðõ¿§§t?T­À§c¿¬®Y½Ö>_¾¦j“?>x9??a²¾Ÿõü¾¾HV¾ÈS,?޾Ÿì"¿­ëD?ÑK‰¾’޾A°¾Ÿå龑ï¾µÏ ?S¿˜¾œŸD?YâÏ?9vô¿£°Ó¾?ßî?* õ¾[Xk¾+ò÷½ö•?(²¿š¤B?\$ž?y@?J†Œ¾¶p¾Žù¾’Ì&¾oià?-º¿™f¾Ô¬8¾£‹¾hí?6Cð?5h¾¥—æ¿®Ú—?,'¾ÜD®¾Š5B?.¨š¾›<¨?Õ<.?:%?)ǾqÒ¾¥|b?Ì5Ö?P„/?ÒŸã?Ræ“¿ Kø?ªÚ¾Vëâ¿”Xû¾ о—½X?=*–¾®C8?:æ$?“P¿ Ú”?YrL?ï·~?/I¾N\ì¾ŸŠ ¾©Ú¥?*Ͼ”zÞ?¼ã¾ž]?+YÅ¿¤Q¡?!m¹¾½N¥¾Ç¬…?5öe¾Î6¨¾„¥ñ¾Ç²?FX?&eÁ¾ÑF¿¾%T@!Ýr?,8ä¾~Dv?D~¿¿¢7%?:{? ™”?ÐÓ¨?/b®¾¶„W¿¥üt¾J¿©¾0?> S¾—̾¥“:¾’ùÀ?OÑ뾓Yn?BˆZ¿¦9ù?3éH¾¶`À?$ƒ?׿t¿’\? 9$?+·?D(l¿¯^?/•V@ ¦ƒ¾›0¾¢dd?\ ¹?= ?Ò¹™¾Á{$>¤çx?ÚÒD¾´Íé>; L>Ø4È?%þ¾Xýj?!y྆2?4rM¾Í5D¾Ì¿í@¿@þì¾Qv¾‹¨?LÇ@¾•ô?6sª?Ðy½óu?á8?·¢z?öÁB¾ŸçʾÒK?E:–¾,œ?Q]U¾+“¿”ù³?^Zp¾ND?j.¾‚Z¾ÎkJ?-jŸ¾†~ݾ âÐ?XD¾vÿX¾¬xX¾È¾Y\ñ¾CŒ?@)/¿¬‡B?H楾Qí¿H™Ê?81?J [>á­'¾°q>?IŸ¾aS¤?Iã¾}Ø!?3£f?/½ó¾¦$¨?½%¬?RÅ?Ⱥ? {ؾŒ±‹¾³RR?$w?u*?e6?4λ>ã?<*.?­<¾ÉR!¿”NÞ?P–F?Éq@?NÇ…?Úåï¾¥[¾4Ê¿¢`‡?·,?-SÌ?Òc?'öŸ¿‹ã?1¯®¿¢ÆÀ?FYü?@ê1?©Î?Y²¾¨:8?8;6¾²p¢¿ã\¾œZÁ¾Ä9<¾‘g‰¾Œ}?Düá¾Àé?°ßQ¾› ð?=Hø?)è¾§ +^?Ûû£¾”P?1оÊF@¾Ò5Í¿ª E¾´ÒL?Tíä?&òl¾q馾Í]?I­’>Âw¼?"ò?+HF¾7‰¾”Ó?TÅð?K(:?Wãì?@áù¾D4?Æ›H¿¯š8¾Ž°¥¾sÊd¾±"H¾ãì$¾†$¹¿¡Y¯¾Ù(U¾Ä 3¾¦b¾º~¾‘f¾À):¾¢¾ÔŒ+¾á‘Ë?À?ýоmV1?= ,¿›!£¿Ÿ­0¾lú,?F˜(¾3læ¾ÏNξS)¢?K;¶¾'ó&?=ÆÒ¾>ÚP?^›š?¤¦?)Íô¾5C®¾šÍœ?[R‘?è×¾dâ´?OD5¾DÖ¾½¿¾M«%¾@H4?N+d¾°¼‘¾1ù¿¢Ó?EÓ?¾¼»]¾•Âx½2ºN¿t/¾•Ÿ¾›YþoD˜?8ÔL?=*s?Dn~¾¸õ¾?S‰9¾”/¾®•Ó¾rt?Ý-¨?4„? L?'’V¿‹j?OêÛ¾¤UX¾¶<¾¤Š|?._†¾#¤É¾n­M?б5¾š=V¾wO/?Ð,4?=cø¾½É ?GYø@'åO? +`ä¾ SK¾?¿¿Fö¿·À ×?7ò¾Ÿt1?@àz?ž ¾–ß¾=Yö?*¿¤Ò,¾ˆÿ?0 '¾‰¬¾¶;×?^>„9€6?HMÒ?9û[?BÞ2¾,¦ ?",¾»‘¾Ãá6¾Š®ª¿Ÿò|¿´W6?D›*?7mF?)G?RáO¾A¸?/áY¾l²¿¯äü¾€å¾²2¾–šª¾—A™?2Ó?®Æ?Ü;›0o?4°5?bk?0»„?L‰¾?îc¿š*l?ì8¿³;l¾Ý,9¾Ñ‚ƒ?9yJ?J1?/ü¾¯4T?Тb=º%¸?4zÛ¾nîò?ÔÆ‘¾Ì1-?71b?7Èå¾w¬¿mB¾ºvÐ¿Š²e¾iøx¾o8?bNj?Ýð?1,l?É,¿£/Ÿ¿¢0^?'¢¾|¼˜¿¨²¾¸?Y¨¾ˆDÖ?7(~¾†”@½Û€€¾•%T¾«€Ý¾-‹œ?62·¾–(@?;=¾„Ö?¾X?Öà(¾S‘½â°Í?'½æ?ð8¾|ƒ?) n?AÝ>AHAGX ¾@˜†?ç%=?Ÿf?+ÿ¾‹*•?/P¿¥è?KŒ??'U?)Ã)¾¡0­?åw?8s#?+ué?=µï?GÆ^?9¿²¶?=Bо±ôµ?æþG?>TR¾´¥n?Û‚Š¿¬ÕÍ?K¥û?&|ö?(í ¿”N?9gÔ?®>?N—e¾ºË`¾žûí¾‹è¿—À\?Ùvð?FIÓ¾‡ ®?KR2¾Fe??®¿¬1?C J¿Ÿ=ê?6:=?=Ù¾’J¶¾¡þ°¿—õm? ¾«p:?&L—¾§z¾™~O?4X¾·~º? î¿¢¼•¾§ ¾£é>¾Ô²m>øÇ?=Cæ¾=–?Jq&¿ÀXé?L\ ½Á)D?6©Ö?$ö‹?Ñ?MÝò¾ÐÖ”?-ß¿¥ªV¾eŒ¾¸9¾Rh?!;?"@#‡-?Û¤Ÿ¾B.¿¤è?ÌxÕ¾ªºå¾¤2h¿œäþ¾†?W#G?X×¾“t.?Z{À¿¨®¿«J´¾ßѺ¾Þ)Í?àêY¾ƒÅþ?$Þ?!¥Æ¾¸Fâ?Õ1ß?ÍCÒ½ ”.¿™Fh?.8¾iúD¾®ÝÖ¾]kâ?/оPÜ<¿ª˜û¾w5°?Kò.?ÍîL?׌¾‡{ ¾§kW¿¢.f¾­FÕ?GG?Ý°Ê¾â­Ø¾§a?Äe¿¬,Ë?I‚F?-¤œ¿  ö¿®&\¾·’¾²Ó¯>KN8¾’=?´+¾„{-?ÐV ¾ší…¾ +u|>m§`¾ˆ=æ¿¥$þ?<®?ÛŠ[¾Âåö?:ïп›–ܾ™¸¢?2̃?ƒq¾¿K~¾­>^=¾e@¾õ²¿šX¢¿ŽŸT½£hç?V;è¾D$@¾p6¾H ¾«$¿ž‘J¿Ÿ&ß??‰'?K¼:?=øŠ?.ì?Cä,¾“ ¿Qn?,·v¾›Ï3¾_ ‚¿ ¯ ?HÃu?ª? Œ?1^žÇgõ?ßÓï?Q†X¾¥-ë¾–Ç?7ww?&cÜ?;GÓ¾˜èó¿©È]?eY²??µ¾¡÷k¾!H?$í~?ÛÖBÃ% CˆYžt⳿£xŠ?Tg4@T}ð?:vb?;Úö?[c5?;#оrn +¿| ¾ª"¯¾|Ñ?=-î¾¶²V?fye?F¶Å??u?AÖe¾­ô¾“˜P?B˜š?ÐkÐ?Oo‘?-î¾w;è¾í-µ¾û¬ÀÛF?Y3¾¢èü¾¾¾‘…¾eO=¾Å`Ö¾_]徺゚?9?(¾Ê?ʾ½¿ Õ?Gœ?5#¾˜̾–PY¿´N÷¾¥¯ø?9 +þ>ß&¾ÏPÖ¾ÁWa¾t§a¾_òÖ¾ºìT?j8¾·Õ¾Íõ?0|Ô¾²Rœ¾¦#{¾¹Ç|?6¢N¿™ \?WÙÿ¾uË·? [–¾r+ +?=³’?Nlˆ?U@è¾ôS¾Ûyˆ?2?–Æ?Dúé¾³ +?2p?Cx?3\™¾¢[?̈?Y´ì?1ÎÆ>L²¾§Žª?¼Ö¾—%„¾æ*í>±¾ÂG!?ùP¿µŸ?áRê?:ñ8¾Gâ?Ðøƒ?FæÔ@Œ@#ln¿Y£?K´?ð¹U¾{£i? +ÙC™¾ÂÈ‚¿˜£i<ÉèP?7Æ?8~ñ?Ìb ?Å']?2]Ú¾éÄ’¾ŒÙZ?âBv¾K|ʾ´½œ>áˆN¾•Í‹?M ?-¥û¾šÕ??龤l÷?Ebä?9R¾ÖÚì?%ù×¾ºúk?( ž½ûqÁ?#E?9Ë$¾›Þt¾â?<¯\?G»¿£€¾€2+¾€´ ¿çŽ? ÷J¾°¾bù(¾¾9”¾«@¾Ë£ú¾¬—@¾‰-x?1Ô©?. à>µjR?=ã¾—Îþ¾üÁ? ÄD?Øõ¿¯°4¾ˆÕ†?.}ò¿Ÿí'¾Ú’š¿¨e¦?@6]¾=¼‰¾‚ü.?-ZM¾»?Ky?^¡"?%Ì5¾šÛì?+¾¥Ø}?)nÊ?WØÂ?3x\?;c•¾šâ§¾¥R ?:³:¿Ÿ‡ˆ¾¸x¿›Éà¿Ú†¾¬rP?-TŽ?.Ô°¿´ê.?Þ¯ý?Jb ¿­Ìi?ÒâÝ?3œT?.h?ØJ¼¾—Æ„¾…ð.?@}Þ¾•ù2¾x3{¾]ƾÍð„?ë ?’8¿¾âMÖ?4YÒ?P >?=[оØé?=vš?&'?7zý¾ÙK}¾¿¸¾»6¾b?0š¹?3I¾—†r?*³?Îlå¾§ÿ¦¿® ?@d¿&óê?£–?Ö4¾m?Šq?½¬¾Ëi˜?=b”¾µèf¾‹I¾¾S›ð¾™¾~øD?ÊÓr?.m›¾\_t>Çaq¾«Öè¾Ã÷ܾy½r?p?:œT¿šÜÂ?D]'?< £¾\E¯?’É?JïY?7{?:4"¿£iª>5Õ ¾Ôó¾°Î@¿C?MÔ¦½Ø¾™¾ÆÈÓ?¤|ؾ_ކ?D?.…j¾%yQ¾–ô¾e­-?N¹¾–ju¾±Ø¾´–@?5bp?Ê?U…¹¿ Ï¾jµý¾·1j¾—š¸¾f-{¾´ÄÚ¿¦Ð&¾¥wð¾o‘?8bz?<3¾¿Žòȼ®¥Ä¾èò?VÖ˾œ»d?¿’d?gö ¿¸%?8;?c¿?%xõ¾¦.¹¾¡v?C¯&?JÌ +?:'“?Ü,S?{?5U?44¿¿‰?!?Fx?!þ ¾—J?-p¼?+îÀ?*d´¾ÌK6?U?":¾¿ÈŽ¿¥½>Øš?ÎÅg?χ?D/¾–ãܾ·œì?Ïn\?冿?/\?WîW¾®Õ¸¾þg?/;Ã?>6é¾®ˆò¾ª”F¿²G½†Â¾Î4=?ÅV¾ç”޾‡¾Åû€¾Üô?ŸF?%~¿¬ê?4Ð?+ª¾°·Ê?1c¢?2Î;¾¦š?=®?ÎÛN?×=¡¾„Ïî¾£‰1?)ôL?QÿƾÂÚ?46ˆ?Ò“_?JY™¾ÓÊâ?Ì’?+P¸¾µ›¾±3à?ÑA¾ Á?rŒ?ºµb?à¿B¾’úœ?K¹ý?JÃr?$ET?à¢Î¾Á¸P? Xk¾ +ç¾Áš ¾âDà?-'?1^w¾»‚B?‘9¿§Öヌý’@"Û‘? +é?Õx?!Ó2¿ŸìÇ-?Ef?/U•½óVJ¾ÜGâ?CA¾™†?6E¾?áùp¿¸6¾¨Ñ÷?:±?DØ?૨?'È&>ù$¾Xn? áî¾éÇ*?m¿›’x?&ú^¾ãÎG¾1ÏO?)6æ>ñk®? àî?-Ž&?'©«¿Ÿ—í?Æ.Þ¾ŠL?æ_ä?Küý?'Ǻ?+»B?×J&? ±‰?7yݾ¯>?@5<¾ãu|¾Xº»?7Yå¾¶P?åö?cÖò¾Ê¥Ì?D­·?8G?Cþ…¾¤9Ÿ?AÏQ?46¾ÜL[?"é§¾£²ô?,§ò¿©m#?9 ˜>H®€¾àw¿ž_v¿¤Ûw?d—¯¾A#-?@^§¾É’÷¾l;¾wÉ ?GÛv?b‘u?Ôð¶¾²5F?D$¾w—Œ¾zU¾%îý?4mŽ?9l¾–áP¾šH#¾’óv?,従d{¾nT7¾LÞe?Õù*?‰¦?Dfѽñ;N?7Û&¾·f?:T¾|ê?+‡¼¾—*¾†õ¿£¥½¾cýˆ¾†ó¾6Ö(?3†¾€âÔ¾Þ[¾‡¾)a¾VÛú?Îñ£¾­Ê?0M?Ø æ½ë¬~¿»­K¿Þ›?;‡¾£3@¿£Z?<]¾«ê”¾Ô&ö?âɺ?TA? A¬>õã¼¾-g¾P–¾ÈË¿’2 ¾´<«¾„lú¾‚Ï·?æ¿«y¦?&¤Y¿¥e ¾´ù¿±3¾¬Â°¾‹SŠ?4‚w¾—Fì¾j;|¾;H?Q=‡>±Œv?9¦?3;È?1Ü^?4…?.¾¾‹Ãk¾©Ãö¾¢Åä?;Az@.¹U?2?̾ªžÑ?4 ¾®ú\¾‹l?Ú€0?/vß?2`V?&Íö¾ƒü¾|q¤¾£ãb?-…à?$Æ™¾Zþ®?év¾±b”¾­Úо§ø>¿?ó¾™À?$Œ¾Œê”¾µ›¾–¾?'‚®?$z­?<ßV?<êÍ?0¤K¾ªùÒ?9†î?ݪi?0©@¾+š+?-4t?%<1?/*x?4`.?HÜ8?3ØF¾ÄÓÎ@Z¨¾›V¿«vå¾í¾ŽŠt¿­zJ?â¡? :@>SÿX?-µâ?âÉ?Û™¾ÎLú¾tÖJ¿œ?(I7¿µ¸?&Á +?9Ä(¾÷7D¾h5Ù?5ÃÆ?;G>¿£|s¾ý?@–¾‹C¨¾Ëçm?Õ?W¾”Xß?Àõ¾³~?a/ʾ¨nп¹?:¾?ÍÁ ?Ý3>¿§Úð?'Ê?0ëŽ?ξ?>9^¾€??·E¾ øê?W??5<8¾ha¾ÌSè¾AÍ?1Û\¾|mº?ò¹??^"¾mPp¾y#†¿Îi‚?0€·¾·²Î¾¯Ë¼?@?ïI?Õ8â?PÊÖ? êl¾±wö¾ØÄ?6‹¾Uú濎?D^Å¿œï†½òÁó?JYŽ?:Ùf?'xV¾´B»¾P*Ù¾]g¾"  ?NW=?4夾2“À¿­à¾Þ=*?Kð¾kŠV¾3\?2Xe?%X ?¡”¾ %¾°d"?Lf?<}Ⱦ=n‰¾vÏØ¾ªì¾®½R?ÂÊ+?C¤1?A@}¾n[¾ºÕ^½Ù0‡?.T?D?À?;å©?-êð?_Ô®¿¥Ø·¾ÈÓ.>´»“¾â:¿¡2Ì?J޾ýº'?Sº?;‡„¾…þ?R‚Š?/Œú?Qëé¾q"?3 q¾¦r¾“RH?'Bì@&Âî¾ð`4?âɾfpã½éò¾9Ä„?Aì>ï²À?/®'?I…†?Ý›’?Kf˾”ÝÒ¾Mk\¾*[o?#·ý¾Žf”?"Õ"¿£Z5? ƒë¾ƒ-”?"1H¾¿¶¾Wø?åêÖ?3"ô?8ü@#¦¾ŠW ¿ +ˆœ?? Ml?s ?š¿h¾ ©%¾¯—4¾ÑÙ¾®í,@%P¾Šàš?0j¾œ?02:¾„x¾g!]¾w®¾Ø :?Dt©?Cý§¾W㎾€ö&?Yò?7ê¾\ó?´¾?Dç?>V¾ÏÙ†¿¤ëÙ¾PÄ@?2-h?4xþ?Љ?;û|?Ác? ¾®¨¥¾/c‘¾AI?:€½Ó¨t¾Áˆ›?*e´@+ä|?¡—?©`¾¢™Æ?:—¾‹pì¿»¾§‡p?9¾“è?OèØ¾ÈŨ¿®[e¾ˆ?/“ñ?CNY¾°ë?=÷´?Þe%¾‹bÚ¾~dÞ¾¾†¾ª…J?O¾§ `¿ª¿|?3pî?8ª\?%çö?Œò?%êÔ¾û’#¾)ëæ?(ì<¿—Ìì?3?EEß?4о‘³Ð?ÉG ¾oF쿱D›?;#§¾2>¬H ?X ?Jºç?ÐÓâ¾¼Ð?)d¯¾®O–¾§'Û?"Ê8¾Ÿ;Q?L4 ?.ÆR?H "¿ ‚d=Ò©`¾»h?Ñ+Ú¾) ‰¾Iôk¾ƒšÊ¾'š[¾g[ª¾“™÷»×‚ ¾™Q“?M5¶?#÷ò?B¾Í°?4eg?0(r¿–è ?c¶¾i$¾Œ-6¿¾ ?AE¾Ëîk¾±-*?;#̾.…Ú¾È(º?;Ué?N†¸¾½R¿¢Ÿª?9«:¾²Ð¿ *ü?ÌŒs?0Ù?;¦ü?\Âþ¾H§Ú¾“Ì‹?)°?Ù–Œ¾©×ò¾¡Oá¾–„Q?Õšm¾\ôç?4?8]¾‹Ké¿îÊ?Iœé¾¾A¿?‹?Dª¾¿7?%´?PÇ?OÑ?˜? [.?² ¾™êŠ?ê_?#w? _™?*ª«¾Ï÷??Ï`?=E澑Œ.¾uÁD¾LÙ?ÃÖ?7© ¾¬l¾¾¯h?$ÁľqÑi?<¿¡‡Ñ?ா¾’>ðÞ1¾•=¾É}¾¤•«¾¾Ñ,¾Æg¾åj?U—¾yÔ*?I=¾ÚHB¾Â‹¾¯4€?Šœ¾ÑA¾˜¶¾?·­˜?$R¾˜n¯¾n$ú¿©1?9zÛ¾´Dx¾žË ¾À•¾¦¾ž¾'?›î?¾”p½¾mc~??=Á¾‹2h? +侂ˉ? \8¿®À?H£?@¶¿²~ ?P@¾™z^¿¢¥A?Kì?1 c?Ž>¿—Þ?? t¿›Ç?É›P?:Dä?+Aj¾ÁÔæ?2” ¾žS˜¾··7?#ªÄ?2¹ê?6Ö!?528?0öœ¾€Èð¾‘? FT¾‡}ô?ÊB¿¢øÞ?9:H?' +H?V)¾Aå„?âð¿®ùr?> +8?9¡?9b‚¾™°?$Ýô?C,”¾Æÿ¿-®¾¸Gç?;r¾¥(|?Ä9s?i”¾È{¤¿ß£?-“?+/:?EÈÚ¾’ +¾3û‚¾•Wš?) +¾†þ¿—:Í?@ÿg?AؾÔ&ú?Ô\ ¾é°»¾¶¨[?9t? 2j?ÈcV¾4¾òŸ¾FÚ?9=?ý8?ª?LÌL¾“[u¿£ÄÔ?è¿È!3?àN?Ù[â½í<”½äæL?U¿j•Ä?K‚œ?T*ô¾Oí³¾ªð²?I(\¾Ø=¾ð{ ?9õ–¿§¨?$B(?Õcí¾cÅv¾»É ¾ž×@¿Dá ¿¨œé?!2?#ºv¾Âò(¿* ö?>§1>”º¸¾ŒAß?3Á†?$Yb¾X­Ú?$3…¾”{8?<äP??i˜?1É?(Iþ¦.?Š.¾Õæz?;¥H¿­Å¾¤(J??-ä?8‹Ù?ËýÐ?3h¢?à|?7A¦?DøÂ?Q¤p¾À„ì?\' ?‘j?Ù@¾m_Ÿ?JªŽ?Ûm?ÒŒ?¼FË?6Vh¾ÎºF¿©qq?=–¾…„?8Gº¾“ù™¾¸Æ±¾±oʾ•ˆ’¿­­Ì¾ê?2à:?àŠ>ñO­¿¥ྮ™½¾µ({?* +¾ ªî?á=E?Ö¦?Â4?0€è?Ôù'?>A!¾…„;?2Wœ¾eˆ?­ö¿µ(?#ô?I1Ö¿§¬Î?HY^?%¼T¾ªp@¾¦C‹¾ÇwÆ?ù?4ºø¾ºï?ªÍ?àRä?6Ãè?ËåC¾å84?›¤¿›"ˆ?Ó"¾Ÿ„†¾Þy=?Eª ¾;‚¾Õ²/¿ $ß¾ŸŠ¡?#ã8?D(ÿ¾§Ïx?!Š€?&Æ…¾|5w?6„¸¾£ùà¾ÛùÊ?Eœó¿¢El¾ÆÍW?%Ý?¿žÅ‰@g"ê?6’¾‡Ñ¾ˆ4M?!Ü"?-/¾ªÃh¾Wk>Ênz?%Ä`¾ ì>?Fÿ¶¾®ù¾¤­>Œ¿—¾‹ín?0à’¾Ê1¼?,ž?ÒõϾ«­?ȯJ¾´˜? 1¿­uê?.ó—¿ 'g¾U+4¾¢ëÙ?0C¢?ÚpT¾Ë¹®?0gj?6ÿh?;eü?W—ñ¿±‡°?!;?Ýœ˜?àÖi>ö»"¾»Ãù¿”/ ?Ýÿù?.†×¾hÕ‹?C®‚?"÷»?0㊾ï•¿«8¾n¦Å?Ìæ?Õݾµ[¾•©¤¿²Õ¾¡”<¾+z¥?ãü ?G¢û?UXؾ³£¸¾•‘?;ò9¾¢3¾7Ì#¿‰Ól¾ˆÿª¾fºî?)ܾÁϾD®\?>s¿¦ƒ¤¾x“྇?b¾ƒmb?EUò?J†ó¾µxÜ¿M?Iw¾ÀV?Nש¾$ƒÛ¾h=è¾w&Y¾ÔÌÒ?!"¾—àÝ¿ªÝ?,|ÿ¿©¾–?Aò½ÐUö?H<®¾ŽÄ?L±d¾„¾ÎâR¾dŸ™?y/?ñ?@iN¿•¤t¿¨¼G¾¢’¾²Ðš?Tk +¾m?Ôˆ¾†-(¾8¤)?+̶¾™?=j?33>¾‘¤š¿[¿?Zèh?EIµ¾Õe¼½éñF? D–¾›3ø?1‡?<ÿ2e¿’%Ð?ÜÖ?9çR¾Œn€¾ÄöI¾¹:õ?/:„¿©µ—¾K§T¾¯  ? Jê?#õ·?F²Ñ?«F?ÈèG¾Â3?:V?(,8?D‹°?.¨?³U¾„;Ýã.>çjG¿”ê_?B|6?EܾÎù¸¾LîÍ¿œ¡¾¾Ž¡Â¾Ž‘?2‡?×4ò?.²6?σ?=‹Ò?Õ¥@?»Y?Þо’›`?!.? jU¾NÃg¾TŸ•¾Ê>?𔿾ÇËþ?2`õ=ÓØ0¾·Û¿›è`?#ýh¿Èd?ŸÉ?é?Ñij@"À«¾¹:–>Ýã¾d? ÌÛ¾‹Nº?*RT?A-¾Ï~¿²â¥¾—·¾«C@@*¾õ?E7›¿˜?LX¾O¤ˆ?)vÔ¾«aÈ?AAÆ?+W¦?âÁ±?6ç¾¼J¾Fô¸¾·M¯¾¨[¾š Ž?<õ¾ï€?³w¾}ÍF¾îrj¾/<=äæ>ûÞ¬?²z¾VÔ\?@¡Ñ?Jó?É)™¾¡²:?&´aAG\ C_@f/?3T?J«e?6«¾»,à??ú;¾y$d?I~?J ?F;x¿½ºî?+DÒ¾Ÿxþ¾›¨¿œ0¯¾Õpˆ?*ú”¾°F—¾IY‘?!t“?8šô?Å¿ò?@$!?:s¬¾ƒ@?)ð¤?Y 1?C×?1ç¾¼ÿL?3óP¾c†?ßVÞ?Û8F?!ì ¾vÃ?@f¹?Ø­Š¾“¾Æ·û?2¡ ¿–—Æ?-Z?9![?ÁÒº?à¤Ü>ºX쾂‡Z¾¦…–?UÒ,¿¦ýá?>àè?CßÔBöCL¥£?Õ{¾šŠg¾­í€¾—]?L§T¿¡§ +¾ §¾^z€?4zC?*\D?ÈÚ|¾¥5º?Kß?Õ"?ÕŽ‚¾ŽFK¿¨–]?ÚeѾλ\¾‰±P?ÄêC?-E:¾˜ ¾™ª>ïh?ÝS?Am¤?4àÉ?²à¶>óA? ç¾¶Bп¨™?Õè¾¾ív>À…”¾Q¤¿©™¾Ã´¾žŠ¿×è:?Õ"œ@$Ç‚AEC«¾°ód?(ì6?IŒä?Bj¾x)¿·p?N†/?2@‹¾Ž˜¾Ÿ[1?,Š.?+"?Ýö­‘?ÑN¸?(<¾¤ï¤¿Œâþ¿ ø"¾fi¾…U¿–H´¾/Ã?Oº<>ï0¸¾ˆW.¾#@¾—>¾6î?.ê¾j%J¾IÈY¾˜<¦¾P¸å¾”Û¨?`§V?»®?y¿v¿ˆ!\?A¹¾„|À¾Ô¾˜÷¢¿¡—T¾iºE½»H4¾€æ?" ê?Hܾ ‹f¾ŸwȾr#¤¾FA¾G‚~¾Êõ¿›0¾T ¾6Zí¾Œ Z¾€%\?Dœ9¾ü î¾0†?5j?i4¾És¿˜j¤?O<ƒ?<ž…¿¢$•>ÿ}¾6QC¾Q:3?€¬¢?@Ҿ׊"?9u? ÑY?A¤Y?Ǧ¾œæÚ¾‘t?B ï?hÙ?;LÝ?*€¾²*¾™™þ½Yd¿­ò†¾ŸË¾¯K{?cC?ÕŽK?&]l?Ö?@Ø¿±|‹?Ø?%'¾¹†õ??”Þ¾±:j?= + +¾˜'³¾nïÁ?4 T¾¾ùâ¾Ï? ‡î¾K '¾àƒ¾²D‘¾a’ç?*Ï(¾¡Ü?4^ ?@š*?ç²?$]ª?ç˾«b´¾¸#?F¾h§`?Ðõ?3˜g¾Ú1𾤠O¾'ýо¢Ö¯¾¿ç(Ay%iA$ø?%Šœ¾jÛs¾}?Â?784¾î@ú?"¿/¾±“,¾ˆ£B?8àž¾Á?-oÔ¾™Ñ@¾¦ô¸¾È‘Õ?F' ¾´b¾¢œä¾ÉØ$¾Œп·?=Ûl¾ÆŸØ?Ó/d¿¡’?G°?4þ??a?H‘\¾¤·¾­ë?B×à?0X?u¬?¼óZ`ô¾”Œ¶>Ú,|¾ië±?2𨾡‹¿´0à?§ÝaÀ«À5F?MûT¾’:Ú¾M&¾In?K«¬?)€¿¥œ†¾Qz¾ac ¾‡¼[?-ý?G{?E—¾¾‘9\?8ôS?gñ\¿”ç$?à*7??ÿ!¾y™¾Äªh¿Ÿ³Ò¾…H޾Xæ¾¾k²¿ŠLº¾€Ì?iÙ¾òŒÊ¾Qö¶¿¬’ô¿§ºæ¿GÇŒ¾Tú¶?ÑZC½øxn¾mü±¾µ¥b¾—n›?.&¾êv0?Ä Ã?.ÁÔ¾¯ˆ?+n–?eÁM?Og¾NW^¾¨.ò?ÝTà¾rj}¾Î¯?%–?Ïû¤?ÖNÄ¿&¿¥T‚¾`4À?E°v¾­x’?Ú›o?Õx¾¶Sâ?0Ö,¾›e?7²Ê?ë2¾ƒá}?¥c?¥¿óË?<Û^?íj?Cþl?8Þ²?ˆ,?9ÑV?ÚS?U<ú?hâ=?2"ü¾%Ý3?£ˆ?K,¾™¨?9Ã:?Ô2¾‚j†?-óu?"éR¾™»x?Ó¹ ¾²®T?(ˆÞ?ÛÈÜ?B'j¾žt?3+¹¾Ÿûо—Z¿¨Ï¨¾Óß¾°øÛŸ¾˜ +h?"Â7? ¨?ç?M-Æ?Ùjê¾Y{?;6¾0ꄽ¡ÄŒ?ÕÒ@?=Õ­?;¯ã¾Ž”d?[å”?ExÑ?4H?Óc!? ¤¾±EÊ?-a ?Ã`q?áQ ?ÓžJ?TÚä?† ¿™iBq§ÝBëM±?ÎÓ«¾ Ôb?•?6æE¾š‡ ?äh[?Ê,l¾Ég¾Š†y?F´Ò¾ªÀŠ¿èÂ?)Ð|?>éô?&[™Àš?Ö„~¾(þ¼hä@+〾š]Ö¿”ñŽ?,½Ï¿‘‘¾³I•?JǦ¾{µ¾òç(¾(Gt?ÆB|¾¤gØ?ÔC°?i¿•4¿é¾Ö`Ö?KïÌ?ÒL1?; Š¾”öp¾`Û¾¢¤¿¥€?6¯¾°ýÿ?Cëö¾¾¬¨¾ , ¾âªo¿Þ$K¾« &¿œ‹Ä¾|î¿¢A?Fuµ?P™é?/ªè?ûu?HE…¾³jÌ¿¦Œƒ?fØÐ¿³ƒÏ¿•f¾2’?(3€¾º?5æŽ?ÐV;¾—ê??…ƾZ‚›@ Y°¾s´¾ˆxå¾¹7¾èŠð>úƒù?8–Ò?C¯¾¡ò¿£kƒ¾›©}¾$=?5àè?QŽ:?.T8? ?Ñ;Ž?6ìx¾¢…F¾m÷/¿u™–¾û¾¸Zv?°q? +ií¾€`¾°ÿ)?¦„?lé¾RÚ?ÅÒ?Ý:Ú¾Îák¾«+ ?Bô¾…V¾·æ’?;¹`?!ÌɾÁ ヌ£ñ¾‹¸Ø?{ˆ?: ¾ð'’¾˜f?Ån?!ÜJ¾° â¿´ƒy?>ª¿¾cÝM?*Zó?+ž@¾±¾w†?, ?0Üë?;W¶?64?·ž¾ªq™?çq?: `>»q‹¿ Gw?øâ>ÓôD?Ūú?JÀ˜? Â? é|?§‡º¾‡Ix¾Ï¢¶¿²p3?Dª´¿™P9?7†t¾X$2?)~¾ñùc¾d–G?*PÆ?w÷¾…1¢@ïH¦B‹Jÿ?$t¿“žÒÝz¾¬L¹¾Ðr ?.Ùù¾û2.?Ƕ??.Jî?I®t¾¸7K?4„v?-š-¾©N€¾×¡H¾Ø ?ͤ{¾®ÑÀ?Ȥp¾šë?@Êî?6?¨d?8\§¾NŽN?2Ðx?ÔCù¾»ª2¾„©€¾•W>¾œŸj?#ç?D’?B †¾ã#Ö¾•, ?7ß¿¥8ì¿4ô½?#ÕX¿˜+.?&‰x¾ìÉ=?7P'?:Ñþ‚;Ô?BpZ?1A6>#õ0¿i?NšÉ?ÕõË¾ÍÆ¾`œÔ?.¬€?%ŸÙ?Ešõ?×w?R_!¾baê?8$¾Bp¾«ÇC?7$~¾n15?Óiï?ÛuÄ?YÿH?àú$¾1²®¿š™Ž¾7«²¾îÊQ?6£¨¾³jÁ?;8Ú¾†¾g##¿›G ¾‘ƒb?RH?>/¨¿˜~Y?\SÏ¿ž¡¿‘’‘?¥¾SF¾¢òŸ¿¢æ¹?6=“¾íª¾¿%ä¾m)3¾³"š?'”ñ?¯š¾@KÂ?57¾8ÌÏ¿ŸÈ´?N n¾‡þ?1ª¿ ñè¿B¾À?` ?“-¾ieç?J•e¾Óö +?–÷¾«¦–?1«‹¾‹>i?$n?Õ&?,?:hÞ?õ?ßž6?z澞§?2»³¾¸b&¾´R¨?/}Á?&–†?0ÏA¿£§®?I¿¾¨q[?:M¼??<?X?9èレœ ¿¡ö¾m.I?ª1¾Ûºj¾ÍÁL?)öÀ?½9¿ #u?=Ÿ'?$mV?*‚?*É7?ᑽ.à?,"g?"«Ä¾–²H¾žç??‹Ø?D#t>¬Û„¾•çf?:l¾–°f¿©•Ó?A|F?1»¸¾üÊ0¾‡­6¾µr?+??VÛ?!??Ó-m>êÐè?Cí>öpL¾¬3\¾¡’¾­P¾?:¢Ÿ¿ŸÏÒ¾ºŽ?A¥!>äMоµwB?Aù?åZp½Ñ2è¾Î°?0ʾ£c*??Ÿ^?EË©?@>P?: ?0S;?Ô ,?ÇÕ ¾‚Éξ°ç¢?:,ƾ²•u?Íc?.ï¾mË"?-è‹?I??Bš¾ñd?à@¾‡[B¾Áf’¾‘ê$?Kóš?Ce*¾ÁD?6˜…?8y3¾žV澊ãd?Í5Q?ÙY&??E¾¾°¹?!2¾»"z?A=x¿£–ž¾­ñÀ>Ñ7¾­½ˆ¾u¶½¾¾ìÒ¾ñLd?ãо½K*?LLù>Ñ™®?8A¾öØ?-‹â? Þà¾å„&?J½û¾æÄ?)q9? +#?wœ?• +‘?F‚¿Mü¾pmé?&ùK¾˜?ÜÄ&¾Ýj¾›{$¾¼†2?@ÕÔ¾“Vc¿š ¸¿¦lƾnk6?+uq½ËXµ¾×9?DŸ6¾EW‹¾b‡Ç?AZ¾t®¾BVŠ¿˜FM?`Òè¾qÄ0¿žˆz?=Å??qŸÀ¾èÞ?HäÐ?Êu¾^úÜ?Eø~¿Ó#? n˾xƒ#¾ƒk+¾¯ræ?é¾ßLö¾Z¥:¾Ùl?AÎ"¾GžB?¼jD?Íöy?Øì€¾Œêó?Tü¼¾¥á!?³G侫á^¿­U®?ÏŸš?HÞ̾O²?COi¾†I?>B†¾Ó|?&?O .¾æ¾Y£‘@#Èð¾Ø>?,.ÿ¾"ò–¾6¤¤?"ä§>ûL?C¤1¾€• ¾Âà{¿é À¾›¿4?Ä'¾4„h?fI?Ú×W?C—S?"1n¾‡êƾã|?#m¾’¿É¾žñc¾ž]”?ɇ}?Û ¾z`?Jì?ÙÜ?&Ä?òr¾‰ß™?0QR?ÚÉ©?23@?Í/Ê?;Oh?H|Ö¾y³î?3™D?üf¾‹p? (¿¢„/¾€¨<¾¼Š$¾·G’?"r?N辚ý+¾mhÚ¾F\£?9z—>¾ªT¾^“?;w?-DX? +Ù‰?.O¾â?ËŠ°?ËŠ?Á7†?Øyˆ?ƤI?ÒE+?/J8¿û¦?GÆ2¾S?Ê?%âž?á?7+X?-Z辇Œ¿§¶¾ÈÍP¾Ú}¬¾’ÎD?^­ó¾²šÀ¾”à?Aòm?DMñ?Þ5¢¿j~È?6Ãß¾l®m?Ék¬? ¼¿¢#&??6¾ßÕ?)r@/ž?,uÀ?CfÜ¿¢ï?@¿·À¤î¾Ó¯Ø?7M£?8k?Ïîo? Ýu?$|¾=°U¿ŸØq?Ù?8?Ƚ?Í­?9¡À¾àä0?$â¾J42¾¦P´?&)x?#tÄ?OÐH?-˜C¾ªq?@QÅ?Õa}?ãÑ?k0¾ªa‹¾p²H?Ù]‡?Þô?Oqª¿­“L?0i ¿ËÊ?F? k*¾`ÁÒ?Kú?+½#¿˜‹À%K¿m`¾a?(‰í¿–ùã¾:ïÐ?0›¾¤vȾÈb¾`·¨¿’\Z¿šÁç?@·8?4!„¾£òq¾Æ-¾Ä0?[,W¾Hþ©¾U»Ž@?^¾-Žç¾ÛWξ*·¾‘†0?B¿F¾^Zˆ¼Ù{¤?0±¾?𔾉µÑ¾wi +?Dé?>‡*?7f{?RäÓ¾Îß?3i´?4yž™ j?#¾<Å”?.šœ¾•ö2¾Ž_Ò¾©†è?<µ ¾’Å&>ïR³¾‰Ð¢¿ +2¥¿¨?ÒŸ>*‚H¿žq:?/R…? x¾ ¦Û? Ñ9¾sž?Gä)?%²¾g¾KÚw?ÉâݾpvF?Á’Œ¾¬ÛÀ?;x?@ü^?ªw„¾…ñ’¿ž à?4þ¾D¸^¼üü@?BÎ,?)³Ê¾žcX½÷¦j¿’h“¿§BT¾¶ ¿­oª¾Ï¿£¥3?Bà¿›7{?H›?D?@ù„¾›9¿­>S¾›õÌ¾× ¾¸ ?ÏUQ?Ò†?Û×?1³Ÿ¾¹ÕO¿ŸS½¾†ÕO¾ùr7?͵W?(ÄK¿?Ò"¾ªÀ?Úxˆ>úr?*UI¾mb4@V¸?(Œ?9Œ>¿¶¾wN?£*?í+@&_ᄌ ?Å®?`V?Æs[¾Fqµ?G?Am¶@#Ä·?ÌB?)Øn¾½¾üª¸?$q ?4Öx?ào¾™å?D\?>{?1 ¾?:Ä:¾dpq¾Uùb¾ÇA¾J¼?UZ>?MÊ1¾™¢‚?ÕV§¾b†z?Û‚x??Ò&?=`?M†—¾š}ð¾‡v%?QÜ‚?2b?á'š¾Ã¤–?77I¿šëÿ§™Þ¾£ö²?59ô?F´¿žu¾’Îp?Çõz¾ ƒÖ¾oG? dľ©¹,¾È_\¾§Òt?Ñ€Ã?÷¸??áˆ?Ó5±?ÌLî?(xL@#Jï¾£XV?ãtv?E®#?/Xê¾’‹¨¾ã“>ôȈ?5Ù¾·rð¾«Ýi¾´}?7ò¾ŠS¾Š®(¾k?7zÖ?\8¾ÓˆD?X[%?%¬“?.Ë€?Ã/¾ÃOо‰Á¾:¥w¾„+y?Eâ >|4P¾v¸%¾hlj?+{¾«3Ž?5ŽI¾²Ç¹?Ýö ¿­1´?/fh¾•üaâ¾›½¾9!„?3ÚÏ?¼”Ò¾¸$P¾ü_ؾ•ß.?Æø?:½€?C +?Eèû¾›'ð? B¾±+u¾ž6b?2N¿¸ZD?.þ¯?VxnAä¦?:Nf?Q‹ˆ@æ‰?(Ö>?$Â?ø?Qc×?$.d¿¥ç?Aôľ¼%"¾65 ?2…´?êד?._žgx«?]ÎÖ¾¿}ø¾~¯í¿™W?Eè™?0ž½?1·?Cv?]æ(?Õ³¾_Àÿ¾ýf`¾sȇ¾Lz?B£¸? ¾R°? Œ¾–\¿©6?^qJ¿¶0¾GÊŠ?D“˜?8 T?®à¿šþ[¾‘u%¾—ú?4k?@>è?&C¾„J”?ѾhKÙ?.à?%}†¾Ç—Ì?OÝÔ¾¥î?Ra¾àƒ ?ßóL¾¯â¿žh?ú'?E¶?!«ð?G‘ª¾*ú?ï›ä¾…2À??¯Ô?Já¾ËŒØ?-†|?艿ÿÖ?DH”?XdG?(€¾è¾eо³]@¾ªaŠ?(mÀ¾Ezt?É€?7%¿ N½ÏÆ}?1e +?8ŒR¾¢î?ÙÀç?37¾’F8? ¶d?)¢¾hhá?ÙÓÖ?3`ø¾››?&©°¾’¾›>ÆËz?(©ð?(/ø?;6¾Y'e?DE¿h_˜>¦„2¾9•3??DÌ? ?¾¿§?Oaª?'gË¿™ãÄ?Lb§¾#ùt¾Þ°¾€Œà¾Tbx¾>&0?Ž-®½îà?8´½ÜP?Û'£¾¨Ñ;¾‹Á4?2Ü"¾U%£¾ˆ/ÍÀ¶¿‘k5¿X¾ˆA?ID¤?³Ì?áTœ?»ʾڧÌ?­3ø?Ò ¾z×п˜‘®?öö¡?0Ì ¾n#Ò¿‘+o¾ÈO?>rF¾ès&¾¯È]?Àú$¾晾 AK?Ê@Ò¾¨¾‘¤è?*7¨¾²¾ 8?(׬¾*íû?9㵾γƒ¿ªV[?s^¾Au&? .¬?Pkˆ?Ëô¾ž?ÓÑ×?) ×?`æ?Ê?>Þ±?Y¿™dŒ?y?àÒ«¾Òüô¾Ï<¾¤/?¼Ö?/iZ?1ºÎ??[L·?A¾Þ¾¢±N?^:¿œ‡Á=Êì¾î;i?È÷辜Èv¾Ç”d¾Áui?_ÕF?k?PÓçÀ1?å„?Áñº¿´îw¾ÃÞÖ?8d±½êyd>vP?Q ?/ª?M"v¾³Ï˜¾§ø^?×YP?JÓò?¼A¾‹mL?&ÇÝ?)”?ͼÕ??F*?C?&€?$#›¿¾)Ù?Ç,?Iù¼?Ó*¾ƒ¬¾–p¾?,0x¾{=.?È Ä¾’TØ?Úæ?MUA^†?2t¸¾Íã`?Y³î?/»?+ä¾Ä|¨¾”éÖ?Ôyh?JH@?¸YI?Z¼¾?B>¾U+W¿¤è?*??:)?¹/¾íӾ˙-?9˜C¾›t¾‘º?( ó@,ö^?-Ø?Q?¾» ¾È-ô?8Kb?V€W¾¨×?1Eº?Ñwi?:Xj¾´x?Äðf?X 8¾£¾°ž*¿¬m ?D8ʾ‰ÁJ?üN¾›nš?.óN?%½¸çø?Øô?é|t¿©?K|è¾+tÀ(.?œê¡Á?àëØ¾—@z?Ø?×¾µ{W¾9¾‚åñ?Q–h¾•ÿõ¾š±l¾‡ «¿—È}¾^•¾tsÍ?.?Ö¾X6c?(H&¿”Ë:?FéA¾Ÿú€¾• ¿?Aýx¾€»å?_ô¶?3‡"¾;jz¾Ï¾?cuc¾—p¾ ¯0?Ö\?+è­? w¯>Ó…?1T³?{J?)d¤¾ºr ¾¢®?I2µ?OX"?“‰¾…Û¾‰µ³?£ú?·œ?Ò~?%¸.¾&6á?-„œ?´×Ô¿³(?#yŠ?Itf¿’X*?C›¾¬fD?g‘?Øk~??ÚÒ?4§¢?^^ǾŸÖ޾·I?Éž?1r¿§¶)¾½Ad¾×½²?V/?;꾫ËÊ?L€E?ê t?Rž?;V®?ã?+åM?ø?ßÓ¾³°B?ÕoG?,äþ?Q +?Ù§W?Ï[+¾Á3?)h +¿«_?4j=¾ªD¾’ +L?!þã?3hü?x¾˜êS¾ÓJ¾³„¾°Ä4?Piˆ¾¶±ü¾ä?"ó$?®k?9bì?þî¿¥…€¾¨Šy? ùW¾–UP?µ i?xq”¾°TF?µÎ?*Þg¾Ž\í?Uï?“Î?Oî?6Ö›?#‹4?Gú†?> á¾6ÈÚ?;Æ?)ge¾Š(g¿¦Ie¾Éõ?áb¡?ÌOh¾§:?Ó ¾‡­æ¾ž³¨?àW?֗ľÍ?Я.¾‘Î?5³–¾½Ê?&ºö?ËD>?3Gä?-G?¿ŸžY?G€¿>낾˜çs¾ˆ÷Ô?"™R?4Ï¥>>?ÆÙu?*°&?Týp?.°A¾kmŠ¾ÍŒ¨?7ûš?EO×@%·Ú¾•‹~?X4A?Õ$ä?,x—¿²+¾¾¦™¬?©ö¾Õ¢à@¶æ?§Â¾²›º?,öÙ¿–ßÐ?*—Ì?ÍâR?)Ÿ°?+¿0?†Ô¾œ…q¿©ï¾Qkê?ÅSm?"¾ƒcz¾ +-q¿¡Fþ?0‘Ÿ?0“|¿Š ? W?Ùö¾e%¦?ØA¾‚,Œ?òu¾µÐ—¾Æ‡M¾¢ø¡¾j$~? ? ÿ†¾jBB¾îG’?9ÙÔ?-?pr¾´Zb?$­ã?,7¾ÁsU?1ÿh?ר +?>ؾLl?%2=¾ZÅ?C‚{?R§i¿'8?9ó辤ßò>Õ蘾GÇ,¾ +#t?"0Ò?PJ@?×Y¢??„ì¾³P?;Œ¾¼ä¾Ö‹Ï¾½Ãô¾fa¾‘¾o?Ëb«?Õz侬Èx?±Ñ?A¤?È:ݾ€0É?2V?F¬&¾ÌÃü¾vúµ?Ý4¾¡v]?ˆÉ¾¯}ì?ÍO2¿;?#ý>)? £&?Ùvd?.ÏC¿ K¾·Ýa¾Ÿ¡l?”ÝŽ?4ÔJ¿˜¬¾Ê?7”¾Ž[h?Ëܾ”TÒ¿o‰d?BcоèU?19Ž?ÈÆá?5w¾®•¾Œ:°¾’b¾‡Çg?¯3S¾®¢@+ø¾ºð?Ä„?!Ï^?'?B‹å?¢B?ÖU?#Ö?-OT>Ç6~?-â¿?˜î¾¦¾ú?œ?,ï§?Y~?!,ò?Ù88¾Ÿ|$?-› ?²Ÿæ?&w×?:-°¾¿hp?æ¸?'¾p:¾Ôëî¾ÜÐú¾»ñ|?-7€?5˜J?%;?9f ?Ñ™-?F1¾Ij¾ê§p?à¹?!çž?AZ8?9µŸ?UÚ9@ÅI¾ÒËT?]+¾ÌÁd¾ò®É¾ƒzÜ?±R¸?]½?ÅÖ†?:ÝÝ?¡Ì?=r…¾á40?<^ø¾ª†¿“º7?Ö:?+â¾Á9H¾Šœ0¾b¸?6®¾É²D?hG¾«1\¾Ž=<¾ë¦¿¿E‚¾²ú¨¿ |º?¿_?=ˆâ?/ay?Vt¿”®_?D‰È?³ê¿‘—Á¾j$¿žøª¾´Œt?PËv¾kmô?Më¾½¼P¾YJp?)B?GuF?fq¾¼µ?"Eã¾’ìv?DíÅ?SS¾Ý¶?,;Y¾‘­?+h¾F`c¾{Ø?Ö·I?DEe¾Ðò¿•N?1C?ÝÛ¿š©Ÿ?O¨‚¾ŒJå?>´?VUv¾gè&?+Ðø¾˜4¾³õG?!ª"?ÃQü¾ÎhÖ?"!¸¾ƒØÆ?B—ü?%y¿ª  ¾¶è?;ζ?0üæ?Άf¾¬·v?0SÚ?8l[¾ßÌ?ãÊf¾Ð:¾zYê? oØ?YpŸ>åÓ¾7I?+[^@.50¾•|ľ¥ç¾?6)¾—zÓ?G°¾ åT¾P¾¾|s?ý™?LÕô?àÞZ?.âu¿ É‚?T?Æx ¾Æ´?Á?3Ý ?9p¿c6?&m‡?T¾¾éÆ¿IR¾¹”?'Ä㾚øì¾¤<4?Þö?4ïǾŸI? h‡>ÜáÛ?2µ‘?'b¡¾“Š ?6Â?,¾›ÞK¾¦¶¾‰‘Ñ?Û + ¾e^?*¾]³?+]!?/_Ç?o޾½‡&?'ˆ¾³/@)?9³?ÏkÞ¾• ö¾ÉZ_¾Ð|j?3÷0?4¼¾|Ⱦ—Îg¾°J?.`?ˆÙ¾‘õö?%ì?Lž4?ÚöÁ?ÚOí? ºÕ?*B?,í*¾µ=š??3¶?JÃR?@0,¾²2?%i¾È~ ¾²á¼?Bo“¾¦òr¾p¨¾…K¾þ¼a¾˜Í¿#‘¾ŸïG?Þ1‘?ÝÉ?N¢˜?Ó„B¾rC¾¾¤r?#*¾©#?>1ü?ÆFä>’>?'«ä¾Ÿ2?"ú¾«‹>ì!”¿«n¾·™2¿²€´?:¥¾Ñòæ?-Zp¿‰Ð»?8¿“‹n¾îê¶¾e8¿°‹Ô¾|¾„Zz?Xg°¾†í辡Ö?_,#?MtÂ>Ðg&?Í›h?J‡I?Y¾x¾ˆPv¾o²-¾Ê?ü¾OÄÿ?~D?kï¾ ±r¾Ho;¾ !?NÙW?D Ð?Gj ¾{Þ?+ÍŒ¾³b*¿‚e`?.N¬>Ò!›¾@ò?A®Ì¾§ôú½Â¤ô¾p |¾sã6¾èœ?SàÞ¿œ«6¾“©¾?:ª¾`]?Ö’¾ +,À?,Ǩ¾×c*?:¨D¾¢×¾?9óK?<À¾læ@èI?׎ð?<˜¾nŠ¿5å?1“Y?Hؾ#ùÀ¾‡:e?Aó?>œ²À¯á?¸¾{iH?ÑÚ?B° +¿ c9?Î"c¾7£.?Ö• ?Q~_?!/Þ?|D?@­\?É.t¿Žûo?bw¾Ó1B?3;?à¢$?[†¾» ?&µ€>ýß‚??,’?ÅY澋LT?.Uð?:©q¿­1 ?c3|?Ëb¿—£è?$ +X¿—åº?-ü ?8Põ¾¨V?*o×?²Z­¿`ß?A 6¿¤Ì¹A"9Ÿ½ïªá?Ñ^¾#¸œ>ÿÜà?*¢¿¨ ½¿¡ŽA¾¶Aª?J(·>íüÝ¿› ?/„?S›>ûAò¾Ëü?2 ð¿žþ¾µ¾Ûc*?\J¾=>–?;¾ò?8÷^¾«;b?,’?6>¾¢\¾®A½»…оР ?G–:?d9?0ñ¸>êa`¾^°?Kä?˜Ã?-‡H?Éí?Ò\0?.ãT?Tßø?Us¬?@á¶?-ê=?-©2¾·CN?=/ ?Kœ$?Tèx¾*!?!BX?: %½|O`?P1Ö¾7e¾·c˜¿¡K¾Ôš"¾\éÄ?8ý¾H²?î7¾[Ë ?N1µ?Huÿ¾vøê¾iØ?ËíV¾‹Ü7?HB”½%T?Mì‚?D1ô¾°^Š?¡¢¾«­L¾Öx¾°Æ*?<^?+³Ž¾ˆß*¾œÐ?)û?Ê¢3¾Ž[L¾® +޾CK¿—F¿¶I¾jn?Zð?-¾Ç˜?ø›¿ã?"vî¾Tì„?4“?(œm?a;?/SU?뿯鿾«]†?œ§?:?BU?6Ô“?ÕH£?0Ù×?Mþ·?/1á?>­ë?.ÛÙ?çà쾋H¾‰¦“¾³Õm¾T¨?E³ª¿™}¿¨Ÿä?.c¡¾¬Ö¾¦¸_¾—êÍ¿³]¾‘Œ?Ntñ¾¼ç…?5Ì‚?Füm?ĺ¿ zr?9.;¾ù´?3NÄ?2«¿©­ ?Fqœ¾;?.wè?D6?,­Z?@6?´Â?|??M/??¹[?Ù;¾‘÷o?ÓFï?@«¾¾/0?GÞÁ¾æàÀ¿£ì?;4?ãÂô?Uç_?A4–?Ùj¯?::¾ÏÒ&?$rˆ¾’´<¾' +?8·¾ŠÅD¾·áY?ÖY?E?ã£Í?/ºÜ¾Åú?Í¡ž¾•#侤œž¿§³¾„Š?8š?¾»ß„@k7¶¾ÏE/?Êœ?Ór6?Ij–¾|‰–?Eï½>Òmø?ÖÃ]?æm?5¶Ö¿“fÛ¾UO¹?5 ò¾^8ÿ?¤Ô¾‡KÙ¾ÿ?53¾~ô +¾[x¸¿™kÖ?ÝŸ`?%ó:?HdX¾z´Ì¾ Ç„¾>b?iy¾Âà ¾'k?Ø/«¾7T¾…-¿”xž?å º?$„¼?4óÁ¾‘ªí?(*ß¾¯øÞ?(€?S t?C½ß¿šëu¾“ÏÔ¾·ê¾|“—?> ?@}†?çÏg¾Æ +®?*>£?žU¿¡Mï?­?J±P¾¹#L?'J?6ö\¾o™¾¨q¾d?0(?:ªX¿ îÔ?-û?9Kû¾¼ç~?)ƒ¾UI?VÛ¾2ãE?Ì6?<\–¿­sª¿Ÿ?nøþ?Q5¦?>¢Ò?S÷P?6Bâ¾´0`¾¶£&?D3á?;.ݾtÄ8¿˜íC¾WÁ辋UB?C$Ã?Ò½¾”RŠ?9ÊÞ?Y\¾Š•ª¾¢xý4x?Öf=¾ªe6? T? ¦Q¾žr®?6\ʾçŠU¾Ý…R?2/Ü?ßé?1’¿®@S?8$¼¾®¤À?;d?å³>ïäï>¸‚ž?Çcô¾ÎU¾™ˆð¾œ?Ý´í¾Ó©º?=‘Ú?("v?×h?+?:Šs?9?"ÉÛ¾é-~?Jë?¼¾Ž~оk ç?@çx? Õ¿¬ì,?š¾<¤±?Ͻã?ã®?à¸?"6’?Þ ¾²Z#?'u¾‰Îª?:ÂÍ?6«é·\?åG¾¹D¾oÅ-?Db ?§ú¾Ñ Õ?32?Ú¾°?7 ®¿IVº¾†b¨??#ᾯ4?͵Y?à ?7r‘¾«`¶¾¨ªr¾†'?0CÅ?8è^?#ð¡?"H ?K`¾ƒR¨?3ʾ•9ê?4¹º?Þ¸¾“†?7Ò¤¾i:? ‰E?˜?ØAb?2<¦ @?@~D¾«@ ¾œåü?C½v¾•çi¾YÙC¾Q¼?'Ä_¾–õ¾–&ª¿õ?-c2? `b¾sâ¾eŸ#¾¡ÿH?5RŽ?G‡—¾Â“?ld?De€¾—O6?7SÂ?Lg¿—d¡¾)©?&8ݾ°4O?› +¾ÓáÆ¾„þž¾7Íâ?+ŠH½ï!¿Ê%?"X¿«‘g?Göƒ¾ˆ?*¢7?3®?HK?Aú}?O¡ +?5_¾È¤=*6p?0õ¿?:YÒ?:¾Ó?"£2¾iñü?Þˆ?N¾´ú ?;S‹>ö—I¾Vàé¾»£>¾zm(¾Êÿæ½<4࿚‰^¾?GJ? +øÎ?=)¾®€&?-‘¿–Ò¾Ô\¿¤a‹?Iß?6!Ѿ¿Ý(?) Þ¾®B¾Ã,¸?0ûÕ?19D¾Ñ{z¿©Pv?¬·@-$M?+œA?9Hr?"Hµ¾¿äš¾¦ƒG¾¾’˜?Q‚i¾…Ó\? ˆ$¾EB¾où>AQ8¾­+j¿.Í;¾‰¦?l—¾žzü?+4¾A (¿¦¬¢?C-¿ê~¾•º¾ìô̾ÁÊn?DË꾪<õ?Û;?ÏÖÖ¾¢:´¾‚Ý‚¾ÆŸª¾ ³—?Jv?#"æ?&Ã7?Çþö?Í)?C {¾­…”?;µ4?;E´¿·JÛ?lF>ë7?1fû?Þ`ë?Òcm?ã@¾öj?$ñ;¾¶3ê?æq¾¶›¾ßHâ¾vùe?Ôó>‰àù?%F꾨¹Œ?,}x?#㒾ݱ?7šN?”¶6?:D?©¾µÃ ¾pÖ?@ë?K"]¾…œ?Ëd‚¾·X?Ù$<¾Ç÷.¾¦Ä†?Ö츾Z‡›?ÌÉX?Î'?¿Ü¾Ìµ +¾Ðž?2 ê?Ðh±¾o£ø¾¬ƒ&?³Þ?!g‘?† +?ÂÞ?ÐÒñ?VÙµÀÛ뾕{N?%^¾Ÿ<É?ÑzW¿¶?" ¾&bþ¾Ô R?;ÝV¾­· ?%+?6œž?Í徬þZ?´¬ð?»¹D¿ :¾žÙ¾i¿šBó?Wé+¾ƒáú¿œ~Ä?#û¾~–œ?8Jë¾¾¸Ñ?I¨¾yŒ:¾w¢}?ܶ¾x›b?.[¶?ñ%<¾†Ò$¿¶ÕÝ¿ŸŒÓ?F-?:9 ¾‹ýÔ?J/&¾,á5¾lç俬:³?0¹Ì¾‰·v?7:’?F)?íOϾ¸3J¿ª +Ǿ7È2¾´Ÿ1?1D ¾Sᆾ29t¾¨Å„¾‰M6?~§¿¯W›@»Ë?'zP¾i‘ô?¶À?<Ä’¾¡ù:?Ñ,:¾¯.ܾ/i¾u²M?>*=ØœÈ?=³2¾’äT¾´W¸¾€Ž?&Øø¾Ðfá??G^?F…¤?7Ð ?DnL?ÐòY¾Žzü? +ãs¾¤«(¾ƒ'¾VŠ?Ð/U?Úö~?!¾?ç:?+ä>ë|¿¨ÿ ¾ÏfD?)¸,? )À¿ªa¾q„/>¥Ž$>ôY×¾•'F?DhP?, +…¾`cÿ¾é[F?Ymd¾†>Å?,¥r?0M„¾‹Ã^?*§Ø?&‘?Jœ?¿¡¾=à˜?3ïC?%±P@(µh?Ñe>΄?A l¿Ÿ Ô?Ön7?\Ør@-¢|¿³/C?!”€¾q5Ê?Lÿ¾×„t?ÍC|?1E¾Â±ô¾§Ÿ?-«??"4¾’×U¾5ʾʰ|? ª|?$/8?N}—? ‘Ö?Í>¥{?ãªI¾Ú2?ÏjM?)X—?6ßn¾ŸJ)@Ê?IÞ¾CîÒ?—‰ ?R³ú?Am?¼? Ì?Q? ¾´®Ê¾v€5?  Ô¾ùVj?Ӵ̾—cƒ?9,§?ÓØƒ?Ͳ¾È3?èü?%õÖ¾¬|?(r?G¼?óÀ>ù'¾šL¾µš‚?Gó ?&Ã[?HûºÊ?*©`¾Y\D?=h¿žúN#¾¬*Ö¾—e¾+c¾†ä?gý¾M–Î?E“k?1KB?I˜F?#“¹¾\2ì¾G…¿²¼„?=™F?Ì”+?2kH?5! +¾·ü¾–R¾·ãì¾!¾ž—†? +1Ï¿«L¾¾F?¿²\Í?PÒÿ¿­>œ¾Ufü?:Lp?Dij¿ª7?8Ro¾z瘾P÷”¿µ½0¾i¶Ï?Ü7ξ}—?<;?<;¼>øÆ ¾> ¾·6#?.„¾Öo ¿°›†¾©ã^?3Jó?42?J‡T¾‡³Ö¾Çó?·xǾ-\_¾åiæ¿£²H¾ÜÏK¿¢€m?ľ¾l[À¾rÂ4¾iIæ?æ•-?@Úm¾‡uÁ]?3æ\¾I@?Ñ9¶?K4¾<Ö?Ô¹ž@%â7?§6ü¾£ýÞ?ø¸?FÓt¾™<¼?8tç?›—:¾žP¦¾Ÿ¾Ïå¾sTü?UF?Ææß?â™#¾shNÎ>Å ??²û?3vˆ¾ÑH†¿°cc?Ð`¯?EÓ?!ú¾šÛå¾…3;¾ÒÏ +?GI²?!=?ß=?-jã¾ôÔ¿”×?'ò¾®\¾¯Ê-?7(à?Z§\? ¾ÉV*?7?é%<Ƽ@¿¾´n«?B´u¾›×®¾È´¾LH†¾ttò¾ƒ¬¥¾§m9?H²N?Bêi¾žì°?7û?9ÚM?.ÑB?PŒ¾E +²¾t@¬?=4v?7’?0Ûf¾§Æû¿¤ñ]¾F–?ÑàI?9?ò¾…C +?"e0¾ý¢f¾¦ú°¾Œè°¾³‰>¾ Õ“?Mâ?0Ѭ?Z;¾´p¾œÁ ¾u3Ü?h·¾ÈR¹¾ÀÁ'¾°‚"?ÅÙ"?/zê?"Ý?3ò²¾'œ­? —â?'‹x¾Ø[?9w?Ãgö¾ Â?Ñ~½>h¢À?äˆ?)N®?ÇS¿½ó(п¤Œü?ÆÁÇ?&ôª?äx8?U7ã?2 î¾–.Ø?ì(?lð?“ÁT?5±´?8¸¨?ÉöC?ÕòO?7ˆ¾‡­`¾†N?JÈϾtÄP?5p#?;S¾hf?ô*?R¥>C“Œ@–·Ü¾ævI¾qé¶¾ßv"¾‰}R¾Áî?+‚¿?Ì¢³¾œ‘î¾2¤?@Ûœ¾ÕV¾pf½?,i`¿œÅÁ?×öо¾c˜?'o‘?3W¾?Ü•í@%  ¾º+ˆ?)¯p?¿M¿¢oò?Ñò¯¿ŸîÁ¿š×¢¾ÜHÖ?&X ¾{“^¾YY¾‹èÖ>’dà?uA?(ôÅ? ¾±Ê?(eÜ?8~l¾8E[?AX˜?.ì >ú“¼?:Lw?á•?2?1g„?þ’¾wßH?0a&?(¼´¿i¹ø¾¨ó¾¡†?*ª???4C¤¾gž¾–e}¾„cú?5à˜=ÍTÔ?;al¾@UŒ?L°¿¡¾P@?9ÉJ¾‚w¿¤Ð)?ÊÊ?<Î/¾Ì!±?+ð?/—µ¾u¾f¾š‚㾺©É¿ŸÄ¯?xW?÷ô?HnÚ?(åp¾å6`?%¬”?Jœ<¾‘†ü¾&9[¾¢¯ß¾gü?&f?4Ѿ‹žœ¾Eî9?»ùþ?;8從‰¦¿¦ì_¿¡w¾¾Ãµ4@ m5?L©}?+}(¿Äƒ?º¡¢?àÜI¾®w ?ðÐR?4Éb?þ¬¾»áR¿©(?2é¾W¾v¾G³¨?5}_?N-=[p¾L¼Ñ¾zw­¾– ÿ?Fny?\É?2‡x¾ÑF?9ûl?(_J¾Én[?D9?ÓZ¢¿±pI?Azü?Rµ|¿dÕÜ?>/,?ÔŸ>G„œ¾¼¿‹¿¡Ó ?:Œ{?Õ3Ñ>Às“?{;?-fÒ¾žIX?ä;>ó”‚?:²~?Jä0¾·N+¾ˆlz?7â>”Áv?B ›?Ê4?Öd?Bé&?@¡¡?д/?4D ?Þ4˜?4ª8?Ò=?âGÕ¿/ýV?èÄ´¾¬U?Ï[/?Ë0s½šÊ¾á+ˆ?Àt?co?ÛX¿›¸?ÄSÁ¾¬h?×Ö4?„f>þ >Û›H?¶LË?Ôâ·¾› 8?*ËZ¾–Iv?H†Õ?öI¾ÉÂÞ?tò¾‡î´¾ÏðÎ?%@«?1œ¾Ãîp¾¢£v¾³¡Æ?$¯È? +Ô?1ô?%ö¾Mïì?0œâ?Ù¾b\Æ?*j¾Ìzྵ̮¾”ê¾´|¿ÒXI¾‹02¾š«š?’T0?6«?&MŒ¾—0¾Èœ_?Ö`$>êJ)¾HÁ? 4 ?DÏÚ?ÖÞ²?Rwè?Ï á¾˜™6?ÏÎ1¾©2?,¡Þ>Ý Ÿ¾ÛN?­¸?.`æ>ä?Ò?AO¾o̾ي½÷9¨¾¤„^¾W\?+¿g¾r«¾‚’\?6¾‡l??{€?ÙC)½Ù+ï¾Äsξ?K|¾XÙŒ¾nŒz¾‰¿¿ Ãп”;&? xó¾wú¾<èC¾…¨R¾g‡?-U¾¥ÎÃ??Ö@”Ü?Ûö?8Û?;7–¾MœN?UI¾¯þ?! +š½‚0¾² œ?,¤E?.¤¾Y‘œ¾AÞ?ÕÓ0¾ +í¿¾½¹ß?ÖP¾’F¿¦$?;'´¾{–:¾Ó,¾ç¹@?Cî|?Æÿa¾{¯Ä>…–¾¯ßf¾›+×¾‹¢H?9Ì:?*?Ù¦Ï?._k?5úå?7Mi¾P?@¾¶‰d¾«©ü¾öf»¾Õª?Ôèe?(x¾w¡(¾ÚE¨?2ÂÜ?$ún?8ìÇ?6œŒ?;u辇fx?Õû?2H„?6}Ô?碾•É?#8®?7ÎοœK ?;Î?oŒ?6Iv¾g®¾ˆb ¾ð”¤?çÛ?Õßë¾€ñý?*’¿3´?5ì¾¥œ¾Šž?5ñQ¾ÍR4?:¹JA#–@j\’?sx?$Šø?ä€n¾`ÊŸ>ò“æ?5:ì?3D? +n¿°?™l? ð¡¿­3¿o?It¿Gzà?J˜?4ƾ¶Óì>ÿÀJ?C]¾˜Ö±?)} +¾‘¨º?'H®¾¦ ²?6õœ?*?"Aê?9{;>Úû¾Ä88¾®þ¦?3S#?4ëV?Ó"ê?J"¨?Åä?"U ?8L?ÛGØ?ÝR??fà¾lÒo¾¬Žë?.àe?4|í? s ?'jξ¦Oö¾l¬t?¿ ¾9¯£¾Ž§3¾˜z¦¾‚8Gñ¿Z¾´'®¾Ç–ë¾²4Ô?D˜?Þò)?J9?(Ö'¾j…©¾´¹€¾êξ_ÌÚ?<ôy?,§‹?bûdBFKXD<½C«¢¾xv¾â>3?+|(¾¥™•?ìf? ß¾p¬z¾ƒÿ¾vD¡?.V(¾µ‡l?*($?·×?Yf¾¤T:?B[¾y9D>öQš¾±g2?P"?/¡´¾¡Á$¿› ø?Ý™@ ²6?%“¿«Êi?èD?μ²@"«Ó?3?8¡¾И¾³<ؾbZ­?WHd¾\BÄ?6³„?*é.¿—«Ò¾»;s¾®K–¾´ož¾–Ò ¾“­¾>j>þ3¾ÕË;¾Çìl?G¯V¾v—c¾fÜ0¾sü¾xr­¾«b?L•]¾©8H¾¡¬ ¾†>쿬V¿±È?¼pF?ØŒ?1E–¾Ë€¾Èÿ¾`,??J:?8w?ÈÙ<¾J ¾AÓ¶¾æQ?!$ +?4ÕgCn®B»?#b/? Á¾ È>AhB§¢?Ëη?)`¾Áâ|?Gü?F®4?$˜¡?1£0¾Å¸¿†Mö?Ç™O?/~é?G»„?€?4€L?Ù"à?#Â!?Ð.i¾Ï[?O¢Ô¾ÝíZ?Þµ?Ö¬?ɘÚ?°ÿ¾Ú?@Ü•@&ó\¾”´ñ¾]‡5@!í˜>‚ä>í”=?=¾?Nf#¾zc¬?7Ô†?0匾Ôú?JLv¾¸X˾T-}¾GӾйú¿±og?Õ¾Ò?y?“µ?þÛ?Ðо¤&v?+å??¿™Æ×?>òI?ߨ?0TÊ?!d´?3-À?FXÓ?>úI¾ûÌ`¿­ƒÞ¾£Y??+éæ?D«>K¢È?5nÇ>åÝ”¾¡t¡? @?"á¾”U¾´|¾§¸¾¨­ò?? õ?7â²?, v?3Äü?Ë4¢¾uFx?)œƒ¾¶AÕ?}¸å¿‰—×?4ù¿?ÛÜ!¾ÞÔ1?"›Î?)‡=±rн÷W+¾ºö¾ŒÂX?6ñ¾¿"y¾o„’½ßÔVA-¿ ¿š ?g“Ê¿r¾2U3?1õ¾{¼¾;X¿¨ß¾†Ò¾?è[?Ðbû?5n?Ñ+±¿†Gº?Þä¢?&Þ>A´0‰C#¯üB‡æ¾l¾W_x¾Ÿ÷þ¾„˜ ¾]é¾µ@n¾ŸÝ°?;ÑÒ?1®ö?:îP¾ˆ&¾ƒ¾×öξ“¼¾M/V¾¹}¿˜4¿¾Á앾Tcm¾s²q?<ü¾¸Ó¾ƒ¬?)ô|?:¬a?›œ¾…¤ö? ª¾š|ü?_í?Hêj¾x迪)R¾¡/¢?@Œ¾Õš@¾¨[ +?;Y?߃E¾„A޾³ ?I?4˜Z??bé¾þß$?923¾Ÿ ®?0õ¾mp?=Rd¾a…ˆ¾³Õ?ÐŒF?(î“?3d ?Úâ^¿zs´?Ö¢­?0ëm?N4L@ ÷{?¤ô2? å0?‡r?#‚ù½î“v?t1¾…?6 †? è]?+Q?:ãÁ¾Ãå9?+Õ¾¸¶A'¡D@жá¾ÊvÛ¾<ÊŠ?+ Ú?Û=å@&£>š¨?BûÞ¾¢ ê¾ rà?<T¾œqþ?»»¶?ÌžÒ?u÷p>éî?0žŒ?%Á€?â›F¾²gš¾#|Ø?@å¾?Â6?Ŷ;?51¾ŒÜØ?F +m¾…´?;Eï¾—6?ïÎ\?Mnœ¾š‡½?Õz˾/V?#šŠ¿µ¾­v?ÍŒ'?J@"Ó¿ò?Qç?,Óø¾›(¿#{l¾eîË?7sоŠ#?Ém?A¿?Ñ׎?Cì¾—´ô?ÔZ¾…ðf¾œî?0ø?ÜYw¾“…æ¾{ü?0ºF?ÀW뿜u!¾·{ü? ¾“Š?ÃÎ?%Ã#?é˜?LS4?^­?-~Y?Æ6[¾©V¿8Ð?έ³¾ÅH~?/D¾š×F?!F¶?©?Oå«?¶¨?-ê?Úè}?1eÞ¾Ò J?Ý +"¾§eº?+ëƒ?Òªq?Õ™>±ê°?NÀ˜?‡Z?‚%¿$¾fD¾„vR?(:w?_t¿?¾z9D¾êT‰¾&æ¾€è0¾•[¾¾¥FZ¿]ì¾a$¿¨ì?C.ˆ¾(ÄW½Òªï¾ãÎS¾ªÏð¾óÚJ?*Ö ?0Æx¾ƒ'>ý?ؾYB–??üw¾&x#¾VÑ®?ÏJ¾íWˆ??ƒò¾¥.§?A=?0ú´¿£»†¾qw‰¾›è¾ø³?;ëо¥<¾š›¦¾”ò޾fç÷¿’®r¾¿íÚ?Oµ¾\f?&,‰¾Çl¾¾¾Ú¯Ü¾Ÿiؾ¸¹ ?2ad?Gr?(÷¿©~?)èp?- &?f9*?Eá¾ÃÚ¿°Þ¾è ?4õネ{ù?ÇjE¾ÑÅ?¬Áq?SÍ¥?"ʺ?Ï_/¾‚Å‹?+ú„¾Xlê¾ÒZ¹?^+÷¾83‘¾ÒH¾»+R?+ð?)x?Ï–¬?7@Ÿ¾V‰p?ÁT¾÷T@#-×??í’¾¨6ô¾ŽœÄ¾¬4¾Œ<¼?”Ù?<»B?)¿?) ë?ãö¥¿NJ¸¾,ÄÙ?æx?"ù?Ú·ê?5®‡¿¾h?Ý?ÇFÌ?OѾµn~>üg5½Ùw?Τ¨¾M^Z?¤è¿¾€Ê ?ÏZ?ïѳ¾ìÆ,?Ü<6?#zª¾ÓxÊ?Ú­x?Qж?+¨ù?4CH@&Ác¿Ž×M?#ëL?4X(?Bq¢>ÜfD?ɉL?`Ž"¾9$?0râ?0˜H?(†d¾pHÜ?Ýx'¾æÖ?üX?(gY¿§þ$¾áâ>êí£?β³?6XX??,Û?/¥º?Kõ? O?-ƒN¾ÇÂ>?F$&?ÕS¾Ãì~?Ôí8?3ø­?-óz?Aä>¾øHÓ?N0f?G'ê×@Pо¥ß%?1Ó¼?ͯ?f×?ÇöÈ?,ùØ?ÚŽf¾R R¾ÿ7ž?b‚?`0{?Û–?²AÃ??7˜¾Sa.?ÙL:¾š Ö?.W4¾½Þ¦¾ƒ+?4ã?IRn¾Óël?:¥š? 4X?Æ¡¾?)V¾¡D¿˜iÒ?"³´¾ïj?*(V?(à<¨À¾‹„š¾Q´æ½ìb¥¿«n¾}³Ú¾¸t¾—,i¾[Tñ_z¿¦çÞ¾¨ +R?Ä ?Äw¾Ær´?Ûe|?ÇÀÎ=ˆIð?±­Æ¾ƒ@¾ÜëǾšú,?}¿´RÄ?:¨À¾Tá¾Ñ +ú¿+`À?Ý5?۔ʾ ˜¹?Ì澩©Û?Õ ´?Ös¿ã[?†¾«©æ>ÑD8?%´ó?ؼ¶¾¸x¾ìšÖ?WÀ?È®È@!o>â´È¾j‘%?&1¾2ãe?â8^?!›…?#;»?J{?}Ž?C=i¾ŸK0?7& +¾šh»?EM¾Æ„F?_Ú?˜˜Y?3G ¾bä?â‡?R²w?Ö ¾ºQ/?%¥À?dn?[œz?V +? ¯?¼c?ß¾??ßÕf¾°^Â?Ï*7¾‹‡?5ÛR¾ %Ö*P?Vú@-÷N?Ý¥ ?/8?'ƒ ¾¯¥œ?fÝ¿¿]¬¿¡]4?†ªl?O\¾—ƒ¾ƒƒY?ž‘?.T¾Yð˾~åX¿™û¾È2¾P>É?Õµ¦?PÚ +?,k¾‰L¾™R¾ŠæÄ?&–¾£5?*ôN¿S,?@â¼¾haF¿z½¶eø¾€Wî?O÷¾ŒÊ¿­ˆ½?7€þ?>°ä?ÍP?%#?1’T?B°&¾“Í8¾¹¢¬?%º¾ˆ.¢¾¤uÒ¾C¦D¾ÆÎ$?8¨Æ>åó ¾lN¿Hƒ¾Ó4Ô?"?Az«?,Ër?^p>%.¸? 5>¨<“?:07?Ù˜Â?-Æ?9é•?2¼í¾²VÌ¿¨Ò`?åœ5?Ü‚k¾ïoO?6âB?)ÝJ¾g ?Ó¹P¿•p¾Á×?¦Z¿!Ü\?ÏP¹?Óˆ>ľL¿šµ‚>ôzŽ?#?þ¾¹Šè¿¨„l?Aúp?(èQ?Èx¾Ë†¾¨^&? ?G¤@"DÁ?.ÌY?.X¾ëÇ;¾×Ò?û0?Ú￳ !? 9Ï?4.Œ@ òà¾ÈX¡?òâ¾Á#*¾m-¿P>?4¸Ñ¾Ðþ,?ËÙ>?/ó)¿¦¾Ô“ö?JÍ7¾Óæ?%e©¾4ÜÀ¾È»˜?X&濟Ik?(a_¿´'?ÒÈg¾Ö¦â?.9?)yP¾Á\?|$¾êÁ–?ÝK*¾Xb‹?5òH?×@?PµÀ¾Ì4?L”¾´¢*?ÉU¾…#¾ïK–?ÓÆ«?!ùç?OEp?¼›Z?8· ¿¥0?÷p¾„ ¸?õj?Ì×?1pL¾‰ +@¾ ‹?5Ýã¾ÌB.¿ ¼¿?ÒŒÀ?œ¾Ýx¾µ??ÑÝ#?Ê;.¾ÁO‚?Ì~.¾”Ä@@%8?Ï$Õ¾§FF?)%½?¹)Í?$À¾´q”?Þ7¹?Ë¡I?àÕý?0«þ?Ü?8¥ê?Ù'w?Í9ˆ>ìßÌÀ%¬ù?Ä9²¾Ç]Ï¿Œ»?K†¾PF¿—`¾ú?@{ʾ&1€¿ªß9?`ê¾büè?0¿â?ø*?#6~?K²B¿“Sa¿¨T>?UãÚ¿¢ƒÃ¾‘îr¿§×2¿“¥µ¿™–‚¾t˜¾“8侜”½¾KÉ!½µbô¾à¨Ò¾vd­?Xž´?44N¾Û©ô¿JÁ¾þ¹«¾ºÈ…?;TT¾ƒT#¾¥Ñ¯¾Üô´?I`Î?Öþ¾¨ÒJ¾ŒöQ?1¶¾ÄIÒ?G@I¾´¾žÙD?81<¿¹_¾@-à?*0?,Xý?$!?ʹ?+ŸQ?3)?9?Ð'µ?ÈV?®â?"l?Ù:¾–OŸ¾tž¦ ¥?M??^ôX¾‰Ä¿¸ä ?ˆº?:-ú¾Þkÿ?ØMо™¥„¾¨ç ?Ɇs¾‰°T?@’Ø?1mÄ?>v‰¾»›²¾—R×¾‘ÇÐ?ÖËÉ?Ç.¾²¨? LÄ?Xþ§¾¾Ü`B?Çz ?Ø9¾Äï?*E“?É0^?Ý–Ô?%Ê8?Í;Ì?< ?/~­¾¢ÂD¿3´¾ˆÁÊ?ß[”?>q¿¬ÑÒ¾¤"4¾•„?&M¿µÝ?,þ@?Љ¾¡Àì?Þ]ê>“+?Jçt?Ì¿?_i¾£dn?;f?ñj?¸¹6?)t¬?85Q¾XFá?‰Ÿ?-Cƒ¾Æ”Ž?ÔÔ˜¿”ă¾uYâ?7¾?FÒê? [n¾Zݲ¾œÌð?·tø@5 V¾ëØ?­é?Ö*Y?JÌV?(Š¿ më¾öÍ€?0¡?ÊÀ¹¾¶bN?Ö(½?B˾¹ìX?1¾™à?µÿ`¾µ¢‚¾¬'ò¾¹ú$?&[š?1¦ü??°n?/‘á?Öí§¾ÁWq¾…?ò?p¯?A¥Í?>°?¶@?¬¾1‰'?7'G¾YÞG?.¿¤F¾7?¾¹Õœ?9Ð">k ?æ_È??#¾ l¶¾“/Œ¾Ä\†?\Ú@Û›?Ò<?ݹ¿ …º?1 ü?Æ+?/äÒ?7¸˜?*?ç£Ò?ÆÀÊ?-Él>àÑn¿û2¾kV¡?[Œ?4Í˾]O?-ÿx¾a!?JÖ0¾tÔ?t&¿’¾žb”¾™¸Ü¾LMM¾„sH¿™¯|¾ßg?D÷¤=sà?G—Ê?a,‚¾b?&qO¾N¾ÀðJ¾rÝä¿£úľ¡Øp?&ýi¾•ÕË?â(?3ݰ¿‡! ?ðæ?UÀ¾$+£?Aò?Üv¾užԔö?Ô€Ì?_žd¾š²…?-Ñ?#Iö?ذŽ?/0”¾Ÿe¹¾í à?»A? 7?Zâ?,Þ˜?$ f?2>Æ?1#‰>æ=x??Â?9¾¾—ù-?Ã$‚?+Zü¾Z@6?›ò?­Ÿ¿?Ï÷?áâÆ? +•?$Ÿ8?SS˾œ-/?$yÍ?%¾ §²??å1¼àÐX?'£Á¾‡éu¾Ã¢T?6?3È(>¶ã¶?ƒÑ?<òÄ?Úñ!?ÊOn?È£P¾–G¾oZ¾|iQ¾‚lŒ?;†5¾ºžº?FÂH¿ª½=¾°â²¾§÷׿–`~?1¿?¨ò?ʬ?Ò‹À?®½¾ *®¾ ö$?.I¸¾‹W²¾µÁt?ÃHy?2[y?1@æ?!à >2ø? µá?=Tœ¾G´.¾sC¾÷w÷? •¾¤ð>øl¾˜÷@?CÁð¾¬vº? +äa?ýÙ¾Œ9y¾’ºÍ¾‰º?Ôü?Õ¨?<Òb?$æ?+ œ?Bœ˜?ãðɾÒ_ ¾¤Šd¾x³? +o¬@O¹¾µçÖ¾±^–?Úߨ?Ò2?×kľ‹t©?Ã@?/¾¾¹Ÿ>ÿùd¾²“[?)Œx?<û~?a?ÜPû?Ü™¨?ì¾²§ ¾K“¿†5¾‚2á?&(¾SúÜ?5]0?C„š?" ÷¾Õ~¾ª¢v½[Þâ?áü&¾É.¡¾‰ŸN?<¥”¿šàÛ¾_M¾bê¾O2?â³H?æÙ¾z¤a¿­Ö¼?7¹¸¾s*¿¯ò¿‹ê\¾á“¾Ãõ‰¾†6c?BüR¾I¹/?O‡µ?7l? +ý?Vˆ¾¶4?ÛD3¾oo©¾Ä.º¾›G¿RŸ¾,”ð?"ʆ¿¤;š¾RK?E’¾?Ðq¿¢ÚÔ?0õ1¾Š,ľ‡Þ2?él”¾£Ùû?4µ?ß³$>þ?ƫ⾊¥?5%­¾³:ˆ¾çO¸?U¡Š?>/?Es?,¨Î?6Í?,b¾C½?-A†>A:˜?×´…?iËC¾êKˆ¾®ò ?N’Ò?bÏ,?7€??ŠÄ?½¯9?ç}°?Ù0N¾³ÿø¾›Æ?Jú¾?Ôåæ?&üt¿–F2¾ƒÌÞ¿¯5œ¿œ±??ÿ?ÙÍ?1ºR@'7¿¯†©¿«9†@îû¾T¶?.Ÿ¾½®¾†F?O[@2Üæ??±¾?+¯³?@ n?,(?,¤N?Et0?ÜšK¾Æ“–?>Ð÷¾*4??L?â$è?#0ê?=Ò´_>üÏ ?š.?Q6?Dré¾§eU?'ø„¾sÄY?,õ ?æê–?ÌÏT¿Íå(? 2?#Y +¾™÷×¾ÒÔ¾QâÈ?Öp¥?x>¬…¾°C`¾…`n¿£Á?3æ?DJµ¿«èp¿¯w¾µ¾ˆ5ª?FÃ;%œ5?0"ƒ¾²³T¾„:“¾Ìx?"D™?=.?.šÎ?Ï„!¾«%6¾;«¿¤™ò¿¥OŽ¿¥œ‡¿¦X³?<þj¾À¾›‡«¾Vžb?' ¬?3; ¿/ñÒ?Fs̾Z“>¾u=\¾¶/´?(s¾Ål¾ÀùV¾Q3p¾È“|?l(¿ºøx¾w7‚?¥˜?!®¾Ý}©¾°ß¯?ÐU–¾Žÿ¾µN?,ü¢? 3¾°öß¾Œ‚4?Ïé‘?:ÎJ¿ àj?7$Ð?ËR?B7ø?Úx¾Å‘„¾¤(3>ÄšÖ?Á Ô? ª­?Pd3?Ú ,?;S4¾ªa2¾ºV°?Gu¡?Cp¼¾¾? +RÇ?Oq½¾Œ×6?AøÓ¾¾¿ª?$ój?H]'¾É)¾ü¾?õƾqä?Ùn?8ú1¾Ô ´?»ñ€>ô†?Ï$N?Rè¿F?)Æ?GóŒ¾iôÔ?P>‹?Æ?¾Ê§?2Þ@?!ê?J©@(¯?Ýö?+Tœ?Hi?½¯? íö¾ÚŒ?)^D?6ÖU?Ê9ʾŽo¾0C·¾vO?6o‚¿Àl?Ô1G?ê€!?44J¾©%6?hº¾Ã˜”¾¤çž?<7}?Çlª?#Ó ¿¤ ?>`{¿ê”?Ðð%—?Aºu?"ïB½ƒïœ¾µ#e?“Z@$©¿¦5о™®Š?;Æ,?£JÛ¾IŠ4?QNò¾›óæ?=9m?¾ª™c¾Gò™¾Íª—?MÁ?Øs?ÒY¾¾ ‚?.G¾ƒ¾Ž$'?ñp¾z°?(ÿ*?K'¾õé¾ÏÂî?6 T¾†ÆH?0ü8?æ™?6?·óB?.+]¾”kõ?À°,?MD'¾ÛJ?$¤^?¥B¾t¿å?ËR?SYœ¾”î?Öül?ÈÒD¾Qí„?œ4¿A@¾ŽÉ¾ÃæF¾f»F¿0¼ü?5â?‘$l¾¬½0¾Š ã?!=ã¾+u£?9&?\šÚ¾|ö¾0p +¾ˆ-?A«Ò¾«¾S¾-,±?9Ç ¿¡Ó ¾qAx¿¥·Ä¾³I¦¿®ƒ\¾$¦?8Q?3Ɔ¾‚Âô?;Ñ6¾Ñ†¾™”Þ¾Q0̾‰P¶¾“Ìÿ¿ô‚¾¶Cξ­Û‚¾Kßñ?1ËD¾”6L¾ˆ:ø¾¶KA¾cñ{¾‹n¢?)+Û?|Z¾—h[¾Ç6>¾¿˜˜?Ú';?Ò›¿Ÿ™?Ÿ²p¾&ÏÏ?Eí? l¾‘@&?RÂ0? .@¾”ϰ¿®t‹?5Lã?I–¾UµO?,\.¾ei+¾£·P?H³¿Þ꾌Öv>U!,¾ß·ª?à€?@i¸?Ì ¥¾”¾r?-þc¾7QÛ?» 0¾Í·;¾’îŒ?:š?ÃcF?F|®¾£À?+D×?QÓú@§»?É,{¿œÑ¾¥:)?ἆ?^M¬?!L#?TIØ?"Ö ? @?Õ²9?/"?âÖ¾žÁÙ¾¦(d?-£¬¾Ž¾Ð? ÿÃ?+–º¾„š`¾¾ª¼¾!…G@¯ö?Þ“¼¾¨>о§‚¾›m×?µ¹¾ŒÎ¹?ÎR¾“©ž? ‘?â­Ö¾|¼P?+ÚS?U«S?¹]}?ÕXc¾W¼)¾J/û¾ªöñ¾¬:Ⱦ¨Ë6¾Óª?}-7?×Cn¾V´E¾§v¾Ô§¾Ì)ü?Õ¶?ÊŸt¾¡¸Ð¾¥(Õ?ö‡?ßy~?²U3?Ùwƒ¾Þ¦„?åv¾Ã¬?ÚÆ +¾¸ž?;hÍ?Ø÷<¿›ˆ¾¡H¿¶É?0  ?<¾¤Ü ?+zò?Îòƒ?!€V?1Åh?"ø¾­î?H0¾ë ?ĺX?+¿8>í +h?2G…¾oJ?PNó>)V?<È?Isì?þŒ?3ê!¿“©¾Š…•¾šÕ¾,®²¾ÜS?? a¾QÇÃ?=Û×¾™Ö?b³¾ª4?Br¿´ÿv?a{¾©b:¾ŸL¿ªA?G#·?:úG¾¥oÞ>õVÚ¾yÞ`¿,KP¾ƒ›¾ÈÓð¾À¯x?tq¿¤32?Më[?[Rù?Jç?6¶[¾æöÞ@(h–?J¯¶¾‚žæàV?Ü!?ëÆô¾± h¾¤÷û¾ËòD¾„À~?2/+¿ -E?¯ö?ì¿?_e?£ý¾°­p?Ò…ÀI˜?8†ã?×d‹¾M]?1ðc¿ 6ˆ?Njü? 8‚?áŠ,¿Ðm¿¦8Þ?η?+Ü@¾…%N?EJ?+-¾ÄC“?#¦¼¿¢Gº?,A™¿£¿j¾Ô_l¾^Û^?%°"¾Àñ¦?×ÆÂ¿œçQ¾ÀŒ?.E¾ EÞ?ÝOÆ@o忯à#¾Pù»¾œ2>?$‚¿Æ?ÏÓ¯? +Z­?·à?Ò¦@?@’y¾åÅz?*öI?H1?'?¾@¸¾˜™@+ÿ¸?vì?¢¿•çÂ?4v™?Õa¾¾•Áz?AôÃ?þY?¹u˜?1’?ÍÀE?)Þú??b'?3*Þ?15í¾V Ä?d‘¾x ?/—è? Åß?7‚?Î]%¾kÝt¾»¹4¾Ö·Ü¾ž'9?25í¿˜`*?ÂL°?â77?PÞ?ÑÊ?*%î?Å%Á?#8å?ËS?ÃvT¾ûdž?ÆÇS¾~K½ü(¼?µ… ?Ý3Ð?Úü–¾²ÑܾÅ?à?ÔK¾Ñ3о“I2?%ÄÖ¾»¾•Û?¡’?%¦¨¿œ~–?&ªØ?Ò¥?9yg? „? 9?9¯ð?LTé?EžÐB">ß‘?濱[e¾M¢M?:/j?!¼d?ÁÈB¾•¾F?45Ý?Ùî½¾áO?0G¾Ðù±<»Ä ?侚ي¿¬AÁ?!…Œ?5í·¾¢nÞ?Š?ÆG„?»½L>›:?=¦ð?i•–?E5?,)¿¦&ý¿§U6¾iËo½¹”Ÿ¾ªn¾7X–?ÆÃ¾•Xʾr Ÿ¾¯âq¾S¾—ì„?r-ã¾pÏ¿¥tš¿¾{>¥?áÁ"¿5+|¾ñ®p¾Ùô=?@îÇ¿¨™ˆ?3æÙ¾"u?cø&¾ƒõ¾ +;T¾G‚ä¾Rª–¿™¯Û¾¤×¿ŸO¿¤/f?é?;€&?D™Œ¾\!£¾± +=¿ã7¾ÇÆt?@ˆÈ¾ƒ¿µ+L¾§ð(¾–Ó?2X'¾gÊ"¾¯¢ö¾Ø$¾ƒ$Ç?’ó??À?&ìľ‘ä®?⑾ˆ‘¾r…ë¾Ãž¾>ß™?%:¾» +P¾²^¡??©Û¾XŠÌ¾ŠãQ¿¬F§?ç?o¾ wö?2¬0?9Ê7?À—5>î×õ?ÝËÿ¾¢¿¬?Iåö> i’??,¾êZ?1"–?'i¿?^ôÂ?Øú?œ?Ⱦ s¿®?+m:¾^ø +?)s†?=wî?0¾¹G?<¤ç?ß×NAjì™C1ø"?%h"¿š=Ô?&N<¾êå™?Mz½×î?=£s?!­ç¾Òñ¾?_rz¾W'#¾dôf¾Ð't¾{š­?GŸÛ?@m±?5%t?rQ£¾ŒÙ?G°0?ÒX9¾‘ܾ?C±Ž?G9ᆰç1¾Ÿô?Ê»E?Q^È?Ï+A?Ü–?˜(@!¡)?@{±?Iž¡?.KǾ)°è¾ãáæ¾E„?ÏJG?8âþ?áÂö??œù?,°@¾ŒìL?Ðuô¾—-*?0}=>Ià?Ó!?ÛòS¾Ïú¾¼˜t?ÓèA¿‘¼?Óv¾lYè?d(?4^?ÅÕ?Ôܾ¼¡?âm¾§À?MR›¾¬‰f?)Úõ?á:¾’Á÷?<Å?.Çľõ«[@US¾®£f?Ýt%¾¯u?~?¶ûÌ?ÈÄ?á=ª@-?Â?цr?@í¤?Æ^T¾«í`¾œ©‚?5™É?.–?=ø?Èw?‹HÂ?5[¾Rˆ¾àa>ûÿn¾ÆGr¾Žˆ6?0^ð?ÝNy¿j?VúÝ?hU?Kд? â?A³?Øí?2t?<ë?Ýô?Ðt?Ð +1=ñ¤¨¾»«È?_?1âÖ¾Ð䨾§Ì?4‹¾ÍTl¿@ô?Ìnì?–Ïv?ÖMé?Åt?1Bp¾`-ú?ÃQn?V'?½?3¶w?#U +?(Ñ"¿³M¼ÝB€?NÖ?T$ü¾8ܾî„H¾)8´¾4XÈ?R2Ë?J¾¾‘•¿›+d?ò©K¾—³œ¾zÙ¾¾¼§Š?ÓY™?6œ´¾„tp¾‹=û¿¥H–¾%(¾.úè?6C6¾ÀõÔ¾Œm®¾½p?@s{¾Cî¾:œ?Úi@Ó @Ïö“¿9Á¾`Ï9?Òl?P{6?EØ?µu¾˜¨.?7sM¾«¬n?F-;]¥¾º}“¾­Ò?e•2?^z?Ð +=¾±« ?0…m?G ë?RJý?2ê@?&À>¾ {–?'0¦¾‡-?/¦Ä?ÒVW?<êX¾œú?@'?G*²?à›`?̓o?Ýúš¿­ça?/£¸?Û¶¾?H¡E??Ôâ??î¾Êå?62¾”Ѱ¿ÓE¾àäÊ?ãìD¾¬s²¾Î.Ì?š?×¼Þ?Fdz?/¯?Ò³’??Í,?Ôš×?QØË@&/›¾hêþrÀ?B^‡?AQ(?Ú>?U?ϵ2?-J¾¶m2¾‰Ñè?6ê`¾{r‚?K P¾â_ú?8ÊÇ?m ?;•:?70¾Tø?ÁÌÞ¾_Ò"? ‚‚¾²è‘?)?LûÔ?h?/Û?̾I‘6?Ï& ?× ¾É{?Ì?:ä¾"²/?ƒÁ¾Æf2?é0¾ñ¨Œ?&’^?H ¾©‹H¾†5¦¾ÕƒÂ?Üþ¾ä–.?;oD¾ZÅ“?„'§?Ó8ž?2R?1?Ú¿áÐ?&ý¾‡¾Š¿¢Û ¿®$.¾ŒÈz?.‰¾‡Ã²¾ ;ÀÖæ¿¢¸“¾™&X¾wH¾š{°?8¾† 1?G_¾«RÎ?8+,@gà×?ê—Ú¾²ò ¾‚ >ýý£¾=mÀ?)̾qXn?3];?F¦.?;/?G— ¾´ˆ&¾¦š?.5¾z|?êa +¿–VÖ?'(å¾{Pä¾R‘ +¿¯¿ž¾@y¾Fþ׿Ÿ??+8 ¾½ÆŽ¿­ýC?2Õ?+ä®?-ù-?%±°¾±X¨?Em_¾¾æ?0‹Q¿ Ýð¾`Kù¾µ.Š??w,¾Ã¹½ýª¾g"j?# ö¾ äœ¾‰¼¤¾‡Û~¾9c?ħ<¾Üµ?ÌÁ +¾©Ê¿?/ã²¾„|¾N-?;^ø?<½/¿¢}0¾—Ô?1ÎT¾:Ì?Äl?>ª|@"î?¨‰?áÔa¾|•i¾SÉ›?É'P? +X€?%ŒÉ?Np|¿ W„¾·p­¾þ?L]a?,~Ü?ÃÊÆ?¬ªJ?!e–?B84¾Ä»v¾Àöˆ¾nw?Ìq(?Éßl?#D¯¾„i³?0D¾Š??)'¬¾AIB¾Ø®ˆ?΂­?Ð ¾¿2|?4Ü׾؇×>ÁC?W4?Èr̾¨¸.?=%‚¾Š€ @ + Â¾G‡?d?=DT?Û$“?+E§¾¦l ¾ƒk¾ªZÀ?À?4ž‹?+ÊɾěN¾]¯ö?¬??+WS¾ýæ¨?4q¿À??0éê?)Ÿü?;Öª¾¢(h?5VE?àŠ¾¹´ö?,õš?) ¨f?G3î¾Íq ?-⾇¤Ò?¾qê¾~ÿ? Š¿X‚?‹ô?+v¾­4¾>”Ü?Zââ¾ÒWh?+† ?澦ŸÎ>Ø”/?;ÂÎ?C@?F¬Þ?SA??¢?.«\?Ñèb¾±‰m?7?i?)à¥>ø#¾ÃÑd?H}Ö¿ÃL?>¶?a-?èÅ×¾,~¾‰³¹?#?(¾eWª¿–7˜¾°Ò`¾œ£¾Pÿ?%®¾Ó*¾b»–¾„àd?ÛRO?HÓ™¾šls?âëU?3Žõ= +£À¾¢ï*¿š¤å¾œ# ?6Rо[Òš¾˜°X? ›¾N2¾æ5Ú?E#"?Ù¤´¾Ë÷ྦ€¿?–.¿›Î‹?Hù¾³J×¾ŸTm¾®Ï$?ý¾Ò¤¾´Ñ|?º)¾àHa¾šé¾¤Ì~?&Sâ¿<|)?GJ9?9 ê?œ^?/|?)kÇ?$Ãb?÷¿£?;÷S?ÅÊÀ?'ã?ÍùŒ?5U¾œt¾ßr¾×¿Ÿ'…?Áu?)|*¾®…@?ÝR¤?Íz¾«®˜¾Þ­Ó¿Ÿ*»? „ë@(ÓC?;ÈѾ†¢?KõÜ?@$ó?5]¤?û̾º½Ü?ÁÚ?Ï4Ⱦ’ó?v°?,ÿu?#yk?Ór¾‹"f?+ûþ?F_?Ï…P? +è?¾?=0§?6Õ©?6$Ÿ?S˜'?(µ-¾ÉX„¾uªê?áò?ÈQ ¾vÂç?S²¨¾»>?S¸â?Æ¿Dõ?"¿ªX*?-ƒL?žqË?7Òæ?Ë3@¿ Ãn¿ $>É…¤?<½ä?3n@?8Ë’?*¾¬ç?B’¾µ +¬?ãZÃ?+†´¿/¾nоaš¯?Wy$¾t*½ï-±?9P²¾á$¾Lâ±¾”׿?Ýe¾™æî¿›U”¾r2¿+~¾j¾"¾¶Ñ.¾…׊?ÏÂ?ë7¾9áH¾{‘¾U`¾>`J¾®ÂŽ?@w¾Œº<¾³{n?:—U¾¥T;??€ñ?A„m?B˪¿¨üˆ?; ¿›Â.¾‹-Ü¿ŸHw¾žª·? |¾ø¨?ÖÙ%?!©!¾´Â˜>«9$?0§G>®;W?)J‡?Ú›r¾§:¾Î4¾¿¶¾ªuƒ¾u!ö¾±0Z?)~õ?Fƈ?Pw€>ðÓz?@®¦?FŸ¾$àj¾Ùiå¾È-Û?:½?/<¾lp¾˜8^?E æ?–â?A°¾Ö~¾¿¤l?0»[¾Çľ‡pä?×{?Ff?Lº?*ô̾Â*„¾«¥Ú?1ë¿?J“¦? ±?,3#?ç4¾æ£c¾™²æ?FÔ,¾ƒ.¾ÈÚJ?2eà?($?ÈÆý?$=j?RÊr?$º@$ó8?7P¾¿à$¾—:n?̾fG?Äéò?tè?¿G¾´1æ¾Ý%ò?Ýš¸?0< ? Õ??X‘?2V?Î +L¾•’޾­Äà?5„ ¾€^|?ÕKÅ?-ýN?Ø„„?-Q‹¾¡Á°?5J–¾”f>ø ;[.ü?1ï‡?9+]?4êâ>ö2Î?.f?Br‡??¹`¾³ ?3ai¿ §?D¨º"? J’?1”6?#×¾û-R?ßJ)¾”Ñ—? ¬m?P5Õ@)?Ú8`¾–"?C”ê@TmñC?Öð@¯‡Ÿ¾ö3?Úê¨?,Ð?"§¥?ÕÝ@)×?0T>üÌj?+¨??Pþ¿˜Ùj?Ê_ò?Í·ò?!,?>ݸ¾¦6¾Ñ~¾ + ¹?ÔÖÔ¾äq&¾”K@?ÞÁî¾¢f?Rľí¶V¾ ú?Ò(?*§Ú?.RÏ?Òéy?Ðæ¾²‚y?Db?3ÿ,?LZ˜?$ @*ej?ÆP?ªà¾Õo÷>ÍÃ,?#Ã;©p?&áÖ>õÒj¾†‡Å¾fƒâ?J°¾8;®¾©ï$?r©¯?*“ؾ¡È(¾.l¿¯Pø¾j„û¾½ðÔ¿¨HÖ¾„J¬?:K¾bŠ^¾ž‰¾{& ¾"np¾Ž…?©Þ?8ô?DŠy¾Fª ?Êt¾«T?,f€¾Žúƾ¹wÄ¿ŸR©?.?6%‰¾•¦Þ¾´™¾iå¾°Aà@Jê?azo?ÉáÒ>å ç?ÕvH?Û»:?Óhì¾ ä¾v)þ>éRO?¥±G?櫹?Ò¾¿š¿¾“5?DÁ¾¥ÒD?-ì–?J84?<¼Î?V§†?4L˜¾ ¿’Ù +¾‹Õx?2Üx¾†*D?öü?Óàß¾Œ³ø?ǹH?Ää?<ça¾¢r?š @.Ë?H®ô¿B’ÿ¾lt—?DÖÔ¿µã˾£ö>?<Ý¿Ÿ}>ðË?-…?36龃ÿa?52þ?QÈ?>1X¾ì1r¾}ÉS¾ši"¾Ùé^@)Ô?.Ì?Ô†?ã‚Ö?Úhñ¾²ÓL¿¥^L¾§¥ã¾„<Ó?3´¹?K‘ô@'5î?¸Ô¾h0¾>^b¾ÒÔv?4ƒ?Û#˾‡´?ß¡Û?BÝ:?ÏB?4üŒ?ݱ6¾£÷x?Z3•?=},¾™ïb?0˜k?ÐŬ@/„´¾½<8¾Qi?#›E¾¨2¸?º^ã¾ÓÌ ?ÜÝ>?.00¾èçž¾ô²Š?Ï‚g?.“?Œé?4èŽ?Å‚?,4t¾¾$v?I’¾¶}À?AU‚?5¦b¿4Ô?/‚@¾¯ïÖ¾–”?Úb¦?çÒ?BB?a º¾Ð*ê@ŠXÄB˜·@!{ü?Gý:¿®¨ú?ÌWÔ¿nü?;ØL¾ªíˆ@#~?Ïñ?¼‘Š?•¿ð¾t!¾¬Ç4?EOg¾ËL2?.x/@%˜â?'/Æ>þ±$?×Åh¾¾õ̾>>¾šíò¾”ñ¿§¼?ê«?7¥æ¾È ¾WÃp?<&¾‡q3?(&×¾¶Þv?3Z^¾°ÃÚ?:yþ?Ì—?ÛZ’?MIð?Ñ6ò?Ï¥?[1¾¤«@'Šþ?«½)P¾d`??>\X¾»¾_¾±kv¾ÐŠW¾!'l¿©é¾¥!È?-üî¾¢¶>¾Ê(¾Iã…¾mUg¾f/ÿ‘©~¿¢I‘?ß  ?Av¾—ÉV¿³¹¾y!~?I“˜?¿þ¿™ i¾‘7+¾–öx?#¡~¾¢if¿¤(ç¾§‡¾I0„¾o í?4éÈ¿¡k¿¨Cd¿ Ñ3¿b¿—Ë•¾‡ôœ¾Fñc?<"ξ‹¿ž&X?-{¶¾¸.P¾¥£‡?&™ +?Fþó?(§h¿h<¾¦ã¾.²?Ú¿¨ƒâ¾~Ñ?8£R?9óX¾æÉ ¾Çz¾fº¬¾ÎÕÎ?;ß®¾¨ü¾«4Ý?Öç?RÓ_?‡$¾\Â4¾ƒƒ,? +#?K澇ª¨¿™1M¾‚d|?Éè“>ñ#Q¾š¾@?ÏñZ@%<î?Ë? óg??{’?TW@K’¿›þR¾B¢1?:?H‡Â?^ú»¿¥7kC1ÎBí>øB6§ì@µÌù?D~¿eà?Ь÷?AÃã?>ËK¾GÝo?)¾?/†ÿ¾¨T¾Ž8@#€?1žÕ?ÍY—?a|?3Ί¾¡…0¿¡Bò¿ˆª?T|¾©ô?&ðæ¾‰©?Ñ¢j?ÜõÞ@ $ã?Þ?ÚR¾‘Gо߆ ?;¦Ç?"~€¿.ù?6Ëþ?:z¾Â:6?Єá?Ö´+?ZßÎ?:³Ý?H^š?5€å@(¹É¾¶zn?H‘þ¾Ôèp¾åœ¶?‘l?5É?;¾÷¾Ò^ð?-Ôh?*¯?@š÷?Kû€¾ç•S?8ft¾fÈ(¾Å¹ü?>Òò?= ¾ŠUç¾™ia¾—3z¿£sO?0Pj¾l /?Iä,?»æ~¾·E?4óC½Ìª˜?Ójä¾6ì?Hãý¾«?ú¬¾3•Ê¿¤ìT¿¬|‰?+mϾšÅN¾?¹¾¥)k¾±Çä?44¾‡oz¿£ï-¾ñ.Ü¿¥¸)=¤H¾‘Óú¾–™f¾8ü +?*¨®?7˜B?=ÆÆ^¾­À¾v£h¾©Çg?2>Ë?=È"?>Ùx?PíÛ?4Œâ?,Tľ½J^?Òíx?ÌQV¾uýb¿¾ñë?¾,t¾Á¤Á¾@T÷?ت8?‹u?K9x?Nm>÷.K¾Kð?62w¾¤\¾z ™?JC?FÙ?Ê_#@?`ïAŒ¦ÆB>ŠEA¥p@êŽ?@ (¾“Ö]?Nî¦?3ËÛ?£Â¾4Ž~?ÓÚU?à ?I&á>ëྜaæ?6:?Ⱦ©Ð ?2‡þ?ÉùξOú=¾«ç~?Ì,Ž?ß@%@ @$í€?ZLj¾”qÅ?;V?,l>?Ù¤R?/¥¾6G¾û‚;¢tô? q¿¨|P¾¦)Ì?8Φ?,eT?7€°?'Ëð=Š˜?×¾{ +¥?EPÞ>©¼L?»ô¯?;T½?7‹Ã?R(È=²I?Îy@‡¹?'ø*¾ÐAy¾¨=¤?Ä9?C’¡? LX¾zv¾À„Ô?ª0Ó?ØŠ¿¬ýÜ¿¤7À?Ú¬?ÛÓh?CÙ¾| @o\?„^¾²žæ?#á?8 ?ÈòÔ¾-Ê|¾¥‚?3ªŒ?-Z¾²ð?ÉæH¾U,–¾³ÅN?>O{?ßÐë¾rAt¾Ï‰h¾¨ܾД¾´Íî@) „¾dȲ?zG?èx¼?ä!/?ÐGj? Ãd?(pM?ؘ‰?J†t?.èa?.?Ë+)?.lV¾…å$?Øð?;j…>'Û|>Y7¾S­“¿§ŠU¾Q¼V?5±?/¬?:ý-¿¢Šh?>¾Óõl¿ áƾÃÔä¿¥†¾„,è¿–2¬¾ +X¿i¥¾Šr-¿‘¶z¾¡j]>âð¾·›l¾çsr?Cj÷?ÙÃ?W#?@ r¾ª„ª?<œë¿Kàé?2II?"‚⾸»ù¾¸©»>蛚¾±ˆ°¾‡0ð?W v?ùíè?/Dµ¿˜·¾¢ t>—NÔ¾qÄÖ?BÊû¾…šê?-]k?Ü€®¿µÎê¾Ïá„?&$>?VmÇ¿£œà¾˜{Z¾á™?H`?+×>õW¾£{?‡ø?ÚCO¾Ðö?-¤é¾myP? \ª?Êf?8HÝ?)2ʾµÚ©¾ÃÔª?/0Z¾qË??!ð(¾©ƒ?¨I¾&–? +«Â?Jø¯¾EM9?ÆKs?ßî˜?Öl?7¢¾Å›V?;?HÜ?'¡¢¿£ˆ¿¨˜C@.üó¾«ÿ¢¾5eZ@*¶B?È£X?3?àäš?I§z?-n"¾»ÿÙ?uM¾‹iÔ?/5?Ûݾ?¾ÇØv¾Y@?-D`?IG¾•Šª?E??ýp>š¾Ø?-¡D?Gd4¾‡9`¾Úéw?0G?)…"?ÚÈ?/Lþ°zˆ?,5Þ>Ú{M?·K¾ÛP$?+­à?@že?Ó\?6(?>C?Ë,¢?,Wz?F¿U‡ü?×áK?&h˜¾Ð6T?À—è?=B¡¾&3ú?Ú?2j¿?'x?CI ?3AJ?@µÉ@%6z?¿ÇZ?ÈËR¾È’È?'ON¾x¶?1n?)Ô?5Њ?N ¿¡k¾Ëp"?M9¸?Èh®?A? ÊÜ?3?`¬>äðK?=ž­?%?çÜH?0K‘?,Ž?2?ƒ>›œ?Ò¯?fòÄ?Ôë?Í#J¾Á$Å?CE¾±p&?Ôï|?ÝÊ̾ »à¾¢r?¶Ô«?ÝÐh¾†ÖØ¿‚!?@¶Ú¾Ø®˜?P•’¾Èãj?>ún¾aq¾‚8G?Ø}Ÿ?Fä¤?›Q¾Š–¾höϾ$H¸¾HQ%¾\Åa?SÒB?2BŒ¿ m?=¸õ?ð8¾`³?%€E¿’´B¾¥0f¾‘>?1·²¾Á°n¿¨Â\?ESi?1)¾´JP¾xú?"cn¿ ¯ú?Fõ¿«|?`²?:ü¼?ÕóX?,.Ô¿™ÂØ¿(Œ?#q¾™ê¾àý¼?%~¢?ár¾”©À?’é¾€h™?+2?Ø+,¾¼Q£¿£V¾[6D?5=‰?ß@á¾Vs<¿§ P¾ÏÝ?NŠ!?N €¿;œ¿™u¾œsо¿Yg?Ö@>¬AB??¿µÐù?ô¾žíì¾éÙ >î6 ?X>@? `?Ýæ¯¾K§›¾fξÔé?1æM?Ç‘¿•4û?$0ß?Ø¡?̪!?Ãh¾‘ÄV¿ª0Ä?»u"?'Ôé?@ÍÜ?Öx;|s?|ˆ³?¾íƒ¾ßË,?Ôê??1†¾F¡z?"~?>ÁŽ?a—?=\è¾Ã&c?;`¶¾kM?Qƒ?'g̾¥%¾™âD?%‘Ⱦº)¦¾ ˜>½y@'–ü?{r?ß,ª?Õ 4?PÏŽ?ØÁ?Õí“?Ò^?¥Â¿¡0^?#Cg?'뢾r ?V+Ŀ˾Ƭv?êÕ¾“L¬¾©Ôr?¸ +¾ÕlO¾Ää?Â&?T–¼?=,?ÛŒ<¾ÉÓ?9ô'?VX?¹”?Øgß?.^r?BíÒ?NÜ4¾Çfð?ÚÌä?83A¾ˆÐ?¾Ó¥¿Ä?TÒ? ŒR? ±¾ÌÚ*¾þL?Ë„¾ˆ¨ë¾ºl¾ÙH¾}à?%ÌZ?ÎZY?‘¾œ2‰¾TØc?åˆd?#‹¾’fؾ¯™Ô?>…n?G$?Ñ4ƾÓB>éAÄ?Þõ®¾°bh?ÖáÉ?Ò¹$?Ͻ ?3¦•?6ƒ?ȸµ?!¾¯¾£åZ?3¨v?OÐÆ?7þw?ÖI:?·¤`?!M¤?η3?¹„?-ão¾¶5¾ ’?+Û)? ]f¾´Ê÷¾u3H¾ã F?9º?Ær ?!¿g¾¦XI?ÐúñÀxZ¿¬`²?3v\¿žV¾À4j?ô¾¦*¾FYg>®m¿°Ëa?6à:¾•°è¾ð¾Îi¨¾Œ¶.?h¬Æ¾±Ú½òÃ%?A –>W·??nò½ÊL¾ž'¾xñí¾[1â¾;¬9?:‡X¾WÁà¾ÌE¾À¢ê¾Çg?o%ñ?=i?6Š?7ù?gȾ€€¾È/}¾k%5¾W˜t¾†Eì¾®æ`¾¼z¾Ìʰ¾¢Ì¾Šž©¾•Õ¥¾¤zý?,ÆÑ?ÃF~?)r¿§³?.]??à½?)´?â¥?1M~Bi ?Öm’¾Œtž?K6?,“¾°ƾ™ê¾9ú@¾“V?ÞÜ?Äëf¾†ë¼?:˜¾Ž|*?Ö'V?9Ë@¾1I?ꣿ²š£¾·à?*5T?'±«?&þ?$­?Íu™¿¬9C¾–NP?ÛŠã?@C ?á?[?]ŸÅ?àS?2À?/>ä?"r9¾U$?'¾Î¾•Ϊ?Áš*?|š¾¯f¾ ®C?Ö[?-éí? \n?/@¾Žt¤?+‹E?€‚?d0?9½?0å?¾ŸÃ?Ù2k¾¸œ6?°eÖ¾¯T&¾“ïy?Köt¾²!×>Ú{ï@" +?ꀾç·N@ }b?T¼ý¾0«ú?-ò?Cç¶¾—Ô£¿™÷ì?3ˆ3>³´q?4pؾ¾1\>åñ¾šœ‘?$¢¾²c¿—ãn¾ÌÊx@"ÃË?)ûé?-…?ÓW™?Ð?%¯°?‡p¾°Úò?Ò ?ÀÀ?9–?-eh¾¯°¿’n @7ÉQ?/@¾Ý¬¹=½xð¿°ý!¾Ù£¾æ}"¾‰DԾˋä¾+N?2öݾltè¾ø8ª¿¢eP¿¢Ÿ?à€m?aUß¾:Ø?=‹?ð¾©.+?-?H `?4´w>rÞ?FsŒ?'§æ½ÍG¿¥¨ª¾K4É?O‘Z¾ŒŠô¾†&?GÅ„?Õbƒ?aס¾P?8à?!Ò>?BT%?àÆ ¾ œ?;A¹?êX?,ar¾«ð¹?¾­ô¾Ô I?\^„¾‰$&?T¶Þ¾›…®¾‡¬-?,ûò?8Ö¢?¾õ>QyÜ@+PwBçA%œ¾¥ØÔ¾°,ª¾fE‡¾§­†¾Ì§?DƒD?,§G¾ÑóÛ¾”þÚ?=“r¾Ošj¾ýž‚?6hŒ?׉Ÿ¾Œ)ð¿Ÿî?ÛÎ-¾©Äª?Úýú¾‘˜à?U¡?!¤Ì?ÛPN¾©É ?Ja¾±m¨¾òH¶À½;¾KP?KÒý?ÈŠ²¾Ìâé?×µ¼?2ݶ?Õ @%å|?8И?¹Î?HŠç¾¥™¬¿ À"¾Ãë¯>ö’q?ú¾è„?#,¾¾?6ãÕ¾ið£¾Ù¥¾?A§Ž?ÑÝK¾«*T¾­ö£?Q +Ä?ž¿¾PÙ°?ÊH¢?0÷žÙÙ~?&1K?Frz?Mšq?Iœ¿ŸÊÌ?ä·=k>ôñ#?ÙtV¾¤Îâ?.š™?+?vº¾k~¾¦òý?¯¾wÓ?-±:?8)ð?Ô@0?7Èܾ]ƒÍ¾T¿?,>¿?Õg[?*@?NB@'A>¾ƒ$E?¡Ú?ߊ¬?¿ ?ßBd?+A{¿ž ?Á*?Ö·h?Ìfô?›Ë?2•¾³ëÜ¿·!û¾¯¤.¾~tü@'q?<Æ›?Už?Ö˜p?Àû¾Àë?V³h?Þÿ?_;¾WPN?K±?Bx”?ÖLù?:(¢?å]?IgᾜSÞ¾ät?È>±>"!¨?ÎÒ¾}Q¦¾›Å¶?3Ír¾u??þß¾ÏF¿Š#ž¾àø?2ú¿›=°?Ä‘¾Nï0?8Ôj¾Á*m?ÉjØ?#$N¾Ã# ?³Í??&|¾†Ôª?C +£¾Qï¾µ»¾?J}«?4Hz?5Iá?C?3Ä¿¤ 4¾ºg¿¦yÔ?Lºì?À"?z)1?BºÛ?Tœü¾yj!?ÕË¥?Fƒ ½R56¾wÐ^?B 3?@m™>òÛ>?5î ?ÈR?“”¾ÿÿ4¾ìÓ/¾6ïL½÷€?9„y?2ñ¿¸Â?Ìç•?ë% ¿©Bj?ËM9¾×«5˜?aý@?!?¿dÀ¾¬#?Ý2Ú?,û?EÜ…>NhP?Ò¿?6³ø?Ê„z?5§5?LO¾”è¾¾ç?¸¾®¾¿¯„ª?)-?0•4?Ú_Ä?Bñp¾Ò¼´?MÍk¿½rX??þº¾ØÌ?ËH?6ÿç?Ü6é¾Z½?B¢?&/о¢µ°?Hz?ÑëW?Ìd¾”ö?èp?4'ò¿ùH¾¶Æú?ÕàD?<´¼>«!A?4\˜@îž?ßF¾Ì‰7?#gÒ¾Ç7~?ѶP?%x¾·ï?Õò#¾–NÔ?ÚÙª?7ð +?ÛFM?Э?M§/?Ü:Z?D×Ö¾‰Z¾>XP¾Ð¹Ñ¾£w^?@°B?>4–@%!u¾Â{â?ÑÓ?A Ã@/h?Ò‚?K:?5Î×?!zý?.ip??ZG?mvt?àƒ?ãª?0X?6PÐ?;”Ð?ÍÕ]¾pêX?$bо\o¶¾Î½?Îñ¡?4 Þ¾RÈ{?Ëk?D÷ò?Cc¾u¸í¾¹+Ž?Õ??Hèè¾·2¾ì…¿¾‡â3?CV?G>?ÔõB¾Ÿ?Ü¿¸}?E/k?¶\—?Óa¿®jr?)£:¾¼"?B”D¿Ÿs¿¾³C?Ý t?Û¶4?-ìD¾Vö¾ÓYð¾×7?3—¸?@«Ò?))>%¾”&^?;…ˆ?9 ¿¨¿¾‘¯¾zÂh¾ŽKž?>S¹?=­Ó¾‘{éÆà¿°¾’ñ¶¾É‰0¾¶©Ù?++~?Ah;? ,?.†T?[‰|¾–̆? +.*¾ð?ØŽM?LGJ¾• Ô?1©"?@Ñt¿›¾Ðx?4ïD¾}jj?ᆲ”n¾·´Ó?ÞYð¾†ç¼?9?Eñ>?1òË>ûJ>?"éy¾9ÍE?S¼á¾øf?EÎ ¿¥§€¾wT¦¾Ž’?,8¾¬Æ +¾´‹œ>õ´?dt¿ŸÏu¾`Ï—?(¾ª?H?óÕ?ºŒç?[©?¯I¿£ç¾¼í~?ÛÐð?,÷/?+§?àN¯¾u©7?v¾¤rÔ?D‚E?ä0Ô?wž?M!Y?Òñ„¾¤sµ?×à~?FŽ’¾Ðü ?9s.¿´¡F¾Ñ©?7K?+ã›?3¾ŸU?HEø?=û ?$'’?äG?Ô¿²XŸ¾ÂW?3ß¾A“F¾žZ?&±H¾`Â?á­Q?c×°@+-a?Ѓ?-‰>÷î§¾­÷¾fñÈ@G@?B´¬?/ðó?:.¦?Ò;?*%Ï¿¦Õž˜²÷?%lÇ?CÖ?Ý;龘qŽ?Ø&?8ˆ>ùœ?â¾6T?à˺? ¶?Ï„?O? ‡™¾¸yÛ?%£?=ý?Jü'?êˆË?H(¾Šlô?í`?%YÖ?AX?%)º?ã­?ÚF5¾^‘I?ÌÌ6¾›Qµ@$.ã?'-Ñ¿24â?Ïh ¾ŸÙ?›„´?Ïxv¾ÏÔ‰?:¦Ÿ¿T­Ç? y?Ò e¾Âï?7±Ø?>T ¾Ÿ¹¾Ìh<¾òš¾ ;Ô?Ó¾ÎÏœ¾ÍÑÃ?š¦>ì‹8¿KÙº¾‹zb¾ˆ-:¾«*¾Va|¾*ÁR¾M¾¾žõ`?!j,?;õ7?6r?И¾]d?DÅf?MøÚ¿²Ô¿› ¾¬n¾›™þ?5âZ?>™•¾à`¾´^¾/"?NØP?>Aý?1Ö ?ËøÍ?9Ò¦?<.޾º³´¾v?:ì’?5ã(?+¿õ?N€¯½´Û?Å0¾‘ß#¿® ¾¡• ?wú¾™ñ ?+Ñ’¿—¿ +¾®óì¾S?8Ï¢¾q§? 1¾îýõ¾œ3\?9Æ?*”‡?>ƒê?@&l?Ø:¯?<Þì?Á¤a? Ëa¾ËÕz? r°¾­Í|?¯/]?9ìx¾©>¾F?ÖÕ¡?d¾¡4?JŒ8?Aõü?௾Äß ?ÍU?5ÿ#?8‰?4Ðþ¾QJ˜?º¢?ál×?Öá†?B#È?+e{¾¤A~?Ø„÷?0«À? Qk>ûMs¾Æz?Î0<¾¿>x¾¼P?ÓãŒ?Áž´Ø?â²A?¿Cl?BPŒ?Òô`?6@ ¿¨™™?Vw·?Ê ƒ?(¼é¾ê÷–?*mì? +oW¾‘t$¾n,?Î4¥¾¹) >ëÇ?Ez‡?Ûþ?@?$€†?Î1¤?ÂŒë¾Å¯ò?Ý73¾¥n?N@º¾Þ³"?Úó@%×»??(?«?AS·?'«?>Çw¾ˆí?Ô¦?_ P?-?(ÓL?Ü»,>ûŒ;>¨.\??7¾ù¥„¾— +?ãZ\¾G|Å?Ö€?&¬ù?# ë?-r¾“üª?‚y?mþ@,•¾ïw¿¤Ô?ÑùZ?3FH?“1¾”nÈ?"•F¿ mJ@$(*¾ ®5?ÌÌý?Û –?[x­?<ä ¾v`ù?Ù’?Ñ×¾?]Á?1Ù‚¾…ðù¾¥[Ã?T¾9¸¿×`¾©`¾ºþV¾Ò&¿šš˜?,áÐ?&Óò>¥Ï龦Jl?Ñ~Ѿ®KÑ?Å_?=9k¾±¾î?/µ"?%¨¸¾®Ž?Ýþ¿¥š¾“h?2HÌ?hO¾âHÒ¾ÅÖÕ?'h?G˱?62S¾«¾˜þ¾j@¾ÛX¾Ï)¿­•½?:”Ó¾UQ½¾ «¾ã³¾ŸX?$ýq?P¸ƒ¾L˜ç¾àX˜¾~”Ê¿œEú?OíÖ¾]A}?>é$¾Æë¢?U) ¾=¥T?Lú¾Íྸr?KSþ?7>?3{i¾’s‚¿š?W‘b?3 ¾?Aý¨?ÝÞ?í”?"ΰ¾ö?C2?26å?45¾¸ä?Û¢…?34‚¿¥»¯?u?%¾‰õ&?1W$?6èÜ?Ø%”?"¬¾Ì¥=?Ð<¢?A?Ûk&?Ï­?0 C?ÑV ?Ø1˜?àA…?,8E¿™– ¾AËl>îÕ†?0Ðï?$p°¾r6B?Ód'?uº?Œ:?:D?(ïÀ?šÔl?EYY?4y?,pD?;/¾ŠŽF?Ô¾¾è}?8ée?Ò0‹¾ÿi?Cø¾ƒ¤µ¾®Ô^¾ªLÊ?86ɾÈ0°?ç¾Ì‘B?2g?;̃?4e–?Û€¾¬óÀ?¼Øò?ÎP?Ñ5Þ¿«áF¾‘0?34i?TÒ ?0Te¾ÅŸ(¾ j?5#°¾Æw?3 +5?M¨K@'Ë@'À¸??ÆM?ËñE?äôß¾ÀŒð¾¤uè?H¿6?ÖHq?:¿‚?EÆÕ?#æœ?-Ðø¾é¬¾Þˆ?Þí?ܦ?áˆï¾ÈÈ?;ξrG?ÍKì?W,¾ÄNÞ?%ãÄ?.÷’?Bl? Þ>¥T”¾³&®?K‘o?,_?+×?ÍK£?&Ž…?Øx3@ؾ‘AJ?šá?Uê?-8? -Ð??¿–?ÿÒ¿ËÛƒ?7Œ¾“•º¾½Ø,¾lÐ ?÷¾Õv¾¿§†7?ÞJþ¾k§þ¾‡A6?ÔÐ/¾«7??½ú?Ó›p¾·÷¸?4ߘ?’´g¿žwˆ¾¥åN?Z?l£>?Pû<¿ ¸ >ó€&?D>½¾fÈ~?,¯’?P§)¾÷H¾Ð ¬¾¯ž¾TÛ¾’?T?˜X¾2ìþ¿œ½B¾luD?Óð?V—Ð?]ž%¾œ1?)êÈ?BjÎ?8¢>¿¦#U?;}.¾ŠÔW¾µj¿Q¬?B£ ¾„!Ò¾ú’»¾©h†?<Õ?Hȃ?G¾‚l¿´‰?ñŠ¿£Ùj½Û\¾f¾ê?äŸ?8ll¾…H>?ݸ?ߣо02?31ù>í?mBz?Yj@(ì ?n ¾–þ+¾¶«? fD¾ûr?L£¾à„?XŽð>„­¶¾‹‹Œ¾zgš¾ŒÒ¸?$ý:¾?:¦?5ä¾`‹æ?#$¹¿š2?5­¦?4R?ÂÉx?GÙ;«0M?a¿Å¾£ÁJ?T™x?Mßæ¿“Çš?Å-¾“’¾?έ¥>¾2…¾…¦?ÖX"?LîØ?Ô÷f?—˜¿—¾Êóa?Ý>¾”ÅÀ¾WMg?%¾µ$?Ûjj?;ÒT?7Rá¾86Ÿ?Òq +?Öã¯?©µ?2Ò>?/»š?Æà¾žNV¾$ß/?@?ÞÀn?Îj?×J?8'?]ˆ¾ оŒ¿Œ?-“`¾›²„?Ò/â?+{ò?âèû?2á°?w5¾O0ƾ®ûœ¾å‹?.;}¾ž~(@dü¾Ó³Â¾§Ò?Í?¾‘rš?3ßí?5@?`?Ó$ä?ÁÆ?"+&@/®s?ãI¿-ƒ†?3œâ?=×@&Y7?9Ud¾Û$v?PA@¾£??G³ð?¢¾Ãžò¿£ì*?,W–?%øl?8Ô?a×¾×%ä¾›±6?8­¾Šl:?á^¶?#“?Å|¿³Ë?/íy?-óñ?92€?[¬?Ï™Ë?3&,¿Ã3?<`î>ÞΠ¾”nI¾©ü¾Ê1†¾Y·?×a¾–h$?#Ä„¾›”›>A ?(A̾Wv?Ê~C?ÚZ?&I‰?&LN¾}ù¾•ÏÈ?ØV @%¯?;¸? u’¿‹Ÿ?Et¾m?¾*ÿ°?E}ˆ¿´5|¾y–¾Ãõ+?Èoó¾T•c¾<Ã>Πľ„ +Š¿¬j¾ƒ*4?ÍF¶¾ÉÐ?R/õ?)FÊ?1º˜¾±;Ð?9n?\—I¾™ê7?%rî¾–—Z?Dó!?Öœt?Ì™‡¾•;Q¾T»?Éå¾ýý¾¯éC¾"ÂÓ?ìd¾ƒn¿˜}?.û—>Üù¾jÖü¾yû¾£Rª??忤Ër?5?ÜS?C®u¾[?¶ô¿ª‰P¿¤^^¾v ?9i0?IÐ&?Êä?—Ò?Uì?O²?Ñn)?PcÊ?1G¿žÂ-?6m[¾©â ¾³‰æ¾¨J¿ ä?;Ž‘¾ŠA?$à€¾¨\l¾¢?,±á?ÚñY?ÔÂê?¡p•?;²ú¿ oö?å?Cº¨?=r?!̾˜ZB?+ +ì? ˆ‹¿@äü?$g^?*Bê?3¯¼? X?Å[™?=?î?-4x¾ã¾Èy?'U?qÄ?ׄÎ?ߨ¾¸)Ù? à?HÂh?ÙÝÔ?7|d¿?L/¾‘kX¿®„é¿$Ø.??¾¸6ø¾´õa?1³|?Ò»¾†Žü?AÉH?Ñ%ûõ@%-?=’¾Ôç¾ÆÞξ­¨Þ½Ó¨4?1H|¾¢d?ç[¾¿Å™?KpB¾¤Z?6Ï?áД?.lÞ¾š° ¾ú}?(‰¾Ëµš?¤Í?'j̾Pr×?Þòf?1øH¾¶?,ÕB¾ÂCœ?ÕF?4}«?õ? ÷Ž?c­`¾ž†U?y?Óß³¾b @ ±@¾Ø¹¾’0??W?@Wø?4hF?$Hy?*Š?6 +¾ªî&¾ƒ4X?T‚þf”Ͼ¤s½?.Þ„¾˜€¾ŠÒk¿£)¸?H-ý¾ë¿Õ¿²Íè¾cs¾¦ t¿›r?(]x?Aê™>ç§?0ËÚ?Jh°?,Æü¿ô?3Ö??"Žý¾ß1?Cç÷¾ªÃ¾•¥“¾Âð,¾ó2¼?»à>U¬¾¦£À?:¾‡¯/¾šf?¸¢ ¾3¾cW¦?,ù>¾Ö• +?ÖÆZ?@O¾¹³ä?Au1?¹Ç`¾MñQ?*I?7Óž¾ØÅ?Ù1>Ó€¾Êeþ?\t¾ƒVc?Î?F)æ?.xY?$h.¾¸Ñ¾‘·¾Oõ ?>®˜?"ƒî½§Œr?ßI¯?& ?$X¾m†?Ëྞ~·¾“×Ð?Dw?/éF¾¡Kk?Sj¾˜˜Ò?ÏGë?B¥Û?-Îヌ""?Ö +°?ÝÃz¾N;#?YÍõL¾+R¾³X?¼S¤@bî ¿¢•&?AŽg@)lí?9îŽ?ïéÌ?$Q›?Ém?¯Ͼ봞?Ôg¯?Å;p>¬í!?Ø0˜>þ +G¾qå^¾á ´¾y1?Úy©?7ð>?ìó?Ïô¾Ïø(?ÎBH?Ρõ?Õ¿¤¾‹øj?Æ1¿µÙ³?A…?—*?J Á?Ž”R?gñ?Õ[ ¾¨dÿ?2 +ñ¾ÁË(¿Ãæé?D¡.?,h€?¤¡$?(x? r¨¾‡÷$?Ò µ?., ?-ê?¸½?>–Û?5|n?3N—¿ŒØß?Ú©P¿›®ò?BÇN?4"¿¥Ú3¾ ”H?:Gy¾RW̾ÅhÌ?KZ??«z?J˸¿š_?„¾„¥¾xÕï?W»ì?WUK?Eÿ¿¦(Ñ??þ¾jïò¿žÎ$¾@¨I¿— +µ?Lð?@8ǾEL‹?Íý˜¾p—V>‚^¾PuS¾¾tx?Iî ¾hUR?,Ò#?#?!å,¿¬Ê„?PʾƒRÚ¾«8+?/„S?ͺ·?:ú¾š!®?0•\?<ðì¾ T?'¾›Yl¾Š³?'¬ƒ¾”{P¿ å?-ê¹?55©¿­%?b?wÃe¾ªÇ„?>0¾„Aþ½ +ê?5©N>åó?(h? +N‘@)™¾¶¾z?ƒt?(oä?Ìø?*Dè¾í/?Ì[\?/eò?å/?Û²Å?n!ξ•s¿šb @Ç.?@5t¾»=?]ã¾­Eä?&O˜?Z­?É?Z¾ÅˆÕ?+]f?>®ô?@S?W¢¾£ž +?‹_p?ÛGH¾ñÀ.?Îæ»?sÑ?Ö5‚?D¾w²˜?Õ}¾‘>@?…¾“+/¾¥#?ÎRæ??ï±?Eh¾'!?n£¾éA²?ÈÂô?Þx?vë¿)m¼?:|¡?Ý +?6_°?Ë$?L= ?7°4?Äe\?TÓî?B2f?ËŽo?Ô*Ÿ?Ó¹D?L7?< +Ô?(?OæH@"†W? Öt?îZ?Ö9? xv?"3>?>U¢? ?ÂØ0?=*±>ð€?'gŠ?2c?ÔO¯¾¥/?%{ñ¾cJ?BZ®?-øï>²Áɾl-/?2䦾ã³è>çÓ†¾³–¬¾€tj¾”î?ßÎ,¿w¿©ç>¾äø¾©&)¾ÀÛÌ?ËY3?®œ?Ê5„? -?<]5?6'Â?—?;«N?3Š?·Ð? Pؾ}zž¾£KÁ?'?°?Ô«J¾Àã‘?Öº[¾¾“T?>×ú¾˜ƒ‚?* ƒ?%œÆ¾Œƒ\¿ y?*ËÂ>Ud?×¾pN?2îì¾®u@?» ¾–Ïk?:e?X˜ >å‡&¿ '^?-«²?2eV?%oN?оۘº?, ¾¢g¬¾—Ýb¾ápÍ?PSÓ?ݪ¹?Ðî?Э¤?<48¿¥D±¾¤~辿ƒ¶?$ûª?<&í¾¢§®¾ËS(¾¬}`¾}£y?iH?ÄëT¾˜”b?+C?0éM¾§6¬?'$?Nªç?=Î?%ðè?4׬?>ÓȾ®ü°?#_g¼û@?.! +?Ë©\?È?4 +?kF?È™4?5u;?;»‘¾¥þz?Fn?&à¿¡ò?4Ùô¾Öœ•¾ë¹?Éñݾ¨>\¾R?Mœ¨?:Ç?Õõ÷¾†ÿR?Í®?Ù(.?Ë/,¾a²=?'óÍ?܈­¿§EŽ?2²r@'g?>äC¾—Ú2?M /?®à¾ñã8?ð ?‰¾› ·¾ëæ?ÜŽ>Å^¾ìHt?5Ë”?Gà?1\¾—t[?"ßj?4¨¢?4hh?-ñó?2a¬?2Ý0?<ÇÍ?Ã)R?,ýº?;,Î??§Æ?̹S?µ… +?áå?»?¿£3¾š;Ü?ô?3™\?:ýÇ@+ÈÐ?Î}È?<]P?â)?—B¾Ša¾?7ºa? cX?&F?Ô­h¾„‘o? +Ž?_ª?8’¾t8Œ?Ë?ç¾¼xí?¡?:À¾‡ ,?ÿ€¾¦á?£h?Ùþ?€§?<±&?˜¦?7‹¿¯@à?/Λ¾Ñvª?#Á?5 .?¶r?ÂgÞ?@°/?-¾ÓÌ;?,â?Ýè?LSm¾”Í?Hж?¤ëŠ? Ì?Ny¾Ë¥?Ø¿¾Î-4¾ d?&k?À_ó?;wRc? þæ¾¹Ì?ãÂ?%Gò?Ä~e>üö.?C½?æþ?Õó¾É`v?v:Ò?:Ó¾“A€??áT¾P»Œ¿»_â?;úm¾¤ä¾(;H¾ Üã¾æˆ?Œ’_¾yJw¾Nƒ©¾Ê“ο Ô/¾<ã#?±î¾Àšü??Vw¾Fã—¿œH?7þ¾]PÁ¾8¾¤À|?&\s?$ƒ×¾øx¾è¨â¾‘±?*O¢¾Ä$X?0&º?dø?Uj¾—¾ˆ¶ ¿žè–¾¿>›?=Ù‰¾œ‚š¾º6²¾³Mb?R>P¾`c̾¤\¾ˆ%?,Lj¾©fš¿œ0k?‹w?àÊ?¿ï?ç€Ö¾£J6?Û(þ¾¨0I?ð^?ÓºT¾xò¾Ý‹§?OðZ¾˜ž?;Ç?ö2½ÙÓj?C‘z?}&?Á…ò?Þ…¾¬–­?5ªÜ¾½t@1ïÛ?ÜÌÕ?KœG?ä@K?:ø¾?•ë?Î<þ?-Hd¾k¦?Ýï¡?ÞÔ?ÜÞV?2ïü¿¶°?Îܾ¶z4?ÍG³¾ž•ú?¨÷?*pš¾—‹À¾·x’?×ü(?>ä¾!ò?#àO?¿ìØ?}þ¾ÄȾžù?ãˆû?FjÆ¿™f¾?tŒ¾]«?ÉŠk?·œ ?"°Ö?3U?çÕt?!Z?Ð/X?4Ïd¾ø¾¼d?Ì_„?ÖÉ?@L?à.?ÄÁ¾ÿT{¾«c ?JZv?ÝCS?2FH?Ð q?í +M@(ÿv?ÚVÖ¾ÆUh¿Ê?á@/¡[?È0{?Á ‡?EÑG¾—Œ€?/ã?5)†?×&?Ö?ÞÌ‚?û·­>ºCû?)pZ?Øãó?:ð?'þ?>ó×?3#ì?/Í´?$­ü?ݾǭ¾œØ¾“^?DfÜ?4çP? »_?O5¾¥üö?ñ?.]?M~‰?Ùμ¼@¾³O½Èª¼¾>r¾£\ǾƒN½?C^¾rd£¾#u~¾‡µÕ?-±Í¾‡ +h?øT‘?$çñ¿©kH¿ž1 +?`޾ŽÂ~¾`¿¥<…¾§ãö?OwÂ?Oô?F·ä¾Žå0¾½’&?7–‚¾cÑ©À¿¯?æU’¾r†®?&B¿¢e¾¬#~¾hZ¾pmѾ§Ë?&Yn¾¨ƒ ?Å«ä?.œn¾¤h޾X×?åÿ{?;e¾ˆ)?8VŠ>Õ%?2Ü^¾eZæ¾oÌ»?;Á,?õÊ?;NÑ?Í–¨?b:b?ÐêV?Qi?@:о¯ â?S¨T¾·Aw¾MÇÐ>꾆$?Þ"?;6ù¾ŠhH?Q§¢?+?JÛú¾É³?.i¿Òw¾]*:?Qh??¦¼?0­ð?%°œ?E<®?û4?·ŒÐ?B{Ì?Ø‘¥?GBš¾˜äß?åþ»?ŠÛÄ?@ö?:ýó¾@üÔ?<Ìy?Dô?ÕG¼??¸¬?Ýð?-$8?B€ú¾Žh]?^µ¾tvû?:-Q?á;D¿§jx¾.àÒ?Ëh?%hÓ¾‡Áª?3ÖÌ?מ\?%Jw?Ôô]?Ðg&¾ÓÄ:?Ú\œ?-, ?=N?d¾sÏ?Ù©M¾¯?–?13h?1S³?\P¾Ò˜¶?Ðò¿˜È?Å£?4¼¾ËbÆB¤AË„†?Õl?"ƒi?8MA?-÷?Ð>y?)B­¿3â¶¾¼9x?âÜ¿¨·R¾*Ñî<dž ?6)`?JX?Ö0?Ð΄¾eÂ?Ê©c?$tÜ?Ô;x?Fö2?Ú†?C¤^? ?(p?Єü?KõÂ?#ï.?CI?v^?ã:Ž?+Hp?CʾÚ:ª?;36¿¤È¹¾2¾œü>@.¾Ünm?0ô#?F$Õ?CÍz?ŠS?ÝO®?sn¾}±¾¯y!¾+ø:?[Rm?Ñ/z?(¬ ¾p³¶@-xp¾.„"¿6~¯¾§¤D?˶Ï?GdÔ?Óxp?Wo¾|7L?áÅH?Úeã?R¡µ?ÙK”?Óø@w¿¥W?G6Ý¿šè¾¢N?G.¾¤W?Ïa¾ÃΈ¿®ß¿§¿¶¸¿¨Ì'½é~?7Ū¿ž“(?{Y¾Ž=·¾rf¾˜Ü?*Ë^?AªS?Ö\׿¥ÊI?Q¸Þ¾A¿’ŒŠ¿žë?¾Äxü¾“¤? x•?1Ù'¿¡óÛ¿æ©?.½?ÞŒw? ®ù¾2$É?9'a¾jÁÊ?7o?²4?&ýd?Nû1¿®X¹?9ê¤?!L²?Nê?9A*¾•Ê?.«‡?<\T=uXì?Që?:ξ¤n¿¯~ž?ÜöE¿0¥@×¾›¾C¾ :¼¿¨r¾–7o¾Û½]¾}©?%Ž¥?½äJ?:þM¿Ã¦?C¿´"¼?âÌG?¾ÆP>ô+è?.„#?#·Ô?t ?Û9羉ѿ?,²¾¡²?º|?Û!?Ö"y?'`¾´…„¾Òýx?ñ`@%ì:>Íta?ZM?Ê9?78@ ¾¾Z?:ëÕ?86n¾«ù÷?µLÁ?#|â?>`&>æ¢%?ØBL?.±?ÛÅ6¾ÅÒ?ÏÚz¾­Ô?OOÍÀkÉ ¾žï?K¥?Ñ´(@ ­ö?5©¤â;ÊPÛ?3è•?R•Ú¾ku ?$á"¾‚è³?Òд?&™@'jj?ÓÌ>ýÕ!?8Þm?3Ãw¾Gëî¾ (A¾Y´?Øò¾?6vß?ßœÛ?5Ô’?Û³¤?0cy?ÑÆ?Ó+Ô¾W¸ò?zµ?ä):¾¨f ¾ÛnŒ¾F?­„³¾f…C¿ˆÖ»?ê„¿Ÿoy¿– •¾Š"?3n×?5“[?ݸ¾‰f^¾†Yt¾)›:¾~•#?åËî?Ý>w¾ÐL°¾t3/?6Ò1¾8>¦?9"P¾žâ¤¾Ä^(?, ?-¿–…?WGp¾¸ç½ûÙö¾·?â⾩$ú¾©B¾¹ðî?Ç2d¾–'¾˜{ú?OvŸ¾Ç9D?1ò’¾”…f¾Ùø?ãÕ ?!{Ⱦ¦Ñ ¾Qò?3®¾By¾¿Í±¾À·?0 Ê¾€??Hξ?3«_?ºÏ¾·.t?!—Ü?ja?6݈?b<\?!O*¾É`Ø?(ÐྚÿB?=Ì?#'l¾ïÁ[?'AG?3í`?û©??gN?0Ú>õc”?%¢?.qŸ?&bK?Öq8¾†§º?ÚF-?†æ¿¡;?'—?|y?Î$P?Ý%î?8‡¥@?ª?Ð?Ì*¾³È¸?;9u?Æü2?Nç¿/«¾­´J>™÷Ò¿¸žT?Óˆ¿§¦º?°>ö6a?%iâ?`¨8¾¸ÏU>ïQÌ?š?îØ?CÜ|?3„H?ÊÛÔ?ÎfÐ?Ïzð?#íÆ?!D?ÆGq?Ëf +?W40?ÔŠ?-ͨ¿½†”¾É¤?1ì?Ø¿]?Û˜??8/¾–ô +? ;rÖ»?! ?%ÎE?$>˜?ÍÉ?@Üa?£F?^²?Ûj?*¯Z?¡¾ˆª¾£‘оŠ4>ýAj¾ž¼ +?ÜÛ¾+w­?ÒÍ.>ÖýØ?„•?Wú?Ò·¾¥Ð¶?Á?JâÒ>õ¾x?/fN?§ é?=]?´?Ëô?ÂqÁ?6ÉJ?ÓŽ€?Å}?Î2.?޲?Ê?ÔB¬?2‘ >«¥ª¾V¨?Ëò?+õt?4L?CíJ?@¾÷6¨?ݬ¾?jÎ?ÚÑ\@ 18?7œ²?7à?݃?&?./Ÿ?™9]?,¾ù?ä—?Ä¥N?X8¿¿?üí?()?Ø-4?àí>ß'ø¾³8m¾¡•ž¾mûÝ¾ÐÆX?É侦b¿§ÅÂ?;$?=W½?/Ûì¾W凾H}n¾‘À¨?>ÂS?Dœ;¾±Eá?OZ¾|“š?[k†¾ÇöŽ?P¿f¿ªÊü?.ò(?N¶d¾Tô¿˜c!¿™޾ùz=¾K‘¿—é~¾4rÆ¿9?ÛÆö?+oO¿Ê’>¼‘/¾Šc"¿˜Ó‰¾ƒh¾_Üh?Ô!5?Ä'œ?/€¢¾Ž ?7ŽJ¾µH￟&—¾¸ä??6†C¾ŒÏx¾—ng¾M Û¾žxä¾¶—²¾–f ?J ?6˜Ž?¿?>ݾÅ?%n¾”Iš?A/?í×¾îï¾¹\¾?× =>ùV?:çh¾ÎÓ*?Xµ?,x'?>¿Ê?#ô¾qÊŽ?¾œ£g?H”ô?Óë€?Âe¾›qŒ¾Ï"@¾w«ö?Íá?о¥Ql¿)þ?ß2?;û >ýÚ"?NÒÖÖ–?(#Ÿ?Õ—ø@š ?Î:Y¾Éç>¿šäq¾¨qF>¦è?ܦ¾?%ì{?,2N?7ÇO?"®¤¾Õûʾ”¡:?yJ¾¼Q´?Ôܲ?6=??Ù¦?*G’?>Ò?çè4?ÁÇ0?-4À?ÞZí?Nîˆ?/à ?2p|?&Uè?7ŽD?Úe?Aµ2>ÿ°d¾Ï÷^?ùk¾t?$É‘¾‰®Š?Ü‚¿?FÈ?Æð?ç…??Uƒ?'°è?Üæ?:FÉ?5s=?Ï\`?Læ ¿)ž¾¬8ð?«¹P@eƆ?ß` ?*Ó;»œ?%?m?ÂKË@*í?fÎ?ɪw¾¢„„?׿~?ÌVã?Àù½ÕÙ ¾Ì]?ÎŒ?G<7?E.?La¾&Ф?ÕGF¾Í¬¾û9ѾÀtÛ?ÇÂc¾ã1{?žÓI?*\9?Òæn? Ëh¿ +û?D¿¯§î?Ê5?1žð?@“¬?5Œž?R„¾ÀÐ6¾ºkð@ð×?Nø¯¾Òz@?2u>¾°ÌÚ?4e[?Òž?çz¿¦k?$3“? d®¾p¾­1 ?’¬¾…& ?»–»¾ŸÄh¾>“ê¾Wâ¾½Þ?Aéõ¾ƒnB?32&¾yœÎ¿ª¿F¾†!¾·Ø½øŠÕ?*ùs?8í辇™Þ?0¾r$û?2³¾š”4?%àh¾ J +¾”n¾óÆw¿¢ u?;l¿¡/Ú¿š×ó??º»¾­ß޾´Õ¾Î@¾ˆÎ¿§^t¾`i?¾(A¦¿±Ë ?Õ-æ?3ÖL¾ÆO…¾®²¿•)¦¾€N«?"¿ž*·?/‘?'(?¿Ò?,ŸG?(£l¾\´„?8~¾¦¨I?y@¾·Ÿ¾†ª(?>u?*sQ¿0W˜?).¾Jù:¾D‘,?$ƒ?BÆr¾–ìǾ°{†@•ËF?, ?>Џ?Ûa?6Êì?‹;(@1ñÿ?B@I¿°ƒ ?*1Ð?Gig¾?j >ÉPP?Û+>¿ 3?Fñ¾R¨¿?.O”¾–®8?¦b€?©(@&>š?HA<¾ÚM}?» Ù? ¡T¾!&¨?ÑG ?#^?ßõ¾£š?ÖÔé¾Å4Þ¾î?%«X?O=ƒ?0ÜÔ?°YÜ?Öô¨¾°/1¾‚²#?8C?[™Á?3_F?FþÌ@"ÖÅ?Ù¸š?&œ*¾±è?á[B?3+¿±…x?}?.}?%Ú?Eb¾ŠÄö¾ ã­¾žȾKÔß¾€›,¾ŒbÞ¾u®?Gت¾mCp¿±=f½å`J¿—ór¾™Æ|?H¾±?WrD?3˽î—P¾`Ä?S8ê?Io¾^iX?L¾‘䬾<]¾bLY?3\½›•C¾‚Ó ½¢Ûl¾‘`¾Å‚ê?Ó?S?8Œ²?Ex¸¾,Z?*¦=?@Gú?A›£¿¦ëz¾¾L{?WÈ ¾¡t¢@&kQ¿¢á¾€Yʾ‚D¾O?^¾Ÿ<¹?7 S?E‹’¿ >?ŸuX¾kPÊ?2Îp?×´?@Æ?º +È?ã#?q¶f¾3§»?RºX?B¤Ž?_å˜?Ï•»¾wÕ™¾y.B¾H˜?£K¾Š ʾ±'à¾cAÙ?Yw?Î~G?,;Õ?-ã ?ÐÜy??ì?:!P?âs²?)†¿¡ùð?Ï v?Fx¾ÜXB¾íL?B£¡?/è½¾Y=¾Š«$?¿\?:Ò¾À¾F?VEH?ÈÆs?ÞÉC?&lb¾U¾‹s?Ñô1?-û^¾LÝ\?ϳÂ?â0ô?$J´?.ˆð¾µÚ¾Kå,¾Å .¾¤V`>úl–¾Âžé?Åhe?Ó +%?Ìe? ÷^?HQm?ÑA‹?4€O¿S!?C­?,¾Í¾mÁâ?á‚O?ËG?Tcª?—¿¨#¯?VsÀG”¾Ó W¾TEZ¾kj?Ý`›??à"?ÈòÂ?4f>?;W^@#=P?Ò‹€¾ÝGÜ?#Ê8?@¼À@&Êä?öà?VH? +i?ð-?,(5?:eB?ÅC.?$[ô?CëÄ?+ØÞ? #N@%‘‰?6êC¾µ `?P…ê¾=Ok?eÖ"@(D?ø²?"Ô?0)Ò?ÑË޾ş?ÎAˆ?&ð(?àVý?L“3?ãýl?^]?(˜ã¿B‡²?GM?Þ¥î?F€¾”¾ÔJ¼?Öz¦?Ú¯õ?áW@(c…?ž$$Ó¾°”I?&¤?,L?Ø{?#rý¾Ê8?Fåh?'Ü?r?²¾zƒŽ¾­|j?$µþ?²(?^°Ý¿“䨾…ìƒ?4N¿­8G¾‡ƒº¾pèî?1²4¿ÔS¾µæ¾ÑqN?P忟ê?§Çî?=lõ¿¡·ü¾›Ój?N%™¾£X‚¾ic>{Y ¾Œ¾‘Wƾ޲?#IÔ?YgÌ?;°‰¾,Ÿr¾ï¾k¿¾…™?â…š¾µäú¾=¬D¾Û…ª¾ƒ_ ¾}¢‹¾mÞ¾¥Ýü?:¸F?<䢾Œ[¾ŽÍ¾¨ ç¾fHå¾=?Ùʸ¾>D¾–1ñ?–¦¿¨Y?+h*?ÓÑu?Pdt?E©?9Jä?Ë´p¾±Øa?UÇ?,†?åÐ? +7h?;,–?;¿;?”?I3? ð¾§9Ö?7®¦?JƒÄ?Þó¾¤{¾ÄBŸ?"ÂK?‰×.?bUO¾ïø?7h-?ÉMú>ü¼õ?9‹¨¾Pjù?H´¾­¾mP_?"Ô¬?zj?D×ö?†?ÌQò?"?Õ†ÿ?%ò‡?# ¾àíÓ?(˜»?B¹k?€‹ž?A¼?0 Ì?Òô4?(Áù?M×'?PÈ?=¿?w,7¾²c.¾ X¬?3Yô?-¢ˆ?Â|>?éi?1™¾|ßO?l ¾‹›?ƒ‹?2ËD?‹?Gºp?q²?9)ê¾>M›?6¾=¾¯ºH?æ]8?Ú_Î?Ž«™¾`iâ¾72×?6 ?âç~?»¾Ñå„>»™?ÔÀ@@ξáj?5cð?µ4?Ö™*¾ˆ?_©¶?)ÉÈ?Èáè?Ûv?Ëî«?<ò$@ø„¾c$P¾“žN?Ï&3?ÌsÌ?%!~¾½\q?I%?-‘ ?KÍÐ?æ?i¾;?!=@?M’·?6T`?IŠw?ÞÛ?äx?1½¾„øÀ?/÷?Ëæ?Ónà?30¾å2z?7QÓ? +x?œ¯?0†’¾•G?Öt?Pd1¿Þ ?8ý­?Bxh?DÍg>ÿ”Ö??Ø?Oœî?%9¾Ò²?Üm@?%qŒ?O¶?ú­?R€½¾ÐïØ¾ ˜ï?Ô¥p¾µ!€¿²šÚ¾ìm,?4Œò¾Q©q¿ PÔ¿¬µk¾ožž¾Í¿¢y–?=¡¬¿§Û§¾l±i¾w ç¾C(Ç?LÐR>¦\?8½é¾©4ð?*c:¾õ ?*Nj¾¨P¾‚4»¾^˜½ªœ^?@jð?Ⱦ:3:¾nð¾§CϾ®ê¾” ¿¦^¸¾tÙÀ¾Pû´¿–Ø}¿¤˜4¾´è‚?ì—?`RÄ?Þø3¾ª©~¾ïÊv¿°xÍ?Ñ=7¿³ç&?"[Ø?æš?(üŒ¾ŸuÎ?â¾"?#Ð?H±¶¾ÀR4¾°ÐÐ?0™ô?=Px¾·Ô?“n?)¼7?À?Äó{@+T…?%ÞŒ?5´ë¾†;à?ã%”¾Í[?E«d¾‰t?K‡O?Ѥž¾œf?ÙQ>ù?)¾?Ìé@?ˆ¾'?:eà?7‚n?ÂCm?Iä¾¹À ?+;?:ð ¿TÛ?;8ò?8r|?"O8?ÔU?8|?èí†?%õ¾?WpL?Jrž¾b‹?¦¼Ñ?q³?z>?ÐìM¿ý&@$’«¾û†?ʵ9?-Ã?Yø?EH?>à©?C"ò?É(Å?ÓKL?>/w¾rqu»?çÏì?ÛýT?5ø%?* ?-üó?£Yª¾ÞV?6Ë…?ª‡?ÛW?åÄw?âY©?>aŸ¾’F^?ÑU‰¾G”É?Gût?5¤ ?+ØD¾cït¾¬Üê>êÊ|@$õY@gÞ†? S?Ùx?5Dú?'cD@+ã¿Á\¾¥ì ?ÎIö?ÅC'?Ñ6E¾°0:?C­?‘Œ?5KK?ÖüX@0‘ƒ?*ª?×!o?)Ûµ?‡ž?Œ? *?ÚÖL?×| ?¸m?,í†?¯ì¾v9È?Êt(¾ÜœÞ?.¶N?#†?%ñ>ñ[t?*~‚?%Ij?*PL@!β¾–ØF?*•`?ü$¾Ñu!?ÍË?À=Œ¾€~¹?#¾´ ?"ˆ +? +¾ˆx@(UÅ?Æ×?$0&?¸î?ß;S‰`¾å¯ ?3úc¾_Bù¿˜Ò“¾j|¾ßë꿘Sª¾_¬–¾°8?<Øt?]®¥?-v¾t$¾ÇïÌ?MÕØ?B¯?&$¿˜:?J©W¾›ëµ¾‘ä¶?54?#*b¾ÀM?4|V>®Á£¾[ œ¾gÁ4?)*¶?(󳾯Sä?Ó\I¿¨¸T¿••ƒ>ýä]?,ý¾³Ù§¾¦¡¾Ñ)ø?'_\¾¤ú¸?&Ã¾š¢œ¾ãü„¿¼ó +?К¾qÙ:¿®%®?  ¾Õ“Ò?<ãË?ãO&?ìân¾­,A¾´10?ûÏ?Øiî¾™_4?9ûä?Gò‹?Úg?,úL?×E ?>¢¾»Ëš?Øc¾bkd?('¡?U¶½¾­ýÙ?Òÿñ?9Éï?Ø/?0oF?«Û¾ñ ¯¿¶)4?ºz?Û:?Ïg)?ÑÐ?3„Á¾Žf?Ë‘p?Ý˾¦À?ÍÀ ?ܨ?ÞÚ?!"þ?äz©?ËöÄ?(©|”? +?®ú??Ót?1éi?% ¦¾¶ ¤¿Þ?›p¾¤B?¶±§?ľžbf?àê«?Ç]Ú?,¦¾³ÕÔ? +]?Þæt?HÎÃ?áv-?(;ȾÇPt?Dx?ÃEy?Úäy?1û?A×í¾à@?JËØ?~?Û ø?*¶¹?Ùß?)L`?ÙŒþ¾qÃ?/0?*‹B?Ŷ¬?Y?=fç@$µ;¿ªFl?&ûë?)¯Ø@ Ú?>»R?×¢?(ú?9C‰?Æ^ú? †·?Öê?ÓŒ£?D”¯?:Ð?È©í@,|^?HQæ?(§\?Ù°b?ÄÕ…?%ûõ?Öh?9¦´¿½¥?è?F?(í¾”Tú?ÆÂö¾Nãþw?ÙÊò¾Ã/`?KÒt?.S?³Ô?ÐÐÒ?E,y?ÓãÆ?Pô?¦¾Ê\?6æ¿,Ð?._?Á” ?¼‹?HúJ@üÜ?Î>??½Š?ãL?(2g?6¿´«¾Šú4?¿—G?ÝB(?O¼Ñ?4P?ÎZ|¿•Ó~?Ö1?Br?06H?¢ã?Gë’¾ªþ,¾ ¨¾e!¶¾‘'Ò?D$?W02?N7`¿žü¿ô¿IG¾Q¶)?ÅLÎ?è}K?Aþê¿’ñ!¿ž~?Þ[u?'ïD¿ŸxM?Rd ¾Ÿ è¾në]¿ Vþ?<5÷¾®Ô¾k±ŽÀn;¾SÔ¾B\Ž?îÒ¡¾ù޲¾ ?IÍÆ¿™l†?Dùó¾9j ¾½b*¾£Gª¾´L¾¢(|¾=çý¾Žk*?çǾü3¿¤:?N‚–¿¾‡p?#Ðð¾ýÕ%?1z¾¾Ì4?C‰?>>»zO>ø:'?y,á?*iÆ?2)™¾©„„¾¥°¾®`?Üâ¾gR7?«8?*ê +?X⿦Ⱦ“hV?ë<Ó?0v?A1õ?ÀÐ?(ëì-‚?ð³?R|ø?Û~t?Ë4;¾Ÿi·?Gý]?Õð?ݱe@,Ð=?Lê¾a?,õ´?7k?2Pž?ÃÆ}A;± ¾‹b¦?=N2¾žÇX?Ø‘ð¾­*¾0±Ü?%†b?åÅZ?6Ë?T¤n¾§)?(о”ûå?Úáh?tK@(i±?Õ‚>穼?+â?áŽ?Þz˜?²Ž@*¯6?$×¾Á¼?/μ¾j¯?ãVȾ…/ø?ä‚??ÛëÅ?ÚÖ?ÞgJ?Ú!K?¦'Â?ÌKr¾­§á?NÓ#? ãŠ?+8|?Ȳ—?ÖOP??ÓÓ?Þá‹?×?Öö±¾Î~ª?Gx/?Jz?â+?K´?.‚,?ãyh?8Øs?ÍT®?ߟô?Ö±d?Ô?"]`?Ô›Ì?ÆÊ +?q?/cç?Õºÿ?ÖÂP?xí>ýD¾¿-¤?=ô¾¢åb?äó?(Ù?Ð…?Ôé?L'ø?áH'¾„ªV?)Û{? þ@(˜Ä¿³è¾¤>î¾m»D¾Ú æ?1©¡?*ŽË?*¬F?ãÅ´?4Ô?2[f?(ã"?(I‚?Xꈿµ Ë?-ï?L#ð¾Ëc?8 #?LïI?-Hã¾…ph¾šÒ<¿’$¾¢+`¾Ú{:?Fd+?Mîɾ€By¾X,=?>]¾‘–¾Q”?ko¿«è¾$ŽÓ¾nåW¾.?æU|¾_Ÿ¥? –?YG’¿˜|J¾Ä?È¿‘ ྪÖq??“¾uõ?Ф¿?+#6¾)Ž?3HÜ?D"Ú¿¬Lɽ×É?CÐ?@'?,9¸?M*ä¾ÅI²¿’¾=½%¿NŽò¾{'ç?@e?5à,¾W·–?/’¾/¥ ?–‚¾¡˜o¾˜Vœ¿\p?´¾¦l¾£#ú¾©òè¾ä0)?ÑÀ¾Ñž”ͦ?ß¶C?ÎH ?4«O¾« h¾ÄYj¾ƒý$¿‡â´¾*°:?L7–¾1à?,±É?Ûªë?N}”?)²A?#€¾Ù8J?/5?I~•?(Ÿ ¾›æ„?:┾¾ù¾ –Ø?Éú{?¡-?Bó¸?±¿Æ¾žÌž?ÅI?(Ã6?³9š?Ö…ê?Æç~?EÝV?ß¹?džS@"{?ÌÁ?!þ,?½‚@l?fê?Ë=\?Þ»°?$¸?ጃ>ÞÜq?AÚ>J©~?Ww¾·­›?)‰ê?¥ˆ?JzÏ?å™F@)Ð|?\RM?×ø¨?&“¬?:dì¾—2h¾“yƒ?0Ʀ¾Ïê?+?e?$~?*b?5?Ž?Qn¾z=t?A(¿¡ö?ÕÓc?@•?QÍ?.}j@" º?EL?ÕÛ‚?àh¡?E£ ?ÛØF?.æŽ?æ$^?v+?̧m?Ï•5¾É”?¾1ê?,ÃN@!µ½?-6?%Z?Äø?1ʾ»ìw?7ñO@"û‰?#˜?â@h–?Å™Ó?FŒÑ?Ú¹?9V?Õg¾‡±?$Œƒ?FáྡR?ãy=?-L?„Ï?A'V@%í?ÕÉÕ?J̇¾†p?7ŒB?(4¤?ÉÊh?ÍÍ ?Øc›?=°?0ªY?À3¶?ÙPÏ?Ú›À¾ M$?È]Ê?ûØ?&r? L?¾“}¾«®Ú?B÷ ? «R?Z-O?Ù…ö¾Þ´4¾á–¾Œ=»¾F羘?Imp¾rÃ?3j½Á?/–ľ‘Ì?ØzÇ?,„†?1Ò¾@ƒÀ‰M¾š ˜¾ïBq¾o0K¾“?IfW¾¨P–¾¨åš?AÛM?EßT¾Ù‚2¾†4c?Ï…¾^ä¿?!ŒÐ¾g’¾i©&¾«çÐ?BFÞ?.{ç? úX?‰:?A&b>¡r?Ñ’/?0&÷?6L^¾RÜ?ÍÊ?4¤?àÅD¾á +!?Í—r¾U-ñ?8˜Æ?+í+¾½ ¾‘w?a‹?/ Õ? +?x?,-оšKÞ?QÛÅ?Õ”=?Ê£¬?Bc©@#\Œ¾T†º?Ød?=擾¯õ/¾…¢ô¾¶‡^?9™à?AÉ©?^ù%¾Ÿ7?8¡Ú?Ì›Ù?IëÐ>×ôR?¾9`?Ò@¥?\—r?(ë?Ó84@*3¿@-Iª?J«$?Ø À¾«°H?Ó¢H¾Êgb?/6˜¾‹­~?Dü„?Ûª??ÙÃÊ?Õ'ì?؉S? !¾¨ì?ç©@#øR?Áé?b¥ ?ÔC?ÕŠ”?åË?0Â?&DÔ?J?Ø6†¾n4î?PõÂ?Iuˆ?.¸?c?÷bd?&¸?Ñ×8?>6?H~? 4?,®“¾“•Ä?Ñô?/o?ÙÝÊ?M'°?ÆàJ¾£8¾œÍH?%B\?чQ?Õ[ò?%Ü&¾µ»‰?%\ì¾Z%Y?©í0?K´*@dwž?Î6U?Ä?ä{¡¿òQ?@œ?ÔJž??/æ@ QÖ?Dý¾‰1?Å€ê>ç®'?(Ÿ|?âR’@$ª?Ý9Q¾žŽî@(MF?HŠÚ¾Òc®¾/8~¿œ~¦?0@ ¹¾?>Èõ¾Ü¼Ê?6¸?ÎpÄ?+i$?%Q?MT¬?,¡E¾W¨ï?4iœ?ÉÞ¾Ù¯8¾`Îx?PuX¾Ôól¾¶‘Ø?t.¿¦]?M¾B?@ËJ¾¯‘?=Y÷¾Ÿê侊© ¾X%5?"éB¾ˆð6¾»¥È?d僾óð{?>o™¾éñ¾X ~?B¼0¾gšn¾¼r$>þÞP?=m¾_¾ÐÖ¿„e?(¿5¾€—†¾›‰?/è.¾ °Æ?,˜%¾–‡é¾….ò?SÞ?/‰?>ø;?vð?-!A??Ae?Çø¾ƒch?JÂ?tF?Ôã¾Zó?Z½ÀŒ=?Jt°¾j‘¾uÎ?5Cd?“²?K?,cÜ?:¸?rD¾ÈRT¾ÉìÞ?ÍàC?àä?ÉwÇ?9êô>eµÌ¿© U@(í»?*˜&¾˜C +¾Ž³¦?Ï'M¾ƒi`?0¼ã?&¼Ú¿¯:ö?%2?ßÉ$?A{…>ñ D¾N)¾¾>ÅU?†¦¾¥½?2.’?ñq)?Âýã?ÖM”?ÓZU¾‘ã?4"Ê?Õâ‚?Ä6?%+‚?D4?â~h¿¥E?þ¶? ±ª?3‚?’¾£n?½tX¾àcL¾ ¶~¾Ò§0?,a6?0r¤@(s?’¼?)ƒÁ?4f¾Åý.?8Þ?1’l@#Ñ6?ÉÕ¼?Ú/?6ÃR¾»bw¾y°ë?5B&?кL?ó‚?ùÛ? 87@/Þ@!^?Ú»ý¾ý0?Ñî’¾~`T?ËPZ?[È?;5x¾Æåê¾ã;?0;ø?SÇ‹¿¤/$?#ÙÝ?A6¡?3F?Îv4?*€@4‚?÷ü¸?ÕÃx@%Ñ?âò?.?Fv@\V?6öæ?"pœ¾±r†>ØÊ6?à•z?Þ¸†?/´?Ðãæ?¾`?2"Z?4©?Óä@¥C?$ÿí?,#î?ÏåZ?ÉŽþ?;´½?Þz?Öœë¾Ø(®?/×§?±d¾ÂÓA?#À ?Aĉ?Tœ0?.©„¾§rü?7L?=ðÂ?#x¾“¤l?´Ft?Ô;ھŮ¾¤Rê?Cæ`?/&¾†º¿ô?Óûç?2*R? ·?8ûö?W5D?:?8Ý:?È¢6?1p\¾5Qï?R%)?-ª ?A™Ñ½’ J¾‚— ¾~G3¾ŽJ¾‡ô®?<Êr¿"¾œ ó¾¿×?CF¾°2ñ¿³\? }¾É󞾴ニµÁ?'¬¼?Ù|Š?(ÈŠ?Eè?_¤¾@ÍG¾Ž>T>ÿA?Ï&ë?Xµˆ?'‹ä3[@ÍQ¾k±*>(”$¾×ú ¿¹–|?Ê¿³?Ü"¯¾ªdr?ÎS—¾¢û?®…¿Z•‡¾æ!=?]ô¿¡9¸?I?ÖÐî?5ZÌ?åfƒ?ÈÊÙ?*0?2tý@*?79D@èÓ?;B¾Ýžô?-  ?@2?›U?ÎØ°?Ïø¾êü?@øÆ¾•Ű?ÚÃj?,q+?l–?½>@ H¾‹?HÙŠ?Ð]?ËS?Ï Ò¾¸¥?´9U?κ}?Ú‹6?ÔmW?Ô5Y?Ë«S¾*Ø>?<Û.?Ý1Ÿ@#ö ?Ù8Õ?Oz?Èá)?8þ›?*$?6?-ƒ?-âR>²=¼?Ñ«w@% |?Ï®B¾³w²? TF?׋@?7rJ?Cù ?"–O?F9ß?†{?êd?Õ^K>Ñ Ý¾Å¶Z¾­°¼?Ä&1?‡2¾&ŠP¿He€?CÁe?U̹¾Cç¾K;ô¿Ÿ_–?Í¿©!C?AÈ¿¤.Ã?QŠ?4¾ºh½?!(1?C騾»až>i0€¾¹mû¾…Á°¿ Ð¤?¥d?5®V¾FÃ.¾x%é?@ÿþ¾¥Ï™¾¨?CÏt¾˜©H¾Û²?hDE?%¹¹?K“¾ƒÒ^?$¾pͧ¾¸ŠÜ?Ý@¾¦qJ? &?!tò¾´f~¾jí¾!¾1ɇ?BX·¿«z?&À°¾®$&?#Ûg?(4€?L§$¾q•|¾’Nà?!V)?Äe¡?×jz¾Ÿ9&?I‡ñ>¾ëº?EÝ$¾Ÿ…¾+–¹?!¼?.„?ÕQ–?è\?(…?(c†?#˜é¾™V¸¾®sú¾ú˜`¾_òT?ÛÁ‘?ÀJ?;œ'¾¦Ñ’?ؽ«?!©d?ÚY¡?hÿÀ?Ë€¾Úøm?×?$?Ü?IÌ}?6Ûj?8)é¾S}Á¾Ô ?ψ>½1C?×´ˆ¾º†J¾²”?ÏÙ¿§Å¿?Ù­?®ÓÑ?6†÷?¦??,Y?6x¿+t?T@?è –?ɯz¿z¾«HN?"ét?%,¾—ù?WKÁ¾©©?#fô?*?Š>üž&?Ø„?HK?&ƹ?Ó{u?Ð]?$.Œ?]eè¾î-¥¾Ã–¾œR?R}?ʵ¹¾ªR‡?tü?Æd‚@"ϾR²¬?Úþ–@%D€?Ïyô>°¯?‘?#â‹?à_?ÖO?/O?Á¯?½bD@À?ž?5;@'i·?6Ü?Ì4†?9XV?N«?ÝÊ?(úH?Ôrf?ÖN°¾ìDþ¾r ?±jN?MÐÔ?Êbd?2±¶?Ùf·?)¨Í?—ó?Ü‘Ö?NP–?+Ig¾àn¾©#@?>̘?5¶i?DŽ ?6á?$ý9¾«ú?¨Ð ¾YùT¾†t?9§¿Âા·6¾ZÄR?ÛÖl?VdÙ?Iùʽƒ +í½Õ¿¿x_&¾Ø[¿ž‰¾¥Ùd>}D¿ Að¾·…ÿ?6é?T4Ý?3l¡?76‡¾éT +¾*'¿šÛ?L V?3ºÖ¾(¨?ÎÜ?8”ô? b`?CG?/!”?[c˜?=½!?O7Z¾¤Ä?3Q2?EºÞ?4ó ?*Mf?7Àâ½ß-.?0JľÎWž¾àô"?/hÖ?(B&?ÓØ¾Te?"€3¾™ŠÄ¾¥®h?Ût4?Ö­?>ÛŠ¾†hI?QM¾¤Cr¾–¿ y?Lf€?ÍD¾/ Ê?*‘¾ªÜM?0/B?\æÀ¾_?n?ñ;?Õ¾ ?-»¾>-€¾ØÓ’?k6@&ûI?F?ÚP½?áñ(†?Ô‰ª?ß½Â?/ƒÄ?éÔ:?C?m?äÛ³¾­ +Ð?<ßA¾ž©L@"Ze½ý|^?ëD†?>.F¾´Àp?WÇ)?´Ó¾Š'¾  È¾˜§?8Ö?Ò)?ÑÀ¾\¹J?éxÅ?ÞÖp?8 &?ÒÚ@+aÜ?Í]Ó¾ÑÇÖ?3\¢?ÆZ‰?//Ž¾È‘ù?ä"?$íž?ÉÝÕ?þ6?5Êî¾OU?"Ô?Õw?Øã³?Ï·w?Ó²¯?3pZ?>þÒ?là?øÈ?I?×® ?ØÛo? È.?åk ?Ù_¿?ÃJ?+?,Èø?ÈÚx??Ð2Å?¢ôJ@$eÍ?ÎÉ=¾º9²¾±©e?Õ|”¾¼¾lº©?Êc‚?ÎK†?>B†?'[Y¾Š¿i¦>˲N?Åòå?Ï2Â?Æ?Ñ”?5Öë?Õ›Ì?12ù¾>EO?%?2¢¯¿°ç?(åt¾Ç’$?ÆMˆ?HÐÁ?&W¿q¯¾Ë +¿¢D¬¾†rT¿›á|¾ÝU0?b³º¿¯-@$ Õ¾®ªl¾™Þ„?C§i¾šñžMϾ\ãY¾ñ$E?(c}¾Âo¾M>¾)K¾…º¿¥jž¿£¸?E;±¾“E7¾sg?Hœß¾¹Dà¾v®¾”*®?-9¾×sv?LIÐ?;@š¿›o?KN¾ˆ×¾§Ã:¾¢ë¨¾[ì?Lb§¾™±Ö?'éR?8ý¾âB£¾Ÿ<†¾‡5,? +#’¿Mž‚? å~?;„”?ß6?2M!¾Èßí?(5l@²R¾0‰¾­.U?6½…?JMy?Ú4þ¾™…Î?*t¹?®U~@.-?:ÿ¿?Ó8 ?5t·¾…5p¿¯é?%Äã?à3"?Ñ£p¾Žm§? ²¬?Ô²ƒ¾ ñÙ?Úu9?ÆÐš?J5?Ö}W???Dò$?©Í?-a‰?NgM?âl©@%ðÑ?â¥5¾ÀዾšâǾÕÙP?¡ÕÌ?ÖX”?>—Ú?O Ç?@¾§?·Ú?Måê?6GÞ-?Ô1?&£+¿œ%è?ÚÒÔ¾ØË¥?/ýÒ?;¤v?Ù½?+iï?)Ã?4?ÊJ8?áü?Àó?Ðâ?w°?1ºj?3 ‰¾Øoþ?6X?6»ñ?&žM?A.€@W^Ö?¥ö??üð¾“MÚ?9—a?DÍF¾û]b?×hí@#sœ?Q_g¾}›?Ú ?&8ë?/R?Ó¼‹?ÝÆA?dH?Ó6?Ì­A?$”$? ¤æ?âñÇ?&‰#¾D '?6ç‹?Ùûý?•@+›¤?P÷X?;¹É?Ëÿ\?êk3?ÜËd@$Lu?:õ…?Ù Q?-‹5@?±¶@ Gl?ÈæX¾¹¶º?Ûîˆ?¬«¤?4³½?Ö´•??6ºü?_Bã¾Î‹h?õÇ ¾‘Üž«ؾz¶"?¸n?3þ?C¤T?®º¾“[à?Ö×M?V¹•¾ˆÉM?Û?"ó@>ùáz¿ -d?Ú@;”­˜?->5?ÛIÅ?6?*2x?8׿:ö¾?92ä?Sº?9ƒ¾ûP¿³m?Iª>¿Ÿ1ô?Öýž?Ÿ?H䀾ž[ؾ· +I¾¶Å‚¿¥¾¦q¼?•g¾¶ƾ‘Iæ¾Z=¾–ä˾¨G쿤4Q?%5±?6}ª?³Í¾3ë¾Nº±¾7«?¥¾o º>×N,¾˜¨ú¿žq ¾¯ +Ì?(*¾ŠÀ?Sç¾›¾ ?!à0¾3Ž(¿]ɾŸž¿¤¯ ¾¬ +¿¥¹¾Œ?Ú?ôE?'Â|? +˜?ɶê?! ^?;À¾°"ྵ+3?Sʾ–Ed@,0E¾™l°?á%Š?àqT?C1ç?ð7­?ÐàÑ?CK2¾$‹u?µD¾üËÔ?ËS4¾½ïŸ¾ÁùÓ¿«¶?q(>?>õ“?(Ü@ ‰?j{!?Öú?D!Ü?-û?Ê«i?äž)?Í.?)ä¨?LeC@$9Ç?']P?APn?Ai%¾]øú?C°Ò? ªõ?×Þ?Ê!ï?]%쿳+ú?9ˆâ?Ë”\?A^\¾¸¿N¾Çô·@ Ü?-ÏF@%¬?%!U¾€×M¾‡¨¾‘oÂ?,Vv?Òyª?"*º¿ K‹?7mľW‡ö?(WÒ?×6¾®V¤?Ù¶?}…?Ñ?ÑéÑ?(ž£?Eíæ?Ï¿U?Ñz^¾§Ò4?Þ3r?/­â@l€·¾†æÀ?Ý '?ßä,?ÐÓ‡?)ÑÎ@,l9? X¥@-rÞ?Ütľ«W¿?Ú´8?9ñ5?äï¾`ã©?׿þ?1¿ ?ܗľË)¼¾Ÿ¸¾y#Ž@"ÐÙ?ÈXµ?8a–?ßÐ@¾¯öã?3Ƕ?%4*¿—…³@%œÚ¾¿‘‡?/k?Èž?ß¶4>Јà¾Ç!L?G5ì?ÓŽ?"ià?/…x?ÐõÃ?Ó4³?Ñ÷†?*ïñ?J,ß?Ùoô?Q1¦@#/8?Äžm?åÚ?º™?6Òµ?FCì?B™ ¾©˜¥¾hÊç?ØØ?ÝŒ?1:,¾¬©„?SþÞ?>”ÿ?!@b ¿ ºa?.q?Bç§?<»e¾‡ ê¾F™¯?о§&¾C‡\?0s¬¾ ;¿³©?-÷²?7"½XÏ ?H‡¾¿©†k?0Ns¿‘¼Æ¾~ ?Û¿%í“?Cp­¿¡Ã?AÒ¶?=¶ý?$`L?VÏâ?)E¬¿—㈾‰—¹?##"?Išà¾ƒ§0?J¢t?•Úè¾2 ?@ľ[ÝA¾ï=о}¼¾ñL¾êíÆ¾ä¾¥?Ìë¾xÛ¾ØØä¿¬$x¿¯(ؾÅÖL¾²æ?)†¸À±´¾ø¾®:¿›õ.?ôn?àh?6îH?#@$?Öç??G ?ÌV¹?én‘¾ÎÑ?ê徕4„?BÜ[? ö?Þ ?Ö?à&g?àšö¾’9j?&êR?ß•>ÿí־ǰf@'xÎ?ÌÏ ?WMH¾˜ã9?#a¤¾~ÿï?ÇÝ@,?Ž]?îg>ÐZà¾Nb?]b?Mµ9?Þõɾgí?Îiˆ?Ñ8?Íȉ?Îa;?Vÿ?=϶?"eî?&DH? ” ?V ²¿ H?3Pi?F[t@+bn?èÊ?6à|¾ão¦?» ?)¸<¾‰/&?46?É)@v?rC?Ít%?8¶~¾±7à?6aÿ?ÁVc?,oÀ?>“3?ÓÀ?Íî?Êw˜>ãa¹?ÉŽ?-*–?áŒA?ÉøR@Ü^?È‘1?Ð4n?È?áë©?-jÕ?ÝB@^žO@&¿?ý8?ЃR¾¸h?4š›?ËH#@%Ö?5K®?j')?Ïâ-?Ê3Z?Ö8Z?;?×"Õ¾¡ù(?"¸?$ñJ?$¼Ü?É Ã? Å&?*ß×? 8F?'8¨¾ÇÃ?R¹U?ï’?GY@ÁN¾ lG?0?:9Ñ?/ÉŸ?6‡˜?OÅz¿¹‘?ÈAè?€¶J¿Ÿ¡¿?0¢ú?Iåó?9; ŒÁ¾Z½¾°ÏÛ¾)I_¿ŸtÊ?.ÃʾÁMŽ?>‚F?+.d¿Œ8¾;M§?^8¾…-{?>¨$¾€ô3¾œšv?ÕÔ¶?wG>µ×m¾ÛÜ?;߯?8xú¾774¾dÍ`?7®X? ª!¾¬õľ‘̆½Ío«¾–ˆd?5Ç—?N¨M¿¢p¿¾~‰¿¿¡R¬¾ÂOL¿‡¸?,Žã>ÇÀ‚?Ó,M¾~<™?7s$¾ƒb¿¡¥”?µQ?γ?ÏÐ?@3ľåM ¾;˾ŠÈù?5Q†?:I¢¿§8ó?AíD?>ïÑ?9Á¯?=’Œ?'¾2¾H?&Õå?7 +~¾)*ÿ¿¡v?Ýeå?ÒÒ?é…¨?]Ô?'‚®¾ÆÃî¾ç½ª?2¸$@$(?%y?Ô#?Û+™?0~s? þ?Øl¿®çØ?$?¾kãl?ãã$?A Ì@7½¾u ? M@% j?Ñ…®?3­@?A‡?+Ï´?± +¾™øø¾ë²¾´8q¾øgø?Ò´?àˆµ¾ Ît?;Ô@/«Ä?ׯ´?¾”|?ÊŸÕ?Ï/ø¿×@$q?QZ£?É•@#™?ºÆ?áD@$Á¸?1?Õ9?Å ?Ö›q¾>hÍ?Ï~ë?¿}Š?ÏBî?Ô@??0Sæ?áGH?ÈTÕ?ÛM¬?Ù¸‘@(¶ +¾þÖ¾˜µ/?àÖ?@“J?ܵ‡?üo?ÓÙ@$o?ÿ°?)ê?×’?â›Ü?ÖæG?Û“?<ÂR¾Ó‹ô?3'ò?ÛB?1a“?Û\È?Éþ|?ص ? ¦ù¾½Å0?ÎÆÝ@¡Ò?ÆV?GB ?+cN?ê?¤?¸•F@+R½ÊÖ0¾»:ÿ?J?Ä’”?%í˾ÚN%>å¨?0èd?çÎ?×x?iÜ€?1dž¿ŽÔÇ?+™<½š"N?8&·¾“¾5™V?iÚi¿«¥Ø?@X•¾xµ¹?HJ/¾,ž¿›ì?@ƒò¾Tº¾ñP*¾´Gâ¾ÃÊ?=n¾–¤³?W…½?ˆÃ?B ¾Ä(“½ƒ¢¾_ýݾI’¾x,?¾£È¾”N‚?>½å?28P?R“?Hm°¾ªgN?4êÚ¾¤ÔÜ?S;B¿«o?3À´?!cã?$*<¾QýX¾µ[C¾— ë?/Ôâ?/5?8„¾‚Ùf?7g\?*é¤?ÒvÔ¾ƒtd?2×?Bx_?L&Œ¾jlé?0y¶?Õã?ÆÓ?Cˆ}?⋽?" O¾À¡ü?4¼ß?Ì…Ÿ? ”l?\×Å?@vÄ??ñ„?Çñ?Ò# ?Ûf<¾Í±¾°Šå?ÅUr?êU¿§Ó?4EÔ?˜‚?2!¸¾àÖ?Ÿ-?à½A?Ë©?l¨?ÝŒs?Íͳ?;»4?ßX@?áÀ»¾áªÇ?_;/?K ?áÊJ?×ýˆ?ØŽ‘?ê°®?áäz?s?ÅØ¢?*á#½­2ð??Ýû?þŽ®?Ç1?C-Ò@m媾p…¢@!<~@ P¤?®ŸÓ?I +ª@$ p?2Ê/@!èD?Kÿ?¸=…¾snA@Mî?#˜Ö@‚®@*¿?#¨ +?R½€?%;v?Ûº?!Ã,@Cc6?0nò@#°?Ó¯Ú?(Q@s?Q? ?Ç?3!‘? u’¾Õ)’¾ÁÁì?*™ ?(…žò ì?"áê?HÅç?"ô?ÝÜ?@ €?ÕXæ? +?<Â?Å9‚¾­,â?ÍÈá?'¼]@\p¿œ»6¾ÅBD?Jak¾ä[õ?5åo¾·«q¾˜_ñ¾ 4í¾]¾‰ac?Dü¿‹€f?Od­>÷0-¾§™0?;"?úE?AÙ(¾…ü¾„óý?(} ¾¬”?;&¿$º?ë¾¾ÄHd?C€¾aUJ?<–j¾Ÿ×–¾ŒÄ̾ߌ?3R¾~ÉÂ? Öÿ¿‹”×?RÞ¼¿›ÿÿ¾¬¸?9ľ²bV?·±¶¾½’о€BÝ?©s¾°Áj?8[¿‘E ?/ÖŠ¾€DÑ?1…ý?2&4?,¾8“ï?k`:?V=¾ƒð¾)Û4?-¿ò?1”ý?<𾍏 +?Öd:¾I&?ÙÙ?Ûãî?×¹¯À­?F"Í?Çœm?DÄ?Gzç?#^¾Š?Cq†?Ù›i?¨œ¾‚>à?$É?àœ³?ÇÚå?Ô @ц?%(ò?$À?ß?ƒç>ù>f¾Ìw€?´ÍƾÞ?^?öî?"¸‚?È!¾’Ò¨@' ?án¾À[:?ª;?Ë%¼?®/ð?Û˜?Ìg¾?Ùž¬?ÉÑù?䦘¿³ˆ*¾’) ?:þÆ¿¡8®?ºR¶@(??éG?8Úè?ÕQ¡?¦?Èͦ?Û˜m?ÒqØ?ÕŽJ?ÁÈ?*@~?xú?R?í§Ø¾v“?Èfˆ?Ô+S?¹>º@Æ +@"CY?àî“?×H?ép?¿È”?×ÌÄ?Ñ*X?Ñ3û@+C>]ÐÜ@#–ì?ÅÜÊ?ÂUš@-z?ÕôŠ?2¸‡?'G?,‚Ù?Üçw?Ú„ +¾@ÖŠ?Ç@ú?)=®?R7ƒ?È™N¾£­æ?60j?O+Å?&RÞ?Ùå?#p?âPC@*­? +ö?1Œƒ?;þ2?Їÿ?Aûô?Ø‚Å?2å?ôÃ?!È?Ô“ +?;Þ¦?×¾^?Ç3Ê?³f?Ù®´?(¸?.-@#1¡¾!ˆö?TRô>ØÕë?Ì/?.‡œ?ÑÉ‚?Ùñç¾Ë$B¾Ã´¹?ÖF¾…¾`?Ôž?⡾ÄB¾­Ö?άT?ÔÔ?%@7Ͼ¥ A?K¯-?$Ë?¿Ð?µ¼?T“/¿±\?=:¦?5Þ¾Kª5¾ÂÉ?;[ö¾¨¤¾•Çá¾¢¨¨?5aG?Aþ¾Ty3?n­¾D²"?1úÍ?D˾J5%¾ {?=®?2P>ò×ù¿³®¾ŠS¾OòŒ¾Î€¾)?>þ$¿¡}¾u]é?+‹ž?k¾¾d}ð¿ óz¾žP ?¥è¿‘¿  Q¾–Á¤?ï?Oðš¾ãi$¾=¾?ÌZÿ?H Ó?6c·?D³S?*éB?:¯G¾Ïä¶?º '¾” 2?3)G?7þF?Ìð¡@' ?*Ñ׿û¤?ýÜ?=ú÷?BÄ>¾Qá˜?#50?ãÒ ?3¨>M¹¾‘N?2?/üÌ?À–?#($?/¾?87Ø?Íyü?/ç!@.ÓP?IÉ ?J„ ?FOµ?Ç'8¾…‰º?Ĩ¿•í@%c?Ýðt?&+M?ؘ?χ±@+bÐ?ÒÕ¾g-¾£ÐÙ?0˜#? K?K^>û‰€¾Šoü?)`­?Ÿo?Ü3v¾—ê1¾‰–Ç?ðp?Èš?Õtá?ú²¾/Úu@(Åž?Ûël?'Æ@'HP¾²Õr@(–H?ÐÏ-?ÛLO?ʈ•?Ñ!^@)ºÆ@*ó?Õä²@'!ö?ØÒçÚ?IÙ?Õ¡j?áÓZ?.ýï?ÐEw?Þ„Ã? ?—.?K{¾Ê…K?ïŽ?Åîx?ÒÄo?Újj? +g–?Ïþk@#2…¾ã7|?7Lé?Ò»>ç6?Ò„U?*ð?A¾½.?3c•¾¢8’?-½¹?2Me@™Ù²¾÷ÓÛ?Yß ¾ŽÙA¿ r¾ÃJý?1F®?3‹N¾®¥é¾’»Õ?9jb¿ nÒ¾eIf¾^ù3?G),¿ªËÚ¾ÂÐì¾}èe¾aý?HÛZ¾#âp¾½çˆ¾‰*¬?Fœ˜¿«˜?V,å¼íi¾­Xþµ@’¾z´?4þ´¾W ¬½ÿÚZ>ã¿O?òÙR?çÝñ¾IxG?Ù û?8¤u?#/澨³ø?m?'.}?U!?ă ?é¼?Üè¼¾¦f?A ¤¾ÚNV?Ò|k?#Æ`?Ù?ÏQ>?>PÅ?GT†?â÷ô?Õ @找Tt´?½)ž?ÈÛ…?l ¾˜Cú¾ØZ?ת€?/*h?#):?0¢#?Ü;œ¾w|æ?$°? °? ѵ?$þœ?9?7(®¾â0À?ÝP?Gp?<ó?Ñ\ß>þö0?Ä +{?Vy–?,8¶>ãé?oN@!óÁ?”ƒ¾ :¾?-b?½—”@þŒ?D œ? o@?<¦¾ìø?/°F?ÍÄ¥@.)?DJp?ŽÝ@$Þµ?\”?-Õ;?α7?݉6?ÝXž?0›%?Ÿ8f?2Ÿô?ï >õ¼2?Ò¹Þ@)æ]??>h>ûÄ¿ˆþ¾¡ˆ~?àiV¾ŠÈF?ß:œ? ³I?Ø!W?ÒØ?×’¢?Áèö@%?¨s?Ðö„¿ÚP?CË5?Ìë?äÕó¾Í8®?5"j?%Ëx>ÏÃŒ?ÎA?Ëvà?fm¾¬ÐÀ?ÉJ?+à8? ú?¤îÒ??Ëb.?3Ho?"Õ5? ”?âëú?'?à?16o¾Öè +?ÌŽv¾Œ¤.¾‡¡r?) ?‘D¾Î9ø¾4y¾‘×–?$Zê¿ )x?Ç-?ë?9P?¿*¾–ñ¾Ä@@¾0Ç~?ÐxB¿Ž?Ç€F?B«ƒ?Ïܾ‰þf¾G~Ü?âÈ? ]'?&”ø¾®÷d?"Ú°?ڦ辨/¾§Pv¾¤¹T@)ÿûÁ?"?j"?çÏU?¼Ü?Ù†ö?ËÝo?ÖS¯?Ìå–@k:"?çýø?8?P¼? ?×ß¶¾˜ðÆ@&Ú1?Ë …@(Ú?1š‚?Æ÷¾@&!8@*ò?ÒK?!Ÿ@!°-¾«t"?×-þ?(•©?ª?è'¾ê¶°? D?:Öa?Ð\@'Qª?0 r¾ÃdT@.|徚 ?#ÇÐ?:ؾÙ,?Ï4ô?Üb0¾Ö=?(ŒÑ@#@_???ÎÚæ?&n@(|?ØMý?÷¨?)%Ö¾¼9™>ÞÞ? à4? 3N¾§À?-ð¬?8€Ø?-ˆ¾×X ¾­¾x?Ó(?%T³?Ú®µ?àê4?Îr¦?#Óÿ¿¡fî?F¤?Õô€?Æ_@+ît¾–Ȇ¾ÁQO?Huë?5%>õ˜è?<_?:Ô?6¶Ð?EÜf?ÒzßB‰¡Î¾}«¾$Äm?.OŸ?‚ú?Co:¾/l¾bæ?UÓ?Ð#¥?Wƒ³¾z4¾‹lþ?0wà?LJ­¾“rÐ?M?¾`-å?K7Ö?8O­?c|Á¾¦Ú?;3E?ãeŠ¿1ä?ÆäG¾¶‡$¾¦Ä??=?s ¾†$8¾Šµÿ¾5›@?9÷0¾–¹æ¾ŒMé¿ a¡?5¦©¾ƒ¡Ð¾ŸÕ¸?6˜;¾:'Ú?"Q¾€oµ?D͘¾¥Z5¾J¦ ¿±†¾†pª?9Þ¿ ¾?:¡;?XU>Ñ|¾OE ?9Fœ½²rž?8âª?L=o?!¾?Bdt¾ÆÍ?*u"?+ˆf?F>R¾°';?zH?ã@¾Üºò¾‘,f?Þô;?3ݾ +o¡?Ô€•?,Éø?0ö¾R“ ?Óç?B‡w¾²M@?´ŒŒ@,⾜?Ôh¿?ÖI7?òJØ?3¥?Ùáà?UåÌ@'·ý@‰ß?&²Æ??0«ø?88 ?&c?ãÛc?ä‰G?Ý G?DuP?ß¡?ÈÐd¾™y?ÐH?Ù¤P@.1ô?é§»?.›W?8o^?A,±¾§ž?Ñ?:ªÔ? d?&°?ÖMü¾½FÇ?Üøâ?17K?Ç?Ý•n?¸™U@+ݸ¾Ç*Š?Êùb?L¹Ñ>¶j¤¾9‚?9oà@"Ü?7$J?%Ñf?á.è>§TÄ?ÌEV? i"?Û‘Ý?%—?Ù%³?7x8?Ùa\?Ãoþ@!?4@%3N?*ø„?Ì™–@a:?Òá?Ãtý?0W?@P|¾Œ™…?ÚÆÊ?Ë +È@^ªV?Z?Ü×5?ÕS?.ïù@|?ØÐè?Ö P?æâ?É™á?2¦…?ƒ?0ôÐ?Ìh-?ÖÄ@ßK¾¨¶Ð?Ö‹é?×O?ç @%4×? +?1|ï¾»†¿·ˆ«?Ú³=?!nZ?ÇI?éò?Öé\?/¿A>áæ?àŒÂ¾±|?2@k?Ò Š?Ð×Á¾€ø@?Ñ༾›[:?"”?ÌYU?(Z?'CѾÏ(\?)$=CQã;?-à…½8Öž¾º«?D‘”¾•3r½ñbÚ¾‚M8¾²kä¾Vù=¾råÝ?SgÕ¾]߇?D›‘¾‘o,?S‡#¾és?K¬Æ¾±ÏÔ¾n÷?Qc¿¾ °r¾MF¾ÿK?.¼¾ž}¼¿¬ö?°N¾QÚ ¾“q¾b2‡?CP¾;b²¾ÒAZ?_ò¾|¿Œ?¼??¨¾¯ß|?Ý\°¾ÍTª?5Û"?ÖBоµº:?fdU? +°Þ¾x‘¤¾–[y¾‰oà?HO“¾˜z?Fcâ?ÞÐ6?åµ¾ Ê;?!½U?ÒW ?&®x?Ó¬?Åå&¾rèx?,’ ?ÖÅ(?Füo¿“5?>Ä=¾m?ÎÚ¡¾™Àª?JË爾 &¸?5o½(ßZ¾~ ¾A¿˜P?DSq?FÔ|¾xm¥¾Ã#€¾°‚оÈwª?%Œ?º¼¾jñi?×úæ?>©¾rW’¿™žÆ¾±¢B¾ ÷>¾Xõ»>Ù®^¾¥ù¾…É0¾°bƒ?ô¾ ½˜?½ò¾¯åñ?Ø7Ø?0Ë ?EB?¸NྋÉ@?"Ñ@'“Y?Öq4?冉?lw??š¹?Ò¾À°Ö?,ç&¾˜.…>ç÷;¾†?Þé ?Ôs¾“\î?:ÀŒ¿¬)‚¾V#,?˾¾Öv’¿®:w¾(k¢?- ë?J)Z?˦Îv?"9+¾ƒhB?ÅK5?X…ã?*PÏ?Ï`–?ÏT?ÄBÖ?9TÅ@"ß?Jð?*È´?2˾?â¸@(fù?Iû¯?ñ@@%@@CB?ÚQ ? )È?E?ªT?Ïd©?Jäc?×ÜV@&ô?Edô?9Ëú@‡^?Ð…5?Ï%?¨A?æu½?Öî@,¯¤?ÅD¾xìÚ?*Vœ¿š"?àáô?Ô6Ô?Osþ¾•©ú@±?Øx ?JÇ@)¤@"¥?—Æb? +×?ØßÖ?×ã6?ïe"? Áû?RIò?ÏPÃ?C@c?Ð|?ܨl?*?¿°O?‚?ÇÌ¡?2È@jù?T¾û”?σd¾nÜ?,*F?@Ö?ÕˆÀ¾«V^?9ß +?·¤?.÷€¾Ž)N?!iN?ãF̾ȵµ?ÑâN@/Úm?<»?MÖ?©\?É]²¾£x?/ަ?T«¾‰/]?7Yï?/ü±?àÒe??ä´ABQ"¾ŸêY¾„­¨?Ké?<è˾Õl ?° +™?Ý™¾¨#›¿¢V¾š.¾zÎd¾µÇe?0XоЍÂ?P‚¥?FB¾³Â?@ØV¾¢Ž„¾·8ø?\ð̾¡ ƾð.–¾KÐM?:L_?r‚u?ÍÇ2¾keø¿é¿?;‡¾” V¾Î‚¾”A¡?˶¾eMÊ?$O?Bžv¾ºî^?'íp?ÇF“?,ȾŽP?|.¾®‹?*ó?X¦¾‰Ì-?>­L?ÍÈ•?,Îl¾šlS?ç=·? ¾¥a¢?#Ý3?8þƒ?¹¾Åfð?Òn…?ÑÔ¾”’|¾¼]¾ç¸¨?7Øð?‡J?9iÓ¾¾Ù6?â›u?d®?@#iå@$c¹?Nî?5%3¾–¶–?®±Þ¾£+¨¾Ë ˜?Ò…Í?>ò¹?@— ?Aø@*¾)?+ä?-¢X?[¶N?M¹>ÿùx?C†„?wÈ@/F?µ¥x@%i©¾¥J‚?+L?+ÕV?4PF?#¿T?%#¸?AÒo?)Gò?óò?ÕI@d×?✡¾ìì@jÁ?Ø£?Ù‚?à޾â"z¾¹e?æô¸?!Ï*?Ó&¡?ß%u?#V™@#Þ™@²ÊN@"ÐÐ?×ÎØ?Dp1@%1Ó?D†B?$Û?Á{@)ä ?Õ6?ÞÎ?.†Ë?Ùý?3<†@)Š??'U}?Ñeµ@&8?Ó „?-"N?Ùø@::@1i?ÝYÕ@+£“@e[@l†?Ózd?Ûƒ®?Êex@!ý@?3˜¾Ù ö?Œ-@+Ãv?¾…>ëV¼@$þ¾‡ÿ? Ÿf?$®å?æžÆ?ÖÒ?ÊÇÈ?È;@'kk@"u¡?Èþ˜?Ýn¾ŸÅI>RX8?$mÞ?ä4¾ËbÖ?BÚÇ?ÝN?3‡?'Œ >é0Z?Ì?Ä?ÜfÇ?ÔÿN?ÙO?½¤q?)r ?¶øW?Õ!??Ñ`o?&Ý–?/f?,i@?¼à?7X@¾¦{È¾Ž¡~¾œ¿¾¥‚â?Iø? ›¾?,2@vMоÐi‚¾°Œ:>îX¾\0È?:Ψ?ËÎd?DÖɾ€7v=1¬ä?'4¾¹È?@OÍ¿¤•?GØ?Aü½¾b®¾ka—¾I³;?ÜΖ?/ û?O`¿¾ÍÀ ¿ª´E?Ýñ ¾)wƾm?=ÒK¾¨`0¾°öd¾~òÒ¾²z¾lõQ?C„?N8U¾_Ûó¾¶ ?DêÛ?×^,¾“j¬?ÁaF?/0 ?<Á¾Íf›?Ù¡ž@χA…O@'¸ ¾rW(¾Ÿà?%Ò¶?*6¿¢>"?8ŒR¾7?>Xo?M†d¾›aU@&‰Ì?áË?Éuâ?ÕâÜ?àŸ?Á‘Ñ?'ãà?ÈÇý?/}Æ>ÿÄx¾¿3?×…Ó¾½^,?4¢ì¾¨hp?!Ó?Üü¾¾ì–¾`Ã'?Ë`? +½?Í£?Û£À¾“Jñ?(¯u¾ýP]¾g¦?@Ü?!ÔÌ?ÌJç?Ù!Û?Žî?æý,?ÀfP?Nž&?Ûe¡?F ­@$¸n?4oêJ¶?Ï.Û¾¾¢ª¾Àé€?(£?l€Z? ¾x?¡ö?ÇÂ-¾nš3?Le§>ÕjŽ?Bdû?`Ô?ÕRr?°IÙ?*Z´?èz@e»?âq³?Î]q?Ôÿ{?ËZ?e@õ§?Ï@ü@#òŸ@*@»?&]?ßö@#5X?¿%·?ÞöÁ?Ö›?÷@&ä&?Ý7?6õ?žAj@¥A‹FY@'@/ˆ¼@) p?«<ñ?¾|•?1)ç?Ò‡ ?¾Ý­>Ñë3?Fºè?'™2?¹ÅÆ@+@&çð@.ÓV?&§@“?%ª²?Ðtá?Õõp?´{€¾Í…â?¼t&?Ô?27?éÕ]¾Žé¿§„k¿–.F¾®šB¿— ?7¬v?H¿¾… Ú¾³e±¾„Zœ?8n®?Ø!]¾¤Xh?$HH@¯z@)åd¾—–¶¾f¯Œ?L<¾Æ›è¾‡à¿£ã?0†²?:°Æ¾ƒÇ?ávŒ?ái£?0&Æ@3¾Bm©ËB>÷#¾§S?ÝÁ/?$ÃÄ?Lå +?Jt¾¦n?0×o¾€è†¾ j?Ñ*3?Ì^p?.«©?#À¾ÈÁ§?8‰ì?4ÌÓ¾_)¾Œz$?Êö{@iÐ…?:ç1?A‚?>…_?;;Ü?Ó9?̉x?BJT?ºé½¾ïöê?A‡H?2 @¿©¹Ý@"Ë©@,œ“?É¿û?4më7+?È„â?GŽÈ@%j§?ÇÖÄ@'‘ƒ?ËY?;I\?Þÿy?Hß;?"ìd?Ìèˆ@"w®?7"?-úZ¾Ÿà?NI4¾ÜºT@'?Ì?ÒùÏ@%jì¾BC? â$?.á;¾ò­¶?ÚrU@%q=?9æþ?º(ü?Ëxe?1õd?ÚÆ@#Ô§?DJ?=>¯?ã>L?'A?< Æ?ö[?!פ¿(:?)„¾­’M?%—ø¾þ5?=Á¾Þ쌿²‘Ò?ÏÉ9?ÒY¾ÆÜ?Ðæî?Ýs¾-üÐ?( +S@(þ¾ÐÓF?‚h²?F/?#0¾Ájj?->¤¾~o¾šl%?Ng?¸½W?PI_?3PÈ?8¾~}®?6Ðq?*>ê?N–?¡õ?™.H¾˜hQ?Êôû?:]¢¾¬³â?¼#ä?4põ?6¬¬¾§ôê?T¤?sf?hÍe@(à-¾ŒÙ2?=Æš¾kAÂ?ì]¾”+z?׊¾À|f?Òúù?ãJX?4Š‚?5³ò?DJW?Ë~?-¦?ÑáD?*}N?Õ½?FC~?Dl*?åYý?Nt@)Ç?ô³?(yø?+ÊM?$g¶?9:^?9p¼?R‰è@##3¾ $?Ú.T?/÷†¾å—…>ÎÕf?/cs@'yÙ@*zF¾½ûµ?%~0?# †@MÄs?WN?ÅùZ? ´C?ÝÑ@ðöBضÔBjžAFï@!0 @*Œ]?S½¦?âëõ?àg@?-oë?Ù™´?Ó?1N??ΰ•@@˜‚?ÔÄÊ?Ôê8?ØrŽ@%~x?ÓO'?Ø„5@*Âb?ÕÏ-?Ø‚?áD@#H¦¾¬J? (¾»uË@$r?Õ*ÿ@&Êy?Ðþ ? ò@o5?ܨÁ?Æãž?(è¦?ÞÂÈ?Õ6$?â‰@'lµ?&ï‹>øB?Ït½@gÝ‘@\"?Ñk¹?Ëè?3OÎ@)„ß?ÌE?Ú¿²–D?Mª„?U> ¿å™?GlI?ÌCK?6ÎmØ@,È?Éáæ?=Aç?Ú3ð?9¬$¾‚Ž£?6w?Öƒ]¾´[‘¾µ^Z=Y!€?ÒÍË>ÿ€›?Ï©?×àµ@.cA?DL¾—Ås?(CO?G!˜?^Ô¾ž·¼¿Z+ã?!9¿ŽzҾȺ"¾#{Ⱦ‚VÀ¾: +½?7Eh?F¡¾¾ÌR¾³ŸF?ÝÒʾš¥q¾7èª?4ã.?-?Ëø]¾ŸAà?ÛÈ ?<ƒ:¾PZ?5‡Ò¾œ±?)«Ž¾mîà?1sÜ?C,®?ÎÜÖ?Cû¾¾h8¾‘߃¾«wô¾GŸƒ¾˜ž©¾«@?NÆy?ÓR¶¾‚€ +¿›á‰?(±¿–˜î?+«Ã¾¡fl¾Ñ7„?N?:ë?!ÿi?”Çß?:ܾŽC,?öñ?G§$¾áŒ? -ë?+¥Î?Ç`?-4¾’Ò¾‹­.¾›Ðõ¾éÏ+?ãˆ6@$ý?Ïb(¾WjÉ?6ït?жT?:kñ?5w?ÏMÝ?Òt}?ÛeY?&Ý?â¦?1]®?Ýx¾dè?"ë?â8Ï?3où?Ö™¥?Öy?6äŸ?'ýv?)dV?Ý +È?ó?9@/̬>"9|¾È ¼?2ß?04;?#ÈÏ?,ñ @iÃ?Bòa¾‚'?ÕóX?Ò‡Â@n%h?©?"@%Àè¾µµÔ?3P?ߢü¾¤K1?ß½Ú?ÕVJ?΂ì?Ò9?ÐÃÉ@$¸?ßi¿BB˜C/Ä‘A…Nf?ßä?ËŠ?Çç~?É13@!ø?×-j@)`Ê?ÜoÌ?3§Õ@*3@ˆU ?¾ÿœ@BÓ?Ñ„%?è¥Ú@b ?Æ9œ?AôX@&´„@)4h?å @`h@aäª?!„D@'x©?è`@.?ÝK¤?í8È?±Ï/?AÕ—?'š?Ð’:¾¦_T@)’ì@"/­2?5P`?1Á?ÙÄQ? ˜ß?Fz +?!¤0?Ø4'?FS?ÑQf¾¸7*¿Iå•>ÎFÔ?H´ü¾ê?¾Gb¾¸ †¾¡Í#¿£T,@%H ¿_È?Pþ3¾‚â¾ –t?JåS; ?J¢¾…æò?BM˜?0òt¾¡²à¿© V½ý- +¾žÂ*¾«oÆ?Ëú·¿‘~n¾)v<¾“̾dS8¾ Ç?C^¿²å ?K¾ŒVþ?:„?A1辪V³¾nNt¾|1 ½”/ ¾¶oÄ?B¬+>¹.È¿šVؾ }k?WG<¾üŒ¾u÷1¾ºÙ¶¾føã?BŽ?Eñç?5ÙÂ?C|U?N¿§w$¾§Z]?¶?E…´?)¥¼?Ï×à?ËÂ'?"Ò‰?Cøï?7ù¶?9E¾À0m?>­1?"° ?NèW?*<‘¿7侫oä?ÛÇö??Ò).?2¸V?7¨4¾MœØ¾“åh?å?GDâ¾Qð‚?ML·¾«æê? ©ó?3Jl?V…«@$Br?1g¾ªöN?F@%9p?Ýç£? Qú?>ÿª?z3¾Œ†ª¾»/î?Îý? -?”È?ÙŸð?Ý—í¾ž”?@ž?Ò +(?!˜ñ?ƳW?æíÞ>üY?ÛãQ@"Ô?Û\ø?ÜLÔ?ع_?HP’¾€µj?Û»?Òfu?à’?×ÿ/?#@0&»BÐÀÇ@¯NQ@giÅ?à°@*J?Û7@+h§? +V?Ù}ž?ÀËÅ@ |?Ó>‚?ßOT?Ïøú?%ƒk@)ŸS?E}J@(´ ?ÔvÏ?׳?1 ¦?¿ã?=D?I4]@%7@.!'@.„ê@.‡~?#ˆ_?ÎZ†?fÊ??{]@)hg@,ó²?Ô`‡@,¯Ð?Èk{¾@‹ ?+`,@,VD?"eÌ?-ÞT?ÀœÞ@l 7?à*.?×n˜?ãô?Ó£?àE?üF?Ø>?Õ[z?3@F?Ý"‰?6°t?K`7?KX…?Ôצ?ўþ¦+?5‘Ö?9?4×s?-œª?ÄT‰?3Ñÿ?.ÓÚ?+¾?#+€¾“»š?=ðs?ËJ?ÕÇÿ?ܳÜ?Å ß@*mÉ?",È?ÜÓû¾¾ á?;Åâ?Ñ]í¾¤Bì?Ý,9?)ø?,e¿mÂú?6˜$?uCû¾ŠÓ¾¼j¾~Ul¿­êᾯD?R”M?Ü](¾E”"¿¤L8¿›¡¸¾›Áæ¾s¼Q?=³”?;h?Jœ¤¾°e,?(›çÿ¾ÂŸ¿¡Jܾ•͸?VË€¾]¼1¿˜B)¾vJˆ?¾G;E¾`„ +?2s?9v«?,)ù¾UßG?X?en? t?=Ö¿©Ð:?Ùq +¾¯ '¾Ëký¿¢2Û¾Í5î?,qé¾…82¾Åäw?1d²¾¼9—¾Œñ§¾žà‘¾­Cö¿¦?4ÞȾ“ÿÄ?ß ?<îq?;Ô¾?ã±:?#¼¾Ø?4I?ÓŠû?Í™¾½œæ?Eù\?Z^¾Ž2Ž?4ãZ?3ˆò?*€D?ß Í¾…E?Ný?£’?HgY?B>ùTå?Ñs?Ј@#‘ @(·;?ÌÏ©?Èî ?Æh?ÔGÞ@(YÉ?Ýf?ÏÎ?Ïx²@&à?Ës?ur?Ö[r?ÔÁ‰?Õˆ³?§žL@$µF@%j»@lÎ?Çi‚?ȼé?Ò·m@)If?I¤Þ?×D/?ʶj?Ñaë@'›§?Ä),?²y?S¸‹?Õñ?Ñ) +?=}F?Ö‘ú?àˆŠ?Dp?'r@.«?5M†?&ïr?Ò@'Å¥?Û‡‰?Ñõ—?] 1?˶P?É{í?5]-?Íj“¾òÂÀ?²Ä¾?ÌŸ?Ð-±?ÁÎÌ?@Þ…?Ì7¾”·?Ìþ;?îþ*?.¶q?-L­?Âzï¾¶ßÀ?]†é¾~:µ?>žª¾–¦J¾E-?2É'¾ µ!?×O?? ?>ïò?lT;ɱ¾M=B¿Cë¿™:1¾­Ì`¾FŽ?Zw¾„v¿¨ä°?ÔË´?-µB¾¥}??s~?P"?0ž’Rw?IÕ +¾¢«?2ql¾_B?'e?#æÇ?4[s¾•ËÜ?&,(¾¾S»??¥¾X‘-ÀDG¾§ý¾5”?D[!¾Š7?I¶k?E亿ŸÝ]¿³²"?5Eh¾H‹2? +6?.Fæ?L†?A@ü¾É¡V??Ç¢?¦Zº?ÊñU?8G?0ë`?Ò«€?˜FO?ÐD\?@Ü?Pì?ô?Ë…?Taª?J²H?+D¾•­ý?Ç;~?6?OI$?ÍX‰?]ê? ˆç?LêO?æê?ÏhË?æÎ@1½Œ?Ô €?;åÿ¾Lh£?ÓÀ¾a8à?ÙK·¾¦È@$Ÿà?ÒçT?~?Û ?ÝRu?Ö;S?p*?M3?ÇlÔ@"÷@+{Ù@lI@$©?%)–@&bð?Ñyå?×–Ä@)øè?Ì“`?Ëb?Ü‚?ØÙô?Ó‘?Ü0“?E‘@'@,’?Ø­…?ÎÔ5¾…V’?ÐÌF?ð¦º@g´z?¾³­@-“?Èâ„@)ºÆ@b›!?%fp@dÙÌ?Ã@?œª]?عØ?ÌÐ|@!ý?Î H? . @+ì€?ßô@!Z?HŽ ?'¢?Óš?ÐfG?ÜX•?Ø>9@”šñ?+ϾŠÎ°@0Y@P?)™ý?#]É?Lz@Vï†? š?$²?âu—@(~|?1d˜¾ãP¤?E?ÚÝÈ?Ç-à?É1¾?ÚH~@-8?ÒxÕ?ÓFV¾­°?!­ì?Úâ¥?Ü£ù?Ó!B¾ÀÛr¾¶VP?0Ÿ¨¾‘›Æ?2ÂJ?ä£6?žá?×*?6Ö0>òxx¾¨l"?H[l?¤Ô??ü?b?SNè@ ?=BÞ¾—´p¾Ôq¦¿±!‹¾Ñ‚ï?0€X?-÷¡?×,´?|®¾®¿¾.÷@½ùÞ¾»ß¿­;u? ÇN>¾"¸¿™ê‰¾ÇåD¾i×ú¾!ûj?QÄÈ¿¦î8¾•Àœ?I[©¾y¾|Û¾¢)›¾‰很8ò¾оˆŽý¾›ìϾEFI¾ÝH׿§Ì +¾û†ÿ¾›Í0¾¡ Ô?*NT½®»?Iï~¾ƒ-ñ¾f»@¿‘;s?Ó…°¿±g¿¯bk?7a¼¾p Í¾§£â?<¢f? †?;#’¾©Û ?<ˆˆ¾€Ê5¾’~R?àUØ?)Øç¿¬ªŠ?Còõ¿§Ï3?S˜3?ÂL?T“·?fb?™A§?x¾lZÌ?`[V<5?8Ê?h„\?×¥€¾¯r?Òî?>F ?€¾tä?á×?J«½>ænË?ËŽ@)Ÿë?6¹ð?>©Ã?Ý,¯?85w?F:¯?Ɉ¾ Ü?ÝBd?Ä$Z?¸ÌÔ@)ì?Cþ?"ö?/ˆ±?Ú{ã?ÌÍ?IŠ@%N§@ m?ä‰ ?FHh>Êw]? |?]?ÑöH?Ÿ¦?Öòu?Ëû‘?6B?=«ß?Úi?äò¢@eù?ܦ>?ØÖ"¾_Æa@.{e?@G%?ÕÞ½¢ ?ËÊá?® ?Ý·¶@(¢:@,Ÿ“@#ú‚?ÐàÍ@,ë!?%áx?îD@i±—@Bá@gE@'ŒS@/$ ?ßp;@aUÌ?ÜÛç@*ô’@gU?Að?Ùÿò?Ð!ü@&e??߀U?ËR:?ÐcQ@(×§@)ÄÙ?©­B@m{N?<&œ?×ÝU?ÖˆM?B¥÷@'µ·?NLg?ÐÙ@+’@%›@(´ì?Öß"¾”†f?-­L?Ú,@á?Õy?á*é?Üp?2«˜¾‚›F?8–?ן=‹?è?%õ ?Ø,â?Þ—¦?Фo?Ç (?Õ¦þ?O:T?ÊzB¿˜‹³?Fb?¯q?$H¢?Ô½Š?ˆf?(>û1”?Ë?Ød뾫ã»?_]m? \‡¾Ð›Ê?<"t?(𺿹짾ã·¾¶)¾œÛ®?ÑnÌ?9h©?&Õß¿¥„?áÔ¾˜¤ ¾¿§Q?· ø¾ á¾Iº¾ &X??ÎJ¿žFè¿+5n?H Ö?.pÿ¿±4¼¾¯d&¿,ˆ?/–¾@T\¾œÉV¾Ï¶?3å,¾WËy¾ž–L?RœÍ¾s1¾ ÉR¿ŸÃü¿˜m?%÷9¾ÓÓ¾‹°Ù?CŸþ?/4b?Iæ°¾Îàܾª$¿œ³Ò¾¡6?3¦¾[“õ¾r×—¾¾@Ô¾‰°¿£.¾Ÿ(N¿Š?BRÇ?2K?n±¿¢9Ó¾»îþ?Õl¾†?XÑì?1dO¾•c,?s?ëî|@!:6?3žB? +/ð¾åqÃ?2ä?ÜaQ?K<?ö;?e&?BR`¿¯|¾±=>ñ‡µ?*̆?5}¾ÒվІb?ØOð?#‹¤¾„ Å?+?1ß¾Qy^?9´g@#$˜¾ÆCª?á¤)¾£S*?Þ[\¾¦vØ?Ƽa?݉ñ@J½?±Ý?Û«A?N=é@fÏ?H†(?:¨Ž?î @ ÊÀ@*²(@-V…?Ùs¬?ÉЙ@)zg?,âÆ@*%j?Ë™Ö?Ñåû?ÞlT?ß^?Ëë@o°9?$è?Û™ƒ@!ÑŽ?¢¥?Üò?ÎD?×¥t?ˆB?39?ÎW@'ÒJ?à;Æ>èC¤@•­˜?Í ]?ÖB˜?ÏÃŽ@c¹{@ku@(çï?Òyï@[.}?Úâ@l©i?<1Ç?ØfY@'(,?Õ´ ?&ªn@'•e@,DP@+ss?× ‚?5&6@*$?Ú?ÎËò@iaÔ?ËÉ?ÜZw?Îjë@à½?¯@)¿M?€A?ï´}@)ŸæaÈ?2n’@ hé? ¾d?S'H?/l¾«Ý@)žï??c¾ã–¾Þ2þ¾ÒÚ>ÌÛt?ÝÆR¿š??ZÑ?M¨=™]? ´?7°B¾ÈÛ²?2ò6?:æ?†ž½Ç  ¿²*q¾›*¾ sо>¾Dãþ¾‚ ‰¾ªk¹¿pO?/›B?åtf?@q¾ÞËA?=ñȾPË ¾i/©¾¿8(¾Dع¾‡x¾/T¿’¬µ¾™,ª¿”Xؾ–a¾Œè#?+`0¾œZp¾¸c˜¾$9?'kÊ¿ å?åÞ‘¾«"ä¾Éh迟žö?)ðÚ?B W?@®¾rÒ>¿xÀq¾µsÎ@$mn?&ã'¾'ên¾³)`?. #?ìh¾J—Œ¿·M?'2ò?$ä¿'?Í?]ç?ãFû¾Jín?LdJ?D7ç?È^*?(d@/?3¾X? (¾‹{Ë?Nþ?Çš?ß \?\®¾“þ?+|¸?2FÍ>Ü^ò¿À1?ÃV?0Œ.?Ä£]¾Vƒ?ž‘˜¾‹_˜¾~S?;È?KÀ?Ñ @¾ËÒù?8÷ä?—Þ?Ëž?âÕ?$õú@3ì¦?ÂP4?#Z?´`§?Ü]?.ýÙ@ 0?Lv?ÞÍ?É?Õå9?éwž?ÄíD?ß(`?×R`?ãØ`@)zý?Þ˜¾šö?æD…@#àl?Ôñ9?Ù÷L?Óq‹@S!6¾WyÇ?ÐÐ?Õˆ?#"¢?ÑÉè?$¼õ@!ë=¾Ñgg?:@"q¤?ASD?BL?ã2@)a­@*wî@.†@*˜f@flÏ?Æ–-?Ù¤?@$Eg@(Éî?ç<$@Zy?Ïë!@&ñÕ?Ë5õ@797?ÕñF¾¯ŸH?'“£?Ó0¾d{@!½ý?•;h@%¹E? ý?ÓÕ@+:>¾ÀG? ýL¾Þ7X?-sô?Ö<?PDi@!¥~@'7w?ÕÌ?Rò?.c ?.Æ?,ýô?Lœ?Í@¾,4?-æ=?ÏA?Tüê¾ÜÇ?IµH?â£&?‡s?Àù?'óÄ?ËÍ;??t(¾kF3?Ñž?ÅæÊ?3¯?ÜÞ?w‡?Í冾©› ?B?<{â¾é_?3¦?Ë}?½·Ž?=²s¾bjv?+ü½ÿË8¿9¾z¾¨q¨?Uò0?F½¡¾¹(ؾ޾.L6?;È(¾Öÿ<¾}𑾤?)5ª¾£›¾šo‹?=Ô¾œõþ?6Û?"¯¤¿²Åî¾WžŒ?OD?,M‚¾„S)?É€?C—“¾ÆÀ?QŸ¾ÀF¾/Є?;üt?E’H¾Œ4?$¹g¾Ôuz¾°k?*–ç¾ïÉȾŒɾ3dc?Ÿš?*<•¾Á 6¾”à&?ÔÊï?Ò´‹¿¦…:?Vpþ¬EG?ÒLs?³¬9¾É+?*E0?/…Ÿ?"#0?U꾊{ˆ?Òצ?Ĉ˜?Bÿµ?-?=YN¾”—¶?!rV?,Ò¾¦’]?A©?8ïý?ÚWl?%[¿¬»?;_&?8º3¿MÛ?/”;æÑÒ¾´?Û1»@%Ø?æ/¾“\Ú?ØO$?(3?2*Ð?Ęûý‡?.d¾¿£?3æ‚?2ˆÖ?ÚŠ@(ó??Fí?ÏjJ?FLñ?+ë²?&A?Õ _?]¿pÎ?&:_¾Âp–?Õþ¶?-Þ¾CAR?Р +?ÍXÇ?4??Öɘ?<?¤?Ê”X??Zž?ÎÙ³¾Ž7¶¾õj2?°?Ô¬a¾sh¿¤í¾ƒ¥Ò?@€¾žŽ¿—˜b¾‚oD¾œˆ?Ý(–¾, ×¾¼…s?#ÝŽ¿›|»¿›&–?cmM?TÎ[½ì䢾 ³¶¾¤D8¾ƒH¦¾qM¾?Q§õ?RîK?ÓíÁ¾Jó¿µlŸ¾^z?ÊF¿”m>?Úö¾~Iš?WÇí?PÕˆ¾¼¯¤?GÃS¾–pÊ?:Œ¾¬œs?B¾M¢ +¾†»B¾¥u¿«¿¬Ï¦¾§ƒ ?äàM¿7™ö¾¼Œ¾\d‘?Ý„Ú?×¥Ð?ÕÆ+? Ÿœ@'ŸÍC›ÖZB +i?>ô?È*¾µ†¾äaž¾©Ÿ?D`ª¾®ö?-.’?8´Ž?Ë€x?6ø>é”?Ù^?Ñ¡?Hnæ?3.$?I;@.V@¤³?÷?Ö˜(?ËTë?Ýye@n²œ¾ÿÏ?Ô‡ô?ÑX?K”?ÙM?Æí©>»ë€¾´ÎD?ègÞ@d-@aäM?Áµµ?H[1?ÓÐm?æiP?Û u?ÙYÇ?Ù°a@î%@ˆ©?ªæ@iª«@kYŽ@&p@52é?Ût-@mÑû@!Áû@klâ?Ú2@’x‡@^¢@*Ïø@¾k@01R@'ê +?¬,ø@)Å¥?*?€?оÑ@( Ø@ §‚?ßb?Ô4’?þï-?(ÅÖ¾=’?ÙE?Ï‹b@'Á?/ÏA?Æ–Ï?8›¦?ÇÝ?Ý’²?+n@?é¯?ⓞÄÈ@cÚÕ?-è ?í‹?×Â0?+¡Œ?^n?Éç`?áæ?¸( ¾Åލ?ÔÅœ?Û­0¾ÙW€¾Rwa@&›?år?ÐN?2ƒp?Çöc?Kå?=N3?ÙÂ?.úî? ?Ïhü?)Qâ?Ö?R‡\?F]Š?Úz¾šbË?sC¾Rä2¿ !¿— ¿“ˆ?Jξ±oM¾¢¹P¾s/å¿°ü?Ëܽï]º¿’j³?6¶ ¾_$ؾ¼øp?Oy"¾ùK?,¤®¾6%y?X›¿¡¿µÌà?7;¾£Ð꾃¾–?seÔ¾^DÀ¾ kf>•0¿¨ò&¾žúX¿—|B?LQp¾va~?’?A2f¾£¯Œ?oq¿–r¾h•h¾“Äà¿¡]Ù¾ßs?Óu ¾»ÎJ?pû`?ß6;¾tj??Ù:Þ¾ÔùN¾¤|î?:j@(G?3 ?2r³@*kH>R”?ĺ?}A¡?Ðè¼?Hè4@(ëô@'d5?dò@†ö5@$sm@!è–@$±ë?ÈÒ±?Òå?Íéº?ÑCä@$¶±?Þ&@i—)?Ù%!?Üî²?Î]¸@gÜG@%sO?Î/ê@cÁ(@†tÎ?Íè1@³ü³@$1j@f{?à“0@h ?Òû$@Л?ÙÏä@!ãŒ@*CQ@)Œþ@.y”@f¬@l?×ô©@ מ@-Õ@#¾þ@bj?Ñbö@(bž?ЬÔ?ÓÎ@ç@eþO?Á$Ž?-:f@'J5@`oì@2»~?Эñ@ÁÆ?Ëjw@$—¡?Æ.¾/t?Iñ?×eë?ËŒn?lb@(?‘? ï¬?-m¦?Øâ¥?ËÍž?çÛ#? +¨†?¸Ç@(;?R¼ˆ?È€?1‹´?®²?À.о¼Lô?%÷˜?Fh±?Üð +?ElÊ?Õjˆ?À-?7 >ïʾw‘>¾ºý‡¾ÅYb?Ò5f? ô?Ûbê?4åY¾Ô¼˜@-g4? +Ÿò¾Éߢ¾³I¨?C]¾¬Æ<¿ŽúQ>õ˜°¿œ ?AhW?JÒ?94˾Z•⾯I¾uW¾N?QYØ?IëM¾…«˜¾J­¾£Á`¾+?2!о¬œÌ?KlH¿¬%\?B@9?&[V¿£6Ö¾ùU»¿¤êj¾iü¾M[¾v!?L ß¾”KÂ?¾c?/Îì¾mϾÄھ˔{¾÷ʼn¾œ]¾¾îõ”?È»¾»ÚX¿’{¾ÀŠ¿¡îì¾ îÏ?R˜ˆ¾œp ??òt?Qv*¾}…‘?(ÁY¾’»6?“Ä[?0ü¾¥?5ÿ}?"¿ êU?Åtq@,Sr?¢Q?(ù?×6å?Qç>?¯dœ?I/è?tM@”ìH¾¬€?!Mh?ÎÈü¿¤¨ö?Õ=!?×¹×?¼â…?%2_?ïè@''”?ZB¾¡ ¤¾m~ë?Þjt?,ŽB¾w{¥¾“*†?Œ«?Îâæ?I0~?Ü/v?MOÊ?>p +¾›ù?dÊ?#0¥?Ål°?âv?Öx–?Ó0?ÎØŽ@(ýƒ?.…@&©¿?à +?7ö¶@Y®æ@k:ô?ʵá?ÊÆ%¾ŒŸf?Dæ[@m7'?ÂËÑ@ É @`5s@0ê?ÜD~@–(µ¾ÊS@Û@,Ž@^²@%„@h.ó@–=>?3Ì=@e`Ñ@cw%@qIn@%ú{@šÞ£@$?ã?ØU.@•n@i•@gœþ@2…8@*<@•èE@d˜@lØý@X¹V?ÜØ‚@dïw@6@ZÏL@^,;@²@Y¯ ?Ðÿ‘@›:2@`ã?Ù&J@$hT@–H/@8ý@kUÞ@'G@fô‰@!9?Í7)?Ìëç?Ð|L?Ыª@&3¡?–&?ѱ®?ã(?Ý ¦?áRü?=@?.›*?2Áç?4pŠ?OÎÊ? 辕0Z?ÅŽ?@(Q¾Æþª?P@?¼^ü@CEË?ѾÚÞ/?CÉÿ?Î3?*ò ?××@8|¾„åâ?Ͻä?×¼}?×5é@)d+¿‹?6 +î?µó?5ó?Ñ\¾—4?$¦7¾1è¿Çà’?;ô†¾®èØ?O±•?Dü:¿ (l¾#P|¾0u?$ë¾ÎÚ†¾JýX¾Š]¥?ÍþµøØ¾»ê¾·À€?‚,d?:¿?;ɬ?4县ö!¿™›Y>ÿä ¿¯÷µ>ì×ʾîŸô?.ྯšÂ?!ó¾ÅSk¾Ÿ(ܾòõ›¾ÂY¢?<˼?#VÿW鱿¥ò󾟛_¾Ð•¾ø6¾·Xs?>ë8>xg¾_–?-Ê?3: ¾¼àË?I°E?ò?æÌ¾;ÝD?,²ò? ÁF?áXL?9æŸ?3<æ??¹v?5D÷¾Ã¶‘¾„±0¾ƒ`?Û>ì?76|?Dþ?«? >ãJ¾Åì$?ÝYª?Ђ?8@V¾®—è?ÜÙ9?PÉ?ÈN5?.Wø?(r?êk8?8{?éÛF?éûV?Ëv?ÏÓ?Õ¥Ñ=ÉÃŒ@-G¨?ι?عp?ñ²?=œ.?Ø+¤?iÊ?Dn?Ãúy?Û±P??¹k@#@z@&†M?ÝÉé@_ï;?×Ö?'ÛT?ÀP:@Œ¼ñ@"ƒe?×Ã=?E38?,ë>õ ¤¾”@"ëG@ °5?Êœï?Ιç?Ølj@,>@,ïž@aÜ@-‹©@dlñ@eµ°@aŽŒ@0é8@%â¯?ã*y@b«l@cL§?ÊÈš@hП@#S@@$ÈÞ@l@lüá@j +ø@U@eR@“߬@d®1@_t—@$‡@_wÁ@gÉy@!D<@d²™@+3ñ@du?Î:‘@#-Â@”Ò@í@+ãD@ ½@',\?æð`?-­]@"Æd@i­ÿ@_ø©?ã}á@#¼.?Ü„Ë?Õö?JH¾?Ê÷¥?ÈeÕ?ËÂw?Ù7ȾöÿO¾Æ-¬¾%L†?ߎ¾äQª¾Œ@/ •?×ñt?9Eî?ÎÞª?Øs±?ѡ뾷“‚?³›ß?dìÇ?%’ë?Bæ +?? +è¾âØ?ÆÓ”?Óçà?ØK7?S)?>*`?µ¾By¿®¥ø>ù&Û?»ž?ÌKû?+!?çö_?£P¿t?(ÍO½êÔ4?޾1À ¾lk•¾,»Y¾¨[%¿£#ᾨ"\¾P½%¾U‰4¾fÊ?YaT¿›Â ?2꿦Í5?Å/í?ì)7¿˜Í»¾Ò=?*mx¾ÖUJ¾•±î¾€Ù9¾S;Z¿– #¾¨ù[¿•1k¾!Gª¿ q*¾ºÌ¿¥îоœß:½Ž*Á?‹¦¾£¾Ï?ɹx??ýG¾ÙðZ?JÌÐ?/œÜ? ?;VJ?0ž,2?½6t?0AO¾\A¾§¬s¾Ãúâ? í ?.[?Ôƒ—?/ÚL¾éA?Ô¸”¾Ïf?9wܾ¶ä?Îý8>ø7?&+¥?ÊÔe¾ƒÏ¾¾cY?ÄHñ?Ô¹Ð>¸bD?NFù?*9?rÖ?Z/¾cÏR?'Ü?)[Û?×·í?<ÿ¥??C2?& ò?¥>úMø?LVâ?_T?§GQ?GQ•?Ö î?â}7?2)?Ô‰#?Û"?!³¾¾}î&?{¶@Ž_?Ô8Q?Õ ?דh?ß/f?ÈNˆ?1™Û@-"Ç@(Ì«@&"Ñ@hÐ?ÏÀ©@$†ã?Ñ1@+:@"äÃ@(2¨?3…O@&ßl?ËNT@'©&@Ã@dì?ÐËL@Zs@[Á@‘Êñ@©B@!fÄ@U-?ÕKÕ@)º^?¾Oþ?Ûh"@a+„@mº?ÍË@˜@b9@±_ê@h´@&˜ô@jL@)óŸ@±®=@b*ö@“©A @-^?Ñæ¬@W¹Á@Y²å@ÉÁ@б@jÎ?"x@-h—@loË?Ïet>±m@+±@d4%?4ûß?ÓÓO?ßt“?ÖÁ€?ìIç@íì@'„Ã?à6¿”{Œ?Äß ?Ú%Š?ÑÉ¿½¥Æ~@&^Ô?Á#?#¿Œ?@?)?;Ôƒ?Õ°”?ÚQ³@.eù¾ÚÁ•?5€,?ãfý?¯Ù¿ /?@ߥ?Ã+;¾žÌ£?Ô"¾–Ã1?%a?Àó?Ä?¾á‘%¾¡D%¾ƒÓb?̈è?äê\¾¡>€?Îëí?­¦(?"9ü¾Ï޾>þ*Ã?@ =?ÿ‚¾‘Ÿ?%6Õ¾š7”¾8ÎjÀ¿™BZ¿7ê¾ +ò>Ÿb|?Õ@¾àÃ9¾q±a¾“ó¾>ª¾›t£?@9j¿¡rÌ¿_àØ?@ðE¾žIA?#óK¾wÁ“¿ìÀ?3½Ÿ›¿ŸšF?"ü¾Ô’î¾™EA?NYÚ?J¾§uƒ¾ëœL¾ÅS3?@K?/ˆ3?%‹ÿ¾µü¾…ŒA?MÂ?(Ù?ã!¥?$ɾLƾµwB?T|¾‡‡?U÷? Ê?Ê-?àǯ¾q*?•±Ç¾·Gˆ¾p›Ï?d8?9'œ?>•7?þ£¾‘é¨?/†Ä?,ÖA?? п¨ËG?»ˆ‡?_ Ì?& ˆ?ÕW&¾­õt¾ñ(¿?Ûá˜?õ?AÇ”?àó¾À/=?ÖTö¿]Ò?2ˆ?!h.?>Ê;?½˜F?ZöÎ?ݰn@'¯˜?Õªí?6Ñ?Õ1”?Ý¿?÷?Ü`µ?ÂsÆ?F]¾;¾£@&Px?-/_>äk? '5?΢?¨J?ÅÍ@ ‚K?ë5¯@ÐO\@–z}@'Å?ÑbÆ@Zëâ?Õ×ç?ºDr@e!÷@f–^@h@J%@j#@d¢Ò@ež@-A@e{w@jñç@“ÁQ?̬-@a®@gãô@±\|@3^B‹_è@ÄXÿ@’N¹@Žq¦@•š7@•Ú'@´pÔ@$}s@f6ñ@“¬×@°ß@!Æ@‘n@²£µ@gœ<@]Þ‹@O@ÌpÒ@ï<^@Îåi@dã+@Ðp!@ w@a±$?¸N@&ð?Ä*+?ÚŸÞ@'É?«@*"º@3ˆ1@-<?ÔeÏ?ÑOˆ???#e=@+êë¾ÖÝx? [?CL­?áz?ÏöW?Ù¢V?'`?_õ?Ñ•ª?Î0?Ú—¾¢ +â¾»ë!@ ¨á?Ë?à„?;¡ª¾¿—Y? _×?0dR?5°”?Ïâ¾O¾Ù@(+¦¾´@þ?Ñ£?Í|?Îp8¾ø‘Z?ÞD¾·mˆ?Ðb«?66?Ë^ ?%馾ØÉ^¾q´=Zg@¾. 0?fÕ¾9³Ò¿ž¾IŸÇ¿¦²’¾Kþ?3dz¾<ü??Ô¼¾XM¦¿‡â¾”%i¾€{ü?;à ?5£.¿èd?2á¾Ì“°¾”=F?lÌ辆«š¿푾n’l?½?;ž¾ †¾ÞZt?Gâk¾¾ºâæ¾µíè?,²>8EX?C–?5j'¾›Âä?!ŒÄ¿ ËÒ¿´L?2ÐJ¾’¤Ê?CÏ8?㺀?Òï?H’?ÙMv?AQ?ìëm?ÔI\?LÆ?Ϩã?ÎFÄ@.ز?Bø?å>?;$”?¾Ò1?2$Ã?CAž?Ø~Ö?Ú‘@l@Ú?"ÇÁ@ë?%‘k?*w”?$ƒN?3MÊ?Gk»?2D„>Õ| ?5¾D?ÎCê@/¼?ÏľÌV?;ø?¾( ?#ÿÕ?±™?6sÌ?Ú?@Í¿’¯W?@ Ó?F£¼?¿8n?q´?"þРÐ?Â@?ÄV?7„? +S«Íl¾_êð¾–Þ¾r¯?S 3¾O6€¿ª|?f0¾w¾ˆ?|¾‰ˆ€?0÷½¾™@ä?Se×¾½¾I˪¾4B?:3–¾ËÞˆ¾¾¤¾"d»?*ÑI?&‰¾?Œ?B"¾³4#?NР?TF@Ìú ?Hÿ.?þ¾²A8?.£ ?6{`?(ž:¾¡â…?ÑvJ?·°?¿¹Íƒ¾Ï ž¾Y ±?DòÏ¾Ž› ?:é&¾’J^¾²:?1[?0“Ì?C$ê?9ªü?@4R?CZC?ªþ2?Óaž?=£?k’?7ˆ£?0?"?ÕÒW?[3‹?à³¾ÚïJ?IÙ¾?_4¾dù¼?4êB?î“Y?ß~„>ºwÑ?>iD@ÌmBËAiѾ€ú¥?M¢0?Ï}~?Ê©2?Ôn?¸|?à3]?8¡k?Üë&?N€@*p??#?ä­j?Ñí(@]^³?Órm?âß@&?é?ÀŸ\@"?:Ó„?Ëì?î?ÔÆ@fð?Ì!q?Ôäz@fO]@lQ@³þiA Ð@“¼ç?Ø®>Òö?Çu@+ÞÈ?Öâ(@eRî@e +?Ûšó@`ŒÐ@´ë@(YN@]¦D@[Y@‘>r@´¿j@‘ÂŽA”˜~Bv úA¿x@®/s?5°€¾k^Œ¾Ÿ=˜?ãáP?ÈÙоˆox¾sÄh¾{™¾¾›Aѽù#¾?D›:½ìº¾&ˬ?]œ?.BÀ¸N?D¢Ë¾ëž(#^?>y¢¾Éj2¿Øú?2"¾´¬?$%¾O´?&‡Q¾‡.A¾ËF}?L>ê¾ƒßæ¿¶¥?à⿬r‹?S?$Mè?o|r?Öàx?4ˆ`¾ŒÙÖ¾RQË?O^¿›I!Àgm¾Œð§¿ Œ€?Oÿ?á®T¾¹œv?;®¬?3æ%?ô?9iå¾Ä‘b?.62¾ß/S?Ôæ¾Ù®È¾e?¶?1ÉξÔç?¶J¾#’Ö?D,Ô?×fÔ¾ª¬¾Ú©’?Ö9Ô?3gä?Þa¾Ÿ§ú?Mù„?Õ+,¾rô¤?ÓÀ¨?2jä¾å@Ô?0 *@$YÆB”CfŽ ?äÜV?Þ^?æ;Þ?L?à°â?Öd&@fGv?tJ?Ù’Ã?RÔô¾ ëv?¸º¢?Þ©`?ÒÞi?ÖbE?à,ý?%¼»?Ñ­Ÿ@e„"@f…Ê?·c?Õ¨@%ˆ@%äž@1e¯?ÎÜè@$°Ì@.yã?Û]”@%ÆOAÕó@k4@#]á?ËR +@“TÀ@cx@(â@$ðI@hR@r~ï@ov´@•à‚@Ñ»B@ò4«@`­@e–@•+î@ð @ð–ø@ñ‘@èHä@ë!/@¶Ú@Žxj@Ó¥@Ñó@°F@îahA'çä@Ê_HAk÷©AkÜ@Ô /@ÐÓ¶@쪜Aa@î©ä@ï8é@³š@“kà@µ²!@i1 @hh‡@#èIg?ˆÂœ¾lµˆ?@Û¾´ÅÌ?6Ë,?g ?Õ¿«m ?A‡å¾…ÝĨ¾£´¾`X¾“t¾Â†›?a?¾šiZ¾Bà?8b¿œç@?!=k?CJ7?Dr?9àý¾éä?-vc¾q¤š¾‘•6ÀüÛ¾19ð?*þw¾Að¿"Šš?- ±?*¸¾—¶¾©”P¾]f9?Óæ?+‰?óà?ÍVL¾Â7œ¾—ÃE¾¦d¿œÎŸ¿—AÒ?7„ð¾qÔô¾¨Þ¥?¹Â“¾Âç~¾µ_Ǿv‘õ?(³¥¾z"?„–?/‘ ?Íí0?ÕœO?BÞ?J•F?ØÉ >ç}r?Ç+^?Rw¾‹Fò?;˜Ü?FÜãí@'êÛ?Øíƒ?Õ™%?Ø‚3?ÜWÆ@!ïÛ@ØÎ@äê?%º%@t}È?Ý(Ò@c1¦@¢®@&R~@µMLAe‹@ë‰:@’]ì@&Þ"@“Éâ@cq«@–L?@( ®@’_@¶w@ì/@ðÀž@”kD@Í~¬@/úí@‘*Ž@ïrÞ@ó_E@Ïm @Ò©u@ï‡@ì+ AùìA' ÂA»²A%íãA5›AhŠAWÀAÙáA&=AѳA'9[@ñ™æ@µP~A&œD@¯×@±œÁ@‘–û@gÖî@—*ç@mv@ ”.@Žv?ÔS?Ðn?Ëi'?&Š@" ,@•Kœ?Pª´¿§Ç?ÒRà?Ý)V?>L?Ó-¢>ÖB£?/ÇÚ?Ý¥˜?×]ü?¥?-(Ž?Âæî?'Gy?ÌÛ3?Õ÷c?'zø>â-˾¬¦`?!{~?=9Ã?!šO?3æ?S[v?M)ã¾Ö—?ÊþÖ?FÉP¾‰Úä?næ?;¨¿?Ó[¤?DUb>ˆèÚ?,³±¿õ?Qâö¾²+¾¬'¾Æûê¾Y¬x?à?V°N?[¾¾Y¯¾¤­¤?Ò.k¾ƒçU¾<<ê?2ÑϾî³¾(è?=`ƾ”y>§Íð¾Y·C¿Žü‘¾¢a¾†`?5pT?B±z¾ggÀ¿¥pu¾’ýy¾™®a¾˜R¬¾êR}¿±’¾Å8¾(/ܾ û¿*G¿—ÝÙ¾¿RÊ? uŽ?1¾Ï¿™Iß¿¥FZ¿®½Ù?;Lé½ú>¾–‚•¾±8•¾º¾K¾œXV?8O†?+ð'¾½n¤?"Ó¾Éä§?å!ô? Ë„?(âE?—T¾Šã7?ØÁj¾jÄE¾Í~à?3*´?17´?%©«¾‹Û?Þ|¿ªJ‰@,ƒú¿ ‹Ê¾9¯?Q ?Bm°¾cy|?6 z?tïÂ?DH?$t?#Y÷?#Ìh@%;Û?ê?/¢?ز?(ÝÈ?Ë||?5#"?Íâ?ß’C?GÕ¾;·!>ë +³?Ïæl?Ïaä?Ú­¼@!Æ×?3Î]@¸ø?È>A?Öê§?ÍâÆ@ ¦W?/a@]²ù?Õß3@)-°@#€@;ã@)4s?ÝŽ?Ï5ý?Ëa@hI`@‘ÿ¸@òaD@Êì @²cj@ÐØr?Ù¦g@“_o@²ãí@Qeš@’mB@²Gë@í"ÄAxA~¥@Ï, @³­q@±¼d@ë^Ö@­Áà@•®ð@ñ_RA¹HAÛA&£*A57ÃAHRSAŒÓ¨A…VêAx“òA”qµA”aèA6:é@Èo*@±Ù´@p.@•­,@®np@³•@)ï@ahÓ@³8@h>9@i©P@f1,@#ã +@_ó@cjç?d²@I^õ¾®»£?­ @'Ù»?<Æ©??Ç<±?/¹Þ?ÐUû?Êf¿ +,?3`? âÚ? +€†?ÑØ?ÛÌ0?až¾Œd@Nãš?ÏÞ??kx?9¸î¾nëÎ?àó¾—-m?Ó› +?ÆÀ̾zJ>ÿ¡Ö¾õ/\?7˜s?š]?´K?9 w>Æ’?Ðvg?ÉÅ ?F#ü?Ix¾®í‚¾ÚhÂ?2B??榾‘bÑ?5°¾ª¨ä¿’U¿¢¨J¿¼þ@¾—Ö?QxÆ?ÍÏ¿¢’h? Bp?)‹î¾…C ¾€ìþ¾¥J3¾¾P¿§°¾‘Oª?Aâ?M³V?VQ‰?eh´¾3$a?B‘ô?V¾UÆÇ¾¦Í¨?Eó/¿ Þ)¾™ðø¾U0³?E*´¾}Wø¿¡õE?+.̾á…P?0{F¾Nòݾ_$¾¦©?3±l¿£k0?"ܾ—)¾?8 ð¾zS¿Èj?Ìú¿¸Ð>Vᔾ«$?D`Ü?/Æ>?ÁÚ\¾Ç*?O~*>ü5V?Ü‹Ë?(‚?0¿Â?Ö2v?¼hÝ@)Ë>?)7ï¾bÍ$?J:¤?=Ù¾Ó’¥>ðÀÌ?Âé,?òÐQ¾½A7?8†˜?Èë¾·éx?SB?7μ?.4?%²°?$¨\@%#ä?NXü?Ûó³?ST™?èQÑ@hH?D(+? NÀ?Býv?л^?Öë?ÜYоŒ6è@a &?Þõ@gÐF@/(G?ÛîA@iØD?Ï»[@häÞ@dÑ3@"ñH@juü?×¾¦@Ñaþ@Ó÷D@ë +ÀAÆÜ@®ˆÉ@Žq@²ÁÕ@“#Ï@Bé@±6N@hƒ¦@^¹@Ð݆AR@ïÁcA«sAq*ACìAƒ@@±[ïA*A§AYÓÜAZpcA›`+A:A†Z³A…‘üAŒ¤„A´¼‡A…]ôA9dA&\d@”´^@²™@}@!þ”@Z0Ñ@–Ä@jpˆ@îÊ@o‹@´’¡@–ö/@)F-?+4 ?Е¹@e£b?Ä™­?&'›?Â\@-üÄ?Øž‘@"D4?Ù›Û?€M?#°"?ÎP–?Ô"¾`“¿¨ó[¾¡l`?Õ!Ò?'q_?zz?.¸ ?1à?Óa}?áb?6ŸF?×éÿ?07+¾¤KL?Ûh?/›?ÏÜÌ>ÉH徴ݲ?ÕfÚ?@µr@ÌW?Jä7?,Ä;?ÜZÎ?"?(?A`×?Çô¾¾‘d?Òº±?ß M¾úT¾n +ð¾]4¾·h1?#¹¾š‡0?MÌ¿ ua¾¨& ?Í(¾léP?@z}?L8\¾éF¾Q ?7Xè?Mu‹¿žZ˜?Bµ¨¿¡±è?!›¾~$¾g,!¾|žž²L¾¾ü?1[2?`‹¾ÎÇ´¾¬ŒÔ¿©©´¾‹oÙ?Æo ¾D’྇QX?@F‹¾c>¾•ÕÕ¿•Çè¿vQ_¾€£\?*ž?i0Õ?ã“k?8ᅳp4?Ü`˜¿•ÔU¿µÖ¾¦L?3e·?«Æ+?ãXa?(–€¾©z2?ÔÑ?CŠ +?(˜u?¿æÛ?Zû–¾©Çš?ÁÎϾ«?\·?Ø´%?Ø5p?Úü?/¾—¦¥?Í¯Ž¾{®«¾ÚÑ?Äı?BzÏ>©»É?.˜þ?‚@'’j??X?áK@%/@( î?Å~V?Ê`Ž???®¢º?-9?×­>¿žZ«¾’çH?Í/?Ö ?É¥?Î$ò?*KÓ?Úk @)8ú@&¢B?ÆþP@{@]Ä@*Ô4@c ?Åt¥?Ì~@²ri@‘YÑ?éÉ@!GO@dÈ1@’šø@´Þ@¯ "@ÔH @ñKñ@ïv2@¾+@fív@fÌZ@m[@®âž@ì_AŒÃA}È@ìÝ@°L”Aæ·AÊAR«A  NA(®XA\]AYàAj²A”ŽþAŽ&lAYUAjtÐAZ@äA¼>A%õÆA4ØALU@Ûì@˜ÿß@” @±°£@!_¹@•…@€}@/ A@eÿµ@1†@iãp@*­ÿ@'pX@&o¾?Õ¬?Ú†?ÙM?Ó¯~?ØCN@&¶.?Ñ8(@{¢?#’g?Ͱ!¾QAÖ?Û\ë?DbŽ@">q ?2™X?Ñ¢ó?Ãk?Öçš?Ò`4?ÕÖ?B®ú?#D?@Æ?ÝLC?¯L?6X‘?Ì?æ ? éÝ?Æ™?"Œ€?Æ×*¾¼½2?羨?t?(\¾¹ÿe?2:S?#VŠ?:KN?Úçƒ>샢?F9{¾@8ü¾°~O¿˜f,¾›J¾¾Þ¯?S,¾œÀ.?¸_¾zÙˆ¾tL(¾ óɾ‡™ç¾ZS¾­x0?9Z¡?j?ëÒ?*‹&?Ѿ’YŠ?.µö¾Šòu?a´c?=ÈÖ>†ÍV¾`¿ö¾­˜‡? 7—¾ÛÚ¾Ëý©¾d8µ¾Àoú?/Âð?”†¾§<¾²o¡¿ l¾Æªê¿˜yç¿”nÛ?K¾Ñ?.D;?.R¶¾ºêŠ??¶–¾s2>?'; ?=AŸ¾Òàj?Õìî?E<¿¾¹µ6¾º¿¢·g?P?Þ"î?Ì*¾Þ¯¿—a³?*.¾Ó<̾´~F?uè?cÙ꿞„1?Îa¾Ö·L@'|ü?']Z¾•‚¾¢ M?>_«¾×ª‰?ß×?¹Ü?Ïßp?08x?Iz#?ÄÙè?×±h¾‡ó’?Ä¥@äÞ?2tû?ÝÞ@0hï??çv@+jR?Ð X?ή;@Ò?»»ª?P¨?*Ž?æ&o?Ê…Ð@+k)?;;?ÓĤ>éµ-@Šû@¡@B¾?בÇ@–0K?Ôak@,´x?Ç’p@]å×@Ç@‘Ó@—G:@°ñ@îîDAvË@¯Ó¿@•zˆ@«úq@°Œ_@Îv@óÁAУA&w @Ð\X@ñ™@ï¡A gAʼA}2AYÝA{ÕAilàA ALA…nAFŸAGSúA…\†Am80AäðAX@Ñä@Ì›Š@ðþ‚@¯«ã@±“\@n s@û*@dTk@“e%@Xnò@eii@"ÄY@Œü@-:’@)_…@)[á@0ÉÎ@D®?Έ–@#=Þ?BvÔ?=¢[? Ã?¹âT?Ä Ö?)‡¾_{(?;®z?О ?¹Ó¾m\?J6Í?ж%?Aµ>ìs?4Ì*?Ò?ÊJ&@!ú›?U_‰? +é?7@”?Cþ¢?,õ4@j­?©*ü?Ö­A¾²‹L¾ÆëÎ@*éû¾Ùu2?8w?Ð*ç›U¾¬.•¾ÁR4?¦T?&—̾®M~¾ñ‚ú?&Ú¾f³Þ?:[Y¿£)ã?Ö²c¾jœ?!Ùp¾‘-о¶z¾³­Ø¾ŽÛZ?9Ó?+‹÷¾¡!â¿§¦X?EYJ?"tz¿›²?,Š’½Ê²r?Ά±¾—9é?0=}?Ídh? –¾Áv ¾åöð?=“¾è]¸@Ÿ?Uâ?Ô-(?Ì[î?ÙyÜ@,}à?! ¾?Ƈk?¹6ö?»ò?Û¼?Ø +=?ÕVp¾Š~¾‚æ¿Ð?ÐÞU?E½8¿Æ´?4Üä?ÈÖg>þý¬?'²@f,ƒ?5|ù?Ýsb?ÔŸ?Âj@1y ?NT@`0 ?ÎR¸@)ÇÝ@"kã?0'?ÍQ‡?$[ê@`äW@›á@0^í?Ðä@W×û@¡A@®ï±@gýØ@\pŒ@”Õ'AŸA&'£A Ž@ð»[@·?‚@Ò˜@·%@ÐéåA$»VA6õõAZöÎA8°AM_AZ×ìAG´»A…JA•Ayß´Aª ÀAmAW‚AjmA4d6AˆÑhAœÛÄAV…AÓS@Îq‘@í¯’@ñ¼é@ÑÌÜ@ÑÚÁ@’€ @˜or@f‘â@òñ@gý@}UK@“5+@.¥Æ@]Âm?¾«ø?Ï@–b?Ôc¹?Ù‡î@e£J?Îld?Ñ“@&ç‹@%Ý?Ù˜i¾ %V@X“?àÐà@&#?9D.¾ç0N¼zÀ?* K?ÞúÑ¾ŠƒP?%ZN?8–ä¾¢?Ô?ຈ?2ÿ?Ö‘?-Ow?V4§¾Ç,æ?Ò¸Ê?vâ?*\??B?;ã|?TëØ?Óñ?Ø_Ô¾¨G³? +JX?—U\?7žö?ßF?×…?Äë§?á—?Ì k@*ß'@h?Ëÿ’?ÆÓ‚@(6w@f¯@dë@]Ê@ÎÛ>@’3:@‘’z@`"€@±öˆ@’М@²A5€žA…E‘A…õAYAÀrA6›³A¯ˆA8"ðAwårAZð…AW§âA‹ùuA¼I6A»êDAÌ ¾AÃ2¸AÓiAÜ^öAÙ‡5AÓa +A¸A”/mAk=A…AI2·AUÕAôµ@³yß@‘K@“«š@fž(@¶ €@’à>@1&Æ@¯üo@” `@)Ln@áö@}z@cò_@(Q@`Š,?Ôxû?=7ï? ŽÏ?ßK@õA?Ûph?(áV?Óm?¢J?Dp+?Ò÷?Ù'Û?  +?à ߾¢¨À?ÕÛ“?4:?=×8?ÆÖ$?Ù˜ù?"?CÚù?!ùš¾Ù)?Ò(̾rgJ¾¥úy?Õ¯%? öõ?C¿2?ÂÅ ?>É­¾“ê?óf?´|@)ʹ?$‘>>ó´s¾…+¸@"µH?-\?$ê?œ¿¾çw¾¯yí?=Åv¾®|.?Ùác¾ Š?fóê¾”ÚR¾ØX¾ºj´¾¸;V¾é)ž?Hs€¾²ë6¿©–T?)z\¿fS?X=N?Ù²†¿ ¶Ý¾Œ†5¾¯Â5?5¿L? +g¾y[+¾£–ù?B™2?J=Ø?M®O?29­¿’*É?*ºÒ?\ .¾Æ°‚?å+«?,³ó?@{Ý?H¢±¾†þj¾™k(¾œT¾?G0B¿¨ è?F‚ì?Øßq>»N¿¡žšä?Ñi¾¨[ï¾-³?‘ô?U!¾½[M?ÙÒ9?ÈN ?M5ú¾µOÜ?R_v?6»Î?ËoP? À‡?.*?Û(n?ãZ3>àOÔ?ÅÆ?Ô“?%íŽ?èU?Eè}??݉ï@^î¾CuY?Èv£?æ¯è?Óê×?ÆRf@-úé?»WE>°­Ú¾lì?Òa2?í¼Á?̓\??Pú?ãR¤@+Ëy@';¥?À¶d?ÔÕ?Íé@$k¾?ʾS?$ó›?Ήð?Ü{V?Ø9?ʵ@'dž@*ܰ?OZ¿@%ƒ@)ú@#¦|@ÓG“@Ž¡g@og@ßã~@¶‡¦@¬¼@®˜/@µÁÈ@Õþ@ðÎA'ÕrAG»$A»ÞNA»Œ©AVAG¯IAjAkw†AFJ\AYs/A›ÿAœËAäÂÀAýxeB5½B>–/BNø B9¦B“§Aãà@AõSPAÓGB Ð)AüîÌAœ‚A5üý@ð0 @ò@‰@µ +¤@Éö‡@cb @]1²@l y@)eO@+•©?Òe@³I?Èö¶@jo?1Ó1?Óµ‡@*•@-ŠZ¾†gq?Óðo?×ß@ó?Ïy?Ó )?ÄÜ@)Ú­?ÔÂ`?;Ö0?Ìô[¾¬¯?źp?úÉ?;nX?/aÖ>Ô5Ç?Îþ‰?¿¾n?GÝ?Чu? ô¾¾.?ÜÚü?/ž +?hùy?.³¾h4c?ÏWG?ß?'I9¾ã~ᄎR?/(ü?*­$?9Îâ?FP?9#Œ?ß…]?'®?ƒ ½ÌL¾¤à¾fr¾§×ë?Ltu¾Ñ€¾>þ7¾‚¤¾ˆ`?$;¶¾mÔü¾µ#¾{¢Ý¾©^S?ÉÔV¾xÂ?Ê!Ó¾ªX¾lA:Á¾¦ùK¾­$ì¾A>4?+Ö¾#p¾èξ¾j??ÔÁ¬?.§Ž¾Š«D¾Ä±ë¾ÄÚ¾„ˆ¥¾¬¬ï?4ž«?5¾Á?à[w¾’›¾…jø¾Óê?=Ž4¾‹©|?à +\??0¿Èô>§/ó¾Ý2Ù¾œ$ª¾4he¾ƒy?U -?™ý?º?²¾Ìx5?…`?fo?)üÿ?|¾o„ ?(†N?Yì?¿§X@’ìŽBΆRA +Õg@´{@,»W¾ßÑȾóÝ?%Õ¨?JYí?#9Þ?:ä?Õþ?¾`?Þ¬`?̰ð?5¾®?×b¬?Àðs@#û3?$Ÿv?ÖK‘?nœ?.{š?Ö~?ÒÚÎ@1N$¾“.@._B?Ù´†@,¼¸¾œ¸@?Ûåò¾º“q?Ü@g‰@­f@,m?N@,J?Ò†?=Í)?–¿@dÕ ?(œ@¶7(@‘cc@`×è@’D½@gz7@Ì›X@ò‚š@±Áâ@´òqA(TîAG¯4A„ˆÍB +i¨BetACÊAG'SAjÐAªŠA^ïA»ïÍAʈèBöùAÌ’¨Aõ°¥BYB1ÆaBYØ¡B%“ +AüyøB|ïB‚ðBåxB1^GB;ÔA³ÈA5ñAã¦@ÒµR@k“¡@Ðj@®­{@Ít@–.|@c2€@-´@"M»@mgm?ׇ9@/?%@i_¢@Ž¢í?Û9Ò@i+h?$ìË?Ôp?£?ÖÎÚ?Ð./?ÅHÒ?ï9—?0 f?Ð*?Ù¹˜?ÊÏ?+ä?Ó\¾¥‹ˆ?"|? ζ?Tœ?½“V?¯4?.. @,H¿– ?$©Ø?ã?ÏB‘?$ù¶?";Â?LyŠ?Ô‚3¾¸/*? ´¾ª6r?¶Ê?-”?Öµ@+ÕË@*…?HÀš?[,H?Îø¾Î–À¿JÌ¿š§:Ô¾—W’¾ÃSÆ¿,޾“Pv?¤†¿¹§P¿Å V¿‰¸’>ý¾XŒ?=]¾Ÿ”ؾª÷?*¥i¾‹Í(¾®öä@ö¿š + +?8¡f?ÝÔѾ:§ñ?=[;?Ý⾫ù?)p¤? F©¿C.?“m¾®Cš¾Î^Ç?GÕ0>»¸R?0ðp¾ÛEg?6q?6‰Ú?Óß'?=-?÷¿ (¾©;M¾® š?@P¾•Ò.½kb¿ÀÓ¾¿æ¾A‚÷¾Kú??ËÊ?2õ7¾‡c=?$ü*?Bû‡?¿ø¢¿ŸÆÈ>ðõ?/Ø#?«Û?R÷ÖB1±3BÚõtBùpBÑ,’AÔx"@-î·?Bmf?ØY¦? Ì=@+-·? „ô?ä*Ó?ñ¶@˜û?ãz­?#O?Óî)?ÑÂ>ðíé?Ûûô?+@)óä?\î?,âx@af·@YÇÒ@#ÇŽ@$Èü@‘É&@d—s@#–?Ì›A@aÇ¿@Nid@²¬ð@‘kð@Ñ)€@ÕÝ:@ðÌÙAVAê…@ÐEAî„A3JA|vAAåA´}A´ýjAýwuAý–”AËhšBÜŸAѧÅBã¬BMÁB7cB,çÁB"RîB)9B:‡òB ëùB +YfBž·B÷>BónBFÏÛBe¨Až@©A8Ã&@ïìÄ@¯±B@“ç¿@Ïìº@ÓvK@²²ú@&¶ä?Ä.a@³h?å@-D™?ÒÏ4@,Ų?Ü÷³@p©k@)Îó?Û¾@d4ì?Ю8@,b‘?Ö/I?Íøª?ÒÂ?8<õ?Ú+`¾jËO?h³?ÏÊr?"ús?Î4é?K‘>?9%p?Ø–^?Õ´v¾¯_?F¬š¾7Ú?<¹h?0( ??à¼?=ƒ?7Á?;&(¾Ÿ9=@’`@1k ¾=¤©?Ùÿ?Tü?ÔI>¾€[?C ?D.Ô¾¼…'@/¯ï¾Íì„?n=?v>·C??ˆ¿¸—¨?ä '¾5(D?4õ?iî.¾ŒÍx>åø½ìöÚ¾„´g?àjš?ä´#¾¤@?BP`¿œ]Û¿ ?.44¾/’†?AÅS¾>ðr¾©F4¾¬Rx¾—}’?Üêò¾•ÔX?ÃÊ=(œ@¿¨ûA?@é˾¨†‹¾¸#ƾx¾€ ¾l銾”Ç[?6¾®?0î̾AvÚ?5.?BÖÏ?e#F¾¥Ë?ß?D;º?&5p?Ó¡ü¾˜ ?é:¾3Ö?>¨6?Rl–?G=‰?á3 ¿¯qe?íŸ?Óý¿™—W??Q»ß?Åç*@mÚÇA6Æ€Bi—AÓf’@Ñ\F¾+[¾?Õ]x?…¾?VS?ȧ?Ó‰¾s„d¾;ß¾²æ@*q@&¥¦?Çáp?Ùmö?àBa?Û°\@)×¢@)¬Z?Þ \?áãÎ?Ö¼î?Ó±?Ñru?9&¾@1’?α…@jéW?Ê|?ÎãÂ@í?è`æ?Ù½@n&d?ØŸÖ?ÛtP?Ôyj@b/é@´¿ +@m€é@´>7@’tâ@±‘%@´Ò@ïßÁ@Ô›@®M•@ïõÅ@ë³ÝA&ÞýAG AkûAw¿ÞB2 +¢BŸ3ByBBòUB†NB]þÄB&;ËB!<ÇB“ÈA¼kzAjo6A&ß|AÕ!@Ñ'@Òih@ôêõ@ʼ@‘¯£@fÙC@^F@¯ñº@™*?ÓÎN@./Ã?Õ€—@%?Öå,?ÛB@dˆ?ÌTÎ?Ý+Á@)K‡?Û C@%¬@*Î?"AE@f¤?Äèî?NÅÒ¾¾µt?ÞH¾€%À@(s?ÌE¤?ÕØ¾…]¶@,þ?$Ͼ·R?Ô È?=Í @+eÏ?FœZ?'¾w’!?3àÞ@í2”AÃxÜ?ʤî?9?ߨ×?Ú>Æ™¼?.2`¾Ýd??,¾¬?Ì?,+¶¾žŽ?ÛX)¾©Œ¾\¢?`L‡?BÁº¾{9¿«±1?X£è¾xgD¾>â?4ß ¾hM¾ü7t?Õ©¹¿«ý?J»%¾¿;½¾Œ€?,$ؾ²â(¾al‡¾°HÒÀmF¾‰ä®¾³ÉúÀ Ä?Ap¾ tT@2¿)ú?6Úç?4^¿§4\?,O!?,@…¾2žj¾¡«¾’¨˜?¿Ïšž>à;T?)í.?'Yn?ãšÊ¾¹»æ¾¢ô|¾­Î?^è²?^ìA?:Ð8¾¡Æ?‘fÆ?Ê@k?ÛJǾš½?IÍV<|c?CƯ¾¡•£?Å¿?Î8$?=Ÿ„?ݲ?<4[?áµÙ?2|?ÄdÆ@*÷?Ö”±?^4È?½µå??¼?g«3?CôP?Ðäv@0ø?5”o?ÛÄœ?(£}?Öy¡?Ö\´@ ¥=@#»‰?Ý·? +Äù?0ö­¾µÚ?¹Év?åS9?l>@(6@'†?Ïg??K¡—?ÕÞ@gàŒ?Ñ£ê?Ýoˆ?Óy @*#$?õ@+›4?ä">@’y¬@^,Þ@$À(@”½…@bÐ!@dU@Ò@,@×@ÏŒx@ì=@ìR @ïMA7}5A&ø:A7`ŽAW* @î˜ÑAy¿B¿BRSŒB)­Bf'BÖÙMBºpËB´ÏþBÇ•B¶Æ°B õÌB¸ßB‘øBiQBRü”B|Bq}ôBMàBƒtAÛ IAxíÕAF[´@ðD@Ñ}}@Íâ…@fCÆ@uM@l?š@co(@hù?Åfº@+´á@)*U?ˈË?ØÓ1@YÔ?ÔÅ@då@*ªc?¬ºØ?ЕR@ Ã}@†<@™·?ÀDå?W^Ñ?ÔíX?Bì,?<ê@*‰j?ÔÓ?/‡.?>¼4?½~_?Ú,=?:™@,9?Ìì”?.@/?1ô¾ ºú?ÀO°¾Fö?3Î?̪¹?7 ??@ô?É‘VB ++‘¾Æzæ?ÙX¿î”?%ã?C¶*?ÊŠ–¾ª8ž?Ö»¾‰Q¬?&ØE¾µÙÀ¾°M<šÀ?_Z¾:/­¾¥sv¿ …¬?澑i‰¾}6g¾—¼.?ƒÕ?/vê¾–C^¾eè¿®ôJ?aBÖ¾šð?P|‰?ÚN¿ :5¿,`'¿˜'¾õІ¾¹‘¾Ë x¾¨ìå>ïö^¿™I¸>ó•?Gâ.¾cŠ’?v¹?Ö?W‚ ?_)?èëá?Iì^¾Ž²?â.¿‘ü?)é{?g¾š¨ƒ¾p!?6ú?;ãË?.HÖ?XMľ¾¬ø¾ž¥˜?¯ÔÙ?-Â??ÞY?Ò‰Ý?Ö†ì?Üz¢¿¢\ô¾¥ª?ä[оµÚA?4ñf¾®ö?áÃÏ¿š5 @PÕ+?"¶Ú¾Z— ?:sq?®·?2ê?\Ã?Já?ÎE™?#ì¾”;Ä?Ü%—?Üuè@,êa?ЯÁ¾+s?Ñ ¾E\?E­?K¹^?Ðjg?ãÖô¾¿TØ?ÛT!¾ÔÝ‘@&‰3?ܨN¾Šÿ¾¥ØŠ?Äwn¾Á? x? Ú¿pq?*õ¤¿,¹¿ê:¾J¿˜¿°Ë°¾ +ò ¾KÒ?O¨?Ý?Ñ9s?Î8?A¯*¾ˆª8¾_þl¾Œû¯¾Z?(T6ÀÑ<>š©Ž?Š +¾Ù ¦?+Œ?áØN? Vn?#ÿQ¾¥d–¾Q§¿”¡ª?-R¿˜­ð?Ú–¾ãÉ?.ÜI?Ú.¿²R÷¾¹+F?3÷ɾ‚:t?1¶¾¿²ú¾¸n¾©ðľì¾Ò? × +?Ô®?HùÄ?@¾¶?&ðо!Ǿ·n–?0 ?Óf@34‰¾ááh?;u?èº÷?·vŠ¿— »?Í3?ØFV?/ƒ¤??è.?F¬à?¾ÌK¿/.?@Šß?Ð"?ÝWs¿–ᾜÈx?)1J>Æ¥?Þj+¾y0°?Ö À?'Eë?8(C@, ¹?ë?=3Æ?ÔÇ0?à#?Ńè?×@/ú‰?Õ%ä?4*^?#?H?ÉŒ†?¶F?qú@±@&Û©@%’?ÛÁ²?Eæ°@)ã˜@(ŠX@$â@:$?Õ5Ú@\S}@k N@²/mB¢Ó4@•{[@î(@”å@”S@‘ù7@óVw@Ò¶@±(\A%÷ A7lA%õ—AX==AF~PA{/wA³`iAÜ]ýBBàÚBÏàC6˜àC’ÝÜD5{8CÚ×C»Ë=C.ȤBÁB‘_B%ÙÿB>ËAüü÷BÙàAÜA@:A{¶ŒAZêA6Ô»@ÖÌ@ð+†@” t@í(¢@´ò@^´x@\;,@O@ކ@cî±@‘!ƒ@eÖG@j×»@aRM?ÚV(@.!g@d×¢@.3l?ºRå@'Òµ?â2L@+Ïp?Û…Á?à&?PIÀ?P ?Йr?Öå㾌„ª?,"ü?Ü­3?;‡?Fê±¾ËÖc?Æ´í?,¡U@*˜v?a?Ô¨Ï?Ó÷?',£?èƒ?)›â¾²ÐÒ¾—†ä?*ä?-&?ˆ¾š ?Þ >¾iî>îÍ?>€I¾õÅì?ÀÌ:¾(޾˟û?ãiq? g`?+óÝ>ìæ¾Ž3@¾¤…˜¾zš"¾¸?)ÎT¾œÙM¿›/?JV¤¿2Ÿ,¾Z/d¾WJ ¾Fª ¾³^(¾„¾?¿´î?¥®?>Ò ¾­v¢¾3'ä?1˜˜?9Ö¾¬AÆ?,¾©<€¾®?OÛ<¿˜^‰¿¦¾¾hŸy?8ƒ?9ŒD?(žw¾fô.¾8¾_gÚ¾Ïx¾VhØ?=T•?'îi?I°¾Æ,C?*1Û?:ÓU?6Ëš¾¡ß྄.&?Õ/}?‹—?õ•?ͽ?à{·¾Êe?Q„¾`¿Ä¾Æ»ý?7›½?ÜJÕ?Ô?ÜâI?jt¿¨0J>øfE?O'ˆ¾œÄ£½µ›?Ø*Ë?°µq@/°?Úº–?é“Ê?àMȾÏü`?¡øv?Õ#À?Ð8?Ð>é@,A0?Cðð?ÔH @' y?ä„?5?¬¾3m +?ÖpP?ÖûØ?ÉŸ#?ÝAí? j@ !€?ÉÆ?Ìj?¾¶òÚ@j;¢?ŽÜ?Ìí½?ÈVÅ@“ž˜?Ìž@i™ÿ@dÏ?;Õ@§ÛA…eÔ@±É²@ít»@ÍS_@·$½@îMjA ‰@Ë»ó@îĦA%ê\AG#•AHLQA6ÖAZ +?A«í©Aä×.Aö2ÛBuŒÖB²ãC¢clD£ 4EiÄEiÆšD§CLC´_ClWBÌÇ\BavÀBn B:BˆAÂþ+A•QÁAk!AyÁaAä-@ò%ù@ò+H@ÐÉâ@Ë<’@¶rÅ@as`@fèŠ@P5@l­Q@j ß@”ÇÜ@0¾b@,±°@¶¤?Ò¦E@&@+:h@%¯½?©˜@’Õ¬@jÙI@(–n?¾h(@l¯f?Ec?*Å?5N8?É=Çò?.&€?±æ?jF@(À?Ç¥?5P¾—Ã2¾®“ ½ñSà?+éj¿¢#¾æV¾´š¾y»?A‡ä?áv?Tȧ>ÂÄ|¿ ã¿ª#F¾y‰÷?+H¤¿¢É¾@äh¾ þ'¾¢eL?6k-¿¤ ?%Í”?l„¾š¾@?; ¾,’?1z¾‘hý¾ °¾¼zš¾Í+²¾C¨«?dS•?'u’¾¿)?Öß?7dP?'6x¾r–5¾Ÿ×I?*(Ê¿š»¦¾(œ¾’G,?2–æ?0¾È0¾‹º¾“k ?5Õg?T’¾¹Gñ?5®Å¾ß[G?GÉ?Ar?!?Y¾•Dz?;‹¼?=š?ä 2?%·>í÷S¿ `?Û³Z?3½ù?. ? °ž?äZó?Ô¶Ï?7?'"<¾s:[?ÄÜE?Û‰?>硾¾KÁ?È2 ?ÞZ¾Œ­Ô¾esX?Ä`Â?Ö¨æ@+oö?'÷I?ž?Ì$ý?Í1ö?BÐP@0¶È@ièQ?®ö,?`È?ÒÕI@Z@(.>@&ùœ@%Ý@#ÉK@g02@e‚@gxŠ@ +@]@`”'@²=<@Œý…@ïÄø@Ò/±@Òm‡@íÎâA ~AX†òkÜ?޽?×¢¿?Üø??lI¾µ +? ´ ?"£–>ß‹¾c¿@?4¦¾œ&A¾›KÔ¾µ”è¾·%–¾XI?AÍ‚¾¿R?)\1¾`%¢¾@.z¿«Öç?7ò¾Hì>?Ae–¾…àÒ?~y¾fŽþ¾nq½?>&Y?4ö†¿ì?5³5?N¬«?@'€?åå$?!©º¾p¦?1+,?#Ñ›? ÿ¿¾‰ßË?²¸?:ƒ©?Ï_?ÔÜÄ?å§å?:e?4ñî? ?)y¾C+6¾éÞ?6rß?(ùÝ?à»&?"a•¾ð”?x?Q`”¾ùjŒ¾\G?/pÚ?ÒÇ ?<|b?.Yî?Ùpì¾³%É?+sõ?5gN¾×‘6?"½¸@%¬²?Ã1M?šð·?ß–Ö?æC¾B´¾ Ó;?Ûû„?#ÙÂ?áÇ @( +œ?º˜?ÄhÍ@ ¬°@"e@&ò?êõÊ@#ÞÄ@"4,@$ãì@’n@&¯@#Ö8@(¦c@#Ü@]_ª@ŽõÉ@cŽ@“y^@”ÿ&As”@Ï@ÏÖ(@Ðð°A)˜ÉAi…¾Az DAœØvA»|WAÓl¢AÌRDAäƒ BFQB‡BÔS}BìwfC¤V\DÛž±EiÇœEiÈ5D(zÁCnè­C ŠBÔžBKíB-×ÊB”)B +w;BZeAÃRA¼OJAˆ­AWšAr¦@Î)ô@±™@Ô(/@”ÿ2@bÔ@h•õ@ôz@jé/@’Me@p÷@)x@g²8?´:?Ä¥§?¾j}@^^?ÅÁè@-g@$M/?5Z©@@ ×S?ƶä?ßdX@h ç@!ø¬?Þé3@-€j?ͯ]?âò?;¨4¿U“?ʬ2?=‘v?̦Ê?ÏÆ?É.”?Ǥ1?Ùµú?S5Ó?íg…?Øí:?|?Cžm?-Ï?(Ù¬?ÈK²?òZ?<Ö?à@»?Í{?/ [?É®?ÕÝ?¼?$œd?&E¾ãkr>æ­ ¿ ÷x> '>&a¿aŒB=–(>|?•{Ó?”¢›>bMì>†8>’L=Á‘Z<þÙˆ¿>)w?€'AmÕA•0?‘•E¿HŒ2?’ZÙ>Rfh> ±Ñ?’_?Š"K¼©­¨>3l>,v<ù{P¿F£¼H7¿‡üL=½Fˆ=Arà¿x\>)=M>+¬¿wé=· J=–¿Zˆ£=s÷ø?ˆ#6=>”=ô‰b¼ª”€¾x"R¼òr =d@?ŽŸ:>CE?ÆC>,IÀãþ½ñ\¸?ƒ[>»_€¿†#{=ÑÓø;Võ€¿`á_>9ÍÖ¿vÝò¾nrª?i¬>?‡]C=hël>’Ñ¿Zoï¿h¾¿Z–Ú=âZî>Sßø=f}?pñ¿t©÷½½êâ?ä½Îœà=¹DZ¿XpÕ¾hv4½ï"´¿ð뛿ƒC¹hH=Ǭ¸½ðf ?Šàÿ?…sv¿O/¿Š!¿W°">;HB>"¿ní5=ãWl?Ħk=³ür?˜a>¿m 2¿S~ì¼;h>B€e?ü¯ =øÙò¼yßð?Jôì¾ ˆR>JÜ?R½jÃà?Š`þ¿ð}6¿V È=›!?ŽD§?{>>Œ¸¿}=7¿Xé¿é®º=iá(>}ö€¿]À¾P=Ùø¿}=`>4fD=j¦¿j&½Ã¤<¿_ø?Šð¿yA¤>>r‡?¼¤>Uöì@/¿©®=}T>9ÿZž¿Y‡?àÁÛ¿ƒ _=ŸÜ\>I´´¿iv—?iP¿C) ¿†'ž<Õ¸è¿=¯l?uñÞ>qK€½/ëÀ>"UA?‰ý»¿otB=Ó*à=³ô†¾œÍ>·õ?gÀ>4€¿jg~?‡¯²?Œô³¿.¿T;¯>w6é=>ò4¿há¢?vþ>'dD¼‘+ð¿_JZË>4ÿ|¿ƒ=Þ=Ã9D¿c¼»?’áÔ=âÞ¿Nïø>g·_¿eÓÈ;æ@=Ãà¨?ˆ# ?˜E;>.îL¿s<†¾áR>,´?ÈB@<»=ÆÀ®<¼_¨¿hX²¿æ7d¿zF?Ûf>m}¶?–žS¿SjA>g”>ij>)_e>7Q³¿gil>]5a¿›˜?Ž—ƒ¿'sN¿@ÞK> ²¯>#ì¶¿]½¡¿T¬>i½)Ø¿LËk½ûÀ»ö€?Eü>wVþ=t¾À¿_ÖÀ?”&5=öBx=_0¿m +–>-9?‰—¸½At?–j‚±>à +?ß^[?Ý“<…€?‡à>o_º?—Í¿\\¬¿fÄ>8ýÏ¿j– ?’/8?„ 9¾æâ#="î<=ËH¿aTÉ=˜Ãˆ?Žƒ|½«ò¿kk6?‘~LÀP`¾º1¢=¬½†Ûx?šÈ¿XNV=•5|>-ž¼8Qð¿UtH=£nt=¤CÞ;·Ç =G¡ô?t©¿Ž1?i@½L|>›nÖ?ƒun?ŒþŽ¿e=”?‹…?=Í&Ð>4â=íõ.?gx¿…vÔ=м;ñR=;=è¿t &=ÙÎT?X}?íL>2Äy=©¼¿Uü=”B½û®H½L® =;?–*=ܼ’;¶¤À¿t:a¿`W¿xƒž?‰ 0>1cD>N‹ý>8 +{?†'†>‡2d=Û<¿dOf=ªæ?h[¤?¿´<ÄD¿M0:=&ˆ½]´X?hº\?|8¼=p=ÍoÎ<’æ = ‚X>f`=é±@¿R>.=’.N»®â ¿`8=˜ 8¿.z½»|¿W@÷=×ód=¨…º¿v†¨¼2à½.î¨?‡‘f½fÐ>)H4¿m¥Î?„Žž<ËH¼ Û€;—<5î@?‡2=zgÜ¿gÑR¿aY<ÎB(½¿6´?ƒ}€> û²»¿@`¿sæð?†Mî½6:à¿w:ô?ˆ“.¿|+¿€((<"Ü€¿„sD¿[‘¥¿têÆ<Ö“ˆ¿XÜ^?Œè¤¿u Ü¿Xí7>#N?“Ö^¿]âK=Gæà¿s?\?„s&¿p)å¿>mã¿VG—¿e^ª¿^EA>PÌ(>™yR=V¸À¿A‰˜?‡¨–?“î³?™Ö¾kF¿ä¬±<ЃÀ¿HC¿ç¶¹?Œ ž?{a®¿Pøo?‚p>GÆ¿DU¿L ž¿YÁ›¿ò+ö>>î¢? Â«=ÅÃH=ø +¨=µµ”?”*B¿oÁ¿V•ÿ¿ŽS4> l=uåð>+8>8A¿\:=.Y´>l–?9 „?‹á¹=óȼ=ÑxP½×•h¿mÆu>H·J>5ή?‰€Ñ>"Ä¿bŠ8> +uö=Çzh=Ë›?„hÅ¿Ys¸=¨Gê=K“p=ƒfš?v÷è>)½ œô?Ssá=âºZ?„a¼˜¬à¿ZHö?ÖÒ¿{¸œ¿Slà?\Þ?ˆz€¿rK_¿V +¨¿lRâ?’±G¿f$࿎xµ¿h¡Ü?—è¿Jƾh<«” =Çø&?zi=aK4=RļE@P¿k.¾ˆtW>gr½·4>°Ý¿[N=öœJ¿ð¨ +¿¤U¿]Âì¿zP?ὑür=”^À=µô?VŤ?¹¿?^³8=k œ¿kr+=™bN¿eCá>݇¿`‘ô=!t=s] +d¿c«*@’#¿gÕž;;Ú@»‡`¿í­Ò¿eDí?pµ>Ðý‚Á¬?r=¿–ÉQ¿txç?|Ûµ¿‰@¼ŠþÀ¿g‰@½ è¿‚æ >°#J>¹=µ/˜¿^ ¾Æà¿d¾>sâ‹<öû ?„Öé¼ÑZ >p<ý;Á: ¿„ì¿‹3v>uöu»ð-€>š> k°¿—Nô>=T¿Ï+¿Τ¿rü½`ˆP?]»k?€¥X=+âT> + +?u*¼CÙð½˜'½Hyؾ ࿌(ò¿~ +f?’³3¿vë +¿o½.u€½bÄ(=µÛ=¢¨f½n 何3$<’ê¸?xÐX?€÷¿j3—¾Ž€²=ô{¿~A¿t3,=µËþ=¡<ˆ=<;?š¾™D¿EBN¿Jô¿jáŒ>Çö>z¬]>L e>C$1¿g›š= ˜>wbd>†…R>n¨,?—å>’#§>…ž¿Vð&¾;†>¾& ?‘ðž¿æÏx>Fß¾ `h¿d¡T¿q)û¿Msy?ðq¿AÒ*=˜Èž>>hæ>Gv ?­d´¿{$3>EÑ2?tF>+ÕÁ¿J_F>s¶?kðá>(æ¿Q7¸=ÏÍâ¿B©>@¡Ñ¿x:¸>Z-?Ÿ¿GÂ~<©J(>4®Ø?Ÿ%i=æZò>­ÀU˜=©'®¿ƒÀ >/=ðr¦>‚Vå>S^”=a¥`=ÒrÈ<Zà?’È?’ý?†˜¾¿Yê>>ÏÈ¿ih=©%2>=W=[eŒ<˜å°>z¬¾‹ëÙ?‰™=ö:>IY ¿BË=¯]d?lëQ>6弌ˆ@?‰vª>œ>jÒ?…¯ï=¥Ãv¿Spà¿fƒ%¿o•.?t*¾¿oT=Æ™Ø> ^v=©yƼ+8 ¼l > ä1=¢ç»£ëà?ƒ T=ì ž0EZ¼±^à?r?’ÛØ?+J@¿†™×¿X…¿¿`U´;°þ@¿‚ J?†ÊÜ=ßÞ>0cÑ?‡ÒI½­76>êÆ>Pí0=›Öº=›õŠ=•B¶¿ø›l¿Mð³=å¾$¿éE#;Ç©`¿‚>á=“±¿TDN>*š¿Uï>@t¿ƒ —?о/Šÿ¿X%(»çj ½eS°?xóοOc´=àñF½ X>B°/?‹;¿{ž=ÅNØ>±x?r{ ½SÀ=Vì?‡r„¿½Ä¿ø+`<¿«à»jÔ»qÅ€¿n t=Ϥ?i´ˆ¾äj½à¸?~%;¿sÛª¾~¨=ù>"^a¿,?„W…=4€¿Vé4?ˆ°±<óBØ?Šƒ¡=ÎR2?s{Z@=޾`0<¼žHà¿q¶‚?k1ß=“è?L¯p?“> ¾Cl$½„Ñ*>;Ž®¿X4=콦äÄ?ö½¿ä v=îè?ƒaz¿ˆ^¿a +¿iÍ·¿|N”¿´Ñˆ=—W¿s¹£>°â=Íš>‡t+>ÁÏ¿J´´½ª¾X=Òqb¿ðpV¿ŸÕ¡¾iJn;¯¢À¿;4ó>wÖ¸¿W4³=Õ{¨½ñ©è¿wÈ2¿Þó>-â=÷Ð?…¢>$˜?WÙ®=†ÈÌ?w÷…¿rt8>Qƒ?Š¼â½Ÿ0,¿|i>SŒ?j…ä=Õ!¿jÚZ¿u=>]Ìl¿[_>èb¿YçB>4»T×À¿uì¶¿i&Š¿fÒ?ŽÄ¿p}´¿g^*>0'~>„a‘¿m­à>6 ¿w¯Ý=¼’>ƒ-p?‘YÒ?|²m¿‰pM?þ%=À£`?‡-Ú¿_œ‡?’•>*a½=äxž=Ýr¾V]ð=·©¨¼Òe0?ŒV?€E >pUø>Œr;¿P侃ì'>|†Æ>XRÄ¿neO=ÀJè=*Í¿„í®¿M¾Û¿ŠZo¿Oå>#¥>ˆß¸?h­K¿T =ä#ì¿G¢&¾Jz?”…*>^8–>ÎH=ȶd¿ì罿^Zî¿J?=Qx=÷ô”¿t¡Ñ>B7¿Zé‰?_=þþž>ëR?–²>}Ë¿‘¨‹=¾Vš=„jò¿g0=ú¿0?¤ë<è}°?‘B?‘㜿÷>«>V ¥¿Yšd? UÕ>èZ¾rsº=¶z?xÿ> 7X=¥üd<…à¿Já ¿g³ð=:ˆ`?j=ß/ú>t_¯¿x%ð>¹¿o1”¿sr¿M$æ¾BV¾†³’>cZÚ¼àï`=¥IŒ=‚x@6ïõ¿mAy¿^wu= +P¼ÊO ¿i›Ø?Ó¿‚X¥=⢎=ŸX¿l:>=ˆµ>$ ¿vÿ~> ¯Ï?‚Dµ=Â’¤¾Ð¿_ÞÆ=5tP=¬R¿H€–?¦?‡ƒÀ= ØJ¿m4>$v£@’’d½JŒP¿‚]£¿GÜÎ=åÝ ¿UV¿rÛ¨½#ä ?}ÏÀ¿s"°¿iÁø?{­F¿‹­d¾?7пìu*¿[H¿aQâ¼,"¼‡À¾Oߦ¿t ;˜;à<¶·X>Cû =y¿m3¶¿¶j–>¿·=õ›¿JZæ>{ü=hü¸>)èÿ>cžã¿€[a>Q¥¿hö”=¥Ö>>?ÝË>V»À¿üß´¿Mv|>2?W8=jnŒ?…ÜοMþB=–b¢½YT¿lÖH¾±ïÁ=Ò2,½†è¿~Ru¿]Ó¹À]> +½gúl=ùîø?õ@À¿DAÌ¿_©F¿VŸê=„û¿JYû¿_iò?Q„G¿RÉâ>?ÖÅ¿Kgz=Å¿> ¯¿Uæ¿^Ìõ>@íã¿ùÑ„¿RFä?„Õ=×}¸¿yFÖ?Ьö>=aŸè;t@=±ž¿î<>=…+v¿o~¿Ð=ó.T?†sì<óÇ€½ÈÒˆ¿kw^¿ê>5–¿‰I @Í´>CÊC?‰F¼$0>\t¥¿hKT>1‚@>*»¿Rd½ãÅÄ»’# <Ü=P<ùcX¿½‘¦¿¤?m¾z>Ô¼½G >d‹Ä¿Z–|=ÂÀØ¿ms“?ðR¿|/~>KÆ5¿è…S?’Åp?ú?„Ã7=MId=¦¾?’z¢>Ÿú=—$x¿\S?gLÙ=“Ä> <¡?:=ˆØœ?¢iÙ¿bŽ¿o³ƒ?‡ï}>¡‚=ðBl»UÝÀ¿øþ?b_È?Œó,=¶ðοcMŸ>©¬¿…C¢¿\}­¾ Š¿võ;?’ŠH>/š—¿]`ì¿bÑÔ=뫨½råb¯=¤dнqŠP¿ufž½+…,¿}á?†Eg¿zÔì=7‘ø¿b ˆ½±f$>Ù²>DY½6ƒØ¿t¬¦=˜2¢¿mÇÂ=~˜=…žÀ?–+ó?”C¼g;`?;~?Ü¿z’Ô¾ˆª¼—?×u´¿qk<ñä°>T{½åx4¿å¨v>³±Š¿=o-¿YøÒ>’Ö…?ìŒ>8‰¿ca>1ˆ>=6A>wj´>G»}=ýÙf<¼À¼õÐ?‰^y¿@$ÿ?$?’_1>yl>>c<žº ºÞ»?Š1\>]'l=¹P0¿ü‚=¿S¢?šƒr?Šª¼ƒX@ü-?•]«¿‡T=“/ö>,ÃY¿•>>Tvc¿q½ƒ=΄>^6ê>uÕÏ>â`j?ŒoV?.Ä?ƒnú?}#¤¿xò‚¿„õþ>Ev¹¿[Ýå=)rL> q¿l 1>Ì¿JCŠ¿WÇ>opð=ä–þ<0jð=Æë¦?“8ž¿…å«¿w4~¾´Ýö?€\ñ¿†Õ-¿Rü =Öœò?ŒòÖ>>½<¤z`=Ì…¸¿t¹’=VuÄ¿V¤f=Ü‘|¿c“Ú?œ7p?x¦à=b<Îá8=0½ +§,>mBƒ¿bí?ƒ¸=¤/ݺš¯?–à}=ý(?ŠÆó¿Uòü¿ûö =ü@L¾ÿ˜>-+¯=ªap¿cxn?«ÿn?š:¤?ƒtñ¿^Þ.?Š^±=Ž9ö¿lùÖ=ø™v¿f35?ŠyÒ?m ->¯?…¼çzø<ÇB`?ŠàŠ=ÔðØ> "Ó=a[„=ÎhN¿|¡è>)ð¨=¸¦$=4h ¼*p>yU½F¼=×±F½,Æx=çö9ɼ?|§{¼²@?4-,½•{X¿–7`=TÔ?˜.0¼ Ë0>H2•ˆ?ÈU=·«ì?`–è>;?ŽsÉ>Y8äÀÏ3¿JÜ⽆Ud<<)À¿û-¿UJþ¿‰ûo?„Ô?b>8ͽ—q¿ÇN½}8¿j5T¿„½\=ꤿ‰õS=’ÖF?Sh¤<»º0¿[<µ¿_9¿aù¬»‘üÀ?šÝ°<¬Sp¿d &¿b¿îº´¿^dÏ¿Cùë=bøx?xÕ¥>ü/(½âçF?liQ?ŒÜ>¼³¾x½ŸGd?Š ¼ @@B¿q6=®D½ùUŽ¿„Ý=Hc>Y´ç>D½Èep¿r>< =« |=xãà>²–8>CI¼í¤È>>n•¿?Õè>ö +?¨>\>¿â¿wxP>*™8=éÓ(½iA½6Wð=¥>>0Ư?…bпàüª=¡£è¿\\x>" Ú>#àè=03´¿c[=0%Ì>„ `=añ>2ßv¿N.¿êž¡¿8)¿M8@>!$ç¿K¼‹>ZŽŽ=¶P>”„l<¶– >;‡?”Ù?•p,¿FLå>•¦´¾À¬¿sõ”>ê.=ð…Ø>L=‚>Da\¿^b¢=‰óL¿Aø¾Åf>,s¾%AÔ¿hò=·›Ò?…è&?Šòj¿d»Z?‹O?Œ%¿SÆô¿§J<6Pð=gV¸¿V4§=Ïáö>„>ʰ¿ç=½—g¢½!à¿u^æ=ðsP>F +í=Y(>4M¼¿d½>ûÏ? ÿ>‡hl½‹?|<²1¸?ƒ^¾>=Ì6> ¿g; +>‘¯>W‡‹¿C* ?n{z=¡§¼½³÷п€ðÊ¿gwú> ÚV?‡›V¿a[>`Hs>'PÎ=Î8?‡Òο^Ae¿d3=§DŒ¿bmÐ<ô@=Lð ¿] +Ù= ˆ;æ§à¿m¯=ZÌœ¿€rW¿a/æ¿gT?z³˜¾)Ê=<úd@æm?yˆÚ½¥(½¶4ô?‰ú“?Žjn¿”Àu¼ßM=ÏT?lþ0?uÌð>/7”=†¤¤½ãÂ@=Þ,¾>[i>f¦›¿oF>:Â>j¯?‹7~>°³ ¿nˆ<”Ü =ÃÐ^?[)@=£lt?US)¿ˆÞ=–@ø>Kßš¿Rß;½œ¸¿YðàÚè¿}sä=G¶ ¿v=ƒ©¾·n–>UÓ=€F?áeƒ½áM,?‹jÿ¾ÜŒÓ>—L>t“¾ûó„@&¹<¾( ¿ˆ}¨=1lÀ=…0¦>O±?(4=Î~¿“ȸ¿‡@[¿ƒn?|w½ƒ ’=Ò/P½ïXB;“ó ?†gU>SÚg¿ýHm½X¡à?‚ÈU¿W +à½ÀXl=fð,½ žÐ¿G[’=ˆõ`¿rj¿â2Å<®P½Á•¸? ‚¿u½¾>h_a>P0>Ę?4€ô>¡C.?ŒŠ‘>žñª>}.y¼àOh>‹EÀE×=Eˆ?ú¿p\D>4?=éôn¿YÂË=Ó+ö>Á*?gÿ‡=ð>J=ÑÂ<ò¶Ð¿]²Î=Õ·<¿f˜¡¿^šÚ¿çàÝ>IV>D¬`>ÜéÑ>«ÁU¿îüÖ?”i|¿SÙÐ>Nm®?—ÈÛ?ó‹>|uƒ<20¼ôÈP?´=½‰?Œ%<>Œ¡¿zC>‚¤>„=>I»¿_›ó>e•¿uW¿Z…e=Òü´=,µ´¿hkæ>V²b¿yb¤=«òŠ?…Ø…?ÞK?….?’Ð’¿ëúÄ¿ws=ÇÐô>Yþ=Kö>Càÿ>n!Ú?šù¿+q.>1Zÿ¿Y­Ø>JÄ >QÏá>8ø<¸Gp¿gz&?†àO¿oûÔ¿}pŽ>æ~½C”H?–±<>&Êm½?`ä=‹rä>CÐ>qþ=\ÔÜ¿i™<Ĉ@>ãž@-@½=…Ø=åÞ¾Ž®ä¿×>8ò¿[Æš=Õsôºº¿eþ‚¿Xz=«²î¿}ÅZ@B†?f€¿f²¿]â?y h¿x®Í¿SÖ2½ Ÿ†=® ì<’~˜>²÷¼Ëp€» +p@¿UDP>}^L>Áí¿‰€_?7î½±çH=|°ô¿Œî}=æÐÄ= ý8» T€=î<ùx?š?~%Ù¾ˆ#ñ=æS:?vŸ?‘ ¿}(“=Øv6½ßyæ?lg=ªur¿€©F¼ÿú ¿Ì5?Uq=?z;7€¿lC¿„»x=´<⨠=-¯T‘§¾86T>T ¿<=“@V?Œ;_=‚Ð$=þJÚ½îýp=¸n»2¦À>(´=ñ•¨¿a?)ç=Úÿ=}^?tH<îAx>Áfh=Á¸t¿üôK=—’¾?(õð¿e…ª¿<¶Ë¿@iµ>²–?™Ð>@N?Їc?P§T¾AÊ?ˆ‰=ç»ä¿b…©>w¨=ÙöÂ?“˜h=ð´P>~ò¿q²> ú<×}0¿UŠ ½[ô¾&j=°ÁŒ=­Æp¾%Ô>Uù>´|>U̾¿ZD|<Ñ' >àÉ=Ûrî=þü =CŸ¼?•Ÿ>ßö¿]:t=Æà®¿†׿z}%?t +ð>c4X?“«¿nšà?Šà€?Žê>JL{¿o‚Å¿QdP>CâH¿€™ë¿ª0Ì¿‡£Æ>&ù:½jNˆ?“"¿R w½ 1À?’w€?kÈY=þÆ?Q‹y= ¿kÄ>>{lпZÃW?’~¿TP1?•›5¿oþ>.'¿oHÑ?Ž€¹=üÊz¿•[» V@¿›‹Û> ô•¿ˆZ->™X??g)?‘µD¿WHg?£O2>@ß&>†k˜=Î!=•ü=A÷x> +T =¦4=±+(?z¬>…¯>>f ¿jUJ>6â=«x=ÿÖ?“–ü¿fÆ->3¼¿[ß,¿n«l¿RfP¼ÒŠP>II=žÝD¿ì?ŒÖG¿cx~>-ö¼ÕÒ°¼QO <ŸbØ¿k3Ž¿Yň¿ƒ`Ó?b%N<â8?zäh»¯`¿wB_¿cp?ŠðG=¶œ¿kxÖ¿^7D?“^2<&„0¿‹„;?B·>x½ã¿hù>=òI*?n5Ð?l˜>—L?“\Æ¿ kÜ?`¿as¨> +u価ø£?^ºþ.¡> ¿eyó?‚ð¿iG;?ƒoö¿!Ô>(’­=k¯Ø¼úˆ>ÇŽÊ>NBÔ?€©Ù?ƒ…B¿eY]<§­à¿kB:?ÓÎ<íÀ¼ô >ÆS¿a*:½h-à>I&¿WkR=‹³¾=Y¼¿p=ö?7?„c¯?&D>'Â×=4R<>3‹Ç?s¬‘¿ê¥l>‡ò=™7ú¿Je?›(X?’ :=¬Ì?‘ M¿iÊ ?‚iš?–[°¾²÷¿V`à>¬u¿bY0¿oÆj=¾¬ô?t’Š>Yv=T$¿Hž½ÕŸ¿‹ 0=¥p=¥ÀÄ>{*<šË8?‰ +¿]ã?™ÇB>¨4¿IL>ÙÁØ=ϵ0¿dÕª?‰<”8(¿„{>Lã‡>8lc;pó¿n«ç=­×š¿uÊv¿q"t>7Ix¿»$¿tðò=×§ž¿åQ¿î€?‰±>ÖQ?w-¾¿hoX>CZ¯?‹ã˾ÖaË=º>|ŠM?‚ õ½bWHL¿xª¿H/cºÿq¿jö"¿f]¬=•ft=»q>²?’ªŽ=ÙP?‡ »¿SÂÐ=–©?‡Ñ?‘|Ó¼ã­Ð?“/‡?–Å=&«¸¿“Î?‹÷X½iâнÒ½±¨4¿…”Ù½i P¿“˜>^—5¿r°§¿ˆ{5?ÊÀ?“„>7ˆ©>C?b“K=9ùؼ• >i!‚<$¿X ç=½è¾X­"¿w¥É=–‡Ê¿n°?pì†;7³?€Á +½G4ø=móð?€>+vº?‚õ¼¼a˜=ØRè¿ö…¾?‘V¿xœ +?…Y˜¿õ[G¿‚¨Ú?š=ç>"Hο€a¿}~©>¾l¿LÅ¿sKU=*ûð?r±f¿‚ÿô= » ¾Cò¾Rü¼ÅmØ=õ=†¿Š+ =’ö´½³õ0=âàx?„¡p=ÌÎ?LØ=µzœ=¦"ð>:º½µ´@¿}ð¿q\<ؤ?cp¿p7/="U<˜¦È=ä- ¿}Æ£¿zbϼˆ>™¿<ª?~¿®q¿ön|¿vE½ùœ?Øz>>¼'¿z’|¿>_Š¿K|?ÀX>Pañ¿aÁ¿f¹G»yE€=…wÞ>A9=hR¸¿‚{±>$¾L¿A==d࿃p>Ö‚¿‡Ñ¾P£¶?­X¥=œSþ>Uh¿žiÍ>EºÈ¼Ã¦€=ºq¿Ybw>|3¿J#>l:¿kË÷>ÔX¾ahªÀb=õ̼éÀ?˜ñÞ>(eð=úv(¾p½H½ ¿)-g>/DT¾b z¼ñr˜>–)>X\º¾€·?=‚Z¾¿ë\à>!¿^úé>\C®=%±Ð=ç¿ot€=†r>ž=„Î.=guˆ¿’+=ó\‚;~~¿hMa=Ö«r?CÆ?“k¼&i=— ?ƒÞU>PÀ¬=[?ˆk\>&­ô¿kΪ>OŽŠ=M[ܽ¡œÈ@ ]Á¿tg¶=“Æ0>0$¿p¾¬¿]%º@HA¦‡ü?¼p•=\ш>^“> âÔ¾{Nο^ÃF>¨)ô?†Q>ͪ>7Yì>'(þ?ƒ ><>Î ?72?‡^â<ú< >|Ë>9XO=ôˆÖ>][x½Ÿ@?w° ?‹!ï?jÓ|¿‚øè?” +=Å[\¿vñ¿kUœ½‘]d=‡wn=­þ?\P¿j=Ô +AQ$T/½Åh¿‹Äç=ÔAä=ý[Ü?Œ^¿LL­>7õ½–ʸ?õC½×ÎÞ?–=&)ì> <»P=¨£ +½6ôÄ¿x¿½9ðÈ=ß¿†>Šê¿ +î½,þÄ¿w•>+`=Æ*¸<Ž€È?„%«?ƒ?>8´¼  ?Õ´¼èÌx¿Js?¬?† >÷úŠ¿R‘½Ñ¿œ?†© =ˆZ;õ6à½>¹¿HË>@p¿ÐÃö½V„Ü¿~Æå>ÂF=Óü<ÔË>SÆ<À|0¿~ =š%H?ke1=’ÒÜ=¢7p¿z7Ì»¾ ¿wv½}žà>ú =6P¿er¿Y'ô=¸¿eϼ?Xp =“b~=õ<†>3ã¿q’=* h¿N#í¿Qœ£;ÁÑ€¿mO×?P"Ü?nß7<¢@?—<¿r¥D=«Ðú¿5 +€>¬Ýt¾5+h¿~¹!?|/­½Š.,¿óÕ?“Þø¿bÒ¿]Ý +>DÑ=Ý_þ¿J³þ>5(«>9ƒ>…¦,<ãp0¿o®Æ¿dóU>Ö5¿„þ¾¨RÇ=êwê=èýò?z{Ý?‹½½­ä?;Ö<# ¿<É><-½Ï~Þ?›=>€¿mq¿å½ÓôÊ>Yæn=Ç=?Š5/½l¬È¿eߨ¾€Z~¿äâ©>'D> }=oã ¿il,¿d”0>Zî¾=µØì<ÄùH½CÄ\¿ÍÝ?š5=üäB<«©|>ãe=6q˜?‡cª?lYÄ>9.3?{7=;o½˜{ܾŠFY@=ÚjBÄ<2A!Üd>R×=”aZ<¸À¾ìÒB¿ƒ$›½œVš?ƒ³×=í ¿Z6h¿e·è@ k?ŠÍ¿™†¼¨O€=ÞX¿ ®>Pl=gÊ„=á æ>Xަ= O>=ÿüð>!„Ç¿pÑn<ÿ`½Ìèl¿Q¢´½ËÏ¿V0?ƒŽÖ=îÄ¢=;‚¼¿â©>¾£$C)âêB b@fË¿]CF¿wD>Òp?x¥N¿tœ¿×Ó>1«þ½H³à?„dÞ@˜?UFî½ T¿fPM=‘É¿zºc>A/ =Ÿ˜ª¿Xò¨?}Ü_¿ph?l©þ<Ò@>K=ž9n?T2(=o\<‘÷0?’q=‹l^¼Øj˜?‡’¿uoŠ?6!¾2YŽ?wäê9âT¿ŽÒ:¿þñ=Þ˜â=££`?~è1¿Œ¹?¿'=’Áê>i~d?„¸[¿…R¿×Â>kú> .,?‡‘¦>®!`¿iÔ^='Äø¿ó¥c>j*á=€š<°ç0?tÒ?hß”=Þ;É¢€>)ÙÑ?ƒð»¿`ùI¿c²x=ªêà>Aæå?{à +=î' ¼ôò ?ÿÝX¿}‘è¿ó!°<©ú0;Q怽éˆ>R\¿ŠÐ=ù—¶¿jÆä¼ÿ·h=q=“•B;‡ùÀ?ˆËÛ½_Ÿ>2pF¿ƒ #?‹•ˆ¾L±Žº/™¿ƒ×[>]íE=Ÿî`=ÎÞл:À¾’ðê=  =HÃØ¾‘ Ë?“¸??S=è9>hÓ¼=®c">kaè>HÑÞ=ë:~>4ò>‡=ïÐŽ>9Î ?‘Hù½Aq(>HÔ‹¿Y^?”z?€ø5>+ã¾€>h>PB +=îž?„º¼=Ó˜˜?ù|q¿ŠM£¿_ŸD> +èg>R&=«H‚¿ca]>$–´¿a™x¿QX»¿ƒëœ?S=¸=p®À?˜%ö¿YZ¿E&´=ŠOâ=ô¬`>ŠF>3›1?Ñ'¿Og"¿hR>i>B¢?ƒ×!@X¹?Š Ž¿9¢¿JÒê> +=à`>Qz_<Æ0;'&€B˜/ðA ¤¡?uZ¿Oæì=pÚÄ> + ¤¿dèÈ¿„Ìȼlý=œN®?÷œ}=¨ˆ>í·½òø¼˜€>=x>K]E½¤W;¿˜@=œ7,¿fÒž=,€0=Ò¾§‰¿È>}¤¿OI]¿k8–>?ï*¾ÅÓŸ¼ªÐð½sê¿§.&¿k@›=½’Þ¿“ØÎA˪Bc¹ˆ?úÒI=ì=ží¿^b<÷ò<šÃÈ?¹?ü¬ß>(Ûb¿]ýˆ·Ù€?… +">0ìA>KnÏ=ÃZ¢>Håñ>­©?‹³ú<ˆ˜¿[:à>Uˆ:½$Jl?¡›>Bß?zm???›\k?€ˆ¿‚Ý¿yá%¿wÛf¿Oº¾¿G3“¿gìl=ö¾=)Z ¿oÖ>e~0¿G½k=¤ZV=^<¿~Ät=†¼?ŒôC¿ùãú=»¹6=€Rt¿í-½Ó„?eÍh><ŸÛ¿Œ"8?õ»=/M`>&ˆÑ<ªQÀ¿ñ®¼¡µ(=‘]|?ÂG¿gÔq½ƒ †¿?M9¿:8¿‹&=Á(¿fM =ÏŽ=žá’¿gø˜=O0 ¿&l?ú]?9p=m®P=à n>•¿†h<–"ˆ¿Œwú=â X¿Ö=^›¬?zõu¿jô=—bb?ƒøÊ¿y©ò=ïZ½H;°¿d3À¿vJ?C¡=˜ÆP¿h¹Ø¿’ci¼ºÓÀ=ÜL˜=͇N>/÷x¿1ì>p6ß?ˆr´> &Æ?›6QC&ÓK@¢ãÀ›æ¿UÝæ¿c`ö¾ì»«?“f>œí>rþ ?—à^½1º€¿{›Š¿GÆþ?7ùÅ¿X·n¿DÙ??…~?ÆtX¿xN>3é¿nœS=-À=äEŽ?üò{?ŽƒÂ?‚ŽT?…}`>éþñ¿<ØŒ>%²(?™ìP>l_¢>yeö?ãF>%¨š>a '=èϰ@î¿w­~=ÞÞL?ˆú}¹‡€¿}ó,¿n¢#¿^e?‚0œ>>á)>%[´>bÄ1>ü¼¾s¿,?}:>j¡Ô>j¯~¿kt¿ò¢ö=ô8²=Ú¥2:Þ‚>R«=¦«¤¿K°ô=irT>zT<މ€='`P?Ž?©½1¬½0_@„¾¡~#¿u a¿{¥Å=Ž®:?‹=ü>˜\”¿\çd>"r¿}⼉‹€¿O{¨=Ú£p¼§üp¿üÛ·¿`ª|»8G€¿VÚ?‰n¸?’v8¿`²õ=ºu(>y¿z’=ïð>Bl>[ç¢?„Q¿=òº=w)\¿[Ch¾*Ì¿EB¾©P­>*© ¿l +2=³î¿‚.%> ªÑ¿ð¼ð’H½‡]@?m´Z=Ürj?\o.?~C6?…ªc!¬U½³r?ƒu2»Gý€=G$>{?•7£=²Û>?|X¬=ª–¿zá¿>O¿þgò¿f?ôû >[«=w¸>ÄË=•¿M*æ¿tU?‡XØ>8å?š©€?hn¼RûÀÀ’J=¦]~=ùº=‡ìX?…w‘?zÍ"?Š=²\¿d¿^­x¿dR“¿lJù=^‹ ¿xÓº½æ”>>ìß=–eæ=Z¸X>„´=X›è¿pN&?‹Ôô=+Ì?‰ˆ=–±T=D+T¾ŒrÆ=ÃN@!da¿f¿=h¼0?ά?h¿•ì>~Y=çé¿l+n?\¬³¿q§½T•@¿[d=ºEÌ=@„¬¿‚! ¼…¯¸»Ê÷¾¼`Õ>XÚ>ò?xt¿WÚÓ>*º–=€ªÞ¿rª=èj¢> oPBÄ<‰B¼Š?Œ!¿€fø=Ž˜²?‹àê?„*›>\cŸ>Tû?¿rS?¿GwÆ=GÜÔ=è}¾¿Dg¨¿PÒÇ=@ÿŒ?™pF>‚ø>2D<¬O <2dпY‘”¿s8t?kCƒ>¬½ÏÃ\¿N ½>K€p¿n?Y>n¼o>ž<Ø<âëÀ= ±$>Êl?øÉ¿paM>3#ÿ¿—Ú›;©&€¿ï¹>%ª?¥^=¢s8¿r¿Šf=Ïf;mMÀ¿S¢&¿kWÃ=&hH=P +”>¨à?wsa=ý愾:0¾9¸¢? -ç½ú;ä¿•–?ŒÔU=ÇŽ€¿}°N>/K =Åq¨=@€?suâ¿fcå¿›ƒ ¿€¿æ™á¥•¿T‰l?‰MÛ=òj=°¯Š¿Wy¡½wOp>…t"¿tŸ>=Ľ”<êÝp>eØÂ¿[{¬¼*Ð?„O¾,Ãæ?‹wä¿Lέ?Œ]“¿l‹‚½Ó´?qš‰>‰qÀ>L‰L¼¤Šø>ún=¼v(½£y,<0– ?Žþq?&§Z?…1H=ÈÆ=ÃpX;lBÀ¿MªÒ?gif¿mŽ£¿{–Ó>p&ê¿V³´?Œ1ä=*Òd¿fî¦>CÞ >AR²?‰E*@7Þ?Фö½$P½•|¾ |¿IÛ?~b¼Kbð>U®†¿¬”¿}>¿>V<¿vº½?vŠ ?}ÒZ¿RðJ¼"Ê€¿~Sr? â–=@(>HÁI>SxÔ¿}K¿†Ä@V>G%¼lœ`>:YØ?t>$Rj½X–Ð?”Q¿r.¿\ÿ<=³h?–ÚN>ì„Ò¿M*†?¨¿^&Œ¿v.A>;ëx¾‡~^¿XýÌ¿Àñø?‰„½A,p¼¶ið¿b5E>&8Ô¿_̈?’†¿fì#?^Ñ\½wÞ¿ò 7=h´0¿c…¬>`ض=ýÿÆ=Æd>a÷=ƒC¿€Ú¼Ë@?’â·¿b¸>ßÛ?†D³¿n뢾#D>^•å>mú=®–Î=ߢ¢>(;Í>f‰¾†*>¢$?Šž¸@ƒ@z@àPg?‹ž*>¨,!=˜´B=üJ?‰ï?@>?«:=åMØ= -œ<°´ ¿q)=Ö±¿\.í?Žîk=òÔô<ß„ ?‹îò>#Å•¿éÝ+¿[i¬?…§†¾;e>5Ù[¿Œ‚>]OÅ<ý ¿]Å¿‚¿š?Áx?й†>iDh¿jI¹¿E„Ø¿n¡o¿1€³=­‡?ˆ;ë=À4¹ü=ìåÖ=¿}ê=°’H½,›<=o¬P>.•O¿DÈÒ?ýÂÚ¿™Z—>ûÈj?…ÉÔ¿Z†Ó¼¦ÑÐ>Eâ–=Ÿ¡”¿h6=Á¬>Üê?‰ÒH=¸Ne=©.Ö<ƒ¦?ƒ%š=µ—b<§È?üpb¿a¤‚=ÜO–?™m>Ü?>½5=ºìÄ¿~æ¾µ´¼ˆ È?þÁB=…¯D<¨x0>.,¸?Šs?~Št¿vHÊ;%!€=ÈÏ®¾,Ç=Ó‚0¿ó6¼ùçð?‹Ç£>!÷R?h*?†|ý½²ôh>*Ê—?nÊx¿a^¦¼I ?y30> +%2>0Äç=™_\>7ðÉ»—c?‰è`»Ê€=…Ëš> _»>Qw=Ë&D>J8D>#t?‰uú¿k¬ç¸;¿’1D¿WÇ?tY ½Ÿ+p¿k_X?‹k¬¿EÐ?‡î?{Rm?ƒw=fÂØ¿z—¿{kd?—Fˆ?Œ•6=E|¿Oü¿cm­?$€!¹·r?I‚z½9z(¾]Ú<=ÖÝB?Ž?õó¿l;ì?*©½u5ø¾‡ý¿‡¿¿?•Tƒ»Nd@>{Ú$<ãk@;eÜÀ?‚d@¿zuâ=Ç‹p?ˆ—Ù¿|Pè=cŒ°<­U¼ÖüÀ¿l[ü?Œí ?[Qj½¢fº½FT¿lW´¿m£$¿m&¿ »’=Ä}> 'š?ÿ–«<i¼|dp>=ê§>Šž@ nF¾øßk¼Í. @€ž¿}¹ >‚F^?´„&>JùZ<ìxÀ¿Iß=BœØ<]Ð>óŸ?zÞL>n&¿UX‰?…7 +¿U»¿ˆ|2=Ý—ˆ=ÄyD¿ìD?œg=Ž9,?„x„=ñK€?Œ³ +¿óv¨=Ùî.¿kÝ¿B€?Š[¿`E%¿bKa;vˆ¿PÀ¿ˆÛ”¿Hÿ?Š'c¿i¦´¿Uúö?s¬N=˜Óà>¡N¿vö§¿bk¿Œ´—?yr“=½Šú=$¬`¿ŽL?ˆ…®?†$7¿|áZ¿rŒô>Y6+<¯ XÀ’Ï¿€«¨=” =;'H>Zæ?Š%—>ê%¿šæ}=ö§L>H¨¯>P=U?q u¿Ro2=sdH¿oú>…¸x>*&=-8>6Û ¾j™">-ž<ªl€>‰6å>ÚL?.®»ÓÞ€><<2ó ¿OôšÀ¸ž?Y¢<#kP¿X‰\?dû®¿E0?|G¼?Ø«¿hÂL¿ø‚½f>Uq‘=¹L®=,ä¿ZÄ>þ·.?†a¾?¸Ó¿¸Š¾‡|пh‰=·Gp¿”š<Ä+ˆ?Ç?{¹k¿#5¿Z·]"ùe<@¨<©"?‰HÌ?êÖ?ýñ:?Qâ?uN?€…î?{_Ü<–! <8ç`?qŽ<=_p=Ûl<³t=«fü>U+ë¿r‹,<íYx?Z Ø=$Ž>57V>Žg¿w +:?O8=4«X?„󊼃²€={à?‰XÖ>›=*vH?‰,`¿ATø?‘úå?…3¾!' ?…2{=ˬN?XW¢>»h?pÐO?fæ~¿—g¨¾?À4?w=¿oAm»ÉÀ=ß3載C@=úÚp?u L>0äÖºÐ>Qá™=ÔßB?u“ö?u‚Á=6˜ø=köȻɠà?ˆÍ±>TÚ <¼X>, ¿uÆÑ?pØ‚?¬ÍÉ?ˆ(¿gRô?ØþÎ>šøê>&ýù>kô=¶ ¿G[P>`ñ>«ÞC?™:>—o{=ïX¤=A­À?ŠËª>0>M"={—,>‡?}’Ž>^êÒ½ÚÚ4=Â/8?’:á¿`ù“>sàr>ÊõÍ=ø4> «³>Žñ¸<Šƒ>„v¿bÝ–?Ó <¿gs€>@Ó>™¬=}+$=µïŽ¿j»@<šfØ?‡Ü¿o|â¿jÏf>NÎ?”õ¿ƒÉ=ƒUL=¸k?‰UJ>›ïš?’1&=tºh¼¥Dè½+2=]Íp=¥Ú(½ŽŸ’>sÅ¿n`Ô?ž¿e‡}<• ˆ¿_R>©2½ó»ò€=ɾ=/8=aÉd>4==Ž ˜¿cÑj=ød¿>ãÇ¿…=U¿çðÄ¿l 0¿´˜Ë¾5‚ÿ¿_œQ¾×ùï?’µ¾’É?oÐæ¿‚ür½2S=ŠkÒ¿W£è¿„­¤>¥TÈ¿_ù4?¸=ØÊ¾¿•’>™>k?’<<+à=‰ø =uˆ¿‡ëÁ?€Èi¿f)Å;»Ï€=€ï~=˜Å\½k‹L½D¿à=µÝÖ=—£º¿i ‡¿mµÁ?rq\=ꌪ¿uö¿Yëp¿vi>s(„¼%ò`¿Œ®¿vãÄ>2•¿u[?†…\?^=y?BE=¨³Ô>vºj¾Þi?ˆËk¿zâ¿oÐM>u³½fÚ?þ#> +Bi¿U†>%š¿mxò¿Nš…¼Ÿ²€¿s›½-#8=½ôÔ?‚aê=7Wô?…*?‚3C»ä]à½J¨¿û^I>MMx¼Œ¢8?~ÿp¿g@¨¿Œ¿ =²c^¿mþû¿ô:>¿wŒ¾·r¿‰Å[¿jÒ>S»0?v™.= =¡á6¿aÈ­>·æB? +ø=0¬¿ipb¿„ÿH¿›f]¿ƒ´o¿Mp¿sXY¿c¦ð=è2ì<˜¿m³Ð¿R´R> )Ÿ¿ï¼î?ŽÑǽwûh?P¿=ÌU²¿zß‹<¤Hà?O"¾¿j­¤¿}Ú<¿à<ñc¼ÿ°°=Iü¼|ç ?‘žÀ½ x¨½?%Ø?}u<½ÑÉ=Ã&4½?è?{j¶?ŸÁÿ>ˆ°÷>”ô¡¿ôÓ®¿um¤>¢lœ=ÞÛð=ñΖ¿fWâ>ƒAº>+Y¦>n]b?¤’ñ> +Í +=øÓv?š©0¿Vð\> ë>LnÇ>V`?ŒAd=Uè>óe¿å¿c2 +>@=¤?‡«>P]9>.œÒ>¹ ®¿P%á¿Pt&> o^?˜§Ö=l ¿û ¡=È»(?¡ Ê>k¹=Ô0 ¿};¿IÛ¿bpê?’%Ý>Ø@zŸ=ĺú=ò¿TxÎ=¬æ¿U¿;‹`>s±¿o—s=eÝì?”ê³=ûò¿>øt¿rFs=쪌=Ý +l> &‚=Þtn¿R=‘f=~>ûï¿ðÔ?Ž5?ic?ˆr¿By|º_>-Q¿iì2>èw¾hÊ¿_M=Ú$>`\=)z€;Œ­ &Ÿ¿P-ç;ºY@=ºf<ê”À>/β=¿,8¼9z`¿|ß¿fÉ"¿h™>{¾ü=µ>6<ü5 ?Šû½=‰K^¿‹:Y¿b3’¿y¿T>• R½Èl>[¶÷=²N¿Q˜Ž=§œî»¹Ò >sH’¿aÔ=?“n=¢0> ¥?}ÄC«ª?“-°>5™ ¿ý6O=âX>2eª¿÷&¹?ˆ%€?Nƒ½ŸÌª=§\¿‚Oý¼µ=a8=wh¬>L¾¿yõé=fjP9¢R?„Xd>4yÒ¿„±8¼¸UÈ;ï€>_¯½?Ýì=s‹è¿Q#&º•<ÅuÀ¿7˜i¿Jmq¿P=›«V=“ñò=©%¾ ›Ü½íE˜¿h=Ž»j@=Êþ€»×5À?ˆ©é¿gg?“³û=DC>BÛ<ßQ`> ™î=¼yd¿•œ=:ýä¿z¯¨¿b¯?]R?u,ø=º$¿iÆõ¾yä<ç³À¿€+R?›7H@ý¥¿v^®º;=Í=]€Ô¿\b¼W-0;â×à?sz©;»é`?‹Á>gg?†Îp=…²\?2X.?ŠxŒÀ„%>pº?i`¿|Å¿5Ó>¿Ob=Ævì½_È¿s¯h?“Æ=Ú¼¿SŠU=¢Q4=|‘ ¿a‘>W¢z>˜È>Sðê=ß."¿bž?,ž¿IÄ¿?“8õ?}B¿p`_?‹ â=útf¿nñì?”;û¿;ó­<”)ø>=R¿v–?ˆ»=åÆ@ÿï>CBí@{Q†<ï0=ê­à> ]@=‹ ">_IP=âxö=‚MŠ>Z~?ÄÆ¾;z> ˜>=í¿]X(?²g¿r'Ù=q›˜¿^òv=àí¸¼6À¿nal==¸4?pÌh¿aï¾ 6Ù¾6€ö>‡cŸ¿~Ø>•-¼àªX¿nN¤?|C?‰@P>Ó£¿„ê¯=5<Ð>8 ?vO1>Yæ?Må>1Ó`< ­¿p T=\ÌÀ?ˆI–?u =½¯V=½ùP>¬ð;ŒÇ༠Âp?rDü?szí=ˆP^>UŒ]?€7<«Š=-´ü¿cŽˆ¿~h>‘¾p¾Û”Ž>Ÿä=Òm4¿W¸Ü?‹U…=‚¤¨=Ïü¤?ƒâ`?©“¼ž‰=„;f>+–^=ø¨Z?4¼´-H>y™ë=̼¿D_>?Xž>nî =™¿J<\¤@> õh?Š«AÖçAoÕd?‹ìN=Ž9¾¿wJ>s„b?p¢²¿V+¿‚¼ =ò‹ª?Bjº¾#Ïë¿vrZ¿é³ ?~?¤r£?†N=“Rн¡‡’>=I(=æÀ?{–D?“ñ¹>IÞ.½oÙX¿q7­?úøŸ>.é[¿i‰Î¿ý¹è>­ƒJ>L}v<è7€=é'º¼¥>@=çó?El=â¹è=z?‘]æ=¿Ò6¿ò«¿u¿\ÆÉ=#1 =œ> µ¾ vº¿[MR?Qq=²ÃÀ¿{$Õ¾4=Z>œ‹*?ŠÒm=¦¢=«J<¿f—?•$h?k½¿ku9;?sh?a«e½²N;,Ç> ‚½i ¿xv¥¿[P8ÍP=l¡>) !¿’ý?Šƒî<–ÍÐ=Èy(> ¬Ý?p?ø8=ál¶¿p(¿‘,`¿Vš¿bÈâ¾ ö=Þ¬¢¿dG>¿k9>A}ì¿c +‘?]Ÿ±=ÃÉ>oû`½øŽ`>Š”F> ¿¿.>=l¿\ùÆ>•`¼>…Á^> +ç}>yÆV??ô¤=rop>7¿]¯>„+Ê<£X¿xå¾>zAÑC EÞ@]6>4€=û%†?ó“x¿O»?¢<%=‘×$= =ý¸J<ì ˆ½ÕQ˜?è¦.½Èt\>9 Ì¼G%€<¸Þ`:AÀ¼Â°@?%=ÝÌ|¿yãP?U‡i=ç( ¿èu¬=§$¾=åm =°jØ?ŠjQ¿Nb¿_`¡;É*À=âìD?’™5>¨îg=M:=“•=øm¢>vÌ¿UR”¿‹Û—=š!L¾4P¿]ÜÏ¿pRg¿}?7¿è}…=³U^¿TÇx=ÃSÔ?}ó!?g@D¿@>Š?“«ø¿mÁÖ?w³²=ÂNî<*p?‹Oò=‰cD>—Ã=µ„?‰¥u½ä?Tv¼]Q@¿NÔ=Ö°ö¼üÂÀ¼6¿y(¿l¾Ï>)¤¤=¯’´>;?Žö6<}sà¾N8=å_°> ¥#½3ªÄ@ÄF@ò=œX<”ª¨?rø0½²s\?Š”‡¿uü}=x2¤=Ýͼ?w~¿Lµä?HÆ<¤0?Ša$½É®¿[)A=Wéì½Ü%@=Q9ô=˜çp¼Cà?}“ +> w¼ž¦€?cuH=•ê?qÇt=üƒ¸?~í'?Ÿx[<’à¿n†¹½³µø¿¤ ÷?’\î?†4Ž=â—,?w:ݽ™é®? ¼#@@¿b‡ü¼þ ¿wiÔ?ŽƒÑ?Z =[id¿s¾õ@„†>¤‡?ý4?~1›;–í?‡µÀ=c)伨 =0´¿òR{¿c'&?‚Ä>C>##¿ñs,¿uy—<™4 >‘­¿œ/?‰ +Ã=u ø=ê½z¿OО=½»ö<¾KÈ?‰Wœ?Œ«©=a@?„è¾¥"¨>¿z¿p_ã<í¤ ¾Ñ7¿tö¿QzŽ>€d>UÆ>`p=¨ï8>X^?Žº.>~½ > IÈ>ŸZ>D¨¿Zd>‚¢@ Æ¿l‰=©sö<0?„[0=Óç|=töx=G Œ¿_Sâ>!šµ½³ô=c + =¶‰W¿Pg¿r*ô¿h?U=ÅÇ´@d¿ië"<Ó#X= '¨=`ex?”ƒ4>?”ç/ºÁk¿u%A¿ãé½@Å?††> }¿ì,6>78Ú=ÕH¿`ñ¿if½€æ*=ÖŸl?6â?›'X¿RvN?@ò=?”P¾q龿ov?m÷]=Ì%˜?él>²á¾=Jk¼íÇ >‘.¿i_¿s¾a?‹Á¤?|vN=Ò|=ÜW0=´˜=mo> +ì?‘Pˆ¿s%J¿’|%?K½?l $=ÿR¨?Žæ!=áôP½µô&?¸?l¡Ù?¦?M]ü?‰ä¯?ñY±¼±’P?KR>”³¿`³=ˆø*=§–À=¾ è?vy\?…•d>B7 ?–Xù><¤Õ>’ìÜ?‡Ý0>ˆn?Œ»F=©ºr¿~Ì?läe?¬½=ª×ö?xe¨¿ƒˆV¿|}ê?ˆû=¢®x¼ÜÍÀ?…濃 ë=zì?œl¼^+@»ç‚@>|t»X@?w¯Ž?“ñн=·p=-dœ;Ô@?üu€=1ªx?„X"AˆL@¡Î½Î¾}aÈ¿rRü=”©Ö¿M-c=ÃaT?iÃ=¨½û¨?“];º^à>P\;K!@=5¼–!ˆ=‚„¼ø@¿›8½x˜ =K·?ó$¿Yè¿eÿ¿kÉ=?‚¾HZõ¿u:¡>õ5¿ut½!L¿‡Aµ?Ë?u{H?õuQ=¹>”=«®z?ˆÙv¿f‘Ô¿tE¿jxÒ¿{¦²¿ƒ™š>®î=ò®.>Œèä?‹åÀ>`ù¿A©¿lÙO>eôØ=Ï Ö¿R+†=Ç™8>+X1=çã`¿Q“æ:ªÎ>šò¿i†‚=nÍH<ÏÃ=U”?“0¨=ˆƒ>¸Ê?„lN¿ox¤=¨°¿gcï>,Ò?>)¬|>H—(?‘3c:³M?…DÓ?=ÎYü?ŒhJ<2’ =Ö˜¿RŽÍ>m‘¨½·Z=±Ï6¿’¬Þ=õ<”¿&½?‹ÌZ>s> W=÷°j=ˆƒ¼:¹p€?|ãò>^(~<¤²0?,D<94ð¿[y¿iR¸<ï¨;åÀ>À>aq<‡d=¶˜¿t >?œ/?Œ Ë<å\H>&Þ2¿4æ:™l?Z@¿j•½¿eÁw¿ÀG,=pà?–O›½ˆ“à=â±N>ò2<}V ¿eF¿aˆÆ¼Àp°¾Iߪ=U;l>ô5>ˆ+AP/mAÏnd=»Œ|?’=Á Î?û‹?€7›¿6½'_Ø?ÙãÃ?nGŒ¿éU=¿µ¢½kØ8¿€á0?‡å¬¿MV”>e->‚«Í¿€„> Ê¿‰«v?Ú—¿qYÌ=ÚoZ¿B¦¿p”=M0¿V8ó¾ML¶½!é ¿_ø=”;Ì?oµ¦?íÛÅ>*>Ïj޾_[F??®c=¿ü?ƒÊô=ø>3u[¿t1¿i­z<©ãX¿]pT¿p»l?…p¥?‹¿ã?Þ B§¶@¹*H?ʽÉ/ @8Îv=ÿÎV>J5œ¿jã*?Gø?}kb?„lP¿^5¿zaà>8ô¿y”=Ö£¿p´6?…’É>0÷»äRÀ=èð?‰ÿÝ¿†‡¡?Œ—¾jò¿sÑA»ã_€½¤Œ?j1ÿ?mæ>¿•=ÍØ?f¸¡¿y.¿€™º<¢wð=¾WÄ<ð(=$Ö>(‰·½ ä¿ð8¿qr“¿?^¾Âµ°?€ñk?] ;?fâ}?‡$Ê>7|½Åé½lƒ€¿“u?î=?Š=¿xîu>±Ì=䳿àì=jÄÈ?†f=¾”Þ>.©S>…u>\ô¿é"H¿Wæ?“ôC¿gµ?œš¿l€>˰>Dw:¿EÖ=†ÐV>_'¤?˜9?‘ÎÐ>h÷‚?”à=èÑ¿fÂÆ?…ýL>_V–¿€ø¿¿1SB¿t'’?|fž¿k“¾½B_¼FÐÐ?ˆ¡¿W­q?I¼°1`> +$?„5,¿?z¹p>Ü¢>È5>;k5¾/™=¦ßÐ>B)A=Y­Ä¿w߉¿6Y>"ÿ¿=©Í?f„<Ï+X>o7?ˆ‡<ûhø¿nì¿wÿù=T`¤?…ày=ÀØ>.B¿šú¾€ X¿dtP¿^|?ƒ˜>:‰º=ÌGä>ªŠ>?„Ó?€°>¨S¿kyœ=à-þ<#Ù€¿tÇd¿ì¸>¿Y­`?p°y=ó<À?Ž—i?ˆˆ?Eÿ¾0±j¿mz\¾H‹= +Là?”[à?Šƒ†B3B±Z=D!€¿ï°½úæt>{¶Y>%‰»¾ä ½9Ü>+™Ã¾…¦?0¦ ¿o+æ?[¡ˆ½DcÈ>®D½Vjè¿Qûy>±HL?ƒŒÎ¿jJã=»*?nÂ9¿y¯¿aóн¦Œ=¾¨^=ÕiR½‚—:=Y¶d?¬¿o£¿Pøþ¿rD?”©ô=»Œ?o†¾(½Lh¼ÝÇ€¼˜8?z» =ÔÆ¢¿sï4¿hLl½£§|¿¬Š¿w£¶¼ à¿r[e?…Ò=BD\¿t\Ê?ïÛv=ï¿{°ô¿ëáè¿f$9=êÚÎ=O>è¿{»Z?…E=o×\>.K‘=ëè=R$¼×ÌȽ׃°<þïà¿ucj< J?_¿»¿{A=Di¿k&Š>,q¿Š7Þ?„~=Wüœ=-©t<@[ ?éô?ƒcÄ¿€Ô¿‚]û> ² ¿Y>¿…’—;´@=ñ/†<žèØ¿fHó¿€_½æŽ¿lýA¿‘þê?vÛZ¿ƒ¬=?žÂj?ôÓ=ÐÇH?xÅ´?‚“ú?|+î> >{¿s`<=¼_r=Ùâ¿í™6¿[€ì>|z¿iý†¿aTr?|=αš>X§Î¿p·?‘9?¶Y¿^à?ˆÉ®>6Í?¡`>(ݯ<È8>Hˆ¦>jD?ÉÊË>‘ ¿9Þ =ê?–>6ɽó\#‡7> Ü ?w©A=ô9¿w’7»Ûv@>…‘Ä¿iVð¿ež?>!4Œ?—¾¤¿†Ó`>Q?|5x=êÚ´?7h?”Ô¸?Šnô¼=þ€=¾Ìš=.4X?޳á¿[7<ëø>P¬t +•t¿d™À?×p¿CO ¿‹W›¿{â ?œ£å>& ¿j•¤?o³à?|÷=ñÅä>9¾n¿_”#¾Ϫ=ÆŸ²=ó)t>…¡=ß´¿p,ì¿~Þ¥¿„ö<„=ø>MeÏ>=a·=¿“6?ê»Þ@ +¬>IúÝ> }½½‘t¿G¹ª> T‰=ÖW‚½ù˜=êT¶>0œ¿^ï½Ä‰€=ù¨¿c'À½)!?•ª=Ÿ†ª?ŒkÿU5°>9ê¿zA_¿^E=ä=¤¿PZ=Ù †?‚'N¿vfq=ê•ÀVÄ> +Ÿø¿Wc?>! Ë¿{R†¿=X¿/ÊÐ>l–>¿C¿çYõ?‹ô¿_÷€¾ƒè´¼$€>oþ¿}#œ=Èør>I?{ÿ˜¿y5>”Ä=Ö¡d¾Ø~ž¿b£Y?€#>Lq=M©`@Ää?Š.¿[_ž?‘/Ì¿i©$=>a”=ýC¨=X× †?„¿P6L¿Tì¿}ÔÆ¿é†=1$¿j¸>…á¿_+‚¿Uã¾K!?zÔA½áŒ?~Š@¾Xº?{1þ?G¿eÚ<¿Y.׿]ѯ?v¶?€7f?ø‘+=‰…Ô½d¼?…ê#>4 =ú¼=E¨=ζ¿TÞ¿ï.à?v¼> œ ?v=ˆ¼F@½[Ü=q¥œ?q†:¼6¿KŒ¿Yi¿V +<«‰¸¿÷ +V¿•ìö¿@n€>)ê¤>\$¿YR]=Àæ–>>ñ ½¦¿=ÉS¿cÞ^?™<øTø¿Xw;¿T¾¿Td=¾õ¼>6ÿ=¼P¿syE:†€¿sa>ùÒ¿f»Ø¿Zh3¿g÷¾?{Ô?„™¿R¤¿¿kIÐ>?Y+¿P6=Tã=ßЮ?Œó ?’1H?Y?…²Ô?q2¿]Šø¿i¯ó?‚–õ¿lI(=N‹@^V¿²»å¿ +º?… 8>+ì>'ýº>1ß¿^·I?wuç¿Q6æ>Q¿€~@>1_¿ë™á¿|²¼¿ùæ< … ?‰„¢=ö€d<´Mà=Ìö?‚åh>I`v?m)°?“½Ò=½*=§äB?³ï¿XÅ?y»>'"=5:p=À;f¾idò?ƒ£à=·qf¿r’]¿u}â¿‚ ½Î>2= +À=Èè¿lö¶=³Ü”<øˆp=ð8”?07¼ÁP¼éÅà¿fvQ¿€ W¿‡€¼=ö–=·R?’WP¾@`Z?9è>6.Ü=¸[Z?i«ƒ>*T¢=‚<ú?‘…ú>!Ò=éò?ˆÛÃ>0oº?Š+ÿvd ¿r“ˆ>n¿‹2ð<Ͼ€<çs8?*Ž?€q,>q\¿yR÷¿eãÔ½Y‡`Cn\?‚IH=‚±½‘dÈ¿dÑj=Ç<åc`>PN­¿tÞ$?ˆ?Ob"?ެZ¿a©°>¸9r¿ï@ˆ?mé¯>7ö‘?~ ¿[Ê?„Ú*=ò(?uu›¿oí•¿§2`>x?hÚ=öY¦¿T ø>\Q½§3h>%Ôº¿O¿è¿TÚ½Ðx=ßOR½”l¼ ?€>i<ÃÇ ?•Pë=¸”¦¿ewó<Á>ŸŽ?‹A¬¿a¤'½È×t=­ä=ƒfp> »h?†~ ?Œº‚=¬zj·½·ƒ|?x¿Ð>?ãü1?“Âa¿`[ ¿Bì¢=”¢æ>»[>,˜?…m^>Ǧ=òaè>?·=Ÿ*Ø=ýˆ¿;ù¿b=Ô¿bº>—Ó=¸ž¿q>Ô?%{=Îðœ=« +Ä=ŸD=›_´>4>Ù=™–¿Q¢N=¿E®?Þ@=è‹–>ŒX¿³ª¼tÇ ?„Ø\¿ðv©?zðü¿kyz?Œ::=½'b¿Xs¾ž¢†?á=Êäz>­†¿g%F=ÁL¾<6ˆ?r…s>ŽV=7%„¿wØÜ¿mƒR¿H–=†Ë‚=Tú ¿ƒÀh½ìÅ>¿xKC¿OÐ=ˆ€>)©©¿“Vª?vä@=h? ¿t·=Üá?…Ðì¿ré>¿x ý<Ë h>Ä<ÁÝ`<®¡p¼7´À>Wêc=ÄÄ?ˆP=¡ß|¿€œ¯¿|B¿’’?v_Ê¿çæw¿þà¿¿[ºÞ¿JWŽ=öê‚=iì½ôIØ7X¦?vÓõ=2c =–­ˆ?¯Y¼&P¾î¿†^½¸€=6€Ü¼ž½?B¿Yþ[>fù?j7ª¿{Å\¾&×Â=Tƒ8=ûH@?Œ%²?ƒi¹=§p&¼#„ ¿‹G8¿|ÐÂ?~zÂ= $.?L¦ƒ@”Û¿]®ý?o_0¿kJ/¿«§d=1H¼/÷ ?Š«<ÏŒà¿j¿ac ?ôi¹¿\C›=ÀH=‚¨¿{ ¿`LO=tÉØ½˜-r=½Ö¾¿‡ãó¿W ˆ¿Š• ¿s<šnX;mû€¿sÓV?‰b ¿räj¿tIÜ¿yiò¼Â¿˜¾EÛ8>üº<¦Ö0¿=[ð?LÆÌ=ˆl¿?Œð?„Ê„?„£{?TxS> 8£?l§¾’-¥=’(¿ŽN‡?Œ ¾¿b†„½ÌÆP?‚q#¼a±?zá½j©8>=zþпpºN=ÎÒ²¿QÐ=fl¿mS<0¿Šƒÿ½ˆ<×^¿tˆ¿ùˆ^<‹)x=ˆ;?öry?aù8¿vu2?‡‘Œ<ôÁ?ty¼äÀ?‚"_¿µ>Ï¿/Ó8>öŠ=ÝÍ(¿Pˆ?{Ö±=m0Ü>h¿Fl‚¿SôÁ?Õ ?s,>|3*¿H{¥=.?ÂIÄ?Š5¾"Ø?“j¿ë‚`=Åû¼º‹@?Œñv¿t2¡¿‡ ª<™ïð=Œ*Z?ŒFÚ>r¾Ü=že=8+”¿HÚ=˜L´¾»Ü=.?U“º?§¼µT¿OÝÑ¿yŸ>'ü?‡¯–?•Aœ=¿§@=‚«N¿ól?oñ$½0H?naB?‡“Î=^O0?‰Ó>rDÅ=ºÞ²¿[ª»¢ +à¿yEÕ>"ƒv¿‚õ¡=ØäT?] Ñ¿fÐX¿TU;σ=¨õB>€¢y½Šø?k&ˆ=Û²î>Ëæ¼Œ`¾ +³„¿f[?,¾þ-¾#=ØfR=¸¬¸¿pÛÞ¿c{ë?|w*?|âi+Ê +¿q¥¦>#Ý>cÚ?Vþ:=Œd0?›éÀ ês?{4?‘¶÷=ø# =¨°Î¿[g?…–L=Îbn=Ñvº=5Š =Tl=—fð½¸5T>?ý3?ˆŒ`=j€¿ƒ ¿d‰?~¨ö=°d¼›q>õ ?c +±=8d¿`Ý¿S É¿” ¿i##½ß>"¼òÛ°½›ö=ƒ¯d½w—=’l¼“) ¿‚^s=Ê ð¿mÀ‹>}g¿5Ÿ ?†’Õ¼w¨?Y¨@9>¾m¿oS=nÎl¿sí§<ÂŽX=,Z>9À¿„Ù¼å{=nl¼Zð`=±ML=T¿L«î>'1>áÔ?+>eãн™s8>Sn5?uª–<ƒ¿j{$>Ä;=Ë:?‘@Ÿ¿‚"‘½ÄS¾ŒË"½ËŬ?ƒÕ4>D˜»-Ä€=îu~¿l•œ¿tù½[à=3‘¬¿o"Æ>‘ò¿þ^í¿a‡=Ý0.;pH€<ˆ'¨½­€8¿Ë=¿rŠ\¼Ÿ è¿V¤‡=¦¡D?qî¤>s +=$¶Ühz²=J€¿Tj<¿6¯>XÔÁ¿MÏ¿PïX> ìK?‘7¾µ8ô¿32 ¿o×(=Íߨ¿LqÚ½<¼¿ƒÇ*)Aú?‚¾‡=—\`>&r¸=ûÜ>†Lt>Û.¿mêß=âo`?‘+‰o?ŠÏ:>4yt>ZÛ=¿{ãÞ>`|=¦àÒ>#Ö—?Œÿ?¦G׿sFF=:Mˆ:%€¿cÚÒ?¯ô=5AÀ¿ëã¨>qû>µ'¼É\?mÒ¾,GË=ÝîJ¾@‰p=m¥H½o$?xÙ¿^ü„>.(º=ƒÁÖ¿zÙ…¿‚Ä8k€?çœÌ=»¼r>/rÕ=¬\è?€Ò=»èÖ:b<8ò0½/x@=D› =¤Ò=sDø½ç¸,¾^Ú=­\?ô +•=¢¿m"¡¾2 l¿ƒÙˆ?–ì +<0™°¾äz:‘a½k³<>†¸=õøÚ¼ Ê˜?…`;‚“à=éí‚=vQ?ŽÐ=KÉÔ=U¬½’€½¢= ·|>P{?ƒ ¿x‹@Ë=È@z¿tXº?‚ˆ½>UBâ¿…7½.Ì>Ìý»aÀ=Ü=ÁÑX=븾8¸<¿Ž÷2?A•O¿€£¹¿aM‚¿…hµ?èÕ<;S=EðL<Ú@(½7+ø=Ù¶t=ßÍÂ?‘æ#=§ô®=†¤Ž½¦ <á=x½™¿Ú=\#¬>Bªæ?x!`½ x=à#´»Š@=QÈ¿s5L½Û³?‰²‰?€g<±D(¿sË=»zÀ>(´A¿ #?|N¦?ƒàn?sh >OE`=öú&½©Ž8=mP¿‡/<¤RÀ=° t¼P?0= +óØ=RO¼€s¿†cÕ=ʰº><=ì[¿†àª½¼𽂮’<·‹?z^¿ˆQÖ¾Uú?€ÛD¿_¿?h4?;Ýh=û)B@¸y¿Zx¿ÿ\h¿rR*¿µÖ½ËŸh>⣿t\¬?‡á?tW´¿<Â\=ÍAÀ>É¿CÖ¨?…Õš¿Gù”<Áž°>ƒ™‘>´¶>=Fº¿hª>ú¼«?¶¬¿YÓ=¿@ås=x^`½õ”=y>Tjˆ=¶Ãà>X?ȾK¿DÖ>OJþ?Œû¿U`w>Žd´?„±Ø>nóµ= @J>-m?Ë—>]¯-?{Ĺ?,<¿Ø=ñîÂ=rp@>13¿Iß >r¤H=‡ö>Ì r?3ZD¿a¯Ã=Û¾4¿@t7;w€?—L?6s¿\ÿh»ÜºÀ¿M ©=ÂϪ>Pë?$Ä>¿KËH<¹jP>ô>=ß¿Aäï=õçæ¾]0‰¿k>—(B=«×2¿A`Ý?a‰M>‡hؼéšÀ=×t˜=†=>pí?‚w¿¿Œü¿}ͧ>†(¿_ìZ¿dßæ¿… 8?c{×?Ž‚u¿T^Ø?m…¿yÁ8¿WÉ^?~*=èã8?XS¿qZë>R§¦>v>¿­Zj?—Й¿U¡?ŒçÊ?Žg"?ƒdr=¨öp¿]ø{¿w£‹¿‚@^¿eN¿t( +?~Ĉ¿wüÄ¿aF=™—Ì>5k½0lˆ?Z¯¿u²¿hÿÝ¿_)?U Ü=[gL¿g9°½Á¿[è?†ƒ4¿x„ú>&X>+^>>PØï=„áN¹mX?“$->M«>P¡ºï»¿sh¿Qx?‡¨„=1Ê€=ñ‘\<‹ È=pí´¿€Ÿ¬=JÒ=|µ ?˜R(?€J8> ü?La?q~Y¿nË÷>Õþ=ügà>1£X½°)Œ=Œ Æ=©ÇÖ¿K¿…Hò¿aÐò?zÛ¥=*?Ššˆ=ŸJ¿‰_$Î5;6,@ô ?òãG?…a\=Žëú?vκ=¿$š?wO‡=²ë¿\Ý<ŸRx¿qî¢?ˆ]²=vy¼?‘c¿{ؾ¿ç8?l¦?*@?‰õU½xP°>;§¿„»o½EJü¿“o>\Ð(>+=‘O濟ó§?ˆÔ=UШ>­ŽŠ¿‚N—?›–=™(¬¿Q<`?bwz¿ZŒÄÀˆi>Vço¿T'?…³Ô?xla=ð¯F½vô¾råx¿b÷¯¿„NË=Sà?r<=ËDè¿DuÒ=n­8¿tÿ9"2¿S¼¦¿q>^>6ªy¿QÕ>3qŒ>Nig>)´d?w„ª=N®Ô¿˜½©¿]ê=Írj¼¸Y(¿í‘>Z·:¿e:‰¿yS?¶²?_=¾F>*ÒZ=p„?;Bõ?|±ð?I µ?H>ALÁ>uR?…Sy@³R?†B…=ð„=¤¯8?“Ìñ>C1¿[s=û6è=r§´>ED¿…ñê?zÈ<€h¿Ôê=Š«>ãv¿dÛÀ?ZáῈ»¿@ó¤?ùg½¤+L=¹’Ä=ca¸?颼šßÐ=†,ž?ž³m=—| +?‹ +¾&äN=‹l?|z÷?….ý> ¥¿Wô¿Wcb¿„wª> •ÿ¿‹#î¾ÂìZ½?T¿aFì?~hü.!d?r0‰?m›À<ć𽩜<ãv ?ºÄ½>L¿xùž?yê•>•ü¿ØP@sä¿rx¿j–v?p ¬½º‡ð>#Fä½Êûì¿hŠL?±Î?‡Q1?€qb=Œ#Ì=„渿uô>rÉ¿nÏ>R=©®X?™K> šƒ=öºˆ?ç¨i¿cH‚¿_ ™>0E™¿QB§?ÿ>½üi?†Ò?}@¼b¿OK¦¿  =8=L-¸?eëB=ˤ8¼U¿^¡q?•Jc¿ñY¾!0ð¿€I?1Tå?„M,Gé =ò‚ª>^‰¿`²,¿}†¬=ß0z=û °¿S¨¹>­¥¿tlÊ>µiæ=ßP~½æìÔ<´¨½W¡˜?‚•ã¿cÉj¼ïP¿{ D=戽ë{À=M¦?Œ…Š?|Û,»ò8@?{€â=v´<_„½Å ˜>ïÛ;7¥€=¯2 >2S¬¿ZwT=_‰ø>e¶£>>2m¢¿x1Õ=©ŠÌ>‰Fù?“çÂ>5’?€”?›ôy>!ø¿nSi¿ßcî=µˆÈ=˜¤Ø?„Yy>ë¿„Gj¿Y¼‰¿Sr¿Ew"=Œh=Å+þ=›3 ¿p×¢<¨jh@<Ï?‚Cd>:ðí?ríÐ>FÕ=z#ô=”$š?Žþ޽i0?lÏÂ?‰_>?‡.¿yû?‹^:¿”à=-l¿psò<ýq<€H>'ƒ~=æJP¿X‰û>Òž=¥„L>U½®>N'i¼›<(=¸ñ8½†D¸=³ìê=óRL>1X<ªž=›Ñþ?‰o;¼êâ@@7I(¿…_¿[nß=çÓ¿Bw×?è/¼‡ÑÀ=ŽлÀ[À>&²o¿>íº¾s&„¿ƒŒŽ¿€\K¼šâø?“–%=“Éê?e€ï¿|à‚>0>Wa·¿hRó=bØ¿_¾¿‡ß÷=øÊJ?€F®=|:`=T”>j?HVÚ½q+¤?ŽÕ?çò½‹"?v)ñ<˜LP?`ˆ¤¿òD>C®+¿‹ì½?OÚš»è¦ ¿S,¿r­·¼qð?üý©¿øÎŒ¿aGÞ=Cg=„=)m$>>Ê’=}å0<Áû8?ˆZ?™ˆ{?ãÚ?hót?x¢ù¾ê.=Ñ2=\H>æ/?„'= 1¨½§ôô?„ºê¿8Ó¿ø¶Ö?‹Ø0?¿Z¿hø<>SN†?œ¶t>¼@¿Š¶x?†¦]?n¦.¿OºD>Aâõ?~ŽH¿mÛ½e¬L?„½_¾~Zœ¿ˆç¿v\2?l(¿`O?u-?g¿ý<áð¿E|¿*l‚>Æ}=P)Ì;㊠¿`þ<Éìx> òÊ=(Ÿ(¿jè=ŠTà¿ú“<=ë„¿pl~?o{?ƒŠ "ž¼Þ~?xÝd»©@=a ¿†0j¿`/Û> ÿ9¾3ž¾Ût`?<Ù¾.‚4>4?lÝE Î=mf¿u%“?qˆ?g¤¿†ÉQ½ð}=ïxܾ>(D¿[+x¿j\¶?’ƒ+¿P;¿A¿hð:¿X#i¿ äv?‰#˜>:D•=xÕL¿Râm¿RÒ +¿Aæo>=[¾yhT¿]"r=I ?‰Ê̾‚M>I¢?ŠÇÀ=€F$=È‚¿_oG?„šû>¥>‰Œ ¿eŒˆ>1Û‡>aµ?•3Ï?—Ç«?iI?|ƒÄ=– l=ùÐÆ?’çâ?Ðl¿dHW>3´ü=ÖáR½¾=%3T¼¼c?„1¿WZô=ö‹Z=ËÜV¿uƶ=“v<>ª§=®öv»í ½6&ä¿\׿‚:¢¿va¾=0x”=€Ú <:¸ > +T,¿|,<ºD˜¼µü?ž>> … ½,<¸?7Ø>>ØÓ=¡8 +>!øø= ¾`?TO2¾:st=g¶=–Œ=”ÊZ>zš=þ.€>¼5> +G>G­¿år?˜t=ûɶ?áò?{BÃ=íN><¯û0?ÜI=ó&¿qŒŠ¼§=˜¿‰_à>¾ç?UÂ<7HP<ÿ×°=’=°}”?†Œ¾¿tÍ!>HW½Ìó𼃖p=Q*$¿vÚ¿jãξ!>@?þÿX@Ž^¼ÿ¨0¿a ¿kÖ®>2æ¿qÕÁ? ®¿}ƒÔ?}èç½)xȽaäx= ÎÄ¿g"þ¿q¦²>"nw>ܺ?ˆG=³ÛÐ?nç7¿`ÆË¿^F¿|Sù¿[úÔ<Îïp¿P^Ì;ìa ?j!½6¼¿ƒDT=š"½Ìø4¿l¤C½jàT?†š¿Z‹=\*p?„<€¿X°¿~90<ÔŸ˜½Eï8@áà=ù =›® +?ˆE»=à:2=™d:> Œ¿tŒ=Z·¼¦ê0¿zƒP?ˆfv¾ñk)=2¿ƒÃÚ=§h<µs0<„!Ø?~j­¿DN>G³ò½‘5,¿^ ¿zV/¿‚Ðý¿p¾F?ˆIâ¾½Òð=jÌ=»-z¼Ñ7X¾¥:?‘|4¿‡DV¼Ià=ú»Ø?ˆ¹?|GC=”rH¿S—=Ä8~>1“z?8`\¿wl?½\b ?£R?‚tÙ> +¿bFy> a >5¼>R’¸¿ü(Ú=fŒh>ÎT¿a»ª=¢3|?…‚ý>CK?jS£?"&¼Ìßp={„¿u.y½ÏŽ$¿”3==þ;ä?xR>i»¿_Y³=µÚê>’Û>9i>R-I=†úX?‘}¾n!~½-°¨=`³Ô?¡ =¡¼?” R¿B«¿jý¿P;¦¼Cž?’;¯¼À>7J?‚L³?š—=áë¬;:–¿‘ä>j…6?~ð =5®?…o¿vpò¿jÏ8?”Òœ¿‡µq?rÆ ¿d¿r¨=ÌÌ¿kw2?{›>#†›?€À›=k°ì¿eéÕ?\8¿k˜¿L=9?‡T¿zÚÈ=‡E"?ù0ð?‰>*9»f >«²?Šh<žp»x¯À»O€¤×¿uŽF?5$“>¾[x=¾Þ°¿t¡†=Ï9¬=¨п|Cæ¿qŒ¿t¦¾©v??™Å¿‚™>)ñn=Ž6=‚¥¦¿…ë|?†ËD¾ +°.¿wh$¾H>L¿8q¿N׿a¢½@+8¾‚œy>¼½¨ÚÜ¿í“伩©¿[ùÉ?‚¤l=z†?w‹.¿‰õ?p!ï¿u¯¾¢|ì¿[µ=â^z¿h@l¼¢¾ ¿r±=ÝVä¿û…¿o‹=o+”=¬¢¿‰œÛ¾1–ð¿0Ÿ<Í)¿u•Y¿ +»¥?“K»Ê3@¿Yuì¾»åò=sÏP?Í ¿[{…¿s‹Ú½~°¨»Ÿ@?~–½\‡H¿{ùû¿… +¿js©?|ÖŒ=¤>`¿qaÐ> vê=•2J?аf¿ƒ v?“û0¿…oü½†©P½”“Ø=™dˆ<ï?máH=_aÜ=Èš=²¢?–8=˜‚r¿}uð¼¨28?j®¿yÁ´=‰¼‹(½°!b?»ÕX<å—8?u0š¿·ˆû½Èµø?‡fþ?Œ(ë=®è=èó|¿„äC½&@¿yA@<×Õ¨=óGÐ?‚/Ð=´Ý”?}ƒt¿z“Õ¿ º°=]™L½«Æ¬>o¼¿ã¿Ak&=%Yl¿X =Ì Â¿Is >_¹->,q ?†\’¿Kœ¿H®Î>0·›¿n¿>rè>þg>DÈ¿p ë¿g›J¿ˆÝâ>@ÿ> ä¿m±o<‰8>}ò¿oú¿Df^¿Aÿ>3½¦¿Pd꽡»€?oÖH>ц¿}f¿MóÚ=h:¬¿Aš¶?’B ¿|£j:šF?–¿nl>[Ïð?‡ÖB¿a*ó?uÆà:¿ €¿pµZ>.…ó=@šH?‹$É¿ZßN¿„>11?=z=ÖÛV?~+=7²4¿XÌ‚?èä?‘Ї>07y?‡®Q?‰ùx¿{ÿ¹¿jË|¿rÿ¹?„q;¼—ø¿gÊG?òI=ëC过ÿTºfÀE}u»½Hà?†`¹8?ˆ›v½]ì¿_:h¼·p¿}6>¾ÒL¿`å<=‡+@0Q<£ =Ÿ¹â=ê:â¿÷o=¬¿*¾Z²¿“`º¿1÷E>`t?¯æ½Q?Çt>Lö¿mäë½:=èãÚ;üè€=‚wL¿jὊt¾níž¿‰n›$¾¶¾ „¿ƒY·=­‹~?qƒ|>AåûJV¿rCÙ<¶Là¿‚ý?‡Åò»óÛÀ?Œ%Û?‡ŠÈ¿ƒEN½ÍŽ@=§Ÿ*º"Ú?\Ì=¬V?4nûSC¿|¬¾=eÐ`¾!ê²?ˆNa>éR¿i¢ =¨±ê?‹ +׿wÃ7;þ¸à¿ù[®¿ðT–=X€=„”=¯õT¿Eª¿ƒM;¼…˜¿k=€ÎH½E¥¤;öHà?qX0>¢<²µè>è€Ø¿’ÿ¶¼ÆSø?ƒ»p=ÃL¿?…?kïJ?ƒ·À=¿ž.=¹°Â¿™På=Ö¿f¿yƒÂ¿J#6?o‡H¾CD@?HlP?ŠÇ?8Uð=„P´¿j.Ö¿i½=³'Œ¿^ +ã=áóÚ>16¿cÕ«¾Ž¾­¿{d3?‹ðÂ?ˆdq>7Y?„ÿ¿¿vg¿fäØ¿ò$ÿ?ƒÁ>U0< ‡=é½:= =«ºŽ> °¿x‚¿p.î¿e”|¿aBã¾¢œ€½¥†¿lKÐ=Š\>Ù+½£ä ¿[ý¨?L¯ª¿íÊ‹½Uãœ»Šžà¿u™ ¿í>~=ž!=Ï|¦¿í†ª=̘¿Š¼ð¿‹ ?‡õ=/Åd?¥¿gÉå<Ñ›X¿ìk;?èO?Œ º=5`¿…ë%=›ðÄ¿… +â<‘À¿cA5¿ˆ ¿H¿3?•Þî=ø}?Ž@<>"m[?ˆ¾¯¿k=̾[^x¿Véb=^t”=øq¤½(¨=‚À®=ah´¿qiB?¶¿\¾È>"ª/¿‹<¡?=‘½yœ=†$à=W¢p=!8¼>^à>½¿e¥ò=L=¸ˆ¿3JÀ=º±$¾Ž?—©=h„=Îüj?l'@qÌ¿lr¸½L”Ü¿lŸ™¿ž:ͽÄ¿T–ñ¿u¨?¡iv?€“×=FÜ>MÎ=ð&|?xoÐ>-/r?‚»œ½‰âˆ?ú›u¿e-z?…Ùs?›r¤¿†‘T>t+ï=Ù?€>)>?‚4•¼á9¨?‘Zɾù×¶={Ht>Eþ¬NA?‚qô¿pÈ?ƒ7h¿ƒÁ1¿e¡¿{Öá¿iÇv¿…ά?þ—û=Ž(=ñ–„?¡\Ñ¿‰æ>‘-¿R=z<Äx=€¼ÀV?‰{p=SÛ8?–ÈM½™:=…(h>r%=Tå$½¸û?„ØÀ?€5W?m¼^½ïW¿„qæ=÷(Š?•éÉ2´â="^,=öº¿nÍÎ?Mg?‰=ú^Â=VÜð=ã¨R¿Žà¬>µN¿8ú?X|>¦;?mËò>Œšj=Þ ”½Æ#(¿qÊÒ=X =´O">Ë…¿v4=úàÜ?òȲ¿_û†>.[x=Šœè¿A¿=è=°R¤?Œj>ïÜ¿n]?‰6㼚V°=ÿÃ?†ƒR¿€•Ÿ>#æ>.½Ú+\>¬@—¿L&Z=û¬¿H#È=½~¿c´ä¿˜(0>Œ[>7äê>`šÅ=ÌUð¿fØK¿ƒ_?‰ô ¿‘^>¿}à¨=`§Ä¿^’é¿_4¾?‰[I¿Qåœ>‚¼ô?†:ä=.Žt¿Š¡*¿~‡Ï¿Œ©¿QŒÈ½jüÜ¿jÜo¾"•N= rh?‚¿ŠÄY?UÒ?&ç¿wD>#|>9?ô ½Wž@=ŠËB@ Ú?‡¯‹?€|¿by¿‡{w> ôp=¹qø½H8=”ä,¿_O&½KÊ?ãz¼<¢p¿bU¹¿ŠMV?«ž> 0U¿‚à^¾S 8¿jÏâ&H6¿eãR¿Q\H=Q¿ál?„W ?Œ€ª=Ë6D>_L¾ ìú?ˆì.¿Ÿkü=eÄ>/¡¹=á®ð?‡Uu@%l>Oó^>qLl?z+(¿ôËÖ¿ƒÂ[¿žH}= Œ?g¸D<´"пw8R>6æ`>*Û>Vñô?vg激̬¾¼R©¿‚“Ó?Á˜=¹ƒZ?… <ç7Ð?”X,¿ye¿‹óÕ»H“¿uæí¿f7 ¿}Pƒ¿|ì¨?jEL¿»¼2¼=LÈ¿ù ù¿‚ š¸ï`= zæ?ˆ¸}¿vê>.9O?ƒR׿šô?Hww»´â€?Ÿ¿…)´?€äQ¿õ•D¿iæ>Û¿}B;¿PÌ?‰ä¼ó€p=ÞÏH¿kmó=n°<ÜÀ¿uÆð¿e÷Ð<ömð?ø4> +Q¬?‹‡û?‚}J?ˆl•?ýǨ<ÌË?€ýñ?ƒb?OɈ¿Lê$?އ=Ð N?b2=¿/˜±¿«ÐN¿?à)¾s8è> +NÕ?~µ> d¿¿C=¦Lê=§­œ>0a•¿z¨ë¿[5F=øÚò>4;¬?—PÖ>+*=õ| ¿Eò—?rQ?†Y¿ˆ¥³?”㿊„<»;„€=„gä<%¯`?Šâ¿tWê¿~¿EµÇ=ëê=õcf½·ø?j—¿Hwó¿'ì¿e‰°= žx?Ù‘>.J=bƾ`=Üü·=YWD¼–©Ð>Q·N¼šÐ= +RX<|g°?O†¶=ƒã´=Ê Ø=‹ó>$:X=YYl=nT>;@@=Íø<ꌈ=ùïÀ<Ìâ(¿N¾032=Ãb6<¨ ?‡4$?“„Û=Pä`¿‚=>¡÷=rœ¿r爿‡¦â?Š 8?qv=ͺ®»œ" ?£%ø?‚©Õ=wÜ<¿@ê{¿'= ‡|=¢Åt?ÅX¾ãN=ŠØV<à ?+=¼=Ðúø¿‡§¿X;?_3µ?‡Z©>$Çm¿XdÐ?ˆéÜ>W!@ËÕ¾M,> Îð@l‰¿u w>FŒê¼€ŒÀ¾¿;M¼&É@?{µù?Žjv¼‰5 ?‚—›¼Žà€?‰ÉS=#`p»(@;{<À<„`м¹p?üÉb?“E= Nx½†¨Œ=¹Ùê?wîHº²W½€?}’S¿`2½cÉ=Ã=½m`¿”L˜=òXŒ¾ÑB?f†Ê?†7Ë¿f±<¹î8=Êp@~ð¿‡+l¾! Þ?x Œ¼‡‰½-qÐ?vô<¶S¸?|àÌ»Àà¿XF¿kl¶? Ì=ñd¶=š»’?ôÓ=, ¾C•<=ꢾù°?†æQ¿^oÇ¿{©þ?uHö<Ä=MúL=yYÔ?†Í¹» +º€>sóþ=µ¼ƒ@è¾Jp<í4 ½€0.¿€ÔÒ¿yÕ=oÛ(½­x¿"s¿~æÀ=-ì¤?v€´¾/®˜¼÷m`=É•f?{Gì?SòÎ?„4 @>Í=Œ`€<ážÈ=·¦?“/Ï¿~=íH˜=nƒ˜>X +=‹°?ëÁ¿S~0=ŒÎ >wà…?_Ú¿I¬™?…%R>Ò‹‚¿c\¿uA¿Hwƒ½„Ü=\Š¿}Ã>Wq(=…‚¿^â£>Ïõ=<ž?‹*Ë>‘•5>>Cê¿›ñ;=ä€?qxÄ?†?>W=°X>‚C¿S ø?“r®>%•U¿_– =—oh¿oÀÉ=ÆÞ&¿aã…> ±?™h=¦1¬¿a¦;–QÀ¿K‹‰¿é_=ýР¿Y¿ª>àæ;¸ =×Õ$»K²€C6È@1•=/#ĽÖ! >U?]=’¸Þ¿bü}¾£æÓ¿Y¡Q¿aݺ¿}§¿†ƒ'¿dɽj´>„ð?‘Šv?†º¿nÚ`=ÿ.࿆ÑÇ:Z^½c½8Ûl¼è0p<§˜?ŽkM¿€žà½êd=y² ?ˆû.?…ÜÐ> G¾ÐI½6õä¿… ¿€Ý=¬~n¿_ª +?l\¬=ârh½²wn?wa=ð~X>^‰?—Ñ&> wì?ƒ!å> â®< Äp¿uÖØ=ØÜr=õNà=enp½Øv¿s¶Õ?qôN>bä ¿…,Œ=ÞGä½/h?…ë$>9ò8=—»½\t>*½E½@=Á± ?‰ˆµ=Â3¶?„`¡=ëÈ +?fSö¿‚„Ö?‹äz<®‘p¿‰KÒ»ìì½òê„¿‡~Ë?{nø?'>=Žî€¿`qS¿©ˆø=='¸>1[*?˜¦Ö?“ +‚>Av=3¨=ópv>&¾[ò&¾ç·„¿‚¿‰Š@ú÷èBN`@>G¶<Ã{?„]¶¿œö=Ü›X½uº?“Tb?‡_0= ð=ÞÅè> ?}ÅL<¸²Ð¼Å:¨½™ùê¿s)¼¸Aø?R¢<|â?€Ü?ü¿I?‚‡ß= þ\»¨@?Š©º<•þ¾x=ð¿hnß?ˆß >*a=/¸¾Yت?”ƒŽ¿…c*< +¿}:º=:>M”¿þH?…3@"2Ô?‚>?Us†?k‘?‘€õ?€¿{‘¿Ž+[¿‡¶³?‡æ½~?=õ¼®?;õ>޼r¿S~¿hã9>½C> ½‰¿ kT>"ûO?fVb>›V·> !">E>4N¿BßÁ> :¿fv?¶&¼º¿hl¿goO¾5!¸?‘~”?žx¿_7é½sFà¿gÄ=Q>4©¨>W¬—>Kª>-w¿iƒÒ¾œ6¿[êv=ÛÇ0=Ò…Ìh¿ì–d=…>j>°??Žì!=jÀ=1éX¿`ý|¿h¦&>òœ=¦ß$¿ü™¾‡ˆŸ¿W¸T¿¹Ša>*æ@¿pXã?=Á¾“‘è?˜“¦=Jex?…ë>¿‰=ÊD?õ|j?dº)<õíè¿Tî>Rˆ?þŸ¸¼(Ž€¿k¸½JŒ½Ë(Ü?s‘ç>1…Q?”Óˆ?ŽèÃ?ôƒ`¿j˜¿vü³=í<ÐÀà¼Xã`?“v„¿Åê@Õª¼6¥Ð½~x¨=Ï +?‡'$?e~•=ÛPP@™–?Bvú?0³<ž.P=í% +=”D`?ð1}?d# +¿m—N7Ÿà¿òÊé>q¬×¿v󽆭ü>‰Á?AP=âŽ?_†e?z"c>SR_> +®3=Êdœ=’õ²¾@Y†=}"¿lØ‹¿Š¨c<-qÐ>Dw^¿Ä=L€?ùÔ@?‰;<!à½óè<è{¨?{>)SY>-KO¼~m`A=ÞdCÑ@}Ðj¾"z¿fsø=ÇŒ¿f¥R¿‹„9>ËÞ¿oæ0¼ßwp¿Sè<¼šü ?„j=ÒSà?]Ž<˜ip?ú.£?„c­¿lîà?Gý¼ª` ?oÈt>n+¿XH°={Ó4>£gA> +Öô?€³+?w.>¿ƒ×¡=>p>Ié= 7J?Š…´½©*Ø¿šäv=T?œ®=r½À?t_¥> €¿ƒFÒ¾ôü¾­p;µ‡» ¿‚k;Gû@=Ë] ¿^ác=ØmÈ>k’½³u´=žæD>T´¨> G=Œ¿_p¿lÏõ>r7>³ô¿dY<Åš > Ñl¿Y5ù¿hÎÕ; >“J?„¸<¬d@¿~Ž-¿d׊¿f&Ü>(”µ¿w >D€¿eåø¿u–P¿e»0¿l¸‘>'ž‚>vy`;Å€?†Ý*?‰J=„Øv=Bœ?™œØ¾ÆÝ?‰-¿_͹>8ç+>6h}¿w¬T¿£Ø:¿U,ì?ùÔ@~#=ðfz=®…R>4?> 4u¿sl©@L¨˜>–¶@=°×š¿nóÃ<,ù ¿Ž¼¿€¥v>eÖ¹>}Õ»òÿÀ=«4Î=7Р>1ür=‹YJ>kyÛ¿~š=v³N> ^­=‰Ÿ>>¾Ä¿r•Ï?mÌD<Â9 ¿|3?‰ŠÆ@3['>8—?‰¤T=d¬¿iIâ>OIh>nPõ?‹†D?€‹?x"ˆ>ƒ²=ÉP>¤B>B`= (>Ÿ:œ¾‡—‹>‡3L>:Ù¿eä?ˆé^?ã n>9Y½™ž*<Ìz(>!¶V=Æž=…k®?ñ·S>Æ•½ì"¬= ¼¿fW¿=>x„=¨¾¾?•®²=éÌŠ¿_Ÿ=í—=MWÈ¿ÐQ¼‚õ ?– ?ŸÀ’1>zx=Ò=÷i>½*þ™ˆ=Üá ?”úɼ¿I ?SK„¿g¯ž>Zip¿zm>† »¿i¡¬=òó½v´X?g…=¹¿¸=#¸Ô¼@)õ=¢œ>!³Ê¿ˆÀ”>ExÄ?€A€¿ƒ.?ôD"¿}W\<½è=Á=æ½F=ùw½KŒ˜¿W;Þ>³ñ> º½«t½00¿{Âg>@€Œ?ŒÏT¿Zð=‹5ˆ?…Ÿ?‘ô¿s?F½?u·Ù=“yò>uœ½®t?ƒr?*ð*=è,?ˆ6*¿„Âr¿ì*¯<ì@=M{h?ƒ¿î<§Ö¨<1ˆ½Šßä?fÒæ¼Òµ°¿€€ì=XDp<Ç2ð¿“òŠ=án¨=ß`<“»H¿¢ÿÔ<®À>ÔxÄ>e»³>nÞ¿Z‚È¿Ry =ù6¼?’x&=ˆü?‰˜&>ú¹¿€9°?‡€ý>"Ù2?~³¿_×¾¿[˜j>„8>"ó¾€C½Å ¾ˆÐÀ> Ï,¿rbà¿elú=@˜¿[Dª¼)E=š_D>º-½Û3ì¿Wê>/_T=â¹,=}xø=ˆ.;È‘À=º¤Ì½'Ä¿‚(i<- ¿t¯z¿x<¿b.q?öž ?pêÞ> O=jy¬>Ù˜=°îþ> ød¿g5§>äñ¾T¸¨¼ö] ¿‰±K¿€%y¿Á’¾?|Hn¿Tð÷¿`µ4=>ˆ¿q¼?—ª“=»ðx?†ú@?{𡽿0=¯Z†?VÁ;Ý…À?àqh½ƒSR¿„=?†Mí=˜ =÷ü¿{µÈ=—Ÿ=ʤ¿^¹>t@B=Õ»n¾}tÀ½‘l¿sdº<»(½!¸¿hã¼à `½#à?€ÂÆ¿ó=#Iì?zL?…á8½+«°=š¬¶;Æ* ½©`=•Ï?rXý¿âÕ;“Š>¹›?iËY>,\œ¿ŠAÝ=—÷z<½È¿vI?iÄ>bˆ?WûؽgõļA=íD¶=<¥´?yИ=uö¼=Ý•¶L¼?-7ȺE¦?rt@=I(<½Ï˜=ßé?uï«?ƒv +¿kL¸?‚éë>' ¿L¿\ý^=„%H?_o^?lã‚?~ÏM?‰ò0=üø†=+tP½‘çâ=©)î>îÏ=W¬?€så=ˆ–0=uU$?úç¢> %s>p×<½¥§hº£)?•ÃA=êìÒ¿Üf<ývÀ¿o­n>Rf¼?ùw"¿Ud?}(?{à½Q|=é쿇¹?yTÒ=hý23)?ŒNä¿“`=I÷8<é#(> +åL=b`½,G =“0¿g>)¿b¨¦>B¸¦¿XMÎ>}ÇJ>Rª¾ -\=Ôy ¿‰õ›=$f,>·ü>[$Ç¿pˆô>%Ä>T¿Z ?Uˆ?n׌<è­¸=ʦ?¡’= [t¿K€¨=¥,Ü?QJ~> ço=º8<¸!ˆ<'9<%Zp¿[úJ¿ƒ%=É|N¿yá,?‰Î=ÀX=çÊ@=yΘ=Ÿ¡f=æc¾N½½Ód?ø×‘=Q'@@iG@oT?GŠ?“Uœ¿V)š¿oÏJ?™ÑŠ¿ùÓ¿Qé—¿„gW?“ .@÷G½²œ½DÊø?}88¿‡%š>T_L>D¡­½@ø<£‹@>$F%¿ÿ|¿fþ=D?(¿WU-¿`%¢=€ô=Û0?výØ=8¯à=öT?Іu?ƒð÷?Y½˜?€µ¾=™y ¿tʶ:ñø€?ƒ?‰{ê=µ‹^¿‡Ö(¿y3=ÁÆ4=:å¨?u<>WÈ<×å8=]g¾à=ááh<®@ˆ?yèÇ?=‰èܽʾ侃§Q<òð¿‚Ô‘> Ó4¿£æP¿…¬Ô¿cƽA‰„½!ØP¾¨[x=rkè¿KÊÿ¿Ì–=ô¤n¿Š…€?v6¿‘ª¼?lêÒ?j?Ü>‰M|>hZ?;("?vä?䨼à=ã*=?Â=ðÌ@=5H?Š è?ô`t½Ùqü?x^L@_ð¾ƒÙù¿†;¿>K ¿”‡½ÔGÐ=Ä>=£z`?sÑ®>F{y?w­x=/×d?ŒdÓ¾q›<šŽà½-<@¿ >,ÉÆ=±v½“$=“*H=ÛØ>päo>-ºŸ¿u±Ÿ¿€³E?ˆü(<ÁÀ?‚ÛÖ¿n\´?7(Ò>O¥Æ>/,ê½!¡P=¨…J?iåɾ¨Ð¿=?@Ä?†\=Ïz¤?‚e?†ä=žn~?%ª‚¿ƒ o=y¥ ?lG,?å=[~è¿^úO=RBh=š×Ü?ñR=Ó+J¿rS>½Ùl@?‡ƒ,<®œà?áŽü¿…vH=†‚6=Üñz={‰ ?Šÿ4<„ýð@õÏ= ƒ=Ä> ?-Ú¿_qÜ¿rì>©ï=mŽD<ÜÏ ¿Es½ ¿<!=©ãè?ö)V¿Y®ñ?Š˜¾=±lú=矰>g¥z>-ç¿yhv»&«?‹Œ>Vz÷=[ì¿tOH?<×Ï=aÇ4=ÒØ®¿†Œú¿xë¿éÃ=Ä¿\ e=¡×:<9ZÀ>-I¿YþÆ¿h‹á¿ú¸>³¿è”§?z Š>(LW>—!¼ý¢ð¼¢5(=ù*¼Ôõ>5伊„¿TOd?ŽËÍ=Ž^n?“2ï?ˆ.”?¡~?ƒî<=_áȼ%y¿l‹?š)p½3­¤?‹n6<îî ¼½Õð½É‡X¿P¦b=¯ù²¿ƒx™= Š4?pM»óÅ@¿`_¯À­9?†éx?€½å§œ=–j=‚Õ|¿„ˆê=» +ô¿bº8¿uñú½–CR<ꀿrß™?wNú½C{(½mò¸?m>Ö?ì¦?Œ´»¿qÔÒ¿Œ7?ˆç¿|@?† +>%mÅ?{‡?„4ý¿5Š¿‡új>ý ¿3?kU»*¹@> +âÐ?FBó¿…-‰?€\¿‚% +¿‰B´¼±Ñ°?†A"<ϵhÀ(¿k€†¿hd“1lÞ>5=(Ü?€zx?§{ò»Kã¿`¡ä=Z ¿TL™<áU¸?ŠOk?^V=ŠÄ(¾´þ€¿”0¿<€Ý;Úü`½ßð=€Zº¬l?› Û=Ô»è?‚®H>CÙa¿`Y¯»Äœ =9ê@?ƒ0¿‰kÈ¿x}½µ¿ŠÄ?vxÆ¿pÏ÷?eb·½æL=Á+=¼ÖÐ=lT<——h=Äø¿søP?‚Ê™½°O¼<Ê.¼Çæ€?€’ ¼: =–iÈ¿‰z=™—<ÜÑx¿‚5n=Öš¾C÷È?\¤€>v‡¿bW>^á?tØß=w° ¿n«\?‡öö½PN?‚5Êß=ßÔ?Gk¼.0¿ýµ=zi\?y#±¿qPÏ=&¨=ŠÕ4¾¬CR=õRz½ï ü½}Kd@ì¿ñ;ù½œä´?zW ?t8Ê>”¯Ú>~äþ>0,¤>%~}¿U*-¿hâs>Už6¿›+Ä=ˆ½`?ž>¡¾áe=¶6$>~Z×=P…4?bL=….ª>B­¯?Š—> >>$==¶F¿VÆ´>"Jâ=Û¬Œ=¥W4¿YÑø¿LÚ=?‹Ý¿e|-?ŽÚ„=Þ%J<¥N¿ñ¾>?Ч¿l0¿r-x=ž0”¿VŠs¿|˜¼½#ÁD¿ƒ²¹?_ Ã?’¯À>Ž?¼>KÈ=¶âŠ=†1Þ¿q ˜?{ì6=ûžv?^É= ܼ‰X¿t¡ë¾;ˆ¢@ØQ?‡ +?_MZ=ërŠ?‹µ‹?†t›?уè=Ã}ž>2Ç«¿ ¿{&p?ƒ,;=ºJê=¼ì:º6Þ=Tt½ÏX‚?B`?lñâ=ç[Þ=d „?’Bh?vó7¿7{a½¢’=PØ ?Œ“½”­¸?‚Dz?‘&¿¿|‡n¿l„¦½×Ì>S•?å¹”?ƒÅc¿€fì=·qà?†(~¾þ"?‡Ñ)¿ð96?MÔ¼²¿,¹¿‹ª?…}É?„¥¿{ˆ?¢Šû¼œÂX?<µ="®¼¿j½]¿b›Y=’‘ª?ù ѽ‹J¼?ê]Ÿ¿pz0?O=Ü=ó; +=u,?ŒÌ ½@z¸?–ìµ>ÿ>ÇWJ=y˜Ì=·³à=`4Œ?o3Ð?0·€¿gi?Ší¤>I’4=ÁN¿†<$?—{[?ˆ!Ž?lsH=íUd¿`òa?zº*wô¿g®U=e+x=§ç¼=»çô?sqÂÀsE¿”[bÀAâ:ׇ¿uÈ×½\Ÿ¤?‰œÿ=/Áè¿{†b=†òð½C¦ð½†¬>5/I<@`?”ß±?s_¬½D”H?mŒ®¿}¤< ,˜¿`zç¾3X¿ýn\=0?qÓh¾ \༿^˜²?™Ó= œ½(l¾JOú=”²?„l =uœ?öi@?¤M=¯Èì=ÄïØ½ü¾h?þd½»òd?Y!»çÀ?II6½Op¿wî@À5=åÓê¿Z1½Ü“Ø?i,=Šº¿6Ú±¿qL¼è‡`=+Lð> ”=Y¬„¾T Ü¿•\o¿n)r;hU€>ÂR?‡c¨?…Š'?”?ž×Z¾ÕÙ¥=n%¿u]¿UH,> .Â<†Ð?Ÿüu¿õ¢ +>náÊ>¿Jú+¿l¸¿<†¿â¥>iók<+!Ð> ŸÔ¾mÞx¿f"?”n¾kX=õ˜´>X³=âÆ¿gÀ´=Ó^Z¿s¶S>FM?šŸÝ;Žc >yï?yx6¿Zd*?šš¿hdü<¸C8¿e=$=™Hz¿aQ»Üj¿nÌ?Vêr;Åü@½³”>Ø8?\œ¾=Þ—Œ?Ž6>7 ¨½…œ ?ŒÍ×?€Ç>c>ë<¯ç=,¦p¿ŠÌ?‰gÄ¿mœ?½?mª= =,ØX=«Ë¾=¤óz?i•i¿xôÄ>I„¿GC¥<•È<‘v¸?®¤t¿pù„?ŠöR¿Zx +=A½+¤¿zÓº=FÜP?  +<†¶˜¿J‰Ì¼ÆH> ð»=ª.î>Èl¾.Už?@ó.?lA?课2Õ´¿zLÔ?R«”¿x¾¼_u<ñ À=ç1Ö¿ï\.=çø ¿m²f<§1@>Ÿ<œ“x>hB>ëq?q!?~¾ó?]‘6=ŒÞ=øß†?vqÞ¼)çÀ?u@?ù²á½D?‡vº?ƒçx>3e?†”ö¾ÆSò¿tóÇ?‚ð=¶ö?lºÛ>  Ñ=çøt?XÌw?Uן½•ƒ†?Ž»¾¡<ƒ?Š-·¿ˆxæ>0ÿ<¾@=Xn,¿køØ?ÿlN¿}¥þ=p6¨=‹Xâ¿_á?ƒ† ?Œ§.?uòy?ûc¦?? ½„“¸> T@±#½—!¼½Ç\?ñÓüÎP?‰Dl=̹š=¦?‰æÙ=\¿‡|þ>íÓ¿Š’“:ŸQ?gâ?ýJ­?K8”¼–ˆ¿eð½qh=#/=ŠB¤>‡6¿ˆöP¿Y *¿eHÊ»—¡@?ƒð×<º#Ø?‡Î?@éЋ¿gµ>NÚ=÷²º>f¶¿f¦Ò>J¨z?{ +?„Ú?¡›H>d¬º=Òâ†=¦>Ö?Œ ¼¿ù‚>'#‡¿ƒ=<Ô €>ëH¿\r©?¦³ =ì#X=Áöü¿}:=Æ´=ÉÎT¿lh +?‡­Ô=ù׊¿^ â>J²¿]ð¾=´iP¿iʽWD¸?b&ˆ=ëN>Ð’=°Û¨¿ƒˆ¯¿àh»ï/@?cmn>Àî>0â<•î°¼êÀ ?kú½hÔØ¿SíÖ¿÷4I>a·=r#À¼¨uÈ¿oë<õ½é@=Ó˜¿~1…=Wî$¼%0`>@»?z™>0ôú?ï=ö¿’CÄ=ÐÊö=NÔä¿~x&¾Qèt<Ä:¨»Ýë ?M¼½#E°>+Ñ}?ˆnû=à©„¿g¡e½šZ8?ôÚ”¿a¸i?ûs&½÷uÔ?^é=àOü?lÊ<¯À=¥ä¿bÝ¿ú•»Á'@?ÓÚá=˜"J?‚_…¿zUÖ=R{T? ”a?~¶“?‡+:<•Ö@?ˆLÞ¿w×·=Šúº>!n¿=ï6?h[l¿”:?‰$¶<ˆˆ?W{À>`—,½‚´>!)5¿r}2¿‚Öt>'§§¿nN—=ËMŽ?D¹ê=.ð>3ˆÏ?’€Ç=Vsˆ?ù]s?žò”=a°>3Fk¼B ¿ë?„Õ>?^^@<ñ8=aÐ>´Ã?‚rÀ¿øÝ=Fa<¿ü¹-?‡Û9¾ >?„•÷?‚ ü¿~^?†¦½?rzô>8˜>‹ë>ŒM0¼ê >H@u?‚ÒL¿Q@Ñ;øì>]¼á:WA¿K7R¿pðâ=Ut`?rFL?Œè=ÔÖt»ÅoÀ?z¦Ï?‹„Ö@ +kö?ãÉ<©Ð=I ¸=†ŸÖ?8&¿qŠr¿ƒZ:=^ùì=Ú0–¼ß¨=² Š<ÓÉh=Òjмw ?€¶>=³ââ?xéH?\Kr»ô{ ½Êä`=âEš=·§ì?¿Ù¿n:N<Åð?ˆQt¾l<¼NÈ<ŸR(?{) í>BL›¿oœ½>RmÈ?™†7?‘ÐÉ»vÀ>XMÀ¿q©=ƒï¬=|*0¿[bò?‹¤€¿‚{Û¿8ör>^}¹¿e(¦>RNV?‘`?²ë@tv@¦¯¿s“É=T ¤?w(þ¿õÆ=Á„r/i†¿e¸¿WnN½&”@G ?òï>&Î*¿¹Ýo>9×M=Ò5$=ÝLÐ=KÈ?Œ´}?wºÆ¿WH;¿_K +==qél?j[;¿„p ?‹'\?O2,¿i¾?„ä½WL¿{f+¿tÔI=vØ=ó~<{0À=ææ=‹õœ>[r ¼œËð<¡"?‚P?+õ=a*¿€JX¿ñ8?]Ș?…,|>HX>PI @ jý¿„*È?Ï1p?dȽ¿oÃÔ¿{ƒm>Ÿ~?Šß…?„ÙP¿m9b¼~À@<ð?€?úäN?€P?‰s?²þ>ÛJ?æþs?‚)À?‡Lß=ø¢?s5?|Ê$¿†“ú?zŒˆ¿&=ô€=ª¼ê>ïK|» À>I‹ð=Qå࿌…Û½ >Ú·¾F; =Ò;ì=I8¿£Ý˜¾Y¡ê?g&½V”H<ʱˆ½­:Ô¿c-a¿‰M?‚9Ø?r÷Ä?ƒ ?…+x=jнÍð=3r?oŸá>TáÈ?k!>CÍ¿_ã?}¡°?,¤=¬¥Â?~3^?ÀÅ¿wSë?€Î?q^f>¨j½ÃQ*?–©T=\"ð?ºÔ¿}¿î¦Ç=g.»©k€?qéf= Ð= {4=èÖZ?†ù>'uœ¿wìÕ¿ˆŸ<ø´¼wÚ°¼æÇh=Á. +<¶9@=Hãh¿†§2=pL,¼Ñôà?…$n?Žær?”ï»E8=Ž+(½AyT=gaü>Ÿì?qb?aV?}ÕÄA‰ß¿Lˆv¿è²><¥Æp¿]·m>1=‹ö¿fÈÐ<ð =^Æ0>d.¿h‡\?Eµø¿`н?žÕý=¿ì¾0 @¿O› +¼É† =¥OÀ=ËýJ¿i<µÁ@>5^~½‰Y¿Þ}>EÝd¿çTç= ¤Ô=„¬(¿Fñ×½¦‚=b $¾)2ø¿#¿}vô¿iÁ<Ð +<<Š`?b—ã¿„N?‹î¿n)¡½˜=•ŠR?‚:¾PŒ¿{ˆ@ü†GA˜`Í@ç”?‚.*?v>ûùÌ<ú¹Ð?‹@=.éì>@è¼< P¼½äˆ?}Ý~¿£)¼‡ŒØ?\N†?‘ñt¿k%=½<=:㘾?,?‰u>%¿Ø?q*²¿M’=ºü?ƒ\”?‡)(?†^¿†¶:>6 ¾Ó‰”¼×r ;€¸@¼B÷0>µ+;fÒÀ?‡%½ù†?aŠ¿z´=Ô¬=YŸ„¿‚ŠE=)ü¿|¹s¼HAP¾#?X¼þ°¿Oû3>ðT? -*Ç?„J =c2´?k²?a|¿‡cœ?ƒTœ>þƒž¼ŸËÀ?†&k=̤<‘Û€=þ[?}ã?‡K=yÇÐ?‰ÿ‚<몽¶¤<½åð?÷€<äv?ƒÝÀ>-Œ”¿‰mj?“ëÀ?u?Dê=¬S?cgb?IÕÀ<“€?}up?‡o˜?Iµ?£5?gÇ?q­V?t¬Ä?‘ȱ¼ Š ?yТ¿cÖP¿œ«<£u =Š5þ?ùe¼?|M¼½çP?Ší +¾¯=­r¿‚šË?ˆ +¾/ô½ÊÉB½4½²ïh>XŸ?j£®?‡Ú?hp6?€! ?pÞ.¼ôip?Yó?uˆ¢?ñ^š?4`?|0‹?…oO=žôAuF?wÎ=-×\=ˆ]Ì¿L±"¿Jý<¿sË”>`»u=œ2Ê?ˆª”¼á‹X=6ÜÜ?‡œ|=œ>3B ?çnS¿‚?p>/-h¿oÚ¢¿XM?‚ ç> Ï×?‹¦½?e«==›À=£ ?[$¨>m¿_qÖ>Gh>G?˜œ· ¿O\> ?š> ØÝ¿[-9?‘æ~=žoò¿w#9>/'ò?¤?€í¿_d«?_}ú>¨+«?|‹"ä=®h¿$O¿…Ï;¿aj.?ŽêÎ?t¢½ó’”¿pÂK¼Í)=ÀÄö½%ˆ½Ù @¼G  ¿Œ|>*§~?“Â?Q ó?}׿l4ê>Q•?’0f;—€?Œ ú=¸œü>0Š?<°Õ?}ÓÎ?‰ïÔ=Ø$޽ÎÎ>?òÊ>_Ø?€xA¾êÑ>'›?|F‹½Z¤½ÛT;Û`?|›è¾I¾ÆVò<Ž!ˆ¿ƒ½˜ââ½Â1d¿‰Ú¿xó—¿rä0¿t‹=…~¿…0f?fi=Zä4<çD€?‡FÐ<ƒjÐ<â« ?w¬{?©M¿oX¿y‚a?ÿ¡0>MN?ˆ‘½z  ¿€úË¿r²¢?{tÚ=½¬T<0§ð?mEZ>O l¿€³Ô>=kÀ—³?bfô¼W% ½€û€@ ª^¼µÎX¿…¾¬¿„:3¿‰˜î<É ?Uìw?wþ +?u#Å?ƒÍ?ƒÚ?ö$?V?læ>'0=ÌçÆ½VÔ„@i6¾;¶.?y\A¾vM”?]Ç`?ƒÎA?‰ø?íÀ*<–R0?„¤¼»Î½E†d?ŒÌ]?ƒy=ß7†¿ee^?p =ܘ=£<à=Ú_ +?9P?^ìk?ˆ2(?c‰œ½;¢Ì@v¿nZä?gÀ¿xzQ¾ºÖu> +›½Hj°?w˜~?‚¡P?ö›^?z`=ŀ̽´îB<‡ÇH?x±D=r¶T?‡±á¿‹§½=‘ºš?{.f½)[(=ɺ?…–ê?øÁ@¥`;¨ €¿O©¨>{µØ>0s>%8?‡¤¾è“é?¿LuX¿ŒKG=ËFz¿ãƒÔ=È_Ì>HÛ?¯ç¢¾Õª?ž¿kŸ¿ij>:£i¿PPG¿C>Ó¿EŽ&?€OË¿_å{¿Vƒâ=°…|>4¡ÿ>t#Ä¿û£6>“ÿ¨?y¯>` )>?{Y=Ȧ +>«8î>>R‚?Û¨?Šÿ_¿g>V>A…>²\@üa¼¬¾X¿äÔ@?ü?ôÿ€>ˆô<º1È?…x!?92Œ¿G ú@üŠ?~åý=D˜Ä¿ƒ½ÜqŒ?ŒhZ><§L>=Í>…ð–<î Ø¾ˆY#>!–Í=¸UÈ?ƒ†ö?–ùð½y‚„> ¶?ú„=á‡è?–žz=‡¿Æ>7q"¿\ò=e±= Uj?†%L½Ä¸ ¿]𷿆€¿|??†qE?’ÝÞ=Ò.(=çö?'šÓ?tw0=Ò(?ƒÈh?ý]?Ž‚?û:®>Q&d?ŒfJ=¦Èð=­0aY?{xK=mÎ8=Zs=Åaì¿x =öø?;’¾®=?]è>Ái¼îTX<’Px½R4\?dÝÉ=¤$@¿pë+‰à?áV?‚'H=» ?XGn=ÖBd¿^*ç?| ½…KÂ?å;è=«•(>9  +½»Ìοò9ï½6áÜ¿‡ûZ?€¶u½gÚœ½‰ô?jz¾Áéó?l>=ßPÐ;¨Ù€½žÀ?w(`½\€ð?æ°?zà<¿{+P?i\S?–ޝ<ïpeO”½…~T¿¿nÕŽ?o((½‰|\¼%_<Ž«ˆ?…$ó?†=•z¼=& ľi–>û^=WP½—t½u¿QHw>FÙ}¿u5½4оR#¬?ûоE´?ùs?Ý£¿†”1?[W‚?^ê@òz=l†Ì½ôÿØ?†i½•ø$?ñWo?„oT?x€´=âq*?|ú3=ʧØ@†fl=&ú$=žö?’õŒ?+S8¾ ü¿w¿‘>ï¾ò¿C³¼½Å”¿|ß=Ü—À>&¿e1s¿Qmž¾ W`>:f¿†è’»ˆ2@<€Õø=ïIô= àœ¼JP>@0·½»»½¼=#YÜ= &¿ñ¤š?‰Ó(¼ðñØ;°º`=ÀPH?…ˆ¿}¯F?Š.ð?+ò?‡6¿Šé¾3€à?ŽR½ÜŸP¼óDØ?—Ö¶<¼pà¿V=wTX¼ú:@?‚îZ¼|·@>(™ö¾wF¿[4ê¿gIH¿Þ¦½!и¿ZiT?Š>b¿U.ý;í¾ ¿Z\½…Æv½¥áÈ?{‹ô=åŽ ¿€Aë¿{1ï?MM!>fHŽ¿„ïÀ¿Ÿ"p=èH¿ô‹?ý•û=zù˜¿g+t½t1@¼¸pð?€+y?‰æ> û2¿W|e¿i¤=F‹x?„ªz¼Ñ3(¿W¿)>ûã=ª >?;=è1ú½T·¿`?2Õ?F麽\¿kA +¿i“¿ƒ½ø»øf@¿pj–?ƒ‚t=b€¨¿‚ý3=‚Bâ?ƒð´?Fsÿ=->t=îÖ„>  =äĽÈj¹v¿‡!×¾Wø¿‚ØÛ?úå=ñý¦>ëü¿þö=$ÆÔ?Ä8=u¨ ?[,b¿hê> +¹’?|0©?·‡?× +=z)ð¿fB•?0»É=“Ä> hj¿…3 ¼”:º3§@‡ý¿^½x>.á@•=½DãX?r~=tZü?Œ˜•?ošH>,>? Ö¿yÕ=þýH?eÉ[?ž¯[<þp¿[tË?LÐÐ=©RÖ¾ÐÚ¶?pÒÕ½6­P½–<¿‚¹?[|<ˆÚ¿‹>¿ƒ°=¸Uð?‘Ju;î³`¼¥ = +“P¿fN¹?ƒ—6=œsæ= & ?‡7G=ÆSt¿ 5>ÓÖ?€¯¿wÒ»¤1 =YbH¿pÊ4?€ ü½••œ?ˆíV¿l†ã?k]>#.¡¼o ½¢À=¥?„V<€Ö¸?Xð.¿`Þ@½½™áR?† +¦¾nJ.>é‰=ÀXh¿[—ê>F=€3â<¼}¿C³=Š‹6?vÓS¿P\>A=¼îà=Çÿí=Оð@¿P>[—ú=á¬D?©7º>yýx>–¿uÜR¾Vn¿YQ8<¬@>j;¿WüÈ>Auê¿XK;?h—=‡‘B=È +†>V_:¿yµ +¿tÚ-?za?w9 >±°?ˆC^>/‰e¿­¿xsD¿](À=„`?€°d?‚C²?“==á±8@Ê?l¤=Úz¿t_ó8™;Ô@½Éqp¿k4¿cŽØ?…㈿˜N ?‡r¿õcºÊÙ€¿|¡ô½r’Œ?„Rd<Á7Ð?Zu?ƒÕ1?ŠÒ°¿€•b¿i&½\ˆ»«"€?ŒV#¿Ô2>ž½¤Øà>\[¿€„0<=Þ=ÙM?_£½[¦<>?…qd>'Ù°¿_hå¿hj?‚D0?€õõ?yÖÖ½®“ˆ?S??yìÆ;èà ½Z8?‚œ:?}¼Ü½ºÛ¨=UDt=å.l?nÁ=ñl=˜ù˜¿‰8>ÌÆ=¬¿‚3Õ>°¾Úä¿_hܼ‰'=#Ë켞wˆ=|øè=jú?•À«?}ÎË?Ê¢½ZHH?÷PÜ¿‡v=Æû?€«×?ˆX4¿uiw?ŽŒ½Úd½šž>m^ƒ>*U>jG=>x¾»?‰?‚ÀP=áÌð¿ƒ9ø?sô?Œ1Q>!‚~EjG¿P¯.?€ÿ:@,ð?=Š +½¬?y4¸=³Ç"¼‚ƒ=É0¿€=b½$Ž”»£j¿p`¿}T ?—„­½‡ÿ0¿cŒß¾ +?Ìî ?þ¾v?RØ–?…²?”%?e×À¼nT =-øÈ>4?ZÇf?Žƒq¼ÑdпjI4?s!=m®0?jBῃƒ=Pϼõ­ ?x~=ܰ¶=¤=³ Â?ùR`¿†Äl=‘¬Š¼,/?cy>`óò?f¸>YsοyÉ ¿hÛ?¢‘µ?€y>8Fc=é(@ôô?l«Ž> Îø<Õ\H?‡ªš><Ìs¿÷3l¿e°ò=Ç&V>Äã=‘f”>e¿f¡F=.}üBˆ à@ƒ0 ?hÇì?.ò=TGt?‘‡x<ìÏм€øØ¿‚±<Å®¨=ÛN:‚ü¿U‡ ¿ríØ¿‡‡6½Yà? f6?}¹ú?ï¿=?±½IËH>bZF>C§½ +¥H?Éš?vúD¿_°Œ>by[¿[cÃ=••^?Ž©ƒ=!1½õ…?J”ù<€=¦¿o–¯¿l™å@;ëB#q"@}Xd½â`;e@>*Õ?st’=òÀJ½€±8¿{H½1Æô¿|#p¿¼Õ?u@fó?ƒd×VT=Ø„¿u&Þ½5_¸=í]¿X¢"¿€¨>…¤æ?|úÙ?…•á?P¥k?lç =–R?fN?‡ÿ¤=‡nè=ô©2?e2=9ä?}ˆ¸?ŠÜ_?nV¾ +?@¼~°½}i=<È=5© ?€{X¿…7ö=²Cz¿vâL¿væ~=Ìž"¿‰"Å?}ã=~œ<çRÀ½ØV½b¤8=jÑ`=VKŒ½¦D¿yŽB¿F=•L0?r~i?hZʾ"0s='Û4?q¸ˆ?m{#?¾ÿ¼¡âp=ö@»ÐØ@¿J/?€>!?KÇ?sí~½¢ÀV½Y=M|?h¤?ŒÕç¿‹ð½ ÊÐ=Πê?î#@<Âð?~Åä=9d=Èg‚?d¾=ÙÝ’?ô87=¥)H?ÞZ?Œ\'?M쫽f{ð¾t¿„÷,?‡Å ?õ3j=o#4?‚½lŸ=à@.?£ûò>j>Ê(¿[í)>¦”?€È/=Èÿº>ÓoL>î>)–ú=d è¿J8¿FÐ?~B¿T»Ì<Øáè¿nÓ¤?‹Câ¿t5Õ¿VFÂA,Y?ŽìØmÁ=®ƒ¨=C(=ëm ¿_ö?¼² ¿}Rá=ÿ8?`ð¿v·Ñ¿ü=Ü»¦<– à>©5¿«?s£–¿….l¿hC¿+tà>aŸ>@ôœ½uI¿šå½²;Ú<‘> JöEcü=Š ¼öÀ=šP(¿‘t¿x´Ä?òWê?æø> ì?“£Ç=¸­Ô=ÍTÔ¿cÑŽ=èÎBœI`?‘(Ó;îZà=?`= +LP¿}¢?WZ>=£=TD=†ªê?i†?jÌ>:™9¾/~Æ=ÿøx=@©x?Ú´f½ìúÚ=CëÜ¿VYF¿Rbð?÷Ú™?z8¼ªX@]·¿†²½Dô8=±˜¿uh¼”0?‚ö?ýÆÌ?“Õb?„!Ù?ˆlÎ=‚:¿n^‹:ð<ý/°?8ä=­Ì=¯„F¿„B +¿ke=?=¡(F½ŽðH?‡ª¼þ ½¬¸°?‚(Õ¿pM”> +Ø ?„ëJ?€ù<¿„O?:h?|ä¿c6?JÝ?‹ Ï?ê#è¼n¾?p+ž=Â8„¿qù<é@Æ”?Iiñ?{é¥?ï +?” `?ˆuÜ?wXx¾¨·ª?ŒÞn:Þ߀@ŒS¾!! ¼A_°¿ýC¶='mü¼Ç@>µM&?x<1=™?{Õ&?pk?‹ m»o€¿n4…;ø€¾F<Í¢0?‡ý?0ˆí>ÌÈ?ƒÑ:=1»˜?‰G¼hf ½ü«ô½¶yÀ½où¤½[™l=Ï +²?’dP?=zLX¾ÕPä¿}ʈ?oH©?uL4?•š~>Ÿ·Æ½5+¾NC¿k Ø>¥¿0>“?“h¿ü¯>EV=Δ4>•gä¿âp?š)ê=ÊÐð=n/x¿Z”•¿Q~޼ó¿Q•À¿œ=lÑ\¿tÍR?•R=¼2ê<Ôý(>z~ë?†5œ=“˜?—Pà¿g=?‡‚–?wÆ ÈP¿p µ¿L™?ŽM¥¿„ÞÞ¿Mo>D?‡ô«¿~8g>Ú~à<Ö»À=Â/;…À?`W?ŠšÕ>:_U?㫽ªU~=›²â?l.?D¤Õ?†Ê =sŸ¨?j›o>#p?–‰˜?rç“?‰}¨>Š¢ò>î]¿y’é?cŒº>ç”:>(v~¿^Þ`>$Ï]?}è¡>B‡=ˆ:ú=3 $¼µy¼% ¾Y€¶=íü¾-TŠ<ݶ<  ?U¯¾=´`_?ðп=§Mö?Šˆ¼¿].j?‡Q=4<Ó!8=Ÿ¯”¿p=U¿qT,½VÁ„=þÁxº‰?B'¶?yœl=¦”‚¿Yôz¿†»4=ËÅŠ?ï­>¾£Ž¿gÔ˜? ôL6Ù½®ºz?‹0³>θ:÷Á?k`½=ˆ¿{ä–¿€,U>²§½Ï»L?0p¿}a–<؆˜=vr@›ÜȾI='?ô?W_Ö¿n]ð?ö®M?€vn¿‹ +/=Ç2°¿\!G<­Œ?T<œ@9Ô=d=µ· ?}Ó—?”©æ=e0=Áy$?ûfz½ó°?0 ?f]¶?÷ür¾]>ò?ì Š»Yç<ã-`=Lêh½h¡|?øx?alÀ?qµ€?V*?€Êû¿…¨ ?ù‚¿yA ?³Û=€Âà?gŠ6@"ÑV?ô±F>05?òŽŠ¼»ø½r\ü?’a?‚ƒX¾[Õþ½+¹ ?dÄ=íHD½=d˜?€q>¸<¤ØH?õç¨=›]v¿_=§aÆ>/3׿NE> Ÿ=HÞœ¿pZ>RÓ >Ÿà>…HQ=5]˜>až?}0>äC=íïP=ø?T>Iñ ¿zË`?fÞ>Áê>ŠyÕ=ÈZ¿uø->вV?’ ¿|>,6±¿L@¾l6â½›r,?‰xÜ?‘¤°?”(?–ˆÇ?í©è=Œ-®?~»Š>=ãeÎ>Mr#?Œòº¿tÎÖ?Œ Ô¼ãüø=Xac÷?ýS5¾P1É¿‡Fà>#-ª¿‚cy½b{p¾ݪ?A7¿{aa<ÜU8;c]€=³ò¿|ó½vÊ@¿\u¿¿þ{?‚r+¿=òß?“?~Š> L8¿q"=^=Ãõ"=ïe„?Ī?“¯æ=œÂ¿‹Â?z‹¿i¬ô>x¤Ú½Ó˜=D{H9¸=üÏì¿@ ñ>Rx>Ù®?@.½"«P=Ð6b=„ƒ=È'n?|uG?‚¦<<«ð?‰c®>Ë¿wϺ>7¸>¥=Á6¿mô>1K> ßr?‡­þ?‡øA¼ÂØX>s:Ò¢?Žë|¿LH»=Ã× ¿õÌš?†gß=Ãâê?u^‡?‘»…?fÊ?xF½Ž¥$<®ì¨\|¿~ñ>P¿¶?‡¾<òäà?…ÿ ?x>í?ƒÑ*?Œ!?ƒ¼T¾"B¿xб=‚ ½ÐW?qB†¿œ;q?ÇaŸ=J%P?óU?ø«ü?zJ"?€°§>1Ç?„øs?•6¢½.ð>¿–½Ù÷¬=ÇÀ<{” @>Y?Žíö¿z”?Œ\R½@-À?ù&à?Šuo>$ÿ¤?†@H=FÕH@Tr?s$)?x¬?…+ؽ4{è?úÒw;Œã€@)Ç¿ƒšî@ü??ƒp?ÓæR¿nÞ½tb¸=ž{=ºSX?€<á;ïù€¿„•æ¿…[?gó‡½>­@‚ƒÈát¿L¨€¿oxŸ>QÜ=^VŒ¿Güf?ˆ×•> ™d¾vX;BL@=‰Y6=\–ð>·n¿G">)û>ŸÛV>A>Ÿº¿R¾c¿¿\;14H¿nJ>-½¶@ˆb¿]{Ø?ŠÐ8¿l•Þ=Â骿ˆ*Ü>]}%=â $¼Íø½úÛØ?²­¿¿€{ý¿}Þ¶>Èb¦¿nOv=i®X¿kzî?ƒµ?‹.=Z¨<þ†¼FÞp>md= +ì>NŽ"?‚Oþ½¯‡¢½ð“È?¢n¿’7ɽø?h¿j:¬>:eÖ= GÜ<¾Âx¿O¬ˆ?daÌ;ÈT?ÚÈp¿]pØ¿Zñ:=ί?r×Z?v9}?|ÅN½*¨½P@<¿wp佉ûä=e <€È0?‚JÎ>s鸿’Ý?lø¼½‚½ä¶¶?Sð½3<Þ€¿‡á¿=ì§?yÖŒ?€Ô ?yoú?kp?¢?Š<Z€¿d‘2?xÍ>?jgÚ½¦/B½>Ô=çT&?z;vZ?u=Ž?l.½™z¼?Kãü ´?wž´=›/|?d¦!?#=—W¤=–$Ü?éC?…t<‚@?‡-x?p+¤=ð:?€År¼¾uà?›èì== =¤‡|?ˆ÷\>%Oñ>08ü¿i2¿‘Ó?”|2¿X˜Ê=¢º¨>n å>BΤ¿h±>EÉÜ>Såf=œð¿=êÞ> ‚ŽÂl=ž=ã5€?Œ³¿R“Ð?Š®3=¦œ= |’½¶ÇÐ=ó6¿Rá?{°¿xpú=TØ=°*<Ï|0<ö‹ø?ÐØ¿`=»C6>ͽU >"t=ŒL=R"=؇˜>%§Ò?wz1=«…Z<ß” ¿S*L¿[>B>G½N,¿w¾Þ¾v?„Ü;?}'ˆ>MÁ'=“ož=h ¿g:¼?‚}?ˆ—Ä=œR¿€‚L¿nwM=°ȼžžÀ½È +æ½uä=h³D=rô»%ZÀ¿}?ЍŸ>@éŽ?u +<0[п}35¿rÞŠ½ç"L>ò¡¿’Å´¿m‚‡?„_=wƒÜ?È=|L¿5–½œ?‰tZ>Ä <Æ¢H½ù!T¿”¶íþ?e[O¿3¿‚£=g0`;Êñ€?õæo?YŠ;çs@?q5¾>%¡ ?.§<§9H?€sb½¤Þ ?Ü-ã?–ؘ½óðà?IP=µ<ò>¡ó½‚V4¿%b¼=Ic ?æû=¦sÄ?o»v>$tÑ@¾¿†ËÏ¿‚Ñ´@o?—k½Ž»g4€?XI?}$Ã=i¡<½âò>=²iܽ㗔?n½Cˆ½ƒñ¨?UÚ?œ)k?íT?‡¿ :ðš€=áT¿sì)¾m¼'<À?~sY=) +ì?–I_½ŒËŒ?T¡f?mÛϾþ?kØ=Œ ?‚},½î¬$½x®d?ƒ,¼/ ?JÎf>±DÚ¿a0ð>To¿7äþ¿s€â¾¢òõ>.|]=ïu:=b#T=C¦$¿dÄS=›r„¿Ví³?˜½?$Ç>=½Î?Žò=ò&¦?Ž^ë¿X°¿v‘?gë†?Љ¿{ð1?sä¿io>tƒÂ>ó¿h„d>¿Ií¾W–4=0à>6õ¼¿x©?†¦=;õ,>Q:ü=ùðò½hkü?uÎ?úÕY=Н¢?†ùU=¬‹”¼Kf°?ƒ­Ú½I?4½fø¿n-C¿’¨á?çÒ?Œ/>>kÎ×»™5`¿—}`¿M̽”ÄL?„ÐL=ŒÎ¿ðâ<‘>½h¦Ð¿ƒ#?ÍdÖ¿Ö]>x©.½UD ?Ž¢R¿Uyx>I ò>)Ñ?z!Ì¿lø> (¨?€ ª?eo_;Ç\À¼Pº@¿÷á›=c>+ÂC¼yaÐ?‚‘f½Ø(š¼@àð¼Iõ ¿ƒäH¿v¹Á¿ó¶¡¿Œs =é_=Õh=†Ol?‡W–?r l¿yn?gÑ÷>I!ù¿l(<Ÿ²à¿w¥d¿j_Å¿€C?il<7ø@?0>ÎŽ?0î?Œ•?ú1L:!Ü¿œ6~?‚© +<Îðºì€?‹DÈ?’›}¼Fx=õ™Ê=VX=…?vžE<¶½H½ÑüοM?ësQ¿lÐF> +Â>ã쿆mœ=Årž<ýdh¿Š˜¼Ös0=\?oÌv¿†3ö¿‡q@¿|>,?TD?s¿?¼~ž ? +˜“?2˜?8¥X?†tŠ»»©À¿]#«?îø;îΠ?tûŽ]Ø»«G`?gÌȻԘ@<.Ã?q™?|¤¿‚¤–¾…I ¿„{*=V ?†ÆÀ ½¯?‹TȾ½æ¼…À?CÛ=!à°½‚³â½ÕX»-—€?Š~=€]><¡#x¿lh;«ä ?‘ð?ôa? ¼Ñ&H?ƒºÆ½»\?ƒxa?½0?‘< +=ZôD½e•?tžÞ=ªá¼¾*Q2@½ÐB¸?Ä?‡ +l¼“%p=2±h<}|`¾Î9h½‡cÐ>oˆe¿k®?K“„>“¿U¯¸>…?;¿bÝV>HWZ=€,d½æ$=îȤ¿AsP¿whþ¿c*\¿„ )=·Ãl=#{œ>#¿Swž>Ÿä>&~g=úöô¼Ù 8=€½4=ÿÚÀ4ù=d©œ>(Ù¿€çl<ܞȿ[ Ö¿Frï=:´?ây?’gf¿Aûñ¿„Ü?{*¯?†Ø¿€Wm|¨?W§=œ"?†bš> GZ¼?MÐ?„?r³?Œ¿pR&?Õ¸?€_@?ùÝé?‡Y=VƼ=º7ö½²ö$@=º¿ˆ%œ?`¿?‡)½XžÌ¿‡‹V½Ye?—‡â?Ž~=MÛh?‡£:?hžÄ:Â^€¿qoh½{?„Ø“¼É¸?†ÔÕ¾ {¼=¬—$?bsw?…ê㾊\=äv ?o÷È=ÑS.<>™`¾e'ø=ípz?{û&¿~SÔ<3¾0´|¼¡@<÷‹˜?μ½»@>ßU¿Ê|¾)Ót?Q’­¿†DÄ=s„<òL:©ÿ=ÅÌ?’®P=øvJ?‚ßî¿f0Ø= +Q,¿Žt9¿v“†»·÷€=ÊÔ;í] ?{Úœ@Jô¾¦Îè¾Þ*>Ó=>E@?s¹Ã?j²j=–¨ú½tC”»ºo€¿j[À?]38?† ÉÀ &u?ò&Œ?eP9?aŸà<’¹˜?}Ðé¿Ì<Ë h…¾Ð|?tÑ;=_V辺c= +ü?whS?LÂ’¿w–¬?ü~‹?|FK¿xit?có¬=´Î½Òø?œ@†¿Š‰H?|ì—?ØŠŒ?p@8J?ƒŠ›?eñ>,Â?gA…;Ùj@½RøÈ?h¸¿z’·½ûoÌÀ ñÚ¼âi@>KK¿ÿƒ—>Q¹˜>fÁ½?Šä =ð¸>h=®Ö>]®Ä¿e´ð>á‹¿zœà¿sK>¦=ûôr¿ti\¼™À?Ÿ>qÔ>YÖ?ûÜ¿Dw>”°È> Èï=€ŸÄ>¡(H¾«Çã=ÔßH= eà@ŸÃ=²l¿[jý?~¾&>gŸb=¡¨¿Q;ž=ÉÛ6¿`¾8¿ˆ¦>PÜ«¿Z)?‘1?“:¿[Ï?æ +´½0Íè<”¤@?p=™w®> GU½âX?ŽÌ?†ª¿je =Gœ¿X9f½’Î<> +?Q”?hF&?w¿Ñ=Üêb>»¾ 2?ç©é>"u»?Š;½S мHæ@» µÀ=Fv$¿vAÍ?s±…?} >0~¾ ž¾?Ë‹?Œéb?…]>=­‰Ž=Æ™À?Š +@> äV=u*>KU¿fI?‘­?ÖŸ½d]ä¼_ß`?8ª?Œ¹ú½NÛ ?ìG®?|˾q><=G@`½g3d;d@=íȸ=NØØ?ñ?oÓ#?{îM?v)í=“??½¡Yd¼ás @´y?ýk?„‡†¿ÿ3ó¿’ÜZ=³"Ö> $r?eo{¿q <=áÅ^=ÿ¯¬<ØÓ¨¿lC]?Š»Ï=5TÔ;Ç@?7ˆ½‹`¨>A(p?Œ1Ü<Å‹?y¢=¹1::',=§ØÆ»µá >†û?•›X>#=}fL½@™<¿zž7<ö7à¾Þ…?zI·?p“~=At¼ P?‡DÑ?‰=<˜@=•õ ¿lú×<]+€¿£4»=0@Ñl?Žý=o_ ?ƒç??ê`z?‡¯ö>Vë;³}À=sV¤½ÀèH?n|~=ÜÁ?bà?çõà=1²°¿Èî¿S$>?aÄö?Pð?ùÜ>&³$¿hi…?ü,r=†&Æ?€Â<±0X?U¦=‰´<Ô`?yòP=”T¾&hÖ?„ˆÐ½U„?oØ?|Œ½Òà¿z‰×?q«Ø?aJ¸;“a€?†Tí?i[¿§¿d<'að@f¿[¢‰¿g#*¿šôp?“bô>oN>Ryä>}¶=¼ º€=¼ +¬¿eJ]=£~<è•@<]ðp<Üä ¿SZ÷?kí¬?˜¬>]/>(Ž0¼.ð¿n›^¿cæÖ?™[]¿ph5>ŽN<¸N`@&?…>ü½»¯è>c·?gö?$Õ=ÏcÆ> s¼?€CÅ?\ŠÜ½ï‰0=[b\?íØj¼êZà> Œó?x'm¿‚­Â=D¤=d6ˆ=U<>ª¿€*5>@€0?V•?{ðÕ¿„ô=> 6=%tØ>gH-=”ïJ¿i¢ˆ¿x,ø=âJ?gXã?‰ŒÞ=:`=Î/ˆ¿„>‹½˜\½lH?ûg¿i™M¿lø™?‰”?vI =Š2?US%¿‹¼o°?ƒÔú?T2=/³„>Y=²~à=>?ð?€}&=ÿ¾ =J£ô½¤8Ò?h‰Þ?‰ #?󧿃Ÿ"=¼¹"¿MI1?<f>¥ž5=°×=-x?~`Î?j ?†ªF?‹›‰Y>w?‹Ú >éôp> [?$q›=‚ ¼F\ð?WÛ¿‹ÅP>Tê2¿sž´?sf)>þˆ?ƒOB>ý!?wl^?t¶=ž:?Å—Ú½÷0¿1ý>¾<­S`?„>ž½œx|¿X:™=œvN?è9\>=?‰[Û?„Ý…?š‚Å=ð¿bEf<[Ô?‹Qn?}^k@ª¼â¤¿þF}?r¸®?{Ñt?ÿEþ?!Ý¿ZY?šR¬?‰¬;?øB*¼¡€=E'à?%†~=‡Ë>>1ø:Ô…;Þ€?‹?ÉÐ@ +E„;é~@? +<¼ö ¿Rü¼1S?s<”?„±¢?ŠV´¼—#°>7ÈD?ûS´<¿0?n½`= \?zw¤>.!¿€­ç=˜=27\½‹Õ¼è <KÀ½Lß?€‰‘¿yµ=Y„,¿QC$¼q?{.û"½€?‚Õ>?Uï–¾nò8?uœË¿m|¿ò콨ؾq¼0?u¾=•Æž¿Mü>·ª½¶Þ ¿ƒMo¿c¢L?ƒ‘ð¿ã +=<?|*Ê=£Gš?žq?”J.> +ßá¿m"=¥š¼°Þ€?‰BÅ> )h¼†p=7=°>3è½ô\¿_葽x?•hj¿d=ÝÔ@5g>\?Ž)£>ôñ¸¿`ë´=ä£=±4„<[£¿g@'¿€'.¿ƒlÇ<ûH= 'x=?kø?­¾eÒ<Ú$P¼wU½Nô¼š€?²b¿Š›Ö=Sót¿€„j½1Ê`¿ˆ•n¿„ÐÜ='¯?ýçŸ>:!Y? >“R=Ì®Ø=µ¬?‰HÀ?ý´n¾›ä>$ôÌ?Ü׿š^p¼^áð?‰¸S?x6½˜Jl½S(?…bß<Â… =,žð?ð”š?zªÑ?†W6½8Üè¿vVª>+RJ>P¡°=ád"?|6j¿^Q¼~GÀ?–e}¾Å”>†î?‚çÎ=’ã”?…úõ?’Ñš¿€´¿¸H?tŒ(¿iÂà?ùì ?lK0=y0?€8ò?W¢â?EŽ?w æ¿x`˜>}¿?Žk#?r_-=’S¶?s¦=[˜è¼±'€¿½=¿……è?ù¶c¼åË(>}:R?~uó>~>G¾ô¾Qîõ=«õL=¨aÐ?zÚ§?‡Œ@?ï=¿-eX>F?ŠÙÉ?wV_=Œ½G逼äP?TÊ?ñ¿Ÿ½¨Ïè?LÃ࿃š¿t·±?d5¢=²ß½˜³<ç„ð?t­?ådK»ëÏÀ¼ÂÐ=„?¤?' ?}‹X@µ“¾+ëÜ»¥…ྛ¦^?î ¿ŠG&>ÓÐ?~Él=Xu=É€?}0½¼™ +?ý>¼ss ¿q%B;!€@ª½¼7*¾’½Ô?pR¼³îø?s4@:³¿oZW?u„ó?€î¡»³Û`><ówмS}¿‚\¼¢Í(<­á༊‹Ð?Gê¤?Ú½V‰¬¾› ?t¢;·7À?v5ë?jt?ýÐà¿v®¹?_Ζ?€®²¿©SÓ<æDH>ˆp¡¿NL’¿LƼ?†m׿t·w=îi +¼ÕÃ8> ŠÎ¾‰…}>q> š> WÆ¿]+M=à \>CÍà> ¬i=êrþ>£$¿pÌ¿R y=|h½:Äø=œ¿nýõ?ŒØÖ>')¯>™¦?¢a¿j‹ç>CXf=¬õx=Š.‚=kíp¼È*x»¬¼ Q…?§H>Ešh=Hµ”<Þ²x=‘š,¼í’¸>Gº?Š’G?Žw/»,x¾ý½?sƒá=º²¿„ôî¼®@»ù” ?½}=/"нND=øß²¿„C?–u®¿{U=ïi:½ Z`>üm?Š€ÿ¿¡¨t½âý½—4?pq?‹¹:?n¨?t ?q¯j?i|®?tŠ¿lsµ¿‚é¹=ê_è?lA>)ÄB=n¬0?ÊV¿ˆÝ>V•¿‰ÿí»Yp@?0g0<¾c< <èX¸?s`1?†œ’<…ÿ0=S€?‹Nð¿fö^>-$•?Œ¹p?|Í >^Ä=¢ø¼¦ÜÀ;ÿZ@?“X–¿tŽ?k×h?Y$¿k5=Ü7ì?I|o?`õ8?y º?ƒ”¶¿m*R=¢ ½4là=¨ë˜=Ò˜;äÙ`¾×½ØyF=`x?‚´ù¼op?Q¿ul™?ŠrŸ?ŒÂÑ?z/"?ˆÖð?v©•?ïf_=AÕ?u2É=³L,½­ù<¾_`¿Š¸?ý·¨?*Ð?‚U¯?$`î?X]0?xš<…Ép>&ð?Gpî>[¿h3}?rfÜ?•fþ?i~4=´´ç?€ûn?p¡ê½ú0=Pö>—H=†vr<~ý =̼¾J©4½$,?ttš?a)ê?þ%Á?¢¤?‡‘?#¿†"’=mú =ˆ+¼?yèí?G߈½†ŒqMü¿ƒà?tØ=™sè>\ïR¿[˜_>>:+¿x’a¿v±¿e¹¿Gˆ“¿lÞ‘=QÍÄ¿;»>%Te=Cµ@¿~¶¿cèÄ= ˜>C†>?ÃO¿]°É>>óª¿usö½ˆ›à=ཋ”½0>=*lÈ><½?^+>~öy¿]Ï+;ôÉ ?qiD½‚®`>#Ix=YÇ=¥ùœ>1¹s=µ®¸=¯T(=á:(?•»1¿k¦8=o“h?Ž×½Úù®<­ïø½¯ 8<¹Æ¨>Cö?‚b¿hh'<¢è(?…lÏ<ŽxÀ?šÏ´=Þ|½:)0=,cH?’sÁ>‘œ½0‚@¿]ãv=Ï£–?L{Î?sŽ =`|t?Ž]$¼ÀŽH¿jûÂA é‰AŽdb@´R¿wúÚ=¿ŸŒ¼ëµ(¿€~Ù¿r-„?`¨ç?‚l|?‡à ?hÒ¼°,¨¿Œ…>%¬¾ì#ý¿bj¼¼‰>È¿ŽçŠ=žX¨>˜o½ÆO>϶?~ÃÈ?ƒÕ²?1¡^?w°=¥?}b =q±À¿pOÄ¿ln= " +=·Ÿ +?ŒmN=Bn¼é ¿l{¶<»÷°½jå ½IX,½ˆÀ¢=ª':>{·‹?©ê=§0?ˆ6=©ëȽffd>ð©¿€ˆó¿po?q­´¿€ßt>•ä?†·ì?tªÂ?ïQT?wp.?…G&==p¬?‡ãO¿f°Ö¼¥Sè9¾ž„<¾ÂD?’=¶ä½Ll=ŒRR;¤¿Œiʽ)l½,=,?…*½?€üñ?õò>$fy¿ŠVp¼9³?ts¿d•À=kõ0?j?ƒÔݾ§±«½bÞ@¼ú,¾妽ôÑ\?ý‚Û?r¼žÇð?jŽ?‚#¿†‹Z¼Ç5p?ºñ¼TÊ?€3Œ?‡ém?]Ëâ½¥Ú`?Ùæ™=$(½Äl=¥Û*?ä¡¿„¬é?–¤¿>Ó?,p?$¢d‘¾×”à>Ž F>:/ +=t ”=›·8>u÷>€Þ?‘ é¿dÏæ¿[¤¿^å/¿TÄæ=ÛéÈ?“+D½Ès =ë*>> +x>—ˆ$=ÑË>v`é=áÇ\¿í|£¿øëºëÝ=—©†?”€?€b8¿äîf>[?š?ƒ>%Ê¿òz¿l+½¿Tت=‡)J?Œb,¿Q)‡>FÙ?Œa¿V >5Ñö=ë²&¿îµ¸¿b|Œ=Œ€|?dØ=uÄ:†<;˜p?‹ÿÈ?‘¿ž;<Ñ·x=¿nã§>CŸ¶?%Þ½–õì?ð +Ø?_ +Ƚ’8=Ã>à=ênL>£Ö¼Î?pžr=áX >P-?’éù¿gC™?4/š=ÉnʽGzä¼”àÀAo†ÛBѸL@™´ÀS˜=ã]Ä<B`¿sl¨?ÿ !=cÀ<)p@ÐP=O ¿‚ +ÿWzâ>9… >ÎØ¿K8Ò»»ª?Œå%hÏ?sÝ?v–ß¿|þ?ðPà²È<°zÐ> y,½t¿…½E¾Æ@…ú¿†o¡?vs=Ô„?‹Ÿ=ö1à?€L™X>Pk;¸°@?ôòy<‡ÞX?rx?‹ l¿€%Ò?dÓ3»£”@¿ jŠ¿ãT¿z¬¿yô¿\õ¿ciÀ?õK?OcØ?qBs?vÛ½‚,п€¨?o~D?C ?†Š¿…ë©?„^‹=H‘¼?ð¹&¼ƒ?åZ~½ÀÀ¼?tŸæ>oA½ÕS˜¼{¢=è‚¿l•¦†¿T™¢¿Š\ê?€•C¿{B¿_#??·1¿dLC?ƒ÷¾>sm[=ý­ =©¤¿dô:=¢§`?~íì¿b:Û=@ü¿ynZ=Š¿Mao¿OhE?GÀ¿€R¹å¼ݟH?íÑ4=S²D>@qC¼P]Ð=ؤð?ˆÔ ¿Lɼ¼9è¿f]Ž?)óÄ?†l_?_e=Òrʼ<…‰0?äÍÚ>Œ}¿w¿iRž?RY?¥º¿þ®?‹ã¢?†·.@>Ö?‚K‚¿r{Þ¿‰=’ét=ò¤?ÇÙ=<5@ ½?ˆß{>V}'½RÍô:\d¿†Ìo¼Ä?oË“¾€!k?po?^C¾@ê”=o'h¿ßA?—¥\?%@½t¿…~÷>,8£?‰Û?'oö?Jq>µ>5 ¼?g,G?€™2=Þ*?€÷±?~Vä=}p@S¿x©¿XE°¼‰w?î)=ªA¾?™Ï>A2¼¼ùæÈ? b?{þ ?€‰Ž¿eú½@2¨?o«¥¿pDÖ?† œ¿m1˜;¦£ ¿‚|Þ?Þ>”_¼Û8?ŽMJ?„ç>?‡l=™œ‚¿ƒC«<­ž?‰è>;Xø?‡Ha?ƒÈa½hÕÌ¿‚M'?^9¬=㋸½Âpˆ?Ú<ÕF? ‡¿ùø¿eÔ½ÙT$=­Ùâ¿g?üÇl=¯Ä¿mø¿ˆ™‡?…–¹?ë(K?qù"=4nä¼òÈ¿Š’n?€ã-½pÄ@¿ƒÞ¿~v<Ðñh={9H?…ß%½œK\?Ž>v?Œ^°¿m¦<¿pì?=Én?e¥ð;Kí¼ÇÈ>!æ?si•?x£?ƒÑ¹@Ÿ==fÀ4¿véÝ?ÃHj¿yFú<<=?k€ê?>‘¿‹qè¼”\°?iô ?‡l›?whL½¿ü¿wÓµ>4?ëdÏ=†ñÎ?†Þ1?o)R<ã"»´G࿌zk=OÛè?Té?4¡œ?X ?×hˆ?ò[=ëÞ@=Ùµ^½m; ¿eŸO?y [?ÿ ›?qö½Ö +¼=Å.@>a«6?~n´?ˆ:ß:÷â>|¿yü©=U5˜¿d>¿æ^H¿v"°=üˆ>?|%¿lç>f³¿HÓ½!€<Þ8 ¿\Žd?…ór>9×õ?‹®½;@À=饮=ú½²ž@;Ék€=¶ìâ>1.l> ë±=Uîô¿}fÚ=mâü=V¼ü¾F>²>^ÿÞ½‘v=*â=u€?†~Z<óŽX n=¥%„:[&=dÛ@=«j=¤¬¾?„6<Ìн(h>^­:?ŽÈÒ?ƒüÆ=‘(ü?™Ÿ»»¿i?‡Ž?‡ñ¿ÿöS½EKÈ>.Tl?‰Õ?ýË>¾%!ÔNx?k¼¦?Žì¾?PÓŽ½V?¸Â:¿²<Ö& =ªÐ=ׄ”=®T=žv°¿V×µ?…8f=žŒž¼µ:=rg@?xÉ ?|;b¿ˆ™ž=œ}Ú=½»T?fòþ¿ƒ‘©?Œ)3½…sd?ŽÃ=¦¿süš?ÆV"?T옽½}4½¿Ëd¿~¹H=ˆ=ùö=ÙÇÊ?d1ž¿„}n¿h¸>¶G¾I«î@!ø?V$ª?†‡L?Y)\¿zOÔ¿ˆÛâ?öz?Ž,~?ƒÄ ?nʽ§µˆ?‚÷÷>Ž®?uÉv¿‚í.¼å˜=j­œ» ¤`?|˜º½˜Û;æ”à¿‚ëº?•°=Ó_4½j©8<öØ>ü)=×µ ?f9þ<0 ?{I=ú¬?Fž=2Úà?ù?s^.=Òæ=0jè=;?vré?wçþ?…§½®A ¿WǤ?V/è?ƒ©?Œ`”?J#à>äýä?€„?‚Á"=·ä½CLÈ=³Lf?zÑÀ<û?ˆµS¿~(Œ<Újh=Ù?‘G@=8œ¤¿…—?†…®?‡’I?Qd5?•?‰ú·?‚~† +p1=(J\½‰¸;–/?…X࿅Ε>{å¿q!>Ï =œ ?æR&=‡’пb#o>v+Š?”°c?ˆU3=½Éª>-ä²=Ûˆ>)ÕÊ¿k=8?‡{½< =›æì@^‰¿W]”?¢”4¿uyÁ¾}*¿u¡½;e =B¬¬=Œ€¿SOõ@"¿o­Ã½ÎÚ6>:7ë=öJZ> 4Y?–J?“6ˆ½„w”>Nj\?øIg¿g;+?ƒÙZ¾¿ä¿8ºÄ¿m ¡¿sSš=Ir„@S3Ô?{Lè?ê?>:òÐ=ôËV>Bßm¿‚m=Ç¡š=^°x?~É‹?ˆ‹´¿eS<¾ ­> ”=— »©é?}–°=ÎÖ2¾:†D>ECŸ½&³´?èù^?ƒÊ¥=ÝlN½#¤@¼þ¿…„‡>©Y¿zed¿{\}¾—F=˜™’½Þ´ =N×ü>Ò?ŸÇX¾hÀ>>5[¿zе¿y*š¿jLÑ=u(?G@¿oœþ?f1Ú<‰Xà¿u²=>L?zhô=Ý5Æ?еÁ¾°$¿yLS¿eÜB¾Ä«=5å´?{Ôn¾#>¿]¼`J€= +½Ð¿a¤¯@þ½í:¿ŒHü?t¾ˆ½F’P=ƒ’„?6óÇ@6’Ö¼äÓ=ŠÚž?Uޏ;­s?™LÕ¿pÝG?DÙl=è¾”Ì?¯?ûù¦?îöþ=G ô?SH¿”<Ž࿆ª?Š‡Ñ½Àh¿[Êê?l+f?€ë¡½Â³œ=+¾è?Ê¡0;n¼€½JT=Õ;º¼‰µH=‹Ÿª½Ê5¾|—2¾•Ò= ?hÿ|½™Ô®?c—Œ?òåõ?sr‰@ÅÙ?õÎ?Ž9›<Îù€=§ú¿†ÒÎ?”KÈ>½H&=¯Õ°?ž?|Î<žÅè=©¥P?›–_?‹âN¿Š±€=øû,¿iœí¿V_©¿jæH=›˜"?í=g{Ô?†O±=œÇî=ºr°?ÐG<6Ù0¿…‰¦?“%Í<6뀽ð@â?Ú1=³×@‡b>›=bï>V¿pÊÈ>xÖ½Ř=Á›Ž> EÄ<‚1 ?<þ> +J;?‚Ò1¿‰ÿ?‚]¿kR> xC>P<¸î¾Ù€?‹ 5¿vp<¿a…=?oëØ¿[à¼NL?ƒõ¿„mç<ûsÀ=ø$˜¿VƵ?ˆÍ‹½'p€>r?{Uê¿fÀU> PO?{%ž=.ÞØ>Wó?W±¼çް¿l¥5¾òþ?„Ö?y¨;=‡Ñ@¼¹*€?‹;ß=éпA’ï=l¿‰Ej?Œ§³?‰Þ}>,‚<Û¾€?‚ôï¿ðaÓ=Qà<Ç"ཬ ¸>7¡¨=ˆ± ½í9T½ß0½§´ü?oYC?庿 ?fð$¿†jŸ?{Å@?„ûÐ?ˆ0$½TT?eþ9°2?F(=keì?ƒT,½T?„š?<´Ï<Äšè?=®è’?ê­ +»rëÀ?…Z<ºð?WeR=ż¨¿zZ»õ¡€?|ý‚?†'‚¿qKî=˜"ð¾«g[?byݾô?~ÀP?;a¬¿šJ=>]ü¿vîð=†5=„Ùn¼Ö3è¿y‹Z¿v’?ˆŒz=êñοœ?h]D?‡OŽ?ø`)?v•µ½®¡Ê?aÊê=v5T=OL ?~Íz?ÙÙ›½Á^?,l={qè¿¥|Ô½¸”>?rH?…¼¶¿̇?r~S? ™?nuÀ?|çê= í ¿bùç?wÒ??~•T¼kÚP?mè4¿‘¿i¹Ü½ç·ä=ÛÌô½†ò"?„-7?xƸ?|Ù6½ +¥ô»þó€?Ãÿ½•w ¿tÝ´¿_²=ÜĽÈ <½«5¤?…øž?ô×?|çŽ?„>¥@;Ûh?{­h?ˆ·î=œH„¿oã½1›h?‘K&=êdÌ>¿5ì¿ÝS¿h„%¿]ô½x• ½å¥˜¿t >>8B]?sa=Óñ¿M»Ð¿MN¿¿l(_¿d›1¿kM=ñ0=eN>gu>nqü¿~k>‰Ù?v´?Ò¼²ˆ?jÝ|½½Žð>\ñ¿Kà >Jý¿WÖâ>9±?‹ñ°>~û¿vÞè¿QV=¨¼h»v‹¿n~ˆ>L0¾qz½Š@>Ùã>¥?‡»d?Ô*?€@y=êú.º=êo‚?‡[ì?|F;‘À¿ó~Í=w&P¿Œ@l?Ì=ò†<Ϳ?‚yÿ¾íù‰=Ÿú~>!'é= þ=d >Dw<Åf`=ÒHX½“OÔ?IðÈ=ô Æ?ˆÌ–?k~¼?ˆ¾|?a =¹Ž?ˆô<- +P¿wD>|0?ŠÊ(?XÛò½0?ð<ÄÉø¿}®'=Š|½ü¨?‰(Ÿ>OÅð½N¬¿ƒ˜?mÝ|?U~â½¥8?ld¿UFÉEÄä¼"äp¿”’2¿ˆWȽ–W@=@ÄH½–°œ=ê= ¿òâ?Š© ¿tÂï?:v¿•ÊÔ=&º°?u/?ö¦÷?q x<ÚtH@ª>=Æã²>íÔ=ችóÒ=ÑOv½Ž>¦=¾S:=`Ü?医¿’ã@½Ç×ä¿z6Ì=?´?BÒ<¤å8½Žr`?ƒeÄ¿øÉ¥?Oo =[‹Ð?Œ~b½†Ö>¿t¨×?ž=Ä`=E ?‚==ú)½†‘Â<þø`½'x¿Š\¿b-à?^S°¾5½‡½È?‰Ü9?glH@BÈd?vùÐ<¥’`?årÓ¾ Pž>É„?.9¿|Üø?mÇ0=U0?ƒ±H¾ä+ +ºÀ€=¤ˆ< VP>,ûd½žÃT=Ÿ<Ú=TÅ?y­ +?}‹-?}/·: ¿uõ¹?Zl‰=:w\¼´0>m®?ã\ç¾M|Þ?—_ë?òÕ½½tš?}@@¿’ù.½§–ȼÂÂÐ?}:›?hñ輚0¿a‚?~;V¾®ø=ÕÊZ=åT¤½>Êà>-c™>_]q=_п†îS¿g m¿gŸÐ?‰3ô> +m?“|x¿o=ñYx¿~·¿p°?Œ‚\?–ê‘¿{Ó–> Z5¿qD¢?‚ݼ¿nŽæ=Ä8¾íˆK?ާ=Éçö>9Ž>2)½®¡B¿^äØ?•¢ö<úCà?‘½Ú?ˆþë?#ÊB?ii¿>Ó¿u_\=Û¨È>c­=Y—Ô=,´@`«?]šÃ?dN/õ<ô$ð=€µZ?‹È¿ãv£>KL=[cÜ?†Œt@ +þ> Ü»¿x@> ^?ûú¼jà½ÆnN¿ƒ¾+ +¶>!Î=„¿eSÊ¿‚Ý¿>EOŠ>.¿€ž=] ½¶ÜØ:ÜD=ÓS ¿i²¿fË=P5ø?„k?g*?‘Ô?HÓ@¿[ü¿€XF> dñ=Žêb¾|š€?Š +?¾à½TJ8?Ø–¿|£¼?‡†O¿w%™>Hg=ë@;|G@?–Þ¿qå?ë:.¿y‹,œ?7Žˆ?pT„@`?†C¾X꿇ª/¿‰ûF=û¼=-:¨?x¹Ü?Œ½þ?€-9?ƒ ×?eY>ã9t½|:¨¾k`¾8‚;`^€¿l +è?>ÉÝ?}%ð?r»à?y:z?lŒÞ?"ÌÔ>:p?Žr;Üîà?_l?nœ?oúZ?6ø=;¦¸¿-¶ì;ݾ =ãñî=ŠÔ¬>7?”=²p>P~¿jµ?‹ä>,ËØ<5(ð?{k¥>:Ъ¿Sp=y^è>Q1À=Á[Z¿c5Ô=s£˜?Sh½@z¿zÙ7½ ¼¿AƵ> D?p“O¿}óc?lY=¢ à@ó=c=ä<ÞŰ?„õ¿sÐÆ¿æ·«?sÐð<B0?T¦|¿7è´=ш?•}6=°ÿp=jëœ=À濄:?‡äw¿HÒÇ=ÀoÒ=+>Œ¿lû0¾¤<¼b0ð<Üt½zx=Ô7R;8œ¼CK¿s@¡?„¿…˜œ>" ›?h ú=ï?X=¸Ú?un¿q‡H?…kÎ?lÆw?ˆÌ¦?bÙ\?ŠQµ?„íнïú$>o4?x4¿„¯”¿ïìó?€N)?‹’–?ÿÎi?ŠäؼK̰=—þ?{ý<=‚ɪ?Šöž¿vÙž= ä?2¿´™±½=î<áeð¿g ¼ƒ½è@«Q¼c:TZ¿’X¥?wÌØ=z +Ð?;bH½[p=ÙÖ ?„S?‡©ë=†Jî?d‡Õ?yY€¼‡ÔÀ?r6 ?ŒÛt?•ʦ=Cˆ?çòv@=S¿rnN¿z1†=)(D<Ð(à=•e"?u¹T¿f‡¥=IQ°¾¾N©?|…¶?ui]¿]†»?õ§]?økC?ƒ•9¾Îó$?mÄ’¿‚5˜?^¡¤¼ÂÐ?ùðØ@€òÌ?„Ñ?q6N¿^õÒ½¼(¼wp?ˆÆ¯?‰õ=Zv4?†¤?€a¿p9Ô> }=å”?t¸ò=î˜F@˜º¬¾/ê½õÌ?öP,¿iú¼£X>ˆ–<¼ ?”°µ?·x½â@¿ƒ—ñ>ƒ³–¿w~=øØv=Æt0?—Í™<Ñ}˜=”¾X`¸?Ot ?}£à?™Ã‚?‹†V> +ÐU> ܼ‡,X=5ŽØ=š9¨¾^s¢¿ebÐ?‚B^;.À?<ù(?<¼ŽîÀ½ƒ«ô?Bç8¿pÝd½A°¿\@>&S?|¿ê³U¿o3 ¿]wþ¿]Y_@Oî>C‚è=ºÔ:>$ƒù¿^î?‹ž =dë=Q½@¿nûW>8M?2·¹€?/ÿ?žM+?‡zG=ÆÂÞ½¡¬Ú=ÉH&¼ðO¨=è½묿Eæ?e6οTó&½ÊX>¯»?7‘¾¯C?}mm=(#h>Làá?(½$SX=”Jd¿yh6?“þA¿z$ê<ö¤¿{#8¼¡@?‹Ý¼¼à½&B?„Ö ¼Õ¾O%Ú?ts.?‡N¿°©Þ=ááÖ¿eXÚ=ЕÂ?ÿ¬I¿-퟿ð³=Æv¿Dˆ¿{J=Z¡= ›h?yíé¾»þ¼ÿå<ã¸@NÆ=Ÿ©Ú<×ø?öu&=¶/Ò=™p$=<÷ô> Ô\<à%Ð=…q¿^s:?…l¿‚ƒi¿‰j?¤a>)¿eGg»â@€?‡^Î?zµœ=þýv¼µ—¨;Øo`¼+À?мä^H>%Èâ?†g)@¸,½;?¾6v¨=­Wˆ;Óe€½«Ÿ~½I ä=—V̽ ít½â‹ @‹?w1ò½‘ ¬½ÇU|=@L¬=‚X†?ø¸y=$(h?„¤›¼·˜?ˆLÐ?Tz¾)w`?tP¨=´u$=¢á.<ªßÀ= iˆ¼Ry€=VXh?w¾er½°Å¿…Ü>óœ½ü?k ¿”$_»ý% ¿Rb=pIP?ˆ ²?XX ¾![š=þÞ¾OÌ?ì£ +?|S•¾žŽ¨½t T½"«\¿€ôH¿“´i=%ô\=J’à½&ü=x¬=¦+f<`ð`¼“×À¿sE\?dàN?~烻_oÀ½¨;}@?hº¹çØ¿=K&¿}B:?ƒÚ3=Ñlî?ø±å?)ýõ?íg_?Td«=Ô^È?PÛä?…´#¿OJ@û2h=¸4r>O‡¾¿V[É=Ñ`J¿SòF?†Wt¿Y÷°¼h]p?‹•²½”$,¿n½x¿‚/¿vµÀ=ºì?‰Î‚=ÛÑ‚¿k€Â<è¨=aºÄ¿v*q?—6Ù=Å)»ˆž€¿T´D¿}ÍÜ?ƒª'=êGb?‰ã¡=gäè>Q®> z9=ƒ_n=&Ü¿iÔ½'À8?t¬c½šøÀ;N{=†OÚ>*¾Øà?*d?b¶4=¼Û˜?l£ +?‚_F=Òúö?F¸r?>ßa<Óp>ÿG¸¿…p”>/¶?pÞÚ?‰}Ÿ=ªi¿w‘ ¼)áà<ÜY˜=ö¶Z½úA\<%“ð>¿)ª½là ?ÿé=‡Ä>ä“d>Ù> +ç¿]å^½ÜÑH=žŠj¼Û0(?„ H`¿ˆµ‚?{ç!?Œw¢?å“à;‘o ?bj]?~ C¿wn?L4d»¼ =WÐ?eÁB=óäÐ?`¿zó½80?=H´¿n ?„Ý)=&Ù”?s0˜?1æ?øyC?†°A¼ëfð<  ?òË,À¿qiÀ=†„?dŒ¿i€½ u?ïÇç?„²¡¾ˆ&½ü´½ñd=Ú‚Ú?ˆí6;Ù€=œ”=+O?zÞž¿eû½™(Ø?P[Î@´Æ?aM¬?f( ?‰üª½—È?}é\¿âÃ?bC½=õ€=¿•\¿•?‚­4?OV?r¼ª½˜?uG ?{û¿?…¥&½BRø¼J`½(?‚Œ¨=nÀx?q–:?†Á?Ûí?XÁ?ç÷³¿w÷†?Ö©]?ƒf@.¼e¿~(y?ë…t?ò†?WTY<õ˜?r¦?ž¿Šs’½Á>ÅN…>?µ¼ÓKx½Ìk@âh?ƒ}$¿ŠW¾=¶ÿž¾‚¿b©ü?žP¿ŽŠ>¬À?’xÄ>Êë=@üL=çpü¿]Ýq=è†}?­.î>"¿hê¸=Òp¿ãfí¾Ø@S=Ù­¶¿á+¬¿[ Ô=6v|?‘ì >J}½>y>(N(=ËãT?”Ëå?ˆ­¨?‚vþ>,ü ?z©!=ón\¿eR>7=ˆä»O?‚ï¼¼î`>lä¿ñÌ®½p¨?ŒÐ¼S¹?fæ©¿]}l>(Å&¿tת¿P¿l»å¥`¼ßu˜¿xX½Å=×(?‰2=d8ؽ¶ ˆ?`No?„#?ŽCw?‰–À<“~=5yÜ?“@¸¾;‹=âL8¼w󰽿J𽪘¿†K<=Gé(<ÞèØ?‹ún?2ê_¿LJ=ËÕ†?Ž$j?‰ßc;Ž¥À½…7¿{8|?†k ¾æ1=1E½½°?÷ÎÝ@="»?ä‡u¿±~‡¿Z¡R=£`½ãØð;B‚=…±æ½þ(„¿€¿în¼¿vÂ+?ë2¨?gç˜>ûؽ’f`?_¢9?ig»<öd ¿à¤?†œ4?zÄU=¦Ý½@ªx?pŽ»¢½à= r=Ævˆ=Õ¯Î?ˆÊ«?kD.¾aÜ?Rx޽F¾P¿X=¾¡=m:¿t²Œ>Çz½w4>žþ¼5¼ÿÓ?÷ >ü¤?ùÏ¿…žnS?|]õ?Ó}„?éuš=R’ü?Lþ=È ?¨‚½«½eøh> J~½ }d<Ãà?öÜ£¿}ý_¾Ã<½ð$?V7@LŠi?m‰O¼÷qÀ?o a<9”?€xò?ulª?VÜ}?{¼½O 8¿gbë=îˬ@Kb="PT>Ùn?„Œ¼¾?F¿q7½˜š0?‡l?y˘½Œ…ü¿³z»)7½yÛ¿‹0=˪„?„³u=¸­B?ñ­?õâ<ʵà=ü‚¿|¹6?OmC?v2#?BqH?öþM¿yiEÉ +¿OöÛ¿q‰†?€¬š='˜¿oÃõ¿ì¾\¿î¹¿t§4=æ¥ +¿‘V‚=þb¾ô‚>²c²¿m\=Y3Ì=ÝÊ>¥%>aýÉ?e¿j?‡§\<û+¿fШ?•2¼Í×ð¿oJ<ÌÒ°½~>ßU<ýê¿g¼¿gÇO?‚8è>f +½ÄOпm=Ýä>lTÇ¿nò\¿@MÄ½ŽæÂ¿{Ê?áç7=ÇÒR?qº6¿dûö¿‚;³¿q …?‡ÿ¶> +ÞZ=¬ñ‚=h¿u?ŒÉ*>ຼ§è¿„7­?}=ÊIº>ö?ôNW<˜Ø=®™Ø½ïÙ¨?œY?‹Ià=ƒZ¿i£‚¿^z@?tL½Ã N='FØ=›ôø=0=úi?€w“¼˜*p¿€:›¿a©j>FþO?Z(¬BåômAO#(¼´dð=œ¿?…ê÷>âÕÀ<å4à=‹À.?…Ÿ-½Ä>!?ü¿qzÀ¿™;ѽÃ$ž?÷=»F?KR>=#D¿«½¦?ih=ÈzN?ƒl‹?zû<»á@½˜ðt<²E0=æ%;€?s,Ê=½‘:=º%(?ÞÖ;¯0à>=œ½Ž*H¿lžþ=œ³½2Q8=&Î?_:Î=†–ü? ö¿o´?Tê?v>É>]Ï¿ÈØ=Ýl?‰¨¢=kFD= +^$=;8?ˆ>»Õ§À?šÁç½ÊȾ i€¿jC¡<½T0¼ÄÖˆ¿g]Â=K½?Œuô>‘:¦?ƒi ¿- ?Ë9ǽñ¬ô?oƒ^¼ ½Ž“¢¼Éð½ƒÏz½¿lºT½åW†½–ÿ¼½)t¾ ÿR¿qTc?úŽƒ?zÉ?Þ‘¡?G¼ú?ŸG½Qþ`=£ú<0ð=¥bZ:¼acP<@=òœ€@Çp?ƒ‘a?_Õà?‡ƒë¼‘x>®½ñ¨t?cd?ò#=4Ðü?u’€@iE?‘ì=Æ:î½® °?d)þ=çiÌ?mÜ?9²?…ŒY?޶½ Òx¿Œ½’¿Õ.æ¿h§Œ>@V=â~J=“h¿\æ<>.–¿ˆ›> m€?—º»¼5+@¿`G>×|>*¸?Êš¿POR¿†ÔÁ=@{t=N l>V4‹>:]¼­Ð=þ§ð="ãð?vuy>Ox?ÍŠ¿wYº¿k60= 6è=À"ä=òzÌ=ë¤=‘DÚ?€t?˜°?k2d==Äè=eú=¤þ¢?~4l=˜2¤=qu¿ih=oa0?Ž,c?#?x`þ=4ò ¿„^Y¿t²?‚⺿Qå,½IÌ¿ŠòT=Žst?„7۽Ķ<º¾5_P=¤G =Ç€–=4Ÿt?„r‡¿V7b>þ)>Ä?íÍî?ey=¿[¼Ÿ00?v% @ÆS?‰iÁ?d× ½,ï0?€;*¿]î§¿ll²?lƒª¿„¿‚!œ>E£å=Le?€Ï•=¬Žä=Ê€?€þÈ=ƒÖ$¿”2ö?wzæ=z9x=;à¾"Ø?‹]‹?‹ ¿lJš½=Ñÿ$<[æ@=†kˆ¾¹´<Ï ø=€|@B¼¿ŠE8?Šg‹¿@ç=›4–?Hxê=œ$½Ð¸=± +Ì?g¢¬@o@‚»;½¸T~¥!½“”4>Aè#<Ý8(=èþ?‹o@òؽ<¾¿kÕ×?j²P¼ ½À=ŽŸ˜@'¹>1<ã?€Z²?dvN<¥Ò@?|Ì£¿zÂ|?‰ßνLBø¼úʘ=¥¯?Ìc¸=ÏÝÞ?t' ½ƒ£‚?„|?‡g?îRC¿ìûHá?‘ü¿ˆû‡?ooƒ½ ?´Ý>7èù¼Y +€?óé?ý,?ˆo‚=y£¼?T$t?€o +?nlQ¿tEa?ü]¸?xtæ½¼¦Ø½à @ =Õ³v?€0™?‹o½“°>#=8 Owø>„Ék¾Þ=›ë"¿Oj½çû€¿q%»¯@¿–¥(¿q&ä?ޝ <×Ð?‰F?*‰Ü¿è$ˆ=g6ô=ôÛ*½Y`¿]56>56Ò?™<=È9´>µj>i’~¿‰}j?Aj?/W>$h¿òÀ +=c>¡½YÜ=yõ,?ˆ > 3ÿ=¼Î”@ ùƒ?kÛмŨ=·ç*½žàL¾Uâ?‰¤œ=¡ì<© 0¾ŽÅv=cä=–¿¸?ë†ç<·Ç€=úñn¿Nqí>ôp=üð?•ƒw»¬€>„l?ˆ#]½.0¼â Ð¾('p½î?‰ Ë;gšÀ=~v½H l?œôh<ßK= |X½ÔH?}Ö½½R%˜¿s_?~¸È¿dÓ¿hϽÝå½k%Ä?zÃÛ?J¿ä=‡&=±¨P?ðÌù¿tT$»òVà¿_°;?…lx?‚ ¼T˽š°¼U¶ð½„Ãö?rMv=>À?a:j½ëÍ,½“Ÿb¼ +ç@ÀK&?xõJ?]ÿ¡?A±¼½ù?ЇÁ¾ïfc½¥œ¢½åÍp¼ÁÄ(½pñ¤>(ƒr?õ7y?‚{ô<¼B‡žæBZôd@5Äi?†•5:rú=Ø<Îè?s×ò½®<¿rºq=T@ ¼©ÙÀ?I¡š¾j@?Ÿ#×½ƒdl<—í<åð½v]@?tù?Mq¹?ßH=b’T>6´ò?€ý†?{Üz=‘;Ì>MÞ?ŒÙ³?iD?}ÐZ<@p½‹ P¿W@b=‹yP?‚Ji¼çŸ¿måÆ?aQh?q_”?T"½º?„Íš=ÚŒŒ½å ?X×-?d&í?iþÔ?xa ¾(8?m˜v?c"†@ªŠ½E?s‘?p$ÿ¿ƒ.ô¼æð?ròt=„ <ûà?r¤À?oü?K4?‚³“?o3¿y"ò?zÍJ?.É¿‰*´¾2÷Â>‚¸¿bÛA¹–’?nö>A:•¿j•Ç=Ó„¿Gk_¿kfü?”æ®=ßhÜ?ˆF=H©H?“c>_UÌ=ÖñV?‹â=ÐdË·=²?ò¿W­¿x@ë<¶à=}l?ù,‰¿ƒ R?€ 0?™ ¿t/š=ðÉ–¿i¬¿†êr?€íx?gK=ˆÉF¿Uá¢?€Ä”?“£7=å)ø=Šs?}š?ŽÜ=£ˆ=ËN¿aؽ»qô¼m ¿2h½Am‡4¾N&Ž?}Ì^¾+îó¿‰^?dih?¿5=»Þ½Ïv콨Mô=ãyø?ë¼:Ù€?„™?ƒ¨¿llÌ?…mq?(UN>9î 7P¿‰ˆ#?ê =ÈÚ=Ät<ïWà=Â?†Do¿‹ô¿?tr ?9—?Ž&Í?Œyµ?q9¸?ü––@œ¥¼É*?zÙ¿^9Ã?uŽ »ÓÈ?bJg?ƒ ½vè”=É옽ǰ?°= +Œ¿Qîw¿®í¾õ <H ¿{´»?…å?^f¨?nJ÷½2–h»PH=VIT?@¿L¾õC?~‡Š?çS¬?”€Ö?©à?8E?fÀ?JÑR?¾'ôC?pQô?Ž•X?t™*¿…–%?òü½óp?kõx?P#œ¿‡hQ?‚­?{ªi?—û+?ƒÆí<Ô–P?PdÌ?k^„=cÄ(¼ëOØ=»H’½ÆxÀ¾X¿}?3B?q¡Ú?ŸŸƒ?ƒDü>åë?X>²v>wC¢=¾(†?‰J~=ÉÀÒ>¡¼¿n[Ÿ¿[Õà=d†°>Àš¿òõa¿ŽQ ?€2?s¾J?‹ÿ?‚Æ >DàS=Ôò<½'‚>d:¿|:R?w¤Ú¿€w¿>S>}-š¿t€G¿DÁn=x´?ŠÚ ¼°¿YЃ>)S ?A°–>*˜¾¿wÿ?qŒ¿€J?‰ü}?‰K~<—©X? ¢>,§Ì?€Éß= Ò0?~øx?‰šì>M˜¿Zä+?• >±Ù=ví =ä÷N¿mû‚¿;{½j¨Ô¿i°y=‰½ª¿€‘_=•.>2Ê®=¯Ó0¿’•½”¬²<P¿‰#<÷—¿ˆ,¿o»?†Û…¿yùÞ=4 |?Z–Ä?tô±=0ë`½ŽÌp=Ã:²;ì  ?¾“¿~Ÿ"<ãçx¼ûà¿u2ê>h +=‘²?„Ê*>*.¼iР>® B¿ãb¿‹:?Q8;=Û.F<ï‹à?N½/X€¿nÂ-=WVØ?ƒð½×èŒP´?q$‰:™¿=0LÈ?ý¡À?‚¼z¾%ÚÚ=5†?€¢®¿‰k½Eí@?ƒö¼Ù…€;öÖ ?ývJ?çûÕ=d½²^°=1Eð?g‹i=BY0½È·ô?‚mŠÛ=ÔñR¿Iì=rûx¾#¡È=áµB>\VR½Æ $¿HæU>6áW>op<¿b°¿qu½>iÚ&>H”ÛÀ‡´=÷8 ?ƒºê?ƒª¼“5>-LO?`–%¿Ž,]=«$Î?bE]¾,¥½B8¨¼Ñ|p>=!ò½Õp?ý”Ÿ?S¿{µñ>mŸ=«(L?|7q>œË$¿ƒáÐ?Uÿo?tí‹¿eíÌ<ýµÀ?8öõÀ?–Ÿ¬=lzt¿Zrf=Ñ6@?gv;=ytè=Iª”¿c¿e~=èà?’Îe?‡z›?…ö<¿wÓç=V½0>µ5>E÷¿‚ä¿{‘’?rå×?øB;?e”h> +Ãù?V³Ü?_58½£¼ˆà¼ +£ ?›U ¿fx?‚‡„¿zB=i]€?äì?£Ú?„‡?Š…S¼úSÐ>ßÏ?w‡â¿w£$?{r¿U·ð>kì?†æ~½-¬½‹½Ì?~l=?Ý´;úJ€>è9D?UEâ?‰l=rÀ?ý(ƒ=aà ¿„b>q¾6+z½Sœ½ß+´?‰,?€Ñù¼UÃP½ZD8¾µ‚ƒ?HÓZ=ëØ¬?}r?yF?ý&$¿Œ˜è?ÿR3=K\?ð^§?U0¤¼K½Š=D?”M¿w p:£Ó?üWØ¿Ž_¾Ó?‡˜†?v/?n?Ì?iÓu?^Ž?ã´¿„|®?~Þ¾2)ª?j³õ=øt +¿Q9>alØ¿„¡æ?­ö?¿šj½ûqˆ?Y*?n»3>4v=Rð=¬;^¼ýpð?ò:?Qˆû?X=Ò½cº¬?ЉÒ?-[½=¼w% ?ýþÀ?€ÑÍ?Ú?x¹f¿|©â>x?ƒÝý¼™,h?rç$?Y²<Ø~¸¿vµ½Ý3Ž=O>`>²à;7›€?ƒ/¼¸ÊP?FOð¾ ø?u$Þ?¡Ç>¶?“ùÐ<.Ì <7°=ù[ˆ=J爿y#Á>Ä‘>í´>VD>+Tõ=Ñ„²>tf=ÅÀ>.s\¿‡;M>Aw¿c"Õ¿d ?ƒÂ(?… Ò<~-°?’d½]L´>e¡”?€ÿÀ¾V°=Ô=÷ó[?ƒH=ú«¼¿W; ?Žb >\}c¼¶Ñ8>=P¿~ùB½d:?„‡Ÿ=f.0?ˆËÇ<1sP;ã@?í.“? ƒd¿’yQ¼‰^ø?{?I›â¼/±@?TçX;&Š@=†!r¿d‘Ê;·t¿…ï<Ÿ§ø½ä«Ê<_^€¿ƒUá?‘YJ=Î)¨¿†á›?zàW=¼ ˜>”Ÿ|¿uß¿†˜w¿-¸½UD¾ÐZ3?”ÏX¿pF$>“D¼Ôh@?‡ûø?dô¾}²¼Í ?ƒ¢¸?ŒJÛ?ŠŒw=þWP½•X?uµ= ïŠ?túp;íÁ`¼€É`¿Qm¬¼tî ?ˆ(ý?/ºS?‹Ø*¿d©:>d&ù<³0>y©?öÕ\>o?v¿_/˜@êj¿l`8¿ˆ"=öM¼ [½èüL¿†ÃA>IÿN¤;½¥?„=·O̼· °°i?…Û²=/^H¿H¸5¿f(P?j‡¼¡ ?~§¿‰Ø?ó=œ¿„Ç:?jøŽ?¾?†%Õ<%â`?RM%=/ÏÄ¿g7 ¾W°?h_=ÎJ;š@½=†ôÀ(X?q×S?ñ@C?C…¤¼| 0?€ßp?8ž>½ô z½Yà¨?b¾´½ +²<ã¤p½IL¼¼9?•¬?„aw?yÑL=NšŒ?‰òˆ@G¹î?ŒÑ?–º…>H;†¿_“ ½=è=ºWr?s=-=ñ‹ +¿_ =?d0=íòd>8çY¿O§¿s¤v=ÂþÞ¿u½Í`ô=‡Fè>'¿\>Ÿp=XÞ”?œ„˜¿ŽWv?Õ~t=É„^=ë8=®ÚŒ? Ào?‚ë«¿[—®>)½q”ø>2 ¿P!Î?¢=;½®&>5Þü=L½);Ð?…1>)aÞ¿0²>yÆa<¬4@?ÈHO>Õ¡?…¨¥?í¾Ð=ËJ>ë¿‹Qæ=Sé?„ö5½J¸¿M·¤?¶Q>ü=œ[æ?†¥G?_Ãà=e­X?…>Ý?ió/¿Âï?ƒ™T¼Â@à?„Ë`>»Ü¾ø¾¿o?~³¾g/B¾íg>lR?÷rß¾ø]޾×p»Ãõà=®ú2?“ ç¿q…¾a¼½m1T¿h +=×Õ|¿ŠS =ÅÆ¶¿€í„=Šd®»Ú¢@=¼b>ÓÐ>3­(<z€¿bL>?‹^;ã +`?P>f=Kˆ=ÕÍ\?aù$¿~׉=§±8<°7€?l#“=ì˜è¿}ú`?tpH¿|˜Z8?ŽÌ@?޽¸?nI£½5Ú˜¿Iuœ¾AŪ=Ñ£=߈½¬ü0?‡jí=¡ÌŠ¿xN½"g(½ùŽ|?„ÿ?xç°?ˆ][¾%óмÃ`?ŠÌ=µ'È¿¦Ð ½¦ÀX=½Ið¿ŒCÓ¿gó²½¢=‚ü½Žx¸½'àÌ?æðL=ûÌ¿é6½‹z?e¾J¾:¿’9ô?†´¤½{Qð?‹D.¿SF9¿ƒ`ˆ?‡û ¿mÊ@?lJ =%äl9I¿i¼ŽÀ!Ï=¶Ïp?k…q?±Û?€ˆú=ý(ˆ½Û,J?‡U³½ºçÂ?‚gÄ?|Íá?•öª?_š½(= +o,¿[ÍÖ?{üð>Ý`½Á0?Œ¹i½Ÿ>þ¿ýD ?…¿sþ½¼r(?•Å»$ÿ=røþ¿qq¼>2Ö¿Z‹³¿t0¿x¡?‹,\¿R§> +h +?ƒ¿f s>™=úŒ=ý—Ê=RŒ$¿nKÁ½¢£œ¿ƒT>=kxœ¿ƒ9F¿i<0vÀ?Š›È?¡ ?‹MH¿hª3?€ßË»Fõ½œ…Œ¿Z. ?ò?@>ˆz9>Y>/ö°?^N?_¦¿Y˜?‚‡p=ÎÜ>vÕþ.0&¿{ûÒ=ü4=ö6ê<«y ¼•œp¿‹èê?&Ä?òaÀäý¿aeR½¼h?qã½úD=Õêʽqñ8?m²"?ƒ7 ¿Z&Æ>ÇË?„8®=‚&Ľ~à¿uî=†jò<ˆ£Ð?r銾#¾êÄ ¿rü®ßà=iÜ?OQÖ?M[ ¿^„?}¦?hXx¿š~Á?xE=·(¾?r/t¿.m«?‰‚D> í4?cÇ?ôZ±<øà@½iäè?ŒZé=¡SÔ<Úçè?€ î¿lN—=7l=s¿ˆ>—o=Æfp?š@V=cãH¾ å?“ÝE¿„®[¿fh¿…x?mJ;?‚Ø«?wú@³N<òñh?Ìk¾Ž¨µ?ìš=Ï¡ì½ÁdÀ?p‘;¶€?‡ÂG¿kw$<ŸP˜?f¡æ½h·˜¿~O7?‹{%=îñL?l7°?€ÞÌ?‚M??Œ°®=×ôÌ?h:°¿Œ¤;÷p`=wqŒ?^×Ã=EÈ?‚o¿uEݽÀ&R¿‘ ”=5è轊õ¼«00¿‚ «¾*‹Ý½/ª˜¿x^¥?tÀ?7»¼N¢ =ˆå𾺮Ë?ü‚"?}/–?ìõn=üú?³ón½•œ¿†ÚÜ=†O@=_ëh¿}¢6?†(¿‡áò¿‡ë˜?„¾Ù?Ü.=?…‰ì¿‡ =¿ð¼Z­À?•kQ?`v—?W8Ö>¤ ¼ÈZp?w6@0³?Ò6<Õª?}Âü@âæ?gV¦½Ï®Ì½ N4=Jô@?b˜½4—˜¿ü‘?ÿ…ê@鉛=l7ô=F÷ >jt‘¿ƒ.5?ŒAw¿t…Ê>?¶­¿ps5¿háò?“¦?Œw?™4W=½n¢?³f>*~­¿wq=ó>V=kzÌ>+î?´ ¿l@–>[²¿hLÄ=†<à¿eB> 3 >ùv=“IP>*ËÏ?Ÿw;?Œ€{½H`à=†ò> cˆ?‹1q½ty¿yB†?“M¾À.*?vä¥=἞ùÀ?„ZE?Ci¶?‘Ù½ÓâP?‚,p¿2v>å=T?‡oÅ?{ä#¿pc?c}¼ û =Ç¡=•ø?wT?lç=Å&¿y?œ<¡‘(?€Æ?NP¸?Œ&ú?tò^=ÒÆŽ¿í“?Dò˜?‚¦?w=Ð(¾?‡}V>ZêH¼œPh?€l‡¿Ÿ$ê½TȽíÑ=… + >mŠ¡?‰¤Y¿‰`Å»nÜ»‹V`¿…™ñ½i =£·b>Þ?‡Îo=¸0ä=ÉQÂ?Šä€?xý=w‚=挽V˨¿]®ò=¹È?p&†¼—Ü=ÊÀ¼ÜKð>ò=ö,=È d¼ü&p¼”p?’2Â?k…<‚V0?†÷;¦>À?bŒ=°§<>$€ß½æÀH= - ?‚fm=ך?L¦ ?„ée?Œ¿=q¤(¼,r ?{ù­¼ìäp?g»=$üÐ?Œ÷D;½ä ?ˆ0Ì»?‰Y7½pÑè?[L?ûI2?‹o[¿•‘%;5Ö@?(ž4<&€?‡¨'¾3lz½‘¥Ò½¬`?s/¾l0À;hÚ€?iå=€è¾ +x.¼ñÄ0=ã¿–=€y\¼Ê;°¾H¨€?]À?€¥™?Y"æ?d·?dTÌ?óUœ:®¿ŠŸ…AWÂS?›>&f¿W‘|=Y$l>ù>=ú=>G0Ÿ?ŒóÌ>ˆG†¿âŠ…?†¯;¿¨^z¿Ž R?|ãü=ÓýÊ¿O8F=Ú$š?ª>UÕQ¿Æ<>gy)=×ÎR=çž¿k|ý?Œ‚°?‹Ýñ?œÊ½0Ƽ>$°=Ø5¿uƒ$?}¶=7â=·Ö>VS&>uj¿ÿnÑ@8}â=ÑïÔ>‘Âý?‚c?öy“=„À¿lÁ!< ¼=æ©h=À­ +=Ń>=d)ü½1®H" œ<}Ž ?Ýöê; ¹€¿lÝ÷><,ò?…”/?S‰8¿è*> :_>2ÁM?=—½Òs,½xöd>=ã¼”²`½g?‰ùä=äèZ¿j‘Ã?…‰X>4¨»Àg€=°Œê=¤ä?4¹ ¾ù.?‹ò>lþ›?ZuÓ?zac?ƒÓÕ>]ü*=D1Ì;¯@¿š 0=‰\¶?„`?ƒªÀDR=ß3æ¼Ò€¿mÇ=–1t¿‡^¿¿lH‰?-2X?h7À>4±1?`ÜØ¼€:h=ðNŠ?uÿº¿l}%?~¯X=οz ?c\:?I‰´@FO¿Œ3½£¿²½>z@¼Z– Àç=¥Ò@?KÔv¼Öð?ƒåJ=ˆ*–?t2)??{rY=q¬Ô?¯?T›t=ölæ?}r¿y~?yåD?ìL?ˆ[?#X½ªº`?„C¾\ÔD½”bо†_<<®Òx?}ü,?€Yï¿òÍß?r—c<‡Ëh?é»?u.ò=©K ?qɘ?x§½«ÿ<¿i»ø¾Kóx? J¾^¿â=Jû(?|Þ½#Tx¼üÊð="¼?‰ñ?ƒåg=S2t=‰•J¼¥ÿà¿~i~½,U`¾•ߦ?V2_=&Ý”?~*º¿Žûl¿8Ž@ ð?x¾ˆŠ!?kUú?޽½-ëÌ¿~ÈH?ŒJ`¿„‹$?†iª=„p(¿G Á=SÄœ=ƒÇ®¾2Õ>>d2t¿oï:=ø0(<>WÐ>°0:?Ÿæ ¾*Œ´8Í@?‘êB»À¸à?˜_ý¿W”Ⱦ‰0‡>ZÃ>_nè¿ñLŠ><–Û¿aO?‹ƒX=‰<ø>k?=…„>5ÿ&?x?Žn½¼ó×xB˜ |AÖ7Ó¿x›=ƒª,>ã…?ÄK<¾/x?‹%¡>Z‹j@Ö¿…Ñ^?ˆÆï?‹­= †<=fúì?‡ô"?]|Í?o ô=žõò?^–Î?*É?…ng>.Üö>*÷]<Ù°»íÞ`=ý£$?%¿a½Î?ƒCp<Þj=ûíÒ¼c˜Ð¿|Î?}²æ=ûsX=ÃŒ?v¿z©H?~S@=¥ÝÎ=ØT?t^Ô¿Øø¿s½Ð<æÄÈ?L>ŽKë?ƒZ¿mô =²/D¿l)Ù<¦¥ð> Ìr»K•€>IÊ0?†½‚?eÞͽœÙ^>EÉ?K?R?,É?ƒô ?mp?’?…‘ƒ¿ý ´?…'?ˆ»Ý=G h?‡ž¾?|Ó'¿ƒ d?Èb?Š ?_¨¬?‹¼¼“?‚Ãø½¼H¿xu2?Íþ?„H×?…Ìc<Ø×H½*轕 ˆ;`4@=g£À?ŽÅའ+1h¿gN?ˆö‹<Î^ˆ;úF?r¹W?y]v¿‹Y6?lÊF¾ fN¿” ¬?žÙνL„¼>…Ã=É¡Š;Á€?‹i6;Tð@»H€?f)½®K¢=´¶Ú?ûX£?…Ïž=ËØ¾V—¢?í(a»ÑÀ=Ò"½}È?}œî=)Tȼò ½¢Ø?ˆr[<ÛQÈ¿Œ‰?‚# ?û?Óì +? Ȼ뀀¿ñ®§¼à)Ð=¸-Ä<‚­½Ÿãp=…£Š?ôl?ƒŒð0e†½D#0¿ä ½»jȽKƒ¨?wš= þp?¦s¾\TtBÄL¼«­Ð¿ŒÍâAòz}>&7.?ˆã?|‚å?€á1¿„\?‚ÿ.=·É=Ô£€=ìþ¢=>oD=\›<å (¿M^+=¯,x=³ü\Aè[ˆA¾’ƒ¼”>^G½=A"(>"+‘?…Û=r̤=µÙÌ=Ü­~=“òÈ??©×=Ñ>@=ú&¿mWº¿h‚¶¿e›S>º3ø¿Wí¥½MÝ=|ØÌ¿Ó~?/Ò¿_31@ºF­?‡?^ÿù=\ä=¿r6?‹w:>ÝX¿t>‚oË?[=Þ%T¿ˆÞ=ˆ´d?Ž8>p†½ºÞ(>R÷ ?Ž2u¼ˆ;à¿ +åä>>[=)H¿på>OÚ?\¿>¼ú¼Åç ½9Ô=Ø¿N˜`?qGB¾gb>fu><¿pð?T9Í¿\5Š?š@ê¼úx`=Á¼‚ €¾Ž£?béâ<ÄÐ=Âؽ…¥ð½(´¼’à<ÜÔ =µ î=“†>G©Ï>B×> E¡?ˆ¤Ž¿[K?{`H¿^Ã3?{Î2¿ZÖ„½ÝBˆºÙ:€=°=aé´?sœC½ÿè¿…p?[”X?÷?q<Ï¿‹%R=ç&¿ƒ¡"> ãs?…^O¹Ñü½6Ä€¾! Å»±¯@½³p¿dä=uÖü?€¬‚=Kô?ßÚ=‚1T?o9¾;ÕÌ?…ÈD½\è?šÚ>¼¾%P½X?;¸¼Tq°?V¿?•Hâ?‡0æ>Uë?z •¾‰pý¾`Qn?€ó}½ª(¿jáä½µ~V¼({À=T<ÖÒp=v¬»’`?€à¾ °ä=…ßR=¼ŒY®´¼¢ =Å«˜½À=®_J< ¯à=(VŒ<6TP¼©Ù¾V½j<^U?ÿô¸¿ C>0å‘> Þ¼‹4`=Ôf,>?“z¿d!^?ƒåí?Œ«6?x,bA…»ÃBÂ[7?€ÿ6¿Š5¤B >ý=PÑ0¿Pð¿=¿î?«2|¿zŒn>`#¿€!:<=Ù@=,‹`=ÊT*=’L¿pèN>ʬ=¤º?’~Þ>KÉÛ¿ƒ¡g¿ˆô,¿U™h?z2 ?_²D=”Ö?pu^?XBÒ>WÂo½—ª=Œ_:¿[óÍ?ìj¿|Ò–=ÙÀ¤<ÚØ¿rÈú>&j?ƒnæ¿]ë2?•¿ƒ%`¿nÑU=P÷Ô<ù¢0=¦ö½C_=Ó|„=äÐ=GÄ»’?¿Nø‡?Ž­D>•J<ùlH=× +¼îM(>K•8?qÿe¿QnÖ?*;y@¾O×B‹jBï伪ø½ç°¦>-Ó©?m<—c<ª°=u,?m +É?y3`¿_^÷¼ü  ?ËÙ¿mê¢?@µ<¿_×ñ¾fd¬<_x@¿s$‹?0Ö?ˆMæ?yäŒ?`°¾<‹&¼B÷p¿g>èÑt?p}ê=,ü ¾–¿y*¿xÛv> +®EJË?™Ï½½+Št>;´x?ˆ½}Õ8¿vË“=þe†¿k=+&ÞŠ?vQ=RÐ?Y—?vP¼ä\@?t'¤?óv=ÌAn?ù8ѽ/ X¾¦ˆ½þål<•°?”ep¿†ùt=|É”?P)0?„öë¿pà®?ülR?hÉŸ=H¶ ½xöØ=X< ¿dyV=±ÙT=:ÀX>µ?^mÌ?€·ê?dÖ> ÁÕ¼ø±> ð¾¼%:´ ?bÝ?€4É?|bT?f4,?xß?uÚ¹½Ä¸ô=—t®¾„)¿ÿ;µ?Z<6?iû¾ͽ=j6°?¶<]¿ ÏX>=\æ?“Kø½ ½ËUT;Ý4`=eÑt>aüò¿_¤é;¡²@=½µ<à¿zß|?•h>{ƒ?m°Î?o“¿nù?†¯z=ÝãN?ˆ S¾.¢–>Fm<Æœ?ŒÎz?eg¿s*=Ôõ$»£€¿aŽ?ŒÀF=˜}Ä¿†Á¬=µéÈ=•l>!=“­ ½v¸>1´¿z#¦@J8<Ï(༿‰€=ù^P> [\<µˆ>G¿|©Í=z«AÉ?ŒPh<<Ð=c"L?€ô¿‡Û@?Î?‚ €?‰ ¿?…ˆ¾-§ð½ ?‡·= Ø´?„N?…`Ü?šú=žT¸?p#Â½ÞØ¬= D<¾¦à¼m°?}`h<Ÿ°?e"„½¹ç¿„°b={ = ¨?ƒíî?Z¯S?cM‚¿‚$á¼¥b(½€è=©—Ƚ +ؽ¤o>?Ï÷½-±8½åbؼMΠ¿r5°?‡{j¿~>`¼Ä̘?¢É»âîÀ?M#?zTr½Á»B½žŠ?gNv¼¢¿P?Zª<±¸ð=” ¼¯ÇP»I€?n¸Q<Ë@X<ÆÀ?_‰ä?é"¿w9»¢åà?¢ó¿|oh½¬Õ€?Ce½“¨P?q6p?_ ¾l`¾ Ƚ§²¿™ê›?CVd½“.0¾/’8¿‚:.¿o-Å?|¾Ê½^P½?H?nÌ¿yã±< Ü@½˜¨ +?N°C=‡]eˆ<;€¿‰ÁÒ=ØØ¿r"|?zƒd?üÆ?ŒVν£¤?a–=”¼î½©œ@!¯?mLk?Š:ë½PÈX?öÜK¿|Sž?r€hBA5ú=#4„¿M  =Íš(?¤$¿w+&>9 ¿]‹è?ŽàØ¿g–ž¿iÑY¾‡{3?/ºiC> (å>waü?óò[?ˆ@>ñ ¿_‘ ?wµ—?’/¿ZyF=à-È¿½h¿TÆ<Ñ8P?”ËÞ>déô>%ÝÉ=Õ†æ<:ð=Õä;þ( ¿kZ?÷;?‚fã?ˆÕ¹>d¿=ó.=†¥\>&²¹?Ž.Ä?…ʽ^Õà>Æ<‹y¨=åø=¾4^>3ÎM?‡&ó¿Ëó?Ýݱ?ÿÁw=ɬ=ñæ"»×À=£(Š¿[VY>A&‘½õRø?wNò= /X=ÝHø==Ç4<̃à½Á„ø=ŠHv¿”1”¿mµ½§p½{~À¼†¸>.ú«»wV<ÚÁÀ=«…>¿~)º¿Š–¦?‚ó¼â(X¿yU¿Š=¤¡$?x² +?ŒOØ»þ  ¿xÕê=´™R¼˜P?x <©°?<Ã=ëÇ¢½ÁL½µ%\¾áän¿ƒ*2;Äc`=3=\'Ð=ÎÆÄ½y3t?Žï>/iD=Áš¼½Öc=Šd=dÄ ?Y;¾=YP?cÅG¼B‡À¿—²I½xp>DŽè= ¡(¿~šË?ô®=»êF¿_°ž?mÉÂ=?}´;‚Ç ?ôÉàºî~=µê–?î­Á?Œb1<€d?蹘?‡Ó¿@ô> Òüþ"¿}ƒÄ?t§ˆ?„eµ?`G$?h¸ï½÷n,½9¾?ƒsŠ> à?\Yv¿ƒîô¿•Öè=˜À ñÚ ?†|¿€(¾qä>eÄí?‚ø?_n?‹nÈ?€â¤½µÎ\½Â@?‡¬=ANP»™À¿juä?{4˜<²¼0¾dœË=³Ä=&q(?r'?þ­„>9µ—?ƒ =–`¾'|p¿quí?ûs½1}ˆ¿À>?nˆÛ¿<ÅÞ¿tΠ=Íçd?F;ˆ¿}Lš?x·?/Ò½‡½”?rÜ~¿mq¿ˆ,½ªXÔ?ƒ.¨¼‰ì ?t¿k¿t<Ó>ñ|pÀ0È=c;8BXsu?•ò0½5=ªM¢>T-î¾llZ>t\>)žî?€fº>Aª=OgØ?•j3¾Kò¿zÑî=Ôò>>P„‰¿|¤=Ší޽®p,¿Cew¿fõ°¿[ :»m>"Ù?‰äÁ½‹§Æ¿‡w¤¿]Æ©>ck¿zÂI¿gh7¿{ÃÕ¿]ú=j¿>Â0=Uœ=ßõz>">‹=kv =‘­Ò¿ha°=Õç¬=ªå>°ê=ý­Ô?‰BV?cs ?‰Ö­=Cø=(—ü?”eq=Qè> ¿…>Z¿v†z?’6=…Øz¾>²f¿^B= ú¿qn¿j{¶=F¦4?ƒ9?iÓ–=)?†½p¿\Å*=“´¨A€Œf?p/Ù¾¿£!¿p€>D>É•¿ìÁ̽‰M¾=Õý’=ñ?þ>02?„@f¼¡Ÿ˜½á;‚?“ƒ«½IfØ¿I'ë¿wÄæ> _\>2ðP=D§x?k =€ßP< ¯p¿{•8= èô<“f`¿os=üQ°?…*®?}¤¼e- @9|ìAKÖƒCAÛu?Ħ»ñö@½<9?SÉ‚?O‹¿‹½)?q+ +¿> ?Wê?†g\½OÏT=òèš?[]™?u+~<áqh<ß/°½¶oì?„›©=‚ +¿g§ê¾ ˆÊ¿—:ÿ;±z=Sè$?ûÔ|?‚â•=‹ƾ!»½]i`=7/P¼úh¾e¿ivU=[‚>ƒ\=ìµþ: •?…%–½¦ðð=bn˜¿’“2=Ñ:’½Áw|?o­ï½•<$¾€Ëx?4:ƒ?„¸ +=è–¨=Qf¿z¥É½€€°¼}¾ ¿rõõ=d?n‘q¿¼?’\ß=Ÿœ~½–åt½þüø½Âü?¨g =¼Tº¿àè?QÓ?¿h¿Q=kP½ +|?m²g¿|Tj?}†o½™ï@;‚H@?2ð<å¼€¥ð=äÐ?„S¾O¦?8¸?‡|»?þt¦=f[T?YÐ?u:’¿ŒTÁ½„R4¿l±Z@2øå¾Œþl=ø´<é…0¾ UÜ?{¨d=XÄB JO=´j>ï»?qT`»‹â@¿k©4½#½ˆ=ÿň?FÑ=„€”=íê¿t<›?n‡ÿ¿YÃ:?‚ò%>ÿ‘=ø>'VÑ»¸À½)ÿH½ô¨> 1ã:¬å€/)?Žªt½ëì>sf¤?‚Z»¿€n‚¼Oç =?1˜¼–ÒX=â箽͡¼=Ÿ-t=žÊ@>3•‚?{œ;kÔ@=ļ@¾^^P¿oÔE=º*L¿g”;³ ¿oS2?yáM>Xn?€ôx½i¸¿ll=°f¼º'è?¨T=mØÀ£ó—?‹¸£;ò€?ˆÐ?v‹½ò\½Rè°?ŽÎY?Š„·?zÒ?fh> %.¼jðBc¡É?Bñ +¿qÃÛ¿€#j> Ð<ÐÀ½²&Ü<Û>˜¼!0<Þi(?—4æ=kI@?f¡¾¿Ü‚¿dÔ¨¿†õ¨> ™J?Œ)ž>«Ô#[ý?…BÆ¿\_¿ý—H½ 0¿ƒ¿š?yæ5@:¯B×ACƒýÃB뺟Bt'A?Ûmî¿«‚?lÜ<¼ÇóØ?W K¼¬0?X[<©>P?îŽ6?Ò·¿ˆ¤=ã1?x´×¼ïý ½\Ü ;â5à>Ç¿Sü‹=š†Ž?Vñ?AN^=,~d½ +¯èu:Ù?\?ò¶³?‰P?;Ç à¿nTd½Þq ?†U¶½‡GÖ=’`¿qõø?ôº½9ÀL<¾Kè?…·Š?‘Ÿ?}f&=#ò<@¹ø?ŒÊþ…’ž?’9¿Ž^Ó?`û?Š;?Œä½?MðÔ=6BX?]>ç¾CÒ=*°¼~pÀ?i±¾=xØ<ÕÐ=‘aÄ?ƒ¯¿„?WΜ?ŠÒ¾`¾=¦=DÕ„=£Ã@¼+¥0=R1p?Œ¡L=E¾Ù}¿T?`M{»ñ7?;’l?l<€@š§·?çÝ<å*=Ъ¼AÙ >%?½b€½ì¡T=ãjB?]Œ¿l_Í¿‰8;¨À@?™g>JŽò¾ c|>+½Ï¿{9¿XLË¿‡)[<žÃ€¿bØk>á?— Å=—¡ö¿sV¿ê'Ú½—/R¿bN¿P€°=R*P¿^‹D=­Ð<ù/8¿QWÝ¿a…^?õ§¿|{¦;/!€?yÆþ?ëÞð¿ø6„½gl ?ŠÜ.¼÷@@¿U"O¿ëôR?‡C+=¶Q(?qv™?†„ª?‹©z¿ëB=ó•î>*·²¿†m¶¼Dý¿÷k?~$¿‚l"=Cá\¿M¸?‡¢?j8Ø?‹Ý='Ü#O¿‰.?ŽõX?ŠÌn¿‚Lõ?šµ=ŸÁì=…!Ì?z®¹¿c·j=÷ d¿~ö½–¯f=¬€.>tµ =^°>§=Ÿ½‚¥ø¿‰›ˆ?WÚp¸¤À¿€7?‰vº¿p;Ü@ 7Cíu¶DpœoANŽ?†Hùº§¥€>2×h½ŒvÎ<ê&@¿Ž?»1?Œ;Å=ø4N½àŒ?‘Û¾Ö Ÿ?„Yh='ƒ”<à§`¼áJ ¿†e^?Šü?Cc?E?‡Ä~¿nÄ8?€D½úƽì?"·¿p_t½¢J?öŽþ?j8ë¿_ +¼‚C˜?}«?j­ ?‰¡é?rP=äƒfÀ Å?‡ø­=›Q¸?†"v¿sˆ½„þ`?@ðê?zõ´<ÅhX½¨ðd@þ]?u×"¾Ö¯u?lâø½ãG¼ÕI ¾,½À8?x5>.õ}½húÀ¼ˆ ½†Ú?„ <= +nì?‘Ù›?u`?†ÿl=¨È>£(½B!€¿†×·?ië&±*?e¾ +?€@9=¯Ùª?a‚пuô'= îнQtð@=;RCÝçA—4¢·¾ 3 ?—´h½ ‰¼Û=È=âÍ=ŠMr½F{0>¾û¿_\¿vŒh=¤ù¬=Ä·`=†¶š=…©‚?…ĽÄh¿†+Ô@ž=dÛ|¿L¸=8±4=žú<.]€?çq½!AÐ=Åh>YÁ!?Ž6:=1 @¿s2ž¾Ohh½ÒÇÀ=ذÐ?…k~=¢*.½ÈÐ=§=Šm¸?‚`Ø?æÌ=#†?Žh©¿Yè¿t§¹¿úMнRp0À9*?tŒØ=ùÌF?ˆÓ?Šíå?ŒP;>QÅÚ;Œcà>\ž—¾-· +?}Â>Vœ‡?tp¦=9``>@?FÁ?xпeL¼¦Ç0»L®@?Â?Œã{»¶y€½®)h?}¨J½yeؽ,ßè½Ölh?wb#¿ƒT¯?w¡?‚«A?x×O?€ˆ¤¼ÀÐA÷Ý4B ’Ø@1çË?…¦·?-ð¿l.×½†ÑÜ?‰.G>³=f¨?‡m¸<„à?ƒB ¼ ²à?dËϾ÷Ai>.Ý…=ù½Ú¼Œ¼­æh½Uñ°¿™(‚?iâ<Àнª¾*ûÄ¿}è=ƪì?s™°½/Âì¹ìÜ¿‰Xä?ƒã?Õ·½gÛ€¿f?ü@5£½†ÙÌ=jçÄ=v?rÝ <ŸA°½YéÈ¿ª‚<:úÀ?Y+¿£|½:‡=¼Ü?yg8<+ip¼sÙ ¿€ÚÏ¿“tE?~>f?s¢=—èh?†¿j+ ?$¤?‚g,=¿sZ¼#v?z@Ã>çQ=\ˆ?ˆ‚Y=t1¤?cóX½>˜€¿+G„¿t’Í¿íå>ˆXª=ÏÈ<=KT>"'Ø=w0Ä?‹6¢¿`«.=Õ¥X?„Çå½\üX>iÖ?Jï;?Š—«>'ùî=ÎÞ=w +x»5À?‰Ì´?h™§¿€Çµ?‰"?OÇð¾ø¿yÙR?š‘f=]²<åa¨¿~{/=¹8z=é\=øÖš¾°bVkj?„ÈÈ<ÌW¨=«ø?‹¤Ô;*OÀ=^FT?€?h=œ@SŠ¿~,Ì¿€›Ú¼j×ð¿§WQ?†“ñ<šO ¿mÖ@•ºç„?ø?d©â¿pEC>Q#¼ðHð>Otºl<߉¨¿c9νO?†¯|?ë½·\¿‰‹ ?-;=ë·¼½B?‰»×w ?v‘F<Ã?H?ßH¼…?ð½5ü ?n8à='Ê”=Q¿kúÛ?íó?¼Yª¿Z‰I¿„½JÂh¿‰.S¿‰’?.æ¿J’Ø¿g’‹=¤9=ÔÈö¿kSN=†,x=­_€¾;S>½#°?fY¿_§½/|<Íp¿bqa¿n”A?^g?\Û><’±0?jÙþ¿‹£j@@HI¼Ï€?ñžå@?\lÛ?嬲=§[$?¿ˆˆ>u?…¬´?çݳ?Œµ=Wû(½·uü¿q†F½4ÁD½½¸?f}É½â¢æ=ü‘ú»Å¶€?rŸ˜¾>}ö?„¯ˆ=(Իέ€¿st=;¹¼ñ0¸¾.L?VÚ<é‚@¼6?týç?Y?aKs?„‘^¾B±¿_•Û?…ô?¤?fÐ/?R ?l@¼9‘`?b:D¿Ž¸¿?I7Ô<Þ“`½ÍX^Ìœ>8=Κô?þ>f+Î> ´~=IÀ ?w¡=Û3ä??é?<ÃQ€>–=2=E}ˆ?Rè¿qm>ª¿Xpù?#“Ø>(r= Cx?šæi¿ëKé>7Ÿ¿bŸ9½}+À?†*Ï=}ç?d¤½;ü¾uß*=ïm=§øh¿lô9>zE>Å“?v­Ç=Ê…P=žX²?“P½¬à¾™S¿n{Æ=Åd="Ô0?º¿vÊä½Ürj=S˜ ¿…V˜?‹>Ǽ¶Ð:G=©|®¿waˆ¿^“¿~8^½nTÜ?…œ¿P¯5?p¿\+"¾—…½lá8¹¾Þ¿•ᔿ]Ë=÷ñ^=70ô=}Ǿ©Ep=2Ì¿íç|?‹C¿ƒ½B<žÈ?oÅh=‰´?g†ò¿ZëÅ>£?†[Y¾r :?ƒpL¿g^T?‡'?‚´¨?¨Lݰ¿‘¯£?©@=T?¬£Ã¾‡yö¿ˆ{³?aTü@ f†?sª<~þÐ»Š¨?‰…ˆ=<»Øª€½ŸÌ=š´?^Àr?€$¿?eÄ@¿…‚?_ÝÌ?bY¾3Lì?†þ¸?o´f½üò?QÔI?õªÈ½Â÷(?“·Ô?€>ƽ‹²¼³5@½Ž¶¿‚|ª¿_J9?xi`>'Ô;4¥€?'ìº+?î1 9L?~Ñ +½Œ]Â=š ”¿€ßß¿µ=íÔŽ½Õ?|º?ß¶ƒ½…W\½jÓ´?y¸B=ÆÃŠ¿YY@3Ò?yóN=„†ÖÀ*ªÎ?”\W?m?¼žß?dF!¹¹ä¾"e>?Ly¾z佪€¼@½@6>te¿ôd >Tû¿eb#>%wÚ¿a•¤> ¤=±Æ|>_ú?Šˆ=s¶1Û¨?ˆgº=yfÄ='Mä?‚Ъ¿c?m<Ñc >©Î¿tp0¿vÈH¼ùê0?À=˜Uœ¿k޶?‰S­½µ>%\½Áj¸?—"p¿G!ü¿w›b>)Zû=S"p>,=K H¿„ÔP¿W’ @F´¾7ª”= 0 ½±‰"¾p±8¿tÚK¿|õD?‰qt?ŽŸn¿d¿¾[Ø¿†ßh?€Z”¾//\?…Y3¼öø½ŽÔ¿¿?Ž{?zQ¾¾ ¬¿gš??Yð?’Ü>Ê=XL=®{D=TR¿|€±¿Š&ؼ<¤:J&?A6V¿ƒx= +ªH¿ñÖã@>µ*¾+j?ŒJÁ?ŒÑ-¿‡“•½ÍÞ¼ZÔ€¼èÀ?ˆÉ +>C?}ïz?|—¼¿ƒX=áøÎ¿‡žò:¶¼¿!÷=è~.= >*ÀS=‰"d?kvâ¿[i¾>N«ä=“l|?e½¿tUÒ?‡)‚=Ôý(?dÖ¿Š`8={ïì¾$cø¿c£%?zQ5=7½°”¿}6×?†‰½½Ëkä½Ô½S @ÓÓ¾å’?;*G¿„u€?fùT=Lp?mÓè?r™ =÷•˜½ø´H?ŠÛä¿ÎOºÁu=,­¬¿}œr=Õ€½s:È¿bÿú¾‚?hFØ¼Ž À½âР?‚Ó;ÙÁ ½§æ?‰% @?}_¿g‘¦½7a=Aæx=CD@¶Ü½U_”?‚›¿‘ã\?ºB½’—ð½­ B<QÐ<͸?€c ?¶ƒ?mô½ô6|?ȼ±>WbA½ƒ»È¼¬ŒÐ½uU˜?™vĽÛּܿ¿‰f¼=›h„?‚t½Üð?Hôû?f=4È=zv¨À Ö¼–I°?qeI@4Ø?&ê_½§ƒ¼½Ùj|?ŽÁ®¾¿Z¾.ýâ@¤¹è?<ù=¦Sú> ù¤?†@=ë-0>*îG=¾„ª¿kØ^> ì?Â>ä¿M|—¿xO¼¿}*É?ûM ?•pÇ=ØPX?u¦¡?—9Á½—½V=VµÌ=>4ñR>S•»Àª@¿‡~¼” ˆ>ñr?—ä彇ðP¼Ø ˜?Š×š=ÒÈÌ=^uð¾!¡f>t®>MQ_º¤ò¼Èox¿TU=¨µÈ??Ê?Žr{¿‰ê÷=¬ö?yò@<¯1ð?ˆúz?–õx=ˆ?3¦»Ð9 ;sbÀ¿p^µ> °ò?„õ±=…ú6½JÀ¿Ž¤è=Ê{€<û•`=œ˜<ÿfh=`˜Ü¿b’?qÄü?L›Ú?„¤S=/?bÉ¿u ¢=ÂVš?6£â?‡-Ò¿e˜=¼õš¿‡WB>5Ø7?™Q¿ˆ"ý?v n¿W &?†xù=ýÒ„½_1@=|C`¾PaÀ¼¡°?uîÍ¿YľÝÝÑ<Â@`Àxê¿€€^?röá½Å~@½cÔ¿uG;?‰6¿}ø?y¥~¿hÄ<¿¶ð¿Ÿ¡>¿l ö=íaÍ9½§Áä=ž~R=ÇÈ:¿ˆ<<³œÀ½C3h=¤Y¿Ž!=…ðò¿zéT<¼—€¾=޶?‚Àô?A²†?rÃZ>2 +B=¤¼ä=î?‰Cá¿ËÝ>¿˜ƒ.»>@=ÑT^=/ ˜¿†Y?}“t=µ4¾Ý(Œ½©¢°?P欽 Óè¾Bñ<í$½º ?’ì¯;æá`¿¬¥©?U#Ž»¿\¼ =LC¾XNš?й׽ç?„ ¨@ Ö4?uçJ>Eºù>›v¿Ub¦<·<(½©ê=Cl>_°&¿\¨’¿oþþ?‘Ôb?ƒWË>e¯â?zV?÷±f<åW@?‰ 8¾R}´?F·?‰¸€¿Z·ì¿d¿[6|¼Áƒ¨=yž¤¼Ø:H=¦ìø¿{gÎ>+Þl=†?‚,ž¿hLô>/ÌF½mJÜ=ï›P¼Ÿõ@>`Ã~?~?D]?wŠa@Jª=…ðh¿m¡h¿\Û>¿wº…¿€^ä<¶èؽϾ?ã;?}>ÙT¾„ˆk¿øïK¾yš6<„ŠÀÞ{½¤$¿t¿g?”Ä.=ÊÆ¿XØ?åˆ?fN½ßÜš½@ˆ½t¿ˆ?º²?ck©?ÏÊ=q™P?ˆf@æÛ?ˆðì=¨Öø?‰é7= T4½nôؼì&p¼ ü=€Z=§%ä?pÒ÷?ïµC=§* =j±=x(½‚ˆ¾Ö†4=0h?ƒs!¿‚A†?†Tª½˜´=V☿xìÓ?êÁÅ?p¹ž?Þ#=ÄWÒ?ñÕ;u¼±9¨?~‘¼0>ª{Õ?†O^½™<>°7â=Æ…P?Š8–?‘’ =íͦ½?Àð?`²¦=˜3ð?n@S>Kq½ú¸^?€˜½á߸ðå½@8?YJ?ïËì?dzÐ?ƒ$~¼M¼P½?}˜½²V°<“3¼€;0¿€µ¶?aAŠ=oÕÜ?rE_?RÑ?òÝQ=`Ö˜¿/ = óî½ê}6?þó÷½ÐÀ=<°<Ù‚0<‚>P½|ð쿆$ö¿uÞŽ>a- ¾¦€½^'?¶2¿² =Âv¼‚X<‡˜0?|"*?‡†¼‰ÒÀ¿–Ýš?rp¬=WOH?„â½ ê>©ˆ?E–=Ä5$¿kâ>Lê•@ ÐO>Rý<œ¦p¿~v2¿òââ?‡Æ×=…Ó®½ÑôÀ=¯Ét¿lÒÒ;’B@?|ål¾¤Qu>)ÿ>¿ƒ€m?iš½_¨D>qo¿gƒà½'-„=ÿÄà¼oŽP¿_¡=`é ¿‡{¶¿€¨T?Œ‰Ô?uç.>ó=®W\=s–|>A=µl?˜ón?ùð?%\¿u Ü¿„Q$>?F>26¿UàN¼ ˜¿l0v=¦Ç¬?†ã¿†M<øç<˜Q˜?oL&;ÿÕÀ?„#a?ˆáw¼“é˜<‡?à?ƒ‘¿ŠÇ¶>.°>½ú¿s¼7=ç8À?ø)ã?‡xe?„Òº•·€?tT•¾~?Ò=Šˆ½†Q¼¿òié=ÁE¶=Ò@¿€b +=¬úà¼tÔ =šL¿ƒÏ ¿ü¢µ½¯m0½ ‘â¾ +™R?’ +¿€d³½°T?ŽRý<þà¿}ɵ?Œ#V=¡¬?Œ}h½`±¸¿äÝ?Žr=ï2ªÀí-=Ëõ¿˜PĽ¦kì¿z7‚¿2 ½óì?C@½êáÔ?VÏ¿‚¼µ?wpÙ;Á轔ä?L>²<…Àè>f?†êŸ¿ƒt–?öC²<À˾– +'?q¯-¼Ò ?w²>¸M>¾1>‚’l?ûc]½)(?S½?ô"¯=¨¡ö¼ó `>õ <¦ß@½È8=Uʼ?‚ó&@€5>5†Á?„qú?t꿉nª½šR?jý}=ÖŒ–?†e?y +?ƒq‰?/Å=#bœ¾I‘Ú½ßH@l¾D=X Ð?Å/¿æc:?ï=ׇb?…¿C^ý= eŽ>2མø¿`_z?Œrš¼Ô{ˆ?œ°ô¿Oá}¿K+„¿cÛ?ÚŽ¡>46-=¥ÇÔ&k[¿Y…~?qÞ]?’e“¼.p¿hV¼g­ =î½V¿QLÆ=WŽD?‡è?Š1:ŠÐ?ˆÍÖ=ŽO +¿ëò¹?Œt©?“hÝ=é-F=æAì>Ø=ñFÆ?ÑB¿LŒ¿?~pž?kª@½Ï©L=$òè=²Š6=Õ<’¿kÇ?wì¿_=72”»tÊ@?|¤$½vø=EÓd?h'ž?óo4?]˜Ê¿‚)£¾'Z¦?ƒì…?‡y´»‡€€>oÿ=pœ½6œ¸¿x8*?[U—>…?÷i¿¿à¿ƒ_Œ>cò ¼i¯P¿€}˽›²R=žx¿†#ì?‚G…¿cÃl<ôUð¿rïà?”‡ß?X²I="ót»¾ö =_?u¹ç½~©P?^JC¿b¶»¿‹>=ýŸ=©ž?juD¼†À½Í‹?}˜÷¿xž À2>¾•\>\LÂ?.þz<îý>"n²»g]?‚h6¿†%»ð ?r°z¼¦€?zž‡¼|`? k½¾5½á ¬?}L®½é9ºÀÝ¡½ÀÅö=‹^<¼x?^x ?wÒ¿xRɽ«T6¿ë˜=ãE +?úŸé¿ŠU¿…·–;ë¬ =½6ο¯Ý=„–Ƚ"h¾PÓ>Íš?ca½#½PR?yf–=<ؽÔö–?{ïb?rñ?ŸP¼;ðà=ó4½ï¹$¿Š`°½g,p¿³kl¿ƒ`q\=†ŸÎ>OÃN;À >Mq>=ºµ¿€Ã;¿v>D{¼ðÜ¿ƒ®l>he>(#N=îšê=Ü̼õÄx½øÜŒ>N ;n @=˜%ö>kŸÏ½Ÿ\=×GK?¿mȼWø ½iÈ,?uà>a.Áa˜ +=&?rì> ‘=ÅŽ¶?p΂¿~¡[¿ñS?ƒ˜¿#¸¿dP#=r»x?U $?ï™C=Óæ0½iq=ï–>-m—=˜,»Èš`?„¤Ô?ŠÃ‘?‰­b?›÷ÿ>Þ6Ÿj>$$?q2”=§l=¯Eè¾g$œ?Âuø<Œ…è?‰•¶¿íÄ=>Ã^?„a»‡_`= Ê\¿„›b¿Š=/ÜÀ + ?å1ä?‹¿>?g`¼u ¿÷®=D3˜½µÃ´¿l§\=нӇL=€‚à?˜!9½RO1O¾ ú¢¿…‘?|Ð\=µš >ëÊ@?€ð?ñu¨=êYB?Œ‚€½I|¿uÄ!=k+ü>¡Õ½Ë8ä¾;P„¾³BÔ<À˜»0•€¿€Ìå=„qˆ¼³úP½è=o¼ì?„º:¼\ºà¼§¶ ;潓Bô?iBö¿€Q¿¼t\`?ƒ,1½òx?€tu½‰ö=Þyè¿KÌš½îèœ?dºý½µû²?íÈd@ƒ¡«½€ô~>"xk¿I%[?£šˆ>v?‹%#>6ù¿‹Ãü¼àw0¿BGÕ?‰ÝÖ¿hÑ–¿ˆ¡V?•àx¿‚Þ÷=ª –½ãè=ˆŽÖ<9¯`¿eú=>g ï?Œw = +ÀÄ¿“Þ?ƒs?‚Ÿ¿d†?=ظ<°÷à?y¡‡»2=w¾¸½.Z?‘Ý6¾¥¤ž¿s¶Ó¿cjT?…ÖŒ +½ž. +¼Þ,Ð?‹³»<( +࿉Ó¿oH¯»~Î=¼÷¼Šáð=Ý]ú>>ú>HÌà½öÌ?w±7¿cx=³óî=F¨H?] +Ö=4(?ó?‡µÜ=—\>^oF=Þ>V?~[U¿ZÄò?€+ð?d%/?pwà?p†;ªõ@?¥‚^¿y¬?‚~`=*Ý”=ÛD< úÀ¼‚oH½øƒ=yê¾§xó?’C˽†ðØ?¦ä?xd¿v—ì½£Öp=Y ¤½I.¸¼‚)°½¾*?w×P¿„ì%?øt¸¾‡¢?ˆ”õ¿„zä?‡à¿m+j? Üæ¾‘J¶?‚çp½Áü½¼>œ?ql÷½”…Ì<õïxÀѾ@™2=¤þÈ¿q~%¿s@´¿xñ…@&=UÀ¼Ðñ¿o ±?‡œÀ¾!8Þ½·Œ4?€=¤mî?ƒk¿‚S†¿Œ™½µP¾ pɼøš°?jb?û‰ð?‡—´½fò¿nZb?åìÄ¿fh=ø«,=3ì\=Íåê@>ìC?h¾]½ +è??ýà?bοz1U½‹+Ö<…Ű½{+h¿u&Z?}ç‘=ô»P=‹—j?úuÁ?ôÆø¿‘Ô=KÑ<>ú¼=Î0¿†ß•¼”l=K›p¿ïî=Ò2?xVÂ?Á¾¿¨¼¹?rÃó½ +eà=U?T?‰™%¿ü­ê=+øÀ=ˆhˆ?š>=¿‚Š­=ö‹ˆ¿úá­½Ó¨?€”,@yÅ?†Ï=@=*åØ=?„h>Ø?Œ÷¤=`~½¾Àæ?ñók<# >;ö@±¥˜<÷  ?y*p=êžä¿ZBñ>X2¿‹V>‘>K¬¿S—0½’d>2TR¿~_˜½‰æ¿ftü?†àë> |A?xIμ7«@¾ð…¥¿it©=¹UL>^Ç`?û¸§=5 =ª3Ü¿úY >mK=¥=c¨È¿o(2?Ž“¿ç<‘kH¾¥Í½ ˼=˜Aà=ÔP¾=™õ<½‡×`=£=íLª?ˆÛ¿[ü<…´h?S>w+?oãŠ?)û¯=øÕ¬?ž?m’.¿†¥H½ëæè¼›qP=Œä>Ô=.ˆ¼º?ø¿F¤¿…–?l•X=¦ó–¿ðQ¾;óû ¾"?ÈÒ»i€½fch?Ȳv?„o^<òH?_óî?„b©?{Ys=T¿‚hŒ½(RÔ?zp¿vT¼‡8¿ŠgA¾ÇÕ?=ùˆÆ½š{"¿ng»½J"ì=§\:­ú€=¥îþ½yÔ¿j}?’Ê¿þ4?†›?ú(½æÔ ¾êh‡¾3Æð?ò_K½zHœ=ÝûÄ¿ob=?ûä¿bM?й ?…Fp?×í=N,½“A?=Íö?mÄ‚?T{Ý9§¿Ÿ¾®õT?Wç?… 8¾‚Ä[¿zÜó?P¾½š½´Œ?P:нrÿH?`|Ä¿‚ír?^^|?vÊ; i€¿RÒ?v=ȼ³l0½C:ü¼õl=0ŽÈ=Ó$–?rÝæ?M6•¿ƒŠ!?¤1ä¿? ?r¡ž?–· ?f÷¾*ᆼãX=tZÀ?m¿S½PXä¿…Ûù?ïN¿‘¹U=œ€¬½Çg¾F3V?àr?fÄ<˜ +@?ƒ&¿o/+?vŒ?yÃ4½¿®Ð½‚ž=… Ƚœ +?†ó=$ü?ÉÙ<Òý€?Žž[?ö7õ?ßul½°öŒ?tOŒ?‡È¿lYö?Q4¼ïM0=}‡H=È•Ä?…¥õ?‡Fä½m཮Œ?Y¢¼Y0`¿zãE½©-t?è¸b?]÷;=5$à½ÛB`¼Qià½g¬?eUν"¨½ Öà=kWÜ@ä5Ï¿ub鼩$;âô€>0ê¤?rÔd½·ì¿R(=’5ì>+ú»=1 +=˜.2¿…Ñ=Ü=v‹€>Ø~?–Ú?‘|?e±Ô?—àà>'³V¿KT>=¨—J>||ž>ü>'²¢?¦e=ãýÀ½ö¤$>4_Õ<Ý£?’xx¿–2¼?’iþ?‚C¤?™À ¼¾|P>(ÍÇ?>6=üÔ?ŠÖ=(Þ@ið=Hô¤=`„>’½ P> +ßO† ?PÕF½ 0 ½¹Ô?žÚ=-rˆ<¯Óh?…”³?Œ÷Þ?Šd½IêD½´ ½½P´¼¾“x?Šª:?†¼¼½sÿÈ?+&?… Á½¡ð¿i¶?„|^½Êý?‰šz?x#£=Xkà½B“H¿Š…?‚¶¿‚>4¿~-\>zἿTÊV?`ÿJ½Oø9¿ò<’¨½»SÌ=·Þ¬º©+?rŸî¼õ÷¨=TEh¼á0½ º–!¿â¹f?{G–?x:¬> ê/¿€¡•?k.ô¿€nb?†¾B;±˜à?ˆé2¾„q2?„Z¥?t¯Š?ˆá?zÚt½Â5ø½00?ZVO?…NP?hßî=Âa=û±:Žª€?n5ˆ¿k'<¤•˜?vo?zâ–= Éä=Ùž=•E†½~½_Ĩ?mݤ?y5:†,?†nê¿+’?ù¾=)ßø?‡Ã+½gC@¿h{ô½ÎÔ½Žˆ¿‡-Ô?øC?y ?Žzô¿ˆa?aø=½¤‹»#€?wÚ;Àg@½Úwl?• ?ô¢?]7#?j3’<¹™?vX¿ŠaH¿‰U`¿}‹„?qп€ãs¾tãö¿…eô½¬”¿‡,Û¿cp=×ôú[¨>tR¢>_»±¿c¶ð?yD«¿Z8Ñ¿WP=¨r&>2¸=Ã’¿õ =Ë)ª¿=};¿f<Þ¿Kå?=®=Ò0,¿xØÄ=—0‚¿‚±¹?“z,¿iZ> V»¿€²> +ïî>ÿk> ¹ë¾’¥¾>?é?y¾½k¨=£Ä¿NÕм¸@¿Z ͼ½O¤Ø>‡>>2®H»¦Ï ?ƒjÑ=§þV?ƒ˜“?\#ú@Bµ…¿Qûâ?ƒ¸?‘Ç>¿‹³?ic]=§ñ¸¿¥¾¦¿…“!½~6=÷@ ½™0€?†i`¾JÎ@>Z½»·&@?{ûp>(ˆm»€¿‡Oè?…îs?j¶½•5ì¼ê ?•Vw½Þv¾RE¾ç{z½Ê0¸¿þÍ{¿ÿŒ=ý.’=dxp;“€À½N`8¿eê=ô½º¾<À ?kÙѼÍ4(<Ø00?ãìH=Û´@<è=ŠOX?çî½9ìð<©˜?¯½šÄ(?ˆ5?_Üu@•¿½%áˆ>ó—@?cÎÆ?‰åÓ½Gƒ,¿„V=©Ïþ½Þ¬?o‰â¾ ̬½»ø¼¿uRæ½¾c\½g}°½^²È?Pëz?kÕ =¦h?€=<À#(15½1è?ˆ°¿ᬼsþà¿‘¯|?xŠk¾5Π¿•nò?p¨€¿‰{j½þÜ?c“\½öˆ¿‘ð½ª=T»æÿ ?\ýn?‰¾¿[£Œ?tjð¼)C¿nèV?c l<R ½‘áD@ú&¿}ÒÙ?è9è½²nø?‚€¾L~4¿vêN¿€HZ>'†ô?r <=¾› ½q\À=±OÔ¿k¿~†?yç$?xîȼé =ƒ±°?‹3¦¿zú.<2P¿|[ý?T’À¹h=H³Ô=£ØŠ=Rîü½äU½ó4¼¡¼½Œ— ?UÁJ¾ ½@½ö ¿zb½q =²l>1[?[Ä⿆Ôп‰¢ú¿|ß½¢$½pÈ?7Ù ¾  ¶=³ò =_øAˆY=ð™z¿ÍØ?xÉ=ÝÛn¼ ³ ¿OÇj>%Y2¿ùS:½4í =¼Òè¿e£æ=BCP?v~úÀ>mq?™•X=ÌgT?ˆ´û¿q#À¿*­Í½7<¿|²:@ðø¿b +˜>Ý<¿_&¿bú=´óü?H‚Ò<Š@`?ƒ<|?{O?oË=Aà=}ÒÔ>^…C¿mø?þ_><*dÀ¿€m•?uÒ°¿…#â<¶@>YWš½é‚Ä?îS=ц;E?ƒC1¿t¯ð>(½U´¿†8È?™+C=ÛL>GY?“B-¿w¤]=1?ý=þ=q7¸=»Nœ?í0Ò»shÀ¼ß¢8?kñ¿çb|=°Þп`mÄ?“ö©¼³ (¿p•P¼ºþ8¾ÉÅÕ¼Ùj`=φ=ô¨?Œƒ¼¸öð¿Tz¾?’¤?ŒÁn¼€¼l´€¿jk'À¬É?vhÁ¿¶‰> -ð½4µ|¿ƒ@ã?‹²?}[)>K@k>¾>b+=ûî¾û?u v?† ?WmD=ËÞÈ¿p§½„Šº¿€ÃR¿Qgn¼>1`@'m=Ñ»Lv½À`°½ÿÕü?[Š,½-M8=Œçn?ýnK¿˜g•¿xÌ?‰Èc=ɬV¿Žg…?x/=A†´½QØx»¬Ê ¿O&¿‚ˆ?p.÷½5ð½BUð> w=oM°?”C=°Á†=Ì»¼?û²¿€õ录ZÀ<žR`=¾}ؽ7ŒÐ½UFмk¼î@?{$?†§½¿…Nb> +'‡¼ý$˜=¡#Ž?ñ5Š?QY +=¶õþ¿Œ·¹½.ð¿œ×?òþ ¿”‚l=à€<°?ŠSê?ýã0¾"a¾R¢<õ=p½E@p@›ãÚ??V(¼«`½Ó¸¾Ý/H?€¼Ã¾ Úª»3ɾ£c¿”`&¿‡Á?ü“¸» ÷@½Þ¼(?m±¤?q‹~½9P?€å¿…›©?÷1¥¿oQ²?U§")Þ~½_ç>d¡=à3 =èlF?‚ú>=’8ú>$ø¿x=?-<¼Ì`,0"½Ðʈ½˜Ø¿vÜ =‰«Â¼Î ½ÿؾ¸á]>€MÞ¿Wô&?{Ïñ?t”L?‡(R½>Òмɀ࿛ݼÕޏ?ƒ¡¦>­?^í¿R?I~>ñ¾>fd¼› ?‚±Î?@Ù¿. ?‹˺6d?‡‡²½®˜¿dÂ’?‰È¿‘OD<óM(>+ø>*·“=ÏR¿eè@©?= K¤¿Š¦?vL,?i™º¼—ˆh½4X¼gø ?€¾?}Ÿà?u_¨<äÜh¼£Š ?pÍ6½¤¬¿zèx?M`?…F„?‹Õå?‰˜¿HJ?‘ŠÐ?‰¼<>oùå?{uK¾;Êd?w$Ü?й¿¼“[¸?‘*è?ry?l·è¿wy?v]Á¿uéi?aâм‘FØ?Ž—Ô?‚Å=7BD=þ n?q„¿Ý½-Ì¿`Šm¾ãê»ç&?k}â=¹“h>i¥H=Žë,=Ažd=Ê#l?~€r½BÑð=¾¼âŠ?…Jè¿d?Ö>°7?p¢Z?€[ë?•1¶?„À¢=6"¼/7 ¼ÐÌp?wJß¿‡±£?`J´=¦vÊ?‡å\½Íè=²Ðf?[ȶ¿ŒˆÄ¾+U‚¿ý¼›)@?kM¢?dûš¿‡²ù½9„½È2À?u`9>Lã?z?t” ?w 4?vn¿¯Â¿¦Ü¿i‹¸?v¦z;à`à?1”?޾ ¾Î˜ã9r€?tò½•t <4È ?mßp?‡‚ç;ÕCÀ½Œ« ?€#‡?S{.¼œÕ`¿Heâ@2l?{MÔ¿[’d¼ý‹p¿„²øB#fŸ=„Ü?ŽL¿ˆ¿W<;û½Ü”H?”Êð=ÔMÈ¿}p=Ù˜=ç§ì>B+Y=xŒ´=Rt¨=8c=ÈÃr½33h=ðpÐ?¹>ƒZ.>SL=¶2Œ?ˆê¦?€⿆Ò½ÈÁ0=ãÎð¿kÇÓ?u¼>5öE¿‰kÑ?€XÐ<•p¿bùb½~.d=Þƒ=Ú_Æ?á:?Z½Æ<îX=5Û>wd§½½U¾–=¿u‘<=AL?ƒ´ñ=Cæ8=) x¿lÿ2½”?hÔ»ã?„v!?|zD¹ú=‰ºv?’e¬=ã‡J?…ö¾?øŒ?m˜(<¢ø=eY<¼q°=ò1Ê¿w}>Ú£:¿‡ÌD¼ù; ?.Ѹ> Û¿yLè?î?€½Ì¥´=R1à=ÁS\=7‰¤?}¶Å=:€p=¹‡¶½0 +È<¹*¼º@½ô +H¿xÝ´½Ø °=¶>,»D[>Hý> }½‡;P¼R?dk@zfçB/W¤Aˆ?”rÃ?OQ¿uÏ´?Pì»X|€½‚Ôž¼f•€½¹@@~=¢*¾ÜÔ?„\û¿z1ǽ¡X8?Yç?{E ?mo¾‘Ρ½ÂU½®åü?c`2¿‡’Z=™s&½írˆ?‡¬ñ?oŒH¿sŸO?s>/½Ò…?gÎ?ü—q¾P@½´H|¼Ás€¿€t½R¸@ Ø?:º»¬ ?l{ï>Ð> ÎM¿‚O +¿‹fÿ¿kžš<ñ¥ð?iaÎ?ƒÙ¾½¶]¿ya†¿¤(?sZ?ñ“ý½Ÿ]r»‘¢€½Ùõ<›È?rC{¿†n? Kâ<äüH¿¸Œ¿[Šp?„I ¿€Mù¾˜5¿•¿Æ?J?¼†8`?†@Ÿ?úŸ¿{P.;v¶?]á^<ø˜°?C¢l=稂¿~óÍ?hÁo¿mÈ?…™Í¾™Á?b½R?lEû?~Ø´?½U,?\ƒÜ?^Ë)?^ +¿¤@‰¨¾(<ô>äC½>?`?…X^> Á}>n\½±SÄ¿z‰¼ƒ®Ð?…!Ó?_ËÌ¿v³BT =¼,n>9¢²=:¥¿{8æ??øfÛ¾4½Ê¿{ç§?‘”•?Ž?ŒÚ÷=Ä\=‡ŽB¿_õ¬>…=e´?}F'¿€2ç¿mtb=þ¤=òT½•Üh?›Eo>íB<¦ +¿íY‰=óG¸=åeš?ŽyI¿uç=Ím’?‚üö¿&PÐ< @?-&?zj“?€ñ‰½ZÀ?‰°ú¿wàD½2·t½“D +@¹Ï=MŒ?f2÷?„O¿xÙ?Š~;=™´¿v¼’?Žw—=bCÔ¿ŠŸŽ?‹¡½yMà@"Þ=bÍì> Ö?‹ "> --¼i) ?tXˆ?râ2¿f8¼­E0º¬ó€¿„FK?ˆ?7h?‹bË?ôµíû¼Ÿ}H=ƒ‡è<î~мt´P?†Šœ¿!—s?S:Ò=Éj=Öê?„ [?ŽC?‹¾½Œá<ùÁP¿|ÑÙ=åH€@6„ÌBà/¦C+ÔÃ?´4ç?mR"?k—?8B?ty«?ýþü¿}ÂÕ?ZÖ=½9Mˆ=Ì丿l*?¿Ã?y¨ö=½©´=h©Œ=£Vú?qüå?MÍ(?öŒÑ=@ã»TG?Œ1ɽ’øP¿‰(N;ÊY€¾8µ²=ä,°½Â%?VX¼="@¿^ê¼Mž€À8…>Q”?s"—¼“~(¾ ½¼•£¿¥?ÔD>¿€ËÍ?ê(<ŸEÐB—* =ðë?†šg>*-ˆ¿C1@¤¼“¿—nþ¿•`c¿ Ñ-=ª´=T›> Ö=-8¿Úƒ¿mšù¿~ª'¼l»=²K”=Ë(t=¨ò0¿ß/t¿Sá”>sdš=Ò;о€}½¥¾’¾RóD¿|Ù¼w( =J–øb =74=ª=?W€¿cÐ?Œèø¿|«¼?"¿~â2¼!EÀ=è?…n°¿Œ{>O?x+2¼¸Š`?Š"!½~ød½[z¼l_пuñD¿ƒÞ ¿n ?A7?üñ=ŸWŽ?C‘>W(X?v ’;z?ƒª<“Â`=Ðãb¿_ <]üP@ªÖ¿cb!?„•Ê¿ŠÎo½a€= f?~ÿë?ƒ1¿…£„¿xÞk¼äì¿„f/?v#ˆ¿‹›O¿qÎ?û^?d§¿oíf?w–?j‚ÆÀ½|=ŠÕd½-x½“<¶½Cø¾8‹¿ƒ3¿oܾ$²h¿‰½º?ëÔ?i}½¿}v¿‹G=‰h.?DF̾'J4?z)?ÀùÜ¿Š¾D?iæŒ?ú|%?ˆ}¥?ÃðØ=÷þ†?>ж>1º?_lR<Æb?ù’‰»À½JØ¿ýh¾Œg;=™j¢?k$Ó¼°¢€?mì?‹þ¿yö ?‚^ +¹Ö¤¿‰x¶¿‡å²¾Ž=—?ÈyÒ¾ Öš?di¦½Çºð¿{×k?j”’¿£8¿„“?»ã?vâ<ÓsÐ?uŒ ¿|n?lÒû¿Š¾D5?~Ž>?‘Éþ½õƒº¿Ž½!?|˜W¾ &<©p¾cj>w?w‡ =X*=Uq¨?¨Šî¿‹-0¿n ʽ´?QðÒ¿sçá?t(Ò?Kêg?R‡§?ic7¿tȾ’²?r#?myž?M©%BÛwC=”ÂF¿^€m>7- =ç—V>YÙÝ?‹ôô>?èE¿d;¿Eçr?€N¿b¬è¿Í>?ŽMš=‡ïÖ?›Í> \X¿T›|>ð8>$q±½g+X?‰”‡?€Íò=(À?‹wc>à>W²6¿rZ¿rÇ¿ˆAツ$>O;G=£Õ°>ÑŠ?9~|¿ì?‹Y;>+öI<ÏòÐ?ˆTo½®EÔ¼@c½­ȾB¼½k1пj¾¨&ûN?k`L=½?—=^?… +§½zÑܼæ0¿÷ú=‘ÙÒ?/¿=KÆÀ¿Nb×?M)­?¤¾ h†@Â?}Ñ}=2SÄ=dØ>MÓæ@í¼±„ ¿kH½Æjô¿`Í’> +µ‹=€´¿° ?ÿö´=~nh?X†¦?s“/¾X¿^ÙÔ¿qd½Gì軽…@> ’¼Ê9 ¿DŽ]"L< ¨¿jÆ?Šçx?A„<§t@½|(½Švd?oAŠ>‚0œ¼ˆép?@˜<%‹Ð=Qd¿q9>#&¹?~ÕC=¶|?p˜¼í¨>7D¬?-}½êŒ?uÎ=]=œÅ^½Gû0="h ½ÐA¼>:5?fbZ>?¿†¦a»*@¼_¿s2é½™{?im?½‹£?x'=Î p<£»@??kô?kF<=[Z?L\¦½5¢8?—Ïù½¹<ø<ÅÙ˜¿¡E8>wÅ?g>!ƒB¿yÿ=¼Í 0½s1ä?h{¾=å@<«°¿R¿[£—¿ ]¾HF?t+T»D@?ÚM¿a‡Ø?<Þ\½Ÿ°<¾È.?ýT«½t8»˜ ?t‘a¿†œ??‹™Ð¿sý¶¿m?sÓr¼X @2X¿ƒ„>ÿоÊ@4ãæ?€’MºÃ½—´h¼×P¿à=5~Ø=R °=o·à¿Ãø?\;Û=¨¸½•¹ +¿Ž´Ý½f?i÷¹?{»î=ˆ¯(<Ì’p>u¿„¬1=†|„º´™=¶¸?ƒTË?l|ÎBö¯â¾¯µe?zÿÒ>ŠU4?…Ý+>%ÜG=ÄÃ<²7ð>by÷>–Ô¿VU>Ô®Ž?tûÕ<@?”û«¿j‰.¿xÚA?{‘^?Ÿàš?‹p”¿óHö¿P.ó=KäP=?$l¿…e%=tB?‹‘¿i ò?†ab=¥Ä=¡yV?^‘6?ue ?Áü¼00 ¿kÒ¿[õ±¿s-_?}›h¿UaP=ië0?‹f?€9;½˜Ž=(öH?À=–¯r?y\D?éÎ@>3è>¿N¸¼„u°½*M̾нÐ1<É?Œâ?„{¿fö¾ˆð•¿eõÀ>=¦ê¿z?‰=zú,?‰íî?[\<°¼?‹u°?}üí=š—Ú½S…ä¿Y/0?{é0?†pê> ?(?j;x¿w®l<¼rP?‘#;Ö_ ?G:¿:J;-½?ŒÅ\½ÌÂè¿^°R?…ð8>,v!¿zéZ?t¿+G¿h +?sÅD½Ùgp?‚Ôï> x¦?bг> b¤?€_Ó=~ðT½^l;@w@?ø¦Ø?<…?‚ÝIº¦³¿i\‹?%4Û?B°> Ñ +½«p°¿vü[;M¿²«¿qp>*4œ?jo¿_*¿=A?:öú¿s¶=>QL=3ÆÀ?AÔP<•>Ô?ø¶ò½LÀ½•[¸=Ö"ø¾ÒÈ…¿ñq½û¥L=®²d¿†.x?€cP½â£˜½ +“¼ëìð>³Œ½üdؾêØ+?T¶Ë?†?ë–Å¿t?[¾°ÚÜ=†:þ?oô½|ŽX@C"w=Åð¿js¾?u¹‚< €=Àø¿‡3¿…G¿Ž=z©˜½–— ½ÂD¼âÙÀ¾].Ò½ÂÄ?‚ ½¹L?“i½ú?så&?в?lK¿ü˜Þ½Ž“=6Yì=¶sP=f„¿…3y<‡É½~@Bí¹E?~SJ?‚z¡>…=œë„=œT¿‚Az=eF´¿i¾î¿Cð[¿~®=Šîà=ŠH¾¿uKQ\ ®-¿aZJ?“¼½&(½Jà=Ïí¸=ôü¿JR.<šÐ?ŒëL¿“áÈ?x¨¿`áÊ=‚‘ȽOÕ ;ò ½æ˜†¿‚U¿R§¿ú™>žVˆ=—²>3qs<¨=kFp?z©>…dp¿__V? Ä-?‘rî= Ö=²¤?g%]¿jî:÷m€¿‹$$?•’ª?vÕÌ?Ž· ¾Ű?‚ˆ¾(!U¿Áe?w{B=€KN?ŠJ½ ’H½rÅX?ÁD¼·ˆ?U?}Ì6½-Þ¤=­°½OÌØ?·º:bH½Hâ ¿…¦Å¿y¾>¿d•¼<zð?ƒL?g©?Šh$¿Œ%¿uý+¿…xª<€Õ輕 ¿w«¦?oø=Þ2>Ô<Û¿mZ|=¡J¼Nk ¿c}Ô<,Á€½A„<Ö° ?…u½?càÀ¼¡½~È?P¾6¾tYV¿:b?‡; =Mþ8½­¥\=LnÔ»tâ=·½„!Bº‘ +=+¦Ð=9z?Îܽ²¼=¤SؼÃ(½(¾>&è¾S +´¿‚g´>’?fgÜ?l„ĽøµÐ>´®»/MÀ=‰C^½R¨<@ÐÀ?vüÂ?:Ìì½Ð¿ˆ#Ñ?…‹ +¾x½)à?ŒÒ꿇KC??Ș.¿ˆuy=»H¿uô¿úòã¿8<ý ¾n'æ==æ?aŒŸ¿­Ÿä¼›ØÀ=(æ8ÀÏ=¬©„¼»mx¿`ÁS¿^f?€¸›½QØ=]œÈ=ºŸ6½ày,?eíNˆ½¼ý.8== 0È¿oçÅx÷¼•M¸=ô1\?‚jQ<® ¿xJ =cÓ(?“@>#d¼É«¨?†w‘?w?Ä¿¢¼z?}Ê¿€¨6=ï©Ð?…â¼§íH?bGð?jË?Š™/<» =(À?q$d?„T @œÇBñë®?içÎ=c¦˜=‘‰Ô¾Œh?~1->;õŸ=YÒT>ki½§… ¿]!ü?uP=¿‰ð?h4B=ªš,?^‹C?qø¾ƒL°¿^Cÿ?t?Ô@dû?r¦½?…­?u˜§?Œ>Î;ïÍ ¼ä±`½gF¸=X¾ü?Gg:‰S€?ã—ø?uê*¿Šp¿‚›%?P#¤?E¤<¥s8?qW½Ž2Ø?bÜk¾ Û-½|=0¼9Ò°?¸(¿VM$¿Mï;÷o ¾=¾€‰}½ñõØ¿‹§T¿sõi=;4€?×T*½\¾0X¾""V=”‰²¼xyÀ?`~޼Ím°¼¦  =â¿ü濆§Ð¿…À¼²(¼oæ ¿‹íÎ?ƒ™¬?x±°¾fÕJ?{ä°<Ðöˆ½º«Ä¼ ’`½‚Šœ?€:$?X”Q¿nœ?Fö¶½ð£`¿ˆõ¸?R½ä€¤?‚Zù½pWÜ>ƒb¾­&?p:»éE¾ï¼ëÚ˜¼!``;g,@¼ðrP?cvê¿lj>½àT?3¿kíê>Ƀ8¿€‘X¿‚ ,¿ˆ¤L<È`;—$€?puÂ?n‰6½tG¼ú«¾¢,¾;,¼µö?j@"?úZ½OžX¾]¸<™à?oØ<äà?@Ѫ?_±z=,s=™ïØ=´œÜ?…_gBˆY¿c'^¼CÏ=ØÂ +?Žmš>ì?~Úª¿`ÚÏ?˜kg>a À¿zxÄ¿øwV?€±[?dÁÓ¿Oè[>Så?„°¸=f¿u©˜¿‰@=û>=< ,>h µ=ÂÆL<Èï0¿qÕv¿g*c?ƒ¶ >=¦<†¤X¿xµ2?6=iA(¼÷%½B¨¼Ž`@žP½ + ¿éˆ¬¿u¼êà¿gJ¼ë P?õÁ?ˆ?‚kë@:ã9A=GØ?÷¸?*ÉF?ó„¿æRð½ýŽV?ƒœf¿f¾€=?Ó=ŽQf?0G½¸p޽•²0¾*ç*?g¶¨½GØ?ŒÔ½u6P?0俈&Ö<‡‚x=$…X=Çn¾?à:Û<Ïe?ùï*=n¨½ >x<ÏMx½4‘$½_è¿’‚É¿rH<@Ž=ƒf=5˜½–h=xˆ;è ¿ˆZ=^] ;ââÀ½ßf?o<?g‚¢½5{€?UÁì?l›*¾Q§²½¿7H<œŸ`½Š à¿rEø<š‘0¾q­"=q@´¼p9 =_˜ˆ<¼ð¿y«”?s0©?p¾½­9¸:¹†?d6º¿’üͽµh½˜d~½ôìŽ?|?W;ü/à¾(dL<ÌêP;µÏ ?f +²?å¿vëÞ?xÃ?€µN½™"p=¤oâ?Ù¢’?‡…Z¿Û?‚¥„¿„µÈ½#¤°?~ôð;Í#@½²Áð?f8½×Šx?Žú2½_µ<²¹?=X-?útj¿o™Ý:Àž¼Ÿ+@½“l°=~ ?…Ѽ…pP?{U?€‰=niÀ¿„x¿¢Áë?^š¿ˆš”?pn,?Wéš¿‹ ¿$\=Ï¢¶¾°gT»·– ¿€ A¿€|B<U ?jq&?t‚?{˜?{Y¿=G H½£ÿt½¨Ä?„jæ½=ô0>y,‹Ïr>ÏG>jú=²tx¿lÛÔ> îx>•5?‹ +ò¿:ô6?ië½–êx¾°X=©=<=èw€> ¢Ù?†*{>~­.<ô•¨¿cZ½ƒL>Qοp–]>9•›?wÌ?¾>c†Ó> +Qµ?…çÀ?š"r?~I‘?ˆ1ô?rJ=ò#˜¾vgs?jm¾S~I>ý=ޏ?„Yª?}—==êG®?‚µ?h~?ìt=Ù=Ø?†.Ö¿^NX='u„=ÿ•f¿ƒpv»r1À=ÇÝ‚?†„L¿z3Œ¿iÔê½ðÝ`?ÃX¿q²q?“¬½ô`h?ƒö='F„?ƒ«>Œ5=ß-Ø?`€Œ>–N»àЀ?€<{?dKY¼x†P?`Ò½¿ ?ˆ‡ƒ¿m ,<ÙñØ=Î*–½Ä\¼ƒs¿³L?_ê;TN@?zZò¾U34?sÞ\¾#½«@¼ÔÞ0?~¬7¿m'¿’äu?„b£=ïZ(¿iú¼;¹ ½®^¶½ä|?ë‚Â>Ž\ +?obè?t¡ó¼œfh?uጽæ%¸¾!=€ðˆ½1ò€¼IùÐ>"pO¿ej½DÜ?aÞš=B§h¼WNp=*ˆ=5ê\?P» ¿Œ–$?€|½‹(¿aü®¾0J‰?\rL<%ð½ì½H'T¿Œ`4¾-5¬½¿q¨?wDÀ?‚&É¿v,¿½©ŒÈ½‰Éh=¾Fn?…©?e›u½¤½UH8?iмo<¾)˜?y´½‹Ð°¿hmn=ÀÁ ¿x,P¿‘3ð½ßX?}Å«<âŽà?V/~¿})3¿‡Ä¸½—¯$?æ+«½Õ4<¿w᣿‚‰¼Ú`¿n0¯¼Ús0?\Ðî?d½>Ê<ˆù°;ªî`?O1£¼Ëã˜=o»?t}l?F¾úʽÁõ¬¿{ª¼ÌÓà½äÀ?hJ™?t&¿uîé>ß1ý?}ïý½sV¿¡\?GŸZ?ëHm¿¦Š>73?ö +º?OV¼C•ོ|DBÝ‚?Œ©^> G <ô<=Ž|B>ɱ¿|M4¿MÊe?™Çî¿we8¿åÑÄ=-×D=’,¨?†#o?PÉ$¿räT¿vÃ=ü¡@=Г?…ÀM¿sÁc?û:Y@Ó€>7¡Æ>·M¼•V?‚¶Ó<ØW>7¿iY?Éú0=’™B?”Ö~¾ +þ=펆¿kÿ->$¨=Sd0>+Ëø¿øÁ"¿ ?î4R¿yK=…~.=ƒ¡Ä¿cl½?m?†v½;Qä¼EпhPØ?8$ò=†PP=Z§ š“?ô`>J˾C…ò?‰"=Š@¿|ô=¤‹º=ßX¿uHž¿(½h°<ë±°?/e>?‹S» Ý >:F¾:ž¿±.f=±Uœ¼J¯ ¿V¬>IÖ»0P?‚­f=ÁÈ=‘꽩l>­£¿{uø?~y6?2É?»è¡=ÈP=™ ä>Œä>tÄ[<–xø¿‚y£<§}h?€è=ˆÕ<ð±p¿[¦¿ˆÁ?OE>% t?ˆUd:<¿ƒ/É=lŽ=#uܽ9 +¾.'Š¿€-±?u±j;tOÀ?€|@ t<½Í#(?÷|³=‡šF=­§ú¿‰_]½; ?qm^¿sD[¿†›Â¼“K ¾Ñ0¯?i'<Êi¸½Dl<Ñð¼ô€ ¼’¨ ?dÑx?j*Ž<ò¨?T5 ½µü:ö¾ØÝ¨¿O¹N?„ZÊ?Üþ½΄?hÁœ?gJ/=Ky¿õ›¿ˆ¥—¿„?{_½~GÜ?€Î£¿ŽŽš¼ X ?cë?sÚX=™(¾5µ=JÅH=æÏ<=Ȭ$={4t=$â$?p×Ú=p%ؼ&ÜÀ½òtÀ¿‰5·½Ç¤¬?‰h½ëCh=–àþ?sö?õ9¾?®« ?s5¿“w½YÉ?Áò¾Qø¼­ ?ïë?`h=®ó°?w]Ì¿y®@¾†¼ €¾Ym¦½´YÊ¿‡©j¿…·>¿ŽÔ;æÀ½—zԽǴ¿öôŽ¿p&>AŠ˜”>y}>(ã¼>E•=ª4À?ˆd¿öΓ>„Åž>%L?€,¿~:è=ÈÚH?Z[=¾š¸¿Zý*½äêH¿féó¿oõ°?zÆý>3­¿ZœÕ=øEʾÑ<<í`;´fà¿Uð½nN࿇Ú¿yJ¼Ë{½MÐT>!_!; ˜`=²Š= ºÐ¿<³~?ˆIê="$è¿ ">¿sÎo¿{%X?>¥þ=[aпmEa¿€0[>I ¿€˜=l\ø?xB=ñ§°¿t® ¿‰§È¿cCë>%Êh?m›Ø¿` +â?†A‚=ƒzÀ0_?wøc¿uÅ¿€ži¾iá,=JDô= 4ä;²® ?E?<äþÀ=gfT¿Š@¿~g2¼Kƒp½ƒqü=Ð,Â?|îJ(½»b¬?r ½ç­”<•°=„ºlºøœ¾•¬¿‹©Å=`u„?‡?×þ?‚ƒ ?ˆ|½Ô…ˆ<ÃÁ¨?v­À¿W˜ö¿l,¿ƒš;'c?€x=¤äÔ¿‡%½ˆ9l½›0>WR?íõ?=–ßì¿|3†½eà¼ÈÉð=8ö ?lÞø;ÒÆ@¿u_ =Ù릿üÛ=f¤¿q > >,?‰Ê½ªÛ½QÕ8?qG=¾+óX=€$†¿‘Ï=Xì@?kÉt½†rü»¸@`<3(@Æž?W“ž=©S¦?w´.½* ¼Ï¿˜¿#k?¾Uð¿}9]½Ø´Ä½I,°½Ç¯T<¶a°¾ †=—ø0?zÆ¿h¤ Mu?`9@½ Á<ÙBÐ=b§h¾n?u#È?›•_¼"®à½ä;4¿Žûª?„² ¾<œT> +Ÿ=¿—î=*¤Ü½íqÔ¿Ø?jð!?‚N-?TáF½ž½ä?d%¢dY?rŒ½ ÏhAg¸=œõ\=ÊmÎ?Œô¿Å ¿VÌ¿b¥‰?ƒó= –>Wûå=ô¾Ö?sÒÄ¿0ÿ(¿j×/?ˆ Å>Bý³¿h¾¿XÈj>3°Þ<‘>x!æ¿e˜½³¤=ó Àþª¿VþÓ<Ê@¨?~JžÀtô½ù€¼²Ìx¿No¿€Ž³=Í|î¿MrF¿ufž=§¨ ¿} ¿‘²>¿Qt>¿d¿v×B;êo`¼Ç?H¿ˆég½FTh½úžÈ?ckÀ?ƒí˜?€FJ¾Š«%=ÿÝ,?s»>–—?€´>Aǽ]Ì<–©ø<3À?üaξPú¿UDο‹CŒ½§@<]; >zÀ>-0¿p|¸>z©»ù€?aŸ¿xå%¿^­äºÒx€¼†²°»ì@?f½=©ÄØ;_@=Cš´?…Ù(=FY(?meÚ=U> ?_Ý?…ŠÐ=€²ä¿zý.?rs>½]„¼Åà¾a²<Àx?h\K¼žz`?ƒô”½óý¸?p~ +¿„^½Ÿn¬?\®f?rAÆ?j§/¿‰½¿†Üˆ?޳¿‡~ê¾H?3`®?•£±¾IG¨¿}úà¿€È/À[h?k@T?g-Œ?ÖP„<Æ” ?H€¿u:¿–ä/> œÜ¿šn=îÿž?^C¿q?_'½–ý?lGÜ?ø™¿p»Å¿‰@æ¾ >?]Ô›?…ê"?ä˜?€íZ<Ðnø½BX¿2M½Ç´¬½®>Ä?l98¿s9’?鮽kÆ”:°;€?Ù”¿qŸ¿yÉ_½ =Ñ?Yp†?7’¨?S¡I?Š¡[¿z3Þ½©“˜?ftÆ?€W¾nÑ=Þ©,?ty%?MÐR¾¿0¿`¥ð¿ú!½'uh½¼=j?+ã?mË$?w)i?lk¿f½{¿ö(±¾6^Ú?x(´½å&Ƚó‰4½:à½Ü¸à?;V¼ú·@¿…A@–>[¹Û?=Ä¿m-0=þ¥h?–#K?Žöž?œá3»ˆ@>Ç®>0â™?Ü•Y=‹Þ +=ËÇ–=ž=ÙÁ\=Ð’°?–bê=mФ¿Ø‰;ݪ >7"ÿŒ‹@©š?øSÌ?ˆ¶Œ>ä_\¿dã˜?•J +;š• ½i?Œ¿nؾ šð½½Æ ?‚|£¿pÑ}?=Œ>®¢=…±Î¿pµ(¼áôX¿–‚¾B;¾ <šñh¼Ô‘ø¾ +Ϙ=׬¿‡d¼½»8?‰ã»>^˜½ofô;ÑÿàÀž?Ôõ=Ä”E®?RÉò=‹>*¼0?•“0¿…ÔÒ=¥²ü<½ˆ€¿-\:Úñ€> cD?d`¿„Iw½«VF¿w©¿m“û¿‚¢¿ƒÝÐ?ƒ˜$»†<%°¾9Ïþ¿õ?yÀ?n/=½^p=Ppð?€ ”¿0[¼Ë1À½6ÚH<ê˜P=&¿„0¿yV´½³§P?„{ª¼ðu=•å´?VUÚ?8i> ?ð“•?wÉÀ=(ÿ»°€?ƒ]Æ?tûT<&ë@?h×”?füh<¬{p?†Ã?‡ç»»Ã|à<ûdp¼†žX¼`Ä`?uì¿Î 迉†¼½Rõ8¿‚a?[dÒ<c`?»n<œgÐ?G<º¿ˆ¸¬½™-$½$¨?Rtj½ÚMà?aì6¿Úæ¿“¿»´¾:8¿‡ ؽ𘼲ý¿ˆò€?k-[½†X¿…‡¿†»à¿•r¼ÁžÐ=Íáx?}hn?d¤AokßA_¬a?;ò´¿l]F¿‰þk?ƒZf¿ý¾•ùÄ?ÌñÄ¿mÁ¹?X…L½©U€?}çâ=…³¸¼…H¿Œ?î¶/¾Š!§¾Ô4@3 +v?ª†?7^–¿|ü?aF2»%@?‘ôß½¾ÌÆ;Ý0À¿qÞ¼u¶€¿qx¾eÄ:¿yQ\>‡?é"?oè®?r5Â>/üX½$ªÄ½]Ƹ½¼_?‚ª½'}h½É´?p¢¢@W¿ŽâH<ŽÌà@Ýp;=_Dx?’Y=·åŠ¿lÒ;=ø<Š<Çh<ºwX>³>€Qˆ?ƒîÔ?ŠÃç=ÔP¿_DÀ¿W&Ä¿mt†>r=êU?–|¤>"|˜>žñÀ<ÔL>üp<¸ˆA׆ÑC=«@¿ ]¿Rp†=Bu°@•=A|½F:Œ¿l X»®ì@?‰ºÏ¿cï?ÁS?#s¿wöнê0¿Š…?‰j?lƒ?g½ž< Œ€»ñL€?ƒQ0?‹žZ¾­¬½E‘ ?z=潡X½PX¿Ü=¿š?|yä@_G?ÕôÅ@·‹ù?k´ë¿rå%>•%?‡Kì½€PÈ?d7û½c5½„ä®?bàƒ=Á <м‹ø=Z¤h?i•v>3!F?‰F?o{y½”ÃJ?‰ ¥¼“Õ°?P/Ž?þ_Ø¿jV=Fz ¿{–æ?ļt?e÷œ¿ƒŠæ¿}d <0ö ½5 (¿p(Ù¿{}l?÷ô;åxÀ?zÿ =¤¤¿ŒWº=^œÀ?a| ½&†Ô?ˆÓ?€Ï>§X¿z7?jð¾?›*†?‡”½†£½HgÈ?E9½š}?{¦~ FÀ½Aô?ccþ½ñ¡P?R}ôºD¿‹åj½`«h=%•p?‡ ¾ D¾g£(¿3;D½>?‚$H¿‹¨Ä¼ŒSØ>Bó¿‡dø?vZ½{Íh?_Ðo¾ ³?bi¤=o¿rA<+jÀ¼ó¨0?ÿP +>¹=n?ãã?Šei¼:ì`¿c2P¿lÁž½‚MÀ? „BkLSB—Çs>OÿÀ?e¸~?K$®?n)=½nÜÀ?w Ž?ˆ•½Í@¸¿‚›Ä?j„*?Ú²Y½¨œ¿y2u?|<-¿ƒ{!?rο„Òï¿’û*=ì?hw¸¼Is0?RÚv½y„ì?rØ¡?N»k¾÷"?q­¿…¹7¼•Ï`?t¯4¼ÿhð=ðì´êà<ý.8¿‚~Ì¿e=ú4Ê>Zkò¿1¿\?hV®¿U‘Z¿Kœ·¿Lþ»?t%H=èlX>:¨>¿m±õ>FDý=Ôæ¶>Q¿€‰J>hà@~|A,Ý#@p±¿c4=^/D¿g×J=¶ùx?ýX¿e ë=¶{,»úÝ`>$±¿=á‡>A½¿dH>>N~?ˆÔø@Óôž2>qZº¿îÊÌ¿p…r½™hA4•Cò$@/<½’Q\?~ZY=ïÏX>²t¿j ¿àÚ?e7è>K%ǽ²’p¿M´²½W‹Ô¿‡Ò¹¾ ’=Ù1ü¿y\?›à=¤Rh½˜‹d¼´¹ =ò¸î@T,`>Å”?uó=Î*ĸÿ€= 8ºI·?"œ>üQÙ=ž@?„²"?w@=Ëñ4?•F?Ô3À¾47ô@^m½ÂØ¿|;¼´À¿yFÿ½Ï”?v1¼?ŒôN=,G8?‡mn¼¢Ñ`@¶†¿lå‚?vQy¿äÍ>tþ›¿f‡¿”+¿t‘?=ÙÔ?w9þ>[>\&>tÌL?MÑ=¢Ô?H¶º¿gŒº½êpì½(£4¿küj¿L<Ü<8?`x?h`¤»y(€?›‚?ü#À¼ó ð¿…š?S‰Þ>Kš=-³?´òN¿Ž„Ž¿„p?„yé¾0„= qè½àP^?ìY8¿Ÿ¦,?y19=_D BÊ0CôI?m“Y=á'¨¿‚• ½¢gÀ>¿€ ¿zZ?uF¿†m¹¿Žн”|½YÂ=EÆLˆ&Ë?‘G=ï-=ÄŽº?ˆŒé>U#¾ ½ˆ=Íì¿f +š<¤`½&s€=ª“^>È@Ø?lhÄ¿OÝœ>!X*>X„‘¿nÝÿ=ÔZ€?‹Ž¿‰çu½V<´·@?q+é¿M•¶¿cÔ¿b%™=¡d=ÿm$?}á =ƪf¿‚” +?t¦¢¿U$š?…”Ç;¼í`ð?г½¸m´=°<Ž<+¿eÖ=¢)´=$½t­ä=-„¿”²"?‚„Ë<þ‡ ¿ŒáÞ¿‡—<Ï[È?‰å‚¿‹/@@ê+@ž!|@ù>Z"£=4?{¶þ½„D*?ˆ3c=W*H¿dÚë?WçÀ§¿r9-¼vp½Ì?å¿Æ?ŠD=®0 ¿u¥O½œíŽ?|U}¿züp?qš?`H_=;ŒÌ½ph:1dž¿nâ^½H¿Ô%¾O§²?g>¿t[¾ºúz¿ŠIT<«Ûh½ ¿Nð = X?„9U¿jîп‚VV½©ô¾½óO=é©x¼·X=žÈô<ã^`?K{ä?TDÆ=õ™¨=Šü=â©ò¿zv0½2\?ô¾Ÿ<Ô?‹£G>„Ý?e?}Â'?‚R?‡•=?­5¼·Âi=ÌnL¿u[R?<Ò?j$R?t¹¿ˆl€?[5ν³[l¿O-9?%å¿„ñ +¾9ýÄ?+‹½‚]0¿vä?~jD?yi“?žØ!=šk|¿‡¢s?kÿ?b]y?‰[„@6rC/M½7–ˆ>ŸÏ<ó)à<ü¹?ƒýj?Úž¿uÆ~?aDÍ¿•k?ñ·N?‘ +­?ƒü=’;d»½·À?aÑL=Õ‘€¼Â" ¾K>Í ?ƒÕí¿{Q¿¨=«o=’­?y?Oòè?[(©¿o†«¿±¸=ƒXÞ¼Ês0»Í¤`½g@‹ã½µÒp=¿ŠÏx?>—\?‚ˆ¢½&ؽàP=JD<Þ`?ˆ8°?Œ×c?˜îï½#bF ã¿fè@?‹iT¿uüC¿L,¿€‡œ?Ô=…Ù<¿wôh=¡ót¿UÇc<–ÈÀ¿m°Ü> >Ù¿ó;ø?é=<¿eß—½«<²?%¾¿{ÃÀ˜<¿ø9‚?‡ð•>“'?’?ƒÏE>håj?ˆ_Þ?£¸?‹ÀÖ?ñ*\;)¡€?m<¿ƒÎí=¡ÒH=oŠ$?‰þ¿Y’<´à¿mï+¿ëþë?BÊ¿v+t¿qâ ¿o›©?Z—\¿{.½n"P¿‰m½ñǼ½œþF=¤’æ½:=†ÐÊ?cfn;è辦ý&?~`?•¶=žN€¿Ž……¿Šmܽâ‚$½F?Œk車Û@½ÄÝ|Ž¢=d´¹Ì0?‡¨¨½ßÚ?†7ý<•h?q{³?^®J?”k{?eŽç¾Fép?Y¾Fpd½€­Dºï€¿…v³<2<þð?Ž­ë½¦ŸÌ=¸_‚>03½æc̾Q錼µ¬P>b¼ïßè?kfò=Q;Í…?„š>?^‡m¿„ò­¿†¨u?Œ˜<¿ö4¿tt«¿)¿ƒé“¿tñ¿W“.¿™Kê½# ¾±æ?vh„?n&ã> ª?‰¿>œ=¾wÆ¿ü?Œ*=„ó¸?z®b?Ì=;%ˆ=f4?j82C¦=?DdÎ@Ji¾$X¾¼Ý_ ?i6î?g4½ +©,½¯ð¾Dùº½á ܽéu=¹&|=ù–p¿ˆt_?iQÑ?Œø.¿s=è?r¹ ?†+ê?€6i¾>„X?‡a½,x=©b<¾›ü˜?øü½î»à?i¡¨¿vº_~?…kø=õ¡~½K(¿Š—¢=ÆHºí¼=à<ùK<ùyp¿€îý<òcÀ¿„Èv?{Hì>!ƒ=ÑwP?vpèU”È¿m·î?ƒ¼¿jÎ7>~ý¿T3Ü¿[j +=~¨ >„Ì?“Iß>4pð¿Ù¿xea?‰æÝ¿\\w¿Yhâ=©Èˆ>)š×½8Ðx>1¿{å=kÒ?sY…=à¦=vÜè>/@ç=¤=¦µf?`‡µ?Êý¿slT>(àh?jÀ@Ìæ=ws?—¢ä>~@Í= lŽ¿‰%=T 8p¿€Í¿fUW>8?…áÈ=‹€½æ¹Ü?Xê?ž˜¿uEí?\L?“¯=¿t<ë¼ã¬è»ºô ?‡Vþ½ˆ}€¿n=¼ªÈ?lñæ>0ÿö5¿Îzè?‘Þ~¿qñ0¿raö¼:`?†ÑÚ¿Š®×?^Ü·¿o±’=Óî°¿r,>;½¿7l=žñø¿ˆå?Ž=M?`Hì=i9Zdæ¾[0À?‚èó?yÖ$?iïþÙì?pš¾5ä¾¶–<˜ ?i³˜=(wœ¼¢Ê?ƒŸp=3&l?qÜú?eöö?WýX®e?ƒqß¾6½Ø¿ŽÀ¬¼wÿ?0ü?VKºǹ?gæ=Ì\;Ñ5À?‹ÙB?€˜?{%нÁ]Ô9§=»ŽL?Œë=óTÆ?„âü3ØB@X¿!Ù?v(þ?rö$½V˜@@á»Æ2?57`¿Š· ='4`½…¯è=àˆ?hlü¿~䔿X¬©¿•. +<í}p½‘å:?àÙõ?kÍÙ?€—4<Šxà@Ó†¿}%ö½£9œ8¼s% ?i’ȽÆ@½Ÿf=¤©ˆ¾moF¾Ywœ?‚Ôæ½KöX¾ W"?†‚¿{ ”;¼›À?bX?yŽZ?~ F;$å€?‚_ˆ?†cJ½C½H½õù?òë6>P®?ŽÁ°;ýc="°¿uš(=Ñoì>äÞ>hM¿r‰¿¶x>!j0>Å> Ci¿Z-z=2¨4¼q.€=ª’=eöä¿hŽE½'©œ¿|\ž=`æ¬>œ¿VÜ9@m©?†ƒ?…(ê`‚¿]\´¿…³„½>Ól?‘5@¿^¬=?\m½ð?‘ä½Cç¨?wƒc=¶Š=iÞp¼ý|¸¿y­ô½Ñv<> _¿›³+>Gâú½…úø¿uº.¿x³==a§l?ðm^¿Yi=¿sŒ?…NÁ?xÉv¿ìU=7\=»Tx>JE@ñ$=–L?mºj:Á}> +¦¸>­½=¹Û޾ /€¼‚ ¸?„ Ò=Œ‡?juP¿m<Î?„A?{Lp?c×l?‚Èо:\=ŒÅ༫¿‚ÞÂ=ó D9ì=/jh?}Q=´À`?Pž?«å?‰áx?}#è¿q_Z?nF=Œon?€ÿ"@½L?€¯×=°¤?E´º¿g¹?uúÛ<ä@p=(úŒ?|¡Ð=w_|?Ãû¿” )?}»ò?mþØ?pÊ|?}x«¿ÅP½¾D<¾)×?k ?€qa½–¨`=˜ŒZ¼‚Ð=‰¥½½1,>±F½Y¶¸½ÎÆ=m®¨½ÑÅØ¾Tܾ!?ÿó»ÒR@ÜWA úW?uD>¿Y¡Ò?n«¿ƒ;L¿xÍŠ?ˆóJ½M”Ð?eç6¿‰=^¿…Vï¿… E½ˆ?}=Ô?{¦?t"è½è'0½!6è½u|¿‘Dº?aÍv?8l?N u?}t¢?8s¾\a¨¿‰Ôº½½b?T&c¾‘D«=*µô=V<½-h¾x„¾7hS¼ýšp=£(?n@=ZØD?f?‹¢?M² ¿c-<Èäp=›ñ?ès¿¾œ&v?mã€?{ú!?‚´»;®?…ƒ&?êü0¼×‚ø¸ +¨¿tô>+3<Œ=¿J±ß>K—>™ÚZ¼Ph€¿i™¿Tì =ä ø=d˜?(f½1ø>£º˜{>&»<=ô'È?Þ¥¿v +½‚ðø¿‚´ö=#£à=ÙXê¿ÍÖ¿ô”ñ=Voø¼–2ˆ>î=‚],½ƒ`=UD=6/ø?Œ¥©<ô—h?mêQ> fŒ@y¿eÝ?Šƒ0=ŽZP=óô=f9„=b~(¿-!¾P”=å¶¼–þ=1Â=½~F<éø°?gR€¿k±å¿€ºÆ?—¯?k–œ=Ù´ü¿j:5?‘x?†ü½Ü +:=$G€?‹oˆ¿{Û0?‡˜k=†\=›K¿w6)?qËὊœ?ˆ6<¾ x¿qá|;£?¿r „=lt?c½j½Gà½âÀ=ù²(¾Ì=|[ü=’µÐ?ÂÝ¿k.>8{™=iä¿u¬^=?eÔ=Ïs¼> )q½½3~¿„ÂÏ=w¯À¾§Ö±?n›>=å1ü=þŸÒ?„Ž­?‘äÀ½Ž…–¿{0K?x–?‡ëß?…t´=&H=&ˆü?ø¸Ò½ ?”5=c¤>G?u5¡¸Ïð?ÖÉ>2ï ?maŽ¿YÚb:º¹?q­'¼1‹?ƒcj¾$ýz?s6²?ê+Þ?ï øAÍìB™ág?µÝÂ=N´,¿‚wm?…vþ?u ¿p`ò?^­Ë?”Eù½NÊ=Äo&½ï‘п‚¯L½óÌ?…2‰?nÛ=¸«°?#WN?aíh?jÿ¼¿¨?h™h?ƒO=ˆcÀ¾&¦Z?Ì{?Y5~¿Š¶¿íiÕ?`áì?tüм¡ëмq(À½9ú8?,w0½ (¼ÏŠ¿„Bz¿;5?z¨Ü¿}/¿ƒÂ=·Åœ½"¸½Êm,?yø?w±­¿Œü~?f{p?P‚ð?…an¿pVŽ?ì¼<åïн8³8¿Æs> r‡?‰v»?døî?jz=ks?êX¿x©«½0|P?h%?Zk@?pê"@;ªb?‡iY¿K5.¿e‘t=ÔßÂ>šÿ?xÀ½dÅ8=®Wb?Œ®='˽+ÍÈ?‡Sd?’––?…‚Œ=wâØ»©4€=±ú쿆‘¢?ju=*D¾ƒù¿k²@=žWÈ:ì=¿µ?‹¦¢?s©}¼^ýP¿5ÑÔ>î +¿˜K¨=Z‚h½È6 ?‰Yοh€r¿s¡¼Já°?€Â_?€.b?Ind?kÌÜ:ŠŒ€>žì<Ô„p?å¹?ùé-»Õo ?l¾Ü>òÌ?eh4?U[Ê?Úœ?‡,=P +T¿hÛh<\>€=•Ç8=ßD?‚e©»½N€={Y°?Œm +¼P;Å2 ?ƒ5¤=_±Ä¿Š_1¼ÞLà¿tDE?e&g?šA=Aô=¹¤;w>]ñ~¿€ˆ> Ø>^)<Ö–ø¼Œ P¾S¶Š?fÇX¿{á ¼3`@¿”wž¿›¯Ë>(¯%¿U’´;…@?zN‰¿Bð?‰ä¿y¹Y¼ôà¿gò½™@´»õú=ŸØÈ=ß­$½ˆ'Ƚ {,?‹Áy?m¿µ?q‚ÿ½_lÌ¿…Ò¤¿‚4?$?ƒ%8»öë ?{÷ ¾Ëì?˜d<ÃJ>.³‡<½Ò€?ì¥8¾ub¿]ï¤?p·d¿‡®ø½¥À ¿x@è@>ºj¿ÇÞ¿!º¼…oпZ_\=/}@¼aeÀ½r +>TVª=¥ì ¾Þ}¿ƒ°½ÿö ?]Ç?ƒ1¼„Fð=(½€WØ?úÈá?.,„½øH?oBŒ=—lÚ¾ ?{O鿃#;¯þ@?„Êv=TñÈ?|†§?r%d½pãX?IºŠ=ìé@B½óØ?{ÐÂ=ð.¿uet¿†Ñ='(`¾2 ='Ƚ?Õ8?r›g½M•X?„mÊ;L®€?n6ë½1œX=»`½‡â„?þ-ý@“–=k—è¼\ÆP?‡¥R=â—T?’™?e $½ÙÂŒ½û†(=™Ôè¼ÎÙ¸?7?i-n¿iÌ?‹?Z=~>™¸?ŠÆë¿ý§”¿E¾Þ?Šd=+ ¿U6¤@ +a¾>)É€?‰¯L¿|ùÿ¿„Þ?ú¦¿MO«?xÁJ¿]1m=Å @>!&Λ?hœD½ë©ô¿yš8¿|A0?”u¼§ P?œf½}˜Ð¼ 0¿lÐÑ?N‰À?ŠÎ=G =½´4=Ý;Ö>Ô¿‘59¼»D@½³äÈ=}Ƽ¿f³Ù=$ç°=ˆ$½§hÒ¿ŒÉ=7Ø=Å€ê¾h[\>,F=¬ú=ŽÈæ?Ay¯¼‰×?oq½UÞ8=2êœ?†Žµ?Vª˜?ú=s%ô?/z½ëæ*?€†?xë–½#¯ ?)T>?Ÿë=T=ÑG0<‹oпƒâõ¿`ˆå?‹k]?U騽c¬à½Ž§€¿@Ùø=Ù½©‹À;\?÷ò8½ê[X=åúì¾?w¿|d¡¿ˆU¾¿Åô¿)¼D_à?kþ¼?OJ(¿søþ½j˜¼Ä‘€¿íL¿+|¿uóå¿_<ö¾å;ï½ í@¿‚ ö?ƒGz¿ž {?r5?~fÈ:Á +€<«i€?f)[?…ý½aÑX=‰¬¾”ÍÞ¿i+•<ØPÀ=äh½ÿW ;Ü/¿X¢?#~r¾Mï>½Þ¿…Ö¿‰æ½ÚI„=³zÔ=¨ú´<šà?uÕ~¿í?g,º<éš ?€4?Žyø½)òT?v±ž¾ñ|á? f¾};"<å‘À<êK@?E-=€?_æ„?f¿»½£H?„ï½÷È?‰ŠS?Ž×?éä½ofP¿ˆ¶=„ú°?}#Š?ˆ©N={\0?û„>,¥ +¾á$¾bíÆ¿u£.¼åèh=æ.=5h½Êíô½á±2¿S—¿v—༶p>žf=оL?J<úæ<µ¨à¿ƒL(?qÞ½óT½¶÷?j¡©>[¤¯=’5¾<н ûä¿Q/ý=Sh¿wÍì¿‚eC>_¤õ=€‡–¿\s=ˆn?†)ª¿|Ó½á¯\¿y›=šWÄ>MôB?„Œ9½½°À¼J`À?‰Í•=\9¨½´?p =5 +X½3¿Š½ö?‡µŽ?w`£?_¹[¼K·0¿B{¿Rœ@ 4=ÍL½³÷œ½Þ> …ú?véD?ƒ .?ˆÅ¿um뽤»ø¾MvÜ¿jB¿m'’¿’$?€¶?„\ ½ŸÔ?l¤’¾=Óö=¹ÈŒ½ y(>/¾н(Õ$=ÇIð?çþ¿ˆ™¿hµ£=¦F»&x€?‡¹È¼LÉ ?a¬½½µÜ<[è?_òM¿~ ¦?€€5½´õ~?n‰È@*?‚Ûß<ÏD(?u³·?¸V½8+h@@¡ë¿]QAÀH|¿‡ç<ïG€½Ö0˜¼åÀ¾€˜|=n¼(¿‡®¹¿‰¶¿xšú¾†ê¾:¿ƒN†?†ôc?jp–½‹C¿‡×½µs°¿‚D,?}˜?q1Ò½*0¿—õ.=|Ax¼Dþ?ˆ"´¾ªW0?kø4½vHH?hRH<¯]=—¶4=}:8¼¦oP¿ŒÔÃ?„_`?A{À=eQÔ?2æô¾àb?f +b?k¬a?ê²ô¼9F ?X¼ª?O#T?k.?‡Ëä»cù='à?}_ν l<€X¼§€?~³}½Âì?4Ýà¿h?Yƒº=©ñv¾S)½B丼ú?rÉ?ö[¿?‚4S¾kÆ=§è½÷ít=½ÈÄ?™¾˜?dO¼)2 ?;§’¿‚Kt?sÛ¿yUY>9ç¦?mÅ¿€%ž?nˆî¿ƒ&½±r +½¸¬»À>rà”=œà¿ŠÁ½|Hà?‚F@?¸?s*×?KÚ&½ ȼ²Ï0?ÃCÄ̯=“º½@Z€?†Á?R¿íAç¿æZV¿kž->Æ=ø¿à=ÌÌŽ¾h«f¿vÑ>×=^Zü=ŸL?Ц½zÚì?ƒRu¿…¤œ=ûÜ=ž|ê=¦øÈ>yõÂ={ÒdÔ?•¸<™¿qìb¿I}ǽ¿ ¿tœg?yÍ:?{Öß=:c8¿­?Œ­¯?yË.=˜„ž=¿ø?]™4=fó(¾t¼>ç§¿ä^¿‰L³?‡Ï;è ¿bâ.=›dœ½¼­ú=}Óp> ºO¿xHE=wº?wø?qâ§ã-?/ ^¿›b¿z +G=Aý½Å7ü?h·™¿px$?xZ>¿g²%=p P½ä:ËJ€?…ï"?Wì¯>ùì@Ÿ?ù*u½ŠÕÎ?„%Ò?êÌ¿va?v Õ?rô˜@/µ½> |?„ÜN?öhÄ¿@¢?gô¿†vT=Ÿ³¨=£…?ôsÒ¿X­å?~>ž¾`=ôE~?qM^?2"¿‡ ç½²jÌ=æk˜>ø?xv?rð?núR?’П¼ü¼@=eÔ?~Ÿ¿’’„¼íå0¾pr¾ Žà¿|X°¿'à̽»EĽ²™´?mnf¼¾˜0=¤ML¿®`>¾zÖ½Id¿…+轌qp¥Ýü¾;ž?f˜Ò<9`?€/?oɘ<`÷`?zN½äÐØ?›Q‹½¨ª<¾º½Zsx=ýL>`¬e?l0W?ts*;L@?t‘¿?vß¶?n_ž¿Œ`ä?a Ð=Q¤?rik?Tî0¿ƒ[ß¿‘©Õ=Ó˜?u¬=î.ˆ<ƒGh=ÝöÊ¿‡Û<Ð@¿ Ï <üf ?¦§½6N¾\š>”±¼U³p¼§t¿`=©=ºãv¿mê?–­?6â>&›=¢(¬?E¿gîð>@åª?¦îì¿c=>= +ó¼=Řè=¦óš?‚ ?”¾š¾‚$¾¿2I?|§?cr=XT>Y$Ä?~Y¯@+i¿zTŽ?Œÿò=>›<=aX¿D%ú?ƒ¼?•2u=Éšê?ô#{?‡½>ê?…ÿò?rÇ–=3ÐÀ¾ɶ¿hÄ›¿’é +=üŸn¿m^=Á³Ì½îÈ=UÐè=› +x¾,uF=:¼?‹È>?N²Œ½ì4t@ÌE¿_uÊ=JFh?•><å"pº§s?~·¿Ž—‚?~àM½Ÿ¥ ½Ãˆ”»ðŽ =é`p>ƒA»ŠZ€»ví@¾"è>hÅË¿cèL=ÖJd?ñÿÊ¿ûh¬½ÃÕl?ó…·=¯¢Ä¿l±º=\"½± ¿ÿx4?s[?}_~=ðØ&½HÁ@=˜t >ÉH=ÇST½Þêl?|¡=æØ\?‡øp=\=8|°>@s¿…1?‹FÖ¾cˆ”=@¬=–°Æ¿u×¾GR=i ½„==L?vƒô@W?}Þ¿j'n< ,@?‡ŒÀ?èÇè=ɡĽÙpd½>’¸>ÞÃ4½g¸?fÂ=wf8¿kV-=Ÿ_<=·ß=Ø>/¹²¿ˆ$¡¿ž‹½yh|¿aÑ&¿«å”¿h) ?Žc}@ÔBÂ@B$¿oåç=ЍÎ=ßäš?SkK=‘±,=3N=ºs6¿}èñ¿SnÂ<̧¨>jÃÕ¼$Ép>@“?¿h—¿|È=5|?„€Ô¿w?Ž¿Tb%¿S0¥?“ª&?ZÂ/?(²?‚ô +¿Z€=´~@¦¼Æ+H>6n?Š$>¿ø¿¤x=&U ?SK—¿†’¿ˆË›>#Ÿ|=É<¬½–rü¼Øð>%¾V¼ãËÈ?…2 ?wÂB=ÃÁ =‚j>ŽbŠ¿x¤Ý?ŠU@½@D=¹©Î¿û¤L=èJ?xÛ`=Õšt=šÔ¾ÒØ=Sx>Am9¿„x±?÷°`?MÜ6¿Ž®®¿ŽJö¿œ^ò=‹Ü?wd¨?d{"¼Ü4P?†^¶?voŽ>^?ŠœS@¿Ê=¨Å¬?ae®?|Î|>MRQ¿ƒZü?k§¤=b[`=Ä¿‚kø=Oà>_Hc?w_¡?o7Ø<­Ý`=B3L¼b-?г¿‚Á <³I°¿|¾.>G½^?v¨=Ôò?€%V=™;Þ¼ÓÀ½ÖD”½A­$¿w(]>*c_=¼ñÄ=òsÌ?z·š?Hçž?=™à?xÌù¼¯fÐ?uª9=<> xR¿\Ž¡<…|€¿já.?z­?…°Š?Ï)¿u²»?d›Z?µ°½¥¤Ü=]?UZ=R¾bPZ=V~`¾lÒ?‰¾D?‰hÖ?r…˜¿šŒ]=ÂØJ? ™Š½‚)Ô@\Ý>>½ ¾?V+_?ˆDb¿ƒó}=£ƒ¬?‡yj½ðü?k²½Èá˜?TŠ´&Ñ¢½ŠTô?K¡y½.­°¾îD½¦-â?™p<½›ÏȾ65ô¼t?ü¿úÆ?\\k?p’È¿~ïOl?vÑ¢?kŸl=ψ´?îêt?ð“GÀ»½üÈ?62?‰2;><|¡=ëÜP¿t>®¿<'=>k‘?=á´ø>&Ø—>Bâ>äè=É‘ >o¿êj•@:T9C‹“‡A×Aì=­^ä=ÿV¿l˜€¿`›R=©U¢>7¿Žj?Ž„=‡ü¨¿y{ ¿€ô”?“~?˜qN=Ò+–?qäb?€5A?úC½ª¢0?ûÊ>=Ö.Ì=*!p=KL”¿WË¿Œ|­?ˆ:j?ºä½I@h?f>ì=øù¿¢¿q3=]Ê?‡´ƒ¿!8»Vä?ˆ4< ¸=ÏPâ>e0¿hÿÈ¿pŒ<ð³à¿€/è?t,-<ݰ<Á¥à=2¿ŽæÍ?‡ 5½Èü¾ rë?qdd¾Wxê=®ÕÈ<(Í@%kþ¾°t?z…¥¿€—1Ê„¾Ýž¿µT’?oça½J¨¿“re¿sî轃 h?—àã¾ Ä?t7½ìT0Õõ?€·V=¹=»ZØ?‡;Õ=ཎ>ä¿x§b?[“Ì=DÏÜ?qjJ¾-?w/ï¿VÐ;<ˆ…Ð?Y€j?—î?vŽ©?‹.¿?~ÚÈ¿^¬¾#ö´=äƒ?wû¿t$8?˜R|?k|K¾´>܈?^îË?ÑI=À‘ž?ú5=k[8?„6{¿ƒè¿la?}ñ¿?v«¤»–€>Ÿ?¿vj=W@¿ynÖ;† ¾7²={,Œ;=€?…’¾]¼ã ½Â¾Ð½Øò½ÁÓ€=Ù¤4?Z§¦=$(¿pé>Gº½=}± ?q`]?Gh~=ð£ô?Š È¿÷a%> +ÎAPŽB@~b£¿ˆ!D¿LJ::»^?A8ƒ¿qÇg¿i®¿^¹¿rz>ì¿€p•¿\ËC¿k(‹¿f“s¾³Z'¿pB?gãÜ=¯Í½Æ0´¿d±r?ŠÿV½ó¿N®¿‹¨.8¶=êð?€ç +¿vT+=ZŠ€¿†»r=äd¼¿|Èz=-ét?vQ¦>¿×@?³=”<;æT€¿p€š¿ˆ‰E;½à=ËF<F =­‘¸¿xc ?‚ +Ú¿…­`<ÑjH¿‰= ò´?rYþ½Õx¿ƒv>:Žï=¼”?wäë¿‘Ž><»{¿Yv»ï逿<7¼xX<Žø?ˆAɽª¦x¿Z ·?‚?;=œÏV?A<¡¿f;Ó½Jhl½?,”»¢ó =×ür?X³?T¤“¿zÀ˜½÷U¸¿„£Ý»Ô½îA¼<ª=mšø>%ªÀ=¤7`?ˆßï¿rA?i¨À?ò?Œ•Y½ŽA佬Õ2¿þuH?k¯+¿zô;L€¿¼`¿i]‚?oøý¾riÐ?q%l=%/`¾¤Î³<Ï#¿‚оcÀuí½ Ö¬?kR?‰Ül¾82>N#½§˜> ø(½2^H?ƒ—@½Hð ¾KÚ½W ?n«w½\ˆ;Œ9@=Ðb¾,r`@4ƒè?zÓ¿Š¡?|ÿ‚?´ ½‚Ƭ½lr¿Œ X¿ù·:¿X+$=µ8Ú=ÈyŽ=çØL¾¤m‹?iØ‚¿ ?ƒ€Á=Ô ¼rƒ¼ùÛ°¿6??b£?…Á½&˜¿³¾Î p?ð¯.=O0¿ˆ˜A½iö¨=xgü=̡佂lö=|T¿‚ÚY?‰Ï€?¯š¿’ž¼Ï°¾¾=³¿‹·€?‰,½+À½!ñŒ?¢ß;nl€¿óÔ½OÔÜ?wíÆ¿ùRK¿ux?‡ =ÆX®¿Q{Z<—Žà¿î?K?t=)L?ˆ©É?…¹—=œn$?‚Äú¿zM6=ˆ„v¾¨x²=Áù¿°¡¿léÚ=/ö\=— v¿†"g?„è?Š.Ô¿z_V?ê¸B¿[#·<ýX¿vÔ…=a« ¿SÕ¾¯Âï?‰A.?~øØ?‚V\¿~Qä»›wàw—"Àä~;|ê€<¾š?xE.=¢”x¿r² ½¸õ8¿px#½‡‚È»9‹@¿síÂ<øp?‡óg=&Ìн÷s¬½ôKȾ>s꿌ҙ½³rè?†"=¬H=Irì¿|Ö$¾YGè½Tà?^M =²ÿö==fP?wÒÝ>E–¿xùw¿pø@½ŠUÀ<Ñ—¸?pÌ󽤟è?h¡¼æ ?o€c= ˆ½žÄ?€³(½€!࿌½^ݬÀ—‚;OmÀ½‚<¿}·´¼³‡°>Š'¼ˆ³ø½¸¼æÀJB¿–aË;Ùà=€€’½•!¨¿Œ‹P?e!†<ê!À½VÔ¿“Ó,¼×x?:°þ?ƒz½‚=¹„ä¾mûh»œ`¿„À<}§€¾Qrž<&0½î¿ž?|œr½T„?^h9¿ŠA¿m´‘?ÔÆ‚½ã-?pÃÆ½rrè½÷?f¼°½÷–½–Ñh½ëú¤½ŸUÜ?b¤Ø?z\ê¾s&?‰¾"ý$½µ¨?øà :Æq?ØQ?n˾üˆ?og¥¿z?h:–?Qý6?[–½¥:4?„7‡=ðƒ:¾‡z¿‡B6?ì"-?õìÙ<«¨€¿kе½9<¾tွb?]ôö¿g6½~.@=s˜=,ø?Qï6?š²û=i„?IF?_ºw?,E¤¾t¼¾é´?k̽ûQ¤½¬}¨?Y‡÷¼rö¿’ga=0 h?€Ëq?zPÌ>¶gŒ?Š!ç=ëeþ=ïrþ¿}‰4=…WÀ?…C—¼nÖ ¼SÍ=°Ž¦?†â2=2d=¿ÿÚ?Xq=‡ë¢>°Œ=5´,=¢çp=ljt>+ÄŽ?”ͼ¼L¦@¿hʾT`¾Î?ˆ‰#¿u”@¿M8~?…Ñ‚=èëÔ?ùºê?Œ5ê¿í({¼Ñ=±!ú=L è?~ór?î¦î¿l“J¿J-w=ë\=ˆ‹Ä=‰0ü=¹°r?:ôˆ¿dGâ=Nô<¢Ýà=*½·“ »3@>n-5=à±=Òò?€± +<8=?Š^¿g¾ö=ým”?Só´½½m6=÷Ç”?ŒÆ<…'P?m·²?h=¶¼É5P¼’÷H=–bð¼èÈ="8>Ñw?‘8¼/§à?öÝ¿ŠÊ)½·t?R +=ÛÃä½W¿fqʽ^è¾\ž´;$á?ør¢?‡]=˜¿cd½¾€H¼9Ì ?釾¼¼n =Ú2â?tV?)hÝ?|üï=`2¿}_?û$¿…øO¿˜L?Ž'ë½ÂŽ ¿ù…Ù¿uK ?û_?P°F?{˜R½‡ó¬=Ž ü¼é ¿‚‡z¿‡‰I¿Œ?‚©(?~~?…s=Äò?Šöà¾MM®»or€¿™ƼÉ0?j¼»6?fbV< ?ˆd?Ú?…Cö?ðoa?bq?i4¦¿s|šÝÊ> +E€>5>LC@?°õ=9Œ€¿V$v?‘<¿mù¤>TÙ5¿\£P>Vp=Ä6¿N±"¿m‰ý=tâ”>pÉ¿i.‘=H= I(=[È >:ï6¿tÁ[>J–Ÿ½+Ú ?s¯¿~V?–s¾<ÁÕ€=Á˜X>oÓ’={ =@:t¿l:’=ih8¿g¬¿}_X?„ø×¿q'?ª>eg¼è>9#¤<¸Ãp<‰›@?“ +„=Ò3 +¿†ÿ—?„–‚@¦£¾L[è>-Þr?ˆ’Œ?†«i?cŠü>P ¼½õ¸½ï›Ø?`<>³•?~rä><áP<­ ¼™z¿…Š(?ïÐö¿iÏê?‹ +|=’ ½ ¥ ?•¾]È=¬ïò¼³_`?ˆ?n#k=+†à½3Á¿pf==Œ»6½Djì?„[<‡å ?„Yc<îÍ =eéh¿zÜ;ZD€=g.T¼~F¿|¬c>\x`<øî¸¿{àD¼-¿‡tݽ_WÀ?cV¿ƒÌ”?nk8¿+¼üð?„½6?A²<=ØÞN¿jHc½Öù°=Ý ®?k:;Æ@<›°p?ggÚ¾>~ž½©÷X<¾ýX?ÿ%\=×(?xñâ?3r¤?† ½ +R0½Tð?“WP¾<訽¦±,?…”„¼$F=¯êâ½¹ËÜ?yrå¿…g>RH`>Î=ø¾ Ò?w²$¿f0=6W€?|K=»ï¼€0P?|’4?r"?ö=S?‚ô»öi¼íj?ßÂü?‚õV?Gwˆ½ÙZH?ƒ,ß¿xøW?ã'gÀÄ;VÍ€½„ŠÔ½%„H?•A\?3Š›¿UX½nÆ»ÄW@¿“¿~?q„?ÕJ½n”?† æ=×[6?3)½iuˆ=œ¼¶Ùp¾ +á¿©1h¿‚÷)½wÈ8½×X¼jÈ ¾g^¼e›`=¨s9… =ûY¿sI½?:yè¾+G=ÓÏνex»û¶À½—ñ?fÒ5¿.èj?ƒH¿G¶¼H <$ ð?p§ú?v¿à?kâ¿ /£ø?ß’¡?ŽÃ?”ßã>$ܼiÀ?€ˆ>9ö=dì>äÿ¿k‘>&0/>g²=êb=+Éü<a@?~¹ö?€Dr½\=äØ?rBh¿‚)7?4¾¿ÿO`>G{¼=î‘:¿U;H¼m'`¿‰nö=Z¯$?…Ø ?ˆ™F=1›¨¿{+½1ˆ8=$\Ð?ƒ•à=ûZX?‰5˜¾‹ ?lð?}1€¼æQ=G¿h ½/A¨=š࿳¿e+¦?}(¿m•?w{ñ?‰~”¿€  ¿‰I*=“ ?€ M¿Ô?tú„?†s°?röh?o(þ> |¾$Þ¤¿©w&¾.AÆ¿ˆË¡<4°¿XˆÁ=Ô¦½ L¾ê½³ÓL?5ì?‚û}¼Zǰ=Š1:¿ƒÍõ?p§?yÝiÀ\x¿Š¯/<àÒ?2¯Ž=Æö ½Ì÷l=W½ Qà¿i^¹½¤1Ú=ÿh?q.ö?Œk?ƒw5?ySL=|QŒ½Ðop½5Ép¿^Ú=ñ½D;ªHà=}¸¿tr*=%‹|=²Þ½2T?öñ½Äv<Ü¡ˆ½IéÀ½Én”¼gp=.P¿ƒø¿u>’?‚7›½=LH>ÓT?ñô½½ês¾Áº< P02?{7!¿€Åé?Í?„·ÿ=6s?TÚþ¼ÈìÀ? +¿¿Vðè¿sY£¼+;à?$>>ëy;Á¬?…Sâ?p.ú»Å®€=ÅLð< «h?p(¸?yLV?_^ö=àïT?ŒÌj½f:0½v€¿r¸º=Fd°¿‡®½2ž?Y“c?ü>¿‡?\=°Ä–½—꨽è/ì¿•Ù¿rü†?w©·¿zâU?p¯§»¹ñ =Gü@?UÇ–¿xrµ;S€½?M½§Ý"¾Izä=Ê9¸¼¢4?‡Jæ¿~þZ¾OaD=ªàn@7gð¿HÌW?>ý?‘¥=°/œ¿mUD?{<à¿iËÝ=X¨>Ü\>2©W¿EAÊ?@È¿Ždú=¿J=[ì8?™r=·X†?}åô=±´\?˜?}¿‰=Ï""=¬4œ>˜Ä=‡Ü=–³‚>ƒö¿‘§è=´­Â»†»À?~À†=û›6ÀÓ<S€=;ZX¿weä¿xh?õ»c¿g'?ƒÛù¿k]¬==u>ÖÏ¢?ƒ£”?‘Õ¬=V Ü<âཀ|f?qW¿«ð¦?gwz=½Ñпo~¿V^¤=‰®r¿ÿË?~Ê&?ˆÀ0=@eP¿t7¿}³@$õ&?y˜¿„Ñþ¾Gº4@h«½7¥ð½½A€¾U}?zU7½QÆX=x+ ¿Œ¿ ½…=É,¼<ûW@¿‰ÜȽ!¶d?€‡;¤Å ¾mD;(Z€?Pž=¾¤:¿‹o½;h¿ˆdÕ?zÒ½ôw?ç^Í¿„ci=EîÀÜJ½±¤¾<‹¿|›?o?{§ë?Á;½²“”;¢<À?„_ä=$xØ?kn>V˜?Š„÷?õQíØp?†¹Ž¿zi6½çÛ?x%V?zNÙ?’¢Ã?ZÎÔ?féÊ<ÚØ¾kg>>½‘̽øñ¨=Ê¥,¿ò«¼˜àà? Ò=FX¸½¹Úô=bÂ躡]< €?‚›½Ë ¾"’>?H‡×?{.K:;Ä»@C¾["¾J{~?Yë¾?KœW¿uq2?dzc¼Kò =++=Éx@\x<·“?n`d?‰¥À¿F¨\ÀKÒ¼æ~¿|ì!;Æ`=—¬€=õ³Æ¿Z¼–¿ZÔð> $Z=õu(=ŽlÂ?{‰¿r®>o×ó¿e½î‘=Ÿfl½„kî=ú#Ì¿cmT¿TÚ=ƒj†<ì¥¿Ž— ?sÉV?n–j=¼¦|=gj¿m§)¿‚Bî?qeJ¿YÃ?<5J¿‹øè?ŠÊA¿|ì8=’=`P?às=ßÎÆ>Z°†¿…uA=•!v½…Ô=ä4ò?¼½?š|}=@öP?H ¿{I½½)ÖH¿ö]-=ŠäŒ=¶¾¿| + ZÙ½†‰l=Å‘½Ü& ?h¹ ¿™Ç?stë½Ú4<•W°¼ ¦`?…–?ˆLí?N ¿u¡è¿mÛà??®¿só¸;¸€¿púl¼8N ½c`¿À~?ƒe’?UÔ„?wϼéÐ?Œ  <•„p?Ë/=[½[ =:h=87 ½³Œ?‚þ‚?D†\¼Â·X=¡-(=K—ø¾Ÿ?ˆZq=, +˜<Àà½=kÔ> Þ?ç“Õ½~!ä?j©=È9¿‹A¸=µ,Æ;Š =)ùh¿“nÑ¿a ª?í­=ÖH¿Œv«½ÞÑ ¿p1M?mJ‹=Y,=áK(¿…¿?†Bß½íè<Ò¯`½¢D?‹X?M? ½?ycÊ=‰¿…Qû¾Uá?ult½äÜ?ƒà“A[0¼@}ø¿}ŸÆ?t­Ž<æT@½`H?…*¦?\óÌ¿u¿§?xGä½Ò½h¿uÉ[= Ž¿{+J½ôà¸?ÞÜ+½“p<ÚSÀ?yVL½ +x?n +º»ä#½š\?_žC¿xØ6?€¹|?``>ÀÁ"?‡ <þ¶ ¿‘±>ó4=C›x½ìÆ?‹ÄÆ¿vó½ ¥`?†hC¿ƒÊn?nµ¾?\ø2?lê¾C†¾‹h?ŒŠG?gMȾ»Ð¾2ˆ<~Ù`?OJżÿõ¸>¸h?d‡ô@R™t¿p¡”>”ö¿`óÌ¿^‚-¼™wð?•)5>N`?—lÊ¿I !=d@~¿^S½¥ÙмРx?‘¯†=œ§t¿v à?Šü4>¦¾»K8=¾ 8¼M€€¿TY¢='Ä=«ßX¼ÿKH½‡Ð¿Qà>=õÒZ=VpÐ=씽ƒfÔ=çäX¿ýâD>=¥>¹Ð@6ν ˜¿p|¾?\~¿o¥Ö½‘Ž>„©¿‚o–>(6j=“!È=Á>½yà¿q +?{ŒT¿Zûå=îunó¿q·¿‹®~?p Æ=J‡ »†Å@½†Î=¦#Ü=¥î†=ª¾Þ»¸* =ó°=6Š>2&c½ Õ`¾ÁÚ?H¢¾‚ÿ¿Ñò¿†o ?E(;½Q½¾„?¢?S3ˆ=%Ö˜¼ U @qâ¼ïJмÖDˆ½<„€>*l½¨äÞ>›ž|<‰p½¸˜¼ˆÅh;ƒÀ`¿W’<¾o§¿•¯Y¿‚L¿uq¿yÔÌ¿ée¼à½øô|?tüž¿ˆ}½÷®Œ¼ `?„6œ=‡e8=Q8ô?NZÔ<Ùa ?qÜÔ½>À=›g*¾*ú”¿‡kOºè[€½êu¸=¦M ½(°>—Ø?eSпŠù¤=ꌿ[m¾C»ô=)5à¿y\À=VŸ,=®b½œvì½óZ?Ž{8»ö*À?ƒª¬?MhF=’J¿‡½¼¸`p¿–F½»¯À¼Ÿ?lÎ'=ŒCª¼™æ@?îm‚?~ª¼@0XfB×™Aç¿é?‹a?D2=¶Á´ NÐ?Z"?=á>¼E˜=£ë,?PÅ5½*˜>\Ž¼Í•€? P?IîÚ?Q³Æ¾*–Þ>þÌØ½&t?Z?[ î¿”«Ú?IÊ¿›å?nì‰?B ¼Z^¾Pkæ½Ä°@”ƒÝ?u…v?P\€>HÐv¿Rƒ¿\êü=ÏH˜>Ÿºð@ÿZ¿h¥ˆ>‚&€>¢æ<=–Ý–¿êœÊ¿ƒ¸V>. X½“î ¿bˆ¿pXH?ƒvf¿O g?e¢?q¦±¿ažã=”©Ì>W¤=àRT>gLô<ú}>2Û¯=Èã¿]¹:¾œ¾ì?Œ_f>R>°¿y¯ý=Jm0?fÿ~; (€=–æ=5v =ûºh¿ö˜é?[ "=Äп'5¿xö¿ˆ¨—?j¬=ìaæ?;î¸?àÞ=Póü?‚_2=Ž(€=ºp‚=$½€=Ê8>W?}³!¿~»Z¿…o×?pv=ÿÞ¼‡^€¿k ª¾§Â˜¼Ê¿,\”?„èõ¼Kä ½Êô,=q"=½„N¿~ ?fÆ¿zxÐ>yo=¯ñ¾Std¿|¼¦<À?(?3Ñ>ë›Ð?\ñ=š½Â>ô@-¿Íõ½©90¼×Z°¿UÔc=˜áì¾çο~Æ€»(b?}ŸŸ?gOļ… =,´¿‹ŽÒ<ß—p?x³J?‘<¿» ¿ðRu?„ƒ—¿x,~½¦ŽÔ¼мˆWz„¿ƒt“¿x¿.¼‹ ½HX`?&d7=N[8=[¬È=ªõ’?c:¾=âkÂ=Pâ¬?l+R¼<œ€?€u?ã9½Úiª;œ¢ ½üû4?çνºˆ½ò>ì=WOH½áv,=„äè½¥@?[]¾§ª?‡P¿ˆÄ?…ß@?vÛ=ëÔ=«ü:=¹…½¼ˆ.¿Ža‰¿~"½² b>[å?idŽ?_SB½hÀ躽X½ +0¿”œ¾Q +½ À€¾?¬^½¶¾Ie̾Ë/½Ü^L?ná^¿Ž~L½6à=²È¿‰Ü"½;«t¿nÓ…¿<É¿]Ÿâ¼¿ ¨?J–F@Ô}¾(5€<ÓÇ?{Ãt=ÃðÈ=†¬²¿_f‰>;8m?öÁþ¼\P =uÉØ>òÿ¿hŸ\=¸Ì=sò”=/Ý(=% ¤<Ž30¿\Å?âô½Õd=¥†Æ?Œžº>(Íñ=‹—H?ÃÃÚ=£<^?#I>îéF=g{(i-=Íâ?x¦A<åÈ<ŠÂh<Þ‰»ïb =ÅK*¿dÀ=òvˆ½Šæ?ctP½$<+µ=ìzÜ@–½a +°?l =Çýd¿ÇX½™o¾¿pÙ–¿ƒ>¿jSL½´T¿z±½¥wÄ?ƒîG½wú=øÆZ½'h¿€í†> vb?ÍJ=Á1Æ=žzT¾O¬>Hªl>ý4¿ˆýq¿{†?W½¯„9ù$¿sYq?y‰š¼‡wH=Ò¡b¿€^E=Ž£$?r%Ø=Ïüâ½”•ú=áÕX?‡ŒÑ?q*½?¾=€?{–Z>Æ—?ƒÅ?‹—À¾“ =žÎ˜=¤è?yk”=ô8?SN½Q=ð?YC¿†zô=ȶ=€¼?wÿ‘¼ðj`½€dÌ?™¬?€èÓ¼í¥ð¾|©J½‡kÔ¿ŒðŒ?öfÜ?b|¿‹er>ֽĉ@:¶ €>Ü ?i2ž?ÊWº?|¢ô¿‚P=öã8¼¯Þ°½#&à¿{‰,?€šÈ?íöÚ?}ûý½vö½¯,?^a?†Ä¿‡y™=Jð½ñR!B†?•8K¿/à=‰óæ½^kØ?pi=ù÷T½X3¬¿€n½Ç¸x¾¯é-=—¸½‡|ȾYð?L:þ¾qf¿Œšg?d)a?[@?i+¬¾2‹š?aŒŒ½–ÅŒ¾!(d<´tà½ÀXd¾)·Ú¾6+Ê¿~Úâ?^³/¿¼¡{@?ébþ½G™H¿„-­?Yq"<Ñf€<K ½k7Ð=+$Ƚ 0h¾(¬„?o9uAo?޶N>eµæ>Œ¾f=Šøx¿ƒ•R<€=jH€<¨@x?”ÂD¿rÿ@¿MN?=¬H?ƒT =»v€@\#=t;t¿;-¼¤ŸÈ?ÌO<¿^Úv¿ò¯Ã>#a×>dXñ=Öh>œ¸=”@?…¾ûá?‰Üê¿p›ñ¾}?‰¾<¦ ¿‚l¨=ñBú½Wà¿ùÜZ?Sj>i>!-־½„¸;($€?a*U>Ð-¿y|i>„Ñ»0mÀ=/ÝÈ?ƒ®¿>IÌk½bÛ0¿þ¢¿‹¯ =Þpœ=DDн9•°?ÿá?'D¿¿ª‡<Ü2P?\÷¥=öpò?Å+¿|5(½¾C4=•?”¼´°¿hq½¾Ûª{¿–áY?hÏZ=q£&ŽÙ¾ùýï=» ¦½*Ò ?tX¼Dw>91ͽ…«ô?`ßd¼äm¿YiÕ½ú„¤¿ª¬?ze‘?@îF¿ˆøF¿vSj¿5Ž=z½JX¨½XÛˆ¿“lܾžr=¢Œ(½¦&è?<ÉT¾àˆ¿ +H?^ÙȽþØx?qÂç¿–"?‡—`½;àØ?dFg?ˆw¿½C¨¿‹"ؽ¨TÎ?Œð¸?öˆp<P<©P=_Ø4¾g\V=£©?{g̼%p¾›X¿zÚ?bJ½–X\ÀÜÓ=Ò÷l?Ÿmø?Î7)=T7ø?|h<4€½Û‹°?\…|¿–@.¼¨Á8¿rj½®W ¿…y¾ùâ¾­ºf< + <ô0½È¿sø¿‡¨v=µ¾¼ýD€?€ &?@và?€IܼÅ =4 ½p(¿{0½27ü½”„ø<ÔnÀ¼x­à<^Þà?nè?_]³?…³i¼¿^`=z4ð@;>Eo?ýê[Z¡ò?*Ä%?…Ç&?{Çæ<œK=4 ô¿S#Ó>D†=6Ö˜=H°>7W½FS¸?E@>%f¸=1ï¸> ©<>ñ=¨ ¿ñÒ=VëP¾<Á=ë€?†…Ö¼AP¿L[?‚=­?hsz¿€¨^?l¥|?ˆ:>(‹?fÙ4?nN“=‘L6=¯­°?Œv¦>8î?ƒ™=_¸ä?ŽTØ= +¤d¼J†0¼“¬¸?ŽH¿rû½"Æ@?}¢â¾>=– ü½‚ܽе°>3¯Î<§vÀ(£¾ 2?ö Q?wë?‡v³=­¤¾Ç?Š=¯f?û¿@¿W †<¼Dпq,ĽYY?†ÉÞ¾Œw¿‰"÷¿HÛ¿ˆuà?lM¿ŠŸ£=3Š€»€¿wŒ?hÿ|‘ =² ¾„²Ø?omÈ¿kCP?mñÖ¿”%?†ó~½Åó|¿mÚ™?wd ?z³š¿…Õ==Bh½â,ä?e¹4¹{ø?eÞr?}cd¿x!R¾cý0¿Žbå?†7˜¿lÉ><¿{Ž…?o¿‚%¼‡EÀ½c:оBx>­=Ð8ð@5zD¿“¬/?bLÚ=ë?d£^<ƒuÐ?˜ÝÓ¤>¿ƒvX½PEˆ?l8Ó?q8E<´ÿ=F+°=Íå¾¶à½{šH?xHÀ½ë6?sÄZ½Înø?ôßl¼Þϰ¼ÙÀ¼rA ¾)ÃJ?zª9½ËÏT?l~̽[](?µ_¼zkà=8wÜ?Wê^=Æôä?d„ž@Ù>¾"Â&½,ÄP»>‰€?:”¼zÐ=¨£?xú”=š¿ÁȽÌÅ8½Ž¢¿Ù¿?[€Ë@Ÿ=hÆ8?…Atªž¿q!™?ŸÚf?Ž6 ¿vb’?ŠIŒ>Ô¿i(V¼,Ð>9K>¿„äù?Š\“=ÿcH?Ž#0=hH=Úœ¤?…Ô»¿gŒ¿aÄ`?ˆÌö?Œ=„=ݤŽ?n•Ò=.œ?Žm=;‘+à=¨æœ¿g¦s=™…ê=§3ö»¨0=àÍ€=…=†ž¨?E¸ ¿db˜<öñ˜¿qN=³„¿€cß=ŒÀ?E°?ãF罤VX:éÁ¾j𿆭 < ?ó>Þ¾”R.¼­ª =d`¨?·Ð¿˜œ…¼²›P?†÷©¿¨á;?æéµ?r®B?þ¸o?‹!¸¾dš¿_RP½ ?ƒÎÞ¿t³6?ua =í¼ »?h?‹5T½×S +=‡‹â¿v®¿z𼜡P?„ë½Вp=NI´@4=%Ìl½¤¤>1ü¾JR?\&¬¾ ¼¿z<¼Rà?}¼Ç…8<–”p¿i« >^þÔ¾•†¼É·0?qË£?‹Òë=Íx=Á]Ø¿OZ¦>aÄ?t»¦?ûªè?ê¬j?mj½cë°¾N¤?ÓQ6½‰¸ ?r´=«Ø¼½¬è¼ø´€½§B°¿ù¸°?iR$¼…ÿð=H¢¤?lUò½šz‚?Ž'j¿‡Âò?x8j?Xë+¿Š= úø?« ¾c˜”;ßE?€:¿ˆ F?DžJ=˜;è<áe¾w¸¼C@?aó1½ã ¼H`¿ƒV¾LfØ=oi ½âÏÐ?`Ž0¼ûÞà?sýd?ƒLÒ?b0L?yx«½ ë®?[Ûž½ÿBP?÷ÝÜ=ÃÏX¿zD?g¿¸½ü"à¾@Bv=%`?_j`=‘#´¼³£p?ƒUc½Åà8;À?·Î?Ê_»?ì?—·;¬Ð€½…œ¼¾.à? ûÐ<áо ©š½ïè?|«=½ +Í`¿v—•½w’¿…+¾ £ê¾‡ê¾ð?…\/¾!2F?Z²&?\Åx¿ˆ ×¿ƒ/¿rÏŒ?XC½—û”¿zµ¿»†¤à½¾ûú½-± ?_ïj»öy@AuÀ =ä9¤?t@¿TÌ.?ˆ3N¿]F?±ø¿w.>\Vƒ>˜uÕ>0øð>–©>mµ¡?z·¬?øv›¿Odì>ì`¿’< >)î¿a¿zÜf=EZÄ=£¢2=ˆÄz¿„s?<°¾†â¡?Á½:°¿jì&?‹ ^¿e0>=æ•n=ëN=šsâ?d׿=ñÇ6=ÝÕN¿omF>€"¿[h”?eß½±ü¿a§Œ=Ù$ä¿« ö=b8>PÒ”¿uE=¦eÆ¿‚0ÞÀ¤.¿it€¿u(?~•V?vW7=C?Xf?MAy?†jÔ¿ƒo ¿Hp½ÿÖˆ?xôƒ¿€D*>^¨‹?a§ž?Ýa¦=‡[¾½pò =]š=^­À=mˆ»—Ê?j½UÈ?‡^l¿r‚A¿]à‘¿ƒo§¿{Å>¿€6Ü=W<=Û­”¿y3L¿‡2p?ŠX¼5Áà¿—¿Š½긿pK´¿™M¥<“3`=‹âü¼›ž¿ap›¾µös½ƒl8>Èí⼺û½ 2È?„Š5=Œlh»£g ¼>ÓÀ=Nð=+â½.˜?{-=Œ¶¿l5J¾Y[¾?q©>+´Í?biî½Ã2¿‚¨Z=~N=ôïV½kŸP=]¹x?cÃÏ?f==Xï¸?ä¶â¾M¼Ѱ`Àöb½ªë½«‘ ¿ƒƒ?®Ð=&=@½2È=0q4?½§½ß‚? Å¿“k½|¦°<±“`?ú)û¾ÅÜ€»¬K ?\¹~¿ö€s¿Žâ~?XžÄ½~ݽi`?^âL½šˆ?ƒûÈ?ˆÔ¿‰n»c½¹›ˆ?‚Ò{¿‚É¿ÁÉ?•Ü?]Ç÷½¨Vì=&ñ°¾"Æ¿C?]ˆ <9†€:ï+½ÇزK¿o³ ¿v³ä?{‡=ñ6t=цv¿Fp+,”¿ñ0à>öp=ú ò?tzÂ=d) >r¼Ù?€øS?„³?Ý2>·á¾Xqh¿V\d>‘É=÷ä°;Ô9À=G9˜a?‘ƒÎ?‰Ëñ¿OÒN¿|½3?rñ¿lZ²=ràtU8?m`µ?pŸU?|IN½²©&?#l½§ÖÔ»~?ƒ¦z<Îð¿qëü¿†''=˜C(?nào?s¾¼™'`> Ä1¿`ðr?‹\y<=Ï0?†ÖÊ?Ê?ºs¡?pü?ŠÀ„?}Í–=ý ½Ñ|>a£ö?…Sš?|F ½Ö‚@=(ï8<§\?Y q¼ÈÙ ¿|8¯¾ 6È<   ?=ß`=žËX¿–]V½Ž3€?ZI¿w¶U?t—$¿__¿y8T¿õ2ã=$½ ¼š)(?ÚY”¿rPÔ?^…¼¿p°½ôñ¸½z `>­wØ¿„Qõ¼·0½µ®Ü¿‡Ñ8À?Œê“¿† á:C?uÎÂ?¸ÉV?åê?j|&¼P­ð½·€°½¯Ê„½­V¬¾V!Â?P¸ó½.ä?€u?c ½fIȼ|‰à=4Y¬?w½¿=”v¦½ÛBè½+пŽJ??b(*¿‹ìó?PÝ¿‡¿‡F½È½Z½ ?_ßG½D—`¿…〿‹Fû>ië=±xð;O¿¶T@:gîA’£?dñ?{r§?Œö¿~ì–½êØ:Íè?† Š=E{½—ñÂ<ø8 ?®„@8W©½•‰¤A¨µ=»i\À¼å—¸?z9¾G—0<ÀÉ?pyö?UJJ¿™XP¿J[=Ü<=൮?Ž:Ç=˜)~?„s—=,¬Œ>0&l>F‚h<“fx¿v:I>šœ½/&?…ií?£4ú¿„N>?”z-?:á¿gÒ°¿cê=> >ÁMŽ¿:e»©m ?Ë?s+?=lÔ»Ý> ?ëùí?‚¦Õ=·—À¼Îx`¿|f¿«Ø¿ê›Á½ +"> X?_Ót¿|Åñ@èÈ¿ùýá¿r½¿p—=§â¿?`¹Þ¼ó9à=§ +?Ë +ø?[~ú¼âaˆ=Ž‘6?ŒH…¾)9ó?_2<@â@=« è?|‡L?ˆ²ÜBx'0BÀ&õ?ôɬ?g€ä¾+u?dÊb?^ëB>{;€A¿{È6?hs¸?ùFñ?v[?“Ík=–t2?zçZ?G@½Ýg´=,¥¿i½dâD<ÿH8?ƒb&¿…¦ó>Y¿†*?+`A»ÑA`> oA=¤eú½À·@?ýÏ?Z5<îeP?„?uD½°†?„„J¿€š ¿‚©½ä¿’q?í.{?†Bd?m–r=¡ Ò»Ãð€=…)D?ö”R¾ Ú\?{`>”'=,}<¿s43>Ó:¿†½¿†²&¼eº`?zÏl¿qJ½dŽ,?i¯<½Ú?Rìj¿sfB½ãiè?HŒt?ë½I˜>H0u>CÐ? ¥¸=U‘p<‚»0?ùs›¿hÖ£?ýäÔ?‹¨R?Ì?~Æ~½`­¬?åKë?TX½^,(¿SH>®s½1OÀ<Œ\X¼®?‘ =€TÔ¿‰-<%´à¿&ѽŸO`>Žý?r} =*?z–ºÛĽ{l=®7*?gÝ.?xú>À¿iÒ?o°²¿{‹½³‰Ô¼í0?|ÌØ=dh?z˜X½c!?aU<ãËмà;ÑV½ñè?9Ó<þµx½(»0¾ß2½Ž/´=ÏÙÜ=òðpAþž=¹Ê=™ v?ŒDš=·6j¾$S¿õEð¿NÁŒ=Ŷ?‹„|=Bã¼?‚ 3?|±=õ`¿oZ—?‚ó°=¨Lмˆ€=ÚÌ¿k¸>8pÁ=tUܼÛð>5J¿ÖC=6-¬?Šý,¿è¼|;Ó>w9ú¿G¤4<öÒ`<ÌØ>š ?z¶¸¾qN„=Œ˜$?‚°Þ?Tþºé`€¼øD=Mû¨½Üæf¼æV¾Q&è?Š‘½̰¿‰ŒS?ƒmH¿b=¿=[¤=§?Œ=ûéÂ?‰$-=пŒmྎªÄ?Œ•¨½†ÅÊ>J D?Œk¿kô½ìà¿zÇX½Þlx?î1¿‰>¼y@w£½A û¿€ö¿‰a?nÀ ½x[À?X_0=Ýö?­ðd¿c§@«Ö»¥‹`¼Ï€ø=;J\¾+Ã2?‚y°?|èÖ>Ÿ½òH>½•Ö€¾ˆH½‚÷¬¿ŽŠî?ì.ô¿÷Aå=ó/–¼: <&OÀ½1uH¾g½‡÷|¼“v`½»b¼^Šð½”¬?†ƒ >=†ez°=•¿H¿{XB?èÇŠ?m©@雽6ñ°¿Š»¼?}v²=ý=Š;Gî<ž*`½¿òŒ½mk½šZ¤=ç?K\’?„´=ªT¿wò>à÷t?dÁν² ?umã¿vMþ?…n?—éç?mn=»‹,?tiÞ½Å7¾`/½6z ¾Qô?Yg½Ž?I`N¿„¤ï?¶ ?rnë¾xÂ?4b@1[^¿›?czkÀß…?‚C˾|¾jwæ½§«P½UËÀ?†õœ?Z!껟€¾G“¦¿ú¼=1>ð¾8Ÿø¿tâÀšm¿‘Ëò¿n[½¶€œ?üÚA?ˆ ?Œƒ›¼ÿ“p?O£d½ ô?îÔ±¿‹ÝB=¨(½•KÜ@’Œ½=þ½dvh?`n†¼Hl Aúò=àDR== @>¶O?yW=3h?„‡ >EÔ?„2¿jF=I¡(>&s=»ø¿x&Ð=ðm–¿‚h:<‚íp>"z1>ÊÚ¿?ñØ¿¢ˆ=Ê(Ð?^ D>`à=ç–þ¿ô«?s™P= Å ?"æ?{Ly?‹ÕÕ½-Ú¨?€ØŽ?ƒæî½¡%¾}7n?jd?„KN¾0Äx?oñR?[LüÐx¿±±>¼íe ¿j ½˜Ã˜¾q¼½ŠÇT?dö0¿T³¿€s=° =í}\¼ñ«¸¿‘*ö¿†Ì„¾š¦Ÿ?;ÿ㽓‡¿i“‚?ƒeë?Ì‹?O¸e½ÖÅ.¼û5?†ó¥<¢#p¾ (޼³Wp?…Þ==Þz?a¾\½„*½æ]À¿‚Ç¿‡ÔϼÛãP?Oä:¿€é”½dû€¿ˆ”<«D¿†kï=J^˜?q×%¿‡¬•?ˆU¼âJè?Qj^> 64=…§¼¿,ä4?tÕ€?½„¿xÄ=¶ç?Yo=T{P¼Of >)Ž½Æ€½X ¼¨ÁP½z·?Öø„?T;Ü=ÙÉ⿎)Â?e¬Ö¼ÈÀ¾¼1ý½§ŽX=?¾°?6¾Oú*?ˆÉ¼ìçð?p.J¾Ì(޼ ¿o ­½D1@¼ÅeP<¦cX= º½²ÖÌ¿ M>ýȀP½ª7= r?_@É<Û ¿t…=ê9¿XÄb?C•ô?âõ=Îíº?i2y?ø€T?è2d?‡ ݾ½Âf?’ÉͽDµÄ?€˜/¾…*ø?Xtn½›ýÐ?ÞŒ›¿’ëš¿4J?U-H?c“úAUˆ³=8Ó>íô>"ïÝ=M[ì>0«?°Í¿wÙƒ¿jοr¶É?”8?Œî=ÌTh=å=¿Pz¿kÙ¿|e^¿ïRjÀÊ<†h?ˆÜ=œMÀ>WWö¿Y§¿i¸<󧸿w©>‚s)=°Æ=TÖ¿þ…A½’l¾<ˆ¥¸?Hm¿‚ïf=&1ȼf0¾qŽä¿}ë<Ô࿃X*>bų¿‚£B=žÿ‚¿]Ð!¿’R¶?‹Žo¿s‹K?Œñ*¿ƒÏÁ=‹Ñ~?‘mÇ=…íì=1Ëì> W¿p†³=Ö<<½l0X;‹l>TjW¿\ª(½SÂ`<‹S€¿Š<†¼Oâ ?l»¼|€½Ã4D=Ñ>”?OX€>®ª¿†*F=¢ +¾>1Yz?ŽD‹¿sO«=3lÐ?mÑW½‹ê ½Í‘Š¿&Š=†‰V½…¿Z¼a  ;Óbà>_(=‰¾=£L¸¾+&´?Œ(?‡¡½2®X¿Œ¹?f&+;¯¦À?ˆì=\¨¿šÉ?[<œ¾ ¼?o„?X$h?:l= +g ?eø•?'‘þ¿Œ]p?uìˆ:×&¿ˆLì¼¥¹¨½àδ½MÓLº.€?DÃn?SÜ?¸?yX2?ˆKk¿‘²?ƒ¿ À‘=pÃl?ˆóò?mX½'Œ(¿zLé½Ci`¾ˆ³?ºÔq¿‰ÿä?a•à¼ê0?N=~êLÙï=…Ÿª?mûÑ>´è¿s§Î>mod½o¨¿qÎ;¿^ëë> ¾g?uID¿t.^>…t€?ŒnR?’>JD=«Ï´>~x½#Ö@¿X’->äG>/^x@än?kt_=IVT=Õz˜½X¿[¿SY¤=Úìf=f,½ùŒ=Âßâ>gb2=1 ={ã>!;=Ç*¿v?z;É_ < ¼+?}?Œ“¿†%†?„俊Ee?…•œ=`Ìð=ÎÊ=”$â¡=¿ù:¿zl§¾IòD?‹Û÷?|q‰<ÂP?6À¼=D ½¦º6:;¿¿&=—:P=œo?öÍn?]Y%?{[(> ¡B?† '?Ú¿†H—¿XJÈ?“˜?oÒÆ=¸³~?‘¿}`x?rBÐ=êüB=«½–Ðú»‡l |çÙ¾œx¿pŸ¿‰Á>3¦¿’â{¿…þ+½wÈ=»†H=¡€?“.ã½5Ę@HÄ=<¿¸?ƒùÁ¼¤i@?vŒ=z?e™æ¿xðŒ=ð´¸»Ë +¿Œ@v?+w¿WVc¿x º?uÛ?j¾è½!нO ?V•a¿ƒ©‘=vn½D È?ƼÝF@=xe?v×P¿†ß^¿Œ9˜½«Jœ?øhU>¾¸¿ª?SAÙ½!öp? Yq¾4?{½þ¾ë*¿u±¿€ÎF=Ddà½yÖX?zK¦¾¾ +Ù쿞õ]<ê_À¼Ë¸€¿g£Æ¼¾ÿ0½ÃÆæ?ö!Z½j½è½<´l?Rßó½Ú%Ð>·.<§£¿€2Ò¿zÀÚ¿q‘;?†¾ª?Ts½Šà?€rX»Û)€@ì6?öÕ?v8l?läľ"Vá?‰o(¾Ró?n È=Œûx?N©?l¼$?Œ(?Œp ©޾ÿ©Ð>4©Û>‡þ?޽Ò=Ñ2B=§Äæ={ÓØ¿hÉ#?ˆSà¿oÏ«=÷PÚ¿mR=ŒL>$Œq=óz¢=OíD¼%9p¿Zßm=•@=ü¿F>ì2:cr¿Ša™?ìÿ?MÒ=† 0? @=ó5p¾V/8½?ƒ8*=¼ýB½»Ô½0½P‚p¿I¼¼Ê`=]6,=×™ê?ˆú ¿€Mö¿ø@=œ¹°¿~zN½™šÒ¿?…Êó?„[־ݚT?ŽÆA=Îø¿Zýú?i蔽~лKH€?«=H `$01?|¥ ?rS½¼˜e@¿dÌÌ?aäÍ?wôô¼Ëzp:<Æ=”{v?ŒT¿€wy¿|^޽N@L?€ƒ?f‰k?úáò?f ë<¦p<ü80?‚–=° \=¾£Š=‰ìÒ<‰Œ=Åö½fsп„ØÐ¿øb?oç½±¦?fy»¼aC¾0¦Þ?h!¿‹+Î<.t€¿`¡<€hx>:l?‰š`?t;C@Ûö¼ +€?‘—½…0>/Ǽn¿`»oQ¿ŒØ¦¿sWb½Í<@=)ؽKÍ0=.¤°@ \,¼ @½m÷¸¿‡7=(½Iap¿ŒJê=Û¬V= |?…5c@ +‚¿sÍi?á?ô£&>,j?mÙ‡?k¤i¾inP¿…$¬¿‚ÀP<-­`¾Np:?v =†½Œ¾ Çd¼ø¸°<Ž90?õjk=ÏܾIû\>?|=†¨(¼D$`¾Cl½IŒ?wu^=D†x ú¿\B.=„!¾¿i k¼aïP>ˆùÄ>Z¦=â`=¬CD¿‚Ï'?Žàm?†Tj½\Ø„?ý¤¬¿ën¿ÒòÀ?äš?„<È}x¿nRâ=µ™Ð?=ôŒ6>?;„?0äc»°ê@<¿j1>5¬Y¿\~Ò>ˆEÒ½Ùœ=ÍB?p|-¾ ºè;÷£ =%Ül?¼¢>Oã¯?„–ë=Ÿ¼ª¼×„Ø>&5‘?—ùè?~Õú<·@H¼ªMÈ?ÃÎ<»äH¾%ÃN¾F‰ =Á1ò?ƒÑÚ?m.ò½´Û¼ì­¸¿‰Íµ»øZ€½òÅ ?fH†?aÓ=t$D?}$Û¿€dî?‡~¡?ù:= yÚ¿‹·À'‘¿ï=5Œ¨?à7½0÷ ?sWJ¼¦ëX¿Yg½?Nç>"˵?tËð?[>Ô=‘Åz¿‚[6¿†Ï©À7f¼¶ 车nÔ?‚® £V?oß?;40?{‘?LÔ ½fíØ?d€x?ƒÞ2¿†Ÿ°=ªJð½rð`¿‰H•=ÍT=ÐÄ=¸S|=Æ `<]Àºý2=#òÐ?`ª¶½_E¿‰-¿r.W¿Å½+\𿇋e<:l=‚†Ô<1t€=ËÏ‚?ŠØG½r?|Ý?ƒÓÜ¿v}?ƒÌ=?…É5?~É`>_7 ¿ƒÆü?Û†Í?{ŸN?wóݼ ºà¼ÞËP?n±ó?Ž7>nÚ<7 ¾+ó‡¿xuž¿‚<#Ü@¾%©t?䙯¾kˆ¿ƒf?åÿ?}s®?gg½¨T="¹¬=TŽŒ½ŠF¾M€¾©ú=¼öÀ½¬?Œ?\óê½þ«L=ƒl¼˜äp¿•#C?|ß>nÆt¿uÑ?ç…A@vñ‚AŸÃÒAÍöA§v„@Þ[þ¿ét¿qmŽ<Mà¿twî¿_…¥¿n8Ø>E˜?–rR¿:ň¿iÛÊ¿vÍÎ>0°8= ;È>c}¿dŸÜ¼³¾‰q¡?U†®>:O7;W³¿y»½=NgH¿l@r?†ô>åP½Ïù@=oTT?¡F= O˜=³øä¾M<º¼°¼à?h:}?FŸ¿q.4¿kûn;í@?<‹=âTŒ¼§¿€?k_û½žð¬½o!d=¯@?h r½Škl¿îˆ?|ø^¾¾w’;ˆµ`=é£è½±Þ?Œe¿Œnç?0é½óç$¿}éé?æ°l¿‰R==%YÐ?‰Ñ >T°¿ŠJ¿ÅR;¬Ž?÷@È:{º?hù̾Z¤R=%P¿t~Ž?fxn=Y¯0?ˆe½Fßà?AHç?| Ao9¬B¯À}¿p$’=§¦h½Î?3b­?ñèh<ó0<çèÀ?lkF?t_£? š½¾ËP¿kg>?a|<¼ÍÈ?f^?K<`=…Ì¿€ºž?n8v>:4^À*‚½¦Fƾ5þ?jï°½°Z ?‡/È<ÈÇ`?y„î<Ø´h=€Ç"¿€óV¿aê?Fë×½¹´¿‘I”¿xóÍ?vÁ34¼Ÿ_À?€n¶?^Gf»¶-?o¨=¯9ð¿„B-½KÎ`¿}ð=¨Cü?hk¨¼ÚÁX½eª¸?vA ½@ ?[‹R½Wd@…ߎ?‹Ãn½\×D=œI ?ꢿ%$•¿zËç=·Ðê=­Ë¨?Ÿ[i¿YÚü?’n>¶=¥³Š>GŠ*¿Xb»Å‡ ?’íy=[Ÿ„¿Uæ=–š=­^=y¨¿[D¿…ua?6‘þ¿cã¿r›R¿m†È>.sÁ¿f§Ã¿ƒÚv?ƒ¿0<ÌB𿄪¤¿ w2?zN?JÒ®¿œ8"?X‘¬¿y0ù?d«î½+±H=FãH¿wÅè¿f„5¹Êº>s¾º†r€?…Tο…ãVG£¿u5V?h‡M¿a,Ï>–p~=¸‚L=ÈçÄ¿†ž¬?ìpê?fµæ?dÉÞÀ=>¿v@N>u4?fÅ^½Šµ¨½¥g”¿sßi?VHÐ?zDž?ˆù„=¯´–<{ð¼™Ö½×È=8À@¾@¹¦½"¿ô?€Bn?|‚ò<,¤@¿øv?~ud@+?vJ½€AX<Åúx=Žx?rÉ¿…X>¼º|ð½ùJØ?l*<¾op¾ Ï)¿|Rä¾RŽB¿÷q$?Xö¼˜€½˜4?ZØF¼Ûï?èH+¿ˆ †¿e‘3?Rm7<Ÿµ¾þî?r·:ËW?{þ¿„Ü¿‚%f½»ð¤½–º|¿zšc?€‘F¿[N€=i|@?:¤Ó¾•Ž<š†@<¨ä?lܺ½»0¬¾/Sþ?jÆ?p½¸½ìÓ8=~4¾[ͼ?Rà?„)À½”úØ?‘`j¿ƒª½?ƒj%=“¯8¼„Ȩ¿›iB?79ļÉe =éˆ8ºWD?a7*?yÃA½ûÚ˜?e‹¡?瀽´5à=y(=Œlx½öÙØ¾PD½š×¿”“?Œñ Ø?i ¿k¦?xê?€‰Ê?tlt¼š`¿|Iu½úž0?kåY?!Ÿ;[À¼L²Ð?­h¿é?~…<¿†®K¾Oˆê=Œ÷Ø<ïð¿Š|c=´†R?‘“q=áÅê¿yóÂ;Äò ¾2>Ô?¾@Œw…¿QY\?FÈ¿¡äâ¿xe?‰[¯»R¨€¿w„¿b*¾>¤>¯ô½&P=” <\ʼTC€>c¡d¿~>²¿ŽÎ?‹^0<¸œØ¿óZÐ?ˆš/¿w»¿vˆÒ?“ ʽ¬è0¾R€æ?˜—Ô?{®ø¿ƒõ›>y´<¿mSÆ?}ÁE¿|ãu>hÇV¿s¿«=M¼?yz=·›Œ=¨j¢·£@÷ä¿a=|?’H&=DGì¿{¸á<ßp`>Ò>À*=`Yd¿¸R>t.¿ï4t>QI=˜ôÔ=NØ?~~?Šô较?^ˆ>>øŒ=ì¥Ú¼ºÛ€?Ä~»hiÀ=§ÑÄ?|ûÁ?ogà½sAÈ=¸âÈ<ñzX;ñ¶€=~±h¿œN­½å×0?n—¨?ƒ„U?>ñ¹¿z;Pº—P€=EQp¿~8k½ +öð¿€+.¿‰9 +½l©p@‰1?×7=€7B?Ìç½Ïu>ÖÔÎ<èå¸>òH?y³–¿u©3¾!?½Œ(?íÕ\¼ªR€?ä䛿iïÙ» À=V(˜?qÝ_?ޝc=…Ä?‚g⿊>y5¾Öè=Qÿh<‚ è½;ÉT¿þê>ÖG¤½IC(?g,u¿Òv¿`!Þ¿šß¦=Á€½ŒNr@=Lg¾~™Ì©ì¼[r¿h…i=ÉÞ˜¼¨Èà?“E?qo?Úƒ?‡Ò…?},ä>k˜¿y4F;l‹@=àí=§¼µh?‡ <À݈=7ªx?ƒ)à?„ß=?v%Ö=^®ø=¾ˆŽ<‹R8¿pP?‚¯ð?Q U¾ë_ú><>¶=•Ýx½°˜´=Á¬¿‘Ü<òÈ=Ó6è?… Í=’æ$=Ú¦?…:¤<²ª`=ÈÇ\¾'Ò¼¼6"`Àa¼¿ˆ#¨=¯¢=¸ž>._~¾÷ S>!F?ˆ‰d>@½ +Í0< >eô¿p©Ö?nÄ´>$«­¿f¬?d–—¿y¡‚¿Œ‡f?ô»Z>¥@?W+‚¿…%g¿nÆþ<΀»õ¶à½²¨?ˆt¼'u@=¾¨ >“=Mì¿{¹Ø=5Lð>)Ì?„¹7½z> +kÒ½i´@¼…ÿ`?ÿ{Þ?içe¿€¡ =‰å=»Ýj¿n´O½‹+4=†^x=òp¾?À¼ÆGH=šö4¼Çè;\ꀽ“bè?€b7» €=.ꈽª‘Ì=ªÒ`½ÿt8?ŠCz> +!Ö¿y¸à?€ÍÉ?€ =x×ü¿&(¼±8¿Oÿ}{==ŽM¸?dÕ¿ËÈ=~ð(?bÎ/½ò@h6Wß¿}éƒ?˜Ë?RQ?“ü¬½ Ô=Éf*½âú„¼Jñ°=fQ¿P?´´>.z/>!5> ûƒ>YŠx=Ó¢*?‹Ïû= +Z¸½™x?‚|K=Ñò¿^‡!¿ˆ*Ø¿qlV½®Åœ?š?rí½œßd=ü’²»‡Ö`¾4‰X<¼@¿*n½ ü¼±|ˆ»Øõ@¿ †¿x@þ¿ùø?yéÇ=°=ÅÿDAé?t™·¿hÑ¿h7½˜¨„½'d€?lù¹¼‡À=X¿\9ƽÆL¼³1P½Ó½D?Œ?˜¼¬š°=x=‰ò¿‚@ç?iHr¾=‡»¼  ½HåØ=^Ù?^O¿‹@ =¡Ð¼÷Rh=Tið>ÊÍ0½L ½Tõ¿Ͼ{Ш?Ò‚?‚jð=˜·*?GY=©}=“,?ˆ­Õ½‰˜b=—Zì?‚J½®Œ>3ÿ¿‡‚{?‚.=Žˆ@¿—©½k„H½cÁ`=çI¼¼]j?í©=º"¼Ù^`¿ví?]6’½G0@Žl=“bÎ?dÚ¶½»^ä¿‚¼—½Èe,@Ï"¿{ì+@o?^/h<@k`½_‚ð½-N”½Ît8?…¶m?aÌ<ÁÒ€?…º8?xô¿va¿˜?o¸ô=0Øt¾žþ¿x:`¾¶YÂ?H +Ä==Ã?tÖ=<\?‚Ëý¿LPJ¾+F½ë´?óã—?‰Œl= ¿\œ?s†¨=À`=¢’<ðƒ€<š­È>$’¿ˆI˜>FÅØ<ôSˆ½ªiÔ¿z¤=¹˜¿‘Y?24+?wjF?†Ñ?b/‰½§æ¸?6¾Á?v*?ÊàÖ½Dì`¾ +1¿w Ö»¨€=G|¿zsä¾+3?„Ç¥@e„¿…bj?q´#<<òà=Úl½hh?÷@~?ú‡?_*%@^­æ?’ØQ¾l¾ëv=”®¿ˆÕ¿‡4®>J?žzG=Ê +V¿oµà= ñP=\P¿»:ª=™/þ?ŠRrêc?–*T¿`§ =X‚¼=³¡¿…Î|>òH;f<=Üuô?*+˜½?|˜¿p°í¿o້P@=¬ 0?èâ¬?*Aå½ÝD?`¾Ž?Y—°=>°¿r‚š½ƒF=ŒSH?Ð>Yj>¹o¼„§?3ó=T?£¿|"Þ?‹¥¾$½˜¿ˆV)½ˆxò¿†/ë¾%'è?…ç-½Q*$=îwƼwü?€?¼¿}²?ƒ}}¿¤1ü=˜Üj½æ!L½Ç8Â?Œn_?Or¹¿ýF?…x¿wd/?Íè¹?ZvS¾ NÌ¿‡\¯½Ÿ$¼±ùP?e¾—x?N¶¤?ór¨?U(ª=γ¾=¤Öz¾¬0½B.0¿nŸ2?a:>¿†?mÌ?…i2½}Ü?‚¥ñ>nd=îò ¿‘x@<ßÏØ¾ÖEb¼Sù¿uez¿sj”?‰íŽ?[ñè<Ýlx½ú>0<Ì20=ÌŒ?l(½ªRT½°›’=äã2½³²p?{ @œS?b€\=‚5:¿…7¿ˆÐŒ?q¿\øF?É %»íí¾C|?d-M¿wz¿SôP¾¦äú=¦:ª¿Ûã=\‡¨?w)J¹DŒ¿~[Õ= `=˜út?‰Û—½I&ð@i¶½¬Ch¾ + Þ¿—„(¿i"½H‹è½Ë†˜¼ˆˆÚ[?L.=FI4>?wé½V-L=Åx>"sp¿ ·>Xç=а>g+ ?• ¿ƒi>g‰Ë¿n»¿vøJ½ªA*ºþý?„xŒ>¥,¿tp¼Kµ`= U¼=Ùc¼?jùù> Íœ=õË”?zÊÎ:3\;®&À=ü}è¿—J#=ÍEÊ=üâú?“”|½6-”»s@¼: =¨!¸½©ú?_h’¿S4›=çýt¿Q *½­VH?þ65¾ýa<ã£Ð?{q¿{Bú?mµ¿iv =~Ð=Ñ!ô½Ç’F¾=¶?‚äV¿rw=„§=«ûܼGé`> âp>Eš¬=æ@ؾPê@Nê?[þ)¿tÝ>ÒWœ=ŠzF¿¥;?€·$>b¤”½¢è¾ÔVò¼ÞÍH½\–?~™÷?t"ö¿lC<Œ0?hÿ“¾H¼ó`P=Jn¸¿ˆz´?g•ƒ½»W¤="íô=¯†n½äî¿qõ?üëÜ?Pí?a^=HE\<צ8?|½€¾PÞr¿„>ž¿¼¦<ŹÀ¾ ¼à¿1å<÷²`½›Þ¼?zEν¢ûæ?Œ5z=sÄ;œ½Ñ×è½ø–„<Ïiо**½Û¾ŽȽÚ <Óèп„.Z?s¡{¿»Xü?pŸr?ˆº€¿€ˆ­¿f©*¿ZËo>œŠl<õ X?]̽æáοëôQ>þ櫽³Õ¤=½¯ð½XX?^¸¿‚Eõ¼dC =næ½öÝX»ñ5?v—^½†CÌ?ò=xi?fM2?ƒÞ<4p=’ܽxؼ;°<í÷à;Ô:@=‘7Ö=ý°2½@?ðпõýN?hG_¿†Ý„?SƽÓ½kl?m’?z<²½À[,¾Ñì¼h ¿ÅÄ=Ë?p³R¼vÈ ='{¿…(*½^k ¿kÔ»¿Š‹Ä¾5;N½O@=‘ ?ô/ܽÖûð½NvÄ?—À‘?Ž$?íà?ƒò½?vÀ¼˜æ?r,>¿rdî¿*è¼:O ¿PØì>!m<¿T*=‡ÞD?•¡¿¿T\š>]w§¿NÒë>Ufj¿{ r>"Yo?b02?òÌþ>`i?ßU¿u[=äz>S_¿d(ì?b„’¿‹õ©?Š^œ¿ftÚ@I¿ø^$?oň<’а¾Û´?nlO¿‹%¿qãH?ZÔ¼?€¼l>/#¿€½Qn=Llø¿‰DJ?€!ì<¶˜?’â=ÕhÚ¿ƒf¼ñ™ø?:9?‰02?„?pÒÀ=énöÊ?|¬·?ps½úd?õs½¾TK=R`?¦@ö?f»}×€¿yÇy>‡@>ºÞ”=¼…@¿o#{?yÒ=ä}(½Õ8=‹NÆ¿[È>ˆ±=[d¿]Ôñ=Æ×v?‹Ó¿|•1<å?=6øt?t ¿n3M?l†’<”ä¿r¹|?‡hG?qG>ˆ¨?‚Ai?NŸ>3¹?e|r¿sÓÊ¿exÆ=°¸=¼÷Ú?ˆd¿_¢¾=¥ƒ.=â ?ºz?~[á¿R$ö¿dê?‹<5¾Âà?`Éa½JœÜ=@¼l=ì½Z½¼v4½Ïœ=°ä?É?xQý¿QÔ¿yz÷¼ÈF=Iód=,M?s*¸>»æ?|­¹>eÕ¼yu ½’´¼¿gFJ?‡(Kh?ƒúB=ß„–?Y¤f¿‚w1?w޼¿i8H=xÜ=WTˆ¼Wbp>—<°¿í½óà?a¥=:«„€¿†€R½n6ì¿^2Ð?P0k¾!Nä?5Ž^?ü‰ß¿Ž"¿…âö?n޾¿uŠV¿QÎÅ?ƒFz?~ +h½ßwì¿Õ¢?[à=Û¶Ä?p<ÒÆ =®NR?¿¾0ž=KɽÆöä½4<½| ?sç½O.?|µ<À»Ð?x»¬½˜x?‡Å¾j㔾£ë?ç Æ¿“ŽÖ½ËÇà?ùaŠ=?ú¤>y?sÜy¾€Ý)?q{Z?ŽØ?håw?gÁ`>uÔ¿€0]>2Yè¼Ïˆ¿`ëÔ<î3à?|e?kÓ®¿kùˆ¿fbÈ¿V¦¬¿Šq?‘;e?„·“?r${½2–è>®,¿…ì ¿'.8=QV,¿iï”?‰ûC¼‰ÀÀ=#³¤=.D?ŠE¿w|é<ªRø¿iŒk?|­ +?ðãa@ž?b…`¾·…Û>+l¿…–?Œ±¿‡‚"<È ?’5¼ÅÀ¨?…ó8?“³þ½…H ?`ˆˆ?€éw?€¨ô=Šªj=†l*¿‹Bâ¿|î<½æL¼ÂÍX¾èÊ‘?‡Xæ>›¿\þN?ûÞÝ”ƾ-“@½À ø?‰÷ô?…cÀ÷É?y„å<¶(¨>ýb?|ü«¼•j?GB/=°V¹óP= ÃH=Àzò?‚Ü6?ëpc½äTÚ?{úø¿y/Ù?üS&<€À¼D^ =êÀ¼Þ¶½Ü†x?_~ý¿‡Q¾?t3ü=ÿÙh?h2¼ê·ˆ½—°890(¿‘ž«?oj$=…<¼ì±À?ëÚÚ¿õ”Ä?q‡½²€H½à°4½†ÿð>Â8æ¾Þ²?lF`?á|Ö?‹RÍ?–(9½“‹ž¿y謿}¹–¿ƒ£¸¾Ñ~Š?g×Ä@ö.?dþ¾=¤Žx?„Úv> Ö4½Ýsô¿~á ¾UP?îõ¿‚ ô=ª`ê=5JD¿‡wŽ?$Ê:?‹cD½Ó†T?z8†¾‘¼·+H¿†¥´¿2ƒ=ÄjÜ?cŸ>%[î<þY¸¿\gr?øSê¿‚Sʽк=“ê ½—4 <“ÙP?[j»6„?~,q?ò»¼™R >KT?`~¼Ñh?€)×=œ~½ò ?uã¾B*?‘ÁB¿Š…i¹“f¼Ì²?…Üݽ’/½)(@½Ÿ p¾ת¿w¶Þ=.± ¾PÌü¾¥†@¿5Ú<5€q­º>¾‰?…þª¿p±?®P?!<;Ü`¿g˜A?ƒX²¿Žy²¿Œ +=‰Íž?ˆ_‰¼G¶€¾VËr?³Ê½ƒØ?ží?_SÅ=òâÀ¿ƒ†¿m)~¿€A,?‰öÉ¿ct=ÄÎ|½=¬¾ n=F΄?‹Vn¿yc‘¿{Ô.=WW¿·¬=©7z?úd>n=ˆ<”i¿up¿}$<À@ ¿gzн3+ð=’C6?e:L= ÞÈ» ü€=ÄxÐ?h“,?®?ªT¿qþf>/´Q= J˜½NÉô=SÓä> Êó> ¤`¿-?q‘¼?x`>¿f<¼mÅпlËÖ=x¾h?}Ãl?‚¬Ž?_Ò¾Nª=#`?‡+=©øÐ=mw <€?‡7&½"-п˜C<Ï?$yB;óW࿱#Ë¿t¿gõË¿‰ Ñ?‡žÔ?gÀè;æBÀ¾¡<î<†z°=Á5ܾ$V=sÀ¾[0¶?c”¿€z0¿`i?sÇ¿Ž/®½Û¦Ô?tø½!b¼=³t8>Gÿ¿}|õ?c·%?{m½^˜?d¢ˆ?\*‘<èù€?]P½v‘°¼Ž¸?DÜx?M+ö½¬qh¼€ì𼦳¿…Æ—=GÀÜ?P˜=\ሿ=ÔT¾ê?VÆh¼Ýk°¿yNo¿€1*½W0@?ƒcF?Z1½ p迉B‘<ƒ0ð½Ö¢<½„€?o`ž¼‹KÐ=ìߪ?‡YÓ<˜ =ž7¾½f€à¿ „½º¸Ô¿—›Š?Ѝ?IÄX¿X1´¿”Þ6=OŽÌ½>™?w¾?Oo»<Ìpp?ëW=¹ê¿†fé?lþ¾r®4¿ŽÜ?s˜æ½Ú¾”¾'G(?r<–½>ˆ(=áH?J69¿{‡¾/ÁÔ;-޼Ë|?~'¾§þD½§&ü?I£è¿kDÆ?ûn?pÎH=‚3Ì?…6G?|Ãö=L’ ½>Áð@·ø¾öø¿†±V?cG‚=Lø@/R>4úa>)»D>$Ø?‹‡Ø»šrÀ¼þC? åÓ?ˆœî=ÎB?U.µ>H¶=Ly¿d]j¿h¼©q >/,Ç¿~¢Ñ¿‚}X=©Wð>'Íß@ð¦?wÆE¿IÁ¨½LÀ<¹¿Œ:.>ë=ϲ=€b =¶h´¾ f;/Y€?Štµ=À¤?î©…½Ìx=i2p= FZ¾‚÷нç‰n¿rAy½l¦X»Þ7`@= +;;¤¿{ =ìŽÞ¼à½h=¼²¿ˆvM=ä-j¿æ=m¬8?Od¼Ð À?M~¼JXоò¾¾?V +(¾—Ò‹*|¹¾p/È¿M,½.Àä=Ñvž½§6½ÀÆZ=ùJð¿%_=Jl?ƒKÞ¿ƒ5D¼)İ<ý¨?‡½É=D=Ìkæ?Gô?x|§½8?!íO¿u=¼îÞ?€¬ñ¾1O*?déC½‚׌?]Ž­?MOÇ?l*ë=¶ä=ØÀè½’ÕR?xÒô?bµÔ?e¥=˸;J$@½k•d¾ 6?fà?y¬¾«á?aa®¾_yÒ?Óƒj¿…W,?Aÿ¨?߬*½B¦(?Fin½ÔBØ@eÖ?=²:Š¿ó¾V?˜¼õ¿[{ÿ=â¢æ<±5˜¿R ¡?  ¿S|?ŒD|>k/‡=+ð࿪%¿_º?Œ^·=Û³ž?ƒ“r¿qï¢=¼šº=¹Sz¿mÃ=7«X=ýyÌ=.ž=Hò,;…µ½¸à¿y.*>#Íl?~ãè¿}¶Ÿ¿ŒbH¼õû ¿I˜;=ݨ?t˼A]@¼„Ò =éøö=Ì|†;Í ?ÓZ?úo¹K˜?ƒ¶½eÏ?‘†˜¿zX¸=¶?{Ê?zË–= vh¿~Hð>ul¿w€¿ Œ?oÁZS™¾G}f?÷2мbOÀ¿B|¼.Ü ¿†É¶½‘Œ¤?dï?€5?|3D¿oLb=i$¸?a‰1½•¹”¼‘ù=Þœ¸<ן?ƒñ=/0?wLf=)5࿎¢q?C Ù¾â=›Ä¿Uiº¾]¥h¿…Hï?SÇ>¦½²¿¸â?f3Ô<Á?xõ¡?ƒF,?„/y¿†Y¿†€Š¿s <¨è=p>”:ßj?xöŽ?NzÊ=¥qÜ?lϽ°^b?‡‘?rÿ¼¿ƒ´u?vÕX½Ú«ø=(ß`¿»Œ?J¬½¬Uà¿xìa?XM<  ½™üÈ?VˆØì<0à=î´?]Ü@¿|?ú’=wˆ=嚪@0½ï½x¿‡ôÅ?”R=òGJ?¬‰¾&Â<…ÝÀ½è†¾8ˆ»ld½ûƒh½’ ?glF½3؈=$ÆP?}/¿{õ)?õ£?¿‰Í'¼Àݰ¿—Qv¼±+ˆ?9–ν·Aœ?)cb½š½ûiØ?cAc?ƒáÝ¿Œi·¿¶õ½x ¾ôÚ?d=OSä<¢ˆ¼nhp?Èf˜¿˜2b?€¸Ì½,À½Ó1Z@ šA¯*`¿ñ>|8‡¿tÀa=ÄNl=¯ª?£T1?oÜÞ>A˜j¿_”?™w?„âô=Ám:>cp=t´@=bè?‰ñ]=ŽEL¾ó®u<цh>= ”>$û>b=?ˆÎZ¿_°p>#97¿hH?熻l€>~ñ>C#<ž2à¿lÀ}=løl?3|?C>EÛh>}Ž¿[b4¿Ž‡©=žœb½1þd?Š2羞z¿wi?ŠvV>8¼Äp><èÐ?N +ö>5kÃ;½Ù@<¦ðØ=;e̽°mæ¼âx>º©=…½0¿r÷8?ƒË{>n‰±¼úJ€?‡ ?zh >Ì¢¿j œ=2è?iÇ\¿ðrO=Áßl?€œ›?sϧ==D?ˆž=Í,®¾¦q?úL>9¿‚E˜=K>¤=äú½æ#?ˆ!?v•<à ˜?Œh?wßk?Aü=ð·`¿y—ì½Vž?^PÚ?sT<›ž¿Œˆ§=¹ùÒ?ú‹½‘r´?s=‡½©Û®=êF?p|Ë?‰tÐ;˜à¼ÛY`>܈¿ƒ’;ßü@»©L@>ÿ0=""è=¹x軾™€¾yZ6=Òfˆ=&@̽´îø¿‹úg¿”Q?jû®?‚wq>+.¾¿†ÚI½Ðžô?»È?~¾‰Â?M×ü?å/²À°m?]PF?WÇö=b€°>¶á½·ä?qâ¶?ew½¸c`¿wœ½¶»l½ƒ•T¾ ±h¿TP–¾o{ô¿¡‚B½VÙø?w€†?oPÜ?_<¾?X†Ú?sQ@G»]¯½¹Ùž½Óó ??çr?…¬£¼H1 ½’<8?…µÐ=Ö-l=2èØ¿Š„?‚!`<”_¸¾zÒ쿹e¼×sH?wGª½àóL?L6ɽ·¬?‚[ ;Í ¼‹ÔнCÏ8?Aªd¿‘C2?P‚̽el?ÛW <‘$@½ Ò,<¢ ½ðH½§öD¿j+Î=,Xp=SH?ûø?YY½”¬„?dÐ’?hQ̽Ç(¤?{?ú¿’ ?æÜ-?û³2@%@Ì¿{m²=.ú >;e½¡6è=p?ˆæ»=Ïʽ~ú> +Ûž>,ô"?Œ³¿T*|>-N>a8»=9ÇàA ŽëA:c¿}ê¾=Ïé|=|?ƒUÙ?‡©°>!ƒ¾è,}»Ôo@½ÜÃø>S®÷?c—ö=¶&H¿„ÏÃ=¹®=± ²¿iL§<Ð…€;¸| ?l<­?€A>‘ù>!OÀCfŽ?oL?ƒú=¾K$¼UúÀ?ŠOå¼Í¸è>$œv=ÒGP=êùô=)$?ƒ/>ÙV? «¿rã½é=àÃ\=‘e´¾^P¼ÖI`¿‘œ>=tK ¿‚o=Óh½YÙX¿S£´=“Ll=÷øv?9¤J?ï2»wÙ€¿b3i¿o¼¯¾gg½¢:¬¿j“ò¼‚/H?”ä¤?b)=I˜€¿h©[?~³(¿lú²>&48¿µ0¿Œ#_>;ðÄ¿gxнÃH¿Žì¨<–s¨=ôÞ=•Þ:½)\ð¿k(¿A(|½Ñ6Ú?„Kî?*;Ò½½ß ?cÆÝ½ÉyÌ?~y¦½:ÀwͼD¦ð?z;Í=€¿Â?vKò½™»˜="CD=ˆ?€Éx<¯P ?j=»˜ö@;%½½`?ƒô¼ôVà?„ —¿rL<ÞÌÀ=Å(= |`?€õ<ùnà?kW|?€??·:½¯À ?} ½­ ;tŠ?Ë4Œ=Àn(<³bð½ 8?yº·½,ͨ¿Û'¿p—è?‚ÊÑ?Y">?|,½hÕ°?dýª? R¿‘D޶¿|V@½³£Ü=vï8½ˆÁÌ?~†c¿Š¹å?€òx½æ`Ð?9F¿„ðp½Û„?r¸t½¬5L»äR€?ˆÕ¿p¬»?jz;¾Mqæ?hó>½Ó°?Ä`›‡Ê?…R0¿^#X» ++@¿XË=a¡ì>eäI<Ö¨ð?‹ÉW=ÝÍ2?J·AQ„tB)Wοl 3=¹6?ø³^?‡¨h?y“½ûò=о´>®à:þ³€½ó ¿sîH½­¬¢?hg?‚ >i%=‡r$?ŽôÂ;¦o€¾p¿÷Ÿ>=A[Ä¿zÄ`?‘´<\N»­ó ?vf?Lðº›Î?C½ט?€‹k?ƒ6¹?nXf½(£H?hQνÀê»5aÀ½¬®|= |=uý\¾ Hl¿ðtŸ¿R…,½¢x¿•Ñ?b[ý½¹¹H<¡Ox?g™ó½Ð÷Â?qaF> I?üË–=‰AØ?„ ±?†§|¾$?UgË?ki»Og?|Šý¿hmm<0‰?tMà¿‚Šƒ?‹ë½Àd¯=‰Dþ½ãñD½}–`½æ-Œ>ŽÚ½9W?í6¿˜§Ê?_°Ð¿yè?mÞ=ÌÔ€=®W^?k±8½¬l½²P=ƒ±h½¼*ä»êÀ¿†4š@2îÔ<‹ =X2¸¾’ÐÏ¿^Ä¿€ôö¿µ,à?ôgÊ?nø‹½ ¡h?€5?_à +½8?G2¿õâ$?YK¦=)`; @À¿|Ö?‰òi½€O,½¨s€¼ÛÿÐ<éæ¼Ó¶€½­˜<Ó²À?Dº0?…f?õÊy= Õ?>Ô¸?NÓ_?„–‘¼‡H@;9W¼Ž=Û^Ê?O¸=t?wM¶<.È¿wyk@·j>“îŽ;ûõÀ¿r_<ÿ.ð>mõÉ¿íž>lÆq=é3†½>|<†Êp¼ÅY>€{î?k¡v½9Ÿ¿žf ?‰¥}A}MB eCZCðÖ@:ÛÔ?„éz>;C>»ŽGÀ>h=í?ƒíZ½aÕ´=QNè?|¶>¾.à=–Ƚ¨xž¿gâ(ÀÖµ?iÖ×?Œzs?›Hš?\x¿jps?‡A}?ø%ÿd.F=3Á”?‚^?p%@½úKd½‹À>u‰=ö²®?“t?bfà?y‡=Žqr¿6Ê@3™;O@¿r¢½Dø,¿å6º«„?re?y2(¿XAZ½bÔÐ?~Ë^=­ã@¿s=?ª•=‚õ¾?{s:½ØÖ0=›/6¿•+?€ù¿¾J†ó½Ù `»';Á| ½—¥ð=‘>´¿4R½ãÀ½\ +¨=ç~Î;Â)€¾¡”½HXì@3¹M¾gp(?‡{Ê?‡ïD?TÑo? =á€J¿†ã?ƒ¬?^Þ‰½6é`<¼…`?†©—½ÇËÀ?Y[¤?VÆ­?ˆÎË¿‡ú½?iP´½: ?y¡½-–è¿“«\¿…4®½µhÜ¿‹D¯?mLP?hUd?‡6½5ZÈ¿ƒ0 +¼Øe½æ,½ Ùà?€¤7?Wáe?þ¡?yv¸?ùaÐ?|Z=¼ˆ[@»Ûf@½ öœ½\=ê*n½>.ð<Ò48¼ª” ?^þ…»à8€<µK€¼îQP?cæF½–ç?s–j½*öŒ?g1ª½@M0?}¾”»L½Sú€¿ˆp±¼Xz ¼ätH?Rò)¼6€üR¿oÀQ?õެ@>~ÄAÓeB[ºì>^•í¿n6©=xxÌÀSã=HĽ’Ç"=x L¿p‹¿…ó…?`Eô=‰Äè?ŠÒ½†ø¾3^=éP>éw>8¢><Î*|þ½h=ú\?rÞ1?—Ê”<9¯ =™>¼LŽp½Tíh¿‡Ìˆ¿~+¦?‚¦¿|¼d=Ž’&= X¤½¡7R¿–X®?‚K½´9H?@¾¾Ì¨Ò½¿º8=ÉÔJ½4à¾Wy?g¥£?v1“½-E¼¿tè +½ûœ¿xŽŠ½¡…¬¿†W?Vün½]µ,¿€˜<¿{Rú=d>΢À=ìØ¿vÀ¿†.¾.ŸÚ½i—È<˜&¨;„བ‚$?\!a?ŒŽœ½#È€½+A >;>|P?kÔ¿ˆÆÒ½îY?ùïh¿¨ý<þñP?N +â½,(=/,?e»G¼ÚXP?†—µ?Cìä<éü(½ñŒ?X@à»´A€;ÚE?ï3˜À h¼‹Ò°=ê2ª¾ 2ð¿ŽF?*}n?xÞ¡?íd?æ@Nê¼DÔ`?ûÿ¿Š‘7?x@þ¼·î ½¯hB½˜Èˆ¼Åн²‹:<ªx°?iW÷?ml¿Xm½Âå½Ò1x¿þôè=]š\?†Ø*½;ᬼdJð?R¶|½š3´¿Œ8÷¿†Q\¿!Ô?}ò7º¯R?]¸d?r"\½&WÜ¿…-Ÿ½+Q¸?gý½ç¤¿!þ?{›jÀ†¯?;E”?i-½wað½Ç:H¿„žÊ¿ŒIο…9.?†²c½J?‹ž½X=¦š?ñÚ?… L½·†D?rX<„H?i¹"½­‚”»õë¿M£Ž½èЈ½Ëg„½L?‰_Æ¿…+×?…m?û"<>¼3=àf`>0{e?êÂ>b²Õ¿ˆUÖ=°R¿Wž=ªˆ¿k©Ü?ƒž@¿Šç> +,€?Œî<ÀmÈ?ùŒ?\÷Ú=‹1?‰b?“è¿Q’¨¿kÔœ?ˆŽG=UÝl>)&Í<äžX¿KåÆ?ï?…ùû¼˜˜?†$¾~>°¿†@> “<ø 0¿vÞ ¿Z¡=îKž?hßx<á=x?„×-?…ÿ~@Öë?†”>E£‰<ñ-ˆ=#-¤>Ä¡?ŠEK¿|R<µ{h¼5 ?Š¿giÄ?’aÂ=ê8¨?{@Œ>Ét?{ÙQ?T=Ú?ƒõ|?‡V¹=5ÿÈ¿R{·?E¯¿Š¥¿h´@ ð¿më=?ó/Ý;p=¢f@½X(>ÇȽ¹Æx9ƒ”½%ˆ?lX½‰³?bk<¿Šü¼ªÀ=¦ è¼E+P½ˆi<=0€Ä<ÜT ¾]Ù<=N#@?Ï ¿…|¿† ¦½ª €¿P<½à>4 +³?]8Ä»ùÕ€¿’ ‘?z0àGa:Ÿ_€½¬“x½@¿z„‘¿;Q½†·X?E£ö<+¡p?\Àk¾Û?z`=;Lú?L?½X²è={© ?DRX½Î–$Ç>=°´ø?Z¾]¿¨?}­Á<¯ì?ú¤õ?ãNé?ŠÅ2¿lo ?yðA¿bŠÐ>;T<ŒÅÀ?‡ +¼=œò=4¼‡ì=Þø®?`¹Ý?‹åq¾s1ê?Ôz?‚;V¿jØÀ?X“½D?wÀ =ÞEd¾ +€w¿ñÝP=Çg>u"Ù>B©¥½U¥ü=ѾT= \Þ<ÂX>9{Ì¿ƒò=.öÀ?…m=?…Od?Š;t¾K¨¤¿Šy%<ÒD˜>=¿Ë¿}$öн¸<øäà?Tz¬=š}?x2?–‡÷=·@¿Tˆ_<¿ì=õÂ&¼IŸ0¿ƒG¿ìYp?ŠKû¾ZX¿s~õ>¼<@Ž×?iŸÌ¿\ýżŒ¶€<æp?w=„8„¿|›D=»l½„%ì?Ì~=@Xì¾IO =8=.“0½~¸¿€˜¿ˆ/R?_F?r)x=é:.¾̬<Q€=ÈÃò?…1¨?p#.¼W <öpØ=Ž’p=sä½–oº<«¸=“H½#$?y>qV>;µ=ˆÏH»ú‡€?‡Þw½ Ÿà½®²ä¿z $=7¬h?‘…Œ?ìÃ=±=«Á½"C¸¿‡XD<‰fp½Ó§|;N@=~½k °¼Øº ¿Uc?úH´?| €=e8°¼åüx¿våá;Ÿ2½´â|½öœ8=н@?lÔð¿wè=ž‚:?RºD¿TŠ,?M|ð½p?m&Ü?†¤±¿oµó?’èô=F/ =þ”?fø?aÁM¿‰Þº½„*?…L ?|0–?ƒê?|º8=¡82½`° ?x°´@û¤¾W B=Ûì¿[k=á댽îU¤¼[Ð>g¥¿‡Ê¼½6Ê ¿‚?¿?ˆÝ?\m²>Høl=Ðoô?‚ßH¾h]¿^&¶<®0¿ZÙ”¼“.°?„E‰¿gà >n˜z=É`¿q¬n<»@¿ng½‹¾Ì½>¯”¿gB=Ýݰ¿_¼ö¿ =B¿}(õ¿AF½¥äà¿bÈÐ=A]¨¿„f>C5¿y¯è?€°?fá=½æ=Œ‚?‡¥=*¬?Zå˜>ôå?†óþ?~ø˜?qgº=Vdx?n›²¿‚åV¼Å>@=“¼Ì®P=…A"<`w`½1¨ ?‰fÙ¼Õ…º‰Ò¿û3´?„¹›¿sP£=#êh½¡Î =ËÚø?…ŠÌ¿wù½+Ë>=ì¿|™P¿Yv¿™Fp?sÙ½¿WýP½*hˆ>àú¿‚YÐ?~¼:¿’’¾½ ∾.f?md¹@P=¨²=@À?_G½CõH?QM¿ûs½ˆ' ?„ðx¼¼:?úL?[Öi?f;Š=?¸>;‰¼‰à?p#==Í™¤?t(?Vƒø?}án@×Ä:B†'N?q …?5¾:[¢=ÁW ¾ÍÁ¿Œ%Ç?†p?…tš?XŒÌ?f\;"Ó¿†"V<ì˜ð<à ¿‰öß½„ =뻘½2)X¾+À¨½I¹¹€¿‘éÊ=µÈ¾ªä?-r…?vؽ!y?w‰¿uüµ=”’D?óÖ*¾5„2¿™M<æŸð?ñÄֽǂ ?›*¿l®–¿œ— ¿rÞ×?ö—?üYº½?¸è½Öü¼òBø=9~<¿{nþ?‘Âý?|A=h¸Ü?™S'=Úú½¥Ä¿Š&„=Mt½n~˜?‚~=¾ƒ>ê;óðÀ?†;ã>eî?rM ?Š¢0¿eQŠ?Ý—d¿WÐ=E›=Çp?DéN?aï~?mÀ¹åD=á ;µš€¿€·¿~Ò‹½¯€ÚÇh¾ Ú~=L=h?~§~¼Kšà?í©ê=Zœ˜=¢.?ïïG?Š.`½7ï0?xÍD= ià?~¦d?lÉ?Š4)½Y¾=ý´=Z©Ì¿s_ô¿ì7C=Œ\?z*z=â÷‚?‚¸P?úþ˜?… ½¿Q¾!” ½è½Ut¼—]=à f?W ½·x¿€¡h¾| ?U r?]´µ¿€PÞ½ýÓ迆±h=v!ô?cP¢<Ñn8½gˆ½r0? +Cô? ©‡½Î@¨¿‚3>o¨½PØØ?v–ÜBþúB_wÎ<ÄWX=@÷H?l•Wà@;91?ì÷>¾EÔì?wþÌ?}Æ ½Ö&Ö½ºÖ\¿‡R^½ýï´½\R=¨/½0Äè½6Xt?8ÆÄ¿„Ë=rH°?‰}^½Â‰ø?_7¼ÅÔP=` `½©Ô¤¿x–ý¾#ôJ½ãLð;{¢@?q7_¿…á^½¯+,?#óª½t£?SK±¾P=½¬1¸?‚ž½À½ë`œ¿‚5?„³Ä?C?êæ¶?Wñ$< +˜ ½‚[p?Pïx» H€?†3D¾”U|<_<;“À¾¡¿ =tAl¿oØ5¾®?d^M¾>-è¼°)½æ¹ +¾|L`½¼S¸?ûÎ ?õ8Q=—Ð?„£&¿“d?`%ä?té÷=$Î ¿C¾À¿˜r?¾vD??Ù ¿….Œ?=uô?y¬7½ÅÔü¼ÍÜH¾ (¿…Èy?-¿<|¾yp8?­'Ì»@Ž¿dŸÜ½‚EÌ=8>Ašõ¿d™è<ãð=K³à?gó>^MCdÿ¾‰ž¿‹· =< =èêÖ¿„Ô…¿t­ô>c¥u?‘+­?s ¨> ï>¾z¹B=òv¹—´¿LèK½J<Ê×=QÊð½‡vp;ks¿tà8½ ã ?~Ùä?`b?p=¡½ñÌH?@˜?o憿„È?i}.?Š$9?e]Ÿ¼È¿¼ÈØ?SZœ?o¢¿l^ç½÷l–¼©@¾²==«Pì½"¿•Qˆ<æx=š&½@¸¿pò½ Ü?ó÷è½D?„òH¾*ž½´–?yW¨¿€?ƒ’e?‚–¸?UF?bØœ?O½c½¸mÔ½È"¤¿‚»÷½˜¡.?6<=›C<>(&9½ÙØ=U¨=É">=¹Üx¾Ï¿…ÇZ<ª‹?ŽŒ©½ž#ü=Š,<@2¥ïAÕ—-@y?A=¸=YU@»tJ€<†=ê=0fø?€%RÒ§<ÞeÐ=¨×ž½°¿?ŽÇÁ?‰x=Ç5n> ï/?%j¿\ãž=1_8> ±+>0R³¾œ¸Å>Z¿¿ý5¾ ¯f?•¦Ã?‡œ¶<¼ß`>;ô¯¿‚B»ß1à¿p¼à½ëN¿ZñV>b—¿m~#¿~¡ó¿V—s<  <@2°=œý¼¿aôŠ=¼‘ž¾€q>lؼÃà¿G¿»¾äð=¨#ô<þ•@¿€Ü,¾Ýc}?ja_¿€ñ¿n]½dÈ?w +½;BT¿\e´¼Ô\Ø?ht=÷ ö=Q½è»Ïk€¿qAß¿¬¾=‹¶D¿„Å¿Žßz¼õŠ`½bû6Æ=€6R½4Cè½iX¿„-?ˆ¥½‹l»šE@?Qðn>]ô+<¼x?Ÿ²<‹œ0?|_Y=ƒ«Ì?o™¾¿ˆ<Ü €½ÐbB?ƒ¶J;ñ± =PÚÈ?-$¿?‰¢Á½ßé¸?Iúì?H°¼]G`?n$<¿vaƒ?€w­½§ ¿˜u¿‡‰=HK?TºÎ?yÎÒ¿“²½P\¿~'Æ?†=CšÔ:•F½ív½ÊwÀ½g%˜?Yž =iüô;äÇ@?v’X?u'c==¦´?>CØ?f¾PÜT¾1î4¿ˆL¾›:f½Jîì<Ýq€:d£=€›F¿„_˜=g×Ü¿u™x½1ã`?¾¤?ñ7H=82p?få ?||Z½³!¢½VéH¿„š½Ix?A¾¿S¨@ ƒ'½L‰¿]†¾€<ð?V½x»‰´<¤$X¾¦·>?@ `¿b+º½/Œ¾od¾].¼´–?iã–?‰už?Z³?iÜG?f0ž¿„鿉µ¤?Ñ…?\zƾAŒÔ?_¤V½PõؽÜ$Œ½%H?T}Y¿êc½â„T¿‘5ˆ?‰îO¾IE”=Áпx"3?Z}Ô¾3éh½Þ4½©í¬¿ˆ„Q?~ðâ¿YJª¿N4©¿pù0=¶¦ä¿be×=j€˜=g™@?}÷e=Ã8¿áÄ{?‚ëÜ?ˆµ¿‹£î?›f_>C±®>ff4<7<Ð?Œ@§<­L =¤Zœ=af€>Zy>R’?Œ‡Œ?eô"=Å8¿qnË>C‹>'m=²€\¿õ{À¿dkY½†«°?zM¦>Î?ù2:¿ƒ-È=éþÞ<¦€¨=à—¢?zó„=u¶€¿‚ Ç D÷¿]o»ÿ’À=ñˆ@Ôz>2³5?+ð?€“ ¿ˆäÈ¿ +$¿ ª¿ƒq¿eïÞ¿gäN=ˆ—ˆ¿r÷?år†¿„7•>jq°=2~˜¿aµŒ?}Á’Zp?l“D?~áJ>(1ð>ì> +>v½”OX¿nòf=gTl¼%’¿„®¦¿b#†?hˆ¿xùs=íbì?z-’½­r’¼2!`½d5=‰÷(>;0z¼e{À¿‚õ +¼“ò°¼·ð=­jH¼ÖDÀ¼ë±h½°_Š=T=Y^ˆ?'i¼JÇ ;ý2À?‡9M=L§8?ï–ù=§$=ÝYx=m¬4?‘~½?uTÜ¿hù¼ÏÙཚGh·å½ÿ$¨½ n|½²*?‚Üâ¿w]"?‘'d?wp»µ"?…% ?üê¶¿…Þ¦?ù῾.¦j½.Î?W–»5ÖÀ¿‚UÛ?iÜh?à‰=Œ<Š¢`?yán=t‹D<’?À¾"¼FëÀ;Ö]@=1Ëx?Al?{Ò^?lÅ?Œ¢æ½æö?ŠÕº?1ˆØ=Æïž=qï°?mú½œ ?a:†¾°Ï=Kt`?pGz½Àˆ”¾lA’?€Àíî=> ˜[ =‡½«/Ô>+ì=s>.  C`BLb½ÐCð¿w¥J=T% <ƒßø¾Ð{]?o“¿m“Ô?…{½=Ü3V¿aƲ=c=P?x¾D¼‚]0¿H©ì½³8>M>*ª>¿T:> ³¿g®?e€ï=$ŽP¿sƒW¿êË<¹yX¿^yÙ¿cŸ!>2Ý|¿u~¾¿|˜<×È=è‰p¾BÖ¿tïä=Ô°²½›Y¤¿wÓ6=7ò0?{ Å=èJ´?zhø=òðJ?‡µ…=ô*æ<¥‰x¼ î ºôz€=‘‡Ê¹3¤>3ö‚?€™v¿|[Ú=Ô³„?Š™Ä?gCl¿rç=?æu–<‹PX<¥P?ä~;l<@@[…@€¥¾r*<6;0¿„{¤½ÇÞ4¾ x"?…Eó?óBV¿ƒ!X?‰O0¿Žk4?l•?^'œ=9‡<çd`=n\è¼.ÿ0<Ǭ@¿uò¢?—Œ÷?@2¿–=‚=ZèŒkƒ¡=;¸?á¼Ñ¦?s—]¿uo[½…Cð¾Hz\¾?Õ¿Cæ?ñ$?ÿWå<¦»À=z^Ü¿‡Ý>(ù¿ÿ²(¿—Lò?e@„=Ö–à?ƒ}R>ÀÖ?a…¾^P?ÄV?‚¨Â=A´Ð=ž?\“L?‡E¡½ô³Ð¾ St<Æ?qõô¿l_²?ùÕ—¿Šúì?‚B¾1Óò¿dŒ½äÜ=3B?|€¤?†Ëk?}]6½ `B= b\?p<»uŸ€¿ö‘ß¾ ¡°?pu¾Zš¼Ò¦°=‡8 T<¿Cc?h$?ÐÅANäÙB*às@?F¡@ là=Èí<¿awÑ?+™>:¦?=šÅ>ò ¿s ¦¿a.¸¿i¬]¿bÁü½®Ä(='±˜:ͳ=žG½ãÃØ¿q™n=\œP¿~;Ú> ×á=öÍJ¼–È?†|?nI ¿dqj= D¿‚I8=ÞÂ(?fXƒ=–ÂÚ½XÈø=‡N?ˆXò>,5軽[à½m> ¿W¨“½Ñ-ð½NZ°¾lÓú>$窾t8¾v †¿€ìj¾å~½c⃼X¨¾#Rä¿‚2?åÈ?{ðø½YÊ|?Ksz=½¹¶<ùr0½Å8¿iÎ.?]ܽÝB¾Lj¬¿‚Ɔ½˜ü¼!Q@¼Ýà°?W®?lðJ¿ +½ºkp?eÊê?tÛ_½âx?ƒò@?ägd=¢°¼¿ýÀ¿lfH¿{ ±½ .è=ǵX?ks|?}S¾Ÿ|9?\5>?ÛE–=]œ=I·¨?‘äl?„jF¼Gà?wM?l‘<? =‰¨8=9ªP?xfB¼wËP½Œø4<¨FØ¿mf,=ot?¢1½ø¤À=·çÀ?u5w»_?€On=®kl¿…m?‡%ñ?ƒ:6?ph|¼û¹¸¾–ŸC¼@¾M‘æ¼§h»Âl@¾$Gh½©Ø<¾³ƒ,¿€Ôi½ñut?]üÞ?jÍä?i¨ÔY ¿ + ¿Hî¾ +&¤;Ÿý?QhÕ½œÐ½©мç‡È¾† ô=ÆH6?_a+?‚®½\;ˆ= ¸”?‡9,¿‰J?gEÎ?…N<Óôà½'th¾T™ú¾hÐ:þ-½+ý BÀÓB*°-?vªV½&Lp?q•"¼ÂqP¿üÆ<Ã=à?–HÚ>Oƒi=Ž<Ê=ˆ³0=z0ˆ¼¢lP?„ip>â`<áîè=Îo?!L >+h?ƒ•2?gø¿kÞh?|¿L>?€ïÄ=ˆî?“ÁB>f•œ<´èh½©ÂÈ?ƒ ö=˜?¨¿U|¿‚±Ù½,øô¿‰ö|=B8¨¿mfL¿læi?=Å?c»[¿n¦€<Ðá°?‡³Í½ ì?JïX?ƒ»Ð>Ÿo=ôÚö¿…ém¼½)@<»Ô¿Ø<=™È=®hø?a­==lçd>;´‘?v©Ø?ðÞ<Œâp½TŒ¿†Sµ¾£Ÿa¿^Ä„=µ°¿‘3d½›Kò?…˜M¾o›Ê½=Wè½Å“r<ö'€½3È=ëU¦<Ú`È¿gu~¾3n&?tRI?õ=¾cvBx* Bº½?Zª ½ +ÊD¿ž¦5¿m<(û°?“'†<ê~¸¾,28¼Sv=8ä?{༜0°?e?è?‡’^?Hµ½õ@`½Ñ»?.‹P< +À¼Ïvx<(à½êt˜¼ÜAx?y¨¤@$½ð`j¾âüô?qÍY?|2Ù¾?¬»²' ¾2Þ½Ÿí½š=7T¾nÕÐ?aL=‹@ü¿•”\?€zi?d ƒ=nL˜=,P?[ê$¿d…Ü?uÀ<Œè¾\¼=öä?iý㿊x.½‹Ýx½†ê|¿‰&_½ÀbX½ªt=ä=e/È=©¶¿ná(….> ”$>Fs<®0(¾ r>Bâ?„ÑÂ>!žH?‹­ ¿UHÉ=ÂEp=ãöB==w ?žž,¿]?á?‹˜ã>!Y?…í¦> ) >®=öE€¾ü]m> Ë¿a3¡z¿f L=Á¡Ö=‚{h¿X7Z¿l+”=9:$=`]È¿ejB=·˜Š<áh€>ɺ=h ¿ƒð±?…ŠV>7|2>Ó׿Ws>_p9ž"?†'<ÿ„0=²t?ñÎ?‚pÖ=¢=Ö½ ä=àG0½Cý0½ î=œ1F@¿¦»´Ë¿ÅØ<üò¼¶÷°;Û@¿¿‰’Å?†+ˆ?…&È?„h=‰ d<®Õð¿lÈ?ŒW%=É ¨¼ù' ?$üêBBWt‰=&L?€@ =t#8¿\>ŽCD?”El¿“Ý-¿ve™¿Švœ?mYß¿y5N<×B ?åÇT=‚,¸?oÔμ”Äð?<¶£º7ˆ¾7y"= š½W7Ð@+?z‹â?u¿d¼žP¼´"X½Ã‘h=}ô½¥ŒD½+ݰ½?ŽØ¿pžŽ½†ï.¼™ð0¿³&¿¢Q¿lnÁ=†lü½Üнä‡Ô=”±î¿Žîx¿… :=„ܼΞ`?}«`<Êã?WŸJ?€‹;¡ú ¿¢!l¿|8\¾ƒØ?ËÃê?yõT?qyn¿2®<“‚Ø=Åõ€¼„ò`¿”zh=UX½øè½/Áh½–‡ ¾@6?…9;dH@=²¾¼2¾x@;pd¾—7¨?}v°¾é?Fµ¯=ÏÐ½ÒÆT=56È<ófx¼Ðò0¿w0O=™Q¾?„œ+=¹WF?Œ!\¿‰Ö¤½bçˆ?(ÑL·Þ =dš0?fóS<é†@?â½o=´á?†ß½Ãˆ¼ÙøÀ?fÏ<¡B€?_”½ xx¾ 8Œ¿QÑAÝÇÅCø‘?ú@=?þKK½4?ˆ½ò±?Ó¹¿]Á=ú¦¿û–?(š=¯¼$?œ;à?•ÀÙ?djx=[”¿N§…=¸ùø=Ô=Àú~=Ü?=—[p>KûÜ=Îû<ñP¿´>!Ù¶;qÀ>E‹=§Ã`=Cp,¿yc°?w)„=k¢?‹t³>9]S>ÅN¿‹:é<20="mä¿V)f=S!=ËàÖ?†ÁU¿f¢|¿cWÙ?Š*¿dÛ»õ~ ?ƒ‹=åÙè¾zè?tÅÝ?…ô=áì¾*r2½lɰ=¸ ¿ö ®¿y .¼k€`?n\B=õ ?}$>p奄g¿^DB?wÍ{½ƒÌ=™ ð=•Uv¿^EL>ô-?b,ô¿RÆ¥?JÞ>>ò?WØ–?„»È¿vÒK»MŒÀ=Iœ¾á@ºÿ@üÀ½`,Ø?E®4?tn”?oÞø¼˜# <ˆ#?Qº¾“€½OãÀ¾ój%¿‹æl½™ 4<•€<ŸÝP½êµ> w€½êg¨?}„%?Xâš¿‡th=ˆ±t=-®H¾O*¿v-ö¿‚ Æ?ˆ9A>úX¿‚*8¿‡«A?uçl?q=Õð½nxˆ?f×2¾2î +=ï¿“$Œ=¸¤N?O"¿‚ Ƚ-¿um¿€ë¿ZÈ=AÜ¿‡_ú»ˆ €½0¿:¼?_¿„?]bè¿xN¦?P‰°?%U?8=˜Æ½é¼¤?q/k¿‡sæ?réb?bä$(?~ ̼Ž<ð?g‹Î¿Š9Y¼‘úà?y¼ò¼rà=.zÀ¿†8°½Ic0¾2Zô½Âpž?|ƒ½ +ŽÐ=U–4?{ÖQ¿v$¥=°‚º¿’ˆ?Ú½ò›@¼Ô =KüÄÎ?]Å„¿‡Ox<‚bø¾jʺ½Þ©\?RéŽ?yÁ> ¾"?É6<¥ X½‚nv=j<?J‰×½]˜?gð$?cg¼¿øæ¨¿ˆmܾ…˜û<Íp?o +B?e$P?r‰À?ƒ¨F=jùX½g@½t^?ê ö=±B¡äqA¿ˆI¿ØT<ƒ½ ?€¨=[éDA¾ê>Û\ ¿vâm>3#O?#©=µ 0=ñÞ¸>1.ó=¥þJ?Ž*>²\=Ú÷Â>’¥=^s=©Ø¢¿j¯Ø=H¿€Y¿r¶F¿•´>#ì;@=m‚˜=Ž\Œ?„ «> +!?2@ø=žÖØ¿tîS¿Z¥®¿O0>@³Ð>‘«oM'½%›°=ÔŠ=¶”z>P|ª=óP¿{¢c½m €¿t\¥¼ð\€?o–„¿d ?€Õ­=Æ;Úïí=æI<¾GÜ¿ˆyl¿‚™õ½è¿Zä¿d¸ü¿c—B½Ad\?zƒ’¾Sh=Å…?úþ +?b´ ?Œúõ½ZÎ8=нïXܼÑp=‡š +?€^M<ãMར8¿kN¿„˜n?[ª¿~Í•=®Rè¿nŸB?‡k? ,Ô=Oå˜=C ø?s$J;äÜÀ?ìxK@*S¿ŒpË¿ˆTn=l58?k{p?c;Ƚ:èˆ?â'M=ªd?T*ο\§?v4¼«Æ@¿=¡¿eb”?„qú?€÷5@)²é?×ÚÆ?x*³»õ¥à@.ßúCz½î+ø½ú´ô½&ÌX¿_ºõ>-Šå¿cL<—4ˆ=/¦l?šÅh>[ ¿ŠH=bå$?‡åå=ù‰"½A°½öß’¾&"œ=®¾ž¾¦¤<¹O=”õê¿dj?¡Ñï;‡$ ?i!~¿£š=Z?8=cLØ<ËR(¿si7?€2Z¿g&¨>* «?‡³?pi·¿´1`=„ZL¿îÏõ<Ê8€=²R½í ½ÈóèºíR€?„æ=‡Uؽ”ô=Ú‚?‰+d?RàP<eÀ¿„àý?}Ïr¼™Šp?Š¿=fH@‰%¼‰D°¿zÎ=ãÏÒ?hÛÐ?ƒú½”¢È½±ù=Mµ >"Ž/Å€¾ð^>k¸Þ=*Ǭ¿}í?dº:½ñ转~è¿lJ,=@ñP?5“õ?€ì—?é¼;¦"à=.D¿…—H½V p=+–?røô?_%0=}¦¤?x=¦ù,¿…:Ä9ÝȽ¿!Š=Ü€¿sÓþ?ƒÌl??&þ?iÙj¼³/ =©–„?N[ß?qB.¿‰T‚?q%ê?ƒe=#|¿{!?€æ¸¿ƒçæ=6#”½ÀåD½©Wü¼mÀ=M`?vÆ(?ƒ½?t”Y½9ž ¿’yº?`~¿ª©E? a;?s¤’?ÉÐ9½9J˜>Ù ?b™¿¿ƒEW½jm`¿}v¦¾Á ¼&Å=2ð¨=)X¸½ªÜx?†›ô?håÂ@4ª?äÆ=h¿lþ7¿{r=Í=ÞíмÁ `?ƒ+½Î(¿ˆÓ¤¿ŒL?†J?[9%?{ ä?pô¼ ã`?Šè½‡w(ç ¿z|þ½’?‚Å=?W;¬?NÕ$?iÏG?yÀy½š»ø;ù‡À?eXŒ¢=Áü²½“=|½¾¨¿|µ¿’ô¨¿„b‡¿ˆ€ô>a™÷?ö'â¾J¿¼ú=RÕ<¿d­ˆ?nÞܽƮô?{4h=.i¸¿„md¿‰_a?låÚ=19d¿…뇾w˜H?öø—½´¾%‡„?…¦ê?U…¸A‚VBWiw?ö==X»¡L¿qØŸ½¿]8=aóÔ?÷©>†ñ>©³>QñÁ=Ü`¿„ ¿_E ¾ƒ›·=[ýP=ÖÂþ¿Hée?ûÌr=f¸¿fH:>8»t=‹–b»²¦€>?¼H5 =éžä>Æ5¿g`=¥©¼<Á?ïà> Ô0¿êb ¿ïYf½Š³$½%VØ=¤=ÃÏŠ=S#,¿}î¼<†ð<ç7P?y3÷=Yp¬=ÀUº=ˆP=)7d¿q½†L ?‰7?ä“Ä?uû +½×h?†9ë>ÆÆ?$Çø?…Åþ¿¼ú½ûÃ?…Ìr»RLÀ<"èÀ»ìþÀ?°¿–.å=¤š”=«bü¿b2L=Çô=x¿ƒƒ½¿s?¢?{òž¿sƒµ=zÇÀ¼sÊp?Wðè<Žú˜½P@¼Ñˆà¿V¶¾â=æJ¶?Yñ¿†û®?|â=U‡è?‡#¿ï4‰¿Ê€?t1 +½îô°¿ˆ¸/¾aì0= –X?n_?ˆ¥‚?{a¸¿„¾`?_ý¹‰<¾”J=žC?}|C¿†øË¼õ P?輘=Ë\¿†>´¾ùd?nÈÀ¾=^D¼SåÀ¿rµ¥¿r¹??9¹?ez‹¿Œ³Í=¨( =è¾u2?` ¿„-?N}k=SÊü?w¦=íò°?Šb?]Áh=Š þ¿z+k½¬O€½‚Æ?Sy?wXr?O0?|9.¿“D ºiP@e?kŽø¾yRß¼ÇÍ?<* ¿†Œ?†T=Žñ¼™Ž€¾‚Ú¶?I4¼/›¿‡N?ðp?Õ·?ïÜ¿ŠÖ¿‘TŠ?6¤¼ÞËh?n÷ĽvGؽÕä¾K‚?‚Z?ƒA®@,]5¿‹°â=1x¸?fýf?†·Á?ŠÑ⿉Á„¿_r¿z¤Q?u\:½ÿH¿ch¢?tÿ<«Á ¿–µó½ß§z¾Cˬ?~-t?t_0¾@Kø½—’t?XJç¿uI…?DrÏéQ¿KBξAH<“·Ø¿nç´?h =‰=ç­*9±À?VfØ=ÀK`<³¿”<=ÎÆŠ<·rH?ÿþ>ɼ>O =Ò¹ä>7*K=âïL;ÅKÀ?Y¿r»'?V‘¾5ûD>#zÔ¿‹–Ÿ=uŸô?~j>?ŽJ–?y¸˜?|Ž£©Œ?z%¿‰?n³z=™„¿}PƽÅfd=š à?ˆSLP*V¿pT¿~Ú »0B€¿]}ü?NCν¼ÑÐ¿Ž¬‚ºqX=šÃ6¿†.¿‡óB¼ì >S?„•龡4µ½«âæ?úòˆ½ÒÙô>S'?aN?Qn ?„"”¿„«y?y¿†Sν­kh½Á‰x¿`H¾%æ>0Z?tW¶<à`= §Ø¿ŠXÕ½ê=?_²ë?4RÕ= Ș?…8Û¾4¨j?0-´½ Àø½º¤=º¨?|¦â¿„4È¿|í>"„§=¢ü<¿ˆо64R¾Lßö½­YÚ?l9¨¿¤<Y@¾úî?~ Ž?_wr¿†§¿€d¿{Sæ=¶Ä=× ¾˜¿B¼¿’ƒ]=Ä›¬½fî°=’¯ü¾7Âú¾ È¿ŒIô=Lª¨?^½t/ȼÜýð?k% +¼3EÀ½¦ó¼?}Fn¾`(?i…?„ˆ?‚z?lâ?kÓ?î¯?}»œ¿…å<´áпj稾,а½Vý ½ä¶´¿„gÌ¿‚]Œ¿„õ*½Ì&Ð?uB?`„ý?O¤â½º«¤@m²½ –Ð?nCº?~ö–½Ó…|½= ?†vz?†æ’> cR?;%½ŸÜ”½‡Ï;ª$`=«L?„[$¿€6è>™MÜ>!u¯¿T“(¿i<=R<¢ø˜@±«>L 8¿T„k>ÙV¿ˆC’>&d?Æ ¿mnõ>8[˜¿pC >sæÔ=Æ>/áz?’´>FŒë½žÛ?x7<™¾À¿q8N¿S¬3>jë„=â…"¼0нãbØ>dŠ=€bR?ì¦Ì?‚= †\¿["v?€¾þ¼¢Â°=; h?ƒv‡>€i>)Ý?û¿d>{]¿‚Í +<.¸ =ƒX¨=¡$¨¾æ0< ?o†¿ˆÕx=–J?‡†¿mðž> ˜>é¥>Jh½ÉÜ?=­¿k€ˆ½1Qp½‚cx?öË?M¿€d?Tœª?úüL<Ïèо æ¤?{F=æKì=|^ྚ?û»ˆ?sí?ˆVß¿€*Q½Ón<òÕ =yÄ> V\?ˆÖ?~Ò]?jV”¿‚Éë¿m¥¿‰Ú';€?oÄÞ½­V¼=I'`?o—8¼2: ¿™»ø¿ Ä?5…»Š¥`?‚g`»‡Š¿s@½³?Ð=Üì<”ª@¿‰~¼º$è=¡VP>­?q¬>?cêÐ?|=¸ÌÚ¼”/ˆ?Joh?s¯?ŠY?hqÖ¿|8ɽžèè(T¼jB ¿†/ ?GÊ@IîP¿_(g=Çʈ¿‡ø(¿‚ø<î—0½dÖ¿p7A=£u&=ÊÚF?J5´=߆d¿iµ½¿K¥¿ûÞZ=ì]`=àg =æP¿‚U“½åC =Ðö0¿T¨Q?]Ö˜={l¬¿Yé¾,Ö¿]Ö±?tן<¶Žh¼ÑQ =æ‹¢¿i7¦¿x˶½yÆh?…½¿Uå?x^4=,@?oc?‹}l¿}œÈ¿je=¡Œ +¾†.¼çï?–¹< ç ¿gÓª¼,`=[0=É1|¾+Ô–?„&é?ý˜b=QfÈ<á;à¿xAå?‡ÙÖ?Œ¨n?A¬R=ÌX?óB¾)¾Ú>E(‰¿eü<þ„È=ž?ä¾#‚D=UL?t!2=Žït¿…<¿¤.ó?–—n½šÖX¿†r´½ÙL\=€»€½!½?…¬<Ð~Ð=ßH?‚}9¿}ûü¾/§z½G•?{§µ= ¾` ¼2l½£‹Ä¼lÀ¾J¹Z?^(¾0ðA?gî[;ÍoÀ¼œ—ø;™Ž¼°qh?|jO?‹.¾(2Ľ‡{¼?Gê=PདÄ?cpU?gù=䄼¾›À=‹yt¿‹É?q6=ND>!7[¼¡6<ã›°?ÿÄ¿z¶½2Mˆ?>‚&?_ü¿x)k?ïÜ0?}OE?|”¬¿Ï’½ˆ_î>Zâ9½Ñõ´¾E?Ô¨ú½ø0¿l‰m¿`‹½iLü?x" =m-?ƒ¤û?𖪿€ŒÆ?q“(?‰éí½3‘À½8Ę¿†È½]½‰®D?y¿K½66à¾óf½“´?u)?„c„¿†)à½@®À¼ŸP¿k›Q?h†ô?\–ü½6Ûð?ß༂”À<ß³à?H½0ô¾5š¾™Ä=ìÍž¾ +¤¨?v+­¿‰3J?ú­¼¾î˜½©¬€?hRd¾ +ä~?aÚ¤=©(½?éÌ>IØ?`“?Šh=Jp°½uŠP?åZp»¹@?‚h«?S±M¿„ñ‚?dÚG?e¾Y¿wh"=d¥À?„TξWœ|= ±X¿Œ©&>¼¼ÍðH?ž€Š?iƒ¢=˜¿¬½™e|¼³ÛX=ñ]j?†PH¿Uâm½ p8¼Jê°¿‚_B?¤ä?t>ö?v€j>I€¾é‰u¿å±=[‹0?#%(¿j‡á¿jØf?•!æ¿4aú=¶N<†4È¿í%o?‹/a=8ª°?Š9†½Œ.V>"‘C¼õõ@?{­¨½Õ>ùn½}æÔ=ãÞô=þÁ0¿ZÉJ?v&É?„̽y%ø=*þø<ùtÈ=Yå@¼šKð¿c€¾ €?t§:?k²*?Oþ½hœL½¾Cì?`˜4¼”¦<ņ°=Ïçæ¿q3¾=¿ V=Õý¾¿kí†>qÑ%b?qô?t–Y=¨}h¾ÂÞÁ¼Úyx?vìØ;œ`½Ü}¨?Rõ(¼ÒD0?n—³¼ÓNð=°ïP:Z6?^“N½‘²p¼Ý"€=¿… ;}•€½`½ ¬¿ü½÷¿¼@6šž:·Ö¿ |…=)ž˜¿‰?<6 0¾\¡B¿m¶¨?޹ë=ôê¼ø/°?x¬Â?öåE¿ÂÝ;U€> g¢ƒT?k¯½?pP¢¿_?þkA˜3AuÜ=Qœ?q~´¿„7d½´‚轫hF¿ŽC?k?š]?¿†?hþ> ”¿_Â-:ª¾Z`½ØSp=¡›Þ¿7m¾M4¼Â7°<ñî=vl=«‡Ì¿ƒ…}?~±½¥û⿇»¡<õäà¼*5À?|¼b¸p¿r ê?‡£¿‹dª=D! ?¹B¿€«p??óŽ?ñ?€H@¼½€?dyö»âsÀ<І ?†0?Zj½O8;š”@=-¹ ½nYè<3À½ÂÝ*¿¥·.9ïÀÕ÷¼!ù¿““O>s¼?jÁÌ>O-x?cÒ½Ž9æ?TÊ¿†ÿn?ƒœ&¾7C’?¥928?~õ®=×1T?SÌ$½U,¿n£È?ò÷W¿NÍ“?—±ù=¶.à=æC&?‘"?O?‰ýà;ây@?‰W󽡌ȿr“⾎Ëj?y|®?‹F¿[ö:¿‰-Ë=óuÔ½N™=WÔ°?‰Rz?ü5¿_9Œ¿v£ï½`>>o<µKH=ö ”¿Wx#<©ð迊§>ˆ\<…?aÌ<¸‘?kÕ:<å%໬âÀ=y^ä¾ ª±?ƒ»§?—À¿h—*¿]’K½w¡ä¿‰ÜŠ?jïT½¾ª@½=e࿃af¿†”?zL-@é¾È?Š^q¿€i¿‚釺iK?v[?{Ľ•‚¾ Aê½ÅÙ€½^î̾‰aÕ¿˜§2?žüÉ=q4?e¿p„v?|ª¿‚Õh?~¸?8d½°)¿p!¼Í-h¿D?O©‘?\Þ?ˆ"þ?Š(¿òCT½ü`D>Äs½®Ÿ¿ŽXܽœvà½ÂÐ<  ?x­F?j?€[è½á;¾>b&½µØ¨=/bx¿q¥Ý»˜Š`¿Èx½Ô>ä=‡NR9v¬½ fè¿„Š<|…?0`¡¾!+`¿ô»Vƾ!y<½šø¾K?R§¤»³¤@?\@¶¾l˜¿¼»¿‘_…¿1.BnýC&Ì^A†àν©£ü?UÉ«?c|L? ¦†=ب?~æC==qÔÀ ´=pÔ½WM½[ðx¿ˆ–F?m‘½H?~,\¿™)£?Z +°?n¾*?bX–ÀKƒ¼k?`½°Õ|¼‰j¿™+è½ì¶½ËÔ4<ø~迆³¾"QH?frN?|Ex¿ŠW\?|z¾ _¶¼¿º ¿y‚Ž?ƒ›%¼³Œ<Îq€½³À<¥<¸¼(¢ ¿y«Ï¾*‡^¿ƒ`Ä<Á;?€ÇP½`íнžß¤?mæ½`@;·üÀ¿‡‰¾j4=Zt?W¡ô¿hf¦¿–Fž¼.;à>äE¾ƒà?pøÊ½™5X?~¿?qê ?]À¨?J±¤¿Ž•5?ˆÊ=Ü6ƼP?xÆ6<Ëþ°½«×¿Þ?Å;–?™•¢?n§Ž?ˆ„]¿cW‚¿;+Ê='dà>D Ë=(ª¬?‰Ôù?~“¤>Pâd=fŠ¿[]¿€q´>ÍF?x€3=ÙGè=ø¨®=!†t¿ƒÁ½4?tVÈ?Xr¿ˆÑ”?tàZ@A‘¶?å¬?ˆ?=í¦º¿ú}z=F²ø½„ãl?•ã¶?Š™o½GÛŒ?šWè=æ%¨¿}z¿„¼,»Ï ?ƒæç¿váü?u+ ¿{Õ?=Ž=«Uò;ëû`?_º¿a2ˆ=lè½o¾`¿j–h;(?|Öõ=ŸÊœ?ÊïG?sjë»cBÀ¿yç#?€Äó=º)l¿‡1(¿WV翌 3¿x½Ê? +ê½ÄZp<ý°°¿‚Þ?v´=q\½„¨?c¯«?vÞ»?=ËÙÌ?€ƽÐKð¾8B»Oæ@?„ê==u•\¿~/ê¿‚†¢¿‚Sh¿†Øq?€–´¿‚`H½Rþ¼??¦ü?„×~½Pd0»?潟¬½§Ýø¾>gd?pRâ?x?qѹ?VQé¼±Á¸¿…Ö ˆÝ¿–I,?c¹ð½‰^¿Š>e?o +vß>dœ?_•D?þY˽·Q +¼ý ¾ˆLž=‚x¾‚Ï:ÍA?̯½_xp½àÒ<õÇ?;Òt?S6¼Î ?Pm€¾J»Ï†`¾=}¿skÄ¿Ž ~½Ó„½Ù.¾M#½+Ú˜¼ù~À?SÕ @Ÿú?)Ù½©d½œ¹l?QÈ?/3Þ¿{U ?hõÁ=˜=p;ªc¼Ùʰ¾œý%¿„ ƒ¿‡' +?ô³Þ?ç§t¼I ¾W°º?‚å +½Õ~ƽèæ~¾ ?Hоl¤È¿„% ¾tƒž?ð¸0½ï¶¿ˆ€¼xÈà=–Íl?_ο…xľþN¿bl¿7¼Dh ¾$ °½ ­d¿„p¡¿{F€¿†ø=?sÔÓ?U¸P¿y?9et¿x‚*¿–Ø<,Ð(¿† ;?„¦:¿øp?ä ‹¿Ž?s†È¾w³½VÌl¿˜ÃÁ= °H¼Çð¿‰-оø˜?Q¾Î¿–¼˜»™Y`½Ç:l¾KKؾ0 ?jÎè¾~JÒ=¥ä?Aÿ´¿“Q,¿Îk<§Uˆ½Žz²?ƒ_~½È8Ä@?Ëÿ‘£‡½!À¿‚ó¿¿]о$Uº½ 0?À<.½+ˆp¿Ž!̽åȺ?L^ο„’½ÍÄÕ¾_Dõ?Ní¿•,f¿k¦¿nLz¾9…n> M½¬š.½GÜ?L—È<É(?`Ä€?iô5¾Bn¿wÑv¾ +ìU½…¾b¿Î¦?€oоt‹o½ÞŒ ?1(ð¿cÑ?Þ͆¾ÎÆ<ßž¸½Ió?2¹|?iïÅ»lc€»Ì“À¿†W,¼É8?O-$< B`½«‹ž?#eÒ¾–&’@•»»’‹ ?l90¾X0?c6Á½åDø¾Ñöã½Ñˆ|=B@€¾E¡ž=¹lä¿‰Ç +¿‰ø|??³i¾O”=±¤¿ùåº<ûÅÈ?q±?f•Õ?[MÒ½·„=ŠÔª½f <޽½Šþè?x€¾‚|Œ?;À?uÒ¹=-9 ?LNÀ‰?&C =˜9²²<õôà½åž=‡Kª¿ž /½¦Hž½ô(¼el`¿…(Ñ>°n¾4ÔG?~í¿‹Bø½}Þ4½t¸(½”%p? Ÿl¿oŒÈ¿‰êÐ?ŒO;«W?aƒý?'/Ä?â6>¿©¨ˆ?`é¿Â¿ŽF/½ilÔ½ùî?â<‘¼ß€> ßä?jD?<„°?5áä¿´5~¿®'B¿Ž ?]Ó?=-z¿yŽ¿vYB¾\Ô>á·ì?yè?OE½½Ò0?YøÕ¾I¯¾w¼¯¢@?bšý¿…–½½·³Þ?EÒ¿Ÿ?Ö¯û?[c£?8§È=¿ä?h’=êд¿—²¨:vŽ”žŒ?îcÚ½Ž3R?s ?N-¾¾ >@¾áîE?NÈ^½Õâä?ù>¿™Ûb?M7 ½ã•½%ü½È=Ú?qŽž?H&Ô?`±×¿—ÜW¼F{p?LÚË¿„K»¾w +½ ˆà½ŒX?`|ÂÀ ¢¡¿|޾=­|~?J(.½½lÚ¿|‹š½Ëô`¿vÄ?QŽ:½kg|?Þµ¾¿„5Ò=VÒt?V ¿–ær?ã€?_Ä?Wq¾n±á?^Ø"¿v¾BI¿ƒû¿˜ž +?E ؽá¤ô¼åÒȽµ"\=8 ÀŸU½›†"¿ŒØœ½Á·X¾,qß»]߀½›„?1ƒê¿œ$1¿yMJ?L<ÄABL¿Œr?D¼Ü?ƒ_¿}‘ó¿ŽÔx?…¾{'ß¿?ûu½û†>³Z?ÿg³>0cؾ"º=ÿÞ.¼b4=´/¦<Á>%Àš¼*/(¿~4á¼½@è=Û¦Û?î=¢àª?_a¿Vì9¾wöð?qiè½²µ˜=£× ¿‡Åt?üM¿}¾?{÷b¿ á›?O'`¿…“è¿ËÔ?ÅPˆ¿yÑ‹¿rŽ?(¿ˆ÷x?V¿}½‡ÐŒ¿‡1¾á}¼´X°¾'Ïò=¢F½î“bð?zT¿‰ûN¾9oã½MÐ`¿ZD½³h?nÄ:¿lпM_x?bP³¿[ŒÔ½øV¿z…Y½fàp½¿eÖ;©~à½ß˜?9Q}?p=¸¾‹?\Øp½ÈÚ +¿Xn^¿‹³?JTÔ½Þ}ü½†gr¾u9§¼Ñ¨¿dë¼’ËP½.z¸?i +\½ñû¢=Ö¨R¾~Ð?\Ï?8•a<Ü¿?-Æ$¿x¢>9Š~½˜ú,¿Žv°=äœ|?>¨×½3 À¾v4±¼'º¿–<†?uÇn?ë¨'¼%´0¾yœu¾¾¼?HÐ<¹!@½Ž”p½#y”?òؾ3ؾÍZ<°\à¿[B= Œ¬?H?\Ü®?Cìð?Nà&½¸ ?U—/½M€?€6w½¤H= > ?d[þ<‡À˜=C‰d½ph¿–å¿wž½ýb†½²cÖ?YËâ?†ç=¾™r¿³¦Ÿ¼«v°?w²½#S\½¸…0¾"o4¿L¦^??{O?b¨.?/¥¶¿ìÒ¾.~}»‘<½;é¿F'A¿ˆÙx½–²?ൿŠýŽ¿‘o*¾\ŒÀ Š»Úw€½šÁܼS!`½Ü1ô¾EEx?2p§?ng^¾´H­½½Fø?Qb¿{%¾?B_½…'®?ER?A³#?I£Þ¿'{¾Öô2½Á™€¿ƒ6¿VÉ´?_× ?d¿’¾;¯à¾Ìð›?UéÖ?E!]½œðt¾ €;¾ú8?Ù²jÀN?`‡‘½‘À²?bñ¢¼PÛð¾U®¤B.?_4”?Ê0?`Ö·¾î§(?aæØ?uƒ/?fñâ?n8c¼éå¨?JÕª¾ èü¿YþŒ¿„Èé¿ÿý¼Õ”¨¼‚ïȽ‘€?=ŒSn¾&FA?{K#½Í† ?‡#î½'ôX?k˜î»¬~@?lå°=¯ʽÏãT¿~i¶?B3=Ô_;ão?N¶=‡ºº½ºŽ„=«Uî¾È׿k¹¾x¸›½Hµ”¿ðQŽ?sН¿‡7¿7<¼ +è=Q콿n½ücÌ¿’T?ƒ!â¿…y=è1ý?YZ=§õ½ûý<½rú„¾Mý=…†?M3‰¼Ë&@?@d¯<€¸(?Óª†?'}?ëÝé¾$¶¿…¹ß=Òë–¾;M¯=8X¾3cž½ËÌ?0b^?ì4a?fXY?G>à½á%@?%®è="•´¾%=•~w¿Ž Ͻ²öÚ?4J´¼„] ¾µí?tºÔ¾.ˆ?Sx£¿‡°Â=yp?k£P½@[Ð=»¨?tËl?@ÅÈ?^ñ ?‚Šc?l¥Ú¾Àh?mçX?ÕÙ¢¿mù4?æ¼]=À[–¿— €=¥¿HÉ?_—+¾ƒÔ[=-r4?AÅŒ?nD ½ŽÆ½¬½ü?¯=¦bz½Ô~®¿uä +¿‡'½"ù½°r†?y.~?i w?GEV?ck¿zf?:KZ?R|0?\dI¿4 ¿yVú¼¤:´qÀ=s׸?û‚¿p-S?½$;›À½ ö˜?Yˆ?c¼3=”Ûv¿[=´[ʾ$O¿B*X¾:(XšnÍ?P‘€¼à¢À¾G»8½]Á0¾[b⽊Ð?+ÛN½¤éð½ðtì¿€u»?#;¡½úÃÚ½41?cõf½tdä?…dæ?(Ϻº9E¾V9;ÚÒ°?N楼ܽè¾0 ¡¿r§–½Ô‡f?yúf?[`G>é‘Ô¾ÀD¿~ÐI½HÐ=ÒEt¿‹Ì;¿s2ô½Ë_†¼;Ò ¼à@=ɠ޾8V·½É`J?Dm0?l ˆ½î˜ˆ=°¨Ê¾$ÂÈ=W- ¾›â¦=ˆû ?ß6b?Î2¿†Æ¿yLö?>]=[ÿˆ¾5=ù={“F¾2!Ú¾g{?ܱ±¿´¾TÝh½£z€?ð;T€¾.Û€?`ü¾h™€=ûƒŽ?VwÔ¾¦?fõÌ?ÍÞ¾v’¿wc:?m¶Î>Ñmœ?OþA¿bz?MdJ=™§¼?G‡Ï»Ý€½ù· =ÞȽÖ½L˜¼½ë|fe´6¾¹˜¯?gÞ?'=]4¿ŒçF=ô_⿆3‘;£€?íË÷½â¤Æ?Lχ¿÷_¿Œ=A8˜¾0-½»¶h½Åïd?e Ù?f–?|使yt›½Ò $?X¨+?y›ü¿”°¥Bþ¬B‡sÂ@sãæ?VÓX¿P9p?p€á¼×QX½ÿ¾=ea½ô3οb¦t¿‡.ø?ÎM¾Ù*¿]<¾ +æ=Ô?É?ubl?iw?t)¶?PÔἌ¶À¾TUŽ {Ù¾›|½Ý T?QMµ<·d¸¿8L]=†M¶½ÀŽH¼´ë¾)X¿‘°8¾HÁ@Ÿ¿?Wuü?n¤f¾(*½˜–È?BõA> ¾Á©>^½ZJ½‡¨¾~ˆ?TÍ0¾m¾ð½ÅGn¾á0?n*ä¾ÏL+?b\n¾cøê?UÂ$¿Yú¿’ í¾f÷:?^¶/¿\?vw~¾g;­?9‚¾-b½P'ü?OÐ?uä<¥Áø½ð Ô?½ú~¼œŸð¾4Ĭ<µ@¿š¦ð¾æÒ?6e•<¸sØ?7˜¿{¹`¾˜£²?a,?S~¢½ÉÉì?8bw¿‰Ù ?X*?m5½¿ o¿‚ûg½«@½´Nx¾‡}b½:u¾?HyI<‹ì¿Q2À~î¾Å² =ê~=½®D¿EŬ??ñ=v|¸½µæ½HŽð?MûÏ¿€Ã¯½Õż<à?Tª´=œšê¿|-ð¿qøD¿„€¿y"?LÐ=–˜è?\”?O.®¾5Á˜A¯4­AŽ}?ÜÝN¿ˆ#Ó?‰¯J½£µ"½ˆ¯¾¨?4§‚½ò¼¬=ŽÐæ»òsà=Ì} ½éÕæ?‚·¾Nj½¢–ü?3Àë<• ?{—‘¿eÍg?IÈŠ>7%¾# X=S?ܘn?nŽ?A伬¥ ¿ž"½ $ª¾P×½ÜÜ,½¨éD¼§DX¾£_°=äo¿•[s½œ¿€üw?\|¾Œ@L?…‘Z?BM¾€>˜?Tš½f\?=ä½huP¾oîØ½š¥¾‡!¿}Áë¾'§¿]u¯?²³?m_Œ¾d'ý¿ˆ‚É¿ƒÔ$>ºÁ¿Ž—½ÆT„¼¸+ð?yÊþ¤½âÜn?ot–?ë¦=?t¿?: d=¯âB½Å¢f½…±€¾j+#?R4x¿‡Ž?TŠZ¾º[¾V00¾1«¿ä®?<øn¿“1n¾wõo½›Æ½ðé¿t?DA ½êÄ?Kmf¾-¿(?;¿.¾ Ƹ=ÔÔ¿‹½2;Ú|€¿™•>i½/먽Í‚½”Jz?= Ô¿¢(/?OÇ«½yfD¾`:R=xQ,¾™kÆ¿“5½º0Ž=-ƒ@?UW<;ËüÀ½ùF¢?oe?J.?þŠ¿€´²¿´Bh½ýa +?J|Ò¾~‡¼ª\¨?á’¨?u!%¾i’V?l¾yô‰?„µ½ÞbP½iV˜½¶ÊL½žt.?7-ì?Wä6?â¬ÇºêÛ€?[ä.?]Éo¾¥>h¾*TM¾Š«!=`{Ô?4i.½­[Ô¿“MY?C? ö?á¨p¿œíÍ¿P…D½Ð&¦?‰à?G¤p=¡_R?_rv>,¾ lÝ¿Y•?-JÆ?~ ¾—ÚX=ëÅ ?¾›¿QóC¿cWJ?„aÒ?|€¿yMð=ÆMx>Ó½ªù?Fà>1š<þèx?i,W¿E"¶¿ S +=–ºž¿„¼â(°¿’q€?lÙj½óöþ@u?@A»@ƽʆì¿u'*½< T=°?WÚ°¿Tž¿Ÿ91¿q ?W¡p½®÷—¿™Æ«¿p¨¾k7½>G€>½@•ݾ,L?vÈ¿»Ar<÷¡H¾3Ð7@oÙ?K2?dŸ?Y|½p5€¾‰Å¿ÅÄ?*s¾GE?-)œ?ˆ¾ƒ?#r?‹<¥¾ +`9<Ù~`?Xu?xꔾ3‚¼Y· ?qÖ1¿t*¾¶¾kàÀÁâ?kâB½GºX?c>á:?D@;UˆÀ¾•úÐ<Ùk¾q¶ +½o”¸½Þ"^¾ºŽ¾Eœ¿‰ä¿Ìõ¿u\N?Nnž¾*Œ?^¢?…Ý1?M2r»A@?3Àì;«s@½èçâ?ŒŽÖ?_À?j¼n?E><©‚¸?+Ýô=áŽÒ¾í,¿dê?g¢^½v (?:ßx¿ˆƒe¾|F?bC>„|b¿ˆÓ}¾$H¾Ôó?N:Ú=D輇X?#Q??3Ó?V䢽̢Z½‰·¾$ÿr¾8„½óÖò¿…0#½â":¿o8²?Qé¿oÄæ?V³N¿qR½Æ„¼½ëËX¿Å^?Esx¾_¿…ÐC¾~lÀ¼¡ºð¾†RO¿v@о/¤l?~€ß½Þe¼ô@?*“x½Ð><ÏÈ>õ`ß¾hžé¿p(¬¾™Ö¾ru¾~=Ú¿OϽ1¤˜¼8)€?4¿ì;c€¼í40?vÛ¤¾^A¿…J"¾)¤?l&¿ˆ8=·'¾ ßÐ< ‰¾ƒÉB¿vö¾5F†<äŸ0?K ÷¿Š™$¾>â<ò&P¿—¦’?þH¼Öy<=‹I&=Šä¿eA ?r|=×aô?jʈ=ug<½J“<>=uÄ?^­¼=¸#"½v<=!H>Ý€ ?]Ýÿ?yÇ=/A?k Ô<ÂMX?î=ÍÊ? åà½ÐOb?ìFü?i3à?Wõj¼«M¿‹ë?ˆÊÞ¿ G=?ˆ?Yf-?а½×Ö»âà¾!D ¿‚‚Ü¿–îã¾A{µ??õ~¼Þeà¾QÕ=ÈĽ¾K‚š?k\ž?CVK¼Ô +нt¿}¥¾;?u|ù?9›B3ž8B Iã=-– <½óP?xØf¾<7ܽ:¿qB¶¿:ì?Qé?Su=½»õP=z¶,?1¶0?Xc:¿vuV=³=®?40[=˜nÈ?I|?ƒÉ¬?Qؾ!Ž¿‘†"½æl?As4À ½4´Œ¼Ì4x½£m–?YOô?cšµ½;T?-[?pÞ¿u;?€õ½’/F> ˜P?0ÿæ?wœü½ôû|¾>uò½›Þt?~³í¾‚½Í"?U´Q=dÁ,?VÙ½ u?A·ª=¬ôb¾¯ûj¿vÃ¥¿€Îݾˆ?î¸á¿Ó^¾‹D‹:z½‡K$?QñA?à”?aðÒ¿{óÄ<ŸŽ€¿€š¿«p¾LÖ¼?êTu>¬p¿y7´¾ö¬¿†Ã?5H¼?K +¿‡¹¢½ +ºÐ¿€-U½žØ€¼í¯h½âdT?-¡Êò䀼“(¾‰´=î$f½NÔ¼?M(?`à¶?c§ ½Ð[Œ½ü˜?]…&½ÎóF? U"?f¾º¿ùR¿Œd½­Vˆ?g<È»4ªÀ¾$à;âÅÀ½Ãœ=ÂZ>¾.c¿ˆ€.½Zõˆ>Ýê?\Óÿ?odD?ZÇ~=’øæ?g¶=†ý½™ +Ž>ŠÀ?í0=¿‰f½ 5À?ò$t¾ ô*@?ïð<+Šh?SÀ?*Ú¿ró½zç”<”Kм–¬ø¿W显E–„½þ¸?\Mš<ÙT?øå?e)n½i~p=à>âò?6º?bo =ô_¿ŠK¾“º½¬Úv½÷(P½ãcÖ?eùø½j}ô<öÈ0¾6Oq?o?ð½¸ñ‚?vAY?wgѾpe¾¾G£/?Nõc?bu +A†ÕCɳ½eøˆ?Eªú>÷ð ¾ñýå<©0??=²?õ¾:_Î=‹¨~½ùØh?[½·è¼2 ?Z:½OMh?TÙʽrWð½øºX½‚Hd¿‡ ¸¼œô@?Aã”?j¥œ?p?wú½˜ä?q ¿–Åq=œôš¿xû@½¼ž"?lœÃ?ì8‚? +*¿qº¾øð¢?Zf=–Ý¿g⦾:Äx?ƒñ?MÃ=fé0¿sæ=IT½øF¿ ¾Ç•?S¶š¿Ž¿ayb¿WL?lðë¾jDŒ¼“ç¨?AÓ”?rVÛ?ìäã¿Pùi¾’[÷½˜ÞÜ?â 1¿†;律kp=„wÐ?UBÞ>/`?*D?a@b=aT=w`ì¿™×=cö?Jìl?‹=&H½.wÔ¾`„O<²˜¿ Ô‘?‡}®?0kÓ¼ +Ú0½ó§Z?q»?CŸ¿aKÛ?Zް?XÐ#¿Š…i¼Î|ø¿•Ÿ½2rô½âcÜ¿ ë½ÄÀ¿t2»¾Ô ¾ Zä½Óܸ¾g½¯ÁB¿†ÑÏ?@Z–½òùÔ?G_?âÜ?.7j<ýÌ8¿‡ñ¿xÉO?os³=b(t?Mߦ½áœˆ¿•{r?†{?O|Ø¿“"k¾œqF½q“Œ?K&†?‡Þ¾gw¾CÚ¾ü2?'„ù½ÓT8¾R:¦¾7 m=ÿö?†Ø¿l Ü¿Š†Ó?,?%׊?‰®?2==Õýð¾Ä38¿wÿJ¾äϾ+Ëæ¾n!Ô¾u¿“+§?xkU¾ÉR¾ê¸þ?Mö=6^?cÖ>A€?^Ã\½K=P¿‘›i¿}´6¾úœ½uOÜ¿ˆÆÂ=Ú”ú¿ŽhY?e©f?Aý"¾…Ú ?eŒî=1ネg?Y/¾…|ý=?¼P?MRì=›ë$=S¥L;kú€?´Ø¼¿†”*?Ü’a¿šH½c#¦=‰V´½$T?e$Å?Gü§¿_‡®?% f=×®?4èq½‡…‚¾#Û<ÆâD?t)&¿it?T?ð½·}¾ò¼k½YÜà?lÜ = ‹ ?L‘Ö?xæû?X½ÑMH?D­®¿u#?>'å¿dqã½Íêz¿€…k¾n s¾DúÎ>3# ?fkœ?HÊþ˜Ã’¾*F5¼¾„ؾ"\¾$½Úƒt¿z¿³¾>B¦½»W^¿•è-¿…Ç +½É@l½ÏÉð?R˜úÀäÈ<ž¡°½+ñ@¾Ûߟ½k%à?c$ç¾­¨?ZÃ7¾žƒ¼>§Ç„?8ú`?o‘´½ë‹r½æ–½^4¿j¾}¿ÚN¿fÓ¾#Ä)½Ÿ»’?HŒM?JΞ½ØÌF¿—:¾…-¾L(ƒ?âQr?D`\9'°½ì¨½ˆ¢j¼ì H¾ÇÏ=5ðD¼ÏR8?è÷-?M8–½7³è?FÄ@¦9`?0$p½¹‚?V…ì?÷õ+¿ ¾ oÀ?4(ü?Oýò½‹ï?p'€¾X c?a¿z?IÖ^¼GUÐ<ñ—?/vò¼µÐ¿{úL?+C_?娗>ÿ.¿†¯ý?Y`‹½ˆIê¿€D´¿‰V~½÷Üt?@r<ÞXÀ½¼Yþ½¯k.?7‚þ?„ä?EDʼõ.ø½ãÚ¾½ÑJ(¼ëÙ˜¿£+ž½ª +°¼Ÿ ü<áh?q-®¿{Ñ?St§¼¯ì;à??3¿ƒ8‹¿†çҰ¿ˆUL¿jÊx½èXD½áŠž?RR?<™p?íÚ$?ºV¿Œå¢<Ä_Ü<¿¸¨?ˆ¾ +¾T»=v)ä½c?JT{½ƒ„!=Y†?:mÊ¿Â\???¼*ˆð=¶>¸=v ¿3d¿|Üx?=ʼñ`¿œÊg¿[?t=8½nT?ͱ=Û,?tz½¶ n¿×sA?^ÕÈ?äa?`'4¿^AS¿\´6?^Œa?sü¾S°=ó´,¾ ?M?ƾ.¼°½1 ¾fÌ¿ƒ™4?T[Ö?iLf<µþh¿aKÒ?~ZT?HKZ@/½%¼ò·(¿•g½˜m^?u6V=Dv¨¼à_@½Ÿ^˜¿Ž¡¿‹1%?º?FHú¿—v×½ôÓ´¾lE¾ET‚½üpj?u[\½Ø¢È½n ½¦c¼Ç฽‹~.Ààľ)2³?áÝ0?4 …½Ÿ ¾mc=m»4¾J®¼¸vè?á&?ˆË¿—ã½i·œ¾j„¾G΃?=ä½+0?R]¾­d?8=@?K°?Pò¦½×%>¾I}+½ÊÔ +?CJ#½ ½Äà¼ÀH(¾z–?/нç–?,št?sA=LEˆ¾‹Ì?K̽‹n?*ºs?Êÿˆ¤F?2׿o…É? d ¿zøW¿ŒXL¿„9!¿'F@<¦³?3µD¾"8n¿Ž@—¿Œàᅧö½·Ù®?IÞV2?Þ'0:9R¾­u|<>@?,Øy?p³Û¾c^½Ò޾uˆ<=©ð¾%ÏÆ¿!¿œ¯?iœ¿ŠÑ±¾ê¾п¿¤ ¾ŠÃ¿„û? ©_¾Cœ,?B¦à?_™D=Ñ$Ø¿œ±½}z?iUi= ˆê¿z=p?rfª½Ø?]c?4‰¶¿u¢Ì¿‡·=Em8¼¡²°?u·Q?JZ¤»­^P?J?a=íI¸?4©S½`©0?H~ü¿†4¨¾4«?d¾2½ª½Qkˆ¾>æ?{Ï+¾åh?‚憾S|>7¾=ë)?}œ¾DˆR?Yó$¾…¥?~£^¾q?÷¹É¾JÌ™¾y‹¾”$8¿{Gò?Uoº< N ½“ô޾ªÛd½”Úä¾?û¾1Ê\½è…4<~× ¿“ù?c À½gŒ¿q>忞+¬¿xÔ8¿ «Z¿€S׿‘QÚ?^Tl¿ƒ¯½B‹¾[aì¿it鿃MU¼ ¿’}?wiÛ¾±ƒ¼Ã£à?>J]?|;½Àêì½\hø?ßp?=áľ~H¿gá?_ýh?“,¢¼IôÀ½ãm½¿N¿YH¿c¹@û +?Rlš=…¸¿OÎ?e<é¾Bñ?^éD¿˜,޽{æ?ÚF¾ +ÍB¾A`0?Wö¾mØ ½RÀؾg½Øûò??¿½°Ô¨¾Å¿ˆ¾/ƒ½‚|½ïHÜ?8䆿DP?\“@1x)?4$'¿.?à†;«ª`¿•;¿=Ѓp?/eÕ>‚?*®p¾‡šÖ¾"oˆ?êðã?"ó’<üËè¿„ÿ™?ø&v¾Kb¿tÅÄ?@Ò½WuŒ½«ýü½žuÚ¾xÀ¾Y*@¿™N?N¢½qãø½+œ¼RZ0½o˜”¾]®¿xÃõ¾^ÊP?i‡f¿Šéó?Sb,¾ZøÕ=˜±ò?F ¾bÊ¿Î?èº9?&ð8;—Eà?G-i>­ù?F‹Ó?ƒ#ˆ¼±k½Û¨¿‡0‰?_¥U¿ŸŒ½FóĽ’D$?Ú¿ž[>Wq|?0s ?/³œ?1²„¼Tp?FðO?q*é½ÖÒ¾M + ¾ìî?A"_½ÑÊš¿z‘¸?KÇ=;hø?^2›¿¢1X?.%(½¡:À½ã›0?E¾0?E?Š?ë´I?IP¹Œþ¾››Ç=»¥€?|Ö=€nO¾7ļ©Ö¿'É?Šó’¿…Bœ>IæÀ¿‹¶?Š$Þ¾»=ÔRø½çžš>S}J½ J ?ÓÈ¿‚£?”-½®‡€½t”?k(ã?}õ`½†ò2?YZø¾jdÀ=RšD?ñ~~?wc¿²Cª@Žj?8¬}¿I4½×4b¼Ì.¾sgz=ë󼙀={”?lƺ?p=ù½Àó8=Íç>½ò^è½^L8?æ=šèĽᘿ”¨‚¿‡§¼gнôY?vz#½’@¿q„G¼w 0=ŸF¦¿%@>äg½«…½Þu𿎂6½0ô¿†˜Q?h£½¾º"¿bs=>ða—½…€¾R/“?hØ‘¾CåB¿]µ|¾c1µ½µ„?¼÷ <ÀS ¾˜=V?çrÈ?u£ª¾¨“ ?tn½Iž”½àð½°Nþ½…¸Î¿‡e?w?N¶I<¼„è??¥P¿yöÌ¿•n¿?c錿˜ŒM¿xP½Û ž>Jñ¿yð=Z–„?=+°¿j´[¾V“È?n:®¾*ä¦=F»ô¿„œ?y—n=/â?„†?eöÏ¿„‰†¾t<¦¾I>e?)L2½ic0¿€ô¥?=û?S­½Áy½ì?n¬¾/Ͻæì?Ý<»½zA|?ƒ¤»Œ»€¾M{¼§‡?çqQ<÷ÀH;¬ÜÀ?JCÖ¾°u'=D•>ò‚?fŸ6¾w>¶=mT?ZО¾Z‘,?4»®½$\$¾†Í\¿yç¾­1 ½[T?3 O?‚ŽÇ¾¥3Û¾b=¿†Ò,½A·4¿ üŒ¾9†?=Ö½G鈾ŠP¿ƒmƾ%ÿm<¨ÿ½=q\=Ŗʽ®÷?kW&?5ëä<ý0?JZì¿aW ¿†¾å?áÈò?V9?qoµ?=ÿ?CˆH¿‰t!¿n<¹½ën½º¬Ö?P›ª¿v¹@4ÃÊ¿dØ?OL²¿`9š?.Þë¿ƒÕ +¾Xúd;ªn@?Ë>¿xþ¾DFo?åí¾dñ?gpÉ?âD?i Z?•»?k‡õ¾*h?~F½5Äj=Øð=ø¾F¼b¤Ð?”„ž?+￞Js¿~žV¾@Ô?*Iæ?eåÍ?.%?NL¿Œ¾¿j¼Ë˜¼µƒØ¾5À?cÛ1¿ƒi¿‰T¾.¾Å¿@?TR=#̽Ÿ³r?r}¿‘ú ?_°Í¿‹ôÀ½ .ì=_>ª½×Ÿ={Ï4½ÊÌ ½¥þÚ?f0c¾bzܽd³¼=Û‘¿ha½E ¿‹ì¸?lº¾„Šç?^0öBÂnB8NÉ>šŠ¿‚±X¾Cjx¿kYó?5Œ¼ñ¤`?8Êp?v_x?D¾I?‚*?J¥\?{ˆ¿™u¿Çß¾" (½drȽ?rê¨?Xcp>&¾ƒáÔ¿€z„¾$R<о8¾4‚”?!=¿’Q=ŽY8¿†»Ð=D#¾Éo=Ø8¾6©î?YÒ@?2 ø¿‘º¿‘ûW¿\w’½žR¢¾sŸ¾Ú¿‚ò¼ûLX?ll½˜¼¼?`RÞ?Nq½ÖvÖÀ¶?y¸À?*h|¿õE²¿‹‹?õ?F:½L „¾ð“>pF½Êè¶?xP2?M=œ¼Z_0½i!´»Án ½«£D¾J?Z+½ßq|¾9ͽ6ˆ>ÝŠz?‰ø¨?¿º7?¿Pþ¿—R5½1§ ?Sžª¿rè̾NŽÑã²¾j’½²/€?-»Ó½®'¾¾!*õ<Eà?=kÒ¿¬Ý¾O˜ú¾!¡1¾;»I?s˜õ½ìüb¼Ø‚P?N«è>Ø=&®0¾1j€?NªT½›êø?C¨½?~;Þ»¦¯ ½:˼==ñt=ªQ?5L‚¾pí¿u 9½ÖËt¾Ÿ¥:?óA?j߈?Pcí¾O³½Ïuü?R›ð?n/f?ȳ4½™c„?/ë½5Û\¾;÷h>y¹n¿…÷”¿õeb?lм÷ø½uÈP?†C½íî^>|½õ:˜=u‚Ð?b±½™}Ú¾>ö0¿€b¾½j‘Ì¿eżQ\h?F‰¾CVÑ?xs½Éãâ?ƒ…L¾\Tº‘·€¿ƒo;³6¾ÕØ¿›uÒ<œ@¨¾‰|¿Z•=Ƽf¿Ç^?i郾LãC½‡Ô<â ¾mÅ”?K*ô?qo¾`kt½¯´º½´s‚=ÜJ¦?s·¿í_¿~$¾2‡4¿&£¼[BP?$= +‘˜?ñ»½õ¿<•²ø?Ð+»ªÊདྷ…ƾ§J@2ܾ'¾Ô?ç?SÍ6=âÛ:?K=ø¿–™¾ƒL~½¦>ä?07 ?wÃÞ¿•i:»ßÿ@?AÀ´¾XÀ@ø| ANª?i‰½1ª$¾sª?g$þ½¦ŸŒ½•¨?M¤œ<€®p¾åñ½«yȾ) N½D`¾Ýé¼zI0?!`?uNP¾%‰?Ig¾Sü°=Æ"ò<øïP?c§™¾dr翃Ÿu¾£ñ?‚¯¸½¹Jœ;јÀ¿~mV¾˜^?GŒä¿‡§3½›˜È©´=ÛÒÆ½ìøø;α½À¡ú@Q +A.ˆÐAÍš¿‰Ï®¿×£¿ Ü½¶¶n?OpØ?ikÁ?LC]?cå,¾€Vš=O›8?,¿zäÆ?Ô:¼¼¦j?T{å¿‹uK??'†?‡!¤?TŒ´½.±”?ÌxÛ?XÆ ¾¹´?YQ1¿–"1?|·–?Hx(;è}?E¹Ü?KºF?G¼ä?e¨„¾{íÐ=¡@?A +Œ¼pÆ ¾«`ÿ¿wŒÐ?-_¨>t}?)Œ>Mr¾5Þ½¾ü@\ˆ¿dȼq>S¸Î?26?e9?`¨¼?d4¾6ûw?+Í-?ï©R½Mô?]߬½þ²ž?jƒ8½eƒ?I(º¿g/ù¿t`=2óü¾Ø,˜=94?Þ}<­¸¾8®\¿Žy^½ß–Ž?j;†?^U=Ü¢½ÊX‚<økè½…¥Œ?bc„=/÷œ?jGa?N–Ø>?Ié?DƒI?mWŽ?n¸‘½ur0¿ŒŸ¾=3l¼ËÚ¿ŒŽ¿?2<.?{b?F™ =ä¿–C4¿]ïÐ?C¤Ä?W5X¾€±=¤À¾2î²=ï_8?SE¾÷÷s?E =ÖáÌ?QMò=LÒð?Wâ´¾]¸A¾‡< ?Cçî¾3ž½ˆ h½Z¯ø¼Ê@?Zšä=ÚÆŽ?BV<˜½®ÆR¿m@z?X/Ñ? lh¿l»ˆ="Œ½œÄº¿Ž†?,­C=\f€?ÎA>Õ ¾¾^ÓI¾å?ââ¸?n<€<‰zÀ¾VoºØ¾”|O»$‚€¾6 &?iÄ?+„š¿~R<¿Ÿ(v¾Ç ¾„e?_¶?4³¿?GËn¾k½ ¿€}n½¦*>?nêK?Nff½úö?<–B½¾å¶¾úk¿ƒ À½ŠÏ@?c$Ò¾ ?Yu˾ÈUÚ½šßf½–ü,?€Ø¶½Ô¤Ú¿|Y&¾1Òbºce?=c¾œëj?KGD>“‘‚?<F¿‹V¾?H¬½´J?>Q„¿”¥V¾HO +>Ÿ¶¾¬­Ï?HÄ“?ÝP½Áë?A¢Ò?|75?%‡\¿ƒ1Š?&>½ÛVBe B<Œ?fz¾¿½¤Àè=Aü¾ t =ƒ‡¾UC̾ û~?Qšv= æÌ¾Hòó¿7j½ ‹d?xKÙ¿‹ñ©?å<¾TШ?rL?:R=Ô¼¾—D=wc¬½É¶:?kòô½Ï·8¾'×r?Þ v½x¤d¾ÒsM?p M¾´,e¿ˆ }¾C/½‰0?énÛ=Ñ„¾i ½ÀMÊ?\yW¾Þ ¾~äÜ>$¹A¾W¼+½þv|?P,> HV¾ ÃD=üJ?TÈ?‘oP?d®?i);eÄ׿fÖ½áš?ܾd¾ñi> …¿aÒ¬=éÔ¾?xçx¿iÞνÜN¿€Ep½Þ¥Ö=à÷À +ªÍ?Žö¾=†¿ukʽAuà»Ì:À?=84¿[ª¿¥tD¼2`@?K˜†?j˜l¿‰ÊE?|4ú¿“ùl½µ‚J?YiÖ¿FãG½Ä£>ó1?Z̽´´Ì?\!Z?zÊ„=:D?Nw·¾_¨?xï½ÿ—ø½ßïþ?Fˆ¿ºAw½ý\¿g€Á¾á><êÒ(?UÓ¿xô•¿¦?7kl?Y(¼=æ”V?)‹Ð;§à?mFᅥø\¾lÅ(=¢yz?rÖ€½¯aÖ¿‘}нɌ¿LK?=4¾„öL?dkÇ¿ˆ/l?fÑ7?Tá ¿0=½ÆÎ?f©?`K„½µî˜½5K⿱¾J+?€n›¿†qŒ¾ aD?Ûtá½ (?A…j¾b…h?aðv=óOœ?Ýa?Eå>?Omb¿u¦h¾Â-?D&X¾=̃>ZP˜?&Ä|?^¼¾½äÞŒ¾AP8?ÔåÄ?M‡“?:$’=€t¿Ž(Ô½Ld¿‰¥9½“L¾'ÃO=8?db½Ên.?7šJ?7{ž½r­˜½ í½¸c¿‚CJ¾;Ãü?ƒ|¾6s½9Þ|Àc¾ 8ò?XìX?h~Ê?F~C¿€ä¿ˆÌ}¾u.¾OÌ‘?<ž„¾¦6H?UÀξ ㊽™ñ¿§R½ÔéÔ?[k=mE°¾G¾¤¾Ëfˆ?Ùál¿ˆ­=i$¾ž’?uo½¤‰°?yÏu¾Åƾþ?ä31¿„æ;?ç¦=½å츿¦æ¿‡D™¹Þ¿n{²>ÒO?nêL¾·œ¼¿Ž°½îxª½PÖð¿‰r2?ÓÝ.À$q½‰â^¾þ­?z2:?Úàx½ð¸½u|»ƒ¤ ?9¯¿ˆv ¾KúÍ?(o¾†r>žj`¾ú> 8À>,\?xÂ?bQJ¿cûì¾#uW¿i´¿w£=RÚ¿‰¨?=‘Î~¿”>$㘿ŽÒ¿½º¾k>¦u<&và½@Ø<z@s³¾#†û=yú.½±~Ô?‚Øí?A¿½ÕB?ki¼9k0?àå?rx\¿„Ó³¿q"Š?RþÑ¿o¦ó=NL¾-pP?Tõh¼ªÅ0<¦·½>p¾Hp¤?|É¿yB½cd¬¿h Z¿T¼™ø@¿y¾eÃ&=y ½6}t?o¬¹?d¶Ô½¶5˜»¹œ =o˜8?U“Â?^Èš½¦0Ð?ëj‹;­``¿i޽)mô=Sbx½¾Ed¼ °¾ü-¿…˽í3?tš&¿„—r?G­B?SÔy½·QÂ?FYž½˜®\?A¤ª=YÓ(=´½AŠT¾3\³¿†Ÿ?IGè¾åF½þ;澓@¾;"½oô¾G¥¼ï̾4ÄG¿„¦?9BD¼…¾h?ïÎöGA¦FA…×í½þÏ2¿†6?HlB?=t¿šc¿Žµh¾šâ›¼t½Œ…d?è,½*RÜ=ÑÜ¿~¬?a¼Àõæ¾Nq?Vwî¾H¶G½@#¾Xx¾$Æö¾9µv?B¶±½Å®l?éNz?Pyˆ=´DÞ?S>w¿ñÖI¾j1¦¿ƒ$þ?Ifl½pÃ$¾\CN?õ¾l?_8?¿>¸?Œª¿Œ»_¿‚C-¾'Œ„¼5-Ð?Y6ú½rÖľwz ¿…©¾¦6?V¹¿…Ä(¾É¿Š–¼¿y<¿‹Ø´¼±G8½G„¾~¿†›P?òy3¿‡“à?g¬T½Õ5l¿?EU–½Û(ô=.&0½í' ½'̾@þпCÐú?-¶Ö¿~1 +?;³é¿[g?ta¿…DØ¿|ν¿zç@?[où?jÙ2¾b®=0rм¬œ€=°ËÞ½Ìên?wg¨?§Y?}j7?c€<½u-?I`ì½w4 ?SQÆ=‘£¢¿„½/¿k0?;˜a¿\h¿Š;¿Uа?Ojø¿s»½}?W¢É?Bœô¿P¹<“0?½çÃÒ–¿p®†¾EPA½š¨P?UȾ,«Š½²@=8u¤¾oC^¾;ö̾…“‡½WN¿¶Ú¬¿H$3¾‘£;½7ø¿›ž¸½ðX?K-F¿\; ¿“åþ¾¿^?NÁ¢?~7ž?)bX½˜ÃÂ?Nð?ƒuê½×7̾2{?5DØ?X?‡¾6X­½d/p½â¦È?ñD‹<ɺt> +ðѽßÀ¸¿sy˜¾,r<ü…¸?FTÔ?URY½M—Ð?x?cû=èѦ?H?k&¿‚®”?ˆÖÞ½Ä|Ô?\þ¾Í??\ßW¾Oò½%$¾ia‹¿…X–>Ä81?N…󿉦|?k#´?Òв¿oÝ꿌¡}?-N¾’T¿üb?n+°B¢ C&Äi@> ( Û¿~‡Õ=Ì+?^1ß½§b*?_µâ?}ªG?}õÔ>'“½šÑŠ=w3è?p¢=NP½‚©?wUp½îáè?Z5?Dá˼I@?$Êù¾ø:?.õ?9&ø?Kü’?]ÒŠ¾db¾7›ð¿&ß?á|/?!c™=D‚?LòŸ?fKq¾’åz>œY?*ܼ<Ð??Œ8¼ØÐ ¾Weó?Aiô¾&´”?U÷þ èà:{?¾H¿m\½0L¿s +L?Q彇¦~¾N;è¿…¢•¿ŸKÂ?`˜ò¿–`|¾Âø=UPè?Z¿·½¯IÊ=žì¿”#¾ O¿?V?S;˜¾vÒ?DüÎ?6Ï?bÀ´¾jè|¼X ¾'Ø?‡‚R½žµæ?yÕr??bø;;²@¾¼¼¡SÈ?X¶à?é×þ¾qþÁ½á¼b¾”¤¿WØH?Dw½Ë-˜½Ñœ?j@꽚ä¿r…á?`?ë 7¾ù¹•?‡Ñj¾t´?/F¾Ï™>yc ?F-´<•*?\ ?æ~ç¼Îˆ½…@Ê=H2t?ELã= ?¾Ûn?W9^@G2à¾?N¼¾(ú¾ï?ètܾìg½«&”?N/Ž¿†¾z¥Ê=VL?T¨=3k ?eÝ0?e>ê?H¢u?†Ñª?>ËY¾ 1~¾ 8 ?%º?FŽÁ<ìþ¿‰,Ê?vŠî?U‘´½¯D~¿||¼X ½ˆðâ¾3oܽŒ-”?Z «?[‘\h?YÁÌ>Ã,ð?ORÀ½L&Ô¾j?ƒ\9?Mu/;<³@¾ˆ—?S;ª?EAì¿p‚ä?rà ?TÇ8?£m¿’;徟‚’¼SÀ½ÛUÚ?0gã?4¹½&ëô¾)·š¿‰O¡?EÈW=5ÛD>1Dx=:Ä ¾Àªy?‡;¬?@^þ¼“ö€?$ x?_üí¾>N{¾À?Ìé(@6¿G]ʽÑÌ?%xu@ #ç¾6ï¿Z¾_?Y!µ½ÿM²½dWà?æÁã=þtâ?F–¤?rM¾?)°¿…õ?iB¼åÐ?H¸|¿oL?UŸœ?‹€«¿Œm¦?h¶ +¾û¾¿D8h¼ÄT¸?¡0¾T ½?Šnî¾<’ê¿qðÐ?sRË?‚ö`¿“KD¿cy^?ñûê¿oNŽ?3§r¿™†9jl?y¿‰½Lkð¿rô?^J?z,ë½5þ½Ç*¸½Ò["=x†?PQ×?{¯°?Wpü?Tˆ)¾ñÅĽÁëÀ?O2¤<°ø@¾£V÷½þø?D<?jž"?Y~X?‡ª½Þ韽/ô°¿ŽÖ¿÷ô8? Et½r©ø¿”–×?rÂ&?̘¾=î9æ?¤Ó¼’{¿–Ê(>í誾@S?MxÞ?hjܽÕ9˜½þ­†=…é½ú¹î¼Àð¾.Zœ¿zþ•¾œdW¾/Ì»?U³ê½V“ð½sãd½ö°è?a 0;ÃU€¾D—?d`X?0Ÿ=÷é–?â¡â¿p ¿}†{= X¾s,Û?s×¾½ZÈ,¾³aÙ?]…`½öpF?Q½$¿n‚E?QÇ?YÏM?k{û?nVç¿“uã?biT¾_¯Þ¾†û +?Fð¿j§À¿y ?ä ?Agò=™ƒD¾”J½\,¾³Ú ¿cÞ*¿5Õ½ùô ¿‰—D?j˜æ¾éH¼ÇؾÓQ?IнuÔ?HÂ(¿q ʽnŒ¾ÂÂ’¿‹é¹¾ ¬ó¾/2¿ŽH–?oP?4A?tüM¾;æ ?aÎ=Ò ¨¾Ä{?%óW??&Ø?0´½–ÆÐ¿ŒæE¿뤾ˆ1M½MCØ?LþJ?w¾ ?9w/½‹YŒ¾³t?jK½¬°à?í x?Me˜?|ré½–œ½È¶?cÎT>Ä.B¾‘Â?ZÆ_¾y;B¾+J[¾GTû¿’s¾…½‰8¾Žœ“<Ó(¾ +#;ùo`?KCÒ¾€Â”¾¨"¿L7¾—ø]½¬ì@?.4Ƚevp¿„‚½öí·¾á/=g¼ø?=xx=§<ü<û ?ÍÀ­¼¿‹: н¿`¶?C⥾ +½1?hÇÛ?F‹#¬¾·½ ‘(?78¿yO@¿˜Ú2=Ÿ§<¿Š,?s;ö¿€E`ûíš¿q7‚¾êW.¼†ˆ?X—?z#©¿~€Â=Yo ½­Ä²¼ô@?S:˜>¦N½Y,½bð?m ¿s³¢½Ìa.?T/ª¾úì?fË?`l¼½!‚例§?s`]¿‡@m½àP¬?DV=µ4}?8Ò†¼HÊÀ¾X^d=íh½íl?…œá¿vuy>:<¯?c·þ?è=ç¿…úØ?\ÏK?@ñD<ÈŠ½ðúÒ¾ue!¿¯ ½ÄÂÀ¿Š©A?t•ä¾R1Ò?æSÀ¿Œª«¿ƒÒv¾³Ší½… ü¿+b¯¼Åh½úè¾^±¾Þ.Þ½›@ž¾?Ä?s=ˆ¿u"K½®&ܾ$>?`ÿ»?Dä:C¯>µVž¾AÓ2¾<¿eXL¿‡¢!¾s¶¿wŒï½L¼¿¢³S¼ÿæð½ªŽB¿vy]?;êÅ=6?ü›½µ`¦¾;HE?gàË¿< ¿à¾¾=×Õ½ÿí„¿€ä =‘P˜?T<¿ú¼C?8pÚ¿‹C˜¾0'~ÀÝW?­å?Oæ«?Kýj? +`¾‚ß=.‚¾L²ª¼.ð?3§°?é‘?:½pö@¾D¥È½æŒ„<çRÐ?PdL?B‹È?šO?Ù8q¿yCS¾ +—Í¿‡–ö¾•\t½Þfž¾bTj¿[Pî? d”<‰¨?8¬¼¦о#Á›=zd?/¥Ï?BGÜ??p"¿}Uù¾`Mƒ¿qõN½›F<ÏO¾P¿¨w6??Òj¿ˆº¾‘´?cÙ/¾Žm¿F—¾Ž‚t¿T +?::¯½ °¿—Ë’¿Œô¾‡QP¿‡¡Ú?Nƒ*?RrÛ?<°¢?aE¾vG¸½ëÔ¾ÍÜâ>%÷+¾W¼t `¾”fÚ=åÖì?)á—¿{ƒ0¿Ÿ´ô¾6,ƾS¯½9è?=Œ’½„ ¿“a(¾ÀÙ忉]¼þ;`?MMU=cü½»8¿ƒéܾcY¾7–¾J¼?U:T?ÞÐ鿎t?LÞ/½*P?5ßÝ?L¿‡HļV ¾_CM¿y•æ@+¨-½¦<š¾o=ø?ž^¿q;ú=Òû½Ñ°¨¾@Ÿ¿ˆÐâ=œ_j½–þ¼ðؽöÐL<‡÷à?7R +=ëz\½:Pœ<:¦?9¾?ru?D9n?M`¿~¿^œˆ?V£è¿Z‹Þ¿…¾—¼é]˜?UÇj=£Fì¼ʼ֕ؽܱ”?‰;~?h€Ð¿uö¿-ºa=ó,á:¿‡§Q<£ä½'ß(½í8ľhÝ[½ó'0ÀõØ¿¯Ù?d>0=öø¾EKª¾ÛÖØ¾@›4¾ +þ ¬·»,C€½à)´¿}< ¼’€ì?eÏ–¾6{½ƒ¬¾¼zÀ‡ ¾2ÀÆ»Œà?Ôk+½ƒSº?';û¿€ï4½1a¼½Çx¾+“Ž‚½Öxº?ô{W>J,`¿Ši¿“Z1?\&L?@_?U”¿‹×;¿‹d?#ô½Ð£(½g3Œ:ž—½V÷D¿‡@í¾46 +=ˆ®½‡âÈ=•Ü,½ãŽ?SM?:|%¿ƒœ`???9£ø¾M=ó¿‚þä¿“¦&>Ü*÷?' ¡?{°¿x‰Û>TjÖ?Ua¦?‚zÈ¿Hg=Gÿ¾Ï©¼¶ ¾¤o¿DS?Qì²=?`?\Šì=‹¤Ã½â¿ =™h¼?fè'¿yD?PD¿OŒÅ¾TÒ6=¢¾2½ ¾š?O¡?™¨7?F¸÷½ÎÑʽÁ Ô¿“ƒ}?ƒ1r¾Ÿ@«<é”H?0Ô?U!B?Žv?‚è§¾{aà½/¨¾8Ï1Î?q\•¿w~¤¾ ?JÕÿ·j½”\Þ; €½q( »ƒý`?8eî=ðδ?LÅé¾®ó¾c;‹½~ñ„¾jš¿k¾5šL?lß¿”Y;¿gJL¾i¾²= 举?ê=.Sˆ?\¥ð¾FÈö¾ÓP?A«„¿åf?KòÎ?¶j<;‡@¾G±=ªˆ½ºqÀ?…üR?Q›½%Š¿qª9½¶ÏP=! |?,|x<®KØ?TX&=UÐð¾;»Ã=·e?2jÂ?muQ¿¥VÀ¼@ã¿’¯c¼X=?K7?&™˜¾hÅt=!}ؾÔ¿’v˜½ôq¾M)¾)£?¿Å/?:l¿Yp.?IŠÎ?âGÖ½¹/?]/¾£j¥¾SE?:7(?3‰\¾‹ƒz½Í´¼ðV>œn€?JÇÓ¾{‚1¾ +Y*>”o¾j†?u5R½]§Ì=—»ž¼ 9Ü`?Rãy?f2k½{¥ ?]¯{¾$]%?M“Õ¿qFi¾Â ±½¦­?T|ý¾ —¦¿uÝ=½Àl ¾¯ñ¿‘Þ¿há÷¿‡Õ[¿–&R½¤ŠÔ?c›a½¢ª*?m7齯z½¼ ð?"zæ½›Dž¿“äk¿w×?g¿ò?x›X½¯s?j„?MÞ˜¿ƒ”<»h½ùK¶?1j³?F7¾7 =Úð?`áÿ¼› è¿díÕ?@ãì¿‘;. €?æÍŽ¿l¿[¿‹86»òkà¾DÔ»2ê½îŸª=¥…Ä¿¤Ê¿lꉿ‚G¾¿Y¹G¾"9?T†?CÌÑ>V䌾)ô¿kÚ•?ǽØÔ ¿ÿñZ½›Tž>PQà¾^콈Þ¾š$ô=–«Ô?ƪ…½ÊO½‚gñ?rH¦½út¿{x¾6™<i`¿†‹U½ŽŒ½òÐ`?Ùƒ?`°¿i-¸?G¦<–‡pÀ¾Û½îQô¾Kb¾ ²Û?\>?yøö¿t ·=fȾH¥X?gq}?î ¿#‰?M··?a÷J¾u±¾] h½ª!ľ±j¦¿‡sü?aäÚ½?®<&ù?yØ¿‚2¦¾‡X÷¼Ïå?T¼=Šd?Yç<½c®x?dþ?l>I¾Mº¼­[x¾ô0½…Wl½‹ÃÊ=lP¿ Âã?8‚Œ½µ©&?t=X¾¢½VÌн÷±Ð?xE¾‚X¶?x‰¢¾1yо†ûø¾”ÏÀ=ëZ?1þJ?p&Àéç=‡áп† 5=0~´¾Zʘ¿Lk¾p«?b;ß½ðúr>9È¿ Y¿ü½³¾ +Ÿ™=æc’?O*.½Q辬 ½GÅè½Á[?Yµw¾i…¿z˜?Y÷â?dóˆ?ã¿y.Œ¾'²¿c¹ð¾Zß‹?lí^¾‰¤p½(ü>æàÜ=z>ˆ¿’a>8_š¿˜ L¿b!P?sU)?x‹s?R пi¶+½m†=žž¼?jF;>7b?O…¼÷‰ð¾ r¼‘ËܾŒ>6=ƒv–¾]T?/Ýâ?<Ð0?cS?+¹ä¿mP +¿}mc¿|º+¾¯½Ê;ãU@¾4'Q¿Wí?xd=¤ž8¿„î5¾\]¿†v½¼¼l¾2.…½¢\½À˜Z=n÷L¾nÁh?92¿ƒ‰U=œÈ=´[ä¾Vç"?E×ü¿‡º?æ'´½Û"Ú?4ô ?³ˆF¾“æ?é’#¾B˜?fÍ:?.ûÊ¿Œ\¾÷¾½1õà¿”&þ?[ªX¿’¥û?;‘ɾ* ¥?]Ò=?W!g=_ ¼É“P¼®Ü?DÒ$¾b¥¾…×°?]‰–?ýà=™€¾Äf?€'4>úÈ¿bÐ~¼ð—¿‘S¢? û*¿’ ?:×6Àé?M¾;ôР?4 ª;‡Î€?E7?3V¾Xa¬½âݼ?RQ<¸¨¾‚rü¿z¿~?'¢|½Oè?åÈó?gþ7?2¡?4]㿎O¿ØÓ¾^P¿‘¨U¾Š¿Š;º½k¤ì½Óµš?Cé€?dP¾¾0)¼íã ¾]Jþ?î’?I6?[N¾N· ½¢âª?9ŠÊ=­s„?/©J?zL^¾@i;½“Ãè?C¤‘¾!Ž?E©K?‚ïÔ½´QØ=yûÀ¾yoŒ=Ë)í¼æ>C¿‘ m<£7”?ê?Lô½‰ÜÈ<ÃÞ¸¿Ÿüx¾dì?)ì?‰™½Ø ?fŒÚ?á>½ÍC¸?q +o=ã­J¿†æ¶¼¹™`½ýv?ñ¨¿½€F¾¿~u¾‡2=ÄØ?tð†?qÉF¾u|¼®1H¾Wb[¾H£Ø¼­À<Ì x¿€î޾ˆ–¼)ÑP¿tÁœÀ +"¨½åiR?YÕª<®¿œÙZ¿~ú)?V&ñ?g¿¼¾|ª?t‡Â¾\ä÷½äM?%7?vŠä½ÿ½ü=Gã ½…aò?U+›¾©@1?V5¿žCW?YLÆ¿¤;Ç¿‚öÄ?}’e¾A…ξB áÀ•V¾I¸é¿„L7¾q\Ò½ÃÝð?Hà(½Ø ¾A{=?U€û¾±É¿“jö?ªù=ò/ö¾˜n|»4Ç€½ñŽâ¿\ó ¿ˆ8=_t¾Pð=M¿‚CI¿}û“?«Å=—貾τ=Ñ;º¾3eé?\§z¾º?D¿¸?:â¾t˜¿ ªÈ¾ot¿Š!Ü?Hh~¿™øÈ?pÛ¾Q³¾{pÌ?Të¿€å?,!"?ƒ7D?r¿kv1¿Üš¾ ”ò¾)ë¦?g·9¾Q䩽&Dˆ¿§„ǾD½Dz?7#½ëk,¾-S=Æ@P?瀽¾Né<^®°¾lZ=\L$¾P½æ×о6îX¿‰z(?3n0½{?Nxµ?h¤Ð¿‰,!½W€ø?!Ç‹¾Cˆ÷?ÖÄä¾ «x½Ñ–´¿hÜ?;’F¾ ݬ¿£ö²>L‹2¾%.¿iÞ¥?o&•;¥À ¾A•S¼´Õð½úh=›gþ¾¤¾eÛ? ˜?o 0?Cð2¼~ÿ`?y?U¿rF¨¿ñ?Rwä?Lé=?D†Ü¼rQ€?a„c½PY¨¿€ e½º¿“À^½-{\?r„ ?Q³’?c?>½§¢D½É5R;ʪ ¾Cs¾M¥?Fë<]“À?%Ýx¾N³6¾BêÌ?ÛÖ7¾Wrz?fhÓ¿µïÿ?`ã!¾W‘?V–0½ý}¬½ê¾ +Ú?YPg¾BÕE?VÌ¿‹Š¿”K˾W‘¾¼ç¯è?Y,“?j)^¾ftf?NµX¾+¼‰½SÝ„½™ƒÔ½qï?À¾YÚ¾?7 ]¿ˆÏV¼næ?i×6¿ŒK¿c¾€j?i╾8kƒ½`×ð¿IÀ?\㘿’b?¾hˆ©?0Ø$>‚3¾ð)½¦³ò½À傼¶sP?(Ìp?U?00ì¿¶gO¾l]¾Þh¿Œ`ô½üñ¶?BàY?oH?7§©½å¯²¾«ì?HG<½ø„d?ª?4ºŸ¼ÀÈx¾\øK½‹t¾VÚf?X¥w½ÀþP?æ)2?2„l½Øö꾄Ã?ɇ?A_a¿Œï‚¾–f>?W¦Ë¾sgØ<–X?=vy½•4BJæ¡Cò‘@ #ä½¼£4¾8@?)Õ]Àåv?,¦Ð?Q»ö?V Ž_¾µÔ^?é<“?Êöâ»ú] ?BÄ¿r꨿‡[¼òh½Äê?ì…Ú¾1µG?Xö¾m ­¾7 ¾£§9?6¾iýL¿l¨¼ðLø¿†e@¾³¿—ì½ÈÎR¾aƒv?2Ò~À¸I¾,i}¿…@?,Eῃ½š0?ðD̾b;?5Ö«¿Žç.¼ç’H¾âç¯?á ì¾z|ñ?W!h?E3b? |D?n-Ÿ¼u€?0·J?¿ +¾„¥¿gP?G«>=¨PÔ?7™é?xrÊ¿Š‰õ½ÇÕ^¾0܃=5\°½x¨d¿†€É¿„§>¿V‚V={ŠÜ¿Qy”À¸Ö=®$Œ?Rã?ùe"¿Äz¿íý]?Z—Þ¿`V6?DB*¿W|l¾–>)N–¿ˆq¼±M˜¿“º¼Èáh?xb=¤HF¾ëq=m(P¿kK.¿_!¨ÀÒê<ùU¸¿‚Ò~½oì?\bU† ½éd’?7é´¿tÙ|¾üi?Sî =7?e½O$?M¾½Åtz?'6°¿oÕ¼Æ0¼? ½-‡H½Ž¹²½½ŸP;¹@À?j.¿y)C?Ry>=W½Ìn=Üèn?Uÿz=ö㾈éà¿mOé¿‚Ýí¿fe ¼±c(<ß0¼éÏ¿r°½¶ë|?oä¾:Ø=¿ƒt!½³r0»l†€>!<à¾ÝU?p‡Í?S=?vS ?Þ¿‡àµ»Ä€¿k¹æ½¤F=E3¼¿€²=ÑzT?M?I®Y¿,;¿ìy>?Bô$?ùN¾”ZH=¶¨s¾F ®?ŒÈe½€>€¿tàz?+í¿†0p¿8ؼDûà?k#²½Ïu<½]µœ¿l†>4´»Ûà?`xÜ¿u5·½€¶ž?f¦D?O?”¼Í à¿‘í¼6áà¾=–?iS/¾#ð¿‹Îy¾Mb¿e„¾œã¿~1 ¾Cڻؖ@?2½Ô½Ñ$ˆ>ï`r?ui*¿‘›f¼Ö ½Õ¯Þ½G– ½–¦=P?@Oä½´„h¿€£º¼ëq°?WÇÅ:ù*½!š0¿uü¿ˆNJ<Îv¨?âRž@6½‡»ž?{±Ô¿_ ?oV¾ì[¿–Ùr¿¤æ!¾Cþ?-Šÿ¼@TоSP=J¾ä¾™r¿‹L½ö8?ƒ;O?n<ö¾°+Ò?SG÷?hz <†2Ø<Ö|8½òÜ?Iˆ¼Þ¹€??µ`¼FŸà?a<¿k„?NB?2ò½»¡ø=4›¤½«ƒ?a‰?LÔ*½.²,¿‹‹?:Í­¾\ ”½åt0?M`= +°è?’÷?]žD?0ÝY?Yù뽸î"?e{?4 +^½Ç'b?Ê8 @LÄ[¿‘2ï¿Qã¸?Jš;=š¸‹?b©í?qR–?WF ¿jJ¾F]å¿€÷“½t?D¿e„º½à-T= |½Åt‚¼vµ@¼ðà<ü7@½›ºP¿Š9¶¿ˆÍ4¿‚èç¾Í‚½6ê ?B:1¿db„¿«é°¿‚%B='T>*¼¾8¦ =ÕÙ¾€_&?zN¾9@.¼”CȾF·½àfŠ? :b?O€7¾lâ?tc?ö¶†?Pâ)>7µ8½¤B?DWò¾"ö#¾~ˆŠ¾îÆÏ¾P(Ì= Ùʽ±çÚ¿zG-¾,V˾v™¾{¾-½¦<æ?FôO@˜à¾gyÕ¿rªf?pñ÷?f΄?>'§¿oV_?cá!½5Y´¾?Iç¿ç›½µ}=Fh„?CN¿„¦v¿’År¾¼4 ?dÔ?P M>¬V¿tQª½é»¦Àì?@i˾+©Ø¿‰.o<¦@½®¬n¾"'•¾ H?>=<¾3‘¾‚¿’_Õ¾O­¾q”Ø¿Y³¾7ä–¬¿o›ž½€ +À½ØÕ@½u;4¿m…á?0<§¿†»4?éL̽Ž˜½†¢½ Jè?ÎÊ&?}(½ÍY@<%ð¿Žúp?ƒ) ½”¶¾S­Ô¾9j’½©^?eCã½ñ!$¾!WŸ¿‹Æ¾5 9=,bL¿¢ñ¿‚Øz¿”\¼ÒÞ¾I[«¿E„*?kZ}<‡°Ð?.)V½ä0?*ò@:î4½Õ{ú?Eºý?gS…¿…K¿…âv¼‚šX?&CB¼ƒ¢€¾CÛ?åš®¿’‰Ø?\ì_¾=÷?l±?MÆC<Ç ½ì†½¹+ª½±Ž0?zh¾ES[½ô0?C(`¿‚Év?¢5;Ùtà?MÜcBë÷‚A[°„=-Ø?犓¼q¶À¿…«¹½È¨¿Â È¿û“?ú£¿ƒ#Ú¿š_j¿3 Ü¿‹ê´¿oã ?½l…˜?Yä½–Z¿zèI¿RÌJ¾"ž!¿Vм½*ô¿‰j¾yË=©¾G½¢ò¾,÷¢?^θ½ŒáÚ¾5oÂ?~P²¿ƒ'½}z,¿ŠZì½$?jÀƒ=™˜Ö¾sÌ0½†Z^¾wè½–v`?€, ¼‹Ê8?hu5;¤³à½@J>?Kˆk¾ŽϽƱt¾3K?hñê¾|P¾T?]†œ= /¤½:Üh=ÏB^?ä ½Öv¾ +ëC?2v)?W¸¬¼Yô@?1©;”HÀ¾p^T?üœ§½½#¤<½¿–æ?UŽ’¾ùÆ?gM³¾%:¸½Mÿ|½ cL¿Ô+?t†Ë¿“q”½CŒ¿…<·¾¼ß?CÈô?2«W¿ˆ©j?<œ?M ^>±ÊP?ož6?EØ?^jľ„&j¾ZR¾—îÆ½£¨¾U×*?:hS¿"í?\0è¾2Öl¿I0p¾"!9½ñù¿SÀ?N‰ý?P`½[¤?Td¾½Æоa?‘举ï³!BåðJA¥ÚÛ¿‹eÁ¾RB?Ùæ©?L#¾;`޾qßm¾{V?Ù$?Zy?—6½ÝVx¾vxž¼½¾ƒÊ?U’Q¾r»?u´ ?Øï5?%&¤½²”½F¸?5cH¾òú¾sž0?Ok̾ŠW°¿seø¿›ÏX?o§v¾&M¿‰$â½àn¿×ª¾™½F¾ ˆÑ¿ˆr¸¾ Ín?@®ô?]‘c?Mñ½êÜĽóò.=4=,¾yOö½©|?*¹.¿‚’?Çí¢¾éŠÝ¾eI ¿qÁ¿?åÆåBƒ®ßAµ<ƒ?ڪ㿋ß.¿yå½Uý ½õÉÔ>ÛR <¢£¾£rè?w9½`o`>%9º½Ù•í½8"ík¾(qt?nã?>ÓN¾5½‰8(?õ¨À¾0Ö½Ç`„½ºð˜¾7ãµ<|Z°?E8ä¾Û!¾´¿ŠKI¼>E0?V‘€?L¯Ï?q¶r¾t9„<1à?Û_·¿‹ù§¿•a+½j.°½™Ræ¼2ʽÛàd¿v?꽉`j?;‰œ¿õ’¾…£?:Äò¿wh쾂èE¿¦2}?Kn¾ä¾7[Ú?Ý ¾’>x?VŠý½êéì=Ì^¾Qν« |¾zâì?T{뽫'æ½ô¯Ò¾2>›?ñä]?Úd=⬌?R.?9-¾+V{¾Dþ¿q9?¿y8’¿“ë[½1ïì?=âÐ>² b½~¸œ¿Y=过I ¿€ý”?UÔ²=WŽØ½ ˜<"о쉕¿ór?eÈù?g·#¿‹n¿yD,½Hܸ<¹8¿Š¬Í=¯Xˆ¾Oœ¼?tJ?r¶A?DæŒ?kZ^¾RŽh?8Ø]¼ÔØð<©Ò?wt@ –¾î{¾i„á?l&¿’%ë¾,–Ì?,´H½¦¹ˆ<ÄP¿U±h½Jæô=Ÿ3»§þ`¿€!Ñ¿‡d-=6¥ô?mð½¿UŸ¿†°¸?k#о§VP½É[(½h@¸¿^ûÎ?`t ?ògR¿qŠ|¿B½ŠÜ¨?Lyþ¾´½ž{Ô?eý·?gAY½Ÿ7¼•í0?/3h<%G࿇Lç½Iˆ°¾4\'?am¨?Qx¼ï¿€?[#7=ž•6?U=|½×ß ?>,Ú¿€Uä¾Oû?jrx½´¯R½þN¾!’D?ùAÓ½}‚<¾ µ¿æO?v(H¾ ~Ê?Iy¾¿œÃ ½×R¾ +8Ü=ŠXø?8¶?qAf¾Œ™?„Šì??i½¾PN½âŽ ½“¡ž¿†Ÿo=&•L?]W@?¥¶¾Môg¿”/”?6-?îÒ<¾ )¼°?Ø3„¿‹ø?š¿?Qá5¿eTæ¼€ˆ?v}?1#>?IKË?7L²:ö/¾ݪ½!yô?*kÛ¿o‹Á¾ò¤?VŸð¿vø2?wRï?Ré?GŒ¦=ܽ¥–T?MEŠ¿nŸ¾Jv6?ç4?E›Ê=¨„?é D¿†b¾c—¾.:Ê?&€=<€H?`ð^?{Ί¿™À?^µ¾,Ûx¼ùxP¾® %?MCK? he?]„¿^Už¼;ø½ú7ü?X°?Rü¿˜‘=Šü¨½zŠŒ=Âèx¾Eص=Æ?à?EBÞ>âÿ•Š?Tíh¾2 ¿‰ÂÖ¿‰ä0Àvì?‚v~?}fí?qOþ?k¨¾£ú?oÕŒ¾møQ?Šgn¿€½¬ºN®À·í¿iì—?Uk?uNÁ¾>Ÿà<Ì(½ô§ü<áо‰8> X=?C½ä?%’?&D=’袾üe<›(h¿©›Ë?bÑ?0E?ÿcð?4ä¿B¥ž?*þ|¾@E¾ˆÃ¹¾S4@¾)rþ?xñ1?YÌž¾·m½ó/ ?l¨¿…Å?uç7¾D£ @%æ¾§¿tF¨¾ß½µ8 ¾ÚO>¿k²ð?Hÿ:¿m±æ¿ˆe¿€‚W¿ŒG¯½Žo`½…±<ž 0¿†¬y½Sª¤?-ÌV=UCP?J=€Ôî¾='„¾I˜?6Ìð¼¢bð?^‹ì?wj©<%v`½½ÇX¾†,á?‹Áï?\¼’½dµp¾‹kD?lP—?ZPî@[Î?S˜M½Ól¸?0ò?åâÿ¾—¿ma8?ži½é"?Ϻ½€¢ ¾`ë?…†þ? ?j?ýã¦<"€?jÛÔ¿’h¾óJ?Ñ(½´°¦5f?3™é?WÖª¿=W?m%³?ëx½î2?H쿉ƪ½~ˆ½ÅHš?*ßb?dÕ¾}r-=kMø¾?o¯¿’7õ¾DHǼœ&x?.ø7?bV?=H]¼Óå`¿’€¼½Û€?¨ö¾DÞø¾bàB:·Ú?Ieü¾[2ß½Ìâö??#@¿™Ë>BÄ®?Ñ„ =Æß-¿¶?[›[¿šC=uÓ`½¿ë®½X·½Î˼=¸Ït?N ?eaH½¾óz¿l|ì½*ð@8N†?»E?qV¦¾5æR¿msŠ?j9«?W‹4?I~¿€„»½ž…Ø=?nÀ?L*ž¿z‚ÍZ¶?!?¿Šu`½óS?JM>?)%¿’*½@Äà¿,K¾\'ú»í@?SMF=€Õp½Än=VÚ¾vI½RTP¼îÑð¼–+ˆ¾)µ¬»ú±À½¼‚¿u;½K·@?å< Ïà¼Æ À¿Š0=¸ð¾–¿l£ÅÀŽ5¥ ½Á´=V½¥9Â=PâØ?oDÕ½qx¾F¿ê½ÚÛê¿‹åï?l‚Ä=nÀ´?Y°¾?=Ô½4¿ˆ œ½5dȾ+Ãã¾" +.A@¡B–#@•ö*?rܾ#8^?MEt¿–Q?u¢\?Pöþ¿q 9?;~<æìˆ¿–.?aŠ¿ˆxh?v—½šÕ> Á6?=¡¿‚Ì/½°›T<¬hð?VO=%µ ¿Œ"οƒõ”?N÷i¿ÛH¿Š¶?`¿å?,X{v ¿Š›#¿iò˜½û:Ò?O¬?o—.Vê?f2Y¿’u ¾M—¾ ¼“?a-ƒ¾ÙKâ?ö«©¾9õ%?èd ?5^v¿ƒmo?Tð:¾ A¡?Pò›½2¾Ð?;ð¿‚²¾wç;Ŧ@¾·Ê³?Ts⿆ý½žòà½`0?9/A¶”A§5¦?S ‚½¾PƘ?jGS¾V¼C?(Ô¿‰Oò¼%Ûp¿„6Õ¿pf½³¬=Ïì¾Ó¾˜_?`‰|¾¶‰ù¿¯V¸½Ò¦Ö½‘_N?i¥`¿‘®š;ýpÀ?%T½¹Ô®?:†¾ ßɾTP½­1X¾ÌÐp½Ù‰à¾“fZ?ï¯Z?Ùc ½†z?P“N½‹D?͢忄Ç\¾6+¿Œë8¾_æ><˜Z?LÑ—?LàÄ¿—J2½9UD¿’ëÏ¿_l?T¢?al†?Hv~¼q70?7³=Y‹¸½p©Ì¾RNX¾Œ¼©Œ€?eÞà¿$eü¿’ô;?ZFÄ¿« ¿u«‘?[K?ŽU;¼¦Pø@8¶?/4?eÕü¾R×4=Ã6?Fþƒ½«ô?@u”¿‚— +?a ?k§¿¡½ù?›"f¿„[ü‡uà½þ]„?n©ª?ì•‹¼÷,x<5å`;¹Kà?¢¢?{6¾;9ò>Ȫ½ÄÃþ=­¦û=6ü=™d½‹ð=ë9 ¾¡á½Š¿š„F¼nÛ @3ü‚=^¾W7Ì¿|’B?b„Ç?ljS?^|k¾*·ˆ¾ÏY;‘M`¾GâF=NÈ?-Þf¿†1¤¾–.½âä?åq'½îƶ¾”ùÀ`3?$k¿—œã½Ñ߀=›¶V?Êâ¿p[(?æý¾®˜ø¿È¥É?]!¥¿’–?k ·?<ì*?qì¾ +~t½7n`?TÑè¿x¨ó¾,9½»™‡À?…Át?Eè¦?C4Nb7Þ¾:¬²¾%õp?)Ë9½pt¾ èM¾‰û@0|º½ù&ˆ?;ˆŽ¾¦?R]ª¾;À +¦½ù0¿¡T=|U„¾a;½ü,¾ËȾ¨$¾<P=Y\¾›Ô¼6À?VX±=!g@?0´X?ip¨¾' +½Tœ¿‹õ¿€»j?Êr<¿‡š˜?N]½Øñ"?T¿°¾Y¿”·&¾g@ ¾_‹Ä½ÕW@#îU?z\.¾>¸?Aœ¿“ºe¿yv¿’L¾˜Ê?E§7½-V¤½· ¾ U¾Fbœ¿pdI¾X¿9?P/|?Lþò¼Œ÷¾^3¾G:?9Ì <¤µ½ÜJˆ½b¿ê¿Ž‘l¿¥mØ¿ ¦&•½ÀS@?g´H?Ke&=X˜¾zé=¾|½æ*N¿uD +¾†RŒ¿mÚ¿¡‹ºã¾4Dá*Û?‚“Ó¿‡‹v¾DÜ?8Ø??Üé?3 + ½¾Q°¿¬Ý´?ãœv¾Oà3¾#W=?0N?M¶¾——½áN¿›[?Wê¾`¬q½ßö¤¾’¼@½2L=gx¼¿„÷¼?$Bp?D5Ñ?íî?q©¾L¿ƒ«¾°6¿‡}<áãˆ?>ûß?:¬?T¤ ¾)÷›¾8?ää+?UP +¾Np¿sDA¿Xl?zª-¾vþð¾(ë­¾¬²>²ŸÐ?R ½<4¿‚7Ô>î6?/"ß?|Æ?Côí¾º¾gc ¿vö\¾f™ƒ?IÝþ‚¶=É ½½ÞB?nv”½Œ¥z=•p®¼ã‘½ÈL¿‹l¡¿jkš¿’¾Q¿ H?SY˽@Ø@? +$&?Ÿ„?Ü4“=ê?CB?ðÞ¾awJ½á6&¾P=U=ÂÂú¾ž>=4,?ØX(½`‚h¿ˆÞ¬?T2¦>ð¼Ô¿v¾Þ?Dk¶¼x÷ð¾%Í¿y!Ö½Nßd¾Õ$@?W¥=³/>?ŠqR½ô³6?Sí¿“'÷½ò²=ß.½©¡Ö=-½¨½z-?Ñ.¿]M³¿:Ù¿“¢£¿‡ê6¾72ò¼; ¿{¡L?mQ½ nA¿ù´¾b˾½œN?Ne†¾|p>?o'0¾¯N¼z¾ôª¿`uŸ¿‘c}½ˆ¤¨?@(Y¼-ê°¾"Dñ¼Æ2?Pm"?Z, ½°´¿‰ à?åµú½¢áº¾%;½QP̽bM¬¿Ø ½³`½Ç:î@0é&BöU.?bUG?5Á +?2X"?Pð½\D>÷È4<Õ À¼Ïô ½µ X¼íR(¾8d?MÛœ¼®MÀ?µоfGš¼à‹è?ï¦9?L 6¾%Y+»¨O ?J*>?mßÖ¿™ s?~ß½È,ø=•þr?:þj½$`?à†‚<ëh¿=?¿Ò?F ^¾âñn>ªÀ[½š¬N¾‹Ð®¾CPK?Q›Ä½±yè¿”¬¬½Zïx¾*t«?m•ù¾æ5i¿¡™|?Ic¾;-É¿’:W?苾:bÑ?aœ2?]Ðõ?iqÈ?Fqɼ¸6>׆¾2¾´?6My½æ= ¿—m½÷×8½èÍ𿆹ÿ¾Už¾cxN>»Z±¾ƒt°½ÿg/ðª?‚O¿xrˆ¿w_ã¿sí½ÓÑ6=£jI?uZ~=¡„¿ž3¼õ1P?Q´¿mÚ:½ô#?6ôÙ?T©ô¿ªf?LYæ?fwv?  o»„tà?^þd?XŸi@$“ž?U.Ž?9‘½œ<?ïÆ³½™ оjœ?U…½>ûo=ã…{P¾£¬8?5#ò½ž‡8½ö 4½R +0¼´¾ +=½Ô‹°¼£8€?dP´:…€¾ s³¾˜46?a}q?YâL½÷]È¿ˆ +¾#ê¶¿‰¤¿‰nØ?xþ+?fÉ?Z×ß>%8ÿ?v,Ž½Í®ä½ï]l¾ñv?:>=œ>?JCì¿Bïˆ^<ü=?x¾Nx‡½âÉ?^À½ÞÏ2¾y.}?|f½mŒ€?UaQ½‰£À=³ ¾‚f<´ÿ8?Të‚¿pã¾¾r)»;“ª¿†¿´;J €¾ï ?FH?9ç.¿†)³¾(ãH?y^Ò¼‹> ºê?N)H?Y¾=pÀ½m„¿¦Êu¾ó?8¼Êó°¾­ÚÜ?u¸e?Uí2½Xô8¾’.»D ¾žÐÊ¿]V´¾BÄæ½sL¤?eꀾ!;^u¨½0\`¾üX¼ƒdØÀ›Æ¿ks\½‚Xº;©‘ ?TÛø?T2ë?3Cü?Oñ©?:ª?>ªÏ?c&ž=-4´¾ˆ ¿ŠÔ?CCÐ?t`e¾\e.½ÓûØ?OlV>#ïa?-æi?3ݾ¨Þñ?sÝ—¾4~‡?`Ã?G§Š?öÿ;¾²Î½ ¤¤¾­m™;ò§à?!Ǭ½ è +¾b¹¿]±¾;»]¿‰†,¾V#¼?^L¾/ά?*pd¾-ã¼»2p??*Ù?z“ ¿‡|¾¿{4¾`pC¿ƒy?3» >]V¼¿›|Ð>"mÌ¿ŠoB?\ +ÿ>”¼¿Œ·½—Ÿ…»3¬@¿}í½3ä¾&ŒË¿m4¾Þ8¿e4<«Xx@ç¾ôÞ„¿”™¾iþF¾*0<·Sð<ļ?bd‹½·-’¿•$ˆ¼³ž@½æo6?t>?SÜ^½j~¾Òs +¿”Ž-¾ x5;¸l ¾ešà¿1ؾ('q?+Cì¾ÿ—?oÖ¿©Q»?_<à?TÐ4?doǾ›•½m%Ⱦ79¿Œê¾4Ëê»z€¿ª}Î?Be0¾f(l½tx¾!z¿?r”Õ½§º0?gˆÊ¿‹?_Sa½ž‰P¿kÀ¦½º½;¡¼¿‡nE¼« 8¿Ž½¶?g´¾X?š¾+±¿’A¿Š~Ë¿]?\â¿‹K<÷.@¶7ÂB訽¥ÿ¦?ïÄô¿|1Ò½úД¼¥£è<T0?F:ì?r8¾8»5?rû"¾œO½#Ð?=/Ô?’P½º Ľ&6࿳ÚH?B¸Î?áù?ú¼Ù_¾©°E½Öwt¿ æ³?vÔŠ?BÜнª¹½Æ.n;9•€¿ž ?^—ˆ¿{+=±ÓÖ¿œ8 ¾žŸ4½×‹N¼“hп{Q½'?Keü¿M„Õ?PkD?I3z¾À·¿ƒÛ‚¾–©?gÇ⿊¿€T–?è°|¿‡ï;¾bõµ<ø0¾ˆŠ¯=6h¾Gm¿SQ°¿•âÅ?UË?L÷?ê·´?V4¿Þ¾)lØ¿iÝ¿‘—=Vä?.ƽ짜¿‡rb@c?½ûT¾?xÏÒ¾³¾‚7?Rvë¿sœ¾8!€¼·:¿œŽ•?_y>Àý;  ?KJú¿g{~¾oÑ$½‰¨Ø¾(Ùü¾3‡h?)½„<Ô?Gª‘¿s¹¼?'4ß¿r²¶?b¤–?„À„?8TR?\3¾dQ?p_­¿—l½l“ȽÒ]J=¡~½¨QV¿m‰Î¿…³Z={OD¿„§7?:sᅢÕ¿w”³¿w¡s½…3p?*âÒ¿S²½ô`½&€¿:1G½h¹ˆ?< v=7µt½ü@r½’î?dBø=¸îÿ?bÍ·;ÔtÀ?Fx•>Òj`¾lŸû?]µÍ¿.´?~§ø?-p¿w¶¾÷Àñ¿‰¿• ?l Ü?3F¸¿l¦ë¾‹¾½ª÷¦¾§>z=.Éd½éÀ?qgl¾A=½|ä¾B5¿Ô½&ŽÜ;ŽdÀ?>F?eYÚ;•A€¼‹ è¾¢ÓŸ½¼5¤?`·Ú¾*¡F?8$a¿†€Â½+¼Êm€¾m{½•Qð¾(,3?€£|?Rž¦½FÒ@¿›]™½–š½²­¤½R÷,@üâBKU?4…M¿€–ô½VÔì=“˜R?)Œ¿…jݾÉÁ?\ü󼣘?hdH?LâÞ>"½° è¾%J??Ñž¿{û¿Ž•½{Ct?"¿¸½'p´?Hô3¿‚i?p1!¾&ºê¾ˆx»±… ?:1Þ½Ýé?$ Q¿ƒ±’?½Áýt¿„˜l?E9~½µ$R@÷¾CU(?>Ûu¾sÆ®?Oå~?E~Þ?Z +(¾ÑV"?5µÊ¾ ‹¾EÙ¾¾Rr¼??Z¾¢@²¿”Ýr¿š1n½šòx?[Rˆ¼?«0?e­ <ý/¾r?eȶ?[öˆ¼uýÀ¾#—ª?ØÅÖ?<û½Âbò¾´Î¾Sí¿Ùu¾X;'?(B%½ØaX?L6t¼qÀ¾±†L½¡p ¾„qª¾”Æ®¾nõh?pʃ¿ŽÇ”½ÌÎø¾tä +½j·à¾YÔZ?Vöœ¿„?ï +h@5—è:5?Ùs?MÒ¾ N´=$3l¾ž‚½ËÕ´?CŠ…?WÅ5¿˜u{¾­Ÿn¿“™Š¾#Èö¾` /½7P?2µh¿~Év¿›“'¿q©+¾cÚ¯¾¸V¾Vÿ?1¾°½î+P¾ ³ú¾ Ý¥?Rg?4­*¿J ?"˺¿–´„é½Âˆ?GŸ{=ø¸?ðïÛ?mŸ€½+áx?z|k?[{á=f蘽¢÷©½'É ¿¯œ¾ÓU½ßq,=¡î¸¿oB?_io½ÝÁ8?ÏÜ=d‚D¿…’?W>?x7y¼[?^b¾y£â=t¾X$Ê¿hÚ?QÕÎ?€G? ò€¿†p꾊–¿j°>¾1.<$6€¾§$Ï:½¦?Wr:?[­Á½ÄTþ?%7`¿ÀŠ?a´V<£ïp½r¦0½¢uÚ?:}¿ˆì½È¹Ö¿y_·¿†å½O™`¾MvÛ¿‘È[?G8ó¿”Ú†½Ð^À?ë;u?1ã?GW#¾˜ ½î*Ø?4Þý?ih¤¾áï½¢&à¿’Éœ?Pr³¿‰&>ã)¿’}¿n±?š³?sgÒ?_³¿{øv¾~6¼•M ¾ +ö²?IÀ_¿‚n­¿…óV¾“~½¾¶P¿“§r¿ŽæÝ?6d¾eS$¿˜濇Of?W4H?`—{»]>€¿Z¸?$žJ@:e÷AžqS@»Øâ?ô q?_­8¾oÿ­?awÄ?Mæ?ïY?á?r?ô¾‚4?faë½öD?E›>×êÀ¿q\¾t‘ ½ÿÅ”½ªuð¼‚8?4 ï?Lñà¾Xj¡¿‡Á¨?* œ<Þyð¿RR¿€‘?< ¾,ؾGHª½wât?b±M½k ´¿šl?XÊð¿‹ï-½#•€¿”ý¹?ä½t?Ôë?gt¿? zÐ?@ÁN?ã¡Þ¿rÖõ?3Rü¾O.h¿‰e†=–8?Wwû?MIÞ?1rb½ñ€>Ã฽và?ß•¿~µ¯>0\侘Z޾HRÕ¾ +†¾@3g¿‘Á«¾Iëݽ¯øZ?ëŠ;<áûP¾2¿l‡;?äL°=ú?AÿP?M_¶?œ?b€¾…ËÍ¿~!¿W|=_ô¾u‹è¾âõ¿œË>ÒÖ?tÈ?„^4¾hÔ6¿„ç?L ¿bHÿ¿Ö¬¿kVˆ¿€’Â?ˆ–O¿€@_=‘þ?a=¹óB?E–(?dò°¿}®Î?rr6?ôĽ²ˆÆ¾S«=ô¬?hæŽ>AÇ:¾K(¼d\ ¿†d?oWm?1â‡=¦¯à?xR<6ä¼Ý¾ð¼á帽È?xà^¾1ö‰½•“ò?4x…=®G½âñÞ?_7ä½(÷„?}™C?CÐ.¿> ”?Hh;‰÷a??ƒù¾±þ½: T½½Ö¨`¾JÝ_=(€@3Ç»¿—8:¾*º,?jcÓ?%qs=Ûê¿|©g=Êw0¾7í?oü¾0£?duZ¾'â{<Ș½Û=T¿c¥`¿…<¾s0?Ô§¬<¹EÈ¿¢…F?—ý&¾Š=Œ‡.½“1Â?`%¬¾Aì:½æPº½Ö &¿fVp½çT½‚pB? ~ð½ÙL½¸é ?S˜¾¨n¥<­Á0À Š˜½Ï|^¿½I?,êU¿…ÊÙ¿•¬=™N^¿•õ‡<¦ô0½óƒÜ¼•怿•©s?MØ·¾ +Žª?b0µ¾6Òñ½sX?1p/=îœâ@üpÜBhfÙB?@V@q÷E¾<@¾9W%?ÒAæ¾ù¾iç=Ÿ`¾[”O¼œ-p?Ç’(¼ßÎP¾ƒùR;4(€?&ùz¾‚è.¾jÛ¾c>àÎ?×b–½“oZ½´?G^°¾w–¾¡½­½2?"VZ?eåN¾€Ò?P2¾)¿‡n¾2Ó¿Ž¦N¾cþ÷¾4#ª¾é@È;`tÀ¾Arv½u‘?þ½ÚÊ +¾R?IÓÝ¿Šï?\$æ?Ef½%3„¿™x½põľ_¸‘?Qù¶?Iƒ ?ŠÂ¾4ý¾¢²A?mà¾,Il¿Ž¾VèN¾;ö¿’ä]>«ˆ;=0²¾¯zx¼ýƒX?¿»±<Ö’È¿¼û«¾^ÏT?ØÅ)?KdD?ækÎ?Ér?#Ùô¼ª¨ˆ¾võè=w¨¾(±,¿{’¿…Ä_¼Õ×8?KøÐ½óëh?ÚŸ<=œ‡^¿˜^ø=ÍÀ?êÞȽ˜Þ¶¾oùV=žPð½¢Tr¿wÕ¿€o¼éÀ@?TÁF?yp¾BÏ ¿v ½Åâš?oç.¾@ÆÞ¿r”¯?>p}=¯‚?Név=±à´½ŸN~?Àо¾º½TT0¾B×¾Ÿ·Ì¾°#?Y6‘>—?p?^Ü¿ý¶¿|c.¿Ÿj¥?mQî¾A½¤|?ò?m+¨¾…F†¼·x ?+Dæ¾ø¾‰çÈ?€Ò‘?R8p½çØž?B…ˆ?e~¾w`J¾±²?Ü*qAq”éBÜ,B,\@Öel¿{ ¾?¾àP?f«?_=?3®f>%ï´¾)™)¼ë騾hèë?\ì¾[Û¾èM‹¾¥>¿?3=Ä?rÜ¿†š¿”v¹=ÈÑP½ˆ‡½;¾e¯$¾}À?5Bž½³Ææ¾­Ú?믃¾:]"?UGÍ?LÂò½Ã1P¾gÙ÷½%\¨¾¯”½ñù ?=¤\*¾+D€½Ôºš?ãä?m4î¾at!?…²Â?.:é½K›?A´¾8£ž½u¨¾ÓA?<ο„G½d‰|?ì§Å?DXd½Ë{¿­)»“@€¾.o,¼µŠ`¾keŽ¿w \?F/"?K‡l¿†#?`B¤¾6ë»ØU?Özª½ÈDR¾7<ˆ¿’Ûã¾0òõ¿•_c½—*²¿s8H¿„ƒC;(À½ÁÔ?_‰„¿”N¦=³ø½äÃ?œn?N·¿€-O½™)|½ð º»N7à¿K)F¿‡ªÁ<϶¾ 4d½‡Yt½.Ф?fò¾fö;í ?Nj»4µÀÓ½ò/V¿’"VP½êá4:Rä¾OŒ= +ä;ðš€<á§Ø¿…nØ?€v&¿‡Œô=ƒHÆ¿†øú¾öL?ãÉ?hÊê?bU2?c8Œ¾OÖL=ƒP¿ïº¿€È½nÆ8?€о(½—¼­}h¾Z4½M¿BÎ?Yª¿’Z?:û”¾ƒKʽ€ø`¾IþQ=GªH?HJ™¼×@¾­¿}€Ô?×Ð|¾ixú? ô½àqt¾×¿½°/þ¿–À[¾<®¦?]EO¾!Íý?%ƒÊ<ÅÞØ½Ú9.?KÛ}?`¦8¾v¤Ž?Ü&¹?;¦”¿Ÿ,¿ŠÇC½ÇUF½ËN¿Ž¿û½Ê5h½ô/Æ?j¹"?EªZ½—¾r?S?ó£Ò½®Êj½yU`?@‰0?~/?YóS½·1¨¾t.=crh¿„l?k>î¾`Ûô½úw@¾®±½¤Ð?È(åº+€A¶@Co&úBw£@vÒB¾}+ò½UÁü?.ˆÙ?i’f¿ŒX?ÜX?@¢?>]®¾{¢½BOð¾1M¿M‹?[v=„þ?^¾6?SžŒ?lпZkø¼Š«½Oϰ½c5ܽÛÞ¾º-·?»W¾ƒÓY¼õ‡@¼öB¿c8 +?DÓ¾ùx?X(ž½ŽP¾WŽ=O@°>øT?lzy½ü j=®;8?àá3½„*Ä?OFÜ?„¯?ê"œ»Ý{ ¾9ü¦¾5Ò?5`s½(¾°Ù‰¿ÏJ¿ûµ½#†„½@Ž`¿ƒî¾ö‚¿Šb_¿“†L?[qb¾7B@¿¥@$¿¢¹û¿†gp?fO? +X??h$¾ çB?E&ƒ=n§,¾‘æ¼=J?=bt<܈p¿œam½ú»À¾Ø9›ª?èí¼‘}x?<Ë^?ç.£>`÷€¼ `¿ïf?,Ù`?_c2¿z}|;£P ¼ Ä?Q¤ð?N2J¾*¶=WD?U¼½1¹½¼Ò¼À¾>"½}½(?oz½Œ–½öØ?9÷?0š +¿}æ\¿”¢¿‹­ê¾/콆0à?a5?|ØÄ½!i°?ukå½Ô§º¿w;î¿­?å(½%½w¸¾¾û¿x娿‘G_½“fè?:Úо_ê¾9á¢S¿µŠ½„b¿–ïÈ¿‚¨R?\…©¿y[¬½«gà=0ÅH?EŸó¿š¿¿m~¾’¿?Û¿„*â?.¥?NHŠ?ZrŠ@!Ï?cwš¾ïâ¾_cn?ƒ[¸¾ožJ¾"G? ñ,¾2tÞ?9œø¾V¿”Æì½[h„¾1HQ¿}xÒ¿‡^¦½’ÛF¾•š½bd¾†üà½qt˜?Ýü±?9”&>¢N½´ðX¾’¿?oÔ.¾4¬þ=c"H?2¼ü½l$Ü?O~:½Êëú¾rÌ=zAܾW?Lƒ{½ôsš¿‹ Ê?ßë¿?ƒ6鿌B³¿¾l§É?EhC?:›¾*C%?dlí>õ‹\?Rj?dÁ½&@Ø?5þØ?fÝI½÷#à<Ú#˜¾!˜?@ø¿šZ?b9ƽ·ûÞ½sØ¿ƒâ“¿hI?cÃ3?{ÃZ¾‚$Þ?bϾ ÊF?tÜA¿Ž¹£½ì´½´&°=Ÿ ¾Y嵿„ Ç=€(À’¸?)Æû?}ýÈnû=µ~P½Y¼>­(¾póÀ½Ü>p¿ŠÝ†>®y½Ÿ…ò?h¸,?lÑC¾(ÎÄ?äõ¼Àîp¾¡£m?M\0?LBÜ¿‚yf¾¹ ˜?Xrª?N‚>>Â÷¾?‘½§k~¿ƒ¾™¾ˆI?R`4½}ä½I2<¾œ?CÄþ½ãצ¿Š­?V¢?QŒç¿wL½`Rœº”ð¾ŠÝ?8å¾ +B¿‚d¬?Fßh=«D?Ao¼о߻½ïÔ®¾}Üh=Ç–¿”g);@?CÒ?T—:¿…ª=èD¾6=2??®·½ëÝø?B¼{¾Uý†?sù¼¾¿˜'þ¾ Ý¨½¾Wp?FʾÈ?,‘5?JÁؾ ÄV?gªÉ¿‹c²=¶¸?:Íª¿–õ“?SHi?äz«¾êš¿‰Ìð?^ð¾,”N?<¤Ê¾>”?PÚ¤¾}þø¾ÃÑQ½Âô°?BTk¿‹W&½¾Ó¤?m„.¾Xö6?7Äã?+`'=%¯´½±CJ?]‡ ¾xY—?^¤?2Ȫ½€l»F?W[Ó;†·à?9óO¿ ó¼Î›¾}¡½h;\¾3KW¾)PÍ?0«?FÖx¾ ®¿ÿ(?H6F?z©Ï¿‘ñK½uÛ¬¾nõð¿w™`?d˜¿?Hµì?(Õᾩ5¬¾iö?Šs–½ê8Ô½€òR?DlW??î"Õ¿“=¾¼¾?/˜=‹Æ?4é?|êc¾Ab¶=ïZ¿‡ÉW>6s?„~¿o2$¿”2½ ¬X½¿#j?\¨¾Ã•$?ë'ý?"1i?iÌl?dƒ5¿gs½€5œ½éu&½í¢?+¿„À,>ßœ¬½ºó\?Rö?z“L¿o=ˆ¼Ù|ˆ?Fo”¿kè¾u/1?v–â?T=l?l~Í?iN ¼÷‘¿ ‰þ?mß?Yê½g +¾®q]¼mk0?ÛÒÂ?{¸o?Dë=’¾8ßË?dn¾U/O?^ð°?û:âI€?0ð'¾(„?1-À¿ŸÜª¿¨½Y½Ù¦”½ý`p?[Øž¾‹£~?ëÕr½Í?î?I”H¾Q3=h5¤?=Š; q?3°½"D¾’/e½þ +¿#´ù¾R·Æ?7ô@¾:qW?%┿w›¥?ß?.)å?³ <äª?#q¿‹b!?Aì´½ûÁ̽‹ü¾in¾™Mð¿§œK?Û90½Ž&6¾žŽ?M†Ð?,+Z½;Ðܾ%©^¾* Î?JYÂ<}p¾uÓ¾Ÿ_]??Îô?[¹á=¶óZ¼¢P?,Ü£¾´þ¾œ*½Ðj´¾ocؽþ¦’¿#œ®?O÷ᾂÆ\¿Ž7ó?1rË?a¿é¾¼|%?mMO??¯¡»|V@¾˜H½.œ?H¯ó¾)»t¿ǽÿƒî?âП½Æ(¾?g,)½É—„¾ KÀ Áp¾s§=ŠX¾ˆ7ì½ôÚ?$z?ly‰?;¸î?IJØ?9l²¿‚*ô¾”‡<Åð¾ÿ ?NHø¾6¾,’"½ÌÄ¿‡8$?WwÚ¾1¯ø¾XùU?ds–¾‹—ù>èéŠ?Ï +’?Fо$ò?\Ew½‹ÿî¾ujS½ÍØ.¼;¥@¾vxä?mIà?Òx-?2m¿£*¾ªz?z¢>u;é¾aTø½‚-¼¾bß6½êßÄ¿š*r½»…ú½ÖAl¿ª±#¿ŒýÞ¿hÚf¿tý‰=L,?{ö(½rgˆ=&À¼„Ÿ¤½’š¾Uïü»€"пd±P¿~[è?rŸ/¿¬‚¿€o¦=¿æ <Öüp?Y¾Ÿ>)v6?Tí»ïf@½‹6|?z5è¿pðì¿h·§¾ óÂ<2i0¿”v÷?{\ʽF¼Z?„‹”½ë>½Ä?;§¿l^º¿sµ@¿}Ä?çÜ?]½I ؽ5TÄ?9<®?…={¿”è`¿a¬¿—˜Í½”UÐ??¯Ž¿‚në¾'ñº=¸-¬¾¬ïS¾AQ?7@Ú?u¬Ú??|à?Yõ¥?RÑP=9‘Œ¾šÝý?\쉾4/:½“ãÌ?"VR¿‘o¼¿™Ì5½‚‰®¿ªªø?S#¾h„Z½è;À=«¥?J¸b?9Qã?z1¡?d@;Ú*>ÄD̽“š¾¾KZW?oqõ?;q}¼ê°¾U‚ø?p ã¿rü=ô°?,£?dý?%]·½ì¸Ž?33¿aïо™%P½à¾ø¾aóŽ?~#;Où=$&T¿1û?‡¿E?T’ñ¾Ž|o¾˼øH¿Œ‡¿‰ó—¿–ø¿Ž—?D_œ?oÒ™¿”Ù=u¨½ËuP¼s¤@¾ð½À¾)¸w¾JC¾PÇS?X‹ ¿ˆ†ù=mä?D¯á?{âZ½™½?Q¾eLÛ¿ƒAw?bš?i¼´¿Šß<‘¼¨¿\¬=çÄ?F½HMȾÙR=Õî?[#ì¿nœá¿&³½]ïà?NvN?Niª¾nô@ÛG¿ˆÃ??Lø?g¼Ò?]ºK?+Ó`=K¡L?<”F?>dI¾6-‰?<Ìl?9]"?Vú¿–€û¾ê½ãM6½ˆè>¾i.?]‡›¾}ÉË> +Ç+¾Xí¿"¼X?Bú¸N?"m´=Ù4¾¨L?rŒ|½Z*L¾:{$¾ ^½BŒ¿’jÝ?tR´¿€NÖ¿€|…>ëTO?eöÓ?F@T½Éçx½Å2*¿S5¿˜¿4¾j¾Å>?…B¾¾öÑP½«°6¾£ø¾4<[¾>dÒ=ê\T¾Uü?w'Î?67°½„4¦¾–Ü?Òã?#E6½û£¿Œî¼dÀ?66?c¿R??ç?ÒS˜?1v°½ÁО?I2‡½OÎl¾Ô¼¤,X?? !½ /?s¾X¼»ÒP½»ê=.Vô¾lµó½˜}F¾lR?Hq˜¿95¿u >Ê \½®,¿…ÖÆ?UªJ?QÙÁ< AP¾*ž¾(z¡¿«ú2?BEæ?c +ò½ìJĽÁl&¾9ø¾ Ò½4¸¾XÓž¾8 p¿¦aa½F{ ¾ö=m½¹KŒ¿~Ú?ld?!mt¾L-C¿u= +p@-K3@L¢¾‚!½Êµ¾Çt¾-°?7Cн‹X|¿–»9=%–ì¿—’ý¿k؃¾šú¾œ¡¯¾lJ+?nºv¾z”E?ì€?'w¨¿zZ~¾¶ :?þq¿• Ø?àL§?B s¿Žð(½èøÎ?ÓѾ;Ê¿t„»¿qé?€N8?<‹•?UM?C·¸< À?2Ò¦½Nçt½`r„?i„ÔÀ O$¿€­Ý?]I¹<¯Êà¾,÷ ?vhø½S²T½Þ8Ú¿˜ ?i¢A?7úÜ¿‡>&? ?}&¯¿›¦>ó©6¿©„å?Zæ˜?Iº¿~2¾*FT?†Éá¾BR„@n; @— ?Y"×½”ˆ?}IX¾5Šà? qq?QŸ½ ½ÝU¿‰d:½¼E‚?D"+½¿¸?b¸À ww?GŒ‰?z„°½5§¿ž[Þ¿‘°¬?wj ¾gG¿b›®¿…ªØ?Zçf?J­³¿‚…?K?;DÆ?CQg?ñÀ ¾zBE¾ þÐ?Üfô¿šLN¿¦E®?kèz?=ÆÀ?iQg¾œ¼Ú (?9&ؾ6m?Tòd?[À@A>§B´G@ûõ¾?káø?O廽åÉ?;ëû¾ X†?2ÄÝ?Q[Ô½ƒÊ?e¹c?* +2¹þ¤?9›½)¦$¾ÚW=:ÞH¾;Á +?z+æ¾é?f ƒ?à\½Mˆ?ÝÒˆ?X +¿‹%6¿€˜^¾ ~L?T :Ú?E—|¿¬¿Ä>ÁÃ侸™Ë?fbð¾‰Q?g±¿+ò?ö#¾_¿„ ¾AG½~ÕÌ?\ã.½¢Zº?_!’¿oÌü?L ?Z? ¼Èúø¼hN ¾µ +=1b?Rº2? +6¾-!2½Ñ(6¿†€O½QW¬½tº8½Ö ¾Eg¬¼=¿ö<üx¾%Sš=¹I˜¾÷½Ãß?L +&?W꾕àî?ˆNw¾$(>A L˜B@ÿ+?×F ?…ë#?G«¾¿˜}É¿…®¿Œ^ÿ¿xñm½ d½j?IY¿z…?Wî»?`5Þ¾r`ã¿…lD?GÃð¾0ؾòmh?nª.?UG&¾9ã*?âÿ®ðŠÂ¿ 6 ¾˜wÚ¾Õ¾mÆ}=nâü?9þª?Q¾£¹”:õ€?=&¸¿”ñ?+G\½œŽš?82½µIÀ¾‚¡^?pÛ-¾À39Èø? +ºê?ê¯î¾€¾“Ñ?0¾ À¾/åÚ½¹óv¾1è¾¶d?`¥M½±ä²¾§†¢?[¤T=³:˜¿„Âð½“Þº<¢»à¿:{H½Úóоº 7?Xæš¾‰ ¿‚e@+öý¿oZ¿—ŠË?Í{0¿c™9<ÃT`¿Ý°?9Â0¾‰™4½S¶l¿‘¹<¾mB ¾X9¼&Vp¾>8K¾ +"?;\®¼¦x?#k<¿’{°½ªfj?å›?8¬l?gÕÜ?EœO?N8s?3px¾2ÃÛ?Aw¾>ø9¾'ÑŸ½Ø2P¾ ¨q?Uæ¾6…½æù|¿—o ¼ñwˆ¾ŽRB½ýؾ¥í½Ýp?ôDðB/¡B­Žo½ýg?æK=¿f¦R?\=V¾E3?Ó4¾á’¾$.D½@*Ô½åÒ–½½¯"?EÌ?HŠ…¾ª+¿Ÿ½€B®?‚[L½Êή<ï€?7˜p?\S;¦±Š?¿wÀ¬Ù?4’Œ?Ç ¿Tk?;O–?Wàm¿¦>?ó4?(oD½Ã¦´?‚‚¼2tp¾ W¾U<¾KP‚?sX2¿žŒ@¿`5*#ƒ¥=P„½£ë4¿Œ‹á>[~à?0»¼)ï ½#èH=ßø¿•ÓÐ=\Ô¾2µ'¿z Ó½ÇFF¿‡%p?x˜?0 ¾y-½H#¸½­ç&=—`@?Oî<Žÿ?WzÚ¿†Šù¾"\¯½ãm¾¿‹÷ª?=‡ ¾ðZ¨ì=¦¥¼?>&B¾ã¾)=â¿}k/¼¤³@>ñí¾m/?|ŒY¾£Sa?nã¼½áË~?cÏe?KÍŽ¿{ÿ»¾gõ¬½[?”t¼ëx`½'<¿9¾‹¹ÿ?]Íf¾kåw½·-„¾;Ï)?•g?éS&?pýؾQ +½ÇöÔ½ˆŒ6?7V=¾™ì¼åW@¾Žð]½Ñ>?=Õ?>æˆ?Sís½Z.€?HBN?”羆Õ¾Ìæ¾³S®¿Š¤¬¿’¨½¦P¾]85¼¨:?,ð~½|l¼?Í{L¼1-¾mª ?PªV¾C9r?àÇ¿v?]–´?$¥¿]ùR?1îо3±? • ?l7J¾žd¾½¤<¿ž$?¾)8È?S\l?V¯r¿“ž?Q/Ä?@¦D=tDX¾dú½?ZW ?Mh/¾Ì-?A³(½ã˜ô¾AØï½¶ßP¾_“–?àõ1¾­È?"PÞ½P÷°;r?€?=FÇ?jKH¾ [S¾@y?5‘|>4¿,½W#L?Š+í¼ôúø=’ø½Ñ¼»ÅÀ?a©*½_y¾>Ôv½ƒy\½‰R½jD@À´‡;“Ï@?M8?Ð]?_ß?y@½ÉÜ–>9ö`¾ Ö=ásü½×?²<ݶh¿…ÕŒ¿Œùì¾§ª¿üß,¾»ë§>Ru¾£ôj¿R´D?#+Ø¿hö?ê²@¿S¬m?ÔEX@6Éj¾sŒÃ=†©4¾²öº??*6?ƒA?Ú3Ì?jÚ?Næ[<Ú ½¥¼~<„XH½÷¼‹ëh½°s˜>çô½Ÿ ¿ZÆs½¢;Ê?ij®?G¹I¼÷-оÈ1½¦²?Vkˆ?t›“?f䜿m6I½´p¼Àþ8À|œ?oþ³?e<*¾"e?FÑ?~#@=…i´?òõI¾"6™?ƒÄ?ç ?j˜L¾“t(½¡’?5a=!¾ƒðü¼‰+È?Z‰Þ?Tr‰¿›:N¿nY~¾5Ù˜¿ƒkQ¾•¤ã?Y +Å?G¿ è?T5ܽG¬Ü¾˜¼±?vcâ¾V`7?á.ȽÐà½øéø¾÷心y¾uùM?ì¼5?{ÄL½ÈZ¬¾3g¾F¾ ùL¾H4ù¿ƒ¿¿o~¾h›ß¼©öÀ¾"ðÀ‹ê¾$µ¥?†K¡¿pÎV?\Td¾™ôÙ?c·Œ?'.P?d)Ø?Éà3¾ k¾_¾%²I¾seÏ¿²¾9Öa½X¼¾-§7?Q}¢½í’€¾3 °¾ Á¿‰Ã£¾S•½±t*¾&ë7<£Fо|ã^¿‚Xa?1”,?\­:¾&Ï,?d3¾{þ?\\¯¿öÞ?R¦·?Ñí_¾’-×?ž?_cA¾6ؽ¬¶º¾}Ÿ~¾Œëï½Ã@Ô=³eü?9†<½Ç@À?5œ9¿¨'¾i‘½íZ?«“?aÁÙ?!éz¾0Éö¿ŽVó¿ŠP"¾F°²½½N|?Lõn?ÝÞ?ÒüS?{."¾±ÈÉ??»?, ˜¿Š®? ¼Ä?eÞÅ?^”¿ŽOF?%ßÒºë?_(è?w½|7´?H@??Å ¿¦@á¾+n„=I·X½»€Î¾"r€¾0ÖŠ¿YË©?T6?¿p‡Q?Mi½?si+?[:=¸…˜½ÛÓÎ?ƒDì?¥?oªô;ª² ¿€¢N¿m¿à¼?QÀ?\fô?mÙt?dMå<Ÿyȼï?kµŸ¿‹aJ?H"<„`¿›…B¼ˆ½ðîò½cdè¾ÓC¾1Ã?L“e¾¨½Ú”¿¢IÙ½ 8ˆ¾#Î1½(ͬ?Kö)½¢Ö<¾‚O‰¼–[ø¿æÜ9Ý’¾w;‰J€¾Vº¿`-L¾D#‰¿‚©w¾•š¿XÊ*?ÜRÀ?m‹I¾»µ˜?ú§£¾%Ì?}>Õ¿iJ½²°½Æ0?xB?<0>=­qü?ŸD?FÈi¾˜÷Ͻ½ý~¾‚ ;r*€?VÀ¿ye[¿›,Ͼ>Ô美ي?öËÚ?:Ó’>ïLT¿"w!?fNâ¾ê-= ²(¿•kK?×Îî¾1ƽòcÖ?_õ½»àÉ`¾™T½üí?0‡>¾%¾¤?Ôñk½€¹:?BqR½ŸÕ@¿žÒÞ?ÚS¾N¨(?W³m¾q¨È½t8?3å?v4%?Gxo?é,ü?)ÂN?eœ¾sFh¿pd¾«ØM»ÆÀ?u(½ã¬¾šÃð?~ý ¾hxë?¬lw?íQ<ÕÛè?GÄ<áH˜¿–%>½­Ñ.¿–v/?Ó ½³'ô?a5ª¾O*¨< Þ°¾fV?Q F?/Ò?Mah?Ør?¿".¿™wô?e2B<ô„€½;n½êÎÖ?f€?b¿­ï?b’l?/̲?U|æ¾’ã?ó“|¾'ÕÖ?^½#¿‡3¿]oL?Ìö¾-Ø0?F¨s?Lï}?F…Œ¾&Ñ¿ŽGt=1¬ì?Ü\þ¿ˆç¥¾!û½ zä¾§)'?ÙÅ`¿—î8¼öÿ ?2MÂ?eM¬¾|ã ¿…þÒ¾Ž®º¿‡¹;½Ø`$½©qR¾<?Pl;¾qý??b†d½ðä4½¾ Ž¾‡+þ¿u ¾]³º< å°?A¾9?H;½®@ ¾MÏw?blˆ¾§æË¿@»ì¾3ÏS?hä??½œÕh¾QT¯¿Œ{?QGÓ¿h¿9?6ìS?:àÚ¿{ôоCý8ç`? )|@1¥?$ˆ?<“¡8?1=ƒ¾ Rö¾’Œ/½²b?J¡¿}E†¾??ŠŠŒ¿7›€½ßzb½áÞ½R°?\â§?O¤¢?.T ?n£Ð? ì&?5 -?&åd=ŠÊ¨?êL ¿ŠCý¾R1Ö?Gnp¿€/ž?g½˜¾|„ž½{@h?Vt?}Ð2¿ºN³?n/î?(hª½¨I€½úü?DÞ¿†Jõ¿xÐÞ¿š¦?[,½°¬¾‘\Ì?/…?lPk?7e<½”í¾¼?O}õ½ôÎ?XßBÇž@v—?3Ì=9$¾,±h½Çÿ¬½÷Bô?Þ†?<8æ?Q#À¾é¾sß½×­l=¾¦ˆ¾ckÆ?4©X=ξ0%G½ é ??a¾€'¾­Š?j€I½æ@h?H¸,¾vã|<>žð?QcN¾®ü?yª&½¼|è½Ù0æ½îýZ?CÍ~½ÊHü?8ó8¾Ã¨ ¾H ?v +¾6'=úB?`—V¼?•@?7.¨½M4?Wy?r«¢?M¨°=—¨¾ùh¸¿re¼½Ë8=Tªü½BØ9V ?Nr½?[/ȽáÇÌ=Z Ð="`?þG2¾¯sú=œì·½™'œ¿“hú¾n ã=æcê¾ Òe½˜¿,¿–çå=Ap<µX¿fþ¡½¿²Ö?òÆt¾J„Â= Y¿†x‚?[ñ˜?jT½ãqò?FKÆ¿¦ ?àßE?rÃî¿„‹Ì@W¢?.”7;H·½ôº?P0¾» <À!x¾mɈ=L[x?A+$?‚‡½Ø§ð½4M\¾¡æl½®ö¨?Ã($?\„Ì?&¬3¾„‚¿‘8¤½´Ô?7^à¾hÅ¿’„M=íô?Þc ?è¬'¾·»¿‹‡f¿“td½¾Þ¾„0|=3 ”½Í)P?w}"¿˜çð½5Ô¾ñú?GËæ¾YqÕº—Ö¿šb¿ƒL ¾‰’@?r©¼¿ž°?rµ¿‡6?^?y? ^G¿zÆî?@E‹?o‹¾€"¦½ÿøV?7¼¾¢'Ý?B&–¿xŒô¿Ü¿‹an¾LÊó¿…Õ‡¿” ?eQ«?8`Q½íõf¾Š™e¾±¸?I"Æ<¡ÆP?9 ±¾ dM½‰{¤<Æp8¾\c†=~#ô?: <{„ð¾Ÿù¿ƒ„¿Œ£›?H)0¾†ˆA½–ÐP?q?s4¿+h¿“^¿¨Ày½ÂžÊ¾ÚÉ?K¤ü?%Ô8¼ÇÒp?W%\½Ž ½Ö«p¾$j“?=¸¿ƒbñ¿…¥ò?0Dc¾É;–?ò¨1?@н­Lp?:d°½©ü>áã×¾¨ß?éj?_FfBÁW¥Bñêo@Vm¿’»˜¾¥äV½„?Ò1Ÿ¾Qcº?Fˆ?¿Ÿо`䕾€ä??z_»«ó?:°A¿~¸–¾-2þ?EÙ¾?-“?<<½½6?]d?A*$?<¨\?(6 +¿Š‰$¾¨jÂ?A—ö?>Q<±^ð¾¶¼YL`¾©N¼g 0¾Ÿ‡°¾oG½çÒ +?7 +ɾ +Ì?xDñ¾ öþ=xËä¿“ÖÚ½wZ½žQ$?òj@¿‰¿v†d¿j³8¿gC‘¿…­¿p¦¿— a?f;o?[2G¼U¿”f¼ñ0½é[,¿sм™D€?hP¥¾‘6|¾#ó(¾a¥¿ƒl¾-Ô?ùf;¿Š™+=˜>z½–Ž¿•>??9}P¿sÓ½õU’?_@¾h©°< žà?4X”½MÓ ?â\v¾´gó?-ž½õnÄ?+:?^)?70—?|b?B%¨¼¸½¾P¿»=`i$½8œ½ÚÒÊ¿“‚_?#V¾ ÿ ¿¡?CY?]?F0=ÒØ½è?YX?Oò¾<*¾~?U½L¾ EN½rœH½þz½ã>¿š÷½¿{Êi?-gº¾ƒ¿½ò¿ ¾&T%¾6¼Ýi0½ìkt¿w“?¢ ½NÀ¾f’{¼û}è@*¬½’¾Ø¿»1¾¾±¾l:Ô¼0

pÂÔ?0¶?Fp8½S¶À? ä?Ggî¾Æ]¿Œ«¾qM8?(‚ +?à ½ÓÐ\¾G›½*Óô?H ºÀ +H|?3iä?eDZ¾?Rå4?2êV=øÜ½˜gä?R å½Û•¬¾â+?‚5?^äü¾X½p½°ÈÈÀ +Øà?j]¾ +à ¿…±Ì?*¿ˆu?9™Ù<.0¾ ;—=ŠÎT¿“'¦¿df?"s?;Á¾2ž¾äÞ?+¢G?]+¸¾7½“Ô¿•ˆ4¿ŽÕð?&½R½™ Þ¾«™¿g#x@ð›?îã8¿”€]½ÆÁ"?»?1ÂbAž¦SC>átA0zª?e{?.ªh¾ :,=â?VGK?[@.?gx?M}n¿–±µ¾uÒ¿‡ˆ?F7¿‘꽫ûˆ<’€¿2Ú;øpÀ¿œt¿eGº¾U8÷½†–?$+W?Pÿ!¾E2վο€²½\‚P?<£í?c*оT1±?>ºf?9æ¾dw? q^=Ô@¿¢ÕÒ:«Ã?ß*­> ào?Ó ¾Êf¿›:?Šy¡?`YP@Ìv?l^Õ½)Ïô½µÇ =ؾX?Xûö½Cú€?Znf½<½ËXê;`½Rv4¿S9›¿|W?m“6¾&­$<©ôȽè`ì=½Ö”¾_I¿R@µ¿@=ài–?84w?€Õp½ +1Ü¿h œ?+Ëß?Y‰€?A¶m¼í5à?8Á>-k?9 Û@—¿ˆGÞ¿‰Ö»¿aè?^€®¼iÍÀ¿d¼?/~,½î|H¾À'=È,½Ó¤î¿ϾpFk?h¾Š4’<Ñ«˜¾¥p<.½@¾@:?dÄ}?CQ~½îË ¿‹*?H¿Šm+=Q“¼¹ž0?L?:Ù>3‚u½HòȾhÍò?Õè´=ž|½€aĽ?_ >K9t¾…Ùê?øK„?EØs?|žT¾1}?¾eK¾aWf=˜´z¾?Û|?Õˆ?½…ˆb?JÜ‚¾5~¾µU*?;¾#?4óÕ¿„Œ¸?<#Ö?9笿¡¥·½ÏV¾A¯¥¿w¶ ?Ø(?eîd¿¤c-?»©i?ÕÜ"½wé`?22­?@p¾P¤U?iÍÔ?Çüæ?DQä¾G¡˜?G9?!zô?Z{J½†°š?-j‡À9é9ä.¿kt¾N|y¾€10¿ˆº>é· =<Œ½›ì¿B#¨?Ep?è@U¾3øø?Ux?áá’¾ê½á"½Ý!ö¾!â9¼n®¾Ûx?B’C¾ÍÃ-½V$?óÕ¿ƒ^ž¼)m¾ ç¾hŽ¿–¡?%V?SgÁ?W v¿¡ü¿¦ 2½°c¬?Üc?ßЗ?3¶(@üo7A.‡æ½é÷ð¾j\¾,&½Äö?p©Ø?å{¸¿bWn¾!d7¾B§¾½ú?d}¾Žå€?a²Ý?9¼œ>Úm¿¡6"<%æÐ½Åí +?nõü¾wž¿xðà?3+@3pD=lؘ½¸H>Þ–Û¾q§}?A n?eZR¾M†:?N>ð¾h€j??ë·¾Yì ?Dù?%z>ì H¾£š#?¾;.T¼õ*?AP`?BY½1¾À½—í¿yõu?Eþ½á/ð?Cî+>*ü;?_0†¿€ ž½n.x?kûɾ¯?T´¾ÅÇc=ÁÔ~?br6½=ŒX¾!´æ¾;¸?h6.?€ W½ŠÎ¿Q5½ËT¼¿d=›½‡lR½©*ü?W =ñÈŽ?:~ì?z±¾à;½áì¾À”¿fÔò½ÿ¾<¥à?AÎ ¾!+ã¾/ÅJ?€§Ï?q罨3t¿‘»?€"}?ܹt¿ipÆ?)Z?Lk?Ù„G?0mÐÀD½ÉHd?k&é?ím4?SJh¿…╾ «“½²Ëô½E +¤½Ô°ì½®‡¼¾ì½ázî¿hø¯½öøœ?…’Y?Gªü?xЧ½¦¢|?TŠ¿£+ˆ?wo•¿©i?RýÒ¿Žþ;Ü<€¾H=8Ϭ?#‰¾9ý,¾ª=/ç,¾¦';iO¾F%@½ƒ?Jø ?kâp?Ðóù?æÖd?:£›¾$m?5ýl¿vϾQмËÓH¾<è?v“¼»«;€=>0½¯õ?O‘¿‰×¸¾0«–??·Ÿ?dI/½È›$‹¾ ’½š“^?9‡!¿“øo?Ú”¾íÜ?bÛ&?lôi¿?¾C½·¤Ð½Ð/\?4#d¿‡vÁ? xá?7÷¥=œ”¿€á˾…-?ùàÆ½ú^ ?Q(IÀ-<—¾M<ÃìÈ?KÐH?f(ù½œÞ +?­ôˆ½ÎUȽÙqV¾M¿‹=‘ü½f¿vñ6¿k}S¿|ÃÝ¿–mŒ½§½_p=Iª?:ÛÎ?s›²¾ÄúÂ=öçZ½b6Þ¿™è?Dï(¼‡½x¿Žf,½É[~?PŠP½ãDT¾`Ž?Pá4¾”Rá½hd¿ˆ±¼a ?éÙݾý¶O¿–Sy?XØ{¿žM\¿€~ú¾‹òB?l@ª?俆%¾¿½­¾\¶½Ã¥¿rE©¿‹n[=Cü¨?/¯?S>:¾<T?WTÔ¿(L½ik4¾GUA¾©?O’½7ú˜¿®Äv¿}·•¾Š ??d€¼ 6P?„#?'F<åf0?äz»\#@½åóœ¾ø2?@ü@?W+·?•4¾$®Æ¾qP¾Jb¾jæ<Œ P?&ì:¿kq+¿o<¿}È0¾l,?b+_¾FC?I)?$ñŒ¾> ù½‘<½ÂQð¿™_о¼¿¾²œ?^§¿°²’?ô +оÖÿ¼½åYš?Ž<¿ŠÐ½uD€½†¬Ž¿¨ó½­lü¾ˆw“?IOо“ý|…0¿Š= =L¾ˆò¿ƒMd¾"E¾$ ν¹Öœ?M½Išl< ² <¸¢ˆ?[o¾&­F?O©µ¾ +´ì¿oÜ2?/Ïö½U±Ì?>ùP?dïv¾2Gö½‚:6¾¢…5?\­Ž¾,;Ö¿Íž?ÔZl>ò(?Ö9T?…><¾AIñ?q›p?ëkÃ=bÓP¾<ù¿„»±?/8×?x)K¿Š£™¿d\[?Ë_¿‰¢¾“ +»a³À?/Ù?bhž¿‡¼ ?Fèb?Þ§}?S4¾€‰™?7Å|¾(M[¼ág ¿‰‰[?[ºî?Jø²<1I@¾©ñ™?Q2Þ?!ǽä€ä¾¼F»5R€?æî­½Ê”>õ=¿ŽH¾¨Ž +½äùê¿–†v¾™X¾q©¦=¡¾vI‹?\ßý¾Á!¿ƒ&œ?#?å‘?4Æ¿v’¤¾cit@…ª¾SÈɽ¼·j¾¢‘?lÄn½ô<<ð¾5‘½‰F¾“,¸À±½„¿r½˜?y +¼ü#ˆ?;߆?/¼N¿–Ù^»=¨@¾C¨m?wÓ–?ëꤼ‰ˆX?,êê<)Q½‡œ8½yú½Yßp½‚C<½ÃÞ=Åè¾8ÎèÆÜK¾RU?*ëÙ¾#ˆ¿•Ep¾å̾Jɽ¬b¢¿–·.¾¤µ?:ôÛ¿!{¾“è1=!§Ä¾76õ=ã,?AA½Ì‡½³Ú°½ðêv?à`f=…]¬?J¬Ã=ÕX`??õ”¿ B?CD¿¿q™Ö?'¤Í¿Œ¤=9B`½¨®z¾!Ö‘?<á¢?IáW¾&{¿Ÿ­E?Md쿞ì”?hÁH¾¡Q´<±”è¾l²½¾|Œ½Ù£Ä?X®Z?ßiM?Cʰ½š§ ½hh?=ìI<”r˜?Tt½D|¸¾D3À ?á7I¿‚m¿Ä¿H²?8°> é¾MÆÙ<,1à¾&æþ?BöG½ðn¿Œ¹½़gÐ<¤h½#ð ½úª?8È.¾ií?aa°¾(fˆ?T©?O;?JÿĿ۽5rˆ?B ¾l Ö?^­Ä?n¾„¡—?\y¡¾uY=¼¥J?qà½b<Ô¿ŠEË<ΣྠÝñ?N*R¾ÂýŒ=B+ܾDå—½ù `>úÁÿ”s¢?A3½?fƒ½…2Ú½¸0,?VÂ彫,?Z©Œ?n‘€?1÷i¾²£-?*ï¼êUH>°¡)?;6#?À¶?ñ¯;¾¡O¿’ñJ¾ ØH½öö6@EŒ¾L/¾~/°¿„*›?P€_¿‰½n½=ìÀ¾‹V?<꼿U\#½ªì0?cÀ–?!¾“$¾~* ?&q?J5ÿ½ó°?,·A¾ º>òM)¿„d^¾uZ¢?X(?[¹F½-u¸½AÃ?I.?mp?Ú¥ü?F;ëI?,»ž½ªmD¾]l?m€b¿œ‹,½æì¾¤¨”?S1?˜4?k"š¾n™ ¿‡}r?.È?$ä?"}è¾&;Ó=’˜¾>Îf¾T&u?vž¨¾V+½· +À?às¿…WO¿‹ê†?€j$;1xà?R¢?‹z}>Ýp<¿i"ª?h‘y?_gi?Wßš==Ü(?](b½ÿ•@¿‰‡´½ù¹„?,[S@Ë9AA¶.@ãô¾qÆð=ïP<±õ0?…h?Ûl_½òX ½›éÄ=)?,?ðÌ?}jb?W©½µ¦þ?baN¿kåÐ?[¨†½®Œ¾=Rh=;å ?Nóü?a$E?ãpQ¼ 3ð?R¤¾/«¾AÝÇ?†¿™JU;ÉéÀ?C_?T?^êD¾H¤ÿ¾pA0½þ3Ⱦໂi€?/…”¿œ-6¿ŽØÚ?hÞF¾˜Ôð?ñvd¾™\Ü?f.”?¡Ô=Ç„?9';˜Ü?Ì [?K#½fK¼½ü¦î½’ä¿` ¯?ZΧ<Öè¾|öؽ€˜¢?8ü?dû½Ó|à?n·å?N¡Â=“žÀ?å2L?n¨6½ÎÅÒ?w# +¾I H?Wé¾ ¤è¼ÅÚH¾ì?‡…¥½§Þ¿„M?MíY?z»>¾<ø`?`ÿJ?*?·¾Ns?"Nù¿–hH¾cÀ¾E缿~àý?Ù׸½šiþ¾Ÿ?C?P½?Tþýgäl¾‘ð¾Ì:?æ8›½zâ,?Gâ>=Hã ¾Ö¼Zn?ßeH?mRÄ?-¬¶¾Ðÿ¾ƒ<=±[^¿‡Ä¿xå@?"‡”?DA¦¾ioq=.&¬¾Cª¾k4n½èûF?mQõ¾9þ=sÐ?Ñã8½ÿl¼ßq¨»é6 ?=)Ô½Ú¿þr!¾?àZ¾$O¸¾«ê4¿ŒBs?CF,?f­*¿‹£æ=:7(¿’äx?j&‘?)Z»½Ÿ´&¾_˜×?V Ð?˜@¾Q¤¾[¼?WM?Ürå?Kä-¿Ø?jC ?Dïë> >Ò ±¼kÙ ?uµ4=.3ð¿ÿZ?ƒ¿‰]¾C?P™*?Xऽú°?‚ܽ›ã:¼æT0¾d/UAæCs™BÃb?4Š„¿ƒ²|¿ )?]Óä?p_%¼Úx½ƒy8<ߦX? +ñ>¿ƒVÙ?áE¬½E +p?]<È¿„ŸÝ¾U(Ø?]Š?ÙOr?y¶Î¿uv;¿{;^¾v6:½ypd?8þƼŇx?32;¸xà?5ŒS½ÅŒ¸¾It ¾/Û@¾[U?B`þ?Òâ½'`(¾ÄÿuŸ‰¾q7^;É> ¾ƽuuÀ?)eÎ?_ <¾%áx½šXz¾%a?NæN>¿оSy ?< 6?t¬n¾Iå}¿z8u¿„Ì2¾‚ü¾¾rÌѽ葾%ϾT]a?FØ•<…›P¾$q=Î+*?:‚”½§ÁD?'ÁL½€¤½ÑŽd¾/ù̾™¡>àn¿–;}?zuȾ"œ?[(ÀÀ¾|¼Aµ`¾*E½âȾE@½[oÜ?/©á½×¾;±ÙÀ½?ð¼•rp¿ŸdÒ½Æï>?EE?{Ôܾ‹ÑW½U ?Z*ë¿°m?J³»¾=3$?=!?4Xª?GÈ¥»êp??„î?4±k¿¥çœ½Ðdn½ö›L¿‡Ý¾G¼“?BöV?7T†¿‹—•¾©^š¿tÆ@½Ðìô¿^݆¾]Ec¾%Aø¾³z¿’É ?.½Ë¦ˆ?H–½øù¼¾K?=?ñÀö?KÊ?ä`ÆB™—»A‡‰Ã@pf?dB%?M/½½•8X¾CŒÃ¿“hW?ñ¨¾_F+?!Uê?QX?¿Ç=Åä¾–G+?A|B?³œ¿…+Í?8í´?g¸\?ØŠE;‰f ?W†ç¿bf«?"éq½%{ð?D¸}½àêL?Fjx¼ÀK¾j>€½‰Á¶?!,Î?JÙ¿’4©½ˆd*?7èƒ?Ø3:½‡V½åìþ?ØÌN¾¶6½ƒ|Ö?\ìÚ?FñÚ½tHо™Î:š €¾'•½½®?=*½ü8?Ëõ?ic0¿¢…7?k¿‡Ë¬½Š¶??Z,=а¾‹ü‘=§m¿ŒÑz?ƒ´:¾ ¡h½§ýø¼âB =“ ?¾4W?QÇ'½Âùh?öcªBÓílC:ðó?Pþ4?lÉ/½úÕ¨?€˜¾!LE¾qËì¾Ñû<¯»@?à•š¿‘:á¾zÓø»ÿ ?:…f=R`?DÇL?TBÛ?P÷F;µ‡à½L:Ð?g—ð?I||½dÆÜ?]ç?V´¬½.²ä½­µ¾†7Þ½sÌ?(xŠ=¹…?9Âù½PIœ¿ŽÜô?;7 +½ÇW(?]×´¿’­õ¾Ù¾ ¹“?è+J?8bh½×dؽÑÀ½«¡¾F0?W%¾·ä= ×°?Óؽö6@³þD?*ZU?pK?Zø³¾ +a?lfÚ¾BqM=P‡?7£r?= ¿“ËÒ?hø?$û®=dø@?FÑt?W¾¾‹j&?_?,ÉR¾K[$¿¦³?'BǾˆßx?î/à¾h¿‚F¾AHD?hD ?Qž¾!÷?EuÖ¿È_#?8=g¾’so?HÝ›½VB¬¾cÄ?YªG?2¹?Zš-?\áR?VŒÝ¾€í~?n¢¾\¿Œw×¾œ€ð;è–@?9³\?ê'U?>6Î?÷Ñz?NNð?PëȾ0žX¾™?6h²ü¾ÃÆ©?DD@pщApŒm?:=D¿‰2°¾~Âú½Õ“*?f¶2?‚õœ?n+£?Oú=€?[8þ½˜+ò¿†ýŸ¾ÎnŠ?4 Ð¿Š®´¾ VH?pA?V{È¿våÆ¿ŸE¼öM @7YÇ?aÚ¿:Ú½Ùìê¾+šH=TÜ¿‘싾+Ò¿™×V?.Ú¿‘ƽ熴½ö¬<ÙW ?2àœ¿ ¬?Ù Í¿˜=4?vX=Ôa>¾e¸Ò?!!$¾98Ÿ?bb÷?7±‚?JOï>Öq ¾g(½žn¿”¢i¾§R>Ä([??(¡¾'9|?@+:¿‹‰üÀÄš?]:¿™í8¾’Û+?L½å¾f?æà=z濘7Œ?6.нëT¼½>y¾`£¿{›,¾AqÍ?o +½¢¼?ð<¾€ ¤¿œqg¾:j?WB'¾‰^¾$öC?D†a¼bŒP½Ð²ä½ˆñ¦?Vé½ðŠÄ¿£ ¦?mü⾯¨@2P¾½‡?rRŽ?% +¾žnH?ˆ‰ž>úyw¾2‡?LqÕ¾¢5û½YÑ´¾×Ã?<}#?)Ô½Ô.r¾%²U?6c›¾iཪ§v?Óœ?0’C¾zrø¾y?CùR?mè¾»‡½?Rõò¾«Òß?%Oˆ?>Ë ½4­à¾C›¿„Zo¾C]¹¾]‹_¾ŽœÜ¾Mq•¾&¦½}t¾’Y ½¿1v¿‚Èc?qB ¿}×=3@P?Ñ-¿‡'«¾‘cn?RT½¾³*?bÏ?+à/?8çü¾¨Ú{¾„¤¾‘h6¿‰šq¾£ÚÞ½×pR?-ÿ~½íÉ„¾Y?óe\¾X`T?S8?=<”?IRM?)•Â?>Fõ?¶ì½¹™°¾5%„?TÏK¿’ºs¾ ö¿„[ã¿“û[¾œ<ô?Rq%?!½¨½†8N¿§{½j耾Gfȼ˜FH?D¢-?G¾BÑ.¾ƒ¾§÷m?ƒs?O’D@z½‚V>8—¼î=ÃÓ”½¥€j:Ê{?JÝ?»:A@½±sT?yf?_½†ÀF¿–ì¿ü"?L»û?o¯z¾‡/¦?Q&t¾_[æ¾ᘿªw(½pâ ?GÒÖ½þüª½ñ“0½ìT?Ft¤?€T¤¾)Ú'¿‹ê·?4÷=ßè¾¥;:Š€¾Câ?SG ?0Ì–½Ù"š¾—Á ?T%?"J½#Ä¿Š`!½Ž‹<¾­T>žû?b@x¾®%¼¼sø?PþH¿‰êZ½¨ð,¾8zL¿hˆ~?¾¸@?‰¾K ¼¹ó˜?!ÜØ¾Í{Z¾V$ò?Ú¿ò?`‡$¿b̾'ëÜ?Ã;¿–ô¼ÇuØ¿™º¨½'Çð?9:¬?fµ†¾ Qð¾3t¶¾P{N<ê;ð?L„ú¿ƒèâ?%œ ?\{ ¾'ÛÒ?qêì¾Ê]»ü ?"=–?ëØ˜?CdA¾åO¿”¥®¾ —4¿–3_?;¸ë¾Ÿ²ø?Zš ½ÿm(¾…Ä?(²?n”â¿öT¼‡Œ¿€/?]ŒŽ?æÆž¿‰3É?%’½`à ¿”ÏT?Z7•?‡æ?&t¾‰o¾=<¿‚%¿bÖ½Þ¬p¿ˆÓ¾Œn¾1Ź? Üä?j™Î¿„V?TÁf¾ysp»ÒŒà?aú¿„G?8[_½ª;ú½°hž?eÐä½Ýe¾:+U¾§3N¾G?)ß»½W°ì¾CB¦?:^ú½¯‹¶¾Eà¾wŽ2¼ÿH?( ²¿ìP?4]T?S„õ¾’6 ½1@>êôo½Ï'<¾9 ´¿Œü¾Œˆ¿ѽÕï®?0Ýz¿Å­?M!4¾Ž,½²áü¿uc?@z‹?(麾WEb¾k£¿Ž@4?Ø–Ë?SÐØ?4辜?I2R?Ñì&¾4 ¾.¼u?<«Ú?RÜ?=½¦?[{a¾TµÜ¾oïé½rɬ?gý?5Ëj¿™^Æ? +`¦½ÇX¬?>ݾëY½ò4࿼æ? ßA?Z`w?"Yz½î‰¾ýнn,¾‚É¿—²]¾@;]¼$B°?OC<½Çsö¿à•?Ðl?[?|Þ(?[:‚<ãо# +d¿„]ø¾we9=ÔeN>ªÀ?DRÜ?:É2½¸(Z¾´0¼lP0¾CRv=+_°?¡·r?yC¿mVÀŽ>‹–Ø¿iདTD<ºôh?8x=B>D¾=¶€½Ìh?[[±½ŽBê¿–œ ?k(.?Ü´Œ½£ ¾°óÖ?^]±½÷L¾<{ ¾t_h?|QX?.'¡=‡Ab¿•/À'?Xí»²ÒÀ¿Žú¿nW|¾Qû¿wã:¾ Uâ½Ú@?A‹=f«ô¾˜:íÿ?*¿xep?NC`?-Ʋ¿’t»7þÀ?M¿xòÞ½ŒW"?‘Ö?V=»?]gÛ½d?L?XKÉ?â¿<–|X¾‹/%¿‹À n­?Uú‚?ô¿ŒÝ:¾ÐC?tô¿¤ko¿…ŠD¿œ-d¾c-?J~¿÷ž?Z”¾N¶w¾È*½Þ„¿µö½…Ô¾„¶6¾Qg¾©=«ºð>€¿mk¿.W¾8pˆ¼’HØ¿’bØ?ú:Ì?3ø¼o°?Zà|<ÓÄP¿Žb„¾8攽 +T¿fïW¿™e~¾†Ø?«,½¡êL¼–÷ˆ¾&.X½òDÈ?mž‚¿–Ím¿‰£¿½Üô?Pá7¿”ó¼]྅*¿¤•5¿£Ç>cm0?Q2º?MؾyåÞ½ ¾I>?g4-¾•k?[Sö¾<–¾RÀªD¾‰q`¿ *?^Îá¾t:¸½ª +`?*qð:áà€¾cÕ[¾MæÕ¿‰‰‚¾ ; ¾Q†f½ êX¾Cl¾‹ëg?E+d?E~ä¾CˆX?eоêò<«g¸=Þ¸?nô?Už¾3I¾ðœ?Aͺ½&›ü?Í©¦¿‚Š”¾˜p«¾D3*?±òr½ƒ\0?]æ½5¨¿ˆ:ê¾4'þ½ýÒ´½‚?éä?G¡à¾«ãn?;@È¿4Àk½‘µ°¾ŸÌ?Vñp¿ž"x?*¡ú¾¢WS?3r?.||¾±p½÷â?u8?9.l¼`0?hÐ?ia¢¿„Bá?~˜Ô¿“œ ?iGß¼¤)X?>¼'?Îáè?]Jp<·¤?X!M= Ù ¾{«?îÞô?$!U¿uqN¿„·»¿…»„?ßD‹?^´H½Ã» +¾i?:)>í½y~ü¿0Å?UêË>»…à¾eƒ ¿q˜ý½kÏ@?cD?;;Œ?p€Š>ê²Ú½náÜ?'ž¿ƒÍ?A8Ƚµ¶½¼k?Ð?5ö¿‡Nn?P>à?|åï?áºA½‡‡r¿Eh:m—¿©ƒ?j²X?8;b¿‚Ïò?™š½à1ä¾V®M=´T?RÖÞ<þ^X@+ÑS<ÃÃÀ?,¡R¿z ?Râ4¿}–B ÅÎBe@Ò³°?bɽï讽9~p¿&SP;´¢À?3ÞX½”Áú¾nÆ>½¨Cn¿šµ¿HU½ÁÏŽ?+2 ?SË +jþ?T8E?yJ¾d¿)‚¾›z<ÔÚp¾À½EGD?O½c=GÜÀ?<®þÀ€>¾Óö½ÎZ‚½ÓŒ¶?v[f>^>¿”KÔ@aP¿p¤!¿Y(=,£¾KÛ?|´Ú½,Ì<ÇÞH¾è–½ ¿™¢o¾·Åœ¿%*2<šØ?:™r?YÜ4?¢ú?7Ø™?', ?P:ξA%Ø¿ŠIľ‰ùø?i}æ¾¢_…=þÎÊ?D¼J¾~£?6ÝZ?hçš?<T¾€†$? ðß¼sv€¾=Ó?cùè¿”…b?Pòç¾x$,>6¤ ?#%J¿ƒþâ¿…g%?F?Î"‚¿¢—<¾;Z½u¡Ü¾Hœã?} £¾1úE=÷¤?AïØ¾# ¾'Ö÷½!ô?)OG?^ã¾w$û½pƒø¾gœ¼ùÒ?m.[½¯À>¥Ãn¿~?7¹ª=è<½qX½)ù„?HP¿‚Ëh?Î(X½·D¿— ²¾4R½é½l¾Î“¾+þ#¾"ì翆$龯|Þ½™Ö?7²”¾œV?QÜʾ(ñ¨¾Í";‡u¾„qp?Y²½¤ïÄ?Fl`?H—‰½êQJ>ÒÌÈ=²Ñv?áçý?€×²?Áé,¾šÕ?GŽÌ?q÷ø¾S=½3¾QUä½ p¾4×A¾Jú@+ ìA€Æ{@µ·ë¿‚SI½ãŒ¿…™Ä?a}3?GêA?CÃ.¾Lb½”\ ?LøÄ¿”§%½›)X¾|7\½ãǾ¾§°&½оSh¨?ð:b?>â÷½Æ‹,¾*ˆ»¾·À?éïq?œq¬?7;¨¾dV¿ªä¾G›Ú?4ÁB?c6l¾w-)?ðÇæ?Í5r½CD\¾0@â½^ª¾ûÙ?tPc?Jj¸?êU¿¾›5?Ds>½½Ð?ƒXú½$ú0À~¿’r?.§m¿…?vž6¾G?: –?#8™<¾P¾`v?D‘?=Jq?e¸¾dåÓ½¹Áü¼;¥?zž˜¾(Ã4½§‘ྫྷν4•p?1Ý=šà¾I²=ö´´¿Œç†?#@ö½ÉÂܽ?Ö?Iú¾€Ê?F¶3¿OŸk¿™|J?_õ?[i\=Xd¸½ò‰r½—ÉνœÅ¤¿“'~?ÛzQ½Õø˜?ï•¢?q‹?Kñ?c?9ÈtÀ ®¿‚‘ +?W]U?8ÂÏ¿‡°÷?Ü¡F=žV?Û °?:?eÖŽ¿|W„?ɵ?fª ?6[Ë?M´,>ºX¬?K1™¾pœ¸?àt¼¾vˆ®¼…‚°?Aü¿[eú¾Nƾr*?M: <‰»½×Äê<Ñò¼c ½¬÷f?>¹=¡!?›"?Jž>²‹¸?_›¿¤ º?[Ìx?Z­›?k±4?:ù”?x²:¿žb`¾ S’¾ܾ€‘¸¾Ÿ)¿ƒ±½r<¾yåc?S὆§2¾VYM?eß½³ãD?p#ƒ¾Åºfe@1fu?Hªì?/ÏP?p¦¾fK½®°½Ï/ª½¸ŸØ¾…+0?=$ý?*µš@Ì©¾Jx9?WCV?@†¾9º…¾7^¾6@?KŒ +¿qH€½ºB†¾Ï÷¾ÀÒ +¿‹q­¾^6P¾ (ƒ?Ü›d½·Ð8?CK"¾u¨c¿ž…v¿‚š¥?猿ogª?Ö¡c?-~N½„ñv½ü†¾‚é6?`-8?.£³<…¢0?ï˜>ÕÜ”?@¬5¿>œ?Ò”G?sݾ˜×j?eÕµ¿˜ªÕ¿{ÿ¬?8Úp>z×x¾ äо-›¾«­ +½Km(¾(™?T옾šeH¾gMU½‹>”¾B Ú?D‰¬?H•Î?Y3[?y¬¾d<½úG*?H•ϼë&?7©>¿sYq¿´«œ?Ý’?9sU¾²B¾`ñf?I˜½ÍŸ¢½å­¿žt‘?áyô½–QÌ>ù²w¿°?P©Û@'ˆÜ½×ô?Ì@Ä?=”¿˜a=ª7Ò?Iµ¾‚Ø?2¹'?ã ~¾²v¨?Z+"¿šŠ¿~ýú;J_?rÉ·?+€a¾ûö¾Yfv=Ep´¾€2.?Fiÿ?<º]¿“?(p¿‰9ª½² X?- 1¾㙿fb¿×Ÿ?èóǽ×fz=´N¨¿Ž!”¿qËB¾““;ä…@¾1 ˼…°P?bŒ?jó¶¾£Ó½–hh¿‹6—½Ú+ö?:þ¿wU=è|¿‚#½{Šè¼¿ó@¼Ì”p;¿õ`¾Âíµ¿Š ²¿•›b½š¸b¾?Æv=Rͤ?+ù›<4• ?1Õ°?cG–¾B¾UH/¿¨ý¾PæO?B7j½¨t¢¿¡Õà??N)¾“ÇN?\˘½ŽW¿{]@¾K\º¾&”?å.½nb?;es?]â\¾¬û?FQe¾7ñ{½±Ê¿š@9=D•8¿˜Ma½6m྽<Ÿ½Ádî¿ 7ð<‰áP?ãÚ½‡“~¾F µ½žÛN¾[b·;¹¸€?,ü>?bau¿–¯?ÞDµ?Ó#gÀx¦?TÂ\?M(†?Ö¸?W>t¾1?Åо>áì?_ð¿­³½Òÿn¿Šx’¿}À¾??Þ,P?,»C?Tox?-3»¾O5ö¾àY?mà¿A/¾˜n>¹º†?æŽC?&z‰<áRP¾•ü¿‚–ò½áH>?=‰>¾ƒ–©>çô4¾2¿¼¿ynx¿˜å?uN€¾VÝK?U²Ô¾fƒ6?T¡?¾‚'—?]÷¢½à¹?Ps+¾ŽÀ8½Œ{(¿‡Â^¼¬X?5ARA¡ÉP>–ðù¾MiŠ?<Ù€?_8 ?:j:?Ü«]¾D6?b;nÛ\?3¡–?I¥½hW¸ÀH‚¿…;„?VƒD?çݾ¥‡½lÒ¾1…ÿ¾b:¯¾ˆ(6¾W¾gèx¾¼?Fµ?MµJ½îk?-4ò?ª¬?ì“z¾*[½‘l¾{á½ÐЂ¾g¾•G¾F§)?AÊ?(1: ß¾m ¾?`Ÿ©¿œ¯?Tµ\?*b³?‡Ä?G£³½gQ¿Üp?Z•Z?×À¾•„¿–öú¾ŒŒc¿›F½”l?$±?>vÚ¾'™Â<×sø?!# +¾‹OÒ¿”g¾å¾?Cà"¾?Áð¾œö?Mö´¾V–ý?7‹?=ŽØ?g¬Æ¾nÂü=è|¿PY¿kmê½›ß =‡vÊÀqs¿y3À=ž?î=ø¿‘æ>! ¾);@¿M´¿{4=(Ô¾;IÔ¿‹6ï?Aéz¼%f?Fè=_nt?oÀݽŽÄ?DÑü=‹-†¿“go= +?>ä¶ÀÚ8¾}×?eÜå½ú;°?X¶ +?Bª ½ÈŽ0¾ W=VAè¾:>?„?Tåâ=b˾ +ëô¿}°¼?5 @?TνñŒÈ¿ɽ¿‹iп„ÓŠ¿ŒJ[?oŸ¦¿‘‘=½¼?=ͼP 0?1¢L½…šœ?Nަ¼s>P½æ•¦?t˜@l-(CUí®C¹‚@?F—ª¿ƒÛ=‹¬^¿‡»½Ôxä?F²¼äÜ(¾!º?¿uÏÕ¿§Ú¼W¯À?NA¿†Ï¨¾{p¾ +l?6QØ¿¡V>õSº¿q:¿–ˆŒ=òÙ\¾Ë‚¿…r¿»xÚ?ø ?¿Žéó;-€?EU?iè1¾7‘Ü?棾Eß:¿£x?(Ty?Þþ Ê¾ ‰`?K?n"¾%÷3?AÛ¬¾??]#Ž? B½”í4¾nê½~Ô?®!ö½Êhl?qÆ? k?P4=?hZb¾b…¾êý™?0ñ³?s æ¾aëž¾Œi¾yøP¾CMn¾f¿¡Í?X4ý½økô¾@™v¾°½çᦽu¤ ?EÖä?*<¾ì€?`+?&)ì¾?tž¾öð½Nx€?Eæ­¿y·î¾ŒPºu_¿Œàö?NdC½º$Þ?]MÑ>ñåõ?Mà>¾Tõ¿‹É?FR¾?[{(¾Ÿ¥Š½” ø?7!ѽª7†?>…ľéw¾Ú™¾ ü+?UêK?H(÷¿œ„Ľ‡#Ú?7ç:¾ɉ½Òòš?c,^¾UÀœ?X_@¾f&¾&ªÞ¾ÁaX?䃋¾,mB½uYh?4ÿû?MêÀ +,Á½‡†N¾LûN¿‰Ç?'H¾ô‚ñ?C¿ÿ{?YAݼäп~H¨¾nR?d¼¿\޽ê嬻ÃìÀ½Ð&‚¿dhÅ?eÆÒ½›c =VÈü¿i$?Añz¾M¾úa•?Nªl½"`= +꿟C˜¿\€O¾"dü?xŒB?Qìµ?BÅš¾φ¿¡o ¿lȇ½ø`?_’L?W¬]½ëô¿–V|< · ?)ÝÐ?Qáä?4ž’?FEÓ¾I’}½<§´¿Á¯¿€Ç§¾«!7¿z¼Ë¾=Q¿?AFÁ¾Bì\?„Áæ?¡¿‰ÁB¿žÆ$½‹‹p¾œnƽÅ\v¿‰,ѾAü8¿²ŸD=wa€?Mªp?sös¾L¨Ò¿³ö?6eÍ?Qá½ÀA4>çîD¾9C ?>­R¾ ¤.?`=¿ah?è8½åô‚¿lhZ?U] ?òÚ:¾4ûR»}ª@¿œ€Í?UE¾Ã?E]ç?Rn˜½ˆùL?R¿~¿ ¹Í¿ #º¾ˆ‹?\3Ã?åg½Çn?H Î?í!ñ¾Št?D¶?,ïá½³Þz?7Ýb½ª¾þ¾r¹¿zxþ¿zš¾ -‰¾pd¿C™¾kw ?a(B½òþœ=”HR¾qòÆ?Q?<Ž ?äš«?CÚ?I0&¾\e>úX?FP”½¤?R-=y¾gp«¼‹ð¿“Ÿ+½çØ?>Ù?Sé?RÜ=Æ}B??ôÄ=!‘ ¿‡O?\ZÄ?Gë~?>¸T½íÇÄ?VÓÞ?NF?a(?C^?]L¾Å ¿ƒ¢z>(¿hŽî?(HÀ¼Dà?$-µ?i[¾U*<•\è¾Rƒ‰?l¼?!U®?WL?280½Ü«¢?ç×s¿ZᄀÌM¾|.Þ?3k”?M[Á?ë±ï@(*p¾M«½v£ô>ð©¢¾Ä\>æ8?b’ï¾(\0½¬‰4?84¾ €½À²?ZHG¿¡µ÷¿†Î^¾†ú¡¾0¹6¾ˆ?l°È>‰ƒ*½ÎŽŽ?`+¿–·R¾=«-=Òæ?ŠÀ?Vr¿³©º»ä + ?3¤Ã½áŠÔ?Iß˵?Z?ƒ¾1@{¾/Ò¾‚¿ù»…ó€¾;¤?g:é¾W~­¼T࿚Ò½eO,?2§²?_µQ?,Ü¿™Œ»?2ÄZ¼Z·à¿›ÛA:lݾW¸—¾,4?Aa›»_e?ªŒ½Qج¾vÂ@:'¾K¹A?fÌü½ôµ=ªê½>7¼¾Š91¿o’>r>¿}lX¼Ó `¿Ž~R¿‚oÒ¾—=T?bw¿¢¦r?v˹?l}í?U•=¾°j¾jûu?@;ȽÚȽƵ´¿påy½Bi¸½=Ux?6p7=Ý.°¾=ç~»êˆ ¿—æºá$€¿ƒ–¥=ûÛÆ½Š½® F¿‘ï½Q´?T3`=7,пŠÑ¹½­©2¾{@?D;D¾w½?ºD¾vE޾ ÿô¿–•佂Dr¾Sš>½Ø0N?;cнíB’¾³û?IZ‰¾QO˜?OA"¾—?ô‘¾O¥F¼Î˜È¾6΀\<ý§ˆ?'PT¾-…¾œ(.<l`?ωݾ§¤?./Ë¿{À¾ê?aš?.]¿5r.?;?aBò¾×ì²½Â[D¾ û´?T²n= Å̾ ÷¾¨n6?RV?b×§¾]Gº?®´>¾*쿊#?W,´¾C\ξP7á?Wõ£¾Yͽí$¿–‚T?`ž?Œ£¾"0†¾›u¹¿–º›?1cÌ¿ˆæJ¾þú<²ˆ?ÀB=¾0ÕÒ¿‹!³?S¿\¾œÐ?k9œ¾˜V?@aÐ?>ò7¾8µü¾22?0í^¾1ü˽ƊÞ?5v¾¾V–?I~¬¾oîü¾?V:?0•’?=½×?94/¾_u8?PCæ?^Üb¾·äý¾?Þ¸¾ª9?éDZ¾¡Ì?d« ??) ??Ò'?&ÇŒ½¨˜?Q;m½½”¾Uwé½9”x?SÁÕ?G•f?3È(¾é?8@G¿‰TÛ¾˜q?IÙ®¾M20?R÷¾…Ž$¾•é!?!^?eE?:*p½Òö?Cá×?\J¾˜¹½@ Ô?.{¿…Êö¾Lšü½{Jp?ÌŠ½Û˜6¾b D?RŒ¾¶?éû +?_ô=Ýäè¿—wÁ?[*p?KiŠ=¡>x?kÅ¢<¨È¿š˜j¿p¡ ½?KŒ½š•z?Kû6?_vn¾nÔ¿k÷ ?1j5½Üx&¿‘_˜¼—?â/½ô¸˜?9ºN¼á}˜¿”ø?bÃp¾‰—½,☿¿\?X¿ê¿…+°¿Ó~?1²Ú>å+¿š&?W‰¬?=ûø?Z&½ýP?aľŸ¼·à?½ìm½ísŠ?[-o?T8W½ïUp½™š”¾;ù¾ +·¿Ž>å?G‰r?9X?Mc¬¾'9T½î8$½é¬(½v%À?E–¾_Ê? + ‹½¸¤?ÔS.¾¡ëq?Hà¶½ŒD?.qñ¾^)F¾~Z2?CL? Ђ?BÞó?P¹¼â°?m£€½$TL½X¯ ?G…¾‡n?BÕW½Å€½ü ˜¾Q=˜Öú?Bt½J=H?-”b¾>=¾€Š ¿™3ˆ¿ bp¾…óξǫµ¾(B ¾»O.?ÑZ™¿˜”?L«Ê¿ÅÕ?Oàè?g½v+¬¾,Õ??x†¿Ÿ?z½9 ¾6¾?O+¼½µ$Œ> µ¾~1¾1¸ó?F¸=½·äv¾˜!˜?VWa¿Ç›?QÖX?"pž¾mLð?P L¾1 ¿°Un¿tzó?-1?6Xg? ¿ò¾Cˆ[¿‘©©¾I樾…D„>öíý?X:É?4ƒ»>çì¿´)½{+¨¾pãó??ôu¾¹²¿ŒÏ·¾«;Œ¿§=;¾vŒt¾ØùÐ? 8¾ë/¾k?à¾SÑ¥?KÖ$¾¥²á?c¸[¾3ݼ^ˆ ¾)'\¿ŽxS¾°âѾs î¾+Vµ?GM"?-@0¾ÚØ¿?jQ?`Bø¾޳?ö'°¾œ§ ?=è?Kœ ?:§˜?༊1€?UJ?ØÚ¿¦*Ü?òT·¾p›±¾0ñ?ELè¾0ÊS?»Ö?Kø¾[ c½Å0¸¾$êe¾;Êí?$-Ÿ¾d ¾ ïø?ú]?ÚÅ@¿]&?W ï=±X¾T!Ù¿‚⤿‹Œ?gÕ}?N è¿y9ü½¼˜Ô?wdö?A>ù?oâû½^ø>\™?Ký„½„$D¾/û?ƒ‚.?B¶÷¿]ÂȽÿ¾¾G¢ì¾A;!¾Ðw¾€jœ=P´8½§#̽öà˜¾1?w*)½-x ?qÊÃ?PS8‰¿…ˆC?ðJ™¾:È=¢Ýv¿˜x¿€o8@6cù?Qtâ?<ëν4’¬¼©´¨¾$¦Û¾ŽÔ.?^4P½”ÕN?l~¾Çx?õîG?Au7¼Z“p¾oÀ™?SÊö?Ü0H½H¨|?k‡/?à›¾9*°½j̾!ïA>Ç›?=?j?ßõ˲?Ð{”¾TJŒ??…‚¾… ¬¾ž­À¾Z¬‚¾:íæ¾6>½aÊX?*Ù@¾šž?AÄa¿†ÕD?V±?æÝZ¿–ˆ¾β¾EQ©=EؾÍùV?O]5?:.À?S\5?7›”?ZB?&S³?ff2¿šJ?{ب?*t)¾ͨ?0Rÿ?’.¾o¿Žü¾-ű?j¥…?ŽT?2KT@÷À?Ûô¾n:•¾OÀ¾,aþ?8(˜¾Nö¾$Ö$¾Ë?»k@¾–qZ?Ôr²?>˜¿zÍš¿ aŽ?Löû?N2‘½Þþ澎§?Góm?Pïs¿“?E,Ê?jÃ_?C ̾]JŒ?>º<½Ž ?0Ø?1«?)ß?2p?His?Né¾ÿ\¿hÎÓ¾3i ?.âþ¾O +1?^Bؾ‘;¿ŒJ¾¡’g¶Ì¾¥ÇÒ¾³ª?E•Ö?D÷/½­îh¾½:¾©ß„¾êq¢?BÍ>¾Sr•½€V¾kµÙ¿†;r¾>›ë¿›€¨¾D‡?{P?,¿fèܽ8¿ù1ª¾i»¿„Àê?Qof>ª*¿†ø¼Ž‹ð?é’Ù=½x½½ÙȽ@ÝDÀã?tFƾæ²}½+ ?p/?;Ò$à?aÌ¿lÇ€?ÞJ ¿‚‡?>8¾¿\,è:'e@?.<¿”•:¾t¾(r; YÀ?LS9=Ãßn?I¹9¿ˆr ¾púb½H™à?Mp<¤µ ¾*L>?R¾¾Øì¼ÉpоØC½ÅØL¾O­ø¾q&>½Ñc¾!φ¾E¿_×h?4ˆx¼Ý¾¾Y.q<€?;{á¿„ñ%¾°Õ<:Ø?Cœ?o…¨?6bó½Ê‰h¾¢et½Rê,?ÐѾ?ƒо‰¿Ð¿püؾÆAW<Ó¢¾ ¬½÷"Ô?Ø“¥?u9¿’{¿€³Ï?OšÆ¿H;Ú?:ľ*³ô?Hƒç> ¿¾=—M<êÀ?CV½Y¤h¾¯@?k¼?C‡Œ=^˜¾0i¼ð?ä9í¿‚àÛ¾†í­?°„²¿”šw?TÉ¢¿Ž©Ù??UN½ŒSÖ<0çྪy@¼Ë¾t6¿Œäü?Iô?cI­?,ðk½]ß,¾´ò?U?޽ýÜ?A„Ó¿šÒ¥?IÂ?4cD?Z%4¿ª~œ?rý˜¾nÐT=\¾Z‰?\½oyÀ¡R¿…Ýc¾¡–½[ À¾†ƒ¿¬”«¾³?H Á?ãè6¿—–#?”¦¾›;£¾;X^?áP¿„Q?$®ô?_8G¾Ýî?€£‰?;Ľ?\r?,k«?å½S?è:E½-ž?K£›½³o`¾µ©²½ãpª¿„‘¿¾m]?é—¿ˆ÷Z¾¢¾¤k^?8Mо…R½DSp¾65?ëô?'`¾,Wœ¿‡¥Ä¾œ1í¾PŠN?K*?‚?ß¿?SWL?JvÊ¿›ýn;P@@?0=ð½”.º¾!GŒ?)ä<¾'Ä7?4 v?* оŞî?)ð?j>®¾ƒå½ Þ½Ìð¾2°?^»w½Ùá?:I;?Q“?Tc¿Ä¹½³¼È?„G0?ß(g@¸­Ÿ?1e ½R°?B ¿€œ¾¡B£?mè?d¼õ?MØÚ¿‹#2¿¨(i¾P)dCÇB,zN¿Žÿÿ½Ác½Q¦¬?0‰n=pΠ?€:~¿aÈ?p.n½H(?,«y½Ð–¾»…R½ÑHŒ¾~p<¾l'Ó¾drò?Joý?ÜU]¿|Ìk¿’~t¼ªk(¾vù¾Cú ½³Ëà?à¾b¬Á?8ÎÎ>,ˆ?[Lò¾V E?d_ª½é–ø?Dyª? Aé<~ƒÀ¾‘Äð¼½€¾2?nü9¾8Ãà?eâØ½D„¾5\¾H/2½Zëp?0­é½»o&¾§7:?RI(?6z?Bbn?/£z¿…[d?'c¶?²¾…KI?6#p¾KÞA½ñ¡p?9œO¿/ë¾ ’¿ƒ¸¾9ûa½Pxì¾0Ç ½‚»^?'øÜ<¸0?8ÝK½Å«Î?ÕOÞ?Y”¦?í"2¾|{¿‹Ÿö?Dh¾s½]¿žÓ­½‚¿¢«j?tPp¿pô?‹R(¾XÔ?B›Ð?E-$¿Y¼?X= vr¾´™t¿y«â?Wé½´D?(² ?L±¾Uå㿌x¿§Y‘¾TR×¾Ux?=+侸¦z?møÈ?#˜È?m©©¾œw4½3ö0¾‡è»Þ&¾×Ñ?`¹‡@+Ö;«à?-FW?†Öã½–.Ü?§B½¿X?bŽ,¿“Ò¹?lãÌ?8»½.(ô½Ãu?h½è½ýV¿v¨ñ¾‚é¡¿‹'H?Ö „¾g=Š¿–áá¿–:þ?=ë ¿v ¾…nz?y! +?C2 ?f©¾Ž*“½Ž^ ¿#®¾!}¨¿¦ð½¼Nl?NZ½¯%$½íD>?8²æ?!Š?x,ì¾…±½Ä®D?/p̼*Z¾wAû¾Ÿ\~¿‡7Û?kIî?U[î=6ø,¿öŒ?qÙ#?Ü(Ë?E2Œ¾*’'¾#ãa?YøÑ¿|Q?hò?ZwòA@ŸzBßBù?Sð'½ìSˆ?3$è¼A¾Š%—½£Câ¾L‹q=Äú¿yÖõ?tw˜¾ ;ù@=0þC,½`@=}m?ßîš?ô#:½ñªš½ö5Ò?= o¿„JG¾2§ª?K’ð?ß2º½³|¾Q*½Öçô?@bæ?^Œì¾]P0¹d?PØ=‚«þ¾'Ùÿ?UÛ=¾"—¾?y¹¾Lc¯?ïgؾ+df?½ç˜¿“)½¹h^¾[”ú½”÷„½Æ;¸½’”?Þ¶W¿~þO?F\®<Tp¾J,ª=W¸¾!Cc<”~ð¿ƒ4•¿Šñc?/šî¼Ò +X?M’ô¼ýøÀ?9¦ª?ò—?¾©“?Y}4?>¾x½òs€?)„ƽðô?;&?Q ¾ ¾!µ¾Ž‘8½ÿ‹Ð¾‰#¾b(ü¾Œ”?Rßj?Wh/?ëÑ¿ `F¿™¿¬¿ˆ•̾ãg—¸?7…ù½Ñè¾–„?i’¿ ʽôh~?Øtg½û”h½Û{𿈽°¿™Ã̾<¶V?ªõ=8g€½½å¾9pˆ¾~àQ½Þ޾o/à?Rö-?*oP@8É +¾7 #¿„¨W?Ÿ ¿‡ž¯¾Uó¾.,¾B(½ÔȾBäo?^83?=±½t@½æ÷l½ìÞ¾tžÄ?VSܾ\P½ÐZT?:Y4?OäL?Ó—¿‹m?7l(¿ƒ`¾–ž?×S@?1ô¾Tú¾Q±;¾$ͽâ™l¼Rà¾ZZ¾…$¾™º†?ß05?>:4µ¾i¿„¸$½EÞl½X¼¿1Û¿…÷r¾g– ¿‰¦ô¾2!¾bÔ?@¾½œ„¼?0?}?NÙž¾¢º½$ôœÀ‚5¿Œv›¾ú6½‹Â?cV^½å®Ø?AD޾£N¾ +nW?Fö½Ü@?"H¾ªÑä?N€×½§_¿™}ú?gWÓ¿‘а½½u„¾­e?½°¾¿‡|V¿{ôØ¿Yî<  +¾8rç½ ê?@qß½¸æ¾5)½y‰ˆ½!ø(¿e †¾;’?lL°?J†W¾LÔ½Ý Ê½ˆí°¾×v?ƒ.¾<)Â=^$¸¾W„^?N!?;¸µ?A“"½œ;ð¼1-P½ûÏî?\J?æ2(?€b¨¿Š¬Œ¿~T¿šŒc½†¹D?3Å(½œ½¼?>€?vÛZ?ãWq?î1ã?L£–½v¤?LÛ¿jœ?E8é?åƒÖ¾Hó—½J£X¾VƽזԾ·ú½õ^¼¾Q°Â¿š›¯?A„›<]À>É7û¿Ô¾ÉöÜ?ö>¿Ÿ¶Z¿üÏt¾š‹P?\Œ¿ +l?7\W¾£v¸?|é@?!ýJ?=m*?O¼j½5Q¾O¶¿x l?`á½@WT?Fý¶¿„1×¾MXz¾´ z??󸿋[¤?T%ã?Oþ¶¿¥ g¿”—(?$¿ ˜Ö¿œ•Õ¿—zc¿¢o ½Üð?4"ô½ÜÆ|¾ûÙ¾IÑ[?:‰Å½†<œ¾-$¿pëC?0âP?S'$¾<‘¿‹X^? âپµ?Òsì?PÅ„¿–]¾ †T?F ñ?[x?N’ ?6 ¾·“‡?;áƒ?EÆ?.¯t?>¾Ô?W×Î?NØ¿™{è?!&ø¿‚—|¾Èå¾&„e½ðCR?Næ½ñ×\¾;‡?Z[?6U?C%µ½þÅÌ?ËP?óè¾oŽÖ?'ŒY¾Ž%ô¿‘–ˆ½ä?r>¾N ¼ú(¿V?Z]Š=b§?û¨¿Ž9f?v2z¾!'°¿pbã¿„üÞ»†T ?Lx?ñ@A¤@Bŧª?Dø„¿|M‹¼Á`¿M3_½ÊL–»·n@?EJÚ½½¼sP?MÚ>mÏ¿’࿃aD?夽™l ?;/㿃\Û¾ºÇ¾¾ K¾.Iç=·ræ? aO¼åuÐ?K¨F¾(‚„?ç \<÷·°½|zÄ<ép?U¡œ¿œMP?M¾=ÅÌ?Ýb§=<ºt?+Š,½U`¿Iáb?Y;F¿óî=%Ÿð½´Jæ¿|âD?Bnâ?l¾)™?h„(½5@hº$?9Ô(½Wß$?G[2?qz™À®7?aÒÔ¿¢,_¼·ã€¾›m?Z€@?UÕÞ?]Ï<¿¢C½ÔP?0Œ<¡*¾)Þ?G¨j¾k=O¿…ÐY¾“Èz½4qœ¿“ A?g„²¾r×̾ g?¿TT½Ï³¶¾|à?ô?Û†?P¼|¾¢‡ +?2ô§¿¤¸Õ?M}¡¾—Z¼Dúp?Ãrõ½3Ⱦ!¨?a¸$?3Çš<‰p¾]…¼Äc¿Á+?t1 ?èx¿„Z}¾caz?1`†¿œƽ9Ž>û:™?cO’?0ÁL¾i6?D˜¿‹d†¾¢ï*?R¸¾l'¾½ªÔ>°«¿k6Ü?%~<¿–<¢¿“Š·¹?? *¿œ…¾?¼|¿w¢É>ò½¾KÚî¾y<Û?KV?é{?>®_?8ð:¾Fâü?Iþ”½ôЦ¾“ ?nd›?RÅs?g³?%¢â?oØ?1k6½ê£H?Yž~½¹Î¾5[·?_„¿¢n¸?[è|¾ÓC¿|Î?¾¨ñf¿¿Ÿî>Íþ`?I()½Æ†@3ëš¼²§¸½¤,ä½(½X¾‰¨¸¿…P?-“{½”¤¢?Bhð<Œ°?QÁ“=C6¤¿vªz¿iñ¾X—@¾W±þB•åAB[zH¾‚Ü?mð4¿{·|?tÓj¾#™D?Pûû¿ª—¤¿Œ“¬?äõ½Ì.>?XVÀBñ!B‹–à@·Òf¿žU¾ôa¸½ëA½ÅŸè½Ì¿¤¾R¸ø½2Kà?¨Œ<àX?J/>’…p?/ºÅ¾€“¾ç +¾ƒ˜@)å½»2Ô?Ƹ?aȨ?äKÏ¿x^§¾”¡´¾LÈ?6è£?Lôv¾ˆgm¾Llf?Íø?>¿c¾.\¼FÆ€?L·r?`³5¾‰•̾&;ľm¥s?[óÙ½àØà¿qì?A8½5Nоgªf?),s??ëh?tCÐ@'?Cf?ã1? ²¾Ä?b¾,“ì?9>Ÿ?=!±½ô¢T?2D°¿Ó*?D&r?Fˆ¿¼7¸¿›â±¾T9y¿‘Iß¾–bp;[õ¾}š?VëV¾­–l¾>T ¾×U"?8å—¾¤¹u½ç¯À¿F?EÎv¿”鮼6æ¾|”W¾š+h½Ù3J; µ@?O&?T©Ô?HrX¾9\>óÑK¾¤þ?H!T½‡½ù`0?g^Z¼Ñéè½cp ¾;‚¿„ +¶¾€l?Oyz½3©”?Gñ¸?8¦†½Ÿ–4?®Xª?MÓ¾8¸&½ª&?'Oã¼K¾ ™?I[¥¾7ÙÛ?@µv?3zi½9 ?I±ì½BûX¿ 2¾„uV¾€‹$?[-p¾‚hÀ?Gð¦¾~¯?RXá½Ûߤ½Fl´?̈_?Û´X¾–z,¼ .è?6ª`?k¾$Fv?lØn¾nÖY¿Šiù¾å¾=Ú¿˜2H½É3Œ>Þt?4žÉ?e¨¾rØ¿ŸÖê=rªØ¿¦›#¾¿—á]½Æhx¾´g?/ô?P$Ü¿};¾¾œ?ô9š¾—¼†?`™N¾9ÞR?`u?Ê´?Q&j¾ÿ%ð½_„?)~ò¾¹?ò¾=û‚½Prl?Lä彈ûH½úŠŠ?_^¿‰Öl?z¼!?<5ñ¿0Û¾ÌY¿•qF?R?t]ö?êܽ· ?&z?d„tBžzA§gx¾Ax©¼RÐ?sZ^?I×i<‚0X?X‡6¾‡O?i¸2?6I +¿ü ³¾>ð?æšBÏî?Vº“?É,¿„T‡?J‚Ý?Mо€z¿ƒnu½Éx¾OJ=¾„sõ½{cÀ?âŒB?ÿ{l¾•ƒ<°—?R€r?ë*侢к¿Vî¾›…<¿…¶,¿ ÒR½$(?K4ø¿“X=¾b'?MÀ¨?7ûÍ?Opľr˜F¿EÔ¾EúÎ?N¼Í¾^èù¼[-P¿’¹¯?Bbp??lS¿Ÿ§¾NI¿‚œ?ã¾B¿Øb?5áo?H掾2×¾SÌþ?Aë¶?5kÖ?Xår¾ö£?6V?)– ?> +?Q‰z?+=澩’ˆ? $¿‡j:¾ˆ§ê?L7$?Óß±¿†3¿‘€?Qø?×]=¾•`@2'l¿™¬€?4'`¿¡2j¿£zð¾ |R?Y;*¾#²|¾š{¾œ„?!% ½jîh¾W“!?÷hq?TW¼¿‡³Š?‡ ¿ˆ2O?/k?QY¾qÛ?îªÅ¾!õÚ½p¥˜?ÝÛ˜?5üö¿‘±½ü©Ü¾”Ot?8a¿R¹Å½ÍÃ$¿‰z¤>U‰¾½§ð??¼‡¿”ï?¼ˆ9X?álü¿V?Q”}?‚M½dlL?i„c¾ ¦?i}Œ?7Šš¿|Ä,C¶uAnZ¿‡B¢>Â6¾L˾$¬?Fs›?oc¼Àýp?OVH¾x8¥=£¾³”p?DÆA@ªC7ÍÜB­ç¾GN_½ Wˆ»p=À?2PÅ?hSj¾.tN?7sÚ¾#˜ˆ½ež?\ß0?[/?Qšd¿i['?@Ö¾¾…-ø¿©ßî?ƒoR?H#…½Ž+„¾;fq?í¡ó¾7¢Ó?dhH¾Š‡0½ŠN¾ð…?P'¾>ÕA½A¿5Ÿ¾Je?#L˜?Qá?%yŸ?áj^?6Õ}¾—‚Ç?QÃ?s£?ø‹¾e ?CÖ,¿ƒéN?È´1?4þŽAœ3Bf +?JrÈ?;²¾m¢…?eŸœ¿¡/Ø¿Ëã?YÀ–½.¦¾ŽO@¼öqx¾Â¾&-Ö?×c£¾|1’?8¥ý?Kõ5?D-+¾*D¬¾"ÌÙ¾-Ÿø?€Ÿ½s"?ÝØ??Ã!¾„Z¾¾ õ?9K«½ð© +¿–êA¾r}¤?Uf¾›§¼¾B'¿…àÅ¿¡¿rù˜?8_½¾®?,"Œ¾ó»?È?„Ä;?>"L?Z¤¾!“Ù½y`¿‹'?õ ÁAß&Ac¢¾bb?cÉ~¿—IZ?äÁ×¾lÒŽ¾T[÷?.+`?¾„î¾ù¾Dß?Jü?.dº½r"l?,_'¿Šß?@s »u%?Öçg?OÑ ?)“ܽÐÂÈ¿šã¡?Ò¾ƒùL¾17X¾fV®?6lD½±š¼Ì_ ?ç"À?BK¸¾wh?FŠv?E¾5M™?Kýt½áÝv¾ x¾K· ¾S w¾³Æ¢?뿆½?TüŠ??Ä¢?4ã½R~¾¢º‡@=!u¾†eо*tݾ—R?;JA?M‘,¿Vˆ¾|õ'?Ò ¾Ͼ` ξUlj>Ô—&¿‰á‹?sY?Dê<½h€?=®?ƒK3?€%¿sÚ9?Aý°¿fÀ?Z\¿‚S޽£˜<¬d(?p°M¼Ó%À½Æ‘F½Æp&CqïÉAO“?f¥e¼y’À?CÊ<°„ȽȱÎ?A%i½Š±ö<©^€?lÊ’=up¾‚eͽŒ +?VªlA¶Ê»BÕ^A`4?¢h?€“Ø?E8Ê<¤ˆØ¾b$å@1-—¿Ž¤½¶qо´ë¿€e…¾dC„½—,¾krñ?Чk½ÑšX¿ô_ç¿”Á ¿†Ká?Da“?e).½Ãv½†@â¿‹=u½ÌØD¾1ú¿m ¼?ÐÉà?a¿ˆ<Ⱦξ€ ?OÇr?5(?bç¢?Qöк0:?ad„?)׊¾$·¿r Û¾£×ç?<Ù¿—"¬?d4¾]v?Ü´Õ?Gñ,¾+0¾¡š?"J¿ªE#?W¸`¾`ø>‡Á˜¾ƒ6Â?_y8ÀD¿‚š½*÷ø¾u-J¾ Rž¿‚+¤?7¾kð?R€¿?=ò+¾@\¾ŒñB?ôd½£Ar½j\à¾@S¢¿}p×¾N/ +?8šd¿{ƒ ?"^¿æJ¾šV¢¿¢¨èBØ*™B +!@ùeô?:Ÿ?[Oš@$Hm?Oê?Ä]1?Hƒ+¾¹=¢?Uʬ¾øín>¼[¥?%%u¿‘)¢¿˜éj?Q²d¾4£d¾;«&¿”9¾ +Ø~?Øn¿Œfå¾9Xì¿+Ô|¾E$Ô?[At?+L_?H¡’¿5~:¿Œ1`¾dÔ<¿5¥¾ å?/¼.?æd-?ftb¾‘ì½É/B?>¾¹ 5¿“—œ?{ðŸ¾QäP¾|…\¾ð'½Ø’¢¿c¸¿„6Õ?K@?>ñ ?p?M«¤¾aâ«¿¸f?PÒà¿’Hj¾Xô×?@‹¿M¿”ˆT¾b|\¿xšw¾Zän?5Ì¿›ò~¾ a8??ú:?>5p¾3Àä?s¾€ÒN½}q`¾‚N½ôéª?Mú½à­¾=k°¿‚áþ?Î @ „?VŽ#?Š|/½î~ ?CÈv?ÿ¼ø÷`?Ož?éXCÉßAB +6½­R¢¿j ?LX=¥Ý¶¾ƒ¶&<"±P¾|i×»´Ö€½°h*¼Í§@¿Žû½MYh?;?o SAÇe¡B%¸@´z¿ss¬?U8?gÆœ¾xã“¿| ?çŠó½¼[ø?K­p¼gÚ?tǼÎ?@=8õ0½•§¿£¸î¿pç?LY"¿ƒå¾O„M=3P?TT⾜”š¾¡5=„ó€?<ˆ »P©€¾uBm¼œÆ°?%Ö?ë!2¾O¹?k+,?."J¿‹G‚¾ˆ»3¼SBð?; 2¿‚|Û?R(E¿…cN?'ºž<¦¸¿¥[ ?g³?"7U?p9?ÔK?ýýÎ?/~Ø?bÑ»¾»ïò?Uàᾘóù?H⼿§aZ¿py0¾$X½b?¢Ù?Q(ù¿†•ß?†Z?E1,?€_e?C©¾!J”¾¬ßS?t¦¿‡7a½ˆn ¿Ž X>Pwˆ?GŒ•¿w^ª¾gà|?\ñT¾>ƒ¿ˆ€?KŒJ¿ˆÏU?Ñ&¿½¡Âf?g?ã–?‚i¾;’¿­L½—@v¿.Ü"¿lÜ´?4xµ¾V¤.?.›3C¸ s@Tv?O6¾PA½Û*¾ Ý¢?XJ¿›yP?\¡¿Š$½ÈÅ?6àì?O‘*?5wz½Ïc†¾jå‹?àÊx>Ê‹#¾X€ò?.¼œ¾šæ¾Œ0¶¼æ\ˆ?B¾¹?N„t?\ ½Ï¡Ü?PžÜ¿v,?àû,¿’?(Ÿš½q²˜?)[<ÑJØ?H‘¾æ?;÷sÀ Wz?R\¦½´'¸¾pΠ?5¯hAŠid?¤Ò„? b½=eP¿›ak?4¬1½ìž ¾ˆ@;?Åоó¢²?‚;u ?F˜½3Nl¾?šé?LDw¾¡Šd¾$?Ä?N‚?J#š¾!\?:i©¾88m¾W)k?TU^¾d•?%Ö¤>ô°½™‘"?0Áн²‰¼?,v?.f~?ov?ÚvÓ½…x¾…Êê½öž0¾Ï>¿i™˜?fQÇ¿ŠeªÀ½1¿‚º¾FŸà@wnYCæGA>j{?m³è?_ +<½¢‹:¿z¡û?,X¿ˆ¿/¿— +O?íB¿‡?wÛZ¾Ââ½Ø›€¾G?cB²?ßn‡B¿åA¦†?è:£½éjh?Jmî? Øn?ZJ½~û¬?<¥ >®à¾Wô¿š¼=wº¿Dö½ù´¾]ÐÝ¿”k©?@@Œ½cð>…b?'áš¿˜wì½ùúZ?Òñ|½vP½ò³&?òä¨?+d¾²F¿ªfY¾VWϾ>DÖ?w¾¿ÿ‚½žˆr??oF½öHü½Æ[@=œ +"?ÎҼƈ¾'Ô4?`Lt?^põ¿‘ž ¾ž'ž¿ø?$ö¾O+¾©;¿x*<ˆ(¸?üÁ ?6Æé@0’ÿ¾5?‚ì¾ô¯¢:aµ?(§—½xe$¾A¤?<¸¿›\Ž¿‘ŒÆ¾éô½m8?D¼?}š¾?Àv?a\2¾¦ï6?Ú' ?O3¾QQî?Hä½Ýaü¾—è½ùS¾ ¾ "?Øä½Ñ%ú¿‹h–¿{¶z?È8R½$DP¿"Q?X)i½ã”&¾a½¿ê2¿}£bW¿“¼Þ¾ž@”?I¨”?0æÅ¾¬ü¾´—º¿ŠÍ«¾‘5*¼p¾w?CÆÖ¿–¼?5ܧ¾p8òÀ}Ê?,@½Þb¸¾ÐÀ½®[¿›¬ú?]°ª¾;±,?lݾ—ˆA?[n ¿•`ü?å½ô9н¡ <¼Yp°=K‰X?MçI½?д½ÓÀF¿ŸN»âÀÀ¾70½ñ“`¾!âu;|œÀ?6¿ˆ¾ Ïz?x A›CÎW@Ý?NÛ’?u8l?LZ=DIè¾NwÙ¾|9ܾ +6¾óR??0ž? Ø4?KƆ<ŠÚؾ7‡=âdt¿‹ø?âb~A•£s@Êaö?Ø’Ñ=XŒ¾@¿Ž‡í?LY…¿Ý?¯ ½ÐÞ¦¾ɾô¸½øÓ.?r?6¥;¼ìU(½l(¿‡’ä?8:Y½Q„¼¾›-Ñ¿‰Ûä½ëãœ?A“½‘nнRÔ¤?B “?Z‡V½ƒÛ½Gà¾îÕ?Gsо$íµ¿‚¾Q?:³°½ÂË\¿š3ý?b$û¿’£Ú?hGq¾¡>…?T¸ï¾‚Xú¿¨59¾"Q?Hž?á I½£Œð¾š¾â„?L]œ?_ãb¾gò:®x?,÷â¾S2!¾’«D¼ãaP?' ‰?_TÐ?}o¾ÃÀ¿ˆz¼¾:u6?D«?P€?>þ†¿‘)¾ƒl7¿œl5?62N?M0À?&…¢¾A;\¾t?ÚBå‰P?2 ?I0ɾ(G?S¶C?GTW¿…ݽÒn¸?P½À¿—¿–Íпœû0½ö +¿¤­B?Sæ!?&R ¾Ô¤¿‘B¾?%±?NS*?'l¿sýÚ?I@t?ÜìI?í¼¾@û¾%¬?ss¾$u?]õ?&?Fß?1y3¾/2ò¾¶Ë0?GU¶?!‘˾c5[¿jFÓ½ qŒ¾¯fÊ?m84¿‰÷?Ø{?Öþؾ@¿‚>ç¦M?iH…¾¸?bôð¿6½ªûÐ?4WP;¸s`¾š‚¿‚œú¿­¡Â?Jb—¾{µ’?éÕØ>þ“.¿ms¾˜„?+Œ¨¿–Þâ;ú2À¾{A?`:ž¾FÐ?Zí\¾Cá½W̬¾R€­¿t&¾”53¿Ÿ…s?E˼½ h¾ÑE<ï(Ø?%[²½ad\¾[òw¿æŽ½Îþ\¾N?Õ©,>å—¾‚·&¿} ;C »°(࿇@‘½£^?>ã˜?gŸ?HúÌ;¶º`?E…£½ç8ª?\Âæ¿gy?[K:¿uB?KYNA@“C,î€@ýr? ”É¿V꽃‘P¿uqŸ¿”ôù½,u¤¿—þ¿y á¾~‹¿…µt¾`¾S½õâò?8ÒŒ½HP¾´d½àGÄ?ßÚâ@¶3Á?M>=¼Å0¿™—Ÿ=,/?ó.(½Œ¦¾v]^?RVU¿½½å¿Š½Öä¾`«“¾žðë½-!`¾‡”½¹M¨?"%ž¿ŽH‹¾“Úu?M.¸¾”ƾ±—¾+Ž?Iab¾[-??XN?%JP>Ji𾊿|±M¿~ŸR½ò‹Z?(‡­¿f2¾¾<Ù?zü6¿šn@½ÿ§b¾Æ~4½„¾é¯?V®¾wo¾$qj½ìŽ?iö*?9dl½í¢Î¾Sè?_áI?U©=j@?3´K¾³Eí¿‘¹Ñ?i]~?ãØb½l?ߨb?lžJ?`½ÛÚŠ?6Íf¿•:î?)2ˆ¾¥¿è¿‘².¾y ¼Ú  ?Cã`¿{TA.³ÅBëhõ?7}½2ûxÀ jª¾®§?ßÖ?b=E?8þ½døð¾{ïÎ=xq@?*66?h7'¾‘US¼§Q ¾ž?\l·¿˜ +?ZÀÕ¾ÓÒ¶½¦Ê‚?GZV¾^ÐJ½}P|¾:°”?94½Ð’¾2âÔ¼=X`?` Ü?EÆ?!Žø?EÖD¿ž­?îãi?ÑËŽ?ÛBÀ?„νÑD ½ö>?a–?(™a?\JS?%æ½½½5$¾¦mo?[)–?J{Š?Ä…ð¿ vn?g+?5…?ßST?%î¿› +¾!Úg½¦Ø½§×d?Yô?Çc?|E¾-o3?^öµ?.˜ð¿ƒ!¾®#&¼í8? tê?HÍÈ?= ™½`·¸¾ª'޾X}ž¾i»2?_O€?!>_½’ñþ¿˜—?^aã?ÙÖ¿ö¾¥×Î?N(è?M>è¿w2§?1âd¾&ü@O`*?¶!¼²·Ø?yŽÏ?XìH½ž-d>°›¸?„ë‡?T§Ê¿NßúºÕŠ€?vïñ¿Œ¶Ô¿†5ɼäP?‚ݪ?ý¿ƒðc¿­*B¢ C{OAK“?zZË?S ¾*cɽââ~?OU‡½(uȽÌž?ûdÃ?ÑÿÑ?Šn?ãÒb?ß½ªÖ¸?n‘„½­&T?c%š¼&Ð?Ý@)w¤?m˜?Oæg½¾,¼Ø#€½³\½Ç= 0?,§þ»b¤@¿’–?JtÓ¾¸t½²“¢¾Coú?|ØÚ?5Äú½(é€?PK=“¤?T_̽ÚÃü¾£?g¶€?4nþ¼&³ ¿Ž·j?I£¿”W)½ÊÖ½¬ÿv¾'ùí??…>=Nc¾“J½Êú¸¿@?rf?O¼¿‡Ã¥¿‡{ë?ƒï4¿¢,?Mˆ¾Ì㿜/È×?Nª¾ýe?Ò”u?M?S:?è!Á;²L ¾.“¾›­¾…Ö¾pé¾’L?Q +¿Œ(?PV?<,½‰¼F>3¤p<§ÃX¾_º-?p0U¿E¦?DêȾU¨Ñ?";A\òšB_®³?Ԥ뿅ïÈ¿¢ ¬?4¿˜àT?0Q¾-U7¿ŠÏT?'û†¾›]ˆ¾›ÆÞ?dzÚ?"B@?¿¾GB)?[ô½?$Zé?@‰A?Î1l½Ši¿•/¾0w?AúÔ?XÖ¿”«*¼µÞØ¿žÃŸ?æ|ì¾±û½ˆ·`¾»´?]Ê.¿i§H¾~•0¾ ±×¾#¾}8b?4?åÖ’?0¤¶?0úp¿—à2¾•V?gü.?܃?ßY¾‡Az>7‡’?;í5¿’¼y?3³>½œ”,?4ö?\|¿‘Õ¾1¾÷¾T?!6ê½µƒx@(6C?;Û¸¾9щ?{=5?«:À»Û¿–øÌ>0WX?ó ?9Â?1þp?LcÞ¾;ƾ’Ä?3N¾&Š?+®Ô½îlð?\µY?é"?3AÞ¼£è?,Àœ?OKɾ“Ã>¹H?€|¾’k‚¾+8ù?`>™¾‹#?€k?d¿k¢Ô½XCè=AM|?â§w?[°‹¿€»ûO@½™IÆ;¬F@?jc9½0kDÀ(ùA·BÍ–+@|ÛZ=<½„?…Õ¿„ÆÐ¿XƒF¿‹‹|?c=½›£”?uì5?GÁ³?k~4¿¥=(¼„ŒP¾ö”?„HÌ¿ +g!?j ê¾=<[¿*ú=¦.? w0?0fú¾>J¾‹í¾Yl?€1ѾhùÇ?o•(??Å$=Pƒœ?.ñK?i¼¾ý »)CÀ?@O2=ïàJ¾™ÀJ¾œ­u?Uü?Zü ?ÆA?kë?!/T½A{¨?E¿¿‹¯¿š ¹½Îh:¿™:/¾Ù¾o«°¿yº<¾®7Ù¼ì9H?t€½ÆVv¿ž…q=3H?Eð„¾?S‚=ÆØD¾%2;½Ãw6¾“Ê?}f¿m@½T½Ô?Ú\Ç=7¸@•7ŒAå´?†ë?ôqG¾2_B¼«ÉP?-þ½A(¾!‘ ¾kÃ4¾ù0>£cB¾€1n½ª x?'¨½1¹?'áô¿…-ý?=â?DDú½ñè¾Aé ?Eì?#K?+s&×Dœ?¹Ò¿›5ì¾i¨+½ù +°?!fÌ?å¬ã?á6ÀK¢¾Q¼?]ââ?GH?¬Gv¾‘³¬¾šò¾—Bå¾_éŽ?3ö½Áˆ?Ùľ&G¾¨^°?Qct¾ž0?@ƾT®è?MáŸ?õÁ¿ŠË¾œTh¾60Ø¿¶õÔ½±?ÝE?qS?XhÅ?dÌ¿˜SS¾ ¬?æ¨Ä?2é·¾§M7?S7}½Æ6¤¾¥Ôο !I¾ê#ú?ðv¿ˆ˜Ä¾ž(¿ƒáw¿‘f×?L÷½?4ä¾Ä ð½…2¬?…Ø?]`¿’ +8¾'­¿rèÛ?^¯½½Œr¾›Ü¾{¼ +°?Z‘zA?]B<*tC[xBÇÐ~¾›âAÐa(B‰W@;¸Ã¾³Ë<ª°¿–«ç½¶0?WU½.FÓå7<žè?Ù¥¡ÆýÈ¿ˆ¯á?ZSª¾‚5¡=>S ¾¡úJ?víP?9Œ†¾]Œˆ½ñëú¿w"#¾=€×?î8+¾^k¾5ô¾Ýæ­½_Þ”ÀÈ?BÆÁ?&£L>ÐÖ¾žI¼¿z˜D>ý|€?búB¿Ÿ½Æ,>€<ì½ÐÙ?u•‡¿“:¿ò|-?Oö‚?s¾*EÀ¿’†"¾y!ú?h‡~?×af?GxоP^?– +¿ Ÿ0?Tk¯¾X Å= ?TL¸½¯¶†¿ŠÖÏ:Ôn?<­¿Ç¾H:n?i%ñ?a©=½&Ø¿‚5e?X£v¿¡ýŒ¿†ÿ¾N­È¿‚žm¾@Ð;‡ÎÀ?CÚ0=ßøz¿¤ŽZ½Clp?Â_?Ný)>¨Š½ÌŽ´?3qÉ¿‘¢?6n¾ ¾rH¼¾k™?(˜?Zÿ¾Q^?w¿Æ¾+Š ¿”"-¿6(½ƒTX?3C¾ÄÕ8¾îzø?R!=伂½ô\?þ'¿ˆøK?÷s¬½¸BH=±É¢¿3ê5;PÀ½F98>ª@ú(TAøGyB+©é@ß{Õ?æ•B :qBƒz‹?X•Î?âv¿o;@?U}¼Ü˜Ø?*UGºõ†€?.=„ʽ¿Øà?GQ|¾Ša›?zD¤¾«z½‚sô?)ð,¾j¾8‡p¿ïb?[V•?]&a?4i¾må¾ø!@8Ñß@øû@ÿ;+¾vHu½Þôª¾IÛC¿€gK¾'À¤?cÍ¢?&9@=o] ?däÓ½§¤d?@¸¶?Jð?×Á•¾Î0¾¥¹¾á ¾£ƒA?WáØ¾4y&¾XE«?:ÿØ?3&<¿èþ¾Ky?RýM½É¬È¾B7¿‹%õ?]»¿¯ ?Naî½{¾k8À¾9»å¢¾<ò½ï8¬¾…‘Z½È5ä?AÐH?R«¿ˆ<?KC쾇޺?Ý#x¿kº?¨Ë?p6¾”ƒ©¿†<\¾e¶ ?QFb?牾WXJ¾mP?[3??!ª?VwÔ?8$¢½(Ù¿«ŒQ¿q`Þ¾„Â’?èb¿‘PÅ?Úp¾‹ÁÐ<0>Í‚Ã?Q£M?S‚@»Ò÷À½”h½G¡¤¾G¸Œ?VöÕ¾ìJ=8Ô?F8™>ù»½Žït=㼿]\žA·ŽöA¦rê@6â?S€)?pö-¾þí¿ÈÚ¾„˜£½þ‚†¾!5t½€ßä¾Y<Š¿‰;ˆ?,½B?hj¾É“½Ú¢ü¾Œ!n½B9˜?ñâW?Q¢Z?FÁl?{È\¾8éë=ÌX?{®?O ?HRô>–Í?1­V?ìdÉ¿ŸA¶<öX=þë`¾¬b¾y†À‡¾w®?di>¾v-K?1°½Ë’?]jM¿”IL?Oâ¾·¾€?u O?!LŠ?)PªÀ)½î÷Ü¿xK?t¡D?<,ø¿{2ȽÏ¢?Eq?Ø£¹¾M'Ô½àü?b{²?57 +?ts¿îü¶&h??¾Ù¾)Ë¿¡¼½Ì –?0ø¾y¨ +?Së—¾!çݾá/ ½ྊ];¾ +÷ˆ?<â&½üÕ¾eˆÂ¼ÿ9 ?'9¿‡Ñ¿ˆ¦ˆ?S¢N?BŽS?K17¿’žj½×-¸?A‘?Wf¤¾ž?Tïì?($ä?:…÷?<ÛO?;4f?'²½Öÿξ°`¼Þöx?xD?_€´½ß£ˆ<¢à?7Ú¾¿‡ßÄ?6*’¾ŽÔ.?eÓ?dÈ0¿%Ï­¾;‡é?"Þ¾)¾ë"<­\?ÈVö>¢ +¿›.m?á?+VÊ?O€¾BÁf?^ š¿{š½Ë”?8Y¹?Þ?! ¼74¿’A¹¾+ ¿™A¿ÛK?ÕÇÆ?å°&¾wôf¾gî1¾jÁÐ?UHU¾+s™¾}‰¾­ö^½ˆÖŠ?+80¾éK??uּ͌?Sãy¿fE¼?Oÿ¸=Z¶?ø –?‡i—¾N9½¾‡¾¿zº¾—–¿€£ˆ½…ßνÏõš=g¾Ø?3’ +A¶ ~@ùª-?î‰?>Ø?5öÆ¿—!7?‚×?#|Ä?O(¾%Ôn?‚˽ý „?{&½è†Š½,ìh?BY?aºË½B‚P?×Ì¿šË¹<ÙÀ?ëå?WX½À–D<Øû?8µ|½ÄÔ¾¡‘?/²€?:Þ¾$ꪾLB²»‡† =¸pÐ=ˆt?;¬«¿”¶Ò?+ÓD?LƉ?CO¿ˆ€¨?e3ö¿ŒT¾<»ô¿z4¶¼‡/8¼Ñå ?eÂZ¾Ì§á¿¡á?\€R½‚ÓŽ@¹k?Ñù½ϼ¾Âä†?3pq¿W•?~Zø¿…V?m¦?DÞð¾â ?3¿†å0½ï”Ƽ⌀?sæÞ¿vUF?<<0¼åB˜½†Z$?`¾[F¿K›?$Ñö½ÅÏø¾¸6½ü_L¾ØO ?Xƒ?»Ê¾z“ð¿’Á +½î/&¿§ZT¾ +rL¾„8?ZÜ¿?C†¿‹5”¾lÕV¿Žv™?:3Ö¾Y&¾rÁ¾¶À¿¤?E½þ ½‘¬`?SÌ ?9Ë&?ê¼¾] ¿UF¿§à¯?S¹h¾„Ýe¾x$??Aê?\h˜¿Dν%ˆ¿ž'?äs¾›ßÎ?xT-?1ŒD?lK?Üʦ¼à]`¿÷‚¾Ÿ›?IMë?<-²¾LÔ>½Æd¿¦*Ù½àn¿–]Œ?A°õ¾Ž ¿ŽÉ޾V¼¿ +8†?.Øà?ð?¢¾²ôz¿Oä?׌{?D7ì?3çŠ?Œèv?@»º¼"ÿp?5öï?äÔl?>Ž–½Þ¬½¨:?2kE¿²(n?:Šî¾ ®»ŠÕà?·ü?R6‘¾; v?ïÄV?ŸŒ¾gWr?&OA¾!À°¾Eœ¼Ã>À?ð5è½ÝÒ¿©?^>ó€à¿Îº ¿–Ñ×¾’ÑW? M¸¾hm¾ +Ï-¾6@½«]X?%š½yÏ¿¸;Ø?AÚ??ûú¾Ûœˆ?`s¾f¿„‘ ?b¢Ø¾›8€¿WÐŽ¿‡ê¿âɾMľž3½×ÔÀ¼_™ð?Tà?1˜? ù½AK¬?HòqAPBI?àb)<Ù.8?J þ=3Ƚ†h¿YÌÙ½™/¼÷7`¾t=„߬¾8ß=&÷¾¾Jù?g4?4’Ľ:ξ¾z¿ŠH¾8I„¾3ÿè?è­e½Ãò„?Fu®½×:^¾2;D¿Š^›¿”^«@‰ù¾1Œ«½!ñÜ?eg?=U¾žØ?^;¾¾K+^¿oêÓ¾vªñ½XPÌ;‘– ?[C>ÎD½ìt.¿Œ™,?K;=¿`i‡¾]콇cÜ?C¡¶¿o’\?-´x?;™Ž?%ÀÔ¾øI¾/s¾¡ýå?Ot¾ Žã?i}?WzÖ¾Eo5¾:Ád¾¦¿ˆÉ4?æ¾gç^¾vEñ¾_Ã>þô¿„ûǾ,Åø?cÎ,?7íɾ"_¾¡¥¿ƒ9~½oÒ8?ÝJâ¾\8ýäÐ?XàG?ת(¾«Sî¾*ê'?Ô”ðA7¼@”󯽥Sä¾ p̾\½Æ +´?×&,¾Iv?«ï¾^]Y½£\²¾¾r#¬?Ò@R¿€ Ø?:kÅ?8ë;y ½´’(?9Õ^?1Ðl¾aá¾)‡¾e\½ÖZ?$t?^ÊE¾¶‹Â?BÐv¾‡«?_îN¾¢ág?jf–¿•BE½ œ¾„œÛ¿Šáe?=k˜¾"õ¿žË?a*n@D½äþ@??Š? +?)¯¾cà ¾± ¾ Ú¾yI!¾¨—?[8?)â^¾kÓº?,6€?K+k>µCš?CÆÚ?:V1¿‹?T¾.?`ìd¿›ô°?j’T¾v&¾j(?HQ‚¾4r&¾?H?;ëh¾… '?Rš.?Î\ȽéZZ? eª¾=†Ú?h…޽ȭÐ??’€Q¿iM +¿”àØ?qy¾„ÿ¿g„ ¿Š¦Ê½’°¿–ÞŠ>V ?Bº”¿‰·é¿ŒU?s™æ¾E*½‚N¿Š¸¿¾G©L?ok£¾™½2<‚€¾ }¿‰ý{=¤ 4½’Ùô?)dò½iÆP½Ö–?E•c?]%V> +9¾mµ˜?Ca`¾wnœ?ë̾*Ò|?qV®? Q?u±<¿¡ü7=–pþ¾ëj½Mg(¿ˆÆ=?wµ?Û^†?_ÚM½¿ž?Lô ?-hS?^‰X¿†ú™=;4?à+t¾8Ј¾w¶È¿pÑ×¾1[ÿ½ÞT„¾9¶?yÏ!¾ohn?Qéð?Nl½ÂêÜ?²;u?RâȾ ±"½p^¾ÕQ½Ä0?U°¼Ù`>ÞD¥¿”…ž¿†(?cÿ¾lx¿~‘¾®Ã?kÑú?Œt?W†;¿šÃ¼>• n¾£H„½šŒ.¾•pB¦ÛB’?N Á¾…;¿…ÊÖ?/U ¾-/„¾¼ôD?`ç¾ 9~À-„?`?>+ù?L.[?TP@¿­ÐL¾GpR¾uÃm¾0Ì̾Cw?gƾ=¢¿­Ù½¿Á½µL½Òq&?+í@¾£½»EȽç!ô½›ˆ"¾œÏz?bŒ½þ9 +¾¾Å‹¾,D?$%=?.•ø?LµÙ?Ý.¼fæ0?JÒ_¿”޾8˜@½¯ ¼¿‘Q¿Ž¿fݾ`ÖJ@ xT?K3¾ +Vf¾Åš¨>Q÷Ô¾L%á¾D–¿È?@›õ<Þµ€?+º?2u£¾ +Í?j[&?ÖⱿ”‘,?10æ½iX?2k–?'Üq¾À ¾%0$¾h¾ä=4ä@‘Áž?3 +>¾ß˽ç®?>!f¼¾DH¾cÑì¾›Œ?Da½Äƒ?ᡨ¿É5@?Hu+:è^?ÚýL½`Bè¾GÀ‡½ŽçÚ¾ðF?c‚ì¾òª½éDr¾qu»?]à¾4Z½Ö•¾¿{òÔ¼ŒØà?â¼Í@¶F?=&½¥Ój?äΙ?7Þ.¾ ÈÆ¾XQa¾g½Â¼T ¾<”Q?f¯0?\_"½0JX?AÀ?`éÔ?YÄÀ¾“ò¿ŒPž +Ý“?$†½ ”¾3罪" ¿gw?fÓž¾-69?Þ/Þ? æÓ?ñM¿“ùz?E +¾ÁÀÀ?ášd¾Y$­?d±¸¾)’n?k®+?Mbñ?cª’?(Gâ?ZS¶?×¼Z?LP ?Í$ÿ˜ýš¿ŒtM=—è¾f¿Ä¿´q¾)¾90Í–?ìû)¾¦†Q?!P¿ +2?T‰À¾(v?`í¾µJJ¾ŒX¾“dH¾7â¿–ß›;»L`¾^[ñ¾•Õn¿Q’¾û@?&Lk½•†<¾g,½´:¾½'¸½MDˆ?2óv@«‚¾®˜½ºâè½ù¢|½ñ2?DrÄ?*†U>Ôµ)?N¾Äú½’«P½ÛŒ?mWD¾7îC<šà¾mí?]±:?=_9¾鲿’ßW¾ ¾™x?W®?Kl`=›U¾1¢ê¿…c¾R˜\½—@ø¾OμsW ?.ïx?Y^¿|s>¾+¯J¾+5Ô¾u«<¾<}œ?úÀ¾”=¿‹¼4¾ƒ3º¿h *?GN¨?¨%?O‡Ë¿V«ò¼¿&ˆ½¦\?Xšp<Ú%ø?q=…<¶3ؾ3@:Ÿý¾–eJ½Ô€?H㤼™ȺbU?óÎ?ðŽx?æ&?.¢¿‹Ë¬?92-À÷µ¾£W½«»ö¾*W½Ü?ì“÷¿ÔI?dÉ}ºâ€½¤`Ä< l ¾V¢@ˆT?‚@?u"!¾Có¼®”À¾/ä1<Ø|€¾–é}¾#+¿©M¿ƒ: ?.²þ?0ø²½æø¿†–¾]'›¾Œ4ê?2h@7¾Æ@+¶4?Q´¾;†â¼Ó¢`?å°5¾?6:?+݆?guë?¼Ø¾B€ +½¬aä¿•@¾gÿ¶¿ŒŽu¾¥b =]À¾„]X?! ¾|$Œ¿I¾‹ÿ¹?,ñc¾ 8¿‡/F¾î)Æ?Jdà¾Lµì½Q ¾Aƒz½èý¾qí\¼&} >ó×(½¬J?«T˽êR²¼$0¾N¾Š¾*0@? »Ì¿¶á?: ¿†C¾Nf½û0¾³,¾|Â? Ù¿?à@¼¾‡©¼?PŽÉ?”Ǿ‘Í@Ù¾WÎȾ³HV?X0¾’§½¿^¾½§¾Žû½ìz½À膾¨‡Z?E¿?Ú i¾ Þú?:âξã0#?"Ì?ã2¾Še?cäb¾Á:i?.Cö?H ¾ý¾´z¶½ +½Ü¾ +™¿iO½¼–d¼Ì¿ŽÒd?ó-£¾ŠØÞ¿“¯½¾¶ +¿‚í¼ÿgx;L€?ÝíBëäÆ@_V…@5–¾|½%l¾8Û?eᨼÊd=„âà?SÕ¾´Ñz??·¿nxò?5iÒ?|p”¾W);,|À¾Vé?‚Xؽähh¿v‚t¾—â8?PÓ!¿ŒùP¿qÞ?L +¿~Ò&½¡Ëü¿tP‡?E”Z?óR?Uä¿tY >íe@?o€¿¾ß™\½kD?ÙÑ/½&¾ ѽ%èŒ?9º$?Zÿ®¿¥Yº½oÒˆ¾OÙF¿€ ¿©d'?XÃá?@`Ó<Žâp¾¥Øà¾dÈ?K÷ǺÃR½"÷P?o„¾ß¾T<˘?\¸Ñ?M¥?>&¿“—·?6½˜@ò¿Žd«¾)0ξÂéÔ<þN ?)y½,¬¾8àʽÉld?3À?^6¾+aŽ¿•–,¾½¬¤?Já|?2² ½O ˜?Hí^?î’Š?Kîä¾t¾W0³ºI0?Ϭn½_² ?°¾Qùø?ó½Ë猾Kh?€‘%¾Ššn¾L;뿤辌)¾«w!?[®Ú?êº:¨Ù¿lj:¿‡GŒ¿“̼BG`¾ Ú?F—=¾]¹z½ÿ¢|¾‹C»¾\ð>„̾)¢?@lø?\RÔ?`òF¾l\¾Ÿ|Z½i¥˜¾«¼¡¿ƒ8m¿J ¿‚Á`?Wf2?1œ‘¿¨Å´¼§?ÙÜU¾w!N¾1"¾[.¾?9?ã˾!祿…ßD¿£ +²¾'(€¾—¡>½ *˜?/²¿…»¾J¤½åüø?JïX¾ ƒ¾ÁÅ›¾"/¬?O޾KÀ„?,S9½*?-EÔ?H4??;l?FÙÍ? *¾!ž6?'Œ?áL¾…«“=&dh¿™ï?L¢¾•;?JAÀ¾*ð?Mþ-¾‡^нá[¨? ª¿€~¾¡%'¾I@>¾l=ï?9Þ\¾›ï®¾ŸÌ–?/ᦽ‡†˜>Ù*^¿ƒÙz¾“Eí¾·¤?6?U˽N?8=„¾-ÜS@:ñ\½Ã$>áf¿sÃ'¾P Z?†Â¶?€vU?\÷W½dü½¶(z@oø?;Æò?{·Û½y¦=0ø½·µø½— ¿Žä?p˜½ÏY.?FÌ/»ÌÆ ?P×5?QW ½—®à¾.óv?ô:8½ÙÎ?mÀÕ¾' ½•ï¼?ejz?bÊV?Jðv¾, [¿“×"½ +°ÀŸØ?û{.¾…ü;¿w¥¸?æú¾«?É …?0 +?6‚½Al¿¤X°½y¾xPº´¬€¾KR?îè ¿÷ë¼xq?6›g½K¼<À¾™¿d,G¾FÒ¥¼¼Û¾45?Aé6¾0±©½ü¾4\ä¿r7?-·§½èP¿Š4¼9¤ ¿‰$¤½›ì¬?Û¿‹íF¾yKþN†¿óR@+Uª¾:EË?IÃÒ½$_?döü? Hú¾h á?"„¼¾]¦¿yán¾…r@(ª¿“ÐÚ¾Í?P÷š?vB½ +L½Ü,Ö¿š{ä¾OËý?Ј +¾…=+»çë@?&cþ +¿‘v†@,’¾h)Z¾t`M?"<¾!@!An­SAÀJ„¿•Åþ¾šR?"si¾­äÑ?Æ’½Ÿƒ?>¹p½ñ¾Î2Û?WØ8¾¼´¾¾C{£¾•):?YŸF¾³ÂX¾7ÃŒ¾ÅÊ?ê,¾”w¿“Œ#¾˜aS¿„2ž¿¡ .¾bp¾VÞ!?^ÿȾ5½?LÕ+¾Ï½¶È˜?<:?-SÝ?CT¥¿~‰×?7[˜¿·|?Ëg©?AL?<׿ÿs}?WÌ(¿€}Ÿ?ÊXž½à'4?3)ú¿"˜ ?(’T¼¿Á¾|*P½Ö°Ò¿ª§½²éè¾@ï¿…²?×5¾ÛYË¿ ¹Ä¾îþ?G +ž½¬K~=ýx`½Æ,h¿¤w/»Þl ¾s&½Œˆ^½ãL"½Ý/?,=Ë݆?N>H=0kô?g:È?úÿò¾6Dæ?ƒ#?Lpl=ˆ¾¾¬4W¼T;¿‡;å¿’>ì?L1?v*K¿)H¿näv?'f¨a=>t¾F{?­Ô¿‡am?Y0W¾{™?_÷°?@øº¼W?.%½Ó&h¾C+Ú?S2^?X>X¾Ab–?@j.¼8¿€?XÉG¿r&?Þ)½À0ž?(;¦?OWž¾¦O¿ˆ v¾¼g4½Ÿ„L½íj’»g̾•e¿i> ?@÷º27¾žòî?OAp?=Ý­¿{ô¾‚Ì(¼Ùd¾~­u;?²À¾zMk½HÒ¿˜ð¿x^?7ç*¿ƒÆ ¾™?¬¼ŸH?ÔAο{Õ€¾¸ž?X£˜½fÈÔ?€Ù>?U ̽ýŸD¾X Î?JsF?%ØÄ¾8ÍԼö?U0À¿˜²Î½ª[¿Eæ¾&ðý¿ñA½½GN?".?ùgÒ¿˜ž¿r…è?-r ?faE¾K!®?\®¿ŸBÙ½MîнÎÈ:½¯RJ½m¿„¿ˆ‡ö?$°½ }Ô¾´?z×^ASB½?3ÕÑ?a²¾™˜<@¼0?<‘½Ýü¾èx?/H‡¾œ¬¾¿®xƒ¾-4˜Àl?GaÀ¾Ÿ?àpq½­ùb½ÑµÞ?U¬{¾l—Â?7]¹¾ñìò¾vìÙ¾ „©?)•-?F’¿‰²?CÕ?c+´¾2D¾;æ¾¢–L?Ó#0?6OJ¾6*ˆ¾jS(¿‚åP?Ä??ŸV¾œÂu¿~v±?7ãæ¾fX?E*½Í-˜¾ct!¾^k‚¾Ôxb¿ªyÓ?! +è¾S‰¿›jÈ?SŒ™?!Af¿šþ°­L½’ï(?>{̾¨äÖ?U´ßÀ¸¸>ùë­¿cоwÉ”AÉa$? –õ½Ö +¾ ß*?Z>à½Îy0¿yÍŠ?V += ©ˆ¼Ì?¨Ã½”ò6½Ü$ú¾ßN¾w–ß¾|Ô¾½Î¾Bm?Õ×?d¾L½pR°¾!?^sT?@¯˜?R÷¾TóÅ=JŠ8½Ÿ”@½§§ê?;¥Í½1£?"û¼®é`½Å²½nè?eL‹½µ n½Äÿô=ù >ÀTn?ä¡?D§f?ð9½?ßî¥?Zíä¾P˜??оaÆç?üǾ k?;r?EW;?eˆ2?6 õ¿ò“P?×ν©ƒ€?Oc*½‚ ½óT*¿Žêç?D)ôAo2‰?Ò:Õ?f¿‹ê5?-åa¾Jw½1l迤¾N½×Û½|`Œ¼ŽI¿Ž²•¾,x¿„Ào¾/4?P2V¿ƒÐB?ܾ¾7ý?_ù†@,™6?8N,?L<à¾-åš¾ b{½Þ ½ðc–?Enq?efö?7 Ç?ð´/>ܱP?G Ÿ?J.Ò?4>¿Ò޽¥ý?F¾Xž?Gó˜=5ˆ?F-u>‡ ?NúM¿x2?Id/?dZ?WÚ?îžë¾o¾¿>ÿbæ½‘Ä ½‡'„?“ ¾KâJ?<·¾¿—T¸?V‚ ¾møý½?¤|?Ûptßy¾€©z@\ú?Üì@½'gt?&ô¬½v) ¿š®A¿ü¾†Áˆ¿‡ÝÛ?0C”¿¡9¾e 𾉯µ¾.^½rÆ,?$¾#¾fáN½}À?F0£?I!Ž@¾+Æ¿¦½?b8?-, +½Ï+à?Üåc¿l¿™\­¾ ›þÀ®W?D¹t¾J€½Š¼ì¾©J,½9YÀ¾…Ÿz¾/«ü¾ŽÜ¤¿‹D[?-¾c?E•?;ÈW?&‰©½ªÊZ?$ö?k†ã¾Cú¾ÔÒl¾‚ î½š\¾¥œ<ä!è?Va²¾¤ÀÒ?BXŠ¿7`¿†¾¬<öà@½æòN?ié?2µ¬?jÍð¾ã®ý?^™Ø¾ gí=)ä?Ag ¾Q>?Õù?ga±½¶‘î¿ûý…¾X +,½€˜þ½×£š?ã8c¾sŸ½ÓJ0>ìp—=Ï5†>£”½9Ê€¾ Aˆ=„Ü`¾phr?ó¸?@'n?]ñP?Sxö½Îÿ¸?ZÁ<ÖŽ€¿޾“Ín?=3K?A¾Pm?cû`½Ë-°¾“?+µœ¿–Bð?7ð¨?@©¿ŽÈ?ìì¡?K’´¾™¿“{+¼ü¤ ¾ïp¼>§.?$]Þ=%ÓT?o—½³;†¾•W?`ò8?7"Ô¿Ãv ¿·Á´½Å>¾+ÙÅ?w›–?>W”?Rj^?ßy¾‹˜ ?9¬½„פ¾”@?=±†?ÐE?Õ¯@3Ô?>|??ÙØ=S…?[Ý¿Œ,b?P÷?0œs¾ P5¾&Ë鿘ª4½µRÊ?+àÚ?¾®›(?Utb¾oŠê?tÞâ¿– É=“¦¾øµ»ÑkÀ¾ŠéX?×(R?)rÁ?\ ?Óm)?U‚.¾0D? ¾KÔ>?6颾°¼ºÞà?*{Ä?M›C¾2ȹ½·À?@ѽ»º¾˜ß??M@? ì&½‡ï€¾\Eñ¾À>Ô¾c·h?K¾‡º¿ƒÿ—¾´GÊ¿{ÇR¿“s?nf‚¾/Y½CD½]&¾HŸ¿“j¯½Û†è¿šxx¿ˆC-¿Ÿ.?YúÔ¾¢yx¿‘Èœ¿L~¿<«¾–•N?aZ¿M¾=ïÛ?;LI¿’mî¾?꿇WÝ¿™û´?gÜr?4òý?p¼ö?0Ñ’?ÉÓà?Ìè¼”èØ½2X?`«?)É$?^ÆŠ?B©f=Üä^¿‚ë¼»i ¾;/¿ŒÛ"?NS0¿‡Ç*?Xþ¸?e²=?BÙ|½4›,½ù_Ò¾†Yå?P…Ì?ndž½=TÄ?÷+0½Ô¥Ø=Áx´?I[–<37p¾d=ÈŒT?æ¾½*¿š°¾#<1¾h¾= +4è>ÄWÞ¿‚ÄŠ?Ú?\u¾Ün?c.2¾k»©?‡ã ¿­S^?Qì¬?=.Ø?`a®¾ƒe½{Óà?7íž¿ˆMï?,N$½0?ÖÚ ¿vºd? Uœ?ã>Å?-Rß;‚ à¾˜hô?جÉ??–×?ED&¿Šwg½¨º?+^ƒ¿¿8?XýĽIøœ?>Oç¾"|Q?Nð0½àÎj?cÅ?uÀ‚¾~7g½ÏéH?ÙO=„¦–¾[··½;‰`¾7ù½bX?2Ï:>ƒ§E½É”P¾^Œ8?›D¾Ÿsi¿²?\€¾`ÒÔ¾˜È ?Ún?PÆ”? x쿃ݾ˜Â©¼íVp¾uº¿†¿O¾Ó¾ƒ|œ?Óˆ½Ìê\?)T?‚†D¿—¦±¿™(x¾… ¾¾™?FúÏ?[Àò¾@ÝT¾/Pî¾P¿ó?SÖC¿Û)¿‹…L¿Ÿzâ¾Dü˜¾¯‹Y?#š>?#ƒù¾ ¥>ïñ-?tñ?(k:ƒ@?ÝQ4?Pk?U÷J?Pºì?8¢·¿‰Œ?vh¾PÚ¾Ðxœ?_Ÿ-?ÙÕˆ?D˜½ãØÐ½1m¤?/ës?Kì:? %Ž?ãнx¹¨¾+æ¾°’Ñ?bt1?5y¿?Z#¾Ð],?=jÆ?àüQ==â ?7Xb¿LÓʾ5ªØ½æËT?%ˆ¾7ªª¾‘r³¾O™Ì½g˜?+hF?9ÓØ½,Øœ?Ò*>½Cì̾pjI?z­½àþN½ºÅˆ?0žÞ?\JX¾—òš¾µb¾¢ý?QòN@.Y?[,,¿„$V?Oô?5mc¿q±ð?+m²?Pw?G@©?T˜Ž¾¯0'¾~;>ˆ¾_·¨?Ö8?) ?/ô‘¾ÖüD¾LE¿‹è½¢~?ˆc\¿xïp½w"¿œéŒ¾B—½QÌ\ºæ¾‚nž¿lç¾’k¿_ÅS½¶Æº=b—ô½w÷p>R(P¿›!Ï¿‚ûð?N蛿û½2¼MÆ€¿JŠÂ¿xûW½ˆ R½Mþt=òT¾£@I<½ï?BÏœ½Êû^¿t=|–¼¾fÇœ¿`Ô ?Dn<‚eP¾»$¾ý Ѿr`?f€¾|"7?I…¢¾ +Lö¿†G俉‡;Ñ!€¿“C7¾cèÿ?:Á›?Læà¾ZED¾;¿È¿“Á®¾†¥Î?_–H¾h…¡½Á1"?7¢½?äkò¿ŽË™¾e]V¾R$²?N,‘¾Vû¾oË>¾˜ ?cè•?Fó½o´Ô¿“Û—½l}ð¾œ= ?cÆÒ¾³÷æ?IÇ? ® ¾4$¾_”ö½Ò˜¿šÁ—½<$À?·˜?q·’?9«—?.kk¿¬"¾|å¸?‰>Ιø?L¯½?oŠ®¾ ·@¿ˆê_?:¦=¾¼Åä½mÆ0¾§¨?P%@?Y÷¾’·ƒ¾mSR¾LD¾Áãl½Ç>œ¾‚ ?Hq?ßJ¾¿‹î¥¾>6.?a%²?H™!?N‚¾TÚ¾¹?:‰´¿‡)Ì?Vo?C"ï?BuǾ ¾6?%1νˆrà?Çå4?ë—|¾?jȤ?VÉÐ?lqâ¿›FN?Ü€“¾–˜?X ¼¾–€¸¾BAè¾Kæý¾Qè?J?;›?ȸ?(øè?Fš?:ûÞ¾£0¿•q?1›½–Ƙ¾Zê¤?¦~?à?2þ+?WUú=‚g’¿ƒÇ„½=¸½ç7 ¿ƒ[q½ú€B=ï·$½ó­<¿qÕî½ÞêÒÀ‰i¿!K=I¾*~n?‰UÀ¿‡H|¾U½‚$’?Q/D¾A¿¿`÷Ñ?AÓ?:ËŸ¾4H?~/R?O±m¿f»ê?HÃf?jݾŽ$?]àÛ?X„F½ì×J?Ps¾8•u?:Rl¼ÙCX??}+?Oˆ¡¿–’¿R«¾£¿Dˆ?=ÅÛ¿y—î¾JVÿ¿x![¿‡y}?V͸?4dD¿…!5¿’}ý½b£°?3пl—¾'Y¼—èè?,™²»&L½Òª?Q^s¾ ñ÷¿„Vq¿‚mP?6ÏŒ¿‡?t¼EÁ ?IcÏ¿ˆê=¾iø½´h½Îp¼s¸`?A#,?æx‹¾QÛ†>?À½ÅZ0?÷õ­?^ÍÙ?â ^¾Œß²¾H#¾^Ú&¼ùÀ¿œwÌ¿Y)?…)½¨Üè¾(n‡½>¾^}Ž?W'L¾…¨£¿ƒä½ÖÈ>½Ÿh¾cÄ?UR?%±Ð½̾>ÁÆ?`VþŒÂ.;‘2 ¾ (1¿…÷«?0åz?9oÕ¾Im½ÕûÌ?66ì¿XGA?/:x?5‚6?òžî<ÙaH??Y½\p¨?]:?G>‹¿§â?rŽþ¾É¿w" ¿˜ à?ç;ç¿’½‹u„¾nG¥?IAi¾\W?R“„¾MÈè?*ÕŸ?-ì?d ð&?îˆÅ?;O?SÊ`?1qù½§Ç’?1”?¾RP¾hòk?IÌZ<ø?Vj§¾„H§¼·¤P¾™­d?Pc¾Ê??U,¬¾\tÉ?A°¾yw~¾pd¾¸Š½?fÍk@1žT?Xêú¿›0¦¾WD˾‚Ûz?aȧ?9b]¿M´?1²¾…Â#?âT¾dS¿¢¶%¾·›¾ž–?J;c?ö¸½2õ@?k¨µ=ƒ¾Œ\R¿l¶?H‚ì;{÷?,”½Œ?Ç—¼5½@¾}kY;žÙ@¿‘Œ[?R2ÿ¾Ý6¾ `>inT¾¶) ¾« ð?²é¿˜3¿oÙ¿A?9¿Š‹?á0‡?dJ&?EX¼?0¾%“½|T¾DÈ*:Ï¥?Zí?u!‹?R³B<£÷Ø?PÒo¿qÜ.¾Û³¿>t¾Dн½ÞÐ?29ö?idò½vOü=¿“"‡½Ž3¾9?޽›?æ¿–½Þú4¾z.½ÒY6?ဿ—f¾‘?]ù?Ñíð?W4Û¾4 =Æþ?R¤»åÚ@? ¾’ῌèa?Rº?5ö¥?ö©}??·²½zñd?.±s?õ9"¾ˆN$½„L½Ãúü?ôÌ ¾Zcö¿wüª¾Yé?fAG¾‰¢z½±– ¾çÈ<Ü'0¾62Ë?(#"?&r?Ofš¾üµ?d@‰?Jß¿‹â®¿‘m‹½Úè?5­‚¾+c¾B,š¿€€ƒ¿ŸTõ¿y”Ô¾zßÁ?„Ú뿜ó?ƒ„Q¾½ü?)m +?H‘¾Tûð?;3t½DØÀ¾ $¦?íqµ?5£Ï?n`¦?2 F½@¾>òŠ?&è’?Aü?kîà??É0½ý#þ¾%£è¿ˆnt¿«Üh½„„¾ÔÅ‘?èœ"?=yP?\HÔ?ÚöJ?bz–?D z?S¾ ?MK”?G©¦?1t?箾ûÙ?ç~§¾¦ÃD?Hï ?N¾Ø?kŠÌ¾@ ‹½þà¾aº?TÒÚ?4ëÔ?^¾ö¾U¡"<Öà¿ +„½h{ ?(óÏ?I`L?.¹½M’,¾]òH½ÔÔ?z†?y¨q>ØVÌ¿r\N¾´¼á’Ð?2Ì‹½î@¿Š›L>“(? 8O?çI‘?-£¿šä¾2­¾ú~¿–—罌Ct¾78y¾C´6¾-Ð?HT¾22 ½v) ¿• Æ¿™l¾8ËÇÞ¿ )í¾r¾¤@W?e‚!?pø€?†¨¿€á<<ùP¿…íž>Õ¼ø¾,¨Ò¿n®º?T¼?õê¿®ø<8€¿¶ä½®ød?=7Ä?\OŠ¿„Y?n­H¾‘š¿hZ1½5$D½É¤œ?FpÖ?:à.¿xu½ +/L¾ßž½#Pð¿ƒc«¿‹É±ÀLÃj½è’b¾h*×½›@T?WúϽ¤ÂD¾jöl½[Á`?åI¿qüоYñ¨?Þu‰½á *?Tñú½W½„½˜ã:¾GWâ?RŠœ?A!Þ½µw8?HÛ½cu?:œ¿‰x ?=2N?J‹¾Të=oƒT¾ggŸ?p[¿ §Ž½œäZ?Gµ ?`3ñ¾‹‡½ºûð?*;>ø?V+š½õ ô¾5dƒ¾Y™4¾C:ú?ûÄ¿™Æ½B p?FÕÊ=Í”"¾;[t¾8¾[n?;Q×?#7Ü¿“—¾¸ú~¼oZÀ?@ËÂ?_F?2ò½¼€D?$†À½·ì½ù¼’?Út–¾e.ν覰¾€E½¬8¤?7½M?=¾1‘Ã?Håo¾“⿌햾f.9?4l?'ðÜ?ßXK?ܲٿ’&u¾vïÞ¾/þ]¾^ô¹¾PéÙ?)ƒ¿–u?B¨2?@œ*¿“ãì@5L¥?+øÝ¾ê§å¾–ª,¿ol¿š½½ÿÆè¾}¾0½n˜?Û­f?îÖ¿}Ä?¬¾ ¾&•V?G„†?8ýžg û¿Žv/?ÑÔt?`F?IŽ@¾˜ .?Z ´?"³õྱ*„¿v©ç¾ŽÕ¿<½¾€ëu¾Q¨?h1½Ä0?Ó´¾¿t3D¾RžŽ¿€{N¾tä?б¯?,È¢¾á?G¶ˆ¾I/À?5e˜?Mþ¾«ž€¾Ö¾°]ú¿Š¯á?BêR¾2v˜¾VÕ¾0îj¾D`V?G4d¾1Œs?EÒi?1šR½•Ä?/\ü=̽ ¾[Ö¢»¤ÿÀ?¯ª½ð"š?Bq澕 ª? A?Lv½œ%Ö¾C­ò¾b“½?Xxþ?3<´?avÆ?!ÔŠ¾™?Mí(¼üKh¿s1U½Ÿ¯€¿™LL?J*J?G²?ë/n¾_Uä½ l?B;>´î¿®R¿uœ.¿–ó;Øx`?Vˆ¾— ½ó ˜¿†-ë?\°½Mô´¾!þZ?z[Ö?Y[A=ŒtҾǞJ½Óƾh½çu ¿ŸEY?€¾]N½Ëµ"@0‘+½rƒÈ¾ Ÿdº7׿”=„t¾Ch¾ƒ#®¿–|!=ÿ-º?!.ã½tÖ`¿Œ‹g?MD’¾Y¾W² ¿—ˆÆ?u»Ø¾Fz½¸Ê¾‘M.½`¾†¶´¿uÎA¾fAÜ?E&B?ÙK¾¾,•¾M¶½Á¯ì?à»~?P ¼½ó_ö¿oG¶¾BÝD¿‡˜¿šµT?ß b¾QaÞ¾Aâ ¾‚mÌ?×ì7?.õl?ƒ¶]¾jP˜?`‹†¿˜RY?xa•?ÈΊ?@ܽ³ûB?Ffá¾¢8.??é¿*3g?ÚÐt¾Nâ¹½µP¾(Yò¾+Ñ?6 ú?LjØ?5F¾Ř¾Gú¦¾8†E¾S?G3Ø?+¿?BÌð¾(Wƒ¿‡)ˆ>ôÛÀ?)R&¿œ0ʾZÒf?p?[b^¾ ™½tüì¿¥ˆ ?IÔ?z¾?N•T?–®?|R?;N‘?Q(<½úf¾t÷¾:%¥>µ$¾5êV¾¡›¼ÄHp¾¯@÷?<ñо‚”Ö?Dl¶?>ñõ?N¶ +¿Ÿó?>0°¾ À³¾L ö¿”ø ½Û©¾nŸ¿w…f¿O}?^f(¾Ä;㾑©!?/ñz½7!l?)¬p¾5áé¾€š,½X d?ÚJ›?I‘h¾ÍË?Q•¥¾Cc ¾U9þs0x¾Æ,¾všÁ?;Ë£?N´ ½ƒ Š¿d‹U» @¾¡†Ê½ÍXÜ?JJ½?YÈ?S?÷«¼®X¼Ÿä°¾Rt¿€¬C¾zΈ˜³?FX¿ˆ×œ¿‰Df¿€t¿ˆ }<´Ü`¾CȽ“K?]¿k=ýlÖ¿ŽÄ<Õ_°¾•Å?Hí)¾hS‹¼Ã à?,Üä¿÷ªê¿’Qy?‚šƒ½Ó7ö¾s¾ð¿ŸÁ&?N1 ½øC¿QІ¾ƒ 0?7$f¾P X½jC°½îÚ +?ï*n?Wúɽ­”¾csw¼+`?/v=³`¼è§ˆ½Ë/Ò?¹¢½®K"¾@͇?ûé⽸*?Dß¾G &½¡ùT¾Ìá¨=¢‚d¾`¢?>CB?,šä½I¬?&[º;ÀP€¾"–ä?gpL¾e|?dE}?#cø½zw¾Ã ½íÖ4½w“¬ÀY +¾oul¾d*x?_‹Ý=oT¾,½ÓܾÆ2¿?J†J?Fún¾?Ûª¾’î/¾˜,?Ç!r¾÷?z½µó®?0¹v¾z¶ü?®D¾—A@--F¾• [?ÙVì?AhU?4­¿ŠÞN¾x Ú?cu:¾¥äö¿”Ú̾N™÷?lò¾rš@?O=Á¿-럾 õ¶?-Ì¿}VA?¢^I?)¸ü¾Yɾ°0`?;S$¾»ô¼~úð?Kψ½œYÎ?Fq½Þ’ ¾‡=ß½Óô˜?\È?çËþ½à=¶?VR»?9­Ó½6(?*p,¾ZP¨?'/Ä?ti?6¹¾e1”¾D‚D;îË ¿‹l=Ê[°¾~º»¿†{—¾>ë3¾fž¾Ö€†ö?ë(`¿RÔ0¾bRy¿‡f¾Jáï½–äØ?K}°¿ø§ú?QO¿†T%?h¦œ?[½§iò?vI³?ßéË¿i󢽉g®¼*`¾3 ;=Ë2ú?‹§½¶-¸¾<ˆG?\gš?*Í!½Ò_¤¿¦è|¾1¾w[D<‹?KÒ8¿¡ˆ,?UÀ*?ì¾Xj€<ž'ˆ?\Ù?òÂ)½»Ì?PüÆ?÷ÌÇ?{âø¿›ü’½í¼¿…nü¼ÛI¸½*¨?k…‚¾žg¼Ã¾[æú½ ˆ|?¼¬p½Xë<¾~«v=MÌ?Ö:@?b“¿˜¯Ð?ñ¢G½»Ìú?æŸ"?A•f?5ý†¾2WÌ?Ze ¿”$ê?O6,?cÙ>Iu?OFþ?ZáÖ?>_^¿ˆ„ľÍ"?F&¨?•’?f·'?+*?nDr?ãJ?eQ¿¬k4½”š>Çܽ«ÈÁ?0…½ïD?C¼6½ÅŽ~?֦ϾJ†?ÛZS¾¢‚¾¹jÆ¿Ž…-¾}¯¾^<Š?"Bš?T¨À¾/"½uŠh¿§~9?KñF?Ös(¾-%(? `?C¾¢¾ˆÍ¡?æÒ½?+ËB?>Yn??•Ñ¿‡‘›¾®\æ=7«?Ãk‚?Î}b?E‡î½Í0J¾„£V?u#?Yâ½Ïü¿õÚ?G‰?JQ|¾¼¾Œý¬? }>?'v¿¿,{¾–øü¾fßê?×­?ÜM{?LÊ,¾R¾8¾v9†¼¶vp¾yǽÜ˼>÷èѽЬ?&<&¾,b˜?:ñV:Á ¿€=ó],?9Èz½³¸?JkÓ<®@8¾"J?~‡d¾-y?KFô¾„6¿Œ²ä¾ŽÖ?nú¾ ⊾—?@ŽØ=z“¾‰(P=×Ü?/yê?X¥¹BÑæB4—Z?^§;=ã_^?+ð?]š>¿”!H¿††¾‰ü½¦Ð?h“a?ò¥[¾K¼)€?0 ’?@Y=?I i< ?ð¾K*½A|V?Z~p?Mdk½õ5ˆ¾»åܽ¿B?9Y9?³?È#j?]ľí?\ß¾›‘¿•6V¾p”W¼î¿P¾“Ùʽ+ð¼¾cÁ}½–XV?Ñ¶ä¿ŠÕ ?:?ø?L¡\?õ]AUv@sC ¿”h?UÚÔ¿¥˜Q?-iT¾=2O?W ?Òù‘b@žA˜p¿§½ˆ¿r©?:•¾ +y?S?ˆ¾õt?[ÿž¿—æ?9è?-á?SG?Î^^¼!“ ¾W|Š@:°@'$jC2ÒXBë?\Îß¾!¹½™b¬?#M[9ñ¿˜ß;ð4@¾R8‚¿Ž=¶?>iR¾Ú`¾S:2¿Š£f¾–¾-ýœ¾uד¿ŠUe?KÐÇ?q@Q½ÀïF¾.g¾»Õ?@*J?!ž¾·-¾! „¾Jù:?+«L¿Áø¾¿ ò9¿½Ó¾?ãõ±¾z½Ùñ¾Ma½1Pˆ¾µe¾2?¾??3@?×¾+F¾#šÖ½ã f½è Ò½€­½w#h¾ ‡M?_IÁ¾Bí?Sð;½“¾£˜?:ù¾À ½Èªn?Bû9?]ø>?]ßÜ?a1³?8šâ½£•?@rð½©?5•Õ?jõ3?Gx¼¿ˆ4¾R䎽 @ؾõú†½ÑñV?%—‰¿C´%¾Aÿ?d=¾Œ +æ½· ¦??Û?Ï â?ٖ佇Á:½ý©\?]+#?:;Ý?dT¾H$¾¿ˆy¶¾o½Ãìn¾Õ‹{??eX¿¤6Ì?]~?Ø;¸?p&”?â=½aŒH¾NO?¾zhœ¾]¿‹Ö¾'ñÛ?G5±?^¿¢QB?™®?ô ¿ž¨I@*È«Dº²BÁ¹°?п*ì?>Ô»¾¥¥”¿‘6f?? ~¾4Q|?9éÜ?>‰N½Ê€?Ør\¾£ 6¾‡¹½?(¾®é]?E_?ÍqK?~Œ™¾Ë¬·?N*d?}¾?y_á?^e2?CÙÏ>uÂ"¿•Mc¿™ýA?Mbj¾rêܾ}V? Ôå¿„ܾP’ä?a|¬½¦:ƽhò¨¾_ØÎ¾}óv¾v½ÜeÈ?Üø?M¦l¾/•K¿Žþ"?X|•¾JÈÁV¾³?)•s?'½ ¾8KÂ?Xº½îô:¿qý˜?*að?R’­?mîæ¾kT»¿‚±¾z¯‰?]êS¾cvÄ?cƒÂ½BGp¾Qœ2?4%e?e’…¾qÌÿ?J“¨¾-u¿¼¡u€?£ÈC ÕcAPj?`àc¾ &?a…’?U4°?KsŒO¼‡0ð¾Â¬ö¿o‡¾—@½uH¾'Mœ?N(?ݰâ?Vd¾}ÂÒ½ƒÎ?Ü™F¾äde½gИ?‡ï=½¶}´=AK€>ÊŽ?æ6½’¬¤¿i¡Ÿ?h}µ¿„ˆÜ?/]?çÞˆ¾¶÷? +ø×¿È’?rÃ?1iæ>XA½ó=þ?E‘d¾™ƒÕ¼ã3à?sýè<ƒ‹8½š5<@ ‚¿‚¦=,† ?Xâ=^)˜¿Žì?Rø6¾#üÚ=0’€¾aÍ<Å÷ ¾Œ)ú?ê5?@³¡½ÂÜ?4w–?gdQ¿›tŽ¿e%¸¾jò=üÌ?ÑO;“-/½¶?]X?'}H?`³ª¾hÌ?]’N¿–XD?N@Ú¾­'?æ?mep¾qÿ”¾bv}¾¨V½t-Ø=ÃÐ?C½?xê‘?%œ½I>¿¤±D¿wÃ’@ú-“@q2?H¦Ý¾UÎ*¾•ˆl?OÃ/¾³"¾O>¾BHÿ¿‰t?LD?æns¼MŽ`=±Ä?Jít»U*À?2W­¾o´?<‚?Pd?Ûlˆ?䋸¾ËÆX>μ%?E7Ë<2v@?8¢›?á:|¾UØÆ>+ ½¦Á?7ž?²/¼Šü¸½éEŠ?ÝFè¾0ü%¾UÒ뿚!?á£?"³2¾9Úο¥X€¿‹?:Dܾh$!>›=Æ¿‹÷ ¿“¡¹½«éÐA{YC…¡L@*ÁŸ¿mÒ?!Z‚?°Èv?10#¿T1?Ôšš¾çUŒ¾N—d¾*²„?ÜΔ?XWôÀ ؽ˜?„‡?ãÚ±?\Æ¿¥] ?â"Þ?á(ñ¾·ÎŸ?Yí?Wf¸½¸#ú¾‘Å1¾"k¢¾ô¯¿’˜X?D]ò¼Tf?Eý½¢ê侚?@¿’8k¿ž›!=žB ?:Óþ½ØÊ8¾Iñ¿zY(¾\Gø?Qm}¾M™Ü½Æ$ê?BÒV?Þ´§¾Þ2?R¿”Ó ¾Dñ?¹c翃¶í¿’p¾|J?F­Ð¿…ú ?7#(¿ŽR ¾,K¾JMZ?Qñç¾,§<¾ U½ÃÄ¿š¯Ø?jŒ¾éW¹?2yÙ?.¿Ä¿£±†? ¿?U/&?kÒÇ¿’]F¾S¥½?MW.¿ â>æJ>?+'¾P2?U>Å=¬¿z Q?{˜ ½‘™”¿ˆiÍ?I`š½ƒDh¾‡Å€?ˆ™À?ãô?M¿‘tÁ?IŸ?9 +Ñ<*'0¾6î¿€ œ½°d¼¥L0¾;Ù¿‚« ?M~ß?T®c¾„ŒÌ<~8@¾ Ö⽈ï˜?^r®<ƒ¿“:”¾bü°¿’yH½z¢¼¾•» dà?5@?hOQ¿F˜½þ+^¾¬p<`Op?é|‘?A*?9G¿Œ¾qD?Mæ°?>µÿ=t`?2¢-?gr?Hë´?\ÓÝ?EË?^oÜ¿L?J §? Â*?\DL¿¼~?%6?e®¾#F>®ŽÉ¿`j6?yF?N¦³¾>ÃÎ½ï¢ø¾Žnh¾RR»õà½÷ëú¿”í??Mr4¾ ûØ?H?A¾Û0?)Y=¿z›I?H¥ö¾õì¾}±z¾)ˆÙ@,Ú¸Bž"Aæ}"?0±?# ¿˜ƒ0¾Æg¾hOê¾lŒ~¾$p?Á×?L5@+G?<Ť¾]0ñ¿‹~ˆ¾vj9¾–F ?<Û¬¾Šo’¾¥±\¾±Š¾Û¾L³¾¾@–f?GÆ?,?Kéÿ¾#ô“¾.¡»¾sý0?YmÓ?&?Aé#?4Öû¿‹VÚ¾„ïæ?¼Æ??"¬¿”sοŸñÈ?H’I¿—ë½·Í(¿£S ¾pž¿”_¿>ðÊÀ×ç?ÒÇž¾y*¾šåɾeæ?Uú¿–ïÇ?4!ú¾=?Q𬿎Á<¼u8¿¢óè?7Åæ¾‡Ôà¿‘ß½?Ó2ú¿‘½®¾Pƒˆ½ªÙÐ?h"¾cÀj?½§¯à¾ÃDP½°qà?D¸¿š¡T¾XKJ?S(4¾KõŒ>Ü7ƾ~g½˜—?nV½Œ~\¾.ã¿„Õ ¾ÌW=1´t;¨f@<²e˜¾?ÐK=¶+6?Ö´¿„7潓:?C†©¿~©¹– ?7›?Z¥Ñ=H<:Þ`¿žúï=ñ"`¾UÞ2?tÓâ¾Á<=±ÒX½–SR½†0¿£t?êVá?4qú?r;>¿Žȼ[-°½Â刿DK¾ª]d?æ«8¾=KÚ¼4Øp¾%ê»ft€¿ gh½•Œ¿” !¿w «¾q㥾@â¾z5°¼¶?<?åxƒ?5¼>×G…¾÷æ?Ê%³¾½Bè;=@¾/“Å?QF¾ò½B·ü?+D?f€U?&1£¼ÊwÈ?JÃJ¼ï5à?<š*?{t]?Z»ð€?2@¿g–_¾†¹‚½â»à¿)œt½òÅ4?Ÿò?ê&?(q_?qH#¾ †F?bËÿ¾‚îP¿~ûî?É4?h¯f¾_§}¿‚’? –7¾N5¿¬\6¿Ÿ|•¿”š5?Xæ¾™ó=®Í¢?/¢¿€=0¿¢˜¾|úᾟêľl¾ªnÛ¾à˜¾¤¾U¾›–¾&†¿›Ž™¾ƒ¾¨¾¡Z?^™V?LÖ½$ ¾«lœ¾ z~¿•¤.?ïG–B‡3M½Ê6¾›A?BÓä¾—j¾D¾¦ªâ?F›¾Å:–¾7 ?BÆ™?Uu»¾‘çn¾0Ü^¾t5†?@%T¿›Ìì?%,Â?ËÃl>®u˜?((r?C ÿ?>˜Â¾ßå?Ëa”¾§•ø?M忆5ø¾!WÞ½(¼P¾ÄÓ…¾ˆIj¾¯ëP¾ëû¿–Ô<½ +Hè?`B]¼ü‡¨?(Â-?\zH?@(j?4ÿ%?,¥¶¾&ó_¿“™š¾8ÞB?![t?^÷ž¿”³?U + ¾‡ßÑ?7„Û¾q”Z¾Z?8›*?#¬é>þˆ?îõÞ`¿»D’¾&âl?Ô^¿ƒef¿›“M¾ F~¾w¯:?kQ?Qö:½W ô½R"H>gM¾y{?Swû¾·q¾3Šp¾t‰%?cÆP½Ñ÷<=ཿ” h½_p½¡ ¾ðªM½«¹Æ<”Q`=§¢z¿nq +¾&i­¾q.,?G¼4= /œ¾JB•?bÔ˾”P¿q`²?0O½½Àô?Fk½4°¿¢ÒbºÍ÷=‡À?W±u¾8¸Õû¿dn¼?(uù<¦,¾–Ĩ¾u²¾ž±·¾ïЉ¿•ç?a£’?Oä$?x®H¾Ff¼ï1è½+²¿qfJ¾ªÿ¾µs¾®Éܽ&Ò¨?õÇ&?/,`¿µù¾4«–¾ßI¿‡ÄZ¾ýñï?Zé¾v½­ÈŒ¾Xļ^¸½öÜ?tP¾-nh¾lQÖ¾fÚi¿ˆû?ßÔC½0ÑÔ¾4²¾7“ ?ð¼üÌ ?â ¿?Z-¾2¡â?<9à¿–:ü=ÆD>û,u=^Ù?ÃÏè?áô¾œD(½Ç5̽ܙr¾eÓ²?Þà½IÕÎZ¾5Ó”?-¬¾‹5ï? Y¿í¾Œ‚í¿Žêξĵ¿W?;7Í?>’޾ +J?DN9¾Œ ¿ø·¾í¨Û?0CF?Å𛾉C"¾Øtä?BT;¾Jºš¾ Øy?ÖÀÑ?\1~?3Ö&:¯€¿€×4½— È¿ŽZö?U$?,Óô¿ŒU¶?Tl#¿Jq@?IÙ&¾ ¯/?1¤T¾i¡ô¿œ«O¾ +ê¾¢ú–¾Ù? ¤?/ˆj¾€b@?Ö#ù?Ú‹¾™šô>ýx0¿’£ð>ÏA}=q¹0¾zÈà¿|¢ž¾ÞÆÉ¾M|t¾I‘?‰jþ¾²Sо†K¾©¶¿“e¦¾’®?+”ë?*LÞ?‡¬µ?SšŒ¿t¸?Eû=?=!b¾þ«?I2?\(Ë¿†Ôæ=tRˆ½æCz½™?NGÖ½•@Ú¿Šðw½Dx¿›âÀ¼Ì=ؾãŽÃûÀܽÅér¾c#À¾/·ú¾]Ÿ_½·N>˜½Ìõ ¾1Þ¾5÷B¾“âR?I7 ¾V +è?r?¾Ÿå÷½¦ô?yå$?:ïî¿¿xj?t3§?M8Œ¿‚Ün¿—È¿Œh*¾7`S¿Ÿ°!?VL¾d ž?Óî9¿ƒ[÷?/ ?^aP½þå?`’¼¾ ·?dp’¾ H?r…»¼ ,ø½)¦ì>Þá<°= ½ú^½Él¾1cê¿•ˆy¾¯Èm¿‘—ʾl83?//Õ?4Í?4ÌÜ¿¢„J¾qó(¾¤?ØgD½¸RP½s ?[¦¾Y +©?6Š;?,¤K?H£Ç½É@¦¾y⽕ç°? u•½=ãl¾†“q½X¸?#¬%:¡ò?8ŠÅ¼ö›@?‡ÆÊ<¶ °¾Ô·>í¾0Gg¿Šµñ?+ßM½ö­¨¾[½û\?2è¿w "¾Ö¶½ù‡¼†{ˆ?B=b½ƒ€à?b.Ö?‘¹¼µïÀ¾°l?yö•¾•”¨¾â ¾dßF½”°¾Jľ7YB?RIp=›Þº¾šsˆ?hõ;?äs”¿€Üž@üÝù@—%о#©T?hÝÞ¿ˆe?Á?b?=‡:¿o{Ò½½ø²½‘%€¾£ôn?SÖ_¾"Œ +?B”(¾Y´¿)Ì¿—\Z?YW8¾‘{:?Nœß¾¨ý¿~Ö)¾ªi´=KxÀ¾ŠF<½¼ð?ߟ?Ï +<¾¦Í?OG&¿šI¢¿„$3¿©æ¼3ÁÐ?,bœ?:Ý?O% ¿…Úê?F]Ƚ«Ó迎ã½ÈeÔ?0îÎü?Sœ¾?Nû?D!?K?ã¾õø¿‰në?-G…?LS6?NX:¾,a@*§Œ?4Â?$?²áƽ¨­Ð??ˆ½%|¾dóϽPë̾)Ïß¿}¢`¾ƒ ~?QÀ?Ô¥—¾¸S¿¦bF?FTw?Oʬ?KEü¿˜×J½ýL`?×2$?ëƒ{?0Ù?W¾'õ0?^YÀ¾S@ѽ¦&"?$&½~~?5ÔĽÐér?šæ?@VÛ?.ŸT?J¦?⇽1p>Ih?Ps^¾‰Qž?(Ká¾)¤ã?QµÊ¾¨—¿WξQÛµ?2ø¡?!Ö(?æF1¾–ÉÜ¿ƒV@?G/³½†õR¾‡\¾b¾lºÜ?éáG?$6Á¾MåH¾ÿS¾éÖ¿´ j½Ä,B¾‡{¾Uqݾë?ÝÖñ?Ëø½M§\¾'o%?Pg|¿‘O„¾Ad?]l?‡̾—g<óˆX¾q~S˜½“ìì½ ¾Ø½w2`½¢e^?äš!½ú€½ °¿i¹G?N?m•??ÜÖ¿‚3<¾ 4Z¼å?7;^½`2,½áiN?‡ º¿—Š”?D¯ã?Lá€=8 è?,Á½Œšì?EY½šŸ ?Hì2¿÷¨?I£`?`Êj¾kþн‘€?JÜD¾Od@*ë>À¼?á©ø?qœ¾„.f?B»?J +š½ŽXÒ?r c½Ø꾆ÆÄ½½rv¾%ƒƒ¾¢À4¿—5ª?Ù½¥?8w†¾l†Ø?Z!$¾ ž8&½—%”¾¢Ô¯¿†0ø?++;?{ 5½çKè=ˆý¾?Þc×½© Ì?Ћù¿šå辈Á%¿‡~„?8aß¾]´¾ta¾t¶0?:ôô?g…?ÉS›½Âcò¾‘ø2½öÌê?"€}?ÑʾrË4¾<í5¾—óh¾Cl,¾p?¾ÐñѾ¤F?`z­¾¼åã¾ Ya?’迈I«¾ᙽú†l?]²½?3u€?ì ¿ŒbUÀá ?.KU?.’?£½‹™Ì?J9ž=žÄF½é÷Ícº¾8Â? ew>ÚB¨?0ÅF¿‡8l¾-(?4ù–¾š@¾¡.?Â@½Çâ>¾|`žj¤0¿¦µé½ª{¸½ÙˆÔ¾ŠÞ¾› ‡?k+„¾‰U ¿’1Ï?5ˆÎ¾v¨¾ÅÅñ¾p=l?>”T?EÂ(¾–~?bÎh?Yàh> p¾Ë™¾“Š-¿†+%¿fÜ^¾2_ ?}(¾YÒ³<Ø0?-?\Q ?WžV¾ŸÊ?]ûz?yóì¾/´®? +k8¾)¢E@ž,?NÊ?„'¾H-m¿€×þ¾*î”>-4¿•dä?hߤ¾*RF?N•?>Ï`<… ?EÍŽ¿¥Fš¿£Ù½“‚,¾+PÔ?*[Ǿœ¸ ?@!w¾£Üž½lÄ?d´x¿|ƒA¿—ÛB?ÂÑ?B¾$?aýq¾Q?Æ®*¾ÕO=g”¸¿ˆV5¿SvF¾1¤“½?Œ¾EÀ‡¼‹š0¿›½Ú¾{s<»CEÀ¾'­½ýú(?3÷O¿m›Õ¾gH×¼G@¾wH?v,2¿“­½k è¾§×Ó½Â0½ÏÝT<îð?á¾1¾±Q™¼ƒäȾhD +=WØT?UÀ¹¾RÔd?=Ž ¿†i?ãü;ñI€¿‹ün¿~Z¿“Ï7¿‰(B?+Áè?^Ý—¾CF¼iJ ?UAŽ¿(Ìľ¾Jš?Lƾ~nn½µyÌ?EÇ?>Ȭ½çÛľޙy¿s¾\–¾BñU?0׫?꽆¾×}>?J‚_>÷G†>¡qö¾©:œ½¬ˆ?-º¢¿šNª¾q~n¾ƒ¹á?'^0¼×hÐ?:úç¿B±¾i Õ¾O­Þ¾›µÃ¾SÞ¿‚? k?0É2¿ŽrŒ?1z¿y¾Š¼f?ìÔæ¾_FоW«è¿–‡½öáØ>ùí=¾c*Ô?Dƒ½#°h¾‡B½µñ.?!íð¿ŠhB¾fE ?’Û®¾ ?wW~¾,u=ˆpx½ûÍb½äÀ0½C†½¬ +M¨?T¦?Q޾B«R>öi¾‹¾|=Y• ?,Fà?W^g¾7Aì?|1i¾–Y¿„ܾFa¸?í¬ê½ 3\=Sü4¾c‡u<›à¾'øà¿m0¼¾b¿´?c~Þ¾r{b¾¤u远v?ïôÚ¿.ª¾ Õ~?F›š¾–ŒÐ¾éF½¶%¾a‡½ììȾlÉ?L‡ã¾j ?yI@¾(bï=àùœ¾Lää?Z9@¾àÌY<ªœ°?#U$½Œ·¸?È/®¿xè¿—Cf½Äº?Õ=³`4¾yLQ<Ær0¾5¶Ž?O‚V?9ðù¼z<¿–JÂ?Tد¾q¿¾ 0¾Ë¾´?/z‚¾Àa©½ˆ4p¾-Íæ?8¥•¿Š «¿˜Þa½ºàø?&M?ô4=>ÿ^þ¿s¦$¾±Œ¾·ú?>Aô¿,{¾Üƒ±;Ñà€?9O7?=5`¿’¢]?C"쾎áŸ?º]\¿™]5¿XÔG½£>¿mþL¿A½O3ô?B1¿‹™¾£Sº»Ãµà¾œ™¾ó'¿–k»´¤¾8+¸¼ŸÕ¾ºô¿w:?Ø–F=„.‚¿£ª?L¹h½þIè?N™¾ôO¾GrI½újÞ»•¬`½Æ>?_ ¾*~½2ì?A`½Y(½ë+Ľ¦õv?ˆÎ¼ÙÌ8>„™À?\ê`¿“‡X?Oá?HÇ ¾'f´?Gzö?è©6¿—SV?<\Ù¼¹Üà¿{M²½õ÷Ö?b@?'–&=N–Ô?W?õÆ?-X*?S·¾6Dཥ‡*¾8£ó½ó¬¾Ž­i½>ßD¾)‡ý¼¦R¾-Ï1½3&„¾X>«½…?-Ò‡?;%?À°v¾ ²½òl¾OÙ?Sðø?3;2¼¢è¾Gª,½µTÐ?2»?Q-p?G¼d?Cž¾Xÿ¿¢G)¾¯gH¾4v‹?%2x?k“n¾•Ü÷?R?B†?N¶©¾¹Ía?P¾Jë?ê­’¾„¬?dŸ‰?%‰³?]¾¾Šâê¿‹b¾G=q»ã`?0•‡½Õw,?3X?cÔ,?¿ŽÁp¿”+½ ¿Âç?U‹ø¾=•Þ¾!“h?e8À?·×ï¾[?Eþ?'n½ÑX²¾D¿Gɾ{•L?~ô¿“U¥¿–? +¬¦½Ú´Ò¿”!‰?ƒô‰½Ñn(¿¡qp½½§@¾(3d?H=¿l¢¿’hÍ¿]ˆ¦¿ˆ’?`ŸO½¦F¿€nG¿Ž”¢?eQ¤?>J +¼Õ¿‘!?¿oÀ??MÓ;rXÒ?E©v¼ZÀ?;Z¼»ð¾u擾æ*H?íJ½œµÀ¿”d/½?!ðx;ÀE ?D°d¿\,¿š!ڼŌнk|œ?_?à?)÷¬¾:Oê½ýÒð>áè¾Ac±<îøø¿‹"o=⌚?Ok½?¥¾Dí?H¨Ö?ÐI?z´É¾A»}¿y?`¾tÿ?m'7¾E±œ¾…Þe½­…Ö?Y”$?™ ¼W˜?Éhª¿š +e¾•'^¾*“¾1ª?c±¾LÖ?>¾‡…Ò¿sœ¿“%o?]ŸÑ¾È-‹?/Ž]¿–GÂ?xà´¾€hƒ¾Içx¿Œ¶Ô??—w¾œí.¾<Œ¾A›.¿†Ê£?A¿Œ’è?ÝÄ®¾‡1µ?"Ù¿óz?Cÿœ¼ƒ ¾, ˆ½¥ì?Úµ¿}ÎØ?SÆþ?~¬F¿™ˆä?H&â¾=Ã…?8O§?Ù¿ƒÛs¾]Zr?@MH?¥¸p¾€;>¾Ã×þ¾†¼¾µÈò¾%•°¾‘ÀÒ¼¨\à?+ÆP½VH¾7ü?8¿Y¿–Î(?JmR¾a”*€¾F؉¾«~?/Îp?B¸b?0*‚?à•b? JG¾i—ø¿¦›|¿³?Üø;ÇÎÀ¿“¿‹:@¾‰•¥?ðz~?-Ûà¾1º€¾t`?N!Ã?%Ña½“:8¾n9¾FP[?KG¶½õ¤$?2Š¿¤k_?3kÌ?+8h¾Þ}‚¼·8X¾/Ði?:«´¿‰ù?8Ý >ï’ø½D&\?9'ñ>ÐHÎ?Ô¢?Y!Ž?Í„Æ?H&?!¼?+!€?Þi ¾-E¦?6͹?F—?ÚÕ?I;Þ?1 ĽÿJà½û¯p¾ó¦¾Vޤ?K†¾¸ÿ?hú¿…[ǽ©aú¾jzf¾6^L¿Ä4?F¯”?ô?7Fʾ+â0½É¸€¾¡ï?2ßZ¾)½ÏDú¿‰^¿ˆ ?Z%ã¾öt? @›?7G¾¾îï…?ˆÏ´?b†ò¿lñ¾®£?MEœ¾Y\¿|$À ×~?…êc?@½œTÆ¿ˆ.?W ?fäÙ¿ƒ\5?;Bƒ?m©¾n#=¢.Œ¾vT½¢Ç6?Fö‡?qg^¿…?½Th¾lÒŒ¾1M¾ Åz¾-´7¾7Š?ƒ`¾¹ì¼±Æ8¾ˆ€=(?HE²½×uÐ?,·f½wŽ`?a+K?\ô¾S i¾[—¾0º8?†WF?>¨æ¾Í@/£Z½Šß ¾­žÐ¾a޾9?o]C?H½"½ÖÝF¾¤¤¿€õæ¾md#?<¬?<)?r¯?Ok´?Ûo?Dª•?qÀ0?EH£?–.Ô¾™•¾²A¨?JÄ”¿ž!¢½º¹d?Ð{S¾7J?8C«?]p?=s?j×?ÛØ¾—º?Òúÿ?^ ?F†S½x… >õ&Œ?[¬ˆ?D"нk¼ ?á,¯¿gõÜ?6é¿d°ø?-xɽ"¼H¾ÚöB?`®Ž¾ ãp?3§ª?L'?NM¶¾¹ƒ¯?ßYù?8Vã?WÛš?A¯K?z-L¿‰ Œ?ø?È¿Ÿ´Ø¾\„†¾06?nô޽ïdt@:É㾘A콤¢2¾!h½wF¾YÄ_½nŠX¿Œ²[?MDÈ?<8@½²¼Â:xy<íÚ8¿5><2­°¾Š¿…³¾œBÞ?ñ‚½õhR<©H?&²¾ O½± ?ä´h¾]3=Iý ?[¿ƒ„¿¥ô¿’÷¾nÖ¾Q0–?1¹½C}L?d\ì¼z ?8t?F<Ö?#A_?W"ß?++8?cœ¾kj?W[ý<%À?VÝ™¾’ +ï¿Àp¿˜²`?T2s¾‚˜å?À]¾…`À½Ó˜J?2?XeȾ6mß¿~ÆX?-'½„;d>õ¯Ð¿}±¾:.½H­Ì?9Ò?bÁê½ÖR¢¾ ¥D¾Rœ6¾/f¾(2?a+ö?p£¿‘q ¾™‘o?e?9…½¾ 쪾8ÇÀ½îâ¼?âcf?1Mž¾™ ?`]4?CP¾MY;¿—'F½¿4ä?:5?ðœÆ?,/5¿€Rš?,¨Ì¿kO«¾…ˆ?If?(ÕA½ûkl¾¦Ê?2éÞ?.Bø?53žî¾[-Z¾Å@?BD¾X +Æ?;£6?>|"½££x?T½Œbξëô⾫?$pÂ@kY¾¾¶£r?ú?a‡…?4X¢?¥¸?\r?8U€½òF? :4??ÅO¿–ù>¿ö«¾›qø?c9/¾B¸>¿@œ¾§ø½q¯$=÷»Ø=%',A|O½É”¿9â<õ㾋ꭿv‡&¾˜<½Ékp?TAŒ½—Ñ€¾†*Î?UË꿆¨M?n®¸¾ˆ™[¼é(è¾+”~¾=•(¿Ž9h;‡]½ÂÚ?d犾2²y<¢€?@ÕV?T¨ü¾L å=Yñ<¾h¿t#½¯ª½³Úx¿–d¾l¿ ¨v?]@_½½BV½¬T|½ÄÆÂ¿yúl¿‡°½¾À$?Ø¥G?]Dd¾øô?[ë‰?=ø&?tõT¾9óî=ظ? ¢@?ý‰Î¿P©½ì¸?6³{?Xs ?,Fl?S̨¾€%œ½öbX½F§´<€¾L¬ ¿Œ„ ¾„½Åx?Þ¶ò?]e¡¿’8­>»œ¾@¨ ½AJ ?8_®½ÐÜ„¿’9?ahA>ñ2~<Ê&@¾<>¿`ÈÐ?(H¹¾ ýÊ¿ô¶?j\¿³½4ô¿AÛ<§ºx?3ìš<¡>p¾¥‚ž¾iN~À?süý¾„J$½8?9ô&¿‚T ¾Wþj: +?—v¿f~¾Ê;a£À?ÖI ¿ŽdU¾¶:²=.ï@¿…™V½70>¿$F¾'è? C¾xø ?(‰=”îÔ?î9½D¶¾Œ0f?S"ò?Ç{K¿†ì¾f1þ¿v¿ ©Œ¿‰ŸÈ¿–X2¿†Œ>þ +ˆ?I_¨>ÈqW?`Ìf¿–u¾ Y„?)Y?L¤‚¾lp’½5<Ü?Õhý¾Tó=½–"ø¾¸×Ǿ…rª?>Xˆ?ÞkE<sw"?0ït?×H²=©j?){…½cø€¾(|_?Q™´¾›£?Op?Aذ?Rw?q +½À œ?C[B¿‚Ëf¾E7Ò¾/þè¾Aš¾9Žn?*s_¿ƒ¼ƒ¾Ÿî…¾1£½ûà`½í×ü½òrx½´Ÿä?9ð½ßv @o¿Ÿ[¾\NrÀÎó¿r ¾Š…Æ¿šþ¿â¨?9 ¹¼î˜?;ã'¾M„¾Î:u?zÈR¾hb>êþ?0T?ôTa¿†k?sBY¾*ò?Ù/“¾v%è¼í è@/¹4?Wð¢½ýâ¨?$Ûǽíæ&½²‡þ½,0¼†.8¾[ƒ+= …È¿ˆ]=ít¾B©¿™K¹?1%B¿ŠKM¿›ÃY½Ìˆä?<%H»×Í@¾…-¿ŠN¾žÑ¤»‘j`?.™«¿–Æ?Ñ0­?u_½xy|¾`?àÙˆ½BéhÀ怾Þþ¾ZKž?Iƒß¾‹= ¿y½­¾ƒFQ?ZöÕ?0¾QàÊ?F¿r½O¾˜¹³¾®\¿”iоÞ4¾ÊÛÚ)ý¿‹&¨¿½½úN̾Gš¾åsã?,†²¾8z¾€ò½¬H<¾7c’?e î?);¸¾‰>Ô? qL½z©Ì¾›H +¾©Ü¾fh(?™%?E]F?¨e<á¿P?"qÊ?`×+¾`ad?J宿‹æ;?LŠh?17¦?>‘º?=‘"¿‚ùC¿¬<´Î@¾XE?+ØP?!` ?N†¾_«æ¿‡ ¾F¼ß´x?16$½Ýý?8濜D?$´¢¾«?Á{"?dY³½Ò.?a%¹¿¹Ô¢½¨T?~.Æ¿õ¨?drp?H©ƒ¿ 8½¹)p?Ͼ¶J¾™4.?˜l¼×Í8»¸Q@¾ÎÓÖ¾~b¾m“Z?=œ'?[YY¿˜ˆð¾,—ý?1X‚½õ3H¾w3¿¿ÓÙ>\K\?8Ü¿‘›+¿…zÓ¾ μy¾m§Þ=sÂ|¾"m ¾+J?.9h½`|H?SàÇ?gD¾8”J? ß¾Vƒµ?eŠŠ¾‡ß¶¿ôçÚ¾”<„<ŽtP¿¢b®¿”„¾xîD?Ãa½¶ê¸½s•0¾fOÒ½£}²?7-?3½ç¿§¼ÇCP? W̽‰¼¾A¶¾Öt¾xpb¿¬b?àï?~²a?%­A?ZOŽ?CÀ?íÚ?ám'¿{—r¾‡?oc«¾Œ +¿^’ö?Ä' ½­ ¾ ±¨<ï €¾Ï3ȼ„>€?w¶ ;Û ?WB?|O¾ED?Rkݾ“8ð¿š5ˆ¾-˰?Y2½£öÞ?uÆ@?8š†?KÍÁ¾¸Mοpͤ= ?‡"–½á¹¨<Œ8°¾]v¿‹ñ?>й¿êÞ¾6ÿL?'’P?@qv?õðྕŒ<ÝPø½åø?G›»½™¶Š?Qáâ¾p.I?Sé&?P‚]?c°º¾IƒÍ?÷Ue½ÿ°Ð?S#¾Íˆ?a\%?PZy<ް¾Rs<¿ƒ ¿ª]¾ø ¿‘>õ>Ð|Ç?F7õ?y<¾h’@?mè¾,È@¿Ž‘¾?xô¿r +Ì¿ŠÍ¶¿nëq½Ðô¾ÒO¾„tÀ¾Z2i?Õ°?*Vð¾¢:¤?mÊ?Õp¼4Ÿð?7ß?R7ý¾@òT¾†¹ó¾Dî?uSŽ?9È8?:á?Ú®·¾HF¾\r?`)?:ÇT¿”­¾pT½‰8ø¾õ)?-™R?Âñ?næÐ¾‡r2?B‰d¾)xŸ?;}?ÑVì½ O¸¿”•¾;T?rÂ?H‹4¾žT‹<Ç è?ÖV¿„;¹¾Hн{Ç̾·©1?tyO?ìd¾V¶â?ÃϽ—»à@+—x½òBÆ>ÐP½µX0¾¦Øk?kCÄ?>=1½„û4?×Bó¿ŒHÔ¾h#?f ?8O%?FO¼?Ë ?2«ß?Р¡¿1·v?%‡Ë¾”‹`¾>-??ñÙȾn½'šÌ¾Š‹?Iu’¾D•ˆ¾/*8?+}L½Ü,ü?a©€¾/±B¾ ¯Þ?'÷æ>aó\¼Õª?D.,¾éξVv„¾Ó#?)3´?B¥<¾¿Q¾8&,¾;_'¿•±½¥K¿‡Œz¾Ÿ:š¿Žª+¾‰}§?wÐ ¾6žR¾Üšå¾ŽÏ?6æü?Ð\;øÝ ?Lgf¿†‡¾«Ó™¿nV?ÍŒ¢?d²§¾žG½}¸¸?æ +°?8?Od4?k>m¾º{ƽœ¦Ð?Cú÷?l„A?/<î?–ŽÕ¿¡îX?u㿉âw¿nú½ÑU=øð½•¶Ü¿€U¾*­¿óáØ¾ËÆ?\sd½ÁŰ¿~’?Y¹?n~>÷›$@1ª(¿ƒ‘ú=?-¬î¿ÄH½).ä¾Y[ ¿i%w½Ú^(½µÀˆ?FÀ”¿c7?Z)V½C$¾sï°¿‹Â¢?G`?I™t?ì`}¼…0?I‰N½&QÀ¼+æp?hȤ¾Eó‡¾y4*½Ã~F?uf‡¾©^¿ƒ£É¾WÞ̽rò¬?F ½WX€?ÓR½YŸœ?>3 +?iJ +¾¼˜R?X:3¿™@G¾1Ið¾˜?c< +¾‹×?sˆ¾a/3¾Wl¿š)7½X'¾\Ͻ…×¾¾‰ƒå¾€¬¸?: ó¾»(8?"½™²¾ºL@½âú?›Œ¾*Ò¾:Œ1½öÀ¾¹Î¾¡±?+&t¾ª_j?ÕÊ÷¾{÷½µ¢h¾ •¿—q[?F©ð¾Àåê?M¿ró??\ñT?=ø›½žµ~?)ö¾…޾Œêd½Þ¸Ð?(D?YDf¾…¿Š„è?ÓŸ?De³¾º: ¾1î.?ýо¥ÿྊ$0¿t> ¾þŠ?rᾇýܼ ˜?•?^¿¾¾±Ë?[Mþ¬7.¾=̾ì~?Q€\?EP>õ.N¾°'’?GFL??NÇ+¿Š¤K=2ˆ?£™x¿Ž×Þ¿uM¾}?«VS=À9 ¾l"?@yó?D‚ʾ•¢? ‚ö?än¾‹ȾŒx¾¬+Ž?S½S?-›Ç?HJ!¾)u?jþ?,½¤¼¨€¾œ=½â´ ?5?\FÄ¿jÞ¾”µ»?1Ƚ£¤?ËKT¿£ñƒ?P¥~¾D}&?AB\?JN?Ùªò?Ú £¾ÑÁ¼h¾ŸÚR¾•?=ë?>V¾Šíˆ?;|ä¿©ò%½ã!¸¾¿Äm¿ý.?55ž¾5¬¾|-t?;¶0? +Ô>Uh¿—Y?j ð?Ôëžg­’?Õ†¾”w¾Í•þ¿ {0¾d·)¿gο¿võP?d"_¾—ª¿lÕï¾Ô«¿w—¢?ßI»Éc ¼© <çfP?A +K=mŒ?S1ë¼Wо¡¢Í½Õ,¾‚ø?ƒÍ]¾Ôõ?cÉR?ÝiH¼¦]¿‘5?‡Èݾ+í½AÔ¿ª ¼±“X?g}?zªv¾…÷=ãÌŠ½ð€>½ ?HªB½±h?Y›x<ã&`½²¤þ¿„ Õ??  ½Â=*½íF:?d/e¿Ž¬?LëÍ?.°a:*{¾l6?{¬Ã¿—ûνF.p?EÞm½–¥ò?HÞ^½Ȭ¾5÷[?QVJ?)뽿²?4%Ì?EÑlÀ \¿~ýì¾_â1¾Óê¾€<)½´–ð¾&'³?vïl¿—Ù?]À$¿”û¤¿™ü¿‡ÞÑ?f²ö?PÖ¾nº?ÞÖ¼?`áç¿§‚ú?qzA¾v08¿Œýz?2Ôu¿ŒŒ?=(½Aд½ž*¾ +o0¾J©¾>md??KM»'Þ€?õ¾Gr¾DŸü¿€Q–¾Çmþòx?#p!¾t–¾‡¾$OG?8Ž4?B”¾M\#½%]¸½—Ò¾à!¾„h?’?Kç?M,Ÿ¾Hr¢½ÑvξTUá¾5ËÅ¿¥¦¦?M©?Éý€?âLÉ?*™J?f–¦?!‰d¾‘H}¾\½t¾ ±?0T6¾'/×¾u¬B?Rá0?Ö㈿ví@?Ç7¾@Ä¿ŽY±?C§³¿›!…¾ö¹ç¾tÕð?euH¾QN¾xV?8Ùm¿“KR?/D?=´?/0X¾Zlì?4™Ö?Q=|¿¨y²?l‹×?Ñ…Ç?d¼¿ŠØ4¼œbè?B':¿t”g?K¥¾[0ð?+,þ¿ŽN=?.¿†Ž?Re@¼…… ? ^„¼q€?TÉ?fbú?^9?íø†?Hîß?F@½æÒz¾/¤¾6ùØ?P* ?3Á,Àm¾Oêܾ¤Ÿ?>í?a×M¾”ÕV?5„¾DãÂ?ã꾂Œ½œïð?$ÂŒ?Oˆ¾¡c‰¾ ±Ò?*©N>k°8½ç|<¼/òð?i€?èÔ2¾",¾†a­?Q7=&Î<¾ê[¿…1\¿w†?bzå¿¢„;c €½yE¼MÀÐ?^6Ä¿uø³¾6–Ó?ôX*?F(†?…l8?ا¥:à]€?N1X¿]÷'¾,!¼?Xjµ?E:¾{æ¾M.X??àO¿ˆj8½m÷¨?M(Ã?9í¤½B€¬=„ x?QÞ¿sA8¾E±¿†d-?cʘ?Oª¾"k¾SI?dþ?~Ñ¿–P½Ô?8&º=ƒ6€¾gÆ?qåv?7õf½±‘ì¾Vᔿu[L¾(Ì¿Œþ—¾—ÎL?Lé?1G^=(ˆ¾FÜ¿‚ „¾D÷Å?M V¾™ÓŠ?}h¾d.`?b?TÂf½¤%:¾¹Ü¿Pª¾Q=²$¾‰¡%½±Dr?$I¼ÜØ?:u5?Fƒ›>-™€?J-Ž?×*L?L„r?&{!?Jî5?7¦?Arq¾Pª?iÐ ¿œ²t¿WÒ¾šð÷>ÐN?¹ˆ?Nlv=¦±P?T¸º¾‰|?[` +¾oçu? ŸÜ¾_³•@¾Ü¾!8?Lö\?'Zè½—æ¿• +?OŸZ½æP¾›J?K^\¾ DÎ?;Üç½ÆÏ侄%¾ +‚Y¾¥T]¾`É\? yоh$?Èñh?–xÌ?@ X¾::Ê?ڌܾ!â?6ê.¾/l³?AXï¾,{¾Vq[?OŠv¾>Ω½Âœ ?FÓ¾U"¡?á ½?̾-¬.?G¸^¾7¾8¾R±²½| ¸¾6ª¾Ç–?HŠÆ¼ÉJ8?9䀽—¾2@t>î?é t¾MM`?WÏ¥¾&è?.8$¾-C¾ŠÛ?舽€>¨¾\•E?>I^?d›¼à©€?ÛL?2“T¿Ž[⿎>_?^Ê¿~¾lIÛ½[š(¿ƒŠá?}š¾žu ¼Pâ0¾K¦S½€_⿟{‡¿Æ4ƽâú|¼N¦@¾’} ?Ø9Ì¿›y·?BYæ¾r"½˜áœ¾aÙ[½¤s?Øy?GFñ¿¢N±½]æH?Là¿f°ƒ¾@Ö¿ý4Ù½u¨T?rGн°Ð?ü§@¿æƒ?‡Yt½Ä.¾Õ?gä–?eÅ„½Ð †?kßÂ?T‚q<õóp¿Ž??H^Ø?ë[£½«½n?3п}¡n¾r¨J=ÅW¾z–?v€·?+™¢¿’¦?Ÿ¸?uBÀÑ|¾‡Î¾Ç+ú?]d¾ºlS?eÉT?QbÀ=†¢n¾2à¼)û¾Ny†½{–¾.¤T?uð¾Ym¿„Ýc?X?r¾Í›¾4´¾Ö¾‡îS?dg1¾Pé1¾¤[¾ q?|Ô]¿„ ¾†¨ß½‚.¾BµÜ?Ö\,½'šH¾Vu"?ƒÅõ?ZG\½±*¿—ék?m!¼?Sx¿ˆó?_¹¿v¥¾?EÕb½„{è?×.½•O‚>øŒ¿—L?.z:½Í*ò¾…Í,?^ë{¾šªš?Xݾ{Y„?a6¾º›½z6x?"ˆ‰?¤ï>¾‘ã„?VöD¾Øy¥½CľT[e?^Wj¾ƒ‚ ½·Æ¤?- +ø=Ó ?´ô?GGl¾eW? _º¾P§¤¾Ë³¾˜ l¾‘ô?Ê<оيA?'ª2¾Dd¾ +Z?%F<ªßð¾ƒ,?^&d?8<%4°?!ìß½‚¥²½hcؽ¼õ>µe^À +ª\¾OV½$?G?SDê½ûÝL?M‡Î¾lLx;ò·€?LÊí¾R?Gä6¾U ?8>F½Oܾ`Û ¿‚=`¾CûA¿èc¾Pa¾±ø?;wU¼¥FP? "ä½±½?tƽñäl¾§¾r½ªe ?Ç'Ö?SÂq¾ +þ1?;*¸½[)ȾÔ/J?o݈¾WæB?[¡¾RÊW?R-¡¾])â¼î|¾m!T¾6¬w¾ŸN'½0âÔ¿‘)=¿û=¾‚=q?HØ6¾Î>½(.ø¾íê5½ö–l¾š, +?ZC×¾©xѽ֠¾Ê©?[aq¾¾”â?87v¾”.¼©ྂÉò¿Àj¾„P?/.¨?C—÷<ô°?Êê?óؾo‡²»ôµ¿ƒ³¿u:?1¿û]-¾ øš¾†Z?`!ý¾B¾¼“ ¿ˆq̽à¿™ +³½¤ÛŠ¿”@ýÐÐ^¾žî±»Óœ@?A¦°¾T›˜?+€V?N%Æ?5¤V?JÓi¾Ûò¿?äN?IÄr¾z)y¾NÄV½Å_ľ˜>¤?p•¿”Û~?VD¶?Aj¼ôNø@+¥*¿‘•´¿¨†È?Jö¾6ã½ex ¾}{ð?B-‚?ÉÒ¾Æ|¾^­@350¾²G¯½µi\?Ûø?[ã?/…(?Râ?M™š?Y¶N>àÇ?9wT?$ÚZ½EAd@,Œ—?REY¾¦Ë˜¾P+?(‡æ½ux¾e `?SÍ”¿š F¿‡q??ò¿˜ª‡¾Œ’`¼Bnð?<À¼Ú?¿ ?ñE?1%’¾¹>’¼¢(h?‚æ¿Æ+?Ò^¿†ÿ˜Gs?P/â¾Á™?OÍØ?5.¾®ßl¾n®¾?W ¾ ¡­?qà? +X0½Áx¿†R<¿‰Í«¾‚wØ?$úÉ¿œdϽªN?Ènä½ñÍ?Ð×¾Œ?£H½ 4l?'£¦½Ý Š?ÁÑ1?Vô~?AJë>fú°¿¢T¾2m€¾VH?yÒ*¾(„Õ¼ .?DŲ?Nÿœ¾7bO½‘ûF¿†ÚN@;R,?/ðL¾-:¿­"?àŒã@#d¼vô?ÐæÑ<"k ¾+½½ñ缿<™¿b…½ˆL<Œ`?´ô¾4.ò½Hô?.º?…˜#¾¡„Z½Ÿ¸Ä?T'L¿nÚ¿™Øÿ?EÂ?é>!¿}p]½k0¿|Æ%½“6»°J`?é +ù?OÖÀ?Ͻ꽌I?ÊC:?Aëc¾pf?ÜyA?4ëB¿€§b¿‹â¼?Z†7¿ŸÐq¾œVÞ¾Ò³Æ?;ÜY¿¢Æ=¿–¤•¾ÀÑF?UÄ¿œåh?Q e?;¹Ø?b*ó?¿È¾FT?@ ¼‡s`¾.vÿ?fWÛ¾£øõ¾*6å¾:¹|?ë››¿’[Ô?çæu¾Œç]<õ°¿‘˾^C¾ÎÞ¿Œ ̽îSš?E©¾ª“¡½Îù¾;U½°îN¾<¯½é>^?‡ì½éúÐ?FDM¼ïp?V¶@?Cs½¹Ï ¿‚P?;+ ?]Yè¾…:Z?ij&¾”¼<¿‹R‘?Ú”—?NÀ¾iJ ½Þ#d¾vx¿Ž?$#ò?Ú§¾&¬ ?;‹Ò¾Š¹µ;¿ ?TòJ¿…†¿¾wÔI½T¬?E_?TS§?,T%½Æû̽§Q‚¾ª’¾–ÔM?Ží?ßìQ¾&z<½ß¾?vÀ¦¾+}:½¤›˜?q(¾‰vØ¿yÛò?mìf¾¯o½ôþR?cÊ}½Å#|?>µh=ŠcÚ¾›VQ¾Lê¾Á?Y¿-?LŒ±¼ ?Bå?\cƒ?²éè?g1©¾äM?L"?L +O¾hr.?H¢s=¸?SDà¿uy‘?Aúl¾0è?Ršf?g,)??ú?Y쿯Ng?gÄØ>JÀh¾ ‚ؽüÏh½ 4>ö[=q©X?"Û½Àqj¾@†ú¾!D?=}]½ØÐ’?;³&¿•!ϾPr¼í ¾’4,¼ ë¾ð“?V”À½Ö=n¾CÍõ?L,¿ ¼«¿—UM¼óÚ ¾·ÞŒ½á ½¢Mz?\;,>½h¿‚b?%-⾉*?S­­½ª›t¿¥€™¿‚#ü?Ø+ƾZ·æ¾›Œ½á|ª?¿K•¾eT¥¾×]?O¶M¿–ã?nlܾgS%?=Ì#¾”œ¿_ˆ¿•S¾X|?LµŒ?nºz¾É¡¿‰nú?ÞÇǽ(N|>U‘¤½Rà?Ýuó?JÂ>ú”?‹Æ¾(Eà?j{+?øD¾4:?·¿ dÀ«%½ôaz?'š¼ÀÀ¸¾—ÍØ½» J?±º=Èm4¾Ûm¾…?4q“?18L?.Å^¿’Ò4¿•x¾…›o¾¶Qè?XZ½Çgº½Ä™Ö?:?V1ž¿¡üÙ¾V“Ô?PLz?`µõ?>Çf½ëÓøÀ¡ ?T—Úb5¼d«0¾w¿M1K=üˆ?%´N¼A½¶l¿™yb?OYë?ZÛ¾6ìÌ¿yQj?÷ŽI¿ŽÃ0½;6ä¿¢ty¼ÓX¾±%ù¿€xJ½h—|<‘2`?R²ü=€<¾¨Ÿî?o¿•vu¿dY¢?H*‹=&ô?U€c;Øh ¾‡ûzCžš¬@†–=Šëô?>dq?l; ¾ê¿tað¾6<½¾s,?%»?X¦¿ˆ4þ»ö7`?K—B÷KAΡ½EÄ?MY«?b‰¬¾ Q?tjò?NÍì=¢À¾–P¨?SMqºÔv?*h¾h§t?b¸?Xm{?J®æ¿’JJ?ã˶?A:0?$]Ð?C?À?»^?–¾l¿Žü‚½Ùľ½Ew¿‚ÐU?Vñ˜¾©?RƒÌ<Ð…H½Ë~?daÛ@szŽ@»-ð?0yk½ ½4?:JO½ùmоþç½Ãúο™Ñ?ø,¾o"@< (¿–ʼ?J ø¿›Dþ?ê‡ ¿  nÀPÿ¿Ÿô6?Up¾1~€¿o-¾™oë?P*¾w¾^?XO,¾ .½ô ?Ïß1¿dvZ¾]h"½°Ax? µ’<ÌÐ?!,f?áââž?l†?:ÿŠÀ ’?=É*?D?,®T?F›ë?IãÒ½-7Ì?-2?^<‚½Æ+B?‚¥¾º=×?ë $¿—/µ?[Ìr?^k»«`¾'?L¥ã?К´¿¹5½ãn<¿pzu?1”?TžU¾mÝX¿ Ád¾4è[½T ˜½Æ=½mÔ¸¾ ’H?CØÂ?½^V?L=¾ Wæ<&¡@?m +?½pЈ¾3•?n.½Æžh?tið?*?пÓçÀ¿‚_¾>›ÉB¼©÷¸?^O‚¿_ǾŠÇ\¿Ã?¾E[2>¤¯¾#Å?]âˆ?PYàïc‚½ÕŠÖ?5 ¼”8?Q§À?iä?!YAÀŽf@”Ë ¾8™½ø.Ì??vŒ¾?諽p/ð?*Ì¿{,©¾]»¾½•XÔ¾^LÃ?Y1?Bö?t€ ¾¨w€?EÚ¿˜ây?]Q?æˆV¾06Ž¿†…¿À?@ÿV?Zla?;¿ ¿˜u§½9þ4¾~Îì¾Y”¹H?í +½–3.¾mÈ$½ÓbJA´ñ¯C6”k?Öšv½Z½¤Lt¾®Œ¾ z?Iå?fñÚ½ü7þ½òÞt¾AÆÐ¿tlß¿ª @kr?EÊÆ?*Wž?1Ók¾p4뾫µ/¾-Hä¾5óo=ZPx½ó´ì?l<,¾sl×?Zf¡¿™ÎÓ½Di¾² ¾p1ο“÷Æ?C!ð?Nëª?fŒ¿¨¡9?kQ¨?Z†l;ž¦ ?/Âö?qý¾,!ë?p¡ ¾ù:êJ€?%ˆ »‚À¾›¹~½Æb8¾?+꿌p;½¡øö¿ƒ{p¿ŽrÀ¿Ò1?Üߣ¾:Œb½—,.¾_¾)>À=zK8¾.<ô¹ ¾œP?Y±ñ?/ß½Ei§ð?/uÈ?ª€?ÜŒp?íY\¾¦‹½Y˜?®ûÙò½$Ìܽʀ®¾JÆ?q/¾rŽð?(¿?jƒ1½:˜½â¾8|"½Å/è¾ÎAÉ?'”;? <?ZÇX?F1ñ¼àø½Ã®½~t¨¾hð¼ö¾+*D?Æ×\¿‘ós¿’§?gðë?1+ +¿‚D?æC?X¾¾£­ý?HÒ?"Š=¾!üò¿=$¾ Ã÷¾X ?|³+?0J>ÓR#¾i§˜?<Ë5?GsŒ½R ¾”)ò¾ É?ÊBî¿žŠ‡¾£+â¿‹ÈÌ?žæ?Y~l½ü䄽‡"?4s–½'Òø¾+½äÒ¶¾ÝÕ³¿sN¾Ÿd±?d—?}½÷‚¾¡ðú?aŽŠ?2˜ð=Œº,?3qò¿V,ú½@Z¨??ƒÖ¾sq?t`ð½™,¿~×ò¾x9¸¿x3K¾H¾àñ?Ɇ‡?4ÞU¾È?f¿„”Ó¿‹>y¾th¿™¾äm¤<²£@?bƾ ^¾AQÍ¿e@¿•2Œ½¨áȾuüj¿{L¿“y?Zʼ?3C¹½’쾊ˆÜ> +Š¿½É½¥ç’¾2½Ð(?Ý‹›Aÿ¬C„ŠA¦ÆN?J;)?U?àKn?2?Ü]F¿‰ÞžÀå½ð³`¾ebÆ?O/Ͼ®•ç¾x-?äO½°Ìœ¾3¾¢ÒF½ Gœ¿è¾U²]?+Y޾¦©¾'°´º C€½Õw ½Ål"¿˜þ¾dóÀ?1‘¼ùÞP? +ãѽ„òì?\~Y¾]ñ俟­Ó?Þ¿ü?I¤%¿ŠÀ¼¾|¾˜îN?E4^?dì²¾¡?Jåê?õÄ?èep¿š¦?`‹˜¿¥ÊÞ½CÒ´¾›c^?J-Q¾Ä½_?aRš¾Wzؾˆ~3>Ãd¾|¸¿m)½îd ?H¹Ó¾ +þ]¾DQ?9´s?B+G?if»?UŽØ¾{n’?2Ë¿‘k©¾t(µ¾‘ªD¾—®Â?|)ä½ÙNô¿„©æ?<œq¾Rbü?Ì{‘½½žè?C?K?9[Ø?Ó É¿„>>ºGN½¡f¾{„´?Co¿œr?M…T¿Ÿ8ݽÖ]à?Ü×$?j‰¡¾lè?X.ê?vz¾<Ùl¾Zs¾u–¾ZÑl¿’X¾²ñ¼™Õ?1•>èz‡?ŠX¿˜»!?R&¾…F.¾ˆø¿Ÿ¾&ºç?P(‘?-,á@ /w? +ï0?Ôy¾°ñ@?Oܶ¾·¶?V\"?û3½_8¾FÆN?Güæ¾ä?Qý_?&:¾Ž¾÷¾ªÐé?ò{F?ØÝÖ¿¤E?´Æ¾¥ ¿ŒÊ¿¸s¿°³½ºA$?,Æ?);Á¾°.¾-e¾•R0?'Ü?¿¾|—x¾¼—?S/±¿š™Ñ¾'¸X?h8¿Ú{¿”I³?…‰@?Ù+‘¿:ËD¿ˆ.Ä¿eq~¿’ð <žÁØ¾Ž¹*¾–нÕ*?„iÀ½öK(¿‚0”¾l)½¹,:?TðI?~éÊ?L{s¼‚Ò`¾tsX¼ +,P¿“¤Õ½ ½Ë ¦¾êô/¾€9d¿‹ÿ‡¾'“<ÔèX?c§c½VQÔ?CÀê¿™Á½åÞ¾D¿wW?bÍÁ¾Áfr?bHƒ?MƒÃ½t?Og?ñ:™BBÞ=An­¨?5ÅÞ¿}’? Ǥ?63I¿•ˆÒ½ì¹¤¾Â7^½ö–”@*?‚£`½ÌDâ½úð¿‘qнÀ´´?:Þ@¿‰!Z?Pe¢?Vd?Dt^¼Æ H¾k¨J½‡X¿’Â+¾dš¾–á ?Mü*¾$–R¿™]¿¥ÑX?>Y¿”Øx¾S[¸½‚ +N¿…A%?^bë¿x¸!½  ž¿›œ¾¬}̽ñ¤ò¿ +wT?èñ|?f9½}uÈ¿¨`?Uå¾gE½öž€¿žu½é¾‹.¢¿¶Ò¾š<Ñ•¨¾ê¿› ?ŽV¾õî?J$è¾°Ïî¾)Ó´¾&Ç‘?)*D?TR¾¾Ì•>r¦? gD¿”š¾@[ <<(¿“»½‚ìÔ½ãÓ(?áÌæ¾·³B>„-?)t?]‘ýÀ R/¾ i¤?@â¾Au:¿®0l¿’ ¤?à½)½êâ¾Fn4¾€x ¾¿.ý¿zò>?Q›®¾"q¬¿˜\??>;˜¾$…Á¾4À?+Õf?P¥@?8†p¾51̾€Ý‡½Û—D½g˜ø?%‘(¾ ì?CŽR¾~éÞ¾q[?3v#¾/Ðò¾Ö"¿Œ«)¿£ "?;##¾PJ@?/6¾H_°½u%à?"FÁ?CåÇ¿ +F?÷C¾‡Í¿Œtm?ßüÌ?C¯¬¾©¦¾5ö¾|\Š?9.q?;þV½» +ê¾uòx?gXç¾t(¾?45F>äÙþ=O^¾[ž¿‡M?&} +¾5r?,ó?êºÒ¾¹ÕÇ?~m¾«Ä?gdƾC]Z?iŽŠ¾ ÞU¼¹ À?@£½ìè2?LH(?_?2¾sÜR?qíÑBTܰ¾Û—#¿‡Ü;,5v?TÙ=±+(?Gvƒ½¡Ž¿Ÿ"û> f?+„?FÀ†ºl=2‹Ð¾¿‹ ¾gd¿â¾.ˆé¼½µP¾v?É=Û”h?H*½™?:nY?K{/?Oòñ?v“?äÀ?hìÇ¿ï?lª@iÃ7@rpᾌ=<ÿp½à÷à?_y’¿“ÊØ¿z]c¾2Öd?H.V?èx|½åJ?5AT?D@´¾«™¾‹ö¨¾"2¿‰ +0¾X-¾>¸ù? ‚½å=”¾<½÷ð?Aæ?=¾Hƒ?U²¹?Q”?Úì?W‹d?3Ð>øA?\l0?ä÷?.C5¾š#¾½ÔMܽñNl½©'è¾EJ«?eÍÀ?RN¾PÃ:?B©/@sO¿™–„¾7÷-¾u]¾t¼Â¾”Ùù¾ ^:?QY{½W$¾]+?;‡f¾-•u?FÞ¾§.b½IžÌ?Lÿã?IÚ¾Sì>¾&?E ?9V?#ÝÀ¾¡-¿Š_²?æáQ½Yr|?äg˜¾€û?Pý?W褼ã%ð?oø¾‘å?´qô½` 4¿• ‰?^û¬¾š¸½”:à?,9š¾G§¾Î±}¼‡ ˆ?#ª¾…ç_¾´ ?<Œ?/Y0?A¯¾S¶Š?ÚÂß¾bˆ:?ßìI?58Ì?Q ¸¾€4=¿?ƉJ½\ïп™c*¿‹ ¼?!§î¾Åfd?×P³?Pf›?LóÓ¿•Ê?'Qξ>u?,Ý?@à? ¾H¯ð¾´ÏO¿Š  +¿S26?.eÞ>Ⱦà?é 7¾—)Á¼ë(¾rcÊ¿<Ž?zÞ?T€¾•çz¾IQ«¾£l¼×ýè¿›© ¾«Óü>ÀŠð½ÇZÖ¿Œ Ä?HÎ`¾Å¼¾Œú¾©>Ý?æ"Œ¾l i¿Že‚¾œmˆ?O?/Ï@5Fྌš ?3‹H?¡½ß¿›kÝ?Ûð¾@У¾-‚ü¾R“Y?+`N¾,ü:¿g7R?Hµ<Õ3Ð?8JÉ<¶úȽ­Ôd=wÜ? ˜8;!†À¾T‹s½£}¿‘÷>%Ú~½yì¾%ÑÚ¾-j©=qô½m†¼·®˜?:"+>Ž-?HFß¼ÿ‚8½á·Z½×¥ˆ¿ŽE;>¨Ò?;bZ:Œ;€¾4•½JL?O÷+?HíÈ?BJ ¿y«?ßAˆ¾ Þ?P±h¾7:?ã¤F½×³:¼™€à¿w¾$a„½PĘ½Ø¹(?d}û¿‘ î<!Ð?×Z?³ù ?äw±¼â¿ŸÊZ½@ì?=il?rñ•½æÄÞ?R +ʾ{Pß½©¸?*æ&¿‚Œ¿l ?m¿iç?x*X¾ùÎâ½yˆ¾^Ã?;0 ¾‡Á{¼\±¾£A꿉ìþ?{½æŠ€?3ýØ?8mÆ>þ°?IÌ<¿ñø?W­e¾Å·ä¾ƒù§¾u3¦?dá¾Æ^¼?T¤€¿’Oä½%ÈŒ¾—3=H ¿– Ú?r…—¿µÊ¤¿‡ý¾q?üv'¾‘n½¼n¬¿¥/&¿–Î1?(®®?úQ¢?T”€?k¯ç?8fÔ¾£o¾‚Þt?8|?<öÛ½ûÖо’^¹?`à?U7½›Ì€Àsd=$û4?@gð¾»bÚ¿“I+<çˆ?(‚˾ $€?-P?Ùì¨=9¢`?;™Å¾ ľ\üÐ?,ŽÜ¿‘ο“wñ¾ \t¾W<<6k¾p,¾„ó·?Ø忌ßî¾)»(¿ˆÛ?KÑ=„ ¢?0ؤ?P¶š¾-÷&?,?†s?YÇ´¾\£:?ñ¼L?@f–¿ƒ¨£?J¡Ä¾%n?0Àö¾ƒÊ?Mgþ¾ §~¾ŽšÂ?H˜Ø?.$²½Ÿè?c>üi2¿žg&¿>v?J±N@0:¾ –•¿i(¾½L8ô½ŠÎx¿vI–>Z2:=„å,?<–?‰Ö¿?L„0?m7¥?ófå¿zX?UhÞ?mà?`ʽS¿‡v½¤w8?4䊽n +?%¶»£à ?0»§¾!.?ÉE¿sÄe?;-r?s¾5a?ë"­?IO<¿ƒ™½ÿ‡¾¾0q?m”6½Dݸ?::°½œH?AD¨¿ž~à?4y½4ªŒ¾ «í½Jk¸?0,¿Šf…?7Æ?]ð©¾-ïõ¿ˆ$æ?gx`>è>©?GƒÜ?WäŒ?R¨ƒ½ì¨?=Q$?Y%Ò?0ë ¾"WV?Ò Æ?^½íÚP¾Øb¾Œ€.½´zÞ?Xߢ?Hù4×?¾7ì¾£JÕ½ÍCn¿¤Û¿à꾋@o¾Bn?î9ؽ °º¿VÙ??¬Ö¾§ð@?Y ¤½²hD?r‰ ?îC¿Ÿ•˜?6é?|¶±?2:‚¿ƒ¢½ü˾.Qü¾·)½Ýäô¾Mîü?]¦?'j6¾­’?-ÛÔ?DD9¾‹Pð½Þyò¾.ïL?er޾]Ÿ}>i…d¿’N?`ƒó?'Ü ¾p:>?ÆgܾæÍˆ¾ÇÇ[?Fr?#4?[ëï?%–'½öÍb¾R"(?dò?—½Ÿt¿ö?ü³á?<²Ü?<@´?9tz>Á÷l??Ûô?-î`¿™st?c§?&¦B¾9“¨¾x+º¾AÖ2¾”ø×¿‹}¾¿Ÿû{¾ˆTù¾¯Û÷?íÚο˜¾^à¾|?|¾—‚½¥ER¿‡Ì[?-Í}½Ü“˜?[y¿Œ˜? n¿¾P»T¾\|?X6"?M䬾cÞˆ¾?´x¾$Rn¾B˜8(¾ˆD½ôZ¿vÈz?E 3½9@½× ¿psÀ¾3í¿“.•?Z“ª¿ˆV¾WOÁ;UÀÀ?S ¿lãG?=–Œ?Mt6¾Šƒ²½Jê˜??ßø½’Ãо$¥ú½2E½‹¼¿™ïž¾kø?f`F?ÚöŒ?mÞ.¾"å?K×D?CW?F¾F¿bÙ‘¿ŒÖ§¿—ix¾¶Å¾"ʾ™Ê)¾yÕ3?Sâ¿”¥¾?X·è?@Nl?>”N?>|Þ½X‚ô?8è'?®¾¥Î?NZ2?,_ì¿‹Z?&æf?G»°¿œß½bÕ4¾¤wW¿€Ð¥¾>Ì¢?Q¦œ¾x×Þ¾|0r¾Í³´½ßböÀ Ò:?2Îð?4Ën½_<ˆ¾>Ïæ?E,¾ci?N¦¾…ÿk?l©@¾_6o?Uïa¾‚оP†®¾”z>³5y¾q+ë¿‹+¸?LI-?Z£Ø¿—,ý {̾: ”?HLÄ?áÓ?&>¿¥Ð'¾Äø½á/ü¿S*¾w¦½O(¤¾³¨í½äT?$ÛCÀ.AN@û#í?;?c€?Ú"F=÷@“¿š2A?d¡Ç¿œè?WÝ?Ev<“Ç?Õ…?6e¾¨Fu¾Gö^?JÏ¿™¾=7›>Ï,¾…! ¾zö„?.p$¾!놾-©1À"Ä¿›¸?ƒ¬®?4±Ö½™º*½ED4¿†·®¾›Ç:?p:¾I°þ½Õ«?%úº½zÄ ¾Ô:?ÞzÇ?9>z½øøˆ¿“s³?=–g½ÉÀr?LXþ?Lâî?Bºg¾|®H?Ë¿‹¾ÇJê?Cí¾¤ªI?2Þ¾¡ Ì?T&Ò?/Q:½øÌоOeÎ?I]¾sòf¾qrp?™á?UÐz¿—¢¿›åô½ûú8?BY޾cˆV½”h^¾_õœ=Ü ô¾©Ïü?w5?8¦è?Vs¾5t]¿‰Tþ½DgH?[(>?'I©¾V‚&?ç]ˆ?Y;‡½*œ¾`b¾Gw?HŠø½ÏóؾnÞ"½`®˜¿‘ü¿‚9ô¾M-6¾ƒ)å½ã<*¿ ¤P¿«( ¿_#2?`¾‰Y”>Œ´„¾>a¾Œ§ò?C²î¾ý­½Å¸½*º?èê°¼ä,`?CT|¿ŸOÃ?[±Ô¾/¤Ã?\6s¾ ä}?fJö½üL¾(–K¾‘>m?0¼„?jj,?^ÂJ¾ûe½5þè¾[´-¿[÷?yh`¿Žý9½×,¾öU?3ÍU?¹?ãNZ¾íj?Þ;Õ¾³ù¾œ¦¿‡¸^?)³¾ð­?NAç?J˜½Úצ¾‚²D?5L +?(d½®6ö?Ý!¾{ß><ä?Mž¾£õŒ¾³ÛM>¹ +¤¾hãü¿ž ½}Oø¾R¿ù?òð_?<|¿‡¡?<é½V¤¾}4Ì?G?<÷½è/ؾxÌÙ?B>?)ÙÀ¾[Yr?ÍS ¿†¸¡¾H°S½kü¾ –À½÷5¼?1.¿šI‹¾£¼Ÿ?cn;¾ƒä£¾>¤Ì?3íŒ?9µi¾|iô?J Ê¾Lo¹?7©¯¿ +x¿Òv?=&?:а¾Œ6h?LrÞ¿š®©J½ƒ›ô¾Š†l?ÕG˜?-¨¾€W¾ŒñÚ¾.H¢?4½X¼¾(ɾ‹K_? ¬µ?ù³a½®…€¾§'¾?OŠì¼Æ7À?(d¾?fý^?è¢2<Þ*ø?0‚È@õ@?±Æ=vÃP¾„?Ò½J= ?I,?ñ¯Ð¾B“m<Ô¶ø?¯ê<½Ö˜½5ü<&7P¿‰ ?jTa?8„=žýò¼Ä·@=¥ €?CkA?q–À¾-A3?jÍq¾ax´?gxf?a¸~@?œ|½òVÆ?z…r?H´½Qd¾0*h¿p»<¾ øŠºß¢½ž-˜?H#u¿‹9-?ðJ?I¡=?ô5¾?VŒè¾Qоhº€¾8ÛÒ¾RÔö?þ¯¾‡¿(¾$Ú*?Eß‹¿‰ƒ¾ǽ$%ÌA ÛC ²¾‚fÈ?„vB?TfÒ¿‹@?½´ &½ärf?:[¬?bE'?8ˆ^½!úT?,Šr=PXœ¾s«¿v Œ¾ªox?ðî¾O¤?è"'¾0(ð½‡|j¾€Xê?â¿¶±?ö¿Œù?"d?ã­¾¶º?A½?ióT¿†Ÿ½­ä¾Y5l¿ƒÉ„BœÅ(B«žbCŒ‰B»‹8?C)ß½»B?H¿n?gå¾]Ǿ¨At?hž´?PÈ«¾ Ñ7?G%š¾€´Ó½W‡ø½òÕ"?R8œ¿”ñ"?%Ú¾‰m¾Š1'¾“Þ’=ñà?*ý?9YÒ?Ø›>½­¾Ö¿‹v?c|n¿“Õ¿½ Ú?%šB?Æœg¾]Žd¾9Õ¾TL?¶=M?&å¾d#ƾu¤¾-U“¾I¾°½’š„? 0¢?J½Ž¾Ÿ;¿¿‹»ó?¬Ø>²çî¾ãž#…?ì?A+=¾Œ[¹¾.Ë?×0ª?Ω?L?9së¾dÍž?;wô¿¦4º¾d->?C·0¾×¥¾ƒÌ?5G[¾¤w½±"p?.™?A\:?NC?d¡ú¾pÁ¤¾0n¾PCP¾)â>K¾°?DÞ¿–dù?ì‚?9¾z?ïx­¾O¥¾:!¾Û½¬lL?Û•©>•§¾jÆH¾ £g?!è?'Ba¾ŒØ0?Ý7?~…?R½Z?нnªø?Õj?†½†?$¨â½&ä˜?öHE¾*§6¿™>¿xï–½ƒ”¿j*þ¿§$U¿‰N?EMÿƒ°Ÿ¾&ð-½bS¾‚‰<¿ˆø@?´Ö=6› ?ã6à¾*?RW?H‰r¿Qa¿ƒ¹ª¾6£N»M¬€¾0›9:ÆÝ¾Y$ºv$>ûô¿Wn’½£>ûæŠÀ ûn¾Æ*š¿†-?BÕÁ?bV¾Š$0½ÿw?>á?C“-?ÓÊÚ¿Vw?Ý—‚?LÏü?-²§?íφ?Õ70=Lо…sÉ¿ñà?I„È¿ˆÆ™?S:?K3Ѿf]?P4ð?Å¿o¶ ¾)\¾8É?8ª^½õ®|?YKÞ?R6Y¾mð:?iZ¼½²4Ö¾sÖ>¾‚Èß¾•€Ä?×Üñ¾3£É¾*þ?a‰~?P>¾uŒ¿˜É¼¤X¾‘Ñr>×äŠA{l?Ar*Ë?Ø×‚?NÏò¿ƒñ?b z?U7t¾>y–¿‰ç?F)о5(º?P¹^?AEÅ?Hò ¿”@V?L3Û¾ˆ^¾¾+RØ?1¿½•?ÒôÖ¼(Ç0¾œá‚?úÓ¾¸09¾´e¿’Äl¿–¾ûü¿|¥¾%ïP½Çœ¾Ë×¾i«¿’wi=¨µæ¾„žD¾+;ª¾7t"¿e è¾Gfã½o + ¿…—i¿“=ξFÛ?`>Ž?#¿ ½ª-8?G˜ ½Ø€Ä¾WÙ¾8y¶?T²à?ì½ö?Ey¼½bh?2¸â¾üþ?á~¥?tÚ5¾kŒ’½B˜¿§‚Ì?q,á?)§¾?Õ…?Aap?S?-ñ?E~ +¾Qg¢½àh´>t 4?d­¾Ñ…±?fëモ;ɾ(‰¾¡ k½…{d?1ë?çÿé?G&¾,+ˆ¾· à¿€>f¾†¬$¾‰…Ü?%2?L¹?õj½°Pž¾‹ƒ ½×»®?3†¾–?}?Bêq¿˜ ‘<­@¾˜½«?=·¾kœæ?mØk?¼¿˜^l¾…5&¾ ic¾¥$?p:!¿œtf?Öç¼Ökè¼mÑð?Aÿ’;b?`ÚB=P˜€¾NVÙ¿†”?[±q¾,y¾ª†î½®4*¾5+{½GñÈ?OZ½ob,?KÒÜ=‘,ü?H8¿r€¾wõƽföô¾ Ô©?{Š*?Zà?aÔ™¿;5½Èîæ¾¾$ ¿µþ¾–¯½æªx?XøU¾-±Y¿ x¿ŒMh¿7þ?'FÖ½„rR?]‘.?å¥Å¿‹8t¾‰ƒ¾¡Šf½6ZÀ¾€™>õí†?2Äv¿s G¿š>M?;´Ò?(–?F¾”¾‘¡‰?M"?D^¿€+¦¾„dß¾lY¿—¤ø¾?f,?K:èÀSå?%¿˜{¿‘O¿‹F? ?PèL?gR¾z€?78?ßíɾ«>Åþ¾‡wx?F à?)U”½ÖÇx?'ï®ÀLÄ?A…–? °Ð¾¿—½¦pz¾ƒïH?aR2¾Ò?QQ?ÓM?æ6о·?8(3?`ø?<Îû¾¡oǽï ¿Ÿt½ç³d¾‰W[?^c:¾˜«x?Iê‚?Dã¬?[$y?IØZ¾a‡ô¾^‘³¾U¾†¨¿³`?6”º¨ì€¾š ¾„°?+ 0?•GÞ?B‘c?8¶Ò?!©þ?R¿¥>š¾MA¿¯}È?Tþ@¾Œ*¿{ÿ>?B›¼¾i?¿™NŒ¾3ûR¾"9¿ˆFÏ?1²®¾9n?-𬽉÷¢?;/9¾A}Ø?>H?Oö¸¾‹+¾ Õ¾<‡¾½¯¾¤XT?Q^2?AJ/¿aé¾·½×•h?+HÐ?×Rz?äè¾GL?3¹½¬#ø?QÞ½Àbà?;©á?9 ¿¢•”¾}?!µ/?Juz¾{8ì?cnŒ¾¨MŽ?KŽj¾rYÐ?43¬¿Þ—ö??ɲ?4 ¡?X¿e?,‰½°S\?m£½†Ê ?-‚¾(UE?Üû†½TǸ?$ôø¾)f¿›VŸ?jL‡¾m½ÉE„¾6—½\k¤½¬;à½aUð?Øžx¾{½ð¿V^?Q€/½Ÿ¢’?cMk=5Þ„¾!aÔ?…VFÀÕg¼¼uˆ¿jB?q˜J¾:YÛ=ú3*¿…ÄŠ>⯾dQ4?j|´¿‰ú¿ëJ@nÔ#?‚j¿œVB½6LT¾y½x½Ã¤¾Ì¯Ÿ¿dÿ<¾Oì½ÄÙŽ?<óÞ¿’ÖÔ¾}Ïã?nÜ“?): ?‡±Ô?¾d½£?Á½éaŒ?Ä›p½ÜuV¾“O¬¿…F?W_J?EǪ?Ví콸…ø¾€çÉ¿rv/¾‰–¾¢?CÖ¾0÷ä?׆¿‘¾‚l¿uw·¾)Qj?Ix?.”1½R{ˆ¿ƒò?>;¸?Çö?iò¸¾\ýÎ?Þæ»?í¯¾Ñ?}”?W2–?8o?QMú?C Ò¿‰Q§?Oø§¿Œd ¾LuY?AŽ¿œ7ê½ÝÕd>ýí?hÃu½Û|J½éül¿˜ î?Cà¾Yw+¾{ùB¾‘™i¾]R>ÑÖë¾&T~½ØÉ’?BAø?BÁ? (Z?%®N¿êš¾’ä‚?k]÷?7PP½Ç2h>ÓM ?MÁj?8Ö–¾e¨ó¿ž³v¿PZ¾~·¿‘<?4þ¾+j?¸Xº¾ñ?0mV¿Žvt¾‘o¾?îs?Ò©¾ +(—¿š‹h¾Ó?&i¦?~ü¾„r=Zñ?ö¶=‡ZL?´Ž?ðv?×Ôš½ÒéP¾Í$b¿šÆ²?þÉ?HÊ¿™{ò½æ ¾Šæê?¿’¿—h˜¿œqµ¾†à»?B¾…Uº?(˜â¾º0ܽ]Ð?¥³?èÅT¾n?¿„3®¾Î¶¤¾;6q¿™¹?B€~?(T®¾£œL?%¢?R(3?4&à¿•i‹¾{#H¾žì?C6?hØ?9Èæ¼Ã¤€?BËG?&9??7/´½ëëÆ?Bn:½û›€½ñ4¾.à…¿”\?L9l¾¨Çû?6?F?½Ê¿˜Òå?¥à¾ +N¾@„l?²¾| ¾Xо¢Å^?\’ ¾vRB½´¾ ?S=Â꺿ƒ¢¤?bDˆ¾j==jž˜?81ö¼Ù®H?#F¾ %?a^8»–À¼¶?nbA? þ¿e\þ¾%r ;í#à½ýuƼÇFà»\LÀ¿‚\¾0ï?Kо1i½L}œ¿Ž”–¼÷f(¾»E½!Ô?S,J?Z Þ¾l?j½ËÅ*?.$x¾+?Ä?9VŠÀe?¦ÏV=;T?7à +½¿~޽¢u¬?F¾”väºí€¾I?A*ó¾–¬¿†;¿³¡?,À¾9"'?H~€¾Š{$?:b¾•Ü6?O;’Åê?SCí¾£âʾ}Q?E»b½–²€¾_cÊ¿m©/?Ihd¾ Ô¸¿7¸¾/&?½åó°?ZǾsn¿ ¶¿›Î.¾'޽Òݰ¿ŠÊ?B½'¾¤Ê6½Dü½Ïç?[Ó:?:A-¾KÎ?;¥Œ?T G¾Zk²¿v“®¾‚d³½Úûø¾kúg?&‡ä?ÑB&½¾ÑÔ¾ˆp?8´˜?,’<¾KKnA|nœ>ŒNw¾LB…?¤i¾9½ðk¶?áhp;ijÀ¾wΠ½Û’ð¿˜bÿ½äS¾ Yc¼=>À?C\è?Yú¾—“Þ½äŠ8?"ð?R˰?;h!¾e]ྥ¿q?`¾P`ξ*vç?/L¾fƒˆ¾”úǾROˆ¾\çF?ar®?%Øê½¨š>íŠå?Ukƒ?1ŠØ¾%t?@ŽÑ½Xž¾^ó@?Pü?)"$¾y8?,Îm?Go±?7Mª¾2‚l¾Ì•Ø?QtX¾–ôx½±ŸÒ¿»–Ô?1á9¾Múþ?B€½=ƒ °?L)d¾B/T¼ P?½”?IŠV¿”eܾ`ú„¾¦8í?KUn¾p³î¾6­ˆ¾–h?GÚ?ÓÝf½ÛIˆ¾^¯X½m6ˆ?аå?Dsç?ˆ^¾pºü¾_H,¾Ÿ©`¾"`æ¾ÜÔ?5’ø?O¤c¾c¾ö7½®†°¿‡¼?$Ê–¾ï¢Ï¿©\B¿Š%1¿¤K¾Kª0¿›€Þ?-Ø.?Ùh‹½²Ý?5f¶>ÍxÀ½Üu?l¦ú¼ÞÁà=Óc®¿• ¹¿pU<¿ŽÑ”=Œx¾sZ¾¹b¿œV?XÞU½ø'"=‡B>ßM>Bñ•?Gãç?:ªz½Îkx¿uC)¿”&¿ZÒD¾`µÐ»¤N€¾Õ˜Ñ¾*R:¼-‡?uª°?RÄÛ?XÇ ½3Vh?El?Ux‚¿ot˜¾tŸ¾”¿‹%H=r?ìVz?{^–¾/êÇ?J ë?ERϽG@?Zþ–½"x¾géi¼dºð¾\J;{]€?a%x¾ƒ›?©Ó¿š¡v?,ˆ?fÂû¾s.Z?Uªž¾Fâê¾(mF?DYõ?OÅ?@yP=[ª@¿•ǹ?W.⿚Ž;?/Oø?(޽’ß–¾Ÿ}3?m»'?Fhc¾)¼½©E‚?qfÞ¾j@ ¿ ‹Ò½Î­4?@¾TÕQ¾é>ì?%¤è?/<¤?2º¦½ùcj¾”å¾,Û¦¾“s¾Hf–¾n½ËŸR¿¸ ½6›è? ú?Ýz?5Ö »…# ¾I_)¼pà¾Ó”×?ó’v?.ÐÔ½¾FÈ?>s¯=´?޾"2î?<ï~?H¸¾À +ƒ½[€@s$6½WöH¾“틽ãZ"?@*?}<¾++Ò?Nã¼½ãåT¾Šú?Ûô/?؟ʾtóä¾ [ª?è´½ýªŒ?-Š–½ÙÑ ?![T¾¢‡??!p½*’¬?I5 ½#Ëp?HË꿈Hx?Ø]î?RKæ¾l|/¿‰!™?&zA¾2<Û?A‘š¿üe?IX¿‰Ê ¾ˆ +X¾ˆßö¾%0ö½½Û¤¾R½2ox>á}M¾"1ˆ?Ï—o¾I¦ì¿¿_2?Xç ¾nï¾K'Ž?+ŽÖ¾dÆç?0”ð¿‡Éœ?;$¿‰r3¿¢œ?5¬v?;D’½mÈÐ?:H¾E.¾Ÿž_½å°¾­Í¦À +â>˜…g¼¸†?NÀཌ|È?,à†¾]øÄ?)»•:ä¾§m½Œ\¾8+ù?@u°?èö?;Iœ¾‘z2¾1|¾©7Æ?O\?,¾TÏ4?7[×@ ]ɾ—}ü=œ-D?XÄ?=$¼?LKƒ½8œ?f z>füp¾”ñ½5t?+¢ì?oœG¿‘+¶?y>¾© ?d:k¾&–>½P¾ÂÙ¿¦V?h¼¼½ /¨?`W ½Ù… +?_K¾-×?â$q?fô%?‹lò¼}^?6¾?&oÔÀQº@®à7¾pó?ß.,¾ ¬?xbn¾ <š=ì¾Qt½óÝØ¾V9¡?e;y¤½Ž„о3-?Å<¾k³‘¾&à¤?2°?KXÞ¾¾üû?DÁ¶?@°?Wî??ù½f ¾nݯ¿òÄ?ß3Ô?â»ñ¾uÈ`?eÒ}?9ß ½0|¾‰Øà¾Ú¾Ž„ä½ZR½†sN?S(]¿£²ê¾*w²¿§Û4¾?1r¿<Ó‚¨?L[!?jžÅ½Ó3̾{°?.¥u¾Ùd?9,É?W»¸?#cͽ¦Ë¾Nà½Ê ²¾Cý>?gZø¾b.?M¯‰?1<¾:D¾YÑ\½ ªH¾€œú?ä3p?&•ñù¤?]U|?8rÁ¾-‰¾Bµ¾<1ü? Ö®?L9˜¿•³¾g>†¿#?BÎM¿²Ú+?\ãx?Ñl?h ì? Ø6=m$¿š÷Ð?]? Im=­©h¿¡bÀ½çú\¾Wy—¾¯OÂ?FÔÐûR¾HrÔ?I´Ø?9y˜¾&XĽñ{L?ÒƒÇ?O‹k?Ó£'¿¤Í«?#ú–>^¼Ê¿‚5À¼:70½ÅíŠ='Œ¾N•=íóF?8·¼ÆKÐ?7+o¿‹)×?cc½ËTö¾€¶Q½¨4¿{j3½Ú@¾?vr¼èË8?ßi¶¼:$à?[6Ò¿€éH½l¢¤½\Í(½”莽»<¾IÔx?É`?< h¿„멽–Æ$= 8¬?Y‹Ü??\¾¾G¦Ä¿€fª?é,?Û·ö?D`x?J'‚??­<$©0?a ¾ 3s?àÐÒ?mµ¯<…À¿Ÿ¿“«¾8о\Ž&?jâ(?ã c¿„Al?"-?Zh]?5ÁX½ÈBø¾¤ ¾°4ð¾Fr?ÇÉ@)n½˜ZÊ?Yk¿‚h?0½‹Ç2?¾…—x?={ѽ¯ÇX¾ûw½™N´?U}T½ØÉ¤¾M{Œ?\šF?-Ðä?V6$¿™¹¢?ûgª?/L?3>´½î="½ÎÜF?-š¶½Ïð¾5]Ǿ¹˜?8vì?kå©¿‘Ïn¾¾uÌ?ä×¾{Â?>5ù¾Rýÿ¾„ñ¾¤^Æ?é¼?ø´¾#ðz¾Ÿ ?Qꢾ&°´¾hò?¾¾/ûý?GJ)¾‚K™¿Ÿµ«?7B=?#îã?Uvç>ôÿ?Mdî?.×½€¾˜YÀ?jˆÎ¾RVò¾ ö?8ý¬¾ X¦¾“i¿’7¿›>¼½õ.¾Uø^½`输‡{?Dò?.èæ?{Í;¾3(†?BAÎ?TZýšñ@¾’u•½ž¾NáǾ Z[¿©ç?GYÞ@(é¿h?42¬½× ??Š2?a|×?#ð¾ß¾’eŠ?ä[?Z’å?ëÚ•?Ïãß¿…)¾C¹¿ŒÎ?AöÓ¾ lj¾9\Š?ó’`¾…½¹¿¤º¾Y7<„G`¿–I"¼åbh?^üš½ö©²¾CÁ <¤m¿Œ©÷?Væ¾¼hÎ?e¾fÚÇ?}–ð? ñð?€›º¿‹$Ó¼Õ˜è;H[@½yÈÌ?LÖˆ¾E´"¾@&ù?VK\½é¨?8×<¾†D?sä¿™€†?E§¾Þ%½›²½ùxZ?1$â?3G¬?aè`¿fÛ?‚"ù¾n*½ž"ؾK¡j?ß龘A¦?Q™ñ?'íò¼Ïu`?É·Ë»Sî?$U§¾!Kã¾ ¿†[{¾ ø ?[£ã¾Á:I?måó?9hè¾™á?3 Á¾7 þ:š?Éè@?Ö(‘?h„±?T“}½Í`’¿™„£¾ "ž?èL¿ržå¾]u?TS‰¾¯Íd?dŽÊ¾®gD½øø²?9¸½¨H¸¾šyR?`Q ?'ï¼Ü辌¾¨½m l¾yW?-™Y?MXŠ¿dk?äB³½+®´?7½¾°ä¾²ÿ|¿‡™Ù?Õ°;½Îçø?¿’¾^Os? G‚¾B˜4?5§Ö¾)”?.šòº½}€¾D0?-ÛK??™¾ àE¿`?H9:?0(Ú¾!6–?452¾s±¿Ž%½ä†N?)QU½‰–?Åqö¾É¬?'×lU„?àð„¾&ÿO¼ÝhȾ€™é¾†NÖ¾‚3Š?8ö×¾H™~?^‹¸?);Ö¾1?†?/¬{¿²?ºBܾ‘¬?1š†¿‡h¦?+±>ײG¿Ü€¿õ²?+Z?ÖÑ|?Ö@·¼Ê¾2s®½j¢è¾/Û@¾‹B¾fÒH½œ¶2¾X•&¿ŒJ(?ÃØ¼Žœà?<6`¿P®¾§%5¿ˆ¼¿­bF¾fÊú?³Àü¾&'@?>]h?=¿¾XNÏ¿†µ™¿(à?£t7¾tÕE?GLU½‹fÌ¿g¹G?/.0?`üa½šÎ’?W6¾& +½C6\?Wz¿þ +«? Y’?=¢H?BëA?]©?í:™¿âÎ?COB¿}Æ?IN?ab¬?`.þ½’Ì ¿ŽÉ€?[Ñð½¿V¿c¬:¾z™ø?m$¬?5 ?UËо*|3:«¹€¾qkO?vb⾎ªH=’ 8?>7ú?U6€?;ï÷=Ë=j¿†“*½N!?$¹:l½èc?\|v?Ô â?V-R¾ æ?Z=¾Cà‰½ äÄ¼È ?Q’/¿•fõ¾sVº?0o?`@?F°~½’ên¾M‹·<~»`?=q½»ú´¾‚Òd½À®ô¾¿á%¿Œ˜°?eGä¾Ï¢P?Z~Ì¿ ŠÂ¿‹Ÿ¾‘·±?úœ¾Z”?O=¾5Äâ¿–­§¾$¶?6 ¾}2Ë¿ –?=1N¾”è?#ºzAÎë?“mE¾ _?Óʾ&BÊ¿´°?o«a¿­zn‰?/É?ÎR?PéM?Kø?K.¾aó@¼¼Ç˜¾ï£?=¾•?7#û¾ÁÉ÷¾üi?G¬_?Ò6 ?éÔa? sx?m?? kÎ?Ds]?À¼<ø?å_ð?MÉ5¾µ¸=¿‰„§?0”½®:R¿“¿£?@æG?'%˜?á¿˽=$@0¾ab½ÙKø?R@(½›Ðô¿©Öx¾a“|¾¢ŽÒ?7Ÿ„? +†?K0¾ÂuÀs¢¾&r¾GÈÓ?äã¾ &?Þå?^žH¾€Úɾ|'ܾɤ?.Á$¾Â[J@ œN¿²x…½œñò½Ö࿇(…¾aL¤½ïñ޾SÊ?.¦˜?,ET?b¸Z¾¦[=¿‡ž€¾£-?tÄ?2å+½¸\¾ÎµÐ?"—¶B…l:Bß)?߯¾)ï@¾n쿈¹Ý¾¾â?^•Ù¾ˆl½»×¨¾£X‚<¶5¨?2ì ½óx4?7x­?(–Ú¿™s|?N“Ô¾ªk½¬^\¾‹¾,?>‡Ö¾Ãžª½ ip?/û¼?KP¿“2[?ˆCŽ?d2=óŠ^¾ÏP>=¿½8?c;H?=Ýg<ˆŒ(½•ù`½”€¾˜xÔ¼œ8x¾-¸8¼Ë¾"þ?k`W½à›n¾*Š ¾Mj`¾-R½^ì¾LB½gT¿ë`¿E¼¯°(¾ þZ?cÊá¾2@5>°^¿ƒ—þ?Qš¹?Þ´Œ=y,p¾IƒµÀ—¾ª¬¿‰šž¿¥Ü]?i?Z?Ox8½Àœ?B@œ¾ˆÍ'¿–H?Ë¢«¾<ï?EÁD?F!¾y7꿜“j¿ƒU¸¿Œ2†¿ƒ½«¾ް¼Ã3Ð?×¾˜ê?ÑMp¼ÔCÀ?;Bƒ½ŒÞþ¾ €|=ÕïŠ>¾Sð¾Y½^?Wíh¿‡Î”¾ˆrr¾izÕ?)9?ë?Ò?'v ½_l¿šs¾0cS¿ˆ}x?_k¥¾špX?ãæ×?"“4?2 Š?&';YÀ½Ú¼Þ?QY ?&XV>ꯦ?1 +¦¼$½ß­æ½å²¿”hN?1´¾·òö?' +B?-º¿›½Õ?KWŠ?Q¼á¿—“Ì?^¤V¾°J¿ˆ\?D†¸?m{‚?ü?S>ʾ{¡?j´?2Ï–¿¡C1¾Šz&?ØÜ?=ʼ½ŒEp?)Ôp?+ù@AE×Bw—à?&Ê$¾Z¹Ï¾ZD¾xC½ë»†½¾2½n>\?È1P?`R:?»*¾nŒ`¾P¬Ä<µ0?KÝɽrxÐ?Ñ¿‘i¾Æ:9?K<þ¿‘¿¿?`x»>¡—~?븾žÓq?1øº¿¤;/?AȾŽÓé?HF­¾†Ó ¿…°¦¾ëp‰¾€çà?(µÞ?G£¾e‹N?eº¾T§Ð¿ˆó¾ ò?Ú6î?ËÑ?M>¾\°?GRÒ¾•Ì?Øb~¾,¸4?Am¾x«¾¿›zø@&0u@–TP>ôžÎ?8'¿‘V½Âæp¾Vù†?>×p?E®&?>cÞ>ÌP£½‹ód¾ëÆ›¾ ?.—½ñvø?Jèì½ç(¼¿ TĽËö@¾žª?9½Þ¾ˆW›½ß'Ⱦ@ÛÚ<£^ ¿™¿ê½æbþ=€9¾ê Š?gÄ?>º¸¿†ç¾Õ€=VãT½ÙïN¿Šâ:¿„8¢?kÊî¿›>.?^èg¾Œ\M?d2n¿ŠÃ¬?Z½T?×´TÀ'n¾i/w¾4y™?9OÙ¿‡˜ ?BíV¿€=„¾I.¶½Hz°¾+7'?\D¾_Cå½Ð¬î? 4?z[¿íž¾€Ä«¿á9?az0¾kó6=R8?>Yb¾zO¬¿$·¿!?Qz¿b(ˆ?L¬®?d¢­?áÙ®<-à¾BË?Iɰ?Nz³½—Ð??¥Àá½ïQf½5gh?L[½Ïéþ?"Ãr¿ƒp¿œ¡ž¿œ˜¿ˆ˜D?GÄÂ?Üø²¼±þ(? 9?JA? _Œ¿ +?ÑÁ•½²Éð¿Ý6å?U¤?e Ò¾L[˜?$e?& ¼?_ÂL?†í?\i'¿dq¾¶,Äîc?DÒ>?ÛP¿†?+?@wb?IºU¾Œ¤?q®[?5›Ï?ò7.¾ø?H#X?B¯Û¾'%¾Ç½Ý¿v‘R?/F¾·? 3"½Rh¾‚· ?S‡¿˜ø1?B?5É?êB ¾yw•½äÛŠ¾‚­3¼•í`¿œ( ?¬ >aÖ°?rgD¾z9?VfV?2Æ·½7½wIÜ¿’_c¾c]¾lèD¾O(^½>Bì?S½Å¿uß‚½â$š¼`?q¼¬ (¿‰«<†É¨?DÜt?nñé¿Äñ½ˆ(Ž¿£uë½Ôô?pý?4uœ½ÅBL½‰«:¾Œ×ü?w?-²?wŒå¾ƒ£dºøŒ¾h¿à¿[7?>¼z¾¥áç?\Úh¾è?ÜE´¾¥Ä{¾‡™d¾)¼¾Yuú?[š¾X*,¿™Ž?5T´½Óqä?Ì*6?ï{¾Så ?F ]¾¡é’½ää@@…¾B¾@Mó¿ŒB꾸&o?Ne¾ê‰Â?VÖ{?-dÛ¾-¡[¾™Pa? ¾iÁˆ¾†Ô=½ÚñP¿"ù½P<¿Š™¾<6v¾y ¤¿‹"­¾š +?\3p?Õµ¾¹!?î ¿©Ø?/?¡è?ÙS‚?PK¢½ÜKÜ?IGê¾ÐE4¿Œô¾)¢?'Þ¾sÇ?A,ª?+æR?\éo¿ Ã?fõZ?¤8¾ô¾¢ó+?Jf«¾Mȼ¯6à?Û5Ǿ\很æz¾I£v¾EÎŒ?r»Ý?(µÔ¾:Ž¥¾§)I?Cý¾fùÁ½³?`¿˜.U?0ǾÃNc?ëGö¿žõ”¿…|¾-Ýô?b$š¾³óÀ?޽¸$Þ?EѨ¾¶¢„¾ô$?òR?PBÜ?<å½Ì`”?0´¾€/¬¾Ìß'¾Sî?$”>ý²Ä?- +¾1Õ?*âÎ?&W¾mºö¼Ž@¾~/½£6–¾™Û?æÇ?:Ø?Y7??=Ç€?U‘Z¾Ž€>?Pš>?€?I¡e?ø¿u¾5qz?8½n?ÌŠÔ?DO±?¨Y¿kn?E"²k,¾{s¿‰”)¾§9„½ê ¾k6?f¹¾fÖO?EÕ¬¾œü¿†¢¤¾†mæ¿r1X¾I1={ÀØ¿‹ M?RÞ¯?I‡B¾Ãâ¿—qb¿‰…ҿܼŽF ?Cœ ?A|æ¾! +?JMK¾ãœÄ½Þk(?³R¾bä–?(õ¾5¾EŽv½¹å¤¿©^ƒ?PB?/oÖ?Jvø¾‚#þ½¨z¿–“?½kCx?àpy?V\‰¿š„P½÷¿\¿—þ'=Ûqj¾OnÄ?T㲿‹Ë?1;ž…:C<0Ð?<¼ÌHX¾ƒù1?á·?0±”?fïY?ÌÑ ¾W°æ? ç¶>´ ?Ëék?:ξ~*¾¡Ñ¸?;Ù?@¢Û¾8#ð?2é3¾»UP?|4‚?4œ³½°ã´?¼V?W†¿–}¾#8?*% ¼ƒ/P>þ濃X*?êü!¾m®"¿Ü ¿™….?·o^?K;ô?:1»?\rx¾’j>V(^?$·¿•Fu¿M}¾o¨??€r?g•`¾„Ô¦¾?{.¾§?¾éP@*;àB+r ¾–(4?+•Ü?7ʦ@ ó$¾´cË?ANâ?;2k?^/l¾ è™?a0ʾÖD½“L¾–n3?/ɾ¥ÔW¾I‘È?,ø?8­¾{¶,¾)о³w•¾På¾?&q(½Ë“¿£¾m‚z?E]õ¾f:î¾DÖ_¾&Îb¾ j«½Åù¾_–†?@µ†?@ËÒ½„Iì??>Ö½¥êž¿¨¬½’Ô𾊠ê¾6?Ñhc¿€4?OÀ¥½Ô ô½»Ü?€ÙW¾ z?ñx‡¾˜¿tÀU?RóѾ BпŒf;?rÀÚ½«ëš¼Ük€?`f?>Íå¿”•>??˜º?(7¹?jaܾ1–»²øÀ¾B½»)?@«?B-€?4P½}?§!?M‘Þ½ùæj?U­1?:¤Ô¼Ò@¾:G½[ÚT¾.t6?[À¨?Oå´¾"¿?9Ñ2>óGù?*#È¿ Õì?ÊS·?Q)´?BsÚ>ÚL¿’-Ã?S`?*‡@?U–?*Ó?A\‘¾>šA=f=`?4Ë1½ƒ8?!4?{ü¾hO¾»ôq¾…©å¿‰k¾«˜ö?S£±?½gëŒ?,ÝØ¿Ñ«Ï¾Lë½ýdˆ¾N'p>ÚB,¿•g~¿ˆ4"?ɾտ’*¿›Mx=]œ¾1·°?Ý"T¾ ‡¼þe¾gR¼¯—à?3Ь¿™ƒ¾?L.~?8Í*?gÜ¿{ÌP?/;Y½Ì£P?¸Žî?Lo¿˜U½øê4¾bíǾy]¾…Ñ^¾ÍL¾‡ÐH¾9ö¿sî?Mò¾y0?42ñ½©„~?3Úç? Ý;½ÇµX?â墽ÞÄ?-y½§T>ÝÒé¾ÃHD?,N"?[“ü?W.??M.E?˜Å½ñݾª:u¿¤(p¿¾-ƒ¾B24¾Mè»?¸ð?ïpC?B\½˜H¾Ž-ºÎÙ¿#É"¾š ¾ªé¾]¿f?âRÐ?dE<¾“§1?ÜL?EÇ—À Ú ¾=°?MŠ?¾lW~¿‡|ã¾Nξ'„ú?DTÕ?;J?Bú¬AÎ[W?ß„¿ˆ›Ö¾R8r?ñ‚¿ˆ¬½ê/ø¾˜<|?N^S¾¦@ҽ緎>ÐǾ^(ƾp…4¾Š­“>À©ý½’¾¹žø¾_Åh¾®ü[¾°2?Êžº¾@Áò¾ÈLŒ>߸?4É⽞ Œ¾·Y?\Á*?1lο…è¾õ¥?L H?,Z罕ľp¢ +¿€kç¿“3¾7©Œ¾¤§´¿™o5?FÙC?ŒOÆ?3ˆ.>½–¾Nõ:¹«ø?O=Ëðø?Ô=D½í{?<†Ô¾«¾C݆?vÊ„¾]¿V»Ý3 ¾mN?_)?5fž÷ݾN§\?dX0?Ú6¾Â¯¾šÇ6¾|}‰¾…-ü¼." ?XÌ›¿‡òA¾íw?G×6¾·h?SzT¾d?VNz?8™è?FᾄR?;Bd¾m¢,?r Ø?ÝOï¿‚G¾qÅ~¼ú†8¿”V/¾Œ¬t¾Ëýʾ°?8™Š½Ùp>¾ÆÆ¿„§:?TÌÍ?X>¢?Žp¾€;ä?-s*½.ñ¾‰ ?@ ?>»y? +Ïò?72н¾Gf?:ƒ2¾zÙ”¾Rü+?EH‘¾W~¶¾9è¾#¿r9Ç>÷Ô?CcÍ? #I?ë?¾7?Ó2:?Ž¿tg~?"+œ¾Z÷þ?=ž(½ð$?0@¿ˆšÛ¾¯ud¾!GÚ?-'ê?=|T¾²î¾i¾ÿ7¾‚&ݾŸ’¿‡vX?>~€çýӕܾ„év¿w%ë?/tú?g\û½H;P¿ŒD¡¾šv½/þ?2ÏA?\ý²¾«¾Íæ¾ÂP±½ÂºÌ??Wa½¨<¾.¥ª?>¬¿£AX?q>?6ÎØ¿„CX¾«Æ¦½»õ|¾§¿T?W_¼¾uþ3¾i k¾†Yî?v©?¾š +0¾&Öÿ¾å¹H½Ðt?I–‘?+†¾¡¦À¿¯?7Ò(¾-°h?2ib?Kñ쾕Iâ?C92¿/оÀOz¿£Ø¸¾ó?'1&¿…í=¾p™8¿‘섽±¿(¾@!?ázÓ¾*'?R¥Ž¾—O¾EuR?i[?CÀ’¾Q_“¾_ оľÈz½¾Bè?AD4<¼wx¿–¯r¿‹1 +½Ì½®?8??/IY¿µu¨¼»§8¾ &L?ÐJÓ?Vî¾·¿’àû¾J»ˆ?9¼¾sá¾kô¶¾ôÿ›pZ?2z„?N›ä?'À®¿˜1–½Êj¾rÓÕ¾„¼ÎÛh¾->e½<²¤?A›&?^&k¾8:?Ó[Ž¿¡ü<8£p?6øÊ½W+ȾÒ3©¾ý\¾VµH¿– ¢¿Ž*Ͻóôx¾©=¾ƒþ¾Œ Ö¾5Š¿•âö¾^ +€?>áå?_žß,£¿Œòþ¿¦·º¿ŒоÀT¾r·æ?#ÚC?&븾~”Ñ?5Uw?8J¿¿”-¿‘óÔ¿ÔÀ·Š¾4Š8?O‚¾N]ò¿†ƒ‚@½ƒŠ°?(|…=Æ$?3˜Þ¾$V¸?3£M½l"ܽÓô?nLˆ?Ø–Ö¾?çÏ?!ºV?Eª¾½Aw¿…YÇ?F"O?lš)?H¯¿CÃ?d,?ÜBº¾‡½…¾«?(dL?FØy?!w£½¾ L¿‘[¿ÿ©ã?.  ½YŠ„¾F–}½Ì%? ÿ ?`ËÉ?*ýH½ÞùÚ?,æú?\7®?:›:¿n&¾ëp?v¸^?;Þ¿é.?(ÜL?eÁf?M+í=„D½Êhœ¾6‹½¾Câ¡?Þá¯?/:Ú?8¼zÑð¾:t?B ~?a"Ð?´,¿–ö?‘:½Š{Ä?=) ?Ruо«Ç¼ƒqÀ¾Ÿ>=8»Ø?;õ?f­<¾Nt¿’‚´¾È€A?5<?+”¯?ZÃ)¾”‰h?Tgd¾wg}¾±¿–$m?at ¾³±»9€¾–­à½Þ¦œ¾‹gí¾2h?¥T½L7h?E?£¾-îâ?0¦½†j¼¾€©b?[üŸ¾ d?a“?…Ø?Rô¢¾‹Í’?M= ¾°ú?fªµ¾E€¼½HEà½æ6=tš?9ÌÎ?ç·¿£|´?dz§¾¬Í¾1O@¾pýénè¾=Üá½ùz?KeC¿˜“å¾ †ø?X¹Ô¾zÌ¿9¾Ã±½ÜÁ$?(׿’H?+4¿„`¾”‹­½Íþp¾Lß`?PêÀ¾†‚X?>k¬¾‹(p½âÏÞ¿ ùi¾6ê?;lL?Y€î?Í}f½“j ¿•ˆE¾»þؾ„t‚?<¿À?o ˆ?E%m?B†a?Q«p;ˆ@ ½ò0?I×?x1{¾E`Ƚÿ¹Æ¾¤òU¿zŒ¼ð"½pæd?Dм¿š‰²?J[×?P}¿xÑ|¿l#¾!À¡¾hè ?Û×â¼õ×`?GG$½\¦½Á¸ö?bȾ›¡ð¿‹ów½C“X?Gðb½~#Ü?gïÈ¿"¿=Á³â?èGÞ½†;Ä?Ú*d¼ã~X½üS½ûÄè?/%¾.?%¾ÈB?X‹ñ?e°:¿žEù½žŽ^¿˜üª¿”?&¿Žèµ?ì5>û§ ½~­d¾`»0?\ª+¾¶/?JWý¾7B¾wÊ€?,ÀG#?”Œ?[Hq½íh¨¾B”4?´¤¿„ü›?JËȽx¾™Jª¿—R,?32½Þ ¾0 ²¾>Žð? }ã;¨¨?=¤¿Œ, ¾7¯'Dqú½žÚ\¿ŒhǾáþ?/¾âÜ¿£)¼ÅŒ>ÏÔ?äc¿¨4?U »?N¼¤½ MD¾‰UL½gx ¾’:¿Žhv½øº‚¼` ¾ ø%¾!\¾Vë3?#z•??öμ螸¾”\^?lr¾|" ?m¨Ú?3rˆ¿„)@¾.?ep±?Û®?TÛ?k¾*íÔ?(нÑhl>êa¿Û‚?BjH?:Œ°? ?Þ‹Û?Æ×侃’¾z\’½®En?<;Š?T;>??`Ò?Dîä¿£ +¹?\l‹?1òŠ¿„ᾌ (?d’:?6~%¾Žº8?''¿ƒ½ê¿—±¿œj²?-mç?Rà;?F_N¿p$ä¾Tw¾è¿6?C¤™¾ºL½Ù½ü¿‘Ài?H°U?AR„¿€ÊվƖ½Ÿbf?é×G½ç³L¾eýÓ??ûx½¶Ž?è#F¿Š3ø¾&ŽÔ?A» ?l¬¾´Ú½ÌÚÒ¾[þ»¿Œ&7¾7Ƹ?,k½î×ξξ’t?I[ò¿“š€?JÇM¾KZ¿”+ë?M.?¦ ?Ñ߉¾—X½°}7~l¾ryZ¾-Õ¾Nس¿œE¿¢žË¿‹cì?Úid½×Ú´¾’xR½Ü@V¿¦D¾f‡¦¾Gêpt¿° È?t€ ?ïh¿¶!¾G-?WÇ@OϾPšz¿œé¡?:k¶?*ј½ë@,¾1@æ½ÀÂJ?%»,?HöÕ?-bG½¯0?;p?[ö·?, (¾ +¤Å?A •? Ê?3©]?fÿ¿²(>¿–ðÄ?*F?>¦¾O\R?eÕ{¾wS¶?R¿ø¾bªÒ½ø"4¾ (?I¤»¾Žlß?í1¨?Y:?:“¬¾‰ðj?^XF?5ð½¶O +?”„½øð^¾W“õ?5:V¾P­†¾o9¿>õhµ¾?Èý?Ñ_:¾7¾¡‘»?>Åê?4'”?dcˆ¾“çô?ŸÄ¾tEä?HÐ’¾¿?×@¿¨G?q%ο©jŽ?Vè¨?Zª?"Þ?!™?Z¯-¾;0d¿Œ&D¾Aë$?UÍJ? Ô¿49s?0Ï\¾é‚?H©~?ã)½ýy^;Ù‚€½í{v¿|…¾Nq`½þ ?*Ð:¸Ø€¾*“b?}ì1½Ù¢~?}ᮾ(Ç?ƒ,ì½Íª~¿‰T0½Õp\?OÅ?6D?~êê¿•—!?ÓÍD¾5HL½µ@@¾&2¾Á+è¿&¾w*l?9¶¸¾’ý°?,òö¾º¨¾z@?3:õ½è7ü¾lþª¾ +Ôæ?;憽öž@?>Yþ½‚ØL¾“Ö½!;¸?(¾m>Mt¾µÆ»?K>¿˜{ž?ŒJ¾„´€½¸.l¾(åP¾`>ü¿¾¾i‡?4ξ'ŸB¿žÖÀj2?*o?H^µ¾|\?Ó»¨?&¡t?j/Q>âÉÚ?ù^?Ï»?]‚¿ LÔ½ó[>¾k¦¾½•o~?%£¼?F‰P¿‘ê¾5 ’?$±„?F¯¾‘M4¾J C¾L¼?Ö ™¾ª½ÀÑ~¾ÁZz¿…Œ×¾„æQ?ï-¾'°”<[±@??Ê罬>´?«œ?ßF¾ž¾ z? n»’Å`¾a³?GÕÏ¿”ÔÓ¾YØ?#¹4¼±@ˆ?×î{¿« ú½ú$0<ö›ˆ?ed(<ʰ¾O˜N?€Æ“¾ +†©¿kÍü¿¢´w½¢|?ë48?JÝê¿ <â°½4¨˜=œb¿C?€CÉ?NDF¿:vñ¾w=×§T?L6 ?Sš¿?Eßš?o;¶¾£.?|f¿ Sl<Šß`?RÒf¿„\w¿t?f–}?5©é¿Œ>Ū^½Ñtª?Søp¼ó÷¾Në¸?[LJ?=NŸ?TzÆ?DA¸¾Ž½Ú B?m¥Œ¿œÖ?Š»V?!ý?ˆÊžÀ +ß<žò ¾>"¿{èæ?:OŸ?©æà?@ýB¿{ÕY¾¸<.½t^¾ =˾=ÚZ¾„Óñ½&s(?<º\¼Õ~è¾(½&¿…о o­?x¢?ÀýX?Yð?ƒÉ?I#X¾¡–@?e§?f!¥?N¾…¾ Â?ÕÜ)?硱¾^{Ï¿€û‹¾pâÄ?GB‰?4ó}½öú?ÓQB¿‹Ø\¿¡Õ^½©º¨¿—§?.ÞŽ?AK›<q?:¨?æ½¾[ø½•Ù\¾…͵¿¬‡?88F¾2(N?àö¼ë?ø?-Mà<æB(¾WüD¾žØÏ?Ö ¿#×?6?W@o¾w_½Ðôä¾#>K¾ÉBY¾f²¾Ië?38[½™e@?#{à?Ø^-?3À›¿‰ì¼¿ˆ Ø?hÝé?Ü4E¾;>€¾W‹´¿4?F¤½pNä¾%<¸¾{¬r?¹j¿•æ–¾*ò®?΋¾˜ë¢?Zá¾…óL½USH?&%l¿¢ƒH¾Ší¿û˜¾Ö…B½íÿj¿ ž½#îX??o>?6¾I§¾ƒÐ +?:ø>¾œ,‚½‚x¿Љ½x ?q”¾wòE?M…†¾Í¿‹¾?ö?Î3Û? οÔÚ¾6ᴾܦÓ?ê`¾aá¿ù•¾²|D½¤u|¾¬“\¾#=ž¾<?)g¾J÷å‡¿Ãøà?/7è½!¨ ¾Jôw=åqú?=ý+¾)Ä?bÓ <˜üX?3ؽ÷»Ž?é ÷¿ð ¿—™#?[ºê??_]¿|³v¿Žµ°=P¶´¾g‚î¿C⾂Ùà>~ ¿ˆ®?pLü½G–x?eƒê>ÛŸO½¹Ô$¾)i)¼¦ˆ¾ +÷<&`>ÞƒÆ?\­E¾ Æß¿„7ø¿Î"¿óŸ<¾WÎU?c\œ?<™)<«} ?%£.¿ŒTà¾mz¿™{¼?Ýùî½6»”?Qaç¾>â½îx?=T¿’Aþ?^±Ò¾$=꽟âp?ì.?jZ°¾%)‡¿–º(¾rHD?qs½ö>n?n—?FX?<âó?alAÙû?p¼?`I»?8GÃ?X¿ŒŒ¿‘QR?9³S?èƒ\?7ÈJ?GǾ•`¿‡'ƒ¾“D¾œQ¾G,¾e«º?¿H?JZâ¾+À¾:|ö¾¶M?F‰í¿¢°l?é­2¿´â¾¿‡ø¿—~ ¼%¸>·»€?aX?;FH?X<º?-±1?Z#î¾()ç?<^f¾Dÿ€¾jŽ?Oû–¿ƒ¢7¿ª„ ¾z ,½ót¸½™³h?G™'¿M‹?M †¾'ÝG¾¦E°¾‚Ú£?*oH½»óD¾«‡%?BK‘?ÿ~?SUò?? +¿ŠJw¾„nÞ?U‘©¿Ÿ×?íf¿œ€G¾ +c†?4õa¾Zh8?ÚÈÜ<¡+(?›²¿-ž?®y½¡7Æ¿“Pí½Ù¿Î¾ Õ½ÿ&?¥v2½˜;b¿‰h2½ô>H¾¤ç¿†ÀÔ¾S‘ =§l? [*½!M½íÚl½§?`?ÊŠ.? 1d?MÜ ?C]?Ù_B?ÃSA?L~?¾Ü´?51¾'¹?Gæ½ Ãx¾>Á¸½åOÜ?Cb¿ˆíÔ¾¼Ãÿ?8¬·¿§î½Äm¢?Ü–‘>ÞA?è¸?5Nâ?V„¾Öˆ½“8N½Öì??~½Œ©è¾UöÚ¿ w¿‘åe?eÏ7?#9ô½ŠZ¼?.ÜR½„-6?$S|?1D?Csö¼óFX?ã0aÀAž?.?]È?ðè¼¶¾è¿š€6¿«Ñ¾ ,M½Þ¯0¾Ó”½jž|¿•×;?Z¢ô¿–G!?“ +V?RÂÀÂÓ¼D ?wÇ +¾¤O?Q0Ö¾¯/§½K̾ªÓR½ 9t¾æg½øÒ¾9z¿‚‡¾¾*$Q½—/?ÙXF?WÜû?Žö6?að;?B̶=󤾽hç8?h긾?9¢/@+>ª½½z¸¾B–½kÇ ¾Š¸±½ñ÷¤¾.]?UãÜ?BKÀ%q?+%†¿ž’?CÀ²¾J]>¾¯Å¿BÈ?=‚1?SƒŽ¾/b«;Ù`¾’!ž¿†“ý¾9³î?`v¿“£Š?YMð¾?­ªB²pÏ@×ßÄ?]$¾‘óx½©ûN¾ª}þ¿€^k¾f“#?O*«¾/þó¿†ò¾Qí?Qº½’ÊÜ¿…BÓ¿•¢Ì¿ƒÍÔ¾Šwj¿˜ñ¾•«¼¿»?N3\?*&+?ý?Ÿ^2¾g&P¿‡z?3=¾‰ÂN?4ö?]A«¿¥*1?4ݾA¾-ûx>”¿Uò?1¾(Æx?4–B>‹;|?=°½¢S¾q¯à¾O°¿¡‚¼µðP¿˜ÌÇ?T„m¾:3è?UÚz¾Rï +¾0§¿¤ÿ?çVg¿™1?¿Œ¾”ÓÖ¿Ž>澦m½Îâ¾ë ¾r0;¾ ¸\¼žµÀ¾(i¿ @?;£´?óp!?"øí?8•h?:ù/?JÌ¿“V˜¿ˆ„”;¨È€¾Î£…?'ÙB?h¦æ¾kðZ?;°Ý¿—!<€»(?jO¾B¦?4;º?ìÈõ¿˜¶0¾sÒ¶?8Qûs¾Œè!?2p½y"D? m ¿˜Ë¸¼ÍྊPd¼Ù?(/Þ¾ÿ'¾ H¿sWL¾v¾;g¦¾O_(¿ˆéƾaªT¾Ml?æµs@·.v?Ï+s½ÏÀÂ?+¦@¾„?à½LÈ?VÌ}¿’Öd¾M ‚?;µ½ßºØ?@ðˆ¿‚C¬¾.ó¿zG¾7?R{g?#Xù¿ƒˆj¾¿Ô”½3‹,?61M¾I$¾|[~½zù0?/“R½[?B¦¾–‰¾šÓf½º ̾±ÈŒ?WR?~å?Xп›"¨¿€=Õ?.̽˜Í²?%'¾33Ö¾“/ë½ÒÂN¾^Z½¸´è¾GR¼Ò?÷?T‰¾ÕO¾8Yû?Uj¾AŸ?­l¿„sü¾³¶“¾0sJ?ù·?<4–¿j†l¾” \?:@ü¾YXø¿Ÿ¤*>–?LÉ+?6bO¾©éû½ Ò`¾”ÚÕ?Nð_¾Ë ›¾_º:¾Å½§ ú¾ª¡b?{žÔ¿ªÓc?”RN¾Š„;¿›cM?<¾Ÿù•¾õ†l?S !?5º¿ˆ£–?B¥Å?L“@¾h´ç?R‰‡¾v â?D¾W%ô?fn%¾"S_¾Ms’?176À.æ?'å:¾S«n?ß”½»Ë?%Wò¾x­¾æóÈ¿”ª ?2¯?j7½äOнÆÀ¾Muʽi˜¿›×Ú½6ñÄ?$g¶?]>e?6D¾Ž!¹¿œØG¾Vל?ÜR?wz¾`Øâ¾¹Ó€¾M=ò¾<Ò½’ P?Hö/¾ü?T,ʾ“Ð?|⾟;¶6À?PÁu¿ˆG½Òt½°º¾ °n?Oµø>É ?a°(½yïì½Hôä¾%†¾J‡€¾A¹?eÚÏ?-¿–=™2‚?iuǽ^ü?é£á¿o‰Ö¾\BA>«^BgÜCLåB3Uß?D’¹?^†¿„Ž&? Ëo=Y_?]Å8¼ÃX¿™Ì¾Wý ?h~½äYH?Dý½§N?Z«j?KqP½ºà¢½ö˜?ây?9Þz½îȼ?-Œê¿¡½m¾7aÅ?P’è¾%]ñ¿"D=k¢9¾V÷†¾2,½ÿêð¿ŸÌò?@¾þ¾€Á©?`\ò¿¶¢F?kj]?%ÆÒ?EF¾Xt=#×D?3äß?7_€¾tˆ:½É7¾?)Xr?5_`¾bcd¿’E”½¿6¾#§?:È?`’?AF?g³®¿“Ô¿ˆ5t¾¯Òg?8™ö¿•F¶<ǃð?*X{½”—¸¾Íßl?:PÁÀUʽϪ4¾dýƾ5L?9«¼?_^r¾Œ©©?€hd¾´ã?×eô?0B?Lõ0?<>Ž?C¹‚¾.>¤?píè?v€¾^>¾³`ö½O”¾¢©Û¾GYؾÄB4¿·o¾HÄ?èaz?+¨À½vX¾ŒËF¼ð.p?WD½´#¼¾n2½_º¬?ݤû½›’æ?TÇ¿ƒ –?Ü9¸?Dé¾y_È?;ÖŒ½½Š4?XÂì?/1Œ?Ss ¾Êé¿’{;ª›¯¾97S¾qľ%Uо–Bʽ41¨¾•%â½Å2¿¯ B¾3¹¤¿–l?7^Ú¿îz?»µ¾«kн*Š?.T?h4‚?¡9½ ~ø?/•K½¤V?*Ç¿šB»?'ïR¾*¿üÑä¾.C%?Â˰?!_*¾ÙÎ"?P·¿?"Ò½ÿcT? ²~?8«ç?1ãä?E*Î?J>Þè­?N¹H¼z°¾?ÿm?cóð?õ«¿ƒê¾°ª+¿RL?/®0=•ÂŒ½¼¿ˆ=J|X?àÍþ½ÁÖ¬½GÄ>ÚW¿…’?9$>?K@ä<˜àð½‡N¢?‚—R¾‚ån=*Zì?>Õ/9|T¾>?3BÊ?<~?T ½þ92@ýå0A¶6|BgM?ó蛽ž¼¾EAx?úøc¾î×?B¾YØ'?Uår¿á ?€Wx?OB¿ŽÏQ?FfÝ?k "¿“¹9?G&?\oá?6=¾‹.P¾nþŽ¿Ž’&½ŸS +¾.¿}Ú’½èÜ?M9¾.s?V9Š?I?c]•¾Jß¶»u À¾@µø¿…ÆÚ¾Žb¾Ϻ?‹æN½ÃPL¾ \¾Á¾‚ J?â Z?5)3?]—†?I+ð?yrO½ÌV"¾Ú°¾To?d †?Ô¤=…Q8?(ø½!8?1´?â“4¾þµ?Û¡(?7S¿‡N˾…›Œ<8ë ?ãcj?'sþ¾¾>8?T ¬?L ¿‡£/¿¤’B¾'p¾’k¢¿†a?&n„?A]¢¿ ©„¿€jØ?Þ¨¾@QÓ¿‰q¾l‚8?!“ ?:8‹¿Ð¾GÆ¿†±?‚M7¾}Sb?G\%?Ç¥¢?Iú$?$Sk?L{¾„Ý[½B€¾™!H¼A€¾Œê³?K4?ÙÇ??Þ„œ¾|Þv¾‚ïz?¾À?"®?1…r¾V¼€? ³H½ïâBÀß’¿Œ‘?5„¤>g{´¿©Ü?F')@..)¾Z[ݾ€á޾ +Ó›>Æp?JSh?'?WÇʾo˜½Ñ“\À›Å?Q`¼?ŸÌ¾ ÿü¾Q¢?Iac¾-߃¾*[ž¾ŸWI?O>«?>ãD¾Z¶?Û ý¾ +ç?$¡K?Z˜þ?Aó¾Ž+龿ºž?b©Œ?g{*¾Ú×$?È ¦¾¤€?G?H ?CÏz?${¿—£¾%ÃÔ¾T$"?&ïn¾€‹Á¿|3¿š¬þ?PF@¾nÞ6¾R¿°½ÍÑ?4”ô?Ñú¾U9Ô?D,K>•¢Ú¿½˜Ê¿€~ª¾ÞC̽«¬”¾ rx¿QJ;?Õ6Ë?iˆ?aZç¿mI©?eÔ¾jì¼½ù)ø=¾º¶!?UV¨¾¹ ?lx?ÞäS?ýÉv½ˆ-=ðD~;tT@?i§¿“oѽ¦§¶¾ÐÍ„¼ +0¾¬?YP]?H<™?wt'?>iª¼ÿ‹`¾Ûì¾±¸?t(<÷À¾4qÀ?f¡j¿ˆzG?n}î?I0y?^À?F†J¿ó^Ú?3bü¾-×;?)Ò§?G4£?ÍH½½6?.oö?ó&½Éô;· ½ÒÜä9Ãê¾½Xæ¾DŒM½>IL?T”?'¤¾µWÔ¾Èë?X&½ñþ4?ÎÝo¿–C›?·TŒ¿$K¾®xýû°? ˜Ô?q„b¾våg;Äa€¿•-^¾"ßè?: +½·àD¾†ØÊ½= ¿˜`.=£OÞ?Ö¶¾½»™¦¾@û¼ò/`?ãlƾ…Àk?Ï–—¾?56¿5^½zŸ`¾i§r?Bl½üü½IÆ(?ÄÖm?Wÿ¨?GÈf¿Š¬æ¾{Ü?o<̾O@¾ 6|¾r‚¾hû? C¨;ÌV@¾1í´¿ss¿¾l??)Ig¾„{:?æƒ ?$ú¿–‹ý¿ÚÆ?TV¾UÈè?>ô^?HàZ¾(G?.æê½!ö¿‰c_?Ýj?' ©?êž3¾&á›?~b°¾sŠ&¿™4ú½ïb4½Iãœ?Z,Ó½è*Þ¾X;½Ú£ô¾4˜?íâ¾n(¿‘í>¾NšJ?Qù ¾.‹¾t F?ÚÁ6¾ÕwX?ÛZ~¾C„1¾#o?NÉ4¾­c?m0v¾b<¤ûX?Ëg`>°?ôè?A d?2‘@¾6Á¿– –¿‰ø0?$Y‰»ôÐ@¾G‘⿉xp?R†Ð½¨yl>‹“„?XªÔ¿o l==@? Ħ?G<ô¾ñ+˜¾PÔ¾–W½0áè¾ ÿN?Q>ľJ½JË,?.›„¿‰Ñ~¾tÛ¼éÎÐ?Sæ?Fùc¿ºÖ»7Û€¾pi?AVÀ¾I'¼ï=x¾&(¾!÷Œ¾‹;&ž?B‡.?]:F½‰²,¿ì§¿”˾Të0¾°¾ S½¿“PÓÀ£Ð¾ÈX¬?iK¼¾cçG¾2yð¾bç½µ;‚¾¢à?å]í¾=^+\½áØð½ÖÆd?3Š??:Û¾R±/;ÐF€?MÛt¾>œ"?2D¿‹³o¿¡¥P?x’?R–?dÚé¾#.‹¾pR?ºœÀ’P?.¥Ž¾T¾~ûR?ò¯{¾aí?ð¢?8ˆÞ=3\¿˜ (?fxy¾bÀR½Ž÷N¿¡Ø$?Hàô½ó{è¾9?4úø¿–X?3ă¾+né?'âT?O(¿¾¿Ž-¿oâµ?Õ©w¾Y^]?@Øn?< ¾%¤ö>5Ô?8<ž?+9R¾h¿G½Í$è?%нÉhL¾ )d¾¶\?Cšì½nT¾B·a¾ 'æ¾Ôgj>1ˆ¾Ëä^¾,Ⱦ“^ ¿Ÿk?ñ>¿š‡?¾¯ˆª¿‰ci¾p ”¾:ÖB?>J˜¼µk°?˃ð¾²?0 [?Qu¦¿bñ½97 ¿•S¾'u¾C²@¿€1¿Š®|?\@–¾:Ùˆ?\„è½ê+–?t„?BÿD½up(¾feU½±)È?9Š·?Cä?ÓÛÄ¿¼ø6¾žï¾'†¿œæÍ?iBᅳ]?ÁY&¾v‰_¿„Þá?<u?aZ侯Žq¿†rú?>åé½×±4?2Ïð?d±Î¾ŽíÚ½aI ¾b´„½ïKN?2ž?Nü¾AΨ?oƒx¿ž'£½I·œ?/"9¾UåL?A)°½–%Ž¿kª?P!t¾¥Mq¾Q¥2?Ÿà½é’?l”z?Z8,¿m?ÞU?6a¾˜ê¾u/4¿‰ä¾’†@¼¾™˜¾L8ƾù¿ô?N;½­Ï½Óhˆ?fÙ„?,7Ò¼ëÉP?Hg*½Ûoú?:Ä:>hô¾OzL¼Ä®¨¾~CоrÂN?A32=9§T¾Þ½†Ð²¾õO½ß™‚½“†¾9?Ö¾:¨;?T`›¾3–°½I±¬¾Ì˜½¯Ïx¿Ž¡³?mõ«?É[?SG?JÒ±¿ÀT?9 ¬;¥ÄÀ¾‡aϽÓ¦?ß¼?ðo ?,ˆÜ¾<­ü?„ž¿ý—¿’ÿz½Õ3ø½/ ?<›¢?H\ñ½ùôz?7%h?^|ü¿Ã7½— š?FŒ\¾* \?5Â?eØ¿žü<œ”À¾°¾?\X?<ã?½¹i"?âž¾¿Œ¤À†¸¿›2?!mt½c¡Œ¿‘·|¿‚…½¶qÚ?HÄ`?4Òß7‚?p‘Ù>‘ú„¾…ën¾Q¾Ÿª?1ÊÔ¿•2í½’t€?'E¶¿ŸM?ViD?Ëd?<€’?Æ?fy“?*‚¾Ö^¾Óʾ?¾’@„¾t”?3ºN?ÉË—?$Ÿt?M$.¿¾g¼?g“ÿÞ¿‘Pÿ¾‘_m?7¾<‰¶¿•¤¿–"Å?éò¾ƒ´˜¾&iœ?E™?HVZ¾dü„¾z$P?co?Øb޾55À¿ÅrܾD“?E…¬¾imz½Öx¾I[½¾¨o?]Õ¾"›?µÌ®? øø½RM˜?=Ûú=*D¿ƒ‹;½"§¤?Dë3½Â­´¾%åƒ=ꀽ»ê:½*JX?DÃu¾ ï¿ŸXI½Kì?AË’?á†f¾Tˆ†?eµ~¾.† ½ȸ¾_6¿‰/L?9<Œ`¾M@?aÔ¾Pj½¹z<¾c8黲?ß^?uûŠ½Ã P=¨WÌ?W ³?[–<¾»J:äʾ{’Ƚľ®Â€½ü¢Œ?W³+=Û°?K¾C¾`ð?<‡?ÛŸ?ÂU¼Ø­h¿• S½ÈÜl½ûmœ¼–[0?Óè?ÓÄ?*‡<1Ⱦ'4à½99 ?—(½2ÅŒ?(L0?a¹¿Ÿ/>?-¡¾?Ѩ?gñó?7Ïo¾Šâ?;âL?I r¾%.T?Hqž?'ŠÞ?køR?3E¾½Ý’d?$5è?âÔà?Ԯ˾8Wð?;zF¿ƒµã¾)(À?FrE?Ø^¿Œ ¿¥TܾÃ쾇_½©Ò¾dgÞ?O1B>Zå?h +¾m¦½™U¾y? µ¾°¿ˆåž(ªL?1åܾqè½ß« ¿K¾Š!²¾€2w<ä +ˆ@Ï©ä¾n>Õ£Ô¾µá‚¾a(Á?Lœø?2pÔ?C ¾kÃ?Bñæ¿•LÔ?ðlœ¾”4è?0÷º?9¶Ø?*¦K?%à??G6?Ý3´½Îl^?B8˜?@àŠ¾MÅ€?Lø? Ìl¾@U˜?6¾0?3;?$¤Ò?Ã?NŒ³?4ÈÀ h¾+rJ?ØSd¾i6˜?AÌl?S`꾌|ÿ¾Nf>¾?íÀ¾ª“?>ût?K(¿„õr¾|˜º½š×L¾’²—¿„´µ?8ü-½]¾­S°¼ñßp?µr½T_¾H¢?à“ø?#´?&TI¾˜_æ½í‚l¾ªMU?Ù—´?'2V?Þ„Þ¿Ž ?8’ìÀ*? ¥A½a4ˆ?9Q<¿:q¿„H㿃 +°?HŸ–¼³ÂX?NÑT¿hð¨½Ò|ä?iÌ·¾<'â¿q6;›¹»q?á‘A=Nª¸¿ l=ð ?_>? ù?=>H?in¼û”P?tÛ@(·è?ú‹e?\ñ€?WV=¿gø<;­0½õ4<{Ä>ó×?zÁʾTÐ]?„ó¿žÜ ?mA?d< =[z¾-£X?kR¾o(à?ƒ}z?ãÚ¸¾Yg0?S,<¿2¿Œµ?b#¿Aç¾nBC§Ï?P3Î?Y²n¼¦ð0?ñ¶*?Bù)½>÷”½þ ˆ?}ƒP?C^†¿‡º5?TÖ‘?jÂR¾ª“!?[’?D‡ù¾›SL½Ü ž?Uâ6¾QÕ¿€(;¾oÏN?Zxø?oÞL¾vø"?ñ+½ùœ¤¾o‰?s·²¿ŠíÌ¿¿?$·¸=&p¨?A 使°½ÆuD?Nc|?Kˆ:?GÂø?T‡Ž¿ _/¾Jk2?Cs?ÔFϾ*ˆ¾ÉqÈ¿™õ?2%x¿[€¿œ…½d@-B¡¾pí ¿V_?FÀ¾Â•¢?`l½ÅÀ?AñÖ?Nž ½ã‘@¾^Nt½ÜCè>˜ù?ͳÛ?7Dмùp¾®Rå?+öb¾£„ɽȣx?2ö’?èT¾qçʽ“?"Ñ™¾n_r?@¡Û¾Óš¿ŒÛ«?=|?"¡(?êä‘>«ge?L£^¾H0™½0QD¾1v¾$”>ðî¾<ð²?3xf¿•¼ ¿§êº?_ÅP?» <¿¿¨Pf?d÷V¾W–¾^2÷¾—†½Ô¨Š?1Y?eJo?*œ*¾,G®?Iˆœ¾¾©¡×?BÄð¾¨É,½¼WÔ¾‘8νq†ø?1õø½ô1¿;#Ⱦ8ml¾—"¯Z?Ôø>0¿‰¡&?D&¿‘].?p* +?Jø?önd¾{ļ-Ÿà½TÆ¿‰YÊ<Þ”?ež¾ïI¾¥À®½¼e>¾ƒ¾ì?O½Ë¿Œ”»¿ˆš?ý|´¿”¢¸½Ûø¿•±•»p+À½¡+`?l%²¾ ¼?eš¼¾m #=ÁŠ®?åò6>Ôæ¿w ?RÁ˜¿Ž…8½ê_‚¼ëd@?çpQ¾V‡=¯›¤?8Pu?gÅ?Lb+½dSp?-tœ¿qã@?ภ?òýs?2LX?]¾¾l–w?V!@¾˜È?k]N¾9ó7?^9‚?Büt?\tK¾.ó,?JÃë¾…¾ZÖ¾¡ÂȽû“4¾ Gà¿y¾FÝú?X[¾CÔ˜½·B²?@o?ã?E=ó½|”¾s!x?/¾:¾•É?máÞ¾ši¾c^¿Ä¥¾{¤¿‚й¾h_T?PØb?*´/?lá?-Èr?N<€?a¿†P +¾UÁˆ¿…‘¿…H½ø[„¾Q ½Ü–P?¥€?L}?Ç¢b¾¶qr?Í~Z½¥r¾lƒâ?U¹*?Ê2:?N†U½Ì›‚¿‚_?+6à¾a&ò¾ƒ½îR¨?,!$½Õrv>Îñ¾v(?J¿žÃ4¾Ó‹Œ?XÛ8¾KHž¿…š“¿ú¦?]eÊ? oD<оD!—> Sc¿”þÚ=Ú ž?R³?çh%?7²`<‡i¿“ÜvLð?Žæ>ö¥¿‹æJ¾^\?=~Š?åß?y!¾1¶Ð?~Á@½ AN¾aOõ¾o¡y½ÕÛ¤¾.#?O ”¾¹¶¾+;]è_¾@? e‘?èYà¾8…Q¿‰¡®¾[Xš½šP?Luc?Fé¾›fn¿wÎp?Mü?6.›¾‚Ü2¿Š’Œ¾•~@H7¾ ¦Í?m.¾ š`½¸t¿¡c¾V™ð¾<\ó?èç^¾”0j¿ƒ},?A® ½ l”¿“x ¿{]? ·¿•'°?EÚˆ½RUd¾P4 ?I`ð? +à?@hú¾ï¬½'\`½À„Ž=Ç¡¼?E]æ½ýà”¾£K?CïØ¾’Ëx?Gì§¾J8Ý¿ƒÙt¿‹1ï?^!\¿Ÿì¡½^`?7RÄ¿pت?HkC¾ºü?,Øù?àN¿›Ož?)±ÀMƒA?@uD½ø±Î?Û>r?P¶ ¾,k2½¬M¬¾Š¸½˜Bì?Û30¾,á’?0Ü¿“ü¾5|?L_Ѿ¡\@lh|?#œ¼Î/ ¾†§¿?zžQ?1žp½é:¾’-–½m#¿¡+æ?;:l>»ÞØ¿nŽT¾µI =ùB`¿£2Ð?GBÌ¿­‡Õ¾:?Øj¯?‚Œ"¾[…8?D¾|,¯½¸rê¸Ãˆ¼Àc(?Ù¦Ã?Ax™¿ªc=·ï½LM°½ +A ?` :¼§è¾-”ƒ?Y¯‹¾5¶¾<Û7À?Ü5ë<×`?(=\¼÷ø`?X ½ÜRö¾”§w¾,Y©½ÒÒп_Q.?1éž?jXß¾J/Ò>ÊÙ +¾’þ½Žhè?5†A¼ÓK?2TŸ½¯Šn¾ ÿ+½Þ~¾=à?âƒ5¿IÓ?E­6¾LçØ½Oõ,¾Trª?Möj?,…>½ª ¦?:ÈÏ@û·ùBJåNA¤¾²Ö?ÐI»?*ÜÒ½ÀÉ~¾Ÿè°?,Å?U#?jf­¿ŒZu½:ô$¾‚÷ã¾¾j?=%;¿šl¿Mê<½¯è¾ ]?g’–¾›ûô¿y¿ ¾·½^¾Eãì>ÑdT?4¤¯½üTª½Æª´¿¦ ì@/ó ?.“?Vc£¾o˜¾èr¿ äX¾£ëà?”ò?Ewc¾6­œ¾׿?ÚÏ?PÀ˜?.Ræ¾h `?5f€¿«¾ Ç×?U¢Ù¾Œ­v?-া™­­¾Lø¾k?bÑ2¿Š÷¿;¦?Á}¿€¦¾>ÊZ?k™÷¿™x9¿‡ï?+F®?Jvñ½ä¨¨<îþ(?B,?:ïÄ>ða¾9/Ǿ$@½$õ´?=Zª?YŸÔ¿¨»†½¹‰Ü?$<¤?6Ÿ>?Öë½Ï6<¾¥Ë«¾!ºþ¾W±½ñÏ?!K?N»Í¾Þ«½gÿT=Ü©˜>¸P¤¿¦Ï¾†?pÎ?VÚ¨¿£ð齚”¾.oP¿“þ5?%>?Y<¾µùí?C‹y¾*dF?B8?I‚ ¾»B?Ž}?ê©«¾˜°?Zµ¤?… ?Â]¬¾ MO½ªÎ¬?ÂuÖÀŸ»¿–J©½Ã+P?Ì›ˆ?P”4?VU:½àï&?÷Ö?`ȾZ—ĽÌNô¾´ÝÔ?Ål?+ ¾KQ ?â¾D÷d¾®ò;¶2Ÿ¾N·§½˜ê¬?üþ½Ê‚?A9%½^{T¿ž¿Ä½„2P?r?ZUоu@Œ?8»-?-Š ½ÍG”¾O$?W؇¾c¸9?x ñ¾†åÞ?_ ¾+õP?sT”¿–,C»’©@?R "=`·?I2l=É[¾2¿ùû¢¾&WÈ»¶?*?TŽ&?@–Û¿wÄ¿•-š=¨Æ?ܵ ¼< ?Ú¿%¿Ž`B½îW ¿„\ì¾Ph¡<=y྅Z=?sõV¾ +q¯?m>?%»@?Hô˜?:—«?g§'?1Cú?â$á¾W¯½âò?l™¥?0Œ`?JVç½Ã.€? ,D?BE6¾oÏÛCfÕœC‚Ô +A…’±¾±,?¼Š? +Uà?NÏš?YÎ?å©ñ?<½¾”-¥?(xk?ï›ë¾`_c<|3€¾Ì—νÎ"(¾¥‘Ⱦ%7\?%|½ËH¾¬ 0½žJ(¾– ¿„Ÿ–?1è¾d›¾«T4¿Œ M¿—W?dtO?0^B?[Û?(sr½ƒÛî¾Ãæ¾.‚¾Û¬¾¿†s)¿›oŽ?2AH?àÓ¾¹ì¾‰F·?裮¾´ù‚¿‰#?Rè?+?A¿U?çÉ?.›ä¿‚J¾‘z׽؈½íô„?;°f?3¯j¿qx·¾Uh?tü¾I¡»Ò ¿£MH½¾Ä?:¯Ó¾yÜ?GiM@)jä?&åV>ùh¾".?<% ?ÙKU?- í?-Z¾››Ü¾¤ã?áû?Hå¾^èD?//p¾.b@?4mÕ¾9Ó ?4j²?a(ÿ¿£Ø?¿ æl?-YÁ¾x:?/ž¿?1t¾b„=?T?È-è?ÔíX½@¯<¾MF?M5?'ƒ'?O'’À ¬ö¿‘hÁ¿Ÿ­Þ¿€¾L?¦(?L"„?#W©¾N¤? ð·?ÔŒ ¾¦öî½ØÃ¾´Õ¢¾ ͽɡ¼?E—D? +h¾ «t?-­Š¿’í¿¾}á?×™õ¾ªÉ´?<îò?Ÿ4¾#2¥?À-½ÏÊØ¾ºùð?I¹ ?Aݬ?ÊÍ2¿ž4ø?Ûh¾Õ¿†(–í?ƒ²?½Dxˆ<š­€½Ýó½o{L?N +?eªŒ?9ÚQ½œJè? 2(?ùU¼Áp=ñ=€¾”ñ¡½ÜvÖ?APç?xH +?¿Ü¾?QǾlhI?fm¸¾`˜ò?T!”?G’°?F|†?63à?A(¦?:?O¾<,k°?.c?JÒ}@—F­@ùžõ?HÑ3?Ü š½}ꄾNÉ.¾JZ¿¨¤,½õ® ¿’§-?ZK7?:™æ?i刿”†å?M¤I?=B?7“ @2É:½ê—n¾ M$½¶$?Mµ½èÔ?=½ádD¾ )^½ñ(º¾œ“ξ6< +¾².?Pš,?È.|½l$̽ ÒÒ½k‘ü?59ˆ½þÍT>àve?;¥*¾‡Žä½Lä?<D;V?F÷ç?=¦ø?I¬–¾­Zl?,–?DyI¾®&ý¼”,¿¨àÃ:Gƾ`’*½çè`?3”²?Q¯^¾yɽ§â(?R\:¾kÚ&?);œ?-.¾—–?J¼g¾Ž³½öQL?¼‘Î?X†?Æ*0?Ì‘h?KÊ?§4a¾¦‡R?1¾…ä?-õҾò¾OÛ?)–T¾Ü޾+Wæ¾ ãf¾ +¡Ø¾ ʾXÐð:4<? +í?SÉN¾@™¾ß?µä¿‚nQ¾u`?pìP?ã¼¾\ +Å?.Ú±?Kö¬?1þT¾Xà•¾Rt¾GF`¾œâ¿„™½Ö2?TŒÝ?3šM½áÞŒ¾‹B¿˜2»¾j€l¾9Üj?'ö2¾+Ž?ŒQ?<Ùp¾³×î¾æïO¾ŸPÿ†ØI?ÛÑ–?= ?("оgs¾Ž–Œ¿Œõ¨¿³Ýü?[¼?Høö?M•Y?˜4?Oô ¾ÏKd?%’¥¾oa=?\¤†?'Áx?16­?&$ç? sž¾¹~”¾u\?zp?cWv?AýÅ¿”ó4¾sÇ=sQà?Gؽñ‹Ô¾]ÇI¿O$? Â(»Æ! ??µß¿‰k'¾™â¤?d~v?;F¾v?æ!Ƚ¯Ø?Ü㽌©?J·Û½úï´?9hÔ= ½°8?gº ¾tά?Pk¶½å¬t?M‚?>Áu½àOö?6èj¼˜g@¾€é?±–¿žfé¾"—¾ÛB?H<È?CÓS¼®Ï?Ù–9?c?¶?4È?$à!?ö`?çÂ?LÎ¥?R\ؾ`•D¾U P?<À?R7ò¾GX¾öý?Ýÿ„ü}?7¬z¿”û?3ŠÃ?êy£¾xd„½Q p¾u÷ˆ¿ˆ,o¾«,¿›*„? †\¾’ú¾W±‚¾Úv? ¤8¾» ?N‹½„8°¿‹÷ÿ…gõ?"󯽴;俊‘f¿„Á?/øÒ½´-Š?Í1Ü?3Qš¾€½?2Ÿ?bß¿|¨?'ðÑ?q¤??/ÌŠ?,%b½íp?Ã?æ2k?íV?^;Ô¿¥ÒX¾,/ڊ??L7¾–.ª?KCh?+¾?Pvƒ¾{W¾DÍœ?Ô”@äÖ¾ø=<\H¿—º=«‹’¿Š¦;¼ì ¾(’>@â?™…¼:±0¼·Ãè¿…˜Ë¾®Ñ»ÑwÀ¿†â„½!TH¾J¿zXi¿”Ó=𫸾¼G¿ƒ³¾†J,½ÙKè¾VÉ¿†Œ¡À ][?L.½¯,¼Ë¼x¾|´L?,2d¿Ž¼e®Ð¾‹­\¿ô?=0c;uÙ€½¾ ”?SúY?IÃÙ?rat¿z,«¿ƒ-^?Õ&?MåE?9*¾gš¾„ŒD?RÜí¿,ïÜ?ðª?ÕÎE?Xó"¾!ý$¾EŽÊ¾Ã³w¿Š˜¿¡j.½ „¿:IT½³Hx¾wž¾4¡?â×ì?IÐü¾v¼’#@¾5 Ô?Yº‚?2ø®=¨H ¾e}?Nú0¾€r—?]Ðh¾ +'½¥ô¼¾ +®¾t5>¿«z½Ê»ü¾Læ?õÉ—¿‹šð¿ƒ½Ø&Ð?\´?¾Pt »/“¾["½¦;P¾ž€Ž?_•ú¾Xg¿‚Š9?.ÞB¾Øò¾AðÆ¿šxy¿ª‡ˆ=Ül0¾U@”=èj?4ìe?q[·¾;?Úç]?ZíR½ÈD>?D\Ì?]ú¿–Œt?P +8¾‚çŽ?EâH¿¢Ì¨¼$÷€?(k$?s„&¿‘>€¿;¼?ÈJœ½Ä~š¿šÈ0¿™s? +Ü?WP†¾ äÔ?i À>üÅâ¾ê¾g†Ð=q¸¾äñ½„&¿—û£¾l?Ã0b?@„¾^ž?`›Õ?Z©½úG‚>ýiz¾Ûñ?q°¾ŒæÉ¾är?d¥ù?:³¾|?«ô?WÒ¾‰\Ù¼ðÈ@*ÞŠ?_ 0¾8Su¾'e?*Ñà?DØ£?k?@Iú?+/´?X¿ñ¿—m?DÂr¾ÛÙýD«?BP?RFF?mZ½ÿ1<>„ª¾9Y|¾mŠ¿’ôÔ½ëÚV?,.®¾N ê¼rƒð¾EB‹½…r¬@Ôj‘DKVcB +€@vÛ?Jüû¾v-.?%æ<ö4¾Ëî?ÜiÚ?MzZ¿šb?Eö©?aRÕ¾ŒXÓ@½k·¾)â3¿Ký¾¯ª<'D?`ùŠ?êTl½‘ûf¿i +Ä?çtª½ˆwF<ŸxÀ=„ÆÞ?WÖ×¾-^x¾TÝ*?m˜F¿…øã?Úž–?4¼åT ¿‡¤?aÀ?S( ½;h¾<ý™> w½üª»ºO`?'©½‰‰è?4Ož¾hX¾fýË?Sõp¿ÔL¾*†?Þë´?Z8(?FFX?SH®¾e?T)n?:™F½Ð +þ½]ܬ= +Zä?w£Ó?볬=ßä?TÚ­??€¥½˜ô??mƒ?M…0¾~’?Ufx?ÏtE?VÇ­¾½‰¸¾59?9¦È¾Ìi÷¾Šmc¿Š “¿iK½šŒ€?о52¿–Q&?Cbî?jR†?a®¾t +À½Ÿã¤¿\¨¿œn ¾•‰4?fm?@„¼êêÀ¾Óf?Jç?C)n?í†:¿¦ý^½Ên?Foè¾–ðŒ¾Òóv¿pq”>ŽŠn?M\¾¿›_ +?<ô"?1y½Ý‘H?9cf¾E|%=âòà½Íʤ¿£ã„?É%ï¾p^î½o8ˆ?2~I¼#@¿˜§?FhG¾‹J¿z¢½¾gI5?dD?¸¾œ)?,V?NÍ?Ù”¼ÝTø?ÙòŸ¿û­¾‹N;\´¾$½Ð?T’ ¾]?_§¾dˆ¿†ˆ ?A‡]?\¾!ú¼½µ”¾·ŽŸ?:±.?1ÇG?gFÀ¾rµa¾(•>¾ÐèÔ? +y–¿Ÿœð?FØ?0…+½q¢€¾”¼?IêÖ?;Sn¿‘öÔ¾OKп}¦Á?;é ¿‹¿›iÔ¾%³¿¾AÂ(½&…¾¦Œw?=H¾LkV?XõR½¡ð€½“A ¾`Ô¾eÄ?*?ò?i¢¾Þ¾õ₩ì?T?7š?M1x? Ÿ>?bžŸ| ?SÏØ¾šTÖ½ôŠè½iSÀ?fzâ?(ß»¿‡ð[¾aAý½ÀH@¯ºC+AϪä?ô÷V¾KT¢½“8x¿š4ß¿…›*¿¨ÜË?[í¿‡­L½ãìè?Æ Ö?q°?zŽBA'>µÞX¿î@?ÒMˆ½€BÞ¾ àš½Ïû4½ùâ4?qjξvÛÊ?;Ðj¿‘|é½­uF¾Øä?`m=ÅF½c\4¾.Õ€?^À™?&¶?õ?5ÀWÉ?`–Š?I6”?U€¾”ÀX?P¼?DR=¿s™ÿ?N"½Åôú?"v’¿ƒÈȾn®Ñ¾S}¾wFg?tîÓ¾È ?eÔ?/¾ÈÃ?B½½Äô½;˜¾°\½?8)Ò¾¬ï=½¸¾púJ>û¶6?D^è?eît?$f½<¾×%½°¼¾~¾C?Ûp¦?J°5¾+"¨?ÜŽ”¾tŽY¾9±¿¦LD?b`L?CТ¼õy°?9«L¼ÜWx?@o?g•ä?%Ol?F• ¾…7 ½W,l½õ°¾gJ5¾JkÈ?L3 ¾EÔ6½/1ä?1᤿ššð¿ô½?7®ö¾‚,¾ ¤7¾r3¿?â¾ek©½é\t?;,þ?åW"¾ªÊ뿘»\¾tæB¾$'ü?ÔᲿ‘ø?Vüоl~¶¾k<?æds>âë!½;u`¾‚¶¾”ãg¾„ä¾’ÜŽ?úg½ÿì8¿—ïn¿–—\?;Þ?Xè ¾`q?Gk?ƒæ?0\v?è’,¾Aï¾×âÊ?]<¾5àZ¾2å¼¾!Ùí??Dxå?R#’¿¯B9?ßD?̒ξbÊ?#>ê¾M4¾“Ïk¾g$´?¬Ø¾ÝD¿¡ËÂ?.¾q.†¾„¹þ@'$A!¿žk›=€¤è¼èX€½?:H¿†˜U¿ŒVd½å6Z½€Ij?YD?p ø?IK½ô¹À¾| 6=ÈzÀê¾¥Y?Çt%½tƾeA2¿‰‚¾ZJ|?k…>¾‚¾Î¾Ç_`?L{;¾\øk¾XVÔ?Sûw¿UÌ?VÖ¿q>†?QYî½î×T?XÐØ½6¹Ü¿¢Ñò?ZA¾LÂR¿†6x½õnF¼„ˆ?2„Ú?Ùœ²?06?T¤²¾ î=—Û¢¿‘a?Af?m:ë½³ 2¿¥u¬?"!`¾šô½I­¤¾|gj½ìåÄ@)cs?ìÛ¾@¢T½v7ì¾T—S¼÷[P½‡²<þ?>¼À¿ML?5[ú¾ ÃÜ¿š d?x‚¿”»ì?Z~ ¾ÿ?nV?¾msÐ??Ÿ¶?+ij¿~V©¾3O¾VæŠ?ÜÃá?YT¯@(\½ÁkÔ¾a€¾ AÂ?àI[?<¬–?,¯y?gùÙ¿–÷¾²&J¾ +&¾·¿Ú¾L*a¾ J?6öï½yÈ4¾€å¾Jʨ?3ß ¾)Uz¾˜¬,?öq£?ÈŽú¿ˆ†ä¾ƒY@?dôª¾kή¾\D²¾Fk=¾tV$¿‘ß"¿“<þ¾TäÚ?û+¾„Ñ3?h潇ä.½±Þ®?ǾD#¿˜ ³?Q n?'£V¾p¿é“?.˪?(?fòˆ¾>‰b?aÑ3¼÷G ?JËë?@šT¿œTv¾,œ¾M6F¿ŽP½·`½³:°¾DpU¿žs“¾…žf?ÓdB¾~ûæ?ÒU¾ 8~¿¸kt?jè¼¾DY†?RiؾšCL½™,x>ïš?4°ð?DR¾ Í`¿“?Lˆ?ÐD0?õ_@rÖj?±\?L¾=çü½æ‰æ¾# >?)?T«¿˜®?Q1þ©ëö¾t P¿lнϞô¾@Ì/½-”¾§ðA¿v’?*6?¢ +¿£\{?ìÔü?-–?N²†?ݶƿp¿¢¾†èþ½ì~¾¡ Ѿ-Óx?0?3 Œ¾éT?BG ?HÎXTENSION= 'TABLE ' / Ascii table extension BITPIX = 8 / 8-bits per 'pixels' NAXIS = 2 / Simple 2-D matrix NAXIS1 = 796 / Number of characters per row NAXIS2 = 4 / The number of rows PCOUNT = 0 / No 'random' parameters GCOUNT = 1 / Only one group TFIELDS = 49 / Number of fields per row EXTNAME = 'u5780205r_cvt.c0h.tab' / Name of table TTYPE1 = 'CRVAL1 ' / TBCOL1 = 1 / TFORM1 = 'D25.17 ' / TUNIT1 = ' ' / TDISP1 = 'G25.16 ' / %25.16g TTYPE2 = 'CRVAL2 ' / TBCOL2 = 27 / TFORM2 = 'D25.17 ' / TUNIT2 = ' ' / TDISP2 = 'G25.16 ' / %25.16g TTYPE3 = 'CRPIX1 ' / TBCOL3 = 53 / TFORM3 = 'E15.7 ' / TUNIT3 = ' ' / TDISP3 = 'G15.7 ' / %15.7g TTYPE4 = 'CRPIX2 ' / TBCOL4 = 69 / TFORM4 = 'E15.7 ' / TUNIT4 = ' ' / TDISP4 = 'G15.7 ' / %15.7g TTYPE5 = 'CD1_1 ' / TBCOL5 = 85 / TFORM5 = 'E15.7 ' / TUNIT5 = ' ' / TDISP5 = 'G15.7 ' / %15.7g TTYPE6 = 'CD1_2 ' / TBCOL6 = 101 / TFORM6 = 'E15.7 ' / TUNIT6 = ' ' / TDISP6 = 'G15.7 ' / %15.7g TTYPE7 = 'CD2_1 ' / TBCOL7 = 117 / TFORM7 = 'E15.7 ' / TUNIT7 = ' ' / TDISP7 = 'G15.7 ' / %15.7g TTYPE8 = 'CD2_2 ' / TBCOL8 = 133 / TFORM8 = 'E15.7 ' / TUNIT8 = ' ' / TDISP8 = 'G15.7 ' / %15.7g TTYPE9 = 'DATAMIN ' / TBCOL9 = 149 / TFORM9 = 'E15.7 ' / TUNIT9 = ' ' / TDISP9 = 'G15.7 ' / %15.7g TTYPE10 = 'DATAMAX ' / TBCOL10 = 165 / TFORM10 = 'E15.7 ' / TUNIT10 = ' ' / TDISP10 = 'G15.7 ' / %15.7g TTYPE11 = 'MIR_REVR' / TBCOL11 = 181 / TFORM11 = 'A1 ' / TUNIT11 = 'LOGICAL-' / TDISP11 = 'L1 ' / %1b TTYPE12 = 'ORIENTAT' / TBCOL12 = 183 / TFORM12 = 'E15.7 ' / TUNIT12 = ' ' / TDISP12 = 'G15.7 ' / %15.7g TTYPE13 = 'FILLCNT ' / TBCOL13 = 199 / TFORM13 = 'I12 ' / TUNIT13 = ' ' / TDISP13 = 'I11 ' / %11d TTYPE14 = 'ERRCNT ' / TBCOL14 = 212 / TFORM14 = 'I12 ' / TUNIT14 = ' ' / TDISP14 = 'I11 ' / %11d TTYPE15 = 'FPKTTIME' / TBCOL15 = 225 / TFORM15 = 'D25.17 ' / TUNIT15 = ' ' / TDISP15 = 'G25.16 ' / %25.16g TTYPE16 = 'LPKTTIME' / TBCOL16 = 251 / TFORM16 = 'D25.17 ' / TUNIT16 = ' ' / TDISP16 = 'G25.16 ' / %25.16g TTYPE17 = 'CTYPE1 ' / TBCOL17 = 277 / TFORM17 = 'A8 ' / TUNIT17 = 'CHARACTER*8' / TDISP17 = 'A8 ' / %-8s TTYPE18 = 'CTYPE2 ' / TBCOL18 = 286 / TFORM18 = 'A8 ' / TUNIT18 = 'CHARACTER*8' / TDISP18 = 'A8 ' / %-8s TTYPE19 = 'DETECTOR' / TBCOL19 = 295 / TFORM19 = 'I12 ' / TUNIT19 = ' ' / TDISP19 = 'I11 ' / %11d TTYPE20 = 'DEZERO ' / TBCOL20 = 308 / TFORM20 = 'E15.7 ' / TUNIT20 = ' ' / TDISP20 = 'G15.7 ' / %15.7g TTYPE21 = 'BIASEVEN' / TBCOL21 = 324 / TFORM21 = 'E15.7 ' / TUNIT21 = ' ' / TDISP21 = 'G15.7 ' / %15.7g TTYPE22 = 'BIASODD ' / TBCOL22 = 340 / TFORM22 = 'E15.7 ' / TUNIT22 = ' ' / TDISP22 = 'G15.7 ' / %15.7g TTYPE23 = 'GOODMIN ' / TBCOL23 = 356 / TFORM23 = 'E15.7 ' / TUNIT23 = ' ' / TDISP23 = 'G15.7 ' / %15.7g TTYPE24 = 'GOODMAX ' / TBCOL24 = 372 / TFORM24 = 'E15.7 ' / TUNIT24 = ' ' / TDISP24 = 'G15.7 ' / %15.7g TTYPE25 = 'DATAMEAN' / TBCOL25 = 388 / TFORM25 = 'E15.7 ' / TUNIT25 = ' ' / TDISP25 = 'G15.7 ' / %15.7g TTYPE26 = 'GPIXELS ' / TBCOL26 = 404 / TFORM26 = 'I12 ' / TUNIT26 = ' ' / TDISP26 = 'I11 ' / %11d TTYPE27 = 'SOFTERRS' / TBCOL27 = 417 / TFORM27 = 'I12 ' / TUNIT27 = ' ' / TDISP27 = 'I11 ' / %11d TTYPE28 = 'CALIBDEF' / TBCOL28 = 430 / TFORM28 = 'I12 ' / TUNIT28 = ' ' / TDISP28 = 'I11 ' / %11d TTYPE29 = 'STATICD ' / TBCOL29 = 443 / TFORM29 = 'I12 ' / TUNIT29 = ' ' / TDISP29 = 'I11 ' / %11d TTYPE30 = 'ATODSAT ' / TBCOL30 = 456 / TFORM30 = 'I12 ' / TUNIT30 = ' ' / TDISP30 = 'I11 ' / %11d TTYPE31 = 'DATALOST' / TBCOL31 = 469 / TFORM31 = 'I12 ' / TUNIT31 = ' ' / TDISP31 = 'I11 ' / %11d TTYPE32 = 'BADPIXEL' / TBCOL32 = 482 / TFORM32 = 'I12 ' / TUNIT32 = ' ' / TDISP32 = 'I11 ' / %11d TTYPE33 = 'OVERLAP ' / TBCOL33 = 495 / TFORM33 = 'I12 ' / TUNIT33 = ' ' / TDISP33 = 'I11 ' / %11d TTYPE34 = 'PHOTMODE' / TBCOL34 = 508 / TFORM34 = 'A48 ' / TUNIT34 = 'CHARACTER*48' / TDISP34 = 'A48 ' / %-48s TTYPE35 = 'PHOTFLAM' / TBCOL35 = 557 / TFORM35 = 'E15.7 ' / TUNIT35 = ' ' / TDISP35 = 'G15.7 ' / %15.7g TTYPE36 = 'PHOTZPT ' / TBCOL36 = 573 / TFORM36 = 'E15.7 ' / TUNIT36 = ' ' / TDISP36 = 'G15.7 ' / %15.7g TTYPE37 = 'PHOTPLAM' / TBCOL37 = 589 / TFORM37 = 'E15.7 ' / TUNIT37 = ' ' / TDISP37 = 'G15.7 ' / %15.7g TTYPE38 = 'PHOTBW ' / TBCOL38 = 605 / TFORM38 = 'E15.7 ' / TUNIT38 = ' ' / TDISP38 = 'G15.7 ' / %15.7g TTYPE39 = 'MEDIAN ' / TBCOL39 = 621 / TFORM39 = 'E15.7 ' / TUNIT39 = ' ' / TDISP39 = 'G15.7 ' / %15.7g TTYPE40 = 'MEDSHADO' / TBCOL40 = 637 / TFORM40 = 'E15.7 ' / TUNIT40 = ' ' / TDISP40 = 'G15.7 ' / %15.7g TTYPE41 = 'HISTWIDE' / TBCOL41 = 653 / TFORM41 = 'E15.7 ' / TUNIT41 = ' ' / TDISP41 = 'G15.7 ' / %15.7g TTYPE42 = 'SKEWNESS' / TBCOL42 = 669 / TFORM42 = 'E15.7 ' / TUNIT42 = ' ' / TDISP42 = 'G15.7 ' / %15.7g TTYPE43 = 'MEANC10 ' / TBCOL43 = 685 / TFORM43 = 'E15.7 ' / TUNIT43 = ' ' / TDISP43 = 'G15.7 ' / %15.7g TTYPE44 = 'MEANC25 ' / TBCOL44 = 701 / TFORM44 = 'E15.7 ' / TUNIT44 = ' ' / TDISP44 = 'G15.7 ' / %15.7g TTYPE45 = 'MEANC50 ' / TBCOL45 = 717 / TFORM45 = 'E15.7 ' / TUNIT45 = ' ' / TDISP45 = 'G15.7 ' / %15.7g TTYPE46 = 'MEANC100' / TBCOL46 = 733 / TFORM46 = 'E15.7 ' / TUNIT46 = ' ' / TDISP46 = 'G15.7 ' / %15.7g TTYPE47 = 'MEANC200' / TBCOL47 = 749 / TFORM47 = 'E15.7 ' / TUNIT47 = ' ' / TDISP47 = 'G15.7 ' / %15.7g TTYPE48 = 'MEANC300' / TBCOL48 = 765 / TFORM48 = 'E15.7 ' / TUNIT48 = ' ' / TDISP48 = 'G15.7 ' / %15.7g TTYPE49 = 'BACKGRND' / TBCOL49 = 781 / TFORM49 = 'E15.7 ' / TUNIT49 = ' ' / TDISP49 = 'G15.7 ' / %15.7g CRVAL1 = 'right ascension of reference pixel (deg)' / CRVAL2 = 'declination of reference pixel (deg)' / CRPIX1 = 'x-coordinate of reference pixel' / CRPIX2 = 'y-coordinate of reference pixel' / CD1_1 = 'partial of the right ascension w.r.t. x' / CD1_2 = 'partial of the right ascension w.r.t. y' / CD2_1 = 'partial of the declination w.r.t. x' / CD2_2 = 'partial of the declination w.r.t. y' / DATAMIN = 'minimum value of the data' / DATAMAX = 'maximum value of the data' / MIR_REVR= 'is the image mirror reversed?' / ORIENTAT= 'orientation of the image (deg)' / FILLCNT = 'number of segments containing fill' / ERRCNT = 'number of segments containing errors' / FPKTTIME= 'time of the first packet (Modified Julian Date)' / LPKTTIME= 'time of the last packet (Modified Julian Date)' / CTYPE1 = 'first coordinate type' / CTYPE2 = 'second coordinate type' / DETECTOR= 'CCD detector: PC 1, WFC 2-4' / DEZERO = 'mean bias level from EED extended register' / BIASEVEN= 'bias level for even-numbered columns' / BIASODD = 'bias level for odd-numbered columns' / GOODMIN = 'minimum value of the "good" pixels' / GOODMAX = 'maximum value of the "good" pixels' / DATAMEAN= 'mean value of the "good" pixels' / GPIXELS = 'number of "good" pixels (DQF = 0)' / SOFTERRS= 'number of "soft error" pixels (DQF = 1)' / CALIBDEF= 'number of "calibration defect" pixels (DQF = 2)' / STATICD = 'number of "static defect" pixels (DQF = 4)' / ATODSAT = 'number of "AtoD saturated" pixels (DQF = 8)' / DATALOST= 'number of "data lost" pixels (DQF = 16)' / BADPIXEL= 'number of "generic bad" pixels (DQF = 32)' / OVERLAP = 'number of "image overlap" pixels (DQF = 64)' / PHOTMODE= 'Photometry mode' / PHOTFLAM= 'Inverse Sensitivity' / PHOTZPT = 'Zero point' / PHOTPLAM= 'Pivot wavelength' / PHOTBW = 'RMS bandwidth of the filter' / MEDIAN = 'middle data value when good qual pixels sorted' / MEDSHADO= 'median pixel value in shadow of pyramid edge' / HISTWIDE= 'width of the histogram' / SKEWNESS= 'skewness of the histogram' / MEANC10 = 'mean of a 10x10 region at center of chip' / MEANC25 = 'mean of a 25x25 region at center of chip' / MEANC50 = 'mean of a 50x50 region at center of chip' / MEANC100= 'mean of a 100x100 region at center of chip' / MEANC200= 'mean of a 200x200 region at center of chip' / MEANC300= 'mean of a 300x300 region at center of chip' / BACKGRND= 'estimated background level' / END 1.8263118863080002E2 3.9396336734110001E1 4.200000E2 4.245000E2 -1.067040E-6 -1.259580E-5 -1.260160E-5 1.066550E-6 -7.319537E1 3.777701E3 T -8.516000E1 0 0 5.1229798573999989E4 5.1229798742000003E4 RA---TAN DEC--TAN 1 3.166452E2 3.166715E2 3.166189E2 -5.064006E0 2.552170E3 4.182382E-1 632387 0 1466 0 16 0 0 0 WFPC2,1,A2D7,LRF#4877.0,,CAL 3.447460E-16 -2.110000E1 4.884258E3 2.020996E1 -1.756510E-1 -1.216810E-1 1.033711E0 -1.983727E0 1.295800E-1 3.129676E-1 4.577668E-1 3.916293E-1 3.115222E-1 3.295493E-1 -3.676353E-1 1.8262552336340000E2 3.9412143138150002E1 4.235000E2 4.140000E2 -2.756050E-5 2.082210E-6 2.080210E-6 2.758710E-5 -1.995751E1 3.740623E3 T 4.316380E0 0 0 5.1229798742000003E4 5.1229798910000017E4 RA---TAN DEC--TAN 2 3.540573E2 3.540761E2 3.540386E2 -3.379329E0 3.720573E3 6.385469E-1 631340 0 2072 0 25 0 0 0 WFPC2,2,A2D7,LRF#4877.0,,CAL 3.382652E-16 -2.110000E1 4.884261E3 2.020992E1 -1.896807E-1 -1.899146E-1 1.053666E0 -1.947547E0 2.564496E-1 1.057321E-1 9.952926E-1 8.409855E-1 6.534808E-1 5.836062E-1 2.101429E-1 1.8265237923050001E2 3.9410944281389994E1 4.360000E2 4.245000E2 2.239130E-6 2.754260E-5 2.756840E-5 -2.237040E-6 -5.853249E1 3.282136E3 T 9.464340E1 0 0 5.1229798910000017E4 5.1229799077999995E4 RA---TAN DEC--TAN 3 3.066676E2 3.066541E2 3.066810E2 -3.713645E0 3.282136E3 5.217843E-1 633259 0 1551 0 7 0 0 0 WFPC2,3,A2D7,LRF#4877.0,,CAL 3.372288E-16 -2.110000E1 4.884255E3 2.021006E1 1.109185E-2 6.184989E-2 1.003236E0 2.821703E1 1.669304E0 3.472891E-1 3.272150E-1 6.145074E-1 7.027547E-1 5.681439E-1 4.761558E-1 1.8265002235500000E2 3.9389460441680004E1 4.230000E2 4.210000E2 2.753580E-5 -2.509310E-6 -2.506890E-6 -2.756240E-5 -7.241166E1 3.420240E3 T -1.747980E2 0 0 5.1229799078999995E4 5.1229799245999991E4 RA---TAN DEC--TAN 4 3.117072E2 3.117648E2 3.116496E2 -3.289304E0 3.420240E3 7.084697E-1 628289 0 1816 0 57 0 0 0 WFPC2,4,A2D7,LRF#4877.0,,CAL 3.464660E-16 -2.110000E1 4.884256E3 2.020999E1 -6.813275E-2 -3.253493E-2 9.846212E-1 -4.591252E0 1.359666E-1 4.015671E-2 1.129934E-1 1.897491E0 9.687142E-1 1.053770E0 3.466465E-1 \ No newline at end of file diff --git a/Test Images/FTX/base1a_boarder2_grill2_flsh2a.ftx b/Test Images/FTX/base1a_boarder2_grill2_flsh2a.ftx new file mode 100755 index 00000000..4076a6b3 Binary files /dev/null and b/Test Images/FTX/base1a_boarder2_grill2_flsh2a.ftx differ diff --git a/Test Images/FTX/kilt_bloody_fence2.ftx b/Test Images/FTX/kilt_bloody_fence2.ftx new file mode 100755 index 00000000..eaea2b10 Binary files /dev/null and b/Test Images/FTX/kilt_bloody_fence2.ftx differ diff --git a/Test Images/GIF/Newtons_cradle_animation_book_2.gif b/Test Images/GIF/Newtons_cradle_animation_book_2.gif new file mode 100755 index 00000000..f575aa4d Binary files /dev/null and b/Test Images/GIF/Newtons_cradle_animation_book_2.gif differ diff --git a/Test Images/GIF/acu100_1.gif b/Test Images/GIF/acu100_1.gif new file mode 100755 index 00000000..a2a4d993 Binary files /dev/null and b/Test Images/GIF/acu100_1.gif differ diff --git a/Test Images/GIF/necco.gif b/Test Images/GIF/necco.gif new file mode 100755 index 00000000..d200c612 Binary files /dev/null and b/Test Images/GIF/necco.gif differ diff --git a/Test Images/GIF/rgb1.gif b/Test Images/GIF/rgb1.gif new file mode 100755 index 00000000..46174ace Binary files /dev/null and b/Test Images/GIF/rgb1.gif differ diff --git a/Test Images/GIF/rgb4.gif b/Test Images/GIF/rgb4.gif new file mode 100755 index 00000000..b6b4b821 Binary files /dev/null and b/Test Images/GIF/rgb4.gif differ diff --git a/Test Images/GIF/rgb6.gif b/Test Images/GIF/rgb6.gif new file mode 100755 index 00000000..6c3e5294 Binary files /dev/null and b/Test Images/GIF/rgb6.gif differ diff --git a/Test Images/GIF/rgb8.gif b/Test Images/GIF/rgb8.gif new file mode 100755 index 00000000..fb32dc09 Binary files /dev/null and b/Test Images/GIF/rgb8.gif differ diff --git a/Test Images/HAM/crater.ham b/Test Images/HAM/crater.ham new file mode 100755 index 00000000..1caee485 Binary files /dev/null and b/Test Images/HAM/crater.ham differ diff --git a/Test Images/HDR/AtriumNight_oA9D.hdr b/Test Images/HDR/AtriumNight_oA9D.hdr new file mode 100755 index 00000000..ac66df7d --- /dev/null +++ b/Test Images/HDR/AtriumNight_oA9D.hdr @@ -0,0 +1,826 @@ +#?RADIANCE +PRIMARIES= 0.6400 0.3300 0.2900 0.6000 0.1500 0.0600 0.3333 0.3333 +FORMAT=32-bit_rle_rgbe + +-Y 1016 +X 760 +ø€¯¨³§°©°©¤›Ö˜¬¤Ô`u–­›¼hbc—w³ººº½«¦²À¹®°²¿²®½½½º¸º¿¬¦¨«®°¤§¢©°«½­«º„Œ ˜“ŽžŠ·ÊÉœŸ¡£¢­¦ ¡Çºðç•ɳ¨§§§É¨–˜—¨‰‚ø˜¤ºŸ¨ ¢´ÖŠò‚ª¡›€¥°‚ˆè‘²®Ã¿¹ÏÊ™t¯§ÇºíáêÏ}³–•’™œ–¢„{‚¯u¸Ì¥…‡Š‰çƒà‚®“|ä‚¢{x¢øèäÖãÞqÚç‹‚„‡êÓÙÔÞÚá÷Ç›¯˜Û¡‰÷ñðþôåòäòòõÿ‚‚‹ˆŠ‡‹†Š‰Œ†ŒŽˆ¸Ê‚õôçòä‚€ðêäÖÿÀГ¯€…åøð÷üãôÅÓ½õ¼ºŽ¥€èÊ¡äuk¨†Ž†¬‡y‡tlXldd\`\\p›‡yy~‡Ÿ¯Ÿ}ƒ‘ƒ‘‚‘…°Ç¬ˆç‚Ôhc…x—«™’¨¢Åc‹{ˆ—žŒ]TRf`kohrxoffr›¨Ð½n‘z¹ž—°…©…r]€\O¦³‹¥Ú̼¿ˆ°”•p¸ÍÚÐÀꜛŠêÞÍ¥¬É¹ÑÌÇÖÙÐÌå³ÃpëЄ”Íx×u|tÌÙÔº·¼¼Ç¼à–šzç„ðǺÃÃb”²ÊÍÇcÂ×Êkukjqszxƒ‰~‚f˜Ê°ºŸ¹½ž‡‡Š†…„³~㪳¼²œŸ£¥¤€¥¬¨­²ÂÊÐÖÚÚÓÔÚyÝÙÝëÓ¯ÿÇÐÌÏÏ×ú„”’“ŽüÚ¡ôëêäÝÓÑÌÐÊÀʤ}€‘˜”ÖÌÊÅÅŸ²¯¶ÊÍÌ¿¯¬®©©¨ª–ƒ•š‹¢pÖ¶É ¨¨¦­¤¥¢´vŶŽÛÀírxz~z~ÚÔ¤ëÃÏÀ¸¶èëwÝxààÝÑ÷Ùà±ã‰ÚÞÓøÚáäÔÍÉÆç×ÔÍÍÔÉÃÖ¹‚‰ÅÚÏÊÅÓǶ¼äÌ¿†Éº½ÀÂÉÉÐÓÏÏÆÏª„ê¿ÚÃÓů³°´°«±±¡¿‚€Šc¿ÝãÐÔÐÌ̼ÇäÓÊÇÏÚÍàçãÏÔÚÞÑÔÑ×ÞåäÞäÛÐÝçрɹÀ¯À¼Â¹ªþŸ¯íŒ¤™°¤ÐƒÅÏÉÌÊÃÍÞÌÆÆÆÉÅÊÐÏ¿ÅÀ¼µ³¼°²¿¯ª¨®³«°˜Ðžt‘…‰†„‡„‡z¡Ã°…Œ‰‰‰ŒŒ©œÆÖŽ¡’ŽŽ‡‡¦‚ƒw‰‡hÅŒ™ž‡ŽŠˆ“ž‚½_—‡…€„€‡‘kˆ¸d•ˆŽ‘Ÿ”m‚•y•‘¬¢Åº€É±º¯ª®¹›zÞˆÀÖªŽŠŒˆ“øŒò¹¢„äzÇ£øåàÛÞÔ€ÿ焆‰…åÓÔÖÔÐãòÆ’’|¨‹ihÂÇÐÚÐÊ×ÉÐÔ×ätpuuprvrusuwxuyyv‰š\¶¯«¸z¡Z€¬©¨ŸÀ•žx’fp¿ÐǺÇÐÙˆ¹®Ê¯¦}–tòà±Ý‚‰{œ€ƒ}Ì´‹Ÿº‡‚yyy}}‚•ä̵©¤©¹ÅÌÌ¿³¿¤‹©‚¯Ð´~á…Û¡Œ~—ˆ¹¨˜¬¨ê‰Ê“µÅ¸¬¥‚xuˆˆŒŒ…‰‚u{~¨Ê×Ôl„‚¿¥š©‚³–o€m`­Êš¯Ùϵº–À‘‘t¼ÀÉԿ훑}vƒ‡àõíÅÐÔÌÌÔÃÇÐÐåáÛÃíƒòñ–Ôƒø„‚ÖÔ׿´½ÇÑÍû§¦…ð‰‘øèãáô‡¸Ûþÿÿ€ðÿø‚ŒŠ‰Š…ŽŽš Ÿ‘Œƒ¼àÆÌ«ÌѰ›”˜›¢ŸÆŒ÷²ºÉ·³²·Ã½€½¼´´½ÐÝÖÐ×äÚàð‚ëàãîᇳन«³¸¿Ñlsw|}tk¬’çèãÛÓÍÍÀü²À¨ˆŠ—›ÔÏÇÆÅ½¿¿¼¿ÍÓ×Óʸ¹º¯²¯·ª–­«”®€òÐÚ¤¥±µ²µ­²­µ·ƒ²e¼˜úÓÿ……‡‰†‰ðñ³ç½ÐÆÅ½ÝàŠÏx×ÖÐÓäÀǬàÍÉ¿êÌÞ×¶¸¬‡²ÍÅÀ¶¸¸µºÏ°y²½ºº°º¸ªºÍ³¯x°¡¦¬«¯¯¶Â¶©¤²Ÿu¢Ǭ½²¢¢¢œ¥¬™²Œ‡ÌµÝãÏÙåàäåÑãåèåÛÙÑÙáããñÝÛåêÛÞÝÖãáêÞÐÛçÝ€~ttt~p€tobŠZIZy¥@7_‚…{wH71h~}Š‹‡ƒˆ}o~•}v’‘……‘tavttpmpxŒ¡´Þø^J‰rmfcfihkT|«€atohkskju‡sƒ¸rcmjppk}p[c^mxJz\myboljtjuˆ9o\^]\€asPx‘Arpyqt~sYmaYzm‘y›¨tpysruo€EYzjW’¯rlgpmk{¹b¥}”m\¡rfKu‚À•—š•N•ŸgaebœŽ•”Ž¡°{ucttTTŠŽš¡š”œšž¢¨RP\aMOYSWSRYSQXWRkv`F…wyŽYpC€zwqi˜`l@_I,\¤ˆv„°‘È’¡¼„“këÔ~hŒ¸ztœ‹•ÀÀѹªŸ¤šŸš¤Àðê×ÌÊÑÝãêпÝãݪŨ¸Ç´xÓŠõŒ~¬¬À¤Ã­Œˆ«qð¬Ì¯¿Ð´„Œ“¸¥’Ž¥Œ–Ãàþê…šÓǿӨۯ¯€‘×¥µŠ´Û϶º™Ç¡ÓàññÓñŸŒ}‡““ÿÿ믺àèíñèñþõñúׄõ˜þñ£¡Ì}Újj|ÔÐŨ¨¨¬¦œº‚‘€Û|ŽüãÙÉÑU]²áèåqáèÐrzv{~‚‰„‰Š•˜l•Ͷ¹¢¹¿­š“–…‚«vÚ¨Ÿµº¢˜•žš€›¥¨Ÿž¨¯«²¸¼¸¹Âg¼µÃÉ¿{‚Ã{zŸ¡¥«Uahkmd[¢Š„¹²²³©œ‘’Šˆyrp†twšœ’‡}€~‡‹ˆ—‡ˆ€y€zxsuv‡‰}‹b×”’pfptxwshr‚lC‡~Ö½Âcccfh}ÐÇx³Š”••—ŸkžxŸ¢œ•¯—œq©k’˜®«°¤šˆ‹Š¡¢Ÿž¦¦ž’ˆ›„_e‡›’’˜•…޽¼ˆ…cŽƒ‡ˆŠŽ¡¡‘š˜ˆl]¦…œ}’—ƒˆ‰ƒzˆ‚puav}³ÐÀ®«®œ¥¤œ¼º®¬°¤•µ®¬š¤«˜•¢¤¢¦®¤¤®¡Ÿ¡®¤‹}|{{{zzyz{{{z{{zz§{}}{‹|}{‹|{|}{Š|{~|{ˆ|{}Š|}Š|}‡|Š}{|~{{}|‡~ }~}~}|||}z|}‡|}||„}‰|…}|}Œ|“}|}„|}|}ˆ|z{{ˆz {|{z{{z{{{zy„z{{{zžy†z{‡z {||{{{yzy˜zƒ{†z|}~~yz{||{z{zzz{{{†z†{’z {zz{{{|{|||Š{|||{||…{‚|„{|{{{|}™|}†|}ˆ~‡ƒ~«}|}}}|}Œ~}}}~||}†~}Š|}Š|}Š|}‹|‚}Œ|}Ž|}|}{}}¦{ø€°¬µ£¨©¬©©¦°ƒîµ‘„]X–Š˜‡šc¨£ÍÇÉÃɳ«ºÅźºÂ¹¸¸ÃÊÃÆÅ½Æ¸©«®«¤¦§¬¯°¶½¹vmvžµ‘’Œ“šš“̯ú¥¥£¨©¢¢Ì¨’Ö碤¥§§Ã¥›˜¥Œ“‘–¦­¨Ÿ¢ Ÿ©§ñÖ¯™˜ž¤€¢¢¿¢‡¬²½º´ÉÔúè“ѫꂮÍû©š‘”–¥•¥€}¿r—µ½’Œ„‰ƒ„ã‡á€‰ÉºÐõǺk–úôäÝãèÓÊõ‡‚ˆãÖ×ÖÞÙã÷φ½—¿è€€øíäðõëçêíêôø‚ˆˆˆ€†„‡‹ŠŒ‰‡ŒŒŒƒ¹äøôôíî‚ê‚€òãäÚåÍш¤÷‚üîêüôáÅ–«¦–­Û­¢~“×ÑÙÑŒðŠ÷Šxy‹‹ƒtlX``\\`l‘‘ylt‡‹•µ‹}‘•y‹h{ÍÑ®°‡¿‚‚|µˆãyǯá{f‡hˆ~¢›bŸWZYh{fko{x{¦ÖÅŬÇÚ’žž½¯l¦B€@Iž™˜˜ÖÏ´¼©µŽ“ÙÇÐ̼ю™‰è—}ÀŸÇkÊÉÐÙprÔfá Ô{wЈ˜ÆxrºÙ‹xÚ×åÇ«¸ÃÍÐu²…àz„}ÑÊʹ©mÍfÇhkkÐhnpku|€‰†z……h¯½³½‚ŽÌʵ‰Š„Žƒ¦¼¨Ïµ“¦¦¤¦ž€¯³®²³ÊÌÔãÛãÖÙÚ{ÛáÞðÏ…è‚ÉÑÏÓ×äøˆŽ–“•’‹øÑ£ÿåñÚÖÓÏÍÆÀÂÇ|•—šàÍÊÆ½Æ¶³°ºÃÌк¿³¯°­­¥©Žž¥šÆx}Åž ¨¨©¨£©›³yª²ºÇÙº}n~wy†‡¿¬ÃÚÍÍ̸¹Ñ…zÚxàíáÖ‚àç­„‡ÓáÔøáñèÓdzžíÚÐÐÔÐÏÇÖ²‰ôÇÔÐÉÍÌÀÀÅçÀшªÇÂÀÂÊÉÌÓÌÉÅǸmÇÏÞ¿ÍÊ´µ´´±¬³±¡üÿ­u‡½çåçÑÊ×ÑÀÊÞÐÑÌÓÍÍçàÞÖÑáÛÖÝÝÞëòÑÙåäÖÑàԀɽ«¸¼½Â¼¸Ú ûͨ›–‚´†°¤§˜ÇŽ¿®ÞÌ×ÌÇÍ×ÐÉÍÏÏÐÇÚÖÏÐÅÅÌÇÐò¼²¶³´¿¸º²®®g«¢‚†Œ‡‰†‡ŽŒ~Ú̑‰ŠŽ°•zsÊÅŠŒ‡¢†ƒŒk•†v˜˜‰Š‰‡Œf˜Ôž–„‚„…€‚‰„¤aŒ‘“œ˜hÔÍiž‡«]‹µÿº¹°«ªº¢½ŽŠÞ„À½Ï“—‘ŒŽŽõõ‰ƒÛÐÏüàÖ}üòãåáàêåõ‡†‰ˆçÙÖÖÑÑáôЗy•¹haÆÇÇÐÔÐÐÑÏÏÙtárurtqvtvxsvvwzw{xœ¥²¶³®³}¦\€²¨©¦¬œŸpŽÓrÐÌÃÌÌÙ°ž—~›¿–“„Ù°ð×ä݉ê‹ñŒªµ©ÀƯ‚‚t}y}šÑѺµµÆÀµÆ©ÆÌ¯Ÿšn‰ÇÔ¹¸z“ТŒ~¸ƒä…ß衚ׂµ¸¼©~ê{xp“–…ˆ{Œ‚‰°ÝÝк¶«¥°¥š{ÀÅ€Ã`€Wc¡­¦£Ú×§¸°¸ˆ“zÏ¿Çÿݓƒíz‡}ÐÝÔÌpÙÌÇÛmlÛwà›õxí¢Ì„‚Óò—€ÚÑèйÌÏà脞½Žþ†Žûè÷õà‚ü€ÿ‡‚€ÿ„‹“ŠŽŽ”›¨ —އÙÚÆÐ“¦åÞÉ›››©¨š¹ŠÉ¯Ô«¹²ºÅº€ÆÇ¼½ÅÝÝÞ×ÙëÞÝë„ëåçôà”àl¥¯®µ½ÌÐpvz~|uiŬ“ðãäÖÑÏÍüµ³½¢‰†¢›žÛÑÇÊÀÀ¼½¼ÅÌÑÛÑʹ¹¼²·ª¸  ¤²«£å‡ŒÐ¥©²·¸¯¬¶®Ã„³žÊÍàÚˆ‹‚„‡’„ÓÉÐÝÌÑÑŽÌ}ÊxÑà×ÓuÆÍ©ÊÍÅëÓíÚµ¶¸¼˜ÓÉÀ½½¸¹Ą̀„äµ¼º¹º²¯³½Ð©Å}𝮬©²®µÃ²¨¤¯¨„«°Æ¦º¼ ¤£¡ž¤©›ðñ ¢«ºäãàÓÖÛãëãçåêèáÑÙèÝëåèçÚççÞÝêêÝÞôêÚÚÞÚ€ƒ}yvyq~vsmlJ…f\`ZT}^xrj^eH«Œ”…•Žƒ~’‹€…˜Žˆ”˜Ž…’}b}„rmmmzv~‰›Æ¨ ^]Žmhgaclllh`¯yŠymkpwnkx‹kW[©…]pkrlvpc`sH‰iJfptafhckIвcea[]^€^kh‹y;btytuz~hДB„fŠFiŸä}yrrkzkˆRI¼ZPŠÀ†upkppr¹d¦em³‹’ôˆq†‚Å¥—•œ¢‘‡¤b`cc›—’‘¥¶‡cz^jˆVR‘”˜›—”’”š¡SžOXXOLWRUWRWTUWTTV…t€…yt~YwE€zsqo}bp=^¨3l•vzw…¦pa–¼„{¦z¹¹Ýð—÷ƒÓ}~š¿ÑääÝš Ÿšš•¯ðÝÑÑÑêðêðºÊÝã¿Ñ‚–÷Ϥ¸}–Ó¸¡“š¡Ôšü‡‘¨³Œ‹ã’º¤Ìňü𓝖¥ˆ“¥¡¥Ð÷ññÏÝϬÃÌäõБû€‹÷ʪ˜Ÿåä°ÃǙӚ§‘úíñàÌä‘•‰ñƒˆÙÏÏè‚õèñúƒƒõƒÏ`횃õ£¤ÅylŸ²Œ|ÔÀÙÇ¡³¬«¬_‚¯‰í‚‘ŠçÆÔ¸€måzäuxu×rx„‡‹‰‡‚˜šq«Ç¸¿…ŽÇÍ¿–š‘Žƒ¡z¼˜¿º™¥ š¥”€ž««¦¤µ«¨°¯Â¼¼¿g¼ÀÇ̳«\}‹’Ÿ¦³¯[dokhaW¥…®º³¯¡•—‹ƒ„Š€um{h”’˜‘ƒ}…ƒŠˆˆ—ˆ„€ƒz{pv€Š‰Œx²h’onsz~}yvh—k†‰¯«¤¶xhajacpw°˜Ž¥‹Ž›—„ƒ\mœxž¨¡˜Y˜Ÿuff¢®®¹©˜€œÉޤ¢˜¡¤›”Šžƒh²‹•‹š’ƒ«°{•cxˆ‡Žœžˆ€sj•š¤~”š„Žzˆ~p¿ºfp˜ŸÉǶ¤¢š¥¢›¯²¯¥«˜”¹¦¤•¡®•‘¡«ž¯¹’•¬¦¢œ©¦‹}|„{zyy…{ƒz§{~~z‹|}|{Œ|}{Š|{}}{Š|}{‰|}|}|}|ˆ}|{}}y}|‡~ }~}~~|{||{z}Š|„}‰|…}|}‹|}|’}†|}|}ˆ|zz{‡z {|||{zz{|{z„yzz{z{zœy†z‚{‡z +{{|{{{zzzy†zyzz{Žz‚{†z |}|yz{||{z{„zƒ{†z{{{z{{{„z{„z{{z{z{z{{z{{{||{{||‰{„|{|||…{|{|{|||{ž|}˜|}†|}‡~‡ƒ~«}|}}|}~}{~}|}‡~}‰|‚}…|}|||}}Š|}‹|}|}Ž|}‘|{}}¦{ø5¯²¹¯²¤ž®¥«Š}„Þ¤‰RT¹x‰›¨¡nå®ÐÐÌÌÂüÅÉźÂÊÀ½ÃÀ½Åѽµ…®€©®¦¹±¼«©i_Ý«––’ŽŽ—¤ œÚ’º¨¦®¦Ÿ¨Ê¥­Ê©Í笤ª¥Å¥ŸŽ¥Ñø§ôœ¯¯¤¢¢¤¡¦Ã„˜‚§¥ž ¥¢²‰¯Ÿ–º¹º®Ö¿ÊñŒŠÉµè‰£–ž¬‘™—•“œz¡‹x•îxÌ“‡‡Œ‰€‚„zä‚}À«|•um€µÌ÷ÝááãÙÖ뇀„‰äÙÖÑãããíä€Ãœªø’Úüåðñîëä×ëêðþø‰‰‰††‡„ˆ…‡ŒŒ‰ŽŽ€Åôë€õüÛ„÷úôëîÞÛÑãô‚êüòîîêÝ‚Ãᯠñ­Å‰xÑÝÝ¥þ„€ˆ¨×‹Ÿ‡l‡ƒy\hXTl}•}ll}‹€•«Ÿ•}•›‘hŒÇÝ–µ‰Š¨x‚urÆ”¿¿¢Â¤Œ‡r`}h~‰c•]hcfokrcZhr°Íɵu…}¬–žrwσ@e=81ˆ¢˜•î͹¼°ž¥Œ “ƒÐÅçuÌÔ„¢‘‚‘‡×ÑÔÙÖÍÙÝÞwÙdèwn€u˜“Ù{vÑÇ™‰€åãðÍ¿×Ùáዲ‰áx‚€r×ÏppmÏkmnmlnkmmz}‚‡…ym¥¥½¶É½º‚|…ÃÖÏ †‰‰˜¢Ã¸Ê¼˜¨¬©«¦³²²¯²ÑÑÑçÛÝÛåàÝÚîô—ûÍÔÐÞ×å€ˆŽ˜¡—•€Í ÿðòèÞÑÌÏÉÅÆÊ‘}‡’¥€ãÅÌʽ¼µµµ½ÃÊÏʶ¶°¯¯­ª¯‡‘}¹¬“¼‡“¸¢¤«ª©© ¦œÇ›‘¤o‡Žµ²yu‚~zˆ‚šàÐÔÌÑǶÐx‡íëãíÖ†ëÖÂyîÖèÓ÷êÛÝç²…ê¸øàÍÓÐÔÖÑÙÂqãÙ×ÖÏÍÊÃÂÌë­ä²ÌÉÆÇÉÀÉãÃÀ5À¨ñ‰©Þà´ÑԲ¶°´°°«¥k®…hoúããäÑÏÛÐÆÓÛÖÆÆÞÖÑÛ×ÑãÛáÛÙàäåÙ„ÛÝÚÛð̀ſÉÀƸ­Å¸½¯–øµ¤“ª¿–“¬±¸Æü¸ÙÐÑÐÉÛãÝÍÍÍÚÞÛäá×ÐÉÑÊÑÐÆ½ÃÅ¿¼¶¿Â²Â´¸¢ž‰ªÇž„ŒŠ‚‡‚‡’‰Óˆ˜’””†Ž‹‘°‘‘¤¡¹²–ˆ‘‡¥‰ޝòŸÂ„œŠˆ‰‹‰‰¢{‚h‹„ƒfƒ‡™r˜}x’’’Œ¥Š˜É}kš¬f|’’¢Ç«­­²¤³‡ºŒÍÿ‚뎓’ˆ‡Žƒú‘‰Û®‡¢–„½ÐòáêèÝäåñ‹‰Š‹èÛÔÍÔÖàêãx›|‹Çz¤ÌÀÏÓÑÔÓÊÓÓÖáäq„r€uxuuvr{}vz{p¢µ¦bµ¸¤}¶µ¶®¯¨¨œ©ÍŽrÓÙÐÌÌÌÔr•µŠÔ–ÂŒ¦¡ãêã¯xòŒ}ЬðÌêÀ¯×ÌÆŒ‡}t‚ºÑµ©µºº¹ÆµºÀ¿µ©nšÙÝdž¯„“…uxÌ‘¸¹¤Ñ‡Ž –Ê~¸°uÑ…ˆ—{Œˆ€…uužÀÔÌÃyƒr¡¬©rvà…qzkfU𶍠÷Ϩ³³¬¨‰“…Ó¿ÙtÝ݃¡›xŽƒèÝÐÛàÔÐÝåpÛzÛ¡}« Þ‰‚äᘘ‰çàôáÔÍçðò÷œ½›ø„‘‚ÿü‡€‚ü…‡…ƒ‚‰ŠŽŽ”——¢¤™ˆ¯²þááÏÌ•€” áîᲜ££¬¨³ÊÂÓÉ®¹º½Å¿ÌÉŽÅàáÙàÚèáçå„ëãðøÓ¥‘Ó«²¬¸½Ñkpx}‡‚xlf°ñèçÛÚÏÊǽ½Ã˜‡‘¦–¥ÝÉÌϺºÀÀÂÍÔÙÛ¼¸¹´³­¹­ŽÔ·žÚ†¥É«···¸²ªº«Ó«‘ |‹€Ùω‹‘Œ‡—ޝ²çÑÔÐÑɺ̌ÛÛÙáÏzÐÀ¼ˆÛÓÑ¿åÚÖÊÆ£z÷«×ʽ¿º¼¼Åʲ†ÐÂÂÀ¼¸³³²ÂÛ vÓŸ³³°¬°¨°Ì®¦¦›Ùy˜¼¿ ¿ÆŸ©¢¡¢Ÿ¢¢‰¥x‚‹ñÛàÝÖÛÚÚíîîòÝÝçääáÝåíçåáèêêíÖÞòåèçÞÞê×€…‡€……puqpƒKT~\VTz›RTikxñ’œ‘”˜‘”Š—•Šˆž••‘˜‡Š€p~‡vvrp~r…¢¼ëŽ\~€kmh^afoxsb¼zcqmpuƒsky‹er~–‘{wjulzuo[umʇ\ruecfbckŽzc>pc`a€bh|Y‚XLttwk{y¢Ñ_E…pˆL]‡ƒk…nlkru}\E}f7¿|®‡rmsuleg]°|…uwl6t¡ž®’˜¡¤•‹¢a_cežŽŠŽ•›¥©¢^p_€šhƒ˜ƒ””‘‘‘‡””š¢žQSXRPTUTWUOYYTWVMˆ‡pH}zgZ‹„€ytvvtczlSWl…‹q„‹ˆWœµqp¹~¦u…]¤èü¹‚÷‚zt˜ü×÷¿¹÷ð×¥ª•‹Ÿ×ð¹ºÑÝãðþãÑÊãä׌¨äÿ¤¸‡ˆº‹­¡…ŒåŸÂ¯¼‚kx™ÊŒ¿¨¯…ã­¨¸¸ŒŽŒŒŒ¸àûàÓˆŽ„Ã´ÃÇ–‘ðŠ…˜Œ€êʼ–ûײÃۿÛ±§ñàûèè‡šŽ„˜šðä÷þúíñõÿˆúÃaz‡Œ…©˜Ô~oµ¨‡‚ÙÔÚ®º½µ¹ƒµ’ꇄmÝákquøxvx|u}w{…‡…‰Œ„xr¹¿Ñ°Ì½ºˆz‡Ê×Ö­•‘‘œ–¤½«Âœ®¦¥¬ž€Ÿ®¯¦¥½³¨½³ººÃ¼j¼¼ÏШžv¤}Ž›¥¹]\frrhaTT—º¼µ¶¥—ž‘‡Š”Œqxvyoœ‘›š…}~‹ˆŠ˜•‡Š…„{y„Œq¥“‚«H„qtv{~}x}j¦’m‡„}Rº•ehnjfso‰©˜‘‘Ÿ›€hd®x«Ÿ¬œ_¡’z¦”©¨®¢¡¥sfÿœ®¥”žšš•”¡pžš—Ž—”Š›¦s]¡{’‘ŽŠ‹•¢~…Šp¢d«¦˜œ‘“‡}‚vsl}T\o¿¿Âµœ˜˜šŸŸ«µ¥‘©¤—«œ•¥¤¨”‘Ÿ²¨œ¨•’¤¦¥¢®¢‹} ||{{{zxxz„{ƒz§{~}zŒ|}{‹|{}|{‰|{{~z‰|{~Š|}Š|}„|}|‹}z}~y|}}‰~ }~}{|}|z}Š|„}‰|…}|’}||}|||}‰|{z{‡z {z{||zz{|{z„y‚z„{œy†z‚{‡zˆ{zzy…zyzƒ{…z{|}{|€yz{||{z{„z„{zzz{zz‡{‰z{z{zˆ{||{{|||Š{|||{„|{{|||{’|{©|}†|ˆ~‰‚~«}|}}|}Œ~}~~}}|}‡~}‰|‚}…|}|||}Š|}Œ|}Œ|}|}|}||}}¦{ø€¤¥µ¯²¢¬¢¬Žz‰}¼ŠJEÀÉunz—šuÙ³ÛÍÏÚÌÅÂÇÅÊÏÅÃÃÀ¿½¹ÍÇÊ¿ÀÀµ®°µ¸²®©¯¸²¼–tav§•‘“•žªžÊÔÓ‚‘­¢²¥ £Ï¡¯‡¸á´¥©ª¥ÊŸ›¢Žå•‡àê¡¢¥¢º´Œº¹ œ¥€¥§¼‡üõú¹©¯¸ÏÙÅ’‰±ª¿ê‰ÇåÌŒ°œ”’“žÅ°ƒg½˜|£‡Š„Ž‚†‡׃ŸÖz‡ÛmÊÞ°ðÞÛÚä×çä‚‚ƒàÓÔÖçãåõí伪 ðР„àêêëáçàèèñûû‰‰‡Š‹„‡Œ‹„‹‡ŒŒþ´ÔüûÿЂ…ô€òèèäÛàðÛš‚ò÷‚ðêüá÷Ô½”‘¹”êhÑ̯…… w‰‚šx‡gWOO•ƒ`h\uƒ~ylƒ~‘•›«¯›‘••h¥ãÇ–°Œ†¬‚{n‰Ù²Ã¢À{¬ŠŠx`‹h{nºµ`]rhhrkk]W{‰¹n¿°ð…çÀ©¦žx‰¼sŠ ›Q€<4µš˜íDzǰŒµŽ¥ ¢’ðÅÚÑÙå‚“£Ž…Š™}êÞÌÐðëÃ’Ždr¿òw‡•ŽÝzêÐÊš”–íôãÑÏêÛx׈¯˜}{ˆzáÔpniqwnopkmtrlz‡|rx‡z…Եʰ„Œqw²Úʨ‘™›¿¼Ô¿¢©©¬°¯€¯³µ³°ÇÙÖÞÝÚãçñãåðû«¢ÛðÖ×ãî×膌œ ›ŽúÔªÿôòçäÙÌÔÌÀÆÀŒ€‰ž“ÃãÊÌ͹¼µ¶¸ÀÅÓÍÇÀµ°ª­­²¨}•ºw¨Š¼’«¯§¡«ª¨©®¤ªº{˜Ž€àÔÐ×w„uˆv…˜òÔÖÍÔвӆêûxêääá€ôÀãxÛÚèÚüëçåàÆ}ÑÐ÷ãÍÔ×ÓÙàÑð‡ÔáÙÖÓÐÌÉÉÉÞ´|µÉÇÉÇÏÇÀÏô¶À™}á±ííÀ¿ÔµÇµ¸´ª¿ŸëƒŽÉÆœ©áääÏÊÛÙÂÏÐ×ÔÙÝÙÉÐÓÙäèáäÙàäÝêãÑÙÝãÚÚîÞ€³­ÃÃǹ­ÃµÂ¢‰˜”Ñ´‡¹ÐŽƒ‘­Ã÷ÆèÙÙáÝÞäÚÌÑÞàÙëíÙÝÝÚÑÓÙÐÏÀÆÓɹ¼ÆÊÆÂºÃ^†è}™ŒŠ‡‡„„Œ•‰¸ÉÃp}¡‹‡‘Œ¸‘”i°ÃŽ‘Œ¬Œ„~†€Ó’z©«œ„‡…ŒŽš|‚‘š‰„„€€‰¢iÚÔš–Žœšr‡Ž‡’®h’Ͱɬ­­¹­¥®îµb‚ׄ®‘’‡‰„蘲÷ƒ‚ã”Åå¼ôäåãèÚãð‹Œ‡†çÔÑÓÓÑàîäÑ•‡‡Ç¯ylÀÌÊÐÉÚÖÐÓÔÞårtoquxuvuupyvxw}Ù—pšÅ¸¶ž|eµ€¶¯©©¦¤²½’täàpÔÌÛ×Ý•fŸƒ}Ÿ Ž÷‚ñ×µ—ާˆƒŠ¤‚ÐÀ…{kÑ̤‹‚¥ŸÀµŸÀººµ³ºÆÌѵšn©íݚŖ„µšŒ~k~Ô³½˜ÆºŒ––¨“Ý~“×Ý…‚šš“–‚Œˆ““‚Åvʸñ‰è¯¬°µ‚ŠÍ‚°Zà›€ne’¸¦¥ôϨì–µ¤¡«˜áµÐááå–Ž–zÙÙ×ÙÛåÐ……ˆŽÇþ‡…Œ­¢å‡ÿÞà›’›„íõøêàøíþ˜º¥ŒŠ™‹ÿ÷ŒŒ††‰…“އŸ˜›–“’„¯ûÌ×–£Š•Íîä¼ ¥¬¥²ÏÊáв¼º½ÃÅ€ÅÍÉÃÆÔçàÛáççãî„êëôþ¸²½Ê¯³¸¼¿Ñqsw‚Œ…~mÌ¿’îíäÝÛÔÌÏǽÀ¿—Œ“£–¼ÝÏÊÏÆÀ½Ã¼ÇÓàÔ×ɸ¹´¯¬´¶”°Þ…·˜Ù£¿º°¹¿·¬¹¹·µÌŒ“Šõîûñ‹“‡•‚’­òÙÚÑÏϵЇÛîxÛàÞ×xÙ°Ö‡ÍÛÓÅêÚÝѼ²‰ÀºÖ̿ø¿ÊÃÛÅÊ¿º¹µ³ºÂÓ¥„¦¯³ºµ²¯¦³Ö¬¢«Ž…Í¡ÍÃ¥°Æ¢« ¨¦¨˜ÔxŠ®×¼œÛàÞÙäÛÝçëôòáãäëäãÝççêåçäêíëîñòçèëãàáÙ€}ƒˆ…tu}so}K`NoR>uLjOGNvšŒ×˜®‘—¬©šœ‘Ž›˜•›œ…‹œ˜Š‹~}ƒ‡}~qt‡~‡¦­•{›F}orfgafuƒq¤¯Q^xl}ˆvkqˆkyR®«Nfpul~wnYmTžˆZq~rffbcaqPwnIyacl€fk„Eµ¬mtpvpt€‘nmlxv…Pi¸’|‡qpmwmnˆPŒ~8‹op‘tpmwifpaŸ„˜…Rj©/Ȳ””ž®’—¤^abaž‹ˆ•”¨¬«¡gmp«šYP{ˆŠ„”‘‘—œ¡TTUSVWRUYTMXX[VZ”‰Y\„{_^R~8wqw{poƒZW\ŽšEjލ¸vJqkj‹ˆc©T¿ãÊ™ƒ“x…tšŒÙµ‚ˆ…ð亪š¯¹êÌ©Ýׄã€ðððä×…Ãþä´Ìˆ¼¬™Ž¥ñ¸¼Ž¤r¡vzƒ¨ã¬–õ÷ŒŽ¬¥¥´š¡¡¨™à‡íÃúúÇÇÔÙ¡×z“‚û¶ê³Êž›úÌ¢Ï۳в®Â õÔøñíèv‘¤Ž…”¢‡ÿúíñþõן}wÿ‹Ÿ“Ÿ”á„ä¿®ˆ‰‰˜|€ÅÌÛ¯ÚÍcÀ…¯›w“ƒvûþvpz‚‚}z‡}}ˆwr˜ŽÆµÀ¶v‚¹ÝÔ¶–ž£›¢Â²ÍŸ²¦¬¸¤š®¶©¨¼¼²Åü¼ÀÍi¹ÉÌÝ‘¥€Ž{ŠŽ‘Ÿ½c]fwtlgU®¥fÇÊ¿µ¼¬•¡•„‡•Šq|we‡¢œ€¡¤‹}˜’Ž—œ’Žˆ…‡†€†€~˜¨e~°ezŠrsy{t{‡yr”‚n‡mÀç׬crruh€h}~¼œ›˜¡¤|ƒv²Å©¢««\®„¬y•š°‘©¨¢®žˆs««º¤‘œŸ˜œ¡Ÿ¶f’¤š’”‘’˜uhz’‘‘…}•«~„gn°‘šî̫ǥ–µ…šÔÙ’Àª¬°ÔÙÚ‚™¢˜}”£†îÔÝpxup€‚ƒ‚’‘˜ê~ç×ᥘ”ê¿¥¤z{ä†xxyô«¬‹„Ž|snruxr|zouxxx†}„‡{ϿӬ…ˆ€}‡ˆ|¡Þą́¨ÓÊÓÌ®µ¶µ¶°¸¼¼µ¸ÙÙÚçÛÛòÞƒ…å{ôƒš{ˆèÚåêúë÷‚˜§¤™Œˆå¶øþ÷ãàÛ×ÏÔÆÉ´…‡¢›ÓÐÌϹ¿¸¸µ¸ÀÐÌÌ󶵬¯¶”Ž˜‰¤ÆzÅ ¥©©³³««¨½Ú³½ƒíŠÌŒ€u€†}Œz°¬ààÙ×ÙÙÖ¹ë‹êþäêçúõãÅ}…õãåÔòˆêã͆‚ÞáäíÓÐÖÛãÙázÊòçÖ×ÓÍÏÍÂÆÆ÷ç­ÂÊÏÍÓÇÀÏë½Æ¡øŒªÞàÓ¿ٿ°´´žÊm›½±ÏϰõëôÝ×ÏÓÛÓäà×ááäÉÑëäãçáñÌ áÑÐÖáãáÓáíÚÃð€Â½¿Çº½¿²ÀÔ”¸œ‹ÚžÇ”Ž¡˜˜“¸­’ÉåÖèåèååÞèñÙååãáàããÖÝÞáÙÞÑÆÏÃ¹ÇÆÂÀ¹²¬Ž©˜ ›Ÿ‚މŒŽ‰‘‡ÚÉ…Ýœ‘|°Ö‚“³“Ž¢•Œƒ”›‹®„…„„“œÔ½®œŽˆ‡ƒ…‡Œˆp‡‚‹‡„€‰Œ•šº²ˆy˜•ž”‘yŸ€z—ºdcŽ”³¿ª°°¶¨ÅÉÛ±Þþ¯ë™‘‹ŠŽ‹Š‚Ž€Þб‰Ïׄ§Þçäààåèñ‰ŒŠ‡îÖÑÏÝÞàçôÆ‘”}Ÿ˜ÛÑÆÍÏÑÓÓÍÐÖÖàrrsruuuwwswuwxyx}r‰“œ^\º¦bx¬d½µ®«¤¡½¶wrÛåêåÔÔ¨i¦„y’üŒÅÆÅ٘ʀ‹º–Œ¬äЋè‚{×uuäÀ•ŸÀÀÀÊºš¯¯Ÿ‹Æ–Ðp¸ÿ˜˜–¡~~x}¦˜«Ñ¹½Þ³­Žœ{¹kÝׂ–“„€u›ÅÙÛ¿ÏÇ™šµ¡ž ›ç¬÷õá‡ÔÇ[n¶¡¤û×À¬šÃ‹‘õà}Ÿ²ÇÌÙàî}𣖅–…äÓáv{xvˆ†Œ‘““Ÿšò‰÷ç䤞›ë¿¥¯‹‰•„ø“‡……ÿ²½‰”œŒ……ˆŠŽ†•“Œ––˜‘–”œœ—™åÓ〽¨ž©¢¹ñþ帟ºèÙàÓºÆÍÆÇÅÊÑÔÉÃÞÙãëëäñ䆈ú„÷‡¨ƒu¼À½ÅÇÙrw†‹ulžëåëà×ÖÖÍÊÅϵ“–¥šÐÖÑÔÆ¿À¼ÃÅÆÓåÝÔʹ¹¿¹¸½¤ ¤Ã­·åˆÉ«¸¼¸¼½º·­Í퀎呌•”‰Œ‡ÍÃàããÞÔÐÓ¹å…×ôáàÛðêѶƒtàÞÙÉåÛиz|Ê¿ÑàÀÃÀÀÏÌʃ½Þʽ¿¿µ¹À¶ÍÓêÏ¡¯²¸¹¼¸©µÔ«°–à|šÂ¿²©¹Ï¦®« ¬¬“lj“¬¢ÆÊ¤ôÚàêåäüûèôñòíåëçåçíëãèõÙíôüñëðåÛãççÚÿ€zˆ‡q…‡uvsa”`YMj.Ç×ck`RHˆ¨ƒ’Ÿ¦¡Ÿ¯¢’¤•‘˜š¦ŽŽŽŠ‡”’”ƒŽ‡pƒˆ‘……ƒ}…—ªÝlxj{hrhhurƒzb’¬‚¶ffy_ºÝYxŠtp}qz]X{ul~kp[atpƒ’ekjb`kg\kQoPWufc€kkps›¦hWuswqlo^vnpo…QRc€„mqtrxoŠ~Z‚šI‘×l‡qtonnij_iU²}|rcg†¦¥‘‘ž¨¤¥acc^«‡ˆ˜¡¦«¶„}mb~x‘˜…ƒˆŽ‹˜’œOUXWYTRTUSWV\^`Y[StpiHBsLYv€wyyol—_1aY’t„•¤¬‰›EˆkPO•hèÅÊõ¤®_c‹}ˆ¸À´×‡“±ü…Œã¿º¿ããððãÑêã¹´þ´èÓ ú˜½Ž––°š²‡Ž³—š³¸Œ“š¸‚ã‰ü÷“¨Œ¨¥ˆ¨–‚±ÙíúÓϊʨ¸¿¯¸¯¥Ô_¯üázŀ̛¸–œãæÆÃ¯ÛŽÓ䂖¯ÊÊÏÔá}£±›Œ “õÓñˆ‘ˆ„‡ƒŽš˜˜”ð‰ëÓ¸…޶‘Ž}u€rë–}rt¯ª®–}…–‚uz……€‚‘ˆx€Œ†xu‚‹ƒ‹“„ǵɨŒ˜Ž–}©åî׳¡³ÑÉÔ¬¶¶¼º¶€¹¯°¸¹Í¼ÆÚ¿¿Û¶mpÀh×v‘}Tˆ{‘ž¥ºa^lx…zf^Y¥xÇ®°¦¨¬¦””’œ‡‚€xse¡°©¤’‘’‘’‹ˆŸœž˜ˆ‡ˆ‡•Œ„‹|…¸{nŽxvsz~}xn’Ï’Šu¬wã‰hcrupj›ž©²¨¢¤›œ„«c”¹x¬¤²Æº¥xd¨¨«š¶b®¯bcŸ¦«¶Ÿ›˜‘¥›¤o—¦¥šš˜—‘„Ž„¬«z‡’š”š’‡Ÿ¥Š¤m¼gv«¦¡‘Лދ‹—‰ošxp‡‚¢¤‰ÇÏǤ¢¤°µ¤¬®«¥ž«˜—¤®µ³¤ˆ¬ž•¥ŸŽ˜¦«¯¡®‹}„|{ywx…{‚z¨{|{‹|{|}{‹|{}}{‰|{{~zŠ|}‰|{}Š|}|||}}|Š}|z}}x}|Œ~|{|}{z}‰|„}Š|…}{Œ|”}|}}||}}ˆ|{z{{†z{z„|zyzyyyz{{{yy{{{zxyxyzzyzzyzz{zzz{{†zˆ{ +z{{{zzyzyyz‚{†z{|{zyyx~}zz{||{z{„z{{zz„{…zˆ{ƒzŽ{ |{{{|||{{†|{„|{Å| }}|}|}|}‡~‰‚~ª}|}}|}Œ~}}{~~|}‡~}Š|}‰|‚}…|}|||}}‹|}œ|}|}†|¥{ø€¤°«««¯«©¤¥ÉŒ†¤]Ly¶{Žt{›ŒäãÑîäððÚÚÞåÔÏÇÛÏÚìµ¹µ°½½¬¤¯­°¸ª«¬²¸ºã}Âøœ˜““‘’¤§›ã•¸×´Œ–˜¬¯–§Ï¨ª¦„Žú¥¼¨¤À¢›Ž—ž—…‚ª›››¢Ÿ¢¬ã¡íᯣ¬€¨£º¿Û‚úú¹²ºÖ¸¯À›‚­¿÷„„ç„©›¶–𛓢¡ã…‹¯Š¥§‡‰…†„‚„€v€Å–‡‚þ½ÐõÝàãëã熊…îÙÔÑàÝäûøÚ‚Ö¹ã†çîáëòîÚàîë탄‡‡Œ‰ÿŒ‡ŠŒŒ‰‹ŒŠŽ¸è„ƒ€õ€Œê€€õðòëçõÚ Œ‡‚Ýê÷îîûÌ›À¨ã¹×À{Ú†‡…uÙ•k‰•êT\pUylk]ƒ\ly‘•ƒŸ••›«›•Ÿ~jÝ­¡„’Åor†xש¹¤ºÉš˜ÀãÌú„”¬`cºc`]Wn…x`]`f{”bq°½z{Ŧ©°š¹ªç›Ñ䛚 h…€e©Â‘—}ϵݰžµçüÔåüµ¹©{ÇåáîzŒ«¡•‹§£Œupp~‚u{‰‹‘œ—–åzzÖ᪔ŽÂµ½‚©‡„ކtqxyŠëš³¥€„–’„zwwy}ry}‚{||}€…„ˆ…yà¿Ó¥‡ˆƒÙuv¨¤×ÍÖа°³ººµ€¹ÅÅ¿ºÛÔíÞáäõðˆy}€¡ªÝçíäôñòƒŠ›«¢›Šþõ²ƒõëîäÙÚ×ÉÌ̧Œ¨¦ åÍÇÐɼÀ½µº¼ÇÍÉПµ°©®°ŽŽ{µž ¨„˜Â¥®««­¬¯¬ Í§¯‚ëÀ|ÅŠx†„†‡Ö–ŸûÞÛãä×ÑÂれðxññçñúÐÞ†üþãáÖñˆççÆ~Ýãáã÷ÙÑ×èçÓ‚…Å÷êÞÚÙÙÖÃԸ͂¶Æ¿ÅÉÊÏÊÃÓë¹Àœ|áÇê×ÖÆ¶ãÇʸ´·–€ðöÀò­~øüÚÝÚÂãÝäÙÚëääÊÝòáãîäñÔäÓÏáåäÓäèçÙÓÛ€¸¿º¼¼¶¹Â¹É’ñ§›—Ùñ¼}§¥–­ ´“ãçÔíêîèäôåÞáÛÙÞÚÛÙÖÔÉÐÊÓÙ¼¶Ã´¹¿µÂÅÐͳÔu¥ë㎌ˆˆ‡‘‘‰ŒÐ›Ï˜t•‹’–‰²“”‘lç‰œš¡¬‰„‚‚‹€vœrm˜‹‰„†ˆŠº–Ì®˜†‡€Ž‰œ¡©}×¿š˜•¤‘ŒŽ‚‰Œ½ca©l˜˜Ç­¶¸¶ª·Ïúqªº’²­Žˆ‘Š‹ˆ‹‰‡ŠÍ”‡¨Šÿ¿Éñååàäã늈‰îÖ×ÔÞ×ÝíõÖ|¡|’¼uÀÍÅÏÓÓÏÍÓÌÍsrqrrwxäzvuxtvzxz{v•¨]]_¯^«€`³¬¯¥¦À©–}rvÙÝî×ÐÛ’{žŽÅš‚ñÀ{òŸ¦¸±ûу–ñ}ŸþÅ}qŒ…ѯªŸÌѺººÀµµ”š×—j䨊¢ä–Œ“xÑ¡®¡½É“šÆÞÃõ¼xrÊr{…Œ“ˆŒ{{ŒÃzx¼å‘Š×¿¸¸¥ší¦ð÷®¥©­ñ€¬ŸšÌ ¥‚רÔÀ¨¿õñÛàíᛸ¼Š¿àêí–°œŽƒ––rwzxƒˆ†ŒŒ˜šššú†‚ç몟¤çÀÏ•¿—Œš’„‚„‘ú¬¿¯‘¥¥–ŠŒŠŽ”œ–”––“œ›¡›ŽªûÔç·¥¬¥¢««˜¤ñ…‚¹¸êàäÙ½ÇÉÊÐÏ€ÏÑÐÏÉçÙîçòòõ÷Ž„„ˆ„‰²­ÃÆÊÅÇÓÝtx‰Ž„xÝÅž~åèãÛÓ×Ó¿ÅШ–Œ¨¨¡ãÐÏÚɿŽÀÇÇÓã×ÝÌ¿º½¸µ¼¦‘ÞÀ´ÇޥɭÀ¸µ¹½¹¨Û¥«§aêԇ݌Œ—““Žõ­±þÛÝáÛÓÔÀÛx…äxäåÛäêÂÑ„ÝåÚÖÉá‹Úв‹ÙÌÅÏãÇÀÃÐÍÂuy¸àÏÀ¿½½³Ã¶Ï‡¤¯«®¯²¼¼«µ×©¬‘ŠÆ©Éºµ®­Ð¬³¯¨¨­‘}𑯢³ç¦èòèçëÞøðòîðõçêàåççëñêúãòòñîðòáäèèáåõ€q…tt}}wmm\•_WP`8ÑŸzhV_R~¬‡«¤¥®¥®¡«¨‹’’¦—’…y}zƒyjTsv~„pzƒŽ©®ñ”¢˜‘zmqe_jx|rk’jƒ¹gOrbŽ‘crƒjprVfÇfo„“zkmZ^idmcEmfbafa`qx‘csfi€mfsyŸ¢‡zsysbfl`sslŽOOzWzf’txyuheEÂrFއ’†qumulklfbuqsfghMàŽ’¬’’𦤤aaic¥‹‹šš©µ¶’`bcv~OŠŽ{’”Šˆ””‘PRWWV\X¡ZWW[W\^]YWVc~yJGF€G_y€Dyv}tp”YEzaLsˆ¡›œÓ}W„pi;‰÷ãל¡ˆTè¹c}„Ï‚ºêÅŸš÷®¯Ìð÷ãðäðêð×Ñ÷¼‚ñ¯¨ŠœÓ¡­ˆõÇ©¿˜ž¢vz¨ºÇ䌨ۄü…ˆš–¥“šˆ…Ì…ÏûŒˆíÔäí¯¸°þŽ©¹Ã€¢Ì€¢ãÖÑ‘›uɸèÛ¿ÓúèÇèñ³‹ÃŠÌí÷õŸ³ŸŽ†¨£ŠˆˆŠ“Жޤ£Ÿ˜‹è‚}×ÊŽ‚ˆ¤žn›}wŽŒ„{{fHÀ ¶¢~—“ˆ‡‰ƒ‚Ž„ˆ‰Œ†€†‹‰’}–޼ͤ•žœ–›”‡Þuy¼³ÖÉÚϰ°³¸¹º€º³¸Â¿ÚÂÔÐÉÊÛÇuofkouŠr˜ƒŽ”š©Àe`k}‰l]¢˜}n²¯¯¯¨¬¤›œŸ€Šz~}q¹¨¡¤•‘‹Ž’——¢˜ˆ‹‡…—‰‚oŸ„w›p‡ˆ~€q{}z}vjŸ”y,è¥{œpfwuu„Ƀ…Ư¥¬¦š›Ž¤WY¥x¬¥©³¶”¥µ¯«¨œ³m«¦ˆo¤¢¤«¼¥ž¤¥¥’]c¨¥¤œžš’ƒ‘}Žkƒ‹„ˆ‘‹—ž‹Ÿmu¤‡¦žž•‚ž’‘˜›ˆig¿qމ—½kÐШ¢¤šµ¨®¤ž¦¨°—¡¯¬²¹¤•¬š—¨¥›•««¯¤Š¤‹}{|||{xwy…{‚z§{|}{{Œ|{}Ž|}{Š|{~Š|{}|{‡|{}|{ˆ|}|||}}|‹}z|~z|}}‹~}{|}|zŠ|„}Š|…}Œ|‡}|} |}}}|}}|}†|{z{{{‡z|||{yzyyzz{{zxxy{{{z…yƒzyz{zzz{{…zyz‰{zz{{zzzyz{{zz{{†z{{{yyzzx|~~zy{|||z{Šz„{„z˜{ +||{{|||{{{‹|{©|‚}™|†}|}‡~ˆ„~©}|}}|}Œ~}~~}~}}}†~‚}Š|‚}ˆ|}†|}|||}‹|‚}Œ|}Ž|}|}ˆ|¤{ø€¤¼¬¢µµª³ž¦vÔ˜‹‰•Y1•Ñ“†‡wh°™ÆÊżÇÑÉ¿¼èèÙ×ÞîçðÏglt}yŠ”œ””Œ‹’‘›pãÏ–˜‘š˜¦¨š¢Ý•Å篦ª¢­­°Ì¦¬¦°´êœ‰­ÇÀœŸ”˜˜¯ò°·³• ›¡¥«‰µáÌ®¤ª€¬¢À§¶Í´í¿¬ÀÚ¶°Ã‰Šð¥‚‚„õÙ•À£“œ“–˜“}z†¨–Â×¶ˆ‰‰ƒ…‡‚ꉌ}õîá‡Âë³€×ÚÚçíä„€‡„ãÞÐÏÚÔê÷òåäã¬ç¤Åøíèîëàççîôƒ‡ŠŒˆ„ƒ‰‡‰‹Œ‰‰‹Œ‚¿ô‚‡ûû„‰ú€‡÷íòòê¹¥¼‚„÷÷î÷÷ü៺¢Š×uºxð¢ˆT^yp½‚‘ð‡GFNu›¯‹ƒpp‡ƒ•›Ÿµ«ŸŸµx”Ç¥±¥‘³Œ{‚Ú£¯ÖÓ~¥¨¹ÌÓ™‹•¬š]lr`cku{rZT]~mkµh‘hÀ²²¹—̼݅xuž‰žO_Š€wˆ×¸•—xײ峩ÅÖáêyàh‡Éʇqpêqu“ª›Šž¢ “ypzv„Œ„†’¢–“x}„Íê­Œ¤x®¶¦…«˜ƒ~xî¢Ýz†°¯Ž€ ›‡ƒy}}{|€‚z~„„†“užÝ¼Ð¦‹Ž’‹—ÍusÇÊÙÚ͵¹³º²É€ºÆÇÂÂÖÚëèáñòð‡|}…x¦ê…Úççèêÿø‰Ž¢¦¤›Ž‰ò¹‰÷õèðÚÚÞÐÊÓœ†‡ª§®ÚÏÅÇÇÍǹ®½ÃÅÐÍÍÆ¶²«¬µ®‡ŸÌp¥²‰«°©««ª¯¯¯¨¥ÀxǑ燈‡…~†Â§üäîçèáÑÃ僌Ûxƒúõë‚Ó‰‰‚üíðÏõ|áÚíyÉçáèîÚÙÙõîÍ‡îÆ‚íèÙÚäÊÃ޳단ÊÌÃÌÂÉÌÔÅàõÂ}ÅÑèÚÉÉ¿îÓ¸¿¿ª£q«³¿½Åà­‹áòÚàÚÛëÙêÝàäíäÓá÷èêäêèäãÛàèãàÚðêçà×Ѐ¹Ì¼´Ã¸¶Ç¯Æˆü®›žÉ×n©Ê¦¡¢–ˆÌ¡ÍÐÌÌååÍÛÚáÙçêçíçñê€€ŠŠŠ–Ÿ›Ÿ ˜˜¡žœ›—kíÞ€ŽŽ‰ˆ‹‰”†”Ã…¢ç „¬Ÿ‘–‹˜°’š–ã”k™Ê¨ƒ‡‰„‡›¿‚¤ƒžŒŒ‡‡Œ‹‘s­Àššˆˆg‰¥”Ь—®˜—œ«“Ž’uz¹~fbaº©œ˜Ìµ²¹­µ®«›„€À¢¼î·Ž‘‡Œ‹„þœ˜‚êëꎲംããÛãèç‰‰ŽŠêÞÔÔÝÐÞêðãà¦ŽŽ½¤ÓÇÌÓÔÓÑÍÌÖsrtu„t€xuxrsv{xzx{s›¸[b¸³]|²`³°®¦«h‘’¦mxíà×êáÙ¤˜†r¹nÆ{ÿº§°”¢¯úŠ‘ñÅ•¿¿}µäÀºÀµººÌ׺Ì̵¯¯xµáz¥°›×¨{~Ô“›‘ÚÐŒ¨¤½ÑÊœ¥³¿kr‚‚š¥~x‚„š‚z€ºz³м¿³’Ô©Ù‰ˆ‚¥š°ÇžÔ‰îʽ¢§‚Û¢àõÌäÛåwÛŠ¦©ôÙzuwòy}–Ÿ¢““––Ž}}ŠŽ‘–¤˜ž‡ŒŒ×ò«˜Æ–ÂÏÅ›¼¥ž„õªë‰”À½›Ž¯­š—ŽŽ“Ž–˜”š›š˜š™ ­Œ±õÓ繡«€¥£ª­«Ÿ°î…€ÚÚèç×ÃÐÊÏÉçÔÓÏÐÍáäòíðüþÿއ‰‹Œºë‡ÂÊÑÑÊááw{€‘ŽˆxrÇŸƒíîáäÖ××ÉÆÑ¢–”¬«°àÐÍÑÅÉɼÆÊÑåÛÙÑ¿½½º¿º˜°ñ„ÃÖ¢½¼³¿Â¶µ¹º´¯Í½‘ñ‡–‘‰€Œ˜–˜‘ä´ÿÚáà×ÙÙÅÓz†Övèã×xÆŽtÞáãÂàŒÓÏ׃ÃÓÇÓÚÉÃÅÙϽ…Û¼wÏÆ¿¿Æ³¸Æ©á‚˜³³¨²°¸ºº©Ð²¢°†«³Æ¼®°«Ô½¬«¬« ¤¤©¦³Ï¨“Öëêäçðüíòëòðëçäáðëõêðôô õøðôòëèñãëÞåð€q”~oy~uzfoN~]VXN4ŽÑ•e\\TkÃŽŽŠ‡ƒššƒƒœÊ›˜¢¦À¸¸œPRU\\]hdYcpppffq’™¯‚ç¤UsmkfahwxmqŽfvÚ}Wyo}~gz~bnu}qÚ„GˆÀwal^_cyšyWoffa_bcrYŒ‘Xokm€newq‰³yyvszt^bjWc^ONMŽ„‘}vyqpz‚;Wufk”Ãstumpqmd°‡vT¤¶«E{³YŽŽŽ¡¬¡`bkdš‹š”¬¸®¡œbu|ƒem”€‹•ˆ‘˜˜OR[YZ[TT\Y[VWZ^ZWW]Rz‘EJˆˆE[ˆ€HypywsML\¶]J‹•—š¤¶}_…iJ¤Œ¿‚ñšœTt¯ŸÀvÛŤ©µŸ×÷×êÌ¿êÝðüê÷üðêñÉõŒ¨¯šÃ™³¸–è®¶Œ¸¨Yt‚¤¹Ï‡›­ÊÖ…–~“­ –ˆŒ¥t‚ˆÓ‚À…äÝåí¼íÃërW_¨ Ôzpš€€úãÉ“˜mÓÀõäÇàñ×ä‚èfƒ¢ðà…ƒ‚þŠ…‘¤¢ŽŸ¦¦¡–‰ˆ…‰¤šŽŸ«¨—Œp„…ÇÛ–vši˜Šv˜‘„•†¹J¦€²«‘€™¤˜ƒˆŽ‡‰‡ˆ‡‰†‰Œ‰¢|›ÚºÑ©’œŸšž˜˜Ž–Åx}ÍÀÐÝʸ¹²²®Ð€½¹ÀÅÃÍÏÝÍÉÖÙÊtpjnum²«z¤•¤©—¡°baj†„~hbŸtqº¶«²¤¨°¯ž¨„€‡…ƒ¶¦Ÿ˜‘œ•Ž~š‘•—œ›‘Šˆ‹˜‡‡¯c‡€¥ms}‚sv{yypmžnžq€fisvs}x¿{‚ɰ¶²¦ž›”¤YV‘x\©¬¢[”hqZ«²³—³pŸš¤r¤¦¬¯¥¢©¯¤‘g¬WŸ¢¡œŸŠƒ•t¬mu’Ž…Š~‡‹”ˆ˜”‰‡x‘’¡›””ƒ¢—œ¡~u…‡”œ¦’¬½°¨˜¨¸®¼¤œŸµ²Ÿ¥¼²²¨¨˜š«šž®©Ÿš¯®²¥‘˜‹}{|||{xxy…{‚z“{”|}|{|{|}{‹|{}‹|z}}{Š|}{‰|}{ˆ|}||}}}||Š}{|~{{}|‰~ }~}|{||z|||}†|„}‹|„}Œ|•} |}}||}}|}…|}{z{{{‡z„|yzyzz{{zxxyyz{{z•yzzz{zz{{‡z…{ zz{{{z{{{zyz{{{z{{{†zƒ{…z x|~~yy{|||z{‡z{zˆ{z—{|||{{„|ƒ{ˆ|{|{ª|‚}˜|†}|}‡~‰ƒ~¨}|}}}|}Œ~}}|}}‡~‚}Š| }}|}|||}|}}}…|}|||}‹|}||}Š|}Ž|}|}ˆ|¤{ø€ ³£¶¼°²¥¶Ìä‘–•YYÀ蘓†rxÀš£—œš“¦µ¥³­²°¯®´ª£¡¥ –”Œ‘‚ƒ×mÌŵÂÅÓ¨¿}ŒÚ¤•–𙢤‘¥ÝŠŒî„­˜©²¢¥¿Æ›¨ŸÆ½ç¬›º¥Ã•˜’ ”¢ÌáÆ˜²•™£›§¤²ÝLjš­®e«¯±¿íѬœ¼ÅÔ®­Â“Їˆ‚‚„ѧ®š¡–˜“«ŒzШÅꦗˆ“„ƒ…}z‡¹˜ÊÓ}Ù͆­îÚÙÛåÙñƒ„‚ÞàÌÅÞÐÛ÷òîÆ·§ äÝ›„èåèîääêðõú„„‰€„‡‰‰ŽŒŒ„‡‹ŽŽÿ²‡ñ‡õ‡ô’†ÿëòôÞ„¹†€øƒ€òîøÙ¨Ã¥£Öµ‚¤~¯¼ŽMph²”Œt@7‹µ‡yy~‡‘•‘‘Ÿ›•Ÿ›o½pݬ¼£¥©‚‚…‚…o²›ŽÙ Àºá¢¹Åå —†¡›fhrhfbx{xZTƒÉ¥€ÀµuxbµµÉÀ°z¶Íˆø°›“š¯g_‰J×¼Žšzݶ١¡Ævøå{Ðw¬Ïl°¼‘ÌÌ—wôŒº«“𥠔{ˆ‡‡˜¥›˜z‡Êë­’œr¨ÅÑÌv«¦‡‹–„ñƒ|zvƒ²¹‹‚˜“…€{}~‚Œ}‚†ƒ‡‡…‰y©Þ¿Ê¤€’’Œ’‘’••°zÝÑÙÝÓ¶½¹½º½ÀÀÐÊÇÓáäíëz}xŒ„~‚„Û¬¨Šþúõúúû‚ŒŽ‘¨º½±¥—ˆ×ø‚ëîäÚ×ÖÐÏ•‰‹±™ÅÖÌÊÇÉÅŹ¯¸À½ÖÏÑ¿¸°¯©¯§‹¨¬Ž¦pÏ¢¿¯«©©¦«³ª¯¶œ„„u‹ÊÝ€xƒ†‹„‰‡m¹ÊÍòò÷ðøãÑÔã‰çø€ÿ÷õÖ†„‚ñíÞëƒõɆ‡ÉèçäûÛÞãîðä†ÓÙøôê×ÙÚ×É穈þ­ÐÌÉÊ¿ÍÓ½êÏûНèÝÞÅÌÂôÊÊÅÂÞ݇›½¿¿Å륎ÛîåçèåëÞêáàååçðãëëÚáôàÌäçêêÞäáððáåÐÓ€´­ÇµÂ¹·½²Ðòÿ¯Ÿ§½°”×ë­­šŒ™Ù¡©ž¡¦­¹¿ºÇ¥ º¼°²¨¤«´­¢ ¡š›”ˆ„ÿ‚Û×ÓÝÏäǂ¹ŒŽŒŠŒŽŒ€šÀzÖ€‹¥›‘¡®‡‘Œ¬Ÿç¨w¤ ©~„‡‰‚‘¢Ð¼y“‹‰‰‹‰‰Ž˜Ê¬x‚ŽŒ€’„˜‹¹²…zœ¡¬•Œ’¯yxhb`f•ž‘±À¶¹°¶§Â¢ã¿ÑåÀ˜’•‹Š“Œ‚€˜ÆÃÖ„êÇ€­òåÞÛáÙŒ‰êÝÓÍÞÌ×îðëÆ¤”ŽºÀp¿ÇÊ×ÓÑÑÐÖàrtsrttxsuutswwwy}~Ýœk©bµa¬|^€®[²¬¦¥m”ŒttípnåÙÔ¤‡›‡„ů–•ÅŸãê႟šÔ–ŒŒ¿ÑŸ‡¯ÑƤ•ºÆ¿ÑÑź³µ©©r¸zä ¸ ŸÀ–Œ‚{…l©‘àšÊÑꢺÉ׎Ÿ˜¬³uuŒš¢“‰x{{…µîŸÓÌxŒÙ³À¸¬r°ÓƒüÅ–¥¨ð¸€¥Êë†ä¦Ó³¨ÃwèäyÔ–×õ‡º½–îå˜xúÅ¿‘–˜ŸšŒƒ‘“Ž‘¡¦¥‹‹‘Ô÷­•¿“¼ãòûº¶šœ Œô‚€ˆ‡’Ãǘ¨¥¢™ŽŒ—•• šŸ¢™›œœ¢ª‘¹ôÝ㸥­¤¤«­ª²®²Ñ‡õäêîÝÆÓÐÑÍÚ€àÓ×ÖÑãííôø‚‡„‘‹ŒŽò¤‹ÙÝÞåÚãtz…‘˜›“ˆ‚t¶‡ð~äåáÖÔÍÉÊ ––´ÉàÏÏÑÇÂÍÂ¿ÃÆÍêÚÝÐÀ¼Â¹½·™¸Ì˜½ƒôÉÓ¹²¼½µ´¹¶ºÅ­›x€’á÷‰Š“˜—™š×ãÓúåäáè×ÔÓÓƒÞëxrëãàyÌŠƒwrãÞÊÙŽåÀz‰¿ÔÓÑãÊÇÌÓÍÖˆÇÏê×É¿¿ÀüǛ‡å›º°«³³°¼º¥Ñ¿‘î{ŸÇ¿Â«²¥Úµ¯³¬«“Ï‚•¬©¦¬Ñ¢˜Ôððáçëôñîëñèçê÷Þêôãèûòç÷úõõëîðîèèãáò€s{‡pz{vwly{v\Z\F1Ùü«ec[R‚ÌŽ~nooy~ƒv’¢Œ‘Š£‘~‚trumpfTSW˜Iƒ…•¦ÉÙñWyƒqpmkhnpses‹^ZÆt[V|rmpzZmmŠpä›J€{\h]i^m}½”ihnacbagpwŠa\rp€qamz„¤”fRz{qZafaŠ]\SMJNp‡z‡zztyx›TG¸Štº¨‡ˆsppxpcX˜r‡¡kfgr¨ŠŠœ¢®\cjc•‹„𡏬¨{{}pˆŠLNyƒ‹‘Š„Žš›—QYWV[UUW[WWYZWWY\_ž‡YyIIv\L2>oswmOL\ƒYE’PJŽš¡ocˆik×Ý ‹›t×êÀšÌ•¸ƒÅÝ•ÐðůÊ×ê„ð€äÝãêÝä…ñ¯³¡š¬ˆŽ¨¨­½¦›Ó{•¯‚¡²ÓŠœš°Å“¡š––“„ŒÔõŠÊ膖…íäûúí‹Çê‡Êš¿“Ç®tUŒ|ãИpÛÅõǬԂúí‹ä|®×z®É¤üí¸…ñ‡Ê¼˜ £±«˜Œ¦“ˆŸ­­ ’t}ŠÊ€çxhޝ¶¹g¢¦~‡Œ~ÃE^{l€®¼Œˆ¤¡•‹‰‰…ŒŠ’‰Œ‰•“‘‘¢¢ÚÅÐ©šžœšššœ–“²}àÂÏÛ͹¼³²²Ç¹ÆÇÂÍÛÙÇÉmpi|spuxнtu¢¥©°œœUabm†vŠup\}p²^¯µ«¡©³Ÿ¢„†‡€Œuš°¡›—”šš{¡•¡”›•”…•‚˜~ŽfÊ…ƒv{qw{yqs{‚ˆY{r°îwqmus{‡f¸É›¶¼Æ½º¤ž¤¦aŠ¡X³¨¥Y˜yd[Y³¯¡«q©Š`i‹¦¯¨¸¥¤¦›œ¢k˜•¤¥¤žžœ”ƒ˜lmÂx˜Žˆˆ€€”B¢Ÿm°g„¤•›Žšƒ¦‘’š›žr¤pz‘——˜©‹„¤º¸¯Ÿ«¹¿Ï¥›Ÿ¶¶³¯¹²¤¡®š”¦œ¬®¥°¤®²¯²—›Š} |{|||{xxy…{zz{|{|‡{||{|{~{‹|{|}{‰|{{~{‰|{}‰|{}Š|}|„}|Š}|{}|y}|‹~}|{|}z{}ˆ|„}‹|„}||}Š|’} |}}|}|}|}}|}„| }{z{{{z{{„z„|yyz{{{ywxyyyz{{{”yzz{zzz{{†z†{ yyz{{{z{{{zyz{zz{{{…z„{†z yz~~zy{|||z{„z{zz{z{{z„{zz{{z”{|||{{„|„{‡|{­|}•|ˆ}||~†~‹~~}~¦}|}}}|}Œ~}€|~~|}‡~}‹| }||}|||}|„}„|}||}}‹|}Œ|}|}|}ˆ|¤{ø€¯ž¸ž²µµ±¯Ã¦yžŒ¨S…|˜››yxɘ§¼¨£Ÿ—‰‹r´¨ÍqäàÙÏÆÀº½°¨®°½¨©­˜©µµ¦«¶Ïˆf\°‰‹˜–˜˜¤¢”²×‡ª¸µÌ¬°²«©À½›¬¢½Œá†¸žµ¿šž¡’›©íµ¯Ý¿“¢£žÆÝøîᲪ€¥¢±¼Æü‚‚…ÅÅפ®¼­›~²…„‰º™¢›°œ Ÿ˜”¢s®…°›“rë †”Œˆ„‚ꇉÂʨ‚ÂÑn²ÖÞÛàÞÛê‚„„€ÙÖÓÇÓÖãòñõœÔщ‡‚êäêèäãçñòû…‡…‡‰…ƒŒŒ‰‰‹†…ŠŽŒŽ…¡›Ú‰‚„í‘€€‚ñ÷ô݃´¨›‹‡ƒ‡„í€îٮƥ¯ü–¯¥slcdQ:Xu¢”Œ›‡o‡ƒ‘•hy‹‹›•Ÿ•O¯••Ÿ‚µpÍ—´‡“Œ‚x…’z°©Œò–ÆqÀ˜ºÉ㎜†¥¯froZ`kn…{hyaxÔÂq{nµµod¬‚ÐÉu¨îÑ›ž’¬\€…n©Â‘š}×ÆÝ®¹ÀvzÔuphmé¹§ÃŒÝry…ÿ¡³°¬ž  “‘„{‚ŒŒ  €}Þ~´žÃÉuçp¹n¥³ŠŒŽˆø|‚zz¨Ç¨¥“Ž}x€‡Œ‡††Ž†ŽŠƒ¼ÙºÌ›™—¯”žŸ¦Ÿ¹ÙàÚÙÖµ¸ÅÅÆÅ€¿ÊÓÌÊÝíëõñ|}}Ž‚ƒ|ŒÝ²®†àÔÔåçÞ„ƒ¢¡¥¥žŒþÖ„úÞÙàÉÊÆ¸¸À™Œ¡“É×ÌÍÇÏ¿ÅŲ¶ºÅÍÍϽ¹°¦ª²¢Ž–¤—žÉokÊ©ª««®©«ª¨ÂÖÉ݆x„Ô‚zz‚м¬°úä÷Œî‹àÛ×ëˆ÷þxüÿüøõ÷„…‚òãàê~÷ÇxüÖòðäûÚàà‡Öÿ~Çà÷ðíÙÙÔ×ÍÖ´}ä¿ÊÊÌÊÆ¸ÉнàÓ |ÝÅçàÔÐÂÆäÐÏÉɦ€Ý ´ÃÀÂñ¥˜ãçêúíåðêäèåòèçåçåíëèçsÑãíëçíäàñãåèÙä€Ã±Í²¹¸¸µ¶×ǃªž´£ôi…­²®‘–ᦲƴ³¸¨–¢„ž—ëƒúîêèèÙÌÙÇÆÅ¸Å¼²¯²ÆÀ¿ºÂº¸…vƒ¼{wŒ‰‰Žˆƒ¥¿}–’¸ÇŒ¤¡‘¤¦‡‘¤}ÅšŒ¤¥‚ƒˆ‚Š‰Ãª¯¦«‚…‹Œ‡‡©¹êñ¹—Š€ˆ¢š¿pmbŸœ®ŒŽƒ‰acakއ˜Åº´¸¶©¸‚å”À¢›€ô¨Ž••‘“ІòŽÑɪ…ÓÛ†´Ýçäààáëˆ‘Ž‰åÛÙÏÔÑáíð÷–Ÿƒ®|mmÃÅÌÑÓÑÑÐÔàuupqxusyzrysrzyy}{uƒžcbd¬~f€U\º°¥¥rˆ†xztppárШŒŸƒ‘㌩º›hhp°˜Œ›ºÐ×ÝÅŪ©©¯ÅºÌÑk̵¯©‰¼pÔ“u¦“¤–‰~u‚“°¡ŒñŸÐ„ݹÊÓ˜¬Å‚‚ŒŒŒ‚…xˆ¬~àÇwÙ¼jd°¼¿v¨åÝš¥¥¡¿š­€³°¤Æ¡«‰Ûµ×¸¼ÃvtÛyw‡àÙà¤Ñ¦üvv„à–¸¤¡˜œ¡“…Œ‘˜šš¡¤©Œ‹ˆê‚­¨êÛ‚ÿ†ð‚ºÉœš˜—†þ“‹‹¹Öº ¢±§Œ“›š£ ¢¢¢¥Ÿ¦£›ÏðÔ篨¬¢º¥°²·¹·ªÐëòíëèÆÊÓÖÖÖ€ÝãÝÔ×êôîþü„‡‰“Œ‹õÉ­uº¼¿ÊÍÌs‡–’”o¨”}ëÙÓÛÅÇÀ²³¸¡›’¢”ÊàÍÐÑϼÇÊÃÃÇÑáÝÞÏÀ¼¸¶Ã´™¦Å¬¯ë‚Ù´·¼Àº¯·¶´ÍðÙЖƒ™ð‹‹ŒŒ“äÊ¿÷ðêƒÚ}ÔÝÓÚèíxãåçãåë‰}zuä×ÌÙ事çÉÙÐÏåÌÉÆvºñмÖèÙÍÂÿǿ½¤ƒÊ¥²°¯³µ®¶º¦Ê‘ƒÆ«Æºº½©¨Ì¼²µ°©š†Í𩬩¦Óª Úîêèçè÷üñôòõêððçëññîð„üõøôõüííñãîðíü€€~Šlwwyuo„b=^Yd6UÀ¡]_jm]ˆÐ„Ž}rvk[\NŒ„”O‘••ŽŽ—ˆ…}€c^j]impgp…ƶŽTÂ[YrillqoodzˆZxƒ¡zJ‚morƒw[pk}X¤~lb„v]gXm\an¹’«€‘\bcdllˆtÀñƒyp€maqwyƒa[<€wqRcenbhpNMITiwŒj‹{w}zz”TY|¬U€t¯‰r~xu|nf¦uo³~trfZ}‰š”‘—¡¨`hkc’‡Ž¡®¬®yy~bYBIy{…ŠˆƒŠ•’•RWOR]WQY]SXWTXXY_^SriHDDp^T€@@vvwjOOMxRJMRMˆK—idˆgzü¬½«_`”šŒ‡º©¬‚–¿àêðãݪºÝ×ðð÷÷‚÷ääêªÛê¥z¥ˆˆˆ–¨«‘¹±–Êp¯t¶‚¥¸ÌzŸ•«ÝŒˆš–¨–¸‹Œ¿¸…˜ŠñÛˆ†þ°þë¯ú奺¯Ç«7·€‰—¯Ñ”›wÏÇñ̯dž„õ‰‚vpÌÅäԢÿ‘‡þ¨¼°§š¥«¦¡Šƒ˜†‘Ÿ©©vz„ã|ž‚¯ºmÓf¨m›œ}~‚„aÐvpuz¨Ç¬˜”Ÿ››‰‚Œ‘ŒŒ‘š›™›ˆµÔ½Ö¤Ÿ¡³–¡¦ ¦ºÏÌÑÑ×¼¶º²¸Ã€À¿ÉÅÀÍÞÔÌÖqpp€wyu€Ð¿‚Otqy„{vHWT^dnbRI„p}f©¡¢¯”•’‘Š˜€Œ†zm›¦ž¡‘œ•›‘¢ž¡š˜’”—ŠƒŽv‡—~ˆ½tY’w}~v}xxqpÙ«œ“urÔehmkv²¤¤¿¨¼yÃk¨«¨¨\š¥x¯¶²¨¨°x]]Yµ«¡¦n«„p®•µ°¦µ¢¥œPнm›¥¤¤ŸŸ˜—Štz©ƒ„‡~Š’¥¡go¥’¥”’šŽ…Ÿ”˜—š•yl¦~”‘‹®‘‰«µ¸Ã©¨ÃÑÌ«¡©¶¹®²¶¯¬««Uœ¤¦¯¨²²Ÿ³«²¹¥¯Š}…|{wxz|„{zz{‹|{|™{}|{}|{‹|{~{Š|z~|{ˆ|{||{‡|{}}‰|}|„}|‹}z}}y}}}ˆ~ +}~~|{|}{z}ˆ|„}‹|…}|}Š|•}|}}}|„}„|}{z†{z{zz„|yz{{{yx…yz{{{yxŒyz„yzz{zz{{{†z{|{{|zyyzz{{{z{{{zy‹z {{zz{{{zz{{z„{ˆz yz~{y{|||z{„z{{z„{ zzz{{{z{{{z“{|||{„|{{|{|{ˆ|{Á|ˆ}||~†~‰„~¨}|}}|}Œ~}}{~||†~‚}„|}|}„|}ˆ|„}„|}||}‰|}||}Œ|}Ž|}|}‰|•{|Ž{ø€¯²°˜¯²­³³¿’„œ˜ŸiÇtʼn¤°¢{‚Úµºº²®¬®¼¦¬ÃƲ¹ºÉÊǺÂÂÇÍ¿Ê×ÍÍÔź¿Å½½ÊÐ…‹ˆk‚̨”‘ ¥¢¤™ºÆ†³Ú³àžÀ¦¯¦Ç¼¢ª¬­¹–ÍÏÍÙ® ¡Ž”››²˜ôˆ­Âž¤œ¥¤¥½‹À“ñ­®€ ¨º²´•¿Æþ¼Çͧ¹ºº˜„áú‡„ŒäøÃˆºŸ¤–œ˜—g ½ž}­Ž‘‰ˆ‡„ø‚„Ñú÷§ÆÇëÛÝÚàꂇ××ÐÏÖÖáêñðÑ„É”ÆÆˆÿòáçëåäççíûþ‚‰ƒ‹‡„†Š„‰‰‡ƒ‰ŠŒÿ–¹Ð‰ü÷î„“€û‚òõôÛ‰´¸“‹Œ‡‡Œ‚‡üԸޱš¯ÌÇ¢=oXTCX‡›Œ‰œ•‡‹•~ƒl}•‘ŸŸ••›••¯†Ñu¬Â†­‚‰†‚…rˆœ“à Öˆxxn¹˜½¿Ì›˜šÅºhuu`f{orbh°³ôzŹÑ\b}²_r¬Ð¹®¢¢©¢¢¥h€«…¡¶—¢ÛÂåÀÙÝÚoÚÝlj³¸É®Ê™½¦‡ƒÙïz´²±¥²’‡Ž— ­¤‚ƒ~Ý ›×ÚuÔijlh¢½š“œœ€x{‚„y–ƶ“™®¢€Ž„‰Œ…މ’ÅÝÆÊ› ®™› ¥®«¥›Þë×Ú㵼ͿÉÉ€ÉÍÓÑÍã÷ø}~}‹‚ƒƒ‹ÌÅ•«“–“’–› °®Â¿±°²¶ š‰íûäÙÙÓÍÆÂÀ´˜ˆ ª¦ÚÐÌÏÅÌÃŹººÇÐÐÔdz°°µ¯”œ…¬¦š¶‚Œº©¯¬«µ¯¯¨¬ÌÆ­è{³ÐŠx}Ûp³˜¨Šã÷úø‚÷ÝÞå„…üx€ü‚ú݉‚„„òíîî‰õÛ„êòñîë÷áàðƒÙ„úÏÛ÷ðãáÙ×ÓÖÇ×yáÌÏÓÍÌÊÀÉÏÂÓÔ¼~ÉÔíçÍÆÆÑÝ×ÅÏ̳Ãz´²¼Àµ¼ø¨¦ç÷äˆüêëåòáñ÷àäåãåñîððÊÌáçñàêáçäàÓçãã€ÅÃǦ¸¸·¹¿Ô²‘¨®½ŠÝzɘ¼Æ¯ŽõÌÏÐÌÇÇÅÉÂɳµÖÛÑÙàäÞÑÝäçååÖÙÞÞÊÌÙÍÊÐÌʽƒ¯¤wx¥—Šƒ™‰«¶{œ©¸Þx¢™ ’¨¥‘–›¤zм¨ºˆ—ƒ~ˆ‹”rð‰ˆ¤†Š‡Œ‡Œ¢r¬–Ï‘€‹Ž¤Žx•«É’¡¤—Ž˜ts³¹fbl©Å¦ŒÌ¹·¶²¹«¬…ª€Æ‘¯„·•”“–Œ‡üŠ”‹Óüô¬•xÇÏòãÝàä뉎‘‰êàÐÐÛÔáêîôϤž¢lÌÉÃÇÏÑÓÓÍ×àãrunvvusupurswxzz㑘”bÆÅ¶sr€¬^¼°©¤oŽŽ}xxtpprzÙ¬’œ{‘šÔõèŽÐ\\}‹š¡ƒ›ÊêÌݯ¯µºÀ¯Æº¯Ñѵ¯Å…Ù{¸Í‚}¥š‚‚u—£ô¡×…ˆˆÙš¼Âǃ˜¥ÌÊ‚~~‰~‰…‚¥‚zÏÇú‚{ÔÀÌ\ViˆUr¬Ð°¼°¨¬µ¬Ó•€çÌš¸¢¯Šä°àÃàòäpÛèy‚ÙÌú×۳庈}ঘz¡¬®œš¦®“‘‘‘˜¡¤«¡«Œ‰ê„½Ÿ§ôô‚÷‚‡‚‚¸Æ¢™¢œ‰‰‹”˜‹¥×ͨ¨¿« œ—œ§¥¡¥§© «¢˜ÙíÖ屯¯¢¿­±²º¿¼½³îúëí÷ÆÌÙ×àÛIäçåááòüûƒ†‰ŠŒ‘‹ŽŽçÝŽ–Œ‰‰Ž‰“š¨©¢‘Œ„ˆåëÞ××ÌÊÆ¼º³¢˜¢©¤Ù×ÐÑÊÓÇÆÊÆÇÅÓãÞãÔ„¼€¿§®•ͺ¨Ôˆ£Í¸½¿½À¹º´¹×´É§ÿ‚Â癀‹‘þ‘Ú´«…îíçåwç×ÙÛ{zèuäuèÔŒ‰{|xåÞÚá…áÐŒÊÙÙÏÑåÑÉÑtÀ‚í¿ÐåÙÊÊÉÆÃŰʋǯ²³¬²µ®³¼«ÀÀ©Š«¹É¿µµ¯¯ÇÇ«º³¥¯…¥¦+®¬¦¡Ö¯¥Þüá‚ôë÷úúí÷øêñòëðúððûûü÷÷ûòþëîíåÛú÷÷€‹ƒkzwuyv}XH^^j,bÙÐic}va›ç«…gffe_i…Šmw{zŽ…ŠŠ˜•Žƒƒ‡}~…ƒ‡šÊªÖf‚d~uffnuppg}Y‹¦¡E{fqr‹{`pmmqZ¹ŠiŽocaUic_ydêŠ|„efcfpo~IŠšjp€egqmrJs’w}jWoeq_aœ”OJT~¡~—}x{s}‰;r~mj“p“{€wx}pc¯e~x€œÉk>cž•¢’Ž”Ÿ¤_dmc—’‘Š‹›¨®¬…eiao€D‹…zƒ……‹—›PRNWUORYNRTVSU[_a¡‚€eHysU\€yB}wviMPE_OPTNMGO©~f}a~­ÐºiAЪŸ†´Ñ¨xšÐòðüÌÅ¿Ð÷ÝêðÝððÝãð©øƒ¿ãލ{ˆˆŽ“Œº­­ÿÝŠt{…ŽÇ¦¯¸¡§Óã¡¡––¤ºˆ†Û¿ñŒ‘÷íþ“³òƒœíõàáÔÇÐåÀ{X€ç~šÀ•¦zǰíÓÏäú€ñþ¿ÇÿÇЦпŸàŵ§¬¨Ÿ¤¨½š‹˜‡…“¤® ¦‚‡äw¡‚‡ÐÞp×galgŠŸ‡~•‰uppƒƒu–Ź—˜«¥œŠ‰–‰‘މ–™˜Ž˜ž„³ÓÀÔ¨¨¨¡µ¥«¨«²²¬ ÓÞÙÔ似ųµÀ€ÆÆÍǺÓçÞmrvtu‚z}}‡ÀÓeYrFJtH>CPINU[WMMHP‚²¥¢¬Ÿ˜•”‘‰‡†°¡¤¤‹›žœ’‡’Ÿž¢›ž—’˜’…Ž‚zš”ƒ«ms‘z„~z}{rtž·¤‰ø‰¡ä‚YlrÂuf¥”Œi¢¸ÏÃb¼«®¨YW¦xZ¹\«œlh\]Y²®©¢c¥—u𝏏«°¨¦¤M”i³‘•¦¥ž¥Ÿž””—mœ—ˆŽŠ”‡Ÿžzp‘¡®›‹ŽŸ¤š—„Žt‚Š‘…y¶—Œ¿Ê¯zë¹ÊŤ«¯¯³¯¯«®°°µž˜¤²¶¤³¯¢¨šœ¼¯³Š}…|{wxz|„{‚z§{}~|}{Œ|{|}{‹|{}|{‰|{|}{Š|}{‰|}{ˆ|}||}}}||Š}{|~z|}}ˆ~ +}~~}{{||z}ˆ|„}‹|…}|‘} |}}|}|||}}|}„|}{zˆ{‚z„|{{{zxxx…yz{{{yxyzz{zz{{{†z{|„{…z {{{z{{{zyŠz{{zzz{{zzz{{|||{Šz +yzzz{|||z{…z{zz{{…z…{z”{|||{„|{{|{Ê|Š}‚|”~©}|}}|}Œ~}~~{}|}~~~}~~}}|}„|}„|}}|}|}||…}„|}||}‰|}|}|}Ž|}|}‰|{{{| {ø€š°°°µ©«²µ‚‰ª‘œ¨¼‡ƒ‰®¸®w‰ÚÀçÑäÞÍÝíÙÓñøÓÞããáÞÓÔÍÃÑÅÐãÛÓÐÖǿ¼¸ÃÑÏxyÍ¿˜š™¦£–Ç·‡©žÑ‚‘¥©±Åµ¡­²©¿Çªç™×¦¦™ŽœŸ˜¥õ‹ŽÀ£§§¤¦¨¥³©ü‰¥—¹€¢ Å§¬¬þÓ¶¤ÔÖ§²¸½£ñ†í‡„„‡Ô¸ˆ²¨¤œ›˜–¯Ç‡„“‡ðº¨‘’ŠŠˆ†‚䉖õÏëð„®åºðÔÝÔÛä…ƒ‚}ÚÑÑÑ×ÐÝèíðãò̶èåøÞçñêêàåäƒþ„‹„‡‚††‡„Ї†ŽŠ‰ƒŽ¿ê†‚‡à‰–€õ‚ñÿûè¯ÉšŽˆ’Ž‡‡‡÷àÌÅŸ¼ÆµzcJi•Ol‡xŒ€œxh‡y~‹ƒ}‘Ÿ«ºº•‡‹Àp†Åˆ¹ð–‚‚x³f†°¢Ã¼Ý”{nÂ’º¹Ð‘§œÐÀo†ho{hxµfnÀÍ|xÇ©°É¨p~ƒ^[vrhh©µ½¹ž²½€Ìoŧ’£|òÇàwäjÑuçêpnÌÀzfw“µº“Œž®½¬¸®˜šŒ’œ¦§›°€}‡ç†ªÚ×Öpmkxuʉ뀋 ‰}ƒ„|‘ÃÏ šž®Ÿ‡ŒŒ‹‡‰‘‘“˜‡ÍÖÏ͘¦ › ¨ž¨¦¬«¯©ÝëÞäê¿ÉÊÉÌÏ€ÑÐÐÚÐà~}€„„†‡º{ŠŽ‹‚„‡Œ‹•˜›¿ÍÉÀ¹­‰Ù›üúðàã×ÍÇÑ¶Žª²­çÊÏÏÐÆÇÂÀÀ¸º¿ÏÑÙɸ²¶¶¯Œ ÖÙ°’°š¼§¯©®µ¯®¬³Æ|÷„’}“¬ƒ‡Œ‹‡ÓÀz¹ˆàøÿƒüîäõÝŠ‡úxþ‚€ôド‰‚„úñõäƒôë‚÷úñòíÛðÞòwÉôÚøõðÝÚÛÏà¿øíøÍÏÓÐÌÍÇÊÍÅÓÅú‰ÌÚíäÏÂÍÓÔî¿Ï̪ƒþ¥Àµ¿³Àëêòòð~ãyîêõíåáçôÛñðúàuuÊñîáÚèêëãÝÝãñ€ªÃƯ¹¿¹¹Åצ”·§ÀõчƒÌʽŒ¤õ×øá÷òîõüõòÞêøîîëêçîêáàåêêÙÞÞÖÓÊÍÌÌÌÐÔÂt½º›ÊžŠŽ‹Ž—ޔЏ«}”‡¹ˆkq™›š«¢Œ‘˜›«¢¢Ùp¿š“‚„‡‡À€œ‚ŠŒ‰‹ŠŒœÖ•”|œ€’Œ¥Š‘ŽÀ³˜~¦¦Œ“ˆ’½w¬fafd¨›ŒÃ¿¶´¸¸¢Éü‚žµ÷̱–—–“”މƒò™¥úÍäò¢©è½ôáààãå‹‘ŽˆëÝÏÑÚÐãèêòÝ㤆Œ¹y³Ï¿ÆÐÑÑÊÌÊuãuxptvrrsrstuy{wx}v†š¤^is°j{€¬`º¸²©pŒ—zxxrirt׺œŸ{’º›ÔÀª•É•OÐ{Žx–“ªÊ¯•µÆ¿ÑÆÅÌÊʺ•Êšr†Ì¥Ÿ³ñš“ˆ‚q¿xֱ¿üÉǡ̑ºÆÓ‚¡ŸÓʉ…„ˆ{x‰–¸yÐÔ„Ù¬¯¿¥dpyOM^^lc¯¯¸µ¬¸¸Ó€Ðˆ¿ª °…ñ²Ûxí‚ñvèñzäЛŒ‘«ÖÑút‘†˜°º¡˜¯«¦Ÿ‘˜¡¡§¤¶‰„“뉶¢£òîû‚‰‡‰‹ô•ʳŒ‘ªœ‹“–‘–©Þ㮨ªº¹™›¥£¤©§«¬®£¢çåÝ篲¯­¯¶±½¿¿ºÀ¿îúòôûÏÓ×Ýçè€åêêôèî‚„…ŒŒŒ”Œ‘–Öˆ{vxwrtqxt€‡‹¡¨Ÿ•’“n¶‘õøëåÛÓÓÌѸ¬°«ãÍÑÏÏÓÐÃÅÊÃÃÐäáåÖÿ¼¼½¡´ûþÅÌ‘´Ï²¹½ºÀ½º¸¿Í‘뇖{”–ÂŽ™˜›¤ñᎸƒîôñzëäÚåÝ„yåxðuuè׋‚{{ñãå݃ÛtŽÌpÑÖÓááÉÑÇ݇½áÏäÛÖÊÍÏÃîñãÖ¬°²¯¯¸¯µÀ²½²äz©¿Ç¿³³³°ÊÞ¦¶¹£wê–°­«©©Ô²¨ä÷îçê…î‚ûõøõõøþÿèúîòè’‘áûøøõõíûñãøüû€pƒr}ysttwRMkWiHqê†jl…ˆbªå°©”žŠŠ’Žƒ¢¬˜Ÿ‘‘˜‘ޤœ—”¡ž¤’ˆ’…~‹‡’°ÅŒÐ_¹µtcikhqonfvYqkŸsTOhszŠ{errpwf«OokYTni^p¥‚’›^mkhkumse²wRt€cdtcpdpš„a‡lZrcok¨p‡MJNL}„}‡zwospyQx\~ŵ…‚{zwpha©…‡¤‹¸²Wvº’°””˜›^ehbŸ’‘‡—©°®š¯eh€V{’z…”—‹‡ˆO—OPMRRLRWNMRUSUY^`Tk…vFBCgOb€sBƒ}pPMEaOTaMHIN¼žpzY~«Ž¤cYpòõ‚û´´ˆst–Žžè×À×ãÝ÷ðê÷õê×Åü´Ó“©¸Û’ˆ–¤ŒÛ‡¡Ñ§¨¯è¤¸¥¥Ï¤²¼}²©è𥥭 ––©àˆ–äèŒ×ÇÛþ÷­¼Ó’¨·­“‚ÏÛîÔÏÔ’©€ÀRÀ¨•«xʦä‡Þrî‚ñõƒ×à«…¢ÑÝŸþŠŸšˆ‘ª¿­–³½«¦…‰šŸ¥¤¼‡}–èvˆÖÓÖonkxm¬|°~z“ƒz…ryŽÅÓ¥¥¹¥‘‹ŽŠ‹—–™”šŸŒÀÇÉÖ¨°²²¯º­³®¸¿¿°ÛêàÝåÅÃÀ½ºÅ€ÉÉÏͳÊwrtx|zŒ}ƒ„Œ¶‚VMYSYbTNLWWZ{‡„ywnRx¼½³¹¬¨©ž«š|ŠŽŽ‹¿¡¦¦‘œ«š”•šžœŸ•—›”ˆ‡¢ÃÀŸ…¨\š}~{ƒ~}zwŸ”¢sa‚jwžb‰€{ŒÀ²rŠh¢²Å_³°¬¹¥a\¬x¶`^²¤sa_aYµ¯©˜^ŸXo˜bÂÀ°²¶««Šºzް•¤¨¦Ÿ¤¥—œ}¹©¢’Ž›•Š—ƒ—¹f«°¡‹’Ÿ¹„””yc¼t”‡wv³šÍ͸àÖ]¯d¹¤³®³¯µºŸ®¸¼¨]V‘¸¦®²š¨’•©¯ÀŠ}…|zwx{|„{‚z§{}~{}{|{~Œ|{|}{‰|{|~{‰|{}‰|{}Š|}|„}|Š}{{~|z}|‰~}~}{{||z‰|„}Œ|„}‹|}|”} |}}}|}}|}„|}{zˆ{‚z„|{{zxxyxyzxyyz{{{zyz{{zz{{‡z||{{{zy…z {{{z{{{zy‰z{{zz{{…z{|}}…{ˆzyzz{|||z{z{z{z{zz{{zzˆ{z”{|||{„|ƒ{…|{Ã|Œ}|}“‚~§}||}}|}Œ~}}}}}}…~ }}}|}|||}…|}}||}}||…}„|}|}}|}‰|}œ|}Ž|}Š|…{|{|{‚|{ø€š«µ¯¶¨¦³¢|«–šeÝQ¨–½ÂuŒnº{ÑáçÉÖÝÖÊáäÓàãáäÞÇÅÝÓÅÏÙÝ×ÊÍÖÆÂÅ¿À«°ÉŒŽ¦ðÓÉî¡¢œ¥•Ӭާ¼ªŽ§¦²¦´Ê¯¡ª°¦²Å˜øª­ •›¤š¤¤›ç’Ù½¢œ¬©ÀªÇ•à‰º€¨£À¨¡Âõ…‰„ã±²¿²ÃÆòþ„…„‰Ç—¶ ¢›˜¬œuÐhäÀŠ˜Š‘ˆ„‚„ë‰Ç˜¹Ê‚Ú¶‡®äÛÞåÓ݉‚ƒzzÌÐÓÓÌÛòññëÚ½ ¦íÓ´‚ÓáðäçáÛêüú‡†„‡‚Šƒƒ‰‰ƒˆ‰‹ŒˆøÃƒ‚‰ˆëÿž€û‚ð€û熰ũŒ‰Ž‘Œ„‚ÓÚÛÀäkÀ‡:YQ`X@d‘׃ÿ¡pht~••ƒƒ•‘¯º‹}x®~¼¿¥ðŒ‰‚|ÞŒŽ¸˜³“¥‚k{u²¡¹Ã凨ŽÐhol‚ho{©Úo’Å‚¬¥ÉÌ…w¤lnykq”{j©¦Æ°¥¶¦¢€ä¦¡ª—¢èÇÙÙÑÇãuÚÝnÌÐÙ\~‰Ì¥zÅÇ’{ˆ‹ˆ’½Ï²¥®®¨›˜¡¥¨£®ƒzv臥ž¥àÔÙmlmumqÙ‡º«‡•¤‡‚„‚†Ž¿×«œ¬¸ ¢ŒŠŒŒ‘‘“™¡˜ŽÚ×ÔЙ°¥¨¨®¯«©³°¬²íðÚî}ÅÌÐÊÌ×€ÖÚÓàÙ僂‚„~Œ‘‚‰‡“°“Ž…„„…‰‡‘”–¥¿ÆÀì˜üÔ•úüîãÛÙÍÊ×¹“’«´·îÇÏÐÏÅÃÂÅÀ¿ºÅÓÏÐź²°¶®¥°‰®}À¤®ºª«¯®¶®³«Ã“~_u Ö™½‚Œ“‰½ÊÀÝ…ðõÿ‚þîñò䊅‚x„‡çõŒ‰‰‡ˆþîòåzê…zþƒôˆðûîÙ÷à„ŽÑõîõñåÝÓäÏÐʄτÐÍÝÑÔÏÌÉÑÉÌÍ}áÔêèàÊÉÍÓÏî´Ó϶rÊÃõ½¿¶ë¨²ôê€üëðçëèîøúåêäõêÞåøáxwÙzäuèäçÝÍÔÓuô€³ÂÊ­½Â¸¹ÐÇš¶¨¿¥èMž¦ÞÙщ¨Ñ€åòüëñ÷ôáÞêôòðîãèñäûûÚêíÝÔÖÛÛÌÌÏÍÓÏʽ}°Ýèѫ™‘˜Š˜ŽÃ¥…‘žŽŽzž—›¯œŽ”𕇤ő£ŽŠŠ†‡‚ЂהŸš‡†‰‡‰ž˜¥–Êh¡€“¢‡œµw{a®œ–Œ””üÀbcfk˜‘™¡Ñ²¸·¸§É½ƒà¯°÷Ô•›“–“•‡‡÷—ø¢µÃ…ú¹‰²ëèàêÞ厌†‚ÑÐÏÖÓçðí÷ëÍ¡‘µ¨ŒoºÅÏÍÌÏÆÔuááuutssrzrrswwvwz{î¡^\mrµÂ€²`¸^³¦oŽ•…}zvvrmpm³¥œz˜×ˆêÇ‚êyd\\yªêþ˜³¤¤¥•ºÅÆÑѺÑ×®©©€}³Ç¢«ú‚Œ~{ÙŽ Þ¸Ã¬×©¥À¿–³˜½ÑèzŸ“än{t~“qx¥ÐÔyÌ݆ǼÇÃ…yŽcpugi\bj¯¨¼¯³¼¼¨€Ý¸¤£ ¯ŒõºÓÛáîõvàètîÛàz˜‘õÓ„¿Çš}ƒ“…‘ºÅ¨Ÿ®³«¤¢«­¸Š„€ñŒª¢ªôòü„ŒŠ‡†‡ò“ɺ–¥¹˜“š˜¤Ô縨¸Ç²­œ £ª¨­¯²©¤ðçá诽³¼¹¿ÀÀÅÆ¿¼Çþûíÿ„ÔÙÝàèô€èîëòîõ‹‡Œ‹Ž‰’šŒÇ˜†slpsuuuy‡‘𢒔‘‰Ï³’ðôîç×ÖÐÇÔ½¢­¯´íÇÊÌÔÓÐÇÍÊÆÆÑçààÑʼ¶ÂóњÀŠÞ½É̳¸Â¿Âµ½¹Ôž„Œ¦à‰©Ó‹¡– —áèàÝ€ñðô}îäãäà„xwxzv|á艀~ðãäقш‚ÛtÐpÑðãÆáÌx„ºÛÔááÓÏÅѺ¶ˆÂr²°¶²µ³³®½¹³µŒÅ¯ÊÇ¿²³²¯Å袳¹®ˆµ©«­«¯¦Ô®ªíðyòî÷øÿøüõüúñîÿüøíñꑎî‚ð€ûîðíîêø…ü€uЇnƒqpweOWkU_#²‚‘uŽŸY¥r¦[”Ÿ¤‡Ž˜˜˜Ÿ˜¤›˜›˜Ÿ¥®ž›¤˜˜Ž‘•~‡…¶Œ¸wøÐŠŽoigklrh›tYol~wSku}Ž}irrsu^‘q‘cugX_niakm‰¿Œ}yhbpomvm€›¤BwgggsbfqgbmLfenij{Û›KLLTo}Œxžuyoqoˆo?³u7¿Ï……x‚trucd°x°…hg{‡¨š‘œ—œccf_\Žˆ‡šµ¹°¬bzy]QwŠ˜’Ї‡”Pš›P…R€\ROTWTRU]_^¯yLEECq‹hv?B€oOTBg\WRJPPR_œss[~•OÙ©X¸š •‚¥´õvà‘´”¯ÊÀãðããðÅ÷÷ſ̘†ÇÓ›¬í„Œ¥¤¢ú‘¢Ôœ›xÅ¡z¡º¤ÃŒ¡ÆÓt± íˆŒ¡°’¬àú†Ç匑ÊÃí€þƯÿ¸˜­Ãø½ŽÇÌõÇÊÞ¿ºø¡¨œ‘¥uǯÇñàÏû‡úñõäþˆŽèÇ…ÐÝ¤Ž›¿Ð¤›¹Â¯š‘˜œ¨ª²ƒ‚ˆërˆ‚ÊÏ×prp|mjÍr°©~†›’•‡}~„‹ÂÛ©µ¿¤ŒŒ––˜›¢“ÇÆÓСº¸Å€½¿¼¸¸ÀÀ½¼ñêÚêxÉÌÓ¼¯ÅÍÔÓÓÃÓzwzz}|Š‘‰„¸seORWfmj`alt†€‹w~„s¨ŠÀ¶°«Ÿ®©˜¬¤u„’Œ˜Ìœ¤¬œ›¡šž’š—¡œ¤š•˜‰ˆ‘‚§¦}›sºz‘{zzt~sy{‹…†m‚~³x¨`ƒ€„‡‚¯º¬¦g®®¼_³¯µµ¢c`Y_`c«°z__ba¸®«›b›fe©cºg°¹¹¨¶šbk›²Ÿ¥«Ÿš›¢‘‹kˆW”‹›”—•‹‹œ”Ž‹z¨•²°Ÿ‡•›¿…•‘‡wŠ…‹Œw¶‘†Ýºa×̲¬¼°©µ¹¸²«³®«®À¯aW© j¬ZÀ¡—‘‡•¤ZÅŠ}…|zwy{|„{z{{|¥{}}y}|{Œ|{}}{‹|{~{Š|{~|{ˆ|{}‰|{}}‹|„}|Š}|{}}y}|‰~ +}~}|{|}z{}‡|…}‹|„}||}ˆ|}||‘}|…} ||}|}|}||}{z‰{z„|{zxxyx‡y{z{zŽyzz{{zz{{‡z{|{{{zy†z{{{z{{{‹z{zz{{…z{|}~~|„{‹z{|||z{…z {zz{zzz{{{zz˜{|||{„|ƒ{†|{µ|}Œ|Œ}|}’ƒ~§}|}}}|}Œ~}€|~~}}}…~ }}||}|||}…|†}‚|…}„|}|}}|}|}†|‚}Œ|}|}Œ|}|}Š|{{|’{||{|{|‡{|{ø€¶œ¶š«¶©¥¼šv¡¥¤škTʤÚÚÓj|ÏøÐÛäÖÓÌàáÝÞÖÐ×ÝêÝÉãÆpÉÖÌ×ÝÐÃÙÑÅÑ͹bc¸Œ¢‰ÊãÖ¸«Ÿ¦š›¥˜Û¨•¨Æú„œ’ °­Ñ²¢°§¬«Å•ª˜¸Å£™œ§š¢¤Æ´íч𥥍¨Ç¨‡´¼ü¹€­¯´¢­¹¥¨Æƒáº°½¼ºÉ¦‰€Š„Šè…Ɉ¹¢¥¢¡žžx–“€ˆp|®®xŒŠ‡‰‚…틃ӣª‡¿µy©ÝàÝäÔç„„‰ÛÛÊÐÛÅÖòîõûê´¢ëú¡‚Ùáèëãààäûü‚‡„ƒ„Œ‡…ƒ‡ŠŠŒŒŽŽ‰ÿlj‚„ú„û›€ü÷ûúôä‚«Ö¤”Œ„Š„ñäåГÍÚÇhyNPX``XhyÀ}žÃ¹`y}›W‡}‘š‡•o©zy¬Ô¸¢ÑêxŒnh‰¡ˆw¶¤h`nn”cku«š¯Êî埈Éku|rkr…®kÍɯÔе¥µÀ›}°q—~VoŠzužž¶¥¬¶®©€®š©¥“ |àÊÙÑÐÙxqlëÔÐ凇dz¸Ðè ºŸ{w•‹‡ ³Ã±³º³ª Ÿ¯¢¶ˆÞ³Êˆ­£ ÝÛÚmmkuorwÔŒ©ºŸ‘—£…„‡†„¸Ô¿žµ¯š™”‘˜‘¢žœ›èÛÓÏ™µ¢À¤®²¯¨°²§¶çè{ÌÐÖÖvÊ€àãããåy‚‚‚‡‡„ŒŽ„ŒŒ¸¼~…ƒþƒ…ƒ‡‘–¥ÂÌÇÇ­˜„Ï“‚€ñãäÞÏÔÚ«‘—¶°ÊèÐÐÊÍÉÃúÂÀÀÅÖÊ×е¹²°©¢¡‘®ÛÚ×¹¯­«¯¬²®Æ¦ÉÙäט†Àèy“„‹¹³¦‡‚õü…ÿ÷øôî팈‡x‡ü†î„“ˆŠ€‹†êÿê„ñ‚€ûƒþ€êõíãíÔqü×úíõðää×àÔÀøˆÆðÓÏÔÓÑÐÍÉÔѵƒ€Éäñë×ÊÓÙÑÏêÂÔÂí¯ÓÊ¿¶¿¶Ú¿¶ûê‚ëåñçuêë÷úåûåîämåññÚÔváèîëàí×ÌåÞwñ€Ú¼Ì«¹À¹ºÔº‘­¬ªÀ¯zQ¼«ðíä…¯“ëþîøþüøê÷ëðòîðòñèîøþñ…áèãÝÚÛÙåÛÌÐÔÆ„…¯ƒÉ´¬ãÉ• –˜•™ŒÆ£‹‘œÑƒŽs†£’²ž“Ÿ–‘’«p¥‘¹–‰„‰‰‡…¢“÷Él›ŠŒ‚‘‰Ÿ˜m£ŸÅœ‘ ‹Œ—«g¯œ˜Ÿ€mu]gfj«t¤ŽÓ„¸€²º­¢í‚…º±€—–“˜ŽŠø“‹ê ¢…ѹ‚±àîàåÞê‰ŽŽŽëÞÐÐàÔãîíôû–™Š³Ó}pÅÍÌÖÌÐÏÖãávvsuszwxttvw}}}î¬i\dÃdµ°¸¿¹®¨sŠ¥…z„zrmp׿¨¢v¢Æø}•ÊÊpyuy€}ÝŽ Ïàš¤¤Æn¿ÑÌÅÀ¤¯~°wz¨Ã°µÝ÷ne’›ˆ‚ɹŒ…­Í¡¡°Ž¸Ûñ蘎äu‚ˆ{q{¡Ý}ÃÝîõúԳǸ—}¬tЍ‡Pv‹yt¨°¸¬¼Ã³¬¼³³¡˜­ŠñÇàÙáîztpèàòÛ}›‘àÔáÓè¤ÓµŒ€ŽŽ“š«À·¢¸¼¹­¤¢·°ÆŽôÅÙ‘¬£¥ñüûއ†‰Š„úŸºÉ­¨¨°ž™›˜Ÿ¢ÉåѦ«Ã¿¨¦ ¥§§ªµ¯ª¨øëãã²Â¸×¶ÆÇÆÂÂÀ·Ì‡úû‚†Úáçêƒêðôúøø„ŒŽ‘‘‘“›ÓÂ…jjÔrqnrxy„‘Ÿ€¢•”Œg®“{xòèÛÚÌÌÑ­ ¢´©ÇèÑÉÉÚ×ÐÑÏÌÂÆÑåáãÛкÉìŧÀüüúÔÀ·ºÆÀº³Ê·Úð„˜‚Þþ‚¨“£—àѽ‡ñô}ûðëåÝá‚zy{ëzá~’‚‚zxåô×€Ú‰tàuÞmÇîÛÍÞňáÃãÑWãêÑÖÅÉɰÛ~µ÷¹³¶¶²¶¶¬¿À r‰¨ÀÐʽ°²µ²Âä²²«Þ‡Ÿ³«¯ª®©Íº«øëòõòûƒü÷÷ûûûáõ÷€úøûûõú÷øñèðãñÿü„û€•ykyƒql{€Fff\\u‡©•¤ÅN }²²œ«‡•Ÿš‘‘’›Ÿ¤˜¨¸›Qˆ—˜’•’¢Žƒ’ˆƒNQ¡|³_ƒÞ¨erklgmwh¡r[u…’vŽaZxu’€lumxz{RŒbe~f]cmdjj…”íœhwiclpnwgO’€zm€lrocloTp’T…jbplo‡eUaHOIT{d„€¦y{ysvz`Zrm€TfzH}yGCBk_ai]T__’«Xfjqk¤ÑðüðÐÐñ÷ÐÐ㇋¼²Ì‡†¬ÇÛíõn{’÷÷¨xyÌ|¡Q{×õ µˆˆ„Œ¥¥¥~¨è– †Ý“°§햙ʬÃàÓԬǖǿÖÃÙçÔŸ¨Êѳ÷©ÛííÛϺϯØ€ƒˆ¤…¿‘Ž®¤›£ŸŽõþŠÏʇ‘‘––““˜˜œœ°©¡¤äîû†Ñ²¹²ÔÐÚƒŒ‡†t{”˜“Ž“‘”“‘–‹“˜•›œ²³¡‹«vÞ¹ÊÓ°¦¬µ®½ÐÛ“îÝÓx}„ñÀÑÞÖåàÚçêøòá}Œ„‰Œ‰Œ’}Œ‰ˆ‡€ŒŒ‡‰Œ‰ŒŠ–‘›¨ÍY„u}€€„‡‰~Š‹OO¸\M{cX›‹xqhh¸¯™¬š¯Ó¹³¿µ¼°²²ž¡—›¬«¬¼¸µ«¯®”‘¶˜°o}u¢‹Š—‡}„‡‡{ŸÝ†Ã«qá\kŽnˆÃk„ÀŽ~xw{wµpmvshm‚wxlqŒrmm‚zggm^ºŠcvjaa¬°^^[]~^¦`\]µW—^\¨¥³h›[¯]\¦¡©œž¡²€mfœ`³¶®«¨ž¨¤¨¤ŽŸ¢ž¥««”—®¡’É™štº`[\c`[]\\]Y^l°YYTVZ[Wµ¸¢WU¸Z¨°²²‰}†| xy{|||{}|z||{„|{{|{{{|{|Š{ˆ|{}|{Œ|{~|{Š|{|z‰|{|~zˆ|{|}{‰|}†|‰}|Š}{|~|z}|‹~}{{||z…|„}|„}||}…|™}|†}|}||}Š{z{}…|Œy {{{zyzz{{zz{{…zyz„{|zy’z {{|{z{{{z{{†zƒ{…z +{|}||zyzz{‰z†{ƒ|ˆ{zz{{zz”{|‡{¡|}Œ|}|||}}}|ž}|Ž€€€€‡~Ÿ}|„}Œ~}}|}}†~}~}|œ}|†}‚|†}|}}}|}|}}|||}|}|}}ˆ|}}||}‹|}|{|‚{‡|{{{||{|„{ø€³²°¨Â²šÅ›“ÉÍÉzTÑ}ûí ¢‚˜Wj„‡{w|èzzççëêèx|xååíuÝççuêèçãáèçåçäåíäÏ‘¢Ê­ª¯ªÅ©Ýà¯Í¯¡Ÿ› ¸˜o÷ô¤¢ªºÏ °Ýá¿§¨£µÇ³¼­‰¿‘÷ý¯§­®§ø€˜¼¼¹¯²ÀÀϱ€¶¯´Æ´¹ƒŒ‡†‰‰ŒŽ‰÷˜Å©¥¤ž‰Æ€Ó˜^–Å¡ž“Œ“†Žy‰¬º¶Û̳žÐ¯{ò€‡„ŽzÑϼÌÚÔÑáäåÚÛò¯ŽÌ›ð£’òëðð÷ꈀ‰‚†ˆ…ŒŒŒ‰ŽŽ‡‡ŠŽŠŽŒŽ‰Ç÷Œ‡‡€…¤ø‡‚ü‚ú“ª›£§”‘›¡õÊú¿§º¹Ç~›]›ƒy}¯µ›ƒ‘蟤‰Æ‹‰¡þäÏäš‚Œxñ~¨ípxäÝŒfWkÏÞ{]Rffouu‰k{Ö€Ö±’Ðî²›û‹ŽÇ¥®µ’¹à™lžÀp¼ocovœZ`š¥ž¥©¢¦©©¹Ì‰û‡€†’‚‡©¢è÷¨¯ ›œ‡pwls䇄‰„ŒŠŽ“‡°§¯¤¡ÇÏšµvѶ¶ÉÓÖˆ™}‡‘ª­ªŸ›Œ†…‡ŒŒ‘Œ”¡™¡°¥“‰¨|u¸Àׯ¯³²ÀÊÆŠ~êå~‡„y³ÏÉÖÔ×ÚÛrsvÛ‡‡ˆŒŽƒˆ‡…Ž€‹‘ŽŒ’–˜˜›¨ž¥¨¯‰ƒ¡½¡¦¥¥«®­¶À¹Ï爌”—„À–…¹‘‘‰„‚€õѳª×ÐäðÞ×åÖÛÛÔ×ÔÐÏÐÌÐÓÚÚàÌʰ¤ÛŲʇ Ô²ºÆ¿ºÉ¹¯ºÅÀy¸Ï|¥Ÿ“—°€}Ór׃ž‘Ž’‘‹ŽŒŒŽ‹xü‘˜‰Š”‚ŠŒôŒ‘ê‚…‰„ÿ‚‡î…–õƒˆ†€þüç…‰øÛ…ˆë„‚ÿø…àîÞàÏÚ¼‹ÚÔÑ‚øòíäçÝáîÏð˜ÔÑÏÙÑÍÏÓ×ÐÊ÷ÇÊ“÷ƒww‚}|€{z}v‰x}÷}ws}ð}úòø{zzðøû€ÉÍÓÂÊõٱªÛÛ݉ƒí}ø÷ª«‰Ã¢…„|‚†‡ü€ôúüû÷€‡€ûøü€ë÷ÿî÷ÿ÷ñ÷òíôøôëêÍ–¨Å¬¢ž›¦©³Þº˜‚͵‹œŒ“‘¤†wòÛ”‘˜“”’œž©¤ŽÐ¿¦‘˜¡°š{¿ŸÆŸ¦›—އ„Û€˜’•š”“žž¤‡žŒ˜š‰˜nlhhkkhjs²z˜Ù¿À¿ÆÓ—£ð²˜©Ú—ª˜™”’”‘‚›½ÍªÝ×ÊšÙÊ‚ô„Œ‚ÛÚÊÙÝÙÐàäçäàñ®Œ¨…¿xíºÆÉÐÅuoovtxxuxwvw{zux~z}z}zv¡¿ifjb€f޶faÊlÆm‘Œ“‘……ˆˆ×«Ð’‡—ž¤xµuÀÆÌµ¿ºÑ̩ݖ–Š‚¼Œ…¨åÓÔÏ““x÷y˜í†ƒë݇‚‚…åõ{xxxˆ…‰ŒˆšÑvÔ­„Óú©‘õ……Я¸¿¨¨¶ÛœŠÌÐrÛ–€Ôˆ…¼ÖÌÇÐÇ̳°°¿Ðú€ƒ“}Œ½«áñ–«³…––Œttt–´èƒƒ…ŽŽ‘‘……¨¥¤¨¶Öí¶Ç‚‡Ð¿ÍÙÔ㆒¥†Ž—Ž›±²²«¨¡ž—•šœž¥§ ¥¯º²¿Ñ¿©©ŸÆ‹‡ÓÖèÖÀƽÐÛÏøëƒ‹‚ÏçÚëèîôõ€~~ð‰““‘‘•’Œ‘€“‘•“•—Ÿ¥¢¢¡®¥­±½‹ˆ˜‘’‘‘•›”©Àhj~~\Žzh¥‘‚}{zñàïÙÉãôåãëÚÝÚàäÝÖÑÐÑÓÛçúþàáű›÷ÑÅë·Þ¼¿ÇÃÆÑÊÆÌÉׇ½Í­›”¢¤ÂŒŽÿ‚÷‹ž–’’“‘‘Œ‰‹…‰ŠŒx÷‘Œ††“€†„çŠêЇz}uíx{Ñ}“ásvuuëëÚz}׿ˆzÔum××tÆÉÂŶɦ‡Æ¼¼sÔÐÌÉÊÅÌвމ‡¼¶ºÅÀ¼²½À¹°Þ¸½—øŠˆ‡Œ‡…‚†‡‡‚™ü‚‰„†ÿƒÿñú…‚„ûúû‚€‡}}o…ƒj‡a‹œ—],Z´î²fra‹JNeZ^W¤YU𦬫¥MRT¥¤°U‘Šš^¨”°«¡«¦««¤¤«¯•l‰~}€ss¼©Ôb›…g~opkhw‡‚çëwnnfmjtx~ˆs…ϰ‘sah‰ˆu}p¤¥µs„ldpoh[¸€Ž\pspmq}{{bht\hpk~SMOQRPKQc…kŒm—‡€…sƒ©bW½†,ŽÛ|y…vs{rua‡‘~g¥›in®Š^³anhq\’Š~”—›©Ÿš©gmsvŸrQÄ…‡„ˆYTMSNRUWcZUYWXUU^WYT\]YW~ˆLHKD€Kl€G>~CwJt\`l[Tca‹®ºmapq…ˆä…êкÑü÷Öׯí¥j~ᎈŽÌÞÑÓ’uˆüƒ«äey¼¯}nn~åú–‰ˆˆ„ˆˆ–¨°ŒåŠí™nÃ㩚à‡í¿ÊàÏÇÇõ¯†¼Ïî{eŽ„ŽCcÃàäíõàäÛÐÊäÊpú›€‰•‚‰¨’ÉÓ¹¥Ž¡¨˜‚‡ƒ„Ží–˜œ“˜“Æ·¼°¯ÑÙ¢½…’á¶ÀÔÓׂ“£ƒ€|„“”š—ž›šŽŒ–™–™“Ž”—«¥¬¿®£ „¦rµÌÝʶºµÆÍÉ„‰í×z††|¼Û×äàÝäèz€îƒ‡Š‹ŽŽ‡‰‰Ž€ŽŽ‰‹‹˜‘Ž‘˜‘šª¹gzˆ~ƒ…„‡„‰‰€•žTUheM{kW‘Œ„unhdÆÆÂµž¶Í¼²Ã³¼¸«²¥¡œ¨²®©¬²º¯°¨ ‹Ý¼¤ÊSŒ¦Š‹—ˆ€ˆ„Šƒåf³‡’j…zŽxmÓr×x‹„|~}}‚{qzzuq„wxÓ„†nvmƒ}djm¤kŒ®vm_cYµ^`¦f‡©Zaa\²«—\a«Ÿs^¡\Y¸¶^¨°¡¥Ÿ¼‹„Ÿ•’c^¸«¯¯©¦¬°š¸uz¯ž¢²¬œ”›¥ž‘á¤Âh[\hc_d_^^WY„e\¯XWV]«W¶²¶[VY\¨°²^‰}„|}|wy{„|}{{…|{||…{ |||{{{|{{{|Ž{ˆ|{|~zŒ|{}~z‹|{{{‰|{~|{ˆ|{}Š|}†|‰}|Š}|{}}y}|‹~ }{{||z|||}|…}Ž|…}‡|™}|†}|}}|}z‰{z{†|zyz‰y z{{{zz{{zz{{…z y{{z{|{yy’z {{{|{z{{z{{†z„{ zz{zzz|}{Žz{z…{||zz{z“{‚|†{¢|‚}Š|}}||„}ˆ|}}}|Ÿ}Ž…€ƒ‡~Ÿ}|}}|}Œ~}€|}}}†~}~|‘}|Š}|}}|…}|}}|}}|„}|||}}||}}|}}||}‡|}|||}}Š|}|{|{„|{|{{{„|{{{|ø€³¹®¨¹²¥À˜ŸÓÖÊ}вžÝ¢¨Ž}vn«ºá}{|x~ðÝvèíðyuèruèzëslçíäáçîÚçè×Ùçêב Ê§¯²¨³±¡å忪Է¡ª›¢¤«ŒÂŽ¥º¦¤š¢§¯ÇÇÓ†Ö½¡Óª§¼Ê¹®Ó…š¬ÍÅ­¨²¬¥©å€‘îšÂ±°¯É³Ñ·„ú™À¿½õˆŒ‹ŠˆŽ†‡‡£ŽÆ®¦¨¢‘¸u²‰‰¢¡®†–Œ‡’‹ˆ~‰zŽŽ½ü‚´å¤}ñ~‰…‡yÉ̺ÖÛÓÓáàÛäÚë¼íÓœÚêˆ÷èëëò‰Š‰†††ŠŒŒŠŒ‹ŽŠ‹‡Ž‘ŽŒŒˆ‚É„„ŽŽ‰€ü¥‚‡‚‚üñ–­¢¥¥¢˜”¤ûÞÐů©¢ÞÇŒ«‘`e•Ÿµµ¯‘Û¥¥Æå‘‚¿­˜Æ¯…ŒuŒ‰›Ì‘¹‚ñr`ZÌk‚uºZo¯Ìrh…”°‰ ¸Æ„è—ŠŒ€Å°Çµžf¹v‚’hr¹É®©kob{r©œœ¡¢°©©°µÅÞüíå€~x¯“‹ ²®šž““jÿ‹‡‹ŽŒ‡‘¡Ÿ«²¯ÅÅ œ–—¢Â²Ç×å}…ŒŒ‹Ž—˜—«¸žœ™‰ŽŽ‘˜“¦ž¥“®Ž‹¨w~¿ºÐв¶ÀÆÀÓ{†‡ò}ˆ‚ÑÚÓÓÔÖãçã|}u‚‰Ž‰‘‘†‰ŒŒŒ€‘“•‘Ž” œ¢ª ¨§¶ÿ”Ǽ¬²­®¹À´ÀÅÌÙõ‰‰ž‰Íž‡Ê•Ž‹‡„„ÿ¼Ú¬ÖÝîåÞÛãÙÞÛÑÖÓ×ÐÉÐÍÉásÏ×Ê©­xʬ¿‘ÆÊ¼¿Ã½¿À°Ó‡ÊÝ¿ÃÝŽÊ¢Ÿ ²‘½yr°¢“‘‘ŽŽ‘‘ŽŠ’‡Ž‘xÿ›—‘Œ‰Ž‚Œ‹í‰’õއ‰‰„„‚å‚“òŠˆˆ„儈ð݉÷„‚þûõ‡ãîêà×¶ò‡Æäʈ„øòúäëêêñÇ}äÏÍÔÑÓÔÓÞÔÌëÝ¿¢ƒxy|{‚uzy€yyü…sx}y{zñúú||õ}‚‰€ÊÔÍÂÌſӱºîòàˆÛǛꫭ›¥Ì…¢›è…‚…€…ûíûúÿ„‚ÿ‚ÿ€ô‚€ðôûõúüèõúñçòíÍ–¬Ìª¥Ÿ¨ŽŽêçœÐ­‘ ŽŽ”‘u¶jš—–––𢍵u三¶“–‰¥µž’«p¡““¡¨›Œ—†–¼€‘Ûxž“–Ž¢“¦‡tÞxœš‘˜åilmmjmfkjf‹”ÓÅ¿ÃŢ͂ð—oûÀާ¹”“—““‡ŽŒš‰¶ÿ‹²ëºƒô„…ÙÛÏáÝÑÑãààçÙèµå®‡¡¿ujÃÂÌÇÍsstutuxxwwwuywxxzzy}{{m¤ibmle€¼Žff_hÓÂt‘“–ŒŒŒƒÊ¶Ö—‰ˆ‰¸³×µ´ÌÑ¿Ñ××Å––²Ïƒz¼´‘ÊÇ~‰ˆu…ƒ–¿Œ™Æ™üxŒŒð…©‚䂉Öð{x~Œ°Ð}–°µx회Œ}óï¥uÇ„¬“ÔÐÔäš¼‘¨šÖ¿ÌÐÙԼ̳³¿Ûõõäz€‘‘zzœ¸ƒ–ƒ¡¬¤šš––p‘²ñƒƒŽ“‘‘‘–˜¦©¨ºÙÏ«­Ÿ¤¡¯ÔÖÑÞõ„Ž˜—Ž–›²Àª ª©Ÿš ž ¥¥ª¤©½´ÀµªÅ¦´ªÊŒŽÙÏäçÃÀÏÖÐá…þ„Ž‹èîåççð÷ÿü……€Ž—‘“”‘›’““‘€’“‘š˜—Ÿ¦ ¢¦¯¨¯²Æ×”¢”ޑޑ’››¢³Æjs‚‚`’ƒk«”‰‡~~}øÏè­ÑÔëëêãðáàÛàåÙ×ÑÐÙÓÔñ‚êëá½·‚ŽÖ¼à­ÙÑÂÃÅÅÅÍÐÇà”èÿðÊáŨ¦¨ÀÚŽ‚ÊŸ˜“““‘’Ž‘‘Œ„“xü–’‡‰‡‚‰‡á‹“î‘‹{{zxxxÉŠŒÙxxuuwvÚy‚ÐÅ…Ûut××ÑtÇÏÅÂèä®Í²{wÔÐÚÇÅÉÊÓ®‰„‹ÇµµÂÆÀ¶½À½²Ïʰ¥€ŠŠ‰ˆŠ‡„‰‰……†ˆ„ú„…ˆƒ‚„€ôü€ÿƒ„ú€ƒ€Š‹vm{zt}}jœ¤—`LZÝ©dnh„j_¡‡¢aZ\XY¥•T«¨›OT¦TW«RŠT^¬•©®¥¬›«²Ÿ›«®•kŠ‘u|z{| Öèžz¢‚kzmumhv‚hꆦ[oyqdduy„}‘ˆð¬Ÿwbf’vtˆn ¨”qˆokrlfm›€¦Twmomƒpƒc]²Tmppy«IORPMPLZTT‚„˜Žƒ€qe¦_czz]³ˆ‡z…xt€zuh€fkL~ÅJsÐ^®apgkZŽ€••ˆ—˜¦¦œ¬q¯tvvšYTŽ„…~WUSPORY\cYWWXXYU[YX\Y\cOˆPEOMI€ˆkIE=EƒyYx_af`W_a¸Åpdf\•³¤ü㩤ððüð÷´×¨˜«ÇŠ}á}¿œ °‚Œ ˆ–¸Š•uñ‰„Ñx¥Œü’ðüŒŒ­ÅLJ¡²¡WÊŽ‡„èÛäÓDŽل†º„×õåºx’^Zb¸×åäúûÛäÛÛäþúÓí‘yš“ƒ™©†}‚x °¦œ§¦§–ƒŠŠþ¡˜ššœ“›¤£ÃÀ½¿ÖÐœš¤­ºÑÊÓàò†’—“~~Ž„‘©œ–¦¨—˜—™˜•–™µ­¬œ¡É¥Œ¨qxÇÆ×Ö¸ÀÉÉÇÆv‹î~‡„Ýçáäåäêðñ…‡…‹Ž“Ž„Œ€Ž‘Ž‘‡Œ‡Œœ˜‘‘™”œ¦Àœ}tŠ„……‡„}xŽŸ©ZaojQ€uX•zpkfÔ¿è ¯¬½À¼°Â¶Àº®¶¢¦¢¨½°Ÿµ\©½³¢¯u€ÃžÊsœœ’”’‹ƒ„Šƒ¡ƒÍñþ®Ål‡hor’‰©xt²ˆŠˆ„„Œ‹xv€|…{s~yÓ…{txo†~hpqŸ|¸upada]a_¥|‚¦cdb`[Xš\c¢¦z«]\°¸³a¯º®¨«‘Æ{¦^b¹¨³¯®¯®²œwht®šœ¯³¥•—©Ÿ‘®¦ŸŽll\\^a_d^Y^WWpfX²`W^^XWY¬º\©ZZ¨\_j‰}„|}{wy…|}z{||{…|{{|{{{||{||{|{||Ž{‰|{~{{Œ|{{‹|{}}{‰|{}}{ˆ|{}Š|}‡|”}z}~y|}}‹~ +|{||{{||}|…}|„}|}…|ž}|…}|z‰{z{†|z‹y z{{{z{{zz{{†z{{z{|{zyzzzyzzzyzzyy†z…{z…{…z{{|{z{{†z{‘z…{‚|{z”{‚|…{£|‚}Š|}}}|}}}‰| }|}Ž…€ƒ‡~˜}~‰}|}Œ~}{~~}}…~}~~|‘}|Š}|}}|ˆ}|}}|†} |}}||}|}}|||}‡|}|||}}‰|‚} |{‡| +{{|{||{|||ø€¯®¦«©¥¤ÃŒ¤ÖÇÍyfõ•ÝÆ¥˜Ã†eœ™•€þ‚€}wôñçzðçvyêtsszäàwåòäãèÚÔáêÝÚàåÝ‘˜Û¡°¼²®Ô“}ʺʹŸ¡›žŸš¥ Íyø™Æ¢¨£¨¬ÉÅÉÇ~‘ÿ¼°¨¨¿¿²¼¿á‡«šªÏ³¯­«§¨†€Íüǯ²¿¿¥ÔÌÀ‰”ÅüȈˆ‰ŠŽŽŽ…­ŒÇ°¬®¢‘¦¤j¶^{j¦Æ¯‘Ž‘“Œ„ƒ‡{Ù†ŸúêÌÿŸê÷~Œˆ‚ÞÔÇÅÚÙÏÚáÝÙäÝëÏÊШ¿ÿ°ê‚çèò‡†ˆˆŒ‹ŒŽ‹‹ŽŽŽŠ½Žüމ€ÿ–ˆ‡ƒ…þí²¦¨ª‘©„ÙÏÆ´¥šÛ…ÙW~MM•«Ÿo¥µ¼Í³º‚ſᖽu„v¯¥ ‚í™…›µ©žZšuu•Æo`rfhxu{¬s|˜É÷™‰ˆ”–ÖÌÅ¢ƒºµ}›cpdb¼°x`Œž’¡¥®¦°°©µÍx‰¤—€‡€„˜Šµ“ˆ„…½¶Ÿ§§›ŽëÐ‹ŠŒ†‚”Š‚“¦’–§¯Å¿Ÿž§¨Å‚†yÌÙ냅†‡˜ŽŽ›œ¢¢‘“¦ž“”“™™ ¨ ©œ”¡•š©¥Ù‡Ù³ÚÚÆ¸ÇÌÑÐ~‡Œ|}zwãÙÞÚëèw}}v‡ŠŽ‘‘’’”‹ŒŽ‘€“–““š¥ž¤ªª¨®­¹ãÇ容¹¹ºÂÃÃÇÉÖÞøŒŽ¨ ŒÚŒÐ”Ž‘Žƒ‚üͯÌãäôêáÞàÝàç×ÙÐ×ÑÌÌÓÉÚà×ÖÍ ³ÐǓټ㺹ÆÅý¹µ³ä׺zbž‘𢥰›¬†²ª ”’‘‘‘ŠŽ’Ž‘Œ’‹x…¥Ž’‘ˆŽ’ƒŒŽ÷•ŽŒˆŒ‹†þ뉄‰‰‚†…ÿõ‡ŒÚƒŽð†€‚øøî÷èàÞ°ûÑëÍü„úîíò€ðêåÚ‡í±ÖÓÍÙÙÏÑÙáÑÓèå°©€ˆ{z~|~y‚€€~pt›Žu†í€~~÷‚ƒú~{‚„Ž€ÊÊÂŽº¿ÓÂõê㇨õšÝ×­ Öަ’ƒ…ÿ‚„‡ƒûúÿ‚ÿ÷‡†û„€€õÿˆøúôíüíëøüòñëèÖš§Ú£¤¡ž©}š€¿¤Â¨˜ž“ŽŽ“”«tñƒ¦”—–Ž–˜Ÿ®¼«‚‹ášš™¨¬›Ÿ¸~ˆ‚«›‰›m€Ê‰Ê¢‘˜žœ‡«šŸŒuœœ‘˜qhknkkngkqZ“ÊÅÅÉÀ£º½ˆÍs¼„¸ãº››’˜š—‘Ž‘Žë‰”÷èÏþ¯òü†‘Œûå×Öà×ÌÞäÞÝäÙäÊǯ“‘Ô–µjÂÌÏÌrrruutwvuxyuy|yxzzy|}}‚mŸy¹ojh€ºŠkc^g×Åv–˜˜Ž‡Šˆƒi³Û”Ž„~¹rÇf©ŒÊ××rx𥦏Ÿ¤t³¯å–Ì„tºž’ƒÌ¤¸ã¼¼“ðêÝ{…Œ{u~‰u¡{Š‘Âä}“ŒŠŽŽ}Ùмž‡ÇɃ¥µÌˆŠmxúÛ¬‚À¼ÐÐÌÌÀ¸Í³Ãrˆ}„‘€…}}…Œ­Œ‘…†‘Àº˜¡¡–ˆíäˆ‡Š–“‘–Ÿ–¡¦³ëÍ¡©¯¬ÉŒ˜Œååÿ‘‘‘™˜•ž¤¢ª±¢¥´¬¤¡ž¥¥¢­­±º³Ê¿¨¬²¯¶ÇÃþ„èÆëëÖÃ×Ùåä‡ŒŽ‚„‚€òëñîþþ‚†…‚Ž“–—š˜ž¡’‘””“€–™˜œ¢¨ ¥®°±´µÃµÃµ’ŽŽ’Ž‘›œž¨µÇmzŽ‚`Ÿ‰n¯•ŒŠ„~{ôÙ½ÊÛÙîîèåëäàåãè×ÙÖÓ×ÛÚð÷ëêç´Ãë©Ó ÷ÝèÃÀÇÃÅÌÊÉÅèîÔŠ¡›Œîª©³¿£ÃŒ³É© ˜’“Ž•‘އއxˆ‡ŒŒ†Ž‘‚…ë—}‘Š~}yuçÌŽ‡u{zuyyëãzÃuŒÖxrmmÖÙÑÔÃÀÇ¢„ݵϳíxÙÐÑÌhÌÇÆÂÔŸ¼¶²Ãɽ³½Ã½¼ÍÍ««Ž‹Œ„‰ˆ†‡‰‡„‹‰…„“Œ†“÷‰‰„üƒ†þ…‚…†™€ˆˆpmpqt€rmžš—\7žðÌ—g^fWŽ‘oY¶`c\W¦¤¥U®šTV¦TUVT«n°œ¤««¤š¥¯Ÿ›¤¥˜k†¢mz~|z”ŽrÔzž„lpoqmiyzމƒã{‚reaty€z…©’pòƒxhkŽŠrv{ŽÞ‰aŠqqpjetW€Ó€{mmy{d‡pwuWqtpvSIMRNNPMT[I‡‚—˜Š{ps˜9œ‰jz—¯†‚|‡{upw~ÀGa¿‹}ð‚®¸apke¦•ˆ€•”‡‘››Ÿ¨¥¯…‘s‚X®„ˆO‡ˆ‡’UVRQRRY_^ZXWZaZYZY]]Z\cN‹b}OKM€ƒfRB@H„ccc]TRce@³ÉqkaS’aà‚Ñ~nÝü𥿺³¼¥¡p¯®Ûƒ¨hŸ˜Ý̪x¨˜«qSºÐ׎ü‚‰è÷ˆ’©Œ‚¥ŽÃŽ…˜Ã‘Çfƒƒ~Š„ûúèÇ¢ÙÏz’¸Ð„‡äÓ¥YˆÇ¿ÓàåîèÛàÛñƒ›ƒƒ££€˜ŠŠ˜˜Ž¬‡††ƒÂµ¥µ¶©Ÿ÷ß›“Œ¡ –¢«¯´¼çÓ£›¤¬¦Ï”‘„áíþ‘–‘Žˆ‚‡“‡£•ª¢›‘“›•ž¦²«®¡¢¸º¢™¡šÌ‰ÞºÝÝÙ½ÆÏÆÃ}ˆŽz€~}ðëòå÷ò|„‡}Ž‘”•‘‘‘ŽŽ’€‘ŒŠŠ¡ž›› ¡¥²€œŽƒˆ…~‡pw{ƒ’Ÿ°bkzmPˆ}\—„tmhÔÌ¿²µµÂ¼¿¹½¸ÆÅ²¼¦°®«³³¡®¯¬ÀÀ¶Ì½ë¤¹Ž›Ž€€{¯ø¢Œ“cµkpzŠž†¦°‘‰Š‰‰‚‚xz‡~ƒkxkxsyxp†ƒkuk®…xasnbgdc`¹®n^kf`a\¯¤\]”bx©a\^^³µ¹Ã«¥©„„½”¨³b½¨¦³^³¯¤®„¤ƒœ——©°¡‘š¨ž˜¨¨œ—kr`bY\aa[ZaWXaYUlj\n¶_\\®b`©ZXZ^_p‰}„|}{wy…|}z{|||{„| {{{|{{||{„|{{|Ž{‰|{}~zŒ|{~|{Š|{|z‰|{|~{Š|}{‰|}…|•}{|~{|}|‹~|{||{z„|„}|„}||}„|š}|}}}|…}|z‹{†| {xzyzzyyyzzyz…{z{{{zz{{yz{{z{|{xyzzzyzzyy‰z…{z‡{„z„{ƒz„{z‹{|{‚z–{|||{{{¥|}Š|ˆ}†|¡}|}Ž…€ƒ‡~ž}|}}}|}‹~}~|~}}…~}~}|œ}|Š}‚|ˆ}||}}|}}|„}ˆ|}…|}„|}„|}¥|{|||{||{†|ø€Ÿ“ŸŸ›¡’²‘¡ÐÀ¸xT”eÙШÖt³µ››þüz€÷òèz}÷wwñv}våv×£ÞõäçáåuÑçáÚèÝá˜Ö¨­¼®¨ÍåwÂŒûÚ±¢›¤£¥žÀDz¥å¶¦¥¡¢¨²½¿²¢¢ò|Û¢«Æ¿½Ã¯±õј¼ë¯°¯©©š€‚Ýç¹²´Â¼²ÓÛˆµ¬½¹Ö†‰ŠŒ‰‘‡‡˜’²½¨¬ž“¦®µÍ½}Ƕ¦“Œ•‘‡ƒ‰„‡“ç謫׹Í~‡„‡àÓÊÉÔÙÍÖáÚÚãàë×µ³Ì›ÿ争êñëõ‰ˆ‰‡‰‰ŒŽ‹‹ŽŽŒŒŽŽ‰¨­ôމ€øš‡‡‰ñ×—­¨¥¯¢”®‰ãÍǸªšÑÂyc‹RJ•«µcct¥ÆåИ„Ì„ª‹…x`Å¡}©¼¬É‘•¯uƒofhclxour|‚°ÐÉ‚¤–ךœˆŽ–™‹~¬Å¹i¿Œ›ž¼|}½”›¥¬¥žž©°¹°¬¬Ì{Œ„¤ª€‚‹w°¤ˆƒ‚“µÆ¤Ÿ°¨Žè£¦ŠŽŠŒ‘’™˜‰• Ì¶˜¥ ¡£ºÑ²Ê‹|tx‚‡Œ„‡Ÿ Ž››œ¢ž¥¥ª£›““𛔣£©Ÿ°¬š¢™ŸŸ³®˜Æ‚ë¼ÑëϼÑÖÖä{‰ë}‡|wÞÛê|}z}uŒŽ’•––ŽŽ“Ž“€‘——–”•›¥®¢¥µ®¯³ºÉ’Ú©À¼¼ÂÍÏÉÏÔÞë‚‹”ª¤‹Ûª‡Ï–“‘ŠˆõʲÚäêþòçêãÝÞçÚÙÙÙÛÍÑÑÊÞÝÞàÇ£®Í°Êzá„ൺÌøÅÀ¹¸Úkê̵ô™‘¥£¥²¤¤}vÉ®Ÿ•“’“°‰‘‘’‘•‘’†x‘Ÿ’’ŽŽ”‘‡Œ†Œ›þŠŽ‡Œ‰‚Š€îž‡Š‰……†…„ûÿЄŠñ…ÿ„‚ô‚îðîçÌÖ“ÏááÏõ‰ðíêøþ‚ðЇè½Ï×ÑÉÐ×ÔÌÞàÌäñ¤¶‚z~|{€€{‚|~€„„}}{xð}}…zx„‘Œ€Âµºº²º¨Å¹çÛ͉‡€hÙÞ²›ðŠõÀž˜Šþþ„„Žûòúƒ„ü‡ƒü‡‰‚ú„ò®êüîõõû„òøðôûÞÚ ªÏ¢ ž™©¼y¸}Ð̦›˜–Ž—ŒŽ©¦½˜Ñ“˜””—š¡«ª—ñ†²¦“«¨¡œ“–Û㦗¿™†˜~htÙÔ‘‘™¢œ‘¦«o|–ˆ›Ž¤uhkmjmklkp]‚Ž­ÑÀÊ¿§¼ÇÚçƒøÃÙÖª ˜•›™–‘–‰™“Ý婩м݆‡Ž‘øÛÖÖÔÙÍÛêÞÝÞÙàÙ³¡ÙÉ’qÇÑÇÑspruuu„xjyvx}zxzvzzy}‚l“”²nkk¸‰o`bhî}‘‘ŽŽŒ‰‰‘e¿ä”‘†zµ¡lh¹“…Ìê÷chp–°Ïºˆtµ‡Ÿ¥ŽuhÀ–t¼¼´Ù©ÑãÉ“q{x‚–ˆ‚“°ÅÐ…Ÿ“àŽŒƒ„‘€y¬—ÃÇy䩴Ǽ¿÷‘˜õ¬¹¸¼ÇÌÇÌÃø³ÌÙxˆˆŸŸˆn ª‡‘“Šƒ“¸¼Ÿ˜¦¤Ší–˜ƒ‘Ž‘““–›“¡£èטŸ¨««ÍÝÀò‚‹—™Œ‹¦¡”£¢¥°®±²¶±ª¤¢ª¨«·²º¯Ïϯ³¬¹¼Ïʹá‡üÌ€ÞîÙÍÞåèò„—“‘þ‚Ž…òîü‡ˆ„‡…‘“šœ™žŸ¡–”—–›’ ›¢Ÿ£¦­¦¨½¹¸¹½³Ž¬”’””‘—ž¡¢®½ft‘†e¢Žk®–’‹‚‡€ðÓ½×ÚÞõòèåðèàååäÞÚáÓÙÛÛõîíðÛµ¸ð¿Ô‡ÿ’ç¼ÃÓÿÐ@ÏÇÉÝxîÉÅ•þ“¬­«¼¨¹œŒáª˜˜“•’²Ž‘“‘‘“Ž„™‰Œ‰’‘…Œ‡˜÷…Ž”}€}y}qÖœ€„xZzwvã傺…{Ï|ãppÑsÖÖÇóŵÅŶê}ÓÑÌÑÑm϶xŠÍ®¶¼¶¯À޳ÂʼÇÖ¥¹€‰ˆ‰ƒ‡ˆ‡‡‡ƒƒ‘„˜˜ƒ‡‹„ƒ…‡þƒ„„‰†‚Ž–€{riielrtmf”‹€W1u޹šn\¢Q}®q\®¶d\\¯¤¡TY¥WW«Y\WŸN¨¦¨©¤¬©®T˜«ŸŸ®¢¡n…Ÿqswwy°‰›Œ®¤‡phjqorsp‡ŸÇo×pzkhkqxyqu…³Æ‡‘hnŽ€qvpn÷ð¬šqupg^rg€yÕgnq}vm„yL{uavo€YJNQMROSUYMx…„¦Žpš{‘s¶‹«¹‚~{…‡xuum‹z_ްva¸•œcamff¤Ž‡€‘›‡¡œž¤¦¦”}ƒf‚¢²fSŠŽˆšTQRRRQX^_WWYYbYXYUbYWY_N„utMJM€vf\@DOwlgt[^\NTht=½ÇqqaV€‹Œê‚\ÑüõŒ”´¼Í‡p®…“¤ŒŒå°Š®¥›šÆ÷³–‚Œ’ˆ¥¬¡©¿äꄜ‰ÃƒxЉ–ŽŒŠÓ¸íׂä¯ÐÇÇúšžíÌÐÇàíà×àääÓÊàú‘œ“‡¤¥š€Ž‘–ƒ°²Œ}ŽŸ‹…˜¶Ç¯¨¸°‡ä¬º”˜“¤¢£ŸŽ¦«ãÉ¡¨ ¦¶ÍáÆãšŽ…„™–ˆ{Ž“Œ–Œ™¥› ¡­§™–œ£¢¨ª¬ª¹®¦¼²«ž«¨›ÂŠòÆÓîÏ¿ÔÌÑäx“Œ‰ü‚Œ„‚ôèø‚‚}‘’˜”‘–˜–“‰“–€Œ••Ž‘‹‘©™–®¨¨©«•u‹„{vmypqyz„’¥XfppU‡ƒYšŠŽ€uynÓŶ¶¼¿É¿ÀŽ½Ã¼½³³¸©®²¢µ®µÍ¸œ¤Öœ¿zôw¹‡Ÿ‡‡•ƒ~~¢‚ž¥Ã“ça}mry…žŽ}É–…ˆƒ…†¨€}„ƒ‹ˆŠlxzzu€vrothk†Égmxcjecf\¼‡ggib`_[\¨¬`ˆ|f¦e¹ba°]¶É®¦’›‰—¡¡’²f½³¢¹½a³”lt¤’”œ˜’Ÿ¦š‘¥¦’¢®˜ŸhmbaXX]a]Z\X[Zb]\`ed^[]³\_b^XT[^im‰}„|}{xz…|}y{|||{{|||{{{||{||{|||{|{|†{|‡{‰|{|{{‹|{|z‹|{~|{‰|z~|{‰|}{‰|}…|•}{{~|y}|‹~ }{{||z|||…}|„}||}„|š}|}}}|…}|z‹{†| {yzyzzyyyzzyz†{|{{…z +{{z{|zxyyy‘z{{{z‰{zz{||‡z‚{zŒ{‚|{z˜{ª|}Š|„}|„}ƒ|¢}|~†€ƒ‡~ž}|}}}|~}|}}†~}~}|ž}|‰}|‰} ||}|}}|}|}}|}†|}…|}…|}||}}¨|{Š|ø€›˜›››¢”‡ˆ¢ÑÃÂutŽôÀ©•׺ź•™|‚}xûîí‚úty~vvuruôäîòèôäsmÐåèãàë୯º§§ª¯¥«Ž…†¥± ž¦§ Ÿ¥²­Ê¤ûÞ¿ž¨¥ ¯°Â²Ï“™Öäѧ©Ìº¼¿¹Ê–àÞáð²´©¥£¼€‰’¸êʰ¿³ºÔÝ‚‰üŽÌ½Ùü„ŒŒŽŽŠ‡‰Œ •š˜Ï¬«ž•«®Ñr¤Ùg…Ó‚ Ž“Œ…„Œ‚Œ¯Å àá¹¥Ô¹‚……ˆàÑÏÉÔÔÑÏÚÚãÛáîᱛǕô›Ž‰çîõúЇˆˆŽŒŽŠ‰ŽŽŽŠŽ†‰–¿íŽŒ€þŒ’ƒ‡ñÅ•²¨ª¯›£¨õƒÞDZ¶›²®Ÿ]t•`]‘°ž¯ÌŽ¸Ï©Þð†¥ã¨{Œp™™kÂŽ¢ºµ›•«ofWrkroxŒ°Ð¼¥À‚û‹Ž’’–ŒÃÃ~tŸr¼Ì®ž’’ˆ¼É‰¢šž°©¥¢ž¥µ°¹ÇyŒˆ¯®ä{€‡Œ¨¤“ÃŤ‘~‡‡Œ‘¿Ì´ª­Ç¥Œ›“‘“œ”’Œ’’ž”¥ª˜¢½Â½¤¦Ê‡‡ˆŠŒŒ—¦©—™¤£™¹²°°«¡™ £¥¨¦¥¨¦®«Ÿ¨–¯¹¸œ°„„ÍÓíÝÙÖá낎{ˆ‚{áwvx„u’–•–¡š•“”––€˜™›š––š¥ª ®¶¬µ¶¶ÌÓÞ½ÌÅ¿ÊÓÙÐààáë…‚¢¶§å±ŒÊ¤–ŽŠòÔµäí÷üññëàÞççÛÝÚÚÛÍÙÓÌáãå彦›uÉÀÚ…Ÿè²ÆÇÌÅÀµÃÇ´ÂÖ˜ò‡ººš¯©¦²¯µ}ň²ž›œ–•“’‘Ž‘—–’•ˆx›š’ŽŽ—’î•–ƒŒŒŠŽ‡Š‰ò˜‡‹‹…††‡†ÿ…ŒÏ’€‚‡‚ˆ‚úÿåñòè¶Œ‹ÊîäÃüzÚôçøøõôÑ‚ô„ÍÃáÔÆÑÐÞÓ×äÏÔ÷­Çþ|ƒu„}xt{|~|ry}z‚‚{{„‰“€Ãº¸·µ¼§”•´áÓÔ‰ÇzˆêϺŸòçÿѧ«“„„Œ‡ƒþúþ‡ø…†„†ƒ€„ûèð÷îþü€õõøúøî囸̠£¢—››•—ªŽxy›¢˜”Œ“Œ”£Š½˜÷°©‰—›— ¬ µ ÞÉ®‘®¦Ÿš˜¥zðá¿Ã“ŽŒ’Ž›€w”ɰ¤•Ÿ“’¦²ixÛq¥¢êfkhmmjmnkv„‘”áÅɺ¨ÂÃႼûŸŽô„«œš˜ž—––Š£¿Ú¢Þá¹˜ÉÆ‡‹‘‘‘õÖ×ÍÏÐÓÞçÞÞÙÖÛã°‘¢‘Ó‚psÆÌÍÑvpr{sxxxyywxxzzyzx‚ƒz‚tŒœ¬mkk€½€z[cn¿¤“Œ““ŒŽŒ‘©jî’Œz›r®šnÌþ‰‰Åµ¢©¸¡º˜ÔôÙ~‰lŠiÔ“Ž¢Ì×ÝÌ×¥“xuu‚ˆš“ˆ{…¼Ô¬ÀõŒŠŒŒ“‘““º¿Ž‚µÝåÌÇÀÇÅøþ¯³°¼ÅÇÌÀ¼¯¸¸¿îƒˆ…‘¦¤à}€ˆ¤©¦ÝТ–ˆ‚Œ“¸Â œ­¼ƒˆŽ“Ž“––“Ÿœ¹­Ÿ¦«¹Öàɲ¼ã˜™˜›’–¡¦©ž¢ª¯§Êż½¼²ª¦©´¹ºº´Ç޽°À·ÏÓгÊ××ñèçåñ÷…‘‘€‡‘Š…ô€€„Žƒ˜™ Ÿ¥£¥œ™˜ €Ÿ¢¥¨¡¢¨¯§´½·¿¼¸ÚÚ³’¡ššš”¡¢¦«µ¼gy‰…p®Žp©œ•‰ˆ„êÖºááèîðîëêëëååçÝÝãÖãÙÛõòèîÓ·ª„ÖÏ÷Œ´íºÍÌÌÉÊÂÍÓ·Ùà¥î{Ŭ¸¯¬¼²Ì믙››–•‘““‘–’Ž‘ˆx˜–ŽŒ‡“’Œ‰å”‡“€‚€|Ó†–z{zz|{zwåtÂŽqovsroÙçÖÔÊÇ¡‚Š°ÐÆ¬õŒÅÝÆÐÐÑÛ½Œ×u½®Àµ«¿Àǽ¼Ô¹ݲÀõ‰‰†‚……‡‰†…‡‰†–“……ƒ…‚‡‡…†„„‡‰•›€qpehblƒza_…SB޳½ˆtb®€}ÉŠxfWUh^W¶Z¤¥]¦VZ\ZYSQS¸×²¬¤¬¬XN’¤¦¦«³¹i’¥rxqmxuu©Ÿ„p\||faiotrp|sÏrþ°~akpmwpss˜„¤¿¢Šon‹zovqwþÆ¢˜q{qcfeƒ€u‰s}w€no„z@`¶Kzq…¶JONQSPU\Og€„~¼˜ˆop—ž¨DˆÉ6têj~‚‚ƒxwyk‹’f«¯ow¨”gckgeŸŠ…{š‘ŽŸŸ¡šžžœrup€‹jJR‡šVOQWTST`]WVZZ^XTWYa__TYRvzfKJM€vak=EWt]ckTc\IWkrieÊmma\yZÝꉳ©~ˆ®èÓ×à”›¹˜Ôèk„³¯¢°„¡£ÔyetÌ÷ðäÝ™–Œˆ–Ž’¡’’¤ÇÏ¿°¸vñ‰‘ƒŽ‰˜˜“ä횋Ññúäà×ÛÇûû´åÇÐ÷èäÙÓÊÓÏÓþ–œ˜˜¬§à‡€ŸšÏÏ·àÓ›œŸ˜‡Ž‘ÀÔ²¤¦¯¥¤š˜¤«¢’›œ©«´³êà©¯Ûšš‘›œŒŒ‰Œ’’–£¤–©¥¯²©¡¥§¤©«¬©µµ©³¼²®›®½¸¢¶‹‰ÔÓåÚáÙãëz„ˆŠ•„Œ‡ð|}Š|„”‘œ˜˜£¡™™š€™™››˜Ž ªš¤¸­²¬«Ù¢’}~vpytwy}‹—žUfy‹r`’„aމ†}}rÐÆ¬°½ÊÀ¿ÍʽÀÏÅÀƶºÀ¥®©¡¶¶ºÓµœ‘z¸½çirµ’›…Ž˜}‡‡äÚ¤³}¬wpvv~‡˜¶ŒÐ‡—Žƒ†„‘‹}‰„„„Œˆux}‡}rp‚€urº†}cip|hjdhf®~Žcoj^^^aa¶XZ‹]Yb_ba²¶³Â²¤{hv•®¦ˆÀr¶Íž³½½Ãš‚²b©¢•ˆž¤¥•Ÿ«——°¥¢Âkg^XW\cdY\Y\`\UUX]aY[\_a^c^YV[cmi‰}„|}zxz†|y{ˆ|{|{{|{ˆ|‡{‚|‡{Š|{~}{}‹|{{{Š|{}}z‰|{|}zˆ|{~|{ˆ|}†|”}|{}}y}|‹~ }{{||z|||…}|…}|}„|š}|}}}|…}|z‰{zˆ| yyzyyzzyzzyz|†{…z…{|zx…y‘z{z‰{zz|}|{—z†{z{{{z{}|¨{ª|‚}ˆ|Š}|£}|~†€ƒ‡~¡}|}Œ~}|}}}†~}~|œ}|‹}|Š}|}}|‡}‡|‚}…|}ˆ|}|}|{¡|ø€n‚Ôr¿À¨’ÅÀϺÌkJ©Í‚µ¯Œ†œeÊ…”‰€€}}}ôÿ}ê|útyƒ{swwuø‡õòú÷íÙÏrèçäÞíõ—µç´³´©§£À­ŸÊåꫨ¥¢¨ª¥¨ Ý¥£þ‚Ŧ¦œ²°Í®Æëçíϲ§¨Ç¹°Â¶Å‹ÍÑ’Àµµª žÅ€±Ñº¨Ú¯º¯ÞÐ’Ï”À¿Þ‚‰Œ‹ŽŽ‹ŽŒ‘„—‘ϯ©š’¥©•py‡šyŒ‡²ŽˆŽ‹ƒ‰ƒ—ðÅ뇽õ¨{†ƒƒ‡Ú×ÊÉÞ×ÌÇÚÚÚÙäô䳂јÑÏŽ€÷íü‚‰‰ŠŒ‹ŽŒŽŽŽŒ“ŽŒŽ“ˆ‰Œ“ŒŒ¿‘‰€ü’Ÿü‹‚´¸´ª›¥¥Ž—çʯµž§žWŸšškµ ›…Ù¯Œ«°ñÚÛµµ¥¢Æ‚Å‹‚¯¯¯•M¯Ærrlo{xho¥ÐÔᑇ¼Ð‹‰‚‘ˆŒ¢ªt{¶t˜º¡hhb¥ž”’—‰žžž©©®©©¥ÀÀÔ}‚“³ úÔŽ€{‹e—Ñ„Œ«¼v‰Œ‹—½Ð½ªÂ°®¡‘™›ž ›‘Ž‘™§¢¦¸º©±¸¶¬oƒ‡Š‡‘š  «¥™™žœ °½¹¯¯®« ¤«©¨¯¸¯®¬¨š«¿¸¹¦²‰†áÙîòëÞä‡ƒŽ‘€{ŽŽ„}x|‡w‘“–˜ž £¨•˜——“€  ˜ž¨­¦¶²°¼Åy›åºÌÊÊÐÝÞÝååªÆª†ë´†Í©“’‘ŽŠåÐÅûñÿ€ðôòäãÝèÚÙÚÝÙÓÑ×ÑÛêèê²°‚ѵڋÂÑ¹ÃÆÅÏÆ¹Ç׉}…^‚ڢᲨ¯¬µ¶Ôϲ°ª¥ Ÿ™˜˜˜“–“•–’“—”x¬–‘ޑޑ™ŠŽñ¢Œ‹ˆ‰Ž„‰ƒ€›Š‹‹ˆˆ„…†…„ˆÿ“ð‡‡…„ûüòíòòãÆŒÚÔôãÏçåñîôøîÛä”íþÌÃ×ÑÌÍÔÔ×ÙÝÖÔð²É‰€‚€‚{ƒ„‚ˆ…x{„€ƒ€~‚‚‡„„Œ–™›€ˆ“ü„ãã¡ãÌÚÍÞ‚Š”¿|ÚvÆˆí¡ªšˆŒŒ‡†üÿ‚þ€þ€ƒˆ‡€†ƒø†ûüüÿü÷úƒø÷þíðõš¹Í££ œ—˜®–®¹ÓÅ “™–‘Œ—–“À–§÷p¦Œ™Ÿ¥ °š¬ÌáëÀš¨¤˜›–¥p¿Íš¡•Ž‡Ž‹¢€–ÛÅ}«¢˜”‹°«w¦„vž‘¨xjmmimpjprnfÖÊÆ¼±À¼¢€…xÓ‹™‘¿œ˜–˜–”–‡Ÿ‘¥÷Æñ…µî°…ŽçÚÐÊÚÛÓÐåàÝÝÙãè¼®–¶²zmÌÂÍksrsxtyzxxzzxy~~wxz‰|…xƒw|ž^hmp€ºu‰«dp˜“”–“‘ŒŽŒjr䘌Œ}„Z×Ý݈ꪩˆÙ¡‰›ŸåÙà±¥¡“ˆ}®vµ…ˆ–‹ÀÑÝÑkÑê{~x‚Œ‚~ˆ¡ÇÛà†ºÃ‘‘ƒŽ–˜pƨ¶ÊxvÐÀÀÀ¼°™°¿ÀÀÐÔÌЯ¸Å蓚…–µŸñÛ†vœr®ê¦›²¦ÆˆŒ“³Å¸¤¶¦›–…‘–˜„–€œŸ£Ÿ¦¼ÖུÇͲ˜™–˜“Ÿ¨¡ª¯¥¢©¬®ÀÇ¿¿¶¨´²¼¼½¼ÉÙÅÀ¿ÃºÍÓÍÏ´½“çãòüúîñŒŽ‹•›—‹„“‘Œ…„‡‘„ ˜ ¢ ¨­°žž™ Ÿ¢¤¤¦­¥¨¯²¯¿º½ÂÇ ƒ²’Ÿ¡¤Ÿœ¥¨¬¯Âg€k~‘š‰v°Žo©Ÿ“‰‡‡çÖÂëáòyëðíèðäçääÝÞäÛÚÙÞëôëñÉÓ“à¼ô¥ÙàÆÍÌÊÑÌÆÉå‘‚z‡à£ã¸¬¸²½½ëûÓ­ª Ÿ–—™˜”“‘’“‘‘–‘¥“‘‹‘—ˆ‹íš…„‘„~ƒwp“‰}z}zzyY|xvuxð“ÏsxuqÝáÞÙÔÊÀ«ŠÏ¸ÓŵåŽÌÝÐÍÓÐÊÏ“Ðí½°¿°°¸ÃÅÂÀÊǽ޳À„‚ˆ‡†…‡ˆ‰ˆ…‡‹‰Œ‰ˆ‡…‡‡ŠŠ‰Š†‡‡‰’˜š€^o©]œ›m~tŠzK(Ðíc}}cqo:ÖttkWZb[Y³¼Z˜T«TY^ZVTVT¸u°¬®¬°ŸœS¡¤©©µ¿k‘©zxprsnˆŸ¹šêŠ‚sccnqr{ppž›¯×swdjpgyr{l…«û¡hqi‡wkvmycкkqx…q\^aˆ€€Ï¦J‡zsgˆtOƒjTsoˆcONRPRXU\TZZ†‡®¡Šwr‡š‰8d}ZaŠ{|}szk‚c|•”ÆKvÚ…hejhd›Ž„~’˜ˆŸž”›¡¢ŸwcyoWJŠŽ—ORQRWUTS\]YWZ[YVTUXpW[QZWcƒrW³6I~~qpf_d‡›Í}Š~ˆy\^ƒŸ f~„°ˆz–½¿Û𳦮“~ˆãÐü³…ˆ¡°¨¡¨¼Óþñø³ŒµW•„Ž}×à€å¿«“ÑœˆÏ³ ¬³¶¯¯¤ÃÃêñÛ¼Çá¿Ê튦¦Ÿœ¯´Ÿ…–ŒÚ’©Ê‡íûè€›Â¤Ž¼©êÍŽŽ¦¨¡¡–¦²êúÖ³®­¼µ³åèÑ×ÿḭ̂ÅÉÀÞîÝò÷÷ûüò‘µžÍ Œ¤Œ‘•©Ã³¯¥¬°ÀºÇçÞÖäváxŠ~ƒ‡ÝÚÞãëèÞêñòîøˆõ›–‘–‘“¥¨–¢© ¢ž£œ¡¯É½ÂÌÆÆÃÆÐÃÀÅÌÆ€É¿ÂÂÍÓ×Úåáãç‹„¿ºdc`abinwy‚‡„Š”RSO‹z{©¥¥ž¡‰€çŒƒ€x|yzrmtrkkÔÙmÑÍÌÇÏÆÂrÉŢᛂpµ›¢Ÿ«Ÿ˜•œ°¸Bm“p„¤Ÿ¬¦›ššžk„xœ¤«¦¬¦–‰’˜¡Š‡‹‡•‹—xއŒ“’‹‰u‡‰ŒŠ‰ƒ‡kx‹xÉzwkvnpykfhc^«„fUqmcdg_]¼Ã^špq®[]b¹¼®šŸÑq®ºŠ…c¡°²²¡f¨‘¡¡žš¦¥‘¬‚†—fŸ‘m]mnpmgjonfkkhjcflpgkbknhhny‚‚ƒ‚Œ|}zyz„|}|z{¤|{|}{|€{Œ|{~}{Š|{}‹|{}‹|}Š|›}z}~z||‹~ +}{{||z||}}”|„}ƒ|¤}||z‰{z‰|{{||{…z{{zz||{{{zzyyyŒz{zz{||{{z{{{zz{zz{|{…z„{ŽzŽ{|{zz{zx}€~y{|||©{™|}|…}Œ|}|¯}~}~€Ž€€€‡~}~}}~‡}~‡}~€}}‰~©}|Œ}|Š} +||}|}}|}}}†|}|||}}…|}Š|}||}£|ø€Ùyàð€€„åÌÛÝrÂtyŠÞÇ̼ocŽx¬šŸ  Ÿ›ž™„ˆ‡„‚‚„…}„ƒ…}€…‚þ~€~…ø¯ÉÚ²©¨¥¨ª¯ª´¸´€”ÓÐ{ºÚµ³¶ºÊ訴´×·‰¬÷´®Ó±«µ³º¿½€¹ƒç×¼¸À½¿Ç¹Í‡¼¨üë°¦€Úϼ̀Œ‰…Ïç­°ª²¹¦‘‘ŽŽŒŠ‰Š•ŒŒ–“’” ‡¢Ç¬²«©³¶|ƒ{rЉ¹‘“•’Œ‹|ˆeÏ„ÙÖÀ¦Û‰ÖÌÑÅÊÚÖÊÖ×ÓÏÌ×ÓÍÔÙ×±ÆÊºôÐ׆ˆŽ‡†““ŽŽŒŒŽŽ‘‡‘’““‘‰Ì‚‘€‘Š„›ô‡Êƽº½¼´¸¸¦„ˆçÝçɸ¯‡¸¢“ä½¥‚‚¤ÖÇÿ¨”–°×¿`cÌoRfZ¹¶k‚{µÔ°ÃÀ¦‡¸ª„‰´ªyÐÌÃÇã²|¶¢‚Œ¥°…–«¼í–Œ¢©”¢©©®¢—¡¥jŒy{¥ ‚v‚‡‡štz¤èÇux„t€13 ³”¥°ŠÆ°„Œ©§¸¸¶¿¸Ú|Ú¸¯½Å³ÅèñÀy‰ÐͼÆÓÐÖááÐêçä㲢ѓ†Œ‡‘‘›«¬ÏÑǹµÆ¿ÉÓðí÷„€òŒŽ‚åðãåíäçåîò‚‚’©¡œ”“—x‰¯¸˜œª¥¢ž¨¸ÌÌÆ¿ÐÌÊÝÔÍÊÌÔ€ÑÛ××ÚáÖ×õû€÷€ú—‚‘ð‚‡Š‘›œ ¨­¹¿ÇÖ킎‹’ú§äŽøÝʺª’ññ‹“ˆ‡‡‹…‚…„üøü÷ôüôêôëÝ}ɸÉîŽz}ÉÏÐÍÓÓÑÊÔ½ƒ{¬›“¼Úàê׺ÌÊå¿üÆÙÔÓÓÍԺ¸·¸·±¦´·¬§ÀxÀŸ£›Ÿ¨›˜“’”Œ‹¥ˆŠ´Š‘ŽŽŽŠŒ‡€†š‰‚”‹ŒŠ‹‡†øþ‚Þ…ü‚‚þ‚úëíÙ‡„÷ôÚ˜ÖëðíîçˆëÇÚÖÚÔããÊ|…¼ÐòÊÐŒŒ‹Œ‰Œ‰‰Œ‹‹‰ˆ‡Š’”‰‰’‹Ÿª©©«ªª€ç}íú‚…ŽþÝäÝõÝpôÝà¿”¤‰Ã¬«²ªª©¥¥™Œ‰Ž‘–‡‡†‡ŽŒ“ˆ‡„‰ˆˆŠ†€ÿ„ˆ†…ô„¥½Ê¨¢¡žœŸ £¨¥|†ÊÆzœ¿¦ª¥¤¯Ï››Ÿ³ ˜¢çž¢À ›§ž¡¤¤k¹~¶°¤›žŸ¡¥’°z¥œÔœ˜˜€³¥—µr€vj¬µŒ™˜—œ…zmspvrq{xxx{zzzo†„¥àÏÓÏÍÐÊ“Œv¥Š“Í™ •™“”‡—‡ä‰Þá×¹è‡çÐÑÀÉÓÓÃÚãÌÍÐÔÐÌÓÏÇ¢¤¥”ñº¦sruvzxz{{|‚}ƒ~‚ƒ~~‚…‚‚z}¨]m€vqc|„êm³©Ÿ¢Ÿ¤Ÿœ¤‘`mv¯«²¤˜”u¥¤—í–¬™x–Àºí²¥ž·Ó¸Ý‰Œãr{ur°²{šx°Çº¤Ž²›x}§±êò̿ٮ„ ‰¥¼Ð ³¹¹õ¡š¨¸À¼¿ÌÉÇÐÌ¿tŽ˜ŽŠ¤¡Ž}}‘p~°úÙzx…žµ€€—äÇ›²¼—Þ°ƒŽ¡¡©¥¤³¶ÓÙ¯¡¨²©ÃçüÉu„ÍÆ¿ÀÓÑÙàíåíòøëŒ½¨Þ£’›“ ¯À½åôÞÉÇÐÑÓÝÿ‡õþ†‚ÿ’’‡õþðõûòûúþÿ†ˆ„™¸¨¨ž¢¢…—¼Æ¨­¶­­­²®°ÉÙÏÏÌ×ÓÐàÙÍÑÏÞ€×ÛÞÛãêáãõõ|÷ü¤vÝuxuy~‚‡Š‘•˜Ÿ¯ahlf¬‰¦~ÊÀ³¬¤‘ûøŽ‘ŽŒŒ‰ˆ‡ˆ‡ƒ€þôøúò÷õíëñë×ÑÐ뙉˜ÍÐÓ×Ö×ÝÓൈtÐžŽ¸Ö×ã̲Žڹë¹ÊÃÃÂÂѶ¹³¹©°°­ §­¥Ÿ³x³žŸš–”—¢˜•˜’’•’„‰…Œ®‹‹Š‹‰~}{u{r‘‹zvwuuàçnÅ–rÞusåqÛ×Ô„×ÊÆ™¼ÌÖÔàÔ{֮ǿ½ÂÐ͹Ž}¥¸äÀÅ¡‹““š–—¢š˜›––š‘“–––“šš¥©°®®¯´€ç€ðõ€v®Ž¢—RvF¤–厔ˆxIl~—srttupvtdahe`ka^Y]hX^]YY^[aa^X¬Y_ag¸f°«{€}rt…ƒ|z~„azàÆ€Ÿ¡„x€Ššuu€”¨’üuznmuqv€SÂk•ˆysssy€q…M€¦vmxk€‡~s‡Ji_J…„arlrq^`dS\W\_Y__b_caab\|x{³šŽ”‘žšOu†Ud|z•……„}ura‡_•Jž¤gm€®q’ƒ}„ˆƒ”‹‹ˆ”—Š‹•ŠmeiZÆštRRUVZY[^[]YW^aadc^bcafcccaf[alAR€UOAfc¯;Pzt}}l__hITb~€‹vfgZ©¨„¢_³¤~Œ›ÊœÊ¼¯–޽¬ðˆ„ü“°ˆŒÝ䚬 ’Ðè¤ÃÉ¢“«YaŸi¼ÏÏíÿÃŒ²„u–ÃϨ˜¦¸÷¨¬³ÌÇÙàÛÔÐÛ×Óˆ¡¦˜šÂ³–‹š£¦¸ƒÌþפ”×€gê³”®¶“Ð͘‘˜¬¯³©³À¸Û‰òÆ©¶Å­ÅèøÃ‚•×ÍÆºÌãñôþñÿñþë‹¶˜Û¨šŽœž¤¢¹ÊÀ®²Ã½ÂÍäxÛå|zñŽ}ãõðîíçêíúô‡„‘¨ ›‡‘˜}²³›¢¬¯­¨ª¨¨ÃÌÉÏÅÑÏÊÝÓ¿ÊÇÍ€ÌÉÏÏÑÞÛÝðñvçxú«\‰½`gddmoqy~‡ƒˆ‘OV[W|•y¬©¢¨¡‘üú‰€{zxyruvpÖÓÚÚÖÔÍÊÓÌÊpŶ€ÅÞŽbš¨©¡žœ›¢¸pŠêw}‹®¥°¨‡—…«œ¦¨²«¬®®³¦¦•šŽ›¡”„‡‹“‹’x’‡”“‘Žˆ}ˆ‡Š‰…‡‡kr„pz‡muupnuldfeWd‰aRrpfhcac¶Ça›ˆ\¯Y]½]½¯¥¦vo¯¦ŸŒš¨¬©¬¢e«¢¥Ÿœ¦Ÿˆrc…¡Êœ‚hkpvohhktmjfhmngjomkhkkikz{ƒ„ƒƒ|}||}}}„|}|yy{„|}|z |{„|{|}|{}{‹|{|zŒ|~{‹|}{‰|‚}‰|›}{}~{|}}‹~ {{||z|||}”|„}‚|¥}||zŠ{‚}‡|{||†z{{zz||„{yzzyŽz{||‡{…z{|{†zƒ{Žz{||{zz{{{y{yz|||Ž{|Š{‚|Ž{—|}||}}|„}Š|¯}~}~}}€Ž€„€€†~‚}Œ~‹}~‡}~‹~€|~Š~|À} ||}|}}|}}|}„|}}|||}†|}‰|‚}¦|ø€­©¨¨¢¢¬ÉÆà×y«\‹©àÃÆ¼~…¯z¸£¡¡¢  †Œ††ŒŒ†„†|‡ˆ„„…‚‚‡†‚€‚†ð’¯ÏÛ°ªª¨¨®¨ª°ÀÃÏ—ž½™Æ¼´¼²Ì룺¿¶¥ŸŒuÔÉÖ¨²¯¯¶Àµ¬än‚¬Ã²½°¼Ç½É¦þ¿“­µ ©€á¿½²Â®ŒÉݼ±­§¹¸Û‹‘‰Œø‡ŽŽ˜–“’“˜¥•Ï®µ©°¤Ñ¶¸x¥”¸°²‘“‘Œ€‹„¦Êº¸Ö²ÙÌÌÆÏ×ÔÏÍÉÝÚÊÙÌÌÖÔä¡¥Û©ƒƒ¨„Ž‹‚Ž“Œ’ŽŒ‘‘’Š‘“‘“’…Æ“€‰‰ ÷€×̺̺º¸¿«…‚îäãÊǰ‡§€¯—¹®q“«´œÆ||ÍÃÆn•fol]ok{…xx…°ç„À‚ÿû§”¶wá̸¨x¸à™…‰žŒ”²Ãx®°¥’¹°¦¶¡’¬p}‚œ›{y„…®„ƒœ†„upzxÛƒ(€]:䊢³ŒÙ¸Ž–©©²À¹³²º{꺵º¿½ÊxÔáíåÖɯɄ׀äîrꇳ¥Ý”…Ž˜¤©¥¥¦Ã×ÏÀ¼½ÃÐÔë‹닉ðŽ‚|zëàîçwyz‡‚—­§›•š†Ž…¤¶¨§ª³«§¨¶ÔÇÓÊ×ÓÔÝ×ÐÚÚÔÞÛñêèë×ð‚þû‰Ù©´ŽþƒŽš›¢¥ª®²ÉÊ×ëúŒ–˜‚ªê˜ðäÌÅ€¥Žä„Œ•‹‹ˆ†ŒŠ‚…€‚‚þúøøñèèçá̯ÛÖ~¹~ÇÐÖÊÖ×ÊÂã–²ûšøÔååò϶Ûè‰÷€ñÖÑÖÑ×ÉÃÅÅÂÂø²¬¸µª«½Â¢¡ ››™Å‰•œœ‘‘”‰‡­ƒ–¯‰•‹‰‰Œø†Œˆˆ†ƒ‹ˆ†„úLˆã…§å‰ÿ‚üûûôúîç~ôÓ‡ÖõõãáòûòÅÚÐ×ÙêáÖ‹½ÊÍåãµ¢‡ŒŒŽŠŽŒ‹‰‘‰ˆ‹Ž‹‡Š‘’“•ˆ“‹–« ¥¥«¦¦€²¯¯¯ª°ÀëÛåۉᩅ˜òÚÚ½ Ôόͭ¬¬ª¨¨¥©Ÿ‰‰Š“”’ˆˆ‰‘™ˆˆ‡‰Œ‰„„†‡„ˆñ•£ÓÓ¢¤¢›¢›š£¨®u«†¨²…¤«««²Ï‘¡¥¢Šœ‡ƒº²¿˜¢›¦ž“Ê„uŒ©š¢›Ÿ¦—®–Ö®‡ˆ˜Ž”€ºœ˜Ÿ‡«šp¤¯’–››š®~pqrrätzzx{yw~|v‚“˜ãÐ×ÇÑÂçÐЃÍǿüžœ•˜—“Š‘•µÔ¼‚Œ²Þ½…èÏÌÀÍÔÑÆÌÑÐÓÏÙÌÌÓÊÔ“˜²tu‡|syuzzv}~|„€ƒz‚„€„„„‚‚ƒv¥li€sphqŒëië˜¡šžŸš¦–gks²©«¡¢–y©‰Ã¨¡nˆ®˜¥–¿†ƒ“ÓÂÃxÅ…xnu{‚x~ˆ‚Œ¨Ùx¬{ÙŽè“ŒŠ©™ñÓÌ´y°î©º“’¸©¬­¯½Ãƒ‚µ¸¸ÀżÀ¼ºÀÐ‚Ž“Œ“¡‘‡ƒ˜px•‡xz}}õ¯€¼øþ–¯½–ë°…“Ÿ¦¦¨¦¤¦“²ñ³ª°²¿ºÚ†×ÖêåÖÍÇÍ×Ýêëçû€î‘¼©ã¢‘žœ¡²º¹·¿çôáÓÊÐÔÙåü„÷Žû“’“Œ„€úñüü‚‚‚‡‰ ¶¬¨¢¥“˜•±Çµ´µÆ½¯´°ÃàÇ×ÔÝÚÚãÛÍÚ×Ú€àÙëêëîåôú}ú„༪Žãxyz…‰‰‘•—¢¦²hjmnYЍˆÉð¼ ’넌“Ž‘‡ˆŒ‘ƒ‚‚ƒ~û€üô÷ðåðôðÙº•áÚŽ‘Æ‚ÌÓ×ÑÞàÔÍ늹çÃŽðÓÛáåªÓÔ‡ûWãÅÃÉÂÊÆ½¿½¹°¶²­¨°®¥¥°x³žŸ›™—޼‹‘–—‘’“††¢‚•«‰’‹‹Œ‹~zz莎}xuxuttÝ}ÆxŸÅxçsÝÙäÚÙÐ݌٫–¸ÙÚÍÝäçڰϼ¼ÅÑÊÇ’°¸½Öݵ¢“–ž—“˜ š˜˜™š˜”‘”–˜•›˜¢±¨®¯²²¶€› ”‰vœˆ¤•Yf:ŧô‡‘‡ˆq˜žpruuvrrtj^f^^bfga^cW]_\\Y]egc][\a_c¯p˜àÐu~{nr‰yu~‹XŠ›¼¤“€{xœpzˆx¼ˆ˜‡mppmtƒrÐ…ckwqsmw~t{g¡œhn}jl€porc…‡R{„pmfdpi„fU\YY¿W\_`ba^ca_r…ºš’‹•Џˆ¦z„o•°ˆ„…„€}}ubzxŒiƒaCv¬Žv’€~~ˆŠ‹ƒƒ’’‡”‡ŠŠ’\tw`daa[OYS]YX]\Z[Y^ac`_]aa_accc`f_XmPK€SNBVf¯;U‡lYg{qZfqRT_„z…yoe_¥~h¸ˆŽº¡‡ƒ°}y¦®ÀˆÐˆŒŒŒ©’¥’¤Êúˆ¸zô˜Ï~ur“’zпº´‚Çþ¡’~–Ǽº¯‘°Å†ŽÍÐÇÇåÛÐáÊÇÓˆœ¡‘œµ´–‘¤¸µÝ¥žÂ£˜‰…‘ þ䀪¯×ÛŒ©ºçј ª¿ºµ½´­ ¿‰üºµ¿¹ÀµÐ{äëòçÖǶÔíëòõ÷üð¶šá§’–’¬®¡›½Ìż¿¼ÉÏÇÔx䈉ôŽŽŠƒ€ôçðíz}|€Œˆ˜§¥ž‡‹Ž˜¶¦¤°Âºª¯ª¼ÐÃÔÏÙÖÖÝÛ¿ÌÌÏBÑÌàÝÙåàñ‚õvè࿎‡Ç`fhjs{z‚‹Šˆ‘šVZ^`M‚—ƒ¬¨œ¶î†‡‚|{x}uvspmàtáÔ„Ñ€×Öɬ„×Ôrbš©©œ¡¡›ŸÊYŸÌÙ‚À¡³«¸ž€¯›oåEÓ®³µ®³©¨¬¤›•¡Ÿ–‹’••ˆ““މu—€„„‹†…„ml‡ms„m{uqnpnccc¯xxc\qtbg_]b³k¨aŒ—^¯_µ³¿¯®µÌu©m‡•®«¡¦¯2½®’©¢¡¡¨˜”„ˆ¡º¬€ˆpkn}rkflomefkpphkomilmqdqˆzy~~‡‡}„|}|yy{„|}{z¥|{|}|{}{Œ|{|{Š|{~‹|{}‹|}Š|…}|”}{|~|z}|‹~ |z|}{{||}”|}}}~}|¥}||zŠ{‚}‰|†z{{z{||…{zyz{z{{{z†{„z„{‡z„{Œz{‚|‡{ zy|~yz|||{|ˆ{|Ž{|{˜|}}|}}|†}„|°} +~}~}~}}€Ž€…€†~}~}~}~‹~|‰~¶}|‹} |}|}}|}|}‡|}||}}|}§|ø€¸¸¹°¬³¸³ÆáЗ›ÞòÂź‚jÓŒµ¥¦¬¦§¢©¢—’ЉŒ„†}|‚xÝ}xwîèsäåäàèëçò‡©É²Â¯·­ª¶««ººÑ‚¿ò}ˆÌç×½¿´Çñ¢½¿§á•‹òûÝÖ²¼©®±À¬É“À›¸Úºº¬½ÀÆÊ½ç‡à“毀Û̲²¼– ²²ÔÀ²¯¨¼ºàŽ…„‚Ž‹ŒŒ“˜“•˜¦˜Ê¸º©²¬º¹Æš¡¸‘˜‡™ŽŠ„Œà¼ˆúÝ¥‰åÇÌÅÏÝÑÇÖÊ×ÓÌÌÍÐÍÔä ‰ç£ñ¬˜Š‰…„„Š““‹“ŒŽ’‘Ž‘‘““Š€ÂŽ€”ŒŒŠ¢„ÛèÏÃÌÊÇ̵µ«ˆ††ñåÙÔÀª®Ð¨¡½—{ÚÉ Ù͹pŽ˜ÇÍÞŒ©ccrohn†…Àê¬ÐîÔŠ¬Ê–¨³™€ÚÙÔ¼‚ÇÅzu©Ïž{ˆ’‚‘µ½…²©žž¹µ©¶¢²á‡‡’–…j}…}\€Ÿ”—}u‚yƒƒ€~|”†ˆ’«¶¸¼šœ\ducŠÓǯ¬¶³µ³µ³«¥¡¤ŽŠ—˜’“™x¥}‡„‹|‰¨{‰w‰‰ˆ…~d„~…„„xux€jghYh…eo²h~ch[Yafž˜eµ^`b\Z½`\µ¢n¢¯‹›µ®¦«©²¹a˜¯³¨«˜Œ¢”•˜š«‘npmwyv|{sfmrqpkhpxtrutnoˆŠ‡ˆ„€Ї}„| }|xy|}|||}z{|{š|~|{~~{‹|{{{Š|{|~{‹|}Š|‚}‰|ž}z|}}Š~ }{{}|z||}•|}}}~|¦}{z{{|‡{‚}‡|…z{{{z|}zy†{zy‹z{{|‰{„z{||„z‚{„z„{‹z‹{|}}{||†{z…{ƒ|’{|‡{||{{|ˆ{œ|»}~}}…~‚}€‡€€…~}~}~~}Œ~€}}‡~ƒº}|ˆ}||}}|…} |}}||}||}ˆ|}‡|}¨|ø€²Â½®¯µ¤«Ôã̆^›³²‰ÀÉÝrƒ¥¼¬Â¼ÏÌÌÛÍäuàssttuxzxtëôÓÚçÑÏÌÇÆ¹«¥¡Ž‡ …۲ϭªª³®±ÆÀÑê¥Û¿•‰Ê´¿Â²ÆõŸÉ½À±Ì¡À¯‡­¯²°¥´º´Ã¬¨ëÖ¯ª¬¯ÆÊ®¦Ž“©¹ºÃ€ÛÊÀ¹¯Ï–¤Í¹½°¿Ã¹ê„І€ŒŽŽŒŽ‘‘œ˜“˜˜ ‘¨Öµ¶º¿µŸ¦¨p¯›Ûµ“‘‘ŽŽŒˆxŒqÌãí„Ù¶Ñ÷Ͻ¹ÅÓÍÇÑÐÌÐÐÑ×ÐÐÔÉ¿ºÝÇÍDZñ…‹€ŽŽ““„Ž‘’‘––‘“‘’˜‘Œ‡œÂ€€”‘‡›™µŠÆÖ‰½Éú¨‘î‚êçдÅͯ›{{”Öଶ¼ðz{ž›“¼Âãǵoƒ‰rux‰Çÿ±òÿµõµºœºµ¢÷îzÙÔ¼³“Å©fwužµµž¢Ž¬¯¦©žµ¥¡¬©Àpy‹™ž…lrŒkvifJP˜ë]Uƒpwˆ­‡€û‚yz¬¹zЋ­ªŸ ±¬±½ºÙИÝ}ÞǽÃÀ½Í}zåx}zÞxÖÛptx}™§¨è¢Ž‘¢š™¥¦¥¨«°²ºáÓÚ××êäåðŠŽ‹Œyˆ‘‰‚‚~„‡‰‰‡¥ª³¤¢§œ‰’”“œ—ÆÛ¼³Ì¼ÃÝÑ×ÙÙãáôòÚõøø€û„ü…}úŒ‡‡‰•¸Œ›•¦¬¯µ°¹ÆÏÝáÝû‹’𭬦‘̉²‰òãǤŠ›¦—ŽŽŒŽ‚…Š„ƒ€…ÿúõ÷äõõÑ“Ç후†}ÑÑÔÏÙÚÑÑ걊 e¨›èþ€‰õÀëÿ…®¶õôÛÙÞãåÚÑÏÑÐÂÊͽ¸É¹¸·ºxÔ«­¦ž Àˆ’–“–š“‚™¢­œ “–‘Œ‹ŒõŒŠŒ‚‡™‚‹‡„Š†Úˆ˜û‹„†ˆ†üûþ…øÞ‚ÑŠ’Ûú÷íëôîîúÆÙÔÚçÐ÷Œ·àÓÊÑ€¯Ã„›š• ™ ›‘’”š”Œˆ–’œ››™˜˜ ¯ª¬ª¬¯®°€ÀÊÆ½ÍÛÇÍêôá„„À³¥‰ÍÖë—Óž¶ÓÀÊÅÏÔãñäþ‚ú‰„„މ‚‚ûôàêëÚ×ÓÛÚÏÆÂ¹©¢ª‚ÝŽ˜©Ÿœš¡ž¢¯«¿Ð’¹¬¢‡¿–²«—³Ô޲ž¤š¨{¬Ý–u˜œœš™ ¥››˜´—ø™š—”®©•u‹…ˆ¡œ€®¨¤žŸ‘¨‹ƒ®”›“Ÿ¤¶ssrwuvu~~yyz{~~zŽ­ðÌÔÛàѸÂÀ蹵÷¿—˜˜š˜˜—†¥‰îüèx¸—ÆÝíÍÉÇÑÐÉÍÏÍÍÏÉÌÐÌÌÌÐï¶œ˜üžÀ}vzz€}~~ƒ„}‚„ƒ„~€€…}Œ€p“ž`€wpvd†ˆi°¡`˜¤šŸ¨“oás_®¯¡”¢¢¤–~uˆÏ¿ÖÛðŽŒ ˜–ýáÓ×z—¡“–“‰–¸í¥èþªí¢¯Œ¡¦›õäpáîÂÌ®ÿüŽÇ©ÙíÔ¸°°º–¯ÅµÅǼ¼¸Ã“›‘–˜Žzƒz…urXZ¬ðLBŠz}}®}€úƒxŒ‰¿Ã™„ÖŽš¡°š¬¤Ÿ¨²ÚÖš›íˆëÀºÌÀãþŒ…÷‡„åzÚñ€‚†ƒ¥¯±òª¡­§¨¯²´ºº´¹Íøðîååôíîú‘†Ž–ˆ‘š”ŽŒ„ˆŽ‘‘®´º©«²¤”¡¢¢§£¨ÑèÉ¿ÔÆÍäÝáääåèîîãòôø€þþ‡‚þŒ‰ˆˆ–Å™‰‡‰ˆŽ”’𦥍¹ckr}wa‘]‰sÓÆ¿ ‚–Ÿ˜’”ŽŽŽ…‡†‚†‚‚ÿÿôòëúûÞјÐ뤈—‚ÖÐ×ÓÙÝ××ê­„‰w¯Íîw|á¶Û눯©áäÖÏÓÏÏÏÉÂÉų½À¯®¿²¬¬³ É£¦œ•šµµŠ›„•i’‚•¥‘˜‹‹Ž†‚艈„v‚“r€uowwÅ~ŽÚrputåååuçʈ¿„ŽÅãáÔÑÖÙÞê¶ÉÂÓͲ뎤ÿ¯¿v¯¿„Ÿ›˜š™“šŸ š˜’ ›ž œ“ ¡§¼µ´²¹º¹·€„wyf€¢³m*Yü•q—¯˜¢¨ŸŠ¦©¥¡©³¡³a¶XXa]Zafgc¿ÏÀÀů°©¢Ÿvsf^a”û„ªƒ|wp|{~ˆ€¥œa›¹¹tÐ{ƒ|›«c}{§¿ŠZmw}uar‡z~¥Ÿk¥Žklloƒƒplaˆtt{}€‡z~ppnŠs`vtk„…pŸdU]b`XYZa_^adcfgjˆ‰Ì¥¡¥¦¤•’izq–Ñš‡ƒ†‚zt_z^˜ˆ®f~m¡œ¶„wtƒˆ}~ƒ„‹„ˆ˜Š…ƒ„vw}fgáŒ_T\cY^^^abd`^_c_cecc[]ce_tePŠ?€VRXEcxO:z_"OŽqtsWKŸXIƒrvw€–‚…žåϖDz}c¥Ž}¦¶Ê³¹¸º­–„„¨Û¥îü˜Ç–˜ƒ«Ÿ‡Ïä‚äíÚÖ§Ù¹v¶°ÇàõàÇ¿Ž­©˜Ãå¿ÇÊÊÓÓèŒ˜ŽŽ¢¤–…Œ¡“½±‰ÞþÌ£¶…Ц‡z€þ‰ƒ‡¯¼‰y÷Цª¦º¦°«­¿ÅèÚ‘‡î‘îÐÆÍµº×„ò„‹„å‚ðòz€‚~¡¯«ô­—š¥ª°¯¨¢¦¦£¦¯ÖÑàÛÙèàã‰}ЉsŒ‘ˆŒˆ‡Œ‘‘ŽŸ¢³Ÿ˜¨¤‘–¡¡¢›ÆäÆ¸ÓÆÑåÖàÝÝÞáÞáÖë÷ñ€ð}|í|ô‚Ž„~‡“Ñ‚–ryv}‡„‰ˆˆ~ˆˆ…˜TX_fkgRƒR|l¹©¼–Š|ˆ”Šˆ…ƒ‡‚xxxsrprëvÙÖÝÞÝåÓÉÇèžgkžž©©©¤ž¥Ãtf‹€†ƒ”¶^a½›¯«~¢Ž½ÏÔ²©º¶¿¼¯½¸¡¥¤‹Š¢œ—–¡x¬}ƒ‡xž¥‰uˆ„Š‚c€|~~‡}xz|‰skh¦„rem\d…]jYVa^`t¢k]]c\©¸º`¸žk‘m‡žº³¤°®¬µ¼žº¬¬©‹¶‰‹¢˜•Ž^Ž¡r|ms~rŽšspv{znhmp„xv{pv‹‰Š‰‡ƒ‰‡}„| }|xy|}|||}z{‹|}|‰}’|~{|{|€{Œ|{~|{}‰|{~|{Š|}‹|}‰|}~{{}|‹~{z|}z˜|„}‚|¥}„{|‡{|}}†|„z {{zz||yxz†{zyŠz„{z†{ zz{zz{||zy{ˆz„{‰zŒ{|}€}|||‡{ z{{{|||{|‘{|‡{ +||{|||{|{{Ÿ|¶}~~}~~}†~}~€‡€€–~}~}~‹~€}~~~„~~|´}|}|}}|…} +|||}||}|}}|}…|}¢|ø€À¿¹³«³˜¸ãëωž°kÙ}ÆÍu{yŽÉ†ˆŒ‰‚„zyàäѼ¸²¤‘”‡€†~‰…|ô~îñÚÌÉÅÉÉÀ¬žÔœúáøÃ´µ®¬²Æ½çô£Ê¨Í ÏÉã­Úî ÆÇ¿¯Í­°¯Ïƒ¨¼´¯ª¿²«åÌÛáœÞ®®¯²ÆÍ¨¿€‡÷™½Ç€Û×µ³½Ã¥„к¿½ºÇƲ€Š‡„ŽŒ„•”’™ž›—˜Ÿ¡š–“ݽ®¿¼¹®¥²Êld³¨´““•މ’Š…‚®½º„“ÀÑÃê×õÆÍÃÂÔÐÊÆÑÍÍÌÊ×ÅɨÀç·ÏäÀƒŒ…ŒŽ‘ˆˆŒ‘‘Ž”––˜–••‘‘‘Œ•Ì„€‘’Š–˜ª‘ÃÛÍÊÀ¼º¿¤¤ÙŒ†èäԿòŒ…¦Ðê‚Ú°HcÆxŒ–“ÀÀ×÷µ…ƒ‰{­ÌŠÅøƒ®‹Ê¶›ÃДÿî€Û׸½“ššu~tx‚r”µ®žòµ ’››¥¹¢ž¼fˆ‡y‚“¢ur‚n~Šb`JLK\U8‡up{¯‚€y‚Šx³¶Ÿ º‡›¯¢ ¢¯¥¯ÆÖǤª¢§ÊxzÊÀϺÀÅx‚}z}}{|ê×wyz¡­¢ô¢™˜š›ž¦¦°Ê¸°²ÚvÝÚÞîñðð‰‡Œ‚Žˆ‚Œ”’ŽŠ†Œ‰Ž‰Œ¬ª¨ ¥¯‘“‘™ ¢œ­ÉàʶÍÏ×ÚÑããëäþüëøÿ€„„„„÷ˆŠŽŽ¶º±•ž®²¸ÂÅÇÏÝãáú‰Š¢­·´Ð„²ŽÿÝÏ¥Œ¢¨š”‘ŒŒ‰ŒŠƒŠƒ‚ü€úåõð͵™àê”¶ðÊ×ÙÑ×ÙÔÔíñÔ§ú„‡‰ñφÙåð×ÙèôçåÖÐÔá¹ÐʽÇ̿¿Àx̸¬« ¨Ì¬Ž‘—™“–“€”Ũ –Ž•’‘‰Œ€›ƒŒŒ…„˜‡‹ˆˆ‡†Ï›‰‚Š‚‰„…þüƒ€þåˆÙ›‚ôøðûõîôäˆÅ×Û×ëÊ‚þÅÖÏ×ÊúÇÇŒ•’•¨‚ÐЄ’”—–“–˜œ¢–™¯¯¯²°¸°µµ€ÊÐÊÇÌÖ¸Óîþè‰äÀkÏŠÔÖ„˜¸¤Ý›—“Ž…‰„…ƒôþõÛÐп©¶Ÿ––Гކú„ûøôêðõãðíӨЫÚÙѯ¦ ¡¢®¤ÌÝ‘³–Â¥ä²É©“ÆÔŒ®¤¡ž¯›ÂÍ¿rœ›© ¶®ðá…¼˜™šœ¬©•¢f}ÔvŸ¡€²¹‘œ¡…¬˜š˜›¢¡d€twpuuyt}y}z|}€~‡—ðÖÉÞÞÙÌÇÏà„–ÊÆ´œ—ž—–œ‘Ž”“ÆÇ¹†‘ºÛÅáÓÉÉÖÌÀÉÓÍÑÌÍÌÊÇÅÐÏÓž¡«‡üÍ›€x}z||}ƒ„€„€ƒƒ„„‚‚€„‚v‡¨c€qrqe‰t¨¦•¤¢¡¦¦Š{ðmf¬«žœ¡–x~½ÌtáÛŽð…–“½ÀèþÝ–¥š““­¿Âô‚ ‡¿Ÿ‘³¼ŽúñvÓúÓÔ¶Ïã©Ã¸¥¥¥Çм¬úº²¸À¼À¸³Çmˆ“‘“˜Ž}}‚p‘›mzhhhu^.’}z}¡z€z}…‡Æ¿¼²ÂŒ˜¡¨©¡¤¼ÐÅœš¤Ôƒ‚ÙÃÆÏàÙƒˆ……„ƒ}õþ††‚¨µ«ú¦—¥§¥§«±©½ÂпÀÀô‚îèêú÷õÿ‘‘“†‘Žœ£™“ޑޓ”³³°©¯·¥£¡©ª©¥¶Öð×ÂÖ×ÞãÛëëîíøúíøÿ‚€ƒ…‡‡Šûˆ‘Ž‘Æ©¬Ž’’”˜žœ¤©¦¸bhou…~b‘Y‹yÛǤ†Žž¢›•˜”“ŠŒŠ†„‰ƒþ~ôêúøÝ¿ èë‘ÆòÍÖ×ÐÖÝ×Ùø÷ã° ~àzx|ÞÃvzŽÞƆàÓÏÔÝÑ×ÉÂÊѲŸ²µ¿²³²³xÀ°¢ Ÿ¼¦‘’˜–œ’“‘}“½¡˜“ŒŒ‘’x”†‚{Žv}vwvu¸‹zuŒpupuåçtsç̗̂}ÙåÙÝÚÔÖÑ¿ÉÊÏÓ°ð°¿¹º°åÆÅŠ— ‡ÇÍ¢œš–›šœ › µ¸¹·¸ºµ¿¹€ˆ‡}qtf‡¦¯—kD]–²fŠšcf~ŸÀŒqwymifd_°º¡y€qTYYM\Ufc\°Y¨¡”‘‡yvpvprÛ´œþº…xzzx„}¨¢b˜ŽãÞ¹ž„~®¦aŽ{Š˜Í®ÂShy}fvo”¨ÖÀ{cmtp€„kwSoº_}~€‹umqzgv‡jztw‹…rYfX_^\WZ[e^ccdelkr€Šy̯˜¨¨©›”˜ºYB¥³ƒ‚…„wim|ŸcƒpQˆ¸«”}s€ˆ}{ŠŽ›‘„ˆ}Їhz{YàµpeX^YZZ]bccd`Yaa`fhac``bb`mkYz{C€RWWGeyOGvgA\Š}tlJV¬RM‡‡}z{fpŽz©ÍÃpè¬$’x‡Šz¨²ÇÛŬ¸º­¥–³¸zºî}Žk¦“‡¯¹ÓÛ‡ûòÝÛ ¨®Œ¸¸¬´­¸ÏÛ¯õ®•“ÀÉÊÊ¿ÃñƒŸœ‹Šš¦˜ˆŒ›Œ½Í‘®Ÿ“†£‚†ÊŒŠ–‡Š€‡†‡…|µ¯¤Ÿá¢¯¢§¨¸¦¨ÑçÚªŸŸ«×„ˆäÑÓÇÏ͉Œ‰„‡Œ‰þò……¤³¨õ¡”¨¥ª°­¦–¦¯¸¤¬«Ýwááçñííò‡‰}„‚€‰š—–“‘—•–¥¤Ÿ¡­ “˜ ªª¨¢°Óë×ÃÙÞÞÙÛèçëäêêÞîû}€|‚‚}€…ò†‰‰ŽŽ×’¢{}‰Žˆy{„‹…‘QY\afpiSˆMur¹¸¸ …†Œ˜ŒŽ‰‹‰„{|yuxqquápÞÓåèÊ®•Ú׆xšÊœ›®¤«¬¥¨Å—¬g¼‰f³\_fº¢]X‡Ç¡{Ï̳¤Å¹Ç¹°À¿›®Ÿ˜«ž—˜žx¡Š…‡ƒ¡“†„w…‡‰‹‡a|’}Š„†}€zkd[‡egiad‡fka_a`„|\UrY^[Y²¹][º¥aœ†f¯Ã©®¹®®©g«º©©¯ˆ|Ì”œ—¡ˆ²¦Ÿp„rr†aÉÛorrwyqhltrzsq}‡‹‡‡•‰‹‡}„| }{xz|}||}}z{|‰}|{|Š{|{|€{{|{|{‹|{|~z}‰|{|}{Š|}‹|}ˆ| }z}|‹~|z|}{{—|„}‚|¥}Œ{|}}†| zzz{{z{||zxyz†{zyˆz{{{|ˆ{ +zz{zz{||zy‹zƒ{‡z{ |}~€€}|‹{|||{|’{‚|†{ˆ|‚{—|}‡|³}‡~}†~}~Ž€ˆ€€˜~}~‹}‹~}~€}~~~}|~Á}|ˆ} +||}}||}|}}ˆ|}†|}©|ø€¶¸¸º¨³•³ê×Ó„p±‚|ÆÐwmm³°¶ ¨§¨— ˜ŠŽˆ{moopÙqsáñz~}Ž…ŽŽˆŠ…€‡„Œå³›‘§‡¼Ï«±®­¿ÃÂîÝ®¿á¶~½‰î¶¬ãä­ÌÇÆ¶¼œǧ±¼½´¯¹º®Ó°¹á´ªºº­«ÇЫº–ÇŒŽÆÃ€Ýʽ·Çɛޥ¿º¹É̲‚‡„‘Œ‘”’›™™—™˜£“£‘Ìϼõ¸¸¢²Â¶W½…ž–’‹‡Ž‰‡…yÚ‘‡üèã­ä亲ÊÌÇÉÐÉêÇÌÃÔÏÌÔÌÌ ”í¢í’¨}‰ŽŽ‰‘““ŽŽ“““˜“’—™’–‘Ž“—““ŽÌ‰€‘ŽŽž˜ÊÓãÂÍǹʤ©ëŠ‚ðçã¼Ç¹ÊŒÍ½Ñ°…“QfšÆ}”¯ÀÔŠ{x…‚†…¥ÔžÓ|û–”ƨ¡ÐÆœ‚‰„{sÀxnÀ‚k{{{ƒ~‰›Œy¤‘Œ”ž¬¨¬r{’vy‘r„ÌÂU½T…|KS=\“r}å}€…‚yŒ…°¶œ†Ã}˜¨ ª°°¶­ÂƯ©±²¤Ÿºy×ÔÇÏÓãu}z‚„†zÚs|z–µ©å ‘¥™›Ÿ¨¨©«®À¶¹¸¶Ðêçãàçî}{ƒ‹’ˆŒ…‘“‘–‘‘‘ŠŽ‰²®ª¦«ž“‘—›¢ª©° ¼ñáÀÐÚÝÞëãñî‚÷‚„€„ƒ………ˆˆ‘’ŽÃ‰¼š¬°½ÊÑÐÍÛñ÷÷Š•–ª¼Àº˜Ïˆ­‡†åÖ›†“ªª“Ž‘‘ŽŒŽŠ‰‡‰„‡„‚‚þ÷äõçÔ«¢åÔŠŸçðÇ×ÚÔÛÙÚÔô°³ÝÇü…ˆŠíÙŠ‰…Ž”zôÞáëôðîÝÝÛ×ÑÐÌ¿ÌÅÂÂÆÂxଙ·ÑªŠ•›˜—••–û–ÓŸ›–•““”‘‘Œ‚Œ•ÿ‰Œ…ÿ¢Ž‰ˆ‹…÷Û¬ð‰‹‚ˆƒòÿú†ü‡êõ§ç„øøîíîðí‰ÌÔÞäÖà›ÌÏÍÓÑÊôÂÌ‘”˜¢˜›œœ“–˜–›–›¢ž›šŸ¡®²®±°À۶€ÇÐÏÓÆÖ¯Ìñòò‰²ª~}‡ÚÔ‰‡“ÑÅ϶·ª®œŸ™›œš…‚€ø‚þü…‡†‡‡‘ŒŒŒ•–Š•í½œ «¡½¢›¡«¦¢ÓÍ®¿¢ˆÚ}Å¥“ÍÓ›°¥¥¤¤Œ›Ö’•œŸŸ ¡¢•®‘µè¨‘œš”˜¦«”š|²Št¡¤€¶¬¡“ž¢ƒt}ƒ›‘𡦖gzuuxtuuu{|}z{€†w‹×ê×áÖ×ÖÌÐÚÙŽ‘ከ—”˜–•Š›ˆÖ‹†òëá¯àÞ½Æ×ÌÉÍÑÉñÏÌÊÓÌÃÍÖÓ–‹¸Žå…Œ€wxx~|}€}„„‚ƒ‚„‚„„„„ƒƒ‚{{«h€rsokx‡x«¡¦¤«¨¦«‡€òkbµ¨¤—¦—®„¿¹³–ˆ˜è‰ãê¡–«Çê‘“š¡“‚Œ¨¿Ï‚僎Àš‘¿Â“}…z}ˆÝ™ñ©À¸¥¬©­¨ž¡‹«¡´Ç¼¸¼¸w…–ƒŒŸ}‰Ê’ÚgÙ€¹†‹Ð«Nt–ƒà}‚zŽ•Æ¼ÅœÉŸ¡¨«©­­¶¸Ÿœ„¡€Â…ŽÝÊÉã×è„›‰‚Œ‚÷ƒ‡¡¿²î¢°¤¦©¯³ºÆÅÓÅÅÅÉèþûðíôø†‹Š–˜Ž“‘Ž“¡Ÿž˜–—””µ·³«±±«¤£¬«ª¯°º°ÌøêÍÚçåèîîûñ‚ô‚„‚‡‡ˆ‡ŠŠ“‘×€³–’’”—Ÿ¢¥¬¯{°aelsˆŠh[tmÓÂœŠ–§¨–”–—‘‘‹ŒŠ‡„ˆ„‚üòëú÷㲩ë׉³åîÉÖ×Ñ×ÚÚÞþ¶µÓ¥³áy}~|ÙÉz„€–ŒŒÞÔÐ×ÝÚÚÏÍÏÊÌü¯¸¼µ³¸°À¸¥¡˜¯À¤“š–—–•“ò‘̘–Ž…‘]„z…‘þ‹…yõ–~{wzwÓÆžÐ†ˆnvqáîàvçxÍsí¡ÓuÞäÏÓ×ÑЀÍÃÐÙÂжż¹½°åÂÆ‘Ÿ¥œžž“ž£ ž šœ£Ÿ ¦²¹¶´¸²½º¸€”ˆ€ˆpwƒƒ¥›žk2h°ga‘šhR^ÇŸ‘x{}€nsofffXBCF@c3;`ŽLXS]^W]\Za^TRTf«¢’xŸ•}zzv{{€«”p’¬´ŽÓŽž„¼¥p‘…}zª‚Âcl}ƒ€llyrx¸ÑŒkjssl~ƒnv^—x^{y€’ƒqp{€]^jY~sw‡ˆzZc_]eYSW_gfdeagomwm‚s²µ›¬¤¯«•¥”2uÑnŒ…‚~~xrf†s\^rŽ•¿†©¢zsƒ‡…º”„}’}‡ˆŠaq‹Írbe]YX\`^cf_a__f``ficccea`afgadoJ€PYRJc}MP{lf_Š…ssIeµOL‘„zƒe ¿¯¨˜†w14h¶Ê}š}¡®À†ˆ’¥´¥¥ÀÏ–Ï|Ôr¦ÂÃŽ…vŠš‘†Ú…hµ  ºº°Ã¼– Å’| ˆ‹°¼ÇÊÃÊ‘¦„𖉉Œ¢þºþ„û¬ú• ëô†¹¤–˜“Û…€ž‹‡ƒƒ¬¦«…ቚ¯¥¤¹½³²Íд­´½«º‡•ðäÛÚÖò}š‡}Ž˜˜‰û„‰ ¹¯ç›º§¨¯²¬¡¨®¬¦¼À½Óêíîíîø~x€Œ‰‰…ƒŒ— ¦™˜–š–­©¡¨£¡™™¦ª¯´´¹¨ÌõêÍÛäÞçîêòî~yáz|z€‚ƒ„…ˆ‡{‰Ž’Œ‹äm°‚Œƒ‹‡ƒ„Ž’RU^ckpwiU„Mzh]ƶ Œš Ž’“‹ˆ‡‡z}ztrtçuÙÊçêÍž Ú¿x ¯Æ›ž¨¢©¯©¥Å“¸¸˜¹d^ch½¨cc„ˆwƒÊ¸«¿ÃƼ½À¶«¬¤ˆ›²¢‘’šx¢—Ž„}ަ‹…w…‡‰‡‰¶…¡‚ŒŒŒ‡‰‚xzl\h|¿hha„mnefc²”ƒ˜ipVaW¢¼À]¨b©R¶Ž¥a󢫬«©iº«©µ¡¦‰—œ—œ¨‹°¡œp‰}xrŒ¢€rrtuumr}|wozwx}‡…‚’—Ї}„| }{xz}}||}}z{‘|{||{{|{|||~{|{}~{Œ|{{‹|{~{‹|}Š|‚}‡| }z}|‹~}z|}{z—|…}|¥}Œ{|}}†| yz{{z{}|xyzyy‡{ˆz{{|Ž{|||zy‹z„{†z‹{ z{|}|‚|z„{z…{|||{|“{‚|†{ˆ|{ž|¯}~~}~}€‰€€—~}~‹}‹~}~}~„~~}}~¥}|}|}}}|†}||}|…} |||}|}|}|}|}‡|}†|}©|ø€¯º¸°°®ŠµíÖÔ‡TФÉvÇІÇuÓ®¦¥ ­®«­®¨£³®ˆ†‡Œ”‰ˆ™‚‡ˆ’ŽˆŒŽ‡ˆ„~„‡‚ûµÃ}{ºÑ›¸²¿©¼ÉÀîЭ½Ùr¯¹“Ϩäã´ÌÀÇ«¨Öí¯¡®Æ¿º°¢º´±Åð€ÏÏÊÓ¯²«Éʰ°¯†ƒª¯É€çÆÉ½Ã°¸ˆžÇ½ÃÍŹ‡‡‰‘‰“‘˜‘𙕒˜š›¨“ ÂϹ¹¸Ê²®¯¸Í_€ƒŒ¯‹‰‘‰‹ŠƒŒ›À„³³¿°Ù×½¸ÏÐÂÃÑÐÌÌÑÌÐÔÐÌÑצ€è«õÔû‰ŽŽ‰˜––•Œ“’‘–—’–•–‘˜™•““Ž˜‰ÉŒ€Œ“Ž’–¡‹ŸÍÞäÍÓÊÅÇ«²…ôçڼ̢¥×´„mż\`Z]•u¥ˆ²ºÅž{‚…Œ¹ë˜ò‡î‹¥ç¢¥É±‹‘r‰‘µ²µx›…‹……ˆ…‰¥›Ý›“œš’—¡p†}Œ„…‘€|zšœ¼p}i`UElOGi@–y„„„w€{vŠz²½ž°®ˆ–›œ¥²¼µ²®¥¨®µ²©®«®r‚çÇÐÞäÓx„Š~‡†|w|x£®²à‘›¡“¬¯¥¯°«²²¹°º¹¿×x„|Ûíí{€ƒƒ—‰–“‰‘¤¡“•ж¯²¤¥½š•––¢«°¯¬¨¼ðëÏÔåíðñîø‡…€‰‡€‰…މ‰Ž‡‘‘”•…ÊàÅŸ²¼ÀÔäÛãñþƒ’ ¥±ÉÖÊÝ‹¬‰‰ñטŒ¢«¬–”’‘‘‹‹ŠŒ„…‰„‰…‚€þçøêÑ¥ºÚŠÐôÙÐÔÓ×Þ×ÔÝÚÉšÀÆÉø‡õðŽˆÀðƒ€àåîðòòàîê××ÚкÐÍÊÆÅÊxÚ²­œÉÇ­’¢–•ž˜•òœÃ£šœ——–”ŠŽ÷˜‰Ž‘‡ˆú­‹Œ‡‰‡ÖŽ˜€Ž‚€‰ú€û‚‚ÿƒþá‘çƒûõôíñôí‰ÖÊäúïáÏ×ÚÀôÌÖ•šœ›¢¥˜‘¢™‹› ™–ž¡¯°²­·µÌÀ¶¸€ÃÑÍÃÍÊ¡Ñ÷ðôŠŒÀœô„ÝÖ…ñ•îù±«­¸²ª¶µ«ÀÉŸšœ”“¥‡–“––Ž““‰‹—•‹‘‡ü¹Å}…¼Å‡¯¦œ¥¯¥×œ«¼}u¼½½–ÍÏž°¤«š²Ó¸¯œŸœ›•¦ •¡ÃrôÖ¨²–™˜©¥š˜—x‡‘¨€½¥¬›œœ™¢‡œ•ž¤¡—i~uxxrvwz{|~|}‚‡zŽŒÆíÔÖÑáÐÓÉÔø—–›¸›––š—˜•Œ¡ª‚À‡´½¿½ÓÓ½ÀÑÐÃÇÓÐÍÐÓÍÏÍÉÉÙÞx¸Æº}ôx|{€}‚€}„ƒ†‡‚„…‡}„‡„‚‚ˆ~r¬r€k|por‚r}¬¯«¨®«®¨Šfaº¯¦˜¥ˆÅ¨¬‹ÀÑ‚‚{ŒÊ„µ“µÇÞ¨–™š“Œ³Ù†ä‰Ýx‘Û˜šÃ¢ƒz‘¥ÔÞ艰³¼Ô襬­¨¬­÷¡¦ª´¼¼¬¬yŒŒ‘‘šŸŒ}ˆ³©Íƒ¬y¢Œ˜º“ž½`“„ƒz€„}zŒ„Âɸͯ‘¢šœ¦«µ®®¤˜š£¨¦¤´²¹äÃÚÞêê„’„‹––‡„‡­µ½çœ¥«¡³¸±¹¿ÃÌÅÇÀÊÉÑ耋‚ë÷þ‚„ˆ–“–” ­«›˜–‘–½´½±±Ê¥¦ª­°¯µ¸º½µÇ÷òÙãîòøõôø‡Š€ƒŠˆ€‰ŠŽ’ˆ’”’““ˆàÖ¶”—œ”ž¤¤¨¬²\dbmq}ˆ‘—Šj’_ŒwpÝÜ‘Ÿ©¨˜˜––“‘ЉŒ‡‡‚‚€úîüñÙ¨ÃåljèòÞÔ×ÔÖà×ÔåÙÏ‹Âʳނ}‡}×ÚŠÌÚƒuÖ×ÙÚÝÝÑ×ÔÊÌÌ¿®Âøµ°¶ʵ¦§™¼¶¨“‘ ˜œ˜•ð—¹›‘•„“^‰ê‘„”˜zzè˜}wzx¿‡ŽlƒŽmxÛtättçuÝÍŽÏuáÛÓÓ×ÓÑ϶Ó벉Œ¢ÑÂÀ¿¨êÏÑ£¢›  ¢£žŸ¥¢’  ¢¢   ¢µ·¹´·¸¿¼¿¹€Ž~zwsx¦œœh-©ÏñY˜u‘[òœzpm}|€„xr‡ƒ^YY\URNEP`c[cb^_f\\^ZZ^fÀ¡‡}ŸÔp…x}r{z®oˆ—w…¼Çj’v°¤u{‡xw•Ù¿¨xt€w^frpz›nîÍ……pqk~quxZvk~€•ytotviv_z}{Šƒ~\ofbaYXYcfedgcfoksm‡‡¥¼¡¨¥Â¨š’š¬:m‚ˆ•ƒ{}ƒxxvk‡ŠG~mob›¨œvt‡‹’ދВ”ƒƒ‹’_\`¢¡[¶^a]ckmcac`cccdekdffbdc]gcabXtT€H_RJUzNP…lg‡‡€yPvaJJŠ…~ˆ^‚䦂s†‡7~Œz©x¡k£¨®“ˆ–ޤ©Ûüî†ÆazЈzŸ¡ƒ†”𑧝ͳx¥¿ÏÛÊÿŭ¤Ì¨ë˜ˆ¯¬¿¿º†Ÿ•š‘’œŒ†ˆ›×Åä‘Ö‰Ú“¥Ã–蕟˜Ÿ˜Š€˜Œˆ‚|¯½°²¹Œ¢Ÿ¤·Ê¶¬¦«³¼¼ª©¬¿‚–ÿÙ×èûá~‰zŒ˜šŽ†Œ‚¬¸ºä–¥²£¸À³¶®©¹«¶¼ÉÃÅÚ}‹„êòêuxƒ•’Ž“ ´¯›™–˜¸­°§¥¹››¢¨°´¹¿¼¼·ÇôñÞåíðüòêôƒƒx~„€€…„Šˆ‘…““††ð«³Œ‘€ƒ‡„ŠŽ•NRUcfkq}ˆsU}RxmaѼœ”Ž Ÿ‹ŠŒŠ‡ˆz}ƒ}xvuruãÏèåɺгhѺµžœ¤¦©¨¢¸²¥|¼µ’¨h_kh¼³bxm¼Ì{hÊÀµ¿ÆÇ¹¿Ã¶°³¤‡ž¬žˆ‹›x¨œ‘Œx¢žŽˆ„|}‰€‡¸x˜{†‰ˆŽƒuso²‚fnuac²ljceh—j~PiwYa¤V²a[®\µ˜z¤`¿µ¨¨«©«lºœ¬ÆŽov…¨•Ÿ«…¹¨¤p„}wr}‡yrx|wkotx|wnx€‡‡„‡ˆž”‹‘‡}„| }{xz|}||}|z{¥|{|||}€{|{Œ|z}}{Š|{}|{Š|}‹|}‡| }{|}}Š~}{{}|z—|…}‚|¤}Œ{ƒ}†| z{{z|}{wyzzzy‡{‡z{{|Ž{||{yŽzƒ{…z‹{z{|}|}€€‚}yŠ{ƒ|–{‚|†{¡|}}}|||®}“~}‹€‹€€™~‹}‹~}€}}~„ ~~|}~~¤}|Œ}|†}|†}|‡} |}|}}|}||}}|}‡|}…|‚}©|ø€²¶°¥½¸„ºèÞozlŒÓàÙÍÌs®x¸¶½³´¸³°µ«ŸµµƒŠŒˆ’‘ˆ„Ž‚ƒ’‰‹Œ„‚‡ˆ‡‚¹Å§‡ zÆÖª´¹Ç̰ð͹ÀÇÔ‡”ã¥òׯÀ½Âª®Ïûχ“œÌ©®Â±®ÓëÖ§w‡Ó²¹¯ÍÙ¯¯³„í”à€ÙÑɼºÅ¿¢‰·°ÊÇÍ·½ÿ†ƒŽŒŽ‘˜“™—‘š›Ÿ¢™š›¥Ú¹¿²Ð©«¯¶½ƒk•Â²Ž‘Ž“Š‹Š|†‚åÃ÷릇ºÌÛ¼ÃÐÍÇÀÌÊÉÔÉÍÏÓÊÏÌÛ̺ä¿Úþ¡ü…މŒ£¡Ž–––˜“–—“–––™™”““Œ•–†¿˜€ˆ–ŽŽ‘ ò›áÓÛÊÐÅÆÓ¢¸€„ô€àá½Ð­ºÌ§mz‚¥‹‹©¯Ì›ˆ¥ÂÉ ~xxÖu¸ò„ÌŠµ¿“­å¨‰‰Ž„ÇŽ¨¿ƒš¥—{©¢ˆ‰¢–Ǭ”¢¬‰…¼wƒxŠ–ƒnuxѰ½Âg©stbKEycMu„|}}yz€t{{úîºÇ¦ŒŒ“ ¥§¨¯©©¬°°²¯®¬¶¶³Û‹‚ÐÞÝÔäxŽ¢{„Œ…‚{}¨µÝ‘›Ÿ¥®¬¨°²®®µµ²ºÉÇÌÙ~€}åí|€„‰Œ—™˜¬¤››…µ³³¤©¹˜– ¢¬®¯²®º²µ}Óíê~ÿú‚„‰‡‡‹€Œ‰ŒŽ‹Œ’’””™¢‚|“Ç¥·¿Ð×ãññþ„‰“–¡ª¯ºàãʨ猳‰€Æ–’²½«˜––’ŽŽŒ‰‰Šƒ‡‰‹þ„‚þí÷åʨÀᩉ€øÌÖÍÓÚÚÔÊ豑®¥Ê¨‚‘ˆŽ‰ø…žœ·ƒŒøðë÷ôîòðñÛÛÛáÑÃÝÑÙÆ×ÐxÚÅ«¥¨Ù´«žˆ¥ • ™‘ò¿Í¢ š˜œ•ŽŽ–‚ƒš€’Ž„‰ð¨ŒŠŒ‰„Óš‡…‹‡÷‰ú„ô€„üü†î¬þú‚ûú÷õôòñ‡êÌñÝГÝÌÛÉÚàÃþÆà£”šš¡œ˜”ž™–¢“– –šŸ–Ž ­¶²²³½ÀµÀÅ€ÇÏŶÓÖ—Ôúû€‡Â‚Êû÷àׇԚ…ÉÅù±À¿¯¼¼¥¿Ì›  “—–Œ¡‰•‘‘“––š“’–—”‘‡€½Ê¥™²¿› Ÿ¨°ŸÝº¡©¸²”–£•ÊšÞÆ¨¨¥©ž ©ÙÏˆŽ†¨Ÿ™¬œ«Ã¯®†q¯•𔦰™– rwÍ‚½R¯¬¬žšœ¢‡‹¤Š¡›¢›Ýƒwyyusv{}~‚}€ƒˆ‡‰‘©õÔ×ÍèÇÏÌÚí©“ªà¼œ—˜˜•”ˆ‹çÍ÷ð¿’ÊÆÔ¼¼ÊÉÆÅÐÌÇÔ„Ì€ÊÏÏ׿°¹›¦êŒãzwwŽwƒƒ„„‡„ƒ‡ƒ‚‰‡‚‚„„~‡zmŸ‚f{tqpˆÍz¹¦¨²®¤®®”‚e¶c®¬š¢Ž²„º¡Š‚¨šÑ¹ÑüÝî­–¨ÏÙ­ “…Çm¤ê„Ãxš¦‡ Þ­}}xÚ½à³ð“¨¥¼³êÙ¥¨¥¬€µ°à°©¨¸°ÀÞyŒŽŠ“¡šzzíÏÚÙtÙ®‰¶‰Â‚Ù‰’ˆz}Š}}úþÊÐ×´Ž˜ŸŸ¡Ÿ¡¡¦¤¤£¨©¨¨­«¸¶¹÷—Ö×Ûòõ‚™¨‡˜Ž‘‡„¨´Åç ¨ªµµµ¼ÂÆÂÅÉÆÉÙÖÚ胈„÷ü‚ƒ‰˜–“˜™€”¡´¯£ŸŒ—½º¿°¸Ê¥­¬´³¶¸¼¿½ÇÀ‚‚ÞñòûüƒˆŽ…ŠŒŽŽŒ‘‘’‘•––”–›…‡Œ¸–œŸ¢Ÿ¢©¬°\aggsz‚Š—˜‘n’czrt¸›˜ª¼¨›””•”’Ž‘‘Šˆˆ‡ÿ…€þôüðЬÌí¸ŒûÑáÖ×ÝÛÛ€Êð©’ÂÚšw‡v×xƒ˜·ãÞÞåÞÛÞÚÝÏÍÍÍŵÉÂų¿³Ê¼¥¥¢Í©¦Š¢œ˜œ™”õ¶Â™––•’‘”–z~•z–’vzÚ–ƒ}}zxÅŽ€r}‰Ö{äuÞrwåáuÚ¥å×sÝÝ×ÖÖÍÙ{ݳàÖœеϺ©ô"ÍÙŸ–   Ÿ¦¢§¢š§¥ž¡¤£ ¥¬º¹¹¸¹¿¶´Â¿€Ž‘zq€~q€¥¢RZDšÿúŸ‘—„}_‰¤Š…}~ŠŠ„‡{oŠcbf`_eWKYjcWahfffb^`feenfŸ¥š‹«’wxz‹Šq«•w€‡›­ž švµŸ„…{x}‡¿ç‚m]‡ƒpajom{’‹¬‡P„vql„‹rs€Ma«\‘€ˆypmpss^zum„y‡~€¼xuda^YZchhidfhonohx†ŠÅ¦®¦É¢’”Ÿ\JÀ•ƒ~€‡xxxk…o¥b¶¦O\¥ž¡swЇ‡~‹„„‹‘’„„ƒyzybyÇk¤d_e\‚‚Zcaccffdigfkgadf_cf^`P~d€E`SJLw‹M’~smvƒ‡W~eIŠK…‡}‹k¦ˆ©–{VlÆÖðü¹Ï`ޝ«‘…ˆ~ èƒ¯è‡®c‰•r–²z……Šõ´ÅÙŽ©ˆ¸¬ÐÓþíÿ¿¬¬Ç¯Ñ©Œ¶™¸îƒšš†”¤‰‰ÿõ÷èþÏŠÓ¸x¦´“‹“Œ˜˜‘ˆ€ŠšŒíòºÆÙž‘žŸ¦¢¯¼Â²¨­¼ÀÀ¼²£³ÉÃú£ŽÚáõñò‚Ž“‚‘›—–Œˆªµºà›¡ªª¹¿¸º¶¯¶µ¹ÃÊÖÊÓㄉ…êèzz}„“•‘Ž‹‘“¡¶¬§¢’˜º¹¸§©¸›¨¥±³¿ÂÃÃÀÌ€„äòô‚ü킇‡~‚†‰€ˆ†Ž’‘”––‹†•…ˆuµŽŠŠ‡„…ƒ‹‘LRW\kpoy‹€zVzYxrcl°™—²Ÿˆ‡ŒŽŽ‰ƒŠ{zäuvåÖçÞÀ£ºÖ«e{À¨¦œ©¢¤¢šÅ‡rŒÐ¢‡\jctc¶cd‡‡¢…tÍÑÇ¿ÆÆÇºÂ½¼³¸©‘ž¢¢ƒ˜›x¬©–‹ƒ¯–Šƒ{…Œ‚‡tÌ‘¡y‰Ž‰ŠŒ}w}ad‰_wu`c¡„mdefd—„gTh³`¥\¬]\¯³Z«Š¼³_½¹®¦¤¦¯hÅ—°¯žŠ¬š©¡²ŠÆ¥¤~z}|zprsyurzqpqpv|uly‹‹…ŠŽ””Š˜‡}|||}}zyz„|}|z«|€}{|{~}{‹|{{{Š|{|~{Š|}‹|}ˆ|Ÿ}|{}|‹~{z||z˜|„}‚|¤}z‹{}}|}…|{{z|}{w†yz†{…z{{{|Œ{z{||{yzƒ{„zŠ{zz{|}||}€€~{z‰{z{||˜{‚|…{¡|}}}||¥}~~}}}~}}•~‹€Œ‚€„•~}~~Š}~€}~†~~|~~¥}|“}|†}|…}|}|}|}}||}|}||}‡|}…|}ª|ø€¸µ¶¸¼Åw¶tÞÙxJxÍÓº„”z„¼¿½À¸°¯²³«­ ¨ž‡’‘”˜‡‘‰Œ‡Ž–‹‡Œ“„ˆ‰‹‡¹¶üÖÃѪó²¹ÏÔ¶ôÀ±ÂÂëÍ’”‡½ª€×ÂÆ½³®º²Í…›‘À̺²ª¯º¬×è¥Å…ñ›Ç¹²ÑÖ´¯²’śހÔÓ̸ÀºÂšŠÿ ÍÑÊÂÂÿŒ¯‚Ž’Ž™’‘•˜œ  ˜‘ÛÀº³ÔÀ¡¯¼³swަ“’”Œ‡…‚’ºÃ…ƒ¦ÖÀÞµÃÏÊÂÃÂÇÊÍÌÊÉÊÌÊÍÔÖŸÌÞÂÔÌò‰’…‘““š—˜˜•“–•˜—“”™›‘”“Ž—›‘«¹€ŽžŒÿ¡ÞÉÞÑÖÏÆÐ¢¹ˆ‡õûñå½ÏÿëÅ벫O‘‡‹ZѰ­˜Åʰz×—Ö‚ÀŒÅŠÍ¼¥Öë©~Š‚Þ¬²¿¹hyr››yf¥…ˆ”š–̯‘ª¬‰žm†‚›„lÌ}̽¶j¨”R‡qmˆwh‹0›„pzy{{v€y‚‡ëÆÀЩ©‘¥¢¥¬°o®°¯°µµ³±°½À¹½ãŽ…áèÛêvw˜“‰ƒŒ…Ÿ¨°Ýœ§¤¨«¬³²«¯°©É²ÊÐÍÙç~‚‚äô„„‘š“›–’–¥³Ÿ†–³³¯¥«®¥¢ž««°¯²½³¼½¸²äåçñ€€„‰„Œƒ„ˆ‰€ŒŠ‘‘‘’’•­‡¬Ã¬ÃÅ×êõûÿ‡ˆ–­¯´ÌåñԶ焽’Œû¼™‘¿À®—™˜“ŒŽŒŒ†‰‰ˆ‡÷‹‚€‚ÿèôñº¤Ì݃ €ÉÖÓÓÙÛ×Ô÷þç‘pÏŒŒ““…ûŸ®úƒ„øëüõõôûðÞååáÃÑÏ××ÑãÍxÔÇ­˜°ä­ª¢„¥ ›™ˆŒ±²® –¡›‘…™ñš‰Š‡ŽŒç§Ž‡Œˆò𩂉‡‹„û…ÿî‚„„þòŒ”û†€ÿõ‚ðôøõ‰÷ÉõɃ’ºçÑÔ×àÌåÖÙ«¢ž¢ —” ‘ ¡Ÿš”–¢²º±µº·ÅÊ¿¼Ì€ÐÍÆÃÍÝŠÓ€üû‰Œ‹ƒîçʪ––ÏÆÀ¿¹¼¿¶¼½µ¨½®§•’–—‘–˜œ“”–“—š–‘’™–“‰‚¹ÀàÇÌÍœ¡¦¡Ÿ¬¹¦à°š¨²À¯ ’ƒ¡¡t¤¬¦ Ÿ¨™®v˜–¯¯ž›œ¡Ž³À„³á€¢˜“©°˜¢~¤‰‰º€¦®®››š¢zå}ŸŸ¡œšÝvªoxuuwzz€€‚‡‚Œ„ŽëÚÔÌðà¿ÌÞÞ…ª˜Â¥£˜š™“”’œÃ¥Æ‰’³Ý¼á¼¸ÆÇÂÅÅÅÂÏÍÉÉÅÍÉÌÍÇ™¬®”õµ¸{|}‚„„„‚ƒ†‚„‡†‚‡ƒ‰‚‚ƒtŠ‘€gzpslݸ¤®²°««°›‡d¶Ã¿³œ¡’°èÏän¯¯ºxð̧±šÌ͸š÷šÅv©м²¢“ÂÞ¦ˆ}vÙ³®Ô݌ʖ¥ž¬Ð¤‚Ó¥¨©¬¹¼­áµ¡­³°á}Ž‘Œ©‘‚ñ‚èíÖuŲmÊ–ÆÚГ«ã–x}z„Š€ƒ…Œ÷ÑÍÝ«¦–¢ŸŸ¡¡¨p¦­«©°®¯®®¹½µÉà’Úãúôxƒ  š‘››“‰ª´Àêž ª§²¸³¿ÀÃÂÆÂÛÇáäàêòƒ‹‰÷ÿ……„Š•§˜” šŸ±º¤‘ ºº´°¹¸±°±À½¹¿½ÊÀÆÌÅ¿îòðõ€~…Љ’ˆˆŒŽ€‘“”˜™•˜˜˜¦†}¨µž¨¡¥©¬¯°\_fkmyƒ„”œ¨•u—c•tå³–µ¿©›™“•““‘‘’ЇüŠ„‚ÿõûò½ªÓíª’²ƒÔåàÙÛáãÔ÷òä}…º‚€‡‰ŒuÛŠ‘·ð‘xuçàçáåääÚÑÖÖÓ¸ÅÂÇÀ¹ÉµxÂÀ§©Ö¤¨£†¡Ÿ™˜–‹Ž«¦¢’”“˜“Œ›å‘“‚†{З‰y~xÖè wuyˆqãzç×uvväׂÚwqáÙpÓÔÑ×|ޯὃ”©ÏÅÆ¿¼«àÚÔ©‹¤¢¡£ª©¢ ¢¡›©©§¨¢¥ª©·À´½¿²¿¿½½Ã€”z~Šb{U¤ŸT8¹„’—‚o_”¦‘‹ˆ‘‰„{}v€zfohbbgLgkk\ckbahf_^iabjcŠ˜ÊáåÔ«‡‡˜žx°‘t{„š°­w~\ž„ˆ{u|…x•…ž†l‡{qgcqh}c³–¢Wˆtp‡urƒYƒu^€vogootRd³^~{}}~¸n¯\^_^Zcfkgggllofoo„pð®«Ï¼ŠŽš‘cD„¯Œ}}…€{szso|¥3{h=]¯˜¦ow‹‡„~}z…Ž‹…ƒƒ„‹ƒaqsbÍ‘€f^c^kkacddfhfffhjlcdfk_ef^dT†~€I`RPEi„K‘vvll~}‘_ŽhH‹’Š{‹sˆÖÂÊCµŒãÑ݌ݬ…m}²µ’uê–å‡Ê„|«k¡š„µÓ\}…äÇÌÚÐxt…ÃÀ¿ÛºŽä¸¸ºÌ¼Ã³Û«Œ˜¿Û‡˜Ÿ“’¢xõ—õõò€ÖÍç¥ÀÇ®tÔÝ÷Š‚ƒŠ–ˆ€‘¥˜{ð¿¼Ú˜«˜¢š¥ª°Åº°²½ÌÃñªÇÖÃÉ÷ ˜åûÿô‚€Œš–‘¢Ÿ–Ž­µ¹á¢«¥¹¿²À¸®ºµ°ÝÅÓÍÔÞ퀃€ëþƒ}„˜‘Ž”•–›¨¸¥“¸º±­°¥§°±¼ºÂÆÅÑÉÐѼ÷ûñô„Љ‘„…ˆ€ŽŒ‘’–˜˜›–“‡¤~u˜«Š•‡‹‹’JOUW^pxr…{ˆ}Y~[€weÖ¯˜“¬¶ „ƒ‡ŒŒ’‹ƒ‚€„ƒð}usvêÚçà°¥ÀЙo…c¨¨¢©¡¤©žÇ¡«bŽ„qehpwa¼hpy¦Ô‘lhÔÊÃÉÍɹ¼Â¼Â¡ŸœŸš€ŸŸx¨°„¹ŒŒŠ{~‚ƒ‚m{…‚Œˆ‰Ž€pƒ¶{„fkehc”…s^ce¥¸Y]f‚e¯]º¯_]^°¤k³c\¼º\Ÿ¤©³gÀ”®›q‚³¡›¥°Žµ©¢‹pz|yxv{uwzqxtx{xrr|‘•†Ž”Žš›Žœ‡}|}||}zy{}|||}|zª|{}{|{|{||}‰|{~|{Š|{~{‹|}Š|}ˆ| }z}|‹~|z|}{{—|„}‚|¤}z‹{‚}‡|zz||zwyzyyyzyz†{zyzz{{||‹{zz{||{y†z{‰z{{{zzzˆ{z{zz{}||}|}€}zyŒ{‚|Š{|Ž{‚|„{¢|}}}||©}˜~Š€€€”~}„~Š}~‰~}~€~‡ ~}|~~~°}|‡}|…}‚|†}|}||}}}||}}|}}||}„|}„|‚}ª|ø€³¹¹º¶Àu¹vÓsj…À|ÏÍÍzbźÃó²µ¶®­ª¬¥–‘˜•”––‰‰ŒŽ‰‘•‹‹‹‘“Ї‰„‚¸‚ø—±iëÌ´¿ÂÏÇ÷ÀµÉÅÑ̬€‹äºúÊÇŽ²À¯­ÂÏzµÂ²²­²½®ÆÔÑ­“…ÅÔÀ³ÏѼ¯±«z±Í€áÍÃÂÀ¿ÃµÚ‰¨ÇÏÉ̸ƒ‚‘‘‘’Œ–—•›ž¢ ¤œˆÑÔ¼¿ÑÀ©¬¼©¯•Àº¶¨Œ‘ŒŽ‡‡ˆ}|¡…ÖÏѲͰÃÌÉÃÃÂÌÓÊÅÊÆÊÍÊÌÓÛ–Ÿô¯ë„À‘“‰Ž–‘Œ˜˜›•˜ž’“•›˜–›–‘—‘”—–Ž™Ð€‡˜‘‰‚‰ÙÔÖÑÖÐÇ֚Œ‡÷õõãÅÍ–à|µ•µM}ƒ›ŸWÆ¢ª¢¥ÅÇÂ…‚Ô‚Ê„Ÿ‡ÛÑ〱òôú¯šÃɤ¥kŒw¦¢q©{‰¥‹žÌ¥›²Çžc„“œ‡×ÔllݸÀ•ušSTIHE„i,b›mmçu‚„w€}Ž “Ûŵä­Àµ®¯­µµ¸µ¶ÆÀ°µµ½Â¿Â½ÅꎋðÚä{ê뇓…‘†§¡½ÊŽ¥§¨«²°°¶¯¶°¯°ÉÌÍÖrèà䌊{|„‚‡ŒžŽ— ˜›©‹–­¶²®¯²¯¬¬«²³¶¿¸¿½º¼Çå÷çû††Š‰„€•”“˜‘“¡ ¶ÿŽÛ½·ÃÔãñúƒ‡ˆ‹“𢭏ÃÍíôäªûŠÃŽŽü¶š£ÌŬ˜›”•‰ŒŠ‡Š…ˆƒ‡„~„‚î÷൪ÙÞ„¢ÍîÏÚÔÚÖ××ÓüÑÉÖ«í„’Ž–‘„‡›Ê„ƒûúúúþÿüðèîñáÇÓ×ÚÓÍàÇxÐѱžÅÞª©©„¥¢¢œ—…Ÿª±¦¡žœ›€’ü™Ž‰ê¤‘‚‹‡Ù‘›òŒ„†û‚ƒú„…„à‘ú…þþüñõôþû„€ÉôÇ…„½åÚÓáÙÏÚÙÙ¸Ž¨› ¥ž¥—š Ÿ¡£˜›ªÃ¹²º²³ÍÅÀÉÍ€ÍÏÌÉÉڇօ䋯“ëÞÙ¥‘¸­ÑÉÉÀ¿ÀŹÀ²®½¹ª¥”˜˜›—œš“–››œ“—˜—’‹„¿¼qꨭkǹ¥¢©¶°á®¬¶¯¡¡ƒ›Â®ã³¦«©¦ž™®¬¿š©›¡—¥²©—š‰›®œ”©¯Ÿ–œ–ƒ„ž¦€°¦¨¤œœ¢º‹„žŸŸ¤u|w}uvx{|y‚€„‹ƒŽ„Œ‰Ùç×ÛðÞÆÆÙÏÃÏãÙÔº˜˜–˜“‘•‰š†Å„„ëÝÖ·Ö¿½ÅÇÃÂÅÅÆÅÅÇÅÅÍÅÅÌÌŽ–‰ñx•€x~†‚|ˆ„†€ˆ‚€„„‚‚‡ƒ„‚ƒ~ƒqˆŸ€^vuroˆx}¯«¨µ¸©®¯‚¥…c¸½Â°ŸžvÖÍ¿h¿u×ÀÆ¿fЬ©ŸÆÂº“ŒÙvµŽ‰ }ɦÔ‚£íñݨ¤ÌÔ¶í´©°¼Å°‹Ô𭩏µÅ°Ý®¤¶ÐÃŠŽ‡˜£˜õõztúåݳ˜ºrz®‡„ä‡o³²ƒ}õ}€‘“¡‘ðÑÃò¬Â°šŒ¤¡¤²°°¯°¹²¦²²¹¶³¶¼¿Ýš‘òëç~ô÷’¢Ÿ’Ÿ “¯­ÊÔªª¬³ºº¹ÆÅÉÃÆÇÝèåè€øðþŒ€„…†Ž’©¤“¡¥¥¯—–¥°¿¶¶ÀŪ¼ÃÀ½¿ÂÂÉÆÇÍÌÌÔñüòû‚‡‘‘‰‘“€””“˜–›˜œ œ¶õ‘Ѭ¨¨¦©«¬[]]ahlu€…‘—¨¨œt¢f˜}vç² ÂÂ¨š—˜˜“““ŽŽ‰‡…Œ…„‚ÿþç¹²ãê·ÙíÚåááÔÝãÖòÆÂÃÂÓz‰ŠŽ†ux„Œ„„À‘zwêëååîêåÚÛÝÞ׺ÇÉɸ¶Ê²x¿Ç¬œ¼Ï¢§¨‡  ˜“‡™£¢˜•˜“’“”‚𚉇Œ†}zÏ—xwÅ–ÚzxŠtävusáuxwÉŒ‰ÚwããàÑÝÖÙÞvs³Þ½Ž}«ÏÇÆÅ¹²ÐÝÔ¼Œ¤  £¥¦¦¢¢¨«ª©© ¬²­Â¿¹Â¹±Ã¼ÂÇÇ€‘ƒ€{„]€X›VHeÅÀ„•—œ‡Q‹ŸŸŽ›•‘˜Šˆ€~~}rplb\kbglgdchkcc^efcZZcaŽ^øº²€À’‰Žž¥ˆ°x…ŠÀ‚–›‹¯•‹{uŠ‚‹®‰¸^zwvmqtewŠ„Œ¢o_‘€s‡sp}rkzr€€‹vppmote‡xftvzvaruf[abadfigikmnrgrm‚„²À¬ºÍ³‘Žš‡›]žÆžŠ|…~}rtsg}r0EssZž‘›pyŽ…„ƒ~ƒƒ‡‡€~ƒ„ˆ‡U}TÃdleW]^cea_iekcjceihhdgfichb_kVt„€F]XQDYEMƒqqlgpy’^—oHŠŽ„{ŠZ¡‚©<¥ðÝþ÷‚Ý™Š_z²¼šo„Ӆʘ‰‚g¸¥|Ϩ¸îǸÛ庺n¢¼¸Þʺ¿“Û °¯Ýÿ¿à¦”¡äº’“˜¢›ññ„þàèÆ¥Ú†„¼ˆvð¦²í¦Šú…š¤Š€˜¨­‰ã¯ã Ì¼¡¯¯¶ÌÍ̺¿Ù×ÃǺ¸ÍÓÌÆÑ÷¢–ÿò÷‰øê’ ›–£¢˜µ®ÃÌž¯ª­º¿¶½À¸Å¹¸ÅÖÑÍÝwêäå‹„€}€„ƒ¡˜Š•¢šœ¯““ ­¿··¶¸¥½À¼¹ÃÇÉÓÌÑÑÍÊÙôúñû„€ŽŽ‰“€–‘““’››žžš‘¶Ñ|Ÿ•’’ŠGMJOTWas{~o~‹‡\ˆ^ƒxiÓ¯˜Ž¹¼¡‡‡Ž‚Œ•“ˆ„ƒ„}uuzyãîÖ®ªÍЖ¡¹¬¦¤¶¤¥©Ÿ½ƒ˜¨Ó«]krxtaaiƒˆq¬kiÔÖÆÌÖͽÅÊÇǨ©¥¢’„¤Ÿx¥½¥ˆœ¯‡ˆŒ}z‡~ˆqyzxr‚‹‰„Œ‡gʇromgfc’€|\fg‘}†šfb‚iµ^aa¹\a\œ‰p¸hº¿À«¦¦²¸ba—©›‘fŽÂ¥Ÿ¬®—©¦¦›p}v|~}„uvz|tz}uzxœ—‹Ž¡•šž‡}|}|}}yy{}|||}|z©|}{|€|{|{|{‹|{}}{Š|{}}{Š|}‹|}†|¡}z||}Š~}z|}{z—|…}|¤}Œ{‚}‡|z}|yxyz„yzyz†{zzz{{||†{|{…z{||‰z{‰z{{{zz‡{zz{{z{„| }}}€€~|zz{{{z‰{‚|š{||{{{|{{|}|||­}•~}~ˆ€€€š~‰}‹~}~}‹}}~~~°}|‡}|…}|}}|„} |}}}|}}}|}}|}ˆ|}}|||}}ª|ø€º°¹¹¶¨Ù¼sÐx®}ŸîÏÐÛrqk¥ÑÆÇ¿º¸¼µ¸³°¼«£¬‘˜–˜›‘Ž…Š–›ŒŠŠ‘—‡‡Œ‚‚ÃÃçÌЩ†¤×°ÇÂÇÅÿµ½ÉÃÊò¤‰z‚ÊüÍÉÓ¸¿À¯­À”Ž£ª¨¼´´¯¼´ÅÊÃÿ°‡ÂÌǰÐǺ´¯¼•‡õ´€áÖÉÂÀ½ÀÓ®zѮѽͼ‹˜Œ”‘‰ŽŽ–’–𥢤 •­ã¸ÇÑ®¶µ½«Ç®¿|Ö¶‘ŠŒ‹„Šˆ«o¡‡¬©¸°Ã³ºÚ¼ÀÃÃÊÓÊÉÉÇÊÆÍÑÊá‡ø°‰¥¯‘“Ž“’Ž’š›˜“˜ ˜–”žœ˜›™™–‘–•—『—‘Š‘ë‚¨ÙÚÑÌÓÓÃ۟Õ‡ûíü×ɳ¨«É¹¯‡}‡H•«ZÀ‰¡—¢ÅáºÖ¨–ÞŽŸ…ÚšÀŠç®’òԥǸ¶›h©¼¡ˆ‰—~©Œ‚¸¡’¥¼±¥µÓl‘‚Œ „pápÔÝ©‚‚r‚•œiU‹T{A_rziyy„„{€•²²ŒÏŨݤÂÅÅÅŽ°¶³µÂ²º½¿ÂǹÂÍÊÍÇÍÅáŽzxyzyxƒ¡˜‘°³²°“¦œ©°¯µ³µµ¼¶³ÀÉÌÔëÖÐÝÔ}Œ…ð‚‚‰‚Žžœ”𤠠–›§¥º¸­¶µ§ª¹©³Â¿¹º½Â½¼¿Åíòñ€†ŽŽŒ‹Œ‘Ž€•˜˜š–˜—˜¥¤¨¶Íþ¹ÆÉäþ€ƒŽŽŽ”“ª¹¿ÉÔüþÚ¹…‘ɑ³ÖÑ« œ•–““ŽŽŒ‰‰Š…†„‚~}ôÖ°¶ÞÌŒÏíëÑÝ×ÐÝÚÓÐîÔ¢è‚І“•˜“„’¬à¹ŒŠ…„Š€ÿ„€ûñòîãÏÚáàÝÏîÊxÉÚ±¥Ô½²ª¥‰¡«©¥“¿¢²¨˜¤š™ƒ‡’„Š’Ž‹Œí”˜‡‰‰Û¢‡‰Œ…üü‹…ôÿƒúõž†‹Šþüòôøûøÿ„Âáô‘ÅÙÙ×ÓÙáÊÍøÍ½˜  ¢©¨œ££¤š¢Ÿ›£žŸ¡š­Âº¼µ½ÀÍÀÃÌÅ€ÑÆÍÉÅÇúÖ„î‰èÆ©ã–êáè”±‚¹ÝÉÊÆ¿ÂÉºÆÆ¸ÂºµÀ¢ž›œšž“›“˜Ÿ›š™œ™‘“ŒÂ½Ð¸É¬Œ”¼Ÿ«°®¬ç¢¤²²®Æ—”ƒy°å²©¸¦¤¥Ÿ¨x‘¦­¥ž ž›¨®¥à¿ˆŸ¤¢“®©ž–™¡zvÚ“€°¬®¥ŸŸ¡¨Œ‚¨¦—¡‘zxzywxyz{}‚|‚†Š‡ˆ‡ŽŒ¬ñÑçôÏÊÍÓÉÙÔñ‡ðÇ›š—–—’–Œ–¸Š¦‡¸­²ºÑùÐÂÃÀÃÃÆÂÅÆÃÃÂÅÅÂÔ“€Å‘q•„x„‚€†ƒ†Ї„‚‰‚„„‚…‚€€w¥€dvstrõmа°¨º³©¨¼‡®„fºµÉ¨¢Ž’…®áÀ¹©µäq¹ÀhÑ™§‘šÆÑ¯Ð¬‘ÍŒ˜ŠÏ‘¦Œä¢ŠåÔ“¡äÓÇŒ¿Ð°¥–¬´¨Ç±©¼Ô³À͸̱¨¼Û­ŒŠšŸ‘ˆúxäñ¹¥•ªÅãž‘çxžf}«Ž……ˆƒy©¶¨çÔ·ð¥ÌÅÀ¿Œ¡«®©¼®³³µ¸Ç¶¼½¼¿ÆÀ¶Ý—˜‚{x}‚‚’¯¨  Ÿ¸¿¼¸¡²¦¯¼¹º½ÂÇÌÆÌÚáêçüîÞèç…”“Œü‡‡‘𦥢£©§ªž¢­«¿Â·ÅÀ¯´ÏºÃÉÉÆÅÉÏÍÍÑÓûÿû…„“€‘“–˜™™ œž¦¥¥ºRÏ멯¦®³YXaaahor|‡Ž•Ÿ³°šzTmš‚xÛµ£¦Éƪ¢Ÿ™˜”–“””‘ŒŒŠŒ‡„‚„üݵÂêÔ“çõë×åÞÖÝáÝÔÝԓ턼~‘‘‘Švƒ†¢ã¸’‘€yy~uçzvuçÞáÚÙÀÍÐÌÂS¸Öµ¸Ï«¡É°¦¦¤‰›¥£Ÿ‘ƒ°›¤›••›Ž“”~“„’Œ‚z~ÐŽ™yzuÆžw~u‰xåäyuÙåxåç–yxwrãá×àÚÔÛëx¯Íåšµ¿Æ„Â$°ÆñÉÇ›ž¢¡§©¢ªª¦šª¯©ª¤¥´«®½Â½¼½½Ç½ÌÉÅ€’…€}yt©ƒWœ\q]ð䛟¬ˆhx¢«‘œšŠ”›ˆ‹Š…‘}vqmd^nikl^fgmpe^^jh]Z\ah©³å¹Ž ˜†’Ÿš‹¼~ŽŠ}¢›‚eа‘”˜z{‡ƒ„ƒl˜ªhd~zwxwlz…€ÅÊp_ƒ‡q‡„sp{gf©m€Ž€wvppt~^oŠ^yvƒ~dnma^_b^chijmkmquosu„‘ͤÅÌž›˜œ‹º€‘u¼œ{€wqxi„‘2RnoHt’švv•{€ƒy~‡‡ƒ€}{€……~”Zf…YY{mgW][b_beffnckhffmfeffgjccbg]lw€MYVTI’@Vysqqglq—VžrJ’…”}}u}}Š4IÀÑ¿÷…ãã„㎈a‚¿Í’¶°ŠÓŽl¶†¯ŽÙxǸ©¿ôÑÔ³r¬ñ×¼°º´ºÓ³¥µÌÊ×ÇÇÏ«Ÿ¯÷}£ˆŠ¤ª†xÿüþ¹“ ™¶Þü }Ó…Ñ—•¸“š€†Š–š‘€­Ç·…Ú¢ã›ÚÔÍ¬Ž´ºÅÆÓ¼ÀÓÙ×ÙÀÅÓÔÔ××Êå› ‡ƒ…„„‚”ª¥£¢¡À¼¸µ¢º©­Ã½³ÀżÆÂºÑÑÍÚøÞÔÚÓ|“‘‰ñ‚„І”˜””¡§¢¦•™¤¤½ÀµÀ¸ª·Ï¸ÀÍÔÏÌÐ×ÓÐÔ×÷øõ„Š•“‘˜€›–––›› ¨Ÿ¼O¹Û𛑗šLHJQOTXYey„…s‹’‹cHfŠnʵž”¿Â¢™Š‚‡”‘“Œ‚‡„Š„}xx|zvðÖ­ºÙÃzʽº®¥¢¯¯®¥¤¥©zë|Ÿ\r}}zbhm~Ã¥‰„mlmsaÉpfcÊÇÉÂÆ©°¬«žˆ¯¢xŸ¿¦Ž¥‘‰‡Œ„„ƒ‚p’rts{Љ}‰‡fƒu‰gxsfdf”]cf˜ŒmWj\k¼½he¸µ^³ºŽcfh^¿¬¬¯³µÂe‘œÃšŽœ¼¨œ¥®”›¹¡©xxy}‚}‡~}xƒu}zxƒx„˜˜‹•¨”šŸ—†}||}|}|yy{}|||}{{«|{~~{|{}~{|~{Š|{|~{Š|}‹|}†|¡}{{}|Š~}{{}|z—|}}}~}|£}|Œ{‚}‡|}|xx„yzyyzyz†{yz{{||…{|{{{„z{||{“z{{{zˆ{z{zz{†|}~~~{z{‚|›{¨|„}|§}˜~†€’€›~ˆ}‹~}€}~Š~|‡~}~~~±}|…}|‡} ||}}||}||…}ˆ|}|||}«|ø€º²¸¶Âµ¹Óo×}xŸ¥É×çwgƒ¯×ÓºÇÂÀ¶¼µ®¹Â¬²²›š–––˜‰•–“˜“‘‹Šœ…Š˜€†ÉÌÝíÆ¤‚¯’ÅÊɶƇ³ÂÇÉÉÓІ—™ˆÌÑʺÀÀ±ºÃ¼Ùû¿þ¿½¯°Â°ÔÀ°¼À꿙ͯÑÀƽ´¶¬Óˆ¸€×Ó̺¿½½Ó¼ñŒ›ÑÉϼ‘ ŒŽ•Œ‘”•Žª²’¦ª¤ž ’–è¼Ç×¹¶¶¹®ÂÆ’«“ ““‘‡Š‰‡{‚{ÓÖôÞºŽº½®ÆÓ½ÀÃÊÌÌÊÍÉÃÐÌÌÖÌשÝíÇð€£„’‘‘”™™žš™–››”–›š›š—™˜“–”“–“Ù€˜’“”“þ÷ªÙÙÙÇÅÓÃãŽÚŸ‡€ôò×ɱð‰‹Ùµp‡‹tHfÀh`r”¨›ºèɰ¥Þ¯ûš§Ûš¬üí“—‰×¡îu‘¿ê³œÑ©¼©¢Œ{…Œ›žž—¥À¥´©Š~„–„ÝÙy|€ Ç‡¡¨ž˜„m¬EM‚„Š„v€‚„‰•€¥®¬–Ô¦îÀšÀ½Íú°©°°µ½²½¼ÇÇÅÅÇÅÊÅÍÐÓÙ÷†˜Œê}}z„˜©•œ®³Í¨‰¨ ¤²¯¸¶°¹¸¸¶ÊÀÐëÝÃÏÙàè}„Œ‚„Œ†Œ‘–Ÿ¥ ¨¨¡©³²¸¶µ¸µ±¬®¶µ¿ÆÓ½Àº¿ÀÆñz}‡ˆŽŒ“–Ž•‘€™¢š›› ¥¢«¥²®ò•üÅÍàôƒ‰–Ž˜š˜¥¼ÃÆÖÛ„„༇žÊ“–ḭ¿îЮ­ž™––‘Ž‹ŒŒ‹Œ‰„‡ƒ„~zëÑ­¿ô¸Ž‚êÓÛÙÐÛÖÏ౓½‚½‰˜š¢•ˆ•–³êÚ±“‹‡‡‡…ƒ}„‚€øø‚îÓÛêêÛÖîÆxÌ嫯۽º®¥“¨£¥¥ŒÃž¿¯¡š –…œ•“‰”ŽîŽ©ú‰¬‚Љ€‘‡ƒ„„‡„üü듈‡‚ƒü÷÷„üñˆ¸Ð‘ŽÂàãàÍÖàÓÅîÍÕ¦¨¤¦¥–Ÿ£¥¨¢œ¢¨ ¤¢¥ÀÀ¸¹ÀÂÀÊÂÀÔÆ2ÏÌÓÆÐÙÙèôƒ¹´¯Ÿ•àèè•›“ÂÝÑ¿ÐÆÏÇÃÇÅÃÀ¶À«¦ Ÿ˜  •žž–„€›œ“›˜ŒšÇÀÑǶµ©‰¨®º¤¨w ¨²²®ºƒÙˆ‚z¯¯¬¨¥¡¢œŸ½üÀÉ®¢œ¢•¹¨›Ÿ¬ê¦}©“²¨¤˜–œ‰°…’«¨¯¡œ¡¡°‘Åx|®¡ž’~}ry{yz|}|€€††}ˆ‰‡Šˆ•ñÑíüÝÏÍÏÉÚçä½¥¯:›—•”–’–‡Œ‰ò×íè¶…Åü¿ÌÀÃÂÃÂÀ½ÆÆ½ÇÃÂÇÅϜʜ¿kŽy~~‚…€|„‚€ˆ„‚……„€……„ƒ‚x¢quvsxîÓŽ°¯¯µ¯¨¨Åz¼~d\¸¼¤¤‘Ç“ÇÐÌ©š¤Åur×r§¤–¸Û²¥à¯ð„“Ñ“šîÞ‘‘ÊÝz¶ôð¨¢ê¸Ì¼¥ž¨œ™¨ÇǼ³À̳Ǧ°«‘–Š ›ñþ}«Þ¦ÃÝÞÛçî—Ôex€›‘“ˆ„ƒƒ˜º¸£“û¹ûʛ̿Âô«œ¥«®³°³®¸º½¿¿ºº¸ÀÂÇÛÿŽ¡—ày„ƒ‰“ªµ¥£¸¼Ñ¨“³©¯¼¸½ÂºÇÉÊÑÞÛíûíÛÝäñû‚‘‡Š”–¢­«£­°«¯º¹À¿½ÆÀ¶¼ÀÆÃÅÓÙÇÐÏÊÖÓ×þ‚€‚…‰“‘”›•“–“œ¢  ¢¨¤¬¥­±ÿ™ç®®µ²\^]achpty„Ž•›¥a\¡}Ur•†€Ñµ¦²×ꪟ›œ›š•””“’ŒŽ†„…‚‚ú×µÌõ„çÖà×ÔÛÝÔçž“¦Y{¡„““މ|‰‘ªçÔ¯‹zxzuu‚yuuê€ãtÔÂÍÓÑÂÀÚ³¼Ô¤«Ñ°¨¨¥“   Œ¸–©¤œ˜™Ž’’|’‘”„ŽŽ„Ñ‹§t„Óz¥s€u{uurwtäêÛŒr‚uswrãäÙpãá|«¼Œ¯ÆÉżÀŹ¿åÊÓœ£ª¥¥¨¥¬¬¤¥«®²«¢¨´µ¼¼½ÃÅÅ¿ÆÀÏÔÇ€Ž€~{~z‹”W¢aNK𚜩¸e”¬³—‹œš—ˆ’˜~ƒywkhqekraknmrlbakm]cmho‘•µ²ÊljÇ}Ž‘œ…‹dx„‘Š„’|ú†zaa‹ž‘z~Š‚…€…¯è’Š‹{sv{p€u…šÉ}\’rˆ‡vszr•il€ƒvtsy]¤hK~}„„jhaZbab`chmmxxjr~rx|ͦÆÐ¥œžœ—³¤j•‘zˆ~ƒwx|{f~Y‡q°¡mRšw~‘z~„y~‡ˆ}y……ˆ~”dœ`Jp^^]Zbadicgpefheikfchfgmeacedcv€YWUUQŽezt~qlqm’J¢xIJŠz{|¥f zèºÑ××…Œ÷“‚‡ˆµÔ¢¤¤Ð°Ý}ŽÊƒ“úÛ}}tÃþ‰´ÇÌ¿ òÓèÆ¸´ºÀ¬¯À³¤¼ÝÇÆÓ¢¦¢ŒŽ‚¡ŸŒè胪׋šÖÝåëÖ€õ„—¡£Ÿ¨¡†‘“–˜­€Ã¶¯Œê«èÊ“ÔÑÑ̪­³¹ºÆº¸ÊáÛÖÌÍÑÑÌÑÚÙÛÿ˜ª›ø†Ž‡Œ‘Ÿ¸©§À¶Ì¢“½¬¯Â¼²ÇÀÀÉÂ½ÏÆÖøíÓ×Ûãî‡ŽŽ†‰Œˆ‰Žœ­¦©¯ž¡³°º¹¹Â½´¼¿Ã¼ÇÞèÐ××Ï×ÛÝú‚‡–›”‘ŽŽ€¢—œ›¢ª£«¡©±ð‘àžš››OONRTV\]^l€‹zzLLƒiJkˆ„yÀµ žÊÀ¥¥Ž‚‚–˜’‘…ƒ‡Œ„wz}{víÔ®Ãè¹uf¸¬¤¤¶¹°©Åro‘9V{q„„‡|fnwˆÉů{qknp`cviehÍÅa¶¨©³¶¡’µ˜x—½œ›¬ˆ…Š‹ˆxx‚zm˜x{}u‰u†‡fz‹hxcfh”}›[nµf—hdgZ~ncfehc¹º«|xZrgce^³µ¸aµ³hŽ’†ˆ¤¼¨•¡°œ«¨¶{}xxxv‚~ƒ†‚x}zx‚‚‘•Ž‹‘¦•—©š†}||}|}|yy|}|||}{{«|{|€{†|}‡|{{|}Š|{}|{Š|{}Œ|}‹|}…|¡}|z}|‹~{z||z˜|}}}~|£}|z‹{ƒ}‡|wx…yzzyzzz†{zz{|‹{ zzz||{yz{’zŠ{‚z†{ +z{|||}~|{z{ƒ|›{|||{¤|©}˜~}…€Ž ‚‚€›~‡}~‹~€~‹}|Œ~}}~­}|„}|}ƒ|ˆ} |||}||}||}}«|ø€®Ã¯¶¿¸®ÌpÏ‚iϹÓzÇÚá–¤Ž½ÞÇÏÅÅ¿¼³³¿º¶¸²µ¥¢˜–˜˜—Ÿ——–“•˜Š“—“†zŒÆÙàתp¡‰îÓÃǽ̓´ÊÅÀɽכ|׸„ÍÑÅ·ÀÖ¸¬¶ÊŒÀÌÀƯ´´Å­Ù¼±¹ñô›äԭϿ¶¿½É¦vç€ÆÏÇ¿¿½ÇÉн¢ÅÆÇÂ’”‘Œ‘’Ž’“𗛢ž››£«¯¤ –‰ÞºÔÔ½²µ¹²µ«k“‹š‰‘‡Œ†‡‚®Ž½„“¤Ì¬¶Àʹ²½ÑÅÍÍÉÆÇÌÍÍÓÍÖÇÂäÙÓêÇ”Š‘•–¡—“ ˜–™–—𙙙𒖑ޒ•“‰Ç€›Œ™“‘‹þ´ÞÅÖÏÍÐÉَøøõ×¼ò„¼pÀMl}Ÿpt`orc`‚¨¢ºÔ­Œð²­Çꬽّ‚˜‡¼ÙÞ•×®Âwdz¥„”—”ž¢ˆ•¬À¼¯˜‚›‘uyáÙð«Žyd~bˆ~\Mš…u„„Ž„„Œ{Ž™«€¦¢«¯Í¯ÙÇÌ¿½Ùç¼¼®³¸º½ÅÇÇÇÍÓÍÍÍÌåîë㎕|zƒ}|¥¯Ÿ¬±Ñ«’Ÿ¤©°²µ¸µµ¸Â³¿ÑäÚ×ÏÖÙçòäv‚‡Œ‡‡‰“••¨­¢««¨¯ÆÀ¸¶½¶¦¶µ¼ºÃÍÏÅÅɼÇÅÇ÷|…‡ˆ‘––“–˜—€£Ÿ ¢§¨©®²´±…ã‡Ðà÷üˆ˜—“˜˜¤­¼ÌÑÛꂇîÉ‚›Ï˜•á¹½ÙíЪ³¡Ÿ›–”ŽŽŒ‡‡„€…~êÓµÃ岂–ˆÖÝÚÛÖÙÖÖ팅‡­À¨£ž£¨Ž–°Ž¬«‹‡Œ„‚Œˆ…‚üð‚íÙäðèÛÙñÍxÂã¢Êà·µ­©‘¡¨«¥Š±¹žº°¥¢›œ•„‘­‘’ŽŽõŒ°ÿ„Þ›Œ‚Œÿ„û„‚ûòç£þ‰Œ‡†ÿúÿû÷ûûîí¸×¢ÛÓàáã×ÚÙÑÆõÌÍ‘«¢¥§¢  ¡¦ª¨ ¢¨¥©ª°¼À¹½½ÃÃÐÌÂÍÌ€¿ÙÊÉÊÚÉÛê}—û¿É”Ûíñ¶÷¥ÍåÍÖÍÐÇÌÊÉÊùÅ¿º©¢¥ ž£˜ž™—›¢›ž›–œŒ¢ÅÍÔÀ£t¢‰Þ°«³¦²rŸ¬µ°°«¸Ž‰í›‚¬¯«¥¢®¢›–«xÆÑ›°œŸœ©‘½¦œ¤Ñ𖺫˜³¥¢š›ž¡ˆ‡¶€œ¬¬¤œŸ¤©¦‘…¡¡Ÿ˜€zxzvzx|}}~‚~z‡‹‰Ž‰‡äÓñûáÇÌÏÉÐÊš›«’©”˜–˜š“‰“¿–¶‚ŒŸÑ­¼ºÇÅ¿¼Ç¼ÃÂÅÆº¿ÆÃÉÆÌ¶¨¼¢¢þ®h~€}„‚„„ƒ‚ƒ…ƒ„…€…‰‚{~€pŸ€|p{s{r͘½¨µ¸¯¤¬½}Í{e¹¸¶¡’Ìm¨šÝcÌŸ¯©Êu~‰{ˆ›¡˜²É–Œð¢–©×œ²‡Ñ“Šˆy³ÔÚ“±üã¥ÙŒÔÌ𞞥¸ÐǬ¸Ôͨ¯²²¦˜‘‘Ÿ¤€õú×®¸‘‘‚¸Ó„ÇÔkÀš‡“ŽŠˆ‰xƒ–¨€¹­¨¦ðÂäÔÙ¿ºÐ൮©«°²³¶¹ÀÃÃÍÆÍÀÀ×îî焘£~‚‰‡Œ‰°¼«³µÔ²­­²¸¸½ÅÇÇÆÔÉ×ëüèàäååøÿô‘Œ“Ž““•ž£²®¦´´¬·ÌǽÇÀ®ÂÅÍÍÏÔÚÐÖÖÍÛÚÚþ„‹‹Œ“•–›•–œš€¥¢§§ª«®¯¯³¨aÛzµµºµ^`fekprz•››¯_^¦ˆTs˜‡‚×µ³ÅÙÅ¢®£¥ž›–”“”’‘’ŽŒ„‡‰ƒ„÷ÙºÖ벎¥‰ÔáÝÙÚÚÙÙôxz€^¯”“–—†‡Ž‘¢“©¦†€{~ƒuuzxwêÝs×ÌÔÖÓÃÆÙ¹x³Í—½Ñ­ª¦£’›ž¤ Š¢¯˜«¥›•‘–‘yŒ¡‰‘ˆ€ˆÝޥ䇏˜q~uŒ€çsÝvråÚמä{€quåÛáÞ×ÝäÙþ¬ÂœÐ½ÅÅÇ¿ÅÆÀ½çÏÚ˜ª§¨¥¨¶´¨¤¨­®®¬£©¯¹¼ÀÅÃÆÉÅÌÉÊÑÓ€„Šwyyzƒ‘Wšd;üµ|®ÃŽ¿­¶¹—”œ˜Ÿ”‘‘Ž—‹‡ˆ~omqkluimmrunqhqmdcre†•œµ©§‡¨í‘„”‡•_wŽŽ…’ƒ¦¢ƒÔˆhœ~œy}‘]¹¸puzu~o”€~ƒ¡Û„‡rˆƒtmw~…pnŠ€t‡„zsq}„qtRp……’obb_\a^_chlooljrzxzy€‚ɨÇÍ¢‘šš˜œ›M‚ k}w‚y}wrky”:vgHT©‚ƒ{Šyv}{s‡Ž„~tŽƒ…~€€lgÕMa^Xddfcdhiihfckm`fofdza]affUy€kPYTYE’u€l}…ƒvvˆKµ~J’‹„vp°>Mê…äÊ÷¿Ý‚ˆ–„„Ž™°°ƒ„„®ˆ„¨ÝŸ¨‡Íxkƒp¬èûšŽ…¹¸å˜‡äÓÓϸ¸¿¿¼¼¥Éíʺ¿µ«¢ŸŠ†‡ŽŒûõ׎²Œ}x¥¸‚²¨‘—Ѥ‚œ¦¦¤–›Œ¡À€Â§±¤Ú¶ÛÔ“×ÍÇÐòÿ¸²Àº³ÏÛÙÔÑÞÚ×ÐÑñþô𫋉‘Œ‰­½­º°Ö¸´³¯¿¼¹ÉÇ¿ÇͶÆÔîîèàãåòûðxŒ”‘ޓЕªª©°¥¡­Ã½¸Ã¿³ÃÂÉÊ×àäÛÞÝÍàãà÷‚Š‹Œ’—›–˜–€ ¨  ¤¬®°²­²­m°t¡¢ž˜ONTTX^^aet‡…€…JO~sEm‹‡}Óµ®²ÐŨ™—–•‘‰‡‰†}x|‚}{ë̳ÆÚ©ui¥µ¦«¼¶®®ÂN_\MЇ‰ˆ‰„{xx„‡  yrnstdhpjjhÔÇ]³©³¹ºŸš¶Ÿx’°Š¨¶‰ƒˆ‰†}z|wt—vy|x€exzpx‚vkfj¥u‰³tš‰Œchh[znÆd¿jc¹¦«•½cpcfƵ³¸½À³¯à‹š¿›¤¯¥œŸ¥¨Ž¦¨µr„|xqx‡z‡‹€}~z~‰‘—””‘—©¡›¤¡†}||}|}|xy|}|||}z{­|}{…|}‡|{~|{}Œ|}{Š|{|}{Š|}‹|}…|¢}z}|‹~|z|}{{—|„}|¤}z‹{‚}‡|wyyz…y…z‡{zy†{|…{ zz{|{yyzz{{zŠ{ƒz†{z{}}}|zz‘{ƒ|›{©|¨}™~„€Ž ‚‚€›~‡}~Š~€}‹‚}Œ~}}~­}|}}|}|ˆ} +|}|}}|||}|„}‹|}¬|ø€°¼®¯ÃÆ©ÅãÇ}`Ïtø‡ÆÙà~©ÓÓÅÉÉú¶¸¶ÃÀ¶¶µ¸®©˜–“–žœ–›“”•œ’››“ŒŽ“ÃáÙÊݽvƶÌÂ̿ұÊÅÃÆ¿Ùû¥¤‘ŠÐÍÆ¿ÆÅ´´®ÀÍÔ€þ¥À´¼±²×½·²©‰‚øÇ´ÑÀ¿·¼ÃÆ ‡‡€¥ÐÔ½¿ÆÂÃÔª}Ï¯ÌÆÉ˜”ŒŠ‘“—–™ ¢Ÿ—¥œ§¯®ª¢œøÓÆÇÔ¶²¶Å³¯Í]¥r®‡Œ‰‘‰†xŒ…øxå¿Ì¨¹Âż«ÆÂÅÊÉÅÇÏÊÍÌÇÊÑÓ¦¿õÃôõ䌔–•¡–’œ›˜–™›š™–˜”Ž“‰‘“”Š´€®‘‘‘Žñ¹×ÌÆÓàÙÇÚ“‚–‡õõíÝ´€øÀ«‹‘l}«‹ƒcnxkŸ|½®ÃÓ¥£‚¯ƒáÞ¤ÏÀ”††€ÔòÍÍych“›{’€„¬©¢—ž©”¢¢—‹š°À°ºƒ–ujrpÔŠ¯©ŸûŽwkš}€f}„x|‡‡‡ŽŒ‰‰˜¥ €µÇ›ÀㄺÂÔÍÇÍÓ̳±µ¹ÀÍÑÇÂÍÓÔÊÓàäzw~î埛{‚„‡Œš¯²±ÔÇ«¥¦¨¯µ²¶³µÀ¹ÂÑÏätÌÙãèèÝí烌ž…Œ‘”“—­¸ž¯²¯¹¼¸¹À³³¿¼ÀÀÌÌÏÑÐÍÊÏÏÌ‚‚ƒˆ•—˜š™ž€£­¢ª«­­¯²¹ÂœoŸûÙŒ“™’¢¦¸ÇÓÛêõˆ‡þ̉–Ƙ˜Ô¼Âãðѯ·©Ÿ—˜“•Ž‹ˆˆ„…‚„†äƵÖ䡽õÛÝÛÚÔÝÓÙèáãÏnå ¨§°¤–¡³’ÚŠ®‘Œ‹„‡„‹‹Œ…‰„úþÑòêòÛèðÉxÆ÷§áÔ½³«²“ž¨¥ ¸±š´¯¥¢¢ —˜„‘®Š”–‹ŒŽþ¿øå²Œ„‹ÿ‰ü…ÿû€úÞŒ¬à„ˆ‡‰†…÷ÿûñë÷¯ø§ÝÝêÐÞçÙÑÍÉ÷ÏÙ•¢ ¨°š’¨ ¤®¤«§¥©³°¶¿ÃÃÉÂÃÉÍÍÓÉÇ€ÂÑÂÀÔÝÂÏÿᇂÏnñ‹Öêÿ¼¿ÅäãÐÑÏÑÊÊ×ÍÊÉÀÉ¿½Ã¯¢©  ¥¢Ÿ¡š¡œž£ž›šŸ–§ÇÑʲũƬ¦«µ¦³wœ°¸¶¨¦¿×¯©€y¯«¯¥¦¢¡˜Ÿ¨Ï„í¨ž¤ž¼¨Ÿ y|×›ž³¢¢š˜œŸ‚xr€‡¯µ¤ž¤›¦¶€‡¯¥žž}xxwx|z}x€ƒƒƒŠ‡ŽŒðÚàåøÚÉÍÙÇÆõ‡½˜¼’––—‘‚›“˜ø€ÛÇɨ¸½ÆÇ¼Å¸¼ÀÂÅɼ½ÂÂÀÃÆ‘¡²—òÙ¬†y~†‚€‚‚€‡ƒƒ†‚„†‰…€|€t˜€‘jzs‚lÅœ¸¶«µ¹«©¼l†f¸¶²¥‹l×›×À©ÆÀµÀ݈‰……踵ÀŽ–„¨r½Ã˜É‚Ê‘Œt¿úÖ푌–¡¡“¯Ðµ©¡¥°ÇÐø¼Ì͵³°¨©˜–Œ‹}{ò𹝍ú‘Ÿƒ­×Œ¸’}ŽŠŠ‘ˆ…Šƒ‘¡¤€¥µ¿–ÔñŒ¿ÇÖÔ³¶Í®«°¶¼½¿À½ÂÊÏÑÉÖã{–úú®©‰Ž™§¼½²Ñи¯°­¶¿¸ÃÇÆÍÏÌÙèäò{Ýèð÷øíüþ‘Œ¥šŽ•˜ ¨´½ª´¼¹ÃÆÃÅÌ¿½ÇÉÏÔ×ÙÛÝÛÛÙÞÝÛ…ˆ‰“”–›¢ž€¡¯¨¬¬­¯²¯µÅ‘v–ë¼¼^_cfhhptx}„’˜œ¨²f`©Ww—††Ï¼¹ÏÞÆ¦°§§¢Ÿ˜˜–•–‘ŽŒˆ‹‡‡‡ôͽåÔôÚàÞãÝÛÑÞëÏÖÝyÏ–•”ˆŽ“¢Œä‡¢Œ‚x~€}xzywäçÆÚÓÛÆÑÖ²xµà”Óʯ®¥«–˜ œ“®¨“¯£œœ˜˜““yŽ¡ƒ‘‘ˆ}}„å«Ý}ɤƒ|‚xጇÞuêås寂 Ã„puswÓÛÝpäÔú¡ç›½ÅͺÃÅÆÃ¿¼è×瘤¥¬¯¦¯¹¥ ­©´¯­¥´°ºÂÉÌÉÊÉÆÉÌÖÑÔ€‡‹ss~„{°’c4…’Ïr„¬ÍŠžÌ옗𥕽ž”’¥•Ž‘…qrrnuuptqxptmxohkpf¦¢”¤Ÿ¼ÅŒÙÇ•Š”^u•‹ƒ¤Å¯–n`˜’ˆ”‰y‡ƒ®{˜_‡~yrrŽ€~kdm’vz‹€tntz„ed[€]‹}tvw{„_my`ˆ€˜sa_`\\a\bcljlmgp|uvv‚ä½¹¸Ê—Ž”˜•ŽÉAw€•t~}„zvv_‡w1os_¤|…}‡wo…wq~‡}‹}y‡ˆ”hƒ{VŹwjYZfeacegfphccjicf}gkuf\[ceTm€‚JVSc<ƒtqqŠ›„v„Q^zMŽ…}vj^jêÅãÑÝþêð¢ŽÝ¢ª¶®z“zuT°Ê¢Ì{¼ƒizt¸þèñ„_h™¸ ºŽ‹ÇÀ̺´Óϸ¼ÌÙäϺõ¥©‘“_x‰‹‡û–À¿¬ñ‡¨~¸}¦ŠŽ‘Œ˜ŸŸ¤˜˜¤§­€´½Í™Âå‰y¹ÅÞÝÛÛÓÔÀ´Ã¼µ×ÝÏÍÔÝàÖ×äøƒ€Œõú´´•„†“¤½Â¬Ñ׺·¸¨ºÃ¿ÇÇÂÇÐÅÉÖàþáíòøþîðç­™”Ž‹•–©¿¡§³¦¹Â½ÂúÀÌÅÊÖáàäååàÔåçÛ€‡Œ“““˜œ•™£ €¢°ª§®±´¹¶²Ã•„‚Ö©¦NPNOTTYceaj}…‹ŽRR„wCrˆ‡ƒÌ¼µÀ×⨤—˜•Œ’‘‘ŽŒ†}~}}ã¼°Ð×’˜«¼¨®«µ¸²¤²¶¡³Ÿ‡¯‡‰‚v‰‚„€„ãz“~stnhqrnpmqk¸À¤ÀÀÉ¢«³Ÿxš½ƒ¹µ‚†Ž‡ƒr{……–yz|rzz}„e~um‚‚yneh²l}µk¡thle³~sºcÇÃb¸’m˜›lh^hcc®ºº_°®ÝµŒ¯¨©¡¢¥Ÿ¡¨’¬«µp~z‚‡jmzn‡‡‡ƒz‰Ž—œšœ—Žœ¤¦©¤¡†}„| }|xz|}|||}z{¬|{}{…|}‡|{|~{}‹|{~{Œ|~{Š|‚}Š|}…|–}|‹}{|}}Š~}z{}{z—|„}‚|£}zŠ{|}}…|}{xˆy„zyˆ{z…{|…{zz{{{†z‚{z‹{z„{ z{{{z{}{z“{‚|™{„|‚{Ÿ|}ˆ|¥}š~„€ ‚‚€›~‡}‹~}~~‹|~®}|}}|}|…} |}}|}||}||}}|†}|||}…|}¬|ø€¹º®µÉ¼›ÂÑÌ}‡¡‡ÊÑu‡…ÃèÓÉÍÏǹ²„«¸À¹Ó®Àµ²¢˜•—¢–š˜–šŸ—’–™‘Ž—•Ñ‚ªðÑÑÝ›z|yôê½ÖúºÓÂÇÌÀÇÇ̈•ÐÓÌÊÃÀ¼´²±½õ¹™û÷Ѳ¿½¼ç¼±¯ÆÝÊ×›ÉàŲºÆÉ²ÊŠ€ŸÏÌÉ·ÌÊÐÚªŠ‡¢Ô¿Ú“›‘‰“–––œ šš›£¥ª«¥¢¬þ¦ÞÃÅ«¹«½³¥Â„Ž¥°Œ’Š’‡‰x™«Ð‘‚°´¦­ºÂº²«ÆÂÃÂÅÌÃÍÇÍÊÊÐÍÛ›‘ü­‚¥·‘“—˜žš™——š˜–œ ”˜’–—’›“”—”‹¢€Å‰™“ô×ÉÚÖÝÖÖÙÖÛ¡òš‰‚ôåÝ©õŒ¸•ƒ‡p}Ÿrc]f……šð¨±½ðÏÏ©‚Ñ«î뤇„ÿèá‡À¹ž…Ð¥‰…ŒÙ©‰…ˆ¢¥¥©›ž¢³êƲª§›‘Ôn|wŠÀ u‘ €xŽr”—~Ç€}€„ŒŽŒ‚Œ›¯ª €½Å° ¸Ê›Â²Ç¿™•½àÉ¿°Å¿ÅÏÇÏÓÐÑàÔÝxç‚€êåx›ˆƒ„Š µ¹¸µ¹¸²©°²³¹¼¿ÃÅÊÉÉÓÛÚ×tyããäíxu„’‘Ž‘‘—–Ÿ½««°°³½«¼Ìµ¶¿À¿¿ÏÑÑ××ÓÏÔÐÔ‚‡‡Œ‹”–ž¥¢š¡¦€ª¯­²¯²³¹·¼Ö‰€Ùûí‚ŠŠœ›¥¬ªºÑÖÞð„àÿÞ‡›Ì—–ÌÆÐûûżµ³¤›š––””‘‰‹ƒ‰‰‚„‰{庼ÖÛÃððÛÞÝÙÓ×Ú×Ì‚Êz“î °®­¦š£¥ÀªÖ¯¨”Ž‹Š‰ŽŽ‹Š‡€‚€ÿÖñôòÙòõºxÊüµàÂÀ±ª¶–ž©¥˜›Í¨“¯º  ¨¥œ–ú–¨’“›Ž‰‡úÅ„üˆ¯€‰…‰ƒ‰€‡û÷‚üÔœ‰ã‰…‡‹†„û÷ûðñ†¨•ŠÞîäÙáà×ÑÖÅñ×䛞¥ªª¦›¨´°¦²ª «ª³Â½ÆÃÆÂÊÏÍÓÇÍÑ€ÌÑÃÆÝÔ¹Öíè€Ã†š‡Ô㈚´åûäÔÑÖÖÌÆ‘ÅÍÍÇð¹ÂƼ«ª¢¡«¢¡ŸžŸ¥Ÿ  ž™¡ ò‰´Ýõ½–}z‚Ôɯ¥Ààžµ¬°®¨°¦¿Š”«¼²®©¢ŸŸ›žÍ¢üư¤¤¢Ç¤›ž¦ÀÃÂu¨À¥¤›šž¤‰¨‰€…«°®¥ž®½…up„«•¥}z|xy€|}}‚€‡Ž‡‰‰í§òçëÌÑÂÓÌÂ禣ºÃ™˜–‘’ˆ€Ÿºê—„¨©¬¶¶À¿¹Çº¿ºÂǿ¿ÂÀÃÃÂш‡Ã‰u‹‹y}‡‚||ƒ}‚ƒ~€…†…Š‹‚€€}„‚tŽ€šc~o‰Ç¬¦¸µ¶¶¯¯¶¼„Ö‚h`³®¬ŠÏy©ºº¯¥µ¿“–ˆ‰›×ü˜Ÿ°ÛºÅœ¡y¶“ä÷©‘‡úäÔ‚ÖÓЉÔС™¨¨­òᥖ¥¼¸µÔÔ³³³¸Ùí´œ¡ªŽšàx€}˜×°‡Ÿ¢Ž–ŽÌѸúކŒŠŒˆŽ‡}ƒ–ŸœŸ€¹¹¥œÌѠʲɿ‘¯àǵ¦¼¼¼ºÂÅÊÅÇÙÓÝ{舘…êø‚§”‡™­¿¼¼ÂÀޝ¸¿½ÆÉÏÐÔÙÚÛåèêê~ðôõÿ…„’˜˜•–“™¡£©Ç¹¶¹¿¿Ì¹ÉÑ¿ÀÏÏÓÓÞàÞáèãáèåᆎ“’™›£¥¥Ÿ¤¥€¥±°³¯²²¸²¸Ñ}‡ÐãÅccbhjjmsy€…—š¤©]h̨‘Wx—‡„ÉÃÅàå¼µ°¯ª¤  ›™––“Ž‘ŠŽŒŠ†‡‚ñÃÃãå“×òðÚÝãàÙ×ÚãÌ|¬‚–Ô’œœ“”“««Û¦›„‚{ƒ„‚}ywwtêÇÚÛàÇÙÞ®x¹ã¥Ñ¶¯©£®›š  ššÅŸ“©¯›š›™•’í—Ÿ‰Ž“„~€„xõ®uÙ§sƒ…xtŒpvççvç¿‘…ʇˆpwytoÚÛÝÝÛxžŒyºÔÇ¿ÆÅ¿Àµäàñœ¡ª°«´°¸¡¯²®º¶ª¯°¹ÅÂÌÊÊÊÍÏÏ×ÐÚ《vyˆ€q‹¢œdIqÊpcФhi–õÓ¬žž¡©‘’‡—˜¡Ì””˜‘~|up}wrrxz€pmoxkfol¬†–›ž›¨¡‘‡’ÙŸ‹‡œ¯wš‹Š‡”½„ƒŽ›’ˆ…ˆ„~u~©€Ž¸‡‘{tsv›ywƒŠ¢\‹€wpw{…q‘{€]~uz{‡\YVaˆ}˜m_`d^Zaacgkdkkeuytuz|†ÛŽÍ¹½Žš‹’—‹¸dfƒš¢z|y†zyk^‚lI_pks„„zom‡}w„Š~€zƒ~}…~š\hŽOWqkkYZfc_ahekkfhdhfchnhhkc`\ccS€€ˆDYOfjcyy{ˆš‡tY¿‚QK„zwg²IIðÅׯÅü¨¡„„¹¯ÐÌr™¶Ñ¬Ç’‡o¶Ÿèè“~tÛíÊxÚÔœäǬ¬¸³¯êº–´¿ÌÛÃÌÌÅÔÓºÐõÆ­œ¦¦zeÓ‡œŒœÔ±ƒ ¤…Š“{šƒñš‰–‘ŽšŸšŸ«± ©€ÊÓܼЛɲÖʧ™ÃøÙƹǿÐÐÍÚãÐÙàÛí莡‹ê÷„¢¯›Ž‰”°À¶¸ÂÀÉÅ­½ÃÀÍÌÉÊÔÛÏÌÞíôñ„…ôøõðzx‹™—’“‡Œ—™À°¦¯¬¬¿¬ºÊ¿ÃÑÌÊÔäåçêðçàëçà‚Œ’“––¢¤š ¤€¤³°´³¸¸ÀµµÏ{Š½Ì®TRQRPRX\hjho„ˆŠMW¬{Erƒ„~ÆÂ¿ÔÚ¶¯¥¥¨˜™›‘““‘ŠŒ…‚}zzyå²¼ÏÏ}ÅÆ¸¦®¬²µ«¥°¤l›‚p³‚}}††‰‚”£Ð™„uwqkutrtmlkbʬÆÉЫ¹½Ÿx¢Æ–¹¤‹…—‹}xs…yžŠ…‹|z{}z½…uv†…ulfm^ºzi³h“cpri]|^eÅÃf¼•oŸqp]hhc\³µ¹³²i{|j¨³¥ž¢ŸŸ¢¦‹®°¶s{zƒ†xprx†Œ•‹|„‘•”š•ž˜•ž¦¨¢¬¯†}„| }{yz}}||}}z{ˆ|}œ|{}‡|€|{|{~|{}|{Š|{}Œ|}Š|‚}„|–}|‹}|{}|Š~}z{}|z—|}}}~}|¢}|z‹{ƒ}†|x†y†zyzˆ{|‡{zzz{{{™z‡{z{„z“{‚|…{‚|‘{|{|||{{¡|‚}„|¦}š~ƒ€‚‚„€›~‡}Œ~€~~Š~|~£}|Š}|}}|‹}||}||}}|‡}…|}|}}¬|ø€¼³³¹Éº‹ÂÃÇzhš¿käÓÉ}mr}çÖÐÓÍÊʹ¿¿¶¼¼µº¿¶³®˜œœ“˜›™›››“œ–™˜“Ž˜„¥²÷ÖÓÅíÀm”œøÀµÚúÃÑÉÊÆÃ½×㯉ÚÍÆÀÀ½¸´­´è‰¦ÿèüº¿¿è²«²Ì…дÿ×ÛÀÀ´½ÇÉÀ¥ª€­¹ÇÏÀÌÐÔתІµÑ¹Ù’–“ŒŠ•‘‘–Ÿ£žž–›¤£§ª¦ª®‡ÐÌ¿©Å°¹®³µ}l¡†›“‘ŠŽŽ†ƒv̺äê´ñ´±Â¶©º³±ÃÀÅÀÃÉÆÂѹÌÍÚ¡ð½…̳†““•™››˜™™—¥Ÿ ˜’“—’˜˜˜“”–”–€Ã‰™“ ëÙÆÛÛÚÛ×ÏÅݦ‘™„ƒ÷ãѯê±U‡ƒ‚›cu]fu‹ŸÑû¬ºƒ‘©¢Ôš¸Œø­„ûèÐŰ¯už½©Œ—CH¥ž¢²°ž…›”¢¿{ ¿©¤ŸŠmŒèpl²vŒÌÑq³–Š‚ôÙmrˆ‚x‚‰“ŽŽ–¦°¬±Â€¼²¯µ Ó­¼²¸²ÉÿyÑÍÔÖÍ¿µÍÐÇÍÓèÖÞÅÙ×î†|áîzí~’¥‘„„Ž‘™°µÅ³²¿¿¹µµ¸¿¿ÀÊÊÏÍÓÐàÞtvsáíäwr}‚Š”“––𠦶¹®¿Ïµ¹Ì¸¸¿Í¸¿ÇÓÙÛ×ÞÝÝÛÑ‚ŒŽ›™¥¦¥¨¦¯€²µ¸¹¿ºº½¿ÃàÞ²‡üüŽ“‹“œ¥§­¯¿ÃÔÞêô†úúˆà‡šÃ–’ÇÅÚþ‚¼¼·­ªŸ›š–’–ŽŽŒ‹‰‰…‚‡Š}Ûº¿àÑx‚çÖàÝÛÔÛÑࢹǭ”Í­´³±¨¢¨±ÂÂŽÍ£–ŽŽ‹‘ŒŽŽŠ‡†ˆ†õèúÿôÚûñÆxÌðÔཫ±›©¥›²É®›¬Ãž ¦žž“í¤ª‘š’ŽŒŽˆ÷Ǝ㜣„Œ‡‹„Ž–‰ûôÿøç¬àø‡‚„‹†‚‚ƒÿÿõñÛã•èüîÙÞê×ÙÙÞÆçÔ׬¥¥¨« ¦°—Ç«²©¨©ª®º¿ÃÅÂÇÌÌÊÍÖÌÏÏ€ÓÊÇÆàÛ©Úà〛‡¸xúÝÙ‘„’ŽüåÚÚÙÝÔÏÖÖÓÐÏÊÉÌÊÀ·ª©¥£«¦¢¢£¢¦¢¢¢£¶½Þ¹©Ñ¯w³ŠÓ¯¢Åর®®¦©¦½À†°xÀ°©¥Ÿ¢¢ ™žÊu¢û½¤¢¡¥¨É“ž°oǩʩ½¢¦¢œ¤¥•‚ž€•—¯°Ÿ¢¤«¼Ž¦‡“©Ž¢|}{{z{|}…‚‚Š‹Ž‰ŽŒŽv‘åîçÉÚÃÏÉÓÙ˜£µž©Ÿ––™–Ž€”ŒÞÃáà¯ã¯¯¸Ã¼º¹²À¼À¹º½Â¼É¸ÃÃÍ•äf’g³‘‚{z…~‚„z„ƒ†‚……„ƒƒ~€‚‚zˆ€—cpŠÃ¯¦²µµµ®®³¹‚v‰h_¶°¨Ž¿p°cÀÀ¤×‚Œ‰ˆ¨¡ãÙÚ˜©z…œ×’Ÿ~ñ¦‰ŽþäǑٺ­ÖržêÐ¥¬¨¡´š–³¨¼Ã¸¸¯¼¤¨Ùšº«šŸ˜“èrt³ƒŸõþФ¸˜’ŽþäŒ†Šƒ……Ž‘ˆ‘¡©Ÿ¢Ã€Â®¤³ªÞ²Â¸³³ÇÙhÍÖ×ÐÀ³¶ÅÃÂÂÅÝÑÔÇÛÛþ‘€áôüŒ¢° ‘¥¸¸Å¿¼ÊʼºÃÂÉÌÏ××Ýàçáêð|îúø‚ŒŽ‘“ ™”›¥§ª¹ÆÇÀÍÞÃÇÔÂÂÏÛÌÖÝäçåêñðòí䇒’•• ¥¥¥¯¨¬€­³ºµ½¼¼½¸ÀÖ׫~àÊhffmlpuz~‚Š•œ¨¬`àÆX•Wz”‡‚ÅÂÏçv³¶´­ª¥¤£›™˜•”’“‘މ‹‹ŠèÃÊëד„…èÔÝäÞ×ÚÚ𜳩c¹šŸ “”•ž®Ê”Æ›‘…ˆ„„†€‚zx{zäÖãëàÇåÚºx¸×ÃÓ¶²¯¤¯›š ¡™­Â¥–§º•›™–”Žå¢ ŒŽ‡ƒzî¯Æ“›tƒƒ}tŒŽoxêèîÞמÔà„Œpv}posåÞáÚÍÛŒÊÖÔÀÃÍÅÂÂɵÛä謣¨­­­º¸›Ç®¹¹·µ´¼ÆÆÃÉÌÍÔÍÇÍÞÓÛ〒ˆ~{Žƒb‹˜œc=ñ€¨”œnS}—ϯ¤¨¥¬žœ¼¨š¯²ž—š”Œ~{wtxz}{nmpzpkkpk¸©«¢œŽÂá‰Å¢¯‹†¢®}’’ƒ…ˆ‹›°‚¨i‹‡Ž‡„ƒ…}py¥WŽÌ‡{€vszœqpˆH¤‰˜ˆ{ysz~zpymgˆŽ{z€ˆŽaonq~w•mYaeeY\fikmfkkfurpzzh†ÆÃ³ŽŸ‘žžpCŒ‰†‡xwƒ~rm\ƒa‘K¡µ`{~oq„Žˆw~y€}yt‡v€z˜^¨OXJžyfYWeacdhhjbwidclffflkf„a€bXl…F[Rfc_Š{€~‡˜…mz\k‚QLŠ{th¥Gh‚Ñݴ꓌¤¿¸ð¬›„¯w˜–É‹®ŽêŽmzèäèɸ–©–àÿ丼³šWeÓÐÐèʺ¼ÙÃÃׄµŸ˜¡œicñ‡Æ… úõ„¦²¡Œ„ñÇz˜˜‘›“šŸœ«¿Ã€®²Ýѽ¿Æªá´ÅººÀÊÿ€äååáÖǸÍÐÍ×Úá×ÙÑåÞô—Œðü„þ¥¹§—˜Ÿª¹°ÀÀ¿ÐÖ¼ÂÆÇÏÑÐÑÚäÐÖÞçô„„€òü÷{x‚ˆ‘—“ŠŒ–—›¢®½¶©¸Ðµ¿Ì¿ÅÓÙÃÔäçííîôíõò䃓–”‘œž¨¥ž€­¥¨­²¶¸Â½¼½¼¿ÖÌ©qůYTTVQT]blovw€€‹˜Rº¥D…Gu„|ÃÃÆÛn¨°ª¤© ›œŽ‘“”’Œ‡‰ƒ€|}yà½ÀÚÂuyoµ¢¬®®®¬¤¼r‘šZh—q|‚v‹‡ƒ›º‡½‘Šx{…xrwuqwpkhh̽Ð×Ͳ{ÇÆ«¦½²¸Ÿ}‡š…y}Œ˜‰„‰•€y€ƒz¹uu„~vkgofµyx¤‰cppkaz‰_gſdz¬ˆ¦²qrZghaa\¹º¸®¦©¨¹²ŸŸ¦¡¨¦¥‹¬®¥„|x€‹x~’k„”—„‚…œ˜”””Ÿ¢•𦬤¯²†}„| }{yz}|||}}z®|{~~{|{}}Ž|}{Œ|}{Š|}‹|}„|£}z}|‹~{z||z{—|~}~}|¢}|zŠ{|}}}†|xz„y‡zyz{{{||…{|„{zzz{{{zy–z‰{z{{{|{zz†{‚z–{|†{|“{||{{|{Ÿ|}}}|||§}˜~}~€€ +‚‚€„~–~†}~‹~€}‹‚}~£}|Š}|}}|‹}…|}||ˆ}†|}­|ø€µ²®³Ç¬‚½ÇÅ÷]uÍѺ„Âu¢áÚÔÐÍÖÊÆ¿ÅººÅº¶Ã¶¯¿¥¢››“Ÿ £•Ÿ•––”—Œ˜†¹²ûÔÔÀê~“‰²ž×¿êíÆÝÖÉüÂÇ«þ}ÿÍÔÅÀ½¸¯¿¨µã¨ÿòª›¿¼ÀÀ𪯹µ¨ŒÚ“µç²ÀµÀÆ¹Ê¢Š€ô Éà¿ÏÐÛÐɜ۽ÅÛ‘–މ“Ž“›››œš˜ŸŸ¨­¨§¯²‘ÚÇÑ̸¼°¹²¿©µspžê‹…Œ‘…‰…‚°í¿õy‘³Ÿ¿µ³²ª¯ÂÆÃÆÅ¿½ÅÉÌÃݲ¼þáêvÐŒ’“”™ž›– ››œ™›š™žš““•––•š‘‰€Ç’‘•£ÞÖÌÖÞàÛÛÔÅÑ¡¥“…‚üèѸáÛÉ]•‡ºfkÌf…¢¦Ÿ©Ž«¸‰Ó²Ö©¯º¥›’}yÐИ²—xÑžš]µÅ¢Œk?F…¹¥¥°¢ž›©Ö‚“–›­¤ Œwò|l®o¢Ã¼ÉkÞ„³}Ùê}r~{„ŽŽ™³¶°¦ÖÅ€°°Â¤›§Æ«¸¸¬Ðv{×ÓáçÓÃÅÇÐÑÚàÝçÙÚÖÚ|Ýz{y†‹€‰¨Ÿ‡Œ˜¢«¯½¿¶¹ÅÌǽ³¿Â¿ÍÀÑÐ×ÖàÊ„ÚáçãêuxŠƒƒ‘——“— ¢³½¹¶À׽ѹ¼ÀÅÃÂÏÑÛåçxÝäuä‚“Ž“–š£¯ªª­¶€¸¼¿¼ÆÀÅÃÏÊèÔûrü‰‘’™˜¦©«¹ºÌ×Þè÷ƒŠ€í÷á”™²ªŽÐÉã…û¹º¶²¯¥›—–“’Ž‹ˆŒŽ‡…‚‰€ÑÂÓãÅŽ‰ÚÝàÖÛÛÞÐë„›åøÞ¼½½¿½§«­Å¥„àÖ —”“‘‚‹ŒŒ‹Œˆþûÿÿúç„çÐxÆàñÖÆÂ½©¿ ˜¬¥›Â¼­™ªÂ¢¨¥Ÿ—‘ú¢¯ž’Œ‹Ž‹îÐ‡á­‰ŽŒ‡‡Œ¢ÿ‰€ô€Ö‘–ãû‹‡‰‰†…ü‚ÿõîÊ}‰õ€êêá×ÛÝ×ÖÊñÌà±¢©ª§¦««¨«µ²¯Ÿ«®²¼ÃÅÆÆÇÏÏÑÓÏÓÑÊ€ÍÉ¿¿äÔÞÞÙú‹}‡àÝÐ뇲üêàÚÞáÓÚÑ××ÏÑÍÃÓÊÀ̰°¤¬ªª©° ¥  ¨¢§ªŸ—‰Ï½á½º¥Ìw£}¬ŠÂ¦ÐÖ©º³©¥¥¨³ô‡ÿ©µ¨¤ŸŸ ¥”£Ì“Ù肨¡¥«Ì–œŸ¡Žzр̚¥£¥¨Ÿ¡}Œ€Ú}¯¼œ¤¢¯¶¨y‚¸š˜¦„|z|z}}€€‚€‚„‡ŠŽŽ€ÙÓôñÔÓÃÌÐÞÉÙº‚½ø­•”š˜”‰“Àû³õŠ‹µª½Â´¬‚¯¿Àº¸¼À½¿ÂÀ¼Í§°Ê¦¨€ºs}~~€‚‚„‡†„~…„ƒ‡„ƒ‚‚€‚|€žmwuе®°®¸¸¯²µ¸¹w„€f_¼µ¦•¶¹×_ÀÑÝ‚Ý~𩼹ê¸{™¦{¸¢ÖŸŸÀ¡‡Œ„ÙÔ–½äЇxç弡…š¡¸¿¸¸º¸°¸àŒ˜‘˜©ŸŸ“ƒîwv³{·õñúú°ƒòè{…ƒƒ†ƒƒ…–¡°°¨Ôº€¦°À˜§ž±Ù²µ¼²Àq‚àÖÚÞÉÀÂÂÏÊÊÙÚÚÞäÖäƒä}|’šŽ›µ­”œ¤®´´ÅÇÅÇÏÐÊÉÂÌÍÊÚÐááåçîÞ‹îðøò÷€†’“¥£Ÿ¤©¬¶ÃÐÌÅÏäÊ×ÃÃÏ×ÙÛäáèñõðòñ‡•––›ž¥®­­­³€¯¶¿ºÅ¿Å¿ÊÅàÔø~Þkikmoqrx}ƒŠ•˜¥¬[cp̽—]u‡“„ÍÅÖzèµ½µ²±ª¥¦›––“““’‘ŒŒˆŽ‚×ÊÚíÊš˜‹ÞÛÞÚááÞÚ÷z”ÓPÏ©¤¢¥¢’™–¬—áЕ“ˆ„‰Œ‚|}ëêêíêÔv×Ãj¶ÌàÆ¶³¯¡³›™¥ž˜º°¢•£¹›¡š–‘õžž’‘ކ‚€‚zäÀ{Ê¥‚}€u‡—ÖzuätÅŽ‘Ñå~†yvsspãtãáÔÀ‚}ÑmÏÊÇÀÇʽ¿µåÝî¶¢«´­´¼¯¯°¹¹º­¹½Æ„Ê +ÌÏÖÐÐÔÛÞà》‡€š€YŽœ›Ã=©„˜’u‘|½Ê²¬®«¶¢¤°¢’˜¨¢˜”ˆšˆ‚x}‚‰y}ohs{omirh¤¦ÀŸž…®€µÊu›’«¢{š˜twzŽmñŒø‡…‹ƒz}€mz›g¶Ð€X}{w}žpqzy^^¨Tmq{yƒ€qmx€¦R„šv{w„‹yIhm€žq\bdiY]jkmgdkkfxxuxy‚qʹɸœ›’•©‹¨E^¦½†prppfmz‘D}Í8G˜u~vn}q€w}y€ƒsp}…}tœm~˜lvu°Z]Zc_chihglnpbcjhhdhi`cfa^^]]€oPVTfXS‘z……›…myRs‰PL’ƒqiŸv‡‚Ýð舖üލ¸ÇÃ÷šW~¦u¬™Í“¡Ì²ŽvmtÏ×£¢~„_ðÀÈûÿÛ¤–qWk¬åàÛÊÇÏÌáõˆ’•ž›¢šxÉʀ­ñúþ}÷‡¹‰èþŽ–¡–‹Œ ˜–˜­ÂÅÆÂîà€ÂÅç´µ¤´Þ¼ÂǨԄ‹ñÛåòÞÉÇÉÔäàÛÚáèñ×Ö†ÿ„„ƒ—›’¡¿´˜—¤²·°½ÉÆÍÛÔÑÑÉÓÓÊÏÐíÔÚáçã’õôøôõz~ˆˆ‹Œ˜’˜›™¦­¼Å¹¸Ç×ÅÑÂÆÔÑÌÖççòüøñ÷€í…–˜““œ¢­±¦«­¯€¨¸¿¿ÇÀÆ¿ÌÂãÔñ„¿[WWYWTX^fsw{ˆy…’PW\¤’ˆMrz‹}ÌÆÏvÚ¥¸²ª°ª›¢–‹‘–‘ŽŒ‰Ž…ƒ}ƒ}ÔÆÓà³zˆu¦¦¯¥¯¹©¡ÅU‚ÇE¡„}}„vu‰t’„„ÉÉŒ„‰€y{}tzqikj×ÖÙÚ×Àiòx¦³Ê¯Ÿ’…„¦|Šƒ~›‡‚ˆ‰—€€ƒzÌowŠŒ€wmexm©…p¤ˆxkmrncw¶hbµaœw„œ¶khbfafa³]¼¸¥’ze«\©¥¤ž©µ¤š¼¢¨Œ}}„†‚…‰xq‹••‡„„‹œ›š••Ÿ¤˜¤«¥«°«†}…| +{y{}|||}|z°|€{Ž|{~{Œ|{}|}‹|}‹|}„|—}|‹}z}|}Š~|y||{{‡|}|}}}~|¢}|zŠ{|}}}…| {xzyyyzzy…zyz|{{|…{‚|„{ +zz{{{zzy{{‡z‚{Šz‰{z{{{|{zzz{z{{{zz–{‚|†{‚|’{|{£|}…|¢}~}}~}˜~}~€ƒ‚„€~~~—~†}~Š~}‹‚}~†}~œ}|Š}|}}|‰} +|}}|}|}}||‡}|}„|}}|}«|ø€²³¼¸Ê¤‚ÊÀÅ÷•‡°¶Ïµp¥ƒÆãÛÔÑÓ×ÊÌÏÌÇýÅǸ¹º­¥Ÿ˜›¡¢˜¢œ¢˜Ž•’‡Âµ€ÐÖÆÑÙÙº“¹€¼ðîÇÍÚÃǿý௺|äêÆÀî²´°ÆÖ­‚’íÆµÀÇõ¦¥²´À€ òŠê¯ÇªÏ¼±Å½à€•šÌÖ½ÌÐÛÖŪû…±ÆçŠ“”˜‰‘“˜ ™ ›˜ ¥§¸¢ª­ªªþ¨ÖϹ¬²µ¿°®¿¦hs守‡Œ‘‰†„}‰€ò…k¸¨Ÿ½²°¯¶¸¹Â¿ÅÍÀ½¹ÃÇÊÆÓ½¢Þñ·¨í÷œ˜˜š››ž–™—™¢žšŸ¢š˜“‘•–˜“…€Ì˜–¢ÔÔÅÔàáãÝÏÀÝŸ¬›‰ÿ€êÞ¹òÂ\cµ•olcˆ›—fžÊ¿Íã®þ­± ½¤‰ä³å‘¬x¯ñƆ~u‚‚¸µhBFš©¢®šˆ¥®m†¥¤­§†Úy|Ô†jw‘^ÇÔÝ|uÔx„{j{‡‰˜³Â¯¯eů€ÅИˆr‰sÔ¿¸¸ÃÂÇäxÙåwwÓÊÅÍáåáÙêÚàáçíyw~„‰wy‹¥¨“˜¥«¸²¹ÃÔ¹ÑÓÃÀ¼ÉÅÆÅÚÌÑàÙããàëëáð{}|‰‰€}”‘Ÿ–”¦£²²Ã¼ÖÛÍÀÃÃÂÌÀÍÓÖuvzêzz葘—˜¥¦­¯²®µ¿€¼ÂÉÉÐÍÑÑ×Öêm¨€Ž›ž¡£´ª¸ÂÆÐÛçòƒû‰úüú”°°„ÓÐøŽ÷¹¿¼´¯ªŸ›š—”‘“‹‰‰Šˆ„ƒŠ€ÙÌàê°¨«‚Ó×ÞÛÓÛÙÛàЄ½ÂÅÇÅ­¹¹Öþå´Ð£›˜š“’’‘ˆŽŠ‡‰ƒ€‡‡åûåÏxÇׄÖÍ½Â©Ã©Ž²š¢Ï²µ Ñ©©¦ ›ŸÆ¥™’Œ‡™–ÊÑõ‡·‰ŠŽŒ‰Œœƒ‰ƒûüÏ¥òõ‚øŽŒ‡‡‰…ƒûúøÙݞшƒäêáÞãÔÞÞÑí×å°¡ª®¥®¯©¬º¶µ­¥µ¯¸ÀÌÆÍÃÐÌÏÙÔÌÛÚÓ€ÊÆÍÃêÉ›äÖÚøã‚«”ÉÖʑʓÓûëáèëáÔàÝÚÛÓÏÏÓàÌÌǶª­¯¬¤ª¯¢¨¢¢¦¤ ª ›‰ÔÃu¹¿©ÃÆÉͪ¨r®ÓÙ®¯²¢©«¨¬Ã–Ô„½Â©¡¡›¤¢›®¿žp‚’Ê®¡¤¯Ð“š¡¤fÞnÌ”¬›²¦ž¤ÂsŠz¨°ž¤¤®¸¥‰Ót˜¯|{yz‚€‚…‚‚…‹Ž‘‡‹ŽŽò­ñô×ÅÅÌÞÏÇãç…‚û¸““—š•Œ‰š‡ãм­´Æ½¹±¼ººº¶¹ÂºÂ½¿¿¿¼É³”µ¯ƒ ä½‰{‚}}‚}„ƒ„…„ƒ„„€„„‚„‚€t¢ypxˆ®¸«©¹¸µ³³²År…ƒc¿cµ¯•¿¤khÊä‰{u{Œ¡¸©…¬¥¤¸Â“—§©“}ñÔî–µ×êÝ…{¢­ÔÇ¡š„š¡¸ÐÀ°¯³¼uŠ–ƒŸŸ­£ŒŠÝzø˜“«}úíí}xñx}…zƒ†€‡š³¶¦ºuœµµ•ˆz¥‚èɽ½À²Æå~ãÝxvÖϼÃÓÑÚ×ÛÝåàáõ{x„šŽ‡°´ ¥¯³½ºÀÐÞÅÙÙÑÍÉÐÓÖÙîáãðêôøòõøõÿ…‹‰‘‘‰š ª  ­²¶ÀÀÔÑÅÞá×ÍÏÔÓÝÙãêèz}€ø}‚ø’–›œ€›£¦«­¯°¶¼¶ÀÆÇÊÉÍÌÐÍÞs­ƒmolopquzzƒ‹‘”—¢¬X\ÏqÔÀ¦Zx†”zÐÊçƒå¶Â¿°³¯§¦›––“•’ŽŒˆ‚àÐçî³µÀ‚ÞÖàá×ÞÙãäà‘¶åw¥¦¦©¦•Ÿœ½÷÷²Å™””‘Œ†Ž‚†ƒ‚z…€xvy~uÑþÖÆ¸É}½²²£¼¤”«™Å©ª‘Þ¡›—“Š™¨•Œ†‡{““¿¿å¨~ƒ‚„zy‡mquäàÆàÝuí…‚}rustçÛáÅÖ™½upÊÊÆÆÏÆÅÇ¿ãàñº­¸¬º¼¬´½¹º²®¿¿ÉÆÐÉÏÊÚÓÐ×ÛÛáå瀅…’‹¡ŠWšš¡Àl©ÊˆœƒŒÛͳ¯µ¹¶¥««¢œ››š•˜‹”Šz‚„}„‰vzwozwjlmrkšžf¢¡ˆœ¬þÖ©”\¥¬¤~‘”ew{‹š‹ãk¶•ƒ‡v|yn…‡n[„z{~z¢nkswtRŒ”O‘nƒsym~yž€|W{qvy{z[ŸXe~¢m^aig]ainjhhkjk}z~xv…ޒϺž’˜¦¢ˆÂzYqÌ•rt}~rmmc‚oŠmcmEi€{tsn{‡yy~y€~qqƒ{}z‡W‚¢Mµ”m^ha^hdcdbdfhfdgkefhbhf^^\e—€€iMYoO5ˆsyyŠˆ~=mˆKK’‘~b¨“¤¥‚Ž„ü‹¨­¬Ã Œ´°¬êv¨‘Š×É׿àŸ×kÅxHŒ¼Ã¨¨ÀÅ’‹¤n“ÐÀàϨ°ê…¤“‰–¦£š¡°œþ¯½¸­ðœ£µ–õúƒúˆŠ˜ŒÆ–…ˆ––ªÊÉ­ÀÚϭ䀋ñÏ”ø‰àðÞÐÖÀÙ×êÿüç„…ðÝÉäí×Öåøõðƒú„ûŸ¬‘Œ‹˜“°·®²Ð¼½ÀÔçáÚÝñãÛÝÑÍÞäÝÛèèõõñúî‚ƒŠ’‹Ž”“¥­¤¤¯¸º¸½ÔÞÚîåÖÙÚÚÚ×ëëîÿ…‡„„…†– š›  §ºº³½¼¶€¿ÃÌ×ÛÛÛÍÏÛГÔbc^\`fajom{„‡{€OQÂaT©HMk{’åÑÖu‡×²Ã¹Ÿµ° ¥›Œ“—Ž”“‹‰ˆ…‰þ×ÐäÚ›¿ÊŸ¬¯³µ¯¦¨‹Œ—ÿlaƒ‹€Štvzs˜†z²²’’‘~†…}{xsjurÖrqmÉq¼Åx„tz‰¢›˜™¢ƒ‚“‚›’u‚€‚¤‚Œ‚~n}†ˆxyew{‹„㊎symrifpŒ\c¯\žfŽž_`^ihmcfeºÉ¸¯‡d—¥¸_°¢¤¢¯½©žž¨®¿¢Š}…”ŠŽŠ•˜’•Ž›©¡Ÿ¡¦¦ŸŸ«¯¨µ®¹†}…| zy|}|||}|z|}­|{|{|{|{|}{Œ|}{Š|}‹|}|||¤}z}|ˆ~}~}z{}|z—|}}}~}|›}|…}|zŠ{|}}}…|{y„zy‰z{{{|{{{|„{ +zzz{{zzyz{“z‹{z{||{z„{zz{z…{|‹{ +|{{|{{}~||Œ{‚|‹{|{|{¦|£}Ÿ~‘‚‚‚‚‚€~~~–~‡}Œ~€}~€‰~}’~ }~~~}~}}}~~¢}|}|Œ}|}|}}|‰}…|}}||}«|ø€ÏŲ¶u‹ŒÝÆÛpY•¨„¥Ú°y¨¨|íÞÏpoÏÑÑÓÉÑÌÆÍǼÀÃÆÅº£¥£«ª¡ ¡¡ª£¡™•–ŸÉ³ÑÊÑÏÓ®r¿¢ÑÐøëÍÓÀÞÀÀ¿ÍɸÆ×œûÑɯŶ²´ÍÓ²ÑÿÐʔɿÌ리µº²¼“èƼÇÃż¯ÆÔ¨€ú‰˜çÊÐÓ÷ÏÂ×—‡ê«÷‚‘’—˜š¢£›˜™¢Ÿª§®µ§²²˜•–„ñr¯¹¼®°µ¯°«j‚Œ“…ˆ‡~ƒx‚Ê¥Ó¯ºÞ¡¨É¢¯º¼ºÂɽ¹¼²²Ã¼ÆÂÆÔŽƒ€Ÿ¬Ì¼¡˜›˜“›šŸšŸ˜– —›–™›––”Ž““‘‡€£¼“­ºÀÛèäÝëáÆÙà‘½š„ƒòíÞ¸ø¦o]rch†‚‚››{‚ÆÑÐê£Ð¿ŽÚŒ„–’ò€ˆƒ¥kfx…ÚÑo‚‚~¥ˆ”š¥{žl’–‚‘¤¥œ¤±Ÿ©³‘m_z~y„}zpq€€{‡ƒo~ŒƒŠš¯°¦°Ç¤€©n€a`Ž‚rˆ£¶Íoiº³ÌÔ½ÓxíÞzx|çÛáàëëíðízñxõ€‚|„ƒz{ƒ›²¯¶³¸µ²¶×åÃÙ×ÛÔÌÃÏÓ×ãÞíêáñòî}}‚ŠŒ‡‘Ž•Ÿ©¤¢¥¶µ½ÃÌäÐá~ÓÏ×ÍÐÓàtu}~‚Œ™¸˜¤ª´®¼½¸ºÆÃ€×ÖÝÚÚÝÝÚã€Öª˜Ž”¢©­¸ÀÆÃÊÏ×ãñðõŠ‹‰Œ‹ô‡‡¿³þÚٽż¹¹­ªª—––‘‰“‹ˆ‰‰÷ÏÖêÖ›ð„àÐëÛÔÞÔÙäœÚ´¨ç×ÖÛÝÓÏÅÓ¢¶è÷™¥­˜“‘’‘ŽŒŒ‡ŽŒ‚‡‡ÛêxºÂ‚Àƹ°´°¯ÓÉ´¯¢¬Ê­¯¦œ‹‹©‘Ç¢Ž‰ŽŠŠÌ´  ’‘Ž‡Ž‰Ž˜‡ŒÿÿП‡ñ…„ø„ŽŒŽ†Š÷ƒðíÌ„”ûüòèàáãäá××ÌøòÅž°¥®µ®¨¶¼º¹´Â¹ÂÏÔÖÔÑ×ÏÏÔÛÚ×äèå€ÛнÀŠšõÐô‹š¹ °àǤõÊ€þëለÞãçåÚÞ×ÝÔÑÔÉÛÐÇÊ®²­ª´°­¥¤§¦¯¨©¨›ŸÏ¼v¸¸¹ºÃ¤u¸ºµ¶ÛÓ¶¹¥½¬¨©°«ž¿ð§Ô¼¦¡¤§¢š¬¹®ÔÌÅ|¬¥²Å‘¦ž¢¡x¬¡Ÿ¬¬¨œ˜¡¯‚€à}u½©¨©½¡œ¦|ˆµ€¿ƒxy{€~}…ƒ}ˆ„ƒ„‰Œ‘ŽŽŽ”‹ƒþ‚ÌÖÓÇÑÏÅÊÑÏ”¥Š¤––—Œ‹‚•ŽÔªÛ½³ë²°Å ²¶³³°¸°µ½¹¹Ã¶½ºÀÐ…xhv›¸¡ˆ{{~}€‚|€…„‚„‡‚‚„€~}ƒq€Ž—lw‡—¬º¸¸¸¹°®¸Âr›‰of¸¶®’‘”k……Œ“Œ¬°­–ÐŰ̜¿«€˜ÓŒƒ‰í¨›ÐŒ–‚~ñõ–³š¼Ç¹Ç³Ðº¸¬Çõt“›Œ›¤š–œ¨›}¶É©”z“–˜© ’tu{}“}†}Œ‡˜«°«²Ï¶—ŸZ€J\Œ‘¥¯ÇÝ}q¸­ÇпÝ}÷à{}}ÚÊÔÔÞàÝçåzø}÷‰Ž„ƒŠ…‰”¨½¹Ã¿½Ã¿ÃãòÌãäèÝÑÐÝäçííûôñüÿÿ‡‹Œ‘“”’”–˜¢«¿¸­°¼½ÉÌÔíÛî„áàíàäåð||‚ƒ„„‘…ž²¥ª¬¬¼½µµÇÀ€ÐÏÔÖ×ÚÙÖÛyÅ™¬“rwzxz~„ˆ‹•𥍬abrxpÞ[ZhŽ›ëÐçŒÑ½Ì¼³¼²¬¯¥ š•˜”“‘‘ûÚÝíÛ¦ÿ…ãÛèÚÚäÔÞè“Ç›p›Ã²¸³¶®©¡®¤¨Àݲ¥™œ¢˜˜Œ’Š‘‡Ž„zxƒ‚vvxÏáx®Â„©¹¶²ª¬¥”ª–ú¬«¥³ ¦¡›‡Œ ’³›…‘‘ˆ‹À¨ ‘ŽˆŽ„‚€w}x{è굄ÇxxÚ}}}wxÞ†ÔÑ¸Ž–ÛÝrÖÇÇÉÇÏÆÃÆÃôôÓ ¹³º¿º²À¿º±ÀÆÊÐÐÔÓÑÝÙààÞãääåí7’Ž—aua¹œµRMÖ‡x«Š‰ŸÇÙ¿®ba¨¶¹¤¥µ¥˜œ—‘•¢¨•ƒ„‚ƒ„wp††}„r€ˆ•cšŽ‘œž›‚ë«’½Ÿ‡˜€q}ˆ…’‹Çò£¿›‘‡~rx‹Šs{¡¶ŸRƒyƒ’lz}vz€bˆkq{‡}„s^p`ÑqT’{zƒv{‡Xgœj¦occ`cbclphqmpsx…{}„ƒ€‚’‡äi›¦«’¨¨‹””Kx˜„†zu€wsnka‰a‘M˜ƒ_y|}osqwp}ˆqq{qo}w}yyŽMa`B¦›l`fa^aab^befcdfdlfhhhie`YZcMy~JWzE<‡zyy‡…ˆ‘‘7q‚RN‹”Še¦Žä­…Œ¥­¨¤¿Ã¡–üü¹Ïœ³Ÿ~›Ñzp“¢õ‘¨€z…“‹oð ¨° ÏŬ¯¬¡¸ÇÃ亨䅨°ƒ“«œ•š¢¯ŽÍÔ¹Œ‡¦¨¨´¦–†’–Ÿšµ …𤲹´ÀÔ̿ۓ›“Ê™Œ˜¦ÂáƒÇ²èîÊÚ€ÿú‰„‹îÛä×íêðòô„ÿû’˜‰Ž–—ŒŽ¨¿ÂÐżÌÍÇíüÔîë€ôå×ÑààÝçèøîíüûõ„‡€ƒ“•’‘“•˜£²²³²¿½ÉÍÙëÚã~ãáåÙàëô€„ˆ‡„ƒ”‰¥¹›£­ ¦¿½³ºÊÀÌÏ×ÝÝäãÖÙz½œfedcfllqwy€‡‡„}ŽTThaYºONf}‘çÑã|‹Ñ½Ñ¼¨µ²¢°¡Ž–˜€Ž”“Œ‘ŒŒˆøÑ×àÙžñp¶›²º®Â®¥°j°Žl†¡š›„~…‡¢¬µœ”‘Ž–“–ƒˆŒ‚}uxtomxrkgk²Â›¦rޤ¡¥ ƒƒ‰u›‰‹›…zwv„„•‡†uŠ„]tzˆ“‡}|rpibj‰cc²µ•‚p¦e=e«lhojgf½w®ŸŽŽºÀa°¦¢¢«¿®¢¦š®Ãµ}Š˜€”—œ›œ—•Ÿ«¨¤¥¬¥œ©²²³³µ½„}~}„|}zy|}|||}{z}|||}}£|}‡||{|{~|{‹|{}|}Œ|}Š|}|||š}~‰}z}|‹~{z||z{–|}~}~}|¡}|zŠ{|}}}…|‚{Œz yy{{|{{||…{z{{{†zy‘z{‚|ž{ |||}~}||{{||†{|{{|||‰{|{|{¦|™}~‡}ž~~~€‘…‚ ‚€~~~–~‡}‹~€}‹‚}˜~„}~¢}|Ž} |||}}|}}|†} +|}|||}}||}«|ø€À½¼³~~‘àÅr¹šžÑŒ«Ô¸ƒ‹zÓÑqpÓÔÔÖÍÏÌÂÍÌÉÀÂÓѵ¬£«§¨¨ž¢¥©¦Ÿ˜™¢Ê¹÷ÙÊÉÍÇ箊ljÑÿáÔÔɽÅÂʺÆä×|‰ŒÖ°ÏÀ´²·à̪ԒݮôÇÇÐ×¥­½º°Å‰‡–˜¼ÌßӼÝÉ€¿¤ÝÑÑÐêÏÇ֥喬þŒ‰›–•›š ¡˜¢ Ÿ§ª¥®¯­¸“ƘøÐ}®¹¶µ¶°°³ºJÚµ¡‡‰„‚…†¯èžÌ†…œ§¿²¨´±²´Ç´±®¿¿¸ÂÅÀÊÓŸÝ®¦®Æ˜œ•”š ’‘§¥™œš–›—˜›•–•Œ‡‘”Ž€Ã‰‘¥ª¿ÛèÙÞëÞÔá呺š‹ˆòñà¿ÿ¨GxÑhx‚‚‰rho‰k¼°üº”žÔ£’Œ€êŒ˜|]‰{f—º‚…x›”Œž›¢°›‚Wp†™“­–‰Ž««…ÇÊo¡dtxuxyjà‚„‡y|Œƒ|‡‚‹ ¿®©Âʪ›¢g[€waä{m¿¨µÊrÏvÀÅÊÉÅà|~zòÛáñîõê‚…{{zy}}†…†}‡©¹¶¶µ¼³²³×ä×ÅÛãÚÓÓÙÛãåçòñ}x~}„ƒ„‚ŽŽ’“–›«°²¶½¼ÆÌÖäÝÛzÚÙÖÝÚázu|~‚‰Œª¨­¯¶½ÀÂÃÇÑÔ€ÖÛãàãêëèðŒ¿¤… ¢­¯¸ÃÍÍÌÏÍÙåðø„‰Œ•ÿø‡Â­÷çõ’Ž×ÖŽ½¸¯¤­—•”•’‘ˆ‘‰ŒŽ‡íÖÙõÅ’Ž‚×ÖÝÚ×á××ㇸÃòÿàäàåäÞÞÑñ¨–†ÍŸ¨§¼ž——“’’‘ˆŒ‡„Ž‚ˆ‡ÏõxÆ–‚ÐÆ¹Â²¶¸—¥ªÓô¬¨¯Ç­­¢š„š¯Ç¨‘ŽŽŒ‘ˆÑÔ§Ž’Œ‡ŒŠ”‰ƒ†çø­Ý„õ‡ôŒ‹Œ‰ŠüüƒÝ÷Œ‹Žñ…ÿëÞÚíäáÚÑÍûçÓ›ª¬¸µ¨³¿Ãõ¹ÂÀÍÐÏÔÑÙÓÛÍÙáÛáãôí€ÐÐÑ¿Œ˜¢úÖ„òè©Ý›¸ÞÍ¢Û­ˆ‡ë刊åêîñÞÞãÝÙ×ÙÊÓ×Ñɽ´­£¶¸ªª£§«ª­¨¦£Ê½ê¿¹³¼¼ÓŸ”Û{¯ÝǶ¼«¢³®³¦¯ÉÏŒ¯¹œ¨Ÿ¢¥—³²›¸yۦЮ¦²½”¡Ÿ¢¢¬r}Ž‚¡°©¢š°—²Ÿ€›—z«¯¬¦µŸœ¦„¿~¼q„ˆ|‚z„…ˆ„‡‰ŽŽ‘Œ‘¹Œë׌ÑÖÑÓÏÉÆÉÛ„´ðÀ­‘‘’’‘ˆ‰“ÂøªÐŒ¨¬¼´«´­®­µ­´´ÉŶ¹Â½ÇÑ‘Åks‹®€y}€{„~}€ƒ‰€‚‚„‚€‚x€Žšh{‚Œ¬¼º¯µ½¯³ºÂt¢„kk¹ºµšÉ—c‰ã~““––u…hŸªí¨ŽšÃ“‘rÙ¤˜Ç‚¥¥r“èš¡¡¨ÅÇ´¸°Ð̨¬„ “›–˜­“ƒ‘ŸŒÚۊ舑“˜š©˜}×x‚‹„†ŒÖ½¡ÃÔ¦Ÿ¡Y>tkð—šÞ´ÀÐÚɹ¼ÆÆÝ€ƒ‡z€çÑք。…}‚‚ƒ‡‡ˆ‰Š‰Œ“²ÇÃÀºÇ¼¿ãðäÓëíãàÛäåëñôüü€„†‘’‘’–”—™› ¤°¿½¸¼ÆÉÓÓàîêí€èêêðíõ‚}‚ƒˆŽ‘’•§¦ª­­µ½¿ÂÅÍÑÔÖÞÚÞäåä嬭‚–y‚}„…Š‘•””Ÿ¦¯]e€jxzuà¿Yf‹–ä×ëŒÓÖʹº½³¦±§¡ •˜—’“‘”‘ôÛåôÍž“„ÙÛáÞàå×Þã©¶ÑÙ¹À½¿½¸¶®É–›‰½µ¨ ¯š—•‘“ˆ“ˆ‰Ž‰|z‡wxÃå×}¶¼³µ«¯©–¡¢Å²®¥ ¥²¢£™‚“¥¹¤Y‰‹‡†…ŠÂÊ›ˆ‘‰‰€}Ž}syÖåªÐoÞwÓŒŠ{wzêåsÂå‘„€ÑuàÌÂÅÑÌÆÆÂÃõôᛯºÅ¼­¼ÆÉÅ·¸¿ÇÐÏÍÖÓ×ÚáÚèäÞíåç뀋›šmhj½˜cƒ…êà}~¬˜‰‘ª‡m¹¬aa¨½À©¦³¨œ¢œšŽ•®«‡„x„uu‚‡‰wvwps‹Š’Í›‹Š”¨³¥Ú‹¼š‹˜‡l‘ƒ‘²Æ“¯p‘Š’„}z€šu€WÌ”…{~‡Šku}yu‡YrpV~Žz}mifŽs€ˆ\„€y‹q}ŠdmlžgZkh^fcfpjnnpxxƒ‚€‚„„…¹‰Ý¿q›¢¢¢«¢”¥4ä¨}s{{vvjhp|”Fg›7Bz~zmprps€onu{st}z}‡Y¦^Hw{¯faf]^\a^aiea^bdfdedhhc_`cacSo…J^}@5smzŠ€š›0p‚OR”’i©Œ´´ðš„¨€ ¥’Œˆ±‚«­å¡Œ”ÆŽtzþ“…°q¡­Œ°–¬¸´–¯Ð¼Ç¬¯¿ÏÔº¯t“Ÿ«¢˜®–‡˜Ÿ£ ÷Þˆþ‹Ÿ¬¨¨¯Ÿþ–˜››—£˜¡˜Œ­Û³¡ÉÞ«¯Æ‰®¹…åŇų¼à…í‡ÖÚÞÝÑㄎ“‚‰‡÷ÝåñôøðŒ‘‚…€‚‹•”—˜“Š•·ÍÌÆÂÔÏÀÅêõíÛñôçãÝäàèíôÿÿ‚„Œ‡‡‹“––•˜ ™˜¥³À½½ÆÉ×ÔÙçÙá|äååôðú„„‡‡‹Œ”𬡦ª¢³¼¿ÀÀÓÓÏÔáÝäëèå値¯w‹mkjflqqy€ˆ}vƒ…JVYkc`€¼¦OczŽäÏ匉ÔÙϼ²¶²¡°¡™š˜–•’ŒŒôÍÚíÌŽ‡p©¢¬¶®Â¬©®g‘‘¬¢¢Ž’’•©Ž˜ƒ¨©œ’¢•—‘Š~‡~{upyskkr¨É¥uj¡Ÿž¬¦žŽ‡„—‡ŒŒƒ~˜’‘†Œqx„€Ž‰‡u€veUlt…w¬‘ƒ‡yukkfh‚j[^©Å‰©aÀd¥lrpgcdÉÇ]’³xp¶eº¯¡ž°³®¤Ÿ•³É½x€…˜˜…ˆœ¡Ÿ‘”š—ž¤¥¦¡°°¬œ°²°¶¯¼À„}~}|||}|yy|}|||}{{}}||}}ª|{}~{|{}~{|}{‹|‚}‹|}‹|}||˜}|}~‰}{||}Š~|y||{{—|~}~~|¡}|zŠ{|}}}…|{yzyŒz{|{{||…{z{{{†zyzŽ{||zˆ{z”{|||~}|{||{{|{|†{†|‡{¨|}~†}ž~~~‘†‚ €~~~–~†}~Š~|‹}™~„}~¢}|}||}|}|}|†} +||}||}}}|}«|ø€¶¼¿«rŽÝÆz¦t{¹ÑÆŒ_ž„|ÝÞ×Ôã×ÙÓÖÌÌÏÊÌÍÆÌÏÆÀ³¦­ª¥¨§¤¥¨¢š›™žªÓÍøÓÑÇÅÃÖŒo¹èÐ×ÏÉʸ½É´ÀÇÉÂÝϞɽ´²ÃúÇ­Ì¿˜ñ‡±ÍÝͨ³µ±µÇ§¹×гÊÇżޱÚÑ€¨×¹ÝÐÑîÏÊѹ·‰§‡…‡˜‘–ž¤›š›››¢¨¨ª­µ¸¨›ª†¢z²¯¶°³¶²³ºcº¶ƒŒŒ‚‰~}ŒuÇí¨¿›¶¨¬­°³¯½±¹¯¬Â¿ÉÃÃÅÊÀ²þÀ•Êã‘ ™¢˜–žŽ‘¢¡›œ™”•–›˜’•—›€Ç“ª¢ÊáàÞáçåáÞÞÌ™‡„þëׯþ•xxru‚…‚†kr²ÍŽ—îºŒÐЪ…øú˜¥zšk‚žˆn›‚xŒŒ…r‰¢Œž—ž¦ž›°fy„‡¢§Œÿ‡•˜’uÍrz^w|Šy~l¼ÅŸ‚‚~{‰}z‰‹µ¦¬Ôǧ–¯~j€¹”5EͽºÛÊz­ÍpÑÑÖÍÐå|„}ò†ñëò÷úò~„‚‰‚|z|ƒ‡„‡…ƒ€•¬¹¿³²¸³°¼ÙxÞÖíãáÞÖÙãåè|{~~††‚‹‘•˜”›¤¶À¹¿ÂÍÏÓÚëáíÝÝátäãuu„„‰‰‘™ª¯´³ºÂÅÊÑÐÑÚPÑãíòø÷òÿˆ“µêü¥œ¯º½¼ÇÐÐÙÔÖÛíõ‚…Œ‹˜¦™ƒ×Š÷É¥÷ŽÑÙÉÂÀ¸¸¬¨Ÿ˜–“’““ŒŒŠŽŠƒ~Ç䀸°ôÙÝÖքۀ׊žáàáÞððãñäÞà„Ú”ÂÖÆ±¬¯¸£›¦˜œ””’‘“ЉދމŒ‡×„›ž€¹Ì¹²¸Â›˜Âʱªª£Ã¸¯¨—¯®”Ųޒ‘ŽˆˆÑ€ü•“‘“‡ŽŠ‰‹„ÏšœÝ‚ü„ò‡ŽŽŠ‰†„‚ÊþŽˆèü‚ãèàáãÙ$ÖÖÍðÝÚ­°¯À³«¿À¸²ÉÊÆÔÚÑÆ××ÙÙÐàÛäáÞúü€ÐÓÔ³†‘ªøÝ‰Û´x„—ÇÞÛ¤¦Ï}Šÿô÷úòåõîêãåààÝÖÏÔÌÍ×ʸ¯«¸º´±ªªª¨²ªª˜¨ÐÍ뺽³¹²ÃŒqŪuû¶µ²©¬®«°¤°³¶ÌãÞ‚®Ÿ¢ ¤ŸÊ²ž¬¤†Þ}ž¦¼¹–Ÿž £©‰¢Éƒ ¯¦žžº‘°«€‚‰°‹º®¤¸¤¡¤•“†€czq„Ž{€}„†‚‚ƒ„‰ˆŽŽŒš“‰{¦‰ÖÌÏÊÇÊÊÊЂ¼†º¿Ž‘“ˆ…€›ŽŠëð¥Çžª¿ª°ª®´®¯«½±½É³¿¿ÃÂÇ«—ƈv¤Æm‚€}|~}|€€~€„‚ƒ„}„‚‚}}{€}›py‰‚ºÀ¸¶ºÀµ¹º¹s¶‡gfŶ¯ŸÊ‘¤{ˆŒš¡„ˆŒŒµÀ™Û¦Œ‘ź˜ƒèÛ“¤„Ö¥°¥qš­–™¥¡¬´¸¼¸°¨¨´áŒŸ–Œ¡­–õ‚“‡ŽƒèެƒŸ‘œŽîÙx‘}ƒˆ…Žš³ÀÌÓÀ¥šŸ¡€v€¿¹JrüÛÊçÉ„©á{ÇÅÉÇÉÝ}Œ}ò‡ˆíäçäåë|„}…ˆ‡‡ƒ‰ŽŽ‘—’£¸ÇƸ½ÇÀ¶ÇÝ~êàòíîêàèîñô‚„„…ˆ‘’“‘”’–˜˜¦ŸŸ¥±ÂÌÂÊÍ×ÚÚäøòúñðô}õô}}ƒ‰‰‘‘•§«¯®µ¼ÀÅÍÍÏ×€ÑÝäèêëèî}‰­ñð“€…ˆ‡‡ˆ‘—˜˜ž¤¬\_hr‚}sÃZ¼’“äÙ‚Œ‰ÐÙÌÅù¶±®§¤¡ ›—›“”’“’‰€Ô®ÇøÞÞÝáááÚàÍ„”̸õ³Êƺʶ¼pЛµ¹º¨¡ ¦œ›¡”“Œ’Š“}‚…}~yÊzx–£‰©Åº°¬¯²˜¶½³¬¢žš²©¢ –€©¢²«Ž‹Š…Š…‰½ƒ‡ûŒŒ‰‚‚‚Œ}{vº•šÆsÝsÓŽwxupr¯…Þ†ÅÝsÓÇÉÌÆÀÀÇÀíøí¨°¿Ç¹®ÆÍÊ¿¸ÇÍÍÖÓÚÐÝáåááëãåëåíû€~Š—˜}_o¼”lqx¤m‡¥¦‘uʃm¶³¹¶¹Æ«¶¬¦©¬¡œ’œ¦œ”‹ƒ…~€€uz€‚~rxwqk‰š˜Ó—Ž‹Žˆ’‡‡½žhÑŠ•‘…‹ŠŽ‚”˜¦ÊÊ¥d’~Š~€Ž¯w{vnÀRm‹˜‡jv~{x„h‹©Pr~wmob…€h‡gˆy}Žqz…wnshQfYfp^dejmkmipzw}‚{…ŽrrˆnŸ•›Ÿ¥¡—‘¤Im|šrx{r}lc\‡pmµHlw~…ppqqwpvosry~szyƒ~€v„’\a„¿Tc``\[^^bec\Y``acfdbg`aeckhX€]TY~;:”psˆ„’¡š3}„ONˆl¬~Ð’„¤¥¨¤¨“„Ðø˜Ó”‰‘¯¬“{äàš«x¤¬¼¸Ž¼´–¨¯­“¨Ð¯³¤¼º¸À¯ÛŒ˜“¡µ›ûŒ¡“š“ñ’’µ¡¸¨©›úè‹«–“›–“›˜š¢ÌÀµÙÓ´¡ªÃÀ¼€ôø„·ñÃÅëÞ‹µû„èèëÚÓ臖ƒõŠ’ø÷ûüþÿ…މ‘’˜Ž“˜˜›˜Ž‘¥½ÅÇÂÊÔÅ¿Ïã„ñäõðíçáåðîø‚‡‡‚€…ŽŠ‡Ž•Ž“–™«“›¨ÃÓÅÌÍÚÔÓÛëåôîí÷þú€€‰ŽŒŽ“˜¢©¦¥°¶ÀÆÌÍÓÖ€ÍÝçíëñçñ‚‰«òÖ‡uppoqtyˆˆ…jvˆHJVcqlie¥O¹ŒãÍ}އÓàÓǺµµ­¦¡¡–—–˜“’ŒÇå°—ŸÑ«µ¬°«¶¬¬¡pv’”ň¤¨”ž›’ždÉ›¨¦²ž––š“–Ÿ‚ˆ€‰ƒ‚vrpvotm¯mxv‹˜«š¢¥¢—ˆš—Žˆ‹…mšžŽŒs†…Žzxlpptˆmo÷‡‰{woohi}jca—‰…še½c¨rrllbac`Zˆ{À~ƒ«Ãa¿¬¢¬¦¥žœ‘³Ê¿…ˆœš‰’¡¦šŽŸ¥ž¬¯¨š¦°º¬¨º®¹µ®ÅÍ„}~}|||}|yz}}|||}{{}}°|{Ž|{~{|}|}‹|}‹|}|›}~‰}|{}|Š~}z{|{z—|}}~~|¡}|zŠ{|}}}…|{yz{|{{||„{zz{{{˜z‡{z„{|||z‡{‚z–{|}€z{||{{|{{|†{|||{||†{š|}‹|£}~}}~~~€ˆ‚ +~~—~}}~}}Œ~€~}‰€~}™~}~}}~¢}|}~|Œ}|}}|}|}|‰}|}|}}||}ª|ø€¸º¶¯sjŸrÂ…”‚šŠk¿ÑÑ‚{¸uwuÞèÝááÔÔÚÔÔÓÑÌÉÊÌÇÅÂɯª²¤¢«¦ ¡¢¢˜š¥–®ÏÙüÌèÊÌÏÆåºá¥§xÓ×ÌÊÓ´À½´¶·i’ª½Ù¸¿´½²ñ¿¬ÊÛ ø‚Ôèѧ´²¶¼Àв¸ªÉÉÉǰ¿àÓ€¯ÿ–›çÏÍñÌÉÉÉ–‚×ø‰‰‘“–£¥œ™ŸŸ›¢¨­ª­¸ºž­Ÿ‹Ý¼²³«¹½¨¹¹Ðƒ–›–އŒ‚‡Šyðˆ²¸rÊ‚ºà–«¥«°®²°²²­°«®¹¿¿ÊÏÊОÊג̄ꠖ š•““˜š›ššœ•ššœ˜––Ž“‰–€‡Å–“¤’ÊêÚÞååèåÝä“ÍŸŠ‡ÿîáÉñ¦Ÿ‚‚Œ‰¢…u°ê‚€Ê˜…×Íñ“—¸™Ðq…”–¥~‚x‚Ÿ”ˆ{…ž­Œ‚¥©©Ôƒ„wx¬¥‹t€‰‡˜}¿Ê¥’¡~t‘rfhw‰‡Ž‰y‰yu‘¥³³¢³Ð¨ £¡Œm€g@8M¶½Ó‚©¦ÍvuÀÊÑÓà}‚†~…„÷ñ}|}‰‰‰vÇq„‚…„„‡“ŸÃºÀµ¶¶½Â¼×yðÚäîçÞÞáá|yy‚…„ˆ‰ŠŒ““’—”š›œ³ÀÀ¿ÌÍÑ×ÐÛz€îçx{utzƒŠˆŠ•¤³º´¼ÂÇÔÌÓÉÞÚ€Ýêúƒ„ƒ†Š¤¸–¦¥ª·ÂÉÃÌÚÙÛàãíø†ˆ‰†™Ÿ¢£ŽÊ„èÍ¡€á“ªÔàÍÆÀº¸º¨ª¥˜––““‹‹‰‡ˆ÷¶‚‹¡¯ÖñÙÖ××ÝÚåÛ¼´¿×Ìüõ÷÷úûçÝê‚ôªÿÚÆ¹·¿¼¬¢žœŸœ””“’‰†Ž‘ŒŒûîúx˜Ê ºÊÅʵ´Ã•”×ÉÀ°¥¯¦¿¿°£‹¼¨‘¿ÀŽ‘‡‰‚Óëƒ÷•“–ŽŒ‰‹‡úÚ¸üòþûƒúŠ‹Œ„†úԎ䇅çûûôäëÙáàÙÖÐ÷à³º®°ÂÇʲ¿ÌÊÍÑÔÓÑá×ÓÚÓÖÞèäçûð€ÏÐÇ·“†À€à…¼~š˜‡Ñàë–Ì冄„ôþÿ÷òîîíêêççáÙÖÛÏÇÑÛ²¹·´¹´ª¨°²ª¨¬š²ÑÖê°Æ³¼¼²Ñ¤ú½‚¼¹¬¨¸¨©¦¦¨¥„„°››¹ž¥¢©–Å«›¨¼w™îm³Ì¹‘ œ¢¤¢¨§«—®¥¤¤—ž¶®€ˆÞ‡x½«¥½¥¡¡¢z†®½€wz|‚…‡‰…‚‰’Ž‘’òàÏÉÅÆÐ¿ÍÉûÍš«¤™Œ”“’–„ü–ÂåŒÖ¿ñ¦¹ª¯­«²®ª­¯µ³´³¸ºÀÅÆ¿Š¢šo¤k¯‰}~{{}€~}|‚€ƒƒ…{‚{…x~€sžxxˆy¸Ç²¸º¼¸¼½Àtº‹fhǵ¯¡Â’¤…ˆ“š––¡š~ˆÐîvŽ|µ‰„µ¬‘“¦˜‘噬¬¡µ‚¡¡¨¥¥´¸°¯Ž¼´°¥°ê‘˜“°§‘}“ŽÑõàÃ×¢‘œ…xwz}…Œƒ„‘œ®¦¯ÊÏ›šŸ¡”}_€pœ×Óå‹Å‹ ¦ÖupºÆÐÐÚ~„‡Їðãu{„{zŒ{Ù{މ’–Ž“Ÿ«ÑÂÌÂÆÅÉÐÂè÷çëõôðíí‡‡Ž’“”’𡡍𠦩¿ÊÉÌÖÚÝãÙë‡ÿ÷„…|}‚‡Ž’––£±¶±¸½ÂÏÊÏÉÛ×€Ûçð{zzƒ–½š‹…‹’‘———œ¥©Z^_q{ƒ„}ÑUµ—“xÓ‘zÏÛÐÊ¿ºÀ¯¯­¥ œ›œ”‘““Žú½ŽŽ¦¼ÖòÚÚÞáááãÞ³±¤³½îÀÇÊÊ̸Ãmø¯ãÀ²¬©¯©œ––•‘’‘}…†€äÛèxѨ½¼¼¯ª¶™–ͺµ«ž£›®¯£Ž°Ÿ®³Œ‰‡‡‡ŒÃô‹ñ‘Ž„ˆ|ŒzàŰëÔáÛsÛ‡Œ„z{rrÙÀÀ‡ŠÌÞàÞÉÓÇÂÆÆÅ¹ñøñ ¼Ç÷¹Í×ѼÅÏÍÓÛÙáÙäààççêçðñëðò€…‡„†\}ašyblàŒ\ެ¹ƒ¤ô{idºÀʽ½°¶µ°®³¥œœ¤¦œ—œŠЇ{sxzxzyuvxpš¢Í”ŸŠ”—²Ð䎊jˆ•‘‹—‰Ž‡„Œp|“„˜}…‡€¦„syŽZ‡²H•¨Šnz|‚ƒ„‡e‹t`…ƒv^p’€rÃnTŠ~~•qv}€Zm…˜~c_acfhmroxmnzw{‚…„ƒ‹‰‚‰„¼«›š›ž¥…•¥°_Œœz‚pxsvtd¼˜H.Lw«u}rprpusppnpqrvty‹‹‹jvpSa’h[a_Z]_]^a[Va^]akhaa^acbmZ€VtYW…68‘q~œ¬>‹‰PPŽs¥{©––¨´´¨´¸–ŽÇõŒœ}¨€½ŸŸŒ‘¦‡Ê¸¿´Ð¤­¨¬¼¿¼­³Ô¨TˆµÅÃÇ蓚„‡¯¦“‡‡–“ —×䵤¼²‘„‚‡˜›š“Œ˜Žš«©®½º´¼Ñ¯¯­½³¸~€ºˆô°ðÉÛ‹Ö•°Àë„„ÙÞÚÚ÷ˆ‰‰‚’ކþü‚ˆŽ‰“–‰î†–—™œ‘›¡±ÓÀÖÐÏÌÓÙÇñ‚÷äîòòôîîñ„‚‚Љ…ŒŒŽŽŽŽ˜Ÿ­–›¤¢¿ÏÍÊ×ÛÙÛ×ãx„øñ€Š‰‚‡Ž“‘’˜—¥¯¶¯²¼½ÌÉÍÉÞÙ€Ûçò|{}~‚…“Ày‚~rvwy€‡jlmsyGJL^mvnup¶Oµ…xɇ‡{ÓäÙÍ¿º¸¼«¯­———š“’‘Ž‘ü°Ž‰ ©©Ç©°®²®µ°¤z¢„’›¿˜Ÿ¤¡œ”Ž¢cô±Ì¨¥¢œ˜‘––ŽŒ‰„Ї…urotpsйÞx_¤–𫛢 šŸ„ƒ¨”š………o•¢Ž‡€…‚‹Ÿ„zup|uw‹Ãr놆~uwmfc€kc®Ÿ¡Í¯Í¿^«lrkrfh\]«—¥}…¬ÇÉÌ«®©Ÿ¥¢ž‘¼ÊÆ‚Ÿ–‹•¨¨•œ¤¤¥¯°©¢³®¯°¯¹¸Æ¿µÇ„}~}|}|}|yz}}|||}z{}}}®|{}}{}‹|}{}}{Œ|}|}Œ|}Š|}||¤}|z}|ˆ~ }~}z{||z{–|}}~~}| }|zŠ{|}}}…|{yŒz{||{||‰{˜zŒ{||{zzzž{}€ƒ{{|||{|{{{||…{‡|‚{|}‰|Ÿ}~~}}œ~‡~‰‚‚„~–~}}~~}}Œ~€}~‰€}}˜~…}~¢}||~|‹}||}„|}|ˆ}||}|}}­|ø€Ã°½¯„¿¯vÌ‹_³¿ÆÔvŠ~„~ÞvvåáêèÙÙÝÙÝÐÐÓÏÍÇÃÌÃǹ«¬©£ ¥£¤ž¦›–£–µÆáîÖäÑÍÔÂቖɗ‰ÚÔÐÔÀ½Â¿´¹ÇƒŽŽ–¹Êõ¶º¼äíÂÓ­ÇÓðÍêÉ®´¼¹¿½Ôª“ƒÐÂÌüàۀ¿ž¯ÑÏÓîÅÌÊÌ¢øŒÚ¢Ž‘˜–– š¦Ÿ› Ÿ£¦¨ª¯°²¯¯­­‰Ã½²³°µ¼¬¸³¤}Ú {„…‰‚„x댇²‚¨£Ã‘޶¢¤¯¯±­­­¬¬¯­±¼±ÊÉÇá•‹Þ—¸´Í«››—˜Ÿ–—œ –˜˜šŸ˜–––™“ŒšŽ€ŒÅž’¤‰Ã×ÚãçåÝÛäå˜å¡……üèÌø‰›—›¢…ŒÍ…í|Ų‚¿ÔÙ³®¢º¤{Ŭ°ž¦ž¢ruˆ†Œ”…už­Ž‰ˆžÀp‚Œ„„› ‰áv‰lˆŽ¸×Œ¡¬¹tu‘ƒÑh€‡‹„y‚„‰r|“³¬®Â³«©¯˜‰ˆiŠ€L„/X¸ÏÓ}Æ‚²®©u|àÓÍÏäè}„}‡‡‚y}ƒêµ²{„}ƒ}„„‚ƒ‘—¢À¹Þ͹¶ÀÀºÅÓñ÷àçy|xåãx~}}†‚‡…ŽŒŠ•’“’–›­°ÀÀÌÍÑ××Ù׈€ƒ‚†‰‰Ž’™­½À¼ÀÐÊÚÑÔÔÞç€êþ‚ˆŠ“•˜¢ÏÇÂ¥·ÅÐ×Ô×ÞÝä÷ôôþŒŒ‹¡ª­²•àôáÓ¥…õÓÚÖǽººµ¯¯¢š˜˜”‘ŽŽ‹{‰òÀ‹îÅ£ÅçÓÓ×ÐÚàÚåž„°øº„‰ƒ€‰„ñã‡Þ ñ‡ÓÌÂý·²šŸŸ¤š–’‹‘“Ž„øòèx‡ ÃÉÂɵ³Æ“šÓÿ±¯¯«¿Â°¥òœÃ¥‘¿ÌŽ˜‘‘‰‰Þ€ƒŽ‹“‰Ž‘‹Ý·Ûú„ôŒ‡Š‰†‡ÛˆŒèŒœáûøúðëÙÞá×ÚÏþç÷¯µ¸¶±¿ÀÇʳÅÊÑÏÐÌÏÙÛÚÙÙÛáàñ÷íúò€ÓÂÆ¶¡ôчí¢}_ÉõÛ臑­›™ü‡‚õÿÿüòòòëñääêäÚÝ×ÓÐÙɼ½¸·´´²´¯¸«¨ª›½ÉÚá¶¼º½Ã°Âx¡Ô…r¼¯²©®¬«¨«²|{Œ£¡¤¨¥¤¤¡Å¯˜¢³¶ÐӰЬ‘¡¤¦¡¬ŒŽ{³¡¦¡¢Ÿ½³€š—Œ•¨¬®Â¢¤¢¥‹Öt«˜m|€€€‚}‘‡…ƒ„ˆŽŽ‘‘‹‘”ŠÊÝÌÇÇÆÌÀÊÆ¹º÷·„¥Ž‘‘Œ“ƒþ‘ˆÖ¦¸ Ì›žÆª§¬­¯«¨«²¯®¬«µ¯¿º¿Ï‡©q”™¢}~z|~}{€|}}„‚‚€z€…}€u‘Šu€uŸ„t†r²¶³¿½½¶¹ÆÊtÑjhf¹°¡Ê}†š–žš¡¥{…Ï“}Ûx¼{¯ºº¥ ¸¡ÐÀ縹¨¥ˆ©¡©°Å¼ r¯Ì¡¸rŠ‘‘ ¸«‘èz‚i“¥Öþ³ê×䘜„Ùp„ƒ„zz†ƒ}v˜®£©Ã¤˜¤˜‘~¦€Ý ÞÙÛè‰Æˆ¨©¤z‚ÝÐÃÇÙÝ|’…‚‰Ž…yq}‡ã¥¦xŠŽ†’Ž¥±ÏÉëÚÊÃÌÊÆÓÞúÿíñ€„~ðòƒƒ„Љ‘’‘˜›’–£¥žŸ¥ª¨´¶ÊÍÖÝàåäê炎…†‡‡‰†ˆ‰Œ–®¼½½½ÉÅÐÌÔÔÝå€ç÷}…‰‰–ÚÆ©‘‘’’˜——šœ¢¥¦©\ccu„Š…Ž„ÚžµŸ–|á“–ëÊÙÓʽ½·²²¨¥ Ÿ›˜–•’”…ŽøÉŽò̱ÃåÖÙÞÖÞááá–}‘Ý®mjggjkɼqº®ëvµ³°²°¤£¤—˜•–“‘’“‘‚‰Œ‚ààÙxyˆ˜¯À¸º¯ªº–“ƹ³ª¨£¢¯²¤œò˜¸›‘©½Œ‹Œ…‡Ðƒu‰ŽŠ‰€ƒ€Ž}zÉ­Æp‚ÛtÚ„z‚€yspº}”¼‚˜ÇàÛçÙ×ÇÂÉÆÇµ÷ûô­½Ã¿´ÂÌÓϳÆÐÓÓ×ÔààÛàäãêíçðûëòû€‘}~—‹¬‹d©X”Œš››µhx¦ª‚Éjf¿ÊÅ¿¿¸º¼¼«°²¤¢¥¥¥˜›ŠŽpx}tzywzu˜˜©¼¢¢›¤{‘tª…}Y‘•—”ˆŽ’‡…Žžehˆ–„~ƒ„ƒ‡~¡…pw‹c›¢ŽŽ®‡qz~…ˆgmZJŠ}vt••€€€‰dzˆ…‘ot{}a©XŠ`afdkpg‚uuopyu}‚‡„„†‡‰„š«››œšœ‡”žS©_ˆkorn}d¿phƒ'oklcxŽrlqmtypmmnpppwrŽ„žWk‹P„†ˆm\__Zf^W[\^X^\]cif]Y`bbX‘„T€V€gRƒ57ƒwŠŽ””›µI•‹TNI”w®fq¨°¬¹´º¿ ¬àŠ‚ú€¬‰n¡¶¨’›“²šmº³ÌÐÝÀÇ¥¼°³¿Å¨³ã™:xɼ䆓‰Š¤¡‰úƒŒ­°àú àÓí®¦¸œú‚˜–ŸŒ‚“›‘‘©µºµ¸Ð¼£°À«¨«“Ê€“ú®ûãÑÝוÆÃ¶†“üèÓÔô÷€“І’‰‰€Š‘ú¿À„š˜”•‰‘–˜“¥¨·Ó½îèÐÐÚÖÏÛãøþòñˆ€òõ…„Ž‰ŽŽŽ‹‘˜šŸš£¬¦´¹ÊÏÔÚÛàçäÚ€‰ƒˆŒŽ‹Œ’’— ž­¼½ººÇÂÊÉÓÐáè€åú~€‡‰Š‰”䮞‚€ˆ‹vmvwsyIOPex~v‚wÀ˜¶‘~ÙŒ‹îÑãÚÑÀ¸º²¯µª–˜˜–”’““‚‘øÂ‡è㘶¥³°®«¶¬¡ch…ãƒRWPPUO…^¡²ámžŸ¤¥œŽŽ™“‰Ž…‡‹…vprzrpÌÆÑx^p“¦¯•š˜–¡‡xœ˜œŠ‡u˜Ÿ‚Ú}˜Œ‰¬‰wy„vr˜kY‡„€}zxlhh„ic”m¨¦cr¸`¨khrmh^\”fФy’¥ÆÉ͸¹©š¥²¨’ÉÉÆŒ’”›••˜¦¦“¢¥¥¢¬©¤¦¶¬¬°¶¿ÀÊÌ¸ÇÆ„}~||}|}|y{}|||}}z|}|}}¯|~{}‹|}||~{|}{‹|‚}‹|}‹|}|¥}z||ˆ~ }~~{z||z{–|}}~~}| }|zŠ{|„}„|{yŠz{{{|{||‰{’z{„zˆ{z„{||{„z„{z‹{|‹{||}‚‚€z{|||{|{{{||†{‹|{ž|}}}|| }ž~ˆ~‰‚€„~—~}}~}}}‹~€|†€€}}—~„}‚~”}|}|}~Œ} |}}|}}|}|ˆ}|}}|}}­|ø€Ç³²ªœ¦¸{Ïmc‹pÛ®ÑÔ‚{v®ÏwwêàuèäÝÞÖÙÛÔÑÊÐÌÉÌÌÇǯ¦®¥««¢¬¤¤¢¡˜¶ÉêåàëÊÌÑ´‡å͉À¸ëÏÓǸ¼¿Â¹À̇ٲ‡¿‚Ö²¼À¼à¿¶ÆÐÛ‘½²¨ò¿·µ¿¶¼ÃÊÉá©“ÏÇÑÿ¶ÛÉ€Ù¨„ò¿ÓÔãÌÉÇе°‹‚‡…”˜•š £–¢ ¢›£¦¨«®®³µ¿²®‡ªÇ²°«®¶®¯¬°}tÛž}‰‚z€uƒ ¯ƒ¨}¨¤Ÿ´¦ª°¯«©­±²´²¸ÍÆÂààÚ›¨Ç£œž™ —˜˜Ÿ›››—™›š–”“‘’Œ•™‘€‰¬¯”¬üÛÚÝãèãçãÛå¡þ¥Œ‰ƒþíÖÿº—©©ž…“x˜›®ÞçîÐáðŪ¬­£ê¥ä̽°©¦uˆ…”ˆ~‹­–…¡pšŽ…•¦ž{Ôw€¿œ«©`ŸÔR¥š˜}fÀqx|‚v„„„…‚•œ˜¦š°Ê³¢¯ŸŒŽv~f€z‡kdAW„kiiNODKMLMMKYeZiplmtvvv{€‡LUMJNO]YJWgƒƒ…€waˆI\XMR|eU‰¥ðŒ…ˆˆ¤Ã¸¯ÐÐÃÔÓ~×ÇÚ–à­Ö¯¹„Ý“ÏÊ×턟¹òb‹ÌÛÃÓÏÊÓäè×ííèèúƒÿ‚—­­£«ÇÐÍÓÆÏ«ÝפÀ½Æ½ÀŦ›œŽŸ­²°¯©®¯¼Ð×ÞÛƒÍÇå€ÙÚÏ“¡¦Ã‡‚–‰ÿõñ”ñ‡™Ÿ—› –“’—˜˜˜¡¥¡› ¥¯¥­­¶ºÙèÌ̘àäÙä„þô„‰ÿûû„‰‡Ž‹‘˜•–œ™œ›¨¢¯´½ÑÍÊÅÊÖÖÛð‡‡þ‡“›™Ž™˜žª¨´¸µÉÝÖäêz~ƒ‘™°¿ÇрτÃak¦ +ryZ…{ƒ¶xÔ¦‡¨€……f‡Åµ¨xÃÓ¹½à¼ƒt›xczf|b²ŒÛ«¢šþ†۹Ÿ‰†‚€yçàäáÛÝÞÏÓݽm}|œ}{v½q€ºÅŒ…„›ãŒ¨¨}‚®ƒå‘¶¡’mcX¤T¡”’›¥]«ˆ…Œrrlo‚Љ…spoloik[꟨Ð~Öͽ¿²‘Žz€gº ¡7‚¥±·Â¦˜Œ„LsÀ‘–~Žˆ”×ñp݉ÀÞ‚Œƒ‰Çò`Çø¡ˆ„f¡Ÿz•Tôørrnuhmog‚®h‰«‘TYŸ°¥µ¹¥p•Ïrrkknssz{z‚|Œ‡„„„‹‰‡Š‚€‡~„‚ƒ€}~„ƒ€{{~~¤} +|}}|}}|}}{†|}‰|}|}Š|}||}}†|}†|}Œ|}†|}„|}||«}||}}{}|}}}~}}}x|}}{|}“|ˆ~}{—|}|Š}|xzzyz{{|z„{|{{„zƒ{’z{zŽ{‚|—{‚|…{|}‡|{{{|{Ÿ|}„|}||}}|||}~~}’~‹€€‚‚‚‚ƒƒƒ„„…‡†…„„…††„„ƒ‚€€ƒƒ€€‚…‚‚ƒ„‚€‰‹~~„ +€ƒ…ƒ„ƒ„…„†„„ƒ‚‡€…€‰€~‰}€~}~ˆ}~„}~€ˆ}~‡}||€‡}||~|…}|}}|}|Š}||}}|}}‡|}}|š}ø€xlk{‰¨€c—O”t‚©ƒ–~rϸü¹°«¥š”––˜’Œ“Ž‘Ž“Ž‰ŠŠ‡ˆ‚€|x|xÙ~u‚òƒê•}—ªÞãíÐð‰ÌÐêÔçääõ¥µ÷çÖøáÔÙàÞáÚÓƒá¸Ç¸¡àÅÌÆÞúáàÓÊ×¥‹Û½áÐÐÅÚÙÛÉøÇ„…€¬íáÞÞþÞÝëÝ͉¸‰Å¯«¨¥±ž–¸«¥«¨©¼¯ÂÂÇÅÅÂÊɽɯÐÚãàÛêáªÇ¡•›“‰‰Ÿ²’Ö• ­¨Öàvu€¤¥§ˆl²‚àÇÙÓèààÞÖÝäÚå×Ûàð®­²¢Ž¤¹” ÆêŒ‚‘“¹ÆÇ²¡§¢É͘¥™‘Ž“Œ„€ÿ‚üôçñîà×ÓÙãɡ̱‹ÂŒ‹Žª•—‡ºRƒ‡c‰”ˆ‰›žž©¥Ðøû‰¸º¤½„î‡áçÔÍv“¹{n¢©¢›¥¬—½ÉÅÀÉÐÀÉpjÀ”ŸœœÉæ¿¿¼žÅϨ•v‹—œž‡‰‹ˆ› “ §¡ÂÇÊÉ×ʺ½Å¤€¤z}f‰Êԃىͅ~Ñrxry‰Ž…ˆŒ‡~ƒ‡‡†„ŠŒŽ“Œ’‘’“›¤–ÀÔ¿Ð×ÖÓÍå}vÞy}}uz|‚ˆˆ‰Œ‹Œ‘”‘”˜˜¤©¬²¼ÉÆÉÉÊ×Ô퉌‡–“ޑ𥍰¹ÇÛÞåô‚„‹“£¬ÇÝꆖô´må¸Å—½ŽºÃð†Œ‹¨¢š…¨;þ¼Ô£Þ“çÉŒ¬ôÖ༹mÏ~àÇnÂ|¼Ãªª›–Їƒ÷åêãàáãçîõãü•ŒÍ“ÌÛôÍEÖkx¨m|†¨€¹Ù¨­Çüòש‘Œ„‹‚äãòáÑ¿›Œ”ž¦œÍÐŽœ›š“Ž‘ÑÖr²‹íãêãɨ¹Ôˆ³½Í„Ǧ«‡Ê´¶‘Œ¹×ެŸ¨£žŠÔg©è変 ˜õÊxRþ‚’Œè‰ñøŠrutއŒˆ„Œ†çšãðë÷‡õêêðòÛ×݉ç‚€‡ˆ‡‡ŠŠ‹Œ“ŽŒŽˆˆŽ•Ž‘“€tk‚™–œð¸ujZ¶’‘Þ¿ Ž‰øÙ×ÔÖÌÇǼ°ª¯´¢§£§¢›¡ ›—““’“’‘Œ‘†‰‚ñŽyÝxÊ“‡˜œÉÆÍ¸ë‚®²Ç²ÂÆÅÊ‹­õ¼¸Ú¶¸¶¹Å²rÊž¶¯‚¸°Æ¿ÆÔ¸½²¯½ŽÅ¢Ï«©¦²©²¬Ô¡wz€‡²¯µ¯Ì³¨²¨©†ŽsžŽ’‘„‡ˆŽŽ—’‘”‹’›—”›¡——Ÿ¤¥¨¬¥¹°¬·£‘Ž©ºž÷×´´¨×ꀂ‰Œ£©Š„®v̽нÌÏÓ×ÐÑÔÑà×ÓÐÙ¡ª€z_†Š]y‹Ôoaru𮮉„‘•}€}|uqrrpk€ÏcÂcź¹®©°¸µ¸¯“³“s—nssrk‡•}”š×k×れ“¥ž¡¬¬³ÀÍ–Çð먲š¹ûŒñòèÐyŸ«ô°¡Ú̼³³Ð³¸¿áÙååÝÛrlº„–«œÂ¼¢½³®˜Ö轩‘®«®¤Ÿ‡‘˜ššŸš“–ŸÂÆÔÌãá¼³½¡€¨}’ŸÐݎݘٓ‰ãvys~Žš‘“‘’Š‚…‰Ž”˜›¢ž ¤¥²¥ªÌáÐÝçÛÖÊí|ê~y}‚„‰‰Š”‘’–š–› žª¯°¶ÃÍÐÌÍÏÛÞ™•‘“𧤝²¶ÆÑ×äê{…Œ””›³½Él~Þ ‡Ç¤«…œ€œã‚ŒŠ¨žx€„¨#«—w‡ƒ„ŽŽ‘“•”“‘‘’Œ‘Œ‹…„ˆ¥p=A¿¬©É¡zosuk…‘¢qÑʭň“—µ¼¸¹¬¼Å¸¨î…ÃêÌ}àñàÛ‘©Ðͳ}°©¼¼¼°¼ÐÇÔrÙÔÛÔÃ׎¥¯›¦Ô²Ž‡¤–€ Û”ǰ«¨šƒ‘˜ššŸ›˜Ÿ“Ÿ¨Ì׿ÏàѸ²©‚Æ“ò©×¼ð´Ð’ÍÇטƒyä|zꉛ™•”›˜ŒŒ’Š”—˜˜¢¤¢¬ª°°¬®³ÆÏîçàÖÖÞÞë„…ô„Š„‚‚‡‰‹“•”™—–  §¦ªµ¶¸½Ê×ÚÛÚãèòú“)–•˜™›œ¡²²ÀÇÆÙáñ}€‰”–¢¯¿ÌÖx‚ðx‰Å¼Ñ¡zxò{Ð’¨8šÊƒ~¶‡²~Ÿ¶uŒƒž°¡Ýœ¤®¨Œ‘›¶« ’Ž‹†}}îíèíëðí×êŽã‘³Ãèl†Š¨€Í›Œm“gh³¨Žzqqrpµt…Œ}\¿µœž•«ë½’Ž‘‘‚€x{„‰¹àçðÝÖÌÍ« «§°¿Käpϲ ˜¥‘èí‘£– ›‘—ò™çlÀ‡•Ž|ÂÏ{w‚‘‰~åz‰‡îårÇ„‹‚…~}€{u‚ãzÏÞm×ÚÌÞÚÓÙÉãþÓŒŠ‘Œ‘‘’’‘““”––˜–›“›ž›œœ¡€‰ƒŸÚ€]¸„‹ªx¬ž€yÇ¢ŸÃÇü®®®›–—š“ŽŒ„Œ}s‹|}……‹‰‰‚z{xmp¿zeg¹µ^˜ø[ƒ«¯œz°’š˜®¡¢«¤šqèÃq¸œ•›œš——›¬ˆ¢qÆ‚bœž„a¬•”‘”ˆƒƒ‚›Š‹„—¨‹²Ÿs€¤v‘Ž”S‡ƒ›®’XUjyƒ„€„wƒ‡y„…{†ipvssmfoqjss}~yww€}…uuЇ˜z„”R‡_ŠÏ}q¥zWJšb¡ž¨”‘‘ž•”‘šŸ‚¤¤¸kµMqO_Mij}Ï„Hv‹R[\c^^^fmutnfh€hmtyxmmxshœE…˜z‘ƒaOSUJxT5…8³ð¤Œ´¸ÔÐÇÙÃÏä¿™¿{í„¯è•ÆtøÇå¡}Ç㿊ìÛàÏÔáîñúƒí×äàäþš·Ç¤¹ã§‘𝝫¯åzŽŽÇ¸¼­šœ¨œ¡¯«£«¦½ÇàòÔÔÞ×ÇÉʖ〘ðª×µñ·è¡ÙÞ𣑇þ‰†ÿ“¥¨¢¡§¢š›Ÿš£¦¢¢ªª¯·´ºº¸¼¿ÍÙúõîäàèë÷ˆ‡ÿ‹‰‰ˆŽ‘”“–—š˜ ª©­¬±¼À¼ÂÏàãçãäíþþŽ–—™›˜ ¨º¹ÇÍÆàêõ‚ƒŒ“˜¨°ÇÖÙxƒûev½e¥À‹mbÝ}Ã’¨8§ÉtÃo¬…‘®mŽ€²‘à¡Æ  ´¿Ï¶ŽŒ„}}~ððíèàäáxÇÔƒŠÙƒŠ¥{µ¨CƒŠ¨€Ð›i’`c©¢kc\\c¥”anvrUŸ¤’ŽŸ‚ñ¨‹ˆˆ…xpfnŠ{Åñüõà͸Ï}–•¡¸,}¨Œ“ÙµŽrŽzÇÖ˜’Šð“ú‰äƒƒ†hÃ’¶‚Œ‰‚kÉhuú—–×…zlplnok]f¼\œ²[©¨ž¼¹²¨—³ÑÌ|rqzz{|{€‚…„‰ŒŒˆ‰ŽŽ†y‚~€€€~~~ƒ‚‚ƒ€{|~¥} +|}}}||}||}…|}‹|}|}„|}ˆ|}Œ|}…|}…|°}~|{||~}}|}|x|}}{|}|}…|~~}†~||}}wxw{š}|yx|}}|‡}|xzzyyz|{|{{|{{„z{{{zzz{Šz{†zŒ{|||z{‚}„{|||{|{{{|||{||{£|}}|¢}‘~‹€€‚€‚‚‚ƒ‚ƒ„’†…ƒƒ„‚€€‚‚ƒ„ƒ…ƒ„†ƒ€‹‡~~~~€ƒ†ƒƒŠ†„‚‚ƒ‚‚‚ˆ‚€…‡€~Š~€€‰}~†}~}|~€~‡}|€…}|~}}{}|Š}|}}||}‰|}|š}ø€o–WŒŠŠd‚r‚žŽÛI°¨Ž¸ÑÂÿʵ¬³¨¢–𙢔’”•‘’”“‘ЋЅ‰ƒ‚{}~Û…s‡ÿüñ÷’Ô‡ˆúäñ‰äÌÞ×äîçåÛø„“zÝáÖÓäîíÔÙþÐ×ɧ¨²Óè݉ãÖÖÊ×Ì㲉Œ²ÞÑ××ÍáÇíå¿ú€“­ëÏí‡ÖÔãí×Ù‰Œ¼¦ª¥­©À¬‘¯©¯£¦¸¿¿ÇÍÉÆÊÇÐÀÍÑÇÞÖèñáçã¢Êuޑދ†‚q‚uç•úà×ð’¸Æõ£äºäÿ÷ñä€Ýøÿÿ„‚ô…}u}…ŒºÉÇ Š‘–§žÀ˜ÙŸí‚Ý‚êÖª–‰‰…‹}†‰…‡Ž€‘Гމ‰‰ûÿ“âúœ´Ìüº™Š†„¥šnnµ×rcZ‚ˆžž’®¡³¹¥µy¨ãúzÃ÷Óø¿Ìœç{‰Â°‹žµž©¹½ÉÑÖͼ²½Àw’©¤‘ªÂªˆ‘”‹˜‘Ѹ¯\j—‚y‚‰†}‡–›˜­›“¸ÊÇÅÐÖù¹º‘g{ƒ€¯°µ¯ÉºÚ¬Ï†ÑÌÆ‡–…|z}|…”™”•”ŒŒ“ŽŽ‘™““›¤¡¢œ¥°ÃrÞàÞÌ„Åë䂌ƒ‰‰‰††Ž‘“••—¨Ÿª®¶³µÂÐÝÓÛÞx‚’“–––—¦«¯µÂÑÆÝê÷„Š˜ ¯¸Æãúˆ…›ôŸکÃðúš¯ëŒµ’¨8¸á‡€†¢Ý~۵ǘ¬²˜s¢x}g•åÙÆµª›–Œˆ‚ƒ‚ôúñí÷ü‹ñü˜•‡¨áú^>®ÃšŠ¨€º‚ÙÇ¥ˆòѳ–––“þá’—¨©„øèÔÐÊÞ¿‡î˜°¢ ¨”š‘˜}²ÅÙÓ„àáÑñŒç­¡ÉªÙ‡ÍÌ~hʳ£ÇÂÊÛ¹«£§©˜ ×—Œ…‚‹˜–•”Æ¯Ï‡ŽŠîœ×‚–ŒttºŒŽŽŠŒŽŒü”×úòõçòëñçà³êz{†ƒ†‹…Ž‘ŽŒŒ‘‘ŒŽ‹‘“˜˜–•˜€q£€›®²ªŒ‡x‘Ö¯´Ç©½¬åôããÛÞÍÊÉ¿º©­­µ¤¥¯¥›Ÿž¢›žš•”“•““ŽŒòŒ…}àçÑ׌ЇuÛÇςٲ̿ÅÉÃÅÃ×q˜½sż¹ÃɵÆã¶Ìµ—¡ž°À«tÓ²¸¶¼¸Â”}Ž˜¸¬¨°¬Æ®ÍÊŸà€Š‰º¬Çk®«°¸«²u‰ž‘‘Ž‘‘‘“ˆ“‡‹—”›š••›’˜”—ž›ŸŸ¬®¤¯®‘¼ƒ™››—“†‚”àô¬úðåþ˜Ì•ð²ÿÿäøôðÙvÔðñõ‚ñ…‚‚‚~„°Ñ‘rYhff{z}¥‡É|¤8½‘ymrz‚y‚Œy}|}€€zp~|x~Ö㎞›üˆ¤«Öš‰hruhŽŒ›‚¥ê‰Œž¨¸³¼¼Ì¸¡¼t“‘Ôõ‚ÂúÛñÏ䘢õ¬´ÅÀ¸¬°À¸¸ÀÇÐÙÐÝÛÐÌ¿rަ¦–£Ã¦‘‘Ž…‘ÝÔõŠŠ¤¤˜}‘–˜Ÿ––“–˜²ÉÓÆÔÞͺ³¸–y—€É¯À¬ÊÃåµÓŽÖÊÅ•¦„~|}‰¡žœ œŒŒœ•›ž¢§§¢¨²°¯«²¼ÐyèíèÖ‡Ôèá„„Š‹‰‡‡Ž“’“–—™šž¢«¤§°³¹½¿ÊÙêÝçí{‚…“•š›œ§ª¬³½ÍÌ×ä‘“œ¨¯ÆÓr}ƒî¢Çدÿ……ð†º’¨8Œ¥štm†_–Ïz”©…zÞ‹˜~•a‡x°®º¯¢š’ކ‚{{|ðñííðò„ãꎈ‚–°á|ÉÖÞŠ¨€ˆ}¬ÖŒjc¹¦Šxuxtnòr…‹†]À¸®¦¡¯ºÌ‘”ŽŒ‚‚uŠÛÍèÐ{Ú×Åáqᢒ¼§åmÍÖpÇ­˜›¸©²Ã¡ ”› ’ îÖ˜‰Œ“‘“‡Ï´ÚÞŒŽÙ›É{”|{̇‹‰…‚yu㎂¶rämÍÚÔãÖÖÔÙÓð€ƒ‘‘Ž‘‘˜“––˜—›–›–ž¤ž¢¦€Š®s£­›}¥•¸‰ÏPÊÔ¥ÀÖÌÅŽ¯²²›œ“Œ‹›“Žš‚‡‚‡„Œ‰„‚…}yttÆ‚jfºÂ¶°x®hU¼©¿w©Ÿž®¤—¤Ÿ¬_˜•›\¤Ÿš¢¦˜Ž¤¯‡›}’€Ž¨•b«—”‹šƒncqr—‡ž®‡š¨¨w¹€zc‹‹›V‡…œŽ‘b{y„„††s†€‰w„‡„o€}swtqtfeopw{y~ˆ„{{Šm~rrp‹‰ˆ…|pqlµ’¶›ŠÌ†_dž¥œÅÓ¶µ¹h¡°µ³__¢\\fc^f}ÍŠU@JSO`c{pwf~) ¶¬}aR]gl^frlpfgn€k^psk]al®¤†tp¿^†cœŠwHRYGP&pü¢Œz ÅÇÓÇÃÛäϿԅ§ˆÓñx¶àÇÛŸÏ›–ñŒ¥ñàÛº¸àÇÊèíõññþþÏÐÏ¡³²¤­Ñ¨ƒ¨¨­èÌ•f˜¶¯¨˜š£¡¡ «¢©¡ªÓêçÛãáÍ¿Ãа…ž’€À¸ÏÌÛÀã¸í›Ýàá¢´šŽŠ‰‰–­®¨©§¨©››ª¥£¢¨®²©³½¼½¸½ÅÚƒ÷üøãŽàíÝ‚ˆˆŽ’ŽŽ‘–˜˜—› Ÿ ¨ª²ª°µ¼ÀÀÂÑá÷åêõ‚‡‡–˜œžœ ®µ¶½ÉÖÍÛêñ‰Ž“–¦¯°ÊÚt|‚øŠ³¿„Ÿ³²r牒¨8“¢ˆti…T˜°ûН|ÉxœŠ¢oz}…ÍÖ×¼¤›•…€€~ô÷ëÞåè}ÐÛ‡~Š×ŽŠ×à튨€y;¤Æ‹^\¨šzfc^Z_¥‘^iqxV¡Ÿœ”’¥©‚¿ŒŠŠ‹Š{p]n’ÉÐÿç~àÓ³Ù\¦€ž–íBµ¨Â‹Ñ¬„}¯››¦„•ƒŽŽŽ˜íÉ¡І„‚pÌ–þ픇„µ‡µqŠjmÛ‡xunlomh]®Šk—]³[¬©©¹¬®¥œ›©„yvrw€…{~„ƒƒ‚‡ŒŒ‘„€‘“Žˆ‚‚…~€„€~~~„‚€{|~¥}|}}}…|‚}„|}‹|}~{}|}„|}ˆ|‚}Œ|}„|}†|¯}~}z||}}}|}|x|}|z…|}„|}}|†}‚|‰~}|}}{yz{—} +||}||z|}}|‡}|xzyyŽz{{|{{||{…z‚{•z{||{zœ{|}}…{|||{|{{{¢|}„|}|||¢}“~Š€€€€‚‚‚ƒ‚ƒ…’†„ƒƒ„ƒ€‚‚€‚‚ƒ…‚ƒ…‚„†„€Œ†~~~†…„‚ƒŠ†‚ƒ…‚ˆ‚€…†€Œ~}}~†}~…}|€~}|}~‡}|~|}}}|„}|}|‰}|}}|}|}‰|œ}ø€h٨׌•hUmg››¬‹¬U…zˆµÙÌÉÂŹ²¶«¥ž—™¦””’‘’”“““‡Ž‰…‡ƒ‚}€ãŽr…üøðåÑÙ……ãíò…äÌáÙëòÞ×ÙèÆÍ‡¢ãðÓáîðîàäõÑÏÞœ‘…¯ôà‡äáÍÅ×ÐÙÊÆÉ´×ÉüõÇÙÑçîÞÉ€¡ÌÏàð‹Ô×êÞàÉŒ¢¯¬¯¦¢®¹À‰­¥®¨®¹¼¿ÂÀÌ¿ÌÏÉÅÉÉÊÖàáëàãí¥¿§š™–“‡‡‰j¤¡¢}Þç¯å¤|ˆ„ªŒ‘‹ŽŒ„Š…„ƒõîëÝÙãê“ÀÔ–Š››–¤¤µÇÏšåÝ’™ãŽŸ‰”ŸŽœ¬ä뇔›´ä€¿¡ÌÊ‘‘Œˆ‡úŠÍ’–ªÇŠ™¸ÿ‘‰ ™k{ƒu›¢©¢Œ®¹¸©ÂŒ¸Ððô€ƒ°‚õÙužšÔ{u‰©É¥šž¥¡¥É¹Å¸Ìkh²µu”¢Ÿ‰¯Ç „™„›¥¿ÙÐjc˜yr‚Š„„‡ŽŸ˜«³„̺ÙÙ¸¯¹º©¿m}v€ŸÙ¿¤Ô¿Ú¯Ì‰ÍÉÅ‚~‚˜„}}‡„˜¡—“‘ ›ŽŽ‰‘’™–Ÿ¢¢¤¦³©×wrxsãÍÛíêð‹‡ˆ‡‰†‹‡ˆŽŽŒ‘“” œ ¡¢¨³¶¬¶µÀÙtàÞzx…‹’‘Ÿ——¢²¶¹ÂÑÊÝãú‚‘›¥«·Ç倉‹ŽîñÐ纭äú¡ºû‡Ž’¨€Ô°í…´‰ñ°¢ƒˆøÇÔÊϺ­Óżœãíɸ¨ž’‹‰‡„þûúúñð„Œø‚“ª–€øeBºމ¨œÙ¨¨¨¨Ïçˆî–‡‚øÊ²–“‰ò퉘¤´…øñºÑú÷“Ó㨭ž¨®˜–•²ÉxÊ‹ÛãÚㆥúªÆ´¿†‡ôaf_¿¶œ¸Â¼Ãɹ«ª­ª– ÝyºŽz “–’’ ¡ŠŒÊ‡ŒŽÝÑ’ƒº¶ºÆ‘‹Œ‰‡è°¸õ„ñòúëëññêëÛŽŽw㇄ƒŽŠ‰‹‘ˆŽ‘‘’–—–•˜ 3oðñü£ÃŒ„pp®ÚÛ¢òŠ‚‡ªÛüçäÝÛÔÍʽ¿²ª¯¹©¢§¦¥žž¢Ÿžš—‘“’„‘Z÷€zÛÚÐ͵لvÇÐɃְʿÉÊ¿ÀÆÉ¦Ñ„˜ÂÓ½ÀÊɹºÑݺÅÌŒ“ůqʸµ¶½¶½®¬¿›«¦ÂæÀ²Éɲ¤Œ¥¥¶Æs¨«µ°³¤u“„€—‘Ž”‘š˜š”›—•—š—œŸ¥¥¨¥©¶’¥§¶²«¬¯¯¨© ¼±°…Ýû¨½¨´ˆ¿…©‘Žƒ†„|‚~îëîèááãŒÃŸhctwlxxޤ¥|¸Ú–³‡„qx›–”¦Ý댘›¬Ï¦•¦®“¢—†pÔ³‘’’©z—½€upl†‰©xuŒ—›Œ¥°¸À¨³Ç¿¡°„¦¼êõ‚…²zòÝ€¯«íŒ¥´°Ç°µ¹³¼¿ÔÇÐÙÐlwÔÊv‘Ÿ›Š²ÇŠ‘“ƒŸ²Ñòॎ}¤ŒŽ–‘–𓖓޳ŒÔÂàÞʸ¸Â©Ñ…Ž¡ãÃ¥ÖÊèºÏŒÓÊÇŒŒ‰¡Žƒ}†r‡Š£©¦¥Ÿ¦¢“”š˜  ¡¨¦ª²¯¯²Àµázw{zðÚèêçò‹‰ŒˆŒ‘‹‰‰‘‘•‘–—–£¤ ¥¨«­µ¹µÀ¿Êázîë~ˆŽ–—¢œ¤²µ¶½ÌÏÚáð~‡Œ’• §°Çls€ñɩũŸºÆŽ‡þ‡˜’¨€¬ˆ¦f£„³¨–ufð›½×Å‚¢˜„×ѹ¬½µ¥–“†ƒ}ôôòôîê|‡ò{ޓޒ^åu…Ý«“¨¤¶š¨¨¨‹Í¥k®ƒfb¿ž‰yspuk¿¸mŽ^¿Æ¤¬º¼¬Â“–‰‡ƒzz‡í¸ÊÚÖÇÖpŸõšº®Æe^ürp_¿ª–©²¬²¯¤¥›œ ’îŠÓšŸ‘‘˜¨¥“Ù‹ŒƒÔÀŽz“›ÞÊÙŒ‡Ž‚‚~}pר¨ÓyÛÔÚÏ×à×ÍÔÓ¢‚ñ’Œ‘““•”“˜–˜˜—›©š’š£¦ž¡¨­€‡ñÓò¦um•ޏÆÌp‹c§•ž½ÚÊÉź¸¸²Ÿ¡›‰‹ž™Œ–Œ‡‚‰|‹„ˆˆƒ‡}zvv×hf³¼¸µ—ÌnW¥³µq¦‹¡¡®¡Ž—›¢ˆÏx˜®ž¥®¤˜¬¥ƒ˜¤q…lt®›_¤˜ˆ”‹~Šu‹„µÃƒš˜¡¥ƒ€ƒyw‘œY„ˆ”}b…}q‡…}jly…~‚‡‚t}wppvqpmosvvws€€~wz’v~{‡‰Š‰Ž}q‚H›‡_‡ÇU h\zuqpqwg^a^_]¢ŸŸ¤¡žœ[¼‡SJTaR^fu‘`y?¢¢fp\d“–¤¼‹„€¬€‡Š}‡…ˆwpY”z}poqc\ŠXWNŒL4™‚­¹±ÅÌÌÙ³¿å׿ۛÅÐäñ€w˜vyþàt¡ÐŒ–¯ÖèÛdzÏÐÊ÷íòà䂆ÓÛ¡°ŸŒµÓ¦ƒŒ¨¤¼¿ÛûÊz‹¯‘Œš¡¦Ÿ˜“°ª­Ì›ðÖôçǶÉÐÃêŒz€œûãÏòÆÞ¹Ý˜Úå㘔’¯˜ŒŒ˜’“­µ´±ª¶° ¢¥ ¥§ª³°´½½½Àͽ냀…‚üçôíäòŒŽˆ‘–‘Ž‘•™ –›Ÿž¯±£¥­³·¿Ã¹ÃÂÑí€÷ñ…‚‹‘–™©Ÿ¬º¼½ÉÓÐàè÷€Š•ž«°³Ìqu~~÷š•½š—¨ÀŒwÿŠ…’¨€Ï—^™‰«¨ƒuhðˆà¶oцk²†Êë×Û䯩œ–…‚‚ø÷õôãáz€ãvƒ}Œ€Nà{ñz¹–¨¦Å¥š¨¨¨Ÿñ¨g¢‚XX©yg_WZWœ—Uax‚W¡¬”²®‡š½‰“‰}‰€vef–ãÊ‹å…áɸÏMy䎨žÅRe䪄_Ê¢”©¢šˆ‰ˆŒŒ’ñÀºƒ›‰‰„‚­… ç“‰|¶¦†m„y¢ÉêtzukmjkW¡Žˆ¯c²°º¦©°¬¦«˜‚v‡äzsy‡„€€†ˆ‡‰Œ‘›…‡‘ˆ‚ˆ‰~€€€€~~~‚‚{}~¥}|}}}†|~„|}Œ|~|}}|||}‰|}Œ|}„|}†|¯}~}{||}~}|}|x}}}zŒ}‰|‰~}|}}{z}|ˆ}‚|Ž}|}„|…}|„}|xz…{ +||{{{zz{{{‘z{{zz{||{z’{|Š{‚}†{|||{|{{{¢|„}†|ž}~}}“~‰„€ €‚‚‚ƒ‚ƒ…’†ƒƒƒ„‚€€ƒƒ€ƒ‚ƒ…‚ƒ…‚„…ƒ€‹†~~… €‚†„‚‚††………†…ƒ‚ƒ„‚ˆ‚€…†€Œ~‚~}~…}~‡}€}|}ˆ}|}|}}}|„}||~|‰}|}||}‹|~}|™}ø.h‚f¯|˜V¸f²}ÿ¥eo¦¥„¶ÓÖÅÊø¸¶°¬ ˜“””’““Ž“”‘‘‘„‹€…‡„‚~tê‚þøîÝü¢üݪüñ}Û×èÚêúà×áÛÝÓÅŒ¨àððèãèêúÏÔӿǬªëãˆðÑÝÔÌÔÛÝ«¯ÌÆÞÛÑÖÞÏüáòÇŠ€ºãð‰ÖàèáçÔṸµ­£¦«·¿–¨§¨®±³´À¿ÊÉÐÆÅÇÏÊÇÔáçÞçÝ纀¢¿‘› š˜‘Œ‡Ži³ÝÖ‰Þs”£ÚЫӝ…‡ÖÿÓÚÙÊ××ÔÚá×Ñ×ÔÌà†¹Ù•’©‘–¨¢£•Ó‘ÐÀ°‚ñ„¸–Šà˜½„Š¢‘ŠŸµ°¥ÊÅ©£‡ø•‰”Ç“ Ê–ŒÀ‚‡ŽŒ˜Ž”u…Œ‚¢©¥ž©¥Â¡¥Ñ—µ½²Ú€퀞‹‚Ú꘎µ¢ž…—®½¨¡•¡¨°Âϰ°Ôq°µr§“˜½ÂƒŒŒpŸµ°Ó½¢pÅp{r€‹ŠŽŒ„˜•¨¿ÂÊÅÐÑÅ©®¹¶p©ˆ{“ÅÅšͿë¬ÖŒÔ¿Ùzãx‹œŒƒ„~‰“¢œ˜¤¡›Ž”˜ž ¡¤¢¨¶³á{wˆUʈuäÝèô}†ˆ‡ŽŽŽˆ‘““—™—¢«°¶µµµ¸ÅÌÛ÷êî…‡Œˆ•ž¥¤¬¹¿ÇÅÌÞçþ„‰Œ™¥ª¸ÐåƒŒŠˆ‹¨†Æ˜×ê±ÅЍ÷’¨€„¹ñÝ÷‰Ú„™¯›y‚‚¸‰w„°åŽu—øþͶª¡“Žˆ†ˆÿøþò€û‘‰ø“²¥§‚]š¸¯¿¨¨¬ú¢Ô‚¨¨ü„ÅþÀ…„ñʪ™‹‡‘üøä‚“§Ã†ñ÷ÂÀôø‰‡¸º¨šª½”‘Ž”‘x½‡ÊƒÚããÇ‘í³Å´ő‰f„Ê_º §ÅʺÀǵµª¦Ÿ  çûl뤖“’“œ¹Ô†Ï}ˆ‚‹Ìꋎ٘Ån‡‘‘ˆŠ†ò‡¨®†„÷÷ûðîíñðá낚rÝŒ†‡Ž‹Œ‰‘‘‘‘Œ–˜œ˜‘›¦€sw‡ŸÞ‡Ê‡½mÌ­ú›•¦¶©ÚøñÝäÚÓÓÍÉÅ·³¯±°¦¢Ÿ¥«žŸ£œ™ž˜“”˜““‘’Œ‚“þyÛÛÑÇÚ’ëÛ’ã̹̉ÌÃÇÏÆÆÌÂÀ½¼‰rÆÆÉÀ¯ÀÏà¸Ç̨¹©–¼¶tɲÇóºÀÇ“¥²š¶«¤µÆ¯Ö¸¼Ÿ€†o›µÃt¤¬¶°¶¬µž’“Ž‘‘‘˜‹Œ“’•—šžž—žžž—œŸ¢¦¥«¨³š”¹¤®¯­¯ªœ„­‹äèèŒÙ‚¦©ˆŒ¸ãꃄÐ÷ÇÆÉ¼ÉÍÇÉÑÑÍÐÑÊÛ}¹¯laypwzz‚{½m«°£Œ¼s”~y䞯‰©£˜›Ÿ¦€–¥²¢À·tÊ‹Škq}“¯‰|šbtum‚{¢š–𬹴¨Í¼Å¥ž¼ˆ¦³¢Ð‰ƒñ¡ƒ}×í¤¢äů¨¨³¸¥¼¼³ÍÛÐÝÌÔÙpÌÙz–¡¡ºÉ˜}Œ‘v¤ÉÀèÀœíŒŠ‡‘–“‘‘“–‘œµÌÏÃÙÝÅÊÆ²¿v¼ž‘“€ÊÙÇ¥ÌÌü¼Ù‘ÚÂÙôz©›„ƒŒŽž°«©²¬¢› ¤¥«ªª¯²°³Ã¿íz‡ÙŒ{ëäëø~‡‘ŒŒ‘‘‘‹•“—— ¡¢›«²µ¶¸ºÂÃÍÏå÷õ÷€Š‹›¨¬¤«¼½ÆÅÍÙåô‡‡’˜©µÇoz‰|ŠvŽr³°ÃžŽ€¤þ’¨€Œ…µ¡ãŸ€“›žr~Àeƒ Ï‡‡¨¿É²¦›‘‡„‚øôôî}zð‹„ôž—–a€j¢×ºç¨¨‡Ÿu®ƒ¨¨¹s”Çofe¹›‡wmkrÉŶh|‘—`¸Ì«¤Þºks¢¤–Š“—„ƒ}}‘‰Æ„É}ÖÑ̵ŒÓ¬®¸¬½zf“²Û_¹ Ÿ¹¶²®©¥©œœ—–Ÿíø›lò¢‘˜¯üŠÚ‚Žuˆ¿áŽ‘®´Ìw…Œ‡Œƒ~}Í‚ ›w{Þ×ÚÓÑÖ×ÔÌÙŽ©îŽ‘“——’–›˜•šœ›¡›™ž¤£¡¤­¶€‡‡|Œ¿ƒ—hõ”ϤϸG…òÆ”ºÔÐÉŹ¸½µ¬¯¢–Ž›‰‰”˜‰‚Ž|‰…ŽŒ‰…„zvup}Åd¯¼¼¼ºÖ°qǬk¡š¥¤¨¦’”ŸšŸ¡œnh\©³°’~›¬¨œ¡ŠŸŽ¤¡a¡‹š’Š”’k‹‡v—˜•—¡”®’¢z€rXjŽžY~Ž‘‹šƒ”~€€~ƒ‰‚mm‚…‚‚„xm€pmq{st~{{tqqt}v{zg‘qˆ‹‰‡‰suˆM”À¼nˆerM4p•š”og›Ç¦¥Ÿ•—”•—‹šN°žWJ]\a`enf¼RŽq6jiMyaiå˜mo^‚€zz‰€€}‹ž‘f^qf) mrwno…E^[T…BE¥¨´¨¼ÙÔ´¸ÞÇÙ¿¼è¡Çͯ̇€Ô‡ƒíú¦‰Ç¨º¸ºÔÌÊ×°ÊààèüÝÔè†ààŠª³¦œ²ÀˆœŠÃÔÅ㽞x茘Œ‘¡£¦¤¢““¨¦¯ÍÝíÚÞäÍÇÌÇʃ厀ÍõáÉèÊë³å™èÛûŠþ„›´Ÿ‘”“™©½¹µ¿º°¥§¦¨­­µµ´º½¼ÂÖÌ÷„„Žä‚úçðüƒŠ‘‹––‘–ž˜Ÿž¢¨­¤š®¸½ÂÂÃÅÇÔÖðúõø‚ŒŽ”“ª¯«²ÀÅÓÉÐÝíü„‰“¥­°¿Ðuy„|Œ^f«¢½”{„ªú’¨€hަ…íš}”¡´sp‰¤R‰€xщr”É÷øÊ® ˜†‚ƒ…ûõõîzwí„}胅‰}W–òÚí¨¨pŽ}ÂŒ¨¨Ú{ŠÍ‹hWZ¥‘|j]TYœž”R`z‘\¢²•‹×µ`m¢ž•„ŽŽ€}of‰Ñí…Ûù¢f¢—œ° °W^fô÷_À‘„¥¨¤œŠ‘¡ˆ…†Šê”„€ÿ–‰Œƒ…‰©ãƒõŒm}«Çx‚ƒµ‰{vwjiknžgac¸¹¼¬¦¨¯°¤¦vrŠãx‡ƒ}ƒ‹…‹‰‰†‹Œ~‰“ˆ„‚ŒŽ~€~}~€€‚~z}~§}|}†|}„|}Œ|}}|}|}|||}‰|}Œ|}}|||}‡|®}~}|{||~}}}|x}}|z}}“|Š~|}}|z|z†}{}||Ž}|}}yw{Š}|xz…{‚|„{zz{{’z{zz{‚|„{z™{ƒ|‡{ +|||{|{{{|{ |}}}|}}„|¢}’~‰…€ ‚‚‚‚ƒƒƒ…’†„ƒƒƒ€ƒ‚„ƒƒ…ƒƒ„ƒ„…ƒ€‹„~~~„€€‚†‚€‚††……†…†††ƒ„ƒ…‚‡ƒ€…†€€Š~~}~…}~‡}|}||€}|†}|||…}|}}||~‰}|}}|}}‹|~}|™}ø€myƒv„f³q³t¢t‡|ˆn‘º×ÅÑÏúº¼¸¬©¡”›Ÿ›”‘“”•““”’‘ŽŒ‰‰†‰}Žñ‚úûîÙƒº‚€“úÚ~ÙÑíãðíÞåÞ×á‰Êõ­òëòä×ÙòûÇáÍÔ›áÉû‹ÛÖÙÞÔÔÚÝÆŽ­àñÙÔ×Ö„Þôڀݚ«Ñ€‰ÚçèáíáÖ¬²¯±®¥²À½³‰¬¬®­±³ÃÿÆÌÆÆÇÆÀÐÑàÞÞäèÚäðÔª¯¹©˜‡‡…‡Íq讄ërŸŒþ†­¼hr€ÙþòáòÛêçîîðëêãáÛç’ÇÔ”‘›ð–œ¢¦×üËÀ²Ý×ɋֽõ½Œ¤Š|w’²€­ªÍÏÅÀÆ×‡õ“ î‡ˆ«É¨‹¹†„‡–ø×Œx‚¡¥¡©®¹¬Â¥ÞœÇƤã‰òõê«–|„¯œžcx½©¥²µ°ž’µ°©¹ÉÂÂÔÇÃй㎆¼¼‘‘˜pœÊ²Åјvnuwrއ•Ž’™ž¸ÑÇÂ×Ö¼®°°s›rŠ‘½€¸¿º°Ö¹ã²ÌŒÌÅnww|z‰¡›ƒ„ƒ‰‹”¤¤’¡¤ –•“ž“›¥¥¨¦©°ÇÚyz…¿r…}ëäx}ƒŽ‹…Ž‘‹Ž‘‘““•˜›¢§¨³²µ¼³¶ÌÆÐÝð~€‚‰…‰Œ˜ªª¯ºÅÍÓÖÞêþ‡Ž› «ÆÍô†Ž—ƒ¨p…¡ÐŒÐüÍʼn¢’¨=Iݱ‡˜±ŒÂÂõÖŸ„äûš¤¿¡Æƒþ¶¤k¼zÛ“‡‰‹†þüûƒÿ„ŠŽôʍ•‚‹Ïv“Œ¨¨‚‡„¨€³y«ª…§í‚÷ãÀ©›‡‚Ž€ôå€Å‡øð×µ… Å‰¨Ê©“¿Ã‘‘ŒŒŒºyn¦ŒÝÓÚÀÀŒÃÏDZ¸Ÿ|t€²¿•ÆÐÅÅÀ¼¿¶¤§  ˜ÿÇ­{¥™•““”Ó¹–yã´ƒ‘唲u~Š‡Žˆˆä–èˆúñòòîäíêõŽÏ¡×‡ŠŒ‰Ž‘Ž•“‘“œ“›”¦©€y‡¹Ž©À†–µzÛŠ½€„°áÿëíçÛ×ÙÔϼ°²³±¦ž¥ª¦¡¢ ž™”˜–‘Ž‘”üyÚàÖÌp¤„z€á½Ì³ÑÊÐÆÆÍÃÀÀzÍêšÍÊÌɶg¶Ùá¯Ìü‰˜Ù¦Çs½¶ÃŶ¼¼Â¥ŠƒµÀ¯µº°pµÃ¯€½‰˜¨jq¥²¸²ºµ©Ž““ޑޔ˜”’{Ž‘“’•šœ˜›”ž¡žž›¡¨¤¤©²¨²¸„½²½Ç¿´ ›z¢ñ™õÀ‰ç¬Ž³„·ÏƒyyÔõãÍäÏÙÝàÙáäáÝÝÝå‹Í«mdv¨zru{†Å¼œuÇi¹žr†½¬î¹‰¥•Ѕަ€•Ž«¿×ÑÖDŽ͌ÇTtš¯–z˜guvpÔà¡–šµ¸¸¼¸Ð¼À¥Ì޲¼¥å”üû믓}­­Çˆ¨×¼¨³¯³¸¼ÖÝåÔÔÐÝÛÇÓä¨Ê‘›ÏÓŒ…‘x¦ÔªÉÖ䚎y„“‘‘˜‘‘““–Ÿ³ÇÆÂÝÞкÆÏ¯©–¢¼€µÂ¿µÖÃò¿É’ÖÊn}}z’¬¥„ޑޑ ³°ž®°©¥› © ¨°°¶²¶ºÔç}~†Íy‡‚òë{}„“‡—”Ž’“—–›ŸŸ§¥®°¶¶¹Â½ÀÑÐÚè÷‚‡Ž‹‘‘®©°¶ÂÇÍÐÙå÷†‰’—›¯²Ðr~Œ}—‡rޏ¯Ö²’„ ’¨€Qä{gr¤u˜ÆÿÔ¨‚³¸“t‹˜¤iäÀ³oøf¸® •‘‚ƒ‚€úôôô{ƒ‡ð’«›—vn Ðhp¨¨kl ›¨¨—~|h•½b¿¬’„rifpe¹e}†šeºÀ®žw…¤v®•„ž¢€‚|z„уa¨ÙÇÍ®¯‚µ¹µ©³’‡¨¿`ÂÀ“ºÀµ¸°¥«¨”œ˜”ñÚ¢—~“Ž’½Ö›„‚‡Ô¥zƧÃ}†„ƒ‚xÌŽ‘Êxxç×ÓoÑÔÓ×ÐÚ—ú¯ç‘‘‘““˜“™˜– ›š¢››©¢¢¤ª¸¼€}Ÿ„…má¤Â„Ékà˜½ÙÉÑÆÀ½Ã¼²««ž“›¡œ‡’—Œ‡Œ€€‚ˆ‰„‡‡„ztuzv¼`³ÆÃÀcƒwfÇŸr¤š©¨³¥š¥žš¥a¥³o¡¶¯¨ŠJ²¥zžš˜k‹Ê‹®c”——‹‘””ymfg”¢——š•]•¦€˜}k€WY}•‘ŽŸŽŽrx†p„…‚ojpm††‚ƒzktwqpzqy~~}pq{~€€…}”‚‘†˜Ÿ‘„Œ}t‰°aÀ¡c¡exGz‚‰}U‚_—½¿¯¹Ÿ¥¥¦©«¥¨Ÿ«¡¥]ØTPZ}hZZfºƒRpŠT}žŠ’vd‚ˆmb‡€sgyˆ¢’•¢iŽao'tŠ‚jjM^\W„mzǨ’ ÌÓÓÃÃàÏáÌû¦Óбô“ëõÚ œˆŠ¬£œu–õÝÃÔÃÛгèèÛäôãåõñèñÇí žÂ®‰Œ˜ †¿×°À¹× ‚ƒŒ‘“¦¦¡¨¢¢œ¨¶ÏàÖÛòÃÌÌÐÖİ‚™ºÆ€ÃÝÑÐðÂåºÖœà燄ˆ‰š°¯”––š›¯À¼¨º½¶±¥ª¥®¢­¹ºÂ¿ÂÍàòƒ‡ŽÙ€Ž‡ô÷‚ƒƒˆŽ•‹‘š˜“‘™–ž›ž¦¥­¨±¶¿½ÃÊÅÆÙ×ãê÷€†Œ‘‘–– ³°´¼ÉÔÔÓÛêû‚ˆ‘ž¦¶¸Ôt{‰|•slƒ°ƒŸÍž€„¥“¨<ô~beªx•ÔþàºfŸ×u\•]àµÊˆå€Ô½ªœ‹‚…†€úøõ}îz€àŠ˜‹ˆtu¨Ã‰‘m¨¨T\…¨€‚}Œi‘µW«›‹}k]V[T¢›Thp•e©¬¡m‡’m¨“’¢€~tlƒ×ƒ…ÉÛÀÀŠ…mš¤¢˜¨wƒxþÛLJŸ®«²ŸŠ•˜‚Š‹‘Ñçnªƒ’ŽŠ„…€žÑ‚Œ†ºŽgx…¥‚¨‹„ˆwpmkkaž„{®ga¿¿¸]¬¬©¯¤¨y˜Ïê„zƒ€‚ŒŒ‰‚ˆ‡‹…Š‹’‹‰‡‡š˜~~„ ~}~€€}z~~§}|}„|}|}~|||}‹|}|}†|}ˆ|}|||}‰|‚}‡|}„|}||}}‡|®}~}|{||~}}}|x}}|{}}“|„~}…~||}}xww|}}}||{|||‰}„|}|}}zyzŠ}{xŽz…{|‰{–zŒ{‚|ž{ƒ|ˆ{|||{|{{£| }}}|}}}||¢}“~‰…€ ‚‚‚‚ƒƒ„“†ƒƒ„ƒ€‚‚„‚„…‚ƒ„…ƒ…ƒ€Š ~~~~~„€€ƒ…ƒ„ˆ†…„„ƒƒ‚‚‰‚€…„€€€Š~~‚~}~…}~‡}€|}||ˆ}||}}}|…}||~‰} +|}}|}}|||}‡|}}|™}ø€~ÏZk‚‰ŒÂ®˜†¡¶€ŒŽŒÀmÆÇÆÅÀ¸¸º¬©žŸ˜—®”’”“Ž‘“’ŽŽŠ‰‰‹†ƒz‚Œô€þêÞøú¨„¿ÅñzÌ×êäðãÝÛÚáꇢłÌüêíЀÓñ€ÌáÉÙ«€˜®‚‡ÚÞÓÞÛÛàÞÙò¤²ÞãÛÞÚÖ…êëå€ÀšÊƈ‰Óðçäëè׮­®¦¦°Ç¸½Œ¢¬¥´ª´ÊÇÀÅÌÃÂÆÇ¿ÊÓÙÑÓçãäÖ€ŽÂ͵Ǒ‰‰|„o¼¸ëòr¦îµ˜¡²p€Žèü„ãõíêíññòçñëêÔôŠÚÌœŽñœž”®ôä¶ÛŽ“‹üɈ¼ÓêÌÆ„Ì‹pŠ¥€ÇºÍ¯É½ª±‡Ž¥ºÅºÂÇÿ¼ŽŠ™è‹ž…¥ž¡¼žµÀ¥®p«Ðº±Í’„Ìê庘žÊ‚‰|h\ʽ¶µ¸¥ž¸É®ÅÇÖ¹Åjèž²¥®¸©Œ„‰y¼©Ž¨¢ÏÚ¨y}„‚y“•†Œ•–“¦ÂÉÅ¿Ð×Êò°w믢€Ç¸¹µ×ºç³Ù„ÍÙrzzz„}|‘Ÿ„}ˆ‰†‘«¢›¡¨¦“”¨›ž¥Ÿ¨©³«³¼ÚçyÅáå}‚uyz‚ò‡“‰”Ž‘‘‘‘•”“ž¥¢¨¯²¶¹¼½ÉÌÐÑãx€†…ŽŽ‘œ¯½¿ÅÓàÛîô‚†‡‘›¢®ÆÑõ‡Œ™õÂwۿÈ׉î½~Å’¨=ϼ°†Êœ®‘¤ª°Ý“ÔÅ¥¨S…¼zy‘Íäè̯¤—–ŽŒŠ†ü…ƒÿ‰‘‰ø£ÆÍ´×‚{H|¨¨‚‡„¨€ª„›Ðã¥ñòòÛ´¨šû€…ûòÛø”‹ÂŽêáÓÐôבÙÀѪ‡ä̇‰„§˜˜zš‹åÐÔÌ„¸àÍø°±v¯‹žµ¢îÊÊ´¸À£­¦á±‰“–˜–’”̶…Ó…çÉû“…ƒˆ„|‹‰}÷ƒ™Œ„„øòñú÷÷åãë÷‚¹}½Œ…Œ‰Ž‘‘•‘‘’‘Œ”ž™˜›¥¨¬€Œü„˜«ð²¤¼¬¼àºŸ—˜¡ê‚íèêãÛÓÑÏÀÀ¼¼®¯Å²›¢¨§¨ž›¢¢¡––˜“‘‘’Œ“˜ôvpçÓÏ×Ö¢}¸¯Ó‡Ã¿ÍÌÓÅÉÃ¿ÉÆŠ–À~©×Êѵi³Öq²Ç¼½–y“‘ir¼¼¿¹¹º¼¶Ï–²¸¸¼µ¯m¿½º€œ‰¸¡op¡¸¸³¹¶¨Ž—‹Ž‘š’ž{ˆŽ‘–œš˜šš˜žŸŸ›šŸ¥¤¢¬¯®¥g¡ÇÃÔ¢¤¤ ‰Ÿ‘—ÖÊðû´ò¤–¨¼…ЉäõyÐäàÛáãàäçêÞäÖô„ן}c}Ÿywmz‹Ù«‘œbuQÙ«m—½ÙÌLJɊƒ‘’€¨Ÿ²¨×À¬£Œnx–Ÿ…¤‚®¡Û›rryo€Ã‹°–¡Ð¸¼á¼¼Ç³µl–¼¥¤èŸ‹Ðñ俚˜ÀŽ­–Œ“¬Å³¸³ÀÇÇÝøîê×àÔÔnúŸŸ“¨Ú¿–Œ…vƵ˜Ê¼ëí³…‚–˜˜–Œ‘‘Ž“¤ÂƸÂÙÛÅÀÀÀ¿|œã­›Å¢€À¶ºµÚÅô¿ÝˆÙàr|‚Œƒ¨‹…’Žžµ°©®³² š¯¦ª²¬²¸À¸ÀÊåð~ƒÏðñ‚…{}|ƒø“”’—“””‘––šœŸ¥©©¯²µ¸ÂÂÅÏÑÙÚë~‡†Š‹““• ®½¿ÂÐÛÙåë}„‡Ž•–¯¸Óv|Œõ³ŒÀ³¬uµxÇ‹‚„’¨=Ô¸xiÀ’r›¹Ž¶Ån¦—p`y‡\¢„{¡Ôƽµ–‘‰†‚~ô÷Š„ò“³¢’Ê¡‹„u‰¨¨{…„¨€wuʹ•¸³º¦Žr¿chÆ¿¯Å}o˜o³µ«²ÿÂz³ž¬“}º®zyvª¢kÛ̼½x¦ÊÀ²°­«„ן°µ›àº¸¸°¥«¯›¢Ÿ‘–ÙŽ­Š‘“”މ‘”¹Å„zá{à³ô„‹Žt›˜“‡‚z‚‚àx’„svxä×ÙÚÑÖ×ÖÔÙ„ÞŽÏ“‘““‘™œ›š›› ¢› ­¤¡¥¸¼Â€£Çou~p–ãÙô• ºÇe®ð ÂmÌÌɯʲ¤¨¡ž–›®–~Š™ŽŒ‰y‡…‡Ž„…„‡ˆ€xrv¸^]Ƶ¿¿¬–‚œŽ®q•¦©¨¶¨¢¢›ž©nhg}¼¬¬‡M¬T~ž”žpmŒr[^‘Ž’—˜˜ˆœ~m”›’ž•—\ž¡œ€w}ˆs^Vv›‘”¡—”vqu}„ƒiqsqh…€€„„m}~qo{z~}}vfp‡ƒˆ„}€Z{€¡˜°op……k‡‰Y›¥œ¹a‚zšvujV‰j¡¹eµ½¯¨¯µ¸¸°¸°¸¡¹\Ì„`Pcpk^QfŒÂƒ‡0 +’O‡˜µ«ˆ^¤hsz€‡}‡u›„x|nLU‰UU¯j›„²fYV]T~m\Ù¥ Ç¿ÊõÃÇÓÐã„°Ù­ݜ‚µáÚ²££¿†š‚‚ŽÐîÓÔÇàÝ¿ñÿÓíèøÛè‚ÿ©Â«½Ù¬Œ˜…Ý¿‡š«Ú꽉–šŸ««Ÿœ¤¨Ÿœ½ÚàÐÑð燽×ÔЄ¢ã©ªàÅ€ÓÍÏÑòÅî¼ç’Ýú„‰Œ‰–‡…¤µ”ŒŸ››¬Ãº´¸¿½ª¤¸¨¨¶¶ºÂÌÅÍÖîõ…ŠÚþþ„‡ƒ†‚‚ˆû••Ž–“•™˜œ™›¡¢ª°²¸¼½ÅÌÍÊÓ×áÞ퀊Œ‘“——–¢²ÀÃÉÙáÝçð…‡“§³¸ÑszŠø©À”¦o¦r«~x˜’¨=ÐÏ}i¥–u—‘ŘX¿×XkcY¢‚Œ¿üþç̱ž‰Š‡|ø€}ð„~剡Ž|nã´‡“˜¨¨}‰„¨€¯rÔ¹•³¤«—‡|mµXW©¦œ©m^•r®©¡ŽëÉp¤˜¢z³³}~qox¬¢¨´ˆàÉ©’f‘¯¢žž¢“ˆ¯½Ê½•Ï©«¯¢Œœž‡”}”¿ ˆŒ‰Žˆ‚†ƒÀs´üvœÔkr}`~‡œ†Švrffj¯aˆhdg_½¼¸¸°³¯¨¢®m¤›Ö…x€‚€‚†ŽŠ‹‰…Œ„{‰…”‰‡‚ž¡~€~~}}~€€€|z~~}~¥}|}}†|~|||}‹|}|}}…|}||}…|}}|}}Š|}‡|}„|}||}}‡|¤}~‰}~}}{||„} {y}}|{}}||}|„~}…~ ||}}zzy{}}}|{„|‰}„|„}{yy}}}|†}{yŒz†{‚|ˆ{”z{zŒ{||z{||{{{|†{|||{|{{¤|}}|||‡}|}’~Š€€€€‚€‚‚‚‚ƒƒ„’†…ƒƒ„‚€‚‚‚…ƒ„…ƒƒ…†ƒ†„~~~„€€„…‚…ˆ†„„„‚‚‚‡€„€„…€€‹~~‚~}~„}~ˆ}~|}|}~ˆ} ||€}|}|}|„}|~ˆ}|†}‹|}~|™}ø€‘˜ˆÓÉx…¢š‰w°…ºl½^”ÐmÐÐÇÆ¿ºº½²««¢Ÿ˜“”’•””’’’“‘ŒŽ‡ŠŒˆ„x€‹ê„÷òèäðˆÅ•¸¢øÓÔíäíÝÔááèàŽ¿ÙÑ´úëê×ãÐüúÌáÍÞÉ·­¯ûÿÖÝÝÞçàèáð׎õÆëÑàÙ݆åêñ€É…º‰…Ôîååíåã¼¼«±¨ ¹Â°Ì”™·ª¬­¬ÃÃÆÅÌнÇÇÃÃÔÖÏÖêáçÞñ¦›Ê“µ¤˜†ƒzo{Àwº“îÝ¡ÆÝ¥¡¥‰ñõ}íòíãòîüòäõúíÛò„ø½–’«÷“«“˜¯šº ð–º›‚Å–¦‚‰”vÇ~ŽŒ’• €àãÓû‡‚ѯ‚Œ‡ ‰‹‚ÍÀÍô·–ˆ… Ô”›¡©®ž¨°É°¥|°Ñǵô“׌á€Ôµ¦¹†…r‚k~¦É°µÀ¬°¼¸µÉÖÆ¬Ç‚›²˜µÍ®{‚…’Å„Ïá’¶ÊÍ“vpƒ}‰„‚Œ‘–®ºº¿Ç×ϵíÂÂʇŒÇ“µ½¢µ€ÅÇÀ©ÔÅà¬Ù‹Ìsy{zx‚}z¥‰ƒˆŠŽ’¢«¡¢©¨§©•¢¦ ¥¯²®¹©Ñå|}ÅÑÚá~‡wë|‚‡“ޓޑ”“Ž‘“™œ¢¦²¯²¸¹À¿ÂÆÏÞÔç|‡„†ŒŽ–›§ÂÏÌÚáåíû‚†‰Ž›¦·ÂÔô‚Š•íðqÌ„¶ÙЇ‰µ’¨9•¿«ñˆµ½QüÌÚªÔŦÀŽò¹ ‘¡‚wuäϳ¥ž–ކ‚ú€‚‚„ˆ“Žü¤ÌÐ爬¨‰Íœ“ˆ¨€´ü¹Âá¥íííÑ·§Žë‚ü÷øÔòއ¿Ùãӧׯû½àÊ €òÛƒŒ†„·‡‚‚’áݽÇüãÉÀÀ¯ÌxЩ¦¡ÅàÀÆÀº­¸À¢§¢ž˜è‚“–•‘–›à°“›°î“«‚‹’Œ‘—ä–ˆ‰‹÷‘Š„Šüûô÷îðõåàäüˆ—–©“‰ŽŠŽ‘Ž‘‘‘“–”‘“•–“Ÿ¡¦¥«€¦ÍÇúôŽŸÀ¬’õøÚ^®˜ø„øòëåÛÙÓÓǼ´°­²¨¢¥¬¦¢œ¡œœ›˜——‘‘‡•˜á{ÛãÓÌÏs¨“¼“à‹Æ¿ÑÌÍÅÅÅ¿ÊÂŒ¥ÖϘÑÐǿóáޮü½¨§¢šÌãŹ½¶ºº¿¹Í°Ð𯹼®¶m¹ÂÇ€¢xƒ•rm¥¸¶¸¼°°•’Ž‘•¤„Œ‘‘ŽŒ“ššœ˜š¡¡Ÿ¡›—¡¢¦¥¯®°¦½““ݟ¿ ˜‰‹›õСøø±ÍÅ ¨­–Žêð†ÛäàÙäáççëîêèà÷„ñ|n„žp„dy”†˜‰¸n}_i¯xŽu† ƒã†›‘¢ €ÆÌ½ÿ…‚Ì¢Œxn‘~phº¨¦Ñ—~kzqŠ®Ÿ©©ÇÐÌÇÌĮ́¨yŸ½µ¥ú¤åŠÛƒÖ¼¶ÀŠ¡Œ“’¡¼¼¼ÅÙÙÝÛîîäÐÇÓ†Ÿ¦‰Ÿ×ÆŽŠ……¿˜áè´Ñä៊tzŒ–“‡‘އ†‘¤¼Å³¿ÛֲѰºÉ‰”Ôª²µ®µ€ºÆÀ¬ÖÏê¶Ý–Ôvyƒ}ˆ‹‚𲙉’•œ¯¹®¬µ³«² ¯²­±¹½¼ÉµÛð~Íãåꂉ}ô|“”“•–”˜““šœ £¨ª¶²³ºÂÃÅÊÐÙêÞò„ŽŠ’“™ ¦¿ÉÂÓÝÝåð}‚‰Ž“˜¤¬ºÑqzˆí׌¶p¤m¯|k†‰Ó’¨9°ŠÀs‰n¸¿„½ÚÌ|}zpfµ©¦°zrd³¥•”‰‡}~ø{~~~€Šø‘¼¦«uÓ¨’ÙɈ¨€×v®¹“®¶µ¡‚k¶cÇÀÅ®À{i˜}©¶©£°³Ìš¹¥’zϽyxw ƒšÖОÃê‰Í½³²ªµ‚û¨¸®¶Ú°³³¯£¬¯“ž™’ä„宑‘’¼¿ž¤¿à‘žz‰‰~˜’¡î’ƒƒ{}茉‰v}ëäÚáÖÓ×ÖÖÍ݅ů¶˜‘“”‘‘”“œš™ ¡ž¢ ª¨¢¦­¹¼À€Óƒ¦äà{ŒÂÅ·‚瀹cô“¸†ÍmÐÏÊÍÆÂ¼¸©«®¡™“އ•ŽŽ‹…†}ކw…Љƒ{o‚y°i½¶¥µ¸a•žp®h—¥¨¤µ²¡¡šœ¡xs¹Éu¤²¢’”޵¨€¡”¥€…z¥®ŽŽšœœ˜›ƒu¦„¢Šš”œ\›Ÿ¦€z\fm_Rv˜‘—¥”¥{q‚{„tqntp‚y†…f„}tjy…}}pcpyŽˆ„~wž‹Œ¥r‘}}‰‰cn‚žaœzÞ½€`³ƒ^_‰p°µm¸½µ«²³Ãº°À½º©½ZÞ~^]iicjFc…uvp„;?2?œX|dyŸaž~ˆ†‰Œˆ€¢©—Þkm¢viUKƒE1T€’p”zdJYTzg`À¸ÊÌÃÃÛÓӼЙ½ÔƲþ‘Ðr®sʨ²¿zŽŒ™©¨¸¿ÓÏÐàäÛñäÓí÷ãÊê–Ÿ²«¹èʃx†ŽžÍŸç°xÃä詌ƒ‘¡¦œšœ¡Ÿ¤¹ÑÞÑ×î宎¼Úñ™žÞ¯µÏêÝ€ÑÛÓÆåÌå¸á›Ú‚‡ŒŒ„‘„„¥½Ÿ–Ÿ¡¥¦ºÃ¹¸ÀÀ·º©¶¹¶µÂÇÆÐ¿ãõ†…Úñòñ††ÿ€ƒ‚’–˜–’–—š“ ¨±´½¼½ÅÌÌÊÊÔãíÞø‡‘‘”–™š¢¨ÀÐÊ×áÞëñ„Š‘‘œ¬²½Ônu†÷¹\™k¨{\‡Ú’¨9¢ÊÉrmµ½mÂÞŸ`lSU’c¢¦ ¼d’…òÓ¹£“ŒŒƒ}õ€~|‡„𦔛ਘñÏ£ˆ¨€´ðp¼µ‘¬¬¯›Œi¯Y©©¯š«nZ”„¤¯ž‰š¹º‹³›’xÃÉ|}qx”„¯¬„×Ìz¦Ús½¥¡¡¡œ{ÉÐἬ֡¥«¥‘Ÿ¡•ŒƒŠÓh师ˆ‚‚‡‚’¸êÏÑ€‰fgpvk}n¯ð…ruibd°}ukgk¹½¸µ©¨°¯¤œ«m‘³½{€†„„…ŒŒ‚…‡‹zˆŒ“ŠŒŠ‘ž¢~€}~~~}}~€€€{{~~}~¥}|}…|}|}}||}‹|}||}|}|}‡|}„|}}|}}‡|®}~}}{||}}|}{y}}|{}}||}|„~}…~}|}}{yy{„}~}|{‰}|}}||„}|yy|}}|†}{y‹z†{|{{{|…{•z{|{zzœ{‚|‹{|||{|{¥|‚}„|}}}|¡}‘~Š€€€€‚€‚‚‚‚ƒƒƒ„’†…„ƒ€‚ƒ€ƒ…„……ƒƒ„„ƒ†„‚€€Š~‡~„€‚†„‚‰†„ƒƒ‚‚‚‡€…€„„€~~‚~}~„}~‰}|}|~‰}||€}||‡}|~}|†}|…}Œ|}~|™}ø€f`oɰʀ¥ÉlZ½©¥‘”xžuÐjÓÍÉÿ¿¼½¹®¯© œšŸ”“’‘‘”“”‘Ž‘Œ…‹‹„„{ˆ€è„úñëñ䀄ӂ³åÉàíëÚêèÝàÔÝ„ñ¬ÞëÛñëááуîÙ×Ìá㣘ú׈ÝÞàèçáãáíðè×ÞÖá‡ççë€ãÑŽ¹‡ÿÙëÙäëÛåÃÀª±°¦´ºÂ½­“´®±±­ÀÉÂÀÐÉÀÌÇÉÊÑÙÖÔÛÞÝçñèŒ×ª›¢¨~pwj‚¬—ÌÀrÖ˜²þ¨¤š–ÿ÷ˆûèúîûîûôñþÿñä÷†‰³—޹ð‡ÀŠ ´ÍÂ׌•×訧›´õѹ¡Ú‰|‚í€íˆ§´Ã¿É¨‹ˆÿžÌ©¸–ÊÊ€¬„‹‚‘½¥¹°²®¥°¯¡Æ€µè°‰«Åñ–Æä½²“ê‚k…ƒ{rŒ¦¹¥¸Í°¹ÍÍÍÅÉÂÔ•¡–޽äy‚„‚Óˆ¨„ˆ¸ºÅÇ“Ã|‡†„„‹„‹”˜©Å³Çá͵ºëµÐ‹Ï¯°½µºÇ€½Ç®Ժë¶Ï‹Óx{€}w{{{à|žŸ‘‡‰‡’–©¨¨¨°°¥ š¢¢©¨¬¸²ªÏçz‚³~××Ï‹}z}…„‚‘ž–’ޓ𔓒–œ˜«¬¨µ¸¸À¿¹ÂÓÐ×áà‚‰…މ–˜£°ÐÛÖÛåñü…‰Š”›¨µÅÚð€‚÷˜ÙÈ©åÞž‹ˆr’¨8Ž–¯Ï¨‡‚º„㑎ʢÊㅪכ¨w‘xÔµª¡–Œ‰‡þƒ‚‚‚—ü¡ÓÖôÙü¨uÔl‰¨€€·îÊò–äãçÖ¬š‡ôîøøðÔ㈑¬©Ûî¸É€Êá¼èÏ—ë…íò‘„ûã‚~|¨×ð™–¡‡øÆ¸Â±Éô¥çh“û×ÂÆºÀ¯´¶¬ª§¦úŒ¦êŒ™™”’–ô¼‹O•ú³‰ŠŒŽ‹–~¯Ù•އ…‰„ô’‡‡ÿ‰‰òúîõêíëÝçú›kž¬‰Ž’‘“””•‘–“—’“ ¢¤¨¯€{¥ñÖ÷–ºÐh„íÚêí”y¼ŽõüîíäÚá×ÓÏÇɼ´°°½­¢¨¨ª££›žœ˜˜š“‘“‰™‹å}äáÓÔÆmmÅy¨Ó„¸ÆÓÓÀÏÔ¿½¼Ã„ÍŸáÖºÓÂÉųrÓ¶¼µ¿¼‘’á²|Ǻ¸¹º¹º¸ÊÊÌŠ”ý¸¬¶rº¼À€³³ƒ˜mШ¹µ¶¼¦¸š‘’““Ž‘˜š“‚”‘Ž˜‘œ˜—ž¡žœ›œžœ¤«¨¬¬©¨°µŠÌµª¼Ñš„„•ÐÆáá„ð¤¿ë¥©›—œüò‚íàîçíáëëõøîêèõ„†ˆ{p•g‘Zz޲¨z¸pF¿¹‰|šüûе䓉û€Ûzž¯À¼½œ†Í‰¿ž¢Š¯©o“‹hzu€œŸ¸ÉÐÌÌÐпµx«Ö©¤‘¯Öè‰ÉñÀ¸¨þ’„’šž¸¸¿Ô×ÝÝáíàÙÐà–¡šŒ³× ŽŽŒƒÛ˜ÉŽŠàÇÙÝŸà‡Ž“ŽŽ‘ŽŽ‘›½Å°¹Û׺²Ñ¦Ì“˜Ã²½¸«ÃÆ€²ÃÆ®×ÇøÀГÙ{~††|…ƒí«ªŸ‘““¤¶³µ²¸¸«­§¯¯³²¸Æ¿±×ò€„ºƒäÙÛ„Œƒ~~‚„„“¢›”“™ž˜–•  Ÿ²¯­¶¹¼ÆÅ¿ÉÙÞåêíˆŽŠ’Ž“š›¤±ÇÏÏÚàåð|‰‘”𥝽Ðp}‚ðˆøµ‚𼲂zyŒ’¨8•…–¥œxh¿‡Óƒ›‡du’gŠÂ¯¨ˆŒ‰ic¶¨Ÿ•‘‰‡‚þ~‡‰ø‘¿®Æµ›¨€á|‰¨€^‘®«Ì…©²µ¦‰f½¼ÇÉ¿®¸}n‘Œ®½œ¼„¶ÀšÀ©ŒçuÓè‚wáÌ”‡‡¨~Ó×v–¡k乬³ª²þÍÖa˜çѳ°®°¨­¨›¡ íŒ€¤è”‹ŒŽŒÊ¿›\žô±„ƒƒ„„Š”‡¼×‡‚‚€vçŽz‰è~ÞäàãÔÓÙÓÏÚ“¿¼”“‘˜•˜˜  ž›¢ ¢š¢¬¥ž«±¸½Æ€ŒXyàÂЉÇ÷‘päÍ¢’©«ºxÐlÔÊÌÏÇż¹³³¹¥ –‚„‰Œ•ƒ‡…}Œ…~†‰ˆƒ~u‰sÂs«a[²d‡Ÿm‹¤¥¨¦µ¬›•¦{œ}綇°œ¡›‘^Ÿ‹œ’«›i…½ˆ^ŽŽŽ’žœ›”œ•¤…~š‹—›^—˜›€‹ŠsYžv•‘š¤¬{qƒ‡ˆƒpopo…w‹†c„w„sj{‡}ywoeo{’‘•Šztƒ›ˆµ‰x}€z\hŽ~¥¡uµ}PÐŽ‰VnŽxÅÀhŵ¸¼²Â¸³Åº¬¼[{‰acsc[s>`Šœ‘_ŠD¹g†jc‹¼À¬‰©sumtÓ€›[„†Š”r_aƒpAIWŽgM„lFXYx]lÌÝäϼÃàϯ̌Éí¹¡“ªº¿n”Ű—“íz~°Ã±¬´ºÊÊÛäàèÿíÓäè×衱›“Óñ¯–‰‡Œ“ðšÐŠr¸ÊÚà­õ‘˜œ¡¡Ÿš£¦¸ÙÛÉÚ÷áɳŸÃú©²àÂÍÆÐøÞ€ÂÚÙÇáÂõÂÚ™à…‹‚‹‰†÷Œ¶µ§œ œ¦­ÀÂÀ¿Åź·³¸¸¶ºÀÌõÞûˆŒÇíã甇‚‚……‡”­¡–“›¥–š¡Ÿ£¼¸³½ÃÅÑÊÅÅÖåííðŽ“‘—–™œŸ¤´Ð×ÑÛàèô‚†‰‘Ÿ­³ÂÏlyþtåµm¹¬ktŒ‡’¨8¡ «žciÀ…Û†uwZmg¥keµ©¨Ž”®‚Ú½±—“ŽŽ†€ø‚‚~}„…Œò¬›¿½à¨Žñ‰¨€‚¡«ºÃ‰²¶¸¤‰fµ©«²²¡©rbŽ”¬Â•¢ƒ¶¶¿¢àmÞí€rãÆŒw¤¿ƒÔÉR’¡Rצœ¤Ÿ›÷œø‰¦ÝТ¢Ÿ¢›¥›–‘Û|c„푌†‚~‡¢½k‡¦ÛŽplhmrzv\¼Ó‚romf\²„hxÇke°¶«®¢©²¢ž¤ji¤Å‘}‚„†Š‰‡ˆŽ„„‰Š™‰—Ÿ¨€}„~}}€€€{{~~}~¥}|}…|}}|~||}‹|}||}‡|}‡|}||}‹|}†|}…|}|}ˆ|®}~}}|{||~|}{y}}|{}}||}|}„~}…~}|}}|yyy„}|{|||„}|}~}…|}}|}|yx|‰}{yŠz…{||{z†{–z{|{{{z„{z–{‚|Œ{|||{|{ˆ|{œ|}}|}|||¤}‘~Š€€€€‚‚‚ƒƒƒ“† „ƒƒƒ‚€ƒ‚€€„„… ƒƒ……ƒ†…‚€€€‰~‡~„€ƒ†„„‰†„ƒ„‚‡‡€„„€‚†~€~~~~~}~}}}~~‡}|}}|}~‰}||€~||‡}|~}|†}|}}}|}}‹|}~|™}ø€”þÍ©µnºƒœ…‚p˜Tp«¥lÚnÑÔÇÓк½½¸°²«¦ ›žŸ—•‘‘•“‘‘‘މŒ‹…‡zÙ”ä€ô÷îðþ„ѺŒµ‰ÅåíðãëðÞàÖÞ‰‚·ˆÇ´ÿäÙäÇàêÙ×Ôàá¶Þ™ÏŠÓãíèÝëäãåõÆ’ÖÚðÖÝê„èàê€òÏäò†ÑåÞàîÓîÉÀ®­±«¹Ã¼¼Ž²¸ª°²ÀÇÊÌÑÃÃÏÉÂÊÔàåÖä×Ýîáñ—ÊÖ•“Š„ŒÚmpk•ÓÔ›vÇÅŒ¥œŽƒò‚ƒåƒõèúúøòüÿñëü‹‘¸›µþ¼ˆ ²“ÑÌ÷¤…‚‡¼Ô‚ŸÇäñ‡ûɹ›€œÿ¨¡€¥ÐŸÝŒ‚‘‰è¢É°Ì›®ÿŒ„…Ô×ɵ¹¶¸°¬ÚŒ½Ï´Æ³è‡¡˜°°˜Ìñ…yt~xž½°²ÇÇÅlkÑÚ¹ÂÙ¬§‘ÆÌ¨€ƒ‚{†Í}›k›‘³¶ÅÌ–Ðz…‹„‡†•¬ºÐ¸½ÓdzµÂ«Ê¯¿º¬°¸ÃÅ€ÀÆ¿¸ÓÃí³Ù××z|xvxvyƒ‘‡„¤›‰‰‘•– ²«°¬«¬¢ž¦¥¨«°³³Þx{…ÀÔÑàÓà~‰‚}€„†‡“š’‘•“›–‘•˜˜¨ª¬¶¶¼Å¸ÏÌÅÓÛç瀉…’–˜¡ªÇÖÛåê÷€Š‘‰’˜¨¶ÂÛëü‹ŒõÅϽ™‡¹ò‘ž‰º“¨8pÌÅèëãåd¢Å€‡Ù€“û„‡À‘ ¨àź‹xÙ²©¤—ކƒ…‚†‘ŠŸü£Ñåè„c¨®zŠˆ¨€NÍ•¬çÇ—ðÞåÌž“‚èøëòîÚꋘžáû‘¹íÑÊ뼓䇃ëŽúôûv¦ŠÙÔ‰¼“åÊÀ¸¯Æ{esŒ„ÌÃÂÊ´¹¹¶¬¬¢¨Þÿ˜Œ„‹–™”‰š‘¶‚œ¨‘ ‡ŽŽŒˆ×¨¯€’Œ‹‰‹ñ†•‡øŒ„íÿ÷õ÷êñ êíúª¤žÇ‹ŒŒ’‘Ž”–“––•“›”™¦¡¨®µ€¦ÊžñÌÛ„Ï~«¹™ˆá‚v²Ìƒÿ‚õøëèêÛÚÓÔÉʺ²­º¸¨¥¦¨­§ ž¢žœ›œ’•‘ˆ›ò˜àsäÖÐÐÛo°¬†ª‰¯ÊÐÑÂÏÖÀź̎o£‰¹ž×ÀÀÇ©þϸ¼¿½ÃžÉ•¯~¿º½º°À¹ºÍÖ¤Œ¯²Ç°°Âl¿¸½€¿¦ŠºÃm¥¶¶ºÃ¤Àž‘”Ž‘—•—š}Ž’—››ž¡œ¡¡œ”œž¥®¨²®«¯©À¼Ú£ª²œ¡òƒ£Š˜à½÷í¥ŠÐÊ˜Žª§‘‡ô‚Û€òÞîðõøúòêîøˆŽŠz|ŒŸ\ŠXwºp«ÀB{\x›o¯¹ÝòûŠúÑÇœ€›á“•€£Å•ÉŽhŠyÊ›³›°|ŽÀx‰³×ÔÃÃÐÔåǬų¡²›”·íx‘›º®õü—ž©°¯¯¿ÐÔêvpÔäÌÌõ‘¡¤˜ÂÌ¡ƒŒƒ}ŒÔˆ­˜Û¿Ôå äŠ‘ŽŒ‡“Ž‘–¦°Ç³¶É¿¸¶¼¢ÃŽ¡¸¿¬¯®ÀÊ€½½Â¹ÙÊú½Þ˜ÙÝ|‚}y…{|š“Ž¯¨˜’¢ ª½µ¹¶¶¸«ª²°³µ¹¿µä|‚…ÇäÚàÛ낊…}}ƒ‡Š–ž›“™› ›–˜ «®­¶¶¿Í¼ÓÐÐÞãðñ†Ž‹““˜š¢ª¿ÊÔããçx€ˆ‡“˜£«¿Ðá|}𥮯…—‡}wÀ“¨8v«š„ݸ¿ë‡ŸÓ‡ˆŽO_¥^ožz®¨äÝrg¹¤›•’Šˆ„‚€€~~„‰…ø•¹ÀÖ‡¨Ç…Ɉ¨€RÙiˆµ¬¼¸µ¥„f¼Æ½Ã½³ÃqpƒŽ¸É¢|¡Óµ«É›‹äyrèëÞã…™˜¨|Ö¸x‚¿zÙ¹³¯¥¸‚…ƒ€‘ɲ©µª°³¬› ››×ꌎŒŽ“‘‰‘¸Œ¦§‘š{ˆ‡…€Ì·¹|†‰ƒ‚ÛŒxˆá~‚ÚèçåàÓÝ ÖÓݟݼړ’–—˜™¢£œž¥œ­­¢§´³ºÂÌ€²o൲uåz¸Ÿ–ƒ—O›÷³kànÏÔÌÚ×À½½¸¸½¯¢–Œ’‡‡„‰—ˆ†‡…Ž‚‰ˆŠ„„xzɉÏc²¨¬¸Å`Š„tƒp‡¨¢©¡««›œ—¹xY€€›o¬˜œ¢‹ÙŸ’›œ¥¤tº‡b‡”ššŸ”‘œšyŒ”‹œŠŽŸU’’€šƒ„••TsŽ’ž¥„¶~o…‡ˆ‡qlqoioyІivq}vqyƒƒ{wggq€Š›Ž{ytŸ|¡³sot„Ž«k‰eTš‹ä®i6¶¥~P‡•}lÀkj¯fÀ¦¶½¸¶Éǹ¯ÀbƒƒakolLv=Wxi®YƒPTˆP’G]³¶—R¹›˜x€˜u€`q•p”iJpS{1}ql]n{‡Y_ry©ñÙà×ÃÏÏÀåŽÊ׫²“„¡Êmƒu”Ÿ}Æ„õ¥¸×À¯ÇÏÏåèà胄äÛÓàú«­šÇá°Š›Ž‡˜ê’¬‚¡“äÔÍá±þŒ–œœ¡£šŸ¦¿ÉåÊÏê×ÇÇʓ䞡ÚÛÑÊÆÐãÓ€ÍÏÖÑá¿ñÀè áô‰‹†Š‚…–¥š–º´ œ¥­ª´ÅÀÃÂÀƸ¶º¹½¿Â¿ºè€‰ŒÑõçèêú‰Ž‡‚‚ˆŠŠ™¥–› ¦œ››š¤¶·µ¿½ÃÔÅÙÑÓåîñò‡“’˜˜›ž ¢­ÆÏÔàäí{†Œ‡Œ‘­°ÅÍÙ{}û‹¤¦‡Œ”†ps²“¨8‚Т†àÏ¿ëŸåƒt~GO}ipˆª¨èà᠉ằž“‘Š}‚}†„‡ðƒ¥¯Ý–š¨à‹Ú‰¨€ãx‘Ѳ‰ÐŬ„fµ¼®¹¸¬³ik€“ºÍ¥‚’Ï©¨Ç•ŠÛqvñçÝçw‘φڤ\†¹aÏ«¢›–¦‚d‘˜ŒÆ¤”¥œ¦°¥’‡ŽÍÇz‹ŽŽ‡€‡„pµzµ …‚erpml|¡}¦xyrnli©p„f¼ij«¶²¯®¬¹«¡¨o˜ƒä„ƒ‰Š~Œ‚Œˆ€ƒ‡z𛓖ž¤«}„~}~€€€€{{~~}~¤}|}|}…|}|}}|}‹|}}|}}|}|}‹|}†|}…|}||}‡|²}{||}|}{z}}|{}}}|}}|}Œ|}„~}†~|}}|yzy„}|{||{…|…}„|„}yx{…}|}}}{y‰z…{||{z†{zzyŒz‚{…z{|„{z„{z•{‚|{|||{|{{£|ƒ}†|£}~Œ€€€‚‚‚ƒƒƒ“†„‚ƒƒ€€€ƒ‚……†……„ƒ……„†…‚€€€‘~„…†ƒ‚ƒ‰†ƒƒƒ‚‚‚‡‡€„€€€€†~€€~„~€~}~}}}Š}€}}~Œ}|}}}~ˆ}|~}|ˆ}|ˆ}|„}|}}Œ|~|™}ø€¸coš›º¬‹Ðhµ˜…‡`t«màmÓáÆÐÊÀ½¿¼«°°¬¥ –¡–”‘”“‘‘“”“‘‘ЉŒ…zÚõ€€ðøñò‚ò‚ÏñòëêãÞàäÑá„ëã¼ÓÆôÝããÔ‰ë×àÚàÚÍÀ¶í…ÝêíèçèðÔñ„½‘½ôäÓîÿÞêè€î艓ã„àç×îôÊþÆÅ­¯²½Ç¿ÂÇ–ž¼¥°´ÅÆÍÌÅÉÊÐÍÆÊÙàëáÙ×Ùêàò£Û°Ž‘w—ÙÖŸ‡€“˜ƒx’NjŌ}Ã¢Ž‰ð‡‰ñ€ô÷ûôûø÷òú‘©ª ­³ˆøÀ‰œ¥ªèÿ­Ñ¸ÌÙ°·ŒÔÙ›†äÇÃÌм€Ý‚¹°ÃáÍÂÉ„‡„›½°Ù¢Ç—½þ‹Š‰ôõkÍÅÀÍ©ˆÙœÓ۳媜˜áõ–™—¢¥…h—¢ˆnz~ˆ©ÂÂeÐÙ¸ÉcÝÍÍx“®›ÅÆš‹}„t{rs¨n‚y¯«ÖºŸzÑo‡‡„„‘“Ÿ¸ÅÂÅм¸µÂ¦rœˆ€x‰°©³²Çŀ¸ýÐÀîµç‹ÓÚwxxyvx|އ}òŽ¥¢‘‹–“¡¸¹©¨³¯©¨«¯¯²²½Ôè‡{ÆÔÓÞÛãåz€ŒŠ‡†‡ŒŸŸ”•¢˜–—©©²¶°º¼¿ÐÆÇÔÛã刅‰‰Ž–™– ­½¼ÑÛîô€ŠŒŒ‘—©µºÐèø„ÛñªÞ£Ïð™þ©‹¨D€f®€¨¨¨^x­øÍ Ñ˜]Яˆÿê ðɘ‰Ôxn²ÆzrsvÚ¼¯¢™“‘‰ˆü‡û‰ˆ¡þ¬Àˆ‚yMpsÆ’~‡z„¨€q¦û¿á¬ŽåÔЬžŽòÞøçñÝÐÞ‚Ž‚‚çîü«¨Ž­Óø¨ˆ÷„|~’îë÷ðf¬‡Û­Çˆ”ªÞÇÆ¸­Æ„¬º`¨²ÊÆÂ³º¿¹º¨¬’ÿ ÅŒôœ—‘’›Œñ›¦Ê¢Ž’‘‡„‹€Œ­‹Žˆò’‘Žƒ‰øþñôþõð ôîí¶•–Û‡‘ŽŽ“’™”‘–•’šš™¢¨¬²°€Í {ä½Âç½cã™ÛÀ Æo‡Ì„ÿôÿèêãäÚ×ÙÅÉÇ´¯²º­¨¥¤®¬ž¤¢¤¢¤›››––НþõytÛÙÖÑoqÉxÛµ‹³ÔÔÏÆÉÃÂʵЉÐɩ͵ÊÅÊʵx϶ÂÀÀÀ«®°Çuúºº½ÆµÛx›Š‚—Ǹ¬ÆÓ¸Å¸€À°w}µn¯º¶ÆÅžÏœ‘‘ޑޛ”œœ‚Ž”’“’œ¢¢˜¡ŸŸššž¤¥¬¬®²®®¬Âš–×À¨¬¬îüÖ­´Ç„‚šñ”Ð’€Ê­“Ž÷މë~ôëññ‚€÷òôôò‹ ‹w‰‰W¥‹Zt‡ŽÍʼn›pÅ”œ¤h¦®“¬ŒÝ¼«½Ê©€Úm›™°Ö¿°¶„m‰„¤¢Æ“®‰€š¹u†‰ÊðnÐÐÐè֙ЎÀТ֭¢¥è팆“­©Œ„žžšš¬Àdz¼jÔáçálåÔÔ{©¦“šÑÌ–…tvzŒÐ‚‘Žà®çÔ¦zþŠˆƒˆ‡‘–¦¼¼µÂÓ°²¼¶žz°¡“ƒŽ©¥¶²½À€Â¸Ã¼ÐÐúÀä“×Þx}}~€}‚˜‚ú²°˜Ÿ¬Çʵ³Ã¸³²µ½º½¹¶Ùõ‹ÊáÚÛåèê~†Œ‡†‡„“¢¡—™¨¡››£®­µµ®¿ÅÆÑÍÔãçîðŠŠ“™œž¢­¶µÌÚèèyƒ‰Ž‘˜¢©¶Ðà}vàʎב¦Ê“|Ùª‹¨Dˆk¹Œ¨¨¨„v^—ÏÀ„µžƒ¼¸‚âhœœpw¹v}ÂÇ„Nyf¹¬Ÿ•’ŽŠ„…û€~ü‡‰‡‘ÿž¥r‚¦¨¨Ž‰ã¨ˆm‰„¨€l›ÞŸ²–¿¹¨‡ŸǿƳ¬¼kvp‚ÃÃÉ•™‚–¸Ñ’ƒõu}|„àÖãò–m¬{ÙŠ¹zƒ›Ñ¶¼°¥¹c½½m¯Œ«¸¯¯§³¸¯¤—£Œûƒ¼• ø–‘‰‡Ö¯¼™Œ‚Œ‚‰}ˆwŒ¬…‰Š‚‚€ÛŒ‹{Œy~äåÚàçÞÙ ÙÙÓ®¹°ð“––š–˜›¡ ¡¥ž¡©¬¨¬³º¿ÆÇ€Þa‚Óœ˜ÌÔ¨ð‚Ì«t­®½oämÊ×ÊÝѼ¿Â¹½¶¦ž›“›…‚„›‡†’ˆƒ{‰ˆˆ{ƒÊ×n`¸À¹°aažcº›n¶¦¦¢¡›œ¤šºw¢œˆµ‡›š¢¤’h¤—¤¡š˜…®´¢_‘—•ž¢žœˆ¥Pi‚pt¤‹ˆ¡¤‡‹€¦”ph„Tz”¥¢wÂzexˆ‰„jmtqjrƒ~‡znot}ytˆƒwtog{~”˜—ˆ}o˜~z¿pz{”°Þ©‡^s—\a]e„Ÿ~H¨™~tÉrm¯dÀ°¯¼c`ÉÖÆ½Æk•{crh=ƒvDTgz½¢„…€«(e–JweG}^f}•Ÿ€ÅMv}«›Š‹gOhxHŸpqyd…‹Xcq‘Ý„îäÓ׸¤ñ¡Ýå®Û®–ƒ¼äŽˆr˜ie¨¿¼³ÞÿÝÓä‚ñí×õúà臥­•žÑÉ¢……Œ‚‚Çš‘õÍíÓ½‰õ„˜–šœ¡¡¹ÌÏÐ×íÍÊÌÓ¼½¯›”µÆÊÑÊÖÌ€ÖÊÖÏÔÀëÀí›ãôƒ‡†‰„…Œ¢›‡û¥¿º¨ §¥¤µÓÖ¿¿ÑÆ¿¿½ÃÅÀ¼¶Þÿ‘ˆÓõççòñ÷‚ˆŽ‹„’˜§¨™­§¢œ–ª¸³¼½´ÂÌÏÛÓÙåðð”˜˜¡¤¤°À¼ÊÚêî}‡†‰Œ“Ÿ«®½ÌÛ€xᲃ¸‘‡¥ÆpÙ©‹¨D „稨¨‘‰xÚɶ‰¹ÖwÝbSt…}z¢’ƒÊ׈† Šäõ¡–’‘‡‚÷‚ø‚‡ƒŽõŽj‰²¨¨ü·‰O„¨€„·ñ¶Ó§×ʹš‹€ÅµÃ¹Å¶«µhrm„ÊÍÙ‹“{³ÐŠ„ëjƒ„ŠçÌêà€˜ÆˆÛm¢…vƒÅ©¡’’®:©Í…ÃŽª¨š›–¯¼¬Š}“‚ñ`¸‰£ô‹ˆ‡„Š~£¨¥‡~kvrtez_yŒz}rimk©†wh„chj²³°²¼º¸ ®¥¦}„qúŒ‡‰‰Œ†ˆŠ„ˆ“…„Š…~“šŠ–¡©¦¤‚„~}}~€€€€~z|~~}~¤}||}}„|}}|}}|}‹|}|||}†|}ˆ|}|}‰|}|}}‹|}}|}‡|¯}|}}{||~}}z{}}|{}}}|}}|}„|‚}†|}…~}…~||}}zyx|}}}|{||{{…|~}}}„|„}zxz…}|}}}{y{‡z…{||{zz†{…z{…z{„z{zzz{||{z{{{z…{z’{|||}}Œ{|||{|{{Š|{™|‚}‡|¢}~Œ€€€‚‚‚ƒ‚ƒ†……†„ƒƒ‚€ƒ‚„…†„…„ƒ……„……ƒ€€‰~~„ ~€€‚††‚‚‚„…„†…‚‚ƒ‚‚‚†ˆ€„€€€€…~€€~~~}€}~}}}‰}|€}}~Œ}|~|}~|‡}|}}|‘}|‡}Œ|~|™}ø€}„Þ¤Ž†¸‘v…‰o¤igš°ÖvpÚÙÔÔ½Åú¿°¸¯«°˜™¡’”•“Œ‘“ŒŒ†ŠŠx¢Ù„þüôòñ‚‚ÝʘüÚñ÷íêëáÚáÑû…áø¼¥·úäãÑ„îÍÏáÓÓ𸌒÷îëòèàêêÝðòÏçš½òèÖñƒáíè€ç‚ðŽú‡ÓáÝîô͂к¸¤°¢¿Â¿ÅÌ­‘·¬­³½ÇÇÉÉÌÊÍÌÌÇÝÞÚëÞÙàçåðژѹœrÚ¯Ÿ~‰«Ç§•“¨¸Í‰Ùî«‚‰€ð„ôûüø€€€ûþ‘¸«–À«úº•–¤±„è¦ÝºÆûÚϑ̓ŒçèôŽüŠõí€ÙÓÆ„£ÂÚÌ„‹ŒŸ‘ú—¿¥‰¸û‡…†ŒŽhÉÂɰ–w¥åÓ³ø°‰“åüîð°–¬Ž‰ž®{o”Â×fdЯÇfÐÉ}§«›¢ÑÅŠ‰„zu‘×Ô{Ånlnr¯¡ä¿¯Ô›‚y•‡„ž®º¸ÂÐ̸°½°u—nz¡‹cˆÑ³¿ÐÇ€¿¼Ð½ÇÅòµÛ„Óäopzzzxy}‚‚yƒ~›«—‘𕔢µ¶°¯µº¨¦«°µ³¼Úà„yÍÏÚàÞÞáãꆉ‰…ˆ‰ŽŽ”¨›žœ¢š–¢¨ª°²º¸ÅÌÊÏÓÝç削‰‡‡“˜”²º¸½Ôî‚ü„ŒŒ“𢝏ÏÛûŒê焉õ—¡Ñè˜ÛŒ˜£ˆ¨DšzrÝl¨¨¨[˜˜¥WÀÊ¿Ïõ˜Êᦄ’Þœ…£Œ¿‹ÀžtxmÞ”‘‹Šÿ‡…þ‡Ž‹žƒ·’‡„¨¥¨”poŸŠ„¨€am‰­Í‘åϼž•’èáÖãèÞÃÐû‰êÐ㢑Ÿ‹¤Ñ㪀êçsŒ€ÝíÇјÅzå÷¿ †¸×Ãж­À„„¥ú¯Ì²¤Éà´¼¥¶û¥ˆÃ“|ƒ›–“‘“•÷¨«à­…ŽŽŠŒŒ‹”¶‰‘‘Œ‡„„¡…Œ„þõ€€„ò!òîîëχÃáxŽ‘‘““™”–˜žž›ž¦¥«³µ°€ŒÅüÅ©­á¢‚…¹“ƒð˜t²Ñÿ‰ƒþøôñÛäá×ÝÌÐÇÅÀ¯­¯·­¨¢ª¯¡¢¢Ÿ¢ž¤ª–Žœ‡Âþ‚wêçÓÐÓnppºº™Ôº×ÛÓÊÊźƵåÉÝŸ™Œ ÙÊʵx͹½Â¸¸Ì›ƒ‘ÓÉÀÀ¹¹Ã¼àÞ©Æ„›Å¸¯Åk¼Ã¹€¶c¹‡Êl®À¼ÆÅ˜j¦”ˆ””—›››“Ž“‘“‘Ÿ¡œŸ¢¤¢ž•’¦¦¢®¬¯¬«¬½³‘Ìò¥‡¤íÓÆ“¥×ë·™ÉÊÙ“Úû·–…‡Ž~ê‚îòôü~{{õõ‘«Šjމ^žfm‚‹p³Ž¦sµ¸¥¯nžráÙÔ}Ö€í̲݀¨}–”¯Éµt~|×q«™u—¹x„‚vˆjÐÐÔ¸°u–ÃŤ꺊“úÿäè–°Ÿ¸š¨¨¬ž¢¢¼ÔÀ¸ÐpjÙÐÝlÐТ¯˜˜ÏÑ–„zy–Ûуè‚zxŒñ¤íÛ°ÛŦz‘†š¦Í¿¶Åɹ©²©š}°…—ëÉ„•À¯ÀÏÀòжÏÑþ¿ÞŒÙèw}€ƒ‚}€ƒ†‚‰ƒ¦µ¦žŸŸ¯ÂÀ¼¼Àų¯¶¼Âº¸Ùíˆ~ÑÙãÞèêåëôˆ‘Šˆ‹Ž‘“–ª Ÿ ¤ ›¡¨­°²²¿ÀÍÑÐÙÝêðð‰ŽŒ“ž °¶²¼Ðçzò}„ˆŽ“—¡¦¸ÆåÖêqsÞŽ™°Ê—}½’²‰¨€£z}„x¨¨¨n„‡‰}¯¢¯çîÓщ]a‹mk™…ÂѲ€]zm¿¯¡”’Š…„ü‚û†Š‰“„•žj¯¨Ç¹Â{®”‚¨¨¨p„o™²‰zŸ¥ˆƒ~ź°¼Âµ¨µÖsÏ{¹ÅŒzŒ‰“¼Â“{ëЋ‰yxÖÞÇꢺväЯ›p®iŬ½­¦µbW‚‚ú¥½²¥Æã­¨•¨õž‰½˜”‘ŒŽ‡Ö­Ú¢†ˆŽ…€‘¯ƒŽˆŠ€w|–~‰t†çÙqssÓÙÛÝÔÀ¥Ûø…™–“˜›œ ¢œ¢ ¥ ¤¨¬­¨±³ºÂÇÆ€|’û²Š}¹˜œun’`×ÛÅá{rÖÖÙÛÉÊÅÀɼ󦲡”››‡ƒ„”’†„†ŠŽŽ„€Œ‚Ž}”ÉkeÆ¿¼¸¹aa\Ÿµž¼®¢Ÿ¤Ÿ›Ÿ˜Æu›®wŒxo«¡¡d¥‹’¢Ž‹¦˜‡‡¬•’š¢Ÿž”Ž¥—v¬‡z¨•‡¥Rˆ€šS¢p•Q}’¢Ÿ{e…l€„r‹vp}yo…qt„}{jpvv{ˆˆ{yoi…~€Ž——…{qŠ‹y²‘‚{r”¶«¤}o‘µ‡yƒX¤}ƒÓynnr`Àj®³ÅdÀflfÆÅyžzRh@tpKPfhŸp{mšKv’PsYHŸ„‘W¬pͰ€©‡’ruz¡‘fU^’jžkˆ‹Y€\ej\„íä賨…¦ÝݯøºuÌÛíñšˆ¨zÃݼ¼èÏ¿Çàÿˆ€èÇííà‘°µœÓÐŽ’†…¦îÖ†õ‡„…‘þÇûÛÅ讜‰¨šŽ­¹×ÏÌÝáÊÀѯ½‹›øÍ­èÇÑàÖ€ÖÍêÍÌÂõ¿ç“áú€…‹‡‹Œ‡Œ‘‡”¯¿°¤«¨¦¹ÊÊÅÇÏÔÀ·¿ÆÇÀºÝõ‘‡Ýçîð÷õêòû‰•’ŽŽ“—˜›³¥¦¨¥¡˜¢¯´¶¸¶ÃÂÔÝÚãäñ÷÷Œ“••“˜§£ ¸À½ÀÔí~ú‚†‰‘•Ÿª¯¿ÅàƒÞçfjÌŒ‘²Êr¿ÙЍ€º–׋¨¨¨„¸‰“¹°«Þî}è²a?I]‡uœxèÑʼn†˜’íж¤˜“‘‡…ú‚€ú‚†‡Ž‚‰Œzq¿¨ÝÛÔ‚ŽÚ¹´¨¨¨B‚z´Ï‘ã͸’‡}ź²¿É½¦¯ÔrÍ}ÀÇœƒºÃ‰z㿌•‚}ÓãÇÖÓÔƒçÅ¥ž`œ«hœ¥Œ¥H\kûŽÿ›¥š”‰¿ê¬‘~–á“‚º‹q~އ„„†|°„“ÓrsxxmikhˆŒz„rsi]fƒmx†j^w¼®]__¯¶®¦®—sü€ŽŒ„Œ†„…|„‰Œ‰‚„™¥¨¤ž€~}~~~}}~€~y|~}~~¤}|}}…|}}}|}}Œ|}|||}}…|}ˆ|‚}|}…|}„|}|}|}†|°}|}}|{|}}}z{}}{{‡}|}|||}|}}}|||}…~}…~}|}}zyx{„}„{||}|||…}ƒ|„}{xz…}|}}}|z{…z†{||{„z…{‹z{{zzz{zz{z„{z„{z’{||}}}}zŠ{|||{|{{¤|‚}‰| }~~‹€‚€‚‚‚ƒ‚ƒ…І……„„†…„ƒ€‚‚…††„…„ƒ†„„…„ƒ€€‰~~‡€€‚†„‚†…„„„†††…„ƒƒƒ‚‚‚†‰€ €€€€€…~€~~}}~}|~~Š}|~Œ}|}~|}~ˆ}|}}|™}||}}}‡|~|™}ø€‰VÍžŽ„¤sq‰ˆš€uŸCq¶ÆrppÙÙÑÍÏÃʹº¼¯¬³©˜š¢ž“““’•’Œ’އŒ‰x¸Ê‰þ„ûõüÿûú†ãäq³ÔúîêñäàÛãЀ„ëøÝÙʺüè×ÞüÙ×ÓÏÙÙãáà®øîëòèÚèèãôðÝÓñÚø„êíð€ô‚ë‰õÝ×Ìèòڅʹ¯²®¨¹¼ÃÌÅÃŽ®²²´¶ÌÉÌÌÊÇÅÉÔÍÞåÚ×èãèðêçû–̱‘q‰¶r¹uŽz ”¢|Ýچҵ’‹øƒûˆõ÷…ü}‚‡ƒ„üŽÃ¨“À©‘‚¥ž‘­¨©Ö ÝÏÝÀÔÛ¢Ííꆃևˆƒ‚€øÓ¿›©¥½¿´ëˆ‹ž×£ÖŒ²À‚³„Љ‡… ÇÑÉ©žä¹îÖ°ˆº‚‹êîäÙ…À«’µž…ž°—‚ˆˆ¦ÓѸ¬ÀÃÃÉЄ¢°– è¼ŽwЇr›m¼‚ÍyfsznR•᳦Ú}‡„˜³¹¹µÇƵ®¢© ŒÊlš¨Šn¥Å¹µÅÀµÉе¸zºÓ}ÌÚÝptêv{xx€z}…|˜«˜–  §¸Âµ®¹½¯®¯¸µ¬ôà€ÉÖ×ÞÙÞàåà|„ŽŽŒ‰“¦ž“ œž ¤ª«³¸¶ÃÌÏÖÐÝëᇄŒ‡Œ•˜ °¸º¹Æá†…‰‘˜Ÿ¦¨¸ÓÖú„Ö‡ÀÐ’Ÿ°Ï妑¸ž¢Š¨€{xd‹¨¨¨ƒ²‹“…°¬¯ºÏ{ÖÊ¢‹øÔ¥²Ûãµxƒˆxhz̹¦œ–‘Œ‡‚ƒ…ˆŒ‘¢ƒ›¯Œ‰„¨¡z„¨zÀ¡i¨¨¨†°~ÿ‰¯‡Ž×¹´–‘ŒÙÊÍÚãѸÌêòꂯ‹€Žáë­ÊÅ¥úêÔs¡Û‰ÊåÓ¶gÐê½xÙ¼¥¯ÔhÏɳµÅ•|žpÑ̹½Â൷¯¨†¥ã›ºš ˜“‘Ž’Žÿ¢‹™‡‘Ž‘ŽŒ’°•ŽŠíŠœ‰ŒŒñƒ„ÿ‚ûû‚ðãäòí}¢s{Ž’‘–”‘’–˜–”˜•¢¨žª«²¹¶³€–ƒîÀªÊƒfÊØ·üF}Ýñ…€ü÷ñëêÝäÔÔÓÍÃÆ¿­­¼²«¤§®®¢¢ £›¥³™›”…Ùñ„çwàÔÖÚÛÝw½å‡ª²Ý×ÑÔÃÃÂǵvŒÐáµÉÀ¨ÍÇÿø¸ÙÓ²¿¿Ç¹²¥ÖÀ¿Åº¼Å¹¿àÓÅ—‚À©Â®ÊkºÀÀ€ºcµxºµ½°¿Âžp¤‘”“Ž•žŸŸ˜˜}‹‘•‰¥¢›¡Ÿ¢¤œ›—¥¤¥¦¬®«®«²Å޽¶®¬„ äŽè†µ„²š«ŽûåŽÉÀ“—‘ÿŽ„õƒðñ}ø‚€ú’ºˆd‡fTyya‡‹‘¯…¯œ•Žž‰¥ÂÅut¶~‰ƒ„€õ¶¥“«¨Ÿøtt•¼†Åz£¥jfrˆzuÐáê°ží¦Ù¼¡’Ê“ÝÿíӎƶšÀ¶¸³¬œ–°¹ÇÚÇÌÙÃÐÝÔÅÇŒ¤®“ŸêÅ–‡¤vÂå‘}vz}r¤åϩ貰z‘ˆ–®µÅ½Â¿¯«¦¡–›ÞŒÌèÛˆÛ¯¸¯³¼Ã€µÂɬɯ€ÃÏ‚Ðäñ}|ë}„}y„…z„…£¶¥ ¥¨¦®ÂÏÀ½É̸¶¹Ã°ð炃ÑÛàèäêåðê~Ž”ˆ‘Œ«¡ ¦£¢£¨¯­¶¼¼ÌÐÔÛÚèô팉’Ž‘“œ ¨°²¸µÉÞz€‚‹’“›¢¦¿¿èƒÃ…ñºƒ˜¥°ÇyŸ©‹¨€{meš¨¨¨›¤x„hŸ”©‘¹²‚פvY’žŠ²ÍÅÉ„Ž{^xnc³¨–“‘‹‡‚€}†‹Ž›„”›†‰U¨É‘Ÿ¨‡Ô©|¨¨¨g¤vÝ€¦~z¼©‚‚u¼®©¹¿®¤³ÌÑÌq¡‚n„Ì׳«ŒêÑÊÙÝÑ|Í帮¼˜¥Àh¶µ¨ª¹ƒ‡¯}ÂŒ¸°¬°„þÀ~­¢œ†Ž¡Û”³Ž”“Ž’‰ŽŒä˜§Œ–Œƒ‰„ƒ“¨‰ˆ‡݈˜‰€×ŽwÝpáÚpÓÙÛÚו‰›‘“•ž¢¥ž¢¡¤¨¥£­²®¦¯¹À¿ÊÇ€yf꫃s¦œŽ‡¥¸xb••Ã×yspÛÝÔÓÖÂÌÿ¿¯¨¹¯™˜¤—އމ}‡‘ŽŠ}Ž“„‚³Ài¿fµ¬ºÅ¿Â_•à†¡šÀ«Ÿ¦¤¢œ¢‘cužµ‡³œt¡œ•˜Å•—š˜›”¨¬«™®˜¢¢Ÿœ˜¨š”v„›Š¢¬R‹—˜€—RŽ`c‹ˆ…€šœ‡k…~Ї‡€z}}}qfomzmastz€}‡~yqt„wƒ„Š{vvš|ž‚~‡p“¬i‹°cx_ut~A÷½}€{ž€„zÑzfÉn¬¶iÆcfijhÂ}¤JƒiF=a[Emy‰¢l‹s`_ly`x‹šœU\•n{yp€ÆŠŠ€}{‹…‚ÉVT‹Šs³W“‹NyQVfa^Ž÷òíÃ¥ûÂá̯˜Í~e¼áÛÛ…À¤ˆ¸—¥×Ó¿¯Ṵ̂Ô÷ûÿîàäèñ薽æøÂŠ}“›‘¯Ï}íŸŠŠˆˆƒÀèÅÀ홤Œ¤œ¡ÆÌÏÐ×ÓǸ¸Àª¨è‘ÍàÌxÌÊÙÆÊÖÚ€ÌÙëÉÀ²}ÀÚ†Ù÷ÿ……ü‡‘„ƒ’‘ˆ‰­À®­°±±·ÊÙÍÊÔÙÃÀÇÐǹò퉊Ýèðøòúñüñ‘›—Ž’—•“¥²¥ œ©¦¤ª®´³¼¿¿ÐÝáçãðÿúŽ‘––˜™¤¤­¹¼ÂºÐè}‚†‡Ž–¥¨®ÂÀá…ʇڬzŠ˜²Ç“s¦ ‹¨¢¢„„¨€¿ä„’m§›¥Ž¹°‹°zTDew“¼ÂÝЇ˜‡‹–ƒÙ½¨”‘‹„}€}‚†Œ—‚ˆ„…Y¨ç©¢¨–þÊ ¨¨¨lj÷¿ŒÙÀ²‰‡x¬¥¹Ç¸¤²ÊÑÑw­„—ÖͶ«…á䳋²ç†Ï×çÀ¤áü¿ŠµÆ–žœ¥‘¢]a‡‰Û…©š˜ŸqçÊ}›|~ŸÓ‚„ƒŒ…Š}ƒµ‰’ƒ‰q}wohpfh…„…tuf¦„„k{…o®‚g¶^¹°X¨¡¥¿¯re€ƒ†„‡…†‹—™“ Žˆž¦³¬¯¨€~}~~~}}~~~}y}~}~~~£}|}|}†|}||~‹|‚}„|}|}|}…|}„|}|}}‡|°}|}|}{}|}}z{}}{|„} |}}|}||}|…}||}‹~}|}}{yyz„}{{|||„}|…}„|}}}{yy‰}|‡z„{|||{„z†{’z{|{{zŠ{z‘{ |||}}}|zŠ{ |}|{|{{{||{ |‚}‰| }~€€€‚‚‚ƒ‚ƒ’†„‚ƒƒƒ€‚‚€€ƒ…††„…„ƒ…„„†…ƒ€€€“€€„†ƒƒ††………†††„ƒ‚‚ƒ‚‚‚†‹€€‚‡ ~~€~~~}€„}‹}€~~‡}~…}~}|Š}|“}|†}|}}|}||}†|~š}ø€tˆÉ‘Œƒpx¤«os@œ¶ÉtqmrÓÝÑÇÀʺ½¿¹¬µ³Ÿž¥—“•’—“”•’ŽŽ„›€u×µ‰„÷îü‚üøþ‡“‚ɇ‹äíëêáàÝLJ„ðëòµ²øÐõàÝtÐäàáÏàÛú¶¼˜¿òêãàäëêôûЇ½îÝ‚‚Þòð€ü÷ûšÞãÔÍòñډɸ¯´¥³¯Ã¿ÉÉÅ“ž¿²¿ÆÓÉÉÔÑÃÉÊÓÔÏåáÛàÚèàôá𨼳—žuãl€µ†‘Ô¥„®¯•焵£¶“‘Ї‚„þþ‚€‚ƒƒ‚‚“ð‰ÌÆŒ“—¨’¥­Ê¿—É´´ðœ¯Ý¥°Ö’㎎„€‘Ý ›™àÍÔ‡’…Ÿ²ž×ǽÀ‚º‰ŽŒÿ³Íݓ…²Ô×½‘º‹ä„áÔ•¶‚Ì®šº¤h®µ¡š”ž¹×ɼb¸¸¸Ô›¥³¦Ù¿‰„‚êxʵÐÔwnrzzj”гÃwcБ‡›°½²©Âî°³«©žà}³‚¢‹o•¯³³®Âº€ºÂ¼½ÅÃî¸çzÊÔÞqqwx{{zz|ƒ€ˆ‚‰‘²¬•𡩦¸É¸°¿Éµ°²²µîÞ‚zÏÓÔÚÞÞÝàux}ŽƒŒŒŽŽŽ•¨ª˜®§¥¦©¬¶°ºÃÅÍÑÐÚã冄…ˆ‰Ž“™ª­µºÃÏÙí„‘‘œœ¯¯¸Ùèú֣øÎ‡´寎¢å‹¨€kƒ{¨¨¨ƒÓ†w¢…¸²†®‘ð¨–õÀÅá‡î³ÍŽ…ÿ}ŒÚÃ¥œ—ŒŒ‰ú‡‡€‰‰ ˜ª‚†]¨p]s¨žbÂs¨¨MÙŒÏ\”z‰×«¨‰‘ƒÐ´²ÊѲ¡ÂÑàäÚ‘ºÆt‰´Å© ð÷݈¼~ðÌàÀ›©ÍáÛ½õÙ­ÏhÉų¶¹¯vp‡­ñѹ­·‘³ÂŒ´³“›®ú‡˜Âž™”‘’’’…“¨¢ŠŽŒŒŠŒŒŠ„³‘“‡Šô§ŒŠô‡„€ûƒ‚ñôíîü—Ýœt‘““•“–˜™ Ÿ• ›®ª¤§²³¶¿½¿€‘Ãñ° ©«Yz‰ñч“šF¦Úò‡†ƒƒôúëçÛä×ÙÖÙÇÊɯ³³¶¯¤§©°¡¡¦¥žœž–³’îÔ„uwÞÑ×qÞÙãs‘…Ïs~ÐÑÏÇÅÆÃ¯{ŽÓÔϪò«ÍÀ¿‚³ÙÝDzÃÂÙ“²‘šÊÃÃÃŽÀqÔÊ¥x…—À¬km°Â¿€ÅcÂɉ©¼¶¯Âºžv¤“‘’’œ›žš˜„Ž•’‘¦¢š¢ŸŸ¤›šŸ¢¦«¦«®«¨¶¯¸˜©¸§´ˆªë‚Šã‡ºå®ŽÅ¹¦ò‹¹«Â˜˜“‡‹‚‚üû~‡ƒ‚}•¼Zš‘d^hb|м¤x¬“k~…‰‘u¶‘¹ŽÖ”‘Œ€”º“‘‘Š×½Ç€xm—†¸®©¡k‘nk…î|¸Ùê™Å‚¤Ã«›Æ‚Œíxåݘ͑Ýñ¬³°¸°¸ÔÐÃáuÐÔÀǦ®…¡êÇŽƒî}Ý›¸ÐÝ{z}vr®˜ÑÇÂ…ú…˜®½¨°Ì§¦©©¦¬ðŽð¨Ûº‘Û²«®©¸¿€¶Â¶µÌÊúÅãÖäí|zx}‚€y~‰‰“¢Â¸Ÿ¤©°°ÂÔŽÍÔ½À½¼ñå„}ÖÞàåëëêí{~}Ž‘”™­ª›¢³ª©ª®²¸µ¿ÇÍÓÙ×çîð‰‰ŠŽ’–œªª³¼ÇÐÖå{ˆˆ–‘¡¢¦ÃÑåÚ𞰈€›Ç¡w“ñ‹¨u‡‰„¨€‚cm”xp¯µ•s²‘¹‚c•’¢ÚwÏÃÔšzƈwg¹«™’‘‰‡„÷„‚~‰‰š‚”šu†w¨°x–¨ºqÙŽ¨¨¨Ùo¸„‚st¼ ‘wo¹¥¥¯²  ¯¶ÂÉÃŽ¨°mu¥®«–“äúÉ|¬yåÉÔÇ´ºÉÛë̸ƒÇ ¸²³ªª°ª‚ay‚¥Ñů¢©yÔÏt©¥Ž•¤ø„•²“•“ŽŒŽu‘¢š‹………‰†€}…­‘Ž‚|럆…Ž„ÝŽyroÛsrÙäáÓäþ¬€˜–™¤£¤£¥©«¨©¨·´±°¸ÀÅÊÐÏ€‡¦è¡}}Ši‘tпz€uÑÂÓzuprÝÛÖϺÇÀ¿¼¸¨º¯˜› –Š’Š‚ŒŽŠ}tŽ«ƒÝ³sda¯©¸c¿¼¶_މÏYl¨¦¥¥¤¡—‹gr¤«¤z†Æ~Ÿ›šdœ¡¨”¡¬Í—tm«¨ž››”œXŸž{cpo›’YR‡š—€œQ—œz€Š€~Ÿ›ˆpŠw„…†yryvwmez‚vztf{yz{t{zvq{w‡z‹~~q}‡r‹t–¸^pœws¨p~…\ªÑ{{𢇇„q}uih¿¿ddfhlked…Ÿ‚BwFGOfHbq¯Ÿcž_„_m{aˆwužx¼‰„ˆu€z{…„ƒ†¼¤³s^R…hazŽzOzZNcµbšêñ¤àˆ¨Ð¯œÃ~k¬pÝϑŅã¤Åä“ÓÛÇÛǺèÿíõ‚äääû­Âš±õ̃ƒ…úŒõŸÊè䈉‘‘‰„Ыʸ׃yú›˜«ÃÓ¼¿Þз¹ÉÉ¿ºþ–÷žÆ¤šåÆÌÆÃÑÔ€ÍÙÚÍǸòÃç…ãñû†„‚‡Š‹‹›Ž—“›§Ê鮲¼ºÌàÐÃÖÞÍÉÌÆÅúí‹„äêñõûú÷û‚‚”–”•”–“–ž²¯™¦¸­®¯¶¹À¼ÂÏ×ÝåäëúûŽ‘‘•–šŸ°±½ÃÍÖÞë€Œš¬©¯ÇÑä†É˜å”ŽŒr›Ƙt›ò‹¨’¨ž„¨€‚”|‡‚n°º–xÀ…~`Tl{¶ãsãÏí¥‰ÿ¨¤ŽáǬœ“‡÷‚„ƒŽ˜‚‰‚ƒ€Ó¨ã‡¡¨Ð‚ôª¨¨¨õ‡Ýcš‚‡Úµž„tÀ£¤¬¼ª¢¯¹ÇÐÖ“¦Ï€z¢®®™‹Þð¼ƒÂƒðÊÐÌ«øãèíèÝŒÀ“•š¡˜–ž„†a€‰­µµ˜’–`¹²h•„›ü}…Љ}\~Œ‘‚tuunlogft‰‡‚vkd¿st„t¶xjc`¸^VŸ©©À¿n’±}‡†}}†‰Ž“›˜ž–Ÿ¨›–¨³¹º³²€}}~~~}}~}~}y}~}„~¢}|}}}|||}|||}|~}|}ˆ|‚}„|}…|}‰|‚}ˆ| }|||}}|||}}„|}||}‡|°}|}|}{||}}y|}}{|‰}‚|ˆ}|}‹~}|}}|yzy„}…|Š}ƒ|„}|yx|‡}‚|…z…{|||{z{zz{{{z{{{z{Šz{„zŠ{z{{|{zz{zŽ{ |||{}}}|z‹{|||{|{{{£|‚}ˆ|¡}~Œ€€€‚‚‚ƒ‚ƒ’†„‚ƒƒ‚€‚‚€€„…††„…„ƒ…„„……ƒ„€ˆ~Š€€„†‚ƒ†…†……†††ƒƒƒƒ‚‚‚†€€…~~€~~~}€}}|}‹}~~|†}~…}~|Ÿ}|†}|„}|}}†|›}ø€m~qŒ‹ˆiÔp¼›m¿›W³©izurÚãÛÓÐÇÅɺºº²°®©›¢¡“–•’•˜“Ž“’ˆŒq㉇ƒûüþ€òòú‡ÊŒ‚ üçõðààáãÊ}†õåêÖíµº‚ãÛu×ÔÉáçàÙûɇϰüãáÞçëë„îòíÍÌèÝ„üîôñ€üüñá–úÖÝÖëõÑŽÀ¿¯²²¯¸ÆÂÓÊÇ¥ŠÅ¼¶ÊÆÅÓÔÔÌÊÊÞÉÔãÞÛààçèñÞø×¶¼‘¡•Û—ÛÌsgÃ}×ëÏÀ³°¼””‘ƒ‰‹‚†€‚þ‡‡‰€‚€§î«‰ÅÊŽ’ެ“¢¥Ù˜¿ŠÅ‚•í¿•­–’•’Ž€ž­˜ œŒ‰•½÷Žê´ÀŽ¿À‚º“Œ‹‹ñ³¼¥Óò¼Ð­Å݆üòçڠׇh¥¡¤µˆÍ®©¡½ÊÅÍͰ¸¼¸nŽ®§—ÂzÀŒ†‚{uh¡¦¨Öçuup|ukÏ¿Æw‚Ž˜¸½¦«Å¸©µ¡¤²Rkµip„Ž\¹²«º°½¿€¸ÃÍÖÊÆñ¶Ûƒv×ÚÚrwxz|}z||‡†‡††—¯¯¡¥©ž²Ê¸³¿Ã¹µ³«}xuÃ×ÔÚÝÞàxz|‚މ…‰‹‘—­­£§¨¨§©°°¶¶ÂÊÊÍÓÞàç€„Š…‰Š”™¢²½¼ÂÑÙë““¢©¯½Ñã÷ŽÅ„¥ƒ‹›²Ûµ„‡x£‹ˆ¨€k𛮤²¨¥xôa…–ÃÇ³Ô€Š¨„¬Ãƒäú¥Ÿ}|ÉÔ‡㺦”ŠŠ†ô„„ƒ‰…‰˜‚Ž¥ƒ}°…ƒpnyyh¨šº™Ö|îÿÆ›˜‚øÀ¥¨¼Â¢½ºÑÚ¸Œ…€†„«¹¸­‘üôÖ„¨¢ÝÀÞÓk‡µ¨nàë´iÆÀÀ´²¶½v}„¡•϶­²£±í¦­´„u렉Ϙ›š—‘•–‘‰„Í•Š‹Ž‘ƒŽƒ‡ú·•–Ž‚Ž§ŽŒŽ‡ã€Œ„‚ü‚îøî÷î‚¥®œÓŽ‘ŠŠˆ‹‹Œ‘›˜˜¥¤¨¯«¸€Ž¨‡¬¤–‚êväÞ‚íŒÚTÑÊ‹ˆþÿûîîåÛàÙÓÞÏÅÆ½³³²¸ª¥«¨¥¤¥¢¢¢¡š›ž~Ô‚xuäÝÝrÚ×Úu°{äÏ×ÓÂÃÇǰ„ŽÙÓг᪞j¿‰º½ºÉÀÂÂÙ¥‰ÅŽÏÃǿ½ÀrÍð‡¤¶®kÖ¿½À€ÅÉۊɬ¼³¹º˜¢›Ž“Ž“œ’¡œ›’~š’Œ’šž¤œŸ¥¥•Ÿœ¬«©©¬°¬²²®¼° ¶ž¶”³çªõð‹¬Æ‡õêäø‚º¼É—™•Œ‘‘„ˆÿއЂ}¨ÛW”’dab‚ev„ÀrŸtyzFÉœxމЙ”˜”—€œ–‘Ž‘œµÓl‰Úž›}¨¡l—yf…uñ¼¼¡Éã©Ç­½åúõÙÝ¢ôŸ„ͬ«Ú×ÇÔ¨µ¼ÇÔÙÐÐáîÔÔrƒ ¤“²‚ÏŽ„Š}vyºÀ¬Ðåptvxt‚z“ÏÍ¿}‘Š–µ¹¢©Í¿®¡®Ÿ¨¼©z󛦖iǹ¦µ®³¶€¶ÃÌÙÖÏþÀÞ|êàçx}‚„†}~…‡‡ŽŽ¨¿¼¦©®¯¦¸ÏÂÀÊÓÉõ~}‚xÏäãçêêí|†”‘Ž“—˜ª¬¨ª­­­¯µ¸º¹ÅÏÐÑÛèèô‡ˆ‰Œ–¤¯¿¿ÆÑÖç瀑–£«½Ïá~µÉmn‰“›¢p|‚¥‘ˆ¨€s¢¢À®Âž¨®xÍwy‹¨¿¹Í¤……fŒjMz¨zðÛ©ž‡‚úwo¼¦›•‘‰‡ƒ÷‚‚Ї“‚Ž™xê•Í˜Ž¢‘{„‰„x¨º¡w~ŒÇwÝݰŒ‚pzÓ¬›¢¦«›˜®¨º½®ˆ~mœ¨¦›ŒîõÂw›”Ù¿Öׄ™®¤ŒˆsáÞ¥i¯°²¬§ª¯‰v †½ª£¥›´ê•¢ª„„„뙇µ’””ŒŽ‘Œzƒµ”ƒŠ‡‹‡…wõ´”†…vž‡‡ŽÏ}tpà}ÓÚÝçÑp˜Ï³ê‘Š‘‘“–˜››œ¥¨¦­¯±ººÆ€‚€ |rø–¢ÃxÏx¢ªõ®kxtáåÞÚÔÀÆÆº¹¸©«¨ž˜¢¡“‹‰ˆ…‚†ˆ‰~~Œ–‘‚йxg\®¯²_¼º¶eœŒrh½¯°¬¥¥¤žŽrx©¥¬„¶ŽvS¡œjŽˆ¥¤¢¬Ê„v˜h°¦›”ŸšŸ\ŸŸ•ƒ‚{Ž”U¢”œ›€ŸŸ•‡}Ÿ{ƒšž‡}‹~z„m€gtsspi‡u€pgsvŠtq€tsv{}„yz„}‹zl‹š}€r‹•µ†³ž|SŽa©¢ñÉz¯¬‚‡z}khlceÇmouhec›¥‚@‹EHHgOVmo¿a‘K-–ƒ{]‰xx‹‡|„‹‹‚€rW{‚……€„Œ‘¥O‡ŽpS[…eR„fJdWfÇÇì‘Þë¨Æ°µ¼a¿ÃÏå¦ãŠt¡œ­ÌÏàúÏÉÏíîûþíèõññ‚¡·ªœÉ‡Ñ†……‡¿°³òûƒŒ…„™“¢ÀºÌ†Œ˜ Í̳ºÛÔ¼ªÂÂÇÆ’Ùƒ“¨µ…ÖÌÃÊÅÏЀÏÙîñѺôÀà“‚÷ëþŠƒ‰‹’‰”––˜˜–²ÉÆ­³¸º­ÅÚÇÉÙÞÖÐÏ¿„‚ŠÝññ÷ûûü„‡‡‹”“˜•”–“”›˜¯­­²³²¯·½½À½ÌÔ×ÞåññÿŽ–’–˜›Ÿª´ÅÇÏÛÞðð‡“¡§ªµÇÑÞ„ºÀk‰\‰Œ–ÀœpˆŠ¨¥ˆ¨€‰ÛÛêÔñ¨¨Ñ„牃Œ¢Å¿ñ·{~Bh`;}¹áõ¿À”„üü¯”íÅ´ž‘އô€€„‹’ƒ‹ƒ‚õêÙZ„¼—‰–™¨þÅ~“šà…þÿÌœŒx€àµž¢¨³¦°®ÂÊÆŽ{‘•q¬¨êîµ{¬¢äÂÐÐy¢Å¥‘œŠðÙ˜i‘›¡ž˜™Ž‡•s¨x¬›”—‘ÉrŽŽq…ðŒr”Ћމ|‚ˆzfp›“xzvuqompbÇˆŠƒrka…‰tw„‚«wmhb¹gžŸ¤°½bpмêvrsvvrrwz‚‚„‰}}Œ‡–™žŸšŸ€}„~ }|~€}~|y}…~¢}~|}}}|||}|||}|}~Š|‚}…|}|}||}‰|‚}ˆ|}„|}|||}ˆ|}‡|°}|||}|||}}x|}}{|Œ}|†}|}Œ~|}}}yzy|–}|}}|yx|ˆ}|„z…{||{{„z{{{zz{{{z†{|†{||{zzz›{|~|{|||Ž{ |||{||{{{ |„}‡|¢}‘~‹€€‚€‚‚‚ƒ‚„‹†……††ƒƒ‚ƒ‚€€‚…†††………„……ƒ„€ˆ~Š€…„ƒƒ†……†„‚ƒ‚ƒ‚‚‡Ž€‚€…~~€~~~}}}}€|‹}€}~~|˜}|}|„}|}…|}|}}|˜}ø€û‰˜‹ŠŸ²}¨o¶‡fHrœj}srmÞpÙÉÐͽ½¶¸²®«Ÿžš©ž“—“›™•’‘‘‘Žz‘¬†‡øô„úëòõþÿñèþÔõ÷ñáÚäàÍz„ôäåí¯´ãðîí}ÔçÚáçãÝõêúÂÑàëàèçñô‚ðëõ·„Êäˆôîúø€‚„ðÓŽÃàÛîûёǯµ®±²ÀÇÂÍÊ¿ÿÉÌ®ÊÊÍÐÔÔÉÂÓÛÍÔÞããÚêÝíãêôñ±½–¢Œ–ÑÔÀ͉¥¨êÅtÀ}¸‹©ÇÇ–—”ŒŒŽŠ~†„‚„ƒ‡‡„…²‚£†²ãŽ‘ ˜¤œþŠºÀ“¸ŽÌ–˜ ¦‡‘÷¼„›ª€º« ®ÐÀ¬¨ž¸ñ‚‡‚ñ›¦ºÇ‡¡¥‘–‚Š“Ç®ÍíÛîÃÉʆîîÌîÂÑk¡˜®¤‹ˆ½©¥¬ÆÑÍÌÔµ¥Ír‘µ¬–Éð³z‚Óz}››¬yzÖ•‹Ípx~qÃÀÃ{‚’›®¸°²Å¶¨¥¤“œ³ÆN¿ÌÑ›|œÆÊ¸®°µ¸³€¿Ðpuƶ|¿Ðƒ„}wÞuzv{wx}}|ˆˆˆ‡‰„˜¼«¦¡¨§¨¬ÊŸÃÀʶ¨åèuÏÖÔÖÞÛãz}…Œ†{ˆ‰Ž‘‡‘•–¨³«§©­°µ¬³ºÂÇÃÑÓ×Ûx€‹…‡Œ– š¯¸ÍÏÖÙë÷õŽ˜™¡±ÅÔÛôƒ¹ŒŸåx…¶йçà‡}¢ƒ†¨€qb\œgŽ{¨sfá育Œ¤ò¥­¡¶Š¦¨››¤²­ÚtÔv]úƒ›Ý̯ž–‘‹‰‰„…Љ‡¦‚ƒ¤õ¤M|x}¶{¤¨i¢h¨©¯„ŽºÊøõ«‘Šÿÿ䱬´¸š¤«±¹Â¹­„…–õ®­©¢“øåÖà±Æ¿Ö©²Ö¨Ç¼ü«èðj¸¼Ì¿¯°²Æp‰‘ÑÉÅ´¯º¥®ôÅ¥ y‡„‚ „Õ‘–“’’ãÙ“†‰Ž‘‰‚‰‰Žá®ž’ŽŽå§•Œ’‘ŒÙ}‡ˆ‡‡‡þ÷ôƒþ®~Úµ½ÀÍÌÀÌÍÑÓÓÑ××áÚzyrwê|}}€ú¡ž½´Å¿ƒºå‚᎒@½€‰‹€ü€ôêðåÚá×ÚÖɯż²ªÀ¼¥­¨­¥ ¥¢¥žœ“ˆ«ÊƒxuåÝuá×ÙÙÞÙèÖô³ÑÖÔÃÅDzŒ‹×ÓÏÑ ¬ÍÆÅ͇³¿¿ÃÃÂÆÏÃ踶¯ÇÆÅ¿ÂÆpÓÅÏ ˆo¡°pÍ¿ÀÀeiƬŒ}¢¼³¹½š‡¨‘‘“’‘—š”Ÿ¡˜›í¤¥Š’›¡¢œž¤Ÿž¡¢«©©°°µ¨µ«²¸Ã𝡰›´çîà늿Æëۆňփ¸ÙÔ››™”‘€ˆ‡€‡‹‡Ž‰‚‚°rŒSŽŸadixpo~ˆåfŽ•mxz}¯x˜§…÷‰¢¯€®“–¥¨²¼­ÂÖjŠ‡Ù€‘¡¨u‰f„tŒ¸ÃÛÆç¿Ã¿‡òþÙîÂšÌ¡°º¿³Ì¨¸ÐÔÇÔÛäÝÐÔxŽ©Ÿ“Æ÷¸Œí…‰±Éà}vÙˆƒàvzƒz‘Çɽƒ‘˜­³¬¯Ìº¦¤¯Ÿ¦ÅãÛèõ‘–ÃǸ©¯°¯¬€¹×w{ÑŃÉÔŒŠwÞ‚}|„|€„…„ŠŒ‹‘Тɳ¬¦°ª®¸ÐÑÅÑÏÖ³ðõ‚zÖãÞäíèð~‚‡Œ‰‚Œ“••Œ™”—–¬¶¬¬¯³¶µ²¸½ÃÊÍÙÚÞá‡„Žˆ‹˜žž²½ÌÏ×Ôåîñˆ‘“––¢®½ÉÝw¯~Yü‚z›¶©ÇÔ”s¤’†¨€}`Yš^‹¨eÌÅf¥r‘ð©¤Àex‹f\„•’hÅxÑ€n‘Bˆtº²¦—“ˆ‡‡ƒ…ˆŒŠ’Ÿ„‡˜úµ““–ä¼¶lŸs¨²²r€¶½Û×¢~tÚÚÅ — £¢•›¢¡©¬¨¨~€ŒÏ˜”ŒëãÂ̘¢Å½Ç Íè¨ÏÑð¶áãj¬¥¸²¦¨¨¸€‚ä¶²©¤¯ž©á¬˜~}‰—«•‘““ŽŒƒëÀ‘}Ž„‰Œ„x}Û©›Ž‡Ú£“„ŽŽÉ†ƒxuxzsÙÛáoÔ¸ŽêÀ×ÙÛá×ççíðîîôñûô„„‚þ†‡Ž‹€Ì£’¦„z¯Ö«tÃxÃuj†‹žjƒvuqárÛÏÏÇ¿¸¯µ«¡Ÿž£«¦‹Œ‰‘†ƒ‰„‚…‰†‘ޏ€hY°¬\¸²µ¶ÃºÐžÊ‘µµ²«°¨Ÿ•|u¥¦¨¢–¤ž®«e‹š”¡¢¥°¹¢ÀŽŽŠ¤šœŸ¤¨\¤¡¤mu`{”Wœ›¡ž*QS”xesƒ‡›¡Š„yv}tlqslwlsÞŽŸuiy{‹vp„vs{„~€€y’vsŠ©v~p…†ŽµÀ«¡yŠ‹µŸ^¤‘Àz¢Íº{|y†ƒƒwhridhopvohj§Tz<†ELL`\OgÝU}vG„#Mˆ\i‹Œeg¸”…ˆ}lw|qt‘¤•œœKxc®=yo]tMhWltŽÊ«ÝòÍ๺¨`°Ó¿äÅë„k€¯”­µÇÊèÊÇÓññûþòàÛúŒ¡É¯’Íÿµˆ“ú˜–·°¯ˆ÷¦Ÿõ…ˆ–‰˜¸¿ÊŠŽŸ¥´É½¹Óǰ¯­ÉÑÞ‡×ôþ³Ž¦ÛãÏÆÇÉÇÊÑͶyÂÔ“–‘‚þމ‰‰Ž“–››œ—›—®Ô¹¸°¼³¹ÂÖ×ÑÝÙãϽZüÿ‰‚áîñôüøþ‡‰ŽŽ‰•˜™’ž™˜“­À¸²´²¼À¹¿ÃÌÏÓååç–•š¡ª£¸ÂÔÚÞàðõûŠ’—›Ÿ¬ºÉÏÝ{²sW†Ýxz—³¨ÊêϢ瘆¨€‘„€åˆ¸Å¨›”üåuÉ|Žñ¯¥½µBOh\Jx¢‘là‡þކ•‘Ê ÷Ö½¡’’މ†€‚‡…ƒŽŸ„„‡òФ¦© õçí–ꂨÚÝ„zˆÐÚøð½Œ}ëêÔ­›¡§¬ž¤£¦¶½À·|‘ŸÖ¡ ’ŽèÛµÔ ¯ÏÀºáº×ÚèÝôÚj›‡¦ž›—’†zhÿ«¡›¤ˆ¯{ƒq‚zŒ‰kŠŒŠŒ†€‚ƒnÛ«‘rxpuvpdkh¨zxi¹‡s‚„¦nrofbbY¯¯®^«°qôÅÆÊÍÉ¿ÆÉÇÂÇÏÑÛÙÉtnfpçxx{u}„~ +||~€}~|z‡~}~Ÿ}~|}}}||}‡|}Š|‚}…|}„|}Š|}ˆ|}„|}}||}„|}}||}}†|Ž}|¡}|||}|{||~x}}}{|“}|~|}}}zzx|‡}‚|}|}}}yx{ˆ}|{zz…{||{{„z {{{zzz{{{Žz‹{ z{||{z{{z{{z—{||€{||{|}|{„|{¢|‚}‡|¡}“~Š€‚€‚‚‚„†…І$…†……†…ƒ‚‚ƒ€€‚…†††……„„…„………ƒ€€”€…„€„…„„…„…†‚‚ƒ‚ƒ‚†€‚€‡‚~„…~}|}~|Š}~€|Œ}Ž}|‹}|…}|‡}|‡}|||}||’}„~}„~ø€ÀqŠ„ƒv¶šº¬³r„Žj‹”nytutÛpÙÙÔÍǽ¹½¶°°¥ ž¢¡˜Ž›–™“‘“““vq¼²‚‚„ô÷òîòò÷ƒ…†Ý´€÷òäÝãê̇Šåçäîņ¢ÆñøzÔðëääèáôðø•ŽÅøçàê÷„ñëðÂø’Âäƒÿôü÷€€€åÌÚáîú֙Ųº²±¼ÂÅÊÍÀÃÅ“˜ÀÀÀÅÐÔ×ÓÉÆ×ÏÊÌääåàãÚëêñäú½Ñ¤¡˜ÇÇ…„„trô¶Ì힦ƒêÑ™œ™“…Œ„ˆ„‚‚‡‰ˆ†þ¶Œ‘´ã–˜›•¢¡²˜Ó¥ä„Ìò¡Æ¤ëš¹™™‰Ž†€¥¹­Íº‡‰ˆ‚‚˜ÉÀ°À—“²Œ›ü‰ŸÃ©çz³áÛµ½ÿ}Ðá¿ÇzšÌ¢ÀÑ…ž°¬¬ÆÔÌÅÅ¢¹~›µµ£É蟂„Žpއ‘¥{r„u{tÐuu€ÝÇÐÅÓŽ¢³µ©µÑ³ ¤¨…°¸²Œ˜Úи› °Ã¸Ã°¶¿µ½€ÌÝvݸ¿×Ý낉|m}{}|}}€‡‰ŒŒŽ ²µ¨¢¢©¢®ÂÃÀ¼Ê³áå‚çÏÐÛÖ×àxtu‰ƒ}€ƒ‘މ““•©¹¨§­µ¸µ°¸ÂÉ¿ÓÓÛÝtƒˆ…‰‘’™ž¦¬ÃÑ×Ùåû‚ƒ‚˜Ÿ¢«ÅÉÙ÷èÀ½­±vÞç§Ö¹ÆÏ‰£‡‡¨€€€sj‹ju¨³c©çÀ‡ü•¥–ü㫽¨¨‘´œêªÐ~kQt„p¹„qð›’•‘Œ‹ŒŒ’¯õŸåŠ— vtÆ’…}¦ÉÀ}‰¹¹¡¶åѰŒüúÛÖ­¦´¨–˜œ¢ª³®€ŒÀÞÆ¯¢ žŽíäÂͧ›°¿ÃÍÃîÃк¨Žçj®ÀƵ²¶³¯pʽÊë𫲱¯ÿ¿­ˆºë¡œ‰²¤–œ“”‘À‡×à‘‘Œˆ„…Œ‹à¨«‘Žÿ‚Æ…‘“‘‹ŽÞ„ƒ‰†Œ‡€‚üþ‡µ˜ŠÊÅÛ×ÖÞÞrrs{ywƒ~‡‰ŠˆŠ‡‰‰`ò’­£ª—‘º¥÷äÙŠŒ¸`š¸…ŠŽ‡û‚úúòçäá×ÚÞÐÍÊõ­¸½´¥§®¨§¡¥£žž ˆ‚ÝЂvxãárÚÛÙÙÚpv‚Ö˜fÔÖÉÅÅ̯Œ‚ÍÔÌÚ©}œ«ÆÖ„¯„À€¼ÂÍÍÔ‡¡Ð½ÃÌfmÔÊϤ֑Ÿµm×ÂÇÂce¿ÆnŒ®³µ¹ºž¦‘““‘——Ÿ¢œ›Ÿ‰ˆœ’‘•¢¢Ÿœ¤¡¢ž¡¦«¨°²°¨³®³®Ê«Ú§¬¢êê”®˜Žˆ˜üÐòø¬Ã§üÞŸ¢¢ž’•‹Œˆ‡Š„ŽŽ†û¹w‚\„š€jhpkxpx’‰¢³mÌ臫xŒÛš³˜€ŽŽ ˜“•¤«””‘k…Œ¼z¢™¥‡}f†îz“¬–Út ÉÖ´²íòúÂã˜ãä–ä¨Ç䡬¸ÐÙÙÐÔÙÙÍÚ–¦¤Ïñ¦Œ……rŸ›¢Æ¥Žˆxupí}}í‘ÍÔÅàŽ˜°€º¤³Ñµ¤Ÿ¡–ÉÊžåãÀ¨¨±Ç¼À®µ½¯³Êä{áÃÍääð…‰Œ‰|sƒƒ„„„‡‹‘‹‘”Ž•¦«¼º²¬¬µ­³ÊÑÊÍÙѽîñ„î×Ýçåàè{zz‰†‚„ƒˆ“š“”•––­¸¯¬´¹º¸¶ºÂÍÆÙÝçèz…‡ŒˆŒ““œž#©°ÆÍÖÖãñ}~‘’™¯¶ÅÞÓ¼š‘„ÂÔº¬®Ô˜‹‡¨€‹€mbxf¨Ã]•¿¥É†¡˜è笅‹‹^jo¨gƒÍrq¨ƒ‰dŸqa¯¤—‘‘ŽŠ‹Œ‘’“¦ü„›å¹©®‘娚‘„v›Éls½¸¡¨ÍÀuÑÔÀµ“™¢œ’˜˜— ¥žq¹Ã°–‘“‡ãஹ–­¸¸½Ê÷¿ÖÙÆ¸…Ùj£«¸ª¨ª¨«å¿Åʲ¨ § £Þ¢£ƒ¿|î•“ƒ¢œ‘’‘‰‘‘˜¸ŠÌÞˆŠ‚ŒŽ„u}‚С¥Œ‡ç¿‚‘ŽˆŽŒÍt‡zt}zsqàås››ð“¡çáððíûÿƒ„„Љ‡Œ“•”•˜“”™€šŽ—ˆzrˆÛë©ÅÂvk¤¿¦—r€wzvásÙÙÑÇÊÀ¶³ºµ¦¦¢£¢¤¤š„‰“‰‰‡„ƒ‡†~ˆ‰—À}c^¯¯X¯¹²¹Æ`ay¿vW¼¶°µ®¬š€o¢®¤µ‹qŽˆ«¼f‹¢œ¡ž¢¨¶°¦ˆss¥š›¥¯WXœ¤«p³}T¥¡¨Ÿ€PN‹—\t€€‹¡¢Ž‰xoy‚flqypysw‚ƒ’smy~…vv…wtwŽ{…~w~{…¯Íp†w¸²‚zr}gSÅœ¨õ¹¶™÷Å~‚|ŠrxmkpnxyukϳZuEyzOPTTeR`ymM•pVdˆ¬~‡`Po‡‡}€hb{pspxwyp]Jj„’<’zvpi…Pkºk‡º«÷¯ÌÏ¢‘v×qäñÉг꤯šÅõ¸ÇÓÓÛ÷õ÷íàÃê–¬¹À¤Ç膓´¤¤®}˜ˆŒ„þŒŒ‘ûÇÏÍõŸ§½¿°À×¹«º³˜Ó×Å‘›úþÍ¡¤¶áÛÙÆÑÑÇÏ€á÷‚×Ýò‹“—‹ŽŽ†Ž”𠛢¥²µÃŽ´·À¶¹Ñ×Ó×åÝÇøú‰üäêúõî÷„„‘Œ‡‹ŠŒ–œ˜–›––š·À³¯¶Â¼ÀÌÔÇäçíô€ŒŽ•‘–œŸ¤¥²¸ÏÙÝàíû€‚‘›¡©½ÅÑäÙº•ˆ”zÇÛ¸¬ºü®‰¨€¦¨ “¨’š¨Ù’Â帓ㆢ™íû¢bakOYdÉrà–…¨¸¤”ô£„п¥––“Ї‰‰Œ‰§þ‚”è½¹ç›ñ͹ÛÐÔû`ò‚X×ǼÆè×µ„ãáÐÉ«™œ¨£™ ››ª·²}“Ì׸¢›‘“‡àÙŸ½¡–²½µ°ÅÿÅÛÞ«À†Ìj’”¦›œ —€„Ӧ׳¢ž–Œ}¬y‡r~øŒ‡m}‹ŒŒz‚‹—¤|ÇÞyunuxqbkmŸk„~yÆw°x}zŽ«\undhaehÃÀZxyŸ”™ÐÍÖÍÍÔÙolovuuyquxv‚‰Œ…}„~ +||~}~{z‡~}~Ÿ}~|}}}||}…|„}|}‡|‚}…|}}|||}Š|‚}†|‚}…|}||}„|}}||}}†|ª}|Š} +{||}x}}}{|’}‚|~ }|}}{yx{}}}|}„|‘}zxz‡}||{z{{|{{||{{z{zz{{{yyzz{{{z{‚|ˆ{z{{{z„{z{‚|’{|{{|||{§|}‡|¢}’~ €‚€‚‚…‘† …ƒ‚‚‚€€‚€‚…†††……„…„„…††ƒ‚€€€ ~…ƒ~‚ˆ…‚ƒƒ‚‚…€‚ˆ‚~„†~}|~‚Œ}~~|Œ}|Œ}|}~|‰}|„}|ˆ}|ˆ}||}|}~ˆ}‘~ø€g~„‡jc¬lг³ˆpnV¡Žm€ttzÝoÝÔ×Óм¼¹¸³©®«™•¥¡”“”—›’‘•””rœk³†‰…õíõðôòÿ˜³êÙê€ñòåãðÓ–øçðäíÚÆÂÐÝþ{Öøëëçêíøî‡èÆÆðëêðú‚†ñíãäÆŒÑǃøôÿû€ƒûäÿõ‹ûÆðíøÚ¥Ç¯¼°¹ÀÃÂÆÊÊÉøÿÅ¿½ÉÊÖÚÝÐÌÐÌÇÖÞåãÝèåëëôáíèòµª ÑÏ‘“’ƒŠŸ×²šmžç„‚Í¢ –”ŒŒ‹…ˆ‚‰„ŒŒ‰…뺘ŒŽ Ó– Ž¨¥˜·¹½žÞ‚‹¤ü­˜©üÑÍÂ’‚‡~Í€Ž´ª¹Íª¹¿Çׂ†ü¥¥°è”¿¡„³‘“ø‚ðúô½Žç¸Ÿü‰‚ÌrµÓ¤•h‚~‚‘¢Ã‚–¹ÌÅ©ÆÉÐ͸w¯¼¦¦Ù×€‚wšp¥ŽŸŒ„zuunxx{ê‚ÙÌÐz¢¼¯¦¸Â² ¨°¨šŸ“›™³¦Ž¥¯˜c¬¼º¸®¸Ê€àÛÖãÀÔÌÂz„Ž|xz}ð{|ƒ€‚‡ŒŒŽ•›«³¸©–¥«ª°¿Ô¿ÀÉÏÚÞ‚ÖÃÔÏ××Ýstà{z~ދޕ‘Ž’“”—§¶µ«³Å¹º¹¿ÇÀÏ×ÞÞs……‰’”™Ÿ¨«¶ÉÓáäíü„ƒ‹”³²²Ç×õ×Àà€Ðv·ñŸÙ¹”ƒh‰¨€ Œoh’”¨º„ŒÌŒÚ‡ðx®ˆŸñ¨¨‘ª¤››‰‰˜‹¨…o¸›rÖµ¥™“ŒŽ†„…††‰¢ô{¨ÆñåÃ]Ïz•¤œ[eŽ|myµ˜¬×¶¡‡÷çÙÌ¢œ£¨¢–““–¥–¡zÔ—‰¦­›™…ðݭèð²À½ÀƆ˜u ²ÊÝjª´Ì´¸À´‡…Ö®ÐÀ¯®¯«ª‡³ uêÀ€¨–ˆ²¨‘ž“’ŒŽ¢‹¥½œŒ‘ŽŠŠŠÝ¬¦Žê­¹‚••Œ’ð뇇‹‹Œþ÷ˆ‡ðÞm”¨ÞŒŒŒ‘‡ŒŒŒ‰‰™“™’¤©©µ®¯µ€Ð…—˜—…z«m·ðÝ’‰X³¨…‘‹ŠŒÿ„ÿûúëíÞÞáÛÓÏÆÇ¯¯¼º­©ª¨«¥¨¤ „¹Æ„t|uxÛÔáÚÙÖ呤俲k×ÔÍÅϸŽçÌÔÌÙ¿®¸¿³Ûƒ²ÇºÆÀ½ÉÑÍpѶ¬ÇÉÅÌÏhnÍÇÅ¿¡‡³¢vÏÃÊ€eɼÐÉ~Ö¡¿¹½¡¨”“”’›”ž¢¥œž¥î˜—œ¡Ÿ¢¡¤¡žŸ¡®©©¬¬¯¯¶°²°ÀÆ÷±¯¬õ𢬢›™¹¸ðÖœ†¼þ¢ŒÞª¬Ÿ£—“–’‹‘‡‰Œð½za‚šriw`vk˜«¡„µn}©Ý”€ŒêºÃÀ—ˆ‹ò€‘ ‘š®¢ÍÏÑ̈oø—¢Ð«”o‘oîq²Ýë°’Ù°¤úzvàŒÀáÓðˆŒš´›£Å ÐÔááÝÃÙÐÇÛ‚¤¨š¤çᢌŽuŸ£¤ŠÌ¨¸–‡zpt„õŒáÑÏ}¡®­¯µÅ²¢¨¤Ÿ®³©¨©¤²«‘¦¯ªu³¼º³¥³É€ÞëçëÐà×ÇŒŒŒ‰ˆ…xwƒ÷ƒƒ‰Š‰Ž‘“ ¥§³¸Åµ ²µ²¸ÉÞÍÏÖÖäç„ÝÏãÞåÞêzx킃’Ž‘š˜•“•–­¼¼°µÃ¼¿¹ÂÌÇÔàêãz…ƒ‰ˆ‰“•›¡¨¯¹ÉÓÞáçô‰¢¢¤²ÅÝÃÀºm¸†£íÀ«„”pЍ€Žsh’˜¨¨Þ{¯“‡¶}ä„ ŽÅ¨——ZiorsXxž“¨ŠiƒŸf¼¦œ‘‘‰Œ…‚…‡ˆŒ›þ„«ÏõÛÑ凩¶ŸZd‡n—†[x³šžÃ¬‘pÊÆ¼¬–Ž—˜—Š›–¥„ÔŽ– •Ž€èÔ®—ê­¼¹ºÃ€˜¨ “½Ï¥i¥½¨¨¯¨„€xÖ”°¬¥ ¢¢s¢ êè‘‚¥¢Ž“‘‰Œ¨‡¦Ã•†…ŽŒ‚|}€Ì¤‡Þ£³}“Š‚‹ÚÉŒx€}çÝyxÓÃ…ÐÂþ’™˜š˜ Ÿ¨›˜«§¥©§¼º¼Å¿ÃÉ€„†‚ˆƒ]‚à™¶ÀŠW‘¹‘u†xx{åsÚ×ÑÊй¼¶¸¼®¤©« —žžŽ”ŽŽŠ‡†ÊqÅ|cd^`¬«¸µ¶ÂÅ|“Óžš`À¸º®³¦ƒÅ¥²¥º¤”¢ž˜Àk¬š¦¡¢«¼¶[¬’˜Ÿ¨²¸YTŠž¦‘€’z\Ÿ¥¬¤€Q•…¥œb¦q˜ž¤‰‘„i}~msqzoƒytå‡siw„~y~‡wpzˆš„{~…~‹Š„’¤«í”†¼¶s‚…ˆ…_…¿‘꯸œŒÆŒ‚ˆ‰‰zxrzu}zp½¸`mLsvYScLn]T„—šg˜J1³ppo«‘¦ƒcgzÉ€„pmiiš‘›•dSÆ…xHÅx‡€TuZh½^¦«üüº™Ðž{°t}䃼㜞~¨º¨‘š¿ˆ´ñíäàòäñäÊӌ½ž³ëÙ“z“†¹¯¥x¡Œ¿­Ÿ’ƒƒ‡‘‘‘ú„ÙÍÓŠ³³·ºÂɹ¨¯¿µ¸¹­¦ŸÂÀ¡­³´€ÏÑÍÍÂÌå€ðôíñÏÓÌ¿“’𙓆‡‡í‹Ž”–—›œ «±°¼ÀÏ¿¨½¼·¿Íá×ÞãáîðˆëÝðî÷ëõƒ‚û‰…‰Š‰”’”ž¢“–˜Ÿ³¿¹´ºÍÅÃÂÌÑÊÝèîò‹‹““•›Ÿ¥®±¸ÂÏÚåíòÿ‚€Œ®®¯ÂÑèɽ¬a«¡ûޏ©Ž¸ƒ‹¨¢’„¨€õѧʛ–ЄԂ¥•µs{L\hŒŒ]fɦ¨Ù‚ÛÓŽú´–‘‡„„„‚ˆ›þƒ¼ÚîS¯Ìî–Éç툔¨ž¹¡‚–¼®¸ÞÀ¢ÞÛÊ¿¢—›ž–•“¥£¸à–‘˜¥˜“‘€ã‰®¢ô²¹¸¶º~ž‚–Ž˜¸Ã–‘®–•Ÿ“Yb^€Í€—ž›’”v_‰Ž…×î‚‘‡p„„ŠŒ„‚‹‡´m¨Ç‰xt{ypiim—m€xÅŒ«r…yrˆ¸œsmfkhÑÏqk«¢L”Žòtzpoifuz~sxq„x€‡œ¡©›¡¨}„~ +||}~{{‡~}~Ÿ}~|…}‡|}|}||}†|}‡|}|||}‰|}|}†|‚}…|}||}„|}„|}†|}|š}|Š} {||}y~}|{“}‚|~ }|}}|yyy}}}†|}}|†}„|}}|}{xy‡}‚|…{ |||{z{{z{{{zy„z„{‹z{||{z‹{z‘{‚|‰{|Œ{|{|}‡|}}|Ÿ}“~Œ €‚€‚‚‚’†„„‚ €€‚€€ƒ…†††„… +„……††„ƒ€€~ƒ…~ƒ†………†††„‚ƒƒ‚‚…€€†~~†~}}€€Œ}‰}~}}}~Ž}|~~|‰}|„}|ˆ}‚|…} +||}}||~}}|˜}ø€d³o~‚¦Ÿ©˜hc¶p›bšµˆq€zwyqrmÔÑÖÅÆÂú¸Â®«¬¤–¡¤—‘˜ ›–”“–“›Ì¤«¥ÿ‡‰€ðõòîúø€ž´˜¼³€îõííîÚçèòêîî° ”¶‡ƒÔîðáõëðñë{¿™‰Éñçíü„Œåððí¿‰†ªüòøü‚€û÷íÿôå~Éñêõã¨Æ²Â²³ÂÉÃÂÊÏͼ´‰À¿¼ÀÊÓÖàÔÐÍÉÊÖàèãêêçëèîãðí«Å–›Ú¡“‰vs„rÇ}–[”˜ç–Ú¢§Ÿ¢‹Ž‘ŠŠˆ‡ˆŒ„õÆ›’„¡Â›–´‡§©˜­›·•Íނ䚊¬š„ŽŸð•à•”Š€‘¨ÌÑÅ—‘‰‚û„Œ‰£…àŸþ½Â긘–Œ‡Óÿ庂¯–àîî傜¢“¯fu‚ƒ{†­¹š©¼Ù͵¼Ôã°Ñ„¤¶›±àЊü~€Û«¦x¡¥ÌÔ{žrjnÙpszyÛÐÃÆ§³¼°¿¶§ž§¡¶{z¡¦Âœœ– ©®³Ÿ¯¶³¸ºÊÞ€ÊÓÙÞ¹ÐíÍë~‡}²°€†|à˜zz‚…‚‰ˆŒ“›°¸˜¢¹¸¢¨¯®°½ÚÑ¿ÓåãÍÌÔÏÖÏÚÝrruxz€ŽŽ‚‘”‘•˜–¨½½°ºÉʽÍÅÀÓÑÖÛx|‚†€ˆ‘˜¦¬²¿ÉÙçëûøƒ‹¬·­ÆÔø¼Æî·„Ìëž¶ª½‡›“ЍŒvl„¨€|Š| “И…þò¨‡˜¨¨’¦•Æ›‚|q¨¨h‡poѺ¦™‘‰ŽŠ†€‚†„‰Š”ôϦ~ž›Ÿ}e„›¤^’¨¨r‡¯‘…©™¦Æž–øðÔÉÊ™—›¨™‘‘‘›Œ›ŽÓÀû¢£›™‹þðÛ–­ŒÃ´¸³Â¶zäzªúøÔÀ Ì¹Â¿ÀŽbÞÝÇÀ¸¸°±ª§„„‰¯ –‹£³“›—œð¸}眎‘ŒŽŒ‡‰ã£§•ŠàÿŽ–•Œ˜û×…އ‹‚òˆÝ¢€k¿‹‘”››™™œ›§¢¢¯«¯¯ªÃººÇÍÐÊ€‰èˆ’‘åÉ¡¤™„݌ӑœÊ¤Š“‘‹‹†‡‚ü÷ñåíÞåÛÐÞÏÇù¯·º²§§¯®§¨©§Ÿ­çÇݵŒã|{uÙÙÚàáÙvŽ˜˜¹kÖÙÑÇɸŽ×ÊÐÐÓÑž›–v¸ÊÂÀÌÂÍÑÍ„¦•…¨ÍÅÊÓkr½Àǘ‚x‘íÆÇÏc€¼ÃÃÍâÀ¸½¨¨“”’”‘ž››¢¨œ’¤€”˜”žŸœŸŸ¡¡žž¤³¨«®²®°°¯³³ºÊ˜¼›§ú¿ ›Œ‹‘‘þ†°\¤Çÿ¤¥çª²¨­˜œ“’‘‘‹ŽŽøÇˆy^‡{m‚X}{lŒ„¥t¥½gê}‚}‘¦û ô´µ©€¢°¯¬•›“‡ð„tr˜zφٮšÆ›zqsÅôÓ«›‚§‘íõÛÓ‘²«Ý“ˆŒ©´‘«¼“°Ùáçå×ÔۨБ¨®“®ñá‘úŒà¦¼•ÛÐàè–¯xpw탅ñ‹Ûɽ¡³°¢½¿¸¦¤©šµ‰Š¯¤Ð®˜Ÿ°¯µ¹°°¯®¯Ïá€ÌäõñÉàôÙõ‡ˆ¯°†ŠxÛ‘€€„އŒ‘—¡¥¼Ã¡®ÇǬ°¹¶¸ÌèàÌÚêçÏÔäÞãÛêëxyx{~ƒ“‘‚†‘›˜•šœ›¯ÆÃ¯¸ÉÊÀÍÉÆ×Þãᄆ‰‚ˆ‘’œ¢§®³¿Ê×åçòñŒˆš¥¢³¿Þ¬ÇÅ¡xò͘²ª°aɣЍ–v„¨€lq“–‡¶zè篋k–Xhn”kR‚}¨¨p„>šd¸«™“ˆˆƒ‚„†‰‰Žÿ뫉º¯Ç‰‡²¶c˜¨¨b…^ ™™¹”†ÌǺ¯©ŽŠŽ˜“‰Œ‡ˆ— ”êÌ㑘’‘‚ôåÍŽŸŠ¿±²²Â±„퉠ø…Û°›½«¯©²kbÌÃs¶¬««¦¢Ÿ“r³‡“…𕇗«Œ‘‘•“‘ÝÆw‚Þ–‡Ž‰Œ„z‚Ê– ~Ûñ‰“ŽŽ€ç¸‰‡~€}pÚ~ÖƒŒÝ𛢍¥¥­¨©¯¯¨«º¶¹º¶ÐÉÉÐÖáÙ€aÛp}u¡ãí³f^¼k‡¨òÑ}†}xxvvkÍÉÊÆÂ½½¹¿Å©¨³¦–™ž”Ž™›–‡„’‡–ñãžÀ}Ãhf]®¯°¶¿Ãi‡€Œ¬~\¿¸º©¬¤†³¨¯®¶¹ƒ‰xvhl›¯¡¬®¨µÂ¯p„Œu}¤«²Â\St®¥wlhp¼ž¯¶U€˜Ž¨‘’ks›¢¥•„Žzz}„py}ym‡ti}ysq{„ys}„qozŽ¡w{…ƒƒƒŽ’žŸµ‚Ž‚‡ºŠu‡mgzY¬m…•¦³³ ¢Ì““‘‘‹ƒŒ}|z}ƒ|nÉÂinJpvhZsCheR‰mª^zÝle€x`|™½Ðš‹w€pvˆ‡„‚pc³f^YzXp†”pƒibTZ°þ嬛†˜g¡Ã×䌨¤¯~–©¿¤…£µ–Ãþúííèèò¸ÓŽ¼Éœ¤øàäzƒõÂÉ–º¥Óñ޹Œ‚þ‡‘‘‘÷ÔÀ¿²Å°¬ÏƲ­¢¯¯Ì“«¥Í­¡ °ÇÌ×ÌÉÇÆÌÍàø9×ÞòõÉÓèÊú‹ŽÆÅ’˜†×…Ž˜œ”›š¢±´Ç̨¹Ð͵¹ÅÀ¹Ðõñ×ãñð‡Ýãòîòçøþ„‚G‡Œ–”†Š’¢¥™–œŸ›²ÃÆ´ÀÖÖÇÚÓÊàãèð…ˆŽ“Œ“˜œ¬¯²¹¿ÅÐäòñþûŽ‘¨´¯ÃÏî°Ã²‹míÌœ°¡®h匨ž„¨€£D˜¤ •Ê“pí꺅b‚‚M^f®‡T‚Œ¨¨¯6‡Ãˆãñž˜‘‘Œ†€…„„ˆþêÌÀÊò…êžÔ烨¨¨‹xŸ½u®±°Ñ©—èáϼ½Ÿ•“›—Ž‘‹Œžš²£õÙ蓞““„õඉ›ŒÉ²®¯Â­|ÿ}þŒÑ¶ŸŠ®—ž•˜Fb›‘k®›šŸ›‘Žtc¦…˜‚‡“ƒur‰}‚ŒŽ‡Š½Í‰‡Ô‹z}x}uhhp—~‰kÃÚ‘|†zym‡ÂmmglmqdÑz¬ŠxryŠŒ„ƒ|y€„‡Š‹ƒ„—Žˆ”ŽŸ®®®¤®¹|~~~}{|~~~z{Š~œ} |}~|}|}}}†|}}|}}|}†|}‡|}}|}}‰|}|}}…|‚}…|‚}…|}†|}…|µ} |{}}z~}|{“}‚|Ž~|}}|yyy†}{||Œ}|„}|xy|}}|„}|„{|}|{„z{{{zy…z„{Šzˆ{z{{z{||„z…{z„{z{‚|—{||{{ˆ|{ž|}ˆ|¡}”~‹ €‚‚‚‚’†„ƒ„‚€€‚€„„†„… +„…†††…ƒ‚€€ ~~€ƒ„€€„†……„†„ƒƒ‚‚‚„‘€~‡~~~†~|}}‚~ˆ}~}}}}||}|‰}|„}|ˆ}‚|‡}|}|}}|š}ø€Š¸pxt—€˜¿ˆ|•¨ScÃ}|xzzsomkÏÝÐͿӼ¸¿¹³²«©¡¦¨–––˜–’—‘›s«šµÿˆŠøôçøðøñü×ÊñºãøõäñáÛœáòíäðîÐ×ů„ŒÏîðãêôøñÞ„×ñ¯¿îîôòˆ„÷îêñÖÝ•¯ˆò€ƒ„€ƒò倈³{Úäëñã§Ã¹¹¹²½ÀÊÅÊÐÉÆ¿ –½¼ÀÆÏÚÙÚÐÏÊÐÙáàãîçèíîðêò‡‡Í¢zš†ŽŽÌrÏ‚€èwÏ›z„¦Þ¨®¯ ›‘‘‹Œ‰‚…‡‡ƒ€àŸ–‚¦·ª—½Œ¢¬–«´Ï†Å›¯šÉ½›¤xŠv³¯š€¥£äë¤‡Ž‡ÝŒ‚ˆ–Âú­ÅÉõªš”‡þ÷áÀ°„™™îòÙÔ˜­Œ“ºkrxru{ݰ¤©ÐnÔǼÐÇÅÚ‘¶¶ ¶rÇŽ}‚€Ðº¤ÍœhhÅjÌÃjnnux|wyèÂDz§§¼Å²¤¨¦¥Ós¸ ¿Æ§œŒ¥µ¤©³¬µº³¼ÐÚã€Ö×sÓº¹úÙz€xŽ–Œ‡Š‡Ûˆz|ƒ„…‰Š‡„•°¥‘“½¨©¯®©ÃÚ×ÍÞã„ÆÉÐÌÖÑÚtrutz~‡„‰‡‰™˜’‘˜˜˜§ºÆ¼ÀÍÍʽÀÅÓÑÔw|„„‰‘’”ž ©³°ÆÇáõûô„‰”š¬¸ºÍû§áõ‘Ÿðà‰—Ϲ€[‹¨”zŽ„¨;xɯ„ɽÿ­«u㨨¨˜”‘‹´Žµ¨¨ÇŽdzoʵŸœŽˆ‰„‚‡„ˆŒœÀÉ®W‡Z©¤…}Žk„¨€lª„¼Çñ‰¥¯•’Þáͼ²™”“—”‘ދޑ“ŸÇÿе¥˜—”ŠôèÔû­€®¼­¯¹¥uŸøÑ‰ÊåШ²¿¿­„¯É˜µ¹½µ°²´¥øÑxŒÊ÷·š“‡¨±–œ‘›žº¶«‰ä‡‘“‘‰Ž‘‰…‹‚“¦“è|þ™’–ˆˆ‰ÔŒˆŒƒ#‹û‚ô‡¢Ó¯Ì‘”–––—› ›¡¢¥¬°®°³º¼½ÉÏÌÇ€Éë†Ê’œÖ¹Ӣgià˜‘“Ž‹ˆ…‚ñøòðà÷ÞÔ×ÓÌÇ¿´º½¯¦¬­©®¦¨ ¬‚ÐÅɉåx{ÝÝÑÛÚáÔ𑲺㦹ÑÔÉÍÃÀ‘Ö×ÐÊÔԸʺ“u|µÐÅÂÇÊÏÐÊŒ¸Þª¤ÊÇÌÌnsǿ콌›rÊhhf€a¿gl‘‰µ¶º¼®‘¥’’’—•›¢¢¤«œœ¥–‰œ”žœž¤Ÿ¡œ¢Ÿ¢®¬¦©µ«¯®®µ²°n‚¿¡’Œ¹˜¯šøò°…ñˆàlj¬µê²¸µ«¥—Ž–“Ž‘‰ŒŒ‹ŒñƉz^ŒŽ‡pˆW}}h‘–ºg›„y\²¢yŒ²†›„×Ϻ€¹¥Ñ͘Œ›‘ˆÚ{}mŒ¸t¢˜¯¥Ö•€}lÚÛѳ¶”ŽèúáÌ”°›¡Å‰“„ˆ¥¨ú°¯¡ÊrÛÙÝÝøχ¸¸˜±€Ù–‡}íϯõÀІàpèèpy}„}}‚ñÀź°¦¡ÅÌ­Ÿ¤¦ŸÐwǨÉ̬¤”¤°°«°¹°³°¯ÊÞã€Ûî€ãÅÅüà‡›‘…‘’à‚ƒ„ˆŠŽŒ‘‘ ½«ž ªÐ̳²¸´¸ÏçåÔäê„Í×Û×åàçxyzz~ˆŽƒ†Š‰Œ œ™˜Ÿ¬½Ç¸ÂÐÍÌÅÉÏÚÞÝ}ˆ†‹““–¢¥¯¶³ÆÆãðôð€‡’ ¦¬ºÞ˜ÝÊ…í¶y”¸®‡|‹¨¢„š„¨;ˆÏs”¤t©®î¨}ÿ}¨‡]`lz‚½’¨¨ÑaBƒc¸©›“‹Œ‰ˆ‚‚†ƒƒ‹—Öá¼z¤‡½å–‰©x„¨€p‹pþÖ囦‰‚¼º²© ‘‰…“ŒŠ‰}„Œ‘ŸÀ襓‘Š€èÝÆ÷Ÿ{ª¹¬®¸ ‰°ÿ¤–Âϼ¯Ÿ²¥¨«¢ˆ¤¯‰²¯«¨£¥¦“áÇ„…Ãû«”‘Ÿ¨ŒŽ’‘¬µ¸è‡ŽŽ‡‚wzmŒ§‰à„þ•Ž~‡}µ}‹‡#†}ÓsÛ~šÇºè œ¥¤¨©­¬§®­¦¯º¼¸¸¿ÐÊÊÑ×ÖÖ€ŠÉpqj’½ðÌ•„ˆšj€™ã†ˆ‡zzyytoiÇÑÆÂÀͽ½Å¶¬¯¯¨œžŸ˜‘“”–Ž‚‘‹Ÿ…ä•ÚwÇmg°²©¶¸¼¸Ó‡‘¥Þ˜›Â¶¨®¦¥‡®³«©®µ›°¦ubk”®«°¯¥©À¯vް—Ÿ¨®¸`SwŠ¢«Š‚wWžY\W€R…USgv—¤¥¤‚…y}zŒytŠ…yŠtpŒyt{}tv{€sy}ƒ›‹w}Š€~~˜˜\|”Škhˆ‚y¦i¬rrÃõݵj«²Ï™¡¡•‰zŠ„w|z|zr¿jnJs…p^z@imPƒˆ¹TyZ"–Cv‡Yxw‰fƒn¶›{€ƒuŸžukulfœbfW†tOpbo˜|iZO¡ÆÖƼy‰mš¿ÃƘ®Œ–ׄ “¨–õ¯£¡×õèèí×Ðä“ÃÊ«´vÓqzƒñÞ¹ø½zvñîñ……–Š‘Œ…Šî¶É¿Å±¥Ñä²›¦£®ò‚Ñ­ÍÓ²¯›¬ÆÆÊÖÌÌÍÆÍçøü€åë}ã̽ëᇀ£§”™˜Ùu„‘Œ“—››šœ›²É¶£©´ÙÔ¹ºÂ¶¼Ù÷ñÞèô‰Ûçêåõîû„‚„‚‡‰‘“‰Œ”£ ›–¢ £­¿ÉÅÉÚÙÙÏÍÔäå肆‘‘‰“—œ ®°ºÀºÐÖîûüø„‹–¬°µÆñ Û¿t‡á®x“²©}‡Œ¨”¦„¨;€í„›®u¦¬ã¢°ƒôsŒzQTx}•{À”¨¨8;‚¥„ÙÀª›“‘ŒŒ„‚„…„‰—Ñç㨢½þ˜Æ‹„¨€œŸWãò𳺗ÓÑɹ±ž“‰“‘ŽŽ‡‘œªÓϧ •’‚ã׹㚭¹§­¸•‚Æô’™ÀÂ¬š¦“‘—}t‘ж¢žž‘˜sÀ¼{‘Ô裇px‰„„ކv´¢ƒëyˆ€v~€oibfT€xÌ€zû‹ƒ{gƒmajhq#tr¶gÆp‰®…Š”•ŒŠ‡”‹‘އœœ’›¤©°®²¯¸À ~|~~~}{|…~z|‹~}~|}|}}ˆ|}||}ˆ|}ˆ|}|}}‰|}||}…|‚}†|}|}|„}||}}|}…|©}~„}~„} |}|{}|z~}}{“}‚|Ž~|}}}yzy|„}ƒ|}|„}|yx|}}|„}„{|}|{„z{{{zy‡z{{{z{‡z…{|…{z{|„{z{zz‰{zŽ{|–{|{{||{‰|{ž|}‡|¢}”~‹ €‚‚‚„’† „‚‚‚€€„„†……†„„…†††…ƒ‚€€ ~~€„‚€††……†…ƒƒ€‚„’€~€†„~‚†~|}€Œ}~}~‹}~~|Œ}|}|Ž}|}~|‡}|†}|}|}}||š}ø€^irÉu€`ž×Uµ}€mžwÛx„€vyssnoÙÚÑÏÐÃú¸²¸¦¨¥«©–“”––Ž˜u{oÇ‹‚‰Œíõüõ÷÷Ýþ¡êº¶•²„òííÖç ÛòíëçÚõ¹²å†ŒÑîîêãñõúè}û¿¨ðÞôûòþòûíèåñÇÙ†øõ‡€úúäû‹¼„ŒÙëøÝ­Å¹º°Å²ÀÍÅÅÍÍÊϽ„¿¿½ÏÑÍÓäÐÓÆÔÛÙÞäèêêíçèôúƒÙ·ÝÀ¦vuÑ{}‡ñ–i–œŠxµÚ¥¤£œ ’–”““Œ“––˜xç­‡¯­·•°“–®˜­´ÿå±Ì›“ûÞÍ„¹Óš©Ã…Ì‚x€Ú¿Éëž‚ÏÀÛÂø„ÿŽþÝ”íÀʃ˜£Ž†…èôÌõŠˆò÷áê–§‚Ì{ufuhr‚ݬ«µÐÞÍÐÃгݙ¶²–ÔxÀ‰‚€ítßºš‰‡ŽlÐhÇlruus}yÏÖÅDz®À°©£›™¡Årµ—‘®²œž˜¨©°°¯³³¯¿ÖÝÞv€äÖÙÍàÖËxx{–”…‡ˆ†ð}{‚„‡‡‡Š‡Œ“•”•—²Â¶¬©«¯¶ÉÚÛÝÞ‚äÓÏÌÛÚÚwwsxxz€…‡ˆ˜š•–œŸ¡¢½ÓÃÂÐÓÅÇÍÐÓÑx|ƒ‡“–˜›¥¬¯¼ÇÔí‚ò†…˜¤±µÆ÷›‘ñþ¿‹ÝÖ‚–å«’¨€†kv“ú¯šþါÐ稨¨£û¥•‡®¢–¨¨ƒ®gsÙÇ®›–ŽŒƒ‡‚ƒ„}…Ф™‰d†—p‘‘¨^h¨¨¨R¨Ïµˆ“Žôµ ’‡Úп¶ž—ŽžŽ‘‰ƒ‘¿‚™¨‘““‚ãçÆø¡Óº¯¦·´–‡{Ùè~ÏÍÇ¥¸µºÅ‹Ÿb‡‚Ʋ¸ºµ­¸¢ú’ò¹œûº›–‡¢­’ –™¢ŒÃ‘²ð•’‘Œ‰ŒŒŒ‰Œø¨Œá~¦‡–˜Ž‰ƒŠÉ‰ŒŽŒ‡à ‰×½³§Œ”˜’”œ ¡¥ š¢®©£­²²ÅÅÇÊÊ€–†„ñŠ ešòˆÙ˜¥³ƒø•”˜’…ˆˆ‰„„øõ÷ðëíäÛÑÑÊÑ¿À¼³¿½ª¬©®¤¨§¦ª„‰×‚v‚xÖáåÚÛÞÆø˜É¡¯““kÏÑϿЕÊÖÑÍÐÑס¨Ïn¹ÏÆÂÃÍÌ×Ñ…Ñ¢žÝ¶ÊÍÉÔíÊÅÃºÇ¨Š½lÑÍle€¹ÉÀÓk’sy®ºÅ°’œš’¤˜˜¡¡¡¥¢Ÿ¥¢zš’—Ÿ¢¡¤¡Ÿ¤ž¤®¬®©¯®²°¬¸¶°oÏ¥ÔíÅŽŽŒò‘޲÷s˜Éž¤Çç°²«¦¨ššš“˜œž ‚îˆs_ŒŒŒr‹^r‚k‰˜Û¬¨txoº¯mœ×¼¸Ê•ä’‰€ôж̑}ðԩчуîÐMѤ¥u‰ŽyksÊãÔò„}Ûúíî–­‘šÝ~–z~ˆ¡ü°³°ÃÙÔáÔԯБ®¯“ÂГƒ„ñp×¼Ö¯´¦©×pèx„z}}}ÓÇÀи²Ã³¤¡–ŸÃq²œ˜³½š¡¡«©µ°¨°¨¤¿ÊÖàx€òêíÙáç̘z„€}“žŽ’’僈„‰‹Š“—˜  ¤¢ÀÓùµ´ºÂÔççêä‚îàÝÖîêÛu|y}~}‚‚‚‡‘‰Œ“¡››¡¥§§¿ÑÃÃÑÔÌÏÐ×ÞÞ~„„‚‘“˜œ¢®²³¿ÇÓè}ò‚‚Š“˜£­µà‘‰Çè¡pºº}pòW’¨:ŸrvŽÞ”„êÙt²Ú¥”£€f¡‘ÆRµ¨¨¨NÍYmƶ¦—’Œ‰†ˆ‚‚‰‹ž¬›‰©ºcÃÓ¨¨z…¨€×¦p“z‹å©“‚t¼¬¦£˜‘€”†Œxv„Š‘½‡‘Œ›ŽŽ‰xÚÛºð‘ϵ©¤±³{‘À×…vÀ¼µ›«¥«²ƒ«|Vƒ¹¡««¥¤¬’ጡ’Ÿø²•“•¦‰‘“‚Ö…¿òŒ‰†‰…„x{ÔŽ«àƒ­ƒŽ’ŒŒŒ¯|‹ŽŠ#ƒqnÇœ„¼«Þ´’¡«ª­¬¯°±°§­Â¼±µÀÊÔÑÔÓ×Ù€ceuºjwüÌa½…y\ø´ø…Žˆ‚{zwxrnÖÖÊÇÉÇÆÉż²¿¨®¥“¡¢Ž‹’›‰…ŽŒ ‡”oàrmsf«µ¹¶½À¥×ˆ¨‘¨‡tb¸¬¯¤¯‡Ÿ²¨¨¥¤³…Ÿ°Uk’¯¯©¬Ÿ¢Éºj¤z‰¼‘¥©¯º®€‘œŸ¤zz—PŸ¦^W€Ÿ˜…©Teciޤ©¬v{s|s‹‹ƒ„~v‡nqtst{€}y~„~š‘„}…„„›œNÀ‚¹‚¨—sgf¬pmx庘Ǒ®ÀÉ’š“Ž˜‡Š…Œ‚Š‚‰‡‚ˆmãubLuzoayE^rSx‚Ê‘‚…2xL}ŠM{—`ŽŸfŸyf€¬œtŽ„`Žƒ¦t¢m©œ~ˆwjW…rULT¯äÝõk\¬ÊÇ׋²Šˆê–¨Œ’Œ Žÿ¸œ¦ÓíàíäíÊñŸÂś̀Å‚zõç¿Ñ¨¯¢¨‰þþˆŒŠ–Œ‘–‚‘Ù¿Å×ʼÇÀí•‘ŸÙ…ÆšœºÃ¦¯­¹ÀÆÆÅÇÉÆÖåòú‚€ÿñëáòÛºŸ„…‡£¨˜š›–ÞŠŽ‘“˜š˜™¢¨¨¨©¯²ÊÝÇÀ¼·¿ÉàôðòîŠüîçãþûñ‚…‚‡ˆ†Š‰‰‘—Ž‘—¢¢–›¥­«¢ÃÝÉÌáãÔÖÙãèç…‹ŽŒ“˜›¢¥«¸½¼Í×àõ‚÷ˆ‰Ž–¤¬¯½ñ—…Å׊c¹¸~l‹ü\’¨:·Š€“î•uÝÚuÆáŽŒŽvY‹‹¯G££¨¨¨爅ô×¼¤“‘‡‹‚€…†}„‰›·‡ŠªÀ’ÐÚ¨¨……¨€í½‘·Ž‘ཥŽʶ® ™‡€”‡Œ‡}y‡“›Ù“‡„šŒŒyÓÓ¶áŠÐ¶§›²²zs™ŸÏˆoº®ž‰ž”‘ŸX†u4¸’Ÿ¢“¢rǵ”¿å¨Œˆrt„Œ‰Œ‡nÝ„Ôú‚ˆtz~hkaf¥m‰nÙt«}„‚ƒ}f}}˜bmyv#xx_Y¢ŒxžyމŒ‡†‰—‘”‰¡œŽ¬¥°°¯°¿¼~}~}~}{|~}~~~y|‹~œ}~~|„}ˆ|}||}}|}…|}ˆ|}|}}‰|}||}|}|}||}}„|}|}}„|©}~|ˆ} |}}{||{}}{”}|Ž~ ||}}zzx{}}}|{„|}}||„}…|}|}|yw{‡}|{{|||{„z{{{zyˆzƒ{ˆz…{|„{ z{{|{zz{{{z{z‰{z{|”{|†{Œ|{|}‡|¢}’~~Š €‚€€‚‚„’†ƒ‚‚‚„€€„„†„……„„…†‚€‘~ƒƒ„‚~ƒˆ†…‚‚ˆ‘€€†„~‡~}~}~Š}}~Š}|€}|Œ}|}|Š}|}}}|~‰}|ˆ}|}}||š}ø€‚m¯rmR¡ƒ¥pwžy®wu‡~}€}vrsuÞáÙÍÏÆÃ¿½²µ¯¬¨˜¡¨›“”¢”•’””ržhꇅ„õþôòûûÙ‡›ãááá²€÷ðåáè–Û÷òòðàõÊ‚ª„„Ôðäëõúÿå÷‚ú„žÊÿ‚øü†çõÞèòц‰õüü‚û€ô÷í„„ÌÖÓñõá¼Ç½½°´½ÊÃÆÍÍÏÇÆÊŠ¹ÉÃÏÖÓ×ÓÐÉÇÔÝÞáçàçàíëãîþ‚ú¯ÙÀ²“vz䌊°¯¿›Ý¬³aÊŒÛààÔнʼ¸®¸­¥§ª¥‰¿‚€Â𮍍–Ž·™©ÅªÅŸÚ¦š‚ʼn³}••®‰ë½ê€Ù¹«Óš¨“Öãíá€üŒŠ‚í¨ªÓ„“¹ƒ‰ÌÀ„î‚„‰çÝ—°xÝrxur†Œ‰¯§ªÅÔÌÐÀÀ¹rœ¸°ŸÙñ½‚ü}èíÊ…ŒµÂ®€ŒldfpmwylpzwwŽêÔ¿Àºº˜°–¥êÙ›Ÿ¦Ÿ‘›¢Ÿ¯²µ²½ÂÊãás}€çÐÚÑÚqÇ©ày{‰ŽŽ„‡Šƒ€ƒ‡‡ƒˆ‡‰Ž“œ«¦›µÉ²¬³¸¸ÏÚåíuxÞáÅÔÏ‚„Úv{{|z‚„ŒŠŽ…‘“››› ¨ ¬ÂÆÍÆÐÌÍÐÌÐÓw}~~Š‹’–—–¢¬°¼ÆÑÞûûˆ‹Ž•¥¬­¼ê²Ì‚Êíãˆÿþ“ÅT‰¨D£pƶj‘¨¨XsÏÓŠÙÏ„¹Âֽލ¨¨ãŽ”÷¨ž¢Â¸¨r‡Í{ͼª“††„‚ü‚ƒ|ˆ‡˜™†…½pY¸t’…¸‘„¨€szÍ”ô¼±“èÍ¿¦±—”†“‡Žÿô†Œƒ¹x€œ¢ŽŒôåÞÂðŽ¸½©«§«¤’sˆ¬ þÏÍÓžÀ²¿¹„”„ˆ½¼¹¸³½¸¢ú¸ê¤‰²™Œ—³Ž›š˜¬µ‚ä}Œ“’“’Œ‹…Šþ„¹Ôúµ}›–’ޑޯ‡ŒŽŽ#‡Žˆò‚¶ÝÿÅžŽ˜ “•Ÿ™¨¡£¡ª¯©¦³µ¶¶ºÇÉÐɀᣂ։‡W—…ÍЊ—LJ¸…Ž˜˜“Œ…‡‡úûûëêèäÛÚÙÍÏÊÅ¿³µ½µ¯¥³««§¬ª°òxz‡uÞëá×Þݽƒ–ÂÃÚÓœhÙÍÏÅÚÆÛ×ÓÔÑÚ«} pvºÏÅÉÐÑÔÆÛ„Ñ¦€˜©ÔlÆÓu¸Ì½ÀÆ®u‚ÇÑÔhÀºÇÉph¡µŠ©¼Ãµšœš”’‘œœ˜¤¤Ÿ¤›ž«}‘š‘œ¢¡¨›Ÿ¢Ÿ¥®®¯¬®®®³¶¶¶ÀeíϨðÑ¡Š†ÿ™“Լɦ×ÑÊá—üþòèàÊÙÓÊɹƲ®°²´“„›kTŽ|†‰mc„m„œ¦Š°„Xb}¡s‘‡¹œ­‹å®Û€Ï¯“¯‘–‰³Â¿Ã‡ÙŽ„üš’¨x‰vhv³¬‚Þxvîñ˜¸ŒõŒ{““¡°¥Ù°¬½ÊÃÛáÔ³k–¶¬–Ð÷ŠþñõИ¯´¼ÔÙŽŽrr}‚zzz}{}‘åÓÀÂÀºœš¨šŸ÷ñÅš¤¨¡“£¤«¤¯®«¨«¹ÓÙÚx…€ëèåÑá}Ӳ䆅ƒ—™‘‡†……ˆ„‘––ššŸ§¶³ªÀÖÀ¶½ÆÉÚåëðz|ëëÑåÚ‚„ç{€€‚‚€ƒ‡ŽŠ‰”£¢Ÿ¥ª¥­ÃÅÏÇÖÏÔ×ÑÛã}€„ƒ‚•›ª²³¼ÇÐàô÷„‡Œ“œ¢©²Ó‡¥¦u¬¹¸røá„ÇcЍC{àÊx ¨¨j–åÐzÀ®ˆ‹²¯ÚÌs¨¨ÀX~¢m›¦Éµ¨toÔv½¯¢—‘Š…‡…þƒ‚€‡–­¡|÷ŠsP‚¬–àš„¨€„‚چ岢…}ϲ¥›Ÿ‰~y’}‚}àÚz‚Œº|v‘“‰…‚åÛٵ䉲¼¤£¡§Ÿ‹q¸žë½ºÀ‘®¡©¬„ŽŽ€‹µ¤¬¬¢¥¨–à¿÷q…¦““‡‘«‰“‘’œ¿w¶„ŽŒŠŽŽŒ€€y}წÅñ¸ƒ•Ž‘‚‘“°x…ˆ#‡rÉx®ÆÛ®´´–£­ª®°©¸¯²ªµ¿¼´¿ÂÊÊÊÖÖÞà€š‚p¤ef„þn”ŸrŒ•Ôô‚ƒ‡ƒ„xwutáÛÓÆÆÉÅÇÊŶÀ¯«©–š¥—Œ‰ŸŠŒœ‚¸x÷irwaµº²³Â¢r…¤«ÍÇzWƤ©©Ã”°©¦¥¢²Žw“a^µ«®²¦®³Ål¥ƒu‹‹®W®¹X€¡˜ž¢_p‘˜¬U¢€˜—YPp•‚ަ©°ƒszqwuzsƒƒzzs€•qltls}z~w‡ˆ„„’‹ˆƒˆ…ˆœ›šžFã}«x¢›}da¹‚‡©¸äääêϬ×ÆÏÆ¿Â«ÃƵ¶¬º˜™‹~‹^@~jjozTOrSs~{¡ovO%MT€R‰Y]„‡W‘y¢€’vWs~}m‘œœj¬m[r©vnp\u„RHX¡„µP^t×׊®‚ü…𰡬´Ã Ï°“°àà××äÓƒ­Íº¥Ýõ²ú„úþᛯ´ÉàÓŒ„‚‡˜“‘‘ƒŠ‘Š“ÞÖÉÓϵ›®¿¡ªûûᨣ¯¬š¬·²¸µÅÅÉÆÏÛê÷ø‚Ž€üúòãÿƒÐ¸ô‘‹‰“¡¦£™™“’“’”˜–™š ¦¨¥¦¥´Ã¿´ÇÚǽÃÓ×çð÷ü‚‚ú÷ÛòçŽ÷…Š‹‹‰‡ŠŽ–’––¢¥¥ª²¦´ÍÊÚÔÞÙÝÝÛå肇ŒŽŠ”–¢¢£´¼¿ÇÔÙçüüˆŒŽ–¨¨¨¸äšœm”¦³qøÙÍ‡Š¨C„ðÞ€¨¨¨‚¬íÓ̰x‡¸°ëÐi¥–xµJn˜k–sèñ¨‰küŽÞɲ¡‘‰‰‡‚þ„ƒ}†‡•·‘vð‘_„°“õ¦„¨€’•÷¡˜ð«³ŽˆÝ¼³¨¥’‚u‘z}çÚ„ŠÍ…j’ˆ‡„èÖÓ¯Öµ¿¢•›¢‡y…iÞᳫ¬¡’—žmpdp¨‹¢¤‹—}³Ïûzo…™€Œ~‰†ˆ…‰ÀƒÂŒ‚w|€vdhah¯bz°åº€Š‰…„ugx¤gk{r#uuaŸa˜¨¬q‰žŒ†‹€‹Ž˜“™œ¡œ’¨¯©«²²°ºµ}}~}~}{|€}}~~}y|Š~œ}~~|„}‡|}}|||}|}…|}ˆ|„}‰| }||}}||}||}†|}}|||}„|}}||}„|©}~|ˆ} |}}{||{}}{}~“}Ž~}|}}{yz{„}{|||{„|…}„|}|}}|{{‡}|{|}„{zz{{{yŠzƒ{†z‰{z{zz{|{„z°{‚|…{|||{§|‚}…|}}| }”~Š €€€€‚„‹†‚……†‚‚€€€€…†††„… +„„…„„†…‚€Š~† ~ƒ‚ƒ€~„……„…†…ƒ€„€€€€~~€……~‰~Œ}~~}~‰}|}}|}Œ}|}}||~‰}|‡}|}}|||š}ø€Š¢Í³mÂ’d‰¹À~„]zäwŒ€~‚xu|rããÛÌÑÑÉŸ¼µ³°©ž¢¡¥“’ž––“‘‘y³¨‰ñ‰ŒþðøôûûøÚŠ™à…±Â†É‚ñàÚÿ—Öõ÷ëííáåÍ·Œáàòííð€þåÿ}õàÐ·×øÿû„‡õñçàåêàøõ‚õõ€‚øÙƒˆÖ¹}øÛõú¿Ç¿µµ¿ÀÔÉÀÐÍÑÏÉך—ÍÅÐÏÓ×ÔÖÀÉÖåáààÙÞÞîçëíú’·Ì¯iŸ¥ˆîÔu„“uri‹rvfs}Óý½³¨£ž–“Ž‹‹‰ƒŽá·†ûÀ•±²®•™½›¬À÷À–Ó¯Ž|ÚŽ”¢¸¬îççŸê‰€Œë§Ô¢™¦êîëñ}ü„†í”ñ•›†Æøò€‡‰„Ìz µ¨š×…—…r{žž¥Œ¤¨«ÅòÍÖ¹°‚°¸Ÿ–ð…«}òƒÔŒÑà„’°ÉÍÂÍÑon”jwyywww}¡ºÛͼŹž›žœ©‚¥©½¨”œž¢ŸŸ›¨¨²²¯¼ÖÔÚvzã€ÔÔá¼{ÖК}{t{€yˆ‘†„‹ƒ‡ˆ‡†ˆŒŽŒŸ¦¡—œ²Ì¸²¸¼ÅÓçyíÞäåàÓÙÛtxuvz‚}€‡„ˆŒŒ“–ž§˜ ¢ª°¼ÔÑÍÊ×ÓÖÏÓ€|‡x‚‡””‘¡®²¼¿ÑÚãò‰‘•£ª­¼Ô“ÝœŽáÇ÷Žˆ€ðŽÆÅuwð¤¶r‡c|¥‘‚r}‰‰‚jvÏíÙÞ¸ˆ‚™•¨˜¨¨£úÌëà…˜¡Ûqrf«zðɶ«›’ކƒ„‚üúõ~Œ›¬Éi«ÖÙЇz¯jv›u—½Œ–Ô¢Ÿ‡„Ù¯´ ¡‘‡ÿ‡‡Ž‡Þà÷ƒøÑÑ¿²ŽˆŽ„çàÝÅÔë¹xº ¤¨¢—sçíœÏêÔÊÍšÂÂÀ©˜¬œx³ù®¿¹³™rÀσ–¢¡ŸŒ½”’™˜‹ã‘v…£Š˜’‰‹Œ‹‹ú€Í ë‚z¼˜—‰¥¼„‡†‹ŒŒá¦¥Ï‰ÉŒÅ‹¡›žž™œ¤›ª¯§¥®³½¹½ÀÅÌÍÊ€ÐÊøÝƒí_m·íñ“¨bÿ™–‘‘’އ‹‚ûþþíëíååáÓÙÏÐÊÀµ´´¼®¢±©©¨¥ ‚ÏètÚ~ƒèÝèÛÙÛÚ¹Œ˜¿u ¹€¨qÍÊÅñ‘¿ÙÙÍÐÙÐɬ¯ŽÉ½ÑÆÊÏkÏÂá…ÍÀ¸®ÀÏÚÆmpÇÉÀ¿½Àº‰ÍÅlÉÀf̺rn©›‰Ê©ÂÉ›œ˜–‘—•¤ŸŸ¤¡¡Ÿœ²‹‹Ÿ”œŸ¢¥¡«¢Ÿ©®«°°®¯µ¶³¹¸Àe‹¡º·€Åº–þ뉤as‡€˜€ŽñèÓÍÆ¹³®¥™–“˜”“‘‘øÏ¡pŸŠu‡Œuk‡lƒ‘å®|¬“_Ž¿€‹ƒµÓúäÛÀw€zÌ‘µ—Š‘ÏÊÏÖˆÚ†õ—囎z›zÅ|Ö‘xzzxÓ‚¨ÂÐã÷“ž’𬬵¡Ð¹¦ÆèÇáÙÃ}¤³¡“ㆩñí‘Öô˜ÇÙÔÓÙÝÔpzµ„}ˆ}x}¼ÖϽƺ Ÿ¢©„ް°¿«˜šš¦««¢¤¤¨¦¤¯ÓÝ×v€ã€Óå꽇áÝ¥„‚‚ƒ{–ž’”™ˆƒƒˆ‰“™”™—ž©³¯©¥¹ÖƽÅÌÖÚð|ðèñîíáåçw}z€}‚†€ƒ‰ˆŠŒ‘’˜¥«ž¥¨­°¿ÛÔÌÏÝÝÙÖà‚}‰}…‹‘˜˜››¨³²½ÀÑÖåð„ŠŠ“• ª²Å‰Ñ„ƒ¿ŸÂu€Ð{¿Ú„ÌÂÔ’wt‰¸‹‰x‚Œ‘Žu˜ÛÞ¼º¦…“‡²‰¨¨pŸp˜ëWŒÐs|m½‚乬Ÿ”‘††…€þÿÿ„Œ—ÀÛŒžÍîðœÞŽƒÊ€‹Ã¢Ã†‰¿–sq¿£–“‚‚xá„zsÅÉÛxã×Ù¨š‡‚…{ÙÙÓ¹ÇÙ³xºŸ˜šœ“ç²£ÅÛÆ¶¼¯¬°¢‚‡¤†„³¢µ®¢¢¨ …‚¸¸˜”˜’‹Ž®‘ŽõŠql¢„‘Œ‰‰†zႹ¥á“‚®‘‡z‰¢²u{ƒ‰ˆz½˜™³x²›à“¨¥¯·±±·­ª´¹¶µ¿ÀÊÏÏÓÔÞÚà€”©Ó¨`¼è‡l˜«Â}Å¥û…Šˆ†ˆ„|xyuäãÙÆÉÏÅÉʿ¸¯³ž˜ž‹„›ŽŽ‡rɶ‡¸srŲ¹³¼ÅᄜeŒŸha¤¡¨Û}Š«¦¤¥¬¨«œ­¢‘¼³®®W«°Ém¤œ¢–¤¦¬¯`Y›¢š•š”˜‹š‹Yœœ€S˜ƒ[St{z²•¬Æ„oy{mpot…~tswz˜qlqwzw„ž…ŠŽƒ‡ˆ‹’”˜˜›ŸD„ƒŠS‡tn³©f†Ÿ„‡½z•ŽÌzr¿¶¢¡œ’“†~|‚‰ˆ†‚€ÖÏ‘bw_m||`VsRpй¬^}f$’ŸZinˆpÑ«Žiš^€^—ƒyƒxŒ²¦œ¬m¯br³ká€mub{W…[¬xj^_iÇ ¬ºÅü¨¸¸°¬ÌÇݨº«Ž¹þá×ÏÏŽ¿Ð¯“pñ‡÷šÝøœ¿àíèàåŖ˜‘ŒŠŠŠ‰­ÆÛÖÅÙÌ¡Ÿµµ¼‘“¯ÅЯ¦¨©¿Å¼±½¶ÀÃÀÑò÷ñƒ‹û€ëúüÙ˜îऊ‰ŠŒ„Ÿ¨›› ¡˜“‘˜˜š¡¥¡¨ª¡¦¸Àº´­ÃãÌÉÖÞãèûƒþòþ÷÷ððô‡„‹‡‹‡‰‘‘•“•˜˜¨²§­²·¹ÂäãÚÖçäÞÞꆃ“†Ž’–œŸ ²½ÀÊÌÝäê÷ˆŽŽ–Ÿ¥ª¸Ö”Ðzx¥’½u€ÌuÀô£¡Ðàœƒ‡£á­†‚¨˜Œ´èÓÇůˆy˜ˆ‰´~¨¦j•\vÛJz¿ç„††ämÿѹ©™ŽŽ‡„…€üüô}Š—Æçp‘ô÷þŒû’¬›èä—Ãä“–ÇŒ–xuÉ¥§˜’‚‚xÙ|sxuÉÌåxíêã—–„ƒ}ÞÓϳ¶Æ³x¿„’‰„Ì®«¿Ñ¿¬¬‚ŸšŸ˜`mŠOf¡„¬¨ŒŒfŒŸ²a™‡ˆ‰ˆ…„„‚Šwû™‰T¢zt}ohhck²g~«ç›‡‡†ycr¢®hexkorh›Ž‘^}ƒÌ‰‹‡…‡Œ“”‘—›¥ž”𦏍²¼µ¶³²„} ~|z}€}}}~}y}‹~œ}~}}|}}ˆ| }}|}|}}|}„|}‰|‚}†| }|||}|||}„|‚}‡|}||}||}||}}||}„|©}~„}~}}}||}}||}|€~~{~~‘}||~~}‹~}|}}|z}|„}„{||}}|…}„|}|}}{|{†}||{||{{{z{{{zyyŠzƒ{…z†{|{{z{z„{‡z—{‚|”{‚|…{«|}ˆ|¢}”~Š€€€‚‚„„„……„‰ƒ‚€€€€€‚…†††……„„…„„ƒ„…ƒ€€‹~~~~~‚‚€~~€‚‚ƒƒ„„ƒƒ‚€„ˆ€„€€~~†~€Œ}~}}~Š}‚€}|Œ}|}}|}~‰}|‡}|}}|}|š}ø€}¬ÀÂk›œò{lÏЂhM›Þ}‡‡}‚}{ysräà×ÔÚÑÉÂÂÀ¿µµ³¥¤ž ¬“ —˜‘—uÔƒ”÷ŽûòôûüòøÝˆè„ÍåèªÿúíÏ…˜Óø÷íðîÞ÷ʄӺê÷ñðñüøîˆ}ëúɘ‰Ö…ü‡ˆñòëçèü¿š¥É‰õ÷€ƒõÓˆ‰ÖÀ„ƒÔü÷Êý´¶ÃÅÏÆÃÐÏÔÑÐÓLJÐÇÇÌÍÏäÞ½ÑÛàÛÝÛÔÝÚëêôíÿí—Æ¹§Ó•‘ëÊçÅÀn„ޤ«sÑɶ²²¬™—Ÿ›”‘“’“çÊÑ’ø¿•§º•–¨¦¯¼¥Þ…Ï…‚úÛÛªŠÍ‡Æ‰„ևЀ‹€ÐŸ“¥Žðëð‚‰¥—µŽ—º¯íÖñ‡‰å킉륖®c]{…”~”©°f°Ž°è‡³Û¹Û¸Ã®˜zƒ©ä‰p~Æ¿ÝÍ^¼ÍÅÉëxzfny€‚w‡¼¯µÃʵ¢¨©ˆ¢|y¤¦µ “Ÿ«¢Ÿ•‘¤©¥²¸ÖÛÐx}çÇ€Öp®ÃÚà‰y‚xv}z|„‘‡†ˆ‰‰„„‡ŠŽ’ŽŽŽ‘œ™¡•«ÏТ…°ÔåçyèÞáttÚÛèwxuz}€‚…ˆ„ŒŽ‘““¨§¨²¨½áÖÍÔÖÛÐÛ}†w‚†Ž•–›¥¯ºÇÉÞáðƒ‰“™«±ÀÇ’„ЌԴšž€Ùú†¿Œº¹¡xµ‰ŠŠˆ~ʯª¼¥„¨ˆŠˆ‰›²¨¨˜ð½ò‡‚¨ÀÝÆ„Æåº±¤˜Ž‰„„ÿúîú~ò’Ïž‚yzˆÐ}“‚Çx€~uixÔê›½Š—‚ÞŤ©™‘Œˆúƒ‰‚÷Ú×çò“‚àü²„†ŽãÖÖÌÅ̸x®ž¢š£ûÇ‚ž‰ƒÞÑÉÊŸ·Ê¶¨¸õ½¥„É¨ÐÆ²Æ²·ÿžë¥ƒ°–¢¦™‘½”““®Ì̸¿‚´ŠŽš”ŽŽ‹ˆú†¨Â„‚º˜—‘‡…˜Å„Œ€Œ‰Œ‰ÀõíþÆxÓ‹ž ˜˜¤¡–ž¯¯¦ ²²¹¸¼ÀÂÊÉÉ€²Ôîꆿw剓úøŒ€B¢ø‘˜˜‘Š…€ÿþûòôèåãÝÖÙÏÍɽ¹±°À³¡«¯¨§ ¥‚ä¡‰à‚‡çàåÞÛÔÚ¼ˆ“Âr«èÙ•ÙÙÖ¶’¸ÙÛÏÓÔÊÙ¥‚Ö¨ÃÓÌÏÔÔÌÂx„ÆÖ©—µqÇqtÆÂÂÃÂÊœ““ŸmÊÆXfƲtq©šn„¡ÇÑ¥šš•˜›˜œœ¢¥¡¢¢¢¨¤y¦žšŸ¢¢¬¶¢¤«®¦°²°¯°³µ¹²Ç¸¬¨§õ²Ÿ–úÚøˆÚÑWˆ‡¶•ÓƒðåÖ½®­¬› š›„˜€›øÖ¹w¡‹rƒ‘‚fv…ŒÉk¥oYü¹¼•kÇ’¼y¸v}}r‘½—…ŒzÉÐÍ„pu––`qŸ˜Ðš}¹vÖÛt}àƒ±¬Ù…‰“¥©°³³j¼¸«©áz¼ÝÃí³À©Ÿ€„˜íƒ…t‘ÔÆñ­êu×Ó×Ðát}z}}‚š¼€²²À͸¤¦¨“¦†z ¡³¼¤–¤¡¨¡›¤¤š¡¯ÖÚÙz‚ð½Ïv°Œ×êí–|‚}‚Ž™ ‘—“‡ƒ‡’˜•›™š¢¦¥®©¥¹ÙÙ°Œ¿Þîò}ôêèzzãèñ}{|…„ƒ†‡Œ‡Ž“•“››®ª¥¥¬²­½åÖÓÙÛÛ×ã‚€€Š}„‹’“›˜›¤«²ºÉÊÙãð}ƒŽ“’ ªµ¶‹‡Æ¶—s€¶ÍqŠx¶‡¨¨’tuv²Žx‰‡‚{uư¤ž‡h ŒŒtq˜ª¨¨k˜orWŠuŸÇÔ}¸Ù¯©›•‡…‚ƒþûõü„þݶŒ‡™å„–|¼r}‰„sˆÐ׎¥ƒ€ƒmï˜™Ž‡}p×tz„Ö½¼ÐÛ‘€Ùûœ{{‚xÖÌʽ¹¼¯®˜™“úÛxuÐù½—¡°©¢¢Ð«ÂÀ¶¦¤Ÿ¨ô²Ú›r«–›–‘¯ŽŽ›Öà”ºlª„Ž‘‘‡ƒ‹}䉠Ú~ކ¬“Œ‚Œ˜½o}‰‚Š€€®àÏáÀ„ᔫ­­¯³¸·ª¯½¼²®ÅÀÉÌÏÖÖÛÚ々¯Ã¸]˜åÿ]‚ÂÍsc›Ôô‹ŽŒ‡‰†~zvíÝÓÍÐÊÅÂÇý¿¯«¯¥›œ¤Ž‡˜—•“ƒž~ƈ†¸tp¶¸¹Â¼Æ¦‰}œaÛ¯o¯µ¨˜y}‡³®¦¬³©½ˆ‚Ý‘”¼¸®«¬¯©jnŸ¶‹ˆoŽ[©ca¡¡š”œ¤z„mpW—ž€Rš~]Wvwau…®Ìˆl{}oplpzŠ~ts{ƒ‹„psmowyq”«ŠŠ…z…‘Ž‹’’’•«}†Žz~žwhuµžÍ‰ä㟯ּñ{õ«˜”•z~€vp…†‰‡‡ÚÙ¤hwXi„tlQl\mzuÂP}O"¡_…O›jYOŸge€cV}€h„m¦š¨lZV{MXr}ˆ›e\~\e¤˜cpϪ–°{‚ ¨¬ÉÀÌÛӂϤŸ“Ö…ÃîÏúÂÓÀ¤|„ÏzŒ‚–Ѻí­õ‚úõíäÿˆ˜…ŒŒŒŽƒŒš­Ì¸¹ÆÑ̶¸³¨Â‘ˆ«¥ÅÊ­£­½ÀŹ«º½®½Ðñúí…‹ÿ×€êƒÊ›ãñð“„—‰„Œ„‹•«§¤•“–œ¤§ª¨©¥¨®µ²º¶¬ÅãäÃÍê÷ÿ‚þõîõÿ†„„‰ŽŠŒ“Ž”—”‘–›´¶¯¯¹º±ÊòáÛäãÝà“„“—™ŸŸ­¸ÀÊÔ×êêø„‡‘™ž¥­ÀÇ–z¼Œ¡‹v„‘€³ºm€›à“ÔÞÓ€ŠÝ¯”ŠŽ‡ãÏ¥”‰l¯“ˆxi™™¢¨¨eYiaHz{¬Þ÷…rÍî¿­ ”Š„ƒÿûî÷zñ€‘Û¼f™“ôƒ´ˆà‰hf‘‰˜çä•©}ƒmƯ–˜Ž‚{zpÑlu}ѽ½Ïã–‰äñ–vw€xÚÊɹ«©©xµ–†˜ðáWš—pɼµ°‹‹žŸ—…¨•\f«µ®“„„‰Å½©Ÿ\§Šz‘•‡„„‚„‰Û÷¸êY¥xr„‰|hnihm¶qkè\˜€„‹ƒsju޽ehtgfojqšº«¶®à‰–—‚…–œ‘š¥¥žŸ¥°¦³¿º³³¸„} ~|z|€}}}~}z}‹~œ}~}}|}}ˆ|}}|}||}…|‚}‰|‚}‰| }}|||}}|}|}}‡|}}|}||}||}}||}}|||²} |||}|{}}€~~|~’}||~~}Œ~|}}}{{z|}}}|{|||Š}ƒ|„}{vz}}}|}}|||{z{{z{{{‹z{zz„{„z„{||{z†{zzz{…z–{‚|”{||{{{|{¨|}„| }|||}}|||¡}”~Š€€‡„‚‡ƒˆ‚†€€€€ƒ…†††……„……„„„ƒ€‹„~ ~~~~~€„ ‚‚‚‚‚€€‰€€€€ˆ~…Œ~}}}~}~ˆ}|}~Œ}||€}|}}|Š}|‰}„|š}ø€¥³¶¥h}«„ɹoÏ…œ`hÉtŒ‡zuxránÛÞÔÔÌÇÉÍ¿¸¸¼®¤¦«¬¢¢¡˜˜uúÃŽ…‹Œ÷üøøõ÷õÖ’•Ýþÿ³ÖõÖ‚øÑŒ•Íûôðííîð㊲¼Ðûøõô÷í†~Ý÷çñ¥Ö„þŠƒðõãáåüÔ÷ÆÐ„€€÷òáäƒãàÓŽåõÿ̼¿½´ÆÆÑÅÉÐÏÑÖÔÐׇÀÆÂÅÍÑÍÇÉÓÚàåÛÚäáêñðôíƒÑ“ð¤«ÔŒŒ“ƒÏㆇš‘•w˜q“oãÊÃɹ³¡¥š››“’”’ŒÓÞ©€Æ‘¡Ç›ª”—¤µ°ºüÞ¹²­‹›É´ðÃð÷åø‡€ƒ–Í£„š“ñèí™íñ™¡´ÅîÀÂãÇ팂úèüÿ‘¶ ‰«or‚‚Œ’ž®ÉÉ„ Âò¦šÅ‰µµŽ˜‡‚†òu„µ¡v¹µµ¬^ÏÑÔz~wuy{€ˆêŒ¢Æ³¤¿ÐÓ¿Ÿ¨–¼„u –¥¦’“¥¤¨«¢šµ£«®ÅÚÐÓrxÛÅԀʺ’z€µv‹‚}vx~}zp‘ˆ†„Š“—”••œ™›¡¡¥²Íɳ¿×ÛääxuÙèzvèÛruxx}„„‡ˆ†‘Ž‘“˜©²¨ªµ¸ÀÖÞÔÐãÙà{€ˆy„‰Š‘–Ž” «¹¿ÏÙáꃅ— §¯Ç°›’›Ã°ª¯·€ÊÍäü–°ÊÏϺ©“•€ãÍɲ¡‡û‰Š¥˜€çøÆÛ½¨¨ñ·ò‰„¢×³ûÛtϓۭ¨¡•Š‚‚ÿû€€òy~‚‡Ž€‰ŠÏ‰ÂÑ”ƒ‘«•…ž¼Ù‘ÇŒ‹ôÏ·¢˜‘ŽŽ…õøÿŒ…çÐÑÍ𯚓þ«÷†‡êÞ×Ѻ´x ˜˜¥º¼Éº‹…åÑ·Ó˜µ½²¢ÆÓ¿›ÿä´Å¸¸¸²¥}ú‰…‰­™™›’±““š‘ݺ¦è†°‘’–ŽŽ†Ž‹Š‡íüÏz’œ–“ˆŽ‹›Öþ…‰…‡†§ªò…¼Ž‹Ñ‘–™šœž¨š›¬¬­§©°³ºº¿ÃÅÂÊÉ€ã×à͘c‰êô‚øŠ¼:rᇜ–“‘‡ˆ‚ÿ€ÿûîëèèÞáÛÚÑÏÔö·½¿¯±²°«¨ƒþê‰v‡„åêãÚÚÛÛ¶“µÛÔ§Ìç²rÝµŠ²ÝÙÓÍÑÖÔņº¿©ÚÓÌÓÍi¼u†¼ÖÅᚸpÆspù¿¿Ì¨à«¢ggg€Âöòi«¯¥ˆ¯ºÛ¦”š›–œ”ŸŸ¢¢¤¤¥¤¡¨zž¤œŸ¤¥¢¤¢¥©¬²¬¯¶³µµµ¸°e°†Ï˜¨ê£—–‰àõ“¸Ž¢ˆŸ­‚ÿãàÖÇÅ´°¯ ŸŸŸ–œ™šà㩇UŠpxŽ}„gkz„‰‹Ûµ‘nŒT¡ ¿ºþàŃ׎…€‡‘À›}ІÑÊɉ×Ý—}Ö¨žÇ›†²zxíÛê¦¬ê““…𼏏Ç~ʨ¬¸ûšº°¸”˜–‚“zúx‘ѺÔʺÔpÝÝÛyxv„x}÷…–¶µ¨ºÏÔÀ¥¦Ì•x˜“Ÿ¦˜–ŸŸ¡¦¤Ÿ²¡¡Ÿ¶ÑÙÙv|áÂÆ€Â¶§‚“ƒ‹z–ˆ|„‚‰Ÿ„x‡›Šˆ‰”›¢¢›ž¤Ÿ£¢¦¬¯®½ÖÙÃÉÝèîî~{àò~yôèyy}„ˆ‚‡‰‹“““”𢭵¨¬­¼¿ÂÚçÚ×åàê~€‰„‹•›˜›¥¥®ºÂÌÓãê}€‰‘•™¥¶£˜u‘•©—“€¥¦ÃÚ†…¡¹À«˜ˆ‰‰wpƲ®Ÿ–ŒvÓhh›˜‚ÃÿÍཨ¨ežk‹rY¥‰àÛzԇɤ –‘ˆ‚ƒÿ÷‚üƒ‚‰’žŽ›Þ’ÛÀ“x‘™Œ•Àµ¼©uxͰ¤–‘‚zrÖ×ày}ɶ¸¸Ú¶˜Žüšáx{ÚÓÍǸµ®«x–“• ÂÍÂÅŒvÑëʘ¦¨³¶©‰äÙ¨¶®«¥¤—…ðxw‹¢“’’”‘¦‘“‡ë¯Öx¥‹‡Œ‘ƒ‚Žzzô©Ùu„‘’’ˆ‰€›ÍÌ„{}‡}šÙw¨’‘Ùž¬­­°³¼¯¯º¹·²¶ÃÀÌÏÐ××ÖÚá€Ì«¯¢Wƒþ¦žÖlÏv©Ç„Ùƒ‹‰‰Š‹„yëoÝÝÖ×ÊÊÍÊÀ¹¤¤µ®¥¥Ÿœ’›œ˜˜“„Öä|cukºÆººÀÆÉ¢‚{‘¼®’®²‡`²œ‚}‹Â²²²¶¹¸ž‚ÃÀº«¨¦\¡fr˜³¢Â•Y¦c]¥¨•‘˜¥½‡tQOP€›š‡ÆO{ˆ„‘žÔŽo€~nqiq{ƒ~}z€„ƒ‡pmvpv{y…—‹‡…~ƒŠ„‹Ž’Y„‚©k˜‡}uf¨Þ ‡É¯õ¡Ö’¯yкº¬¡ž†Š}}z„x†‹ŒyÅäšv?„Wa‡pmTWbnr…À‘wl(t‘~ŸÞ¢[¹{i€mb}ˆ‚`ƒt¯˜¤|¢•‡W.X‘…‘cfy`X°¿à“„¹¥¨¨³Ï×Ûí–è–¢¤ô Û“¹¿›Ÿ–y‹}}úƒ›Ï¥pÀÏàõ„ûþõ†ŒŠ‰ŒŒƒŠþ˜±ÐÀ¬ÆÖÚмíក¬®Ã¤£´µ´Ãøʴ¼½Ùõòò€„÷Ñá€åÔ³‰—À…ƒ¡“Ž„„‡Ž¨§‘„—¦˜˜—¥­²°¨ª¯®³²³¸ººÊãçÖÖåñü÷„åÿ…€þô€‚ƒ‡Œ‰Ž‘““•–“Œ‘˜¦·¼²ºµ½ÆÏäëãÚäèñ„‡“ˆ–˜›Ÿ›ž°³½ÊÐÙãëõ„…˜  ­Æ²¡‰‘•Œ‘•œ€¡šÅꎛÂãççÓº¡“†}äÍɹ¬”zÐln° ‡ÌÌÙÞµ¨¨aTiaMgœáð„è›Ý«Ÿ˜‘ˆþü~ðxz€‡‘š„›ò‰ÚŸ“˜ª ›¬ŸÛż€¤jr뢖}zumÓÏÖwv°°°á¿‘î’ÖpvÛÙÍŸ¨œ£x¡‘‡– ÂӜϒrŹ¢Ã„’Žœ˜—jÃÇ“«¥‘Ž„cvàfpŒ˜Ž„Œ“„|‡ƒ‹wõÌÙñr›{m‡ˆxiumiof½sÇo‰†‰zzmh‡Êµiqe_kcŽ‘®c†‘à•›˜‰Ž¡Œ–¤Ÿ¢œ–ž¥°¨µÅ¸¹¿|}}}~|z}|~}~|zŒ~}~š}~|„}ˆ|‚}„|}||}||}}Š|~‡|}|}}„|}|}|}}ˆ|}|}}}„|}|||}|||¨}~Š} ||}}{|}€|~’}‚|~||}}zyx|}|}|{|||Š}|||}||}|yy|}}|}}|||{zzz{{{zyŠz{zz„{‚z…{||{{{z…{„z{zzzˆ{z{‚|”{‚|…{|}||}|}œ|}}||}}||¡}”~Š€€‰‚‡€€€€€ƒ…†††……„……„…ƒ‹~~~…~€€~~~€‡ €‚€€‰€€€…~~~~}}}}~—}~}|~|}||}€Š}‚|ˆ}|}|›}ø€¼¦¡¿Êh›‘¯o¼‚zJ‡ÃyŽˆ‡‡„‚yzyàsoÛÊÖÅÃÆ¸²²³¤¢–’˜“„‰‘Š‘œ}‹žôŽ…€þøõ÷ñôÛ¦Œè‚̉²÷á‹—Ñüð÷êôîåõ§¸úÐþúþúð…åÿŒÚøõÚ—øû…úôúõãñ÷ñî¢üôøú€÷ôäá‚ÚîÃ~ŒÖ‚½ÉÀ¿¹ÅÐÓÆÅÏÏÍÐÔÓÐ’˜ÑÂÃÃÐÚÓÇÑÞççÛÛÞêîðñøòÿÉŒ‡¢¿Ô‡ˆ’ˆw¯oásƒ’mÃÓ¤©|ÍÅǼ¼¦¤ªž–•‘‘˜ÞÝ«±ƒÊ˜˜Ñ˜¦—Žª¸¦½žÀ¥Ó—êˆå ü“Œã‚툎oŒ‰“ŽŽŽ‰‰‡„…‹Ÿñ¹­´Ì꿪ꅃüúǠË“µknx¢ž®µuxÉ…¥Ïƒ³–ž¿¿–§ˆ–üŽxáÆ°ÙÙul^fÍpyzw|ppü€‚«º¿¥¸ÇÆÇŦŒh¤Â“²°¢„¡¨„¢€¦ °ÇÝwÑp{ǽÊÊ¤Ž„}–¿…x‘ꇆy€€ˆ‘Іޓ‰‚Œ‘Œ’—–“›Ÿ¢¢©¤¦ÃÑÊÍÝàÛàxyåx||ääsuz{}‚ƒŒ†Œˆ‰‘‘”“–§°©ª®Â¶ÌÔçÞÖÛxy‚{‚„Ž‘’‘š©¶½ÍÔÞê„‚‡š€¡¬Å›±•‚±¬¿²±¸Êàð‚ˆ‹™Ÿ¥¦¦ŸšŽŠ‰‰þõêÚÍ´¡–‘…ç¼ú¨Þ„³Í¨¨’çªüŠŠ§Ý¦ë¹ŠÀ‚Ñ­ŸŽ‰‡øþ÷÷è{}…{ŒŽ«î¿Öt]’Œ¢µ¢™íƒÇŠÓ葯úúò±¨˜ŠŒøþñçÿ‡õÑÃÂÛä‚ôû€‚¥ðˆøäà×Ç¿º¶¯•–•˜¢äá“™ÖêÛÐÂÑ‘³Â¶¯Ì¿µððÀºÀ½ʼnˆbǨ¡¡“ ‘®œ“§Ö{„—} Ž“މ†ŒŒ¦‚n³{š˜–‘Œ‚µêÙz‚‰Œ…±Œ‡ˆÔf‘“‘šœ –š¡©¦©ª°¸¹½½¿ÀÂÌÍÌ€©ÚÇÆòø/¼Óå„å…–/”á‰žš˜–•‘ŒŒ‰þˆ‚üêîçääÏÌÏͼ¼¯¨¯­œž¨Ÿž¢¨­ˆ‘²„Ù‡zuçÝÙÛÛÚ½ƒ¼no²‰³žpÚ½‹°ÝÚÚÊÔÖÐÖŸµõ©ÙÑÔÖÉnµúºÔ׿sÔÆw×ÃÅÀ½ÅÅ½ÐŽÊÆÌÊ€Âðòh©¸•ƒq¢q¢›””šš›¡Ÿ¢Ÿ¡¢¡¥ž¥‡Œ°žžž¡¥«Ÿ¡©¯²©¬²³³²³¹²É¤}uŒ³Ý˜•‘‚¿|û¢«‡äòÅÀ‡áÛÑÉǶ²³§ž¢›˜ ™“çáŽ^‘wr‘x~oe‚ƒ}ŽŒ¥‘©qÐb¶”ЖЉ兂‡#‰‚ˆ’Ž‚‰‡„……Œ}‚ çq‹Ÿ¢«Ç—’¯szðí̼ŒšÝ„€Œ“¨¸ÀÇw{ӯψ­™‘®¼–¦–„‘ñ…xí–Ú¼úñzrnp×lrwty}xzítƒ¨¯²­ÀÃÇÌŦ“y¸Ö“¤«ŸŽ…¤Ÿ¡¤¦¡¼ÊpÓu‚ÌÀ¹¤‡ŽœÉ‡{›í•‘~‡„…‰’ š‘›„“›šž˜¨£¦ž§«¯¯€³¯°ÑáÔÖèëåë~}ò{îðy{€‚„‡Œ‰‘’”›š›­µ®®³Æ¹ÊÚîèÝÞz~‚€‚‡‘—˜›š¥¥¯¶ÀÐÐÛç}~ƒŽ˜¢³Žª|€ ›¡˜™ž¨¸Éky…“Ž‘•“’’„|wrÙÔź¯ž‘„yuƦ֡ñ‰ÍШ¦hœ€c•p^„Ÿ†Ðô‰Ãu½¤–“Œ…†üü÷ÿø„‚ˆ‚¦ÀäÉ‘€– ’ŠÛÆ”°¸u¢ÇÙÇ ›Œ†xxøÙÐÆÛzÔ¶®®ÇЇÝõ{—×vçÙÓŽ¸°¨©˜•“•Ÿãè¨ÌÚÇÀ³Ç“¯ª¥¼©ª‘Öய®®¬²c`€¸‚¦“Q””–Ž¢“›Ù…„‡‘˜‡‰Žƒ}Ž~z­‡º„“’ˆ†‚o¸ð³‚{‡‚~~£…{À†§“Ÿ¨­­±²ª®´¼²µ·¿ÆÅÐÔÏÖÔÛÞ䀹¤˜›¢áŸã”Íq¿u“‘¢ÍˆˆˆŽŒ‰‚†ƒëtsêÛäÔÍÙʽ³¡—œ–š‹z„’Š„’—§‡Œ²¿vcaÉ¿ſͦ…mŸ`^‘›x^µ¤‡x³²¨¼¸¯µ˜¶òˆ½¹¸««d—Þj•²°¡Œa¯¤d®¢©¢ž¢’¢‰›‘›œ€Ÿ›„ÉP{•}{bƒnŽyqsopoq{…„€}„Ž{€{rˆov{yˆ”{}…~€‡€z„‡Š‹•®‹yjp’—u}ok¹‡í žÖàçÞ¶r½º®®©Œ‹š”ŽŽzx~‚‰Ôä‚wJ…]\whhZPhmh‡t‘wv@]‡’†‡®uµpkm€smt‡{kyqsu{pba†³ZPk‘y…vv\V°ëÓŸÀ‰¿‚°°¥¬Ã×àÛ†‹è–¦¿‰§“¨ÊÆ“ª˜€†íŒþŸã²×󃃄úƒ‡ˆˆŠ…Œþ„Š¼ÌÆ¬¼ÔÑÔ×½§‚¼ã ¼º±¤–¯µ½²¼µ¿Æ°ÃÚë„ñ‚ŒàÑ×ڀ삘¡Æ…–„¥ê™›‡ŒŽ›ª¨¤«¡ª¨­§´¯´©´¸¹ºÀ¼½ÞíÛÝòñî÷…‚üƒ‡ˆ÷þ‡‰ŠŒ•‘–””“”›œ ¡³¿¼¶¸ÏÅÓãüíäꀂ‰ˆ‰Œ— Ÿ ž°´½ÇÏÝãí÷‡„Š–›ž¨Åš²x‚˜“ˆŠš€¤®Åm{‰‘š¢¡œŒ‚{êçÚÑÀ¬”†}~Û³Þ­þxÊʨ¦e‡OtaR€qÉÖvދЦ•“’އƒøüû€õíy}‚€œ°ôÓÚ{r„‘¢“ŠÞ„Æ—¶°s–²Ì¸–—Ž‚rtêÊɹÊvв¦Ÿ½ÑˆÝôs‰Æmà×ÙÀ¿¼¥› x”‘Ž Ýëk°ÆÓ¸²¤¿‚›˜«’™uÀÔ›¦Ÿ’—ŽDeT®u£„†Œ‰€‹„Ž×„i“…ˆ‹wt‹†vgupkmj™YcÓ‡”‰ŽuurX—î¦lipccf—zjm®a¡˜”›œ“Œ˜‹›Ÿ— Ÿ¢¨¯©µÃÀ¼¼Å|„} +{{}|~}~|{Œ~}~~™}~}}|}}}‡|}}|}}|}}|}||}}Š|}‡|}||}„|}}||}‰|}ˆ|}|||}}|¬}~ˆ} |}~{{}ƒƒ|}~‘}‚|~}|}}{zz{}|}}|}|’}|zy|}}|}}|||{zz{{{zyŠz {{zz{{|{z…{ ||{z{{z{{{zz…{zˆ{z{‚|“{|{||…{ +|}|{|}|||{§|}}|}}}||Ÿ}•~Š€€ˆŽ‚Š„€ „…†††……„……„…ƒŠ~~~~~…~~}‡€„€Š€…€†~~~Ž~}}š}~Œ}|}€Ž}|}~Š}‚|Š}{~~™}ø€t¦¢³”ˆk[`ÓÅv¥~¨¦z„~~v|qpmÛÏÇÂÐÓÛ×ÏÞÛÓmqruw„ƒƒ‚†‰„„€|Ú‘å€´Ž‡…÷õúøõòÚ´‡áÿ÷ñÃÏÑë€Ù˜—Öûñîí€íîñÓ¤³É÷‚õø…îð‰àíú䉕×ü‰„ôü÷ôçÿðˆ‘Óú€÷õåzñÏíÓþ‰Ð†½À¿À¹ÅÐÍÅÐÏÍÏ×ÙãÔ³„ÏÇÊÇÊÓ×ÌÖààãíÛåçêò÷øäû¿‰ƒŸ¿ðx‡Œ‚¦¦çµh‰„¿‚y¤‚ÐÏÊǼ²¥ž£”œ”’˜”•šä稽‰ÀÞ¥¤˜ø©º¥®×½–¦ÏÇ–²½³°²´¼¶¼¨€¨²µ˜Ÿ¢¡ •‡úƒ‰†áÏÖ†©Ç‚¦·å‡€‚˜’¼€‰Þxrkˆ®²©ÉlnÐÚ…‘ñÖúÆÂ–µë™‡’‹zœ¹ŠÇÞÙy„jÅÍmzy}‚yuy|€§°µ¿Â²¼ÅǸ¢¬°„ ¨£”Ž˜¥¤¥¢¤¬Ÿ¡¦ÅyÝèuêÊÀÅŸ€‘‡Êv½Ê~¼èÛÔ‡‡{}‚xzŠŠ•žŽŒ‡Œ‘“•™›¨«¤¤«ÂÖÑÛÙÛÛÝw…zx‚€zsuzz~‚‡‰Š‰ŠŒŒ”“•”“–®¸À¤³½¿ÌÚèëàñy€„vz„‰‹’“›¤¬¸¼ÀÓàíð‚‚‰–œ ¸†Ì’íÊÔàÐä€ü‰Œ„‰šœŸ´¬¯¬¯¬¦£‘£–ІމƒôäÓ¥í†×kÔ娨Žã¢øƒ‡¡ÞêþnÔÝÍ ›œŽŒ…‡õûþ|íêvôƒ}ŒŸ›¨ p|}³•¥Â˜•ñ¢¯·ÿŽ¢«ôÚ›ž•‡‹„‰îû×çîÚʸ¿ä‘ˆèõþ ä…êÝÚ̽¼¯²¨xš“•Žå‚íôààÌÊÇ–­½­À´´›Ð…Âø½²É{Ç¨à„§žŸ˜ ›¨ ‘žÏ–w³t¶¤˜‘•“ŽŒŒŒ†‹š‘ðƒy{³•›–Œ…ò¹Œ¿„„‹‹ú›²‡†ŠÖ¤k×”“— ¦§›¤®¤¨°¸¶º¼µ½ÂÂÔÏÆ€…•ÂÅå¸>}ˆ…üê‹Ê_ÂÆˆ•‘Žˆ…ƒ€øíñçíðòõôÿõò‚…„‹Ž’’”—˜™˜˜”’Žõ›Ù‰¬‹yuãÛÙÝáÚ¿¨}¸ÞÛѳÍÃÆr¸Ž°ÞÝ×ÏmÑÓѰ˜¥¥ÑkmÐÍmºÿzÀÏãÀ€‘³Íuq¿ÃɽÇfÇŒ~³kÇ€À®‚ƨ¹Ÿå‰žw¦•’’˜˜œœž¦¢¤¥¦°¤¢«œŸ¡Ÿ¨©Ÿ¡¬®¯µ¬µ³²¯²µ®Ïœ}s›«íˆ‘‘‘Žº¹ÛÿxxÔî(йèè×Ðʵ¯² ¨ŸŸ¢˜žëð†kŽ{k•~}x²‚ƒ{Ú©‚¢‡¡št¨® ¬·³Â¸¨ o£§ “›™˜––ˆ€ü‚uǵ¤u—¤m‹¬usx“–ƈ㌅—¡¨°¼Ôxxåå“›õÖí³²‘°žè‘ƒ–‡vʘÛíírÙÇmrux}}„vv…«º¦³Ï¼µÀʽ¢ŽÀ֑𡤖‡–ŸŸ¡„Ÿ€¡¢¸pÊÌpãÙŸ¨¡ƒ×z¸Ñ…Âå™ÝÞ’‘}}…ƒ›››–£¢”ŽŠ›œ  £¥ª¬¬³³«¯¶ÑÞ×åããçê|…{„„x|€‚„‰Š‹ŒŽ‘™œ›››°¸¿¨¸ÀÂÓàðíåõ}‚‚z}‰Ž‘˜›¥¬²¶ÀÆÑÚèë…€•›²}ÇòÆ“µº¶ÉÑrz‚‰‘‘‘¤¢  ˜™’—’‹†v×ɺѲ†ê‚à㨥cš`—n[…—ŒÓõŽÏÏ¼š”•Œ‰†üõúüÿ‚ÿ‡„´¡¬¬€‡„®¡®‡„Ý£¹š™½q”žÌµ“‘‚€upsÊÔ°Çô¼¯¥®ÌŽ‹Ñî€í‘ÍtÚÓÌÀµ¶§©£˜““’ƒà‹äÑÑǽ¼½•–«¥²²§©½x®µ¬¦¥¶„¼“Àx ’–•‘’“ŸœŽ’Ù¥‡ž} ‘’Œ‘‚†…wzŒ–þsƒ{§ŽŒ‰ŒÔÅ’¥…u„ÞŒ¤z‡½à‰¹¢©­°°¸·°¶¼¸ºÀÂÆÃÏÑÑÓÑäáÚ€ƒjœ˜³×‹re×ÀpÚÔÝ«‡ŠŠ‰‚ƒxyzñÞÖÙåíòêäû÷çvuz{„‡{x€…‹‚ˆˆ†ñ¡þ‘¢{fdÌÉÆÂÅʨ„lŸÇ¿¦žÃ¤Ÿe¡ŽoŠÀ¯¥¦^«¬À¤‚›ˆ®[]©°cšÞf˜®¿¦t„•¦a[ž¦¦œ•¨N„hzT›€ž›ƒl›}›…Þz~sž{sppvwpy‹‡…ƒˆŸ~v†wŠwz}‹‹pt‡{}„~zƒƒ‘¸ƒvk‘¬pnsxuµÆõà‰xèà‰Ï¦yÂÆº¸²Ÿ“‰Ž‚v„‚×õ‡wYƒeV}lffŠslj‚«Ÿcwcb`M‰„p‡Ž~~ƒz€~ƒ}}uqmfrrr°^Td’˜pYsO}†v]W]ŒŸÊ}‚èž¡°¸ÅÌÛäõƒññ™‘ñ‚ÍåÐѹ¤èƒ›šŒ­Ï‘ÆÙ䇘þñ‘Œ‘–Šˆ–Š„˜²Ê¿ÃƵÉÏÓϺ™ÂÑ–«¼­¤¤¬º½¹²¼¼½¿ºÞ‚ë÷ÿèÚÞÏÊ€²…ㅹ̼ÿ¡ÔÛœš„Š”‡‚¢§¥Ÿ²± ›™©§©®®±´¶µ´¿Â¹¼ÅÞáÝëêèî÷‚‡ƒ‹‡‡‡ˆŠŒ‘““”–““œ¡¢¤Ÿž¹ÃÅ©¿ÌÃÖêüñíÿ‚ˆŒƒ…”› ¡¢´¹¿ÉÓÖäíþÿ‡…‘–œ¡¿„ʉú©Žœ¬¬Â€Írx}‡‘‹‹›“˜œ¥Ÿ››”š–’ˆ„…yåÖ̪希õÛਦdŠNv`R†„rÇþ›ð÷Ïœ‘–‘Œ…„ôøüòëxõ«¡¨v†‰›ˆ—²‚xÊ¥µk’Â¥Ž‘„|mkm¿Æ—¯ð¹®Ÿ›¿ŠÓçÖˆ¸iÓÏϼ¶º¡¢˜x‰‰‰‹xã å¹Êµ¯©¹’z—™ž¤–›s©qž°ž‡‡ŠrÆkÝ‚š‡„Žˆ‹‡‰‘‚~Û¨k´„‰ˆ‚y‚vppuhfp–ÐQ†‚›„‚{qp}¦¡‘›p`jg¬‚šoys¼©€µ™–šŽœ›¡˜œ¤¢¡¦¬¥¶ÂÅÅ¿¸…} +{{~}}}~{{‹~Œ}~}}~}|}}}‡|‚}…|}||}|}}…|}„| }}||}}||}||}„|}}||}}†|}|}}|}„|}…|}|¬}~ˆ} ||{z}€ƒƒ}}~‘}‚|Š~}„~}|}}|zz{•}|}}}|zy|…}„|„{zyŠz +{{zzz{{|{z„{|‰{zzz{{{zz–{‚|’{|{{|†{ |}|{{|}|{|{{§|§}•~‰€†—‚„€€€„…†††……„……„„ƒ‚~ˆ~~~~~~~~~‡€€€‹€‹~~~~~}~‘}~ˆ}€|Œ}|}‚}||‰}|}}|„}|…}{}|˜}ø€¨¿«Ÿ~P•’‚ÆÅq}YͺŒ“¢šœ¨¬²¹²¶¼¨¬¯³³¦œ’™•Œ’އ‡|usÖɹ³µ—œ‰‚°´’‰ˆòõüüëîäÍòîúðÿ¹¢Éƒá¥Žáüêñø÷ðñí÷‰§÷Ú„þîû‚ò‚ƒçîò‚ò¢àû‚êûøëí÷òˆÿ›Ôü÷€ññäåÍîêӜކʹʶ¼ÉÊÓÌÌÌ××ÌÔáѽƒÅÌÌÌÊÖÖÑÞÚáåêÛåçíò÷øî‚´•ô­¥‚Úˆƒ…µÇþ¬l²’ŽÞg¯‚×ÑÊÍ¿©˜£œ˜”˜––“Û€²·‘¿Ÿ‘Û­¢žô°¹ ­ Ô¶¦£ÓÞÍ©ªˆ‹ô€áÖźŸŽ…ñÛÛºÏäÛÔè®ÏÇ ½‹–½ç‡û¨¹qÌäx`fx{¢ž©½onÙÙÍÖ›Œ÷ñ«¼˜ëšèˆŒ™Ž€²«€¦¿êuppóqÚ¢Ùƒpw}uɲŸ¹Æ¯š¸Å¼ºŒ°ºy¢œzŽ—¢«Ÿ¢¥®¢¹Â|íµ ˜½¿¿²µ¯€Ú–z®Å¶€ÃàŒçÙÛˆŒ†€€ŠœŽ‘›˜‡‡Ž”’‘• œ››¤¢¥¦¥®ÊÙÙÖÑÔÙäz„{}ƒˆ{wu{‚‚ˆŒŒŒˆ‡Ž“Ž“”›¤®Ã¶¶¼ÂÊÊ×ñzòy{u}„ˆ‰‰Œ•¤¶¿ÂÙÔ}ãz‚‡Ž˜š¤‰è†µ‚’˜¢¡€¸ÌÉÍäñäãááõñõêèãÖÐÓɳž™˜‡üåÏ´Þs¹õ€¨¨‘Ù—Š€¢Â‰ñÚÚã¿ š“‰ûîõ÷zäu{÷}¬Ž‰Žrÿ…ÿŽ–íèЂy©Ÿ†Œ˜ŽãÉ—Œ„„áèÍãÝÉÀ³³ÍŽÓЇø“Óûî××Ö¹·¢±¡x”“’‰‰ô½ñççÚ×Êͦ“¦À¹´¸œ´‡ººÃ¼´“²u‚À•˜—›ž  ‘†Ù›–~ ’Œ‘ŽŒ…‚ŒŒ÷«‹px©–›™Œð¹¬‡‹…‰í”ƒ€ÐÆ„’”—œ ¨¥Ÿ¥©¡©¹¼³¹½¶¼ÆÇÌÉ€ªÓµÌÆ)¦Ðªò닞SÞି´µÆÉ×äÓÖãÊÐÉÊÍÆ½±²¯¥¡ ›“Œ‡üîèÝÔѳº“tÊ·‡}vÝÞàÞÔÛÆ¸ä¿ÖÔàžœ™¤t¹…¶ÝÚÝÞÙÏÔÊ݆ݹo×ÊÑmº†vÂÑÚkÏ•¿ÆvmÀÂÅÆÀÇÆoÙµÓÅ€ÃÅ«‰Ê©¹°¯Š¬w°•›“šŸœ¡¢¦¢¥¥¡®¨¡¥}¡¤¡¡Ÿ¥©¦¦©°°²¬µµ°²³ºµk˜‚ת }÷”‘‘—ÊÞäõ‘À«ÇûŠÆ‘ðîÚ×ÍѺ¯´©§¢¢¢Ÿ››ð„ˆ‚p’xf˜„t}°Œ‡zŽ…ºo˜yZm¬¯œ‚„mhh¸€©¢Šzpk¿œb¡ž’›ˆ—¡‰Ÿy‰œ¬tpè±Æ‡êê‚xx……¥¬¬ÀwtñèàÛ–‚ü÷ ¦Žè çŠ}Œ‘°°Ž±ÐþxzÝÃkГ˜Ó~xƒ€t‡¼¸°¸Å¿Ÿ©Â½¸›ºÚ˜›ŽŽ–šŸ¡Ÿ¡Ÿ¤Ÿ²¶rÛ¨›•°¿¿©¬À€ë«„¢¿Â‰Ìà‘ÞÛí–‡…ˆ„…˜ªœ›¡‘”™Ÿž¨¨¨ª¯¯°³°¹ÓáåãÞáà퉄ˆ{|‚„…‰ŒŽ‘ŽŽ”˜”˜œŸ¨®Ã¹½¿ÅÏÌÛô|ò|€ƒzˆ‘’—ž©¦¥µÃÅÔÐxãx‚‘–¥o䇟k}‡—€¢««µÀÉÇ×ÞÞåÞÚÍÐÊÆ¼¹¬©§™Œ…wàǶ¥Û|Þÿ}¨’c˜ZX^Tˆ{~Ô×›Ù¬³”“‹†ÿñõû€ü‚ÿ‚”º•›…ªôõ”‰Ð̺xœ€elŒ„¼¦Œ‰zoqnÀÉ«½÷®«¥¦µÓ¶|äŒÀàÚÊŬ¯›¥™x‘ŒŽ}Û¬ã¿ÓÊÆ¸¿œ‘µž«¯ª«•ªx°³°¥©„©q=º“”‘•’““˜˜‘zꇎ“–Љ‚„…‰z|ຓu† “‘“‰€‹ÏƲ–}zx}ѯ‰q‘„xÿçk ¨¨¯±¹²°¸º°·ÅÉÀÅÏÐÏÍÖÛÝÙ€—À…¨‹‡¯¬}ÐÂh¸êÉ–«¨ª«¦°¹¯¶¹¦º¿¿À¶µ¬­ª™›˜‡„vifÉ¿°¦¯¶¬˜uô¯xpcÌÐϵϰ„©ÂÀº‡•…ƒg«h¼©¬¯²¦®ºÊmˆÀ”`À¤¶b˜rc›¬½_¯œŸa[›³µ˜š¤—T½‰‡”•€¢¥‡m›}œœ¡‰‘r¡z}pcswy€………„ƒœqˆuy}y~}ƒˆ}z„ƒ~Ž‹zw{‹……‹Y‚|Ê^ÇrmnÃëüÇiÌɛޓ¬uÇǿú¬‘Š–‹†~}}Û„‚mav\MƒrTf‹stfxl°RpY6hEtzsweYJE;V€PI;8-'14RA!'$':xjwˆ{^r€w\T¸“ºÝüŽˆ“¥­ÌÇÇúñäñ°‰zøî¡¶‘õ©ãƒ}“ ‘ÇÀ†¨Êÿ€‡ƒííƒú·µõ‡Œ…šÌ¿Åǵ¡ÃÏÍÏ¥¿®}¢¯­‘˜¯µ¼Âº²²¼¹ÊÓ‰ÿƯ¨ÊÓÔÂÌÌ€õ°Œ¸ÆÀ€Âú›ÙÝÿ˜•’މŒ ´¥¦§¯¬›¥¦®¨¦¨·¶³²¼½½¿¿ÂÔãåèåëñû‡‡‡‡‡ƒ„ˆŠ’”–˜’š ›Ÿ ¥¯¹ÏÂÃÉÊÓ×äþÿ‡Š…–™˜™¥¹´¶ÇÔÔä䄸‚ˆŒ”œ µrÚ™amsv‚Œ€‘”—›°À¯¹ºÅÖÔÔŽ¹²¯³¢•˜„‚vÞϼ¦å„äû{¨—`‹IBPJ„g|ÑÞ¬ûÐÊ—”“ˆúëúú|íz|ô{•¸„‰‘z—Êp㎄À¶¤l‚}~\g‰~°œ‡…|shmhµ¹’¤í¦¥Ž¢‡Ó¸rЉ¬ÐÏÆ¿¹¨®•™ˆx‡„‚‚…vŬ٬ɼ¯¥¶Žˆ¡ˆ—©”uj¦¬ž…ˆkr‰ˆM¼’Œ‰Œ‡Œ‡‡ˆ„jòƒmƒŽ†Š†„‹}rpw|mf³ÀŒ‚‡…Œ€‰„ukx¦—¼—ega]©Ÿ~f„tdТR’š–“˜–“š›œ¬³¦¡¬¥³¹ÅÂÀ¸~|}}}{|~~}}}~{| ~‰}}|}}}‡|}†|}}|}|}}Š|}}||}|||}|}}|||}|}||}}‡|}|}†|}…|}|©}~…}~|„} |||z|~‚}}~‘}|}Š~}…~|}}}{{{‰|ˆ{zz{{…z{z{…}ƒ|„{‚y‰z‚{…z{|†{|‰{ zzz{{{zz{z{{z‘{‚|’{|{{||…{„| +{{|}|{|{{{§|¤}~}“~~‰€ „€€„„†……„„ƒ‚~ˆ„~~~~~~€€€€€€„‹€Š~~~‘~}~‘}~‡}€}|€Ž}||~~‰}|}}|„}|…}||~™}ø€ µò¿‹h\ºrzÑÑkWcÑ„ÓÆÆÃ¼¸°¦˜˜‘Œ„}{olmÖÀ¿²¶¬¨Ÿ–‘”–„’“ˆ«¬“ˆÔòŒ‚÷ôüøðçÔÛÝôõÿêÝà¼øîª‚åðøôõûðäŽõ¢Ï„ûíøò€þððøˆè„Û‡úÖ‹Œ×îðòçјˆÝû€÷íê‰äÑíôÓ}€Í½Æº½ÆÊÖÍÍÊÍÝÐÐÝÓ¼®ÌÊÊÓÔÏÑÚ×êðîÛççîòòøêƒª¦êä¨Ôu„‰‡²Ïlodº…‡]ŸÙ~ÖÑÑÓɺ°¨¤®›˜˜–•˜•á– “¢§“޹À‰ †¸¸ž¥²å„­ºÅèô¬’–™””‡€Žè–“þ„Ї›ª¯“˜§³¯÷þ„Ƙ‡¹à…„ûº¹cÑhhn|›®¦®ÑuuÝÍÅãŒÝ†ñàǘû˜Ó…º›z«¡nš¼ÇuŒqÀÅoz}wxwzxjxœ³É©Å¶”Ÿ¹³ÆŸ¥˜Ã„‰”Žx›˜—¨¨ ¬ ¥²ºããÏÝyÏŸ¶½ÌÌ€¿Út°¿µ~ÇÐŽðÏÑ}˜‡yƒƒ…˜™Ž›Ÿ”‹Ž‘”–ž›¡™¤¤¥¨¬¸¼Ôáä×ÃÚÞÖvŒ…ò…‡}wƒ‡‡‰‹ŽŠ‰“”“˜®¡™³ÃŽºÀÌÑÝu|{w„z‚…ƒ…Ž‘šœ¨º¼ÆÙ×Ýãí~…Œ‘Ÿ›‚ú€‚„‰‰’™€›§¨¯±ÉÃÀÇÂÍÓÏÌÍ¿²ªª“ŒøÞǶ§žÐ„Ž…”¨¨“Ô¡‘‚뢹áЉpë°œ™Œ‡ü‚÷êêøèãyxîõ‘Ñûå„…ÍÔ€‰ŒãÆÓ€¨Í‡õŒøÙ±‘‚‰‡þ†òåäÍÞˆ¿¶³²£Ñ´™—ÛÑûðÚÂǸ­£­¢x“’‘Ž‹á§÷ÝçÐÍÆÉ­ŽÂ°Ã¼µ²œ°†ÆÂÿÍzf›©ÿÅŸš“›“˜ž›šžÆpF‰Þכ𓋉‰…‰–“oŒk…­•›”Ž‘Žü˜ç„‹‰ô‰Å㋆„ãÍ݆¢‘œ¢¥¢¦ °§²µ¼¶½À¹½ÊÌÍÆÇ€˜¼ÞÞ­s;в™úú„fcå•÷ëåäÛÛ×Íú¬¦–“‚€€üèÚÇÑÅÆÀ´®¬­­š­§¨‘͸š‰ÍÝ€p×ÞàÛÛÛÅÃÍÉn×åÆÓϦà z¶pÛÛÛáÖÌÃx‹ô›¸pÔÉ×nº‰åÊÖÙu¼ˆ‚®‚Ó³tu¸ÆÉÅú®’u¶É-Ïɯ‡Ç°À¹Ÿ„kvµ’š•œœœ¤Ÿ«¥›¤¢¨©Ÿ¤“–©¤Ÿ¢œ¥¥¨¨°²²¯…³€¿µk‘ŒÇ¿šÊ‚“•“˜Åå…‘ŒÏqv‘ÃþŽòíçÛÑÑ¿°¸¢£¥ ›¡ü˜b„f]^y\Šz‡‹Éc‹•…«¢hOMQKFIKOMR‹PV¡T\\XVQd_clc³¬ˆ¨|Ÿ©ruêÌàŒ÷Œ‰Œ~‰¢¨¬¼ÙwtíàÙä„Û€‡ëѶø¢ÔˆŸŽŠ¹½}¥¸à‡ˆyÔÙwtxmptt}tx–¦½¤«ÏÀ¤ ®°Ñ«³šè›““ŽŽš›¡¡¡¨š©ÀÝÓÉÝlº¹²²¸××Ôô~¨¿À†ÏÓ˜åÏÚƒ“¢‘}…‡Ž£ š¤§Ÿ”™›˜Ÿ¡§§©¥°¯²³¹ÆÉÚêñàÓ€êèã}Œ‡÷‡‡‚}‚‚„‰‰‹Ž’‘–˜˜ ¯¤¢³ÆÇ¹ÇÌÑá{}~‡}„‰ˆŒ“—𢤬º¿ÇÓÖÚãî~‹“œxþ‚llqrxz…Š•˜›¡¨¤«¸³¶¸³¬¬¤ ˜“Ž…pÏ¿¯§—“ÇŒ¥ˆ„¨…`’^]U›†t‡ÃÊ u€¦«’’‰ˆ„ø÷ññûúû„‚øüŽãþꋜÖÍw{|ʶÀ€¨³jÅlݳ—ƒ†rrÙpɿë¸r¢¢Ÿ£•Ô¨‘‡Ê¹ÝÑÀ³¸¨ › ˜†‰Œ„Å—îÉÐź³¼¡²£°²­¥•¦w¸¹²©¿€y}À㸗“Ž‘”••‘–Ç}‚F‘ñ©““Ž“Œ‚‚…‰{ˆ™{…y‰£’‘ˆˆ‡Ù¥ë…x~zÔ…¶Æy‡‡¶äòŽ·¥©²¹°°­Ã®³½¼ÉÆÊÌÐÑÖÙÛÙÝ€ˆ©”¿z… ã†mÚÏ_‡–íŠíÝ×ÙÌ¿°ž’•„„~plpáÐͼù«ž‘ƒ€}znkwz}o¿œ§†¿Æt^ÇÏϼº×¼„¦«bÂÆ©¼¤…ò†`•^¬³®µ¯¬¬ohlj‡câ¹cœy¿ž³Æk›zhŠm²rtœ¡›Ì…_y—€°®’f˜ƒ¡¥udr¤ptmbmy„~‹…{ƒ€Špƒ‰z€wy~z„€„ƒ€Ž’~w}‘Ž…~R„¶ž‹bpqht³û_zQÓimÌÑpÂÇÅź¨˜˜‘›‰‰Št~‡è•oJmgFAwtewWjƒkˆ}wyµ¨NVYVdreamq€allqksocaúŸ€ƒˆ‹Š˜£fS†„¨wyžhrš“üŽ ¥¨ºÐ¼àŠ–ŒŠúäêϯ†ëÐÞÉ ¥¤|„“‘ú««‡ÊÇåÔä‚‚íÿˆˆþˆˆ…‘Šˆ¨ÌÀ¨ÃÞ¶¡Ã¼ä¶¸ªõx„¤¢Ÿ§­°±¬ª­ªÉåáåúˆ÷èÛÓÉÛºÑÇ€¥í’Ê̶|Íê¢êÝ™–•­ª§¨º´®£¥©¯²´½º½Ã¼ÅÌÔÐãîõüêîôòø‹ŽŽ€‘‰Ž“’“–—”•—›˜¢ª­«´·¿Í×ÏÉÚÞà너†‡‘’”“•–¢ª¸ÆÊÊÔ×èî÷þƒŒ‘—¢²}‚h½cdhhox€x~‡…‹–˜œ›Ÿ¡˜˜’’‘ŒŽˆuký®™›—¿lŒ‹ƒ¨ƒT€TK‹z{p‡¨ºÀ޽½“ˆ†ú‚÷ðò÷õðð{zòŠ†Úºk¸Ð‰l€Þ°›¿yz¥©¨\Œ¿Ÿ‘}tfdÂg¬¨²‹©‹Œ‡ã|¥ñ†¼}¶Âµ°©Ÿ™‘Œ‘Žx€|}zvs¡„xƯ²¨¤«ž{¢Ž¤²¢‹‚„Ѳ«˜Žj¿‹r‡¤Ž‘Œ…‡Ž†Ž†z̲u„‡€ƒ‰}Ž…sir~k¡¹Œ­…”‡„ƒ‰„vz¿r‡”fh\šž«Ófu\bê’˜ ˜–¡—¤²®µ¸½À¯ºÃºÅÀÊ~}}}z|…}z|Š~}~›}~}}}|}„|}|||}||}||}|}}||}„|}…|}}|}…|}|}„|}||}Š| +}|}}|}|||}†|•}|”}~†}…| {|}|{||~~“}~}|}}{{{| }}}|}|{||{zzyˆz„{…z…{‚|…{z{{{…z{{zz{{z’{||{z“{|†{||{{{|{{|}|{|{{{©|£}—~‡€€‡€€ƒ…„†………„„„„ƒ‚€~†~‡~~„~€„€€€€€†€€Š~~~~‘~}~~—}~}|}€Ž}||Š} |}~|}}}|}}||„}|™}ø€Ô‘¥gr^‹‹~͵˜aev‹‰‹‡ƒ‚‚…y|xuonqmÐÛÍÆÅ¿Ãºº¥°¬¬©œ¥¡¤‹r„´ú‡çþ…ôõþƒû×ñüÍþ€úþ„àôͽòÃàíøð‡ôû÷‡ÞŒ ºˆ‹í€þûûñ¢íåëÿ†×ˆû‚øèúõêíúô‚ðÓ™Öû€„äøŽÏÞçññõ†“ÀºÆÇÃÌÓÓÓÊÏÚÏÑäåÚÊ‹àÑÏÚÚÞÓ×áîíñåäèèðë€ñŒ «ÞñÀ࿌¶¬Æ¨Æ~²¡É‘\Ó“tytÞÖÏÆÉ®°¯¨¡Ÿ˜”ŸzŸ¨‡´Â“¥Ì›¢–¹“¥²®Æ¢º‹„ŽŽŒŽŽ“•˜ŠŽ€‘™Œ–˜ Ÿ˜–“¨¨¨§¤¯ª§•™™„¼ã댈Íxufrkr{š¢¼r{€|ÐÚÍÉÅ€À‘×û†¥Ì„–Нº¡¢¦ƒpµ¢¬ÍÖjpzÝÇàÝp‡‘½®žÉºÊŽžŒº–˜Éª¬x…•’‘Ž“•™ —ž³ÓÓÇÚÛ×µǓƒ³€ÅÇǼŭ|ÏÓèÑäy€‚„‘›y‡‡‡‘—–•¢ž“Œ“ŸŸ¢¬¨©®«¬ÀÍÑÚätÛÓÖÙÛÞr„†}„‹‡††‹‰‹Ž‘‘–𠢫®²ÀÓÃÂÊÖÞî|Œ‚ŽŒˆ„–• ®¸¸ÆÉÔÞÞê넉‘šsÀüÚåëñƒ‡‰€–“œž¢¢¨¨§¢ ˜•“Œ‹‹þíÞаž•‘Œª…¡‡¨¨¨…Ô¤•÷ГԿº¸©}꥘’ƒüƒõîôõòèuy{}}‚Ì”‚Ùü‚‰à¹¼£ª{½×üëªà²—‡‹…€ð‚ÞÓ×ÂÉϯ°ª¯¤¹§÷§É‹ÚáÛÔÆ¿´¦¥ªžx‘Œ‰Š„Í“ŒÐÓÖÑÂÂÀ‚ɶƹµ­©¢üÖÃÀ‰åÔ‡‡¨› š˜ ¡”ŸÿºÀŒp«–£˜’š•Š‡›–†Â©Ý½“‘“›Š¤Œ‘‚êxúŠÛ‡ûÞþ‰‰ˆ‡Œå‹›“¥¦¢œ¥²¤¥µ²¹µÀ¿Ã½½É½ÌÍԀŒ§€‚•_м—äÙÂjk~Ž˜š—˜—–”“ŠŒ‡„‚€òúòèçáäÞÖÖ¼ÂÀü¯Àº¼Œ€††ê€äÙvÙÞãoàÌôÛ¸ÔoÖÛt¼ñŮƯÓÉÖÐtÛÞÐp¹ƒ–¤†ÓkÓÚÚÀй×yÚo¼„ÚzÐÇÍÅÉÉÓÂɫŒ¹Â€h¹Ãˆ³¼¹¹¹¼„¦˜”—œŸ¢¢¤¤¦¦Ÿ¨¯¦¤¨ux¸¨žŸ¢¢¢«¬³®²¯³¹³¶µ`²v‰‘ºÃ¨¿Ã˜ÍÉÑ­ê˜ÅÝÉ墄筀†„úëÞÛÔÂź¸²°§¥¢©…¢‰Yއ^oz‹sxjwˆmƒˆ‘¦‘emyx}}„ˆˆˆ‰‰€Œ”–“›š•’™ž–žŸŸž£Ÿ–}‹xŸ½Ñ‚Í’š~ˆ“—–¸¯¿{}}yÐÝÔǼv²™Ãñ°ÌŒ‘Œƒœ½²ÌБv¼ÌÌÃátvzxõ÷ñÛm†–¶žšÉ¿äš˜›–Ï°­ÚŸ˜“’––šŸ˜˜–˜®ÑÐÆÝèÝÀ¹¸°É¥Žž¯€¼ÂѶƴ€Ó×›ÞÏå~†‰‘¢¦ˆŒŽ§ š«©”œ¤¦§¨¸µµ¸º¸ÌÖÚèñ|êáçåèîy‡‰‚‡Œ‡‚‡‡Œ‹Ž‘“•–“›žŸ¥¨¬¬³Å×ÌÌÍÚçôކ‚„“‘ŽŒ”œ¤«µ¶ÆÊÖÛãî“Œ{©ÖºÅÇÐpsu€}„…‰ŒŒ””™™—“”‰ˆ‚}zwÝÍ¿³¢—Žˆ k¶‹‘¨‡S„caž…p’šš«½…•¤‘ŒŒˆÿ‚õô÷øúû‚ƒƒ‡ŠÔ}îûšxŒƒÓ¯¬›§„•¦½¹“ʼn„skgÉm¶¯µ¤«®˜›–šŸÂ–㊺Çͽ¼¶®¥››œ”xˆ‡ƒy²‹‚ºÃÀ¬°¬~¶¨²®ª¢ ˜ñ¼²²®qÔí„m¢“––˜—’íвzz¥Ž“Œ’‘‘“ƒ~†…‰˜p¤½ð©‘‹’—Š †‰rôŒÖ}ʆî×àuv‡}ᑱ¥³²±¨°Âº²ÉÆÆÇÑÍÓÑÑàÓÛÛå€Ï›Weʉ~wpÇ®—¯‰†‚‰‰€…‰…„„xzrpihjd½ÌÇÆ½ºÂµ¶Ã¡¡¤¬¨˜¡žž‚‚rlÝ{Ô¶hÂÍÏaÉÉõ¬‘³]²¸c¤á«‹³˜®¢³³d¶¼µa˜u}yn¯\¸Â½¨Œ¦’¿uÏ\‘†¿c¢•³®ž¦µžgŸŠ‰Ž¡€Y‘›q„Š˜¡¥ž{Žllq{y}~yyw„„wl~ik—{pz~wsz}~…Š{y”G{[}p«˜yŽˆTv€ŽûZ…¯ã¹}õ kpkÍÆ½¼¸¢¤ž˜“†‚ƒ‘}¢}=‡ƒA\c[ZNa}Vg‡ƒ•|tSnyx‰ŽŠ‰‹‰Œ€“–•žŠ—§•‹“›™˜–Œ‚VrzWy€rt°Œ¦„ ¥¤Ï¿ÇŠ–‹õûäê׃Ǟµò•¿Ìgˆ‰ÀÂ¥³Çš‡åáÊ×ÿ‰‘Šþí÷úˆ £Ï¹¦ÍÏú¢”¨ªè·©Ì²›Œ¦¨¦¤©®¦£ŸŸªÅòôÞðúçÑÖÖÊ䱓ž¼€ÖäêÏÊ®{Êë§ðÛò†’– ®Œ”›˜˜¨°¯©º·¨£¨²´¶¸Æ¿ÂÃÀÃÑ×Þèú÷ñõîñü€ŠŒ‰Ž••‘Š‘•“––”š›› ¦¨¯´¼¼½Ìà×ÑÖäòþ„“Žˆ‡——–“˜£¨´½ÆÅÖÞèîñÿþŒ–¤›‘³¥¯³³dik€mruuz‚ƒŒ‘”–‘ŒŽ‰}vusÑÀ¸³ –“ƒ£j¸Œˆ¨ƒJ}WPŠqm‡”¬Ó—¸º“ŒŠ€üƒõíô÷÷òzzy}ƒ|Ó_ÛÞzi„Щ¥ž x”«¢¶Ž„{mb]µc¬¥®‹ˆz†‹‰‘¬‘φµq¶¶¤©«Ÿ“‘“‘‘x}}xpuq”zzº¦«©Ÿ«›w›™¢«¦‘ŒÓ«Ÿœ—Uåå]¢‘ŽŠŠŒ„‚xÌ×}€–„}…~|‡sjrwp‰kžîõ˜Œ}‚…‚–x}eÏŒ›Ég‘xãɼ^[vhc¹z˜‡Žœ “™¢•𝮝®¼ÃÀ²¶ÇºÃ¼Í}}}z|…}z}’~”}~~}|~||}|||}|||}||}||}||}||}„| }|||}|}}|}}|}„| }|||}|}|}|}ˆ| +}||}||}||}†|¨}~}~†}…| +{|||{{}|„~‘}~}|§}|{||{Šz„{…z{{|{{||ˆ{zz{{…z„{„zŽ{‚|œ{‚|‡{|}|{|{{{£|}†|£}—~††€˜‰€€ƒ…„†………„„„„ƒ‚€~†~†~†„~€„€~„€†€€Š~~~~‘~}~~–}|€Œ}||~Ž}|}€}|Š} +|~||}|}}||…}|™}ø€´÷p£…TÔ…‹¥µŒS”|Їއ‡‚}~}qrtonÞÖ×ÛÅÍÉÀų¸³©««¬œž©¨‡ŒÝ¶ÆÖ¥Ì‹òøôþþÖ„½ƒ‚úþþÊÂçÐòÐåþ÷ÿø€û‚õ‡×þ¥Ùÿÿñ÷šðòúûÿƒë„‡‹ôëûûíñõ÷ŠÐˆã€…ãø“ÔÛçíõÿŒ³Ãº´ÅÍÑÑÍÍÐÑÔÛáÚÅñбÑÉÑ×ÑÏÚêêîðíèçêðô÷´åÞêÇ–žÞÖèʈcÌ‘‰Ê¹²¡¥v}qÛÚÐÑϺ²¹¥¨¦˜™– v¨®‡¹Ó›µ¯Ô¦£ÏŸ¡©è¿ž¬¿¯œ¥Ÿ¤ œ–š€‹•“˜Ž’••‰‹‡†‡Ž“‹““ˆ¿ëጇê‹ohorŒxÉÙy‡uÌÇÙÀɼÇúñ›ŽÌª£–žÔŽ©—›½‰n°ÑÙnoxuupÔÐz‘¤½°¯Å§Œ–›‘½µ‡Ç¼¿¸‹r‡š™™“”™¡¸ÌÆÊÐÚÆÂ¿Â²ÖŽ}ººÂ€ãÞ¿µÊ­|ÉÖ‘åx|w}€|˜›ƒˆ‰†–¡¡–«–“› —¢¨¥¨«®°µ¶ÖÝxàÓ{pÖ×Û}ႌ‰‚ŽŒ„…‚„ŒŒŽ‘‘‘•–—œ£¦©®°¹¿ÏÇÊÛ×xx€Š‘‡ŠŽŒ“—¡¨³¹½ÊÑÛÝuè}‰‰”rÖÅÛºÐÍÑÝçü€úŒŒ‘’˜•–™˜˜–““‘‘‰Œ…÷ðÝÙ̱“ˆ†„¡ø³‘¨¨¨‚¹îÉôÅ·²Ã‚ ›Œ‰ûîëî€üxvz{{†Œµ„z‡€‘…ŒõɲºÔÚº ×í̩ӢŒ‰„ñòòÚÔÓÆÂµº·¢¨‰ÿЉ§¯÷ÙáÓ͹´˜©–xŽ‹‰„ÿÉŽÆàÐÐÅÂÀüÀÀƺ´·¯ž‡á½´Ã€€“‡õ¡¦››šœ˜™”ª¹Ûƒz‚ª“š™–“–¬k¸‚Œ¬–‘‘‘’“’‘þòðŒ£ò¢«õ‡‚†„Žè‰¤“¤œ¢£©¨¥°°³º¼ÀÆÆ¼Ç½ÏÔЀ«ä‰­ŠWú¢¤¹Ù¢Eœz•Ÿ›˜˜™•„„†„‚ÿ÷ò÷ççêããÚÑÔ̼ÀÃÀ°µÂÀ‰”ͬ°zäåÞààÂv©opÖmåÞ¶ºÝ¹ÚÉÊÛÑÞÛpÍlÇŠ“³î­ÉhÚÞÑÏ…ÉÇàåÝnÊxŠxÊÉÐÍÌÐÏÉ{k¦Ž‚«,f¸ÃŒ¶µ¹º¼Âs§¥›”•¢¡¡ŸŸ¤Ÿ¡©¨¦¡¢Þš•¦œ¤©¤¡«²²¯²„¶€¸¹Âµs†–¸³¶®˜¦ðîñÙÍ­°äÔÇ̺‚‹‚üòèåÙÌÆÇ·¹¹¦§¨ª€­‡[”h}}‘|yy|{Ô¯Ž–¡ “›“ž—–”‘“˜Ž•“”‘ŽŒˆ‚„‡…‚‚‡‚‚…{¤ÇÃ}夓„…𥴡ÙàpÔÐÓ¼À€²Âð蘑ɤ‘“Ö¸¨°Ý˜}×áÇv}xtvxúèuƒœº¨ŸÃ̦“–“–ÙÑ¢ëÓ¹°ŽŽ“›˜Ÿ–˜˜¦ÊÐÃÏàÚÆ½¿¤Ýœ‚°µ½ÖÖŲ̱ÏÙàx}„‡‰Ž§¬„‡ŠŽŽ¡©¦ ¨³¥œ¢¦ ¨°¯³¶º¼ÂÂÛç}€íÝ€wãåë‚î…‘Š†Ž†…‚‡Ž“•–š›ž¥¨«©®²½ÂÔÑÌáÞ|{„Ž“„Ž‘”’–›¦«°º½ÌÔÚáxð‰†Žtç°Â«ºººÇÏàÙww}|€…‰Š‰Š‡„}xwr×Ðż°¤—Œ|w—õÇ‚¨‰O{g^—}h«’—¤€Ö˜Eœ‘Œ†‡ü€ñõøú€‚„Œ¸‡Ž}’|‰ë¿¨¬ÇÑš|¥¹¨“½‘Š{qhÆÌͺ²µ¬¦¡¡œ‘{úzލàÉ̸µ³©£””–“‡„ƒ}yí©‚°Å¹¼¯¯¯ú©²¶¯©¦£wƬ§¸v—•–¿ ––‘••Ž• ÉÑH}‡žŽŽŽ“Œ‘ˆ†‚‡zµ—u‡ŽŽ‘އ}û¼µÌ|šë¨šþwr†Ϻ§±±¬­²¼º²ÆÆ¿ÍÌÐÑÖÓáÔÞãà€‰ ¿l“ǃõ[€˜©” É†‰‘Ž~†„‰ˆ‚~„zwxtrçÙÏÚÌÔ̽ʲ¿²Ÿ¤¬¯˜Ÿ«¦ø¨®É ˜hÊÌÐÉÌ¿„[^]²]½©©¿²¹œœ³µÅ¹^³Z¡{}ƒ¼Š¢WÃǯ¹‰žŸÃÓÊ\œcxY—›¬«¤°¸¤aSuhˆ€R‡”p„˜—¥žiž‡qfp…„w{{yvz€Š…}ozÏo|v‡”~y{„ˆ‹„}‘•žŠa~¥’Ž•wg«¨¨Å«NŽ–rÆãÉÆ¸pvmÍÌÅɯ¥¨˜ššŠ†‡Žy²‰=‹fNlfqƒfbf…ff‡¹«wr€‹”„‰ƒ˜Ž…‰‚}‰€‹ŒŽŽŒ…„}psuwvnmqh^ejX{‹ŽxpÓ¤¦¬¯¨Ð¿ƒ¡†íñõÓê–ÅÑøã–˜×¡ŽŽ‰¨í˜¸¬¸ñ¨‡êñè‹‹Š…þ䤺ÊÀµÐͲ§¢ ¢ôӛѲ¹Ñ¡˜§¯­©§¨¦£œ¨ÂåççåðÞÊÍÖÂøªŒ¹¼Ô€ûûÛÍЪÊç¬÷€„„Œ°¸•”˜š™¬¹¸°·¿¯ª­²­¶¿¼¿ÃÂÅÆÅáí‚÷늀íëô‰ô‰“‘–”ŽŒ——–˜šž Ÿ¢ª³µ¹½ºÀÍÝÙÖèê‚‚‹–—‰“˜š–›¤¨´ºÀÊÌÞäëð€ÿ‡‘“ €ò›«œ¬«¦³¶½€¹imprzx„ˆƒ|zvysrlÏÍÀ¹²«›”‡‚x˜èÌ{„¨‚CoYM„m_žŠ’¦å«X°–‰„‰ûõíòû|zyz|‡‰¼‘‚k‰l~Ὠ°¿Ã„q”¥‘¬…‚pi^¬³º®«²œŽŠ‹Œ‰‡hçvi‡£Æº°Ÿ¤©žŽŽ‰Žx|{uklÛˆux¦©¡¨¤¬¡ç¡©¬¢‘Žuf²•”S¡™²ÙœŒŽ‡Œ‡Š‡}‰Íá‡p‚‘}uƒ€}‰‹xrjz_­Xy†‹‚}x„ŠzoÍŸ¿¹atϦŠÓ\Zhol›rœ‡›œ˜œž•›¯¬¦®µ½º°µÊ¼Ã¸Ã~}|z|~…}z}~–}~}}|}}|}†|}~|}}|}|||}||}†| }|}|}}||}|}„|}…|}|}}}ˆ| +}}|}}|}||}†|”}|•}~‡}„| +{}|}{{|}|„~‘}~}|§}|{||{Šzƒ{…z…{‚|ˆ{„z{{zzz†{‚zŽ{‚|œ{‚|ˆ{|}|{|{¤| +}||}}|||}| }–~~…~Š€’‹€ƒ…„†………„„„„ƒ‚€‡~~~~~‡~~~€€„€~„€…€~~’~}}~~‡}|ˆ}~†}}|‹}||€}|Œ} +|}||}|}}||…}|™}ø€ƒÅåÉh†š–½wi¿tŒ…ˆˆƒz}zu|soppÛÓÐÐÐÅÃŽ¼³¸¨¤¯²¤¦¨¨‰p¨‡žŒÐÿ÷ôòÿ†Í‡õljøüûü䌤¦€Â䄸ÿþüƒõ‘òÙ‰ôü÷þàüüûƒ€÷Ù“‹ñôûøð÷ð÷‡þõã­Ô€‚êüƒÞÝèíü‚õ¶Çº¸´²¿ÉÖÖÌÍÓÐÐÙÞÝÅà÷ÔÇÂÏÍÐÖððõçèëäêñ÷í뇖ºäÑû­å“¤¬²¸¸¨ÇÝÏ|¥w€uÛäÖ×ϼ³º¦£¥¢›››{³´Ž£î«ª¼Ì¢£™àŸ£ §ñ¯Ÿ‘› ˜‘’˜˜“‘”€‘““–’‘ŽŽ’‡‡Œ”Ž–Œ´øÏ‹ø‚ºrux‹Œ‰¬ê‰z}ãÖmÅÃ”ÍÆ˜ô¢“òϲ¢˜³ñŒ¥¢¥ž©ÅŵÚêmhz|wu݉¸À¹¬ÓÅš”› ‹Ö³l³É½’†‡Œ”“‡“˜“œ¶ÅÇÂÐá̸¸z›l®ÀÇ€ÐÐͲůÊÝ“Ô|€y}wz}{“¡‡‚‰Œ†“®›«©¨•žž¦¨¦«©¯¹¦ ÑÞyr¶ÌywÚäáîwŒŽŒ‰‰‰ƒŠ‹ŽŒ‘–“𛙢«²®²¹ÍÏÖ×Ïxx{‘Œ‚‚‘Ž‘‘“©²¸¹ÃÔÛèäw‚…ˆ‘×{íå××Ýåî‚€‰Ž‚€„ˆˆ‹ˆ‡‡ˆˆ‚„‡ûüëá×ʺµ•‰øå¡ŒÉލ¨¨ê° ŠáʼnøÂ¨­Ú—ƒ›—ކиîî„îzzyy{ê—x|¿Þ‡ƒŠá½²¶‚ÀÍ‚ÍÚ½«ÅªƒüíúêÙÏÉÅŲ¿®©’„‡€“¨ªÏë×ÊÏô¯”¢¦‘x‰Œ‰†ðʇŒÉÔÚÉöÂÉʹ·²±¦ôÞú£{…“ ¡š¡˜š›œ¡¯¼Ð³{š•‘–› ’—‘ކã¬Ç†³ü—™Œ‹“‘“‘ôÖÇäÏÊ›½ð‡„‡ü„‘÷å°’˜¢’¦©¥¥«¯²¶¼¼½¿É¼äÀÓÌÛ€Œ³…÷Í‘qz‹¯«á‰>Ðz‰ž›š–””Ž‘ŽˆŒ…ƒ„ÿòèíîçåáÚÛÓÑÀ¸ÅƸ½½ÀŒr¬€¢ˆxÇÛêåççuÂŒã¨vÖÖÐåu¹Ž ¨n¼ÓrÖmäÚÏmÃŽ”Ç¿¡ÅÚrÔàŒ¶ÐäÞpiÑ¿‰zÅÍÓÍÌÑÌÍ{ÑÇɘ¥€c¸Í†¶¹ººÂb «•”“ŸŸ¢¢¡Ÿ¡¨¦¦¬¥ŸÐº“«¢¢¬¨¦©µ¹¹®¶¼¶³¹½Â¼w‹•¶¦ÌœÏøŒŽ›°Þäê×Ûêô䔼„ŽŠþþíëÛÐÇÊ´³²®¨ª§ƒÂŽaŒ¤h~‚Ž}{u˜}|‹ŠÝ}ˆ‡ƒŽ‘‡ŠŒ‡Š‹Ž€Š‘‘ŽŽŠ‰…€€}‚„€…} Ô²Û€Ì““¬­­ãò‚yÛår¸¸ˆ¿¼Žñ¥êŲœ“«ëŸÀ¡¬¤¼÷íÏÝÛzz}v€xyòƒ¨²µ¢ÏÆ£˜š“îÊŽÞáÐ“Ž‡˜˜“˜––˜–°¹ÆÅÐÛÔÅ¿À¸z¨{©²½À€½Ãԯô‚ÍÞžÓ~…ƒ‡z‚‰‡¤¯’„Œ”‹ž¶¨¥µµ°˜£ ©²®¶³¼Ç²¬ÙîzÅÛ}~çñî÷}Œ‘އ‹‹‹‡ŒŽ‘’–œ–žŸ ¥¨¬²°¶ºÐÙÚÛÙ}{„’“‰‹”“˜™›£«µº¼ÆÖÚèçy‚†…ŽÝÙÏÆÑÓÚÝuw€||omorsxuwxzxporÖ×Ñɽ³©¥–“‡~ãјŒÚ~ލ‡”wlZ‘ƒa²•’žã¬B˜‘Ž„…€úôø‚ƒø€‚‚‹ñ‚‰ÀÚŽƒ†×°§­k¶¦b¢®¢“¯™‡vnÌÅÓÆº®«©¨ ¢–‘†w‡p~Ž¥½ÍƳ¸°¥ ‘–‘‘x‚€€zxÞ®‡‰³ÀǶ²°¨¨¸º¯ª¡ —×ɰ©¢‚™¥Ö”™“–“•‘’™ªÍ襆—’Œ‡”˜“Œ‹Š‹À½¹“ÐÛ‘ˆŠ‘އ‚èÑÀǺ̞¼ÆtxxÛŠŒÑõÊ¡­°§´¼º¹¼ÅÆÅÌÌÊÍÖÐúÙÞÛ耛©ÑÞÌ qB‹¬€Ù÷‰‚’‹Œ‡Œ‡…‚{xuuttÛÐ×ÛÙÌÊÌùµ¸œœ²®œ¤«©€Ð‡­‚p³¶×ÌÛ×j”©f¯µ³¿a¥‡“ªPŠšY¯^½¸°^Ÿ~•˜‡g¡Àe¹Ôˆˆ®ÂÂ^Y¦”ˆ\Ž¥©¤¦¶³©a¥œ¡‡}€K„˜h‡”œ—¦Q¨”’mjq‹qy}~y„Ž…‹tyÊœ†‹€ˆ—‡€ƒ‡š›ˆˆŽ—¨¢i‡tœŠ¯„ž¼r}}ª÷𤯋¶õë¼x}tÔÔÉÍů¦©™˜•ˆŒŒ}À‰C}wSrn€qjcatgg}xÖhzuyz‡u„{tsquxt€u{}€„wrsxgd`cecahl`_cf^}—ƒo¹xÇ¢¥¨¿™ Ó×k}Šþõ‚ÓÏŸÝÌŒú£‡ã­¦Ÿ¹ÿ’³ÀǸÓþñàûþ‰—Š–‡†õŽÉÇŲáѦ¢«§‘ÿÏ‚Ãɯ˜¦¡ª«¤«¦ «°¤¦ÆÙàÚí÷ãÍÌÏɉ¶„ÂÆÐÛ€åàêɯÆè­ë‡Šˆ‹‚Н¿¢“š ”¨Ç´²Â½¥±±¹¿¼ÂÀÃѸ®Þõ†‚Ñ퇃ðüþþ‚‘”’Ž“‘’“Ž“––˜™¤ª©§ª²¼À¸¹ÆÛáãåá‚‚‡Š—•“™—¡£¥²½ÅÉÌ×åëúú‚‹’˜÷†Âµµ¼¸¼¼b^foigkrp„s€urlnpÓ×ÏÉÆ¶¯¬Ÿ›Œƒëל‚àƒ¨‚zj]J}€U©‹¡ò¿Y¨“‰€‡€üõò}‚€ô{zz}~휃¢³rzЯ¨µZ¥žW”œŽŒ¢}kc¹¨º²®¦«›•Ž’‹‚k„em‹¥¬½®ž¦¨Ž‡ƒŒytqgnÏ‘pz¥¤m³¢¤¨žuƒ«¨¨ ŠŽ{¶³šŽ}jŠ¿òª‰”ŠŽŒ‰Œ‹v‡Úò´…“}q}‰‹xszš¹o‘×¢Šˆ‚vzxƒxo¯¥¼¦‡®¸¤]]a¨q~›¼Ÿ}‚–•¦ž—¢«¦¥©°³µ°³á½Â°Ê}}{z|…}z}‘~•}~~~|}~†|}|}}|}„|}|}}|~||}|}|||}|}}||}}||}||}„|}}||}}ˆ| +}|||}|}||}…|}|“}|•}~‡}|}}}|}~|}{{||}„~‘}‘~|§}|{|{|‰z{{{zz{zz…{‚|ˆ{Šz‡{z{‚|›{ƒ|‰{|}|{|{¤|}}||}}„| }—~…~‡€’Œ€ €ƒ…†††„…ƒ„„ƒ‚€ˆ~~~~…„~€„€„€„€Ž~„’~}}~~–}€|Œ}|~Ž}||€~|‹}|}„| ~||}}}|}}||˜}ø€›Â¬Šžu‘|z¦•¸ÏY}rwŽŽŒ‡…€~xvzxrtáÖÚ×ÐÍÉÅɺ¹²½²¥©¯©Ÿ¢¬zÆxu¼çϚÇòÿû‡Ìšðº‹òÿüû€á¹êäÏøþûúƒú…€Ïž˜ñø‡ªÙþþúü­Ûø‚„úû…½…ÌÀ÷îþòø€ôƒÀ ƒ€ëõÓëñðú†àªÌ´µ¼´ÃÏÓÖÐÐÏÍÔÚÚÖÌɃš¿ÅÅÅÉÊÛèãôðÞèåëññëñ…›ÏçÝþ±Ó‚Š”¥YŽÛ×p¤í©°†zuèÚÏÓÀ³Ã²®¦¥š™¡ÐºŠœª¯ Þ›¨’Ö¨žž®ÿª¢°´¨›˜œ—˜š€˜›™–“–•––‘ŒŽŽ•’™¥…Ì‘ôèršš¦µh‚ˆÐÞÖ¸¹Ì«Þ­û«…‚€Þµ§²ÓŒ‰¦¢—²Å©¬ÐpzÉ^uxwxp‚¬Å²°ÖÀ‘–‘“ᥡ³ÛÌÌ{‘ŒŠ’‘Žš›šºÅǺÅèÓº¿¿¦w”Óµ¿º½€ÅÇʸµª‚ÇçŠräëwzuz€wz–¦Œƒ‡‘–¬«œ©¦¢¢ž¥¦¡¨¬¨³³¨ÏçxຽÙê}åàxëw„‚‹Œ‰‰‹Ž‘•“𢩬°³¼ÃÇÖ×Ùå{|y}ŒŒ†Š“˜–™™¥®³¿ÀÓÓáã݃„‚u„Šƒ„„ƒ‘–€ŽŒ€—–‘’š–•—‘˜‘‘’‘‰üòôèÓ¯‘ŽòÓŸšÞ”¨¨¨Í²¢úÛ²Œ„¯¦¡Ý³†”–ˆþ‚‚ú÷çzòðëñðëx…¿Öš×ÅŒx‰àÖÆÀ³˜±èÉÓÏ©Ã¤Ž‡ÿþíëèÞÆÀÇ´¯¬­©å‡üŽ«›ÀãÃÌͽ¸«¥˜“xЄІ÷ÂûƒÊÏ×ÆÂÆ´ŒÆÌ½À¹´µœõ×ÅÓ‡ë‡wÙ¼’­§›ž›š©ƒxூ¤”“Œš‘²‹•‘’µ‰ú¥Ð€Ž•’’‰‘œ“ŽƒžÞÌŸÚÅÿ‚‚…û‡˜€Êµ“¤ž›¢¦©¡®¹²¼º¼Æ¼ÆÇ¿ÉÑÍÚ€©Ì‰¨p¢€†¹¬Ùë@ˆ‹Œ¥žœ–’’““Œ‰Š‹…„ÿ÷ûôîîååç×ÙÓÚѼÂŽ´´Ç‡Ær€Ìàǘ«}ãòëxÌàžyÑÙkäåhѰôɺåáÛÖsÖmn¥““ÃÓ‚Ÿ¹ÚãÔñ™µÏttÔÏpŸ„ŸkÏÇÓÊÐm‚Él¢Šl€®¿l‡©ÅÂÀÅe¯©“‘˜šž¢¢¥¤¢¡©©©¬¢¥½kŽŸ¥¢¤¢¢¬®µµµ¯³µµ¶¸Å¹rŒ—²«Ì ¹•‹“š·u­ðø”Àø“ÐÊŒ“…ÿ÷ëà×ÊÏ¿½²±¨£¯‡ÖŽ^€Yh‡‚›|m„xƒ‰èÙŠŒ‹‡Ž —ŒŽŒ‘ހޑ‘‘Š„‚~ƒ}}‚‚ƒ‰†™x¯‚Ö€ñˆ°¬¬¸Ù‡ŠäÛÙÔÀ¼–Ñ¥‘ü³‹||Ö²¡³äŽ©µ°¬¸ÐÔÌÛrrñzwwzrr…¤¸©¯Úᓘ“…ÖºÅíÿåáƒ}“›š–š˜“˜–š¶ÃÿÍã̽ÃÀ«‚¥×¢«¯²¸€¶¹É¶µ°ˆÉë˜rãô€ƒ{‚‡…§²˜‡‘•› ¶µ¦µ²¨¨¥©®¬µµ²¿À±Ôõ€íÅÐå÷ðí}õ|‡”“†‘‘ŽŽŒŽ‘“”›˜  ž¤¨¬¬²¶¼ÆÍÚÝèñ}~–’™œžž¨°µ¿ÂÓÐãåä‚‚Œz‡€vx}zƒ‡‰€„‰ŠŽ„‡…ŒŒ‰Œ†ˆ‡„‚‚…|áàÚÓ§“ÛŘ›ñˆ‡¦‰wpŸ’‰bbŽ‘’ãÌn’‘‰ÿ€üúôøõøÿûÿ‚ˆÍ™ðªÑº‘‡„ÑÀ¹µpг¡¨¨“¬•„pÓÌÂÆÀÀ¥¢¨œ–‘”Ñ–‹×z–¡°Ê¶¸¶°¦”™“Ž&{wxxä¦çŒ³ºÃ²¯°¨Ž¯½¬«©¡¤ÛƲ¹uÀT‹¬¶‘¢ž„“N’‘œr„ǶpŸ‘‡“ާ‰‹ŠŽ „å¹ÚsЉŒ‘‘‚Œ‡ƒvœ×µ—䯉ðqtxÛm×ÍŸº­¯³¼¿´¿ÌÂÍÊÌÓÉÑÓÓÚÞá뀹ê—r½²ÌcQšŠ¨çª›}‡˜ˆˆŠŽŒ‹ˆ{wyxuåÔÙÛÚÉÉÑÌǺ¸Ã¬¡®«¡Ÿ¢²’Þ†RÏѲ‹”rÉêãnÛ²¨f¯½Z¿½Yɦût®¯µ³a³^_„‡vš©kŽ‘¶ÉÀò‹‡³f`«¬a{p€q[¡œ®«¶[hŸYy}T€ƒ‘Skz¡¦š¨T—z‘rls„{tvƒ‡ƒ„”‹…z{½cˆ}‡Š‡~€Š…›š‹}Ž”„‹•®˜c‰v‘ˆµ|”‚sˆ³„…¦Ýc‘ë­ÖÇzráÓÌͼ©©¥¤–“‰„“„ÏŠDtCTnrpyi`Xqmeu‰Û†zxy„th‚soqprt€u{}„„yrkmafaiia_flc]fgaƒWmi¦{íÀ¿Å¬Êvtmàñèà×עങÿ¸‹svͪ«¿åŒ–¼Í¼ÃäàÓñ„ˆú„Œ†Œ…ƒŒ­Ó½µèТ˜š›÷¹¹ÐÞÏÊŠŒ§¸©£«¨¡­­«ÌÔÚÖÚüãÍÔÔ½‡±ê°ÌÌÌÓ€ÙÙã͸¯‰Âð¡úõ„‹†Œ‘‡Œ´À¢’šŸ¥¯Å°¿½´¶²¹¼¸ÀÀ¼ÊÇ´Ûþ…øÓàôÿ†þúƒþƒŒ˜˜—‘–““–—–˜¡Ÿ«­£©²¸¼¼¿ÇÔ×äçðþ†‡„‡–™”˜¨ª¬¯¹ÀÅÑÓãáõûøŽ“‡Ž~yz|xƒ……‡€ˆ…zƒˆ‚~ƒƒ‚zz}‚zçàÚÔÇ­—„åÇœŽôŒ¨‚ˆkf€z‡T^ŠŒ–õÞj“†þ€€€þøî}ôôðõîò‡Æ˜ë˜¹˜‚xÅ¿ººRxœ’—•‘¥‡}d½¹®¬¬¯œœœ“…‹ÀŠÀp‘¢ž¸¤¥©¥ž‘ŒŒ‰xxogcm͈Ä¥¢µŸ¡¡œ„…¯—Ÿ˜Š‡n³²›¡OÉ}¡¿¸Ž—˜ŒŽ†‡‰zO…ÐÞW”Š€r}wŒ‚‰y~~‹xíºÍU‰€zmw‰xrZv‹uÀÉ{ÌY]a¦e~T¢œx”–œ¬¨•¤²¥¥¨¯¸¯³ºÅÂÀ¸Ê|~{y|„}|{~~—}€€||}}|}|||}|}}|}||}||}|}|}…| }|}}|}}||}}…| }||}}||}|}}|}…| }}|}|}}||}}…|}|“}|~”}~‹} +|~~|}|{|{}…~}~~~~‚|§}{|{|‡zƒ{†z…{„|†{‰z{{z“{|{zš{‚|‹{|}|{||{{¢|}…|}||}| }—~†‹€’ˆ€ €ƒ…†††…………„ƒƒƒ‚€„~~~~†~ ~~}~€„€~€…€€€€Ž~~~’~}}}~•}|~|}€}|}~||~Œ}|||}}||}}}|}}}|˜}ø€‚r¨cioþ«”¸ƒƒÅ‘ŒŒŒ‡‰…€||zzxruåÚáÖÔÊÏÏÅ¿¿¼²¶¨«°µ ¥¦ƒÊªxÖð„þÀüë…ñ„ÃЯ¬Œþþþ…‡ç‡µ¼¼þþû÷û‚‡ÇÈãŠÛ¶çà„ú„­åƒ‚‚üøÿÚÏׯú÷òõúñþ‡èû墀ÖõˆÚíòðÿúõ¹Ãº¼½¿ÉÏÔÉÉÏÌÇÑÛÓÔýû´ŽÙºÑÐ×áíÞðòçèçñîîðúŒœÖêÞôí±¥yŒ–¡¯|‚o«ŽÉ‘Ú¬‚‡{zxtÐÝʸº³²©§¦œ ƒÿª–•‰–¢¹˜ç±››Ì·š˜´ Ù´§¤›­´¬ •“›—”– ˜–”––˜‘“‘Œ„Ž€‘ŽŽ‰­†Ã‡ðôŠ‚—¦®ÞzÊ…ÔÑÚɈׯ٤“ˆ¼à‰ûӿºz{›²®¢ÅͰjxuxrfu~Ôu•©²«¶Ö¸–˜—šƒ€›…¬vÐÉÍ‚Ž•ˆ‰”˜™“¸Ã¿ÍÓ¿ÃDzµ†¢tÀ®Ã½¼¿¿¿É½µ¤ÅÞ‘Û××yr„}€„}Œ«“‰Ž™¢¥ ©¬«¡›¥¡¨¬¯¯²¬àáuÔÌÊÃÅ}€uàxz{ˆƒˆŠ‘ŽŽŒŽŽ“™ž£¢¤°³²¹ÆÃÊÍàá{z{|y‘”‘‹—˜š™ «°¼ÂÉ×ÖÞÛz‚}„‰„…‚‰Ž‘“Ÿƒ‡Œ„çþøü‚ñîëôòáÛÓÂÇ€À½ ¡“ø‚ôÞÆ«§xœ¨¨T´·¤ëÙ§‡Šœšírˆ ž’’Š‘‘‡„„ˆ‰„„ˆ‡‚‹ŒœxÉ䲘ˆ„¸¨±ÑÓ‰–䲸ǪǗ†üäëáíÙÇÃʨ²¦·œ˜¼‘†­š®êÊÆ½¿¸©› ’‹ˆ„ŠôîÇÙ‚ÅÖÍø±—µÐe¸¹¿¹½¤èàÂÙuŒÏk‡º˜ªŸ£›š˜™‘•ӬӀР™“‘–•¸„‘˜›—×ÿ°ÍŒÍŒ’—ŽŽ‘•”ŒŸ‡‘¶å¿Ö„ÿ„„‹†€¸¸˜™«©©¨°¸¹¶º¼¿ÅÊÆÏÇÓÑÓ€Š}–Šr†ô½¬Û“páñ“§£Ÿœ“™“’’‘Œ‹‰‚ÿõÿòðíëçäÛãÚÑÖÀÀÆÇ¶´½ŽÉ¢†äãˆô¼ÞäëxÀͦ“zÝÛmàwu¿‡º²©wÞàÚÚÙlsŸ²‰¸xŪÙÂtÍ€›ºmtr×ÏÛ°ÓÖžÉÊÐÌÍÆÙº×¼rŽ€œÃlƒ¬Ã¿½Éù—ž•‘’›ž¤¨¡¤¦¤¨¬¬©¥ž¸Ô¤„¹Ÿ¥Ÿ¨®µ¯³¼²µ¹¸¶¹ÂÂs—²«Å³›¯„‘›¸çŸ‚‚ݯџôÉ““’‹‚ííÚÑÇÃÀ´³±¦¯‰ôgx]px‹zŸŒvv‹s}“™Ï“Ž„‘§•ŒŒŽ€‘‘‡€€‚|€{ƒ„‰y |«~Ó÷‘“³®¸à„ÿ}ÔàÝÐÛÑ¡Œ†Æ„ÚõÖ¸ÂÍ›¡°×ÙÐÔÐruxrŠŠy}år‘®¯š­Ùºšš“–…‚«¨å‡êí烎“–Ÿ˜–Ÿ›––ºÀýÙݼ¸Æ«¬–°|¿¨¶®µÀ€¹®¿¸³¯…ÅáÚÝê‚x…‚ƒŽ„™¼£‡”›–¤°°ª°µµ¤¢¯¬µ¶¶¸¿¶ëð}ÞÐÖÏу{ë{|{€““†‘”‘‘”“•™ž £¥¦©¯µ¸ºÊÊÊÑèí}|“›–’œŸž£¨°¼ÂÇÏÐÝÝy€}„‰„‡‚‰„‚{ƒ€hŒxuÐÛÚàtáãÚáÙÏ̵¸³¬šš‘‰èwÝͺ¨²‰€—Œ‡wp’‘ˆap‚„„íz\œ”“‘‰Œ‡„‰ŽŒ‰ŒŒ‘¢ƒáŠÛ­–„}¬¥¨êíqu¯›˜¡¦‘‚l϶¼¼Ã¸¡›¤•›‘–Œ’Í„p~˜  Æ¹¶®°¨›”•Œ†x„|uwÝٮ̮ÀÀ°¬¦¨•¢Ã«®©¤¦”ÓѫłªÔu‡«”£›’“”‘“ŠŸÙÌZޛޑ‘¯‚’“‹¹í¶ÆŽÃ‹‘‚‚ˆŒŠƒx‚„¸ãŬwqávpw‹pÉ×¢±­²½¼½¿ÅÆÃÊÊÊÍÑÔÖÛÔÞå瀛‡•uŒ‡‡TŸŒ¨–èøÓŒ–ŒŒ‰ŽŽ‰„‚y}zzáÙáÝÔÆÉÚÌÆÃÅ¿½©°²®¢£¬ á¨OêÓ{Ó¯ÂÌ}çvÖ療hÀÃ]¿c_¦„¼V‡_¶Â¿¼¸^bƒŸušf¡¤šgÀ„‡‹^f_¦¥Ç˜°€v°Ÿ¢©«©¶o˜µŠ\~€wžXiƒ¡¨¤°«žz‡{qsws}„އ„Š…Šwo¸ÅŽ|”}wq€ˆˆ’——ŸŽœ¦•^‡sŽ…¥ƒ|„j{‚¬úxMkŸ‚¿ºúˆŒ~xunÏÔ¯¤¦©œ™‘‡“yë‚OoGYhvozw^_…r^i†’ɇz{up‡{vurrt€u|}„ytif[eeghdb`_c^^k]“Wb]Ÿí…’¿¿Ìä„èw¿õñÐ¥í¬Óœ‡ŒÊ†ÉqëϰÂÇŒ¬ÏíÏÆèñ‚…ŒŠŒ–ˆƒõƒ¦À¸£²ÞÛ›š–‚‘¸“³xÞÛ׈˜¡­©¤£¸­¨¨ÏÔ×ÑðêÌÌÖÊ͹„ͺÖÓÏÑ€ÐÑÞ̸µˆÀÛ¥ôñí„€”‘ޙޥŭ‘££°º½·ºÀÅ´°¿¸¿ÅÃÇÇ¿ôû„íÝäÞÝ†Š„ð‚„‚…–™Ž‘”š˜—“”–›¡ª¬¨ª¯µ¿¿¿ÇÙÖ×Ûíõ„†„„‡˜ ›™¨°¯°µ¼ÃÍÑ×äåõõ…މ’—ނЉ}„‰Žœ€qkh¼ÏÊÉg޽ÆÀº°®¤¦¤¡““Š‚ÝuäÖ¿­¢˜šz˜‡ohty„Wr„}…û†z¯˜‡Œ‡„†‡‡„‚‡…‚Œ¡ƒÙ}ʉ‰sr¢¥¨ÑÿYež‘’¥„}cº«¯¨¬©’‘‘Œ“…ˆvÅxcy¥‘°¤¨¨¨¡–Œ‡„x}neaÊÉŽ®ƒ›©¶¡œ— ‰x¹”ž—ƒ…m©¶’¶‡˜Ô‚‘¢‘ ›…Ž‹‹„z|…Çäg~}{•z‚‰†}}³ÊÍÆz¢‰tƒmms‡‰ub‰pY—ÖÀ’fY¹cX]pZ˜•}”Ÿ¯¨ž¥°¨¤«°¹¼½Àʽ¼À|}}x}|}}}|{’~—}€||}}|||}|}|}}|}||}|}}|}}}|}…|}}|}}|}|}||}|}}|}}}…|}ˆ| +}|||}}||}}‡|“}|•}~‹} +|}~}~|{|{}‡~Ž}~~~~}|§}{|{{{…z{z{†z„{|||{|†{ˆzˆ{z{||{zš{ƒ|‹{|}|{|{{{¢|}…|}}}|¡}—~‘‚„€€€„ €„…†††…………„ƒƒƒ‚”~~}€€€€~…€€€€Ž‚~„‘~„}~–}€}|}€}|}}|}||~||}}|…}|˜}ø€¤‹“¥„¬¿Ö{¤ž¯¹«Ú¹ƒ‘އ‡ˆ‚}z}uxzçÙpÛÑÉÍÂʺø¹¶¯¨«¶¨¢¯}ÉÖÝ…åӑƆøú€¦¥„‚‰ÿÿõþ‡†‚œãÀÿõüûþ…ѵƒü‰ã–šÌ†õ­×‡üûôüôתêñú‚úø÷†ôú…Ô€ëëþ‰Ýëñðå€ÃǼ½½¿ÊÏÌÍÌÐÑÑÐÙÔἸîûŒÚÊá××ÙåçôèäèáîðõüÿŠœááãô£Ñ}¬Æ^‚Ên®„x„¢…‡~}zÙÞÊ¿½¹³¯©¤¦ „­”–ø šÀÝÆ›£¸ºŸ™®Ð貞 ˜™¯²¢—”—•–˜€”–“™–””’‘Ž‘ŽŽˆŒ”„”›˜Ñž±…ñ«Œ—µÝ€èÓêçÚÀ¨p¶ä¡ŠŽ¯èº×ü붬ࢢ—¥žÉż}{puslnÐ|–³©¤µÇº–˜„×{Çv„ÃÅ׈ ž‚Œƒ¬ºÅÃÅÊÉ𹵆µ¦Ùº¶½¸¼€¿À¿³º¨}ÉûˆÍÛÚå{y€}‚‚uv€ž’ŠŒ”¢©©¬®°¡¡¢¢²¯¯¬«äÙ{ÔÂÂÖÇÊ}‰èå}yƒ’ŠŽ“Œ’‰ŠŽ’˜œ›¥©¤¬²³¿ÃýÝyvyôu€Ž”“Œ–œ¢¡©¯¸ÂÉÊÔÖÛãxyx„‡‹““ž›Ÿ ¸€ˆ¯ðÊÌÐÏÔÐÃÉÇÂź¹¨¢£™“Œˆ€çççÙÔǸ²¦¦¨R§ª¨îϧ‡‚ŒšŒiŠŽ¡‘‡‰†‚„‚~xƒ‚}‚x‹Ž‘ÝÏŸÙÀ©€ò›š£‡è€üÖ´´ºÀ‡ƒ„íäëáíÍÃÀÀ£´¤¿•ˆŽ‰‡¥–õÀùÀ¶ªšœ˜‡xŽ‹„„üãÌÇxÏÓÊÆ¸³°‘¥á±Åµ²½²Ðêí|‰qšÓ¯˜¥§ —“‘‘å~Çgy©“––—–—¢Œ‘—–‘…Žíˆäñ“—‘ŽŒŽŽ–ŽÓ¤|…‡‚ü…ƒ…Œˆ¼³š››¤¦¤£©³½½¹Å¼½ÉÊÀÇÉÉÓÖ€°š“™†¨Öû…¸±ÔÔ¨êä–¥¡Ÿ––’•““‘‰‰†ÿ÷€ûðííäêÝäÖÖÔÉÀÀǼ²À‹Ç”î~èÊ’©~òë~¯‰€yèáÝãuwpþÅ‚xràÚÞÚÛs¨¥|Íx½‰–³uÌŒž°sàoÔÍÙÂÆœÂÅÏhÇÌÊtˆÆÐlµ‡€¹¸è®ÂÉÃeµd”¥•”•šž¡¤Ÿ¤¦¤«¨®¨©—³Âǰ¡¦¤¨¬µµ¹°³º¸¸µ¹¿Æpޤ««¼eŽÂ‹–˜Ãü„„è‰Þ“ˆ”¿•”“‹‡„õñãÛÌ̼¹²¯­‰Žfy¯xs‘q¡Žwzzy‘ÓÑ–„›Ÿ“ŽŒ‘‘€Ž‘“Œ‡‚€€‚„†‡‹‘ŒÆ” }pî§–¬ÀêþúáÝݺ³|¦Ð˜Œ–®å¯ÆëêÐʹþ¼Å¨šÝàÝÐÝxxv‘uÌ–µ®˜°Ð²˜“˜“ထõŒƒÖëõŒŽ“––“˜“ˆŸ³ÂÃÂÐÝÀ¥³µµžÓ­×®«¸µ½€Â³½µ¯¯Éû‘Öãêú„€‡„Šzw‰ª¢‹–˜“ «³³µ¶¸¨¥®°¹¸º¸µðè€áÌÏÛ×Ó€‰òî}{}…––“˜––Ž‘”“—žŸ¡ª«¨®³¸ÂÉÅÅÃè}zzñzƒ…”œ›”£¥¢©°¸ÂÌÌÑÓàêz||…‡‰‹‘˜—˜©€Œ°Ö¶µ¶µº¼¶½¶¶µ©¨ ˜™–‘…zàÖÐÅ¿¹¹Â¯}“‹upšˆ…_u}}‡˜a—ކ‡†‚………€ˆ‰„‰„ŽŒ‹ñç©Ñº£zä•–œþ‚É¥––š‘Ÿ€iƸººÅ¬¢¤Ÿ“–Ÿ…d‚vr|Žœ›Ôµ°«°¤›““‰€x€}usáϸ¶‹¸½¿³©¥¦—Ñ ³¦ ¥ ¿Ý°°‡˜}¥Æ§”—“•’‰ã†÷x‚¨‘‘Ž‘“‘š‹‹‘“Žy‡Ôˆ€ëí“€Ž€‡Ž„Œ‰}‡Æ«ŒˆssmÛtqrz€ÃϪ¯²¼¹´µ½ÃÉÊÏÑÆÐÙÙÏ×ÙÖä瀽ªš’}äëžq¡•žäû÷Ɇ”މ‹ŽŒŒˆ‚„ƒ}||àÐnã×ÅÉÇÌÂɿü³¯¨¯© ²šä×^òtɬŒˆqçã‚óY‡cÆÉ¸¼cf^œúƒ€e_ÂÆ¿ÅÉc”‡l®f˜‰z„gÅŽ|ƒa½`©¥Ã¬¨c—¬¦T¯©«cl¢³R‡‰€˜’Éj„Ÿ©¦Y¡YsŽ}tyƒztˆ€zŠ…€yj²²¥xy}ts€Ž”˜—~‡¡ž—•—”˜X‡€‡€•OrŠny{µüeM¹kžy²ŠŒ„~sÔÓù®²©›š–‰{…}Rlˆd^zc„cfptffŽ¿Ð‹y€ur‚{xxyxt€sw{yuhcaeahc_c[`ehcmh¢fTSTݘ–¸ÓþƒúíÛñûÓ¼€²Ö~³ë³½ÛÚ¹³¢à¤ÃǺèÊÐáÿ›ŒŠ…“œ×Š¦Ì¼¥¹ÖÀ˜–…˜äˆ˜ä}ƒÓÝ𙎫°šŸ£Ÿ¡ÂÌÑÓÖäôзÍÏÓ §Í´îÆÇÙÏÏ€ÐÐÖÆ³´„Æú˜èüûÿŒŠ–’–—„€“²­™£¢ž¯º¿¿¿Âɸ¶º¼ÇÆÊŹøîˆðÚÝêäÞ…Œÿú†‚„Œ˜›’˜› ““–˜œ¨¬¨²´´º½¿Ð×ÑÐÉø€‰›£¡ž¨¯·´¿ÂÉÐÛáåê÷û„‰ˆ‘‘•—™œ¦¥¥¥¼€Œ©¼›œ¢¥¦¢˜š•—𕕉„‰€ŠvoÊÇÌÇÉÀ½°º”s–„xmfzq}Ww‚t‚ˆ¢„œ—Œ‰„„ƒy}xŒŠîãšÀ”„jЊ•¡‚úq¬˜ŒŽ‡›uz_²¬®¬°”‘…Š’‘˜‡Pzhfu‰ ŒÃ¦¥¤¦¡šŽ…u}xxscaÌ¿¤—}©¢µ¨š”„p‹¡˜…zš¿¤©zƒŽºÃ¢šœŠ‰‡}‚Ƀ• †§Š„‚‡‚€‚ƒ†‡‡h„²„rÂÚ–t}kuwr‰xhŠrŽ{^cZ²_[Z]l„ŒŒ”š¥£Ÿ¥°³°¹¯³½ÀºÀ¿½Ç||~z|~„}‚{’~}}~”}€€|}|}}|}||}|~~|}„| }}}|}}|}}…|}|}}|}|}}|}|}}|}|}…|}|||}|||}}||}|}|||}„|}|”}|•}~…}~…} |}~}}}{||ˆ~}’~}|§}{||{{„z{‡z…{‚|ˆ{Šz‡{zŽ{|{zš{‚|{|}|{|„{¡|}†|}}||Ÿ}~~~}•~–€‡ €„…†††…………„„ƒ”~}}€„€~†€€€€Ž~…‘~„}~•}|‹}|}€“}|Ž}{}~|}}}|…}|˜}ø€“‚º‚–͸š} œ°~]‚¥‡ŽŽŽˆŽƒ|{~xuurrÛ×ÛÐÍÌÆÌ¿Â¶¿¹°¨©²¯¤¼p¼ÆrÚ‘„…÷Êÿû€²”݇Œúÿú÷‡‡‰›€¡€‹‡úûúõ‡úÌÌþüƒ€þ²Ó‡å“®Ö„úûøþ€ëø²†àü€‚úø‰ƒôûüç€ÇúŽàõèÿ„ðôÐ̳¼º¿ÇÏ×ÌÐÑÊÑ×ÏÛç®Ç½ÞÔÐÏÙÛîðëåäêððñ€õ‰“Ðàêñø¡Ô„¬‚«ºm…°rr¦†Ž„ƒx}sÚÓÍÀ½º«¬«§ ŒŒ¬‘›ÏÌ“¸“¿ÚŽ¥¨º¢ž­åª£¥››®¥˜Ž’”•––€“‘“‘••‘ŽŽ–õ‚‡ëŒ‚íëÔûÏò“ûñ½ˆ¼u‚‚tÌwxÂÛ€®Ô´«¦ºÉ­µÏäÙ®¯y¬¬¬ž¢’ž°ÃdquuumbÙœ¹°¥ÀÔ®›Œ‘ˆè݆儀ÀÂÇ›†‘˜„›Žz½r½ÃÃʵ¹¿³Â¡°›À¸¹°¸¼µ€¶¼¸°¹¥̃ûÂà×Þuxz‚x{uzãz¡’ˆŒ–¡®¨®°°¬¤©©µµ²°ÔÚyÓÂÀÌÊÔÛ}y}z„†…‘‘‘‡Ž”‘‰‘••– ©ª¨§ª¸À¹À͹á~çyîz‚‡……‘™‘”§©¯¨¯¹ÀÃÑÔÝÞåvr|…‡Œ’’“–¦€€Ìä¹¼½ÉÊü½¼½´¶¯¢ Ž‡ûëÛÙÙÇÀÅ¿«°—¨R¡ª¥ëÅœ’‡”Š„Åu‰„‚úúîðõòàñwèxàŠ½‡ÆÙÉÉÅ¥‚Û–“ÑÆ‰äÔ¯º¹’ÓþüãêáíÚź¸³­©®¸è‡˜€‹Œ¨£–õÀÅ󰪓”ŒxŽˆûþòÝɽxÙÍɺʶ§ Í͹¶¸°¼´ÆàÙŒ¶ƒ‘Ù̯™§¤™š˜™“–àå̈́ٱ›–““½‘˜––„´²Œ’¿{–‚—–‘ŽŒŽ‘Ž„–þˆåáã„û„þø‚…†¹«˜Ÿ¨¦¦ ¯º¸¼ºÀÀ½½ÃÂÉÑÑÑÓ€ ‰Íu‰ÏÏÆ†´«Ô‰W†Ì£ ˜šž–•”“‘‘ˆ‰Š‚ÿþüðîðëîäáÑÚÖÊÂÀÆÀ²É{º®ˆä†}‰å²áêvƒÅ‡çŠ}åáçÛsxz‘Œ®pzsÙÞÞÔtÚ¬°ñ×pkÞªÆs ¯rÝÖÐÔm¿Ó¢u¿ÓefÊÏv†ÃÐ͹‰€žô„¯ÂÃÓeºÂ¢¨‘—œžžŸ¨Ÿ¢¥¤¤¦¥«©—ÆÀe‡œ°¦¡¥¯³¿¸³µº¶¸¹¶bÂrŒŸ«°³Í™º—“™À“ÖŠÙ…¨Ú‡ƒÃ˜˜“‘ƒ‰‚òíåÔÍ̺¹½²¨Ž…Žez›’oŽu•¢k†}}‰‚Ï“Ž‹‘“’‰‰…Œ’€‰ŽŽŽŠ‚‚„…‚‰Ž×kmÂxuÉɼݶчÙ丌Ìx†Šàrr¸Ç„¯Å¤¢ª¿Ì¦ÃÔÖÅÍŠ³Àó¬¼ÔÇÙy{vxxz}êw“²º­¸Ö®“‘“…˜èãƒè–‹ÉÙÚ˜‘‡‘“š˜Œ¶m®¸ÅÖ̳¯—¸Ñ®³«¿¯¨®½½¶€¶²¸²¯­ƒÐ‚øÀáäò€€‰}}å„°£”““˜ ©¸®¶¸¹³¯¶µ¿½¿½ÚêàÍÌ××Ûç‚{|‚…ˆ”›–Œ•›“‘”•𛥬ª¬«­¹ÇÀÃÏÀë‚íyð{ƒ‡ŠŒš¡š ª¨¯¬µ¶ÊÉÑÔáåêzx‚„Š„Œ‘‘“• €‡ÐÌ¥¦©®³°«®¬«¥¤Ÿ˜”’‰„{ëÞÏÃŵµ½ÙÀ–qŒ…vwlœ{hg}x„Ûnz”„‚÷øôõüüðþ€ûƒúŽÑÙõÉÆÂžzÑ‘”‘èÑzµ¦”——‹¨rþÐߟ¢¢¥••–ŸÛ‹‰nwv’¢Ö²¯²¨¡Š’xzÞÝÙʵ«ˆÆ¶º¬µ©œŽº½©ª¬ž¤ ¸ÓÃu½ƒ™å¶¨—™•”‘”ÚøîŒè¥’’‹‘ж‘„’’‘¨¢ˆŠÃ‚›xŒ†‹‚ŽwŽå€êàÀwÚo×Útst|¼º´¯¶¿¹º´¼ÅÉÇÏÓÌÑÚÚÔÚÝÝÝ〢™áxÖЀh•œž„‰³‰‘“‡Ž“Œ‡Œ„„„xzzupÖÔáÔÍÌÇÍÇɹú°«¦¨© ¸‚ÝŽ^ñyjÖ‘ÇÙrÔ—¥cÆÇƲdmj˜\mic¹Ã¼ÉkÀ¤‡Ï¸cS¼–‘`¼xƒ]µ¼®¯`¦µ{^›¬TY©¨fnœµ¢‹q€jy×m„¦Ÿ³Y©µ…Žutƒ~{‡{}y…„z~z†Å¡Y~`Šsz‡˜Ÿœ‹¥‘‘ŸIœYŠ„„©‘~r}¶¨V®r‚Ÿ„}°‡‰ˆˆxtmÏÊɵ¹¹œŸ¤™Ž‹yNp}{Xydˆ‡Xkjtmkxnɉ{uy†vtkvxrx€tmtrxpdafhatu‘PO‡[Q{„€¤w{W¦Ð¨’σ“†z׋ÔèŠ°Ì˜šª¸¼˜«ÆÍÆ—¡k™ÊàÓÌÇÆÀä‚‹…‡„ƒú„¦ÇɬÂÞ¹œ˜ŸŠûíñ–‰ÐÑã­§²›«¢‘Ù„ÍÉÔêÞÓÊÉ­Öà¿Å¡ÅÉÉÅÓÓÌ€ÇÌÏż²„Ó†ûÐüþû„‡Ž–Š„‹ü‰¼²¡Ÿ¤¯¶Â¹ÀÆÅýÀÂÌÌÆÀäô†îÚÙååç뇊‡ƒˆŒŒ—£Ÿ’ ¦—–𛡡¦®¸·´µ¶ÃÔÊÍÚÅðŠþ€ø‹’““¡±£ª·½Â¿ÃÅÖÛçêõ÷ú„„ŒŒ’“”˜š™™š¶€„¿¼‹Ž—¡¤œ‘’’““ŽˆŽ‘‰qÏÊÆÀù½ÆÌϘhŽ€pla‡€rall‰ƒøŒ…“‚íëèêîêÛëxêzÚƒÑÓ𶳞„jº’›ø¦u¡•‹Šˆ‰žh𲬰©µ¬Š‹‘‚†’¢ÏzŒ`hh•ª}žš˜ˆŠ„yxxoƿɺ¨y¹š¯¡žžŽrš°•¡‡Ž…ž³¹hÉ‹¯ú¥¤”•”ŽŽ‰‚ˆÇü®‘늈…}˜‰x„n–yxu¤ƒ¥q€uu}wky_‰¼[èÇ¢a¼\°µ^\Yhƒt‚‚Œšš¢Ÿ¦®¬¯¸½µ¯¶½½½ÆÉÃÆ|||||~„}{|’~–}€|„} +|||}}|~|}„| }}}|}~|}}„|}||}||}}|}|}|}}|}„| }||}}||}}||}}„|}}||}„|}||“}|}~‘}~}~‹}|~„}|{|‰~Œ}“~|œ}|}}|}}…|{|{{{zz„{z{{zz…{‚|‰{‰z‡{z{z{|Š{‚|Ž{|}||…{ˆ|{˜|}‡|¢}~}~}–~•€ˆ €„…†††…………„„ƒ†ˆ~~~~~}}€„€~†€€‚~…~†}~”}|€}|‹}||}|’}|~Œ} +||}||}|}||„}|˜}ø€¿®uàž²‘¨}¡˜¥¸npŒŒ‰Š‡‚„}}ywztrutÝ×ÓÑÙпÃŹÀ¼³¯¨²³¸²¦–ÍÊŽ‘Ôɉщ„ÙÞ’°‡’ûô÷…ŒŠ¤Íw‰‰øÿûûƒüÐÐõõ†á¨„äþŽªî‡îõ‚ôõ÷‡Œ‰Þƒÿ‚ñ‹Žçû‚þú€˜ºø‰×úõ÷‚îþÐǺ¸¹ÀÌÌÖÑÍÍÏÐ×Ôãè¦Æðõ©•ÚÃÐÛÓÛçððçíðíøõüü‡ŽãÖÛîõݳ§€Ž¦”Š³Ôº¯ÏÊ®ŽŒ‰{vãÙÞÊÀÀ²³¨¼•”ÍŽ–­¿Ý•¸¢í‡£ªº°›Ç먢¢š”““Ž‘‘”€ŽŠŒŽ‘–’’ŒŽ‘¦Ùë½Ú„¤¶˜Â–˜—üðÛÇå„èÙåå̼µÊ˜´¬¡¶˜š°µÊº™³Àî̳ɰ©²ÉÌkknsuqÃt¢²¬§ºÑ§ˆ‚¥òÊÝxz{xÀ¿Åtëwx“ŠšÂÅ¿ÆÊDz°¸›µÇŸ¦¶¸¶¶¶°®°¸€½½À²´ž}ÖüÝÂÓppÞt|xypwz}yv«Ÿ“Š“•–›¬²³¸µ²¨¯³µ¶²Ö×xÑÂÆÂÑ×ÙÙç„…{€†‚ƒ‘“‹–‘’‘“ž ¨¥¬°²¸¸¼ÂÅÂÖuçèôx|ƒ„„…—¥˜“®³¦°³¼ÂÇÔÓÙÝrux~~‡‡†Œ‹‘•€Öúͤ®¯¶¯´©©ª©£¢˜–Ž’Ž…‚ûêÔÑÉÓ¼¸ÞàѬ—¦P–°›ãÅ™“‡“”z‚¯Žx˜‰†ôñôðûäîêçíz|šxÀ‡Þ¼À®àÆ…‘ˆ’­ŒÓÔ¯²­’Ú‡‚ðíäÞðÖ²À¯®ª´ª‡œ–õ‰Š¥¥í½½¿´¯£˜‘Œx‰ÿõíðÝÀ¥åÝÍ͸ǯ´½Ì̵¸º´Å¨¹ëãÊÔ•º½­˜¢©›œ–“ŒŽÿŒŒ‰Ÿ˜•‘Š„Ñš…‘“‘À”––×И„“œŽ‘“’Œ‰ˆñ„ÂÐŒÿ‚øƒûü„ˆ‡Ð¨¤›¥©§¦«³¼¿¹ºÂ½½ÌÊÉÇÉÔÐր̺ƒå‹¬ÊŠ·¨Â½q…§¢¢ ›˜››—˜“‘އŒ‡ƒ…†þõññøðÞååÙãÚÍʽÅÅÊÀ©ÏÔ‡ÚLJµx}áçzÊŽ‚äÛuÛrzz“ÉŽˆxt×àãÚpݽ¯ëÑsq¼žƒÇlj™½uÐÏlÌÌÉv‹½ghÐkÅ{ŒºÓiÌÏ*Š—þ©¿ÉÇf¸Ê¤ž•ššœž¥¦¤¦¦¨¥©©®®–ü›‰°ž¥¯®³¸„¶€¼¸¸¶¿Æv‰®¥«²ÊÀš¨Ž›½¡¹‡ÑÿàÚõîÊ™–‘‹…úî÷ÞÖÐÃÆ·À¹rj†”pz†©h€…ƒx|šÚ{Ž…„Œˆˆ‚ƒ‚„‹‡‰…„…‰‹…‰‚‰„€‡‘¶¹d˜¸rƒ“¢|€‡àäÐÀíúúíÙÀ¸ƒ°ÇŠ­·€¢²“–«±À¶ŸäáõàÌÝ¿ÌÙÛåxuxxtà}˜¬«ªÌÚ¦ŽŒŒŽŸüÍåŠxÀÓלÇc“‘¨À¸¸ÃÉϹ°³›¹Ó¯¨°À³®¦®®°³²²½©­ª€ÙñÔÀÖuxñ}‚}ƒs‚ƒ|¸«Ÿ‘—ž£©¶¹¼ºÀ½²¸¿ÀÀ¿á€å}àÏÑÏÝäàèò…ˆ‚†„‡–›™‘›˜•–•—›¡¤ªª°²µ¹ºÃÆÇÆÛyîí÷{}‚‡‹Ž¬ ›¯³¬¶µÅÇÌÖ×áçvzz‚ƒ…ŒŒ“å÷µ˜Ÿ¢¥ ¥ŸŸŸ›–‘ŽŒˆ„}xèÖÆÀµ¼¬¬ÖûÞr}‚lxf•‹qhi‚€s‡u£m{‘…‚~ñõôõþñúúøþ„„ƒ¤Ö‘Ẻ¥ÙÄ’©¡i¨¦•“•‰¬l€Âʰŵ¤˜¦•““–“‰›‰×utŽŸ‰Ð°¬¯§ž™“‘Œ~|èÝÔÖʳ“üϳº«³¢©¥µÀª°°¢©—¯ÙÆŽè~¤¶©¢“—ž““ŽŽŽôˆJ—Ž•’ŒŒŽÉ˜w’‰ˆ²’ŒÑÖ |ŽŠ‹‡‰Ž}…௵xåpÙnÛÞrt{ƶ½­¼½´ºÀÀÆÐÇÍÔÊÓåá××ÖäÝ䀸ǖ킪–Ÿ{˜‘—㥈—†Ž‹‹ŽŠ…‡y{xtrràÝÖÐÑÐÆÌÍÂÉø¶¤¨¬³¦ŠÌi³Þ~Ƹ¤k}÷ü¨“hÅÆc¶bip¢¯Gˆfi¶º¿Æe¹¼€¹®e]ŸŠsŸ½‡x‘a¬³Y¦®©kwt›QTµY¡lu‘¬R¡¥€„wÚf~¥¡¥W›¶{ww}…ƒ€Ž…€‡ƒ}„ˆ‡À¡Š‡€‘y„”š›’ˆŽ—•Ž˜ŽŽ¦\†~…Šžžpur°›š^®äšÑ峆Љ€{tmÐÏÖ½º¼¯°¢¯Ž œaRx…‡ave~ŠVik~relÑp†poyy~ohehpmp€ukkeknmnchf_i{Jm‡OJULsOT\³ÐÆÑõ‰ŽñèõþíÏŽ´¼ƒ¦¶˜“‰‘¦§¶¨œºèíäÿààääí†‚ŠŒ†ú…¤ÂÀ±ÉÙ¥“‘”˜«ûÓ‰ñˆ‘Œ‚ÊÔݬ„þ€‹¦¸ÞÞÓÑÛåÏÌÌ®ÔÞ´¼ÉÅÀÆÃÅÊÌÍ€ÊÐÓÀµ­ÛÿÚÌð‚€û‚ŒŽŽ€†‹ŒŠˆÇº®œ¦­­´ÃÆÆÅÉÇÀÆÊÌÉÃêè‚ëÞááííêôüˆ‡‰Œˆ‹›¢˜¦šœ›£«¯´³¼½ÀÅÆÍÓÑÐå€þúþ‚‡Ž‘‘•§½¬¥¿ÇÀÆÅÐÚÞëíðõ…‡‰Œ‘“’“•••¡€ð䦌‹‘›—˜ŒŠŒ‰Œ‹ˆ„ƒ|uuÞǼ½¶À°¶àñä˜kfmY‡fck‚i…v²ˆ†•‚}ëîíëôãäëëí{zŠ¢‚Ó|Ʀš½©~ºŽf••ŽŽŽ„œ^x«²«›®¦‘…‘}„ˆ“‘‡‘‹¿ff¢‰¼¯¦¥›•“‘ˆuxtÓÆ¿Æ¹¨uÛÅž¬š—– Ž›¶œ««“˜‰œÃ®{ÚŒ¿Å”˜ŒšˆŽƒ‚…}Û}¥••ŽŒ€„r¢‹j‚}nzšƒ†|²Ã¨u}‚r{sp}|hˆºj~˜jÃ`°_¼¼[]k‰„—›˜Ÿ¨©¯¹¯²¹°¯ÂÅÀº½ÌÅÆ{||}~~…}{|“~•}~|}}|}}|}}||€~|}||}|}}}|}~|}}„|+}||}||}}|}}||}}|}||}|||}}}|}}|}|}}||}||}||}„|}||“}|•}~‹} +|~}}}||{{|ˆ~Œ}“~|œ}||}||}‡|{{{zz{{†z…{‚|ˆ{‹z†{z{zŠ{|{‚|{|}|„{||{ |}‰| }~}}}–~~”€‰ €„…†††…………„„ƒ‚†Š~ +~~}~†€~€†€€€Ž~~~Ž~›}|}€|Œ}|–}|}|}}|}|}|}||}}}|˜}ø€‹ŒŒ®‰ø‰x}Ÿ”–xd}}‘ŽŒŒ‡‰…‚z|xvuxrãà×ÑÚÇÃÇÇÆ¿¼¸³¯¯¯¬³vœ½Þ˜‘åˆñƇ¹‚㿎Œøþ…ŒŠ®¯’çäþõˆÿ„òÔúáþ†ú€µåíµžî†üõƒõðè‚‘…Œí‚ô„ñ†šíþƒ‡Û€•åŒàûûúûÚîÌÊ´·¼¼ÆÐÙÏÇÌÏÏÑÞÞä¥Í÷àêŒÔÊÌÔÙÛäôáð÷êêîûŒÛÝÑáçüµÐ…ˆ¿›w¡ÐŒ‡Ö—¤‰‚€xrÛãÆÊ¸¶¨¥¦¯‡•Ïû–²²Ïž¿¨Ÿô“¡­º¸¢“î†ê¨¢¢š•¦˜‘–’’•’€“‘—“•˜˜—‘’Ž¢üÿ€ÝáÊÙ¶çº•Ž‚î茀‹€ÔÔzÇÙ¤ÏϘáÀ™°¢–Ÿ²¸Ã¸n—̹̄½µdÚÔÉÍÚqhÑyï¨Ê§›Œ”wÅ‚rnyÆÇÊ“z¢™’ °²¸¿ÅÉŬµ²ŒÆp†“³º¦¦µ¸¸°¶¸€¿º¿ÇÅ”ÓêÛÖ×tàÞx{tqsx}}w~“¬“˜›–¨µ¼¶³¼¶²¬³³³ÖÏîϽÅÂÏàÚÝÛ{Š…†„ƒ‰…›–‰‘‘“–““𛢢«³µ¶¸Â¼ÂÅÐååÞç‚‚„„‡‰š¯¥¢¬²µ³¶¹ÂÉÊÏ×Úrv|v‚„~…„‰…€Ôޝž¡›¥ ¢Ÿ˜œ˜—’‘‘Š…ûòçÚÆÆ¼¹Âµ×y~²‡žšœª‘Úµ˜Š‚“›qõëûqœ‡„‚ÿíõ÷øíîççè뀄Žáƨɵ´½½¨‚’Ž’ÐðÚ¶¦’ÖèôôÛÝÞáÖ¯´­­¯ª vêüˆŠ ¤ôô¸Íº­­¢“‰‰x†úøêêѼ£†íÌǽºª¼½½Ó¹¸¶½À©¸ƒ¥üÑ’ÆÔ²¯œ¢¥¡™–“ƒÂ¯¦–‘Œ“‘Šª›‡Œÿ¥­†’Þªô“‹Ž’’ŒŒ‡–ቋø„ÿ†üõü‰…Ç—¥˜®¯¥§¯µ¼¿¶¼½ÅÀÃÇÉÏÌÓ×Ï€—œ–¼„ñŠ‹‰¶ª³xkž“¥ žš–œ™“”‘ŽŽ‡‰ˆ‰ƒÿüòðøèåçèçÙÙÖÌÃÀÂÀ¦„½ê“Ú‡äµsƆ¸Ð™|ssãàr|~¬ Ù¹÷ÖuãpuÑÛÌÖÙrpÊy­ÊŰ“¼sÛÓmÐÆ¼Œ…zºkÏmÆ‚½Ôlk³€Ž¼{}¬ÃÊÉÆ¬À¡Ÿ””𛤥¨Ÿ¥««¦¦¬©©•Éî½€¬¦¦¬¯²¶¿µ¿¹¼º¸¹afr‰©««°ÂÏ’Ç’”Ú¸˜˜Æ÷˜ºú­º¨––‘‰…÷÷ààÏɹ¸´²‚¦üÂh‘‹z‹{~©s{‹ŽŠyp¶}Í‘†‹Œ†‚€…†‹€ŒŽ†ŽŒŽ„„{‚ÑÅ`¨°~ž¦”¹•}~rÛÚ}Œ}èõw¸Ç–ÂÇŽÊ̦®––¢µ°Àº‰¸ÛŒÛÃÌÌpèõõñêxnÔz¡¼¦¡ÐÔ°–““¡€ÅŽŒŒƒ‚zÃÔÖ˜…˜‘“–®Ç½¶ÅÖæ°µ”Öx›ª¯¶©¦°®µ®¶µ€²¯½Å¸ ‚Þã}àÝÝuêñ}x}~‚‚~„ ¶œ›¢ ª³½Æ¼µÆÃ½¸¼¿¹àÛõÖÌÔÓÝçãè臇…„‰‰’£›Žš™››—›ž¤¥¨®µµ¸ºÆÃÉÆÖëîãî‚€„†‹‘¢µ«¦¯¶½¶¿ÀÉÐÓÖãåvx|x€~„ƒˆŽ†€àŒ “˜•˜–˜—““‘‘‘‡„€}zêÛÑÆ¶¯®¬®©Ïˆ~šexÛms^‘‹hmf„wƒäÙÇv“ƒ‚€þôøõûôøúøøû„…‘ôڴ̳­³º¤ƒ‘…›ò²©œ˜‘ŽŠ¬¶øÆ¿¹¶²°¥–œ“‘–‘Œ}ñŒÞuuŠšõÔ¬¶«Ÿž˜‹Œ„}xzçá×ÓŲ‘sÙ²²®¥Ÿ®«©É°µ°¥¨œ®w–žñšµÐ¥¤–š›š“‘‘Ž„~°®—•’‘„‹’‡¥–x홦‚ŽÍʳꎆƒŒˆŽƒ„ŒŽÍtxásÞqÚÚÛvz¸£Â¨¼¼®µÅÀÆÐÅÍÐÓÔãäÙÚÚàãÝ€zœ¥Ô„í‚„–¢†–Œ‰ŒŠŒ„‹ŽŽŒˆ‡€}xvwusääÛÏÖÊÇÐÓÏÅÅÀ³¥¤©°²ŒÅf³ô‰ºã«dÛ¤¶ cfgɼem~²¹HÖ¦á¹aÃec¬çŸ¤²b^¬vž¤À¹x‘b²¯[©¤¥…kqgS®ZŸsx¨TW€‚›fa¤ŸŸ«Ž®~swuvˆ„{{‘ˆ„w{…„Ÿs’zŠˆŠ’œ•‹œš”›‹—‹KWX‡Š‡Ž„’©l„xzÌ«u¯ðwy¸°œ„ƒ€}rmÌÔÀ¬®«Ÿ ¦z©ÉšQjmtiuˆabr~wf]›uÇ€lky„pc^bjmr€uupfnnxuecaY`~¡—J€‹epscŽva`]ÏÑ†Ž…×äÛè¢ÊÏ€ÊÖ›‡›–œ£¥¼šh¯Ö“úäíñûñõûÿ‹…ÿНɲ­Ôͦ˜›¡š«…ÃŽŒ–˜ŠŒƒÍÙݦº­¨¯ÆÐÐÓÚãÔÃÌϪñ‚ ©½Ð½¿ÍÏÐÊÐÍ€ÏÍÐÙÀ¡~Ûò‚èôõøò„„…‰Œ‹“­Å¨¦¬©µ¿ÉÑŽÑÔÊÆÆÃÃèáþäÛããîõíõð“’Žˆ‘–©¥˜Ÿ¢¢¢¢¥ª¯²ºÀÆÃÆÓÌÖÑÞøûëôˆ‹Ž’–𲯼¸ÃÇÌÆÊÐÝäåäîø„‡„ŒŠŽ–“€ë~‘‰Œ“‘’ŽŒ‹‹{xvqÛÖÐ󰯯¶¯Ó‡…¦cxígiT‡^hfn~àÖ𘂀øðôíòèåëðëî~ˆôÖš¯›Œ¤¡Œx˜‡›Þ¬—Ž„œŸè³¦Ÿž›¥—„„{„ŽŽˆ€Ñ€ÆffšúÅ«³Ÿ’’”ˆƒxrxpÑÑÐú©taО¢—„ަ›”¼¥¶°˜ž“Ÿm}’ô½ÌÙ•”Ž–“†…ˆutŸ¼ |Œ€z†xg‡x¹}‰n¬©´Û~|wxuu‚pt†Œ¡YkÌc¸cù³ejƒ‡…›ž–«¢«½¯¨®¶²¼ÆÀ¿¿ÇÉÊ{|||~…}{}“~•}}|}}|}}|}}|}€~|}}}||}}}|}~„|}|}}||}||}}|}}||}}|}||}|||„}|}|}|}}||}}|}|}}‡|“}|“}ƒ~‹} +|~}}}|}{{|ˆ~Œ}~}‘~}|›}||}||}ˆ|†{zz{zz…{‚|ˆ{„z{„z{…z{{z{|{}|{ |}|{|{{{|{{©|¤}—~Œ~“€‹……††„……„ƒƒƒ‚‚~…‹~ ~}}~…€~ˆ€‘ ~~~~}Œ~‡}~‘}~}|~|}|…}|}}|Œ} |}}|}|}|||}}|˜}øš¸µ|³äœ‰†f˜xw‘‡‘މ„„„~xuz„t€ÚÞÚÑrÆÖÀÉͽÀ¹µ°®²³µf¸¶‰Ú›‘ŠÆã‡ãޝ‚•„¢‘þ€€‚„Šø³˜ƒ²ÞŠ€‡ò‚çsÏä‚‚þ‹ã¢«‹‘׊ƒúûôþÙŠúŽà…‚ƒñ‡›Þ‚û†ã‰”މÝü‚õ€Û÷̽¶´¶ÇÂÏÖÑÆÓÇÏÑÚãêœÞôÃø€“½ÑÌÐäÛáõÝäøêèûøúŠ“äàÛêÚ„ÆÇŒ‚ºÃoŽ¢Ãa¸€‚²’—“‘Œ‡‰‡‚„ˆ‚}y„áºÐ”“² Ã¿¿²—ò›˜¬¨ÂœêµÐ­¡¦¤Ÿ¥ž”˜“Ž–™’”œ––˜–’‘ކ¢‡òûîÆ}ÑÚ±ñ¨“…û瘂î×€ÝÍÅê²ÐÍ­ƒÌœ¥˜ ‘’›©¤ÖÝ…››ÐÍ®ÉlqÝÔÅÐÔmņ²¹§±ÝÌ”’Ãr²‡’›‡lp{†ÀÊÊ›ƒ –œ¸¿°¦Ö¸¬²³˜nÉ}Ÿ®²¨¯¶Å²®³¹³º¿Ñy¶Œ|×å}xÏÐèÑêwwvtxz|‚‚z¨¦‘œœ¡€«¿¿µµÃÍ®²¯¶ÞÏèÓÂÀÆÃ×çÝÝ‚w‰‰}‡‰…‘“›“–› ˜““™ž¤¨«¶º¶¸¸Â¹ÑåçÚÖ{‡ˆ~†‰›®¯¦«¹²¸µÀÂÏÉÊÙàswv|x{}~„‹zʈ”““–˜˜•“’”’ŽŽ‡„üøêà×Ö¹·µ­´­å€‰Å€‚—•—×­—…ñ™š„ûúäÛ›Œû€€ëôÿðëäáèåã„á‚ÅãÚ²©Ê¼¥‘„‹¯ÇðÝÔ½¶›•‹ÖÃôëãÓÝàÖº¯°®±³¢Ï𔎈Œ‹“¢ã÷ÉÀª­£‘‰ˆø÷ÙͽôñÌÂŽ²Ç͸ԸͶ¿Ç°ªûƒÀåku×­V¨›¨Ÿ ›˜—›‡Œ¯Å¡¤ž™“‘–”ŒŸ’ˆ‰Œ„À‘‰››ÏµÂ×””‘‹‘‘™üÐ{†÷ƒòø„ˆŠÔ‰©™¨§ª®°³½¸½¿½Ê¼¹ÃÍÍÐÔ×Ô€¹Ã‚º|¬¥¥U¦Œ£  ž››˜”“‘’އ‰…І÷þôðƒêõÝçêÖÚÔÐÇÀÃÆÆrÍ…‰Þ–Ž~ÂàƒÅ„µ|‚š£äruuu}‘’ÊsnurÖ}Âz°ÓkpÙuÍ z©|„«unÓÑÌÔ®‡xÓˆ¯trkÀ‹Ž¶mÍkº€w…{{«ÇhÂh¬Ì¥—š“˜¢¡¥¨¢¦²©©¦¦¨³‰Ö̡̈ž®¨©¸¶³¿¸¶¶¼¶¼¸bÏnŽ®©²µ¹lž¶—ŽÙá•”§ÏåŸÚ’’Ê¥ª ››š””“–‘ŠŽ…‰õÙµsfނЇƒ€w¦zw‡‚Žwh®¨¿†‚ޔނ}}‹‹€ˆ’Ž‹‹Ž‰„€~zp¼º¸Ÿ‚¢¥ŽÂŒ|sçÔŒñàåݸÝÂÀš}É£Ž˜“–­¹§ÚÛ–¸©àݸÙtvñññíítÔ†®¶£­êР˜–‘ˆÆ…½ƒ“˜˜Šƒƒ³ÔÐ…–Š–¦ÂÂ²ÖÆÅ¦¨¨–zÞ°¼²¥«°Â°©¯³®€¬µÐu®–ƒáè‡}ÖÔíÝêx‚‚~„Œˆ|–²¬š¦¦¨²ÆÆ¹ºÐ×¶¹µÂêÚíÚÏÓ×Ôäîèç„z‹’‚„‰‹‰–›¡—™ ¥– ¤©®¯µº¹½¿ÅºÙîðåÚ}‡†‚Œ’–•¤µ³«°Àµ½½ÆÉÔÓÖäåtxxzx{~ˆz€Ö‰’‹Š‘“‹Œ‰„‚~xwãÞÓÌÿ©¦©¤¦Ö‘~©bp¹hk\„jm¶uruëåÇ㑉ú~ðõúõòòô÷õô…êŠÖ÷ë¶§À²¤—‚‹«Ç÷©¥š—Œ‰…³¥÷À¿µµ°®¤•““‘˜ŠÏû€~uww‡™ë׸²¯˜›˜Œ†…|xzçuàùµ‹ÑÚ®¬°¤ ¼¸¢À¬Í­¥°¢ŸúMî×vyÌ¥ž–ž“–“”‹¢¿˜š““‹Œ’ˆ˜}‡|²‚Ž”¹ÇÐÑ“Ž‰‚ˆŒ‰Šzšç¬‚uupÛp×Ýptu¿–Í«´¯±ºÅÀÊÊÊÏÑÚÔÙÛÛÙÞÛå倊°É‘ÂrÓh‡‘«ÑŽ„‰‹Ž…ƒŒŒŒŽ‡‹z|uutuàåÝÏrÉÖÉÑÏü³¬¨µ¿À‡à匂d«Ý~¨„Épr‘´kÇhichrûǬ€d¶bbabºi°ƒ¥«YcÀa¸™p¸Œq‡eY®®¦¬˜Šh²ŠƒX\X›€y‡T¡Y€cre^~¥Q˜Wеftt……€sy—’‡sv‡ŠvÊ«b¡yŠ‘¢œˆ’¨˜”˜‹—O²SzŠ}”……Zyz~tÓÆusÐÃY‘“…¼Ž‡‰‚|yzwrwtp~ÛÊYOs„~lmm„g]rycRŽ›¿‡jm{‹‰zaW]dps€rqmmoxxjb_ZW‚^•”{m€~m¤{ihbÓÏŒúèàÏÓÿ­Ìǧ„Ñ“kƒ‘¢¦˜×ۓǬñúÓûŠŠþäàñú„ÿžÂƪ³îЛ“¡ŸåµŸ¦Ÿ–“Œ‰ÇÚ֍޴««ÆÑǸè×͸ÂÊ©‰ç˜À½ÂÃÇÐÞÉÇÌÐÊ€ÌÔ債•~Ýú†Ž‡ííÿÛõ‡ŽŠ‰ˆŒŽ–•† ¿¼¢°³¶ÀÓÐÀÉáçÅżÌôÞñçÝáêåòþ÷뇀” ‰‰“Ž–¢ª›¡ª®§ž¢£«´´ºÂÇÂÊÉÓÇáúüî㆑Œ’—Ÿ ¶ÆÅ¿ÂÓÇÊÌÙÚçàåôþ„‚‡ƒ‡‹‰”„€Ý‰‹‡Œ‰…„‰Ž…}zwrpÓÊÇÊÃÀ«¦¨ª­ Ý‹Y¶`l¸aeR]h¶`ppèåê÷˜‡÷~~íõôîèáåîêë‚àŒÔôÏ—Œž¡Šw‘­¶î¡”ˆ‘„}¢‘å³¨šœ›¢œƒ‚“‰Êÿ†thhf‰šî̺°¥ˆ‰”‡xpxrÑjи¯°p«Ïœ›—‹³¦ˆ®¤Í©•®˜ç5àÞˆ‚Ìœ‹‡“…„ˆu~‡½Ž‚ˆ~}‰}w}†m‹seŠi†‰š¢ÃÅ…}{urzziŒÓ„ehkb¶cÆÀ_dgx”‹ž™™¡©¤¯¶³¨©¸°°ÀÀ¹ÃÉÉÊ{{||}~…}z}“~„}~}}|}}}|}}|}|}~|}|…}||~}}|„}|}|}}|}}|}|}}|~}|}}…|}}|}|}}}|}}|}|}|„}||}|}||“}|“}~}~†}~„} +|~}}}|~{{|’~‚}“~}|œ}„|}ˆ|„{†z„{ƒ|‰{ˆz‚{…z{z{|œ{ƒ|{ |{|}|{|||…{¨|¤}˜~‹~‘€……††„…„„„ƒ ‚‚~~~Š~ ~~}}~…€‚~ˆ€~}†~}Œ~}~™}|€¥}|}}|‹}‚|„}|}||}}}|˜}ø€~˜„‘Œú‡¨x‘ƒ]n‰{ޒއŒ†‰€}uvtrsããÙÝ×ÝÓÉÆÅÇÉ¿½¹³¯¯³µhsЇ界‘ëŽãÅŽ«ÓŸ¶¿Ž„†„†Š‹Ï¼Ú¯›á†‡…øŒ¿‚ÞµŠþþ‡ò¢‡yôÂŒ„øúøõ㓎ۜþî†÷–•䀀ƒƒ€Ý—ˆäþûðƒÞðÓÆ¼º¿ÊÇÊÏ×ÐÉÇÔ×ÝÝê”íîºå´™×ÍÙÙàèðçÞôðíøú÷‡„–íÚîîàúÇÂ~¼¦°›ž¹ÞŸœÔ²yœ¥ž˜‘‘Šƒ‡ÛorÇÆÌ¯¨¶ž‘´ž®Â°¼ ä¨•´œÌ¥Ž×œÙ¥¢¦¥¢œ£˜““Ž–˜€“‘•˜‘’–”‘‘‘„ åúí¼„àм㬘‘„÷è°àÔèÔ°ÔÂ퍎֊–©”“©¨˜›É‚𥍵¹jrpÚÙÍÐÑÉ„¬°­ÀÙ½œ”‚‡Ùžºy‘–wl|„~ÃÖ¡–®Ã¸°²Â¹¯¯¬Ÿ}ÊÆ¦¨©µ¶ÀǶ®²¶³€ºÔ{è±ñÑ}x|€{ÝáÝxvwwtz|{‚ƒ‡œ¥¢›”©¨©µÊ¶¸Àʶ¨°uÖåÌÃÆÆÅÑÝÛxyup‹Ž„‚†‡ŠŒ™©š–˜ªŸ“—¡¡¥¥²¶¶¶º½¼ÚÞèÝ×sŒ‰…‰‰Ž–°¸¨®¹¸¹½¼ÅÉÊÇÛàáàèãwy{…ڀ׉‹‘‘‘Ž‘ŽŽŽ‡ˆ‰þôñáÚÔÆÍ²ª« ¢ª×ЉÀú‰Ÿ’ÛŸ“‚Û ˜ü‹‡åä„‚úêèòñèáäàãçŸç¶„‚¡²å°ˆ‡’½ŒÙ¼·³ ”„í¹ííàÌÚ×͸ª¼¯£§²à‡…ŽŒŒ„­~ë¼¼¹®¯˜ŒŒŽ‰x‚ûÿêÓмŽÓúÉÊÀªÂ×ÌÀ×¼¹²Â¯›…Ǜń°Â´ª£¨¥¡››–›‚˜Éœ˜“‘˜’‘˜¢ŠŒ… °Œ•–›‚—Àú’ŒŽ’‰„­´øw†ƒû„üüü÷‡‰äz²›¡¥®¬µ³º¶¹¿ÉƽÃÂÏÐÏÝÖÛ€—¬–šä‚«„š¯“?y˜  ¤››œš””‘’“‰‡†‰…ÿÿ÷üõþòíåååÚÖÙ×ÌÂÂÇÆu{¥‰ê“Œ‚ϓѿ‚°¶‚̯}suux|„ÖÆ©Ï~™ÆrvtÚ}°‡àªpÝàuÖŒqòœypÏÑÐϳ‹~³—ÐÖrnˇ¸jhjk€¹‘n®Í̺k¯Í¬œšœŸ¡Ÿ¤Ÿ¨«¬¨«©©¨¸ÛÍŸ¹¢Ž³¨¨¬²¶µ¼¹¸¼¹º¿Ãjf‡³¨¶³µÇ¨¨Ÿ×Çë­¿ãþàÅõÍ‚´·²°¨¢¡—”‘ÿ‚‚íäݸœ}cŒ|†y›‡ux’}dœƒÊ‘ˆƒŽ“‘’‡~}~‡‰€ŠŽ‹ŒŒ„~u‘{°Ãœxµ¤•½•ƒ€ràÖŸèäíÛ³Ã®Û¸à’˜Ž˜‘š°Ã¬¤ÑŒ“¸¼¼ÀÃp{víõíäêÔ‘²®§½èÉŸ˜–ƒ…Û«Ô‰ƒ‘”Œ‹ŒŒzµÚÃ¢Ž…›¦²¼½Âʏ®¥˜…Úò‘³°¤³³¼Å«©¯°¯€«Ñ}㬚ûÞ„}‚‡}áãåxx‚‚ƒ‚ˆ‹†¦°¬¥®©®½ÑÀÂÌÑ¿³½zÝíÑÏÙ××Ýêê}}zxŒ“‡…Љ’œ« ­¥˜Ÿ¨¨ªªµ¹¹ºÅüãèñåÝx‹ŽŒ’‘•— ¶½®²½¼½ÃÆÌÐÖÑÝãäåèäxzz݀䅇‚„†Š…‚…‚zyztÞÝÚÌÆ¿°¶£¡˜ŸšÏ£~¨½dÃ`jW’wgu¢tÑ~Óê“‚‚÷ðêñôðëòî÷÷гøÅˆ¦±Ù¨„‚ Ær¬›•–Œ‰¹žú¿º¨°¯«š“š‘‘‘–ç~„s{xw‰¨ײ¯¨™’‹ˆ‚zxxåêڼµŠÂ㫲©˜«Æ²¥Å¯µ¬ ¬¢Žx}´ÏS¥°° ž ˜–•‘Ž’}—™½–˜’‘Ž‘†–Ÿ~Šz•¤‡ŽrÃ†‡€‰Š„€¯¥Ç†upÝsÛÝÞÔsu̇٪­®µ¹ÊÀÆÉÉÍÙÓÓäÚàÝÛèãê€wŽ›¬×z…„†‘ŸŒ‹‡‘ŠŽ…ˆŒˆŽ‰‰‡}zwsuêëÝÝÓÚÑÌÏÊÇɸ¹ºµ«¶ÆÆŒŒ{„î‡{e¨‘¼©‚Åå†äÃlajhht„äÖ]®‘Ÿhjc¼k°“í \ÃÉd¸‰›š€åzfW«®®«¢‰kœ“¨Ÿ[]›ƒpˆRSWR€›uW©¡•WŽ¿‡i}}z€€jv…‘…zt€‹j϶b—„„”„”•«¤’’Ž˜—¡ZHiv‹…¤ƒyxrؽ‰®íО}ãÆ¦¤š•‰Ž„z~Æal¹¹ÀŸ’reJkzˆkmjtp[|mƒjHŠnÐlmzƒ„yeY]clp€r}vrsvzvpc\^S…h‹ž¢vb”~vŸ€nfhÓФÛàûè¸×¿ê½¡–å‘p{‘‡¡À¿¥–И¤×ÃÊààŠ…úèÛèñí¤Â¸­ÅîÉœ–¡”˜õºà}ƒ¤ Š“œ˜ƒÉáɰ˜œ°ÂÌõºÍÇ¿½¿²çü”ÆÂºÍÐÝäÌÅÇÊÊ€ÊîŠþ²™ôׇГ‹þúꀄŒ‰‰‹Œ–—‘—´½´±¨½¸½ÊÞÏÑÞÞÆ¼Ç€ãðÝÛçêäíúø‚„‚“˜Ž‘Ž’—£²ª¦¢·«¥²²±²½ÆÃÇÏÑÉîôþî耉•—“—˜¥±ÅϽÂÐÊÏÖÖÛàçãõüûúþú„„†‰Žë€çŒ{wwzƒxyx~}usrlÑÏ͹½À°¹¦ œ¡™Ï“a²¹`¹[eO…r]oŸdrÌ~‚ûþ›‚øîëëèçàèäç艱ô½‰xˆ‘¶•€x‰¨«p¢‡ŒŽ€u¨å²©”¤Ÿ¡•ƒŒŽ–èuŠipjf„ª‚Ô²®¡‘ˆ‹‡umxpÐÛÓ¯º²†šÐ”¢’|˜¼š„¬Ÿ®¤Ž¦”slg¢Ö\¤¥­‘ŒŽ‘ˆ‰p‹†¡ƒˆ‡|}„|u‹‚r„n‰‚vsx‚a¡Û‚}zzmxszp”ŸohbÃbÀÇǰgi˜k›Œš˜œ¡«¤«µ°¬µ³¬ººÂ¸ÀÓÇÏ|{|||~~„}{~’~•}~}|}}}|}}|}||}|‡}|||}}|}}}|}|}}|}||}|}}|||}}…| }}|}||}}|}}|„}|}}}„|}||“}|”}‚~‹} |~|}}|~{{{}Š~}~~…}”~|œ}„|}ˆ|ƒ{†z„{ƒ|‹{†zƒ{†z{|œ{‚|{|{{ˆ|ƒ{|}Š|¥}~…‚~€………†„…„„ƒƒƒ‚ƒƒ~~„‹~~}}~„…€~‡€}~†Ž~™}~|~¨}|‹}||}}}|}„|}}|˜}ø€—º¡­Ì‚ûÚœå¤ÉeŽxƒ‘‹Ž‰†‰„~|xvtrurqÚÝÝÐÓÌÌÆÃʽ½½¶²««ºhŠàvà™‰‰‹ÙëòÛ²f“‚‘‡„‡Š„‰¬Ö‚s£ð͆‰‡„ŽŽ’³„ÿþÿƒ„þ›¬‹à¹þø÷ú‚ç‹Ú‰Ê‚‰ø“ˆò„†ÿ‰€ÞŒ§ç÷ÿôôüۅɸºº¼ÀÃÅÔ×ÊÐÓÔÔ×ÑàŽ÷íÃÞüÙÍÝÑÛíøëÞêîñüÿñ‰„–ëÓðòçíî¼½xu€µÂvš¸„ŽÍŵŒ„„z|urrÙ×À¸Ã°µ®“–µ°¼¨Ã©¹¥¿Óº“Ӱ޹Ùê–§¥¦¥ ›˜‘‘–€•Ž‘–“‘”–’‘ˆŽ’êêñ´‡íÃÃÝ­˜“‰úõ³ÇîÇÀ~Æòѽ¯àð“–ž‚„¯¶¿r©º”¡µ¥°¸ÞunÝÙÙÝÙÔŽº¸¥ÀíÊŒ¤†ŒvŽŸw’‡¥yp{Ž„}ÃÚÖ¬˜®Åºµº¸¬±¤§¢‰¯kˆ Ÿ¤¨°º¸µ¹°®¶À€ÌyÞê³Žà€†à}z‚}áÖxwpwzz~||„’’¬¯›Ÿ©¦©¹ÅºÅǰ¯ã×î¿ÇÇÏÐ×råäspq‡Œ‰Œ‘‘¢¬ ˜ œ˜œœž¢Ÿ°¯³¸¿¼¼ÛáãÖÛuv{‡„‰Œ‘‘œµ¸°¯½¿¸½ÃÂÉÊÓÌÚ×ÙÝÝãuv‚²€ê‚ŠŒ‹‰Œ‡„„€€÷êèÛÝÐÌɹ¸¯££›–˜Ïš†²íô”š‘ÿϘ†Ì¨Œà—‰}Í›ˆ‚÷ëííêêåáÚÝ䊑Ю–ƒ‘ÅŠˆüƒƒµŽê‰Ù±´©›‘²ôíÔÌÞÛųÀª©¨ ¦ê¼›‹Œ‡‚¸çá¹½·ª¤”ŽˆxÿúãÝÖ̶ˆ¨øÐÇ­­áÍôÓÇÀ´¿°§›ñîÌÉàд³¥­©¡¡™˜•“Ÿ‘Þ› ˜œ”’‘”“‘£ŒŽ÷¯‘‘“‘ƃŒŽŠ‹Œ‰Œ‹œ Ð‡Œ„ÿÿ‚€ôÿ‚û‰ñÑÅ“° «°µ¹¿¸½½ÅÉÇÃÇÍÑÌÔ×Ó€±Þ³³Ó‰ôÛ¯ü¿çPŒ•¥¢ž œ›œ˜“‘ޔމ‰‡‹üüûñ÷ëååàáÖàÝÔÅ¿ÀÊrŽÇ€á–†xÖ򿄼\pНusvx{ˆ°ëu‚¥ã¿ryuu}‚ž¨ŒÐÝäuuè—¼rë•}ÛÐÐÑm³Ž|°Ž‡°qsÀ‡zÅlkÔq€³x—½¹ÑÉÅÓ«u¤”••›”ž¥¤¤¥««©©¬©¸~àÔž¯Ã°¥¬¥¶¸¶¸¸µ¼¸¿ÅÂkfŒ¶¤³µµ½¼œ¸„‚çÌŒÂÚªºëãǘ”‘Ž…‚„û÷àÔÞÍÍ¿©™˜‡a‚{œ€ƒ|Ž•mŽp”„a¢Ó„‹‚Ž“‘‘‚€€Š„Ž€‘ƒ}u‹¹¸Ã›uÅžœº—†ƒvÝã¢Ð÷øz²ç²¹Þû˜‘–z…ºÆèŠ¸É˜¬Í¸ÔÌáwríêêêààŽ½¿ ¿ôÓ‘‘ŒŽ}­Š Ž¤Ž–޵ÖÓ¤–°À¯¹Êɨ«¬°¦˜½{𤦮¦°¿³²¨®¨°ºÉyà宀녕ꇀˆäÙuv~}„†„„‡‡Š› ¼¼¤¢®«¯ÇÍÇÅÓ̼¼ëÝòÍÌ×ÙÚÝàxñëyxzŠ‹†„Ž“’£²¦¥ ¡¢¡¦¨¥µµ¹¼ÅÃÀèèêÛàx{€Ž’”››¢¶½µ°ÀŽÇÉÊÑÑÓÏàÛÚãäåuu~µò†}x€~}{}zxxrràÖÍÌͽºµ¨¨¡˜—–“ŽÉɉœ¶°]ec¬‡ngrœ…x½ŠƒzÙ’„€€õëííðîíîèññŠ–ãÀ¤‰šÂòŒ€¹ž½l®–”‰Š„teõ¼¯©µ¯¦—¡Œ‘“Œ‘÷²Žvytu†¸ðа¯©›˜‡†yçãÚÏÂsº­‚£ä²® ›ÇÀ¯¢À²¯¦¨¤ŸÑÚÐǹ¢ªž¦Ÿ––“‘ŽŒ‰—–×–š‘‘ŽŠ‚‘ ƒëœ‰‡‹~¼{‚‰ƒ‹‡„|–¡¼w}zÞÛpoÔáoÔuÓèä¥Â­¸ÀÉÅÍÌÊÌÔ×ÚáÙÛäÝãç耗¯–³ê‘ôÊ¡þŠëµ«z…˜‡ŒŽ‹ŽŠ„‡}xvwtuÝÚÚÍÏÍÍÉÃÇÀ½½½µ³¿ÔŽÊ‡çŒxedÉÇãÔÏ‹r޵mcfhhuŽÅúUƒ²Ô›epfboޏTެÇÇchÚ’Ç}òwf©¤¯¯^¤k•€uˆ[ašƒb‘WW«\€”fq•Ž©¡ž¦‹oƒiwsyv}‹vvz‡ƒ}w{…hÏÂs¡{…ƒ‘Šž˜•˜¦‘‘•ž¢¡XEroŠ…ƒ˜›v~mux¿¨ƒÉ¡‡sÀàÆŽŒ„„yurÑ×µž¹¤¦›„x…oKƒpmnmk~~T}c„qDt…Ñwnkz…‚zuacfim€sswzuxvvrbZ`Vqrš¤pa¨ys”ziikÏÞŸ¸õ×ÓÀíǶ¼Ý×y€‘ˆÀÇԨʣ¿íÇääþ‡þþíäíèŸÏÿûÓŽŒ£˜Ÿ†¤·Šš“ÉŠ…œ¦–„ÌÙÓ°Œ¦ÅÛÊÅÌë²µ·² Æ€¡¯¼ÅÃÍÖÌÐÌÉ¿ÅÍ€à„õø´žë„–ôމ“õင„†Ž‘”–£¨ªÂɲ®½º½ÖÚÔÖÞÑÅÇõãüÙ×çêêíò‚üø‚‚‚’–”Œˆ’™”¦¼¬¡°ª©¨¨­­¬¼¼ÃÇÐÐÏòõøçí‚„Š‘•”˜›©¥°ÆÍÅÂÐÔÏÖÙÛáãêçòîíõøü‚ŒÂ€ò‡olttuppnnokkÑÆÂ½¼¯¶³¤©¢™—˜™„Źˆ ²¦U_`¡{h^o”qxº‡‰Œåš„}ôíçäèèãäÝÞà‡×²y„¡kzÊzz¿­œh¡‘€}zja•ଟ˜®¥›ŽŠz‰‘‘ü¯‚irgc~ÀðÆ²®¢‘‘†ƒ|spxÝÔÑÆ²²«~‡ÌŸžŽ{¯¸œ~¤šž˜˜ŸŒk«s²ÚÏ©”¨’“‹‚€|‰ˆ³€Ž‰…z|}|m}€uvÔˆxx}r‚m„šp‚x}qoxxmgŽ–¡dkh½Àe_¸½Y½h¨°Ÿ‡©”˜¨«¤°µ²¯³¸²º¸¿ÃÃÌÊÏ|{{|{}~~}|}|{~”~“}~}|„} |}|||}}|‡}||}|}|…}|}„| }}|}|€||}„|}|}}|}}|}}|}}|}}|}|}}‡|”}|”}‚~Œ} +~|}}|~|{{|‰~Š}”~|œ}„|}ˆ|ƒ{„z…{‚|ˆ{z„{†z‚{†zŒ{‚|œ{ƒ|{ |{{{||}|{„|‚{§|}||£}Ÿ~~~€‘„…†………„ƒƒƒ‚ƒƒ~„‹~~}}~€€€€~€ˆ€}~†~}‹~›}|}|}|•}|}}}||}}||}|}||—}ø€žŒãŸp®ò´Ý–¢ˆºÐ†•‘ŽŒ‡†‡„ƒ}}{ztsutÝpÝÓÝÑÌÐÏÅÅʺ¸¼¸²©¼‚\ÂÙÝ †Œò›ÆÆºm‰ã¿Ž†…Œí¬“ÿžv†í†ðЇ‡‘‰žä”ú„û÷ˆ÷êçºã¿Žõúüôúí¿úõ‚Þ€‡÷šñ‡ƒ€‚€€×ûÝè‰ú÷úӎи¼¹¼ÙÍÊÇÝÚÑÚÖÖÐáꈈÔÉÔ‡½ÞáÖÙëøòåèôò÷ÿë‰þ›åÖëîèá÷¶Ñ{z€½²m°¶hšÂŸ”¢ŽŽ†„ƒ„xxxãÔÓ½Ìɰ£§¯‘½®ŽÅ¹¬´Ð·›Ãµ‘¦å‡ô±¡¨¨Ÿ˜Œ‹•€•Ž‘‘“––”Ž›ûòò¿øƒ¿¿àº™—“úÅÓÐ͉½òºÏ¨ÑÑŽŽ‘Ž–Æ©¸hn¨º¤–¸²¬ÐuwwÙpÝÖô—¶½³Âݽ‘™œ‰Š~„z¿|€‚yy‡‚‡‡³Þë±°ºÂµ¿¿®ª­¦Žs²É¢µŸŸž«©²¸º½²«ºÍmÔuåê°‘€›íx…}}„€äêzàxzy}‚„Œ ¤²¦¢«¨©¹Ïʸ¿¶ÚÚxŹÍÌÖÖÑoÞãÝp{}xŽ‘‰Œ‘‘–¨¬›¤©¬   °¨¯¶ºÀÆÞãÞ×Þuvx€‰‰‹ŠŽ“–›°Ã¶²„¹À¿ÉÊÐÓÍÑÑÔçäÝz€zþ„„€€þúôíñçåÙ×ÐÊź¹¶­¬˜•–žŒÂ¤ø®ê㎛‹ú¼‘ŽŒÊ­Šà˜ˆ‹É•€ûðíîêííáÚáÓ÷ò|Ѳ¤€‹å{Öäˆå ÚƒÓ±°¢“މ‚¼‡å×ÞÝÊù°­ž¦¥Œ…‘•†Œ‹„‰¸×͹¼º¤¢–ކ€èÔ×àðq‡š€Ï¡ÂÆÂ¼×ÇÉ«¹³¦˜À–ƒ÷³½¯·£´°›˜›ŸŽ˜šÿ¢“‘“’—’‘§‹…–´‰Š‘‘‘“ñøŽŒŒŽˆªþ‰Œƒ„ƒü€€ô‚ÿ‚ÿÉÌœ¯©«°¸¸ºº¿Ç¼ÌÇÃÍÌÆÓÔÛЀº²ªø¨~¯ô°òª¼‡Ðø™¥¥˜œ›”“‘–“ˆ‡Š„þƒÿòþòêîîãÛãÞÚ×ÌÅÀƇcÔíᙆ€Í–ÀÆ¿zpõ¥‚tt|{á¬ð€~ãÌ}uwx°ÛÏtåÞ|Ùí®¤ò˜~ÑÑÔÍÓ¬œåÀqŽÇnt½‹tÆmjkn€h²à¿®mÆÉФ¯‘—’œ¡¡«¡¨®©«¦«¨¹ÇwxǨ¦i“š««©¶º¸°¸½º¸½Æ½iÆŠ²«®¬³¸Ö˜¼‡†‡ëÄÝÔÏÝ´¥²˜•“‘‡„„þêçÙÛÓÇ¢‰Œa‰oŸˆ„‘prŒc¦yÙŽ‚‘“‘“Šz‘{‰€ŠŽ‘Ž‘‘‘…~€y„À½À¡Ðm˜—¼Ÿ„„|pê°×Ù¼¹è¢À©ÔÓ¢š‘‘“Ê½àŒ‚¸Ç¤¨ÇÍÓàttyèvåÙî–°½¨½åº“–––“à„…„‘Ž‘“ƒ¦×Þ¦‘®°º¶Ç̰¤¦¨¡…Âç§¼¢¤¯µ®°°³®³¦³Ô€×táå® ‡¦õzŒƒ„„ëà{÷|…„‰Ž†‡—šªª³Â¯£¯°®ÀÑÖÂÉÉÆàÞ~ÍÉ×Ùääàvëîëx}‘•ŽŽ“‘“ª¬Ÿ©®®¥¤¨¨³­¶¹¿ÅÆêëèÝèxz~…‘“’‘•œš£µÇ³µ¿¿¿½ÆÃÌÍÑ×ÖÔÔÚçåÝx ‹à„u€tèãáÝ×ÏÑŽ¹º¶¯©¥Ÿœ–“•›}ÃÌø˜°Ÿ[c[©}hpk‘Žv‡ŒÑŽøðîñîðîëåîäÿõ†àǽ†“ãŒÇÙŽ†í¢úf¦˜“ˆ„†nfžsµ«°³¨¦—““‘‘”Œs„oxtn‚Â࿬®¯™‘ƒ‚wrÛÌÆÉ¯¨q~™w°¬™¯r³¬¬Å¯³ «£–”ž¢}ᢨ¡¢™¦ª–“’Ž”„“–ñ›”‰ŽŠxŽ Žˆ‰€‘Úƒ„„}x¢þ}x}wsÛopÓmmÖoÛàá¦Å¹¿ÆÉÅÊÐÏÏÍÚÛÚÙÙàäãëç€¨Ž‚è¯Ž®ô÷tÅÐáÑ„™–‰ŒŒŒ‹ŒŽ„~‚xvutàpÙÓ×ÊÉÐÏÉÊʺº¿¿ººÓ¥šøÛ‘rnr³®Í×›@ü—p_fifÙ´¥Ï„}Çn©ricu‘×i¢¦gývÃðÉ¡ü{f¡¤µ°¸•‡¿¡f‡šWcš…[•ZVT\€X”®ŽˆW¥¨¡Š’jwm}{€’~z{ƒ€ƒt‡ŽakÀ‹ˆZ†s‹¤¥›¤¤”š¤¤ŸR€e…q€€ƒš¹xŠp{uÉžzàk~¡·›¥Š‰ˆ€xqsӼƶ¹¯¡ŒsK~xatkomˆWvb}|JcztÅrh{†‚k`}dj€qr|{suvuuf^c]eo•œžp¶asp‹}qnqfã¨Ã×ךÆè¢À­Ï¸mx…ŠŸÙ¶Êz‚¦¿­¨ÛÝñþƒŠˆú‡úàþŸÃͪ¯áÂ‘šŸŠ¢——ƒÇˆŒ“˜‘Ÿ¡˜‹¼×Þ²ŸÇÏÝÐÚÑ·­¯´ ŠÉè°Ï²¼ÆÐÉÅÌÖÐÍ´Àà€èƒ÷÷µ¡‰©ô‚•‹•Œüü…ü„ŒŽ‘–““Ÿ§µ´ÂѼ±¼½¿ÌàäÌÓ×Ñëç„ÙÓäëòòô€÷üþ€‡‡„–›•›’–¤´µ¦¶·¸®¯³±¿·¼ÅÍÓÖúúôëõ‚„‡Œ–——˜Ÿ¤£¶ÅÖÆÅÍÏÏÌ××áäçêçäèîÿÿ÷†ª€‚ÅjkmphÊÍÊÂÃÆÂ³¯©¨¦¨¤¢¡¡˜‘–Ÿs¼¶ü˜¬•N`[¡qcgkˆ€w½‰‡¢á—{õîëêãçèãÚáÏêô‡É¶œuˆºzš®€ƒèžÛbž„‰~xzfe˜h¢›¢²¢šŠ€‰‡Ž“Š_|xcth`yÃÞ«¦¬¬’‹‹}xtpjrÖÆ¿¶¨£x‹iš¢Ž˜d¨›…«››”¢œ„pf“qú”’š“žˆƒ‰yŒ„„Љ‡ˆ…s}~|hxztbƒ†i}}p|p}¿ÙxsnuqecÔlmmc`Ài_¯ZS°c¸¦¢ƒ¨œž¬µ¤²„µ +¼µµµ¼½ÆÊÉÅ ||{{||~~~|}|{•~}~’}||„} |}}||}||…} +|}||}|}}|„}|}||}||}|||€||}†| }||}}|}}|}}|…}|}||}„|˜}~}~} +~|}}|~}{{|‹~ˆ}”~}|›}…|}ˆ|{{zzz…{‚|ˆ{‚z„{…z{{{z{zzzŒ{||{zš{‚|‘{|{{{|}|{†|{{|{œ|}‡|}|||¢}¡~~€…€—„………†………„ ƒƒƒ‚ƒƒ~Ž~}}~€€€~~€ˆ€€~‡~}Œ~ˆ}~„}~}|¨}|Š}|…} +|}}|}}|}||—}ø€›ŒoŽ«ũ۩Ђ¸á¼…Žˆ‰ƒ‚ƒ~w{vxuurÚmm×áÍÖÍÏÇÃÓ¹¸½¶º°¯‘…Ö꘎ˆ‹ŒäÓy½œ€¿É’„ŒŒŒõ„€¨r˜œÊÚ…Œ‡Ž˜u¨›ÿÿþü‚¦«ªº¼øø‚ðøåÍáðü’÷Œø¨‰ø……‚„€‡ÞÀðñ…ôòЌӺ¸¹ÀÊÉÓÌÑÓÛÝÔÙÐÛê„“×Ã̓ªœòÓÙÙÝòòàçòõú÷õ‹€˜àÛîñí䀯ÉÖ„¬®rÐŽ|g¹ᯉ‰„{yuêÞÖÍÌÊ«²©©À±Ž¹ÇŸ¹›Í´­£¯¿‘žÞ¬ä¸ž¨¦ ›š“†“€”‘”“Ž‘“•”“ˆ¡ÿúîÊㆰÂç´žüðᬭœÑ}¼ÍÀ½Ì’‘Ý‘µ³škŒÇª°¨µÀflëuuxpÐvž±¿¶Ïä³—¤–†£‘…“¼Ì‚ry}„Œ‡‚v¯ðÞ³ŸÀ¿¶ÊÇ«°³§|‰®Ã¼¦Ÿ¯¥¤¶µ¸¼¹µ¿ÊÖ€ÙÙãݳˆk຃yˆƒ{‚|uåx~uz}€‚‚‚‰¯’‰¤½«¥¦¨¯µ×̼ÀÍÑÞÞÂÀÍÆÍÔÔÔãÚÛzƒçè}Œ‘Œ‘–ªª¡ž¯¯  ¡©¯«³¹½ÑÖàÞÛàuvu|ŠŽŒ–™µÅ¼°°µ°¹¿¿ÆÊ¿ÆÉÉÔÔ×Öà“€–môüøôõõñðÞÙáÑÔÌÏɹ¿´¬¥§£–˜‹Æ½ç°àÞƒšüê¶‘™‚¿³ÿÛ—„¨Ê•„ôþñçëçèåÝÝÛÔƒ¼ÛÌÉÔƒ{}ƒ«á€„˜‡ûƒÉ®§Ÿ•‰€‡®„íÚèÔÍÀ¿£¥¢ Ÿ¨Þ„‹‚„ÛÌÊǸ³ª”–„‚x€ãÝÐÔ¹¯‚‚ÆÃœ†èÿÌÊɺ­³­Ž›²ˆÏ¶¯²¥¶­ ˜•›ŠŸš‡ê¥˜”‘Ž—“œ‰ªŒá¯‹“Œ“•‘ •“‘ŒŽŒ˜„މò„ƒ€…ðøøü‚ˆ¶Ñ£¨®²¯°¹¼¼º½¿ÃÆÊÏÉÍÊÊáЀ¤„ µzã„׿ô‘¯ô蚦¡›œ˜š™“‘’’Ž“ŒŒ‰†‚þúøêòêëçÝêÛÙ×ÌÌÉÀ—’Âè哃€yëÐ}¼«…Ь„u|}zè…œkz|„›º¿‚xx‹zº¥ÓÞãáw{¬½¨Ì˜ÔÐmÓÓ²˜ÔÅÔŠÓuÀ”xÃjkkp€s²«Ö°gfÏÌœ„µ—š”œ¡¤²¨¥««©¥®¨¹ÌrÃ¥¢fž‘¼¬«®¹¸¸ºÃ¶ººÅÅkf‹º®³®¶³h¡²šî›ÛÀ‡þª¡ˆÙ’þš˜›““Œ‡ƒþñèãÝ×½ºˆˆfމmŸxx‡ƒx…fz¤¢É’‚”‘Œ‚„ˆ€ŒŒ‘‘‘‡z}ÆÂ¿¥Âuž½›†‡†äÞͨ¤ŽÇ}¨½ÆÂÊ«Ÿþ›¿¿¸„´îµ½°°ÀÔvvèrvyyÔr˜±À¨Ì–“‡¡“ªúèŽ}x‡ŠŒ‘}ŸèÔ«¡¸¨©ÙŨ®®¢¡”§ÀÔ¿¡¤®²µ½²³¶³©¿ÑÚ€ÞÖáÛµ‘x㵄y’ˆŒ}sø}„…Œ‰‡‰ˆ–º›“¯Ê°©¯®³¸ÙÖÆÊÙÖäëÍÏ×ÔÚäååëå耇ñî‚“““’”‘–š°®§§°²¦¨¨¯³²½½ÃÑÝêçáãw{‚}ƒ“˜”“—››£µÆ¿²µ¹µ¿ÂÀÉÌÂÍÑÔÙÔÚÚá–€‘„ÖÞÚ×ÚÛÙ×ÏÏм¿¸¸µ¬«§ ›—”“Ž˜rÍÚã–¬˜Sa¨žƒizcˆÓ¿‡®Ùõúðêêèíëåèçá‰ÌîÖÞÛ‡…‹ƒ Ó§‚ÿa¡–އ†ek”k¸¦¶©©Ÿœ’‘Œ¥ç„ruu{mrÏÔ²°¨¥Œ‡€yvxrÓÏÿ©¢}Œw©«ˆuÚ°¯°¹µ³®¢¥¡‘ƒ¹‘d²¥  ™©¥–•Ž…‘“ˆÞ“’‰Œ‚¡Г}‘„„ŒŒ“‰†~oŒ”‰zþusoqÓÛÐÓrowÆÛ­¹¿ÇÀÀÆÌÓÇÉÓÖÚàÛÚäÛÖëဤ„fޏ‡ðÊ—¥úÿ½Œž•ŠŠˆ‡ƒx€}}wuránjÙÞÊÙÍÌÇÃͺ½ÀÀ¸ÂÍ´Ñjð×mktlêÍ„ÖälÏoimehàŒ³„d€x•œqhf}§Ž_¬«ÂÃÂpm²Ú˜Ïsf¥¦]®¿²p¨œ¼‰h¥d«ˆaœYZW[€c’«‹UV¤œƒ‚štyj{~ˆ¡‹€}~~‘t~šaq³‹T“z›˜ˆ—¯¡—¥¤’˜˜«¢TCm’v‡}…—Yz‹ˆÓ|¹—}ûlZ˜ò«ŒŽŠˆ~ƒzrpÝÐÏϼ®›«‚uT}u[—€dvc…rocu~La{›Åyk…‚‚ofnfi€rpuvrsssxhcc]Zr¦Ÿ”€¤ekq’wpoxÞÓ¼™¬¡è€¡¹ÇÀ¸mÏ–ÐŬ~¬ø°¸«¤Ïí†þ††„ˆñ¡¯ÑÃÍÙª˜œš“°­™›×蓊Œ––œ£š˜ƒ´îÍÀ²ÑÊÊôݺÀ¼­ªŒ˜¶ÓиÂÅÅÙÑÃÐÖÐÊÐÚè€ññôî¿•€ä¸‘‡š”‡‘“‹€ÿ„މ‘“•’“¡Ã¢ ½×À¹¼¼ÀÂçáÑÙäãíõÚÙãåèðõ÷üôøˆÿþ‰›“™˜˜˜œœµ´¬­¹º²²²½¿¼ÆÍÏàíøõð÷‚„ŠƒŠ˜ ž›¥¨´ÆÖÌÀÂÆÂÑÖÑÛã×àÝáíëñðø€Ž}ÂÓÔÐÐʼ¹¸¸®¶®©¢Ÿ¡œ˜›““’›gÅÆê”¨’I`¥—qfra€†Ï³Ž„Åã—‚ôøðççáååÝÞÖÆ|ÇðÃÓºt}vr®†}­xå[”ƒzytYh—a¥—¤¢¡ƒ„‹ŒŽ©è‹khjoahÍÑ›¡¡ –Љ~tnpxmÊŹ²¡›w}d’žrgʤž’¡Ÿž¤“žƒP¤a›ŽŒŽ“‘‘…yƒ†|À’Œ‚|u†„utl„p¦‡‡j‚xmt‚„…zjnmomYkyrêecdf²¹¦¢\`jš›•ž›¤¥¬¦«®¨³Â¿µ¼¶¹ÉÃÃÓà }||{|||~}||{•~}~~‘}||…}|}}|}||…} +|}|}}|}}|„}|~…|}}||€||}||}|||}|||}}|}|}}|…} |}||}}|||˜}~}‚~‡}~}}}|~|}}|~}|{|}Š~ˆ}”~}|›}…|}‡| {{{zz{{|{{||„{z{{{„z {{{zzz{{z„{z{||{zz™{‚|–{|}{{‰|{¨|}}||ž}£~€„………†…†„ +ƒƒ‚‚ƒƒ~Œ~~}}}~€€€€~€ˆ€€Œ~}‡~}Œ~ˆ}~}}}~}‚~ž}|˜}|„}„|}}}|—}ø€‡s¥˜Ì›xŽü·‹”f‡›ˆ’ŽŠ‰‰‡ƒwuzzruptÖkÞÝÓÙÊÐÊÂÌÀº¿º²º¡”U›×€—Œ‡‹Œä¥²nڳё‡Œ‡€„¬„¢ÍÇëÚõ„‹ü¦¶‘“„üû„‚ r‡ ÇŽƒøûëÊü½ä‚”ðŒ÷®‚þ‡„†ƒ€…í‡õƒõѕӲ²¸ÀÉÌÅÐÌÌÓàÖÑÚÊÔ„¦ÓÃÊòð–áÙ×áÔõò×íø€üøòŠä›ÛÓåëðê„Ó²£êzœÃÇw‡†š¨Ð‚º‘Œ‰…€}xuuÝÖÐÉÓ¶ª¨°’À®Ž¹Ï¢º˜Åº²Ÿ¥ÀŒŸÉ›Ý²¡­§œ¢œ–Œ‘’€““”‘Ž’“‘’ŒŽŒ¡îúÑÔü²²ä¯¨‘‰úÙà•zî½ÑֳÓ¥Žåœ¼°x›Œ¼³²¯¯ÌÔÅpÐÞuÞÍyªÂ°¶zÙ¡“–š¦Ÿuü‚”„pu‡†‹‚}¤ðŽ®¼Àʸ¶¯²¢¬Êo¤˜¸¯¨¥¯©¬¬³µ¯©½ÖÑÖ€ççÑÝÓݹ‘î|z{„€€ˆ€Þ{|wz}}„ƒƒ†‘Ž«À©ž¦©³°ÍÍÂÏÓçÞ¹¿ÌÑÆÑÏÔÙÙÛxusuxzŽŽ‘”– ¬£¦®²£¨¨¯°¬¶¹ÍÖÛãÚáutzxt„Œ‘Ž‘–¡®Ã°¯¬µ²ººº¿½Å½ºÖÐÑÌÔŽ€³‡ÝêòêèêÞÛÖÑÊÉÆÅº´®²«¨ ™’•Œ‹›‰ÓÑϘÛÐô–ã宎úüãÛ˜„Ì݃ûÿîäåíáÞÛáÛևױ{úú|ê äŒÞŒ‘ƒ½²ªœ“‡‰„¥ˆëÛÞÍÉÀºŸ¨ ¢¢‡§‘‡ÿäÛÀÅͶ¯§‘Œ„ÿxêåÛÑ̳ª„þ‚Ê©²tÅÂǹÇÇÆÃµ«°‚§ë£­º¶«²§«Â–œ”““–”§†ü¸’–™’“—–š‰£…þÀ‹’Ž‘ŽŒŠ±•’“‹ŽŠˆ‹‡¯„†ˆƒ‰‚ƒ„÷õ†þ÷‡‹²Ñ§¬¯¬®³¼¸¼ÉºÊ¿ÆÅÐÂáÌÛÑÔ€’¹³ãª†˜÷¯¨c~ɪžœ˜—˜““‘‘Œ‘†…€…øüòíòëîèåçÞÙÙÑÅÔ¶Œ_Úçz‚}}€Ý¤µ¢xîŵy~vw‚¨‡à©çÍënx}ô©³˜ oÙÛvuž}ªœ‚pjÑÝÇÉ÷¿¿m|ŽÐuÌ’mÆmiiq€uÀŒ®fÆsÏ—Œ¸–››˜¤¨¦©¥¤¦¬©¬¯¨Às“À¥Ÿ¹ÅŒ¯³¬¸²¹ºµ¿¼\ÂÑÂlÅŒ¶¦¬°³°f°¢®ÿ‡ÉÖ뎢ªÀÇî–Ñ›”’ŽŽŠ‡€õèãáàʳˆŠmЇp”‘xˆuŽŽ†wdy˜ƒÍŒ…‘“–ŠŒ„‚‚‡€Œ‹‘ŽŽ‰€z|yf¶Æ«¯ë–›½–އ~zÞÖ×xë¤Å۵nj–“þ¸Û¬Ùˆ©­å¹¸¸¿Ôè×uíîváÔy˜À¸°uÛ§‘Ž‘¸¯~÷‘®Ž}ƒŒŽƒ…‘–ç½¶¬¨¶ÍÀ¨Ÿ°Ÿ©ÙˆÉ¦º©Ÿ¨®¯º®¯®©¦°×ÚÛ€îÞÑÓÑçÀ›àxx}ˆ‰ˆ‡…ê~‚‚ˆ…†‹‰Œ•”›—³Êµ¦¯®¶³ÚÙÏÖÖíèÃÏ×ÛÖáÞåèåê}}yy}~‘—““’’–œ¦²¨©­³ª®¬³µ¶º¼ÐÛãêàèzx{‰“˜˜”–š¢Ÿ®Æ³³³¸¶½½½ÆÀÏÉÇÙÐÓÓב€ªvÇÐÓÐÏÐÆÆÂÅ¿¶°°¯ª¤¤˜•“މˆœháñɃ©Ÿa”œ‚jyºˆ‡À½‰ˆÑå‡}üúîííîèçèëäà‹›å¶…üû„…Û–Ó‡Ô‘|}_›–‘‚‡yhlŽi¹«¬¦¦›•“““‘‰ „w{v}ÚÃÍá°§ž™•ˆ†wåxÖÐɺ¢xõu²Ÿƒ¶²²«³³µ®¨£ †¤ç¥Ž¥¢›¢°“–‘‡‘‘—ƒôµ‘‘‘Š’Ž‘zœô®ƒ„‰‰‡‚Žƒ¢ŽŽ}‚zv¡}‘s„zppqÚáp×ápxºÙ²¿ÂÀÅÇÐÉÓÖÆàÔÓÙäÛñÙåÝå€}o””Ô¯“‘ô–WÇwšŽ ’‹‘ŽŠŠ~y~usrx×hàãÚÛÇÉżÆÀÃÊÀ®ÏÅ´†…ñq‚qekwѦʵ¦¢ÅlrkbfrƒÀ¦eç”Ö³Í[goð½Ïb Y½¿gft¢‡u­{hZY°¸¸×Ì—”^m‚¥bňY¢ZYXW€a¢€x‹V©Xž~ˆ›x{st„Ž”„„y{‹‘zt—h«„w’¬‹œ„˜¢šœ›’•F‘¹¦W‡p•}‡w€ŠT‚ëp©¥ÛŒŒwŽŠÙ‘¹‹Ž‡‚{utráÔм¸¨¥~za}o[Žˆes]~m\m~K_wtÐxo„‚‚…rkh_f€plqltrqmxj^^YTzYŽš’ÅtrrpoouÂÅÇ„üžºã¹°qƒzϕ̪Ǵ´òø®¸íþñ‚õÿ‚ûèŠ®Ç°Ã…Þ“Žšš†Å¼‚ñŒ²Ÿ‡ŒŸ–˜Ÿ¡Ÿ˜…©ç¸Í¹ÅÔèÓÇ·À¯´êƒ¨”úǽÂèÌÅÉÆÂÑêãç€ÿõÚîçêǛ…Ž“‘’œ‘ø‡‰‰‘Ž’—–•˜¢ ¥ŸÀ×À³¼ºÀÀèãÖàãúôÑÛäëäëíõøô÷…„‚„‚—¡˜˜˜—š ¨·®²·¿´¹ºÂ¿ÂÌÍáëñ÷îú‚ˆ†‚“£Ÿ› ¥´²¿ÔÀ¿¿ÆÌÏÌÏ×ÐÞÑÐîèçä훀 o¼ÆÔÌÅÆµ«¬½©¢°¬¢—˜™“—”Ž‘ŽŽœ\ÛáÑ‚¦ƒb‘qhu³~³²‚‚í÷‘üúíçåçàÛÞÝÏɛ㪄ÝÞ|„¿{µ}ÍnqY‹Ž„t}m[i‘\¤›•”—Šy‰‡ŽŽ”˜‡pqgrɳÌÀžŸ’‹’…zrq×xÊŹ²¶•’o×_œ„~r°¦œ˜›˜©¦›œŒ|uá¤|‘މ“’‘‹€u„Žyѯ‹ƒyu†…xvdˆlÊ›xu{xpmŒx’‰†€fhrmcc‡h}‚k~mcfa¹Ã\«²_m‹‘›”¥¦«©¢¨¬°É¼¼À¸µÞÃÏÌÇ~||{{||~~~}{|•~}~‘}€€|†}|}}|~€||‡}|}|||}|}}}||~|}||}}}|}||}}}„| }||}}}|}|}}|…} |}}|}|}||¥}~}}}~ˆ}~}}}|~|}|}~}|{{}‹~‡}•~|œ}| +{{z{|{{{||„{z{{{…zƒ{„z{zz{zz…{|‡{||zœ{|˜{||{‰|{¨|¢}£~€„………„ ƒƒƒ‚‚ƒƒ~Œ~~}}~~~€€~€ˆ€€Œ‚~…~~~}Š~‰}|~}}}~}~Ÿ}|}||}||}}|—}ø€}¤¯o“Ž}¯êÖz‹zÐ”Ž‘ŽŽŽŒ‡‰ˆˆ~|‚zyvtÞupoÓàÙ×ÖÐÍÔ¹ÅÀº½¼¶³®šq•×ŒŽˆ‡Œ‰†×Êڢ팋Œ‰ƒ‰ûµ¡—¶Ðú¥±Ú€Œîµ—Ýš‡ÿ€‚ŒÀ½ºáŒ……ü‡¼›Ê’Ó‡ë‹ü†ðÊ‚…‡€…û ˜üƒñøøÔ™Ì¸®µÆÉÌÇÍÑÐÊÓÖ××Ìáÿ¼ÐÐÐàÿžÂàÙÚëñðáäû÷òíðŒÚªÝÙòòçòúô¸¼}†œÃ¿…‡”’¿¼¬“Š…„…}wzväÓÔÐͶ¸ª­›Å©–¿Ù›¹µÌ¨Ÿ¤Â¢²ÌÚ›¨©©›¢¥ –””€‘‘Š‘’“‘ދЖ…çðå³àÉ«äÂ¥ —‚Ô©çòš÷ëµ²Œ­å–ÆŒš—¥¢µ¤²ÀÙÔqÚݼcÖÖƒ³½°´Ö囌—Œ‚¨‚º¸Àx‡yÝ€{„‚{¦¬‚è¢êÞͺ¿Å¸©°¶Ÿ°Êפ­ž¢²©¦¥œ¬²«®µãÔÖä€ãÛ×çÚÓ¬¥ôx}áx‚ˆ‚†‰|}xzz|‚„……†Š“¤¤¶¹¢©µ²¼ÃÓÏÖäuÅÂÃÂÊÍÔÓÙsÙpruzxŽ‘‘Ž‘–”–§µ¨¢²¸«©«¬«µ¶ÊÛÝäÔãçtvvz~ˆ””‘‘˜™˜Ÿµ¸¢®°³°®¹½À¼µÉÆÆÉ¹”€áðÚÓÝÚÚÐÏÌÇÆ¼Âº¸®ª¥¢Ÿž˜“‰Œ‚Œ˜‰äxʉЯûŒÛÝ›–ˆñÀ¬Í÷’…rׇ‡øíãäååáàÝÛÚÛòƒÚœŽŒÖ„‹¤•á…|†Žþ§¡Ž„ÿ ôõÔÏÌ¿«¦¨£”އ‘Š‘†áÓÚѵ½´±¥›‘‰‚üxñíÛÔÆ¶¦…ÞþÔ›ñü½¸ÉÃÌÃÇ··«£ú̹‰Å½´¬²¥«Ê––’“¢“¥†åº–“˜••–›”‘œü–¥ŒŽ‡–‘­–“‘‰Ž‹€þ— ˆŒˆ‡ˆ‹‡‚€€‚‰÷ò„„´À°®®²¨µ¼º¹ÐÀÅÌÆÌÊÊÓÑÛÓׂÉ͉¥ŠÃãÛ„‘}ú¹¨¡¢„“€‘“Žˆ‰þ‡„‚üüñîòñëîÝåäÛ××ÊÊŘsÐ牎„}~||ƒÙÝšô«Ç|z|t}ú¯°ŽÇ¶å›¯¶}}åÅÝ sÝprsz¿Ô̤°xqkÓt¨§ø›¨xÍ‚ÞhÔ¢ÌhmhkurÓŽÊeÅÝÍœŽ³—’›¡¢¤©«¬©¥¨«€¯©¨Æäœµ©¦«Ì‘¢¸¬®¶²¶¶³Â¶ºÅÀr¶„¯¬¶³°¸½Âœºˆ‹ÂÖä–¿•¸àÞä›”““Žˆ‰þåååÚ̉u‚v’›wˆx‡‹†z‹fwŒžÍ…’–’‡…„…ŒŽ‹ŽŽŽ‚z|xŽl²½µ•÷©˜¹Ÿ€‰‡„{sÌÚë–õ亯‡šŒñ Ú¬¼¬³°¨Ù®¸ÉäÛwàäè…ñÐz¡¯®²Þ哌‘…}­ÝÓɘ…òƒˆŒ˜šŒí–ÝÑÀ²²ÃÀ¨Ÿ©«²Öã°¨¯Ÿ¡®«¤¨¦¦¨©©¶ÚÙÞíåÔÍÙÓ׺¬ív~å}‰‡ˆ’‡ƒ{…‚„‰€Œ’”–¢°²Â鯽¸ÊÓÚ×ÚëzÑÏÐÓÖÙåäèzçwx|z…•›—“•›–𭏫¨³º®¯¯³¶½ºÐäçëÙçðyz}„„š™––œž ¢¹¿¬¶µµµ³½ÂÉÆÀÑÊÉпšÅÓüÆÅù¸¶µ³®¬¦¦¢¡›––“”Œ†€ˆˆ—cð‚Àuž‘©[”zrw³Šz¨×ЉzàƒôíèëëëèèåääèøŽè©™ŽÝ‰‹¥“Ð‡Ž…jo¹š’Ž‚rhÖŽºÆ©¥¤¡œ‘““ŒŒvw„xy}tŸÊÓ–©¥£™–}wÞÙÓǼ²¥”tÔàºÚè©«°°º³µ¨ª¡›_þмy¨¨¢›Ÿ–¡¼••‘ˆ”‘˜„áµ’’Œ‘ƒ•õš‰‚†‡}މ¡“‘‘~€‚å–~Œs‚|qnmruu××q}²ÔÅÀÂÀÀÍÐÌÏáÍÚÚÔÛáãçäêãê€m•œj‡”ŒÍàÏhÊ¨ë”‰šŒ‰”Ž‰„„}}|vÚwupÍÞÞÝÛÏÇÊ¶ÆÆÃü°Ãн˜šð~ˆsgosxˆåãðŠ­cmkcduþÉÚ\Ţчœ˜jráЉ¦¤\ÀadgpÆáÌ¢f\[²`¢¶œƒh®‡®VÙ‡¢RYWXZ€^¼uv¢T«©¥‡…¢}zx‡ˆ”ŽŽ€‹‹yvžÖyœ„„«x‡Ÿ„›’•š‡‡¥Ÿ`€]Ž{~Š›’s’‚n¥¤Ñœ}…xv¶Ô©‹‹Œ‰uwsàÍÐÃÀ¨µxsf~ob…~ftbr}m`h~OYzÊrl~…€„„uehbd€klklwppkpo^YXTvWƒ””rÊ„r‘{onkhaº•êû–ãÞ¼Ÿv̓͜¸ºÀ¸î¶«Ãèõ‚õþívîô}½É¸²çø’~‘Ž‚­¡ñ¶º—ª–þŠ‘–¸¹Œñ¢ãÔÖÅÍÞÐÀ¹Æ½¿ãü´–­§ºÅǸÉãÍÇÃÂÐúåèû€÷çÙííäÀ¯ÿ„Œ÷„‘š“—ž‘ބޖ›˜—š žž§º½Êи¼ÆÇÙàçãå÷àÚÛàãçôôøô€‚„ˆ‰Œš¢ ™›¤›³À´²Àźº¿¿ÀÊÇàõõúèúþ€„…‰™¢ Ÿ ­¯²³ÆÏ¼ÅÆÅÅÃÍÏÔÐÉäàÝáÏ¢€½Ç³³À¸¹³«¥¤¬¤¡¨¨–Œ‰‹Œ‡‹…Ž–\î€ÅrœŽ\‘}rs«€rŸÊ†}‹ñŽ‚øîçäãáàÞÛÛÔÞðã –‚Ç„—®€…Ž\g³‹rxk\̇Ÿ°˜€ˆŒŒˆ‹nm}ppqk¿°ÆÏt𛑕‰xupÔxÉÆ¶¬¢“‡b¹½¦f½Ô˜œ¡Ÿ«Ÿ¤›¡“€û²ÅxŠ˜‘‰‹„‚¡ŽŒ„v‰‡|Â®Ž„|}Špo‹ÓŒŒxytuqi„z”ŽŒ†kotk¹Œm‚}hxmc_[aha¦©^pƒ¨ž’¢Ÿ«¥¢©¼¶Çǽó¼ÏÂÏÌÍ ~|||{|||~~~z|“~}~~~’}€|‰}|~€||†}||}|||}}|}}||~|}|„}||~||}}}|}||~||}|}|}|}|†}|}}|}„|“}|•}~} ~|}|}~}}{{|‹~‡}•~|œ}Ž|†{‚|„{z{{{†z {{{zz{zzz{zz{|{zz{{{zˆ{z¨{||{||{£|}‰|}|£}¢~Ÿ‚„………„ ƒƒƒ‚‚ƒƒ€~Ž~}}~~€€~ˆ€~†~~~}Š~‰}|}|}~ž}|’}|Ž}||}}|—}øop¶›œ°§s×ü¼hdÖŽ„ހЉˆ†…z{w|qsrpnÛÚáÑÊÔÓÀú¼½º¹²’œ¬Ì˜Œ„‰‹‘x®µW“¥‡„‰‡‰€‡Â`÷¯ÐòÞቀ۸ޠ‡Œþþ„ÿ£“ÚŽ„‰†„ü†¥›´vÅ}ñ‡‘áò‰Ù„‚†‡ÿ‡›Šˆã‚èòޟǹ°´¼ÏÓÉÊ€ÌÌÑÐÑÖÙÑÙúÀÍÇÙÖü¯›õ×Úñîîåñúñ÷úõ„ƪèÙëíëò÷‡¬¶™€žÇ¸›•¡²¬¦‰‰Ž„ƒz{xsÚÚÓöø¸Æ´œ¶×¢½¢™Û¦›šÇ–›Û„ü®¨¥ž£šŽ’ŽŽ‘‘Œ‘‰‘–Œ‹ˆ„ŽÑò먀çÑ¥ô¹¡’Œ†ààÛ²Žø ©Œ¢–‡®Ê‰u¥¥¥©¥œ¬ÆÙzçãn{ˆ‰«Ï©¯ëÇ›‰³z”…Åêrlj|ò‡‚„}ú°òÓ×Éʸ¦°¯°Çú¼–›¦¬°©½‘¦•µ¯º×ÔÐãuÊÚåÉϫוzvxxx‡‰‡„ƒ€{x|ƒƒ„‚‡‡‹Ž‰›˜ŽÊº©®®²¹Ð××åuÔÏÆºÌÌÓÑpvààs{z}€‚…Ž›–Ž–––˜¥º¶¢¸¶©¦«©³³ÉÝ×å×åàçwv{}‰’””’•–˜›¶¨¤««¬©©¸¸¶¶½¿½Ã®§çÛÊÇÓÌÏÆÇù·¸°¯®¦£Ÿ€˜–‰ˆû‡–‚}‚·ÿ´åˆÉÏ‘‘‡áͧLj‡׌‚ðíàÝáààÛÖÝÔðÙvʦʌ½šŠ’Ñxµ¿î‡ú²§›Œþ™èðÐÇÉý¯¨¢¥¡÷•”Œ‰ˆñÐàÚϥƮ¯£–‹‹„úêäÚÉÀ¯ ÷ÖøÍ}ÚÃÅ¿ÅÐÇd÷ºŸžÛµ„“À¯³¬°© Ã§™••¡¢™«øÔב˜“•–“‘Žü¨ŽŽŒŽ‹‹•›“ŽŽ‡û¥‘Ž‘‡‰†Œˆ…ƒ÷üúûü‡‚¸¤¥¦°°°³¶¼¼½É¿ÍÊÌÔÇÍÏÊÓ×€‚ˆà¿ÀÉ´á÷Àkmþª¡¡§¥ –““”‘‘’‡ƒ„…ƒ‚ÿôûñíñëçååáÛÖÔÓÅœ ÞÞ•Ž‰}|}‰|³_¶­swƒzr}³hÿ¼¶€ñ×Ém‡×ÆÆ«ŒvÝÛtᦕږhuskÓw—«“€šÏ‰Š«ñu½hmhlt€×uŽu„³hÇÆ¢”®•–šŸ¥««¦«««¬¬¬©©Àᡬ¢¬¤Æž‘Ï©®¹³¶¶¿À¹ÂÍÅv¥†³©µ²µ¶¹k𣥽ÔÞ´‘ÀÆÞÐÀ˜²›’•‘’ŠŠ„ñëêÙÊÍŽx„Іx‡ž}ˆ}w˜…{wŽpp{¢yÚŽ“”“‘……‚†€‡ŒŒŽ„‘z~xŽz©¿¸Žò³Çœ„‰ˆxÑÞÛª˜÷Ÿ¤Ž“…µè˜°¥³¸¼¸¸¨±Ìá}íä‚ÝÇ}–½¤«ëÐ…“…ƒ®ŒÃÀåñ}wtû‘…Œˆƒƒõ«èÆÐÀÇ¿¤¡¢¤ºáÑÅ¢¡¦®¥°—³•¤©¿ÙÔ×êy€ÉÏ׿µä¢zwyzy‰ŒŒˆ’Œƒ‚…Œ‰‰‰‘““”“¥¥˜ÐDz¶µ¹Ã×àÞí{äÙÔÉÖÖãÝx~ëíz‚ƒ‰‘¡“šš›Ÿ©¼¶©¶¹¯®³µ¹µÌèÞëÚèèðz}ƒ…ƒƒ˜›——šœ›¡¼¯¬²¬²²¯½¿À¿ÆÆÀʳª€Ìµ¶¿¸¸¯³®©©¨¢¡ œ˜”–“‘‘Ž…„ø‚”t…“®ú˜Ÿ[„ˆpyu©’‰¢u‰‰‹á„~ðîèåêçèçÞåÞúãֶَLj’ÅŒ¸²ûq¶–‘ƒ}qhÔ’²Ê«Ÿž¡Ÿ‘Ž“‘ŒÔ{‹z}uÓ¸ÀÆÑ•¬Ÿ¢™•‹|}wáxÓÑÆ²®£’ÙÌ์ŠÌ®°«¯¼¹°¢¯™˜è‡x®¥¡œ›•¶œ“‘Ž“—ŽžõÔÑ“Œ‹Ž‘‰‘ÿŸŒ‡‚„‰Ž–•Š‚z蘊€Žr~{rpoÚåÛãÛq}©¿¿ºÃ¿ÉÏÓÍÔÓÔÑÛÚÚèÝççÞêî€bh©¥­Šè÷˜‘‘凓”‰†ˆ•ŒŒ‡~‚|}quwrnàáäÚÊÐʺÃÅÆÂ¸µÉÓ¸ ›å‹ˆyjmu†‚ÉÙ”w¯M]qqfhz†Ó‚€¹¢täÊ©\ÚÖ©•‘bÀÂiÐw²²Ã–Re^\¹fšÆzr{r©uq‹ÿkœRYWYX€©lrYk’[Ÿ¦’‰žz|ƒŠŠ’‡‘•Ž€wyžÚz‹z‡{¡z¶„ˆ›•›šŠ¡žc…\ƒŽ‡……‘Sm€˜c¢«Ê±x‡—˜¶ŒˆŠ‰…‚„xyupÔÔÌâ½z^qƒrfz~mshfppba[Sj‹rÍqy‰‚zt_fbc€chmkxtqcpn^WXTtYqš—rÌh›zmomrm½Ö㪟÷‡Šx‘Ž¬ÞƒnŒÏÓÏÌЮ¦É…õˆúõžž‡Ï¯²úÍœ‚‰ŽŽ³†ÇèÇè–„ƒ‡ûœŸ†ò²úÓêÏÛÏ®¯½ÀÇíàÞÔ¢¢­ÆÊÃʺ׽ÊÀÐîêÛð€€×àÞÓÚÀí¢‰Š‚„ƒ‚–š˜“›–‰’—––”˜¢ ›©­¨¡ÝÔ¿ÃÅÌÐçêêû‚îåáÚåáòñ€‡üÿ„‰‰‡‰’˜«§™¢  ¯Å÷Çü¼½¿ÇÆàûîúêú÷ÿ„…‹‘ŽŽ˜ £¤¤¬­ª²É½¹¿¼¿Â¿ÉÊÉÇÖ×Ó׿´€Æ¶¦®³¬¬«©¤ž¤¢•¡¡‘‡ŒŽŠ„…ü‡”b‡Ž²û•‰…Y„‡rvr¡‡šn‰€žòŽôíãÚàÙÚÚÙÚÖñÞ‚Ï­Ê„¶‰†ŠŠ©‡µŸÞh°ˆƒrvk\ɉ’¸˜‡€ˆ’„‡‹ŠÏo‰suktʶ¶Àʇ˜•˜’“‡uvrÚxÃÆµ¢¡‘޲¯ºœby½—¢¡¥°¥ž‘Ÿ‡ˆõ¥‘qŽ“‰„‚s¤ŒŠ†…‡Š˜ç³¿‹†x{‰Œ{uˆÞ…†xrrlqylŒŒŽtsue¼‰xq‰}ermb_]¶É¶°®^kv„Ÿ”˜ž¢¦¤¨¯°½¿ÌÉÆÃµÉ¿¶ÌÑ ~}||{{||}~~{|˜~‘}€~|‰}|€|ˆ}|~€||}|}|}}||~|}||}|}|}~|„}|}||||}|}}||~|…}|„}|}|||“}|•}~‰}~}}}~|}|}~}}{{|Œ~†}•~}|›}Ž|„{ƒ|ˆ{‡z„{z{zz{zz{|{zzz„{z‡{z˜{|ˆ{|…{ª|}ˆ|}}||£}¡~š~€‚„„„……„ ƒƒƒ‚ƒƒƒ€~Ž~}}~~€€~~€ˆ€Ž‚~…„~}Š~ˆ}||}}}~Œ}|~~‘}|Œ}|’}|‹}…|}}|—}ø€Ñ„r©yŠƒ×çÍ’q‘’‰ˆ‹ŒŒ…„‡‚}}zxvyxpÛqoÝàÚÏÓÌÅÅÂ͹¼Ř‡É³¼›Œ„Š‚}˜²¦°Š‹‹Œˆ‚‰zÛ¥¢çˆãªŸÛ‡Ã½ŽÊœŽþü‰€”Œ” ¡Ñ„‰…‚‡•ÆøèÓ‚÷‡ ½ÂÂ¥÷†þ†Š€ò€šÓäú÷ϯͺ½º·ÍÓÍÇÅÐÓÍÙÖÖÓàñÑÑÉÔ×à÷™òàÔëðòëñòûôðûûÀ®îáèçê÷ø÷¸˜¼f›É¼¨}‹°†šŽÊ«ŽŽ‚†‚ƒ|{zràÍÐиɱ‘¹Æ¦¢­Ð½¸ª•Û¶›²¨œ–ѿ㳡§ž ¤•˜Š‘€‘‰Ž‘“ŽŠ‹‡ˆŽÉ÷祂ç­ò®­ž‡‚ûçÆ¸´{€Ž‘•Œ”¹Ýou‚¦¨©¢•µÓÔxÔ©a‹¬ø˜ÊÂŒ„‹Š‚ÆêŒ„^¿ålu| „‰‰„¥ÌôÖÐÔ°­©¯¿s®¢º¸› ¬¯®³¶¬‘¨¶ÀÇÍÏÝÝÊ€ÅÐÉʬÉÖ‘y„{äãxz‰‚€‡ˆ‚xƒ‚ƒ„‚ŒŽ“ŒˆŽŽ””¸Ì®¹Í¹ÃÔÙÖÛÚÔÆºÅÊÏ×ÔÚráuxz|„‡Œ“•™•”–‘œ¬Æ¸³°¶¬©©²¸Ç×àÝÓãáuuvux‚„‚“Ž’–“™¦›¢«¥¨¬©®¬³¸³º½–º€Þ̹ÃÃÅÂ󲯳¢¨¢¢œ–”–”‘‰‡„ü‚™€‰¯u²²Ð‚º¼“ŽŽÓÅ–Ï‹ˆ’Þ‚÷òèÛ×åàÝÙ×ÞÑ€¤Ú¹¼|¿Ìx€ä„‚´‡ø§¨˜‘ŽŒøú’¸õÊÂÅ󪶠œŸˆŽ‘‹‰ÞÔÖÐáÀ¶§œ–މ‰‚õxåÛãü œëí…§¿„·ÊóÅÑ¿µ½´©„z˜¬¯­´±ª¢ à¡˜–”¦‘¨úÍÙ‰›–™“•‘‡Ž ¡ŒŽŽŠŽŽ‘‚”ª““÷‰¡‚–Šƒƒ‰‡‰‚üø÷ð‡ˆ†Û‰«¢¯²³²µÅººÇÉÏÐÏÏÐÐÔÓÔÓ€ò˜Ñ’¢‘‰­Ôåݨˆ¥©¥©¦žœ›––’“’ŽŽˆ‡ŒŠ„ü…€úüúððçëíäëÚÛÑݬÀøÌ˜Œ‹{~‡ƒ„vÇã¸x|ƒ|xuwLJ­Ëڢ˜¶ÂÇtá˜x×àvp„†šž¬¬|ukhuÚ×÷¤zÙvŒšÐ”–ÅpÐnz€Çt¬Š¼eÑÆ¡›²’šŸ¢¤¨©¬¨¬²²²¬¨©ÂÞ¡©¡¦«²¿ŽÃ¯¦µµº¶¹¿ÅÅÊÃñ¡µ®¶µ³¸¹Ç¨“ÏŒ¸×ãÖ¸Ô¢À¢ä¿š•–“’ˆ‡ƒûãççÉÑŒmŠ}{†—Š~v˜yxpx›°ÑŽŒ™““–‰ƒ€‡Ž‘ŽŠ‘Œz{x‰¥Ã¸‘kºÃ‘Š„ƒðÓ³³~„‘‘–‘ƒœÍþ‰¥¥¨Ìи¯¤¼ÓƒÛzèy¯ªÀ›Ùԉ‘‘‘ŒƒÀû›¸qàòtw‚ŸŒŽ“‘ŽƒŒœÌòſЮ¦¦Ÿ¼|º®Àµ¦¨««¦¦œœ¤¼ÑÔÓåçÆ€ÀÊÃżÓáŸy†}íízxŒ–‹Ž•“Šx‡‰…މ˜•›•“˜•š›ÃÖ¸ÂÍÂÏÛãäèçäÔÌÔÙÛååíxíz~‚†‰Œ—ž—˜œ™¤¬Ã¹³µ¿µµ²¸¼ÑÞêà×èêyx|}‚ƒ‰ˆ–˜““–››Ÿ¯¢¥«¬®²¬³²¼À¼ÀÀŸÀ€É¶®©°°¯¬¯¤¢ ¢“™˜–’‘’‘Ž„÷•|“ ¦Œ’‰Y€‹lxmž‹‰¨{‡…œè~ôñíäàíèèåÞèÝ‚¼í¿Ó†€Ç¼€€Ó‚”¤‹o¸–‚zsÌÐŒ¦Ð¦•œŸ˜“™“Œ‹†”Œxz€zÇ¿¸½×Ž«Ÿ›˜—ƒy}vãxÑÏʳ¯›“Íèy˜¼Œ£¶°¢µÂ³¥¥£¢€x›˜ ¢£œ˜”›Ð–“‘ޑБ õÐÔ†‰ŒŽŠ„‡›—†„}‚ƒ‚…v¡Œ„ÿrŽ–x‰Žm}punÛÛÝÞus|¿˜Ç¹ÅÂÉÊÓ×ÐÐ×ÖÙÛÞãåçëëð뀼‚o›m‡Š·ÔÝøÀ}„š“‡‡ŠŒ“ŽŽŒŒƒ€~|zxyuàrpäçàÐÑÆÅÆÅ͹¶²Ó¿®ÑºÑ„€mpxƒ…Žªç©µUfxrkn€ëª`¤¥€Ç™‡š‡ÊÛhúf¶Çmh~•¿f±Šmc^\i•ò~î…m¯d†Šãbš\®\\€˜huv‚žT¤©—ˆœpv„ŽŠˆŽŽš˜•‹{vt›ÙwŠyƒ‡‘•r¢Š…˜‹‘‹››ŠŠš—ÏŽa’ˆ”„…›zÇa¥®ÏÌw~©vˆ‘Ù²zŠ‹„†|zuoÙÆÌÏ¡ÃzQw‡mjzvvqkcpuaazlVg€œÓroˆ‚‚sqlg`b€ckmlsrqqqskXWTs`oŸš}\’i—utkpŠç½³µ²‚tiyˆ˜˜žÂäe~¨ÇòèÆ¿§³×ˆè†ñ‚¸x˜¦³“ԑ̇……€ŠÑü‘¿àí…˜ˆ›‘¢¦¡¦œ˜ ÖÿÚ×Úº­­«·Ñ‡ÊºŲ́«½ÆÌÉÃÌÐÅÆ×ãèáçðÙ€ÑÙÑàÅÙäž‚–‡ÿÿƒ…𤓖¢ ”…”””˜“¡¥¨Ÿš¢¥©¦ÑáÆÔáÑÚèíôõõðäÛãåê÷òü€þ„ˆˆ‰Š‘“–ž¥¨¡¡¢›¨¼ÑÇÿÉ¿¼ÃÌäðûðèûøƒ‡‡Š““Ÿ¤  ¡¨¦±½¯³¼º¿À¹À¿ÆÍÇÌϤǀɥžŸ¡¤¥¦¥›–˜Œ™˜Ž‡ˆŽŽ‹€‚üƒ”q’™¨†’ƒ{Wz‹kxk—†›t‡tºú…øòíÞÔáÝÙÝÖÚÏÀëµÏ}uµŸ}z‰½£Œ}c¯‘‡„rpo¹À‰„¼•~{…Ž‹†ŒˆŽŽorvsÂëµÊ~—‹‘“zpurÙxÅż¦¦Œ…¨Ïer•ƒ¢¢–°³Ÿ†Žy|‰¡‘‡›˜ˆ}‚¿ˆˆ‰ƒ„x‡˜ê¬¹‡y}ˆ‰ƒ‚xz‡ˆ}}soqnotaˆ‰}soå`xŽcw}\moa_Y¸Ãº¬^^hŠ|¢œž¢¢¤³²¯¼¿ÉÓÏ¿½ÇúÉÍ}}}||{|||~~||•~}~~}€}|Š}|ˆ}|~€||}|}}|}||€}|}||}}}|}€||…}||{|}|}}||~||}|}}|}}|}|}|||“}|£} ~|}|}~}}|{|}‹~†}•~}|›}„|}ˆ|„{|}|‡{‰z„{z{z{z†{|‰{z|zz˜{|š{‡|‚{­|}|¢}¢~š~€‚„………„ +ƒƒƒ‚ƒƒƒ€~Œ~~}}}~€€~‡€‚~…„~}Š~ˆ}||~}}~}’}|}|}„|}}}|—}ø€®…ƒ¿œ®Ÿª–茛n““Š‹‰„‡„„‚~„yuwxspoqÚÝÝ×ÚÐÌÃÂ͹À½Ã„ž}Æ›Ž‰‡…ã~€”¤Ž„ŽŠ…‹‰îèVá¡‚ôÖÙƒÀµÃ“­‘ÿ€‡„‘›Ã¥‡ä„‡ˆ…‰‘rêòŠ€øœ¯µ…ƒð‰ü…ˆ€í‡ê™™ûí÷úÔ±ÏÀº³¿ÇÓÍÅÇÏÏÌÙÛÖÑääÖÔÓÑÐÏ‹¡ÝëÐëôèõøñøð÷ûÿ¼ºëêíèíôøôú‰ÞŚѼ©r’°Ðrz³ŽŠƒˆ‚~{xtsÖÔٶѸˆ¹Ì­£°ÇùµÑ½›¦º™Å˜à«—«¢¡‘“‘Œ€‘‘‘Ž‘‘‘Œ‡‚ŽÑô×òʇ§ò°¨›ðÛÿíÍÉëÔ‡˜ž€‚¬¬¼uuk…—¡¥ž²ÊÃ|¿ÝÆ”Â°ÐÆzÓ„‚}ÅwµÐYÇál€Œ‰¬‚‡Œ‡‚’³ÅÆÑÔÔDz«­ªÅxÅŸ©¤ ¢²¯¦¤¢¯©ž¸½ÑÊÉÞÔÅÅ€ÅÂåÚ¡Ž÷ŠÝ‚zàxzz„„††‡„†ƒ†‰’’‘Žž¢³Ï¶¹¼¿ÏÛÛÔÓ×ÑÉÊÊÊ×ÓÓuquyz{{†‰Œ••š–•Ÿ¥Ã©«¶²²¹²ÐàÞÚÐáu{svvxz|…~‚Œ”Ž“–œ˜ŸŸ¡¨©¬¢®µ®¸¶ŒÑ€Ýµº¸¶¸¸¶®©¨¢Ÿž›››•“Œ‹…ÿûô„•†Œž¥k¨¦À𮥌…Ï¸Ž‰þ…©ÓôƒèåàÝàÞÖÞ×ÍÓ€“Ûžy€èÃòäî—õÛx²’‡í®£›”Œˆñõ™¼‚ºÂ³¨²’ž˜vä–‘Ž„ÔÝÂÉîÀ¹¯ “‹ˆŒ‚ëxäáÖŸ Žë”üž„‡²ÆÃ´¿Ê´º¸±åüµ€Æ²³¬µª¥˜à¢“” ¢¦­ú¯ðŒœ“›–‘ŽŒ±“‘‘Љ‰‘‰’ž–‹ŽŸŒŽ“‘‡ÿŒŠŠ„ÿí÷‰‰‰î|µ°¶³²¼Å½½ÍÅÉÌÍÊÔÐÐÔ×ӀϘ¢î¼Í²¶‹Ÿå²ˆª§§ª¨Ÿ••–•“‘ޓއŒŒ…‚€„ûûúúúíçîêêäÛÚÑט°|œÏšŒ‰zw‰Œë…‹Ô£~‚€}w{~åÊYð§oŠuðÇÆƒÃƨœ™~Ûtvrƒ›Ï£Çpupkvƒ{㕺voÔŒ˜Æˆ¼qÓpy€¸‚Ìx‰Û¼Ìë“©•”™¥¡¨¬¦¨©«²µ¯¦¨ÂÔ¥®¢¨¨¥kНº¥µ½³½½¹ÀÂÌ¿ò¤’®¶¹¸°¸¿Àʼnîè³ÛàÚ‰¸Ñò¼†‰Æš•”“‘‹‹‡‡‚êëíÆÙŠeŽ}z„„„l•xzƒ‹utŽ‚Ð†ƒ–‘“‘ŒŽ‰€‚€‡‹ŽŒ‘‚~w„®¸¯×¦l‡À”†íçîÖÇÉêÔˆ–§Ž}¡Éú“šˆ©¿Ì¸°²ÉÇ}ÛÔ³Óÿ º²„Ô‡Œ““ƒÉ}ŒÌånäòv‚ˆƒ«ƒˆŽŒ†˜®¿ÆÐÊÊÀ³° šÇ|Æ©µ¡Ÿ©¦¦¦¡¡¦¤¨°×ÖÔÞ×ý€ÃÀê꫘û–ㆄ|ã}xzŒŒ’’’›…‚†Š…”“›››•˜¢©¡¹ÚÀÂÉÊ×èèãàåàÚÖÖÚåååzx{€‡ŠŽ™¡˜–¤¥ªÇư³¿¸¸¿µÓèåÝÑçx|x{}}}€‰ƒ‰‘––••–£ž¢Ÿ¥¨®¬°ªµ¼³¿½‘ÔǨ«„¨€§£ œ––‘’’“ŽŒŒŠ†÷òí‘p‘¯›„‡¥†…jwg—‡|hyõjÂáí€íëçäçèäèåÛä‚ í®ˆ‹÷ÓáÌë–ãÊŽ™‡jµ—Œ‘}uuÅÊ©m¡’˜š•“’‡‘Š}Þ‡vx€nºÂ«ºá«œ—’~z}vÛÏÍ¿µ¯˜‡qÖŒà…|{˜³²¥©¸°¢¤¨§îú¸uµœ¦ ¡š˜’Ï”ŽŒ˜¡õºä‰“”Œ“ŠŒ„‡¥‹ˆŽ†}|ˆ‚{—Ž€‚~r—‡‡ŽŽÚ…uvpÚo×ãuvẋٳÅÅÇÉÔÓÔÖáÙÔÚãáèåêðñ耦‚z¶•¦“²‘¥å˜¿|™“†ˆ‹ŽŽŒŒ…‡€}z{xrprÚààÚÚÔÏÆÂÍɵ³µÌ­Ð…’ÔŒ‚smp‡Œû‡§•¢fpxwnvÿø”¢\‚h诬ÐÔˆ–l½glk~­ð\rŸabb^l‘Šgššg[³†‘àRt”^²_`€wLƒ¼˜œ¥Ÿ~‹cg~…„’ŠŽ’‘œzwoŽÐƒyŠ‹„VX‡ž‡œœ‹‹š›ˆŸ’Ï~cˆ’˜—…ˆ’——‚ç²¥¿ÍÐq„²Æ{pˆ¶}ŽŠ‡}|urpÏÍÖœÊ}F{pmit„~qrZpcesv]cˆlÙke‰„†ƒmqhad€fikjsrpuzspa]Vhht˜œÊ‘Wb˜xtbÙûò¶¼ÃäÑizx}®²ºxŒ’–ÇèèÊ´¶ÓŸÏ‰äèšϣ’²‡åœˆ‡ŠxЇÇþ“íúŠŒ¡“¦ŒŸ¤Ÿ³ÆÆÇÔåãÍÀÀ¬¦×‚ÛÃÀ­²¶ÂÀÃÆ¿½ÅÇÉÏ÷èäîàÓÓ€×Óüø³•ú™÷”†ôƒ…‰–—›¤•‘–“𠢦£££¨´¸«ÅèÑÏÙÚåñøòîðîëããçôñô…€…ˆˆ‰‰“”—– §ª¥ ˜­²¶ÖÓº½ÌÅÃÊÃåûõëáú‡‚†‡‰‰Œ“Ž“›¥£¡¡¢¨²­°°³¹¼º½¶ÀÇ¿ÊÆ–ـŗœœ–››˜–ŠŽ“Ž‘‘ŽŒ‰ˆ‰ˆƒ~÷úôh©œ|ˆxŠŸ{gveŽ€v`uõ[ÖñûíèáÖàÞÙàÛÊע袄}Û½½«à‰ÐÅŸz[¨„‚klp°º|ˆdˆ~{‹Ž„ƒŒŒ€Ç€koxg¹À¢¯Ôm˜„‰“ŒuousÓxºÂ¶¨¨‹w³„¬^mq}Ÿ¤Ÿ¨ž‹‹€‘ôã¸g©‡š–Ž‚~‚¼Ž‡‡Šxz„—ê—lj‚‰ƒ‚{z„y{zrpmgrna}~}|mmsf}rfpuzµiua[Y¸b¯¶cceœm¥‰ŸŸ¡¢©³¹³¹½ÆÉÊÂÀÃÀ¿ÍÊ}}}||{{||}~~}—~‘}}|ˆ}|}€|‡}|||}}}|}|}||€}|}|„}|}}|…}|}||}}|}||||}|}}|}}|}…|“}|†}~} |}|}~}}|{|}Œ~…}–~|›}…|}…|{|{{{||ˆ{Šz„{z{zzz…{|‡{|{zz{zz—{|š{…|{|||{­|£}£~˜ ~~~€‚„„…†„…ƒ‚ƒ€~~‹~~}}~~~~~€‡€„€Š‚~…„~}Š~ˆ}|}}}~~‹}|}~’}|¥}|…}|}||}}}|—}ø€œ€x«‰ã–ƒ¼‘ƒ‚ƒ”’މ„‡ˆ„„x{yqrrtÛÙp×ÌÛ×Ãͽ¼½¼¸Æq~ÌxÌ˜Š‡ˆ‰‰qv„Œ©’Œ‡‡‰‡|q’‰Ö·‚²ÉÂz­‚ÿƒ‡‰¦œ†‚–ᇉ…Žˆ‹Û–„‡úü‰¸½Û€÷‰‰ˆ€ÿ„Ѷˆ‡ãÿòѽÇÿºÆÉÏÍÇÉÏÓÌ×ÝÞÐÛçÑÔÑÔÏЇ²¥ÿÛÚððòüúú÷÷þŒÅÔêíåðññõç‚ÝÓ—ÀÌ¢pž¦Š¤½Ð›“Љ„„ƒ|xstàÚÞµÓ¹‚¯Þ¢Ÿ¸ºÌ¥«‘ÑØ ›¹›œ¡Àê‘– ŸŸŒŽ„Ž€Œ‹ŒŽŒ‹‹•åêå¹Ð†­ñ¬§ˆˆ„êþð̽‰œjjÂÞcž‰…’¥°Í–ޱÐÀÙ|³å­« É|µ†‰‘uwÀÌ•ÂÔÐhÌpw‚‘‰}Œ†„€Š¬Ç½³Åàç³ ¥ã|¿²¤™–“°¶¯¡¡¢¦ ŸÇÙÏÌÞ׿Ç®åÞ¬Žƒ€ûµ×‚ð|u{z}€‹‡†‡Š{~…‡„Ž––˜Ÿ¨ž›°ÍÑ¿¼ÐÝÐÛÚÑÑÚÑÐÏÏÓ×Ýrsu}‚†ˆŽ‘‘Ž”˜•“—œ™¡¼½¥µ¹¿¸µÓàÚÙÙÞrtusxvv~‚}|„‰“ŒŒ“˜–›–˜Ÿ¥¦¢®¬¨¬°ŠòϨ´²¬­€¯±§ š–™–‘“Ž’Ž‹†††ÿëîî‚•‡ˆ¢©Š¦´ê ˜ŽŽõÆ­Ž‘‚ëîÇÊðþèááÝåàÖÛÖÉÞëŒÔ‰yáãÐÀ÷’ô‚–ꔉ䴪›‘„íø£®÷ÿ²½²¯²Œ«ˆz‘–‘”Žèàк¿ÿÿ¿·´›ŽŒŒ‡÷êçÙÔôrûÿѲ”ÇÇÇ¿µÇÉý²¸—ðüªªÃºµ¤¬©¤šÉ«œŽ§žž¢ªƒŸûŒ ˜œ˜ŸŒŒ’Ž‘‰ŠŽ¦“ŽŽ…Œ©ú…“’ˆ€‰Œ‹„ˆ…òüЉ‹õàǨ°µº³µ¼ÂÀÃÌÌÌÏÓÔÏÔÑ×Ù€º–¤”ͤ¡þ¥“¿–‘„—§¥¤¡œ–•˜–”“‘Œ…„……üû€õðûòäòçãÚÝÙÔÛ‡’ñŽÑ”‰†yz}‡Œx{‰ ¬……|}xx|yp•¦ž|‰~Å­Œo¶Ó©‡‘}mêuu€¬–…†¿xtkv{‘ÍŸirÝÚ…²Ö½‡¿slpx€Ã¬‰{Œ¹Ð¹²›¤˜˜œ¤Ÿ¤¬«©©¨°¯¬«¨½à©¨¡©¨¥f Ì¨µ¿¶¸½Ã¿ÆÌÀu¦Ÿ¨²µ¹¸µÀ²i‰ëò¯ÐòʆÀ­×áê®§—–“‘‹Œ‰†…÷òôÇ׋^ŽžxxˆŽŠpš‘vz‹yx˜ÖvŽ‘“‘…„€‚€‡‡ŒŒŽ‘Œˆ‹Ž‡~{¿¯¸¨¬i‰Å“‰‚‰~Ïÿ༶ƒ–†ŒÅºÌ–¬™–¸ÔÐݯ›­Í°Ù~ÇÛ–º³š¸|¿ƒ†‘ŠŽÓЖÔÛÓyåz‚ƒ…}‚ˆ……“²Å¸¶ÆÙÖ¸²¤Ÿá‡Ã¦©¡š˜¯®¦¤¡¤¤¡¿ÐÙÝðÚÀÀ¸€«í깋ÿÀބ퇃z}y‚‡˜‘‘“–“ƒ„‡’Ž•“™  ¢¢©¢¢ºÔ×ÇÍÙèÞèèÝÞèÞÝÝÚáçízzz‚„‡Š‘•‘›œ—¡¡¨ÂůºÀż¹ÙãÝÝÚávx{y~|z€„ƒ‚ŠŽ”–’’›¡œ¢¢¦¬¨³²¬²µˆñ€¼š¢¢£Ÿ Ÿ›–’“’ŒŽ‰Œ‹‹„„‚øèëë|Žr‡ºšu‡}ޤŠ|kq¼”Žrwuê½ÝÝíüëëëäáåàåäÛðõ–ä°ž„ñòÉ®õ•ä€òzj°—“Œyus¶Ì–Ï¡——˜•–™„”}ƒ‡{u{„ö©¯í篚ž“Ž|wçÚxÐú¯¨‘ð希¯¨²«¢¬²¬¤ ¨’øñ¯”µ¤¨™‘¶¡”‹‘“˜›}¥î‰–‘“‘“…ŽŽ–‚†‚€z€„}Љ‰‚z…çŠ‡ŽŒp„}yvmrpÝåvx{×øã¸ÃÅÏÇÍÏÔÙÙÝÙáåååäèêòñ›‰zr¤‹zÖš—º˜‰‰™“‰‰ˆ†Œ€‰ˆ}„‡{uwusáÙp×ÍÛÞÏÌÀÆÃ¶²¸Í™°íŒÐ‡€}mmu‚‹Š¢¯rvruoq}‰ƒ­t j}m³„iÉ핆kaÔkk~¿šczu¡gh_pªL¤Ua¸¹p¸ò_‰šc\_c¢}‡\exŽž¡©„ƒcj~…}ŠŽŠš…t€}oÝ‹‡~Š„Pfh®…¢¤Ž„—Ÿš¦˜dzj~’”’’Š—‡U„×°›µàÂq’¨•’³í¢‰‹‰}}wtrÖÏ֚ʄBz{kgw€€nq_j„cmhvfdsÖ^cƒ‚zfd^hicdhpskr{kof][[r‹¤›šWh›wl€av•{³ôͶÅzŒa`¶¶¨bˆÌ¬°Ïííû¯˜²Ð®×Óñ˜«¥“Ÿ€ÌŽ™œŠ‰ÉÔ¡êõõŽí…Ÿ˜¡–†˜˜‘¤ÉÚ¼¬ÊêîÊŶ¯úŒÆ¿Ì©›¦ÉÀ¿¿À¼À¯½ÖëëíÿëÐÙ×Çÿõʼn…üÂñ“ÿ‘Œ‹‡Š‘Ÿ›š¥ Ž€•œ–¤¡¤¯©¯´¸®ªÅãç×Úäòíúõèíûííêèð÷þ„…ЉŒ’”––›˜ ¤¡¦±¬·Í̹ÆÉÑÌÆåõðñíõ‚‡„‰‡‡Œ‘ŽŒ•˜¢¢œ›¦¨¨­¥«²°³¼´½À¼½Àò¯Œš“‘““‘Ž‚‘‹‰Œ‡‰„„ôêô€ô~Žhs¸n‚s‚œˆujq³ˆˆmlsëÌñèøøèëáÙÛÛÑÙ×ÏãòÙ…tÊС”åŠÙÌk^¢Œhjm¦¼zzº‡ƒ…€ŠŽ…~•yqfo}¹¹¯ž¥ÚÌžŠ‡uroÞÖ¹µ¯¡œ…ÊÆ€}xŽ¡‹¡Ÿ˜š›•‡„ƒ‰øè^¤u¥’–Ž‹‡}‡¤•‚‰Œ‰†x†Å‡‡†ƒ‘zsˆ‰qurpodjmcqwvynmuºposu]kncXYac¶ºkde¬¿©•¡ž¬©¢«¼³°¿¿ÆÌÇÆÅÆ½ÉÏ„} +||{{||~~~–~}}~}€}|Š}~}|‰}|}}}|}}}||€}|}}|}}}|~}}|„}|}|}}||}||||„}|}}|}}„|“}|†}~Ž}~Š}~}}}|}|}~}}}{{|Œ~…}–~|›}…|}ˆ|{{|ˆ{‹z„{z{zz…{|‰{zzz{z—{|š{ ||{|||{|{°|¢}£~—„~€‚„„……„†ƒ‚‚€~}}~~~~~€‡€~……~‚}ˆ~ˆ}||}}}~Œ}|~´}|Œ}||}}}||–}ø€•€ƒl©À¶–ž{‹Ã¡Ã‘’ŒŠ‡…‡}„yxvqrpráÞÛ×Ñ×ÓÏÆÃÃÀÆÂ¼Êjt¿ÆÇŠ‘†‰Ž‡‘‚—ɱœŽŒ‡‰‰ptÌÀŒ‘ŠŒþøÉë¢m•¨¹‹ƒþ‚‡ô½ÚÆŒÝÓ†ˆ‰‰‡½‘ކ„û„‡¿…¤Œ†‰‰‹‹€‡’‰îêšãôõÔ´Å¿ÉÐÍÉÇÇÔÝ××áÔÓÔÓÞÌÐÏÓÔõûúÛÚèñôõú‚øõƒƒ¹Ùðêçôñ÷òíþ­º¹¡Ì½¨Ù•—mšµ©Šˆ‡‰„{{zuvÞÖä¹à±‰˜ë™¡ÅªÏ¯¸–ÂÑ‘¬˜´¥‘‹€›˜¨››˜ŒŒ€’ŒŒ‹‘‹ŒŽ‹ŠŒðíôÌÇ‚³è´ œ–‚ñ€É™š‡ê˜º–Ýr‰”¶Ç³¬Ðq¡€½íÛÃ֪н°Ôð¼’‘‹‡Æ¹—ƒ…}nlu|{~¨¨y‰‡‚’®¿°ºÇÊÔêÍ«®t€²²¥˜•¨œ¢¯¬ŸŸ¢ž³ÊÔÙÇpßǟ€tÌŸ¢›çàÉ•áÝ‚{xzz}}†Š‡‘‰‡……Œ“›œœ ¦›–³ÉÀÀÆÑÓÇÌÚ××ÚÞÓÏÐÔÛÚrz{~‚ƒ‚Œ‰‹•ž•™— š°Âµ®¸ÊÂÔÛå××ãppuvrtxvzzz‚Ž‘ŒŽ‘Ž”—“—š› ¨¥£¤¦ŒŽ€¸¥©¨¥¥£  ›–“•ŽŽŽ‰Ž‰‡þçèà焆ˆÆ›‰œ’¢à›“‘ˆç ŒŽçê‰tºàíçÛÚÛç×ÛÛÙÊãÌ|¹«¨Úí𫨗–糇™”‚᪥–‘‡ñ‚ ž¿¿½¼­¬ª™²‚ô¨•‘–ŽáÞ÷´ÿϼ·›’…üíÙxÛÖѸ«ø”–þŒ±Ñɺ²Àнº­½‹›ð‡Ö´©¤©¨¨¸°›‘¨—  ¤•“Ô“˜™–”‘”…££”ƒ‹‡‰‰‘ªŽ‰‰‡“ÇŽ‚‡‘‰…ŒŒÿ‰‡‰ˆÿƒ€‹‡þÉŸ¸³³¶¶¸½¼¿ÌÊÏÍÑÓÏÖÔÝÛ€±–ª…ÍÚáµ­‰‘Ǻ䥣£¢¡šž›˜•““‘ŽŽ‡„„‚üü÷üøôíëêåÝÚåáÓã‡ÊÚÌ–„…wy‡ƒ‹Ôs’䬂}{xqrzÐõ“Š€|ÛûÆÌ«zœº—}nèuuèÂÛޣϹsroxɪ‘oráquÅ’jqtto€f„w®¿ŒÀ¿¶ž¨˜ž¢¡¡¤««¨©«²¯®©®ºÑ³¤¡¨¬¨¶¿‰Å©µÃº¸¹ÂaÅÊdv›¡¬¬¹¸µº¹¶Ç•ÊÍ´ÞãÍü¼³€½ÌŠÀ  –”“‹‹‡‰‰ûôøÇåc©uz„…ƒr‘—o„pŒuy¤xi‚‰—‘“’Ž€…€„„ŠŠŽŽŠŽŽ‹‹‚~yŒÃ¯½«¢l’½›Œ„ƒ}uÝ~¶…“ƒäÂþ§™÷™–¢¼ÐÔÔáy¼Š¼áųÔ{˜Ã²¥àô²–‘‡“çÚ“}…p~x‚…ƒ˜š‚ƒ–¸¿§º×Ñ×Ý¿¦¸‚‡º°ŸŸ«Ÿ¨«¦¡¡«Ÿ®ÉÊÙÔ|ÔÆ¶¿˜€zÙªž“›îäÍž×ÝŒ‡|z}ƒƒ˜‘ž›‰ŠŽ“’—¢¡¢§¨¡§ µÏÌÍÓÛã×ÚçåèèðäÛÛåëçz€‚ƒ„…Ž’ŽŒ—¤¢› ¡§¥¶Í¿µÀÏÆÙÞèÙ×ëuuzyxz}|‚Š“–•––š™šžŸ£¥°«¨¨®‡‹€©›˜œž˜“––””އ‡ˆ…‡ƒƒ÷}êäãè}‡tpÛŒr…t¤„pqg²Ž‰m„Óê|}ÍÞôðçåÝåÝççäÛ÷ÖˆÊÀ½ñøþ¬Ÿ“•×¹ƒzp`°•އzrj¶j’’mžž˜”•‘Œ‚øxv}xºÀ¯©«v岜‘Ž‚våÞÑpÅ¿¸¨”呋䎑¯°¬ ©³¤¡˜¬‡£ãg¸®£ œ››˜«¨” ”–‘‰”Æ’–’’’‰‡}›—‡‘ƒ}|y|„Œ›ˆŒ‡|޽‰w‰ˆ‰ˆvüsqurèszxãÛÛ©ÆÃÃÉÍÉÐÑÖáÖä…åêõñ€–‡zi¨Àœ‚Ž‘º¨Ó†‘‹Œ‡††ŒŒŒ‚…}ƒ†|wyroáÝÔÓÏÖÞÚÍ¿ÆÆ¸¶µÉ‰¹¼àˆ{zjm|Œè„¤ç¯rmmhf‰ë¨xpkÂîÀÀ½„™¸zl`Íklí×û«¯˜eheoêH•W`½_aϤ?”Zgdb\€\nl}˜ˆ—’¨²Šgs…~ƒzŽƒ„„—…v„sŽÔ›Š~Ž~~a¡ƒ¨²›ƒ›Iž³Qcpgƒ‹—’’—’’¡{®˜¼ÐÃÚ£ƒc”Í‚¦‹ŒŒƒ}}wutÚÉוԉDrŠdg{xƒsp^{v]sXrk^n”kTduu„}zr_]k€icafmqfrsjhkaZTy›¢\v›}`]muiÍ{¡…ª‰Ó•¼ŽŸü±ÀÔñèàÿ•ùåúû‹«Ç¿²Ùð᜚˜¦èЖˆ™„Š…–˜¹µ‰‘––¤Êе²ÉÍÚðӵ͊‘¹£¯Å¡˜¨¿Ã¼½´¶ÀÊãëðÞ€àÔÍÞ¹€Šç³¤Ž˜íãá±ë듆‡†Œ‹—Ÿ› ­£“˜™™  ¦²­ª´¸­±ªÀÝÚÛÛåðççòõ÷ôþñèëõþõ‚‰‰ŠŒŽ—˜–•–­­¥¯«³°½ÔÃÀÌÝÑäñüíêÿ€€……‚„‰‡ˆ‹‹–›Ÿš Ÿ¢¢¤¥¨¬­µ³¹¸·µº„ˆ€š‰‘Œ‰Žˆ‰ŽŽŽŠ‚‚†‚„€|ñzçèíî‰jjá’ghtškrg¦€zkzÖír‰ÝçíêãÞ×ÞÔÖ×ÔÍèψº®¡ÑÉׄ‚‰†ÏÂ|‡hW¡‡}hfc¦c…|`~ˆˆ~„‡…¢‚ô’ferq¯³¤™£mͤ€~‰‰{nÔÝÐx³°©•ŒŠ³€‚Æ}šœ¡“’ˆ€y•}‹áO¢ž‘Œ‰‹€}‘ŸŽ‰š‰ŽŒy†Ÿ…}‚Ž{up}Œv„ttmkcfkdpuz}tm’½u^tutuahpÓUYdb½axg_¿¦š«œ¨³¬¯¹°¬½¼ÂÍÊÆÉÉÀÊÏ„} ||{{||}~}—~’}€||ˆ}|}€||‰}~|}}}||}||}€||}}|}}||~~|}|„} |}|}}|}}|}|ˆ}||}„|“}|‘}~}}~~Ž}|}|„}~|{|Œ~…}–~œ}…|}ˆ|{|„{z{{{zyˆz{z„{‚z«{‚|“{|…{ |||{{|||{|{{°|¡}¢~–~„~€‚„„……„…ƒ‚‚ƒ~‚}„~…~‡€€€‰~}…†~}‡~‰}|„}~}~¼}|„}|„}‚|–}ø€’€Ž¼‘Þ‹}ʘ™œ—˜¸“‘Ž‘Œ‘Љ†‚ƒ‚€x{zqtwpÞãoÓÔÑÛÖÉÉÅÅŽ¿ºÐb„•¯Ê›Ž‡ˆ‡‘µ‡}‰º™Œ‰Œƒ€‰Çv›f†˜„‹ŒÖÓ‰|Š™¿Žþ†„‡ê½ºÊäàûòˆ‹‡šŸŠƒ€„‚—½~…ŒŒˆ‰ˆ€·¹Ç¡×„Œä÷ÓŹ½ººÅÓÐÅÏÉÖãÅáÝ×ÐÅÛàÌÓÑÔÞñð¢íë×åäûøõ÷€‚…¬ãñäñúñòúåòÂŽÀüÂÍž†y°{ž¡º‹‡‡‰„€{wrvw×޳ᮌô˜ÃšÍº©œ­Ó™°™¶­´¤á–¦¢š™ŒŒ‰€Ž’މŒŽ‘ŽŽ„މÛòӺۼટ¨†…™‘ò–kŸx‰Œx‰¬Í¼¼lr¥îdž¬wºÌ²¶xy¢ŒŒ€–òº ²‚xjfx}~†‚„y‚„”¶Å¸½Â¼½ÑÞ¸³Ž}ŒŒ§“‘˜œž¥¯Ÿ¤ŽÍÔÖÐÖͦԺ¦}€Í€¿¶˜“íÛÞ‡òÂÓ…{x€}„‡Ž‰†‘އƒƒ‹‘˜ž”¡¦–››Ÿ¯ÂÇÂÏÔÊ¿ÐãsÑÞÝÑÊÑàÝusx€„‚‰Œ‰Œ‰“–Ÿ˜œž›˜µ¿º¸ÀÌÔ×áÓ×ÝÞàÞurwsvxu~wz…’ŒŒŒŽ“‘“–›š—››Ÿ¥“‡’³¢„ €˜“‘‡‰…‰„üü÷ûÞÞÛá…‰…ÙÝ”…Œ’㓆ƒÖ–’ÙÑ…¯ÐõåÛÞááÓÝÝÓÉã¨á¡Ê¶Ðò}•›˜¨Å”…¥ÿ帙—’Œ†ðþ±“ô½Ã½¼©¯¦¨Ž¿¿“““’„ÞÓ¿®¶†äƸ¯ “Ž‚ñøÔÖÔɸ¨‘çq£‚’ê¼Öø®¼ÓÀÀ¥´‰˜€”ÚÀµ®ª©­Žµ´Ÿ¬Ÿžž§›‡Úš™›˜’”‰‘¢¢˜‘ŽŽŒŒ‰‹‡‰ª•‡‰¨„Œ‹‹…ކ‰„ˆ‹Š…‡‰Š„„ÅÆ¨°¿¹½½ººÆÉÓÍ×ÍÑÝÞÞàÞꀯ–¸ê­øª¡ëª¥ž¦­Ì¦¢©Ÿ–ž›™–••’“ŒŠ‰‰þÿ€ôüø÷ðêååàÝÚÛÙîu¢­ÀÌ–ˆ‚xy„‹Åh{žÂ…‚}}ur~Ó{–¢‘}zzǶ„†•§Ÿ}Ûzxxã͹á÷ÑëÆxps™‘¨’sppro˜Í„otvpw€œ½¯|²‰|³¿¿Ÿ¢š›Ÿ¡¦¦¦®©¨¬®°®®¯©Ú¹¡¢««¨²Â“ºµ®¸³ÀÂÃaÅfdzž¦²«¸¸³¸¸³º^¦•××ÞãðÀ¥–Ú °ÃÏš–“Ž‹‡†ˆ‚ôþÇäŽfx©ty{ŽzŽ”y‚m‰‹uuŸ‘Åz˜”–…|€……‰‡‰Ž‰‘Œ‡„tŽn¥º®•瘶“‰Ž}urј‡ˆõ‘‡Ð’Œš³ÔÝÝpx³ñÑ…‰¨x©¼¬¦wƒ¢Ž“ˆšÏÅò¢xp€ƒˆˆxzz}˜¹Æ¸¹ÓÓÂÓÓ©º ‰‘“«–˜–©²Ÿš¦¤¤˜¢ÓÙÔÖåݯӨ¡…€Ý‘¼°›õàá‡ò¿×Œ‘€}ƒ~‹›““ ŸŽˆŒ’šŸ¢ ©©›¨¦¦¹ÍÔÌÙáÔÌÝñxÝðëÞÖäêê|y{‚‚„…‰ŽŽ–œ¦¨Ÿ¢¥¢¡ºÉÿÅÏ×ÚãÖÙáèëçzw}y||{‚~‚‰“”‘‘“––š› ž¡¡¤¬Š‰€¢““––“““ޑމƒ†„‡ôõî÷ÞÞÝå}ƒzîãk„mvŸyfkf¨‘‰uŒÇ׈˜ÂÑûêèêååÚççÝÛ÷¼õ²èÍåû€–˜“¡µ¥uk¼®—Šƒvne³Ï—„Ì—žš”’‘‘ŠÍµ‰uwo¿¶©§¬|Ô©›™•Œ„uÝãÊx¿º¯¨œ‰Ù›z€ŠÔŸ½¯©œ©¶¢¥–¥•~uÆ© ¡ šž–‹¨¨Ž˜¢—”“™‘‡É“Ž“‘‰~‹˜“‘‰~‚zx|}„›’‰€‰¢u‹Š„x€†s~txtwtxzuuÙϯÀÍÇÏÔÏÍÙáãàíäåðîñô÷þ€‘‡„º‘Ôuhµž±„‡ž¸—‡Œ’‡ŠŠ‡‡‚{ƒ‚x{zpÙçpÓÔÏÖàÔÉ¿ÃÆ¹º¶Ê€Þoƽ‰xkjzuŒÛu†½prlgeaxí‹™„˜‚nfi³¬Šœ…’£~kÃmmläÞ¬¶þ©Ç¥oel­W–Z^`e_¦à;Šakiad€¤ÉŠdŠskŽ©½‹‘pmƒ{~~ˆ’…¢w~wÚ¦zvŠ…z‡‡rŸ‘˜Ÿ‘š¡J¤[OfsŠ•’’›ŸDu¼¹ÏÏÏ—‘Œ«p¤¶¿†‰ŽŒƒƒ{uqupÇÑšÓ‰Hh{dh~o€{mbjhmOprXi˜²g`uƒ~vrba_€gcedjpnqipkgc\RzT}ŸŠwÆ~˜xaaab`¼z…Œ¥ú‡p¤„¨´©°´Êûñí‘ÊþÆ‚†¯ˆÅɨ¹‚œ˜¤š°á¼×Ÿµšƒˆ‡šš‘˜Š‡–¨ÉÓÉÇÆ¹µÑèÅÉ¥”œ˜¨¤¼§¥º¬‘½µ²™·íîîêîë¸ÑÅ“€ê™É¹€úÝú”ÿÍí“—Š…Œ†“˜¤žœ©©–” ¨¯®§¸¼ª´°²ÅÚäÚàðãÔåÿ‚èÿøëäòúû„ƒ†ŒŒŽ‘““–—“ž£¯´­¯¯°¨ÅÖÍÊÖÞåêõçî÷ûþû„‚‡„‡ˆŒ‡ŽˆŒ“ š–œ›¢ ¡¥«¯§§­±¸­‡‰€’މ„ŽŒŠŠ‹‡„~€‚…~€}ððèðÖáçê„tÙë‘d‚bj”wckc¢…ŒsƒÇÙ£ÓÞôåäáããÐáÚÐÐë¶ú›Ì³ÍÚm‚…‰¦³c„a¬¡’xhb\ž¹†¸z……€ˆ„‡„‰Ô¯z^fxi³©˜›¡tׇƒŒ‰mÓÝÊx¯¦œœx¦‹frˆÂ‹¦¤œ„Žš€{yn|\²”“‰Ž‚{Š–…— ‘މ†„z«Œ‹€„„zk~Šˆ‡ystskcbcme}ˆpn‰¤^frus~_hx\a]jea`kcZa¤€“¡¥¦¯°¯³µµÃ¹¿ÇÊÔÝÖÉÆÍƒ}„|{{||~}}•~}}~}€||ˆ}|}}|‡}|}€~|„}|}}|}€||}|}}}||~{}||}}}|~|…}|}|…} +|}}||}}|||“}|‘}~}~~~‹}~}}|}|„}~|{|}Œ~„}–~}|›}| {|{{{z{|{Šz{{zz{||z…{‚|ˆ{z›{‚|™{|||{{{|||{|{{{¦|}ˆ|¤}Ÿ~”ˆ~„‚„„……„…ƒ‚‚ƒ~}}}~~~†~€ˆ€Ž}~…†~}‡~‰}|}}}~}‚~Ç}|–}ø€“‰†¹•ÌµÆ“Ž›Œ„¯—«ŒŽŽ‰Š‰‡‚}}z{wuutpoÛmÖÚ×ÞÏÅÉÌͽÀµÆpys¯÷Œ‰ŠŽŽ‹Ž¬pƨ‰ŠŠ‡ˆ†ÿ…Â|ºšƒ˜‡‰Œè‡ãk„ڌÎÿ‚…‡äÆã“휭׉…ƒ©´í’†‚‚…Š”…Ž„‰‰€„”Žõêëšð÷ÔÉ·À¼¸ÃÐÇÑÌÇÔáÉÚàÑÏÍã×ÏÐÐÖÚÞñ¶°þÙëàøôñ÷ú€ûõ¯ÑðëòñúðñôÛ‰Ì§ç¶ÆÊÜ‚}†^~w¨‘Šˆ†…€~xxwäãp¸áª‘“瞘¿£Ì¿¤›¬×™©ž¸ ’ªÞà“™› š–‘ŽŽ€‘‹Œ‹Ž‹’ŽŽ‹†–Ìð᳇Ãá­ª®”‰‚çˆÂ‚„¦Ãhc‚…›µ¿ÉÇÐz{ÀÙ풜ӥѮ¿}y›}z¡Ê®¿¸ôŸ…Ùnnu{y‰‹€€£¹¹ÀÂÓ¿ŸÃÓÊІo ›Œƒ‘– › Í¬Ž«ÅºÆÐsʽµè¦Ê€Ý ÅÀÈçÙy}áÊÇv„„€x†€††Œ‡…Œ’‰ˆ‡Ž““‘œž•¢²¨¸ÏÍÉÏÓÌÂÔrÞÔåÞÛÑÛärvxz‚‰‚…އ“•Ž®¢™¢œ¤®ÊеÏÓÞäÏÏ×àÝástuxpv€rzy||‚ŒŒ‹ˆŽŽŒ‹’•‘––•›™ŠˆŸ€¥—š––•’ŒŠˆ…„‹€ƒôøøíúÙÖÖÞ„þ…u퉀…’‡ã‡üŽõÊÀ—ªŠÂÉz°ºÆõëáÔã×ÚÚÚÊÊè•Ô’Œµ½ƒ„‰‘¢¯‡Ÿ„¥ƒõ‘ŽŽ‡íúà‘èÂÀ³°²¸§ ¼Ý“‰‘“—ôà×̯¬–ÔŸ±˜ŽŽþÿøÖxÙ͸¡…¶ãô¢ÀÊÑÀ´°²Í¿±©‘…Éž£Ð¿²°£¦­›”²´” §ªŸ¢¢™ûí•’¦š™˜†Ÿ‘«˜‘‘Ž„ô‰ŒŠ‰‚¨˜’„œžú‡ŽŒ‘Œƒ‡†‡…Š‚‰‰‡‚¶½Ÿ¢¢®¬¬®®²¹®¶³º¼¿Ð¿ÊÇÏ€¯›­ä¨åÚÿµœ¦—ūƟ¥ž›š•–”’‘ŽŒŽ‰†…‚€þ€üÿòôèåååçÝÛÑ㘿ðމ€{ƒ‚гbÏÂ~xƒz|wå~Ìx°îŒŽ€zxÏ‚Öc}ñ›©|àuxzèÑѤ°uwu¤²ðypnprƒ’‰€xuvrz€k“ƒÐÇÃŽººÍ©¡šš¤¤¨¥©¨©©¬¯²³¨®¬Û¶¥Ÿ¢¨«©Æ¥—ʯº®¿ÉÀÅÇfÉø ¡¸¯¶¶À¸µÆ¬j¥¤þÉîåëÀ¢œ „“‰¼ ž˜š–‘Ž‹‹‰ÿÿÐà‹hz¡zz‚‘‡}y‰žzo{vo’çÓzyŽ‘““ކ}~P„„‰ŒˆŒŽˆŒˆ„€uŽž¹µlŸ¹‘’zrÇ‚³v¡ÆŠ“Œ“ž¡ÅÐÔáåwzº×í†–è¡ÆŸ¹€}¨ŽŽ…‚¡Þ­Ûòþ‘àt‘ˆ…€„}–µ¸¶À×Ç¢ÀÑÂÍ•‚Ÿ––Ž–š¨®œ¼–©“ÝüÂÏÙuÖ½ºÙ–œ×÷¡Ã½²‘íÛw~ãÓÆzއz‡‚Œš–—ž ’ˆŽ—Ÿ¥¤§¡°½²ÅÖÖÓÙÙÑÑÛxêäñëèáçðxz}‚„І‰Œ”œ›”¨²¨ ¨¥«¶ÑÔ€¶Ó×ÞèÏÑÛëãëwxzx|}x€€†‘’‘Ž“’‘“˜šš›œ› ¢”Ž’‘”’“’Ž‹‡…‚}„{}îòðèñÚÚÙÛ{õj€ê†fikšk¹r¡”}…„³Ðƒ¼ÐÉûðêÝêÛäåÞ×Ýû¤Þ¡›ÌÖ†‚Š›–§ˆ°r‰c¸²—€‡†qpd³Ê¦¿—œ”“–‘’‰ºê…zyz„ÐÀµ¨¦‰Æ¢Ÿ ŽŒäçÞͶ«¦˜v{¨Æô¦¯½°£¤µ¤ ŸŽ…֘ƨ›£šœ¡“‘¤§’–Ÿ ‘˜š”ø×“‘“’‘‡‘Œ‘“€ø|~zuž‘ˆ‚}–•ÚŠ‡†€y‚#r}xy|rxuxr}ǽ«¸´º½¿ÀÀÇÑ¿ÊÌÐÔÓá×àá倒}¸–É¡®x­ŽcÉ¡¸„‰‘“‘ŒŽŒ†ˆ‚~‚z{ytprçpÔ×ÖäÐÇÆÂÍðNjÅE¿à‰~xpmzv͉Ù‡anhihÅu㓮ř„uff°zÆ‚²í‘lÊmnrîจ᎘‹hhq¼µ—^`cfd•ŸKˆhhgbe€„š\½š¢ƒœœÍ‘“siЇ~ŠˆŽˆˆ¨˜‡tqÙ¡tp€‡€’Š¢Š˜Š—¨œ¢¨U¢ÓŽtޑЛ‹°šTz‡à¨áÏÆšŽ“‡O|‡¸|‰Ž‡ˆ‡}uuvÓÊh¨Ñ‰Iilhlƒqƒ}kbwzkiRk{Z`¶ÐdX‚‡xtfY^€acfioiprgpohfZRuaq›‘q\„’upggka¤{«všºmhš¸´¸¼àèõõûˆŒäúÙ}“äªÖ–¤‰ƒ˜}“›Œ°í±¿Óú¤–ú…–ˆ–˜Ž–šˆ°ÌÂÃÐç¼²ÐÔ圆«¦Ÿš¤°°¯½¤ž¯¼ ÝüÓàíƒãÑÂÑ©¨ã€ÿŸÓÆž–êÚ„ˆçáÞ””„“–— š›¦¯ ‘™š§®¥¦´µµ°ºÊ¼ÌäãÚèêÛÚè€õëúñøñ÷þ€„ˆ‰ŒŒ•Ž‘˜”˜¦¢›´Âµ­·®µÆÞáÉåèî÷ãäðþ÷ÿƒ„…ˆ‚‡Œ„‰ŠŒ‘˜—™™›šš £¡¤¤¢«­ •‡€Š‘ŽŒ‹‰‰„„zx}‚|}ððêÞäÍàãá{õarõ‡c~[ak¶r¸ž—~€Š³Ö‰ÊåÚøíèÖè××ãÚÊÓò¢à‹ºÂxpuŽ‘‚º\xV¡¤’}xge[ž³|¨€Š‚‰‘ƒŠ‚¸îycbmzɶŸ‘œ‘º€˜”„‰~ÖÓÚÉx³¤˜¡“ac‘šÊŽ”ž¢¦‹¢yŠ„~ºŒ…¯”…‚Œ•‡„ˆˆ””†‰Œ‹à¶’‰‰‡upƒyz{husÝhdbk^‰~pi”©romj|\f€Z`dhm^bb\Wh¢wŽ”“œšž¤¤®µ¯«¢°¹½Ó¶³½ƒ}„|{{||}~|—~}~}€||ˆ}|}€|†}|}|}€}|„}|}}|}||}|}}}||~{}}|}}}|~~|…}|~|…} +|~~{||}|||“}|“}~}~}}|}|„}~}{|}‹~}}~}}–~}|›}„|}ˆ|{|†{‹z{{zz{||z„{‚|ˆ{zzz{{z–{‚|“{|…{‚|…{…|ƒ{¦|}ˆ|¤}Ÿ~“‰~~€‚„„…„„ƒ„†ƒ‚‚ƒ~}}~~~‡~ˆ€~}…‡~}†~Œ}||~}~•}|‘}|Œ}|“}|–}ø€ŽŽ~²¦µÂ’²¶¶³¦}½‘‘‘‹‰‡„…|||zwvuprommÖÚÐÙÐÅÇÂÌÆ¿¹À„¯ÃšŽŒ‡‰Ž„Ž«}¢¶˜‡‡Œ‚‡‚…¸{¸kŸ‘‡Ž†ˆÍð‚~„‘݉‚‚‚ˆÖ¯‘¥šøºèüŒ€¥ÙŒõ”†„üŽŽ¡¡‚Œ†‰€‚¬àô‰É ‰×íýǿ´ÆÏÃÍÊÉÚÑ„ÆÑÍÙÅèäÊÏÔÖÙÚáò¤õÚäåõîøð€üþ«Ùëë÷ñ÷ôõòç‹Í¿Ž¬ÏÉÀŸ€„r‹¶p„’‹‰‡„{€€wwsàr¹ð¬’媛¤«Ý– ¸½ª§¢›Ã˜‰¨­õ“‡—¡›œš…Ž€Œ‘ŒŒŒŒŽŽŒŒ†ƒ‰Ññá¼òàų­¡“Š‡Û€Íð¡ÅÝckŒ‰…ž®¹ÍnÝáyxÉЋ‘«ººÀîš‚Œr“ßä°ÑÙçw}{rz{|‰Ž€‚«Ã¸«Ãн¥©ÅÂÙ‘xŽ›£ŒŒœŸ©››¦É˜ ¥^e¿ÌáǸõ¢„µÚ€‘¿¿²Í‡ëÖÛˆè¹Óíy„‘‚}~{‚‡ˆŒ‡•”‹Œƒ¤‰“‘ŸŸœ–¢µ½½ÍÍÐÊÅÅÌÍàãáäsr×Úrryz~‚ˆ……ˆ”Œ“¢² š©¨¦³ÏÚÅÖàèÍÐÍÙÝÞàsruÝprruq|z{}‡Šˆ‡Š‰Œ’’’Ž’—‚‹¡€–”˜–’‘†‡„ûú‚‚ûñëççäÑ×Ñ×ÿò‡~ò€ÿŠÙøûŠêϲ•­‚ÅÔÛ}ÑÖƒ‰÷„øòƒò‚„н‚³sàŒŠõˆ©¼Ê€šúò¼ž“‘ކêøè€ÝÊ·®ž¿­œ¥á䤉“™äÛ×Ь¤¿³º£‚ˆÿòøàxÓÍ¿±œú–¯Ýò€ÉÑÌ¿½±´Ñ¯´¯„Þ™‘´Ì²µ® ª¤Ÿ’¡°”§ª®¦¡¢šûÆ¡“  “”–ž¿–Ž‹„‡Š‹‰‹þ¤–‹ø­‹ŒŒŠ†ŽŒ‰ˆŠ…„„‰‹üä¹îÏÙÔåãàqsw}‹‰‡ŽŒŒŽŽ€¨¤£Ù¹Ìå´¹ÊÅ̸·ŽÓŸ¥ ŸŸ›–“’•‘‘ŒŒŒ‰‡„‡ƒ€€ûüîòëçèÛáãÚÏÖÑû©“Œ…„|‡Œ¬h­Í‡‚uxup~Æzµ‰œŒ|}sw½Ù‰‡—¼qst|Û¿„²—à¹ÔÑzv¤Ð¨ø}pnÖx|«–zyuru€qžÐÔuŸ“s¤Ñ³›œ›Ÿ¥¦¤©¦©¬¥s¦²¨²¤áÉŸŸ¥¨«¨µÇ‰Æ°¸²ÂÅǺfÆcû ¤µ¶ºµÀ¿¸Â¶k¦¥”¿úäãÀ¡ ˆ¼Ú›°˜›”’“ŽŒ‡ÿ‚Ñí‘fy¡~y„—uz‡‘‡}ruŽon‰Žätr“˜Ž‘„x€„‡‰‡‹Ž‰Šˆ‚‚x…€ž¶°—ż¦‘‰‡‚}zͶݤÇþ–ŒµµÀÙpêîxu¼À†ƒ}¬µ©º‚õ˜Ž›Žƒ¤Í©ñÌñàÝtx“……„Ÿ°°ªÂÔ½ ¡À¿à¢„˜Ÿ“Ž–¢¤¡šŸ¸‘œ¦x|ÅÛáÆ½Å³–ÂꀘÃÀ­º‰õÞÞŽë¶Ôî| ‡|†‚‰––›•¢ •“†°“ ›¨¬ª¦©¼ÊÉÖÙÚÐÓÔ××íëîñzyåèyz~‚„Ї‰’˜––“–¨³¦¢®°°¹ÔÝÍÖáëÐÔÔÝçèçwy}ëuxz|x€}}‚ŒŒ‹Ž“•”—™”˜›Œ“€‘‘ŽŽ‰‰‚‚ôô}}}ñèèåäçÐ×ÐÔñîg‰ô|f÷aa¿¼qµ¡Œu‡‚µÛîƒäÚŒ€‡ü…ü„û†þ‰‹—Ǒɀû‘‰ú‘¥²×sz¹¸a—ƒ‡uqf¶É°yµ¢•“‘”ŽˆàÝ„ovƒ„ú¶® ”‘³›¨™–†zã×ÝÑxÀµ¦¤“ÙŽ ºíˆ©²¶«¡Ÿ¨¶¢¥†Û•z«½¢¥¢˜›˜‘˜£‘œ•““’ø³‘’‘‘‘…Ž‘¨“‡‚}}z|}y}䘓Œƒñ£}ˆ‡‰|‡y‡{osy}vuwxàÙÇðçðîþÿÿƒ‰Ž”˜–š›”œ §"Œˆz¯¬ÇÀ…{¡¼Àˆ®Ê’ŒŽ“ŽŽ‹‡ƒ„|yzy„s€nÔÚÖäÓÉɼÇÇÀ°À—í}²†„}„rr}uŒÆ«Ùmx]kkgasÝ–Æ‚œpici¹Í¢¼r’’lcfixçÏs²§Ã°«¥px¹ðfôgcbÀn“¹wŒmkacaˆœ˜ºY{ezÊ«ps†‹…„Šˆ}k‘’yˆmÛ¶pqƒˆ_¬rž•‹›¦¦›W«RÖw‹›‘ƒžš‘¬¢Utt†šêÍÅ¢“—o}¨Ž—ŽŠŠ„‚}wxoÌk¥ÐƒIiokkƒrytedtˆwhWa„U^zzÛ\Rˆ‡‚xfS^^^gim…k€mfd^Ukdt—Žv®¢zpsirpk¢uµÍ¡À×q‚¬°´ÍÊàõ…þÿˆ†äíznp¥¹¸¬qþ¦‡‘‘Š®Ô¦íÃñèò†Š˜–Œ‘˜“Œ›ºÊųÌÚÆ¡ŸÅÆô¬‰¥¦¯¤Ÿª¼À°­¨›¦®Ç„„ÔèûãÏÞ̘ŽÍò¡ÍÓ´¨ƒëÙô˜€÷Åãü€‘¥“Šˆ’žœ¢Ÿ²±Ÿ–¿¢¦ª©¸¹´°¶ÉÑÖáãêààÞãäøøõ÷ƒ‚õú„‰‰ŠŽ”‘‘••Ÿ¢œ™žµÃ²­·º½Ããðáåðüãååòúüþƒƒ‡þƒ„‡ƒŒ‹‰”˜˜–™˜™šœž¡˜ž£§“˜‰ŒŽŽŒˆ‡„‰†}€|ëð}}~òíêãáàÊÞÞÚðíf€ü~añTYм¸q¯œˆv‹¸ÝúŒ÷ê‰~…ññzîí‚„–É|©uã{uÖƒ¨Ú}…kž›Wzzni^¥²¤x¡Šƒ„‡‚‰zãÚ‰[`wº²¢—–‡Ž©~žŒŒtÑÅÐͳ¤—šŒ¯„ŽÃnp‘œ¡œ‡‚˜¢~‡˜‚Çf¬‘™˜‚’‚|yˆ†‘ˆŠ‰‚‰à”–ЉˆŒu|ˆqˆvknrnhech¶‚ŒlÆ›qcsmkct_e‡fY^ik^^ca¨½ÍÇÆÐÌÙÓÛptw{~ƒ„…ŒŒŽŽ‰‰ƒ}…|{{||}|}˜~}~|‰}|}€|ˆ}|}€}|…}|}|}€||…}||€}||}||}}|~~{}}}|}|}~|…} +|~}{}|}}||}~…}|’}~}~Œ}~„}|„}~~{{}Œ~}~}}—~|›}|{|{z{{Šz +{zz{{zz|||„{|‰{…z—{‚|{‚|ˆ{‚|†{|||{|„{ª|}}||¥}~~~}š~~~Œ~ €‚„…„……„ƒƒ„†ƒ„‚!~~~~~~~}}~~~~€€†€‚}…‡~}†~‰}|}}||~}~•}|–}|„}|”}ƒ|‡}~ø€Ž‡œ‹x›„qŒ‚Éá„ˆŽ¦‹‰‰„ƒ‚}||xzyyroso×npÖÖÑÉÏÌż¹¿ux³˜Ž‡„‡ŽŒ‚Š¥…lŒ´×‚‚ˆ‡‰¥o¼³²“‡‹‡‰ás”ÖžñŒ†€†ˆÂ°Žx²ø™Ì…뤯¬“„‡‚‚˜«—‰‰ˆˆ„ˆ€’ê­÷‡ÚŽ‰Í‚Â¿ÃÃÂÇÊÌÉÍÌÖÔÐ×ÏÖݯðÞÆÙÔÖÑãà÷¤ÙêÙãõëû€‚…ˆ´åÚà÷òôððèðüø²´šmº³¤}„Œàuž‰Œ‰}€€zutor½ñ¬–ã¬Â¥žã œ´ªº¢¢–Ï–˜˜¿Š†‡“¡››™Ž‡€ŒŽ‹†‡ŽˆŽ“×íåÃÙôƳ£œ‘†„á„袵Çch‚‰¥µ¨ÉÞxyêu{uš„…Úѫŀّ“xÓ›°Ž¬ô„ÞÔÝ|„yipyƒˆ€¢¸Å¿ÍÚ¿¢­¬«y¢Å҉•žž¢¤®¢¢½Å”›ÔÍÌ¿º¶¸‹—¬g¸½Êµ¡‡åÛÝ…xÍîzÝ{“‰çx}ˆ‘‘–Ž‚›†‘“—–¬¬®ÐÌzz¶¿ÃÇÃÛåÛwxuqrptv„†ŒŠ‰ˆŽŽŽ–¢°¨¦¤©¨®Ð×ÑÚáÙÔÊÍÝÙÚrÞrppp„r€xwv€‡…|Ї‡‹Ž„’ˆ†‘šw–ŒŽ‰‚‚ÿîð÷øîúîêàáÔÐÖÇÓÿà‰ƒòþñƒ„†Íç…‡ÚǪ“­}ÃÇnjڥ†ãåäãàáåáÔòÌ|¬Ÿ½½ÀŽ‚î€¨¢¶‡½“€üþ¸ ›‹ƒê÷ñôãѶ¬­¶Ÿ¨”}¯ ‹€Ž’”òáÍǬ™¢±´²¥™„„„ðäÛи¥–‚ÃûêÏÌ¿¸¸Æµ«¢¡³¨µÌµ´¥ ¨¨›”¢²›¬²¬¥§©û·¨–œ§œ’‘“¿”މ~ƒ‰‰Œ‡Žˆ”­ÿ„ŒŽŽŒŒŽšŽ‰‰‰Š‚†‹ûÃèî‚u‚‚…‡ ‡Œ„‘‘‘”˜–˜€¥©£Ã¢‡¿¥‰›ŽÞ÷Šœ•À¤¢ž¡—”•‘”“‘ŽŽŒ‡‰„ƒ…ƒü€€ðññíîåÛÛÖÑÓ~ŠÍŸ“‰„‡}„‚‰¤‘“|†°À‚vus®zÅᧈzzuwŘy¦á£Ó{upw„ÉÀ‚†¡Ù–›¬}䣟‚}nokmŽ¡–ƒwqro€ŒÅªÍs¨xŽ›mµŸ›Ÿ¥¨¥²«¤«¤¦¸µ³«®åž¢¢¦©«®Í“¯¿²µÂÅÇcfehz™²¯²½³¿¹½¶²ÃƘ¯­ÞÖ—¥²û…º™Ÿœ”“’Ž‹‡€„Ðî“a}¡‚z‘‡~”zuŠŠzuk‘psx‘{jkŽ˜ŽŽ’„{€{}„„‰‡„‹‹‹‰‡‡{~Œ¦²¯œ¯Ñ¨†‡…zv͂љÀÓ­“š¬Ô¼Ðáv{îtvj’u{ÐÔŸ¹‹íŽƒ–ŽþºÔš¿ü†äÝáy}Œƒ‚†ƒ„¤®¸¯ÊÔ½¤¤¨‚®ÚšÔŸŽ“˜–Ÿ¡Ÿš‘–ºÍ°²Úàʶ¼«¬ Â¦€¼Àɲ—‰ñçä†wÐôz䃞Œî„‡†–›Ÿ ¥™‰©Žœž ¤©ª§¥µ¸¹ÙÖ€}ÃÏÖÓÏèðç{}zxyw‚z{…‡‡Ž‘ŽŽ“–“•›¨²«¬«°²µÔÛ×ÛäÛÛÓÏáàÞvëxuuuxvyxzzz…‹‰Œ‘Š“‘•¢›Ž€‰Š‡‰ˆ‡„€z~õèíððêðêçááÔÊÓÆÑíÝp’÷ñÀzZZˆ²fm¬•Žuˆ¶ÐáŽë¨„äçíêèêòíàþ׈¹¸ÖÚۂ퉯žÌw”n`À½”…xmdµÆ¼è¸¦”‘“Š‹¢uv„}ż²¨‘˜ªœ¡š“‰xrÐÌÇxº²©™ˆÓ™’kºàﲩ¡Ÿ¨³¦Ÿ‚Ÿº‘©º¦¤š’šŽ“¥• ¢œ““™Žò­¡““š‘ŽŒ“‘‘®“‡}‚}yzzv—‰u¥ÞЇ‡‚|‡Ž}rsuysuuû¯ñõ‚‰‹Ž““–—™›ª¥§¨¯µ¯¶´€ƒƒ¨‰¥}btÆá~›‘¶Š‡“‘‹†‰‡ƒ„ƒwyyzurus×lpÚàÔÊÌÅÀù¹¿€Žq±†}‰tvws‰½Ö}€z¤•mmebv‚Ï×—zmkgkÀ•†þ—£¦ha^o×Öz€¨¸‘Š~qî·‹|jbb\f©¸„vfZd^€š¸‘¯\€hsa³€j}ˆ›’‡Ž~¥ž˜ƒˆwݵov~…’‡„¯xˆš˜¨«RWXZhŠ…ƒ—”„œš¥›”œ‘yšˆzƸ¤‘‘ztøx¨Œ‰„}xxqhm¥Í‚Hopnkwtqkay}d[Wt]\gwrZPm†‡‡|eU]€\]fillcdomjhgaZ`pvŠŠyš²tovp{oj¦}Ï‘¸Êk‚©¼¬ÐèÊèÿŠˆÿ…‚¸cb²Ç¡ÇŠÓŽŠõ®ÏŸ³ñŽþèí…‰ŠŠŠ”“†‡½Ñ͹ÐáÆ¬­®µ‡·ä䮟©­±º¼·º¯‡­ÏõÇÇíîãÖÑÊÍ—¬É¤€ÇÔẊ„ãä÷”‚Ùøˆƒå†­›ü‡ŒŸ¥¤¨§¯¤—¹›¥§ª²¶¶´´ÃÃÂçጉÑÚááÚñøôƒ†„€‚‚Œ…†‘•—“–š˜›¤¶¿¸¹¸½¼Âåñèí÷ðíêåø÷õ€ÿ‚€‚‚ƒƒ‡…‡Ž”“Š˜––˜™“œ—–°††€„†…„ƒ‚‚„}szðãëðòðñîçäãÔÊÝÑÙëÝlŒúñ¸xPT„¬am©”‰r„†¼Óè–þ¹ƒäçáçÚÑäàÔòÑŠ³¥¼Ã½‚mÓ{›˜Ú\„cR¢©‘xzpd]¢²³ê¢’ƒ‡‰v†ƒƒœ†acyz¹¯Ÿ”‘†–¤–ŽŠoeµ¹¿x®¢˜Ž}®}T›¥«›ž”{„œ¥“˜¬y©•˜ŽtzŽƒ}Ž‘~†„†‰Û˜ŒŽ„‡„}‹’whlwuchhh^ŠŒ}_~™ºrsme]mffxkbacf\_a̓ãÞpupzxu{„…ƒ‰Ž“‘‘—›™}}}||}}||{|||}|—~}~~Œ}~~|‰}|}€|}}|…}|}€||…}|}}}||…}||€}||}}|}||}|…}|~}|…} |~}{}|}}|”}|‘}…~•}~~|{|Ž~‚}—~œ}|{|{{{‹z {{z{{{z||„{|…{ +z{{{zz{zzz•{‚|‘{|ˆ{‚|‡{|||{||{{||{|||{š|‚}ˆ|©}~}œ~Œ’~ €‚ƒ„………„ƒ„„†ƒ„‚~~Œ~}}~~~~~€ˆ€~‰‚~…‡~}‡~ˆ}|}}}|}~–}|}|‘}|||}–~ø€‡‡…›~xv€¥¤¤ºÐu•Ó¹ŽŒŒˆ†Œ‡ƒ|{zuxrsprrÙnÑÚÖÆÆÌÑÆÃ½º¿Âš¡›™ÿ§îއ…‰¤—ÛãÐî‹ƒŠˆ‹šr‰¤ÉŒ‰ŠŠˆˆç—k‚Œˆ„†‚޶º‹¼½åÍÑ…ç®Ïs£‘€‚‰ð¬Ï¸‰Œƒ†„…€˜½‡…íá¨ÛÞÂÂÀº·ÃÆÉÇÌÐÔÞÐÝÚàÚ«õÝ·ÔÓÐÑáãðŬüÛãøøûûÿƒŠŒ®îãáîõñøîîòò‡¸×–k̺ž‰z‚hµ¨¬Œ‡Œ…‚„z{zrr¸ú­’žÛµ˜Ã¢—Û¦˜½¤Ê ¤‘Ô¢’—¶¥íŽ—˜—“ŒŒ€Œ‹ŒŽŽ‰„Œ‰‹ŒŒ‰‡–îÏåÐÀɰŸŒ”……çüíÀÃrnrˆˆ¢°¨³ázƒ~w|ê}ÌÂõôÇÛÆ–˜‡‡‘¤sÀÅÅ„pÙë{zpzy„˜¿º¹Ðͽ¦°¨˜ÔŽu‹„’†‘•œ©”–¨¥¨¢ÆÚÅŸÀÓ½ºÇý‘Œº¸Àcµ¼Å¸ª‡Þåã‚yçð}„èx„‘„oyƒ‚„š“’‡‰Ž“”’›œŸ¢¥¦«ÌàÙ×Ï¿½ÂÉÌÛsxty{uÝuu{‚‡Œˆ‹‘‘”˜£µ«¥¦¥¸ºÏÝáÓÙÓuÍÖÙÙÚÞ„p€Þpoquqr‚‚~ˆ„ˆ‡Œ„‘ŒŒ˜× ›Š‰‡‹Œ‡‡ˆƒ‚úøêááêèòçåàáÑÆÐÃÔ‚Í„Œú÷àüô¸ä‰ôÑ“²n¸À¿•q’úÛÖÚÖÔÑÙÓÊå›Ú“Ôœ²‡ü៵纑þñ𳘉‡ûîðíðçÉ®·ªº Ì¿€~„“–“—ƒåÝǼª™¥²©¹Ÿ‰Œ€ðåÚϰ¢‚ƒ´Ž„˜îøÍÉÇô·Ç´°„ž¨™·ªÂÀµ¬¥¥¥¡š–³§¢¯­©¨®¤ƒª«’¦¥™‘‘˜‰¢¶šŽˆŒŠŠ‰ˆ„†˜‘ƒ½–ЉŒˆŒŠšˆ‡††„…‰Š“„†®ÚŠ”¤¡¢¤«®¬¬®²¬³¼¹½¿ÀÇ€©›¹“‰‡¥½¼¼Ç䀨îϨŸž“–‘—•“‘‘‘އ‰‚…„‚‚ÿ‚òòîëíêèÛÚ×ÓÔЮ²¦”Œÿ­è†‚‰¡¯ú¤ÐÆà{wru¤–¸²…xwuxr௤–utsr‡½Ç‡Ù¢zÙÆ¼uã¼°‹‡}notÏ«µÆ…tqsj€ŸŽ‹pp¼¶˜¬¯©¢œœ ¥©®¥¢«¨©«²¶®¬›ðÊ–¢¤¦¨©©Â¥˜Í³²¿ÃÅÆÆgkt•¸²²¶¿¸Æ¿¸³ºn˜Ç¢êཥ¢›‘ÐÀÛ™”“““Œ‹‚‚ÍõŽe‚žƒv‹„y”uŽ’zrc’pnŽÌm~‡’އ€~€zz‚……ˆ‰‰‡Œ…†„‚|zŽÃ¢¯¦¢l«ŒŒƒ„wvÔðã®Ç¡°’—©¸ÌÔäzyv{àrº²åðÉÓ‘ÏšŽ‘‡‘¡Ç›ÛÌ̃mÝñz‹‚}¢À°¯½ÊµŸ¨œ˜ä™„–‘“Œ˜ŸšŸ˜¡˜š–¹áÑÃÓÔɸ¿½¶“‘µ¨¹€¶½Ã°£’êêî„uäõ{„ñ}‰š‘€„ˆˆŽ¨›Ÿ¦ž‘‘˜žžž¦¨§©«°µÖçåäÚÑÌÌÖÖè{{z€zëz{„„ˆŽŽ’‘™””™ ©¼²®®°ÀÀÐáêÚÛÛzÑÛÛÞàêuuwvêuuvwswƒ‡‚ƒŒ‰Œ‹‘‰””’”žç£†€ƒƒ„†„}uíëààãçäêäåááÍÆÌÂÍxÓz›þå¶îY¦}¬k䕉s”ƒ®ÊÓ£z˜úÚÔãÛÙÙåÝÖî­í¡ñà½Ìú熭ÊДgº¹²“€yhÀ¹¼¼ç¶¡’”‘‘ލ¸„~z€‚p¿®ŸžŽœ«š®–‘…zpÏ̽x¸°¤•sx¥‡k–×ϰ®¬¥¨¸ª¦€¢¦‡©°¯¢ œš”–’‘¥›– ›™–›‘~££˜š“ŽŽŠ–©˜„‚}{z|~‚t‘“„v¦‘xˆ‡†‰yЉzŒ„psstxstz‡ŽŠÀûœ­º·¸¼ÇÆÇƽÂÅÑ×ÑÔ××Þ€…‰†¯˜u}‘Š‘½Ïn›òÌ‘„‰Ž‡Ž‰‡ƒ„‚wuyuwqrsÖm×àÞÌÊÍÆ½¿º¼ÀÓ¤V¼Œ€ò´Ùws{‰ºð¥¦¯¹ioddu¶†š¶•rkhhkmÝÅ¢f›]i^]k‡Ñã‡ÍŽh¿¸˜cíɺluk___¿º°’Šk]Yd]€©s[\’’Ž‹ž}jŽ•œˆ‹{‘•žŠ„åÂmw€‡‹~zŸˆq¢Š•¢¥©©W[c…ޑޒ”¡¦—…”_«}w̹œ–‡{R¸¬ºŽŒŒŒ…‚}y}znn¤Ó‚Jtonivumsrd}qƒj\OwmV\‡“¼T^€}}h]]€[]cffjaanpgffcZZqt‡z}Ytksatia¿ëÖÀä‚–À¼¿ÛàÛúˆ˜Š‚‡ú‰è˜¼×ºÔ˜ÍŽ˜Ÿ“𢮆àÇʘ…íûŽ‘“‘ŠŽ‘‹§ÐÉÂÇÏÆ®À°§íž‡“ŽŸ›«¶­¹­µ¼¼¼¡ÛûðÞçëÛÑåÚ٢Ǩµ€ÆÓÞÅ£‘ãçþ“‡òð„“ÿ€•£–‡”–—¢±¥©´«Ÿœ£¨¬ª´¶´º¼¼¿äôøôåÝÙÚãÝð‚…ƒ‡‰†ÿ††‰Ž••”˜˜¡›™ ©µÃ½º¿¼ÍÓãõúíñí…åðôôõÿ€€‚‚ÿ€€‚ƒ€‚ŽŒŽ–“””›“›˜ššªñ¥€}}}€€}zzmáèÝàãîçêåèäèÔÅ×ÍÑxÐv—üç¯ãOžv¥fŸ•‹pŒµÏÞ¯€¨ûÝÖÓÔÉÃÓÓÍå¯î˜áǦ³‡áÔ|™xÙ«Š^¥¡¡xrl\®¢¤°åŸ‹‡‚…}‡ž«„pmkmzo¸°¦†˜ª{šŒ‰|pb¶¶®x¨œ’‰fe‹xSm—°Ÿ—”~ ¬¢|– ~Œ›˜”‘ƒq‡‘…‚ŒŠŽŽ}…„‡Œu„”‰‹…‹ŠŠy‡““tklswfgln\yŽze…‡cuvnfVlqcyucb_a`^`^mŠ‹³Ñr‹Žš¥¤˜œŸœš˜ž¨¸º¸³²}}}||}~||{{||}||–~}~Œ} |~~|}}|}|„}|}||}|…}|}€||†}||~|†}||€||}|}|}||}|„}||~|…} +|}|}||}||“}|“}ƒ~Œ}~ˆ}~~}{|}~‚}—~}|š}…|}‡|„{‹z…{z{z…{|‰{zzz{{zz•{‚|™{‚|ˆ{ |||{||{{||{§|†}|ž}~†}„~}•~}~‹‘~ ~€‚ƒ„„…„„ƒ„‡ƒ„‚~}}}~~~~~~€ˆ€„~ˆ‚~†‡~}‡~Œ}|}~Ç}|~~|•}ø€‚ˆ¨r„ÊÊ©‚xå|ÀÐ~€«ŒŽ‰‰„‚‚}ƒ|z|zuuvräÝnnÑÚÑÆÍÍÀÃźºÏ¹l°˜ŽŒƒÿŒ‡…‰že‹©ã²žáŒˆ‡ŽtTÍŽ‡‰‹‚ŠÛÌ}‚“Š„„‰’¤Êi¥¹’Ö¬•úä¢Ö°¬Žþ‚‚ᨼÇlj‰…ô€‰ÍÌž‰õÏŽ‰£—ʼ¹´ÅÇÀÌÊÆÌàáÛÛÙè¤ÛºÏÍÑ×ãåçë¥÷Úäøî÷ôøÿŒˆ²ûÙðèîòúòúñòúÇÓ¦ÓÓ²¡“ƒ„¨mp‚Ÿ•ˆ‘‡ƒƒ‚yztp¼„ª Ó¸Í¦˜Ñ²›Â™Ê¯¢˜Ã¸––ªÖlj¢—““Œ‰‡€Œ‰‡ŠŽ„ŒŒŠŒŠŒŠŠôÌè׬…ࣧ–Љ‚ëüë°u{ok¥¬¼ÅÙîuyzyÝÔ~Žúò}‚И˜Ÿ˜£¦µ®ÞÔÉur‚}~‚hsw|~¡µ³ºÀЬ «Ÿ¢}‡ÞÇžŠ’› ˜—Ÿ¨©ºÉÇúÔɸųń©«½Â€¸¸Å¿¡}åçÛŒvÙáz}qzyx‰Œq}„ˆ„’™¡–“˜“Ÿ™ ¡¡¨©¦×ápÅÅÓ¿¼ÅÉÆá‚yv‚|xoz{‚ƒ‡‹‹Š‹ŒŽ‘‘”™˜¦²¯®°¸¶ÍÙäÚÍÔÔÚÐÓ×ÛÙÙqÛÞÞpÝàÞárz„}‚„€Š†‘‹ŒŽ‘Ѹ€‚…††„€‚ƒÿñîêà×ÝÞáçàÚ×ÛÉÀ½ÅÔñÌ‚‘…èê…åë´ãÿáÏ´…–©í±Ã¥°|úÙÔÛÔÓÓÑÓÌî‘ɉˆÌŸµ}ÿ烠ÓÉ—®Œ‚îݯ™›‡‰úêêåëÔÉ­´§¯®À‡ä›•ššòçÑ̹©Ÿ–¸¬½›ŽŒ‰úíãÐxɹªŸá˜¨~ëŽôñÅÉÃÀ¶­Â­›€Œè“ɨ¯Â½²Ÿ¤¨£‘’§¡©«¯¯¢ˆ«Š¥•‘–˜š”£¿–‹‡Œ„ŠŒŠ‰ƒ€Ÿ‰—ÆúŽ†ŽŽˆŒˆ€‘‡‡……‰‡‰áÚs–Ç|°¶¯º®¼¸½¼ÉÍÑÓÑÐ×Û×å〚¨«Ã‰–ô÷Å”–úƒáã“Êžžš–“––“Ž”’‘‰„†‰ƒþø€€ñôíêíçÞÛÝÙÑ××ʼn¸˜‹Œ‡÷ˆ}†¢u°®Åª›Ö{qsƒ˜~a²‚xvuu}ÏÚ’‰‡{uqw‰¦Þ€¹¨„¶¤ÃÞ®¿ÔŒ~ÞopÀ³¥ÖµuxrwÂ€ŽžÙtpͨˆ‡…ˆ¬šžž©«¦©¢«¦«¯®°«¶’zÊž¤¡¥¨¬©µºŒÉ³²ººÆÇÇÉkr–¿®µµÃ¹À¼¸²¿Ð¦¼°üòÔÂ­Ž¡á›Š²¥›ž•’“’Œ‰‰ƒ‚Ñ‘a…˜„}‘ƒy†sx‘‚qfŽkmŒè¹mrŒ‘Œ„{€}|}„‚‡Š„‰‰ˆ‰…yŒÏ¤°©‘r¶†™‘~wtÝûå¬u“ž–—µ³ÇáûõxvvvÛÐu„ðë„À““–“¦±íêòÙÌrr‚ƒx„ƒ}z‡½´°ÃÉŸ¢œ‰—òÔ¡“ƒ“Ÿ˜Ÿœ˜›®ÉÇÌáÚü¿©Å•›¢¨³€¹¸¿¸ž‡ððè’rÙåy|x€}|—›‰ŠŽŸ¤š¨®¢˜“¦ž¦©¨¯³°ÛèxÏÔäÏÊÔÖÔð‚}}„}x„„‡Œ““—šž ®¸¸³¸º½ÌÛëÞÏÚàáÑÙÛåàÞwêëèuååäåv…‚†Š„‡ŽŠ“‘‘“•áʉ€z}}~{z}ôçåàÛÙáÛàÞÚÙÖÚÌÀ¼ÅÐçÓ€£†ÖÃr¡ž~«Ç¶¤‹{u…ÿªÊ¸¿ƒ–øÖÖäÛÙÝÝãÙð—Û˜–è¼Í‡þ䈪ÚÊu‡a_¶¬“ƒ~riÀ¸³³Ú©¥‘“’ŒžƒèŒt|‰‡Íµ³¢”’²›¯–xÛÊɺx²¨ž“ÌŒ›†ÂÝÌ«°¨¢ž¢³¨›䇿—£¯¢ “™œ”‰Š®–››—““}œ¢†˜‘Ž“‘”’”®“‹|}zz}‚mŠ—ޮ䋇„‚‚z†‡uŽŽrqtqyvuÀ׃œÙŒ¿ÉÅϽÓÐÓÍÞÙÛçêåëôîûò€‡•Å–ÉÆœphÞvµÐ—¹‰…‰‘‹ŽŠ‡„„„‚{zywwràÞmmÖÞÝÏÌͼ¿À½ºÃݹAГ~‚‹åxot…¸‰T­•ŒŒ³mbby¥‡…Ÿ”lhhigrÇè¦V‰fh^\k‡½õj¬„s—œœç¼Ç¸km¶^\²½”³³Z]\g°€ŸoÉS]¨€xx^qˆj„‰—ž••Šš{ŽŽ”‹š}q½sz~…yv”›až‘Š•ž¬¦¦©Y\ƒ”{ž•š¤}›ÅžŠèʤ˜ŽŽ¢`k}¯“ŒŒŒ†‚€{tr¬r|Ixjoq}rkyvc~g„n\Rƒ}STÖ¸_Uut~j\Y€^^\cbfc_kmjheb^Tršp…{f_ƒhuakd^ÍôÀÏ¥–Œ–ÉÐÏèõúþƒŒƒ‚û䆚rÐá}‡Ê™–¤ŽŸ²«ÇÇþíàˆŒ‰†–ŸŠ‘‰…ˆ£¯½¶ÂÌÏ£¨ºµ¶šø×£˜“¤­¯¬­¯¸¹´¼Ìã×ãëíàÓÛÉᥲ³¥µ€ÊÓàÑ©‰åîø „íà„‡„‚›‘—˜’¦®¥´¹²¨¡ªª´­µ¸º¿¿¼ë÷€ÛÛîÚ×áÞàüއ„ŒŒˆ€ˆ‰–––•™š £«©¹ÅÂÃÃÌÍÝðüòãíõõêíñüõõ‚þþþ€ûþûþˆŠ’Œ‘—“š——›œçÆ‹€uvx{yrr}íÖÚÞÚÚàããäÝÞÛãÑÃÆÍÔäÏ|šƒ×¿mŽ›s¢À²¡‰zm„ú¯ÑÂçþÙÖÔÐÌÆÇÏÍç‹Ú‰ŽÓ¡¬„ç×~’ÓÔ~x[WŸšŽzlcY¥›’©×ŠŠ‰‰€—€å€cjz€Ç²«²˜“²|œ‹‰wm²µ©x¢‘ެŒ‰sšh•²œšŽ~†—«ª”€Ñ¼‚‰’”{r‚z|”ŽŒŽ„~Š‚Œsy‰‰ˆ†Š‡‡„‰šŽrsiptfhkpYs‹t‡—ÊuvrmeZhq^„fa^^a`^¿ŽŽ³g„œ•žž®«¥¥°½ÉÀ½¸ÅÊÀÑÇ}}}||}}|||{{}|||”~}}~~Œ}|~~|„}|„}|~||}}|„}|}€||†}|||†}||€||}|}}|||||}|}}||}|„} ||||}||}}|¨}‚~}|„}~~}{|}~}˜~}|š}…|}‡|ƒ{Œz„{ zz{{|{{||ˆ{…z—{‚|š{‚|‰{|||{||{{¡|}‰|¬}~}}}~„}~}~‰•~ €ƒƒ„…„„„ˆƒ…‚~‚}„~~~~~„‡€„~ˆ~}…ˆ~}†~ˆ}|}}}||Œ}~´}|’}||~||~”}ø€†‰‰›v°…¼®¦²ƒÌ‘Å¬ŽˆŠ‰ˆ~„yz{yuv|ssáÚ××ÓÙÑÏŽÇʹ²½ÊíœÆ’ŠŒƒŽ‹‹‡‰¡~À’‰üáÙ†‰†˜zü›áƒ‰‰‚†‡–˜|‰ˆŠƒ‰˜o¸•½†ø‚ÌåǤþž¼ˆ€ƒ‡Ê™÷‡÷‚ˆˆ‰Ô€„ò¥¢†úႲ›·á¶Â¸ÃÌÆÉÊÏÍÞÞãáÚè•‘à¶ÆÑÌÛÛÚÚ£äíãòèøõúü‹ƒ¸øÞèñçõüøúõç÷äÉ«ÀÔ«‘w}}º˜z‹€ƒ}xyyyàuz¼‡¦‰¨å›¯É¢¡ÊÀ’À–¿½™™¥Ô“š¥šÛú‰˜˜–‘‰„€…‡‡ˆŒŒ‹ŠˆŽŽˆ‰‰€‡‰ÂíÞŸ‡÷š¢–Š‘‚á€Ö­{h{ˆ²¸¸ÐráêpwuuÝ€±Ùüô‚ƒÅޙСµ‘ðɂznx‚}ƒr¹y€€”¯¿²¶Í¼©§–‡¿Êx Û®²„Œ“›–‘²¿Çºº×ÂÅÀºµÐϵ³€É²¸¿˜zêãu‡zÓÝwszvxw‰‰wˆˆ†‘›’—¢›“•›¥¢¦¨ŸÓÙr½¯ÉÙÍÃÆÏÐÛ…ˆu‚€{yx††„‰Œ‹ŽŽŽ‘““–š– ²³²¨¹ÉÐ×áuÏÓ×ÛÙÐÔÚÔÓÙÑÝààÝÝÞrwx~w}‚ƒƒ„‡Ž‰…‹ŠÓð‘€ø„üøü÷îîåãåÝÓÖÙÝ×ÓÊÔÙ¿º¼º×ãŇ‘†Û‘Ú×§×úÏÅ©‰šš‰©¶“½‰„ñÍÓÑÐÐÏÍÇÝÌ¸Ž ºŸ²ŠÔò©½šÀš‰øðÙ²Ÿ“‰‚øêçáòÆÇ¯°®¢©¢ø§’‘”“ðÚÓô¥—À§À¤Ž‰÷ñÔÏxƯ “몙ʪ÷ÝÆÌ½¼·¨Â±‰‹ªš¯³£¶Ê²¯£›¡¥™‰À¨¦¨¯¥ª´¥€±“’Š›Ÿ©˜’‰‹‰‰ŠŒ‡†„€¢úǰñˆ‹ŽŽŠ€þŽŒŒ‰††‰„‰¼Ô°Œxt¹¸²¹¹¼ººÇÌÏ×ÔÐÔ×ÝÙä瀯–µŒ¢à‘ÛÂӣʼnà¤ãŨŸ—˜“—’“’’‘Œ„‡‚‚üûÿüðõðëàÝäáÖÌÚ×ñ­É’ŒŒ‚‡}~z„¢ŒÚ›x÷ÓÖuws¡„øžÅuwxx{z‘©€~xzmxŠ”{À¥¯…Ï|¼½Å²åº—vqpo¹¥Ñ˜äsuoy®€“̸}oÖºo¢ÂžŸ«®¦©¦®¦¨®°°¬¿‡ˆÇ›Ÿ¨ž¦«©«f‰ºÂ®¹ÂÍÉÌÊkušÂ¯µ¸ºÂ¸¶¶¶Ñ½®¸åøÑ±²Œ”ŽûLJ§““‘‰Š‰‡ÿ†ŽÖ‡†`Œžx‰Ž{‘ŽpŽurj‚›flz„Ó¹oŒŽ†z€w{}|„‡†ˆˆ„Œ„~xtŸ¶¬‚rÉ€•Œ{zt×€Ó‘y{–¡¸Ã¿ÛþþzvvuÛ{Çõ½Ž‘‘ƒ–«˜ÙÔèƒtpu„z½}ƒ‡¤³¸¸ÏÅ¢˜¡œ›‰“ÔÙ~¡õ©®“¡˜Ÿ¡“Ÿ¸ÇÂÃäÚº¯À³Ú›¢À𳝫€Ã²°¸–„ôë}‡pÊêzs}w|y‹›ž†‡“Œ›¨¢¨®¥—”™¡¢£««¯²¨Ûäx¼Öç×Ñ×ÛÝ놈z‚}}‡†…‹‘’‘‘—˜— ª¼¹¸°ÂÌÏÝçzÑ×ÞãÛÑÚáÚÛåÚçëåááãu~~~}ƒ‡„‡‡Š’‰ä艀êx{ññðíçèäÛÛÚÑÙ×ÚÑÑÍÐÓ½¹¼¸Ð×Ê£‡Ç«m”’‚©Å¤˜uxxy«À¨Ì~‰òÐÙÙÖÔ×ÚÔåщž´ÙºÆ‡Öÿ©Ì”r`µ¹¨•„}rfù²²ã—¤“ŽŠü ‡}z‡}̶¸³¢‘›¸—²˜‰~sÙͼºx°¡•ל“‡©¢Ö¿²³¢¡¢œ³§†‹¨˜¢­¨¶ ž–––›®š›“š¡’t™¦ˆ’‹‘‡Ž‘”’Ÿ“…Œ}|z{}{pŒ–ë°¡Ú‰„€zŒðŠŽsstqxqv«Ðº‡†…ÌÍÇÊÅÑÑÌ×ÞÚàçêííôðûð€‡…Œ²”›©„¹œŽƒ¸‚С幙‰Ž‘ˆŽ‡„‰‚€‚~}xvzqpàÚÚÛ×ÞÓÌÂ½ÆÆ¼°Éáà…׎ƒ‚€}knm¹“o¢c縰bf_w¬‘°žœh`ikikq±˜p†hfbZm…­’º¡Št©r«ŸÏÃò«me]__¶´¨”×VY`g¡€ž¦X\¹‘U‘Vp¡rw„—¡””ŽœŽz‘•‹¢u{¶qzzyvwŽT^Ž¡Šš¦²¦¤¨WWƒ•yŠ˜›š•Ž…•á—’×Çœ‰ ƒ}r³Š‘–‡‹‡„~}‚ðz€¹xuF}i}kk‡…a~c€~\Tq‹SSf†Ö«Twsx|lYV€W\\\cdbcjfolca]RoXlŽ€Ycšer_kfaÀy¼°˜‚¼ÛààúŠþúˆ€û†®ÝÝè}µ‡Š””¡µ˜ÏÇ䎅›Œ†™”ᑌŒ¢Àʹ®ÍÆ¢­®µ”–Ôà„¦þÆÇ¡ª¨±¯µ¨¼ÔäÏÑúäÑÏáÓø©³á®Ê²¯€ÖÇÏÑ¢‡ðꀕƒÞê…ƒ„€Žœ–‰’˜™–¤±©³º±¥ ©°±³ºº¿¿·êñ€ÇÃàîäÞäçëúƒŽŽ‹†„‘Ž“˜—––š¡  ¦¯ª¶ÅÇÅ¿ÍÛáíú„åíôøòçðõõñúðûÿûøøú‚†‡‰…‰ŽŒ’–˜–’–—è׆€àpuëçÛ×åáÖÙÚÙÓÛÛáÙÏÐÔÙÀ¹¿ÂÏÏÊ…ž‚É«gŠ’†¡½ž›‰pnx´Ã±×ˆ˜÷ÐÓÉÍʼÀÛ̉¼Ž¤Âž¡z{ÆèŽÚraW¢Ÿ”{j`X©ŸŽ¦àsŒ‚‚ˆ‰‹ÿ™vghxt½¤¬µœ”Ž—®„¢‘„vkö¯®x¡‰|³‰„sŽwލ¦¡‹‡Œ¢¢ƒ…¥‚—¬‰Ž˜znt’p•’Œ„ƒ€‰hxŠ‚‰{ƒ‰Œ‰Œxxhooghik[s…Ö›“¹{xrmc^duÃyha_]a\\q¦¤dkWФ𢦩¯µººÉÔÉżÀƽÐÊ}}}||}}}||{{|}|||”~}|~}|‰}|~~|}|}|„}|}||‡}|~~|†}|}||}|}}|||||„}||}|„} ||||}||}}||œ}~Š}‚~}|„}~~~{{}Š~}~~}™~‚|š}„|}‡|{|{{{‡z{zz„{z…{‚|ˆ{ƒz™{||{{|{z•{‚|Š{†|‚{¡|}Š|¡}~’}~}~~š~ €ƒƒ„…„„„‰ƒ„‚~‚}„~ +~~~ˆ€„~ˆ}~…ˆ~}†~ˆ}|}}}||Œ}~±}|}}|ˆ}|‰}|}}|}~”}ø€ˆ„|«v¡›„„‰t²nw¼‘צЋŒˆ‚„ƒ||u{yyvupu×ÞÙÝÓÔÌÏÉÃÂÀ¼°¿ÍŠ|͘‘‰‰Œ…†©¢‰‰šÍÀŒä‡„‘‹–Š‚ˆ„‡‰‡þŒ™•x–…‡ˆŒŽÌ–ЉῨ¬‚‚µŒƒ‚„ÉëÂñ–ü‹‹º€Ž†–¡…€÷Ö¨ÌӺŲ¿ÀÉÉÆÌÏÐÑÓã××莚ÑÅÇÓÑÔ×ÙÌÿɺûèêíñûü‚ŒŒ´þäåõíøüÿòøîú‡·Â}{º«¡ŒŽœ¦WÚÛÙ›¨žž˜•Ž‘‘„}®§ÿºÚŽµÍ˜¯³Å“À˜ºÅ“žžÐ ŽÑŽ£‡“•‰„€„‡‰Œ‰‰ŠŠŠ‡‰‰Œ‰ÿ€…Âèåÿ‡˜¨“•“üçü„q‰Œ©©³pxpuÌÔuãÉ­ÓÔ½‡ƒ³¢”ƒ“¹Ž³¥ÉÔyzu~‡y…~z–À¼ÀÀп˜‘žŽŒ~z‡¨ÚÛ§›œ‰‚˜––¨¿Ê½½rʲçÞŸÍ|Ñ̦¯Ìµ€ºµ²Ã–zëÚz|ðÙÊvsx|zyåÉ„Ÿ„‰‡ˆŽ”š–ž¡—••›Ÿ¡¥¥¨®ÆÐÚå µ¼ÖÔÅÌÐÑàƒ‚|‚„†|ˆˆ‡Š‰ŒŽ‘‘’‘”››—³º³¹ÏÌÌÏÝq×ÑpÝÓÐÓÓÔÐÓÙÛ×ÞÚÓÛvzzuzz}…Šƒ‰Œ䂎€ðîõñøòðåãäÖ×ÔÏÐÔÚÓÏÇÌɸ¹´¯ÑÛÇŠ¡‡ä¼‰ÓÉ™Ñí͸£‡ —‡­–ጃîÊÇÇÌÇÆÂÃÞÀឥ°®¤®„õÊõ“ђ펈ëåÖ¯˜‘Š…÷äÛÞÉŬ¡ºŸ¡Šà‡“Œ”¥ŽáäÍDz¡“–¹šÊ¨‘ŒƒôîÐÍxÀ­ôŒ¨“„´ÓÛíÏŹº·ª¸À„ÊŽ•ô£²Ê¯¨š«­˜˜‘Ì©§­¬¬®ª¢‰–¯Ž™™Œ¥˜ª› ¡ŽŒŒ„‡‹ƒŠ„†ƒœ…îÿ‹‹Ž‰ŠŒ„ƒŒŒŠ‰‹ˆƒò€„ÚíÓÌ«²µ²¶¼¸½¿¼ÔÞÂÍÚÐÖ×uà€ ¨’ǿʓ“Þ¨ŽÓ‡„Ô©ñ¿Ÿ›–™—™”“‰‹‡‡Š‚†÷ÿþþðîèèååáÚÑÊÙÝ‚‡Ì’ŽŽ„†{y}©®¬“Œ¸µˆÇyr˜”˜“r}wxrxñ{Ÿœ„Œx{pz……jÓ¹~v½®‡¥¿y“–{rnu½œÊÞêˆÔu|Ÿ€œm«†mhɳ›¥©¤¯š¡¢®¨¨¨®«¦°¶®®Ã€‘¿¢¥©¡¡¨®©Å¢¡Ï®¶ÆÌÌÐgkq›Ã°¬¶¼ÂÀ¶¶¸ºÀj ¿ŒçÍÅ®®ÃÙ†ðüü¿Â¹¶³¯©§Ÿ Š¤…³”‘qx‘swŽ’prz•pkc²Ž‚pŽŽŒ{€uy}‚……„…‡‡Œ‡ƒ~êƒ}¡³³~Ùo}Žƒ‚záÓô†}ušš°³Ãy}z€úíväǃ¤Ãµ†‰z­¡Žz“¹‘Ù¹ÙÝvtrxƒ}„ƒxx‘«¶²ºÛ¿Ÿ–š“‘ŒŠ‘¢åå¢ŸššŸ˜š˜¤¶ÐÀá}ʹÔ͟Р†Æ¸¤©º°€¼²©¶”„ôåƒ{ÚÐÖ}s{}|úÖ™³‡…Ž‹™¤¥¡¦¨¢– ¨©®«®¶Ô×äÞ¨ÂÊäáÔÙÞàê…„‚ƒ‡‰‚€ˆˆŠŽ””–—–š ¢£©¶Ã¼¿ÏÏÐÑávÚÙvà×Ô×ÖÛ×ÝàãÝáàÙç}}}x€€„„‰Œ…‹„ò{„€áèêëëçàÞàãÑÓÐÍÑÑÙÍÊÇÊdzµ±­ÌÑÍ“´ˆÌ¢h‘ˆ¤¶¡‘Šh~€x§§ ò‰ñÍÑÐÖÍÏÏÌåÆñ¥·Ê̽¼ŽîÌÿ“뇹na°°¥“‚zthü©µxš¡‘‘•ŽŽví†xyŽrÀ½¶µ ™‘—¬Žºš‡~uÙͺ¸j¬¢“Û‚›Ž›Å¿Ñµ¯¨¢¥©¯~ÙŽ¬§—£¹ž˜‘©¨“Œƒµ¡˜œœ“›˜“y–¦‡’ˆ‡“‘›•“”‚‰€zy}z~n‹’Öø‹€€w€Ž‹ŒsuvutrÍz†ÊÑ÷ðÃÊÏÉÅÌ„Ó +ãëÛçôîñõ€ò€„‡|º–¯•„‚ºrc¼…{í𵉑’‰‰…‰‚‚~‚€|tuprÞÝÙÞÔÚÌÇÇÂÆÇÀ®Æò|uÍŠ…‚{zfkhwÀ­E¥„¨Ÿušh^u ³Z—^e_idkÐq³¢kkffbo}ŸºÓ¡˜lf¢˜€¯Ï~‰fhbcgŪ³Óäh¡he”€«R—^[X¢Š‚pq‘‹mƒ‘¤•”‘Ÿš˜—©nƒ¬}€ƒwvt~’¢sw°Ž˜²¶¢¢UTR•v}ŠŽ’’•ŸœVŠ˜„n¦¡µ›‘”¦HäðÛ—¨Ÿ¢ ——¢˜””x™u€„qf‡jgi}‡b{e}‡Z]hƒaPI¤‘}VpwvpUQ€PWY[bdcdhkkkfb^Ÿiem‘YÉWarcuhÀ³ç‡– ¨Ô¿ÓˆŒˆ„èõ…ú×›²ÐϨ‰Šq“Ž ¿º³îÿ…Šˆ‘šŒ„Žœ¡Œ„ŸÍɺ¿Ú¸›˜Ÿ˜¢›‡¡ôú¯Œº°¨£°±°¦¿ÐÞÊÙ†èÇíîÂô­”ëÚ¿Ç̽€ÐÉÂÊ¡†òá…„þëÞ‚€ˆŽŠ„úݶ‘Œ˜——¡©±¯³³±®£¬¸¸½¼½ÆàçíÖ­ÏÖëîàäíîúŽŽŒŽŽŠ‰–––››¡¢ ¥¯²¯´ÃÏÅÉààãã÷€ñð÷ëçëëñëñ÷øòúõîú†‡‡ˆ‡‰Ž‘–‘”–‹úo€€ÚÝàääÖÊàÝÝÓÐÓÍÑÔÞÏÉÆÌǶ³¶´ÆÊ͇¯€Ê¡a…•€ž²›”‚as‹u¨®¦ÿž˜õÌÇÂÊÊÀ¬¸ÚÂô¨µµŸ•wѶá„ôo¤\V——•‹ykg]®¥‡¨vqˆ‹Œ‹‰‹põps`h}g¬ž¯¼›•˜¡t¬—„wmÊÀ¯®x¢‘йp„zk‰šz¼¬ž•ˆ’ˆ’¦}¿oš–Œ‹›Œ‡€…Œ|sŸ‘Œ‹„‚}xŒk‡‚}Š|}z‡‡Ž„tzknkilemYr†sÂêh}{kng]fugl}habba^—`uš—¸’…¦¦«³°¯º³¯ÍÛÀÂÉÅÃÂjÌ}}}||„} ||{{}}||}“~}|}|‰}|~~|}|}}|}}}|}|†}|}|~}|†}|}||}}|}}||€||„}||||}|}}||€||}}||}|{¦}ƒ~}~}}}~}}}~~~|{|}~}–~}|—}|}}…|}…|{{{|{†z„{zz{zz…{ƒ|‡{„z˜{‚|“{|†{‚|‹{…|ƒ{†|‚{¥|¡}~}}~}~}~ €ƒƒ„…„„„‰ƒ„‚Œ~ƒ}„~ +~~~~€ˆ€}†ˆ~}†~‡}|„}‚|Œ}~³}|’}|}~|||“}~}ø^‰‰l²‡¯•‚†ÛÊÍm¦–Ù¿ ŠŠ‹Š…†ƒ„}zvzuwsssãqoÓkÐÍÓÓÇÆº¼¿¬ºz‡ÙÓšŒ‰‰‹Šû©çº—‹ñÿÂ׉ФÞ}Œ€„Љƒ…þ«‰Ê’„Œ€ˆˆ‡ŒÝŽŠû‰Â¶¨Æˆ„‚€º‘‡™¸½è‰‰­’á}¨‡ôƒÝ‘ƒ«ƒá¶½ÃÊÊÍÌÌÓÏÍÝÞÛñ‰¦ÊÅÉÃÖÙÔÚÓîþŸîèååñûü‚ŒŒ´üäôñëëþüúî÷ü‰Ç¿—wͶ¤›‘µˆP‘Ÿ¿˜”ŽŒŽŽŠŠ„yy½­¼í½Ï€‘¿×›¸­Ã ´¡°ÃŽŸœÇ ™‡ºÇ™„Œ‘–”‰€û„…‹Œ‰ˆŠ‰‰‰ˆ‹…‰‡ÓÙëªð‹•²š–“üèú‚±¢¬µ®z}}ÙÔ幂¸Ö¿€ŒŒ‚¹Œ­°’çÃÃÉÝÝ}w‚~€}€¸¿³ÆÖ°““–~ÑvÔ¦x„€˜Ž¦›’‰‘¡ÃÀ¹Âϰ¸Â¤|Žmµµ³¯¸µ¸µ³º½íêíyêÏÖÑ×ÛtzqwàÙǃ•ƒ‰ˆ¤ž• ¡¤’—¡¡¡¢©¦ÂÌÑÑ«®¬¿ÚÝÂÃÙÊÞ‹‰|‚‰†ƒ„ˆˆ‹‡Ž’“—–Ÿ°¸¿ÐÊÏʽÝ|ÛÏÝ×Ñ€ÍÏÏÐÓÐÓÓÛÙÓÙsvuvvx|}„Š„…ŒëvŠôäñãçåáàáÞÝÔÑÇÉÃÉÓÍÌÃÇò²®­ÐÏÅŒ¥‡Úφ̶ŒàÞ¹·—œ˜Šµr¤ˆèÌ¿ÇÃÃÂÀÅÓÀۢ㯥¨©„ÍÃ÷þÛ’Ú‘‚øÙÓ³ŒƒøíÌãü¥Ð¦¯€²©²£ÿŸ‘˜—üáÞ̸¬Ÿ’޹ŽÖœ‘„îàͼ¶¬˜Ý¡Œ÷¿ôÚêÂǼ·¸­·¯ƒ–º˜Ã± ­Ìª²¥¬¢”®¥ª­ª¡¡Ÿ‘ª’––Œ˜§¨¡ ¨‰ŽŒƒ‹‰þŒœ¢ÏòŒ’ŽŒŒ‰‰€‰—„†ŠˆŠÉͶ«Ž½³µ¯©µ¶¼²½¼ÀÂÉÌÇÐÝÐÙÛဟ­‚Íͼ–›þõô‰À­ë´Ú¶¢Ÿ›–šš“•‘‘ކ‰…†…ÿ‚ƒü€òêðëãçãÚÚÅà„zèÍ•Žƒ~{z}ë°ÚÔ”‹Ô÷¶Àuzœ¶ò‰{vwytu}組åˆ{zzu|ˆ„„•Ã}vІµŽÉ›¥vpny¹¢w²¬«½u} €¤¼ŠŽm¿j³„x†}Æš¡¬¥ž¤©©«¨®¸²²Ì{˜µž¤¨¥¥¨®«¶ÅŒÅ¸¸ÆÉÏÐfop•Ç®°³¼¸À¹ºº¼Àl¢¯­ŽúÝʽ±Ûª€­¹áõ¨¢Ÿ˜“‹‹Ó‘©’m’˜wƒ„‘}‰{†rwqzk^‘ºjŠ’‘‰x€è|z‚€ˆ‡ƒ„†ˆ‹‰zwz‰¦«ºŠÊwz“†‚|çÐ蚌¨¬¸Ìvx}íÿ탿°Ó³¶„‰€Ç¡‘¤À˜îíàÔ×Ótx‚}„zt‘³°©³Ùº““˜¦ŒåŽñ£„‘‘¦šš˜––¤ÂÊÃÂü௶²–‚Ÿ‚令«¦¶€²®©¯“ôñõÚºÌÛÞåy|sèà䛥˜†Š•ް«¢¬«®™™«¬©©°®ÉÔÛÓµ½¶ÊêëÏÖèÚ茎…‰‰‚„‡Š‹ŽŒ“–˜•–›¢¨¨©¶ÀÅÔÌÑÌÃçzãÓáÝ×ÑÑÑ×ÚÚÛÙàÞÙázyxz}}‚€‚„‹……Žõ~…è€àèÝáàÚ×ÚÚ×ÐÌÇÌÅÉÍÆÆÂÌ¿¯¯°ªÉÉÏ“µŠÃ¥c‹ˆ}¯®‘”zc€‰z«˜™{¯ŽçÏÊÏÉÉÉÊÍÝÌñ´ÿÇÂÀ¹ˆÊÃûúò‡®k^¹«¥—xrkŸŸÀ葨‘‘“›õ‰~u„„̽µ¨–Œ“ž¿•Œ}rÔÿ¯x¨“ÓˆÙ¥Ú¹Ó°°°§¦ ¥¡„‘¿Œ° ˜ º ¡“¤ ŽŠ©£•™››–”Ž¢‹Ž‚‘˜‘˜”’œ‰†|{{x|úr}‘½áŒŒ†‡€~{{‘|}‘}puwut¯Â¹–ÛÔÍÊÊÌÇÉÉÔÐÝÞÖäåê÷èôõû€|ŒnÀ¦ºŠ‡ŽÚ®¬m«¤Ê¥à¯“‰‹Š‡‹„{‚€|utuåur×kÑÍÌÆÃÃÀÀéÀqÚÆŽ…‡wmegièÆÉ~˜‚Çê•clsªÚƒ”haahaek×Å}ˆifcdnv¡è{–›he«y©—á—„vccepɳo§œ‹—hg¢€½¢va^¢RˆVNu©g‡¡”~…š›—…˜Š«mr¢vwŽƒzw„’¡cŸž¡µ¯©¡RYP{œt{ƒˆ‘•••š˜•X€‹‰k½¯¸®–¯„CŽ¯Ã‹Š„|‡„‹†x³‰€s„o]ˆycop~mvkt…dc\‡iNH‡©vOguz}p[O€ŸWTcaeidegkje\ZTZhv…k¿`YowlϵÚ}¨¯ºÌÓº‡‘ŒõèúÛŽÅÔ¶µ“Žy©Œ‚­Ã“íääõþþ‘˜ŒŽƒŠž–†šÍʸ½Ú¯ˆŒ¢Ÿ¯“ñƒÛª‰–©ŸÅµ­««¨¦²ÛÓÇÌîåÊÊô“«ˆÚÐÊÇÉÂÌ€ÇÆÉÙüðôƒäÑäíîú„Š„‡ôêᛯ ‘– •£º¸®µ¹¼¢£¸¹¸¸À¿×ÝåÖ¿ÍÃÏ÷úàäøèø’–‰Š––˜–šŸ¢¥¬¨´·³µÅÍÔåàãÝÔü†øê÷òëåêêíñîñî÷ôíõ‚ƒ‚„„‰‰‹Ž–‘–ÿ~å€ÙÚÏÚ×ÌÌÙÖÖÑÉÇÌÅÌÑÿƿ³²¸®ÅÉÑŒ°ƒÆ¦^ˆv¨¬Š‘u`uv²–ž‚ÂðÍ¿½½ÃÀ³¯Å¼ô±÷¹¬¤‘k«¨ÖãþhžXQš•ukgc¶¨„¸å…މ‡†Œ”ôƒb\uzº¯¬®¨˜”‰e¯Ž‰ykǹ¶¨x›ˆŠ¨‰yx¿‘¯}½¦¢¬›•‰Žˆƒ“¬}Ÿ‡‹¤’’}„ˆˆ|‚‹™ˆ‰ˆz†rƒ€zxt‰ˆŠ~Œ†„zyqkjkehÝbg„Ž©Ìzupxpdbdzc`†p]`f^W¨žk\šyš¥¢¿º¯¨²²²ÀÉÀÂÇÏÃÉÊÏ}}}||„} ||{{|}|||’~}~~}~Œ}||ˆ}||~}|}||}|}}}|}~|‡}||}|†}|}€||}}|}}||||„}||€||}|}}||||}|}|}}{¦}ƒ~}~}}}~}}}~~~}{|}Œ~}~~}–~}|ˆ}|‘}…|}…|{{{|{…z„{zzz{z…{„|†{†z–{|{{z{||”{ƒ|{ƒ|†{„|ƒ{¥|¡}~‘}Ž~}~ž~ €ƒƒ„…„„„‰ƒ‚‚‚ƒŒ~ƒ}„~…~„ˆ€„~‡~}…‰~}†~‡}|}}}|||‹}~®}|…}|’}|}}|}|•}ø€‰‹Ã¥˜³†‰Ž‡i¥t¯ˆÊ’¿œ‰‰‡‰ƒ…„z{uv{xsrrulÓÔÑ×ÖÍÏÀ¿¶¥“ŒÂ㎑‹ˆŒ‰Šô¥‰€¯Ž‡Ö½‡õ‰p Ž€‰Œ„‹ä«„œÙ„Œ‹ŠŠ‰–Ž‚œþ…„‰Úמ½‰ë‚‚Œ²¦Ú™¨´„‰ÿ§€¢Âðªä‰÷ü}‡Ö²Í¼ÉÊêÔÍÐÑÌÓèáàü‰½ÊÌÍÇÙÖÚÞãÙ„©×õáí÷øð‚ŒŽ¦øëòôäîüõðíøû€ç®’Dz‘—„z~x‡½‡€ˆ„‰ˆ€~|zvspÀ™ÍãÅÌ‘¶Ù¥°¨Â¬¨«¦Ê‰ º­˜‘›ëºò•˜ŽŠ€€ûü€Œ†ƒ‹Šˆ‰Œˆ‰‡ˆŠ‚ëÝۺЋ°•›‘üäÿú¬µ°Åx‰~uÝÝÇÀ•¿Ç½Æ€{òŒí°˜¤Ã„î€nÐÍÙx€}‘„yŠr‰¶½µÇ϶œx˜zÌñ€Û›šÛz‘œœ•“†©ÀºµÃʵ“µµ¥€š¢p°¹³©¯°°€³³Ã½®tôèxëÖÔáÚÛnvàowuÐÏ}Ž‘‡ŒŽŒ“œœ¦¥¥“™¢¢¥¤ÀÂÙ¸®³°²ÐÝ×ÓÌ×Ýt‚‰‹„ˆŠ…€‡‡‰‹ŽŽ’‘”–˜–š¢µÃÉÊÃÌÀÊÚwÙÓÛ×ÍÍÆÇÉÍÆÐÚÙ×ÔsÝtutzx|v‚ˆƒ†‰Ô„ã€èÚÚÚÞ×ÐÛÓÔÇÑÆ¿ÅÉÆÇÅ¿À±ª­¨­ÓÇÅš®}ÔÌüÆ¥ŒçƳ«‹–‰‰±Ž•xº‰èÃÊÆÃÀº¹¸¶½µ››¨››©ãÅÍå×ÚÏŒÿûÞϯ“Ž„õèÓዢݘ°¬¯‚®—‹“ ›íåÙϹ¨ …ÉÿÝ¡‘Œ‚çÝÆÃx´˜‡ÿ¯˜„Ç퀴èɼ¹·µ·¸™Ÿ˜´µ²¢¯Ê¤ª­  ¥›¢¯·¡¢«¢Ÿ ž›Œ°•˜›…ª“¨ž¢©…‡ŽŠ‡Ž‡‡‹–圎Œ“‡ŒŒ‹ø‡‹†ˆ‰‰ðüåèõ„µ¸¸®¨µÏ¶¸¹½ÀºÇÅÏÑÝÑÔÓÝ€ ­ôöѤ™™“‚“ÓyŽò¥×¼ œ•—–“–“‹ŠŽ‡‡…‚‹‚þÿòøòåäáäàÚÉÆœˆÏÚ‘Œ‚}x}ñ³z“ |½¬Óz~œ}·|tzxstƒá¸zºÆlyxw{~š¡ŠŸÝ‚tuÅǢу“Éomlw³µ¿ª¢pmÿ¥€³¥ÿíjÅÆ‚zµ ¹¤¡°¦¬¢©¨¨©¬¸²µÖyŸ¸¡¥«¦¨°²¶©lš¯Ì¹ÅÏÐÌgsoŠÆ²³³ºÃŸ½¼¼¿iµ¢ãݺ¹ Ž¢·ñŠ˜©›œ˜““‘‰‚Ó‘”¡˜•e‘šx„‘…‡}Ž{uwŠhoŠÙ¢¼„‘’Ž‚x€êîz‚‚†…„ˆ‡‡‹wxvŒ³©®”¯u‚“‚‚åÊå覤¼¯Ý}v}räñ¿³’°Æ¶º‡è†ôͦ¯É‘úõà×rxv ›vƒ‚w}“ºº«½ÇºŸ‘ƒ¡Š×ú‘úŸ©êŒ˜Ÿ˜›˜”«½¿ÑàÓÍ«¶¶œ‡¬½†µ³©¤¤¨¯€°©²«Ÿz÷õÛÊÊÙÛãtxíuxuçꆉ•‘œ¨ª§°²¯¡œ£ª¨¬¬ÌÌáŹ¿½ÛëçàÚáãzƒŠ‰†ŒŒ‡…‰‰ŽŽ’“›—𠍢¢§«¸ÆÇÉÆÏÆÏÝ|à×ÝÞÐÏÊÑÔÖÐÖÞÝÝÛzèvzz{|‚}ƒ‡ƒ†ŒÛ…Ú€ã××ÚÚÔÍÓÍÑÅÌÉÃÅÇÀÃÂÀů¨¯«¬ÌÃ͘·‰¶¡µ…z²š•‘ˆk|~t¯ ÆèÇÔÍÆÆÂ¿¿ÇÓʪ²Ã½¹¹õÍÍåÚpŸ”f¼º®¥•{xsm¿¯¥Â{޲‰Ž‘’‰ƒ¥Œwx‹ÅƼµ¦™—ƒŽ¥ê“Œ|pÐǵ³xª‘v㢑‡¬Ïs Í¶¦°©¢¢¨žŒˆ§¨¥–¡º—ž –”“ª“–ž–‘‘‘މ¥‘}Ž—Ž”˜š…†„}}~zxxr„Ö–‚Ž„ˆ…|}}Žêy‰|ru{xÂçÝÓÏyÉÔÐÊÇÍÙÂÌÏÓàÚÔáîäòåñî÷€vŒÌºÀ½‹ˆ‹‡`”h¦‰„ШֲˆŽŒŽ‹Œ‡€€}€€wrnrwpÓÑ×ÚÔÏÑÆÌÆ¿³©®wÅÐŽ†„wjfciñÃh_Šzz¥Šp¨qq«‡Y‡jafh`auׯrs¹]eafop±üb¡²h]`µ®­í„›YdcoÇѼ–r‡caÙ°€Ó›Û_Ð\•Ÿm\q†¤v‡¦Ž€~‘•ŠŠ‡˜Šˆ²ng¥w{‘~vŽ…`x€°¦®¶¼¯V`Pu¥y€„’¨žœ˜”›X„‚®¦‘©•„‚p~¦w‚p…ˆ†‚wwrjrœtlo„€R„wctg{ttmnluhc~tJZm˜ŽŠasut`Q€¤¦Sdcbmgbcige\YYQjŠ€…t¦_]~lvoǬÏ×¥ÃÓÏäš‘…„ñäÓÓ¦Êϰ¶„wãŠê®‘ªÚ–ñ‡‡þþúˆ–Š­Ÿ…ŽŽ“–ÃÓÂÂѽ„Ÿ‡­åÿðª­Ú‰¦²¯­¯©œ¹ÑÑÏÛåѨÏÉŸ“¹¼‰ÌÑÉÂÂÆÆ€ÃÇÖÉ©‚ñø‚Ýåáîñø€û‚íôޤª”›Ÿ™§¶µ´½À½­§´·¸¼½ÙÓðÐÇÐÉÂèþ÷îëòòƒ‹‘‘Œ’‘‘Ž”•–˜˜˜¥£§­±´´¯¶¹Ç×ÚÝÙÝÖÞò…ôèôõççáçêçáëòñòðƒø€‚…„ˆ„‹‘Ž“å†}Ô€Þ½Â×ÏÊÉÌÉÓÅÉÌÂÅÇÀÀ¼¼Æ¯¨··©ÍÅÓ–´‚½¢®{{r¬˜‘Šhrvp±¤…á¥òÅͼ²¿¿²¢¦²¼¨§µ¢œ›Å¨ºÂÛc……Tœž”‘Œmkje¯ŸŽ¿x‚ž}„Љ„“{Ua€y¸¸¬¨ž“„~¼®}‰xi¼®«xœ‹hÆ‘„x›¯\‚½®•¶£“Ž—z—|š™”Œ¥†“v‚‰‚q¢‰z‡‡Œ€~…zxmŒ‡‡y‰Š‡vtslkgfmk^oÅv„im†uccj†µY‚m`ahaмŦ›[ˆz¥¤¥ÉÊ¥®«¹³¹¼µÇº¿À¼ºÉ}}|||†}|{{}}||}”~Ž}||ˆ}||}|}}|}}|}}|~~|‡}||}|†}|}€||}}}|}||||„}||||}}}|||{||}||}}{|œ}~ˆ}ƒ~}~‡}„~{{}Œ~}~~}–~}||‡}‚|}…|}…|…{„z…{„z…{||{|†{z{{zzz–{|{z{z{||“{„|Œ{„|†{||{|||{{¤|¢}~}~}Œ~}~ž~€ƒƒ…„‰ƒ‚‚‚ƒ˜~‰€Œ‚~…‰~‚}…~‡}|}}}||Œ}~¾}|‡}||}||}|•}ø€‹‡ºŸ¬¿‚‰ŽŒo¹Ìv†vÖ°¯‘Ž„‹‡††‚€||zxxwwssrpÔÚÙÑÚÐÍÏÍÿ¸¡›{¶ðމ‹‹‰‰Œè¢‘Ÿ‹ˆøŒ²Ù…˜›xˆ‘ü‰Š††‡à¯–ÊŽõŒŒ‹‘O¬œŒŒ‡Šå˜„ƒ×ô„ü…ƒ£µÛ“Àš‘茡€c¨î͈†‡ñºŽð«Ç¸ÃÌèÏÌÔ×ÑÓãáÞ‚ƒåÊÉÍÊÙÔÔÞÙЂڤÙãõõ€„‰‹©ÿêèðÝîúôçðúõþ„¨­¿²Œš}‰{…Šz|ƒ‹‡‚€xzuuÃÐôÃÇ“¸Ó˜®­¯º­¶›Â–’ ¢Ã“”‹íåЗ’‘Œ‚€„€úŒ„ˆ‰Šˆ„Šˆ‡‰Œ‡ÿ†úÍÔÃÀ}˜¿£›Š€Ýüîм°ÔyÔ°œÝ}êÔЕÊ޺Ǖû©Û÷¼ŸŸw¬Ñ“vÀ¼m„„yw{‚‘t®¿¬®ÙÛ«Ÿœƒ¸w²Ý‚Ž€ƒz›‘™Ž˜¢º¿ºÂÓµ®¯®«¶lxm“¹¹©©¬°V³½½Âµèëã}ô{ÝÖáÚÛäwpwustç~–“‡‰Ž¤¨¢¡¬©¡˜¢¥¢¥Â¼Û¯¬°½¿½ÙÝÐÐáruŠ…‰‹‰„„‰Ž’“–“——¡—¤¢¤²„¿€À¼ÌÓpàÍÏÓÏÍÅÆÏÇÑÔÑÑÙÞáãÞuãzux~‚~…ɈøÖÞÖÙÙÛÓÐÔ½ÃÏÅ¿¿ÅÃÿ¸¸®©¥¤¥ÓÌ¡¹Ûں峇糡£’‹‘ŽŠ¯í¤rrŽÝÃÓ¹½¸¹ÆÅ̹¼µ«¥«¥¨ÐÃÌåÇŇ¹‡øôÛÑ£‘‡‡ÿí€çƒ–ŽÓ˜¸ª ˆ•Ž™’‰‹êçÙÌ­©–ŽƒÑ÷׫ŒúÝÔǽ©˜ñ‘±‘‡­îøîø¸¶³¿š‡õžµµ´ª¢Å¶ª¨¬ ™¢ª¿·›¥©¡Ÿ “­š–•–¢‘©¢š¶ƒ‰‰‰ŠŠ‹ŒòÙÑþñ™’Ž‘ŒŒˆŒƒÿŒ‚‡‹ŠŒ†Ð¯«Ù‰ƒ¹Å¸¨¶¬µº½¹À¼½ÉÂÊÍÍÐÓÍÖ^£«êºÌàœ›¡‰àüš–üÉÊ­­——•“•“‘ދЉ‰‚‚‚÷üõðôèÝèåÝÛÊè…½ç~€{y宇ݢ‡vÓ†§Êy}– ‰‚„êyxvx}Ô¼Žä„Єz€‚Ž^Ì¥z}vyÓ‰ÔûrÙpnz¡ÆÇœžŒŽ¿}¢nŽò¦jgfiú¨‚Óœ³ž¬¡°¤¤©©«®µ³µrzµ¸ž¨«¦¥©®²¤fº’j¼ÅÐÐhhskÏ®¯¸ºÇżº½º¼Ìk˜´Ûà´º––˜£¸‡‰®˜›™””“‹Ž‚‚Ô’«—’€j˜u„„†‡€wŽ~pz€Šfq}ÃФ}Ž‚xxuê‚}„ƒ„…‚…†‰{wê‡Àž«œ›ƒ¢ŒzuÅêᶯ¬ÙŠõŸŽäxàÓÃ…ÇԲ̚þŸÆåŠøµ¢x¯Ô“åÛryŽŒz…xz›º¸£ÏÚ¨›“†¿ƒºå“ƒ Š€£–˜š‘–«ÂÀ¸×íµ¼µ«¨„Çx‰€›µ³©¦¦©°¶¯¸®úôñˆåuÔÌÞãäå|v|ryz탠‰‘”˜¯²©©³²¦¢©¬©°ÍÊçѹ¸ÀÉÌÌçîàÛêxz‚‰Ž‹ˆ‰Œ‘’”–˜ž Ÿ¥Ÿ¬¬©³ÃÃÃÆÇÂÉÙuçÏÏ€×ÑÐÉÍÔÍÔÓÓÖàêêêäxí|{}~‚€€‰ÍŽðÏÚÏÔÔ×ÌÌ̼ÆÌÿÂÅÀ¿¹¿¼º¬¥¥¨§ÐÃÌ Âû¹¦‡xsµŽŒ{vuxu«ëµ{v‘ÖÇÔ¿ÆÀÃÏÑÙÐÓÉ¿ÌǽåÐÏäÖ³cƒa¼¶¬¥‘xuuÖ¹°Ÿm‚~²ˆ’€Œ‰ux}„v‹uÅÆ¸®Ÿœ‡‰¨ÛуzÞÊŸ³¢‘׌¢…˜ÿÑ’×¶«®«¢ž¤}è‘¥¥¥—“³©¡Ÿ“‘”‘¤¨”–™“““‡Œ¢’‘Š‘˜™’”¥Œ†‰€zzøy¶Ãçä‘„€Ž‰|€|‰î{†uvxyu¶¢œ¹sxÂ×ÔÃÓÅÂÇÑÍÓÓÖ×Úãàäåíêð€z‡Â²×LJŒ„†k²¹g‘„׽̛˜ŽŽŒŠ„‚‚€~zuruutÝãáÝàÔÐÏÊÃÀ¬¥½v¶Þ‰Šwskedr佃©€qm¶vަgo§¢I‹mÅhhbchÊЄÇzºjkmps¥ƒm©igcf¬Ž ‘õY¯dbp²êГy…ƒ¥k®€ˆît\YOWÑw^›ˆ›€œ~}…ƒ„ˆ—”fv‹©w…vpz…‘{VœgX¯º¹À^\aJu³~Ž’œ®ž‘—”’”ŸRm˜°¤²ˆ‡Š„‚v‚‚Š€‚vuip¡uot~ˆW…vbpkp{slh‡p^fkƒM\a‹¿y]yuxtcT€XRžeaelhc`fec^YW¤r‘q‡{‹haklfa¤ÓÓµÓÊè‰í¨í‹ûÛטàñ¹Æ›ê‰¹ãÊ› …Ê׊íú„˜šƒ‰‹Š›†Œ­Åµ²å䮣–ŒÍŒ¿íФ‰¨ˆv§¤Ÿ«¦¦«´Ó×ÑàòÌÇÀÇŠуˆ°ÐÑÇÃÅÀÉÐÐÔºüí÷‹í‚îãõõúôƒ‚†„‚‚÷Œ²¨”› ¢¦¼À¸¹Â¿¸±º¼¸¼ÙÏ÷àÉÆÊÔÚÛôþñëû‚ˆ“‘“–”‘”˜™—›¢¦¬­¯«¸°¼º¸ÂÓÖÖÓÖÔÝí€øãåëèãÝáçáêèçêôüüúòü„‚„„‰‰‡‘ÑèÅ€Ô¼ÂÏÍÂÆÇ³ÀÍÇÀ½¼µ¸¸¹­£©±£ÌÀÍÀñÃ’¡wrkµŽ‹‹yuprr¯ñº‚…©äÇͶ¹ºÀ¿µ¯¡¼¼µ«¬¡š¿¼½ÃÞYsR˜—’’‰liiÉ«¤Šj}r¡ƒ…†mhhrXhn¼¿«ž˜•Žƒƒ°¨xv̼µ°«x˜„¹„’xrÖ¡}Ã²š«ŸŽ†Š`rÛ‰–““€€¡›”Š…Œms›z„‹‰‡}‹Œ|u†Ž„‰‡†„}}uwnlcháh•šÌʉˆnj„{fkh}¹bqacac`‹‰’\^‡¨¡¯¸³«¸³½²¶ººÂ¸¼ÀÀ¹Å}}|||†}|{{|}|||”~Ž}||ˆ}||||}}|}}|}}|~~|}|…}|||}|…}|~|„}|}}}~{}|}}}||||}}|}|}{|„}|||{}~Œ}~}}~„}„~Ž}~†}„~|{}Œ~}~~}–~}||‰}|}|}…|}†|„{ zzz{z{{z{zzz…{|„{|„{zz{{zz–{|{z„{‚|’{…|{|||{|†{†|{£|£}~“}~}ˆ~} ~€‚ƒ…„‰ƒ‚‚ƒ€˜~‚ˆ€„€ˆ~†‰~‚}„~‡}|„}ƒ|Š}~¯}|}|}}|Š}|‡}|}}|}}|•}ø€Œ…®ÂÉz‰Ž†{¯›}}Óž‘¥ˆ‹ˆ‡†‚‚…€~xxxtupqÚÑÙÏÉϼ¼¶µ®“¬‘¶‡ŽŠˆŒ‰†…Æ¦Ž¯ÊŠ†‰ê±‡÷“µ²¥Žþ…‰‰ƒˆÐ©}xŒÿŒŽ‚rdž‘‹Œ‹‚í’Æñ†øÿÿŠ‘d„‡Ó‡œêŒš€|’îò„þ‚‰z¦•€Ñå²ÀÍÔÑÃÔÑÍÙáÛÞøŒèà¯ÌÊÖÐÖÚÙÖòü¢þëäõû„ƒ„‚·øðëåÞüõôä÷÷òõˆ²´¿¬Š›}wyÆ_½Ÿ‘ƒƒ{}v|wutãŚʆÃÅ•ªÙ“°®§º­²¤µ¨”¤“Æ—Œ‰Ï‘‰“‘•’‡€‚€þ†ˆ…‡†ˆ‰Œ‡‰‡‹‰ü~‰ÆÛ̽ª«¥”‰…ÝÿêÑÌá„„v„~î€ÔÔ­ÞÖªå˜ÔФÐüx©î©¹Åãp¨cm‡}ÙêŠv{«¿³¦Í몑—‘Œ¼y³‰‰„{Ö¶°Ž•“’°¸ÀÂÇÀ¯©µ®©„|©š¨Àů©¤¶€°¸ÌÚºÛíç~ð„~áÐÐäÝÙpsxuxð{vŽŒ’‘”¥¢¥¨®¬¤›Ÿ¢œÀÌ×µ¯¯°¹¹o¿ÓorÛäuꌑ…‹Œ‹‰€ŠŽ’’’“˜–˜Ÿ›¦Ÿ—®¿¹¹Ï¸¶¿ÂÂåèÀÆÔÏÊ¿¿ÃÊÍÊÌ×ÙÝàÞÞäutu‚{wx„º–úЀÓÏÏÑÔÌÊÅÀ½½¿½Â¼Â¹¿¹¶¨¤ œ Ì½Å¨ÊÖÞ§×­‘“壢—“ŽŠ‹ªÑ¤Í‡“ÌÔź½²½—”˜“µµŽ‘‘‘ƶÍÂʰ‡¤…þáÑÙ¡“‡ˆþêÝÇÚ—–Ï¥°®«š¥““˜œòÿçàÅ«œ’‚µÓ×­‡‰ðäÍÊ·x¦“Ù¯¢‡÷Æ„÷Š÷Ź´´® Œž®¶´±¨Å¶ª©«¤”ª§Æ´ «£Ÿ •œ¢Ž¡›‘„¬Ž ¥™œœ²ˆ‰‡†Œ‰Œ‹†üÇ‚¤ôž™ŽŽ‡‰„Œ„‡ƒ†‡‡„‡²üˆ‡½°¶©µ³®º¹²¶À¿¿ÊÂÆÌÊÅÊѯ«Ú°ã畜›“êÌ™²„Œñ·¨Â›–‡“€‘Œ‰‰‚…ƒ‚þòõêãåÔÓÐÑÀ´À~½ƒŽy~u„õ‡¹®~uwϧƒÔ~‘²Ç„èwzxuzùrŒ„‹Ûx}}zÛ•‡zzum瑟ÀëxÙàÞ‡o®u–Ñy˜†‰ëÀhÅgm˜ŒpÆ×œ¤¡¥¦¡©¥¨¯²¬¼Þ‰¿É€•¦©¦¥¨©³©ÀÓ‡ÑÌÆÉÏmhrfšÂ³¸³¿×¿¸Â¹ºÃuŸ¯ÖÚ­À‘Ÿô‡Ì¹«”“Ž‘‰†ƒþÏŽ^”l‰žu††Ž‡}xŒ„mm‹plx®…šu’‹„}xvô~€‚ƒ„„†…‡‚|wãŒkœ°Ÿ’„Ž™{z{Í€ðݽºÛ‘}ròzÇǘÓÑ¢ÞŸÛŽ˜¹÷‡Þªõ¬µ¼ÝwÌyx„úñ}t}¡µÃÀÅÝ¢–““Œ½‚º‘Ž…‡“îͶ˜–––®¿Ã½É̺®²¨«‘­ŒÖ¹©«À¿¯¨¦««¸ÂÔ¸ëôîˆà…}ÔÐÝãàêuxvsyñzw—§‘’•€šž¯®¬¬¸¶¯¦©¬¦ÌÓãù¸½ÊÌwÌäwxçîzõƒ’‰Ž‡Ž“˜–˜œ¤  ¦¥®©¡°ÅºÀк¿ÆÇÆíèÅÐÙÑÍÅÅÌÍÍÊÌÞÞÞãããëxxx}}}†Â›ðÉÐÊÊÍÌÇÆÂÀº½¿¿½¸À½µ¼º¶ª£ž ¢É¶Ï¨Í€à¼‡¢‡i}µ…‡†xypxu¥Ó¶àˆ›ÌÑÉÅɼƞ›¡ ÆÉœ¤¦´áÇÏÂã¦c{cŠzsrѵ®¤¹„°“Œ“ŠŒvuˆÊÐŶ¥ž–Љƒ“¹Å“{wÙÍÀ¹ª ‡¿¢–„Ь‰Åײ¬¬¥¢™“•…–¢££ “‘³©Y™“Œ‘¦Ÿ‘˜““‘Ž“”‹“‘ˆ} ‡“‘‘£„‡‡‚„ƒ€|yô®}¥á‘’„‡‡„~xŽsryvtm‚¨Úomz°ÃàÂÏÊ¿ÊÍÃÉÓÖÐáÞÚäãèè倆‚¶©í͉‚{}Ƥmž}ݯ¢²“‘ŽŽŽŒŠ‰„‚‚xx}}~vqÝÚÝÓÇÆ¶¯¬«—“áY½}…„ummebtÅÆ|˜‹hdf²‘r®r§ªvŒkÊikead¿Êƒlz†¿msrpŽŽƒ|kgc`Þ–±wè_®ÃÀv™„y„c€¬j¦€¢_üŽ[©R]hgjPµÌ}}s€ƒ…{ƒ‹‘Š¡Æ‡¥¶zŠŠsotƒŽ~Ÿ°c¦Â¿²¼a^`D…¤œ’¡½¡•’˜‹^p–ºœŽµŠ}ƒ‚ÉXöwzz}yskМp‡Hy…]‚parnmrgh‚nYlY…YYYyzvVvtxpd\€XR¡acdkgc^fcc`YU¢qOmŽ~jowh^cj¨Ô͸èúŠŽ„›†úˆèè¡áë·ã›Ù{~«ñu°“íÇÞÙÿ„ÓŠ‰—ƒõþŽ…‰¯ÇŵÐñ­˜Ÿ–‘NjɌ‘˜¤‘˜Û«À˜¦¦£½ÌÖÑÞÖÀÇɽ̜³”ä¹Å×ÝÌÆÃÌ€ÃÐäòÐîðòŒá“Šëàíôðû‚ˆˆ„ƒûˆ‰¤³œŸ£¨«½¼¼½ÆÅ¼²µ¹²×ÛðÔÉÅÊÖ×€Úðƒøÿ‚ÿ‰”–‘––˜˜’–˜ž ¥¨¯ª­·´½¹«ÂÔÐÑÛÍÐÙÛÛÿÿÙáíåÞÚÙÛããÞáñîñõòôû€‰ˆ‚‚ŽÇ–㽀̼½ÆÃ¼½¼¹³½Ã¿¹³º¶¬¶¸¸§¢Ÿ¡ÇµÐ¤ÊÔdž•|du¶~‰qwnrsªÔ½ë«ÚÓÀ¹¼³¿“„‹†¦³Œˆ„Œ¿¹¼¢ò‹\kSœ‘‹˜„piiƨž’µ|w¢‹Ž~ˆ‡ˆc[uƒÂźŸŠ˜‘‹ˆ|u’¥zupÊ¿µ©¢xu¢“Šq³Šshº¬›¥”’„‚{ŽŒ›‘•‹{€¢–Ž‘‹€„„tsЇ~‚‡Œ‹€ul‘~‡‡‰ŠƒŠƒ|wmslhfhÍd•ÆŽrjzymlcug^m_g_]Zm¯YYe‡Ž¯¤«³©©³¯¸¹²¸Åµ³½¼½ÀÅ}}|||†} ||{{}}||}”~}|‰}||||}}}|}}|}|~}|}|…}|||}}|„}|~~|…}|}}~{}|||}|}€||}}|}|}{|}|}}}„|£}„~Ž}~†}„~|{|}Š~‚}™~}}|‰}|}|}}„|}†|„{‚z…{z{zz…{|…{|{{…z{z…{‚z{|š{ƒ|{|||{||†{…|{| }||}}||}|¶}ˆ~} ~€‚ƒ…„‰ƒ‚‚‚€˜~€‚ˆ€Œ‚~…Š~‚}„~‡}|}}}||}|Š}~°}||~}|”}|}}}|•}ø€ŽŸ”mÌ{ŠŒŒuÏoum†{ÆÇ¦}†‚v€pyymmÖÝÏÓÑ̹ÃÃÊ¿ÉÆÓÃn׸襎–ŒŽ…Œ„‰Ã²‰ Ó‹‚Œô³ë‘–ã…¯Žþ‡Œ†€‡Ç³kwàÊç‹ŒŽ’úŽ‘‰‹ˆ‡à‚Šíމüûû”u¨—üþ–‘€•…„†ò“›ŒÂÉÅÍÑÊÍÐÏÑÔÝÙäõ“„ÂÀÂÌÑÌ×ÛÚÖá„´ãòÛûû†…Œ‚¹íííêççõíòøñúƒ¿¯Í¤ˆ²€us}žf„„މxzzswurtÙÍŸ¼‘ǹ”¢ä–®¯™¼­­²·¼“ ˜Ç …‹¶¥Ï÷Œ“Ž‹†€‚÷ô…‰‡‹‰…‰†ˆ‹‡Œ‡‚~ŒÂÞÉÂ縢¥½„~Óûàã‚„„€‚€îÅy²èÔµí›Ï”®Ê䯆ÅÙxÔÖÌÙÌžpx}‚‚yw†¦Å®¬ÊÚ½¤ ‘ŒÅÀ˜˜˜…†‚¡ÌÆÊ‚’Ž›«Åƽų¨«¢¯Ž››Ê ©ººÊ°¨°°€¦ºÙrÂÔôá‘ò‚‚‚íÊáÝÔqsxvyêz‚‘®Ž‰’—œ¬©¥¬°¡˜š›É¿Ù°«°²¯¸Ì¼¼Ð~tÛäxuz„…Œ‘ƒ†ŽŒ‘–——–™œœ•®Â¼¶×¹°¿½ºÂÚãÃÍÓÌ̺¹ÀÉÀÌÏÐÙÚÞÝáåàt}wtu{Â¸ëÆ€ÐÆÍÇÇÇÿ¸¼¸¼¹±¼½¹¼µºª›œ—˜¡Å¹¼±ÙÐã–ͨ‡“ê’¢Ž‹‰Š‚–Ö²°š ÅÔ¿½¶Ð—¸÷“¨Ïtu‡€„¹à¿ ~ ò™ûÝ×ÝŸ‘‰‹úèÔÏÆ¦ŒÌ¥ ±¤ò¥®Ž——˜ëüÞÙ¸®˜Œ‹†¥²å£Œ‹úÙÏDzx¢‚‚´–ÉãòÍÃÀµ¼ÂŽÏ‡•ü·­¨™¸¸¯¥¨¤¬­½´¡«œ¡Ÿž¡’Ž‘³Š¨ –—Ÿ©‹…‘†…ŽŽ‰‚‚ÇŽ’šŽ‘Ž‡‹†„îz‡…‰‹ñ•ôŠ‚†Í”¶¦¯®²¶¸¿¼¼Â¿ÂÀÂÆÊºÉÌ€³©É´ë“›¥Šòƒ‘ˆž™ëåǘ©“’‘ˆŽ…‚õþðòîñêããèèçÝääîáôٚѪ‹’‰x‚v‚½Åv¨µ€zyϬÏ~˜Ú•–„çv}xr|¿ÆhƒÑ¼Í{xy}Þ‹¡˜‰x|uyÔäˆzÚÝÝ{Œ‚´šÑÑ”†lˆ€¢‰ÝkhhhnþކŒ€º©¡¤¥¦©¨¥®¯¬¯Å׋j¦¢©«¥¢¨©µ«®k–¶ÖÀÇÌlhvd—¼µ¹³ÂÃc¹¶º¿¸Æp®¤Ý̥לŒŠ¼„Š“¤Ž‰Œ‡ˆ‡†‚õÙŒh”‘q‡¥z…†xˆ…{}Šl„k‘{kušž¥ÉŠ‘Œ„}€xåî|~„†‚„‚†‡€ws‰t›³ž”õž‘˜v€ÌòÓÊy“ŠxvòÅpŸÓЩã ÛŽ“¡³áŘÓÝtÌÐÃÙà°z}„‹zt‡¤º£ÍúÔ©Ÿ“‘ÊˆÆœš–„‘ƒÖÖÐ…˜‘›¦ÅÌÀÆÆ¹°°¤¸Ÿ¨Ê¹¦°½¿À¦¤¯¦€¢½ÚrÂåõê å€‚}êÑèààwsxvwãz„š¶“Œ™› ¥¶¯«¸¹©¢¥¦ÓÇäÀ¶¸º¹ÊÚÊÇà€zèð{y”‰”“‡Š“–’˜žŸ£¤¦§ ²ÆÃ¼ÞÀ¸ÃÿÇÛèÊÍÙÐÏ¿¿ÃÇÂÏÖ×Ýáááèêêx}{zz~ǺåÅ€ÍÃÆÆÂÃÀº¸¸µ½¸¯º¼µ¶µ¸ª›š¤Å¯Ê´ÛÑÃ}œ‰a|¶Š†{pzmrn“ÖÇÆ¡ ÀÓÂÇÂÓ˜ÀîÀ °Ýƒ‚““Ñí¿¢‚~°t¿b«¢¦Štqpʶ¦¨¥Žz¯‘ŒŽŒò‘l}‰‚ÃÏ¿¬š¢”z‹¥Ñ}wÞÇ¿³¨xŸtq¥Ž…¨Ð‹hÇÔµ«¬¥¢¥ŠÖŒƒ²¤¥ž—Ž«®¤–“‘– œž ˜™”‘”‘Š—‘„Œ¢“‘Ž’›‡‰„‡„}{pzº‹…’“††„„‰x‹ˆÐ€uxwwך“ÊvpwµœáÅÌÃÃÊÊÌÐÏ×Ñ×××ÚáÛå們…©­‚Í„xãyn_‡‰ÓÐÆ•¥Ž„Œ‚ˆ}ƒ€twååÔÝÞÝÑÏÉÏÞã××Ñá×sÙÅ´z³†‹}rjnhfu¿×s“•keiµƒ“®r©¼c‚lÉlme`h¹Û†h¼©©ijonÿŒ_¥„khagdž—¡€f³º½sœ‡˜ž°‰q`—€áZèR\\U`ÉYbno®Ž…ys…‹…€‡ˆ’«³wZš‹sov€‘‡\t̹«¦\WcA}¤ž’¥¯RŽ’‡‹]yŽÃ’‰Ïˆx}„¥i‘““‡uwxwxvriÅ¥qzVv€ctfqoc…tejzvUqV~hZUi–€•uxrte^€X››_cdmh`^`bcaZWVpWl’}̓qfm^~¹ÔºÊŒˆ‡Œ‘‡úÔ´ÞÓ·ñ¡É…„•«Ñ°„ºàƒú÷èûõÉ“ˆ‘‡…‡…𹯝ÅÚÓ¶ª¤’Ö‘Ô¦£¡›«–£ÅÇá“¢¬²ÏÓÔÙÚôÌÀͬ±¡ÏŵÅÐÑàÅ¿ÍÇ€¸ÐôƒÖåðñ¤íŽ’‰ûÝûðð„‡Šˆ‚ƒüŽ”¦Æ ›¥©°²Ã¿ºÊʸ­®®ÛÏòÍÅÉÍÇ×ê×ÖñŒ„úÿ‚€‡™“–œ›“–™ž›¨©¨¬©³µ´³®À×ÔÌðÖÉÙÖÑ×òþÝÞêáÞÔÓÙÝ×åçåîðôñõ÷õ‡ƒ€…Ϩٿ€Ê¼½Ã¼¹¼²®²¸À¹®³¶©°¯¶­›š–¢Ã¬Ê¯Ô¹ÏxŠ„[u³„†vhympp˜ÚÌÏdzÍÔ½½¶Æ²Ú©˜Æ{ˆ‚†¦×¢’‡}¢d¡Q‘‹˜„lfb½¨—”›†s¡‰‰‚‰ø“‚[izw²¼®~˜’~tn«…upÔ¸°¤žxš`^“|n¥uLš®¬˜¤“Ž„¶y¨–‹‚ƒ—˜˜Ž‚zp‹‚Œ‰†ŽŒ‚†q}“v…z€„„mpylddfZlu‚Œumtupl`pp®ncgb]¶„¡_\b‹«Ÿ¡¨¬©¶¹¼Âº¹À³®ºÀ¸½Æ}}||‡} |}|{|}|||Œ~‘}~}}}~|‰}||||}}}|}}|}|~}|}|…}||||}|„}{~~|…}|}~}|}|||}|}|||}}}|}{…}…|}~‹}~†}„~‡}~†}~†}„~}{|}Š~‚}™~}}||‡}‚|}‹|‹{‚z†{|ˆ{zz{…z•{|š{‚|{ +|{{|||{|||…{†|{ |}}||¹}†~} ~€‚ƒ…„‰ƒ‚‚‚€ˆ~„}‹~€‡€Œ}~…Š~‚}„~‹}||}}|‰}~À}|…}|}}|}}}|•}ø€‰Š¢‰qÍsˆ‚ÊÊw²Š}‡Ç¬‰¢‰Š’“——˜««¦²«¸¸²²¦¥¥©œ¢›¤ž•ŒŽr̸–’Œ‡…„³Ç~™èŠ‚‡‹ÝÂñ©øÞÌŽ‚ŠŒ„„ƒºl‡’ÃÅ„‡ˆŒŽ†¤Ð ’‰‰‰ü£¨×ŒŠþþûŽ„‘¢ˆ†Š¥õ„€©×€ÿ‡z‰Œ±ƒ‡êÀÍÐÅÊÐÏÏÑÚÞíí¬‡ÀÀÌÉÓÓáç×Ýà‚Û¹úãê‚„ˆø¸îëðíòèƒûòôþÿüúò­Í¥ƒ¶‰sp‡‡µŒo…suttwptyÑÓ¢ª˜Ï²–§Þª¨¸›Ç¼ª«¯¼‘¢˜·¯Ž‹“ÇÓ剑“‡€øø‚‰‰…†…†„„ŒŒ‡‹„ûÉ×ÍÆ„Ñ ª¬‡}Þ‚ÙЪ‚‚€|ŠÅè¶òб‡¢Íÿ›œ¯Ã¤²‰¸|pÌuêplpx}ƒ~u³¸µ¹Â¸¡¥’䓢އ‚„šÐÌÉŠ‘µ¿¸½Ìǵ¦²•¤“‰³¨¤¢¨³µ¼º²©°®1ÃÍäàÂÝêÛ„ú‚}‚sÙãããsäwx{rwƒ„“°’‰—”¢«¨©°¯©•žÌÀÑ«®„³€¶À¿¼‚uuåç}zŒ‡‰‘Œˆ‹‘“‘˜“–œš¦¹¸¶²º¶¹¸¶¸¿ÑqÐÌÍÏ¿ºµ¿½¸ÌÓÔ×ÙÝàäÞáyäxáà½×ÅÍÇÃÇſ¼´²±¹¯³¹¶¯·²²¡š˜“–ž¼À³µÚÆÞŽÂ ‚Ž×”“‡ƒƒ„‰õä°«¶ €¼ÑſǓÊñƬºÃuŠ‹v“𱸧êÝ–üÿÛ×Ö§‘‚ŒûèÖÅжõʦ¯‰‚¡›˜››‰÷ñÙÔ¼ª˜Œ‰û›­Ý¥‰ˆÿÙÓ­˜êޝޅ·‡ŽãªûÊù¸°¸ŒŽÚ®Àº²­ª›²·´­©Ÿ²­­­¿›¤ —¡˜š“ žþ¥¢Cš©¢››œ¥•ŒŽ…ŒŽŒñª‹“˜•“–މˆŽ‚í…‹ƒ‡û’¥õ‚‰ÿ‹Ý}ʦ©°¬°ººÀ¼½½¿ÂÀÀÂÅÀÊ€­›Æ§„œ÷çˆÑ¸ª‰ŠîÏ›¸˜¢Ÿªª­¸¸ÌÊÆÔÍÙáÚÖÅÃÃø¼®º½¸¦˜‡åÆ‘Š~}ƒzv‡¯ÚjŸÅ‚}zs̸|Û°çñ¥€ux}uv}°v‚›¬µ{t€uzzžÚœ‰zzwzä Û|ÛÞãužÆ–sm}–Öt€ÆãÖomhÓr„zz¦v„É¡¤¥¥««¦¬«³µÌÊ‘lŸ«³¨¦¦¬««¯®h²šÖÆÅkhfwÇ—¸µ¶³ÅÂcº¶¹ÆÃÅÓŘÑÉ™Ú™Š‡Ù˜z–‡‡‰‰‡‚‡ˆðÝ€u•‰r‡¢…‡xz}„p„lŒ‡fv³¯¸Ž‹€€xèîz‚€„ƒ‚ƒƒ‡„~{t…÷Ÿ¬¢›r®•‹{|Ñ}ÐÀ˜ƒ}wt¿ä¤àÆ©Ž¨Åþ“˜¤² ¹¿vkÃnåzz}{u‘°¸°¶í哟““õ‹‘£–ˆ†˜…–ÓÑÅŒ›š®¿¶ÀÓ̶©²¡²£œÉ¤Ÿ«¸¼ºµ¥¨®¤€¿ÙêàÃòðáôƒywÛàåãuáts}rxЇŸÀž–¢©²²³¼¹µ¥ªÙÊÞ¼¸½ÂÀÅÇÌÊÌ„}zñî~ƒŽ”“Ž”“ŠŽ”—š–žž¢£¤§¥¯¿¼ºµÃÀº¹ºº¼ÔvÔÍÑÔŽ¸ÂÂÂÓ××ÞàÞçèáë{ë{íê̽Ô€ÉÃÂÆ¿¼¿º´²±¶°¯¶²°´±¯¢–›ž½¹º¼Ú½Êw†\m¬‰}wk|hoÓŒáÆÀÆ¥¶ÓÉÉÔ‘ÏÝv¸°½Ïž”ƒ¢÷¯Ç—µ¡m¿Æ¨¢¢Œrpo̳¨¡®•ר‹’uŽv|‹rÅʵ«¡ž–‰}焢͑zwຫ¢x—ЊŸŠq~…³–ݳ®«¢œž‡}Íž«¢ŸŸœ–¥ª¨š‘’§¡Ÿ›¥•“–’’‘’•í˜“Ž”‘’—‘Œ„„‡‡~×–£ˆ‹ŽŠ‰‰„Œ‹|…ŒÐ~zuzÙŒ¢ÚpuÝ|¼‡ñ½ÃÇÂÆÍÌÓÏÑÓÖÙ×ÙÙáÛÞ€Žƒ«¡ƒÏzЉxàèz³wŒÍÆ ¸“——£¢¡œœ³¬Ÿ¬³¿¼¸¼³¶¼½°²«ºµ« ‰œÖ‰‰|mlqhhy²î„—¤pplg³ŸrÏÀ°ƒjhllcfm¯‚o‡˜Ÿe^mfkŒŒ¥„mifhÞ¬uh¸¼Àv…×mš[[k‡Æ„€ûšãX`^²aiKM‰c{¯„vs‡‘Š…Š˜ž°˜~Y~¡¦Šwvƒ„ƒ„„Vsʽ¨RRRb‡y¡Ž˜Ž¢²R”‘’žŽ²¹˜|ÐŒuxŠ†Ï²ƒ†‚puwxvprp¯rqd{zf|qrnpf‡€dkrs\tTupTYx¤‘…dxrrm`€XžŸ^dcgfa^__fd][Wk¼q‹…c’rmbh…Åh¯¸¨ˆ„‹—ƒÊíºûÓ­“®Â莎¦²”³ƒŒÊ‡ƒñ†þŽˆ†Œ‡…¡ÉǹÇàÆ˜˜¨œ›øŽ¨œ²¡šŸ­ŽžÏÑ࣭ÇÍÃÌåÞɹÀ¼Ñ±¢Êª¦¦¿ÐÐÐÑÆÆÍÅ€ÖíüúÖíîè‘ÿ‰ˆ‰ñø÷þ„ÿ‡€‚Š–•ªÏªž¨²¨¹À¿ÃÉÆ¿ª²äÔçÆÆÌÖÏÓ×ÚÙÝŽ†…þõ„†‰’—˜–œ›––œ¢¦¤­ªª´´³´²½ÓÐÌÃÖÓÑÏÍÌÑê€çÝçãÙÔÌÖ×Ôáçèñííôôñú„ûƒ÷õЩɼ€Ã¼½Æ½¶¼µ¥¨²º±ª³¯­°¯®¢˜˜•œ½¶¼³Ó°Öp~„Wf¢‰{pcyflÓçÊÌãµÅÖÂÂÀ…½Âj¡¢¨¼—z‰ŠuuÑŃ›‘^¤¢‘”‡hb`º¥•‹žÌ›„Œ‰pm{ƒck„h®¶¡ŽŽ˜“‰x×az¦„roÛ¶¯›˜x”®u‰t[e}k¢¤œŸ‚ƒk¿œˆŒŽ…Ž‘“Œ€‚œ—‡}ބއ‰Š‡‚‘ƃ‚Š‚~}{Œtryrfef«†z|~wˆupotricir¯mldh¬|޶[`¶ck²•›«¤¤¶¹Âº¶¿µ³¼ÀüÀ}}||†} ||}|{{}}||} ~}|‰}||||„}|}}||~||‡}|}||†}|~}|…}||~}|}|||}|}|„} ||}~{}}}|}}„|}~‹}~…}„~ˆ}~}…~{{}Š~‚}™~}}||‡}‚|}…|}†|{|‰{‚z„{||{z‡{zz{{z{z•{|š{‚|“{|||{…|„{|{¤|}}}||¤}~”}~}~}}} ~€‚ƒ…„ˆƒ‚‚‚‚€‡~}}~}}‹~‰€†~…~†‰~ƒ}„~†}|„}|}}||ˆ}~ž}|’}|}|„} |}}|}}|}|•}ø€’Ž®œ†ÀŒŸ•¡‚ŒŠ¶xa}zÏɺá„tvpqàÊÀ½º¶¢œ–“Œˆ„uwuÏÍÌ¿¯©•žÙŠÆ…’Œ‰‹„‡‹¬z‚šú‰„‚Ý“¿À«û²ÍŒ†‡‹‡„‡±|‚†ä›¯î†Žƒ‘Ù”°“ŠŒŒˆ‹¤“~¨ˆû„…Ž‚”~Ž‹ø›í€ZÆî„…€ÿƒƒ£àµò½ûÀÌÍ¿ÆÑÑÐ×ÙÝëÙÇ½ÍÆÌÚÖÙÚàÝèû…±ûôõúÿ‡…ÉÃ÷àñëíêúõøôø€ÿòˆ½Â¬‹¸{mtt†¤•ºvkopÖproÞÑÏ –¡Ñ¶š¨ÐÂ¥¿˜½½›«˜½˜Ÿ˜›¿ŽüƒÍë׊’‘ˆ€‚÷þƒŒ„‡„‚„ƒ‚Œ‰†‰………ÌÐÍÐøëš¬„³Ïˆáʯ‘‚÷„~Ý‹¿êÉʼn›ÀŽ›‘­±¥Æ¡³ÖÙu}yêvuŒüy޹½°Å꺑›žƒ“ˆ‘xꇄ‡‹‘ÖÖÏ„‘ºÇ¿À¼Å¹¨¢ °”¸¯¬ª¯©µ²µ¹¶©®É€ÐÊÖãÃÍ‚¢É}„‰zƒ‚z×Ðrutyuê|rz„‘‘¢˜•‘“ °²©«³¥žÌÃÓ©¯µµ³¶¸ºÍáÔÍu}×Ý}{ŽˆŽ‰Ž…‹•’–“˜˜ž›®ºº¶¡©¸¹°²µ½²Ìr×ÐÅÍŹµ¹ºÃÌÖÑÓÔÔÛÞÞåààçÏÌÂÿ€Âſüº¸¸°°¯¬­±¹°³­­°™––”“ º¿ªÃå¸ë†Àõ‡Ì‘އ‰íò„õüõ¨¡q‘°Ñ¿Ï¥Ðîƒç³Â¸¤zx‘ÑÇ–†Å™úÞÝÍ “ÿ…‚åÔÌÇ´îÑž©± Í¼” ˜‰ðèÐѼ©•„†Ö‹ô¡Š…ôÔÌÆ¨x–ò ¦‡×Ì……¯—úɶ¿¼šû³·º¼¯³¦‘­¿±º£¨Ê©¯¨¸¢§™™ž™š– š„´–ž¦˜›¡’£šŒŽ‰„†¥˜”‘‘‘—Ž‰ŠŒ‰å‰ƒ‹Œè–’ñ‹„€‡ãxÉ«²¯®¶³¸¸¹Àµ½ÂºÃÀǸƀ·¡×¿›á¥ÅºÆ˜ä›ƒ–øô×õœ‡‰‚÷çáäÝ×Ç´ª ¢šŒŠòîêáàÏÉ««ü‡Ó„‰|‚zw‚¬…ˆžÔ~y}Å”®½¸çŦ}vuzvvƒ§†‰À’¥Ñ€xq…³¢¡Ž}|yw{œ‰‰“xÛps}u¦˜‡ztфɀpÍÖmkhÑm…¬ޮڡ¢¦¥¦©©¬«®¸Ð¿¥q”®¯«©¨¤¨°¬¯Ãm‡ÍÇÇÍÌg}µ©½®µ³Â¼¶¸¿ÇcÂÅp˜¼É–Û‹…‹Œ‰À ÔˆŒ‚„„ÿ‚‚ÿñÚŽwzš‡v„”‘~ŽvŽŠxv‹zƒozpç}¸Ñ°z‘‘€zêôx~„‚‚‚„‚„€~{wz†¢¤¡¦ÉÈ•ƒwÀÂѺœƒè}uг×À¸Ž›¯ŒŽ‘¦¤ ¿ƒ¨¿ÙÙmvzñ}}ƒ‡ñwµ¼°ÃêѤ–˜Œ–ŽúŒ…†‡‘“‘“×ÚØºÆ½¿ÀƼ®¤ŸÆ¦ŸÌ¸«£«¯½µ³®¬¦®½€ÏÚàãÅÞ…­Æ}„†{ƒ‡|ÑÚpvwwsê‚x|‰›¬¢‘››§¸¼³µÀ°¬ÔÊÛ¸¹½Ã¿ÇÃÅ×íáÛz€åè‚€“•”Ž“•’Š”ž–›˜¡¢¥¥¨£¶½À¼§¯½¿³³¹ÀµÐxÞÖÌÐǼ¶ºÅÍÏÚÙ××ÚÞèäëåêòÓÖú€¿Ã½¿µ¶µµ±®¬­¬°µ°²­­­œš›”–¡½¸´Éå¯ÖnޝhŸyklñÀjÐõô½¶u›°ÔÆÔª×áuÙ²šÆÀ²•„“‚˜Ñ‚Ú‘j‹mb¿¦¥›ˆuðhf®¤¤¦Ô«‹‘˜”Óœzz‚ŠnÇɵ¬¨“ƒxƇ–ÝŽzuݵ®œ-“Ú–‡¸³†”‡Ù°©¬¨¡‘“Ó ¨¥¡œ£š¢¨Ÿœ”›µ›¤•¥“™Ž‘“’…‘F|¥ŽŠš‘‘Œ‰›–Œ‡}…‡‰w›’މˆŽŽŒŠ†Œ…z…Ç{rxÑŽÍyspvÅ‚íÃÊÆÅÍÆÇÊÊÓÌ×ÚÔÚÖÞÓÚ€œ‰ºº–ÆŸ‘¤“¨ŒÃkW‰×ÙÝðŽƒ‡€úàÓǼž‘–’‰‚}rtvÖÙÊÃÊÀ¸£˜ô?ã}‚wmkpmlx¯dž¹tsno¥†š¸ÆÅ—~kkdeeku¤•[Ѝ‡Œ¨pec˜œpš‡nhhex¯tc{c¹aap‚ÉLf`®…|〃‹ÙV\\¶\|cv‹¯›ÆŠqsŽ‘ŠˆŽ…”¥½ƒ—Yl¢¤‡yƒ}ƒ„ƒƒ›_i¹º¢š¢Qk{ƒ¢‹œ¬š‘—Ÿ¤K•¨W{ž¤x̆oxzµ­ÌugruÞppl׏zek‡xgxq}pwf‹fjepitWiy^³u¢¶~]rwusc€W¢¨\c`eb_``_hb]_Z[fy~’¯¤qs_h͸j©©¤Žõ–†äмåÑ½Ž˜«‡Ž¨£›Ê‡¯Óõÿ†Œþƒ“þŸÇʲÌõК˜¡Ž¦›‡þ“–‘𦣛¡áàÙ–¨ÌÚÌÇÌÚ̼µ­Û·©Ð³¸°´ÆÙÌÊÏÏÆÊÚ€àçñúÔÛ†°Ï„‘•‚Œ‰îð€„ƒ‰‚ü‡‰—¥§º²§¯¥¥²ÆÊÀÀͺ¸àÙåÅÇÏÔÌÓÔÔçþõí…‡çò‰‰†—œ›–™š•›¯¢¦§±²µ¶¸±ÇÓÔÍ·ÃÑÔÉÇÉÑÉá€ñêÛáÛÓÊÐÚÝáëêèäçíõ÷ü÷øüàÚ¸º²€ºÀ¶¿¶³³°¥¦©¬­±°®°®­­–𓛢¼²´¿ã¥ågw¡b›uffë½fÐõòÅ¿«¼×ÅИÍÓdšе²§“xt¦hÛ{ay`S¡•’‘‚kÍY]Ÿ—‚Íž„Œ—“Óˆmju}a²º¥•œ˜‚q¹}p³…qm×µ©ŸŒxˆ¹€s’Šqti]’ž˜ž•ƒ‰ˆ³ŽŽ…‹“„‰Žˆƒ„Š„«‘•„•‚‹‹‡…ŒŒŠ‹}i„…‡‰†ƒˆv}Œ~zntupf`l‡ˆŠ}p}xtumvl`hz¦llaa¨‚}®h_[^‘h°œ¢««©°¯¶Â½¬ºµ²ÅÂÆ¸¼}}||ˆ} +~||{|}|||~…~Š}|‰}|}||„}|}}||~||‡}|}||}}|}}}|~}|†}!|~}|}|}}}|}|}}|}}{~~{}}}|}}|{|{|}~Œ}~†}‚~}~}}~…}…~ƒ}…~}~~~}}}˜~}}}||‡}‚|}‹|{|…{z{{z…{‚|Š{„z{{{z„{z{||{z˜{‚|”{}|{‡|‚{…|{£|}}||¤}~™} ~ €‚ƒ„„„ƒ„…ƒ ‚‚ƒ‚‚‚†~}}~}}Œ~€‚†€€€…~„~}†‰~ƒ}„~†} +|}}}||}}||Ê}|„}|}}|„}|•}ø€¸’q¹“n•ž—˜ÏrÚj•³lã†Å½…‚‚tÚzÙÐ×ÑÐÏÏÅÆ½À¼¼¹Íº¸¿Âµ¸µ°®zƕ딉‹„„‰Š©‘õ‰Š‰Š…ŒˆÝÓ¿¢†§Ó‰‡‡‹†ˆ¨è„ŒüÉ„“ÞzÊ‹Š‰‡ˆ†¨•‰ÿ„„Œ¤¨‰Ž‹€Ž£Ö€m‚퉂ˆð“ º£¨þÊÞ¿ÅÀÇÏÓÌÞÞÑøÂÐŽ¶ÐÆÍÝÔÚÝãçèñ®äŠê÷…‹‚ÐÑðÛíòèêôôêñçõ€ø„¸¸¸†Â‰otx{€‘‘„ŒÏnrs×ÚÓÍ¥¢Ý¢›«Àɨ¹ ´Ô“´”°¨ ›¯›„njʓ–ŽŒ€„úû„„„…„ƒ…‡‰‰‡‚ˆÛÐÇ×áò ¦ž}è‚ãÓ¹‡„í‚ÙÍðÛÍ›–Ÿ‚••–¥¡¥¥Å žÀÍÚ‡„èü|îêôê®°½Ã׿ ˜ª›„švƒ„„‚Œ›‹‹ÚáÍ‘°Â½Åް°¤›¹n¶Â§¥¢¯©«¯µ¹³°ÂÊ€ÚÉÓÙ¹Å}²Çzí„‚†€urÞntuzxyy‚}‡¦Ž™“ž°¸³¯¨¬¸ÅÏ©®¨²¸¸¼¼ÀÑÊÅ×ã‚zà~€|‰ŽŽ“’Ž“•––•’«¹³³Ÿ¡¦°¶¬¥¸µ²ÊÛàÀÀÇɵ¶¿ÍÉÏÌÏÓÐÔÛÚÚàÞãÂãÌ¿¸€ºÀ¹¹¸¶­­¦©­¤ª«¬­­ª«ª”–““–“¹¶©Åä«åü²Œè„ljŒ†„ˆêÿää„–š‰¥ÑƨÔç‚õ¯‡¿³¥©…x“Ê~꜆¨•ƒ÷ÖàÀ›ŠŽ„‚èÑÊÀ·ÝÌÂ¥¿ò´”™©ðúáÍÀ¸ŸŽ„÷Åñ˜î“‰‚àÑϺ¡x‡…ªš´ò‡|¢ŽçÑ´À·Ã•³íɸ®¼µ¨Ÿ«Ãµ²˜¶Ù¨¬¿› š˜—˜–Ÿ¤‡•­˜¤¤—˜ž• ™’ŽŽŠŠ‹ÿ›˜Œ Ž‘Ž—‘‘ŽŽŽŽŠç†ˆ„þ©å…‡‚üüʬ²©²²¯¹¶¶¿¸¶¸¿À¼¿À€۶ˆá´´Å¿½û‡õ‡ÀÞ‚ø¥òÞ˜´“”ˆüŠõòú÷÷ôôêêãçáäÝê×ÔÖÚÔÓÓÊ®„¬s厇}}yz†­›å„u{}{zw׳z±®}wuwwv„Ÿ›Û‚uí¹àxxr‡Í‡°“}xxxyzº~wÛotx€¼¸‰zuh切‚Ñsghn¿¥˜›Ý«Âœ¤¨¥¨«¨®µ³á¬ÃuŽ®®¬¬«¤¬®¬²¹tºn¿Ïhh}µ¡¸°º¸¹ÅÀ¿¿ÀÅÀaÂr¥¬Ð’䇒˜ª§›¢›ñ‚„€ûþñÛŠl{¡†x‡Ž€ˆy‰Ÿu‰q‡‡€zvŽzrx¬ƒ¦q‘ŽŒ…€{åëvx~„ƒ„„†„~ƒ}z{гŸž°¸Ì‰‡‚|ÚyÏ¿¤z‚èyÓƒ½ãÅ šœtƒ‡ƒ ¬š º˜¨ÌÔáñú}úñí味²°Ïç¡“‘Ÿ¡‘¢Ž‘…ƒŽ›ˆ‡ÖÞÊ‘²¿¶ÃÉ¿®¨®Ÿ¹–‚²¿¬¦«°²¯®°¬¤«ÅÅ€ÖÛçÞÂѽÃ{ㄇ„„‰upÝpuu~}‚z}‰ƒ§¬•” œ§ºÃ½¸µ¸ÃÍ׸¹¯ÂÃÅÉÉÏá×Ðä뎃낄‚Œš”““–›••–˜œžŸ¥¦µ¿¸¶¤¦®µ¼¯®¹¸¸ÊêåÆÅÌ̸¸ÆÐÉÓÍÐ××ÙÞáàçêíÇíÇ¿µ€¸¿¸µ²²­­¨¦«¥¬®«­¯ªª¦™˜™—˜–¶­²Ìè£ÑÏ„©eŸvpmgkºÐÅÓ|¬®Šš§ÙЯÝãxç²Æ¼³´¹›‘‚˜Ã…û‰m~jbº¤¦—‡tpgc¬Ÿ¥¥“Ì¥•‘¤á†›ry‰}ÊÓɸ©©˜Ž€áµè‘Óyvк¸¢“x€|‘‚ Þ‰…‚ɺ¦©¢¥ˆ¡É¨©œŸ¢›“¨˜‹¥Â•™©’“’‘ޑޖ—›Ž“šŽŽŽ˜—‡}„†‹ˆê’Œ™‚‰ŠŽ‰…‹‡~…ŽÊu{xц¤ÐpzroÛÝíåÀÊÀÉÉÂÊÉÇÑÐÍÓÛÖÏÑÙ׀ǡzÔ«r”Ÿ•žø‘ðr˜aê–ÏÙ˜¬ŽŒ„ü‰õçåáäÖÐÅ𨥨«¹¬®©®°º³ºzvLÛrmhopr±ª”ˆkplrnbÀ©ºÇlƒpma^fkxž©…e×Çkchž¿aœŠlfgcx cmd¶`al‹Öo•iaT€™Æ€Ž\ÞYV\^¤‡ugpu¸•¬lq‘Ž„Šƒ—¥Êz¸baŸ¡ƒ’ˆˆ€ƒ…Žfs¥aœ¨TTpƒs˜˜ˆ•¯žž¥¢¬˜Qž`…ˆ¸sÍŒqw}ˆ¢—„|×pnmÍÖʽ†Yjqxgx…„qyi}‹amanxp_bud_n‘zvStzwvh€[¦¨\]^^a_ccckbba\Xp‘ww¡¡¤rvcpƒÅc¢¬¤ƒ÷‘íŒÓçÍǦ˜‰p‡Š¥¦š¤Í¤ºäí÷˜˜õþŒñíþí˜Æº°ÌðѦŸ«Ÿ­«–˜}‡‡˜–Œ£­›ŸãÞÓ ÌÐÉÑÑÉÆ½½­ÉŸ‹¿Ç´½ÂÅÌÊÅÊÌÇÊàÞ€äáñòÇÔ‚¹Ê‡þ“ŒŒŽ˜’„€ÿ‡…‰Ž‰Œ‘™¶À¢ ª¤²ÅÔÌÅÂÆÐÙäÅÇÂÑÑÑ×Öáñçàôû‡…ü‰‰ˆ•¥˜›–š¤ ž¢¥®®±°´¶¨ÅÓÊÆ¶ºÀÇÓüÌÌÃÙúûÙ×áàÊÌÚáÚåãàãàäíðíò÷õÑô¹º®€³¼³µ²°­ªœ¥¡ª®¨¦­¬¬§˜––˜˜™¼§±Âç ã—a›ukhfg²ÉÅÔy²¹˜­¯×Ͱ×ÖrТ‰¸¯¥¦°•Œzˆœrÿjfk]T¡•˜’i^W[¡‹’—ÊšŽ¤Þ€‰cj}o¸ÇÂ®šŸ“Ž~̡焬…noʯ©‰xqpŒ€pƒ¦udaY~¢•œŒ¨’œ}„”Œ„†‡}ux޲‰Ž›ƒ‹„‰Œ‡kz}„ˆŠ‰~‡ƒ}qsuvqÆ‹xru|urzqch|¤ah_›m–¯_k`Y¯¡µ®ž¥«¬©«²¯¼¿²¯°½À½ÀÀ¼}}}|}~„} |}~}|{{|}||}„~}~˜}~~}|ˆ}|}~|†}|}||||‡}|}~|}|}|}}}|~}|†} |}|}|}}}|}~|…}{~~{„}|}}{||{}~Œ} ~}}~}}~~~Ž}~}~…}Œ~}~~~„}™~}}}|‡}‚|}‹|{|…{z{z…{‚|‹{„z{{zz{„zŒ{‚|š{‚|•{}|{|{ˆ|{©|}}|½} ~ €‚ƒƒ„„ƒ„†ƒ‚‚‚‚‚‚…~}}~}}~‚‰€…~„}~…‰~}}|}„~Š}||}}||¹}|}|}}}|}}|„}ƒ|”}ø€”u˜Ž•{ˆƒ}‚½°e¶¤kÙ„sʤÝ}t{zz|zzw€sxtrvosÚÑÉ×ÐÍÅÀ¹Ãª ¹¯‹‘Ї‰ˆ‡ˆª¤Ö‡‡‰Š†‰‰áª¤øœèއŒ‰„‰¢«·‡„ô¨¥îŽ÷™îÆÔŒŠŠŠˆÿ›‚© „†‚†ŒÐá—Ž‹‹õÂô€x¥‘‡ƒÿˆòüúÖú´èüñÃÂÃÌÍÐÛáÑÍû¸ô‡±ÑÆÍÙ×ÖÚÞÞçå‰Ö¬‰ðü‚†ÿÔÐñíîðîçëíèòëú€ò‡õ¥ÇˆÅ„uhÐ×Ñ„vºàºpmtqmÙÐÊš–˜÷œ›°ºÖǯœà“­ž¥³¤Ÿ˜ª›‰÷¼¢Å픎€†€õ†Š„‚„ƒˆ‡…‹‹†ˆ„û‡êÊÌáÊü¼¥¤”„ÿ†äÚÅÿ‰îÊ–ÙàÓÔª‹˜„–®ª×í«À¨³ÅÝp|}Ûy{íå÷›Å¹²Æç¸–¤ ˆ¼ŽnÓò‘{}‡‘‡’‚‰åÝÇ«¸Â½Íǧµ¬˜³x½›«±£¥¢Ÿ®©¯²³¶ÅÐÊ€×ÝÓÔLJºíuyåè„„ˆ‚pÙsrwzux|‚~„‹®¨“™– «¸°¬²¹ÃŤ®®¯¸¸ºÃº¿Ç×ÐÇŽvxzz‚‰‘‘‘˜“Ž‘““–•–—›©¯½¢˜ž¥³µ©©µµ³ÂÚẼÑú¿ÀÊÐÏÅÍÏÑÐÙ××àå½y͵º€¶¸²³²°­¬¦¦¢ŸŸ­¥§¤¢ª§‘“Ž“““º±¯Éí¦íò¨ÿãô½‚‰€„‚çþÉ犓¢Œ–ÞªáíƒñÌ}¼­³¦›¦©ŽÙ“¯Œ÷ñú¥ŠôîÚ׺›‡‹„üàÑÉÆÇڴƨ£‡‰¬”—¢…ôîÔϸ±˜’‰ä¯îÑ“†‚ÙÓÅ«xñ•©‘‰Æ†˜‚ž‡Óḽ¸¸—ÆÔų²¼²ª¦‘¥Ã¨¿˜Öɧ­À¦–›““˜Œ½š„£ §ž– š›– ˜™‘Œ‹ŽŒ‰µƒ«ˆ’—‘ŒŒŒŽ’탌‰ô¦Žíˆ†„‚úÿÇÀ®³¬²º³³¶º¹¸¿º½¼¸¿Â½€¸¿¡²‘˜š—£ãÏ€è‚ü Œð¸ð˜‰‹Ž‘Œ”‰Œ‡ˆˆ€‚õñë÷ëáäàÙá¡¢µ‹‡w‹~z|zx‡ª³À„}zzzyÌœ‚¶û£Ã|u||vv„¹´‚ÙŸ¢Ì}Ôáݼ~}tzè¡v½‘qplszw÷å‰}trÖ¶Ó€„¥zskÑp¼íÞ¼ê¬ÊàÓŸŸ¤«¥¦®¯®®åœçu‰°¤©¬«¥¯®¦°¯lµ™mÆÍhdþ¯œ¶¼¿ºÂ¼ÀõÃÃÅcºm̖Г뎒ƒþþûŠ‘êþÚƒ”‚†‚€úîÛŒpu°}xБЇz‚¤uƒx}zr‡kᤙ¦Ê‘Ž‹€}uçux}„„†‰‚ƒ|yëŒ½š¢½¥ÊžŒ‚ë|ÍÆµíÛÇ‘ÍÐÌЫ‘‘…‰¡µþñ¡¸¡¸Ðàtyvñ}xñàä“ü¯ÅÿÆ“˜–ƒµœ„èõ¢ƒŒ‘‘…˜…ƒÛÐŨ¼¿ºÐÆ©®¦¤¹}Ù§œ ¤®°®³°¨¯¦«ÅÙÊ€ÞõÞÖÇ‘ÆòwxÙ퉆„†p×vvu}|€‚ƒ…ˆ“¶²˜  ªµÅ¸¶¿ÃÏѯ¸¸¹ÉÇÌÍÊÊÖãÝЉ“|}…–˜•–˜”“—™ŸŸ ¦²µÃ«¢©¢«¶¶³²¸¶µÆãë½ÂÖǼÅÇÏÔÏÉÐÔÔÑàÞÛçî½~ʳ¶€²µ°°°­­¬¨¥¡ ¡¬¥¨¦¥ª¥“”“˜““¼§¹Ðñ ÔÌꦼ’okgkdµÍ¯Ï‰§¥¡œ—ã®îèyã͈ɴ½´°¹º›ôš¨…ÔÃÆ}f¹²¥¢—‰skf¿©¢œ¢¥ÊšŒ„}vx„{ÉÌÀ¹«¢–‡xШ㘿ŒxuÌŲ™‘xÚŒ˜‰x«y’z‹x½Ì¦¨¨Ÿ‘³¶¥¢Ÿ¡ ™—©“œŠÆ¸˜¡–¬™“‘ŽŒ‘†®“˜•‘’‘“ŽŽ˜’“…‚„ƒ‚¨|Š£zˆ†Ž’ˆ„ˆŒ€€ŽÑuuxÍ›‹ÍzsqpÖáåÝÂÍ¿ÉÓÅÆÌÑÌÏÖÖ×ÓÉÌÙÖ€ž|¦•‘™†xŒªôÅfÉ•TÚ“wнò„ƒ„‚†ƒ|yz{ryqhkisÝÑÃÏÇÀÇúԃ‰W}hzhdmpo¯Éi‘sqkjhm¨†€ÍÆŽ˜okhfhkz ÖfŠr½ƒ–²d½²à«Ÿ†jkceä²cœp[b_bl}ÿ•Šmc^¿²ä€}mq\T¯^›è½v’ˆ¢Åºqyˆ’€‹…œÔlÖg^ž„•‡Ž„}„}Y—u\¨¦URá}c’›šŽž¢›œ’¡¬¨T—^¡tµqÔ‰neÌáç~p‘¿’fmrniÔÍÇ„Yg‡oh‚zƒ}wfx‡clcl~pc\shSÏŽŒv—mzysi€\V¦[_[^a`beahf_aY¥p—y~žŠ¥…trnx¼b¨µ®è}ñòÝãÌϦŒkއ…¦±×ä¦Å²ÊíþЇñ†÷äúÉÅ´ÇûÑ «¨–Í¥~àñ–ˆ‰Ÿš˜Ÿ˜çÌǸÑÍÊà͵ź­Ê‰å¯ª²¯ÃýÊÅÀÅÊÏçøã€ðÿíå×Ñ™Åû‚…îô“”‘œ”‚ü„…‰Œ‹Ž’“Œ—£Æ¿£¨ª©¶¿ÓÆÃÍÐÚݼÊÉÌÖÓÙÞÙÛäòíà…–„„…‡•›¢˜­£¡¤¯©¯¯ª°³ÂÆ×º²º´¼ÉÉÂÀÊÇÅÚøÿÐÙèÛÑÙ×Ýäá×ÛàãàêèêòüÇDZ¯€°¸°ª¨¨¬­ª¢›˜­£¤¡ž¨¢’””›–“¼ ¶Êíœä¸…Þ•¹Žmebff³Å¬Ê‹¯¯°®¢á´îÞsÖµ€¶¨°¥ž¯¬“玊ˆÆ¡¯fXœ›—‘Ž~i\X°˜Ž‹žÐƒ‰†rt…ciym°¼¶¯¢›”„uÚႇpq̽¦‡Œx¶Š†ul”^}WaMt¸œ˜ž…†¢Ÿ‘‘„„ŽŽ‡z~rw®®Ž–Š—‹ƒ‹‚Š‚{Ÿ‰p‡‰ˆ‹ƒ†‚…|Œ‡…Œxlnolr–r‰–nso}„urxxff…«^bZš‹w«kga`°¬¬¡¢©©®¯«¯¸À¸¯µ«¹¼°¹ºµ}}||†} ||~~||{{}}||}’~‹}~‹}|}~|†}|}}|~||‡}|}~|}|}}|}||~||…}||}|…}|}}|}}}|}{~}|}}|}||}{{|{|Ž}~Œ}~}}~}}~~}~}~…} ~~~}}}~~}}}†~ƒ}™~|}}||‡}|Ž}|}‹| {|{{{z{zz…{‚|‡{zz{{{zzz{{{z{{zzzŒ{||zz˜{|—{||{||{{†|{©|¿}¡~€‚ƒƒ„‰ƒ‚‚‚‚‚‚„~}}~}}‰~}„~„‰€†~„~†‰~}}|}„~…}|„}|}}}||Ê}|}}}|}}|„}ƒ|”}ø€‡jŸ‘–€ŽŒ‰}³{…ÂԮۇƫv–„ƒ|‚|{zuzstosrÚá×ÓÊÇÐü¹¸ºœ¹†‰ðᑈˆ‡ˆŒŽ®Ñ€’Ž„‰‹‡ƒ†›h„÷ЉЇ‰‹ŒŸr~ˆ‡„üÏãŠä—‡¦Ú‰ŒŽ‡ãšˆ„êà‰…ˆ‡˜Š¹©Ž‹Œø—´€ò Š‚€†ôè]¸³­–¯êÏÉÃÀÏÓáà×Óú¸„û²ÌÊÖÑÙÙÖàÚçêû‚¬üõûÿ‚‡ÉÑ÷ç÷êêñëåîüÿþƒñ‚Š¬Ì„jx¨€‘ˆ–š°½˜v‰ÓpÛÛÏÓ›“‰ü–›´¢Êз –Û¢­¨˜¿­£˜¤¤‡ø¬´Åë‘•‘‡€…úñ‚‹„„‚…„…‰‰‡†„€þƒƒÇÇÝÇ÷Æ¢šŒ€‡ðäÑ‚à÷®áèЧz†Ž‰‘¤n—Ôµ­°¸Ð…y|‰yy‚åÿ«½Ã·ÌÞ¨œ˜‘¿’ɺå}uz‰‘““Ž‹†‚ÓÑÅŵ¸Óµ¯°¯ µÖÊ©§©ª¦¯ŸŸ¢¦¬§ºÏÊÐÚ€u×ÙÑÚʼuzãëãw‚‚…|wÝxzww}|~ˆ‚‡‰‰‘©›“›™”©¹¶µ¸ÌÖœ¨²³µº¸ÂÆÃÃÍ×ÚÅÚ‡{t‚‚‡Š““’˜‘‘””—™˜«¨µŸ––››¦µ¬¤°¹³µÔ׺Ïù¸ÇÂÌÊÂÆÐÏÐÍÔÛᤉڭ´€±±·­©­¤¬¤œŸ «¨¦Ÿ¨™Ž‘‡”‘§°Ïê¡üå›…äÞ³ƒ€ð€ûÚõ²ŠŽ‰¸ŽÆñí‚€Êç¶®°®ª§š ¬‚ž¹ÊàÐ¥‡÷íÙÀ²•ŽŒ…ñÙÉÉÅÅݲ¿´±£••›€øôÝ͵¬˜‹€Ê¨„‰Ê‘ˆãǸª–x뼜„Ýà–̳‰ºã·¸½­ÓÍ´½¹¯­­¢‘¥Å¨¨­û¢­°²£¡›™”“•”‘’›­¥¢œ Ÿ™•–¡š—ŽŽ‹‹ˆ•³‡•ª‰Š‘‘““‘Љ‹ŽŒú‡Š‚‰¬ò‰Šˆ‡ƒüƒÀ¿¬°³¬³¶°³³¶¸¿¸½µ¹¿½¶;­ƒÃ­°²–£ž«‘Óœ¢è÷Úð¨î‚­“–”‘“‰Ž‡‡„†‚ûúñôñëêàÞàÙÚ–²„…ãá‰x„z€‚®ò–‘‚yz}|wr~“uxžÖ|xzzyz~ }‘y„tõÃÉ{Ç¢~ºÂ‘}zx}Ѧ|“àÀtnru„Šºˆ‚rwÓ‘£ú‰wlkpÀÞ†¦¥¥†É¯¡¥¥¨¨®¬¯µÞ’w厩¨«©¬©¬²©²²Âr…ÆÐÍÔd‚®žÀ²º¼ÅÆÀ¹ºÀ€ÇÍe½gr—Æ—‚š×¬³˜¯ª¹Ïɧ˜‡˜øƒÿüêà‰knµxyŽŽƒz•{v‘„{n‚fá›§¦Âˆ“Œ“‰åärwz‚€‚ƒ„„ƒxxëŒj•¢½¤Å¤…‡„t|ÛÑÉ}Ðà¢Ùག¯ƒŽ‘…ޱ‰¼à¬­­¿Ùzy€}}ê蚳´Ê𼘘“‡½¨áííz„ŽŽ““‡–‘}ÅÊÂö¸Ö¹«°¨ÊèÔ¹¦˜Ÿ¨³²°¤®¦µ×ÊÚÞzÞÚÌ×Ê¥É{}àîèx„†‰Š~uÝzxx{…~‡ƒ†’œ¶¥›¥ Ÿ³ÇÅÂÂÓÚ§°º½ÂÊÅÏÖÏÓÖåäÐ瀈‚{„……Œ“™˜¢›—–•››ž¡¡¨²¯¿¨ Ÿ¤¢¤°º³«²º¶¶ÚÝÌÂÐżÂÇÅÌÊÆÌÖÏ×Ô×àí§ŽÛ«´¯¯²©¤ª£«§Ÿ  ¬¨¦¤¡©™’“””¿Ÿ¼Ôî丄m««ŽmeÂiǬɛp•  ¹ŸŸÍûèzvÇú¼€¸º´²¯´Â•‰–̳ò¤xg¹®¥”pngº¬¤œ˜«Ð˜›mb˜Žs„jÌÏŲ¥›”†uÀ ~‰³‘wrÓ½¬ŠÔ¨‘†¸¹Œ‘¿šv©Ð¬¥°‘½¶¡¡ ›Ž™®’˜å¢¨—¦›‘ŽŒŒ“”Ž“’ŽŽ‘˜“’9ˆ}}„wª}“£yˆ‡…‘’‚‹‚„ŠÝvzi}Övxrur×sÖÙÅÇÅÀÇÇÂÊÊÊÏÓÑ×ÏÏÌ×Ѐ‰i¨§šˆ†Ž•¶š¿|‘¯•ޗư„ªˆƒ‡†}{}uxoooÚëÛÖÑÊÑÉý¹Ð~—m‚ÌÂxcefpm{¸íI¡zqpifj`u‚P–¯klhfknu¨€J}taᶬa¸¸€›¨jiffÊ·g…¯‘dcdhˆ„syqce®‘«€ÑWfdTYa¢×rfc‡mr¨ŽŠ…}Ї‹¤ÖjhÑa„„ˆ‘‡Š…~ˆ}”ab˜³¥³Pvƒb”Ž•‘¨¨œ’”—«ºR˜SZw¤uo‰s„{’˜”åЩ“d‰×mÓÛÉÊQckl‡p‡pauookffpdTptHÐŒ‡~‘c}xse€\©¦YaY^`]^acfd^[X¦pTz›„¥•puoj[fÐÊ¿tÃõ½îðÍ­|}mŠŽ’¨zš×±¨²Êñ˜ŠˆŒƒ†Œúú­ÆÀ°Ðí²¦«­¡Í°ëÌä…‰š¤£š““‰ÑƽÐÊÑêÍ¿À¿¬Í÷ãò«²¼Æ¿¿³½¹¯Ïúí÷ÿ€‚ðòäñà±Ï‰ôûô‚“‘•–ˆü‰‹ˆŠ““‘˜“—¡š¥Ã±£±­©½ÔÑÐÍáä±ÃÍÊÐ×ÑÛãÛáçõñÖðˆ‚Œ– ¥›¥¯§¤¢¥©¨­±²²¿ÀѺ°°µ´µÀÉÀ¼ÅÍÇÊíîÝÖãÛÑÏÔÖÛÙÑÛäÝãÞåîÿ­Þ¨ª€®¯±Ÿ›§¢­® –’›®¦¦›§“‰‘’–˜—¿›ºÇà–ò²zcš©…i`¸fͲ–m˜¥¦Ã³®Íúáum¸á²°«¬ ¥¸Ž‡{̘ÛcV˜—”ƒrgb\©˜Ž…€¦Ñ‰y’hIƒ‰eow_®¸³¢™””‚p¹—z}{Œnrк¢‰zx®Žƒo¦¤u{…uH„¿ª•°‘v¯©Šˆ…‰‚y…~xoÌ”˜£Œ˜†‡…}„…„ƒ‰†ˆ€y‚Š|hjlay–r†“oupu‚€nqzloŠºafMeލclecc¶\ž˜¡¦©¤¨¯¬¿¹®¬°¦³³¶¶ºº}}||†} |}~~}|{z|}||}~}~}}}|‡}|}~|Š}||‡}|~~|}}|}|}||||…}||}||„} |~}|}}}|}|}}|„}||~|{|||}~Ž}~…}‚~Ž} ~}~~}}}~~…} +~}{|||~~}~„}™~|}}||†}‚|Ž}|}}Œ|„{‚z„{ƒ|ˆ{zz{{{zz‡{‚zŒ{|{zz«{|…{„|ƒ{‡|{ª|½}¡~€‚ƒƒ„„…ƒ‚ƒˆ‚ +~~~}}~~}}~„‰€†~„~†‰~„}„~…} |}}}||}}|||Ê}|…}|…}|}|”}ø€ŽÇ¬¥¥‘†ˆƒˆ„•©„Ï¿x¦|pǬԎv}}€|zxuswunràmÝÑÖÇÃÃÿº²¹›äå×m‚‚‰ˆ‡‹ˆ‘¢˜Þމ…ˆ„‰„‡ôˆÂÏ‘ˆ‰‹‡‡Œ‹Œ ŽÓ†ä¸‹€Û˜m©ÞŽ‰ŽŒŒÔ˜‰¤—íð‹ˆ‡¢£˜´‹‹‚‹ô€å¹Šþˆ‹ñ燪¥™²ñ¡íÀÂÅÏÑÓÞÝÐø­’á·ÔÓÑ×ÚÚ×ãÞÞîêè«Û‚þ€‰€ÚÖñäøôîòðêôÿ†ÿüúüˆ¯µ–sk‰‹•‡¢¹‘­ç‹‘ÝŒÑÔtÆÓ¥”€œ˜³¸´Íµž›Ç¶¬¥•Ǭ –¯Éþ ¿Ûí…’ŽŽ€‰þð„„€ü€„„‡„Š‚‡‚ÿˆŽÅÍèÇåÌ¢©—‰„“øèÝÿê®àøÍ‚¬ê†Ž—x„ª«°¥¢À´±¯Óu…‚w€„€xy¼ÓÀ¼Ö곺Ÿ¿“¬¯Ý‹w…‘’‡‰ÞÖ͸ú®¯²¦ÊÓ¯µ¯ ¨µ¦©¦¤¦©«ÂÇ×ÓÞv€ÏÇvʹ¬Ý«uzêvÚá}‚‚€…vnxuwy„…ƒ…††„”¦›“•ž ¬¶¹¹ÏÚ®©®²¹¸¹¿¼ÇÇÉÓÔÐÍt„|z…‰‘–“•–••‘””˜—•¨¨¯”˜—•˜•˜¤µ¨°¨³°³¼àʶɼ¿º¿¸ÍÉÂÃÌÉÓÖÙ“¿¨®€­ª¬­¤£›  ™˜—Ÿ£§¥ ¡‘‹Œ‹“¿œ¯Ó§Ô‰ŒÚÑ®‚ä×€àÑò˜Œ‰…xµ‚‚ê‰ø×ä¹³ ²®«©¢™¨©‰±àž†úáн³“ˆþçÞ¿¸Àë¯Ç˜œÌŒ–›“ëüðÑ¿´¥–‰õÂŒ‘훌ûàɶ¨þxƒ²“‹Â…‡‡¯Ìÿžáµ±½œ´ÌÀ¸½¼®«¬ª” ¿³‘êퟴ¬ž±­›˜“—š˜–Ž†°Ž¢¨›šŸ›––•¢—’ŒŽ‰Ž†Ç—“­‰ŽŽ›ƒŽŒ‚„‡í¦’îüˆ‰ƒ„„ˆ¶¹®²®°¬µ¹¹°¸¼¼µ¸¶Â½µÐ€²øÅ¹Â­›š¡°Ï“Œ÷Ù–É—†ëÃ䤓ޒ‰‡Œ‰ƒ†ÿ€úð÷èèäÞäãÐÛ–ÖðЃ‚tx{z{xƒ –Úˆ…zxz~}ã‹ÊÇuxzxzzz‚ ŒÐ€‡}ͯ†m懼ʌz|x{Ã¥„¸‘×Ðvuq˜š~ruoxÝ€ŒÝtÓrr¼Ýwœ˜£Ð›Ð¡¥¦¨¨©®²¸äЄ׫¨©®¬«©²°®¸°ô˜®mÌhi€«¢¿¯½½ÂÆÉÀÃÅhÆÅÂÀz™±«Š…®±¹“ū䜲䖣û•÷ò…ã݇jm\{v‘ˆ†ˆ„z}І}r‘„vts‰³å’µÃ¼tŒ‘€ƒëàwrxû€‚€„ƒ€ˆ}}xí„u—¢½¢²«‡Ž}xƒêÙÏõÝŸÙ퇫òƒŽ›Š‘°¸ÐÀ¿Ù«²²äv‚xzƒ‚yz¨ÀµºÙ‘¤¿¢ÆÌõƒ„Œ“““‘‡“ŽÑÑѽǿ¨©¬¦Ïç³®°Ÿ°¯°°°¦®¦¸ÊÞÖáz€×Çp¹ºçµz~ävÛá}…‡†„†vpvv{ƒ…ƒ€ˆ‡„¡°¥  ¢¨¸ÅÆÂ×帳¸¹ÇÆÇÊÍÖÖÔÝáÛ×z‡ƒ‚„‡‹–›–› ›˜–œ›ŸŸŸ¯¯µœ¡žœ ˜Ÿ¬½¯³®µ³¶ÂêйÊÂÅż¹ÌÉÆÆÑÍÖ×ࣛÀ¥¯€­§ª¨ ¤ ¡šš¢§§£¢Ÿ£“‘ŒŠ–¿“¿Ý€¢q«}l¥¢ˆl¶µhµ©ÃŽ~––“tщçëÐî¿¿ª¸¿µ´±«¸´”Œ„¯è•ra¸¦ž”“}opʵ°¢•‘¡Ôž¤–“¥z|‡„ÅÏ̺«¥–’ƒà²‰‰ë¦”xÝÓ¼©™ðx|¤ŒŸoŒ€¨Ý›Í¬¦³˜¡¸¯¡¤¡ Ÿ“¦œŒÌב§¢”¥¢”‘‡‘ŒŒŠ‚ª‹’—“ޑޑ‘—‘Ž}zy|²“„‘¥zƒŠ‡Œ–‡‚‡…‡vp}ÍŒÉôuutupwÃÔÏʼÇÅÉÆÍÆÉÑÓÐÖÐ×ÐÑå€É¹Â©‰Œ’”¯Çº‡‚Û¯j¡„uÉÂàš~‚€„„yxywxvkoÝmãÔÙÏÆÆÅ¿¶Í‘¼ÑÌxw\fhfkhy«‘Š‘}rokjrkÑ„Úo˜fhphhjn}¨…€rh«¤uRº½‡¥¬xckfb¶µtš€¬¦hfh•‰dpmcdYpç€x”oc«cdŸÙlu]h”¯z~ˆˆ©áenÆ^}~‡‹‹…„ŽŽ‡~Úr€b©WWuƒg”‹”‘¢®«¡¢ŸW¯ž’‘`rœ‘sbm‚š}¬©¸´Æl“ʉÊÔu¹¿‚M_Fnf‰yw{nbmumma…q]`azÀ}‘¨ŽS}xso€\«¢YYX²^`_db`h]^X©i\w…˜€žšpupobnÙÓÆàǧøÿÆ‹œä„Š}Н¤º¿¿à°¯¯ãšŽ‡“Žƒ¼Ö¿¹Óñ¤yã£ÇÙ©¸Êõš˜„˜¡¢¡£œš“‰àÓÓÓÑáѽ½¸ÞîÀÀÀ¯²ÅÆÅÀ½¼Ã¹ÇÛúîþˆ€ëÛ„í×Åî¼€‰ûòüŒ“’’“˜…€‰ˆŒŽ“•–•“—”¬½®©«¯¶ÃÓ×ÑåðÅÅÉÇÔÔÔÙÚããäîñçà‚‹ˆ‹Ž”—›Ÿ›¥¨°©¥ ©¦°±ª¼¿Æ­³°®°¨²¼ÇÂǽÇÃÇÑüãÉÛÖÔÐÌÐÉÚÙÔÑÚ×ãåñ¦–¡¥€¦¤¢˜™¢¦›“Ÿª¥ ˜–Š‘“—½ŒÀÊzœu¡ue•ž}f©¨hº¨¿Œ}–™›„ÛŽŽåxà¼Þ²²Ÿ¯¯¨¨¦¢µ¯Œn‰ŽÌ‡aSšŽˆŒped¸©¤Ž}ƒ‘̃…¤Žƒvmyt®¯¹©Ÿ™“Š{Ö¥„ÛqrÚѶž‰ÓxkŠzhˆ]}guƒoµ¦¶“ޝ¦Ž‡„Œ“•ƒƒ€„‚¦Âˆš™–“Œw†‰}|}v„z‚‡‰Š‰€z…‰‹‚ojci‡v‡–prrtuƒxtxryŽi^cš‹r¡Ìccab_a‘…œ¦Ÿ¤¥©¬Â¹¯²¯¤¯¹ÊŽÓ}|||†}|}~~~||{{}}||}Ž~}~Œ}~||~ˆ}|~}|‡}|}}~|ˆ}|~}|}}|}}}||||…}|||}||}}}|~}|…}|~||}|}}||~}{||{}~‘}~}~~~Œ}~„}~}}}~~…}~}{„| }~}}~}}~~~”~}|}}||†}||}}}|Š}|}}Œ|{{{zz„{‚|ˆ{„z{{{z•{|{zz«{|{{|{{…|{|{{±|½}¡~‚„ƒ„„„ƒ‚‚ƒ‰‚~~~}~}}}~€„ˆ€‡~~~…‰~„}|~~~…}|„}|}}}||{Í}|}}||†}|”}ø€‰Ã¸«„ˆŒŠ„¹©oœÓƒ³¯‡¶Àƈ„x}|uwusuppmpÐÙÔÐÌÅÉʺº²¯œþÆÔÅÚ×‡ŠŠ‰„¢¸±§Œ‰…‰…‡ˆÃ躄ƒ‹‹‰Šˆ„¸§¬¨‹Ž‚‡ÏëÉ¥m¨î‘‹Š‹ÉžxzŠ“Ñ‰ÿˆ¢µÿ·Œ‰‰Œðû€ÃÊÀ‡„‰ŠäþíüòèÀúÐñ¿ÌÍÑÏááÉþ¸ˆÚ¯×ÑÏ×Þ×ÖÚÛÙðèÓ¨‰ñƒ„ÐÖîñø÷îëñè÷‚ƒûú„ᶨ¡•œˆ”†Ðçñ™œr‹ÑrÅÝ·—…ÿ¡™¸¶Ìº–˜ÆÂ¥¥–¿¿š Ž¯÷›Ã÷Ú‘ŽŽŽ€†þòüÿ‚ñ†€ˆ„„‰ƒ…„‡†¹ÇŶᠥ™…“ñè匳ôêÇŽ¶Í“”Ž‚œ‘¼~…ž°¢¸µxà}yò…{׌§ºÔÆÔꤌ™ŽŒÂ‡‹©Ý€€‡‚ŒŒ–’‚’ªzÙÌÅÅ©¢µ°«Ðv³› ¢¨«©©²¯®¦Ã×ÓÃÓvÊ€ÂÊÖÏ¿µÊ°Ï}‚spçåy‚‚„‡wuwsu|ƒ„‡…‰„…Œ¨Ÿ“›Ÿ¢¦³¸Éкº°¶¬¶¿Â¹ÊÍÍÚÓÐÙãz‚‚~‚ƒ‡…“’–“—‘“‰“•—¦¦©Œ’”“•“•’Ÿµ³¡¨®¯®½å͸¹¶½º¹¹¿¿ºÂÌÅÆÛǦ­¥¤€¢¬¡¨ œ˜žšš“•˜ ¡ž™–˜Œ‰‡Œ†›´˜¸Ú¢ûÍ„ŠÑ¸ „ÍÛûÙ½Ó‘–}Œ¼q|Œüõ¼ Æ«©ª®¯¨¥£˜¬˜‡…¯Š½›‡ñîÑ¿®’‰üêÓʵ¯Àà³É¢Œ€·‹—íôãÙ½®›Ž„㛉šÐ­ ‡ëÚϪŸîx›¥†ðÊ|‚ë¿ÓðŽî²·¨›ÑÆÇÂÀº´«ª©šÆ”v±­³­–³¿œ˜˜–˜–ŒŽ±‰ª¤™™™‘““ ”••ŠŠ€˜Ã„–“¨ŒŽ‹Ž”ŽŽŠ‰üÿ¯í‡‡Œ‰‚‰¿¢µ¯²²¬²µ¹¹½¼¼ºº¸Â³á¬€­î­Êͪ›œ™¡áÏ„¥Éø›çãÞ×Ù›˜‘‹ŽŒ‰…‡†‡€‚÷õñòçèääáäÐÑ¡èÓÆ¼ÔÇ}x||u‚ ©³Žƒxz~~‚~{Çû͉}yy{||x}º¯‹{n…ÂÓ²¶‡¸Ú…~|u|¼¬}‰…’¶}Ûw‘¢û•{rqxÀ瀲ƒvkqs²ôÔÞãӵݿڡ¡©¥¥«°³²ê”~ÝŒ°¦¢«®«©²²µ¹°s¹“uÅhgƒ«Ÿ½³¹¹¼ÅÌÂÆcceÅÂbp¸ª©É̽Ÿµ‘Š—‰Ó×囫‡–ôƒÛçŽle°{r‘Ž}ŽryŽ}‚mpxo‰ŒÚŒ¹è®m‹‘€‚îáåå|÷€€~‡‚…}yv€~”šfž–½‰„„z‚àÖÑ‚¤îḖ¶Ñ‘Ž‘‘˜­ªô–µÙ¡°ºƒí}õ‚vÛŒ¤µÊ¹Óò Œ‘Š‘Ð—˜Óè‚}ˆ‘“‘‡‘–“…“yÚÔÍÆ¨¤°¨©Úz¼ŸŸ¦¨¬¸¸¨³°«½ÖÚÏ×xÓ€¿ÇÔÏÌÃÙ¿Û‡tpíá{‡ˆ„‚Šxruv{~}‚‚„‹‰Œ’³¬Ÿ¢«¬°ÀÃÐÙÌ̹¿µÅÌÌÇÔÖÖàÛÝåð‰‡‚†‡‰‰–››˜¢›™“š˜œ ¯®°˜››››˜©¸¶©®°²°Åðѹ¿¸ÂÀº½Â¿ÀÇÐÉÇàÌ«¡­¤§€¤¨¥ ›ž”˜¢ ›œ›Ž‹‹‰†²ŽÇã} Ý¢yk¡‘}l¦¸Í°¢²Š”’†Æyƒðí¼›Ç³­·Â¿²³³¨¹¤‡qŒfŽm_²¬ž”“{rmŶ©¤“ŽŸÅ“¢Œ}n‘x}ŽyÆÊÿ°¢’Œwј‡“Ó™›rÖɽ •ÚxŒ˜ŽÍ¨‚‹Ê¡®ÑŒÖ¥©¢•¿¸µ©¥¡ ž Ÿ“Œ®˜‹Š©ž¥¤¥©–”ŠˆŽ‡Ž¬‰œš”’‘Œ‘™‘Œ|o® }~‹†ƒ‘‡‡ˆ‹‡ÔᇥÔoxwxutpx¼ÙÇÀÉÇÉÆÍÊÌÐÑÙ×ÖÙÊ÷¹€‹Å²ÚµŠŽ’“²òºy†ŸÙs—²‹ºÇáœ{€‚rvwuvrmkpÑÛÐÐÌÂÂɸ¿¼Ã¨Ö½²½žihjmfx®œwŒzrmkrzsvÊú_–rhplijl}É‹kxtfW—¤¨Ì„«Ãqemfa©½„lvŽmÃnœ‘¶qicba¨í€¦’qfZac•õ²ˆ¤À}‡}vŽˆ‡¤ëjeÊY}€…‡~{‹›¤Žj˜dg¤WVyˆi‹…‘Ž—¬²¥«STU•IW–’Ÿ{š£„Ž‚zÍ«Ÿx¥d‚×r³ÂzNTo^‡|m€t\hƒ~oq[€yTg[ˆz²pœÚ~Nyx{m€Y¥¢¬¯Y©^``i`^da_ZWf`m~U~‡©mvtxhrÔÐÇ€§÷øÊ›¸°„‘ˆ¥ŸÏŒ¤Ì䦵µ~÷šŠúŒŒû“±ÉÛÃÑñž‰¦©í¡‘¯íŽ–šœ£š«¤“œª€ÞÙ×Þ²Ç̸䂿¨°¿ºÀÊǰÅúÌãáÚè‚í€ÚèúüÚÊÚÃ䊓ƒ€þõ‡‘””–—ˆ„‡‡‰Œ““–•˜“–ž½¸«¯¸¹¼ÍÏÛåÚÚÊÌÃÓÙÛÖáãäðíëîú‡‘‰Ž‘’‘˜¢¥¥²ª§›§¥­§®¼½À¥¨©¨¨¨ª¥·É̼¿¿ÂÀÓÿÞÇÐÇÌÏÌÊÍÐÌÏ×ÐÔëÚ±«›€š¢———• ŸŸ’Œ•¡š›Ž‘’Љމ‰¡´…ÌÐz™ã˜td’Šxc”«Ì³›«€‘Œ–˜ŒÚ‚}Þ਑¸¨ž©µ³¨­¬¥¶}{aW€aU˜•„€Œrgb³«ž”z‚ˆµe[xrs„m¨¬®°¢˜‘ƒoÆ’„Í“jÖ¿µ’ŒÀx‡‚x¨Škx¦~”q^²›ž¥•µ³©—‡…Œ”“ŒŽŒuwœ–›œ‡‰›“Šzˆ„xyx‚‡{ˆ‘‰‰ˆƒ‚z{}‰„‡‚m^†—t††‘qpurkƒ„vtwŽz°¬k«Zcecaa_coœ¡ž¢¥«¥º¿µ³¯¬¹¿ÃÂð¢}|||†}|}~~~}||z|}|||~}~||}}|†}|~}|ˆ}|}~|ˆ}|~}|…}|||||…}|||}}|}|}|~||„}||~||„} ||}}{{|{|Œ}~Ž}~}}~}~~~‹}~~~}}~~‰}~~~}{„|~~}~}}˜~}|}}||†}„|}|}||}‰|ˆ{‚|ˆ{…z„{z{{z{{z{|{zz{|Š{|’{|…{„|{„|‚{±|¼}¡~‚ƒƒ„„„ƒŒ‚„~ƒ}Ž~‚ˆ€‡~~†‰~„}|~~~…} |}}}||}}|||{•}~µ}||}}|ˆ}|”}ø€‰›ÀÔ¯‡‡‡‰‚|•s‚ˆxÆ‹‘mu¿ÆÇ†zu{|vu~rppspÖÏàÓÆÐÌÇź¹°°«ƒ°ðŒûøèˆ‡‰‡ƒ¹Ú½‰†ˆ‰€‰‚•°ç ™‚‚‹ŠŒ†‡‚°Å쑉‹×ÅŽ¦ºÿ¨‹‰}¼œhŒÌÃÔ‰†ÍÑÆŒŠ‡‹ƒÚ€‡Çà‹‹‡†à€Ôþê—²ŸŠ×ÔÀÅÊÊÐáåÑôƙںÐÑÔÑ×Ó×ÙÙÓçîþˆ¯ÿþÿ…üàçíñ÷÷ôðêè÷û‡€þû‚‡ŒÉÌ|¬’¡pzz‚¿}î蟥p‡p¿|¨’‹íÓ½¸šÇ¹¨¿¹²­”ÃŘ ƒº—磴ŽÍò’‹‹€Ž‚ñÿþûøü‡ƒ‚„„„…€‡…ºº…Å®‚¢›‹ˆ‰ƒàÝÖüã׵ш“—„}¢Ž…©¥®š º½„Û{w„{u•³¿¹¿êÞ›–Ïp¥¹Ú‚“Œ‘аÅã×ÅÅÀ¬°¢°ë㺰›¬¯©°©©©¤¢µÏÑÇÔàÐÀŨÉáÆ½É¿Ú}{~tåëzu‚ƒ…„ˆ{t{|v‚‚ŒŠƒƒ†‘ž¢”¨£Ã½Ã½ÀÊø¬¸³À¿Ì×Ç××Ó×át{€†…’›–“––‘‹““–¢¤žŽ–””–“•’‘¤®¶¦¦¨««¶ÛÚ¶¸³¶³¹¹½¶ÀɹÍÚµ¹¨¥ž¢€ ¨Ÿ›™—–ž™““’˜˜–——Œ‹††¡±ŽÉ䆣ÿÊ‹…Dz¢…ÏúåÓµºˆ¬Œz}t²×„‚Ћ̗¶£¬¤¤£¡˜–Š¢“ú·—‡÷ôɹ¡ŠúêÓɸº¼è¡Ï’€º­˜‚ä÷äÙº¥”‰ÇŠ›“Æ”¥€÷ÍÆ«‘üx±–†ÌꄇÃÊ×û‚ñº´ªÆáÆÆº¿´¯ª­¥—šÂ‰­}›¹¯·™ª­¡‘—’–‘‰¦—¶›—Žš‘“Ž“£’•–‘Ž…ÀšŒ˜¨Œ‘ŠŽŠ˜ŽŽ–‹‹ò䢑õú‰‹‡‡‚÷н›¸®¶¯©°µ¶²¸º¸¼¼°ºäÐÍ€­ÂÓèÏ ›œ›“ Œ¼Š”‘먮ˆ‹ÙÓ×¤Ž‡ŽŒŽ‚‚†‹„ú÷ÿñëëçáäÞÞÍѰx¹äëúÊxzy|ÀÏŽ›ƒz|zzŒx‰²îª‚zzz€wwz¸¶Œžˆv|Ǽ‡’Íë¯x„|zr‡²°†“½¸¹vtp™½ÖŸypswfÅ€„Å©qpmv«zÀá㊪yŵŸ¢¤¤¬°µ³ÞžÑ’«©¢¢«©¬®°¹¶µÊr‰ÑÐÊiþ«©ºµ¸¼¿Â¿¿ÃhaÉÅafn²ÚÙ¸ª¿‚‘ŒžÓƒãÖ£·‚‘Ý€kf¢k‘Ž{Šx~‹Ž~j‘ŽsyhŽŠÍ‘­Š¥ÉŽ€Ž{áèç÷øø‚€‚Š~wtwŒž‘hœŒl‰Ž„ƒx€zÏÇÂðÖ¶¶Ã…ŽŽŒ˜¹ŸÐ¹Å¯¿¸š«ºŽè‚z„}pް½µ²à㘎‘Œ“Ñ~«Ïúõ}…“––“…‘““®ÂåÝÅü¤®¤©îí¿¯¤˜Ÿ¨©¸²®«£¦¹Ö×ÖäàÆ¶€½©ÐêÏÓÖÏ䄇yèç}|‡…„Œ‘zx}}{…†‡‡‰Œš«©Ÿ§¬¨ÓÌÍÉÍÖн²Ã¿ÌÊÍÛÖÛÛàåî{‡‘†…‰„‰– ›—žŸ›“—˜˜Ÿ¬«¦—Ÿœ˜›—Ÿ›˜©°º«¬®®¯ºåÞ¸¹¶¸¶º¹ÀºÅ̹Íݸ¿ª¢Ÿ¦€¢¥Ÿ›˜›š–› š™˜›™Š‰‚‡‡£²Ö퀢ۛph”‘Œh¨Íº¯›žx „–½èˆzÓ×›¼©²´¹´²¯®«­™³h³†r_²®œ”‘|qjµ©¨˜—›Ç©‚f’{‚ŠlÂͽ¯š“‡u¶‡ŽÊŒ›oàÀ¹Ÿ‰åx “‹®Ã‹Ž¥¤¶Ý}ݤžž³Ãµ¯¥¦ž›¡£’“¬…©¥¡¥’›—‘Œ‘…Œ’¢•¨•‘“ŠšŒŒ}z¯“†‡‰ƒŽ„‚‘ˆŒÓÖŸŽÑîuxvusÔz¶´ÝÂÇÆÅÆÆÉÅÉÏÌÛÖÍÍ÷×Ç€ˆ¡Þü¹‡‰•°“¦z‰„„Àryx½ÖÛ‹}v}€ut{rqrqqÛÐÝÌÊÐÀ½Ç³¹ºÀÀh«×ŒÛÙ¥mfonsϹb‡zsohr‘m‚¹Þzšukpihck{À•_trbf¬t‡åѨkpelejžÃy¤¥•hhj£¬¯{fac^YÌ€‰ž…c^^dŽz°Å¤O„\\«š{zzŽ}}œÛqm½eˆ‹ˆƒ}wˆž°¯ai®°¨Yã„vˆŠ‹˜¦¬¨¢¢WO—‘IOX›Ã„¡€‘¶w„‚}Íu¤ž¢ap²luOSs€T‡yhy_kz€pmT~}UhO…o¢rŽ‚t‘nxsk€aTŸ«°°¬¹ace_\dcaWW\gopWŠ{]hnszftsº¹ÊþÝÆ¤Âºg‚˜‰‘¹¬¥ÇÇà㯵뛇ˆ¡¿ÊÅÃëÛ–„†Š¦è„°Ç×þ‘œ¢¨˜œ©¢£¿ÐñëÍÍ͹ÀºÍÿ÷ϼ©¤¼ÅÂÉÇÆ¹´µÊåÛÖêîÛÏ€ÝÇôüÖÏÏ×팕‹÷÷І“”•˜ž’Œ…‹Œ‡““˜˜”•˜Ž¢¹¸®·¼´ÝÙÚÖÚäÝÇ¿ÓÏÚÖÛëãíîòõüƒ‰”‘’Ž‘›¯§¦±²¬ ¤¤¨­º¼¹¦°¬¥©¤±¦¥¸ÃÏ¿¼½¼½ÇêêÇÅÃÉÆÊÆÓÊÍÔÅ×èÃæ›––€‘š•‘••š›—‰• ‘‘Œ‘…ˆ††‡¥´ÙÚ„Ý•la…Œ‚b•¼¼®“˜x ƒ‹—“ÏôuÊŠÉ‘¨£¦®§§¦¥¥¦uºpO˜wfWŸœˆ‡‰ud`²¬Ÿš‡ƒ¸|šU‹ˆsxˆa©²®¯¢”Ž~n®ƒ‰xÆl‘gÚ¶Ðx…u¢tx…„˜zR©ŽŠ¡°µ®¡’’‰‘›—…‘–‚†Ÿ’›Š‚Œ”‡~‡‚rspŒ‹‰š‘Œ‹‰€{‚‡}‹‡mh—‰}‡…Žwrurl‹ynr’~¨¢|p¯Çahbab²i‡„Ÿ¡¥›¥«¢²¹°°¨©¹º¹áɹ}|||†}|…~ }|{{}}||}~Ž}||}}||…}|~}|ˆ}|}}|ˆ}|~}|}}}|}}||~|†}||||}|}}}|~||…}|~||„} |}}}|{|||Œ}~}~„}~} ~~}}~~~}|…}…~†|~~~}™~}|}}}||†}†|Œ}||}||}‡|†{‚|ˆ{†z„{z’{|{zzz°{||{||{„|‚{±|¼}¡~‚ƒƒ„„„ƒŒ‚~}~~}~}Ž~‚„ˆ€‡~~†‰~„}|~~~…} |}}}||}}|||{•}~µ}||}}||…}|}|“}{ø€ƒ¤¬¼µ‰ŒŒv‹Š€sw¶r–¦šÍÊÇ|‡|uwxxvpoÔs×mÖÙÐÑÂÏÀʼ¸²¹°‚§ƒ‡¡ÚÂŒŒÿ‰õºôÞÉŽŠˆ‡‰„‹‘šåŒ‡ƒ‰‰‡†‰úµÚÔÅŒŠõ’Ì„zë°Œ„‰Œ‡²º†˜¹Åô‚€ë¤Ý½×Œ‰‡‰‡Ê€u¸ðŒ‹‹‡ð†Æñ×´†½íŠò³ÌÏÓÑáàÙò“à¼ÐÏÍÑ××ÙÔÏ×ãêñ„¶ã…úƒþáèðñ÷ñîþðëûÿ‚„ûô‚„‰ñíz¬Š•zzt‚tzuÆ’åô ¨w‡µ{¥ˆ•×ʸ¿˜½Âš®«Ã¹ ˜¶Ãž¢Šº¡Úž¦¥Æê„‘Œ€ôüúòüõŒ‰€ˆ‚‰‡…üÿ‚~̺þÑ¡õ¡—‡‚›úàÛòðӥſ™•”©ŽŒn‚¥ÑÅ©›½ÇžÏ‚ü|‘½µÇÂå奎—ˆŒ}‚ˆy•zy‚„‚„Ž’y‡¶ÇÂÂÉÖɼµ«³~€¤¨„™ºµ¦©°®¦¬½ÌÓÐÖÔÅÅÅ€°ÆÐÀ†¹ÆÔwxyp~uëwz|‚Œ‚‚ˆ|uxx‚‡„ˆ„…ƒ‡„‰¢®˜¡¯«½ÆÊº¿¶×¸²µÃ¿ÍÐÔÐÛÚÐÞ~áq„‰€†‰†’”’“””‘Ž’¦¡Œ–’””“’’““”©°¥¡¦¦¤¯Ôµ¬«¬¸µ«ÂµÀʸÊÓ¨½ª¢Ÿž€›™›™––—“““”˜šš––’‡‰†€„§«‹Éꊥúº„‡¸¤šƒºûç½¹®„¯ŠtnrÂqèÍÝ¥ÚÆÆ¿Ñɼ½¼¸³¬Ûñ‰ç¦“…þݺ¹˜Œ†‚ëÔ³³°‡ŒÔá’Ý¢”šôíøÝɼ¤“Œô´÷ ŠÏ ÿúѺ«ÿŽxº”‰´‰‰ò·ÏÔþçõ·¸™íÌÿ½²«­©¥™˜µ”†Ú¦¿­²Ÿª²›“”‘•’’ª˜¨¶˜–”˜‘–¢‘‘”Ž„“¶’š˜˜¦“‰…Œ™ŒŽ”–̯㊇‰‡‡„‡û‹Ôƒ¹®µ°¨¬²µ¹¶¿¸³º¸ÑÓ}ʺÐј›œ Š©—¥‹’ñ‰­Ý­™èÖÞŠ‘މ‹‡ü‰þ€ÿûðôãëãåÚÚÍ׺r®„¥Óµ|{ëëÆãÛŸƒ|}{€~Šœ˜ÿ…z}x}xyîºÐÛ¦‰u{БÅx‚ѯxyx‹«Ìx—¥¼ãhyÑ«ÔÇ©zppumÌ€‡º¹qppw¸x¬ÖŨ€¨Ì‡Ý¤Ÿ©¬¯²³ÝŸ‰Ð—°¥¢¥¨¯©¦©¹³¸³v˜µnÉmþ«¬¹¸º¹ºÃ½¼ÂÉfcÅÀaauÆòŒÐ§°Œ‘‹ˆ’ŒÙœÙިƈŽÔƒˆeo—Šk’ws„‚ƒxoŽxzdˆÇŽ››¡Ã‰ŽŒ‘€{ääãè÷|‚…}ëèuЬ‘ʦ‡Ð‰‡~s‹èÍÌÝÚŦÀ¬…Ž‘ŒŸÇ˜©¨³ÐÐÓ«½˜Û…}÷~…¯³ÃÉëÙŸŽ“ŽŽ€Œ”“{ƒŒ–›˜Ž…‘޹ÇÀÅÑÛɶ¯¨°…†¥¨–œ²³¬®¨®¤¦½ÔÝÙåáŶ¶^¬ÔÞГÇÓá{{}u…xðx}„‰‰‹‡sx~„……ˆŠŽ‡‹†®¿¢§µµÊÍÑÇ̿ۺÀÐÇÏÖàÑÛèÛí‚ðxˆ“‡…ˆŽŒ•§š˜™›˜–°©¥•Ÿ›˜˜˜„›€™®³¬©¬««²Ö¶³²°¸¹¬Æ¹Å̽ÌԬƪŸ¢¡ž˜›–•™™–––œš›“˜“…ˆ†€ƒ§¬‡Öò…¤Ñ‘km…„…fšÌº¡Ÿ‘v ‡ŽŽÏx‘ë”Ôí­ãÏÐÖêÝÐ××ÓÉÂîÛp«u`¸¨˜•‰~pdc¸¬ž˜•’px®¿€…¯‹}ˆ†ÏÅÌ¿¸¬›“‚á¨ñŽ„Ñ˜ãáÆ®îƒ¨‘| wŽø «¹àà㡞‘ͳ««©¦Ÿ˜ Ÿ›–‘¤ƒÖ™¥ž¢‘œ –‘Œ„‡ — ¨•“‘‘Œ‰Ž‘˜Š‰‹Žz«“™ˆzŒƒ„Š}‚“‰Ž½ªÏrxsxtsvÚxÇ“äÀÇÇÂÇÅÆÌÇÔÓÓ×ÐçÞ‰Ù€ˆ©É佂‰‰“Œ¼›‘x€…Âx„oŒŠÊÙçyŒ}x|wwuppÚrÛr×ÔÌп¿¿É¯¸º¿ÐW¨yzŸºhkÚyàÔÉŸ„yurixzp„¨‚¢Œrnrfeckðǵ¤}sck¥‚«m’¶ulgmhqœåe†„°Ç]kɼӲŠebd^bÙ€z˜`^_a˜uŸ¹”b\{}Åt}tƒŽ}z—×geµpœ‹Š‡}ƒw•®œ’e{ˆa«]Þˆ{ˆ‘Ž—šŸ¢¢¤SPœ•LJa¤Û‚°‡‚ƒ|„yƒ…Ј¡¢}¬`|®nM\eyR~{bˆ~^ppzshVwƒ_eI~kšt|Špˆcupn€fUŸ¥¬«²²ffaaXac`®®Yfwl¨•q©ketr\rÚ¶¹îòϬdz†x…œÃ–’~™ÓõèÇŸ¸¹ŽÑš‡þˆÉ½ÌÏ÷塊‘ˆ–‚’„š‚†–˜––¡¡¡–¡ÌÚÐÏÞáÍÏŹʓ±À­š¨ÏÍÂÂÃÆº¹ÍåäÚçãÏÍÐ_ÊôëÙŽ¼Çð‚‚‡‚–€ÿ„Š‹“•—›–Ž„‡‰“˜–˜–˜•˜“›¼Ç³·¿¿×ÛÝÖÚÇäÌÌÐÞÖÝãðçðøîþŠü‘™“‘““– ©µ¨§¨®§¥¥®¼¸¶Ÿ°¨¤¨¥§„¨€ÀƼµ¹º·ºáÉ¿½ÀÉż×ÅÏÔÃ×á°Ê¤“–••˜”’–——“Š’™‘‹‘~ˆŒƒ‚ƒ¤­{×ã} Ì‹iet„b‹¿¼ž”Žu£ƒ‹‘〖åÏá›Çº¼À×ÇÀÃú˜÷²bŽngY¨šŽxdX[¬¡‘Š„}fjŸµh€›ƒr€¹®³¯°¦–{ÚŸä„mÊfÏÔÆ©ŽÓuŠ}j…auׇ”€’«‚ŒÅ¢¢Ÿ—˜}“’“ƒ‰hnÉ˜ŽšŠŽ”†€‹yjwކ–’ŒŒ‰}~€„†zŠŒk‰œŠ‹„„‰}nypoq…hpˆzƒ‹e‚¤fefmaacµk˜n«¡¦¡¦«Ÿ¬¼®°¥¦²¹ãÉy¬}|||†}|…~ }}|z|}|||Š~}~}~}|„} +|}}|}||~||ˆ}|~}|‡}||~||}}}|}}|}~|†}||||}|}}||~||…}|~||„}|„}{||{Œ}~}~}}~}~} ~~}}~~~}|„}‡~†|~~}™~}|}}}||†}†|ˆ}||}}Œ|†{‚|ˆ{‡z„{z{{z{‚|š{‚|˜{||{{ˆ|{±|}|º}¡~‚ƒƒ„„„ƒŒ‚~~~}~~}Ž~‚„‰€‰‚~…‰~}}|}}|~~…}|„}|}}„|{|“}~¶}|}}|‡}|}|’}|{ø€Š˜¢Ù©~†Š€Ï›Œ‹s{‡…ºÇm‚ŽÇº‡tuutuÛnÚpÔÔÓÍÑÏÊÃÀ¿Å½¨¿²å˜‰~åû퇇Žê®†½ÏŠ‹‰Œ‹„ˆ™¯š¿ÿŠŠ‰ˆ‰Œ÷¿ÛµÍ‰Š‡ŠÚ×—}Ù Ž‹þŒˆ‚¶Ðî¤Úœ°ãøçžä²Ú†‰Œø«€ðÉņЅŒûŒÃ֥µ‘¸õÅÍÍÐÖÝÙÓ€ªÃñÂÇÍÍÔÖÚÛ××Úáêõˆá³‡ü‚€èáîíë÷òòÿîøÿÿƒþøþ€Œí·¢‘˜ruou~wiz„¼šîë›°êt€°Œ•ɺ±°žµÅš¨¬·º œ¢´¢¡—œ˜àš£¯Ìëþ‘Œ€ŠŠñôûõôø‡‰…„‡‰…ˆ‚þƒyÛ­þЎ客–Œõ”‚àÖÖ„¯·§‘Ÿ’ˆ–µyx‚Œ…ÀÖÖ¡™ÆÏ¦Ô‚î~›½Ç¿ÏàÀ›ƒ›‰…zã—š}w‡Š†xw‡ŽŒ‹’o¸Å¼ÅÊÙÇÂÇט¬¬®½¯¶®¯°¿×ÖÇÊÑ¿²€Ñ¦¨«Û¬Ñ‚xwÊ×~ƒÝ|vxƒ‡€ƒ‡ˆ|v|„…„ˆ‰…‰„‰¤«©¡©¶ÃÀɲ¶á̼¸ºÌÅÃÏÑÙÚÚÔrqps‰Œ‚}‰‹‡› “‘–“Š“¦œ–‰’“œ’‘’’“”‘¤¦¨¡¢¨¡®³©¦¯³¬²¹¸½Ã¹ÀϡШžž™€—™™–’“”’’“Ž•–œ˜•–“ˆƒˆ„~„‚©¢Œ½÷‡¢÷¿ô„± “÷§€Ñ¶¯¡‘ªŒÓzopÏyã¨ÓÀŽÀ«®¯¹¹¥®¥¦‘“ƒÿŠÇ¤™Œñݽ®˜„‰úàÚ¶¶°®Ž†À˜àÔœ’œˆèûççϰ Œ„àžõ«“¹›ûëÌ´¨ôx°ŠíÀ€•ÿÂÊÔ‹ÌôÀ¢º†¿Ã·É¸­¬µ¬¤˜– ‰­¶À´´¤§·–™‘›“‡£ª¯¡›˜™“Ž’¢›Œ–Ÿ‚­ª—›”£–ŒŽ‰“ŽŒŠ–ºŒú„‰‡‰‰‡‡î‡ðrǯ³©¯©µ¸³¶¶¶º¼ÓÝТ€˜À°ðÆ–›œ ú¹§¥Œ“‘Žáø‡|–×Ê›š’‰‡Š‡†þ€û„øûüîñðçääÞààÀÚÇÏ–ˆŽÚúÖwá¹yº©„y}~z„„Ÿ¤£ºê{y}{zêÐÏŲ„rz|ÏÏ“„¸Ÿ…}ô|z‚ªáל¼”¡¹ôּͯ¯ztrzŵ€ÖПwrsr¿€¬ºu›¯§~¨à¤¤ž¥«®°²qž³×Ÿ©¨¤¥¨¬©¨¯¶²½¸lº•oÏk}³¬½¶¸Ã½ºÅ¹ÂÊÆdÅÂÅasâ­±¹†Š…‹‚‡Ñž×à«Êû€„‘cu|ŠŒ}v‚„‹ŠyxŒxxjˆŽÐ“¬Âë‘‹€‡€àÚäåè„{êw†¹‹Í¨|ß–‚}Û‡zÏÌÂ~±®›‚‘ŽŽœÇ“ˆ“´ÌÐÝ³Ž²ÇŸà…èt˜µ¸µÃúÏ“„˜ƒ“‚Ô“¤“‚ŒŽ‘‘‘‡ƒ…–}ùÌÓáǽ Ê•Ûšš–‘ÃÀ¤¹²³¢¡¨ºÛ×ÔÝÝź²¤€Ö³¶º“çºà‰}{É݆‹áxx…’‰‡‘“~v‚„€’˜‡ŒˆŽœ²¶²¥µÂÊÌÙ½ÂÛÓÊÃÉÏÌÏÛÙÚèèçzxxyŒ’ˆ„‘“¦¨›˜ ˜—“¯¨˜ž£™˜——˜—œ˜©°¯ª©¬¨®µ³°²µ°³¼ºÂɼÅÓ¤Úªš›š€Ÿ›˜™•–““–”–˜›˜–“—‰‚†„€„ª¥}Ïü„žÏ—½mzÃŒh®˜‘€Ÿ~þ†yÝ{ñ°ãГ̸¹½É̼ǿ½£bãr—|tf®©˜‘ˆ|le½¯®‘“’”xnŸ~Ǭ…{s¿ÐÅÆ¸ ˜‘xٗ혇¼…—áÚǪ˜áŒx£ŒÆ¥‹ŽÑ¤¬²uÀᥑ¡u¨«¢°¤žš¤ž™”Ž––‡¢ª©¦§”›¤“–Œ‘{˜˜ Ÿ•–‘ŽŒ‹™“ƒ{¢¡–‘‰“Ž}„‚ބނ„†‘ºš…ÔwvxysptÑyÙ‚ñÀÉÀÉÆÇÏÊÏÓÐ×Óêê˜Ó“€Š¤½ü³‡‰‘úʨ“v„‡‚¶]‚’ÑÑ›‘‚yzvvuÝqãr×Û×ÌÑÏÅ¿ÃÆµ½¨ºÛˆ“}„€ÉÔ¯nnxÚÆh”ˆtnrmurt€®m¸Ísmhdgkåà¿’…ofod¹¿‰“t¢ulåqlp¢üšŽšŽŒ¦ÓÃÂÑ«feff®Å€Ãžtbaf`Ÿ{š˜^ko„WŠÉtqs‹€~›jcyÂy‘‡…ƒ…zz𢡔]¡ha²Yi…Žš••žš¤¤žRŸ˜›Kb¥x“¤u{v‡~qzŒÊz¥®³Âdt|Kecƒfzzh‚bpquyf_gc\Ltn›yƒŠ~„Ÿkph€e]šŸ¯®¬ºec`aabbaY©Yd„f®—aœtipn¦lm¶°Ì‡µ°š„’ƒ‘µ‡‚ˆ¥™íñí³Â̡ϓþ£ÆÆ¹ÆõÓ¢ˆŸ‡–†µ–£˜‰ˆš“ŠŒ˜ššŸ«‰ÓÑÏÑÞãÑÓ³Ùí§©©ŸÉÌ¿ÊÆÌ½ÀÓíèáÚáÉÃÌÀ€ñÀ¿¹Žåµê‘‡äø‘ôŽ…‰”›••›žŒ„‘”—‘’ ¢—›”›¨¼ÆÃ³¼Ç×ÚäÍÉÝÞÚÔ×ÛÛÛêëîøûò‚€‚„—–“–š˜›³´¨¦²¥¢Ÿ­¼´ª¦°´¨¦£¥¤¤«¦¼¼º¶º¼¯¸Ã¿ºÀƼÀÊÆÊÓÅÍݨڡ‰‘Š€‘˜’™’”’‘•’‰Ž”‰Œƒ|‡‹‚ƒ¢¡yÑðrÌ•ºanv{Àb¬›•‘~¢ú‚‘ˆè€ð¥ÙLJ«›¦¯º«¡²©®‰~L¡ghg\ŸœŽ‰zu_W®¢¡{z‚nb‘p¦Ÿ€pŠn®¼¯µ°–‰pÙ’Ú„q°NÐÓǧ‹Âˆx„x¨ˆpuÀŠ„K€¦‡nk—¢Ž•—ŒŽ‘€‚z†•œ– ˆŽ’ˆ„‡zf„މ~†“Ž…‡~}}‹‹t‡mŠ‘‰‚|‡Œrtmyj‚…mss|ƒl¯haorgca«k¯f°¢¨ž®¦¢©®°«¡³³Ðጦf}|||…}‚|†~ }|{{}}||}‡~}~}~}~|„} +||}}}||||ˆ}|~~||†}||~||„}|}|}~|}}|}}}||~||}}„|~||„}||~||„} +|}}}~|{|||‰}~‘}~}}~}~~}~}}}~~…}‰~†|}š~}|}}}|||…}†|‰}|}}Š| {||{{{|||ˆ{ˆz„{z{z{|{|Š{|™{||{{{…|{{||{°|¼}¡~ ‚ƒƒƒ„ƒƒƒ‚‚ƒ‡‚ +‚‚}~}~~}~€‚„ˆ€Š‚~…‰~}}|}}|~~…}|}}}||}}†|„}~Ž}~¶}|}}|‡}|}|‘}|{|ø€„˜x¡}„…„¶²‘…u}~†Ïh¿Óá‘ݳp‚}urrtpÛÛàÙÙÐÏÍÖÐÂÀº¿Æ½«¿¨¯•‰‘†›ÏÍŠŽÔ¸…¯ÖŒŒ‹‹Š‹ƒ¨Ù“˜ôŒ‰‰ˆˆŒò¿è°ãЉ„„ëªÑ‚Ѧ‰øˆŽŽ«Ó‹íÀþ‡Ý¸ç­ç‹‰‰Šà°€ÉÚ̈Œ„‰å“ÍÇ‚™¨¥°ûÂÞ¿ÚÑ×á×Ó„«ÏþÉÆÏÏÐ×ÞÝ×ÑÛäåõõƒŒëÝç÷èôõ€‚õôþ‡ÿþ÷üƒŒÿŲŽszmkx{nÝ}‰²®í貼̇§‘›¿¿ª¯´¢¯Ï‘­´¥Éœ˜ ²¦™–‡çŸœÀàÖòŽŒ€Šûòøû‰€‡ˆ††‰‹‰„þ‚ûªøÌ…à³•š‘ƒŠüàÂÇÖ£›†«ŽŽ°¯ÌrÅÍÙw¬†½ÓÂåà襸½ºÑ—ž‚–uÅ¿~vtv‹Š‹…{€ŽŒœ³¶°ÂʸÇÇŨŎԖŸ››««Ÿ¯«¯ª¬sèÏÐÐÊÆµ¼³u€½u«ÅÐÚƒxtÉÇxƒ†wzzx|‚„‚‡ƒ|‚Š„‚„‡ˆ„Œ’¨µ¤¬¼¹¹¹ÀͼÃÊŹÂÀÊÊÐ×pÞÚÛqqzzu‡‡‰‰‹Š‘¤˜“”‡—¢“Ž‘“”‘‘‘”““”¢¥ž œ¯¡¡¦©°¬°µ¶¸½¶¶Ê“𩘙™€––•––Ž“‘‘‘•š–““’ƒƒ„„~€ˆ£™É…•£ú½º‡²‘„á÷ꨚ­Šð„z¶å™—Ç뫚˜¢ª£œ–“¦…‘‡Ãˆ§š‡íÝ­°˜þ‰òäÓÅ´›¹š€°ÿ¥Í¤“òüèåÀ´˜Ž„Ç‚¥›˜¨ ôáͲ•€²x™Ãò‡ÏÊÐÔœ´ôÅ–êÞ²³ÀÉ¿ª³³²µ˜•ø‡¤Ã¹µ·ª¬²–š’’—–‰´‹›²°¥žšœŽ¥•’’“³œ¡–˜“ œŽŽ…Œ˜—ˆ‚ñ¬àˆ…„ü„ƒü‚äuɬµ«°¬³¸¶²º²¶Íݯў²€—µ¯‡Ã—–›ÝÓ¯¤Œ‘“Žû€Þñü©ë¿–Œ„‡„€ÿüþüûñòðòñãáäÝ××ÃÙÌ­“Œ…œÆ¹{{‚ÏÉx¯²ˆx}}{|‰}¯Ã¢‹ë|{|{~àÏÓ¿Åxtz‚çЌ°›„øyx„£‡Æˆvã²Ýn¿ÇÏ´¸yuryº½€Ãã¦xtsr¯Ž²¦tŽ–›Ú¯¼›¦¦¬²°²qœÆã¥¡¦¨¤¥¬«¦¨®µ¿ºÀq‘iÏp}¶¯¹¿¶ÂÃacŽÆkÆÇÆÅbnÓ«½­‰„€Ž‘ÿŒÂ§Úå¸ÔÚez„‰}Ž‘q‡‡‘ux~Žuk‰‚Ú‡©Æ¸ã‰ˆ€ŒuàÞäåƒz}~ƒ€€|êu‹ÇˆÑ¨v¿¥„€x„ðϹݥ‘z›‘‘³Ãúšš­ÇÐÔy¿µÑ¸íèÛ–º¼¨ÆèÆš‘“‚Ê}Ê‘…“Œ““‘ŽŽ†˜µÉºÀÐÃÌÑɨԢꘑš––ÊÍš«°¦˜šrãÖÓáÝ̹µ¢rG̃«Æ§ÇÝå†|xÊÇ|Ž‘wy}x‚މ‹’ˆ€x†„|‰‰Ž‡››¸Æ«ºÇ½ÃÉÏÖÀÍÖÐÂÅÊ×××àvðêëxx‚“„Ž€““œ©¡˜™‘ž«¨˜“•–˜—–—˜–˜——Ÿ®®¥¦¥°§¬°¯²°³¶¸½ÂººÌ˜ô©•˜—››••›”•““•“”“–‘’–˜„ƒ‚‚|~Ц£‚Ö‡‡Ð—¥e‚rwº‘Ƥ—’}‡ yñ|ˆ–Æê¢¥°Ú÷¸­¨­²¬¯­¬¸…˜{›i€ƒup`®¨““‡ôke³¬¦˜Žœ„f“Ù¢‹zŒkÆÑÂ‰u¼‚†’˜°›××ŨwŸ‰¦Ô‰‡©¥¬®‚£Ú¬ŒÏÓ§ ¥¬«š ¦ ¤“ˆ„】¯«¦¨›œ “”‹Ž‡ „  –•ŽŽŠ‰‰“„‹Œ‘«˜˜‘Ž…’”‚-‚„Œ‰“ƒŽ†…øªÇ{xq†‚ÔuxÞnÇ„ôÀÉÂÇÉÉÌÑÑÙÌÓãêºÏ𩀇›¯‡¥ˆŒçá­y€„Âj˜¡ÿ¢åŃ–}}yuurÞàíãÞÙÐÍÚͼ¿Ãʰ¸©²Újš}‡…“Ÿ›knvÅÚe”’ugropqtxÀ¢Ž„ÏomphjrÓàÅ›šcjnl©–Å”j¥rr÷pfw¡–tŒaÏœÍ`¼àº¡˜dech¨Ï€¶¿€cdec˜‡˜€dsQuq—›Žewƒ’‹ˆŸf„¶É}{ƒˆ€Š„{’‘¥Ÿ¨\eY¿`c˜‘•••œJO«¢¤W¥©¤šO^¹‘¨œxrq‰}o僌¨‡¯«…®¡„xJkƒ„q{l‚‡aupn€_`azmSLpmœ{tŽžwhhg€o`R¢¨°³ka^^eddeaY«Yk›g®Rœ]qmUhÔ¸¦¸àm‘‡°¨ÓŒ ¬³ÏíõºÆÓ¼Ûõú¨Ê¨Ì볟©Œ›†ÅP¿–‡Š˜£œŽŽ™Œ“ŸµÑÙÂÐãÇÑÓÑÅð¬ò›š­«¯ÐÓ°³ÆÃ°·þååãÝӹź‚€Ú‰´Ñ³ÓÝòމãÚ„•›†‹Œ„Š˜—•œ•‘‘™”‘Ÿ—šŸ”¦¢ÆÖ¹¿ÌÆÐ×ÞÝ¿ÙçãÑÔÚåèíñÿûü‚‚‰‰ˆ˜›–˜˜˜™¦¸±¨ª§²º¶¦ ¢­¦¢¢¢¥ ¤£¥ªº¼¸µ¯¿·µº¼ÂºÀÃÅÇÊÅÅÖ–î Œ…€Œ–“‘˜“”‘Ž‘‰Šƒ‹“•…‰ƒ‰ŸyÖ~ƒšÊ—¨Tphq¶ºž‘}„£zðx¥Ðø¢›®Ðá—‹”¥ž‹Š—’¡brs\safU˜š‰zá]V¢œš}w†Š}[ˆ¿z—…nŠf²Ç²°©ž”€kºtˆz‡†“ÉÓŤ„cx…tŠ«tm¥‘ˆXm¥˜v¸Ç›”’¡“‰Œ‰‘’yy¿x|žš”£Ž„Œ‘”‰…‰qk‰x‡x‚‘Ž‚„}||z‡„x}z‚“†ˆ‚w€‹unmwgxŠ€q~unÊ‘¤kgY‚¼hf®\žj«ž¯¥©©¢¤³¯¯¢³×Ó®®ed}||†}‚|†~ }}|z{}||}‡~“}~|…} |}}}||||ˆ}|~}}|†}||~||„}|}|}~|}}|}}}|}~|}|}|}||~||„}||~||„} +|}}}~}{||{‰}~}|}~}~}~~‡}~~}}}~„}‚~„}ˆ~}~~†|}™~}|}}}|||†}„|Š}|}}Œ|„{‚|‡{ˆz{z„{ƒzŒ{|{{z˜{|Ž{|‰{ƒ|„{…|‚{°|}|||»}¡~ +€‚ƒƒƒ„ƒƒƒŠ‚ ‚‚}}~~~}}Œ~‚„…€€€Š}†‰~…}|}~‰}||}}†|“}~¶}|}|…}|}}|}|}|{||ø€y”Š›}Œƒ„¨½“~yzzv‡•ÅÑxƒ˜‰ƒxtupsÚpÐwÙÖÔÉÉÖÂÊÀÅ¿º¼¬¼®‹™’‡–èá‚û‹ŠÊÃû£èŽŒŠŠ‹Ž‚ú«ò©”Ž÷ŽŠ‰‡‹áÅî²êŒ‹‡Œ‰ƒˆ°ƒªü–òއ§–¬‚裓€Ú¼áªû‰‹‰ŒÖЀ¯×„‰‰‰‹Ý”ÆÃÞ…ðá½ëò¹ÙÏÍ×ä×…ÉÖðÙÐÖÓÏÌÓÝÝáÝÛðëꉹ놇ŠÛàêøñíûüøð€…üÿ€ƒû‡ŒÂ¸Ðxppqu|zupÇyÇ’ÅÐã“ŸŠ¹‘—æŴ´¨§å‘ª¯ ¹ ›¢­µ›‘•Œã ›ÂÊ䌋€ŽŠÿòúûÿû„‰‹ƒˆ‡Œ‡ÿûüûú´ôÏ‘Ñ·Ž¥ˆñãÂÑ›˜—©Œˆµ¸Ìxš®¸Úz~€¯uÅÞçÃíµÅŰÙþÂŒ—ƒ ÌÏÿò€lt‚}ˆ‚€–‚‘¼Åµ¼Ê¸µÅ̸×Éh ¦¢¢Ÿ¡¨« µÓÝÝÏÝÓż¸«{³€x¢¿Å³Ç°ÛòxÇÚÞu“Œxxzzy…„„ˆŒz—†}}‹Œ‰ŒŒ‘¤ž¬¼¹°¶³µ¿ÍÉÅÍÏÂÀÆÊÍ×ÚÞÛmpq~xу‡Œ„‰‰ˆ„“¡•‘““”ŒŠŽŽ”’Œ‘‘’‘‰Œ–¨«œ–¦ž¡©©¤¥£µ¹¸¹¸À‘Œ§”˜•€–““–‘ŒŒ””˜–”•”†„‰~òë‘¥—ŒÇŽª †´¶† ÿś붭 „ ¨Œ÷ú¥¿™ªž£ÝÖ¯¡§¬¨¥Ÿ¤‡ÃÐøð‘ ˜ƒèª¯™‡…€ðêǽ¥½§õ“¥º±±¤‘íƒúúÓů“Œ÷²ô› –‘ž¨øÖÀ­ÿŽ«x”‰·‹“„¹äÍÚ¨žÝºœÿ¿À·¿ÆÂ²¯·¼­œ„” ¶©´­±¶ª£´Ÿ˜–“’ªŒž°­¡¥›•–“““¢˜‹þ¨ª’ Ÿ•’œ‡ŒŽ“’…Ž…§„‰‰‹‰‹„†‹ÿø÷ÓÇ®²²¬³³®³³¸³ºòͼ¥•˜€º¢ŽÂ˜™™£ÊÞµ˜’‘–Àëàw„¦”—Œ‰Š‚„û‚î†ûüúðêøçêàçÚÑÛÅÑÓ›™”„‘åÔ€Ô}‡ÌÔê¨Æ„xz}{‡í³ÞÆ“‘Ô€|…ÍÓÙ½Ïvvuxv‚‰½Ž˜ˆîÝyˆ ž„МŽdÀÍÀ®Ðxtwy¸à€¦Þrnqqo®¯¢ÂuÓɰÏêr‘¢¦²®³µr¼ÃÔ²¦¥©¥¢¨®««®¸Â¸¶mœÃumw¶¶¯ÆÂºÆcÆÆÆfhÇÆfgÃit«¼ðކ…‡Œ‹…€ëŠê›ÊÍÛ—²Œ‹az•„‘„~„•p†Š{zx€‰Šqn‚ƒ×~¦w¬Ñ‡Œ€‡…è×ãåëð|~ƒ‚€ñîäþñŽÐ«³£ƒŒ{v‡çÑÀÅ‘™Œ–Ž‘¸¼õšš°ÌÝwt}¿xÂÞäÃ褺¯Ôüµ›–“…«×Ôþè‹}ŒŒ‘…ŠŠ˜–ºÃ¼¿Ì½µ¿ÐÂå×xŸ¨““œ¤¡°¢£¨š¤ÏÛÓÍàÚÆ½º¥}Æ€€±ÆÃ®×Àç†ø|ÇÞÞy‘x{|}ŒŒŽ‘‘}†Žw„…„ŠŽŒ‘‘›¯¦¼Çƶ½ÇÌÍÍÔ×ÙÍÏÖÖÚäçíëwwx~匑‰Œ‘‹š¨–—Ÿ ¦”––•š˜“™—––””–¯®¤ «¨¨ª¬®¬¬ª¸¿º½¼Å–Œ¤•—“€˜™”“˜“’‘‘’’–•’”—–…‚‚}ôî“£Ÿ}Öœ›mŒ™bpkä¹¼œ–‘l“œ{î䋽ٰª²ëäÀ¯­²±²µ­¯´‚й̶nxm^¬›‘‘Œtib³²˜”’žŒÆ}ˆ‘‘Œ‰…ÇjÏѵ¬‘€á¨ôŒ‘’˜ ×͸¢õ‰ xŒ|}‘xœ²¦«‹•Í¥Œ÷®«¨¨«©  ¥¤Ÿ’€ŒŒ®–¤¢¢¥›’¤••‘ŽŽ‚“™¢š“•‡ŽŒ‰ŒŽ„Šî˜ Ž—’‚‹‹˜{„€†‚“„„¥}s~uwuupsxåÙÝðç¿ÉÇÃÌÊÅÏÏÑÐÛþàß’•€}ŸŒœ‰Ž—Ùñ¯†€‚€ˆ‹¿Å„xž™“•~yxtxåsÚ€ÞÔÙÐÉÔÇ¿¼Êî¼®«ÓW¬‰‹Ó²u¸ozÉêÉ“¡jgnnposçÆÌ—…‡¶rrokxÀ繡¡fihik}†ÔR™xÚ˜Çg} ©Z‡sµŽ‚Q½åš˜¬cckg²ô€’Ó^ZcaažŽž„¦bŠ…}¼Ycp‡Ÿ‘Ž•hŽ¢ÃŽt}Š€€ˆ‡…”¤œ‘Yg¤iY^œšˆ¤›˜œOž¦°WT«ŸMR›Wf˜¯á{uqu}„|tuڈבº¨Ÿj¦uƒDmq…uowo`rtjzc^eyuRQhi›ycŽcsŠlcm€ld¤œ©²µ¸`_aafdha°©¬ÏÉm¨Y›YpaTkɶ¦¶}zŒ‘Œ©¬Ïˆ¥³Ìä탃ŠÇ†ÓêñÃÿºÑÓ¯Êø²‡‘¡­ÛÞõ¸‡‡†Ÿ¦˜ˆŽ­‰©ÑÓÉÇÖʸÇÑÊþ倧­Ÿ¨¸À²Âµ¯Â·¸áøíÚòåÑÌôŒÑ‰µÑÝÅã½ð‰ûŠäøôƒ§„‰€˜–˜ ž›¢‹““•œŸœ¥¼¸ÆÆÉÂÍÌÔÔÐÚãèåÛÞåçîôúÿü€‚‹‰÷‘𛓗˜––¥¸¨¤ª¦¯±µ œ ŸŸ¦¦Ÿ¤£¢ ¢¡ ª¿À²§¸´´µ¹½¹½¶ÂÉÆÇÉÍ“„‘‘‰—‘Œ”Ž‹Œ‹ŽŠ‘‰„””…€‚üò‘“wÙ‡––j“›Tj`Ö¶‚³–—‘k’ž}ñÝÝ᥯±ãÉž– « –š››™aÔž¥˜agaR‘ˆˆ„€kZS«©‡vq‹‘ƒ¶ply‰‰}¹cÂÀ¢¦›Œyݠ뉄|fw–ÃʽŸáyuhc}^—©Š’k`—‘r䛤¢”’cœŒ†‘tvŸ„‘ŽŽ–xˆŽ’Љo‚‡u†uz‘Ž{{zy‰‡vxÅoŒ‚xx‰‹urjmnp‡txmn‡faraammced³¦¬¿¡š¯°«¬©¡«®¬¨ÂòÏ¡{_K}||†}‚|‡~}|{{}}|}†~}~}~}~|}}}|}}|}}||~||‡}||~|}}|…}||~||ˆ}~|}|}|}}|}~|}|}}}||~||„}||~|…}|„}~{{|{|~‡}~}{}~}}~~~‡}~}}}~~}}~~}~~}}}‰~}~}†|™~}|„}‚|…}†|ˆ}|„{|‡{‡z{{{z„{‚zŽ{‚z˜{‚|—{ƒ|…{|||{|{{{²|…}|µ}›~‚}…~ €‚„ƒƒ„ƒƒ‹‚‚}„~‚}Œ~†ˆ€ˆ~~…~‡~ }}|}}}|}~„}|„}|}}}†|’}~¡}| }„|Ž}|{|||ø€m›Œ‚’xŒ„„ž¿¥|~r{q‡y‡¬¬Ð™“À…usràÞpÚ×ÐÑÏÔÏÆÅ¼Ì¼½¹¯°×혖‰Žà˜ÐÞŽ‘¿uÖ£þŠŽ‹‹Š‚ᬇ›ÆÑÚ‹Œ„ˆÑÏä£ÿ‡ŠŒ‹‰ðøžÛ­‡Šþ‚€¨£‚¤‚‚…ƒÍÊ䡈ŒŒ‹Ìk€ºœ–ƒŒ‰ˆä ÃÉÑmࢱ˜šç×ÓÏÇÙáÖ„û”°ûÇÚÑÌÍÑÚÓä×ÚçîÛ‡å±ò…Úåñíèíüôø€þúƒþþ‚þþ‡„Ô¯{ÑmÉÑrtpÉÓÊ}¯Þ’¢ð‚÷¼‘˜º•ͬ¼ª­ç¢œ®ž´ª¢¢«œ——Œî›¼‘Í茎€…‚õõøôø„„Š„„†Ž„ÿüü‰÷©üÉ”µ×’‡‚‘÷ÙÐÅž““޵¯Å{›ž°ÇÐÙz€‚ÅÔÓ}†Ó¥ÇÉ¿í{Ã¥¢Í”壂Ðr‚‡‰‰„’‚œ©¼µÍÓ²¥²Å½}ºŸ²‹¡Ÿž«¦¨‘¬ÌÓÍÑÑÌÂÂÆ³x¡vY ½ÙƮʯÔèzÏzxvèŒzx{z}„ˆ†ŒŠƒ}„‚{‡‹‰Š•¤¯°º°²¬¶ÌÑÇÐÙÏÆÀÉÖÖÝàÛopÞvqrz}މ†‡‡…‡œ™‘–˜”¤ƒ…„Ž€‘‰Œ“‘Œ‘Œ‘Žž œœ›œ¢¯”½©¸¹²¶¸’–’––“•“’ŽŒŽ‰‘”‘“”“‘ÿ‚þèñõ’ ›ˆÊ‡¸šƒ·²…˜ñ± Ð­¦Œ‡¨ƒ‡Û‚mƒ¬¨˜¦ëŬ–¡¢§¢˜¢¡˜Þª×ʇ£œƒÚ½®©š€úûãÛÓ¿¼ª€°¡‡¥ºÉ¯¢£”ä‚íèÙÃ¤ŽŒÓ˜…¤–Œ†¢ª‚Ù¼¢ÿ¨¢ŒãÍ…‡ä¿ÖÔв٥„«Ã¹­Âɼ²¿µ¨£ƒ¥{§¹°´°°«—´ª¡Ž‘Œ¨¡“«§¢šž˜Ž“–“›’Ž´—“¤£““˜ž‰Š‡Ž‡–Œ‹‡Ž´±‚‰ˆŠŠ„……„ôõÅɨ®¯°¬°¹³³ºµÙ‚ÏŽŸˆñ€„¸¤‘º’šš¢½á•“‰’ˆ‹Œ”îͣ§Ûš‰‡†ÿÿ‚þ÷ñ÷õøîêêäðÞÞ×××É·üãš›‡×”ÅÅ‹Â~ʤã‚}|||ŒÚº|­ÆÑÅ€‡½àÏ©àsuxr‚ãôljøuvƒ ­ŽŽq~µn«Ý¸Ÿmwvuv³t€Ÿ ipqp¶“®¥¬‚ÊŒ¯‹Ð©ž¨«®¯²tÑÏŸ©¦¤¨©¯¦«®¸ºº¯g¹˜õhr¹½°Ã¼ÅÂÆgÊÆgÉÃcÇÇiuº¯Šúƒôü†‡‚íòåÚõ—«äxÿ Žd|‘w—„Š‚„•||{ŽuƒŽru„ã}žŠ«É†ŒŒ€€„wÙãåçíz}„}†€÷òáxô‡Ö¦‚ ½‚†xw†ñÓк‘Œ˜Œ‘¼¸à–¬¬¬ÃÙàyx}ÔäЄŽÊ–ÀÀµò‚³“‘–ެô è킈Ž}}…“z}Ÿº¿±ÃÓ¹¦®¸¹‹›Ñª¨““¤¢¦¦¨¦¤“¤×ÙÔÐÔÖÀ¿¼°{¯€œÂãŮٺމî}Êzxu㙓{|‚–Ž™~o…‡Š“‘”™™ž²¶µÃ¸¼¸ÃÐÖÍÖãÛÖÏÔããëíëxxí{y{‚…“Œ‹Œ•§¤˜œ œ¨‰Š““”––••—“–”–•––©¨¢¤¨§¥¨² Ç©¯¼½³½¿“†–•”™€“™–““’‘Š’–”‘‘””“û}ôðôô“„׉¬–i‘`tiÛ§–«•”„l–’{pÆ“yrµ¯¦´õÑŦª¯²²¯´¯§Œñžû›bzp^¢”‘ŒxÉɰ¬¡”‘‘“‰l‹¶¦‘ˆ|ºlÇÆ¸«š‘‚Í–€“r˜Ÿpϳñ™˜xŒÂ¯ˆŽÐ¡°¯¦‘ŒÊ–ºuœ«¬ ¤«¡ ¦¢œ•¥‰¦ ¥ ‘¡–“ŠŒ‡ƒš–†“ž“‘“–Ž‘‰Ž…ŽŒŠ¥‘—–‰‰“—z†‡‡ƒŽ“‚xŒ­£‡uwxuttswÖäÞá½ÇÆÆÃÆÏÏÌÔÓû‹Ú•¥õzq¤Ÿ‹’ŽŽ“Ïú¼…†z‚xˆulÀÌð ±å–{urÞçuàÞåÔÉÖÍÆÀÀÀ½Ç¼µ¼²šç˜¨—…À‰²¨n€ÃŒž•²flmmprz×Ís‚³Å¨psrpz¹ú¦›°ceeizÖøƒ“zrçhdzŸ³N‘uctŽWž÷‘‰^„e€²€„˜‰T^_c«š‹uFzTe¬„jŠœ—‘k—PŒ²l…„z~…ƒŽ———…S~}áRZ¥—ƒ¦¥¡¤šœS°¥S«—Hž¢Se¥£ÞoÏÝzxÓÛÚ‚Åð‡¢µWä—vCl€fpy~tvtlhxitl]hsuWWlh¦ta{vyŠb€kqfaVž¤¯°©\^^aack`µ««bÔm°‡_‰—]l\[qÔ¼¨miЉ“²¤¶‚¼ÌÏíõí……ŽèÿÞˆ•à¨ÌÊÃñ}¬ŽŒ‘˜­åú£zñŠ“Ÿ¡‘ŒŽ¤ŒŠ¶ÌÅ·ÏàŨ¶Êƣ౽œ›¹¸¶ºÀ¸³ªÂáÝãáàêÓÑÐÅ„€º‡¦ÊúåÊã³áíŠíŠ„€û£¤Œ‰‰‡Œ–Ÿ˜¥•„“Œ—–š¤œŸ¢¢ª½¹¼ÍÃÇÅÌÚáÚçòíäÝäõñûÿþ‚‚ÿ†‚„‹š™––˜“™¡³´¤¦±­¹•–›œ¢¢¡£œ¢Ÿ¡ ¢¢·³­¯²¯­µÀª×´¶ÅÉÂÃÉ’†“€’’–’‰’‰ŠŠ‰‡“‘ˆŠ‘‘÷}øøø÷’˜tÛƒ¢Žc•’Sm`Ç¢Ž¢”„h”“|rÀ˜Œ^À¯²òµ¥˜¢¥Ÿž›ª ƒu÷ŠÝ‹TkaRˆ~‡ƒ‚m®²©¥‡q€‡Œƒhi—’ŒŽ‰p¤eº³«¥–‡}Ìz„y}Y–f͸™Ùz„ˆpŸps¤¢’ŽxYŠ„¤n‚œ©‘‹•ƒƒŽ‡Œu‡mtšŽŽ‰Š†€‡Œ„†xr‚{‰tx„Š‘‚‰wp€…pkw{„ŠŽ€x‡„tuqkpmz‚uuc‡˜ƒoo^cmbaa^\˜¬«œ•¨¯¬¥©¨¨¥°µÝ„¬fu^ƒ}||†}‚|ˆ~}|{{}||„~}}~”}|}}}|}}|}}|}~||‡}||||}|…}||~||…}||~}|}}|}}}|}~|…}||~|…}|}~|…}|„}~|{|||ˆ}~}{}~}}}~~‰}!~}}~}}~}}~~}}~}~}}~~~}}}~}|}||}{}˜~}|„}‚|†}…|ˆ}|||}Œ|‹{ˆz {{{zz{||z…{|ˆ{z{{z•{‚|˜{ƒ|†{ +|||{|{|||{°|}}|¸}—~}~„}…~ €‚„ƒƒ„ƒƒŒ‚‚€…~‚}Œ~€††€‹‚~…~‡~†}|}~~}}}|}}}||}}‡|}}}~Ž}~¸}|Š}ƒ|Ž}{|||{ø€m˜ŠŒŒ}‰‰}i¨tzxwyr„²…Ì… ‚}uopÐÛmÑÛÓÔÏÇÇÅÀÃÃÿ½¿²µ­¿ª˜ŠŒ‡êÔÿ޲‹Â¥„‡ŠŒ‹…‹ˆÌ¹r© ç„…‰‰ŽÀt‰ˆŒŠ‡ª°¬Àˆ‹ø…Ї£¿çªü‰ð¯–³€º—„‰‰‰ˆÇv€º÷¥Ž…Œ‡ê Ê¸À‡Ú¯‡¶åœêÊÌÌÔÛÔƒòƒèƒÉÝÍÌÅÑÐÙÛ×Ýíñîû„¶„‰êãðòôþÿøûüþ€„„ÿ„„ˆ†–‚Œ„Œ“‘‚ŠÇ›¯¬Ç…š¹ˆÝ±­¥«Ì¯Ÿ¸˜­¥œ£š²›•‘Œí­—ÐÚ‡ŽŒj‹Ž‰üëòñøƒ‡†‡‡Œ‹‚þƒ‹€°ñÆ ¥Ú‰ „†™ðÝÔDZ–ˆ–ʬ¡u¹ÅÚlò~‚‚¸Çè{‚½¼¿ë}±”˜‘­Ã¹Ô~Ù€€‰Ž‡–’‚›¤µ°Âм­±°©†‘©w–’’Œ„ €§¨“°ÓÐÇÏÝÐÇǸ¸}ŽÏ®Ç½ºÅ®Æ¹ã|x~ÔqryÞ{„Žrr|{zƒˆˆ‰‘Œ‚y|‚……ŠŽŽŒ‘‘“³½¹°°µµ³ÌÙÖÓÔÙÍÅÊÔà×oomrpysux{‚Ž„‚„…‡›’‘••–~…ŽŽŠŒŽŒŽŽ‰Š‡Ž“¦š”€– ¨¢¥¬¸¶µ³¸—ƒŽ‘“’‘ŽŽ‰Ž‹ŒŽ‘“Ž“‘Œô‚üñÿô“¢˜†Ö­–ñ­ ü’„„±¢¸­›Œ‘¥–‰‡Ù‰ˆÑ¨¡¨°¬™œ¦¢¢œ– ŽŒ‡˜ˆ¼›•‚åÀ¬¨”ƒûñîÐÓÀ¸¬ªªè–¥Æ¯±¯‡ðÿñäÖ½ €ŠÃÿ•¡‰¢¢—þÛ¯„°˜‹Éü~ÆÐÓÉÍÀ„ʱ…ѹÀ´²À¿½±º´¢––Ìֵï­®©¨’²¡–“‘–«–“˜§¤–ž˜––•–œÿ¤ª“—¦—“ŠŽ“’ŒûҬ~‚‰Œ‰ü‡‹‡ƒ¿¹¬®³°«³µ¶ +°ºÏ”à‹Ž€{€ƒ´¢“µ–˜š›©zÆŒ“Š‘Ô”à“…¯“Œ‰„„÷ÿôþðüñîëëêèåãÚÖÛÖÏ®Ž½ª‰‡€èÉúp‰²“²£z}}x‚ŠÆÊ‡·–Û‚p‚~Œ¶~Ñxtsuw}~ª«ª¦‹}èuw‡œÛÖ“ü}ѧŒ’†œ“~pxpz«}€žã˜zkrm–®žŸtÉ„©ÐšÅœ¢¬®¯°sÓpÔp¢¬¤¤¥©¨«©«¶À¹Ãj•nmx¸°º¼ÂÉÂÆÏÍcgefaÆgdtm‹—›¥ª¯¥­¥¤¯–ް Ö–«¿¤^ŽkŸ„‰’‡}ŽxŽ‚r€yŽzr‚ƒè€’«ºŽ‰€ˆ„{ãÛáãëz~‚}ƒ†írv…ɦŒ”¿zŒzzŠèÔÌÀ¬“Œ“¯¸¥¡Ç¿Ôrõ}}Ì×僇–¯¹¼à‚¯‘–“‘­Ý§×Û䃄ƒƒˆ‡ƒ–¼Â©¿Çµ£«¥ ŽŸ¼ˆ˜‘˜¡©¡¢Ÿ¡Ÿ–®×ÖÏÙäÖÅdz°}šÙ¦€Â¼½Í³ÌÀî‡{ÌqszÝ}Ž|s|}‚Œ’‘”š‡‚v~ˆ†‡“•’••ÂÊú¶ÂÀ¹ÐÞÝÙäåÙÔÖáêåvxvywz}‚‰›Š‰‰”‹¥™žŸ†Š‘“””•“–•“•‘‘•‘–œ¬¥¥ Ÿ¦©©¨«®¹¶µ¶½˜…‘”‘‘€••“““ŠŽŽ”‘‘’‘‘‰ðzòî÷ñ–¢Ÿ‚ბ‰„¸qae¥”œ–‘tu–sk½™‹¸«ª§µƒ¼Åª¨°±°­­·pƒr…dsl_©•Œ‰‰tÇ¿¸¥¢”‘”޽m‘¡Ž“mÂÓ̸¨–‡}°ø”z–ÝÍ¥Œ}ž’x€¬ã‰„«²²©«›v®œv½Ÿ¦£¢¦¢¡ž¡œ”Ž‘¼½ «£Ÿ˜™¡’”‘„›Ž‘›““‘“‘’Žƒ蘟’š‘‚Ž–‚„‚†‡ŽŠ꺂˜‡…yxvãyxrrouÐ×ÉÉÆÆÂÉÊÑÌÔç¢õŽ Ÿ’ƒ€r§ž‰‚ŽŽ¹‰¼{}„w‡¼ô£x¯”‡xqpÓásÚàÛÓÉÊÍɽƼÆÃº¿µº‰w~° ‚}uÛ²Þ_µv›aemkpmwyÂÞz–…¿u_trp¸Š’Ž_`_akrw´›i‘~nÐfaz è’ãk°Œx•l‰o^g^f¦Š€qÔaRb^µ‘€€d›WUq‘’¦sž›”—f˜1ºbyˆ€…€…‹ˆŽ”š¡ŽšNre\Y¥”~›ž¤©œž¤©OSUOG›UOc^rŽŠŽ‘‘š’’ˆŠu}¢”º~šÂ•Bm€Yw‚xr{~viyfwp]lhucYkr¨td‡~ƒkwl€ic\¥œ©¨¨\`_d^bkeY¨Xcsv¨Žnw’WnacwÓÇ«šŠ}„•Ê£šˆ¬¼íäÿ‚÷†Ž‘äíñ‚‰¢¿¶¶å‚¥ˆ›˜ªÑÓõ…Ó‡–¤¡ŸŸ‘˜¯ôÑ©ÊÐɯ±¶¶– ½…Ÿ¡£§¶®«¬´±¤ÌñàÐÞíäÝàÍ͉¢ã¦€ÊÉÑèÍÖÀõ‰€Œêƒƒ‡õŠ›¨„€Ž‹Œ–››¢¬˜‘„˜–– ž¥ ¤§©ÉÑÐÇÃÏÍÇÝëíëõôçäèñþõ€‚€ƒ‰„‡‹Œ“¦•““œ–›²ª¤­±­–˜›š œ¡ž¡šœ˜š¢¨¹²¯¦¤²¸¸´¶¹ÇÃÀ¿Æœ…‹‘Œ€”“އŒŠ„…‰Š‡Ž‡îxôòøðŽ•˜kãz“Œ¸›lWZ¡’ŽŽpr“‘pmºŸžê´©³¤žœžŸ››–™ fokijzWbYQ’ƒ„{~nµ««šˆ{‰„ŠºY{Ž‚Œc°ÇÀ³«¤”u©í‰Žzhl‹ÉÇŸ‰o‡}xg‡²vfˆ˜šŽ’ƒHs‰i¬Ÿ“’‘„‡Š}…€ˆž‡ž”‡‰†‰…‰†Š†u‚‡€sމŒ‡‡r†kÂu‚€‚‹‘‡p{trpifnp‡€sÆœtvmqbdh¹ee]YQX—ž¦¯¬¥¥¦°«ºÏ½hodXQ}||†}|}ˆ~}}||}}}„~}}~’}~}|„} |}|}}|}~|ˆ}||||‡}|}~|‡}|~}|}}|}}}|}}||}|}}|}~|…}|}~{…}|„}~}{||{ˆ}~}{|~}~}~~~‹}…~}„~}~}~}|}|}˜~}|„}‚|†}…|‰}|}}}‹|Š{‡z +{z{{{zz{||…{|ˆ{zz{z•{‚|˜{‚|ˆ{…|{|||{¯|¼}—~}~„}…~€‚‡ƒ‹‚‚€}…~}‹~‚…†€Š‚~†‰~}|„}|}~ˆ}||}}‡|}}~°}|”}|}}|…}|†}|}{…|ø€Æ˜Ž„‚ˆŠ‰‡}«pxzsyst„µl¬Œxs×olknÔÖÖÑÐÏÇÃÂÂÆÊù¸²¹Ÿ“¤¸™“ŠŒ÷žÆÚŽ®¨›–މ‰‹ŽŠ‡‘ÅȯɥÐÛ‡‹‡‰¶‘Ì Œ‰†„‹‹° ‚ʉ‰„‰‡’£†Æ´‹„‡ŒÂ‡˜“—ƒ‡Œ‹‡É€~…‘­î‚‡í¬Æ¼Åña¼¼þîÔÌÏÑÓãÙº¬¢ñÚÔÔÊÐÑÐÚÚÙãîñèëˆÃ턊ôçõ÷€õûûø…‚‚†„ÿˆ‡‡‰ø™Ž—ŽŽŒˆŒ|}޶u}{Ñ­Œ¬Ûø–Æ‹àÆ ¯³½Å˜µœ­³¢¨—²§’‘Œò”›¤¢äÊŽ‹‡€‰…‚ëðü‚†„„‚ˆŠˆ‡‡„}¿ñÊ ¡Ô’•‚†’èàÐÖ¼‚¢Ó²¥uŒ—¥½Úzzüy‚{Сò{åÙ¿Âëô­›•ª¹|©Þ|qဂ‰‰Œ’Ž„¯µ¶˜ÐǺ¯µŸ¨‡°Êz‘†œ˜Ž˜¢©›¬Æ×ÅÊÐÇÇÌÇ®‚‹½›®€½½µ¸¨Ç®ãƒ~yÍÖpÛÚëÝz„|}{z|‡†„ˆ‰†}|€……‰Œ‘˜Â¶º¼®¬¯µ¸ÍÛ×ÐÚÞÚÌÐÞÔÖnrosurwzrpˆ†Š‡…Š–”–“Љ‰‰ŠŽŒŽŽ”‘އ‹Š‰‹Ž˜››—“ž¡¢œž©³°°«¦ŸŽŠŒ‘€ŽŽ‘ˆ†Œ†ŒŽŒŽ’Ž‘†ôüñçí훘’Ùª“Ú¬á‹øî¯©­¨•‹‘Ÿ‘ˆúÉŽ—×›¡˜ª„¦ŸŸ š§”›ˆ¤’ÆŠ¡—–‡õῚš„‡íêÉʸ­¨¶ž–¹¯´­ ëÿôÿáн£ŽüÀ뢛ˆòÌ‘—ÿϯü–¯Œx‡½~‰¼ÐÌÊÐÉ€±Ö„²½½´®Æ¸Ã²ºª–¸Ç¿®²­¯«¦Œ®©œ˜–ˆ¨ž™‘“œ§¢šœ›––’–“›‡‚¶Œ˜•¡›‹“‡‰ŽŒŽŒ‰…„‚Àx‰Œ†‰‰†…‰‡‚ˆ²®¹«¶¯µ¯µµ³Ì©|„¢“€t}€ñ´¨ ª”—–Ž£Ì‡’’‹‹‹Úy¿’ŽŒ„ÿ‡‚ƒ÷üøõðòëííåãäÝÖ×Ô×›”¤²ž……ꚹdž²²¢”„|}‚‰‡½Öz´«Åƃ€|±™²›xutrx}„«Œ°‡wuyx†›ƒ¸–}{p‰²vš”Žruu€¦‡€“x…½ulÉ¡«¡ŸÇ‚ˆ¸¯ã佡¢¨®³ºr®’‡Æ¶¨©¡°©¨¯¨®¿¿¿º¶qžÆwr̵µº`^ÃÂÇÇjfchcÀfhfmôƒ“¸ª§¥ª¥¢™–¨ú…ˆ‰ë´Œ²¹µƒcŸ’}‚Ž‘x‰y‰‹u€uŽ„m‚„둆—½©„‡ƒ€Œ†xsÙáèxx}€ƒ‚„wus‰›Æ«Œ”º‚†uz…ÝÔÆÌ¸Œ­Þ¬°¨¡³ÌÐw}úz†å¸õÙų½ñ˜“–¢É”Çíwwõ…ƒ…ƒ}¬ÏžÆÇ¯¡®›Œ½×ŒšŒ–¢«Ÿ˜Ÿ“©ÐÝÂÐÔÔÇÅ¿¨Š–¶˜¬€À¼¸ÌµÏ´í‘„{ÅÖpåÛëᇑ„z~z‰ŽŽ‘z‡‡†‘‘Œ““‘ ÍÀÆÊ³¶¶ÀÂÑèåàèèçÚÛèàçuzxz{x€zy“”’ŒŽŽŒ“¢§œž–’ŽŽ““•”“š•–’”‘“• £¥ž™¥¨¨¦¦¬¶²³°¬¥–Œ“”€“‘“މމ‰‹Œ”‘‘‘“‚íñëçä‡å„›Œ²‰€«x¼º•”“‡p‚’n¿¯œÇŸª¡³‰²·­ª¯ª²­ª´‚¨‰šivmqd½¨—ƒŠ„si¼µžŸ‘’Ž‘–•‰›’•ŒŽÀÑÊ׿µ¥›€ä«á‘–ŒÔ¯‹á½¥ñ‰œŒxp¥Œ‰u¢²³®°¤p•¹y¡¢¢£ «¡¡¨œœ“‹¦¶¬¦ ¡Ÿ ››‰¢œ’’™”‘ˆ‘™’“’Їxz«ˆ‘‘“‘Š”z‚„€Œ„Œ•z„¹t¤„‚vwxxxuurmx¹ÃÞÊÊÅÊÆÉÍÍ乃‡¢•–ŽŠ€Ñ­ª”Ž„ŒŠ‡²œÇx€ƒ}‚z~‹Ð€Ì’“‡uÝqpquàÛ×ÐÉÐÐÌÀÆÀÆÅ¿¿µÅzuq®¡‡yzцš«|³ÂW–lgkmpux¸íf¨‚¡¨srs„±¨m›ba`_kr~¸}Zuefh`w¢~{‚nn\}œk¨Zq`e^hœ–€\syf]Ùˆƒz¤h[l}¦Þ¥~ƒ‘›œ¤e…=j¦›‡‡~ƒ‘Š•ž›¡›Wo¬jT¬‹~•OO¤œ¢ŸSTQWLŽOTP\Úc|¡‘“އ„Šz|Š®€zל…¸¬…rOz€qu‡~ixguxbmaypYnu³vh{‘wu†e€mf\Tœ¨«WZ`acaeke]U]at}¨—qoŠcj]gz̺›¦¤}¨Þ°~´ÀÝèñ“’úƒ›ñ¶ô~ÙÓ¿²ãñ¦ˆ–˜¥«¸¸ú‚퉘Ÿšœ¡––±Ñî°ÅѰµÉ¨¯˜ÆÔƒ˜«¯ª¥ªª¥¸«Àð÷ÍÓÙàÝáÝŘɠ¨€ÅÍÐãÍÔµ÷’‰†Ùð€üñÿþŽ™Žˆ—™›ž››Š–—— ž›¥¤¢­ÚÉÔÙÀÅÆÍÑÞõõîø÷øííúñ÷„‚„‡„‰Š„‚—šš–˜˜•𝰦«£œ˜—™˜››žž›© ››˜›™Ÿ°´²§°´·±¬¸ÃÀ¼¹¸¨‡Š‘€‘‘ŽŽ‰ƒ‰„~‡“ˆ†‰‘~îõîèàê–““„ä|…«—|‡ƒ©¥““‹€hzŽjÀ¨¤¯õ£©š¯‰•“¢ š˜ ™T }vdkaaPž—‡}{xma¦Ÿ’ˆy„‰Ž‰o€„ƒ††¯¿½Æ¯©¢šyÙžÔŠx®‡x‰Ê®—Þˆ†zxZ~my\}’•š‹=x¦pއЛ’˜ˆ„‘†{€}”˜‡’““ˆ‰‡”„ŽŽŽ‡rx‰‡x|r‘‹‰‚†‚~x~‹_dŠzƒ‰ƒŠŒputkppfcnj€‘qu˜d€hlcdc`a_aYQYzƒ¯¤°¬¬¥¯¸²Ï¨n[ofWO^ƒ|†}|}‰~}‡~}„~’}~}|„} |}}|}|}~|ˆ}||||}}|„}|}~|‡}|~}|†}|~}|…}|}~|…} +|}~|}}|}}|…}~|{|{|‡}~}{|}~}}~~„}‚~„}…~}„~‚}Œ~ +}}~~|||}~}–~}|„}‚|‡}ƒ|Ž}‹|‰{‡z +{{z{{{zz{|Ž{zz{{z‹{|ˆ{‚|˜{‚|‰{…|{{|„{®|»}—~†}…~€‚…ƒŒ‚‚€}…~}‹~‚„ˆ€‰‚~…‰~}}|}}}||}~}}}|„}|}}}‡|}}~È}|Œ}|Œ}‡|ø€¿“š‰ˆ‡†‚’°myzytys†ÂʇzusksojmÑÇ×ÑÚÃÆÃÀÅÏǽºº«¿–™‰×“•‡ŠŽòÔûþ¸¼u—ˆˆŽ‰ŠŽŽ¶qã‡êÔÿ÷Œˆ±¨££‚‰‡‹ƒ¯×°·‡ŒŒ‹„‘¥¡ªÂЉàÔ‘˜û€‡Š†€¼€÷‚²‚†„à­ÀùäàŽ„£­‡ÆÙÌÚÔÝÞû¢Æü¨øÓÔÏÐÔÏÓÞÖäííðãç¿ðŒ‰êåúÿ÷÷€üÿ„ÿ…‡……„‰‚½ÃŒrku{}urrl„ÀokÝÙÞ¯×ú“º‘Æ×–¸Â É¥´§­µš­ ¦¼š”Œú’™–°ôÓò‡Ž€ŒŽ‹ÿîðôÿ€ƒ‹…ˆˆ‰†…„†‡{Ýòð–ÙŸ‹ƒ–øá×ÙØÎ›…Œ”µÅ¸ð|wòywîÙ„ºòÚÙÏ~è¡”—™Š°²‡¬Àpw„€€Œ‡ŽŽŒ‡ˆºÓ²—ºÅ°©¤˜¹“—ݺ‡„˜¢ª““¢Ÿ ª²ÀÇÇÐÍÅÂÓ½µ¦¶ºÀ¶€³¸°©œÔ¬Ý€áÂ×ÚsÓáÛÐ|Œ„ry‚z€ƒƒ„ˆˆ{„‡‰‰ŽŽ‘™“¬¸½µ¶³¬²³½ÍäÖÙ×wÔÇÐÐÖÙÙqrtrsyuxu‰Œ‰ˆ„މ‰“••“’…„„މŒ‘Ž’„Œ‹…„Š‹‰–”–”™žžœ¯¶¨¨¬˜¯ŽŽ‘Ž€‹Ž‘Œ‰‰„‰Š‰‘‹ŽŠŽŽò‚ŠÝäà€™—ŒÙ‡¥—̭ʃúÙ´± Ÿ‰ŠŸ‹‹á¿¹Ô“¦•¡Š ˜š›˜¤£•“‚¼Ôþñ¥›”‡íÚ¿”–’„ƒ÷ÞÑ̲­¥ÀàŸ®ºµ¯›èÿêôÛÆ¯ŒÝ¨‚¬×ü…ƒ¹¯ƒ®Ÿ„xÞІ“ãÅÔÉÊÑÌüøë¸¿º¸ªÂµ¿½¿¿®™¿µ¿³°²¤©®¯”¬ª¥˜‘“²œ¢‹ŽŸ©¬›œ–™•‘š“žàœ£Œ—œ–˜ž“ŽŽŒŒ‘˜‰¥“‹Û}މ‰‡ˆ„…„‡„Š¿¼¬¶¶³µ³¯Ð¬ŠþŸ–Œ€q€€ç­µ­¢“——˜©Ðƒ‘‘‹‰˜ëî§“•ŒŠ…€‰†€‚øîûòûêîíëåçÞÖÚÙÊà““ŒÌ”ƒ‚ôÌõäºÝˆ‡|z…‰ˆ¯}Ô¢ràÌû׃}Ь¯Ÿ˜|qwuzw‚©©½ª„zwxw‚ž–ŸœvzÏÆˆžë‰surœŸ€ü|h mnk̤¨¥•¬û‡‰¢›z°²¢¦¬²ºø—¥×–Ù¨¤¦¬¯¨®®®¿ººÉ²lÀ¥õnn³¬½`ºÆÃcÆÊgÅgdccehhŸÅŽŠ‚Ž“–ŽŠŒ„¨å€ôëÞ°°¹Žg‘Ÿwƒ†’…|‚Œv{‡‘m‚„ú‰ŸÖ®ÓŒ‰ …‚}äÝÞÝëtx…ƒ„‚€ƒxtv…³Å¢˜‰½Ž€wt†ëÔÊÌÀ ×“™“°¬¼Ñ¿ä}zõ}÷ò¤µðÏÆÅ„ë–‘“˜š°§–×Ïrr‘ƒŽƒƒ…ƒ°Å²¦ÅÌ­Ÿ¡²œáº“‘–˜¦¦¢¤˜–¨½ÉÃÐÑÇÂͰ¬³Â¹›³µ¿¼µ½¥Û²çކëÅÚàwÚ€èèàˆ˜‰}€‚|‡ŽŽŽ–‘„‡ˆŠ‹•˜•¶ÅÊÀÀ¿µ¿ÀÉÖîäåäzä×ÚÝçèêxzzxy~|€}Ž”Œ‰“‘‘›ž››–Šˆ‹“”‘“–“–Œ”Œ‹““‘ › ¥¥££°¸®®²›¸‘‘‘’‘‘ŽŒ‡Œˆ‡‹”‘ŒŽ€’î|€ÝãÙ~œ›’ˆè‰š‘¥Šœˆ¼®•—‘Œo„q©¯¥¸ÙµŸ©¯¬¨©¯¨¯¯©¨ŒÌ¿À«wpmeº«—}…„uc¿¯¥¤‘Ÿç•‘š“Ž‚¼ÍÆÍ¿°Ÿ–~͘z‚½Ý’s«¡z›‘‡½¶†Ž¼¢µ²®®©Ù‰õÍœh¤¡¢—¬œ¡Ÿž•Ž©¦¬£¡¢”˜›¢‘ ›–’‹Ž¢‘–…‰’žž”‘Ž‘ŒŽ•Ç––‰‘“—„‰“‚„}‹…Ž–…¡”~µ„}ywswuusrny¸¯äÌÌÊÆÉÉÉ缓ò •’‰€Ê«¹šŒ„Œ‘­ÂÍv‚‚‚‚{áñ¬‘Œ‚|wpwuprÙÐÙÐÙÊÑÉÃÊÅÀÃÀïÉ|xh¿“‡uxuç²ÚϼÑD•rfrinzy®Š©˜fÍ©ê½vu®Å^˜h_eflh}¸„~ƒkfef_qªˆkvmkk¨°}¥›odh[h’«€špVY\\Í …ˆsÏqGk}n›y…˜¡¦àhN¢‰ÆŠ~Š’„”‘•Ÿ›Ÿ¬ˆVˆãU\…w’Oš¤¥S›ŸS¤TJKNQUZnz¨Žxqw}urmfx…ÓplÔÑ̪¢•u}O…~lt…w€rukqyhh_t}YiyÃrnkv°w¯wj€fba«¢©¤¬Z^hhffjf_WYamŠ¡‘~boa^gzÓ¯›°µ•Ó“¤¬ºáò×þ‘ŠúŠ—þè®ëÓÐÇ}Óˆ‘••¿²ƒºÇŒ–ŠŠ¢œœŸœ›ÍÔÌÐÛÊ­¤´´Ì§¥ä³˜¨µ²¥¯°±¦µÍÖäÔÛÖÐÓèÑÍÀÏÆ¡¿½€ÇÏÌ̸á²ñ‘ŒþÑôÿ„ñüþò£›‹Š‘‹“™›˜Ÿ‘”—›š ¥¥ª¦ÃÌ×ÐÐÍÅÏÍÖçûòñò„÷èêíõüþ‚…†„„‰‡‹‡–š˜“•š˜™£¬¦§¢¡–“•››™¢¢ –”›—•š›œ±ª§Ÿ«±³®¦ºÅ¹¶º¤ºŒ„‰Œ‰€ŽŽ‹‰ƒ„‡}y„“Œ‡‚‡è…ãäÑv•”‹ã‚ŒŒ¡—{v†©—Œ”އycx‚n«¥®äþ”²˜£“… ›•—£”ŽsÑŸ¤šne_Rœœ‘uvwp]¦•’}ƒ‚‰—猊‚…x¬½¸Â³¬’xÉ‹r‹„qš®p€h˜i€‹vxœvt”€ŽŽ›’tcÚº…—Žž„}އ€‚—‰’“–‚ƒ‰›Ž‘Šƒ‚‡}usz”’‰‹Œ…€}‡Œž†z}€‰„‰„vxpopmcajizއ}l•jhfc\_^]]XT^t޲¡°µ¦®½¸ÇŸ‹¸hacWKaƒ|†}|}‰~‚}‹~’}~}|…}|}|||}~|ˆ}|}~|}|}||}}}|}~|‡}|~}|†} |~}|}}}|}|}}|…}|}}|…}|‡}{|||‰}‚{}~}}}~~}}}~}}}~}}~}ˆ~‚}‹~ +}|~~}|{}~}–~}|„}ƒ|…}…|}‹|ˆ{ˆz{{z{{zzz…{|‰{‚z—{‚|˜{‚|Š{„|„{|„{§|}‡|¹}–~}~~}}}†~€‚…ƒŒ‚‚€}…~}‹~†ˆ€‰}~…‰~†}||}~~†}||}}‡|{²}|˜}|Œ}|‹}|{†|ø€¬›¡•ŠƒŠ‡º¥Ôy|usys°p…vyupmÔÆÙ×ÑÑÙÇÓÆÌ¿ÃÀÅÆºµ®¸Ÿ¤×í”–Œ…ø˜ÊÙ¹üÌ­„‡ŒŠ‰Ž‰¹ݘŒ€“Ö׎’®Â¤€ƒ‹ŒŒ„ÂŨԅ‡‰‰‡‘¥¹ŽÍŒ†ä©Æ™á¡‡‰†ŠøÀ©€à£…”˜‰‡ç¸À½Âãø÷¸ôÏü‚õÌÖÙÚÙٌʊÓàÔÌÉÍÌÓè×Ùëððêø†·ûŽåô÷ÿ‚þúüúÿ„‚„‡„Œ…‡‡÷ªŠtrvu~zrxm„„ÌpÂáÌz¨Ê‹Ž¹—¢õ޵¸Â¼´ª¥Å¥ ±Ž‚‘–’ª‰Ãò„Œ€ŽŠ‚ô÷þø†‰†ƒ‰‡Šƒ††zñ÷¼“̨Šÿ–÷ÝÓÖÖ¿z“—©šÂÑw…„}ê€xåųÐàñåòР’“™–“„ÖÐÐw‡„‚„‡ŒŒ{ƒ©Âº¸ÙÀŸŸ§‘œž‰ÇÔÛ¦£™› ¥¤°Å×ÅÐÙɿʿ½°Ùz¤³¸µ€¯°°³¦Ì¢Û‡åÙ¸ÓpmÔsÔÔÐv~x}yy‚ˆƒ‚‰Ž„{„‡Œ‘•”¶µÀ¢¥Â¶°²ÀÀÍÛÞÓÛ×ÛÌÅ×ÛÙppututy}z}ŒŠŒ„‘“‘–Œ…ˆŠŒŒŒƒ‰Š~‘–˜“”œ œ¥° ¢¤“Ù‘‡‘€„‰‰ˆƒˆ‰‡‰ŠŽ‰ŒúøñàÝ㉑–‡zÞž˜¬«š½€ðÂÆ©’ž‡š„ƒªÆ¢íu‡¤šŽ™˜©—™Ÿ¢¡›{ÓÌøÃ©›‘ŽÝÚ¹˜““‡úîÞÓÇ¿¹ª¦ª{†›¹¼ºˆú‚èÞ×À¨–‹É‹¥‚ë“úŒ„À‰Šº˜†xÀ…ˆ‚ÆÔÓÑÐÓÑë÷„Éɸ³´«¸¸¹½°¿­¢·œÊ¯³«¬«ªµ•¢­Ÿ‡¢¨¢¤‘†ª § •˜™––‘•—ò«˜›˜–“ž˜ŽŸ‹ŽŒ†“•¢„‹×„Œ‰‰‰‡„„‰‰ƒŠÊ‘¸«³²²²¿À® ûª’“‡}}‡€Ïµ½¶ ””˜ž›åÌÿ”ŒŠ‰“Ú„”‘‘‹„ÿôÿøôõúíòêîèçãÙÛÚ×ÏÌÞ ˜äá“…~ŒëšºÌ¼þМ‰x€y‡‡Š®ŒÖ›€p“ÇÊ‚„Œ¦à„“~pv}z||À¨ÀÌxrwyª¥„¦x… ǟԅ„uquüš­€Ô†hŽŽhkÛ¬¦¤›¦×Ûºñ²ã|ͤ¥³¸¸ÿ„®x½qµ¦¦¨¨¢«µ²µ¶ÀʶÌn‘òvz¬µºÃ`ÌÉÉÅÌfdbfcjehizÆ¢ŒŒŒ˜“ŽŽ–œíƒçõÞ†¨žhn„¬qƒŽŠ‚}}Ž{z|Œx‚€‰}š~¡Ç‡ˆ€„}uááåàuz‚‚ƒ‚‡xuw‡ÊÇ¢œ€µ˜€|å‡ëÑÇÅÓÅŒšš³©°Ãázz‚í}îÙÓÊÙåÔôÔŠŽ“˜³ŸƒíîÛtv–‘…‡…}…¦¼µ½à꟣“««“ÃÚÅ¢ŸŸ¡¦¤Ÿš˜¤Ã׿ÉÐÆ¿À°²À㣬³µ€º¼µ¿¬Ñ©ç•ëåÊÙsrãzêÞ×x‰Œ}‚z{Ž˜Ž’›Œ|†ˆ‰‹”™–ÀÂÌ«³Ñƹ½ÍÌÔçëàêçè×Ñäèêwv{yzz‚‚„„‘•ކ‘Œ–—–”›’“Œ‡‘Ž“‘“”•˜™Š““ˆ–› œ›¢¤§ ª¶¨¨¬’Ú—ˆ‘““€Š’‹ŒŠ‡‰ˆ„†Š‘‘Ž‘ŽðêëàÝ݇—šŒ„–ˆ{‘‰³¡¢‘‡Žtj„ƒu“¼¨äv…°¤¦’¢§µ ¬¯¯¬¯ „áÆ¼Š{nrj®¬•}€„s½¹®©¡‘‘‘’Š‚zˆ’•‘rÌhÅÂ웓|½ˆ‘˜mЂôv®†ƒ¤x¦u‰~¡°²²®¬¯Éî}°«¢žŸ©¡ž¥›œš‘§—µ¢¡›Ÿš˜¥“˜ ••“•‘”Ž€›“’“’…‘㢌‘‘–Ž‚”„‚ƒ}‚„‰Š‘¡Ž³z|ztuuttwvnx¸›áÇÇÇÆÃÑÓÀ¯ñ¢›ŒŠ’’€µ¸Å¢Œˆ‡‚–¥õ¿èƒzz€yƒÇ€‰ƒˆ€xupÝ×çáÛÙÛÍÓÌÔÉÃʸÀÉÅ¿µÉ™ƒ³ÇŒƒurƒÙŽž½¼å‡•xerhm{}¬š•šx`ˆ¸³u|¬îUŒmdgpkhwÉ…’¡^kafar¶”\wmnxšŽÊ›‹}rgdaψ³€ŽsR‚ƒR]অ‡pw®¸m”—³s¦t}Ÿ«¤ðRSa•fš€’Š€Ž—ž›•¢²Ž¢UuÝfi{€’¡M¤¬®›¤VTNONVQU[h¤Ž‰xuvuzwqqfzÑlÇÞÆ}…WvvTw~hrƒo€yqno„pfbl~fcvetncqqq•jj€f^`[¦¬«¤Z`hmfiliaXX\kšžˆƒ\Š}_cÇtϯ›¹Ö¯|–¨Ç¸¿àñ†…‹úŽŠíë¿ÝèÖòÉŠ˜šŸ¡ŒÝè팖˜“–¡œšŸ‘›½Ïźõ׫¤­ Ç¹›ÃÔ‰¯­¼³«¯®¯°ÅåôÚÛàÓÏà×ÔÌ톪¯ÍÍ€ÊÐÊ̽۩ê™õ÷Óð‚þ„ûñê…˜šŠŽŠ‰˜¢˜—ž¤—Ž•˜›¥§¨¦ÑÇÙ¸Àà×ÌÌÝÛáòûòûúüèäõüþ‚‚‡…‡…‰‹Œ‘–—––› ¨¤¤›š–’˜˜š™žŸ››Ÿ•š˜’ ¨ª©¢¥®¯°¥·Ã²­µ—Þ“|‰Œ€‡Š‰„‚‰‚zxƒŒ…ƒ‰„ëíøçÞÓ|‘…‚茇‹‘–uz~¢ˆ•„ˆh^{‰zrް°ú‡Œ°œ‘‹­‘”›š““„‚èž®yrfeX—œupvl²¤’’Ž……„‰ˆ„gu‡ƒ…f¸b¶µº¢—wÀ‡‰‚^¨hÙomš~sƒ€lx…]vf}‹ˆŠ•—g¦{¢œ•†Œ•›Š~’„€ƒ}–ƒš“”Œ‰‚‡ŸŒ„Žx„|‡Š€k…’‘‰…„Œ€u‚‡Ã„‚†‚„‚€q{vopfacfx‰„g~žfffc`^[Zb]T`z€®˜©«©µÅÜ—Æygf^XXaƒ|†}|}~}‡~}ˆ~–}~||…}|}}||}}|ˆ}|}~|„}|}}}|}~|‡}|~}|†} |~}|}}}|}|}}|„}||}}|…}|‡}{{|{‰}{||~}~}}~~„}~…}Š~‚}‹~}|~}}}|}˜~‡}‚|†}„|}‰|{|‡{‡z„{z{{zzzŽ{ƒz–{‚|˜{ƒ|Š{ƒ|„{||{|{{{®|¹}–~†}†~€‚…ƒŒ‚‚€†~}‹~€†‡€Š~†~‡~†}|}|~~†}|}}}‡|{|~°}|˜}|Œ}|Š}|{‡|ø€——¨›†‚†~p¢qu{tupu{¸{‡~uuxrtmtvsÙÏÚÐÏÍÆÀÃÆÐÀ¿Â¹¨½¡°Çê–—Ž‡ŠäàþŸŽ­¹‡Œ‹ŽŽŠ‘²›Â˜ŽŽáÐŒ€‘’¯õϪ‡‚††‹‰€¿ÍxŒþŒ‹Œˆ«ÃáЈˆŽˆë‘뼨…ކˆŠ·µ€É¨Š‚¦úŠ÷ÂøÍÓðü¼¦Æ‘±ñÉÏÐÔÙhê­¼ÚëáÏÌÐÐáäáÛðèåíûÃèžÔñø‚„ûÿûþƒ„„…„„…‡‰‡Œ‰§‚sppzxusoÞ‰uÇýڎƪ›“¸›‚žž¿Ÿ½Ì®®¡Å¡¥¨™¸œŽú“”—¥‘É䊋€‰Œ‹ƒôüôþ‚‡‰„ˆ‰…ˆ‡ˆ…þ{ûðôž¿²‰‰†•êÞÓÞÓíu“¦®µµÉp‚‚€€‚åî’³úò‡Û¬“£’“µ¶}ÔxÙxy¦µpy¥‚€‚’¦½¼ºÂɧ˜“®s‚ÇíÌ‘w}¥˜“˜©¹ÇÂÇÊÏŸÇÀгãÞ«¯¨®³€¸©³²°Â¥ä‰ÛÀµÐÔÊÍÑrà×Ôm‡zw}}}‡‰…‰ŽŒ|„Œ†Œ˜“¶®Í¨›½Æ²µÀÌÅárÝÚqtÏÉÚÛÛrpuxuttxpyŽ„‰‡‘’•”‰“ŽŠ}…ˆ‡ŠŒ‡ˆ‰‡‰{‘“—”“š¡š«©© ‘÷“†Ž‘‰€‰Ž‰ˆ‡ˆ…†‰…ˆŽ…‹Œ÷çêÓÛÖŽ––‡x𓨗¢±•²}á¸Ôœ“‰‹Œ‰ð‹ú’‡vˆ§˜–‹“¡›˜£š™ŽŒ…ºã­²›”†Ûà°™’ŽüøçÆÅµ¨´‹¥Œ«Ã±†õõåÛÐÀ£ÿ´ÿ¨ˆò—îÿ²ëž¨‰øx¹ŒôÆÙÐÏÓÐÖáêwÂɸ­²±µÂ¼Æ²À¯µª¢Í®¨«°ª¥±ŸŸ²š““¨¨ ‘øž ¢ “––˜“‘‘—œ§œ“•–•›ˆ ‘ŒŠŽˆŒ‡ –ŽŽ×‰ƒ‰‰ƒ‡ˆ„†Š„‰Û}À¥°¯²«Ñº¼à§˜‰}~‚€º¯Å¹™•“››˜ÌˆŽ“Œ‡Œ“ÞŽ˜“‘މŒ„ŒŒ„úñüôðíëêåäçÛÙÛÓÅ媠Ùá“…‚‰çÐþ¢“°¥‰‚z}‚‡‚‰«¤³š‰ÛƇx‰‰§úÉ‚wuyyx³ƒ‰èyvz|y®³Ý«‚x~räõ¶„rpxƒ“¸€À‡up˜Ímꬨž¡ŸÇú¸›®„ Ð«¤¯¹¹…Û˜¢€Ãɯ¦«¨¤¬°¸¸¶¸¿µÆs˜¹„‰œ³¹caÇÏÊÌghecfcghhjrxš‰Š‰‰‘Œ‚ûŠ‹ë„çÖô‹Ìuxu~Z}z‚}‚{Ž{{€vz~þ‚‘Š’Ž¢½€‰€‚„uäåÖát{‚€‚„€„†zè‡Ý¡“†©¢yzy‰àÓÇÊÇú„“¬¯ÃÌÔx„}zå꘹€÷ç‚Ô£‘–‘˜®Ý˜Ý}ê{v˜¤®…–®º²ºÏÇ¡š–¶ ‚ÂòÏ–“–šŸœŸ˜›®ÂÀÉÇʽ³Å°ÇÂîꦭ¤©°€µ²¶³²¿¬ô˜àÇÇÙÝ××Þê×ÞtŽ‘x„ƒ‡˜‘—‘}ƒ‰‚‘”œÅ¶Ú¯œªÊÖ½ÂÊÓÑðzêêxzÛÚèëëzx|}|z|…x‚““‰Ž“–𛑗–’†ŠŽŽ‘““’“‘‘‘’„–›šš›¦¤¢°²¥¯¨–ò•‡Ž’‹€ŒŽ‹‰‰‰…ƒ„„‰Ž‘‡Ž‡ëáêÔÝÓ™“ƒÿ’¤ŒŽŒx‘ƒ©š¬…|Žmq‚„€ðƒÞ›ƒy² ¤‘šŸ­§¨©²§­”‡{ˆ®|qqc««Žz~o½¯¢¤˜’‘˜sw‰u’˜‹kÌÏÅ¿¹®™Žä°þ“•ˆÊ}‰ê‡è å‘›ŒÞx¬‡ŒÊ¡³¬¬°«µ½Û…«¯¦˜›ž¦¦ž®œŸ ¦ž–½¡˜› š“ “‘£ŽŽ™‘–“ë•••““ЄБ”žŠŽ‘‘’z“‡„|z…‡}”“‰‘¸v{sytuuwyquljñÀÆÃǽàÉÓñ¥”ˆŽ“‹€¢±Ð¨ƒ‹‰ˆ–¨ˆµz|}wzwy|Ç‡ŽƒxusrrkrxxëÝÝ×ÓÊÐÉÊÍÀ½ÇÆÃ¯Ó°Š¸Í‰}su€t۰u˜~mjpsuu}¯°wž…nǶk}}¯ûŠ{pfjpmjuÍ„stºehlho¼œ¡zmhq^Ö‰Þzplffgkƒµ€yr[fy›`ò¦…sq¢Ý_Šf‰®ƒw𳢇MY©®‡žˆ”¦¡”¡¨‘ž^v¢{ug„”OLœ²¬›RWWRPOWVW\^h‘wtrptsuul×nÓx¿Âá{¶Žcmy\rDpjƒpzƒmpm~oege~k]Þfzldu‚vƒ`k€c^aX¥®Ÿ¦Wbkhhjkif`Z¨h¤•…{i‹…\cfqÀ¬žÊÑÛx–¸ÌäÓà“‚ƒŠˆ‰úè¢z÷ê„Óž‡“Œœ¯¼Œø„ú†‘ÀŒǘŒ•¨½ÅÂÃÉÔ°Ÿ¥¤¿¥ŒƒÂíÓ¥˜–·®ª«¨´ÊÞÛäáÝÌÆÝÚúÏøõª¯®ÊЀÌÇÅÀÂèô˜èÖÐîøôõõ†ÿôø‚›ž‹…‘”™¡› £ Ž“›–ž¡¦¨Ð¿ã¿¦·ÛçÍÏÙàáÿ„üûƒ…ëëúüþ„‚†ˆ‡††Šƒ‹™š“–˜šœ£®¥– ¢›–˜˜—š ˜•˜™˜— ¨¥¨£¢ª±«§¼½¯µ´˜ô‘z‰‡€†‰Œ…‚ˆ…zy‰ƒ‚ääôÛàЀ‹Ž†‚ú‘Œ‡•s‡w˜Šž…y‡ah{}|ð‡Ñ Ž†³˜™‘ƒ} —“š–‘™pqpŠ›jqgeT”˜ˆpnqh³¥”’Ї‘dh‰a€ˆ„`¹Ã¶³µ¢“‡Û¶ú„‰x¨gpÊc׎׆}yµxƒqtšyŽƒƒŽ’žfŽt𦛆Ж{•…Œ‘Œ‡©“†‚…‡†•‹‡‘Œ‰‡‚‰‹Ž„ÌzŒŽˆ‰‚‰‹~vp‚Ž‹‡€…ƒ‰k}xpojc_jrp…nƒ«ffhff_\\cbV^‡n°¥Ÿ¨«Í¥²³vssc\W\Zƒ|†}|Š~}Œ~’}~||†}|}||~}|ˆ}|}~|}}|…}|}}|‡}|~}}|…}|~||„}|}}}|…} +|}}|}}}|}|‡}|{|||†}~|{||} +~}}~~}}}~~„}Œ~}‰~}~}|~…}†~‘~|†}‚|†}„|‹}|}‹|…{ˆz‡{zz{{|{{|‰{z{z–{‚|˜{‚|Œ{ƒ|ˆ{|{{{¤|}||}}…|¸}–~†}†~€‚…ƒ‹‚‚†~}Š~‡‡€Š~†ˆ~}}|}}}|}}|~}}|}}}||}}ˆ|{|~£}|¥}|Œ}|‰}|{ˆ|ø€”Œ¹š}‰€†‰†szsuxqux²ƒ‚xumyslmŲ„rÇ×ÇÏÐÅÂÊÑ¿ÀÀº°¸ ¦Åü““†Œô¨ÆŽŸ‰äŽŽŽŽ‹Ž²Ö“–Š‘ø˜Êå‘‘¨–£¬‡üˆ‰Œ…ðÌÑ£¦Š„ŒˆòÙ·Íà‰þ‹Ýƒ§”¼‡‰†ŠŽ­ò€³±Œúª‰‚‚ÐżÂÊã‚°¯®Ž®ÞÊÍÐÔwð‚Íø’ƒÔ×ÔÛ×Úèäãëãôîò…ñ¬†¼Æòú„€òøü‡‡…‚„‡ƒ‹‡„ÃÔxlmzzsprÛ‡nÅy¿¶¹¦ŽŽ³“µ£šëƙ˜œÔ­¦›¯±¢©Ÿ¯¡Ž}ô’Ž’–ŸÚÐ†Ž€‡„„„òò÷þ„„ˆ‹‚ˆ‹ŒŠ‚…†‡íº½£²Ì‡Š„‘ôäÊÓåÇu¢¦¹ÏÐå‚ÿò€}å×¢ÂÅÏô‚ŒÃ¢–¢¢‰d{xnmu‡‘ˆ„{‚¯º°ÅÞÅ ›˜¿‚²îˆÅÙÔƒ˜¸ˆ¢›‘˜¸Ð¼ÂÇÓ¸®À¦¨É||𹹝°¯€¹²¶¸¿Â¤Ð–ÙáÊÓÐÍÏÖknpÔm×}…||{}„‰‰‰‹‘Ї…ŽšŽ¥²Ê¢“›¶¿Ìº¹ÍÑÆovpqwÞÞÖÙoqspttxxuvvq{‰ŽŒ†Œ“Œ‰‘‘ŒŒ‘Ž„}Œ‰ŒŠ‹‹‰ƒ}Ž“‘”’”—˜––¤£œŽ‰‰Œ‹‹‡€Œ†ˆ‰‡‡„†‡‡Œ…‰‹…íçÙÔׯ„–ƒä…“¡”’¶”¥}×ªÑ•ŽŽˆˆŒ„ú퇆–h‚¬–’Œ˜‹¥˜™–˜„ºŸ÷É¢¦œ”†ãÌ©˜š„îÝÌ¿¼¨­±Ÿ«‡¯Ñ§ðòíðÖͺ¢ƒí¢‡ª•Ý”À‹šô±š‰¼xÍ“ƒÆÊ×Ô×ÔÇÓûëøÊ³±´¨²¿²¼¼¼´¸ §É³²©©­ª«§Ÿ³ ‰¥¤ž“‚¢¢ž¥–›——˜Ž‡š®‡›••““ž•œ‘މ‡‹ŒŽ”ª‡‘‹à†Šˆ‚‰‹Šþ„‰‡õáÀ©µ¯¦¸ÊÓñ ˜–‰€x‚ºD´¤Ú¸“““¢˜•º‰‘‡ŒŽÑ‘“ŽŒˆ––Ž‚„çД‡î÷ëîñíåäêÚÙÛÑÌá­ Ñõ‘‹ˆ‡†à Ã‰˜‰Ï‰„‚€‡‚‚¯å›—‡ê™½ÛŒ‡ ’©–ƒçzzx{åÙÀ³˜„q{wzÝç±Ñ¶õzÅ„¢‰‘‚zsy~‰ð¯ŒuÛza{®¢¢ŸŸ³rªš¦x›À¤«²µŠÙxºÚ‰q¨¬¯®¦¨®¹ºº¸Â³ºu½Œ”޶º``dÇÌÇheeegfkihkm€~©Ù‹„…Ž‹†„õ„‡êˆáÛÛ¼‰‡…y…zz¢‘wŽ€œ€‚zŠ‚z‚rŒ‚z‚ú†}Ž“°µy‰ƒ‚}xãÝÖáuy€‚}ƒ…‡Œƒ{z~x˜›†¤½wzw‰îÖÀÂÍÏ…¥¨¸ÇÝõ†úú‚záϘÃÍÇ––Œ°Œˆ¨rv€…ƒŽ…ƒ…}‡«Ï­¹ÛÇšš–º‘ÅõÇåÖ‚Í胡–˜©Ð¸½ÊÔ¶¬½¢¨Óƒ‡š²¹°¬¤¶½¹¸¿¿­å¢ÚäÓ×ÚÔÚÞ}xoÚrÞ„€„„‹““˜™“‡ƒŒ’“ž˜¯¼Ö« ªÂÏÙÊÃÐÛ×vzvvyëêåçvy{w{z€|}~y„““Œ‘˜“˜““–“‰„ˆ’ŽŽ‘‘’–‘Ї“š˜˜™œŸ ¨­¦¨¨‰†‰Ž‰Ž‡‰‰…†‚‚‡‡Œˆˆ}ãåÝÚÚÆ‘“ˆûŠ–š‹“z„‚¢“©}yjuz|ôsç~Žomµœ ˜›–® §¦««ª‡Ç–¸€œxzykc¬œˆw‚}lf¶¥¥¡•‘‘””›‘l‘¢‹ÀÌÏ̹º«š‰Öœƒ˜‘„¼ŒŽ¿~z‹î¦’ŠµÊˆ†¤®¶«°²¨¸ÔÞ÷¦©¢š˜¥¤¦¤Ÿ¨¨“™³¤˜ššš•’¥–‡“‘““Œ{šš•“““‘‘‰}’¨‡‘’Ž‘“0‡‘Šƒ‡}}{ƒzž‚‘‘Êxy{zwutá„uwuÚôðÀÉɼÊÚáøž¢¢ Š–œÓ€˜žá©Œ‘˜¨–›v}uuxuxzÃŒ‰xpepxjb\¢¥„wÍÙÉÆ×ÊÌ̽½ÍÆÃ¸Ð·…¹ÞŠ}j{}xφºŽŠe½€mpturry¶ñf€ƒÓ’¨ÃzªŠrrl½hnpjáë•“zr]pml×ø«¥‹mÌgs®‡š]mkpjkhÏ€sp^°‡aU{ž{ƒqq’ekj}c‡Ÿz’¦¤‡3”’|c•¢˜…„Ц¥šŸ¬•e˜rŠ}\Ž›KIP©¦”OWZRQVaWX^RpžµuporuvupÏ€iÉr¨¬À¢ruktdq}h„pr‹lpmzram^}pUnÆhb}‹ˆ~Zh€bYYY¢¡Ÿ«Y_kiafkmqeXXe[’~}o¦\dboÔ¸¨ÆÚø¸Ùôññ˜ÿ芅í×мºí‚Џ˜˜Ž¥²Žg’˜ƒƒŠš¤˜˜š“‹žÊÔ®ÂêÉ«¢–£×–ÀõÐè㚸̴¬§ªÌêÑÖçëdzÐÀÔꎑ¡µºÂÏÀ€ÍÐÅºÐÆ¥ã¢Þøãñ÷ô÷ú„ƒ‚÷þ‘šŽŒ’“˜›   ª£—–   ­¨¼Ã๪µÓàå×ÓÞë瀅€€„þüõ÷€ƒ†‚‡†‰‰‡ˆ‰ƒŽ–™——–Ÿ˜˜¥œ–œ ›–Ž’——™™•™ ™“‘›¡Ÿ¥¤¤¤¥¦§²·­±³Š‡‡}މ€‰„‡‚}†ƒ}z|…„‡}xÝçååáņނû‡‚‰Šzšuyr”‚ž}uzbpuxôvðv”ƒ|º“‘–‹}ž’™š– fÊ‚¢Šhhk^S•‹‚knpd\ž‹”’‡‰“pŒˆWŽ„²¸Ã¼®²¤„Ñœ†‡p—zs¢Tsጇvˆx’}hw€‡Ž‹ž}˜Ó‘¢›‰ƒ†–‹z‘…Ÿ—„‰¥’„‘…‡‚s„ˆ…‡Œƒmz„„‰‰‚vc‰|†ˆ…€‚ˆˆx‰ptohdkc|„p‚½h^gmfd_²p^Z^•º¦¥Ÿ›³Àæmzvk^WWZyƒ|†}|Š~}Š~}}~~}~||†}|}}|~}|ˆ}|}~|}}|}}|}}|~}|}|„}||~|†}||~||}|}}|}~}|…}|}}|}|Š}~}{|||†}~|{|{}~Ž}~}}~~}}}~~~}}}Œ~‚}ˆ~}~}|~„}™~}|…}‚|†}„|Ž}Š|…{ˆz{{zz{{zz…{‚|¡{|{z—{|}|Œ{ƒ|ˆ{|||{|{¢|…}„|¸}—~†}„~}€‚…ƒŠ‚‚€‚‚†~}Š~‡ˆ€ˆ‚~…‰~†}|}}|~~}|}}}||}}ˆ|{|Ê}|‡}|„}‚|‡}|{ˆ|{ø€ŽŽÑ“|…ŒŠ‚•~prhlÃÍÐÏš‰„t}lÃÖѶ¨¨uÐ~nÐÛÇÐÃÅͼºÀÀ®³›¥Ç‚“’‰‡ŒŒÿѺ¢ã×‹ŽŽŽ‹ŠŽ­ò䑆“íÖø„ŸŠºŠ†„Œ‹ÝÙ½ž‰®ç‡zçÊÆÇ膀‰ú¥Êèʇˆ‡§€¥¹þò“ è‹ÔǹÂÍÚãð…ÅʆãäÆÏÏÛௌº’ÀˆÞÊÍÝààÞààäíîðõÿŒ´Ú³õÿø€‚ø‚‡„†€‚…ûû‰‚Žÿå¹jluyzppÛ†jÅvºº³Ÿ‘´¡¤¦ Ðޓř۫¨ ¦À¨œ¢¯„ô““‘–«çÍõƒ€€ŒŠüúòü‚„…„ˆ‚‰ˆŠŒ†‚‡Œõ¬À£§Ù•ƒçÝÏÅîˆz°ÂÂxx~‚‚‚}‡Ðè´ÑÀÅÝ‡Ž…×µ‘°¹wÀž¯ku‚„‹„x‡ƒå¸Â¶ÃåÅ› ––½‰Åü–‡ÃÛÛž¤‹›•˜¸ÏÊ¿Óʸ¸«¦®z¹pˆ¿Ç½µ°«€½¹²ÇäÆ Í”Þ|äÏÊÌ×ÚÌÖpmnÊÌy„}}~€~„‰‡Ž‘‘‡ŒŒ”Œ³®É¨–ž¯¶ÃÆÀ¿ÆÆÊÚvtÚuuÛÐ×Ûsnosxxpwtrzq{Œ‰Žƒ†‰–ŽŠ€~ƒ’‘„Šƒ}Š’‘‘‘–—›˜¦¢—¨Ž„ŽŽ‘‘€ŽŒ‰‰‹‡…ˆ…‡‰†„…‡‰òîÓÓÑÙƒ˜øÙŒ“¦•û¸“•îʥϔŽÿ…‡Œ‰ƒˆçv|­c…©•‘‡¨Ž¥–™œ›¢‘z§á„¶œ†‡à¿¡’Œ‹÷ëàп¼«›•ˆ¢‰ Ûêþîñäд›ŒÔ‰›ª‚ðš™ø‚ŽŽ²’„¹x††‹½ÍÍÑÍÓÅԔ͉ǵ«´¨°°Æ®²Åª¸½­ Ì²«²ª«¨©¦ ³žŒ³®ž£”„œ¢ª›››–”“ˆ§–•œ›’’“––Ÿ›Œ‡Œ‚Žÿ£’•šŒå…ŠˆŒ‰Œ‰ƒ„„„ˆüÛ¶¯¶¦³¼„òœ ›”…yŒl¼€²¦ë³‘““® ›­ ‡‚ƒñûûõ¹Œ’ŠŽ„ëòäǼº‚ç‚øÿèðêåäÝÛ×Ú×ÅÖ®Ð~‰ˆ‰€ÿÊÀíÆ‰‡‚ˆ„‚„¥øä—’‡ŒëÍûv‰—Ž¢{w{tÔë¶Ÿ…§Ì}wƒ×ݹÌÅ|}}Ô¨Âášy}€Š‚€—ð–µ€¯¢Ÿœ¡«Åûz¹ÂpÔʨ¬²¿õš~¨‚¯u²«¬¬©®¯¹¶º½Ã¿½ÐmŒ„¢ƒ¸ÀÀ]dÃfjdfgegÅÊmglmÿDz‹„ŒŽ„‚ðƒ‚í„àäÙºŠp‹}x{‘žw‘~|—„}‚z‚r‡vü„ŽŒ}‚›½¯ã€‘‰èèÚàtu|~€}†…„‡z{}~Б›Š—Æz~v‘ÖÉÆ¶ÏµÅºv}‚}ƒÃàŸÊºÂÙ‚‰‚Ê«‘¡²ŽÌÇ÷yx…Œ‡………‚葵¼¹¹Ú¼˜““¸”ÅõŒÂàáˆÌÍŒ–¶ÂÇÀÏʸ¸¨¢¸‡Êƒ‘µÇ½°²Ÿ€°¼³ÅáÀ­ã áƒãÔÔ×ÛÞàèsppÓ퉑‡†…††‘˜’”œ‡‡“–œ‘¿µÔ®¥«¹ÅÔÖÊÇÔÔÙêzyèzzèÞçêzvxz}€z}{‚z‚”“’“‰––“””‡…‰†–˜‹‘””‹…˜˜•—™œž ®ª¡«˜ŽŽŽ““‘€‘ŒŒ‹Š‰…‚ˆ‰‡†„‰†xêèÑÑÔÙŽ‘”ÿðœÛ”{zø˜‘¦~pòftpsrkÝ‰Š¢pj¶™š’ª±ž§¨¨®Ÿ‰“ÓmŒv}s`b©•‚}‚}mƲ¥ž›••’Œuz‹nŒ¤{¼ÐÊÍŶ§“~†‘›pÆ‹“‘î}‰Œ¥‘s½x‡ržµ²¯®²«½{Àwµ  ˜ ¥Ÿ¢¢’«©“¼¥•˜•š”š™’¤–‰§‰™Ž–}—’“™”““ŒŠ›–‘މ‘’‹‘“‡‹‡x„}Ú˜Ž‘‘ÌpzxyuvvrttvuãòÞÃÊÂÏÏþ•£Ÿ˜Œ…±Ú€”¡òŸŒ‹ž¢¬­‹rqdiÇÊÑ̬ˆwsWÞèçÊ¿À‚Þ‰rÓ×ÃÍÍÊǯÀÉÆÉ¨Ãº‡Àv‡zpv}}xú¿ÅŰ|kxx|rmz­úœ•’}Þ¶àc€£‡b{hdaojpÑÿ¤ˆz™©qjpÖ𬬕igfm¸¯«•oqtlpk†g€klÉ©|„››ƒƒqy¥ÍYv•ZŲˆ•¨¯àvB}X”fŠ˜œ”’¤ž¡¤©¤˜°Xr„~Q‘œŸHNŸOHHSZTR¬¸\W^Uí½˜xkmqxxroÓ|aÆr¥¤°Ž‚lzsmcp…oi„umzrlkr€hobtvNÚm‚lcl„¥vžr€`ca¨¤ž¡W[abfbggiobYZab¢xƒ–¨fmcv̼µ³è‡‹Ç×Ó„ƒƒ˜˜z‡Ïñ«ÖÇÂÍzˆ„ÖºªÂŠÏ¸äЉ“ššŸŒ˜–ë˜ÍÓ¶ºêÅ¡°˜ŽÑ ÊñŽ„Íñò›¯µ¬¨²ÌÞÞÔçáÐòÀϑۄÅàÏÆÊ¼€ÊÐÅÏõͤۢçŒôåîñ÷úõÿ„€ðûŒ“““‘Ž˜ œ¢ª©™š  ¨¡ÊÀ῱ºÆÐáãÙÔáèêû†„ú„…øîúþ…€‚…‰ˆƒ‰†„‹‚‰˜™˜™š’•˜£ œ›“Ž“‘¢¨“™š–‘–ž ž£¢£¤ª§¸¯¢´ ‹ŽŒˆ‘ހމˆ‡ƒ‰Œ„€~{}|xpäå×ÝÚÖŽ„‡ðð~y‹ŒÏ‘tuàŠŒ›~lè^pkmpmㄉ²‚y¿‘““—šŽ›–‡›„„bµe}fjfTS’…zptrc²›‹Š‹ŠŠOpŒ\€s¨º½¼µ¦™‘x¿…‰‚_Ÿ„zo•u‡„Ž}Z‡xiwYt„Š……‹žM‡e²““Žv€ˆ…z†ˆ|Ÿ—ˆ…¬˜€x‚މ„ˆ‘„›„„Œ’…p~‚ЉޅІ|wdŒ‘„‰„‡~z‚‰‰‡‹}zriohf©{v{‡¸_aajfe_Ya\X\žµ”’©¡¯¶}«bmqcaPbJ’ƒ|†}|†~…}…~ˆ|‚~}~|ˆ}|}|~||ˆ}|}}|}}}|}|}}|~}|†}||~|}}|}}}||~||„}||~||…} |~}|||}}|‰}|{|||‡}{|||~}~}~~„}~~}‡~‚}„~ƒ}ˆ~}~}|~„}™~|†}ƒ|„}„|}Š|†{„zˆ{‚z…{ƒ|†{ƒzŠ{zŒ{|{z—{}}|{|||{|ˆ{|||{{£|}}|}}„|¶}—~†} ~~~}}€‚‚ƒƒƒ†‚†‚€‚‚†~}Š~‚†‡€‰~†‰~†}|}}|}~…}|}}}Š|~Ã}|…}|Œ}‚|‡}{‰|{ø€‡à‘|ˆˆœ‡“€mÆÀ¸¶¸®–}t…¸¨}Œ‰‘Âx‡Ó×ÏÊÊÅÂŽ½Â½º¹’£¿Œ’ŒŒ‰Œ‚¥–®ÚÚŒŒŽŒ‡…±ˆ¸š¯ü’ú¨Æä°¦ãЉŒ‡‹Œ„Ìo¹©áÏ÷‰Ž„åÊÉÃô‚‰ˆ‰‹¯“ÉÔŠŽ‰‰¨—€„Æ‚î­Þ‰ÓɵÇÓÓÝþôˆ´¢žÍÌÉÍÙ÷ƒîñ²‘çêÍÑÔÖÚÚÛêçòíôñëÙ³ôô€ü€‰†ˆ‚‡„ÿ„……Œ’‰„°}mlvxpÝÖç{ÌÌuº¹¶©—ú¯ª›Ÿª¢×žÅ ™å­¡ª²ª¥ ¢¹ü÷€˜’–˜©úÍ䃀ˆ†Š÷ôõ€‡ƒ‚‡‡‰‰‰Œ‰‡‡‡ˆ„«­¼ Ð ‡–ëäм„ÅÖñyyƒ}€‚îÐÿ³ÐÆÇîÿú‹…ã³²³†ÇÑÙÌjy„ޑނ}‡Ÿ¶º¹ÃÏÔ¢›¡‘ÇyÆ““‚ÅÔФrw›†–À¿¿Çǽ½µµ¥suމ¯¯Íº¿°²³€³¶ÐÚ䰢ФÞyxuÔÊÔp×ÓÖkmÌfÃx‘†}{~‚ŽŒ‘•™Œ‰ŽµµÅ¥¢˜©µ¯ÃÐɸÅÏÍ×uussuoÔÔoqÚstutqvrrqÙtŒŒ‰‰‡ƒ‚“˜…Š‹ˆz‚…Šˆˆ„ƒŒ‘’‘“Ž–¤›¡›– ‡†„‰‡‡ˆ€Š‰‰‡…‡‚…„‡„‹Œ‰ŠþÞÛÓÓÊ凋š‚Þ’‘¨˜á¬ˆíÃ¥À’Šþ„…Œˆ‡Éü|sÊp†¥•–‹¨„ —™˜›¢‹‹º°‡²š¥›ü‚ã·¨“˜‹‰üèåÔÀɲª‚Ÿ«’¢Ç„…úòëÝ͵•нÿ¦êŒ›–ûÔsä¼xŒ„íÌÏÉÍÊÑÌвü×­£´²¬³Ï›ªÇ¯à´´žÌ¹¬³«­©¥¢¨²“›¨™­¢›“‡–Ÿ ¡¢˜™–“‘„´‰—›”‘‘’—¦›–‹‹Ž‹Ž„¼ü‘ŸŠíî……‹‹……‰†€„‡…¹Ãµ°°º‡¥™˜‰‡‚r¦€³œû·‘–˜Â“¢±œ…úòëààåÖ²••Š“íÔŠš“–”‘ɉ‰üüëëîèäãäÚÛÓÊ×­šÀ‰‘„…„‡Š€›˜ªáʉ†‡}†¨„‹³ûŒõ ¼Íƒ®˜ð³{wzx…Ãx¶£Ì½çr}‚ÔÙ²ÊÑ~y€zt°“Ó¤{z|}˜ˆ€¡ymÍ À|¯¦›Ÿ¤¦µõ¶¸¯³½Ô€Ó×¢|ÃÅ«¤®©®®µ¹¼Å¸ÀºÃx”륇¼¹faÆfcjfghkcÅkjhkpyz¢†„…ŽŒ„þõû‡øô†äÚÖŒЇŽxu„š‹vœ}}z…€zxŽêú‚—‘‚{—Ö¬ÓŒ€‡Ž‹wãÚÞrxz…ˆ‚ƒ‚}}~‚m‘’¦“³‰xz‰ÛÐŰz”¡ÃÓ턆}zûÌ衼¹Àëúî„‚Û®²¥ŽõÙèòwƒˆŽˆ‡}}–¹Â¸ÅÆÌ˜“˜ŽÍ‚ÃŽ“…ÉÓÐŸŽŽš…“ÅÀ³Ï޵°µ£u…•›Ô«Ôÿ¦®¦€¥²ÑÚÞ°°á«à}}~ÝÑÛqÝÛÝnqÙzí‚£ƒ„Œ‰š“›¢ Œ“”“‹½¿Ó¬®¨³À½Ð×ÔÆÖÚÝèy{zx|xçåwyëx{}zx€z{xë}Ž‘Žˆ‡–¡Œ–Ž‹‚‡’‰Ž“ŒŒ”–——™™¨¡ª¤ž©’‡ŽŒŒ‰Œ€Ž‰Œ‰‡…ˆ‚ƒ…‡†‹Š‡†îÙÚÔÐÊç““„ñ”Ž›–Å€tí—›xjçhsmio¬ôŒ¹r¯—ŸœªŒ°¡£§§®“•«¤n‰s„k®^«”‡z‡~oÍ®¦Ÿ•—’“lzŽˆqŽŸmiÌÉÉÀ¯Ÿ‘z¯ú›”ŽÉvŽÚÚ‚ã’›ŒÇÇx—‹Ã¨µ¯²°²²¹‡¥îЖœ¢–‘—¨‘œ¥›Å¦¥Ž¸¯——’›“•“›¢‘• •“Ž~’˜“•“‘“‘Š€¬Š‘‘Œ‡Ž’އ‡‡zƒ}r‚©íŒ–‘ÑЂuvustvsrvux×áÊÇÌ×—‘„Ÿ¢‘‘“‘ÞŒ€”šþ˜ޝ˜²«ˆmòÀ¿³µ¨©‰„wн˜ŒxÔ~…àÛÇÌÐÏ¿¸ÅÆÂì¼´qº‚„uuzz„z‰¢–Ƴxp{„rjz²‚z¹ðz䄟¥x·ƒ®‹ghdmhp‚¬˜²©ÆakjÑ똮¢jfgfgº~—tvnemmšh€Yme\°Œ¨x’ˆ~z~„˜Í¶J~mp¡¦Ÿ¤©½b”‘r_¤¦’Š—”˜’žŸŸ¦›Ÿ—¢c{íM——VH˜TLIHQWYM®^RW[^ur‡nlmvvnÐÏ牽Ôv¸«³—ˆÃz„iauoip‡xft}ifm„umkl€žÞm„tfd|ÀsŠo€dcdWžžžS^`_dfjhflha`\jXx¦–˜vienÔ̰ž„¥™àíþ‚ƒŒ—}õÏí²ÖпèêÔƒ‚㼸¹šõäþÿ‘œ“›‘†‘‘ÀÛżÊÛ›Ÿ­’ЌӎŸœ€Ôîä¬z…«•§áÓÌäÚÑÌÊÆ¯†œ—¦¯òàÔÀÂÇ€ÉÌãä÷¼§Ö¬ç„„‚úëô€úõÿú€äН™‘““”¤ ©°¬›  ¡ÊÇÞº¼¹ÀÊÆÞçàÔçííú„‡„ƒ„€øøƒþ„†……ƒˆ‚„‚ú„‘–˜˜•‘Ž›²–‘Ÿš–Œ“›•–—›—˜”˜›¢¢ ¡¥¸¬´¥²—”‹ŒŒ‡„‡€ˆ„†„~…€|x~|zÚÔÙÙ×ÌÞŒ…Œ}ú|uе‰xnÖ‡‡ˆxfÝ_mjak¸úŒŒÚ“p³‘˜–p“‘–Ž›f}…Žh|ataœR’Œyn}te¶˜Ž‹‡ˆ„_Yr€b…ˆa]²¹º¬˜‰†q¥òŒ‰~¥a‰vœƒx݈…q—Šxq—ˆˆ‹‡‘’TmÊÑ‚“”{y}„yz~€¯’y©¢„rvŽŠƒ||‹‹ŠŽŽŒ‚o‰‚ŽŽ„Œƒ~wk›„‰Š„‰x~‰‹‰Š~zrjriWk¸€‰|³®f]ed]Y[\VXYT—•”¨²µ‡hUmm{p_fYL…|ƒ|†}|~~~ˆ}„~}{†|{}~}~|‹}~||ˆ}|~}|}|}|}}|}|~||†}|}~||}|}}}||~||…}|~||…} |~}|}}|}|‰}|{|||†}~{{||} +~}}~}}}~~}ˆ~}‡~}†~}}}~||~„}~}–~}|†}ƒ|…}ƒ|}‰|„{|{„z†{ƒz‡{‚|…{„z–{|˜{||}}z{|||{|||{{{|{{{||{|{£|†}||}}|‰}|©}–~‡}„~ }€‚‚ƒƒƒ†‚…‚€‚‚†~}Š~€‚„€‡€‰~‡ˆ~}|}}}|}}}{}~|}}}||}}‹|Æ}|}}}||Œ}|†}Š|{}ø€‚€ƒŒ‚¢p—“uÃÀůٺ¸¨Ÿ|{z‰©Ãž¬­¬œ¨¨½„…l½Ì¿Æ¿Ì¿½½¸®À‘…½‘‘‡ˆŒˆ‘òÉ–ÖüŒˆ‘‘ŽŒ†Œ´œ½Žõޅ翪Ó׌‰ˆ‰‰Í|ª­ð®§ô‹ŒÖÙɸƒ„Œ‰ŒŽ¢ºˆµŒŽŒ‹ˆ®–€ã͆‹ðŒŠ÷ÐÊÆÇÊÊÚò¯ûɃ’ãÂÌáÛ‚ç’Öƒƒ†ÏÓÍÔá×ÝêçôõòòôŒÊëñ¨îð€„þ‚†„„‡‡Š…‰‡Œ“†“ºÙrov}pÛÚÙˆÆopµ½¶¬œñ›±Ž¡­˜Ï±Ã©“㲡©’ø¥¢”²“ê„–•–«ÊÖˆ€‹„Œúõþÿ†„‰‹†Œ‡‡†‰º²–Óª‡šêäÏÍЭ¬Ç€‚t|‰}¼‚ÍÚÊ¿€¿Ðô„×µÀ‚©uzÉlx}„Œ†Šzv„¯å¿½ÅÓŘ¢›Ð¼®›Œ•ˆ¸Ó׋“Œ¢½Ã¿ÅÍŲ°³¢l𯒒øµµ³¦¶€µÂs×ϳ°Ç¨àzázwÔÏÑÚÔÓkmmÑÍà‡Ÿ‘x}„~‡’”“› Ž…—°²Ð«¤¢¤©¬©ÂÑÆÂÅÆÚÍzvsssqÝÑÚrppstqsqppqÖt‹‡„|„ƒ|‘‘ˆ‘Š‚†„†Œ†‡†„‡Ž‘Š’“’”“• ¦”–›}Š„‡…†€‡ƒ†ƒþ‚øþˆ„„‡„…Š‹äÐÔÐÏÇ÷…‘•üÓ™”¥Í®„Ž×³ª´ŽŒ‡‡€…‡¼™pt„‚ª”•Œ§€¢““—›£ƒ¥ú³›©–ø‡á¬Ÿ•ŽŽ‹úèáʹº­£²À”¨¿þ‚ûòçÛÊ­’þ¦Ž¬˜•Ö‘›†ã¼€ñ±™‰ÚÙx„„ÉÑÌÉÌÌÐÆÇ´‡Ç¯£®¯ª³Å¯´ ½ø£´›¿À¢À«©ª¨¦¢¯’¸Ž¦¬ž™›Œ’§Ÿ ¤–“˜’Š‘¸œ—ž™›“Ž‘–Ÿ “ŽŽ‰ñ¡œŒŽŒøîˆ…‰‹Š„…‡€…†‡¿¯²«ÌŒ€¦šŸŽ„‹ƒ¡ÇÀ€¥–ޝ–š–É…¶·‘ñîñ×üãäʺ—‘‘“åô£¸¯­¨«²Þ’‚êîèíÛåãÛÙÓÀ઒½†~‚……Ž‹÷É’Ú凄‰ˆ„zª–¨¡ŽŠ‰Žñʄћà¸}x{z{„Ä¡§Ô ›Ó{…Ã꯸oxy}u¥³›€v{{r¢‘€Ý¤xvÊ‹€í¬¦ž›¡¢²Ôr£í¸oÓ¥¬¿À…ÊzÃpzu©¨¬¯«®³¹¹À½¸¹ÇužëÅ~ÿccÊgdegffi`chkimmy‡žáŠ…‰Ž‚üþð‚ñ€€ÛÛÖÀÊ‚‹pwŒv‘Œ’ƒr›|pŽ}}kˆð„“’zz«Å„€‚}ãÞçåx{}‚€ƒ‰„‚‚y‰€‚ž”ƒº–uxŒÙÐÀ¿½Ÿ¸¿}ŽŠ†züǺ¯„ƒ®Ìçײ°x¿„wÐ}†…ƒƒzŸÚ¿¶ÇÚ¹Ž˜˜–Ô‰¹¤˜„‡…³ÓÚ–“ŽŸµÉ½ÀÓ隷¦x§É–§šÇº¼µ¯¦¦€¦ÀxÞѵ¼Ö°å}ë„}ÚÖÛà×Ñnoqîå瑬œ~‰Ž…Ž›ž¦§˜Š“ ¶¸Ù®²¯¯µ¹°ÏÝ×ÓÖÙèÛ€}x{{yêàêyxx||x{yxyxå}Ž‹‹…‹ˆ„–™•Ž•“ˆŠ‰‰ŒŒŒŽ’”‘—–•›š›¥°š›¥†˜†‡‡‡„‡€†ƒ…„þƒøüƒ‚‚‡……ˆ…ÞÏÔÐÏÉô’‘‘ÿå–‘œ”¶”znà‘‘sanljdgi¥’„}tl´‘š›¬ˆ¸ ¤¨¯„ª‚‚ÀŠq…h²`¨Žv…ynǬ¤—’•”–¯Ÿp‹—ÑhÍÊÇÀ°“ˆá›‡ž‡¸Œ‰ƒÇ¹uꤑ‡ºÓx‹…¦¬³¯°³³°²†£o¸˜• –‘™¤ž¤‘¦Þ–¦–«²’ž–˜™“’–œ‘¯œ‘‘“€›–•˜Ž’„«•”‘’Œ‡‹Œ‰|z}Û“—xŽŽ‘ÞÓ‚twuwsruqutxÖÓп࢘‹¨ ¨”‰“–ÖåÛ€ˆ•Ž•ƒ‰Œ³†Æ­yſƹẫ¶‚z‡Ÿo‡€kz”Ó‡‰rÅÓÌʸÀÆÇ¹¿¥¸¥a¹‚zqyy|‡ñÖÂÏ}y„€vhv³‡k‹ƒy‡ä¡u¬Ìˆ¨’rhinlm¿Œ³Ž‰¬fpÃÿ‡¡Wkcafh²˜fvogekeªy€¦seg²ŠwãŽzzv€„•½Wm›‘R‚Ì•¥©vžG‘Mnh‘Š•›‹›••œš•«^€ëHœžRHŸWOGNQRRKUUTSWWqyw¯ttuzpÙÔÛ¿qt¹¶¹žŠ½uyfb}c„}}xfvkmc…}kp^ˆ^Ùm…vdc„h{‡c€h^`_¢Ÿ¨©_aahjjoppmjf[qfj€‰}¡„`bmÉÀ¬©¿¯àŠ˜Ž…}‹›ÏŠÂÔÔÇ„¢²áuѹǑӆ脌˜–‹„‡‚޼ÚÍÓÓж›¨¦Úʹ¨–‹ÇëŸ·ÍÞÏÔèÛùŸ„¶Ô‡ˆˆçÝÐÏǽŀÊÝ‚îá¼µÊ¨îŠøŒ‹õíòþòõ€þíÿŸ¸©‰’–Ž›©©¨±´£•¢ªÂÂä¿À½½ÂÆÀÝêçãçíü퉈ƒƒ„‚þôü„‚‚…‡ƒ†‚€ñ„”•“Ž“ŽŠŸ¢™™š’””“–•––——•˜˜¢¢ž¢¢¢¯¼ž›­Ž›ƒ„‚x}€€|~yêvëîzyzzzy{xÏÊÑ××ÇꋊŽòízvˆ’¨‹rgÉ„‡}t^hcdccg¢Ž‚£d²~Ž–“kŽ„“” ^“lg®}bu^ŸW’…sjzmcµ˜’„~‡Ž—l€‹yc‡‹º^º¿½³Ÿ‚ÚŒ}‡‡o‘z€ky‡ká‘„kˆ—xxp€‡ˆ‡Š‡ŽŠWnW¶„Ž}}~~rŠÆ„’Œœ¢„{r†‹|zŠž‡‰ŒŽˆp„‡‘‘…„†~p}•‘Љ‚ˆ†‚ƒ‹‰‡tjnf¬|‚]xsuº©h^fa_XX]XZYT”}’¡Æ‡lZskp{gYg_w¹°‚|‡}|~~‰}„~}{‡|{}~~}~|‰}|}~||ˆ}|~}|„}|}}||~||†}|}~||}}|}}||~|†}|~}|…} +|~||}}|}}|ˆ}~{{||†}~|{||}~Ž} +~}}~}}}~~}~‚}…~}}}~|}~„}~}—~|‡}‚|…}„|}‰|†{‚zˆ{z…{||{{{|„{z{{z–{|˜{‚|{ |{{{|||{|{||†{|||{{{£|†}ƒ|‹}|¨}Š~}~}}ˆ~‡} ~~~}}€‚‚ƒƒƒŒ‚‚‚‚†~}‰~†€‡€ˆ‚~…~‡~†}|}}}{}~|}}}||}}‹|~Â}|†}‚|Œ}|…}Š|{|}ø€}‚‹‡‚Œ}¢²²žÅÀ¼À¼º¶ºŸœˆ€v‡Ÿž ¥¢¡œ—®¡Ì–†ÐÌÃÃÅ͸º¼½©¿švÃ’ŽŠŠ‰‰‘™Þ–‰¦‡Ž‰‰ˆ¿¢|Ï‘—õ¤ÂÂÔ­Ê苈‰ŒŽŒÂŽ©­‹ðÓ팆Ñtº¦ŽŒŽ‰‰þº¦œÏŒ‰‡‹‰º€ÖÑŠŠƒŒ˜€ÍÊÊÍ¿ÅÚÙs®­Ã—ÏçÍÍÚÛÙᘨº€ÞÓÏÐàÙåñçôúò÷õ‹íˆÅÀêøõ€ÿûƒ„…€Žˆ†…‡‰ŒŒ‘‰úÅzmuwrÚo݉¸wк¼²¬ õ’À‡™´˜¨Ú´ŸÉÇ›«‘¼Ã¨’Ş臔‘‘˜¤“ÖÞ‰€Ž‰Š‰üøÿ„ˆ„†‡ˆ‚‰†‰Œ‡…ÿ…¹­‘É´…‘”çàÚÓЫDŽ„‚}vŒÙÀÏÍà†}¬›Âñêºp¬¥Íxuw„‡‚‚„÷àí¯ÏƲÑѶ¢ –Ê뉡Œ‰›ˆ³äÖ¤Ž˜£¸Ê¸½Ç½¸³«Ÿn¡Ö«¶³¶³¹³¢µ€ÌÚÉÏÖªº¹Ýå|ytyzÔÉÍÖÝm×mÑÙvxŽ‘‡zxƒ‡Œ™—”ž”Ž™²¼Ï¦¤¦©¦¨®µ¿Ð׿ÃÏÓÉ|ÚoutÛÉopÝrpsusqÚrÔ͆‰‚€y‘‘ˆŠŒ‹€}‡„‡„‰ŒŽ‘“–“••®Š‘›|¤‚ˆ„Œ„…€„Šüƒ‚þ‡‡ˆˆ…ІÚÖÐÃÊÀ‡Š”𿓦‘Ƕˆ‡„ª¬®Œò†„þô„†¹ÏÙð…ž‚Ÿ”’‹¶Þ¥–•™œ|äÀ¡î¯ ¥‹Ï¯›”އŒôëÛɰ½²¢‡˜®Ž›ž¢üÿòãÔÂ¥‡Ý‹›©”„ü—–‚‚¦øŽ¬’ŠÀ‰x‰½àÔÇÊÇÆÌò®úͯ¢­º¨§Â®¬˜ÔÔ§´¢²Ã ½¯¦§¥­­›§Ã•«¥¢žœŽ‘§˜š£œ—™“‰© ›˜––’‘–­‹Œ†û‰²ô‹Š„ŒŽÙ…†Š‰‰††„‰ƒŒ¼¨µ¹™¢…˜ ž“’ЉŒÏ¤½Ã€Ÿ›“«•š“ÍÚÖÂøíííããÞ佦•ŒŽÊÆ¡°¬¨¦ž¹ªÝ¥‰úòêèÞåàààÚÂݶ†½‘‚†…‡Ž”ÝŸ†ªƒŽ…ƒƒz|½†¬Ž‰ŠÛ›¶°Û–ÔÊ‚wy~z„º”œ«yèÃÞ}†¿}¡ z„|y€ÐÅ¢¥Àrwz}s¸’€Ñ¦vum{“}¬¤žžŸ¢®Â‡¥ž¹‚³Ô³¬¸¿ÿÍ}—‰¤rÀ©¬«°¯ºÀ¶ºÀ¼ÅÆn½~žŽÃÀ½cÏÌcdfcldcehmhmkpýŒƒ‡…‚û€û݉òàÝÍÀ–Æwœlo‘q€•ˆ‚x‘y‚kˆyg•ðˆ“‘…ŒŒ¹Ç}€†„}èåîw{y}~„}~닌wœ‘}¯žtƒˆÔÍÊ¿À¦Ð}‡…ƒˆˆxÔ…ºÃ½Ó‡‚£‘¿êáØl¥ÃÝmvˆ†õÿú¤À¸°Ðа˜–“šÏð“…š…ƒ“…¨ãà›Ž–¢¯Â¹¹Ì¼°°¨¢z¯Þ§¡¸¹½¼º¯¤©€½ÙÖÙ×­ÃÃ÷ê}x~ÚÐÍÐÙpÞqèêuv—•‡}ˆ‰’¢¡¥¬ŸŸµÂ׫¯³µ²¯¶ÂÏÝäÐÖÚäÛ€…íx|zêÚvwí{yz}zxëzåÞŠŒˆ‰…„…‚“œ™Ž‘•Ž„‚‰Œ‡ŒŠ‘‘’–—“››š›²“˜ …²Œƒƒˆ„€„‡ÿ‚ü€}‚†‡„‡ÓÓÑÆÉłޓú×‘šŽ²œshc“’m¸jjʽefœ¥øòx¦h­–•›¼ð·¢¥¨ª‡î¯°‚u}a]c¢“x‚xpƲ¤•Ž””ŒcŽ—}yˆŽjÏÓÉù¬”…φŒ–pÙ„kmㆠy¢…x‡mŸ¶¼®«®¬¶¯—›Í¹““ ›–‘¦ ŸŽ¼½–¨˜¥°“œ—–˜’—›•œµ’¡™‘““‰›––˜–““Žƒ ”““‘Œ†…ŸŽ‡||ㆧ膎z…‚Âuutwrrrtxr}ÉÉÛÏ­¯‰£§¢Ÿž““•øÆÙà€ƒ•’ކŒ‰®Ûè°Ì¿ÉÌÌÃÆ«¸˜†w~‘ˆi}}xpmŽÌ†‰ãÙÔÆ¼ÆÃǰ¼¥©W¸}}xz{u{‡‡Ö¤{ s|ІzzxjqɉZ‹޽›‘åy©¥xihrmoº¢sªfͤÂer½ˆ~Ždnfal¹Ô›‰›_fdhdÀ€µ{afcozŽtw{~„’°rwc‘X•ÉŸ”¢©í©Ph[Šf¨ˆ˜˜Ž‘žž—˜žš¢¦Y¢wyXž•”I¦¬RJPQZKQXUVOTUdp‘xtuvrÛnÛµ{×½Àº¥¹l„_\‡\rqrym‡fp]€€hoVˆpÝr‚{ih|r‘Y€bce^¥¤¬Y`aefkkspjpnh³zq`{}l¡Œ\ljÀ¹³¨µ›ÇˆšŽŽ‡”î›ÌÀÃë|˜‚«á會ÛÛû†…ˆ““Š…íñ÷¸×¼¸èÙ¤œ¨ ­Ýü˜Š¬¡œ¤Âü법²ÑÙÆÇÖÐÊÆ¹¯„Àú´ƒµÍÏÍÑɸŀáüíêè¬À¼çõŒ†‹ëãçíúþ‚üô„„¢© Œ…•˜Ÿ°­¦²º¨œª¼Éä¼½ÀÂÀÀÆÑÞò÷ãèîôî‹þ‡†þí‚ÿƒ‚…‡…‚þ‚òí••“ŒŒŒ™¤¢™››˜‘”“‘•”˜–˜š ¢˜£ › ½˜›¤Œ¼~{}tz€{€wáppärtyz|{wywÇÌÓÍÍÂx„ƒ’í×py‰¥‘o^W‰ˆŠn²ea¸¹dcšŸ÷ô‚ºX¯ƒŒ“¨¿ƒ‡•˜™s㢀¡ugoYU\Їpiukf°¡{ˆŒ‰@pwk}†aºÃ½¬œ†Í„‡Œ‚Z«€‡V=xÌ€Žz\tcx{^{””Š…ƒ‡Žƒhm”³~‰–€‰€…‡u›¦†™†”ž„zuz†…‡x‡Š¢Ž“…‚މqy†‘‘†‰‰‡zr}‰ŠŠŽƒЇvr‚ކ‰{xmp©nŒ¹ir`hkšjba\ZXXY]aXWˆv›®‰|Xhuuon^[iŸ«Æ‚|†}||~Š}„~}{ˆ|{}~}~|‰}|}~|‰}|~}|„}|}}||~||†}|}~|}|}|}}|}~|…}||~}|…}|~||Ž}~|{|||‡}{|||~Ž}~}~~„}~}}~‚}…~}~}~|†}~}—~|‡}‚|…}ƒ|}|}}‰|†{zˆ{z…{‚|ˆ{ƒzˆ{ƒz¥{‚|’{||{{…|…{|{|{{¥| }}|}}}||}}|†}|}||§}‰~}~~}‰~†}„~}}€‚‚„ƒ„‚‚‚‚‚„‚†~‚}ˆ~ˆ‡€ˆ~‡ˆ~†}|}}}|†}|}}}‹|Â}|}}|…}|Œ}|„}Š|{|}}ø€|}‰‡‚Œ|œ”¿‰¹¿¼Âº¹¹¼šµzv~ẕ žŸ’›¿à¤ˆÀÏÃÌͺ¹¼¸²¼ÃÌ¿‘ˆŽˆ‰‹’‘ʇÐÊøŒ›‰ŒŽüÂ¥Ï×’îÙÂÇ¢Ç÷Œ„‹‘¼¤‰¦‹è¯›þŒ¼„¤§Ž‹õÅ£‘Œ„Ř€Ïà‹‰õû“˜ÅÂÍÊ¿ÆÙЄ¯¨™²”ÃÛÌ×å넊¿Ó…ÖðÍÐÊÛàáëèðíñøôþúÅÓˆäüòøúø‚‡Š†Ž‡‰þ„ˆŒŽ–‘‘”µxÚxwÝÚ×Û³}̳¹³¸•þÞ„–¶›Žàº¥ ÀƤµ—«Ð ¥˜£®Þ‡“‘“–ŽžÙô€€Œ†‡ÿ€øû„€‡‡‚ˆ†„ˆ‰Œ„…ŠŒ¨­¸˜Åµ„–žøáà×DzƒŒ’„‘{ÌÍÑÇÚŽ “­Àб“¯vjrw†„}€€‚ƒåxÆ¿µÖ×°¢ ˜v{ }‘’œ–аÝ뫈¥ºÃ¿À¸²¹«ŸŽÐ¢¤¿¶°³¶®°°³Ç€áÖ}ÃÙ®³Í¶àÞzsxuÝÑ×ÝÔkmkÙwwxz‡y‚ŒŽŒ“œ–¡ ™Œ¸½Ó¢¡¤¨¥©¬¶µ³ÔÍÊÅÇÑÐ}zrqzyÓÛÚÝpmrsprmÛ×ч‰‡z{x…‘“„‹ŒŠƒ|‚„ƒ‚‰Š‘‘‘’•–“”x¿„†ƒŠ††€„†Š‚øú‚‚„‰‡‰…‹‡ÏÚÏ¿ÅÉŠ‰‰Žõºˆ•§‡Ó­‰õ‚©¨¥Œíþ†ñíûôºÖ„‰‡²ƒ¡•ŽŽ¼Ô¤”—™ ~͇½ê´¡¡ƒúʯ“Š„‹ñèÏϺ³µ‡‡úœ‘œ‘òñÝϺ§ŠÍŽ¦ðŒ›‘ê‘–Ý ¢†ëÔx‡ÛÆÛÓÇÌÃÌÆµÌ¥àãµ·­ª¨§Ã­¨íª±²¨°Â¨©®¯¨¨¨¤¦Ó˜£ª¤Ÿ ›Ž¦˜–¡ ˜žŠ•±Ž®›˜˜—‘Ž“¤•˜ŽŽŒò¦›÷‚„Š‹Ñ‡†‰‡‰‡ˆ„†„‰¸žÃ³‚¡•›™”‘…‡€s‰Ý°€–™¬˜–•Ƕå®êðèëáààä¿Ôž’ŒŽ†ú‰­­¬¦¡©Ã“ú¼‰äõäçèãÝàÚÑÑàɹ’†„‡…‡‘ÍÅÌ㈛‡‚„‚}ñʢൊ‹‰~çϽԔÏÙ}}}x„¶ª’¡ŒÐžœÛŒºŒ—‚‚}~}ÉÖ¢™ŒÉ{|mǀͳurðÓ”¦œŸž¢«¬¶x¢’”¢|¯Æ¬¸Â×~w¤¼o¶Ñ¢¶®²¶¸¿¹¼¼ÃÆÃÌø©Ÿd¶ÃÀÆÍÅdfkhkcfÌhmkmnoyr¤„þ‡ƒøüûþ‹ÚíÖ×ÐÊ‹¼q®ggymœ‚zŽ‹~†mzm‡“è‰’Žˆ¹Ñr€ƒ}zíuçëtxx~}z€{}|{{}{”›‚¬¥r„’çÊÏÌÅ¶ŠŒŽ‘„ƒvÇ‘½ÇÂÔ“‚Ÿ“œ½Ì¶¤³mz}tr†„}‚脟½¸²Ö׫–}{š}“‘‘–‘Œ¤×ò}Ÿ¼º¸¿¿¿°®¦¤‰ãŸŸ½µ°¹µ³¸«²Â€ÔÖ„ÆÝ«¼ÔÅåàƒx}yðÐÍÛÙpquåusu}–ž‚‡‘Œœ¥Ÿ«ª‘¿ÆÝ¥©®²°²¶À¿ÀáÞÙÔÙÝÝ€€zx~áççëxuzzxyvíåà‰‹††‚†‹šœŠ‘‘Ž…ˆ‰‡‰Œ’••–“––”›Ÿ™˜›ב‚„€‚€ƒ„†ø÷~€ƒ‚‡„ˆ~ÏÔмÃʉ‹ŒŽþÏ‘‘œ‹¶‘r½aŽ‘‘m°Êk¸¹œ«nrx¿_¯˜“ÃÞ­ž¢§«‰«pš¯‡usec³›“rymÀ¯œŸŽ“›jWÖ}ytiÌÍ¿³¨›zÀ‡““ŠÂŽÅ|“ÐŽ˜Ì²ŒxŒº«²²«®¨°¯©«¹Å–¢Ÿ–˜“«¡•™Ñœ¢¥œ °”‘˜Ÿ›•“–š¿˜¥”‘–‘‚†˜–”–˜‘–„¥‘މ‚ŠŠ—‘“†‹€á—ᆆ~Ž„½„uuuvtvttuv¹½å­Ã‰¢§¥ž£Š”‡‰šúÏ€„‘‘ކ††¢¹ú™ºÂ¿ÉÊÆÃ̫͒‚xzoèc€}r|•|÷ž‰ÖàÆÆÇÇïµ¸š®š¬~v{}}v}‰„Ç•ŽÀÏ™€yxupèÙ’ŸŠoײ©àu«²rolvkq¶³[ y¥Œ‘®uº—j–lpjhj²å™‚x¤kmf\ÓŒ€ºcf׺‹Žs}}ƒ’®k^jp[œ¹—¥¬Ì€TbT›¼{¤›•𛡥¢Ÿ¢¥¤¢Ö’lM›•”’©©TMUVWJT¸W[RSV^jX|uãwxÞÙÙÚu³ƒÓºÂ¿²‚¥eŠYS…mcy{xn~ms\sshhV{uÙr„}neh|›¢P€^\_°R¡©X\^ddckpgdgndYfcpw{hŸšYm|Ƕ¸¯°¨†“œ›“„‡ú¥ÙÖ¼Û›Š‡‘«Æ›ƒ³‹ ‰ŠŒ›Ž‡Œ…ˆñ}œÃƲÛã°Ÿ¨©²‡†¦…‘¡´­¢˜¿îû¶«ÐÝÐÊÊÇÆÆº´‘¨û´¬ÉÅÅźÇÊÇÊÚ€òú”Þ뫼͵ñü‡Œˆ‰‚ÿëëûô€€‚ü…„‚‰¢¢‹”ž¡›¨±¬¹µ¨›ÆÑêµ¹¼¿¿ÂÆÓÑÑðîëåëñòŒŒ„„‰‰ôüúÿ‚€„…‚„€þôô””–‘ˆ‡Ž‰“¢§’™š—Š‘“’’–—˜ŸŸ œ˜ ¨¢›†Þx{zvx€|~znÔÛstux{|zuxrÇÍÓÅÆÆz}ƒŒðÔ„z‘‰¬Žr¯Tƒ‡‡o¬Àb®®ºµž¬mq€ÏU¯‹‰—¶º–‡‰š ‘„pe›zhj[\©Š‡pepjc³Ÿ…ˆsŒ’d;¥Šuspjg^Àų¦œ“x½ƒy‡žhŒw›Gi¶xŽx•„pxp¡ˆ›•Šˆ„Š„zyc{º„“•‹Œ’ޏ‰”“‡‰˜‚yxy‰‹‚v¥‰Œ“‚‹‡qr“‚Žu‚‹‚‰„ykp}‡Œ‰zupl¨‰„³klemk‘kdaXYY\\ac^\{…®Œ’WjhsvshUYa\‡Ó¸‚|†}||~Š}…~{‰|{}~}|‰}|}~||‡}||~||…}|}||~||†}|}~|}|}}|}|}~|…}||~}}|„}|~||}}||Š}~}{|||†}~|{||“}~†}‡~}ˆ~}~}~~„}~|†}~}—~|‡}‚|„}|}||}‰|Ž{z…{‚|‡{zŒ{zŒ{‚|˜{‚|{ |{{{||{{{…|…{|||{¦|†}„|‡}ƒ|§}Š~‚}Š~†}„~ }}€‚‚ƒƒ‚ƒ„‚‚†ƒ‚†~‚}ˆ~€‡ˆ€ˆ~ˆ‡~…}|}}}||…}||}}Œ|Â}|}}|…}|Œ}|}}}Œ|ƒ}ø€€‰…}uÀz²ÆÆÀ½¹µÀ¨Ðƒzw×uÃÆ†¥ž ›¿ˆ¸€ÃÀн½º¸µ²¹àÅÌˆŽŠ‡„Œ“‘½š–™ð‹ŠŽŽŽÏ®ÊÛ‹’‹Žä®Œ° ¼ÿŒ†ŠŒŒŠ¼¶Û¥‡‰ûÍÿ†¼”ˆ«ˆŽ‹‚ÛÀª¢Âꉄú߀Ãꇉ„Œ´µÂÇÓ½½ÓÖñ‡øÐ̉øðÀ×î댎–‡üüÔÏÑÙÞèäêííôñúû…ô …ç„ûõúü‡Œ„ˆ‡‡ø‚ŠŽ•”‘›ÉàrsxÝÖÔÖ}¬„ɵ¹¯¹¥„ŒÛ³´‰ÓÅš­µÆ´ª™–ãž ——®á‚‘’•¤àÌè€}‡†úûñëÿ€‚‡†€ˆŒˆŒ‰Œ…û€´¯°ž£Óú–Ÿûàè×Å¿˜Š}š—‚ä¤ÊÖÐå…ã›—–­¬©¢¸°Ðfņ˜y‚€‰íu’¬¿µ½äШž ‘¨‚r ¤„‡u¢’Œ®ÙýÀŸ§²®¦~¸˜˜¯²³¼«±²¦³ÊÊ€ÖÍlÛÐÃä§èÛäÙzytxvvä××mÞÓtwuxpt‰˜„ˆŒˆ™˜ž¡¶¹ÌŸ¥¨¦°®¬«µ¶ÃsÌÅÉÓÓryuxxtpÐÖropqÚonÚÐÙ‰‰}t|vz{šŠ‚uz‡„‰Œ‘’“‘‹˜•“t÷þ‰†ƒ‰€‚„‰ø÷ô‚ü÷€…‰Ž†ŠîÔѽ¼ÊŒŒ‰Š}¹{­ŒÔ¨‹úò­§˜ŒÊä‡×êð¯Êåû„‰Â| ‰ŒÆÇ©”—©„‘ƒäÃàÀ›¡‘ƒûÇ£œŠ†Šðàɯ®°šœÌ“œ˜Ž€úî×Úº–„¯”¯“Žô“œ‘Ù¢…Å¥–‹Ç‡Œx‰ÂÌÛÓÉÇÉʼÃà×ë¹¹¬¤¨ª½´‹×ᜰ°±®¸¯©ª¨©¥¥“­ÙŽ¢¨£ª¡˜”‹ž¡”£Ÿ˜™ƒ¯¡”¢ž›™—”Š˜’ŽŠŒŽ€‰½ú‰Ž‰Ž„Û‡‰ˆ‰…‡„‡†…ŠÙ“ºÌƒ›–“˜–Š~ŸŒŒ’ǵ€ ¢¢ª˜—–¶åáòîèåãÛçÌñ–ŽÿŒáᆶ­£¤Ÿ¨½‘ÊŽèàåÙààÙÖÔÇòÂÅ……„†€‡‘¿Ÿ“‘儇ˆ„…€zݪֽ†ŒŠÑ¥ŠÂ’¸Þ}{{€z‹¸ÊÚŒuõÃã‚¹š‘‰‚yz€ÂШ¯³×q‚|ÇÌŽ€¼ºuuxl}¥¢ŸŸ¥Ÿ¡«ºÖuÔÀ¼pèÔ©¸ÂƉ€}µräã©°¬®³¸ºÆÀÀÅÀÇÅxÊf²aÆÂÊgÆfmgghhÍjnlmqru~«è‚ƒ„üõüûŒÔ–êÙÚÏÊŒ_j¢raˆhx„ˆŠ„ru˜|{oz‘è„’’|}–©̀‹{yêêàÞåuz~~z„}‚}xà|›˜…”¼Ý†àÏÚÌÃÆ˜ŒŽ}‘‡}טÂÐÅç嘖“Ÿ°«­á´Ãc僓z}Šñp“°Ç°¹çÑ¦š“¤Œ|˜–“…†sšŽŽ¦Ñò¤½½¯¸Åµ«µ¦¥‹š½š˜®³¶¼¨«µ¦¯ÇÉ€ÌÍnÞÃÂò¯úàãÛ}~y||uÙÛÚráãzwuwvœ¥‰‰‘‹“ ¥£¨¨§ÀÆÖ¢¨«®²¹¶¶µÀÀÑyÚÓ×àãy€{}}ywÞèxuxxêxwêà댋„}‡„~‚†‚…˜¡‘“Ž„‚‰†‰ŒŽ”–”“–“›˜–}îõ‚€|ƒ€‚‚„úòî÷ô}ƒ‰„‰çÏÑǼºÐ‰‹‹Ñ„”š¸ˆp¹¯‘‡k¤°k¬¹¹˜¬¶Ên{Ñ‚¯’“›ÍÓ±ž¢¥´Œ˜o°›¨qtgc¶›~z{uo©›—‹‘”‘“ø…|}}uthÏͽ¸¤“w£ ÅŽ~¸Ž‚º‘‚¬s‰xz¦¯¯¬««¬¯¦¯¿„°Ïžœ•”›¨¤‰ÃÌ‘¢¡©¡›—›™™¡ÉŒ•Ÿ–›™’‡‚š“™—”€£”‘––ŽŽŽˆƒ‡‰‘ŽŽ‚†‚x‡°ê€‚€‰‰ÊwuvsvsruutÓ Ö猜£¦¢§š‡¯• ºäЀŒžŠ„Œ‚–—øŠµÉÉÇÌÆ¼Ð½è‡|ä…¼Ó^zƒsmr‘„Š©ÙÉ̼ÆÃ«®¼”¿œµ}x~zyuˆ…¼¥m„×~†xwqrvë ¥”„vy‚²Š‚ʆ¢¼rjhum|¼Ó˜›{_ð©ºm¹¥^xuoim¬äœ¦Ž³crf¨×x€¨šbik\v“„„ƒŠ‘¯Ã`¥{‡OÚÇ›¨©®„hB}LÍÊƒš‘’žš¥¶¯Ÿ¥ž¨˜e›LW˜Jš’¨X¤QXTRTYÀ\^WWX]fgÔrryäÔ×Ös®ŠÏº¿³°‚NY‡`O|~`vkux{uned~hbTpx×m€‚v^\‰¦„€c\\¬¢œ¥²W^c`^hmcdeecW¯bz{{k¨®rÀ¶É¶²µœ“ŸŸˆúºÚÙÆÚ‘çŠŠ˜¡£˜³³þú­‰ŒŠŠ†üƒŸ°Ã©¹íÖ¦Ÿ¨£Ã˜ˆ©«¡‰˜¿¡˜·ãü½™ÏÐÌÑÐÆ²Å¿½“ Ê¦¨ÅÍÏ׺±Ç¼Êäá€èñ€þÖÇò°ñêÿ艎…‚ƒ„õôò‚þþ„ˆ„„‚‡ ®–™ž™ ­´±´´³ÌÓ㯸¹¼ÃÉÆÆÅÔÑá„ëçëòõ„‹‡‡ˆ†‚ñ÷„€‚‚üûòþ’“Œ†‘„‰ŽŠŽ¢®—˜Ÿ–ˆ‰“‘–˜›¡››¡™”¢¢¢žšë‰åvvpx€zzzÝÔÐvåêx|{|vzÚÇÐÊýÌ{}€Žz×wƒ°„u³›†„~lœ«e˜¥«š²¼Çm‚çw´‰—ŵ¢Š˜­|„UŠŽ”„gk][«ƒqkkhe³˜‡…ˆŽ‡xê€rqmeh^Àų«—‘t Œ†‚u¢ŒdZ_¢}‡qYqx_Ž¡ž‹ˆˆ‡wWpÆŠŽŒ‘Œ••€³¹~‘ˆ‘‚y‚xŒ‰~~²‰†Œ…†‰‡unŠ—ŒŠƒ‹z…Œ‡x‰‚vxxjku‡‡‰uto^k•½khlijoŸhe_YW[]]ef^a•„¥¸XepkotxaQwpnƒ¼³‚|†}||~Š}~~~}~}{Š|}~Œ}|‰}|}~}|ˆ}|~||…}|}}|~||†}|}}|}}|}|}|}~|…}||~|}|}}}||~||}~{{|||…}~}{|||} ~}}~}~}}}~}†~}ˆ~}}~~~„}~|†}™~|‡}|||}}}…|}|}†|{||{z…{|ˆ{zzz{z‡{z{‚|…{|’{‚|{|„{|„{†|{{{|{{¢|}…|‡}‚|„}|}}|||§}~}‡~}}}~}}†~‡}…~}€‚‚ƒƒ†‚‚‡‚‚†~‚}‡~€‡ˆ€‡‚~ˆ‡~…}|}}}||…}|}}}Œ|Ä}|†}|Œ}|}}|ƒ}ø€z›††€„‰‹‚ˆ¹Ð½À¹º¸Ö½×€wwÖq~Š¡¢ ˜Ž›¬Æ‚ŒÃ{ÀÌÂÿ¿³º®á¢Ö‘ŒˆŠŽ–ýօ¨ñŽŽŒ÷n­¹ñ‹ŽŒŽ‡í¿zµŠ‰‹ŒŠ‡ºÛÊ­‹Žå—‚Å«ë´ŠŠ‚Êǰ“ª’ñ„‡èÇ¢€ºúŠ‹ŒŒí«ÂÆÉʼÂÏÝã‡ü˜¿ ¯áÖÖô㎋£˜³°àÐÙÛãíÚñ÷èúûûü€²êøþüû‚‚ƒ‚‡ˆ…‰Ž‘‘•“åÏ|qurÓÚÝx¦ŒÃ¬º«µ­‚‹À˜¯§‘Ö¼¡¤·¿¸§œè› ˜‡ªáƒ‘’‘ˆ—…Ãã€‰Ž€ÿüðòøÿ…„‰††ˆŽˆ‰‡Œ‰ˆx½¨¼›Ï€•¤üçèàɪŒ‘€‡å­èÊÂí‹Ý““¦‘ž ¶v¨wmny„€€„†ƒü°¸µ²ÓÅŸ¢šŠ¦ˆÙx}–„ƒ•‡ŽžåÔ¿µµµÐµ©«¦¤‘‘‘§©¯²³¯¶³§²ÊÓÊ€ÞáÔÍÓÇwµ‡ÔÚÛÞswwë}xÛÔsÚÚqxrzvtw„—Œ„‹ŽŽ•¡Ÿ¢¨°º¸¤¢¦¦¬©¯©¸¬ÀÍÞÐÆÏÔÐr€uususÔÓrÛÓooprÖÏ‹‡zÐsŠ}szxŽ’Œ‹ŽŽ€vƒ‡ŒŽ“‘“‘’‘މ‚‡‡þ„…„€‚‚÷þõúúûûƒ†‡„ŒñÊÊÅ¿ºÖ‹„ŠŽ‚À꟨ŽÐ¦çî×µ ‰‡©Ù‰ÊãÞšõÞ耉kšŒŒÉ–¨‡³±þÊ׿—ˆúðº¥‘Ž†„Ší×Ê¿³«¬†‰å‡“šŽ‘†þ‚ÞÔвŒñ˜—‚•˜ñÖ¶áÅ©“†Ç‰œxç¶ÙÍÓÇÉÅɸÇÙ¡Ìõ°¹²­²¯´›ø³¥²­¸²º«¨¤¯°¢¢‘Ÿ˜©¢¨¯¥–šŠŸ šŸœ–š²‘¡¥œ™—”ŽŒ‹Š•‘˜Žê£›ûŠŠŠ‹†Ý„‰‹‡‡†…‰ƒ„‰‰þŒ}œžŽ‘—Ÿ‡|w¿ƒ‚ɲ€ž¸¥œ“•–“³“ŠåøêêãäÛúãúŒŽûƒ’›º¨ª£¬¢¦­¸¡ÙŽàåÝåàÚÖÞÀõ¢Ð‰‚‡…‡‰‡ŽÇÏÛ…¥ðŽ‚„ˆ€êuªÀÓ„‚†‰w믅Œ¨z~x{}y‰¸òÊ…г“pÀ³à {y~²Ú¦•¡Ì€¿ÖŠ€¬ÍoxyxÊž¬œ¢¤¢¥¥²Àz䉰‡“Ê¿³Ã¸w|’”š‘o¸¬²®²¹½ÍÇ³ÃÆÉÇg~†³¿`ÇÉÇffehiiifimnkqprpÅÇ‚…€ñÿüŒÌ èÑãÌÑ]dŽy]€d‹}ˆŽ}xn›{oxŒèƒ’’vŒr¢Å€‚‚wòíàáãè{z€‚~|ƒzx„¡‘¢‚¶r‰‘çÔÚÓÆ¿œŒ‘„vךÖÏÉè‘𔎑Ÿ¨«Éˆ¬urzxz}‚õ‡®Ç¹¯ÞÆ›¤˜‡®™ä}t‡Œ‘‡›…œ×Ѳ¥³¶À¸¸§¯¯¥‹ ›“¤¨¨°¹¯®«§²ÊÑÌ€ààÙÏÑЀÀÖÝÚÝty}õ„wÝÙxÝávxs{xy†‘§“„‘’‹œ¦©¨°¼ÊÀ¢«©¬°µ³º³Ç²ÌÚëÝÖÞåÞzƒ{{zzzçàxíàuvxzäÞŒˆ‚ázƒ|‚„…–’‘’‡ƒ‡‰Ž‘“–”—˜““˜–•“އ~‰ô~€}õúðôõõ÷}„‚ˆçÉÊÆ¿¹ÖŠƒŠŽ„Ôú‘–€¸Œë²Ÿ‘†}m“¦k¥¶®‰Åµ½mzu¥’–›ÓÊ´Ÿ¢Ÿ±ƒ¸ ñŸŸŽrve¸¯˜Ž‚xzpp¿¦ž—‘kzð}}ztnÓk¿²ŒÖ”ŽŽ’pmŽŽÉ¸žÔ¼’Žu«˜xÚ¡¶©®¦««®¢³¼„¨×—Ÿ›˜¢”¢à¨•  ¤¡« œ˜›–“µ«”ž››ž›}Ž˜”‘˜“•“¥Œ–˜”‘“‰‡ŒŒ“„‚†è›–ç‚€‚Ìxxxvuvuwrsx|ç‘ Š ¨¢¥¡¡˜‘‹‚¿”ªãÏ€‹²ŒŒ„„‚ŒÉ ŠÂÏÃÇÇÇÂçÍë‡}çz‰Ž‘s{wkp„žy’¼ÏнÊŰ¬Æ˜½‰Â~|}uz€„Ìáž|˜Û„vxwkt䀡¢¨…tuz€dÑ›ˆf”hnegpk~ºÏ‰uhÇŸ€`½Ç¡wqmpžñ•‹‚}²slœá†€˜«Zkhh¹˜¡ƒŠ‡’Š’¢kÊMtc¸¯¦¨Ÿmb\\nwa›‘—˜®º¨Š•¢¦•Ug]›œK¢›©VSPTUVWYa]YX^VZam³²xruqÑÛ×l®’ɬ¹¨«‚JS…cJ~x[‡slru€ykf`ˆjcSltÏk‡r^T„ay‹€^fY²¨¢®®«^__]ded_bae\^dzy{h„œ]u}¼²ÆÉ¿¹¦Ž‘†‡õµøÐ¶á‰Þ‰“Œš £ºv³Œ‰…Šš‘‡‰ƒÿ¡ÉƳ¨ÚѤ£šÃ£ú‰†Ÿ˜Œ¤§¤­¤çÙÆ½ÆÉÔÍÇ·¼½¹–«¦›²½ÊÊÆÊ̹·Ççíà€ûþ÷ðç׃¿“äñèû‡…ƒþ‘„ñò„úû„‰„‹…„‰›´ž‘ž ›¬¸¸µ¼ÉÖÊ­ºº¼ÀÅÂÍÃ×ÂÚêþîèðõñƒ‡†„‡…øñ‚ÿô€€€„÷ò“މñ‚‘ˆƒ‰†Ž¡¥›šš˜ˆŽ‘–™›¡¢¤›–›˜˜˜”ŠxÞssrr€wurÛÛÚäèçëvwvxzÓÅÍÏŹÓ}w}ˆ}ÝÛ‡Œ²„õ¯‹€yqm¡g‘¤¤ŒÊµ¸m‚l¬Œ–ɯª‰‡Š¢h²”É…ilZ¨¡…vkldh²”Š„‰‡…Umëzrtlff½c¶³¥“„ÏŽ‚Œ„_YŒŽœ‘q”¤„f‡g},¢„›©«‡ˆ‹…qƒPvÊ…‘Œ—މ‘}Ì–‰ŽŒˆ|“Š|Œ‰~œžŒŽ„ŠH„€i†Œ‡}‰’†‚‹}Ї‰{wtphx}‰ump°…„¶mhji`t¨]ab[[]^c`aca³yŠ^hnpontgZ\f¢cm®«‚|†}{}~Š}~~~}~~}{Š|}~‹}|‰}|„}|†}|}~||†}|}}~|‡}|}}|}}|}}}|}}|…}||~|}}|}}||~||„}|Š}~|{|||…}~~{|||~Ž} ~~}}}~}}}‘~‚}„~}}}~|†}™~|ˆ}||}}}†|Ž}‰|Œ{z…{|Š{zŠ{zŒ{|™{‚|•{ƒ|„{ |||{||{{|{{©|‡}||}||„}||}}}|¢}~~}‡~‡}…~‡}…~}~€‚‚ƒ‡‚‚‡‚‚…~‚}‡~€†‰€‡~ˆ~…~‰}„|„}|}}|Á}|}}|†}|Œ}|}}Š|}||}}}ø€y¶Š‚‚„r¿¥zºÇ¿¼ººÐ€¹p‰u{pmr}×À©¤œ¢¨½¥ÏãÆÏ¼½Æ¬Ê©ãŠà‘‰‡‘‘“¼ûϯÚõŠŒŒ‰ŽÞn¤³ƒŽŽŒŒëŽÞ겇‹ŒŒ‰ˆ²‰´ÀŽŒ‚‰Ñ÷ÅÅѸŒŒ€Ð€¨ž…Úø„ä਀­‡ŠŽ‚¥ÉÂÍÌɽÓÞ݇ðºŒÇ‚ í×þш©µÌ³‚ÖÖÔèêäëúðô‡þ‚ƒ‰²´ÿîõø‚þ€‰„‡……„‚ŽŽ‹Ž‘˜–ÌîqvÖÑÓÞt®’½¥¹ž¹¨€ŽÀ¯„¨­–ÃГ¥´±½£œ•Ôµ™˜–ˆë‰–‘ŽˆŒŽÉဆ‹‚ü€îîø÷€‰‡†‡‰‰ˆ‰ˆ‡Œˆ~ÊŸ®©›Æˆ‘©÷ëíêÙÓ¶‹Ðñ«Ýå¸ÚŒÓŒ™˜˜˜‘›¶ƒ¼qnw„„v„‰€ð”¼ºµ¹Û¸  µ„µy‹Ž€†ˆŒ¶²Œ–ëÍÅÀÀ¿Æ¶¦°¥¢v„¸˜¦°º°¯¢µ¶ÀÊÝÑÚ€èÏÓ׫tʼ}xÓÖçÙpzxyzvÔÛÞãqvssvvvx‡›ˆ‡Œ“𢰰¸²“œ¦¦¡©°¯®³¯Ã®×rÌÌÑÓÔÝxzpruvÚÑsÏÓqÛÞp×…€~ÊÔà„‚uxzzv›“‹Šwv‰Ž’‘“’Ž‘Œ‘~‚…ÿû‚‚û€ÿ€üõü÷õúòƒ‹‰ÙÌÍÀ¿¼Ýˆ„‰Ž„Âݪ¥‘Å ÍÓçÉ”…Š—ë‰ÂÑÓ‡Ç×ü‡}‚ŒŒ‰‰É° ”•——€íþ¤Ñ×À˜–ˆûä´ªŒŽ‚‚‰îÝÌ¿«¼Žáõç‘‘›“’ûú×׿ŽÑœ§˜“펛‰ãáÍÃÌ«ˆäÝx¹ÀÌëø´ÊÀÆÂÓë ¥íª³²²ª˜¯¬­Û§®¨µ¸Ç¢ ¨¬°¡—‹‡›ž­¡©¥¥˜’•– –¹¢™Ÿªšš›“ŒŒ“‘Œ«„ˆŠ‹Ž‰…‡Ý…ˆˆ‡Œ‡†††ˆˆ‰îí‚›™—Ÿ‡p¿‡Úá‚Í¿€›Ô¬—““Œä©¿ˆäõçåããõŒÛ€‘ŠŽ„„‰ûϦ¥¯¦¢¤§½‹ºçþäåÛÝÞÌê¸ãŽ×‹‰ƒ‡„ˆ†ÂüдÔô„„……‡Öx¡¹r†ƒ…‚‚ÛŽíü¢|}}xŒ²„¯©‚€n†Éä¶ÔѤ‡€}yzÅ‹›˜„Ã×y‚ºí“€£opr}xkŒ°œ¢¦¦¡©®µrÍ¡³q–Ó¯¼¶k•¯¹t›l¬°«³¶Ãýµ¶dÍef|¡•ʹÆÊeÅfkkhgkifjkmurur|r¶ÿ„‰õíôþ‰Ó¦áÌáÂÍŒXeŠY‘‚^¡r}‰‘}zr’xq{wõŒ”Ž’ƒuŒ‡¥½€yƒyôxÞÚåçx~}‚‚‚‚‚|Œ©ˆ˜‹‡°x…–ãÛÖ×ÏÌŸŒ’Ûà˜ÉÙÏø’Ú““Ž‘–¡¡«Ï‘¿w}}†}}}zå‘¶½ÃÂŸ¶“Ðzƒ‘‘‡¤¤‘‘šàü°¼À¸®°©¢µŽÅšš©²®®±¬²¦½ÑÚÃÞ€çÆÐÚ¨}ÖÉzÙÑÙÖt}‚zÙãÙÞpsyyxxz{ލ’‰‘¡§«¶¸Ç²š¦¯«©¯¹¼¸½¶Ð¹äyÙ×àáçê~yz{}êÝzÛåxèíxꇂ‚Ýãð‰Š}€~“£›„Ž“†‰‘“•“”˜–“˜–‘–…‡‡€ôõ}õ€€ø}ÿòðííñë{‡„ÓÌÌÀ½ºãŠƒˆŽ‡Ôî–„¬‘˜ryj‚°kœ«©q©¹Úw†}–“‘˜Ô·¦žž¤‰ñ䇟¢rte¸©—“‚uxom¿©¡˜‘ŽyÅÌÅz‡uvlÔѺ½«“„µŽ˜ŽÑƒ‹ºÅ©³Â˜ŒÀÆŒ•xµ¥©Öá—¬©¨¥¼Ê‚˜Ù–›Ÿž “Í“›¡ ¢³œš›–“‰‡Š˜¡š›“““‚Ž•’—“²“”›“Ž‘‘‰Œ‡†„Œ……Œ£}}†}‚}ŒÊxwxvzwuttvvx†ðû‡¦ª¥¢ ¢˜„ÔŸàÿ¨äÙ€‰Ó‹‡ƒ„mÆÇÚ„ÆÍÃÊÍÊ݉ÊxŒutz„׬rx~r}}yg©ÐíÐÇÉÆ¹¨ÔŸºÅ~~}}t}„}‰ÆøŽ¶¿×qsythzÖƒ’¤^‚ytvus¶†õ©—pigjph†¶iˆnpf~žÊ²à•‹xxumn¨–}¢½lržü|€•^\fljczž}€ƒ‹‡€‹c¸cLŽ`‹Å—ž«WxjYˆ`~`ˆ‹’¶¯‘ƒzL©JOms¡Ÿ©¥T¦PQWTS\[ZUPYfY[clg«îuuÚÌÑÚe¹ŽÂ¡³š³~CU~sJ„vR{bcmyv}khfŠxaWhSÛr‚r_Rmv…€YnZ°\¨¬®¤Zc^]ceccbcdfcgrvwy’gn|²¦¶ÓḬ̀ŠÏõ²è导‘ÐzŒ˜¢›£É‰Ê‰†ˆ“–‰ŒŒ‘þ˜ÍÓ½¸è¿¤˜¡¨ÍЄ–‘¡”šÊÀ¢“˜îÍÉÆÌÏɿůÀˆ›Ö ªÃÆÍÀ°¼ÆºÐä÷ãô[ûàêüÆàχ€èÛ÷û‡ƒ‹Œ„ñüôû‚†Š‰…„ƒ…œ³š—œ¢£¯µ´ÅÇÔ¹¢¶À¿¼ÀÊÏÊÏÆÛÆòƒêêñò÷þ‰‹„†ˆüñ…îõûüú‰ŠíòüŽ…‡€™±§–—‰‡–˜ ž¢›˜˜“›Š‡zvÝÙuoÖqÖoãÓ×áÞàÛrrs}vÀÉÓÉÀºáx}‚}ÞÌŽ…¥Šø›Ÿ•lmg„¦h¡¨p¡¯Ù“RšŠ‰ŽÅŸ’‡„qúÛ}ŠŽˆij\¦—‹xklef²š‹‹‡^•¦ºz€n{fmd¿½²¬Ÿ‹|¬‡‰«gz•¡ƒ}¦‹|©¨‚{„ˆ”ãî{Žƒq‹ŸJ|Ï~‚‹Ž–‰Š‹‡¼…Ž“‰‚}”‘ˆ†}‰}…’‚’‰Œ‡†ˆ‚k…Œ†‰{}¨Ž‡ˆ†Œ‡‰†zyrmpƒu…ummp‰pcmfffZx¬]Y_^a\\`_a^^mµ®Tszpnqr_R¢†Ê©¡¬‚|…}|{}~‡}~}ˆ~|{Š|Œ}|‰}|}}|}|†}|}~|‡}|}}}|‡}|~}|…}||}}|…} |}~|}}|}}||~|}~}{|||…}~~|{||}~Š}~}~~~†}~}‘~}}~~„}~|†}™~|ˆ}||}}}|}„|Ž}‰|Š{‚z…{|‹{z‰{zŒ{|™{‚|•{…|„{†|„{¤|}†|†}||}||}||}|}}}||| } +~~}}~~}~}~‡}…~‡}…~}~€‚‚ƒ‡‚‚„‚‚…~‚}‡~‡‰€‡}ˆ‡~…}|}}}„|}}}||}}|›}~¯}|}Œ|}|{}}}ø€ÀŽ~r¼¢Óy¹Í¿¿¶Íu{°u‹wzmurz‚©Ï§—¡Ÿ¢¬¯rµÞt¶ÀÀðìú}㑉ŒŒ‹ŽŽÅ‚əƖ‰‘Êz ²ˆŽŽŽŒÃõɹ‰ŒŠŒ‰‰‘²˜‘ÉŒŠà˜¯ˆ¸Å‡ŽŒ‰ˆÆ…¯þÍ’‚‰×r–€¦Š‰ŒŒŽÿ¢ÓÊÃÊÌÂÛÓÚðy­Ñ’ÚõÖèãò~©øÊ‰ã‚ÑÞäåäçòøøú‚ø‚‡ƒ úòôþ„„€…„†Œˆ„„ŽŽ‘—‘ŽÂõrpÙÑÆrw¤›¿¥¼˜ºøµŸŒ¸¥–¹ã¥¿¤º¥•ÇÓžŸš‚厔Œ‘ŒˆÍÑ€„ˆˆøññîû‚„ˆ‰‡‰‰Œ‰‹ˆ‰„áš©§ÏŒ‡´÷äòîç຋Ùè½ðàЉ©À–’“¡±wÔ«¹˜Àuu|{€…‹y–¶¶¿ÂÙ³››˜‘̦Ñ~ŒŽ‡“•Ÿ““}ŒèÑÆ¿º¶¶¯©«¶lp¸¦®¤¡³¬Ÿ ¶ÂÐÔÙåà€ÅÍÔµp¿Ñºà{z×àÙ×åzx}zvq×Örwvvyww}{‚ŒŒ‘”‘𩲝º¿¢¢©¥¥¨®¶³¹³¶¿ÊÛÔÑÔÑÏÛw{urtrÝÃÖÔÖÚs×r€ƒsÑÙÌÖy…ztwzw‘Œ„rŠ‹‰‘‘•‘‘ŠŒè‡xõÿú‚€ÿþÿûíþêííôþ‡…€ÔÍ̵¼½õ…ƒŒ‚ºÑ·›²¥e·…ч€‡‘øÿ£Ñ·ŽÔªÇ„õ’„¡˜–¢€Ê¹«§¶œŽ…ƒ³ÇÖÆ—…ñз¥Ž„Ž‹…îáɽ«½¥ŒøÝ“›“þÿôÚѺŒ­¥šŽç•‹ÝäÓÑ˜ŽŽîë‡ñx·ÍÍÏÊÍÃÉÃÆÔî¢íº¦®°©›ª¢ÌÀ­­§´µÌ¥¢§¥¨¤ú¢„ø¥­ « ¯“–Ž›’–’Ï–¤™¨›˜œ”‘ŽŽ–“Ž„ŸƒŽ„މ‹Þ†„ŠŠ‰‰…ƒˆ†„„‡Ì¼‰Š}ˆˆ}¨““½½€¹°€¢ãµ“•ŠèÀ¬ê‰ãõêäÝôŠ‘Ù‰ŒŽ‚Œ‹’Ž¿×¨¨ª¥žª¶¸‡Ðô‚ÖãÚåÏê¼î†ÛŽ„†‡‡‰‰ˆ‰ÃǚŘ匃„{‡Í‚—²|ˆƒ„…„ÃõÙ¥‚|}|z}ŽªŒ¯‡Ǽ—ž€µ©‰}{ux¹‘¥ðºŒk‡°z€•uqw}ÚŽ®ŸŸ¢¦¤°¥°É†‘˜À|Êׯ³¼Å‰˜è¶uÌq²²°²°ºÀ¿¿ºaÊgftp…ż¼Åccdfkjkhhikimqtrxz}®ø…‚úð킉̯àÉá¹ÑŠ«h‡„`Ž}^ˆ¨p~€€yp‡”rs}mꎔ’‘‰rŠŽ²²€v†{åáäÛëxy~~„‚xƆ’Œ}¹|ÝÔ×ÚÙÓ¥úþ©ÛÑÆ¡Æ½‘––Š˜¶ŒõºÇ›Çx‚ƒ}~t‡°°³Ìຑ–‘Ï›µí}‚…Ž–“‡“Ž–ŒÓÃÀ¼¿¸¢£®¤¹{z¸¤¦®®®¤ª«®¹ÓÛÐ×à€Ã½Ñ¿}ÑÞÇÚ€‚×ÔÖÞè}}‚…zqÖÖquwx}x€}Œ¥‘‰‘––£®¹¶ÅÊ«¨¤²®®²ºÀ½Ã¹ÅÌ×èãÛÞãÞèzz|xëÔäåäçyåxƒ†záçÝå‚‚z~¢›‡‘މy‹Ž’“““––•™–”ôŒ‹ð|}þõ€û÷÷÷îñäêèêò|‚‚{ÍÊʳ¸¶ñ„‚‰„ÓÚ ‘‰¢‰‰f¢auax¹É‘¬—{ñœ¬kàŸi¸ª¨µ‚Ù´²Ã§ƒws••¡tic³¤•zwrmi¼¯Ÿ”’„ô²~ŽxtÓÑǼ¼¥“}¤’–‘Љ‘x¶Æ®³ŠwŒÍÂ}Öx¤¯«°¨©¨°¨«¸Ê‚„Ùž’›˜––”µ®“  ™Ÿ¶›¡”““î…ü•Ÿ“›’Ÿ‹Žƒ“““š˜‘Ç•–“š•“Ž‘Љ‰†…ŽƒŽ„|š˜w„„x‚€ŽÍtywuvwutuuwt‹Æº–‘™ž‘‡Ï­˜°ÊÖŠ×É€ŒäŽ€zj©³ÚõÅÑÇÌÐàz‚Â}‘€}qxx…°©{|z‚tqˆe¼Öu¶Ã¿¦Ï¦É{Ä€}x}‚„Çt‹¯…À|wtfyÐŒˆ¨h|ttsvpm¹ú‹•ukkhhh‰°ojŠprs°›‹y~zmmll¨–i à¤|Yv‘„b€Œe]hqrÉv’~}ƒ”s‹¢raNšaµÇ›•¢˜t}qƒ`²dŽŠŠŽ‹¢Ÿˆ€„J¯JNhcbœ¥¡”PRORVWTTYZTJVbZXcim¢èwpÝÏÅmj³–½Ÿ¶•½vTuM{kLvp_m~npd^ˆŠ][pQÏt‚{xfRrvvw€^vc\³©²¥©Y^b^afbe^cbeci‘izzošhi‰°œ¸ÔÔÑ«…ˆàî½òàÉ|‘«Œx‡¤­ƒõ¸Ã“ʇŒŽ‰Ž‘‡ÀÀÀÇÖ°š‘šÝ£¼ä„–Ÿœ¦£œ­¤§ˆŽÝÌÇÇÍű±Æ½Ïƒ‚к¨¿É¿Ã²ª²ÇÐäñíüû€ÐÏëÛ‰×áÍ僌èò÷øú††‰Ž†€ñ‡ƒ‰‰…ŽŒ•§”–¤¨¤­ºÆÃÑ×·¶¸Ã¿¿ÂÍÑÐÓÊÔÛçûòîòôðüˆŒ…„†‚þç÷÷÷õ‚÷‚ŒŒ‚ò÷èƒˆŠ†˜²¤‘–˜’ƒ’—”™šŸ£›šŸ˜•˜ÿŽ}ÖqsêÙj€ÝÝÖÙÖÛÔÛÖÝàksysÀÊѺ¶¯åyx}‚|Û®—Œ‡–ƒ†}^ž\jZx°Ã‘¢˜z꘦mðµT¸“ˆ¡u¼¢Ÿ™«„hk`„—ˆj_Yœ…Žˆsohdc®š…ˆŒ„^`Ñ›{qmf½¿²«°›u—ˆˆˆl¤}Œi•¥Ž…zYz¸¨g¤x{‘š¶¦Š…”„vˆ¥JbÂz‰Š‡ŽŽ‚œ—‡’‹€‚xž’†ˆ„†‰àŒ…ø…‘ˆˆ‡‹p„…‡z„ºŒ„‰„ŒŠˆŠ}y|sm|mukar‹hlk`fa_~®Y]`_]\Y^^a\Y{˜ƒ\icfmhU…Œp–®y‘”‚|„}||{}~†}~~}‰~|{Š|}~‰}|‰}|~}|}}|…}|}~|ˆ}|}}|‡}|~}|}}}|}}|~}|…}|}~||„}|}~|…}|‹}~|{|||…}~}z|||~Š}~}„~…}“~ +}}~~}}}~~|†}~}—~|ˆ}‚|„}…|Ž}‰|‰{‚z„{‚|ˆ{z{{{z•{|{z—{‚|•{„|{||…{†|‚{¬|†}†|}|„}„|} |}~}~~}}~‹}„~‡}…~ +}~€‚‚ƒƒ‚ƒ„‚Š‚†~}†~ˆ‰€†‚~‡ˆ~…}|}}}„|}}}||}Ž|™}|}~|®}|}‰| {|}}|{}}}ø€‚¶‘{pµ¹“SxmÂÆÂ¹puvsµy‚wzosuÑ‚}‡Ï¯ œ˜ž¯©uÑ×ÓÉ¿¿³¿°Š{ð‹Ž‡‹‘ˆÌ‰›Ã“Ô猉ʎ™¤‹ŽŒ‘¹õ™¸‰‰Œ‰‰Š¿ŸõÑŽŒ‰ƒÚ †¢Ù‹Žˆ‹‡½„µ’Ìֈ𵉉‰Ž‰õ¯ÏÂÆÅ¼ÆÏÖ×Þsž†²¯“ÔÚàçõ‹ÆûÀ›òí×êãÝëòøúüòþúƒ‚ÿ¬í„ôÿ‚…‡ƒ‡ƒ‹„‡Ž’Ž‘“”šÐí}ÖÖÖÅmr¥™¹«¯›À ú†¶™Œ¯©“Ÿí”¤¹ ¿¬œ¥¹Û¥õÞŒ‘Œ‘Œ‘›ÓЀþ€‹€õíë÷€ÿ…‰‡ˆŠˆ†‰‡†Š~÷“­¨ŒÃ˜‰²‚òôíçÙϊቸèàñÿ¤Ç“¥Œœ«ÞˆÇ²«Ÿç€yuuyˆxw«À²Ùͼ› žžÃsµÙƒ„‘“–—“–°÷ÏÆ¼³­¼³œÀ‡Ð³¥¢¶º«Ÿ¨²¤©ÇÑÔÐÞu¿€ÃЮ‚àhÙÓ|rÞÌÐäê{{qzzváqxåêxr{}{zyÏ¥Š‘“‘Ÿ®²¶¹³« ¨¥¦«©²²º¸°µÌÊÓÝÏÆÆÍÖuuquuÉÊÑÓÓäÐr‚‚rÍÚÓÀÌ|‹uzuzv†›”‡‹‰…‰†ŽŒŒ‘ŽÔ–}õ€ƒ÷û„€„þôøñòêëñôûû„‰þÏÐʬ½º„ü‚‹‰…Âð–­œh¢÷̉ú‘çä³Ìš£²üꨂ¤›—¢¿³µ¥¹˜„¼Ð¼Ô¿›Ž…Þɲ ‹…Œ„íÛ̼§¤‰€€ÍŠ˜•‡ˆüíåѵ“ô¤© ”üû–ž÷ÊòçáÅ̉žÓ°àDÓÌÏÐÑÇÃÀ½ÇÔíª‡ð¼°±º¥¡±Ô­¥¨©§¬­Ç¥¥ ¥¨¥î„¹‡£§Ÿ¡´˜˜‘¡™””žŠÂ°Ÿœ›­—ž¡“„Ž0ŠŒ‰ŽŒø´ŒŒ†ŽŽŠ‡çƒ‹‰Œ‹‰þ„ˆ‡‰ÿ„ƒôçåÝÚÙåÃà’Àµ†¼lÔ€¤Ú¼–†Ùà°f‡‡èñîÞ…ŒŒÚŽŽ„ˆ‹ûŒŒ›ä´«§¢¨«¹³‰ëíøêÚêÍ彂€ç‹ˆ„„‰‰„‡Ï™¸“Ç䆈…{„Ð–Ž¢Ž„€‡…ƒ‚ˆ¶èŸ¦ˆx{„„ÃŽø²‹€…nÑ”‰ž¶‡€xz„¬ŽŠ¯„ÿ‡«†€“wpw~~ט¤œ¥Ÿ¢¨¦¨¬²–s  ‚ºÀ¶µºv‡µà®„ÝÍ©µµ¯¼Âø¶ºÍÉfk÷еbºÇcffeliijhhkmrrrqwx„¹ëŒôôõð†Ê°ÙÉӹב¬bŒŠb~by¦v|ŠŠ…v}…‘xpƒÚ玑“Žpz“¿¬€àŽyáÞÝãxî{‚}€€~~}Œà•“{®Š}qÛÚÞÚÐÃÐÅÙÍåû¿ûƒ›––Ÿ«þ¤à½¸ä}z}}pp˜®À®ÓÖ³š“šÂ}½á}ƒŽ–“‘Ž‘ŽŽŽ ç¿Ã¶°­¡¨¡À–è´š²¯°«¢®­®ÀÑÙÔÓs¶€µÀ¤Žñ€ä‚ЇxÝÊåÞà‚|x‚~tÞtwÝá|~|€‚„€¹¬”•›¡³¼ÆÊÀµ¤¯«®µ³½ºÆÆÂÂÙÙàêÙ×ÙÚå|‚{w{}ÛÖàåÝòÝz†„xÛèåÏÚƒŽ}€}}‹ žŒŽ‹†‹Ž‰ŒŒ“““˜“’“àœ‰ë{øû€€€òëñîêÞêêêðõ~ƒõÃÇÉ«³³þ‚‡Š‡ÑÌŽ‘š‚…‰ÀŸ]å_v²¯“¥„‡wŽ¡ÉÔµx¶­¬º†ÐÃűʗšy”¥”¤‘ue_©Ÿ‘‡|vpnhµ¬¢”‡kql¤z‡…vomÏÂö ‘Þ™›’ŽÝã‡Ô©Ê½¸¡¢Œ˜¨„®x°²³««¦¥©©°µÉ‡{Ö¡Ÿžš’–‘ À šš››²šš›˜“—„”˜‘“˜ ‘„”“‘™Žµ¨–‘‘œ“‘•‘‡†‡†~މzô®‡‰‚w„…}ŠÝpz{xuuåuvu~à…~îðíôôñîÓÿ´áÔÔ®ò€ÖŽuhž¦²„ˆsÉÓÐÏ€„|wÅ€‰quvÚ€u‘°‚||snxŠƒcÚ×ÙÆ¹¶¡Ç²pỷŒ|zy}Ó{qž‡¯ÅuzvjxÑ t–~zpusupw²Ñu’xkpjfm}Ìtňuow^„²“u—zmcov¢‘Z´u„©œt‡O€‚i^fsrÇ~ƒ‡‹’„w‘‹it?y|lž¬œ‹bkw‘ŽkЬ€’›˜‹„ŠŸ²‘M^ÊiŽR˜‘NTRSWYROTVTOVb]Tchm®à{ÓÔÔÀih¶—µ¤²—Å‚vM„MthJhzahƒkƒq_lywfZv¬¿sxyoT_ƒ€q€³zf[©¥¥«[°]f]bfcb]a^^cg¡cƒrœon‘V«ÃÙ×Ì̆䃺åÞîð˜µy‚„•´íšõŰۑŒ†…Š˜„°ÊвÑÏ®–¦ÓƒÅê‚ŒŽ¡§¢«¤£¦Ÿ´ðÆÌƽ°ºÀº×œ÷¶©³ÃÊʺ¯¿¯½àêêçð‚Ï€Ãнšû}™ë„Ú‚ûäòñü‹„‚Œ‡ƒú‚Šúø„‡Ž’Œ³¸¢¥¨¤§¿ÆÓ×Ïõ½¼ÂÆÅÐÍ×ÖÐÔèèôþíèëëõ……†‡íêõ÷ñÿîƒŒŠ€îûòÛä‹“†‰‡Š„’±­”–•Ž”–’—–˜››˜–˜––ë›zÐrxåãl€rãÏÏÝÛÊÖÑààÍnxê¶ÉͲ¬¨uãu‚~å’„ŽŒ{‰mµ˜TÔWw©«”œ‚ƒpÐãÊb¸›’œ}³›²˜¬i™k~ž‹šˆk^V‘ƒŽsphec¨”Š…Œ…>\`’uyymc`¼¯®¯–‰ÔІ…³¹‡Žµ‹¤šŽemx••jšx•›žšˆ„އ{‡¤RW²…ŽŠy‹Œ¨ˆˆŽ}‡~œŒ„z‡‰‘ãt¦‡Ž„‡‹Š…†s‡ƒ‡‹…¡›†}ˆ‰ŠˆŽŠyzumwe}xb‰€nrkahc`‚µYcebba®\`ca¥~l¼°ºº¼½ŽÊ‡ÃÇ©‡_¶||}}}„|‚~„}„~}‡~}~~|{Š|ˆ}~}|‰}|~}|}}|…}|}~|ˆ}|}}|‡}|~||†}|~}|…} |}~|}}}|}|}~|…}|‹}~}{|||…}~~{{||Ž}~~}}}~}}“~}}~„}~~|†}~}–~}|ˆ}|||}}}„|}|}Š|‡{z†{|‡{zzz{{{z”{|{z—{|‘{|„{†|{||…{†|{||{{©|†}‡|„}…|œ} +|}~}~~}}~~‹}‚~‡}~}„~}~€‚‚ƒƒ„‚‚‡‚„†~}†~ˆ‰€†~€‡†~…}||}}‡|‚}|™}|~¥}|Š}|†}|„}|}}‰|„}|}~}ø€‚Ök½³½b‚nÃÃÆÔruur«‚|trunrm‡Þry¬ •›®«¥rwäӶ¯٪~õüŽ’§ƒ‘ŒŒŽÉž}ሿ—ô‘†…Ì {¯Ž‘Œ‘‹‹Ž¯û⋇…†‡Ã“ÚÔŽŒ‘íÔÍŠ‰Þ„ŽŒŠ‚À—躖Úꇄيñ€´ðˆ‰ˆŠü¶Ì½ÆÅÀÅÉÑÝÙ÷cáèʉ†Þíð„’ÀŽà‚˜†Ûãêëçúûëðôÿ€„…¹½‡õôü„‹Ž‹‘‰Œ‹’“‰’–•˜¤õÆ„Û×ÖÅnÛ¤¹¨µ“Ó«÷ª™˜¤¬š–ã Ãªº·–­Û¼›¡ÑÛ’ŽŒ›åÇ€ðvƒüôëõ÷ü„‡…‡‰‹Œ‡‰‡‹‰Šˆ“¬§’±²Ž³ô÷ëëÞÙ|ÔŽçÊÙç©–›{Œ‡›¯Ð‚®Ì©¬y~‚‚y{}‚ ½Å¼Ù妚£–‘Þƒ¤v‹î‡Ž–‘‘””œµÃëÏŰ¯°ÊŒr›¥«µ¬³³µµ¯§ºÖÊÍÞ×ý€Å°‚ÙÀ‘ë¡Évè‚xÊÞÝvzz|z|zàvwvyr{}|}ðŸ¥‘Ž•˜²¹²°®µ³  ©««¬¶¶¶³¯¿º®pt¿ÅÅÓÐwzxÝqsÑÂÖÏÖÆuz†rÃÔÑ×ÐÅsŒru‚ttŽž„‰…‰…„‰‹ŽŠ‹ŽÖ¥…ø÷ûüÿü€òõúèðèëôõ÷û…òÆÊº¶®¹‡÷ƒ…Šˆ²³´“„ž›b›ôÅ‚øú’Ûڦœ¢ƒžªûÍ}py‰}‰çšƒŒ‘Ž}¯¸þпÔÀ–‰Ú¼­Š…ˆ‹üíåʶ¢Š‚çèÊ’˜“‘Œ‡òÝòϨ‹ÓŸ­›è‚œˆáÓåôÞÂÿŒÿ³xÚÌÂÌÉÆÇÀºÏÝí©÷ã½µ­¨¬ŸÞÓž²§¥¤¨°¿¨¤­¡¤…™t¢¤š¢¢ ¨¥–˜››’‘Ž–‰’ª¤‘¤¢˜™¢—’‘ŽŽŒ„Ž÷¡³‰ŠŒŒˆøøŒŒŒˆ‰†Š‰‡ò± ÓÊÊÇÏǰ®‹v~Ê‹¤¼~€£ô´‚àÑå–tuˆëððþˆŒŽ‰ÏŽ“‘‰‡‹ƒ‡‚ˆø…‚¯¬¬¨¨¶¸·…‚ÿõàðÇÿ·„ûò‡¥}„Œˆ‡‡Í›ƒÖ‰³šê‰‚‡Ó¤†©Žˆ„‰~‰®ÿ”¨}‚v‚‡}ÉÞº‡‚‚‚ê̇ŒÀ‰~~y©ê¬‘Íׄr¯ø€ñot{|Ùš¤›¥¡¥©¤«²¯ÚƒÆÐÃlt¸µµi‚®Ío‘v©¸¹¶¸ÅöºÃÏfhh{¬šfÅÃÇffkokjjjimpotsyuuŒÛ¿÷õòë‚ÿųàÆÓ¯å“¨iŠ…uƒgožx€Šq„y‘…l‚Éå‘’“‘Œuv‘Ó¥€Ó‰zëäÙáãíz}€ƒ€ƒ€~‰w”‘~œœ€˜ÏÝÚäÓÐ~׃ÛÔÏÙ¡–¬Œ“‘–ª°ä¼à´¸Ÿ}ƒyx–°¸ºÙ寓“ŽÞªƒè‡Ž––“‘‘Ž–¦¹àÍÀ¶§£Ÿ“Ô›{¢¡®¦¨³¯¨¤«¿×Ê×Þʹ²€¸¦ãà©§ô­Êxî„}ÛáÚuz‚ƒ}}|àruw|x|~ƒ…ò†¦²˜”  ¶Â¿º¹Ã½£¤³µ¸¸ÀÂÅúÏÊ¿xzÍÖÑàÛ~~íxzÞÑäÞåÖz‰yÖäåãÙÔ|…z}„}|™£…ˆŒ‰Œ‰†‹„“‘‘“Ž“á²ˆððõøúô€{}êñòäååèèëòñ‹ðºÆ¹µ¨¶‚ú„‚‡‹Æº£Ž‰Žƒ„‹À•V×Àz¬¬‹›{“wŒ›Íº}}‚’Š‰ð¥–•“ƒ¹¬Ì¡˜¢”ma^¨•|vrkʶ¯Ÿ“ŽuM¶Â¡‚wpn̹ɵ“Ÿ”ɉ“޽³ÀÀµ¥ÓމŽÚœxµ¯¯®«¦¦¦¤¸¼É‡çÏ¡¢ž—“ˆÆÅ›˜˜š› ©™›¢–’€–‚—œ’•“‘’”’Œ“•‹ŠŠ“}“¡—Œ“–’‘„‡‡„‡~Ž‰äœ­„Œ…€èÔ|zwyru{rvxÖ¨ŸÑÓÍÛåÚÂÌ©‹‰î˜¹ä¡ž€èƒa©ž°š‘ˆsÍÐÖç~|uº‰‡‡yuwpwt‡Ðq]„yrr‡ˆ…kzáÞ¼µŸ×´uèÞz¨vqx}x~Ù^º}˜…Â{sn|Óªi›€|uxqrrz²Ùc–hmvfpuxÙƒ¼wsrrÓ¶Àtn¢{jikr¤ ¨¤‚¶Âl_‘›€{Ô[eloÇ‚ƒ€…„œŠ}—”¹k……¤Wwh¡Š‡RxzG¦T‰h~Ÿš—šŸ’˜¡¤²KMXdoS«—¢VSWXVSNRTTWXa^]acrɵzÍÏнmʯ™¶ž³‰ÉwUsdfnO\tke~jwrXqm‡sWr‘¿z{}~oWW‘j€¤p]¬¨¡¨¬¶\`e_efff`c^a^bY`}‚t‘…q„~®ÀÖÌχõ˜áÇÏ뉑pŒ„•¤ñ–Çõ°¨–ŽŒŠŒ‹Š©ÊÐÂÙÙ¢›˜˜í›¶–þ˜¡¦¦¤¦£ŸŸ¯ÀÏíÓÃд¯¹©è¢‚¡ŸµÉ´ÀÌÊÅÀ²ÐîãëûíÖÏ€ÐÅ™î眦ÿ³Ð„ÿ‘‡ðõõ‚„ŠŽ‡‰þ„„‚ƒ‚‹‘Žÿˆ³¿¥£©¨ÂÐÌÊÇÑÉ´·ÃÆÌÊÓÓÖÔÍàÙÌ€†àççô‡ÿ‚…ôä÷îò冇ހåôñðåá„”‚†„„¥¯Ž‘”’“‘••Ž›—‘˜•“—ç²zÓàåäèÙ€ptÓÏÛÍÐÑÏÛ×ÏÙç¶ÆÂ¹ž«xáuy~€Þ~ƒ†„z†x°MƬ{¥¢‡”xpŠ™ÐÉ‹„†…àŽnwr¿•µšš‹fYT‘€Žzrke^º®Ÿ„€i;‘«’zrxodc½¬¹¨š‰¹‡‰‹ƒ¤qŒ©•˜˜Žsœ~„Ïx©”‘˜”„‡Ž„ƒ‹¤S¤¢ƒ“‘‰‡€°µ}€‡‚‡†”‹‚zŒxƒ„ˆ†„Œ‰‰†}…‡Šz{pŽŒ}‚„Œ‡‡‹†wysmuf}s¯~šy}mjhged¿«degmg\d^f[ž—ޤ¤•¡¡—€ˆ†t‚Ý•¡©„Œ||}}…|‚~„}„~}Š~}‹|ˆ}~||‰}|~}|}}}|„}|}~|ˆ}|}~|‡}|~||„}|}|~}|…}|}}|}|}}}|}}||„}|Œ}~{{||}~}}}~~|{||}~‹}„~}}~}}}’~}}~„}~}|†}~}–~}|ˆ}|||}}†|}ˆ|†{|z…{‚|‡{„z—{|{{{z•{‚|•{||{{|||{|{||{{{‡|{‰|{œ|‚}…|}}}|}}†|„}†|›}|}~†}‚~‹}~‡}~}„~}~€‚‚ƒƒ„‚‰‚„€…~‚}†~ˆˆ€‡~‰†~…}|}}}‡|ƒ}|™}~‘}~’}|‹}‚|Š}|}}ˆ| }~~}}|}~~ø€Šz‹¨º¼ÀkpuÍÀÂÔtuxur¥Šxuttrro×~«Ñ›§–‹—®«¨ª…п«t˜‚䂎ŒˆŒŒŽŽÿÝ¡äè…ÖÚŒ‰‹ÍÐÛÇŒŠŽŠŒÍûü‡ÙˆŠƒŒ÷Ô’Ñ玑õ¢‰苌Œ‡µµ×º–ô˜ðÚÔ〼û„„„€Ãɶ¼ÆÅÇÐÅÝÛãríÇ¯ÅøÛíòøÅˆ¼¡ÂÃçÓëèíô÷÷üîü‰ƒƒŽ‚­„øøø…€‰‘ŽŒŒ“Š‘Ž˜˜™ ‘Âúà×ÏÌ××¢©¸¥¸“Û¦‚‰¯˜´£¥™•ÓŖŲ­¯›¬¡ÊЖ£ÐÙ‘Ž‘ŠŠ–Œ¸€à‰†õ÷îøúø‡‚„ˆŒŠ‰‰‹ƒ‰Š~œ¥§’ ½„£ŽåÞÝÞÖ‚ŸÓñÖ𪛸Œªž† ’¼x©ÆÅŸ¬¨py‚wp¯Ê¿ÃÙÓ¡“¤‘˜wá–›„xŒŽ•˜Œ”„~¦ºµÅÇÇÇų¯¬Ó„µ¯‘¨³®³¯®¹¨²¿ÔÍÊÚÖÊÅÀ€²z¬xz°›Ù–Í{²Ï‡uÖÔäè{}zz€xäuxzzyz}„ü‡ž© “ ¯¶¹²®³²½«¢¬©¨³³¸²¹µ¬°³ÔÚ̽ÆÐÐptÛqpÔÏÂÓÆ€ƒƒÐÂÖÖÍÍÌÊÝŒ‚suxxt‰›{†‡ƒ…‡††‰Ž‰‡Ž…ÔÔŠò÷úüÿ€úúîðåáíáçðèãú…ڿ¹­¹Ì‡õ‚‰Š‹¦£¨‘˜Œk“纂ŠÅ—×ЪÀ”×û­ ãº¿yä…ŒûœŒ–”‰u囉ÅÊǽ—‡÷ÓÀ²•„ƒ‡÷êåɲ£¢ŒÖ×Ì“–—‹ƒñíðÀ¨…¥¥±—Œò•žˆÓÞ׌à„‹… äÛx¥àÊÂÇÉÆÆ¼×ÚçºþãÉ´¬¨¥¢‡‡´¢²¬¢¦§²´¬ª­­Œ×ê§¢œŸ¤ ¢§›š›™›˜øÊÇ’¦§’¢Ÿ™ ›ŽŽŽþ˜‘‰…‹Œ‚ƒíŒû“”þ†€‡ûð‚ʦ¦Šƒ€‚q®„”ŠŒtÇÖ¶¿€§ŠšÌÖÛ肆ƒüåëþ‹ŒŒŽ‰Ì”“Ž‹‰‰†„€ü½ñ›¯³¨¨¸¸²²“ŒèãîÆŠ­‚ã{ˆ‡‰†‚…ˆ…ûçñàŽ†ÑÚ‚…€‰ÓÔÓ¸Œ‚†‡…ÊíñƒÌ‡}‰‰êÛŒÙχ€ƒˆèž˜‡Ï„~‚xƒ¸Ñ«’Ô—ÞŬžã€”òsu{ynŸ¤Ÿ¥¢¤©©¡²°Â‡Ô‰½Œ¥Ùù¶Â„²s¦‰¶÷³³º¸¼ÂÂÍÔ½ÊlfeskŽdÍÉÇlfhmmijilmqpuvyxx‚¹ÿøôèíøôŽàÅѪîŠWfŒ„|ll”‘r„‡‰rƒz‘k‡Éá’““‘~q‰~¡€Ç}äèáããç}{‚ƒ„…ƒ€‚{„~‚ЇŒ“‚Œ¥}‡wÍÝ×ÍʆžÂäÔõ­”²‘Ÿ–‘°ŸÇ„¼ÃÌ«¹«zz‚zrzųÙÚ¦˜Ž–x嚤‘v„‘˜–“Ž“ˆx˜°°¸¿Éʼ¢ ŸÉ²¦š¦¦¥²¦©°ž¤¿ÝÓÑàÔº¶µ€¨‚º‚“½¥å¤Ì}«Ö–{Ô×ãÚ‚}‚…sÝr|}{‚„ƒíŒ®¶¨š¨³¿ÉÀ¸ÂºÉ²¨¸³µ½¿Â½Ê¹¿ÂäçÙÍÖÛÞx…zëyxåÙÐãÖƒ†…àÖêåÛÚÛÚîˆ{}~}{’ ‘‚‰‰†‡‰‰‰‘Œ‘“ŠˆàÔ…êíõ~÷÷€òòêêåÞãàáåååñ‹Û¸Â¸«²Ç„õ‚‡‰¹ª ‡Œy‰ƒµUh«ƒ®¦‹’{«Ñ”ޏ°°‚ñ—’‘ø¤¡Ÿ˜”ò”q•ž˜naµ¥˜“xuofŸ²›“‡ç®Ÿ}}‚wokÇÆÅ¨ ƒ¨—‘€Ê—u°Â³m¸¦ŽrÐÞx“µ°¦¬¬¢¨¥½¹À˜ëÏ©¨Ÿ–˜”~u«– ™› ¢ž¡’›…ÀÖš–’‘’’“•˜‘‘“•Œ÷À¿“™‹•‘“““„ƒ†‚‰‚}ü኉}‚€ŒxÊ}ÓŠ‰ÛypyÚÝwÌ¢ªŽ•˜‘…Ѧ¿°¯€áûêÛ€“|‚¢¦Â‹Ÿ†×ÍÐå}~|u¸‡{vxtuu剞Étzuw‡Š‚ƒz€ÖÑœn¬qÓmx†Œ~mnzrè𓹺z}®¸svr‚ÔѨ¡}yxwpptxÏͺpŸutluzÞ玹¡xrt}Ì“™pq²xkmfrœ¼šž~³®¤Ž˜•€yÑackkf„‚ƒ€ˆš‘yš›¤x¢R¡iˆÉ¸‘’l‹E€c¥Ú‘¥ŸŸž›š¿À¡¯RKRWN^Sº¥¥\WWVXQNRSTY[aa`cchu¬àÍÐÉÀÑ¿®¡¶žµ„Ï‚?UrzuejUVƒ}d}mtqYrk}ƒWs„¿{|{v\Pz^i€”g^¢«¢©®°a_ichhfkff\c[\hdp„s|‘sr=¥ÉÂÃÏ’¼ÞõÐ뱄—…Ÿš •½’Çää¡¢˜ˆˆƒŒˆŒ²ÝÐÂÙÏ“®“¡î·­Š‡™¡­ª›¨›…µÐÇÉÇÊÍѽ¯Àê˜Í´§ÂÀŹÂÏ¿¿ÓñáàûðÞÑÐlődžŒ®¤ð¦Ó‹Æêž‡ííÿõ‰Ž‡‘‘†þ€„‡‰‹‘Ž÷–¸À´¨³¿Í×ÌÇÏÅ׺ÊÅÃÐÓÖÐÙÑÊÍÏõüêàçðñ‚Ž‚þ‚‚õíãñ厑Œíäú÷êêëèü–‘ƒ†ˆ‡„«—Š‘„‘€–“•˜‘“êÉxÍÞãsêàÞäÑÌÍÊÏÑÉÐÏÊÙֵ½ª¥¶xÚpy~~Ír‡ƒ‚o‡…¥‹J^›¥›‡w¢Ê“¸¹ÞŠþ‘ˆŠîІˆõ‚i‘ˆfW¡‡xkgaYµ®¡…‡o…Ê••umxmcbº¹³˜ ‚¥‰ƒˆq€¨ˆgŸ¤V‘wczh}½è›¦˜Ž‘Šƒ„‡Š›c¬˜‡„‹xf¢x|‚ƒŽŒ„‰Ž‚¬½„‚‰‰†…އ‹†‰ˆŽxÞ®³Ž€ƒ‡Š…Љ‰wvrmyk‚dÚLjlimhdgzb¢gh¹ˆ…²c]h¡®o³v\XMMFŠ{ŠŽ˜t«Ã›µ|}}†|~„}…~}‰~}~}{Š|…}~}~|‰} ||~||}}}|„}|}}|ˆ}|}}}|…}||~||„}|}}~}|…}|}}|}|}}||}}||‘}~|{|||…}~}{|||Œ}…~}~}}}“~ˆ}|†}˜~}|‰}||}}†|}‰|…{|…{‚|‡{…z•{|š{|–{|||{{|||{|{{||„{‡|{ˆ|{£|}}}|}}…|ƒ}‰|™}|}~}}}~}~‡}~}„~}~€‚‚ƒƒ…‚€~}~~~}}†~€‚†‰€†‚~‰†~…} +|}}}|||}||…}|ˆ}~ }|”}|Œ} |}}|}}|}}}||~‰|…}{|}}ø€„ux¢¹¼ÃÅ‘w¿¼Ózsrxxn©‹vutorvrÙm‚ŠÖަ”‘œ©¯°¥t‡×Ó—r‘‡×ŒŒŠŽŽ‡Œõs¤äò“幓ꊎƀÃЉŒ‹ˆÙ€}Ê莌ŽðÝÏüŽŽŽ““༉îôŒŒ‡‡·Êżޕ׸ø±ÊÇ€Ó‡‡ŒƒŽ‡ÀǶ¹Ç½ÉÙÀÝÙë†òœ¥ÖŒ±ëçîõ‡ˆþçÑŽäðëáëõñ÷ñëð‚‡þ‰‚³€üðÿƒŠ‰Ž“ŒŒ’Ž…–•“™š¦ÖëÝÏÅÃÝÊ’¢²˜¡‚á©‚‡½‘À˜š—™ÂГ̶¯¶–¼¯¢åŽ¢ÊÚŠ‘Œ„“•¿€Ýˆ‰øõõúû‡ƒ†‰ˆŒ‰Š‰ˆ‡‰‡„²›¤šœ¼„¨“ÙàÝ×Ôçñ~í¤‘§Œ¥ §¥—ŦµÅѵ¢©¶ŽÝ}‚Ù{§É¿½Ú篌™”“ãz~vÛŽ‘’Œ‹Œ ½Ã¸Å¿ÔÊú®nƒÔ˜¦œ¨²°²®° ¸ÝqÔÂ×ÐÅϲ¶€Œ›Í¦šµ‘áÏy¸½Û~Ãäðã}‚||‡‚uÝêwzz|†ƒ€…««¢›©µ¹°®¬«Ã¹¬¦¦¨¬®³¶³³¶³µºÏàÏÀÏÓÏÙuoprÖÌÆÌ{„‚ÆÆqÏÔÔ×ÊÃÙ‚‚svyu᥌|‚‡ˆ‚ƒ‹‰ŽŒ‡‰äè‚ñøþúüÿ€øðíêåÝèëáÞççû€Ô¼¿­®¬çôôÿ‡„‘›• —‘ôeŽÏ°‚…²Åų¤‡ò࿞ϫƒÚŽŠ‹“‡–”ƒ€˜‡¹Çó€êÅ¿©–Š‹‡ƒõêÖ¬ }úˆÖÖœ–ŽŒƒíüÿ¨ª£’ü‡¡ôáàãíÓЃŒ£áøxÔ¯ÔÇÐÉ¿ÇÍÛåáÌúÞ¿º®ª§™”ò¨¯¨¨¡¦¦¨¸¶¦ª¢œ“‚¸²«›œ  §›Žœ™˜ŠƒhŒš¢²§¡ ››Ÿ•’ޑޖê«Öî–“Œ†ŒŒ‹‚ˆè‰‰„„†‰‚‡÷×´ÃÔ϶– ‘³‹›‹ž…„ʲ½€›‡‘ÃÑÞë計îçû‹ŠŽ„Г‘‹Š‰ƒ…‡‚ÿ„„šò›º­¥©¸µ³¨“ðû¸Š¥~І‡ƒŒ†‚‚Š‚ôyŸõí“录ۈ‹Ê|¿¸‹„‡‚‚~Ô„‡¼ç€ˆ„Œçç‰ÍÝ‚}†‡ƒÞ¸„÷Ù‚~y‚¡Þ©‘‚Ñèõ‘Ǹ€¡xup}zrž¡¤¥¡¢¬Ÿ¬«Âv݇‰¬v¡Ö¶¹¼p‡×dzxÀɸ¼¹Â¶ÃÐÃÂgiÌck{‘_ÓÆÍjghklknmkmrpvwwxxvˆÅêòëãäû䯹ֺº˜ñ‚ThŠr{{on‘‹s‘‚ƒŒpŠ{—hŠ²ã‘““’„jŽ¢€Â|~ååãåäv}}‚„‚…†‚}}‹›‚‡‰¥‚}ÍäÑÅÂÞëyÙ¥“¢ŽŸ–š°ŸÙ­ÃÐи©º¼í}ຽ¼Óè°‘–““àƒ‡þ†Ž˜–“‘Œƒ“¡®µ¶ººÞÔ¿¨¤t‰ÔŠ–Ÿ§¨¦°¨¦–¦ÙvÚÅÙÔ¸µ¨¬€–¨Ì°¯¿Ÿð Ðxµ¶å‡„ÌáäÝ}‚‡ƒ‹pÛëw~‚ˆ‡‚޲³©¡°½Æ½¸¸²Íö®³²¸¸ÅÆÂÂÅÃÀÊÚíÝÐ×ÝÛè‚{wxxã×ÖÙ‡„Ô×xÞåäèÚÓ與zz}|𑪒‚„„‰‰…‡ŽŒ“Š„ðä}çðñôø÷€òíèçãÙÝåàÛåèò}Թ­¬ªäòñ÷‚«››Ž‰íˆ¢‘VcŸ‹¤¢Ž}p¹›‹«¢}‰å™’’›š›Ž‡„†o’œ˜k^®›š‘zpifÀ¹¨•“‘Óm¬¦y‡zwpjÅÏǜ皓’Ûu–ŠÉ¹¿Â¹¯²Œ}“ÓèxÙœ°¨²¯ž¨°¿½º¦ãʤ®ŸŽ‰Ì›—–šœŸ©¤”›“”Œp©¢˜–Ž“•––™‘ˆ‘”‘€‚‘”š¡Œ™‘˜™‡…‰“î¦Ê뎈z‚€}Ž}Ì{qzyxtuüÂ¥¼ÅǸ—«¥›Ï­Â±·Â‘Šëåá€rjˆž¯ÏþňÌÍÞƒzx~}sÀŒ…~zwruvvãs‚ŒÃk}yyyŠˆƒ~jqÞÞšjeÉxu}ˆ{pmymà‚–ÇÂО‚Ãzu‚Êrœ{xxtnpvsÙs~…ºotwu}×ô}³¯woxzr×¼‰Ô³vlmfo Ù‘—~p¿ÉÝr¶Š€{ceahkj…€{zƒˆ‘~”šœh¡fz‘_‘Ê’——Xlž~ˆ\¡¯¥š¢¦Ç³žVTœMNYaOɰ¯\VVWWTSWOR_^cdcbbcx²ÌÊÊǽ԰ž›¬Žž{Þ‚=\oo…hfZX€‡hzjqxWtmkoWuŽÃ‚x{zcJmup€‘a^¢©¡«¯^bagdefjefd`^XWmpb|qp‹zvA¯Ó¿¼Çõÿ‚턚~†zœ¡¦«Ó³àèõÏŸ¬˜þ……ú¨ÖÐÃÙ䛩¥ò„›ˆ÷¢¡¦¨¢Œ‘Ÿ¤­ÊÑÆÀ¼ÚÔÔ͇•몭Ÿ­¿ÀɺÀ¯Éú‚íÐñíÙÙÃÉ€ ´ä¼¯¸ ø ×…ÊÊü’Ž×ôüôŠ‘“˜“„üþ„ЇŒ–ˆ—¿À¸­¼ÉÔÉÇüÛÖÉ¿ÀÂÊÊÖ×ÓÖÖÓÔÛîÿðáíòíúŒ†€€‚÷êçꉑŒåçðõôúêãõ‘ƒ†ˆ…ÿ–µ˜‰‹Œ‘‘Ž•”•‘‘‘‰÷×pÍãÞåîã€ààÓÇÇÀÏÖÊÆÍÓÞtʶŲ§™ÓãÙ×v}‚Âb}‚{„׃€˜…JY•…›”ˆwm³µœ‰¦¥Š„ò–‹‹ƒ‰‡Ž‚u‰nj‡Ž‹„`R˜…Šxk_]X°°œ‡‹‹¼f”¡ptmpea¹¿¸Ž›çœŽ†‹¿a‰¢ž¢š”ˆ‡rmpÂí@ç ¡’›ŽŽ‹”q¡‹‹¨‘ŒŒ„ƒ©‡‡Ž‚‡Œ“œ–‚ƒ‚€cšŒ€‹‰†‹‘‡‰‰‹mtŒŽŒ‰…ˆ‰„‡4{tqyjxÆ…³Ê„‡yhmhhfvcžfacupd_cБ•¹°¢—lo^^’‡‘‹¡€p°‡«|}}„|{|~}}}†~}‰~}~~}{Š|„}~}~|‰}|}~||}|}}|}}}|~}|ˆ}|~}}|…}||~||…}|}~||…} |}}|}}|}||}}|’}~}{|||…}~~{{||‹} ~~}~~~}~}}}“~ˆ}|†}˜~}|‰}||}}…|}‰|‡{|{|||‡{†z„{z{{z{|{{{z”{‚|{|ˆ{‚|„{ +|||{|{{{||„{‡|‚{¬|…}„|}}}||}‡|†}|‘}|}~“}~Š} ~~~}~€‚‚‚ƒ…‚Ž~}„~}…~‚†‰€†~~€ˆ…~…}|}}}‡|†}Ž|˜}~‘}~’}|}}|Š}|ˆ}||}}ˆ|†}||}}ø€ÇÛp©¶Æ¸¨³{³ls~rsu{kµ„|wtupprtÙjoxsÉ ž›š¡²²¿›‰ˆÖ¡rÚÍŽ‰ŽŒŽíy›ãƒ’ƒzäåŽÍ‹­ÖŒŒŠŽŽˆá¡¨áŽŽŽãvŠÂ…Ž”“Ï…¦ÇŽŒ‹ŒŠ¹ÿ´Ö‹Œë¨º˜÷º€Öü‰‡ŒˆˆÅ¿¿ÉÂÊÆÉÓçäô’çë¦÷‚Ûçí„–úŒà„ŠƒÛëñôþòíëú„„ƒ„ƒŒ¹Éˆô€‚‚‡‘Ž’•Œ’„–•—˜™¨úÔˆrzq‚}ÊÐÇÓ©˜¼ô‡¿„µ°–•™¥ädz¯Â—ª¬•å¢ÇÛ’•‹Ž‘ŽŒ‘šÉ€Óþ‰üõõþÿþ„‡‡†‰ŒŒŒ‡Œ‰‰„É‘©š‡´Œ¦Þç×å×Íîá댯›“¤—°šµžÊkÌm°—°Æƒê‚玸À¿½ã詊˜˜¥ÞÞ–ç{Û{“ˆŒŒ‰¦¸³¹ºÂÅÉÆÀ¼zƒµ›¢£®¯¯¨§³×}ÝÃÝÔÉŸ¸€¦ÂÆÆ“³›Ù‘ÖäÊÑÔã†ÖçÔè}pÙƒ‡vÞwxw‚„„ƒ‚‚‡“¨©¥¬¬©¨¯µ®º¹®¥¤¬®®³¶²³®µ¹³ÉsÔÇÏÌÉÓ}wÛÚwÛͺ„}ÌÊÖÝÑÑÔÓÆÃÑ„uÛxxá„w„‚„‡‡‚„‡Š„‰‰zíüëò‚üò÷€÷ñèÞÝåçááåèá÷÷ÊŹ¢´£òõçü„‡’¤„›ã–Ùn–¼§„ðǤÿ³’‡÷ÚÓŸ½¯‘‚Ñ‘‡ˆŠŽŠ”ŽzŒÑþ¹À¸­‰ûçǺª‘Œƒ‰†ððÙ®¢‚ñîáÉ‘¡‘‘‚õñüÞ°Œá¨´œ‹ëŠ¥ŠÛèãäÖÀ÷‡‘˜¼ÖðxÍÊ¿ÓÊÆÂÉÝÞäíãç×É´²¬­‘¥Ó¨°¢¢¡¢£¢´¸««¥“¿ø¦À­š¢”œ˜¢ŸŒ›—ƒ£ÏŽ¢¢´™¥ž£š˜––ŽŽŽŒˆëއ“š‘ŽŒ‰Š‰ãz…‰‡…‡ˆŒú€ñò‹ÂÛ•¸ˆŠ‘¤Ž²®Ñ€ç÷‹ÌÐãÝÂχڀ‹‹Œ“Þ‘“Œ‰‹…„……þ‚‡Œ„媮ª«­µ¯½—›úÀ‰¨åÃŒ…„„‡‚Œˆ‡î˜ê€ÓÝ‚‰Ï„¨Â‰…ˆ}Ú‚Ì ¦×„‡†Œ×|„¸uƒ„…ŽÇ…™Ñs€„}„¦÷­¼„Ç¥²á¦€¤÷uvr{x¤¡¡Ÿ¤¡¥¨¨¨¶¸Ì‡…²ÚzÞw¶¼½i‡ÓxÉm}v©½¼¼Ã½ÊÃÃfegeez°¢mÊehifnmmmlmqrrwu{zxv‰×Í‚‹„“Ž‘àøñôÀŸ’›kbŽspr„•|€ƒr†q›r†®ä”’‘‡sy‡¯€¶áçääêèêy}‚„‚†………{ƒ€|{Ѝx‘Œ{¤‹ÊáÙÙźÝÔÝŒº„Ÿ“š––¦¿¥ÃlÙk³ŸÅÌñሰ¸º½çÚŸ“–“¤åç“è}õ‘‘“Œ“ޮŤ°µ¹À×ͼ«{“À–“‘¤¥ ¢¨£œ¦Ó|åÇàÖºº¬³œ€³¿½ÏŸº§å ÚãÇ×à㑌ÚÞÓÚ}€ñƒ‡‚uÙu}{†„„‰‰ƒ‰›²°¬²µµ³º¿¶Éɸ³°¶¿½ÀÆÂÃºÅÆ¿ÔzäÔÔÓÔã}êçzèÙʆ‚‚ÙÙåíÝäçåÙÖᆊ{ê}}ð‘~…„†ˆ‰…‡Š‘ˆŒŒ€ü|ñçê{ññò€ñêèàÚÞàÝàáçáðîɽ¸¦´ ðñäø€„ް…—‘úʇ˜ŽY³¤¤˜Žnnǰ¤Œ¢­Œ᎑‰˜Ž›ˆ–«Ï—•Šeº®ž˜’‚zqkg¼¿«“qmµ¼¹ž{‹xxjÌÇпžŒÑš¤ÊŽ—„³¿Àų¤ÑŽ‚‰©ÃãxÇÍ¢«¥¬¤¨º¿¸Ã¸ÑÀ©¢¢œ ‡‘²šŸ˜›––›™ž¦Ÿ•‘¥Ô˜¬›“’““‘”™‡’”{”Ö–£“—”‘›“Ž‘Œ‚ˆ‚†ŽÝ€’}}„†ˆ‚ÅŠwyysxuzÖ}Ù舸ژ̇¯­ª±½“˜ÇÛò€ÞÊd’¡¿ÊáêƒÃqy„xvxoɉ„}zxttuvÝju{t©py‚|Œ†Žr†xÙ«f‘«¶uuxyr{yuÙ‡Çj}kv°ÅtvÓuœxx|qippvᆰ‹ºxut}Ëžaxptuzº‡…°[rqrhp¤Û‡¥~w¢™’hÅ~€wÉefalrˆƒwt~”ˆŽ¥‘ŸqnµãkÏk›¢¥Mz¡:žJrlv˜”—žŸ¼«šVTRQJ^„€fºWWWR[ZXTWRV_bccgfbcxƲxrznxk„¼ÅµÉ¥€s_yZ‡xdZ^vvrzkrz\nsctdtŽÇ€x{{hQ[‡ƒ€Š°_¨¬¥¯²¹`cecghhhi`f`XVmvYoaŠƒxtÊÀʺ¸êÙä“¿|x}––¤½œ¬¸äú„Ñ¥Ãþˆô˜Â¸ÌÏ÷ë¢‚Ž¡Âþû’ñŒò‡ª¦¡“šŠˆ˜ÀÑÀÇüÂÓÏÏÓŽŸÊ¢±¯¯±±¹½²²É÷ŒÿÙðîÚÛÍǨ€ÀÊÑåªÀ¨ç›àþÛçòü™•ðñãû…ø”—‘ƒò„‡”––“Ž“§¿À¹ÂÀÀ¿ÇÊÅÙÙÉÀ¿ÇÐÍÑ×ÓÔÊÖÙÑä„õêíçäò‹‡ûø†üëÚŒŒèèõþðô÷ôèá퓆û‡„þ”“…Œ‹‘’˜‘’“„ÿuÛÐÙmÞåÛ€ÛÚÓÅÀÊÑÓÏÍÏÓÝÛ¹½§¯‹ÝÛÉÙwƒÃWyˆëŒ¼‚‰’‚MŸ”ˆ•’ˆjk¿®¡Œš­–sî–‡‡‡„„’w‹Åƒˆ…}Yž•…Žyka^Z©³›…ˆg?œ²¡rxlqb¼¸Ã²˜ŠÑ’“‰‚¯xˆg…ŸžœŽ€¥up~•®áxÓן¡˜ˆ—Žš„’„›‘Œ‚zˆŽ’“…†‰”“˜‘‹‰‰‘¹Šš‡‰Š‡„‚‹†„fˆ¬‡‡Ž‡Š„ˆ‚‰ˆˆ‡|ypxpivLJh„ˆ~phknelg˜m[cqghbh¨lÌ×}¦¦uiV€–‘Š”°‘ŽŸ²{|}„|{|~}ˆ~}‰~}~~~}{Š|}}}~}}|‰}|}~|…}|}}}|~}|ˆ}|~|}}|„}|}~|†}|}~|†}|}}|}}|}}|}}||’}~|{|||~}}}~~|{||}~‰}†~}}~}”~‚}†~†}~~}–~}|‰}|||}†|}ˆ|‰{ƒ|‡{zzz{z{z„{z{z{z{z”{‚|{|ˆ{‚|…{ƒ|†{‚|„{||{„|{¦|}†| }}||}|||}}}‹|}}}|}}|}|~}}}~›} ~~~}~€‚‚ƒ„‚~}„~}…~‡Š€†~‰†~…}|}}}‡|‡}|Ë}|ˆ}|}}|}†|‡}||}}ø€yk¯¸Æ¸šg…ºzuxurttÓ¶ˆ}zrstonsÚÔÐp}¸p¨ — «®­¹–“ˆ°v–ÌÐŒŒ‡ŽŒŠŒÞzŽÝ‡‘‘ÑÓ›çÑ…ÑŒŽŒ‹‰€à~ÛÚþІ“ŠÝxˆºŽ’“ñòêƒ‹ŽŒŠÅˆ—ꌑŠúç¦ò›€ç‰€‰‹Œ‘ÀÂÀÆÊÊÆÆÍÑáÚñ„{¨¢‰ñøàꀅ†š«²Ã†èíôôõûíòú…‚„‚‚¯„øú‹‡Œ’Ž‘’ŒŽ‰––œš–¢ŽÍ…r}«Ʋ²Œ¬Ñꆼ‡¢Ñ‡”›šàú¹£¼¡­½ŠÔŸ–Ãá•”ŒŒŽŽ‹Œ–ç€Æôûüÿúøøþ‰‡†‹‹Š‰Ž‰ˆŒŒ„}àŒ¨„´– øäçëÛÊá͘¬‡›Š˜³’¼šÉÞpzÀŒ°äÌꂰµÂvÍ¥—“‘¥xºà‘‡{€Œ”‹‹Š‰Ž®³¯½Ã¿ºµÆµ°¬’“Ÿ}}†³¦¤¨¢¹ÙzáÊÚÉŽÏÉƒŠ€µ¶Çú¦žÔ‘×uÉÑÝÙx……Ù׃Öyy‚|yyv~{†„„…‰‰ˆ‘³¥ÅÍœ¢¨µº®²¶¬¦¥¬®¯°²®³²¯¸°½ÔÚÍÃÉÂÐoupÝsÛÂ…x¿ÊÙÑÑÍÓÔÃÍÊÀ~ŠtÛuqtzz‚ƒ‚~}„‰†‚ŽÞ}ƒåðáíÿñò€ôêèã×áçÚÞããÝê輺¯¨¯­ñòëþ‚‰‡«üª‰“É}–¯‚ãɸµ¶²þÝÏÉ•¥´¥ˆÍƒˆ‰‰“‡s«Ôúã½Â¶¨†÷Ûº¹­‡Š„÷êͲ¥§ŠÓ×åÏ‹¡’‚ñî€Í²‰Å¯§‹ñ‹ þÝêÞãÌÊð†Œ¥ÏáÇxÓ¹ÊÃмÍåÝçèúûÐÊ­­°¨“½Ç°«¨ª¢«¨¢°Ç¯ª šäǯ³¯˜ ›–˜œšª“–˜˜‰§¢Ÿ ¡©œž¢Ÿ“—‘ŽŽ‘𦴇•›ŒŒ‹ŒŽ„芉‡†‰‹ŠŒÖÌ­ëƒÀʉ¨z‘’‘’“š‰–›Í€­„„Ó×áÖ°wƒã‰‹Œþà“‘…‰‰„ƒ…þþû‰‘Ó¯¬§¨®¸´º ¨£Ì‰®Úǃ‡„‰…‡Ý„ŒÞŒÑ×څŠÐ‰Ž¿„‡€‚€†zç~ÛÖûÚ}Œ†ŒÏ}¬{‚††‡Œäòwñuz„z‚®~“Lj}}ôÐ“à’€°zvvxu€¨¢›¡¡¦¦¨¬¨¸µÃˆ‹tœui¿ÑºÃa‡sŒ˜“®wº¶¹º½ÂÅÀÆehhfctk‹kÐÆkijnlmkomqpqwx}|x‚z¿“‘ƒŽèÂçÖФ­œ”kŽ^„›jq|z•‡‡|z‚fœ~€©ê”“އvo„Í€©Óêêåãèåê}|‡†„‚„„‚‚|Œ½xŠv —ˆäÙÙÝʼƸ“°˜‘š‘¡²ŽÃ ÐÙp}ƒÃ‘¿ä“ÃÛ‚©¼²ÀwÅš“›‘ŸÅñ’ƒ}„““ƒ‡‡…µ³³ÂÀ¯²Íº®²žžŸxgnˆ°œ›¡¡®Ù}ÖÌÛǽ¶ººŽ˜€³¯¿ÆÆ¥ªå ÚrÉÚäÖ{‘ŽÞÙ}Ñ y€„€yy{ƒˆ„ŽŒ‹Ž‰‘º¬Ï×¥®µÅɶÂǸ²¯¹¸¿½À½ÀÀºÆ¹ÍçèÓÍÔÐÛxzvèxëЂ†~ÏÙçÞãÚåå×ÚÙÑ‚‹zê{zz€‚†„„ƒˆŒ‰‡è„„ãèáëòîë€ëêçäÓÛÞÚáÞÞÚçå¶³²«¨©ñîèø~…„¹îŸ‹x‰¿l‰“‡Y®˜’˜•ŠÂ€¶«œ‚•¬ cÛš‘Œ›ž–€¹¼Ì°‘—”ƒa¸¨˜•‘ypga¿¹¤‘Œè¬¹¡x†yvkÉÆjµ¢²¤›’zÍ…Û²À¹Å²®ú„‚‘³ÊÀx̳讨Ÿ¬À¸¸ÀÊÙ°©œ¢–Ф¬Ÿ™ –››•š«ž––ŽÅ¨ ¤˜“’‘’“‘¢Œ‘‘†›™“–“““—’‹‘‹‡‚†Žè­‡ˆŽ‚y‚ƒ‡ŠÌy|xtuszŽ¨ÉµÌŽ“À‹¬²ª¯´¹Ÿ©¤Åꀱl`Ÿ¥ÀÊЄÌ~{}zuvxÚÌ‚}xvxsrrÙÏÚxr¸T~‡w‰‡„ˆrŒ|¹d¢¶‚ztrxv{y|Ó‹‚Àm}u¹¢ÌvƒÖtm—xw}ohkuqÅÑÂrxtz¼s˜juvtu}ÚôEÏ^itvfp¯m{©vpj䫇Âw€ahhcd|˜‡~yw„˜šŽ¤’qrƒ·xl¨¸¥¬JtWRolŸkˆ„ˆ•››°›˜U[VSN\Vma¿¨WTT\ZYSYSVZ`cbkhcfrn®ˆ~mrhÏž³œ¯‰•‡qe~Py€Y\mnƒssl~hqyU…pp‹Ï‚zw}nUR‰¡€~¦®®µ«¯¯¹edbhmgdgfacd]XjˆWzm\Ž“ožÆ¹Ó½¨Ã¸–º“ˆm‘‘¤¿›ÐíÿˆŒ–Ó‰¤àŸÓõŒ¸Ì«ÇÓ­š“²ŒÏ÷“–Œˆ˜¤š˜“Œ‡¯ÊÅÌÏʳ¹ÑÆÅí¨©ƒ„Š›Ã©®½¶Çû‰íãëÖÛÑåÝ“€À´Ñàݯªã™ÝÙçôñ…›–îáŒòŒˆ’Œ„ˆ„‰†–˜™•˜—• Ï¼à䳺ÂÓÖÇÏÖÇÀÀÍÊÏÏÑÌÑÐÌÙÌÝ÷ûèàåãð€„€ü„üà‰Ž‡Þè÷òòí÷ôåëçàŒ”…þ†‚‡‡ŒŒŠŒŠ‰“”‘Ž•õ‡zÐÓÐÍÝãÓ€ÙÙÑÆ¶ÌÐÍÔÓÐÍÚÙ®«´¯ “×ÖÊ×u|ƨo†¨‰‰‘|M•‹Ž‘…¸|¬¤šŽª¬qê“„†„xˆŠz¼›«¡„…‡wY¡Ž…ˆŠxjb^W¬®”‰ŽwÓœ¢Šoxppcº¶b¯›{«›Žl¯…‰«‡¢œ›ŠÍnpˆœ³¿xԲƩ¦”‡˜œ‹‘š—Ÿ}•’ŽŒ„‰‹•‡‡Š…˜‡Ž…©‘’‚‡ŽŠ‡ŽŒŠ“‚„‰txy„Œˆ‚‹‡{‚‰‰wrx{ºr“z€}}…uafghjqžeaehaabb—«ž«}’˜b_wi—Ž–¤¥zsµ{}}„|{}~}‡~‚}‰~}}}~~Œ|}}~}}|‰}|}~|}}}|}}|}}|~}|ˆ}|~||}|„}|}~|†}||~|†} |~}|}}}|}|}}|“}~}{|||„}~~~{|||~‰}‡~}~}}”~}†~|…}~~}–~}|‰}Š|}ˆ|ˆ{ƒ|‡{„z{{{z„{‚z…{|†{|{z—{||{{{||ˆ{|ˆ{‚|†{|||{|„{|||{{|{µ| +}}}|}||}}}Œ|}}}|‘}|}~Ÿ} ~~~}}€‚‚‚ƒ„‚†€ˆ~}„~}…~‡Š€…‚~‰~~~~~…}|}}ˆ|ˆ}Œ|¼}|Ž}|ˆ}|}}|}…|ˆ}||}}ø€µ‡Å³¸¼ºžxu}suyumuϸŒw{qmromppàÝÐ{¿Œˆ©Ÿ¥ª©ª²‹˜‚¥À׎‰ŽŽŠ‰Ž‰ÏÏ‰ŽŽƒ‚òÛŠŒç}~팉‰ˆŒø}jò¶í§É•ƒ×‰Œ·‡Œ‘‘“øÏ­‰Ô‹‹ŽÃ‰ŒôŽŽ‹ôÂÛÚ“€ô‹ŠŒ„ŒŠÌÃÊÌÉÇÂÃÉÖäÞ톣ւð…Ôøàêû‰“›½ã‹Ð‚êñõ÷ëðõ÷ƒÿ………ƒ…·ø‚û‡‡‹“Œ‘”Š“š“™˜• ¢ÙúÌÉÅàÐŒ›¬¡¤“ÖòÀŒ„䆉¥ ÃÔ¶º¯°Â¯¸¹À—¹ë’‘ŽŽ‘‰‡“‡€À÷÷þÿþòõ„†„‰ŒŒ‰ŠŒŠˆŒŠ‹‡†„‘¦ŸŒ¨£¢ðÞõåÐÓÞ×ТŸ˜›—¡~ž®ÌfÙ‚†xµŽÅ‚¶¸‹¿Â²ÆáÏ–ž˜œªÆ¢¿×êw„ˆ‘‡†­¿¼¸ÂÍ«¤ÅÃÆ‘‰Œ‚“¤‘›©¨ª¤ž²ãsÖÐÐǿŸº„„Ÿ!²À½¸¬¬“Þ’ÚvÆÇÝèÍЂ…ÝôÞkw{ƒ~ƒˆzv„„€ˆ‰ˆ©¹©«¢¡¡«³¸²³¸³¬›²¯©°¶¨¸²¬³¦«ÚÛ½ÀÆÂÀvpÚÝ×wy¹ÍÏ×ÊÏ×ÉÍÊʹ¶t‡pÙÞsu{}ø‚ƒ{‰~ƒÇŠ„äñãä€îêõêÞÙÖÚáÔÝàÛåàἺ«©©´ðêòô‚ƒŽ¥ƒ´¬†‘¶z™¥€›‚¯Ï·´±¨î³ÆÇÅ’›²Ñ€µŽˆƒ‡| u×Ц‚ǹ¼µ¥‰èà´´§’úŒ÷áǯ“‡ñ‰ÑåÊœ•‘‡õò÷ͧ÷¶œ˜ñ‡“ááêãáÊà…’®áê̽ѣÔÖÀÂàêàèôþ‚ÏÉ´¯° ÃÅ«³¨¨£¦ª¦±Ì°¨›¨SÓ´Å©ª˜ –—š—­ŽŽ›¯¬Ÿ¦ § £ªšœ•–‘Žè¼û˜™“—†‹…à‰Œ‰‡ˆˆ…õ€ƒÚ†„Å€µs‹Œ“‘Œ˜Œ®‹ŒÏ€¸€÷ÓáÛÖ°‡ˆŠ’‹Ž‘Œ…ŒûÞ„ƒˆ„€þüüŒãª‘®©¢«·¸´½¢¯¤Œ±ÃÇŽ‡‰‡ƒ}‰ƒ‹Ö‰ŠÍ„މxàÛ‚ŒãŒÓŒ„†ˆð{ð¬ñ¯ÂŒ‰ŠÀއ¥‚ƒ‡‹†Šñ×¢ŒÀ€…}~³‹Ê‚}ˆà³ÍÙ€¹|xr}q}¶¦šž¡«¯¬©©°µÀx–ã‚Þx¬Ö¸ÃÃo‡ŸÇxµk°¶¿ÃºÆÂÇgÉihfh~•ÉnÇjkjoookqoprvxy|…}~ŒÊôçèãôí²¯Íü•¡UÊ_q°lq|„ˆ‚…‡‹h”’zžë‘Ž‘‘ŽzkŒy€¢Íèëååèèxxw€ˆˆ‚ƒ‚~„ƒ}|†q|‰…v”‰àÐÚÖÐÉÂÃÅ}–š––¸–¤¥ÔnÛ‡ƒº‘ÖŠ¤¤º¿¨Ð÷͈“˜š£×¨Ôäív…‘‘…Žˆ……š®¿¶¶×¦œ¿¿Ç ˆŒ“Ÿ‡‘¨¤¡š¡¬ÚwÝÆÛѶ½²¬‹Ž€§¼®¶°¨¥ë ÖvÆÑÞÝÇÖ‹˜àäׄŒ{‡Š‹}‚€†ƒ‡‹‘Ž“„®É¬«®¯©µÀÆÀÂÉö¦½À¶ÂǵǸï½ççÊÏÖÓÐz‚vèëçz‚ÉÝÛçÚãçÚÚÙ×ÉÉ|‹xèíx|‚„õ‚‡‚Œ‘„ˆÔ„Ýèçå{ëå€ðçãÛÑÖÞÚÞÞ×ÝÞÚ³°­¯¢¯îåíñ‹­r¢“uŒªmЇ€\˜˜’’Ž€¸•¢¥—Œ©Æ^Ø‘ŽŒ¨‹¥‚ðÛ™kšŠ’’c®¬—“‘zèjfa¼²Ÿ‘~Óp¦ºœ}{wnÉÇ϶šà«¨–‘Ôy–ޏ¼À¿Â³¼‡‚ЦÅÉÀx¸ÅšÑ³¨¥¸¿µ¶ÏÓn¯©¢¢˜“’¯² ¢™œ•“˜’™¬ž—“¼˜¨š“’Ž‘‘“¥‰‹—ˆ“¨˜š“’–––‘‘’‘‰„‡á¬ÿ‘‰‰Ž‰v€„‹É|}xzwp|Ô~zÏu‹¿Åƒ¹¤ª­¬°­º§¼˜´ë€Åx¸¥¨¶ÍÓ•{‚xw|xpxÖÍ~}uqvtoopÛÚÐx¸zgŠ|}‰ƒ„€€n”jš°„z}xumuzƒÊ‘†ºu‚}fwÊÓq†í{i¨urmdkwà…љə²„ux«dŒssvzr~çÝ‚m˜ntxikºhs¤pkzǛɲ}€ˆckhhaz²”{w•«¤‹Ž›‘‘^Œ÷‡ãs𹡮Ÿ]z^_©h›Vt„˜¢š¬‘Y¶YURWkr¬e¤RSR^`XR]WUYcacmkclnt½ÝÏнʫ™‡›‹¤rŒiBÇ„Mk—_^opet{puvt{W‘„h‡Ó‡‚vuw}\M‚b€{ž«°¹¯¬¯_cbdlteffeaffa_fR^xlbŽ—p¼¹²ÌÀ¤³ÆÂ‚‘‹†œº‘¯Àèúš—ŠÃŽÂŠ·¸‘Åͳ¶øÞ˜©£Ÿ¯å­Æáþ‰˜‘ššŸ“˜˜¦ÅÔÐÏ踨ÉÓã­›Š£±ª´À´¬¯ÀÌú‡ëÔíÚÊÛÌÓ™’¢€²ÏÀÌÏ´ë›Ú„ÖÞòüÞå’œèÿøz€‰—Œ”–‰……†’•––›¢¿×¿¿¹¹ºÆÑÑÐÓÙÔÆ¹ÍÍÆÏÖÃÙÑÊÔÀÊøûÛãèãá‚úÿø‚‹ˆÚëêõèñûíëêçÙ׆Єúü€‚‰Œ‹ÿ‰Ž‡Š”–ŒŽ–ä”{ÌÑÓÉoàÊ€×ÚÌ¿¶ÊÑÉÙÓÉÔ×̦©°´š—ÔÌÍ×v{³W„†l‹•‹Ž„xP‚‹|°‘šž•{ˆ¥ÔpÑ’„y}‰p‰våÔƒYŽ€‡y^ž’‰„‹sÌ^bW©¦ŽŠcÀi”¨~tvsph¼¿½¬–ݘ›‘¼dzy‘›©¢šŽ˜rp€ ¯¬ºx¹¼˜×²š‘¢ŸŽ•¬¤U„ŽŽŽ”„¢žŽŽˆ‘ˆ‚ˆ‚xˆŒ‹Œ¥‘‰‚‰ŽŽŠ‰‰›}‰€‚}z}‹‹ƒ…„‡‚Œ‡‰‹‰xpzy½zЇŒzt}`chfm¡fhfj^\i›isÅa{”ˆUŠb‰‘“Œ¢–¼pf«{}…|{}‰~‚}Š~}}}~}Œ|}~}}|‰}|}~|†}|}}|~}|‡}|}~||}}|}}}|}~|†}||~}|…} |~}|}}}|}|}}|“}~}|~|†}~~|{||}~ˆ}~}…~}}~}”~‡}|…}~~~}•~}|Š}ˆ|‘}‡|ˆ{‚|‡{zzz{z{{{z{{|{zŽ{ƒz•{‚|{|ˆ{‚|‡{|||{|†{||{{{¶| }}}|||}}}|}}}||…}|‰}|}~„}~š} ~~~}~€‚‚‚ƒ„‚†€ˆ~}„~}~~~}~€‚††€€€€…~~€ˆ…~…}|}}}‡|Š}Š|½}|}|Œ}|‡}|}~|}}„|‰}||}}ø€¿fº¶ºÊ¡š˜}~yuuotmyމ|srornlmÓÞÚÑÏ{ƒ‚¥¥¥š§¹¢°¯pÂѲªê‘‰‰ŒŒˆÐ‹‘ÓŒŽ‘××åŒç„îêŒŠŽ†Œð„sãðƒÞ’’ŒÖ“€¼ŒŽ”ŒŽðuÿÀÍ‚ŽŠ‹Ï…ø÷Žˆ‘‡Ž¢äŒ€ÿŽ‚‹„ŒŠÑÃÌÑÌÂÅÉÊÙÖÖñÿ¨Ñ“Àþàãêèúû“„ÞŽðÛðõúôçðñþø…ƒ‚‚ÿþÊÔ‡þˆ‰Œ“ŒŽŽ‘’—–’š›š˜›¨íòzÐÓvÔž¨¶«¨„˜½†ç¯Ž‡ò—Ÿ¦ è®¸±ªÀµ¸˜¡Ìœ¶Ú‘‘’ŽˆŽŒ€Éäòûüüøò„†‡†‹ŒŒŽ…‡„‡†…‡Œ¦¨˜­òäõÝÆÊÍÐõ¬£›˜ª±p…¦ÖÔp‚‡€Ý°€ëƒ¿†ÇÂÉÇÚ¸Œ ™®Ö›Ðô}„‹‰’˜‚Ь½½³Ã¿¶¢«°Í¬Œ‘‡‘¤¯¦¢¢¢›ŸÀãÍÂÓÅÅ͸Úx«¦€¹À®³¦¤“ÝÙr½ÅÑÙ×ÔÏz‘xäÅÂz}„‚‡ƒƒëz€‚„ƒŒˆ“Œ¦³¸¬¤¢¨¿º³³¿³®¨¬©®®¨³°³²¬®³Æ×Æ¿À½ÃÔypoqt}}¨ÊÏп~¸ÏÍÐÿ¿¹Û‚xÙruzzz‚ä‚z~‹Š‚„‰µ ‚àðçêøõõ€ôÞÞÖÝÞÝÖëÑÙÛèп¸¦©¨ÇñÞçë„„Ž¨ü½¢‡ž„˜›˜ü¦å½©¨˜‚³¼Ã¼„–³Ôt¬Œ‡‰•u—Þèá’ðDZ³²£ŒÝÖ³®§‰ûñÙ«ŠñÞúÐëÅ‘›‘‚ôõäØὶ˜’ÝŠªŽÍêåáÔÅÿŒ”¢ºîÙÐxÆÇƪáÏÇëñê脉ûÔÅ´¯®À¹Â·®¨©¤£¡£¥º²¥¶Éµ³««• •”–˜˜ ˜‘‚©¢¢¥œ §³¤¤ ¨ ›™“‰ü–¹Ô¥Ÿ“‘ŽŠ‰†ŒŽŠˆàŒ‡ŒŒ‰‰‡Ýɭ匒ɹ–Ú‹Žˆ‘ŽŒ——¼}€Ð€Ð„ê×á罬¨‹Ž‘ŒŽ‡Œ„ðà”‘‡†††‚‚„úþúÿúŒ•”®«¦Ÿ´Ã«ºÂƒ×н¨×†ˆ‡„ƒ‰„‰Ô”Ï‹Œ‰‡ÖÍœá‹èƒøÛ‰„‚|ƒ‰êˆ„Ýà†‡ÝŠŒ‡º•ƒ¨‚‰‰„~ä{èµÌ~}„vÀ‰üÏ€‚…y‹›Óˆ€Éx{y~r‚º¡œ¡ž¦°¯¨«®³Éԋχ¦äÆÂ¿¹ÅÉŠrÆyàúµÀ½¹¼Æ¿ÇÇhklfÉû¬®rÏjhhmkrrlntrxvy‚|ŽÔã‚ðî„뿽ÑÊ—˜’]º”eh¯xd‚Ÿ‚‡…‡…r’|šÝ‘’‘Œ‚m‹‰€¦¿äêÝåêåww{‚„††„„„~‚}{„{{‡‡x¤†çÑÙÐÔÊÃÂá˜–š–¤­´¬Ðåv}þºø‰²z½ÌÀÉü¸‚“““­×¢¬Ùúv}†ƒŽƒ…“ƒƒš°²¼Â¼¶¦¨Ö¹˜’ƒ“–Ÿœ›¤¡š–¤¿ÛÔÌп½°É¦¥¢€¯¶Ÿ®¦££íšÝvÀÍÔÝÚÛÚ†¡vÚêÖx„‡‡Œ‰ô{…‰˜•Š“‰²½Ã¸ª¯©°ÏÉÀÅÐÀ¹®¸µ¹¼µÀÀ¿¹½ÃÖäÖÌÐÌÔá~vvxx²ÙÚÝÐŽÉÝÚÛÖÓÍÆê‡~çy|‚€ë†~ŒŒ‡ˆŠÀ¦€ãêåäîêê€ëÛÝÖ×ÛÛÙëÑÔÖãʵ°ªª¢ÀíÝã瀉´ú°ŒsŒ‘r‹€x²ˆ¥‘‡pe‘Ÿœ”p‹ªÊl¹–ŽŠ’¤€¡úüî‡Â•Š“‹zc¨¥“’Ž{qjd¹¶¬›‘n¯¬Ð¤½˜}€xwkÌÇÆ³Ï¢¨’޼£¦Æº¼½¬ÛŽ„–°ÓÃÀx¸°¸ Ñ¬«É¶¼mnÓ¬¦ ¢ “¨«¯¨ ™“––“˜¥ ”‰ª¶¡¢œœ•’‘‘‘”˜“Œ˜›Ÿ›–•“” ˜™“•’“‡‚Ží¥Ô˜‰„‹‡u‡„ƒ†É{{xxwutɽ¥Ã}ŽÀ¼í˜°­­²¯®¹¸Í‡¤ð€Þƒ©®¬Åº×Å„|xwqskyÐÐŽ~xuqssrrÚàÚÐÊnxsŽ~ˆ{—z€‡^½›¦º„uzzxrt{…Ï›r€|}u¿µ–Їð‚ϲupypeoyàŽ~ÅÅ}vÌx{t¨“^‘rzxrk„à€í…¬hmwrfÆlÓžkr{h‚ºy€’^kkh^©{zz’¨¡‡•”˜˜qÖƒŠÂ¯¢¡¡¤©xhB¡_Ñ×€‹”—¬›²[\`W°Ý…Šf®ROP\Y^\TX\ZfbafhhjjÃÖsÏÉl³¨—¨Ÿ©{‰vJ°‹X\‡kRqqpysvtttrvc€ŠlÀ†}yrvxcMpm€y”¨³²³¯¬\`bdhrmjhhacbcac^^rpdˆŸoѰ¹¿¹¦¶µÝ¢‘Ž›««¬ÅûþŠŽš‘úωë‰ÂˆÓÌÉÑಌ¦­š²ä¦´Óñ‰œšŽ“œ¡ŸŒ¹½ºÆÑÏÅ«¸ÂíÊ£¥“¬­ÂÀº´§¦ÀÙúëÔÞÓÊÓÓã·‹®­OÇϹÅŪë‹Ù‚ÌÖçôëîúåÔ†“”‘––“û‚‹’–•¡¡˜¢˜¼ÏÔ´½¼ÀÚ×ÓÑàÖÍÀÇÆÊÊÃÓÑÔÏÊÏÔè÷êàãÞãõ‡„€€ˆŠÅèçêà˜ÝíëðçãÛÖü‘‡ø‚‚ˆ‰‡€÷އ‰“–ŽŒ‘Ó²wÍÓÓÅÙÚÏÚÏÌÂÀÏÍÉÛÆÆÌÙ¿®«±°˜¦ÔÉÅÍuu}°º€i‹‹‘{pŸ‹‡„m`Š—•‘l†¨×€É“v…†h„Ùúíe¥…€†ƒv`›‘‹ˆ‡ud`a€¤Ÿ˜‘gŠÂŽ©uxpqd¹¼µ¬ŽÉŽ™‹‚œ}kа¨ž‘³zu¯¿²º©›«¢Ö¢œ²¤—ž]\©ˆŠ‡“–Œžž¡™Ž…’‰‰†zƒŽŒ•¥ŒŒ†Œ‡Œ‰‰‡Žˆ‡Œ‚Žt‚zz‚‹Œ„t‚ІŒŽ‰‡ŒwpÉ|vœ|}m~y%_kfhf…¢bhcd_e_‘Ÿž¬d„š~rÃ„Š‹‘‘“Ÿ¤Êbo¯{}…|{}‰~‚}‰~…}~}Œ|}}}|‰}|}~|„} |}}|}|~||‡}|}~||}~|}}}|}~|†}|}}}|…}|~||ˆ}|–}ˆ}~}{|||Š}„~„}~}”~}}~}}~}|…}~~~}•~}|Š}ˆ|‘}‡|{„z„{zz{{|{ƒz•{‚|–{‚|ˆ{|||{|‡{|||{{{‡|{®|‡}…|}‰|}}|†}|ˆ}|}~Ÿ}~~~}}€‚‚‚ƒ‚‚‚~}„~}~~}}~ˆ‰€†}Š…~…}|}}}‡|‹}‡|}}|»}|}}|Œ}|‡}|}}|}}„|‰}||}}ø€fu¶½¹Ñ˜¢Ö~xuuurrnu³Ñ‰xpsrqrqmÏÔÔÓkÑŒ›Óž•¡œ²®©°³Ýñ–ñŽŽŒŽ‡‡ŽÊ„Û“‰ü‰‚Ù}€åüŽŒŽŒŒŒŽëŒpÏ’Ûõ˜í‘‰Ê¥Û¸‚‘“ç’÷Ê“ûŒˆ…Ó‚îüŒŽ‹‘í¢kþ€Œÿ„„‘ÌÃÆÍÉÉÉÍÐÙÖÑë÷ÛÅîÌÛ×äãõêò‡}¿ŒÅ¤ãõíûüðêõ‚òþ€ü„„´‡‡Š‰–‘ŒŽ’•“Œ“›”˜›–§‘õÀÍuÌš¥º¨¤—·—úŸ‡ç­‹—¯‘篨´¯½º«ž‘У¨Ý•“‹Ž‡—€½Ýêõ€‚úüü„‡‹‹ŒŒ‹ŽŒŠ…ÿ‡„‡r—¢¥ŽÊ”úÚãÙÃÂ㼯±œ‰¬ºîž¥ÅÑБŒzxÃîñޫŽÇá°•“›”µ„xÐëô‡‡‡‡€„µ¼ºÀ°µ­¬©˜Ã¦¯¡››¡  ¡Ÿ ¤¸ÓÂÇÇýū۵{«¸€¸¹¶µ¡°Ž×ŽÐÔ¼ÃÌÔÑÐsÃÙŠ{Ýíxy‚‰ƒ„„…†††Š‰‡“¤°®³¥¡¥«¢°¸µº¹¿¦¤¬¦¦°¬²¬®²¤®¸ÐÑ̹¿¹ÀÐtÙ}xs¶¿ÃÌÂÃÇÓÓÐÀ½ÃòÀƒyÞwu}t‡èvz|‰}rÑÖðáêàòõõð€ãàÛÙÛÙÞÓÝÙ×ÙÛź²¥ª¢×çãÛô…ð­vÆœ‚‡š}¥’‘øå±¥¨‚‘·±¿¶è›©Ð€¬ˆ„¢áÛ…±ãŵ´ª¢Þѱ¥¥‡üþíÙÀ«´‡‡ëÞð¢†êãåÀ‘Ù²©†ë™œûÐòåáÌÃ~‘–²ÏðÖÐxÓÊ´½›Ûãíêëð‡îûÍŪ®«§Ñ·¿µ±ª¥ª©­£šº·œ˜À´²´¤ª—›–š–”š ¢•Ÿ¿ž¤ › Æ¡ £ª£˜–™’º‰‘˜©–ŒŒŒ‹Ž‰ñ‰þ‹‡Œ…ú„ñ䌉‘ÅÅÍ‚Œ‰Š”ŠŒž˜Ô|…Ê€x†ÚÛ×õµ¼ë„ŠŒˆ‰†Ž×𑄇…ƒ„„‡ü÷ûþ€úž²ã¥ž§¦±¹¹Â˜ºãã–Þ†„‡…‡…‚ŽÐ¢‚ÔŽ‡ˆŠñ‰wÝ€íë†}‚€Šè‘†Ç‡Þí˜àŒ‰®¨ðŸ‰„ƒ~‚ŽÝ™×°–Ú‚ƒxÔ…ôÖz„„Ú›ò€fxú|~kŒ°Ÿ¡¡ž¦®®««°°ÃʰµÙ¤¿ÂùŹÊx„©}«”ü͹¼ÿÀgÃfkÙhÊppmjighmktpmqtt}y}‚‚„„x€à‚åè‡ã¹¹ÑŽ”˜“pÀid¤ˆ_„r¥‡†z„zuކ‘㓎‘‘Œ‚n}‹€¡¼Þãrsçîät‹„…‰„‚‚ƒþ|}‡„„…y}°‚èÌÌÍÓÇÖ¸šš‘¦¸õ¨ÀÐÌÛƒƒÌà„èўÿäÃŽ…“Ž¡¸ŒzÙåív‚ˆƒŽ†}Œ¨¬°³ÆÊ°¦¢–Ƴ½¤–šššœŸŸ¡–ŸÅÔ¸Æ×½¸ÞÇ ¶€³¯¦¬Ÿ¯Ÿå˜ÙÚÂÊÑäÝãxÍí”}èëx‡Ž‰‰Ž‘}‡‡ˆ‘‘–Œ°¿¶¿¯©¬µ®ÀÉÃÉÊѲ°º¶³½ºÃ¹À¼³½ÉÛãÚÉÍÉÍÝ‚zç|yÆÐÓÚÔ×ÙÞãÞÏÌÓͽЇí}}‚z‚ð~€‚Œƒ‚zåÔîãäÝèçèç€àÞÚÓÖÙÛÓÚÖÐÚÛ¿³¯ª©ŸÏåáÚî퇶„¸‹n‰‹‰–os«¥‡ˆ^p–™›“ÃŽ Ê‡½‘‡‡«ð¡õ‹„“°“‘„v\¨¥“‰‘zqk¼¸°›‡l¹¬º˜{…xtlƺɲ‡¼ž™‘xʔڲ͸¿³©‰„¢ÂÏúx¼²¦³•ÂÆÊ¼ºÌnðÐ¥©™¢œŒ¶£«¨¢ž˜™›¡™“¬¥’“²©¡¦‘Ÿ“”““‘‘“‘—‘“€¯™š““¨—”—œ˜Ž“Œ„†|¡Œ“™Ž‡ˆ…}‡€‚€‘ÙuÿwtxxуåÌwyŒºÉÞ“´­­¯¸­«¿Àä€’ð€„„Ÿ¸¬Ô¸õü‰|}|xusnxÌà‰|xvstuunÐÚÞÖd¶‡“Ç„Žzw‘ƒ~„iœã¸„ňrsyvwtz‰Ð¤UʃvràsÛz‡‹ÐÂumupkrå—y¸wÏÖÀzxŸ¥°„xwqip„Ö¥ƒˆ¨hvulÙuÍŸguyv½˜wÚ€OcÚleYˆžzvy”œ—Ž—›Ž”‘©Àzœ¤¦Ÿ¥—µh`yX„…Ý®…•ˆ•«˜W«W_Ã[¼dYi\[VPRYWf^V^^_khdcgpne|rÔrÀÇp³Ÿ•¬©¨ŒƒW®‡aUt|Oqph€xpuootoif}x|¹†xwswueN]}€yŸ¬XW¬°¬[dhfprpidea¸da^g`luhq¦p¨µ¶¯¬Ê›˜ª›†¸Âí¤Ãñúú‘šŒäþ…ÚϸԸÅ蹌©¨¨½Ž‚ñúõ‘¢˜‹‘¦Ÿ“ÆÌº¸ºÊ¶¸³ èÂÍ‹¨®°¬©´²²¥­ÑðÐÔÝÙÏͶüÍ“¬¯Ï€ÐÌÇ̯³¢äŽÑëÊÓä÷åõ†Ôÿ ‡øÿ‰Ž”›“•˜˜ˆ‰–˜˜›Ÿ¥™ºÍÆÌ¹¹½Å¼ÍÚÐ×Úá¿ÀÌÃÂÉÌÓÇÐÑÂÏÙðôëÚÞÚÝðŒ„øˆ„‚×ÞÞèåêêíñòáàãÞÍáˆþƒ‚Œ‚‚ú‡ˆ‡“•‡„ûáÚÍÍÊÌÌÔÍ€ÑÐÌÆÂÏÊÀÊÊ¿ÑÓ¸°¯±­˜ºÑʽÓwÛzµ‰Ž}c‡…j˜hkšt‹‹}„\k“”’¹†ÖÊ‘ww‰ŽÅˆÚ„„‰”‡…{rXŸ’‹€‡rf`³¦›—‘Žox[¨•¥…t‚mmc°«¸¨†³Œ„f¤‚¸˜µ¡¢Šzru„“¿¿º²x¥”–®“ÿ¸¥Ÿ¥]Ô®ˆŽv“z¨“››ŽŽŠˆ„’ƒ„‡‘‡‡˜›““ŒŽ‘‰„‡‹‰~††u˜z‡‹Ž}p‰‰„…އ‚‘|qum„gs‰~rtqgmhiaz¯WÍbacd¡hɵb]Œ’„©}‰‹‰‡Œž¨ã`~µ|}…|{}‰~‚}‰~„}~}}|}}|‰}|}~|„} |}~|}}~||‡}|}~|}|}}|}}|}}|†}|„}|„}|~||„}|}~|}}|}~~{|||ˆ} +~}~~}~}~~}—~}~}}~}|…}~~~}•~}|Š}„|}}|||‹}|„}‡|Ž{†z…{zz|{ƒz”{‚|–{‚|‰{ƒ|ˆ{|{{||{{·|}}|}}}|}}|…}|ˆ}|¡}~}~}~€‚‚‚ƒ‚‚‚Œ€~}„~}}~}~ˆˆ€†~~€‰…~…}|}}‡|}†|}||Ë}|}|„} +|}}|}}}|||Š}||}}ø€zvºÇ¿Ñ¤auyuxusvtrq¶x†}tuwqrtopá×ÑmÃz}x‚}‚ ›Ž‘‚¼|ÿ‡ô‘ŽŒ‹ŽŠ‰Í®ÐÔ–Œ‹Œ•Óן‹u脎ŒŽŒŽŽä˜†Ñ“ø‹yבÅÖǺ‡ŽŠ‘ÚÆÚÚè…‚×~ê‚ŠŽŽ‘û€rç€ŠŠŒˆ„“̶ÂÊÍÌÊÐÓ×ÚÖãúçÝÑñí×çñðîåþ›º¥å‡¿†ä÷ûðî÷øÿú÷ñûû…ÂþŽŒŒ”‘Œ““ŽŒ”š–œ ¡¥¥‚‚ÃÊuµ›¯µ©¢› ò²ŒŒÊÓ†–¸ˆíŤ²¨¹Å¢¢‘ʦ–î’‘ŠŒ‹Š‰†¢€ÖÌáü‚ü÷ÿÿˆ‡ˆŠ‹ŒŽŽ‰‰‚ƒ‰†z®›ªŠÿÍŽèãàÛÅ¿ÛÇ´¢ª°¥Ìx¹ÍЇ€„…t€ÙÌþ×áÓ°áí¼“™•©©‰êxu‚z̳{ŒëëÍݬ¹º½Å¼¯Ÿ©žÖ„¶|‘x¡ž›¦ ¡Ÿ­Âº¿Âʸ½²ä¶x𦰵€³®©³©œŽÛ‘ÔÀ¸ÅÓÂÀÍÚÇÀp‡|twv…‡‡„‚‰…†‚„‰ŠŒ‰Ž¤¹¤¤¸¢¥¤©¡®¿¸¸¹¹®œ¡«¥µ°³²¶–p©µ³×Ÿ½½¿ÑuzyzÉÀºÆÅÆÏÌÑÔÌ¿¼¶®Çusrryîut~w‹ˆ~wÃ×üÓàíòíôä€ààÚÓÔÙÔÙÝÛ×ÔÞŹ¨ ¥ÝèÚÞí‚úޤmǘ÷Œ‘‡¥Ž„î˜à¶ ¢ä¿¦µ«Û¡É—°ˆƒz‡§×‘z‡œ¼Ñ½³²¥šú×ɪ¢©†ûûêÔ½¬„àÞÖèð¸Œ‘Šƒ÷ðÚ¶‚Ƴ£ò†«‘èÙ÷èáÉÝ“Ž ÑðÛ×ÌSÐͱ¯·‹ú÷ëèø‰„ûÀʦ¿žÂÚ²´¯¯´ª¨­¤ ˜ÀµŸ­¹±µ´¨§œ›•š’–•¢œš’¨¤žœ´¥¨¥¬œ•“–„œ–圗§ “„Œ!Š“ü†Œ‰ŠŠˆãÊ肈‰ÇÛ‡„ޑޑŒ‘‘—”zw¿€‰ŠÖÚÖîºp‚ŽŠŒ‹Œ‹‰Ú‰™“ˆŠŒƒ€„‚‚ÿûû‚ô“šŒ“‘¦ª¨©‘ʇø‡à‘‰‚„ˆ…Œ‚ŒÐºèʇ„‰‘Ö×¢Åwî{‚ƒ€‚‰Ú›}ÊðŽƒÔ‚Ž¯×¿¤Œ~€‚ŽÍ¡ÀÑÐÔ}ˆuÝuël}ŒÛ‡Ú€my}}k²Ÿ¥Ÿ¡¨®°©¬µ³ºÌ¹º¤¸À¿ÉÅÿ¼Ö¦ŒÏx¨s²À¼¹ÆÆÆÏÏÏÐiÊÙ‚—Ãlkkhpluunvrw}yƒ„‚‚‘w‚äç…Ù¶ÂÇÅ¿ž€{Âhc”aŠj¨}†y„}zm”އô’‘Ž‘‘‹‚ur€¸²Ðärvêåè倆„†………‚„‚x‹œ€‰zñ¸ÐÐÏÍǽ̹¡–´Ð©Ïz½ÔÔvˆƒ}„‚‘кúÆÓǯíå«–“‘–¤¦…ítu}t°¡}Žê¹©Û­¶¬¶ÀÙÏ Ÿ˜è‘Ç€›zŸ˜ŸŸ ¤Àʽ¼Ó½¶½°äÃ}˜¤¤®€°¦Ÿ®¤››èŸÔº½ÌÔÑÐÚÛÅÇqusv‡‰ŒŽŽ˜‰†‡Œ‘Ž™¯É¯°À­¬«³«¹ÍÉÃÆÌ½«²¼²À¿À¼Ç¦z³ÅÂçÖÃÍÍÏÝz‚|}~ÙÓÌÙÖ×Û×ÝäÚÔÌÏɹׂzzyzòz|‚}‰„„{ÑÔøÓÝêêåçÝ€ÝÞÖÐÐÔÓ××ÔÑÔÙ¸³©¥¦›ÖçÖÝë}ô‰¨zµŽÐˆ„„•fp¦x¢ƒ©—‹˜³‡œÃ¢Â‡„°êƒt‘˜¤Ž“‘‚p³¥¡ˆ‘zpf¼¸¯•€½í¦°½”y„uolÌÆÀ§u¬“”×xœŒÌ¶Ï¿Â¯Åˆ‘º×ʼµxµ³¡¨«‡êÙ¼ÓnƒÑž²“«˜©Ã ¥¢¡£Ÿ—““¯¥•™°¦¥¥››—–‘“‹Œ“’–’‘µ˜””Ž’›˜‘™–¢‘‘‡|™‘Ì’‘“‹‚‚ƒ†~‚ŒátxyxuÑ›Ì}xŽÃå‘¥±°ª±®²±¸¹ƒ†Šä€•‰¤Ê¿ÐÀ‡€z}ywzxrtlj{{zuuwsráÚÓjµz…z…kfŠzutiµ‰ÞxLjzroztyx†Ñ¹Ÿº€urŠÂÞœº–…ÓhurxrnuФe¹àŠºmz¥¿’ˆ~tjls‚í¢¿¿Ÿcrrkä…ÌTipq}Æ„„Å€Uftmf\Œ¢„‘y}‘˜‘‹›ž’‘Ÿ•¡€Šž©²©¦”šÀ\¨Y’ez›•’µ¥¥µ¶¸¹]¶Àkp—WYWR[Yg`Tbbeqkdglqmkr„lpÃÅn© Ÿ¥©¨‚pe°\SƒQmw^ƒƒmrjq}leYŠŽvŃ{~wxxfTS„€”~—¯WV®®³µedekkkifcd_acbtwjzmÇ«o¦¯°¤¤¨Â¥ ¦¯¼¯àÍàñŒ˜ŽŠŽŒ…ÀÏû¹ÌÙ·èí²¢¡¦Â°‰þ‡ˆŽÛÌ…”þþçñ´ÑÉÍÏʽ¦¿«ô¡Ù‰´ˆ²µ¯¥¥­­¨­ÐÚÔÑÛÅÏÐÅüʨÀºÆ€Íü͸Ÿ™ê›ÔÊÉÔëà×÷îÃÔ‚˜‰‚…‡—–––— “’”œ›¥œºÖ½ºÆµ½ºÂºÊÞ×Ö××ǸÀÏ¿ÐÐÐÍ×µ„ÆÔÔúèÖàÝàðƒŠ„„‡ëáÖççêíçîôëåÞÝ×Ìè‹„‚€‚‡ú„Šƒ‘‡‡‚å×áÀÐÛÍÊÓÅ€ÐÔÊÂÂÉÃÃÉÍ¿ÍЫ®ª©¤ŽÃÖÇÆÐtÝ €Š‰º„}gš]f’n‹Œy}¡x‚”¬}˜Ï¸Ìxu‰•¹{rUƒŽ€ƒ‚vi«—‰‹pc\µ¬žž‡k—Ö—œ¬q€igb¶¸µ s¤Š„Ьb†²ž«ž¥Š|sˆ°Óó«x¡•“¡©ˆå̯¥¥Yx¨…œz¢Œ›µŠ‘‘“ŒŠ‡Š‘‰u“–•ˆ‰“ˆ…‚Š„ˆŒŒu†¦‹‹†…m‰†ƒ˜Š…Ž„rkŒ|¡y€‰zmnkmfj^~¸Vbbfc[Ÿ•‡¢c]ƒ˜¨~„ˆ‹ƒŒ‰’–•ž„kh¢|}†|Š~}‹~ }}}~}}|}}Š|}}|‰}|}}|…}|}}|}~|ˆ}|}~|}|}~|}}|}}|†}|}}|}|„}|~|…}|}~|¡}~|{||}~‹}~}}~}}˜~}}~}|…}~~~}•~}|Š}„|‚}„|}„|{||{…z‡{‚z{zˆ{z{{z‹{||}•{‚|Š{ƒ|‹{±|}Š|…}‘|†}|‰}|¡}~}~}~€‚‚ƒ‚‚‚†€…€~}„~}}~~~‡‰€†‚~Š…~„}|}}}‡|Ž}…|}}|½}|}|†} |}}|}}}||Œ}|}}ø€…o¸ÊÏt•p‡pzprinÑÏm¡ÖwÓÅÌÌſͺ¿Ïׯ¡œÓŒ¹Þízwsz‚á䆑ŒŠŒ‹Ž‰Ó÷ÆÝ‘†’ƒ}f¼~rÚ‹Œ‰‰‘ä¡÷Ù–Œ×†”íŽÆò¸ÓˆŒŠŒŒÞä˜×„‡‘Œ‚wxㄈ‹ŒŽ‡íjè€ŒŽŒˆŒ‡›Ö´ÀÉÊÂÇÉÓÖ×ÛåúèÝÿúð×êõäúôëƒÆ›Ç›èÓèüòîîõð„þñôûúøˆÖÙ‚‰ŽŒŽ–‡‡‘›Ÿ¡¤¤¨˜¸ŠúÍÐp¢¯À©©¡Œ¥„¯‰¹Œ‘®Ô„—¹’ÝÔ½¨ªÅªŸ˜±·ŽçŽŽ‰Œ‰‹„’€õÇကûøþþ„„ˆŠ‹ŠŒ‹„‚‡‡Ê‹¨–ç×ÙëÙͽÛÊ¤šµ«¿‰ÀÚÐŒ„y€îvy¼ÐÏÌáåÖ׿˜—–˜Ÿ‰xq~„–Œ†Œp‚¸¸µ¿Êµ‘¡¢¦Ý°•ט“䦡››œ”˜°¿ÅºÅǵ¼¿®Þ®Ðް³®®€¥³³²«¦Œç”ÂʼÇÌ¿¿ÅÌÇÅÊv€…wãx„‡‡‡‘†„‰‰‰Ž‡‡¨µž¡½¿¬¡¦««¼Å°À¸¬‰}”««³³µ«¦©°¥®Óƺ½Ì¿Ö}~~àÔÛÅ¼ÍÆÃÍÔÌÅÍÃÀº½¸Åxxãsstäwá{…à×òîÝàèèçêä€åáÚÐÖÝÏÑÞÛÑÑÏ¿²¨ ¢§èÖÛÛèøúŒ­Ñ¬“è††Š¢‡ŠÛ›Ý±Ÿ˜ä¨ª ª¥ÑŸ•¹¤®Œ¢ÔzÞõÅÆ¹©­›ü׸¡¥¡’‡ƒ‚øëʯ‘ÞÉ„àëñªœŽ‹üòîÆð¸³ “Û‘ªÐçíÝ㊘­ÑçáÝÓxÌÇ¿ª­«“ûû“¿Æ°·¤áñÀ·¬´²¦©¦ž‘¿µ¢º¸¶·À¥¤ ¡˜”•—¥•œ³«¦¨Ÿ¤Ÿ–®­¨¥ª¢”““‘†¯å¤˜§¨–‡‹“‡ŒŒ‡ç‘Ðሉ‚„Æ‰ŽˆŽŽŒ‰‘‘’¢‡ƒÅ°€˜†ÏÚã…¯…ŠŽˆ‰‚…üû†Ã÷‰ÿðëççÞäãäÛÞð÷ñ˜Ã¹õ›Öúþ„‰„„‰òyè|Žˆ„„„‡‰€ÐèÊÏŽ„~Œ}…Ń}׃‡€‚|‡ŒÛ§ñÏ“†Ö„•Ú‘¶ã°³~~€‚ŒÊ¡çŠÐ€q‰u|xÞo}{Œvò‰ã€px{}m‘¼ž¦¥¦¤¨¨¦¯²¶¹ÌÀ³¹ºÃ¿É̺ÌÅÆˆ®‚¶ŒÖëºÊµºÇÆÂkÐÏÔÑÑÓ‚³¢uhnimorqsusx}|}†…‚„…y”òçí€ÆÌӽÿ¢m„oŠfk‰—f}ˆlœŸx‡z~ŽzoŠ¢‚î’Ž‚ynŒ€×®Çqrëååçx}}†‡…‡‚‚„‚uŒ°v‹„Ú¿‹À×ÑÉÀ¸Ï½˜–ÐÇÙ–¼ÐÐ~…Šõ†¤ºº¹ÏÓÖݨŒ˜‘–¥ …zk{Ž‚}†ƒp{¯Â°¶É²¤¼šÚ½ªå«£è¦Ÿ›š––®¼ÃÀÆÆµ¼¶¦í½ãލ«¢¤€¦¬®µ¯¤˜ò¤ÃƼÆÌÆÍÐÓÅÅÓs…ŽrÚu}‹‘‘‘˜“‰…‰ŠŒ•‘‹³Â©®ÇŸ¨®²¶¶ÌÔ¿ÍŽ˜ƒ£¹¶½½À¸¶³º°½Þ×ÉÍ×ÍÝ‚íàèÐÏÚÙÐÛäÙÙÝÖÑÌÊÇÑ}~ð{zzñ‚ð‚‡åååêÚÞèåáäÝ€ÝÝÖÊÑÙÉÐÙÔÏÐͲ«ª£¡¥á×ÙÛèñò†ªå¢Å…z€‘`h¢zšˆ„u¬Œ‰‚”€¬Œ’¶¯½ˆ…ˆ‘¯å‚çÍ›ž‘‰‰|k¶¦˜‹ŽujecÀ¸©“޳n¨²½’|„zmÏÊŲ‘×¥¢ŽŽÅƒš|µÃÇÀÀ«}‘†˜¿ÔÆÆ¸x¯¬¬££žèÖÃmwˆnš²œ¤—ůœ¨¥Ÿ¥¢—œ–‘Ь¥“¨¬¦¨«›™™–š“‰Ž‘˜“•¨¢›“”Žš–•‘Ÿ“Ž‘‘‹‚¬Ô~šŽ“˜Ž…€†€€‚‘utvzzÊÆÑvuŒÉ‘¢¥¥«©¦­²°±Æ‘‹ëÝ€¢ˆ²ÙÛw¹¡}y€utko×Ík¬ãzÚÙá×ÌÐá×ÚÏÏá䯄¶µÍ¢¶ÔghfhzõxÔp„zumrvwu†ÐÇ’²qo‡qƒ‚¸ˆ¿rtytwo|€Ô¯¥¶…|Ðq®}°ÆŠŽ€ohmv½¦²wÅhWomjƒ‡Í[jio~kø€Ô€Xhxnga¦Š”€…‘…‡œœ˜˜¥žŽˆ‹¤®¶²œš›®x‘R‹kÀÉ€Ÿ‘œ°©©^³µÀ¶À½m‹v`Y`UY\g^Ydhhrnfmqqpof~rÓÉÇmž¶¶œ«¬‚“`ndtR[rmYkz\…ŠjpemkcY{™q¿ˆ|rweZO„€³z”WV¥¨°µaa^chijkbegc^afz‡`x¦¬w’º«š¦¦Ã³•¡Ê²ä¥Ôíäš–Š…þ–qƵ¨ÃÛÖ௓¦¦¦´µŒ‚‡˜š¦¡œŽ…˜Œš¿Ã¹ÉãÉœ®¤½üôò²°ü¿º­¢¢¡¥ÂÌÑÑÞÔºÀÓ½þÆä‰½ÊÀ€ÇÌÊÊ¿¥–õ¬ÑÚÊÔçÔÓëݲÐ÷š…ÿ„‹”™œ–“˜™š¤›˜½Ï¹¹ÇÊ÷½ÀÆÆÛäÍÝÓǧ‹°ÊÉÏÍÓÉÂÅÍÂÏòêÝÞèÛ퉉‰þòúàÛëèáêòêèðäáÝÞÙã„„ÿ„ƒ‚ÿ‡Œú‘†„‹òòàÌÊÐÙÌÉÌ€ÐÓп¿Ê¼ÀÍÌÅÊŤª­¥˜ÔÏÍÇÊ×ޚ뉋¶~pg–T\•pˆ†{m¡ƒv’¥„ÂÊʇtwŽ–¸Ž|äv‡ˆyxma©›Š‡„‡i\Y[¯¡›‰|p•f‘Ÿ®†rob¹³¶¨‹Ð˜xž††mž¨¡”œƒ`zyz¯Ìµ¼®xœš›œ™áÆ«T^wVzŸ“‰¸¨‚‡‹–•ˆ‹‰xƒŽ…ˆ”œœ‰‡‰}‰„‡Ž‰r“–ˆ‡‰‹‡}tƒƒ„ˆ†Œ‰tu—©eˆ‚„tknhkhau_Uccfa•x¡«\bY{›wŒ†‡‰€„‡–‹¦“s«‘|}|||}||‡~}}~}}~}|}}}|||…}|~|Š}|}}|‡}~|}~|ˆ}|}}|}}|~}|}|}}|†}|}}|‡}~|†}|~|¡}~}{|||ˆ}~†}~}}—~}}}~}|…}™~}|Š}|||}}„|}„|{||Œ{…z…{z{{zz¦{|{|}{z’{|Œ{ƒ|Œ{„|{£|}“|ƒ}“| +}}|}}}|}}|„}‚|£} ~}}€‚‚ƒ‚‚‚†€…€~}„~}}~~}‡Š€…}€ˆ…~…}|}}}†|}ƒ|À}|”}|}}|„}|}||}ø€™}¨‚w‡ð€zu{}ƒ|Ôšœš›²°«¸¸°²¶°®µ¥ÏÉÓ“„ŒœÛxÖÔÆ¸¼×Ú䑉‘ŒŽ‰‰à‚ªëŽŒ‰Éú¢Å‡Ç‘ŽŒŒ‰‘êµÍÚ”’똇ђÄ•ጎ‹ŒŒÝºç®¦¸êŠûuÑŒŒ‹‡ë‹€úŽŽŽ„£Ó¼ÊÂÊÑÍÓÛÙÛãíêÞð÷áÛçîñúî冂îÿѨ‡€ñíòíñþúðø‚ø÷Š‰ÇŽ’‘Ž…Ž˜’’’Ž—  ¦­¤”áÝîÀrœ²¹³¨˜‡­ÿ©¡ª“”«ÊޏšÂÛ˜¯¢Æ¡¢›‘͇ۖ‘Œ‹‡‡Œ„‡€Œ¶ã÷†õþÿû‚„ŠˆŒŠŒ‡Ž‹ˆ‚ú‡Þ‡¤›×Ó¥ÙåÏÂÊÂçÅ©¶“šk©Ís‚‹‰€rî}wÌ«¨ðäðëͱžœ’¤ŒÞêòÚ|‰†‡„‚y¤ÉÀµÅǵ­•Í…¬Æ‡†x¤“ ž—™«Â½ÀÂǸ¶­˜p°ÏˆºÅ³¯¸€®²À¯º«‡Ù“ÀëÅÂÅ¿ºÇÀüÃlÊ×}†{x‚ŠŠ“‰…‡Œ‡Ž‡¢²¥¹Ì³¬¡¦¦¦©¿½¶³¶¯”¢¦©«²¬«©²¤©µ©Àй¿ÃÐãxÙÙuÚÅÂ¼ÍÆÌÍÊÌÆÃº¸Â®ÙååuàsszzáˆçÙë„ÝÝàêäãàÞ€Ùä×ÐÔÙÍ×ÚÔÖÐÉ·¯¢µêÝ×Ûñôµš˜àzü‰²„̰Ш˜Œð§“š¨”¤¤“殆ò„ˆªº”ã¿®¬£˜ŒíÓµ¡…‰€üõë®ىäåêàô·šŒŒõîÝÓṣ¢‰å¦œòÙååÝÐÇ•˜“ÏÚèèàÖxÐÌÀ­ªž£üÿ‹ƒ„ÆÂ´ ¸êð·À´´­­ª¦œŽ¼±œÃ¸À¸¬¤ž¡ž˜š›™’¨”º¨¥­©œœ ˜¦¨£¦¬¨“‘“Žª—à’Ÿ• ±œŒŽ‡Ž~‰‡Žõ€ˆˆ‡ÛäŽêŠ‹‡ˆÏŠ‘ŽŽ‰”ŒŒ–“—†¸Ÿ€ª…½ŠŒ ¥þë’Ž‹“‘“™•ø¯½ÀÂÖÔÌÓÓÓÑÓÐÌÑÇòèñ¶Ÿ¢ÂëøîÔÇÑÛà݇…‹„ˆˆ‚‡Öz§ÞŒ‡‚†ŽÇð¢ÔƒÃЇ‚ƒ€‡‹áºÙÏ‘Žãš‚͆º}–ÃŽ€‚‚ˆÂ¼Û‘®Ç‡…Ý„Âz{}|‡x€Í}ƒ‚ykŒµ¢¤¦¡©¬¤©¶³³¹Çú³¼ÀÅɹÌÃÂy‹Ô᳓pjų¿ÅÆÉhÐÏÚmÌÌumtnklmprqttrx€}‚‡ƒ‡„wš˜ÐûႱÐÏÅ¿µ˜©Ócq„Žux‹r¥w‰yyŽyuz¦ã–Ž“‘‰„o‰€€¡ÃÙwçëåëx{ƒ…І…‚‚„íyÆt‰‰Í½’ºÑÓÀ¹¼Û¹¢¸¤¸x¹Ål}…ƒŒÿÙ““äÔåÛͧ‘‘‘“®šåàûàzŠˆˆ‡……v•¯¶½ÂÆ®ŸŸª›À˜‘Ìá¡}¤˜ŸŸš˜¥ÂÀ¿ÃDz³«“vÀÇŠ°¼¨¤«€«©½½Éª’ê¦ÆòÉÂÀÌÏмøÂmÅ׈Œ}u}€ˆ”–”‘†‡ŽŠ›“®À²©ÆÓ½¸«²¯²¶ÍÍÅ¿ÇÀ¦°²¶¶À¸¹¶½¯µÂ³ÏÛÌÏÑÚê|ääzåÓÑÍÙÖÙÚ×ÚÙÔÍÉͺãòñ|ðyz€펂ò„Ûñ{ÚÛÝêàÞÝÙ€ÔÚÖÊÏÓÇÖÓÌÏÍÉ­ª¦¢ž³åÝÖÛëë뇨̖‘½ƒÛw™Zf”˜ˆxl¶Žt“wŒŽÊƽ‰ÿŒ³Ì¡ñê‹‘šŽŠ‚uk°¤—‡‡ukcʏ¢“Ÿyñ¼¯¬Ã˜x‚rnÌü¯¹¥˜‘xИŽÍºÀ¿Ç²°Š¬ÃÉùx¯°«¤¡“›ŒçÐs‚rŸ®š‘¤Ð®›ž©Ÿ ¡¡–“‰¨ •¯¬«¬¨š›—•““‘›‘µ¥š¤œ“”“‘–—–““Ÿ›Ž‹ƒŸ“ÊŽ•Ž“ˆƒ‚}ƒ}ŠÑƒwwuÐÛ‰Ï~x‹Ñ–­¢¯¨«¨©¯²±º‘ÔÊ€µ‡¯‘°ÃûÛŽ‹‡‰‰ŒŒ„í¦¢—˜©¥š¯Âº½ÃÃÂäÏçû®•Œ…¯[«¨¡¨ÓÞÚÅ„zuqqwzu~Ôdƒ¼qr}…‚Àä›×r¬|ywzxt{Ù¸‘³……Ћk¬p¼lrš„mhruz¯²Ÿu‹‘ŸpnÇŒ°hffp}mò‹}€®mzqc^€›‹‹ƒ…‹‘{…¥š•Ÿ«œšŽ•©³¸¤”—šŸgr‘˜’qSRœ¡¯®µ[°²Å^²¸fWc^c^XXZh^Zfffsrikurqpdz‡¶Þ¼m—¹¸¦¨¡}–ÀmufKcnjifz^„Žgpdi\odao‘n³‚ƒ~}umc^O€ru’¥XŸ¬µ¹a_adfjfibeff_®h›Z{¦|‡µ©š¬²×¸¢¸£¬ˆÌꂌ˜–Ž…ú‘áf“åÉààÇ­šœ¤ºŸÿñþþ‘¡Ÿ¡¦ŸŽ†„½ÞŹÉÔŲ§¢Ý£”¸ír¥‚¿­²©¢¦¿ÖÏÌÖÝ¿²³§‚Êà¼×ÍÂÇ€ÊÊÚÏͦ”î±ÖÿÝÓÖÖÖêÃåÓ€Þñ“™ŠƒˆŒ‘¡¥›˜§›•—›˜¤›¹Ì¿´Ê×Çú½¸½ÆÚÙÑÍÔʺÀÃÇÂÏÊÌÉÏÂÇÔÅáñÝààç÷ƒ‰òô‚ñãáÛçäèêèèêãÛÚàÉîÿþ…ÿ‚ˆˆú‘‡úŠäúq¿ÇÌÞÏÆÍ¿€Ç×Ì¿¼Â¼ÆÌÅÆÍŸª¨“¡ÓÐÉÆÉÊÓ~”Ðqˆ¶|ÅcšKX‹u„ob¦ˆkr‘v†‚Œ×Þ̈ÞxŽžŽêÚ]t€woh_¢—އl^Y¶©¢‘‹ˆ`Ñ¨ššµŽm}hc¸¬¬¥¯šˆƒc©Š«œ¦š‘‡…uy„Ь¶¬¯«x𔕕™Ž˜‰Û½^dg\z”{½¥€w‹…‹Ž’Žˆw„„‡Ššœ—„†Œ‡‚‚ˆ‡}Ÿ•ЉŒˆˆ†€‹‚‡„‰†„zl‘ˆ”y„~…‰zmkkjk^pgŸkfbWŸºx¡gc\m˜†“‰„€„‰‰Š—Š›‚˜€ +|}|}}}||}}ˆ~}~ }|}~~}||}…|~||‰}|~}|†}|}}|~|ˆ}|}}|}}|}~|}|~}|†} |}}|}}|}}|}~|†}|~}| }~~{{||~~†} +~}}}~}}~~}—~}}}~}|…}~}—~}|‹}|||}„|}|}}„|{||‹{„z†{z{{zŽ{„z•{||z|~’{‚|{ƒ|‹{|{{»|}}||}“|}|„}|}}|}||~¢} ~}}€‚ƒ‚‚‚†€…€~}~}~~}}~}}€‡‰€…‚~Š…~…}|}}‡|‘}‚|À}|}|„}|}}|„}|}||}ø€º}Ù†‘Šƒ¸˜ÝÓÚÐÉÿ³}Ãź¨®¥’‰}rxo|ÓÓ‡†©³Œ‡ÚŠž”Œª¦†ÍÅŽŠ‹‘‹‰Ž„‰Û‚–ðŽ‹‘ú~†’ûÖŒŽŒŽ‡Žëڽ㕉Ýt‡ð͇„ꌌ‘Ýã¸ÛûãûŒŒñ‡…ÚŽŽŽ‹‡¶€€‡…”‰ƒ¦ÔÀ½ÂÉÆÐÚÍàÝÚãíîççðÞèòòûøè퉎å£ç¥üãÿøëå‚€þûü‚ÿø‡þÍ‰Š•Ž‰“–™—˜›¥¤ «­¨œ±Íã÷¸p‘²¹³¬œ‹¥†Ž½©—œ¦¹­µ¡®Í¯­¦‘ݦœš‰Ê‚à˜‘’‹ˆˆƒ‹þŠ€ŒÀÓô€üüø†ˆ‡‰ˆŽ‰‰Œ‰‡‡‚†…‹ž›àÀ¦ÐõÔÌÏÃ赸›ž¢°¸Ù„†‰pvðj„åÍúåú›™¯ŒÀÑÝÔu…{‚‹Œ{€‘¼À°¸Ùº©°›–Ù}tèÓ“êxŽŸ’˜’²Å¿ÃÆÃ¼³«š{“¹ž½½Â¸¯¨€«°½Âº¦º}©ärÐǽÓÀñÍÔÙÐÂyŒ}|€†ŽŽ“‘‰‰‰Œ‹†¦®¡”ÊÀ°¦µ¤²¥¢©²Ê®Ñ¶¯¥¢©«¬¬«¬³®¢®¢ŸÀÓÅÂÐÛãåzáÑÛÔÐ¼ÂÆÃÂÓÍÅÏÀº¿¶ÔÝãuäråzuêŒuÀ‡þÙÛàåååÚà€ãÚÍÏÑÓÑÙÛÓÍÔŶ¨ œœ¸îÛÖÞäðñ‰·®Š“Þ÷ŒÀ¹Ê¡•÷‡¨‡Œ­… «“Ê̺}~г³¡¨‰Ê¥¬¤©¤—‡ç̵£•„ˆõò÷ã·¯ŒÂëááèõÇ„ž“‰çíᨌÏžžãް’ÚÛíèàÇªÏòñðãÐxÏɵ±¬ž¦˜‚ŒŽŽ“ͪŸÛкªÆÃ¯³­­§˜‹½š´Âø¿´¯¢œ¡Ÿ››–––“„צ¬« ˜š› ©¢¤˜Ÿ«‘’¿ëŒŽ¥™“ ¦Š†‹‰‡‰Žê€ÿ‰ä—ÔÛ‹ð‡Š‡Ô“‰ŒŒŒ“•¥Š ž€Ï‰øœ§žžÔªºÿôúõñåáÔ‘ÚèäÏÖÌ´©¨ ›‹‘‡üî›™ÌР¯þ´§›²º‡×ÏŒˆ„Œ„ƒ†‰Ô|—ÝŽ…‚…Œð…ŸçÆŒ†‡‚‚…ãÍÀÙ…ˆÚ„ŠÚÉ…ÍŒ‚‚„„„ÀÓ«°òÓí{ˆÞŽ‚À|z}‡q‹w›€p}‚„{hŒµ¡¢Ÿ©Ÿ¦«¨¸µ¯¸ÆÃƺÃÀÀýÃÇÃÃoxЇÇ“õÀÂÆÀÂhfÓÐÖkÏÊmê—lphqoorwowuz~€„ƒ„‡†}°ÖúÔ¥ÓÓŹ–¡rmŽ|gvm‡x‡ž‚„p›z}kž€î—‘‘‘‰‚Ö€€¨³Ôuíwççw~€†‰‰„ƒ‚€‚‚|tsx…‰Ì«“³ÝÓǸ°Ú§µ¤¬©¸¿Ù}‡ƒ……ˆ‚ñr„Ï¿ñÝîꥑ“‘‘² àÐÝ胊…ŽŒv޼°§¿ÑµŸ¡œ–Þ„xþç¥û“œ–š“–²½ÂÂÆÃº®¯˜~¢²‘°²º²¡Ÿ€¦¤¸ÌÌ¥šÔ‡³íxÙÃÅÊÛ¿íÓÔÔÏÖ€—x~„†™™£”Š‹˜’³½¬¢Ô̽²Å«²¬¯¶ÀÓ½áÉÀ²¬µ¸¹¹¹½º¹°¿®¬ÐáÔÑÛêíðíÙçáÚÌÐÖÐÔáÚÔÛÑÌÍÃáêî{ñxò{òŽ‚{„ÇŒðÔÖÝåááÚÝ€ÚÙÏÌÌÍÍÓÓÏÅÓ¿¬¦¥ž–³çÛÓÛáåꂳÀ…¿ûkq‘¨a‘…•…r¿f‰ix—hŒ–‹Çç̆„‰Ž½Â­¶p¡Ž“‹†ug¯¡—…‰‚ui¼¹¸³–Ž©ü¬«°¼ŸqwoÀÂÛƒ¥©–Æ€¢‘¹¿ÆÂƬюƒ˜°ÐÌÅ¿²x®°££¡”š’}ty‚€©©“ŠÀ¯œ˜©¡—¡¢¢–‘‡¬“ ®²¨©¦œ˜“”•“‘‘¢‰áœ¢’”‘“•›”‘“ž‘†ˆŒ©Ý}™’’š…~‚…‚}‡É€ízÍ“ÉÂzúuy‰ÖŸ­¢¥¦ª§ª²°¯Ã ›´ÆOЅᛤ–²ò«¥øþüðçáÚÏÍÏÀ¡¤—~‰Š‚xnxuxÃÔ“–¿Çvz¤aomlŒ¿„׸~€srruxp}Óbx³‡rqz‚|ä‚}™¶²x„z€uÚ¼‹¹{}Órr°Ênh¦‚pjpvu¬¸…ŠáÂÉcvÆ”o¥lffp}hŽk~epuqg\z—…‡€ŠƒŸ”‹ž®¡®¡¥¨¥¦¢—šžœW„Ÿ^›U~ÙŸŽ©¨¬\T³®¹Z«³aÃoYcW[WXabYidhqqnortssk‚š½Úµ€lŒº¸¦¬¤€mc…eKfl}€]xcwŠsmldjufk[vk¼†ƒ{qh_]šp„‡ŸW¦W¶³^`acfhggfcffbZ^m[\ww”›|…¸¨«°®Ý²¨š´´Ðäú–š“˜‘zõ„‡šÀþÖî롎œš›¿žàñññŠ•˜–šš“‡ƒ€›ÔɰºÔ­«£¢èŽ€÷ÌŸõ{œº«¯¢¤ÌÝÓÐÖÔʽµ¥Œ¬Å£ÌÌÚÔÀ¼ÅÅ×ÞÓ¨˜ÖŽÆþ‚ò×ÑÙõÆåáøðç犟Œ‡Š‘–£¢›ª®¡šš›¡›¿Ì¼­ÛÔýԹ¯¸½ÂÊÞÉëÑÓÃ½ÃÆÆÉÌÍÏÊÂÍ¿½äôåàçôû€ÿ‡üèôõíÛàãàãðèäíäÚÞÑëôûƒþ€þ‡‚ü‘ˆ€‰ÏŒÛ¸ÅÇÛÐÏÑÏÌÐʽÀ½½ÂÇɽк¡¥¥˜‚žÓÏÇźÃÏw›¿]‡³ë^_”ŠU‹yˆ}g©]‚al‘gƒ‰Ôþׄrrˆ©˜–ÃW{itxtmh\Ÿ‘}ƒ{l\©¨€¦œ†Œb’î’š²huic«¬¹•z’šŒ€žk†|”š¥šŽ}Ÿ~wr‘²¯œ¢ž”šŽ“˜”zmhh^i„wp¥²¥€m„…~Œ“”‡w…”ž›–‰„‹Œ‡€„‰~Ž‚ÔŠ“‡‰‹„‡Š…ƒz†zsxš¸[q…€z‚Šur%ijpkcslŸlÉc”¸œaÖ_^i•ƒ‰€„€‡ŒŠŒ“‡¤’ƒ}|}|}}}||š~}||„}|{†|~}|‰}|~}|†}|}~}}|ˆ}|}}|}}}|~}||~}|†} |}}||}|}}|}~|‡}~¢}~~|{||‡} ~~}}}~}}~}}—~}}}~}|…}™~}|ˆ} |}}|||}|}||‘}|||{||Š{…z‡{z{„z•{||{z|}‘{‚|Ž{||}{{|Œ{¼|}•|}|}|}}|„}|¤} ~}}€‚ƒ‚‚…€†€~}„~}}~}~€‡ˆ€†‚~Š…~„}|}}}‡|½}~|“}|}|}|}|}}|}|}}}|}||}ø€Ñ†o‹‹€²©„„ypprÐÔЦ|ÖÊÔŹѸ¿ÆÅ¹¸Ãk©¼¨Ž¨¦µŽ›†®¢­±ÖûӔ㎌ŒŒŠ‡‘‘ÍŠŒô‰Œ‹”ëʃ¼à‘‰ŽŽŒŠ’íí©ç–Ž”ç§ñÉÞvõ‚‘Ž‹ŽŒáí¤ÿð¸®ûŒôŽƒÚŠŽŽÿ™¿‘€‡ŒŒ‰ÿ©ÑÅÅÅÍÍÙÔÌêÑÙåäñ×èåãÛòôøûòðò‘à›½¢Ñàëôøòð‚÷ÿƒ„‚ˆŒà푊‘’Ž•Œš˜››¥«¦«ª¥žáøú¿u¿½¬«¡‘²ŽƒÐ¦“›«–À“¨¦ªÊ¦¬Žë²›¢ˆÂŒÞ—“‘Šˆ„Ž„Œ€ÑÑêú„„úò††„…‡‰Š‰‰‰‡ƒ‡ÿ„Љ“ÿ ·ÍäðÏÍÅÍǯ—©ÆÅo„‹„‰‚‚èå„´Å¿Ðêˆúµ®šžÃÀÞáÙu}Œz{„…€œ¸«¤Âǰ¤£ å×°Þꢦϖ‘—›’ŠÀÏǸɽ¶©¨~›²–³¶¹¸°®¬€«³ÊÖº¨—ÉšÇÚÚêáÀÀÅÆÂÑÔ×ÖÂЄ“ƒx…‡Ž˜’Ž‹‘‡ŒŒ‡¦²¢–ɳ‘¬º¼˜©¢¢¼¼Ð¯³¶«š©¬¤«¬³®©¦¦¥ž¶sÃÏ×ÙÓÚzäÏrÛ͸ºÂ¿ÊÉ¿ÐϺº¹×ÚÖsÚäçzuw‰{çz¶›îÐ×ÛåèÞÞá€ãÙÏÐÑÙÛÊÖÍÌÔ½²¥ ›”ÏãÞÓàèí𵦎݉‚…¢í‡Ê½¹ŸŽÛþ›“Ÿµ·¬‡ÐzÊã}xŠº¬¡i—Ù ¥ºœ–„幩¢™Ž„õòø×¼ã±ÝÝç诌™‰ðÑÖ©÷ͳ¡˜Ú“¦Š×áãêÛ‡Ÿ”Àê÷åÖäÙxÆÂ³²¨¨ž¯•’•Ž£ÏÀšŸø²Ì³¥ÆÃ­±­§§›–­¥·Ã¼¸À°µ² £¡–˜—œðÿíä±­ª¬œš•›¥©—œ³¢—‚¬¤úŒŽ£˜‘œª‰Œ…‹ŒŒíþ„ˆàÐúŒ„‰ˆŒÞމŒ‘’‹“—…ž‹˜€åˆƒ”–ŒÛÍ¢“›„„ˆ÷þõÆŒøîÿëåþåèëñèçîÑÙ¼¥ÊÇÛ¤´˜½¯´±îê͖㈇‡‡‚”“Ì„Žã‘†‡ˆ‡‡êÆ‚½Ê†††…ƒçÞ¥Ö‰Ö©ãÀÛ„útˆƒ~‡‚„ÇÖ›Í௥݋גx¸z|~‡ã›Å„€”o‡‚zвŸ¨¦«¤¨©¦Æ¬¬¸ºÍÃÂÃÉ¹ÂÆÀÊÇý‰×¡’¼ü̼úÃffÍÌkkhik«ºuinmsqsr|xz}ƒ†‡ƒ†ˆ‡‹½êô׃£àÚ½¼¸˜ªu_’€bu‰v’uƒ}„’‘‚m¥Šwe—Šñœ–‘‘‹…‚pu€¸°Êå{xêçy|{І„†„€{êz}y†„蘠¶ÏáÌÀ¹Å¼­¬¨¼Ån…Š…ƒíå…­¸½Ðëò¸¥“šÂŒàîÛà…ŽŒ…„“³¸¼Ï¦˜Ÿ›šèÞ¯ðü¥±î¨“˜–ŽÂׯ³Ê½²®¨¤‹¨¹‘¢«¯¯¦¡¤€¦«ÉäÍ¥¢Þ­ÖáêèÚÀÅÐǼÑÑÖÑÐÙ‰ ‚zƒƒˆ•œ–˜œ‰Œ”’³Ã«¢ÓÏ¿¶Éº¢³°¬ÊÌݺÆÇµ©¶¸²¸¸¿½µ²°°©ÆyÔÙäçÞèî×xêÚÆÊÑÐ×ÖÍÛÝÍÉÆãçãzçñô|}‹~ñºåÉÐ×äàÛÝÝ€ÚÖÏÏÌÓÏÅÏÍÉϸª¥¤‘ÊÞÛÏÝããç|±¹|޽qjmŸ_’‡„‡k®î}lt¬­˜€Í†Ûñ…„ŽÃ´®yŽž„ŒŒ‹tpa¯—„‡qg¿¼º¨˜ƒŽšç¥¯¬cŽv}umƲ½›Ù¥¢•¿‡˜x²¿ÆÆ¿¨‡ŽŒ¨ÌÓµ¶x©« ¡›•‘¤“~|‹‘¦¨‘× µŸ›¥¢—£Ÿ›–•’››¤¬¨¨¬ œž––—‘’“‘ëòíè¡¥˜¡–’‘”“Žš‘–¦•‘¢œà‰†˜’‹Žœ…‚…„‰ŒÐøzu×Ç‹Ózzzx‡×šµ¥££¥©­ª«´¼Ÿ®™¼€ÛŠuމøåž†…}}}åîÞ¼‡ôãàʿɩ¬µ«¢¯Åc…¶°¨¶¸‹Šfƒ‚ŽîàLJÇurxurƒÏhu¼Žzs~}zˆë¹y‹³ƒzyy}}z‚à†¯~xÃŒ¡¤árÊa}rksms¼¶z¤Ð¥”¼{½–`•mcgpzÖ©z€Žbvpdº~’{‹—‡Šƒ~¤‡ŠŸ¤¶®¦¦°œ¡¦˜Ÿ¡—Ž¢cqh®è²ŽŸŸ«WQ«¦\WV\Xf„¡fWYRW\^_pedmtttsurxr„¡ÓÖµnŒÅ¼¢©¢€—nTtjGfuf‡frlr€€orfwfkO}n¿„€€xqd^_R\€‡—„—©YY³µ`_^clfchgabf_Z¯__[pq°”ŒŽµ°µ¼®ÂÆ¡™ÇÙꆖ˜Ž“–ކíõž²¡¿Ôá÷¯¤Ÿ¬ÐŠÝûþú…–š‘–“}Œ¦Í½¨ÂÊ­¤¦«þã¸ñô“„’s¡±µ«¢ÛñÞÌÖÍż³²’²Ç›¼ÊÊÇʼ€ÀÉèòÔ­¨Û´åíûüèÌÐãÖ¸äð÷ðá퓪“„‘•—Ÿ§§¥¡¨˜¢œÀѽ®ÚÛÆ¥ÇÔ¹ªÅ¼¸ÖÛëÃÖÖÅ¸ÂÆÂÇÊÍÌÇÂÀ¹քáäíòëõ‡üåûëÖÚààäáÛîíÙ×Öêíë€òúþ†‚ƒ‘‡ÿ„¿˜Ð®ÀÀÔÓÏ×ЀÇÅÃÀ¼Â½²ÇÆÀɵ ¨£•y«ÊÊÀÂÅÂÌq˜¸P‡¯i[]ŽƒT‹ytx`—×xdl‹¢‘Ù–åòpm…®’•†`ƒ_muzieWžŠ‡{}vhY©©¨ŽŠ|i‰Ú‡’’[ƒksgb°¤³“ÊŠŽŒxšˆxb‘›š—‹yg‰‚„²¶¢¡žx‘”ŽŽ‹‡‹š‘wns\}}„‡y½‘¨†}„Š}Ž…ŽŽ}‚Š”‹šœ‹ˆ‘Ž‘…„Œ‡ÓÌÛÛ’€’‡Žƒ‡Œ…‰‡‡†rŒ“°gm€‚z‡Šqojkmnknm¦Ód^¥©…¥glf^f”y†€…‚‰“ŽˆŒ‹š–­vs|…}{|‡~„}~}~}||…}‡|}}}|ˆ}|~}|‡}|}~}|ˆ}|}}|}}}|}}||~|‡} |}}||}}|}|}~|…}|ˆ}|œ}~}{|||†}~~}}†~‚}–~}}}~}|…}™~}|‹}„|}}||Ž} |}}|||{||‰{„zˆ{‚z†{|‡{„z¬{‚|{ƒ|{µ|}†|}||}‘|}|||…}|}|¤} ~}}€‚‚ƒ‚‚…‚€„€€}}~~~}}~}~€‡ˆ€†}…€…„~…}|}}}†|¼}|}}|“}|}||}}|}}|…}|}||}ø€€‰tzwv¢kÀwnmrsmuѰ‰}kxwssuprnpÖnxµ°¶ ®«©«‚Ž‘ ®¹Ðy‚ÿç‹ŠŽŒŒŒ„êm†ç¡ÿŽŽ‰„í„£è‹ŽŽŒŽŽŽ–ðúœø—‘ŠñûÓÛm÷†ŽŒŽÔû˜úŽ€áøõ›…×ŠŽŒû¥ÊÑ€ÊúŒŒí³ÑÇÀÉÏÏ×ÑÓ×Ð×áãÚáúíëèõ÷õûúôò‡—“ÔÙ¢äþôø÷ú‡üƒ€‚‚„„‰ŒÇ„ŒŽŽ‘’–Ž––¥ªª«¬¨¥ÝõÆu‡Æ¼¬°ž‘º”Ð¶Ž˜¶Æ­¥£®´Ç§žŠÛÌ•œ’£‹à˜“Œ‰ˆ…‰ˆ„€“ÞÉêúúÿøõ„„†ˆ‡ŒˆŠ†Œ‡†øú ’˜ü¢ÉÍêáÙÑÊÔ´¤®Öl”‰z‚‚{òÙ—¯ÌÍÆî~Š|¿©¯³{¥°ál|‡ŽxŒ”×›°²°Í粪¬Ž¨‚Æñ êq´¦²³†–‘ÉÍÀ½ÆÂ¯©¡©‘‰®Ž¬®¬²¸Ô®¨€¶¿ÓÓ«ŸÉÐÇÖÞèøÚƹÆÇÏ×ÞÙÖÍy‚Œ‚‚„„‡“‘‘Ž›ŽŒ…¤³™œÀ°™‘¨º²¡¦ ¤¹Àµ¶¼²©¡¥¦¢©°««®©«¦›®Ì××àÇÅÓ{yÐÙp̶¶º¼¼ÃÅÀ̵ÖÖÔåäãçtê{…txv¹«çÖÙÚàÛ×áÖ€ÛÓÌÍÌ×ÛÊÓÉÑ̺«¢››˜ÞàÚÔÝãàð„¿è”ψ†õ³çôǺžž‚É‘‘–˜‡Ÿ„Ì—¼Özr‡Åµ‰µ×¸”˜Ÿ­œ–ห£›ŽˆøòîÔÅçú‡‡ëá뀼˜€îÔ¢à̧¥„ñ¢¡åàèÛÞÓÏœ›¨ÐøëåÓäáb̽±«²±ž¡¡““—’¹º¿“å޷²¡Ó½´©­¤ž˜˜¥¸²½¼´¶²®±ŸŸž–™™–‰‡…›²«§¨—ž™–Ÿ¥˜‘©¬Ž˜Ùô‰‹‹Ÿ›“–ŽŠŽŠí‚å–Éñ‹„‡ŒûŠ‹‘‰Ž‘Œ’µƒ†€‡’Œ’‘Œ¿˜î……‰Š„Œþ×’€Ž‹ˆ‹Œ„€‚…þ‚ŒáÏÊ²ÍÆÊГ¥¢°¹²ç‚…õㄌ……‚‘ˆèƒ‰Ù§ü‡‰Œ‡€ò›Ê‹…}„ˆ…Žêãšá…‰îá×Þ„úy‰}……~„Âä’Ê‚~Êä„Ö›y²‚{z„ã§²¸€ÀÚ€}Éœ³›¥©©¤¨¨«°¬³¸¸ÅÉÉÆÌ¿ÆÃÂÆÊÃÃx„}µ¿‹ÏçÂÀÀÍfÅlffikhgxkŸzlpnvmsv{|x……‚‰ˆ‡Œ‘¶‚êÚ™ä×¼½´”¯yV”Ž`u‹k†~‰€ƒn—’o‚mŽŒô–“‘‰†…‚tm€‘Ç©Íççëëíwx|€…‹„‰ˆ~‚}zzñ퇉ᛯµÔÐÐÆºÍ¸´³¬Ðm‡ƒŒŒƒ}èÔ‘²ÍÅÏÿƒ‘}¿¢«µ°¸êrƒŽŠŒŠà›®®°ÂÞ­¡“¤‡Ãúü€²ª¼¿Ž˜““Ïп¸Ã¼©¦¦© ™§Ž¤¢¢¦³Ó¡¡€³¸ÑÙÍ¥¯ÙîÑÙêê÷àÉÆÇÐÙÔÔÙåÖu…–‡{„›•  œ£Œ’°À¢¨ÑѺ¡—²¹¼©°ª³ÊÏÀÇ϶¯°²°¸¼µ¸¸®µ²¦º×ääê×ÐÝ~ÛçvÙÆÅÌÊÊÔÓÔ×ÏÂáàáñêêõ{õˆy{z½¨áÌÑ×Ú×ÙäÑ€ÚÓÊÓÍÑÑÇÑÇÏÆ¶¢ªžœ“ÓÝÖÓÚÞÝ躡ްpjÌ•—²’u‚c¤{rkp…Œp|Ê¢Í儀Ƽ“ÉÉš„Šrl]¬”Œ„„ph¿¿µ¨¡°Êtf¯°®^xzrgƸ¯™º¥–’sÔ”“ùÂŰ³Ž‘¸ÝÏɲÀÀx®¬¡žš–™Ž†ƒ‚—˜¥ŒÅÀ¡«œ’¸¢¤ —””“—«£¡¥ ¤• ™–“‘Ž‘‘‚„“Œ¤ž““”“‘’Ž˜“‰–ÔñŠƒ•’ŽŽ‚…ƒ}ˆ…ƒŽ×xГ¼Éu|yzw…èŒÀ¤  ¤¨¥­®°®®¿Ž¨€‹xyrxÚŠÆwopuss|ÛÅ„~uwxsoopngfÓrn˜¥Å³¤®¸²zw‡›˜ãr…ÑÅsuzw{u}yëstº­çu€~xòƒ|¯‡|yu|‚€‡çü}qzsà¥ÃàoÐnkwrft¸Åu¦|uºÐsÀZŠpdftwÓª”¦€ºÃplk¹Œ—}‘˜—…‹‡€„~›žº¶œ¦¶ž©©¡Ÿ«›¡k€dy’{ÂÓ˜•žµV˜YTTUWVR[UiY\UUT[eqhetxuxxuux‹œxÌÃm‚ʺ¡°œ{œoEˆxDf{[tmlu„t}g…‡ZkQoqÂz‚{rkcaWM€~¨w—¯«°²¸^[^ehlckm^afaU¨®gldn³Ÿ•¢°¼«¼³¡¬Ôõƒ¨˜Œ‰Ž–Šñà¢ÆÌÐÏû|“‚º´ÏЬÃþ„‘ŽŸœŒ˜ŒxÊ«ÊÊ®Ðî«¥£‘´•Ôò¦üªŠv•¢«««ëêÐÉÑÍ¿º²¸®¢°“®¿½·Åô½²€ÌÔëçа¹ÙõÙÝôüûëÓÑÙÙîîúþú䀔¢“‘‘“–§¥¨ £²›½Ó´´ÚÛ꨿¿Ç¼¿·½ÖÚÉÔÛÓź¿ÀÀÇÊÆÊÉÀÅÀ´ÍçíëúåÞè……íø€ê×ÔÚÖÖáããåàÏëääÿúðþƒÿ‡ƒ€¿ Ï²À¿ÏÏÏÝÅ€¿¼ºÉ½½½³ÌÅÅõœ­œ“x°ÅÃÀÅÉÊÑp˜‡¡k\¯–€šŠsfnXppcj„€bˆ|Ö¹×äpg€²ŸÖ‹w]fprkdVžˆ„yxud[¨©¢’”›³a_’Ž’Wˆnqe^²®«–¨ƒ‹\©u‡——¥‘ˆ‡ƒ~‡k•ɸ®œŸx””‰†‡Œ‘‡zshzt„„¬«œ‡z¡ŽŒŒzŽŽƒz’Šˆ‹Ž“„‚“ƒx‡uxfv€‘‰‚‘’Š„‡ƒ…‰ˆ€x‰…Åácmiy€}†‰spjdguukp¨ga¢‚«©]kfg^g¤jˆ}‰ƒ‹•…‡ŽŽŸÂqi†}{}~}‡~‚}Œ~}~~}||†}†|~}}|ˆ}|~}|}|†}|~}|ˆ}|}}|„}|}||~|‡} |}}|}}}|}|}~|…} +|}}|}|}}}|œ}~~|{||†}~}‰~}—~}}~}|…}™~}|‹}ˆ|Ž} ||}|||{||‰{ƒzˆ{‚z†{ƒ|…{ƒz‰{z‹{|{z{{|’{‚|{‚|‘{½|}}||}“|}|…}|¤}~}}„‚‡€…€„ }}~~~}}~|~€‡ˆ€…~}€€€…„~…}|}}‡|½}~”}|‘}|}}|}}|†}|}||}ø€}Žz€r•ƒ†q}rxstst×°Š~uuurrppÞÚÛÏnv¦šÌ¤µ¥Ÿ©©o…‰²Æ{‡¬û™Þ‘‰ˆŽ‘‡úôÔÿ‚‰Œ‹ŽŽŠ“˜Å„‘Ú‹ŒŽŽ“ꀓƒ–ŒŠ’乘½m݈‘‘ŽÞƒ†÷åÌ™‡ô³èÚ‚‘Žø¶àµ€Â’‹øÆÍÑÂÉÏÏÑÙÖÔÖÛÛçÚã÷íîëôôîúòð÷‚š–‰í‚põ÷ðˆú‡„„‡‡ŒŽŽÃ‡‡„Ž–•—›–¢š¦ª§¥­”­ã«õÓá‡Ì½¬«˜‘¹–‚źŒ ¸š¹ÅŸ¦® Ñ´¥ÃЗ›”Ž„{’‘‘Š…†‡‡€€„Ãàðøû‚…‡ŠŒ‡ˆ‡Œ‰„ˆŒÿûøx±Šš§ÉÑíë×ÐÇÛº¶üµnŒ”™Œy„îí¼ÇíåÛ烂ƽ¶x¸¸Ön‚…‚‡Žz~…šº°°ÇÓ­ ªŽ˜Žx}–Ìz³¿}µ‡œÅǸµ½¿µ° ¯Ž…–𥥲©©®½¤µ€ÃÇÓÇÆ¤¤à«Ñå×ÝëÞäÂÊÅÍÔÛÞÛÛàÙxŽŒƒ‡Œ‰¨™‡¤žŒ…Ÿ¯–—ÏÉ¬š¢º¸ ¢¥¤®Ñ󽺥¤¤¢¥¦¬¨®²«¨¥Ÿ¸¼ÀÛÌÐÉÃ}xÐÝÚѹ¶ºµ½ÅÀÅ̺ÑÓÙÞåäêsäz€uråµ¼Ù×ÛÝÞàÔ×Ú€ÙÔÔÆÓÐÓÓÑÐÓǼ¢¡œ•¨çÐÓ×ÛèêôƒÆ‹ÊŽÍƒ‹ÛÂÝî̱—–îÀŠ”‡‘ƒ¸Ç¦Ïuƒ¼½€¹ë·‡“¨¢œŽ÷Ó¸¦¡›‹‹‰îëãѽ›·ãîûñèô½Œ”†ûçÆ¹ŽÐÏ›—ñ“©’ÖëêÖåÇ‚¯‘¿ëÿèׯàÛx̼²º°³Ÿ¡§˜–’–¹¯·¥Š¹½²¶¢ÉƳ«­¤ ›Š¢Ê§À³³¯²¬±¢œŸ›š˜˜… Ô•±­­ ––›‘  ¥’ަºÛ¼ÚŽŽŠ¢šŒ”˜‹Š‰Ž…ŠŒ‰ð‹ˆíᆀŒ‰ŒŠ‰Œ‡áŒŽ‰•ŒŽ“Œ’Ì|‰€†¥“—‘‰µ™‡“‰ŠŠŒŒÿÙ–’ŒŠ‡†…‚‚þûþñ‚‰Ñ½è¹ÓÃÂÏÆ‚›¸µƒ}©íšÑŒ‡ƒ†…‡ÿõÿÿz‹†ˆŠ‡‘‘Å‚“ÅŽŠ…‚‚†„‘êt’zŽŒƒŽÞ¦˜ÆˆÚ‰‚‡‚Ïw‚ÏÙ¸–wԲ㲂}ƒ„Ú¯À’€³‰x„}Ѩ¬¢¦«©¤¨©¬®³µ°¸¿ÃÆÆÉºÆÇÆÌÌÌÆmˆ‚uÆ}}À½ÃjgÀgjekhgkn~—xqurutp}zz|„„‡ˆ‰‡Œ€“¸’èÛþ•ëÖ¿¹¯–®zU”‘\z‡h‹x€‰~Š„~w‹”ryu„‡ƒœ˜–Š„‰€yl€r©ÂÛåêy|uxz‰‡„††|{õ÷èˆw‹uš°ÂÔÔÍǿӲ¸ú¸rˆŠ‘ŒòÛ‘¸½½áüäㄆŵ®z¿ÔÝpƒ‡ƒ…ƒˆvv“½°°ÇÐ¦ššŒŸ™xz›ë„¯Å€¸–ŽÅж¸¿¼®©¢¯‘˜– «®¤¨«¶˜®€Å½ÊÌУ¯í¿ÐèëçíãëÌÇÆÓÑÖÚãÝÛÚx˜“}‚‰‘‘³¬‘©¥Œ©À¡¡ÙжŸ©¦¥ÇŨ®²³¹ÖÓÃÌɲ¯¬²µ°¹µ¸¹³¯®¬ÆÉÍèÖÙÐÍ}ÞêçáÉÆÊÂÊÓÏÓ×ÊÞÚÞëôë÷yò€„zyí¼½ÓÌÔÚÚÚÖ×Ö€ÔÖÓÇÑÊÌÌÊÏÑù ¢ –¡ÝÔÔÓÖãäîÆÂ‰¯jn¹›‘¨—zuy¶ž}jhks‚…zx³ÓµÚŒ€Œ¿ÌÇÞ›x‹}tf¯¦•‰ƒ{rk¼¹°¨›kë°¹¼¬µ’x{nÌò«ƒ¯¦‘Í‚—ŒµÂÆÅÅ¡n›ŠŸÊÞÌî¶³x°¨ ŸžŸ’’›’‘‚›—›–y¤¦ ¡Œ²®¥ž™“–ˆ–¼œ¤¥¡¢¢ ™–“‘“}ŽÅ“˜ ›˜—“”Ž’‘“Œ™¦ÔÑЋ‘‚”‘†Žƒ„…€‚ˆ„Ž×}vêÙh~zwyv}þ½¢¥Ÿ¬¸¦©¯°¯Ù„€„Œz{vt̤s|tzwww|ÞÄ}{zurpsãÞÙÖrm•ê¼µ¥«²°ltm›¡~]£Ñ޹x{z{wuåúêãkŽr~€ŒˆÂns«‰zzwxŒë_~kxupzÉ{Óy¼v|pxqhoÍcm©ÆŸ‘h¿¬¨‹ohittÅ­’r€®}cvlÇ—‘„””‘ˆŽˆ€„‘˜¶¤š¨«š¥²«©¯®¥a‰hQ•kytŽ—¤]TŽTXRVQTRWitee\XZYYlphhrvzxzyz‚y†š‡ÌÂÔ{к¨«›‡’oB„y@lqS}ˆfpxp…utm„v`_]gzlt„ƒƒvgd^WI€ua{‘©®¬]a\Z^hkfdhja\df°¬¨mrSof˜Ÿ°º¯¹²›º¯¤ñà£¡ŽŠŽ˜þå¡×ÇÊüðÐЄŒÌ³¸Œ××ñ›–Œ‚k‡ÊÑÌÑÚ²£¨¨¨„…ƒ¢Ý€­ºq®­¡´èòÐÊÌÌÅÀ²Ã¥šŸœ®¯½¸²¸Ï¯Ã€ÝÓäÙÙ¨¸î¸×òíðíëòÓà×åíøþÿúòò‡¢ Ž‘“››ºª˜¹µŸ˜¸Ð²¯äÖÀª½´¯Ô×¶º½ÀÅãàÑÝÙ¿¼¿Â¿ÍÆÇÍŽ½ºÔÐÐ÷ååÝׇ‡ñû÷ñ×ÓÖÉÖãÞãä×êÞåñüñÿ€þ‡Œ‚õ¿¯¿®ÀÊÐÏÐЀ½¶À¹º³¹ºÂÉÊÀºž£¢„ÇÅźÃÑÖÖo¤˜w‚žf`¤š{‘‹khgœˆue`gnxwsw½ë¿Ûzmx©«fámUasrk^¢•ˆ{urpd\¤¤ŸŠ‹T†Ê˜žž˜~orc½¼©¦›‡†©ltp…—¤•‹wU‰‚~¦Æº°šš‘x”ˆ‹‰ˆ„Š…u€qˆt„p’šŒržž•‡‰‚Ž“yx¤‹‘“ŒˆŽ’ŽŽ‡‚„Žq}ž‡‰Ž‰€Œ˜‡‡‚„‰z}y…‚¿Ì¶mvh……s}‰smkjhrrfr¯bXźrUedcc]e[¶}‰€ˆš˜‰ŽžÙl‚†}{}‰~‚}‰~„}~~}||‡}„|}~|}}|†}||}|‰}|~}|ˆ}|~†}|}}|~|‡} |~}|}|}}}|}}|…}|}}|…}|œ}~~}{||}~}}}~~}‰~}—~„}|…}™~Ž}…|}|||}†|‰{‚zˆ{‚zˆ{‚|„{ƒz•{‚|„{|{{|Ž{‚|‘{‚|“{¼|‚}•|}|„}‚|¤}~}}„‚†‚€…€„ }}~~~}}~|~€†‰€…‚~Š…~„}|}}}†|œ}~¶}|‘}|}}|Š}|Œ}||}ø „y‡ÏŽ›‰rxs„t€u¼‰zvruloÙprÝÓÅmv›‚v¤¯Ÿ˜ž¨‹Ór®ÍøÊ–…Љ‰ŒŽú‡høŠŽ‰ŽŒŽŽ–˜ÉûÑÉ“‘ŽŽ‘‘õ‚Œ„–Œ“†ÖÞôñŽŽ‘‘Ž‘ç‡ûŽ‚ÑøòÑÃèŒŒŽŽøÇ×¹½‰ŠõÃÖÍÊÊÍÌÉÐ×€×ÑãÞåêäòøåèñññøòõôõ¹¨Å¿Â„øçƒ„û„†‡ü‡Š‰†ŠÛî‚‹–•–—‡››’šŸ«©ª«¬’´áÃþþÛ„Ö¶©¯•‘Ñ”‚ÃÖˆ—®” Ù’ª¸˜É²¡¨¹Í¢ŸŠ‘’ŽŽ‹„‡…‰ø„ŠÅÔõû‚…„„‡‡‰‹‰ˆ€Œ‡ˆ‚Œˆÿø÷xÏ‘–‚§ÂÖòèÙÙ¿Úµ¶‰Ô–Š}{…zû¥ÍÓÂø‹°©ÓþòÆ¢Ôž¸ÃÚŒŒ„„‰‡pz­Í°µÍÌ­¥›ª…Ô’ŒÂíº²ÑÉ„•³Âº¸º¼°¸ ¦˜{Œ˜²¨œ¦¯­ª½ÍÇÇÙÛº½ÌÔÏÖÇÝãê×€ãÙÅÅ×ÙÙÚlÝÚÑ~’}„‡‰†‹•“Ÿ—…¦¯“Âé—¢›“–¸¬ ¢¢¦²Åųµ³¬¢›¢¢«¥©°°©¤©žµåÂÏÆ¿¼ÀxƒÚÏÙϳ¶½Â½ÃÀÌÏÔÚãÝçèàäzutÑÅÏÑÓäêêÞÝÏÞ×ÓÑÌÇÑÓÑÙÓÉÉ´¤Ÿ™€•¬íÓÔÙÛêô÷Æ—´Í‹ÊÌÙÞ¨˜ÑÉ›„ƒŽ÷Ÿ–†ô¥x©À€à‚ÃÉÏÔí¨‹’¥¥“ƒ÷Ö¬¢£“Œ„îêÝÆ¯íš‚ëñçøò±‰‘‚÷åðûÏØ𢧇ÝòçÙÖѸ—ÐñøñÔÅÛÔÇ´¿º¦¡¥ ›žŒ§¹­ªh×ð®·½´ªÀ¿¸´­¢ ‚Æáž¸¶¯«°­­¥¢›œ›–„Å®•¥±±ª–¼‹“—–›¥‘‘ ¥›q÷„ŽŽˆ¥˜Œ“–‹ŽŒ‡ŠŠŽêŠãª¹ã‡‹‹ŒþŠŽÇ‘ŽŒŠ‰‘•”Œ‘Óñ‰€ž ‘–ñ©¹–…‘ŠŠ‹‹‹èà’ŽŽ‰‰€‚üƒÿõê‚çˆ½ÐÆÀÃÍ®úƒ¯¶“亘|Љ††‚Šø‰†ôŽ…‰‡‰Œ‘Éõ÷¿ˆ†…‚‹ŽôrŒ}Œ‚’|‡Ååú冄…‚„|à{ún‘t‰ÇäÙʽ¿€|„×¹¹’€–¨t‰}ר³¡¥«¨¤¢©«²³½¶¶Å¿ÇÏÀºÆÅÊÌÍÓÃÅ‹‚š¢°ûkÃÀmg½hkjÏgikk…«¼~ousutwxx|‚†ŠŒ‹Œ“¯šñõô”õѸ½¨›¸{V•ž[x‚f¢p~Žtމz|’}rw„މœ ““…‰ƒ~Ö€‡®ºÛäw|{xz{ˆ‡„Š‚ƒz{õë䉸z…x–®ÏÔÓÑ̺ӿ¹ƒ×”Œ‘…zŒ„wò–¿É¿Óн ÇÿÿÅÛš¿áåƒŽŽ…xvų¸Ñ̦˜–¤•Ö“‡–Þþ°ºäϘ³Å¹¼¸µ¨¯¨¤‰“–¦¦«°¨¦›®Ó€ÌÇÏй¹Í¯õÏÖÓççòáèÙÅÆÑÑÖÝnäÛÑ}˜€‰‰“‘œ¤˜¥¢ˆ³¼Ÿ£Ïе «¥Ÿ¥Æ½©°¯²¿Ô×ÂÀÀ¶®©¯°¸²µ¸¸°¬µ©ÇøÊÛÙÌÇÍ|„è×èÝÐÀÂÊÐÌÐÍÙÝãåèãñõíñƒ€|zÔÑÍÌÇÚäåÝÚÐÛ€ÍÍÏÊÅÊÍÊÐÍÇí ¢ž“¨ãÔÔÐÙçëò€Ì©µ‰°jg¥¦Ž›”wpvŸ©€bbo¿˜‰rÞ£z¹ÇŒô†ÇÓÆ½Ù”v}‡r^²¨“†ˆx|oh½¹®žŒš…l³²®¸µŒvymÑų¤å²¤‘‰Ì‘r¶ÇÀö¨Œš°ÌÖ×é®®x¯¨¡ŸŸ“–”‘’Ž‚—ž–ŽÂו¥¢ž•®¬¦  ›”•}¼Ô’©©¢˜žž››’“’ޝ “˜£ ––¿‰‘’–ŒŒ‘™–†ûvŠŽ}–‘އ‚€…‚‚ŽÑzÏ­¶Çxzzxüu}…꺜¥¨£ª´ª­®±°åÿ€’‡z{‚ÚÊÌ„xzuyzxwxÌÊ‹{xxppÚruçÛÏmnƒ…еµ¥œ¥²˜Í^•ŸŽ¤¬Žpºm}€vs}äˆràr‡us}…‰‰ÉƵ¦{‚}tuy€Š÷\~pxnx{my«òàÌyuurqrjãgÖ\Žk~¼ÐÃÀ”—nkkpt¿©‘g€“Ža|mϘ—ƒ‹‡}‡…ˆ„”œ‘•¯œŸ¶¤š¢«¶®µ¿¡¡{hƒa}ŸàSŸ¡aTVYT¥NUSYqƒŸvYXaa^jphhnx}}}†}zv}ˆvÙÏÊ}×¹«¤““‹pBˆˆ@nlLnŠem{f~vinyykWej…s}‚‰ƒyjc^X’€ph…‹©®Xaa_\anmfeked\bd¹«¨j„Lop’˜¹µ½º²—͵¤õ¦˜š„…”†ú ×áÀø–¬Ž°ûûПè¸×úÿ¦¡˜˜–˜ŠƒÊÀÓêÙ¯Ÿ¯¨°™îŒŸš Ðò®³×͘«ÍÞÙÓÍǼ¬¼³–¿º¯¿¿´ª¯Ãê€îÛàçͿ֬ðÝåÓðîõåøô×Öî÷òü€úñ剢«Ž’“š—™ª§´µ”½É¨¯ÛÙ¬¼´ª±×É´¿À¿ÇáåÑÍÑǽº¼½ÊÀÃÌÊÀ½Ã·ÊñÙëåÚÓÚ„òåøíàÊÉÖÝÚÚÓäêçêñëõÿþü‹‡‚ƒÝÔ¼¸©ÀÛÛÐÌÅÊ€¹°½¼®¯¸¿Å®ž¢¢„‡ÙÇ¿¹ÂÖÛÑm«§n„¡f]˜ž{‘ˆlghŠ’zZ\k°‰}kÚª‡ÆÍ|Ýv¯¸•¶¥kP]orfU¤”yxiqaX¨¢Ÿ„yt`˜šœš‘nmocÊɬ¢á›Šˆx¯‹uT…›˜š‡{u{…˜²½À°›‘’x‘‡‰‹Š‚Œ‚„ŒŒyx{‰b°Ñ…›Žƒ}˜¡”†‹‡‘s”ºu—˜“ˆƒˆ‘ˆ‡‡‚vœ‚ˆvˆŒ€¿€„‡Š‡}y}†zuxè`pqc~…nuƒpnjlmhhcv²^˜“Ÿ¦edadÑ]bc¡s…€zŽ“•€‰‡œãÚv…}|{}‰~‚}‡~ +}~~}}}~~}|ˆ}„|}}|}~|†}|}~|‰}|}}|ˆ}|~‰}|}|‡}|~|…}||}}|…}|}}|…}|}~~{|||}~}}~~}~~~}…~‚}–~„}|…}™~‹}|}}„|}|||}†|Š{zˆ{z…{|‡{…z”{|—{‚|“{|{|{{{¼|‚}–|„}‚|¤}~}}„‚†‚€„€€€€}}~}~}}}|~€†‰€…}€‰„~…}|}}}†|Ñ}~|’}|}|}}|„}|}}}|Œ}|{}ø€š}~~€ÃŸ¥†ptrrrxpt¸Ð‹uuuomsÚ×Û×ÏÊmm’z©¢ŸŸ˜—¤Œ©¥¬¨Í‚îä¢ÓŽŒŽŽò’{è‘ŽŠ‡Ž’•êè÷Šþ–‘†”‘……‡‰ˆŽŽñ­¸ü÷‘ŽŠŽŽŒîúõ‡‡‘ëÉ—Öú®ê‰ŠŽõÑÇã€ÿÛ‡ŒôÑÓÍÌÓÑÑÔÐÔÏ×Ýäáíèôüäññêøô÷þüü‡›©¹ø•Їþú‰‰€Š†ˆ†‡‹Šˆ„…Ç‘ˆ‰––˜‘ž›˜Ÿ¥²²­ª¼ºœÂÑщ÷å|×¹©«Ó’„ºÑ±˜ŒÖ‘¡º—żŸ­±É²˜•‰ƒ‘”’“І†ˆû€‰…ÌÓîþ†€‡‡‡…‰‰…Œ…‚‚‹‚ñ„à•š‰Ÿ´ðëøáÙÓั‘—‰Œ‰yÝü­ÇÊÞå¢õ¬ÊáŤϬÉÐu‡Š‡ƒŒ‰yv¶½°¿ÔÊ«©¥“¸¿Û‡œ’ŒÇyº«ÐÓºµ®¶ºµ¬«µ³¬«°žŸ¯®¬½ÇÇ€ÐÔÓÑϲ¿½‹µÔÑÆÙäÚvvÝÅÊÖÛÍÚwqwÞ{‚…ˆ‚ˆŸ›——‘ µ” ÂÀ¬œ–››”›¬³žž¨ž©ÀǺ²¸²Ÿž¢¢Ÿ¥²«¬¥«–°í¿Ïƽ¿¼ÂàÚÐÔÙÀ°²º¸ÊºÌÓÓÔäããÞÞàçåtÆÔãÍÙàäëåÑÍÙ€×ÝÃÉÍÖÓÑÑÏÏɪ ›šµãÖÔÖ×Úøñ„× š‰¹‚‡¯ÌÌ«¿•’­‚Žÿúެ±˜øú›–¨¿zê}ÏИÿ㟇‡ Žø÷Í¡œ™‘Љ€õäÙdžä‚ôëôÛ÷ñ­‚„ûÛГëʦ›„ú¦›ãçêîêÅᬨ´ÛúôëÑÊÔÅxÀø²º¥£­¢¡˜‘²¸¥±‡Â²¸°±°¶Âµ© Ÿ‘‰w¿¦¸²´­§§¬¨Ÿœ–™ŒœÀ‘›¦²²¨ ˜“–•™¢˜‰‡á¿Æ‘Œš›‡…“ŒŽ‡ŒŒ‹…ü€êî÷ú‹ŒŠ†ŒŒŒÉ•ˆŽ‹‹Š“‘’u|x€¸˜”•ã¸Ð“‚‰‡‰‡ŒÝñ‘‹‰Š„‡üõüøðð€„±¥‹ÇÆÆÃ¼½Æ£À±¤­¿wôݥт‡„ñ—‡á‡‰…‹„‰ŒŒ‘ëÔîˆêމ€Ž‚‹ƒ€v†‚Œ…Ž‘Œð¤¯àꉄ‚‚€„|ñúñr…€á¹’Åã¦Ã„~‚Ô®³€êÆuݵ¯¢¥®¨¦¨¨©¬³³³²ÃÃÉÓ¼ÂÉÆÓÊÐ×ÉÇt„•žÌÀtÆÂmi^mmhhfhmk{k¡€srruuuz}‚‡ŽŽŽ‚š¨¥„ë÷ŒøÓ¹º¡­®zX”Ÿar†lm¬rxqŽy‚„rxŽŽ™ž–”Ž‰Žƒ~Ù€z޳¼Ñçzx}|{|ˆ†€‡€}}zxzá‡Ï}Œ¦çÔåÖÐÂÓ¼µ–‘“–…ƒ„ÛèŸÀ¸Ðݣ疤¿áɡ׸Ç×{‘ŽŽ„}xz©¸§ÂàÏ£ššŽ«Ì䈚“‘Є¶¦ÙÖµ¹®ºº¯¦¨®°ž‡ŒŸ¤¡®¤¯®¡¤°ÅÑ€Ú×ÌÆÂ²ÐÛ¢ºÛÓÏåôäzyÝÂÉÓÙÖáxuzÝ‚šœ‰ŽŽŠš«¡¡¢¨Ã ©ÍͶ  £¥¡¨¹À¬¬µ«³ÓÖÊÀÊÀ«©«°¬²º¶¶°µ ¿þÇÙ×ÉÍÃÌëƒèÞãäÍ¿½ÊÇÖÊÙÝáäíèêëîð„òôzÊàÞÃÏÛäåãÏÍÔ€ÏÖÃÉÉÓÑÌÊÅÇÀ¦¢žœ‘³ÚÓ×ÏÓÛõîƒÚ¯ŸŸli—¥‹‡’rkp‘cu¿½mŸ ‡Ö㜓²ÂƒòÚÑ—ÍÑm|}k¶³¥„„xzofù«¡m³mŵ¶¥¸¸’pymж԰““tÙ–‡ÂÂÂÉÊ©¼‘½ÛÏ̹®°°x¨¤¤ ž”𒓓ކ—’w³Ÿ¥™¨¯©¤Ÿ–І†²›¨£¥––™›“–‘އ‘¬Ž˜¥¢–—“‘ŽŒ’“‘„‰ÖÖÇ‹Œ‚‘}‹…‚…€„‚‰Ýmãç÷Û|xx|xxz‡íº¤ª§­­ª¯¨¹°€…Š€¦{|ÓãÝ‚uzvxzzswÃÞxzxrnuãããáÖÓmft‚й¨¢ž›¡¬‹Ÿ›•«ŠjêÀ–¼vrw€ä–oÔx‚uyy„†Ší¸ÅuÃ…„xw}~€e}u}uw~Ù”®¿Ì{{rrrpmôÞÏ`ypÏ©ˆ¹ÓŽžtjhnp¿³ƒ€×¢uxiצ—€ƒ…~…ˆˆ…—ŠŠ¥¤¤¿¥¤¦®¶¬½À¤œ\†{mšh«kŸ˜^XIaaTNPTYZhXƒs\Wab`frgjou{…}zs~€{rÉÍwà¿©¡‡¡pE‹€JkuT_œeczc}}hpr„s]gf†z„‰†{rka\—€^yŽ‹¡²]_b_]dppieic`^d`YYŸfOnz€‘Я̶µ³Ð¯Ÿ‘Ÿ¡šŒŽ…väþ¢ÍÏáׯÿ‹³ÛÀ¥ÓÆñú‡˜¡£¡–›–…ˆÃîÑòÞ³©©¡Ç¦Éò˜­¡ Ñ€¬¢Ñ½ªÌÆÀÉÍ̼¸ÃũУº¼¿¯¿Ã¼ºÉÔ倸îÝàÛÃÑÅÓè××áõ耄ôÔÞîûôüƒ€„û¤¥“–˜“¸°²´¥³Ð§¶ÚÖ¬°³¯«´ÉϼºÀ¸ÃáåÖÌÖϹ¹ºÀºÂÍÆÅÀÅ«ÅúÔèåÖÚÐ×ø‰øîõõÛÊÍÚÔàÑäèäåôíòøûû‹ÿÿ€Ñàϵ¶ÇÛÛÏ¿¿Ì€º¼¸À¯¹À¼ººÀ¿¡Ÿ¢ ˆ’Ƽµ°¹ÉàÐp¸­v‰”jbŒžzƒŠhad‚Xm³®h– Ì㤡ÆÏ{åuǺsÑŸoK\hn\¤¤’‡xvmmaZ°¦”Ša¥a¯¡¡‘š’‚joaÆÆ¬Ã”}Ža¶~‡Ž••žŸy‹ˆzƒ¨Êº°¥œ˜¡x’„’‹ˆz‡Ž€zz„‡am¯•„…„™¢˜’Šy‚€m˜ƒ—‘–‚u}„Ž‹Œ„Š{‰š‚„„ˆŽ„Š•Œ…„Љ‹…wˆw½Ã²xpmf†‰hyvoplmpdgex³S²ÃѲhaaha__f¢sxzˆ‰‚އ˜œ{rf…}|{}‰~‚}‡~†}~~}|‰} +|||}}}|}}|…}|}~|‰}|}}}|ˆ}~‡}|}}}|‡} |}|}}}|}}|}}|…}|}}||„}|} +~~|{||}~}}~}—~}}}|…}™~‹}|}}„|’}|}†|‘{‚z…{|‡{„z•{|{z…{|{‚|”{‚|‡{‚|‡{|||{½|}•|}||}||¤}~}}„‚†€€€€€€€€}}~}~}}}|~€…Š€…}€Š„~…}|}}‡|›}~}~¦}|’}|}|}||ˆ}|}|}ø€œwxƒ®«×srtsrsnr¹p†wpopsnÚÚÙÑÐÐÑi‰‘‚¨¦¡¢šœžž~ÙŽÓªú‹…䃎Šë˜„’†’“‰ñ„˜Êò‘“‹‹–”‡†„‰ŽŒ‰‡Š‡ò÷ç㑎‘Œ†}†òˆ‡‘ú–ÓÅõþŒŽ‡‘ÿÙ¨‚€ú¨³‘ŠîÝÙ×ÏÑÖÓÑÏ×Ó×ààèàëð÷ôõîêø€øú‚ˆš±Žð–ôn÷þ„†‡„„‡†‰Š‰‰†„¼ƒ’—–›™  ªª¹±°®¸¸¥ÆÏÊ ú†rp¼«¨‘—Æ‘¿Å›‘¸ …Úžœ¿ºÆ™ª¹¹Â—™’ŒŒ“–˜”‹’‡‡‡€€ƒ‘ÐÌêúˆ†‰‡€Š†ŽŽ‹Œ†„‡Š‰‡ÿ÷€‚‚¢›¡ƒäõçãáë¼µªŒŠŒ„˜‡Ùÿ½ÔÅÍ„€º“ ªÅ¿ä¯ÔozŒŒ‹„„ƒ€„„²À¸ÅÌÆ® ¢Ãƒ¶m‰™œ”Ç¿¬Ô²¶¿°°³«µ¯¢°yÓ}–¤©¨¨ ¢°ÅÉÃÇ€×ÏÅÙ²ÀÌÍzh¿ÇÅÉáusxå¼ÅÚ×Ûwxãuvyƒ“Š„†‡’ž¢“𢳔›Í¸˜œ¢›“’—©¶žžŸ¤«¿Íº¹¶®¥¥ŸŸ¦©²¬¤¤ ÏÍÆÆÆ¸¼½ÆÓ‚tÖ×ÑŸ²¸ÀµÔÑÐÔÝàÞÞÛÛxáã䶃äÅÙôíÿèÓÓÍ€Ú×ÌÊÐÓÖÐÏÍй¨ ›˜ŽÌÚÔÑÔÛáõô‚𦃔®‚‰ Ãª·Å𓇢ëûÿ˜Ö‡í꽫 çÙãͳ‘îÔ¡úˆ˜šÿñÞº¢“–Žˆÿ„ëäÝǹ¹Þåòëêê꽄”€ñÓ¹Š×Ñ™”ðŽ¯‰Óñðôꀲ©Åð‚õåÍÏÖÀx¿ÆÀ¸ª¤­¨¥¦‘ž¶³“͇«Ç°¨¯¯¶¸À¿£¡¬„¨„¤Â´µ´²ª£¨¥›Ÿ”™‘¢”ž¥­¶©¦›š—˜–•¥–‘“Šj€ƒ–‘Ž››†ŒŒŽŽŽŒƒ‹‰†ÓªÃÖ‡‰ŽŒ‰ÿ†‰Ï’ŒŒ’ŒŽŽƒÏ€º“”‘‰ÊÆõ‘‰ŒŠ‹‰‰‡Œà‚Œ‚„‡‡ûúûñð÷ü‚ž±“ÇÉÇÅ¿½Â½’ò“ͭꉒî|ˆ…ƒŽå ƒÞˆŒ‡‚’‚މòz³í‹‹‰„„Œ‚…t„ƒŠ‰„ˆ‹~ñêÙÑŒ‡‚ƒ„„w€zêr…‰è•¿¸à™Ô„}‚ƒ‚Úʘm€Û¨‚xÓ¸³¦¡©«¥¨¨°®¬²µ¸¸ÆÅÑÇÆÂÆÌhÌÖjck‡zÃ~ê‚ÊÆhhcjkihfhikw‚’twouuxv}z€‰‰ŠŽ‡œ¦¥“ꌆ‚Ô½º ¨¤w^”œqq„sd²uŠjŠv~‡ˆr|z–™Ÿ–“’‡‚…o€mŽ¿¸Ñãxz‚}x‚}…ˆ„…€}|zîëzzq…‡…‚ÙëãÔÏÙù¡‘–‘ˆ}Ýñ©ÍÀ¿}¢†¤¤¿¿¡ñÇåpy“‘‡…}zz®º¶ÃÔ̤š–“À‰¹ŒšŸ“–ƊŸ׸¶½µ³À­¦¦¦¯~ã–¡¤¥¤Ÿ¤¤¦¸ÃÇÔ€ÝϸШÃÙíuÌÃÑÏÞñ}z|çÂÃ×ãèvxêuy{ޤ•‰Œ‘–¥¬ ¥ª¿ž¥×Æ¢¢¨¢œ ¥žµÆ¬¬¬¯µÌÚÊÊǹ¯¥°¬©²¶¿¶¬««ÚÙÑ×ÖÅÇÅÍÞ„zÞÞÞÓÆºÃÌÀÛÞÝäçèåèèç}îð뼇޽ÑèçòäÏÐÌ€ÓÍÇÅÇÑÔÌÆÀ̵¡¢ “ÇÓÐÐÉ×çòñí¶‰™kf‰Ÿ‰‹”lhfˆko¸¿ÆŒÏÓב®º¨úáîÚ¸‹è¿‹Ì}zyƵ«˜‡|yuåh¼¹©ŸŠ’õ³¹°¬¬³•rxl̹¨ƒ¶½˜ŒÌ‰ˆ³ÌÅÉÆ¦l˜’©ÓrÐó³¼²x¦¢©¦““˜‘Ž”…ž”„¬u£«Ÿ•›ª«¦¨˜“˜‚¥y–¯¤¢¢““œž’‘’‘‘®—““¨–—““’‘”‘‹†Ž€ƒz‘…Œ•”{އ‡„‚†‚€‹p³¢ºÆ}{{x}øztŒí³¥¢£§¥­²«¯²°Œò€¬|uÇ÷þŒxxyyxwpvÊuŠztrrupäãÞÛÓÓÓa…‘ޏ«¤œšœ¦¥×ÂÌ‚‡o×ntkv„à jÍw}xrˆx†‡ƒúm|Å‚„„|xwx†ey}~tztë㹺|}ppwpk„pÇ_rxТ¯Ê†¯uhkrmƼ‡T€¹‚tjɨ•‡y}ƒˆ‡”Ž‹‹—¤®½¬®Ÿ¬«W¹ÂWLOXŽYàz¥—UWM`aXNOYX[foqcaY_a`eofkuxz|€†}ysz~w‚ÀpuvÀ¦œƒ™phKŠ…ZfvYR›q`{\wzinsyƒ^mb„„‡~…kbcM€O}—š¯^ag_Ykpqmhicaaa]]¯¨YSLrzp‰r¿áÓ®ÃÖ®¤œŸˆ‚šƒºõ¸ÖÏІ}©‘¢¦À¸˜îÊúˆ‘›¡‘Œ½ÐÍÌÛÔ­ªª¤Ý˜Ç}‰¦´¡¦Ô‡²ŸÖ³ÆÍ¼¹À´ÆÂ¶Â„ð…š­¿Â¸®´¿ÅÑÖÓã€øçÏêÅÖàÏŒˆ×ÇÙÓáþ‚‚‡ûÏÓúÿü‡„ÿ„ƒ‡˜­¢”–™¢²º®²¶Ê¦±ãÑ®¬¹²¤ªµªÂÔ½¸¹¿ÅÙçÖÖÖÊ¿µÀ½¼ÀÃÐǽºµÚãàäãÑÔÓÛè‚ðííãÔÉÐ×Ççèáäêëëõ÷ò‚øú÷ÇаÆÚÝçϺÃÉ€À½¿¹®ÂƸ²°Å¯˜Ÿ¤Š¤º°®¯¿ÍÝÓnɹv‹‘k_˜s„ˆc_\eh©¬¸‚Ê|Êך¼Ð´òÙáÏ¢pôƒrZci¬¡š‡‰}qmlÏ_¯®Žˆj€äž¡œ˜‘’~kl_ÀÀ¥|¦—‰~¨z†p~¢žžšySvw½l뛜¦¨x”„œ›„‡ƒ‡‚Žw‹x‰zn žŒx‡œ‘”†uy‘drœ”’‡v}‚‡Œ‡ŠƒŽƒ}”„ƒ‹‰‡‚„‡‚€q}‚xe}lofƒ‡fplurkmpgcfzWƒ‚’žffeajÏb[k¥s‰ƒy‰†„‰‡Ž•›Œz«…}|{}‰~}ˆ~‡}~}|Š} ||}}|}}~|…}|}~|‰}|~}}|ˆ}~ˆ}|}}|ˆ} ~|}}}|}}|}}|…}|}}}|„}|˜}~}}„~}{|||~}}~}—~}~‡}™~Ž}„|‘}||}}†|{‚z„{‚|‡{ƒz–{|ˆ{|Ž{|•{„|†{ƒ|†{||{¿|‚}“|}„|¥}~}}„‚†€…€€€€ˆ}|~€€‰€€„‚~‹„~„}|}}}†|…}~–}~}~¤}~•}|}}|…}|}}}|}‚|ø€“{{}‚‘^tprspromw°wƒttnnrÓ×Ñ×ÐÏlÑh‚‘‰¨®¤¢Ÿ˜•˜“…¢×þ˜÷ÇÀÑŒŽŽÞ €à‘ŽŒŽˆ’›„zfÉ· ô“‹‰Ž”„‹÷ü’ŒŽ‰’ÀݹŔŒŽ„‡èŽŽ‘‘ƒÞÙÿ’‚ŒŒŽÿ횃€ŠŠÓ‡øÉëÑÔÍÝÖÖÑÏÖÛãÞíëåêü÷ôðëôø‚‚„„ƒçÙ¸„øƒ…‡‡ƒ†‡‡‰ŒŒŒ’à€”“‘”–››¢ª­­«²²¹¹¡ÌÔ¼À}ov¹¤©‘‘ÚšŽÇ±¢—®¢‰ÆÆ¼©Ãœ¢¹¨Í•„ޓ𓑕‘‘ü…‚€€ŒÛºèú‡‡‰ˆ…„‰ŒŒƒ‚‰‰‰…ÿçþ†Œ–“ž˜ŽÐþðàÝê𳌉ÛÌÖ‡® Ž¦µ§¬Ð¸Çr‹›x‚…zu„¤°³Åã½¢«›Ö‚˜×Œ“”“͉Ŭӽ¶¸¹²¡¥°©©×®© ¢©¯°¡ÅÖÉÇ̀ƺµÅÂФœµ×ÅÂÅÅÐÞpvçpÐÉÛÔrvvx{zrƒ¤‰‚ŒŒ’š›š¥¯¡Ö¸˜’žš˜–”––¢°¥•¤ž¨½Ê¯®®¥¡¢žœ¨¨¬²¡®Í͸©Ê¹¹¸½¹ÊyyÑÑÖ̺¯µ¸ÃÚÏÓáÛÑáÙÓ{ÛÛÙ¯‘ÝÅÐøõûôÔÔЀÔÏÓÌÐÑÙÆÍÐѸ –‘‘ÔÛÑÊÛ×áñúûþ䓦ü„“ÀœÏÆ”Ž€ªŒ†èøèŸŽëÛŽÔÏ㓌‡š„̔šƒëʺ›’‰Ž‡‰„ðäÖ¿ü‘ÞÓñò÷åÞÆ‚Œ‚íÏ©ÑÉš‘ò¢¨„ÐòíñÞÅš¯¦Ö÷ƒòÛÔÍÂÅx®ÂÇ´°®­¢§¢–©¬­‘†íªÂ¿¨­¯Â¸½Ç¢¢«‡ø½§¹¶±«ª¦Ÿ¥ª›©Ÿ—¤Å‘£ž¦¯²¨¢¡ “——–›“–ø¢ðÙŽ’…‰“˜…ŽŒ‰…‹ˆ‚õçÙñŠŠŒŠ‹‡Œ„‚ÖŒŒ‰Ž”‰Ž‘ŒŽ’‡„¹€·–•”«mŽ“…‹Š‡‰††ŽÙ‡Œ†‡‚„ƒú÷ôüòñþ–°•ÇÓÉýº¹¼±–ªÓ í“úÆÅЋ„‰ŽÛ¥~χŒ‡‰Š†Œ‘ƒ|‡Ýª íŽˆ…ƒ‹Þî†‡Ž„Œ‰¼àɽƒ‡‚„x‰uÞz‚‹‚ÉÊåm‚‚ƒ‚‚ÞÑŽm€w‚€wÅœÀ¦¤¥²¦¨««®¯°³½¿ÅÃÑÌÉÃÉÏhÌlgfj„Ìv³¦sÔdhggkhhidikjp†¬aswuyx~{‚†ŒŒŽ‘‘ŽŽ‡œ«˜¢w‡‚ŠÓ´½¡Ÿ¶z\•Žzo…vd¢—lhy{Št}xœ¡Ÿœš’ŒŽô‰q€jŒÊ«Ïàwz„}„………~€wíàô‚€}€Ž“ÍôÛÖÑÙŶ°–“ŽŠä©Å¿×Ÿ“–˜¡°¦µåÙ×v‡–ŒŠ†vrŸ¬²ÅèÅœš–†Í‰–ñ›“‘zÅ”ÆÓºµµ¹¹±¡¤¦²ã¯ŒŸ¤ŸŸ¤¤¡¤¸ÍÃÍ×5Ç«°¬ÊÐáÀÂÉèÓÇÆÔãñ{{ç€êÇáÝprwx}xwŽ®‘‰Œœ¤ª¥®¶§«à¡–£¢¡„¥€²À°¦³©³ÊÔÍÀ¹¸¬«®©«µ³¹º¨ºÛÙɯÖÊÃÆÉÃÖ~Ñ×åÖŸÂÃÓçÛàêÞ×èçÞ~çêå°–Ù¿ÐíêîêÔÐÑÏÇÍÃÌÑ×ÇÃÆÊ°œ –”ÑÔÌÇÓÔãîñúú ñ‡’Íbž„•‹kf_’mhµ¼¶ŒruÓͳÞ뀢“’‡ Ž€º‹Âxxtf³¢šŽ†~rqmh¿º«’¿xí¤¶µ¸®°žnrjŶœz¬¸“Ê‘›p¯ÍŸ¦Œ‘›½Ýs×¼¼³¯½¢¡®¥›——‘Ž‘‰––‘‚iÏ ©¤˜™›°©¥«•“˜†ä°˜«¥Ÿœ—–•˜–™’–’™¯‰”–šŸ¥›?•“‘“‘çŸáÔŒ‰†Œ}Ž{މˆ‰€„„}‰Ú×Ñòx}‚}vx|zp‹è¢©¨¦¥§®¯¯­±¸“‘Ý€ }~x~¯Š€vyxxwtpwÆ}ˆwuqptÝáÖÔÊÊmÏ\’Œ³³¤ž•›ž¢Ž‰¨½ŽÉ‹è¤¦½smy„× aÂtzx{}‹‰€}À‰ŽÛ€~zw}uŒ¿àxz„u€€„°Ðº«}xtnxomŽiÂgp|xz®¿Í[sojomÊ¿‚Z€bs¡yh¬ž…ytŠ„‡‹”Š‹š˜¦³¼¯°¢«²W¶aRLTkx¯R€•kºJSTKYWRMO[YYas…Mk]^\Zalhovxw~‡†{}sw„iw^sr{ºœœzŒyhJˆ‡f^u]OˆVwXmvlkvp„cm`…‡}ŽŽ„Šu¿hP€Hx¥q”¬^cga_fonikka^aaa[°ž©^Xkjp‰„¿üÚµ¹Ô³Ÿ¦Ÿ˜„‚Œúy³ÖÅÙ„‰—‰˜¨½£¨àäõ‘¡£‰ŒŸ›‰„‘®½ÇÙ轟¦¨šá•¬úŽ‘£´¡‹Ö¹¡×³ÆÌÉ«§ÃÉÇñ½¦²¯ºÂÀ¼¯¿ÛèÖÔã€ÞÉÐÐãÚ᥿ÝûÔÓÐ×èû€ƒüƒõäüëƒ‚Š‹‡„—º›’›¥²µ²¼Ã³¹êʪ³¯­°±²²¿Ì¼²ÀµÀ×Û×ÌÊÉ¿º½¸¸ÀÃÉ͹ÃÞä×Âá×ÖÓ×Ðã……Úå÷åÓÃÐÇàðàáíàÛòñê„êð겖ѸÉÝÝäÚ½ÇЀƽųºÇɲ°µÃ¨–¦–‰¯¹¬«ººÇÖÑÖ֨ƉÆ]u‘…Ž€b\WŒha¦«¤ƒorÉÌ“Æðú‰~ˆp„{hY_cX¡’†|wkhcc¼²€ŸhÞŠ˜œ¡—‘ŠjhZ°¶—t›‹‰p¥…„W¨Ÿœ‹{wq}¤ÆoЦ¤Ÿ¢¼x”„¤ ‰|‡„Œw|‡„xRÀ››Šv‚¢›’—Žƒ…Ór¢˜Œ‰Šˆ‹|†ŒŠvŠ‘~zŽ„‰}ŒŽ‡€‚Œ‚}½‰Ó¶s‚uue€„ckiqtillkjcu¤¤°Ï]cid^efc\p¦‚…€Š‡‚†ŽŠ’Ÿ‚š…}‚|Š~}‡~†}~}~}|‹} |}}|}|}}|„}|}~|Š}~|}}|ˆ}|‡}|}}|ˆ}~|†}|ˆ}|ˆ}|˜}~}†~{|||~}Ž~}™~‡}™~‰}|„}„|‘}|||}†|Ž{z…{‚|ˆ{ƒz•{|{z‡{|£{|||{|‡{||{|„{Ã|‚}’|}„|¨}~‚‚‚†€„€€€€}}„~}}}~€€„Š€„}Œ„~„}|}}}†|…}~•}~³}|}}|“}||}|Š}|}‚|ø€‘y†n~prtrrmmpoµptopmÛÚÚÐÓÌÍÐÌÏsŽ…««¡Ÿ—””˜ÝÌ›‡‘‰†€øþ‘‹‘Ô¿õ㕉‘‘Ž•€dÚ€ëîŽ‘ŽŽ–üú÷š‰‹ŒŽ‘“å’–Ê‚’ŽŽ†Ž÷Û‘”„·–ò‚Ž‘øî„€Šõ´²‘‡ðÉÓÓÙÖÚÖÖÖÝáåäòåëûíõ÷îò÷„‡ƒ‡ðŒ›×¥õ˜´üþ‡ÿ„‰„„‡‰‰ŒŒ‰ˆŒ×’“‘™›Ÿ¡¥¯´°¯·º¸¼›ÅӨ̌‹p}¶¨¨‘ð˜ŽÉ¨¬¤­ŸÂ㋽š Â¯¤¼žÉ •ƒ„œ¤–‘–‘ ˜ƒ…ˆ€÷‚‚´Ù÷ƒ‡ˆ‡„…Œ‰‰…‡‚„‡‰…ûðò‰›‡‘Ÿ…‹ñúãåãǼˆƒ˜õÝ–ÑàÝÔ‚ô­˜›’›¶­§¸Ï¨z„Ž‘‚uy‡x‘¨¼¶Çy¼¢¤›Ú‘‚Žš”èzֳϼµ¹Ã¦ £˜¿q©Š‘ ¨¢¨²²¬¤½ÉÓÓÉ€µ¼®wÔn{ÍrµtnÊÇÐÇ×ÛxÞzvÏ×Ùuuxxz|zz‡•‘„‰ŒŽ›¡¦«¬«Ù²¦£“˜““’”‹¥«¡›Ÿ¢¬¶Ã¿®°³¡¡œž¦©°µÙÀ³ ˜Ï³¹¼¼¿ð~ÓÐÑɯ«¬ÆÝÓÓãÑÐãÙ×îÓáЧ«Ô½Ïëõ‚ûÓÊÑ€ÊÏÓÌÏÐÐÌÉÔɪ¢˜–Ž™ÔãÐÅÙÐçñúÿ•Ö˜›ú…‘º”๓ŒÞ°‹ûäûªœ‡üççÓ¸›ƒãñçב緉㌌ˆøçм—“†ŠŒ…„òÞРۇòàòèñðÚ¿‰ŒûÚǘèá ”„‚¯áäíõëÓ௪²ñ€ÞÑÏɵx´Ã㨨® ®™›¬­ªœÑÙ·¶½­¨µ³Æ´¿ ž—Ÿ‡˜¹¸´®§§¦›£¤¡¢›¢Â«”©›¢«´«¡ž¦˜™˜“œ”‘÷û”÷‰Œ‡‰Š¢†‰Ž‘Ž‹‚‰‰‡Ý¢¸ñ‡‡‹Œ‡ˆ‹‡„ꄎ‘ŽŒ‘‘’†Š©€¹’””‚‚‹ˆŒ‰‡„ƒˆ‡Ú‘‡…ûûúñúðñúûû…¨ÏÐźµ¸²¿®íÌž}ŠŠ}ú틈ŽÖÂêÓŽ‡‰Œ‰ŽŒ‚‡å…àð†‹†Žòà䉂ˆ†Œ‘Ù’˜Ðz†‚‡u‘áЂ…ˆz¨‘ÞŽo†‚‚‰ÚÔ‰o€†Ù¥›xiŒÂ¨¨¦¯¬«©¬¯²°µ¸¿½ÃÌÅÇÃÆÐÅglfiÏp‰Ã‡Ñ„¥ôÇhÌgkhfghghjk}n¢Šuxwvv€‚‡†Œ‘’ŽŽ…›®”¦~‚‘̽½›—Ãza‘„}rf•¨kqx‚{ˆy|yxŒ¤­ ››•Ÿ–„z€Éˆs£ÃÚt{„‚}€„„‚{xèçꇎs–ˆ…ÝÞÔÙ×ÆÆµ‘‹è׆¼ÏÇÌŒô›“š˜¤µ¤«Åè¸}†‘‘Œ}}tޤ²°Ó„ÀŸš–™Þ†““˜––›Žàڤ̿¼¼Â¨¨Ÿ–Ã~¦Ž¡¤¦¤®¤œ¸ÃÏÓÍÀ€«°¤|åŠà„½}ÊÃÙÓåôጇÔÝáppvuyz||‰£œ‡‘“™¨®¬³¸¸ã¼°¦˜žžŸŸ ›³¸°«®°¼ÆÔϹ¹Â©¦©¬¯¯³½¨ÀäÌç¢ÚÑºÆÆÀÇ÷}ÝÞÛÖº¶³ÓêÝÞí×ÙëçèøÞëÔª¨Ï¹Ðçê}òÓÊÑ€ÇÊÍÆÍÏÏÊÂÌÆ¢Ÿ›šŽ™Ñ×ÍÀÑÍãëõ~û¦Ú‹†Êct‘|Ÿfe¯žm³š–ÐÐÖ{ÌϧŠðûðê–Ô¬‚¼pzi󥚈~|rlmhÀ®©ˆ¬i½¦¸¯°°®—rp̶³“ÖÆ–’ppž‘º¼ÊÍ©¼—“›Öurи¸µµªx¢¢¬––‘™”˜“›–‘‹Ÿ¹¨¢Ÿ˜šž ²¢©–ŽœzŠ¥«¥˜™›“–˜–”“–Œµ¡Ž›”–§Ÿ–“•’‘އòè”䉇}˜xЇ‡‚„‚„zÏ™µÚxƒzzv~zrŒî“¨§ª¢«°°²®°¸š˜É€›zz¤œ„xv{xxrrrpÇyƒwrrpÝãàÑÌÀÉÓ̵nŽƒ¶¬Ÿš‘•›šŸ•讎lƒ€…mÛÊwu„Ï«¦½yr€{~†€}‡|ºxÏÓw~{x‚Û¸Çxr|w‚†…ÉŽ“¼i{qmsrh˜Æµuz}‚r’ƒ¿}]xrhkrÉ‚c€r¶uiV‚ž„{…ˆ‹Š‹››˜ž²³«¯Ÿ¥¸¨Y\QR¶[‰«N›nÙœT˜HQROLRWTW[lZwqc_\V^lprwxxˆ…€uqƒd{dnr‚¯žœtЇhOƒvhilZRŠŽYt_g…qmvkƒmj\†–މЇƒeeX€…l^n‹¬\cfc_ckejhhe^^`b\«¢¤fl_^n‰†ôò³°É²¯¦Ž†…áí›ÂÛÔÊŒø¢‰‡Œ¦¿²ª¸èÊ‘£œ‹„Œ˜ƒš°¼¼à‰¶–¦ªòŒ›Ž˜’Ÿ¡­Žð€×¯ÓµÉÐÔ¸§§¨ä‰º› ¬º¿¸ÂźµÏÞêã×ЀÆÉǎ퀉τ燂ÛÑàÞôø„õŽîõô‚ƒˆŠ‹‰‰—¯©—œŸ¤´¹¹ÀÃÆîź°¥«¤«ª¨¯¤Àýº¹¼ÇÏàÛÉÍѺ¶¹·¹¿Ã϶Êè×ѵ²ëãÌÖÔÌÑþ‚íðíäÆÀ¸ÚõåäðÑ×ñððÿäñÙ¨¦Ç³ÆÓÝuÞÆÅÍ€¼¼Åº½ÆÃ¶¯½Ã˜Œ–œŒ„¶¿°¥¿µÅÖÓlÔ³©€½]i‡{w\Zœ˜h³¨²‰‘zÉÇÔÓÞ¯ÚäàÖ„Öh^€TbY¨¡”‘xvkcadÀ¤‘‚œT¬Š”‘œžŠph®¡¯ŽÐ¶rƒ]\‰‚¦¨š~•‚w‚ÀhmÌ©¦¤©¦x“…¢‡x‡‡{‚r‡|w¬ž“ŠtŒŒŽ¤’|z‰rpˆž”†‡–“w}…ŽŽ„•x…Žzz”Љ…Š‹}‹‚pÔÌŠ¹y‰~xi}…anfmtmhhonbs¢‰’¨e^hdcdjf]s³~„‡Œ‰‡ƒ‰’’ž‘Š‹…}‚|Š~}†~‹}|‹}|†} +~||}}}|}}|Š}~|}}|…}|}}|‡}|}~|‰}|}|„}|}„~ }~~|{||}}}~}Œ~}˜~‡}™~Œ}|}}|||‘}|||}‡|‹{‚z…{|Š{‚zŽ{|†{|Š{|Œ{|”{†|{||†{|{||{{{Å|}–|†}~ž} +~}}~‚‚‚…€€…€€€€€}}~}}}|}|~€€‹€„}€Š„~ˆ}‡|„}‚~¥}~£}|}}|“}|}}|Š}|}‚|ø€Žv‚}~p‡õqtprponpiµx}qprÖÝ×ÙÑÆÔÆÐжޓ‚¬š˜¡šœ“‘’žŒÏ‘ˆ””îÂÛЋ‘ëÃ×ò–‰ŽŒ‘Œ í‚rõÛÉ ò’’ô“÷õ‹Œ’ô›{«ÃŠŽŒˆõ–ñÚ’Œ“‘þ¹þþŒ‘‘–€îއ€‰„„肘ÖáÐÏÞÖ××Ú×Ö×í×êíîòë÷‚îòñü‡‰ë‡Û”Ï­ëv€ü…‰€‡ˆ†‰Œ‰‘“×–Ž‘–š¡¥¥´³´¸±¹À½Ôݱťˆá{½ž¨Žœü›Í›­ž³ž˜¹Ý•°™›Å¯©Â ¿¹–‚† ¨›”““š‘Œ‡‹€÷û}ªÙò…ƒ‰‚ƒŒˆ‹‰‰…‡‰„‡‡ûê털‚ž‘—ДœÂäÝÊ¿À‰‡èÍèÐá“Ý¢¢›¶{°²ppŒ†Ž‰á{w µµ¼ÇÞǘ˜œ›Þ{”†“ŸÅ€ñÃɿǵ²¤›˜Êz‡¨¢¦®©ÇÊÆÍʸµ€³ÛÑsäƒÍŽÂpÔzÉÆÑÊÍÙxml~ä×Þuçx{z|€z}›“„‰Œ“¢¨«¤«Ã¸¬¶›‘‘“އ“Œ‘¬«œ¢¤¥¹À¶¬³³¥ž¤ž¦¢¶Ïƨ¥¤¹Å²¶¼¶¯ã…ÍÏ×Ï®žÌ×ÑÙÚÖÏÚÓÝÝÏàϱ°ÊºÅèþ‚üèÉÉ€ÌÍÍÊÊÐÑÏÐÊÀ Ÿ›•ФàÛÓÑÉÖåñúú‚—Âû…øŽ­™Ý­„Öë…åã資ñÝëÔÑzáÇÙ´—™€˜ŽÔ‹üñá̳–Š‚ú‰†…õåÍ×¢ëíèêøáëÑ¿‘‹úṑêʘ‘猴ˆÓëñëõ‰¹§Ðú€õáÍÖÂͯx¶¼¶©®ª¤¤¬˜­²§®¼Ôú²°¢¥²Ó½½¥š÷×”À¶¶° £¥¢ ©¢¡˜™Ù›¤¨‘©§¶¯¥›¡›––’˜”ú¤ðñŽ‘ŽŽ®‡ŒŽŽŽŒ†ŒŽüÀŠ…‹‡‰‰‰‹Œ‹‹‰‹‹ˆŒ’‹”Œ†›€¶‘—’ŽŒ¡ûŠŒ‡‰†‡„ˆÚ‰„‚…úûøúñîõè÷üãþªÍÀ¿Ã½¿´²´Å–Å’ŽŽôÂÑɉ‡Œç¸Íᆊ„ˆˆ“õÛâ펉Žè“ÛÞ†„‡Š‰Žä’‡ª½ŽŠá™ÖƉ…‰ˆ÷¬çÿoˆ„€ŠsÔ‡r€ˆo€Êq{m®Ã«¦²¨¨¨¬¶°«½¬¶ÂÂÃÃÅfÃÓÉÆjklÏp‹×«•Ý…jÊgdjfhhfgkhpu‡¢~{xzwz€„‡ŒŒ‘‘Šˆ¦¶–Ÿ“ŒüÓ±º‘¦Ì{`Ž}‚|…qm¤wprŽƒ€ŠzŽˆvx¦³¨›™›œ’‹„~€Æû…šÂ×u|‰‰}{ˆƒ€„~ƒzëãá‹«r–—’ÍŽ˜¿ÝÏÀÀº‘ƒzÛŒ¼ÖÃÚ“ø˜–˜œÇŒ‡²¿vŽ‘Œƒúxr–°¸ºÆëÓœš˜–臑÷‘Ž–š“Œ“Ÿ¼†ú¿ÆÀѸ®¡Ÿ–Ñ‚›Žš¤Ÿ¦¦¯°˜ŸÂÇÆÔ͹°€¦–Úà‰þ‘ÛžÌvãÏÉÖÔÛëz{ãÛÙnáuzz}y‰¨¡““©®°¯¶Ídz½¡›œŸ’ › º¹«°°²ÊÐŶÃÀ°¦¬¯©¯«ªÃÙѳ²¥°ÊÖÀÀÃÀµè‡Ý×áÙ¼¨ÖàÞåèÝÙçàççÖîÔ´¯ÇµÀåõ~÷çÊÉ€ÊÉÆÅÊÌÊÍÇÇÅœ›™Œ£ÚÏÏÏÅÑãèøø¨Àõ‡j½pŒ„Ÿyc_¢°f¶²¶…¡zÃÇÛшä‚ðÍá´ ˜V˜x¨nrꝤ–‚}zåhqkÀ°¨³„ü³¯°¼©²¨•ylÇÀ¥…ж‘‘Ɖ ‹¬ÃÉÇÍ›wž”¬ÚsÞͶ¸®½¢x Ÿ¥•–“““›’–›“‰’¹©¡›–”‘³¤¥“ˆÙÂŒ«ª¥›•›˜”—–“‘“Ç“•š‘››ª¢˜‘’‘ôá䈌‰‡Œ€‹ x†Ž‡‡„„~ƒ€òŒ¸z}~{{wxxz~v‡}˜§§¨ª¥¯²¸ª¹²¢«§€—w‚x}“¹øtxvvurrrhÇuruÛÞàá×ÅÆÅÓ̢ϖ‘¶Ÿ›ž˜›™—©‘¦„m‚䤜²zw‚ᛎÇxt‚y}„z†å‹yÐͶŽÖ{|ƒÓ’¨¿xzw…‰Ý„–©rnqr̶²‚‰zç¡Åá\zrhkumÀ~f€x^w›fc\¯’‡‘ЇВ……ŸŽœ¬©©¦Q¡Â¶«\ZX¶^v¼MvuÂw]¨LFRRRLRWWS^bqygkb]Wbmru}x{……„yjy{k×~¯“›p§©mO…mnml[Zw‡dt`a€ppwfvvfU„ˆœˆ‡‡‰ƒrh`€ˆÃmi¤\ahj^`fchigdec_b\¨ž¡m„[\nŽ†Ê˜¥¨³¿µ®¬ŒƒÝ“ÑèÑދᕟ‘ŽŽÇ‰˜½Àƒ¤šœ“‡þ‰‡¦º¹ÀÑñÓ’‘Ÿ¦û‹þŸ˜˜¨Ÿ˜¯É‡øÌѽÞÍų¡ á¯Ÿ«««½ÀÆÊ¯½ãÞÖê×Åŀ¬ûíŠñ’Ô è‚ñŠ×Ñãåäò…ƒÿîò€ÿ„ŒŒ‡’³°˜  ¦¶¼¼ºÂÙѼꥢ¬§¨¯¤ªÊǹ¿¿¿ÔÝÔÆÐÌ¿µ·º¹¿¼¶ÐåÞ¿¶ÀÛäÐÐÑŽðŽëèëå¨ÙëçîíÞÙëèîíÝòÔ¯¥¼©°ÍÝuäÙÆÅ€²°¶¹½À¹¶µ¿ÀŽ‹”˜‡‰Ã½¸¯²¼ÂÑÔÑi¸ˆÖ~a²cƒ‡nYTަb¥¥©‚šw¿ÅÛÓ‰ò‹à²Æ£‡ˆL„OsY^¦¥ž‘yuu×]ef¼¥ž¨yÞ¤˜•𔢒Šuc©¡œƒ¼«}¡t…xŠ›¥¦¤sazo’ÀfÓÆ«¤œ«–xŒ}–‰€‡‡‚„ƒ€€„uq«—Ž„x„~¡•‘ƒ|zº®}’˜’…‡“‹‰‡Ž‰‰©‚yƒŒƒzšŽ€ˆ„‹‰|„À}ÅÇpz€zzmt|chontphhmmdÅ…œc`gcacacdfam_z‚‚‹‘……Œ”‰’•“¢t…}||}‰~}…~‹}‚|‘} |}}|}}}|}}|ˆ}|}~||}}|„}|}}|‡}|}~}|…}|}}|…}|}}|¥}~„}~~~}~~}{|||~~}~}˜~|†}™~Œ}||}|||‘}|||}†|{||‰{z…{|’{zŽ{|{z‰{|‹{|•{ +||z|||{|{|†{„|{{{|{Ã|}•|†}~Ÿ} ~}~€‚‚‚…€€…€„€†}|}}~€€ˆ€ €€€~~‹„~„}|}}}†|…}~É}|}}|“}|œ}‚|ø€‡uƒ}wƦqmvmmmnlqmž…~qÚoÛÚÖÓÛÍÐÍÆr²Íž‹¨¤œŸœœ•ŒŽ¢’Ï“‡Œ|üøë‘‹òÓºü‘ŒŽˆ“‹˜ôˆ†ðŠíþŽ”î¢ãû‘Œ‘ޑޓô¿¿òÝŽŽ‡ú¥çã…‘Œ’”ä–匎–—‚퇀‚èÓ–“‰žðÏÑÔÝå×ÓÚÇ×ñíåëòíøúüõôøûþˆ‡÷€Œ›†„ç„þÿ‚ˆ„ÿ‰ˆ‡‰ŠŽŒ˜çûŸ“–›Ÿ§ ­¶µ½º´¹Ê£ä×®À‘ut¶–Ÿ‡–˜Ñ‘Ÿ²¥ ˜ªÙ¥ › ÂÀ ¹¥­¬’‰‚œ¦›‘““’އ€üŠ}ÃÌ䇄‡‰‰ˆ„‰„Іˆ‰‡††÷ñê„Û𓯀êüõÓ×çֿŤüü¥ÇÑáê‘ꕟ£’•žjšî¿¦•y‡‚‚èåw¤¿±¸ÔíÊœ ‘‘Ù¿}‚‰‡ŒˆŒ…‘­ÀêõÔÇÅÂÆ®¬©žÐz‘–˜¬¨ž¯ÊÂÇÔÆ¸³¹€¥wµÇ‡š‡Ö•¸vµÉ€ÙÅàÆÏëxu}€åÚqrsuz|}Ú}”—Œˆ’¡©©¢££²½¦¦¡Ž‰‰Š“‘‰•¥¨¡¡ «¬É¹¯¬²©“›—¡“¿Í¡¡¥¡¢ºÊµ°µµ¶Ú‚ÛÓÙ¿ÉÓÑÖÛ×ÖÖÐàÙÓã½³À̸Åðþ÷üäÏЀÏÌÇÆÍÖÍÌÍÀ¹žœ˜’¹ãÖÐÌÐÐäîñþ‡ƒ¥ú¢ûü† ¦à¢‰ÀîûàÔÛ‰€ŒíÑá¹y|åÓÐò®ˆzŽþÑŒ†÷ú׫«›‡ˆ…ˆŠ‚ðãÏ‹íêíëàáíϼ“…ôÞ¢†á²›Žä¥¬ƒÛñíñáб¶òÿƒðÝ×ÑÊŽxº¼±¯¯­©Ÿ¨˜¹¯ª¹ž·Óż´ŸŸ¥Â׸·§‘˜Ç¯±­¿¶­ªœ£¢˜Ÿ¨­‘Ƹ—¯—Ÿ­°¬§œ¢ ™–‘ÿ厀““Š‘Œ‡ª‰Œ‰‘‚ŒˆÞÇ„‚‡ŒˆŒ‰‹Š‰ŠŠ‹Ž‹Š’’•†§‹€«Ž‘ŽôÆ€…‚‚ƒ…‚†…ÆŽ†û‚üõôðûòðèîˆÙë¶¥ÉÆÂú±¯ÌŸÆ–‚‹Ž‹‚òêڇŒ‚އê‹{êŽÙø‚Œ‰ŽàœÏ芃†‡‡‹è²°äÛ„„„‚‡ä¥ÌÍ‚“ŒÑ•ãy‰~…„wÑr€‚̹‡xq‘Öµ¬©«µ©©³«¬½¶°¿ÅºÏÌÆÊÖÓÐÖplÐn{‡xg•sðÍfifÑhjhjkmpm‹¶Ì‰x}zxƒ‚ŒŠ‘‘‘•‘²¶ž˜€…Ì­¯‡ŸmxbŽu}‹mo…Ÿ‡sr‘Žzˆ‚‡|s‹¤³­œ›˜–—‘‰ƒ€ÉsŒ«¹Íx~ˆ‡‚|}‰‚‚ƒ}‚„zêë݃ÍÖƒ¢•åàÙÖÖÔÆ½ÃŸåà˜ÍÅÉá™úŸ˜–“¦²¸íµ¶¡xŽŒƒñ‚ír–°²½ÑåÍ›¡““åÏŒˆŽŽ‡“¦¿êþÛ̺ÀÔµ¤¦Ð‚š˜Ÿ¡¡Ÿ¶¸Ÿ¨É¿×е°²€ ÃÞ‘™–ã¥Âx°ÇêÆèÓáê}€}àÔoqtw|}}„ë…¨§•‹–¨¯°ª«ª¼Ç¯¬¨™›˜•˜Ÿ“Ÿ³¶¬¨­µ¸Öʽ¶¼¶¦ª£¥¨ ÍÙЩ««¨¬ÉÖÆºÂº½å„êÝåÏÇÑÞàåçÝáäÚëãàîú¹Ç²Àíøî÷ãÏÍ€ÌÉÃÅÌÌÆÇüœš““‘²×ÉÍÆÉÐäêõü„”žê‹¿¼hŠŒ¤p`^›³¼²«¬‚ep¿ºÔ¹–„ðÔÏò¢‡€ŒÑ¥lkú¨—’„zurgnj©¯fkÿ¬¶³°¯µ¦yhó–vÀ«–}Æ”˜o²ÆÃϹ©Ž›˜ÅÚvÝɽ³°©¤xœ¢¢“““˜’˜“˜˜’”‰‘µ¢¥ ’‘˜¥°¤¨—…‘ü ¡¨¥šž‘’“–ž •‰²¯“ ”“ލ¡›Œ”“‘ŽŽŒÿÝŽoމŒ‡‡ƒ…¡z‚‹Œ‡‚„†}„}áÆm†zzztyz~z…‘¯¡ª¦­­±¸ª³º ´Ÿ€‹t„xuþÛ|pwtrtoqsj°ŒwÞuäÝÞáåÓÍÐÊm¡À ›°žœž¡Ÿš–«¥‡r~‡‚zÂÓ¿~èŸÑxx„yƒ…v‡ÞŽrÔx‰¼åpz‚‡Í“›Ì„}|wˆŒãœ—²Æv|rpqÏ©ž¶ƒŒr‚‰Ç•yÍd}rhpnr¸sd€wr²•{aW„ƨ”•€‹……š~”«œ¯¬›¤ÌźÆe_°gh‚YA˜uhÞ¬NPT¶RLR\ST^Wu‘Ÿtcf^dpqzy~ƒ……ƒ„‚ˆzx{ynev«Šc©jsPˆhndW^m~pmc^twkvihulM„˜‹‰|~‰‡wkf€‘Ts{Šœ]akkd\aahgkdggbaX¥¨¤iš¢cr}Ùçê½ʸ¬¼›äû¦ÔÔàð™Þ|‘Ÿ–œ¤}³úÍ¿¡‰ŸŒþƒúƒ°Æµ¹×íÑ’üÞy ›˜›˜²ÉêûÛÓÅÉàÀ¼·¤àЦ¯­°­®­ÌѺÇíÞÏáãÿƀ²‰Íݘä¨Ð„ÆÞ–õÖûÚÛü‰Žûî€†Ž‘ŽŽþ“¹´ ˜¤µ¿½¶¶³ÆÏ¶¼¸£¤££¥®ª›°Â½¹·¿ÉãÔÆÂÍÆ±³´·¸«ÙãÚ¹¸½¹º×åÓÊÍÆÆð‰úêðÙÆÐåèñðáäëäõèåôó¡¼¥¥ÍÙÚëÝÍ€³¯²¹¿¿°¯³¼¶ŠŒŽ‘…—¶¸¨¯¸ÆÊÑÖm¢kƶ³Y{~fYR…¨µ¡ž¢~Xj¹½Ù¼›‚Žá¹²å€m†{pYW¤¦›Œ|urk\^e—°V[ñœ®Ÿ•¦’ˆw^¡r®§‹mžu„^‘¢ž¬˜zzwj¦½fÊ¿¬—›’Žx~y‘ˆ}‹‡s‡ƒrv¡ˆ’Œ‡„w}œ—˜ˆw‚熆‘’‰“‰z|‡pt‘Ž‚œž‡q„Œƒ“‚‰ƒ|‰}z‡rÙ¼‚Vzsvunn‚ijpsrniqli`ͽoXhoe^gZaacchfu‚{‰‰‡…Œ’‰˜Ž­o…}{|Š~}~~~}~‰}~}||”}||}}|}}|ˆ}|}~|}}}|„}|}}|‡}|}}}|…}|}}|…}|}~|Œ}|ž}~~}~~~„|~}}~~~}‰~‚}—~‡}˜~Œ}|}}|||‘}|||}|{„|Š{‚z…{|ˆ{‚z‡{z{z¥{|”{ ||{{{|||{|{{|†{„|‚{ˆ|{½|}”|¦} ~}~€‚‚…‡€‚„€~„} ||}}~€Œ€~Œ„~„}|}}}†|…}~É}|–}|œ}‚|ø€ˆu€x¬Â‚Éxomomrmm¬ƒytÔrÛÐÚ×ÖÓÍÍÃԸ¥¥¤¡ž›œ’’Œ©„ÖŽ’‘™ø°ðÖŒŽëÞ †‘Œ‘ŒŒ“Ž’ñ“÷å’÷Ê·õ›“–î¤Ýû‘ŽŒŽ‘ðòˆÀ™ôŽ–ÿ£Ùü‡ŒŽ‘‰ûõÚÏ™Ž–˜‘„êü‰€‰ü™É†˜ûá×ÖÛÑåÛ×ÑÍÙáçíêõê÷úû÷÷øõûƒ‡„üŽ¡ÿ˜€‹zÿ‚‚…û„‰Š†‘ŽŽŒÛ –™›™ ¢ª·½º³º½Â¸¥çÌÀ²Æš•ϬªŠ¥úŸÍ’“¸¨ž–¢ÊÓ •Ÿ½Àž·ª°³¡‰†™¤›“•‘މ‰Ž€ÿõ‡×Âàƒ„‡…ˆ‡€ƒƒƒŠ…‡‰…ˆƒõûê‡ôçÂë§íçñÛÐååÊÏ©å¬åÙӠᛞ—¤£Ì¥Ýºµ¯z„€îÙÙ¥À·¿ÓíÊ«¥›ŸÓ¸w€œŠ|ƒ†Ž«¿ÑãǽÂɳ¤¬¡ÔëŒv“¡¢ ¸Ÿ˜«ÂÉÌÅŲº³˜€z¦Êð˜…Ó•À|ÃÉ×yÉÇÇÝzwz}}yåÞwr{|z‚|u„ž¢Ž¢©«¡žª¥£°¨Ÿ‰Š‘ŽŽ“‰Ž¦«¢™œ®©º¹¶¬°¥˜™œ•†ÉÏ½šœ¢¥¡˜¸Þ¯¬¶¼®Í|zÇÓÛÍÏÐÏÛÏ×ÐÇîÓÖÞ°ÆÖ¹¹¹êü€þàÔ×€ÉÉÍÆÉÏÏÉ¿½®››˜‘ÅàÏÍÉÐÏÝîíò‡…„¨íô‚ÔÑ †åàÿáÛÖ½Œ„ÿêÔÊ©²„ÍÝã˜Ïã„Éñî̇‡ëñÖ¯ªŽ‚‰‰ŒþêÓ®üúðèèàåëϺŒ€ôÖ˜íÖ¤˜ü„°ãîíëòÔí¢¯É…€…û××ÑÌÀÀx¼³¥®¨³ª© ¨º¯¯¯Ÿ¸Éŵ¯¨¡¤½Ð«­²‹Öƒ¨´¶´¯¯­›Ÿ¡¢¤´’‘盡¸•›©©¯¥ ¢Ÿ˜–“˜ƒò呑Їª‡‚‘‘Ž„É¿Û øˆ‰ŒˆŠŒ‰ŽŠ}Œ‡Š‘‡‰‡”Š¿… +¯Ž’”ŽÙäø„„€‰…„Ћ†ú„üêõò÷úîñí÷ÞἦÉÊÅ¿½À´¸©Ð•ÊŽ‰ŒŽ‘û§ÓÓˆ‘íÇ}ˆ„Œ‡Žè“åÛŽí¼³å‘Ž‘ä Ê芇„ˆ‰ˆçÙ‹°˜à‹‚„‡í¢Å䄌‹Š‡å÷þІ‚„‰z}Óðu‡‡Ñ‘®t{çʲ°®µ€°¬®«®³¼¶¹Æ¼ÐÌÅÉÏÓÑ×pmk×r”åvl}“„ÍffhÏghkkhton€n¤‹z}zz‰ŒŽ”ŽŽ‘‘¸¦Ÿ›œ“ëů·}¯pÖfyu…|ppŽ”zwoŽ‹{ˆ€‚uŽ¢¶­ ›–š˜‰ÙÍ‹¹©Çt|‹‡„z|€€†~‚€€„yèðÛ}ÛÐ~¯å›îÖÞÚÑÖÖÃÊŸÔ–ÙÑÀ}©çš¨ “­ú¯¼íºÆ¶xˆ‚úàà˜¨¨¸Óá½¢¢¡¥ç„˜Ž}ލÀÞçÊüÀɰ¦¦Ýñ‘‡ ¢ŸŸ¤Â¬³ÐÚÔÌʽ³°‡µáÓ²›”Þ¦Ê{¼Çꀉ{ÓÖ×á}}y}{Úà{s}}xŒ‰t®®˜–ª¯²ª¨¬®­¶®©©“˜ Ÿš —›³¸¬©©¶¸ÊÉö¼²¢¡¥ ŽÓÚÉ£¥¨©¨£Æë¹¸¿Â²ÔÙÙÛÑÚÛÚç×ãÛÔôÝÞë²Ï϶µ¸èò}÷ÞÔÓÉÉÉÇÍÇÇɿǰ˜”–€“¼ÑÇÉÀÇÌáîòõ†˜†n“ººc‰˜n]®¨¼®¬«›ƒpǼº½®³‡ãåã—¸½}ÙèÀžhm¼²¥–‘†zxmhpͺ©Ãaϲ°¹³©¯¥Žue¿«ÐÓÓt Ž¼ÅÉÃѯǔ˜¢kox罺³°¥¤¡£˜™‘˜—›’“ž“““jŒ›°¢ •“”™Ÿ«¢ ¹t ¥¥ž›Ÿ“—˜Ž“–§ŒÔ’‘¡””’œ ¡––‘’‘’†›àÝ‚‹Œ‡‰ˆž~„‰†~€ƒ~„ÆÉÝ—ü€x{}uz{xz„…‡±¤¨££©¨­®¨º§Í€„u‚{yíø~Öztqqmwrk¼ˆxvÝvç×äããÚÑÏÉÌ¡²¦Ÿ¦¡¡žŸŸ“˜‰®‘¨}z}†Šçƒ¥¼|Žç¢‰n~{„z‡€w}Ó•Ðцޤ®Ö„Œ‹ÏŒ’Ç‚‚yx„Œå¼‚ŒÌpquÙ£›ÐƒŠ|~†Ð÷õ¼gursvfz½Íc€~x®†—aZʵ³žŠ•…ƒƒ‡‹ˆ„„©¤®¥œŸµÃÅÆg_[Ã^‹©HRY‡z«TRY¶UNSVQYWVp\wufefinz‚z{‚‡{„…ƒoq‚mssÙ¤‘©hÅwÐS…mk€eY[h‡…hf[q}jtibokT}–…yxŠ€zrk€›‘y—š\`hgf`[_cdmdfkcdY©«¡g¤”d‹¿‚ÝÌäѽÍʳÀϬëÖχ³Ô‹—˜¡«ñ¸ÅñÇʹ‡š‘Œþèè¨Æ´¶ÝòŬ¨¦¸ðɇ–š‘Š–šŸ¹ÐíãÆÅÇÉÖÀª¹¸êüœŒ­¹¼­¯Ï·°ÏíîèÐÑÆÂ½°€Ààʯ¨˜ã¬ÔÑÔñ‘„ÚÝÔꉉ‹ˆûþ†…‹Œ‰•“†œºº¤¢¶º¿´²´¼¶À¿¸´¡¤ª¯¨© ©ªÀƺ´µÆÂÖÓÐÃʽ®¯²¯˜ÞäÖ´µº¼¹²ÓûÉÆÏ̿ለááÓÊãååðÝèåÝúåçõ²Â«¦¬¥ÏàqçÛÓÀ€°°³¸Æº®º¸Æ¬ˆ’Œ‰š¿²¯¡¨®ÂÊÌÔp©YZ…°°So„ŽdW•³ŸšŸ’€eÀ¶½Â°½‹þç̇¨¥`Þ¿iqRXžŸ•ŽsrdXfƯ¡Œ¨MÀ¤©¥’‹š•ƒm\¡’ŒÉ¶Œ¶^~‹ž¥«¤°ƒ‘|rv[ac̲©š˜‹ˆxƒz‰}|ˆ†|y†„pzŸŠ‹†‡‰}y”’x—iˆ“Žˆމx‰…†~–„†Â…vwŒŠyŒ‰Žƒ‚Љ}xkgŶevxxntkl‚rwnruhenja›ÃÖƒÌghdad\`a]cgfkx€‡†‡ŠŒ‡—”Çj…}{|~}ˆ~}~~~}~‹}‚|’}|}}|}}|‹}|}}|}|}}|}}}|}}|‡}|„}|„}|}}|…}||}|ˆ}|}}}|„}|™}~~~}~~|{}|}~}~~~}Š~}—~}|…}}—~Œ}||}|||‘} +|||}|{||{|Š{z„{‚|‡{„z‡{ƒz¹{‚|„{ +|||{|{{{||„{†|‚{Å|‚}’|†}~Ÿ}~}~„‚‚„ˆ€…€~|}}}||}|}€‹€„}€‹ƒ~„}|}}}‡|}}}~~~¥}~¥}|“}|}}||™}‚|ø€Œv~r¤yÏummpmmrǵxr×oÑÖ×ÓÑÍÐÆÊÔ«³°’¢Ÿ¡›š—˜”‹°v׈“‘Ž’ð„‡ê“õÛ–‰ŽŒ‘“Þ›ñã’‡€ò‡“—ã´Ï€ŒŽ‘ñí…ŽíÝ”ü´Êê‘‘‘“†ñ„ò–Ž“›•†ã‚‰€„‘„㉓†ªñÙÚÑ×ÙÛÛÓÚãÛåðíðûíÿþûƒƒ†„ˆ’„°À·×x……ƒ‚‰Š‡Œ‹‘’Û–ž–››¦©­¼º½¼º¿ª˜Úɷͤ‘ʼ«Ó€bš°‘Ï”ŒÆ©ž¤ªç”š¨¶Âª­ª¢¨¢‹„™© –š•’Ž‰€ÿú„ñ«çüƒƒ‡Š„†‹‡†‰Š‡Šƒ…÷õêÿƒñ•´ø‹‚ÙñÖÏèÞÍϵ©øÔÑ€‘Ùª¢œŽ¦¸À…ÓÂÀ¬ÀÂÃu‚yå«¿ÞèÅ´¶¤©z¥Ãy‹‘Œ‰‡…™º°ÍÛÆ¿¼ÂÅŸ¨mÙŒ‚’‘›¢¬¢…µÇÂÀ¿¿½«µ®}€¤¯˜Ó­„ИÀ€ÅÛÏuîÃÑÑáz{~|zàrxz{zzu~‚xŽ¥‘’¤¤©¤Ÿ›¦¥šŽˆ‡‰ŽŽŒˆž¨š—¥¨©¼º¬®¦¦¥›–‡ÃÊÀ¥¥¦¡™Ž«¿²²¶µ¬À‚xÑÏÂÇÏÓÙÖÑÃÍäÔÑà§çÙ¹º¼Ûþ‚ûèÖÓ€ÑÑÏÌÆÐÏ̶—’Ž’ÓÐÑÏÍÌÌåèõ…û¥Ýòô—ëÊœŒºûˆÇÌÛ•‰ôçͽ¢É–iÚÍÙÿç‹ÌÂ×½òèɸ±•Œ÷‰„„ƒðÖ뤅äõëãåáèǪ„ñðÃŒåÇš’Ý•¯‘ÞòîîÞʉª¨×‹ˆÿÖÔÊÉÀÀx·¯¬©§­´§›¯²¯°©™ªÔƹ¨¯¨§³Ð¨±¬¨øÃ¯­¯¶®¦¤Ÿ ¢¨­²É²¸ ”𦧝´Ÿ ¡™‘–ˆÝ›ûˆ‘‘ŒŒŽ‹¥ŽŽ‰‘ŽŒ†Úʶ‡Ì‰ŒŒ‹‹Œ‰‰ˆŠ‰‰áŽŒ„Ž“ŒŽŒ’‘ŽÑ„€­““ˆÍŒ‹òŽ„…ˆ„„‰õÚŒ‹‚ÿ‚ñññòõñôðñ÷ÍÔ̪ÆÇý½¼¿º¥Ù‰Ï‡ŽŽŠŽŒôx‡ê“÷Í–€‰‰ŠŠŽ‡‡’×›ÞÖ‘€‚í~’“Þ­¼t‡‡‡†‰‡ŒêÙ†‰ÝÙ†…†„嬸ӌ‰‡‰Žzõëx„‚„Œ~‚Ðxr€ˆ‡zzÊ}zr Ô²®²¶¬²°©°¶µ¼¼¼ÀÌÇÉÇfÏmkpnkin}‘¤ Ì‡lfkfkhhijntppuŸ|~„‰Ž‘’”‹°œ¥†ÝÖ¼è„h} a‘}mŠ€rx‚¢uws…ˆ‚{‚s¢¸±£Ÿ›“‹Ž€èÓ„Ô›ÊÞ}„‹‡|„„‚‚†}}ëåàñwÞ„¤ê…ÖèÔÐãʺɩ˜ëÇ›ۡ©“Ÿ®Ô¬ÛÙݲ×ÂÇw„}íõ¡ºµÞ׳¢§Ÿ³„­Ó}“““‘ƒŽ®®ÙåÅ¿¹¿ÅŪ©z¤Ÿ¦²‘®ÛÑÅÏɼ¯²¢ˆ€°À ä¶¡Þ¤Ê¹ÚÞy„úÓÚ×ä}{…„|Úqu|zz‡‡~}–®žŸ¤®¯²«§¢¬«¦«ªœ“–˜˜›••®³¨¥²³¶Êɸ¸²°¬  ‘ÐÔÑœ²©«©£“µÐ½¼¼¸Ì„{ÙÖÍÓÙÚÚÞÝÓ×ë×Ùí¨îÙ³µ¹ÚòñáÖÏ€ÊÌÉÊÉÌÉ̶𥗘“ŽÇÊÍÉÆÅÉäí÷ð‰•yÞ“³½²„¢Špašµd¡¥¡ŒŠm½¸³¯¯Ê’rçÐÝÔÉ|Ö¯®eg¼°›•“têietiưЌp²¹µ¹¶¦«¡‹tÆÀ¦Ϻ“’¹¢ƒµÊÊʽ¬~™”¬ruuèÀ¶¯°¦¤E¢Ÿ–‘–›š“œ›“‘‡¼¤¢˜“—œ•¬š¡‘à®®ž¨£ž›——™–”™ŸŒ£¹‰¡¡˜’–ž››œ’”“–‘ŒŽŽÖ˜à„Œ/†ŠŒ~šˆ‚„Šƒ}}†ÍÙù‚{}~|xtxxv{úµ¤ª©§ª««°­°­ä‹€‡x|xä–ÔxqprluvÍÅ…wqÞsÛÝááÚÑÑÉÉÍŠžº¢ž¢Ÿœžš˜•ƒ®„¦z‚‚‡ähyÖðš†m~~}~…}z…½–ÂÆŽww‚åtÍ’…c„xw}‡êÃz„ÏÅxrrxת‘‡‚}}ƒnüÐanpu}n‚¿fc€ugt¸gU]ƒ¿›}‹š…ˆ~ƒ‘ƒŠŽ‡¢®¨¦¤žR°a`hd`UWxZmso¸sZTYW\VRRRWYTWbkwjhgmop|„{ytv‡€Š}mvt‰z‚b¹¡ä|‚dOlrbˆp]fkrtcc_p~nph_ipY„}›”‚‚€ˆ‚uo€¤˜pµx˜¶`akm^^ffgihfik`_¯©¡É[šk…Â|sºãÍ¹ÏÆ¬¼¬þ×ϡ݇‚˜Ž¨«Ê³ÿîà¸ÚÃ׆˜ŒúõŸÍ³¼Þñͬµ®ÊŽªÊ…š¡œ“˜¦ÇÀèüͬµÉÑк¦¼„ô•–¨«µ¼®¼Â“ÂþñÖÔÐÅ´·­“€¼ÆÝ²¯“á¨×“Ðèå€þÖááü‹Ž”’‡÷ƒ„‡‰‰‘‘Š¥½«§­¼½¼·³ª·¼³µµ¨ž¥¤¡¥¥«¤¹À²²¿¿ÂÖ×ÆÇ½¼¼¯ªšÝáÛ¨¿º½¹± ÀÚÏÌÉÆÂÓŠ€ÞÖÏÞãáàääÞÞíÝá÷§Ý©¡®¬Íäu×ÔÙÀ¶½©³¼µ¬¿¸ñžŒ“‡†«°¼®¤¦«ÆÏÔÑp¡M¬ƒ¢°•kœ…gZ…žc’•‡†c²µ¹³²Ñ¯„í¶ƿaäƒZ€MRŸ—‹‘mà^Rlh³®Çbœ©¡¢œƒ‡kµ«˜yǶ‰Ž¡z‡s˜¬¥°štaunƒ]eaŬ¥›Ÿ˜Žx‡~ƒ}z}Š…o‚†„€hg©Ž‹‹Š…ƒs‘†‹†rב…‰‹Š„Ž„„Ž„{ˆƒŽ¥€‚{ŽŒ‡r‡‚„ŒŠŒ†‡wqx¤‰³rzuhuu^‡}oovvfchk޹½¢kgdida^[^aa]mÆŽ{€ŽŒŠŒ‹‘™Ýh…}{}~}‡~}}~~~}~‹}‚|“}|~}|}|‹} |}}|}}}~|}}}|Š}|„}|„}|}}|†}|~|§}~}‰~{|||~}‘~…~}|„}~€}—~Œ}||}„|}„|}{||{||{‚|‡{…z {{{z{{{zz‹{|{z•{|•{‚|…{ +|||{|{{{||…{†|{Æ|‚}‘|†}~Ÿ}~}~€„‚„€€…€…€~}}}|||}|}€‡€„€~~€Š„~„}|}}}†|„}ƒ~Ë}|’}||~}|}|Œ}‚|ø€y{Ó—•zÏtlmojÔpöƒvÝÝÝÚ×ÙÓÑÅÆÌÌמ¦¼—¬›ššžš•”‘³pÖ‚’“‘“€¨ƒÉ‡„㋌‘ŒŽ’‘ê©Þî”ú¹þÌ–Œë͹…“‹‘‘üê’åç•ú‘“øÇµ÷ŒŽ‘Š‚‚o°ò ”–›ŽÛò€Š‘–î¶Çþ•ŠòÙÑÓ×áÞÝ×ááäçêèè÷ôñÿ„‚ÿ‡‡„„‚„‚—¢Æë’þú‚†ƒø‚…‰„Œ‡“‘£í€¢™¡¢¨¨¯ºº½¿¿ÅàŽÙ¯­ÏÇɸƒ³›³ƒ¡á°„Úš‰Ñ®ž°‘㥚¢¥¿µ¢¨ š ‡ ¨¥˜“’‡Œ€ˆí‚‰¿Ôø„‰…‰ˆ‰‰†‰Œ†„ôñåû‹Š‚Æòû‘ëêàã‚ÓÐÅÆáÛÓ‹šà¢£™Š¨¤Ì°Årų²ÂіÀÙ{²·®²èÖÇб¯¹sÃÔ葌‚‚œ¯˜–À¿¿ºÂÐÉÇ­ ‹Û‚—‘Ÿ’¬Í¿Åʶ½¬§|‰€“¥¸°³–Ï“Éx½ÍÖÔÔxwÊ×spx‚}z„~uuè{}nsƒzz‘žš›Ÿ¡««¢› ¦˜–‰„’ŒŒŽ‰‘®¡–¢©¢«¼³œ¢©¥”‘½Ã³–«¨  œŒŸÂ¹¦¶²¯¸‚иÃÃÐÔÌÊÅÅÝÌÊÞž~׸¸ÂÙ÷þüêÖÔ€ÓÍÍÆÏÍÐÍÀ½¦‘˜Žˆ”äÓÓÔÆÆÐèêòõ…–õú¦É÷ä‘ô¯šÿ¥ˆ„°ÍÍŠ¯øçÝÆ¤®Ï¥pç‰áˆáÚ²ííòṬ§‡‡Š…Іí×›ú†ÔõèêêêÖÀ¡‰òð¯òñª”娧ûã€îíÙ͘«½÷ŽûñîÙÑÅÀ¹¸x®¬­¬®°¯¨¥¯¬ª¯¥¤ŸÓż­«¬£¥É©ª¦Ìê²Éªª³¼¯¥›œ  –¥¥˜Ù›Ÿ¯¬‘›©£­­¥Ÿš£š‰¦ëë‘…Ž”‘ƒ¡‘ŽŒ‹Ž¶¸ç‰Œ‰Œ‡‡Š‡‰€„ˆÔŒ‰‘ŒŒ‹’‘Žç€¢‘‘’þ¼¨Žô‚„†ÿ…òÞŒ‰ÿþþÿ÷õôõííð÷ÿÃÆÙ´Ïÿ¼¿Àº¸«Ý„Ê‘ŽŽ‘Ÿ|׃~Ô“„‹‰Œ…Œ‰‰Ý¨ÊÝîÉûÏŒŽã¿©yˆ…‡„‡‡ˆøÓ‘àד䆅Œá½¥Ý‰‚…Œx‡ˆ¤ÝŽ„†ŽxŒÊÙ€‡€‰Ö¥¦Ö‚к¨¬³²³²¨²¶º¹¼º¼ÆÌÆÇgjÑoupmik€‚‘°Ó‡ÙüdhmÐihkhpsoqr¿f}ƒˆ‡‘’”ŽŽ‘Œ‡¨ ¥ž«¨‡Ì­Ég¶¢¹]š~hމn}‡q¥kx{Š}„|{ˆo¨¸²¨¦¡ž ™ŒŽ€~Æ}v¥¹Ú{…‡‰€‚…„ƒƒ†zçãÝë}r¨àë‰àÞÛÝxÇÅ¿ÂÙÖÅŽ¡×šŸš¤¢àÇáuÙ̸Öԙǂà}®°¦«ä×½½¡ŸµÂèñ–‘ŽŠ–©––¹Â¼ººÃÃÆ¶°›ô‰ŒŸ˜Ÿ˜˜–­ÙÌÉÏʶµ§¡|˜€¤¼­°“ŽÝ¢×{¿ÖÝÙÓÔÙxqw‚„‚ƒ‚puízxx|›¨¥¥©©¶µ®¥¥¥¨°¦¨“”œ”›ž“¶®¦°¶®¸ÇÀª¯µ«žžÉÑ⵬§©¥“¯ÐƵÀ¿¸¼ƒ„ÝÅÏÑÖÖÔ×ÑÏçÐÑ럀ֲ°¹ÔðñôåÖÏ€ÑÉÇÆÓÇÊÊÅÂ¥“™“‡”ÝÍÍÌÀÃÏçëôõ†¥úá“¡½¤‚°ym²“cc˜¥¤}—ŵµ°ŸÅ̬xîÔu¿}ÉŒš¿¼¹²•”~qumgrlÀ³‚Ùq¦¼²¼º°ž—ŽuÊÀ˜ÞÙ¢Ž‚Éš™ÚºhÊʸµ™ŸÇuþ×Ô¶¯¬©¥x˜¢š™™›“™–––‘‘¹¦¥›–“”“¬š”³Ñ µœ§¨–’“˜“‘‘–À–“˜’“ ”œ›‘‘—Œˆ„ŸÛè„‹‹’„…Œ‰v˜ŽƒŠ‹‚~‚|­€½íy„|zuzvuz~w‹ô±¦¢¨¨««ª®¬­ú‰€Šx{áÔ¿‹ÔwpppkÝsÆÆ…uÞáãáÞàÝÔÃÊÏÉÏ…—É¥©¢›šžš‘˜‰«}¥xŠˆ…‡‰yŠkÇ{x—„p~{~w€}€Ã™¦Ì‡ŠáÉñˆ֤zd|‚|x}‚ûŇ×Ê„Éyt}×¶†É‚‡xz‡mŠ}‘Âvpu€k‹¹¹u€rwÊ”…’ex¹®€‹˜‡ˆ}‹ˆ”ŽŸ«Ÿ©©ŸRW¸akdbYUm…uvžp¯ÞMY`½YUWV^YVWXw•Oqhmqqu~€}ƒ~itv‚…ywo…mqgYµŽ³CÝq¹Lwr\ƒuYprc…kUfh€vkh`huTj˜•Š„„‚y„uq€Y‹gcy‡¬^dmrbakkzpiehg_\«¨¥½bWWÂÐtÇÖϺgÀ¶²¼ÚÞÑ’¢Ú‡ŠŒ«¨Ê¿ú„êÓ¶ÔÓ¯í–þ‡²µ²¸èÚÖݲ·ÊˆÌÛú‘©œ‰‚Œ«¿¦ ÅÑɯ¸ÑÐÔµ´£þ‰“°©¨¯­¯«¤·íçáÝÑÊͶ®… €­¯Ã¯½Ÿ‘à¥å‰Ðçëë傃Ýñ‡‚‡‘“‘“‘ÿ‰Ž„Š’’‰ˆ§¶¬­¸¹À¿º«¬´µ¹²´ š¯¡¦¡¥­›§½¸²½ÅºÅÖе¼À¸©©ÖÞÏ©²À½¶·²¡¼ÝÔÀÏÆÀņ‰äÊÚÚÛÙÛÞ××íÓÖ÷ x¯¡¦«ÀÖÛÞ×Ö¿€¿²¨©Â¯¬¼Å¼›Œ‘‚Šº°¿«ž¤¬ÊÍÍÖo¯¶¤…”³Šp©uh¦wU_Š•šzŒ¯¬³° ÇÔÆ‡ñжo²dÞaZ‘š¡˜ƒŽ‰zkpcVlf²¬{Çf¨¡©Ÿƒ‰m¹®ŒÖИ‡v«~„µ¢Y¥©Šzz}¢`Ù¸¸«©¤¡Ÿ—xŒ„‰z~†m†‚†~r…œŽŽŒ‰{…z’Œ‚u’®ƒŸ‰ƒŽ€}Žˆ‰ƒy‡{¤…Š‚t…Šu„‡‰‡…‡~rsz¶Ùruz‡njvuY€€rwxufjh`fµãkhiflb\b]]ehYuµ‚‰z‚“‹‰Œ‰’Œ“ñi„}|{}~}…~}~}}~~Ž}‚|•}~|} |}}|}}|}}|}}|Š}|}}|}}|}}}|}}|‡}~}|‡}|„}|}}|–}~~}ˆ~ +|{||}}~~~}Š~}‘~…~‚|…}€}—~}|}}|||}„|}|||{{|„{|‡{‚|‡{ zzz{zz{{{zz{zŒ{|{zz”{|•{‚|†{|||{|…{||{{Š|{Ä|‚}|§}~}}€„‚€€‹€ ~}}}|}|}|}€~~€Šƒ~…}|}}||}„|„}~Ì}|“}|~}|Ž}|Œ}‚|ø€ˆv~¹¡Ïkoplmokmm¹€prÞÝÑÖÙÐÔÊÃÌÅÓ‘“Ê›©˜š¢šš’”Œ¶zÔ‚•’–’”艛¶±Ùˆ‰‘Œ’Š’‘åÉÊõ–™˜ÓŸ}Ù›òÔŸ†‘ŽŽ‘ñ‘šôäþÑ›„Ž“ø”ô²”—œ–ƒÚø€‰’ВŇ‘ôÏî×Ï×äáÔäÙäçåêåèðõ÷„€þ‰ƒ‡„‡€Ž– ñ –‡€‰òúˆ‰ƒŽ†—Œ–‘ਘ¢¤¥¬²º¼¿¼¿ÀƇ‰£¦ÊÆä–€¶“«úrá°€×£’Æ¿›™·‡à±—©©¹¿ ¢¢–›€¡¦£¤¢œ”“‘……€Œð†åÂÏô‚†‰‹‹ŒŠ‡‰‡ˆ‰…‹‚õîçñ˜ðÊðà›äçÓòô×ÊÂÅÑÐŽ¨è˜­˜‘©©ÅÇh|pÀ¬¿ÇtuÔ„¯¦®ºÔÖÀºº²É{’Ìò‚‹Œ€©¸¦¢®«¸ÆáÓź¿’Ùw”Œ”‘›››œ°¼ÂºÃƵ°¶³~¦€Ÿ¸µ²° êÊ ÉuºÆÃÌÊÓv„rÔmêz|}€†„xÞz|t{„„‚Ž›£“°¦š•’“¥©–›‘‡ŽŽŠ‰‡“¦À‘ž¢©²¡¡¤¦Œ°À¸Œž¡©¥œ«–š½¼¥©¶³²…Ù°Ê¿ÏÔÂÀÂÌãÏÅ㘓ϭ¸³ÑåõôäÔЀÍÍÌÍÏÏÊɽ²š“Œ†¢êÍÌÔ¿ÃÐÞîúnñ­Ãêʇü››ôŒë¯Ê¸ºÝÙÙ²›åÐÀ‹ºèІã‰É‰¸¨ÙñíÓ¹­£‰Š‹„þôúôºŒëí×òêçðè̺‹ëÖåÓ˜˜ê¯–äòøîêÊþ«¥ÖЉòêÞÓǯµx²­ª²ª°´©²²¯£¬§“Ðɺ«ª®š°Ýœ£¤ûͲɫ¦½¯°®Ÿ˜¢œ™¡œ±Êž±¤ª£˜µ©««®¨œ£¤‘‚ð–ú†Œ‘‘Ž‘‰¡–‹‡‘މЇèü莅‹‰‹Œ‹ˆ‰Œ‰Œÿ€‡á„Œ‰Ž‘ކޓ‘‘Œz€ž’“ãÆç„ƒ‡ƒ‚‡‚‚„ëá‘„‚üþ÷ôôõøòçíîü¹´è¸Í¿Àýºº¥ÛŒÊ‚”“‘‘’ꄪ¹–Ì†ŽˆŽ‚Œ‰Ù½¼á×¢ƒÏ“ëœzˆ‰…‰Š‰‡€×Œu–äÚ„ƒŽîÀ“t‰Œ……ê˜ã¡‡ŽrŽÇÖ~€…€†|Œ¡uŒÝ¬Í®«²µ¯©¬¬µ½½¸ºÆÂÌÌhffÌmmqmojs’}Ùˆ„‹biiÐÖkmjmurns‡}¬Žƒ„„ˆ’’Ž‘‘’”‹„pš‡Ÿ›¼wɤÃ}®Ã^•j‹‹k‹a¬‰gx}‘|ƒ~wi§°®¯¦£¢¤™Œ‹€„Ìoü©¯Ó{†Ž„„‚„‡……ˆ‚„wãàÞ჎ѨàÓŽ×ãÓäÞÇ¿ÃÀÆÊ‘¥ã’¦šŸ¹¤Ð°Ùp}}ЭÑÐvvÛƒ¨¡¤²×Ô²®¦¤½}˜×úƒŽ““Œ›¤³¢Ÿ¤¢¹ÊÚ̵ɢèzƒŸš˜˜˜–––®½ÉÅÇʹ°©¯ƒ~¢€Ÿ¯¯­®›ÿÙ¬Ñz¿ÃÊÐÔÛyŽpÚrç{„‚~Ž‹xáx|yƒy‚…ƒ…“¤¬ §¿³¨¡ – ²¶¤¨–™“œ“ °Ñ¢«¯ªµ¼®¯¯°¦—¼ÌÇ—«®²¯¦³Ÿ’¥Ì̲³º¶¼‡è½ÔÌÔ×ÐÏÐÖð×Ï뙓̨°°ÏáððäÔÌ€ÌÇÆÉÌÉÇÉð™™“އÝÉÇ̼¿Ïáíúò‰Ÿ}Ú•š²—|¶on°Žf³˜¤—sœ¯°µ¨˜åÑÐŽºêyr¿vÊ{—Œ¸º³¨ž’Œ~ssiÉñÉÌ”sÀ躳µº¯œ’yų‘Ž“Íu¢’ÀÊÉÏʮ嗒®rzvÔÆ¿¹²®£¡x™Ÿ¢œœž–”˜—‘˜‘µ©¡Ÿ™‘–À“˜’Þ³¥³¡¯žžž”“––”£µ•š–‘©œ¢¢š“–“Š‚Þ•ëŒ‹„„Œ‰}›”‚މ…†~uãûîŽ}‚}}xzzzxxût‰ÿ  ª¥§§¦¬ª¯²¨…‰€‡w~ÏãíyrupqrkooÅÆ€psáàÖÙÛÔÏÃÇÐÅÉ}‡ÔŸ¬¢›Ÿš—›„¡„¦‚–‹‰ˆŠàu ³ƒŸ|u€zr€„z~ɦ‘Ï…‰†×¡qÀ‡à®‰c|‚|}}|‚É„l‰¿½xwƒá¬‡g~yz…ݙʒ€mm}„f޲µs€}qxx…ˆSl¸•ÆŽ‹’‹‹Žˆš›Ÿ³ž¨®VST¦\cdaaW_‡wR¢jrxOWY½¹WY[^\VTSqi{qlqnou~zqj€t„†^‚hve}A3©†¤{–jÀRlr\…wWxxMšrNdg~~iggf„P_‘‘…‡‚x„rn€_‹XÖy¨`hutifmpsrjhgbcZ©¤¥°g\˜”Í®n¶ÑÅŵ¸³®¿ÐÌ“¦ÔŒ‡Ž«®Ù׈׬Ì̓Œþ–À¯«¼ÔÔ¿ÀƼى¨àõŒŸ«Ÿƒ¤ºÂ®¨¨±ÉÀÙÞÐÂʪþ‚‹«­¯¦¨«­­ÆÌÞÙ××ÇÉÇÆŽ‡¯€³ÅÀ·Ã¤þà°Þ„ÍÚÑÞç瀖‚ò€ø…“‘‘›˜‚õ†Ž‰‘”–Ž“žª´ª´Ê¼´©¨§©·À´´¨Ÿ£¢Ÿ¥ ¦›¨¼Û¬º½¶Âƹ¼¼¼²£ÆÛÓ¢ººÀ¿µÃ¯ °ÙÙÀ¿Ã½¿ŒñÃÞÖ×Û×ÑÓÞúÚÐô›Œ¬˜¡›³ÀÏÖÖÖ½€³³¤©¸¯©¹Â¦‰Œ‰‰½®¯¦šŸ®ÅÍÑÐq™€š„‘®€m²hh¥rW®‰”‘p‹ž¨°¢˜àÚêŸÅåim²bÝS„vˆž¡‘‡‰ƒxjnb®äº¹ˆi¢¯ˆ¤¥¢Ÿ’„z‡r¹¤¹³‡¯b†}›¬¦¨¥w¤xz]eh¼¨¥©¢¢•xˆ‰‹…~…Ž}p„‚ƒƒzˆˆ’‰{„x¤ˆˆq¸Ÿš„„ƒ}‹‰“Œ††€’vƒ‚w~†„†…‹‹‡Š…~rvÉÙ~yz{pluu^ƒmxxrhpiW¼ÉÔmejhibcdcbdÑXs½†Š~„‡…ޑހm„}|{}‰~}}~~~}‚|”}|~}|Œ} |}}|}}}|~}|}|}|}}}|ˆ}|‹}|‰}|“}~~~}ˆ~}{||}„~‚}Š~}~€…~ |{}}}|~€}—~}|}„|}„|}|{|{{|‹{‚|‡{zzz{{{z…{zŒ{|{zz”{|•{‚|ˆ{||{|†{|||{|{‡|{Å|}|§}~}~€„‚€€Œ€ ~}}|}}|}|}Œ€…~Œƒ~„}|}}}‡|}}}~~~Ë}|“}|}|Œ}|}}|}|ø€„zz†›²sÃspnmÔkln°Ì~ruÛÙÐÏÑÐÊÇÑÅÅkŽ“Ý—¡žœž—𒔝}ч‘ƒ“ˆ‰€ôÅ­üꈉ–‹‘Œ’ŽçÌ´€‘“Ö˜¶µ•ôãˆŒŽ‘’Œ„€‰•òã‘þŽ‘üדˆ”’’’ô ÃøÞõ›œ“‚×úŒ€Ž’‘Š––‘Œ…“þÞÊÔã×ÝáÙÚåãíççòõ÷ú…€†‰…‚‚‡ˆ†ŒÏ ×ÊpˆŠƒúø‡‹ˆ‹Œ•‘‘ÝŸž¡¤¨·µ´¼Ã½·ÅÌ ŽÐ¡©À¸Úêš~®¡‚xÊÂڢ”´Ù‘Œ¼ŠÆÍ“§­¥Í¨¨Œ°÷Œ¡£¤¦¢•“‘‡…€„ð{ÌÆí‰‰ŒŒ‰‡Š‡†‰‹‡†÷ðòスèÇþèŠåÙÐÚúÖǺ²à£ªÊ¨®˜›–À¡ÍÌЂ¼–ÂÔÊ“¯¯ŸºÔѽµ¿®¿ë¡n‡‹„„„‚š­µÅµŸ«¯¸ÍåʽЌÂnŒ„‘‘”›œ›³Å¿¸¿µ³½š¢¥¬€³²¨ «ŽÝѤÍ伿ÀÅÔÊÓx„qÙção„‚…wÞxtx€|‚}}ޢ𛦦• –‡˜¦¦Ÿœ‘‡‰…‡ŒŒ„‰¥¨—Ÿš¢«®‰©œ«º«‘œ“›©¥›“šŽŠ¶¼¬³³¯½À¼ÂÇÊͿ̽ÑáÃÊÞ™£Ç±¶´ÌÞññáÍЀÍÊÑÌÌÊÉϺ´˜—‘‹…µáÌÏÏÃÊÉÝê÷ò‰˜Ðí¨¼êÏü뗙ꡇë¤É¨úÆÐÓ×™•ÿ¶s—„÷‚ωފ®šÐèñͲ¯›Ž‹…‚÷þøè‚¨ÓÊëîåíêÞÛ¢¦‰ÝÆåÙŒ˜ÓŠ´ŒÖñíñàɘ¹¸áŒ„çêãÓÅ·´x®¸¬­©°¸¥®²°­¡¥›’Ñɯ¦§¥š¸Â¥‘­ü¯¿º²¬µ­°¥œžœ£šÑµ®² ªª”™²§¢¬­ª—¡¥‡›äñ’‘‘’‘މ“–ІŽþ¡¯Ý††Ž‡ŒŒ‰ŒŠŠ‡…„Žç‚Ž„ŠŒ‰Œ“‘“‘‰†€›“’ºÔò‰‡ƒ‚ÿ‚‚„Ýôއ…ûúøñòøñòòç³ûºÇÂÀú½º«Ï’LJ˜„Ž’‰‰}þгè׎‡‘„ЇŒˆˆà­uŽ”Ô ¸º‰ëÊ}†‡‡‰‹‹„„s„„ðÓŽíˆò¿‹x‰‡‹„‰å¡½òÉá‰s޽Ï€ƒ†ƒŒ†{‰s‹Ûº¤¯³¬®®©®¿¿¹¹ÃÅÉÊÍhekkmmopmkŒ‰ºŒ¯¼…pgkÐÏklnkuqoo}®‚‡††ƒŒŒ’”Ž‘”˜ŒŽû˜‰¢’¬Æu‡¹¸q¤Ökšk‹”g„^Ÿ‘bw€‚”zƒ~pŸÔ©­­¯¦¢¤¥–‘Ž€ƒÑk„³¦Ì‰‹‡‰‚†‚‰„‡Œ‚†‚xäàçÖ„«Ê¤êç‡ÖÖÏÏäÏÀÀ©Ñ µš¤¡Ÿ­¢Ã¨ÐÔ芓ÓÉÛÏ‘¤¨°ÑÙ³¯°®Ù¢v…ˆŒŒˆŠ£²Å±Ÿ¤¡µÐäɽԘÍvŽ›“›–˜š––¦¿¿ÀϽ°¹ ¢°‡”¡€°© ¦²•ñÞ¬Ìç½ÃÓÑÛÖÚ|Šxàèáx††‡Š„{Ûux}zƒŒƒy›¬¦¦²²« ©ž¥³°©¦œ‰‘Ž˜‘”™’–µµ¢«ª¡¬µ¸Ÿ˜²¨¶Ê¶« ¥³°¢š¡•”Ç̶¹¼¸ÊÏÆÌÏÌÏÊÓÊÛîÏÔ域ů±°ÅÖêíäÏÌ€ÊÇÌÇÆÅÉͯ“–“‹…®ÖÇÌÆÂÉÉãëúô‰ŸêÛ“—°‘ë«ii©‘c²“¢Œá¥«¬¯˜›ò¸}ˆçzr¶uÝx‘ˆ²º¶¥—“ˆurmkÆíÇÀr‰è¦µ¹³µ²¯®’v¼¬¶½†°‹§¹ÓÉ̬‚››¶wzrÉÆÀ¸¬«¥¡x‘¥ Ÿšœ¤››™–•˜šŽŒ¸«˜•›©› å›¬¯¨«žŸ–“”“‘–•‹Ã¥Ÿ’˜ ’’¤™“£¢’”–ƒ’×‰ŒŒ‹„‰‡{‘•‚Œ…‡‚ã–¨Ö–‚{~~}yyzwzzxtŽÿœ£¦¨¥ª¬©¯«±¬”Œ€„{{„°ô‚ÞvtqqÚmln³Ô}ouÞÚÔÏÔÖÅÂÑÌÆd{Œè›¥¡œœ••Ž›Œ‘ˆ¡‰›„‡‚ŠvúÍžÞÀ|x„wzuˆv{Ö¤Œk„‰‰Ì ¢yã¹fxƒ‚€{‡h|yç³}Þ‚}ë¢k}zu~ן©í¨Ãs|‰iŒ¥¨r€trs†€k^j\„Ó¥ƒŽ’Ї‡œ¤’›¬Ÿ¤¯²TSWWaaceYX‚z•\йxbT[¸µTX]\^YVThz„durqny€…„fywo‚Þ~hv}tb~—¨AšYÞcsq]…U‚}G”ƒIdkx…hjkf›¡f„‹Ž’†‰…y†un€_ŽTnˆ~¦ckuvoiujmmjmiic^«¤°¡kwŽÔ³c¯½¹¯²¸¶¦­á›–¬Œ “ “Ì¿×àþŒÊŽÀÔÿ¤ÂÀ«µÖÔ°¸¸´Çú«“‰š–š˜Œš«ÆÍ²¥¥ªÇÌèÙÍÚ™Ú†š¦Ÿ««¦¨¨«ÇÚÐÏÔÇÂʲ¸¼›ª€ÇƵ¯Éšíá¸áõÏÚÛáðã胗‚ðòò„’–”˜Œõ‰ˆŒ’Ž“–ކ ´°²¿½´ª´ª˜¤½¿¹²©šŸ•¢ž¢¢› ¿Ã³¸µ¯¹Àɤš¿¶ÀÖŨ¶¬´Å¿´©­¢žÔÚÅÃÀ¿ÑÖÏ×ÔÏÖÐÔÉà÷ÐÖꞌ«Ÿ›¨³ÇÖÓÏÀ€¶²©©°°°½À‚ŒŽ‚}–¸¬²¤Ÿ¬©ÅÌÑÐp‰î˜„’¬}Ц_bœ€W©Œ—‡Ö’—¢«–™ð‹«ãms¬cå^}bœ¥’ŒŽpfhf¬Þ¸°nwÇ”¡¢•‘˜˜‹‹p¸¡z¢¬‘€Œh‹®Ÿ¤˜suvs•bdd³¨¤¢›š—ŽxuŠ‚}‡xz{„†xyŽˆ’އƒ{Ž|Éu}œ¦…~…€Œ‹Ž‚›‚„„‚ˆ‡€‡†Š‚‡ˆxp†¼Ûzxxyvpru`†„juplfmg©‡‡¯„mbghhfccaffcWkºŠ{‰ˆ†‡‰‘‰Žt„}|{~}„~ }~~~}}~~~‹}~}||•}|~||‹}|†}|}~|}|‹} +~}}|}}|}}|ˆ}|}}|}|†}|ž}Œ~{|||„~‚}Š~}~…~|z„}~€}–~Ž}|}}|||}„|}|{|{{|Š{‚|‡{…z{{z„{z¤{|•{‚|‰{‚|‰{|||{{{‡|{Ô|§}~}}€ˆ€€„€‡€ }}|}}|}|}Œ€…~Œƒ~„}|}}}†|„}ƒ~Ê}|“}|}}|}|}|ø€‚~~„c{¼xikkmjlm¯mzrq×ÙÑÖ×ÇÓÇÆÍÃÊ‘ŽsžžœŸš•š”Œ’³ŒÊðŒ‘‘”šÅíÿ’•Ž‘Œ“Ž‘êÓœ„”’’ŒÝ€|ðþ팄‘“Œ–ƒŒû‚˜ƒ—Öݗ艇“’‘‘‘ñ«ôÅ㑎›—„•Ê€Ž‘‘‘™œ“Œ˜÷ÚôÌÖàÖÓÚ××ããíçÝô‚òüÿ‚Œ†€‰…‡§Æ«•Ù„‡‡†‚ŠŠ‰Œ–•Š¥ú‰©ª©¹½¸ÀÀÅ¿ÃО”„¨«Å©Óþ㦠¸ü{‘|ŒÓªš²×ŽŒ¼Ž¶ñ‰ ¬Ì¦¨¯ºåŽ¥¦¥¢¢Ÿš–’ˆ„€øò}ÙÃ玎ŒŽ‡‹Œˆ‰„ŒŠ‹‡‚ûëõÙrÔàńדçàÐÐüÏǵ­«Ý¢¯™˜¡Œ¬¨Åá{v„¯›Ù½x‚µ ¿½Ç­¯²½¼‡åŒ‚•Œî‚²µÍµŸ›­°¸ÇÐÇÐ…àp‡›Ÿ“”’Œ°Â½ºÊµ©¼§³¶˜‘« €©¨°—åÏÑÇ½Ã¸ÃÆÇÍÊá{ÑÔtuƒ‚ƒ‚„yÞuy‚~‚€xŠ¥”›ž›”©À šœ¬¥––Šƒ‡‰‰’‹…‡¢«›–¢¤¤œÆ³Ž¨°¶œ‰¡“Ÿ¤¡¤¡ ‘‰„¬Í³©²¬³ÅÀ¿½ÏÂɺÓà¹ÑÍ¡´Ã­¹±¹ÝêåÚÐÑ€ÊÊÔÆÌÊÐͶ¥›“ˆÇÖÌÓÌÃÇÓäññò‰ ºÏ ¬ð²‡å”‘Ǧ…䜿“ûÓªÓÃŒ¢‚”‹ÙŠþÚˆÛŽ›–½áëﮘ‰„‚ø„øÞ¨èÖÆððÙëç×Ö®£‰Ù°þ×ÆŽŽä©ªôÖîäòÏÔ½°¼ò‰‰üãíçÖ½À¶²n­¿²©±º°¬²¬¨ª¦ž “Êʨª ¨¡£§ª„Ôְ¶ô±­¨¦¢¡ž˜¦Ðª´´¤ž¦—“ªª˜¥´© £Š½Ðü—‘”Ž”Œ‘ŠŒ‹‚¼‘…’Ž…Ž‹‹Ž‡‹ˆ‹‡‚Œ€Œ‹Œ‰„Œ“¤ŒŠ€›“•Ž­xˆçŽ€‚„‚ƒ×‚ކ€øüúúúôüîèíîü¬«‚ÂÅÃÉÀ¼Â½³³ÏŸÂ÷ŒŽŽ‘Íÿ›×ÿމ‰‰Œ’„ŒëÊ›xމÙ„çúÓŒ}‰‡ŽŒˆŽ}‹á}Œ~–ÊÔŠÍ„xІ‰†‹Þ¦Ñ¿Ï†ŽqŒ³gz€„‰‚‡‡|‡‚åÊÐ¥³³°«°¬«½º¼º¹ÃeÉÓgÉhnmknpmmx–³“k‰Æ„fikhkmolququwŽÊj‚‰…‘‘’•—‘›Š“lšŽ¤‘¦Ôœ›Ãñ„‚x˜„q‡•m€Ž^“¦]u†vŽ}€d¬Ó„±¯®­§¢¤¨›kŽÛÊ„À¥ÅwŒŠŠ‚†‡‡ˆ…Ž„„€täÚèЄÂÅ¥~ÔŒÖÓÐÆåÅ¿¼ª£¥Ã“ŸŸ²¹–¼¯ÇÛ}ƒŠˆ³–àºv}¨š˜°¹Ì°­®˜®¨ƒò‘ƒƒ“Žõ ­³Ç½¤˜©¨µÆÔÃÛ•øxŽ–„–€‘‘¨¹°¸ÑÅ·¼Ÿ¸Å¢‘š¤š¨«Ÿ„ø×¨ÇòÃÍÐÅÏÊÉኇÔ×zx‡ˆ…‡ŽyÙu|„~„‰‡u–¯¢ª¦«ªŸ³Ñ«ž¥¨µ¬ ¡‰““Ÿ™‘“®¸¦ ®®®¦Ó“²¼Ç«’« ¨«¬«© –‘‰¼Ù¹µÀ¶¸ÃÌÇÃÔÍÐÃÚ€çÇÚϦ®Âª°¯¸ÓãåÛÏÏÊÊÏÂÇÆÉʹ£“”‘‰¿ÑÆÌÇ¿ÆÑåñôô‡¢ÖÊ‘²‘p¥fc›‘b¯Œšç®›¬¤Š¤z œ„ä‚wä¿rÌ‚Œ‚¥µ°ž”“…ssmhÅxdz‘Ãº¬³¬¬¬‘v¿Ÿä©¨‡z¼››Ñ¿ÔÊЀ°¹ž•œÆ}zÝÉÌŹ¤¢¥©¥˜ŸŸšŸŸ˜•–œ–“¶¯›•“‘Žš‚ý«§¶¥ ™›˜‘‘˜‘’›¿Ÿ¥¥”“—“’›œ”žª›–“‘‡¯ÂñŒŒ‡Ž‡‰‡‡‚‘“…‡„„}‚}z®}Šz|wx{zvw{s‹‡ž¢¤¨£ ©­¬­®­À“•€ƒ~}‚¦ˆ„Ñ|nppphkk°pxnpÚÖÏÑ×ÏÏÆÇÐǸx‡y¢¢Ÿœš˜˜‘”•’„žõ …‰x‡‰‰Ïþœœ¸Þ}‚~}z‡p}笌k…‡ŠƒÛpÉø½{fy~‰…|†sŒÌs‚{†¥Ç‰‚|®zjzy}uЛŸ¸¬xp}…h„šRi€rss‚…h_ge׸—‘›—‘Žƒ›¢—Ÿ©¢Q²ºV¡T[a]ee\YfƒŠ\X‡¯xSV]WSX_\]][^_|«Qqtryƒ~{tosop„—bwdvytl*uv½Ñ˜=‰pstaz~^}{B‰ŠGerhpmkm\¬¢X’މ„‰{ˆsq€g—•n—€Ÿ\qyyokumhlkomjdZ¦¢°ši‹‹n¤i¯°³«µ®¶Ÿ­¯¢¸ƒ“•¨¬‰³¼äõ†ŒŠ˜ºÓ¯†˜À®¯ÂºÌ©©²ÀÅŽõŸ˜“¤˜þŽ­ª¸Ö¼¡š¨³ÆÉ×Ñå•÷©¯¤¦¦¤ŸÆÛÍÌäÌ·Ê´ÌÌ¥•£¨€¸´¼¯³ŒøÞ³àÔÇÚÚÝÚÛÞÞþ’ŒÔí„‚–—”‘–…þ„‹””“‘‚¹¨¶³¶´§¼Þ¶¢¯¹Åº°¯ž‘›¡­£ºÉ´®¼ºº²ÔÀ¢ÂÅÓº ¹ª¶¼¼½º³¤›˜Æãſɽ¸ÇÖÆÀÛÔÔÃãíÉÞϨ¨—˜–š®ÆÏÉź€µº³¥°¶µ¼²‘ŒŽ€‡¤¶¬²¢Ÿ¨¯ÅÓÐÑrÓ~Ž®‹fœXYŠ}X¥‰”y֛СŸ‰¥{©¹‘ômä³cÅilXs˜¢ŽŽmggd©r¸›ƒ¡Ê—¤—Ž˜›‡ˆqº™Ö’Ž{g—…›ˆ©›Ÿ…ƒsnq¢hhö¬¥¢Žˆˆxw”“ƒƒ{z‰y{zˆ‡}xy—‡‘Žˆˆ€x¡¤x~“µ~xŠŠŒ‘އ€Ÿ|„ŽƒŠzˆ†}ŒˆŽ€ˆˆ„x˜˜Ó}ztvtxprgv‡lmkhflaa”€gˆxcheghaacbdcWicƒ…‹‡‚…„‰‘„šŽ„}||~}ˆ~}„~}|Ž}|‡}|}~|}|‰}|‡}|~}||‘}|‹}|}}|“}|}~}}~}Š~|{}|}~}~€…~|z|}}|~€—~Ž}||}|||}„|}|{||{|‰{‚|‡{„z„{z’{z…{z{|•{‚|Š{‚|‹{||{{ˆ|{Ó|§}~}}€„‚€€„€†€ }|}}||}|}Œ€€~~Œ‚~…}|}}‡|„}‚~Ë}|´}|ø(‚}‚…vtÀxÑÔlpÐip¯n~ÝÝÙrÔÊÙÀÊͽÍÂÊŠ‡{žœ˜•„—€Ž˜›ŒÂ”Œ“Ž‘˜‡àá~¯ŽŽ’Ž’‡‰Šçä…’ŒŽ™ü¹ÇÉãŽŽŽ’”Ž‹ˆêú”õí“þ‘ˆã„Œ˜Ž’‘úÇë×´Ì‚›˜†¢ÌƒŠŽ‰ ˜ŽŒ–‚¡÷ÔÝÚÛÐÞÛ×Úäíçàôƒõú†ÿ…‡‚„†ˆ‰£ÇŠç€£ü}‚…‰ƒ‰‡ŒŽŽ–”Ž£•實´¸ÃÆÃÀÂÊÇϦä¨ÀÃ¥ÌЙ°Ð¼‚ˆÔ}—Ó¡¢­Æ“µ‘¹å˜¿˜Ã¸¥°Œ¡„‰ª¡ª¨¢ š˜–‹Œê‡û½ÝƒŒŒŠŠŒŽŒ‰‹ˆ‰‰Œ‰ôçäá‡øë¹…äšíÝÓÖõÇͺ°î€Ì­¶¦–¡ˆžÐÙ}Žy€Ãè½²®­°Å¶®­¤¸º‚ê€y„yñ¢°ÃÏŧŽÓvµµÃ½×zp³w“›–’šž‚¦Å¼¿¿¼©®°®°ˆ¥ª¥²¨¤ltÌ«èʺ¸ÆÅÆÔÖÉÍ‚çÏxêxƒ‰ƒƒ…uy‚}y|€yŒ¡™€“—¢˜—«²¦†®¿‘ •‰„‡‰‰‰‡‰ƒŸ²¤¥”³Æ“¤°¸ž†› ›œ¡¢ “‰ƒ¬Ï³¬®¸ÆÅ¼ÀÊÅ¿ÇÑÏÌÖ¹°Ìµª­´ÂÑäÞ×ÓÉÑÊÊÌÏÌÆÆÃ –•‹ˆÌÑÏÍÆÃÅÓÛòõò‡´¯®œ±Þ¥ëÝ–©ºÿÖ›€½…—¿¨ÓÃø¹€“¸ƒÊ‡‰üá‚Ý„Œ´ÙÙ¿²¨”Œ†ÿô‰ûÏ…¸ƒÔèñãçðÙÆ­¢‡Ñ à×­‘÷´˜ÚÝëá뿄ʺ×üñ‚úñãÖ×À²º¸´µ­±¹¯ª²¯©£¦ ¢“ÆÆ®ª©¢ž¼šŠã¸¹Â¸º®´©«¨¤ Ÿ›˜™Öª®³±¦§£˜­¦¨®¯§ ˜ŸÂ¢Ž—…‘/‰Œ‘šŒŒ‘Œ…ç•«Š•“ŽƒŽŽˆŒ†‹ŠŠŠ‡„ބމ‹‹ŒŒ’¤Œ˜€›–’Ž¢ƒîÿÿƒˆü‡×‚‘þþÿƒúî÷ëñîäðíû¡‰¿À¿¿¼¼½°½³š¼€”ŒŽŽŒ‘ƒîቢŒŒ‰ˆ‡„Ž…êÔ‘}‘ŒŒ“í¬ÆÉ‹Ï†‡‰„’“‰†‰Ñí‡õÛŽ÷Š‡Êƒ}Œ„Šˆˆã³ÇÆ¥³wr“¶hz€„‡‡}†‚ˆq–×®µ³¸©µµ°²¼µ¸ºÀeÊÔkÊhnkmmpmop‰µuÀŽðŠkllhklqmqswww‰¬Œˆ‰‹‘‘‘‹•œ‘˜‹¥³ŸšžŒŸ°l—½ÀfŽÂ|…•x‚Š}zŽ^…ŸnpzŽ}‚fšzƒµ­´²ª¤¤¨›‘‡€ŽuÂ}Þ¢¹xŠŠ‰‰ˆŽˆ‡‰‡‹ƒ†ƒuáÚÚÛzÙס|ÑÖÊÆÊà¹ÉŭསŸ¢Â–™¥Ôàxˆ…}„º…峤Ÿ¡˜¦¸°«¬­Ÿ¶¯}胃}‡‘õ¨½É¹«š×€³®¿Ã䆹x–––“–‘˜¨Å¶¹À½¬¹®¬À˜†Ÿ¡œ€Ÿ¤¤Ï‚„{ÚµÚŰ¿ÃÏÆÍÔÖÅÓüÛ{ñ{‰‹‡ŒŒ€qz„~€…w𮥠¥²¨˜–¥µ½²‘¶Ì›¨“ŽŽ‹“”’“‡¨¿›”¯°ŸÂÖ®ºÇ«Œ£¦§¢¦¨¨£œ•”‰¶ÙÀ¶¹½ÅÊÂÆÔÑÉÊÙ××Þº¸Ç¹©­±ºÆàÞÙÌÂ€ÐÆÅÆÉÊÅÅ¿––‡“ÇÓÊÉ¿ÃÓãòøñˆ´Å£Š•©‰Ù¡ha“—º¤‡—sЦ•¬¥ô½x›ÌŒÙƒsà¼mƆz˜¬©˜–tpmÏÃnÉ¡uŸm¦°¸²¯µ®¤‘‰u¿’̳˜‡Ð|¢¼ÅÐÉÊ¥w¨ž®ÙÿyÙןº¥¤ ¢x¢¥©œŸ¢›š˜›–—’³«  ”’“¨–ŒÐ¢Ÿ¨¨¯¨› ™˜‘‘ ¡¥ ›•˜”’žš•¥¥›“‘µ–…‰ŽŒ…†Ž‡‹‘–„‹‚‡‚„Ö¥Œ’v„€x{tzyx{wŒ‡—©¨¦£§®®¯­®Å–§€‚|Ÿ ~Ñ{×ÝqrÏko¸qz×ÛÙmÍÊÔÇÊÑ¿Íîn|ƒ¥¡˜‘šžš˜Ž¢ŒŠœ}Ž„‰…Œ†‰~ñîŽty}‚~}yxvxð¿‚p‡„‹áФ¹‡¼}pu~€ˆƒ€}ŒºÌ€‰ê¹‡êƒ†¯}p|w}u}Öž’¹Šžm„g‡—Rh€owyxˆhcfmb‰½ˆ—‘¤•—”’¤’š«ŸR²Å]©U[Z_`f\YYˆ‘K—}Þ‚_^]XXY`\\]ceapn„‚utx}„€fjvfl„­žwiquvX$n—¼H›ƒ‡„stjqwou|CtsXatgˆskr\—aV›‹“’‰„„zƒth€jRf¶€•\mswmpyqjnkpnlf\¢¡¤Ÿc¬›€l¤o¸¦¦µ¸¡¹¨§ë¼“•𵉓¸ñúŠš–…–Ä许¹­¨ÆÊ¬¨­¨ª¿¼Œú„–˜¡ƒþ­½¸ÍÆ«˜Û‚¿³ÃÓôŒ³ƒ©¯®¡¦¨˜¢¹ÛÍÐÑʸýÀÆž¨®ª€±¿²Ç†–€×ÃþÛÍÑÓÞ×àëîÙÞ‘úð‡ú‰—™‘“–Žˆ’‰Š‘…¢¸«ª°½´¢ ¯½Å¼œÇÞ£´©œ–žœ ¢›Ÿ”¹Ê¥¡º¼ªÃÔª¹ÃÔ¸š³´´³µºº´©£¡•ÅäʼÇÐÀÂÚÙÇÆÝÞáå¹¶²¥•Žš›¤ÆÊ¿¹©€¶º²«²¼¹¶¯‹Œ‘Š}‰¦¹¯®¡Ÿ¢«¶ÑÓÔr‰År}Œ¡ƒÃ•WUz«š„•k|’Œ¡ŸñÃz¥å‰ëkײ\²ZO‡œŽ‘‰xmegèiÄh‹aˆ’¥Ÿ”›˜‚p½ŽÀžux¯g{‡ŽŸ›”v\zm}¼ãh³Ÿ¨’€‹x‹“˜‡|{}„‚mlz‚ƒ‚xp”–‘Œ‹‹ŽŒ„¹‹zƒ’¥‚†Œˆ{|‘‰Š‡‡©‰|„…‡ŒŠ‡}Œ…‚‹ˆ‹ƒ‰›ou~yumq}ougu‡lqhmnkœ†”kww_kdhkbYddbaZndwxŒˆ‰‚‰…‰Š‚‘Ž”„}||~}~}}~~}~~}~~}}}~‹}|—}|~Œ}|‡}|}}|}|}}|}}|Š}|}}|¤}~}}~}Š~}{|||~}~…~|{||}}~˜~Ž}|}|||}„|}|{||{|‘{„z…{z‘{z†{zˆ{|…{‚|”{‚|ˆ{|{|||Œ{|{{|{Ú|§}~}}€ˆŒ€€}|}}||}|}‹€€~€‹‚~„}|}}}†|†}~Þ}|¡}|ø€‚€zxr×rmmkojkm®pzqÙkpÖÇÓÉÐÃÅÅÃÅ„‘ƒ¢žž˜—˜”¢‰š˜†¸‚‘‘‘‰‘‘’žÔ¥Êƒ˜”Ž‘‰Œ”Šíð…‡‘““•õõ݂ꇉ‹‘‹”—†‘ëõ’”„¡áÝ‘’Ú“‹‘‘’ŽûÊÆƒ‡î’™†¸½„‡€‘„‘¤’—ˆ–ކîèÏÚÛÝàÓÐ×èôðá÷€úú…ƒˆŠŽ‰ƒ‚…ŒŒŒª÷‡ëºÏ„‡‰‡„‹Œ’“™”™™¥Ú¢¦£·ºÂÉÌÊÃÅÊÔš«ø¦Æº¸à¼™ð–˜üÂÃj¸Ô¢œ¹º­“¼—¥Ý›Â˜²Ì «‘Œ“‹¬¥¬¥ £ ›”ˆ}€Š‡í†þµÐƒ‰…ŒŽŒˆŒ‹Šˆ‰Œ‡õôðàèø‚€§…ò”ƒÙáÚðÊ¿³À¸´²ž¢«c‚¥Ñn{‚y{ŽÇîëÂۮ¿¿½³¨º©÷~Ž‚{}‡ty§³ÇÆ®®—§¹²´®o…ÍÊÀŒ‘ž–—‰„¨³¹ºÀº ²¤Ã¡r‘®µ©³€¬¥¨ÉŸÙÇ«Ñyʸ¼ÉÇÊÓÇ×ÀÑá„r×xx€‡……†‚xz}~z|x‹¢¥„‡¡–ކ„š®®º“ž¤ Ž……‰‡ˆ„Œˆ‡«Žˆ“™“¥Ê¬¯³¢“››¢›”žŸ¦“Œ‡¢Ð¶¬µ½À¼½ÀÃÇÉÞÌÀÓ±ÉЭ­­´¿Çíî×ÓÆ€ÍÃÇÌÆÉÊÆÅ˜‘Ž—Ù×ÉÆÍÂÅ×åñë÷‡À¥˜š¬Â£ëÑŒªÓàÓš¹ä ³¢Í¦ôûëŽx„Æ„ˆ…Þ€Ýv‚޲ÔÏ´¥šŠ‡üøò„þŽˆãåõî÷ñ€à¯©¢þÅ’ÙÚ‘ð›±ÖãêíÝ¿›Ç¹è‡xŒøÝàÝÅÆÂ­­x²³·¿º¸³ª¯±¨¯¥¤©˜½À²¤ª¢¢±“´Ð®Ã¿µÀº´¯ª©¤¢ › Ï¢¼¶ª­¢˜®¥š§¦­¥¥•±¥ ˜”Œ‘‘ŽŽŽŠŽ‘¡Œ‰ŠˆŒú‡•’ÿ‹‰ŠŠ‰‡Œ‰‰‡ŠŽˆ‘Œ‰ŽˆŒŒ‰Ž„€š˜“”¨€ø‡„„…‚„׆‘‚þ€ûðôîôçëîññ˜¥‘ÀÆÅ½¿½´Æª¿¥¶€‘‘Š‘‘–à²Ð’‹ŒŒ‡„Œ„òÛ‰Œ‹Žòäá€Ô‹†ˆŽƒ‘‘‚“Íá‘~žÓ׉ƒ€ˆ‰†‰è½®t‡Ö„‰ož«j~€‚„‚~}„‡x‚ϼ¬³²¯²¯¬¯¶³º¹ÃeÉ×mhklprmkklp‰„Ûqïûxkkhikulxxuxy€‰®‡‡Ž‘‘—•’—š‹ªÂ˜šŽ®Ÿr²x–‡À°qž‘~wˆ‰w‹c|šxkˆxŽz‚mŒ†º¯¶´¥¥§©Ž„€Œ}Ãrü®u‡†ŽŒŒ‹ŒŒ‡‡…‡‚äáå×àãyyšwÖ‚yÃÐÔ庺ºÀ¥¤¤š¤¼…¡¬Ôp}ƒ}}¿Ûå¶Ð¤“³µ³¼¸¤¨Ì¤èxˆ…†Œx¤¨¼º§Ÿš°¸²µ¤¤z‘ÛÚ¿‡“˜––ŽŒ–°¼¸¼¿²¢¨¢À¯y…¦°¦°€˜¡ŸÙê›äÚ¶Æ|ʸ¹ÉÌÓ×ÇÔÂáüsá}x€‰‹Œ‰ƒwv}‚}}y›°¯Ž‘®¤“¥¸¹Ê‘¥®¦š‘‹Œ‘›‘Š–¸•‹¤¨¢¬×¶µÅ°˜˜ ¢¨¥Ÿ¥¨° ›•‘¯ÞüÅÃÂÂÆÊÐÌÌãÑÍÛ¯Óͯ«­¯³¹äçÖÌÀ€ÊÉÅÇ¿ÉÊÀ½˜“’Ž”Ö×ÅÀÇ¿ÅÖêòòô†¼¸—†Ûš`b›¨Ÿ‚—Æ“›“¥–ðçà•|‹Ù…rp³kÃyuk–«¥–“…|urÓÆ¿kÏ~{n¿²¶¶Åºc²”ˆ×µ‰½ÂŒ…ÍŽŸzµÊÇÊ¿¨‰¢š¿u€uÚÌÊï°¥žŸx¥¦¥¤¤œ¡¥¢œ—”–««¥›˜‘’ ‘§Åœ¤¡¥®¡¢£ž¡›“‘‰‘½”™¬ªŸ“˜’£›‘œ ¦™’‰Ÿ–ŽŽŽ‡‡‰‚†‡˜„Œ†€„}††‘Žãˆ}yxwy{|yz…†˜©¦¦¥¬°ª­­©®Ÿ²€‚ƒ}w“ºzÞunmpoflp¸txmÛjkÑÇÏÉÓÏÅÆÇ¢~‰‹®¢••œŸœ¡‡¥‘ƒ˜u‰ˆˆ‚‰‰‰ŽÖÃÛm}„„zumxúÉt„}„ƒêÂÉ{¿{pw‚}…ƒ‚z’²¼‚w‰¹Êƒ‹²Žt€{{r|׫eÇz‚„d…‹Tl€ny|Šaampf}®‹˜Ž”’ŠŽ¡Žœ¥«T«ÍbYWW``\aYR\s„«M¢¤îqa\\]\f\_befch}”y|q}ƒ„„tjgqlq‰µœ\f}ˆN&ŽWŒ’Úi‚žqugw‡zmzHipf\zc€€jrbŽjZŸŽ––††xorf€kX‹\Ô‹Zkuqrpwxytkmpkc¯Ÿ¥¡¡¶g\rh®ip¢©ÃÉ©«¤¯Ÿ¨¥‘®¹mŒ¸ÿ…ŒŒŒŒ§¼×ë¯çÀŸÊѼ®¯­¨×°úŠšŠŒž›……±À¼¶®«š®¿´½¨­‚›í×Ü©­«©›¹ÆÉÍÍů¸­Ô¹‚˜¸Ç¼Ç€­¶«Ãç¸õÑÆíêÌÑàÛêíàîÑàþ å‡‰–•——‘ƒ„ŒŽ†Œˆ¤º¸—›¼²Ÿ¥–”°ÆÃÛ¥²¹²£™˜ ›™¥Ÿ™£Ç¢˜ª²¥®å½ÓÀ©©¯²º´«´¸¿¯¨ŸšºëÏÂÌÌÇÀÅÑÖÐÏäÙÚä¯Í¿Ÿ–‘›ž¡ÐѺ³¥€²Ã¹°¬Àµ¥„‰Ž‹u‚¸½«¦¤¡¨«¸ÑÍÝs‹µ\‚‡’ÆPVx~ž•~’°ƒŠŒž•îäç ‡}ë†mn«W¥€OB†Ž›ŽŠ€vnhƹ¢hÐvm\³œ—¨°¡T¥ŽŒи‰³¦t°‡€c~‘˜›…s†tf‘hxhÿ¶«¥¢ˆ„x˜––Ž„{u~„prt‚||j”˜“‹‡‡…—°ƒ…‘›‡†˜Œz–Œ„}y¬…vŽš‡‹‡‚‰Ž‡‡yŒ‡†|„}…}‚‚tpmm}kqht‡rxpkud¯‘mpuz|²p^hm_Ycda\]kfxˆ‰ˆ‡‡‰ƒ…Œz€‹§„}||~}ˆ~}~~~}~~‹}|—}|}~‹}|ˆ}|}|}|…}|Š}|§}~}}~{|||}~}~…~|{||}|~˜~Ž}|}|||}†|}|||{||{ƒz‡{‚zŽ{z•{‚|•{‚|Œ{||{|Œ{||{Ú|§}~}}€ˆ†€…€€€€}|}}}|}|}Š€€~€†€„ƒ~„}|}}}†|„}ƒ~Þ}|†}|š}|ø€‚~xk®Ñ×smlÑmlÐl¯pzpÝÓÖÚÏÔÉÆÂ¿Ϳu—Œ¢žšž˜š˜”‘¦–©‰”’’Ž‘”Šx—Ó£‘“–‹‘‘焈‘’˜™˜íÏ«Öꌌšÿ™Óð“”–÷ê„ø¤Íú’“‘Ž‘€Ñ¬ˆ‡ÂÅõ …¯­„‡€‘ŽŽ¥Ž•˜üÀúÐåêÛÙÖÉ×Ýîòãøüòÿ„‚†ˆ‹„‰‚†ˆºñ“…˜²|‚Š‚‡‰‹”–—–˜–ªþ„²¨¶ºÅ¸ÑÂÉÀÏÖŽµ›À°¸Ùµ’ÿʲ~„ųÝÑ›œ¿¯³–½£¼¹”º–©Ñ›ª—„…Ž«¯³§£¤™“Š‚ +‚‡ñ÷vÉÀúŠŽ„‰€ŒŒ‹‰‰‰Šþíäêäøëˆð„“ÛåÝëÑ¿³±Àµ ¨©Ðž¢Ño‡‡„„y•êÊäÅÂǶµ½ÂÛ°Žê…‰„zƒykƒ¨¸ÅðÞyº¬šž§´Ï„†ŸÔ¿‡•”šœŽ‹°¹µ¹¯¥²›Â˜Âˆ¸º© ” ©§¡µ²Ê½³ÖqÙÀ¸€ÅÇÇ¿ÇÚÑÅÇ{‡ãszz„ƒ…ˆˆƒ{zxywu‹¬„}Š˜”ˆŠ‡Œ°³¢›‘›–‰……„‰Œ‰‡“³ˆ˜«—¢©½¦³©«Ž› ““‘œ¦›““Œ‰˜½¸¸¶º¸µ½ÅÍÂ×ÉÃŪǯ­¯²¸ÍîÝÓÌÌÇÅÌÅżÊʸ•Œ‘û€›ÝÉÊÇÌÂÅàñòòü‚›‰–¥½©Þà…‚´ÛÔÍÚ¥ª£º™€‰à‚’…¿Ž‡‰Ô„ãÖ뉳Ãɯ™‰„†þøü‚ú°ãúÚðþü‚þÿè·§›ú²ú㼄ÿ¦¨õÚîëåÇݺ¹Ïû‰üðáîëź¹¶¯­´¿¿ÅÀ§«ª®ª²¦¤j©²Â´« ¨ ”Ÿ¦Í¸¼®²¼½´¶«¢«¨†¼¹œ¥®¬©­ž¢™®©¤ §ªª§¥³¤–‘‰Œ‘‘ŽŽŽ‘“¢ŒˆñŸ«ò“•˜†Œ‰„‡Œ…‹‡‹‰Œ„ŒŽŒŒŽŠ‘‘ކ®€—–”‡Êôú‰‚‚û„ƒü€Ñ„Žþüøüðñôðäëêûò‹¬’ÂÂÂŽÀ½º­Ê™™¨‹“‘Œ‘Ž‘‘‰šŸÑ“ŒŒ‘އ‡‡…‚Ý…„Ž’ê¼­ÝЀ‡‰„‰‘ø›¿Ý‘ŽñÔ‚ò¼úŠŒ‰…‡ˆu¿¤xƒ¶¸ÞŽmži€‚‰…~}‚‚‰í¥×²¶µ©¯¯©®¶¸À½ÆÅÅÓkhhjmmtkkpoy”Ö{r„¤‡kklmmsmwxvz€zÔn‰‰‘Ž”˜˜š—Ÿ‰²r‘•ް–kÀ˜š„›µÉ¯”{w‹{…exˆŠh‹r…ˆy‚q‚y’º¼Â·¬¦¨¨ ‘‰hˆ‡ÊÓ…«¡äŒŒ‡‹‰‰ŒŒ‹‡…„ˆ‡ëáàåàãÿ‰|Ówƒ¿ÙÓÞÀ¶¹²¯ªš©¶õɸÔlƒƒx‘×ÃÙµ¸µ¦¨°°¶š“Åî}ƒƒ}†„x…¡®¹³¢Ôv¿°š«£¦Ô‘¤à¹ƒ„–8‘­¼¿µ¼«¡¯˜Â§ÔŒ¨®¦¡¡¡œ£ºÊ°ÖÐÀÑqÝó¼ÇÓÆÊÞÑÏä†êvyy……ŠŠŽ„{„x€y™›³Ž„™¦Ÿ‘•‘ª½¿­¡–¦¨“ŠŽŠ“˜“އ Æ‹¨¹¤¯µÊ°À¶µ§‘ ¤œ§°ª™Ž¢ÉÅü¼À¿ÉÍÑÉ×ÉÆÌ§„í­®­²ÂäÝÑÆÅÂÂÆÀÀÀÉÀ³•“ŽŽ÷—áÊÆÂÆ½ÀÙòô÷þ„À«€Œ•‰×¡^[‘€¥¡›ƒ¼‘”‘žŒz}Ú‰{Ð…tr©oÊÝÑk‘¢¤—‹‚}xpÏÃÀjÅÆñ¶ººÆeÀµ™ŽÓ¨êɦ“vã™”Ç¹ÏÆÊ¯É¢›©Ïz÷pÖÊÍг«¢¥›¥¨¥¦¢š¤ ž¤›•“—¦¯¥ ˜š“–º²¦¥ ©¦ ¦™P‘•ƒ«©››ž¢Ÿž–—•Ÿ––ž •Ž¥—‰Š‹‡†ŠŒŠ‹‚—„…„…Ú˜ªçŒ‰‘t‡~uxzzyx}Œ—ª¡¦§¤­§¬²®³¡À€†}u…ÞèÞwmmÙqlÓmÀtskÖÓÑÖÌÑÐÑÊÃÂʤo’‹¦š”œœžŸ’‡³Ž{„„‰„‹‡‡†‚„ƈ‚‡€}xuz…Æxy€…ˆÝ¨¥Öµqqz{z}|…ä“¡¼‰‚ãºzꛩð~zut{k¨‡k®¬É‚b„ŠTr€r~yu‰a_lknÏ}³—”•ˆ‡‹’¥”Ÿ¬©Ÿ®Ç\TRV]\f^UUYcoŸR^m›€_Ydc\dY^dffkc‚®f‚r„„‡qpfwmtˆ¹`Zf…ƒ‘N'›m„‡™cëŸyrf}ƒmqRh~vX}atsjna{`l¢šž‘‡‚yurxh€ee‘ŸoŽy¬rutpmuyzrkjlif²œš¤¤µÚflp¸bwŸ³ÇÏ®©¥Ÿ««œ¬Âõ¬¼í„¡˜Ž–Œ‘¤äÏç¸ÌƲ¿Ì¹¯‘šÅ¥õˆŽ‡˜—ƒ”²ÃÀ¯§á‚ͺ¤½« ×™œºè¿˜ª¨«¦˜³Çɿ²°Å¨Ô³Ù“ÉÌ¿®§€³º°¯ÌÊãÉÉñ‚÷³ÍÖÛåÙÝ÷äÛø‚‹‰‘Œ”™˜Ž‰„‚‰‰‰¢¢¹›¢²¦ž¢˜œ¥´Ìжª¤²±Ÿ˜›–Ÿ¤¢•ªÐ™ª¿¯¹ÂÖ¼ÍÆÇ¶ °µ««ªµ¿¶¨¨¥›­ÑÉÍʸ½ÐÙÖÍ×ÅÍÙ§¶›•‘™•žÐͽ°¥€¯¶¯©¨¯¿¬¤‡‡‰Œåuº²«©¨¡¢¯ÅÑÖàsš«M‚Š}º‘NRu—‘€Š¯ŒŒ‰”Œxzà“›zå†qrŸZ˜ã}Cƒ•Žzuqi¼²«cÃ~°Ù««¡¶Y¤¥¥“Œ}ʨ㼆a¿{„œ‹šš˜p~py¢måfż°À«žŽ“Žxˆ“˜‘qƒ}pux€r‚dž”–“Œ„…ƒ«¡’’ˆŠ•‘‡˜‰˜ŠŠx—Ž‚‚‰ŽŽˆ‹‚Šˆˆƒ‡„z‚}{tolrznoir†ormts«‚–µxxy^pchZYfea\afnz{‡„ƒ„‰‡Šˆƒ‘¶„}||}}~~~}~~}~}~~~Ž}|™}~}|’}|}}|‰}|}}|}}}|}}|}}|}|}|’}~|{}|}~}~€…~ |{|||}}—~Ž}||}|||Ž}Š|{||{„zˆ{‚z{zŽ{|‡{|•{|Ž{||{|Œ{||{Ù|š}|}~}}€ˆ†€†€€€}|}}}|}||~Š€€~~…€†‚~…}|}}‡|„}~}~Ý}|}}|Ÿ}|ø€z€…tÆÉmÍrÑjÑÑjÐm«u|oÞÖÑÛÖÊÌÃÂýкu˜Œ¡Ÿž”šž—‘‘¶‡Ÿ‰“’•“‘Ž‘’˜í¬±¹‡™“Œ‘މƒè‡’‘––•‡„í€Ïÿ•’‘’‘–€ Óô‘•‡²Ñà Ñÿ‘‘‘ŽŒðà™Œ˜Œä‰ž†µ¡‡Œ€ŽŽ˜“ •““–“èÞÚëÖÖàÓÔÝçÿîñð튃þ‚‹Ž‚‡„‡ŽŽŒ®“ŸÝ­í„ЉŒŽŒ“”—š˜§¡Ý½ª±¹ÃÃÍÆÉÃÍӑ̇“µÃºá¥¨ëࢺ¯«ñÙ ¿¿ª°“­·Â­¦›Ó®¡–•И°¯¶¨¢¥–œŠƒ€†„òîyϷ芌Œ‰‹ŒŒ‹ŠŒŽ†‰Šüäááèš†õÿšàêãèÍɳ°À²±¨ÐŒ¬¼ÔŒŠx€…‰yî¬ÐÙº¿ë«®Çœê¦×ò”w|p}¢½¿°Ç}ðÆ³žž²˜ÚÝ‘ÇyŽ“Œ–œv‘¯³°º¯¬¯˜Ê“µ€¬ÊŦ ‚€“¬³ÃʫϺºäÚÏŽÑÉÅ¿ÂÇÍÍÌ¿¿Œwwxz„„‡‡…|êx}r‹ˆÉ•rxƒ‘•ˆŒˆ…’–—¹®”•‡„…†Ž†‡‰ƒ›¥¨•¨Ÿ«¼¦©¥©¤“•Ž•œ¤–‰˜¶¶¶½¸¼¼ÌÃÇ×½ÊÀ¢’¿¬¬¥Â³ÅîçÖÏÅ€¿ÇÃÆÃ¼ÆÊ³Ž‹Œ‡„´ÚÊÇÍÉÅÌÚúòòø„Ì㓘¯½ÿÖ‰øÂä½Ç¡†¨¢¢­‡“„Ї¨ƒÀމ‡Ú÷èÇѨ½¿©˜‘ƒ‡ƒþÿ‚íûÅøäòèõôòþáŪ“õ›ÚꨗñŒ²˜Ôèðä꿋ǴㆇøåàåäÆÀ¸µ¯xº¸ÀÀÆÀª¬¶±³¥¥¬¯žªÅ½ªš«¢š•¶ÃÃÀµ°´µÀ´¯ª«ª¢ ˜•Ϭ¡¢ª¯¶¬¢¨ž¥¨¨ ¦¥°«§›¢š’•Ž‘“¢‡ŽŒÿ¿‡„“‘Œ „ŒŽŒŠŒ‡‹„‡ŒŠ‚ŒzŽŒŒ‘‘‰ŠˆŒ‹Œ¶€’˜”Œüîò‰üüü€ÿƒÌ‰‚ÿ÷ûþòíõêçðêúð‹­‘ÃÀ¹ºÅ½³©Þ•¤¡‰’‘‘Œ“€ˆ‘ŒŒˆŒ‡Þ€ƒŽ‰ŽŠƒÛ„ºôˆ‡|¢ÃÞ‘~ÃÙ—ÃúЉ„„‰ÞÏ”{‘ˆÙ|‚o§•h€†„‰‡‘†„…„ŒÏÀ¶µ¬®²¬¬¸¸ÆÉ½ÀÂmhÍknmkqkjptuŽ‚…¶ÚŒqlmomnnruxz€~Ž‚«ŠŒ‘’Ž”‘—š˜¡‰ÇpŒ’”²†x¼«|즵¿¦zy‹~‘‡e}‘k‡}qŽ…~u€Ã¢¿¿Ãº¬©¨«ª’Œ€Œ‡ÑÊ…¶Óˆˆ†Œ‹…†‰‰Œ„ˆƒêàáÛàÖ~†Þî…ÆàÔÔºº¸¬°¤°±í¥ÇÔÛ‡ƒ‚€…„và˜Ï͹°áŸŸ¿‘ñ¸ ññ……zƒ}¦°²¨Âx긩Ÿ¢³•ÙòŽÓÆµŽŽ˜–x˜¸½¹À³¨¡¦–Ö¢½¦Â¸¨Ÿ€¢ŸµÓÝ©ÝÊÆáÑÆÔÅÅÇÌÑ×ÓÖÓÖ‡–wrux~‡‰‹ˆ~åv„{•‘Ê¥u{œŸ‹Ž ¢§©Æ¸œ ¡Œ‹Ž›‘–‡“¨º¶ž²¬¶É®²³³«˜– š™¡¥® š˜‹¤ÂÀÀ½ÂÇÓÌÊ׽ů§Â¥®¤²«½ãáÖÊ¿€½ÉÀÂÆ½Ã¿³‘ŽŽ„¬áÌÇÆÂ½ÅÖðñõÿ†Ï¥ÚŽ„‰‘½›]¬—«•˜‡ur“Š’›|Œv̉žsчxp°ÑÓѵh“¡Ÿ•}zsmÌÊbe°Ã¯Öº¹¬ºº¸½²¦zÉ“ÇÇ›‘Ó…§Ž¨ÅÐÅÑ«~¯›¿o~uÙÏÃÃѶ¨¥¦–x›¡©®¯¤ ¢£ ¥˜˜›œ“¶«•˜“Ž¢¯¬¬§ ž¥¯¤£œœ•”’½ œ›˜¡© “žš˜›–”—›¤‘››“™†‹‰‰†ˆ„“–„—‰‡‡{ô¸‡}Ž‹‰“t‚||}yz|t{~vމ·¢¢¦¦¨ª«ª²®£Ê€}‚„púÿzÖw×kÚÞnÐm½ytl×ÙÑÙÐÌÙÍÆÃ¿Ç¢o–‡Ÿ”œ˜›œ›‘€¿Š–{‰†‰Š‰…„ˆŽê¶Àu‚z„€{„vŒÊpu~x‚€‡yÊ€•Öxxz|€ƒ‡r—ŸÃ‡‡q‡¬Í“¹ë‡}{uu}г‡mІÊmqdŒ‡Tq€|zz}‹gcimie}¯Ÿž˜ŽŽŽˆ”¥•¥°ž—®dU¡U\ZYg^ST^a\f‹rÃfYhaWXY]dfiff|h”€u~‡gbcflv€Éarm‡€O3•zaͦ\Ï®•oiƒu…ujYnn~\~m^oui_pš«Ÿ¡’„qv~|j€gmžožsŸtsqmsxspkkojhe®š—Ÿ¦¤gxhzÏÏu¦¼¿Æ«µ¦›¶£¨­ñ¬Êòõ˜ŸŠ˜–…þ¨ÍÏÀ¸í´´Ã‰êÅ£ûúŸ¡‡…–˜·Ç¼¨Ã‚þÌÇ­°ÍÔõèŽÑ¼¡ª¬‚£ÀÆÉÍ·¨¥À¨ç¯Í}²èÞ¼ª˜€®ÀÍÚë¸áÆÉõãÑjãáÙÓÚãêåêäᑞ„„‡‚ƒ“–—––ˆø„’ˆ¡”ʳ„ƒ‘¤­››˜–¨²²²ÑƤ­¯š–˜˜­žŸ‘ ´º¼ª½¸ÂÔ¿ÂÃǽ©¨©¯¨£¯´º¯§¦™¬ÂÆÍ«¹ÑàÓÐѹÌÓ¥Œ¶“–‰›‹ÏÐú¥€®¶¥¬¬«¹¬«‹…‰ƒ{‰¿¯¦°¦¡«²ÊÉÖÛt°¡zv}€¦ŽNŸ˜‹…pm~Ž“vŠuÏŒ­ãŠum¥¬˜ÔbBr€Ž„usqj¸®X^¦¼ŸÉ¯©”«¦•žŸŸŠwÖ¿¶}†«sŽ~‡¢¥›œgbŠq—\jkÊð¨Æ¬•—˜„x{Ž›Ÿœƒx~p}vxr‚€c«—Œ“Ž‹‰}Œœ˜ž›Š„Œ—Œ”Œ‰’–…‡‹¢†‹|‡“ŽŠŠ“~xŠˆ€†ˆ|Œ}‡u{rnkprwughzgmpzfß~crzy‡algflb\fjaba^rn††|„‹Š…‹‘”¼„}{|~}~}~}}~}~}~~~Ž}|˜}|}~|—}|Š}|†}|}}|†}|©}~~}Œ~{|||~}Ž~€…~|{„|}–~}||}|||Ž}†|}|||{{|Œ{…zˆ{zŠ{z{{zzŒ{|Š{z|’{|{||{{{|‹{|{Í|¨}~}}‡Ž€ €€}|}}}„|~Š€€€}‚~„}|}}}†|„}ƒ~Þ}|¢}|ø€v‡o°rmÓrÑmÔÓÓjÓ¦}xoÔpÐÐÔÐÅÍÆÌÉ͸П†¨œžš”—’›‘²‡¯•‹•’“‘”‘’’ƒŽ°¯«˜‘”‘އŠèò‹Ž“’“øªÛµŽ’’“““û²Ðð’“‘–‰å‚Ïÿ–ŽŽŽ’÷뎜üʵ‰Ž¿“‚€’‘‘–›““––šþÏèààÙÙÚÛÙáÝ÷ñíø÷€‡‚‡‹Ž…Œ‡‡Š‹—©™êã¶þˆ‡…‰Œ“’˜˜—›£·ã­±Â¬¼ÐÆÇÐÔÖÓ—¶Úœ¶Å¼î‘¸ðåʼnz¡¬êõ”¯Æ¢²Â­‘¨Âš¿­”Íºš› Û˜³µ³¯¦¤¡˜Š…€„Úô£ãŒ‰‹†‹ˆ‰ŒŠˆ‹÷ãáíåà‰¿–ƒðú“äàòãϼ¸¶²£ÖŒ¬½fŒ˜„m{‹‚p„²Åê¼ÀÌÅÀµ–Œ°ƒÐ{„––pyu‚›«¬Ç|çк±ª›“œÂÇ‚ŠvµÊºœ“Œ‘’¦²«°¸ ¥ “䉩•¡¯³°¨¦¡€¡¯uºÇ°ÑÔ‡ÇÙЀÝàÅ¿ÇÇÇÍÌÇÇÃzŽävzðx|}ƒ‡€zwxx‰‘¹ƒx{y{™‘„ƒ†‡•›¸³“’“‡†‡„Ї‡ˆˆˆ™ Ÿ¥¨¨¨¬«¦®žŒ–•ŽŒ“¦¤—‘”‡¦½¶¸¿¼¹Ê¼ÆÑ¸¼¸ ›¼ª¯¯±±¿ëçÛ̹€ÏÀÌÆÅŽǦ‡ŒŠ‚ÉåÌÇÏÉÍÔÛòõòøƒÖ ²—¥½èÓõÿáÚ­Æ‚ž•Ÿªë¸òʆłƑ‰„áîá¼½õ’¹¶«–ˆ‰‰€õ€€¢‹õñíøëõüàíãŲ•åŽÚ埑甪Ôêäê×½ŸÂ¸ðŒŽ…ÿêÚààÍÀ½´¯xºÆ¿Çɯ°«´®¯­ªª¯£­Â¶«¦¥¨ŽÔ¹ÂÀ¿¬­µÆ³¸¤ ¨ ¦‰±Æ­¢ ¤ª¼­¢¦¢ ¯¬›ž¨žº¨¥Ÿ˜’’’Œ‘ŽŽŽŒ¦‡ŽŠþ¦±äŽ‘Œªƒ‰Œ‹‰‰Œ…‰‰‰ÿˆr”ŽŒŒ‹Œ‹‰ŒÇ€—–‡á„€ø‡ü‚ÿûû‚þÉ‚÷‚õòððíðèêíòèú´–Ź¿À³½´³Ó”§˜Œ“‘ŽŽŽŽ€Œ²½°‘ŽŒ‹„„}ŽÙð…†Œ„ŽŽô¤Û¦ŒŠŒ‰ŠŒŽô­ºÝŒŽƒÙ€Œ¿õ‘†‹„„‰èÙ‰}Œñ¶¦ux®Šp‚€Šƒ‡ŒŒ„†‰ƒŒôµÉÀ¯¬³°¯¬¸³ÉÊÃÅÉikimmslpjiustƒƒÅßõ|lkkqrprs{z~€„Щޑ”Ž”•’•›œ¢ŠÂ¶‰”‘ޏy½¯’‡‡–¦Ê½u|„~ˆ}ax•xˆ~fyp‚Ç¢ÃÆÆÀ¬§ªª¡’Œ€‚Žt¸‹Úʉ…Ї‡Š„†‡‰‡…„èàÝà×ɬ‚zåî‡ÛÔå×½µ¶µ¨£¤è¡¿ÙrŽ“‚‚ˆtœ¶õÂÌʲ°¨‘ŽÂšî‡‡t}}‘ª²§ÅÚ¿¦Ÿš–œÅ̓}z°Í°““…ƒ–°¹°³³¤¤¦™è”¨–Ÿ©¨®¤¢Â€º¤‚Ïѯ×à”ÂÔÓÞçýÆÏÐÐÙÛ×Ã}›Þuwç|ˆ‡ˆŽ…zs{|’ŸÆŒ~‚‚¥‰‰™ ™§Ã¿ Ÿ‘ŒŠ”Œ’‰’¢¥ª«²²³²¶¼°¸«š‘¢ ™•¯¯ ›Ž°Ê½¸¿ÀÂÍ¿ÊÓ¼À¿¥šº¨­ª§ª¸àãÙÆµ€ÇÃÆÂÃúÀ§‰‘އ½áÍÆÉÂÃÏ×íõúþ‡Û²¼ˆƒ’«š«®¦¤”š‚eƒŽ‚–×¥ÚÆ…¨mÓˆup¹Ì¿Â›ÂŒŸ–”‡xvkÃdbf‰núÆÀ¿®µ½¦²¯¢‘}˽Ò‰ÓŸt¬ÌÌÏÀ¬‘¥ŸÑxzuÝÓÃÀø©¤£žxœ©¬¶¸ ¦¢¢ œ›œš›”ž³§ Ÿ“–‘†¼¬°©© š£® «–ž˜™‡ ° ””«¢›œ™˜ “”“™˜¤›—“’Žˆ†Œ‰†ƒŽ‘‚~™~…Ž‡å›©á†Œ†›tƒ€|z}}z~uzz늄¼ž§¤¥ª­°­¯©¥á€z‰oêyÝu×lÛÝÚkк€smÔpÏÑÌÌÌÔÌÅÅşàŒ¥•›Ÿ˜›˜Ÿ~³Œ’Ž…Œ‚„ƒ‡‰†‰Šzk𶝆‚~~uxt‘ÅÔw‚vx„‡íš×zmx{}}ƒ‰ä’ÀŒŠ†„}Æxеêˆvur{ÞÊ€o„埑gm’~\v€z}ƒ‰ccpjps×’©«‘‘˜‹~ž‘¨²¢œ¯aYU\_b[^[RY_bl„hŠš€ámWaZ\\X^cmghls‚ˆ€ml`foos€½ŽPn{…ƒK8•ƒo•…RÃÆ¨jk…rxhTpj‡hykP…„h\qŸƒ¹¯¥ž‡~xwy}o€fwW…|Æh—lktrqqtkikkjhg°š—«¡f‡msÙÞp¶¸ÂÀ¯®¦¤¯¦˜×¤Ï脘Ÿš…Š“Œ…™­Ãë³ÅÏÂʽŠ}¹¢õŠ©«‚Љœ³¹¬Éàп­°­«½ÓÉŠ–‡ÊÔ럎¦ÅƽÇʦ ­ªþɦ¨¿ÆÅº¸¼€¿ÀŽÙà¿ÚàšÌÔÓfêûÔÍÝäáçëíãч¥ÿƒò‚Œ‘˜Ž††‰¥Å˜‹‡ƒ…±§•”—™¦ªž¯ÏÆ©¨§›–˜˜¤šœ›˜Ÿ§²¶¶¿½¿ÀÆÉÀʸ¨ ±¬¢¡¨¿¼­¥©˜´Ïɵ®¯Æ×ÅÓÓ¹ÆÅ¡¬”˜Ž–Š‹ÌÍÀµ¦€º¹¯®¬®°¶£„Š‹…}ŸÃ¬¥°¦¨µµÆÍÍÖsµ¯m~rxƒ‘ŠŠž’‘ˆ}azŽ{Ž‘Ð›×ÅŠ³|ãŒrk¬²‘½Ryh„‰xrqg¸YYbƒeÚ¶²®•œ¤‹—œ•Œz½Ž¶¬€u³‹‡c‹¤¡¤Šqw€µhkhÊŲ¨¹¦•Ž”Šx}‘ž¬©†}|zqnksvmta¬™Ž™Œ‚užœŸ˜—Š‚‹•ƒœ”†–“„z…˜†‹Œ„‹’‹’Š€}‹‹‹††Š†‡‚…‚xosnnqupidjn~t¿~ŽÀks€q„coefkc^dg^a`°qf…‡‚}z‚‡‰†‰‘Ï„}{}~}~}~}}}~}}~~~}~‹}‚|š}~}|Š}|‡}|‹}|}}|‰}|†}|„}|“}|}~|{||}~}Ž~…~|{„|}–~}|}|||Ž}†|}|||{{|‹{„z—{zŒ{|Ÿ{|‹{|„{||{{{|Œ{||{||{Ô|¨}~}}†€ €€€€}|}}}„|~‰€€€€~‚~„}|}}}†|„}ƒ~Ý}|}}|‘}|Ž}|ø€z‚ƒm¥‚mÔplijkmÓǦ€rmÑÝÐÑÐÏÅÇÆÅÀЬ½¬ˆ©¥Ÿ—˜•“ ˜¹}›˜Œ–‘’“’’—‰Âˆ‚Ñ莓‘†‘ðí‘‘’”““–퀪ü‘‘Ž“’‘™ûÀ·ø“‘“ ‰´®‚Ó‚–”‘‘€ñ’ Žèû‡Ã‹€‘‘’•–“’˜—‰›òáÛÙÑÚ×ÙÝáôåçîîü‰€ƒ‡‹ˆ‰‰Œ‘¥žŒí˜¢‡‚ŠŒŽ—•–š™¡ž¿†‰ÀøÇÍÅÐÙÚÑѬ¼•°ÍÆÀä‹ÚðíãçÀ“з‚¸Ô¸›Í§–Ÿ ¤µ´¥¡¨Â• ×œ¸¼¼°¨¦žŸš‘†€û‡Úv‰¨ÉŒ‘Œ‡‹Œ…ŒŒ‡ˆ…ûÛà÷àƒ‚Ù €õê˜ÐûëÍÍÀÀ½°á©µÇ„¦’‰Ùk‹yÔ€²ÃºµµÙÀÆ¿¸¥º{º{ŒuáçÙ€‡µ¤«íñͺ¿³¬ ¡¢sÓè{‘{¬ºÝ›è˜ Å©³µµ© §ŽÐ„ªˆ°°¢©¢®›“€²°º¹Ç°ÀÝ´ÓÞÉ×êÞÛÇÂÖÌÏÍÊÍÏÛˆ€çzÙw†‚‡…‡åy‘ž}z|y剃„†‰–“‘¥¥‡–Œ‡ˆ‰Š†Œ„‚¡˜˜«¥¦«¯©¨¡““‡Ž¥¦ ’”¨µ½Ãø¿Ê¼ÐÀ¹½´¡´·±°µ´¸ÊÛÚÐÆÇ€¿¿ÆÆÆÅ¿Ãª•‘Љ†ÞÞÉÉÔÇÇÊäôô÷õᫎ¢ÅÇÛîëðä´ê¡››œ–ÝÖäÑüÉã²’‰‚Úòô¸•è–®«¤‰Š‰þûôøôÛÌðíòòü€õêÛ¼¦’Є㿟„ëêêáîÆð²ÀÓ÷~ЇÿêíåÖü²´x´ÆÂÊÀ²²°¯¯¸£²¦²º¬Å´©¨ ¡”í±Ã¿´¨¯²¹µµ¦ª¤£Ÿ“͸º¡œ¥¯¸¯› ²ªœ›¨“¢ª©©¡ –“Œ’ŒŒ‹ˆ‡¤ŽŽ‘üЂ‡‹’‘Œ£†‰Œ‰‚Œ‹ŒŒ‰€ˆtŽŽŽŒ…ŽŽŒŠ‘á5“˜‘‚Ó”ƒþ†‚€€€ÿúʈ‰‚òÿòòíîëëçåèõÙ㿜ú¿½¹º³²ŸÖ³–•‰‘…Ž€“…¶{}åላˆ‰}”×ãŽŒŠŽ‘‡ð|¨çŽŠ‰Ž”÷³¬å‘Š•€ª¯€½zˆ‡†„…}àŒ‚‡Ðês®ƒu„‰„‹‹Ž„†‡‰‹}“Óŵ¯²¶®¬¶µÊÃÂÃÊÍnhmmtloilsuqx•ŽtÑ€“Œhnmppqrvz€{€‚Žjn’•’•’’”—œ—Ÿ‹¹„‰˜—’¶s”º²¢Ç²‚²°hqƒ{yb{zއ~~o„vx} ÆÍÑ¿¯¬©ª¡‘ˆüŒzµ€y’³‡ŒˆŠ…††Œ„…‡„„~íÛÙåÓwxňtçÛƒÌîÚ¸À½µ°¡è´¼Ðˆ¦“ò}ˆz×€„¦¶¯²¿í¼¶¸µ«Ê–脈pº¹Ùޏ«´üúƦ¬¢š–œ¡wÚûЍ¶×“펓µ°³°¤¡£šäކ¨¦¤¤¤¦–­Ð²ÇÆÅ©ÀㄬÐÙÍÞñÙÐÅÇÖÊÚÝÚÚÑá–†àyç…’„ŽŽ‰€åxš ¨Š‚ƒî…“œ‰‘‘ ¢€ž™°°–‰¡“ŠŽŽ“Œ‘‹ª¯§¨¶¯¬¦³¼¶µ«ž“œ—“‘°³¨ž²¼Å¿Â½ÉÌ¿ÖÉÀŲ¥²±­®­«²ÂÍÔÏÅ¿ÃÀÀÀ¿½¹ª”‘І†ÏÙÉÉÍÀÆÊãñõþú‚å¿›ˆv•—ž¡¥¯•Ž‘€³Ž‘‡‘ŽÆ¶ÍÇø«ÔÀ€‰ro¹ÏǼˆµˆ›’‘yrÔÉ¿¿Ç¸¦õºÃ¿º^\³°®˜{³}æxà–—ºÂÏÇѨ֥¢¯Ú€wsÚÑÉÀÀ¯«¥ŸžŸ¨°¸« ¦©ŸœŸ–¤šœ¨µ¨š›”ŽÉª³¨¤œ¤¢¥œœžš–º¦¨–“–›¤¦¢–•—¡“”>•›‘–›˜™’Ž…‹‡Š‡‡Œz”‡‚Š„÷‚‚މ„•z}zx‚{zzxysއ²š¢££­¨ª°¯§­ÿ€~ƒ~mà xÞupkops×ʹ„rmÑÝÑÐÊÇÊÐÊýǚ®¯”¨›ž››œ™¨µ„˜‡’}‰„ƒ‡‡‡Ž€ˆc‚ÅÐŽzƒ}xxr–ºÊ„~|‚€„Š„î{„Å~‚‡ñ¤ˆÉ‹ƒŒŽzœ¢ƒ¬qryxrvzÔ‚rˆv€®Ók‹vbx€}ƒ‚†hcmppwh‚º°—’Ÿš~Šœ’¥¨¡¡²¹\Uc`iZYTRYcabŽpT›a‡xWaYWY\]cmhkmp„Obt„ƒwg`flqoqm¨vRgq~wPD”wå˜O¿µ\gotlseRnkumkTylfem›‡¿Â¶ŸŒ„zx…r€Éy\…xpoƒhpssnmlpfhjfge¸—š¸˜P^ŸzmÛÑvr¯Â¿¯¹««°¡Ï¤ÇäšÃ‘‰ú„“ƒí–¿Æ°²³çºÆÐÆ£ºõ‘šƒúú튘Ʋ°÷ôͲ¿µ¦¨¹½ˆëøŠ¦Œ½¹ë«þަÛÍýƽ¤¢¨ø–±ŸÂ¹¼¼°¼­­€ÇÇçÚÙÀÉ㌴ÉÓ¬ëþèçàÝíçðêáãëþž‘÷ƒñ…™Œ˜–“Žú„¦¦¨’Ž„÷Žœ¦”–˜›ª¤¦¢¼¹ “­•“Ÿ›¡šŸ–˜·¸²·À¼¹²ÃÏÆÀ¸®¢¨¡˜œœ¼½¶¨¤µÃϽ®®ÇͼÞÏÃʶ¢¤ ›š–š—˜¼½°¬®€¯¶©«¨¨¶²¦ŽŽ‰‚„¯¶¤¨²¦®¶ÅÓÏÍÓqº¼†jw„„‹‘—Љ„x©„‰‰†½«ÇÅü¼úÏŽml¯ºŸ¶la‰zzsmм®®Ã©à¨µ®œORœš›‡z°}¹‘†cÊ‚€˜š¨Ÿ¥wœ‚{˜ÊqfaÂ󦮘‘Žx„ž«—‚xzphecesa®‡“Šn}¡Ÿ¤’Žˆƒ€Š‚ŽŒ–މ„—‚ŒŒ}†—‘‘…|~‹’‚‚ƒ„‡Š€|psumtmlq^‡rp{mÚ¥lirs€l‡kkcdh^dfcaa^Tpbz‹†w„s}‰„…–è„}{}~}†~}}}~~~}‚|›}||‰}|ˆ}|~}|‡}|}}|˜}|¢}Ž~}{||}ž~…~ |{|||{~}~”~}|}}|}}||Ž}…| }}|||{{||‰{„z„{z{{{zŽ{z…{z{|{z‡{zŒ{|‘{‚|’{||{|{‡|{ˆ|{Â|¨}~}}†‡€…€…€||}}}„|~ˆ€…‚~…‚€†‚~„}|}}‡|„}ƒ~Ý}|£}|ø€zzÌ©klnmqÌÏlÓǬ€uÏ×ÝÃÙÔÑÆÇÆÃÅÓ¨¬¶¦©œ—š˜Š¨›¸r¿‘–Ž‘””Œ‘Œ•“ƒëÊ×ÐÇ‘Ž““Žû˜Ýÿ”“‘•“Ž““ÛíÏד–‘“’˜íѨ‚”Ž•£”ŽÓÉ‹˜•‘’‘‡òŒ’›Ÿ€ÉžäÇ’“€Ž‘“‘œŽ“’–•˜œ‚äôÔÞÑÓáÝÚäõñíãëú†üþ„‹ŒŽŠˆ‡‹Œ‘ •͘ÑÙ‰†ŽŽŽ‘‘’˜˜£¸œèö²ÊÃÆÙÙÔÍѸåúÉÐÂÅäˆäøñèÔž‰žŒ“¨Ï­–ж“ ¢’«¥¢•ÊžœšÔ¥½½À¹­¥¡¢“ˆ€ü‹ŽÙ‚u©¶‰‡‰‰‡ŒˆŒŠ‹Œ‡…Œø×êðá‡êÿœú€äŒ~äüûÑֽªÀÑÞŒ¨Ÿ‚äÛ„†zŒµ¸ÉɲÚ̼Åü½zÃy‚Ž„Œ‚ò—›‘¹åð­±Ê³«ª˜«ÞÇyw~§Ê½ˆv¦¼°œ¸º©¦ z‚“–¯¦«¦š›ž© € ººÂÇ¿º{ŒÂÇÑÔÚ×èêäÂÐÖÏÓÊÉÚÑÓ‡‚ëàx„‡‚ˆƒyã““{u|{tx“†„‰‹ˆ›”‘ •• ’‡ˆ‡‰Œ‰†‚–œŸ¥©¥“š¨¨¥©¦‘†œ¯«©³¶³³®µºÅÉÂÊÇÊÉö½¹©®Â²²¶´²¸ÇÑÐÅÆÂ€µ¼ÃÅÅÿº›“Œ‡ú“çÏÉÆÔÃÊ×ãõê÷í~ᶉ”¬¼¿ÑõÝí¿–¯‘祓“•‘íõÖÍîÊk¹“‹‚ðᄹþ׉¥¬•ˆ†Š‚þü÷ו‡òîêîõ€òîѲ§„´î×­–ò“ÙííîäÖ¸퉋÷üáëÞÖÂÆº´²x´ÂÉÏ´¹²®µ³®©¨««©¯Â¶¬¨§ Š®ë¯¹Æ·­®¯±¶¬²¯¡©Ž¨Ç¯¼¥ ¡¯¶³¢•Ÿ¸¨Ÿ›•𲕰¥¨¨“‘Ž“ŒŒ“Œ‡Š“‚±¿ê‘•‘‡‹Œ‰‡‡†Œ‹‰‰„ŽpŠ…‚ŠŠŽ‘‹ŽŽ‘v€“““ðÖ¢€„‚ˆ÷û€þúÍŽøúüçûòðèëçãèôÐÍɨý¼½¼¸°½¥Ú‡²‘’‘ŒŒ‰‘ƒÚÛê冋ЇŽðœÅ팎‰Ž‰ÛáÝÌŒ‘Ž”çÀ¥y†‘–Ê›«‚‘…‚†‡…„Þ†„{¼˜Êµ„vŒ€†…‰Œ……‡ˆŒŽ{ÌÓ¯³°²µµµ½ÉÅúÆÌmÑÑlrpnkkrvop‘‚©‡®É‰vklqpprxzy‚‚„„©˜‘“˜’•——•›ž‘²õ•›˜•¶p•Àµ¥¼”xh˜pz‹€u’‚bz{|‹€|wu˜€t|À©ÌÏÓÆ³ªª¨¤•‹€û‰‡¸k„–¤~Ž…‰„‹„‰†…‡‚ƒë×àÚÔzàí„ÙvÖ‡€Óãä¿Å¸³°–¸ÐÙƒŸ˜z×äƒ}yˆ®¶¼½¤ÐÔ¹¸°½ÍŠè…‡‚}퓘“¸ûû§¢¶Ÿ–˜©íÇ}“‘„¦Ï¸}š¨°«³¯œŸœšˆŽ“‡¦¢¦¨Ÿ¦œ­€³Â¿³³‚–¹ÇÐ×äåáÝÝÆÆÔÓ×ÖÛÞÐÛ“„çè‚„ˆŽ„€×—¢¥…~†‰‚y}œ¡‘Ž’‹‘§ŸªŸ ¨ª—‡}ŽŒ‘““‚¥¨«¯µ¬œ¤²³²µ²™‡¥¹³®À¿¿¿¶ÀÅÍÅÂÏÍÉÇÍÃÇ£°½¯¯°©¨²¼ÆÇÂü€µ½¼½À¿¿³˜’Œ„ôŽÓÊÇÃͼÇ×äòîþõ‚è̆ˆrŽ˜¦œ«•„‘u°‘‹…Œ{Ó̺¿çÂoljnlʺi½ê¬‚‘•…{pmlÉÊÆ¯‰p¸¿¶µ¶^¶¸©‘o¢ã¶—‰ÖŽš‘©ÇÏÍÆ¡Ž¯žÉx}yÙÙÏÌÀ¸©¨¥ d¡¦¯¼¥«§¤¡››š˜œž°¢œ™•‘y‘ƨ¬¬¥ œ™  › šœ‹¶ «˜““˜¥¨¢˜“•¦˜“”“¦‘™˜‡‘‰„‰…‰Œ‡x“‡‚Œx¥®Ý‰‹ŽŒ…“„yz{|~„zx‘„§œ¢ §¦ª­±­ªª†€}zzÊå²uprprÑÙqÖÆ¼†uÓÚÛÅÙÍÌÇÌÇÀ¿À•œ¼¨¡Ÿššš‘¸š«y…Œ‰‡ˆ‹€‚„‰Š²ÖÓųˆ{‚x×¢Öƒ{…‚ˆ…Ų̂µˆ€‡ƒ€†Œá¨ˆi‰~ކ‰¸‹s€tv{xyƒÊ}r„ƒrœŒ¹Špf€}}€€kckptutm¶Ã‹”œ—’œœ¢Ÿ¤›¬µZ¶½_e]WRT^ec\r•^„¼xh\UWY\_dkemqu}lˆˆ„ocbomqwqj”°]jmtsTK—‘~ÝxWh˜\pm…reqqPkmtwph`ivp`iž‘Ç¿¨}ƒy…p€Çpf‡bwv}cvrpmqhlfhgefk¸˜¡²›R¦Êu½oÇmt¿½Í¸¿¥¤«‘³Çñ–­¦zÑå‘„˜ÀÆÇÆ¿áѹÆÌÊǃñ˜šœ–¤úŸ¤µñã«Ê°¦­«Éÿኅ¡¦–°ÐÅ‚¦Àɼų®À¨Ÿ‘—¢À¸ºÀ°®¯Â³€¨ÐáÛÓÍÃ…žÃÂ×ÑõòîõþÛä÷íåáêøä蛌øòƒ“Š˜’™’‡ë¦©¢‰‰“‘‹ƒ‡¥ª˜–œ——³©¦²§ªµµ¤˜›™ŸŸ¢‘ª´º¼À¹¥²Å¿À畯¿¼ÌÊÊÉÀÅÉÔÆ¸ÇÌÃÂÓÌÌÇ›£¬š’—𛲝Ÿ¨ž€¥¡®¬¨²¨Š‰€äƒ¹¦¢¥³¤³ÉÆÖÍÐÊoÂÍrf…€€ˆˆ’‹|Œm¥‡„‚„sÊÀº¿êɄ֎hh®TÉÆ`_‡Ž~zvjhi¿º¶«yvk¤°¥˜”R¨¦•€mç«…x¬‚‚ˆ¡¨¡št|z¶pqh¶Àų¦¢„Žˆx‰ˆš¥€ƒqome^ax{_tf©˜‹ŠŽh`ž¡Ÿ‘ŒŽ‡x‡€Ž‡ŽŒu”ˆ‘„Š‹„ŒšŽŠ‹‡ŒŽ…‡~„‚Œ‡ˆx~vtulprumZ‡pmwcŒ›²mo{xk‚ohebgbafcba_Vk^p…{‰~†xƒŠ‚‡“z}}}|{}…~}}~}}}~~Ž}‚|š}|}}|†}|}}|ˆ}|}}|‡}|œ}|¡}~}}Œ~{|||~}“~ |{|||{~~~”~}|}}|}}||Ž}…| }|||{|{||‰{ƒz„{‚z‘{z†{z¤{‚|’{‚|“{||{{ˆ|{Ê|™}|Ž}~}}†‡€…€…€ }|}}}||}|}‰€„~€…€†~„}|}}}†|„}ƒ~à}|¢}ø€v|~¶¹¨ÉÙlÐnÑÐkϽ³vuÇÑáÉÑÆÓÃÂÅÉÅÍ¢¤¼‘¢¨œž”žŽŽ–Àm½‘“•’Œ“•“”ƒô‚€ˆíŒ‘“‘‘‘õžÔ‰’Ž’Ž“‘““ø¸v÷Ž—‘•’Ž˜áׇ—Œšœ‚­ç´‰˜“Ž’‘Œ…û‰’–¡Ž’ÝàÂŽŽ’€‘“˜—™’‘––”ü¤†ÙÛÖÔÚÝÙÙûêêîë÷ÿ‚‰ŒŒŒ†‡ŠŽŒ“‰¬Ó°ÿ°ƒƒ„‹ŽŒ“”–œ›¥¬¥²Ô½¹³ÃÆÍ×ÚÙÐ̺ê†ÐÐÂÅäðõ÷øçГŒ˜ŸŠŸ›Ã²™½¿«ŽÑ¦¥ ŒÇ¢–Ó©½¸Ç¹®¥¨Ÿ¢–~€ƒ‰{Ùñzʯ†‹ŠŒ†Ž‡ŒŠ‹‰Œ‡„ôãäðèÛꇥíôûúëõüÍÂŶ¹ª¹¨òŸŽÇÀð‚£Œ³½¼Å³¬µÖÏźª×Ý{{‡Ž‹ˆš³šŒÃÀ©¯À¶­¯›®Í³vy‡ƒ‡p¨ÊŠŒ®³¦°²¥°›ŽŠ °¨¥ ¦ Œ ¸¸€½Â½Dz®›ÅÇÊÂ××äèqÍÅÊÏÊÅÃÔÖÊÊ…‰w×ë{‚„„…‚÷”˜šyrx{|wtx†“„ƒ‰ˆ‰ ›› ¦¨”Ž‹€ˆ‡Š‡‰‡Œ¼ž¡¢¦—“¡¤¦¬¦‡¼³Â¼¼¿¸¼ÉÃÌÊÊÃÌḬ́¹½›Çꨱ­­ª·ÍÐÀÂÀ€¸ÀÉÃúƸ‹ˆŽ‡õšíÏÅÐÑÌÖÛèòñ÷òúñ®å‡¹²¶ÑëÝñ¹™·ŠþŒ€„ûÂÑäÉx½†ˆíÚƒ¹ÝÅþ¦®‰ˆ„‰ƒ€üúø½•øú÷áò÷ëõèøÍ²¤ü¨ãЛ“ᢠ†çííôÏÚ¿µÃ‰„øõåÝÝÔÉÍÀ½µx´ÀÌ̯½µ´½²°¨¦®­´Ãµ´«¥™ŒÂַŸ®ª¯´¼´²¯©¥–Ƴ²´©žž «½Ã£™˜¯¥˜‹¨ ‘¥¨§£‡“’“Œ‹‘’ƒ„›ŽŽ“ûî‡ˆŽ‘‘˜’Œ‡‰‰ˆ‡Š‰þˆˆ×†ŽŽŽŽˆ‹Œ‚€•ŽÞåÅøÿü…ûú€øê׌‰òõþêòêôåääåèíÊÂЭ¿½½Â³½¹ª¡ç…¶‹Ž‘‘ŒŽ…ヂ儎ŒŒŽðœÅ|Ž‰ŽŒŽô¯‡ðˆ‹•àÅ›~…ŽŽ‚¨×‘‡†Š‰…ƒà„…Œ†ÊÖ©ƒwˆ€‡†‡ŒŽ„‡„‰Œ‘õžu®¬µ²°µ¸³Ì¿ºÂÇÌÑjimorngkswpq“³›Û›r…hkrrrwx||~„‡‡Œž›“”‘—•——ž˜—°f¡›š˜¸Íž½¶¨®ryi‡z…‡wˆŽav‚q”€y|k—r­ÌÌÔų«°¥ª˜‚€ƒ…ŒÀÅŠ²™zŒˆŒ…ЄЅ†„†|èàÝÚÛÑáˆÆzàîøÛÖ丵¹¡Ÿ“¬ Û“‚³©Ùz–vƒ°½¼½©œ¤Ñ̹©¡õˆˆˆ“¡“Œ½Ì¯©³¤˜–°åÉ{z‘”«ÍÉŒ‘¨©«³®Ÿ“¤–„›“˜¤¨¡¨¤šŸ¬¼€ÂÂÀ°¸©¨¨§ÂÌÆÃáåÚàrÖÂÂÐÔÔÙÝÝ×ÊŒ‹wãë}†Š‰†ˆò𤦂}‚{y|‘¥Œ‰‘‘’¨¥¥§²³Ÿ‘Œ‚‰Œ‘“‰›Ç¬«°²¡ ¦«²²¶°‰¥Ç½ÌÊÀÃÊÀÂÇÌÊÇÓÍÉÇнÆÉ˜Ì¼¥¤ª¢¢¦°Àǹ½¹}¹ºÀ¼½¶½«‡Œ~ñ˜àÇÅÇÊÆÓáçñôüøûþÀç‡d’Œ‡˜¡œ®•–nÀ„‚‰kvÓ«ÃÞ¼|Ì‹qm¿¶hºÇ¡û—‚}xpmjÇÊÍ”€Óϼµ¿Â¹ÀµÃ¦’љͯŒ…É—˜r³ÇÊÊ®µ¥¡¨ry„uÖÑÏÅÀ¶°¯„¢w¥²° ©¨¨¦œŸŸ™›“¥°£ ›“ž¹¯µ©¥¢–›¢¡Ÿœ›š‘¸§¡¨ ““— ¨®›•“ “–‘ˆœ›”›˜‘„ŒŒ‡‰‰ŠŒx”Ž„úÞzŒƒˆŒ„ŒŒ…z}|}{wøz~‹ú¡ ¦¥¥®°¨«¦«€w{s½üÌÝãpÔpÔ×pÓ½ÂuÏÖÝÇÑÆÓÇÃÆÅÀ½‘惇¦¥œŽž”ž¬u|‡‰ˆ‡‰~‡„„‚ÍsqÍz‚‡ƒ‚Ú›žpƒ€„„„‡‹îŠhÖ|…†ˆ…ŠŽà¯Šl†~ŒŒ}˜Ïrq„uz|}Ã{ty…}†¤Æymi‚€€€}}}mkirxu}ÙŒiˆˆ›˜˜¨•¢šœ¡«¬¬\Z\]`\OT_fb]mz”l«ŒfyXU[\^cekfluzr‚yŠŠ„ljfooq}wpˆFgilvp¯U’‡Ùebs‹P}kvxf„yOgrhmtficr`l«šÃÀÀ©‘z~‚}„acinˆ¥x’{busshohke„f€eµ¡¡°¤¨puœkƼç̵Ӳ®¨Ž°¨ú¡…º¡Óx¤ŠŽÆÊ½Å¸¿ÆÖͼÀ©ëñŒ˜¡¡›Ÿš‘¯œÀ¿ ¦Å¿©°¨ÉúÏ‡Šœ›¤¬ÍÌŠ“½À¸Å¶›Ê¨Œ¥ ¨¹Ã³§º±¢·ÑÊ¿ÓáÍÑÉÀ¯°ÐÍÛÐúðèú‚êÝå€ëåãèõîäÙ––íüƒ”“”‘þ¥¯¥…‡‡„…š°––›š›¶²¤¯µ½¿¨¡›™šœ¡™ Ó½·º½¬ª´¹¼½ÆÀ•°ÐÇÖÔÉÏÖÆÅÉÑÍÅÔÌÀ¼ÔÅÊÌŒ¼«Œ˜Œ–¯¬•ž””œ¢©©¤¯žˆˆu׉ǩ¡°³©À€ÌÅÓ×ÑÉÔÙϼ„YŠ}w‡‹Ž›‘v‡fµ‚„amŨÂäÆ×‘jc³®RÇ•S¹‰Œzxujgf¿ÀËu¥Å¨¢°¦”©©¯€ŒÏ‘Ìž‚r¤v}cŽŸ¡Ÿ…‹…~ƒjpyf¶¸Â®«¤”ŽŠ‹Žš‘oqmqlfcht`^p¥–‘Šc‡rsš¤¦Ž‹“t‰~~†‚†‰„’‹‰‡‡Š‰‰˜‘Š‹ƒz€Œ}|Š‚x‰~zu}}}shruxv[‡rhlÞÆrfnkrrh„xghhecafc_Ç^^f«ƒŽ‹ƒƒ‡ƒƒ€ƒ„}}}|{}}}~}~}}~}}}~~Ž}‚|œ}~|†}|‹}|}~|‡}|œ}|}|}~}Ž~|{||~}~…~ {{|||{~~~”~}||}||Ž}‡|}|{|Œ{zzz{{zzz{‚z«{‚|“{‚|ˆ{|‹{|||{{†|{Ê|™}|‘}~†‡€‹€ }|}}}||}|}ˆ€„~‚~„}|}}}†|ƒ}„~Ý}|“}|}}}|}ø€{~‚¢a½Í×lÏÑÓÍÓ͸¸mÖÑàÇÍÃÐÇÀùÊÊ—¥Æ©¢•˜••’‘ŽÆhÇ’“˜ŒŽ–”‘†äšåñªñ–’“‘ú«Í•““‘‘“‘“†¶àÀõ‘‘‘š‘áÛ”Œ–““˜‘‚‡‡’““‹‰ûƒ“–˜™÷¿œ®ŽŒ–€“›–’‘’“˜––›‰÷åÝÝÝ×àåÑôíî÷ëøûõƒ…‰‰ƒŒ‡ŽªÉ™ðª’‰Ž“—–™›ž¤­£Åô…ϳ¸ÑÏÓàÓÊÙÅèôàϼÂÙׄôøÝñ’ˆŸªúǑǺš¹Ç™·‡Ï–§’°º“’ѯ¿ºÅŪ£  ¤€„‚…ûÛvã±è‡‚„„„‹‚‚†„……†ûðíòííá¼Í€ú‡‰€“ˆÿû÷÷ü÷ãôŒüü‡‡ž­Ìšµ¼ÃÅ®„ð“ÇÔ°©íÔ‚‚‚Œƒ}›±ÓÓź°µ½¶®² °x¥ºy{}nžÊµ¢¤¯©¤°¥¢¤ w‚І©°œ‘˜ž”³Å²€Ê¿²Â³“¿ñÐÙÇÌÇÊÞxruÚÏÊÇ¿ÅÔÏÖÑÑ‚‡rzíy‚ƒ†~}ŽŽàqwz|}zzÛ‚•Œ‚ˆ‡Ž“¡˜›—¨¥šƒ‚ƒ†ŒŒ†š¸«˜˜š““•¡¤¢¬ ¶³²¹½º¸°¿ÊÌ¿ÍÃÌÉÍÏ«¸¹˜ô¿ª§£°­«²ÉÓÀ¹¿€½À߷ϰ‘„‰‰è¯îÆÅÏÓÌÖÛêèòõõ÷…¤¹Š÷¹®¹ÊÙÛê´œ¥÷‚‘ˆ‹Ö õ¬Ú䱫ˆþò͇³Â´‚§¢Šˆ‰Šƒþÿî÷õÃëå€òçúêðèêdzœú‘í½š‚ü²‘Þíîêñ¼ŒÑ®ç€ˆ„õîë×ÝÉÆÊ¸º¼xµµÞ´©½¼´´¯ª£¨«°¨¯ÆÀ­©«Œ“¿ÖÀ´­²­º´µª¯®”ªÐ¯µ¶¥  ÀǨžœ´ ›”—¯Œ˜™¥˜§‘’“‘Œ’‘އ‘”’ƒÆÅñ‘‘Ž”‰Œ‹Œˆ…Šˆ‹}‚„”ˆŽŽŽ‹‘‘ŠŠ€””ÆwÙúþûÿÿøþ÷áÛŠ€ü÷ÿëñåðëáåÝëêÅÆÝªÇ¿¸½´¹º±¢ê€¼‰•ŒŒˆŽ‡Ô—åá®íŽŒŽ‘î¥½vŽŒŽŽ¦Ï³ñŽŽŽ‘ÞÊ”‚Ž‘Œ|›ƒŽ…†Žˆ„‰àŒŽŽŽî¨–œƒz‹€Šˆ‹‰„‹‰Ž‘’ŒƒÖ«µ³®µ¹®É¿¿ÆÃÐÐÑnnmungnrxnru‘µ„Ö†ƒjmqtuuxz}‚„„„—Ér¨’”•—”Ÿ›ž¢•«¯¤›˜”«³V¿µ¤¿ym³œxŠsŠˆcq†d”‘ukŽ‘kÅ´ÍÏÓʲ­­¥­˜ˆ€„€Žá¯†ÍŸ×Š„†„„‰‚ƒ}~îåääãåÞ…¢³|í|ƒu}íîèáÛÙÍèŒñôœ›¸Ž²¼¿À¤Ç„ÅÔ®õ÷…ŒŽƒ…}t‘¡ÉÑ¿µ·½º¦Ÿ–°„¶è}‘ŽŠ“}ʽ¢Ÿ¨¨§«Ÿ˜–xŠ“Œ¤°¨–› ¶Ã²€É¿³¸©’Ï÷‡ÝáÂÂÇÔàxwzÚÊÉÊÑ×ÝÙÞÚÑ‚‰syíw‡Œ‡„’œ˜êz|}}}ëŒ¡š‰‘Œ•®¢¥¢²°¤˜…‚ƒˆ‘“ˆ¦Æ¸¥¨¥ž–®¯¬¶¨§À½½½ÀºÂ¶¿ÃÍÆÍÍÐÂÆÐµÂÆ“𹣤ž¢£¥¬ÀǺ³³€¹º¹¿³³Æ©’„„ê­ãÆÅÃÊÉÖàèêñø÷û‰²µ‰½’‡…—Ÿž¨ŽÆiŠ|}†¯‘Ê¢ÇÛ«Œ¶‡rϦnµ«Žw’|tpoÐÌÃÐ×¥ÿ¹dżǹº¸¸¢‚Ƈş‘r礽ÀÍÆÅ›~µ˜À~~}tÛÐÔÀ¿²¨¬¢¢¢x§¥¿Ÿ¨¨¥¤ŸœšŸ ¯¨™›„¤¼¯¯¦¢¡›˜¤¥¡šœ’ŸÃ¤§¨œ•’’“¥¬Ÿ”’£‘“Ž‘£Š“š“‘ŽŒŒŒ‹††‡{‘Žu¯µÖƒˆ„Ž…‹‘z„|z}y}zwz‚s‰“ª¡¢¢£¥¨¯§«¥ª“€{ys¬…ÞÝápÑÖ×ÊÐѼDŽl×ÖÙÆÍÀÏ̽ǿƸˆ•Ó¨¡žš†‘”™Œ¨m•z„‰‰ˆ„z‡†„À‹Ý¿™Ö„‡ˆ‰Œä˜—k‹„‚Š„‚ˆŒ}|¥•݇‡‰…‰‹Ýµ†s‡…Œ‰…‹s‡xˆw}ˆ}~‹Åu}{ƒˆÚŽomp„€€€{xkmpyux}~z¼¡‡—œ—¡ŽŸ—¡¦©µ¶Âc\Yb_RZ`gb^bŒ›z¢y†WWY[^cfjjpxvrjžc›†tsposs„…t~ysmlpqœ3‘Žˆñdbx‰‡~o„yaz…QarWtdma}€\l¸¡ÆÂº³Žwu}b€bdp¦„s¬‚©qkfefkc`cdcac¸©¦°«¢¢ˆ}…fÃhyposÛáÏ¿ÂÚÑè“ÿ÷ŸÊ¡¸ÇÉÀªˆü™ÌÔ¨ªîñ“˜ššŸˆˆ¤¤ÔÙɹ°µ½¹«±©ÌŽ´äŠ¡¤–šˆ¦Ð¹ª¿¸²¹« ¥±‚‘›˜ºÉǪ¤¤¯«ÌÝ¿€ÏÏÍѬÚüŒèíÚãááð‡‚‚õëäÚãëõêíë㎓€„þ‚‘”˜Ž‰š¤–ú‚‰ŠŒ†‡þ–¯¤•œ™ ©¸­²°¿½²§“•˜ £™³Ðɳ²°§©­¤¹º¼Æ·°ÅÆÆÃÃÂż½ÀÑÅÌÓÙ¿ºÐ¼ÇɃईˆ‹‰Ž”‘©®’•”€‘›˜¨¢¢º”‹}}oϕ̬¦µ¹®ÇɼÇÑÏÅÑxǃ~¨zt‹’›Šs¹f€w}€š„¿ Çá´ ÃŒoºµ•TÇtjW†…uuphgÉŽÌÓ•ã¯W«®³˜©¯¡„¿‡º‡b̆ˆ›•¡žœwm˜ošrvsf¿é¦¢ŠŽŠx˜‘¢zlmlokijcuxatq¡š‰Š|‡¡žž‘ŽŽ„r…Œ‰€|‰ˆ|œŒ—‘€‰‰ˆƒ‹‹Žƒz„Žƒˆˆ}……‚…zz}qlrswua}ea”¦¶xiqkmf„yblgcb`fc^bgWfd†‰Œƒ‡„‚ƒ{€„ŒŒ }}}||}}}~ˆ}‚~Ž}‚|›}|}}|…}|}|†}|Š}~}|¥}~}{||}~}“~{„|{~—~}||}|||}‡|}|{|{…|ˆ{|{{|||{zˆ{|„{‚z•{|{z“{‚|“{ƒ|‡{ƒ|‹{„|{‰|{‡|{¾|™}|}~}~€„†€…€†€ }|}}|||}|}ˆ€„~~€Š‚~„}|}}†|„}„~ß}|£}ø€z€zlÚÃnÓilÑÏÐÓ¬ÅÝnÔÑÐÍÆÍÏü¸ÅÌ”›Ð“«Ÿž–šž”‹¼rÆ‘“““‘Ž‘”‘Œä”„x䎒‘““ú´½”‘’‘““Ž–ŠÞü„‹–’–š’îå––š“œçë¯ò–’“•„–ú€˜““™Š–ƨˆŽ€–“”™–—•™›“—•¡þÉþ×ÑäÞäèäøëôòîü„øòþ‰Œƒ‚†‰‰ŸŸðƒåÅ‹ŽŽŽ“”“˜”­¬¼žÙͺÅÓÓÔà×ÑÍÆá‚åÐÆÌÑÊŽðüႤ„›ÅêñŒÓ´¨¸À—²•¨Ñ“«˜Ç–ŽÊ¸ÌÂÍǬ ³¦¤|€„„Š‰Þ„‚©×…‚ú„þ‡‚€‚‚‡…÷õòîëðã{°Í…‚ø˜¢©œ§’–›¨¥¯±­­À¸ÔÑú̵½½™–°Íѽ–Ðp}y„‰€‚˜ÅèèÊÆ²µ¹¯¯µ˜¹‚¢³p‰‡ƒ€xpšÓ«©®¯µ©¨¢’¥áµŠ˜¨¨”‡‘Ь³²¸Â€Å¤µº°¿ÔªyÅzÚÌÊÅÔrÛ×sqǹÉÉÇÍÊÐãÐzŒyÞxxz„„ŠŠ„àÝsvw{zwnr…Ž…ƒ‡ŒŒ“¢—•›¢¨›‘‰‡‚œ¶¸šŽ•š’‘’˜©¥¥¦£¹µµ¿¶¸µ²½ÊÑÂÍÆÌÍÉÅ©µ¸ŽŽ´¤¤¨¬®§±ÀÊÀ½É€·¸É¹º¶É©…„‰êÀáÍ´çÞÆêàêô÷ò÷ñŽ‹÷‡¼ª­Ê¼ê㲘žë‡‰„‚¼ÅÞ­Ùä“ÂŽ‰úü͇¹¸ Š¨–‘‡ŠŒ‡ÿðxê‚ñåîèêäàŬ–Ô‰Ô ¡ä‘½‘àëäÿáǰӵ…|ŒŠ€òðçÛÐÏÐŽ¶ÀxµÃÍ­½´º¼²¤ª®¨­¯±­º¿©ª¢’«¹Ê¿®¯¯¬­­­°­”ÇÀ´¸²¦  žÆ½¥¡œ³¦šˆ¥Ž›œ™˜¢’““‘“Ž’‘މ‘œ‚‰†„„–Ž‘‘˜‡…ЉŒ‰ŒŒ‡‹‡ŽŽ‘†ŠŽ“‹Ž“‰Ž “’‘°…÷ò‚ÿ€€„ûTÑçŽÿ€÷ôññëëíäããêîýå°Ï½´¹Â¸¸§Ý†¼ƒŽ’‹ŽŽŠ‘Ô“€Ž‡åƒŽ”ñ®¯y’ŽŒŽŒ‘ƒÇ†å„ˆ‘‘‘“ŽëÔƒ„M˜äÖ´ðˆ‡Ž•á}Ž޶™}€…ˆŽŽŒ‡ŒŽ‘—ñ¬à®¯º³²¶µÏ¼½ÇÐmÝÙÛpupgksvosrŽŒÏzÿ‹um„u€x€}‚ˆ‡‡ˆ°«‘”—›—Ÿ›¤¥›¦[¤Ÿ˜›¦¡a¿µ¨h‹k|”¡¯u†x„ŠnwiŽžr„hw‘o{Æ¿Ù×ÖÍ´­Â­¬–„„‚’}³„y•Å€„ÿ…þ‡„|}}åëëãèèà„›¸‚|à‹’“‰–ŠŠ‡• ¥¨¬¥©¤ÓÃäÌ€ºº°“‘˜œµÔ²šÓŠ‚Œ‘‘…xvްÙäÍÀ­¶½«Ÿ¤“«‰°ÛŽ‘†Š‘z–瑱¨µ¨œœ–šÝºŽ˜£¤¡š˜šŒ¤³ÀÅŶ¥³°µÏá´‚É…ÙÉÏÏ×táàzyÌÇÞÓÏÙÑÔÞÑ|“xáu|„ŠŒ”‘ãôzws{}{u|Žœ€Š‡’“ «ž¦®²¥šŒ…‚«Çɦ ¥£œ–™²¯°²«¿Àý±¹¸´º¼ÊÃÉÊÓÊÂó½Àб Ÿ ¢¥£®¼¼¸°½¶²¼µ³±À¢‡„‰|îºÝÍ´ÝÑÀåáêõôô÷ô”¡„ÿh”~~•˜¤¥Šu‰Àp…yu~𡏣ÅÚ›€‰Ï‰{ÓѬt¼œ~r’ŽzzrnofÍÇÌ›{€¼f¸ú¸¹²ŸŒz®|©’”Ɉ«†¼ÆÆÑ³¥˜²•n‚‚zsÚÐÍù¶³©¥¢¦ª¯µš¨§¤¥¢›¨ªœ›œ¥¡¨¤š™•‰œ«µ¯¯¨¨¡šœž¢¡¡œœ‘³²¦¨¢š‘˜–¡¥™’ @™“…œ“‰”‘’“‘‘’ŽŒŽ†‡Š„ˆ}‘”p…w~wŽ„†‹„…‘”u‚|z}|zzyz}w}– ž§¡¥¨­­ª§¯¬’€x|nœ—ÿ×sÚhmÙÊÉԸІÚmÖÌÉÍÆÏϿ½º„àŸ¬¤¨–‡’Ž”‹žv˜xƒ‰‡‡„z‡‡‚¶‰y†zÍx‰ˆŒ”噈oŒ†‰‰€„Œ~š†Ãw}Œ‹‰„罂v„ˆŒ‡ˆ“ãÀ“݇|€‰‰|“Ér‚‚†t†²tkyŠ€|{„unlu€r{zŠá•Å’¢”Š—”¤›œ¢«³aÑÆ¿^fgVWahe_^u‹ÃT¡½€^X]\_cgmkv€zuyiœ¡„lwwsqv‘˜}€@w{fw‡‹>”{cuˆzm}xdt„Zak\†„^r^cˆ`kº«ÆÃ½¹”s{‡z‚^€dgw]€sjxœgfÂeÇic\`aaa`°¯¬¬²«¢pŠkfɉ‡ˆtwr‘ –¨³¢¥›ÖÀñݳ¹¼‘‹¿ÏÓ®‡Ñƒœ˜¡˜†šÇÛí×DZ·Åµ´¸¡Ì–À̃¡¦ ‘‘…¡Ì©¥­Â¸¯®Ÿ­øÆŸ·µÂÀ­¢•ÀÐÔÑÊ€À¯ÆÂÃÚí¶{ÑŽ÷èãÓåôñˆ†Ý×úîàîáãôà‡£‡ò‚„‹–•Œ—š’ûþ…„‹‰„€‡›¦›––Ÿ¡ª¼­ª®¹À´£™Ž—¤ –¹ÑÙ²©¬±¨¨¥§À¿¿À°ÅÇɯ½½³¶¶Ç¹ÆÔÛÊ¹Å¼ÃÆ{¢‚‰ˆ–”¢¡”œ€–šœžŸ ¸‘‚‚kٛʶœ×ǦÔɶÃÊÆÃѸVè]wq‹‹——‚h{¹kur{…’¯¡Æä ¢ÛŽx¿Â•ZÏg…P}}lrlfgcÉÅ͘hw²Z¥«µ›Ÿ«š‰v¦w•‚¢}v—𛩔{z•hXuuqgƺº«¦¦‘Ž’”xž˜ž|spjtnozpuufiw”އ‰}˜¤œ›’‘‚r„Œ‚މ••šŒ{€Žzˆ‹Žqˆ‘wŒŒ}†‰Š‚‰|xƒ€ngpvxzfx„Xziud{mskaf„\lidaacaa`iaai…‡Œˆ‰‡„vz }}}||}}~}~~†}~}~}‚|}~|…}|–}|‰}|}}|¡}|}~}}}Œ~{|||~}Œ~…~{…|~—~‘} +|}}||}}|}|ˆ}‡|}|{||{’|{z£{|{z¨{„|{|…{|{{||Š{|||{‰|‚{Ä|š}|}~}~€…†€…€†€ }|}}|||}|}‰€~€€Š ~~}}}|}}}†|ƒ}…~Ý}~¥}ø€|}|‡|àÀrÐkÐÏÐÑШÓÙ××ÇÖÍÂÏÊÌºÃ¼É‹à“œ—š˜“¨Œ“³²’Ž“‘‘Ž‘‘–‘‡–ÑŒžñã­ç”’øÊ¬‘‘‘‘–’•…èí¦çí™’›–‹û팖Œš‡¸èÂ÷÷”—’’ÿ–뇒—‘“›ëÊÓÿ‘Ž€—’˜˜”–˜™™˜—“—èÐãäçåí÷çäîëõ‚€ñ‚‡†‚‚ŠŒ‘ŽŽ’¸í£¥ô•’‘“˜“œœ›¥­°­Åã²ÅÌÓÓÖÛäÞÖÑí‚Þà½Ó×´›ñúÛ‰¿î˜ÃÌê”Ǹ¯£¼—™ª¡Û‘¢š˜¼¢“ѶÔÂн¬°¥¨“€û…ŽŽÐŠ”¿‹Ž…‰‰Žˆ‡‡‰Œ‡ãåîãëàë‡ÊÙ‡ø–«¥¦Ÿ™–ŽŸŠ›¡¥¥¥¸Ý´ÅÅ¿ª’–¶Â²®½Ùƒv}|pŒ±½ääÅŶ½³¯¬¬‘¶”³¬t„}‚ƒŠ‡u›É­¶¯²›”›‘›Þµ‚›§¥žv’Œ¦¸¸¸¿µ€®­®°®ž³°¢½åvrÇ¿ÅÓÓÛtpÚÇÅÏÊÊÏÐÓÓÔz‡vxxw}„‚‘‰|Ûãvuxwywlmy‡ƒƒ‡„ ”’”¥¦“އƒ…Š‹—¼¸•š“‘”Žš““¯¶œ¨³µ¸³¹³²±¼ÏÔÌÍ½ÅÆÏ¹¤¯°‘µ£¥§«ªª²·ÂÀÀ¹€¹¸¸¸·¼¼ ŽŠ…÷ÏÔɼäÖÐîèðòôôúë‚Ň“¬¥¡Ã´äÔ¬‘“뉀‚üˆ¼ãÓ¬Óñ‚¸¯•’ˆÔ„Ù¯˜Œ¢’‚†‹€‚úÿʇñõ÷òääñõáÞÆ¢‘­üϔ婲ˆäêëúÏðÌÂω|‹Œ„ûõÞÚÆÙè·ÂÀÃx¶Ç½¸¿¼º´­©«§¬±¯¨¶Ç¿­¨žœ­¸ÅÉÇÃÀ´²¯¨¨®ª´¦Ó¼À¨­¦¥¡¤š°¿¡››ªªž‘„›”–›‘¦“Œ•ŒŠ’ŽŽ‹‹¡Þ¿Þ€’‘ŽŽ˜‰‘›‰ŒŠ‡…ŒŠŒŠŒŒ•…‚‡…‹‰ƒŠ‡‰……€–“‘§—ÿë‡ø‚þúüþøÊðŽüúõíúòííêíäèãñ¹¯ü¯Â½¼º²Ì·¯²ÑŽª‘‘ކ˜ÇŒ“ñÛ¶ÛŽŒŒ‘îÂ¥zŽŽˆ‘ŽÚô¤Úð’–Ž‡üÖŒ‡ˆŽŽ„°ä°çô‘‰‡Ž÷•Ð€ŽŽŽÞ½á€†‰ŽŒ‰Œ‘Œ‘‘‘‡Žp¹¯¸¸µ³¹Í¹½ÃÇÌknÑntsmhntupuur¦î”qÔ‹kpuyvz‚…„„‹—°›˜š—›œœ¡¤¡ž¬]¡¨—Ÿ©•m¶µžz©Ï{œŽ«‚‘Š~z‹ru~k}žq}pm„ywÏÅáÚãй«Â­®†€÷‚‘Œ¬|Œƒ©‹‘ˆ‰†‹„ƒ‚‚€ÛÞá×áÝã¹Æz‚áˆ–ŽŽ‰†ˆ‰€‰Ž‘‹«Ð£ÇͽœŽ“˜¤¸¯¨Åñ–ƒ‘‘‘r¡®Ý×½Àµ³³©¤Ÿ‘® ¯ÇŒƒŒ“x޶®°£°¤–˜–¤à¶‘¥¡Œ¥“Ž®½¼ÀÓ¹€¡¦©°ºªÂ¼¨ÅèxsÉÌÃÔÞî{uãÙÖÓÑÖÑ×ÔÖÔyxu|{ŽŒ‰š—ííxtxxz}urƒž“†Œ‘‹™§žŸ®³¢˜Œ‚ˆ”§ÊŨ¦Ÿž”¡–¸Ç©¯¼Àº¶²²³¸ÂÆÅÇÅÊÆÆ½¯½µŽŽ²Ÿ¡¢ £¨¯²¶¹µ³€µ³²µ±¸º›‚Œ„xüÊÑɹÚÐÍèåëòôôúò›‘×ur‘r’˜¢˜†r‚Âx}uîkšµ«ž¼Þޏ„ •‹Š°q̘|rŒzxrmhhÇÔ«ƒkû½À¶¹Â¿²°¢xšå¨‘‡Æ˜ x¿ÉÉʩٰ¢¨y‚zxpàÖÉðÂÀ¡®¤¨x¥®¥¦¯¨¢ žž¥¥¢œ ©©¥™–“ž©¬®««®¥››¡¥––¬©›š˜™˜‘—¥”’•–Ÿ•‘¸„Ž’“Œ™“‡‘†Œ†ˆ†Œ‰”ǰÆuŒ‰„„„Œ‘‘x‚~zx{{z}vˆ‰¨‘–—˜˜œ›š¥‹€|un›ªÿÔxÖn×ÓÉÊвÚÙÑÑÆÍÉÂÑÊÆÂ̽¸zˆõœž¤˜„’ƒ‰—”„‰‡‰‡ƒ‚‚‰ˆ”©‚çáω„…硊n„†‚ŒŠ‡‰Šz¼ë‘¯áŒŒŽ‚}üÂ~y…ƒ„†¨á•ÇÛ~„‹‹î’«v‡ƒ}ƒ‚ͼž¼uŒ€{zƒ‚wjpz~qw~ƒz‚cŸ’—˜ˆš¤Ž¦¬°¬Ze½adfc[aedceaY˜ÛrV”¼wVWZhdhmowzswƒ’”tiq{spzއƒDsq„ƒ‹K‹ŽŠŽžÅvt•}‡~mi„b`gVmƒ^h^Yƒf`ʹÐÇÆ°‘v{~|df€³fthzexlowpnrmmhfdfb^¤¦©¤®Ÿ¦i‡bmÓ‹€~{spxo}xw{Œ‹€z¡Å Ó¼£˜‘–º½¡³ë‰¡›–†Ÿ´µä×Àǽý¼¸·¢Â±ÐʆŸœœ“˜Š¦Ç¯³¨¼­¡«ª´úɘ¥µ³¦Ÿ¼­Ž¼ÚáÚÛÇ€®²Àº¼°Ê¼¥Ðû„‚ÞÑÏîîø„‚øëëíáêãîåêñ‰š‚„–‰“ žøÿ„‚†…‡‡‚§•—𔢵ª¥¨ºÀ¨ ›’”›¢´Öд­¨¨ª¦¯§¦ÂÔ¸¶ÀÇÆ¿¹¶±´µ½¿¶ÅÊÑŽ¿´Àº‡ž|ˆ†Žš’˜Ÿ•—€”¡Ÿ¡›¦²Ž}‡e㮸°žÑǰÌDzµÉǿǃ×fg‡ve„‘˜{gw¼uzqòiƒž¢–¿å–Ùu¨“x}”ZÔt}Nrzmpld`aÂÖ¨}Y𸫢¡¦¢©¤”’Œu–à”‚sœu„^¡œœ¤‹½•€}iukiaÉú³›¯Ÿ‰Ÿ…x›š‹zoippuxpzocmw…‘‰„ŽŠ‚—ž˜‘››‡pŒŒ‰”Ž|šˆ’‚ˆ{u‚q€‚Žƒz“Ž„œuˆ}…Šyƒ„rƒjqqswyjhˆŸ©eurnrckaz„`nmffe^]^ab`lkruƒxku~qkr}v… +}}}||}}~}~‡}~}‚|œ}|}}|„}|}|}}|…}|‰}|}}|…}|ˆ}|}}|‘}~}~~}~|{}|}~}Œ~…~{…|™~} |}}}|}}||}‡|}|{||{’|¤{|{z›{|Œ{ ||{||{{||†{‚|‹{|‚{Ã|š}|}~}}††€€€€€†€†}|}|}‰€~€~„}|}}}†|ƒ}…~Û}|§}ø€‚z}u’ÛnrÉÏnÐÐÑk©Û~×Ðr×ÐÌÊÃÂʳÑÊÀŒ”tžœœ•œœ—‘Ž˜¢…–“’‘Š–‘‡ž×Œ›‘Šƒø‰‘‘üÆŸ÷”Ž’––•ŽÞˆò‚‡Š––˜‰†å‘“–”›•’†¹Å§””’’„¤ëŒ•–“–üªáè–š€–”•›–•––•›šš¥ƒèüÓááÝíòøáåðåûüú€€ƒ„„‡‹’“ŠŒ¤³µ¼Æ†‹”“““•˜˜Ÿ¬«¯§Éˆ‰ÙÆÔÏÝÖðèÖÑõ„ÞáÑÖò›þƒÅ‡ƒÞ•ʹ𢵲±¤°¡˜®›šä˜ ¦’Å©‹Ç¿ÑÐÓÆ¨¤¡¥¦˜„€úƒ‹‚Ń~ª­‡Š„‡‰‰„‡‰‹…íêññðáä€íÍÿ„’¬²ª£››š™š¤¥£¨ª¹²ÂÞ©ÇÓº›˜§²—³ãÅŒ‚|Ч¼ÛÊÂÀ¹Ã³•  ‘µy¿{‡‡|€‡Š{…°Ð³°°Žš“Ÿq¨vŽ›£¡Ž}˜¬®¸µ¿¹©€¬§µ…ˆƒ¿¼³Åä¼ÙtÇÇÇÊÓqáwnÊÇÇÊÊÐáÛÞÝz„{tyy{ƒ“‰’„xqqpuvwvmlÑr‰ƒ~‡‡Žš”•›œ Ž‡‡…„›º²—ƒˆ—‘Œ’ŽŒ³²¡¹³³¸¶°´³ºÑÓÆÅÀÂÆÊº¤²«˜¥¯¢§¥ªªª­·¼±¿´€¹¹´²Àµ˜û‡ŠîŠðÍÅÌÛÓ×õôðòò÷òç®ü“ª›¹ÞðÓ‡€‰ûî„÷Åü©ÚÓt̉Œÿûʆ̘ˆ›‘Œ„‹„€þ„‡‘‡†‚€üîãò÷ÖÖÆ¢„—Û«‚þ°¤íîîëî·©ÆÂñ†}Œ‡þúãêÉÑå´½ÅÊxĘ̂´À³¼³®­¥¨«±¯­ªÐ´§ª™¬´ÆÊÏ̽¸¶´®¨ª°¨±š¹ÉÀÀ«¯©ªŸ›˜¦¹¢›“¦¨‘§ ŽŸ–“‘œ–““Ž’‰Žˆ‰¯íø”“ŽŒ ŒŠœ…Ž€Š‡ŠŒŠŒˆ‹„“–Ÿ¨¤«¨¡®«©³³¢€–’’°ÿ‚ˆ÷ü„ûÿþ€ÉþŽüðôððòåáíàøëñ´®ƒ¹¿½µ¿½¼½¯ºÀ“›’’ŽŒŠ“Ž…œÉˆ‘‘Žvú†Œõ¿¡íŽŽŒ‡ÓŒíz‰ˆ‘”‘‡ˆÏ‰‡ŽŽ‘‘ƒ¢ÂŸ}ŒŽŽ}žÊ‹î¡ÏÑ„Ž€‹‰‘ŽŽ”‘““yº×©µ²°¿ºÌÀÃÌÇÓÏ×lmrsmlouutqsk’±¢¨¦y‡mnuxwx|~‚…†ŽŠ‘nw¬˜›—Ÿ›¡¤¢š¶c¦¨š¤œ–rµaŠzrÌzž³“Œ‰‚z}r†jsžxwxa‹ƒrÌÏãåèÞ¸³­­ªŸ‹€÷‘©sŒ–Œ‡Œ‹‹‰„‚~èÛàãáÙ×{ã¿ç}r„”‘‘‘†„‡ƒƒ‰Œ‘Œ“«ÔÆÙ®“š›˜«¸¹èÛŸ“ŒèŸ½ÚÖ¿º²¶®œ¤“³„‡¸Š‘Šˆ…}¡Æ¯­­Ÿ˜š˜¨‚°‡Ÿ¡Ÿ¡š•–«À½Âަ€¦¢µ—ŽÏÆÀÖã¼ÝvÔÌÇÖãzíwvÚÆÆÛÐÏäàÚÑvŽw{{‚–¢Šœ~wrtuxzzvuÝz—–Œ„‰Š“£ ›ž§©ª™‡|‹¦É½¥ªŽ‘¥ž“–•’¿¿¨½¼º³º²°µºÅÿÅÉÅÂù¯À«–¥¯œ¢¢ £¨§´º­³­€¶²´³¹¼±’ü‰‡ÙãÇÀÅÏÍÙñëëñðûôñ™ÏÀ×{Žyr…¢©—}vuixîêuµ©Ã¡ž¼¿ŒvÚ‡yÑÓ¨oµ‘‹k‰‰zxplkjÏluxŠme_ʲÂÀ©«¤ŒoÍ¡”sã¡ÌÊÆÉŸ¡¯žÌ‹„ywr×ÔÆÌ®½º¢²¥¥x«¬˜¬°¢¤Ÿ¡Ÿ ¢Ÿ ¥ ® ˜œ–¢¬¯®¨¨¬§ ˜˜›¤ž¢Ž¦¿°¬žœœ•’‘˜ž•‘‘•œ˜’‘Ž–’ŽŽŽ‹‰‰‚‡ˆ„˜ëêŒ…Ž†„ƒ€’‚Œ˜x€z~v{zy|{}Š¢ÌÏÐÏÆÆÓÑÓàÞÀ€‚urŠÅôv~ÓÔpÓÏÏkµáyÚÇmÍÉÅÉÆÃǼ×ʯxŽ€¡šž˜Šˆˆ‰ž’…‹…‡‚ƒ}‡„‹¬€rˆ‡líw}‚‡ðš‘Ó‡‚ŠŒ‰ˆƒ‚ºàh‚€‰‘‹}е}y€‰ˆŠ‰„¨‚mЉˆx˜‘t‹€‡‡á–µ°s…€|„~xqvytz‚…qšÂƒŽ’‡’ž«—®¶¯¯¨º_`eh_]ejaac_R¯ˆv’p‡[S]hffilsutx}l\m—ilywmz‡{~¡Ms€q…z‘OŠIsŠnÅs”ƒ¡Œ†€ti}l\mO^wf\dM…rZÅÇÑÔÖ³‹€u}xrg€®drssZx~ph‚pxzyrrheha[¦¥«¬®¡¤e©…¿kn†z{mnupmr}z’Ê–ÓѲ˜¨ ¨«‰«çÙŠ ’ñ޶Çádzº¹Å뱯 ÍŠŸÛŠœ¡š˜¡“…›ÂÖ³²¨©©£®Å‹Æ‰¯°­±¦¦¹±«ÆÝäàÏÀ€À²Ê——‰ÉÉÂàüÇî„ÞÓÛáíÿ„‚êà×ãàå÷÷÷냚Œ‚‡Œ“©•©›…‚‚ƒ‡‡‡‚‚ô ¤•“•°¯¥©±¯´¥›–“—²Ðóµ–›´­¢¨ ™ÌÍ«¿À¿µÃ¶ ±¹Â½¶ÅÍÉÀºº¸Â«ŒŒy…‡™Œœ¨‰”•€•¥­žž¥¨’ô‡‚°Ì¢¦ž¼ÆºÇʵ³ÊÓÇÀ…àÆ²n‚mcq˜œŠulmfxëáz¨Ž¶šŽºÃ‡åŒs¬µ[°viEjyqphc`_Éoth{gaV¤¤—¦²—”ˆnŽÌމ_¶€‰—¶¢¨›Š’p¦{wheaµº¶¼—¬›«€xš’v~ninrplp}kfuiŠƒ„‰€‹šœ”ˆ—˜‘‹t{‰„“•‹—Š‚rŠŒ„yo…Œ„†’‡z}‰€yƒxˆz}zmrvkrufbˆÓ×owjln`gdyˆfkocff[]]_\^px‰•˜œ¡š”©©ž«¶¨}}}||}~~}}~}}}~}}~}}~Œ}|Ÿ}~|„}|}}|‹}|~¢}|}}|¡}~{||}œ~…~{||}||˜~} |}}}|}}||}‡|}|{{”|“{z{|{z“{|”{||{{||„{|…{|{||Š{–|{º|–}|}}|}~|}€…ˆ€€†€ ~|}}|||}|}‰€€~„€Š~„}|}}†|„}…~Û}|§}ø€zwk®xÚÖÑÏÑÓÇÐmœÖzÛÐàÔÍÐÆÂÅ¿ÂÍɘzœœœ•œ—•”Žœšƒ¨‡–‘’ŽŒŽ‘‘’ˆ¢Ô‚›žñ×ÅÑ–‘“ƒÏ‡’““•‹‘Ö—è¨Ý÷š—›‹Œç‡—–˜›—”‘„ىʂ–˜––…¥ê‚“”˜Ž‚û”—€”–›“–˜“—”˜–˜˜¢Ž„ÖÝÙÙçîðèðúëòÿüòÿ…‰†‡ˆ‰““ŒŽ“͉ðüÅ“•““”‘–𢬭°¢¼²ÛÛÐÓÛçÝäëÚÊû‰çãÇÚ¼¥§ÿ‡º„–¹–ÔÊÖʼ¼±Àª¶–¯›Ñ¦ ˜Œ¼½Œ´ÌÔààÏ©§£¢£š~€÷…‹„Ïõ~Å›òˆ…‹ŠŒ‡‰‰Ž†„ú÷äêòèêð‚Ùø‡ü€±²­¨¥¤”𢍍«ª¬³§½çµÙÅ‘–­ž›¤’¦®ÌÏŸ}{Ìy ÍáѸº½Àµ‘k„‘ÆÓÔ†}„„u„º¿²º¤›’¦x£p¡•œ › ›’§Ã®¸Âµ°«€„¥‚sšŠÅ¹³¸èº¼xsÉÍÇÀÚsrqÚÊ¿¿ÍÊàÙáçÉχ„áyw†„Œƒ‚xllvxrpprçÖè…ˆ„€‚ƒ‡”—––›®’‰}µ ¤‚Œ¡“‰Ž“«¥³µ¶º³°°¸½ÇÉÿ¿¿Ê¯£³¨®¡Ÿ§¢©§«ªº¹­³´€´¯±±¸¸±‚Š‰ÑœñÌÃÃÙÑêüîëêòîøçŒ«¥ð›œ™šŸêíÑ ŽŒ‰†ñ…Çñô¶Ûœ‡ƒÉŠŠ‚ðÉ„Ì—ŽƒŒŠŠŒ„‡ÿõº¯”Œ‚‚ð†áððÛÔÊ—øŒÑ¨Þ•³è‚ëîÙÖÂÊЉ„Љ†êøããÑÆÑ¿ÃÇxÏÀª½µ°½·¯­¥ª«¯²­§Í¹¦¦ª·³ÆÉÏá½³¹±®¥§¯¨¥ ÏÆÇ¸ª§©¦¤™­Ÿ ‘¥ª—®Ž’‘‘˜—“’“‘ŽŽŠŸ´Æÿœ“‘ŽŽ‡¥‰Ž~†‹‰Œ‹‹‹Œ×‚ÿwÓnllÙnÑÑmknÑ€’’ˆÌ‰ûÿüúþÿ÷ÿ‚ÃúŒÿðþõíñðèèåçèíñ£¯‰¼Â¹À¼¹½ª¿¨‹¤ƒ“Ž‘Œ‹ŒŽ„ØñÐÐÔ’Ž‚É’‚ŠŽ‰ŽŽ„Ì“à¨Íú“”ŠŽÌ}Ž‘‘‘‘ÀŒ¼…ŽŸÃu’‡‹ŒŒ‡u뉀ŒŽ‰‘ŽŽ‘‘‘”’„’o°³²µ¼ÀÅÂÂÊÍÐÖÙÐÛpsoppxuurun†É}ÑÓ‰{muzxw‚‡‡Ž‹À¥›’—¦Ÿ¡©¦—¶c¤¨š¯šŽÀg‡z‚°zŸššœŠ…†v‰luš‚u{_‘h²Úçôõä¹·¯¬¨ „€õ‚Œ†²ÔŒ¬ãŒ‡ŠŠ†„}ëãÖãá×ÚèyÉÚzÞr•’‘ŒŠ„…ˆ–ŠŒ“‘Œ¨Ù³ãÉŒŽŸš¤¦“©±×î«zŠê}¡ÑêÓÃÀº¹®–x‘–Éä‰á…Ž‘‘‘ƒw„º¼±¼¡šŸ˜«‚­}°«¤¤˜žœ¼¿À¶®«€‘¸Ž{¡‘ÖÀ½Æå°¸}zÉÐÏÍäuuwêÖÃÐ×ÊàÙÖÙÃÑ–‰ã{{–›‰–‰ˆ|rqv}xxx}èãò‹—Š…‡‰ ¤™£¤¨½ ¨À¦ª°††™²¡Œ””›µª¸µ¸³µ°¯²º¼½¼ÃÉÂÀÇ´ªÀ ¨­¡› žŸ¢¨¤¹³«­¬€³­¯¯²µ­‰„œäÉÀºÍÍëûêêêíîú𛵹υ€xow¦¨—|mjuppçt”Ö½™—º—ŒƒÓƒrg¼¤p®Œ}gƒ‚zprmoÖÍj¡š‡qed¼h°¼¼¬©¦„Ê„½•”É£‚ÉjÀʲº®¨¨xƒxurÉÑÉÊ¿µ©¨¯¢¢x®¤°­¢¥£¢žš¤ ¡£ ®¢”™–£ «¯¯µ¨¨© œ™˜¡›‘¶³¸©Ÿ›š”’š—™‘“›“£–“Ž‘“ŽŽŽ‹‡„…‡„€„‘ªÆ÷“Œ‡‡‡‰ƒŠ† }„v|}xzzw„Ôˆõ…ú‚€þ„þû…‚„퀀sm€à‚çåÔÑÙÓÉÏm¬ÞuÛÍ×ÐÆÉÌÆÇÂÃÆÊ¯‚’…Ÿ—Ÿœ—Š¡‘€zu†ƒ{„‚‡}¡upä¹É¼€‰‡¢‡y‡…‰†„|ˆ¬„ÓŽ³ê|‘‡¬uˆ‹ƒ‰‡‡{¦Ÿtz†„‰}™Žk}€‚„bÍr~€‚~„…vs}„}yz…u‚`‘•›”𥤕¢®²²²Â¹Æacbabh`__bWzÃ^®ÃukW\hfemjqwx}„z¯ƒtis}qwˆ}{œKqwfjŠYJb…}®sŽˆˆ…}rpmufsSawp^iK}~T«ÓÔä乇ˆ~|mc€³jr|z¡}^³…puuurpl_f^Y®¬¢¥¬¤¤¸\‘¼kÔk‡€{zuvunr”Œu|‚€qŽÍ¬ðÅŒŠ¨Ÿ›«‘Ÿ«Ðñ¯†Œèˆ²áëÍ«°¿Å¼¦‚¥Ðð‘õ“‘˜šœ¡Ÿ†­Ðʳ¹ ¦¯£Å²´¸´°§¨¨¼·ÆÆÔ×ÐÀÇ€ºÆ’žŒÏÀ½ÑüºÃ‡ÖåÛÛú€‚‚ûí×ÖåàøõòôÞç •ô‡„– ˆ˜“‡‰‡€ƒ„‰ÿðþ–•”“­¯£«¨°Æ©œ‹²Àª·¼“¦½®›¡œ¨Ã±¹¹½¯ºµ¢¬¶¹¸²ÅÌÅö°Ç ˜•…x‡‹…Œ—‘¦¨Ž“”€—Ÿ¥“—šžŠz†~¤Ï©¤¯ÀÌÐʸ¶ÊÌÑİÀ¡urlad˜š‡uaapnmÝuƒ¼¶‘޹–‘˜ã†iR¡…^›aXAerojidfÃÇhŸ’xg\Y¥\›¥¬•‹˜€Éƒµ€„—ƒiš\¤©Š——‡}f~tgce¬¹½½®¦Š—¦~~x•€q}wlpqkimslmue€‚‰z‰Œ—œ‘‹’’””ˆˆ…~‰zž””•…ŽˆŒŠ‰ˆi‰‹}Œ‰Œ‰„|}‡‡zznprprqga‚“Ìç}tklqj]hi‚jlp_ba[]]Yc›wè}ÆkkkÓkÏÏhhnÛ}}}||~ˆ}~}}~}|ž}|}}|’}|}}|¢}~|’}~}~|{||~}‹~…~{||}||˜~} +|}}}||}|||Œ}ˆ|}{{|{’|’{z‹{|…{z“{|”{||{{{||„{‚|…{ƒ|Œ{||{‘|ƒ{¸|™}|}~|}€…‰€€†€ ~|}}}||}|}ˆ€€~~„€€‡ ~~}}}|}}}|}„|ƒ}†~Ý}|•}|„} ~~~}~}}~~~}ø€zpfÅvÓÑÑiÑÑÌÐ×¥ÚyÝÓÔÊÍÍÅ¿ÀÀºÃÂÇ‘zœ˜—•”›•’ޡޢ†——”ޑޑ–…¥ÏŠ˜¢‘ÿp„’‘‰ÙŒ†‘’Ž‘“‘”Ô’‘„üˆŽ˜œ‰Œô€™˜•˜’™‰ã縼‚’˜‰´Þ„Ÿ“’˜—’ø¯‰€™–›–—––”“˜•˜˜š†ñíÚäÝÙîñíøõõîû€÷ÿЄЉ’ŽŽÀ‡›‰¬¼Œ“’’›¥Ÿ¦®ª®ºÇãÅ×ÔÙÚåàà×Í÷‡ÝÛÃÞ«’¨çô¢ô›º–àϧëͲºÂ™ª›¦Ÿœ½¼Ÿ™Ž”ÑŽŽÔãÝ}Ý¥£¨¨¨€úŒ‰ëÞ}ÖžÙ}ˆ‰ˆ‰Š„ˆŠ„úòêäêêëî‡þç‰ú¯½²¤£¢œ™›´É¢°®¦ºÂÔÅ̘—­œ¢„¹ ÊÔ®‚Ýw§ÂèϺ¸°º¸œ…~ÀÖ×Ç‚‚ryxv}u ¥¨¯¸ºª¥–¸u›è˜”’Ÿ›–©À¸°¸½§°†€Š|¿§­–¸³®ÊåÇÃÓvvÔÇÆÚëärÞpÙ¿ÅÏ×ÖäÞÞÍʃ€ty‚„‡„‚‚z×qäÙmnpwsÛꀇ„z}ˆ”ŒŠ’œ¦’‰Ù ³¼“›}…x‚©Ÿ‰Ž£ ›³ºÂ¼³¯°±ÀÐÆÀ½¶¼ºÆ¦£º¶´  ¡ ¦§¤¨´Ð©­´€®¨¯¯¬°¢†„ŒƒÛ«íÉÀÃáÔååëîðôí}…•¯èœ“˜˜òäÉ¢†ø÷„‡‹‚«å¥›Úã•¥ÚŠü„ôÌþÏ…è‘„Œˆ‹€†„ûç¤×ŽŠ„€þíøôçÛÖÀ‡ÊèÅŸ“à§°òø‚ëõ¿‰ë¿ð„‰Œ‹‚€õøíÖÍÅÇÀÃÇÅxÑÀ³¼³³¼³­­¨ª­­³¬¨À¸§–¸¿Ç¸½ÖÛÂÀ¸¯«£–®®›²ÏÆ´´©¬©§¨˜—–¥¢¥¢¥©“¦˜”––—–‘–‹ŒŠŒŒñ¡Íœ “ŽŽ‘‹Ž‹‹Ÿ‰ŽŒ„‡Œ‰ŒŠŠ‚«›è“œ‡Š‰Œ‰‹†~‡€’“‰ä‡úüþ€üü÷úüÉþŽÿðññîëêèèèäççí—ª‹ÀÀ¼¹¸¿¸¸¢Æ™’Ÿ‚“Ž‘‰‹Œ„Ÿ¿„‘Žþ‚‚ƒ‘ŽˆÐ‚Œ‰Œ‰“Æ‘‡‚爌“–‰ÔvŽ’ŽŽ‘‰‚Êä«°wŽ‚¨¼xˆ‰ŠŒ‰’Þ™z€‘‰ŽŽ‘Ž‘‘’‘Êõ¼¹¯ÃÆ¿½ÆÑÌÔkÍÞpskopyttuvp€¿tŸ¸Šmwxwy†ƒ‡Ž‘’”À’¦•”¡¦¤¦¦šµcŸ¦ž³•„²¼t燰z¥šŒ¶’‡~Šx„}‚pxwxgu’pÞõô‡ô²¯²°¬ „€øŒ‚ŠÐ¹½‘ɇ‰ŒŽ‡‰‡€~|èÚÞáÚÙÝåêÑyzà’š•މ„‚„¤¦‚”“Š¡²ÇÆÔ““¡˜µŠ¸©Úí¶î}¡Åòѽɹº®˜“ŽŒÊíõåŠ…ŽŒŠŠˆzŽŸ¦«¦¸º¡ššº{¡ú˜¬®ŸŸš“°¸¸ÃÀµ¡®‘€žŽÖ°·˜É¿¹Ñ×¼ÀÓ}{ÖÊÐáèåvçyàÇÊÔÚÔÖÔ×ÔÓ‡x}ˆ‰‰‡Œ…ãqçîuuw{vä劑…{‚ƒŒ©¡“šžª²Ÿ‹Ûª¸¸¢ª}Œ}Џ«Œ“¥£¥¹³²¯µ¯¯ª³Å¹¸ÂÀÀ¿Å®¬Ã–½´¡žžœž£ ²Í¨¨®€¯­­­«±¢†~ˆyЦäɺºÖÏçäåêêñôƒ‘œÃÏ€|tlf«¥`ºømnml‚ƒ¹“µÇˆ¡ä}åhÀ¥Ú¬†m¸}€rprlpmÙ¶‹¦ueb̶ý¶©¬žv®àµŽ‰Å˜ ÑÙj½Ì¢‚ɕʼn‡wooÑÐÍÀ¿³¦¨°¢¢x¨¡¢µª¡¥£¡Ÿ ¢Ÿ ¢ ¢¥¡’Œ¡¨®¢¢³®¨¬¨¢š“¢›•¢µ¬ª¨ž¡žš›’’—˜˜Œš“›‘˜”‘Ž‘””Œ’ˆ‡‰‚Љˆá•Ÿ‰’Œ‰‰†ƒŠƒ‡˜‚…v|zzzyuº í¬¿ŽŸ Ÿš›ª¨ ¢€ui}ú€àÚÔkÔÔÊÐÔµàuÝÙÏÉÇÇÇÅÅ¿¿ÆÀ¬{Œ„¡—œ›’”‘¥‰‡‚xІ}ƒ„‰||›x}„ôzpoŠ„…¨‡{€„€‰€€‰¢‡}}×}xŽ‘‰’°nƒ‹Œ‡…‡~¸Í—‘k‡}™Šk‹‚yˆŽ©„o~€ˆ‚‡‡yuˆ‡{{{~{w¦¦›¢œ©¨‘•¨¸³¹^²Ê^aZ^^h_\_dXt¹aZ[•šzYbgfhkprw‚Š„o¦ˆŠipww{ƒ~t˜JgqcŠ\^…ŠYô†¦s†œƒwptfuqpWfˆ{cgWh~^„×åèÇz„‡„yd€¹qkˆ”s¡cœ‚opvqmrm^b`Y®®©Ÿ¦¥¥«^³°hnЇsuutlp«®owš¸Åá–Ÿš©†Œ½£Óø¹…ú´Ó÷Ю°¨µ¸¡¡Ÿ˜Ôëûú–ЉŒšŠŸª¯¯²½¶¢­¯Ìˆ¯õ˜²½²¯«Ÿ¦ÂÏÆÌÑŵŨ€¸•Ó©´š¿¸¸ÞòÆÌî…‚ðÞåüÿÿ€úòÑ×çòîñîòêê–‘‡’Žx“š–˜’ü„ÿú‚„„…€÷û’›–‰‰‰™µª¢²¹¨›í³¸®¨µ‹˜Œ–Ÿ˜·²£¸²°®¹±¥¢©Âº¬ÃÂÃÂò²Ê˜¬‡‰„}„‘Ž¦ÇŽ‹€•Ÿ¢–Ž“„zƒp¸ŠÏ³¢•¬³Åf½µºÇÌÇjv‡Ç›rkh^YŸ’}yV¨íhighqu³‘Ž¸Ç‰ÑðÑR¢ˆ¼‡†Eo\rjgidhfʨ‰ŠihYV³¢¬«¤s¯Þ®zn•p„¥«Y¨®tu¥qŸwxrf_a¸¼½°®¡‡”¥ˆˆxŠ}uzz{pnohhpqnprevŠ‚~Š˜Š‹Ž…Ž—•––Œ‡zЄ𔉑„Ž}…„‰…z„‰…„‰‹‡}ˆƒx‚vmrrurkn«q¯¦}…pmmpkfbi‚lmm]c^`b^]T—„ᕇiwwtjlp{z~Š +}}}||~}}}~‡}~}|Ÿ}|~§}|³}~}}~}{}|}~}‹~…~{„|{˜~„}~ˆ} +|}}}||}|||Œ}ˆ|}{{||{‘|‘{z{‚z“{|{z‘{‚|…{‚|…{‚|†{|{|‹{Œ|{|{{…|‚{|{¦|™}|ˆ}~†}~~|}€……€‚„€…€€~|}|}„|}ˆ€~„€‰~„} |}}||}|||„}†~Ù}|™}|~}|Œ}ø€zxoÃkÐÑÐÑÑÑÏÖÂ¥rnÝÐÐÐÅÏÌź¼¿¸Â¼~›}˜›˜ž”•˜Ž’¨‘—¢‹” ‘“•‘˜‡­Æ’™˜¡ôÇëÙ˜‹ä…ˆ“’’“Ž“”š×ˆ‡·Ù‚›˜ˆ’í„›”–‘˜‰îü€‚ÿ–“›„ÉÏŒ–˜“˜™ª°Ö–€š–›‘ª “š”›––¢‡ºþÝÝáäëîåüõõøú€þ€‹‚‰†Ž“Œ‡ ’ÆÆÐÿ‘ŽŽ’’›œž¦¥¬²²Ï‡‚ÛÑáÖãàáÖÔ÷‰êãºá­ªÏ…’þ¨…ÏŸçÝœëÛª½Å˜¤«›¤É›™‹Ê•u×zu€Ú¢¥¥¦©Ÿ‚€ú€€‡„Ú‰÷ ÉŒ‰Œ‡Š„…ˆˆ‚ƒÿ÷ãÚèëèãzŒÑŽŠü¨¿³¥¡¤¡š¥®­±ªµÅÞ´°©°˜£u~¹›Óv³Ð‚¯ÖÝŵ¼¶À­›—‰‚׺ÀÃ{{ruywpˆ°³¤¹¼½¦˜Àz“凡ƒ‚‘¢“²¸¸¹®®´¢¬€~¸Œš²‘¸²¯ÀèÃÂÂÅu}ʺuãÑzç×èèÌÑÔÚà×××ÅÇ‚qƒ‚­‡„z|{qÍÏkrrxxtåÙzŽ‚v|„„Ÿ”²ŽÙ²Åšœ|yuƒ¬‡”˜¬¸º¸µª®·¸ÆÇ¶¶¶½Ê¦³‡Ý´ž  Ÿ¨¨ž¦·­²¨®€«¦­¯§²˜„„‰†×ÇãÅÂÆÍÛðƒáãçëç牂ݲМ“•އ„àÆûåŒô…÷갤ǯŸÅ›ÊÀÙ‚ð÷íÆøÓàòÙ‹ƒŒ‡ƒü„•À€‡þôõ‚ðÖÚпÿ¥ÙÀœõ‡½Ôû€ëñº¸Ú¹‡‹‘„‡‚‚ûõäÔÔǼºÅÃÊx̲¶±´·³¯°¯¬¬¬¨¯±§´¿›–ʺƵÀÊÞÀ¸¸´­¢–ªªšÍÉÆ³½§ª«¦ª˜›–œ¿“›¥ž˜˜–Ÿ™—Ž’ŽŒŽàԟ𑜑‘‘ŽŒŠ•‰ŒŒŠŒ†ŒŒŒÀ’|‚½˜Ž’Ž‹‘‹‰Œœ€“‡ô{Žôþûûüüúÿî̉„þëíðçëííçåäÛäᓲ½Ç½Â¼¹½±¥Ð˜›‰’˜Ž‰ŽŽŒ‘‚¤¸‰““˜ñ¿áÙ“ŽŒÖ‡‡‘ŽŠ‘Ž‹”Ê…‘…±Ì„‘‘†–Ñx’“Ž’ƒ…×ô~uñ‹y³³}‰‹ˆœ˜²…‡€“ŽŽ’Œ”““’’‘–„¥Ô¶¼½ºÃŵÀ½ÊÏÐkÖkmsioowsvxvkŸ„¥¥²ê‰uuwxz‚„„‰Œ›ur²•Ÿ¡¤¨¬¨Ÿµc¥¬œ¸••¤hx°°ƒ¦««‚°›ƒ„u„ˆmx’xxmf”ƒቄõ¯±°ªª¡‰€ü€‚‹{¼uÚ’¸‡Œ‰‹‡‹‚ƒ}~}çÝ×ÞààÙÔ‡†Ã{yÝœ”‰Œˆ†„‰’Œ“‘Œ£²Í°¬¤«š¬Š¨y¸£ä{¸Ûƒ¤Ôõ̳¼¶À¨–“Š…çÍäèŒŒŽŒ‡Š‰|Œ®¯¢¨²½¸¢˜¿€–ñƒ¡˜˜œ¢‘“®Ã¸¶½°§Ÿš°€Ì˜«²“¿¹Âݼ¿½Æz‚Ñ¿zÚÐ}êôòðÐÏÑÑÔÐÑÞÐЈŒwˆ„œƒ‡ƒŠqÚísux{|xåà€˜‡{‚„‹›ªšŸ¨½–ݨ²¼¦©x~zvˆ½ª‘ž£³²¯¯¯±¬®°Àº¶º½º¿Ê§­½Œä´››› œž²ª®¥ª€««ª­¨·œwÖÂàÉ¼ÂÆÔë}ÞåíðíñŒ„®Å¿Œrre^[¢”‚®²ŠÇkå‹•¦—¥{ŸÆäwçÆ½¤Ó¬àÌ«v~rpoÓoln€¥„nwcüd¸«©¨ŸÓ˜Ð¤áy¯²Ým½Ã¤ŸÀ”rŒ†‚trqÓѺ¶¢¦«¦«x« ¤¬«¤¢ ¢ Ÿ¢ ž£¤ž¢¤“¬¤¨¢¦©²©¬¨ ¤–‘œ–•º¬¬ª®œŸž˜œ”’“’˜˜‘–®’‘™“ŽŽ‘—“‡‡‡‡†…‡„ÙÉôŒ“‹„ˆ‡‡‡„„”~~z}|xz®œ‡…Ù´¡ª¥£´¹¥ª¯¼¨|qiú‡‰×ׄӀÏÙ̶ujÝ×ÍÌÅÊÊɽ½Âºº¢x–ˆžœž¡’”›‘…«Œ‹„€‹‹‚~„„‡‚‡{|”~„ˆŒê²¶À‚„¶…}‚„€‰€‚}œv‡¬¼}„‰…‘«n‡Ž‡„‡x…ÃÞvfÝ}}„r›ˆp€‡ˆw†…‰jŠ{zˆ‰‰‚}s‘u}|€}zƒs€½¢žœž¬©‹‘œ¬¶¶Z½][aY^afaY^dYp™o—tÓ€fdgfhmqr}„„„ƒifhŸlqvv‡}q—Ipv_ˆW˜wRcÀ‚‘x’Ÿ€—qrtt`r|wWhƒ„gh\X}o‚Ô}„Çx„†}€g¹fkˆY‹f¼o‚o€lqoons`a`^²¯¢š¨¦¢šceškkÂx‡}oppvqlŒ›{€{xƒœ½­¿¢­–¨‚­ƒÂšÛµàŒ¹èòɵ²­µ š•ŽšûÔÏñ¢–‘ˆ„‰…„“½¿©ª¿Å¶¯ªÝ‹¢õ{¡ ¢²ºŸ¡¼ÐÍÍÏÀ°°­Ï£Ô–¢±–¼¹¹Ï÷Å€ÆÖÝ„ãЇûå‰üüÿûÝãëëðêîøèÞ’•‚“‰†„ •’“Œí÷€‡‡‰†‚ÿõŽ¥•ˆ“–¤¶ž¥³Å¡ç®­¯­¶‰‘Œƒ”ʵ™¢§¢±¯¯¯³·¥¥¦Ã½¨¹¿¿Åƪ³Ã‹Êœ†„‰‚z„‰‡¦¢‚Ž–Ÿ ›’„}{kÀ¡Ç¿¨¢¢³º_¨«°ºÃºrn~Ç}ffWSWŽ€zšœ„¼dÙ¸x‡¢“Œ¥xœ÷ò{Ú¥¦Š¶€ÛqcUkhgfÃjff}¢wYiV©©¥Y¦•Ž’Ï•Ï—€¦^‹ŠŠ¶Y¨œqt›pa‚xrbbcº¹«¥®¡ˆ—˜‘”vo|€ompimxlzp|zfv‹†Šƒˆ…Š’œ—•žƒ‚uy‡š’•–—€‰wŽ~†‰ƒ}„ˆ‘‚Їބ~†„„p‚tmpuqioiµ¯Œê‡ƒrhmophffƒphjb\^fe`avz†y¢p†xyrsƒz}…—•}}}{}~Š}‚~}|Ÿ}|}}|¥}|}~|°}~}~{|||›~…~{|}}||˜~}}~~~ˆ}|„}|}|||Œ}ˆ|}|{||{‘|‰{z„{|{z{‚z“{|{z’{|†{‚|†{||{{|{{|Ž{|‚{†|‚{|{¦|™}|ˆ}~†}~~|}€† €€€€€…€€~|}‡|~…€€€€~„€€…~~}}}|}}}||}|||}}}‡~Ù}|}}|•}|}~}|Œ}ø€~̺o„ÊÏÏÏÇÅÆÓŤwmÏÑÓÆÅÅÆÀ¼¿½Ç¹r¢‰—Ÿ˜˜›”‘‘’²‡©›Žš’’’“—½½‹Ÿ— •|e†ÿ’ŒÚƒŽ’’’‘’’˜Œ ÝŠŸœûŒŽ–„¨Ó‡¥›™›•‰Žô‹äà¯ÿšž‚ÍÂŽ–“•”˜Œ¯˜¢À†€š –›‘–—˜˜’˜˜–›úáÑèäôëå÷ÿü÷ÿÿü†‚ކЉ‘‘‡²®Ðþɇޓ–‘–œ¢ ¦±²µÅ½è×ÝàÔåäàÝÓŒ‰çäÆî«þŽøÇð¥—ûÙ Ýò¨¿Ã•º¢š™¶£’‘‰Ç¹“¯†y‚Þ ®¥©¢œ}€ü‚ˆŽÙƒ„¬®‡ˆ‹†ƒ…ƒˆ‰‚òåãçÛäë…­Àކú¥½³§ £¢ž®¬«ª°¼¥·Ý­±¥›ÅÚÇÙ³¦Ö„Ì®Óë¿Àµ½ª—’‡šÙ¶¸À~{yypyw訯¨¤¹¹ºµ«àzŽê¸œ‰Ž ²º°³¼¹¤­›Å€¨‰¬“ªŒµ¯¸¹ç¼ºÇÇÂå‚×ÊÊÔãáÙàvêÙÅÞÏÌÝÇÍÇ¿x}‚~ªí}‹ƒt†|àÂÐpmswtwpÓyŠ„yzƒ•›—”zy‘¬¥¢œv~„}åÙŸ¦Œ•™±´²Â·¯´¯·¿ÆÀ¹¸½½Ç ¥¹ˆµ™¤¥›¨¨ž¤±¨©¨¨€ª§¨®¥­—‡‡‰ôðÏÐǹÃÌÔ‚õíçåòíðåû„¸œ‘”€ŒÇ·›ä‚„è…‰ÐÖ“¶²¥£‚åÝÞðˆôòÀêÛÌÞ͇„‡…‚ˆ„®’“‡„þûÿø÷ÔÓÔ´ê•Ö¦ á”ÈÓ÷÷ðÙÚ×ÐÓ’”‹Šÿ„þðÞÚÖʳ½ÍÇÊx²¿±²´¯­ª­²ª¨°°­¤°¼’«Åº´·ÆÂ×Ƕ´­ ­— ÊÆÇ°¶ª£²©¦™›˜žœ–˜’¶ “¥ Ÿ˜——™šŸ“’މˆŽÿŒãŽŠ‘›Ž‘ŽŒ…–ŽŽŒŠ‰Š‰‰‡Óðœãꙓ’މ”’Ž‘Œ€•øç‚íúûøôòòÿñÌŠ€ñîòêëäèçíáäàêà…¹‹¼Æ½½¿µ¯´¤Û–ž˜”އŽ~²¯‡““˜ˆ†úÏ…ŽŽ’ŠÆƒ‘”€ë”ŠŽ‚ ½|““”‘ƒŒá„ÙÍ©û“‘vº°‚މ‘‹Œ…œ‹–©| ‘•’““„“€”‰×õƹÇŶºÊÌÌÏÐÊkhriqrvuuvxm}‘ ¶çµzrw~y‚„†‹‘‘’”Ö¯ž¢¡¦«©«œfm¤¬ŸÇ‡•Ê}‰²Öº‘~¶«€¥«‚ˆŽr}”‚o‚ƒ‘wq^”‹¥ÍŒ‡Žû¨¶°¬¨ †ƒþƒŠŽ½ot  ˆŽ‡…‰€†„{}…ztÚÚáàÚÚÔƒªº|{Ù‰¡“ŽˆŒˆ‡‡‹Ž‘’”–­Ê”¤«š¤ŸäúÓݵ¯ä›à¦ÇêѼ±³¡–“Š˜ä¼×ä‘…ŒŠŠƒúŒ«¦©¡µ³µ¯§å‘í‘¯šš˜š‘š¨À½µ½½¥¡˜Æ‡º‰­¡¦‘¹¹Ã½Ù³¹ÀÅ€ÅåŒÛÊÊÔÛãëëyáÓ¿ÔÀÅÔÍÝѽ€‡‡|›ð‚ŠŽƒ~ôÔÝuru{xwvÝx•Ž~|‡‡ ¨”¦}{°¢ª¨r}„ÝÙ¯³“¢¢¶±¬°¬°²©²¼½¸ºÂ¼¹Ç§ªÂŽƒ¸– £™¢š›«£¥¤¥ª­¨¬©«—ÙîÌÍ€¸¿ÇÐ~íëññþ÷÷ñí’²‡mn]aaš‘}¡b†¸kn©¯Ž–^ðÔëçxÍ̡ɯ̸¦p}tpomlprŽf|ɽÇc¼½«¨«“ÑƖ˜Ð‹¸x®ÚÙïÆÃ²«}Ž„uÝsÚͺµ¹µ¢¦¯®®¦£®ª¤¡Ÿ  Ÿ¤Ÿž©¥i¢Ÿ¤¤Œ›¬¡¡ ¨¨¯°µ¦›Ÿ“Š“™¶¨®¨§“ ˜œ“–“•–“”ª™’›•–Ž––Š‹‡†‡„„Šô‹Ù„Ž‘Œ‰†ƒ‰Œ…~”‡‚~z}zx|wÀå¡ãüªª§£¢¸¸¦²©®§€}zÉðŒ‰ÐÐÌÌÍÊÌ×ʳwiÌÓ×ÉÇÊÊÆÆ½Â¿½¡o¡„žžœž›”“˜„¶Š†„‹Ž‚|„„‡„‡x”{Іˆ€wxÙ†‘¼€‡‚}‚‡‰Š‚…uˆŽÝŒ€y“—r„Œ‰„†}Ízϸšð‰„o˜‡t‚€‰z‚‚Š”r€…‡‚}z†‚zz€€}|€º®š©ž¯¦’’¤¥®¯²¨\Va[bdhaX^d^k†ƒˆƒ®¡kpbelgqru„ƒ„c{Å›tqqwzjTTpvbŽI–—a¨è¹‰{˜¤{‡r}y`rŠtYqxƒqhaOˆ„©Â‰|…ÑyŠ‚}xf€bÂh†m^cƒ}rpgkrknubch^]¯¤ž¥Ÿ¡˜]fk¸xxmhotuq‚{z€z˜ºµ«¦£¦àñÙ๢ה ×¼ç÷¼¼Å³¸ŠŽƒšôÌ×Ó¤˜‘‡ˆ‚þŒ«²­­ÂÀ¿¸´üŽ›õ‡ŸŸª¡­¦­½ÓÍÏÛÖ´¨¤Þ–€Ì޲ ®˜³¸ÀÊð¼ÅÚÛÔÿ–ñááíúøôûþëÙîÚàõåîÛЉ“„‹÷‘›š‰˜‹ÿáú…†‰„„„ú‡¥–‡Š“’ª²š¥¥¯‡ƒ¤±Ÿ´´ƒ‘“Žûø¹¿¡ªœ±¯®³¯µ­¥®½¼«¸Ã¿½Æª­ÍŒr¡‰Œz†‰„›‘‚Œ€”››•˜Œ|{ÀÞ«¯µ©¡¤©^¨¨¬¯½¿º}ϯŽz~ccMU]ŠŠu‡W}®cfœš‚•“ŒWåüúòs°¸Š«€Å]]PjicfghnjŸuToµ¤¬W¯¯••¿À‰Šš•d‹¶¬¤~””„j‚vla¿fƶ¡œ¢›Ž•—žœx‹‡€pxmnsmzz{|xrsx‹„„‹€ˆ‰‹„ˆ”¤•ˆ†zx…—‹š›‘}‚†yŒŒŒˆ‚†„„~‰‰…‡‡‘ƒz~~„‡ruoptrkoÇÂp€qmmnrnhd„ukjbZ`jeaV—¿Ž¸ºl{ƒ…‡}‡‚“}}|{}~Š}‚~}|¡}~}|¥}|}}|±}~|{||~}‰~‚…~{|}}||˜~|}~~~‰} |}}}|}}||}‡|}|{||{‘|‡{„z{{{|{z{‚z‡{z‹{|{z’{|‡{‚|ˆ{|ˆ{|‹{…|{†|ƒ{‡|{˜|‚{š|™}‚|‡}~‡}~}|}€† €€€€€€€…€€~||}†|~‰€ ~€€€€† ~~}}}|}}}†|ƒ}…~}~Ø}|™}|}}||Œ}ø€~xŶxˆÊÐÍÅÍÏÏͼ¦zÝÑÑÙÅÂÀ̸À¼¿¼É®o¯Œ›˜˜•””“‘‘¿v½”“Ž’‘–‘Š–‰Â²š˜š§„·÷è‘•çû’‘”’““–šŒ¢Ñš‚ÉÛñ™‡ºÅ‡Ÿ–•—•˜ˆ”‚þ˜¡ƒÏ­Œ˜’‘•”‘¹¼÷›™“›™—”˜–•–•››š¢‚Ìõ×Úáòêôíòûø„‚„‚‹„„‰ŒŽŽ‘Œ•–¬¸›ü¼­–’–•“›¢£­¹¿¹ÖáÀðÖÖåãáêÏŠŽÞä¿íŒŠÀÌ„ª‰ë¬Šþã¢Ïÿ¢ºÇ—ŽÊ§›¥™¼¢”¢Ô‰€yrƒÙ¥ª«£¢š€ÿމÚåþ¹£ˆŽ‡‡Ž„€Œî‹…€ûñðäñÚäàzÀÂ…‰õ›º¯§¥£–Ÿ¨­­ªª¯­§Â͵° «ªÙ¥Þ~̸ºÖÂÅÀ‡É¸½Âº±™•Žî¨¸Ìy{‚zuv{І ¥§¢¦ª¯¢z‡‚•Œ­œŒŠ†²½³®¸³©¦ƒu¨€–¥©– ‘°¬®Æà¨¶¿ÅÊÅÖtÊÍÑÓ×às{ëÇÊ×ÑÖÍÖÓÐÉx„‚ôyw„‘}†„}ÔÖrÖqrqwrpÝÛŒ|z‡† ‘˜|†Ž²£ ›Ú‡†‚}sÝŽ¡’–²¯¯¸³¯³¶µ¼¿À¸¼¹½Æ¢©°„Œ­˜œœ¡¤ ¢£ª¨©¬§€¨¬©°¡­ŒƒŠ„ñ‚͸³µÀ¿ÂÌ¿º¼¶½ºÚ¨¢Í®—Žå‰Â²ŒÑ…íþ†¹‚޲¬¢„…lzáê‰õñÆÚãŽŌû‹„„…‰ô—è„„ûÿ÷…ûáÏÆã©¸ŒµŸ”䲺ñäîÿí¯˜êÅò†”‘‰‡€ø‡ãèáÓÇÂÂÌÊÆx´´º®²´®²¬­­¯ª¬¨¨£¥¨“¿¶º°·¿ÆÀÆÊ´°ª›‘²•¿ÂÉ¿´°°§°ª£–›—š›˜á‰§¢¡—›–——¢Š“‘„Šú½››Š—–“‘ŽŽŽŽ–”‰Œ‡ŠŒ„‡÷—ÐèŽ÷–‘މދ‘‹€–‘î爃ñûûòøú÷õåÌÿòñúçèãåÛëÞÛäñ×É’¹À½¹¹³³±á‡¬“““އ“‡¹¨Œ“‘”–„­çç‹–ÖþŽŒ‘“†œº„’€¿Ôò‘„¨²}’‘Ž‘„•Ú€{uú’‘zÂ¥‚ŠŽŠ‰…ž•áÖ€€‘Ž’“’‘’‘’••Ž˜‚°Ù¹º¹É¸ÆgÇÇjihltkqsxruuup~›«Œá¡™vyzz‰‚Œ‘¨Ö𝤩¨¤©°˜nm¤«šÂxx››k‚˜¸‘r¸³œ¶„‡xq—m„|„rqa„¢”Œ‹‚ò­³²©ªŸˆ€‚‚þŒÆÅ÷©“~Ž„„Œƒ“è}xçÚäááÖÙÍŒ½Àx€Ù†¢ŽŒ‚…Œ‘‘“‘–¯¿¦§œŸšá³û‚ÓÀÃ䆶۲}Æ¿¸¼¸¤“˜Ž–÷­Ï펅…‹‚Šèަ­¡«¢–¤¦ ƒˆ––§–––‘‘©¸³µ¸²¦¤…}›¬€š¢¬Ÿ“´¹¹ÊÑ©µ¸ÇÇÅ݆|ÔÑÊ×èçxzèÅÅ×ÊÓÔÝÙÓÉ~Œ„÷}yƒŒ‹‡îÞoÝsvvsvzÞà™™|}‰„™¬›¡˜~м©«¤×Ž‚}p囬 £²¯³®­«¬²µ¸¶¸¹À¹¹Æª­¼ŠŠ«”›œ ž›¥¦¥¨§€¨©§¯¢«Ž{„xӂͼ³±³µ²¿Ç¼ÆÉÃÊÆÞ²¢à pk¬qa—‘t•o¶Ìk•jŠ•“‚apzíårÍͦº³Â˜ŸlíqnmnjpÊ“ñ„aÃÅ¿f°¨¡²¡‚²ŽŽÓ¢«Í¼ÓàÇ–ŽÌ¦ÃƒŒ‡usoÙsÆÆº³¬««¬³«x ¨«¥£¢ ¤£ ¢¡¢¨¢¡Ÿœ—Ž«¡¤œ¢¬¦°º¥Ÿ•Œ ¬¬¨¬« Ÿ—Ÿ››‘–‘””““Ì‡šš‘•ŽŽ“–‚Œ†ˆ†…Œ†÷®›”‚“Œ†…ˆƒ‡…‚“’z„xyx|wã‘Åä‰ü «¢¡¥¥§ª¥²«¥€}sÉô’ˆÑÖÍÉÏÐÍÏ¿²xÓÐÏÝÉÅÇϿǿÃŘk«‡Ÿœž›———–‚Â|’‹‹‡Œ‚‡‰‡~‹€”ˆ‚ˆ‡‹ƒ€žÆÏ”Âîˆ}…„†ŠŠ~‡ƒu‡…}¯Ãàz}‘Žvu‰‡ˆ†”Éurˆmõ‰‡rž†uˆ€„~~}ÓÀw€„Œ‡‡x|‚}~}{€‚‡rÛŸ›¬¤ž˜¨T¤¢UVTWc_dem_Y__bht‰ˆmŸ{‰zffekpxr‡…„„o„Ñ~ƒpqzw~~fWTtt`@rjpj¡µ‡m—«z—v}hh{pYtm€vc^Ms{‚Œw„Ʌއxz…h€fbÆ…˜˜Í˜qgrfhuih‡µfc\¸®«Ÿ¦Ÿ¨’cˆcn¿v{pmouy}‚}}xz¢µ¢·œ¶©ú¼õ…̺³Ô‡¶ÇÉÆ®µÅ½­˜‘…‘ñ®Ûí…˜Ÿ‘‡ˆŒí˜¯©¯¯°¨­¬ªŒ‰šŒŸŠ“¢¤¡¡ÂÏÏÌÐп¹Ž‚¢Â€¯½¢¨²¶¹Ñè±ÅÔÙÚÔò…êêççðøˆúÛÝñåõîôàãã„•ô…‡”ª’˜–üÿ‚øƒ‡…„‡‰ø÷¢¢Š‡–“£·£¬¡‰” Â­´¯ê™œ“û¤¹¨¢¯±¹²²®©´¸µ°©²À¹¶Æ°²Å„„—ˆ‡ˆ‚{‹Š”“ƒˆŒ€’“– ‘›ˆv„t¼}²œ›˜“‘ƒ‹‹Ž‘œ‘¿žzÓixhaŠc\„†kzcx«Àdˆ`|‹vW…‰þòsµ¸”Ÿƒ¼D]LÊhcejhmº˜ÝzRt³®¤^½¢•ˆ¥‘ž‚ª‚z¢|Ф›¯«¤i{¬ƒœpzxca_¼gµ¬Ÿ˜‘›œŽŸ•x‰ˆq||kxxr~uyurkx‰y†‘}}‡…Š’¨•Œ€‡~‚‘•…•žŽ„…„‹…‰„„†}}žz~‡Žƒz}}„zlymqnppkÖŠ‰m~‚posujmliƒ}fmfX`hiW¡ˆ©µo¿‚†|‚„}yxz‡}}|{}~Š}~}|£}|}}}|‘}|‘}~|Ž}|}~}}‘~}{||}~}‰~‚…~{||}||˜~|}~~~Š}|}}…|ˆ}|}}}ˆ|}|{||{‘|†{ zzz{z{{{|{z{|Œ{‚z‡{zŠ{‚|“{‚|ˆ{‚|‰{‚|†{‚|‹{|||{ˆ|{{|{†|‚{’|{…|{™|™}|“}|€€€€€€€€†€||}†|~€†€ +~€€€€†~~}}}|}}†|„}†~}~×}|˜}|}}|}|Œ}ø€€}¹³Œ‚ÏÔÌÖÆÔÐй¦}ÚÖÓÙÃÃÀÃÆÃºÃºÏ«Í©¢—š—•”””‘ÏÖ½•’’“’–’Œ’’‘‰Ç “ ™›šü†‹î¢×þ’”•˜“’•ž©ÙŒ––úpŒ‹‰ÀÙ•“––‡™ä„›åå’‰¨þÖŽ–‘‘’™’²ÅäÓ°€Ž™•™™—––œ—“”›˜š¡Ž”þãÛåîðíðò‚€÷‰„ƒ„ˆ‡†‹““‡‘Ž“œ­Ô§Ûñ˜––˜’“Ÿ ¥ª«¼É«ÆÌ’ãÓ×åëèêÓ‡‡ãðÏñã”Ýü€¥®ÍʉÿÛª²¨ºÂ‡à²œ¢–¸©“ŽÔ¶¨ˆxƒÓ¢¥¥ª¥”‚€üŠ™îÆ†ÌŸø†‰ˆ‡„‚þ†……õøíÞòãêÙs彂ˆí‹¼¯¨¨­œ  ¤®¨¯ª¥ºÀд›ª¼ä¼ÝÝÔ¸¹Íà~½Ô–‘¿°¿º –š{‰Û¥¬Ôwlz†w|€w¯¤ ° ™¬˜‘{zƒpœ†Œš–†Œ¯¸¯©µ²¯¬£x¦¢€ ’˜›‹­¨®Æ½«¹ºµ½¿¹ÉumÊÌÍÊÞwðçrÍÏÐÑÏÔÔÔÖ¿uŽ}zxxp|‡{|rÏÚÚksêmnsÖÞ‰‰|€‡†Œœ•›‰£Ÿ©‰è‚}‚‚|Ї“·±¬µ¸«¸°°ÅÀÀ³¶´Â½©©¥’¢š ˜ Ÿ›¢¥¦¬£ž€¢¨¨¦¨£‡ˆ‚è’ѵ´±µ¿ÊÌÌÍÇÐÔÊà„ª Ù›Ž‘ŽÓ•Œ¿ªÂ‡ô킸‰¡ ¥Çª‰‡ÝÙøúôÌÏº‡Š‹‡…‹‰„¡¤½Žƒ…ÿÿ†„çÍÍÍŸ­þ¦¢ÿ†Â›ÐèüƒÐºÊîÐ†Š˜‘ЉüüúÝãÝÏÊÃÅÏÆÉx´º´º·¼¨¯­±ª²¯ª¥§¤¥«½´º³¶½Ãżê±¯–˜ «Ó¯°«¶«¯£¢››ššœˆ£Ê­ ™ ˜˜›“¤—•‘ŒŽÿšªô°“—”ޑޑ—‹ŒŽŒ†ˆ„àe—à‰”‹Š–‰Ž‘€–‘ãàŸûÿ÷ÿôÿúûãÇŽüòòúåëãÝçëÚää÷ÓôƘ½½À¹º±³¸›ðü°‘ŒŽŠ‡¼ Ž“’”‘”üŠÞÆ÷ŽŽ‘‘Ž‘…º’‘ûˆ‹‡¬¬„““Ž„™Ö}“àÖ‘…‘íÇ›ƒˆŒ„𗦀‚Œ’’“‘’’“Ž“’–Œ’áÀ¸ºÀùÃÇgeÆmihoumrwxvwxrr|‰‘“Å‘¼Ýˆzx}}€ˆ‡‘’‘“®¦ƒ¯¦®¨©®µœqh«²›ÅÞ«½it¸¤¨r½²ˆ“_„‡‹}p¡…oŠysp`r¨·Å›‡è«¯«­­›‹€ûÞ«}¹å‚††ƒ†þzz}çáãÛÝÔÝ͉à¼r‚Ú€¦‘‰Ž‰‰Ž‘Žš”¡®Â«š¤¦×¬ä÷êÓÆÙô…¯ä‡†¼¶¼¹¡‘“‰ªø¶ÔñŽ‚…„}z“®«¦¨¦“š““‚€v˜˜†“˜Ž“¦¯©«³®¤Ÿ‚µ§Ž€š˜‡µ¸¿Ô¯­µ°³¸ÀµÉ}zÊÊÔÐç~èízÓÍÉÇÓÙÚÔѸz›}~|upˆ…„…xÏãçpxãtysÚà”’}‡Š–© –©”œª¨¶‘䌈‚€~Ô•¦ °®³³°¨¬²¶¸²¶·¼­¸À­«²–›¡˜››–››™™¥¥§¢Ÿ€£¤¦¥§ ‡y„xÉ’Ó´¯®±µ¿ÅÅÍÑ×ÙÑꇵ§ô~mj¤w`—‹l|÷°eh—y‘‘“žš„êÐíÏǨ®º³Š›fopnmqorŒ¡|^zÍÇifg°¦¨¤†“렒묑¬À×l³¨®Ì©n‚‹‚xqÙÛ×ÆÌ¶°¯¯¬©¬«x¡«©®¦¨œ¢¤¢ ¥¦¨¥¤Ÿ“•š¨¢¤œ¯²«µ  ¡‘‘¡¼«¥¥«œ¤ž ››˜–’”“„¹Ž£š’‘Œ’‘–‰ŽŽˆ‚„„Œ÷•žôª…’‘‰ˆˆ‡ˆ„‚‚‘“z‚{|uÙ„–ÉŒ€“¸ §£§¨«²¦ªª€xÃõ­‰Ó×ÌÐÇ×ÓͶ®xÖÏÌÛÍÉÆÍÌÏÃÊÅÉœÉ©Ž¦›¡›š–˜š‚Ê瑉‰„Œ‡‡€ˆ…‡•ƒ„…‹‡€òr„ɘ®ãˆ€‡‡„†‡}‰ƒs‡ƒ‡ô|{x•ˆ}‚†‡‚€„€™¼q‹ÔÏ‘‡ä¥ŒyŠ€|„ˆ}‚}«¬“€w}‹ƒs~vzz{‚„‚x†Åœ˜œž¦ž¨²TNŸWURZfadhmcYb]ffm‡‚®_Í~hefmrxy‡„‡„ˆŸ”…tqvy€€fYQ~~e‘s}vƒdmÞ›pž©Sv}„of}r\yf}c^Ic¢®šz€Âˆ‚}‚}o€gÃaxs¬wc¬m¸qchphgqÆcb_°µ«ž¥¡°”`¤‡`pÀx‘}qmvzŠ{y}„|r‡¨ºž¤¨ÆúÓÿíí̼Ð焬ϡ•¯«Ãº¤–›‹¤õ¦¿úŒ˜…ŒˆƒÀ¼­Ã³£¼‘Љ…¨¥˜{¦ª“¤ÀÇ¿ÌÌÂÀ½µ‹¸±˜€¨¬§¤¨“µ³¹Û¹°ÏÏÅÊÑÊÝ„‚ãèåÙò†üû‚ëååíîôåëôÆ‚¥…‹…‚‚‘—‘‘Šôúþ€‡þ‚†ôþ¢ ‡Œ–—ž´«Ÿ¸¡œ±´Â˜ñ•—“’‰å™ªž±´½¼³©¨·¼°¦«®½§¯Â´®½’„‘‹†„t|ƒŽŠ˜–ކ…€Œ‰Ž“”Ž‚x…s²‹º”އ…Š••—Ÿžž¥©¸z§„ÿWtdaf[Žz_spî¥`ctq‰‘“…Œ‰•úÞí²¬””Ц{ZIahcelkm‹›…rQrù\cf¢••›‡ã‡Âf‡}ƒ¡«RŽt~®ƒXpvqh`ºÃ½¹½¢›š¤Ÿ‡’ƒxuƒz{{h|~zutpmh†}ˆz{‰€—”Žž–‘|‡„|‚¡—‡Ÿ‰ŽŽ‹‡‡†‘‡…‡„r‚€‰‰‰‡€~‡„xs{znkkko½nŒÆz€ru|tmjonv‡hlh`dngO¡‚„s]u‘‡‚†}‚Š‚‡“}}|{}~Š}~}‚|‹}|•}|~}|}}|}|~‘}|„}|‹}|}~~}’~{|||™~‚„~}{||}||†~‘~||~~~‰} +|}}}||}|||‡}|}}}ˆ|}|{||{‘|…{†z{{{|{z{|‹{‚z’{‚|“{‚|‰{‚|Š{‚|…{|{{|Š{| {{{||{|||{{‘|{†|{˜|™}|}~}}|€€€€€€€€…€‰|~ˆ€~„€€€€…~}}}|}}}|||}||}}}†~Ù}|}}|–}|~}|Ž}ø€z®_žyÐÏlmÃÑÆÑ¹®ràÞÏÓÉÀÂÂÆ¿¿½ÂÆ¥Ç©Š¥”œ—”””““ÊÌÓ“•‘Œ“‘“‡Ñ—–œ™›œ¤„ºÔœÍþ–‘–”–”–™‰­Ð—¥î¿ñëŠÂ±š™›—–”†Ö‰û¡ç…¢‚瘙–‘–™—¸­ûží€‚Ž• ˜™™—––˜˜š›œ„Ö÷åçëòííúúúûƒ‚„„‚ÿ…‰‘Œ“‰’Ž•›ÇÓ²„´‰›’˜”¥ ¢©²½Ê²²ŽÝÚ×àñããÛŠ‰åãÏúåÚú†žµÞ‡ŽˆÚ¨¼ñ±§Çÿ诛¥›¥±”žˆÙ€‡‡|î´¯µªœ„€ü‚Š„¢Œ¶„Þá„‹…ˆŠü‡…‡‚îëáãäîáåð‡Ñ÷‰üôƯ¨§§ ›ª°¥­²­¨¿Ê­°œÀ’Ô‰‡¯²äω¿‚¯É³½Ÿ™•ŽÊ›¸Ý~py‚{wt‘Ÿ«Ÿ©²—˜ž•ƒ„wx’’‘‡•“Ž‘¦µ²­µ³®¨¤‚¥Š£€žŸ‘› ¶¢µÊº°°¸³µ¿Âº¹rpÐÍÓÏçwármÑÍÌÐÐÂÞpÌÙ‚zÖx}q„†{~‚{ÙÖmàupitpáo‚‰ƒ‚ˆ‚‰“…Ž‘¥‰õz{}€„}×x𔲳­²²®¯§­ººº²¸´Å¼¥¬š¦Ÿ ž›š›Ÿ ¡¦¡£¢£€¢¡Ÿ¥¨›„ƒ„þÝ¢Ö¸µ²½ÂÐÑÖÖÖ×äÓƒ~¸áŒ‡‰Ï–ŽÂ³‹É€ÿáòàÌ‚„ £ŒûŒ›áɃúòÇÍ÷¸‡ª‹‹€„ˆ‹î×ÞÔå…ÿ‚„þøêÑá׊¦Ñ í™Â†Ôõò‡³íîÛ뎘›‘Œú‚íáÑÖÐÌÿÀÆÂx¸À´³µ´°®ª²®­¯ª¤­˜ò¯À¶Å¹­¹½´ÇµÃ¹¨¯Ÿ‘˜ÓÂÅÀ¶®¯·´¶§¨›˜—œ›´½ °¨˜¥ ““–“ž˜‘ˆŽŽ‡øÅ„„²‘–‘Ž‘‘’ŒŽ—Œ‰ŒŒ„ë–Û㇑‰‹ŽŽŽ‰‘“ŽŠ€•ŒÑu½‰òø‚„ôûôüäцÿþëòåçêáëåÝÚçøÏëÆžÀ¶¿¼µ³¯² çõ¯ˆŽŒ‘‘„Åš’“•‘‚°uЕ¹û’ŒŽŽž¶„“”’ëÃåꄯ¢‚Ž‘ŽŒŽ€šÍðÙ‚‘xÏ–ƒ‘މŒ„œ’Ó–Ô€‰‘‘““‘’“’”•’•½Ô¶¼ÆÅ½ÌÏÍÊÌkggonÛqwzzrurr~„x²Æ˜z¥x‹s{€ƒ†ŒŒ“•——w‚¡¬©¥®«°Ÿtk«®ŸÉÓs©ºhk«f}e³‡—¹€Ž}Ö¨‡n„x‚‘orfj¢‘›“ݶµ´ºµ¥Œ€ü‰ˆ¤† uό̌ƒ‚„ƒ}þ€zz{èà×àÔÞ×ÙÝ€ÐÔèá¬’ŽŒŠ‹‡‘“Œ›ž›–¯Ã¨½¢Œ¼„Ý‘ŽÇ¶äÙŽ¸ƒx˜Åµ½¨›‘‘šñ«ÓÿƒŠ…}z{“ª¦«³¨š–“‘’‘vu–––“‘Ž‘–¦°«¦¶°¨¡Ÿ‡¯­‘Ÿ€›ššŸŸ‘º±ÇÚ³¸¯°¯²¼Å½ÆxÓÓÐÙðwíx×ÂÃÇÑÂÚmÅá Š‚áz~w‹€…ŽzÛÝqãuupwqàt…’…ˆ‡—¡™•š‘œ›°ð~†ƒ€†ƒÚx¥ ±³°³²©®«²¶³¹µ³¬½¹¥°¥§ ™˜™˜–˜™˜›£ ¢ž¢€¡¥¨˜{|åǜ԰®¯µ¸ÃÌÑÛáàçÚˆÃð¨‚}hfœya•Œf”}î¬É³¤„mŽ‘‘kÝ}“îÉ}ÊÉ©°Ã²z’dlpikppõ¶¶¯y«ÊffÊʸ¨¹®u’Ê–ÙŒ°w²ÑÑq–àͳ¿t‚Œzu×rÌÉŶµµ¯¨¦°¨x¤®¡¥¥§¢¢ ¢ Ÿ¢¥¡¥–÷«¢¤ž›¢Ÿ§³¥³®¤“‰“¯°¨¥¡£¥¦˜š““’‘”¦¨™¤›“™“Œ‹’‘އŒ‚‡ƒú½z€§‹†ŠŒƒ„ƒˆŽ{~}zÔ’ÖÙyˆ‹¶¤©¥¥¥ªª¦¥«ax}¹€Ê€×ÛnkÆÚÌÔº¶uÔÐÆÓÊÀÍÇÊÊÆÆÇǘ앨ŸŸžš›œ›ŠÃÞ—‹†ƒ‚…ƒ‰‡‰€œŠ……Іz~z¡mº†¢ãŠƒ„‹‡†y‡~xŒ…‰á®ÇÝ{›ƒw„„€z–©vŒÛ“Öz…s©‹y‰}Šx~†¶‹ºz‚„ƒ€yz‚{€‚†‡†r𰔤¯«¥¸¸¬¡¢VSQ`cÉcgmhW_^dkdfœqZhy^dmqtz}‚……qƒo{y{ot„{{j^Tyƒm•llqYaЛS|U¢~„¨‚w„€mÆ~x[reof^RYw‚–„u³›œŒŽxoÊbdi‚km\³kŸpfemhbÂca`Y©«¡Ÿž®¬¤žfš²uÑטumu~‚~vr‹…}|¤À£³ž°èŸº“À°à¿‰¶„¥ÂÀÊ¥š˜¦ä¡¿ú˜‡‘˜…𬹱ºÂ¢¢­€Ÿ‘”†«¦¡š˜¤¦¡ºÅ¹¶Ðǽ¯¹”¹«–­­ª¤¦¯ŸÀ²ÃÚµ³ÇϹÀÍÚÐч‚êãäêÿ‚ûЉôåáíã¼ñ‚Ðî«“÷‡‘ƒ–—Œ™Œðò€þ€ƒ€„€þ„“›’˜Ÿ­£¥¢–£¥¼˜ú‰’’•‘õƒ§¤¶¸·¿¸¬¯­²€²°¹±µ¢¸¼¦µª‡ƒŒ‡|}{ƒŠŒ““‹‡ˆ‰„†‘‘‰||zÙ³Š½—‹„ˆš¢¦«¦¤¶²mƒ¼Ê³Ht\W~iZŽ}Uzvá¦Ç¦’y_‹“H¸„¢þÙ|µ³˜˜«`Fah^bll˜k•v¹[YÆÌ¥—¯¤u‘Å‘¬Š\„€¤¤Vl¯©’•^luokbµe°¶½¦¥ŸŸ•‡’}o‡zxryuxwmnncnˆÑ{”‚twƒŠ„˜ŠšŸ‹€‰Š¡”¡•ŠŒˆŽ“’~„ˆ‘ˆƒ‹Œ~€zt‹„„y‰}€Œ†}vyushineÉfi‰‚ztx‚{iktpqˆhkcackbƒÊ«Wkmr|‰ˆƒ„‚…Œ……™ +}}||}~}}~~†}~}‚|‹}|—}~|}}|}|}}|}|}| }…~}Œ~|{}|~‰~‚„~ }{||}||~ˆ~}Œ~}|~~~ˆ}|…}|}|||†}|„}‰|}{{|{{|„{ zz{z{{z{{{|Ž{‚z’{‚|“{‚|Š{‚|‹{‚|…{|{||‡{|{{|||{‰|{{|{…|{‘|{†|{˜|˜}‚|}~~}||€€€€€€……€||}†|~‡€ +~~€€€€€‡~}}}|}}}|||}||}}}†~}~œ}|º}|˜}|}}|}ø€º†Ÿi¿rÓÐÓÏÆÍÐЯ¹zÚrÍÐÏÍÆÔÅÅÊÅÆÐ¥Ç¶Œ«ž¢ž˜——““ÀpÅŠ•”“’‘ŽŒ’”ŒÌ˜——››¢‚„“̓“˜˜’“•‘›‹¼ÃŽ—“õŠŒõП‘—˜š–•“ˆ£Ô„™“ƒí›Žå–“–“”•œ“¼”†è€¦’˜‘Ÿœ›—›˜˜–•›› ‰£€ðäíðèáêðøø‚ûÿ‚ƒ„‡Ž’‘‘–›‡²„™úÀ›¦Ž™˜¥¢¥¨©°¼ÊÉ­†„²íÛëîÞáÝ—„àëÖ‚½‹èú‹ŒÆð‚ á°ÅáԥÎÛ˜Ÿ£˜À¢–’–𱋅†×¦¥Ÿ””Š÷€îðôàŒŽ°õò¢ÃƒŠ‰‰‡‡†‹÷ðááÝåîãçô‡‚÷‰‚÷¼¬©¤¢ ¥¤­¬¨«¯ª¨Å®……“wª}¥­îÅÍÞ¤Å͹¹ ‘–…œ²~Àî‚pz}{wuꔥ¨¢›“˜›x„®Û”Žˆ‰–¢³³¤¯¯¢ ‘uŽš‘¨ž› Ž¡¸³¡³Âú³°µ„º€À×tÓÐÖÐáwÑ«ÑèÍÇÌÛÏ×Åà‰¡¤zptså}†}ƒƒtpÙÝsrÖmspmÞ}‰€ƒ„‚‚ŽšŽ‡¢›€Ý{|‚|„~v|‘”¯±ª¬ª²®¨¨µ½¶³¸°Ïº«¤–¶¨š”–•šŸŸ ›£¥¤¦ ¢ž £–„ü‚úÚÀɺ¿­°½ÇÑ€ÝÏÏÖÙÉŒ¼á‘’èþŠúࢭþ뀊ÝäÉ脆•ˆñ¨þÃxɇ€ñÇÏúºƒžôõ…þ‚‚„þ©¿Å“ç…øúõ„úÔÉ޺þ²±î×î퇶šîá‚˜Ž‰ˆ‚øòêÐÏÓÅÂÀÃÓ¹²ÝϦ²´¼ª­­«¬¯©¨¬}ˆÌ¿d¯É°®´¹¿½¿Â³¡¨ª‰œÖÂdz´²®¸²´¡¨¤™˜“¦§¤²¯¥™¤’‘“‘“ŽŽŒ‹üœ´ô“ÀŠ–—‘’„žŒ‡Œ‰‡ŒŒèäŒ÷ŽŒ–‡ŒŒŽ‘ŠŽ€è“Â~Ö‹úüÿü÷÷ûû×Ý‹ü€çðíîèðåèäåñþÑíÓ£ÊÂÇ¿º¼´® Þ„°†’ŽŒŽŽŒÀ˜’’‘™“Ž–‚zµ’‘Ž“„¦¬‡“’‘Œõ}í½š‡ŽŠƒ£Æ|‘Ž‚ÞšƒÊ“ŠŒˆ‚¥“~}Ê€¡Œ‰‰“’‘’“–’’—“”ƒ˜n¹½ÊÃÉÊÆÍÖÍkÖÑjmpoxzxywqt€l¤}„Í¨Š‡p|‡‡Ž’‘ˆ‚z“¶©¯µ«®Ÿ}g©²¥i¥m¶¿kg×®\a®•¥•‘}sžp€|w›yjgy„¯¨Ž˜þ½£¦¢˜ •ü€îîõç‡Þ㑯‡€ƒ€„}|z}ëíàÛÝÛàÚÙà‚Í‚yÛ¢’ŽŒŒŒ‰ŽŽ–š—”²¼¨¯rŠn¯³¡òÍÊ֭ʺ¸½£˜–¤º–ÛñŒ……†}{î‘««¡¯¥“–Œ–}‘Å䇓‘“‘–¦²²ª«¨¡¡›š¨˜€–šŸ˜¢³¶¯ÉÐÉÔ°¤°³¶¿½¿½ç|ÐÆÙ×áwÞ¼×Ú¿½ÊãÌÖÇ蚯²ˆurv脌„ކvqÙÙtváuuonÙ}“…‚ˆ‰‰”¤™ª™¤€Ö€„‚‰‡x}¡²¯¯³«°¯«ª·¼¹¸°ªÊ¶¥¬”·­‘‘•–˜˜•š˜ £ŸŸ€ ›ž ‘}ô|ÝԳŮ¯ª¬²½ÌÚÐÖãã×áã ¬Ýúh¼¨wdˆµ«|r°½¥ºwm‡©”ü«ÉzhÍ«®Ì³rмÝoÏlvkä’œ¡²„ÇÆ¿iÊ«¡µ’Ì«‘‡è£¢Ê¹ÑÐq—Ѷlw‡{xsoÛÏÆÂ¸À³¬¨®º¦x À²›§¥¦ ¡¡ Ÿ¢  ¤ƒ²©¡žŸž«©¥¯¤“ ž‚–ò³¢ž¥ £”™›–’‘‘Ÿ“˜®¢‘“–‡Œ‘”’Љ‰‹‚‚ðœ«ÝŒ¬…““ŽˆŽŠ~…‰…˜}~‚{zxáÔ‰Ý‚Ž„·¢¥­ª¨§¥¨¨­€¼‚®Úx××ÙÌÃÔÏѸÇ|ÓkÑÖÔÆÇÖÀÊÊÉÊ˽¸«¡¤œž¡¨—‹¸z¡{ˆ…„}‚„„‰ˆˆ‡•‡‰‰‰‚s€€p„ƒ”rŠ„€ˆŒˆ‰z‡w}ˆŒ€òs‡Ý¥†t„„‡…}}™œw‰‚Ùs~¢‡‚zˆŠ…w€‰ru®€–…€ˆ‚}‚€{‚†ƒˆpx^‘©¶¨ºÂ¹¹¹¦W³²[_d^fmfbb`aocW–\wš—z†^gmrsv~~……pquxr}‡q{~ogQoˆsR{_{ˆU^í›H†R‘„…”wx„mmv„amgc’rRTeU“¢rr¢vlzqnp}Ç€¸¯µ¯‡}j«µr‡mhefc`Y^ab¨¥¤Ÿœ¡®©¤¥l]¦}mÂŽumt„x|puŒˆvu¡²¢Š“‰¬x¦¬Ÿð¦µ×®Ó¼¹Ó­˜›ŠªÅ‘¿ë˜Ž‘˜˜‡ƒþ£°¥¯´§£“­ˆ”Æþ¡¬¢ŸŸšš«¹ÆÀ­¼Â³¯¤Œ¨¨›±¨xª®¦›¯ÊôÃÌÊÖÍø¿ÌÔÔÌÏø„ååñÝû‚üÐõüÚáÚ×ÞÿÐò¢ºÂ‘€‚„ûŒ™Œ—–ƒþõ‚„þƒ‚€ú‹ ’‘’’™¡³ –µ ®‰åŒ“’Ž•”‰‡¡¨¸°´¼°¹²¦¢´À¿¼® Ê½Ÿ®”¨š‚‰Œƒ„†„‰€’‰‰…}„ŒŠŽxôyÀ¿—¬˜‘‚”¡°¡œ¥®©|ÉÝŽ¹míY›‹k\‚„—Žyl¥¿’¢j_…Œƒ~xûŇÙz`¹ž”—¶T}ƒÉh¼cqkå—Š—mŸz¬¬¨eÆ•ˆ«‡Æ‹£ˆy¹z}žž¨Wk…ºˆYgqxjkb]Ʋ©¹©¬¡’|”’œzf¨žxznzunnumrnbrkz••†t€ˆ…‹Š…’’€~‡x‰œ’¢“„ƒƒŠ‹zx‹‘‡‹ˆz€‡~„~Œy‚‹„ƒvrytmjp¹‰°r”z~x|„wdtwimŽng`c]cVœ½z¥bc|lvŒƒ}„†}ƒ˜|}||}~Š}~}~}‚|£}~”}|~}|µ}~Š}~}}~{||}Ž~‰~~~~}{||}||~•~}|~~ˆ}…|‚}…|Š}Š|}|{||{|{{{z†{z‘{‚z‡{zŠ{||{z‘{‚|‹{‚|{|…{|{|Š{‡|{‡|{{||{„|{|{Ÿ|–}|}||}~}}||€€€€€€€„…€~€€}|}}…|~€€€€~€€€€…~~}}}|}}„|}|}}}ˆ~×}|}}|–}|}}|}ø€¶nšsÃpmnqÔiiÐl¯Ã{ÊÛÇÃÿ¿Â¸µ®µ®¨¢¸…†‚‡€‰ˆ¡r²Žš•’’‘Œ’‘”’Ô˜˜›— ¥Ž¢ûƆ–˜––‘––•‰Ñ´‹˜™”£ûÍäÑÖžŽš•’“’—‰¯Êƒ˜˜„²€îë‘Žš˜––›•¶ ””¬€ëš™œ˜›šš˜›˜˜›œŽòúèëãäèëëûñüûúƒ†‚‡’““’‘‹”†ž´ð‰ô㘘›¢¤¥©¯¸¿ÆÐ¨“‹ôäêëãáР‚ãíÊ…¬ÿôú‰”oþݸüÝ«ÍÔá©Âªž½Ãœ¢¢˜ºª–‘¥ªÔr„„{‡‚„ç€÷ô„ûމ½Ý‡¥¯…Їˆ‡‡„ƒ‡‚‚ñÝäÞëäàêሞጂ붪­©£¦ª­ª°±ª²ªªÆÃ½À›x‡“¦ø~–墘ºµ²¤´““‘‹œ¯êµy‚‚zyvznw›¢¢˜®œ–Ž›sy²°’‘Ž‘Œ‡•«°°º­¤¢“¢uw˜š¢Ÿž€›™§µÃ¡Ÿ²Í¹Â͸®³½¸À¼¿¶ÏyÏÌÓÚãxusvãÅÇ{Ôпۂ¥‡z„vrê僃}‚yÛÙÚ×mmvrtÝÙwƒƒ~‚ƒ„™‹ ”‰}Úzxx}„|}‚‘‘ª±­¥ª°±­­¼¶¼²·¯µ¸«¨…Þ¢•›˜›–œ››™¡¢ ¢€¢ Ÿ›¡“„þãåÌʸ¿¨´´ÊÓÑÔÐÙÙЃŸþrvº÷„îõ’ޤŸü‰ŒŠáÙÆû‡þŒž‡ƒõ÷òÇŠúûÌÅûÂíšñ…Šò‡€†Û±þ˜–è‚øõ„‡ëÀÇϦň›£ü‹ÆŸÉíîôêãÌáôŒ‘•ŠŠ‰…þçÝÙÐÏÿ¸Ìѹx³½¿µ®´®²¯³­­²¨¥¥Ý¡Í½´µ²·­¯Å꽏¨¨«Œ½ÇÊî±±ª´¶­¨¦¨¡–žš“¯¯¬¥š››‘ “¥‘“Ž}Ž‹„Ç‘”ºŽŽ”’’ŽŽŒŽˆ™ˆŒŠŒŒŽô§ÉÙŒŽ‡›tŒ‘Š‰ŽŒ€Ö„½Žàˆ†ˆþ€€øÖèŽõüçãäÝÚÚÖÖÌÏÔÔ¨ÃÓ¥Ÿ ¤ ˜¢”݉’ŽŽŒ‘ŽŽŽÊ˜‘”“‘”’“¢ä¯‚’‘”‘‚¸¢„“‘úÀÖÉÇ›†“ŠŒŒ‚¨½{¤tå‡Ð‡ŽŒ‘‘‰ “~‚š€Ó‡…Ž•–‘”’‘“‘“’’“–•‰Ï̼ÊÂÅÍÆÐÙÌÙÙÐinmmszxuwvp€}k“¦ÏwÉІ}w~†‹‰’”’”Žˆ„v¼«®°²²—‹j«¯¡k˜ÓÀ¿lmwÀŸž¼¬›šžˆ‘w|}s‘‚cf‰‘㎀À•–‹‘މ‹ð€÷õ‚û‰„©Ï|š¢{ƒ~}y}x}êÛÞ×ÞÞÛÝЃ–„zÔ¢“’‘ŠŒ‰ŒŒ’•’•‘«¸ºáÍu{Ž«þ¤‘ä­œµÃ°›µŸš“ŒŸ¶úЃƒŒŒ…Šw{˜¡«¤©Ÿ–˜“šz‚Å“‘–ˆŽ‡–¨¯°µ­¦¡–¥ƒ–«œ˜€–––¤µ¿³°ÇäÃЬ¬®¸µ¼½¸°Ú}ÊÏÙÚÝ||uqÚºÀ~ÊÇÂ겑‚vpëÛƒ‰‡„‡|ÛÙÝãtu|ppÛÛ|ŽŽ……‡Š‰¥“ªŸŽuÏ|x„‚ˆ ©ª¯ª©¯±­ª¶²¸¶°­¸¶¨®ƒÛ¨‘•–˜•–˜’Ÿ¢š€ž› žzò}ÌáÆ¿¬²¢¯­¼ÊÌÓÖÝáÝŠ°ø€‚Åôd²³mc‡‡¶gqn¯®¢ÐpÔŒŽnTÌÍχÂvÌÏ®¦ÍºÑ†µkrÅmrmµ¡ë„³€Å½ijºŸ¡©Œ¯–˜ê‚³’¦ÆÐÔÍÅ«½Éx~ˆxvppÞÌÅõ¸²¨¦²µ¥x¥¨¥¨¤¥ž¢¡¤¢¥ª¢  å ½«£›žš–¯°¢®«œŸ„¢²¶²ŸŸ›Ÿ£ –‘•‘Œ‘’¹ˆ›¨ ˜”“‡Ž–Š—Œ‡Œ‚†ƒ„ƒ¼„„Œ¦ŒŒŽ‘‰Š‹‚‡‚’‚{ל¹É}„}޼¦§¥¥¥¤§¯¬€Ãp¶Ÿ×uopuàjkÐo¼ÐÍ×ÌÇʽ¹Â°³«³¨”c¢½…‹y{|€„‹€Ÿƒ³}‰‡„ƒ}„…‰‡‰Ÿ„‰‹Š€‚zˆˆ½u{p‰ƒ}Љ‰†‰y•pvŒˆ†€ôº¼ºµŒu‰…~ƒƒ†zœ•t‰‡{–`Ö‚¡…„‚Œ‰‚|‡rx€½x~ˆ„‚ƒ†„„‚€…€‚‚‚¬¨ž®¨¯Àµ½Â°º¿¹\_^Y^kf^bc`p_P‡™³[©½„mamtvu}}‡svv}upŠw{…Š’oxTpˆpQp¿Š‡Wk‚©q‹¢‘†‹‹z}n{ˆƒmhjc‹uMTvfè‰rmO}„|zzn½€¿²cÏ…}p—fy|fhcda_\\a\]¦¢¤›¤¦¢¥›jm—€n¶ypp~x{}{…Œ…rq•¢®Ã®‚˜ ñ… ä’ƒ¨ÌÅ ·ª¢˜Ž§¸õЄ“–Œ‘Ѝ°±¡Â¦‘©Ÿ¥„ŽÐÅ£¦«Ÿœšš¦ÅÆÂ²²¸¯·ŠŽª©²©¨€«©¡ªÃÔ¸ÂåÍ×ã̼ÃÌÊÓÐÐÆî‡ãààòü‰Ž„üÝÓ€àòÑô˜½ ‹˜„‚ÿõ““‘‘‘‰üñúü‚ˆ‚ƒþ÷†š—Ž–––¯›´¦—‚ã‹ŠŠŽ•‘‘“¢£®©´²ª¸´®¨³²º¿® º½¤¯ÉŸŒ‡ˆ‰ƒ„ކŒˆ‹‰€„}†ŠŒˆpíz®Æ¥¥‘‘}„ŽŽš¡ŸŸ¢¬°~—킇YäVœœe\‚z—WldžŸ¸c¸~Žk?¦ÅäŠÍsµ°œ›º˜uƒbj®bop¨¥¼€qžr¦©_f¯€˜¬ЉÌq‹}›¤«”œ¡žamrvkhaaʸ«º¥¦¡—’—•zxuˆ‡†wplsms{vtmuv¸›’|ˆ…y’}‘›‡{…|y‡”œŠˆ…z~‡us‹ŽŠ‹}„¢}x‰‰ˆƒ…wŒzzypypqkcqšuor‡„z~}{zpemonhph\_\`œ‰Ÿœ]c`‡c€‹€‡ƒ‚|„„–|}||}„~}~~}~}}~}‚|¸}|}}|‘}~|°}~{|||Ž~‰~~~~}z||}|}—~}|‹} |||}|}}||}||‹}‰|}|{||{|{{zz„{z{z{‚z“{‚|“{‚|Œ{‚|Ž{|…{„|{{{|„{‡|‚{†|„{…|‚{Ž|{Ÿ|–}|}||}~}}|}€€€€€€€€„ €€€€€€}|}†|}€€€€€~€€€€€…~~}}|}}}†|ƒ}ˆ~œ}|Ó}|}}|}ø€Ê–‡Ú½²®¬«©¬¬µ’¿p½¼¿ÊÆÃÐÔÔlu‚‚ˆq‘›Ö‚‰}}Ž‹ŒÅÃÂå’‘‘“’˜Œ”Ñ–œ ›™ ¡­…á× ˆ–˜˜–™›ˆÔ¢Ž”“›˜€‡÷Ì–‹–‘–‘–‡¯Éˆ™š™ƒˆÿôˆ“›—™˜”‘Åœ—£„€è˜‘™˜š—›“—“˜•›œš£¨€Ê‚Þëçåð÷èðüûîü„ˆ‡†‘–˜‘“‘‹š˜‡ŽÚ‚“‡Íú›˜Ÿ¢«¤®¹¸¹ÊÙωÔõîçêëãçП„àòÑ„›‡þñŠ‚v‡¹ÿûÖ¦×Ðàͼ–²Ç¤¡žž¯Â’šÌϓԄvö½¶®ª”‡€ú€‰†—£¼Ï‰¼—‚‹€ŠŠ‚„„„ûþèíÛèåãäêÚÃÆŒˆè±°¨§¥¨¬©¯ª±³³°¯ÂÀ½x¨€‹Žw€}Àô½²Â²¶µ–‹‘ž¨èÅ„€‰‚{xyihºÊ¢ š ‘‰‚•}“¸”Œ‰—‡‰”¬µ²¹¨˜˜x͈¥©”Ÿ¦›˜ ¸½¶¡¤¨q¸ÆÞÙ³¶ÀÀ¼¼¿¸ÇzáÉÛÚ…v€rÇÇÚÓ¸Úƒ•z²}qãut|„}}}Û×ÏÖmprxuÛÏu‰…ƒ‚ƒ}¡¥•„wruux}|„‰ŽŽ¢ª¨¢¬²¯¬²Å¸¹¶²­º³¤«ƒ¥”˜”œ™Ÿ˜˜  ¢¥  Ÿ¢š–‘þþüφ͹¿­¨­¶ÂÌ××Ï×Ùׇ™õàœ‡‡€ã‡‰§üÿ€úã­ª„ÿò‡›œ¥Ž¸„íµ‰‚ë×´ƒ³Ö“ô„‰õ‡ˆ‡‚ꊔ–Ðÿûüû„Ö¹ÐÆ”½×›¥ë¢¿‚ÓüêêÚŽÔÝ„“›Ž‰Œ‰Šþðä×ÑÍÇÃÀÙÊ«ºÃºµ³­¼­°²¶²¨¥ªí­¶Ì¶±¬«¯©¸É¬²´¨¡¢V¢ÂÊÑÆ´­«ª°¿«­«Ÿ¥“›Š«¨Š´¨¨«›˜˜–’––˜š‘…÷¬«ø™¯–™“Œ’ŽŽŠ‡ ˆŠ„‚ƒåû„Œ†œÝŽŒŒŽŒ“ŽŒ‡€ã´¥˜÷åÑÖÏÍÑÏÏÙ±ã€äàÞêëçòòø€‰“—™Ž®²ø•›©›˜¤ž˜èÝí瓎Œ’Š’Å’””‘‘•’’›†ÓÍ‚‘‘‘‹“’“ºžˆ“Ž‘‘„zò¶“†“‹‰§³~‘‘’}t„÷Ñ…‰‘’†¦’€Ï“|Ž”–‘•’’“’“–•}³p¼ÇÂÇÏÇÇÏÔÙÔÍhlrnu~{vzxr„‚h‚Æt}v²Ùr‚ƒˆ‘Ž””—”sÃÛµ¬¬²®¶˜‰h¦µ¢kŠiǶnc}o„¹¶«ŽŸ—ž‘w‘•}zwxŒ‹f_«Úõ¨ˆÙÇÉż· ‹€û€†„–œ®º¯yŠy€zyz|ë÷åãÛÞÝàÞ×Ï…¯¶…}Ô ›ŽŽŒ‡Œ’‘˜–‘–¦²®ƒÓ‘†}¿ò³¼Ó·¿¶‘‘˜–“š­þÊ…ƒ……†„zw¸ÇŸ§®œ“‘Œœ‹®ŸÔÆ–Ž‘‘ƒ–®²®µ¤Ÿ¡†ë“Ÿ®Ÿ€–“šºº³©®¶¸ÏÚÑ®²½µ²¯¸¹Ì}áÐÖ×txvuwrÅÀÐÆ¼ñŽ¥€³‡ˆpÞsn}‰„„„‚àÙÞàrxrsrÝÖz›Ž…†‰ƒ‡§«¯ž‚tryr}„‡‡“ ¥«¬§ª°°­¬¸¬²¸­­¿¹¡«|¥“”‘š”—“–›ž€™ œ˜Œãôø½…ɳ²«£§®¸ÅÑÓÏÛà㉨êú¥–wa¬ag^‰y¸Ûe诗˜tÓɈ¤s¢xÙ³qiõ›lª¿‰²cnÇmmprÀ„Œ‡¦ûÅÆÍk©œ¨¢ƒ¦Ïˆ›Ö©u®ÑÇÊʈ²¶m|‡‰ztpuáÖÅö¶µ¯©Â¯ x¬®¤¨©¡¦›¢¡ª«¢¢¨÷¯¯¶¨š˜›–¦³™¨§š˜–”¤¯º°£ ™œœ©¡œ—˜†¢ ‚¢ š–‘ŽŠ“Œ‚ƒŠ÷£§ñ‘‚¡“‡‘Ž…Š‚ƒ€†|–‚€ƒzuÖòsƒ{–ÿ± ¥ ¨Ÿ¡¨¥§¥€—ªªäͼ¯¸¹¸ººÂ©×|ÓÐÔäáÖãäÛsz„~ƒg‘ㆀ„Šy€™–‘ÃÞÿ׈‡ƒ„‚}‚‡ˆƒ…Ÿ„‹‰„‚‚}ƒ‚µ«r‰€‰†‹ŠŠxš„zŠ…‹‹‚m祋x†‡€‡|‡{˜Žu‰‡‰z\{ñ›z„‡‚‰Š„ˆsƒz€¬‰p|ˆ‡†€z„„~|„|sdžŸ¢¸¿³¯ºÀ¿½¯Y[`\_khadgasgOuºWhb¥º{\pswv~ƒ…€lw€f”Ö‡~‡‡•syTo…qQ_U•„XfŒ]S¡Ÿ•‡Š…}yzi„ŽrhceyMMuz̖ʇ^„‹y…l€½^ho~s‡mŽkcp_fc\^\^°µ¥¬¢¡¢¨ž¡›h{Š€o©Š‡rpozrxz‡ˆ}uu‹›¨}¸Žœ˜_z†Çòµ¦¹¨ÅÊ’Œž˜Ÿ´ÿÊŒ‰Œ›–‘‚Ôã«´®°›‰›­“´­åϦ¡¤£“š¦¼ÉÃʰ§¬¯¯Ž÷¢¯¿¬©­€«§­ÆÃÊÀ¹¹‚ÉÙûôÖÇÃÍÐÐÌÑÍÞ‹û×ðûƒ„„„„ÚÏëñÏú–¯Ê‘•ø€€Œ–ŽŽ÷òòú€…„ˆ…ûë… —“••ޝ´¸¦‚ˆ„‰Ž• Ÿ§­®¨«µº²­³¤µÂ­ŸÀ¿¡¯ww›Œ‰Œˆ…ˆŠŒ…‰‹Œ€‚y‹‰Ìíîœt©ž’‡}’‘¥¤—Ÿ¨²x×ÿ¸tmVšWaW„m—¼[Ïš„‡g¸®{u€f—‚õÂjY¦¢‰U¯„dƒWf°dhrm¬qzy’㢬Àfš}…‚¢Í}²z‡^ƒ¨¢¡‘~•žWhstpmfbfÓé°¤Ÿ¨¤•¦Šxx€}w‡zmolml„}jp†vÌ’„š—ˆ„z‚‹•p‹˜‚‰ƒƒzz˜’‡Š~vu‘‰xu‡‘‡†q€Žu‚…~ƒ‹ˆ}|†v„tzpmr¹xÏ~ly‹xx{rkdlikb‰sg\WdRb®ÃWbe^‰ÃyŠŒ‚†y‡‰Ž}|||Œ}~‰}†~ƒ}‰~}}}|¬}~|‘}~}|¢}~Œ}~}{}|}~~}‡~~~~}{||}|}€—~}{}|~~ˆ}|…}||}||‰}‹|}|{||{|{{{z†{‚z{‚z“{|”{|Ž{ƒ|Ž{|„{†|†{|||{|||{ˆ|„{…|‚{¬|–}„|}~}}{}€€€€„!€€€€€||}}|||}|}€€€€€~€€€…€…~}}}|}}}…|ƒ}‰~œ}|¹}|}}|˜}|…}|‹}ø€¿u¼Ðr‹’’Ÿ©¬¯¸À°wÊÌÔÙÅ¿¹µ«¤ŸŸ–œ„vvÀonÍ¿À½¯›¸¿×ÅÞ”Ž’“Œ‰™Ñ“ œ  ¡¡›“”m‡‹˜“š••“žŒÐ›‘“˜™—–‡Ô×´“–’Ž“’“œ‡ÀƇ”œœƒ´Ãçë‰•š›“›‘¸”¢‚€½Ó‚˜•–™“–˜—‘™œ•ž‘’ûëëíîòûêø‚÷õ…Œ‰ˆŠ‘’‘‘‘ЉŸ˜´¥¥åЗª™œ ¥©±º¹½ÍÑÑ„û‡Öíè÷ðò×¢€äðÙŠŽÿ€‰úˆ¦‚†Ö¬ÚÐÔÓ± ´«Å¢™¡ŸÃ—”‘•€›½Û³¬¨¦¥£Ž€þÿ‚…–¢à¸‰Ó–ê‰ûЇ€‡‡‚üòíñããëàãëÚˆäÆˆ‰í°´ªªŸ¨¥¨©­ª¬±°¹Êϯ‡×„„Ž€ô{ÃѶÊÃÀÓ ‰“ž›áЀŒŒ„{{~jp‘¸©¯¢ƒ¤l‘¡“É¿}‚Šz”°©³¶§¢›’zµ‚‘ ›”š›€š¸Â¶¸° º«ÊÉ×ÖÔŵ³º½À¸²¦ÏzäÓÙ×àszpupÇÃͺم‹}ÊÇáurrvx}||„‚pÏ×mǃŒÙqáÉÛ„Œ‚}{¢¥”°—„{Ùvp{{‡‹‰ ¥¨¥¨®¯­²¼¹´¶¬®À°ª‡‰¢“——› ™“š  ¤Ÿ€žž›™˜‡‚ü÷іʸ¸®¨©¯¿ÆÍÓÙÖÙáò¦–žëò‚䃩òð‰ç¼äøðˆ‹ˆŽ‰Ÿ|ݲŒüëá´‡ºÃŒÖˆ‡÷‡‰ü²¯Œ‘‘É‹ôò‚ø×ÅÑ¿„¥¡¢“í¿«ÞñøòÑë²Éጌ–“‹ŠŠ‡úåÖÙÓÊÇÍÇÞüx²½¸´¯®­²²²­­¨¥©à¥¯˜Ñ¸­­¦¹¢³Å °¿¯¡‘¼ÀÑÏ¿³­¦ª®´­«´£›™™‘É‘‘­¬§¬ ••šŽ›œ”ˆÌ‡—‡²’–•‘ŽŽŠ…–‘ЇŒà«­ëމŒŠ˜ÝŠŠŽŽŽŒ‘Œ‰€Åçð‚¨¯ºÉÐÖ×áë•ʈòêåíáÚÓÏÆÀ¼¼´ÂŽˆä‡‰þôûíÖÂÝôÿÐè€’ŽŽŽ‹Ž‰†’‘‘’‘“““–‘˜‰‰„“Ž’’‘‘’‚¹š““’“ˆÃÇ¢‘‘ŒŽŽ‹‘¯°}’“}­ÃäÉ…‘ŽŽŒ’‰Ÿ‘Ž{€«¿uŒ“–“•“’“’‘‘ޑޑáÊÆÃÍÍÇ¿ÐhÐÑijkopuy{xztpzmz’޼®„u‚ƒ‰‘‘”‘•—žpÏy¦µ«¹³¹¡Œf¨¯¡p€qÇanɇiy`c¤‘¦”—’‹|„•‘Žxp|hcu‡€¥Þ÷Ǽ²´±®™„€ÿÿ…•£ÐŸz‰׌î}u}|}òíäçÝÖáÚÚÙÓ~ɸ€|×¢“‘‰Ž†‘“““–“’•©½¥õ“‘“ˆñzÇÔ¯ÐÍÃך˜Ž‘“þêzƒŽƒ„†yŸµ¡®¨Ÿ‘“Š©| Ì¤ÚÇ‘…‡‘®°®®¤¡Ÿ˜¡‚À‘Ÿ¡¤¡–€‘¨ººº¦ŸÆž³ÑÇÔÌÙﯰ®°¯¸«ÍƒåÌÔÔÙv|rzuйÌÀò‘—ÃÌèˆvrpsy…„‚ЇtÙäqÖ„‰ÖvÞÐÝŠ‡„„ª¯¼˜…‚Úwv€…‡’œ˜¢¦¨¨¦­°¦«²¯®½¬¯Â¶¢¦‚„ “•‘š™˜”“˜™™€›˜˜›‘€síð½–ɯ²¯£¢¨µ¿ÇÑÖÛÞëñµœ‹«õò^©ecY„kgã¼p°Œ¦òÉĉ\‡o“‡Ê°w͹˜n®¬z¡imÉlo㤔ˆŠ‹¥v½½kɬ¡¬žo•›‘ˆÔ¨™½ÅÐ̹۠«¿u†‡‚|stràÐÀ¿°°µ¶«Â©¨x¨©¢¨¤£ž¡¢ £ª£¥¨Þ ­˜¼¦›š•ž‘¦¯Œ¥©˜•¥¤²µ«£¢˜™œ¥§™œš““‘޹‰œ¡šŸ“‘…Ž’’Ž„ƒ‚‚‰¼„Œ~£‘‡‘‡‚ˆƒ„„‹€}€{׬§Ö|}„}•ÿ¥ª¢§¡¥ ©¨¢€¤lÏþ}’ŒŽ—š¡¥³É‘Ç‚ãáèîÝ×Ùͽº¹³¥›pv{Ãjc²¡¢¬«—¹ºô×Öq‡„‚‚z‡†|˜ˆ}‡‰€ƒ‰‚‡vxxŠ€‡‰ˆ……‰|ž‰~‰Ž‘¨º‹‡„‡……„‚Šzšq……Œx‡©Þz‰‡†‡„‰‚ƒ†u‡y€”žhy‚ƒ‚x‚‚ƒu‚†…Ƥ˜šµ¶¤Ÿ¼]¯²WUW__bhfcic_~]Yk‡utžv€bpty|ƒojvƒcŸpw~‡wtTq€oRPO›FYà“QIRU˜ƒ}vyo„ˆ‹…fZfo€RRkmcÏ~Ã’‹‡z‚f€ÂÀdoŠƒ—pk¥h«qÀf`\c]Z²¯¨µ¬Ÿ©Ÿ—Ÿža”‡ui¤‡Š{rjuo|}}~{x{}‘¨¢‰å•œŸpú‡Ìڱʿ°Í§¡‘Œššþñ…˜š‰‡™›ˆ²Ï°º¹¢¡š…½†±Ã­ñС–›£Æ¼À´­©£¯Ç“«¯´¶©¢€¦ÆÍżơ̂¸åÛðòñ×ÂÉÐÑÑÏϼèîáûîñ€„‚‰€áÚ÷Öþ˜ŽÛÞþ–‚‚„‡Œ‰Œ–“îø€÷–ûƒüäí“–“‰‰´¸¤Æ¨“ü‰ƒ‰Œ‘œ š£¦«¥¥µ¹©¯°¤¯Å­¢À¼£ª{„“Œ‹ˆˆ‹‹ŒŠ}‰…€‚y†„xiäᜈ«˜‘}‹žŸ›žŸ¿Ê¤†ƒ½¦ÞUœ[XQ€_WǤcžx˜á®«xŽPphŽŒê½q°¦©ˆY¸qUp[b°alå¥{y€˜i›¤h¼˜ƒŽp“„x«x˜›¨¨‡¨‰’¡aqrotocfdÔ¿¦®š›¨©’Ÿ~zxqo€yudnnkz{kq‡µ€ƒ‚𑋆z„†—q†›z‡‚Ž~}”„‘~wvŒŽyyІ€}˜z}€|„ˆ‡||r„‡…kxoljuŠsyhs‰w~|tkhfjfffŠyfYY`šŠ¢_dh`‚ÂsŠˆy}|‰‰~}{|Œ~~}}}~~ˆ}|~|—}~©}|«}~}}’~{||}~‰~~~~}{|}}{}€~•~{}|~‰}‚|„}||}|||}|†}‹|}|{||{|{{{z„{z{zzŒ{‚z“{|{z’{|{‚|{|…{…|…{|||{{{Œ| {{|{||{|{{{|{œ|—}ƒ|“}|}~€€€€€€† +€€€€€||}„|}|}€€€€~€€€€€†~}}}|}}†|ƒ}‰~›}|Ó}|}}|…}|‹}ø€¥‘zš«›””އ€¯oxÑÆÐò¸°¬¬¨žž¤¤„‚µ†‚‚ww‰‚‰‰¯¹~Ô’‘‘’’“”„Ÿ×Ž¥›¢¢ œ«}…Ÿø™˜—“™Ž›˜Íœ“—•”››š†„̇–˜“”’’“‡Ï³˜˜˜úê“ÚŒ––“–˜˜±˜œž–€Ž‡„™ œ“–˜–™–˜š›¢øÔƒíîàò€øÿ‚ƒøƒ‰‰þŽ‘“‘‘Œˆ‘—“‹¥Þè„ášš–£¥¯µº¿ÆÌÓÓ‡þ˜˜üèòúôÛ§úëô䊂‚ÿ€‰˜‡ÙºÝϯêŲ¦´ Ó¢™ –º–Žˆ•“‰Ã}㵯ª¼ ¤‚€†‡’¢€¸‡õ›Ð‡…þ„‡‡‚øî÷äãîêèÞêåÿÿωõ¦µ£ª§¤ ª¥­¨ª°¹ÃÐʤªŒ‹têÙ݆Œ¶Óݲ¡›¡¡ÛÉp†Œ…„w€wy–¦ ««‘„‰¦Í‡fl‘¼‚€‚™©¦¬®®¥¨w°“Ž‘›’‰€¬¸¶¦²º ¤“¨ÅÂÊÔÌÉÀµ½½À²¸²ÇðÑÙÓÓ×voÙpÌźqˆ‰yÑʸփyãxçxƒ}}pÏmkÙzqsrÛÏ݇Š|~’›¨”¡Ž…zvtwwwŒ‹¥¤¥¦¨®­®°¼º´³¯´Æ¬¥‰‡ž“––—“›š™™ž ¡ž€Ÿ™œ˜Š€÷òͦʷ¯­¨®­³ÊÃÍÖ×Ñòº¼Â¬‡°‡ã€ûþ¤‰‰ˆã‰×ú‹ôð†òŽ´×ü«ŒøòÛ¨Šº¦Œã…€õ†ŠòªˆŒ‘’Ô÷ú…ë×ÉÓ¯å¨õ’×ÚôòëʼnÍÊ脘–‘‰‡‰‹ƒúêÔñÆÑÌÀÏ×¹¹x³²¹²§°©¯°²«ªª§’ãχ½Ú³µª°ª›­Àª¨Æ´› ¿±Ú̽´²«¦¨®«­µ¢›˜‘²¨‘—­²˜¯žœ–˜‘›žœŽ“‘÷¯°“–ˆ¨ž–ŽŒ‘‘Ž‹›“‡ˆ‡ú“ÖôŠŠ‰‹Š–Û‰‡ŽŽŒŽ…€©‘ʯ‰¿Ìºº°¥œ›Ö‚þëñèÓÖÊÆÉú¸ÂÌ“¡Ô£¬«¥¡¡¤ª˜¯ÇЈ‚Þ‘’ŒŒŒŽ‘‚˜ÉŒ–‘“Ž•”‘œ‚ ÷“““Œ‘އ¶˜Ž“‘‘”•“Šx¸ƒŽ’ŽŽ¹¢ƒ‘‘‘ŽøÖ“º…‘‘‘œ‹‡‰€‹y|†•›–˜–“‘’•’’’“˜ü¿rÅ¿ÃÌbÇÐgkÑikmÖuvywxyts‰us‰º†ÇlÑ„‚{‰Œ‘‘’’”˜•žmÍŠ‡Â®³¹¶ŸˆÉ«³¦pulf¿okŒm|fh¢©”«Ž}†‘‚xn~sqas“Žã†üŽµÊ®³›…€€ƒ‡“¨xœqÖÀ‡€ñxxz|}òëçÞÝÚÝàÓ××íãÅu~ᙢ‘ŽŠ‰–’–”—˜”œ©¶¨‘Ž–}îÛÛ„°ÑÚ½™¦˜Ÿ‘äázƒ†ˆƒx‚z†¡°¡¨®˜‘“Фã›vŸÑÂŽƒ†›¤¦®«¬ŸŸ–¬‚¼Š˜Ÿ–¡«šŠ€¡°³µº«˜­¢¯ÂÃÉÏÊÉÀ²«¬°¸¸¶¯Ç‚êÏÖÆÙãxwðuÊÀ½z‘“wÑ̸áŽ~ÙtÙy…Œ€„‡uÑrqÚsqtrãÔ׉“„… ¥²§Ÿ¨”‹~vt}€|—œ™¥©¨¢¦¯¬¯­³¯­¶¬²Ã°©˜‡‰›‘”“”’˜Ž“•––™›š€–˜—“€të轣DZ­¯¥¥§®ÅÅÐÓ×ÚúÉÉк—ºu«]d¶°ƒcsm¬m®‡ÉqÇ„òpœ¬ŠÚ®xÏÆ½“s¬”r¬hhÇkoÆ£€„„‹¸j½Ål¹®¤²‘Å‹‰›Þ‡¬µÊÇõ‡¯¥Æ‰ƒ‚†xsvsÝͿЩµ¸«µÀ¤©x«£¥¥Ÿ¤¢¡¢Ÿ¥¥£•äLJ½Â ™›”” «˜Ÿ³Ÿ”¨ ¼°¨¤¢™––¢››‘”“¢Ž¤“¤”“ŽŒŒ‘““‡Š„†ë¤¥{Œ‘}ž˜„„‡†„„‚{“’|~„ÚÏãw{}„y“ú›Ÿ¢Ÿ¨¢ ¢¢©£€¢‡Ã¶|¬¬ž‹…zuz¹quÏÇÑÑÀÃÆ¿¹¸°©¦ŠRƒ¶vqd`\Yin\}žÆŽaÆ…‡‚€„‡‡}†¡„†‡Œx„ˆ†„„t‡äЇ„‚ˆ}…ƒœ‡…„ˆŒŽŽ‰‰m¨zˆ‰‡‚‚†Šzž}wˆ†Š†î½Œzz‹„†…‡‰~}„‚€‰kqr}‚„ƒ|x€~zz}‡‡åž\—’«¬MŸ°WS¬URZÃffdcgib`xdaa‚fˆYÊwqm{z‚„…flsƒa›}~šˆŠˆwv¤t€vRE7RŽXz£O\VYqš€‡{p€xsfUf^ˆbRm…jsãpÊŽ‡‹¥†x€h€cafk‹‡^o_¼m•ogÂ]ac_Y«¥®°°¦¦¢”Ÿ¢¸®Ždf«~‰xymqo|xxuwz„¬ ˆŒ¢‡èíþˆŠ¯ÓÞ©³´¤¦¦‡ÓÓ… ›Œ–Š‘°À¨²¿¨›¤Ž­ô¯«àС–‘–«¿¿½²¸­¨¡´ˆÆƒ–©¢®º¤Ž€ºÌɽ½Âª³®Ö×áîåÝÐÏÐÌÑÚÓÐÌàŠþíîÖåñ„ƒüååÖ€•›…íãÍþ˜Šúˆû€Š–ŒŽ•ã‚‚ü‰„ƒüçð—¢‘Ž§­¹­¦µ¢˜‹‡‡‡†„ ¢š¢­­¡¥µ´·´µ«®¿«¨º±¯›yˆ…ˆ‡‹†Ž‹„ŒŽyƒ‡‡€„z‡‰ŠxkãÚž©›‘ŒƒŒ†’•Ÿœ›œÏ¡ÂžŽ©pi˜WZžœVbbŽ\ž„ºk°¯xõY‘¦‡Šú¹r¸³²„^¸^ItU\°`lÀ§i{u†°\œ¬e©ž‘šŽÆŠ}¼pŽ}‹¥¤›€pš…¦tqloumeigʹ¢¸‘¡«œš˜y{xmqtuxcnlisrmv|®i—šŒ}~‡Œ—u‚¡„n’‡‘‡Œ}u{‹{€}y|}|‚‰‰‡‹zyv~‰‡mtjpÅs‚bz€fnŽupmghggeaˆ}c^a¡|©¼^dfj\…½…‚ƒr}z|~ˆ†~~{|Š~}~~}‚|‹}|~~|–}~}|“}~‘}|‘}~‘}|}~„} +~}}~~}~~~}Ž~|{}|~‰~„~ }{}|}|}€~•~{}|~}|}|||}}|…}|{||{|‡{ƒz{‚z¨{|{‚|‘{|†{||{|{{{„|„{||{|{‡|{||{„|ƒ{©|—}ƒ|’}||}~€†€ €€€„€||}„| }|}€€€€~„€€€…~~}}|}}}…|„}‰~›}|}}|¶}|˜}|}}|†}|‹}ø€Ùªãbm¦¡¡¤¦¤›¡«ŒÅ¹¸¯¸¬¸À¶¿¿ºµÆº¼‘¦už¤›¡¢œ“—¬¢‡ Ž„ú‘’““–”…©Ö¢ ›¦¤ž ›¥„Ù„û˜˜™’›“œ“”Ö–‘ “›•“ …º„䟛—”““›‚Ö¦Œš–˜û°íÉ“š”œ™’±“š¥€ˆÍÃú ˜˜œ“›“–––˜›™žƒ—íîèäëúø…‡„‚ü„„þˆ”‘Š‘Œ˜–“Œ˜Û§‹ˆÀÞ–¤¨¯½ÂºÇÍÚÔ‰íåˆþñô÷î×§úò÷åŠî›‡ú•õœˆ“ô†Æ¹ÚͦòбǙϭ‘ –¥¤‰Œ‡í™¢z°²¯¢¦¥Ž‚€úƒƒ…‘œ‘´òø§²‚„ú…ƒ€þúþíîäãäêäêèåú„÷„‰…Ÿº¥­ª¥¡¬¨­±¬±´¹ÓŒwÝáyœ¶ÍÐà²¢¯˜ÌÔz}„‚xŠtuŒ˜¢ ²¤†‰”„ Óг‚p†¿ÅŽwt¦©¦£­™˜ƒ«vµ‘˜›™–ˆ¥€Â³°®¶½¨¹ªÉµ¼½ÍÍÉÐɼº¿µ¸¸¿¸Ç{xÌÑÅÆu×Ôámʸ胗vÇÔÍÀm‡|uçãÞ‡}~zÉmssmpáwwÑs}ˆ„¤¢›‘š“‚ˆƒurxxˆ“‘¨¨­¬«®®­²¶±³¯´Ã¯¬˜˜›–““˜—”—™–™—œžž™€›š™š“ÿþ÷òͽÀµ¸¬¨§­°ÀÇÖÓ×Ôò›ÝŽÃŒ‡Ó‰ˆêûšç›†à…͉ÿ„îÞüú¤­¥‘£t¬‰üúÙ«‡À“ðÍøø…€‚‰Ó¦Ž Óø‚ˆ‰ÞÐÉÇÉÝŽžÛ¥¼‚ÓõûÑÞ­ÐÉ…•˜’“Žˆ‹ŒúçÛê×ÖÍÅÐŵÀx¿¶µºª®ª¨²ª®¨¬¨è™á–ƒÖ¯¶©²¨›®¼¯ª½¸¡µÃÀÍÇÀº¬­¦¢­¨­¼¢˜““Éš›¨³–­­—˜–‹“›š¢‘‘“‚Šå“˜Œ‹¡¡‘•“ŽŽŽ†˜‹ŽîÏ ë„‹‹Ž‰{‘ŒŽ†ŽŽŒŽ‰‰€Ö©÷z‡ÉÃÆÉÍÍÅÊÓ¬çàÛÍÙÏÝÛÏÖÙÙÖèäë´Å„ÂÊÂÅÊŶ½­×´Œ …‰û‘ŽŽ‘„ŸÇ‡–“Ž“’“•‘˜ˆÏ}ÿ”’’Ž“ŒŽÃ“Ž˜‘˜…¼{å‘‘“}½š‚’“‘ô¥×¨ŽŒŒœ…‹€„¶°ò–’–””‘–‘‘‘–’—˜…–ûŹÌÊÂÊigjkÍmn×quuwwyvu‰„vu„½”{s¬ÅyˆŽŽ’‘‘œœ›o¹°}ò¶¸²¢É®µ¦qÔhlºmÍœm…¿w••©œ„°‘z‰z•cm‚]t‡ë¨Ž±‚º¸¸¯²²˜ƒ€ü‚€ˆ¢ŽœÉÞ›¥‰}ôzxxñòûèãÝÞÖÛ×Ù××åzäs~zŸ“‘‰‰–—‘˜›˜”•¬°££‘“xÙÝxš²ÓÊÚ匌°¥¨˜áÝ…‚zy…¤¬¤º­“‘–Œ¨Ô“àz–ÓÐŽxz“«¨¤¦«Ÿš‰®‚½“›Ÿ˜¢˜“¨€¶°¸ºº®œ¿¬Ñ²¸½ÆÊÉÔÅ®¨¯¯¶¶½¸Ây}ÊÌÍÓwêèîsÔ¸ðŒ¡rÆÙÍÀr—ƒnÛáàˆ‘€ˆ…Ñrppqqà}xÊp’œ¯­¥ ¥›ˆ‘‡sr~|‘¤ž«¨¨ª«¨­«°¯­³ª³¿ªª–™’““•“Ž“““”››—€œ–——“íëñݰ¼±³­¤ ¥¬ºÊÙÑÚÝûªá’–Û‘y¤ba«°x¢‡g¨i¨‚äkŸüÌ‘’ŽŠ‰€µsÍǺ™q¨Ç¤ÉÏjfvyºŽy‚‘µÇckm¯©¤¥‚³×}›Ï•¨t¬ÐÖ©Ó¥«¡pŒ„}ƒ}wxztÚÅÂʸ¸º¯¸¯¥«x®ª¨¬¡¢Ÿ ¥¢¥Ÿ¤¨ò–ט€¿¦˜™““©š™¥¦“¢°¨³«¨¨š˜•  ¦•’Ž‘¹‹’‘šª” “’ŽŽŠ‘“–†…‰z‡Í}šœ†ŽŒ‡ˆ„€„…u‘€~à ×z|ƒ}‡†š¥ Ÿ¥¢¨¡¤¨¤€Ã­ç€y¸®Ÿ›—ŠŽ›ˆ½¥››¨¨¶½º¿¶¼¹Ã«›oœuŸŸ’•’–˜|®šƒ“x|ቃ‚ƒ……ˆ~’¤„†‚|„‡ˆ‰‰¿dòŒ‡‰ˆ‡~‚‡¥‡‡‹‡Šˆ‹¨tᇇ†‚„ŒyœuŒ‹Š‰å‹½lt‡ƒ€Œ‚…zv…ˆ€€¤•Ú}ƒ‚‚}{~}~}‡†rƒÏž—µ³˜¥YSRV¥W\Æcadfghb`xfa`q¨z^U›žh{}„~„jsqzb’zz›ˆˆ‹€~¤w~sSz'UVø²Tw¨fƒy—„~Žjk~Šm„pMfYtQp|œ~†›r‹ˆ‹„„p}e€¸bep‹†um¢¿u|rgÀ_ab¸®«Ÿ¦²°¤¡žŸž¢²c«\jbx„}zsqo{qoxvy€…•¨¢‹’“ƒñõŠ£´×ÊÙÚ‡ŽÆ¸ºŸÓÏ–š“Žƒ‰˜¯¸­²¬¢¡¤˜®ê¢õŸƒŸÚÛ¢…„¡¼À¸²¯¡¢¼‡ÆŸšª¨¯£¬€ÍÉÌÊǽ­Ç ÊÊÍÑàäàáãÏÇÍÍÓÐÚÑÔ‚‡áÙÖÚÿ÷ÿ‚ñÑû«…èôãÙ€ ‘üññ“™Š—’‹ê‚‚‚€€ÿŠ„ç‚’ š¥º¶®¦°¦‘ž–…‚‡„›¬˜²®§¬®ª²µ´­®º¦¯µ °|†z‡„Šˆ‰ˆ„ˆ‰Šz€„~€Š‰„ŒàÝëÉ¥ž˜˜Ž~‡„ˆ•Ÿ››ŸÔŽÑruê€m‹[XœwˆubƒY˜€Ùf®¦ëÉ€—’Àn¸¸¯‰\›‡qe˜°a[pu©ŒpuŒ°«U\_¡œ‘—‚µ×wްz‹Y€¥¦yš†ŠwZrfnmkioi¿©¡²Ÿ¡°¡šŠ}yxwprtzzcnohqkp}Æ‚½bhžƒ‹~‡Œ‰—|~‘Žˆ¡”‘‹‹‹†€‰‡„„‡zƒ’{‚}‡‡„ˆ†wzx…„pplfwŸjpwvcq„znjjkghg\ƒzhg^¨˜“¦gcaia‡h}‡s‚€ƒƒ|„~~||~›}|Ž}~}|–}~|”}~|}|“}|˜}„~}~~}Ž~}{}|}Œ~‰~„~ |{}|}{}€~~•~{|}}~ˆ}|†}…|}}|}}}Ž|}{“|‡{‚z{‚z•{z’{|’{|’{‚|„{ |{{{|{{{|||„{„|ƒ{†|{…|{||{©|•}…|’}|}|~€€€€€€€€…„€}|}„| }|}~€€€~„€€€€…~}}}|}}}…|ƒ}Š~š}|}}|Ð}|}}|’}ø€¨Í‡oÓÃÉÌÐÇÍÅÆ¥upÙÐÌÌÅÐÀÃÍŽ¿Â¿¥z—››”šŸ“”®™˜˜Úêê‘‘“’•”‡ÀÉ“¥¢ª§¥¢¦–®ÐÊû–™“–™˜‘Ú“‘¡˜›–¡‘……ú‘𛓓–’„㘑ž˜—›“õ‡Â€šš™•𑽓˜´€˜•ú€“œ™™œ”“•—’˜œœ›–‰€çûáüþ‡„þ‡ô€„…’”‘‰“”ŒŽ–“”–¯¼ÅÀ䂟˜¢¬­³ÏÌÀÍÛׇä÷–Ù‚÷úëÙ´ôø÷êíÚ«‡ÿ}©‡ªÔŽÑ¯ÛϨã蓲Ϙʳ‘ ‘¯Œ‡}ÓÀ”rƒ­¶­«©¢Œø€€‚ÿŒ˜š˜µàþ­­ÿ‚úÿ€ûûòôëøëÚãêãëãçð‡Œí‡Žš±²«§ª©¨­±µ¯¯½½Í䬌„²¼½àðèàŒ²«‘¹Ô‡|„‹~ƒ„Ç–¶›­««²ƒÊ׃qr‡w{ÀÏŠuœ¯¡¯°¢œ™z¹™®Ÿ ›˜‘”¶€¶º²²°£³ Àó°¸ÍÍÇÓÑÀ°µµµ¿º¼½åsÆÅÐÇ×Ú×qtÅx€xÇÏÍÚÀÓ}‚vÙäã}†ƒ}xÊÔÚÙppqpçÛÖyƒŽ¥›”‡Œ›ƒŽ„uár“ˆ¢««¬ª°®­¯¯¯«­¯¸¼±©£¥—“““–“•¥—”“Ÿš™›€“—š™“ûñãðàɸ°¸ª¦­§¬µÂÐÓÓÑôšÏÖÚ‹ç…ªŒƒ×ñå§úá„§ê†ãáôÐè“•¢‹©†‚ú笇ÉþÔÂðü‡ç¹¨¡œÔƒ„þ×ÐÌÅÿ¹ á½±Ùíõú¸†Ã¿ÍŽ˜–‘މ†|üõçäÓå×ÍÑÇ¿¿¿xÅ¿²¸°«¯¯¬ª«­´œÛÀ§Ó´±¬¨¨ ¦½¨¦º´­ÅøÂʺ½«°§£§©¤¸¨•©­Š¢™ ²›¦¯––•“—›™¥‘ŽûÀ¢‚˜Œ“Š•¨Ž—“‘‘ŒŒŽŒ‡Š–…‚ûšÑþ‡‹Š‰ŒŽŒ…Œ‡ŽŽŒ‘Œ‡ŽM­Ñ–‡þë÷øþøøõ÷Ɉ„ôîîëçêÛãçáÙàçñ¥º‡¹À½¸º¿°¹§Ô¨˜—ÀÖ莈†°µŠ˜‘”“”˜‘˜œ“¥É¼ûŒ“„‘€‹É‘—‰Ž’’“މ„øŒ‘ŒŽ‘“~É”‡Ž‘‘“Œî}¹x“ŽŽŽ‹¦ƒˆ‡ŒŽŽá}”‘–˜—’–”•‘––˜—‰qk¶ãÇÃÍifÔlÌnpppvzwxxuswz¢˜¯ž¹u‰}ŠŽŽŽ””ž¡¢j°Àˆ¤_¶¸²«‡Çµ¶€¨è¿pk¼okµkn«‚š•®—†¨¨wŠ”w•a|r|“\q…ÖÞ „®¹°¸´²˜ü‚‚ûŽ˜›– ¹è¡žê{õðuîîíôäëãÛÛÖÑÖÔ×Ý€„Ì{‰œœ’ŠŒ‘–˜š“—˜¥²Ÿ®“ƒƒxÛ¨°À½ÓêãÓ‘¼®‘Ð芃Œˆƒ€ˆ‚×–¦¨®¤¼“¼“Íî†zŠˆx‰ÖÝ…w¨¤¨°¤©Œ¼©®“¥¡š˜––›¨Æ²Â¹¼¶˜¢À¥Í¼°¯³ÐÐÍÓ°¤¯¬®¸¹³²ëyÃÔáÆååÝxxÃ}‰šsÉÖÅÚ¼Û„„qÛèå…‡„‡|ÔÑÙáuvxvÚÚÛŽ˜°¨¢‘™€¥œ‰˜‚têwš ‘¢¨§©«®©©¯¯­°­¨¶µ¨§‰££‘’““‘˜““‘˜™˜˜–™’‘ŽèèèÑÚ¿¶®³©¤£¢¦²ÆÚÔÖÛø£ÏÿíŸôue_¤¬q¦À¦h–„ík½¶÷©ºŠˆ‰ˆ–¶phÂÀ˜p¤÷¯¡ÆÔmgû²šŒ~޲€efhƬ¦¦¢Þ¦™Œ¢×©¢º¿××—¼¡¤‚Šƒ}}€}xãнǼ¼¼¿µ²¬¯®°®£©¤ ¥¥¢£¢ ªšçÀ¨‡Â¯ £›“’””©”“¡£›³³¨©°¨©›—š›˜—©žŽ‰›§‡‘‘“¦˜™Ÿ‘‘‘Œ“˜ƒˆ†í®›yŽŽŒ“'¨„‘Їƒ„„uŽ“x„à“Çêy„x}ŒzŠ”¤ž¢¢¥¢¦¬ª¥€¦Ù…€sÙÌÍÉÑÆÇÂɰti½ÆÊÏÅÆÃǽ¼¶¢€—‚©Ÿ—˜ž¤œ}¹—|‘¤Ö‡„‰‡ˆ‰¢š}„{~}‰•µ¢í~‹‰„‡……‹¤ƒŒ‚‚„‰ƒ‡‰êƒ‡†’z©‡{‰ŠŒŽ†ènzp‘„†……~pz}‚€ƒƒÉq|s‚…„€|‚~}„‚‚`Y˜ÏµŸ®ZQ¨Y¬^^b^_chjf^]zf]cršˆ¥mŸm‰mxy}„iqyvty\’‘„vI‹Š‘Ž„«{€t¸j%TY„ÅWG˜lƒ‚›~~…wky}eŽ‚Mg`uŒLmr©›‹n~‚ˆ‚„‡ux¸€\\ÆxŽ„‡jŠ¿rsÆi³]À¶©¤˜¨¬¨¡Ÿœ¡œ¥¯mhŸpqszˆrsrvon{yt‡¦˜¢‡‡ƒú‰Â¹Â½ÏçÛÓ˜ÙÉŸä䃉˜š›¡ê¦¹ª¯¨®‰Ù¨“×õ‰Œ¡‡‘Û㤿¹½Ã­œŸŠÍ²ºšµ©¨«¨¦¡ªÃ€ÊÛÐÏÊ¥°ÆžÉÔÀ¼ÊíëÚêÝÊÅÍÐÏÙ×ÍÀú‚Óàä×ûõ脇݄‰¢†í÷áøÙõ‘”„ëõ÷Œ—˜‘’‰ñ÷úûƒ†ƒüüúŽ›¢¼²©–°¢’¥•…ÿ£©”™©­¬°¯§®¸²²¸±¢¸¦š¨‚Œˆ„„‡ƒ„~…ˆ‡‰~zv„€„‡‡‡…ÑÝç¿ÃŸŸ˜›Œ|‚€z{Š’šžŸÖжӏ£åkx[T‹›m…€º}T‰‚Ûe¦¥ê¡®‚y}•ªÂm]¯¯‚Z‡ñ]]’µe\ò²‰“ytŒ°TY[©œœ—Ú©˜„˜½ˆ‡Š‡¢¤`f¡wvg†rehlrluѸ¥Ÿ¦¡¤¹¢~ƒyxstooƒ€mxodkjw‰¿¢‘TŠœŠŠ‰„Œ„›€„Žy¡¬š‘•’”ˆ†Œ‰‚šŒ€{„x}‹…‰y„…‚zu}ƒ„‚mthÆŽhrl]n‡n‚~pjjklfg\}‚fp¨|¤Öef^[ocƒl|}‰„„x‰‚u‡}~~}~Š}‚~}|}|˜}|“}~|}|~£}‚~…}~~}~}’~{||}Œ~„~„~…~ |{}|}|}€~~•~|{}}~‡}|}}|„}†|}||}|}|{’|‡{z{‚z‡{z {|’{‚|”{|‡{||{„|†{|||{{{†|„{„|ƒ{Ž|{˜|•}…|’}{}|}€€€€€€€…„€}|}}|||}||~€€~„€€€€…~~}}}|}}…|„}‰~›}|}}|¶}|˜}|}}|“}ø€^¨­ºÏÉÀÌÃÅù¢áÞÔÍп¿Êͽ޹l¶‰‚ž›——››•“Œº‘¥¥–ƒ‚”Œ““‘˜ƒÀÊ“¡›£ª  ž¤£ Ì‹÷„—”›’™™Ð–˜–™˜›žœ Š‡Âꪕ”Ž‘“‰Ù’‘¡–›“œîÀÓ🜛š–žÂŒ˜–´€ª‡Û–ú§ž˜œ ™–˜”š“—–™›‚¬Šêëííû‚‚„„ûƒ„„‰‘“‘““’’“““§ç¼À‰×Ž £­¸½ÌÂÅÉÖÚ‹èç´¦‡ðûêç´úúðêƒÊ®ˆ†“}Ì„¿Í‹Ö«ãÔ­Ðë“®Ô¡©ÆŒ˜ÀˆŠÿ¬–ŸÓ‚³®µ¯¬›‰}€ô€‚‰—˜¢ÌÉûÇŸø‰íþþûü÷üðòÝãÚãÛèèäÞ‰ªÚ‹ˆ›­¯¦¥¬¨©ª²²º´À¿Ç¿ µ‡ûí¼ÂÓçð׸”ŒÐj…„y€{yypŒµ¯ ®©ŽŽ…½Ñ{pxx‚yyÉÀš–£§¢¨§–¨„³•›š˜‘–­²©€¸¸¢©š¢¬Ú‚¿á®¦²¸ÅÇÍÍÖº°°¸µ¼ÇÂÀÑw³°ÇÇÙëÚqÚê‚ÞÍÊÊÇÉÅÇz‚×ÐuÖzˆ~|€s×ÍÚàÖmqsrmÍuˆ˜›…|‘”†‰‰ÝÖ“ƒ ¢¦©©­­¨¦¶«¨¥±¹¹´¨‚Ç¡’“‘–“–“š–“”š˜˜€‘•™¥‰õíàÖÿÌ·¯´±§ª£¥´ÃÏÐÏÚÛŸ–wƒ„׉«úÏê…ò·òÍü’šäõãވʼn„ŒŒ¢¤«‹þê£õÖê±텊þƒºŒ‘–ɇ‡úøãÌ̳ð—²Ù‘É”ÍñðíªÀÑ£ô¥žŒŽ‹‹ŒúþôëÙÝÖÖÔº¿À½xÆ¿²±²¯­®«­©ª³÷‰ã¶ÏÍô¿°­¥©§À¨¤´´¸ÏͶ½Ï¿²´©«¡¨§ªÅ©‹‘¸‘œ¥™Ÿ²Ÿ¨ •–‘Ž‘˜˜¦Œ•„Óú‘”–˜‰¬˜““Ž‚ŠŽˆŽ—‚ŽûÞ‘‡‡ŒŒ‰‚‘‘‡ƒ‹Œ‹Œ‘‰ŽŠ€x§¬‰åüîíõíñòëäÅÿüñèîçäÛçëÝåÙۀ貽º½º¼·´´ èžžž‡„‘„‘€²¸Œ–““Ž’“’“›•¸å‡‘‘•”“Ž˜ºŽ‘ŽŽ’“”“ƒÊ㊒…‘‘‘àÔà唑‘‘“¨}‡‡€½“ø›—–•˜–“–“—“’–•–„¥vÂÊÑÉÏhhniÍprkuuwzyysu„}xz|ƬžrƉ‡‹”””œŸ¤k°¹£c²º²½ŒÆ³¯«u¤vjakpÑev¬©Ž²¢¢³x‰‘}‹—\wzk”ci宪ªû…¼³¸µµ¨”€û€Ž–– ¹©ä³Ú€åîëëîîûëç×á×ÝÓÔÖÖÐ…À„‡˜›Œ’Ž‘–•œ‘—š¥¯š¸‘úíÛ¦¤ºÅÏÙäÖÉ®“×x‚}ƒ†}rŽ®¬¥´¦š–ŽŒ½ÛŠyƒx}ÙÊ–‘œ¦¤¤¤Ÿš–¸’²ƒ¢““˜‘–¦Âµ€µÃ£¦¤µãŒÂ㲫µµÂÆÏÉÓ©¨¥¯¯²¼¶¼äzÊÃÆÑàëåvà퇚ÔÊÊÊÇÔÇÉ}‚Þ×sÛ€’‡„ˆxÚÇàãåwuprp×v£ªœ‹ƒ› Œ”’ãÛ¡™‡ž¨¢¦¨§¨§¥µ²­¦ª¶°¨¥z¤‘“‘Ž–“““–›–˜€”“™áèà½úô¯²­£¢Ÿ¤²ÉÖÑÓã㬘‹‹@çq“j³¢«i¯’¹¡Ì‰ŽíÀön›p~€‡‰«µvÊfÀ”ѯ䢚ÌoqÔl½Ž‹„‰¦eiÃÀ³¥¥Ð‘„¥ÓŒ³®ÃÔÉ‘®¿“¿Œ‘‚x|{z}}ÛÑÆÆÀ²¸À¿¨®²®x²¬¥ ¢¢¢¨£¥ Ÿ¨ÿ’à¹×˜•’˜‘«’ ¢¢³¶©©¯¨¢¢–Ÿ•™˜³›…®‘‘‘“—¨‘˜–““‘‰ˆ‘“š†Œ~Ãô‹ŽŽ{’©ŒŽŽŒƒ……{†ƒx”rzèÐr~y€ˆ}Ž‘¨¢¤ ¥ªª©§€‰­œŒÀÐÏÆÑÌÊÊŽ°ç×ÏÃÆÃÆÅÍǿǼ³a—„”Š«œ˜›¡  Ã’{}rr|x€yЉ„‰}¢Ž‚‚pzЉ¥ƒÌ}‡Œ‡‰‰‡“š‚‹‚…‚„…„„q«Ï‚}~„Œ‚žƒ…„‡Š‰‰×³¥Û”†„‡ŒŒ‘~mx{„€x}¢~Ìi‡‚‚‡€€‚‚{€„zv|j¨°¸°°YTZV®c]Vc^ahhe\`wfYbg}¨Ž„X¼x|s}}~{…w{vƒ^—Ÿ…J‹Ž«ƒ¥„wtf\'SKT†ÚOLŸq›xž…„ˆixmmH_g]„T_Êr‘ávˆ‰ˆru\€¥\cxˆ‡„€vˆk¹k®¶¶¶³©¬¢¤Ÿ¨œ›šžž¦¨n|špsu}‡x{yz}ot€zu‡{ˆ¢‹¦‡÷î莴ÀÊÉÐÌ€å×п£ñ“Љ–‘–‚œÂ¸¬°©’˜¡Ðᇈ›˜ˆŠÙÆ«¡¨´µ³²£ŸŽ¸–½ˆ©¯˜«¢¦²½½€Ìײ¸³³¹á‹Âüº¶ÉÑÞÚãàêÉÊÊÌÏ×ÓÇÊîʼÙãñÿþ„øõ‰¢þîêèãúè㎓íä€ë…ž”•‰þèúþÿ„„‚ƒ€ø†š²´¥“ˆ¤¨¥˜Ÿüê© Šœ¯¢¦­¥§¬­º¸²¤¦³ŸŽ¥rš‡……‡‰‚‡z‚…‡†zƒ|†€ЉylÌÞÝŸÝ©›–•‹xx{•œ—²Ê›‚r}6å`€a¤‹˜e…ˆ³v¦‰‡ã¯«¤gˆizry“ÉÂwµY¨z¢ˆàNlŠbhÉfÂ}wu…¢T\¬ŸŸ˜’„Ên›¸”|y—Ž^‡¢a‹y‡uecfjqqÀ³¡¥¤¡³¤„{xqsulzwjtpkhfzÓ~Æ…›—…Š|Їž‚Ž”¨™‘ˆ””„z–‰ˆ‰¡„vƒ•~ˆ~ƒŠ‰‡zz‡†}ts‚}snc‚žÊu€rl\„ƒz~xphmpdig\q‰ahÀ’{akaY\ldsqts‰‰Œz„|ƒ„{~~~™}~}}|}~­}~}|}|}}|}|‘}~…}„~}’~|{}|Œ~„~„~„~ |{}}}|}€~~”~}}{}|~ˆ}|†}†|}’|}|{’|„{ƒz‡{|…{z©{|’{ƒ|•{|‡{|{{||ˆ{||{{|{†|…{…|{|‚{—|•}…|’}|~}}€„€€‰€…€}|}|}…|~€€€~…€€€†~~}}|}}}…|„}‰~š}|}}||¸}|–}|–}ø€€ŽÇŽs¿ÉÂÃÃſõ¥uÛ×ÌÆºÆ½Ö½ÆÀÀ¼l¹‚¤„žž–—š –”Ã†´²‡Í‚ë‘“‘”•‚ÊÓ£ ©¥ ¥ Ÿ×€ÐÓþš—š˜›–Ïš›šœ—›— ¨¯þ…—™—–‘“Ç“˜ ‘–—›‚ ä÷›žœœœ£¬­’›˜¥€ª¦ŽÍ¥¢ œ˜—˜–˜ššš˜š„òúôíúƒþ„ÿþ‹‡‡Œ‘“Ž‘‹Œ““ŸÇ٩¼¯ž³¯·¸¿ÅÐÏÞŠäê癆÷‚ôê§€ûò翹ÿ‰˜è€ÃÑ‹ƒ¢÷Ì«¼û‘º×¢¤×Ž˜›”¿‘Œò¼¿|ÐåÅ«²¯¨¡‡ú€|‚„Œ––¥ã¯üÓ¡×ÿñúøûüòþðîãÚÙçÖÞëåá‚ÌÐŽ‡¥°´²¦§¡­ª´À²¼µÃϲ©¹ˆûñ”´µ¶ÃÃÌò|üÓŸtÇuw€‚yxtt•¶¬²°¤•‘„†ÓÐwÝ{rw‚p€Ã°›®®¨Ÿ˜Ÿ›‘›Ð¨„˜–“˜••¸¶¢²€µ ¥¤ÀÆŒ‰¦µëÖ°®°¸ÇÌÊÉÓ½¸º½½Â¿³ÓyÊ¿ÇÉÚvsäãúŒÆÇÊÌ¿„ÃŽ{…ÝÏáÙ{ƒ|‚|ÚÇÖÓ×ÙåwqmÖÛ„ŠŒ‚}‚‰‘†}zŒ‹‹œ¢¦­«®¥©¬­¬¦¨­¹¿¸¡ëë‘“˜˜Ž–“›™€–‘—¡†ôàã͑ɲ³¯°§ª £¯ÂÏÔÐäìŢ~Ôåë͉ðÍåõû¨ðÅ÷‹´àèÚÞÛÚüƒŽ¡Ç¬Œ„ûê«÷Ñ̬´åˆ‡Œ‘ѳŒ“‘Íû‡‚êÓп˜ëᎨӭ¿÷ÝøðÔÉêÉ¥‹©œŽŒŒ‹†‰ÿõíÙãàÐÝÙ¸µÂ½xó²¹·®¯¨ª°§«ŸÝ®¿„ ­ÂÀ¼É¨¨«¨À¦¥²©ÅÆÌó̽²¸²« ¤¨¥±ªŠ¨©ŽŸŸ–ž´š¡“”Œ‘“”–«ˆ•ü¹˜‡‘–›ŽŒ¨š–ŒŽŒŒ‰“ŠñªÊô‹ŒŽŒŠ‰Žš}}‹ŽŒ‘‹ŒŽ€x†Æ›çñîôðôîñãÅ‚ø÷èëäíÞðáãàåۃ𕸕¿Â·º½·¶´ ô”¡¢ƒÀz뉈ŒÃ®Žžš–“–’”˜Å‚ÆÆü”‘“’’‰•¹„’’‘‘““£©ò„‹‘‘”‘²’“ŽŽzœçò”Ž‘‘™¢˜„Єހ““’Ö™›˜‘––”‘”•—’—–•’sÑÇÓÌÉhÓkÐÐtomsquxuzsv‚uv}w‚³ã‘l¨¥Œ‚‹Ž‘——Ÿ¡¯l«¿Âˆa½aµÀ‹`¸³®t›…Ùamvàa}¯w`‹¹¡˜Æx‡”{„¢arb‘rcÖÇÍ‚þèд·²««Œÿ€€Ž›“¥Û™á½”Ãíèçèëçç÷êãÙÞÙàÖÓÚÔѹ¼„}ˆ˜˜“Œ˜’›ž“š“œ«¥¤ÀŽúí…¦µ²ÀÀ½à{úÔ°Š×vŠ}ˆr–®¦³¬µš“ŒŒçáƒä…–Žˆtø˜Ÿ¡¡£œš˜­èµŽšŸ˜‘–˜–°µ¸¹€°¦¡ ½Ðš®µê弸³¸ÅÆÊÇЬ¨«µ°¶²µµÔŽð½ÓÐÝztèäø‘ºÅÇѓП~åÔáÞƒ‰‚‰ÓÉààèÝÝuvpÐÔŽ›™Š„„‘«ŸŽ™…™’Ž «¢¦§¥§«¨­¯¬¨¥²²©¥ãå Œ‘‘‘’’‘•“˜™˜•€’‘“–zàã༑ﱪ©¢¢¢¯ÂÓ×ÚåɼжˆðúǤl¬Ÿ«µ¶‰¸›É„ªè¸º¸°¯õm|‰Ì¹zhÇŘѫƖ—¿pnt€Ãœr…„Œ«¸jc¶¦¬œ€ÉÓr›½›«ÚºÑÓ¸²Ó°—r‡‚{|xy†}ÚÐÆÂǵ¬ÉÀ©ª²¬x®§¥¤£¢¥¢¢¥¢¤–縹| «®Ÿ›¤–“–—©š—ž›¬¨²²¢®¢¦¢žž’”›¢™†ž¢ŒŽ’–¥“‘’’’ŒŽ †ˆø¸˜‘‘‘Œ}¢ŽŠ‰‚…‰€‡†~ˆzÉ¢Ãå|}}z„‚Œ’‚ ¢ª¥¨¡¬­§¦€‡ŒÂœmÂÓÆÊÌÊÌ̼°uÙÙÊÌÂÏÊÖ¹ÆÇ¿µ^•{›¥¤™œŸ›™›„ÍŒ‡«mÙx}Ї„‰{«z„‚y{z{}„Œ«¬¥ëŒŠŠ‡ˆŽ˜z‰Š…ˆ‹†Š‚‘×xwz…‹ŒŽ‰‘„Œ‰„‡†u‰þ뎉ˆˆ‰›¤xqx„€Œnsžt‰†}‡‚‚†††€‡„nz‚i¸š°²¦T®X©¬eXUa^`hjc[bu`Wc]p¡¥ˆM˜•‰p‚„€…t€}œ^¨«„H›H„µ‡L˜yqdX5®JT‰ÛJR«pV›Š…€œlwgoy’NXnN‡dZ¸²‹eèǦ‡—‹|tµ€T^cz‹šdÛpŸ¶«µ¬¯²©³«¢ž¡š›——¡¦¦d—˜kpy€|x€…wƒˆuy}{—‘²„õ艶ÌÌÏ¿½Ó‚üÖºñ†ˆ‘‡Ž‘††ƒ¦Â¼½¸º¢’›õí…ñ˜¡Ÿš‚ŽÇ¬©º­´®¦¦¡¦©ä´Š¢ª§˜‘¡£ÆÆ®Å€Ê±­¯ÏÚ—‘¨´üðÍÊÍÔÝÞàäîÐÊÇÔÖÐÅÉÇÞ…àÏÞàò‡„þîÿšÞÝàðÞ¢ëÛÔ™÷íú“˜’ñÛ÷øÿÿÿ„ƒƒîꙦ¤’Œ›´©–¢‘‡Ÿ™‘¡´¥¬¢¨´­°®¯¦¡®ž•¥×½Œ‡‡ˆ‚Œ…x†‰…zŽŠ„€‡‚‰‰gÓÙÔ˜}«”’Œ‰ts„‘œ¦˜¼¸²«•{üÿ¡”c¢‡©‡…²s©‚“Þ¦©¥›šêiuo‘ëÇ`¬®‚¥~¼]„€fct}³‘f|t‰¥ž^Xœ’œŠ{ÂÇ^‘˜t‹©ˆ¢•w…¬”dXˆƒuid`atqµ«¤°®‡‘¸˜}…‡€xqo{qtpmmmrmj¶Ž˜Od}‹…z‡Œ†‰‰œ‡‡Œ‡…›¡‚‹…‚—‰ŒŒŒ}w‡~‰„}‰‹Š‡…„‡xvxuŠwfÅ”„f}uqo^ox€}umjmqfij`f‚g¡“„©dd`Yakil{lsŠ…‰†|}ˆ{|~~~Š}~}~}}|}~|˜}|§}|}|‘}~…}~}~}}’~}{}|}‹~„~~~~~~~|{|}}|}€~~“~}}{}|ˆ}|‡}™|}|{’|„{‚zˆ{|„{z–{z¥{„|–{|…{||{{{|…{|{{{||„{†|‡{|||{{¢|{|•}„|’}||~|}€€€€€€Œ„€}|}}†|~€€€~…€€€…~}}}|}}†|ƒ}Š~š}|}}|¶}|˜}|}}|”}ø€µ…嵊ǿÆÂÅǿdz¡xÛÍÍÆ½Åü¹Âº¿Ãʵu œ˜••—•“›pµ¡§„ÿžê“•’‘™‡Ñ°“¥›Ÿ¨¥ž¥ Ÿ¡×—’ûŽŒž™›š”›ÑŽ˜˜–—š‘Õ¥øñ›•˜—›–ɘ”š——•™‰­û¹„¢˜™ ’›¯•𬀥 ¡À˜ž¢ œš˜šš–˜›¢š›œ‚Ö‡ñ‚øÿ…‚…þ„ƒ‡†‡Œ‘Œ“”Žœ“˜“–¸Ìñ¨ãû¼¢®­³±Â¼ÇÐáŒåð„¨Ûñ÷¯øüúÔþˆ–‡‰þÇÞŠ®øÔ¹¼„ ÃÓ²œÔ‘‘¨‘¤¯‰¿°‰‡Û ¬¯²„€ûˆ‹š–‰¨÷àÌòî€üð÷õûèäçÓÙÞÞàÚåÛ÷ãЇŒ¦²°««¨§²±´¼º½ÂÃ̯§¿‚Й½Â®¿À°¼çíÞ¬pÅ}†~à{y{nÛž¹¨¥³¯•xÉÌÝp‹‚rw{qn¦¬¨ §›˜™¦¸™›“ŽŠ¶¹°¦¯€›˜›¦’w¹ÃÐÂʶ®½¿ÅÍÇÌÊǺ¸º³ÍŵÅÏÇÍÍ×sçz€ÇÂÇÍÇÆÍÊÇ¿x‚sÙÙÝt‡ƒ{‚zsÊÊ×utqmpåÃr‰„}z‚zƒ¥•‡‡‡“†š©­ª¦¯«¬¡¬¬ª¨­¸¹±£á‰–Œ’‘“‘“•‘““™š—–€•’‘’‡ëãá̧ǭ±²«¨£¥¤¨ºÉÔÇí›Â…}ׯ‚Ïòå¿Ôä‘›ëÉå˜òêÞݹõ÷펈 p¶€‡íõ°õ幘¢å‚ÿäµ·¬‰““˜×å‰õáÊ׺ˆÆ”‹ç®Óçõò²„‚ɯ—­›‘ŽŽŒ‹{ƒôñåÙÚÖÚëÆ²¿½ºx°¯¯³¬®­¨ª¥¯ƒzÓѼÀ™Ãº²¼¤¯§ ½¨¤¥­ÅÍÊÅÃǸµ³¨ ¢¤®§¤•‘›£›šžª•¡›”–‘‘“–“©‘„™Êø’™˜•ŽŒ²––Ž‘‘ŠŒŽŽ‹Ž‰ €òÔûá‚€Ž‰ŽŒ¡ðŽŠŒ‰ŽŽ‡‰€¸žà¼ŽàññðññçôÝŇûêèíåçäÝÛãÚåèô뇶–½¿ººº´³¼›‚‘¡š–‰ðŸë‘’„Ê¤Ž¡˜––š”˜•‘–Ř–艓‘““”ºƒŽ’ŽŽ’“‘‹¶”ªãç““’¶‘Ž“’‘‚¢í°‚–‘‘‘‹“›„‡‰‘€––‚Æ“—›–‘““‘˜–Ž’›’•˜€¸rÀjÌÌillÓklpnrwxwwxzuyz‚zš¹ÝÀÝŽˆŽ‘Œ“”›ŸŸ²k¨¹h®c^²Â‰¸º¸²sˆ’Ùak€z½}µif‡½¤’fƒ‹‘}Ÿkog†Šf®¿¤¢›²ã¨´¸¶¢‰ƒ€þ‚}Žœ• †—ÝÉ’ºáãrèáäçðãÙÛÖÖÚÛÚÓÖÐîÐÀ}ƒŠœ˜‘Ž‘–™™›˜•—ž«¨¢ÌГ¯¿¯ÀŬ«ÖêÓ¤zàþ„ƒ€õ›³«¡¯¦––‘ƒÊÔúzˆ”‘ƒ„zvº¨¦¡¥¡–‘²Ê–Ÿš–‘‘š¸¶²º´~˜š¤¢‰Œ¡ÆÐÔÌÛ«¶¼¸ÃÉÃÀ½¯«°®Â¼½¯ë‘ÔÇÏÐÝvë|…¿ÀÆÇÊÌÛиzŠwÞÛàz–‰…zwÍÑçtrqrrÞµu’‰‚…}² –“’“›„£°¨¨¤¨¨¥¡«ª®§¨°¬ª¥àŠ›’’‘“’‘‘“““—–„‘€yàäÛÀ¡Â­¯­¨¥ Ÿ£¨ÀÌÛÐñ©Ð‘‹êà°µf¨•Ÿ³i‹³›¹Éi¸¿¹œÆôÉz|ŒrÅxp¼Æ–ʸ³‰…¸u×û­¥”nˆƒŽ³«m½³¥³—s®“„׫™¸ÃÓÓ q¨¢‰ŽŽ€z{z{‡vÐÊÃų²Ð¯¤®®¬°¤v£ ¢ ¡¢  §„ƒÛѸ½›®ž ¡”–“¤›’• ®¯¬°©¨¥«¤¥›”“”¢š’²‘‘’’‘–¢’“‘““ŒŒœŒy˜Æø‹Ž’ŽŒ¬Œ‰ˆ†„…ˆ„‚‚…˜pÞÌþÓ…~€}„„€‡“ÿ¨›ž£¢¤§®¨£€¯ÌÖ¼‡ºÇÅÆÊÍÉй¬vÙÑÊÇÃÌÍǺÅÀ¹½¯”p˜†¥Ÿš››––¤€k†Œ‚zˆ×Ö‡ˆ†Š€®uƒ•‚|„‡z}‚’¯Œ…Ê„‰‰‰Š„‰›x…Œ†}ˆ‡„†¦xšÊÏ‚„Œ’…ˆŒŒ‹…‡—áœ{‘ŠŒ‡Œ’zs~€€€‡Ž{k”…u€|†„|ƒ„„‚‚„y{…u¤f›U«©UWW°Y_WTbcdhlcecpcZhcmwœÏi¡Ð…w‚„‡wƒ‡ƒž[„˜Xc{OE}«‰‘˜~w\QF²MT–nU¯^V[›‹€sQw}ersŽZVjRuw]ˆ¤qm‘œÅ}„Šˆwp_€²caz|‡}c`°¥p’¨¥\®¤°©°¥Ÿžšššžœ›¥Ÿº¨—g{zwx{y†„‹„v{„}ˆŽ¿̘ÂÑÂ̹ª«ÆôÏ©†íŒŽƒÿ‡…‘{´±¹³¥¦›‹ÚÛþ„š¡–˜‡ƒÀ§¼ºª²£¡¡ÀÇ“–£¦¨¤˜Œ¿Ê²²€¤¦ª¿¬Œ~™ÃÐ××íÙÊÑÑÐÞáãåÞÍÏÑÆÐÏÓºÛŒêÛäáô„ÿ‚‡ÞÑÞíëëôçáÚ…–„õòø…•Œ“‹€åèþ‡„ƒ‚þÌ‚ –‰‡•¿ª ž›™¤Œ§º¨¬ª¦¤§¢®©²¨¥¬¢¡¥Óy„†‡‚‹‚‡Š…ŒŠ‰ˆ€‡‰†}kÖÙÑŸ‚¨ŽŽ’Œ}szƒ|Ž˜¨žÂ•ÏxÓèe‘¢\˜{ƒ©T{°~¥²g«®©Š³íÃpp“Ó€m¨µ†¤ƒ¨w}fÇõ±‘fuŽ®‹b«œ’¢ˆm¨†pm¶‹ˆ”¢šhr_‹ws~nihijwk³©¦µ¬‹—½ˆx‡ƒ‡x~pwluxkkhnmqmmµ‘Ž‹ŠŠŒˆ‰‘Œ‰‘ƒ‚ˆ„‡Ž”Ÿ„{Ž¡‰†ŒŒˆ„‰Š†ž„Ї‡‹ˆŠ‰ŒŒŠ‰xtysƒ€a€œÑp{yqrep€{zzpnonmhkffy_°«Ï’hdhdjpgi‡Ð‡…‰|‡Œƒ…}…}z}~~Š}~}|Š}~‡}|­}|¢}|’} ~}~}}~~~}”~{|||‹~ ~~~~~~„~ |{|}}|~~~…~~}}||Š}|‡}‡|}’|{’|„{z{z{{{z„{zŒ{z¦{||{||—{|…{|{|||Š{|||{{{‡|ƒ{…|‚{¢|{–}„|’}|}}|~€€€€€€€…€‡€€€~|}}†|~€~…€€†~}}}|}}…|}~}}Š~œ}‚|¸}|–}|}||‰}|Š}ø€ƒí\§‘‰¸ÅÆÀÅÂϦ¤yÑÑÐÂÆÃ¿Åø¿À¨Ô©†¡›••˜˜Žpx¤¢Ž~íŒ˜Ž•–Œã ˜¢¡  Ÿ¨—¥ÏœŽÊø÷ŸšžŸ“¥Ó‘Ÿ–™ž—˜¢‘·ÀðlŒ‡™”“› Ç—¡”””–œ‚Ú‰†ƒ“žŸ–¨¦Ž’–¤€¦ ¤Å†ž˜™˜–››ž›œŽ—Šñ‚ÿø„‚ÿ€ü„„„‡ŒŒŒ‘•–•—–™™–§Ûò¯Œ¸’´­±¹²ÃÂÊ×çŒðø‡¹¨ˆõ‚²ûƒüèç‡Ú€ˆ—‰›ðÆåŽ…ÉðÓÆÍçÊ¥Ô½ Í–‘¢•–É„‰¶˜x¯§±€ø€„‡Œ–‰¥×ðŸ´íðþúõü÷÷÷ãèÛÛàÞà×çÛîûîø¢²´±±ª¨¼²½¿¼¿½ÅǼ¨¿Ž…ÏÆµÂ›¬½Ê׬êÑÞ|‚wtÝÙÛŠª¨ž°¤˜‘‘“ųäz€„}p€{kƒº³µ©­ž„‘‹ÃÊ„†“‚¢¯¶³¥ €¢›®…ãä‘’µÅʰ²Í¿µ¸ºÂÊÂÅ͸³²Â½¸Åµzr½ÅÍÛv|z„uÆÀÊÊÂÉÊÊÊÇÞ~sÖrãr†ˆ|}ÞÓÌãÙplpwÍv|x|zx‚¨œ‡ˆ…އ˜ªª¦«­ª¯­­°ª¡µÃ¯³–ñ‚ŽŽŽ‘“’‘““Œ‘’–€•“ûêàÞÍ«¹¬¬´­¥¨¢Ÿ °ÍÏÊë¡³×½Šº…¶‚‹Ú·Çë¼ÊÇò÷ã×Ô±‹ˆð‹‡”„Çá€ðê´çñ½’™ø†‚¤“˜‘Éà†àáÆÔ²‡Ÿ‡§ò•Ñ”Ç÷î뮺„åí³£”‰ŒŒõðåãÙÛçãý¼µµx³¯­­­«±²®¨­¯×–Ɇ—£À²±±¨­ª¼® ¢¹·ÆÏÂÀÃÆ´²¬£­žŸª¤œ¯®‹Ÿž¡Ÿ›­—”–”’–“‘“¥€Ãœ†‘–‘Œº––—‹‰Ž‹ˆŒ¤Þ¨¬üŠŒ‚‹Ž‚‚ŽŸÖ„†ŠŽŽŽ‡€†ím¤˜ŠÞñ÷îñíõÍljííëççãáäãÞãÝãíÛøÀšÃÀº¼¿±²¿”‰©™šŽ¢…ô†‘Œ‘‰Ôœ‘—™˜˜“˜“›”¢¼¿å÷‘’‘“Š›º‰“‘‘˜Œ±µë‡‰‚“‘‘”®”‘‘‘€Ó’yƒ‘–”Œ‰––„ŒŒŠ€˜—“ Æ„˜˜™˜˜“’’‘“—˜˜Š‘xÌhÊÆhjÐkÓkpoquuxwzy}|u~Åá—z¯}ŠŠ’’’”›¡¤¸h«µiŸ’g^³dŒºc½°ñx˜ock„½~¹h`”°¤‘«’‡’„}•tgjsŽwr–žÚª‡õ­´º¬´‡ü€€€„‘—𢋙¿Ô–¦ÙááçååãêëÓÔÖÛÔÖ×Ï×ÓäêÛ㇈ž’‘‘›˜Ÿš—š—Ÿ¦¸©ÇŽ}À¶ºÍПŸ©ÀÙŸèÙ胋ûíþ˜¦«¤°¢“‘‘˜×ºñ†ƒzŒ²²°¨¦Ÿ‘šŽ½Þ– ˜“˜–…š°³¹µ±Ÿ€Ÿ¯‘ãÅÙײ¶Ú¼®³«µÉÀÂÑÀ«¨®½¶³¿±Í{o¹ÊÐ×w|wxÉÀÆÍÇÐÓÇÅÅä…vÙqÝxŽ‚†ÞÚÖÙÙqqtxÏzšˆ‹}„}|ˆ¯¥“˜“‰ª¥¥¦¥¢¤¤¨ª­¢¯¶¡²ëˆ“Ž’‘‘’‘’ޙޒ€‘‘ŽŒáãàÏÆ¨¸ª¨¯«¢¢¢§¹Ö×ÔðªÀðÖÖ‡œ_cž’”Àn‚¶˜ž¦ÆÊº¸°—usÉwu„‡Ó×mǹ”¼¿¶€‚Åwmm¢‰‰u‡…Œ°¦k³¶¨®‘o“›ÖµŽ©ÓÔÉ ¤pº¢–x}}|†rÓÍÅʹÀŨ¨««¬x¨¦¥¢¡£¥¢œ¤©ÛœÍ…”¤ ® ¢ › ›‘œ•”¬¥¬³¯¦¤¨¨¢¢“›“•Ÿ–“¥¥ˆ›•˜™“¢’‘“‘“’‹“‰—Œ}ºœ„ŽŽŽ„Œ¯‡‘ˆ…ƒ„………›Ñ¢¤å‚„~}††„‰˜î¦œžŸ£¢§¨©€Å„ž’w³ÀÆÇÐÍ×®¬uÔÙÉÀÉÇÊÆÂÃů¸®…Ƥ‡¦Ÿ˜œšŒ‘¤zf|‘}„‰‘oàs‚‚‰‰„°w‚‚}‚‰€|…Œ˜¦t‡¤ÍÞ‚‰‡‰ƒ„š€‰‹‰‡„„‚…˜ˆÙz{u†‰…~Ž„‰Š‹‰…ÉpŠ’‹~ƒ‹xw†‡u€ŠŠ|›r{z‡w„|‚‚„†…ƒx„x‚m©T¦¦UW©[²\VSbcdijfhhpfYkjhƒ¸²„d«i€}‰…v~ƒ„¨Y‡U}rSG~W†’P„v¯LP\MV•pŽ\°YMf‘wsއ|lwu~cMhSb€n]‡ƒ’ wÓ}ˆ€m¸€^be{‡x{aµu}Ÿ¥³¯¨¶¯°°žŸ¡¡›ŸŸœ¦ž®½¦¼„y{xu€{ƒƒ‘„t€ˆƒƒ—•¹Š‚ÉÌÊÖÌŒ¢®¯ÞõõþŒˆúúñ‰¯ª¦½­ ¡«¨ëÊñ…˜œŸ––˜‡š¿¹ÉÀ²©Œ‘œÙŸ¢¢£¤Œ˜«´ÅǨ¢€©«ÊõÛŠ›ÅÑÔÂÌõÔÇÌÇÑåÛàêÙÍÊÇÏÊÏѭ͉ÖÝàò‚…‚–„ÖÔîðçêäèçàü”ƒð€ü—˜Œ‘úñíüû‚€‰è„¥…Ž…„‘¿±ž — “¤´¦ª¨¢ ¢¢¥ª±¢ª²›´šá„…‡‰‚€Œ‰Š‰…ˆ€‡‡ˆ}ÓàÞ釜‹Ž’‹}z„|ž¦¡Â˜½Ó²’Úg‚SY‘„v¸]u¶˜µÉ®«¤Šjo¿lm‡–ãåhµ«„š‹¦gu”fiiªv~m€x‡©ˆ`¤©šŸˆkŽfŠ«z¡ty¦¡Žr„_ž„‡yzliqpozi¹²«½«”¢¬}v~yˆx~xrfsznprlry®„¡N€†ˆŽ…„‹‡„…ˆ‡Žœš€s›Š~‚‡ŠŠŒ†‰Ž“ЉЉ‰†Œ‰„€zrzn{nŽŠnx}tpwkp„w€€rmnljhjeg‡²Œ‚¨[cfhhnuhk‰À€‰~‡„†}}ˆ|{~~~‰}~}‚|Š}~†}~|˜}|’}|~’}~}|’} +~}~}}~~}~}“~|{}|‹~~~~~~~~~~|{}}}|~~~“~}}}{‰}|ˆ}š|‚{‘|{ƒz…{ƒzŒ{z¦{|{z{||˜{‚|„{…|‹{||{|{†|…{„|{¢|{•}…|’}{}}|~€€€€€€Š +€€€€€~||}†|~€€€~†€€†~}}|}}}…|}~}}Š~™}|}}|Ï}|}}|Š}|Š}ø€ÛŒ¤Š®‰~³ÅÀ½ͥ¯qÐÑÆºÃÊÃż¹¶Ã¥Æ³‡”š”—š“•ŽÖu¿š¢¡„ø¹à˜‘”ŽŠàž›žž£ž £¨˜¨Ï›ª†„›ƒ¡ŸŒ®Ê•–™ž”—žŽ¼ÇòÅñú•–›¡Æ•ž”““•›ŒÂôÀÖÿ¡›¨”©¤‘•¢€¢ œ©ð×›Ÿœ›˜—š–ž›š›ƒíƒÿ‚õ…‡üÿûŒ‡…‰ŒŽŽ‰‘•–‘••“ž—›Ç™§øÃ£¶«­¸¿ÇÊÔÞø‰î€ü†Ÿ„ˆòÿ¯€úñõññŒ“ªãÊëƒÙçÓÆàÙÛ¥×´¬Å¨‘—–“¼Š‘²×„rÛ¥¢¬§ ‚€„ƒ‚Œ““ ¹Çû«¥ãîÿõðú÷üðåëÝÛäáêãåãäƒüðŽ¨³´¯²£¨´±¸½ÃŽÀʶ­¯µÅ¸µ¢Ÿ¬±´®‚ÚyƒxûmpÝx‘®©¥­›’„žÍ°m팅Ž}r{y|¤À³« ž˜‡‚ÌÌ‚xšž¤¨¨¯¯¡¢€˜²ƒÇ²“˜‹½µÙ¸¨Çą̀¶µ¸ÊÇÊÊÇ®®µ¬³º³©Çw׸ÇÓÚƒzyyÞÌÍÇÅÇÅÇÌÍÂ̓pÖäÖw‚‡{z~sÊuŠÐmçrÔ}Žq}wtu}‰ ›ŠŽ‡Œ¤¥««¨©°«µ®¤¥±Â´¶ŠŒ†’‰‘’‘‘‘“’‘•––€“•Œ÷êÞÖݲ²ª«³³£žžœ›«ÊÏÖà ˜ÝíÆu“«†û䪶ƒ†‡ò¶¶úøàÙÞº¨„îÝŠ†‚›Öˆ}‹„ÝÑøÍœˆ‰¥¼˜‹ŽŽ‰ˆÊÖÞÐÞ‚ÙŠ Û²ÂðÙ÷ñÐäÞÿ‡Ç¸²‘–ŒŒ‡ˆø÷åÚ×åë迿¼¼xµ­«¦°´®¯°¦ªò¼î¼›Ž°Æ£«¬¯³•¼´™ª·´¿Å¸µÍǸ°¬ª°œ˜§¢˜¼•—šœŸ›š²™•“““‘’“–‘¢˜Å€“‘’“‘“‰³“˜–ŽŠ„ˆ‡’‹ÃúŒŽŠŠ‡ŒŽ‰ŒŸÊ‚‡ŒŒŽŽ€ðŒ¨Ž¶‡ÚõëèêõÊÑ‚êëçääåáä×ÖãààñÔëÏŸ¸Âº¿¿´´º–õˆ°–›˜‡èÅÝŽŒ‰Ñ›š˜˜›•–Ÿ“¢ºŽžŒy™“’‡Ÿ²Œ“‘•’‘‘ˆ¯ºè¼åø“Ž‘‘’®Œ”‘‘ŽŽ‡²üÂÉ÷”’“ˆ“–‡Žˆ€›–“¥ñÖ›™’™–“‘“’“•”––ƒ×qÌfÇmmÐÖÍrrrttxyt{}{zyvƒ‚µŒ›Í«™›ŠŽ”’”œ¡¢ºf©]ÃfƒccµÌŠ^c¹µèϦmfk„’µ…¹j\˜©Ÿ˜¢žŽ•„ƒŽezpk‹}Æî¨¦‚縰º­¡†„€‚‚’›œ›¡«©Þ¥ÐÙàÝàääêåÖÓÔÖÔÑ×Ó×Ó×zêÙ‰ ŸŽ”‹š•œ—šŸšš¨±¯·­¶º°Í¿¤ Ÿ£°¬Ùz…ˆú‚ü|¸¤¬´Ÿ“‡ƒ¡Ñ¸xñŽ‘‘ˆˆ}{Œ¨¿°®¤š“‘ÓÊ“‘›š“““ޏ¼¯®°¤€š³Ú«ŽŸ›ÏÏç¿©Íçʨ««¸ÉÆÏÓÀ¤¨³«¸¸À¸ÂvÝÆÊÏÛ‚x}êÌÂÂÉÐÆÇÌÔÆÌ‰vÚÞÚx„Ž‚„wÐu‘ÚqèqÚ…›|‰}z|Чª˜Œ‘¥¡ª¥¢¤¤£«§¨¦¬²§¸‹‰‹“Œ‘‘Ž‘’’‘““‘€’Ž‚äèÝÀ×°²¦¥®¯¢šœœ¤µÑÓàᩞíüí„”c³¢‰“lr|ÆŽ–Ìɵ³½œ ŒÊºsqƒœã‚ƒxx²µÐÃ{‰drt“¯‚z}…‚ƒ²¢h¶¬¦¢‰hÏs›Àž®ÑºÓÓ®ÏÅÔm°›“‚‚‡„xÖÏÌÇÃÀÆÇ¦¬®®®xª¤¥ ¥¢  ž¢ŽúÅú¢¹›”£²›Ÿ¢ ‰Ÿ¡’›ª£©«¦ž©«¦ ¤Ÿ¡‘“œ›®’“–˜‘””¤’‘“‘‹Œ„˜‹“½€‘ŽŽŒ‹Ž‡‡ª‡Ž‹ƒ„…„……~‘޼åz‡€}€€…‡‚˜èœœœ¢£¡ ª©¤€ñƒÊŒ¸ˆp¬ÃÆÌÇÔ®¸oÓÓǽÅÉÉÆ¿Àų²°ƒ¸³¡ž—𛓑ž½{—~‡ˆ„ɦǂ‡†‚¨pyx„Š‚r„…‰¤t…oŒz‚‡‰…•‚‰ŠŒŽ‹‡x‚¢Ô¬×傇„„‘€‰‹‰…†„Ÿê³¶êˆ‰x{‚|Іƒ€‘Œxʶ~s†„†‚„~‡„„€……~Ãc¦U¬YW¯¶©`UYcchkdjjkme\kqms¥l–ž—Ž‹~‡vowyz¨V}BšNUPJ„¸†OR…{Ÿ—Z^OW–yŽ_²WJmˆŽv}ƒ{‡qwxznKe[W}u]¡Ól—vµ„‚…~~k^€bca|u‡z€swÂo𢵍¤³³¸¯¡¥¤¢¢¦¤¢¨œ¡c«µ‡}|xs‡xz|’„w„‹…‡• ¨­ÂüԽ“Œ¦¨¥²}÷Œ–Œ†ñv‚ñ‚š®ª¦¬¥››˜Âñσû›¥§“Œ‘œ¼Ì¹À´¦¨“ŒäàŸ–š¢¡Ÿ¦µ¯¨º¼Ÿª€§Ç˜ë¼“”ÓÂÔÏÃåþçÃÆÊÑçáçêåÃÂǸÍÓ¼½Û‡þ×ÓáôŽ„†ŠúäðáàäÞãçîáí–‚÷þ뎚ŒŠƒå‡ úÿò¦‘‘‡„‚Œ—²·¤“¢–š¨Ÿ±¢ž¢¢¢§£®¥¦® ½‰{ŒŒy‚ˆƒ„…‚‹‰€‰†‰€…ˆ‹vÛèÙ²¸‘‡‹’Šv}‚‡ŸŸ¨µ“ÇçÔ…œ‹W¥œ‰jcrÂ{„²µ°¬³€Å¯kl‡¯ð‰yll•ŸºWmKbpެ‰kt{t¤…_¦Ÿš”†cÉa”}ž¡„¬¡t¥©¶]¤{|nintxzxn¿¯µµ¬¡«¢qtwt„xƒpq^mxkkqruzשµmˆ„…~Ÿ‹†Œ~…‰‡{‡ˆ‘”Žtw”˜‹~„‘‹ˆ‡‡‡Š‰‡Ž‹Œˆ†‹‚‹…‚xurmzˆ›ryz}tpxrm„x‰‚xnnoihih^€¤½\hfcgkkmjf„¸…‰‡Œˆ~}z‚}z|~~~ˆ}~}‚|“}|–}~“}|}}|}|}}|Ž}‚|’} ~}~}~~}}}”~{||}Š~~~~~~~~~{{}}}|~~~“~}|}{’}™|}{{‘|{z„{z{{zŽ{z¥{|„{‚|™{|…{„|Œ{||{{{‡|{||{|{|{£|•}…|’}{}|}~€‡€Š€€€€~|„}„|~€€€~†€€†}}}|}}†|}}~}Š~™}|}||Ñ}|‹}|Š}ø€Àš„hÔ ‹É¸À½¨ÂqÏÉÅÆÀ¿ÆÌÀÀº¿¿Ã˜Í¸‰•—˜”˜’“•‘×s¸˜¥£”’}ø‡•–Œà› §¡¢  ¡¦¨–­Ï›¯Œžuõ¡Ÿž‡ºÆ–™›žšš—£Ê±“ÿ…–ˆ˜›¤Ç›š––—›Å“ûõŽŸ¥—¯ ‘’“ €¡ •¤œ·‰›š››™š›˜™›˜¦‚åøÿÿ‚‚€…ƒŒ‰ŒŒŽŽŒ•‘“–”™œ—¹ô„„×¥´¹¹ÅÊÔÚåû‹è÷‚ªäˆôÿ®ð†øø†ãúƒ€Ž¼ÑÑ‚ˆûúøÓ¿îÌֶƸ´²­•œ–“¶£º„êºÝx¹¹¢«ªŸ†€€‚ˆŒ’“‘ å±÷¿¡×îòøðõúúðçêÚÝëèãëáäÙ„’ä—­ª³ª®ªª°²À½ÇǽÐʳ¬­ÀǺÓÀ–˜ª¥±›¦Žt„€zî÷yÃy¨¯¯³¥–‰Œ‰œnŸÊn„€†‰wz‡Ì¢¶¹¥Ÿœ’‹Àȇˆ†x‚‘™²°˜­¯¥ª–€Ãº€®‘Œ†¹½Ñ¸©®ºÏʶ²³ÀÅÇÇÌɳ²¸«¦²®¸ÍmoÇÏÞ„tsåå×ÂÃÅÂÊÆÃÐÂÇztÚÚÓê}‚x}‚vÑá×ÚÝr̓‰‚ÅÓŽÝz{‘¡{‡‚‘¥ª¨¦¯¨©¨­´¥ª±º­¹‚œŽŠŒŽŒ‘‘Œ‘Ž–”““€Ž‘އòèàŽ©°­²­¡Ÿ¡š•®ÉÌ×ͧў䩠¬ŒèÚ³’Žþúºž„îÙÖÖ˜ª‚çÙˆ„|ÖÑꆂ„ſł‘‡‡†Ì“¥ˆŒ†ÚɃÊÇÍ¿ŠÓ‘”ŠòÆ¢Öäôô°™ëòƒäª´’“ŠŽ‡ŠŒõîÙãÖàçÖÉÇÅ¿¹x´®³²¨±ª°°©¯äšÌ‚ˆ¨˜Ý§Ãª«ªª«”®¹¢¯´À¶Å¿´Åʶ¬±¨ ¢š¤£¥ªŸ›™ •¨ –––““––—“¢Í‡˜“•‘‘’‘‰®œ–”Ž…ŽúŽº ê…‡‰ŒŒ„Š ÙŒ‡ŒŽŽŒ‡‰ŽŠ€¸˜uÍ¥“êÞëêëåÊä€êêåêãÛåáÙÚÝãçëÂòÓ ¹½Àº¿²·¹Ÿû‡²– š““„þ€ŒŒÙ—“žš™™™œ“¢¹–¡ô‘”“†«²“‘–““‘“‹¼¤Œþz—ƒ•“˜®‘““‘‘‘в“úü‹“‘‰˜‘‡ŒŽ“€™–“ ›·˜˜–“––“Ž“”‘—™‚ÿÏÉjÑjjkkitrvtvzuv€x{yr‚‚šÓ}qhɘ‘‘‘•Ÿ¥¥ºh¤]¶oŽ®g¹Ðƒµe¹½p©mif‰œ«Žfk®¬³¢›•œ‘ˆ‹Ž†jvucˆ‡¨”÷åî†É̵º°¢Œƒ€†‘Ÿ›–¢Ö–׳›ÅÚÖäàÛãåãÙÓÐÔÖÏÍÔÐÔÍ}ˆÌ‰‘˜¢Ž‘Ž–”Ÿ—š¡š¤¦°­¯²µ¶Ïœ˜¡š­Ÿ®‘v…ŠŒõú‹ò¤´°³®Ÿ“‘ƒ˜s¤Û{Œƒ“ƒ…|…ר®²¬¤š“–ÐÇ‘–‘Ž“‘–µ¼¦°°¡¢‘€¼ŽÅŒ¡‘“˜ÌÚ伨®¼ÖÓµ¯®¿ÅÅÆÔÇ®¨ÆÃ¬¿¹µÉs{ÆÌá~…xzîêÓ¶ÆÇÅÍÏÏѺƒzÛÞÙ뎃‰{Í×áÝÞoÓ—ŠÉÙŒî{z~Ÿ®…ˆ›¥ §¡¤¢  ¥°¥¥¨¯¤½€˜–ŽŽ‹’–“’‘€yàçÞ°}¸¦ª¨¬ª ™š›¸ÐÐÞϲݥò϶ž˜f®žŽ€‚låÉ’j¼°°²ˆÀµtq‡ÍÞÚroo¥©o½p‡htw¹’y‡‚½¢m¦¦®Ÿx²‘†‚Þ¯“¸ÅÓϘ’Ì̄ٗ‘~}‚‡„z{ÚÊÂÍÃÂǸ®¯®¬©x¨¢©ª›¢Ÿ ¡Ÿ¨çŸÑŒ¬÷² œ›››‹›¥“¤¦°£¯¨¦°¦¢¤¢›––™š™ Ž‘••‘˜‘™‘““‘ŽŽ†–À›„“Œˆ‹„¢”‹Ž…„„…‚ˆäÀ¡Ç‚…„…|„‚‹˜ñ’› ¡  §£¥€¢‰‹‘¹¤ŠÀ®ÇÌḚ̂ÇnÌÌÇÆ¿ÅÌÆÀú¹¯{½¹ŽŸ›š’š‘˜š‚¼z•‚‹Œ}påq…‰…†¦yr}ˆƒxu…„‰˜¥‰‰•zë}Œ‡}‡‹‡Œ†‰‰~†’Ž‚úpŽ|„ˆ‡‹Ž‡ŠŒŒŠ‰‡†ƒðí„„rzuw}‰ŠŒ€“‘Šwž|pˆˆ~„„}ƒ}‚z…}wÞ²®\®TXYTVYYgcekcemfnh\psopŠ¡pWW“‚…yqfssvŸTtBWc…O”½‰žQ…„GŸgZQR–ˆfaYŠƒ‘‹w€{„„ƒ{‚sSa^Nvx‹s䎲{Ž˜‰}m]€aea|y‡‡…˜hÂ’o’¥¯®¤°³¹®¤©¤©¨¨¤«¦Ÿ—cb¦ˆztwsv}{…‹ˆ—¥£¯¿¶ÌÖ¦´¡º‰…š‘úèê}«¯«¿¨“Ž›–«€¿þ‡˜˜«¢˜–‹Ÿñ¹À²³­¡£ŸÙК¢¨Ÿ‘£Ÿ“¢Æ½ž¨À­¦¢€Ì˜Ù޳Í×ÖÍÃÇÓðîÍÇÆÑÝÛèðàÆÀÏÓÇÆÃÔ냄ÑÝúŠ‘„…ÿÿúÖÙÞÞèêãîÛàŽ…÷ôçüŒ˜‡Ž“‚êúüúúê–¢’Ùíª–ø„„‡¨¸‹˜‘¡ ª›žœœ¢¬¨Ÿ¢¬¢Ãt„}{}‚}ƒ„}„ƒ„ˆ…‡€€‡‡pÝçÙ•n—ƒ‡Š‡‚~|x‡›š©¨¬¼ˆî½Œ©uY¢ž„tzbÖÃ{ƒ^«©¨«‰˜|º«kl‰êêäf^^€T¹JaOjrµm‹hrzq|¬‡f’”¡’t«…nr¯•‡«œc‚¬®rЃtpkkx~xpuÇ«©¶¨¥¨‘stto}x|mqgephkrrzºz³Ss}rÑuŸ’|‡Š‚{‡‡œŒ’pt”–‘ƒŠ“ŒŠ}uuƒ‡‡…‰‰€zŒ‡Šƒ|uy}p‡‚¡Žq‚}zvpuxm„„z…xqjmggjh¤~¢“œjslecflglfÀz‰Œ‰‹ux‚„}~~z}~~ˆ}~}‚|’}~|—}~|’}|~‘}|‘}|•}~}˜~||}|Š~~~~~~~~~~{{}}}|~~”~}|}{|‘}™|}|{‘|”{zz{z‹{|{z¦{|…{‚|š{||{{{„|{‚|„{†|…{ +|{|||{{||{›|•}„|’}||}|}~€†€„€†€€€€~||}}}||}|~€€€~†€€…~}}}|}}…|}}}~}Š~˜}|}}|}}}|Ê}|}}}|‹}|Š}ø€ê¨úǦ‘˜Œ¹ÂÃÀÀ¢ÃsÌÍÃÅͼÃÃÀ¹¶Å¸¢µÓ¢—˜Œ”‘Œ“ÇxÀž  ¢†ÙîÚ˜•“‘Ó¥¦ ¥¢  ¤›¯Ó›¦«Š„£‚¥Œ½°’œ˜˜”›˜ŽÙ«þ­†ô™¡œ£Æ¡š–š›š“É¤êÙዯ¥–¼¦“•€©¦˜š©ðÍ›Ÿœ›šŸ“™›˜››››–‡„‡úø‚€…‚„€‡Œ‡‹Ž“’Š‘™”’¢š¬ä˜§Œº‹¸ª¿ÃÍÔ×äþ‹î‚ø‡Ã©ˆðˆ©ü„ü€‚à„÷‰Š”ÌÉÐü„ê‚÷ÑÀîÍÞШ¶¤¸–›š‘‘±í–¦¬‚“ã«­ „ú€ÿ‹‚Ž•“‘§ÿ¦è̘ÅíîðíúøñåãèÞçàååêÚåÛ„¬× °ª²³«¨¦º¼ÅÅÇÀ½Ñ̨­¸ºÊÐÛ—¯–›« y„x|€íÇඬ´¶™ŒŒ¢p¤Ç{}y~}€tj¦¥¯¤¹ª–—“ú‚‡Œ‡†ŒŒ‘®¨¨º¥©¥‹º€s©Š’¡’ƒ²¼ë«©¥©mk°µ¹½Ô̹Ç͸«³¨°°À½³ÞáÅ‚z{xysÙ‚w¶ÃÍÍÆÂÊÓÅÇyyÖÏÝà}‚}|yxÐÊÖÛÞÍ€Œ…ſ֎|v…‚‚……Ž©£§¡­­£¥­¯«¨´¶­º„³šˆ‘‘‘„ ˜‡‘ŽŽ’“’‘€”އèëÔǶ«¬¬ª­¦ššš¥ÌÌÛ¬ªŒèÊ•r‡±‡ÚÊ¨Ž“Œüÿ¶†‚äÖ××á…ëԄÃÇ…àÔºÌûÂÝ„‡‚¨Û‰‘“‹ˆÞ¸þÇÆÐª‚’‡¨ã˜Ì‰Ñîíà¹Ûêô¢Ð´©™ŒŒ‘ŒŒŠúåáàÖêñŹÀ½²g¯°´½¨ª¯©¨¨•ꮓ~µ—–çdz­¨§­ž¨°°´Âǵ¹®¨ÀÀ¹ª«§ ¤”¢Â¥–ž¨›–œ›©Ÿ—œ••™•“˜˜Œ¼¿‡œ”˜“‘“’‰¯–›“Œ‰ŒŒŒä§³×„ˆ„Œ …ŸzŒ‰Š‹ŒŽŽŒŠ€Úžûµ«—šŽÝêëèê¿ä…èíåèèááÝÛÝÙÙèàÉÖí¤À¹¿²º°²¯¨ãˆº›—˜™„ÐàÙ‘”Í‘–˜‘˜š˜˜™“¥¿“› Œx£–’‰¯¤Ž“Ž“““‘‰ÃŸ–ü©}ð“’˜¨“”’‘‘“޳›çÊÍ…˜‘…œ”‡Œ“€˜’˜§ðЛ›˜˜•–“‘’“’‘“—•“‰spÐÍlhhkkjmpwquztvy{xu}ƒˆÉ“r¶‚”‘‘’”œ¤¤Àe¦^¹m«‘k¸nƒÂaÀal½YÝjdލ¤‘Çn©`¸¡¤‘’¥‘„‹ovxhrŒÅ¥½É”­Ê°½®¢Šþ÷†“Ÿ˜“ªôÍÀ–¶Ù×ÞÞÞãáÝ×ÔÓڄЀÏÙÏ~ Å‰’“•‘œ›žœ›œš¥«¡¨¸®½á½š“˜¤“¶¤}†ŠõÛþš°¯°¼Ÿ”–‰¡v®ÔŠ…‘†xy“Ÿ¥²Ÿ³¶¡˜˜ÑÀ…ŽŽ“–““‡“¨©©Ã¤¦Ÿ…¯z³–šš–˜˜ÅÓû¯®®®pu¶°²¸ÓÇÆÍе¶Ê€®¸¼½µ³êçɈzzy}xáu¸ÃÐÐÊÇÑͿ̂}ÙÚä刎…ƒƒwÍÊÝÛÚÌ‹šŽÇÀ㢅x†‚ˆŒˆŽŽ›¨ ©š¢¦ ¢¥§Ÿ¦¬¢¼­‰Ž†š“ˆ‘‘Ž‘–’’ŽxÛçвŒ´§¥¥£§¤™œšž¯×Ï༶ õݶ€ƒ–šc¦šŠk‡hå̉uh¶¬®®‰½u°pÇŒzϼm¿³¢ºÚºÊfulà‘y‚‚ƒÃ”Ù¤¡©nކ›Í¶x³×Ͷ¨ÂÃÙ‘Ç¢‚|x‰“~{}ÞÅÅÅÀÊÖ¨¤©¦¨¥¢¢¥«› ¡œ “ò¸˜†¼ —ü¼®¥œ•”›‘– Z¨°³¥¤Ÿ›¨¨©  Ÿ›•‘’–®œ•œ–‘’”˜“•’“‰’‹‰®¯†’’“ŽŽ‰ŒŽ ’“Œƒ„€„Ñ¥¸Ñz€…‚~}„‰‰x›‚‘–ž  £¤§€Ìxð…Ï”©ÅÉÊЩÇsÍÏÆÉÉÅÃÀÃÃÀ¶¿¦‡¢Ó‘¤š˜Š‘˜‰©z¡ƒ‡…‡~«ÇÉ„‰‹‰›w}r}€sq|}ƒš¦‚ŒŠ‰pŽwŠ„ƒz…Œ€Ž‰Œ}‡˜‚ñŽr倂†Ž}~Ž‹‰ˆ‹‰€Û¿°}z„xv‚z‡Š€“†…Ö«r~}l‚‡‚ƒ}††‡ˆƒfc½¶^UUVUVXZhadg^dmfnj^oyup|¡{ˆZ¶z}‡tjepos¢MvE•TfO•a‡©JE?¥:³OM˜˜ŠqÃ]ŠPžˆwŠtv˜…w‰rv]bdTf‚—ޤ…a~›‡‡}xj¹€ºfc~„‚‡°fºŸlŠ¥«¨¤²²³¦¢©¦³¦¨¦¥¤¥šcq•{}{€yq~‡}€ƒƒŠ‡Š£«¤¹×²Ÿš‘š®Ÿ¦¿›‡–ˆˆèÓÿ ¯¦´ÀšŠ“·‚¹õ–œ˜ ˜……¤½Âè³´¢š¦áÏ“˜¡¨¨ŸŸ“¹¿­º¤¼­ŽÍ€ƒÃ££­¤ŸÂÓð½°Ç¿Æ‚ÌÅÇÏçèàÞëÏ¿ÔÌÅÉ×ÓÐþõÙ”‡‡‚Š‚÷‘ÂÖêêãÚëðÚ㌇òðñü‘•Œ†ƒèã÷úþ䔥–ÚÔûª‚ƒ’•Œ–“£›¨‘£–šš¡¥˜›©¢¿q…xz}p“w„}|‚…„„€‚‚iÔäÆŽ„‡|}†us…z€ž•µ¡¯}ÌŪkmY—•}^|\ÖÀqqY¥¡¢¢‡¥l¹¨iÀ‡ÙÇa›‘zŽ¡°YMlc£Í†irtoy®~É‹‹œ‡hŽy‚¥}›dƒ¡Ÿ…yŸ¨°ŒÆ‰sjfz‰tqtͨ¬®¤®¹ƒptso{xpoxqjmhhssÊ—„Q…‰‡Ô”›’ƒyƒ‡„‚~‰’Ÿ……u{•އŒ‘„}u†‰Œ‰Žƒ‡…}ŒƒŽ‰†‚uu‚vt‡•y‚€ƒzrnuxh†„vmljfcfe˜—°_lykbbblmmbzgs„‰Œ‡Šˆ‚†}}~|z~~~‡}~}‚|”}|–}~“}|}~|}|‘}‚|‘}~~}}™~}{}|Š~~~~~~~~{||}}|~~~~’~}|}||ˆ}‚|‡}™|}|{‘|•{ƒzŠ{|{z¦{|†{‚|‡{‚|•{†|{||Š{‚|„{†|†{|||{{{|•}„|’}||}|~~€†€„€† +€€€||}†|}€€€~†€ˆ~}}|}}}…|}}}~}Š~˜}|}}|}}}|Ê}|}}|—}ø€çÊÞüŒ ÂˆÛ¯Â½ÏœÊáÇÅÃÂÉŹºÀ¼¶¹¹¿›°Ó‹–Ÿ’‘’““‰©²zÀ˜ Ÿš‚r˜ü™Œ˜Ó–­­ž¥­£¢§¦—ÅÉ¢¨±˜™‰œ “Å¡—–™—˜œ¡ŒÑ¢”§÷vœƒ š¯Í–¦—™š™—‘МŒ…„‘¢«”¼Ÿ—˜Ÿ€¡¨ž–¢Ã‰£œ™¢˜š››šš£œ’ ƒ½û÷øÿ„ˆ†‚†‚Š‹”––ŽŒ–“•š¥ŸÌ¸ÚבŪ±¿ÌàÚꀈô„ÿ‰ˆ¨…ø†­‚þ„‚Ïüˆñ”Û´ÏŠà†„ÀÐëãÑÞµ´¸¢ª “’©z«{›©’|Ƨ°¬œ‡ü€„…†Ž—“¨•Œ¥ÝÓ•Àäëçëõ€ðøÛããááÛàÚÝÙÝûÉÛž¨º°°¯©­¼¿½ÀÉɽÉѤ¬À°ÍµŸ›°ˆÌŸ®¢€}üÔ} ­®¯´Œ‚ˆw•w’Éy‚xuzly„†¨¯«¬¬¸£“¯Ô²u‰‘“‰†‡Š ±«®³º¢ˆÖu€–‹™“‹z†¸Àʬ¡¢¤®°¹k°³¸¿Çº¸Íͯ¢°®°µ¼À¹ÐÝÔuzãåu×zðÓµÖÛÅÊÊÐϹw|×ÇÛÝw€zt}}ÛÍÔÙÔƒŽÉʮǃ‡í‚|€|¡¨¢¨¦¤¢ª¬ª¥´¸¯®Ú—‰ŽŽŽ“ŠŽ‘ŠŒŽŽ‘€‘އƒãÞÓÊ¡´¥«ª«§ œ™ ¢ÉÐڦ߆š‹¡÷ÇÇ¢ú¡‚û˜Ž„ÏÊàÌ‚áÓúå„–ºÊ‡òèÅÉÿ¸Ã’ò‚«¹ž‡‘‘Ž‹ú«îÂÅÉœúǃֽ½íáãðÂíƒá‰´Í¢©”Ž‘–Œ‰þðáëåí㶸½Ã¼³x¬³¨¥ª¥¦¨©­íŽ¿™ë¨Ž|”¶´ºµ«¯›¤²¿¿Í¸¸¸¬™Åůª¦¨¨ž”¼±—¤ ™ž›¨¥›”›—–˜’›™ûᘓ¢–”’“‘Ž‹«˜“•”ŽŒ‰ŽŽ‡ÿчôމ~ŒŽŽ‹‰‚„‹‰‹ŽŒŒŽk׸ä뜸‰þÖêêô¹çþçíèäåàáÚÛáÙÖÛäºÏî©·¿¹¶º´²¦ÂЇµ“™˜“’‡‡‘÷Š˜Ì‘—Ÿ”–¤š›“µ°“Ÿ£•“~Œ–¶ ’‘‘“”•–‘ˆÀ‘™õ†›|‘“ž¬Œ”„‘€Ž¸–‰‡}Œ‘„œ˜‚ŒŒ“˜š”“ ŽºŽŸ–—››’”–––˜˜“˜„³ðÓÑÛkimjmkquuwxxx||{vu|‰ƒƒ‰³¡¤¶ÀФ’–’‘¢¢¥aa«aÃdg‰gºkca¿fk¯aÚk³˜¶™˜en«bc˜¥•¨ŠŠ|{r|€mf‰†ÂŒ¬Ï¤ŠÍ°À¶ ‹ú|„Œ‘ª—‘”ÇÅ—°ÓÖ×ÛÛuÛíÙÔÖÔÑÐÓÓÔÊÏô½É‰Œ››”“‘‘Ÿœž›˜¢›¡°ž¦¿©¿Å““–š«ŠÓ½­Š‚õÙŸ¤£­¯‘ŒŽ‡|–肃ƒƒ‚}‘¦¡¡¦§²´Ÿ«ÝÂ}“€–“““ŒŠš­¨¦­¸Ÿ…Ìu˜ š–Ž…˜ÌÐÍ­Ÿ¨°²¯Ïy¯®°²ÃÍÅÐ̹¦³³¹²°²²ÙèáruÞàuàwîÛ½ÐÛÂÏÉÇÅÀÀ€ƒá×ä䉃‚{ÞÐÔÔÑ„Âɵԑ‘ç‚|…„Љ—ž¡  ž¢¡¢¥œ¢©¥®zÏ€š‰ŠŽŒ‘•Ž‘’‘‘Ž…sÔÝÏ¸š®¢£¢©§›œ— ªÑÑᨵõ­•¸—‘•º¢Ÿƒ¶Žfkdžzp©¥³Ÿ„hiµ®ÓÀŒ‰Ç¿nɺ«¶Ù®¶¼u—¦Š}{†‰}‚̆Ϣ¡¤ŒÏÂp“º¦¦ÂÂÔÓ›ãtÀv¤Æ—‘ƒz…€}|{çÌÃÍÉÏɤ¨©¦¦¥›¢™Ÿžš›¥ñÍ¢ô´ ‡–¹§¥¡™”š‘“¥«¶¨¦¤ž“¯¬«¥¡¡›“‘©¤“œ““”“‘˜™”“‘‘ŽŽˆ‘ŽúÑ“ˆŽ‘‰‹ŽŒ–Œ‹‹‡‚„‚‚xëɄ݃~…|}€„„Іz „‹ ™žœžœŸ«¨€Å›Þ¼­‘Ÿ…Ê®ÇÊÚ¤ÍãÏÍÉÇÉÅ¿¹¿Âº¹®€¢Ö“›¡’Œ“›ƒŸš¡‡ˆz„…ƒz|犇‡¡‰†ˆˆ|us{z†¦šz‘”~mu„‰ƒw‹‹Ž“‘Ž{‡—‰‚ðr‘p‚‰s‚‡ŒŒˆ„†Ššˆ„„o‡‚y{‰u‚†€ŒŠ„‚„Œ”‡r}„c‡Š„„„z‚‚‡w’ÖÅÂÀXTSQXV_hdeeafkgli_p‚wsz”…¦ˆº„މ‹sewqwRHyI¡MQ_K‹\~SKˆF<®@³L~®‚{a]‹VWzizt›z}mni`iYZ}jžq‹Œu¤„‹…ol¼€^ch‚‡†—skm¹¤p‹¢¬¤¥²]³µœ¡¥¬¥¤¦¡«ŸœÃŠ˜yq…w‚uu„ƒ€z…w€ˆ‚¦¯˜°©†Ÿ¡Ÿ¨‡à©Æ”‡‹…†úÏ„©²¤¡´‹ƒ¨£äŒ“‘Ÿ˜‡Š‰ŸÀ¿¿º²°®¦ð̇¡¡¤¨¦œŽ¦²´¿²³¥½˜Ý‡€¥“®­«‘ÃÓÇ·½ÆÅÉÐåƒÅÂÇÅãåÐêôóÖÇÇÍÑÓÊàøÿ€çÿ„ò…üàÑôÿÛããèãÓшŽ÷åüÿƒ’‰€‹‰øëðøë˜¥ŽÞêÊãš›òƒŽ†ŒŒ›š›ž–›¢œšš™¥•”¦¢ªf¥„w||xw‰Œ}‚‡{z}‡‚~€‚„ucÍÝÅŽŒ}‚„zu‚‚xˆ{›šÆ‘ ºŒ„Ÿj“b¨‹ŽyœZa¶€pbœ—¢‘„Yb³¦Ç¹œÖÏe«œ…ˆšŸsUŠk¤mmz}ku²u„…—‡¿½\‡}‹’¡¡g¿k¢]—Ƈ„xsiuƒrrrÑ®¦«¨µ¯‡{~ws}xmurqmygpx½¶q³„vk‡‘’’ƒƒ„‚‚x{‹Ÿ›”‡…„…Ž’–‰–‰ˆŽ‰†…Œ‰ˆ‹‡}Œ‰Š€xx‡xʦŠs}ynoqzh‰„u}tpojcci[°¡rÂhexf[ejppmgzkh‡ˆŠŽŽ…}†}}}~z|~~—}‚|“}~}|–}~“}|~’}~}|–}™~{||}ˆ~ +~~~~„~{||}||~~~’~|}}{ˆ}|‰}Š|}|{‘|Œ{z‡{‚z‹{|{z¦{|‡{‚|‰{|•{||{{|{|Œ{‚|„{†|…{ƒ|„{||{™|•}„|’}{}}|~~…€€€€€…‚€„€||}†|}€~‡€‡~}}}|}}†|~}~~}Š~—}|}}||µ}|˜}|}}|—}ø€Ñð¹šèk៊º¹Í”ÚsÆÀŽÌöÀ¹¹½¹º¼”¨×”¡”’ޕޖޡ¦~¸š¡›¡©…À€á–‡ŸÇ”¥¦¨ª ¢ªŸ©˜É¸ ©£­ŠáLj§Ð¢–›‘¬¬“£‹Ó ™¡‚©{í ’ºÉ› —–—œ”Ï“üÝÅ‹¥œ°—™€ž«¡ž©á蛘™šœ›˜˜— žœ¢‰‘÷‚‚‚ü‚…‡‰‰ŽŽˆ‘“˜•‘ž›£ ´ÿªÚˆÚ¨­¸¿Æàåðþˆîÿ„…¼î€‰¦„Šÿ‰üº˜ú„ˆ Ý´Þ€Žðò‚ÉÆèè½ñʨ³¯™¹˜˜’ÿ•¢ÞžÆŽŒuʲª«ˆƒ€‡‚‹˜’Ž˜©Ïä ²ãèëîîüððÚááãäÙàÙÚáÛüåÓœ¯¯³¯ª®©¯³º¼ÇʼÆÑ¡©¹¿¯’›ž›µ’À¬™ª€}‰zÔ€ª²®°¬™‰„y¬zwÅÔy‚upnju”¨¤¯¯£ ¬”¢„­x„‰²‚Œ¤¸«¦³­¤›Ï‰ €x”‡¡‡m¼Ì­†Ÿ¤Œ›Ÿ½°Û¿³ºµ¸ÂºÇǵ³©¦¸¼ÉÀ²Â{wäêÓ×sáãëÍ¿¹ÐÃÅÊÐͺºë„ÌÊÙÑÖ}€z{åÃÍÙ…‡‚ÆÙÍÅ„‡ê{}z‚‚ާ¥­¥¬¤£Ÿ¥¬ª²½¯«°ñˆ”ŒŒŽ‘Š‹ŽŒŒ’€Ž‰ûÝáÚ½¨²¥¨¨¥¥ ™˜ ©¼ÌÖ“–ndzÀ¹zŽôÅ¿Žûª‚‡ÿ‚¢ƒÂÂÚ¥›ƒîàÑô×z²Ã¿„èîɨ‡²¸å÷ʇ˜Œ–•“Œ‰ˆ¨ô´ÀÆ×ˆ˜÷òÏŸÉñÞ𥛄ӛѼ¡¦“ŽŽ˜Š‰Šðôèèúåɽ²Ìų½x²¨®µ¨¨¤©ªë®–~ž”u ±¼¿²´¯©¥¢Â¼ÉÓ¹²­± ÃÂŲ©ª¬¨¢…Ì £žž—¢¢ “–˜‘’–’›‰˜Ô‡š‘‘‘ޕދ¦‘““‘ŽŽ‹ò£®‹‰‰ŒˆŽˆ‹‘ŠŽ–„ƒ†ŒŽŒŽŒŽ€ÅÝ® íxÖÞàåø®í€íåèÛåäÞáÙááÙäá³ÅòºÃ¸¹°¼­µ¥Åȯ–™–𙄶‡á‘†£Æ˜™››˜™ž—›”µ«“œš Ó½„‘ˆÃ‘‘‘Ž¥£‘—‹¼˜“•€­€ç“Ž¡©‘‘Ž’“‘²Ž•þÆ¿‚’œ“ƒ‘Ž’€‘š“›’¦á蚘™“’˜’““—”•š”—‡ŽyÑklkÏjkmnluzuvuu|zt…†‚„…–Ù˜Ãqəޗ••¢¥¬½a¨¼`as›¼_kŒce¼eÓ¢këqd­º›—ck¯ºr‘’®ŸŽ²”‡„uŠowvµ‚œûÀÚ±“ƒÓº¶± Œ€x€‚Ÿ–“š” ³Ð¨Í×áàÚçàçÓÖÖÓÖÓÚÓÑÐÍôÝÉ„–š““‘š››š›Ÿœ¡¯£À¸Ÿ¡›–°“̳˜µ¨Š†xÛ‚¦®©¦¡“Ž’¸‚}Ðú…Š‚}‘¦¤¤¡¡Ÿ­¨¶®‘–‘‡½Œ†³­«®£–ŸšÙ“˜r} “œ‘ƒ‘ÍÓ¦‘Ÿ©¤¡ŸÞ¿Þ¿²©¯ÉÔÃÊÔ¶«®¬³¶¶²ºÆ€xÛçÓ×wíçôÛ¹¤ÇÀÂÀÉÔÀ¿ñ’ÚÏÚÖ艌‚‡Ý¹ÂÝ”–†½ÚÖÆÉŠ•çzƒ„ŽŠ“§ ¥ž¢ ¨  ¥¡ ¥¤©ªä‚—Љ„Ž€Œ”ŒŽŒŽ‘Ž€àÐÝ̶£«ž ¡¤¢œ˜ž–œ®ÅÏãž°‘ÓÏÚ¹ˆ„¿¡œm¿[gÏrŽt¤¤¬ŽŽkŰ«Ñ®…žÑ³m¿Ã¨–t ¨|³ø¶zs„ˆŒtxj‹Ï˜›Ÿ½‡„àຑ¨ÊÐÓŒ–xµŠ½¶Œ„~|‹‰{x{×Ö€ÊÛɰ¨¢¼°¥©¤›¥© ž–÷¸˜‚¥Ÿ€¢¥¦¦œ›™–Ž’¥¢°¿« ™¢”¯®®¦œ¢£›“…¼Ž“›˜‘“””˜š–ޓދ“‚”Ã‚ŽŽ“‹Ž‡ŽŽ‘†ŒŠƒ„‚Ú—§„‚}Š{Љ‰~ƒ˜…‡¢›œ›™››¨ª€°Âš‡Ð”¼‚x¶¹ÆÚ˜ÑoÅÅÊÆÌʽ½¹Ã¿½®}˜Ýšž—ŽŒ—š|œš}ŸŠ…‹„¤rЋ‚Žˆ‘…„~ur„t„‡Ÿ˜Œ‹‚º¤~€„•s‰‡Œ¢ŸŠŠšƒ‰ss‹rЄ…„p}ˆ‰Œ‡‰ŠŒš„ø«®zˆ‡{‚v‹‰Œ€‚‰‡‰¶¿|qkzˆ‰…‚}}„}yƒmÅ\\^²SSW[[glha^amhkk]s|usww¶„ŽYÅ–mƒzszw›Gw’OO^f~H[~TL‹Is¢LÂUM·½Œq_WŽ«ewo’ƒtŸƒz‰tfvZcblq¹Žºvztžˆ…kpb€Yccy~‡Œ}†sžº}‚¥²¦«©µ°«—ŸŸ¦«¤¨ž¦¦¦ÅŸuv‚‚u{}v€zwvƒ‡s{‹‡©«“‰‘£¦±ˆÏÊŸ©‘…†Œ„䯵²¥”˜ŠŠƒ²†ˆä芌Œ˜Œˆ…¡½¼¼¼°£¨¦µŽ²ˆ£¡ ÙŸ¯Ã¯²Â°¥²¯ñ›­€„ ¦¨¹¢‰ˆÅÙ©“´Ç´®¿þÍôÓÿÏÐ×ÖçäÇÌÆ½ÌÖÚÖÆÓŒ‡ðòçø‚üðüøÚºÙÔÔàêëÐÏÿšñåîÝ푈‡ÿÚãú ÞøçÛÚ–˜ë„Œ„Ž‘›©œ›‘› ®•™ž‘Ž¢¥¡ÃkŒu{{tx‚‡{€ˆ€z~‡~ƒ€~„k½ÌÚÀŽr‡wvy€‰~—ŸÀŒ‹i½¶ÂŠŒS¨ˆ‹ažŠM_Àmƒj”’œx\³«¡À¡‚°ÝÃdž¨‹mOŠsTá¯pŠfzci`‚Â}~‹}²‡jůš‹{•œ¢a‚oœp²³†‡|rq}{mjsÉ®œŸµ¦’ˆ{”ˆw„xuu”‡prqov‡¿—†Qpx‰ck|‘•€z†‡…ƒzw¨¢‰z„‚…Š—™‡„ŒŠ„uŸ„‰}Šˆˆˆ‰‰€ƒ}ˆ†‚}}p‡šv„……zwkxwqk}„u}tqrgdff¢ƒ€uzjjmjd^prrjlvmjއ‰ŽŒ‡‰„ }}}~}z}~~†}~}‚|”}~|¬}~|}|‘}‚|‘}~}~~~}—~|{}|‰~~~~~…~~{||}}|~~~~~}~~||}{’}š|{‘|‹{‚z‡{z‹{|{zz‘{|“{|ˆ{‚|ž{‚|„{|{|…{…|„{ƒ|…{||{–|{•}…|’}|}||~~…€€€€€…€…€||}„|}|}~ˆ€†~}}||}}…|}~}~~}Š~—}|}}|Î}|›}ø€ÔÛíµÖš¦µŒ‚ºÅ½¤êÛÃÀ̽ǹ½¸ºº¶½º¿‘¦tˆ¡””‘””“”ž¹š¤ŸŸž ‚‡¡õÿ¬ÉŒ¨¨¥¢§©¨§¨Ìºž¦¨©›‡†››Ã¤šš–—š ˜‘Ðš ›ú„ž…–¼º›–˜š–›–˜ÓŽ•“è”™žº“‘Ÿ›€¢¦¢™¸’ ™£›šœž“–›—›››ñ‹€„ü‚‚‡…‡†’Œ‡‘””“š“Ž•™› ¨¬…½ŽŒ¿øÐ©ÅÌÖç뇄ëþ€‚ŒÊµ‡‰«‰Œ‚‰÷ºÖ–“¶ª–ä…Œòá€Ï½îÖ°…Â¥½­š¶˜š“€ƒÆ¬mÆÝÀ|©¶©®œ„ƒlÿ‡~“–””˜³´ô¦ ããáîçðúáããÚãÚÙÞÙááÚàû哲¯±«ª¨¬±³¹¿ÀÅÂÉ͘¢¯±››–“¢x¹Ì³ˆ³¿î~†ã„©²±§´–ŒŠx¬××ÇtjysqhhŠ¢¨²¥¡¡¢‚¹Û„‡€Ž{šÊ ¦°³®¨”Þ†›‹‘‡‘™‡zvµÙ°›–—¤›²¡¸Ù¸«²°À¿ÂÓÅŦ¡¹²ÑÓ²³ÇwäàÓÊÚÝáãpÙü¿ÀÃÇÅÂÂǼɄsÌÔÊÝ‚†Ú€Œx½ÖˆÀÐÓÖÀÇ„||„‘¨¥¡¥ª¦ ”ªª¦ºÀ¨¥²ò“€‡ŽŒŽŠ‹‹ŽŽŒ’‘ŽˆñäÝÖÖ¯ª¨¥¥¥¨Ÿ–˜–¨ÃÌÉ”rÓ”—ÝíüèÀ¸ÿ‰¶òƒúî½ø½¼Û”°÷ÖÛÏîÀÊÖ®ƒåêÅ¨Šº¥Œã¦ÌŠŽŽ ‘ü€„¤ã¹Í¼Œ|žáɈ¿þíÚ¹äøõ¨ÍÀ›˜Ž’‡šŽ€‡‡…ñíåã€è³¿¿´³¯²¨¤­¥¦§¢¢¨}ŒÇǸµŽƒˆœ‚ô½­ªª¤šÂÀÏй­¯¨ ²ÂÀ³¯©§²“¿‚«Ÿœ››™Ÿ §›ž˜’‘‘›…¸´Ÿ™“‘’““Žš¯•’‘Œ~üŠÃî•„ŽˆŒ‹‰„ŒŽ‘‰“˜|‹Ž‘Ž‹Œ€ÅÐٳݨ¬ˆÙðëºúüëäêÞåàèÝÚáÞáãã¦Ã…¯Ãº¹°¸´°£¿¯‡²”™–”‘”€z£òü¹Í‹ ™›œœž ›š“¸¬“”–›—•}…Ž”¹‘“‘•™“’‘¼•–“–ø{›€Ž¢¤–‘’”‘“¶‡‘“÷ŽŽ‘¤‰’‘€˜˜—š–ž•¹‘¦—““”“‘””—“—–’ÔwijÚqkihnlxzwutv{xy{}†††Žp¬‡x¹ã®‘˜œŸ©«cd®Â`ar®œghŒ`dacЫ›ƒ‚oÆ‘‡fh¯µv”‘½ŸŽa’‡‘„u‹ruwYg½¿‡Ôÿ͆½Â´²‹ƒ€ò‚€’—›•”›³ŸÚ ˜ÆÔÝãÖÝäÞÔÓÏÑÑÓÙÑÑÑÍÚòÙ~’˜š˜˜‘“žšš›ž¥¤©•¸«‘®›‘®Ì࿎¹Çú‚䆲®°¦¤ŒŠŠµèþ׌‡}‚}}“Ÿ¦¡©š‘¡¤¿”¿í…‘“ŒŽŽ–Ú¦¦³¯¤Ÿ–ä—ƒ„–€˜–“‹Åà­¤–Ǥ«¦²ÞÅ «¸ÆÍÆÔŽ®®³©À̳²ÐzãÝÓÌÝåçåxÚî¯À¿ÉÐÏϽà“vÐÝÛò‰Žõ‡–}®Ýž–€¼ÚÝÚÂÆ‡Ž~„„‰™§ —›ž¡¥™¤¢¢¦¡¥©åƒ“ƒŠŽŒŽŒŒ‘Ž‘’‡{Ö€ÝÖ¹Ô®¢¢ ¢£¢œšž–›¦ÃÑÓ¢‡¹Þª¤Óü—¼p”«fÏ۬蜡®„˜Ð³²¨Ï—‚¯á©o½¿¢’v¤˜s°p Çz‚ŒŠÏynŒ¿’¤”‚Œ…–“µ}¦Ó×¼¢ÍÛÓŒ¿¸ŒŒ‡zŽŽwu{×ÑÂÃtÊ ¬©¤¥¥¢›ž™t¡œ›¡‚’ÍÅ¿¿•’ x« ¡™—œ“‘¦¤µ½©™š•¦¯¨¥Ÿ›œŸŽ˜°}Ÿ–“Ž”‘’šš’‘“‰‘€°¢ˆ‘Œ‰Œ‘‘ƒ•¥…‘‡‚„‚„䇶ñŒz‚ŠzŠˆ†…}•˜¢•šœŸ¨€²³¹¥Ì‚Ï™Šv°ÆÉ¡á×¹¿ÌÆÍÀźºµ¸Â¸µ„’x‘›”•“•{••{¡„†ˆƒyo•äê‹„–}}Žw‹‡œ˜ˆ‚€zp‚z…•‰~Љ“‡Š¤ŠŒ‡ímŒtƒv†‡‰…Œ›|„ŽÞ†„‰ƒxr‡‰€‚„‚q…|„‚r}}‚~ˆ‚z}…„††„x¿jTWÂgWTT[Wgpia^aklahagrvss„^pU¹À„s}y{€LE{ŸNO\tfR\„MJMOpŸvii^Í„g\UŽ¡h{w¢‹xV}~ˆvfu\\cBT’—g½›œ}z‚€lma€³ba{Œ‰…‚Ï„q¢°¢°¦¦¯œ˜ž—¡¢Ÿ¡›¦¨«°°žr‚{|r{|t}ssy€w{Š„“¤¤‡œŸ¼}¯èàŒ¦²þ…Šü޽¸²« „„†¸èüÓ˜ŒŒ„…±¹º¼­›¥Ã‘²ê˜ŸŸš¡š‘°þ´¬¼À¹´¦ü›©–€£Ÿ¡ª«©˜Ã䪨¦¯×ªÀǯÊüжɹÇÞÙèÞÚÀ¼ÐÊë÷ÍÂà…ûêäíûííü„ðîÂÖÔáèêààÍò „äèÚñ“—ô‘¡ŽÊú¥˜‰ÝñôôÚᘋ†‰–¡©™Œ“¡«–””‹ˆ˜œŸÅ‡p~zu{{x‡€{‚€€h¸ÛЮ¦||…ƒ~z|yˆv‰†€š«¦˜g}Ì™t©û’¦‹œ`“‘^Âטמ‚¹©©š¶‡{Åò¶fœ©ŽkR…qLa¸tnzƒ}³ic…®{ˆ€~Žƒ‰Ÿ‡šhwœ¦„¢Í¸‰¼¶u‰}qr}fhw̯Ÿažpƒzx€z}xuv‘|hmj„}f~©wrvf^—‡~ŠŽ‹‡}z›²›„~}€„–ˆ{„ƒ~Œ•oŒ‡€‹‡†…z~‡„‚„ƒz‰‡q’x†Œƒ{so{zvl‰zwmtpdk«kƒÀ„olrljc[qropf‡}kނЉŒ‡Œ…}„}~|z~~~•}|•}~}||•}~“}|~£}|’}~~~}—~}{}|}‡~ ~~~~‡~{|}}}|~~~…~Œ~}|}{|ˆ}|ˆ}š|{‘|Š{ +zzz{{{z{{zŒ{‚z’{|{z‘{|‰{‚|Ÿ{|ˆ{|Œ{‚|„{ ||{|||{{|||†{˜|{•}…|’}|}|}~}€€€€€€~€||}„|}|}€~…€€€†~}}|}}}…|}}}~~}Š~„}~”}‚|…}~Ç}|}}|™}ø€ÖÚðÔîÛ¦™}}µ¼¡ãÙÅÆ½¿Éº¿ºÃº¸¶¹¿‹¥z“˜”—”“‘‘¥–ŒÀ›Ÿš›£‰›tè„ÂÛ“¢­¥¥§§«¨§žÏª ¨¦¯¯’×äõ¥ÃŸ˜˜œŸ ˜–Ô˜¡˜¥‚ uú–À¬™•“›˜–žÑ˜«…ÞÑ„¦½—•—ž€¢¢¢œ˜’žÇÛ¨–¢¨˜–›˜–—›š ‡œíø‚û„ˆ‘‡‚‘Œ“•˜–““™›¡¢«¥ÞäɲَӮÉÑÓêð‰øü‹‡Œºƒ”¨‰‡ƒ‡ñ­µ‹„Ú· ÚŒŠ÷Ù„Ô²ûÛ®€Ýšº¯‘º¥˜„çÀŒrŸµî’”¶ª­˜„€ÿ‰üŒ““‘˜í¨äÇ–ÌäÚêððþàÛàãÛÚÚÙ×ÚÙà×ø„‘­­¹­ª­¯¯¹¿ÂÇ¿ºÐÍ–«®¯ªŽ™¨Û¸Úy¸ñ¸É„ÐÌ™¹¡«°¸¥–’¤ÀÔ¹xywhn|mÔ“¢˜¢¨¤–›ºŠ“Ì‘Š‰Ž‡~˜³° ¤££“lz‘›€‘“‘”¡…r¹Ï¤°¡Ž”¥¬¤£¡ÅǬ³³ºÇ½Çа›³º®µ¸À²{zãÍÊÓÑÞwsãƒÂ½½Å¿µ¿ÆÂ³ÖŒqÇÐÇu‚‚xxyÍÔ‰Œt½ÙÍÓwÇÂ{„„|ƒŒ¨ž¡›¨ª˜¢«©¡¯´­«¢…‘‰Ž‘ŽŒŒ‹ŽŒ’‹‘€„ëÝÚÊÿ¼£ ¥¤¨¥™––•Ÿ¢ºÑ¥¢Š¿Â…èçêÏîʲݞ®ðƒðð÷³´ÊˆãíÖÐÊá½{úÏ®‚ëëÊ¢…À‘õè¹ÂƒŒ‘Œ…‚ˆžÊµÅ¬û¹ƒ‘ê´¶Ðàúîºò÷òбÍÇ“šŽ‡–‘Œ‚‹ûåðíÿÞ­±µ³º¦­x¨¤¢¢¡£¢¢á¬©ñ“›Ž}‘¤Ÿ£±¿¯¦¯—ÏÊÌÀ·¯¨¨šªÉ½À²©¨¨Žµ–ªŸ™ž™œ¢ ¤™ž˜•‘–„£°¢žš™“’‘Ž‘‘•‘›£‡‘ŒŒŒŒäº“¤„‡ŠŒ‹Ž‰ŽŠ–㉂‹‰ŽŠŒŒ€ÃÌÛÂôÝ“ Š‡Úè¸ú÷çêàÞåÚåàäààÙãäšÀ‰µ¼º¼´²²®¥Ì£µ’˜––Ž“†›‰í„Æä“š››œžŸ™–”¹œ–˜’ŸŸŒÏÙñ˜¸›‘“—“–“’Å’–•} „õ‘©›”‘‘““”¸‹Œœ‚Ǽ‘¦Ž…“€˜“– ž”¨Ðä©”“•––‘’—“‘’”˜‘…–þÖk×pmmghsuxwuqv€}wzy|ƒ‡‡‡Œ¬¿¼žÃ}«›ž¡«®fb³Àahfl’ap`cbhÍ£‡nr›© ‹Šjh¹«{¡Žº¢Ž\¢€‹‡lyqw`°²ˆ«Ìü˜©À³µ›Ž€õ„ü“˜–“™å–͵‹¹×ÖÙÛÛèÔÐÏÚÍÐÔÑÏÍÍÐÐñ|~”˜ž•–“”œžžŸŸšŸ©©‘¤°«œ¡ûÌêŠÌúÂÔƒÏÓ“²¬«¯µ–ƒˆ«ÇõçŠ}„zzõ ¤Ÿ¤¤““œµ®à”‘“‘‘Œ‘˜¯³¦«¡Ÿ˜x‡©˜š€–“–“–®“‚Çã­Ç«–¡ ¢¦¦š¢Ï¢¯¯½Æ¿Ðн°®®Ÿ¦µºµ~{ÝÇÌÓÑäzuÝ„½¸ºÀÇÇÓÍúەvÐãÙzˆ‚~‚Ôט™u¹ÝÙÖxÅ‚‰‡ƒ…‰¤˜›•œ›¡žœ Ÿ¥ªš~‡‡Š‰ŒŽ‹ŽŒŽ‘ЀЇuÐÙѯø¹›› ¥¢™™š–›¡¿Ûê¥êМþàÝ׺ž‘ž†‘¨f¸ÙÉf“ž¡z°Å°©¬Ã•€ÏÚ®r½º¥‘p¢ŒÔ¼¡²Œs}‡~iun‹¨–ŸŠà¸o‰Ó¦¥¶ÂÑÍ¡ãÙ×z˜¿Â‚‘‡~}Ž‚xszäÍÌÇãߢ¤¢©›xšœš–˜››—ð­¬û˜¤–…®œ˜Ÿ¤–•›Ž‘µ°³²¨¢š• ³¥©¡›ššŒ­›—Ž˜““‘–›’‘‘‘މŒ}𤕑‘“Ž‹‡ŽŽŽ„“–ŽŽ†‚~„Ö®Žy–z‚‚{‚ƒ‡„‡}–ší••šœ›ž ¨€¯³Ç¤×¿±››‡r¨¹¤äÓÂÇÂÆÊ²¼®°¹¸µ‡}ž””••Ž‹¨‡ž{‰‰v€xÞu’—‚‡z‹„†Œw……›‡…‚|zÃÇåt•ŽŠ€†„“‚Œ‰¥†‰ƒxu‘v㇗€‰‰ˆ‰‰‹‰—{‡}«¥x†ŠzxЇ‰€ƒ…xtˆ‚|¡²}‚}…ƒ‡†}‚}z‚…}u‰à½\ÀeZ[VW]ckha^bkc]cYbruuv…‘²n©p~dqz~…MA¥TTOPbJe}IJKR€ŸdUY{°”€f_Vž—i„pž……Qwvz]yfVcR’ŽrqŽ‹²{€’…pl\€ºf¿wm†„†‡¯xºše¦œ¬®¦²š˜œœ—œž˜š¡ž¢¢¹`p}xzrxzu}wy{wo~‡‚¤¤¡–˜¯þÌäŠÓ÷³Å‡×Ϡʶ¯´Çš”¥Ãñî‘‘‡Ž…›ˆþ¦¯¯¼º¨¡›œÂ §Ð˜¡¡¡£Ÿš¤Ìʳ©§²±¥€²¤­€¦£¦¦¦½›}ÂãªÌº¨¸³¿Å²­ÀáÔ¼¼¼ÙÞÑåðͼÂÊÃÍÓỔ†ð×åíáò„ƒíƒÊÖÐÞÚÓàÞÙÍ÷¢ÞäÛƒ’‰‰êð  ×ûíð‡ÝÖŒ•–ŒŠ‘˜¢Š…Ž›¢˜–ޓއ’˜ŠkŠ‚yztw|}zy€‚}zt‚z|€x}gµÏÉœÅu†}{~‚~„}}¶— z¥Â‘̶Ԭ’…x’’b¦Ï°^‚‹‘wŸ³¦¡Ÿ°ˆ|Ýî¿k¨©ŽlQ}pv‘~«}dox~v]he„—}ƒ׸`z«‡†‡Ÿ¢p½¼Ém{¿¼q‡zswtffwÔ¯®—¶cqppyrzxo~ƒtcknr‡À‘…„„€ƒpcp‹Œ}‰‰„Š‘œ¤™Ž‡‡‚œ‘‰†ƒw‚“‡…ˆ‰‡‚Žˆ‡‚|{††|‰x‰h„‰„Љ‚{uxwwxkƒxs‡vmyxfh¤ˆy`{ipqfk\cpnjndƒ‡Àƒ}‡‡‡Œ‡Œ}…}~z|~~~”}|–}~|˜}|“}~|¡}‚|“}~}™~{||}‡~~~„~‡~{|}}||~~~…~Š~}~~|}|{ˆ}|}|†}¬|ˆ{ zzz{zz{{{zzŒ{‚z‡{zŠ{|{z{‚|Š{‚|Ÿ{‚|†{||{|‹{||{{{†|{{|||„{|{{˜|•}…|‘}||}|}~}€€€€€€~€‹€||}„|}|}~~‰€…~}}}|}}†|}}~~~}Š~–}|}}{†}~Ç}|’}|‰}ø€ÔÖÞø¶’Ͷò˜ŒÉ®¥uÐÆÌÆ¿ÀÀ¼º¼º½¶¼½„°zœ•“’•“Š“‰µŠ¦´Ÿ›™šŸ„ò¿¼ÀÛ¡®¢£¤ª²ª¨˜Ó ¡©§­§¢”|…‰Í ™š˜Ÿœœ–•Þ™ Ÿ¥…„¢øÅœœ’–“œ›œ¢Æ¨›„ˆ˜Â–š—ž€¥¤§˜—ŽŠÂŒ ›ž˜š˜˜™˜–›››–ÿþ‡û€„ŒŽŒ‚ŒŒ‚Œ“•š˜˜‘“˜ ¤¤¨ÍŒÍºÊ­Ñ³ÓÓññŽ€úÿ‡‰„·á™©‰‡ü‡à›¸Šá¦À°àŽ’øÙ„þ©€Ó·ø‚•ɰŽÀ¸”™†á ¥ŒÛ²†Ã¢¬ž}‚€û‰‚ˆ•–’—ŠÖÞ›¶ÙãëíûúàÚä×à×Ó××ÞÞÙÏþž‰¨ª²°©¤°¿¹½¿ÀòÏÇ­¯­±• î³Ýyw°åÅ͋ԉ¸«¡®°œŽ‹˜À´ÝÇrmwulpqz‡¡š¦ž™–йxÏr„‘‘ˆ‡‡~ž°¥Ÿ¡”¤žÉtŽŒ“€›’››ŸŠ×¹Û“¤¢¢›¢¯¥¡¢š¢áʧµ®¿ÇÊ¿ÍÅ ¶½°°Ìµy|{ãÇÅÅÊç{ëè絼õµ¹ÌøÊ}mÅÅÖÚzn}ur‡‰t¿ÓÇÏvsÌÂÛ„€„‘›« ¡©ªœ¢¨¨¢­³«¬ ¢Š‹‰ŽŽŽŠŽŒ…‰Ž€Œ÷áÐЯ¡   ¢›˜˜‘›¢¹Ù•¥×’Љ¡ðã¹îÀ¢É¯¦ôúºƒõõ°¿ºÿë×ÊÓÐÍÅçÖ¯‚ñíÑŸ‡Æ…Ôë„‘ŽŠ‰‡„‡–½½®˜Ô„–ò‚Ê›Çêò÷¥¢÷“¶ÍÉ“•Œ“’‹‹‡€õñèññʽ´¶´­¬¯xª§©ªª«¨®†ƒÏ•²‘ˆ‹Šç´˜¦Ç¯³­‘£ÏÏÇÌ¿«¨ªœ¨Í½¿´ª­˜§£û´¦ž™˜Ÿ¡¥žœ›ŒŒ•“„Ç…¤¥›“’Œ‘˜‘‘“’‘¯Œ’‘Š™˜‰‚“·þŽŠŠ‰ŽŒˆ”Ž‘¡Ý‹ƒ‰‰Œ‰‘Ž‹€ÂÇÍÛ­Ó¿å “íй€íåëèÞÝÛàÙÚÙäÖåÞ—ÊŒ½º´¸¸³­°Ú™¥©–’““•‘“ƒãÌÂÃÆ–˜ž™Ÿœ›¤›–•¿™“œ—˜™Ž‚‡ŒÀ”‘‘Ž–Ž‘Ç—˜“”“‚x¤÷¯””‘’‘–•°‰•“‘y„¬†ŒŽŒ€š˜œœ˜šÅ—“–“—–‘‘’‘––•þãyÙmpqkkgopwxusuxwyy}‡‰…‰‘uº¡zÀ‘¤–¡¥¯®ic¯Ãcefx˜¤}‹bgÀk¼•‹kp˜°Ÿ˜‘hm¸«t‰_¡’«Zz‘ŠgŠŠoxi®™³£õ¢½––Í«¸¥ˆ….ð„‰—˜—•ˆ¿Â‘ªÐÝ×ÙáäÑÏÓÐÔÏÍÏÊÊÏÑÇò‘}–˜œ”‘Ž•¤›„ž^œ©¦¢£­«“¢¨úÔòÇíÑރ̅°¦®­­–‚Œ“¸µê脆t“¦Ÿ«¤š˜“Œ¸ꊌ“““ŽˆŽ¨²¢¨®«Ÿ˜×‚¤š¡–““‘–¤µ‘õÌø¡É½¦ŸŸ„¡€ž¤á̤¯®¸Åʺíí¬¬¨«½µ~„yÞÌÃÃÊÛ~ëÞî¼µ½ÏÓÐÃÑÆ²É‹wÌÔÞ݈‚}r—u¹ÚÙÙyuŸۇ‡„‰˜žšš•œžžž¢ £«Ž•މˆ‰‹Œ‰‹ŒŒ‹Œ†‰Ž‡‡ÝÌÐ̦Œ­˜››œ  œ™—“–€¢½Þ§¬ð£–¢¬çϲ¼•‹‘‘Ž®Â¡wÌÓ˜‘è¼µ¦¬°²œþlä²o¹¦ŽrŸ‚¼½ÖqŒkx€Švkfk‘Ÿ”ŒŒ¹‡Žã{¸«ÅÏ̘q׎ÂÀ‚‡‘‚uvqÝÖÇÏÓ¶¬¥¤¢žžœ› ›¡¢ ž§‰ŽÍÏ º˜”‹ñ³d“—¨–œ–ˆ“¸¸°¶¯ž›š—œ¹¤¨¢›ž’›ø£™“‘“‘•““œ–’‘ŽŒŠ¿ƒ’˜‘ŽŽ…ŽŽŒƒŒ ‡ŽŽ”–xv‘¯ñˆ‘}}}{ˆƒ††‚ƒ™ê”––˜›™¢¢ €¯°°Ã––ÀøÚ”‡¹˜¡uÌÂÏÇÅÇŹ®²¬µ²³µ}š¦œ“•–‡‡‚¹Œ†Š}{„‚‹~ŠÐ¯²‹…u…z‡„Žy‚Œ¡}‰}z€yvƒŸ…‹}‰‚vŒŽ¥‹†„‡|m‹èžŒŽ‡‡Œ‰ˆŽ‡’ƒ„mˆ—u€‰„‡€‡‡zqnpu’z‡‡…„ƒ}€|z‡‡~èÊpÀ^ccWZV[afef_bl]Y`Z^lvztwge—Šd¼ztswƒƒŠOB€®XOJ_nzorFO’V€eOT{¼•Œm\\¡˜c¡hP‡z‹Htt}W~vObc•Ž„„¿†…‡~›x‡xd^€¸h`ut‡‚€zkp¦¦jxœž¦¦®°›˜Ÿ˜šš—›¤Ÿš—Àufzxzsruuƒs}~ynz˜¨¤Ÿ–¦¢ôÏÿƒŠÃäÆÑŽÓ…½·³¬±¦–ŽÂª×ä–Š‘Š›ˆˆ’˜­¨·¿­œŽ¿‡ñ‡Ÿ¤¦ŸŸ›¯½²º¿¨¡º¯ã‡« ­«€¦«¨¬°½ëÅøÆÉ½µ´¿¼¯µ¹¹ûä°ÀÍÖÙêÚÿ÷´ÌÍÅÌåӇބðÝÓÓàú‹üàþÞÏÑÛÖÚÓèäÇÞ“€ÙÙîðˆ†–‰‚˜ŸƒÚôêî„àÑñ–’‰‘ ’‰‰˜˜–—•—Œ‡–|Ž~~xqw|xxx}zrhƒ}u€r|ʳ¼¿Žr†r}ƒyxx†„‚}„Џžº€Œ•Œ¼¹‹°’„{ŽˆœÀ•rµ°‡ƒá³«š¢¤¦˜÷pûÅjµ®ŠmXwc—Ê]ƒYku€rcZdŽ‹ƒx‰¸ƒ|½hšu{‹¥ž_‡cÂ}„ºpŽtw‚‡udkmɼ³«©ƒisplms€xkkswpip}qx¶X„„v]¦‰‡Œ‘‚ƒ‰uk¢Ÿ¤Ÿ‰|‰¢‘‡††„†ƒ×ŠŒ‰‡Š‡‡Š‚y‹‚‚‚kšr‹|†‚ƒ}x€wrzkv~{}vg—aW‘¿ofloeecaoqhhhr‡¸}y„„…ŠŒ‰z…} +~}y}~~}}}~}|˜}|–}~”}~}|}~}|}|}~}™~|{}|‡~~~„‚~„~~{|}}||~~~~~~~~‰~}~~||}{ˆ}|‰}«|‡{ zzz{{zz{{{zŒ{‚z’{|“{|Œ{|Ÿ{ƒ|†{|Ž{‚|„{‰|„{||{{{–|”}…|’}{}}|~~}€€€€€‰~ˆ€||}„|}|}~~‰€…~}}|}}}…|}~}~~~}Š~˜}‚|†}~›}|­}|}|‰}ø€ÖÐáááºÀ‘Ç ŽŽ« zÉÉÏÂÀÃÀ½¼¹¹½¸¸¸¨‡•š˜Œ”Š’„½­¿ŸŸšŸ•‘Щʌ­²££¨¯­©¨Ù›¡¥¨¬ª²˜ÙÛîÑ¢ šœ¡¨“–Ö— £˜¤rÚÊ£“›–œœ™›¨ÇŒŸ ¨ü×½‡¸–™š¡€ª¤Ž“–’‘ŒÏˆ©œ™˜™››˜–™›¦ûªüü„ü‹‡‡ƒˆŒŽ‘‰™˜˜–‘–˜›¡ž§¦¨†’—ˆÊää¸×Ñðꎂô„Їƒë­œ¢ˆ‰üŠÀŒÉŒå©àÏÚ‹‹þå‚…±ü×Çã„É´‘ŸÂ—Їñ˜ÂLJ¹¯©¥›…|€„„„•”‘Ž—ŒÍñ›©ÐáêèñúÝààÞÓÙ××áäÝÙÆ‚´ü§¯¨­¨§ª³º¿ÆÅÀ¼ÊÇ«²ª©²¬Ù³Û•àr¬ÔÉÓ–‰²¥«®®™¦„²°ÝÌuwikrláu™Ÿš­œ¡š‘}¼èǸ‰Ž‚z|Œ‘«­§«˜‘¡oàŠ“Œ€‘–›¯ž‘Šx©ÑŸšŸ¶²›£ž©¢«ÔͲ¬µº¿ÆÂhŰ¯²°°½ä}{ÝqÀÊÇÐuxëäx̺¹³°ºÆÃǵ¨zxÃÏÔÝs‚‚r}„„t³ÍÇ×äsÙʦzƒ‚Œªªžª¥¥¨š¢§Ÿ¯´¡®Ž¹‘‡‰‰ŽŽ‰ŒŒŒŽŽŒ„’Ž€‹‡€ÇãÚ¸’©Ÿ Ÿž›œ’›®¹Ñ™“׎¨Íݽ¤ãɌ俔õð²¢òᵤ‡ãÉÊÍɿ׈혆ñëÔ™‡ÇîÙ襳‰ˆ‘‡†‡‰Ù†—§®ŸŽzœÌœÂÿÐ÷òÔÉëñŒ¯ÀÌÖ‹‘‹“‘‰Š‡‡úòñÿè²¼²Àºº²·x²§¨«ª©­¨Ú£ÆçŽ™€™–„¢˜¢Ç±¹¨—­ÉÖÃÌ¿¤¨®œªÏÀº¼««–ÆÝ˜½žžž™š¤¤¨—𛑑„ Åþ©œ•“’™‘‘Ž˜‹«“‘ˆè¸‘…Œ¢‰‹„ŒŽŽŒ‡ˆ¡Ù„‚‡‰‰‹ŽˆŽ€ÃÀÊÍʸ͉¶˜˜œÅ°„èíîåàÞÛàÚÔÙá×ãÞ“Â’¸¹º¯¸®¬²™ÞŽ¥²•–“‘–“‘‚Ô­ÂŽœ›” ž ›˜“Çš“š—Ÿ‘ÉÑü¿–’“‘•‘“ޔœ”•‘‰œ‰Û²‘“‘“ŽŒ“™¶–‘—üʼ€©‡Ž‘‘€œ‘‰•˜”™—Í‚”Ž–˜–“•““–•“—õ¢þÞnÖmkmkjrxxuuz‚zxy}‚†‹‰‰k‚ŒkÂÆµ•¥¦¯«nc«agfct¸‹†„ciÃm¬Œœqo”¶¨Ÿgp½¶ep„¶¥”—_‚Ž‹j€kvpµ“ÆÞ›ÌÈ͵¶§‘€€}•˜–•Œ–¶Í¢ÌÔ×ÖÚäÐÐÓÏÍÑÏÏÑÌÊÔÅ|¥ç˜›–‘‘’’›œž¤¥žž¨¨¤¬¢¤®úÇíþÀÛÔáŽ}«Ÿ­º®‘‘˜Œ¯§äÙŠ‘ˆ‚úz›«¦®¢–“¸òÏÆš…‘…ƒƒ¯­§²¡¡šŸvò‘©‘Ž–¨¶«‘ƒ¼è¬Ã¼®–ŸŸ¨¡ÑÔ„²€À¼×z¿¬¨®¯°¸í…x×yÀÍÅÆuyîçxÓ½ÇÔÇÏÅÃÆµ¼…ÐÛÛÞy“’v…†s«×ÚÞãsÖŦ€Š‰‰‘¢šžœ•œ›­¥œ¬„©•‰Œ„‰‰†Œ‰‹‹Œ‡‰‡ŽŒ†‚u¸ðÛ¥“¨˜››ŸŸ›™›˜“—­ÀÝ£˜ãÍÖÇ€×áÍ›³˜p«—‚µ¸˜”É®•˜zº¨¥©«¤³xè„‘m½¶«‡o›ã¶¹–¨‰n{‚„wl©uŽŒ‰}“Æ–®Þ®ÏÓ®°ÉÊx›Ÿ½Íx’}‡ƒvvtÚÑÌÞѧ¬£¯¦¥  ¢¤˜  Ÿ¢¥êªÃ𣘊œ”†¤›–©™˜Ž³[—›”𼦦«›‘¹Ý¨•““Ž‘”—– “’‘‘‘Ž~—Âõ™“’“…‘‘Œ‹Ž‹„šŒŽ‹‡†ƒ€à²Žz—ƒ|€z€‡„…Š‚}ˆ€˜ê‘—˜››˜žž¤€¬¬¢³¬¦Ìrä‹ŽŠ’“xÌÇÔÆÅÊú²µ¶º¯°«zšž››Œ”ކ„ˆÂƒ†y€ƒ‚Œ…Œ‹ˆ€Às…‚‡}„‹ˆŠx~„¥„z‰~‡†x¯²ô¡‡}‡ŠŽ„‰Œ¥‰…€Šr…‰rÑ›ŠŒ‹Ž†„†Ž}x}˜y„ŽŠƒ€‰~t‡lƒ„}‘au…ƒƒ†}}€€|{‚…ƒ‡à’íÉZ¹\U[UTcadf_gpa[b`ehuzwx[_„V¶ž•mzˆ‹ŠWC~X^OE^•cvhFM•WmoQRy½˜s]_¨¦U[f•ŠyzJzqZpŠLbm¤„›²l³„o˜{ulW€^ccv†„}‡zo”¸lq˜˜¡Ÿ«µššŸ”Ÿ¡œ¤¥œ•b„µtwzutut|v€Š€wt}“¨¡®¸è¸ò¤ÿ‹ÇäÊÓš„¸¨­¸ª“¤µ–½²ä׆˜…Љõ±± ²ºº§„ÂüÙÇœŽŸšš›¤¬¸¯´À­£ ¿‚ÿ£¨¦¨€¡£­Ã½«Ž€¸ëªµ¹ÆÅµ¯²«²Ç¼´êåÅÊÍÊÝÝê€ÙÌÆÀÆÏÐøŽ„ê‚ÐÛÛà†þÿ‰ëÏÐÑÑáÞáÝÉÌ‘…Ûðîôƒ–˜ƒ•„Íîëúõ€øã¸Ž——ž“–—––“–Ž“§”ƒ˜w—zroxx{urxzpofz{o€mvj¦Ó¿ƒ‡†vzrru‚„}ƒ’«ŽŒ¼¨¼©œ®°z©—k—{©¶†‡¯žƒ„Œx¼¡—Ÿž˜²uðy e²«ŽkXpÛmŒ€[ku}rf˜o|†y‚‡•‚‘¥y›¯}„ž®gƒ¸Æf„ru}rfkl½²¯¼¹€sryms|‚xmdrurnrqºˆ¦ŠhqrnZs‚‘ˆ—‚{‚yp’³ž˜ž‰{v„z¨‹{ƒ„„…¤ÀƒŽŠˆ„Ї‰„ˆ‚xŠˆ‹Žƒm~˜Ú‰‡…†x‡Œus}qny|sl~f¥šblzhkqckfgmticjb‚°pz€‚†‰Ž‚Œ†} ~|z~~~}}~}|—}~|˜}|“}~|}|‘}|}|}}}~}—~~{}|}†~~…‚~„~~{|}}||~~~…~‰~}~~||}{’}˜|}|{|†{zzz{z{zz{‚z†{zž{|{‚|—{|ˆ{||{|„{||{{|‹{‚|„{ˆ|…{|{{{–|•}„|’}{}||~~}€€€€€‘€}|}„|}||~~‡€€…~}}|}}†|‚}„~}Š~•}|}}{†}‚~š}|•}|•}|“}|‰}ø€Í×ÓáõÐç÷˜˜­…ã‰}ÓÑÅŽÌÂǸº¼½¸Â®{¤”š•‘Œ““„Öp±´£¡—žž˜›©Œà𨶚¯­¦¤£­¬®¡ª×˜¨©¨«²²™€š¿–¢¥™™šž§Œ›Ì›¢žŸŸ¢„ƒ–§§›™š››ž›©½‘œŸ£“‹„‹­“š˜œ§€¨´èÝªš‰‘†Ú›žž›œš˜›‘šš—›¢Ž‡ƒ†„І…‚‹‹“——“•”›¦¨©®¡òü‡¬è„ÔÊÔÔõõ…øüƒƒ‰ŒŒŠ³ž¨‰‹÷‰¯‹ÏŒ”׫êÅî„’ðî“Ì÷ÛÍÙ‚®Â´˜Ì“ˆíϥƺ«…¶°¦˜€‡‚‰‘“‘‘Ž­±î«¢ÐáèáôòáÙáÖÔãÖÖÙ×ëÐÖôÏ€¦©«²©§©¹¹ÀÃÂŽÙÀ«¯¯²­Ð³Ù‚tuÃÐÃʰ²°©¯«Ž”˜œÌã…ppfipÔМœšŸ¤‘„Çá’Æ¹’„†…k˜¦£¤¢˜’„“sÊ”˜’Ї€‰›¦œ—ƒ¨›˜œ¥²¹°››¥¯¦ÆÑœ ­¹Æºµ×º«¨¦©³xz‚µÙtÊÂÑÉãvãytÖ³¦¿¸ÅÇÂÊ©¶ysÐÓÝÛ×z‰‚ƒ¼ÃÔÊÇÙÖåãÀn†…‚‰¥¡¢ž¡™žž¤¢¦­¦ª‹ÚŒˆ‰Š‰‹ŒŽŽ…‘ŽŒ€Š†èÌÙ׸¦    ›“ ¹Ñ“Ú‡è„çÖ¶–ÞÆú‡°ˆúã¯ÚÖáɰ‘¥Ù¹ÃÍîã‚èÿ˜†îõÑ“‡ÑÛ૦zŒ„„€…Ý…‘¨®›ûÊè˜É­¹×èõð­„ü䌵º¼ü˜†Œ‘‡‹‰€üûôúÊ®³°¶´²ª­x¯Ÿ¨¯¨¤°ŽëÃû…«“…šª ›¢½³°š©´ÅÍÉÆ¿¬§±ªÑ³½·²£­­Ý²¥—œ–¢¤ž¥˜š˜„°„‡Ï””žžž’’‘’˜‰“•«˜“‘‰ðŸ¸†‡¢‡‡Œ‘Ž‘•‘Ô‚‚„ˆ‡‡ŒŒ€¼ÆÂÍйåòƒ§Žõ˜‡îñççÝåÛá×ÛÝàÖèÑŒ¿¹¸±¸¯²±¯–ô¨¦šš‘•”‹‘’‡Éà ª‘š”œœ›Ÿ–žÃ’–™› ™ŠzŸ®’”–Ž“––އ•¼“•‘“–ƒx–‘‘‘’“Ž“š«Ž‘’–Žv†›ˆ’‘•€› ãଗ“„Ó“”˜–˜–‘”’‘–““—ˆŒxtmjolnlmrxxtwzy€wzƒ‚‡‹Ž°Ùs‡Ðv«Ÿ¤¤°¬r¿¯bfgflo‚†ekÃr¢‰¢lq޵¯—«cm¶ºanš¬¢ž\‹sršjpq¸‹×µäÌ‘¿“ÃÀµ¡Œ‚€z€€Œ—™–•“«£ÊœžÇÔÔÓààÏÉÔÌÏÞÐÊÌÅÙÆÐëÀv—˜›˜“•“𛡡¤¡ž³¥ ¢®«¢äÙ‰‹Ó×ÆÍ¥Ÿ¯¤°°‘‘‘“®šÓꄃŒˆˆzåÛš¢¤¢¤“ŽŒÊå“ÃÀ˜ƒˆˆxœ®¦¤¨¡ ˜Ÿ}Ô“˜¤¢‘€Œ“¡¦¸´ŠŽº¥½Â¶º³Ÿšš¡¦¤œÑ縢Ÿ¶ÀÅÉа©¶©¯‚}²äwÇÆÍÂ×uå{yÛ¼¹ÐÊÂÇÅ̽³}€ÞÙÛÞô„“‡‚‰¹µÛÝÑàÛÝÝÆuŒŽˆŽŸ˜™–™“™  ž§£Ÿ§Ê‘‰‰„„„ŒŠ‹ˆ‰Œ‡‹„Œ‡€‰{×ÂäÙ¬›£šž˜žŸžœ™—•™ ÂÛ äŽð–—ôÞÀµ˜Âm“}¸¯‘®¯¨••…”¸¢¤®©˜¼vîÞ“j¹¶©‚p¡ÍÀ“‚xw}~xh¯s‰‘ŽÚÇèŠÉª¢²½ÊÏ‘zÖºŽŸš®çk‘z‚‚zuwnÚÑÑÛº¤¨¢¦¦ ›™x¡ž›¥ š§’ÿÊþ‰«›–™´˜œ—¤™ž‘“ ¯¼¯®©¢››–šº «­¥š¢¢Ö¬¤šŽ“‘˜‘–“–“”„³„ƒÃ–Ž”“‘‘ˆ‘ŠŽŒŒ‰™‡ˆƒƒÙ–¯vŒz–ƒ‚y‚†‰‡‡‡„„„“ê’˜˜™™œœ¤€¡²Ÿ©µ¢×ឌ¢zÊ~wÌÌÌÆÂÊÃøÀ¿¼¯°›uŸ˜˜–’‘†‡€ÏuŽ„€…€ˆ‚‹†‚®¢ouz‚yŠˆƒˆ|Œ©„}‹~Ž„xnhŠ”Œˆ‚‡Ž“wƒ„›…„†‡ˆh’uy‹‰Œ‰ˆ†ƒ€‚‡ˆ„‡ˆf‚‡z‹‹„€‰Ž¹²{{yxcŽ…‰†‚„‚}w…„‚‚x„pg\YYTZTUaaddbencfbdfiuzx{‚„‘ph®pvyˆ‡XŠY\RHX^^niHOš\avNTw¼¡•V\¨¦PZy……y…J„vee~M[m©€¡™¥°_‡†ˆƒumi\€Ycar„}‡zz¯xpš›œš¯²œ•Ÿ’Ž«©Ÿ¢¢¥‹š¶šYos‚wut~v…ˆ€{{‘{“¥¦£¯ñÇà‹Ž†àä¹É²®É¬¤§““Ÿ­½¦è÷‡ˆ†‡û迬§¯¨¦Ÿ‡Ñô›Ìã–˜œŠ°Ã²®²©©«‰èŸ¡ª¦¤Ÿ€“¡½¼¼°‡‹¹¬®°²Ç妬¶Àü¯ëúò¶ÍÝ×ÔëãÉ´¼ÅÆ‚‰‹Êõ€ÛÙçÝøƒü†ƒôÆÀàÞáåÛàÉLJ‡îëõôú‹ž‡”ÙÑðåäñíÿüÖ˜•–œ“™–˜‹Žœ““¥š‡˜rº”z|pkt~vusuuoofuzn€nnǰŮ}ƒuzxxqy„‡~z„‘©“ÆsÑ‚¯¡m¦”³c‘r°¨u’›’„‡’¹›•¤œ¸s÷ø c©¥hXoÇh}fnflrzsc¡p‡‡„ˆÔÍío……‡¢©]f³˜{„~¦ÓY‹nx‰ukfic³¨ºÆ¨‡uxzkswuxqkjƒrxs{Ñ©ÆV‚‡t[m†y‹’†ˆ‡z’«š”Œ€t†z¤€w‡‡Š’¼…ˆ‡ˆ…Š‹‰‡„‡u…{¸upŸ…|t‰ˆ†z‡rxxurz|{znrv¤‚”cueˆiprblimlpkefc„¯iz‚€€‰Œ‹‡}~z|~~}}~}|°}~”}~’}~‰}‚|…}|‘}~|||}†~~~†~„~~{|}}||~~~…~‰~}~~}{}||‘}«|…{ƒz„{‚zŽ{‚z†{‚z{|Ž{‚|Ÿ{|||{{|…{|{||‹{‚|…{…|Š{–|”}…|‘}||}|}~~}€€€€€‘€||}„|}||~~ˆ€€„~}|}|}}…|ƒ}„~}Š~•}|}||†}‚~š}|ª}|”}|‰}ø€Æ×ÔÙäñÀ—Ô`õ—‚¶Ý×ÌÅɽÃϽ¹¶ºÂ¶Ã¦qµŽ¥˜”•‰“Ž›„ÍÓ¹¬¦˜ŸŸ›ž›½‡‡í—¨­ª£¥£ª©­ ­×—¥§¤­­±À—Ҧœ¤¤›˜—²„ Ï› œœž‘¥€¢ ™ž™ž±¼Žž œ òÑÊ¢ œž ¢€¡­²¢œ˜ŽŒÊø§››™––˜™™™•œúÔw‰‡ˆƒ„”—“–˜šš¢¨§¯ªÍ÷„¥¿¬ÝÉÝîú€øøÿ†ˆŽ‰Ã‰¤‰ˆ¤ŒÍŠ‘Ð¸ô¢ˆø‘ñÿ€ÿ÷úÞÐãôÓº¯œ–¸Ÿˆ‡Þ޶Œ×ÆpŒ¸ž‚‚€÷Œƒ‚Œ–Œ‰˜É¢ë¶ÇëÚëííÖ××ÚÐÝÓ××Ôã×ÖÞÛˆ¥©¬½©¨©¼¶ÇÂÊÍÀ彘´¯µåÅÙ{v{yмºÂŲ«¤”޲y¸zƒ€njÔnÔzÞ˜¥Ÿš•‘Œ¿ÊÛê¸Å ‚pž‰°¦¤¢“”‹‘pºž ’Ž€€ ¦›— Çž®ž£¬¶²¦›•˜˜¨¨«¢ÅÅÅ“¶¿À½Êµ  ³uz}µ°ÌpÇÉÑÐãyäpvӲ°¹ÃÃÅÂɸpwÙÇÚÉu…ƒ}„tÊÃÂÉÉÌÝrºÙƒ‚‡¡ª¢›¤–—ž¢Ÿ§«ªªˆ„Љ‰‹Ž‰‹‰‘‹Œˆ‹‚ŽŠ€Œ€Úݸ磧£ž•Ÿœ•—•›¡Ç¿™¢ÇÓuÌåÌ̆ڸ嚦‚òÚÍî¿äÇœˆÐÇ´ÀÊÀ®î‚þu˜‚òñÛ–ÔÐñÚã‚‰ŠŠ„„‚ððˆ¯¥ŽÙç‹åðБÖôôè­©÷ú¢Àª¿ˆë‰‡Œ‡Œ†üü俬³¸°­°ª­x© ªª¡¥­ç‘Ê…õ¬’}““Œ ¨­™½¹°—¼²ÀÝɽƶª®¥ªÐ±®­¹¥Æ“¼³§ ˜œ¡˜£¢¨–—›‹“úžÅ€—ž¤›™’‘•’‘‘“•Ž´‘”–‘„‰ëÌŒ‹Ž˜ŠŠ‹ŒŽŽ‰›ä}‚‚‰†ŠŒŒ€¶ÆÃÆÇ×® ×f囎ÀððêççÙàèÛ××ÛãÖð͙̓ʲ¯º­¯®º•ëø° ›“˜˜“Ž’œ„zÝ“–š•›œ– Ÿ˜¥Ç’šš¡  ¡‘¸}›•›”‘”‘“˜‚“¼”‘‘–“Œ˜}‘“‘“’‘‘Ž•Ÿ©–••‘î½¶”‘‘‘“€‘™¤¤—–’Åõ¡——•‘‘‘““’“‘““”øÂ„jmopnmpux}wxz‚yyx}‚„ŒŒ’“’üx‘z¹‘²œ¥¬®rº³Âgehlz‡pŒcicz“‹¤lp¹‰h¶q¸Â]¼¬«¥‘¢³¤‘Œyu—ymk³„¿‘îÝ‚˜¥É®¢‡€€ë…‚…‘––“ŽÍ˜Ð¦–½×ÑÝÚàÊÍÍÑÌÖÏÑÏÇÓÆÑÞÓ‘›œœ’›–ž™¤¡¦¥Ÿ¸¢•¦¯­èÙúŠ×¿º°¶°¯¦¦‘“–‘¨ŽÛ}…ƒÿêzÖš¦±¡–“‘ŽÉÓäíºÃšxƒz®˜²¨¦¦˜š˜}Ï“˜––ƒ€“«¦²°ѯ´ ¸µ±¸À¯š–Ÿšœ¦¤ÖíÖ¿›½ÀϺÓÚµ³¨¯{†}²°ÖxÓÅÊÊÛxçtvں½ÆÅÀÉÏ̸yåÏÝ×|‰ŒƒˆrÌÀÌÖÙÚãqÐ†Žœ—¢›› “˜ ž˜¢¡ž¢zxˆŠ„„„ЇŒ‡ˆ……‰‹Ž…€…uÌÑøڡ š›˜›–›’––›¢Ì£ªÚÞ‡çðÔÏ}µ”«ƒ‘w¹¦œÀš¨š}¨¦Ÿ¤¬¤˜Ænã{iÀµ¯‚l¨Éæƌo}u}xc½î‘’}ÀðÌôÓ†¬ÉÉÇ–˜ÓÔ°•¯zŠ}‰‡xvtno×ÝЮ¥¥©¢ŸŸœx›š›  ¦ôšÐ‡þ´—ˆ“Œš¤¬‰¦œ ‘¡¨¿«¥²ª›˜›˜ºŸ¦¦©š³«¦™˜”“–’–•‘Ÿ“’‘‰–ø˜¹‚‘”˜’’Ž‹ŒŽŒŽŽ‰¢‹Ž‹ˆy㼇}‰„“}~„€‡†„ƒ€ˆ•øŽ–˜”›™˜œ¡€š«¨Ÿ®Ãœžº‚Ñ„‡®ÑÉÅÉÇÅÇǺ¿º½À®³•l²…¨–‘”ˆ‡ƒ’€ÀÞ›}ƒ‰€‰‚‡‰sj¬kp~zˆŠ€…‹ƒ‚˜µ…}‡‰‰‹‰}‚¦q‰‘}„އ|~ˆšƒ}ˆ†Žƒ€~tr„‰‡„‡ˆ‡‹‰„ŽŒŒÝœŸ|‚ŒŽ‰€~„‹wp‚†‚~ˆÏ}…†‚€„}{}€„zƒ‚å¥u[YXZ\SUabecaaoc_dfjlr|xƒiÀk~e¼ƒ‘t€ƒ„\„©[RNWgf\pIPMeU}QUwÌ®‚^˜_¦«LœŠ‡zŠ”{{~kgˆaVc¨ˆˆxÆrŸS‚’qpk\€¤faiz‡}xyth¬ˆm‘¡—ž«°••œ›Ž¨¦Ÿ¡¡¢”—¡¡\kp…utrƒy…ƒƒš{‡¦¥ªòáî…ŽˆŒ…äÊ«®ÀÀͲ”Š¡š˜Æ˜èŠ“˜…ú…þ„¶ Ã·¦¦Ÿ¡šÌÞúÿÆÇ­Œ“ˆÅ¨ÆÀ¹²¢¡Ÿ¦„ÖŸ«« ¦¨Ž€›¨¿º¸²Ï­´¢«ª­ÃÝŧ¤²­¼½¹½êãèÝ­Ö×ÞÔêòŲµÅ‚ŽŠÇÇçåãëëü‡ú€ƒèÍÔÍÛÚÙàÞÚÍ€†ôÞ÷à‚’‘‡“€äÌÔêçàü‚Úü’Ž•˜“ ˜™œ‰›˜žš‰‘ik’xxrps|txsupkpcrzp€mf¼Ç¬‹¦‡}ƒ{z‰v‚‹nƒ…‚¥˜–НÅ{©³˜Š]¤‘šx‡g¯’„«€Ž‹‰z¥¦–˜¢”ŒÀkòžd«¥•hUo¿…fœucqmjtp^¬ë}…‰x³õz›µšn}—¦›dƒ¯®‡›†¤kŸŒp{}rffe^[²Éº’ˆ}…rcoy‚xkhjznhr€¬[À‘‡m…Tc†¡}”~„‰…€Š¨…›–‚sƒ|¤w…Šžs†Š…‚‡Љ‡‚‡„yЇz•Ût˜n‚‰‡‚€‚zyvt|ystxrrc¯šsgugzmncnfnmkhci]‡ºdu{€~„ˆ‡}~}z}~~’}|‹}|Œ}~˜}~”}~}|‹}|…}‚|}|}œ~}{}|†~~~~…~†~{|}}||~~~~}~~~{}||‡}|‰}«|„{ƒz…{‚z{z…{z{zŒ{‚z{|{|Ÿ{|||{{{|…{|{||‹{‚|„{†|‡{|{{”|•}…|‘}||}|}~~}€€€€€‘€}|}„|}||~~~ˆ€†~|}||}}…|ƒ}…~}Š~“}|}}||…}ƒ~¬}|˜}|”}|‰}ø€ÌÑ×ÙÓãç¼Ê ®”ŒŽÌ×Ì¿ÊÊÅÅÀº¼¶³¿¿¥Íº‹‘ž”Ž‘Œ‘‘ŠÍÉʯ¨šŸŸŸžœ´‘¨Û‰ ²¦¦§¥­¯¦¢²×˜£ž¥ª®­¹®‘†Â‹®Ÿ››š™¹…¢Ï˜¢ ž¦û㎟™ ››¡œ½´Žž¦ ‹õª›ŸŸ€¥¥ÌÀ}›’ˆŠ‚¹žš˜— ¢˜™›–˜–›š›ˆ˜uˆˆ‰†‡ŠŒ‘’‘‘•˜˜£Ÿª§©¶½ÿÏ¢üƬñÇãûü‡îü‡‰‡‰“ÛÓ¨‡‚ô–‡ëŒ‘Ƕ‚–‰‡úü†ðŽøÞÇÝáõÞ¢˜›©½ŽÙ˜ª¢•À™¶‡„¹¨‡„€ûˆ‚•‹Œ“í×Ï—¸çÙçëèÖ×ÔÖÔÏÓÓÓÍÙàÓÍ°½±ª¨«¸¿ÊÆÃÅÌçÇ ±«´Ôá{{Œw|̨±¶¸ÉµŽ’”‡”‹Én„zlkÛÔ{žá›¢˜Œ’ŽÆÊx‚„¹É¯€{‚—©¢¥’‘Œ›xÃ’™’“Žš€¨¤œž›¤–˜ŒÃ‘–›¶®¤¨°¨Ž“³° ¥ºy¶˜°©µÇµÀðš³vyzµ¶°¿ÚÑÉÊÏÓrvuëÚ¿®¶¼¿º¿ÇŵÃyÙÍÓÖà„€‚}zÑú¿ÂÙÍÇm}‚‚™¨›¢¤¡œ—›¢¡¬¤¬¢–Œ‡‡ŽŒ‰‰ŒŒˆŒ‡ŽŒŠ€ŒõÔÛÚ½ûª ž›œ™›š–™—Ž™ Íª¥Ù–”ŒôÆèõÍ᪉õ û ç¿“Ù¿³ÀÍ£ ÷ñɇœÿñÖá©íÙÊÛ”´zŒ‚ƒ‡„„õòÿ¥”„‘̓ݗ€áòîÍÉä𑳺§µŒÞŽŽŒ‰‡Œ‡ÿÿüƒ‹Ô³±¸¹³­²©ªx¥§¬¥¤§™è¯—û£–‘‚’®œ¢Ç‘¸º›©Å§½ÞʽÀ¿¢«§ªÍ§±²«´¨“®°¯­ ˜žž¡¨š–›‘ƒÍ”‘œŸ±˜˜–•‘•““–‘­–”—‰ñ µ‚Ž‹ŒˆŽŽ‘ŽŽŒ…›x~~‚‚„‚Œ‰‹€¼À¸Íв͘¨““ÛîëãååááãÙÛ×ÔÛíÐõÖž´¹°´±ª­­–ðòÀ¢“—–“‘“‘®ê’šœ›˜Ÿ¡–›¨Ê‘›‘› Ÿ ¡ ˆ}²†Ÿ“–’”Žš„žº“—‘‘•“–è̇“‘“’“’¥¥Ž“”Ž…ˆäšŽ“‘’€‘”¸Å‚¡ –Ž~ºš–•–’‘––“‘“’‘“Žƒ“„qlppopnuz|vw|„xxz|‡ƒŒŽ’Ô¤›É½«Â›¦µ°t¶¶chefkx¤ºbkcð…€¹ju‹Âexteh¼Àb¨d«ž”°«¥œ…xw‘”fk¯Š²¥ä§É’ʪ©Œ€€í„‡““‘Ž ø“ƹ¯ÐÏÚÝÝÉÉÍÑÏÊÐÐÏÆÉÉÓ×ä…‹¡¤’˜™™žž¤Ÿ¡ž¡¶®Ÿ¦°­Ûû†…ϯ¥¤«µ®š‘“‘–Ÿ‡ä}ƒ}íÝ‚›Ñ𦫖“ŽÀÍ‚ˆ¶Å¡yޤ®®¤¤˜˜“¨‚Í“–––“–‡˜€¤©«®®¦Ž”šÙ–¢¤¸¯°µ¬¤š˜¤¨¤¦“å‹¶¢¶¼ÃÆ×ÓÂŬ°‚†{µ¶²ÏîÔÃÅÆÉtxrîὺ̼ÃÃÃÊźԄçÔÚá኉‰‚|ÐÂÂÖÖÞÓㄆ†‰œ•œ›šš“™¨ —‡‚“…‹‚…‡Šˆ‡‡†ˆ‡„}‰‰‚€ÛÀÏа맖“›˜˜š™’“˜“› Ð°¬î¥–œ÷ÏÞ寑®‘w½‹cÑ‘¦˜„‡µŸ–¤®—–ÓÌð‘“Öé¶Í¯¹®p †p|xurgÃîò‘ŒrŽÊ}¼šÊm²ÉÉ®³ÅÉzœ©¥¸‚‡‚ztÛÝÝpuÀ¨¦¨¡¢¡¢›˜x˜ž›œ¥˜ô¹šú© –Ž‘º¡–›½ˆ¡Ÿ”•¦‘©½©¥¬°–š–œ¹›§¨ ¢žŽ¢¢¢¡•–”“““‘–“‘“‰Æ’Œ’“އ‹Œ‰Œ’ŽŸ‰Œ‡Ùœ¨xˆ‡„‘z}„‰‡…‡„‡}“‚ˆ˜”’˜˜œ›¡€’¡¨¥Ÿ½À¡ÃyÊ‹…‹ÅÃÃÀÉÍÉŽ¼À¹¶º¬‘Ǽ‹››’ŠŒ‚x¿Ó¢„Š‹‚ˆ„ƒ†\„ ðu‚x‚…„„Ž}„}~Œ‘‰‰‡Œr‹~“€ŒŠ‹€s}œƒ}†ŠŠ‰†}ײŽ€ˆ‡‡‡}„ŠŒ~xÌwŒ“‰€x€›h‚ƒ}†cu€…„€|{|{„xw‡xfYY_^WSagfa[`q_[cinlr}y‚{¶ƒ¢¿©t{…Y‹’TZUSVd~zOONÇKr—QZyÐashSW©¦O„Q€€{¢—~pwkl‡{O^¥yy‹«Žr}Ÿq{s`€¡b^j‰†{x~x¦ažžj…¡œŸ«°‘’›—”˜¡˜••žœ’’¯fhr…sru}„{{{‡ž‘¤¥­Óñ†Œ›Š‘ƒ×ºœ£¯¹É§ˆ˜§šší–Ž‘…ƒþõ˜¨¦–Æ®Ÿ¦ŸÏÓ„šÍÇ®ˆ‡š¼½½À¬¥˜­ŒÛŽš¨«¢¡Ÿ«€«°¿½¹±Ž˜ÙŸ¤ ¼¿Ì̹¸©«É϶è×ײÌÔÐãÞÙÐʯ‡ˆÌÍÉÝÿíèçåå…€üÿÖÇãÑÛ×ÖàÚÇÞ‹ûåáí㋎Œ‡ÚÊ×àÙñð퀈‰‹œ’‘”•“‘›Œ˜‡‡omŽurqpt{urvupnmerxt€n¿¯Íǃ³ŽyЇu‰€Š„|wz®“•¸‰–uÆ—‹°›ˆ—ˆub²nWÅŠ„³˜š¤Œ‰ÉÏÿ¥ Ñ°˜œq›p¬ƒG‚p`rpmml]²ëô‰…mÑmŽ|„T‡¡¨y€›©c„œ—pž‰rxvpgb¸Âºal¬€zmkppyxccn{giƒÅ˜„¦Œ‰}pYw‰‚°~Š€‰~žŠ…•ž‡{…¬~ƒŽ‰‚…„’‚ƒ‹ƒ‚Œ‰ˆ„‡ˆzŠˆ…ƒxm¤„{ƒ‰‚€zzyvwzty€zx‚swyu¢‰frqd}†mkchlomnkfmX‡f_v€|zv†ˆŠˆ}~|z~~~}‚|‹}|¥}~±}|†}|‘}~{||}…~~~†‚~„ ~~{|}}||€„~~~Ž~}~~~||}{‡}|‰}«|„{‚z†{‚zŒ{z†{‚zž{|‘{|’{|Œ{ƒ|Š{ƒ|{|…{…|ˆ{•|”}†|‘}{}}|~~~}~€€€€€€}‰|~~ˆ€ ~~|}|}}}…|‚}†~}‡~}}}~~‘}|}}{†}ƒ~Ä}|Ÿ}ø€ÐÑÏá××Ý×ôÀ˜Ž²ŽÇÔÃÌÿ¼Êº¸µ¶½¸¢Æ¯…•–•ޒމŒÍÑÆ·®›™›˜œ­ž‘€Öƒ³¨¨¡¥¨­­¥¸Ìœ©¦«¨¯®µ²›¸…ˆ©¥™™šŸ “¬Ì›¥›žœ ŽŸr‡žŸš›¢œÅ«”žš·¬‚ÖÓ‰®°–¢€  ¼“¥›”‹ŒÂü¨— ›–’–™›“ œš„‚…ƒ‡þƒ‰Œ‘‘‘‹Š””œ› Ÿ©¯±¿½à€‘ŠŒåçÚÞþþôÿø‡‡ŽŒ‘”МˆŠþ‚ú‰õнɇûš‘€€‡á‹õÍÊõÝÝð«“¡¥Æ–ב£¸Þk¹¶è³¤§†ƒ€€…û…Ž“‘‰‡‡šÌÙ“«àäÛëòÑÙÖÖ×ÌÍÊÔÌÍÞÑÔõ š°°½®¥³¼ÀÉÇÊÍÏÛÊ¢³®®‰ytƒxyÝí¥µ¼Æ½§˜‘{Çp||„xppÙ‡¢¤Œ¦‘†Œ‹²Àêp‚xÀʯ䛞¢›£›“¢Ù®‹œ’‰¤¯€°¬Ÿ›¤‘Å£¼¸¥  ¯³¦µÃ˜¬¦¢©™—¬Å¸Ï¦¿ÀÂ͸¨¸Û|z°¶¯®ÉÛÙÅÓÏÛsrànt°¢Åºº¿ÉɲÊ{ÙÅÉ„zyzÓÿ¸ÆÊÊry‚…–¨ ¢¡ž˜˜¢™ ¯£²—u‘‹€†ˆ‰‰‹ƒ†‡‡„ˆ†„‹…€†ëÑÛÖ½‡©šš›–›ž˜–™—“™¥Ê£‘ϿɹÌÐòÝLJ­‘‡òŽŠõ Ù·ð·á¥¤«Ì–ÅíÙeÀ—þíëÛ¢çáÝ”˜‰‡Š†Š‰ŠŒ†ñÿ†”‰í«Íƒôªäëþ¯úëò—ʶž¯–ÉŽ‘‰€‰‡…÷‚Œ‰½µ±²¸¹«ª©¨x°¥©©ž¨ð޽“dz‚–¡•ªèµ²›ÂÀ¬¼Þ̽º¿­¤¨šÍ­¬´¯¼Ž¯¯­¿¥ –¢™—˜¡«›—˜…­Âƒ˜¢ª•—”“•“‘Ž¢–•’Ž„Ç‹Ž‹ŒŒ’ŠŒŽŒŽ‰‚‚õ†}‚‚ƒ„‡Š€À¿ÇÂÆÑ¿êѸƒÖõåèäÛÙêàÙÖÖÞçÇëÌžº±²²³­§¤˜ãû½¤ –”“‘”‘‘–—Œ…Í„›Ÿ“™¡ž™°¼‘˜™›¢ ¥£–°z‡˜““‘’“‘Ž¡¹•˜‘“”“‘‹Ÿˆ…‘’“““©›‘’¢š~Ƽz•¨Ž€’“¬˜® Ÿ”‘ŽÇû¥•—“‘“‘‘“‘’—‘““ƒn{ppÛmmrs|{vvzƒuyy}…„ŠŽ‘‘’«}†nzÔ¼¬¡³¼nº¹ÆieklonœŠigÃ}ø}ÅjtˆÓfÉzudcbdœj«˜˜°¥•¬‰u}„œkm°‰¨¿ë‚ÊÀë–À¯ªŠ€}‚ÿ‰Ž““‘Œ—‘¼ÇŒ¡ÉÔÓÖáÅÌÌÊÏÇÊÉÐÉÃÉÍ×픆 ››š–›ŸžŸŸ¥¡¢¬«¡©««ŒŽŒƒäñŸ¨«Â²š–‘Ž“¤Óx†}|ሦ¡Š¤Ÿ˜–…®¼íz…zÂÌŸà‘¦¬²«¡š–“®÷¶“œ›‡““ƒš©€®®°¦¤”ͯе¡ª£¨¹®¸ÀŸ–ŸŸ¤¦–¹ÉÅÆ¨á¯½ÑÊÑ̸¹ñˆ}²¼¼¼ÍÛÚÆÅÀÖwrätt¿¶ÀÀÃÃÇÃÆº×…ñÚÛð‡}|ÙÃÏÌÏÑè‚€†‡‰›ž—˜˜”“™Ÿ˜š¨› ‘…Œ‡ƒ„†‡„‰‡†ƒ„‹€yÖÃÑ댢—–™“˜˜““•—™£É©‘ÚÌã¥ÓÐÐëÏ©{j“ry¸†rÉŒ¦Û¥¼˜”˜¯‹¤Êº}Ç“ÔÆº³‹Æ¼ÀŠzwxszzwsoiÃÚ}„ˆÑ­ÂkÖ  À¼Ñm–ñÑÏŒ®§˜ž†°’„‚„xwqÙpowx¨¨§¢ž¤™›—L ˜™ž©ü“ʖ̽“Œ™‡ ’ Ú‰¢ž‘«¦¢¶¬¦¤°¤››‘¹ Ÿ¥¢¨¤¡¬˜œ”“‘•Ž–‘£‘Š‘“‚§¹‚“—šŒ‰„Œ(ŽŒ—‘‰Ž‡€€Âƒ‡Š~‘Žz€ƒ†‹‡‡†‚ŒuŒ„üš“”“”™››€’ž¢¦®¸Å¦Ö¼±‰¸‰q¨¿ÅÊÇÆ¼Ç¼¹¯®µ¨½°‰ž˜•ŒŽ††‡¶à¢„‹ˆ„ƒ}‰‰€h‡|sœu€‹z„”‹‚ˆ¥®‡‚ƒ‰Ž‰”™‡œfƒ€~‹ƒˆ”‘††ˆ…€…Œ|ƒ…z‡†}ŒˆtˆŒˆš‰†v¬—sެ†x€†‹€ƒ}~x’Ì}„…€„~zu}r‚…‡†xaqdaÃaTV]jmbbdk^^amooqz€ƒ{Š]v]uÖ¤‡sœY”’¥TRXW_ZpuWOe„p›R[yãc¼oeYYTR}Wztˆ”oƒksx‘\Z¥uw˜Æ\½‡³‡•z‚s_€T^¶p‰ƒ}zz…f^’«gwŸ¤ž¥®˜˜•š‘˜’—˜—š•›¼uapxƒwmxŠƒs{…ˆ”ˆŒ¨¨²Œ„‰––Œõû©¨©À¯«¦Œ¤£䊌–‘‰ˆþ˜º­¦­ŸŸ˜ÂÌþ…˜ŠÑÑ«úœ®À¿¶¶¯©Ÿ¼ü¹œ¡¤¡«¢–°À€¿´º¹¶›‡Ð´Ûð¬­¹ÏÆÃѲªÀ½¿Å©¬ÅäѯûÆÓÚÏãÔÅÌòއÆÏÌÌãøøäçãíƒú‚‚ÍÉÖÑÚÔãÞÓÇêŒûÚÞø†’“ˆ„‚åÝàÑÙëô„‚ŠŸ––‘‘Ž›ž“Œ›’voyƒxlutrxvz|xpgmkm}r€cµ¶Ô¶~o‡‡‰‚ƒ‰‡‡‚„€€}©‘‡¥¶Êˆ‹¤¢œ—r^‰cf«„c¶„‹’Ï›½•‘Ž¥‰•ÿƒä¥Ùº¡œo—z¥lMWc`onmmf^¯Ó}}„Ǫ¼W¥nr‹‘°\aų¥u’›–˜y¡‡yxzkfa¸b^gmyqml^jozxwipzbpÆ„«j››„p‡O^{xvÉ€Ž{‡•’ŒŠ—Š‹œ—‰…¡‰†ŠŽ†“‚ƒz‡…ˆ‹ˆ…Љ‚‰‡}nˆšp…ƒ‰ƒyy|x{wxvo…vm}rxvhg©uimre~pj`ehqpkkhoV‚i¸}yzxy}„ˆ‰}~z|~~~}‚|‹}|}~˜}~”}~œ}|…}‚|}„~}—~||}|…~~~~†~~}{|}}||€~†~Ž~ }~~~||}{|ˆ}|ˆ}ª|‹{‚zŒ{z‡{zŒ{z†{zœ{‚| {‚|‹{||{||‹{|„{†|‡{•|”}…|’} {}||~~~}~†€€„~Š€}‰|‚~‰€…~}|}|}}|||}||}}†~}‡~}„~}|}}||…}„~Û}|ˆ}ø€ÉÍÏÖÏÖÚçǘäkϤŒÚÌÏÃÊ¿¼¿³¼½¹¶º¢ÃÀŠ““”’‘“ŒÇÖÓ²°›œœ››™¤™¤À…››ª§ª–º²­£¸Â˜¬¦­­ª¯­®©ž|Ÿ‘¯› „´Éž ˜œœžœ‡u¢ˆ£š¥—Å¥–›¢¡›£“ª÷”£˜ ¥€ ›ü¢¥‡“ŒñÊ›žœ¡˜›˜”™š–™¤þª{†Œ‰ˆ‡‡”„Ž“‘–•›–Ÿœª®´½³Ê÷²–ŽºšàÖõúòô‚„‰Œ‰™åŽŽŠú‡Ô‰ú‰‘¹Úø‚Ž‘ò…û‡á†…ÚÊ€àÉ‚ «˜¿ŽŒÓ£ ²©¬©‡¬…«¥¡‰ƒ€ú‚’‰ŒŽŒ¨ÃÓž¥ÖáÚçëÔÓÏàÓÑÍÍÓÓÌÑÔ×𯘲®¯°©±ÅÇÃÅÍÔÌçýÀ°Žoj‚‚zp‚ °ÍÍÏÀ˜‘ˆ˜’ÔÌn~zz†rno‚¥¢°š}Š‡Ù¥Ù‚vw²Ç©’ ž£©œ•Œ …Ã„Ž‘““‹¥¯²€¯³‘¡‘ÆÐ‡¢ÖµŸŸ¨¦³«°À›ž¡ Œ¹Ö«¢¯°³ÇÓ¿¿Â×zp«®©°¹ÇÞÙ¼ÓÖÊãäÚvm¹²¸º¿ÊÊÅÀ²ÉrÐÊà€…{Ýqº½ÀǺÌ|‚€ˆ”£›¡žž›“ –ž­©­Ž¥Ž‹‡‹ŒŽŽŒ‰Œ‹ŒŠ‰Ž‰€ŠôÙÔÊÇŠ•–˜™šš”“•Žš¬Â™ê„ãzpã¿ÖƒÂ´‡¤¢Ž‰ÖŒ‡òŒÍ¯ÚÞÖª¢²Ã˜ÖäÓá“¢ð÷åÞ¦Ýíèä¨êŠŽ„†Œ€‹ÿûô‡‡Åõîê“Úôê諯áÿµÅ´ž©À‰‘ƒ‡‰‹†ú‚‚ˆ÷©¸°´¹±´©¦§x²£©ª¢à¶ Ö™’‘”š“™Žº„®¥¨É¿«­ÔÓŹ¿­®¨œÀ¯ª²¬ª˜¶­¸´œ«•›œ–ž¥›”‘”‘Ð—Žœžž®–˜Ž”–‘’–“œ¢Ž’Žõ§£…ޑР‰‹ŒŽ‡‡Ž‘‰ŒŽñ…z„„„‡ƒŒ€ºÃÃżÆÍÖ°ŸãuÓ¥êäíãçÝÚãÖ×ÝÖ×çÅáÞ¦·±¸´²ª¤£ ÓüÌ¢ž–””“”‘–”’°}–”™œ”¶Ÿ™œ®¹”¢••žŸ ›–€Ž™‘““”–‚¨²””‘‘“ŽŽ“Љ¢ƒ”“‘’’©˜’’“•‘ŽŠ›Ù…‘–““€“—í¥ªŽ£—òÌ–‘—”““‘“’‘‘‘‘øŸ‚urrnmoty}w}zxwz~‡…ˆŒ‘’–šô¤yº†¿¡°Åo¼¶fghmnk~¬rnkÅ„ÔxÂkx…åÑck‚½cÅd¤g^•¢Z¨‘aŠp†x›}b°š¥¹ÉÉºŽ¯“µ°¥‘ƒ€û‚€Ž“”Œ‘Žž¯Ç–›ÃÏÉÑÙÅÆÂÍÆÌÌÉÑÑÇÍÉÖꢆŸš˜œ˜˜¡¢œž¤¦¡°¢›®²«“Žˆ„}p¤¯Ã¿Â²‘“‘¢þäz}zruŸ¦ ¦˜–“‘‘Ù¦äzƒx®ÏŸœ¡¦²«š–“¡“ÊŽ›˜“‘އŸµ°€¨°¦–‘Íáš°åµ¢¨¡¨³®¸½ŸššŸŸ©¯ä¹©³©¯ÆÔÇÅÅá„u¬½º¸µÀáÛµÂÏÊåíáwx¿¨º¶ÃÅÅÅö̓úÝꂃ„Š}î†uÃÃÆÔÐ熇„‰›“›•”™˜œ‘˜¨ž †ž‚ŒŽ‡‰‰ŒŒŠ‹ˆŠŒ„ +åÓ̺¸‰˜–•„˜€™”’“•›©À¥ðˆò”‚õÅÓƒ¿q‹‰p}¥yÂx¢™Â¸²š‘˜¦°Å³ô–¤Å̵µ‰½ÇÊÊ¥îsrzurxnÏÆÏ~s€µøÅÀ†®Œ¸ÌÇÙ ÊÔš¥ —˜‘®Œ‡„zvpÚqn{Ùœ¦§¥¢ ¢›š˜ž–››ŸŸíæۛ’ŠjŽ¢™˜Œ¤z£–œ²¨ ›³²¦Ÿ®¡ ™Ž®¢›Ÿž¢”¦¢¨¦”¨•“‘–“‘•”ŽŠŽÅ‘‰““”œ‰‘Ž‡ŽŒŽ‹Ž’”Žˆã¡ x‰‡„‚‘z~‚ƒ…ŒŠ‡„„ˆxŽ‰í•’““•––˜€”¡¦¨®À½¼šÑ‘½«}º¼ÌÀÆÃ¹¹²¤¦«‡¶ÆŽ˜–”’˜Œ‰‰‘©ç³€‡„„|Œ‡„m„‚žmuzŒ}„¸‚•¤ž„–}…‰‡Ž‘…wnŒ„x„‰†‹€š„~ƒ‡„z|‡„—~„‡‡‚{‰Šo‰Œ‹ˆw€}¼Š˜Œz€“Êwx€‡x½žv‡„}|‚€s{sƒ„††Ó~snecaSWZgqfnfee^arospwƒ„ƒxpÌŽƒpÇr¡p”®^”’VPRU\\kˆa]T„emc‘R\yõÉX`v®[¬T‹[Ct•J‘gP†fzm”pR¢o…ž¦«_x‰‚zxc€¬\_l†~}x|{tj°pr¦¤›¡¡”•’›˜•—”š¡—”—¡À~_rtzvr{‘‹~s€”ƒ•}~¬µ¸Ÿ}t†Ž‘Œ­½ÏÀ²œ£–¨õ׃¨…‰›…‚“³´­¼¤šŸœë²ôŠ¢–ƒ¹Ù­¢­ª³¿¼­¤Ÿ­›ÐŸ¨¤¨¦›·ÇÅ€À ¼©•Ðá ¼ðϪ°¯¼Ê½Éѱ¯¯ºº³¦˜Éí¹Ç̼ÔèÖÔÖÚ†ÀÌÊÍÐáþøÓçàÞÿûõ‚ÙÆÏÐÖççÙÖÉÓ‡òàü†€Š•‡ø‘‡àÍÓçÛñŒ‹Ž“˜“˜‘œœˆŒ”‘n|ˆ€y~zz{|ƒ‚~xpuru†u€gÃÌÊ¥…€z‚‡‡‡„Š……‡€|‡„Ÿ½bÚ}r²˜°BŠˆe~€^nš„k©p‹Œ°¨°›ŒŠ›‹¥Â³þ¨µÉØ¡q’¢›a®[aonlodº¸Çzk}¯ú¢˜o€hŸ¨Ÿf}¸›uŠ””‹‡¡„zxwog^ºa^kÀzvmigm~rx…jqma‚½œƒˆtŠƒr]j~‚qsnu–r}Ÿš„Ÿ”€{—–މ€‡‘„‹‹ˆŒŠ‹€}™ˆ‰Šˆ‡Šˆ‰‚}r‚²‡w„‚‡…wz|sx{wrnxsƒk‚tµŒ—hnhmnu‰mgedgsrjhik\un¶zu{wy~„‰}~}z}~~}‚|‹}|Ž}~—}~”}~œ}|…}‚|}|}œ~}{}|…~~~‡ ~~}{|}}||„ ~~~~~~~‡~ }~~~}{}||†}|Š}ª|—{‚z”{z‘{|‘{ƒ| {‚|{‚|‹{|{{{…|{||†{”|”}…|‘}||}|}…~†€€„~‹~‰|}~‡€†~|||}}}…|ƒ}†~}‡~}~~~‘}|}}{†}…~Â}|—}|ˆ}ø€ÉÏÐÓÑÖÙäٹ̨¬¢ŽŽÐ¿ÀÏÀºº¹½º²¹Æ˜ºÙŽ›‘“‘‡“®áͨµ¢œž›Ÿ›š­½ª†“¬¨© ¨ª­ ÀÀ˜§¥ª§ª³´µ¶°À…Ž¢›ž¢ž ŒÃÅ£Ÿ›š¦›•Ù‚Œœ›ž¥˜Ð ’¢¢››ž¦ò¬’£¥€¢‡•Êਛ•‰½ŒŸ—ž›˜™”™š”™œ ¢‰ü€„‡‹‡‡ŽŒ‘–“”–Ž”“–¥£¨³²ºÍ´„ÿ·ÓÙ¢úÙõøŠðþƒˆ‰’š˜Ö‹‡þŒÂ‡‰Š‘¹Þø‚€ ÿþÿŠá‚‡ÆÏ„áЉ —® ¨¥ŒÓ¨¢²‘ÌàÙ‰²ŸŒ‚€ë€ú‘–ŒŠˆÀ©á£“ÛÚÝëäÉÙÖÖÖÙÓÙÍÐÊÏÙ×ëÏ’¼¶¯´§´ÅÇÌÅÌÖÑò¼½°Œpvôƒç‚¯²°ºÌÞ§†–¸¼xxsx|zqjƒª¥¢ŸŽ„z„Å«pu‚}{àÀ½¤¤ª§¨‘ž›’…¯¹†’¨¯°µ€° ŠžÆ–À¥¯ÀÙ¢‘¯¢º©°³©™“œ¡ž” §¿¬‘³¶½ÊÊÇÐÅäÓ°©©µ¸¸ÀÙÝ¿ÇÅÉÛxÛÚqÊ®¹Â¼Ç¿Ç̸µrÞÙ€{낇{yx㿿úÏz}‡…•›œ£˜––ž ¤¥ªˆ¶ƒŽŽŽŽŽ‘‘Ž’‰‹Œ€ƒòÓÍÏÏš˜•—–››˜›“’‘˜«®›£®ÖÀ¯z¹Ô‡²ªŽ½“Œ¯Ž€Þ‰Ç§ÔíÀ«”³ª›ÚàÖ„¹¨åøåå¥Úøåžøç‰€„‰Œø‰øòãíü‡ÍçÞ¢¼ðÞëåÍÓÖê‡ÃÇž¢¯™¸‰ŽŒ‡ˆ„†þ‡úÍ®¿µ²º²­¦¨ªb©ªª¢¢‚‘¯¡­†Žˆ~–Žª’¨ Ê¸µ¬ÓÐ̯«©¨˜Â¯©¦­¥·¼³°º™˜œ›˜›žšŸ£•–…³µŠžšŸ›¬“–‘“–’••˜“œ®‹“‡‘Ï„‰ŽŽ‹ Ž„ˆŒŽ‰Š‰•Þ}z‚‰Œ|†ˆ€¶ÂÿÂÃÇÏŲԥŒ—’ááãçàÙÚÝÚÛÏÞð¹Úõ¬²¹´¯®¨©›¢ÊÿÉ›¤–‘˜““’‘‘” ®¦x‘™œ›“žœ •°²”˜˜™› ¥¢ ¢®w‹“‘‘‘•™†µ¯“•’”–’“Æxˆ‘Ž“’•‘µ’““‘’Œ”ŽÑ’„””‘€—‰ŽÑå² –‘ŽÂŽ˜’˜”’“’“‘‘•”‘Œ„ø}moqnouwzwwyuxy‚~Œˆˆ‘Ž•lÌ£¦Â•Ϥ°Ãq¼ºchkhpmv}¥xhÆ«viiuŠîÑebŠÇÂÆe¢cx…œ[¥”f‡s‡{Žc®¢¼–ç‘ñò’–À¥“‚€è‚û•‘ŽŽŽ•²œÑ ŠÇÊÉÖÔ¿ÌÆÌÉÌÍÐÆÍÉÌÑÓá¼€œ ‘˜¢¤¢ž¤«¨½¡˜¯²«Ž“šûzÝz¤ºµ¯ÀÛ¼ŸŽ¯ñä}zzxp…šŸ®“ƒÛ¯zƒ††ä¼ºŸŸ¤Ÿ¢–Ÿ–‘¥Ð¸Œ˜˜–“‘‘¤©°®€¦˜Ž¢Ð¦ç¼ÌÉÙ¨˜©Ÿ¡ºµ¸µ®›šŸš«Ÿš¥ÏÀ¯¯°ÃÊÆÓÉêÖ¯°¸¸°³ºáÞ¶ÃÃÉà{Ýät볿¶½ÀÇԼłøë‹€äƒ‘‚~€ã½½ÆÌꆂ‰‡›š”ž‘“”œ—™  ‚©ˆŽ‘ŽŒ‘ŒŒŽŽŠ‡‡€väÏÆ¶Å˜–“’“––˜š‘Ž“’”ª²¨²¼åñÆ€¼Óˆº–u—m€›€~°wž”½Ç¥—‰–•¹¿µp¬¹Ìµ¶‰ºÑʇٽm{|usîoÌÆÃÍå„ɽ‘©Ú¿ÍÏ®ÅÀÇv¢©“š˜“®Ž~~wprÛpÿ³¦£¢¡  š›x›œ —Ÿ‡’ƹ¬²˜–‚£˜ †€ŸŽ¯©¡¢™µ¯«¥ š‘°¤˜”ž¦¨¨£¨––”’’’“‘“˜—‹‚ ¦‡•““Œš†‰ŒŒŽ“Ž•Ÿ|€Œ½‰…‡„ˆ‹–|}ˆ„„‹Š…€„}“Þ–“–“”›–s›©©¡°¶¶¶«©Ðƒ¶œ„ʺºÉÅÿÀ½¯¨µµ~¬Ý“Ž›“‘—‰Œ“¥ç¶x‹x‡yˆ‰„‡‰Œ—‰mƒi†z–ŒŒ‰Ÿ”‰…}~ˆ‹Ž‰‰—f„z‰‚€†…„¥‹…†‡‡‰‚x~‡³f‚…‰…u‰›x‡„‰€„†vµu‘Žz‹ŒŒžÂ†z‡ˆ{xšzoƒ…‡‚v~zn}€ƒ‡y|×ra_^XZakkcgdhe_]pmutu„‚‡qjUŠ®ˆ¸†µzЬcš•TPTR\Ybkƒ`R‡f€[MTc€ÿÆXZz®¬¯XŽX[fKlRcvm„}Rœ‚ezw«€t¯œ‚~šu}e¡\_ɉ…yuwp€u¼m¬¥¡¦œ‹œ˜—Ÿ¢œ˜‘Ÿ•”ŸŸ¸”^z}|xo~ˆy„•…˜vz®²¸……÷‰þŒºÂ¼½Ê׿«˜Ÿ¢è舖˜†‘ŒŒ–²¯ª¹«ŸšŒ–Ẃ‡˜›õÅì­¯«¯¦º¬ ŸÅÐ“Ž€¡¦£¤¦¿ÅÀÂÆ±œ¸Æ™á½ÌÊñ·£½¯ºÊ½ÃÍɪ°¸«²¤¯µÛÞ±¿¼Æ×ÞÚãÇôñÅÊÇÐÐÐÔûúÑÖ××ë€îõ‚åÉÉÔÔÞÑÞåÇÓ„üûŽðŽš‡†ŽüÍÏ×Ùõ‹„”‘œ—”˜Ž’‹šŽ›‘—s‰|z}yz€€ƒxyxsr~ucÅÅÜ’|‹‚‡‡…Š~‹„‡‡‰‘˜†‹ÇÂŽ_Ž«I‡„g‘v\t–i•n‹Ž©¸¡—…†ŒŽ¯º²vë¹¼½š¤q”˜œa„€Ypuomáe¼¸¼ŠÆÞ„Ñ—’‡ƒžŠ¡©‡Žž¬Z~މ•Š¥€qoqqja_½bãœx€}pjglt…„…muv^m†¯ƒr™|s}MXupow”v‘—Ž’š‡ƒˆŠƒˆŠ‚tˆˆ‘‹‰‰„Ї‰ˆŠ…‹‹ˆˆv{‚r†“zƒ‡„„|u€}ttzutx~xrm…kx¢pwjhmrp‰nfihjkpmkhh^q}²vrx}vŠ}~|z~~~Ž}‚|‹}|}~—}~”}~™}~}||…}|’}š~~{||}„~~~ˆ ~~}{}}}||„ ~~~~~~~~‡~}„~{}|{†}|}}|‡}ª|‡{z{zŒ{‚z™{zž{||{|°{|{{|‹{|{{||{…|†{”|”}…|‘}||}{}„~†€€„~Š€~‰|}~…€€„~~~|||}}†|‚}‡~}ˆ~}~”}‚|…}†~Ú}|ˆ}ø€ÊÐÐÍÖÙÙÚãÊë·ˆ¼ŒzºÇнº¹¹¶ºÀº‘°qŽ“–‘Œ’Ššzƨ²©›Ÿž¤šŸž–¨Ñ÷„²“©©¨¥ª´›Ðµžª§ª£­¸¶¸±Ê—ò¿Œ  £…͵›¥¥œž¥ª¢÷²ˆ Ÿ¨—ɘŸ œ¢£¯ºã˜¥Ÿ§€‰Œ¡ˆ““‡ŒáТ¡šŸ˜•˜•˜–˜™™œü¹ÿЉ‡ŒŒ‹Ž•–›–Œ––˜ ¦¯¹º¿ÃÍ̇ÂÌ‹Óëðò÷ûþƒ„ŠŽ“‘‘ºÀ‰‚„“µŠ‘µuüû襃üƒŒãíŒÊá‰àÔˆ¢˜¹¥µ‡Ô¦¨§ª†­•³‚‡¬ ú€€÷ûŠŒ†„ˆäŸ×¸˜·áàáÚÊÓÖÏÖÑÐÐÍÌÆÍÔãÛ٘ÿ³­ªºÆÊÌÂÊÚÏçǺ½¬‡hzîÝŸ°½«²ÉÔÞǦ ›p¸zƒsxoqÙj‘©§ª¥‘‡v‘½’Ý{r}‚„Ыµ¤  ¦ ”“ž›¼š’Œ‹›¹¬«¨€›–‚s¡É¶º¿³©µ£›¨«®§¶¶Ÿ“£žŸ¢ “¨¼§²µºÌÌÔÑäÅš³³µ½½¸Âáy¿Ã¿ÊÍàÝxq̸ºÇ½ÃÊÉø°ÑzwôðÓu„xx{}ÅÀ¸Ïw}‡~œ¤›—”–›™–ª©¥ª‰Ì}‚І…ƒƒ†‰‚‡ƒƒ‡‡€÷Љ€îÓÐÉÀן“˜›–™œ™–“–‘“—­¥r‰¢m‚޹׌°•´–Œ‡£ „¼¡¼†çø© ¬ ÖÑÑÿ¯¬Ï„åè®Ê„º˜™Þ„û„‚ˆ‰€õçáÆÂç–¼èÏäêî§…îà£ÉÀ£¡¦žÑŒŒŒ‰û‡„ˆÿ­¸¼´¸±­®¥§¨x«¤§§§ã³ªÑ‰—‘„“Ž›‘˜¢‘’‘¯Ó®¿²­ÚÇÊ¿½¬ª¢šÀ¯¢¡µ¨Â²®³¼ž›š™› ›Ÿ¨š’ŠèŽ–––ž›¨˜™’‘”›”–”˜“›¦’ú²¦†‡ŠŠ‘–ŒŒŽ‰‰Ž‰‡‰˜Ù‡w‚|ˆ2¹Å¼¿ÂÆÆÍ¿äº™zº‘€ÖäçÙàÚÙÓÖÔäç®Ï‚¬µ´±¯¨§¥Ÿ ¤‚Ǥ™•–„“€”“¢Àôx­˜šŸ¨–¯”š›— ¨£Ÿ›³‘Ú²Ž’“Ž–™ƒÀ¥“›–“’–‘‘ •䪃““‘–³“‘‘Ž”‘‘–Ÿ¼Ž“”‘”Œ‹Œ‚«Š—•Ž‘ã×›——–‘“”’’‘‘‘“ñ°ŠÚqnmuruwwz{w{||‚ŒŒ‘€‘𥆫©m¼Å¿¬¸tŹadmkpln•pkf„ŸƒjiuŒ~Ö¿µd¸df®¹d‹¤[¥d‡u‹„“c²¨²µ“²¥ÑŒ–¼©‘þøþ“ŒŽŽˆ‰‹Ûɰ¥ÍÑÑÐÀÆÉÇÉÆÅÉÆÍÉÌÐÚÛʇž¢¢›œ¢¥¦Ÿ¦®¦µ¥˜€®¸¦‡‡›õ×–¦³±´ÅÐÛŤ°ª‚à†vzär‘¤šš¡“‘‘˜¿©ñƒ‡‚”×¢³¡¤š––˜–úÍ„š˜–“ŒŒ¤¸¦«¤–˜˜Ž†ÚøÐàÇ®°¹¤¥º®°Â¯Ÿ“Ÿš¡ŸŸÃÔ¦¯©°ÉÍÖÖãÀ›µµ®²¶µ¶å~€À¿ÌÙêätmʰ©½µ¼ÉÐǸ¶êˆ}ôêÑx€{|z¼º½ä‚‚ˆ|›“”‘‘Ž˜•  š£ƒ¸„ƒŒ‡‚ƒ‚ƒ~}{|ëŒ}ÔÃʼ©Ñ‘”—‘””—’‘‘‘’–¬®ªƒ–¹„’ê¹Ó޼…{‘xf{}šŒ”zÔÑ›’Ž•€¶°¬Þ¸³«j²¶¯p¦Š‹²hú{kywi̼á¯Ñ—¤ÇÓ“¶ÊÑւѸ«¦•–‘•Ézz}}xÖrpzñšœ¡ Ÿ›Ÿ–››››š¡ñ¹­à• “‹”–›••– “}Ž˜¶ž¥ –¹«©¤¦™˜“¯¤–“£°££¡¦™”—““B‘•“˜š‹Š‹Ê‰““‘™“‘ˆ’ŒŽŽŽ“™ø¥™}މ……‡Ž~}‰„„‡‹„~‚~Œ‘Ö’“‘”’•–€ž²©Ÿ«°µ®®²Ú’´}«„h°ÅÌÆÇ¼®µ¿©t¢w–‘–‘™’‡Š‘x¶}Š|…‚xzŒˆ‰ŠŒ¢åp•„‚s}™„¤Žvƒ|~‚Œ—Œ„ƒœz¿Ž„‡†}…€®„Ž…‡„Šz„Ž‚Â‰|†Œxr‡ž}І†‰…†„r€›„‰z€ŒŒƒrauƒ{‡‚º²uƒ„†‡€vzspx€}ÚŽzÆ\YYbcgfbffghc`impwx…„…oqwhš‹Vì¢~šk¡—PMVR\WZŠqWWIdxlJTc…‡Å¨¨S›YW¡«Lp‘LlP}`tpw†T¥ugp}i€‹u~žw‚Æ€X\³Ê„usqk{¡e¬žw¦¦¥›Š•š’¥¢—¡”—¡««žgƒ„zsq€Ž•’~…•yy«¯²˜}Šõñ¦ºÊµµÐ×ÞÉ«¬£v׊™˜’„Ÿú¡¹®¯®§¡–£Ï¤þŒŒš™ä£¹©¯¨ª¦¦­ª§×¬–¨’¤¤œµÙ½¸°€¬­œ¦™{³ÚÏÙÂýǭ­¹½½­ÊÙõ¤°°­²°±ãí¯¼ÃÊçäãÔîÞ²ÏÓÌÓÑÏÏø‰Ö×ÐÏàøðƒ€èÇÇÞÓÖãáÑÏÅô’‚üñá‚–„…‰†ÔÔÓ÷…†•„˜˜œ‘ˆ€š“›œ‘›r›‡txrrqslhkrplgfgÉzm€¸¬ÃµŠ¡r…†‰…†„‰†„ƒŠŠ‡Zs”ro©Ž¤O’zj‰nVq‘‡g~ƒ…rÀÖ‘‰…‹®¬¥åÖ®aš¥xT_ZoRñuhuqa²½œ²Íšœ˜¡~€„•¢©ekµ‘x‘‘‡Ãrhkmpl¶\^m݃toklcp}†‚†x„}pmwߘƒ~Œ}r|]…ptxzˆ‹sœ‰”x•ŽŽ…Ž‚‰Žƒz„Œž„„†„ŒŽˆ‚Ї‡‹‹‚x{w~¥~€ƒ„ˆ†z~vvwruxƒqs~rƒÐƒŠhzmflvl‰pfoqldlplfh`h‡¬{pv{vsx‹}~z|~~~}|›}|~Æ}~~}|…}‚|}|}~}™~|{}|„~~~ˆ~„}{}}}|}~~~~~~~~~‡~}„~||}{…}|}}||‡}ª|‡{‚z{z†{z{z…{z{||z{|«{|‡{‚|Œ{||{{{†|„{”|}|}}†|‘}|}}|†~†€€„~‹~||}„|}|}€…€„~~}|||}}…|ƒ}‡~}†~}~~~‘}|}}{†}†~Á}|˜}|ˆ}ø€ÅÏÑÑÍÓÛ×ÙîØça´°ŽÊÂÍ͹ºº¯¸½¹“²uˆœ‘ŠŽ‘Ž…“~ɬ±¤œ¡™›¢–ªÐŽ¢ˆ©¨¨¥­°›Ï´¢®¦ª¨©°µ·´É¢wŠœ ¥¨¢×­ž¥ ¢ž¢›µ¶“˜ž¥§–Í ˜Ÿ™ž¢šÐˆÏ¼—££€™‰†œ¤è –Œ„ŒÊ‘¥š›–––™–™–›ž‡‘‡Š‡ˆ†‰Ž‹Ž–‘”›Œ˜››œ£ ­¶¼¶ÊÌÀÿ•‘¯‡ˆà÷Œø‚‰‰ŒŒ”‘ŒÇÆþ‹ƒ“£­Œ„”­zÆçªšú‡Šôë‰äÏ„ñЄ¿Ž¹­–´‰Ö©¨ž¹×Ú®¹ã‹Ÿ —€ü‚þüŒˆ‡‰‰ÿ ÍàÀ×ÙêáÏÞÙÌáåÐÓÔÌÖÐÙáåÿ“¿¿ª¯µ²ÉÌÇÃÌ×ÌêÀœµ¶²‚ÙÔԌø°¼²©¿ÍЫ‡ÌÔ||~jukadž¢¬§¬˜…Ž€ˆºŽÔ†„z}…wÛªº««¨›Œµ¯•}‚†„‘ ¥©¯¦Ÿ€›…›uÅjnа®ŽÊÇ¢§¨º¯¯©¯’›ž˜¬}Ž©Ê²°µ¿ÐÖÏñÚ°¯¨²¶µµ¹¸ÙxÇÀŸÔèusmÐÃżÃÉÂß²ÍsòÞÓÑê„‚z†zʬÔvzƒ}˜¢ž˜”••œ°¬¡¥ƒà}„‚„…‚‚ŠƒŠ‰†…‹ˆø‚Œ‰€ðÏÐײûš’’•–˜˜›˜’—‘˜«Ž½¬Æ°ÔÅÔ–¬‚ž¸‰Œû—¶ú­›Âçø¢š¢ žÀ×ÓÅÿ¨²×íí±²‚§¢‰Ì‚臇‰ÞãäʲÏÉÔÙ‰°”Íõêݱ¿çø½Ê¨¢¥¦¡¿ˆ‘މ‚…„‚„„ç­´Àº¯¹¨©ª£¡x©Ÿ ¨Ž€Êá‹©Ž‡‰~Ù¥ƒ”–¤¡ŽÏ½ª¸´´ÐÏÇŽ©­¡½­ ¯¼¿Àº­¨²¨¢››ž›¢«˜‚¿À‹œ—“œ™¯–“‘“––“••—“›¢’‡”¿‰‡‘”Ž›ŒŽ‰‰‰Œ‰›Ô‡u‚€z{~…€²½À¿º¼ÅÅÅÚ®™çh®±ŽäÙåëá×Ö×ÍÖçåªÏ†¥À±ª­¨§¢˜¨¢‚ÇŸ¥š––‘•“”’¤½‡¢}Žœ—™œ ¦ŽÀ­•ž›¡¢Ÿ³˜ €“•™Ÿ—ŽÆž‘™“––Ž‘¥©‘„Œ‘“™–¹‘‘’‘‘’“Œ©¯¨’€“Œ„–ðÇž–‘‡ŒÉŸ˜•“–‘ޑޕ’‘”€‹‹umonqurw{|}€w€}{€„‡ŒŽ”•”œøŠl³rm¦²w¿acfmkqmkœž¼te‰‘lhv„×a°Žw«fe¸¸jœ•\¨_•pŽƒ{‘l³¡¯¥ÉèçÂ×ô“­ªš‡€üþþŽ‘‹ŠŒ‹ô‘¿¼–¯ÇÌ×ÓÆÏÏÇ×ÞÏÐÓÍÙÍÔÝäñ„›Ÿžš›—¥¦¤ž¨«¤½¡“¬´®þÿÙµ¦º°œ°ÅͰ˜òê{Œˆ}uu䎡¡¡¤–‘“Š¢Æ˜õ……‚䢸§®¢“‘“–®©Ì´‘–“““œ¸®©¨€˜ŒŸ|àŠŒÿÍèŦ“ÔÆŸŸ¡­À¨¹¼ºš˜š˜š¦‡¨½Ö®¥«³ÏÝÑ÷Ú¯®®«©°°®µã}ÀÀǹáôtpsв¼¶½ÆÂÉŸ¿èxíåÙÐîŒxwɫڂ…€˜”“˜“›‘©£š£~ÆŒ‡…„}|‚|}}~{íxz€Ó¿ÉÞõ“‘“’‘˜“‘–’—¬ª˜Û¿á›ÇÛÂך¹~Œ’xf艛ꘌ›Ì‚×”Œ‘ŽŠ¤¸°¥Û¬¿¯h¶¸“žw–›†¦fƒrÀ€un¼¿Æ¥¤ÀÇ¥¸}¢‡²×ÍÀ›¬ÊÛ°™––‘–¹zzy|xvpmq‚Çœ¡¡¡›ž››–—–x–˜ ‘ŒÌݸ’Ž‘…ᧉ–—¨˜†’²¥ž¢ž˜µ²¨¦¦›ž–•¬¥”¤¨®¨Ÿ™¡ž”““’•Ž–‘˜ž‰®®„’’Ž“¢‘Š‘‹ŽŽŠ’•‚z“°}‡Œ‡„‰„“‚„†‚‚‡‰„~€‚‚•׌”““‘–€›©©¢¦©¶°¦ÇšŽ÷‚­´z¸¿ÉÏÉÃÅÀ©³¿¢p¡}˜ŽŒ™’‡Š•’zº~‹u†…Œ‡Œ‰›}Žp„ytz‰”šzœ‹w{y‚‡‹’‰~„Ÿ{„pƒ†‡Œ™„‡°‡~‰ˆzŽ‚„“™‰r†‡ˆ{v†¢}‰„‡…‚‰„‡r”‹…z€‰‡†a¼›…‚tx¢‚mƒ…‡ƒxurr€…o‚{hVY^afccfjmkki_gprrv‚„‡popÏdpMºaaymžNSMSS`VY…wcOkqxORdŠƒ½U¥xaŠWV©«V}‡LŠlJˆ^vqn€]¨pk‘°¬˜ŽÂ„‰‡f€®X¹É„†xrqmu²`œ¨{Ž¡¤¬ž¡ž•³¸˜’—¡¢š¥®°¿i‡„rrx~˜‘}…‹{—vv¦«½ŒúõàŽÐǽ­ŸµÇÍ®ŒÛà…Œ˜†ˆ¥þœ¿½²¸¡›Ÿ–¦×ø–“™›•ˆñ¤µ¬¸¯¢¡«Æ¼°“Ÿ¨“Ÿš¡¯ÆÊÀª¡€¥š£„õ}tÝÌ๸ åݱµµ®¹ÅÍÊÏ¥¨µ±­À¹ÔçÀÂÊÐáåÖÿ÷ÉÆÊÌÌÌÏÆÆú‰ÚÓÏÇëþ„ƒêÍÔÔÙãÖÓÝÌÆø‚ÿëÛÞü”“„Œ…èÇð„„‘ƒ’—“‘“”ƒ|𑦠•™i¢}uxmfhrkahmlkhfÉflk€Ã«¿µ~Ãt‚‰‚…†‰„{…ƒŒ‡Ž˜¬‡ƒžœY•ZxŠnXÔŠ…À|…ˆµwʉ‰„„•¯¦•àÊʵ^š¡xx\eY]O|lµ|qg³¼À¦­¿Ç„ˆ_„q€©žŽp…µšlž‰“Œ†‡µmgjmllc[bs°€uiohcmƒ†x‡{}`us¨²_€tvJœzl‚xx|Ž•‰‹‡{’—•‹Ž€‚ŽŒ‹ƒ}‹žŽ„}…‰…‰Š„‰‰ŒƒzyqŠ‹z‰†~‰ƒ‡‚}zwwxtzp‚tul‚Žkpqjhouf‡vijrkekpmffca°xkwxrrv|‹}~}z}~~}|}~—}~”}~˜}~~}||…}|‘}~ {}|~~~~‰~~}{}}}|}~~~~~~~~‡~}„~|{}{|…}|}||‡}ª|…{ƒzŒ{‚z‡{zŒ{z†{zœ{|„{|–{|•{|†{ƒ|Œ{|…{…|ƒ{”|}|}}}†|‘}{}||†~…€‡~Œ~||}„| }|}€€€€€€„~~|||}}}…|ƒ}‡~}Š~“}‚|†}†~Ú}|ˆ}ø€ÇÏÔÔÊÐÛÙÚãàÅм˜©“¿Ì¿¿¼ºº³¼ºº‘¢z‘’‰‘Ž‹}Ÿ“ƒÐ®®¤  ŸŸ¢”´ÌœŒðÚ‘¨ª®ª©¥Ô¨ ­©«ª©³­¯¯Éº—ƒÃÿ¢¢¢¨“Ô¯£¨ Ÿ §˜°Ìòûµ„¨¢­šÀŸ ›Ÿ¤ Ã‡“訨€•‚Œ­î‹°‘–“|Šåãš ›––˜•———››…úþ…‡‡‰‹‡ŽŽ–‘”Žž˜š¢¢¢­¶¼ÂÆÏÌíòԩ̉ƒè†Œò‰‹ŒŽ’’Œ¹òLJû˜–›„†›«‚Þôõ››ò‰Šøà’ƒ²‡ãÍú䉺¹£±˜Ô¬­‘½¶¦‡¢Œ˜£’„€êú†õŽŽŒ‡ŠŒ‰¢ÂÂ¥ÀÍÞêÖÞ×áÓÖÚÔÓÑÖÑÖ××ãþŸºÃ±±°²ÉÉÃÉÑÓÍ꼡¶½µ‰ÝÙ˜¸¡°ÂØ›ºÀµšÑÑê|y¢žy¬pr ¨¦¦{–ÃŽÐuˆ‡w…~~—¸¸«¡‘ˆ‡°ºos„„‚„œ¦Ÿ¡¨”‘€Œ¢v°…„pl¯¼Ã¶›°ÊŸ¥°³°¢¬©Ÿ–Ÿ›¢¡v”¸Ó½³½ÂÇÑ×Ùͼ®³³³º¸µ²ÇzÊÅÂÀÉupÛuåųÿµÉÇǶ¿vÓÔÙÓç„~‡ŠqÊÂwzòŸ¦›™‘“œ˜›‘­­Ÿ£‡þ‡ûƒ†ƒ‡‡Š‡‡‡ˆ‰û…‰„€ëÙÑʲ‰›Ž’–›“–˜–Ž‘‰• ™ò×ÞxºÚÍÅÑ¢œ…¥±ŠŠò–ûˆ¼›¿ñ¹Ö­•¢–›ÐÆÌÃû³«á„íñ¸º‡­Ú‡®‰ƒ†ø„‡‡ÑîÝÔ²~¨ÔÓ‰´þÛôò¿êçÛ†ÙÃ¥¦¥¢±‰ƒŒˆ€ƒ‚ŒƒÂ¥²À²²¹©¨­¤¢I¢¤¦¢í ²ä‚˜Žè–ŽŠ ‘›˜¡«ˆ¦¸ª¨²½¼ÆÇÉÊ´­²¦™´²Ã¯½Â󨽩 ¥  ›Ÿœ˜²…’ã’˜¢–—–¯“„’+“œ–™‘¦ü™‹‡‘Žˆ›Ž‰ŽŽ‹ŽŠŒ‡Í‚wz}€€³¼À¿º½ÆÇÆÏƵ֬¤§™„ÑäÝÛÚÖÔÐÚäç§Ã‰¯¶¬°­¥¢¥“¿š†Ç¢š˜——“‘––‘®¹‘ŒÚÍ˜š   ŽÅ¥•ŸœœœŸŸž²¥ŽwÇÿ—˜–˜‘Ç¢“™Ž•›”“‘ ¸ô긔“•‘¯••““•‘¡}ŽÖ‰˜‘€Œ‡„žçƒ´›–‚Žäç—˜‘“”‘“’“““Úþmpppquvx}‚z„z}‚‡‡ŽŽ’”›¡ÇñÀ†¨|n¬ap¼adinmpqpÅšzŇ…zpiv–pÚ¹º{²ff¹°m\Œ^œ—®¡lއ}Žx°§´žÊݽ¬•ª’¥¬˜Š€ê÷…ôŽŽ‰‹ŠŒ–³º›¯¿Ó×ÌÑÊÓÑÊÓÓÓÖÔÐÑÑÔäøŽ•¡™—™¤¤ž¤«©¢¿œ“°ºµ†êà‘°¯²µº–“°µ²Ÿèíÿ‚}õõ}¼†Œ¤¤¡«ŽŽŸÓ›÷ˆˆ‚v}“²µ¬¤–‘“‘¹Æ–Œ–“‘ƒŽ¤¦°©¦˜€Ž¤‚Å“˜‰ƒÍç¿°š¨ÏÇŸ˜¡²¯²¯½¸Ÿ–˜š¡¦˜¦¿Ù°«µ¿ÖÙàÝÖ¸©¦¨©®°²²É}ÍÅÀÍÔwuãvÙ¸®¸¶¶ÑÇʸʋtÝÝÚÙèŒpÑÃ~‚÷™ž‘˜““Œ™–¥ª˜žä„”ü}~~}{|~{{êx~u€ÌÀʹ¢“’“–’“–ŽŽ‘”–¤¦ø÷ðŽáðÐÂÚ¢ªlŒ•wcÚ¼g”‰”Öž¸–‡Ž†Š¬¦©¢Ûº¸²k³¸˜ŸmžÌpm„jÌ‚xm¯Ç®¨£°³Ž¦×ºÙÓ¡ÐÐÃr³¯”––”›¬vx}}{srmx‚©—Ÿ¥›ž¢›ššœ™x™ú¥´å‰¥“û™–“ –˜˜¢ ‹¤¥ ¢¢žš¯¬©¬ ž¡™“¦§‘¬ ©¬¯¢“¤”˜˜’‘“‘Ž”£Ó‘‘˜‘’¡ŽŒ†“Ž‘Œ—‚€Ž‡‡…‹Ž˜†‚†‚‡‡‡}„}—ÖŠ‘Ž“““€ž¦¨¢¦«µ³«¶®žÝ•Ç£˜g²ÇÅÅÅÃÀ°¹¹¢s’™‹ˆŽ–Œ‡†¤Š‚º€‡‚}y‚„ŽŒ‘‘|‡Å¶…yyŠ“‘uŸ„}zz‡ˆŽ‰€†ž„pm¢ô‡Œ~ˆ«Œˆzˆ–Ž…‡’¦íÖ¤vzxm„•ˆˆ†‚Œ}‡†„p‡Â~z€Œ‰s¥S„„‡‡n~¹½o}„‡„yvrs‚‚„‚€zÃäXX^`febfmvqmn_fnuru€€pts¦Ã²Y—xcJeœNRRTTaYZz›pl¡vjfVQa“}¶¤«mf”UU¨¤\MwO}s~z^vvnzf›ˆ~†›ž_x‡u……f€ž¬a¿†srsmjg_ˆ¤|…‘¬¯šœž¤Ÿ¨®›’•¦Ÿž¥«®Âr}„qqx‹Ž€ˆƒ€œsv¦¯½ŽñíšÅ¼½ŒŒ®®¨–××þŒŒåáˆñ¶˜¯ÃÀÀ«˜˜¦ç£õ‰˜“‘œˆ†š²¼¯­¨›“˜ÏÝ¢}ƒ¨¦˜–›«ºÀÀº ‘€°ˆÐ¦•xvÏáÂÇ«¿çຮª²Ã̿ͩ®¯¯½Ã¶¿ÑòÍÆÐÐÚàíõíÐÇÊÉÊÌÊÆÉã‹ãÓÑÔÛ€ü€úÑÅÏÔÏÞÝÞÀÚ–çãëäô”ˆ›íÔ‚ƒŠüŽ—ŽŠ““„v˜˜£­•“cµup‹Ô`epgagfhkefÃfle€¿³Ã¨vuv}„‚~‡†}r‰x…„‹Ì¤×iÀ¤”„˜cˆJ†ŽoWŇ¢Ty„‹¿¬„Š|ƒŸœœÚÝųd˜šzyT ~GIQxa¼zrg«À¿¶´…¨Š„m†©®¡p¯¯®_Š¡Œ‘‰‘£dglnoif\ir’}tikriaˆ„xƒu‚Ç}‹‘kztÊ…\xz†€p–ƒ—Œ…‚vŽ”••‰‚„Œ‹‘~Žr…œš‹uˆŒŒ‰‰Œ‰…‡…Šzr‚©„†‰~€‡Œ~}uuzxu„~urmoʘ‚mxkkhqxa‡{khofdiongdg\Œ®ljnuruwyŒ}~|z~~~Œ}|µ}~}|‘}|™}~~}}|…}‚|’}›~ {||}~~‰~~~}{}}}|}~~~~~~Š~}„~}{}||…}||}|ˆ}©|…{‚zŒ{ +zzz{{zz{z|Œ{z£{|„{‚|­{|…{||{|‹{‚|…{…|{{|||{|}}}|‹}|}}}…|‘}|{}||†~…€€~Œ~||}„| }|}€€€€€€„~~|||}}†|‚}ˆ~}Š~} +|}}{}}}|}}‡~À}|™}|ˆ}ø€ÇÍÌÌÍÍ××ÖÝãӀЛ…Ɇã½À¼¿µ¶¿¼ÂµŠ¦€—‘ŽŽŠ‘zŸ‡œÀ´¬ª¥› ¤“ÂÅ›•‚•Ÿ©¨­§ ðž¨©£¨­²«µ©À³¥¥Œš¤¥‘ש ¥Ÿ¢¢š¤–µÃ‰Ÿíƒ­¦¨˜½˜ › ¥Â­ûÏ«™¯€“Šž“›ÑÆ™‘‹ˆˆÀ™œ––œ–•—˜˜›ƒ „†„‰‰ŒŽ‹‘Ž““ ”𤛣­º¹ÅÂÍÓÑ‚¡‚¹Óøƒÿþ‡Œ‹Ž•‘ް“‰„–‚£…‰›ž…Ãû€†„úò„½ŒáèòñŒ¿À ©ªÖ¯©‘¸ˆÂ„îñŒ“­€õõ‡ðŽŒŒŠ†‰Ž„°ªÏž›ÅÚêÓÑÓÐÐÖÐÏÐÆÊÍÊÑ×Ïñµ°Â³ºÀ¯ÆÌÐÐÍÖÏõ´“¿³À€¿Ÿ½³k°Â—›­¹—ÅðztpÌss³l{‘“®¢…’„£ºtÅpx€„‚|“©¯®®‘’‚¸°‰‚Œ‡{‚‚ ¨«ž¡“y€ Ô¯}„xyÀ°ºÇ¢œ °Â³˜¥Ÿ©¦Ÿ¢©•›Ÿˆ”›ºÐǵ¿ÅÞ×ÍÊɸ¯²²¶¸½¸¸ÇÙÆÀ¶½ÊáuÝê䲿ÉÀ½ÂDz͂xä×ÏÓÓÖ‚‹z|zÛzzzë–˜ Ž—‘“¥ž¤¡Œ†Œ„†„‚„‡„ˆ…„„„‰úø‰‡ áÍÓµ¿‰™’‘“‘„“€Ž‘‘›Ÿ¯œÛ¼šñÅÅЮŽÿ°”ˆ‰‚¬òúºŒÓÊ­–£ ÍÀÉÀåð°Ñ‰èòµµ‚Åçõ«‡‹ø€ŒúøÖáã꺌‰ÌÔŠ Ûîð몛ñã£Çºž¥˜™ªÀþŒŽƒŒôŒú{ˆ®­´´·¯«ª¨ª¥¤ž¥¥’xɇꎉ{ˆ°Ÿi—¢››¤§‡´´ž²³¼¹ÇµÆÐ´¦°¦–ª¯¼±­¿ÇÀ­¥Ç²›¢š —ž¢—°ÿ¼¿† ›–šž˜¦—˜˜‘’˜“‘ž–••ªî™Ï…“ŽŽŽ‘“‘ŽŠ‘ŒŒŒŽ‡Ÿ×€wsy}}}€³¼¸³¹ºÃÃÃÆÊÀz¿ž„ÊíÓÝÛÚÏÏÝÚëåŸÅޏ·¯®«¥¤¢‘Æ“²¡ ˜–œ‘–””¹¯‘›–}”˜›Ÿ¡›‘×”›œ™ ¥š¯ ™žyŽ““’—Ê¥”˜‘‘𒓍²„ ÿ~’˜’“¯’“’”‘”‘¢–òÀ›‘“€Ž“ŽšÙÍ›‘Œ†Æ›–––’‘“Ž’’‘–•›„rrrpvvr{|€‚v€„~ˆ‘‘‘’Ÿ¢¦ŠtŽhµ¯ÇagÅÂhjmmqmrŽu‹qfvzwkw“ví¹µu|`ca³¸afŠ^››¢©o‹y„г­µÇ–ÚŠÿþ’—°–‡€òò‡ñЉ‡†Œ¨œÆ“‘¹ÏÔÆÆÃÅÌÉÆÍÇÆÅÂÃÏÓÔñ¡”Ÿœ›Ÿ˜¡¢¦©¦«¢Êš‹º³¼}¿–°°x²¸˜–˜¨«‘Ôòƒཹ¼rˆ¤Ÿ®¦“““„¬Ã푎…{z“¤­«­ŸŽ–’¿½–‘–“‘““‘®²¦µ«Ÿ›Œa«å°„“ŒŠãÏÝ¡“›¸É¨–¡£®©°ºº¡–Ÿ¡¤¤¤ºÊòÂÐãÝÖÐɵ¤¦¦©²¸²³ÊÞÊÀÉÅÔíyÞàÛ°®¿¸¼ÅƵىxíà×ÖÐÔ…ˆz}|à}}õ—›“„‘€˜ ž™„|މ‰‚}x{}z~|y|z|äÞzwų̈«‰™“‘‘‘’’’‘Ž““–¡ªµ¬èã²þÅÅÛ­™Ö’Šuc`‡è¿‡‡}«¯‘†{«¢¥¢ÊáÀ¨p¯¿—Ÿh²ÔÀŽquÉizúʰ½½½²‘°¸‚–¸ÉÔÇ‘ŽÖ¿Ž°«”€›““›¶Ûvvu|ÚxÙ†u›ž¤¢ž›Ÿ˜——–•œœ–ƒÉ„ñ¦‘ƒŠÃ ˜›˜¢ ‹¨ ˜ª§ž”®£©³ ˜Ÿ–’Ÿ©ž›¯°®Ÿ‘® “”’‘““‘‘‘ û¬°‡˜“Ž‘’š“‘‹“‰‰–‘ŽŒ™å’Ã€Ž‡†Œ‡Ž‚’Ž{‡‰‚†‹†z‚z–㌉ŒŽŽ’“’€—¡œ˜¤¦µ²®¤¤«p¦µ„ÏzóÅÃÅ¿½ÂÀÀœ†’„Ÿ‹ŒŽŠ‘Œ„‚¦‡Œ¤‚ŒŽƒw„€‹Ž‡Š›ˆ…ˆƒrw|އo³~‚z…„…Š„Œ}zˆjˆ‚‰„‚‰¯‘}‡~ƒ’‰„‰”œ“ëwp†z†—‹„|މ}‚‡‡‚㸂‡x€”‰ƒvb°«‚‰{vn›†r††…zrzxzz}|„q‹t][abifahmxorn^gmptuƒ{jvzucnN¹›¤H[ŸœWRRV`]a†]c_Sx^]aT_–‹Å¨¡ahTROš¥WVsOzwy…eyzhutŸ‡‚”}²c®¥‡Ž†a€¥©c³zplkhfkpn¦uj‹¬°˜˜š•ž¡œ•‹Š”””¡«¢À€pzss}€……ƒ…ˆŠ„«sm¯©¿Æ¡ÀÀ½ºœŽŽ˜©ŒÇÿƒ…õ¢šÛŠ¿¯£Ê̦ŸšŠ­ÊŠñŒ–Ž–›‰˜²´²°©Ÿ¢ŽÅÍ£šœ“š¦¡¦´°´Â´°£‡€¨ô×¥Œ…ÑÉÝǵ¦­¯ÌåÊ©¤°Â½ÀºÇ¶¦¶º´ºº¯ÝêÛÌÏÞôêëãÙÌÂÃÇÇÍÓÌÊåøáÓÐÑáÿ‚ôÿôÇÆÞÖÍÝ۽㕄ûîçêÚàŽ–ˆŠ‰ûƒ†î‹‘ŒŽ’„|‘™žŸ˜Œfapqxm``kf_ddefcf¿¹fg€²°Â’…‡†zvz|„~zo‚}x„˜Œ‚вm¸‡’oz’mWTzÌ¡vƒt˜¦Žƒ‰q†ž’•ÇúÌ¥g‘švyN¬ˆwXTe²cpëÀ«µ¸É½™y‹‹v„Ÿ®”bº¦}›ŸŒ“‘‡«²efinÇk¼xdw}{fpzemu|znx„qrk¥gŽ}ˆrjQ…pˆ‰†„oŽƒ›ŽŽŽ„{sŒ”—‡…†‰…†”„n‡——Šz‘‹‹…І„‚‡x玎xˆ‰}€‡…ƒ‚~ut„vu‚{spe¹‰¤oysprhmrd…„kmmffkrpcif\²fikpruwsŒ}~~z|~~Œ}|ž}~—}~¥}|†}~~~}||…}|‘}›~ }{}|~~~~‰~}{}}}|}~~…~~~Š~}…~{}|{…}||}|ˆ}©|…{z{{{|ˆ{ zz{{{z{{z{zª{|µ{|Œ{‚|†{…|{|||{|}||}}…|‘}||}{}†~…€“~||}„| +}|}~€€€€†~}|||}}…|ƒ}ˆ~‚}„~}~}~~“}{†}‡~§}|—}|š}|ˆ}ø€ÉÍÍÏÌÏÐÔÔÖÞ×ʛࡺ¯~̺ºº¼³º¼À³„¦„’ŒŒŽŽv©z©É®¯«¢ŸŸ›žšÍº¬‡Úûާ©®§ ÷§ §­©«³À¬²¯Â¸²˜åÐ…¢¥¡Žá§¢¢¥¨¥¢ –½´ªŽ„¸˜­š›Ç ›œ ¤žÇªˆœð”¯€““¤‘§ÖޏŒ‘Ž|ŒÛêžœš™™š™—’›˜“˜–„ˆ‚‰‡„‰Œ“–‹’™› — ¤ª·¿ÉÇÃÏÓø¹–Û¡ç‹ñ„…‚„‰”’’ªšµ÷Žˆõ·†Žœœ—Ìðõ•ˆøŒÿøøŠ×Šíëñí¢Â­–°ê²©—®«†¡™¿‚„µ„€÷òüôŒŽŠ‡‡…Œ€Ô¢Í©˜µÖà×ÓÔÐÍÑÍÑÓÊÑÚÇÖ×ÑäÊ®ÂÀº¿¯ÅÑÐÊÖÚãñ­–±¶´î¢Àõ¿¹˜“œ²¥Ð‡}u}áj^Dzº‘ŸŸyyŒ‡¯³yárhn€‡pݤ± ®°¸ “«À‚Ž‘Œƒ‰t©©§©•™{€Í¦‡|ypèɺ†’ “¶t³Ž“¬¦˜©®˜Ž–‘“¢¢µÖ¿ÀÍÚ×ÌÃÇǺ°¯°º«¿µ¶ºÊŵÃÂÂèwvsÖÅ¿½¼ºÅ¶Ö‚r¿xqÉÛÖä†|zzyòëë”™ ‘‘Ž”Žš«˜¥˜‡‰ƒ„ƒ€‚‚…‚€þ‚…û„ø„‚€ÔÐڰ͘‘’‘“’’•‹ŽŒ–—uƒ¥Çwå¿ÃÊÂ|û¸„„àÔõèÀ‡³Éƨ˜žÿÅѶǶي©Çûêå±°ÓÐ乃îòüˆ÷ûçÔÛ‚®‰½ü…ÖíõÔ±Ñíþ¼Å³–¤˜˜¨Âñ‰Ž‡ÿü…„~×±±´®¯±¥©¥ª¨¥JŸ¦¨ë•ÑüÔ‹€“‡Š¢˜¢Ÿœ¥®™¹°ž­¨À«Ã¿½Ñ©¨§™¤¿Ã¥¬¼À½¯¢À²›£–œ™Ÿ’«‡Ö’›š›œš™¥•˜„‘*•›‘—–¨êÍ¢‹‘‘‘‘“Œ„ŽŽŠŒŒŽŽ‡ƒ¤Û{zrpwyz€²ºº¸¹¹À¿ºÆÅͲ˜ÞºÇµ‚ÛÞÛÙÔÌ××èå›Ç”²´°¤­¤Ÿ¥ŠÏ‡¥³¤Ÿ–˜“‘•’‘º¨– ŠÊ玛  œÙ •ŸŸŸž¤¢ ¬¥ ’Ñ‚˜“‘Ô£–˜’“––’‘®§™x©ŽŸ””¹““’““’–©—ƒ–ÙŽ€–‘‘Ÿä†½Ž“ŽÝ𜘘‘’“’ŽŽ“Ž‘“‘uyprp{xuz‚„}„{‚zƒ‰Ž‘šš¤Ÿñ•’¯žÍr¹fachinmspxŠƒ˜³lƒÞ‰{jyŒ˜î¸ºtuiµh®¹½o\¤šž¦…€wŒÇ¯¸ ¼Ç‘¥¢Íˆ²—‹€øòú…‡ŒÊ’á‘°ÊÏÉÆÂÅÉÉÂÇÃÀÃÅÀÓ×Ý篒¢œ•¡˜¡¢¨¥®¬©Ç–Ž®¶­è˜°°³Ì¸“˜š˜§¦¤×}„‚奡Ӭ¹œ°¡ŒŒƒ°Í„ꌑ„xá°¦®¸¡˜˜°Â‘“““Žƒ˜‘«¸­¤°¡˜¡€õ¯…‘Œ…zÝÀ糈–¡ºt¬“§¨¦¹´¿ºš–œŸ«¤¤¡²ãÆ¿ÏÝÚÓÆÅǹ©¡¥®¦¼µ¼Â×Ö¿ÀÅÅãyur׸¨°À¸Â²ÚŒx¹ztÉÑÐÛ‡’}xz{üøû—›“ŽŒŒ ¨ Œ†Š‡„€{z|~{{ñx{xêtÞyu€¶ÂÏ£½”‘‘‘‘‘’Ž‘•§‘¼ê‡ñ¿ÅÛ½ƒÝšƒr_¦©ò¯’‡w“««‡‘䛫–¢Â€¹œÏ¶¶˜še¹½¬špÅÀÐrúʺ°¸h‘¸x¦Þ†Œ²ÊÔ²žºÉÏš²§”œ‘‘›¸Éwuuåàtu‰¿ ¥Ÿ ¦š˜–˜•x”Ÿø˜×÷Ô¢‘‚–y –š™˜¤¢‰©›–¥ Ÿ“©©¤¶©˜””“—©¯“¯¬¦œ¨¢Ž‘“““–“›‡Í”’”Ž‘“˜‘‰Ž‡Œˆ“ŽŒ™ñÅž‚‘‹…ˆ‚‡„‘Ž}‰……‡‡‚}‚t›ç‚‹Œ‡ˆ€Ž”˜¡¢«°®¦¢¢¸ŸŽÑë¶·i¼¿¼ÂŽÀœ{‘‡›ŒƒŠ‰Ž‰®{–¡…ŽŽŽw‚ƒ„Œ„‚—…‰“‚³×z‘Ž~k¸…ƒ‚…Œ€ƒ‚Œ…‡ƒ‚z¼¯€‡‚uŒ°u‡|‰‚„‰„„‡rƒ€ŒŠ˜‡…}ˆ…z‘z„Ær€Ž—}r†¢ƒ˜‰„zkw¨Ãr„x…}v{sxsxxzzyhfY_eslafpypurcictrsƒ~mmq„sÌy}q¬¯c€UMNYQRWaaf‚ok„Tm¨[fW`•°Ã¥¢ae_•T¤«]vJƒwyŠzy}liy²‡}w~zorŒ‡huˆ„c€©³À³{{gcf`_pj¨‚jŒ®«žžœ—œš‘ˆ‡‘𥫍½‹etyq€€„€‡’””¬phŸª²ñ•²¶¿ÙÂŽ‘›Ž¤Ÿ×˜˜†þŒ‚úÐ粿¢¡‡¸Ê…ÿ‡‡˜˜š‡þª²«¸¸¸¯¨¢¼ÃŽŸ¤©œŽ²¡ÊÀ ´¼£§‘§€üؤš–ƒÑµãÀ´¡¦¯­Ô†Í›¤´½Â³Éɤ©²¨°­¹ÂÐú×ÍáòëåÙÔáÛÌ¿ÅÊÂÓÐÍÐëåÊÐÏÍô„‚€ëÐÅÐÍÑӷ蘇σ‚àåÞí–Š‡‰‚þüð‰’ŒŒŒ–…|Œ¦ š‰ugommkabkfab¿cfa¿c¹dd€¤²Ã‘‰‚xorr~wn€}n}zžar—Þh¯„€Žzt›‡|kV”Ù•€„p„¡¨‘ƒ‹×Šœ‡‘†½Ã˜¶szK©vi~W©¯ÃhåÀ¶¨®kšÃr…©qi‡¡¬…u‹°¬t¦ŸŽ–“†“¦˜eegÌÏgix›r€bq‡ufjxoxo{{À¿¡”tr|Hnv‡‡††r|˜ˆŽ„yzx‘…š‹ƒ‹‚›~q‹†ƒ‘‰ŠƒŠ„‰‚}r~°‡Š†‡„„ƒ‰y‚mrxxx‚rs€Â¦‘x|uvpkmuf„…ssfigmphdhj\޲\lihmzvp}~}y}~~‹}|Ë}~—}~~~}}|…}‚|}~{||}~Œ~~|{}}}|}~~~~~~~Š~}…~||}{…}„|ˆ}©|„{z{z„{z{{zŒ{z†{z¤{|ˆ{|­{ƒ|‰{||{||„{†|ƒ{|‹} |}}}|}|}}…|‘}|}}{‡~„€~‡‡| +}|}~€€…€~„|‚}…|ƒ}ˆ~ +}}~~~}}~~~}|}}{|…}ˆ~¿}|š}|ˆ}ø€ÐÌÏÖÇÌÍÐà×ÚÝãѼ¬¢‡ã¸¸¿Å¿¹Â³²zµ„‹”—Ž‰ŽŒ}¬Ó³Ç¬²¢¢¤¢Ÿ–Ì¿Ÿ¥Œhž˜²¯¥¯çŸ¯¦ª¯¬«¹´¯ªÆ´¯¬›l—›¥˜•ࣦ ¥¤Ÿ  –ɯ¢˜­ç•­ŸžÌ˜š– ¡¤œÀ©žüò¯œ€––¥––Óê–„ŠƒÃ‘§œ˜–š’”—–˜¢ú­{‚Šƒ‹‘“”˜™‘“™¡˜¢¢¨´ºÆÊÌÑ×òˆñÆÛð„€ƒ„‰Š”•´šõ‚ãÀˆ›’µÖ儎„Œú„€ô‘ëúåîçমò‘¯‚ª«˜¢ÌÔÆ°½Öƒ¨™|€õí…ø„ˆŒƒˆ„õ›Ì²š¨ÓãÐÑÓÍÊÐàÍÓÉÑÏÑÌÌÔä×¢Åб¼½ÆÓÌÐÔÙäû±“´´¬¤ÉÆÇ°›œ‡¢“§¯êy{uꇥ¢¡¥Ÿ›wymŒ¥ÃíÛ„n]fwux–¢  §¶°–¯¸}y„‡‹’……•©›˜© ‘pt„€zt‰‚wtÝÀ«Ó›’Œ•жx²œ¢¢˜²¤Œ’““›¤ ¯ÊÅÇÐÇÃÊÊÅÇ°®µ¶³ºÅƽ¼¸ÅxàãäÍ®¸½½¶Ûy|¬µvxÂÇÓÚƒ†|yzíxz–¢š›–—Ž•‘¢‘¥Œ­†‹„‚€ÿÿÿ€ûÿƒ€ûÿú„ò€ÅÏÓ«Û •Ž‘’‘’“Š”’Š›ŠŽÂ”ouªÛ¹ÊÌÇy¸‘Œ‡¸‰ûÖ¿œÚÇɼ¢˜•õÆÉ¹Â¸Æ­½Ç‹÷íÑ¥„î³Í´þàîƒòõãÖ×ÿ¥}œ¯‰‡÷çëíºãð䇼ڧœ¡ ‘¤Í턎Œþ‡x²µ´³³³¨¬¨¨£«®x  œèÚə’Œõ ‘›¢›ž©²¯ª²°¡¢Ã¨ºÇ¼Ï½¯¥£¢¦Ç©²²À½­£²µ¡ ›››¢¶¸‰Ÿ››˜˜Ÿ ¢¹“˜’‘‘—“Ž’›œ§Ìˆ–‘‘Œ’Œ‘‘ž‘ŽŽˆ…ˆŽŽ†›êû{sxwz€º¹º¿µ½¿ÀÅÀÀÌÍÃà„Ÿ“÷ÖÖÛáÚ×àÙݓԔ¬·¼¥ ›¨Íû¬°¥™š’—™‘“’‘¼¨“™Œ…Ÿ§¢˜“Г Ÿ £š›¢¢³¥ Ž„““””–О–“•–‘”µ¡”“¤ÿŽš“—¿’‘‘”’““¥““õÚŸ‘€“™–“–×ꘊˆ‰‚Í’¡–—““‘ŽŒŒŽŒ’˜ò§‰otozwww|„…~€}ƒ{Œ‹Œ‘‘‘˜¡¥›Ç„}À¡Ïëchaehkkmum|Ž}Àšr‰ÌŽ{m}‘¸þ¬hwgv³eZaµk¯µ¥¤˜¢ŒƒŽ„nŽr¨µ¡ªÞëǹÖݨž‡€øò„‰„†~~Œá‰¼©¢ÀÌÅ¿¿ÅÂÂÇÂǽſÅÊÑÞáÃŽ¤¦‘ŸŸ¢¥¡©«¨«É—‰°¯Ÿ˜¿³¼¼«––‘˜°¢­¸ít‚èvÍ÷¡š¤«‡„‰ŸÊþà†ŒŠzy{–¤¡œ¡¨«Ÿ¡½¹Š–“Œ“ƒŽ¢«¤­¢œš}–€“zˆƒíÚÃ𘓚““–²x¢¡«µ¨´¸¦“¡¦¡Ÿ¦œ©ÔÏÊÔÆÇÏÏÃÆ¹œš®¨«¿µ°ÀÔϸ¼¹Àz~Ûë忟¯º½²áƒ‚Ÿ²w{ÃÅÓÖ†Œƒzzî‚“‘‘Ž“ŽŽ‘˜¡˜ž‡ Šƒ‹„€~y÷ú÷|ñîxxèäåz䀵ÅʡԖ’‘’‘‘ŽŒ’“Ž˜˜Ö­€…´å½ÏÚÇtšpaˆsõ¡”‡¼¤©ž‘ˆ„Úž¥˜¡œ¬›ÉštÇò‘kÅ›ž–ϵiÂpþƹ²³ä¨oŠ–x‰ÖÂÆÍ¡ÓѼu©ÅŸ”•–˜¿Âtuxàum‡„™£¤£¢¡œ™•ŸŸx–˜—õÍš¿–ÿ…ª“–œ›– ¨§ ž›—“œ“¢¬¢³¢›“‘–›³«š¤¦©¦““£¤–•–“•’““˜­°Œ‘’‘“”¢†ŒŒ‰‰‘‘Œ”¢À‡ŽŽˆ‚†‡‘“‰„‡„ƒŒŽy„€w•ëû‰‰ŽŒ€Š”¡¢©°²¯šŸ¯¼µÊ}ª˜ŽÌ½º¼ÉÀ¼Å²žv¤‡œ‹‚‡‡©å–•…ކz‰„‚~Ÿƒ€‰‡…xˆr‘Š{x¶Ї„‡ŒzŒƒŽ‹„u€{Œ‚}‰‘¸‚z„€‹{„…•||„áo„Œ‰¤‡†Œ‹ˆ€ˆ”z‰îÍ~€‘™‡wzsZ¶Æx}spdžqt…‡‚|}sukxu|z‚áŽw^a`rkacjttpokpextsƒ~sft„sžfu‹‡ÉÉD\OOTTUY`cp‡g”v[b‘SdWdšÏÔœ\gYh›RJVœYœŸˆ€q„‰zuZxdy~pm‘¸•Ÿ{”ryx^€©²e®lxebf]^q«f¡Šh|¦¨—››˜——ŸŽ‡••”¢Ÿ¨¼žasƒr€„„v’”«xh£§¥›Â¸¸ÅÀ¡–Ž›¤‘¦°úŒ–†ä‡ÐÓ¼²°¨­˜ž–˜©Ìÿõ–„‚ŠŒˆ…¡¦¤ªµ¼²­¯ÇÃ‚Š©¤¤“¡½Ê²ª­¨–‰‰˜€“Š¡šŠ‰ñе䣦¨Ÿ¡©¡ÉˆÓŸ­²´À°²Å½¤¨¤¢ªÂ°¿àÖáå×ÙààÛáÛůÆÉÊÖÊÃÚåãÐÍÊÇ„ŽõüÿÛ½ÊÑй둹¸‚ˆÙ×åꎖ‚ƒôƒw‡˜‹Ž‘‡‡•›Ÿ˜›}‡ukrmheaÍÅÅcÆÆb^¿º¸h½€›À¿¡€~qpst|~„xn€{mmvŒ©cx¦…ŠmNˆuh[phòƒ‚¯ˆœ•Œ…ƒÊŠ’‡‘Ž©¤Û‘c¥¢—xQ¨`Xxœ’c¸c庵¯¬íº†~w^ožŽž¢t²¥¥gš¸œŽ‡µ—cfkÅi`xuurz}jrxphg}zrxyy‹Å¥m€€|äUp‚…z†}q‘ž—‘ˆus‚Šy‹}ƒ‚Ž——‚ƒ‡‡xˆƒ‹‡‰‰„‹z‚zx™”€Œ‹„}„…‡z~q~rouw}‡up†v©†|zypurri}~mfhkuwaeih]„²µgeilrppŽ}~|z~~‹}|‹}|“}~—}~¥}|…}„~}||…}|}|}›~|{||~ ~~|{}}}|}~„~~’~|{}{|„}||}|ˆ}©|’{z{{{z{zz†{|„{‚z¢{‚|†{z{|‰{|¬{‚|Š{||{{||„{…|{‘|‡} |||}||}}|||}†|‘}{}}|‡~…€€„~†~‡||}„| +}|}~€€†}|||}}†|‚}‰~}}~~~}„~} +|}}{}}}|}}ˆ~Ú}‚|‡}ø€ÊÌÏÍÑÉÑÓ×Û×ÔåÏôÌ”ú½Ý¦¿³¼½º¿Â²x¼ˆ““‰Ž‘Œ|¬¸Ì´ª´ªŸ  ¤Ÿ¢–Ç´§ª‘¶‡¢¯°««á¢¨¨£ª©°´²´±Å©°¶‘Ûñ‚©šœîŸª¦¢§œ  —Ì® °‘„¸—œ¥×‘› ž¡¡Â¥¡÷žú‘€š¡¨Ž“ŒÔ‡ºŠ’„ŠÌ†«  ¡šš˜–˜•“˜„~Ї‹ŒŽ‘“–™™Ž‘Ÿ› ¡ª¸¼½ÉÓÓÙꉱ‰ñ€½‡úø‚„Š’‘˜¿•”½„ŽÑÙ”½ƒô‚–𓉌‡û‚‡…çãêãп ¼´’›—­«ž›ÅÑž‘ŽŽš›€÷òÿúŽ„‹…‰…މ¡¿ÅŒ§ÔÙÍÍÔÍÍÐÙÍÊÌÌÏÑÊÐÓåà£Ã½µÃÀÇÓÑÓÚãÝþ¼š²´°ÂÂÐÇ­¦˜™—˜uwª°‚‚nnåÌy¢ ¬‘„pr§³yðy‚hfpÖu ˜ ˜¬²¬Ù¬„„„…„‹}Ž¢°¢¢››¤ÏÞЊ€Ç‘”yyò¿¯Ö–…€Œ’›Ð¦‘ ˜¨¡˜¢³¨ŠŽ ¢ªªÅÊǽº¿ÔɺÓʦ¢²°«°³º²ÍÛ¼¹ÅÉw}áÞäѸ¸º˜y}y³¯¨y{ÇÊÇÑz…‚ðîzð —™šŽ“›‘§Œ´…‚‰ƒ~€üûûü€÷ø„ÿúú္݄ÓÍ›ÿ•“Ž‹‘Ž˜”‡ŽŒ„Ô½ƒ‘ÚкÃÌÀç÷­Žë˜Öúͽ›ÊºÓ½›™ˆ„̼±¶·À¨ÛÅŒ…„姅çá÷ðíñîåÛÏÇ}÷©„ƒåçíꯙëëŽÑʨ ¦˜š ÙÇ€Œÿ‡ñ~ƒ¯´¼¹²²ª­¯¬¢¥¯x ¨÷Ì“°¥Š}ˆŒ‡“˜¤Œ ¤±ÆŸµ¬ªª¶ª½µÀʰ²­¢š¥Þ¿²­¯¼¸²œ°º› ž¢œ™ž¢‘¨Í–˜›•˜–ž›œ·‘Ž–‘Ž™˜—“ŽŸã™Ž–“‘Œ“’“šŽ‰ŠŽ‹ŽŠ‘†áuÐnÓÔÖЀ¶¸¸µ¿¸À¿ÀÀ¼ÂÑÀñÅŠôÀñ¹Ý×ÛÛÙÛãݑٓ±²­¦Ÿ£ ŽÏèÃ¥œ¦ ˜““’–‘—‘¹¥“¤ª|”›ž— É–››£ œ ¤¤²ž¤¨‘Ô㛓˜Ù• –“’“–“¸£•žu²Œ”œÉ–š•”—•”©•ŽñœàŒ€‘¤™Œ–Ý‹¸ˆ“€‹Ö…¥—›˜‘‘‘‘Œ‘”ˆ†xrswwvu{ƒ‚|ƒ€‰Š‘””’œ¤Ÿ²‡ z¿†¡uÇÉggnpppk€‘owh„ºzm}•¿p°h¸ze`]ÂZcg³Ÿ¢œ—¢ƒŽ‰k}‰¥¯¨¢Ðê¡ ¥˜’Ÿ‰€úôÿ‰‰}{‡|¯º‡Ÿ½ÂüÀÂÀ½Â½ÃÃÂÂÇÅÓÝá̤›•¤¢Ÿ¥¤«¬©©ÆœŒ«ª¤º¿ÆÇ¤˜–˜˜‡µ¼}xíºu¦«Ÿ¦Ÿ‘…‚¤©}îv„ˆä}¡£š–Ÿ¦¤ë½……Œ‡}‘¡®Ÿ¦¡˜ôûÝ¡€è–›ƒúÑÅò“Œ–˜–Ÿ‘–ã°–¤¤«­«¬¸«“›˜Ÿ¡¤¤¡ÌÓÑ¿¸ÀÓÏÀʼ¢©®µ¯³¸¹ÙÙ¸½Â¿r{ëåàÅ®²²˜ƒz¦©¡„ÊÏÇÑz“‰êô„ûŽž–“ޑЙ›•žƒ©Š‰…‚€ñð÷ò|ôçyèåãÓxÔ€µÌÅ“òŽŽŽ‘‘Ž’ŽŽ‘“’‰™¢†äÓš¯àÚÊÏÖÇúë“}p©Š¬Æž”‚¦—©žŽtw¨š–©•çŸzmmÉ‘qÀŠžš½³çÅÌþ¿½¸²ô{Þ‹|~ÇÅÅʘ“Íü¶¢š‘‘‘˜Í¬}uvÞv׋r“¢¥¤¡ žœŸœ˜œx—¥÷”ÓŽ¬´‘‘~Œ›–œ›™¬À¤˜–“•¥¢¢®œ™–’‘›Ì¨ £ ¦ž—“¥¤”’–’”‘”˜‰Â“‘”“‘‘Œ“œ…ŒŽ‡’“–‘’‚™Ú”ˆ‘Œ‡†Žƒ‘‘‚‡‡„‚Œ‡}€ƒƒz‘„݉÷úõ÷ñ€ˆŽ‘œ«¦²®¥œ›¬Â°ð³ªõ¬Ç¢ÆºÂµ¶º¼œvµ‰•’’‰y‡ˆ~|¡Ï¥‰ƒŽ‰“‰{‚{€€Ÿ}}ƒ“ˆ”sz‰¬Š‹…‡‹}’‘…•Œ‰’…ÆÔ~x‰’ÊoŒ„z†„€†Ž¢‰€Š‡n‘pŒ‹µŠsƒŒ{ˆŒ—„ƒê˜Ç‡)‰xr}w’—†y~hl¤xx…„‡„x}toqxrs…t‚rk``lj^bg„m€rtkwuwƒ„{cs€y~pŠnˆ’‘U¶©QPV^ZZ\x}TbvTh€IeRgÏ]›ctžiYSP°HR`¢~qyŸz~zRm}mqe‘¹‡„aYxuqa¬³À«frfi`cakakŽ—`t¡¢‘‘šŽ”•ž‹Ž’•𡦥¼¢fw€xˆƒ€ƒz‹©€m˜¤¯ººÇŬ¦œŸš}¦¸‡‹õ䉧½²³¦“¡˜´ÃúŠ–}„ˆþ…¯ªš £°²´üÉŠŒ˜¦¤šˆŸµÆ¼¸©˜®úüè¥è¦º‘Œ–úÏÀë ‘¡¦Ÿ¦¡°ø½¥±°½·­¹Å¹ œ“¨´´±«ÓçãÌÏÖë€áÑí幪ÉÌÌÊÊÚÏõ÷ÓÓÆÌ‚‰úôûàÊÊÍ¡‘†Æ¥¯Œ“ààÔЃ›’ÿú†Þƒ›‰Ž…Œ’““›p’zgpkgdÃÆÅÂfÉÆc½¸³©k°šÆ¹n½zyrqupu{~uq€~k…vp¸¼u‘Ÿžˆˆ••ˆlj¢z©Ó…z€’ŠŒrr—‹‡‘‘¡øšl^^¹|S›pOeˆá½®á³¸¸¬ü›Ímab—‘œœs„¢©Š°®Ÿ”Žˆ†‹Å”kfdÀgÆzbmppvurtqu~z„m|’ãµmu†}mMbˆpu‚kg‘³Œ˜‡‹xp‡Š‡s}uyˆ‰}²‘ˆˆ„K{xˆ~ƒŽ‡Œƒ‰…ˆo†¯‡‰Œ‡‚„„xl}uur~~‚ei®Œ|€€zvqxspgyxnggjzscafhY…d¢b¥Z²¯¯©}~z{~‹}|‹}|”}~«}~}|…}„~}}|…}|‘}›~ }{||~~~‹~|{}}}|}€~~„~‘~}{}||„}„|‰}¨|–{‚z{z…{z›{z{|{z…{z{|·{‚|ˆ{|||{{{||„{|||{{|{|†}„|}||}„|}†|‘}{}||†~}€€€€„~Ž ||}}}||}|}~Œ}{{|}}…|ƒ}‰~ +}}~~~}~}~~}|}}||…}‰~Û}|}|}„|ø€ÊÍÔÊÍÊÍÔÏÖÞÓÚ迥פ®–ÃÖвº¸Ã®oºŠŽŽŽŽz«Ãíª´¯ª¢¥Ÿ ¥£•Ï©šªª«‰…Ç–¹«´ê¥¬¥¬£³¶«¨²Í¥µ²«š…—˜¤Ô ªª¡ ¢ŸšÇ­¢¬˜ ‡”›¨Ç—¢¡›¦œ¼« †„±€‡ª°ŒŽÃñ’„„Öš š›—–˜•šš˜™ÿ臎‘‘“—œ››Œ•Ÿ ¡¥ª¯¼µÊÔÙáá‚ü¡¸ð°{€÷ˆŒ‹‹Œ’›µ•˜¿ë•½Ù’Ž•–Ѐ…ƒ›ãˆ‹‰ÿŒîŽúÔñê¼Âµ¹­–„±ª¨¦šÀ“¹€}ÊŠ‘¢‚€õñ„þŒ‰ˆŒ‰ˆ‹¯²Ì˜œÐàÉÆÊÊÊÔÓÑÏÊÊÌÌÏÍÓÙá­¿Æ¿¿¿ÊÑÖÓãåÞø®¥´®´ÂÅŰ™™—’ž€›zµ³„çÔݳµÞ“¨¢Š„}³¬€„å•“ÐrÃx¤›“žšŠ›š®zÅy‰Œ‡††‡ª²«¬–}½“p€y„†rw‘}µ¯Ô¯‚‡‘•‘˜‘}¹Â ›–¤«§¯¹¢”‘¥ ›®¥§Í×½¿Ã½ÅÇÐÓ¿²¨¯©©¨°°¸ÛoÀÃÍÍáÚÛÞèÊ®¸«ñ‚x°¿Âu‚ÌÏÉÌçèð|놥˜”•Œˆž™¢ûÍ‚†‚ñûøÿ€ûòƒúúú÷ä‚Û€¸ÓÂ¥‰ŠŒŽ‘ŽŒ“”’‘º‰á«„í¸¿ÃÉÊÖ¼²‡‰Å—í×Í͈ÌÃÌŘ•ü›Ê­¨²¯·ÊÌ¡úäÛ¿¢†á€¯¸ÑþzÝá‰ëãàÍ×nè¯ûø÷ëîÔÅÉÝþ£Æ¹ª¥ –›ŸäÀ÷…ˆ‡‰{½¹¼¼··¯ª­¨¬¨®x˜ÇÙ°®¿†‡ˆð•žŸ˜ž„ ŸÇŚŭª¥­›½ºµÂ³²ª —Ç먿²¬±¯¯›ªÀ”Ÿž›™—¨ƒÉ®‹¢šš™™˜œ ¨’”‘Œ–˜““›ø×Â…““‘Ž‘Œ‘Ž”¤‰‡ŒŒŒŽŒŒŽŽ¢Ö²ÆÊikpq€¶¸ºµº¹¿À¶½Â¿Å×µ§Ýµ¬›àèîÔáÙÓèÙ‚Ú˜­®ª¨¤ž ÏîÞ›¦¤¢™š““”˜—“Àž”¢¥ ˆ|¼“¡–£Ï–“ž—¡Ÿ¢—›¥¶š¦¢ y—”•žÅ™•’–“–’³¡˜ “~ŽŽ”µ“˜™”–’˜“¤Œ‹€r¢€~¨ Œ‘‹™Åõ˜€‚„Ó”˜š‘Ž”‘‘‘ŽŽ’÷Í„utysrtx‚‚€……‚‡ŒŒ‘‘”—œ¦¨©tÏš˜×¢eÃhljmprl‚Œm‚—¬{¦’~tz˜Êg^i‡«ura\Âc¨p¸•¨¤•—ŒŽ‰qn“¥«®¢ÌÇ„ˆÛŒ•¥„=òíñ‰‹Š†€{‚ƒŸ£½–•µÆÀ¼ºÂÀÀ½ÂÆÂ½ÂÍÑà×МŸ¡žŸŸ¡¢¥¨®¬®É‘‘­¦¤¹Ïǧ„“€¡ƒ¸²¼Žè÷û¼¤Ô‘¤¤–‘м¤tz莖õ‰×}©¤Ÿ¨‘š“Ÿvу…“Œ}Œ¡¨¤¦¡–‚‡Í¥ˆ‘ˆƒŒ˜ÍÆôš°‘‘“˜˜˜“ŒÅÅ¡Ÿš£®¨µ½®–‘œ¡¡¨Ÿ¦×Þ¼µµ³ÅÍÆÇ¿®¡©³®°°¯¶ÔtÀ¸ÀÀÞãáÞáЩ®¨üŒx¥½¶›z‡ÑÏÉÔ÷œáøƒò‡ ‘Ž‘‰˜Ž”žîÀ‚~„…‚òñí÷zðëzçäçáÔtͳϼ–ŠŒŒŒ‡‘‘Ž“Ž˜¥Ç–òʘòÂÏÏÚÓ긕xr—‘¿³¡Ÿp¬œ¢¢†ÚŒ©“‘—“¢°Ú‰Ê¼µ¡€‹r³z˜•¨Ê¸½u¼¹¸¬ôœrÏ“þÙÓÆÇµ¬µ¿Ù˜µ©žœ”‘–Ñ¡ørqurxŠ¥œ¥¦ ¤Ÿžœ˜˜™™š”ÅÞ±·Â‚“Žûˆ¨¡’–‡Ÿ›—½¹ƒ©››“™‘¨¨¦š˜Ž’¹Ö—«¥¡›—“ ¯–’Ž’“š~µªŒ›•7‘‘““‘˜•‰Š‹Œ‘’‘“–õÇ¿~“Ž‘‰‚ƒ‹‰‡’|‰„‚‚‰€}‚€}ŒšÖÛíõ€„ˆ€Ž˜›¢¬®¬©Ÿ›Ÿ¥³Ç¦¦Â䘌ÙÔÙ¹½²³Ã˜jµˆ‘‹‚xz„€šÐ‘‰ŒŽŒ}€‚x}€¦uƒŠ“Ž„p¦ƒw~’¯~€Ž€Ž“Œrƒ††—‚‰‰“{nˆ‚‰–µp‡„€‚{‰…ž‰}Їpu„|š‰uŽŒz‚Œ‘r‡g•€y˜qtwui^¦Ér†gff¶nzƒ‡~vrrtwu„„çžqfagcZ^coomusxpyyv‡szcqyY}˜eámV¢TXR[[Z]x…RtpŽytKm\f¢ÙWRf{‘ffSN¶R‹fžs„wv‚~}^cxpzzp—c_}u‚rb€«¯a¬fkhgd\cfey˜mi•¦‡ˆŽ’”••Ž‘‘¦¥¥°¥pt„y~€ƒ„z‹”®xr–Ÿ¬¸º¼©–Ÿ–Ÿƒ¯˜®¸ŒòñþÆÅû–ª­¨š™¦Ñ¹ƒˆú£¦úŠñ‹º¯¢¡–Ѝ¢¯€ÙŠŽœ˜š‘˜­¼ºÀ´¦•Ê²Š€˜¡‘š«ÊÂñ¢½“œ¨¦¡¨§˜ÐÖ¯«¢°·²Ã̼Ÿ®­­¸«²ëñÌÏÏÊÙåèðÓ¼ºÆÊÉÉÍÉÐò‚ÚÇÑÛúòòô÷áÃ̵ú—…ÃÇɳƒ”êÝÑÞú¤úû…Û}ˆ‰ŠŒŽ‡”…›ÌŸ‚hkgfºÀÂÇcÃÂjü¿º®h¬€—ßpoˆtormsmuzts‚{rƒ}—qÙœ„¹‹‘ƒˆ‘¶‘hk‡ÃÀ‹Šg˜‹”‰‚Ö†—‡ƒŒ‡˜ºë²¤—‹qV…xp€w¦z°¦h°³°¤þº”ÅrÇ©¥•¡„„¢Ÿ¸Š©œ––‰‚†Æ‡ád^chpy…pomrqqyr{zm†x‰¸Åœ–z{‡uÏu‡‡or…‚ƒ‘¦zš‡Š~s{r€~urw‰˜³„’‘ˆ‰xp‰x‹…ƒ‡‰‚‰Šˆmž›}‚‡‰„€„‰‰toƒsrrw}‚Ñ•”p„z}usqzuomwŒklejmznf^ce]„‹ŸŸ«°``cg}~}y}~|‰}|‹}|”}~—}~”}~‘}~}}}…~}||…}|}|}š~ ~{|{}~‹~~|{}}}|}€~„~~’~{}}{„}||}|‰}¨|Ž{z„{„zŽ{z{{z{zŠ{|‘{‚|Š{|³{|Ž{‚|„{‚|…{|{{|{|{|…}„|}||}…|}…|‘}||}{}†~}€€€€„~…~ˆ‡| }|}~€€…}{{ˆ|ƒ}‰~ƒ}†~} +|}}{}}}|}}‰~½}|}„|„}ø€ÍÑÑÓÌÌÐÓÔÙ×ÔÑÛÞÑ®¥†¡Íµ¸¹¸Â¤Ñ½Ž‰Ž‰ŽŽŒ¢ÆÔ©¯¦±¥¡  Ÿ Ì§ª¢±˜œ•¯ª¹ã˜²©­˜Æ¢¿¯±³Ê¯¼ª´›Ñø„˜¥Ó¦©¤©¥¡ ¡–Ш¢¢¯ˆþ·ÀÀŸ¢ Ÿ¢¥ É¥ ¢³‚€€¯¯–““’ƃº‘‘‹ð‹Ûˆ­›¢ œš˜š•š£þ—ŽŒŠŒŽ‹––Ÿ‘›šŸ¥¤ª­¯¿½ÑÔÝääÿŽž´‡¦ðþúŒŽŠ‘‘™ª–“ƒÃœ²úŒš¤í„™è†œƒ‰„莎Ðîí´ÅǪ­¢í¶´ªªž¢³ƒ¢¬‚˜þ€ÿû‚úˆŽ‰‰ˆ„‡‡{ɤ̟–ÊÞÅÀÅÍÌÍÌÍÏÉÊÇÉÑÌÑÑ躼ɿÀÆÇÝÞÓàÞÞþ¯¦½©ºÏƲ£—’Ÿ²îǹpÀÊ‚þáЂ©¬“˜ Žƒvz³¶p}‰||{ÔÍužž”›”‹ˆ‘›áÅÛŒŒ‚„‚š¨«£¤ž”›ƒà°„‰€n|{p‘¢}¦¬pŒ¥©“‰–“š”…³¸ž¥©µ²²¼³¢¢’•¦¢˜ÍÚ¶º¼º¸¿ÖÅÅŸ¤©¨°¨µ³Ö€ÀÆÅÇÔz×Ôtp¦ ‚„Þ°Âϸ¢Ê{ÔÅÅÉçzëz눥–𕉦‡‡ ›¤øñ„„‚€€ôôõûúûõ†òþûòíõÏ€ÀÔ©²†Œ‘ˆŽ‹Œ‘‡‘‘Ž€Ú³®Úò¸ÂÀÆÅv­§‰ˆ¤ŸçÍÊÊçêÇÇ™õ£¿¯¥¨°¯îvŸÿèÞÊ—‡å㨤¿Œ‚áÚûëÞ×ÍÅÀ|…ª‚êíî¿ðÙÖŽ¿Ï¶¨¢—˜˜“€²„‡‡‡õ}‹¦¼½³°®³¨®«©«¡¥x­ˆɸ„›}†×¦ ˜¦ ˜ž›Çè•À²¦¦¢˜¯¿´¯´¯¨£˜õʰ®·¯Â•žžš£›ÏŸ“¡š–˜–”˜œ¢¨’””–••“„›€”Š™•—Ž“‘‹“¤‘ŒŒ‰Ž‡ŒŒŒî­ÂÝ|†’—›ž¤€¶¹¸¸¹¼À½¼À½½½ÊÓ͹“°‚¯ê‡×ÙÚ×íÏûÞ›©®­¢¢ œ “ÃëÆ¢¡¥Ÿ–”“—’•™½Ÿ˜› ”œ€’œ–©Ì“ ™ž–›žž¡¥° ¥›¨ŽÆá‡”›¿Ÿ”—™˜–˜‘¼Ÿ˜›‹ë©€¡©˜–˜•“–•‘©‘‘“z¨t€}±Ÿ“”‘‘Lj¼”‘ô‰Ô‰¥—“‘“‘’‘Ž‘’’‘ø•‰xozrvqz‡‚z…ƒ…‡‰’•˜››¥©¦Å‰““qžûê¿hkklprnƒ‰q}b—}—¢~vx©ác^k‡«h€]\bdžqgŽ¥©’‘•‡ˆ}ž¯®²¤¯Â’´½ƒ–ü€ôñ~ñƒŽ‰‚€€~¯˜½›‘°Æ¼¼¿Æ¿½½ÀÂÂúÀÐÐà×ᥚ¤œ¡¤ž«©¨®¬¯Ï’“¸¤«ÊÓ²–““¡¹õÓÙx¸áŽõû嘜¤²¡Ž‘ƒÅ²ur}xòêz¤®¡Ÿ“‘––Û½õŒ‡}“¡¥¢Ÿ˜˜†Û¼˜Œ˜€Œ†ƒ©®¼¿€Ž­°“Ž–˜–––‘°½Ÿ¡¤¯°¶Ã®––˜¡¡¡šÛñ¼²¦¯¸¿ÓÀÃɶ¦¡³²¯«°©Ö„¹¼¹À×}ÝÑ~x›‡ŽÛ¦ÃÀ°ŸÊ‚ÔÃÐÖåvõ€ñŒ¢Œ¤Œ‰›˜˜è㎄ƒ‚ƒñëíðëîê}àèêÛ×Ú¿€¼Ó¯ª‡ŽŽ‹Ž…‹‹‰Œ‘“ªŽí¿Æú÷ÂÍÌ×Ù‚¦Žwoƒ˜½¦ŸŸ¼Å¤›œ}Ö‘Ÿ•–“”˜Æ}ÏÀ¸¦„t³Ô’Š˜tˆ¶¹Óº³°«õÇwxšmÆÉСÛ̶}¬µ¥œ˜““s—trrtÝ„{•¢¨£¡  š›•˜š—–xŸŠ„ʼ‰ž–‚‡‰Ý²ž“ž˜šŸ”¹Ýx¥š›˜”‘›¦žŸ›™˜ŒÞ¶¢²¢ œ“¡¬“–’’–“”‘¼œŽ—•‘‘‘“”–˜ˆ—ŒŠ‰‘’Ž‚——~‘Ž‘Šƒ‡Œ‹Ž†Ž‚Š‚‡ƒz}‚…ݪ¹Ý˜›£ºº½Ã€’¡Ÿ¢¬°«¤œœ˜Ÿ«µÇÃ¥}·~¥à¿º«¯ÀƼ‡Œ|{zƒŒˆÊ¯„Œ‚‰“†p{u„|¢u|„‰Ž„‡sxm}›©}‹„†³s‰…މ‡—x°¹}Œ•¦x„r}}€‹¥‹‚‡}†Ö‡y€‹‰x„Ž…‚ƒ…€‰u”l€™p|yp~„yˆ‰w¼mµsr‡‡‡‚‚xusrvx„…Ô„pkYfYV\esoiusyw|}x„eiiw€~ze„r_ªàÆœXWQWYZ\wƒVnJw}kXqcf¸îSOg~”ZuSM[R}fTf}ƒt~‹x}i¯‚~z~usˆgYpa|uº€¯³`°bljf`_cer‡m—{h‹¬~~Ž”˜—ލ¢¨©®wvˆw}€€ˆ‹”¸x…¦˜¹Ìº©¡›šŸ©ñÓÔŽ¹áŽøí퇲À¦¨Ÿ“›ŽÍÂ…‘‡Š‘þÿй½¦¡–ƒ‡¡¨ôÊÿ“šŸ“Š–©­©ª´ª¦¦Ž÷Ê—‰¤€˜šŒ‡¿Â}°¼‹°º£¡¦£¦¦¡ÅÍ­¤­º¼ÂÆÑÆ®¨¡¨°²£êÿÐÑÇÌÑÓôàÝà×ŵÊÊÍÆÐÊú–ÍÐÓÙåˆèÞ…€¹¤†˜õÅÔÙ̲å’êÏÙÔñ‚üÞ‚‰‰…‡¤‡}‹{Œ–ƶwpgce¸¶ÂÂÀÂÂnÃÂŽ¶Æž€ž¿‰yy‚rmriojnurqxx…†dº¦®°Å€„‹\…chh˜À«‡‡©¬ƒ‰xÏ‘Œƒ…ŠÏˆ˜½¥•‹kWyÂ~zid}¬¥À²©©žúä¢usdWŸœ¡m³Ã˜k›®—‘‘ŒŒ‚‹k…kc^aÌ}lrsoqrklotrvz†xx„vÀXŒ‚fpZv}‡…ƒƒ‚ŠÇm|Œƒƒ~mtp‚…tm¼—Œž“ŽŒ{{‡vƒ„ˆ‡……‹‚‚œ‚‚‡‡‚ˆ„ƒƒ}r„yrmu{{‚mŠe‡m|xyvpuyrvpr…gheknyp`bcf¥zŸ¦r†Œ›¡¡¦}~|z~||~†}‚|‹}|•}~¾}~}}…~ }}|}}}|}|}|}›~|{||~~~Œ~|{}}}|}€~†~‰~}‡~ ||}{}}}|||}|‰}¨|Œ{ƒz„{ƒz’{‚zŒ{z{|‹{‚|³{|…{ |{{||{{||‡{|…{|{|{|{|…}‡|}‹|‘}||}{}‡~ €€€€~~…~ˆ}†|}||~€€ˆ}{||}}…|‚}‹~}„~}~~’}‚|†}‰~¾}~™}|}}|‡}ø€ÏÏÍ×ÉÇÉÖÔÍÖÔÏ×å냿٨‚¬Ý¯½µÃ›ÔÂ‰Ž‹ŽŒ„˜àÌ­ª¬©¨§¤› œ¤Æ§¢¥©ª´…òÙ•§ÅÞ˜²§­¥¨­¹²²²Ì°º¯²°–€¢µÌª°¢£§ ¥›Ô¢£¥©š¡ú‰ÇÀ ž¢¡ž°¡Ì œ›¥‚Ѐ–Ʋ”–ŒœŽ–ºø–‡×§¢¦£—––˜š›œž •€‡‰Œ‹Ž––¡š–š˜“¤§©¯²¿ÀÖÚÛêäë‹„ƒ‘Þ¢ŽôŠ’Ž‹›¯‘”˜Â›‚†Ž—©‚ÿ‡‡¨î誃‡Š’õ‰ŽÏñêÂÉѪª¡ü¿¬®¢Ìà¶ÊÑŽ„€ûþ‚ü‰ŒˆŒˆ€ˆ…v꘽¸ŽÇê¹½ÀÊÌÊÌÐÑÀÇÅÆÌÉÏÐǼ¼ÊÌÖÖÛàäÐü®˜ºªµÔ«¥¨œwÐzÐ͸֎ÝÌŒ¶¤¦‘„‚xx¤ŽáÙ›ÐvlÐy˜’Œžœ‡‡ŠºÙ‘x‰„‚yœ¦¥¡©›‹š™Çã‘‚€Ÿn{œ’‰¸¥ÝŠ“¨¥‘Œ‘Š‹‹¯Å¨¬¬¯°©¸¿ªŽ’›¨ž¼À†s¨®¸³¿Ê޽¬¢¢°¦¢³°½Û}ÿÊÍÔêÝÙsσ㫿Âʺ¬ÂÔÂÂÉîêz능Ÿ›˜ŽŽƒ‰­–œ‚ò‹‚„€€òðüû÷øüõòûîîôðÊ€ÃÏ•®ŽŒ’ŽŽ‡‘“ŒŽŒ¹yÊ ç¸ÃÆÂÆí¦ Œ‡£¨Œ­ÇÃÓ‹¹É¼”‚ø¤­®¢© ë—ûäÛϘ‡çШ Àø‡ÝÐõîÔÖ̽†Ÿú¥‡„ðãᯡãÑ Ê¿²©£—–”‰±‡þ…ƒ‚…Ñ­¿¶³¸­±ª­ªª¦¤ªx©ë§³¶ƒ–ŽÞ–˜›¢¢›¥¼†‘²²°¨Ÿ–¨Æ©ª±±¨²×­ÅÀ®­«©¥¥¿–š ¢ŒÉ®¨¤—–˜••“˜ ¥Œš–’”––ˆê²™–˜“‘Ž–Ž‘“¢•Œ„Ž”‹ˆ‹‹ç÷“Ê…ÚprpÓÚ€¹¹²¿¸º¸Àº¶½¸¹ÇÑÖ€®å‘¢’ÅÿÍÚ×ñÆû㚨«¢¢¡œœ™”µü½žŸ¢¢š˜’“‘—ž½Ÿ›—›žˆåÊ“²ÆŸ˜›¥Ÿž¢¡¢¯›¤¢££‹u ~©¹ £•˜™“–›‘¿˜–˜ž–à€¥¦•“š˜“Ž©‘ŽŽ“}þ€„¶¡‘“Œ–‘˜Àû•“‚{× š™˜’‘‘Ž‘’““‚r†pvsrq{‹~{…€‚‰‹‹’”›šŸ¦®©³€oqxÝ–Š³ihkqnrp…‹puw’€†W|qy¸|½^k‡¬¶„aYcc¦kkަ¨‘’‰‡¼¿¯µªªÙü¶ÅÖÍ‘˜‚€ðð€õƒŠ„‚ƒ~ŒÐ°®ˆ°Ôµ½¿Â½¼¿Âü¼ÀÍÏàÞ꬘¥œœ¨¢©¦«®°¨Ñ’Œ¶¦¨Ð°š–˜Ÿ×}íÛµôÓ̆¬¡°®Žƒ‘ŽÅ²èê“‘ñxw¡¡–‘“¼ä–ƒƒ‘‚{˜Ÿ¡¡¡˜‘–‘Ãê“Žš‘€¸z„¯°¢É¸û’¡¨Ÿ–Ž‘“‘ –Ž²Æ¡Ÿ¡¦©³µ¶³Ÿ›¡š¡¡ÌÙ†u¥¦³°½ÏÏÆÀ¯¤¦°¨¨°²¨º…ƲºÀÔõÞè}Û„‰Ô¼¼É¶¡¿„ÙÍÔÉíõꌞ—ŒŽ“„§Œ‘“팄„€ëåòðåçðíàçÝÙÝѹ€ÃϬ¹‡‹‰Œ‰‹Œ‰‘’ŒŸÝ›ê®çÀÍÐÏÝÿž‰nk}œs”š—¢u•˜”ŽlÙŽ•˜’‘‘”臉ɺµ©…r°ÉŽŽ—õŒ¶¬Í½¬¯«õˆÞ˜€qÊÃɒͰ‰²®Ÿ˜–“‘Œz˜vÓqpuŒ½œ©¨£¤ž››˜”˜˜šœx›õª¸¿‹‘ë“–œ˜™–›£™®}u ›™™“˜©–››“ Ã¯¯£  š˜‘›®”–‘“““‡«›•˜“’’˜—‡’„‰‘‘ŠÐ¤’‰‘‘‡‚‰ŒŒŒ‰Œ‹†‚„„{“Œw„|åíŽÍ—ú„‡‡õõ€ž¦›¤®®¥¥›˜˜›¨¹Àºv¶„Ž…¨å¹¶¨¹~À¿‰Œ‚‚„…‰‡Ý©‡‰„…Œ†p}„s‡‚¥xyxƒ€‡Ðšu{¢¢q‰…‡’‚t‚‡‡‘„‡Žzc{x ¡x‹~{|{}…z¦‰ƒ‚‚„„Ã}€‡‚‚‰‹€ˆ}Ž„‡‡ˆxð€f”p~{kˆkU’̇„fgh«ti‡‰„zzrtvx}‚zx\u]bXT\kwmispuuz|w„ppm€ƒ„„tOYUÿ”}ŽYTOYWX\xWcbsl_1r_iÅ‚¡Rf|•¤zWJYRƒaWc~„ly{zkŸƒy„}p›¸mž…”|†a€¨®^µagff^[acm¡aˆ’a…¼{yˆ‘ŠŽ››ˆ¡¡¨©¸€t‹sv…‡~‡ˆŽ‹²{޳œ³Í“˜«¡£šnÓ‰äí¯ÿ©ÚÏ“°±À­¡†Š–‡¸­þþ«¥ú‡„þ˜µ´¨­¡ŽŽ¤Ìø „Ž–¡‰ƒ«¹­¥«¦›£¤Ôûž”¤€ÍŒ…«¿¯ƒ¹³÷ŒŸ²½ªŸœ£Ÿ­¤ÂÞ­«¼³¿ÃÂÍÖ´¤¨µ¯Ôàx…ÃÅÏÍÖëäç÷Ï´¼ÊÅÀÉÌÓñ’ÚÍÓÖíÿëñ‚Þ¢„‘í²ÔÙá̺àáÖÔÓõõƒà‚˜‡}‡–~‚“v†Žkºppjdgº³Â¿¸½ÉÑÃÀÂÀÀ¼š€¡¹z{‚vpomliiksku|xx„„š‚cÞ‰ºŽ‡ƒƒŽµx\dc‡m‘„~‹f}€„†fІ‘”Œ‰ŠçŠ•½¢‹fVqÀxmlÔ~®›¿¶¢¦šõÇÞq`W¡š‹`‰½”‡ž¡Œ‹‘’Šz„r‹m¯Z[kˆŸs{pxycclv‚z}€xxqÓ†¯{i{°gw…„ƒ‡…‡h„„tmŠu‰|vo‡‡un„†©{—œ”•„‡z€†‡…„ˆ‰‰vvzƒˆ‹‚‚‚„…‚„‡vp‚qqvvuxx¯~†w‚}xwptwtxpl…jaimj‡x]kcaú‚œyÂcfhÀÉ}~~z|}|‡}‚|‹}|­}~©}†~}||…}|}›~~{|{~~Œ ~||}}}|~„‚~…~‰~}‡~ |{}{|}}}||}|‰}¨|Œ{ z{zz{{{zzŒ{zz{{z{{zª{| {}|“{|ˆ{|{{||ˆ{|†{|{|…}“|‘}{}}{‡~ }€€€~†~ˆ}†|}||~€ˆ~{{|}}„|ƒ}‹~}~}„~} +|}}{}}}|}}‹~×} |}}|}|}}}||ø€ÏÍÐÍÍÍÉÑÍÏÖÔÓÖÛúÍ¢¡‘ô¹¤á¿¹¸¿›Êɇ‘Ž‹ŠŠ|‡–uמ«ª¨©¦¢Ÿž£Ÿ¨ÍžŸ¨§¯º™”h˜–ÑÚ£±­¥­¨­º´®ÆÍ¹º©°¹œ½ôû¶Ã­¯¢ž¡¤¦Ê±œ©¦¦ŽÝ³©¸¥› ©§¨š¥Å£ ˜­‡¼€ÆÂ³š•’“ŸÂ{µ’’õŽÛ®œ¡ ˜š”˜—˜˜˜™ÿ­…ˆ™“˜–˜š˜œ¢¥°¥¼ÆÆÖÛäôçԉ祴´‰•‚Ћޒž¶•™¢Ê÷—­«°Æ{˜€ø‰©õä›ÿŠ”òü•Êí㼸䪪‰’ʧ­¨œÅ肦’Їހòî…òŒŒ‰‰‰ÿƒ‚Šƒ–³À‘³Û¹½ºÇÊÍÊÏÍÃÇÉÀÌÌÉÐçÏ­ÆÃ²ÓÓÑÓÞÙÔÏü¢¯Í¼À˜¢£  äÃè„Ô°ÃÍÊ™¯¤¥Œ‚„„x¤o—ww{wjpjv˜ž’–’’Œºº¶‘‰‚y{”Ÿ¨  ž™‘”ÓÍŒŸ‘‚€n{ˆ „àÇ¥˜››¢©¢‘Œ‹‡„‰™³Í˜›¢¨¯¯°¸¹šŽŸ£›¶¸}µÅº¶³³°Í«¸º²¢©«Ÿ¤‘‰¦yÊÀÉÆÐèÊÇáÌá€è­¼Ãº¿œÆÓ¸Âáôzã…¥¤˜”‘‰†—ž–Ÿž‡üŒ}„û÷ôøú÷þ÷ñòòÛõò¿€Í¸œÇŽŒ‰„‘‹ˆ„ɹ’ˆÞÖ¸ÃÆÃÑô‚ú²êá¿ÂÇÆ ²½¯šà‘ Ÿ§ž¡–®è„‘÷ëãÊ„ãÍ¢Éô‹ÝÌñîÌÇÌ‚ž¥ñ¡…ø÷ëüãÙë­½²³­¤ “‘Љ§ˆ…Š‚‡‡±½º¼®¹°«««ª¨§©¨]˜{ÇõÑ ‘ë„Ö­—‘¥¤—«œ¹•”ª¹³Ÿ¢©Ã­¬­° £Ð³¿¿¸½²¥ª¥  Æ™ ˜›Œ¤Ã“©››™“˜”““š¦˜™‘“Ž‘–—ÿº×‡ª•›—”’‹‘“„‘¥‘‡Š‰ŽèÅ׊ʄÙpprÛÞ€ºº¸µ½½ºº²º½½ÂÅÊå¹›¢‹ÚÀ¼üÝÓÙèÃôà›£©  ›’–«€Ç–¢ž¢œ›‘“—– Åš•–—Ÿ–‘‡–‘½Ç˜ŸŸ Ÿ¡£¬²Ÿ¤¥«š¯äø¨¯¢¥•–‘˜“™“²¢”›‘Ь‘¤”‘‘”‘““¦”Œ~¼€¬¶¨‘‘‘ŽÇ‚¸˜“î‹Û¥“—•ŽŽ‘Ž”þ¥Œxvusu~†}~ƒ‚‚…‡Žˆ’’”•¡¤¶®©{òš›…zajhjpnvo…‘vq€¨ð‚~•œŽb³pŽ®³j°ci¤Éx¥¥”‘¡ƒ‡e‡Ì­¶¯¨Ðþš£«•ŠŽŒ€êã€ë‡Šƒ~„þz|„uª²‡§Ê²¼¸¼½Â½¿½ÀÀÀ½ÐÓÖàè¿•¢ž˜®¦¦¥®«©©Ð‰¢Í¨¸–‘–Ÿ¦õÝñ†ñǼðáŽŽšš¡°Ÿ–ŽŒ“ºî}xtyzŠŸ¦¨¨–““ƒ˜Ûϼ•Š…†ƒ}˜¦¤¡£š–˜–ÍÔŽŒŽŽ€…‘®¤›õÓ´ Ÿ¤¡Ÿ¢“ˆŽ˜“˜˜¦Å¡–¦³¼µ¶µ¨ŸšŸŸÇѹּ¨µ¶¶Ô¯Ã𤥦«°˜vt®Ì®¸½ÔäÌÖáÐã†à¸ºÂ¿¼œ¼…åÌÊáû}ኞ–‘ŒŒ„›ŒŽ•„þ‚„„~îëëíêåðêÞàãÓàÔ¯€Æ½½ä‰‰ŽŽ…‹‰‡‰‡‘‘Š“ŒäÇž›ÚÖÃÉÉÏçúzŠp¶Š¸µ˜”—œ‹’ŽŽ½~Œ’“’“‹–ñ}ʺµ¦‡p¯¼Œ„žôŽº«ÊÀ©¦¦v˜ŽÙ”yÙÓ̶®¿½Íš¨¢šš–“†Žy–xpup{y ©«¨ ¤¢™™—›™›œx“‚ÆôÛ¬’„úˆà²–“˜“˜¨˜¯Œ‚¡œ”‘”•¥›œ›™š½¤¨¨©« œž––”¸›–—‘“‘†•«‘œ“”‘ŽŽ““’–˜‘Ž‡ŽŽþ¬Ã‡œ‹‘Œˆ„ˆ‹‹‹‡ƒ†…„‡}z‚ݸÌ}Ñ”ñ€‚„úõ€¤¥ŸŸ¬«¡Ÿ‘—˜œ¯°¶Ñž‡|W¯¶¯è̵¦©{²º‡‹ˆ…†ˆ‹€Œ’t³‰|Šˆ„vww‡‹¯|uq{|z‰}l«¤xˆƒ‡‹‰‚~‰‘‘„œ…‘Æî™š~Ž{x~zšŒ††‰ŒˆÂ›uŠz€ƒˆ{|‡~Љ‰…wµ€ž—}‡|tz‚}pއ‹}Ãu¬|l‡‰|€zruzzuxƒç{yhcYT\owmlqmqpuxr€soqƒ{ˆ‹ˆi¨“u­‡ˆMZRP[W\[uƒ\[oƒœZMŽz†‘Uœl‚”¡t^ŽXT}¸cf€ˆyˆxzmOpy‚n’¸hveth€¥¢`©aeg`]°\ag]`€¡ex¨ˆ~wˆ‘˜—ŽŽž¥¤¦µ’p„ts‹‹Š{‹…ˆ¯u­Ú‘µ®…Ÿ­¨®î¿þ™èºµÿô ­Ÿ¨¿Œ‡Ž˜¼‡ÊŒ‘…„‚‘¸º±¯¡š“ÞÙ͘ˆ˜––†¤¼¸¯µ¦¡£¡ç狉­Ÿ€–˜¨­Ÿëƨ›œ§¯½¸¤›Ÿ¤¤¦£Êભ²¼ÆÅÉǪ̂Ÿ¨´­ÍÓ‚ÔíÖÇÍÌÍêÔåêÆ´¿º½Ç¯–‘ÃŒèÉÏÓÞô×Ö÷ÚÛ‹î¦ÓÝÙÑѹщõÑÑëúÛ‚˜Œ‰‚‰ˆzŒx‚‘mÇrmhkhùÀ¿º¹Êϼ¶ÅÀÇºŽ€¨¨ƒš}mongkhgmkpm{sr‰w¬®g‚š¨ˆ‡ˆœŽM‚_¡n’˜}‹‡||w†ƒ¯y‰Š‘Œ…‡î‰ŽÅ¡’‹fTp¡pesϲ›¿¶ž›”uªÊÞrY¢¢œppš¥¦zŽ”†‰““Žv‚pŠkY\\pp|{~sywa_l}}o„‡hx}kšÔ‘‡pÂO¥pƒ{‚‚‡‚nˆƒx”zމ†‡qx†…x‚mž‰…Žš•Š“‘{‰w‡‹‰†…†rswƒ‚†Š‡‚~ƒ…‚…}|}~uuxrzÛ…¥zn{ƒ}xxur{twpiieijqvk^kgµ‹¢mŸu¶`_cÆÊ‘}~}z|||†}‚|¢}~˜}|§}†~ }}|}}}|}|}|}š~~{{{}Ž~~||„}~€~~~~~~‘~ }{}||}}}||}|…}|„}§|Š{ +zzz{zz{{{zŒ{z°{z{| {}‰{|ˆ{||{|‹{|‰{|…{|{|…}“|‘}{}||‡~ }€€€~…~‰}†|}||~€‡€~{{|}…|ƒ}‹~}†~’}|{}}}|}}‹~º}|›} |}}}|}|}}}||ø€ÑÊÏÉÊÂÉÌÙÖÖÖÏÏÖøá„€Ûôz~°¹½’ÀƉŒŽŽŒ‰ŠwŒŽëÌ©«¦ª­¤ ¢¤£¢Ï£«­²­²‹Û÷…×ʬ©¨¬«®«¯°ªÆÐ²³©¯¸½–‚“¤×¥­¡§Ÿ ¡¬Ñž¢© ¡”¨‚ª¹ž¤©§¨®™°Ç¥œš¯¢€ÙøžŸ›“ŸŽ‡­…”Œð…úñ£¢Ÿ››–š“––•}‰‘“‘–’››¢¢¦±¿·ÅÑÏÚëççåü„×¼‹“–’‡Œ‘’Ž ªš›“‰çŽš™¸„㈣ÿð•˜õŒ‘ò蘼Úãϯûª®ª„˜¼§§¥š¹ž¼ë†Ù‚ˆŒ€õõ€îˆ‹Œ‚ƒ…‡‰¢¥Ç”§Ð´½½ÃÍÉÅÉÊÇÂÇÅÅÊÏÑ×ԫý½ÏÓÌ×ÞÓÏÔ›ŸÃ®³¯Ž¹Ô’ÔÇx{€ëš¼Ì¯‚¶¬› ˜†‚„„¡r_rÝpyuÔÔtœ¡ ’‰‘Ž”¹Ž©¹è€yu¨Ÿ˜”’‹†ÞÊ™‹‘Œ€x‘“ˆŽv§† œ—©¢ž¢Š†‡‹”Š u¸¬¢µ³©µ¦šŸŸ›ÃÖ„°mƯ¦¢¹Å¹Âƺ®£Ÿ¢¯¹½§ÀuÙ¶À¿ÅãÞÓ×ÖëÅš½º¸½ÆÆ¤°zɵçyzñˆ¥¤£˜‘“Š ˆ”†„}{‚ƒîþðúøôú÷òðíðäÞÀ€Í²y‡ŒŒŒŽ‰ŒŽ„‰‹††Ô‡Ìµ~ñÍÃÅÉÅçñ·£ûмûÌ´´À媧º¨•מ–¤¦¥“¿ˆ’úãÚϘþëÆ™‘àˆŠúÊí×ÂÅÌûçÆ×‚ÿþëª÷îԎò«º«œ™Ž…‰ªñ‰‹†‰×²º¶¹°®±¦¥ª£¡¡ ¦xþ•ÍÝÆ¤Ú‰”“ŸŽ›¥¦¤—©¢ÃŽ˜¨º¹¨Ÿ¥©Å¯ª±®œ¹À§Ê½®Æ¶¤ª¥¥¢¶¡˜›š–ŠÂ—±œŸ˜‘—˜•’ž ¢š™–“”˜–Ž‘á”…³”›˜’‘Ž“™Ž‘“ާ‘‚‡ŠŠˆ‰‚‚õ†À‡ÛàÝrsÞ€½¸º²¹³¶µ¶À¼¿À¿ÊäÃx|à—ŠÍÝã¹äç—¡ œŸœ›‹ž÷¿ ™£ šš˜”˜“Ç›˜—˜¡š¡ŒÊ凯ºŸ˜ œ¡œ ™®¶žž¥©©‰x•™½˜£“–™““‘›¶“˜˜“žs𤓑˜–“’‘𦓑““‘€Ç嘖•’𑉲‡–Šò…ôð –“‘’‘‘’Ž‘ŒŒ‚uuvw}‰}}‡†ƒ†ˆŽ‘‰’—•¡©©°¹Ï{À¨p’}lghlqpvoŒŽvwxk½zpŒ‚Åq®n‹°¸uv©fj©¸‚œŸ¦”’«‰‰„a‰À¯³¯¤É¦Úô‰Û†ŠŒ€ðí}茈„{x}¡œ³Œ Ã¯¸µ¹¼½¼º¼ÀÀÀÂÍÐÚäÝÇ•ž››¨¥¢©®«¨«j†Žº¨¤¤Ž¤À–äÙ„„ÿ¬½í²v¡œ“«¤–‘”½Š–²ò}zûᇦŸ¢¢”ŽÆ³¹œõ‚}‚ޤ¡ŸŸ–‡“çÀ…Ž‘‡†€ƒ–˜Ž˜Ÿ¯–¡˜š¥¡¦šŒ‘–‘“˜ƒ–†¿ˆ¦¤¸¼°°¹«š›˜Æç›¹u¿¯²­ºÏÇÃÆ¿¤¡«®«œ¢¥ºxѦ¸¸¸ÛíÛÞÝñµ¶®¶½Âܪ„ê¿ë}z팞˜˜ŽŠˆŽŽ’‚”‹Œ€‚…€ÝîëëêçèêäÛÝäÑó€Ç´´„Љ‡‰Š‰†ŒŠŽŽ„‰‡Žç–ÓωîÍÌÅÇÆøí­Žë¦˜À¡›ˆ”°‘Š’„¼Š‘‘“Žˆ¢w‰‰Æ³¯¯„Û¹º„z°uŽÓ®Êµ¥¥¦Ú٢Ɔ‚ã×Ïëʳ}¯Ÿ›œš•”“‰‰~šÖrvuwÂ¥«¥¥£¢ ™™›—š–xÿ“ÉãЯ’à‘”“ “šŸ›˜Ÿ—¸‘‰¢¡›š”—©Ÿ  ˜–¬°›³®¡¬¢ž››™§›–““„°–“¤“’Ž‘‘––‘‘Œˆ‘’‘‰’Ï‚¢ŒŽ‡…‹Ž‹„’…‰‚†y„uŒwòŒÏŒîúú‚€ò€¤¢˜š¦Ÿ¢ž‘•’ž¬®¼É˜Yh‘hàŒ‚€²¦¢s¤¼…‡…†‰†ŽŒxŒŠÝ«‡‡rŽ‹}~tx‡³‚yv€u‰‡¦É‡²š„Š}‹‰†||‰•œ„‘Ÿ‘nkŒ…¢zŽ}‰†€z—~ЉˆŒ“g„Ž~}‚†€xˆ‡ˆ‡ˆ‰€„‰€½Åx‰‚q~}nWŽr‰‰ÆkÇÀno††‚}xuz~vyƒz„rpg`Ycp~rluppruxzmpvz~‹œ®u¦h›UYSS^Y]YyYaeVtTHqjtÑ‚ežl‚‘¨mh„YTˆ¨jv}‹s„‡}~tLp…x}zrˆ¬°jyhj€¦¨^¢bdf`V[\aaajs¡kp•~Š’ŠŽ‘›¤¬««¡o€sz‹ƒ}’Ž„ŠXr¡¨Ÿƒ¹àœèÏ{…˜ÿ¨¶úÂ…½­Œ¨¬ŠŒ“ÂŒ}‘õˆ–ƒñõж¼µ­¤£™…ŸÊ¡ºÉ’þ–ŠŠ˜³¯¨­À¤˜¡øÙ«‰”¦Ÿ˜€–£ŸŒŸ§ƒ©‡£ŸŸ¼²­³­Ÿ£££¡¦¶Ù¿¸ÆÉÅÆºª¨¸¨Ð듳ЂÚÉôÌðúåÖϹ¯½ÆÊÉÌ´Ñ„íÃÐÇÐõòàêÞôÀ‡ÑÌÌÑÚÞ­°ŒíÆñ‚í„‘Œ‡…‚‹Ž‡x|nmhhqm¹À¿Â¼¹Å̹®Ã̳¥Ž€¬¥„_zkihhhfifoqgznk€³m¿Šx¸œ”‹¹o[vÏz”Ž–sŠœ„|yŠ{©ˆ…‰‘‹‚už•½—‹”c¢€¨ha„`Ê¢¿©š›‘ÖúèÏm_¥¤•[µ©‡iˆ~…‘‘{zuŒºY_hk¢yzwqzzc^n}w‡‡kxÓ…—˜œÇyX‡{}…j†ls‡„…€tŽŽ‡„€}‰Šy€zŠ‘Œ–y‡ƒ‹‡Ž…‡}uˆˆ„‰‰††‚}}‡‡ƒ~wyux{xp|¡†mr|„zzyrtutvrf€pjgprmk\k`~cÇsŸs¿ÊÀfiБ}~~{{||}~„}‚|‹}|®}~”}~“}‡~ }|}}}|}||}›~|z{|~||}}}|~€~~~~~~’~ {|}{}}}||}|Š}¥|}|‰{zz{{{zz‘{z{{{zz{zœ{|{|{|{{|“{|•{|{{{||{Ž|†}’|‘}||}{}‡~}~€„€~…~ˆ€}‰|~€€ˆ~{{|}…|‚}Œ~‚}„~} +|}}{|}}|}}Œ~×} ~|}|}|||}}|ø€ÌÉÍÌÆÉÏÙÙÏÏÓÑÏÔõÞî‡ç›‡çr¨à³À®ÓŒˆŒŠ‰„†u…€Â ª¬¨®­Ÿ ŸŸ «Å›¨«°­©¬­Žt“Êͯ¯¤ª®°¬¼²ªÏÌ«²­¯½·¨Çê­Ð¨³¦¢¡§¢žªÐ£¢©¢¢£ŠåÚ±¨© ¨© ¯Ã¡››¨¨’€˜’œ“˜ª¯íÀœ‘‹å‡Þªšž¢››—˜—šŸ›¡þÍŽ‘“•‘‘Œ™¡ŸŸ¥­¸¯ºÀºÌÞêîáñÿ{¿Þ¸‚¢’‰ŒŠ’“Ž‘¨§–š•Ú変™³Œ¿íˆ¦êû‡“ü„’‚ð„ò¿çдõÑ›ª‰Ÿ¸¨£§¢¤ÂŽ„¦¶‰‚‰€òò„ñ„‡…‡ƒˆ„‚ƒ¨ Í˜ Ã®½ÂÅÅÅÃÉÇÆÃÂÊÍÉÏÑÚá¨ÂżÍÚÍÝàÙÓÔ‚¦–¼±´¤²³ÔÔ‚‚yx©®®¬­œ‰…‘“l¼rpáppÔÊ›–®¬“}Œ…–¶’dzóÛ|v°¦¢†€‚˜fÀ‚¢’„‰€–›™–„xyvÀ‘—™”œ« „…˜‘nz¿•†º–¤®µ¯«¥š‘Ñ¯ÐºŸ«¼µÇǸ¸©œ¡¬¹¼¶°µmá¹½ÇÇÛÔëã×µ±®Ã½½¸ÂŶÍÐÛ|zòˆ§¡››–“’“›ž‡›|‚õƒþòðîøôñûñíòôàÚÖ€²¥ƒŒŒŽŒŒŽŒŽ‹†Ž‡“ˆÑ¸§×ô²ÆÆÀÇ~¸½§øë×ôʵ¦¨†§ ±–꘦¦Ÿœ’ņ–‘÷êÞÌ›òúÉ’ŽÚð‡üÖàÍ¼ÇÆò‡ÖÀš…‚‚Ï®©Ýԟǯ«¿ª›–“‘‡‹¦í‡…ˆûÆ´³¼²²¯­«¨§ž¡£¤›x¢”žò‰¹´Œª¨¨¥¥¦¿™•¬¸º±¤ žÀ°«­²¦Ì¸¯À¼²½´¬©ª¥œÀ ˜š–‹§¯Ž¢¸›—–˜–š˜‘–§–›š‘•—˜†½½‚“²™˜š˜Ž‘Ž•‘Ž‘Ÿ–‘‡ŠŒŒþã¿Ñ Ç…ÓÖ×ÖÔÛ€¼º¼¹²º½¿¶¶¶¿À¼ÂåÏÐ÷ ñ‡¿þÓà­Ñë“  ™™›š–ˆ¢‘„¹”¢›¢¢ š•”—–¢¿ššš ›œ›˜‚•¶¶¡ ™Ÿžž¤Ÿ›¸¶›Ÿ¤¥©¦œ¹Û ¶š¥šœ™›’”™²–˜˜–‹ÆÉ‘—“—‘“’“ ¦‘”“€—Œš’–”“—ª±ðÚŽî‹ÙŽ¡––’“‘““‘‘‘–ü¸‹wxsu}Œ‡„„‰ŽŒ’•¡¦¬®°Àº¦äo„khhnqqzpŽuxr~µÊu|w|Ã~è³rŒ«Âhy³ehW¸t¸•¯•‘¢”…‹fŒº´¯´©²ÇŠ«ÆŠ„Œ€ðî€ë‚‰‚}}|z}~ˆªš³’ž¸©²¸¶³¼¼º¼¼Â¿ÆÓÍ×çãÑ“žœœ¥¤¢¬¯°¯«i‘¸«¦š¡¨èàƒƒ}}¸¤Ã«šš˜‘ŒŽ”¦ŠÛ°®òzzò׌¢Ÿš›š–“ŒÊ×­À­íx °–¡‘Œ˜uÃ“ŽŽŠ…‘€˜Ÿ––›ƒ€¼‘›˜š¢¤¤¡‡Ž›“}c©¤“ºšŸŸ­½²¼¼¡“‘Ïõ„Ÿ®°Ðõ¯¦ÀÊÐÃÀ¿¤Ÿ©¢¦¬¨©µrÚ°°¸¹Ýèîçã§£¢°¯¸µÂ¿¦ ñôÞ}x튓—“‹‰–›’ž‰‰ûˆ‹úäåèëëäíëäáäÖÊÀµ€¹´¯€‘‡‹ŠŠ‡‡‰ŒŽŠ‡‘‹œ˜Ý¹·åú¼ÍſƃÊǎ㮤²Ÿ¢‹‰g‘Œ‘Ž€ÊŽƒ‘’’Ž…«tœ†Ê³¬®„ÑǶ|t«øŒ×¹Æ®¢¥¡Óz¨µŽ|up¸ ™Ã¯Œ²š’›˜•‘“ƒ}›Ñop|ಫ¥¨¢¤ ›››šŸ˜šœx𺘥ž“Ÿú‡½¯“˜¬Ÿ¡ ˜˜²Žˆ¥Ÿš–”–«¡ž œ–¼¥«¨¢¨¢ž›Ÿœ“°š•’’’†˜§Žš©–ŒŽ‘’“Ž‘•–‘‹Ž‘‘‚¯°|Œ¢’‰‚ŽŠŠˆ…„…„„‚~çϰµŽÖëõ÷ûò뀢›’šœŸ¢¢”‘’¢³¥¨À”‹eºawÊx²×Ÿ®r—lj†Ž‹„‰‰Šs‡„z¢‡vŒƒzu~Ž³ŠŒ†{|xvŽŸ›ŽƒŽ‹„zƒ†„¢œ…€‡—š”r’½‰œ{•‚‰‹Œ…}މŒƒ‡˜‡¦°s|~|z|x‹–Š…†Œ‡{‰€Œ‹„„w~„zÌŸ‡†u¿u«„u„‚…ƒ„|x}}{€‡èž€jg\dr‚wuvqqwz€ymv€‹ˆƒˆ¢‘k{ÔRŽzTXSU^[f\{}YfYct©I__kÐ{סq‡¯bm‘XTE¨ašzšz|z‡€€Qsˆ{zzrxpV•„hgj€¨«`¤\dc_WZa`]cpnœmn…x„ŠŽŽŽˆ‹Š•ž¢«¬²«m{w€Ž}z•˜ƒ„Yy…½ª¦š•´Àä×„Ž‰Ï¦Ã´³°¦Ž–„Ž£©…ñŒúƒŽõÌ«­¼´¤š™§Ó¨Ñ³Ï¢ñš…¡À­°££¸ ¨„Ó¡˜«¦¨˜¢€§­«¢¢¤‘„xÊœ¢««§¬º¶˜¢¶¤…„ᮠݱ°ª¯ÆÅÃÀ°«ŸÞ÷Š¿ÉÏòÝÀ±´ÏàãÓÐͲ­Â½ÏпÃÍüÌÆÏÙèèþîÝ©—ÂÐÇÐÐÛѨ¥ðôë…„ò„‘‰‘–‡v}˜¢‹†qƒxhÐlsÖº¶½Åº¶Åů©Æ¼«¡Ž€¡ª‰fzknkfhhffrohqnm˜f¥¦ž©ÊŠ•”˜—k¹uÓ‘ˆ¨v‚]†ƒv…v³‡~‰ŒŽŠ~šu´“À”‹˜a˜˜«`^€Æ{Ö¯¹¥˜œŠÊ„ð½s\VS}^‚¬ƒ‚—}|w†ŽŠ‘z}wŒ¯V]qÀuxtluzhch€ƒxˆp‚xÍœ}Wx„›îQ€‹z…n|fm…pmy„„©zoŒŠ‡‚†„t’{w‹‹“…x‚…‡‚ˆ†‡t€‡ŠŠ†‰}}}ƒzˆvx|uv|zp„ˆnuu€€{{nxpuxkh‚~hgpomh`fï…‚©mµÇ¼ÀÃÇ’}~|{|||…}‚|£}~¾}ˆ~ }||}}}|}|}|}š~~zz|~{|}}}|~~~~~~’~ ||}{}}}||}|Š}¥|}|ˆ{‚z…{zŽ{z{{z{{zzŒ{z{{{z‹{|{|Ž{|{{|Ž{|—{|˜{||{Ž|}}|}}“|‘}||}{}†~}}€„€‰~ˆ€}‰|~€‰ {{|}}}||}}}Œ~}}~~~‘} +|}}{}}}|}}Œ~Õ}|}}|}|}†|ø€ÏÌÏÉÊÍÉ×ÓÌÌÑÐÐÑíãç„•|¹µ‰‡sÆºŽ²ÍŠ‰‡Š‰„‡}w{“¿£¬¥£©¨¢¦¥ ›·ÃŸ¨¯­©¤­°•Çð´Ï­´¬ª°°³´²¯Û¼­²²²¿º¿¤Ù䫲²¨¡©­©¢¬É¥ª¢¥Ÿ”¢a–ªªŸ§ª¥œ´Å ›¥ ¨€ŒªŽš›œ“¨‚“´Œ”Šà…øü¢˜¨¥›˜•—œ¡‰Œ„މ‘ œ ¤Ÿ¯±¯¹ÀÆÏ×ðôèô†‰†£ª¯¥ŽŽŒŽ”’޲¥˜™Œ˜Ê¨ÔŽ˜¤ÅŸ„€‡©ð„…“ƒþû‡†ÏêʸÞꔨ„¢³£¬¨ªœ×zž¸É׉‚€úøÿ†ˆþ„‰‚ÿ„Óť±´ÂÉÀ¿ÂÉÇÃÂÃÃÃÐÆÉÖÙá²ÇÏÀÆÝÔÛÛÝ×Óúª–¿µª›±­ÙÔ‚„„‚|穎³³µ«À¥‚Œ‰’›w½w¼µåxÌǧž›Å¬}‚©É„wî²Ê¬Ìn™Ÿ˜›š{jrvµ„‡Œ‰‚¢€›š©¡xf¢™Ê³™’““  ›‚z‹‘“‡¡Ð¯›¢Ÿ³¯©¹°ŒÓñç«¡¥©Å¸Ÿ§¯®Ãʼ˜¯°²³°©¹ÔÓ¿ÂźÊzíêáú¦®º²²¿ÅÀ¯ŸÃëzzí‚¥¡ž ˜–˜‘Žš¢ƒ¹|~z{ûøòòîðôôñäíðáÙÙÀϴ ˆŠŒŒŠ‰Ž‹‡‰Œ€ŽŒ…ŽÅÂ¥ë³¸ÂÆÆƒÝ}¡‰õ„å°Ã››¡›¯ŸŽ‹–˜šŽŽÅ‚¨–èèáÔ˜äøÖ‚‰Í‹ÔÚǼÀÂגᶉü‚ÂÀàÌå®Ç¬¬­§Ÿ–Ž„òŸí‰‡‰ê¼´Â½´´®§¯ª¥žŸ£¦‚x“ÑŒ“¨‘ë댰’§¥žª¯ª¨˜¬©‰ª²À²§›˜º¹¦§¥½µµ½¹Ã³¶Å¯¸® Ÿ½ ›–—–”¿‘˜¤®˜–˜——˜“œœ¥šŸ—˜—ÓŒ–‘±•˜š“‘‘”–‘Ž›”‘ŒŽ‡Ž‹Žñ§ë臛Ð}ÌÚÇÑÏÓ€ÀÃÀºº¸¶ÀµµµºÀ½¿ÞÑÃx ˆÔÃäÙ¥ÏãŒ–š˜•“–“‹¦„“¸“£››š˜˜˜°º’œœš˜Ÿ“µÛ¥¶ ©Ÿ ž ž  –º¦¢¢¡¥¢¥—ÇТ¢›˜š–‘®—›––•™“˜€‘“˜˜—˜‘’ ¤‘‘”€‚†§––”’ €Œ¶Ž˜í„òÿœ“–“‘“’’““‘’–„‹Œ~wrv€Œ{‰ƒˆ‡ŒŽ’—”œ¢ž«¯®¸aww W¼phmihtrut’Žuvo†Ïš~y|Ô‹m_p‹°egs]al¯½fe𮡒•¢ƒ‰f’ºª¸º°¢Û…¨ÀáÛ‚>ðôþê~ˆ}ò}|zøŒÂޝ‘ª­²º²¯¹½ºº¹½¿ÀÚÍÑäàÚ Ÿ¤Ÿ¡«©©¬µ¶¬Í‘„À´¡š­¤Ýà„ƒ€x弓²§¢Ÿ¼¡ƒŒ…“‘õþþñzÛᑤ¢œ¹‘Œ‡°ã–õ«Ã©Ûv˜©š–˜“z…zÅŒ““Žˆ„‘Ÿ¡­‘˜ƒu®¤Ù³‘›–œ¤‘ŒŽ–‡‘¤Í¯œ¤¡¨µ¹¼³©ˆÀ÷ÝŸ¤¡¦ÐͲ£°¸ÊÏÃмŸ˜¡¥¨¨©¦µ€ÚÔ³¯°½å|õíÓ뛟¨®³Âº¹­­Þõzxê…›‘”“ŒˆŠ“””yºŒ‡…ŒõçåëåèèååÞÛÝÖÍ󭡋ކˆ‰‡„‰ˆ‡Žƒ‘Œ˜×‘Ô±ôÃÅÂÆÂ„êˆh°hŸ”°†|}ŒŒŒuuŒx‰Œ‚†©n©˜¹¯²°‚€ÇÅÅps¤„‰k¹º©Ÿ¡œ½„¶¨vçq¤¸Å°Ì›¬”’–˜“ŒŒ†ü–ÏopyШ§¬¬¡¥¢™œš›˜— …“ÑŠ˜®—ðô–‹«”£¢£ž–¯˜†¥œŸ ›“’¨¦š™•¨©¤¤¥¯¡¤« šš”«›˜–““‘¬Ž‘—¦•‘“‘6‘’Ž“““’‰‘‡ŽÆŽŒŒ¢Ž‘Ž’Ž…ŽŽ‰ƒ‚€€„€„Ù ÞÚn’Þèúåüíꀞ›œ˜›Ÿ¢¨”””𲩡µšˆWYŸ”{‘mº¢xšÂŒ{‰Œ†Š€p€}Œžz†{‡„{w}›¥†„†v~…ƒŸÉŠ‘‡ˆ‡Œ„|‚…x—‡„€}Ž›Žyt²«z‰Œ„Œ‹z{‹}ŠŒ‡‰–Žzr}u‡|x}Œ‘‡~†ˆ…}Œ€muŒ‚}wfa•{мhÌàt|u„‡†}}„yˆt‚wi^hu„pr}ptvz~qƒ~z…ƒŽLdH¥:ÍQWRR`^^]|Y^Qk‹fd`jåˆlWp…—`adMTZ‹«TR{˜’zl}V”w}{p¦bx¨…šuc€¶¶½¤Xcca¦[b\¯h‡a˜{axŠ‘‡„Ž‘‡„‘Ž¡Ÿ¢°¬®zŠƒˆ•‡~˜‡€°to¶¨œ¦­ä׆Œ“‰úᘭ­·¦¿œ¨‰ñŒòèñ‚þ謦«Ý·š–š¼ã‡ú¯Ê˜à–«­¥­¥Ÿš—›ˆà˜£¤¤Ÿº€«­²š«–…¸ ëÏŸ¨¡§ª©´®˜‘§¦«Ÿºè̯³­´ÆÅÆÌÉÌþá¿Â¼ºåÓ°¯µÀÔÔÍÛв¯ÂÊÆ¿ÅÀÌñðÌÊ͹ۉûðÏݲ¼ÀÇÍÓÓÆ´¬Úþƒí„Š‘‘†v}”“ŽŒh˜xhgjtÏ¿µº¼½¿Ã¿¨©½¯¨¥”€¯¢‚qyfihcffgdkpepop‘„kÉÆŽœ˜y°rxa—`}z¹„rr‚€‚jho‚‡‡}›râ³”œc‹¸Y^vkxf¨¯ž‘•‹³‘ô¹o[¤Sm}Ÿ”xˆ~yŠ‘†‡„xðŒ®TXm¬vs}ynutlke…„ukx„º\`ˆ…Ôãau†ƒyqmkmx„„c†x¤{ƒˆŒ‡‡‡‚ˆ„xy€‹Š‘ž“}s~Œ‘ˆ†‚„}‰ˆŒ‹†x}|y„…‹ƒvpvuzu¢{uyy}~x|}q{uuyne‰}ikkmlmb¥uµ¶Tƒ¬`²Ì°¼ºÆ’} ~}|{|||~}}}||Ð}~‘}‰~ }|}}}|}||}™~{z| ~{|}}}|~€~†~~‘~}{}{|}}„|„}|}}}|}§|‡{‚z…{‚z{z{zzz{zz{z{{{zˆ{|{|{‚|À{|{||{Ž|…}“|‘}{}}{‡~ |}€€€€’€}‰|~€€€ˆ {{|}|}||}}}‹~}}}~~~“}||}}||}~Ô}|}}|}}|}†|ø€ÌÆÊÏÌÌÊÔÝÔÉÑ×ÊÏêãàñŸ“ˆ¹¹ºá~®Š¥Æ‡‰Œ…‡…‚u€Þ¤´¬©¡«©¨©¡¤¥—¸Íœª©ª«©ª°¯”õê§°´°¦±§³³´¬Ú­­¼¼µÆ¿®¨|—³²¯ª¥¥¦¥ªÍ£±©¢Ÿ­‰‡©š¬ ª¢¥š¿¸˜š˜ª¥¥€˜Š  ›”›˜›¢ºÝÏ—–‰äŒä’Ÿ©¤ž˜“‘–›¢—¢šƒúŽŒ“ŽŽ• ‘Ÿ¥¥­²´®ÃÆÖãîîñøÿ‘êœÇÌ¢‹‘“––”°¨›•“–†´Ã•––¸²„’ˆ­õü…‰Ž‚ðû†ÖÔ¿Ï²êœ­ŠšÆ®§©¥›Ì|‚œ®v†€÷øò„‰‰‰„‚†‚ûòŽ´¯“²½¿¿¼¿ÉÇÆÆÂÇÅÂÊÊÉÏÖ×ÂÉÇ¿µãÞÝäÞÛÙƒ¤º¯ªª•ÙÝ„Œ„wyÚÉ£±Ã½¯¡—„‰œžêÌlnunåãm‹³–‘‡‡—½u݄ӴѓԞ¥–¢¨™›‚ƒ}ÂŽ“{‡…ž € –ˆ‹“ƒ„©‡¢É ‘”››žŽ”‘„ž¹°¨ Ÿ¢«®¸½©³z劦¦ ¢¼°¢¥®¤Ãʺºº¤«µ³¬³²µ¶Êڽâ®{xíÛÛÛ°®®®³ÇÇÔ°Žázô碛–”‘Ž–•¡íÓwzîwzüîûðîçðíôääêà×Íǀɬ¶„Ž‰Šˆ‰ŠŠ„„„††Ï§œuÔÙ¶°Å̼÷„ˆ ÷‹ëÏŸÉ‹¥—§›„’‰˜››„–Åú½”Þí×٨ͅÔê†ÓƒŠ„ÊÐǼ²Â̱֚ƒƒü„«ƒèɉÊŨ¥¥¦ž—˜Š€¡ãŠ‹ä­½Â³´¯ª©³­¡¢¢¤œîx¸ªšƒ‘Ï¢¦­Ÿ¢¦Ÿ ¯›¥“¨½€š½¹¯§ž˜½½ª­ Í¨´¿Ã¼º¸Ì³°¬¥™¸§š˜”Ь¯‡¥š²œšš–˜•››šŸ¡˜”˜’—Ì©ˆ›Œ²˜™–’“™–“’žš‚Œ‰Œ‚‚ë÷–à€ÍÖÏÃÍÉ€½¿¿½½µ¶¿º¼µ¶½¸ÀÚÐÃÞ¥¥äÉÍø‹Ìœ¿ã‘““——–™•ЧòŸ­Ÿ˜ž¢Ÿ”™œ’°À“žšœŸŸŸ  Úט ©žœ¢œ  ‘¹¬žŸ¨¢¢¢¥š¢…“›Ÿžš–™“°“˜˜–›˜¡‰x²Žš˜›‘•’¥œ‹Ž—”˜€~|œ™˜““’“ °ÝÏžœ‘çŒãŽœ—‘–‘’‘Œ‘‘‹™“„åŽuwy}‹yƒ„‚‹ŠŒ•—˜ž¤›©®²¿¿€Ú˜tÙ|jillpuvpŽuxo€„­ŽzqÅžijo‹°Çggfam«ºbh¡¢¤•“¬ŠƒjŽÆ¶®µ®›Í„ŽŸÀ’‰‚íð‚ñ‚}z|{îŒç‰ª¥Žª…°€¼º¸¼ºÀ¿ÂÐÐÖÛÞÞ¯¤¤¡—µ²©²µº¯j†‰À«¬²“Ûꊈ„vv×ݤµ®£Ÿ–Š…˜˜õþŠv}ñít‘°š–¡‘‚ŒÑŒñ†è«ÌŸñž¡œ¡–‘…•‰Êƒ“›…Œ†‘šŸ¡ŸŽ‘ˆ“¶™°ÉŸ“–˜Ÿ¡¤Ÿµ§ƒ“‘–€˜‘¢¼¯¤¢¦¤°¹¶½Ÿ§á‚¦¡£Ï¦¨¯¦ÀÐÀ¿¡Ÿ¨¦¦¯«®¯ÏÙ¬³¹Ç|}÷ÞÑÑ ®°²¿ÂÖµŸízôòƒ™–‘‰‡‰Ž™çЊ„ÿ†þÝêèåãåÝçáÔÔÚϺ³½¡°ƒ‰‡ˆ†‚„‰Š‹‰†Ž‘Ž‹ÞµˆÖ€ãÆ¿ÆÐ¿íKšŽµpî¯wnˆz†Œ‰iˆŠoƒŽ‹tŽ«ÙÀ˜°µ°°‰¶jÂÑs¦„‰l¨²©š–¡º¼¢xuèqÏ¢‚¶¤“™š›–“Š‘}}™ÃrssÉ¢««¥¢¢£›™˜›š›˜÷³«˜‚¢—àˆ£Ÿ¨›™¤£›¥ ›²®‰˜¦_Ÿœ˜”’¢¡–”º£¦«¥¡¨µ¡˜–›•¨’—“Ф „–‘¨”‘“’“’’’ŽŒ‘ŽŽ‹¿¢†‘†£‘ŒŒŒŠ‰Ž’~‡‚„‚sä‚Öz’å€êòçîî〗˜¤ž›Ÿ¥ž•˜•¥¦¬¦¡˜š„lp”—¨ð{›Åˆ…ŠŒ†„„kxàŒ˜ƒwƒ„…†‚yzšœ{‚{‚}y„‡zørƒœ…v‰~{‚‡p…}~…šŠy~uit‚€‰Š€zƒ…•y‚ŽŽ“ƒn®|x‰…ƒŒŒˆ{|‡…‚ƒ‘€dd‚y~}‚‹„À¡€u³|Æ„toƒˆ‡€‚x‚sƒ{„‚Í„cbjr‚kpzpxxz€…„wƒˆqy‹„…žqˆ£_è‡RRRWYa`Y‚ƒ[XQmN¦fhdaКmbk—Ã`YRR^Š¥PRy˜i†Ž‚q]x¤…}}}pšclŒaf€¶³`¬Y_baYYa[¨l¬a–Šb{ˆŽŠ{‘ˆƒ˜”ŸŸ¤®¦©Šˆ‹~}œ‘…’\lp¬ŒäÛ„‰š“ˆˆíñ©©¸³¦¡–ލ¤úñ…Œ…úú‚œÀ¢‘¨Ÿ““°×ƒþ“í¯Ç‡í¿¼¥›¸•Ÿ¡¼˜ä˜œ«–¡­¯€µ¨Œ“¤Ÿ¿–¿ä´Ÿ£¨¯¢§´°¡‘¡¨­¦š­Ñͼ²½µÀÉÍѸµ…Ú–Àº°³ÓÇ´¬¸­Ç×ÍÛÚ½¼Ç½ÇÊÆÆãôÇÇ¥³‡ƒûÑÑê¶±ÀÇÉ×ÝçÜíƒüë‚––Š}‚Žˆ“Å¥|lÉgo͸¼°º¹º¸¿¯¬²®¬¡š€²Œ}jbgecccjgehgruuq¢žqm𦋇•žòC}„¦aêjo²s`„n}Š^`{†‚k„¥ÞÖ§¬˜Š›h~M®¨Uvmxb’¡•‡‹Ž³“í²n\¢Pad°s_‹ˆŽŠŒŠ‚…px“¥UYc¡ps€zqpmntf†h„‚Êxœ’P‚‡~©ipv{t{h‡‡x…‚ƒ^s‰“’~z}Œ‚…}}¡w}€…š¨‘yo†Š—wˆ‹†w„‚o~Š‹Šˆ‹xx{w|„……‡uqruryšŠr€rw„yƒxxv{uxuri‡|iuhhpnXg¼p¦cƒ®aµÇ¿°¸Â”} ||{|{|~}}||Š}|±}~“}~‘}‰~ }||}}}|}|‘}™~~{z| {|}}}|~€~~…~~’~ +{}||}}||}|ˆ}|}¥|}|†{‚z†{‚z‹{‚z„{‚z{z{z{{{z‰{|{ƒ|Ÿ{‚|Ÿ{‚|{|{{Œ|{|}}|}}“|‘}{}||ˆ~}}€€€“}‡|}|}€€€ˆ +{{|}|}|}}}~}}~~~} +|}}{}}}|}}~×}|}}|}†|ø€ÍÊÇÌÇÓÊÑãÏÊ×ÍÐÛãÖáõ‰¥¨ut¢¯°Ù‚–½‚…€xytrχÂ좪ªª¬ª§Ÿ£¥ŸÇÊ¢¥¤²¨ª¨«­œ¥›±¿²§°®ººº¸Ý¹²±¼±Â´¶“|¿œ¿±ª¤£©™­Å¨§£  ¬Ö‡®§¦¤¢œµ¨š›ª¥©€’‘¡›¤˜™¢ž¨‚Œ®Œ—šÚŒú€¦¦¬ž¢‡¸Œ ›˜›¦‰›‘Š’‘‰•£› ¤ªª®·¶ÊÍÙåîòëø‚‹ÃšÿࢎŒ’“–””¤¨˜’“‘‡Ê²”””®¼å˜‰«û€‰ü”‰òÿÿˆ€ÓÍԭ蛨дº¢¬©¤¯¦«ÔˆÀz‰€çð€ë€‹‡‰‡„……ü‡†™«Àˆ¨½¹´¼¼¿ÀÂÂÂͺÂÖÇÏÖÏÞÊÀÃÀÀÔÞèçÝÛÙƒ¢˜·±´Çᆄ{ypÔz•µºÂ›ŒŒŠ’“ëÝlhuuqÔÍŽ › ‰‚‚p¸Æxj€‚Я¼‚¡™Ž”“šxÊp„‡„„€Œ¥ž•€ž‘}„‹„o®¤¶¥¿’‘”˜˜ «¨†{†Œ‘Œ¸Ç   °²®½´Ú±“ ¥«¥˜µÇ¤°¯ÂÅÀÂÀµ¥§¯°®µ©©Çz¯µÂÛ{òàÝtÇ«¤©³¼ÇÍŨÑ{êÙò«™˜–“–˜—ðñ‡zèx|üíðãðåíåèèçåáÓÇÅ€Â¦Ê„Š‹‰‡Œ‰ˆ‡‰ˆ„€‰ŠˆÑ}ºÅÝ𺲸ÃÇÓŠl“Ù¤„‘Ãᆭ‡¨”þ¡‘…˜ž—à¤Àå}™äèÞ٠ʼnÇق熃…ÌÊÆ¿ª¯Ù¥Ì—‡÷…û­¹ÛÓϸ¥£¤š•ŽŽŠx§è‰ŒƒÅµº²²µ¯¬¬««¢¥ ¨Œxʰ޹Œz㉂¥£¡ž›žª¨¢˜£¨Ê„Ç¡²© š²«±¥²¹¨¹²¶²Ã¯­³¯ª¥›¹ª—™•‰Ç‹˜ ›°›“›”›™––š¥¦Ž—–‹¦Ç„˜‘ª£˜—’’‘—’‘‘ššŽˆŽŽ‰ŒçÌÇщ‰“þëÔÑÆÆÊ¼€¸½¶½¶½¸¹¼²³½³¼ÌÓÊÌ味ÀŠ„¨ÃÂñ”®Ñ‹•މ‡øÛ³¤˜œ›Ÿ¡Ÿ›˜—𔹼‘š–¢¢› –žˆ“¢¨ŸŸ¡¤¤›¸¦¢Ÿ¤ ³®¢¥Š‹À„¦ž—“š“ «•’™™–™¡ÅvŽ™“–Ž•“¨—Ž‘’• €€™•œ–’”’ ‰·Œ›ãŠ÷‚Ÿ•”’’•ˆ¹‰“’’–™‡—‰wzx|ˆz……‚ŒŽˆŒ‘”•œ¡¡«¯®Âc‚¸•¨èzjhimpswn‹Žuxr{‰Ç†}{n¿¦½rtŒµci¸nfh®Âº^^œ¤˜‘¢›z³´Ãªµ®¤´³¿ã“χ‡€áå€ê|…‚€~|}îƒ|‘¡³„ °°¬³°¸³¸¹ºÃ³ÃÝÍÝà×à¶Ÿž¡Ÿ©°²¯°²°l„Š´­µ–Ï葌ƒz{rÝ{–½³½µ–‘‘“îèŠxzzäà“ŸŸŸ¡‘……x²Ê}à«¿Ÿ‘ŸššŽ‘“‘}Ê}“‘ŽƒŽ¡¡Ÿ€Ÿ“ŒˆŽ}¶ʟ¹˜–šŸŸº¼‡‘““˜–½Å ¡¡£¶¯¬µ¤×£ŽŸŸ¦¢ŸÆÍ¨¤®«ÂÏÅŵ¨œš¤«¦©©®ÇzªÝêÚ~øÚ×r¹›¡®®¶¿ÏǹÚyèáþž‘”‘‹Ž‘‘‘èòŽ„÷†üàãÛçÞáÝãáÖÑ×ųº€¶œÇ‰…†„„‰„„„‡‹„‚ŽŒŽÐ„ÅÐôòÌÅÃÂÇÛ„z©ƒœ‰z‡ˆµ¼m‰r}Œ|ÐŒp‡Ç‘¨Ì|𝵮®„®n²Âmµ€„m¦«¤ž–“º‘ÂŽvÛvД¥Â®Ž³Ÿ–˜š˜“‘ƒz›Æsxr®ª«¥¦¨ ¦ œ˜—œ™ ‡xԸݺ‘‚ñމ  Ÿ™› ¢›¨°ºŒŒ¯Šž˜‘››ž—¤«¦ ¥¢¬¢¥•˜–¦¡“–“‹º‰“–¢”Œ‘Ž‘‘˜‘œ‡Ž†›º…’‡Ÿ–‘ŒŽŒ‰‹†‘~„…‚Û¿Âǃr‰úëõëÞêîÙ€—›Ÿ¡—ž¤ž—‘’‘›¦¹®¦©˜ppŽa\Œµ¸Ì|€¼€†ƒ‚ywsuLJņ…w‚‰†‚„|z}›•v~rƒ‚‚ˆŠzq„’…‰~…€’„„~}¨¢‚–w„¢]„Šƒ~‡‹Ž‚}Žˆ‡”‰²m„uw‚zŒŠ‚z„‰„†›€j|ƒ‡}„…xd\–Š…µxÝozvkˆ‚‡zœx|{„{Œ‚igfp{mrupxzx‚„„o{~vzˆˆPqwš÷†TRTY\`cW]^YlQÃdff`Ê¢Éjr—^ažZUY©›HJ€—p‚€‘jpƒƒ—r}ˆs|‚}—v˜‡h€¥®b¦X`^b^Y\\¨e`fƒœau„…‚€}‡‹‘‡ˆ›‹Ž©œ¦°¨²{{‹‡„^gm¨¤©‡Êõ‹…ˆƒÿˆ¡ÉÃÀ¿˜Ž“ˆš¢ÿñ„†‡Š‡õí¬«¦¡ŒŽƒÀÓŠ‘Žä¥¯‡“´ª“r“–š£Þ‡Ÿ˜¡˜œ°«¦€¨š†–Ÿ›„ǯëӰ«¦¨¢¥²¿¿œ‘£¦¡£¨¤ÔÞ«¬±²Â¿¹Í´Ú––´¶¼¹§Ì᭭űÌÞÛÞÍŸ·¿ÌÇÌÂÆã†²ÅÖà‚ÿÖÛÓ³´ÂÃÏÖÞÝ¿à„òá÷“Œ‹…‹”‹Œ¶ÀxiÅdk̳²¨¶®¯®¸¼²µ¯¤žŸ€¦~˜{ceb^ac`eeec`to‚¦a°‘Û¢ŠŠ‹—žq€‡‰‹uxem¸¶b‰cr‹tº‡vcxŠ}µŒšÏ‰ª¨—Ž›j}TŸ”N~grf”›‘‡‰}°–õœjšV”h}«‡|—„ŒŽ‹‰xhx–ŸWd^wjpuvrmlrp}yk…nmtxÅ‹”ŸŒcÀ\cfo„‰„ƒ‚rn„ac„Ž„Ÿv‹ƒv„tŠ•}‡„‚‚”†}jˆƒt„„zŸwy}‰‚Љz}{{z„ŠŠŒxxqrpxžwzxmu†xv{x{usxph„ipffph¨—ž˜h\öº½°¯¸¹”}…|{}}}||ˆ}|}|š}~–}~”}~}Š~}|}}}|}|‘}˜~~{z|{|}}}|~„ ~~~~~ˆ~}ˆ~ +{|}{}}||}|ˆ}|}}¤|}|…{‚z†{zŒ{‚z…{‚z{zŒ{|{||{| {|›{|„{|{{{|‹{|{{{‹|{|}}|}}“|}||}{|‡~ }}€€€€~†~†~~‡|}|}€€€ˆ +{{||}||}}}~}}~~~’}|{}}}|}Ž~Ó}|}}|}}}ˆ|ø€ÏÊÊÍ¿ÉÍÖÚÙÊÑÐÊÙàÔÑꂎ²†¯œ×z¿r‰¸}z}‚…‰ŒŒŽÐ §ªª¥§­¬£§¥ŸÃÅ®«¨­§¥ªª«±’‹åœ½·«¬±½²²´ê±©´¼¼¹£Ç­˜Ùyž±¿ª¨¢£ ¯Â­¢ª¤¥¥£¨­ëÅ—²¥ª¥¡½¤™™¤±¨¦€ ¨—¥˜ž£ ÀÍ䪘í†Ú ©¨¢ ¡“—˜•œ™ —úŒ˜•‘ ž¤©ª¯­ÀÂÊàççëñøˆ–µ£‘z¤ŽŽ‘‘‘“–¬¥›•‘ŸŽÉ©—•³ÑÖ•”¥‚‡‰ëŠ‘ˆþ€„û‹Ù×ÔÀÌ䎽†ŒÆªª­©¦Æà¥½‰„€ñ÷‚ñ‚…‚†Šú‚ÿú„„«¢¸›£­²¼·²µ¿·¿À½ÂÃÑÀÉÐÚÖÆ³É¿ÃÏàíçåÞÙ‚™‘¼º¥¸†‹x‡‚êÔuœ¥´½ÆÅ˜Œ˜“w|xjaolÚÙŒŸœ›˜‘„m°Ï‚p{‚…݈§„”š˜¯†‰ µ¦€Ž‚y{‹¤ ˜‘€…‰„‚Ù¼¨©¡Ç®˜¡‘‘‘ Ž™¢†„Œ‰~’«½›¢ ¥³³ÀÀ½––¢¢ ¨“²¸¬ ¦¦ÂÇǿŸ˜¥°°¯¬©¬Çʸ¿àåàðçÔêͬ °²¸Ãź×uêÚ÷­–  ••”š‹ø„‚ëãx}ôäêäëíãÛãàíáÞÔÃÀ€µ§ð‡ŒŠ‡…Œ‰…„‡ˆ‚Œ‹Ž°ª¢Âõ°½ÃŸÓœ ‹ÓªŠ¿ŒÔª£²ˆ‹ Šú˜Œ‡’œÌ¯³å‘¬ÙîÞٟƉÅÅ€è€ø…ƿϲª¢Ã¶oŽ‚è†ÞÛÛÇ°ž ¢¨™–’Œ‚ªÛ‰…äµ½³¶½±®¨¬¬ª«§¥¥ñ£x¹¡„ŸŽÅŽ¢ ¨¨¢œŸª¯ª“£ªÊ”„ì¹¥ –¼±®ªÀ©°¸¬²¿¿²¯¬­®  ¨°›•„°®‰¤¤›¬¢”™˜š•–•š¢Ÿ ŒŒ˜“ŒÑšŠ–“  ›˜”’‘“‘‘‘‘“˜‹‹‰ƒ“ñå‚ˆŠ‡‡ámÇżǹ€¹º¼½³¶½Ãº¶³¼¹¸ÉÏÇÃÞˆŸÌ¢Ô¤ãŒÖˆœÐŒ™šž £±ë³š™›œ›› Ÿš˜™•³°Ÿœ™ žššŸ¢‰}Ö•¦ ›Ÿ Ÿ  ›À¥¥¥©°œ²¥”ÍŠž¤œ›“––¤©››™‘šŸŸÑ¯‘š–”“–®•‘”“Ÿ€‰— –›š‘“˜–ž¸Ùᦛ„ëŽÝ˜š‘““•˜’“–’‰þ‰wz}„yˆ‰„‰Ž‰ŽŽ”›¤¥©³¸Âe‡¤˜p}hkimsuxpŽxzm‰€À{€ymÀ¸¯oŠZfj°koe³`a«kšžœ•’©uhÍ´³¯¦§Ö õ´Ìƒ„€ååí~{îyííy€ —®œ¦¬¶´¯´¹±¸¼²µÃÞÍÑÛçÙµ›¤¢©«³µ®³¯°m²°¤×†‘ŒŽxèÝxš¡°¹Ãº–“‘›“y}x‚ztváê–¢œšŸ–Ž‘¸Ï‘ˆŒ„àŽ³˜¤š¡¦ƒ…˜®¤ƒ˜‘Ž‘¡Ÿ¡€ŽŠ†ŽãÂÓñ矑Ÿ³–““˜œ˜¢œŒŽ–˜˜˜–¥ÂŸŸ¤®¯¿¸¸‘“ŸŸŸ¤Ÿš¶Ó­š¨«ÃÓǶ½³“𦤤¦®¨ÀÝñãÛãÛîáÙÛÀ¦Ÿ©¯²ÅÆÂåxëÝõž‘”ŒŠ’Œ’„ô‡…ü÷…úÛÚÙäáÛÚÙÙ×Ìн®µ€±ŸèŽ€ƒ„„‚ƒ‚ƒƒ„…ŒŽº°´ÖþÀÐÉÊ¿‚Ö¸¨}—Œr€‹Âމ’pvŽuωyqŽz²›Ç«¥¼¬®‚¬r®«k¹÷j¤¤«•”’©p‚rÌu¹ÇƯ̎«–•“““‘Œƒu}¨¹x|Ê¢®ª¦³£¡¥ Ÿ˜›šœ ú¥xǯ†¤šÙ‰¤¢œ¢£Ÿ¢ª§™©°¼™†°šŸš˜ŒŸ¡š¯ ¤¦£«¨£¢ Ÿ—’“œ¥“„£¤…›—’¢›Ž’Œ“’‘’˜†Ž¿—‡‘„——‘ŽŽŠŒ‰ŒŒ…“€ƒ…s‘áäu|yŒƒá€áááåÝ€›Ÿ¥ž”›¦¥˜˜‘ŽŸ¥µ©©¢na¡|‘}ÍŒÂpω‹ŒŒŽŽ‘‘„ã›r„‰zz†‰‚{’ˆ}zr~€~‹‰Œrjµvƒ‚‚Œ‡ƒ‹‡Ÿ‚}„„ˆ¥Ž—˜…Ãzro€‰‚|‰“xx‰}‘”Œµ‘{|ˆ‰Œ}w†}~}˜€w‡rˆz~|z†…³ÆtqÌ~º‰tp‚†…‰„€}€}€zåufemvmutpu~xƒzgsyvyŠMqc u„ˆVXTYaacY~`cXyH¼bic]ÍÀ³fxG`^˜[]TŽTR~V~ƒtsq‹c‡9l¦pyŒvo¡e•–Šji€©°b«\^Y_b¨W¬¢Yfvw›trvŠ„v‚‹ŠˆŽ‹‹•¬šž®²«‘}„v}ˆŠ‹ˆˆ\_i¯®ŸÃ‰š‡…ŒƒõñŒ­¨´ÃÇÅšš˜šƒ…‡‚„ƒúþœ¦¡££“ŠŠ„ÇÖ‹ƒ˜š˜ò‰“†¨¤­Žx‚ŒÃÀŒœš–‘–Ÿ±¬¤¡€–މ˜úÙÖ¿¯ÓŸ¨ÆÙ¨£œ±¡­½Ÿ¨¯¨¤£ÂÇŸ´°©¸¶ÏÉÀ}“²´¶Àª¦ÉÔµ°´²ÝêÞÏŲ̀±ÇÇÇÂÃÀÐÝÙÝÛÝëðèñûÔ·¯ÀÉÌÙÞÑî‚ô×àŽ‰ŽŽˆ‹–‘{µkoÍÀckÖµ®©¯®¦¦µÀ½¯¯¢•¢€˜u¬m`db[Yd_c_bc\rpŽm’š’š®€•’Їb©Å‚~vq`r¼…zŒdhƒiºƒrf{pš‚ŒÊœÃœ˜‘œk€W˜}LycÔf——˜‰‰›¦‡ŽaW~›¥ž²”Œ‰„ŽŠ…w[s¢\h¤fooqwljkrtz{o|zº‡x¼ij”ŽŸ‚h€l}‚zivm€oh‹›ˆ¤„€‰}}ˆw‰‡Ž‰„‹•މ‚x‡„tr‰wƒŽt‡q‰}‰‡|x|}‰Œ„x}qmz¢‹uxxkƒ{z{{{xxuvpgw‡mkcapZwº¹Tc_ui³a¬®¬µ¼”} |||{|{|}}||Š}|š}~—}~¤}Š~ }||}}}|}|‘}—~~{{}{|}}}|~‡ ~~~ˆ~}ˆ~ +|{}{}}||}|…}|}||}}¤|}|„{z†{‚z“{‚z{zž{z{|Ñ{|{{{‹|{}}||}}“|}||}{}†~ ~|}€€€€~†~†~~‡|}|}€€ˆ +|{||}||}}}~}}~~} +|}}{}}}|}}Ž~Õ}|…}|}…|ø€ÍÏÓÌÌÃÐÙÐÚÌÐÖÍÓðäèÿŒ¿wÃ̰ªu¿²zœ}Žˆ‚ŽŠÚ…‘®¯¥«­´ª¢¬›ÆÅ±«¨°­¥¯ª¨°®Âxª¬Ã­¬±º½­°ãª¨¯¶±¯²½²¹Àñþ˜Â¨§¢¦¥²Ê¤­¦ ¢§¢­Ã ‡¬²ªªœÀ¢šž¥®¨¢€’ž«—ž¥–š¨–¤ûŠ·˜™”Ô‡òˆ«¦¢¡›•“˜¤žœ›©‹ºŒŒ——“ˆ™œŸ¡¨¸¶ºÂÃÏÝèàêõÿ‡™¢¥—‡Ÿ†‘‘Ž‘‘“­¢“˜”˜‡¼¹˜–³õÌŒ¤‚ˆŽô‚Š‚üƒŠë‹ÝÓ×Ù¥ÿÅÀÝ¢¨®ªŸÇ‰Œ¯ãɉ€í÷üꃉ…ˆ…‚„üú„„¸’¶¦°³³³²´¼¸ÂýÇÌÍ¿ÇÍÖÖÌ´ÆÀ¿ÏÝçêèåÛÿ‘“À³¨{‰‡xwøÙ}ž°ª±Åɺ¢–›‚wpx|jfÑÂÇ„Ÿ¥ž†€w¦¹rqz{~Љ™’©•­”„…|}uy‘²œ›ž‘@‚Ųwó˜Â¨Š}…¸”‘”˜¨«‘y‰Œ’‰Œ”ʰ˜ ª³¹µÍÇ›™›¥¤  £¦€Ô‘®°¶Ê̿Ƶ¥Ÿ„¬€µ°³ÆÀÝåÐÖÝrààЪ¢°¸¶ÆÅÑÞêÓð­¢”™›‰‰zêë|zêàáíãÚêãÞãåáàÐÃÆ² ‰‡Š‰‰‡„Љ‡ˆ‡‡‚Œ‚Û†|¶“ã¬ÃÃÇÀ†½nŠÝ­‰¯ˆÃÇ™†Œžø‚š‰†‹‡ÚǪÉêÖףʋ€Â­‚Þ„û€º³Ö¨›¼´€Šüå‰ÀŽîЄ¹ºª››¦§ž—“ŽŠ‡ ÃŒ‹Í¿¿Â´¸¿¯§¨¯ªª¤¨yÉñ¤¯Ž…Ӊ岘® £¥¤³®¥£•¥Ôž‡À­ª¤¡“®´¨Ç®ªº°®«Ã¸À¯®©¯¥Ÿ¦³š–“ÉŒš¡  «ª‘“˜–˜š4˜› ¬Š‘•‡«­ˆ“˜˜„›¤•—––‘”Ž‘”š„‰Œüá Ú„‰™ÍѺɽ½Ó€¹¶Â½½²Ã¹½³µººÃÖÖ×ð“ÖŠäÿÉ«Ñц®‹˜œ—”™›™þ“„’š œ ¢¢œšž”³³Ÿž›Ÿ¡›Ÿ Ÿ¢Ÿ®‡ª ¤ŸŸ¦ŸšÀž ¥¨¥­§©¢¨®ä틨œ™”›•Ÿ®—™“’˜˜›¡¯’xŽ“ ““•®“‘–Ž‘“Ÿ€‰“¢’—˜‘’š– úŠ·–œ™ÙŽò‰’‘”˜‘‘‘–•˜‚¸…vz€‚v‰…ˆŽ’•𥥍³¿ÇcŠ’–‡cllptuxr‘Œz|s‚z²Š}zfÅä¥kŽ„Zhmµ\zb²aeŸm¤’›•Ž¿všÀ ç­­±ª¢Ý—›¸ð½Œ€çå÷å~„zuyxëëw„®‡¬–𦝵³¹´¸³º¼²¼ÊÝÏÍÝåÖÀ¡¤¤©¬µ²¯²³¯Ù„³«¦ŒŠ‘ŽˆzåÝ‚¡©¡¯ÂɰŸ˜‘yw}z‚îáÛ‘«Ÿ¥Ÿ“ŠŒŽÆÂŠˆzxÔŒ®¦–š‘›Š–¡˜…ŽŒ‘–µš¡“€Œ“׳íϭ嘆‘¡Ã˜‘˜šœŸ¦“‘ޤ§‘“¡Ó®–œ£°³ºÓÌ›––¤ŸŸŸºŒÊ“²°²ÊÅÀÆ²šš¡¢¤¦¦Ÿµà×ààÉÐÞxÔÙÛ§¨³¯ÂÀÙãëÙퟒ˜”ŒŒ‘ŽŽ•ƒ‰‚‚÷û‚ôáÖáÝÐÞÝÖ×ÔÍѺ®¿€ª™„Ž€„‚€‚„„†„‚~ތӡë¿ÐÌÍÂ‡àŠ“žozƒµƒœ‰ruÏlŒwmy‘p¹¨’Ìž¯š½¬«‡¯r¨˜n°õi˜›µ”‘Žžœ‡}áÊx¨ŠÐ¯s¢¥œ–“‘’“Œs{¢¦xx³©¯¯¢®°¢¡ž¡œ™¢”‚Çx÷±¶‘‹åŒò¶œ§ ª ¢ª¢¥¥Ê „¬™™—‰˜¡˜© ¬¢¡ž®©«¤˜˜•“œª’“¹‰“œ–•¢¢Œ’“’’”ž†…¥£…‘‘}•›‰‘‘‰ŒŠŒƒ–w€…ƒ€ôϛɂx{…“Ì÷ÖçãÞ퀟¡¨Ÿ••¨¤›ŸŽˆ›¦©©¯¦Ÿpƒl¸¯‹—®˜€½Œ‘™š˜‘˜˜—à–zzƒyŒƒ~„‡€”ˆƒzs~‚~Ž‹‘‹ˆsŽu~‡ˆƒ„…‹Š¦ƒ„– ˜‘’›’ÙÚXƒ‡€|‹„‡ˆz|‡„x‘›˜lerŽ„‰ƒu‰‘}w}˜€|‰j}‰ly}„hÂ^~‚y¶xÊup~‡€}}ƒ€„|zœ€gfkriwspw~€…zoptvvˆ’’HuK›ŒRYT\cadY}zacauB³geaUÑÚ¤c‰qFa_šOjT‘UXvZŠqyl„žh~¿…Ãkwrf°pf˜…x€©¯º¦^_X`aUW¨¤Wiƒf›‡sz‰€{ƒŠˆ‹‘ˆŸ«˜ž¯²¬Ÿ‚ƒ{{ŠŽŽ‹‡‹Š¹\jµ­¡Ž›Šz…þÛ‡­½¨«Êй¦Ÿ¦Œ‡†„‡ÿî䘯Ÿ¦ŸŒˆ‹‡ÇÑŠz––ŒñŒ‘›¤šŸƒqˆ§¨¦“ŽŒ˜‡‘¨Éª ¨¡€“ŒãÀ…íÍ­Ì“¡®ÖÛ¨œ®¨­Ã½¤–§¡­¨š¡¦Ï­ª¯ºÇÃãÆŸ¤ªÂ¼¯­°¹“ð ¿ÆÌÝ×ÑÙÊ­¯ÀÀ¼ÃÀ­¿êÛãÛÖÖç€êàÛ±°ÆÊÆáÙãòðÓÔŽŠŽŒŠ‰‘‹–uduhÀ¿emáɨ®©¢¬®²µ¸°®¤•¬€“k^hacaXYcaaba`Zov‰¬u_¸}¦…š•Ž…sÀty…xm\m¯x„„kh€ºareuŽdœŠÉ­Ç‘—”rƒX‹mJocÓh”¨Š‰†‘  Ž½}Rqx®—g—‘‘‰ƒ‡ŠŒ…rUq™~]f‘otzqvqkipruuxpxg¥WÏi”‚w²R¨}‡srxqklule„f˜›…˜ƒz|‡{x†vƒy~ŠŒŽ„š—|‚}|ˆ‡rx‡„‡Ž|„y‡|‡}…}€}‚}|‡‡}|~vh}zxswdˆp„}txtxrgrzckeafÇž‡‘aaah{«º¡°³¶Ï”}|}|{{||„}‰~}}~š}~«}~}Š~ }}|}}}|}|‘}—~~{{}{|}}}|~‡ ~~~ˆ~|}‡~}{}{|}„|‡}||}}¦|Š{‚z’{ƒz‘{zž{z{|{{{|¦{|š{|{Œ|}}||}}’|‘}{}}{‡~ }|}€€€€~…~‡~~‡|}|}€€ˆ |{{|}|}}}Ž~}}~~’}|{}}}|}}Ž~Ò}|}}|…}‡|ø€ÏÐÖÊÊÅÓÑÖÑÓÐÌÓÝòêõíƆ½Í‚ŠÛ¶‰†}q}‚Ó×ÙŒ–ˆ½Œª±¥ª¯¯«¨¨¥Ì²´¨©©­­­¯¬ÂÂÆ‰™À²©¯¿¶­¶Ô¯¬­·¶¯¸ÂµÃÖ›ƒ¡¥­©¥©šÃ⪦ ¨¢¨ÛŒøÙ’¶­¦ É¤›¦º«§€””¥–¡–žš˜±Êô¥žòûŽë¡¥¢¥–‘Ÿ¢   ¨˜‡“‘—’ŒŸ¡¨¶¹²¿ÂÑÝçåëõþ„Œ“¹”¢‹Ž’Ž‘”“¯ž––“ÿºÐŒ¸‰Ñ„­¤„Œüñ‰øƒŒíŽ‚¿ÞÔ•ÿž¿Ó‰ô¢¤¨©ž¼‚~Œ¹ƒy€èõüü„‹þ‚üÿƒuÛŽ²¨ª­²±©¸¶µ¸¸½¿ÅÌÅÍÑÓÔϹÅÃÃÏÞÞðîîÞ„„…À´¨„Œ†pqîホ¥¯®°µÊº¤›ŒÙêulum¼¼lž‘Ÿ¡‡{}yž³‚„ro~‚nw§¦Œ„ø¥°Ž‚„|ysw‘®Ÿ•™‘œ€~ŒÊ›ÝxÏŸ¤Å¥¢XqœÀ‘‡›‘”«¥¤˜„‘Œ‚Ž’´À ž©ª¸¸ÂƸ¦œ˜¢ž¢¦‡µy³š¦«¹ÑǿƲ ­¯¥¬³¨ºÊÖÑÇÇÅáòíÂÖ¸ °¹ÀÅÑÝãÔñª Ÿš›Ž—¡ÿ™‡õñç|ñà×àåÛèàÙåãÚÛÔÉú€´£‹„Œ…‡†ˆ‰†‰„†þ„‡Í–šqÇɰ¿ºÀƈx†Ótú›²ˆª¨Þ‘„‘˜û—‰‡Œ™ðôÇ­Ú¸³·ëÙÞ¯´‡Â¥ðð‡‰ƒ«½Ö¤¢”®«˜}ûÛƒêÂÛà‹¹³¥™›¢¦¢“ŠŒ…ƒ§¼‰ûº¿½¶½´®±ª®ª¥¥¦ñ”ÏxÀǦ̛•©¦©¤ ©®¤ª¥Ÿµ¯‰Éµ©¥œ“¬±­Æ ÂÀ¸«¬¸ÂѦ®«¥¢£¥½—ˆ³ ‘Ÿ¡ž¥¥­‹“—–“—›››¥Ž’ÆŒ˜‘š–Œ•­‘˜–––”‘Š“•›‡ŠŠŽ÷­úõ‡Ž‹ˆ™Ã×½½¹Ìò€½º¿º¹²À¿À¶¼¼¶ÀÇ×ÔÞäÿ¼àäŸäÞŒ£ô ÑŽ˜”‡‘ôôõ­Š¹Œ¡ž žŸ™››½°¢¤œ £¤Ÿ©©º}•¢ ›ž¡¥ ¤¼  £¬¯­®¨¤«Â’}¢˜Ÿ›˜˜“¬¨•›“’—Ž¡Ã‹ÞÂŽŸš––¬“•“•Ÿ€Œ›˜˜“‘“——’­Ðø§£õò‹ð—™––“–“‘’‘”—˜ŠŠŠw{ŽŠ„ˆŽŽ•”›¤©«³¶Êe‰‚„œ‚hjnrurwrŠ„yxrŒê³˜}dÌs¨d‹€[co½¨}c°`gži`¡—¿…’¹œü­­­©¢Ï“¼|€äèôçƒí‡‚áwíñuφ¨ ’ ­µ¶®¶´±³¸³µÊÙÏÏÞãÑÆ¨¤¥«©¶²µ²¶³pv~³«¨ŽŒ‘‚èÐ}𣤥«°Ê¹£ ˜õíxzvvè舑­ŸŸŸ‘ŽŠŠ¿ÐŒ†Š‚mv¦ºŸš“Œ‘åŸ¨ŽŽ‘Šˆƒˆ–¨¤œ˜‘˜€„–Û©ò}ñ°¸å˜¢p‰¬¿“‘›˜šŸšš‡‘˜‘˜“­½Ÿ¦¦¶¼ÍÔà˜šŸšŸ¡›³uµ¡¦¦¶ÑÆÅÅ©˜˜Ÿ¢¦µÛÝÓŽÃçîèÏÙ®š¯®¶¿ÔÝåÚ“‘“‡Ž‹Š•횊üøõ‚ûñÙÑ×Ó×ÓÑÙÔÌÌǸµµ€§œŒy‚~‚‚ƒ†õŠŽzМ¢ŠÚпÍÃÆÆŠ‡™ê‚µ‰i}–°ox‰Ìu€uqwŒÉͤ”¹µ¼¿®¯Œ u¦“ÊÀ€zr˜¡µ‘‰”“¨pãÆr֫½‡¥ –“‘‘‘Ž|my¢›xÝ©¨®®¥³­¢¥ ¡Ÿš™ ü›Ïx¼ÍµšÛŒŸš«¡ Ÿ¢«§œ¡›«¨¯µ‡³ž•›–‰”  ©Œ¬«¢™ž¨°½˜›™““˜›°‡ª›Œ“™˜“˜¤…ŒŒ‘‘Ž“›Š‡“½Š‘Œƒ ‡‘‘‘ŒŽ‡ŒŽ„Œ•z€‡‡è ãÝxz~}…’ÃúÖÞÝäÿ€¤«¨œ••¤¢œ›—’›©¦¬¦›‘¯i›®r›¶umµÃ‹Š‡€ŠŒíõú„­‰‡ƒŽ‡z‰Š„‚…‹ŠžŠ‡„v{„–‹•…žkh{‡‚‡ŠŒ˜¥‡‰”Ÿ¤ ”‘’¤‰„zp„~z€†„€vyˆup“œ©‚µž…ŒŠŒ‹ˆ~ˆ‡wp”€„†‚}‡yy‡ˆrƒ}µä˜ˆÌÆrÆxpƒ‡€z‚}|‚‚ƒ„y‚swyckrr|uqx}~„tmqwy„‡”Ht;…°„VWT_a\^X„r`^^~s²pc_RÖo¡ZˆlGZ]¡lW”V^vWQj€y}Ÿyz}}Ìnr‚qf¥ggy}O†€¬«µ«^a¦ml¦W¨«Tgœ_”Œru}‹v…‰…ˆˆƒˆ¢©š¢²¬¯¨‡€„‡‘‘ŽŽ‡_Yg¶®¤‰“˜túä}Ÿ°¨¦¸Ñ¿¨¦œúþ„ƒ‚øíŒ¯«¤¦Š„ˆŠ¼Ö¡–˜š…±¬›¤˜ŠŒº¨Åš––ˆŒŒŒ¦À°¦Ÿš«€–¡ç¬û„÷¿¹Ôš½˜¨ÃÔ¥˜«¤­Å·²®¤¨šœ«¯Ï·«µ´ÊÂÞàв©°ºª­µ Æ„Æ­ÀÀÆàÚÔÛ¦­´¶´À¹¬ÓíÞÑÍÏÍôüíÌà®ſÙÚÞääÖÛŒ—ˆ‹”…‡„–ÓsuÇÀ¶cÛëǨ¨¦¬«¬µ¬®®©¤Ÿ«€’kki^h^YZfaac`]¯vm¥jp”’Š˜Š‡Š|y®Ík—oham}’hmx¶gvpkp‡°¬ˆºÌÍŒš‘—vvXˆbƒwejp’”©‹‹‚†˜À¼ƒJ”Šž¤x˜–Œ‹Ž‡Š†‚mTo–s]µ„w{…xwmkprryzssщ¦xs›˜y°xh‚}uspqrmƒkikkr} ‚š‚{ˆ‚zuzˆhˆˆˆ‰‡ŠŸ¢t~„Œ‰‡sƒx~‡zŠyˆ„pvu††‚x…~|…v|~ox’wqrm‡l}zrpxqsuhmzhkgf¶u¼¸T\e`h¨¿¢®²Àí“}…|‚{…|†}|||}|~›}~–}~£}‹~ }||}}||}|}—~~{{}~{|}}}|ˆ +~~~~‡~‚|ˆ~{}||}„| }}|}}|}||}}¤|}|‰{‚zŒ{‚z„{‚z›{z”{z{z{|„{|¦{|©{Š|{|}|||}“|}|}}}{}||‡~ }||€€€€~…~†~~~‡|}|}~€€€ˆ |{{|}|}}}Ž~}}~} +|}}{|}}|}}~Ñ}|}}|†}‡|ø€ÌÏÔÊÍÍÌÙÑÍÖÐÔÔ×åÖÞÐÏŽš©u¯Ó—½¯pnprzu|…ŠÇÓw–›ª«­ª©ª¬¤¢Ó¶·±©ª°±¨­²£¼êš„Æº¬­º²²Âﲤ¶Â®´Â°Âި匔³¨¬®˜ºµ¦¢¥¨¨¨¢ªÑ˜›‡Ÿ²±¢¡ÊŸœš«°±ª€˜›¢š¡ª’“¥‘²ø¯¦¢™Ð‡Ý“Ÿ ˜ª£  ™ž¡£¡­‰òŽŽ•–‰Ÿ±®¸±ÃÊÅÛêêë÷€‚˜Ù•Ù¼žˆŒŽ‘”””­¢–™’˜Ôµçšž®¢Âø¼‡‚㓃ø‡†ôüŠÀèÔ¢èÔ³ƒ®Þª¨¨¨ ¯«°Æ„¿u€êîîí„…‚ˆŠƒüú‚Šîް­ž¨«­§³²µ¿®¿µ´ÆÇ½ÇÌÍÐжÂÅÅÚàÝíîíã…‹‘¸¸¦„‚zîÀÀŽ­¬›±³ž¯¼¿›y¯ÔuzjÔݳo¨Š˜¡Ž€u€°‘k‚‚rn|w|®° ‘Š‘Œ¬®š‰‚uzwrŒ  ’–’‹x€‹º“uyyÇŸ¤Ì¤œnsyµÍŽ‚“©®§¢¤•„ƒŽ‘š‹ Ùº˜©º¿¸®²½¥˜£žœ•µÊ°¢¨§¶ÆÅ¼Å¸§¤¨¬¶¨©Ñн¿è€ÅÖ寤¥Ã°ÇèÚÛî­žŸ–‘”›÷ª‰õíç}ÓŠ¿ÝÝáãÛÝäÙÓ×ÍŸ³€ª´‰‹ˆ‰…‰…„‡‡ˆ‡ú†Œ‚Óò¯½Åx³¶ÃÀ²Ñ„¸¡‚‡‡‰‚²í™ÑÝ„Œ†ê”š‚„Œ“œƢÖ÷¯¨îÛÙ­«„À›èú‡ƒ®¨Ð˜™• ¨ºäÚÛ‘îÑò’·¯ª–Ÿ˜ ›•‹·¡Œá¼¼½À¸±±²ª«¨©§®›ç¹x›ŽŽÃƒÓ²Ÿª¨¯¢¨²¡¨¯¨ ¶ÿ̺ª¥–‘¨¿´º´Â´²°°¶ÃÀ¹¨©£ŸŸ›¼™Àžªœœ¥ ±“œ––”–˜¥•¨Ž˜Æ¢ŒŸ•“’‘‘¦’›‘•’‘‘‘‰Œ‡©‰Ž‰†‚‚Œû†Ž‰‹ŽÍ޹ŵ×Ày¿½¿µ¶¶ºÃ¿¹¿¼¿ÀÀÍÂÉÍÞž¸½¬‘Æû¼Ô‰Å†‰ˆŒ“ŽÝÅ„–”›¡Ÿ š››œÅ¬©¢Ÿ œ¢¥–¥ÊŒz¹’¢ Ÿ¢¡«¯ ¥œª¶¨§«¡¥Æ˜Ö‰‰¢œ›“¦™–‘“˜——¡¿”•}‘˜œ“”«†“€œ˜˜—™˜žŽš’ªø‡´¥§šÓŽà‘Ÿ›‘¨£““’–”˜‡ÔŒw}‚}„‚Ž‘’”˜¥«¯²¶fd…膫«ˆfjlrvrvuІ|xq‡Ô²¨y}f¿„Ÿµ‚^amcž~e¯bf¨ºk…¤—‚¨žŒpÉã³®²¬¤¿½ÏÇ…º€‡çèëç}yuxwvíîtzÞŒ¦¦–ž¨´®¶¯°°ª¹±¯ÍÑÌÇÖÝÐͨ¡¥¦°µ²²µ¹³r‚Œ°°¦Œƒ‚ûàÅ¡¨›¢¦–Ÿ¯º¢ŠÏûvzyàåԋØ¡¢‘ŒŠŒÀ²Šˆƒ}r¤²°¤š‘”¢“ƒŽƒ‚˜¤œš“Ž€uŽÊ}䶶뜛ˆƒµÖ˜ƒ––Ÿ¡š¦¡ŽŽ‘‘“˜ŒŸÛÅ®º½À¼¿¶¡˜š¡š¤Óº¤¤¢²ÔÖ¸À³–“šœ¡¨œ®ÞÓ½¹ºÝ‚ÑÖÙÀŸœ°¤¼çÚÞçœ–Ž‘˜‹“‰„‘Þ¬Œú÷ø€äÉÐÑÓÔÑÍÐÏÃǹµ€¶§‰ƒz}}€}~‚‚„‚ðŒŽÃî¹ÔçÀ½ÉʼÑ{Ϲmrg|h„ñ„µ²}mq€Â}‰nmwƒ¨¢’¸ë¼ŠÀ²®‹•z¢‡ÃÇ„zkœ¬ŒŠŠÌqÔÆÀ†Ï²Ö‘¦›–“‘Œ{ls³“xƦ©¬¯¥©¨¡Ÿ›Ÿ™ôÂy ›™ž‘ӌۮŸ¢›¥¡¨ªœ¡£­ªœÂÿ³ž˜—‡‘¨¢Ÿ˜¨   Ÿ§°«¢˜™—’Ž—¯‰‘µŠ“ž‘˜–‘¤Ž’Ž’‘‘Š’~¸¢„“ŽŒˆ‘œˆ’މЉ‰Ž‹~¢~|‰~‚u†Ñz|}€ÏÿÌàÚñÉ€¦©©˜”›¢¥›››•¥¨Ÿ«œ„}‹Rsˆ{c•µex«miksz}u}ŒƒÆ¬r…‚‚}‰Š~~‡ŠŠ¦‰‡z~~•–¦pmŽp‹‚‡‹‹ŽšŸŒ‹Ÿ¬”“‹«Åoa€†}rvv}}uw©„nlo}‰†•‚‡xr€“|‚xfx}k}lÃY¢›“‡¦z¹„t‚ruu‚}‚„~zz‚®„gfps„rs‚}‡qjfsz~}ŠMEugÅ›ŠSWQ_a\Z^„raZ[€°{abTÌ}•Ÿ‡lIYYT…mW‘X_zœ]]ƒ}x‹}sM¼¬zwzmk{›ƒwzt€µ¨«¬^]X\_VV©¨Ua¥`„‹tvˆz{‡‰…‚Ž~…¥¥”Ÿ¬¥¬¯‡}„…Ž‹”’ˆbcr²²¡‰Š†þÃІ£…§«‘©µ¿Ÿ…Ìþˆƒõü牿‘¡¬©˜…ŽÂ¦ˆ›–‡Œ…‘ºÂ¨«¤šš›ŸÃ¨˜Ž‡ŠŒ“¤²­¦¦œ‹€¤Û¦…‡‡íÀ¹ÝŸ«¡°‘Ìô¡œ¦ÀÀ·¹¼£˜ŽŸ¦¦“«òÖ°ÀÍÅÔÅÊʸ°´¨«®®ª½çÍÀÀ¯ÂçåÍÑʪ¦°¯º¸ÂÀÀàÖÐÓÆÀë…ÏÙñà­¥ÐÀÀêÙÙ×’–‰˜‡—…w‹¹†{Ê¿cÉ ¼©¥¬¯²¯°¤¡¥¤¢¡¹€Žxuc`da^[cabb]¬c|ƒ¤ÀŸ…º`„ˆ•”€ŸcÅÃVUSafhÔ{œ—xfem©nico}—p‹‡¸ú͉Ÿ’•uqYƒRv~hnk”¡ˆ…ƒ‡”僶ˆvb©„µ™ŠŠƒ~„wo]h¡l\˜zy}‡~wlkpuow}vˆÊœ…xRx‚x¡\¡‡puokhno‚xmmq„‚¢ÿš{~~„v|€y{r„†‰ŒŠ›˜„„މx‡…{†„{†‹…‰†|x~„‹y|€‚„z{zkˆŒv|tutzuq~ukiqtuto`xnimap]z¤`acea…°ÃŸ¯¯ÐÆ“}†|„{‚|Š}|}~š}~—}~“}~Ž}‹~ }}|}}}|}|‘}•~}{{} +~{|}}}|~† ~~~~‡~}{ˆ~{|}{}„|‡}||}}¤|}|‡{ƒzŒ{zz{{{zzz³{z{|Ç{|{Š| {|}|||}|}‘|Œ} +|}}}|{}{|†~||}„€~…~†~„~‡|}|}~€€€ˆ|{{||„}Ž~}}~} +|}}{}}}|}}~}|Ð}~}|†}‡|ø€ÐÌÓÑÙÑÏÑÔÍÏÉÛÍ×ÝÓçʼž¯«ŒyǸÌ|Ótz}sy„t‹„zÂ탌§¨­©ªªª§¡Ö½¿­¤­¶²¯«³¬¿å´³†¶°²´²°¸Æ®²­µÀµÀ´ÊÝÌžº—±¦®œÉºŸ«¨©¤¨£­É±“ç圯£«É•›¦­º¤€¡ªª™›¢ ¡¡›¡™®Ã„ªŸÔ‰„२—  ˜™¡šž¢¤¡­•ž‰‘–•Ž–  Ÿ°¸³ÀÀÃÍÞäã÷ûÿ„̆ä䙃‹Š‘‰“’¯¢–˜“¢À©ú˜œ…³ª´ü­¦‚ŒŒƒê‘ñëŒÂÞÓ§Ê𿀑¥É£¡¨¢œÇ”Ö¢°å€ÿãðñ‡„†ûÿûòˆ‚›ª¡ª«¨©«¶³½À²´®ÍʺÅÇÇÚʽ¼ÊÇÝÞÞòôàå……²À¥‚€yÙ̼­§‚´—¤±´œyÅÙmujpÝp‘˜˜“ŒŽy{¹‹ÃxwmÙᄦž‘‘¬“Š¨Â‘†‡yrxx—›“ “ŽÐ¹€}‚uwty¸‘¥Ï‰„‚‚„‹¤Ñ~œš¨¤¡¢Œ„…•˜˜Ð® µÂ¯«À¸¤”‘›’¢¥š°°¬ž¨Ÿ¿ÅÀǽ¨ž ¯¨­¯§ÝÇɼ°º½Ôãäárä­¯òÓ×çꧤž™¡š‰˜›îÓŠñòèôíãÔÙÛäÛÙÛàÖÉÏѸ«í€´Ã„‰ŠŠ‰‡…†„‰€„úƒ„Š˜­¢¬ç°¸¹¿µû¨³úêð…õ´…¡‚ÍŠ†ŽŽôŽ‘†„‚‡Â¯¶™Ï‰²©ñÝÛ®®‡½Žçî…üຬǘ™–œoÛåÇÑä…¨¸´¦–¡  ›‘ŒŒú€²–ƒÖÀ¼¼Â·²«´«¬ª¤¨«‰ŒÑ‚xª‰×ÞŽŒµ©´›¥­¬¯¥§§ªŸ‹è‰Â¶«¨™“¢²¹¸Íʸ®·¬Âÿª©¬¥¢œ›Å‡¿Ÿ™ ŸŸ¦Ÿ¯‘‘–“••˜£—¢–‰£½š›—Œ“‘’§•˜š˜›Ž’‘Ž‹«‰ŒêÅÊ「„“ˆ¤ÂrŽ¿Ûè€Æ¹¿¸½¼ºÂ½½µÂ¼ÃÐÂÌÇǢ¹¨úíû“„á‹’‘Œ’‘ˆŽŽ‚°ÝyŽ› ¡š››šÇ²¯ ˜¢£›Ÿ¡¦›¨Ç¢¨… ¤ ¥¥¬²¡¢¡¨®­¯©¥³¿µŽ‡ÂŽ››–³¥˜“––•˜£¼›‘ÏÉ‘›––³‘“‘’‘•˜¤˜ž—–œ„˜€–•”«Éа£Û…„諪‘¢ ‘“–Ž’”–˜–Š~‚‚ˆ‡‹‘•‘𥍩³¸Êh~Åx¶¼‚gphurtyv†{zo‹µ£µy€aŠ˜³Œ\hmdœwq¦de®µnŽ˜•„”¯”m¢®Í®´²¦¨Þ­×¬¯Ýüäñè~}xxyî€ëñësxz˜˜¦œž¥®¯«±ª¯¸­µ­ÓÐÊÆÓÛÚ̯ž¥¢¯µµ¹¹°¶u}®¸©ƒàᑨŸ¡vŸ‘“Ÿ«šŒäú‚t}yÙw¢¡¢¨–ˆŽŠ‘Æ þz‰ñ袚“Ÿ«“Ž¢®‰ƒ…Žz}Ÿ¤˜š–ŽÛµ†Š~xwÌ©¸è€ƒ…ˆ‡Žˆ¨í ƒš–œš«¢˜ŽƒŒŽ˜˜“¡ð¼¦®¸Âº¸°¶¨‘“–˜ŸŸšŸ½³¦Ÿ®«ÖÍ¸Å²š–›¤¡¤¤­îÐɸ®²¯ÐíÛÖsÀšœœçÍààÛ›™Œ’‘“„Šà׎ô÷÷üû÷ÙÉÍÑÏÉÇǺ¿Ã°«ð¥²Œ€zz}€~ƒñ€ŠŒ¤®¥Ê÷·ºÃÊ¿ø˜½ÌÂÉçrÇ“h‰o¦ziouÌyonsx¢‹ ³‚Φ¯Ž”s¡ŒÂ¿„û¸¢—¢‰‚Œ‡ˆv×׸¶‡p¼u«˜”’—“Žˆ}{Ùt­‘rÀ¬¬®¯§§¦¢ ™ŸœŒ‘ч˜²•ä혖°¥¢n‘©›¢¨¥Ÿ¥¨š‘ቨ¢—““Š˜¡¦œ¦¦¦ ¥¬®¬›Ÿ˜’Ž”¸‚¨š‘’“”•”¤‘Ž“‘Ž’›‘‚—µ‘’މ„‘‡‘‡ŠŒ‰…¡€~‰ç¸¶Çz{y‡z”É‚ÐÚäññ€²¦¨››¡Ÿ¦¢›¡˜¦¢¢Ã¦v]‡„tm¬©’cƒ×}mu|twuzx‹¶m…w„‡„}Œ‹‹¥‹”‡}„…y‚•–ަ„˜qn‰‚‡Ž”“ž¥’‰„–ž›š—›¤Ÿ¥}q˜d…€‚„wzzxx}ž©r²¡z‚t‡¨ˆŒ†yy‘€¡lg‚zk‚‚o…z‚}²„›~«hoɃ„uk€‚†€‚†{qp‚€†phmx„zz‚~|oggwƒ‹•Hz`pÍ®„SYJ^]YW_‡p^[W€y¤dhTÐ…‘œ‡rJ]XTecŽYa„š`_{„zyˆyO’Œ˜umowz—tŠ“m¤€É¦®¯]`YWY¦«©©V]Ymrƒxy€‡|xŠ…‘‡}‚°¦•¤«¢¯¬Šv‡ˆ‘Š”œŽ…ffg«Ã¡„†íÌ“¬¡ŽY ‘ލ­šÓíІ…ô„«¤£¨¤Ÿ˜…–Ìšà…ˆ†ˆþþ–°¤˜š¬¤ ˜½Ç§–šŠˆ‡–¸¹¦«¦¡˜õÍ€”Œ„ІŠäªµÚ„‰š¦ŒÆþ¯‡­«¼¸¹º²›Šœ¦¨«Ÿ¦ûÉ²ÌÆÙ¶²ÉÍÀ¤¨­°°¦´ÔÌáÙÊÝж¨ªÆ¸´¿´í×ÛÓ¸¹¿Ôîèí‚Ó¤µµðÌáãÖ”™‡‘“€u†µ©ÍÇÅÂÑîÆŸ¥°³²®¦Ÿ˜ž¢š–þ€¡ˆub__c_[c`b\\¯bmˆ‡y¼x}’…ÆwºÆ¥…½VÅwa}a‹ra^`°mvkekqЉŒ‰¯ˆÏ¢‘”wpSƒztynä°”…”†}ƒ}Œ‡øÂƒqcZ„a’ž„Œ‰‡‡„y{tqÃh~Tˆtq{{}|jlwupu€qp¶Vx_—}®¹Y€}qp†{kllo}knx…ƒ¯x…|„‰y‡s{w„…ŽŒ›‰Ššœ‚‰Ž„„†‘tv†‡‰†‰~†x‚‰‚~†ƒ…‡†‚j}q|‚ƒ|rm}r~~‚tcxiuunla‚rloµ‡”¡fd_asZ‰¬d©®¹Ùø“}†|„{‚|}~š}~–}~¢}Œ~ }|}}}|}}|}–~}{{} +~{|}}}|~† ~~~~‡~}{ˆ~|{}{…|…}„|ƒ}£|}|‡{‚z„{|‡{‚z…{zŒ{z„{‚z™{z{|…{z{|Ë{|‰{Š|{|}—|Œ} |}}}||}{}ˆ~ |||€€‡~†~…‡|}|}~€Š}z{||}~}~}~}}~’}||}}||}~Ð}|}}|‡}|}„|{ø€ÏÉÔÏÐ×ÓÔÑÊÑÐÙÖÔÛ×𼲞²¢‹‚lf°‡ÔÑ~sutuztŒ}õÍ£y¹Ž­«¨©«ªª²Ó¿·³¥­³«²±²¦Âàɪëñ¹±´²­½Ê§²«¸¹¯ÀÀ³ÅåÌ´Û‘¨¯ª¥Êº¥ ¥ª ª °Ð£¦ þœ§­ªÉœ¨²³ª€¤³£”Ÿ¥›£¢ £Ô‘²¨š“ٌԓ¬¢››¡™¡¤   ¨¨’†•“Œ¤¥¢ ¬¼¼´¿ÅÏÛáîøø‡Šž¿…øü£ˆŽŒ”Ž–¹ ˜–”¥«¨€–“þɼ¸‚ª¿ÿ‡ŒûáŒ˜áƒøî‹ÞÛÐÆ¢äÇå…ÃÙ¥¡§ª›ÐŒ…šä¥€‚òõíú……ûƒúøüûøø‡©°¨ª§¯¨«±­¼µ³²¸ÆÌÅÂÅÑÑÊ¿ÔÅÛèçôôàãÌ÷Џ¼œò~çî–°¤¯°Ìˆ”›«¯œÐípmuyÌÀ~žž™ Œ‚‡€}²‘ÑlmzwjÉ€¦““–¢˜ÃÃŽŽ‚Š‚lwžœš”‘ˆÓð€“Ôpw€rà˜Ù…‚z‡‚«Ö‘‚•œ ˜«°›Žy‘‘‹²µ³Àµ´³¦µÅ¦˜”¦Ÿ–œ²Ñœ““©ÅÊ¼ÆÆ¦™¨ž£¨¡ÓԼʫ¿ÅÇxåãp¤ÞÞÚëÛ©¢¢¥¡›˜‰••úÛ‰êêíðîÛàÓÑÍÖ××ÑÍůŶ¸É€’놄‹Š‡‡…‚„†ü‚ŒƒÉ€„µƒÙ¯¶º½³ü¶ŽÔÖÛð‡òÀäʙnj‚‰†þŒˆˆÿ‰øÖ²¤¡¸–²ªôÛã´¦‹Æƒãñ‡€Ôî·—Ž™† ‚tã¿ã†þø”«µ±—–—¢•މêü½õŲ´¸²¼««¶®¬¢—¥¢î±ÅèxxŒ¿„²º¨²°Ÿ§º¢£¤©¢²–‹„•º½«¡˜˜¶¼ÀÍÀª·³£¹À¿¨ª¡  ™³¢Ã‹¨ž¡Ÿ©¼‹“™——“š—›˜«’‚Ê‹›”Œ“’ˆ«–˜—”‘•’‘Ž ‘“ü‹ú€‚ŒŒ‰‰‡Ï༼Ѩš€ÅµÀ¸¶¿¹À޽¹ÂÂÅʽӺ¸Ÿ¿³¡ž„‰ÞˆÓÞŒˆ‰ˆ‰“‰Ž„þÃ•Š¶š›ž› ¡Å°ª§›Ÿ¢¢¦¡¬¿¬žÙ׌¥¥¦¢ ®¶›¢ ¨©¦¬©©¹Âµ¨Ï†‡››œ³Ÿ–˜˜››•¢À™š”þ“–™°–‘““’š˜€£¦Ÿ—™ž™š–™˜– ÚŽÀ­¢“×Ý›¬“‘“˜”–‘‘“•‘˜‡x‘‚‘‰†‰Ž‘’’•‘›¤¬¯¸¶fh‚®qÅÓ‰cmmrpuuuŠ‚x}p‰£¢]}€ºÓ”˜WŠ’µfmÀ¢ly¡gb³²m˜‘¢‘‡®¨¼‰Ýä²®´«£áŸªðqƒúôä÷|zè|òåíòèç|£¯Ÿž¡´­«ª¨³¯¯¯°ÉÐÇÃÑàÔѸž¨¥²¸º¼¹³²õ䊵¹Ÿú}êà˜µ¡«Ã““˜¦¡ñþˆˆ{záÌ}Ÿ¢¨…ƒ–ÏõŒ}}yà}Ÿ–š¨ŸœŠµµ‡„€z‘ŸŸš––“èÌ¿–êxz‚xಬ÷‚ƒ}†…Šƒ®îšŽ––˜¦¤‘‘Ž“˜ŽÆ½¦µ¸´¼¤µÇ¢‘“˜Ÿ¦¯Ó£¨Ÿ®ÅǼ½µššŸŸ¤¬äڽѿ¦®¶Ð}àÞr¿–“ÏÑÙäÓ˜“”’„ˆˆôÞñõûú÷íÝÆÉÅ€ÂÀÿ½µ¶¼°ÀÉŠÔ|~zz~}~‚îƒÅ‚…Ê–í¸¸ÀÇÃþ¶ëä¿òf¼²¤†Ÿ{hmo×xopÞvϼ’“‘¤ŠÀŽÆ®²”’x¤‡ÀÄ~®¦‘šˆ‚u‡‰pÔ¬À~ÖІ ¦ž‘‘’’Ž„|vÙ忊޵¨¯°¨¬£¡€¤ ˜›˜î­ºü…›‘Ç€º¼ § šŸ³ž™¢ £Ÿ²•”~Œž¦š”•‘‘¥¦¥©¤œ¡¢˜¯®¬ž›––“’¥¬ˆš˜“–”Ž®‹’“ Ž½Œ‡‘‘އ„‰¢Ž‰‘Œ‡Œ……‚–‹‚êåtyz~u–ÓëÉÙñ¼–€°š¥¢žœ›¢©Ÿž•Ÿž¤µ¢—lwcˆ~nmah˜kÖãƒpvxu}zwŽvðšpzŸ‚„ƒ‰‰Š‘ˆ¢‹‹‡„„‚˜‹•Ÿ’‹À½mz‘›†š¤ŒŠ~Žš™˜ž¨¶Ÿ¨›¡zd‚‡ƒ~ˆzv~}u†Š›¬v}|Þru‰¢ˆ‹Œƒ|‰’€£oc{„fy„kx„…a²z®—„‚¦~¹‡Œ‡‚{‡†‡…„†„rp‚xplnr‰xz€ƒ†obg{Žƒ‡OJvjôÅ‹IPM[YWUczlYaY‚e Hhm¢Ý‹J€‘\\¦ˆ^kYYˆ‘`iqšˆŽš{a¯«pkkun¢th‘h€j¶²¨®^\¤T¨¨¬©¦¯apb‰ss}Œ{yˆ‰ˆ‰†ˆ¦¤š›¨¨¨®’{ƒŽ’’ŸžˆÔµt¯µŽõ„÷õ²¥¦›‹}Œ˜Ÿ£¡àŠúà†«® ¦šŽ›ŠšáŸ×z‚„ƒƒèˆ«•¡¦ž ˜ÌÏŸŸ‰˜‰ƒ‡¦¼°«£¢›ûàÉ€¥ñŠŽŒí®­ë€ˆŠ Š‘˜¿ô˜–¤¨­¨¿Ã­œ‘®¦¡Ÿ¡ÃÍÉÊÊ·¶®Åá¹› ¯­¯±²ÀÅ궯«½×ÙÐãÛ¨¨À®²¼²êëÏäжÊÊÑ‚îû€Í«¦ÓÌÖëÓš™ˆŠ‹’vrp¸µxÉÉÊÂÇÛÞŸŸ¨©«Ÿš—˜˜’¥Ç€„¬y^`\Z[[_\[^^°d|v’pf°f¬}{‡‘ƒÇ•ÙÔpÔT²}¦}ˆr\[^¿hfjÏiµ¦†‹‡—’Ï“«‘‘zpV€„q}ps¥—z†‚|„jŒ™ƒºƒy^šu–𑉄‹‡‡}unkÍÐ¥„¯…rrzs}|swqpp‰}…¼”œjxxŠ|—uzvfjk‚rsqi|onft‚gq…Ž‹Œƒz}‡…ˆ…‰–‡Š‘œ‰…„}‰‡|q}uˆ~„…„…w}……„€ƒ€…„…xp•}vˆ„„xphru‚‚|xfmprumkd‡|j¸}ºjYghgaeR‚µÅ«¬É©Ž“}ˆ|{{{|Š}|}}~²}~¡}Œ~ }}|}}}|}|}•~}{{}~{}}}||… ~~~~~~‡~|{}‡~}{}{|}„|}}|}†|}¤|…{z{zzŒ{‚z„{‚zŒ{z…{z™{z{|{z„{z{|É{|{{|ˆ{Š|{|}—|Œ}|}}}{}}{ˆ~}|||€Š~~~~…‡|}|}~€€‰}{{||}}}~”} +|}}z}}}|}}‘~Î}|‹}†|{ø€ÍÍÊÑÖÓÔÓÆÌÑÔÍÏÙÓäë­¬ª«›Œ~rj¬Š¢Óxrruuutu‡ãøÔ¨Ìƒ ¬¦§©¯§µçµ´­¯¬©«²­³£ÃÞÅÇŸu­ª¹¯°¹ÃÓ¨¶¬µ¸´Â±µÑáÀÖ­Ê”­©¨É¸¥§¢ª ¥¢®Êž²’ãݘ¤²Â£›ž¦©²¢€³¥˜¥¢›¡›™Ÿ¦ž¨Š´³Œª«ÖŽuœ«£¢™¥¥¨²“¨Ž–“™§Ÿ¦¥©¹½¬ÀÍÐÖÛñû›­ˆ†ˆ›‰Ž—–’—¼ œ•¥©ˆ–žÿÍÓ²‰š¯‰†‚îÿ÷Їõè‡õ×ÂÆ¡ÐñÇîvત £¹‰…vÃÖ€üòòîû‡‡€þü„üòúôŠ·©²¬£´ª¯±®ª²µ´µÃÌÇÂÅÏÐÆÃÃÙÆÖíêíëîç‚€‘´¼¨îÌ大¦ªÅªƒ—Œž§ŒÂzÙpjáÝ̃”¦ £“w|‚ަ©¸zÐsëЂ¢˜‘‘™‘ƹ‚‚‚y“ŽlŽ”™Žu¼¡œ€uulz{xm“˜ÏŒ–„}‡w‚€Ž°ˆ–˜™Ÿ›¢«›„‘‡Š›ƒƒ«Â¶¶°®¨ ³¹¬‘™Ÿ¨–”޵¸“Œ¨§ÇѸÉà›ž¤›°Öp‘¤Ú¼¸À¶Åz{ÔÙÓ©°èÞáÔ¬©£¡Ÿ‘””}ê„Þääñðå×ÌÑÅÑÞÊÂÌÃÅÂ¥Êñ€ˆ€„Ї‹üþ‚„„û„Ù¯ˆ Í®Ç¯¹¶¹²ñ–€p²õñÆÏݦ¸‘ƒ‰ü†ŠŒƒõ‰Û„²¥¯ Ç¨òÝÞ½¢‡Æ„×íÓÊ¥¬‘‘—›–pô¬è‚…„´´¨›šœ–€çúÓ’ðÉ¿ºÀ¼²´²²´«£ª‰õø¿Àx—ŒðÅ~Œ¼¦¢¨¨¥¬Ÿ²™ °µè‰˜½¬É­¢ ˜’¸ÌŽ­²®¬³º½«¤ ¥¡ž­Ãž¤¤–Ÿ¥ž¿‰–›–”–––œœ°‡ª¯„•–—•Ž““‡¹•œ“’’‘ˆ‰›•êø¤îŒ‰Œ‹Œ‰‘×ë¶ÉÐ׊0À¼µ½¿¼ÀÀº¿º¹¼¿É¿ÀÔ«®«½¯ ‰„‘̛ފ‰„ŒŒŠ‰‹—îûÌ•ÀŒ‘–„€¢š Ð§¨¢¢ £¨¢¡£¯¿©µ‘…¦š¥¥ž¤µ½—¨ §««¯ ª½Å°Æž‡ÐŽžžž°ž•›™›—••¢°•¤‘ÍБ–ž¨–‘”‘”¢Ž¬ž˜››–žœ–—›•¥Ž¶Å“¯­Ù‚‚™–“•™˜“‘“Ž˜“˜£¥‹‚€‰Žƒ‡‰‘’Ž—y˜˜¤¬¯¼°ed‚olx€alnpsvtw|o‚Ÿb€‚¿Ôž“\x‡helc¹Âv®cc°®f©‘¤˜ƒ¢Ð¤ë„íµ¯¯§ Å˜’ŒÍÏÿÿîà÷|xðêuåçñç}²”¨¥›Ÿ´ª¬®­ª­°­«ÀÔÉÆÖÞ×Í¿¡«©²„¹€À¶puޝµ¢õÓ×–¦«¤Åœ‡–˜Ÿ—ǃä‚÷îÙ„Ÿ©–„‘ÅÉ׈þ‚}òᚘ¦š¤ŸÓ³}}ˆ}‡ƒz˜š˜š˜‘ŽÊ´Ÿrvz}†‚¨­í‘–zˆŠƒ˜¸›…Ž“–¡š¤®›Ž‘“‘–¬²²²¦«µ²°¸¯“€‘–˜œŸœ‘²Ê«˜¡Ÿ½Å¶¿¼Ÿ–¤œ³ät˜ à¼«µ²ÐyÙãÍ™¢Ú×ÝТ”–“Œ“Šˆ†‡„ð‰êøôø÷èÐÅÇ¿À¿½º¼³¶¹¡Öîw{Žwz|xò€÷{}냈Э‘§ñÌÙ¸ºÀÀÅ…ñ¢‡¬„µº˜Ÿ°‘’}glÔpt€rmÖs®s•‘œ‘ÔŽÀ®®Ÿ‘tŸ„¸½‚««•“ƒ„Œm„œpÚ Çypsލ§ž–‘“‘‚{mÖä‡າ³µ®¬¬¥¡¤¢ œ¦Šõè¸Í­òÑ‹‹¹   žªš¢™¥¬¸ð–¼›¥˜“‘ެ¤µ¨© ž  ¬¬« ”œ“’Gˆ²˜˜’–“•’²Œ‘“’‘Ž“ž†Ÿ¤|ŽŽ‹ˆ†‰¨ŽŽˆ‹Š‹ƒŽ“}ëí äz€y}xšäêÆáäëz€¯ž—«¡•›¤¢¥˜Ž’š¢œž—fmr„wm^go‘lŸá€qtyvwuw‹Ùë¨m¤‚x„†‘‹‘‚¬‚ˆ‹ŽˆŽ›‘Ž›Ÿ—ž}zˆhŽ›‡•¨‰•†‹› •”¨°«©¹}r³z‰…‘~z‚~††…–šz‹‡ºÃ„u„’‡‡‰y‡›‡/§i‚ƒ‡h…tsa€›¦…–‡©okl{yz|‚„€€„{}umxƒŒ†pqx„pu~„„€qeg€‘ƒ„}TJ}c‰uŠEMSXZYVd}iacYV›Mip®Ú”ŒQm‡TY]Y¨¨hŠQS„ŠY~išŠz„Ãb{{µqobmm‘orrˆyÚ¼²¦¬^`T¤©Y¦Ÿ©®fw]ˆxkyŽz}†‰‚„‡‚…œ¢›š¦®«¬˜ƒ•Š”—Ÿ˜•Ž€\Wx«¯íàõ©¤§¦ÉŽc‹¤œÊ}LJÿÿ팦°¨ ‘ˆŒŽÉÔÆvõŒ†úúލž™¨š–ÞÌ‹Ž›‡¡š„Ÿ©«­¦œš†Ù´¨‡ƒŠŠ˜…ª°íŸ˜–˜‰“Š“³ŸŽ¡¡¡°¯¿½¨¦Ÿ«“йÙÊż©«µÊϸ“«€¯º´¸ÇÚ¯¤´·ÙÛÚáÊ´«©½®À±ÿÊÌͳу„ðîÞ²¯ÛÔåÖ¢Œ‰Š‘†sqodÀr½ÊÃÆÅ¿®šžšž¡Ÿ’—˜Ÿ”³ÙjfuW[]Y]¯^¯W_\¬g~¯ˆml¼€˜ƒ‡€ƒcÍŽŠru¢¨‹””‰Št]]¿d_df€Âc‹fŽŒˆ‰•厡”‹€sPpfypx¤ž„z}‚b‹ª‡ÀYOTˆ ’Ž‚„‚†rm`ÇÍ©p¼Ž{w~wx€vpxx|‡lÖÔ€p‡‰¿¦Mmwc‚mrpo~m…ltz°r„¦nЇŒ„…ƒ›„‡}‰„˜‘‚z‡ˆ…voE‰}Œ}„„‡‡„p€‡ˆƒ{€ˆ}nƒf‚…„}rpfpv„}zrfqsumscƒeºÉ«abik^]WƒÆä³ÃÊÝv“}ˆ|{{{|‰}||}}}~š}~–}~¡}~}|}}}|“}”~}{|~~{}}}||‰ ~~~~~‡~|z}ˆ~{}|{…|}}}||}„|}£|}|„{ƒzŽ{z{{zzzŒ{z{z{{zz›{|‰{|Á{|ˆ{‚|‰{Œ|}–|‡}|}|}}}|}}|{}|{‡~||}}€Š~„~~†‡|}|}~€€‰}{{||}~”} |}|{}}||}Ž~}~~|Î}|}}|ˆ}…|‚{ø€ÌÐÑÏÓÐÝÔÇÌÔÔÉÌÙÑÖꪢ ¬—‡åÅh¤¥†…mrpmrvwˆÔŽª€ð‹²ª¬¦«¡¸êµ¿¶®¬ªª±´³¨ÖÔÅÅ¢Ö…•½·´¹ÃͱÀ´°´¸À³¶×ӿѼ³}˜¥¥¡Ð¶£¬§¨¡¨¯¯À§§¥¥ƒž–´Â¤œ§«´“€Ê­“¬¦’£Ÿ¤”¢§—¸Ô‰º¦¬‡çŒÑ‘¯ ¥¢  ž¢©©­¨¢‘ƒ—’ž ©ª©¯²¹¿ÃÇÓÔãçðú‡ŠšŸ†Ž“ˆŽ‘•–––½£›“ ˜¤Ž˜¥ôÌÖ°„ ª–‚‚ð„Œø‡Šô÷……½ÉÍ¥ ˆÇŒ°Å¸¥¡¦¬©³³x´€íðî烆†÷ü„úúð÷…ëñ¹„ˆ±¨¥«­ª¬¨³¯¹ÊÌ¿¸ÇÉÏÆÊ½ÍÑÝèèîòëã…õŠ±Â¦³Ý§Æ®¨Ç¬˜ž‘’ƒœº}çÙlÔ¸v¦˜±‹yÛ„¶{¼ðzluxå‚™™‹‰–ÅÀyx‚uu–‘›““|Ç}}Ô€|plpxˆm„›pœ£Œ€{~‰€©Š‘’“¡¬¥’‘‘‹ˆ™¿Ç§µ¥©¯ ®§“”œ›ž˜Ž¤¿ ž¦©½Ê¸¿º¯ œ¶×Ö“–½ÅÀ¶¹µÅvÙçÛÆðåÛѨ¨¡¥œ›”“ˆˆ‡ø}ãÞÝñíãÔÂÊÅÆÔŹ¿ÂÀ®Åဠ|‚ÿ‡‡‡ÿÿ„†ƒõ„x£Ö¨ÑŸÙ¯®¶¶³Íç¦Â‡i«üêëæ‚­“‡ûƒ„‰ƒû‚Ó›¯™—© ÍšôÞå¼£…¼íÍÅÇ›”Ž‘ø‡ºxà¨èð…“£²¬¥œ—“™—“‰€èäٛã¨Ÿš¢––Ÿœœœ˜”˜Û¤k‰ãx„¯‚«§ª¨¨¨©¬ ´Ÿ¨®¿ºº“ñ´¨  ¤‚™†µÑø®¬­§´¶³¬¨ ¡¡‰ÇÚ„Ÿ ¥›™¢Ÿ–´˜“—–˜˜’žšŸ–ƃ–˜˜˜‘‘“‘ˆÀ“™˜“Ž“‹†Ž‹Žà§èÞ„Œ‚ˆ‰ŽŽð¥çÏÍÖ¤–©€¿Â¸¿½¶ÃÀº½À½¶¿Ì½¼Ñ­¥£Â­šúà†Å“z“y„‰‰„†‡‰“ÝŒº¤›xÞŽ¤¡  ˜ŸÓ¥«¥¡¤ Ÿ¢¡¢ ¿¶©³–Ç~‰œ¥ ¡°µ «¦£¦°®¢¦Ã¼°Ç¯ª“—˜œ¶Ÿ”¢›˜—••¢«š›—Ÿr•“¢¥“”•“˜¥‡€¿¤“ –’›˜“– –µÙƪ²çᜓ“–˜—‘––——ž…ƒ€‘‹Œ‘‘‘š’œ¢«®²¶ef‘i|‡†aomqvwwx‹…|{n‚™h~ˆ¶×¡“]{Šqcmcºco®bc®¸f^Ž›’‡‰y³–ÃÌÀ®¬ª ´ÀÊ®Š³€ãøî×|}x|ëëväçåè{àø¼{¨¤¢¦¬ª©¤«¨¶ÇÑÉÉ×ÝÛÌÆ¡¤¶¶µ¶ºÀ½¶p㎰¸¤Ç嵦¤¿¤Ž˜šŸšŠ¤ºêû}á̪¡«–…ŠíŽÆ‘Ûÿzyè…š–˜Ÿ“‘–šáÖ}v†rx›¤š¡–‘‘Ç‹šñ€zv}x}˜°ŠŸ†}Š…ƒ…²œŽ‘‘˜š¤«Ÿ‘‘““Ž˜“–«Ç¡¡¡Å̪¬¼¨““–˜ŸŸš“³Ù¦¡¡µÉ¼¼¶¦š–š¸îà˜“µÊ¿«³²É{ÛàѸÔÛÙÉŸ™“•Œ’Œ†‹üõòêôðäϺÀº½º¶¸²°µ¨ÉÔ€„…xîxx}yüõy}zç‚‚œÐ®à¹ëºµºÀ¼Úë¹Ñƒ}¢þ¯¸’’g~kÇmwmpkÖk¨Œ”˜ŒÞˆ½©²ž•ršñ«Â„w¡©’‘…‚Ñ‚¼vÑ™ÆÞr„‘¥¢›”‘‘ŽŒ‡xkÔÑÃŽ¸ ™–ž˜•˜““˜“”ᢂŠðx¥–¹Šº¨§¢— Ÿ£ª£©¨¼¶šµС›““‘z“u¥¹¦¤Ÿž£›ª¨¥¡š—‘“†²Ê‘“˜’“—“ª˜‘‘’Œ“““²€‹’މ‰‰„©ŽŒŽŒ‰‡†‚Š~ŒÙ£ÑÝ}~}„~‚Ö¿úÙÚí¯“‘€¨¢š«Ÿ‘Ÿœ¡¢¡ššœŸ’ž’}ho„p^¦«fƒz’ˆpstnsuxŒÉ‡¢„‚kÊ‚‰Œ“Œ€¬€ŽŠ‚‡’Œ˜¦š”Ÿ‚¹pgyŒ€‹¢œ“Œ˜¢’“ ²Ÿ¢ºŽƒ‚‰„„¡„{€€‡}’”}‚kv|„ŠƒŽŒ x€¼nek€f……‚‚g‚wµ„¨ˆ”x«Çuj‚v€ƒ„‚„ztwnt‚gs‚p„}ux…ˆƒ{ocq„ˆ~ˆSL‚u]“‡‰FRT[_Z]c{pagYI˜Qcr¥Û•‹Qp‚^\^Y®Yc‡PS…”WMp‡z{}nm:Û‹odpm|z‹xrk€ÀŰ¡VZ`X¡©W¤Ÿ¡¨_¡—¢g[yx~‚ƒƒ}‡‡ž¢˜š¦®«©Ÿ}‡‡Š‹’š›’ˆX«p¥²”ºñ¯Í­¥¿£~‘”‘}Ÿ¼yÓèñƨ¨¡°Ÿ…þµƒíû„Œñ–¢››‡ƒŸ˜ÓÚ‰†–ˆ‘ˆ’¦© ¯¯ŸšŠÖ”–ñ€ŠŠ‹ƒˆ¡†œ°‰£²ŸŠŒ˜˜ˆ‹½ªŸ–š«Â¸©££¡¡Ÿ¡¤ÐÛ°º¦µÆ®°¿®¦«­­°µ­¥Åá²­½½ÍêÔÌÏÀ­¬­Å÷þªŸÍÐÙÇ´Ɖ€äôêÓåÛàÑ‘Š‘Œ†usllÌjý½Å¿¸¦˜žš›—‘”—•޲¹€uhhX®ZZ^[º³Y_\¦d…}¡—‡‘¢ƒ~ƒ{~œ³¶²n…cᕤ‰T„‹u`¬bj^fc¹Y‡|‰„†Žî‹¤ŽrMgã`}pm”š‰Š}wyº‡ê•σ„¯Rj€™”‘„ˆ‡yqg[À½¨p‡occ}o‚„{€€„‰¨‡zA²\†Žxtclixlomnznnno‹—rƒŽ„u‰mˆ^‡¢~ˆ‡•…x‘ƒ‚†‰u‹°v†‡‡Š„{r‡ƒƒ~v„ˆ‡‚mx„ƒ€ypmjpw…‰xtso„pr`z‰¸o¦Â^acckcaž{ãäÔѦƒˆ“}…|{{|{{{|‰}|„}~›}~–}~“}~Œ}~ }}|}}}|}|}”~}{|~~{}}}||‰ +~~~~…~|{|ˆ~{|}{„|„}||}„|}|{|}Ÿ|}…{‚z{zz{zzˆ{z{{{zz„{z›{|{zˆ{‚|Ê{‚|ˆ{Œ|}–|}}}|„} ||}}}|}}|{}{|ˆ~||}}†€„~…~~†‡|}||~€€‡~}{{|||~“} +|}~{|}}|}}Ž~}~}zˆ}~Ä}|}}|‡}|}…|‚{ø€ÌÑÐÔÐÔÓÑÇÍÍÐÏÌÓÙÔÞ¢–¡¢–xÓÅhœ £ÔƒkÍksypŒÉŸÇ³Â«~¨“®ª¦­¨¿×ÅÀµ¨¬¬¬­¬´£ÖѺÀ–õן¿®²ÇÌ©À²­®¶·¸µÚÐÅÐÙœ÷葲¢É´«ª¡£ ­¤´¸§«²¥Ñዹјž—§°±”€Ö¹‘ ¥¬ž¯¢«¥“¥¨¿’¬¨Ì‰ø„®¨¦©§ ¨¦£¨«±¬¼ŽÓœ‘¢¥ª¦ª°À½ÆÊÑÌàåñ„‰Œ£‘„›¸š‰ŽŽ•”™“–º ™—žò¥ˆ–ªõ×ݧ‡ Ÿœ€ŽÿõŠüŽñøò„ÌÐ×Ç‚—‘†Ð¥¥ž¡Ì˜³ŒÀ€´~îðƒ€úƒÿþ‚üüõòûþò²Œ‰°£¥§¥¥¢ª²©²ÊϹ³ÆÉʼÍÀÆÅÞíêèîëà‚뇲¶Ù¤¶º¼¼¨‚Å©«¼˜ÓÝÔÔ} ›¢¤‹‡ƒîŒ«}ÔxyÝpÔᇖˆ™˜Œ‡xƳÏy‚€uɃ  Ž—‘Œ¸×‡e€xpfpŒŒÔ…“x…”›œŽn}‡„„˜©„Œ˜››¦¢©”‡‹ŠŠ’®Í¸®™¡˜©ÀÀ“‘‘˜›†¸Ê›© ÀǸÿ¯Ž³pp˜˜¬°Éůµ³ÏîíÓ×àèçŲ́¯¥ ¥š‰‘…‘èàÙÛëåäÍÀ¹Í¸À½Àÿ½¸ÇÍ€³„…‚€„†…üú„„€†ô…w€˜Ÿ˜’Ú­°µ°²ãœw‹³úàåɌ™÷ñ†‰øŒ‚ÿÛ𢛋ž¢¤x“€çÝÉ¢„ÐÓÆð‹…©µ–”ˆ‡î}pð¥ð妭¨¦¢•’“‘ˆ‡€òàႉ‰‹‹ˆ†ƒˆƒ‡„~‡ÖôôŽ’x®w‚¿²«¯ª¥­²­Ÿ¢±¢‰¹–²„¼¢ŸžªíÞ‡²Ð¹¼®§±°¬º©°¨ ¢¢ŒÑ¥£¡¤—˜¢Ÿ–²žŽ–—•‘™™¢¡‰Ó•€¢›–“‘‘’‚º‘‘“ŠŽŽŽ‡Ž‡„–˜ëñ‰†ŒŠ‹ˆŽŽŒ¼¡Ð¨ÏÍÏŠª€Â½¿¶º¸¼¼Àº¼½¿ÌÇÀÉ¥š¦º¯…èÔ€¹““‚ä‚þƒ‰‰ƒ˜Óº¬žŒ±‘¤ œ¢ž¨Æ©«¢œ¥¢  Ÿ¤™Â¸¢¯¯‘ü¿Š¥ ¯²š¬¦¢¢¯«¦¦Ã¸°ÉÉëÝ µ¡›Ÿš”“›•¢¦žŸ •ÃÌŒ¢¯•“˜›¤z€Í©“—˜–™›”œž˜¡£Æ“¸§Ñ‰û…£—‘˜ž™—˜–š˜œŸ«†½Ž„ŽˆŽŒ‘‘‘›”¢¢¬¬¯afh‹„]¤‰enouyvs|Ž‚~}q‚ò•sy¿ã¨Œb†€cnżf_d¼h¬¹³c¡—•‘yu}¥žŽÛ©°©¢¨á¯¯•¿€¦€ñÛwzîxíèuåçåçðõû³Ž~¤œ  ¥¢¢§©¡­ÉÑÊÊÔÞÙÆÍ¦¥¦³¶¸¶¿¼µvݲ¬šú¢¨¯¶¯˜‘‘Ž…šàǸ²“×÷òÛ„«¡‘ˆú–¼‘ñ}ñåäƒŸšš˜˜–ƒ–ÓÏõƒ}à›Ÿ–›˜‘Œƒ¸Û–‘€ztv‘›õ²‡Ž˜š–…{„ƒƒŠš¨‡Ž˜›Ÿ¡œ¦˜ƒŽ‘“ŽŸÚ¸Ÿ–¸¸¯¹«Ãº“Ž“–š—¿×¢˜¤š¶ÇÀ¿¹¤š‘¶xu––¡«Öɦ²¯¿ôðÓá¼ÅÞÔÆ•’““Ž}†|–„ôõëçíèä̼²É°³¶¹¶³°°³Å¸€‡{xwww{íõ{yx}儉u“¥ ¦ã³¹º¿ºêŒ«‚–×þ¨µ‘{¿ŽŽülzÐukÔ¸¿‹„‘ˆ}€a¬¬¥q¨×¢ÅŠnž“‰vuωztÛ‘ÌÖm‘—››”“’ŠŽxpl×ÊɈŒ‹Œ‹‡Œˆ‰…ƒŽ‰çðô xœ‹¼‡Œ¼›¨¤ª¨ž©ª¡œ¢ªŸ„¹Š¤r¦•”“’ç¿t µ¡¨¢›¦ž¢«› ™”‘““‰ÃŠ••“““‘¨œ‡ŽŽ‘’‘’”‘Æ‘y‘’’Ž‹‹Šx¦‘ŽŒ‰‡‡‰Žu”œîäƒ|‹z|}‚~‰¤Æä¯ÛÞÝ}‘€¬¦›¤›šš›ž›Ÿ¢š›œ‘¢Ž‚Zs{fM˜¦^‡‡v̓kÑmrvqÆ—¬‚—‰€—‚•‹…”‡ž…Žˆ………‰‡ŒŽ¨žˆžŸè¡h‹‹ˆšŒž˜”‘ ‘œ®ž¡º¥sÖÓŠ…¤Ž‡Œ„‰}ŽŽ€ŠŠ…¼²…~ŠŒ…‹œo€Éwikhu|xw`x}r¨}›Œ›…çvprvf„‡zgkmqy‡f›x„}s}|†‡ˆyof}‡ŠˆJUOkO§Ÿ†LVW_b^Yh‡neh[„t–YYs°ë›‚Vuzs\`µ°\ROŸVƒš—W…toƒqfWB¡s¶kjotnœmu„}€ˆm²¨UWÀX¦¤T¥Ÿ¡¢²¶š\ypz}zux~†zšŸš—¤®¨¥¥€ƒ€…’›”ƒZ°n ª‘è¯ÆÉ¼³“Œ†~fÓ°°³ÌÏèñz¤›¨©Ž“…ò°uψ‚ú‹þõа£›œ‹}¤Ñ¹õ‰˜‘†õ›²©˜™£«˜ŠÉõ¢xŒ€ŠŒ…‡œþŸ¤‡–Ÿ­­š†™˜Ž˜ªÀ“ŽŸ®º«¦¿©“œ¡¡½çÉ´Ÿ®«ª½´ÌÓ©§¨£¨°¦ Ê贯îÐàÍÔѽ· Å€‚¬¥­¯ð㺹¨Ê÷úÝîçáààÏ“Š…‡pymviÉÀµºÂ¹¼¨‘Ž©”ŽŽ”•”¢°ž€f[WWY[]®®ZZY\¢f„Xošm‚©}€}wsÀu qiÚPኡzw˜~„u®¥br¼ja°›¤‰‹Œ„ˆ‡‡T’‹‡pLo¿\}rf‡Ž‰‰€mk¸‚‚–㋤J‚xŒ“‘Š}}ia\°¨ƒƒxpxpnmkp³ÏÓHyx†mŽJesakcprfjmlcrnfjž†‚Fœ‹ˆÔ”]‡š}ŽŽrƒˆŒ‡‡Œ…zŸˆ}ˆ~…‡r‘|‡†yu‰‡}tšd‡…€zwsmngmƒ{vvrpopmzW}‹Ö©qbh^\`hdk~Í¿ÛÏÓm‚“}…|{{|„{|}}|…}|…}~Ò}Ž~}|}}}|}|‘}’~„}{|~}{}}}||ˆ ~~~~~~…~}{|ˆ~|{}{|}||}}|}||}†|{|}Ÿ|}…{z‹{zz{{{„zˆ{ z{{{z{{z{zz‹{z„{z”{z{||¿{‚|“{‹|}—|‡}‚|„}|}}||}{}ˆ~|}}|Š +~~~~~~†}|}„|}||~€€‡~~{{|||~“} |}|{}}}|}‘~{y~…}|}~Ä}|Š} |}}|||{{{ø€ÏÌÖÖÏÖÏÑÇÅÔÍÊÂÖÓÃä››Ÿ¤†ÝÝÅÆ™–¯ˆ¤„tinrrp‰Ó«À³Â¦ÉxŒ¢¬¬«¨¿Óµ½Àµ«¯²¬²±¨ÔÍÃÆÀ£´{ ª´¸Ï¯À­À¯´·¸µÛϸÑ͵¨v› ªÐ­ª§ ¦§® ½¸¨«­²€œ­Ó˜ ”¢³°–€Ó™­§¦˜¦²¦˜¨”±Ûòг²}„“Ô ­º«¦ª©¥ª¥¶±­°¡–Ž¡¨¢­©«²ÀÆÅÉÖÐÛëøòŠ‹£üˆ™µ›„Œ“•–›² œ–¦Ó¨‘—ªët癆¤‘…Žÿü‘‹üòò†Ý¸ÑÍŽ‡ ¡Ú‘裥¥ šÓ—í€õ€ÿüîð‰üûú€ÿûôþçü„‰¡„ŒªŸ§¤¥Ÿ›¨ª¤³ÂǺµÃÑǵÍÃÆÊáòèëêèðñ‘²¶¥›½°ºÂ²“’’ÆÅÉ¡šÅ¤ÌŸ¢ž–¬ꅙ¨rÑëoÙÔÅÔ„ž†¡„‚‚ÀàkÔ|…€Ôp–¥›—‚…z¥¼~xpj€upk{‡„Ý‘Ÿ¢Š“› yl{}„Œ‚¯ÀxŠžŸ ¥¨£¥‰†Œ‹¦½Êº¨‡‡ž«¸¯³¸›ƒŒ‘•–¯Éº›£ª¶Ð½½Çµºàm¥«¯ÏÀ¯±°½ôݰ–ŽÇÚÆ¥ª±¢¢¢—‰–ú¥}ÞÞÚÝãÛãÔ¶¼Ã¶Â¼¿ÂÀ½¸¹ÖЀÀƒ„„…††‚û‚†‡‚ô„‡ÓÆŽ¡uÙ«²²¬µõ‹št”¢‰vÓ竑䛚—÷㎉ñ‚„ûÊž–‘™–¨„•çêÙÉŸ‚Ñǹè‘ò¤©›˜“‹„è€v㉀Êî´ª­¨¡ ˜Ž“Œ‰üõõáÏͽ¿¿À¹µÀ¹±¯²´ ¦|ͣÑx…³}š¨½¥®²¢©¥²£ª¨ž¨˜‘†Ž“l ¨ž¤Š‘ÌÀÌ¿º­­®£½¸§ª¨¢¥ ‘›Ô–¤ ¢™—œ™¹¤–Œ‘ž§”Þ㙓—–‘Šò¥‰“‰‘‰„¢¢¨½à‡Œ‰‹‹ŒŽÇ„îŽÝ›“‘–€Å½Âµ½¶¿º¸À¿¼¶ÐŰС£¿œñçÑô¶‘¡°zŒ‚…ˆ€€•Ý£²Ÿ¨¿‚‰•   Ÿ¬¿¡¦¤¢¦¤   ¥ŸÀ°¦¼¯—­Š–¤œ³¦¢°£¬£®©¦¥Ê¸«Ì Ÿ‹›š¿Ÿ˜˜˜›œ•©¦’ Ÿu›«“‘”™ €Ç¯˜™  œ˜—Ÿ —¥–ªÓúັƒ‘Ù››ž™–››˜›œ ¡¥™”‰Š‡‘•’—˜¢¥¬¯µµhh‰èZŸ¥Šeprpuxv}~}tŠÛ˜zx‰½|°cŠ{jjÃÂj®`_d¶³¬f¸˜’vj¢¯ñ í«¬ª¤˜á¦ð†ñ€êûñÖxððãxêsåãèÞî~‡Ÿ‰–¢ž ¦£ž¯ÂÍÌÇÇÞÔÂÌ®¨©²º¶º¼¸¿nÝ­«¡«¼¦¸¹ŸŒ““Ž¿Óàê›ÇÝÌŸ¡“µ¡þ…}–®‘ôÿzòõÛê…˜¡ŽŒ‘…Ãúò†ñ}›¡˜˜‘…‡Š«¿ƒ†€xr“Ž“ñ¥µ¯“˜–šŽ}ƒƒ®Å…‘˜Ÿ¤¡˜†ŒŽŽ‡˜ÆÓ䓟«®²«®®–‘˜‘œš®×¶–¡Ÿ°Óº³¿¨¿ñs‘šŸ©äÆ«­©½ú÷ÃŽ‚¿ÙÙ‘‘šŽ€ˆê¨‚ê÷êååããÔ¹µÂ¸¶¯¯²°®°³Í¸€¨‡zz{yyxzõzxzz䈿½‰¨ƒÝ¯¹º½Âô˜¬‚®Ç€€ŸµŽ¶‰…}ůvrÉmlѦz‰‡…‰Ž‹Œ‡¬«©¤‰o©Æš¿‡Ì”–’“‰urƈvÃyn½Ç›–šš–”Ž‰„‹zÞÑÔýð¶µ¶°­µ¬§¬ª¦¥‚”͢æx˜É†ª©¶£¤©¢£ž­™¥›¡—œŽQ—€‘˜“‘Žm««¯¤©¡Ÿ£–¬¬›–“˜•Ž‘Å˜“˜‘—’’’“¦›‡‘Œ“‰‘–‡—ÏÛ‘‘’Œ†ˆŒàª–‰ŒŽŽˆŠƒŒt¤°¢¯ÂЉxz‚}‡¥ªü‘뢑‡Š€²©Ÿ¥šš”œ››¨¦šœžŽ—˜u[p{Y‹¥¡®vp˜…skpnqo‹Ï¦‹”‡©|r‰ŠŽˆ˜Šˆ‡‡„‚‡‰“¨‘°¡‡¦|„†Œyˆ•¥š›“Ÿ”ž²¡œÂ¡„‘‚‘†ˆ¬“„ŒƒŽ}——‰Œ„k€uˆŠ‰Œ‡‚“q€¼ƒ€c€c}h„€cƒp›Ú¼¨Ÿno‰½uffmrlmyhwouy‡my‰„~‚u{†…‡mcj€„ˆŠ‹WPƒ¸F¯¢„OY^\^c_i„qfh_‡e–^Yl®€¢zW~rucY°µ^”LQQŽ•[¤ei~lW…\Ú”Ñpmrx^¤z¦‡°€²Ù°¯\®Æ¥S¤R¢—¤˜®_X…ˆavku~znoy}r„”œ•”œ²«¢¦‡‡…‡‘”˜•S½v˜«¡ŸÂŸ¨Ž˜}¿è³¤É˜Ã°¼›–š‘Ì­þ“–½ˆÊñ†úúíúލ¨¦£šŽŒŽÙüwú‘Ž÷…«¯¡Ž“£Š¯Ïš˜†ƒ€ˆ‡Ššš“õ¢¢ª ¨©®˜Ž––š¢ÂÌŠ˜©«¨ª½³ª˜Ÿ ›¡±ÍÝ׳˜Ÿ­¿Ç´Âʯ¢œ›µ­¦¦¿êѱ³°ÉáÍÌ×É‘Êû¢©££¿ðϲª¸Åû÷Â¥—ÆÞÆ“ŒŒŠ‚‰„r}Їh¿°ºÀ¸¿³Ÿ•Š‹‘”’¦Âš€ƒgYW\[ZYW¦WYYW¤fˆŠq…W¦zƒytwÞŽ”nuÆCp~˜„x’}s¯škk¶de¶‡oŒ„‚Š‡Ž˜Ž˜˜Ž…kNp¹Nyz¸ˆ‘‰‰‚hg¶x‰•¼^I~zƒ“”ŒŽ~u|kµµ¡š˜qqttvpsojjo€~veƒ¬[•†x‹œobhsiejficneilmk‚†xz…c„ŽŠ‡qTˆ’‘~’Œˆ˜ˆ~‡‹†z€Žˆ€ŸŠ‰†Š‡‚‰‚m‰„‰~r~‰m†¡¶x…‚{rpquºd…~w}{qsqoyW‚š‘ˆ›hf^]efetƒx«¡èœ‚mm“}„|‰{ˆ}|†}~š}~–}~“}~‹}Ž~}||…}|}“~|{|~}{}}}|}ˆ ~~~~~~…~}{{}‡~}z}{{|||}|||}|}…|}||}Ÿ|}{ zzz{{{zzz†{z…{zz{„zŒ{z{{{z•{z{|Á{|Ž{||{{{‰|{|}—|ˆ}|„}|}}{|}{ˆ~}|}}|€ˆ ~~~~~‡}†|}||~€ˆ ~~{{|}|}Œ~—}{|}}|}}‘~w|~†}~«}|‰}|‘}|ˆ} |}~|||{{{ø€ÏÐÐÍÓÙÑÐÍÌÍÐÅÆÔÑÐ㎓¦¡uÏÖÂà›´àš{Ðknás‚¸Êª«Â¿œ‡Ô¨¨´¢ÌѺ¸Â¹¯¯¬´´¯²×ÇÀż¿žûú—½°Ñ¼®Â³¯¶µ·´¬êÊÀ×ÅÊ èÿ“²Ô©¥¡¡¥«®¡Ãµ±«¥¶œÂë¢ÍŸ §º¯¢€­¯¯”¬¨«šš´˜œ¥¢¶­¬¯Ã¬É¤è‡²±ª­®¨©¬­µ½°¥ÑŒñ³¥¦¨ª¯«²²ÆÅÐÖÑêíèú‰Ž¥åŠò˜‰‡Ž“”›™³›ž›–¥À²›œ²àtç ƒ¯Œ“—‹ƒð‘ñþ‹ûüûîôÉÑÇ–÷Í}©Âݪ¥©¤ ¶†‰øÂ€²ðøôˆë†êÿ€ûûÿúòð…š¡w𥫍¢œ  ¨©ªÂÅ¿³ÅÊÐ¸ÅÆ¶Ôçèçííèë‡î–À¶±«¸¿²¯¢–„“ˆšÍ|¹˜Ì¶Ô¬‡ š¤²œŽ€zž¶‚¼purÐÃÌ–”«„ŒŽ€t¼Â¬Ž€ƒzp‚“‘Žž‡„„rµ¢‡„rjh€z{}‡Œ‚剬„…’¢˜–…n{„‡{žŸ¿³Œ¥¥¥©¯¢‚‘‡¦µÅ¦„³‡›¥µ²³°Ð–’”›¤‹›Íµ ¥§¸Çµʤ°Ù̓¢££ Àò¶½¶Ô{äãÉÓ–¯­ª¥ —’ˆñ¿ðÚÖ×ÙäÛÙ͸¿¸¹ÆÃÂÆ½½³ºÙÍ€Ôƒ‚‚ÿ‡„ÿƒôÿ‡ƒ„õ‚òÆ€³Ê É©®««°ð¸ºx¦ºÞèÔ䊦藓•ôÚ–„ô€äɦ“›˜¯œ¿ˆúë©€åïè‹×ž“–Œ‰‚Ýþ ˆÖŒˆÌй­¨¦›Ÿ˜‘‹Œ‡úøõÇÝÑ´½º²¸¸­°¯ª¥®¨œê§‚†Œ‡x…«zŲ̂®´³¦¢¬­¨ª­µª‹«ãt𘨥§„ÙÏÐǺ¼·®³·¨²¸¥«ª¥£ À¯¯›¥£–› ¬©–”˜˜”š£Š¶Ìôšœ––““ŽŒ–´ÛÙ™•‘‘ŽŽòÂ×펉†…‰Žûyí¡òÑ–‘”€Â½¶¿Åº½¼º¼Àµ¼ÏÀ¿Ñ“™ªº…ÛàÌꯚ˜«å©‡û„üƒ‘ɺ ˜¨¦Š€ÐŒš¨˜²º¤¤¦¤¥¢ž¥¤¥¨Æ¯«¶®¨”ç툫™°¥£°§¥©ªª¦¢Ô¶®Ïµ°—Ýã ½›“›š‘ –«¥››˜¥“°Ô“©’••–šœ€¥¢Ÿ—¢Ÿž˜–¡š™ ›­Œ¤¸­¼§Í›è‹¤ž˜šž››œž¤¥¡›Ã‚ÝŽ‘ŽŒ‘Ž‘“˜ž¥¤¬°²¼gl‹ÓW—Æ‹ftopxwx}‰€}{xе}‹º}³ctxvhc¹r¯°gf¹º²¶Ã”‘’}½ÖŠºÙ㯨­¨Â“Œèµ~¡åõÛ}ã×ðuáäåááç€‘šˆ–›¡¡žŸ¡¢¥ÃÌÍÂÉÓÖÂ̸ ¯³³µ½¿¹¼pÝŒµ¨²¼¹º¯¡–“‘Ÿ‡ŽÐ̢̫ÐʘŸ¤Ž}˜®Œõ‚{òò葘–ÏŽ‡ˆ½Â¸˜ƒzu†š˜“Ž…ƒzǰ‡„}€––ŽŒí¡›®ŒŽ“›š«–x‚ƒˆ…ƒ¦º²Ÿƒ˜Ÿ¤¡¡Ÿ……“ƒŸ¼Ó²º›¢¡¨¨¯¨Â¡Ž“˜–¤“¤Ö¸¡œ˜¨Å¸°ÂŸ°ëׄŸšœ«ÖÅ®¯¶¯ñŠÍÍÉÖÀ˜¢šš”–އ‚ãÀüäêãäèãàѺ²¸¹¹°¯®¬®­²Ê³¿„€zyêzxîyêôzuzî}ä¸v¨Ý´Ê¯º¸¸ÀîÊχÂÃãú¡¶y‘º†|€Â¯€pÐmkÀ¯“†¤¬lhºŽn¸Ã”À‚¸’‘‰€tnÃᔃºztº°˜›™š–˜’’Š‚~zÛÚÖ®ÉŪ³®ª¯¬§¦©§Ÿ ¢Ÿò­‚‰—›‘½vƒô¢­ªª¥¡¦¨ £ª­¤‘½ånŒñŒ›—–¿¯®¯¢¢¦ š¥–¤¯œ›™‘•‘¬£¤“˜““”’’–”¡žˆ’’‘’•„¸Àç’“‘ŒŒ‡‡­¢üד‰‰Ž‡…‡þ¹Çàtx}{}‚‚}ÍŒ÷«ûÃŒ‘Ž8²¬¡œŸ¢š˜žŸ¨©›ž¢Žž›lWusJˆ¤Ÿ©zxz”׈ÖkgÖo}¸²–ˆmr¶zŠ“„‡‘„‡€‚~„ŽŒ«‘¬¢•Þãvr‹š¨š—››˜›½¥ž¿—šŒÓÓ‚†©‡„„}‘›“‰Š†‘ƒ¤½xŠ…‰~{‰‚˜zmƒfpg‚ˆkƒyfuplm››¬…«ƒÔuyngmiigisy~vxžSÆo|„~z‚„„Šjlo{ƒŠ‹—X€Sƒ¥;£¹uM^YW`dhm‚phg`‡y–aan³ƒ¤wW‚fnmUZ²d…VT‘›Ÿ¨jfyu®ZÐÆ~ltvgŠhk«vżµd¥x›¥Ržž›žœ¢^b|ymxrwtpprxz{”—’ž¨¬¤«Ž‹‘—š”ˆWÉ}¦©¬¬¹Ç€²ŸŸ˜Œ­uOÃŒÐЫӡ«–œ©£“ІŸ¯˜õ‡‘þí펟¦ç¤˜š…ƒÚÙ°Ž˜‘Ž£œŽ¦˜‹“ŠÀ´“šŠ‚‰’ŒšŸê›Ž§Ž™œ­©¯¦Š–Ÿš–±ÂÝÆ“¨³Â´²°˜–¥š¶ÂÚǚ̟­½Æ¿ÀÂç´Œ˜­­¢¯€·ðÔ°­­²ÔÑÊá±¹÷뙫¦Ÿ¨®ÐʸÆÃ²å‰øîÐÚÀŽ’‘ƒ‹„uvÛʽ¶²¼Â½Ã¹•”•’’‘¤Â‘hXW²^Y©Tž¯[WW¬hÑXu¸„‘t€wt{ÞÆ¦nºwÛ}•s‰•zru®šriÅde¯›‹}‚Š…€º¶c]¥žrOz¹Iwu¨Œ‰‚wzhdµÊ£¥XLi…‚“–‰‰€uul¼¹¸‹œ•ptqrypknmhhtk…É–e=uŒu”T«~lojkjdikoxtxpq…ÐqÛ”‘ƒr˜ˆ”“Œ‚–Š‚‹„xzŠ‚ˆ„‡ˆ…†ŽŠ„‘<ˆfv‚‡‰‚r„Ž‚myŽÉ„ˆ{vrwz¡\äÖ„y}osmopcÔ¡¹ÆZY^b^dcfu¥k¶·î¸xmg“}„|ˆ{ +z|}|}}|}}|†}~Ñ}~}|}}}|}|‘}’~|{|~}{}}}|}‰~~~Š~}|{|ˆ~ {||{|||}|}||}†|}||}Ÿ|}{z{z{{{zzŒ{z{{{zzz§{z{|¡{|­{|…{‰|{™|}}}|}}|}||}}}|}|{}|{ˆ~||}}|~‰ ~~~~~‡ }|}}|||}||~€ˆ ~~~{{|}|}Œ~”} +|}}{}}}|}}~{x~³}|‰}|~}|Š}|}}|‰}|}}||„{ø€ÑÖÓÊÛÓÏÊÍÏÉÍÉÍ×ÍÑÞ~Œ¢ˆàÙÊÂÑ‹”¥²“¢~mmkàtµÆ­°¿¿ª˜t˜—´¯©Ñ¸¹¿·²±©´·¬­ÖÉÀº¸À² w´¥¿Ó¸²¹¶²¸´¿··àÉÃÏÂÆ¸£à¢¡Ý¦¨¨¢¢±®¤Ãª¨¬¯¯²š‚¿½¦ ¥¦«´ €ÃЍ𕍝œ¥²¯¢¨£ÛáðÐÏñ“™Ôª¹¨°­ª±ª±­¯´°´šœº©¨¬ª­²¯¸ÂÇÑÔÝíî÷ø„›×‹—ˆ“‰“•›—¯žš¨¯¯œ¡¸çþ÷Ÿ„±“УЇõ™ê冇õ€÷õ‡ÊÑÆµÓ¨¿Ã–­½ž© ¡£«ÀŠû€¢¿€ç„ÿúþÿôþ‚ÿøü눷›tªš°¤œ¡ž¢š¦¿³¹°ºÅõ¼Â´Ñêãèêëêíü墶²­¸Ãºšž‹‚ÇÌ‚…¡‰Ð¸Ôƒœ ¬ª’Œ„{‡¡}ÙlÙplÇÌ„“–‘‚ƒš³œ¥°ŒwzÞ}¡’Œ‡‚‚‚Çžw€€ujl€‚‹v‚‘êpÐÉy’’Œ•‚r€ƒv…n›Ô Š™š¬¤¬˜„Œ€«½Í…˜u¢†ž¥¨µ°¹¬‘‹”–“† Í¦˜¨¥°Ð¸¸µ¶ÉÅxœ˜¦¥ Ãŵ³½¤Ú€äÐɼ ¶³£«¢›“ˆúÍçÑÑÔÙÙÚÝÍÀ¿¿¹¼¿ÀŽ´¬ÀäÉ€÷„þñ„ƒñ‚úøøüþò‚ÍÇiÅ–¿¬¥««¨Å¿¢Ê‰¨Ó°pÃÔ…ÏÑ–‘“Ýá‘íôüÛ瞘Œ˜“¯›²ø…ñã§ôê¼›ã}Â’“ŒŸ‡ƒúÔä©v¨á÷µ«¯µ¡¨ž —“ˆ„ŒŠôôÉ꺷¿´²¸´®¯ª¥¨©¤„…ªÔ–¡ŽxÇÖŠ¤Æ¯¨±°¨­´Ÿ¨¯²½ûœ‘ÛÌ⪥— þ£Ôŵº¸¶º³­ª¼­¯¥¤¥–¥Éš¶  Ÿššžœ¥ ­’™–˜“”™‰Ã­Ž›˜—–‘‘’‘“¶{x¿˜“‘šŽŒŽ“ˆå‡„„ŒŠ‹Œ‡Œ„Ž‚Úá„”¡€ÂÀ¼µÊ½º¹¸¶¹¶Â̽½Ð‰”ªŸõÞÝÑô¡–Ÿ«‘¨‡€‚‚ü‚“̶ Ÿ¥¨”x˜“¡¥›¸°¢¢©§¤¥¥¥ ¤Ç²©°«¦¥˜Œ®šŸ°¥¥®§¤«©¬ª¬Ð¶³Â²®¬–ÿ¢–À“› ™•ž•°š–œ£Ÿ¡“u«¡Ž”’“Ž‘€¯‹™–™£˜¢“¥ŸœšÙèòÃÆúŽ“×Ÿ¥™¢™¢ ¢¥¥®–š‘Ž‘Ž•‘’Ÿ¢¡¦®¿ºdm‚ÇWŸpƒfqstvxuz‚‚|tŒ¥–€‹ÀûÂzguk„df¸u¬¦pb¶^®³h˜’”‘¡±Ù話¡¯£ž­¿Öƒç€˜²‰Öuñêäëãåtãàê᥎‡œŽš›¡œ››ž˜¢ÅÉʽÌÍÌÅÆ½ ¨µ³¹º¿½ºåÍ“¦¨©¿Ê°“––Ž©ŽÐ̆¬×®×˜š¤Ÿ“}Š‘zå„ñtvå÷Ž¢˜–Ÿ‘…ƒ˜É¡¤¹“zvå}¡˜‘˜‘ŠƒÍ´Š}}z}€ƒŽŽŒ‘‡íõÍ“‘––¡¤“}}„ƒ‰}µÊ“‡“–¦Ÿš¦–ƒƒ©¿Þ–›µŽšŸ¯¦®³šƒŒ––˜ŸŽŸÔ°š˜¥Â¸¶°ºÔÅ} šŸ¤ªÉÍ®¯¯²ò~ÚÔѨžš™“Œ‚ëÖõàãàäãåãÓ½¯¹¶°¬¨®¬§¥¶Ñ¯€á‚ñãyxãxèëêêrèê‚¿À„º¨×¶­¹¹¶ÖÀ°å™Ãµ´€”¦r˜¤„w‚°µmÊÑи‰ˆz‡„’¢§åcÀ¶‹Ñº¶‘¼„©‰‰…Ž{r׺іr–Å𤠔 ’˜–™’ŒŒ…{xp×Ô³Ó«­¸­©¯©¥¨¦Ÿ ¢‰Ž²Ù®ŸxÛë“¥¶¤ª¨§©ª®Ÿ¦°²ÿ šqðÆ²”›˜šàޝ¯¢Ÿ¡¢Ÿ›œ® Ÿ˜—›Ž³«“””Ž“–‘“‘šŸŠ“““Ž‘„•º ‰“Ž‹ŠŠ‰Ž­ŽŽÅ“‘‰‰Œ†‡ˆ}‰Ý…p|y†yzz€x‚‡áãz‰šŽ€°¦˜›¨¤ž’¡¤¦¢š¤¥’•’aPs^˜˜¢¨¹mkz‘wsm`Élw¶¢‹s‚‰„€‚ˆŽ‡~ƒŒ‚‡‡˜‘‰•®‘¦Ÿ•”ƒ›vw•¢¤––Ÿ›˜¢¨½¦¤¬—šŸ†êŽx¨‰’zŠyž„ƒ‰‡Œ‡kš€q‰„}t‰„€š{q‡…ai†vllqecœÑ赫ڂ‰¬xvnsljhf‚}x€Œcxt‚„ƒ~„ƒƒˆtfoqqvƒ‘‘WT{œ6­`pN^]W^hcj„pmf\‰‹efp¸õ©m\†hauR\¬gŽ}^R”M‡‘Vyl{ˆs‰¤•¡‘frxnw~¯SÀ€iŽk¦Z°µ¥¢Ÿ¤P›š¦ž^tuv{pvpv{squyq|•Š‹ˆ›¡Ÿž¥’Ž‹š—”Š½¼‡¡¨¡°Ê¹“‘¤ŒŸš¿„}–·‡Ó¯Û‘£«¢ŽŽ‘ŒŽ¡ƒÿŠþ†ƒõú–¦œ¤§˜–“¡Ê¼¯¸ˆˆÿƒ­¦‘–‡“Ö§ŒŠŒ†„€–¤“÷}èÉ„Ÿ‘£¡¡®ŸŒ‘›˜š„º÷­š£¨Å²ª¼¦“¢–ÀÇÝ¢²ˆ¿œ´µ´Æ¿ÊÊ¢ˆ¦Ÿ¤¦›°ê檚³ÛÉÏÅÂãÑŠ¨Ÿ¨¨¨¤ÐÖÊÆµ¥ñ‹ðÐÓ¸’›‘‰ˆ|uƫǺ²²½¿Åż›‘”’ŽŽ’‘‡¥Å‹€¦f¯¥]_¨Y¥¥«®T¨°u¨fcwƒtmzwu˜¯³¶‹¤krt…k~…wivŸžrf½Â©«Œ†x}ƒ}¸²ÙW¤pš}¥…tg•‡ƒ}|wfµ‰z¨|Y„€†Ž”–‡ƒxrkcµ²•¡yz{rszplnjhmqmqx €e“x©¿c†ykhjjklq`r†qÖq‚¼Â’Ž‚‘‰ƒ‡ºd‡•€ƒŠŠƒ‚‰}Љ‡wƒ„x•~Œ‰„ŒŒ‡‰Œˆˆa~ˆŽˆuˆ‡k†~p}Їz|xurxz“Jy¹€„}†mrrok_sÃ^b]hcafaf}fhhãÐpvxc“}ƒ|‹{„}|}}|‡}~š}~ª}~Š}~ }||}}|}}|}’~|{|}{}}}||‰ ~~~~~~…~}|{|ˆ~{||{|}|}†|}„|}||} |Ž{ zz{{z{{{zŒ{z{z{{zz{z—{z¤{|­{|„{‰|{™|}||}}|}„| }||}|{}{|ˆ~||}}|~€ˆ~~…~‡}||}†|~€‡„~{{{||}~•}{|}}||}Ž~}~~w{~½}|~~|š}‚|„{ø€ÖÖÛÐÐÐÍÊÉÍÌÐÊÓÖÑÏÚ茢}íÛÀ¿Éƒ”¥£¯ƒ…‡ÖlÙÞÀÌ­±¶²Ç˜ä„Ž®ª¥Ô­½À°±´¯¼º­¶Öù¹Â¶½Ð„œ¶Ù´¸Â²­¸¸¸·¶Û¹ÌÅÀ¦ڈ—Ý¥¬¨ª¨§²›Æ¨¤ªª°¶™Ã† ¦§¢­¯´›€„…Ÿ¥‘¢£¨¬¥“¨¢ª¬Ž­ÉÆÑ¯Í¼à“¼©¿½´¼²¸²³¸´²¼–‘°¦«¬¯¹¹½ÌÇÍÑåêøð÷Љ™ÃŽ–Œ—Ž“”•”œ›©¡ Ÿ’¬™¹¢¢½íƒõ¢ˆ§›úŸ’‡þšòÛ’…ü…üò‹Ý´º·×›|„vÞ×¢¤£¢›½£–ˆ€«‡ƒäÿ‚„‚€‚ÿƒ„‚üð‡íŸpµ”®žšžžŸ˜©µ°«¨¯Âº³¼¿ÂÛçèíçòëê‡Þ—³´´¿À¤›£–jÐôûû¸¥Œ›ž˜¥û‡‡„‚{znnnÔЂ˜‘˜Šp‡}…ƅDZ²ox‹Ÿ”‘†u{y̹Ùyz‰pq~€‡‘}‚Ž…ºw•Ô°{‘Œ‹‚‘™‘{z{vˆÐ Í›”š¡  ¯ ‹nžÃʘ„“³©››©½®¯©˜”“—ˆ‚’Œ–¼©™¶°¿ÅÂÀ¿²{“ ¦¦ ¶m°¸©¤ÑÌÊʺ¶ª¨«ŸŸ¡ˆÐ×ÑÙÑÚÙÐÝмÂÀ¶Â¿½¿´·ªÃÚÑ€‰‰ûü„‚€ÿƒ€ü÷üñõ€›ðvÃçÆ Ÿ¥¯£ÏŸÝ‹¨€›ÃÇωÓÏœ“•ÑûŒúäíôÑ…•˜‹Ž–‡¼œ—‚çÛÑ òֈÀ–‘Œ–ˆûëÆÓ“Ûû˜yÞ›¥¯ž¢£›–’ŽŽŠ‚ƒû×Þַ¶µµ±´²¯­­¦¯¤ã”‚‰ŒxñÊÀ´²¯°²¦¯¨¤³¦Ã¡ÅÀ‘²×Ô¡«‰÷è™Éɲ³¯±·ª¯Æ¤±¤› —ÊŸœ¼¢Ÿš”˜ª” Çˆ›‘š˜˜š†À›¨ ™˜œ˜“ŽŽ“üÏ÷–‘Ž•‘ŒŽŽ‘ø¯íÝŒú†Ž‚µƒ‘¥Ö­ƒ —‰€Ã¸½Âý¶¶¼¹ººÇ̹¸Íþ”©“úàÖ×ä‘“š«}–†þ‚úõ“๡¢ž«‘瀌›Ÿ–½® ¦¬£¥¨£®©›ªÇ®«°¯¥©˜ÅŒ–½¢«®£¢««¦«²Ô°¬¼®¯°˜Ì޹‘ŸŸŸ˜““µž‘𢤢–°{‘‘“–›ž„€u€“—›žŸž—¡ Ÿ™­¢À°ÌªÐ¬×ޝ›¤¤§©¡¦¥¨¥¥¯°€”‘‘‘Ž‘••”ŸŸ¥¥µ¸¸ip³Xžu}gqutxzw}‰†‚t’œ„€ÊzÂxhŒz¿…ja¼wµœva¸b²¥m¬š–¢›Ž™…ëÝ£­¦Ÿ¡×·‘€¥ƒˆ×èzyuvwêurtåäÍ‘…§›–™›˜›š§ÂÉÀºÇÑÆ¿É½¬¨¯¶¼¶Ã½ºr͉¦¦¯ÇÀŸ“–Žî÷÷õû¨ƒÊ¢ŽŸš–ŸŒþƒ˜“z}yráä‘˜šŽŒˆ‘ǛݭÖrw†›–“‘ƒ}ÛÂúƒ}vŽ€‡“˜ƒˆÃ…¦Þ¶“Œ“–˜Ÿz}Š‘ñ¤ÔŸ‘––Ÿ¨‘}¨ÇÓ›ƒ¢É²“–Ÿ®¥³°š–ޓ𓖓–ø˜¤“¤ÀÉÂÀƯ}˜ŸŸ¡£Ÿ½p³®­¢ÊÔÖÖ½¨šœž”–˜†zÞðàçÝãäàáÓµ°¸®²¯«°¬ª¥¹Ã¶€{}îízyxíyxñçåáð‹“è‰Ãþç­¯·¼°Þ„¨û¥ÅYžø”Ÿu¡¡…vw¦ÉyÖÆÍÊ®l„sŒxŸ Šb°³«†Ï½¯„µt¡‹……|Ú϶ú݅œŒ’—š”‘Š…€|tsàÂÆÂ¦²¯®®©¨ª¨¨¤›£¢ô¢˜ˆ’ ›x¬üÙ¼¦©³©©¨ª£¡ª¡¿˜ÍÐŒ‹“¸Ó²‘„ÙÐŒ¨²¨¢ ›“¡°’ž—’–“½š•¬”˜–“’—ަµ†–‘“‚«šš—”’‘ŽŽˆ‰ŒçÛõ‘ˆŽŽ‡ˆ„‚í¯àÙzõƒ}‚z|wµvƒ›Ñ±v“ŽŒ€®—”¤¢¢ž”Ÿ²°¡›¤¨‘‡²TqU¬©œ®²afŠŽmŠÔ`¿Åu¿œ}Œ‰ƒ…}åv€z„tˆ„€Œ‹ŒŽ¦œ‚ž¬‹’¢Ÿ’•ƒºzhr¦Ž«¢”¢Ÿ˜¨²Åž¡¥”Ÿ¤„ºwsœz‹‘s|{Ц„|‚ŒŠ‘¡qu{€‹‰sŒv€ci‡p„abmtf‚ppkqpkw¹ŸÀЏޫ‚ƒsmqom‹Ž†w‹„V~}†…‡‡„€Švljlst€‹YRx‡1­hjO^[TahekƒumfXˆq‹hktÆ}¥h]ƒn©uRS®g•vcT‘J‹zX‘q„pwrm€¶¸hszui˜yPj€u`m¡®WYTPV¦ROO¤¡Y˜tt‡rsksxxyy|s‚’…}ƒ—¤˜’¢‡‘Š‘Ÿ‘Šˆ\¸x¥¨¦µÃ¤’­˜}ñþíþþ±Ʀ‘£–œ«ˆð‡–ŸŠ…‘Šƒõþ›¯¦“„“š¡Ð“×­¿Ÿ€„¡¦¡‹‰‡„÷Éà‘‰Œƒˆ €¡¦›¦ŽÍƒ¢ÚÇŒ‘˜š£­¬ŒŒ–õ¯ñ½Ÿ¦­²ª¨¸­¤‡´ÍÖ©“¨Í̤§¨ºÌÅÇž¤¡ §˜¡¢Į̈Ÿ˜ÀÊÚÑÂÏ¿‡¡¡¨¯«¤¤É‚ʯ©«ÝÙÐÑ®‹œŽ‚~ކua®Ã½º¶Àº¶À²•’”’”‘‘‡¡¹Ž€^d¯®``\³[Y¶¨¨¤¹ƒ‚²xY³‹hkq€s«zªÔr›Gãp{pŠ…ufmެkÌÀ¿º¡Zƒƒpu„p›·–\’}eœ~›vmT‹ˆ|‚zÉ¿²¿‚Ý¿sb›€uŒ”˜Ž‡„zwrke¼¤¦”uŽ~qurmokippykˉB‡‰x}‘}ukkjkhlea{‡‹}¢¸”uˆ¼œ…‹z©²h„—zŠ‹‡~uw€‡|‰z…މ”ƒŠ‘‡Œ‰Œ„†ˆ‚k¡Š‘‡ƒyˆ~fp‹…}zwxput²z²Ûzwxrpzkb²‡ÇÍbÆhglfk\cÃkeyÇ›j„n_’}„|‹{|}|}||}|ˆ}~š}~–}~“}~ˆ}‘~}|}}}|}|}’~|{|}{}}}|}…~~~~~~~…~}}||}‡~|{}{|}||…} +|}}}||}||}Ÿ|}{†z‰{zŠ{‚z‹{z{zŒ{z||{z»{|‰{¢| +}}||}}}|}}…|}|{}z|ˆ~||}}}~‰~~…~ˆ}|}‡|~€†…~{{|}|}~’} +|}}{}}}||}Ž~}~|w~}|¼}|}}|‰}|}}|}|‹}‚|„{ø€ÔÔÐÐÖÊÑÑÆÐÊÛÇÓÞÓÓÐä„~ÛÖ¸†¥¥­­ ¤çqÏpås¹Ó¥¬¯¸º¹“{½¯¬Ô½¯¶½¯´²´°µ¸ÀàßÀ¸´¿™ƒÔ›Þ­¿Â°²µ´¹¸±ÝʶÌɽ·ÆŸsÔÀ°®¥¬ª¤¯¹®¦©«©µ¶žx©˜¬¡§²­“€}ƒ‡­ ¦¢¢¢¦Ÿž¨ª¨«©Ñå„ÐáÞ¥šá”›—–™“›—œ˜›ŸøŸ·­©´²²ºÍÊÏÞÛèêññúŒ‹˜®¡”Ž‘‹‘’–“¡˜¥¡˜­ŒÇ£žºÚ„œ†²¡ô™™€‚‘ôÏ‘Ž÷‚ƒîŒ÷¬Ê¸çŒ‹Ì䡤¤•Â’àå€ÍÍŠáü‰„†‚ƒ†‚ûÿ÷ÿû¶€Ê” ¡›¡––¡ ž›¦¼®¬¬¹³²¯¹¿ÖêäåêñåëäÌ‘¼²¼Ã–œŽ–\Ý…wêè³Ð¶˜¬ž‰}ƒ¢›êêyuÐԸЙ˜‹‰êv‘¹ŒÝÔ¬°…‘“„„w„Ö²ápt|îl‰š€ˆzhƒ‚ns—¤ä Ý†‚ƒ‘”˜‡u{uux„•Ž”–™¨›}…¸Ö“‚©¯“¤¨¸¸©³¬‡Œ‡‡Œ¤¬¢“¨¤ÅÐÇÀ½{¢ žŸª¦ÃÓ²ÀºÑÂʼ•ﮪ¨ª›†ƒÞÌÓÓÓÝÙÑÙÔÌö¿À¸µ³½·¢ÖÐÑ€‡„ƒŽ‹‰ŒˆŒ…‰î…üø„¡‹½œ™§¡çí“}ˆ¤Û‰ð¿´–ÑÔ‡Ù‚‰õÝ÷äŇ˜Œ‘Œ„̬–ÿôÛÌ›ô帉Ïü©Ž‹š‰ò뿼ü‰™å£–Ž–¡— ¥›˜ŽŽ‰ÿ÷ëÔðǹ¹·¶º¶¸²±²¨¦¨³ŽÑ©‡Þx¹‹’Ưª¯º¸ª«ª­¯¯·Œ’˜…µçÖ¢„›•ž÷­¤¿Å²®µ¬´³°¨Ùª©Ÿ¢™²É”¥Âª ›˜—šž¬ò²ÔÔ™’˜šžŽ›É‡Å›–˜˜•‘•‚‘”¨‘‘”“‘ŒŽŽ„’½´ÿ‡‹Ž€‹ŽƒŽŸ´›–˜¬‡€À¸¸¿Æ½ÀÀ³º³Å²Â͹¶Ìú‹–ðÛÑÔ䓚¤§š£ø„ûø‰áÆš ¢¤¨’‹¸ –¹«¡¢¨¢¥¥§£¦¤¯Í°¯¯°¥¥©‰‚Ƌ𩮢¢©¨©®«Öºª¶²¥ª¬‘Ǥ–ž™’Ÿ‘«£–œ¡ ¢‘€¡••—†€Œ¥ ¡››š œš¢£ª£É݃ÇÛä˜–à˜‘ŽŽ‹’Œ‘‘‘‘“—ø˜›“‘“Œ’‘‘•¡¡¦¦²¸¹hm„Ÿd{xhuquuzr€‰„€€sŒ…¡„„ˆÍ~due‹}¹€wYau¹—xl³a[¥kË¡š°—ªÞŽã¤£¨¥œÓ¢ÝÖ€ÊÀÚç}xxwzwtråêèõÚž}¶Ž— ”˜œ˜šŸ·ÖÿÂÐÿÀ©¨¶¶³µ¿¸½ôºˆ¨¤½Ì˜˜‘“›…ú„zî÷¸ÌšŸŸ¦›…ƒ¡ú÷zyè÷Ì䘡˜˜‘ÿv–ИúÛ¤¹‘Ûƒ˜˜Ž“Ž„‘ãºúˆvè|–€Ž‘ˆ„pz­–®øªõŽŽ“–˜Ÿ…x†‡Š“¦˜‘––¡˜¤¡“Ÿ¿×–““–°²š–˜œ¬¶°¸«…“‘“–˜–¹¼œŽŸÅÙÌŸ‘Š–˜¡¡¡Ÿ¿Ô­š¯¯ÛÏÖ½« Ÿ™œ’òãààÛäãàÞк¬³°°¯¬¨¯©Ã½¿€……„„„…‡…‚†}‚ê‚ôõ€©—Öª¯¯´®îüž«Å²Œñš’¡’~kz¯jrÑÃÔ¿¤|zx€‹t¬¯‰ÆÅ¶¦†Ðº®}®ÌކƒŽ}ÔͰ³èˆÍ–‰ˆ’’˜š”‘‚ƒzäÝѹԲ¬¯¯°®«¬¨¨ªŸ¢ ‘‚¿“ê½ñxÍ‘•¢¤²¬«¨¨¦ª©¥·‘¦v¿ôÉ•s‘“õž‘¤¯ ££¢™Ÿ›¼–‘‘§½‘˜¨šš‘“’–šëÔ×Þ”‘“„޼¬š‘’‘‘‡ŒƒŽ¦‡‘‰ŒŽ‰‡…„z‘¶®üw|‚‚||‰Ž‰‡§™‚‘Œ€¦—Šœ®¡šœŸ«¢¢—¤«~}¦N\T«©ž«¶jzz‰Š†’är½fÙk¼¦v„€…’‹€œ„€‡Žƒ…ŽŒ•›–‡›°‘žŸŽŽ•|u¡d³—¡Ÿ¢›¦¥Ã©™žœ‘›•u©ˆ|‡ƒu|„„—‚„‰†ƒš„uŒ‡xЇz†u€zbh‚_moqmgsxtofkx’Í~²ÃÊpƒ¸m…‚~ƒkqttt__òx„y‰‡‡‚‡pijtqss}…‡RRw~=°r^M^YY[h_m„skeW‰k{fpqÖwWfW‡u¤r]JWdŸvdX‘MH€Y¬lŠ„vzv¸ƒ¬jkzu~šxŸ€•€m¤°\XTRTSROž©¤¨¥€lœspns}t}vuvˆ”ƒˆ’œ‘‹‘ƒ’‘š•ŽƒÊšt«¡°µŒš¡“ŽnñŒ†úí¿Æ®Ÿ££ª¢…zŠ­®úþŠŠõþÓí¨²«‡û†«ÙšñÓ¡¹ÓŠ£¡Ÿœ‡ŠˆŽëÉõxƒ†þ„¦°€¦¢Œ›ƒª£÷±ð–‹š¤¯«“‰–Œ……¦Ý¦¦¦«°¤³½­ÇÔ¤¤˜‘Âɧ£µºÌ×À¹¸œ‹œœ¤¤¡ÇÊœ‘°©ÍÞÑÖÊšŒš¨«­¨­«Úí²¢ÇÃÝÏϯ„Ÿ”‡ˆ€zkeú¶µ¼ÂÀºµ°¯œ…Š”‹•“²¯‘€ziefpnjfmmgkfiµvжaMx}aghrpÃë–z›~mÌy‰zˆyt^oŸYeƸè•pzvmx„i¦Å–º¥‘{bœy•fguxu‹zǽ«µÛ‚‚²~uzfˆ‰•“Œ†ƒvvnÔ¿®Ÿ°„{Š|rpmpkjle|uxi¯fŠ•}³x˜Vt~kfmmommefpˆŠ{ˆ™€¶Ôžfh…‚„Ê…o€”„†„‚pƒu…Šˆ„‚ˆˆ¢ˆ‡…x„Œ„ƒ…‚…Û’¿ê’~}„r‡ŸmpŒ‚}spowtfut}xzsmqpi\~ˆ‚ç`jfboof]rŒzf’z„{x_’}„|Œ{|}|}|}|ˆ}~š}~–}~“}~ˆ}‘~ }|}}}|}}|Ž}|}‘~|{|}{}}}|}€„~… ~~~~…~}}|{}‡~}z|{{}||ˆ}†|} |{z{{„zŒ{zz{{„z†{z„{zz{{{z‹{z{{{z‰{|||{{{zÑ{¢|Ž}|}{{}z}‡~||}}}|~‰~…~ˆ}‰|~ˆ„~}}}|}}}‹~–}|{}}||}‘~x{~z|~£}|}~|¤}|}‚|„{ø€ÖÙÏÌÐÉÓÊÉÓÉÖÓÌÍÑÍÑÌz‰~ÑÏŸ³‡ ¥ªª±‡yw×ÞèslÉ¥¯¯º·º¢²u‘Ÿ¡è´­¿Â¸º¸²·±µÂê´À·¿¿½Ã«¶}ŸÔ¶¸º°·¸µ¶Â²ðÃÀ¹¹É¯º‚©¤­ª«ª¦§ À¬¦©­²­²š×…‘´ª¦©Â–€ü㛬¬œž­ª¨¬±¦–½„¥ÌÓÛ¦ñÍÇŠ”™–œ•œžŸ š›œ‹ò°¹£¼¸«¹ÌÅÑÑàçåí÷ôŒ’—¨›“Ž“‘ š—®›™˜”®‚ᯮÔûè„“’¯£û–¤þ„øÚ‘’þ„þîü‡½ÏÀã|‰Åйꢟ ‘®Šø¡€”˜èòƒŠ†‰„‚‚‡„ÿÿ‚ÿã‡Ñ“ ™ž––šŸ¥µ®¯¬°°µ¯¨¸´Ðäçêñíèîëá“À¬®¦› §„rjw{páۿɤ¦¬¯ò{‚‘}w×ÐpԵЅ“’ž–}}«pÌ|Ý®À‹Ù—“‡yyùÐwházu‚‰€„¦hÝwuoŒ¸„°Žx‚‚Œ•Ž•—„usozcŠ„“‘““ ˜•‘µ©Ç‘ˆ‡‚‚žš‘ž« ¨©§²¤„€–ƒŠx˜³¥¥¥¤ÇÏÆÌ½“}‘˜®®¥¹Ñɶ¿ÓÇǹœÓ¯­°°¯¤„ÔÐÏÏÑÛÏÐÚÓѸ¶¶¿µ¶½¸²ªÝÌÀ¯‘’Œ‰ŽŒŽ’‘ŽŒ†ú¥á§œ—’š ¬Ñ£«‡‘¥¹ëÚ´˜´Ç½–ü—臌ûÞèÓã’‰ŒŒ’üÂÇ“üëÑÓžíä¼Àñ›‹Œ†ŸŠíà´ª—Š‡ç¯„Ûƒª›Ÿ™‘‘‹‹‡‡úÝÛè¹³¼º²µ½¶«´¬¦¤§õ y„ŽŽ“x‡³²´¨©¯±¿¸­¢¯³¸«‚µ©‰êÚ¿¥Œòõ§«¼Çº³µ¨®±¯¥À±©¡¦œÖ­›¥Æ§›™˜”˜ž¸ÿŒ¼Ê“™˜™Ž¶©’ž—•’‘“–“‘¼”‘‘”“ŽŠŒ„ÀŒ”Ž‚€Œ‡‹ŒŽŽ’’˜³­ã°–‹€ÂÀº¼À¸ÃÀ¹¸³½º¿Â¼³ÐÝ’ŽôÚÐÚÙ“›Ÿ¡¤«„‰ûøÿ‰€Àš£¢Ÿ¡¥›©‡“•˜ÏªŸ©¨¨¦¦¥¨£¢°Ñ§®«°¥¨¬›¬‡Œ¹¥¨©¡¤¨«©¯¨à°«³¨¢©²•¨†¢–žŸ™”•²¢•œ£¥£Éz‡““˜”ž‰€÷œÑ”£¡™˜™¥  ›¥£˜³†–ÏÀÖ¨í½ÉŠŽ‘‰†‹‘”—–““”è’¢”‘Ž—•𤍩°¹¶jr„“c©…wmpuutxu‹‚}‡uy°Œžåàcrk‹¸}Œ°cr¼œqn¶a³¦Ãk”˜Ÿ®…žààÑdzŸ¢©º›ü”€Œ„Ôçu{syqxupuvåèvÛ¼uÀœ˜››•š›”˜ªÌÆÂ¿ÅÂÿÀǧ©¶¹³¶¸¼ÂëÆŠ®¸«œŸ¥‚‚}zêå¼Ã›¡§«¦Žÿ‘“{íítñåî–¢––‘–³Žõ‹×¡½‘ú˜‘“‘ŽŠŽÐÇå„úuy–“–€ŽÛŒäzx}ª¥Ð‘À–ŒŒ“–“š“}ŒrŸ˜˜Ž‘–šŸš¢Ú°Å““–”‘®¨“–œ“œ²¦½«ŒŠ–‘“˜‘‘¨²¡ŸŸ¢ÓÛÏÓÀŸ„Ž–œŸŸ¡¡µá¿¤®ÔÍÔ²Ž²œŸ¢Ÿ›{ŒêãÛÝ×ãÙÚÝÍÅ«·®¬®­®¨  Ï¶¶€¥‡˜™‚Š‹Œ‡…‡òŸÙ¼œ¦¦š«®«¼Ô´¸“¯Æ²îñ“„“š|Çsºmrѽɮ¹†|tw|„à¬É‰ÆÆ¬«ŒÇº°v¡¼Ž‚xŽ|Ó§¢˜‰zצxÙ‹’”–‘’‡†}xwåǽ̨­²¬­°¯ª¤£¢¤ž ÷˜¦…Ž©¢¥x‡½¯¶ ¤®©¬®ª¥²¯¬¦Œ¹¬u”ñ*ºr’ŒÍÑ”–ž¯¢œ¤žžš¡˜¬¨›—“Æ ’š¨“–’‘–žü¥Å׉ŒŽ‘‘Œ±¢€„’”Ž’ŽŒŒ„ŒŒ¢Œ‰ŽŽ‡‹‰½†ŠŽr‚z‚~‚zŒ‡‹§¢Ñ¤Š‘–€Ÿ¡‹Ž°Ÿ’žŸœ’”ž¥•‘{„LZT¨¤œ««pƒ}‚puyÉÓîonœ‡‚~ŠŽ…–z‰}‘¢r”’˜…Š“”Œ‚’¶“ƒ›ˆŽ˜‡œtm®¢˜•މ›©˜Ÿ›Âž’••„˜œ{‹ˆv‡„tŒ„˜{†‰Š‰›¿ky‚‡uƒh€ÙŠ¡€e`}€uihohjc„qg_ǩƎّ¡xa„vw]|ta\baX}ô‡†ƒ€€lelvtvvyzMSsxEº~XP\_^\e`o…semY‡f…u}ˆôôTcW„y¦pt‹Ye¤„\Y•S‹~«^w~Žqug¤’χrk{p„‡n²^€jMº°WYSXNRRMTR¥¨S¨˜g¢rpnqvp‚|mtƒš‹ˆ—‘Šˆ—€Š•”›¡‹…‘Æ—r¼˜¦˜Œ¡¡¥ƒy|ˆ…õäÏ¿‡¦§«²‘ñŒ©ŸŠ†úþƒñà혟”­£ƒƒˆ«É“è…ä£Ê䜚ŸŸ“}ƒ–ÑÍèƒyú‡…Ÿ«®€¡ä‡õŠ…„¡½†¸˜‡ˆ…ޤ¤£Ÿ–…‰‡ŠƒÉ¥¦š¡«­¤®º¬ë¹Ì¢¦œŽ–¹¹Ÿ«´­½Â­ÉÌŽ‡¦¦¥©š–¸º­¹©«ÑåàãϤ‡š¨ª¤«²µÅçÑ¿¿ÔÏÉ¥‚Ÿ‡ˆ€‰lpü²²¹Âø²¸Í©‹‰’Š’’̬€mixwpvmkqspun‚½€³‡c_x†qmckz°¬Ÿ‚Žšp²Â{|‚}Šu®f°\fƵ¹‘¨‚tjkuŢݙº¬‹}d—v¥Y„ƒ…xulyʸŸ¢’ˆk²cº[‰Ž”Œ‚|yrml¿¢¡¥v~…sooqrlicfosʈDh„wpx~}uqakkkqtobkq~znššµiç8hq˜¯wvsˆƒuŒos›„‰{r¨Ž‡…€{‰…u„„‹ñ€½á†ƒ{‡ƒ}Š‘nP†|y‚qkqzorrsw{x~mmvodhŽp`‚arcdjocYouuc‡›Ñžmfh’}„|Œ{|}|||‹}~š}~–}~“}~ˆ}~}~}|}}}|}|}|‘~|{|}{}}}||€„~~~~~~~~„~}}|{|ˆ~z||{||Š}||}||} |{„z†{z†{zz{zzz‹{z{z{{{zŠ{z{{zˆ{z{||{|’{|Â{¢|Ž}|||{{|}‡~||}}}|}‡~~…~†~}‰|~ˆ„~}}}|}}|Œ~’} +|}}{}}}|}}~|v~}u|~£}|}|²}|…{ø€×ÔÓÍÔÐÅÅÓÇÇÐÏÊÏÌÙÌ®å†Ïϵ³¬†˜¥¤¬ŽÙxÍu}x׬«²®±·À™ûû„¢¿œºµÀÀø¸·°¿ë¶½Å·ÀÃÜüä¹Â´Å¯²¸·²²°÷ÀÉÉÂÆ¹¹Å¢†Ù˜¸©««¨§žÂ¥¬¯ª±¯±²­u¥™´¦¦Ó˜€ƒ²ôø°¹™ ¢ª²­ ´¦—´¤ÉÌ—ðÝåá€èáÍÑÏÌÓÑÉÉÛ×ÔÌÏœêÏ®µ··½ÂÆÍÓÞèèðú‡••‰µº˜–“““š™›¼›¢›”ªîî´Ç䌨ބ‘° …–µõü—ðò‚‘û‡þ€ú‰Ô½ÇÏ}„‚r¯Ž¹˜Ÿ›”¢©ÊÏ€˜ÑÂþƒú„ü€ÿøú÷üüð÷úòá ›ž—žœ›¢¶«®«¯²²¬®¶¿Æåðíòíðñÿ±¢¡žîÙÙhy‰wÝÃ啜ª¶§†‡ypquÙÔuºÑ’‘™‘€v•¶‡kjÐǧ²Œ‡‚ŽŒ€y‚«ŠÌyxhÇÐŽ“‘”€pfnnÅœdž‡®µ}‚‰“•“Ÿ˜yzwpf‚›‡„ƒœ¨”²¶ƒ†y„}xŠ£ŸwtÖŒ®©³¥‰€‡‹‹‘¨ Ã¯›§ÀÐÞ¸°Âž€—˜–­¨¥ ¸ãº¬ÉÆÐ²ŒÌ¯­°¯ª¯„žäÌÑÏÑÔÑ××¼íМ¹Â½±´²¶©çÓ¯€¸„Љ‚ˆŒŒŠŽŽˆ„xáÙ”‰Šœ“’µ”•ÓŽšž·Óü´‘Ͻ²„Œõ‚„€çÝÓç›†ŠŠŽŠø¿í˜èð×ɦè÷¿ô´É–‰ŒŸõãЯ‹–Ý·ÑÃz¯  ˜›‘Љˆˆü÷Þêϲ½¼¿¯²¼¶±¯¿¨ªê£Ç¦¤‡è¤x•ˆ¿ª©²¯³´¯­®¼À¬ªª~x›†Æ™¡|²À­°Êº¼´¬¯²¦œÌ£¨£”¸Í™¨œÀ¤™˜–˜™¤xÉÏŒ——œ“ª½‘到ú—““ŽŽ‘•²“‘‘•‘‰ô«ÃÓ¼›ÿ€‰Š‘‚ŽŽ‘”“¯ÏÓÅ‘€ÆÀ¿¿½¿¶¶Â²µº³¸Ã¶¼Ç¸ú”‰íÝÆÛÉ‘˜œŸ¦“–ë†ç€„ƒÏ– ¤žž©Œí臡µ©¨¦¬«©®¦©¨Ÿ®Ï¥¬¶ª©«¨©Œíͨ©¦°¡¢¦ª£¦¨ç«°µ«¬®¬®ŽÍФ›Ÿš³›¤ ¢¤ˆ˜”““¦‘€‚¯ôú¤¨šœ ££™¢ž›°§ÂÌ–áÐàÌçÛú³À¹¶¶ÃÅÀ¼½zÌ®›’–ŽŽ˜—›¦©«²a¼gt€pLJwlrtvwwu„‘ƒ„‚xἚ’³„¦úim€auŠºÆvµ°`p¹c®X¶i›’œŸ‡—ŽÀ—šŸ ˜­À׺€Š¶¯êssÔmÚpãÙÖ×ÙÙÑÍÑÓɘ––”˜—š˜‹—¨ÊÀÂÀÃÃÅÃÀŶ¤²¿µ¸ºÀÂäÙŠ®¤©Ÿ˜Ÿ¦ÿÛú†}{åÌ哤©¸¡}…‘–“‘vxzîívÍú›˜˜˜‘}z˜°“…‰ú̘«–˜‘Œ‘ŠŠ‘½–à„‚èÝ”¢–‘€vÃׯ«³ç‘‘­¼‹Ž‘––›˜Šƒz¤¡‡…ŒŽ¦¨š¸¯‘Š‘––°ŸvkÑ–³°°£ŽŒ˜““ްÀ¨š£½×Þ¶²ÏŸ‘–“Ÿ¤¡¼ã« ÏÍÙª²›¤¢›—¢}—ê××ÝÙÝÝäÚ¼ëÓœ¯°°¤ªª¦Ÿ×Å«€«‚•”‡ŽŽ‹‡‰Œ‡†zÔÓ‡›š“¨¡ Ã›¦åš·¼¥Ö䂜xhlÅkljÃéÀŒpuwz{Ý¥ê¹À¬¡ÀÇ°à—›‡||zŽáʼ¢„‰‹É†«³½…—Œ–”ˆ‰„{xãäÉϺ¥°°°ª¬¬©ª ¯¥¢™ø¯×´´Ÿû¸xž‹¸¨¢«­¬ªª©«¹¸¤ ”¢£˜†›t~¹™‚˜¡“›³¡¢¢¢ž›››Â›–“¨À“›‘¯œ–“ŽŽ“—ЉÐׇ‘‹ ¯àŽÅõ’ŽŒˆ‰Œ¢ˆŒŽŒ†‹‡ê ¹Æ¯™ã€w{€‚~xˆ‡y§Å¿ºŠ‘€¢œ’’¤Ÿ•›¦‘‘‘”Ÿ˜ŽƒsiŠ[T›œ‘¨škzzƒv‚àtÉzƒ„t‰„†ŠsÊ͇§a~”››ˆ’•˜’„’«Š‡¤›˜Ž‡‘wͼ¢›–˜‡Š—¥˜žÇ•‘—’ŸŸ˜tkµq‡„‚~Œ‹ŠœxŠŽ„‰‰Ž“štsˆ|€z…}€z•°Âzls}bku|md„ov¸ŽÃ¥Ê›mƤˆ„{tƒ{v‡„T³—vŒs‚vieqttvwyBPXukJÖ\S^ca`d`rzxriY…¸’v˜zµÞ^\‡xTh€›³hž•M\ŸRƒB—Y}wˆi{€u\¸rƒ~mm‚rv—m€dj‹µURœTœR¦œž›¢¢œŸ¬¹¥xonmtpzrcs„šˆ‡•’”‹šŠƒ’‘˜Ž‘‘¼«q¼©’––£°úàèxƒŽŠõÃõŽ‘£°­†‡‰‰ˆ“íõÝþœ¡›šŠŠˆ¦Å¦ˆ‚ÿÓš²“‘ŒŒ Žƒ–¿›÷Šˆ}ñú¤°®¤€ŒŠŽƒÙã¼›¨Û‡‰¯Ìˆ‡Ž¦¡¦­˜˜‘Š˜¤œ²­˜œ›˜¿Å¨¨¼¼Ÿ‘š˜‘·±‡‚ñ¥½¼Ê²“‰š¡¤¤˜Å¨Ñ½ °ÃÖîÆ¼Ú¨‰¡¤œ«²¶¨¸ôɪÂÀÙ¨‰›}…‚™rѸµ¸³Àƽ¿°ôÚ~š‘ž›‘~Ï¹Š€ontphjlmrompr€ffƒ¢…y„{‚‚uˆ}¤Ç‰’”X¡Âzw€zˆpYbº\`a¸¹‹¬†ikkpuÞþŸ²ŸŠli¦¤|j}qpnÙ¼¬›‚}Ÿr€”X‚„’€xpmÔǦ¬t€vmnqqrflht‰Í“Ÿi„y¼€x]i~icnipnnmkswnh…±“f‘uO¸„m}ƒxkŠ}t‡ŠuŠ|Ž”Œxˆ©†…}}—‘Šzƒ‚ƒzt¸á~z{zsu’‚Ê_µñ…wzzposutpzx{}ulsn¯n…šˆ‘ÃpbbmmaTfxt^Š¿Å¬pij’}|{||{|}|¾}~“}~‡}|~}}Ž~ }|}}}|}}|}Ž~~|{||{…}ˆ ~~~~~~~„~}}}||ˆ~ {{|{||}}|}|}ª|‰{ƒz„{ƒzŽ{zz{zz{‚z{z{{{zzŠ{z{|ª{|ª{¢|}|}{z}}‡~||}}}|}‰~„~†~}‰|}‡…~}}|}}||‹~“} |}|{}}||}‘~ +x{{x~}}}~¢}~|ˆ}|~}|“}|}}|}}|Œ}|…{ø€ÖÑÑÉÔÏÊÉÉÂÅÖÊÐÑÊÔ½–ê…}ÑÀº©¥“   ¬ºõ‘xÌxoo«´¤¯¯­²¯®šk—„ÙŠ¨ÊºÃÃÃÀµ´¹ëÅÅÅÀÃÃÅÆ¨ªí¹·²¿´²´¸ðÃÉÊŸ¿ºÉ±Ì‚Œª¯§©¦¨ Ç©«¯©°±°½¦Í‰‘¬¯¤Æí€¿¶¯Í¨±”¦¨­² ¸°¯¡¿„—¿þ뗌Ԫ¥Â½ÆÇÍÆÃÊÉÆÊÃÆ¯–ÔѲ°À¸ÃÂÐÞÝåîðûƒ”ŒõªÀ““‰“”“•š˜œ¯œŸš“¡Ñþ £¼®s€‡²šŒ«Šðžðê‚…ˆÿÿƒ‡ñÃÛÐxy‚‘z¢Ó‘ •ž¦›•€¯Þ±øŒ–•’’™‘”–—›•Êã«–¡™¢“™˜˜ ®©¯¦°²®°°¶µ¿êêëñåëñòÀ‘¬´§ž›§{Ù€ypw‚pÅÝ’¥½´®š‚|„}êzzÞÐÖÂq‚Œ—„„w¢À‚zxÃn¯€œ„€Ž‡|tŒ‘pt‚€ÐÌj‰‡†‘ˆ€n¬j¹¨¼¬‘’ÊŒ‹}®®v„„•”˜”~zppu|{Ÿ¤ƒ‹’«¡ž²¯{„†‡v}y™Ê’𥑍¯¬«§y‚‡„¡„“ʨ©¿ÅÅÖ¿³º¨““›Ÿ¢¤¯¢¥ÍÆÂÅÓ¨‚Я´°Àµ¸™¯ãÌÚÑÏÑÐÓÍÓÐøϷÆÀ¹Â©ÃÊ䢀Ф”‘ ›˜ ¢ž¢ž¦”ûp®ò}Œ‰Œ‘Ž–º Žà‰˜›ð¢ûœœà£²“€ŒôòÿãÝÉ‚Œ‰Ž‡ˆ€ÿÉ™ãô×Í©ÛþÀ䢪–ŽŠŽŠüÛ½¯­“Û¢¯´Àˆ¤œœœ“‘‰Œˆ„†äÖ躺¼µ¼´²´²ª®­¦¯Š¯’Р”yiž¹Å¡¿·¯½±ª±¿³À®Œ¶É®u›®î°©íñ³À¦°Ì²¹¯©²²¦~º›— ˜ÝªŸ¥¡Œ™¢——›Ÿœ˜Šò†•—›Ð™–ä•¿Ú™œ’Ž‘’‘’‰±’“”’“‡„‰×ñîŸ÷‰‡ƒ„ “•––¬Ñ½“¦‚€ÉÃÀµÂ½¶¸¸²¸¿²¹Â³½¶ü–„çÓÐÝÊŸšš¦°î‚áƒyz®››¥£ ›Ÿ¥“‡—Ñ¡—¯©«¨©¬°¦§°Ð¦°°¯°¨¨®žŠ¶˜®¨¤¡¨¨¥¨°à²°²®¥°®³ºŠŒ–œ››š˜ºŸœœ› ¥¸zŒ“šŽ¥Ç€©³¶Ï›¥›™›Ÿ©œ©¤¦Â†™ÀçÝ‘ŠÅ® ¹°¶µ¹°¯¹²¯²¯³›‚¤¢–•šŽ’˜œ¢¦¨¯°^¸etxèmÏ€ukvruxzu…Œ„‚|‰Ç½‰•³“ƒkfŒ}ikŒn¿zµ¯\j`^°²\b®’¥¢€˜¦‰¿Ú’Ÿ ˜¥¹¥‹€¼›Ý‰‹‰‡Ž…ŽŽ‹‡Œ¸Æ Žš“–”“˜––ª¿¼Â½ÇÃÇͿ¹¢³¶¶¹µÀÂ𳓦«¡šŸ†î‚ŠˆxxtÌ哦¿¯±–ƒ}ޤ–òy}äàîÐ}–““›“x¿퉺z˜––‘˜ˆ“¢‘…äñ˜––‘ƒ€ˆõ„º«í׫¨ç‘‘¬®Ž…“––šŸ‡}}Œ‚Œ°¤ƒŽˆ«¤¹©x‡‡“ލ֖‘Ÿ–¦²¨¨«‘zŽŒ‡Ÿˆ˜Óµ¦¼ÊÆ×¶¿¨Ž˜›¦¤¦¤ŸÃ½ÆÌÚ ‡ÀŸ­¢¬¢°–¨áÔáÚ×àáàÔÏÏʸ¿­¸¨¯µ°¸Í¢€¿–––˜Ž›—“𙑡•ô‚ž÷‘š”˜œ Ç® û¥´¸«©á†‹¬Ž|elgÌÍÙÀÀ¢kqvuum㨇–³Å©¡³Ê²ÏŽ‹}{vx‡äÆ«§®zˆÉ‘ “³v“”“‰…}ztuϿɨ®¯ª®®­¨¥¦¡£¥§…º¨Û¯ §†xª®ºŸ®­ª³¨¦¬¹®¹¬ŒºÍÀº÷ª¡‡ÐÙŸ¤”™¸ ¤Ÿ¢¢Ÿ›ƒ¹‘š“Ê¡”˜™•–—”““˜“ñ†‰‘Ž‰Åš‘ä¤ÏÙ‘‹‘ŒŠ‰ˆŒ„£ŒŒŽ‰‰z‰ÆŠÚá Û}v~}{x‰Ž‡|¡zº³ƒ“…€¤¢—‘¢œ›¢ŸŠŽ•’Ÿ˜‡€lT`R•Š•¤‘c}}x}Ç¢}Í‚‚‡rcЇƒƒrt”•˜lf•—šŠˆ—Ÿ‘Œš¡—ž¤‹€‹‡‰‰µ’ˆƒƒ‘“–¤Åš‘’›¡¤¢|›‚„z„€Ž„Ÿ€‡‹Š††”’œb…xw‘Š€¯¼Š~x…ƒcafxtwnkayb{ºÃµ}¢–s‹z~€zw~{€€}ƒlX„ƒ€vqtpetzstzw@€PUk×MÚ†\Tbcaefat„xsk[¥…z‡½Ÿ]V‰tXa~\¬jžœITRL„FM‡oˆzxw€‚zŽ•ƒlm|qlI€ul}Ãprz}rzqtxz}}zyp¡¦„kvotpopluƒ’Šˆ‡›š’’”šŠ€ŽŠ‹”‹’‘Åx¨¯•’–«Œè…ƒŠ…×צ®¦ª¨Ž}…“„ñ‡ŠõäíàŠš˜ŸŸ‘ŠŒˆ±Ê–—ñŠÃz˜“‡š˜…š¦ˆ†˜Œúúƒ«¦¨«š€ŠèˆÌ½èŸ¥áˆŒƒ½½„“ŽŸ£¡°´Ÿ‘Š˜¦‘‘½´š›¯¹©´½½‡“˜š•–†«í¦«´£º¿¸½·›†“œ¡š½›¨á¼ºÃÂÏÞÇÀͲŸŸ¤¦º¼¸¤ªàÆ®¸á ©~‡ŽŠ«Ž“Ƕ½¶®º¿¼ÃÅÖО¦ž˜”¦¥„‘©À€€y|„ƒ‡ˆ†‰‡ˆ‡†zÃ~|¡‡‚~y|†˜‹‡Ö„Œ’SpÂ}”ƒ‰uWbb²¶Â¶¸‡\vknmhaÉŸ“¦²Ÿƒbl‹ˆ¦Ÿp‚mjhn‚׳ž¢«rk’ƒ„\Nz‚ŽŠ€}qpln¹¤¢vwzpsrpprf`kzp‚žXš‘„lpxjvˆ_ppjsnhn{p€{pž¶ëR…yê“›¦¿‡‡„i‚{ˆŽyŽ|•›ˆv¸–‡si‘‘ˆ}‰‚‚¸„vtyuq‘Ž„Óp¿Ô‡{u€xmprzh‚…|}|zlnasŽy¯¼ŽºjahffbUhwpc‹u©zd’}|{||Œ{z|}|}~}}~—}~–}~“}~†}y}~}~}|…}|}Ž~~{{||{}}}|}€ˆ~~~„~~„~}}}||}‡~|{|{||}¡|‰{z†{‚z‹{z{{„zŽ{z{z{‚z‡{z{{{zz{|Õ{¢|}{}|z}}†~}||}}}|}І~‡~~‰|}‡„~}}}|}}||Œ~”}{|}}|}}~|u~~u{~‘}~ž}|~}|–}|}}|}…{ø€ÛÙÍÌÑÆÊÊÌÌ¿ÏÐÝÐÉÓ´’y‡zѺ²µŸˆ› §ª±³–¿xÌx–Š­¬¨±­¬³žÃpЃž˜Ê¿ºÇ¼À¯Ã¶ÃáÅÆÃ¹À¿Å¼Çšäñ–Ï¿¹À¶´¿²¼ÝÂÍÃÆ¸·½Ã̺…Ô’²¥©§¤¢Æª¯­§«²¸¶Àއ¦—³±º„€¢ ×ñ˜ª¥—œ­°³¨²©´«²¨ÓÆ ÷ãò×ü×ÅÆÅÏÉÌÇÇÊÍÀÌÌ“‘ã¹¶¿¼ÉÅÊÞáèñõ÷ø‚•€Û·Å™Œ•’––”—ª¢ –žÇŒ¥£Â¼–iþ¹˜Œ‘˜“í™çÛ‡‡Œ„…÷‡ƒ…ÆÛÚzz†ÆÍׯ›Ÿ›—“½³€’ô¯ÙÇüÍÓÆÊÅÔ×É´Âŵƒ¯×½–¥ ˜™ “¯¯¯®²³¬®®µ¯¼ççÝëè×ñ„º–¨«¯¢›ƒÙ{wÝ€ÙÐy–ž¥¯¼°–ŽŽÌÝzvãмu—‰Ž˜Œ„‚‚¨½yyplnÉÀ„„|y‚zŽ¡maw~uÖÐ{¶t‰‰†€Ãaº¢ÐÀ¿’ˆÑˆåzŽ«€w‘“މ‰„hmv{r›°‘ŽŽ–£¨¢³˜ŒŒr~‚r¢w›}œ•­¢²²’‚‚‹›‘‹¢¸¸¸ÀÂÉÐŹº¶˜‹–½—®¡Ÿ¸ÅÃÇ̈×ѺÀÂÆÍÀÇÃÍÆÏÓÏÍÉÊÇÍѼµÀ³º¿¹¶žÏÖÉ¢€Ý̰³´´§µ®´®²¸Ç§€xÙã‚–…‘‰Œ¹Æ–z‰Œ›ûŠÊ‹¦í™­õ…åñûÞÇÔŽ„ƒ…÷Œ½˜¨ÙñÓô ÓÿÀç–ŒˆˆúÑ·Š„ƒú²¡¤Ìð–››•‘ˆ‰‹þàÖÓ±½½¹µ´°³¯§±¤£©ç¡‚}–Œ‡xÛɲ¥½²´¼°¨¶¶ž¶¡’«„y¸’z‡¬‘¥÷¼Â´ ªô©¸¬«¯¯­Ž‚ ›˜¹×™¨¥ä–³ˆ£” ¢¡ Š­—–˜Ž³¿Ž †¨Â‚˜–’˜““‘–Œ°˜™Ž•–“’ø½¨‰’’˜€‹ú†‰ŽŽ‰’‘‹•¦ŒÐÑ¢€ÏÉ¿¹½¶¹¶½¼°¶¹Ã¼¸¼ª”€›€àÑÉè¿Œš˜š¤§¨ ’Ï㦪‚¤Ÿ ¥›¨–°„çx½ƒ«¥¦®¥¯¨²§½Ê¤¯¬®®¥¨¨µŽáí}¯¤¥¦¥¨«¥³Ñ²º¬¬¥«³³¯ž{ÌŒŸ››”–ºž˜Ÿ Ÿ ©¢Ž›“žo€u™Ðú’œ¥™•› §¢£ª¨³¤ÉÀyàçÛÖÿɸ¸¸¼²¸¶³²²¯º²o}³ž›š•›œ¢©©°³²¸fxwڂׄotuquxzu„ƒ~‚}Œ¼a‘…‘¿—xÇ{hozºy®©bafZ\©\\aŸ¨ƒŒžçãðКžž™‘Ê­€‡×›Ì³Ô³¿¶²®½¹°§©²¨s¨¶¬Ž™—••–•˜¢½¿ÂÆÉÃÆÍ½½¹©¶½³½ÀºÌx²œ«¤¦ŸòŠ„úzÐÐz“𡬶¸“…‘–“úí}väÛÐ}Ÿ˜–š‘…}¢º}vtx}êÓŠš–“Žƒƒz“¦ŠˆxvÛè“׊“Š€û…̦ÛäডðŒ‘è}˜²Š‚“““‘˜–ƒx…ŒŽ›¨”Ž‘˜¡¨«®–„……Жޤ‚Ÿƒ˜¦«¦³®–†ƒ…‡–“Ž¤Ê¿¼Æ¸½×ƺ̵“Œ˜Êš¦¡š¨ºÊÏφãÉ®¹¸ºÂÀ¿ÊÏ×Ó×ÙÖÓÊŶ¯°ª¬¡¨ª“º¿¯€Â¶ª¯¨¤ ª ¨£¨¥¿¥zÂè‚™—”–˜˜ÆÝª‹ª§¸ä‘èt•¸ƒŒxÃnm¼ÍÖ¹³«uvn{uoÓx¢–¨®Å¡¹…°Ñ¯ÓŠŒxzyuxཨ‡|rÞ£•€²Ï‹”“Œ‡„z{äuÍÀ¿¨²®¯«­¨¨¢¡¨Ÿ¤÷¦ƒŽ ‘xôÅ«Ÿ²¥ª³¬¦±°µ Ž­‡‚è²uŒ«‰—û¥¨ •˜×š¤ž¢‹¢“‘²Ç—žè Å‡™’“”’›§“Œ‘ˆ¢¯Ž–‚²ÇzŒ‘ˆŽ‰Š“„¤“ŽŽŽ‹Š…ñ¯¡…‹“q|ú}zxs‰…ƒ‚™‚½Âƒ“Š€«¦¢—˜š¤¦¢Ž‹˜š¥”‡zLMdNŽ…‘«‹fxz}}xu„‘Ï{팠a˜‡‰‡€‰w’xõ\tZ’•ƒ˜˜œ‘©z‹‹›¡ˆy…ž{áè^}„…š“«½ŸŸ—›’ž°¤Š}q³xƒ{‚…y|Ÿ…‰~އƒŒ¡wg‚‚tx’L€y¦«¿}rc…~`hxuxlmin†‹¸‡e¬Ú®¿à’€‡ƒwwzz…~€~Gq‘~|qlilyttwz{y~QW^Ð^ä„\Y]\acfbo‚qkk\~š?{rzͨ{i¯‡rVbrk®hœœRMWHE~ECLp~s}ruµ®Ôˆs†v†˜_€h„Æ¡©š°©¥š”•ž˜•«šXš’p}utqpmuw’‡˜œ’’•Š„‘ƒ”‘Š•`Ž˜¥›’ŒúƒƒþŠõõƒŽ¡¦¡¥¦ Ž‡“ƒÑñŠõ×LjÀ£ª˜ˆˆŽ½Êˆ‡‡„†þÓ„œ˜–……“ˆŸµ†}Š‘…õþœòœ¨¤›€úzÖºñí×£ Þ†œú‚ŸÂ–‡Ÿ¡ŸŸ«¨“˜Ÿ‘‘–«Ã¡Ÿ¦­¼­Å¨Š˜ŸŒŽŽŠ½Š²‰¦«°¯²ÊÃ£Ž˜š¡°¨£­ÐÚ¹³½ÆÔÔÊÑÇ¥“£å¶º¤¥Ç½²½Ý‹í³Š˜‘•¦º¶¦¶®²¯¯²²°¹µ¸®›œœ•„œ®¤z€ƒ›„œŽ‰‚ˆ{z}«‘d›’}}zyuxš¶sˆš°\Çkˆ¥|‰q¦di©®¸²¬‘fkgrmb²pš ·°¤yoe‹”Ÿ¡\nagjktÍ©˜“‡pS¬Œ‹M€ƒr‡Š}zmp×l¶¦›r{€}purqmpm\dvÇ‹jFp‚kfIx¨‹}^pmjsrfq~hzyy’Ÿމ›[œxŒ×Ž”ŠŠm³‡~‚ŽzŒmš‹{š¸’‰‰ã|Ä‹„€†‰‡ŽyrŒttxt‚‡Šspšrˆ€zŒzplrxj„‰zz}rhfɈŒhpƒ‰\cÇicb^Uhmne}dzz†l’}„|Ž{|}|}~‹}~|®}~“}~…}~y{~}~ }|}~}|}||}~{{| +||}}}|}€~†~~~… ~~~~}}}|{|‡~|{|{||Ž}~ |}ˆ{z{{{z{zzŒ{zz{{zzz{‚z{‚z†{ z{{{zzz{|{{{z¥{|«{¢|}|}|z}}†~‚|„}|}‡~†~†~~‰|}‡„~ }}}|}}||}‰~}~‘} +|}}{}}}|}}~y{~{x~~‘}~ˆ}|~ª}|ˆ}|‹}…{ø€áÐÏÏÔÌÆÌÌÅÀÌÑÖÑÍϨ˜î|{׺¬© Ž‘¡–§¢É˜ðäÆx¨œy² °±¨©®²™ÿޭǹüºÀ³¿¹ÏÅÀź½Â¿À¿Ãœµ‚”µÉ½¿¿³¿¸¼åºÍÀ·¼ÉÅѤx£ª¯­¨§Ç¨¨ª¯¬¯¹²É‘¼‡‘°´¢‚€´¨‚¹Í¯±š¤±²­¨©¨¯®£ªú”Ó‡†‹šÐ¶ÅÑÃÃÓÆÉÌÉÇÐÀÃЭ¯úʸÇÀÆÓàçëíôúþ†–‘Ó´xÏ“‰‘Ž˜›£¯œ¡¡—½¨¥ÀÀ²Æ¤ú²š‡“ŒŒ•ëëŒõ€‡ø„Œû‡ÏàÌåx„s²¢¬•—†á¨€Â¯¹ÏÇèÅŽÅÅÃÀ¼Ã²ǃ®ÐÔ—¥ Ÿ›Ÿ›Ÿ©¸³µ¸¹²¨³µ¶¶ëÞàá××åò¹†¤©Ôzƒx„ÝÙç̆¡¢¬­¹À²›˜›€ÚÌÔuáÞÑ퇕“”x{¨Âvp€yuÐl€¤Ÿ‡x~y’¨€Ìbtzu–„t„w|x€k¯–ÞÍŨʄ‚x‚u}°u‡Ž©‡rl{‚zn‚¬Ã•Œ‹ ¯ ¨©“‰Ž}y„„ƒ™m ‚“’ ¨©¯¬‘‡‹–™•‹ŒÂ¸¸½©¦ÔÍ®µ½‚Ž•¢¨¥­ÇÅÑš—}´·µ«µÉÌÃÌÊÑÍÙÔÊÍÓÌÓ²´µ³­¿Æ©«Â×Ì´€Ì’‹Ž–’“’ˆ‘Œ‘‡ŒxøÛ“ž€ˆŒ“Ÿ”®‡‹Ž›ø}‡‚áå–¦ŽÝЉÝèþٸꃅ‚‚„䋬¥¯ÆøÐø£ÇþÏÞyŒ‹‹‰„ëůꄊޔ­¿×–‘–””Š‹ƒþûÝêŲ¼½¸´´²±¯¦¦¤¬ˆ€µÍª‹®Ïx˜µ«´­²¯¿´¶²®§–´€¸¹¥'¹«Ÿ‡ÝúºÊ²¡‚¦¯±¯¯¯³—ÞÃ𭘫¢Öºá©‘—Ÿ¡¢’º˜“‘™Ó••𗬴ޔ𕑖‘•–Œ¯ž˜™–“ú¥Ê„‘––—‡þ‡‰ŽŒŒ‹›‘ÔÇŠ •€ÑÅý¼¶¹¹µ³¶¹Â¼¹º’û‰áÍÇÔµŽ›š˜¡š¡®ˆÿôÞ€ûχ©–¥¥œœ¢¥ŒèÞª ©«¦¬¨©²¨®©Ð¼ž¯©«®¨¬«²Ž¶y‰•¨¥¨©¨¬«³×®¿¬¬¬«®³«³œ‚“—œ™–¶˜˜ž¢ŸŸŸž®‹°}‹˜˜|€¥bz¹ÔŸ¬—Ÿ¡ž¢¥ ž¥¦¢§ú‘Ï~x‡™½²¯¼²¹¿¯¶¿¸°¸¯³¼Ž›Ê©¢•”œžž¢««®³¶¹d}ŠÙ|φhupuyvw‡~‚{޲^†É°èŒÃ‡zd}qwku«µf«m\µ^^®a˜ž¢ú‰£’‚ǧ«——–“‘ߺ²Ã¦¨¥¥¢¡œ˜œ›•¡x¢¯Àš––˜–•˜—¤¸ÆÅÌÏÌÉÆÀ½Ã¯ÉÅÃÅÃÅÏü¼Ž¬§–ší}‘ƒ†íòÙ¿€ŸŸ¡¤«¯¸“ƒèûíwèåÙú–Ÿ›…„¡ºzv}zxàtŒ®Ÿ–˜Šx–¨Šÿ‡ztt–˜‘–„x€ˆÊŸåÙÙºœ¤è…„zƒƒ‘³‘}…Ž‘¹˜Œ†‰Œ…Ÿº–Ž‘¢®£¢¦–†ƒ…’ƒ¡¯‰“˜¤§®¦¨–ƒˆ…‘›–ŒšÐϸ«¨ÛÚ¹¿¼‘…˜˜Ÿ¡¡¦ÉÌМ¦‹­¶¹®²ÆÐÆÍÐÖÍÞÝÏÑѼ©ª¥ª¡¢© ¯¿°¦€®‘‰Ž‘†ˆ†Œ‡Š…Š}è嘓–•–ª§Æ–ª§°ñ‡km¬°€Ž²ns¹ÉÔµ¦À|qo|ul¿~“¥µ¤É¡¼‡¨Ó¹Æ€tvzvsÔ³¢Þ€ŽÇŒ®}Œ¢°ˆ”’‘‰†z}ãáÅͰª®®®ª­¥¥¥¢žž§Œ‹ºÅ¥´Ãã§E©º¨®¨¥¦¸´›°ª¨¦·…ÐÔ°ÃÆœ‡ÔÛŸ®ž””sŸ žœ‘ѵ‰•㥜žä˜áãœ‰Ž‘”œ’¨’„ŒŒÆ„‘/¢¬‡Ž‹Ž‹‹Œ‘„¡’‘‘Žç½zŒ‹“wÿz{~z|‚…‡€‘‘ÀÓ€°¥¨œ›ž¡¦œ˜œž¥—ŠyOž[LŽˆ‡¡Šlrvxlk‡ÿíî~É~‡–‚„Š‰ŠŽŒlÍå“cˆ—‘šŠšš——Æv’Ž—œ‹„…š€½ncw{…’’›››«ÆŸ©œ¡š©¥‹”Œ|uz€ƒƒqyšwƒŠŠ‹ƒ‡›†’f„p|‰p€”k„ž„o€qfhxvrkhhaj¿cdzj”€‡~‡‹wvwwƒŠˆ_‚¢ˆƒtmtpssvww{~ƒMZZÅm‚ÅpPYU^c_br|ggfZŽ=tt×ÀÛµ‚nRqfhbaŽ¥Vˆ\JKF{O}szêprw^¸ppul}Ãd€o³¡œƒ’qlwzsxqS’©u‚wuppqxy”‹’œ¤šˆ’‰žŠ˜‘Š”Æp›–n™èˆ˜‡ñú÷꘣–£¦««¤¢š›ƒÓÓõ…þûàþ¤À¬¡Šˆ‰¼Ì…‚ŒŒŠûƒŠ¨¡““‡‡¡¹–úŠŒ…§¤¤«Œ–‘€ƒÇ°úíñʦ Öƒš††‡Æš…˜˜Ì£¦Š˜˜–Œ“š¹Ð¦Ÿ«Â¬º¿¢“¢–ˆ–¢§­‡¤¤£³Æ¿¿¤ššŸ«°­˜¤êÏ«¼©ªêëÀÍÑ™”³¸°¬¯±­Â½ÐŸ©q‚ކ˜²¸¥°¨¯°²¼¬®µ©¡„‰˜‚‡”‡Œœ©žz€y‰{‚Š}z{{tww„‚v‚¶yuju{sw„š‚‚’Ý\Thˆ¡z†w˜bp¨«°¥¡¦nihrq]œu‹­Å¦®yvi„ž¥ˆO^Yahmjâ˜Ú~w’x•f^sop„“†{zlrÔЫ®…sz~rvtrpnhfmtuœ‡u˜z©Wx‡€rkhnctwaozzn… kÔ¢‹Ísˆ‚Ö¼}œŒŽqc“|‚Ž€ˆ‡¶¬ƒqÆ“ˆ„Œçnîã”zƒŠ†ƒ“v‰ozuˆµˆ‰€j€x‡~‡}nmw‚hz‰jzvk«‹žcrr‡\Ê_h_cb^cmmbz„ͳyr’}|{||{||}€~¥}–}~“}~„}~|w~~}Ž~ }}|~~}}}|}~{|}~ +||}}}|}~ˆ~~~~~~~~|}}}||‡~||z|||Ž}~¡|†{z„{„zŒ{zzz{„z{zŒ{z{„z{|ª{|ª{|} |}|}|z}}†~‚|„}|}€†~†~†~~‰|}‡ ~~~}}}|}}}||}‰~•}{|}}||}~}t}~w{~~ˆ}~‘}|}|§}|ˆ}|Œ}…{ø€ãÔÙÔÌ×ÇÌÏÂÌÏÐÓÌÆÉ£†€ä̺²®˜“—› ¥› ¶º˜¨‡–è¯}±¨¬¨¢¨¨­­£x¹ Ð´¼¹½Â¿´ÉŒŠªŒÍ¿ÂɸÂÿ¯¬•‹›¿¸¿¸¸ÃÀÉå¹Ê½¸¹ÀÀáàû±®¯ªªÃ¢±§¬±¯²¼Ãª‹´›´¢¼€Æ÷¯íÖúÇ¥°ªª«°©­± §Âœð¸µxúå‡×‹àÃÊÊÍÉÑÆÇÖÌÂÌÌŽÌÛÆÌÇÍÇÙàáêîôþ€•°˜Í¶š‡“‘“•›¢µ Ÿ™˜“® Ÿ¨À½Ý‡À€¹š†“—ñåˆàމðûŒð‰àÝÇåz„‰“‡Œ{뿀ƧªÉÊÍÊÍÀÇÍÆÌÍÑÔÑ膠ÉÙ˜¡£››ŸŸŸ›¡¦¥¥™¥©¡œ§¥µÊ½ÇÏÅÂÖú®’©Æ°nŒ„èêzѸŒ²¦¥²Ÿ±ª§ŽîçÌÙÙÅņ–‰‘’tyy›¸‚wwwÇÅŠ“Œ“©‰|}°½yÐjmoozŽ‘‚}‚wÅ…€ÔzžÍnj¯}—Ôíhy…zj”}©y„ŒŒ‡‹w{yp‚¡Éš“ž¬¯›•¨¦„p…‚‡‡~º–Œ’šœ®«¬¶¢‰Œ•‡‘œ‘‘¹¸¶¤¥°ÇʰÂÀ†}—”•ª°¨¹Ð½œ¯ô¡§žªÀÇÆÅÃÓÉ×ÍÓÑÌÏÏÏ´±¯ª¨°¥žÇÏÔ²€Ì•–——›–˜˜“““—”{‚шŽކ„’r„ω“’‘„xà‡„Ê–¨ÊŒ‡ÖáÿÙª‚‘„€ƒå„¦µµ¶ôÛѬÀ€Éц‰†‚Іç뼞ÿŽá¬­ÖЯ¹•““•Ž„Š÷äÞ¿¶º¿´¶º²¯°¤ª¥£ô–—ô‹“Ž}yÔPè³²¬´´²½°¯¶Âž›²À¨}ÑòŸ¡‡¿ÃÉ­œ‚«­´À´±³ÀÀÖÞ•¥¤¯Žµµƒ¥Œ”   œ™²—Œ“‡À®›–¡œ²–•””„‘$“ª––“Ž„ÍŒ’“•ދЋБ‹‹‘“ªÛÖŒ–•€ÔÆÊǺ¸¸µ®¹¶µ¿¶²µ™ƒøàÐÉѨ‘›¤›«¡¦’²‘§íУ™žœ› ˜°–®§«©¨²°¨¶“µkº«²°¦««®¢¥Žz„¢¥©¨¬°®¿×²º²²¨¬®¬¦Ç“Ô䌟— °—Ÿ ¡žœ¢¥›‰|¬”žŽÊ€¹½£ÛÞõ¼ ¨ŸŸ¢ª Ÿ¦¡¼—åÀ¼…Ûêvوɵ¹²²¸¿¶³¹º¯²®j¨½¡Ÿ’š¡¡¢¦«°µ½_\|~º|Ÿzjunuwwx„‹~‚{zŠ¥i‘‰”ÉÓh‹iŽ}f}kuwr«µm¢ia¯½]Ÿf¥š¦ú˜›œ û¼Ž“ŽŒø¶€Ç˜”µ²²¦«¢¥©¤¢¨«©¨¹w–¨Ç’š˜”–•–™¥­´´«¸¹´¹·­ª¹Â²¹ÂºÌî¹–¨¨Âº}“‘þò‚á¯z¨©¡«š“¡­®“õñúõäÃÇ„–˜–…Ÿ°‡yzÛÝ‘Ÿ““«“Œ¤º‡ñŠvpz‘‘“–‡ƒä…€õ“µÙtrº‘­ëúpv„‚v–ˆ®}…Œ“–˜š›}zƒŒƒ}Ð–š¤µ›˜¨šv†…Ž… Æœ‘“˜š²¦¦²…Š‘Ž˜šÍî¡¡¤ÏÙ°¿½ŒŒš˜Ÿ¦¤¿Ô¶£½ñ «¨²¿ÆÊÆ¿ÑÇÑÑÔÐÊÊÆ¼¨¢ž¢˜™œ˜“µµ¹¡€¬“ŽŽ‘Œ‹ŽŒŒ€|݉“–—‘“ ‰‘í™´ª¨c‡µwmš~Žz¡|u³ÅÔ³œkxomzvf¸‚ޝÀ–Ç«¡Œ¨k²¶qumpyuÑÓ«–˜÷‚͘˜°«–›Ž‘‘•Ž„{}r×Éî­«¯ªª¬§¥©¡¢ ¥þ˜ñŽœ‘„îxÏ©­¯ªª¨±½­¨¨³Ÿ˜¸Å¯„ÿ¨ú¸ v©¥©›•Ž„¦–¡šŸš•¯¬ÅБ—˜›‡¼Â~“‡‘“‘Ž•• Ž‚†¯¤Š”’˜“¤‰‘‹Š‹‹ŒŽ…“›‘‘„€Â‰z‘‰—y|}|„}zz…‡}ŒœÊÉŽ€®«¯¨˜¦¡¢šŽŸ˜—ž‘‡svFWYŠŽˆ¡‡pv}zmmpz˜‡®’´õƒ„y}‰‘’‡‡Ža’›•˜—ž™Ÿs†}R¤”˜•ŽŽš‘£wcmw—’¡Ÿ›¸Æ¢©¢¨—œ¦žŠ²†Åƃ†„p—r‡’Œ‚ŠŠu†m|zÍ€Šê±«¡Æ~gufp}wihkk`s„¤¹ˆq¯èZÂ}˜„ˆŠ€{zy‡„„{€J‹•zyiovqqwzz}…BH`f¶d¹°„UXP^^^cr‚dfc[{ˆHˆxÖÞa}fŠoTp^ci[ˆ¦^…YQŽ¡IsW‡m…èp‡wt‘ÃvoqkhqÉs€’qu©žˆyƒq{‡v‡‹}}ƒT†…¬zwommszu~„€wˆ‘‹{|•€€‘¶‡x“y¿†˜“úúƒíʼ¦˜¦š›¡­“ñ†ñàþúà䊛¤®£Š†Œ‰°Æ‡’Œƒ‡õñ¡Ÿ˜¨Œ‡¿ÇŠúzŠ„ŠŸ¡Ÿ¦œ…ú¤€ú’Þõƒàš£Úø…Š‹„¦‘º‘ŽŽ¤ŸŸ «Š–Œ˜˜Žµå«›¨ºº¨­¹ª™…–š§›y–Ê¡Ÿš¦Êº̶“–¨Ÿ¡¬«­ÉÅí¡¸ÞÞºÑʘŸº­§¶¹ªºÀ’•°®r‚{‹ž¢¡Ÿž¤ž¯¬½¼¦©¨ž‰‚ˆ}‡¥¡Ÿt€}‹vz}uxrprpuq{‡y}_io„sqpqi¶†‰‚4dzo\xŠq„mr¥¤«¢”^jffruWŽxˆºÍ—¯ƒlu…P˜vFTT`kmÅŸ’—íi›z…{bZf‚ŠŒ~urnplº¨œ~szƒz}~zrrormzʇ‰~ˆƒYHšx€nqjhpcm€rjq…|‚¯Ð½rÀµ«qtƒrŽ~’‰Ž„~ z„z†Ššœ‡Ÿµƒy‡‡{”¥uyŒ‹ˆ†‚Œnzrš—~‚ˆ‡‚zxƒ‡zxxokp€kx‡mxzwcg©vc~p{‚`aaae_a^akp^f‘Ù¼~vk’}ƒ|{|}|~Œ}~Œ}‚~‹}‚~©}~…}~w{~}}Ž~}|}~}|~|}Ž~„{||}||}}}|}€Š~~~~~~~~~|}}}||}†~||z|||Ž}~¡|…{ z{{{zz{zz‹{z{†z{‚z‹{z‹{ z{{{zz{{z{|{z†{|Ì{¢|}|}}z}}†~‚|†}€„~…~‡~~‡|}|}†„~ +}|}|}}|||}Š~‘} +|}}z}}}|}}~ +yz{v}~~}~†}~Ò}…{ø€ÚÚÚÔÐÑÍÆÂÌÊÍÓÏϿɢ„€„ÏÅǨ¸œŠ—˜ ¨¥¤Â¤±lÀœ¡›¢«¥¨¬¨¨²šÚŒ½Âø¹º¸Íƒz½‰Ï·¿Ã¿¿½Ã´Ó§‰Ö—µ­ºÀÂÇ×ÀÃÆÀ¸ÂÌÂÇÔµœ}ž¤²­§¶É¨³¤ª²´³¼Çº“¥‰“½´…€Ý¹¨²É­²©¦¶«ª­±´°®¹Œ„Æ}{„ʤÃÍÊÉÊÔÊÌÅÐÔÌÅÌÚ–É‚Ô×ÓÍÃÞÛÞíõôû‚‚‘­²¡”„Ž’“•—”›› Ã¤ ™‘”¬ª¦®Ñ„ÿ«²Š›‘†žŽòä‡áˆÞø‰ð‚÷ÞÆux„˜«à€­‡‡‡z}ЀÙЩ°†‡€û÷õîüô„øç}›É푟¢›–› ©®«¥¬«©©©®³®²³¯¯²®ÑÏŒ¢š³¬wŒ€ÙwÇѯ ›³š„›«Ÿuê|oÉÍÇÇž–‰ŒŽÝ{r”™êòujn³¼‰Ž‚‘˜Œ†œÃtÇÐkkhyŽ‘‡}‚„uwƒ€”šjnÐÇ‹×íywwyyu¥ð‚Œ„““”‹…uly‰rŒ³›Ÿ¯¥¤œ”¨ Œy€„‰š‡‚¸¢Œ˜ºµ§¯›‹‡„˜’•…¸Ç²š ¨¥ÇÔ®ÀÆ›‚‹žž¢¹À¯¸ÃÆÊÇÇÓ×ÔáãíåÞÛÝ×ÓãÔÖÏÊèÝÀªžÇÃÝ·€Å¥–˜˜–™˜“––’–žŒzŽÌ‘’Š‹‡pŽ€‰{Œ—‚x¯¢ü±˜¢‰Í–òÑá¼²‰ˆ„ôˆŠÐäššî¶°òÚÔ¯©ˆÃºî‡ü‰€ÙÞ·Œƒ„øÅ’Ïש£„ ˜—”’‡…‰€îëǼ¼½¼³º®³²ª¨ª¦•µ…v£ŽÍ®‹‘P²®À³±°·°µ¶¶Â¸’«–›¦º¨£”²èá¿ÐÅ«‡Ž©´¼Ã¼­ª¤²Âœª£²¨¬¡™²˜˜‘™– œ–—§ Ž‘˜Æœ£™›º—””Ž„‘$“‘›¥–‘˜ƒ¹²þŒ“‘¥ˆŒŽ‰ŒŒŽŒ„Ž•¼ôä––‘€ÌÇÌɽÀ¶°«³³²¸¼¹¨µ•{„õáӽ׫‡‘¨˜¨¯ ¸“µ‚Ï¢““”˜›“›Ÿ ¢ŒÖ‰Œ¦«®««¯³®ºzˆÔfº®²®¬¬¨°¤½}Ы¨¤¯®°Âʰµ²°¨¯¸¬¬À¨”‹”’ š“¦°–¢¢¤ ›¤¦œ‹¢~¥™ˆ€åºuº¿ž¨¢¦¢¨¦¢¨œ¡¨¹Š†Í‹‡‚½§ÆÃ½²°¸¶¹¶¼º¼³²¿x¹k©¤š—¢¢¡¨¬µ²½`\oвŒ‰}ƒ}murrzxˆ’‚|‰Žo“„ŒÝzÐŒ‡~hohƒm¨¶t¢bi©Ã^œb¶—¦€’©Ãõ‰²Ž‘ƒÆ€Ï¸‘­zlÚÞo×Ôá×pÙÆk…‹¥Ö™Ž–™––””§¸ºº¸¿º¿½¯¼º¸¼³´¼½±ÑÛŽ«œ¥¯Œ“í{ÙÝ…œŸ¤«–Š“Ÿ¡‘ƒñzûíÐÀš–œœ‘þŒ©¤ñõ}zÊ囘““‘Œš½÷þpz˜“Œ“‘ƒƒ–Ž€¦ºrwÛБ ðúrt}wšz¡íƒŽ‘–›¦‘{}„xšÇŸ›Ÿ¨¤¡¢†tŽŒ“ŠŒ¼¦Ž‘‘šµ°¤¤šŽ‘‘ŸŒÀÚ¼ŸŸ¡ÏÓ®¼Ã£ˆ›“‘š¥½Àá§Ð´¹ÐÓÊÇÇÏÓÐÝÛäåàÝ×ÐÏ̼¸ÇèÔ° –¸©Ì¢€«›ŠŽ‘“‹“”ŽÖŒ–‘•‘–€–’¦²u‡–‘炉r›‰Ù²Ãk¥£yrmÓuz¤®ˆàÂŽÆ«¤“›s¨žÃpÔovtÆÆ­‚~åu¥‚¤¹‘އ“‡€wysÌͳ«¯°¬ª°¤£ª¢¦ ¢š„·„„­˜×Æ•™x¼­²´´ª¬ª¸·®®®˜¯•\·Çk¬´®Ú¡®¤”–‡Œ¡™œžœ ˜“¨‘s¢–¢”–“žŽ‘Œ’‘””‘“™˜„†‘½““•“–•«Œ‘Œ„Љ‘…’›„‘Ž’{¨¨è‡‹›zt‚|xyy|„…„¨ãÆ„ŽŒ€¨®°©Ÿ¨žš•›šŠ”‹€qqEZ\„Ž’}¦Œlr}}muwzœ©‚à¹ty€zutŽ””yÊpfŽˆš•˜¡œ¤qƒR®›•‡—›‘ž–®hj¿f›œ“¥žžº½ž¥Ÿ¦”˜¬¥•®†x{{ЇxŒšl‡•‘‘‚Žvˆ“pxˆ†‡€áµašlutiz~qjjn‚cfzpn½rrqˆ•³›—‡‹€y€—‡~w„˜M—R€ypswsq{ƒƒ‡BJ\‡¯‡ˆjymWWYY\a{‡kff_svG‰rx帄}pWs^\xT€«e…SZ”®LvXžj€zpzŽ‘Àtpmijdai{€š‹v®niY¹¸aÊÊÑÉi¿¦Zfty³}sushirvms}„……‡‘’z|‡……w~„€|›œp’„_¼˜˜‡èà厨«ŸœŠ¤Ž‹í…†òè×à“¦¢£˜õŒŒ­¯úúއƒàñ¦¨ŽŽ¨‰°Ñ†õõv‹‰Œ¤ŸŸ¤–z–Ÿ€¨Ã­‡…þñ––ëüŠƒƒ‘‘Š­„ÀþŸŸ£Å¡Ÿ…Š–ŒªÐ¨«¹®¯º®®¯ŸŠ˜¤”†ƒ–ʹ“‘˜«Éô¿§Ž˜˜§§¸›¼çÌ©Ÿ¯®ÐÞ½ÏÏ®š¡¡«¨°Æ«”‡©y«¢¢¨šŸ¨¦¬«¸ÂÆÇ¯®¯°¥¢›°Ô¼œƒ‰²—¤u€{Žp‚€w|wvzr|}Œ}ukek}cfhq‰avy‚s~Es„‡Ì‰{ˆi{Ö©¢T•—kgeÏq|‹€‚ŽáÑŽµ…y~uX…SvP¦dko¼¹ {}s³Y€hyR\…†‰ytsjpk®©…s}€~z…rtlprw~k­^O‹¥ŠO~xspvlnmcf„ns…‡Œ‰‰¶ºk„̰~ƒŽŒ|yy{~‰x†‡vaŒzxx……Up„z†„††‚€sr‰¤‰…†‹‡‚~~}wmolq€m€‚q~xu]w›¼jxvu‡h[dabZ]ZXjm^^‘ñÇ‚mk’}ƒ|‘{}|Ž}~‹}‚~Œ}~–}~“}~„}~|v~~}~}|~~}}}|}Œ~„|{}}||}}}|~‹~~~~~~~~~„}|{}†~ }|z|||~~~}}~„}~}}~~¡|‰{z{zzŒ{z{{„z†{z„{zz{{{zz‹{‚zŒ{ |{z{{{zz{|{z‡{|{zÉ{¢|}|}}z}}…~}|‡}‡~~~~~~~~~~‡| }|}~~„~ +}}|}}}|||}Š~“}||}}||}~ }u}~w{~~~ˆ}~‹}~²}|“}…{ø€äá×ÐÏÙÏÆÏÑÉÇÛÖÆ¹Ï–ü„Ͻº©°‘–˜§¥¤¶¼†~Ù³´ž²¥¥ª ±ªª¯©£„ÚžÆÅ¹½¹Â¹Â•ŒŽ‘ǹÀº·Æ´ÙÍ­}š³·¶´ÉÅÏÙÂÆÉÂÂ¸ÅÆÇÖÀžíü·¯¦½Ê¢«©­°º®¹Å¯³Œ‚Åí¥€ôÍ¿¯Þë­®¥¬´¯¨¬®´¹¦´˜ÿÊè|ÿñÿÀ˜ÖÃÙÐÐÍÇÐÓÌÊÍÑÉ‘êôÛàÖÇÞãçòúõû„І® ü…„›¨’›™•˜¥¿ ›š’›Œ²¨ª¸Æ‹‡•´¯›™Žñ¥˜áõòõ†ëþ‡ñøÚ½Ù}ƒ‰áÚÅž‹‚Šxûр͂³ÂòøÙÑÛÆÚÖÆÓÆÌÂÍõ½­õ¦‰˜Œ‡“›Š‡šŸ«¨²®¦¦¤©«°¬®¨©© ž¦ÏŠ©¤…‘‚åxðÔÇŽª¯¸³–‰™¢˜ÅzzhŰ¼Ž  ›‡wuy ˜pÝêÙk¬h‚‰}…›œx¬¯yÙjÌÑɃ‚‡“{uÛ‚w¥€³¼bca‡mvˆ×匑mty…w}¯ ~ƒ‡šˆˆœ–po|‚m¨¨¦•‰¦š‘„p|„Œ„…‚™¥’Œ–¬¯¦¨°y‘ƒŽ²µ®³Ÿ§˜Êä«ÃÀ t‡ž“©½Æ¿¨Â«É¬­ÖÙÊÍÏÿµ­¥¡ž®ÍÊÃÓÏÆÀñòŒž²ÊÏÊ„€¼›—•”’”š“•”’˜‹‘„“׌“ŠŽ‚‚‹½‡‹¨’¨„Žè‚¨˜¥…Ê›íÂÙŒ¸€‚ñô‚›¼–ƒ¼ªôÛÚ°¤‡Ê Ð†ø‚‹êÍÓ°ãñŽî¿ëÚã¡’}œ˜Ž›•ˆîôÝÀÆ·É´¶ºº²®¬¬¤¬ˆ©Ž‰–‰‰‡³¼x¨¶¼²´°¨¿´©¸É®“¶ˆxë䟖‚¶ÅÔÅ©œ”€¹¸º¿¼ª¨¥´²ã𯯨¨˜±Ê’š›•˜—˜›¦ ‘‡¶¥›­—˜“”¶˜¢›‘”‘’Œ–‘˜§“˜ˆ™Û‚Žˆ‘Ÿ‡ŒŽŒŒŽ‹ŽŽˆˆ“´†å¤˜‘€ÏÏÉɿꝳ°¬¬½¿°¨½‘ò‡Ž÷ÔÊÃÍšŒ‘˜š£©¦¯®‚á° ”›“—–œ¡¢¡ž…Í‘¬¯®«²¹®¯‰›“…¹¯¯®°¬ªµ¬É²†“ ¨¥©µ¯¿Ç¯²¯²¬«²³©Ã«‡Ú猠ž–¨µšŸ ¡¡¢¤¤–ŸŠs¼’Ñ“€úÝ«­ç¥£¢¬¨¢¦£¤¡ž¶”ñÙÖŒîøð̘ǯ¼µ¹¸º¿¹º¸°º¦w¿Ç¦žžŸ¡¡©²³³¿afcŒ”ñrUކnrwwvuŒ‘ƒ€}‚‰„vŒ„ŠÓf}Œ‡wkƒx²‹{š¼l¬¯n°Âc¦²j›Ÿô“žÿÿѦ•‰ˆþÅ€ÏržÅÐ̯¬¶©¶¶¢©¦¬¥¢î¥•Û¢‰“‰‘އЛ§¹¹Â½¹¸¹¿·Â¿½¸µ·µ®¬ÙŒŠ«¨‡“‘úzúáÌ¡¡®­“ŠŒ–ŸäzzvòÙÍ˜Š‚ˆŒ¦«ŠûíàuÝ‘š“–––“Œ²©zí‚ÿñÛ†‘‘‘“蚀¦€×Ýmurt‘¡ðõ“‘tx}‚v}®Ÿ…ˆ˜“˜–z}ƒ‘­Ÿ˜Ÿš¡¨šŸ˜vƒ‹ŠˆŠŸ¡‘“‘›¤¦¢¦¢…z‘‡“šÂǼ¿ŸŸš›Êè¨ÀÇ…–“¨ÆÌøѷʶ¶ÓÔÊǹ²¦¥¥¨¥¥½Ã¹Àº¹¶èõŠ–¥¿³³u€¦–Љ’“Œ“ŽŽ‰“Š‘Ý——Œ›Óˆ¯ä¯Çˆ|ˆ¸fŽ‚Œn¢„ͦÂt‘®k×Ôp‡°ŽŽzɋǬ¦‘”p¨–©nÐpwϹǥ×î„ÚŒ¢Â°Å‚‘‘Œ‰}zrÚÍÊ®²®º¨«®¦¢¤§§œ¨‡‘©”Ž¥Œ–}Æ¿x­µµ¶¶¯¥º°¥¯¹¢”¹„~ú’`ê­›¿yœ¨¯¤‘“Žm¬Ÿššž–”¢ ÀÑœ””«ˆ“‘’““”––‚„®“ž‘‘ŽªŽ’“Œ†ˆŒŒ‘‡‘›‡”‘Êz}Œ‰‰•}r‚„{y}w{†„‚£‚É“ŒŒ€¨¯¬¨¢¡’’š•Š‘‘‡{zb^]……‘ƒžrvxrt{uw‰‹qzç¹t}}~x„†‰‘‘‰‡³y€ƒŸ••¯žœ}’{q©Ÿ‡œ¢›«ª¹q|~y‡˜Žœ¦¡¯¬’”œ¢•˜Ÿ¦š³˜oÇЃŽyŽšz‰™—Ž‹}wŒ‡k¢q²}€ÊƼ¶ÐÂp|wmumbfikfcwˆ®ÙŸuµ÷冤€Šˆ„y„•ƒ{y{˜yM‘¨~v{ypoyˆ{€ETO…lá[B„WY^^Y]}‡lhkjmrLzntÝ‚Yu‹{fYoe›ds«`•”a•©Sy‘Ysyèpt½©ÆpscadYÏw€—WzÀ³—€ˆ‹~¢©}ˆ”Š~~®Šj¹€emcX^kbbp}‡€‹ˆ„Šwv‚ˆ‹Ž€u~sv¤hm•Šb¡šõõàÓ’¦«°£‰‚¤¥Œƒú„„Û¸¿”­¨¡›zŒ²«Žõñÿ„䃚¢˜Œ ¡„ÀÊû†íÛõ¦¦œ¤šŠþ˜„¼€Ó퉈ƒŸ…–—ëúŸ¡„ˆŠž…‡Ã¨ƒ–©¤¬¨°†ˆ‘‘˜…³µ¯«¡ª¿¦£°˜„™ˆƒŒ˜–¬­“𧝷¸º¹˜„§¢¤¤®ÉÍŨ°¥¥Ïò¸Ê̬…˜°¦¸Ð²v޹„œˆ¨¶”Ž‘‹ƒ€–«¸³‰—«¢¨•Ž¦Ã¶kz™µœœR€{‡s}„x~€{~s|‚‡‰}x{qeWWmex‹ˆšy”…¤ljiš[‰x‡c‡Â˜¨a‚¡m`ÉÍm}kއ‹yÙƒ°ŠŠxkT\cM¬ekᅳÆåp¤uo‘…—MpX€ƒƒyppllͨ•~{v‹xwƒ}rsklp~ky›MnŽŒh„yvxmrslpn^p‚rwƒoz”Œ†Ïƒužp‚lŠ„…‡~‹„T¥„yt…‰y‡~„š¬uu}r„‚c~z‚‚„‡~†{mu‡Š€‰Œ{}†‚„‚yskmrxyr„xsfœifpvvp}k[de^X^WUff_Y‚„Æ‘xa’}{||‘{}|Ž}~‹}‚~}~©} ~}}}||~w{~}~}|}~}|}|}~„~z}}~Ž||}}}|~€‡~~~~~~~~~~~|}}}|{|†~||z}||}¢|†{z{zzzŒ{z{{{zzzŒ{zzz{zŒ{z{zzz‡{z{|{zz†{|{zÓ{™|‚{‡|}|}}z}}…~||}|{„}€„~~~~~~~~~~‡|}|}~~„~}|}|}}„|}‰~”}{}}}|}}~zz~|v}„~‡}~Ò}|„{ø€íáÚÐÐáÏÏÌÑÏÌ×Ù¿ºÉˆè„й½¬²ˆˆ™¦¥§«­¨­°›·²åª´¥¢œª¥¥©¨¯Ïȳ¶¼¶ÀÀ¼ÇʲüÉ­ÂÀÉǹ¼¯Ê¿¤úü–¿´´ÊÂÑ×ÅÌÊÃÀ½¿ÆÞ½Ì nž°­³Ã­ª²²³¯±ºÇ¨¯“¢u”ü§€‰ˆ§Ó‹¯à­·žªº¯¯§³©¦µ­­’úêëÑ™ÓÉÖÖÊÏÐÇÌÐÇÊÍÉãˆþ‰êÛÔÏäåÞèøü€„‡„‘Ó‰ø©œ“Œ–“š– ¸˜›š¢šþºª§²Å“ûŒº­‘›—‚—ŸÞüŽÿô‹÷ú†ðí‹å·Óz„ŒƒÑŽ“~~Œ‰úÔ€ÙÿÂÑàãÌÖÉÆÐÏÉÍÏǽÌñÊÉáÓ‘£¦¦­ª©¨ÉɼÍÏÍÊÆÃÃÅ¿ÊÉÐÐÐÏÃÇŽŒ§˜‹çzÖÇ£©¥µ¸™ŽŒ†šœ™knÔsÅÅ‚œœ˜wål˜žÃhÔà}¹k}‡}‡’й¹w‚qhjÌ|¤‰{‡ŠyzŽÀá€Ôù°m†fr}}ˆ‡z~‚ëyŽuˆŠˆ“Žƒwy€tÛŒ£¢£™zš•’¢°„s퇂Œ¢¬‚‘ Å¤µ­ŒŒz}²Â‘ŠÅ¢ ­–ÀÖ¿²À¨„ ¥¸É“ÍÊ®œ“˜…Ф ›®¶¸³ÆÇÌÛ­®­¡¬¸Ÿñ‡–¸ÌÌÑ­•—˜˜›˜––””‘˜œ’ˆ¦Ñ„ˆˆ}ƒå‰Ô†šˆ¹¥{{‰‚ë©“¡üà–ò×Ú€©õŒôðè‡„šˆŒ‰Éœîà㱨ˆÊ’¸þè„ÐÍÇš‘ääÀ¡Ïä觉ˆ–Œ“šŽŒ€îðԺǿ½À´¼´°°¬¨ª¤ë¥¼©—Žê›„ˆÆx³®¨±°³¼´´µÅ¸’¬¶®ˆÌ¸«“¥½á´ÐÌÆª¡–Ûʰ¿¼²­«£¤¼†«§¯¨¤¥™­Æ‘—”–›Ÿ–˜œ¡²„žÂŽ¥¥”˜“³˜•Ž’Œ”““——§‹“‡Ð¢þ‹’Š¥‘‰‰Ž‰Œ‹‰‰º˜åªœ€ÓÌÑÆ½Ç¹³¯²®®¶º®«¿ƒñ‘‘õÍÏÂÍ–Œ˜Ÿ«¨¨²š¯ºÔ¢“›”˜•š—œ ŸÂ¹}©¢¦«¯³¹¸º¦ðÅ¢¸°°³«³²®®Ï³ƒêð…¨¤¦¸¬Àǯ²¸®¦¬«®©Ã¨¥Ž†›Œ ˜£°šž¨¨¡œ¤«œžˆ ˆ‘Ý€„µšŠ·Ï©ª ¨®¨©¡ª¤ªªŽëڊ亜ټŸ²¸¹¹ºµ¸¹²²Êbär³¡œŸ¡¡¢®³¸^^cb‡…ÍrÅyrswswxŒ€€‚~ð‚ˆÑ…ÃqskŠx\y‡œ¹j®®l³¶c©¥o²›í‘‘˜Ÿá‘¢„‚‘ŒûÌ€àû¬Íµ°¢¢œ¨Ÿ¢¢Ÿ¢¢œŸî³®ÇÉŽŸ¥™   ©¨ÉÍÂÏÏÓÓÖÍÇÍÆÍÖÛÛèàÆÚ ŒŸ¨Ÿ“‘ízÛÙ“ ¦«°–ŒŒ‘˜š¤ŒxtÛwáåš–˜–‘ƒòˆ¦Ÿèˆõàx¿‚˜˜“–‘…ŽŽÇÉzzv{‚àzŸ‘‘“‚–àŸí€òàÔÔ„Žr–›‹„‘Ÿzw‚í¤˜…‘˜–›Žz}„ˆþ‘¢£–š¡˜¦ŽxƒõˆƒŸ§ŽŒ˜‘½¡©œƒv‡‘“ÍÔ˜–ͤ¡¡“ÅÙº¹¡„ƒ˜ŸÉЙêÝ¿  ¤‚Ï£¢Ÿ´¼³¿Ó×ÙÉ“­° š©«‘퇯¸²ºÑ€Ÿ †’Ž’‘Ž”–‹ ÓŽ–“„Žô–îŠÂ­ÞÆŒ†zhµyŽÔ³‹Ï¥¿oŒÍuÐÝÉpo‚tˆŒ~Ԉ®¨Š—p¥‰˜ÇÅpp¸½¿ŽŒÞѬŒ¦ÃÅ‘‰}•އxrÖÖŦµ³¯¯ª«£¢¤¦£¥žÿµº¼²œêª—Êx½¹¨´¯²¹µ¯³¸¯”¬½Š‘Ñž–¹™¦ÀÑ›²¦¡“•¸µ–žššœœ•š®u›’ž–’–“›©†’“‘–—˜¢u›¸Š“‘¦‘‘“ŽŽ„„‘ŽŠ‘šˆ‘‚Å›ÛˆŒ€—€t}„~wxt}…‚‚z¥˜Ê˜†Š€©©¬¥ŸœŽ””‹€€Š‡‡}€St`\Ž~—˜vhr|t}‰‰¿Éz}u‚‰u~‘Š‚¢—p–wy ›”³¬¢–Ûµ‘¤¡—Š—¨¥©¹ÑoXÉ×i’Š“©¢°¨‹‹¥ž‘›’žš®’€z€xbŒ€Ž•tˆ  Ž†‰Ž‹…ˆ‚™}z²U€ƒãr–˜t~„mvja_mfqmowtÃÃutÑ‘‹ºœ}~yŠ}{zw‘©8¹dtv{tiqŠ€{@JMJrxÃW—™„^Ya^]^}}djmlnÓRtkxÛ¬h…aWphOlwžZ”a”˜Ryy\”uÝkr~€vÝkya\jTÓ{€¨½wºtfqeftƒom~yov¢œ~¥¥l‚€pzƒƒ‡†¦¦‘©¦¤¦‘›š’¤žž¨¬¦”¤vr”‰˜ä„×ʤ¡­¯‡„ˆŠ¤ š‘˜ƒäŠÊ¸„ž©¦ŸŒ}íx°¨àþõ‹Û‰˜˜˜„“‘ÍÖ‡†z芼£–Ÿš‘…Ÿå¦ú€íñ÷ñ˜Ÿš•‹ˆ °¡Œ‹žŽþˆµ¦Œ›Ÿ¨¡š¨¨˜‡Š‘ƒêŽ´µ¦£š«¦£«¿›ŽŒøŠš®³›¢”©Ð¯À¯Šš›š®Ê§á´­¯‘ÃèÌ¹É´Ž¡µªÌÂh¸Ã•wpic«wvz˜žºÓ×Û¹z™šŠp{¡zžcv¤¦—¥Ž€€}pz{~}‚uvwy€Œ||‹s^QUs_ƒÆŒµw…{¢¥‚‡R^¡‰p„Å¢ˆ¼Š©e|¹e¹ÖºkhnbŒ}㢑’onToz€¤dg¦³¹„ˆÉašoz——WhT{€‚|pnhjÆ¥ƒq}tƒ{pytuylbutÆŠcz‰ÂsNqxwsgmospq‚z‹z„¥Ör¹¢o‚j…µ’€ƒŽ‚€¤ƒtˆ‹†uŽ_xy~}~zˆmzz~…†…|…wr^Œ’~€‡‰}}‚ƒ„~xwmm„~lw|uw€up¬Œ°jpswg†r^^d`R[WXeaaYŠšÉ¤Y’}{||‘{‚|}~°}~“} ~}}|z|v~~}~||~~|}}|}Š~†{||}Ž{|}}}|~‹~~~~~~~~~~|„}‚|†~||z|||}¢|†{z{zz{z{zz‡{ +z{{{z{zz{z{z‹{…z„{‚|ˆ{z{zŽ{z«{|||{{”|{z†|{}|}}z}}„~}||}||„}€„~~~~~~~~~~~„‡|}|}~~~„~}|}|}}„|}‰~‘} |}|{}}||}~}u}~w{„~“}~²}|”}|„{ø€áÞÔÛÙÖÚÅÏÏÆÍÐÑÀ°ÂƒçzÓ¹²¶°‡–—–®°¯ ¯©Éÿž¥¤ª¥¢Ÿª¢¨«­™…žÆm º´¸¿¸ÃÌÀî¿ÆÅùɹú…Ù­v¥¬¿¶Æ¥÷ºÆÐÇÃÃÀÿç°Ç¢àŠ•À¨ÊƲ²²¯µº±¹Ì®ª´ƒ‚½Ôÿ€íÚµðã‚Å ˜½§²ª¿²·Â°°‚lj‚Â÷‚º¦ÙÊÑÌÏÊÌÐÉÏÏÉÑ´›‚õàÛÖáëèíøø€‚Š„‹¿Œƒ™„Ž˜š˜˜˜¢®˜£š¥ŽîÀ®¥¥Æ¢€ˆÀ½˜Ž›”…Œ—êð…ûëŽÿõ‡øå‡…­Ù}ˆ¦˜¶–Š„‚ˆ„„Ý€ÓmÆÚëÞÔ×ÍÉ×ÍÉÌÏÍÃÖ‡ä‡þá›Ùþ‚„ëôíÛÚÝèîðîããä×Ûãä×Úëãð̺®†®¨™‚€øÚëŸÃ¬®´ŸŽ‡‰‘Š›¡xºÅÙf¸¨Ÿ™‘~á…ÝÌhÝmÚ…ŒŒŽ}p‡ɨÑÉxo°¬„ž‡Œyzm•¼zÌÝ€Ô¸°ly‚º¥†ºñ‘‚‘–vquuxy˜’ƒŒ‹„‹‘Ž‚tuuÙm²­‘„‹‘ž ¡‰zuw‚ŽŠ–³{uŽŽ¦°­¯½«zz}ÆÂ“۠Ţ”£ ÃÛõ¿¦¤µÃ¦ê¿¹Ž¢¤·‰xž«Ð…Œ¦®¦„®¡§Ð”´üŽ­‘–ÆÂ¶ÔÓ€¸©Žœ“œ˜——–—‘™ŒÀǃ’‹‰Œ†Þ‡„’’‰}è‡Ó²›þô‘‚ÖÚê­‡€õõåˆÖª‡Š‘Žp–õçݽ „Ð¥ðêõëÏŹƒå…ðŒÇ‘Çî᥄‡‘”“‘’‡ÿ÷å½Â¸¼½¶±±°°ª§°Œ¥‘Ó˜…Žy£«ºxµ®©²±¯À®¸º²±“¼Ç¤õ«ÖÐ©Ž¨Ìð®ÏÉDz¨›ÉÀ¹Â±±«¯¦‘þí¥²¨©¡¨œª¿‘–•“¥œ—˜šŸ«ÿǧ–¤œŸ—“©œ˜ŽŽ“’“•™–¥šü©ÊõŒ‹–”¢‘ŒŒŒ˜ŒŒŒŽ¬©×¸œ€ÇÌÇÊÀ¹À°¶²«²¯¯«¥µ|ꊉòÔÉÃʘ‘–›Ÿ°¦«¤Åÿ¦vŸ‘––š“™“›¢¢‘} ¹„‘¥¨«³²µ¹¯Þ°²¶°²¯°¬µ°à„ûq Š ›®®¸õ¹¬¶°°¯®¯°¨Ç£©ŽÌ}ž˜°¯› ¢£¢¢œ¤¬›™‚€¸¶÷€ÿÆ®òジ›žµ¢ª¥³¢¢«§¬—vÖ|Œ²øxƣϰ¶°µ¹¶µ¸¼¸µ½–Œj覤¤¤«²²³]^gcpž…wl{…rxw|w‰Š†ƒvドƒÑdj—‹rgˆ}^m‡©²l¯¤kº²b³¥fj•í‘™£Â¸Æ£›„ƒ‰‰Ó€Ý€µÑ®¨¤¤«©¢¢¤¢¡œ¨qÇrÛÍ™ÔôŒzÛçêÛÓ×àÞàèàáãÑÙ×ÛÛÚíîôÉÇÀƒ¡¨¡Šúà蘮£¸¬›ŽƒŒŒš®‡ÐÙàiϘ«“––û¶“íízèujä››“›–…¤îèxtÛÛ‰˜‘ŽŠyv–½ŒÛè€åáÛ}Ѕׯ¢Ôõ‘–…pwx}¦¤†ƒŽ‘š“š“…x}ú“«–˜‘–¡–Ÿ¤‘‚ƒ†“¿Ž““¤®¡¡²šzŒ“çÙ˜ú¥Ó«Žš¡½ðÍ®µ£zxŸÃÌ¢üÏɘ¨µ›±ŽŽ¸Éí‘¡¶¼¿ŸÀ­´ÆŒ°þ}©Ž”¿²¨¿¼€¥¢ƒ‘Ž’’Ž‘‘Œ‘‘ ‡¹À‰˜†‘…–˜“÷Ž¡¯¬´“„Ûn¥‘t‰Ó¿‰l«¿Ç™qkÐÛÆxº˜…x†x„r®}‹ºÀÙϵ°°Žä|ׄ°¤ÍÆz‹‹‹„}ytèÝÓ³®¯®¬¯®¤¢¥¥¤¡¬“¯–䮓–ƒµ¹¼x½¹ª±¯¯½ª°¼¨¥Ž¸ÙÅø¯yÛ¹˜¬ÍÝ”®¤¤š˜‘¦¨šŸ–ž •êÏŠ£››•–•¥‡“Ž‘‘”“•ô³”•“”‰•‘އމˆ‹‘‘˜ŠŽÿ›µázƒ‹‡†“ƒv}zyuyŠ‚€z §Â¤ˆŠ€¤«¡¡œ‘’ŽšŠƒ…ƒ}xwPqXTšƒ••ln}lƒ€p}¶ðªm‚|o‡ˆ‡‚z„‘xoz¦}rw›žž¦¥¤¢Çš¡Ÿœ˜‡—ž¥®ízƒBƒ‚Œ}˜¡¦‘úµ›œ¡žœšž‘©‹s¹fry‰˜w‡”™Ž‹„’ˆˆxƒwšœÊ€.›Öê¿Öµn•}v_bavmqskzTàcj’þa¦„¤{zw~‹‹}~€{’œ^kW˜ww}vmv‡ƒ}BIPNWy~h‡enpOe^ca}‚fmkicÅXtpqÛŒX^zcSooS^vœ^”ˆ_›P…{W\rÝpz…¡’®‡ra^lSt„€¢owµ—zptmmƒ€mq~to„O¨T²¨|ÀÐpkÖ×Ų¶Àµº¹¿º©°³«°¶¥«¥”¶œ‘‘p Ž‰„{ñíñšº¤®±§Š…œœ¡Œûúõ„LJª‘¨£ƒúŒ«¢þèŠþ†‚ÿš˜Ÿš˜…Úºññ††èÓ«˜‘ŒŠ…¡Êáþ€õñõŽššîÌ›Ðþ›˜¦¤ŠŠˆŠ–¿¸›¡“˜ § –††ƒõ}˜¯«¤Ÿš¤­­°´©’†–“˜–ÍŸŒœ ¹½²´Æ­ˆ˜œÐÖ¨ÿ²á´˜œ£ÌõѼɱ‘Š¥º¼‰×°žxˆt“uy¤¸Ý‰œ·Â¸›¿Ÿ¢µoñk‰u‡¸ž‰¢w€}}l‚…€zxuz‚x‡‚u”oYUOl]†}zÇ„x‡a‚‡e’‹k}½«ƒc¨³‹d\¼Ó¹sµƒqn„~‚Ÿ‘}sTjk{ƒ”¿º¥¤¬‰àg¡hwcyœ˜ScTz‡€zpicÔÅžqsvmwysrr{~pcxx{ŒH›†opkszxtqiqr}ylƒ„r€ƒ‡³ÌÝ¨Š„v|o—Ç”…‡‡‹‚w’}‡t„Œz|Ê«mŒ|yŠ}‡r}}†„€ˆ„„ƒŠrÔ•‡‚ŒŠ‰Šƒ{z‹„…tzqp}xqx}~u„Í„¤°bmsukh}r^ac[VZYYjbda‚ªÍ°^’}{||’{|~Œ}~}}~”}|}}}~–}~’} ~}}|v}~w{~}~|~~}|~|}Š~†}{}}Ž{|}}}|~€Š~~~~~~~~~|„}||}…~}|z}||Ž}~|}…|‚}™|†{ƒz{zz{z‡{ z{{{zz{z{{zŠ{zz{{zz‹{…z{{{z{|{z˜{z¦{z“{|||{{|||„}†~†|ƒ{†|{}|}}z}}„~}||‡}~€„~~„~~~~~~„}†|}|}‰~|}|}}}„|}ˆ~”}{|}}|}}~zy~|u}„~¨}|™}|}}|•}|„{ø€èÛÖáãÔÏÌÊÍÅÇÏͺÆêå|zÓ¸°¸¦v“›”“®­¥´©Åñ©÷ª¯§˜¡ ¢¥¥§¯þ²xͤÂüÍÉÃõÇÉÃÂÃÃÂǿʀ㉡݄½·Ìø}ú¤ÆÍŹÀ½¿ÇÞ°¿Å¨r³¤­Ðò¯®³·´¨ºÌ¬¯¶Ž¥z¢Ý€üŒ‡²‹‘¹µ²˜²­¢²¶¸¹¹³¬³™à‚†€îçˆÔÖÐÉÑÍÉÏÑÍÊÊÐÇÝ€§ŒêãáÛèðò÷þ…„…†‰¯ÑœÛÛ„ª•™˜•¯´š˜¢ŽÓɦ¢¦Æ°÷…­Ö‡’ŽŒ‘‘üí‹ôä‰ŽíŠøðãþ´àЇ®Ï¼ÓŒ„…„Ó€ÙyÃáÙÖÛ×ÌÇÌÏÇÅÆÓÆÑ‚Š¹ÞÖõ›˜–˜„~šüôàçúëëðÝøë”¦¸ºŒÀ®½–¢¯’ûûÚÙ–¸´®®›„„•y¥¡µ°ÉÖf‰˜“ŽŸ’yy„¡‰mqxpÔÅ€‘‰xvr„­×vÔÍqq¸ÏŸw€ywj‰ºááހŬfp}ƒÌp‡Œ}„mÙÐÅpl{l‘›Œz‘„•”‚Ôuuh|¯®¦ƒŒ–¬›ž†lpy›˜ê—¶Œw‹’ª²µ©¿‘n}Ó‘„è’œ§®ãɵ¼µŠªµÇš‰¹À‚ÌÊ™—›—˜®³°—¥¶χû¹«¢ŽšÊ±ÇÇÍ€¶²˜‘˜œ“œš“™˜—§¢ŽÇÛí }Œx–|rŽ“³‹‘‰ê‚õ²™“‚…ˆ‹ÐÖÞÍ„÷÷ê爸艄Œ}’õäÚ¿‰ÌôšÛãÝÓʺºÍÚ‹ðž°ñÐêá³÷†”Ž‘“Šúë׹¿´½´¯±­°©ª­¦í›—Š€ˆ{|ͱx­ ²¿¹·½À®¸´‘ªÓëÙàŒª–›§À²ÍÆÃ¥¤›´Æ³À¶©¨©–x©²²«ž¥Ÿ˜¹•œ—›¢Ÿ›››¢›Íž¥œ™ ––¯™™œ‘’‘‘’’‘›‘ª“…Ó“ƒˆ‰–“‘ŒŒ‰Ž•ˆŒ‡‡•‰‘ŸÓϼ’’€ÍÃÂÊÆ¼ºº°¯®®®©¬©²×冉ðÑÀÂǘ›˜š˜¤¨²ŸÆà¬ç›œ‘“˜“”›š¢Žê­‡¹—²µµ³½µµà°²²¯²®¯²®¹háu—Ó‚®®¼ë|ü޲µ²¯¬¬°°Â¡¦¥”…©Ž›²® ¡¥¡š¥¯——šŒ¦‰‰ü€½„r²ZŽÆº¨§²©žª­¨¦¤¨£¬×x‡êÍŒçɹ¯²³¸¸°º½¸½³¼h“u³¥©¤¦²µ²¶_`bfjÓ™¿¥v„pxx}wŒ‚€zÏ‹ˆ‹ÓÃf“¨il‰{ck}¸°i¬¥ek©f³°°í–ñ™ŽÉšíÖðŠ‚Œ‹Ó€è‚²Ó¹««¥¥¨¥¦¡Ÿ¢¢œ«p|œ¼¿ø™“–‘‰z†‰–€þíÛãû÷òûã÷ò™ªÐ×’¸¹Ù“–©Ÿþõáè“®¦¨¸–ŽŒŠ˜° ¿“ÌÙÞmŽ–˜–›‘vx¯zy‚}Ý¿{˜–‘“‰‚®ÓríûtrÛþŸ‘ƒ†}m“µêñí€ÔÔ‚ƒ†‡àŒ¢¡ƒ‘v³°Ó{}†¤¢…}ŽŒ˜Ž––…èx‰‡Ž­¨¤‘ƒ‘“Ÿ›¡“‰…}‘Ží©Ã™Œ“–£¦¨£³‘}‘ôÑ“Ž‘¨Û¡“Ÿ¤¶îƬ¸¨}¢ÂÌ›“Ã̇àÇ–›¼ÀººÆÆÃ«ºÌ‹çžûŒ¸ uš–žÇ¥¼µ³€¥«‡Ž‘’‘’‘“˜ ½á÷¡„’€†€³Ù®¤Ýxä’‘{jho¤³½³nÊÓÐÉw¦Éu„ƒ„€À¯«žŽp«ð„¯¼Ê¿³«¨ÌÔ~Ù“žÉ®ÍÌ—årŽŒŽ„|}wäׯ³²¬«¬ª¨¨¢¨¢£¢¤øª€›¡›‚”„‡Ö®x´«´¸¶¶µ¹¬½«‘§Ì®ôíq}± ¢¬Æx“«¦¥”•’›¦–¤ž››“–œ›¥Ÿ‘˜’’Ž©Œ““”’’““”“““½Œ“–”‘™Ž¦”‘˜‹‰‡‡ŽŒŽ›’ŒˆÃ‰r}ŠŽ‡…Œw}x{‚zu}‡‚‚z•̶¦‘€©¤œžŸ’‹˜‹„ƒ}€{tt‹tWS¢……›fˆznyr}¶Ö²ÇˆrŒ‹ˆ‡‡“zÍ‚y¡pž«¤¥©¡¨À•¢›œ›ƒ’ž›°hÃND{Ìva—¤¢à€ûzœœ¢Ÿ›šœ˜¥…|rzk‡„ƒ„‡†’”„x‡œyq²€®¡‚…‹x”‡‚lnc^jqq}okvruÀhmoãž|ÊžŠyv„{€~•~E\„t}qz…„„GIKORˆ¥’—Ži„Ob`fc‚…likh_µ_oqlÞ˜®W‘\TmpW]nžš\‘‡WXŠO…‘”ÊkÛxq„‰Â«ÓQg\gY{ˆ€¤t°•tyqp€ll{vs‹Plpš—¬rW>_pa^_ui½¼µµÊº¸ÔºÛºm{I5T…¨˜˜†íàÊ䯪¦¨˜šŽŽƒ¸Ÿµ˜õÿ÷†ŽŒ‘¨Ÿˆ„“³¢Š…Œõà›¢Š“š‹–Š˜¯õŠíúˆèú¦†ŒŠŒ¦Íúúþ€ñ苘š˜õŒŸ …Ššää틈–˜–½¼ŸŽ†¦›¦¦–õ„Ї¨¹ÃšŠª½¬¦¹¦…˜Š«¢ÿ¸×£‘Ÿ¡¬´¿¯¿›‡ŸäÙ¥–·Þ°–¡²ºñÓ·ÆÆ‘¦µÀŽ¥¦w~žžr…¢¦¢¤¼¿À´ÀÓŽÖŽçsž•d‰ˆ˜Â”˜l€~‡r…‹‚y€{x}y‚~sŸ…¡`OlYsifd†“®x€uÝFщpp]ZxfŠ¥¨¡c°Åüo¡µoh}ƒŽ€›”‡oQcÇty³°¡›¢¿ÍaŸƒv”œ›_µPx…‡{nkgÍÀŽpyqitpmnoxxsiẇbM{†d_D^oxngoyv}vt„~}µ®½çgŠo„zr”k…šŽ‰Œ€v…xŠz†ˆwrƒ‚’‚v‰‹~€‚‡‰‡‰€}‰…‡x…œ~ƒŒ‡‰‹€€‚††xunq{zuru{zqr¢uSemstig‚uZ_^Y[[\aeahcxÍ͵xc‘}|{||’{|}~•}~~}}}~„}|}~“} ~}}yz|w~~}~|}~~|}}|}~‰~†~{||~{|}}}|~‹ ~~~~~…~|}}|}|||…~}|z}||Ž}~„|{|{z{†|‹{||zz{|||„{„z‹{z{{{zzz{‚zŒ{zz{{zzŠ{…z„{z{|‡{z{z–{z¤{„|zz|||‹}…|{z{†|{}|}}z|}„~}|‡}|Š„~„~~~„}†|}||ˆ~}|}|}}†|ˆ~‘} |}}{}}}|}~}u|~x{†~‘}~È}|„{ø€ãàÚÙÛÓÓÇÉÏÆÆÊÐúÇÖíxưµ³šw’¢˜›­­¦¥¶®ÇüÆõ£­¬—¢¢¢ž¤­¤ÝÀ™¶y ·ÊººÌÅɼÇɽÀÅ¿ÀÅÉ®ñ­Â½|³ ¼Ç˜ŽÖ²ÉÏÂÂÅ¿Êã¹Çòʇñ±©´²­·¹¯µÇ²¯ª¬–ø¯‘€ª› Ý}ł䄼©¯±®®µ³¶·¨¦Æ›ÆÇ‰‚¬øíµ³ÑÍÐÍÇÌÓÌÇÏÍÇÞ¢¿ëþåêàëíëñ„†ƒ„‡‹‘¯‹ÏŒ››’–˜Ÿ–°µš ›¢‰ÐÔ­¦ Å¼í†–ê‚‘ “ŒŽ„îŒûêü‘õŒòüÚ… ¦v‹„ٛǹ‡€Œ‚‹Ô€€ÌÚåÓÏÙÌÅÅÊÌÆÉÏÃÖ†úºÑ㌛®¬«Ÿ€¨‡ÏÃê‡y|vÝã{Æs×zˆ¢Â¢Ô­–°•îÝÇœ´«³­‡yˆ…Ù£ÅÅÙŽ“‘˜Ž„}€‚ ‡jolÔÑÅ‚ „Ž‚wpréӦ¹ÐÍj…”’‰ywmj‘µ‚pwÙÆ€mjrp€€zÇ‘°y†k‚•Ÿ€njnwml¹†Ð‡‘””xr^s©¸°Åˆ…–˜’–™“„mrƒ‚„y“ºŽ„Š–¥¯© ¨‹„ÊÇŒ‚’ʲƒž›§íʦʵ«¼¿–›¯Ï„ŽÐ„}÷‹~y†„r–ŸÅ–µŒ¿Â›¹²À¿ä€¢¼Œ—•––˜˜–™–“¤©…ÓþÓŸzƒ}ˆ«s‚¦ž‘šÃ›þ½ª‘Š‹ŒÏÙÖèþèøèîú¹Ž„…‡‰‡’ô×ж˜‰Ìü“ÌÝÊÓÀ²­øí†÷®Éààޯ瀑–‘ŠŒ“Š÷ëÖ¿¼´¹´­ª±¯¨ª±›ƒ²Å©ž‰£ÐŽÀDzx£¨Ã¿ÀÀ¸¸´¹¨…ÊŽxÔЭɤ’¨£°®ÊÇ·¢¢•«Ì¹´²¢¨§“Ïû¥²³©¦ŸŸ˜µœ˜œ››—šž§–¨Þ“Ÿœ›––­––Ž“‘•‘“‘›ª›þ²¤ê†Žˆ…”›••š‰Ž‚ŽŒŠ‹Œ–‰Óº€ÍÉÆÇù²³°®¨©«¨³Åñ‰†ÞÌù¿–“–˜–¦°°¡ÆêÊ蕚™’•“‘‘‘›Ÿ–̯˜¨‚—¦¶¯²½²ºu¤µº¯°¯©¯°²¢ñ¬¦«ŒŒ©•µ¶‰ŽÙ¢¸µ®¯°°«¶É¡¯¢½z‰Þ¨˜¡  ¦¡›¥®–•“›Žû›€¡¥ð^µzè…¯±²­¢¨­¤¦¢œ¸”ÑÐ{Š›ôáÀª¿µ²µµ²²¼ºº¼µÃ‡¬õɨ¬¦©°²µ^abbem‚–‰©o„z{xxx‚‡~‰ŠÊ•ŒŒѤÀe„¶jkŒyhhzc°h°®½l°h¯½¤}‡º„™™ø­êÂˆŽŒ‡Ð€‚‰¿Í𤨨¢¡¥¢¢¡Ÿ›µpÝŸ²Æ‰œ¤¡­–z‰¶’àÚ÷Ž‚‰‡„÷ü†ÙƒÝ‡ƒ–¼«ë²…§šñÛà©­¤°±‘ŒŽŽ–‘û¨šÆ¡ÓÐê–˜“š˜Œ}ƒ¥v{wäÝÌ‚›˜“ŽŽ‚{z¸®ÐšÐþ×e¢“ˆˆ„zwÃ…tyòÔ€pz„ƒñ²Ï}Ž‘ˆ“Ž}z{{˜µŒò’Ž““–š…{ƒа¹²ÑŽ‘––š¡¡›}}…šÐ©‘“–¨¤œ«–‘ÞÐŽŒ˜‘§×¿“Ÿš¢ë̤½¤ ÆÀ¤¹ÚÌŒ˜Ó‹ž|‰Žü„‚‡•“€‰§´Í³Š¶À–¢¹§¹¯Â€˜°‰’’ŽŽ‘‘’‘›¥†Ìþàž€Ž‡”¿­‚Ÿ±Í¿´´¿‘ÖŒyttirp¦²¯ÉÓÅÑÍÍÏ©yuu|„Ž…¼®¬œ‡p«õŒ©¼º½«¢ŸôÖvà ¨ÂÇÌ–ÐlŽŠxvÞÓ½²°®««©¨¤¨§¡¢¢š‰¼Ðª´—«äžÆÍ¯x¥³Àº¼¹¯®²À§ŒÂ‰‹îÖ\ѱ™®ª¹‡’¬¬¢”•Ž–®œž¡™œ›Ž¼å™ ¦›““’“©”‘”ŽŽ‘“‘›É•Ž”‘“•Œ¨—’“ˆƒ‰‰†–‘õ­žÙ†}…‹ŽŽ†‰“uwƒ|uyxy…ƒ‚z•{½©Ž€°¬›—š”’š˜•Šƒ{€yoty…\P’…›…atxx‚¿àÍÆ}{„‚‡zy„ŽŠ~¥„‡—zzެ¨¥¨Ÿ«e…¤¡››‹ž¢Ÿ–ãkq—z}‰¨¢x‰ÓŸœœžžž›¤°…—…‚¤htt¬Ž‰Œ‰‹„„–•}…x‡|ä‹u€z“͇Âh¼phkjhmmpypcnz€ŸÙbvíÉ¥}”‡{‡‹‹{€~ŽˆŠW‘Àœw}€tyƒELMKMSna’Na\bkg‚‡pndmV°fqsjÛ¡¬U‚›\Rpr]\hW›W”‘¤X‘S‡¡„q\¸hUÂŒÂ}yyZgW„€Z‚{«¤’s~tq{~mlwtsœP¸q¡gr]9mu[dyÀ¼ç†x}xtÝå²W¦B8pœº–Š¡ˆã¼¿£µ¨¯¯ƒ“‘ƒƒñ–ºŸíîÿ§œŠ¡–ƒ…ŽŽ²›õõ׎¶žŠ““‡‰ŠÚ­ô½Ìúí–Ÿ®¡ŒŠ„­×‹‡ú耆‡›–˜–‰ú­ÍƒŒ‡˜¨­‘…††Š““°ÍšíŽŸ¨¦¨¨ŒŒ–ƒ†¥ÀÍᬨ «¶‡Š‘–Ž–Œ¬Öªš˜’¨¼®œ²¡£çᦚ«˜ áÖ°¡©÷Ѫ×Ų³ˆ“¢¶ÅŠ‚ºeŠh…ƒçˆ„Œ ¡¬ ¶vž‚¬°†›¸Œ‘’p€t‘xˆ„ˆ~„~€€xd«‘ŠcLpc‡Ÿzfa†Ÿ”‡ÅWÆ}‡jfdZif—¡š°¼¯Å¼änfix‰š‡˜‹‘ePfÃbq‹›¦••–ë¸X¦z{q‘”—cŸJr‹ˆxrfhDz‡s~zrqnpkmpmpo‡w‘su‡}¯S{‡nxgk{vwytv|ˆ|lœ‡‘ø‰ouqˆx‰Ÿ¡“ŽvŽ„{}ƒ‚„‘ÉŒ”„}‰‹Ž…„Œ‰Œ„…x~‰Š~v¦Š‡‹Š‰€|„Š„€}lekt{u{mz}Ê€‡¦efprtnh‡{TYg\U^^^cakc‡yÔ°vc‘}|{||’{|‘}~ˆ}~}~…}~}~”} ~}u}~x{}~}|~~}|}|}‰~ˆ|{}}{|}}}|~Œ~~~~~~~~~|}}{{}|}}„~}|{}||Ž}~{…|{z{ˆ|…} ||}|||{{{|||„{ƒz‹{zz{{{zzzŽ{ƒz{ƒzŽ{‚z‡{z’{zÂ{ |||{z{|||}}}|‡}…|{z{†|{}|}}z|}„~‚|‡}|Š‹~…}†|}||ˆ~||}|}}†|ˆ~“}{|}}||}~{y~|u}†~À}|}}|—}„{ø€ÖÝ×ÚÙÖÔÅÇÍÅÍÊ̺¼ÇÀ÷‡{̸³°•y¬¡‘𩝩¡µ±çêà𭩤Ÿ˜½¥ ž¥¨§Þ¼·“òƒ¡ÉºÀÍÅÅû¸ÅÀ¶ÃÀÀÅÆÉÃíÓ¸ÅÊ‚˜ÂɲòÇÉÏÌÉÅÃÃùÉÂÅÆÅª‚²ƒ¼¢·´²´³®¸Ç²±¯«¢Æðõ€Ï¬ƪ”–Åר³ªµ®¯½·´¸¹©¿¥Šá}‰÷à}ÛÍÍÉÊÊÓÌÉÍÌÑÖÏ‹íòèàäíêôøƒ€ÿ‡‡‹¹ÑŒ™„Å£“™•¸¸š˜¥‹ÍÞª¦žÊÑè˜Ô—¢—’Œã…ûðò‘‚„øî×ü¢®‡œ¶‰“žÔ—…úˆ}ŒÍ€‚†ÖÞêÙÔàÉÌÌÉÍÊÍŽфڳÆêš‹Œ¬Œü–‚ÑznŠŽ‘›©«©›¥¥’«Íà•Â¥ÇÆ«šêë– §²®–Œ‹|‚Öᨑɸ¥Ì„‘–Œ€ò䇒wxjÙÇÅ~މ‡‰†up„½¢±”йډ„‡ykm›¦náÙnÇÑ€|ww{{{Ð}lm‚Ñcw‘Ž{„yÌÝsy¸¤„l‚“Ž‘Ž\Ž¡¹¡Ó•‰‘Ž–˜Œ”„wywy„{¥ŒŠ’ ¬›¦˜›ÂǃƒŒx¶¯”¢œ¯ÖÛ³À¸µºš¥¬ÍŸ’©Ú²Æ{Œ„„ƒ˜©ŸÓ‰„ɧ›®äÇ剗·µ½«‚€–ˆ›˜”—œ™—›–˜“ µõà‡À¢è‡‡x¥u蘞—¨³ˆƒ¸¯—”ˆøŽÖÙç€îíõÝçÔÛŽ€Œþœœ‘úÙм—ƒÞþ‘ÀÔ½º´ª‰ÝŠð‘º‚½ãáãºÑðš•“‡…‘„„êÏ¿¿·´°¯ª§¬§¤ª²õ¢×‹ŒŽ…åÊϯ²x²²¿®Â¼·¯²´˜ŸŠ¨¯à£Ó®–ž¢¤¸¥•ÖÍ´  – Éº±«¤«“›òŶ²®¨¤   –°¤••›š–žŸŒÊÊŒ››™Ÿ››–¨›Ž’“£”““–š”°‹‘Æûއ•›‘–‹‹‰‰ŒŒ‰—ˆ‘—ŽÚ¿’€ÅÇÂÇÅÃÆ³µµ°²©©¥¦²³ð‰ãÓÀ½ÀŽ¢–Œ–š «®«ŸäÓèå—•–“ž‘“’˜š›É«¤‰áx‘¶°²¿°¶ç©µ¹¯µ©¬°²¬©ÝµŸ³¹Ž‘³² áµµ¹µ²¯«²²³Å¢¬¦¨œ}²…Å£¤¡¢ Ÿ©©––—™‘°Öõ€Ú’{Ô¬q’¼Ðœ¸¬¯¢¡¬©¨¥¥ ²ž‚Ö‰‡ñÍ€„ǹ³³¹¯¶ºº¹¸¼À¬l½ð®¥©¯°µ¸^^Àffkp—Ɇ†k¶„u{vŽ‹‡zŽ€ÆœŒ}Û³ºj‚¤yi‡wkint¯fº¯¯laa³¹œðŒÅ˜µÑ¤°½íŠú††Ç€ƒÅÐ̸©¯¨¨¦¥¡¤¨š¡¼r¿œ©É’Œƒ¤ú‹à‘‚›¥¢¼ÑÑÇÀÅŸãÙí”–À¯ÙÚƒŸšíî¡°«µ²ŽŒ˜õü´‘Ï«¬Ô‘š˜“Œþñ‘›…y}tíÙЄ–“˜‘ƒ}v…ºšš¬ˆàáბ–…ˆ„}}¥ÂŠõàtäà€ƒŒ…ב†‚Œí‹Š†–“Šäê‚Ó¤‘šz†““‘š–Žk®Ÿ«Ì˜¦çœ‡‡“¢Ÿ³˜}}ƒ„“Æš‘“Žš§¡«Ÿ¡ÃÊ„‘›Œ–ÝɘŸ–¦ÞÛ¤²¸½¿©¬³Óž’´á¹àƒ„ŽŽŽ ¦¹®àÚ²«äÌð–¡¶¨²Ÿo€º‡‘“‘“‘”’“‘—­íÚ‹Ñ¥òŽ‚º³†Þż¼¼¿Ð}m‹Žtf…kÐt¥«³iÇÅÐÃǹÃwmwꃦ„¿³°¡‡o³ñŸ¯¬©¢Ÿ×xч«u¡ÉÉÏ¢ºÅŽˆ}†zsr̸¯²®®¥¨¥¢§¥¡¦¤ÿ¤“ê• ‘ŽûÞÔ´¯x¯¸¼±½¹®¬´·œ¦‡aÂû®Û½¥©­¿›¹µ¡–‘“¬Ÿžœ˜œ“Ö¬¥¢ œ˜’’–”¦–ŽŽ’’‘‘“–‰¸º‰•‘‘“’ –Œˆ‡†‘‰ŒšˆŽ¸û„ƒ‚ˆ‰Ž„’xvwxux…ƒ‚y‰À¯Œ€°®˜šž”š—›—‘‹{toq`ŠhTŽ}~Ÿ…a‘rry„}xƒˆÞÓëÃuŒz„„l‡‹†‚¡…iÂh{«¥Ÿ¨Ÿ¦ÌŽ¥Ÿœ¢—¢¡Žµs}¡tŸzy¥¤‡ÇŸ¡ž››š•Ÿ¤¯À‹›Ž‘‡p¦‡‡ÃƒŽ‘…‹š€‡|‡}¢ÇÑ€¹Œÿˆ²”¤htkowqoopljmydf¿}qkî¥rwŸ˜……‹w~€}…ˆ…qS‘Æ…w~yz„ŽHJ˜MLUWlœn]¬€Tfleƒ…qr_qH°oswgå²®X„hRqoa^af˜Tž‘‘XRPŽ¥~ÛZÇ€ˆ¡„’œÇ‰‚¨cRuy€Tˆ‡¸µž}€vw€yoo}qy¥P˜pƒ¦yoaXYÔzr¼vp„”¦À¸©¹¶š’«¤Mˆ¨Š®²ƒ¡ŒäÊŒ¦©¶¯˜…˜×ò¡ŒÌ¦¸áŽ£š’˜‰ú÷¦–ˆŠ…þè䃜¡˜‰Ž‡ƒœÏµ“ªœñäõ¡šŒ˜¡‘ˆˆ°ÊŒúúõõ€›–›‘Œñ˜‚‘ñ‘¡™‘úþŠ˜õÀ™›¦©¢¨¢Ÿ¼¤£Íª¹ð¯¤Ÿ˜š¤¤®ŠŒŠ–™˜Œ™Ì¢Ž˜­±œ«¬µÐàŸ¦¦ˆÙǦ¦¡³ÞçÀÔÌų–«¶¥—›Æy³z~‹“™­·ÉÅø’¿—u”ÛÊÞ‹°Œ‹‹C€i”u…„†…‚„†„‚uƒ«¶Lzj‘hm}œƒo¢¢”•œ×Kfz‡dYv_Àf‘˜•^²¬Å¶¸°¼pcj冺„žŽ›ƒ^OtÂUe}”‰–ŽÐašhˆWj‘Ž—lˆƒy„~rwjfc¦‡sŠ‚uqnvjjfdorÚ‰f‡„|az‹ˆupxopvktsqu|…{n—ë¢þ{„tqr‡‹²®“ŽŒ‡Š…†v}„‚¢‘‘Œ‰ŒŽ€ƒŠ‰ˆ…}†Š‰xš›w‰‰…Š„„…}…x„qfpgr}z{p‚xzÊifgsoqphz…WYcbXa^\edi_×®zf‘}|{||’{|’}~™}~•}~}}~’} ~yz~|w~~}~|}~~|’}‰~~…}{}}~Œ{|}}}|~Œ~~~~…~|}}||}||}~}~~}|{}||Ž}~{†|zz{„|Œ}{|{yz|||„{‚z‹{zzz{{{zz†{‚z†{ƒzŽ{ƒz‹{zz{zz†{z{||{z‡{zz{{z{|Ã{ +|||{z{|{|~Š}…|zz{‡|} ||}{|}}~~~||‡}|€†~~~~‡~~}†|}||ˆ~|}|}}}†|}ˆ~} +|}}z}}}||}~v|~xz‡~Â}|˜}„{ø€ÙÖÚàÖ×ÌÉÉÆ¿ÊÔÀºÂº¯êƒuɵ³¯‘«›¦ž¨ §µ¦ôê{ô³¨¥—¼¥¡£¢¨®è¸´®–}ŬÇÂÍ¹ÉøÃ¿¸Â¿ÂÀÊÇÍÆáÊÆ¼Â–‰ä©Éº÷ÅÊÍÍÐÆÀưÍɭůɵɇv¶«¡¼¯­¶´­À§·šÑ€ÑŽë¢‚pЄꉽ µºÍ´µ¼¹Ã´°Å–®Å…”„àÂÅÑÊÆÐÌÉÉÊÐÏÖÑèˆã…ûåçòðõñûÿˆ‚‡Œª™°­êÑ¯Ž–˜–½¼¡£–«„Ìí¬¥ Çñã’™½¢Œ¦˜‘’†’í‡ôøçƒŽü€õðŒ³s–ˆŒ†’“”z‰ôyŒÍ€ÿž×êãÍÐÔÉÉÌÉÌÉÇͿԉÀ¨½á¦ˆ˜¼•³ ÑŠq¹{¶˜‰Ž†ŽŽ—m¢™ðÝ–¬Ç}ƒ³•‚¯ª¥³¯‘‹‹„‹vÌÚÙ¨‡Ì«ÉŽŠ˜‰{ywŒwÙ|ÙÙ¿Å‚—Ї€‚‚l{³É™“ŽµÍ„‘‡Š„znc¦ºjhÔofc‚€‡yƒwpÙ‡sz¢ÌŠfp‰{vŽƒyÚÙwmv¢Ârƒˆ‡ ‚\®µ‰q”°‰ˆ‚„‘‘‘™ypn~„„w{ …y’šš« ¥¯³¸pˆ‹ƒŠ•„©¸Ž¤©Þ¸¶²§ÐŒ–Âäz݀Dž²ãŽã„ô‡®ä«²ž¬êõ‰žº­´ª†€ŠÇˆ›››œ›œ˜™š”¨ºûÙ¬¢ÛŒà©‹kМ‚¯Ô×ÐÊø«±“ð§ûƒŽÅÇø…åðúÓãÓ…„ñƒøŸ¬–úàÉÇ‘þî‚®Ô´·§«­ÀŽê¦¦ÓÊáåÝÉÇÉ’Œ‹ƒŒÚÏÀްª¨¯¨¥£¦«¥³‚럎º°–¨½x¿À·²À¸­¸¸ª‘¿ÇèÍë]Ÿ¨“£¥§¶¢™Æ¸·ž¡Ï¯²¦¢¹ŽÞ¹Ƕ­¥¥¬¦¤Ž²Ÿž¥–™šž›“ÿŸ“¡œ¡˜žœ ¤‹’‘‘ ˜–’–›‘¥ŽÃŸÿŽŒŽŠŒ“˜•–›’‡Š‹ŒŠƒ‹‘˜ŠÊ̘”€ÊÅÂÇÀƼ¹°««³¶¦¨¬¤¡å‰„Úɽ¸Œ›–˜–˜¤¦­«“õÔä—˜–‘’›’’›œÊ¦¦ Œ¶ ¸µ½¬¼ç®µ°¶°¨°¼°¯©Ð¤¬¦®|Ù ¬©à¯µ½¸µ¬©°£ÑÍš¦«®¢º~¹ºŠ¦¢¢£ ¢²«•”•™‚¿•€Ý†¥|hÀy苺¢ª®³¤©²®¯¦¥¼“¨Ï‚ˆ‰~ÐǰÀµ°Â¶¯º¿º¸¹ºÊkЉũ¨¯°²¯ÀÂeagmh‰‡µ“²Ã…xy€v‹’…„xŒzÉ«ŽŽÙÙ¿pƒŽh†tkoeu½l¸¼¯]m¿\¶¤m¢²˜º³­‡“ò€…Ì€üÀåÍ®««¨¨¥¥¢¤¥¥›Àr¡•¥Æ›ˆ–¶º¿ „Þ¤Þ•Ý¿££¤±©²Ãޏ£üݸׇ{£‘«­¨¸°š–ŒŽ Žþúí¯ŠÏ¢Ì‘›“˜‘ƒ‘˜ƒî{ÛäÝÔ†›˜›‘ƒzx¨ŽÌ ˜ŒÌꃑ…ƒ}yy®Ç‡}íumw…€ˆ‚ˆ}{äŒ‚Ž¿á£Œ‚ƒ…Ž›‘ƒåîz}¡ÞŒzƒŽ“–“šŒv‘¯Ñ–xŸÅއ˜¡«¨“}{}ƒ†ƒ‘®˜Š‘–˜º¬¦®­³r†ŽŽ–˜ŸÆº“Ÿ˜Ÿ×å¶«À¼´¹°Ô„–Ñåˆø†Û¯äŽÂtÊz¶è¸¹—¯èÿ”¥¹Ÿ©Ÿr€„¿…“”‘’““‘–“¢³ðÏ¥½¦í‘ú¹¢‚帒ÍòðîÛÖŽq½ˆÃkt¡šÀpÂÅиǺrsÑp劰ŠÀ¸«©Ó¼zp”¬ž¡š¥¯¼}͘šµ³ÌÉÆ¯®¬ˆ‡„ysm¸²³°®¤¢¨¡¢¦§¨ „¹‡ø©ŸÀ½ŽÀ©µx¹½²¶¿µª¶¶¨–ÃÃàÙþ;©À–¦ª®¿›µ¥¤–“”®œ¦›–ŸŽÍ¯Ÿ²¥ ›™˜•”Ž¥“’›”‘““Žê•‘““•’“‘˜œ…ˆ€Ž‘‰Œ°—÷Œ}ˆ„ŽŒ‰‘Ž}x}zuzƒ„zº¶‡Œ€¼«›¢¢¤’—”Ž’…€wteOgSŽtvš…e‘ztut}ŠôÑ€Åk‡oz}‚ŒŒˆ¤’q{¡“®Ÿ¥œ³Ð𢔦ž‘Ÿ«˜ŽŠ¨z˜noÌ–œ›À‘¡šžž’‘ŸÔÓ‰•›‘©x„ºÅ|•ŽŠ‘¡{„„‚v³Ž€¡p8že›Ïc¿l{bpƒjmpmsqlvx‘Ðcx{v«¯Šœ‹€€pw~z~H¹rž{w{{„…—˜OJLVN…a¸uš¶€[doc„ˆxr^tC¹zvvoãða~prUnkac\g¡XŸ›‹I^¤K¡ck†˜‹‡”ŒržcM^v€š€ˆÐº’{w{yqq{zs¬P€k}¥yl}zX”‰k©xd¶‘º”†Œ’—Ÿf}×Ì„š¯kp£ˆ”™¡®¨’އ}‘…Ûè×—ƒÑ¤Ì–”šŠ……‚‰‡úŒúúäè–ŸŸŒ‰“ƒŒÊ“è‘x‡íõަ˜Ž–…ƒÂÙ‰„þ„˜€Ÿ‘ –…ú˜ŒŒ¸ê­†ŽŒŠŸ‘úúŠŠ‘´ä–‰˜ Ÿ ­¡š­Í¦†«Ö¡˜“ˆ™¤«²¡ŒˆŠ›˜Ž‰˜·––¤£µ¨¯À²Å‡¢¡˜ŸŸÆÉ˜­¥§ÞúиǮ‚ž¥½”“²ÐLÀ…㎺ä‰Ñ}à…ãþ¤š{€³ñázŠ«†„ŽJ€a—r‰‚‰€ƒ…‡‰„}v‡¯©Vlm‹mx¹zmÓ¬w›ÉÃíŠÌ‡‡_©…«af‡¢e®¬Â«¹¯kqÃgàÅ‘¡•—Ž[˜z^Htw„¯°^•‹‚y’Žvwlt|wrumj[—ƒq‹rlo~lfefp‰sžW—€›ˆJ„~owxyzqmsmmzzu}¥¸êšàž~„„xyr}ŽŽ®›–ŽŽˆ‡ˆ‰’xuzœƒ„›“{€…Œ}ŒŽ“„‰‡{͆}‹ˆ‰Š‰‚†‚‡~nrcolrv‡‡o‡€ŽÃcfrhrpju„_]abab^`agm^z…ʰ‡k‘}|{||’{“}~™}~–}~}~‘} +~~}u}x{}~}|~~}}}|}‰~‡{||}Œ{|}}}|~Œ ~~~~~~~~†} ||}~}~~}|z}||Ž}~{†|zy{†|~‰}|||yy„|{„z{{{z‹{z{„z‹{z{{{zzŒ{z‰{z{||‹{‚zÇ{|||{z{|{|~€€€~{„|zz{‡|}||}{|}}~~}||}~…}|~„ ~~~~~†~~~}ˆ|}‡~}|}|}}‡|}ˆ~‘}|{}}||}~{x~|t}‡~Â}|˜}„{ø€ÑÖÖã×ÓÊÌÏÆÀÇʵº¿¶ªÞˆç̳²¬Ž‰¡–¦­››ž¨°¤…ãŒã¤ª¢™£›¥¨¥µç«±¿›Àˆ˜ÆÂÉÂÐð¸Ê½ºÃÃÃÅÂÂÌëÃſì§€³¶ÃøÆÆÇÍÓÇÇÆŒ}‡̼À̲„­¯À­µ´¯½¶á̧­³§µ¸‘¯€ÀÂÉzh£¨˜ÀÛ¿¿Â¯Ãºª¶½¶§Ê£Ö§€äðí‡ÖÍÊÊÇÇÊÏÐÓ×ÏÔÅ“Œˆêðõõúøõ…‡‰Ž‡š¿Éª–ˆœ—”Ÿ•Ư «•«êÍûª¨•ÇŽÖŽ ²«”¨š’“ÿ’ˆûðõôç“„‚ÿü„Æ„“އք½‚üŠí½€‰²ÚîçÊÐÍÅÇÌÆÇÊÌͽчª®ê³û¥‡¤Ù­ð¸Ã¡|°rÖÓÙuÖ„©‚À–¤Ó¶É›õ­¥”±¼Æ¯¢ŠŠ‘€unÖ~üÅ›ˆ”‚y|€plÚÔÚqШpšŒ…p}prкÅp‰ãÛd|‚„ˆzpЫÂuÌfnÌsvƒ€€‚zlÇ‚µfpµ‡Æx{‡m}{‰˜wÐzm€Ý|“z„u…™–”wz®¸‚†l‚‘Œx‚Œ’™“~nryw|~‚“’•Š„©µ¯¯¨Úz‘„†˜‡¯°–‘ª¢ÓÖŸ°¬°¸¬¼Ó¤|Ϙu„‹–³×‰í„‡‰Ùª¥²Þ‰‰Šž´°³¨‹€÷å¡››Ÿž˜ž ž››©ÉàÖº¨˜Ù‹“v–¥|‚®Ö¹¼°²‰ä¤­‡ê±íô‡Å¢‚†ÖèðÑÔÚŒÿê‡ú ½žúçÔÉ›€ôîø¥Ê·®œ”½„±šºÚ×ÝÞ̸¶Š‘‹‰‹ðÖʹò©ª¥¨¨¦  £…Œ“yŠ‘‡„¹Ó´µÀx¿ÂÀ¿½º²µ¶“ “ÖŒˆ¥ŒŒž³¬¤¼¨œº¼µ ¢ ¿µ² °§®÷–Ï®¬©¤­«ž–©«–žš˜››¯Ó¡¥¡™žŸž™› ›°Š˜‰–Ž™–•—›“½¯‡‡ŽŒŒ†Ž‰–—–¡‘‚ŒŒŒŠ…„…Š‘’›ÔÌ›—€Å¿ºÇÂÀ¸¹°¯¬²®¥¬©×’ûÚÀ²Æ¸‰“––Ÿ¤¦¤¦©‘†ÏŽÖš˜’’Ž’‘–›¢Æœ¢¬’À‹Œ¸²º³Êਵ¬¯µ®µ²°¦¬Ù©®¬µ¥£‹«¨³ä¬²¶¸µ«¬¸‡‚Æq°¥¨®y©©³¢¦¢¦¢˜Êµ•š˜“›‡¤€½½³rk­‹‘ºÙ¸ ¯©Ÿ«®¨µ¬©¢¿†Ô˜ŠyãÖè†Ã¶¹À¹°¼Â¹ºµ¼Åœztt®®®²³µ¼bfghpg~˜Æ–„z…wv…‰{„çÌºŽŽzÝv¶p…‰‡k…xmxÆokϸ¹¹¥yf\¹©g¦y°™ŸœµüÞ–ûŽ÷ˆ¿€©¼ëÉ®¦¥¨¥¥¤¡¤©¦š½rž”—Ťú¨‡Åõ¬ò¨“à·Œàûðõø–Ƙͤ´êÅÓ¤ñ¤–‘®¶Â­‘–‘’‚턤úÀ˜Ž–“‘”ƒ„ŽñíárÙÇz–Ž–˜zxƒÇ©Àr‘ôúm…ŽŒŽƒzxä½ÂzñvwÐx„€††zrä®u…Ï“àšŠ}Œ“œÙ|}}ׄŸ“}„–˜‘›­Ê‘‡v˜‘ƒŠ¡˜˜†vzƒ„ˆŽ«¦Œ‘Œ˜µ¶¬¥ŸÛzŠ‘˜“–¸Æ¡‘˜–ÐÙ¨¸¯ÉÀ³ÅŤ‡Ñ§‚—’§Ç䕸ˆ„‚൦¬ê‰¥© ŸŸz€íÏ‹’‘’’Œ•–‘“““Ÿ¼ÑÐɹŸà£†§½–‡ÐúÓÔÂÃzÆŽi½†²Çxž‹aoµÀʸÀÂwÚÅr剽–¼¹¯¨†i¼Þ׋¡š–Žœ–¯oqœ‘¡Åɳ¥¥‰ŽŠ€~zyÍÀ½®°­ª¨¡¢¡¢¡¢¥‰‘¢‚‡£“‘wÐ×´´µx¶¸¸¿º¶´¸¹—˜…‚®µ¢ ¯·­¼ž˜®¢¦“’“–Ÿ ¢“ “žå®°¡Ÿ›––š’“ž™Ž‘“’’”ŽŸÂ›”“Ž—–‘““‘–¢‚‘Ž…‚‘’‘Ї®¦ˆ‘z‡‰†ŒŠŒ”z|}€~zzv…‡‡ŽÃ½ŽŠ€µ¦š®¯¦•Ž‘‘——‚}s„Hoi¨”pr•…emm‚zrx‰~„Ê‘Â`k‰‡ƒˆ{‰|‡“ŸrŽ›w¬„|®ž¡¥ÂЕ›‹ž¨›©¡’Š”½Žƒ„¦—™Œ¤–¯ÐŽ’—Ÿš‘®…Œ×_—‹”—‡t¦¥¦’‘”ŠŠº‘Љ‡z‹xˆ€‡iÖˆ€…Ñ—¦wapvxqphmorfwciɇzdã¯Ñz”…ˆ„~mtƒv€{‡—faed}y}„‡„’MRQMYR^lÉqu}ncma‡„zvazyÀŠxwpåh®c~ƒuZpkelµc[¨˜˜”€j[I¤‡_tB†‰„¶e½{¡^•bj€N„‹á®…w{yz}pqƒ}q«O{mu¦ƒ½Œcl°™Óta˜‰db¿º¯d¼†”l¡ˆ}µ®®Æ“Œ ¨¸¡‰‰“ŠŒ…}èx‹õÏœŽ“Ž™ˆƒŠŽƒ}õõúèLJ¨˜Ÿ‡Œ–êÇÀ}šÓˆ––œšƒŒþÍá†úˆñŠ–š€–˜’ƒõÅ€„Ř뛚˜‚–‘§¸ˆí†ˆ–úˆ¤ŸƒŸ¨¢¦˜Š«Êš™ƒ¤­Ÿ‘‰„¡§ª¨ª–…Œ˜‡Œš˜¦Žœ“œ­Ã´©¦ú‘¤“¢Àɰ›¡œÔñ¶µ¢¥¡ ¶èšhº`e——®Í…Éry„íÙrx‡’Ž}‘T€²¤x†€‚„„}‡‡†‚„r‘˜¢oekˆo†dq‘‚}Íàœ³—¿QÀ‡Y¬‰¡³hŠqPe¦¦º©¶¹tÛºiå‘Óž¥šŸ”fM{¥}ƒp}z–˜šOV†umއŠyornwporqp¤”‡m~yijpzrjccqt}‘Df‰a†€‘wtzxy{vtpqpz}}ˆãt‹Âcxv„pw‘©šŒŽŒ‡sŒ‹s}y{¿h‹—ŽŒ~~‡ŒŽƒvŠŠŠ‡|‰Š„xu¶‡Š‡ˆŒ‰ƒ„††‰„ixhazrtmv”Œnxs`rqhpris‰dd`baaa^hpudtŽÍ¶‘r‘}|{|‘{|{”}~™}~}‚~†}~“} ~~~yz|w~~}~|}~~|}|}‚‡~ˆ|{}}‹~{|}}}|‹~…~~~~†} |||~}~}}|{}||Ž}~{„|{|{yz|{|||{}~}}|||}|}|||zy{|||z{z{zz{zzz{zz‹{z{{{zˆ{z{{{z{{z‡{z{{||Œ{z{{{z¯{z“{ |||zz||{}…~‚‚~„|{z{‰|Ž}||}{|}}~~}||}}|}}}|… ~~~~~†~~~~}†|}||}†~}|„}‡|}‡~’}{}}}|}}~v|yzˆ~Û}„{ø€ÏÑÝÙÚÌÍÐÏÅÀÆÊ¿¹½ª˜ä‚xż¥²ˆ‡™™’´–—¡ª¹©ˆÝ¦Û£°¨–£ Ÿ£¦µÝ²¯®¿“‹ò¥ÏÌÂÛã¹ÊÂÀÂÇŽýÂô°ÊǸŸõ‰œÊ÷¸ÓÉÓÏÇ¿Ï‚Ž€Ì¿ÂÆÀƉñ¦´¹¸¯½¿‹pಲµ¬¹­€ÔÀ¨¡~o͇瘺·Â¼ÇÀ·°¼´¯¹Â‰¢¼ƒuŽšÖÂÐ×ÇÊÏÏÌÊÍÔÖÖÍ퇂õðúðþ÷€ûЅމ‘¿¨¥ü’›•²˜¦•¬ÌÏ‹©«ŽÑŸÐªº›¢™“”‡’îûëƒà“ŒøþüŒ•àšt‡z‰ƒ‡«~‡‡×ˆ³€‘²ÞîðÅÏÌÂÅÏÌÍÉÆÊÀÖ‚À­¤ÊÉüœ¹Ý–œ}˜š}œÚׯº¢‰ƒ™äÉÛ‚žº«µ Š·Æ¼–’Š–z×êÔÙƒ¬­šœŠ›‚ƒw€{hnÞäÔ¸ÉvŽ”Œsqpz¦ŒÌщåiq‡~y|çx|©¬ruÌÇdxŒ„€{wspv°u›upŒ„–~y‚Ž”‡pl{|uy¤“znm…—„„–œ¼zzj~‘ˆ‚}{’—‘ž–{hpuw~wu›¡ˆ†³Ã¶¹ †‚„„Œ‡‰²°˜œ¥¬¸¦¹šÃ¸³ª¯¸£¼Ö‡©„Œ®¨¹zŽ|Šz€µ²¨ ‘Œ¢¸—¦¥‰€õÓ›™›˜Ÿ™˜šœŸ’¥ÐÍ×Ôˆ³«’¨“Æroއz®‘‡ë´Ô¢¯õþªå팿¢„‡ÚàãÚ¹ðŽêñõ“Ûš†ëÝÔ§ðõêñžÇ¥©’ŠÆü뉽ÆÝÐÞÞÌ©­‡ˆ‘‡‰ûáÖÃÀÀ²¨ª­¥¥¨¢¥¥}¥¹®¡‰×™zœÐ­¸½xÀ¸Ç¿¶Âµ¸´‚Ň²¯™ºŽ¥’«²¦©°Ã˜²½¶ž¢¡—Ƴª¡½£Û³—ÇÅ­­ª¥ ¥š£¢²š›˜˜¡ž‘Æ¢­›¢•¢™—¯‹£’‘˜š“‘”‘‰ˆè‘‘‹ŒƒŽŽ’“˜¨ŒŠ‡Œ‹‹„ŽŒŽ‘“”¥íÖ›Ÿ€¼¼¿Ãǽ¶º°®®¬«¨¤¦›á‰‚ÏÆ©Å«‡Ž–Œ¦œ«£«²•„ÌžÓ“”‘‘””œ¥¿ž¢¥¨{䚺¸³ÔÔ©µ¨°°°µ²¯¥¯à ®¯«¶˜ê‚Àä¤Âºµµ°¨½p’’V²¨«¯©²{㘥¦¦¡¦¦Š†Ìš˜›“¢ €Ç¼Ž ‡cÅ}듵ª¯¬°¯±«¬¢¨¬²‰˜¿Šƒ‚•¿Ã¹Â°¸Àº½½¼½¸¼ºÉ\€…º¬µ²Yµ¹bÆlgnrk˜™àž˜v„x’‹}‰zˆÊÍcŠ‘z儲juujucgw¼½µa—zk®¼¬lƒõºŠ“‘˜‘¤¿Š‹ŠñŒ¸€Š¨½êÔ«®¨©¦¨¤¨¢¡¥˜Ãpž–²µú›¸ð¤ƒ›¨„¢«èôèÅ¥•••ªðŽÝþ†«Ï¼Ã‚šŒŒ´À¯–ŽŽ˜ ‹õñòõ‚°´–Ž›‘šŠ}„‚ŠŒŒŒõõà¿ÔŒ˜“–“ŽˆrŒ³ƒ¿{Ù“ú}‘‘Œõxw º}yÝÛl~ŽŽŒ€…xrzˆ°v¤€˜˜–ƒ…Œƒ“˜ˆuwy{ƒ§“ƒƒ‡“““–š¼ƒ}ƒ˜ƒ–Ÿ–›˜}t‚}ˆ…Ѝ¡†‘˜˜µÂ­¼¢„}…‡‘––“¹ÇŸ“–Ÿ¸¨Ç©ÙÀ½¬¤¯¢¸ð˜¶ ­º²Ì„‡–Љ°°¨›Œ¦¬‘–›z€íÅŽŽŽ‘’“Ž““œÆÆÔÞ”½«‘ª¢Ù‚œ“‘Ç “똳ŽÀ͉¸ÂxžŒhl²½Â½¥ÏzÊÍrà‚×–_¶°¨‰ÅÃÖЋ¤“‘‰€ÌÝÉŒ¡p¨ÇÃÇŵ›˜Œˆz}àÇøµ®¥¨¦¤  ¤ ¥£„«½¸¥•ॄ¥Ð­¸¸x¸®ÂÀ³¶¶¶²ŒÂ~¨Ì +˜Êœ­±¬¯´³›¤© ••“‘¦¤›–¤Æ©–®¯Ÿ›™‘””•¡Œ‘”•Š–µ™¥“—‘“–‘‘‘’ŽŸƒ˜Œ„Ž‘Œ‘Œ‚ˆÐˆˆŽ„ˆ‡ˆ‰Œ”xy}xxu†ˆˆƒ‡›ÖÀˆŽ€©˜ž«®©œŽ—˜’ƒ€sp}A~aX~mŸ}cpia‚pnn}Ž‚yÓŸÂqizŒ‚Šƒ‚„‰•Ÿz’šioÌ‹¡¢žÆÃ›šƒœ¤¢¬¢”ž½‡„{•¦‘ë}ºÙ…¡”•Ÿ—«kŸ—L˜‘››”¥tÀ€–˜•‘•މ~©y‡„uŽs‰€‘wzE—kŽÑi¼ƒtkytqphmnkmqm€Âupry—³‡Šz{~z~€v€„’9u}Šwƒ‹B…’N¤TMPVNzu ½‹‡‰^v^ƒ†np\{‡ÍJsyoôv«^‚…shohbfZ_hžŸ•Oopa‹¥^\~‘mp„pk¬hYW˜V]€M„ŽÝ½~z€zspyso}t¯Nsk’•¹}’¯~Œpz„kx}¬®˜œ„gkf…ºh¶ÇXŒ²š˜dŒ¤¹®‡~Ž¡}îþúú}³¦‘šŽ›ˆˆ…‘yúþõÛ䄤¦¨ˆ„šÅ¡í{åšc˜Ÿ˜˜‰êƒ–µÇЉññ‚’¢œ˜€–‡ŒŒŒ½¯}¨–‘˜˜š­©˜ŒŠ‡µˆ“„˜ ˜£Ÿº‹™Š–«¨–†Š¡±¨­¦Œ…Ž…Šœ•Œ¤«˜ŽšÂÊ©¶ª›––“˜¡šŽÂÑ©œ¡¡Êº¿–¸¡®˜­«ƒŸœjn•´ÏÇአ›‘†‡z §¤‘x‘š‰qŠX€²ž|ˆ†‡…€‡…z‚m•ˆ¥yL…eVh~šbnz„zˆ‚eày¨‡¨®ˆ¬¨fŽpVa›¢³©˜ÃwÆÆnà‡èTš¥˜kŠ~œ{rp‡‹vɲu„Yw•‹ˆza]jxqjsuÅ’‘‡stmhlrvuoijun–šs‰‹¤nE{”psƒx~v}ysvq…sr°uÇ‹„{€}‚†smm• ›˜ˆŒ€{‘…„~t¡†ˆŽ‰‡{‰Œ‰ˆo‚„…‡}ˆ‰u‚ˆ{•‰ˆˆ…z…„‰ƒm„xkpzqw‰ex®~xyferpjmomt‰fcca_]c_jmrjvŠèÀ‘}‘}|{||{|{”}~š}~Œ}~‡}~‰}~ˆ} ~~~}v}x{}~}|~~}}}|}~„~~~~†~{||~Š~{„}|Ž ~~~~~~~~|†} ||~~~}}|{}||Ž}~{„|{|{yz“|zy{|||{„z{zz{…z‹{z{zˆ{z†{‚z{‚|Ó{|||zz||{ˆ} ~~~}|}||{z{‰|Ž}||}{|„}‚|ˆ}|„ +~~~~~~†~ ~~~}|}‡|}†~|||}}}‡|}†~’}|{}}||}~|w~}s}ˆ~Û}„{ø€ÖÑÔåÚÍÊÉÌÇ¿ÊÇÀ·Â£‰úåǺ®¯ŠˆžŸ¡§— ¢°ä°Ó¬¬ £¡ Ÿ¡›µÚ½¶±º¬¤Ž«´ÓÇãáºÅÂÂÅÂÇÇÌÀÆçºÇɹ¸¸¤z´Åü²ÓÑÀÆÊÀßىϿÀÃÍ¥ò€¤²À¶µ½ÃˆsÀš±°²´‰³€ÙªÀíäkŸ²¥ºÔ½¯Ê¶¼¸´³Â¯²¯Â«Žº«|ÿÑûäŽÞÊÌÑÏÌÉÏÐÏÖÖÙ¥£~„ðõ‚ÿÿþމމ•§¨ÝŠü¼¨”š–½­¡”©²Ñ”­ªt¨ÍŽª¯‘ªŸ–‹èž‚‚è„ᕘñú파x˜pzzx‹—‡®ŒŠÙ†ª€¼ÛôêÇÌÖÂÆÌÌÌÉÌÔÊق½“½Éÿ‘ä‚Ý|‘傇“òrÛäÔÑÌ¿«×‚ɦ‹áÆÏŠœƼ™•—Š‚~Ý{ÐÌÌÃРª˜–Šÿ‡€vyÝfdÔÚÅņ„„wYž„¡}ÖÝç°Œzv{€vzuãx—hÔjuÇh‚‡„}€mÙlnÔ¹†€ëv”Ý’›xy‚„‡•‚ÛxqÙup’ˆn×‡Ž˜žíswpn{—œpp‚‡•˜“¨{¸Ôxƒ||‚‘¡‹‚³Ç© {y‹‡„Š‘° ¢§«³Žå¹² ÙÀ ‡Œ‘““™¬À¤‡¡Ñ‹y¸˜¬°•ˆ´±Œ¢ €è¨¥´¥¯¥§««¥µå³×÷ôº°¹Š‰Ö{ÔÔ‚•®‚㡲Ǧ¦øÿ­ÛñŒ´£‡‚äÝÝÙ´ƒŒáð‚úŽê‘êçÐÓ¥Ó‚åÚ¼Ÿ›‰ ½„ò£¥ÔÓàÚáÝ̯¤û˜’‚ŠñÝÔÃý¹®§¬ª¨©¢²Ž‰®ˆã‰„ä¢Â­¼ÆxÀ¿Ê½ÂÀ·´ž˜žšƒ‚‚’£¬´£¥°Ã§«¼¯¨¡¡˜Ê²®²ÂϤ±¯Æ²©¨¦Ÿžœ¤«¥“¡Ÿž‰Ì•žÆ’Ÿ ¢ —Ÿ©‰£–—“•”‘€ÀÛ÷™‘މ‘‘‘’—’£„Œ‰‚ŠŒ‡—“‘¦‡Í¥ž€À¶¸Ê¿µ²²¯¬¬¨¦¢®™‚ú‡õÊɲµ¨Œ‘‘˜¤¤§¶˜„שʟ˜”’“‘–—¨À¢¢ ¦ ›Š¢¤½³×Ó«°¨³³«¸¶¶¬¹Ó¦¯²¥«°›‰¯¶ç¢Æ¼¨²¶«²à‰z³«¦°¸“გ¢«Ÿ£¨¦ŠŒÇŽ›“›™—‰¥€Ï¨Ç×Ýx©¨š¿Ù¹¢¹ª©¬®­°«©°§‚À¢Œã×Ûå‘ͲµÃºº½ºº³¼¿Ì‡–‡k®\µ[ZÀÂÍqhnpmŽåmÆ¡Œxz…{‰­Íf‰x}Œ¬hŽzŒ|vgvhµ„a[¶a’uz¤¼«ky‚¯†”Ž’¹—¸‘Œë„ª€›®ÀíÓ³¬¯©©¥¢«¤¤¨œÇnžžƒ©ºþë’耘ðÐŒ–ú€øêàÝÑѹå‘Û¹‹úÙ¯Û’˜‘ƒÇµ“ŽŽ“–†‚í}êíпЖœš“Œõ}Ší‰íñÔ̘“‘ˆ„Ûƒ¹Óàèº–ŠŽŠŒŒ†zþzˆˆzñrwÔy‘‘ˆŒ$‚àp í¿˜ŒûŠ›í–ˆŽ˜ƒèwzõ}z˜˜õ›„˜€ízz‘®˜xˆŽ˜˜–¢Žäñz‘…Šš©ŽŽ“Ÿ²Ã¿®˜z{‘‘“š‘¤Ê˜“¤¤½¡øÃ¼¡ŽÏºŸ”¥£¢©µÊÃ®š¢Œ¬å›€³“¬¸“±¨Œ”‘†áÞ—œ˜£— ŸŸ ­Û²Ûøòͱ¯‘ëŒúî›­Ê–í¥˜ŸŒÂ€Ð‡ººužŠkf¶¸¿ºlu¿ÌrÔ멲¨¤„¸kʺ‰Ÿ‘˜²tÏ”‘³µÃÅÊųžŽøŽŒ}…zÑÉÆ¹°®¤¨¤   ¥ ª‘“¯õ›•÷±Ç¼«¶½¸²Å¼¹³´®ž„Œ…y‹¥¨­®²¥¦¶¸ ž«™“’‘¬¡š›“©ÀP𤦝˜›™““’“›™‹Ž“•‘•„—“²‘–—˜‘‹Ž’–ž‚˜Œ‹‹‘ŽŽz¯Åç„‚‰„ЉŒŽ†•|xx{xv„‚„†ˆžy¸“…€œŸ¯¡¬¡‹Ž•’„zosu<œ^˜…ˆ}zfmktpg^mtpí§¹€jŽ}‚‰‡‡‡˜¥„‰‚}‰Ž¥•¹¿Ÿš…ž¢š¯©Ÿ—¦¬Žš……˜¬•…¥©×‰¦”¢¤”ž„àjZŸ˜˜ž¥„Ìzq‘žˆ‘—…ƒ©}ˆx‡Š“€˜ovþüˆ€ê„¬qg{rooolpmnks‡^À–y¥×¬Ê†›ty„€{v~€ˆžOx}WwB‹@Bšž°WMROS}ƒç]©•‰bj^ˆƒhj^‚uÔMu}j„‚©Y‡„n‚mjYb\©xTJ¤Slkm{¨ZN†jpqo‚€|ši_—TU€S‹Þ¿¥„‡ƒlpƒvjwy®I€}_„˜¶qºu¹j}¼½…„¯^¼áÛ¿¶¯ŸÂq½—h×¶‹¬rŒƒz²®‘ƒ˜¡Œ}ñˆúõӺצ –›‰ñŠŠ†Šõxvõúèî–“›£¤ƒlÊ¿œúþ]vœŽ‘™…þ‹««ú‚„䈤Ÿ›–€Œþ†“§õÏ“Œ÷…¡þ¤´˜‘Œ– Ÿ¨–þ‰…û…ˆ£ žûŠ†š£«šœþŠ˜Ž…š¼«ƒŠ¡­©ŸµŸñõŠ¡š›‰ªÉŒŒ¡¨½É¶´°Šƒ‹Ž¦Ÿ›«Ö­¡ž²º¶ŒÊ¨²„„Ïšrfrr£¿Ìƶê½³‘t¬Œž}ƒž›‚n|^€«¶}gnx‚xxsm}hm‚©x¸”{—ko}e°mÉào‡…—”yއz¯«„µœcŒhY\š¡¦Ÿ‚bn¶ÆoÏ‚ø›•››‘bzDšp`m‰„„‘šXœz‹””‹z_X¹zuj}t¯’’‘ofmkjpxmmr{‚˜N¿„WÖi…‡ksŠx~sz~wrˆr“²pq]‘„ro‡fcm‘¨”˜~‡Ž‡„|z~•›jyz‡|ˆs‡‡ˆ„srv„ˆ…tŸ‡qœ‰‚ˆŠ‚‡sƒŒ‡‚n‡vuszuyyz_}œÑ‡yhjomomoth‡mcc[Y^a_efhikŽ‚ºšu‘}|{|‘{|{•}~™}~}~ˆ}~ˆ}~ˆ}„~yy|w~~}~|}~}|}|} +~~~~~‡{||}Š~{…}Œ~~~~~~~‡} ||}~~}}|{}||Ž}~{„|{|{zy||{}|}}|}Š|{yz|||{z{…z…{z„{z{{„z‡{z{{{„zˆ{z„{z{{z†{ z{{{zz{|{{{zŠ{z{{z…{z‡{z{‚z¢{|||zz|||‹}|{}||{z{‰|Ž}||}{{„}||}||„}|}„ +~~~~~~…~~~~}‡|}|}…~}|}|}}ˆ|‚}…~’}{|}}||}~w|zz‰~À}|š}|{{{ø€ÏÖÏÖÐÏÊÅÌÏÆÂʽµÅœ‡÷}å½°®¹Œ†ž—¡ ˜Ž¢ª¤«Œá¸Ðª¤¤¨ Ÿ ¢–©—¸ä«Ãº¶Ã Þ„¢ÐÃðÔ¯ÆÂ¿ÇÆÇ½Ì¶Ïã¹À޹ɤӂ°ñ´ÍÓÅÆÆÆÂ¶×Å̸¸ÂÇÊÀ ¹¿¶º½¿–„²°®ª¿†¦€Û«ÆŸ˜„kÖ‚Ý‚ÃÉ¿³¿·³¼²¼¿°Í›‚¶xð°ÐÖÊÊÍÑÑÌÖÐÑ×ÑÌÖ‚¶‡õüüøÿ€„‰‹Œ“М“™‡¥–𼤡˜•¬£Ç›¥¯p¸Ï‡¯¯«¢“’“ŽèšŽ÷ô†ã†¤í‚÷Œ˜°……w„¯ku‘ÑŒ¨€¸®ÓüëíÌÖÍÓÐÓÏÛÔÔ¿ðôÏÆ˜Ì‘‡†¯Ê¹¨ÓòÅÚtx……‹‰‡‰kÀxŸ¸¡ÛŸŽ ÿ°žœ”œ—€åûêwÇÍÌ䦶¥è‚„npÌÇŹÀ‡Œ{‡Ž‡Éb¡œy¸nÔÇÀ‚‡{mgp|z뿞ÐÐÑkv{r~w€fÉ–ÇÀ¥„tv™Ðp‘t€‡‡†Š‘‡xÐÙÔqx‚„r{wwŒ‘ ¦|m|ylzw“ p{ŒŽ˜‘š—vÌw}x‚|~˜‘… ºÆ¯°¹Šåî…‚‡Œ†¢Ì¦‰²«®Š­ÇîÐŽÏŒ”ƒrtyw}zzr‡|–®ò“®ÊÔàŒ’¶«©œ“€êõµÉ¿¹ºÀÀ¿·Å½ÀÙõ”Ù–ä¯ÌÖ|”Ô€y„“¡‘u„‡­µ¨¢øŽ¥èÞ‚¢¡Ší×ÔèǼ„ûðíûô‡‰Ç„êúÿ³ÇŒðÓ‡²œ‘}êáü‡¹ŽÃëáÓààÍÇ£ü‰•‘‡†ÙÛÖ¿Àºº©«¥¨ª¤ª©} û‹‹ÿ…þ‡Ê½±ÅÆxÆÃɦ½·¿ÇŒ½“^¹¯º¬–¯¨¼©£½Àª¸²¢¨ œ±©¨²¢ò£¯±³Ê§°¨¥› ž¥¨ª™œ™› Œ ¶ˆ©¼Ÿ  š—¢ ¬ü—””“‘”’ÿŸÐ¦Œœ‘Ž’‘Ž¥‘‡ŠŽ‰Š„’•’‘ªšÐ¤Ÿ€ºº¶Â½¿²¯¯¯²©¯¢ž®ò…øÃº«½«‡‘Ž›¤ ¤§¦¹–ԯƙ˜“‘Œ‘‘‘™“©Æ‘¢¡¥®“ÔŒ”º©áÆ¢µ°¯°«¶³¼¨¼Ì©¬¬¨¬¹šÍŒ¨Ý©¿½¬²²¯«¨Ð¿¢«¥¦°µ©µ€Œ¢¥ ¦¨¦Ž|¨‘œ˜›¥—‰›€Í¨Ç˜' u^Ì}ñ„®³®¨°²®¯§²¹§¿“~¼ˆˆë›³à¶¸¼¹¿ºº¹ºÀ½¿¼j±|µ¹\¶¶Àbgkhnmpv°˜…hw}‹‚†z‘ Àp‹xz”®f‡qއritm¶k²½c•g„ž_¬qɘ•› ‘¡Ñ‡„ŸŒêž€®©¼÷ÑÓ¨¯©©¦¨¨¨¦¨•Ñצ¢‚ŒÃŒ„ŠÏа¬Þ÷Ó뀅 ”œž“ŽÌ‚©¨Ê±ä¢‘Ÿþ«š“‘““Šíþñ{ÙÙÇ蛦˜Ÿ‘ñ{ƒ’tzþ÷ÛàÝ““–ˆí¤×˜ŠÛrå×ÌŠ›‘Žƒvzƒ}¸©ÌîáÝ{“ˆ†‚€{Û’ŸõЬ›€‡˜×y–“x†ƒƒ‡“…yäñí{‚˜Ÿ‹„„˜“Ÿ}uƒx…Š˜³Œ}‡ŽšŸš©è{ˆŠƒ…•˜‘¡³Æ¹¦®²Ží÷ˆ‘˜“‘¬ÆŸŒ¯¨°Ÿ–·ÐûÅÏŒ }|‡‰m}‡šƒ˜ºø‰®Ï×蓲¢œŒ‘€ç㨹°¬©«®³­²«³Ïò—ê–×ÂÏ׆œèŠ–¯¼§‡j’‚Ço‹¿®x˜“rÀ¸¸Å¬¨mÐÂÂ×Ñ„‡ÌjñÖÌ•«rϵœ“…áÅÛx¦†¤ÆÀ¶Éò²î‹‹ƒwÇÍʳ®©¥ ¥›¢ž§§‡ªð” ’ÿ‘÷‘̸«º¿x¼ºÀ¢¶±³¼“Å“cƸ1…Å¡¸¨¼©¥¿¸¨‘¤œ‘‘“˜–›ŽÔ›¤¢¥¸– ˜—•“•Žš¢“’‘‰™¯†œ¬“”––”Ž‘•¡ôŽ‹ŽŒ‘ñ‘Àœƒ‘„‡†‹ŒŽŒ‚–‡z~tzuxu…‚ƒ‹|¢’¸‘ƒ€›ž®¤«›‡‡„ˆwnyr@•W˜€~¤eig}pmcpr}žz穬€‚‚‚x„~†‡‡˜¢kŠ—zº}€ŸŽ¼©‘¢’˜›—«¥¥–¨«—•‡‘ž¶½„ŸÂ˜¦œ›¤˜•’³vlš‘”š¢œ¥nnˆ…‘—‘ztŽƒ‰}‰Ž†‚†€jˆ„M›Ýh²nstpxqsoqrppi~xk¸xpÀ‡£Ó‘{~ƒ€{qz„„‡yE’s{{C€„’PWRNTPSa‡Œ„‡pc‚Whvln^…cÃSu}m‚‹¦\‡€b†zc\aa©s\˜¬Vq_rvRŽaQÛ„‰ˆq‚›^m‡y—{V€l‡„åºÂƒ‡Šƒjottmse©ƒ‡fs³mhp¤©š”¯à¹Ñun‡zŒŒ‰…‡b¥m‹ˆ¢Žº‡ƒšõ¡–Žˆˆ‘–úúþ…äíèñ«º‘“Œë}†ŒŒ…èÓÓàä˜œŠ˜š“袋äÿÓÓ…zЦ†ƒƒ‡–’úèÓñ÷õƒšŸŒ––€…õ¦°þ࿘‹}…¦í‡«¦ŠŒ˜˜–¦˜ˆúúúˆ¢¼Œ˜ˆ‡¡¢¡¦Œ„›‘ƒ–Œ˜°ŠšŸ¦¤«¹–툚–Ž›¸­Ÿ›­Âж±ÃÅšõñŸ“Ÿ´Û®ƒµ¹¤„z–ÅÛ®ƒ¯j†a‚‡‰€‚›·ŒŸ¤×v¨Êº¿r}›‘†jv^€«Åw‹Š’‘‡‡ƒƒŠ~‹²ÊiÆct…”¶oo°‚|€”›yqBkw‹r¯[wµ‘eŽ^®¢¢©˜bºµ¸ÊÉ‚ŽÖ]ÑųksOšeYmˆ}w×—¥^€my•˜‘’Žwq[°uuozo©šœ”~igcomowemprºO…ŽºYzkyhv‡x„y~hwr€‹|¤†š—qvv}Žkbt§ƒ„‡‚„}ƒumµz{~xz…„rˆŒ‡u‚‰†|ƒvyŽta‹Š„ƒŒ‡z‡ˆ…„Í„zrsuozx¿‡ˆ|x‡vhrnrrqtufˆq``WYRZ\fffm^š¼–v‘}|{|‘{|{–}~™}~•}~ˆ}~ˆ}„~}v}x{}~}|~~|}}|}~~~~~~‰}{}}Š~{…}Œ~~~~~~~|†} ||}~~}}|{}||}{‡|zy{|{|||‹} |||yz|||{{{z‡{zzz{„z…{z†{…z†{z„{z{zzzŒ{„z‡{ z{{zzz{||{{zŒ{ƒzž{z’{‚z{ |||{y{|||‹}…|zz{‰|Ž}||}|{„}‚|ˆ}~„ ~~~~~†~…~~|}…|}|}…~|||}}}ˆ|‚}…~‘}|{}}|||~|x~}s}‰~³}|ˆ}|ž}|{{{ø€ÏÔÌÍÐÉÍÊÌÍÊÃÆ¿±Ç˜÷|ອ°¼†¢ œ–˜˜¤² Ì†øÇDz¤¤¡  ›¡ž ›¿Ù­À¶¹¸Å–uʳÉë³ÅÀ´ÅÇÃÅÆÀÏÖÀÂÅùÃÌœðÔÉÏÔ̼ÉÉÆÂÞÓÌ¿ÀÇÅÃ̯ë¤À¼·´À¨Ð¶§«ª©ÀžŠ´€½É±À‚Š€©¨žÂ¼Éɵ¹¸À®·³µ¹´Âªü‰¼€ÅÏÝò ×ÆÐÖÍÊàÌÑ×ÐÊÔŽÉ‚‡õþþþÿ‡Œ‰Ž–“’¯‚¬ÖÌŒ¼“–À£ž¢˜¹˜Å¢­¼‡wÛÂŒº¿‹«º–“ò”ô„ƒã÷¨ÿ€úŽž¿ˆŠ„‰n…¶‡†Ý‡ €É°ÇþîÏÌÖÔÍÇÅÐÓÍͲåÅáÖœŒ¼©üÓÊû®çÙ q€‹—¤—‘‰’¢pœ£Ýq ¡Ú¼û ñ¡”žyx}îêÝÍÑ„ž ¥¹­„úõ‚êxjÀá°¼~އ{{y‚ÀŠ©ÔÖÙÅÅÀÐ—ŽŽŒêÔfhŽŒljÅÅÉn‚prpnl€¨‘–¹¢¹²ÃqxppÐnl¯ÀÇt‚ƒ„„‡ŠoÃÙmlhy¡mÌwƒ”‘®¡{Ãpuu}Ý’©‚‡Ž„Š„znsx…low Ž›²´±°¢°¬‚|{v†©Âž¨¥–ªÑ³¨ªÙ¼£ŽÍ¿¯¶Å‡¥ Â¡}É«›¥­”}¢²©¸¥²ž€÷Ř˜œœ–¡›  šœ³„¥ÖŽºôÞµ¬¥¨u„ƒÊ}õ¦´Ÿ—ˆŽ›ëÞ–­ˆêÑÏټňåäîþò…ªº„ÛàšÇ‰ÛÂŒ£™}ÑÀ„î¯õ½áäÙåÞÍò íŽ—‘}äÔÛÐÅÅ¿¯§¨ª¨©£¥‚©Â–‰Ÿ³’°¿¼ÊÊxÃü½½¼À¨™™¨ÉŠh”•§©­¿°«²É¯–ºº›¤¥š¶¯¯ ÆÐº¨²Ê¦°¨¢žž ¯“ž˜™—ŽÏ•˜¨ÅŸ Ÿ Ÿ—™¢¡°û’•‘‘–’‘‘†É—Ÿ˜–”“‹ŒŽŒ‡‹‘Œ‰Œ‡ˆŠ‹’˜š‘®¸¼²Š€º½µ¶¶³³²«¦®®¨¤™¬‘ä}€îƶ¦Â˜ˆ–𛍦¡©œåíõ —‘•Бޔ“”°¿“ž¦¨«‡ˆÀ¢«Ú¹¦¸¯¥®¯µ¸³¬¼À¬µ°¬¬²¸‚çǼÂÀ³«³°¬©Êº¡¬¬©«²¶¢‡Ì‘¦¥§¢©™Ã§”ž™š¨‘Ч€µÀ±Éoƒº”ÓÀ¶³¦®®¹«¯«¸¶¨µžê~¿‹ÊÖÖþŲº¼º¶½¶¼ÅÂÂÅv¿„f¹¸¹Â_Âhihkktp’{ª°¦x˜w}’‚†|˜–¸wŽ”uŸ¡k‹jŠjlvn¹qw¯bc¡Â‡©`®m„Ó¢–˜—­„¢Ó„Ô‡€µ²¸üÖ¼¨©©¡Ÿ¢¥¡¢¤‘ʶµ°‡€¼ úíÊí²÷Þ³€•À¸²³°µÂ©¨ã¨®àÌþõŽšŽ˜˜ˆ}ííäÔЛ˜–¦©þñ…÷zvîüÇñ–˜“‘Ž‚Û×í×êûÛÛÝàš˜“Žõ÷wu–”iañàÝt‘Œˆxy€ÓàÝ̳ñ‰„}tÙvr¨ÀÛx}ƒ…‡‡Žxàõ}x–°}ñ‘–“¦ŸÏv}ƒõ®Êƒ}ˆ‘Ÿš˜‘{t}xŠŸ§«´³¡¬¦‘ƒŒ‘“‘¦Æ¨Ÿ¦§¢²×¸˜£ÞÀ´ ÖÀ¶ÂÑ¢²ªÓ³ªªŽƒ‡Ÿ©¦—ž€ñ¸’–ŽŒ‘™š‘’˜­„©è½¶ÌêÝɲ¼Ì‚“°­œë†ÔŒ’Ž|jmŠÂ«ypǹµ¼¦°mÀ½ÂÖÍ‹¡Ågjºµ…«oº¤zŠ‘‰Ç©nÓŽ¡Ð¡Ã¼ƽ¬Óˆî‚z‡ÙÊÓɼ²©ž¡¡   ¢ž¸¼¤¥Ž¥Ì Ç³¶³¿¿C¼Àµ°µ¸³¡Ÿ˜Ýˆ…u™¨±©«º­¯¹Ãª‡¢¥’‘‘¢™‘³¼¬›¥¹˜ž”–Ž“”“–¨ŽŒÆ•“š²–”„“1’“‘“§÷Ž’‡‹‘Œ‚³——’Œ‰‚Ž‹‡‰Š‰}‘‡xyuzsvv€„ƒ‹y «©y€•‘Ÿ¦˜ž—Šƒz}…„ylwkvSV”Цvisvmrpqrw×wÿ½‰†‰‚t‡}‰……——dpx˜’lu©Œ’²’®—Ž”œ®¨Ÿ˜¨ŸœŸ‘›œ©¬z|ᦩ®¢¡š˜”Ž˜¬wq˜•”’¡®‘r¬{ˆ‹‘—…¯‰u‰‚Ž—|Ž€y~r{¢cŠêŒ˜yvl~owoptooktw°]¢rÉÊòr‹€…~vp‡„€‡‡ŠAž}Iy…ƒƒEŸWORWSXWyV¶”šfŠWiw}ioc…M¸Xw€m†”žaŠ„X†„Z]ec©fh˜YZ€¬r}Sˆ^W燌‡Žfu¨hY€kS€ƒ†~è¿«w}sccmfeqb¤‡Ž˜sp°‡¼¼®Û¢³¿„„kv{›©¡¥—™¢²k”ÊfƒŒÆ¨è¡ú‡‹’Žz‰†úþþã䙦«¨¤‡øðŠ“úˆ…àÛ¿õ˜Ÿ˜ˆ‰ƒŒà¨Çáäõíñà퟈Ÿ¤íõ„„® ƒúà䅛ޑ‡„Ž€è®­ñääÐí‚‚䆯Úõ†Ž“ŸšŸ†äúŠ‹†©½“ú…˜¤‘¯ºšñ…ŠŠ…ã§ÐŒ›˜£¨¤¤Š…“˜ˆ ˜«ª¨°¯²Ã´¸¹Œ|‘–‡˜¡ŸºÊ¡£¬ž…„Œ¸©ŠÌz‹…ÑÉ¿Ôã–¨¯Å·‹Ç™z©¨}gi…’‰Šs†g€µ›ƒ†‡}~w„msƒ€—pwÄm˜¿É¥••p„Œ‡€Âm¡‰‚‰o^Vo³ŽgŒz]³©¤¡¢a¨¯¯À¿‰¨Ê\Z«—\vO„VP„‡}°”Pžqz¢sš˜•‹wŽo°romzÊ©¡›žˆmfloommae~y®snŒm’Rynys{„x}vstv…pˆ‘ÀÇj|‚„hoo‚Špmqž¥q…‡Œ‰…‚‚{zu‘œsyxŠx†„‚ŒŠ†ˆ€ˆ{qzž†_‡‰ˆ‡p„‚‡€„‡Ôx}pwyltph†‡…lhzuppqxva‡m\\VWOTY_gfkZ„¯³¦p‘}{||‘{|{–}~™}~•}~‘}…~zz|w~~}Ž~}}}~}|}|}‚„~~‰{||~‰~{…}Œ~~~~~~~|‡} ||~~}}|{}||}{…| +{|zyz|{|||‹} |||yz|||{z{zˆ{…z‡{zz{{z{{„z‡{z{{‡z„{‚z†{ƒz‡{z{{…z||{{z„{zˆ{‚z†{z‡{z„{z‘{|š{ +|||{{{|{|~…}„~}…|‚{Š|} |}|{}}}|||}~„}|}~‡~~~~†~…~~|}}„|}|}„~}|}|}}‰|‚}„~’}{|}}||}~x{zzŠ~³}|§}|{{{øxÝÑÇÇÍÉÌÉÊÇÃÉ¿½½Êîè~äµ¹¼Š›“˜˜››¢®©²{„åí¬¢¤¡¤£ž›Ÿ–ÀÔ¶¼²·µÉ¢´€­´÷ǿÿ¹¸¿ÇÇÌÆÖÖùŹÅÑ·­€ÑÂÙÖÉÃÍÌÆÊ༽·ÀÇÇÃÍÆÏz­²¿µ½®®Ñ¸„ª€Æ¨Ž¿Ãʴƪ‚{ˆdÛ֛и¸À´µ¸­´±³Ê‘è|qÙ®žäÙÊÐÑÍÖÖÓÏÓÓÌц‡ÿõ„üþ‚…ŒŽŽ’˜•“˜Ã§Ã™ª¡•½¤ž£–¹ˆ¸¥­º‡~ãÇŒ¼¿‘šÂ“‘‘Šò„Ÿîÿ‹Û휆ü†‹‘ѵ~†‡xj‡¡¨„€Ž’Ÿ›ë±¸…÷ÇÐÌÇÐ×ÃÙ×ÔÖÆúÂøè˜‘Ô°î¬÷¡¢wñ¨wwz¢v‡‡‡Ž‹ˆ’¢z͈¨Ôwí£—œ¢›ŽnzwÝᎉ ˜ž¯Æ¯‘„„{uêlc¿³Å|‡‚Œuwpœz©åÚÅÉÅÙ“„–‘ðÌn¥…Ì}p½¬xŒ‚r€vmq¬Ÿ½¬¢¥µ®¥pvÐÍÙlÌ|Úxz„‡Œ‚ÙÉÅrjh‡³„ÏŒ –‘¡‡Ùlvzêf¬Ãyx|wˆ‘Œplw|rhr¤±® ²š ­Ùp{‘–‡™¯ ª¤¢¢¿õå¸É„²Ö¬©¸ã¼õ‘Žå²§©‚°©€‰Ÿ­´€´ ¶Þɤ £ž¥ §¦ ¥ ¿’–Ú‚­¶‚Ô“¤¶‹ŠuŽ{s²—x›°›“’ŒíÛú“Ê„ãÆÚÚ¨Û…äÚîà‡´®íõÃÃŒÂ†ÏµŠ˜Žõ’Ñ‚÷˜˜ÂÚ×ÔááÖÓ™Œ—Š•}ÏÐá׸º²­ª¨®¥£¦©‚‘}„‰‰…‚xѧ|ÅÃÑÂŸÃŹÀ¶‘ɸž¦Çžè²˜¨«¯µ¯«²Ó¥‘· ›¥—´´¨Ÿå¥­¶ª¥Ç²¦©§¦ š ¢¦—œ›™û¼¬Ž¥¥Ã˜š¢§¦–•žŒ¨„‘“——––‡±´ô±ž•‘Š’’‘ˆŒ¡“ˆŒŽ‹‹–››”¢ÓÚ퀽º²°²¬¯¯©¦¦¯¤¡Ÿ¬ˆäêƒí̸¦ÂšŠ–“š¯©©œ¯‚Ö²› ”“‘Ž““’’“¯½˜žœ¦¦¯›¨‹¢›áº¯¸®°¨«¿¹¸°ÃÀ®µ¨¬¨°¸§¢‰ÊµÇ¿²¬µ°¬¨Æµ¥¥¬©¬°³µ¿‚Ÿ ©£¨ œÀ¥‘›œ›«‘†¸€ºÃ³ÐZŒ„^è‚á™Ã©«µº­°¯¯²««¸Ž€å‡…Ûª¢íϼ½¹¹¼¹¿¼ÃƼŤumëºa½ÃbcjiimnruŒ¬¡˜o‰‹„|ŽŒ‚†š†©}Ž•v…¦žkŠkƒmizj¸fŠ©Âgž¶}]¼[r}ÞÆ—œ¢’‚’À½Š„’ †€É¶¬…Þ°°®¥¬¯¦°¨¨²œã¯Ï¼‚~É«ñ—®ðª€ò·Ž‚ÅŽ“œ¥Ÿ ·Â‡Ì–¤‚µÛ‚õ–˜š˜Ž‚àêм–š˜š¹¨–ŠŠƒzòvråÇÙ–Ÿ‘˜‘ƒ€u›ªúíäåÛÔò…˜Ž–‘ú“àtrÝÐŒ‹ƒ}Ê€¹ÑÔÐåԯȈåÖáuКŒàƒ„‡Ž‘ñî탓¿˜þ–Ÿ““–Ÿˆàvxxú†¼Ê‚zŠŠ›˜šŽyx}}}Ž«¢¤ŸŸ¤²Ÿ¤«ÙuŒ…‘“Œ¤½£¦Ÿ¨¯­¹÷ÞÀÓÉà«°©³×®Í†Ž}ç½°¡Žª¡‡ ¥ ¢Š‘¯€×º˜•™“š“š –𛵑ç{¤Å‰Ôž±ÙŽž†¥‰‰Ì“„‘’‰xpg‰Ã¢í‘¬mǵ¿¼›Âm¸Ækº‡¯¸¹É¡¡€¨m°›sŒŽþ‹¨jÛ–‹¤ºÅ½ÆÀ³²~ˆqއ€ˆÊÏÛѲ¬¡Ÿ¤ ¡ Ÿ §ž˜‚‰ŽŒŒy‡Ö§¹¸Ç¸x½¹¹¸°¿¶‘ʲž¹Ïò¿¢ª«ª°¬²¹Ô¦¥Ÿ–‘“Œž›Ï˜¡¥œ›º —š—˜œ’“˜ž“’Žò®¥Ž˜–®–‘˜˜Œ‘—‰¢ƒŠ‘Œ‘Ž€¨¨ò¨•„Œ‰‚‰Œ‹z•†uxwrwzxyŠ…‰–y½ÛÖ€’Žš›Ž‡…ws€zqv]v•X¢‹ˆ•¦vt}pxmyyks~´|ŒÑ…„“Š……}„ƒ‰‡Œ’—fqx–—}’}‡½”˜¬šž’œº¨Ÿ˜©œš¢”Ÿš¢¤“–‰°ž³ž˜•—””…³¬•Œ•œ¥¤œpЂޒ‹ˆ©ˆx‚„‘˜}›€z~l¤ˆœr‡Úa¹m…v{pspxtmmos~suÝhiÆŒ˜×’‡Š{twŸƒ~ˆ~ŠgY\¿~GŽ„EMXMQYZ[X{~ª’M…‡qmy}kpf~>©^z…uƒ”›_‡ˆV{s_[h`¨\~’²\€¤gI¢CcUêŸ~…}raz’…{;BpV€œ‡vyÇŸ‘ˆˆŽz‡{w‹tÅ…¥©xr½“«zŽê¨¥YÅ“Vcm¯{„ŒˆŒ‹–c¸„ŒlŽÀiàŸ„‘œ˜˜„xŠ„òþçÉŠ¨¦«­µ¢†Œ†úà¸à £“›‹…‚ª‘ÓèÛÓääú–¡‰¨¡èäŠÅ¤ñ…ƒîǤ‡ƒ‡í€Ååê×ñòÐÇ‚‰…í¿í‚õ²—úŒ—Ÿœ¡úíþ›…Úš­ºþƒ†ƒû}ÇÛŠŠŒŠ¦¨ œˆ…–‡Šœ˜š²²« ¥½¤­§‘úƒ‰‹œ¢šªµ¤¦“ŠƒðÙ¬ÌO©í´¿½ÍõÃÙŒ”Žþ³—Œ¦‰ls‰ˆ‚m…|€ž’~…ˆ„€„rxqz‚ž}uÌgƒ¿‘ÐŽˆº}–np¶{q€€„lcQm¯‡Ê„\µ«°¤ˆ¶c®¯¸^¬‡¶½¥«‡}TtOwcJwƒê†ƒM©„}z‡‘œƒ{YRrypz¹¬¤žš…mouphb_akt†}>‡‰o\‚Wƒk€yƒ{xv{vqz}†¢¡Ç€¯]Ðzpps‚qos¦ŸhŠ‚ŽˆŒ‚}p‡r¥zˆŽ‚pŠ}„†s‡”ˆ„‡u…†‰}Çzp‚gƒŽ‹€wƒˆ~‰‰y„nt€xz}wmi‰ƒÏy‰zjf{ujpxzy_ˆlY[VRRUZ[mfia}xÇáБ}{{|‘{‚|—}~™}~•}~}…~}w}x{}~}|~~|}}|}~~~~‹|{}}‰~{…}Œ~~~~~~~|‡}‚|„}|{}|}{…|{|{yz†|~‰}|||zy„|zŠ{„zŒ{z{{zzzŠ{‡z…{ +zz{{{z{{zz‡{z{{†z ||{zzz{z{|{z†{ƒz†{z‡{z{{{zŸ{zŒ{ |||{{{|{|†~€{„|‚{Š|}|}}{}~}|||~~}}~}|}ˆ…~†~~~~~~‡| }|}~~~}}|}|}}ˆ|‚}…~’}{}}}|}~|w~}t|Š~¡}|œ}|}ƒ{ø€ÏÓÏÑÌÂÂÆÆÅÉÍÅ´½Ãàò|Þº¹¹¿‚’›””›˜›¬©©Ê‚ðÔ«¬š £Ÿ ¢˜˜Ÿ¹Ãº¼©­¸¼½—õ„›úÀ¸Êù¸¹ÇÊÇÂå×ÉÃÂʹÏÏÌŸ‡‡­×ÛÙÌÉÍÉÌÞųÂÂÆÇÅÉÚÉä…½¸Â´«Ï­ª©¨Ê¦“Í€ÊÆÃ¯Ñ†Åpž@ŽÌÉÀÊ¿·ÂÂÅ´µ¢´Ê£êÛ‰‹²Ð„ƧÖÓÖÓÖÖÔÓÔ×ÔÓÛ‚þ‚úõƒ†ŒŒ‰“”‘–—Ň‘Šøä¸‘Ã«› ”¶ôÏ¡´…}òÀ‹Â¿˜‹Ï“Œ–‚üŸøû†ÞüŒ‹ñ††ˆá›„|Žx›~«çÙÅœ¯€°¬¥…‹Œ…ƒ‰Š‹ˆ„ÿ‡òÇãÞ³š³¹‚Žç™¡–‡ÑÛxى͌vs}~mÔÓuÇ…“¼Ã¯˜}˜Š’¢ŒŽ‚zwÔyÔ°‚›Ÿ–§¯©˜‰{npçÍd¨ÌŒˆ‚‡€wwÓ‘©ÝÅÚÖũ焆–Žš„Ýuœ{ÅÑÇfÂÝ‚‚utÙÀ¡€¼l°©¨ÑÇÞƒx€ÌÉoxm¶Þ€lny‚z‚‡Ídnjlǡǂ›¥’‚’¢Œkoxunn‘¢‚uvvšŽ£‘vuwuz|‡‚¥­ž‘Š›¶¦¤¦‰å…›ŸŒŽ¥«›¦¶™øŠ èÖŒ‚ÉÏ„€€Ñ¿‘‰‰Ñ‰Ùʸ›„ˆ ¯µ²›¢Ì€ÍÔ ¨ ¦¥¦¢¨ªžª¤Àš‡ç¤Œ¹‹ˆ©yÅ~”ÔÔ¯Ù„˜«™—“‡•øÏ‰ÞõÚÉÏÓ«ëòáÑäþׇ¿µë‚×Ï™²ŒÓª„øáèú‡¢Š¸ê×ÔàçÓê‘– ˜‹‡É×ãÓÀ®°«¨©¨¡¨Ÿ¢}˜Œ´¡†«Ð¸ÅÃ̼xɽ¿É®Å¥“²v«‡¡¤‘™¡­º¯®²¬²Û¿’Å« žš«¿¶Å Â²ª¢Ô´ª«  ¯š¬Ÿ° “’ÊŽ¦Ÿ­Âš˜§«£˜˜›–‰©…‘–˜–˜š‰”À‹‹³‘’Œ‘†Žƒ‡Ž›•‡ŒŠŽŒŒ‡†“›Ž¼›ÑÉ¿€µ¼¶¶²¥©«¨©««¨Ÿž«ŠÓõ€åø¤Ç›Ž–––§§¦­˜¹‘὜¡”’’”’–¨®šž˜¢©¤®ˆäz„䳫¼²¬««À¼²«Ðµ¶¬²¬µµ¹€¢Ç¿¸®®¯«¦Çä«®¤¯°¯ÃµÍƒŽ¦¤¨£µ¢”š–š¯‘ŽÃ€Àº¼«ÔvÃy²Z­ÊÙº¿¬²°¸¶½¯² °¼›×är„©Ðv̧̽¼¿½¹¿¿ÂɼÃÏfr‡ÊcÀ½hehhipprrz«t„x©×zŽ‚‡{‘üº‡•w„¯›iˆqršqf|ma½‹¸ºfœÂnl°\ut𩚙£‘ŌʰñÊÅ €”´œ„‡ytsxwp{tlÚu‰¹¹¹›ƒ¥°€‡à˜™ŸŒÝê‰ü–àŒ‘…üñ‚ÍŽ°ÏÀ£‚“Ž–ŸŽ’Š’ízݼ–š˜›˜¡©œŽ‹wêêwÐá“ –“ƒ„í“¡þòèÛá¸èŒŽ–“˜…ñ¦ŠíàèyÇÿƒ…ˆ„zèÛ¬€Ý¼ååÔáÛÿŽƒÓÐttpºðŠˆƒŠŒ‘‘úv}z}à¥Ù“Š˜¡Ž–rtvx‚{¡¸‘ƒƒ˜Ÿ˜Ÿ–}{}xƒ†Œ…¦¦––‘˜¸«¡Ÿ›îŒƒ“œ“˜¦«š¯É§í}™õã‘Ö†ÏruÇ¼Ž‘Ž–Þ•ÏÙº–Œ“£¥¥Ÿ‰“½€Â¿™›˜››’›¢—žšºœ”õ£Å˜”’½–‡Ð¯òüÏÓ‰†Š†xuf~Êšl¼Éõ¶³žÌÍ¿¸ÃÖ°„¹¹¯g«¨‰r®–nŒŽá×½Ô|Ÿ{¢ÌÿÇÀ¬Ç‡iŽŽ†yÅÖÝͲ¢¤¢¥¡Ÿžž Œ­‘„ ‘·²…½Óµ¸¸ÅµxÀº³¼©À«­m½}›³¤¨©­°­­²µ¹ÞÀ¦“’‘‹™¥•§¶’¬¢š™Ã¡•˜——¥“œ•¢’•”ŒºŒœ“™¯–”‘˜Ž“‚¢†Œ“’|’¹‰‡ªŽŠˆƒ†ƒŠ‡ƒˆ‡}Žtzzvuxx…ˆ‰z©–ÂÓ®€Š•’”Š„ˆŽ„vzŠ}sq\m¦U¡š«p}ohmy{uy†Ð€ž×‹‚“Žˆ}‰‰x‡‡‹l{yŽ›ˆˆsÖpsÅ”•©žž˜œº¬˜•³›¥¦˜¨œ¢¡°|ur‡¬˜š‘Ž•”€®À™˜…ŠœŸ©”®vz”’†šv|‹¡{‰¥€}wtppˆåu‚‰¡¹}‘smfs~}ork~ƒ‚©íQmÊY¶z—‡z{€›œƒ}Š€ˆšDdr›M’~FMWOS]__WdŠY„f¯©~h„‚mvezlºfu‰xx›’\…‡]j{f\jaU¤{¢¯[~«YTŽEfOüŠzz‹m‡€œr®tlsg€}ˆpyzfaagh\mbY¸d¡z‘œ¥”tŽYh¶’­ŸkµÂW©x¶zfbmocÀp³f½z‚¤¡›‚w‰‘ŒŽƒ…òƒñÐ„š¦¡¦¨¢¤£‰ˆ‡ñú‚Ïך¥œ˜ˆ„‡õ¦ºúèäàÔ¼úŸ¡§ŒÛ´šõõþ„íõŠŸ……úä½€ë“Ðñûñþèø‘„ˆ’Ï‚ŠÍÿ…Ž˜–˜Ÿ˜õ“ˆèºç‘ª¨¦Ÿ¨°‚……ƒƒ¬ÃŸŒ‰–¦©¯¨ŠŠ……œš˜¯©’’¶ª–¹˜í†Šª¯š¦¦– Ÿv˜uÉãdÐ}Ì–zº¢wÍzµÆ¡y{Ž‹m‹€”‚„„}‡…‚{vr|{¡Œƒú§›Þ­Ÿ€f¢zŽÀÇÆµ„u}heTd¶~]‚˜¬³©«¤½À¬¯¸¼Ÿ„¿ÃŸXŽ\nWpEl}ÌÉ‹¤c‚Zv›ŠŠ•”€‹n‚Or~ul«®Ÿ‘uu{oc^\fs“^Rrˆƒ{?s…yvx}vw{i}rˆŠ‹¬z‰Ù‚lkrt~zsrs²¸mw‰ŠŒ~rq‡‹—x—€l”‚‚‚‰›ˆ€†v‰‡‰}€x}ƒmŒƒv‰‰‚‡‚oru‚}|yaƒ—uq~rnkvpqmmrpa‚u[^[ZTU\ckhicƒ’ÍÇ—‘}{{|‘{‚|˜}~˜}‚~•}~}†~zy|w~~}Ž~}|~~}|~|}~~~~‹~{}|~ˆ}{…}~~~~~~~|…} |}|||}}}||}|}Š~}~}~}{‡|{zz…|{ˆ} |}|||{z{|||Š{z{zz{zz{zz‡{z{{‡z†{ +z{{{zzz{zz…{zz{{{†z{|{{zz{z„{z°{zŠ{|||{z{|{}~€€€~„|{z{Š|} |}}{}~}||}~„}||}ˆ~~~~||}„| }|}~~~}|||}}}ˆ|‚}…~‘}||}}||}~y{zy‹~Ü}ƒ{ø€ÓÑÊÏÌÆÃÇŽÌϺ²¿ÉüÝ}𽸪¿Æ{››•›¢Ÿ ¤¬¬ÚøœúÚ²ªŸž¥Ÿž –™Í¿½´¯¥¸¼¼¼•}³áùʸ¸´ÅÇÉÂáÑÇÆÅÍÅÅÓÆ¼Ô‰ÃÐÓÛÏÍÑÍÉáÊÀÃÅÏÉÊÆÞíy¹Ÿ½¸¹¹Ð¸¬­¶§Ìª¢Ý€ÊÉŲͦ˜}%ƒƒè˜É²½´¿Ê¹±¹­µ¼É‰Ú‚‚ÏÚã×ÐÓÖÐ×ÔÖÑÔ×ÖÔ¢–òû€ûƒƒˆŠŽ‘”‹‘—¢«ÅÌÙ²”Ūœ§˜ºÇô©¼Ì˜{þª’ŸŒÉœ•‡ˆ†•“ç‰áƒŠ’€ûüøxŒ|€|}®‰ÐŠÀ耣ø€šÀ¡‚{èñçÙ×ÑÐÙÔÊÖÍúÃà¿¿¯¶‘ø‘޵‡–˜Œ³§›Å²«¬¥„Ù|µ°¼×¿¢¯•…—‹„òxÌԸ͂ž™›˜‘“¦šáhqÙͰ¿š•‚‚ŒîÝÔœ¤ÔÔÙÍֽ片„Œ‘š~y‚ÌÃÙ¬^|‚ƒ†{îÔpŒ¦€Ðš©¥šhn³É†ƒä½Ökoq‚‘ljyzv{‚„kÅÔnÙÓ„«Œ”–’•‡““ÐlpÝuÐx‰~t{„’” uáu€uꚸ›‘“’¸µ‘© òuˆ–ž—¨‘µ®¢àˆ‡‰ÉÿÆ•¢¯Ú„”˜€×¹ºžÇ¿‘ÀŠŸ§¶ª¥½É€Ÿí¨¦¨¨©¨¦ª¨©ª§º¢‚mº½|Ÿà××ÞÛrzǰ¨‹¯’‰•þŒøÖû½áãÝÃÅÀ¬åãÞÌÝçÛǹÞÝÍ“¯ˆÓŸ„‰¨Àüñ†¢ÚÆçÚ×ÝáÔ‡¥Œø‹ÚÍ×ÙÖè­¥ª«¤–£¬ˆ›†„€z{¸Ó½ÉÅÅÃÃxÇ¿¸Æ·­‘ºí‚˜×¸Ð²–®²¯²¯­°ªÛî‘ô¨ž›¥¼¥Ï¨«´¿¯šÉ´­ª¢Ÿž¥Ÿ¹¡ œŽ½¥Ÿª›¤À¥—ªª¥¢˜˜˜–¢Ž‘–’˜›˜„¤…—ª˜‘Œ‘‘‡‘Œ‡ˆ‘™†ŠŽŒ‰Š‡ˆ–“ۢώ„µ¼³¹³¬¬«¬«¬©¡›¡¯ëÓûÌŰ²Ñ‘„–€¤¤¡°šÐç ê¿œ›’•“”““‘“²¥œŸ•«¦¨«‚¨Ì²¬¸°®©¨µ³²«Ê½¯µ¯²°¯½³¥Å„¶Ã¸¼³°°°©Â¬®®¯«°¶¨ÂÔ‰‰¶Ž¨¦¥¢³Ÿ˜› “¬“ Ð¿ººªÔ­˜‡ƒ¹{øž¿¡®³µ¼µ¬³¨®¯Â‡Ïy€ˆÍ¿êмºÃ¹¿½Â¿½¿ÀÊ‘„ørÃcÀhdggmmpqpyŽ–Â‚³¿Ž}Ž„Œ}—Ù㎨ru¸’o…wq’{f~had}n³fžcema²îÔz’Ž—–ʆíœÐÓz¨ÍÅ—ƒ‡ÆÌ½¿¸³µ¨«°¦å²i½¢Ÿž°‹ôŽ©€Ž¨“Ç«ÞÏÆÆÂ²žœòŽÅ«ÊǺ…‘‘˜–ŽŠþŒñèÃÔƒššš˜‘ŒšŸ˜ŠÿtáîÌ×¢Ÿ“‘“þññ¤¦àÝôÛáÇ팎ƒ…“šŒ«‘èäåÙzŒ††þÛt›½þ¸Ô̼yzÊá–ŽñµàrprПŒˆƒ„…Š‘šÓ€åx÷Ûº“––«¨…–“àpvú}òŽŸ‘xƒŒ‘šŸšzètí¹˜––Œ–¿¸–¦˜ú‚–˜›Ÿ­–ÌìÐx{‰Óøº¦ªàŽ£¢•–„è°ºž½À‘½„–¥ž¨Žž³’Ñ––›˜ ›   žŸ¸¦™vÃÅ‹¸õøúôõ‚€‹ëÌ¢‰~Žxkºxʤɬ½½Ã²°¦ŸÏÇÀ°ÂdzÆÂ¥e¯¦„p¯„j~‰¢¨ÚÔŠ–¯ÉÀÂÆº®u–ÐŽŒÃÇÖÔй¨Ÿ¥¢ œ£¢˜¢’‰˜Œ‚…ÖݼƹºÃÂÀ¸³¸²­–Ãáz£ÝåÉ´²¯±±²¼®Þêt¨–“Z‘‘‡‘¨“¸ž ¥¨›•µ¡˜“›˜—›˜–¦“•”¬œ“Ÿ“™¬ “–˜—‘’ˆŸ‹“‘‘Œ‰{³ž’¢“†‡†‡‚†…‡‡}Ž’p~xuvut„ŠŽ}†ÅšÀšx€…˜”‘‡‡ˆŽž—zzˆxqq‘pU¤”¨µc}hgrxzrzƒäî®á‘{ŠŒ‰|‡}‰‹‰‘„y˜Š…’€‚™³›ž¨ž¢˜™®žœ”¬‘œ¢š¡œž«¥”¬‡Ÿ¢”˜‘‹•šŠž‘žš›‹ž‘¤®s©u’š—‡’€~}}š²€{v„_ƒ£M”[Q©iÊ…‘pqgq€sp{y~w‡j¶jmiÀsƒÔ›„v~„›”ƒyƒ…š^xÍ^žN€ELTOUW\[U]‡uÌm«¨um{mvcy\êzz~V‚¥Œ^v„fcvq\k[RTk^¦\VOXU‹Ì‹‚vixupŽy¶f¤¢Wޤ€¥ryo¦œ”‘”Žœ˜{ŠšˆÐ‘S˜…zŒfºwƒ§‰‰ˆu„xkŽ’…ˆ„{ni¼z²¤¡Â›•šy‰ŒŒŒ†ñ‚àíÊ莟–¢š˜˜œ…õ‰‰ííÓ䦣ޕ˜þõõ­ÃúíúààÃ芓–˜“£…­ÿàíñˆ‘Š–Œþõ„€þÏíäà……ÓÛ•“è~ׂ„ä“¢ˆ‡‘Š‘˜‹õõ‡úõ“½¢§Ÿ«­š«¯¤õ…ÿƒþ˜­‡˜˜›¢¨µ©…þ…ŒŠŽþ¦¼››“‘‘¶³¼®ñv—©¨¢¤Š°œ‚€hxl͸Ÿ‘¸·ò˜²´©©–ú—‘u¡¦v‹‚Œ‚uŽ„€f«ur|‚z}€wxzzœ˜’‚ÔãÉðÏÌÞÊ\q{°Ê“€s…kYqžc¸‡®ž›¦µ¦¡˜‘ɺ¨¤¯¬ŸƒÚÍ›Y}[oTj…CZx Š¡«x„…{š”’~V}}—t‡{¯¢©šuvr|mnY^nvŒEg„rR}ƒ˜t}}~zyx}tw{pv‡˜Â”mº]Æyurttzryk¶Þm”}Œ†ˆvwppŸ‡••~|Œ|wƒ‰‰€†w‡†‹€Žˆ„zˆ‡‘‡|z„Š‹‰‰u}xr‚||„sf›‡l{w…qonumrjlpma[cY\ZWXhmm^s¡“Ç€\}|{|“{|˜}~™}~•}~}†~}v}y|}~|}~~|}}|}~~~Œ{||}ˆ}{…}~~„‚~‡}|}|||}~}{|}|}~Ž}‡| {|{{|||}{Ž|{{{|||‡{z{„z‹{z{{„z…{zzz{{‡zŠ{„z†{zz{{{…z {{z{|{z{z{{{z‹{zz{zz‹{z{{z{zŒ{z„{zŒ{zŠ{ |||{{||{|„}†~…|ƒ{Š|}|~}{~|{„|}}}||~†~’~~||}„| }|}~~~}|||}}ˆ|„}ƒ~’}{}}}|}}~|w~}t|‹~Ü}ƒ{ø€ÔÍÔÓÇÆÀиÇи´½ÇãÔ÷ñ½¸¬°²}™–‘¦ ˜¥¡©¬×별ײ¦£¦¡£Ÿš ˜“×°´¯¦¬¿½Ç£Å̼ÂÉÀºÂ·ÅÂÉÊèÌÆÏÆÌÃÅÓÇÐÌú‰ÇÓÐÌÔÔÍÇ꼸ÉÂÏÉÉÌàêªÊy¬Àº¼¼Ì¼­­½´Ñ¥¸á€ÌÀ¸Æ¼á‘°ÐRC¨ÊÇÃÀɽ´Ê²¼¼Ç¯Ê¹Ô‚}¢ÖíÆ³ÞÊ×ÙÖÑÖÔÙ×ÙÔÔü¥ÿ‡ûú…ˆ‹ŒŽŒˆ‘››Ñû¨“Ž›¢Ç±Ÿ§˜º±ƒºÏÛ•€Ó—‘ǯ™š¸ª–Œ…ŠŽ—÷„îˆ€ŽŽøƒÊå‡ÚpuÏáw›’±~µÝ€¬Ö›ˆÔêÝ×ÔÛÑáÛÑÚЂ¼•ݼ²¶½›úލ–Êk‘•ÝÑÑpÓÉÊstç~¨¥çãè¶•¸“†ƒŠ‚Ž‚uÐż‰ž›’™Œ‚Ž‘zÚÚZoаð…{†„ååz•ŠfÅÐÙŹ狄{ ‹y‰ŒžÝÌÑÐ¥¬p‰‚ƒ‚uÙw¥‘¬€µ³¨©bpj°Ð‚ƒå¦vlÉÑuÅÇwypun~wŽƒÙlÐpåp›˜Œ„~…Ž‚Ÿ‡nÔáÝpqpŽŽ|‚„†“œ‘ ‚qåxzž¸ª¡‘„ޏ¶›²“pá‡ŠŽœ¥¥ˆÚ¡³¦£Ï¼´¸¤—‘•Ÿ”ž¬¢¬Ÿž©´¸Å¸¸Þ‚Ž˜§·¸§À¹€€å­«ª«¦£¨©§¨µ¥Ì—œ›Žc’}ÔuÓÆÇÖ×s¡Ù†‡‰­‰ä•€„€ÇÙõÝããÀЮ¸áàÔÍã×ð€¸ÓƒÇÇ ­€à òˆ„Æíò““ÊÓàã×Ý×Ö‘¢–ú—ŽƒÐÚÛÙÙÇ««§¢¨ ˜¦£|¦²³“‰Í‡}œ×ƸÃÊÃÀxŽʲ½¦‘¶ “€Ú‹} Ÿ³±®­¶ª®¬ÝþŽÐ¬££››¢½¹Â›Â²¿®¢Ç²¬­¦ž›•£ž®©›—ò¨›˜Å¤–¦§¥§£ –”Ÿž‘‘–˜›…¨Ã‚•˜¨™ˆŽ‘’‰“š …Šƒ‡ŒŠŠ‚”‡É¥‹ÑŸ €²¸½ºµ²¯«²¬¦¨¢Ÿ¤³ÔÐþûÍÆº¤º‘“‘“–“𤤦šÙÞ¸z¿’‘•’”‘”‘½¨šŸ›•Ÿ¬©²˜½Ž¹²µµ®²°¦¯¬³¬Ñ¶¯¹²³¯°Å¶ººå~¹¶³³¶¯°¯Ç¦®®««°µ©ÀÏ–½Š“¤«¤¥°Ÿ›¢‘¬²Ù€½®²¹³Þ…¹ê‘™ ÂÖ¼²º¹®¼¼¯¹¸½¦É—½ÝtŠ“ÖÚ̪ɲÆÂ½¿¿Ã¼Å½ÅÌ½Ž‰ÃfÀÊfikmlrsxy‡©î—‰€‹Ž”…€”­r¥¡¼qƒô†l‹rwcxi]njyÀc¢f_pk®zÆç…ð„‹Žåÿ…ª ©À¿€§á“ŽzµÀ²²¼¶²²©©¬žp«u¿¢‘¶–õ“ƒ‘Ñ ¥ã–Úå„ðà烄üŒÂÀþÊ×Å±Ï˜Š“Ž”Š€îÐÇŽŸš‡ƒŽŽ–‹èõzy×Éò‘–‘“Šíí}¢štááàÙÐè‘“šŽ˜·úîî꨸ƒŽ†ƒzíy¤¢ä€áп¸l}}Óã’Žä„Ì×yÙõ˜‘zŒŽŽ †Ýyûvèzœ–‘©…˜“Œuêñò}x ˆ‚…˜Ÿš“Ÿpèˆ}ŸÀ¦¢“ƒ‘˜ºÅ¤¨˜ˆèƒƒ‡š¡­‘òºº›‘º««À‘‰‘Š˜‡•›—œ—˜Ÿ¤¬°®ºç…˜ ¡¬¥Œ¡¬€tÏ››ž›ž ª Çµµ’rÀ€¥ôŒèÇÔñü‡¼ëxyzŠl¬€^uj˜¯Í¹Àǯ° ¥Ì³¬Â¸Ã‰rº¤k¦¤œh¸Éw‰€¨Ö㌌®½À½½Å³¯Ž—‡ÑŒ‹‹¶ÑÝÑÔº¥¨¡ Ÿ Ÿ¦›‚®¼Æ™—ÓŠ€¯ä¿¹º¿ÃÂxÀ²À­³ –·š‡á••ª©´´²¯½´ºªáûr®‹““‘‡¨¡¬—®¢¡—–¯¢•˜›”‘•™–Ÿ–“”“µ›œ–“°š’™˜˜““†˜ˆŽ”“yœ¶}‘žŽ„†ƒ‡‡ˆ‡‡„}‘Žny{vvvrŽ‚x®›ŽÆ«‘€…œ›˜”‹’©Ÿ}‘}vozc¦žŠ‘~–¡`rpfmvruutzàÞÇu—uƒ’‡{uŒ‰ž‹€Œ{z‡‹œ‰¬zž¡¤¡œ¤—•’ž•¬‡š¦š¢•šº¨¬ŸÉs›•Ž”š•œ˜¤ˆ¡›šŽšœ®|¯{r‹ž’ƒ„~}t˜y®º€ymwpq’˜äôG›‡ž²‘ˆ~sp€zx‡ˆŠm‹‡zã^uzÇDz‚Žl€Ž‹ƒzƒŽƒ}ˆ•zuJƒHWRTWRQYakw瘄v}t~pzcyƒšq›_á‚Y~…ei‡„Vd[LYWe«YƒZJ\]ˆe…õh©bip¬Ådz‚ŒƒÅœ€‘Ót‚aŠz}Š…šŽs€ƒq_T…~r|sÇ€{z{¹_ˆ‹½‡œšb³›¢df¹q°«Ê¤Ï˜›®‰mˆŽ}›ˆz}ÛÊÓ¨œ’˜Žš‰…}íþ„•ç¿ûŸŸ†„†õõ…¦¥ƒííúäÓñˆŠ…´˜„“«þúÿ׌ʖ“Ž›š…è‡Â¡Ð€×èíà‚ŒÛá’˜Û^„“èñ„à퓃…Ÿ˜Š«–ñŠþƒû¯«š¡“–«Ÿ´˜„úõþ‹ˆŸ²™Ž“¯­­–ˆõЉ…«Ç­®š‰‡‰º¸°¿“pÛ–ž¦ ¤¸˜˜at°€zmh¦Æ¸Ã­¶À¼Â½±Whsgƒ¨Ðz‚~‘‘s‹q€Q¶orouup€xyˆ~¦½Â§…Ç‹­äs¼˜•¤¹c‹åfpr„`rQc_{œ¶œ«¹œœ“—ò”—¥š¯‰sÇža‡ycpOp|€Prx~¢¹}rw‡‘ŽŽ”…kr•y‰|Ÿ¨®˜‹Žxporhjcarmœ„ov„’[;„¯vpw{vvx{q„xqmz“©›m¶µ}karu||€twk¼ðmœrŒ†Šw}m{›‡˜•Šzq‘‘zwuЇ…r„p‹†q•€t{‡~•…€|xƒ‚‰‹‡rx†p‚z^r¢kzzvŠrrnsojilkpb}…[c^a^YTcuaYŽÉz}|•{|~˜}~™}~•}~Ž}‡~zy~}y~~}Ž~}|~~}|}|Ž}|~~~~‹|{}}ˆ}|…}~~„~}|}|}}}||}||}~}{|}|}~Œ}~}‡|{|{z{||}||}||}|||}}|}||{yz|||‰{ƒz‹{zz{{zzz…{‚z„{†z‰{†z†{z{{{…z{{{z{|{z{{{zz{zzŠ{z{z{zŒ{ƒz{z‘{zˆ{ƒ|˜{Š|} |~~}|{}…|}||…~„‘~||}„| }|}}~~}|||}}ˆ|„}ƒ~‘}|{}}||}~y{zyŒ~Ü}ƒ{ø€ÚÐÐ×ÌÅÊ̹ê¹Ñº³ºÃÑÉu佨©¹²t‘”™–¨¥¤Ÿ¢¼ÔÖɅʺ­¬¢ž¡š›ž˜–ÑÆ±¹­¢¦´µ·Â”†÷¡ÊÌÀÃɺÆÃÃÉçÊÂÐÍÆÌÌÖÆÍ÷¸‡þÃÊÍÑÌÑÉíº¸ÌÃÅÆÐÌàíÉ£€Ô¢¼¸¹Ç¼­®º¼Ö£Ãü€½ÉÀÅÌÔ¶`Zvñ‡Æ•ÇÀ³²¼Àµº¼º³ÀŠ֓pŒÉð‚îÌÔÚÑÖÖÓáÔÔÑÚŠ®†„„û†ƒ‡‹’‘‘™–ÆÏ«àÆ«½·Ÿ¢–ªϧ ¼áçw ‚ ºŽ‰€ûš’ü‰†ô‰ÛÑ—|~x‚~w‚¦‡ð™ºÑ€Ö~š•ˆááçåÓÖÔ×íÞä̇µ¨èó´µ§ð¨°ÌÚ¥²ÔÂʰ¿Å³¦£©®¯µ‹²¦³¸¦«½°ò„„„yÝçÀÐ’Ÿ–˜Œ‚‚™ŠëÚµrÑÀ囓Є‚ò…Ìa¼Ç³°ô…|yƒyz‘³ÅÃŬô†…ww|xpp’ŽÃµ€Å³¬mwmj¡äÖÓüÛw|yÑÇа¼‘nÙu|}†„Ž€fjtun|Ÿ‡jl€}Ž“ŒÙÌnhxlp¤z‚‡˜‘ ‚ÞÐw‹”° ‚”ŽŒ†Œ¯©š¥ èx…€«Ÿx}®¶¢ç‰„‰õ††ƒˆ‡‰‰‡Œ†ƒ†„…ôÿÝ~‰žµ¿®ÐÏ€þ㱨¦®§ªª­©«½ªäoÔtrƒ×Ít‰‡å|¦¨ÿ‡³ñŽõ†‡¦ÐŒÖäá½Ç¶ÃÖ×ÍÓçÍ‰Š…¼ÐÊÆ¢¥‡åšÚˆ†ÙÙã„•†ÉÖÞàÞàÏ¢‚“š‡´àÙ××½¼«¥¥¨£š¢˜‡¬ŽÆŽŒ‚ŶͺЯ¿ÉóxÀ¶Ã²µŒÀˆ¨†zž¦µ—²±²µ®¸¦¶°Ö”À« £Ÿš¼Ï©ª´­¶¬¦Ç²¯®¤Ÿ›¬¢´ ‘Ç£°¥¥Å¡› ª¥ª ––¢„˜••”ŒÑ‹›Ÿœ”‘‰ŒŽŽ•–’”•š‡‡ü‡ŽŠ‚†‘ò¨¿Œ£á® €½¶¶½µµ²«¦Û¤©¤œ®ÉÌ€îÓÆ¸²Â‰–˜‘šŸŸ«­¦ÞÊÑz²¤–”“•‘“““Œ½¨˜¦–›¥§¥°Š‚电³¬³¶¦®³³®Éµ«¿¿²¶½Â¸À䩀꯲µ¸²¬¬Ó¬©°¬©²¸©Çͬ–€À®¥¥¯Ÿœž›•®ˆÀꀰ¸¶¶¹×´5“„ôðˆÚ–¼¹°®¼³¸º¸¬º¼ÍŒ€{ÉЃ†Ô®ºÂ¼ÆÂ¼Â¿¿ÀÓtœ€kd¼heflprorv{z›ºœµ¦“‘Œ‡‡…zžœ³‘ŒšÛÖ„Žbo}‚kufYt¶}p¸›fbds®|ÂБ‚Ž“‡‚¸Žõ˜Æ¸€Ó‚›“~ŹÀ¹²¶¬³²¯¢u›„¤–œ«¢õ–ŸºÓ³ÀÖ¼¹­¿Ç¹³³½Éº¿œ½¨ ¤´ÉÔ¹õ“–Ž‘ŠàåÔà‘˜–‰ƒ“‘“ÿíäŽÐ¸í›–““ÿí˜ÛxîÙǸúƒŒ“…up˜½‘ÝÝݸ÷…‘ˆ}ww{‘îê€äüuz†ÊøúÛñ䌊ÔÏîäþ­}õ‰ƒ““‘u|xwv‘ˆŠ…‘Ž–“íÓxtzƒž“z}ƒ‘–›áúÆŸ…˜‡‘“‘µ¼œ¤®ñtƒ“¤«‡‰Ã¼ŸÓ‚~ƒû†‚‰ˆ…vsz~‡}}å€ñè‚„–£›¬¦›µº€åР™   ¨Ÿ¦¥¡¯¥àuòž°þªñ‹‘ˆú‰”À©‰åu޳mzºrn‡¶u¬¹Å¬¦ž²À²©Ç¯q†uÉ¢h¦¦Žm¼¶ruʼÓ}ˆu¯ÆÆ½½Å®Ï““mŽ‘x¢ÖÓÓѳ¯¢Ÿ  ¡¤©•ޝ¢Ñ˜•‡ÏÌֺïºÆÉ¼xº¯É²«“Æ„k‘ˆ"½Ê ¹¯µ¿²¹¯Ã¯ÚŽq¨“’“‘‹’©µ›¨Ÿ˜š–®¡›š™–š˜Ÿ“Œ“¿™“–˜“¯›•–¢™š“Œˆ•™}‘“’„‰Ã‡…‘‡›”†‚††…Š‹‚€Œ‚ˆ‰psüvuwjŽÓ–¢‚œÚ¯‘€‘”•—•¡’‘šÑ„€|ojleO‘¡~ž¡Zimrv„zurrƒÚÆÚr}w}Šƒs}ŠŒ‡¢‡€‘‡‚‰‡ŽšxpÌžš›¤•Ž”žŸ‘¤Š”¬¡š¥¢¬¯µÆ‘rÊ”—š¡›’¼•›››””ž¦©˜‡w¨z¢‘—…†„}z’r¿Â€qvss}—¡zFã÷{°‡Ÿzjmq}x„‘Žoyƒbº~g^Ã¥uxžozЇ…ƒ}…ˆ}t’L‡}REƒHHNRUZQP\c]s”›³ƒqkxoqb{}À€€…êëz‡Rƒ‡arwŠ]`TH\’h_¡{WRRaŽjƒÞx^hgpidp˜yê—Þº€Ê‰“‰hŸ•‡ˆŽ’›‹ƒƒƒpc|\‡suvƒÉ~ˆnˆ˜vfƒlq„wcjs{oyx”‚ƒ„„®³ŸÇƒ…†èîÇå¡›‡‡‡ŠŸ†ƒíèäšúÊ蟤˜Œ}íþŒ« ñƒõèàÆú‰‰„ŒŠƒ…Èäþñ𬋣…Œˆƒ‚¡¦õÓ€ààä‰ŒŠ‡¶òòèõ¤‡šŠäèþÏঅ÷‰›…˜Ž††Œ…ƒŒ­œƒŒœ°¤¤œþàŒ“˜¸¦ŠŽŽŸ«£¯´˜ññ…¦Ç¦Š¡Ž…°ÀŸ¢ ä‡™Žš¯ jhž¨p¥sia®Wƒ„“‘ƒ‡‹†N\°XÅÝw{~tŠŽ‚œ„€Ÿµlp{x}‚‚‚y‡½Y„ô¶¬‡à³Ör|m¶hrl¡‡ÑkŽ”]r¥ddi¦l’¥µœŽŒ¤µ³—ˆ¨•dw×¢^ŠhpTwroJ`µ‹žexT{‘”’—…œ~„XNz‰oƒ©¤¡•ˆ~mkmkhbo„|¥P”„~SµyŽ}fo{{pxysˆ~m{¨wµc|]¥ƒkopq}|Štyr¦„p›€‹ƒˆ}€s‘‡‰‘‹x‚x•“‚s}‰u„{‹w‡ž‰‹|{„ƒ”‡„}xq}‰uƒ‡b{‚€nt—zmpzˆrjmrmmkdekcn„\^Æa]YLen„…s™å †}|{|“{|~˜}~™}~•}~Ž}‡~}v}v{}~|}~~|’}~Œ~{||~‡}{}}}||€~~~„~}|ˆ} |||~}{|~|}~Œ}~}‡|{|{zz“|zz|||{z…{„z‹{zzz{zzz…{zz{{{z{…zŠ{…zŠ{…z„{ z{{zzz{{{…z{{z—{‚z{‚z{z‡{„|{|||{Ž|{|{{Š|{}€|€|{}}}|}}}|}~~~~~~||}„| }|}}~~|||}}}ˆ|ƒ}„~‘}{|}}||}~}v~~t|~Ï}|†}|„}ƒ{ø€ÏÖÖÔÐÅÇÌÂÀÂdzµ¼Ê½ÆÔ𸟧ª¥x†‘˜˜£¨ªŸ¢¬íÖق̸ªª¡œ ¤–—Óº¹¶°¥­±²³Â°§€¥¶ÏÅÆÇÀÀÆÃÌàÌÀÖϽÌÔÅÍüÆÆŒ¹ÇÓÐÉÌÌá²½ÇÅÃÅÑÂÝêǹ´œ¼¸¹Ê¼¯¯²¯ÐŸÓø€ÀÃÊÃѵݼ•Ñ«u¿ÆÌ¯´¼¿­¿Ê±À´Í›ªÐ†zƒàÃÓá×ÞÏÐÚÖ×ÚÔÓÑÉõñ„€‰ƒ†‰ŒŽ•••¥ºƒÔñ¶¿¹¢ –±œá­¦ÍàvÖÐúƦ–¤¢¬š’Œ„Ž‚’œòꇀˆ‘þ‚帙åÚzoÐÏ|É…„z”€Â„–—rÞèàãÑÓÛÚèÚÝÆ„¥ Ú¯±½¿ª}‰Íñ¨máò‡†×÷åzèÙÌÃÌè„|ûЉŸ¼ÔÔ„‰„{pëÇÇ–¤—¥†…‚„‘ êɸÀÀî““‹‚xå~š‚jÝ\¹Ã°uƒws~}xŒ°uÀÍf³¯zwuxwus“ w¸¬€¹¬Ñuohh¬¤ÉÝyytuwuÉ\µ¨Ã¤„Ìzô€…‚‰yfÃqsÌ›©ƒpnp‡‰yÌjrrp† ž…z{‚›š§ŠÍxz¡¼Ð‡¬ŽzŽ‚›À¡Š|l‘¥–“¦¢¦±®ºº¯®¸¶¸½ÀÏӯŽºÀÃÑí¿„{€£ ¿¸´Ð×€ûÛ´§¬­ª¨¯¯©µ±²çíÌ®“xÀÔ€|xwzr‚}¦üˆõ„ªè•튇”áŒÏëèºÃ©×ÓÍ×ÛãņŒ„ÔÆ‚ÙÀ ¦ƒí“̱ÆÙè…Œ÷ÔÐ×çàÖÆ‡Ÿ¢ª„Œ¤Ý¸áÔÔÏǰ¥§©©£˜¡…•þŒˆŠíz̉ä¯ÇÀÃÃÀ¯x¹¼¼¤—¼ÅÙ‰“h„£¢³«¯µ¶´¥¶²É¢Œµ§¡›£ ‰ÓÇ¢´²²´«®Àª¯¨¨¢œ ¨ °¥ò¯³•µ¦¨¨¢¿¨Ÿ¥¨§ — Œ©„›“•„º«‰šœ’ Ÿ‘ŽŽ‹ŽŽŽ–™•‰‹ˆ‰ˆŒŠÏŒ‘¨€Æ¤€¹¸¹¸¼°°«¦³©©›ŸŸµ¼Ïûúн¯«²Š“–“˜Ÿ¡¨°–ëÇãu¯¤“–”‘“˜“”‘”½Ÿž£¡œ££¢®¢Ÿ}›¥³°²°©«µ³µÇµ©ÃÀ²¸Â¿¼Æíµ³‡¯²¼À°¬°Ð¦«°¯µ³¶©Éǯ¬¨‡—¥¤¨¬›Ÿ˜˜¬„Ö倹¼º¯Ã´Ï¶©ÿ¹u¸Ìмº®¯µ©¹Æ¯¹ªÂ”¢Ñx‰{ÐÏ¿¿¶Â¼ÂǼÂÃÃÃʲÌÔchbfhjnspuu|y¢„¬¿›”•‰‡ƒ|˜³ŠœÏxõžÂ’r~Œ}of]pam°Ÿea]z¿|ƺ‘ñø‹‚êÔˆÛ‰‚€¤€Íˆ¥—…ÆÊºÀ¹¶¼µ²¬µ¢}‰~°–𡬦‚ÖzÓ‰­úíÛûè„úõþÛÐõ‰€ä¼–¿Óí䘓ŒŒà¸Û¡–©˜Œ…ŽŠ“«þàñå¸à“˜–‘ŒŠûx‘˜}åwêÌÌwŒŒŒŽ}xpŒ¼ˆ×Ýp̸“ŠŠŠƒxru–štáà€Ô¸Ýzvw‚Û·×äzŒ×ríàú®–ñ‚õƒ‘Œ“ŠpÓwÛšµ‘ˆ‚‘Ž…“‘{×wx„¤¡„}‚‘¢š˜šî‚t©Úšä˜¦–Œ‘ƒ¯ÖŸ¤¤zˆ˜ŸœŒ ¹®­§®¿¼¯ºÆÂ¿ÇÍÅÇÀÀÀ½ÂÃÊ㹉…š¢ž¶¦¡¿¼€ãÉ¢›¤¢£¦¢¥©­«­àèñò›ˆÞ蘣Œ‹€‰‡‘•¼ÿ†át‹©}x¸toˆã…›ÂÉ«¡–¿¹½¿¯½¬}xrá›g¨¤Žk¬p¨¬Æ×‰Ô½ÂÅÇü¯}’–œr˜Æ®ÚÏÑ̼§š¢£¡¢«Œ›ÿ››˜ê‚è•᫼ºÅÅÉ´x¼ºÆµ›Å¼èv˜u ¶ª¼­·ÂºµªÀ¸Ñ›¢•”’„ů¥¥Ÿ›œ›« ›–›š”š˜”œ—êª®Ž§™–›‘¬ “–œ›˜”–˜„“˜z‘‘z¯¡““‰ –‚ˆ…„„‡‡‚€ŒŠŒtzwsxukv‚µy€~º–€•’•‘š˜‘Ž‘¦€zvm_lš•‡Ã…“‘\ag}x‚zzqy|òÌèk…zx‡‡p€ƒ†ˆ‘¤z€‰‰‚‡‰šŒŒ‰‡ŒšžšŽ’•¡ž’¥ŽŽ¶©Ÿ°²©¶¿×¤Ÿ‰žŸ¥«œŽšÇ‘•œž¥Ÿ¤—©¥›Ÿƒ„…•›€‰Ž‡ŽsѶ€v~wpƒ†‡ÊÀð‘¢—…¶‹zclqtoyžˆvkÌ\ofq«³…~„}Ї„„€zzˆp¬¬kCHLJHPVYTX^cc~‡‚¢¨œzbxmkcyvºruˆÙ„ኤ€„`vro^VNYO^mž€WUJhŸl…ÆŽ²©aW¢›gºv‘‚›Å€Ùx­‘u¤¨”‘¡š”„~’qmfZ‡bxz€ˆfp«^”A^H`40:`Z-UHA(5~D:¯kš«¼¿‡ƒõÐ×¥³‘£‘‰„…–Œ õ×ííÙþ˜£¢‡†}튨¡ƒþ„ÿäà‚‡Œ…ŒŽ½‡Ãè†àšm‹œƒ‹«®…ú×€ÏÓþŒ‚„‡º¢ÐòƒƒŠ‰Œƒõ‚ä¸è¹ú˜þŽšŽ¡˜õò¨Å ˆ¦¢Žœš‡í…Œ‘Ž›¯®™ŒŒŽ´°¦°Žàƒ…­ÓŸäœÃŸ“ˆ¨Ç› ž”‹}‘¨’m}™„‰š°¦œ¡¶«½Æº¸°°²¬ž¡®Ç©uz‡}xŽ„‡«€˜¢‹nn‚‚~~‚…†ƒÂ”Ô²‘ëú–Œppodd}v¶Ô„Ìh„‡kr¨kgrÍ}¤¯š„y¯«®¦’›”pmpò›[…pxTƒccIŽ‹‘¡lp˜…¢¡Š~c‹rhV€®¨—Ÿž‘vbhqkoesm„ÓRƒ¨Mgl¥{{pqy…lxy„h‰°Çñtx‡vxdtmoz}‡us€œŽz›‰ˆ„„‚wŽx‹‘…t‹Ž|‰‡‹ˆw…††É†Ž†•z{„Љˆxx‡…‘Žsƒm]z|{m…€l}‚rz‹mmholmjbcl`l^d]Y\YPaQcak–„½›}|•{|~™}~™}~•}~}ˆ~zy~|x~~}Ž~}|~~}}}|Ž}|~|{|}‡ +}{}}}|}~Ž‚~„~}|}||}}||}|||~{|~|}~Œ}~}‰|{{z{{{zz{{zzz{†z {{zz|||{z…{ƒzŒ{†z†{z„{z{zzz‹{zz{zz‹{…z„{z{{z†{ +z{zzz{{z{z†{z{{zŒ{z{z…{z’{¥|{Ž} ||€}~~||‡}|}~~~~~~||}„| }|}}~}|||}}ˆ|„}ƒ~‘}|{}}|||~yz{yŽ~}|½}|{{ø€ÑÐÖÔÌÇÉÍÉÌǽ¿±º¿¨ÛáÚ¡—˜³£}¢ ˜˜£¬©¸¥Ö|ò̲¥¢£¤›¡œ¢™šÐ´¹´¯«­²º¼¸Ã›‡…¢ÐÅÇź¿ÅÑÓäÉÂÐÖѽÏÚÌ×÷嬈‰Â×ÓÌÉÉ嶸ºÌºÉÌÆÞ×ÃѪˆÝž½¼Û¿½²¯ªÑšãò€ÊÌÂÆÉ¸ÙºÀ……€òpà²Ã¿¿É¿¹º¹Â¼Ã½€Ú¦|ÿÉ÷äŒëÑÓÛÑÖàÖÚÑÉÓãã–„‡‡‡‹ŒŒ‘‘Ž“˜˜˜ÊÖ蓅ИŸŸ›«ã«¤Çá{ÊЄÀª”¢¢š©ƒ‹†÷£êá‰þøœ„€ÝÀ¤î¯¯°¦“¹}~}‡nx€År¦{|áååÚÞÙÙàçãÚÉpš½ðÌ×̱¯†Ó–Åžƒõ‰Ž‰‡’‹Ž“‚†ˆ‚€Ó«ÂÓ‘ãž¹†Ð‰‰€àÔÌ{™§£Ž‚ƒƒ†Ô“µpµ¸Àƒ¦ŒŽ‘ñíápµÌÙ¬¥¸p‡Š|ÔuÌ“²§ÝÀÚɰòÙÐrpÙÝp°†Íŵ¥€¹plnpp¼’zç”Ù|vwpzsµÆ½µÇ„fÑu|w„‰…ÝÅ\h¤¢‘’nn‚„‚‚’œnÌsphsР’‚~’¢›¥ª‰Ôp¹µÇp ‚‚‡{¤º­¯ºŽÇ–¢˜‚›©—›¢–¢¬««®µ¯³¶Åſñ²¸ÊÛƒÃë‚„– ¨·­±ÓÙ€ûи«ªª©®¶²ª³¶Âׯk«Ó½€‹ÅÏuvuup„ЫÉ…犊–‡ŽÍîø½§¥ÛÃÆ½×ÊÑ„ø‡q²þÙÆ¤¡ñ‡Âþ‚ÓÔþ„ŽþÖÝÞ×åÓÓ‡  Ê‰¢²ÓÖÚÑÉǰ¦¢ž Ÿ˜‚§Ó¢”‰¡‘³Ì´ÇÀÂÃÆ³xź½Ê‘²¦Tnµ›“³‘­µ¯°²³¸ª°¶Æ¬Š§¡š ¤™‰ð¦°´²ª´­¬Ã½®¥¨šœ˜¨ªþÇ–¡¯©®¤œÇ¯›¥¥“²ŽŽ—¥‡’ˆ§Ñ†•––”Ÿ¥ŠŽˆ‰Ž’”ˆ’Œ‰ŒŠ‹ˆ‡ŽüѧŒ²žÀ¡€¹¶¹¼µ¯°°¨°«¤ž¢«§Ùÿ𺩜®¦Š›œšš‘–«Ž‚Ãத•‘“‘’—““’˜¸Ÿ¡ž¢Ÿ©¨©®’}z“µ²µ°©«°¸½Ï³°ÆÅ¿¶ÃÃÃÑêÙ |¯Âö°µÍ§®¦²¬µ²¯Ç¼¬Â~ÑŒ¦¬¸˜œœ ™°~åå€Åö¶½ºÖ¹jŒrzñ„î¯Æ¹¬º®²¹µ¹®¶°uÙ„Û¹ÙåŒÐ¹ºÆÂ¿Ã½ÃÀ¼ÃÑeЀdfffhipppqxz~|²ÃÔ}k}¦‚…„|•„³Ž‡˜×ê—lˆp~vŒkf^mf¸‡²¤jƲ‚ex¼¼™ë¼Ã̹ʆ…Š•“€àt½„ŒÆÅý¸º¹µµµ¤•ɨ¼²¡¨…àÂw뎅‚ŠˆˆŒ…„ƒ„ztв½ÅŠú¶Ï’à–“ƒõè¸r›Ÿ¡¡–ƒŠŠ‹ä¼ÔêÐzš‘–˜þþÿŒåîåÛÐÐŒ‘ŒþxБ¦¦ñÔáÐÇû÷þ†‚ñåt«ŠÔÐáЀ×zzzxy庑ü–à‚}}ˆ‘‡åèíÝà˜«vàyŠŠ‘“‰àÔyr¢®š¢€rŒ‘Š“˜r×u{{zí®ƒƒ“¤Ÿ˜˜ŽêuºÓ“䎓¤“ŠŽ“¨À°¦°Žñšœ˜Ž¯º¨­£ ­²·ÀÂüÃÃÃÅÀÀ´¹ÅÏà¿ò„Ž›¢²£¤½¿€ÞÀ¨¤¢¢¦©©ª²±ºÖÉwÏêÔ…˜ë뎋……ú¼z×ue…o¶npˆw˜ÀÏ¢“–À²³«¸¦¶‡×uz’ɨ¡ŒŒlÆu¢Þ{ºÆè‰ŽÝ½ÆÇÂŶŽ–”²ÅÐÍÌÅÀ¥£ ˜ž¨œ‡­àªŸ••¯¢¿Ç·Ã¼ÂÂ͵xÀ¿ºº—¸¥b€¸O¥Ñž´¸­·º¹¹´¼¼Ê¢~ –’Ž„…Ù™™£¦žœ”©©Žš™œ’œûÀ™’¨š ˜¸ ”’˜–’±Ž‡‘˜}€šÂŠ’ˆ˜˜z‡†…„†„€‡‡„‘|xupyqrlḓx‰£®–€”›œ”ŽŠŠ‘•Š€spycPzœŠ~²z“ŒWcmvvpm‚xŠx„уʅ‡yz„‚|††Œ‘œw…‚ˆ‰ŠŽ—Ÿƒup~Ÿœžš”••‘ž¹˜žÀ³©¬µ°¿ÌàÆurž¬¯¤˜¥¿“‘Š›ž¡Ÿ¡©”š³‘s½cwšŸ{ˆ•‹šrẀ……st{¬Ö~x±ÿrÍtzsmpyqtŽŽyqzoZЋjŸ³¬Ï|œ‡~€…€ŠŠ€yzƒ…@º}HHNOJNXWTWaaqet˜Ýrhuzplkcum¬up‡ãŒÊs[€ˆ^ruh^WR[V¤ž‡_µ”uWk~¿¶zƒqc’kv’¤‰„€êŒÆ…¤Ÿ¥˜•Ÿ—”އŽqt\m©~•„w‡j¤zžxM¤HRTSXNW[MNOJCAlt¤i³Œ¡p³tÛ×ÓƒŸ¡®œŠ†„ŠƒäŽ®xÏíÓŠ«ŽŸ¤ôòñµžèþþñà䇘“Œ–õí­ªúÊíèÛþÊú‘}õú†Ç£õíõÏ€ÛˆŠŠ†ˆþ³„ÿ¤úŒ‡ˆ‰–Œõñ×Óí±…è†–…¤žþþ–†²¿©«†˜˜“Œœ¦þ‹ˆƒŠõ°«–“…¢º¦£«Žõ‚ÅЛ茟¦‰Ž“‚‘¸³¨½šÛ‘¥œ}”•Œ„‰¡›¢¡ž³¥«¸³²®¥Ÿžš¡¸q©Ïr‰‰z~Š~‚¡Ž€—‘‘vx‡€|…€„‹‹•¹˜€ÚÆàu¢Ð¿kkief‚ƹœx¿fmRue¥kgup}z¢¶Šoy¬¦©›©—xÇq‘¬‡ƒnuT‹V]”cˆ®im¤•Ÿ¨‡ŠuŒrvfŒrŸ””•‘tfehezmt–ˆs|x`uWv‘y~tsz‹nx€ˆy…¢–‹Y‰“~hmvppww…so€’‰z›†‡}tz¥‚Ž”Œ{€{‡~zˆŠ‡‡‡ŠŒÝ’‰‚›}Љ†Š„…‰|†Œ†ª‹xrcu{kˆ”pxp„xhmjouklffiefzdc^WWWYIŸ‹~Ym… Æ¥}|„{|Ž{|{›}‚~˜}‚~”}~}ˆ~}u}x{}~|}~}|}|}}z}}‡}{}}}|} ~~~~~}|}‡| }||€‚}||}~Œ}~}ˆ|{„|{Ž|†{ +|||z{{{zzz‹{z{{{zzz…{zzz{{{†z…{z{z{{{ˆz{{zz{{{…z…{zz{{{z†{…z{{{z†{‚z{z„{z‹{z„{z{z„{˜|}|{Š|{}~~|~}{|†}||~~…~~~~}†|}|„}|||}}ˆ|„}ƒ~‘}{|}}||}~}w~~u|Ž~}|·}|…}|{{ø€ÊÍÑÐÊÐÉÆÌÔÌÆ¿°±µÑåʰž£·¶zŠŸŸ“¥©¬¯±¬Í‘çʳœ¥§§¡£œš©Ö¼³´µ«­²½¿¶ÃųŒÚ­ÌÂÅʱÃÇÐîÊÖÍÑɼÇÓÔÏŠÞÇÉ‚×ÍÛÓÂÑã®ÌͺÅÃÊÆáÐÆÊų…²°ÃټǷ§®Ì—êô€ÌÏÂÂÃÅ·ÓÀ‘m¢ÇÃÉñµÆÇÅǽÃÅ¿֠’͆uúŒ¿ÌÓãÐÖÐÔàÚÊÐÐÐÖ·Ž…ƒ„‹‡ŽŒŽŽŽ“˜–š—­˜¶¥µ‰ëšŸ¡›°þò´ªÅÚ‹àʽª˜Ÿ£•¨‘ÿ‡’‘ê£ñЉü÷–‰ÞÊÍåtáÙÛ‡r…Ý•„€Vº©‚‚àôëÛááÖ×ÞäãÊr’¼ˆÑ×ׯª•Ùƒš ¿¯¶¿«¸´³²¯¬²°¤¶¸À¶¨¯©—‘º‘Ù‚ŒÙÅ‚³  ±‘‰„‹ë¨½x¥µþ‡„„ûêu„ƒÑů¿°®p…Ž‚wuÌÅŽ°š¨ÝÀÑɃ€ujpÙÍz¹¡hͽ¢®€qrgron¬Ð…ÖÀ„l€unfnlƵÑѳ¥¶Ðuppz„‘Žc”]¬§¹³{€pr‰„”yÌÔjhÇÌ‚œ€Œ‘ ¬˜Ð¯Æ„¼p݈ {u‚—³¨¯½‹Š¥Ž½¬¥ž¥˜¤º°©¥°º«¸ºº¹²ª¸ÃÍÛµñ„†š´¹¥¼ÔÏ€ôÌÊ««¯³º·¶­À¸ÆÙçÀ¯€ŠÇ¸‰Ûyzuum†³è÷ã퀗˜†ã„ÿ˜‡†ÆÔ÷À˜ÊÙÃÏ¿à¨Ú†Þ„¦ôÑÍœšøõ‡¿ÖÓÐևВˆÌààÔêÐÚ¥¨èˆ¡…ªÖÖÑÊÌ𥢤¨„Œ‹ç€ŒÞûz×±ºÉ¿¿ÂÃÀxòƯ”É ©…®À‚  º¸³³°¹¼²¬²À¼ƒ¬ ­›Ý£¼´®©®©­¸Ã¥²¥¢ ˜Ÿ¥¥¹˜®§¬«¨œª¼™¤¤ —›”“§Š™”†Ñ›ˆ––•”›¬ŒŠˆŽ’‡‰‹††‰†‰Žô¿Â„Ž‘¸çµ€µ¶µµ³³²°«²¯¦ž›¡­›Ñÿëǰ¨¯¯ƒ–›“˜ŸššœŸ–‚¼‘Ï©¥”•“““’‘’š½¥   ŸŸ¦¨¨®³¨{ʳ¯°²£©¬ºÔ¶ÆÊżµ½ÀÊɂԸ½ÌºÉ¹¬ÂÏ ÃÀ¨³²¯µÇ¶©µ°¤¨¥¬¯•¡›Ÿž³~çê€ÆÇºº½Â¶Ù³t¯z¸ÐÙ¹³¸µºµ¼¹¼º²®É–“Éu„ÙµÓÅǹ޽ÃƽÃýÊ~xajglhnnltr}z—ޝ„ z¿ƒ……|—뽑Œ•ώגz‡Žw‚pŠvÂbkp¬Œ¿¡kƳ|tuÀƉÖôøá뉃•þÅŠ€‡øÇOÅÊǿŹº¸³¼º¡…z˜u°ÃߢŽä“¥ ³¯Ç䮯°°¯­¯²¬±¬ÃƯ¸¬ª©Ï£ñŽ˜ŠåÐvœ¡œ®–ŒŽ…ƒŽø¥©ÆƒÇçþ“‘‘‘þû„˜Œäñ×ÐÝÔ‚–ŽŽƒ}èÓ–°–ŸäÔÙЊ†„‰õäz²¦pÝÝÔÙ€ˆrwÌõ›ø¿…r‚z„ŒŠèÛíá×ÇÊäy}‹‡”ˆm¶m©­ƒÆÀzzŠŽƒ‘“ÓÛ~võú–¦‘˜˜˜…à®Þ‘à‘þ“°¡ŒŒŒš¿¦¦µ––¡“˜Ðº·º¯¥¸ÐÃÀÀÀÉ¿ÆÃŸ¯½ÊÚà¶÷„Œ›™­¶¢¯½¶€Úº½¥¨¦®«­­À³ÃÖêèÇŒž×Ï ÿ’‘†‡‚˜ÑÿèÙÓpuw„h³mЂ‚u‘¯Í¢‘¦À¯¶®Æ‘É€Ã}†’䨇‡ÔÊs¢¼½½Ì}„Žz¶ÇÇÀǰ̑˜œÊ›x™ÊÐÇÅÉÀ«¨ŸŸž «ŒŽÿ‰™Œò÷Œã²ºÉº¼Âúxʽ¦‘ǘµ…¸¹–·«¹¹´¹º¼¿¸¸¸É²‹¢–•‘z‘Ç”¡¢¡›žž™¤¯ž–““‘‘–œ”˜¬˜¡¥Ÿ˜–¢¤˜–’“”˜“Œ›‚‘‚˜‘‘ƒ‘~‡‡€„Š„†€…„z†urwrumÆ«©o†¬ç¦‘€•¢œŽ‡„€Šˆˆ‡ihvhI{¦‡Š­z¡Ramrprp‚…‘ƒ‚Ó’¶ŒŠm„ˆ„€}ƒ‹ˆ˜~†ƒ‰‰‰Œ‹•¡¢p¹…•šžŸŽ…›ºš³Ç¹©¬®³ÃÆ~鹂½¦°¢—²ÉŸ—‹¡¢¡«¨‹”¦¡–swo‘‘z{‡›•¦tá¹€ˆvtvŠs…À¿…‰¹…˜¶€mjttsz‘zss}„Â\k¹w’¶•—}zƒ…Š‘{}€}apk^ERQQPWSR[\frd‡jÃl¦k”rjjdǫvtƒÚž³fkl„cur`zf¬T[a˜z®”`¶špcd„Ç~m¨[¦Ÿ¶rršî›u€ˆþµT‚¥Ÿ¯¡š”‘’‹‹qwTlk‘šrpžj’›œ’›‹Ž˜’ Œ“™Ž“—¢ž•¯“‡~›ºxxÐ¿Š¼ªŸ­‰t…‹ˆ‰è¯¤ºÊíþŸ›“˜“õñ¢ÿíäíåᇟ–‡ˆñ䟯šªñÓàÏ–˜zˆòíˆÉÆÿñè䀇“Š‘„Šñþ•ûКŒƒ‡ƒˆ†õàñèÉÇ×õŒ‡‘œ¥ƒå‡¹´–ÐÑŒ‘…ƒŠ‰¦˜úõ‚„ñèš¼‘‡ŽŸ›š«¥õ¸ÔíŽþ‡¤­‘zwÊ©©Ç‘‡¨š‘½ˆ–‘“Œ›«¨¡›¨¤š«®©¢‘‡””ž¤d–Íu‡‰u…zŠž‡€•„¢}„‘‚}Œ„˜Ž¡¼ÉåÂzœ²Ì}Åmmhfa~¥òÖ×¹_aepZ¡kÃYvpt”¯„ƒƒ®¥¨¤ÀuŸv³x“¥ˆlm¤”M_{€]cp^ˆ’𡮇…€xˆz”c^‹”‡ŠŠqkdiyrr‰lsl…÷]—xvƒvs€‡tx…„zkˆ°ƒÅk…áwpgswxtvw…vlzˆ•†“‹„{f€¥y‹Ž…ƒ‚z}’Œ‡‰{„‡‰Ž‡x}ˆ‰—Œ„„w…„‰„†Š‡xx}krsuŸˆo{€kzzmjhknqklhkcY~ka^aSTP„~”RccsèÌ«}|“{|{œ}~•}~}}}~•}~Œ}‰~zy|x~~}Ž~}|~~|}}|}‘{||~†|{}}}|}‹#~~~~~~}|}}||}|||}||~€}~~}~Œ}~}|}†|{œ|z{{{zz‹{zz{{{zzz…{zz{{{†z†{‚z„{„z…{‚z„{„z†{zz|Š{…z{{z˜{zz{{zz‹{z{{{z{z{˜|}|{Š|{}|}}}|||†}||~~~…~~~~~}ˆ|}}}|||„}‡|„}ƒ~‘}z}}}{|~zz{x~Ô}|†}|{{ø€ÌÍÍÐÇÊÇÉÌÍÉÆ½²Â “ÑuÓ°®¢²¤á„‡™ˆ}¥ž¯¡„¿˜ë° ¤ ¡ ¢ž“«Ù½¼À°­®¯¼É¿ÑŶ„¢±Ï½Æ¸º¹ÅëÂÉÅÑÂÌÉÓÙÇŠÝã¼Ú„ÀÝÐÉ×å¸ÊǽÊÅÇÅåÍÏÓШه–ÆÖ¿Æ·­¯Ç˜ÿã€ÍÇÌÉ«ÅÅÏ¿uzuY}z֓ϼÆÀ­É͹ÊÇ·ÐÑ𮄃ÆðÙ—ëÐÔÊÑÖÖÑÍÖÖÊíÖŒžþ‹‹‰ŒŠ˜˜”˜˜–ͺ•ƒ‰Í¤™  ´äü«¨ÏӤ紴º¨”›«• ¡þŒ‘‘ø’‘¹Ž÷Ž–‚Æ×ŠŠáëƒ×äÖ…‹wƇŒ€lvp‚ñõêåÞíÛäãÝÛÑsŒ¯…ÆÆÑ­í}×”üÑ«£«±­ªµª¦¡¢©¥®¦˜¢®ž—¦™×z‡‚ÌÔ‰´•‚‚„òðݰ¢Êj™š„‚îy…qbh¹¸¸¼p‚Œpxѵ‘¨å¥ÇžzzêjnÞÔµ–°½½©°q€|hcjͳ~Ìp¯™¿ÔÝzlqrnmÅ©ÔÉ©žµljÌny‘‚Tµ­¹¹Æ°‚nÔz‘•‹–yÐÝÑÉÖÔ›‡{˜¡‘›„­½€Énuw„Ÿwމ¶²°²Š–¥Ê‘ކ‰‡‰°©¤¦®©®¯¯­ª¦´³¼©Ì¨ñ‡¡—®²­²ÙÊñÏ®²µ¸À·¸¹¸ÅÐÙ†µ‡}¶° ¥Ùƒrurvl™¯‚Ùêð‰Ÿ”‡ò„䪌‚ÇÚû²¨ÛÉÆÅÃÔ§î‡çŒŽ¢íÖÍ©õõ‚¹ ÉÐÛ‡Š‘ŠÆÝÔÛÛÍŒ¢›·†”©¸¹ÑÍÏÉÊí¤ ¨ ›¥“ñŒ‹©‡‰µÂ¶ÀÅÅÀÂÅ„¿u‰®Éi©œ…À޲±º¸³¶µ´®³¼¸Ê‹ ¢  žÀ¿³µ´©¨²³¥²Ê§¯©£¢¢ –®É’¨­¥¯¢œ©½•¥ž¡ œ˜˜“’­‡™ÿº²‡™“•–‘–²Œ‘“Œˆ‡‰‹‰Šš‡‰‰Š‰ŒçЀ‰–Ó°Ÿ€³²¶º²®²³®®¯¥œž¬œ“Ô€õÊÀ«´¦ú”Š–ŠŽš‘Ÿ“ˆ²•Т ““‘Ž“‘›½¤¥Ÿ˜Ÿ˜¡¬¯©Å³¬‡–Ÿ¶«°«¨¦°Ì¬µ¸Â²¹µ½ÍÀÓѲІ°¹®©ÅХ¿¥µ²°°Êµ¬¯²—Æ„Ž®²”Ÿ¥¤³|û݀ſÃêÂÀѼ5„…Y‚è•Ç¿º©¿Ã²Â¸¦ÅÆáÆŸm¶×ä‘Ӽø¹½ÆÂÂÉŽϹ†Œºkjhjpprsux}ˆ³½zm}¢‚‡~–Ó¼‘‹˜Ê¥ÖŽ’x…n…Àfml³zs‘mb²mvzµÌ‡äþèî熉Öf¥€›‰TŽÓÐÆÆÃ½Àµ¶¹¦‰wu«µÀ¬Ÿ–ú†è›üÚÀª ª±³´¿¶²²¹¹¬ÆÊ¶ºÃ¹­¿³þ˜ŠÔÝxlŽ®–Š’ƒŠþú诛Ǒ¯“““‘‹ú‘ŠrxåÙÔზ˜‡v}Û…Ç‘¡ä¸Ì–ÿ‚rîñ©–ÓÝÛèí„€Œ}zuÔÇã‡Å•ºäà‹ŒŠíÌàÛÛ®¸tyþˆƒ‡‘…lЦ¼Àש}ú}“–…–ƒÙññõþúŸ¡…„Š˜–“‡¦ÉŠàŒŠŠ“¨ŸŽ“ŽÆ®¦®–¡“–´Ñ©˜› Ÿ½º¼¹º¹¹¹²­­ª·¹Â­Ó©‚ü¦–¨®¬¬Æ¶€ÓÀ¹¢¬­®°®¯¼¶¿ÉÖ‡Ù›‡áº­µþ‹Œ‹‡‰€¬·|ÐÑÖsŠ|h¸jº‡€n—®Ïžšµ¯°°°ÇÊuÉy”›½¨¥Ž~ÔÊoŸ“¯¸Ðˆxˆ‹²¿½ÆÀ«–•§uŽ¢©¯ÍÍÅÂÆÂ¬¦¢£¡¡…¥“þž•°—“Ì̶ÆÉúżxÂÀº•°Æi¹Ïò–Ù¦·´¿¹¹Â¹¶·ÀºÀÀ‹›–“Œ¯®ž¢›–  – µ›––•‘“•”¢²‘›£¢š‘–˜¢¨Ž“”“•’•“‰Œ¤‹þ¬¦‚‘’‡‰¡ƒ‡ƒ„Š€„ƒ„wŒ„suusuÂŒ¿ltŽv¡Ì¤–€Žš¡˜‡z{„ƒ‹~ejy|DƒZ˜~‘l‘“°fcpk\\zy”„‡ÇµwŒ…€‰‡‚ˆz‚‡„š}ƒ}‡ˆ…€ˆœž²¤ ƒ„›—¡•”¢‘¥µ®ž¬¡¨Â¼}½À¬Ç†”—Š…µÉ—Ÿ•„Ÿ¢¤¤®Ž’”®e\…˜vy‡¤©r袀zwzzj…z”©€Œ‡†x¸†w{qfz˜‡{tn}¨Â‰kM¯²Ây¥}{~„ƒ‘€„ŸtŠ|p„STOQYRT\acmku~Àr…‚qzhhf†¹•urˆ×·«‡ƒ‡ƒfxtYpu¬Y]_ŸjcaW—^cgzÉk|¡¼o©°°r†½5°€‚‡iX}«¢¯©›”Ž•ŽŠštxM^l‹Ž€|}¶^¬†Ôº‡}‡’”™¤Ž‘–•”ޤœ”¥¦Ÿ‰ŽŠÏ}ƒzÊÙŽ†˜°‘xvˆúõèʤʑ¸†–šŸ““Šú“ˆ‚„×íñèˆœŽ‹í“Ì’Œ±ú¿ÏŽŠ˜úõþ¿¨íþÿñû“€˜………úí¡ò€Â£Ïþõ…ƒ‰ƒõÓí×à½ÉŠ÷Š‘—Ÿ…þ®ÂŒÍëÇ‘ƒñ˜¤®–ñÿÿíèþ­¸˜ˆ‘…‰¢š¨˜¯Åˆñˆ}ˆ¿¨†Š£¹«À¼‡¥˜†„squxusŸ›‘—”‘˜ž“Ž„x……q‹…nà‰pƒŠ…‡›„€Š~š|ˆŒƒ„ˆ‹˜¤¸xÑy^íp¢¿ugkfd\‘’uɹ¯^yjYŸg¬^tfv‘®€r¡¦¥¬Çq¤mºq ¢©Žˆqa›’Fjq€šcTcz…ŠŸ¥\„T‹¢€iŠƒ}€‹‡rmyzumzm˜aŽ‚…pcIy…zyw„ƒsxzv–µ”’œò†hoo}wzt{sq{€›…––„umš•~ˆ‡zzš}{„ˆ‡†„Žˆˆ~r…ˆxŒ‰ˆz’ˆŠˆ‚‡‰ƒŽwu‰lvÔŠ‡q{z|‚on}rfjkmpfgnieWzkbcbXQ€tœSPmZƒ¿Ð²}|{|†{zŠ{|{}~”}~„}~•}~‹}‰~}v}x|}Ž~}|}~~|}|Ž}|~~Ž|{}}†|{}}}|}‹#~~~~}|}}||}|||}||~|}€~}~Œ}~}|}†|{|{š|z{{{zz||‡{„z{{{z‡{z…{„z‡{z…{ zzz{{{z{{zz{{…z…{ +zz{{|{{{zz†{…z„{z†{zˆ{z†{†zŽ{z’{›|{‰|{Ž} ~|}|}|||†}|}~~~„~~~~~}ˆ|}}}|||„}†|„}ƒ~‘}|{}}||}~}w}~t|~µ}|}|ˆ}‚{ø€ÇÍÌÑÅÆÃÊÆÍÌü³Â‰ÌzÍ¿¨Ÿ«©ÍÊàÏÏÙ〆狑ÀǼ­¢ ™ Ÿžš£Ô²´¿º²¯·¸ºÆÃáÛ¢ü…ÃÌÀ½½ÂÅè¼ÂÌÑÉÌÊÖÔʉåÛÞ¦…÷ÆÝÊÊ丶´ÌÉÉÊÃäÉÌ×ÓÓ°}¢±Ô½Â²±­Ãž‘á€ÀÐÓÊÅÆÚ¸Ý¢qþ²ÔÊÂÉÃÀÀ´¿ÌÏÀÉÂÀã›üÔƒ~Ù¤¡Ð××ÏÌÓÙÖÑÑÓÑÑè–§—‰ŒŽ‹ŽŒ“—˜˜–™Ïª‰€‚‚Ç“›ž´Ðþ¬¦Å×°Ì–ÀÇ ›ž¢—›®îˆŽ÷Ž–º‹€„‡”—Àà‹ŠêÑrÓÓÊyÍvÑ}¯€a莀ûííáÛðÝåîÞÛÐu¥‰ÏÊḚ̂ ø…ô”uÞ̵›¦®³¯¬¬¦©¦¬«¦°¶²¢¨©®Ð݇‚‚¨¢¯¯“‚‰z‰‚åôÝ•¡ÇÔ—˜Ž€yt{‡pµÂÆÅ®¬pˆzwpj¯ºƒ‘µÙ¬}˜qêÌn©‚À©°\©dr€zj¸¼µwÌ‚²z‚Œž…Ýpnqrnw¼°Ñ¼Éˆ‰nÃhr€y‡{hŸ¨vÇÀ›pÐx”Œ„ŽˆÑÆÍÑÖn„œ{‚‘¦ œ¦ÔÍupxy†›„‚‡„ƒ²Â²‹”¡—y ‡›Œ‡‘¬¬¡¥¢£ª¯¥«¨¢´ÂÆÊêÃÙè ˜´­¥ÀÔÀÙÔǰ´²ÃǽÀÌÀÔÙÚyÂsr¤~©¸s}stq¢’€ëÚàÞ“…üê¼íކÆÙ÷¡ºÔÍÅ¿ÅϪøû茓®åÔͧ•ôî‚«‰ÍÖüŒŒˆ—ÛÔàÙÙÓ˜ª Ô‘°‘“ÆÏÃÆÍÂÀ²žœ¤š¤“‰¤Œ„‰ŒÚãÔÞ¥ÊÉÃÆ¿ÃñxµÅ¬†ÐÓs}fl†¤¨²¬¹²³²µª¸³³¶Þ“™«›¢‰§±Â¿´²¯¯¹¯£¯Ðž¨­£ ¥ˆÔ“˜«®žŸª ¥Ñ𥥣˜™–‰ª—Ž™ÑŒ–™—–˜—´Ž“†ŽŽ…Œ‡Œ“ú‹‰‹‡î̓ە‘—¸–€¶²³¼°®¯µ¬¬¯¢¡Ÿ®‡Ñ†åÖÆ¯¸¦¿ãÏÙåèÞ瀅׌µµž”ŽŽ‘““™ºž¢žœš››Ÿ²®ÐÉ“äx‹°µ¬¯«°²É¤¯¹¿²¸³ÀÂÂÖÐЛ‹åŸ³©¸Ó¨¯­°°²¶²Ì³°¯°µŸ…¥ž²˜œŸ¦¡²ƒ‰à€ºÇÅú½Ï¹Þ¢xãÃÅÌɸÉÀ¿´¹À¿³¼²¶Ù–ü̓½ž¥ÛÆÇº¹¿ÀÅ¿ÃÆÀ¹×~˜ˆkhjfkprsnx{|‹¯™{fYnŸz†|”¿¶“Š’Ö®Ý‚†|‚€tzˆ½blm¸m‚Žk`Yavˆ¦Ùèç‚íåãˆèŽë“Ç€‚Ö‹“‰áÔÍÇÃÅ¿À¿º¸¦Š{Šwµ¼º³˜ü‡ô”€èÖ½žª¶ÆÅºº¹Â¸ÃÓÐÏÂÇÃÅä’ú˜Š†¡“š¦˜…‘Ž‘‹õõ䎖Ìú“‘“„zŒèääåÐÖ}‘ŒŽzrwr–°Í˜“¦àº‘xƒúäp‚µƒÏÐÔròˆŠ€„ÝÃÃ֌ϊƒ‘ƒñˆŒŒè¿Ûàè“–}ò}‚‹ˆˆtŸ­zÌÅš‘ñy“‡Œ˜†×àõññ‘†ƒŠ‘¤–Ÿš¦èàˆˆŠƒ‘¦–Šˆ“𶶦›¤šš‡©“¼¡–°™µ¼¸°­­°¸¦­«¥¯ºÃÊêÃåô›¥˜¯ª¢²Â°€ÃÇÀ¥¯ªµ¹³¹É¼ÌÓׄᅂφ³ÌŠ‘‰Œˆ¸ ƒáÏÌÉzvfº¿¤²uqŽ°Ê•¢µ®¬©²Â–ÓÛÊ}›«µ©¦‹‚ÙÇl–v°Àèƒw{”ʸŶ²—Œº‡¥‘…½ÇÊÂÆ¿À±œ  ˜ª›Ž „ ‰õò÷í«ÆÇÃÆ¸Å²x¸Â°—ÏÙ}†Àꂼ¸ºµÂ°º¹º¬Ã¸½ÔŒ ’z“¢®¥¡žž¤Ÿ“›¸“–˜““’–‘‰Æ’Ž £›“Œœ— ½•’˜“—“’‘‚¢‘†“Ã„Š‘‘‘†‡£ƒ„…‚Œ‚€‚‚††yƒîqsrqງ¯~ŽwŒœºˆ€”šž›ˆ€w„ŽŠˆseiwvAz_˜~qkŽƒ®žµ¦˜Ž²k̉œ¯œtƒˆ|‰…€‡„Œ”z‘€{‚„z}›Ÿ¶¬ƒÐgv˜Ÿž›—¡›šzž©«ž¨ž¢°¼}¸‘}Å{‡}¢Êš‡‘œŸ¦¦µ›•ˆŠ‘ƒrwv˜ww‹¡˜¥xš€o{}z{€Š„‹´“ç¢É¦˜«yzsmtˆqwst}àºkf¦’½œ‡y…„„‹Šœ‘w’TŒuROTMSYTUW`fdr|€rzMfQŠcjdx¥~zqåÀµxtq}mxm[g„¨T^`¦]qz\REMaotÓju¯°f¨¢œe¯wüœÖ€jv„‡|¸¨¸®˜š’••›tuLWkŽ‹…}€Ée²‚‡Ì³ž|…˜¤¨¤š˜Ÿ—˜•šŸ¦¬¦¯Ÿ˜¶„ñŒ†««¹ºŸvŠ…íúñ¸¨Ð˜þ˜‘¥Š‡ƒ†“àíòàä÷ƒ˜‘‹Œ‡‚‚¡ÂÌ„Ž¼úÊ„Š˜þñ†ŒÀ˜íä÷‚ûˆš€–‡úíí›ä–Å„š¦Œþ‡…ƒ}–õÏèñþ¤­…í…Œ–Šš¤œ®‡ÚÖ¯¢‡ñ‚Š¢šŸ¨™äèíèþФ­ŽŒ€z›¬±£¦èŸ½˜‰˜œŠ²×ˆš{IB_…mmrc‘•‡Š‡‡’—„ˆ|r‚ŠŠ‹¯Ÿ¸É‘r‰„y—€ƒ}Ÿt‡‚ˆŠ‘¤¬¨ÖyQÐm—¦fohjeiy’mÔÆ¸¥h}iWŸ²šŠkal˜¬}}š›¡œ®Â}¯É¼x­¸«’ˆq`”H‚Ws‹¯^SW}—ˆ‘—”€prfŽhž•]yƒyy„ƒyorx}u‚z‹McmŠà—žr‡{~ˆ{„~hxq}n~°Ñx\«btopo|yvqp}sy{®ˆˆœ‰h‰Œ‘Єއ‚}}x›|y‚‰‡†ˆœ‚†x~†„ƒ‡‰x²ˆ…ˆˆ€Š†qŒ{j…˜rr}y|}pnwghjphdhlhcYzkÊ^_WN¤šz{Zq^p“í¤}|{|Ž{||{||ž}~“}~„}~•}~Š}‹~zz~|x~~}Ž~||~~|}}|}~{}}†|{}}}|}‹~~~†}|}}||}|||}|||~|~~}}~Œ}~}|}†|{|{|}˜|{z{„z{{{zŠ{†zŽ{‚z„{‚z„{zzz{z„{ƒz„{|„{z†{…z{{{z{z‡{…z{‚zš{’|‚{‰|{Ž}~|}|}||†}‚|…~„„~‚~}ˆ|}}}|||„}†|„}ƒ~‘}{}}}{|}~zz|y~Î}|„}|}}|„}~{{ø€ÊÍÉÊÃÉÊÇÇɽ¹³É“ƒÙvÙ¸¯¦¬}¦ÅÏÍ¿½Ç¼ºÂ¼ƒ|g篸¦Ÿ£žŸ šªÉ¥¶¶³º¯°´´´²×Ôí€Ì¬ÓŽ´Âò¿ÅÌÍÌÐÍÝÑʈëÝãʹŒÉÐÐÖÓ¿ÂÀÊÇÆÌÃäÍÊÑÑÝ´Û‹¥ÊÃÀ²²­¸š“û€ÂÍ×ÊÉÂÝÍÑ¿^h‰\ƒjá™ÆÂÃÀ¼¿ÍÆÂ´ÝÀ寽ƒÊ½îÓ¥ÞÏÌÖÖÑÓ×ÖÐÛÓÑôñ—ˆˆ‹Ž•–•—–™¤´´ÍèÃÓÏš›š¸ÇŒ­¦¿ÙÆÇ‘ÂÓ–¡ž›‘±þ†”“…‡–ÌŠ†‰“ ª×“Œ‡Ôn×ÖÏor–Ôu€ínͼ„ƒðîíÞíãàîààу †ÏÇÅŲ¨þü˜ÙÆÅ¸˜”ž žœ¨¢£›¤¨–š‹…ƒ„Š“˜{ˆê ²¬À¡{‰‰„êêêЉ¢³¦†‡ˆvxv‹xѵµÂ—¬u‚ƒÔ‰ŽÔ‡„–½‚žyyîÝxÝÝpn›‰°À¸µ°hqn€rÅb¹q¦¨ÀÇz…€x‡|jÅÌêrp}jÊÍÀµwÏhnluƒy{‘uÔÆ‚y‡|urzŒ‡‚š‹ÆÀëvpr„záz–›‘ÍÀnjÐ~}‰”}x{ˆÅ³œ˜Ÿ’Œ–š¢¤ŸÂ©¡«©ª­¢Ÿª¥¸ÃÔÑÍñÏÊ‘œ´ªªÊÆÅ€çÊӭ¶¼À¸¸ÆÅÔÚ×uÔÔÌÅ‹¸¹xyrxu}}¸¢×ÏãÏˆŽ€ôÙº…ú‡ÇÊíµÙ¿´À͵ ‡äÚzµ”ãÐů›çú†˜ÞÐÖ‰‹‰Š†ÚÔê×Íø™¦±ë ÐÚŽÍÆ½ÃÇ¿½³¥¡›ƒ•¿®‰¸z°Ï¹ÌÿÐý¸¶x¼Â¦€q’Í}¢œµ¬¬³²¯ª³³¸µ­ÀÍ§š¥ž˜’âÇÀº°©°°®§­Æ¥©ªž˜Ž–Ù÷«¥¤™¥´£ §Ç•¢¥ž¢—“•ŒŸŒ„Ï¥’˜˜“––—›­•‰‡‘ŒŒ‡‹‘“ŠŒŒŠã¹½ã‡Œ˜˜‚õ³š€º°²µ°°³²¬¬¥¢Ÿ¢µ‘{ê€èƼ²Æ­ÇÑÊÃÉÅǽ½¸¬x‡Ý‘š–‘“‘‘’“°–¥œš¢›˜œœ¤ ÃÆ©›‹¿—¶¯®¬¨²Í¢²¸¼¶Ã¶Ãÿ|ÝÔÖº®Œ²«¯ÃÆ©³²°¯°³°Ð¸®«µÀ Ð“¦ŸŸž ›¬ƒŽû/ºÀɺ²ÌÃà¿c€z^ƒê–Êǽ¸³¼¸¸¸°Ð¶Ô̵ˆ®¹Þ۠ϼ½Â½Â¿„À€ÅµÀÙ‰flhmmsupuw}}š•ϸ«µ¤‚—¶`”ÛÃä{Šš}€}xpÌ]onah„—i^]bm}£Ð†è€øô낆³¢ç„ü續uÞ×ÑÃÇÇÀÃÀÀ¢ˆr„u¸¸³® ¡ƒÿú•áÊÆ¶ ›¥¯³®¸²¯©ª±¹¦£€›—–™¡ž}˜þ¤©›¨˜ŒŠ‘ûúñÝ}–¨›š›‘…Љƒ‘zêêÛׯЊõ‚哌›Ï–Œzúäxäívp˜˜ÌÌÝÙÙŽîpǃ½ÌÌà‰ŒŠ„ŽzòñþŠˆ‘tÙàÓàŽ˜õ{{v}ƒ…Š‘˜xÖÏ–Œvu}Ž‘€Ž˜Š×àñxy}–õŠ›šš›–èÝ}õƒ…ŽŸƒ‘޼©¦¸–¡–Œ–²°«˜¸Ç¹¹¸¹°¯´²°¨¹¹ÆÇÇñÐÙ„œ¡›°¦¢¸µµÊ½Í¡º¯¯µ²¶ÆÃÑÚÚ„÷íèô”ÊÔŒ„Ž‹ŽŽÂ˜ÌÂÏÀ‰pdµ³¤gÓm•¨Å–¥€¹¤¥®µªrÊÀ‰¹Šµ¨Ÿ‘‡ÇÐr†Ã¶¿|‚qxƶÌÀ¯×Š•–ÏŽÀÑ~¿À½ù¼±£ Ÿ¡ŠÇµ¦šÉ‰‰ÌݺÅÀÀʹ½Ã¼¸µ˜¼‡‚ Û¯Û¼«¿·¼¿¸²±º¹ÆÀ¯ÃÌ¢‡ž’‹«“¬¤Ÿ¡˜Ÿž™ °“™š’‘‘EŠ•Ã𜛛“–•™œ°’‘˜”“–“‚—ˆ€Å™„Ž‰Ššˆ‰‚„‰€‚…~€y’‘rrwrŦ®½lx‡ü®Ž€‘’—”‹Šyƒ”~iepyr>ƒX¤zlx—k…¡˜¢”~ˆ¡œƒ‚ÃhyŒ‡ˆ††‰‡~ކ‹w—ƒv…‚ƒ}Œ«¦‘„r©{šŸ—˜¡¡z¡¨«¥¹¨¦²µuǸ¿©›€”«½——‘˜˜ž¢¿¦š‡ž…¸kx‡}ƒŒ–‰¢x¨€o~„zyw‡„œ²›Œ{”…j½‚‡…ttqƒ…tttmŠ}•Êp²¸½qŽˆƒ{ƒ‡‘‡ƒt¥«oMRPXVSUW^adl‚ˆxÖ¸¢heh…˜?q~ëÓ¿qpwqwhc^„¨MacZ[t€ZQLMXzuÐkph³c¸©¥^cŒà‚€ºˆõ¢a®º²šŸž•ž¡¤t}HNbŠ‹‹ƒ{‰oʹ‹Þ¼³¢„Œœ “›˜œŽˆŽ‘x{u|up}–†’ú¨½¯Å«˜†…ƒþÿþ횪¸¦˜˜˜ŠŠ‚„Ž‚ñäÓà¸è¤–‰‘呟ú¥˜¤Í…®…‡þíƒõõƒƒ¦¤èííñû—““€“þ‚í˜ÉÓÓÓ˜‰˜˜ƒññþ…Ž¢îûíúŸ¤ÿ…ˆƒ†“šŒŸƒàÝ–‘Ÿ‘ƒ‚Šœ›£Žèàþ††“¡¦Œô}ˆ›ª¤’Ûׂ…ñ‡––¡ª•‘†ˆÙÀ‡¤‘gQ}‰…Œi{¢Ž‡Ž–Š€ˆz„’¢˜—ɰ¦k“Œx‰€y•‹„€Š„®p‡…ŽŽŽ¨¶¦êç¡ër¢«kjfnhf[¶‚¹¹º¥w€fX˜¢—V¿^j‹«„’¤•¡®¦Œf¿²‚Ê”°€vc‡šQo…€Ž`^OVnŽˆš‘„Ÿ~wnŸ†½ÊR}{sw€‡{yvrwrtu€Žb†‰„V‹›€‡yyŠ…yzsxtwŠm~Â'©pmtnqz}{pp}tx€¦¡z™‰yŽ}Š…ƒ‰ƒ‚}‚›{w‚‰‰„ƒ}‰—Ö„~†u„€ˆŒuŸŒ‰|‰‹~†€„p‚sl›†o~}wwyurs{mgimdfjhc]\z}_^aYŽ€š›SZtgqåÝ¢}|{|‘{||~}~“}~…}~•}~‰}‹~}x}x|}Ž~}|}~}|}|Ž}|~{{|}…||}}}|}‹~†~†}|}}}|}|||}}||}}~~|}~~‹}~}|}‡|‚{š|{{{zŠ{„zŽ{†z„{z{{z‰{zz{zz„{…z„{ z{z{{zz{|†{ƒz„{„z{{z˜{ƒz†{z‡{zz{{z—{’|{Š|{Ž}~||~„|†}‚|…~„~~~~Œ~~~}ˆ|}}|||…}†|„}‚~‘}|{}}||}~w}~y|~}|´}|}}|†}‚{ø€ÀÌÐÍÊÉÊÊÌÊø¯§ÅŽ€ÍäͲ§ µ`°–z‹¬••‘«…øÛ…¥¢¡ž¢¢ Ÿ› —²Ç­µ¹¼¸´±·¹µµÓÌּŃ¢¼ÆÆÀ´Ïñ¸ÑÐÐÐÊÓñÇׄÙçðà¬‰ŠµÐÚÊÂÇ¿ÍÅÂÌÆäÊÅÏÌÅЪ†á¿Ã´±²²Æ•—ä€ÑÇÔÔÐÇÉѸê«}p¯ÏÍá¸Ã×ÂÀ¿Êп¸ÀÆÑ—ëàtŒÅ²“çêÑÍÖÙÓÛÞÓÖ×Óà‡Ô Œ’••“››­¦Ê õœ‹¥¥–›º¼–¦©½Ô躎ºò˜ž¢š’ ‘þŒŽŽû’÷Žƒ€…÷¨¨ã“„ÆmÖÌÓÍu¯—Ž€®²µþˆ€úñðáíáçêêäÙ€¦ƒÖ¸ÆÏ­©‘ð†Û¯±´©›ž £šš ™žÔÐw䉅åá‚‹ƒu˜³³²‚lŒ{ÔpqÞÔ¸‘‹Ž†Š‚nÚ€…xÍм®µr¥€ˆwÔåx‘‡¥…ÊÐ…€xÞwyÑÑq‘w¼°À°¹xuÍj€n½¹l’³ˆÔÊuŒ¨f€w³ÐurppsqÉɰbwˆpÌÐuzpv‹„xÔºÔrz„}vzu‚Œ„ÍÖxwpr‚•{u„~е°­–ׯ‰jz‚{Ç«ŒŒ‰˜ z‰š£¥­¤ ±v°Ã©¡¦¦¯¢½¸—©ÀÆÙÖÉø¡Í‡“™¥¸ªªá€ä¯ç¿ÉÊÆÊÉÏÓÐåëèr¹¶Ç‚Ù²}vvvrÙë¯ÐÏèÇœ€û¿ÚˆÙ‡ÅÑÛ˜½ÔѲ¸Ñ¢Â‚ÝԇݑáÛÀ³“äí…ÆÌÙ‚Œ‰‹‚äÛÙÞÉŸšÓ…ÀÏ–ŸÊ¿ÀÂÀ½³¬œ £“‚›¡ÆŽƒ}¹®ÐÅÆÊÆ¿Çõµ¿x¿ªŒÍŽš‚‡qp®žÀ³¡¤µ´­º³º°³¸×±œ´¢¯´žÂŲ²ª¬«½¨¦Æ«£ ¢œœ˜Ž´°“©¤££¸©¥œ®¿ œ¢¤¢Ÿ–™˜•¥ú£ÆŒ›—–—”™••«–‘ŒŽ‹…„‹ŒŒ‚ê–Ûþ…‰ˆ¤„‚‡¡€¯¯³µ¸²³²¬©©¡›œ³‘wêøÙ¼¯¢Ïñ“‡Œƒ…ŽŽŠš}èàŒ•“–‘“‘Ž’”“£¯›¤žŸ¢¢žœ¡¦ž¼¼°Ÿ³‚”¥²µ¬¦¿Ñ¤ÀÀÂÇÇÀÛºÉxÊÚáÌ—} ¼Ç¸«°«²®³¸²Ñ¼²¯µ°º•{ÊŸ¥ž¢ ›²†“å+Ǽß¹ÇÂí½n¸ŽÅÍáµÂϹº³µÀ¹µ¹ºÊ‘ãÚ‚¼¯—ò×ÃÄŀÀÀ¿ÀÊ^ÃijinrrquwzzŒ²˜ÖƒqŠ‘}˜«c“Ž‘ÝÛåx¯|ƒvpr®smgǯhc\nµ‚¢Þ†€ŒÙüîòõŒÊ¤´¨ÆÏÍñ‹uêÚÔÇÊÌÊÅʼ¯„pŠs¿¬¯¸œ“€îŠç¿²­§¡­µ¦¨«¦«§±€³àè…õŒŠúõƒ‘Ÿ®®‘“ÿvåàŒ³Œ§˜‡„‚ú†ƒxáåîáºÇŠÅƒûáp››µ×‘莃zîz}àêt‘}åáÇÌÙƒ’ÿwåÐx®ä à׃““Êu–’êòy‚ƒ}ÔÙäx“}ÛàxŠŒŒŒ}Ú¸Ûzƒ›€uxƒŽŒ–ŽåÝtty}ƒ˜‘ƒ˜®«µ©úÌŸ}}ƒŒþ‘Œ‘–°–¡¢¤µ®­ŒÊÏ¿¿½¿¼«ã䪭¿¿ÇÏÃñ£Þ‰™™Ÿ³¥Æ²¶Éµç°ÀÅ¿ÅÃÇÔÓèõò•‚ÐÙþŽçÚ‰Ž‡‰ƒúð¥Ã¿Ó¸‚Œobº˜¸j½m’€©½’¬¶¬ž¨¶¶pÅÀá²°Ÿ”ÃÊ}„¯¹Å„zm}‰Æ¼À®€“ެq¯¿Œ•º½ÂÀ½¿¼¯© œ¤›†¢¬ÏŸ‰ƒÊÊê̼½¿¿Âº¹Ãº¢“Þ™³‚ŽÑÀ¥¿Àº¼¼²²¿¿Çº´½Ý­„ “†¡¥”¥¦™›ž®œ³˜’I—““‘‰¦¡Ž™›šœ–”¥–‘—–••“’‘‡–ú˜½‚‘ŽŽŒŠ…—‰…†„‡ƒ„~xŽŒrpz¶ˆÅ×fjxŒ‘†„‰–€‹Ž‹‹ˆz„”‹vehpsf>yž•~s…¢Iqc^lRRbb_iŒ}þÞ…j…‚‰‚†Œ‡ˆ}–ƒ}ŠŒƒ‡Šƒœ’•„x‡¢¢”’¬¶Š°°²À³¯Ãp¼¿¿µ‚ppy‘««•—‘›•˜šžÆ°¦’šž¦wkµ}…†„¥|‰›€~Ї~~ytžÛ̇‘ÙŠ›¿{‡…twz€vpsyœtÊÉrc¥Š‡×—‹‡€ƒ„€ƒ”vy@¯„QOOYWSSZ`cka‚ƒ†Çr|wfhw>„sèíÆoˆŸypyma^wage_¶q‘XWO\’vÛfhzœ\º¨¬¯h¥‚¨€”½ÔÓ†b¹À¯Ÿ®¨¢¬®Ÿ„‚KV_‹ŽŽx„{k½„㤘–ކŒš•‰ŽŒ‰~‰‡’‹N³i\š¤}–Œ}£À¸«‘‘‡……胇ûê¨ÆŒŽ˜˜ŠñŠ–ÓíõԿۘ厎†×úˆ®¬ÅŽÓ{䢑„ñ…‡äõˆŸúÿíÛí ÿŠdŠõòŠ¿í¨ñÐ}Ÿ›Ã‚«–àñˆ‘Œ–˜˜÷÷úƒŒ¡“úþƒ˜‰“ˆàÀúŠŒ£š†‡…Ž›¡–íú…ƒŒ–˜¦Š}Š¿¸±òÓ³……“ŠþÛ¥ŒŒ¡¡t““Œ“¨”“¥k•«„€œ”¦œ}„‹—¦ŸÂˆºqˆ‡‚‹xu¢……ŽƒÇ••—œ¢œœºÌÂzвëYƦregvgb³àŒ¨³À¡s‚iZ¡{¥X©YeŽ¥‚œ¥„›®’¨g¼¶‘vx\˜cZsŽfWNY^’z_‡u‡X’À\€zw€€Š~xy€kv{‡r†a‡‹‚V³€”ƒƒ{wƒ…sy~~u€Àºl‡¼S€nvvoq{ƒrqƒ„w€z³«x™Œu}Œˆ{…z‚‰†…•‡‚¡†‚~І‡yu‚“‚wl}‡Œl€…€‚‹‹…„ƒw…É‚¡gu„€vsn{sp}kijihghi`\]x‚_Yh”n¥¸TSXttlu©¥}|ˆ{zŠ{|{}~}~’}~…}‚~”}~‰}Œ~zy|x~~}Ž~||~~|}}|}}z}}…||}}}|}Œ~~~„ ~}|}}}|}„| }||}|~}|}~~‹}~}|}ˆ|{’|zz{z{{zz‰{|{{{z{{„z‡{z{{{†z…{zz{{{z{{{z{{{z{{zz{{{…z{{z{{zz{{zzz{|{{z{{{zz†{ƒz„{‚z‰{zŒ{‚z{‚z…{z“{’|{Š|{Ž}~}|~|{||†}{|…~„~~~~Œ~~~}ˆ|}}|||…}…|„}ƒ~‘}{|}}||}~{y|w‘~³}|}|}}|†}~|{ø€ÇÉÌÐÊÍÏÍÌÍÏ­²²Â–÷×Úʸ¤µ–yˆ¤¢¤ª­¢­¬Æ‹½÷Œ‹›  œœŸŸ¡—·½¼²º¼Â¯«º´³±àÆÐÔ£ƒ„¦ÏÉÀ·ÛÙÆÑÓÍÏÌÖî¼à‰ÌåààÍ´‰ÑÆçÖ¿ÂÃÉÇÊÂÆî×ÉÊÌÃÖÇÊx¯¿¹¸³µÂŽ«Ý€ÑÍÍÔÏÓÂÍÉÌÂF}rf}áÔ¤Ù¿ÌÆÉÌÇ͹¹Í¸Û¼çƒžÅí¿ÛÑÓ×ÖÖÞ×ÛÔÓÝªŠ‡‹Ž’”Œ”–š  ª¢¸˜Ê¡¦¿–œ´ª¡§´Ú÷蔜ô›¥ ”—‘‘î‘“„‰„‘‘‚ô‚÷¢¤à’ƒ†ÖÍpÀÏÌxµ{€šŒŒ‚øúøíîíëòõà†å¦þàÿ̭­˜õ”…àÔàÆ¡Ÿ¨¬££¢¥¡œžÌ‘€—™œ¢–Œ‘˜wp‘èžpŠŒlnnÑеƅ¡„zñypp„zÀÍÅ©¥É}r‡‹ÝÐu–}l¥ÙÆ–Ã{‚nÌlpÃh¤z̳©¹Ày‚nmÅ€l¦ž¢ž°½wƒÔ©¼^‚}¸xrnpuzs¹®¹Ìp“pÌqopv’ŽÙ«ÌlqÌ„‰ÖjÞ‹ŒxzˆuЂrrxl—‚€„º±¡“Šn®kzwwhz¡w‰Œ„‰˜œœ¦¨š¨t¹¥¨¦¬³ªÀ¬²¿ÊÛÏ×ø‚ÖŒ˜—¨¯¤²×ÂЀϸ‰ÏåÛÛòôçÿ÷‡‰•u©«º}ãÅ~rv†vÇåůÂÍÚ¿‘ˆÿô¥‚„ÉÏÍϨÉÊü·Â Ñ÷ÚÔ‰}˜ÐÝŸŒÚô‡ñÀÆûˆˆ†ŒŒê×ÛÐÓŸ­ëŒÔ–‹¥½À¼¹À½¼º«¡ ¢€ŽŠ~€çt|–ÃÅÃÀÂÅÂɳ¼¼xÆœ«Žžrñ„Ͱœ­¼¸¨ŸµÃµ²°³³´³Ýܲ‘”䢴Ͳ«°³±®©¦Ê©¡› œ‡®˜ª©§¥§¨Ã¨ ¥Â¥›¨¥£›–’›˜˜–Ô–œ™˜—𕑍•މ‘އ‘‡ˆŽŠƒ«‘Ž„„ê”댋‘˜Öà­€²³³¹ººµ³°¨°  ©‘áòçÓ¿¨¸«Ïƈ–––––“¶}€ºê…‡“Ž‘“‹‘”“‘©©œ ››¥ŸŸ¤£œÃ¬¯²z|‘²¶®¥ÉǬ¿Ã¿ÀÉÍÛµÓz¸ÖÌŲ¨„ǰÌÀ«°¯°®¹²³ÖŲ°¶³º¦¶‹—›¢¨ Ÿ®‡¥Ý€ÅÅÀÃÂÆ¸ÅÉÖÏ;‚vnñּۚ¿À½½Â¹¸¶É¬Ç¿Ì†¿Û̳ÌÃÃÅÇÅÅÃüǓp‡{komruruv{|Žœz”š˜‘Ÿ‚›käðç|‚°ƒ|‚€uv|~¯sochirha²p³ Þ‰rŒÛô†åðòֲХ?³¼¯ˆ‹xxÛÙÖÌÑÍÆÉɳ…ÓŽáDz¬¶œÿɘøàÝÅ¡ž¯¸­¯­¯³´·á›Šš“˜¤š–Œ‘Žš¼Ÿ„‘€–ˆ{åݺ¼†–¢Žþ}ŽxÔàÝÔÇÝ…Œƒõûv‘‘€¸èϛ׃…xõwtäzŸxÙÙÙÅÃ}ˆítÀ”¬Ô¼¸³Ç‹…äÇáy˜›äyz€€…{ÔáåÝ{šxÛrz‡“‘‘Ô¤Ûpxõ““áyíƒŽŽ“‘vÇ}x{}x¸€Š°­«¨¡„Ôv}{ˆˆœšŒ…“š¦š‘œ§¼¤¦Œ‚пƼÂŵèÛ ²ºÅÔÍÓê‡çš–¥® ¤¿¯Å¼¯‡ÂÛ×Þçëäÿø‚Œ‘ª…½Æð…ûúŽŒŠ‰ˆÛÿ¶§³¼É³ƒŒkͲ„mj²hŸ¥©µ³¨¥¥¯šÀÔÂÀ}|ŒŸ³¡€•|¼Ïz׬²á}wmsŒÅ¸Æ¸¹Ž–ÿ¢¯¹½À¿º½³¤¢¡¨‰˜‡›“Žç‚…­Ôɹ¹½Ã½½¯Àù›¶“¨…òkãÚ¦¯¼¿¼´¿Ãº¸¸½º·¸ã½„¢‰’²˜“¯™˜ž¡¢ ›—°•”˜’ŽŸ—šš’››¢“–˜”¦“5“˜–”•’‰–‘ÊŒ’Œ‹„›‚‰€‰‡}‚zp ‘ppqpÆ‚¶pcyŽŒŽÓåž€Š”‘‹‘Š’•ƒt^k‚zdy~~y«…\lakpnjummz°ˆ¹Ñm‚Œ}…Œy‰‰Š“ˆ{ŽzwŽˆ‡Š‚…Ÿ‹”okmošŸ—‹¬®š¯¹®¹ÆÇÉ«Ñr¦À¬®ŸšŒ¤…««˜œ˜—‘ž•¡Ç¸¦—ŸžŸž~vs‡”†ž‚“•€Š—„Šˆt…€˜É‚}¢ƒÛºh¦qz‹…ƒ{pqt’qŽÆ¬tx©¿¬w˜‘‹‡‡ƒ€„Šv}afwiOTVXSR[_cia~yU‘p¤ymh‡Bzu{òû×uœ|nurcfhkœff\YYc\Wœ]’~pánYz¥¥_Ÿ«®n¨xm«€Œ¡±z‡fc¸¹²¨©¦¤š˜€|”[³Žˆ‡}†€ÖšŒ‘ϲº¢‚Ž”‰‰‹Œ„}‰½r]xzxrv‹ ŠvœÊ¡¤‹…vx„ÿäµÊ‰‘ŸŒ„ò…}“„ÏÓäӸנ˜Œõ݃«ŒÃíÑ×–˜„íà…ºƒèíèäàŠ¢—ˆþ€Šá¨½äÇÌǸ‚–õÃõ‰¤œè’‘‹Œ“òûû튲‡õŠ˜ˆŸš˜ä¯íƒ…þ£¨úþŽŽ–˜…íŽŒŠŒ…®“Š…ƒÀ²¨£–ˆ÷‚Ї¡º®˜ŒˆxŒƒ‘Ÿ¡Ÿ ¨vj¨‹—‘—¢¨‘tŠŠš©œ›¶kÍ„‹‰qz›…—€}€qŽ«¨°ÀǼÀ¿gqw™}¶³ÙYѼrdgqf¦Ï˜“ž®¿¤u„d”f^\¤TtƒŠ‘«¥Ž˜¢‡«¿µ¶”’”v}Z{Ÿ^˜w{¢_RPRf—’‡„pˆz—h¥Špfw~z~{y~ytum}xfP€€²Rz}…{zwzz€ovˆxƒ‡Š{Ñe¬”Ýpnrvvpl}vps{}„{¹½~›‚ˆŽ{‡mut„Œ…‰†xšˆ‰€ˆlu„sŒ}yrm{z‰n†„w‚ˆŒŒ„~r~†©~n|‰|ppq{r|kkfllaff[aWŽ~]W\`®m”^NZmxx°ÿ¥}”{||}}~œ}‚~‘}~†}~•}~ˆ}Œ~}w}x|~}Ž~}|}~}|}|}‘{||~„||}}}|}Œ~ˆ~~}|}}}||}|||}||}|~}|„~Š}~Š|{{|}|—{„z…{z…{†z…{‚z„{zz{{z{{{z{{z{{{…z„{z{z{{„z +{|{zzz{{{z‡{„z{{{z‰{ z{{z{{z{z†{z{z—{“|{Š|{}~‰}„~}|~|{||…}|{}…~ +~~~~~~ˆ|}„|…}…|„}ƒ~‘}{}}||}~w}~w{‘~Ô}|‡}‚{ø€ÅÇÉÓÊÐÑ×ÓÖÓ¨¨ÉÇŽíÐäɸ§—t–¤¤«ª¥¯¨Ûþšî³‡×‡¥›› ž žœÂ²º½º¹²°²´³«òǼÐëðʼäÍÌÑÖÍÆÇÛãÃèüÓÞããִ胴ãÇÅÂÌÀÇÐÃÃîÖÅÊÍÐÍÙ´‰Ú¯Å¶°¹´‰Ñð€ÍÑÅÙÖÊÌÅ׸àä‹m±‡ÏÅÙиÇÉÊÏÀÓÆ²Â¿ÙÉð~‰¿Ñ‡~áÚÓ×ÔÖÓÙÔÓÓÌÝŒ•“ŠŽ–˜›ž¢¢«Íަä¢Ç“¤©Ž¡¬¥§Þ‡ò–˜è«•¦ šŽ“š€–Žÿþ”üüŠ€—¬Þ—‚ñÓÙÓÉÙn×®Ô|€¥Ž—ŠŒ…ˆ÷üôðîèñîðфڭðçŶí¬¡Æ€uÐÌϪ¡œž¢   ˜–’ÅÂê›–¤–‘‡‡˜}ݘ°œœŽ†ÛmÍÌÀ°ÆŽ–¢”‹×tp€ujÅйµ—²€‚‚Ž€ëÔÌ““͸©ê°žŽ‚|xÉlÉf‚zÉų¥Ñ{xnh¹€°Ž•žž©ž©ÅsƒÀ¶µ©©}©ll]Ðpwq°¼Ì¼k~½hiŽ“„ʪnÍÉf‡–ÇÑz‚„yƒ“wÀpÝpjn{•‚ŽŸ®¥“pÑxwnp}…‘—‚‡…˜›˜“”ž–¨‰¿¥¬¯¬º¢˜¥¬ÃÔÔÊáèÞÖŽ–›­²œ³Ö²Ç€à£î¯ÓÀÅÐÐÙÔÔ÷òuˆ‰“iŸxovtx}}¥Ž„­¼ÅÏÅ™…ü݇èÆüÉÂÓ¹¼ÆÂ¯¶º—èáÚÌ„å¡ÖÞÅ“…‰ÖøƒŒ‚ˆŠ†÷ÔÚÃø“œ¼÷˜í¥ˆ ²Ï°¸³¶½²§ Ÿ›îÆ›~Š•–ɳÃÀµ¸À¯Åx¹Ó¶‚¢‹†£ªµº³¨¨µ±½³¨²º²µÓú²†Ãº£¤³Ð®¨°°¼­¦¦×¢Ÿ œ™˜Çð¿©¥¡¬¬ª°££–Ì£–«ª¨Ž¯š–„Ó¨‹˜š”’˜™•—“ª–ŒŽŠ‹‰…‘ŽŽ’‹Žñ¸Ã჉…‘¢„ûÇ€µ²µ½º¼¶Ã¿¼¼˜®®„Þëî×½ª¨©ÉÆŠ‘›˜–“–š’Éךݟ‡Í‚•‹”‘‘”’‘®®”œ›š¥ ¢¥ ¢ŸÌ¨¢µ©™Š³–²°¤Ê¸²¸ÅÀ¶ÃÑÖ¸Þê¿ÑÍÉÆ¥Ûˆ¢Ê²°®¹®¬¸²¯ÔÀ²°¶¸°µ™|¦¦£¢¢‡¿ä€¿Ç¼ÉÊÆÃºÓ¿èÖr²ŽÊÇ×ʸ¼¿ÂųÀº´ÀºÔŒÂÙƒx¸¿‰‚ÓÆÀÅÃÀ¼ÂÀÿ½Ç©}‚hnpmttww€}|‘¦Ž‚ÊŽ¢€ƒŒ„oŽ‹Œëè}€¤Žw‚‚uyucklÃh¸xm¶µm^ ÙŽpŠçêÿõíþ‚üÍꀸ¨§‰†}åàÔÐÊÅÅ©zÉ“Ðɲ¨®¨„É–˜‚ãÔÖµ¨¦©­¯ª¨«®ªÑÝõŸ–Ÿ¡šƒ‘˜þ˜©‘Ž‘Ÿ‘þŠñÝá¼Ì޲˜ ú…ŒxÐäÇԸᑃ†‘í÷÷––äÔµñ°‘ŒÿwÓ‚–}ÔÐÌÍÝ}ƒ}xväصǸÙÀ¬ÔŒ…ÐÚÔãÔÊvrw÷}„Ù€x˜ŒÏ}}‘Œ–¤ŽrÓåt– àí}˜‘–uÌyîzxŒ¤ŸƒŒ˜­¨¤§¥ƒàwzƒƒ“¡‘ˆ‘¡–˜Ÿ¦ÂŸ¤‰”Ó·¼ÀÀ½Ì·­®½ÏÖÌÙÛíç››–¨¯›ª½¥Àטå¨ÌÀÅÊÌÖÙÝúû€œ–²­ª‹ŒŠ‘´œ€}£°¶Ã¸€‹mÑ¥ˆŮͥ›¢¬«¯¯Ÿ¡¦”ÉÂżz噢²Ÿš©rt¼®¨~ysttŠÌ°Æ®ÚŽ—ŸÏŽÖ¥Šž§À´Âº¹¼­¢ ¢¤ÿ£Ñ £‹Š¨­ÚÀÿŸ¸¹°Ç©“ÞÀž‡¥”Ž·³ºÀ¸¯½Å³¼¸´¸½¹¹Ýõ}£}Z¸¦–“›¯™šž¤›š‘µ––™Ž‘Œ®ë®•¡–™’œŽ²–‘™šŽ­ŠŽ‡€Å¢†‹‹Œ‘ˆ ‘}‡†‰‚‚~~‚x‰Žot¿¢©²frjvŽŽŒ}𸀒˜•œ””˜¯¤€\dŸ‘Yvz’ŠsrŸ…_tmmpnp„xt…ÔèŸÑ†q¶‰~Š„„‡‰‰‘x…yq‚ƒŠ”©~…œ…€›r—ŸŽ¨šœ¤¶µ©ÀÌÆ®Ö׮Ƴ¬³•Ñ~x¦˜œ¡Ÿ‘”œ˜ŸÅ¬Ÿ’žšŽzo¤i‹•”‘‡«¢€‹˜y‹š„€ŠzŸíÀ‡‘á…¤º›qv—}…}sozy•q°Æp_¤œrv¦•‘‹‡{~~}w€Ž}o„MRTVTT^]hfcz|q“o͉…nh|pC~uwü‡àx‹„hvuekdp[_c«W—naž¡\M}qÛsXw¸¨³«¥ºfÀŽº€Ž’§~‰njµÂ¸›¤¤š‹Žta©‘ˆ‰€ƒ‰m’}Žl¯««Œ€z€Šƒ…‡zx|³¥³–‡ŒŠ„‰ˆœ˜ÛŸ¿¡¥Ÿ‚äpäîêúŒ¢¨Ž˜ñf–Œ‚ÓäÊÛ¶Ì‡Ž›¥ŒõíਮúíÉú¸Ÿ‘–ŒŠî‚õx¡ŒèíäÔÿŒŽ’‰è€ú­Å×Éíä¼Å”äãèîò¤ÏŠƒ„þ‡‡˜‘ûõè툩˜è…†›¢Œ›Ó°†õè…©­úþ„ƒ˜˜“¡à„þˆŠ…ˆ¤Ž‘£¨§¤“©–õ††z‡›š±¦“„‡›‘–‘¡ §r}¦…’˜—•¥ˆx€†”ž¦š«¨°Ï“Œy—q‚œz•€‡y¼zœ‘Ÿ¯²²©©¿Ìf‚ŽªŸrxplhhjfh†ˆo‘Ÿ¨¼®t€h‡el²Ÿ«…v€¦¨ž›˜‘”‚¯¬µ²~í ‹˜w„^sWWŽ}v`\OTOh¥‡‘w¤{‰Ÿ–€emŠv~wo}uq}juÚ–€eŽ}[„zoywzws€ttk•xquųªh’¼croszsks„yqmz…„~¯í}›sš…€ˆnˆur€~zxw‹ƒŒŒ‰~|„Æ€‰…qnuw…’‚„‚}‰„˜ukm›‡ux}ƒyhrxzs‡‹hihpjdc^`gauˆ\U„›ŠO`TYsxzÿ¸}•{|}}~}~™}~”}~ˆ}~zy|x~~}Ž~||~~|}|~|{|}„||}}}|~~~~~}|}}}†|}„|~}|„~Š}~‹|{|}}|{z‰{z‡{z{…z…{z…{†z…{zzz{{„z†{z{z{{{…z…{zz{{…z{|{…z…{z„{„z{{{zŠ{zz{{{zz‡{z{zŽ{z–{’|‚{Š|{}~~}|~}{‡}‚|†~~~~’~}‡|}}|||†}…|„}‚~} |}{|}}||}~{y|w’~›}|´}|}}|ˆ}‚{øhÇÍÌÐÌÔÚõåäÚž¬¼Ó‚ÑÍÞÆ«¦bs —™ªªª¬¦Ç„à¿®Œœ‰žœ¥¢Ÿ½¿½³Àó´³­°½¥îɽÉʳ̈¢ÆÂÃÚÏÍÏ×ÊÌÉãÑÅûûÌàîÚÙä«‚åÇÊÉÍÄʀëÑÇÍÍÑÏÚÂÔƒª¸·¸¼°ŒáñÐÝÍÔÙÍ×ÂÔÇÞÌš}Ýc‡y×ÞÆÍÀøÑɮ¹޹µ¶„~„ÏîÊÏÙÑ×ÔÖÖ×ÔÍÙÐÖš˜¢“Ž‘‘“•Ž–™›› ¡ É‰Æƒÿ•¨Ÿ ´²­¬×“‡š›ÖǬ¤—‘•™‰‚‰ø““è€÷‰…‚£è•‰ŒŽ¿nÓÌÔÓv¸µ¨¬„›Ž„‚€ñÿøòðñ÷üí“ϺðàÉ´Ç´­¨„ÞÍ‚ÐÛÓ³§› ª¥¥¤œ›“µvà˜–£›–‘‹‹…„’š ’{}wrÍ֩щŒ¢«’}‚µ²ÍÍÍ¥Åwpî}yÙÝŒ‚ÉÆ½n“¯¤€{‚xÍÑ…‰l¸¼À°¼~‚qomh¬’²²›¥ddÑ¿yxͰ°µ¡‘½¬\lÔpnppÅÉùf–ÉÐŒ „„¥˜uŹžŒ¡jÑêy‚|“˜ÙÀÖjlÑf…š™˜™–”’”€ÙÝnjw‚ø‡ŸŠ…›šƒ¢¥˜˜v ¯¥¤¦«¬³¬©€ ®ÀÛ×ÐäÂÉá—›—¯°Ÿ½Ó¯ÑñŽüÂÏÍÏÐÑÛäÞñ}|‰¨–‡‰ˆ„prxyyƒÅ¦ººÖÅŒ’„ªª×¹ôÍ¥ÀÍ´¹Ã²µ­¤ëÚÔÃü€¨ÍäÇűÚô¹³ÑŒ‰„„…‡…ÓÓÍŒž Ú‚ÇÓŽŸ°Ç³º±¹´­ª ¢‡Ž€Žƒsˆ†ÐÞгÃÀ¿Å³¿¹É¯²—¬‚½‡Å¯É”¨®¿©¬°µ©¿¿¯½¶¯µÌŸ…““ôªªªÅ­ª­®²µ¨¤É¨¢ ¤€ºŠÃ­§ ©­«¯¨¡–Ã¡š¦¨¨œ“™›†ªÌò“–’”™˜––Ž£ ŽŒŒ‘‚ŽŠ„”‘Ž“Žô™Ô çø‰‹‰‡˜Ÿ¥‚Ó/³¶¶¸¼ÅÆåÙÔÇ–¦¸|ÊäîÔ±¨°¹ŽŠ“““›–˜Ÿ‘³s‚Ù¢…—‚•„“€¨¨Ÿ¡Ÿ  ¡  «›É¬¦°¯ž¿‰”°®¬Ç½¶¹Ç¸ÅÔùèå¹Ñ×ÇÉР‡Ô¶²³µ°°²¹º¹Ô¹µ²²µ°¸¡º‰–Ÿ£¤¤ŸŒÓçÃÐÃÅÏÆÏ¼ÏÇäÙj‚ún‡zá–йø½°ÂÀ®¿¸Ô¨³¼m‰zÍÙÑÃɽÅÂÃÂÀ¼€À¿ÇŽŠulootrxy}|}Œˆ¡z²kÿ‚‚‡x}’Šå‹nƒš—u†}vzq}menfo°nx¬¹l`„žåŒwwƒÓôëõü‰ÔÇÀ¼š­‚Œ€€zàëãÛÙÔÓÖ¼Œ½žÓ󧲤œ§†àñ–èêçǵ©¬·µ¯¯¯´©Êˆú€–˜˜šŸŒƒ‘ƒƒ“““˜–‚‚Œõá¯à“˜–­­ŸŠ‘ŒêáåÔи莈þŠ‚zàûŸ‚ÔÓÐw“±¯ŽƒŠèÝ‘¨zÌÙÔÍ僆zwrrÓ¢¿äÅÃrv×ÍŽ„èÐááÓ¬ÆÏ{ˆí}‚ÙÔåÝx Ÿíè“‰Ž˜¢¡ŽrÔк–©z€äñŽŒ˜šíÙêtvú‰‘–‘˜šŸ¦¡¤Šáåˆ}ƒû‘¨––ŸœŸ¡šÃÌ¡ˆªÂ½½¼¼¿ÉŽ©²ÀÞÝÏÚ½×ô›™‘®­œ°¸¨ÉÞ‰õ¸ÇÊÐÐÏáçäø‚„›·®¥­”’‰‹‘ˆ‘ÑŒž²°É³z…mh‘›†¶¦Æ«–ž¶¨€¡®ž“˜Í¹¿²í€¢ž³¢›wŸûͤ¡½vsrrŒm¯º°‚““³u¸Å„Ÿ¦¸¯½·ºµ«©¡¨“‹“Žƒš‡àû´×¹À¼½Â¶º¶À²¹š¯‹åˆ¼ÃÚ¥¯±Ã­¸Çì¿Â¼½¹¸¸Ñ›u‘Œ×‘˜“•«™žœš ›”©›˜––’E¨ˆƒ¯¡˜’›¢›œ––“°š•™—““’Ž}¢ºô‘‘ˆŽ‚–“Š‚‡„€~€}~‰vÅŽ¿ÃÅptmoŽz€”œ—˜œš©ÓÀ¥’^o’‹Pfy‘ƒmfŽ”MWxvptrt‚É„ˆÊ{Œ‡{„‡‡Š„‰‰ˆ‡€„}‹„Žˆ„œŒ°‘›Ž€°ƒ~•˜—©ž›¤µ¶©Âв®àӨʿ®¹¸‘s¦œœ¡¨˜’›¥¤©Å¨¤•˜šˆ‘€¢rtŠ“•ŠÃ¦€‡š‹”„ˆ€ÀÂã‚𢎂¼„˜vt„…{p~w—}~ÀPtd¯œ¹›‹ˆz{~{{‹O„}[NUYXU^^fac}qt\¢TÂk‚iqhNx{}òŽjz…}j|pdlambXa[\Žbg’©^Omwèr`gk˜Y«¤¯½hœœ¼€Žˆ°‰ŽsohÊϸºÀ³¦²’‰Šl«•ˆŽ‡ˆo¦Å‡u²¼µš„|„ˆ‹Ž~¥f¼š‰š‘†‘‡Œ“‡ ¡¡ŠxzvÛë¿è‹“˜££œˆx’šòêíèà¿ñƒvÿ˜›Šñú˜“ñè÷† ²¤ˆ‡Œˆíþ¡…èèíêõ˜…І‡Û€¸ÌòÚÛ‚ŠñÇ…“ˆõèòûà¸äí…õŠ–Žñèè䃳«õú¦‹Ž¤©©ŸƒäêÏ¡´ƒñúŠš„š¤úÏõ„ÿp‘§š˜›¥£±‘õúxŠ‚íœ¿ ‹Œ‘ –‰¤¨m“˜”‘‘œŽ…|‰—¨¨ŸµœÔ’‡s˜˜sŠ›{›€ˆeÅ}šž¨°¸½¸®¸ehƒ¯®“•cz€chkfcfº¥¤¿¤mzf`t|p¦ž¯”{w© ”›–x„¸«®¦ðƒªŠ˜}…\k›zr‡aVPTNaTƒ…vc€}€\žºkzy}tsyssppu‰ˆPuƒc}猑p~qq{t~v€q‡xu†‘²¡yÉÉ•abn{kq}u}yq€€~ž“w„¸‚‚‡‹{x{tpwxpƒ‚ŽŒ‰m€wnŠ€„†r€rvx€ƒŽ‚‰zy‚ŠŠ€rcx—Þ„w‚‚vmryxm{Œkmhmka``hffh†]Št¡ž”U_TRq{x}„À}”{|„}~}~˜}~•}~‡}~}v}~x|}Ž~}|~~}|}|}~z}|„||}}}|~€ +~~~}|„}|}„|}||{~}|…~‰}~‹|{{}}|z“{„zŠ{‡z {{z{{{zz{{zzzˆ{zz{{{…z†{ z{{zzz{{z{|{{…z{{z{{z„{„z{{{zz‰{zzz{{{zz…{zzz{{zŒ{‚z„{z{’|‚{Š|{Œ}~~~}|~}{‡}‚|†~„~~”~Œ|‡}ƒ|„}ƒ~‘}{}}}{|~w|w{“~³}|š}|}}||ˆ}|{ø€ÉÇÌÐÌÏ×õøˆñ¢ª°ÓôÃáÙ¼«¢˜¢t’–˜˜˜›ª²¯¤ÉÔ„äÀ¨Ú‰„“¢›¡ ŸÆÀ¿´Åð¼±°±±±åÀ¼ÃÀÊ©‰£ÅÃÙÑÍÌÔÍÇÍÚÐÍþüÆÞãáÝÝÇ¿‚ÍÃÅÍÂÇÉÌÆÊîÖÖÓÑÔÓÓÙ¿øú¥½À¸¹ŽÝ퀽ê×ÐÉÉÐÍÐãÃäx‚xÅ©îÍÇàÍǿźÆÊ¿ÅÃÅ‡t‡²ëîŽèÓÙÔÑÖÓÌÔ×ÊÇÐü½¤Œ‘–––“’›Ÿ›¥¤¢« ¤ŒÉ迕¨¢ÛŸ‡•¤ÃÛ•¥¥”˜••ž‹Œƒ„õ‚´ÞûŠŽ›÷–‡‹ÉÙÔÑÖÍxƨ«€ª}‘§Ï¢¥–‘Œ‹‡‘Œ†œÇ¿äáÖ´Æ¿­£–ñ¬{Œ×çÞÉ©£ª«¨¢£¥˜˜«Œv‘˜­¬•˜‰’ކŒ’“…p~ÛÇÀ¼Ñ„’®µ–‘}wjjb¹Û¹ÑƒxŽtgrpu‚áµ¶vŒ “r‚„qÖ„™ÐÀ°¥¡ÃpxxonÑ͈€¤©”©°sm°µz„nuÅ®°¸„ˆyc¼ÇhqopǜųZ˜†u…šŒ†‹“yй½¸„‡lÙÔk…‚“Ù¬ÉlÖjÙ„ˆ¡ãÚjÝ‚ˆw‰“‹‘‘ „¢ŸŽ˜ƒ¨¯ž¨¦¦°À©£¤®ÃÔÝÚç¹Åw—“–¶¦¨ÂÍ­Í€ÿ‚€¿ÏÔÑÔÙäáî÷~¸®‡‰¥Œ‰hwu}Ýn„£±´ÑÂŒŽ‰úš½ŒÊ²êÏž˜Ó²¸º´¯šÀáÏÏÅð›°ºãÇÆ—±€Ê­´ò‰…‚…ü‡‹ÔÑÞ“ ¤ë’Ýå혘ªº´²°¯¯ª¢Ÿžê¢‰ëŽ‚¢zŽÊÃÂøÂÊÀ½ÂÀº¤x…Ô`uÅqy®¥­®¼©³²¯­½¿¼½¶«­Ñ¥ˆÍ¿¢¸¥©Ã¥¯¨¸º±­¡É¨œž–Åõ£Â¯¤¨¦ª¦ ¨œ¸ª˜ ª¦’”š„Ó´‚“–•“Šš•œ‘¦”Ž‰Žƒ‘‘އ–‹›‡òÐî‡ÿ‰„‹”›¢£–Ù€³¯µ¸½ÀÊêò‚ã“›–¶å¿òîDZ¯³µŒ–Žš˜˜›¦“º½„ݞы‰‘“‘”’“¬¦œŸ¢¢ ¤¡ ¡¥¢Æ¨¥²¦®˜|z«¬Ê½¸µÀúÊÓÃÀêè¶ÖÔÐḬ̈®†½®°¿¬°µ¸µ¹×¹¼¸³³²µ³ž×Ö‘¦¨¤¥Ð倲×ÌÆ½ÀÊÉÇݼèu†ɰÐÊÔÏÆÀºÅ¶ÀǽÀ¿¼Ý†µz…v¶Íî”ÖÀÅÀ¼Â¿ÂƼº½º©¢‹kptouwy}|‰Œ†™f¼Ì¤ƒ}ბŒŠínz‹‘©€‚wzot}gkfrµe‰¨¼nc‡“ð‹yoÔø÷ðõ÷‡ã¶Ê€´£¢Å›™”‘Žƒ‡‡„}o–¸ŸÌÂÀ¨¯©›œ–ñǃ‹ñÿ÷Þ¹¯´¹µ°°¹¶­¼¨…“˜š¡˜¡‘Œ‘……–“–‘Š‚ííۿד›––©µ“˜Žtˆ}ÌÖ³à“Ž ƒx{uy‘í°ÅÇx‘¡š“‹ŠŽzà„¢þÔÃÌ¿ázvvÛÛ™€½Ì³ÇÌ}ÊÆ‹ƒxÙÙÝ嬗‘Š÷åy€„Ôºîèz«˜}ƒ‘Ž“ƒŒŸ‘xàÔÙÐ’›zä÷““Ž¢úÇårí‰ò‡Ÿ˜…‘«¨–ŒÝòˆèƒŽ˜¡˜ ŸŸ¦šÃÆš”ºÃ¸Â¼¹Ã͹´©·ÅÚáÙÚ¸Ù““°Ÿ£ºµ¦É€å€~¸ÏÑÑÔÖçåíþ‡Š ÉÅ€Û¤‚‘“þƒ‰Œª¬Æ²s€nÇŽ³‚®¡Å²Œ‹¸ ¨¨Ÿ›‘¯Ã¶¹³ã–©‘°Ÿž}Ÿ~©¡ÞzrotÞŠu¯²À••LjÓàõ™“¢©¯¸·³­¬¢ §ÿ¥‹ð ” „–Ôÿ½¶ÀÅÀ¹¿¹Â¨xŽÚ|hÍb„¿²³³¿®½Ç¿¯¿À޼°´Ý x‡µ¦Ž›“—«—£›œŸ‘¬›”’“—µåŽ®£˜›››–›”«£—”œ•“އ¦}‘ŽŽŽŒ‡Œ„’“…‚‚„‚€{€„~xsÓ½ƒ½mÙohqŒ’šŽÂ€˜˜‘˜›š°ÛÔi²`o|{XŠ‘ztcŠ`op}wrlˆr{ÓëŒÍsoÅz{‹„‡ˆˆ…€{Š„‡Š„„˜™«‘Ž¡•‰snuŽ•³žšž¬¶®Åʲ°ÝӨϽ³Àµœ•y¤˜ž²••¤¦¤®Ç¨¨›š˜‹’•¹¼•›••”À¦€vŸ‹ƒz‹›—’¦‚´†—ê¡—¸ˆ{s„Šƒ‡}€{ƒ›pªhvW˜žÏ¬Š‡zqy}‡z{~wˆŠ|PT^VW[acbc~sqq¢E°}ghÃRv{zû‘gr‡y‹vyseocemW]Y_W‚‘©^Rmtîqa`kœ°¬©®³g«”Ç€Š}§Ÿ²Ž‰Ž‡„xsvrmm]€…p¨š—‡—{~xœƒ}¶Êƨ…’Œ‹‚’yh˜Šª­ƒš†Ž˜Œ‡š®¨xzèÏÃ¸åœŒš£¨Ÿ¡Š†áûÊ蟅ˆ}ƒ—„…”äÃÛÛ†¢«‡‡Œˆ÷›°õíàÏÓÿŽ—Œƒ…þÿ €ÇÛÇèè‘“Ûº‡“‚‡úîíõºªˆñ탋‡Ží¼äõ…°žˆ¦”˜Šˆ¦¡ˆðêñ䛦ƒñõ}ˆ†˜¦ñÊû‰õtñ«’‹‰¦¨£Ÿ“úèþtzˆ§¦Œ“œ›‚Ÿ¤’–|œ˜˜‹”¡‹Œ›¥®¬¹Ž›mxr›|‘›{ž€Yb€¢¦©º¿Ã¶¶Àio„½Ã‰z~Ž\jhl¯U|‡››¹Ÿfuf°˜oœ˜¶¡€¤•—–‰‡œ¶¨©©ä›±˜~€^k`€ur¡ZPRY˜[V„~}oƒa…pÉÉè‚‚amvvuptrprpÇ›fŸ…‚gWf¤‡~€ip‡{{{ƒyxx¯t‚i¼‹Z”lbmvgv~ypy{w€yy¡’u…ŸŽ‚}‹‰•ztswwx„ŒŠ|…Ë}}{rrpƒz‡‡‚‡wx‰Œ‡{km‘p…v…}wtxvwmˆ}kjkjha\`mme\„Wœ¥kP¤ZQRjz€†“ɉ}~…}|•{~„}~œ}‚~˜}~œ}Ž~{y|x~~}Ž~|}~~|}|Ž}|~{||}{|}}}|~€ +~~~}|„}†|}||z~}|~‹|{{}}|’{…z{„z‰{„z‰{z{{†z…{zz{{„z{{z{|{{{…z{{{zz…{„z{„z{{{zz…{zzz{z{z‹{zz{z‘{’|{‹|{}~Š}~~~}|~}{†}||}†~~~~”~‡|}„|„}|}}|||„}~~}|} |}|{}}||}~|y|w”~™}|´}|}}|}|‡}|{ø€ÅÍÐÊÇÌÐáÔ†‚¨·²ÉݼåÖ¼³¥–©{’“Œ“‘ ­¨Ÿí݉Óϰ—‡Ûò§›££¡¡½Âº½Âµºº¸´½©°ë¼º¿ÂÊÀ¯~¯³ÂÚÏÊÓÔÌÅÍÖÑÆƒíÍÚÛá×Ùè©ÿ„¬ÇÊÊÉÊÊÆÌðÐÓÐÓÙÓÌÏТu´³Â¸¿—Ýí€Ð×àÚÔÑÆÖÌÙÚÊêMòàf‘}á¨Ã¹ÍÀÂÆÆÊÃôᥚ¯‚räÿÐÏÖÚÑÔÔÐÍÌÔÓÊÂ×ôª‘“–’“’œ—·©ªœÌî¥£‘Ô¿ª¬¥Ö¹‡Ž­ÅÅ´•¦˜–˜„Ÿ‘‰üŠþë´Þô‘‘‹‚’Ž„‡ÓÐpÍÐÏuàµÓ€ x“ª©Œ‘ˆ‡‹ø‚„èÔÔÉë×۶Ǽ¨¯œî°î‡àã|¹®¢®®¨¤ ›™˜«•t’‡¼ÂŒ™‰ˆ—‘Œ•„u|ÝÔÀ¬Ý“‘†Š–™œ¢¡kÇŇr©µÙ†ˆw™Ð„fy“nž©¥Ó‹‘’ëhrˆ{k‰ŒmµÅ¢²hrnqxxÖÑžš€¨¥©©Épfž¬…‚Öyu¹©¼°¬cj¼¸jÃnkƒy³¥¡ž¬{އ‘Ž“‰‚…uÍdÉÅÇp‡ÔÐÔw}}‡‚uÐÐÖÌÔs†Ž‚ƒ‚ ‘Ÿ™ÏÀzŒy‚†’“—Žˆœ•˜“–¹¬¤¥«®®¿¬§¨ªÉÑáÛí²Àx•’œ¶š©Íƪ׀‚è„ÃÍÑàÚÝôëô~‚˜ÉÍÆ•‹ŠÏwt‡²wž«µÂÌ…Ž†êœô‹Ö¸ôÊ‘›Ô«¼½¬¤šÚÛÅѸõ¿¹´åÃÇ›¸…­§À‚ƒ‰û„ûÔÇø¬±ú¦Ô„ð–‘¡¼¼¯®«°ª¢¡‘„œ‡õ‡…ÊÓçã¸Æ±Çö¸À¼·Å’x°žz‰z¦²”¶³²¶²µ³«²¼À°°Âµ¬Ó£ë¢ñ¡ª±›¥Ã ©®¸±¨«¥Ãª™Ÿ™€Ç‚‘¹´º£¥ ¨ª¤§–¶¦–¥®¢œ“š‹²ª®š”š•’›”ž‘”¬“ŒŠ‹Œ’„ŠŒî«­Þ‡‚‡ˆ“›ž©¢Ù€¯²¶°³ÀÂÓÖu‘–«Ñ¼ôèů±²µˆ‘Ž˜‘˜––Ÿ“ÔÎЦš€Ìç•””–“¦¦˜¤¦Ÿ¤¢¥¢¦ ¥Ñ¦¥¯®®°§‡¢Ÿ¬Ê¹¸½Â¿¶ÌÏùuÙºÐÑÐÊÂ͗퉛²¸²°¹ºµ½Ù³½³¶µ³°°¯“„¦ž©¦¦šÐá€ÇÌÑÏÉÏÂÏÂÑÌ×ø0üònmø¤Ã½Ê½ÃÇÌÀº²ÞŸ™¯t‰ÙëºÚÇɺÀÀº½Ã¿¶½¼Ê½¥„tptqxy{}}zŽŒ¬ÞÇx}ŠŒ|ÏˆŽŽ‰è¢qx’”w‹xzqc…oiÆo½²‡°¹kg„“}‡xk€Ùè„ðíò‡üÆÿ€©‰¦¥¢ˆ‹€ãstÉq°|Ǩ϶ʨ²«š¡—÷Ãû‰÷÷‡Ðº®º¹´²µ¶·«¿¹ˆ–Ž©¹Žš“ƒ“‘Šš¤…Œ“èå޸䘘Ÿ›–“šŸ÷Ù˜Š°¬ÔŒ–Ž­ñ”n{–}ÇͿ腚šþ‰Œ‘}…tÍ̸Ôy‚}zzxáÝš©€ê̼¼ÛzºÆ˜‚èzàÔÝÐÌx‡ê×{èv…}ÙÐÙàå“–Ž‘‘–ŽŒƒƒx÷x×Ùზäî÷ˆ˜‘–‘êÙäûòv‘§‘Œ‹Ÿ®–“àÙ}“ŽŒ‘‘šŸ¡˜“ š²²«“ªÏ½¸¿¿¼ÂϺ­¯±ÍÚåÚä¯Ö„š˜®–¥½¯¥Ð€t놿ÍÏÛÖÚ÷íøƒŒ¨þåÔ©¯—­ÿ’˜×ŽÀŽ˜£ª²¶r}k¹ŽÊy¯¢Í©}Œ¼˜«« “¿Â²½©á¬¸Œ³¡¢|¢x™—©ttmmŽàˆô°¨Ö˜’ښ̄뛖¬°³µ¬´¬¥¤šŽ ˆô›ÐÞþåµ¼­ÆÂ¸¹¹º²Ã™x¨ª¨”‡r¦Ì¨À·¸º¸¼Çº¹½Â½·Ãº±ã¤û Ï‰‘›”“¬’£¡Ÿ›™—© “’’‚¹‚‰ž¤¬‘™›™›š˜­¡–š¡–“Ž‹¢ž “““ŽŽŠŠ‘‚‘›†„ƒ‚ƒ€}ƒ‚u‘Ñ Ãmlpomu‹Ž ¡Æ€—ž’’’š¨¼³gaaokmvV‘‘~ezŠhpivjkgtpxêõ˜Âƒyxu¡×ŒŽ‰‰…‡~~yŠ‡Žƒ‹Œ…Ž›¼‘Ÿš’¢ ‰Œ€˜³›œŸ¨°¨Édz®lÀ©Ç¿³¼®¯„Íz”¡’”«¨¤²Æž©—›—”—œ›|x›››˜ Â¤€€’’˜…ƒ¡ˆ’ˆœã‚üþ¢“Ìd‡y~„ŽŠˆ‹zzŸh|¯^j¦Ó°”Ž}zst~‡‡vz{ƒs’„\T]YZ]acacƒ‚‚€~Úls{}^½]|}|õ¡en‰wv…qzgofZu^Y¯[—š„ž©\VjuzmcZi¢¥]¦¦®eƵü€‹v¨}uukjÃdb¦d…‘t¬”œˆœ‡tƒyÉ•Ê|¹Çp¡Š}’”Œ‚‚‘ˆk“zÂÊzš‰ˆƒšÓ¢„ƒàíÇ¨ÏœŽ‘ŸŽ¤®zõõ©“ÌÓíŽ¦Š˜å¤„Š§ƒ¿ÓÊñ…šŸþz‰“‡†žŸƒÌäÊàƒ–‹‰ÿú­¯€úõäáþ“ˆÃ²“ŽÿŒñÛõíäŠñä…þ‰ƒ›–àÃäõ褤Ÿ˜œ‰…Œ“…þ‚ûñõ“¤õñíy„–Ÿ–…ÿõäÛõ›–„ŽŒ…¡²œ£¦×ÏŠ†}‘›“‘𥑇–„‘‘Ÿ¨‘Ž’’”¡Ž€ƒ‡Ÿ¥°²Æ‡—m„ru–‡›š~¦€I¢f®¬¼¼ÃмÀdop‹ñ祄n€“¶kgx‡]š{‹“–¤¢ft`¦x«h›”Ÿm€¦‡˜˜—…„«µ¥¬ž×°Ã~š~€\j\rpwRRNTu›X³ƒt‘ˆn›‡ÂÇ‚ucowxrmsmsz{t—T¸ŒmtÚ®®{|qp{…}wyˆ…x‘ŽÝs€‡½tuzmpqqwzpovvz}rž“ü‘°q…„Š…›ƒ„wyzyq…‹‹Š‡q‘ky~‡ƒ€…s~zv}†ƒ„€…}}ŒŒ‡tpv~‹Šxy‡xxuzx}k|xijmoga\amgdWz¡Œ‘•NPTXSSex‡‘©Ñ‰}‚~„}|•{…}~}|›}~Ž}~Š}~”}~†}Ž~}w|~x|}Ž~}|~~||}|}|}|z}}{|}}}|~€Ž +~~~~~†} ||}|||}||z~}|ˆ~}~~}~}~‹|{{|}||}|‘{…zŠ{zz{{zzz„{z…{„z{{{zˆ{„z†{zz{{…z {{z{|{z{{…z{{zz{z„{…z‹{ +z{zzz{{zzz†{…zŒ{‚z’{’|{|~‰}„~}|}||}}|}}}||}†~~~~”~‡|}|||…}|}„|„}~~}|}{|}}{|}~w|x{”~|Ì}|}}|Š}|{ø€¹ÏÌÌÌÇÍÔÉêë°·ºÃ¿ÌÝÖ½¼§˜ž{–—•“¥¯ŸÆ„ÅÀ˜™}›Šª §¡¡Ê³´½Å®¶º¸´¸ª´õ¹ÀÃÅÂʴݬ¿åÆÊÓÓÊÇÚÖÓÐäÍÝäà×àÛšӶÌÍÇÍÀÅÔêÐÙÊÚÔÇÍÍä–á„ù²Ÿøã€ÑÖ×á×ÊÐÑÑÚÖÃë‚~p²dÖÉr¼Ã¼ÂÌøÌÀ¹Í×û©•Šô¡êãîÏÛÚÑÐÐÐÖÊÀÀ¬‰Ž™ŽŒ—•”˜˜—œ¹¥¦½Ê…½á´½‡ÉÔ§¯ž×Ö„Œ¥Í—Ó‘§›™˜‡šœƒ„‰‚ø¦ûòŽ‘…–ÿ’Žÿ†üÉoÔÔÚЉ³°€r—­¢‡Œ‡„„†„ûõŽÐÊãÍê½Ã¼¥¯žð°yuã×ɶ©««©¨ž–œ˜ž¨Œ†’ª•˜‰ˆ„‰{ud~ÌÐа咓Œ‘Œ‘—z¯Ãl°¢¬u„†rÅݰ|¨uÆ›¥f¸Å{u‚}vБ™sµÞ°¥ÅrrjràÛÀŒ¡Í€’~žÅlddžÌáÉhzxtŬ¸¸µÅŽ{Éfhrx{wÀ¡yžÀ}‰ŒŠ‘®Œww‚zj¼Ã¼n€ÓÐÝl„€Œ€¸ÍlÇxn‘—ypƒ‚˜À˜®‘ÙÑÞpp€‰“‘—–‘™ •˜¬Æ¥¦¦¤°¯¹¬¡¥±Å×ÑÑí¨Ãw•ŽŸ²¢¨Ôçã€õ׈ÉÚÓãêÞõꀂ…ƒ•zᑞœ‡‰kyqŠ’˜à…˜¥µÂÀ‚‹Ã‰‰É´ºñ¶Ô®±´§‘“áÉÍÔ¶õã½²åÅÆ ¿á¡¦Ðþƒ€‡‚ø‹„ÊÊŒ¢œÌÓ•Þ‰’²·®ª¯²¨¥¥z–¼­‡‰¹Ôƒ¹Ï¸Ï¸¸Ã¬¹²¶µ¸‹xÏ‘tÑëšê«Â¶³¬³ºµ¯°µ¹¶½µµ¬Í¶Ðન ¡À§©¶°º©£ªÅªš§°Ú¬©°Ã›§¥¤¥¤¥ ˜´­‘£±¢œ‰šÌ„¹Ÿ——™Ž–˜˜’–²“““‹‰‡ŽŽŽ‘‰ŸÀõƒ‚ÿ„††ˆ“¡›­½Þ€¨³³²³³¶ÂÂÙÑš™š«ºÉäîʲ«°°…–“˜˜¤˜“¤•¶x¼¤ž‹€—„’’–““°œ“¤¦¥žžŸ¤ž¨Ó¤©¯°®¸¥Ó‰›«Ï¸µ½À½¹ÐÌÆÅtϼÖÔÑÇÅŰ•ˆÀ¥¸µ°º¯°ÆÓ²¼®½¸®¸¶¼‹Ìwˆ©¨¡ëÛ€ÍÊÌÓÍÉÊÌÇÐÍÂô{‹ƒÃhÉÌ‚À½Åɿýɸ¶ÍÖô¯ÞÏë›×ºÃƼ¸¶½º¹›b|Œprtxvz||{’ŽŒž²}šñ¥žŒÃ•ŽŽ…ç¸ru›…œwƒ{uuf}fdta²‹Å¸kjñŽwÑ÷Ö‚÷ò÷ñÊÑ€›ƒ­«›Ž‰‰zyutrÖʆìɲԮ¬®›—÷кŒ€òëÔ¼¸¸´¸¸¶´¼«¹Í¢Œ…˜˜“ƒ‘ŒŠŽŒt–ú×ݼ䘢–¤Œ‡Š“‘}îòw̼³p‘‘“ŠíÿЄ¡{ÝÃÐ}ÛÌŒŠ›‘…þ«Ÿu¼à¸¼àv{áÓÌ“ ê€Ð¥¬ÐvrxÆîúÓvz„è¿ÐÛÝí–ë{vzz„êÏÓ‘‘¥‘zˆ¤špÌÙÙ}…ñä÷Ž““Œ“Š¿Ô‚ê}©ŸŠ…ƒ¡¿˜ŸŽÛÔûˆ‚ŒŒ›¡¢Ÿ–˜Ÿ­««‰½à¸¹À¹ÀÅ͹ª°·ÆÝ×ÐãªÙ‚š›ªš¢Â¬ Ö€Þ׉ÂÝÔÛàÞõ“ާŠú•§Ã‹ƒ“‹š¸´ÛŒž©²©mzn¤‰pn«œk¢×¼™£¥˜‰ŠÆ¶µ¿§àÌÀе¥¢©Ê—ºãrkspׇ«²“’µ‚Óއ””˜ª¬²´­µª¥¨‚Ÿ¶©”›ºÞÀͰøºÂ¬¹²ºµ¶“xÏŽzòÿšõíƹ¹­½ÀÆÀ¸¼Ãÿ¼¿µÛ¹†À®Ž‘“”“¥œ¡¤œ¢›˜›®ž”‘Ž£×ž–Ÿ²“›œ™˜–’—ªª‘—¢“”“¹¨‘Œ‘ŽŒ‰ŒŒƒ‘ž~„‡‚‚‰y€t‡™²ÓllÓqnkpˆ’¥®Ê€˜œ‘—¦œ³«ckcfcg‹”…‹i{…gxgmijintzxÀ‰®ˆz‡}Ž‚‰„‡„…ppŠˆ†Œ{…‚~‰¸’œ¡˜¯Æz}•¸¤Ÿ¡««¨ÆÃ½¶h¶«ÉÀ°µ¬¥‘‚¢˜‹”®Ÿšº½—¤Ž¥œ¤¬¬oºmu—žŒ©Ý˜€•”…}ˆŸŽ…¤‰´‡˜–š¥k{q…’„‡yv€’—¥«|kŸ¦Êk¡{zz…‡}wyvt\aquTZ[\^b`^b{‚wsneÿŽ}Pµj{†{ô½fl…{}~rtmij\nhVWaM—z³¨]Xgåwb¬h½œ[««µ°|µÙ€r­™€€}pmfag\Z\µœ’y¨‹¡‡”q{xÚž”aÅŨ’‡Ž‘‘‘‰|ƒ‡•‚zƒ¢ƒš‡‘”ƒ ˆ‘èÓä¸Û‰‘Œ’‰˜‰Š˜ŒÓú„åÓК˜¢†Ïúè–³Šò¼ÌϨvˆ˜–Šú²°ŠÛñÏÊñŒ‘‡‰ÿú䡯þ€äòåñˆ‚‚¿Íôꂊ‡‹íÓññíõ¡˜ÿƒ…Š‘¢–íà«Û혦œ““¢ŒŠ™‡Ÿœ‚èûõ…‘õäíz–˜Ÿ–Ó×vú–š›Šƒ…‡«Â›¹“äñÿ†‘Ž–œ¦•ŠŽ‘“Š}›µ‹ŽŽš”žŽ}‚‹˜¦¦¬ºžoox‘‡Ÿ—{°€Ž˜kšÅ¶¼ÂÀÍ¿imuv„ÿ‚x„‚^oe}l€°m€‰“ž’er`l^`—Šb›Ã‚©‡‘•‹¶²«²œÖÆÍ}›~{]q—jlƒ›OM\]šX\{v\…yˆh©ŽÖkwr‚mvxprrkxc„‘j‚…Šw›s…„mtz‡tt|„~x¹z›ŸàÓ”}d€ysks}vplsy~z~sŽ˜‚®”††ŽŒŠ„‰t…„wvˆ‰Œ‰zƒ¸€}‚ˆ…„t{}rƒ‰„}„x}‰‹m‡‹sš…uz}xxvuuwiu{hhkmig\\jc`Uf‰’«QO¥XWRLa~‰–²Ö}|”{|~…}~}~}~Š}~•}~…}~{y|y~}|}~}|}|}~{||~{|}}}|~€‘~~~}|}}|}||}„|}|{~}|Œ~}}~‹|{{|}}|{|{{…zŠ{zz{zzz…{ zzz{{{zzz{zz†{z{{{…z„{zzz{{…z{{{z{{z„{†z{{z†{zz{zz{zzz{{zzz†{zz{z{ƒz{’|{‹|{|~ˆ}†~|}||†}||}†~ ~~~~~}~Œ|„}|}}||„}~~~|}|{}}|{}~|x~|v}”~˜}|¶}|}}|ˆ}|{ø€ÆÍÃÏÌÃÔÌÌÙê°°¼·¬Éð̵¹¥˜}’Œ—–’Œ›¦­§Ót}¼º¶´¼‚õ–¥¨¢©Æª·¹º³°¹¶¸½«½á¿Ã·ºÅÂÓžwî›ðÇÌÔÐÊÌ×ÐÙÔøÝÑ×äÖ×ÞÑÅ«ô‰£ÏÌÇÃÔÓÑðÊÑÖÖÓÏÔÐв”póɦ­ÿå€ÓÛÐÍåÏÏÖ×ÊÏÙÙõqëri‡xÔŸäªÊÏ¿ÅÀÀ½ÊÃꨬ…nÇ¿ÓåÝÑÑÑÔÓÔÐÆ½²Ð…ç³ŽŽ““š–’ ¹£ Ÿ¢¿Ý­ñžÐŒÇݦ®¥ÖÔ‡Ž£à‘Ú¡ž—ŒŠ¨…Ž‚þ¡‰í‘Š‘’†˜‰‚ŠÇpÙÛàʈ”¢&–Öœ¯§˜‘‘‹’†Šˆƒ†üþÇÓðÌãºÂ¿±­ €¿šzyçÔõ„®€¢¡›¡›–¯¤í¢˜Ž‹~‘t`sÔÌм‚œœ”}‰Ž‘‰Ð¸³É¸¡u˜„zÚÌÅu›ÝÀ¹žÍlpˆÃÚŒ‚}Û•’ÉÉuÉ©¼nsnÔÖÍm›~¼¹œ²ofhg¡‡²ÅfÐpmÖÙ¹°¸µÐ’l¨^nuwhpd”µ¨µ|‘„Œ„€wǸ“†ww°ÉÉuyÃf݇Œ‡„‡Ì¯fÇj¡•Œë~’–½¶–z¼lÝ€Œ‘ŒŽ“«“’ÅÊŸ¡¥«¯«³®¡©¶ÃÆÐÅÓ“Å}“’ž«¢³Ì¿§îøÅÑÚåÞòðê~~‚‡ˆ“r„¹¨ƒˆmzx„}Ö÷‰˜£±ÀÂø‡½¦„€‚ʰ„¨íÓ¼¨¯º©‚œçºÅÖ¶ðú½–Û¿­”ª½›çú‚„†ˆ‚…ÉЋ«Ö›Þ¥Ç–”‘𝮥©­­¤¤–褘ɖɳÃÞ¯¶Ìýº¶¶²¹ÆŒ·g…¬©¥®Â½µº¯µ¹¯²³¶µ¸µº­Í³“Ûšª­§¤—ɱ«²¸¹ªN§­À­˜ŽÌ𙬞±¼œ£­¢Ÿ¤ ™›ª°– «œ˜“…Ư‚²¢™–“”“”•œ—”—³““’‰ŽŽŽŠ‘’ƒŠÓü‰ƒ„‡‡ü…’¡“¢àÖ€³³®³¯©²µ¿ÇƘ›œ¤«Åí寬¡«°ˆ“““–š˜Ÿ“Àp|¶©“Œ¬‰ô‰Ž’•˜©˜˜¡¡¢Ÿ¢ ¥¦›¨Ç¨¨§«¯²À–‰ÝŒ×¸¹½¼º¿ÏÉÍÊãÏÃÑÐÉÅýµä‹–¿µ²µÃ¼½Ö¬²³¸¸¶¹ºµ ‘†¬¢°˜°ðÞ€ÑÑÆÃ×ÏÉÊÉÀÇÍèøMþytvô¥Ú«ÆÉ¸Â¼¸¯ÅÂ䢄«u€¼‰¸äÓǽÀ¿ÂÀ¼¶¹º³ÆPÔproxy~{{z‰‘ŸÝ玫‰ÃŸŠè¼owŠ©|¡„|zxzjk`cw^¸h¶nk‚Ž‹{osˆÑƒþ÷õè–­º€£î³²¤’“—ŠŒ~€zutÚЇº²×µÓ¯®²¦š‡Ì¡„…õãϺ¹¼¸º³´¹º¯´Ñ¼þŸ‘š˜“‘‘ƒ‘ƒƒõè̼“¤¤˜ “Šåòåá̬z”Ž‘ŒúñêèÐ̼ñˆˆŒî÷“–‘þ¯¸ÛÇwиÝv}}èèÙpŒ×Ù€¼µÃurywÇ¡½ÓxåxúàÌÙÙÐà›}Ùryx}„xÌáÓÐ“Ž‘Žz×Ôµ¨}}ÀÝáz˜Ù‚ÿ”“ŽŒˆÝÝ{ׂºŸ¤ ú…¢³¨‘vÙ{è‘–¢Ÿš‘–«Ÿ¦Ý䮯ºÀ¿Âƺ¯¹ºÆÊÏÅÓ›Û‰–Ž›§š«½¨ŸÝ€áljÌÝáÛèíõƒ„‰“’¤™}‡ÃÌ…œ‡’œíè“¥¯¬Öul¡’vg«–m˜Ù¼®œ ¦™}–É«°À¦ÛäÃy®¤”yš©~ÌÚomptl‚‡«½Ž›ÅÑ­Ê’“’—©¬ª­­¯©§›õ¦›ÅœŒÓ½Ùà±®Àÿ¿¹¹ºÃ¿‘¦x¯m•µ›Æ¹½Çʏ¹¼Æ¿¸º¿Å¿¿ÅµÚ·É””“•© Ÿ£¢¨œš¬¤’”Ž¿ëŽ • ¯–˜ œ•—˜“– ¬’™•‘‰‚®¡£“ŽŽŽŠ‹‡‘ €‡„…‚„|~}‚g}À‚ÉrmlpuÏp‰“Š›ÏÆ€¤Ÿƒ‡’’¨¥cuftTl•Ž‹g‚ƒczfeeigin}À¦—zq‡œŒò‚„{‡pu…„Œ„w‡€…”¨ˆ“›Ÿ¦¯‚uÀr¹¡¥¢¡©©ÆÅÇÃ͸°Æ¶¨²«›Ž…Ñxm•‹š¬®¢¬¸‘›•¡Ÿš¦µ¤„z˜Œ¤“·Ù˜€…œ}ƒ‡Ÿ•zˆ…žÂô†À“‚Êcœi…’y€ytwŠœ{w©bh˜{¡Æ¢‘€yŠ…{ttqn}9ÀŠVWTYch`^a}y~u‚…ádꄊM³qƒ‚÷Ãdpƒ…u~pjno__xRTdM¡qa¥_XjzscY[k•\®®¸¨šµ€ŽÏ¸ŸˆŒ…‰tughb[^¶œŠz©‡Ÿ…‹~xvu{š~{c¿³¢’Š‘’ŽŒ„‡‚›ÃŠ˜…›˜ŒŒ‰†““õàÊÇ…š˜‰Œ…ˆŒŽúàííàʆŒ›–÷äñЧúèê¸íˆth¿õšš›ÿ¦¼úõ†äÐ肊…þúõ«–íò€Ïõú‡ƒ„€¿Œ¸í„úƒõúíääàþ­†ä‰Œš‡Šƒàñà蘡“Œ’Œ‘íä­¡Šˆêõè…Ÿ„àxþ˜›˜˜àÌ„õz«¡«Ÿñ‡˜šžÍÈíƒþ““œœ‘ƒŽœ˜“v¹ºˆ‰‹”œ”’ˆ‘˜—¦¤¦t°t{oxŒƒ‡˜|¼€Žm¤ÆÃ¿ÊÇÅflp{‚•‚uŽ”|ŽbrkuZ¼ÇoЋޛ˜Ãj\„ubX˜c‘ÆŸ¢•„p‰½¦¨³›ÔÙÐo‘{p[n\e‘KPY]MVavx‡rž‹Ã¥¯otr†mtoosoh{‰½}\‹ŠxŠ«ƒ”om€ˆs~…~tvƒ~ux‘”rzǰtvo€ˆsst{yqqtzwyvvŽŽ¶ƒ†…Œ‚…}Œ~‹~u‹‘„„{ŸÌ‡ˆ‰€…€x|„x‚‰„p„‰Š~x…|s‡{qŠˆwyyvyypsqmz‚jjfone[acZ^Ka”k—STWT^ŸM_†…ÓÔ}|”{|~†}~|›}~™}~”}~…}~}w|x|}Ž~}|~~|}}|}{{|}{|}}}|~€‘~~‡}|}„|}||~||Œ~}}~Œ|{|}}|{z{„z‹{†z…{zzz{{…z{{{zz{{{z{{zz{zzz{{{zzz{{{zzz{z„{z{{z{z{{‡z{{z‡{„z‡{‚z„{ zzz{{{z{z…{zz{z…{zˆ{z{zŽ{’|{‹|{|~‡}‡~}}||†}||}‡~ ~~~~~}~Œ|‡}‚|„}~~}|} |}{|}}{|}~x|x{•~—}|·}|…}|…}|{ø€ÅÏÃÏÍÐÍÌ¿àô¥²´µ˜ÙçÆ¸¹ ¢’è–“—–Œ–­¤þÞ³×°°«¥þû„€§¨ž¬Í¶¸·³·¶­µ´³´ÍÛµÃÀ¶ºÆÓ½¹‰¹ÓÊÊÓÏÊÓÐÔÚÓ„ÑÏÙçÚÖÙϽӲ‰ð®ÌÌÆÍÏÍèÊÐ×ÓÑÇÌÊÌÖ¿ƒ¯Ñ ºÿä€ÑÔÚÖÝÓÌÖÓÂÊãÇí…~¶TíÅÌÝ¿ÅÌмÏÇÅÊÆÑÇå§¥ÀîÇ­àÍÑÐÑÏÍÐÇ¿½¿‰‹¢‹ˆ“’˜“––ž¼£ §šÀÌ×Ô¯¹Œ¿å¨¯›rò€‘¦ÛºÂ›˜ƒ¥„Œ‡„›—÷’‘‹›‹ŠðŽÛÙoÝÖÚ˜½€äî¨Â¨™—“‹‹„„ˆ‡‚–ÉàåÍ×ý²ª¤Ž¸‡‚và̵®¬®°¯£¢ž šŽ¼Öà‡„¦™›‘‰Š‚Œ†nqͼډ™—Œv‡‡‰‘—̯¸©¡{‚wmÑÑÍÐ’Úµ©½Þu~pà³l‡vz“¡¥®Å¥ž¸wÔvÌÑÍÚ‚¸Å©€¢XdfhÌk¢nw…°jÐÍÔzo©¡À¸f{i¯fÑljnpf¡¸ÅÑžŒ{‡y|Žn¹z‰€zÊÀÙÙ…yÅÌÙ‰•€”Šf¬¿l°›¬rƒwzð†¯¨¬yÌuŽŽ†‹Ž‘œ±—›ñ½¦¦¦®°®¯¤¥¶ÂµÊµŒ¸z–’¤ª¢´É·ªð€‚½{ÚÛèêñêy„ˆ‰Œ‘tí¹¿x„rz€u‰úŒ• ­ºÂäüÖû‰ñÓÀ‘ŠÏ³¯°½¡‚ÛйÃѯå„ÐÇ„áåí³¦ŒŒëúˆ‰„‡Š‰‹Åø‘ Åúɵà펖“¨¢¥­­¨¢¥„‡Œ‰Ö¹€¦À±¿À¶°Â®«¯µ‚Ãx¥nÔŒuݯž®¶¸¹¼¶¶¶¸¶º¶«¬³°ªÌÅг›¨«¡¥šÅº°¶²´£®¨±¯™‡°žò²ª¢¬°¢¡¢ªŸ¦ž™•§²‘¢ª˜ˆ²Å‘’¼¥–˜“’’˜—˜›”•´“–Œ‹ŽŠ‰Ž„‘„¿›î‰„Ї„‰þ„“›§€Û€µ¶¯°«®¨¶²ÊÏ”‘™¢šÌÚÞ̯”°«þ‘‘‘“˜š¢˜š‘íݱɥ“““øí|x’Ž”˜°–‘ Ÿ¨¢¥¢¢ž®Ã ¨¦ª¯¶¹®°…¦ºº¼½¸¶ÅÆÍÖÍyÆÀÏÑÆÂ¿Â¶¹¦‰á¢¸µ¶½½¸Ñ®²¸¸¿²³ºµ¥‘º‚µ•¹îà€ÓÍÐÌÓÐÅÊǸÅÚÉô‚‹zÐdàÍáͼ¿ÅƯʼ¼ÃÃÍÃݧ™ƒ¶›Þԭ̺ÀÂÀ¸°¶º¶¸¹„„ƒquvxyvŽˆ„©¼Å®¿‹Ã¥Ž„zàizޤxˆ’xvytnfd_v`^vu¼kh‚‹‚~sÇ„àû‚òë긷ۀõþ¼Ç¦˜—•‘ކ„}zxsk’¼½Ï¹Æ²®²ª˜Å’‚„õݶºÀ¼¹±¸¹´´¯Ûòõ“¤¡“‘““ŠƒŽŽ}èÌÃz˜¢–‘›˜èåáǰ“†Šõñíí–íÔ¼Çõƒ‘èà}ŽŠ‡¨Ìå¸Ç¸°á“äzîáÝ×¢“ÛäÇ€áurtwävºŠ‚Ž×uÛíú}uÌÃÔÇpŽˆÛtäztÇÛÔè›“ŠŠ„†›z嘑ƒzÙÌåõŒòàጔƒ–“€à׋ÀŸí“Žzþ˜¤ŸŸ–}×p‘“š–“˜«¢­õÞ«¸ºº¿ÊÀ½¹¸º½¹ÉÀº—Ñ…”Œ¢¨­º¢Û€xÀ‰Ðáååëõ€‰Œ‘’•£¤{õÉáŽšŠ’’‘‘è‚“¢©¯Êxͤ¼p¼¬žh‡}¶¥š¥“~À¼¨¬¸¢ÔwÛŸkÃÂÞ–~‚ÐÔpo}zz|ˆ¨á‘“¦å¼±åë‘‘‘–§¦ª®¬ª¦¤Œ‘ˆ‰–ÙÅ‚´Æ¯¹¸ÀùŸ¼À±‡Ý%­zãŽkñɲºÀÿºÂ½¿À¼Ã¼¹½À´ÙÃÊ¥”˜”–‘¤¢„ O›œš¢¢”„¦œê𥙒– “›š–‘˜«Ž›˜”‚Ÿ²Ž©—Œ‘ŒŽŽ„‹¡†‰‚z~vm«”ºqnrklrÐp““ zÆ€¬¢‡‹„ƒ~‡‡¹²pnk„I}”ƒ€‡az³gcgighhƒëî·°Žo~ƒòäqs‡x€oo~’…p‰†‚ˆ•š|}ŠŸŸ©¢‘˜‡Š”¥¬¥ž¢©½ÆÔÍm²²Å¶¤®¤ŸŽ¡›p¢y𩤛¤®‘𕥩—¥¸¥„®r‚©•ÅÏ’€ˆ¡˜……„œ‘t€’˜›Žº‰•‘©˜½Šs…Šq€€‡}› ƒh„޹º~¢€Š‹€vqsom~Im„eSRZekd_^~ur~o…”›ƒÔ„N²vƒ…}‚Û`r…€po{mhpgcWvSScOPhm¯]Tm†}th\¡h¢°X³¯¥œ–¼€¹çÇ¿Ž“’‰~€qnfaccR…ƒ¤„”ˆ„}|sy‹—rze¹¢•‹Š’’•‘’ƒ„‹©²¤„“ޖއ‚Œ“‚äÃ̃¢›š…˜–Œ‘šñÏñÇ¿˜‹þàäþ›äÐÔèñi—¿˜‡Š ¶ÛÓñÏÅñ–þŠúõèñºäþð€êš…ˆú‚¿z†¢ò‚ñññŠˆÓÊäí„›ˆõþ…Š––ƒàúõõ¦š…z…¡¦Ô…“Š‘òÓúþ“‰õàäˆŸŽ«£väÙxº¨õ‰†‘õ‘ÀÀ¼¨‘þƒ‹“˜˜Ž˜…Œ¤¡ˆœàtµ‰’‘›‘Š”‡ˆ””ˆ¥œs²wxpއ‡•Š|¸€Hˆm¦É½ÀÌÌcjrzƒ‹‘ãž©pŒhsuoY|ÍqŒ•“˜šºn®ˆž]¦›€\‚rŸ›ŽŽ‘‰p¢³¡¡°˜Íoê—Yœ›—wt[\—ˆLTa^XT`pŸ~‚yÀ¦®ä¹iqs~kkkqskbzrw^C{Š¡s‡†Šlpsƒ~ˆ’sqpxm¨x›”Š}š…oqz{v{‡{w€€yopt{s—Í›‹Œ‚Їtvƒ‡{…‡zx‡”‚qtÍ„ˆƒ{‰z…}|‚z„‹~l‚‚Œ€Š‚u‚}Љu~xtzxppumtŠkbdiud\b^YRR…w‡SR_WP]¡Mb{‡„{Ú}|ˆ{zŒ{†}|}~œ}~Œ}~‹}~•}~„}~{y|y~~}~}|}~}|}|}}z||{|„}~€”~…}|}||}|||}||}||~Œ|{|}}|{z{ƒzŒ{…z…{„z{…z{{{zz†{†z{z{„z‚{„z„{ z{z{|{z{zzz{{„z{{{z{z…{„zˆ{z„{„z{{zzz†{zz{{{z„{z†{z{z“|{|~†}ˆ~}|||†}|}}‡~ ~~~~~~~||}‰|‡}‚|„}~~||}{}}|{}~|x~}v}•~—}|¶}|†}|†}{ø€ÇÃÊÆÍÔÔÇÀÇͽ¨·¦“ÓÛɰ¸¥¥‹å”–”–“•…›ª¨„Ѫὦ¥£†ˆª„²¡ªÌ·¿¼²¸Â®¹´²®ÆÝ´ÀùÃÂѪå‡ÃÌÐÖÓÏÔÊÛÙÛ„ÊÙÚãåÙÔÐÅÊÏÅ‘¯ÅÓÊÇÌÙäÐÑÙÏÑÏÊÖÓ³±•~Ù±¨¼„Û€ÉÑÞÖÐÏ×ÝÖÊÉÞÍã}qzpt„Ý̜׿ÐÛÌ´ÑÐÆ´Íá¦á¹÷ׯœœòÔÔÇÌÏÍÌÆÍ¼¸¬¨s±¨ŒŽ›•“— º® ¥ ¨•¤‰¤ŽÂ•ÝŽ€¥à˜šÊ™Ÿ›”“ÿ˜÷‘ƒ„‘–„Ž–Œ‹Œ¡‰ðŽîÔoÙÚɔƨ€yˆµÉ®™›‘“Ž‹ƒ‰„…ü¢´åáÇн½¿£”Âw…zÓÀ¯®¬¯µ¬¤¢¢˜“³‚䃃œ“š“ŽŠ‘†fÚ¼¯–±Ÿ’‘‰‚mzƒÝ– °©µ¬Ð„whÑÅjyÚ°¦Âq„ƒÇuÔmŒ¡x¬©Â®cijhÉǸÛ{¨¥µ°€\cb^fk¬‚†Ã¡hÐÐÆÚwе¥ÅÆÅ„u°kpiknwkµ°Ê™¢ž„Ðx‘¯pp€xÉŹÍ{joÝ們‚…xʬv® lÅ—–zzÛŒ¹¥˜ „ÝÔ’ŽŒ„‰’“¨¤™’팸¢¦¤¢«¬°¯¢©¸²®²µ®‡ÉzŒ˜´£ŸÀ½²´õ€ÿ²uÙÝôòízxƒŒˆ‰Ž ¦¯Íµm†mz…à†œü‰œª¹½ãîñ‹†ôйÿÿ¬¿¯­¤¿Ž–÷¼·ºÏ¢áŠÊº†îðç·¬‰î‚ÿŒŒŽˆ“„Óˆ›±Ö‰èÊÇŠŒ–‘’¢££¨§¢¥žëÙ‡ž‡åгå½ÂÀ¶¸«¸¶°®¥›¼9”uô±p«¨¯¶¹½¯¸¼³°Ã¶©°µµ°­ÃàÅ—¦©¥¢¤˜Ìùº¶¶¨¨¨±²’Ù៰¨¨¨¼œ„¤;¥ –¢¯›¥šž‘㔋˜º¤”˜–•‘–––›”‘¯—Ž˜ŽŽ‰†ŽŽ‰ Çމ‰ƒŒ‰ü‚ü‚˜ ªŒÛ¶°¹¬¨¬«®°®¨œ“Ÿ“ÌÙçÅ«›°Ÿõ„Ž€–Ž˜•”„Æ¥Ô¯—’•“„‰§{‘’™³ž¡¡¦¤ ©£¥ ¯½¥¬²°²®½ŸÞޝ¶¶½¹¹ÅºÐÖÓ{¿ÍÏÏÌü¶¿³¤¬µº°³À͵³¼¹¹¶®ÌÀ– ŠÅ›•½|ÝÆÉÓÐÏÑÏÐÆÀÀÑÅèƒTƒ‡ˆíå ÏÃÊÆÇ²€ÆÆÀ®ÃÚžà«ûû©™ÿÇź½¼µµ¯¿³¬³¿—‘pwu|u}~}Š‘‰…†£p„ˆ½¯ŽŠízhvŽ«~„œ}xxulƈu½w^akwchj‡†}uÀ}êð…ñòê°å¼‰Ìͯ˜›”‘Ž‹‡~€zuÚ–³ÇѵŲ¨¯¶›€˜Ñƒ‹ˆèк¹º½·´²·°¬­Ôð‘“–‘“Ž‘ŒñǸ‚˜Œ†‚ú¤«ÛÔÔÌ푌‘ŽzõòŠèdzÃv…“‘剛ñƒ¸ê¼¿Éx}|äîÌÌ®“ÝÝÙÝz}zvprћײ}åààñx„íÙ¼ÙÝÙ“‘×wx€xzÖÙñ˜¯«Žñ†©œŽŠƒxÌÇÙà‚và퓃‘“íɸ¦ƒñ¡ƒŠú޳Ÿ“¢ˆÓ×¢˜˜Ÿ¡˜‘Ÿ¤Ÿœþ Ð®¹¼½½ÃÅÅ·Åò´º¼¸ä‰‘¬¢›¸¯ £Ûðµ‚Ôáíîñ„Œ’’“•¯ºÂÑÉŽ‚ª†‘Žü—š€ç|˜©¨Éy¶¸liº¦œÊ÷–°¤›¢ƒ‘Ö¦¨«¶™Ê|לpÌÌ¿ ›‡‚ÙoÓuttl‚µˆ’–²‹ÝÏÆˆŽ‘—¢¥ª­«©«¤úžåˆ¦Œô›Â꼿¿´¼¹½À­º¹š Çž„îÊ­¹½ÀÀ¼°Â޼ÆÃ·Â¿¼·ÌÚÀ[œ˜Œ“–Œ¦¥Ÿ¢£¡šœ¥¡ŽŽÃà›››®““–˜—–˜–’¤–œ–ŒÏŒ‡”©”‰‘ŠŽŽŒƒ‡›†}{}x}ykˆ²wfrmrqÑmÐp“˜¤„À€°¡‡~z„‡‹˜qztƒF}{mx¬vl_frnVcŒ„Ñ¥³”€…‹„†‡‘spƒˆžvy{ƒy‘‡†‡•q}Šž¦¡—œ†Àx”ž¡¨¡¦®¯ÉÓÉm°À¿¶«¨¥¥š¡³’}˜¯””¢¢•œž¦¥”ŸÇ¯u‹wu¥Œ“Âk—€ˆž›ˆ…šŠ{zŠ—¥n²}|ÉŽüÃn˜y……}Š‘”v{’„Ê”Ó͈ƒ‘ç—ŽzƒŽƒsovpltsˆ‚„UWZf]]af„{prX–G–x_º„„yþt`p‰ˆw}„ufmf\«o`©eQW\fZY[m‡}zaZža®®X¯¸¨™¸—€f‚ÖÀ•’’Іxshhdh¸„†ƒŸ„˜Š€~ƒntŒŸ`rf«•‹Šš‰ŠŽ††›c¤…‰‰–£Ž‹†Œƒí¿Ãб¦˜ Œƒ}‹Šú¦§ÓºàÊä¡–‰†„õ×xˆè¼¸à…Ž˜š¿iõ˜„«äáäÓ‡…†þúàÛ½Ÿää÷þ€„“„‚‚àœ“Ñ¿†ññèú‡–ñäÛþûñ í†‡†Œ–ˆøèõ¢µ­‰û–ªÀ}}Š˜Óää팎„×ä…˜‡÷Dzµ–è›­˜‡ûšÊ´¡µ˜õ褟‘Œ•‘Œ©š‰“Û¥ŽšŽ’Ž‹”‰š‰Ž”‹wÏ{pm‡„z‘‚‚¸€p©ÅÂÆÊfho{„Œ—¸Çº©uhhry³juÍr‡ˆ’˜•¼q›œ\Wœ‹}«ñ‡¦¢Ž“u‡ºœ ¢©¼rè˜Zœ¡•{hY”IYVTJVVtdˆxˆxÓ¼¶dfopzchoqkaitÇvwO¥ppž{ssny}Їsvlz‰œxÙgŸ£‡lpqvyzwpƒ}‹€oswwyv…«Åw‹Š}‰ƒxv}zƒ‚‡†w}Ž‹zzʇot’~}‚‡ŠŽ‹zŒ‚|‰z†º„xƒˆ‰v†{rxxxsrrt‚pafa‰bYY^WM„„YMTRc^ž[¬Ni‡†„Ú}|ˆ{zŠ{|{ˆ}~}~‹}~Œ}~”}~„}~w}x|~}Ž~||}}|}}|Ž}~ {||~{|}}}|€‹~~‰…}|}||}|||}||}}|~}~Œ|{|}}|zŒ{ƒzŠ{z{{…z…{zz{{„z„{z{{z…{„z„{„z‚{„z†{z{|{{{„z‚{†z{{z‡{ƒz„{z‰{„z{{{zz…{‚z„{z„{z†{‚z‹{z“|{‹|{|~…}‰~ƒ|†}||}}‡~~~„~}~||}ˆ|}|†}|„}~~}|} |}{|}}{|}~x|~y{–~–}|¼}|}|†}{ø€ÀÃÀÂÊåÉ¿ÂÆÆ½ª²œ†ÉÛÀ°¸ ø’•–¢–—©®«‚ðºÔ´¡ £¦’¤†Š  «Æ±¼´¯¿¼½´¸½É䵿½ÂÃÇÌÓ±‡ò³àÓÌÓÓÑÚáÌû×ÚÙäãÓ×ÚÂÅñ¢ˆ‰­ÑÉÔÊÞÞÖÝÓÑÐÑÑ×̼Ơ¹Œ½Ó‡Ù€ÓÏäÑÐÖá×ÛÍÐÔàÇñŒ}©Xÿ¿ÏÛ½ÂÔаÆÓÀ¿ÙÝÃÓ¨º¥¢†À³àÃÉÏÍÊÆÂ½¯°Ãuª©‹™“—–”Ÿ¸¬ ¥¥š¼­ªÞàºü¡«‘Ú›÷‘¤Þ–“ÏŸ›˜š‘‹žþ‡‡•އŒŠ¦“‰ƒûˆÓroÓÉ…~š€‰€ÃÏ¯š•—“”‘„Œ†þ„š¦íÛÆÉ¿É´Ç  ÏÌyè͵¤¦®«µ¦¥¢Ÿ¡š“¬—è„ššŽž‘‚|kÀÓ“¯¥˜’–‰{wÌÅ™¬°—°{ŒŽmqÑÅhÐÅũ‡ xźƒxêx„j„¼”¢ÔjÐÔ¼°šÇ«}°°¡µ`€ceb¨¸ÅpÅk«jƒÐÇÍÑ€Ùww¨¥µ¸¸zx°jÇhupzh’Å’¹}“ÍÉÔ¤{}‚üÚ¼½¬rƒÖÝÝŽ‚€yÇp¶“¹ÔuŽ…rw|‘ª¥“™‚Þˆ‘„„˜˜ªœœ˜vŸµ £¤¢¤¦²®¨¤¨ªª¢°ªêz‰›°Ÿ•ű­Ãè€þ§ràáññû{}‡‰Š‘‘ŸÉ•¨½¢µ‰p{‡¶¢¯î„ˆ›¨ºÀã‰Þ‚‰òúͶڄ¹¸¸ª–Ï‚Ï庸̨ЃÄഹ±¥¨˜œàôû„„ÿŽ÷‘¢¹ç«àñ玑‘Žœ¨¥Ÿ Ÿ£‰…‰ÑƒŒ‚ v“Ú±¶¹Àº³¸ª´¹¨ÇÌxžÅ¢À½°°®º±²°²µ¹²¸¸°¹½¶µ½¸ç­¥ª¥©¬¥—ÂÆÀ´º²¨¨¤ªÆþÕÿ¶¬£¨¦Â¡¢¥©¤ Ÿ– µŸ¥¤Œ³Ô“•±®‘–——Ž––““‘©–••‰ŒŽ‘Šõ“È‹‹Šˆ‡ˆ…þ‹þ– ¯‰ê€²¯¬©©º«¦¬®¤›–š–„ÃãÞº®š¨õŒŽ‘›­š˜–~Ú³Ï¨š‘‘‘‡Ÿ„…‘“ ¯¡ ¡¥š¢¢¦®›µÂ›¦©®³µ³¹À å ¹µ²¿Â½Ê×ÌîÉÍÌÓÌÀÅɰ¶×Œ€€”°²¿²ÅǼ¹¹¼³µ¶Ã¬ž¨¨Œ¥‚Ö„Ô€ÏÅÚÓÐÙÛÅÍÆÃÃÙÍõ†‹¹dçÍÞÐÅÃÃͯ¼ÆºµÉԽŦµ€– uЭϸ¹¸³¸³¶¶¬ÀÉ‹ztxxx~~‰ŒŠƒš£…¼×ˆµ¹Ž}ê}Ãu®|ŸŠx{uhkz…Àv`ekmrfpw‰‚‘}rgÔè†òðŽ¨€‡ÝÓ²ž™™”‘Ž}ês§×Óº½²²§¿¢žãë€þãǸ¹¼·º¹²²¸¹®¨Ð©õ“˜¡“Ž˜‘’“Š„ÝÔ“š˜š˜‘ƒŒ‘‘ÐШÂà¸Ì†‘‡ŽŒííŠÿÝÙ¼ÃxŒ˜}ÛÏŸÿ‚“§ñ¸¬î‰êòîàÔݦ˜Ùáçá}€{‰äÃԂڂLJ˜à×äàzä„ÃÀÙÃÔ–‘ÐpízyzŠvÇò˜ÅŽ©¢ñÛàšº ŒõÔÛÝÇŒàíàŽ…“Œ×ºš×ñƒ›“ƒ‚‘¤¡˜¡䛟¢˜Ž¤¢Ÿš‹´Æ¯²ÀŽ¼ÊøÀ½­²²¼µ÷‡–¬¢—º§¬Ð€í­†Þçëëû‚ˆ‘‘”š²Þ¬¨Ú½Û¯ˆŽÌ­­ÚzŽ“›©¬Éy¤dz¼¿¬ž®ƒŸ©®—“¥xºÉ¥¬«°“ÀwÓn°›š‹’‚“ÌÑÖpmrÊ}|Ù“˜Æ¡ÑðÚŒ‰”¨©¥ª©­‘ŽñŒ›°…£áµ¹½½¸º½³­Ã´’ÝÐx¨Ý¢®ÊÌ«¿¿Å³´¸½ÀÅÂÂÅÂÅŽ¿Å¿à§ƒŸ‘‘“Œ¤¦¡¥¦Ÿ›œ› ®ú¯•û¡œ•™›²•“•”–’”˜‘™¬—˜›”Œ«Ã„“¡…‹ŽŽ„‡ƒ™‡~‰€†xxˆÐ©}‡krrklmÖrÛŽ‘—¥Í€¥œ‡~{Ž‘ˆzsykt„}h]¯¨š¢”˜«ŠÌrڀω¬¯çu˜œ˜’Š„€}‰—zƒYwŸ¥’…ŠŽ}b͆m««m¢½¥‡”¢—„†ƒ…zs‚}‰Œƒˆ›vƒŠ…ƒõÇÊÃœŽˆƒèzä÷ñ𤵶ñפ‚ˆŠˆèϚϿÓÐÌÿ–‡õñàñü£Óî±úŒ‰ñ‚òÛõ•ÓüÙÛþ€‹ŠàáÛñ°ñ¦ô茖àÌàíÿ‚†øÇäÌ×–ƒä肈‡‡‹äÓ˜­ƒ×¡àñävˆ–…àÛòè䦚ííúò˜Ð×µµÇ‡Ã“¡ˆúúñ›°š¡…ÊÓˆŠŸ¤”xz‘Œ‘‡pxzcv’œ¤•”¥Ÿ²ÏÍŒu²©Öµµqƒ_ƒ~h‚Ž|ƒ„€ŸŠ˜r†‹Ž‡†‡–˜ÌÔ˜t‰ÉʼnÜuzx}Œ‰ž©Ït|Ž•‚¸µ—¹‚z_˜…¦˜rx¸”‡•Ž‹Ç–ž›¥ÂšÃj‹{qmlsgo’—š”Yyo}z¿µ…Rœ¥VXS•Ÿž\u¯„v€‚\whnvs~ˆ~ql€k‚½Ã®àhä|Šxvvyts{ˆ„ŠŠ„z€…{€……ˆ‡ráÀšpf„ƒ{p}rohŠ|Œ‡‡‡—}oz‚{‚}ˆ‰Š…„lŠ˜}‘}„ˆ†ˆ…ƒ|}‡uwojllgigwZr‚šŽ¤\`^Z^\VaOz_SX¡VTYR•wˆp‰ Ž}|ˆ{zŠ{‚|“}~›}‚~—}~}˜~w|x|}~}|}~||}|Œ}‚|Œ}{†}|}™~…}‡| +}|~}}~|{}Œ~|}‹|{|{{‘|Œ{„z…{z{zzz„{‚z†{zz{{†zƒ{„z{{|„z {{z{zzz{{…z‚{„z{z{{z{{…z‚{…z{{zz…{ zz{{{z{{zzz„{…z‚{„z{{{zz„{z{{{zzz…{‚zŒ{‘|…{}‹|{}‹~ }{}~}}~||}|‡}‹~~}†~Ž|„} +~~||}||}}}„| }}|}{{}}{|}Ž~zz~{y™~}y}~Œ}~¶}|}|„}|…}ø€¨¯´´¸·´ÀÉ·²ª¹˜ñ¿×²”ÔÐr}ŠŸ––£œ­‡˜‰ŠÖÞÖÀš ¥›¤¤¨šºÆ¹ÂØð€ ÀÆÅ½ÀƼµµ¼ÂÐÅÑÐÉÉêÊÑÔÚÙ×ã¿–ÞÔàõòêÛäçêÛÓÙÔÚÑ×áÝÙÓèÐñ‰ÅãðåÔäÓÉÉÀÀÊÛ¼zÝÖ€ÚòÞåÚÖÛáäááÛÖÚäÝÌÝÝõÍ}®tx²`€Ê{ÛÐÍÔ×ÇÑÍÓÅÆí‚›å‚ÝÝÑÌ›½¥ œœ…‰Œ‚’’–˜ÆÇ–²¹Ÿ ª˜¨ü­–’¢”¼ÌŒèŸÚÛ•£ÌªŸ­–¦™–“”’‡žœ‡˜–£¨Œ­ž‰õôëí×Àƈłç€ñ‚¥s–ú´µ·µ·¨¥ ”¬¦àÀÚÏÇ·µÀ²ÔОuÑÅ}ޮɽ®¬­©ž¢£¤›¡”«¯è’Ž’……}„‹wãµÛŒ‹—„qlÌÐz¢Å¦°É…zãÃxÍ¿¸oy¼¥¬›—ksnǯ¬¨¸“ˆ_³Å°qjl¸¦©^zШ©¦ÊÔڀͽ©ž°‡¼x›Ùnм¼µ©Â°°¼d½¥žžÍfµÏÅÑsxqÀrŸw¸^|żѼllz€À°²À°rrеÅÝ|p‚‘Œ†¨Ù½lhˆnÅçê•¡‡‚ŒÌ{ŽŒŽ™ˆ€‘—yƒ~”¬²µÊÇÃÉÊÓÏœ‡}ÂÑÖÉ„šøª£’©¸¦¯´€ä‘š¨–™–𠛍ɀnw×ãuÙ‰ÛÏ‰ŽŽ¥ÊÓ÷‰“– ªÝúÊõ™ŸŒ±›Ê®‚‹ê“˜±˜Ÿ›Â²¶¸¿­Ê¢åÓÉ´ª©–£ò€„û“§Çü亪úø‚ƒ…ÖçúèÛÅû†ûáz卿¹¯¯³°­±«…ÃÙT¦kÌÆ¡x²¬¶½³²À°µ¶ÂÀ¸¶¿µÃ¶¶¸½ÂÇׯ£‚ƃʨ´¯¯²²±½›ò똿«¨”ÅÇ©²°¯¯§¦ ´¦§›š‹›ä›œ½Ãª¯¦Ÿž˜š›–´š“’Ž‘“‰…‹ŒÇÚ‚Ž†Œ‡ˆŠˆ˜‹‚Љ„‰ˆ„þ›«¤­´€• ž¦ ¢¥«£›–¥‰ÖÅÚ²¤½½ƒŠ‡…Œ“ŽŸŽŸ{Éп®“ŽŽ’‘‘‘Ž“¨¤—ŽœŠ×o¢©¤ž¬¨ž¨¥¢¨¶©°°¨®Ó¬¶ÃÉÊÉѵ‘ÐÇÑàáãÏÏÐÌÊÇÃÂÇ¸ÃÆ½¸¶Ì¹Ù«ÃÖϳÀ³¬«¢¢©¸ˆ¼‰êÝ€ÚñããÔ×Ù×ääáÛÝÚÝÙÑÞÓÝÇ‚³yzÀhwÉ‚ÖÏÉÊÐÅÇÉ̽¹òÔzÉÌÇÚ–¸žž˜€‚yŒ£¯¡|‹‡†‹„€|î“}}‰wwƒÊ’ø’„¡¯‚‰Žˆ€„xŽ~umos]}~e|j„Šj›‘€rÐ×Ïü¬ÅŽä‚ñ€íŒ¯€Ÿü·¸´¬¯¨¥¢ž•²åˆ©À¹¼¯««¥ƒÞÓ¸„äÝŒ¨ÃÔͽ¶·¸«¬´¸§£œ¸ÊõŽ‘›–“Œ‘‘ñ¸ÔƒŽš“Љí÷Š¼á©¼¸Êˆ`µÝ‚ôÊ¿‰áÔdz¸w}{úòݼÖšrºÔáuràáÐw–ò¼À¹Ôäñ€èÓàÐÔ‘Ó–«úäÛèîÖÐáîåvá¸ÇÔÛú…ÃÃáêy}xÐŒ«zÔz‘×Çáí}}‚и¿Ð°nˆÝÙá᎑““¬àÌr}›zåîਸ‘–ŽÓŒ“Ž‘“–˜›Ž“ƒ˜¨–¦ÀÍÊÙ×ÝåÞíå±›Žàèúá‘x û®¨‘©º¤£¯€Êƒ¦Â”›› ¥¨¯©¹ÞŽ¥†îø‰ôœçÀƒ…Ž˜¶Çå~Œ’™˜¹Ê«Ê‰Œm•¯žu„Ñ¢‘’Œ{¬¤§©µ¦Â}°¨¤œ™†”Ínpу˜«ÚÉÉ ‡‚õõ{x€ÓäüîŒåŠÇ÷“ñû†­Í¨¶¹°´¼¸³··‘ÇÏ;¹ 'Ùä¸x¼µ½¿¼ºÍÆÃÅÊŽÀÏÃÆÂÆÍÏÌÔáì”É}µ–›‘“˜› ¥ÖÔ¦Ÿ¡’®°› ¡¡¢›™“¬œ—“‘ˆ’Ô–¦¶’–’‘ŽŽ–ˆ‰†ˆ‡€ƒ…†x„ºÉow}|yvyxxmŒ|e}jpmiÑ’•¥±€xŽr’‹„…zppabrmi˜…lgÂÆXgbT}nplgxsŒÃ¡šƒ€‚‹Š|…l‡‘ƒzcwn¸ccoˆˆ}’„s‰–‘…”’’—¶¢¶°®¼É«µºÌÌÀüµ²¬µ²¢›œ¢³µž—›ž‹Çr¥º¼—’Š˜ž‡€‹œrÂ}¢›€¦¹¤›”¤¦•’‘˜ŽŽ——‘žŸ•…T½¥‡•›Yšr’˜’ˆ•Žƒ€—st«m˜¯iƒ‘—µ\vhkc„apbTktj­Ÿ—_|ƒovumh]„É\[gUUjÖ¡Úˆ„‘|„tz}m}udWbaMmkOfTp^<‚yk^«©Ÿ›——€ÛqƀƉ”z”螎‰Œ……‚{„ yêcz¨•ƒ„‹Z½¨~h«¨j„¥¿¯•”›Ž…Žz}˜àŽŠ‡ƒ‹tƒŽ‡Šú¶Ñ†“›‘ŠzzÛ䈳ӟ¡¡¸ƒêàÿäÊ‚˜údzºÝ–‡õíñÏ䫺‚‚žñꊅ„Ûåë‚¢ÿàÝÝûúÿ€ûõèäíšè¤îƒúññèÛäêõú‚ûä¿Êèõƒàñûþ‹–ƒè“µÃ¤ñûò䄃‘ŒèÌÌààŒ”õäÙñ‰Š“˜‰ºúʆ¦×úõ˜¨“ŽŒäƒ‰˜ž„Œƒ‘x‰rarŽ—š¢ž¥«¯Ã¼‰}l®ÙÚºhw†¸‹}dƒŽ††€¢|šs‡Ž’‰ˆšÆŠŠgÊÌŒÑ}͘qx‚‡ž¨ÌsŽƒ¬¹œ¹„†]•“¢oyÇŒ„šŒŽ}q¢ž˜¤¸ªÊmŽ„ypnqfh‹IR’Yfi¢¨¸ˆXQšžUTT…’¤—biÀkO¬‚¡g‚„‹`nˆsuŠ~ppox˜¸¨‘ƒÃ’vxƒpyyssƒ…ƒ‹Š…‹‹„ˆtЄТÆÖ¨¤l¡…~ƒ{rs‚Žx©Àu„„…‚z—|rwƒƒ‰‰ŠŒˆ„r†º‰¥xz„…„€„yu„prnkknifmq\k³XY`aZY]]V_MxhR_YMWVN‘u‰z‡¢Ž}”{‚|”}~›}~˜}~}—~{y|y~||~}{}|}|}‹|{†}|}™~…}‡| }|~}}~}{}~{}‹|{|{{‘|{zŠ{ƒz‡{zz{zz{{{zz|{z{zzz{{…zƒ{…z{z|}zzz{{{zzz{{Œz{zz{{{‰z{†z{„z +{{{z{{{z{{„z„{…z‚{„z‡{‚z„{ƒz…{zŒ{‘|„{|}|{‰|{}‹~}{~~}}~„|‡}‹~”~‹|}}|„} +~}|}}||}}}„| +}}|}z|}|z}Ž~}w}~v|š~{{~|Ö}|…}ø€­ª¸Â··²ÅÀ´­ª¼ˆáÆÍɵª«y€‰‚¹¸‹¦¨–¥Åî˜äàÔÅœ¢ ˜š¬¨¤¥²Â½Ã½®™„¿­Å½¸Âƺ´º¿º½ÅÊÓÅÍõ½ÌÓÖÞÝëÉÞ ÉÑþõÝçäçÚÚÐÞÏÔÆáÏÝÛÓÞî†åÑðåÙÞÙÆÇÆÂÌÏ®¢…ä×€ÝåäÛáÛ×ÖäàÚÛÔÝáÏÖÚ×ãàç–TÓo–ƒá²ÛÐÆ×ÐÖÅ×ÅÇáÙ‰…ㄤѯݼ© Ÿ˜ˆ‘‹“‘‘ÂÆŸ¢¥µ¢¥¡š‘£ä¿—–¥—¹Ñ áÀÑÚ½—Ï­ ¯˜š¨’‰”•†Žª‹™–¨¢³Ž†÷÷ôäàÉÆàÙ„î€ê{‡ª¬Óǯ¹¸°ª¨žœš³˜Ú“½ÞÍÏ·ºÇ¸Çò¢pàüÇʳ®«šž¨¦¨ ›–©oàŒ‡ˆ€‚zz‰Àµ›–—Œ~ÞÀáuÖŒ¬™‰‘Žur„pìt„Ь©’——fpln¸¬°¸x}ZwÙ™pkqÑ̰’®xf¡©¥hjjÉ€¹Âž›zщÀƒrkÀ©¥¼Å®µ¯ÃÉd\žš¥hk®µµÙupnn|͹¥bznͰ¼qzw‚Ö²ž½¶¨{ͳǿÍz„yxŲԺfŽxxê̘†˜‡‰‰™‡‡–€‚—¥¦¥¥¥ž› Ê¦ˆzÇ×ѯ­Ö¤ò´ž‘³¬¨­³€Û˜•¯€“–˜™›¤¸°ž©†Œ×xoã„÷Æ…Œ¡ÇÙô‡Š—ªÖðÂà“Ç‚¸ŽÑ£€¥Û­¹—œŒ¥½«¶¸À³×ŸåÑǽ¨«“›ç„€°ÍÚÝ͇„‚ñ„‚ÍÞ÷ë‰å‡‘„ÐºÂÆ³²²¶²°¶±­¶˜Ö^v†²› ž¤x¶Ã¹¹µ¶À¶¶µ®¿Åº½µÀÀ¸¶Â¼à’ºzñ¶«Ê¢¨µµ°¨´±¼w­¼«¨•ÃÀ­²²«­©¥¸¤¢ŸœþÓµ•§¼Â©«™›››™ž–ª™”–“‰ŽŽŒŽ„‰÷‹‰‹ˆ„ŽŽŽ†Š…Ž„ˆ…‡‡ü㘭¨«µ€™¡¦£¢ ¨¦Ÿ˜”¦ŒÓ××Ų¡– ‰……zœŸ“‰¿òÙ‘×Ï¿©““‘Ž‹‘–ž¤›˜•›Šx©˜¤¤¥¬¨ž ¡¦¡¥«°°¥³Ù¥¶ÉÇÌÉݺԚ¹ÂåãÔÖÏÏÉÊÃÉ¿À²É¼À½¸ÅÑ«‚вÑɸ¼¶¨¨¤¤¯¸’¢ƒõÚ€ÝççÛÚàÚÓàáÝÚÙÛÝÓÛÝÓÑÑî˜Tãzž÷ªÚÑÅÍÇǽԼ¹ÛãƒÐ|˜Å®î¶¢ž“ƒ‚x¼ÓŽŠŠŒ„‡‡€Š×˜€~‹„xƒÍ¡øŽ‚˜¬˜}‹‚„v}qpps^kŒfzj‹‡T¢‘tÔÚ×ÂÆ°½ôò„ô€í„ŒµºÔͲ³²¯«ª¤œ›¸“꥿µÃ®©®¨ÏûÂòÑŠ§ÑÙ×À¸¸¯®±¹½¬žœ²€þŠ‘¡‘Ž‘ŠŠàº“š“ƒúêÿõ¨Ì´Ÿ–tp{äÙz…ÿÇÃ̸³wzx€òáÝÌ‘n‹î vxxÝáêÙäǸµnryí€ÓÌÇÙŒå¡õ‘‚zмÌûòÌÝêòêypÀ¼Ôº‚}¿ÔÝävwz‹Ž×ÔÔr†xáäèxƒŒÛ¿¥œšÃî¿ÔàúƒŒŽŠ‘Ǽåä{›‰{íí–Ÿ––‘‘Ž‘“‘˜–‘‘ú®°š—¦¹¿¼´¼½­­Þ¯˜‰Ýòþͯõ¨ú·žŽ³«¤ª³€Å“ŸÇ’žš¢¥¨ªªÐŸݪ“ë‚ô„ò³Œ“µÏå|Œ“–›²Â¥³„›k¢‰µ›p‘ÂŒ”¤Œ}«£¦²ªÑx°¦Ÿ¢˜˜„ŽÆokj›¯…ÀѶ~ƒ}ëz||Êä÷ð‰ëŒ– ˆ‘àÖÖÙ¸µ´·¯®¹·¯À›‹Ûk„…̳µ·µxÀÆÀ¼¹¸Êż½¹¿ÆÅÊÂÀÅÉÅÌÇíšÔ‚ð²’¶“‘“—˜ ›¥‡–¤ œ‘®¯Ÿ¤£¡›š¬––™“’üÅ«Œ›¤³œœ’‘‘’“ޑޑˆ‡‚‰…‚†€„r‰à‚pz}xxzxuz{n‰eu{lnrÛÇœœœ¯€~y‰ŒŒ…woo^bd_v—rŽ]f\Jžcpzp‡¹Ð™Ï¥•„ˆx‡Œqrˆˆylt{bcƒhq}Šƒv‡‹‘Š‹”•’‡š¼Ž¥¿°¬ºÛ¶Æ¥³×ìÀµ«¶¶¯©•¡žº«œšš—Ÿ•t¯‘¯©”’”…ƒ—¨u¢†°‹€¤¸¥•‘¨¨˜’Ž˜œ‘•’—ŽŠˆ¯~Ú}À¨‰Çn›—Ž‹~˜y{¤‘‚r¨cZ‹–Íve|k…br`Tkof«å†xwpstrc^|©l\\kcWiׯڃ{€’Šxwzzhq‚c]^bO^uPdS{X1‰}k\«¨¤˜šŽ˜ÚêpǀDŽwš¶Í²‘Љ…‚ƒx„Ÿkçkv¢€}’ˆW®Í{aÌ©m…®¶¯•’~‰‘Ž„€‰ŒdÛƒ‡ˆ‚ƒŠ¤àLJ˜‘ˆò×ñxñ Ã¦…ƒ‚‹˜‚ñÛ‡–íÇÛ踄Œ‰”ääõò˜›…”¬u‰ŠƒñõÛÏ÷ƒ×áЂƒò€ÝêÛà–ñ°üŒ†ƒ×ÌÓúþèíäþþ„‚ÌÇäº}Óîíþ††‘àÏ胘òàõƒŒˆ“í̸ÐÏè›íÇàä펚ŽäÃúú†¡……þσŸŠ–˜ƒƒƒ‰—ŠŽ‰×“‘pgrˆˆ‡†ƒ|„¯•‡}i°ÞÔŸŠÿ¶‘we‰‚{…€€˜}xžv‹ŒŒŽ‰‰‹³¯«¼‘‹½kŒÑp׎pu„‚œ³Éq‡‰‰¢«˜›~y]›‡©˜f‰¸‹‹”‰~lœ“–¤¬«ÛgŠƒztmn\_~JQJTWgoœ¹{VWQœRSS~Žœ’m²^J…bš€Šwpp~€unz\q„¯Ràñ\uxŠ}€…~v„‡…ƒv…˜€‹{„…‡’Ð’ÝrÛ‡l©ƒ€urn}zoƒo}‚‡}€…”€z‚„y‹ˆ…‹‰~Ûš’ˆ‰€•pu‰€‚ƒxzr‚prkgomkhfkWq¯xV^aYXY\Y^cNqhPXWNTVš€o€|‡ Ž}•{|”}~œ}~—}~}™~x|x|}~}|}~||}|Œ}‚|‹|{†}|}™~…}‰|~}}~~{|~{}‹|{|{{’|zŠ{‚z†{zzz{zzzˆ{zz{{†z„{„z {{z||z{{{…z{{zzz{{{…z{zzy{|{Šz‚{„z‚{„z…{ zzz{{{zzz„{zzz{{z{…z…{„z„{‚z{z{‘|„{|||{‰|{}‹~|{~~}~~„|‡}‹~”~‹|†} ~~||}}}|}}}„| +}|}|{}}{{}Ž~{zzy›~|~}{‹}~–}|²}‚|…}ø€«¬±³´¶³ÂƎÏÍÇÆ¹µ˜•y€–•” ¦ž ŸÇäœòÞ×¼œ£ž›§¶ž£¼¹²¿´¹ž¹ˆ¥¹Å¿¹¹¼¿¿½Ã½ÊÏÐÐãÂÏÖ×àÞàø¸ƒ¼øîãàèÝä×Ôå×ÓÍÙáÖÝÑñë×Ö„ÇõÞÞÝÏÃÊÀÃÉÅõàð}Ú€ëÛëÙÔäÛÚëáÚÙÙÚäÏÓÙÖÓí×ûÍuð°\ÿ½‚ÖÏÌÑÍ×ÐÓÅÍÌ„|ðø·ÛÓÅ ­ ”‘ˆ‚€«‰Ðž³¢ª ˜Ž¬½Ñ›˜¥¥¯Ì«ç­ÛÏޖЫ§¥Ÿ”¢˜“‘“ˆŽ£•“¡¥Š¯žŽˆÿîèèçÍÂÏωõ€ê‰‰ŒÙ¢Þ­¼²­ªžšº•Ó‘ÔÑÍÆÂ²À·‡Å‚µÐÛÆx˜³½¼©¥¢œ¥¨¦²¥ŽŽª‡ÓŠƒ‚ŒŠ‰{|ƒÚ‡ ‘œŒ€}ÚoåÅÑ¥w‚–ˆ‘Œ¸¬¯mn¬Þ¹ˆÍnqnh¼¬¨{pž’šŸÐymÚÍÂ¥¬^©¦ž¢ÍshŰ€¹¥³n¦”ºz{m©›xq¥¡³Ç¸\¹¨”¦µk¹¥ÂÔÙnny®©°¥°Ñ¡°×ljtyÚ¸¹¼¼³nÔ°³Àð‰rꬥ³ÅbЂ€ÑÐÝ„›ˆ‚‚ŒŽ‹‡‰’‰”þ¸œ‚ˆ›¯¹µ¿º¹ÂÉÛoµ‰{ÉÍÉ©Ñr¨ú³œ—쩪¶€à˜Œ¼ˆ”––œ¤¨›º—mš©uÝz„„ÅîÖ‹‰Ž¥½Ñø†Œ¡¡ÐôÐÏ›Ð㹘Ԕˆ²Ç“©°Ÿ“…¹®©·´µ¹×àÐÍ´­°–¢áƒ„„Œ­ã±–µ„„€øüþúÔÞòò̇v´†‡½Í•¿§¸²¬µº©ª²³˜ ›ûš~ן¬²x³µ³µÀ¿¿À¿µ¨½¿¸¼¿¸¹¼®ÂÌݲ¿ƒŸš…²ªª©¯¯¦³«…ݽ¸¯¤›¸À®º©­¬©¦›´³žœœ‰ªÍ˜£š³Ê§¨ž–›ž›žš›§˜—–’Ž‘‘†ŽúçÑô‡ƒ‹ŽŒŽŽ‡‡€’”„÷þ‡ˆú‹ò¯²«µ€›Ÿ¤¥¢¥¬—˜‘¬‰ÌÝÑDz¤“ª‘‡ŽŒ‡‘“˜Œ¿ÿÉŸãʤ–”“Ž˜’–¥¡›ž—œ“œ}“›®«¨›Ÿ¡¡¦¦«¥°¬«¶Ê©½ÇÉÆÌ×ࢌ}©àÖÏÏÓÊÐÆÆÐ¿ººÆÇ¼¿µÐͶɄ¬ÐÆÀ¼°¦¬¡¥®³Úêë‡Ú€àÞîÝÐèàÚçãÙÔÛÓÞÓÔÚ×ÍàÑþ¹uúÂlç͉ÖÚÌÉÀÌÆÍ¹¿Å„ˆèî´ÇÊÙŸ§˜›“†Š~vŒ‹Ž{¼z¨ŠŽ‡ˆˆ€€”¶šƒ‰Œ}‚Ê«õŽ„¢Ÿ¥}އ‡‚yr‹xpxocg‰ktk‰…Zž’xÝÓÏÉÆ°°ÚäŒû€ðŽ“˜ëªè¯º³³­£¢—¹“á³µ³¹¶¢©ª€ÍƒÖøûЂ«ÆÐѶ¯·º¸¹¿É¸š™¯šþŒ“››‘‘‘ŒŠ‘þŽ˜“Ÿ“ƒíúÛõº¬­ŒŽˆåÔÛ{€áôг¼ô{vx~îÔÓŠÔ³¼º×wàáÝåõÝÑиÝxzî×TÛ¸àŽÐ¥¹õŽŒz³¡¸ÅŠÇÌÝåîv࿸¿Ùõ}ÝÙÔÝꈊºÌÔÇÙ†èÔààzˆ}迵¸Ðîˆ×Çáèõ–‘ò¯¬¿àyò‘ƒàäú–¤“Œ“„‘€–“–ƒŽõϰœ«ÆÑÖ×ÞàÖÛõÅ™ŠàðúÏÍ€¯ú¯œ–¼¥¦ª¹Ì“’Ï“œž¨¬¥ªÑ¥ˆ¿Ï‰ð€‚Š¸Ù¿z}›®Êç{‡’••©Å©—¨¿¦Œ¶‰wš®Ž“˜‘€x¢ž¥¤¨¬Ór²¦¤œ—˜„‘Ænmky”º‡´uz~y€êôøôÏáõòŽÚ‡€¶ŽŒêã¢Ö«¸¯­¯¸¯­¸Å ¦˜›ÿ¢…Ù®Àÿ¼ÀÂÊÆº¿¹ÀÃÉÏÌ¿ÉѼÌÛêÇÝ™£ž}Ÿ˜˜•’™—™˜€Çަ¤¢˜”¦®•¢žŸ ›—¥ ”““„“Å“‘—Ÿ¸›š’‘““’‘Ž’–ˆ…‡†„„‚ ƒ‚ÞʵÆ}zxyxuxuyzp‡ˆh×ÚpqЀê}¥ª›­€|wr‚‡‰ƒ~l{ef[Sƒ‘ˆŠz}e_`[mtrxxˆÆÐ¤×°›€‘}Œ‰qqˆ‡‹|tvvzpgse~‘Šyz‡…Š˜˜˜ˆž³”©¹¶©ÀÓÍ}m”Ͻ¦º³¦Â®¬²˜¢¨¯¯‘˜šž¡—¯z„¦›•—”Ž‘€œ¦½ûŃ€Ÿ¨®—„¢¦›˜Ž˜˜›•”‹„›«Â ë››²”~‹š—„…š‹€ˆ_a„¿Ê†t¦«kkvj|ek]Sfde]ÃpŠ|zgrvta]|ˆY^^km_hѽޅ~‹…ˆv~~sgei^d^SVrY_W[1„€h\²¤›ž›Š‘ÌÚvÚ€×z€zñ É—š“ˆƒz‡{z›iÙm„š‹‡zŽ[¥r…Àá©h‹¦¦ž‰ˆ‚ƒ…‹˜Ž‡…Ž{Ð}„†Ž’˜õ˜­Š“‡v÷‡õÇ賬¢x}š¡˜Œ×ÓÓ…”ÆÔ×ï腊‰×Ó褘ÏÇÏ]¤˜ŠõääÛõƒíÛäÛÿЇþÛ€çÐþ–Ó´Éüˆ’‹º¯ÃÇ–äÃíúõ‚úàÇÃÃèíàäõþ}ƒÃÓíäèžúÏõÿƒ„†‡ÿÛíñòûíÓÛ×õ¡ªŽíÊ¿Óõ‚úš˜ñà݈œŽŒŠˆ…†…ƒŽ‡‘믌pmx›œ¤›•š¤Âcœm³ÖÉž«Š“¼so‘}w~€›lk®}Šˆ‡‘’‡‰À“|˜¯x¼m‹}¤À•lr‘²Çp|‚‡”²—w‚„¦Ÿ†Ÿ‚hƒŸŒŒ„„phƒ‰“˜žŸ¯ÙfŽƒrmkXh{LSJNRqrLRVRŸ¤¥¦‡Ÿ›m®p=rf>×y…ky|y…vmq}rfbîmŒÍzz‡x}v}}„{€~{yo~‹y{~zƒs}žÑÀÍŒƒ‚fŒ„Šƒn{„k`q¬rŽŠ‚}‡ˆ•}„xv†‚r‰‚{ˆ†‚qrž‡€†tˆsx‰‚‚‡~uux‡xkffmlkjec®˜‹œb`]]YYYVabPsjO¤žTUŸX]…‹ŸŽ}•{|•}~›}‚~—}~}|}˜~{y~|yŽ~ ~||}}{}|}|~Š|{†}|}™~…}‰|~}}~~|{~{}Š|}„{’|zŠ{z‡{z{…z‡{zzz{{†z„{ zzz{{zzz{z{{…z{…z‚{…z{zzzy{|{„z‚{…z{†z{…zƒ{…z{„z„{†z{…zƒ{…z{z{{zzzŽ{z{|}|||„{|}|{‰|{}‹~ ||~~}~~}{||‡} ~‹|†}~~|„}ˆ| }|}{|}}z|~}}~}}š~||~||~‰}~³}|}}|Ž}||}}|}|…}ø€´³²²­½º½Ã¯ª¿ºˆÇÖÆ¸µ¯–ƒj…“•”–©¡™¯„³ôºêáÓ´–¢¥›ž¥¿Çºµºº·¿Ÿí÷¡À¼À¿°ºÃ¿¿ÉÂÂÐÊÍÔÍ×ÑÙèäÞî×Ç¥ÓÞòàäåÞÝåÖîÞ×ÙÔàÖÔÖòä뼉‰ÅôÙÔÏÇÀÇÆÅɆ²Žrû€åëååÍíÛÝÚÞäÛáÚÝÙÍãÖÔÚàã“^Ðmo©rã¹ÔÐÏÙÊÑÑÍÐÃäàÝ…Þû‰à—ñ®ˆþ„‹Š‘²~ü­ ¢§ –‘¬µáœš¬³ž¢ÓÅ䥤ê¦Å²Í¥¦££Œ¦ž•‘Š“ž–™– ¢ˆ©Œëëíç×ÂÓ¥sð€þ€‹‡“Ù÷²¹´²­¨£¤š¿“׋àÐÌÂÀ´´·ƒÌûѺuÔꈩ¨¦¤¬Ÿ¡¦¢¢¡ž–Ž£›mŒ„€“މ€‚u™›§‰€ôÐãƒÚ¹À²kjw{€~~ѵÉÙﳦ¢ÇÝÇuoÉ¥¬ul©’¬¹‚xmÖŹ°k¬—¡—°rhZ¨©€¦oŠ©u…‚ror½µˆxq°°¸ÀÊɸ›››¸p¬¬ÅÉÍl‚x®ž°©½oo¥µÏnwujÅɵ¨½xÙµÀÔh……ƒÉ¬¡ž©Ã̃|Ýáp„µžx„ŽŒ‹‡Œ™‰‘à㣀›²½½ºÔϺÙÔÔ¿Žw¿ÍÇÆÏw¸ò¬›šÀ§©¶¶€×˜ëÀ„‘™—–¦©¢Ãå°‚½vÔx‡›žÛà‡ŒŒ£¼Ð÷Ž‘¡ÀíͲ¼×꿖σ«¶°–£¨ ‰‚¢›±¯«½Ú‰àÓÏÀ°®››Þüþ‘´ûÅ‘µŽ„üÿêòúûÏÞíüí¯sà‡|˜Å©¨µ³²´­¬­¯«®¬©áÑ äÞ¨®¯x¯ ¥«¸¿®µ½¯®¶³¬®²µ¯®¨¯Ÿ\{Ê¡É§¥¨²®“Ôž³º¯«¥£²Ì¯²¯¬¬«¨¯µž¢–Ð¥›«£¹Æ¥ ŸŸ œ›—–•¥––‘“–’‹Œÿ¿Þ˜‰‡……„Œ‰‰Ž…€‰”ÿ‡€ˆ„ƒŒ“«²ªª€¢™žŸ¤«¢¦œ“žŸ¿×ÖÀ¯Ÿš¨Š‡ŒŽ‡ƒ›““šŒÇÙ¸ãÍ ’™’’’Ž¡’“«¡šœ•œŸ‘ÌÖ¨¡©¤œ¤¢Ÿ¨®¨©²¨¶¿µÃÃÅÆÊÑÙ¿¼›ÅÇÚÑÑÑÅÌÔÅÐÀÂýſ½¸ÍÅǦ‚}°×¸µ³µ¦¡¥¯²y—“vú€ÝèççÊíÞ×ÛÝã×ÞÔÙÛÌÛÔÍÏ×ê”Yà~z¨zí¸ÙÐÅÌÀÌÌÃúáÙè‡Ïå‚Ýþ¨™’‡Ž}ꊅ†Œ´„šŽ‡‚†~“¬Ÿ‡}Œ„ÑÅò‰‹¬“’‘‹„„…n}qxkdk}xxn‰Wž‘‚zqÍÍÊŵ©Ðµzô€þ„›“¡íü·¶´¹³­§¥™º“àÀµµ³²¨§®~ÏøûÛ‚åø›¹·Àºº¯ºº·¸¶´£ ­­Ž‘‘Ÿ‘‘ŽŒŒƒ˜¡ŒƒþäúŒò×ϸ‰‰Žƒ}xÙáîúèÛÅݸÀíÿäzväÔà™„Ôÿ¥Ù}vÝÝÝêÛÙÙ¼ÙrtÝÙ€Ç{™Ù¥¸­Š~Ï¿°³¼‘ƒ×ÐÔäííἿÐÐèÝ¿Ôëþ‹}̼ÐÌÐ}‹ÔÌê‰}}r¸¼ÙÝî‚õááàv“Ž×¯¨¼ÐàèŠèõ‚½¡Ž‘‘˜š˜““Š‚Êø¶—˜­ÇÖÝÓúúÚêíûÙ„Ñëíë×…¿ô«›™¹ ¢¯²€Ê“úБ”¡£¥®©²×ûã›ã‰í€ƒ¥šÇÆx}‰–©Æç‚†‘›©Â¨“š¨³¤‰®‘ޓޑvw¨–˜Ÿ Ÿ²àp³¬¥Ÿš–ŠˆÆÛkÐy–Ѭ‰¢ûðáðôñÊáñþ„íªõ”Œ–¯Ù¸¬¹¸¶´«±·½¿¿¼¹ÛÔ¯áä´¼ÇGƯ´¼ÃÉ½ÂÆÀÀÆÅÇÏÆÅÉǿɄ©v‡ë¶Ö真˜–™Ÿ›ŽÀ‰Ž¦ ž›’¢º”ŸŸ››•œž“•‡‘µœ•œš¡µ›”…“,Ž˜‰„„„‡†€è¤Ãqzzw}zuxwu|m‰Çrkpok}w‡¥œ£€xs„ƒƒ}yr{o_PUŠ…y}x…­e__[krxtrˆg¦áÂׯž|Ž~‹‹y~‡~‘‡wqmrte¢®jƒƒ”‹~Š„}”—‡—‡¢«¢²³¯¨µÉÉ©©‡««À¬¿¶ž½À«©œ¬²¤¦œžœ¤¯…he‹¬•›œ¡‘……›¥jw§„Ô€œ¯Ÿ~Ÿ›ŽŠ…˜˜”’—žˆ‘…„‹Ž¦u‡áŠÀ¯‡×sŽŽŽ‹‘Š„‹~¤‡Öp¡¨I•„ÐlƒtuchZ¤nabq´‰~|gmkoc\x‚Zh`nuecÚ×à„”‰v‰v|}{qao\cYRYhacY€[.‚h_\¤œ¢š„³°ƒà€çt…vªååž›•˜’ˆ‹€}ŸjèkŠ’Ž€„Œ\©õž¦q°¶{˜Ž‹„|}‡‰Š……ŠŒiƒ‡‘ŠŽƒ„Љ„¨§ŸñÓ÷›úÏϼ“„z„Šˆ‚ÓÔ÷úñþ³¯Éáäúõ†Ô¸ä–òÆÓÀ‹–ˆõäàèŽñàèÝ÷‘…ñà€Ð†¯í¬¤Ç³}€‘ÏÇ¿Ãà˜ÛäèíÿþõÏÇ¿ºñƒääñûÿ…‚ÛÛíàò‡Šèäû‡†ŠŠƒñèääè‡þÛÓ䇵¢ŽèÊ¿ÅÓäúŸ‘ñàv…¿¨†‹‰‡‰…ˆŒ“ÚÐmnz—Ÿ¤¦³¯¢¶½À¬ˆg¬Ö²«…¤µ†rqss„ƒ€žc¼ºˆ‰‰™—ÅíÙ„À|ÃpŒ›²žjpy®Éu{ƒ}Žœ²•yz€—€•}‚Œ”‰‰„ch‡‡•–œ›µêjœœƒ{rb\f’O‹RYˆŠ}vUW©ž’ž¦¯ˆ’¦¼cÂy?ÙvMQY‡pityz‚zrsvtw¯¯ˆ«µŠ„x}|„~Їy{{zƒ‡}vw}}qvk¤„h½¤Ê‰€‡|‚}‚‡zqz‰xy¤|‚uu‚€}…nv‹‚m‚˜u‡xƒy‹xŠŠ…‡‰rttxnfcgjgda¬vš€V_aYc`YW[]_NpoŸ[RRUWYLft}Ž•Ž}•{|²}~—}‚~‹}~|{™~x|x|}~||}}||}|‡}|„}|}Š|{†}|}™~†}ˆ|~}}~~}{}Œ~{}‹|{{|{{‘|‘{zzz{…z†{z{{zzz{{…zƒ{„z{…z{{{zzz{{…z{|{…z‚{Œz{…zƒ{…z{{zzz…{…z{„z{|{{‡z{{zzŽ{z{‘|„{|}|{‰|{|Š~ }{}~~}~~}{||‡} ~Œ| +}|}}}~}|}}Š| }||{|}|{}¬~}{~}{‹}~²}|‘}|Œ}ø€´²´³©½·À®«³±ëÑãDz®¯z‹Ã‡‰“•œ’ŸŸª Óå×êÙÑ­˜¨¢›¢´§–ÇÀ´¹¹´¸¿ „Ϩʸµ´Ç¿ÀÉÅÃÌÏÌÓÏ××ÛèëçúêÅŽˆÊîÝÞîÖ×ðÖäÚÝÖÙÞÛÖÑøãçÑÇ–ÔÑêÖϹÀÑÊÉÃñÂy°“€ÙêÛããíêçáàèÖàÞÛÚáÔ×ÓÏÞÓ{Ók{¹`‰¬}çÏÂÛÖÍÊÏÔÉdžÚxŽ€•ÌÉÅ£¥ªŒŒ€Œ†ŒôµÃ妢ª¥‘Œªªò ¬³©ÍÞÞ¨£ëµªÂÀ¨¤¨¡Œ«ª‘–’‰–™¢—• œ²’‰îòòëáà½Ì‘xꀂ}Ž…ë½¸¹ª­¬¦¥›Ï„ç„ÚÞÂÉÏ´¬´ü̈‡¨xÇçµÆº²¸¿¯°µµ¥ “‘”¸€ŒŽz‰‚„|zx’¥˜ŒòÝyyjÍ¢›¥°ÅwwѰÅnÔ¬žš‹¢oÙÐÚoÑŒ°z^ˆ©”©xŒ|nhÉ©Éo®¢ž¬\old~œš€f“¡x{~ZˆÔÖ}¹Æ©…pw©¬¹Ï¸^f¦‚¢Åxd°Çfny€j¥¥°®©n‡½¼³Ô„wru¬š°½ÂuxÐê„~†«’|ÉŒ®ÉÉlv‚åÓ莙vƒŒ„‡‘¡Þ½®Þ˜ƒ’³¿ÃÆÐm¹ÑÔÚÌÔ¿Ö¸mÖrÅꤜ°¥ªÍ¨€ÖžÌÍ~‘”–—˜œ¥Å€rµuÏÞ}¨É‡Ùˆ ¸Ñð‹Ž‘  ÃîÍ¡ÌÑ㽑¿Š¬««’¢­¨ú ¸–ª¬­ÉîˆÚÆÐɲ«›‡áòþúŒ«“¢Ê儸ô÷äñòÍÖäwÏ€£„}vt¢„Ǩ¬²µ²²°°¬©¬«µ°­°²­³¹¨²x¹ÌɽÉÐÉÑÊÊŸн¿ÐÓÌнyÞšzž†³jÛ«½ª§¨­©†„Ó©²´­«§¡±Ï©°²ª­¬¥›°¼›¡‰¶¶ §¯¨®É¢§—œ¥˜›‘𑢓ޑ“š‘Ž„ëø¡ŽŠˆ„‚……ˆ„‡Š „‹‡ˆ‚ÿ…ç‘­¬˜–€™›Ÿ¥£¥¢˜˜™˜ÙÂÛÔÀ¦Ž°õŠŠŽŽ‘Œ––˜˜ÔÊÛãÆÅœ‘š‘”ž«ž•˜›œœ¡ˆwº–¥¯¢¢¥ž¥¬®®³«¶ÀºÅÅÂÀÇÙÞϵ‡Š¼ÙÑÐ׿ÂÙÅÿÃÂÃÆÂ¹ÓÅ̵µ‰ÉµÀ½¹«¦¦¦¯¯Ó¹~¸€×èáèÝççáÞÞàÑÝÚÚÝàÏÔÚÇ×ÓƒÆp}Ãpz†ãкÉÇÅÇÃúÆå‹uÂÂÔž©Ž„‹xvŽŒ‚ˆë̼³‹€†ˆˆ‚|‰™©ˆƒŽ‘ŽÖÝúŒ‰¬’‘—Š„„ˆlŽŒoyoclz„pqˆ|V£‘‚wÖÖÓ½ºž¶Ÿõ€‚‚“˜˜™òʳ¹²°¯¨¥•Ljå†ÀÇ®³¿££¯õÐ…›Æ‰äôÆÐÙÑÆÌÆÉÍ̺¶ª£¤Ì“‘‘““ƒ‘Žƒƒ˜¡–…õñƒŠràá¨Ôí›}åÝä}îÝÐ̸³xõñõvÛ à›†³Ì¼¹}–}xrÔÇä‰Ý¼ííp„{t˜ÐÀv¤¿¥µz¬õñŽÔÛ󳸊ŒÌÐÝèèxyÀ°çÐátÌè}ˆ„Šx¼¼Ð¿Ìˆ›Û×àå€}x¿ÃàÝÙŠ‘ñÿ“•“½›{ǤÐáå…ƒòõú’¤Ž‘‘–Ÿ‘“šñ¯¢ô©›¨ÊÛÞÙð€Ûêëÿê¯îÑõÖ€å‚Éí¤›¯ £À¤€Í—ÓÞ“›¡¢¥¤³Ô޼…ÚˆëúŒ±Â}¿x~Ž–«ÆÞ…‰’›¯Æ¡¨¢¬¢„¨‰›œ‡“‘‘Ö‘¡”“Ÿž¶òr°¤¨¡™˜ˆzÉÚÝÍsŠˆ‰ÅÏ|úôîáòñyÇÞí…Ô}¥‡ˆ‹µ˜Ú±­·º·¸²ºµµÂ½ÆÆ´¸Ç´¿Æ³ÃxÐà×ÏÓàÔÛ××ÖÌáÝáçäãåÚ„àñŒÇ„á ¡˜‘—š‡Æ•¡¨Ÿœ“¸”£™Ÿž˜“œž’”„¦¡‘™›œ¶˜—‘‘““ŽŽ‡—މ†ƒ„‚…r‹Ìñ‘~ux{{}yuwxwoŒhtmpmånÑ¡‘Ž€rns…~ˆ}tprq]€_’}otvvºÆa]]ii_mv†ÇÓãÓ¨¢u‰Š}Šˆ‡‚uˆ•‡qjlvw{hcœr}Ÿ‹€‡„z‹‘‹Š’Ÿ®®µ¸¨œ¯ÇɵŸx~¡¿µ½À˜¬À¨›š¯²©¥’¨¡¡¡¼ŽŠ…¡¡¥¥›”‹ˆž¥¸” º€]•©¡——‹ˆ—•¡œ˜š…ˆ”‡ŠUÓ Š¡¥]z”„y‹‡ŠˆŠ~‹Yš|o\k_¡¤j{…padUTjh^mÅÔ©Ž~kkknf]kxYkfrsteÛíä„„†‡t„}€pa}wYb\Q[in[^„V.}g\©«¥¢”Žw—œˆãuu} ‹ëµœž—š–Œ†z«bñeˆœ„ŽŸ~x‰º¬ugw®³‚¦¥¡šš‘Š•šŽ‰„‚€¤zzŽˆ“‡Š‰„}†¦­Ž†þäz‚úÀ°¼èòŽ‚ˆ„àÃà‡õÛê¿’Í‘úí€ú„äx¿ ÇòÇÇ–ŒŒ…€íÊíŠñÙèõ—ˆƒ­èÏ‚­Û´¯¼†¸×ðœÊ×àÏÿ˜ŒÛäÛòñƒÔ¯ÐÌ×–ˆíþ‚‡ƒàÛèäàŒ«õíèõ‹–‘ŠÏ¿èèè…èõ¤¼¤³ŸŒè¬ÌèúŠ–“íäñ¡†‰ˆ††‘ÆÖºÀ}s€}{œ¥¦©¶_¬¼¿Æ½–º¯á¯`µ‡©¬uppt˜xŸWšÅ‰ˆ‡‘“ŒŸÆˆ°m½Ê݇¬¼ržikwްÆs|zxŠ¡³‡„Ž}‹”z’„~‘‘†²ƒˆŽŽ’˜›½ÿqšŽ{yuc^_‘•ŠSYaƒ³R©¡šœ¢Y„‹¬¥€f_Wvn'£e‹kmrzuzƒ„sovs}……Š‘¡ˆŽ—…¡¡˜¢¢œœ›žž•¥ˆš¦¤®bÊÀxƒp¡zÉ•„ƒ|x€a¯uŒƒux„w¢{~x‰‰ƒ‚my‡‡m‚‡xppwrz„†‹„~xrmyxmhceccfQq¥Ðf\\^be\T\^YOjzTcVPSÇS„pmu}Š}|‡{|zŒ{|–}~›}‚~—}~}y}—~{y|y~ }|}~}{}|Œ}||~‰|{†}|}™~…}‰|~}„~{}Œ~{}ˆ|{|}|{|{{‘|{zz{{{†z„{zzz{†z +{zzz{zzz{{„z…{zzz{„z…{zz{{„z{zz{{†z‚{…z‚{…z{{zz…{…z‚{„z„{…z{{zz†{…z{{{zzzŠ{z{{{‰|}†|„{||}|{‰|{|Š~ }{~~~}}~}{}|‡}—~}ˆ~Ž|}}~~||}†| }|||}|}{|}}{|¬~~z|~||~‰}~µ}|”}|}|…}ø€²µ¿µª³ÀÀʯ¨¤º×Æàò±¥Œƒn’–Ž‘‘˜£¬§ðããú×Í­œ¢¡—¡¢²¦Ã¹º½´µ¿Ã¸¯Ï­ºÌ¼À¼Ã¹ÂÇÆÆÉÖÇÐÝÖãñãåðêáÅ„ˆÓñÚîÙÝêåÛã×ÚÙ××ÖÌôäÔèÃò‰ÅãáÇÃÇÍÊÉÍ¿‰ë¨‰€‚Ôä×ëàçëáçàÐÞè×àãÑÔÔÔÝãÝšE¶{Qèî¬×ÍÌÝÍÌÌ×ÏÉäü‹ëåàŒ‰‚¤—މ‚ŽŽ…ƒ¡’î­¤¢¡£’•œ‡¢¢¨¹¯Ì|àŸ¥çÃ¥Ç̪¥¥˜—¥«Ž““Œ––¤œ“ ˜Ž¼ ‘‡þññëÛå¼ÃÃzð€‰€„¨ÊŸÃѼ¿±´°­­›Ôy{ŒáÖÆÌÔ²ª­…ÐzœÂäÓµ˜Ï޵¹º¹¸¯¯²šŒ‘À¤áŽŒŽ|‚Š‚pqqœœ„üÌ…€Çk©‚ÆÖf„‰„ƒÇÅäÔÅš›žmuÝoÉ͵÷}¢®ž¢puÐ|pÍÉdnµ¢ž~\jch½¨¤¸€¬urožd¤Ý댰ÂŰÅk¬©Æ¹\jh©{¢°°~n¼lwuÙpj¬¢©©©ƒž¹°ÅÝrnwÞ¥À¹Âyww‡”’{–yÔ¹ÂfÅn‡‚ÐÔwpw†Ž‚~‚‘‘yŽÿŒ‹„‘ºÀÀÑÇÉÓÓ×ÓÛ¯ÌÂϳŽÑuÛê ¦¢¯¢®Ñ§€à”¯|©²¶¿ÅÓÍãÞ’°¶Ú‡‹„³Ìˆ×‡Œ ´ÊòŠŠ’À奩ã³Ú½•²˜ªœ¯•›´¤ò¸®– ª©ª¸‡‹ÍÚÊ®©¤Œàøü„‡¢›®°†ñþ÷÷åíõ÷ÊÔî‡ÔÖÝð~¨¥„««­±²¶²¶°¯°¯²¯³¨­²¬¬«³¦Ãx¡˜œ’žŸ£¢˜˜˜™‘Ž–›œ‹Öåx„±Â„«¯¹º¬§®´—y¨º°±°«¨ž³É©­½¨­©£œ§½“¦Æ‘²­§¤¬Ê  š¡¤œšš–‘¢˜ŽŽ•‘‘ŒÑŸÞ¯ŽŒ‡Œ‰ŽŠ††ŠŒŽŸ†‡‰ˆ„÷€õ–¦ªŽ•€›–œž ¡¥¢©˜–’¡Ï³×ÏǦ“¤§‘“‰Œ“‘‘–š“ÞÇëë¼›“’‘Ž•Ÿ“•©œ˜˜™Ÿ›¡— ÿ˜›µŸŸ¥¡Ÿœ¥®²³®Àµ¹ÍÀºÊºÓÚÐͳŠ|ÂÞÏ×ÅÉÔÊ¿ÀºÆÃ¿ÂÅ¸ÍÆÃЯ݄¨ºÉ³³©¤¦©¶«‡ÞÅ€„ÚäÝêÙÞãÛÞÚÑÛàÔãÞÊÖÚÏÓÑð¥J½€^‡êü³ÙÉ¿ÍÇÇÃÅÀÃàÆÊ‹ÚÖÉ…Œ„–„‰xxŒ‹‚€–¤‡¹Ž…‡‚„€‚‚„\‹ƒ„×zþ‡‰¦Ž¡‚ƒ„}s‚Šn{ncqo€zm…y^¤“tÝÑϵÀž¨ÏŒú€ˆ†’Âî²ÐÚ¶º¶µ°¬«–Ï€{{ÌÆ°¶À¤¥¯„Ô„¯Ùü÷̦ÞÔÓÖÉÆÍÏÊÆÆ´¨¥Ï°ä‘Œš”Œ‘‘ŠŸŠñÐŒèrº¥¼Ôx‘Œ˜“ñûñäÐÃÇÅÌxxñäà¿þ•äÔÔ³Ìzõ{åÙw}ÙdzÍ{xuäÐÔ倛ݖÔ{ºõÿš×àáеïñ‚ÔÐÛêz}rÔÃÇÉב„ÛzŠˆõxü¿ÌЖ«×ÙÙä}}è¼É̿ᒖœ˜“¢tÙÓ¬Ôuè…ƒîꂈ“‘“˜˜‘‘‘Žèš–ž¨ÏÝÞààäðîñ÷þÃä×îÊœí…á럥 ® ¥¿ €Ùޏ‰¹¿ÇÑÚäÙþðªäÝü›Ž‘š¼É}¼z~š§½á‚‚“š¬Â•–¶•«©ˆ–™“—Œ‘”‘Í›œ‘–²Št¬µ©ž–˜ÇÞÝkp‘¢¢|êøñîäñôîÊÝø…ÊÊç툨ᓿµ³¹¿¸¼º¹·²½¼¿¹¶¶Â¼¸É¬Ídº¨ª ¨§ªª¡ ¤¨¢£¥£¦¬“áë’•µ×‰Ó·¤¡‘“˜‘—ƒ˜¢¥¤¢ž˜˜ µ“š¬˜¢ –—š¥’Žš³Žœœ‘‘š¶•”‘’‘“’‹‡œ“‚„†Š‹vx½“Ü{xwx|u„xp‚ŽkmmpoäwÙŽ—Ÿ„Ž€hhy‡}Šsshsƒ_qZ”qjprƒ¨gif\_]Ycu†ÔÑòÛ¥šp‰„~……†‡‰˜…sgi}{~våwt¨‹ƒˆ}€ƒˆŠ••«¥«¿®¤¦Ÿ¿Â¶¯œ}r«ÀÂÀž®¸¦›¬³¨œš°¦ž¥µ¬‹½€‹¤¯¤¢”ˆŽ—¯šx¢ê€€mŽ«žš‘•Ž’—𥗗•ƒ‹”Š…‡³ƒµx±Þêj€ŠŠŽ‹€€švºh¥¥mcpmt‚n^aVYdf\`v¬†‹ƒqfchc_kl.pfq~jÛë}‡‘}„ypx~zoftXf^P``leYƒQ0}dZ°¨¤¨’’v‡Ï‡å€wu‡›Ñ¯Ê̦Ÿ ¥ž”Œu°^‚]š„Ÿxo‚f¯hy¢Ó¿š–¬¤¡›”›š•š˜‰€~w¥Ó“ˆ–Œ…ˆ‰zw‚­¦ƒþà‡ƒ×‚Û­Ú÷„“ˆŽ‰ääúþàºÚ¼Ã‚‹ú}èõÇ¿„è¿åÝÓŠþš†ò÷…íäÇÀ†ƒúññÿ€¬è³´¬ê‘Ï×ü¦Ïàþ÷Å¿ºõˆäÇàñ‡Û³Ã¸ä«–õ†Š}õŒŠäÌèà䩺íèàñЇ‘ñ¿ÔèÛàŠ‰†¦¸Ÿƒ…õà³è„ÿŒ˜‹èävx‡‰Œ‰ƒ„“…p–úzls”„ž©¥°¬¬½¿ÃÀЦ¶ºÖ¡z²ƒÀ«{r}pxž}€¨G}sŽ¥«®¿Æ¿ãà˜Ê«à“}‰–¼Ãr¡ii}„Ž®Çsx‚z¡²}œzŽŸ|Œ‘‰‰‚„¥„‹ŠŽ’”–¹‘s¢¦zmli˜”HTnz‘uVš¤š˜’š¤¨}‡¶qž—e¦‚…A…svmotzty€zosssowxvts‰xX‚\mkjcƒkrmt„Wbz„ƒƒ©Þ§{ Û^‹‡ˆƒz‡vu„md}€ƒ‡„u~„u¡zv‹“‘‚‚„Љ}r„xrymlˆ„ˆ†…‡ˆwrn}gcf^fhYW—„‡kbYWadWT[\WQb|W]TOUÇ]nzxm|}|•{|³}‚~—}~‹}~{z˜~x|x|~}~||}}{}|}‰‚|†}|~™~…}‰|~}„~{|Œ~|}Š|}|„{‘|{z{zz{{z{„z†{‰z{{z{„z{…z {{z{{zz{{„z„{„z{…z{zz{{ˆz{„zƒ{…z {{z{{{z{{…z‚{„zƒ{†z‰{„z{z{{{zzŒ{z‘|„{||}|{‰|{|‰~|{†~}{}|‡}—~}ˆ~}Œ|}}}~}|}‹| }||z|}|z}­~|z~}{~Š}~µ}|”}|}|…}ø€°½¿°¯²·½Å±¥ª¸ÅÇÐŨ¬­”wŒ˜—•›¤¯§„ÉÿÐʯ¡¡¤¡¥®§¦¹ª¿ººµº¿Êžãûв¼¸ÅÀÀÇÉÂɹàÀÓäÔä÷áèñôçäÑíåòèáñÝççÙÖàÛÚÖÑÊò××ÛàºúÐÖÙÇÆÃÅÅÊÂí}œ˜€€ÔèÞÚíÝèáÝÞáåçáÑÚÝÐÔÙÓçÃzuh~çj½°åÍÍÉÐÌÆÓÖÉÇÌàÆÞ¬÷ðäÍÉ£’އŒÿƒ„„‘Ö¹©Ðž¢ ™•˜£¨¦°¹¥Ì„Ö¡¦íÀ›×Т¨¥›—¡¥™•–™—¨¬Š¨’‹¼‹ûôíúåÝЭú€€~zѯÖã¹Àµ´¹²©ÙÞ}‹×ÖÆÇ×¶¯¬‰Û{¨ÝÖã°ÖÌŽÂÃż³³²Ž“’¿ÚÙŒ‰˜‚}‰qr}Ú‘„ôç„}ÔÐɹ”ÑÙs€‹‘ŒˆpjÑÆ³ž{‚jÔÞx͹¥ÔÀ³‹›¢½djÃl{pÂsi©¢’šhÔf۰a„€¸~wq—©¥ž‚xk¡¹³c°…ˆ{¢c¥®®\ÆoÌ”—¬©°szjyjjono¡¢¥¥¥mpÇɽÚujpÙ¹©¹À°hr„’–~Œ‰zp¹”©ÉÌy‡ŒÝÔ…{‹}€‡˜‰ƒ‡˜žŒxÙ„¸¼ÉÇÓÐÔÓÔÙ೸ӫ©ÌxçüŸ§ªž­Ì¬€Ö¶¦¸““’¡ «®ÏÃ’¿«zЄ‡ãíxÌ…Œ ÂÉ猎””˜®ô›Óå°Í´“¦«¬˜¥µ™ˆ°Ÿ™£¨¦Ÿ¹¢´Šˆ†€ðãë¢Ï€„„ŒÍ„õÖþøô÷×îôîÊÌ€ëáÊÂñxÅhÚÀ§­µ¯²³³«µ¬¯°°³¯°¹³°©Ôêüxµµ¨¯©¬°°²¸º¬ºµÂ›”¸uÊٖê|jЂº¼¯¯¼´‰„­À­­²­¥¨­Ïª¯±¬£¸¡˜žÂ‘–Ř™´£¥«¬Ã ¢ ž˜˜–‘›‘‘‘‹–÷¸ÂƒŒ¦Ž‰†‡Œ‰‹ƒš€‰Š‡‰‹‰„˜ §Œ€›œŸ ¢ ¥¡Ÿ—˜‘¢ºµÍ×À©Ÿ¤©Œ‘‘–˜“––š‘~¼„ò¿¼’“’“‘”Ÿ™—¦–š˜š™›¡¤‡ÌÙ‚¼››¡¡¡¢¨¬®¶©É¬ºÐ½ÀÐÂÓÙ×ÔÍÉÝÔà×ÊÖÊÉÆ¹ÂÇÂÂÀżͼÃÊʦ‰Þ«¿Ã³«¡¨¬µ²ä„¬¥€àèààêÔãÚÚÞÞÚààÔÛÑÑÚÔÍÚχx|‡Ú¹º÷ÌÍ¿ÆÊÊÉÆ½ÂÊåÌç˜äÞÓÂÊ‚ŽíxŽŠ‚ÊÐ’œ‡„‡}‡€ua‡ŽŒÝþˆ«‘†¨›ƒ†zx}ˆyzmdsm‹f€v^¤’…xÚÓÊÌ¿½°Œ¶„ÿ€‡ŠîÍò¥í¸¿º³¶­¨Óñ|zÆÉ°°Éª¨®‡ã…ºôêÿÏžëÔÏÔÊÊÌÐÍÆÆ³¦£™Âàà‘ƒ§–‘Š›ú–Šúà…î÷ÔÇÀ××‹ŠŒ¡Ÿ…×̼¼¥¬zõñ÷Û¼Û¿äÇÔ¼Ç{‚å‚„z×zɼ¼¬Ô~íyÙÔÑw“€Ù¬¬©ÌÙÌ¬ŠƒzÊàÙpÔ¿¼¯ÙtÐÐÙyåyíÙ°ÇÇÙ‚r…‡x}y¼½ÀÇÃ}êÙÌè‚}õÔ¡¯ÝІ‘˜–––‘}z}׬Çååzˆ”ñ혓˜‘–˜‘–Ž˜Ž´š‹ê›ÌÚÞÔåäêíðúÿ×ÌÑòÀ¸íˆë÷›Ÿ¥¨ž¨¿¢€Ïª±Ù¡¥¦´µ¿¿ã®ë¸äÌŒô‘„ò뉵xŒ˜°ÀÚ‚„ŽŽ™Ê¦¿Ž«£ˆš œ‘“„›„u˜“–™–³¢”txrjÊÇÇ“ºrslw¯wåÅôôçyíÖñðçÍׄàÊÉÅú‚Ó€úѲ²¸º¹¶¸·À©ª¸¹¸¹µºÃÀºåôñx°ÖÊÀŽÂÌÇÌÐÑÅÖÏÛ±¬Ó†Ô‰á«þƒ‡ò¥Ÿ“–ššŒwr›¦¢ ¢Ÿ–”›µ–›¥¡œ¯—“”¨‰“²•‘˜›˜˜¬“‘‘‘’’Œ‡–“}…‹yÖ¬«rw–}u}wz{~xwsxp‰gommrkpt•˜‚‡€jlw‹‰qif…ub`bŠyepzzšciicaVTap}Ɖ࢒q}‹„†‰„‰€‡—vjly}€ƒh¸¬a¨‚{…€„ˆ‹„‹›•³š«Æ«¥²«Àº²«³|ɵÏŦ¹°¥œ’®³¡œš³®¡Ÿ°®«Ž‚Æ‘¦°Ÿ’‡’Ÿ«¤Ð‚Ê €‡©¨¡’˜œ”¡¡›¡¥ž‹ŠŠ”‘~•T‚˜SÆ›mtà‡‡z}Š”Šzy}µx½œs—›pˆm]d«YfdZ\t°×€qmiekcehd6xmt‡zàƒîŒ”…z{wztkkrxfg]Rb\kwU„O3{„i\©¤Ÿ²˜Ž…u¶Šç€orʤúœÞ¨¦¤¤«‹³³ƒ^‹ž…œxp}k¿h…«ÂÔ©ŽÑº¬¨Ÿž¤¡œœš‰}r›³ÃŒ˜‘ƒŠz„„íšõñŽƒääòôÉíú”†‚Š›“}èîÏ쯈þõ„äÓÃà¤ÊÏ¿Ì÷€í„–ˆåŒŠÓ×۸ʄþñä脦€õ¸¼¼àñí¿…Ãèñä¿Ç¨àÆÔèûˆþϸ¯Ïÿ›–‚‘}ŒŽ†ÊÝàä䈇þèÏõ…ŠþäÌÊÓÊŒ¢¡‘‰Ž……äÃáûûŠ˜˜ñÑŠ‘‡‡ˆ‰šƒ‡‰‰kqë~š¨©¤¹¯¹ÀÅÃÔº¢³Ð’¬‚Ô¶u}xxo{¡€€¤Vrœ„€„––Ÿ¡Ï Úšº°ƒÖŠ÷áz›hi|…›¶Ârx’“µ}‹¥vš€’˜ˆˆ…v‡uc‚†ŽŽ“Ž’µ¬Žkne\¸ŸŸu„OMKWyuÇ„©¡LœŠœ¡›w€b¹”vjäy`—ƒqmsvztturlosqtswtql©Êœxg‘¥ž©¤©©¦³¹²¢¹³Â”‰³nÙ—À›×p}ôu}{x„yz„dTx~„‚€}mh›}s–’¨Žˆ’€„„‡‰u‚„mnƒ‚‡ƒƒƒ‡„|sm‡bfhUlf¦š•XTˆl^^V`a[TWVYQ]wR\RNX[VMp~qkl}|“{|{µ}~—}~Œ}~z}—~ |z|{~~}Œ~}{}}|{}|…}|†}‚|‰‚|†}|~™~…}‰|~}„~|{‹~}|}Š|}|„{‘|{z‰{z{{zz{{‡zˆ{†z{zz{„z{…z {{z{{{z{{…z{z{zzz{{ˆz{|{zzz{…z{zzz{z{†z‰{…z‚{„zƒ{†zŠ{…z{{{zzŒ{‘|„{||}|{‰|{|Š~ {|~~~}~~|{}|‡} ~}|„}…|…}~…|}‡| +}||{{|}{|}–~}|“} ~}z|~{}~|ˆ}‚~±}| }ø€²¸º±²­´ÃŲ¥¹§°Àͽ°ªªò“Š’“™¤¥²ª„Ç•‚ÐÔ§œ ›ž›¢®¨¢½®¶À¼­º´ÀÆ¥ˆÑ®À´Ç¿ÂѿùÝÊÌáÓÝÝÛäôñåõƃŽÍüøå÷ÞÞáÝÔÖçäÖ×Êêà×ÚàÍí½àÐÑÇÊÇÅÌò݇襀†ˆÍàÑîÛãåÝå×ÛèãÑáåÑÓÛÔÍÛЭő퓭à”ÏÌÊÌÍÅÐÙ͸ڲ›¥ÞÖ²–÷Ž ˆ‰‰„Ž‚†£ÚòšŸ›™™‰ä§¢®¸¹°ÏŒÇ ³èººç“¬¢˜ž¦£“•Ž—’Ž¿Œ§‘ƒ¿œŽŠ…ëõ÷ã×Ï©¨ú‡€îzv× ›Ó´³²°ª“ÉÇêŽÔëÊÊ̶¦¼‹äx¯zÔv¬‡ÚÉÊÇ¿Çǹ¹¶²©—•޵‰Ðƒ‚›Œ‚…p‰ŠÔzzÔŠ‰åаŵ°|Ôp‡¥žƒpÇϸ¬—°lxÔÌÐÀ©ÀŽÀž›ˆ¦vf¼ÇÐpnu|¥©ˆdmnmkµˆjp®€{w›©°¡Ã£¼ž¡¨¼Í¢ˆˆÑ„°¥®Ídf¹®‰—”¥lnqh¸kmlЬ„š¬©ÑrÅÆÍÑxypÔÙÖ®¸µd‚Œ‰Ù}œ„zwÍ’µÑuy{‹wyŠ‚€òž‘嘡‰†€–¸¿ÆÉÑÌÌÑÖÐÚÆ¥ÃǵÇÊ‚òœ §¡«Ç¤€ÙÆ—Ÿ„Ž”“šš¶Ï›‚©•€À|‡‘vɆ‡Ž¯Ñ÷„Ž’š¢°à¨÷Í­½¯•˜Ê¡ –‘¿þ¨œ£©¥›º¬¢ÓÐÉź±§€Ãúø÷þÞ÷ÃûòðôøñàíîèÊʃ¹õÌÃtÍ’t¨¿¨ª¸¯®²­«°¯¸µ¯²¶°¯²µÆºz¡x„ã½½ÍÖ¹ÌÌÅÉ¿ÍÍÐÏÆºÃ€¯³Ž˜uz׺۸±¸½Ã—¥ŒÞdz°¯¼ª¨¬«Ï©°²©§¢ ™šÏ„²½ª­¥ ª­·œœžžœ›š˜•›’”‘‘ò–Ý‚ŽŽ¢‘‰‹‡‰‚އމ‡œŒ‰‰‰ˆŠŒ‡•¤§Ž˜€œžŸ¡¥›¥¨ž›—šœ­¹ÖÔÆ¨¦¦¡úއŒ‘“–˜“˜“€µ–{½Ã”“Ž‘“šœ‘¤“˜œš“› ¢¢‘u¼œ¢Ÿž¨¦¤¡¯«³©Å²µÌÀÇÃÅÏÚÔÓÛ²}¼äàÓ×ÆÂÆÂÃÂÌʼǿÌÅÂÇ̵َŸ½º¶©©¬¬µàá‹ôÀ€‚ŒÖáÖíÖ×áÚå×ÖááÔÞÝÑÙ×ÐÍÛÚ©ºŽç‹ŸÓ–ÏÑÆÆÉÆÉÍÅÀ¼Û´¤šÆÇ¨‘ô›ˆ‡„vxŠ‹}€†‡µÉº††‚ŠÙlŽ‚‘ŽŠ˜Û‡ôˆ“©’Š”°z‡}r‡…zpgqsn‡g„uX¨“…wrÌÔɽ¼²•®õ‰€ø†…ò·¸ä÷²¹·²²«ªšÊÃã~ÂÚ³²º¬ž¶‹ê€Ã†ÙƒÅ•ðÐÐÓÇÑÍÍÐÃÆº¨¢—ºŽàŒƒ¡›–‡¬§õƒ}苌èáÙǵÝá‹“Ÿ§“ŽèÔº¸¸Ý‚õíñîÐבÔÇ̸¿zõ÷÷tzƒÐ¿¥Å{zuuuг~‰Í€°°¬ÌÇÙÙ¬ÓªàÇÔÝÙàݸǿݑÓÌÙèrvíÌ¥¬¼Ðvx}èt}z÷̤¸¿Çò‚×ÙÛê„íÐÐÌÐᆓ“Šúz“ŽŠ…è¸ÌÝy‚Œ‘„‘‘Œ–Žþ˜“‘í ¸š˜•¥Ì×ÓÔààÝêñëúÛÂÝçÖ×ë„ퟡ¥ ©º›€Ïº º“››¥ª­­ÉàÛϸ“㎄‘а}z‰˜¦Æäz‚ˆ•› ÂÇ©–Ÿ¡‰’µ“‰‡¢ð””•˜›“µ¯~©®«¡››’v®ÚÙÑÚÆã³êîðèêçÝëçàÍÔƒ°ÙÚ¼‚̲‚¸Æ´³ºº¶²´¸¶ª³º½¼½·´¿½ÑÊ„¸x–ç¼ÇÙÚ¿ÐÚÔÚÓàÚÙÓÌÅÙ~³µš ‰‰ñÛꨘ’žŸŽŸx¸® £¤œ˜–œ¶˜žŸœ™””¶€¨¬Ž˜˜—”“›¢““‘‘’“’„”’‰„ƒ„äŽÖvx|Ž‚u{xx|}}stutxŽrsoqpmsu—™‡€ioyŠ„}–~in‚m†T]…yor}t†¸rca_RVit“|Řp››s‚‡„ˆ„}z}Žyxmpx{€„r[—ƒƒ‚’‹}‹‘œ—«š¤¼¬¯«¯ÀǶ°¸¤w‰¥Ïгº¨¢ž˜¬°¥¤˜¹µ©¦²®®¤Ã…ƒž¢š‘’Ÿ¬ÉÊxÛÚ€p’¦”ž’œ¥¦œŸ¡œ’’•”~ˆš”…«fÂzkˆf•z~ƒ’‹~ss†“t‡Ru½r|e_]V[dcTYih¯À‹mhhhfgd¿Bzmz„~‡ã†à‘„tŠrztjcqxqjaXaaaˆW‚O1‚m\Y˜¤³š‹ˆ€¬×x€ÐqyÙŸÑáä ¡Ÿ¨ ’z¨¡ôbŠ¬ŠŠ‘|p…iÇeŽ_¨p¥‚к½¯Ÿ¥¬¡Ÿœœ€p”m¯z‘‘…„t‘×à“ñׯàÞí‡õ“““}åèäӿ臖ñàíÓÇӘÿϨ΄ëíÿ†ŠšäϿʇƒ‚„亄•å€Ê¸ºààñõÃ×­èÃäííúíóÀÿèäñþ‚ñÓŽ¯ÏÛ‡…Œ}ä…Ž…þä¿ÏäÞÿŒõääñŒ‘ƒñÿñÃÏ蟘ƒÛ«Œ‰–úÃÞê…Š„zx‡ˆŠ†õ–Ž„Ï…‘lyŒ‹ž¬¥¤°«°¿Â½Ê¹šÅÀ›©¨‚s®xypq›u€¦cew|…u~‡‰«ÐƉ«˜†Åwy‘~x›lf{Œ—¹Ékx|Ž’“«u¤›†”›‚©†ˆ}zÛ}Œ‡Ž‹“ˆ¯ºwƒŠ‡z}|tXv˜˜¦~˜¥ž‘”˜Ÿš‘z„f˜‹Z}t’R€qpzyzusstrqosyxz}q¨yÛxd¡zvƒ‹‹„„Ž•‡ƒ~„…Š˜ÌŒp¿”¦vo~~€~c‡…|‚ˆ„|pc•|xŒ“Œ…ƒ‚¡v€‚‰p{‰‚{z‡‡‚‚‚ƒ}yhƒfha[b¤{ÚaZ\†m^`Waa[_TWWRWtZ\SRVTTOnozt}}|ˆ{zŠ{|{}~—}~›}‚~—}~Š}|~|{˜~}“~||}}{}|}|}ˆ{|†}|~™~†}ˆ| }~}~~~}{}Š~}{}Š|}||{|{’|z‰{z{{z{{†z{z‡{†z‚{†z{…z{{zzz„{„z…{zz{{Šz{‹z{„z‚{†z„{z{{{‡z{„zƒ{†z„{z…{„z‹{z{{{z{‘|„{||}}{‰|{|‰~ }{}~~~}~~||}|‡}–~}‰~}Ž|‚}| }||z|}|z}—~}|“~|z~}|~Š}~±}|¡}ø€«³ª´²­µ¿À¸¦­¨¥³Ú½°¦––å–’˜˜£ªº«ôÔ­øÑÓ¨¤Ÿš—¡ ¶¬¥Âµ¯É¿Àµ²¼Å¼²|¯¼Æ¹¿¼ººÓÂÂÆ×ÐÅÖÙÛÙ×àêêû÷÷ÅŒ†Ô„è÷èÝÛÖ×ÑååÔÑÖèà×Ùê㽄…ÍÖ×ÉÀù͇´x€µ˜ÙÛÝÚëíäåÙáááä×áå×Óá×ÏãÆÓ†åÏõÛÖÉ¿ÇÌÌÌÍÇÅÍǽÍè®Ì­á¸ñ¥á¥ˆ‰‡þ‰Ž‰‡„‘–¹Ï·±˜››¡}Ю¢¨°Å°t™Í›¯ðƫ瘜¤™¨œª™“•™•ŒÃ›¢Œ‰Æ¦‹…ðê÷äÞÅÓ·àŒ€‘‹…x¯˜xƒ‚ÞÞ××ÖŵôÔzŒÍñÂÆÉŨ²‰ôzŸÐz¸íÖÏÌÃÆÀ޹¶¸«œ’  Ïy‚––„{ywu€qÝ€‚ÝÐ̹Ùpƒ„my˜’p̰Ϲ…žp|pÔÀ¸Å‡Í©¥›¥Ño۸ÅÌz{®¢››¥annpµšÇw¢›€w©¢¥¥žžž³¤ž¥¹É\µ~›©q|¬¦Å¼¸°Éq—”²jpÀÀÍiÉÔx¹š°µ¥¸uɰÀl‚ÙÝzÌ¥³°¢cŠ‚ðwx|{xnɦ°ÑÇІ{Œz‹‰—Œ„̰¤‰Œ†¼ÀÃÇÉÇÐÐÏÏsºŸÊºÍÙÇyƒã”¢¤¥²·§€Öáz¿Š‘““œœ©¸„…p¨Ž‰¹uÆÃ¡y×þ‹Œ›´Ðð‚– °¿Àú縴”‡¿›¢¯––¨ƒ¡œ« ¡§£–·°Ž´À¸º¨¤žõÂû÷‚ÙÀÿøîëîëÞíêå¹×ú°ŽŒ„ë³ ºÊ¯ª®²®¯¯°®¬°±¬¨¦¯®¨¨ªÑ㶇x×À¯µ¹½Çº²¯¹µ°¼¹¶¿³Ö¨ˆx‘ô“º½å«­¯Ã¹›…×ñÆ­²¹µ­¥¯£Ö¥ª²©­¢œœ½‰Ô–£°°¢¢¤ŸÍ™›Ÿš¡˜›“”£‘‘Š„Ñ•þ“‰“‡•Ž‚‚†÷ƒ‰—þ‹……Œ‰Œ‚‘¤¦ œ€›–§¦›ª¨ž›˜“¢§¶èÖÀ®©¦úŽŠŠ‘Ž›‘˜œ–뼿‘“’“Œ¢ž‘¦›“¤’˜œ¡¢¤• ƒ¡˜¢¤¨©¥ž¨©²³Å¸©ÀÃÊÆÉÏÑÑçÚÛ¸}ÂxÙÛÇÀÅÂÂÀÊϺÃÊÐÅÀÃÏÆ¯w¤¿¶¬¨®©µwy©­š€Å¥ã×äàáÝÞÝÚàÖÙåÙàÛ×ÖÚÓÍàÇÖ‰äÐþÙÉ¿ÆÔÐÉÌͽÆÉ¿Çí®Ç¡à²Þžáœ‰‡ƒåz‰‡}…’²ÞŒ…†‚|ŒƒÍŽŠŽ’ˆ“}®‘‡’¯ƒ~ƒzt„{~pjrum‘s‡n^®’‡woÏÊʨ¯­ð–€’••‡Ì¹„‡†ççÚÔÖÊ´ôÚzz¼Û«²¹¶¡°…õ·¢Ñ„ÊüáÓÍÌÍÏÉÑÐÂÆº¨ Ÿ¨©êŒ‹‘Ÿ›ŠŒŽŠí‹÷ÙÔÙ¥Ô‘‹Œ ‘‚êÔÙ¿œ¿„x÷èÙÅí–åÃÔÅÔíþêò×Ћ‚ÃǬ³î}plp¿¼ÿ’а€¬°áÙÐàЬ¹ÇÂÃÔãÐÔxà¸É¬xÔÇÔåíáñˆ¨¸¼Åyzèàäxèú‡áµÀп׃à¸ÐtƒúþvÔÉÇÌ×t–†ûmrŒŽŠÞèîƒ–ŽŽ‘”‘Œ–“Žè͸– ›ŸÏÔÐÓÞÝäêêè€Ñ½îÚîê䋌媤ž¨®°€ÅւИ™¡©­®¹ÌެˆÌ¯”Ùèω½î~‰•¤ÂÞx„†“™ž©¤Ê¨•𢆂®’…’y“ž”•›š‰®¿m“žœ›ŽŠÞ©oÙÌs¹ñííëçáÛåàá¿àø©ƒŽ€ü¼´ÑÖª°¸¸¼±¬¸¹®­¶½À¹¼º´º¯×÷͘xñÍ´ÅÊÉÑÊÂÆÓÍÇÌÅÃÍÂð² ûœÔêõ¢š—¤š‘x²Ã« ¦¡¡ “š˜¿™˜¡ Ÿœ•“˜¥ŒÉ““œš™’“²™‘‘‘“’“’{…€‡x~Ìׇw‹†wr|yz|rêutsŽðonorptqŒ˜›““€imv‡„ ˆsz†`‚MRŠ~qtpt…¼yigfT]iŸšåѳڗ—z˜‚†‡‰}yr{ƒuwpty„„Šmsnqƒ’—•{„’œ¡©Ÿ—¬®³¸ÀÅ¿¶½¹É©Šq¹r¹º«¢¢›¦¯©«œ³Àµ°««²³¢a}¥—Ž‘—œ«mXˆ¯²€Êœ¡¤š•’”¨¡¡¤—œš”š’’…„œ€¬r«ŸÑµ‡’’…{}‡~ƒ{qŠ¥u˜o¥oy‰¶sf`\¯^d`WWdp¡èqjklfje¹Stu~„c„ƒÙ{Œ•z}†}prhdtqmd^dec‹dL4‹ƒs\V˜œµŸ‘›¡ÛŒ€z€„u—Ô…‚uÉÀ½ÌÆ«–ͦ„a‡¯‹‘‹x„hÙj„uœz¬ÍÀ®¤¢©Ÿ›˜Ÿ’ƒzx€‚¤txˆš…rtzptvõ…—þààׯõ˜ŽŒ‡‡–‘‡}àÓíè¸Ç˜šíàʨäŽñáÛÃÃõŽÿ×èäà–ší×ÃÌ톊…†èÏþ–ÙŀøîíèõäÃÉÍÌ¿òíÛõˆõ¤ÍÔˆõêñÿûêúv¨¿Ãå‰èäþ†úú—ÿÐèáÊñþ¿×ƒšúíŒñºÇÓϤ†è’„†–ƒí¼ÀíäÊ‘z†‰†“…‘Ь’›o}~¤¯¦¥®«¼Â½¼k°•̯¯¿¤‚„¨x„wrx‡q€¤}Rˆ}Š„xz’¨…²p²Ž‰¹ÑÀt¬Ùh|‚²Éhz}Ž‘’š‡¤œˆ‡š~¡Š…{€ˆrŒ•ŽŽ‘}£Íhaptpiki›jJއMŠomŸ¡š•••’¤œ•s˜Ïœ=B`ç\zsqpw{}|yyvrvrlssysmtk²Ïê„xœ‡›«œƒˆ›——”ˆ˜’Þ¢h–ô‰lœ¤Ã‰uh}tsd‘{…ƒ‰‚p\œ}t’‰{‡„ƒƒ„¤‡…†vzŒ„ˆˆˆ‡ƒ~„‚ƒ€}dwˆbf_^Wf©€¦nXvdgSfaZdV°^TPpÃXRUWRRJp‚‰Œ}|ˆ{zŒ{š}~›}~~}~”}‚~ˆ}~||~z|˜~“~}{}}|{}|„}|‡}‚|ˆ{|‡}~™~†}‰|„~~{}ˆ~}|}Š|}||{|{{‘|z‹{z{{†z‰{†zƒ{…z{†z{…z‚{…z„{zzz{‹z‚{…z{„z‚{‡z{„z {{zzz{zz{†z {zzz{{zz{…z{{{z†{†zŒ{z{|}|„{||}}{‰|{|‰~}{„~}~}{|}||†} ~}ˆ|{|}||}}}|{}|{{}–~}|}”~z}~{}~‰}~µ}|Œ}|„}|Œ}ø€¥¯­±®´´¹µ¬¨¯¤ ´ÊÀµ§“”ŽzŒ•™–››–¯¶«üÖº÷ÍÊ¨š¨–œ £³°²½½¸¯Å²±½Åʨׄ¦Ã¸À·¸ÀÂÅÖ¿×ÐÂ×áàÛ××åå€ôûÛÚ—ÚÞüõíãÝÔÙÚÛàÓÖÔîÓÔáääÚÛˆÙÑÓɼÆÌÆûÔ²„Œ€c¶|ÑäÙÙûÞÞÝÖÚàã×ÙàÙÐÛÓàÖÔͼÆÂ¿ÉÖ×ÃÂÉÏÍÍÏÃÀÀÍÂ碀´Ñ¼šà„‘‰‡ú‡Š‰‰…„„£›Ô’›Ÿ—|ª˜š®¯¦v¦Ñ›¦÷¼¯ÂÛ¼–­˜­‘ ¢•‘˜ž¹±‡½Ÿ—Ž‚÷çñêÙÂÔט‚€‡‡ÏáÑ…ÚòÉÅÆÀ³¯ ÚÊ„ÑêÇÂÅþ|›¦Àx¿ÏÃèá²ÇÇ¿º¹¿¶¯—‘Œ©v‚Ž“‡‡}„|‰„zÚÐ݂ٛuiÔ{zuɸ°°©¥onlêŵ¥d‡Å—¢©Ðlɽ¬©Æw¹¢ž”b°›žœ©°dp¨…€®²¥©’‹“™Şž©½¬\°m½›qƬ¨¬¸½mÆ›¡j‡lÀƹÍÇlhµ”¢²žX”ƒ®ÍÇÇquz¸¤°¥©‘‘ÔŸ˜¹{xwÝÂÌÇÚ}‚‹‘“ŒŒ˜–Åʨ‚Œ‡³¿ÅÅÅÉÑÉÏÓ奘͵uëÇ~„ÉŒ¥ ¥ µ¯©€Ù‡Ó«’‘””–•¯ }ÅŠ‘‹Œ¹s‹ «zÙŒŒ˜·Åè…‰–  ºÐåÑ¥²½¸ŸŸ¨•“™š›•ª¨œ¨¥”Ê㎽ÇÀ½²«§ÿ°‚‚øŒ¿îÓúðîíëêÚçèçµå̯ê““½¨¯°©«³³µª°¬«®¤¢¬³¦«½¼x¯ Ê©¿¯®µ²°²«¹©¨„²gµíƒ¹™†ˆ…À¹¿É©ª½Ç˜Ù‚Åðϯ­´³²¨°¦Ê³¥´­ª¤›˜”­Â°—ª¦ª¢§¨É§˜š›–›™ž•”¨Ž’‘’úÇ¿€–Œ‰˜›Œ‘ˆ‡þ„‚‰þ‡‘‡œŒ„‰‰‰ŒŠû“™£¢€œœ£ ¤©¥›—“– šµÞÙ­©§‡ŒŽ˜˜Œšš–ñ¸뿺›”œ‘“‘›˜¤››–›››¢¢¡¤“Åx’Ÿ¢¦¦¨¤¢®Â¬Å³¡¹ÉÊÌÏÓÑÏr×äÐÓ‘ÍÓçÚÌÉÌÀ¿ÃÅÇ½ÃÆ×¹¿ÊÉÌÇÌ„¸³³®©®¯°çи““€xÆÐîÛÙäÔÙÚÖÑÝÞÔÓÙÓÑÖÏÖÐÏÊÅÅÅÏÊÇÍÆÊÏÊÉÌÆ½¼Â̲䥈­Ï«Ž‹à‰‡‚á}‡†}z„‰xµŒ«‚†‚ŒŠ¼€Š‰Œ‘‡“~–ë…°Ž‘’¥•|…xu‰r‡‰qgrzlŽˆŒgd©’ˆykÓÌÉÿ¤³¸Ÿˆ€œ‘•çûò“åõÊÉÅ¿²¯¢äå€w¼Ñ¯°¹¶¢¬‡þ‚¯½Ð‚ÔÛÏëä¼ÊÏÍÌÍÉŽ¢œ ½ŠŽ‘“‘‘ŒŠƒ‘Š}åÌÛ­ä‘ˆŠˆÿŠ„êÙÌÀ¸àŠ}úäá̃˜à¸¿°Ñû}íúíÔԄг¸¬{íǘ‘°Ãx”Ù°¬€¬êêÙÌdz¤­è´úÚÙÏÙàtñ¸jø‚á¿Ôåäí‡á´´³{“zÙÙ×ññxॿԼi›„³Ý×í‰y}å³¼ÐЛ‘Ù‘ˆå‘‘ŒŽí¼ÔÝ÷–“Œ“–“‘–ƒ‡êø¹”š ÍÑÏÓÝÛÞçççü´²ûׇúà–Ö›®¢¤²® €Ç~彘 ¥ª À­í¥¯®ÖŒ–¨©‹¿u‡•ª¸Úxƒ‹“ššŸ¯¿®’’¢|–¥ŽŽŽ…‹„”Ž›•™—„Àèr—«¨œ—‘Žè oqÐ|²ãÐîçêèäÝÓÞÝÞ¿íϧٔŒäÉÍ­Í¥¯¶²¸´¸½´¸¶·½¿¹½½´ÅÀ¿€Ê–nä¼Ç½ÅƽÀÅÂÐŽúÃÅÇÿà£‡ŠŠçÚðä ›žŸŽÅr¡Å°› œ —˜²¢”¦¡›ž™“‘µ§’›š˜–™Œ’°›“““‘’ŽŽ–z‰~ṯq‚u‰‘m}yxôz|víutoŠwhs„r㊗˜“–€mpނޡˆx€|cJR~ƒ~vft~\fmka__a“ŒãÙºÖž˜Œ‡„„…‚wq‚€tvopzx€„…zk¡dp€”“’‹…•¬˜¦‘…¢®°ºÊÔŹc³Ì¼ÇŽÅÇɼ¬¯¶Ÿ¡«¬«¢®¶À¤¤«¦¸¹¶~›‘’‡—’¨á‘~‡q€”¤€›¡ŽŽŸ•¤¨¦Ÿ•””Žœ’‹Š„Ž—¥‹z˜‹‹‹„ƒ’…wsv€v¯‚~n¦w7w³zp^[¤Za]WWdf[·‡’bkoku^¬[tzb‰†˜×}‹šv……Š‹rtebxk~xaYclb‡v}H7‡…r^W¢œ¯¡‹~¢žš‚€‰x‰ÑÃÔÔÓŸ›ž¤‘…q¬›‡Z„¥’˜Š‚fäl}‡”}³¨¬ÞÛ¥¨¥ž—œŸš|~ur•dm|‘}vz}kxƒ‚áÆà¯íŸš‡ƒú}ÛÊ¿ÃÓ팅ÿàÙ¸v˜Ù¿×¸ÌþõíÌÊè–ñÙÓLjúÛŸÓè˜Ó´À€¿ûûíàÛÛ¿¶î²úòÛÐ÷û€à¼„òЙÿàññî÷}寷ʆ§ƒèûíþõ…õÇÌÝÏ´Ðþúñ{†Œ×¸ÊÇજ૩φ›ˆ†ñÐè×ላ‰‰Š˜˜…ŠŽ•°Ÿmspt¡¦¤¨©¬¸¶ºÀÔ™‘ÖžaÉ¢ˆŒ¡p„t~yŒ‰r€¨R¢~„ŠŠxuuœ‡†ò”™ŒŽ½†™‰}®fizz“¯Åhvƒ‘˜¡œ‹€‘rŽ›ƒ€„}t…‰•‘ŽŽx³ðpj€ƒtrmp¢_KNŽXw—z¡˜›˜•—’›¡›t¯«ŸIUmŸ8Âuƒpuzwzxz{rvrmopqwtjwz¤yÝxx…s„…‹ˆ}zŽ€y€ˆƒ‘ä‡å–lzpž•œ¬ˆxspx›cy•ˆy€‚€~xbŠˆ|‰t‚‚zpœ…‰z„r‡……~‚„Œ‚ƒxhp„alcU¥——XdiU€`fYbÆ^d^º[TNz_SY[VSQ’wz‚Š„}|•{›}~–}~„}~—}~‰}|z~}z~¬~||}}{}|„}|ˆ}|~‡{|‡}~™~†}‰|†~{|Š~}|}Š|}||{|{{‘|{…z…{z{{{†zƒ{„z‚{†z{…z‚{„z {zz{{zz{{‹zƒ{†z{zz{zz{†z{„zƒ{…z‚{…zƒ{„zƒ{…z{{z{{z„{…zŒ{z{‘| {{{|||}}{Š|{‰~|{„~}~}{|}|‡} ~}ˆ|{|}}|}}|z|}|z|—~}|”~|z~}|~Š}~±}|Œ}|}}}|‹}|…}ø€®±´²´­¶´¹¥¬¼˜“Éͺº¬‘„}‹’ž›‘– ªª¯úí¿õÏÊ£ž¤™ž›ž¶¹º¼´¿­¿¿±´½ÀÂɦ„è¥ÂÀ¹½¿ÅÌÉÙÌÓÑáÞäÞàåç‡ñûøÂŠ‘ÏþøåäÙÙÛáàçÔÑÓðÛÝÙêÝøÏ‚À×ÑÆÆÓÅÚxv›¢€…¹ÛÞÚÛôãÙÞáÖÓÛÚáäÛÙÝÊÞÚÙÍÑÚÏÌÍàÊÊÃÅÌÊÉÌÐÉÂÍ¿Ìô‡Ô®Ô’‘녉‹…ŽŽ–¥ˆÛ¡›¢˜‹ÍÚ¼ÅçèàëäÔø›²õ¹ºÆÉÌ‘¬›“¨š•¤“”™•˜¤À›‚‘Û‘Œ€øñíã×ÊÓøÆ€}å}¥ÌÚ‡ٲ¸¶¯¨¨“üŒ€ÓãÉ͸õ©€‡~¹Ìã̲ÆÇ¹¼¼Ã¶¶¶º¶¬›–Œ„¦”Ђ‰‘z„‚ð~ô̽¢Úއ„|wpÔuyÚµ¡©–¸ffÝÐǵ©År°š©‰¥ÚjÌÀ¬°®Ô“p¡››^bš©^½µooˆ…¦€f¥®¡¢¢©r{¤khaž°¬²¸µ©’Æsfš¡½e©f›‚j‘«k¢žÉÅÖjhfˆš¼¥nÞ”°f°rwupÌ¤š¬Ž¡‘v̸¼z€w—¢œŽ”Ч¥› ¥‘‘‹‰Ç¨ƒ…³ºÆ¼ºÊÊÊÉÐuŒ¢Éœ˜åÆ„‹ÀŒ¢¢§¼¯ €ÛŽ¿¡‘“”’”’–¨v“ЇŽÏnÊòvÝ‹™°Ìä€ŽŽž”ºãÔÆ¨¸Ç…½½™  ›•¨–›¥¡¬à|‘½ÊºÀ´­¨‚ªñƒã‰Þë÷òäõíí×ÙòãÂä§õ†ÇoåÊŽ¶ž­¯­§§¯¨¯«¯¬ª­¨©¨¯«¬Ô‚ÇÂx¯®½¸®¶¹º³µ¶¯«¯¿¯³~…t”ŽÑ¨{«Æ°Êť¨ uÆÑÝͼ²´¹¬­©¤Ì°ª²ªž¨›”‡ÂÇœ¨¦¡®ž¥¨›Ç ¢žš››˜–”¨Œ•þžÍ€†‘™œŽ„†Ž„‰„‚Žˆ—Œ‡†…‡Ž‡„’©—²€ ¡¢¢ ª¥¢—šž”‡À×ÍÀ°˜®Ÿ†“ŒŽ––š“–“˜ñÙ¿çü›’œ‘Œ“–›ŸŸ—›–œ•¢Ÿ¡¤¨“}ÐŒ¥¡«¬¦¢¬¶³Â«®¹ÇÉÑÑÙÓÑxÚãç¯}’ÇèÝÍÌÇýÅÅнÃÙ¼ÂÂÏÇÖ¸xŠž¶²²©©¯É‡‚¡·€„Ó‰ãäåÝä×ÑÛáÓÑÖÐÛÙÓÔÚÆÔÓÐÅÆÐÌÏÇÐÅÉÂÆÉÇÃÀƽÀ̵Ãíɤ҇뎂×~„‡w|‚‚Œ¨}®‘…„€Š}À¦œœ¸¸¶½ÏÅÞ‘¯’‘‘’žz„yszw‹rjuzq|Ž…fh«ŒylÏÍǺ«¹ÏwÍ€‰øºäîÖÛ²¹·¬ª¥˜Ó͉sÀв¼¯³¦¤‚ˆ„¤Ôå÷í¿Ï̼ÏÇÇÇÂÆÊÆ½¦šÃ½è‘–š‘Ž‘„}ÿ‚÷п呈ŒŒ}}òˆŽíпº¥ÝˆñúèÔÔèŠÌ³Ð¬Ãõ}èåíòÌ䢊¸°¼tzàí^¹É‡Ç¹¯Ì€{àêÔ¼À¼†Ïˆ…}ÃÔÔÙáèí¬š°ÔuÅÔáxä}Û°{³v¸¸íîäˆr¬¼ÝÃvå–¿uÔŒv‹ä¯ÇÔ–“k¿äñ‘“Ž¢˜‘˜–Ÿ©˜˜Ÿ¡›‘z}ñ•¶“£—§ÏÊÍÑÖÛÔçáÝ‚¶ñÀ­êמ—ʘ¨ŸŸ¸­œ€ÆƒÖ¹››ž¦ ³¡À†®¢­šç‡Ýí„Ås{‡–¦ÂÓt‡•›‘•½¸«“”•u®¡‡ŒŽŒ}‘“‘”–“xÓ|~—µ¤šœ‘ŽuÓtÃŒÊàçêàäáÝÍÙåÞÍë¬ç‡Çˆãô¥Ö©¶´¯¶¯¶²ºµ½½··¼½µ¹¸ÀÚ„Ý¥ÙxÆÀÆÂÅÅÀÇÆÅɼ¼ƒ™íµ‹ÐñÛä½–¢•–‡©©º²¢Ÿžœœ™–¶ ›¡–“¡‘†²À‘”˜˜›“–”‘°™–“•”ŽŽŒ…Œ’x…ŒÝ–Åu‚xŒ•p}vzxwyxvupŒ{lrvqwrxœ¢Žœ€uuŒŽ€‰ƒ}ƒ„mu=c~ƒxYxrT_jk_\ac}àðÀÇ¡š„„Œ„r…‚v€~ooqlt{}„ƒ}on³m‹‹”Ÿ”¢ŸŸ„¦©«¼ÑÝ¿Àk¶ÇÏžuŒºÌ²¸½¬¡¯©²¥¥³ÀŸ¤¥¨®½¤pxv‹…˜ŽƒŸ½iM„Ž€„ël½’Ž’¥¨Ÿ«®˜‘Ž—ž˜•Šzžš•ˆƒƒ€‹}‡„ƒ‡€~wt€q¦€‡zžHO}³zZW‘Z]ZTZc`e¥tŸynmj~O½tˆ~‹…”îÐÑzŽ›{ˆyƒpuecqp_Xamgn€I:‡„u]W¯¤¥œ‡…©«p¼€‹Ì¥®¶ñŽÃ‰Š‡„zr}ŽƒVˆ¢¤Šˆ‰y^}qrš¨ãÂŽ¸Â¬¬¢¡”Ÿ¤—ˆ}€uk›„¶Ž…zrz}mÛ}ḭ́Œ™à˜“Œƒõ}íп¬èŠ„þûèÔÌàˆÓÀÛ³Êú‡ú×ÌÏÊû­“ÊÌׂ†Ûíƒòጓ׼¯ã€„õÿèÙáíššÇ}}ƒÃÓêêèííáÇÃ÷Œ‚×Ûñ€äศ´Ç‡×ÇúñõƒŠ…¼Ã÷èˆü­ä‚Û‚‡…íÿӟ¯‚ñ×á–‘¢­£˜¦–›¢Ÿ¥¦Š„¡m˜msfržžœ¥¤¬²µº½o‚ŸÙƒ{¿¢‹Œšmzy~‹Œn€¥Y¯z‚ˆ}€¢‰É}ž‚ŠÔƒÔ¯‘…µbi{x’¸½cr’Šo¡¦›‹wf¦{}„‚ro‚އ‡’”†kÀƒwŽzzzoyY_”\jp€›š‘œ•—‘”¬ž‡¸Œ¹GŽkqySyb{yu{rpqyqzqmqotuwpz¢pû]‹xvs„ƒ}„ˆ‡~}…~sv€„k‚§‡î‘d‹¢Š¨¤ƒcks•Š”Š}€{†…xn…Šˆ„}Špˆp›y‡}q„ˆnƒ•}…ŒŒŠƒ‚xxpn‚^ikš}®ccgeY|ƒ`fYbh^^ca[WQtbTYcT[ROru‰xe}|•{›}~–}~„}‚~–}‚~ˆ}~{|~z{¬~ }{}}||}|}}}|ˆ}|}‡{|†}|~™~†}‰|}~}~~~|{Š~}|}‰|}}||„{‘|{z‰{z{†z†{z{{†z‚{†z{†z{†z{{zzz{{zz{zz{{„z{†z†{‹z {{zzz{z{zzz„{…zƒ{„z{{{z{z„{„z„{ƒz”{z| }|{{{|||}}{Š|{‰~|}„~}~|{|}|‡}¡~‹|}|}}|{{|}{z}—~|}’~~z}~{}~‰}~±}|£}ø€«°²³²¯µ°º¨¥¼›‡Âݨ¦–‹‚û†’›‘‘˜–¥¥Âô‚ÑèÛÓ Ÿ•›žœ¼±¹À´¶°­³°±¿¿ÃŬ‰Æ®É¿½·¿ÊÇÊÝÅÐÏàÞíàááÚþõøñêÓ„‡ñþÚãàÙÚÛèåÙÐÙòÖÙÖêçëãБãÇÛÂÇÐпuŒÔz€½yŒ‡ÉÛíäèãÔÛÙÚÙÛááÚÛ×ÚÐ×áÍÑÓÖÐÍÞÂÅÍÌÌÌÊÅÍÅÇͼ¹ûñÀП›ø×…Œ„ÞŠŒ…û‰‹‹Þ¬…¼–˜– …ºÏš¤ª¹­¤uðê¹ñŦϸ¼ ¨Ÿ–­š–¤”“˜˜š˜¸­äŒÂ¢“Ž‚€÷çÞÞÆ×ŠÚx€ë}°ÆÊŸº×¹¸¶¸¨¥ Ö¯žú×Ù×ϲƺªø…à’ÉrÉÞ¯¬Éº¹ºÀ¿°¸¸²®›ŽŠ‡«¸Çy‰™—ˆŠ”–•‡‚™ƒÿ‘ ˆy‚òÙÔ×{‘ݰµ—ÅÙprÌа¥Ín°©¥›¹nmfÌÅžžÉuŒn¥°Ñic^°Ås²ƒ›k€f©’š®š³³rÅrÅž¥³É¹°k©©®©p¬„®©µ°Å¹ˆ¬’Œf¤Æ¢¹ÑÍaxh¥¡µ¡°Ç’¹¹¯Ù€nuÅšœ¥Í‡®¬Çr€–˜¥˜£–ž ¥ ¨ŸœwÍÃ¿Ž•†‰‰Œ¯¸º¹½ÇÉÀÉÅr}¬Ö˜³Ôυω±¦™ª¯­›€Ñ–˜¥•‘“““˜¦² –”ŒŒ‰Ýl‡ô´{Þþ‹‰ž²Ì䃆—¦ê¨‚ÅÏ›¨¬†Ð¸’›¢‰‡¥–œ¢›¢­”„ႚ¨ÔÀŲ­ª‚¢ð‹ð†‰åõðîíëäèÚÖåÙÚÍ–‚Ûݤ‹y¿›µ¯ª¬¨ª¥¬©«µª¦¬®®¯¤º¸î²’Ðx¬¯²¸°°²°¶¯°µ°¸º²½~킖衈²µ¸²Ìª­¿šüû®ÖÖÙ´­³¹¨¤©¦Åµ¨³© Ÿ˜’’펰¨£¯¥§™Ç¤– ››™˜–”˜“®“†…Ú“‡ŠˆŽŽŸŽ‡Žƒ‡…‡‚‡‰‡‘‡…‰…‹‚…Ž—¢Ÿ•Ç€œ¡¡¥¡§¨¨š˜Ÿ“¸Ùʱ¬¤°úŽŽŒ“˜¢“˜‘°ëvÌàÉ¼š“‘ŒŒ””ž™Ÿ¢‘–›™š¢¡¥¦¦y¸–¡¤¦¥¤®¯°Æ«°ºÌÏÔÓÙÐÊçÞÞÞÛÅŽ|äêÇÌǼÀÊÌÀºÆ×¶Â½ÌÊÓÏÀŽÇ©º°¬«¯«‚‘낀ЇŒ‡ÐáÞÞÞÚÐÙÙÙÑÐÚ×ÐÔÓÖÉÍÑÆÇÉÏÑÇÍ¿ÃÌÌÅÆÆºÅ¹Ãʵ°ô”û¸Ã•‰øÙŒ‡}É}ˆ‚ê}‚ŒÍ¿t›„z‰v°˜ŒŒŒ’ŒŽ„áÿy‘©ŽŽ‘‘‰€xx{uwlvxvpЉ½i«”‰zqhÇÇÃÀ¦¹sÇ‚€™ÿÀ×îºÅ×¹º¹²«££ã´”äÅÉ¿½ªµ¨£ú‰ôªä€ãþ½µÑÆÉÊÇǼÌÇÂÀ¦š¡œÃê䊖˜˜˜“–“‘‹“‘ƒõŒš‘ƒƒúàêõŒ§è¸Ð¼á÷–åèÙÔñÐÉǸÙyzxêåÐÔíx–ް³ñàêåÝc¼èŠÝ¹¬Ì}€våÐ̸ÀÐòã‘è‰ñ̼ÐäÛèr¸¿³Ç‚ݯÙÓñíèà°×¡–y¸ê¸áàõ}ƒv¸¸Ã¯ÓÑ–ÌÛÝí}}帺¡×~ÝèõŠ“š––š––‡˜£œ˜¤Ÿ¶¨Û¢¦˜œ›¢ÉÌÍÏÓÚÚÞáÝŒ¸úÀÇÙàž¢×‘¶¡›¨¬¨š€Ã‡¨´ž™šŸ¡­¹Â­¨®¦±ŽøsŽå¯ŠÊãz‚˜¨¿Övz…‘žá—h¬°Œ™‹x¼Ÿ‚‰“ŽwyŽŽŽ•“˜…|ÓŠ‰¸¥¡™’Žs”Ќϊ|ÖçÝááÛÚÛÑ×àÚäϘ‡ÞÞ{¿›ŽÙŸ¹´­¸³­«±³·Ã´­½Â¹½·ÊºüÏÝx¿¼¹¿ÅººÇ¿ÃÊÂÅÆ²É‚ô˜Ÿò²Š×àä×Û¥Ÿ¢†Þà”¬¶¼ ž¢¤˜—˜“¯¤—Ÿ™”–—ŽÛ•Žž—˜š›—‘²žŽ‘“’‘‡…Œ—y‡x}ÇŒu‡€ƒyŒ“p{xwz{zzuuxoŽlspwwm€‹š¬€puŠˆ}“€„‚}lp6cŽ~pmaxt¯_ifY\gepz›Û‚ÍŸ’ˆ‡{‰„wjnrk{{u}}€}Šlp}ˆ’‘‹‘›”ž‡—°¹¹½ÏÚ¿Ã͵¿Å³ƒrÇϳµ¶«¢©«¨Ÿ¢µÀ›©¤«³À¼²z”tŽ¡‘…›š‚r›k€¢ ‡‡Žš›¥©›¤Ÿœ˜Ž—ž˜—…ˆ’Ž‹€‡ƒŠw~ˆ„…˜…‹…z~qsµoît—r1õµv`Q„\^U¤]c[d›ÊYwih\wB¥eknƒ{c‰ÙðtŽ”t„pƒt€pfhrjdY`gf`~€”=‡†r_Y`®ž—‹~«a¤€€„Í‚¦©¸Ô¿Ð¤”‡‹‹„w¨~©¢š¡‡‹„z®€Ûy¬^¹×›¼¦¢›œšŽ¡ž”~wrl˜©¶x}Œƒ…Œz„‘„y튠™‰‡õíñÿˆŸõÇÓ¨ÏþŽˆíñÓÊñ…àÔÔÌ탃‡ÿáºÃñ‡ŸŒÅÐûíû¬¯Šõú“úݺω€ƒûÛà×à–ÏñÓ‚Ó‡ÿÓÐäíäèàÓÐφà¸áèõ÷õèºà³£ƒÊþÊè÷þ˜‚ÃÊîÊÝå«ääÏ팅Œí¸À¦°í˜–ÏÇ툖¥Ÿ’©›‘œŸ›¢¡–uÚä¬z‚pojr››—Ÿ¥©¯®¸ºlt›Ù”¼²ƒ’¨k‰‚}z}„l€¦az‰Ž‹ƒ‰–®²›˜„ŽŽèƒ‰Æ“„¿Âhxƒ•¯Ãfj}‹–ׇZ›ŸƒŒ‚k³xz†ƒgkŠ‚}‰‡xmÄ‘p’ƒ„xnvY\šxžaT‡š’•—•’•¢—¢¢{P‘¯Y2‚V}^zur€umlrruzont}ytqšòä~›xtv‡€„ƒzƒ‡zƒŠrŸx囇Ǜm—šš˜¥ˆ„w\¶Çu‹‘•€}€‚‰w|‹„ƒ‡‹r„u¬‰y‡‚‰„„‡sƒ’zŒ†‚{roroafVbŸz\khkYs„]`[_ab`c`^\PmfTYZY\PWj†zv}|ˆ{z‹{|œ}~›}‚~–}~ˆ}~}y~}y~¬~{|}}{||}}}|}}}|„}‚|‡{|‡}~™ˆ}†| }{}~}~~~}{}‰~}Š|{}„|ƒ{‘|{zŽ{z…{„z‚{†z‚{…z{…zƒ{…zƒ{‡z{zz{„z‚{…z{zz{{z{‡z{„z{Šz„{…zƒ{…z‚{„z{{{zzz{{z{{zzz“{z| }|{{{|||}}{Š|{~}~|{|}||†}…~}~™~‹|}|}}|{{|}z|—~‚|“~{{~||~à}ø€¯¹®°¬°¯¿¹¤¬½—þÆÖÍ®ªžˆ}‡‘››’‘˜¢¦ÐëÐÝàÀŸ¤¨œ™“º´½Ã²°²±¯¯ºÀ¶½Ã̬´…§´ÃÃÇÊÀÍÚã¿ÍÏÓåðÚãÛã‰ëþõòçÝúòáð×ÙÑÚÛäáÓÛûÏÚçáôêò¸ñ ²ÖÃÍÊÑÀës Þ€”Œ„~ëÖäÓáÚåÚÛÙÓãÞÛÝÝÊÙÆÝ×ÑÓÓÓÔÑÊÇÌÑÊÍÀÐÂÃÊÅÊÀÂÇçàÓ¬¼èø„‚úÞŠ‹‚õ‚Œˆ‡“…ªÖ•™”¡Í³Æ‰“˜¥–Ûûv°øÊ©ÆÀ·¸ž¢•§¢Š²–‰—š™£×Í“À¤—Žþü÷áèÛÉÙƒðÀ€‰yz©²•Ϳƭ­°®¨œÑ œòÖÙ×Ê´¿Æ¨û‰rƒÏ†¿w¨Çµ¸¹ÀÀ¹°¶¸«˜Š…‡¢rω¦©›ª´­©˜–¬¥°ÆÀ¯„wîÙÍٸݤ{¢¸vtffÀÅ©frµµšš¹xoklÅ©¡}¼Ì“h’Z¡¼®Q@jkkˆlˆµh€Å¦…~¥u¥WŽpÀ›®µ°µÂÆ¥Åm¢›¢šÃ¸ž¦š©½É¡³Ž}‹„©¹¢½½flmÑ¢©½µ“е°Åã}Ìr¿•º°À{ɬ°¿n†Š¦‰®¸Š˜Ÿ–‡r˜…‘Œ©¸³¹¹ÇÇÃÅÃÓͮʳÆÞå…ŸÃŽµ¡œ¬µª’€ð’}¡™‘’Ž¡‹“—¤Š‡‚Іƒ²Ãž¥ÛõŠŒ²Ç㇀…§Ì¬€ÂϤª”š¿±’– ›ƒšœ“–± ¡¯‡˜Ý¢¦Ôɹ´°±‡™ú÷þ„ñÝð÷çðáèäÆ×ÖÖô¢ôxœî“–u›©£®­¤«®­¨«¬ª¬««®«¯¬¯Ðä¶‘ã¿x°¬¿¸§®³¬¸¬¯³²¯³®î립„rÖu¦³¦Ý‡íÌ¥¿qºÌÑÝÛ²¬°º¨¦® ¿À¦¼¢¡£œ‹³À˜§«¢¤¨£¥–°­‘£¡š™•””‹¯—ðÉ¥‚‡†Œ‘‹‘‰Ž‡‡ŠŠˆƒ‰ƒŽŽü‰‰‹‰Œ‰›Ƥ€ž› ŸŸ®¦‘˜¡õ¼Êų­©¹˜“˜Ž“˜š“˜¿ÚÏÐʨ–”—’’‘‘¡›¡¡‘—›™š—›Ÿž¤¤«˜¬‡•›¡¦¦¥¥¬¸É¨³ÃÅÓÛÉ×É×|ÓãàÝÓчëãÌÔÃǽÀÇÊÇÀÉÞ³ÆÉÇÑÏݩޓ ³³²¨¯®ê„­ã€¤„•xôÔáÖÚÏàÔÛÙÍÖ×ÖÓÙÉÓ¿ÍÌÇÉÆÊÏÊÂÃÍÑÆÅºÉºº¿ÀǼ¹ÆäîǤ³Ô“õ~ŒëÇ{‡èx„{‚ˆ‹®‚‚{ŠÔ°‘~ƒ‡õÓ‡}“¬ŽŽ‹”‘Š}zuˆ|lŒj{tuu€¦²r«”ˆzåÐÇÉÏ¿©½wÐÍ€•‚Š¶Ç¬¯ÝÅÆ³±¯«§ŸÝ¥‘ÝÆÇ¿µª¯¹¢òŒ€›ç›Ö¹£ÓÅÆÇÇÅÃÀÊͽ¤›žœ¼õŽ˜¦­³³«¨©§“¤¯¸¿µ¢‘ŒñàÔòÔþ¸¨¥åŠ„ŒàÔÔ†ŒṴ̀¸Ù‚vx{åÇÌ–èÔ˜‡³rõñ¸°ŸzˆÀ³†³åt€ÙÔǸÉw¸ˆ÷åŽ×´ÔäÌÌÃÙåè{¸¡¸Ã÷è¿ÔÙääñÔå›…¬ŸÊÔÌÛà}å³µÐÃÝ–èÙÝåèˆú踓²¸ÐÿíÙᘓ–˜ƒ›¤ƒŸœ–Ÿ““ƒpЍŸŸ™  ÂÇÌÍÍÛÝÝÙäëî½ÞàÛÝø˜°Ê”²Ÿªµ¥–€Û…ª¢“›š­”™¢¼ž•–¬ ŽÐÃŽŸ†ÌÛz†™¨¸ÓyvŠ’ ²–e¨©Ž˜‚Œ²ƒ‡’Œk‡“Гޑ‘}ŒÐŠœ‡²¨—›–“w‡ÙÙã‚Þ×åàÛÞÐÛÖÂÙÙÝ÷¤ñ‚£ê‘¯„¸¿¨µ¶ªºº®®±¸¶¹¸³¿¼¼¸ÀÚêШîÆx¿¸ÀÀ¶½º´Æ¼ÀÃż½®òûÇ劄ރÑàÓþ“«†¦«¯¸¹¢¡£¨š’𬩗¢”—–—Š£¶’˜›”’—‘™’£¢‰‘Ž‘’ކ„˜Úµ“u‚…‚‚ˆ‰rzzx~}{{vvzkŒÏrqwtsu‘‡°—€wt‚…ruƒˆxsmlgi‹~ttk}i\fkcT]hmk}¯Ì•Ï®¥~ƒ„…ƒ‰Œ…z„{drrq|vpqu€z…‡›lnvƒ‹Šˆ—Ž—ˆž½¶ÀʿӸÐp¡¹ÂÀ¶ÊˆÓʳº²µ©¨¨¤¡¨µÆž³¬¨¸¼É›¼um¤›‡˜ŸÍt{º€zfµ…ňŸ‘œš¢”š¡›•—œš—}ˆˆŠ„„…{ƒŽ‡}yƒ‡{€…š~‡’yyqsŠšàjm~gaÚel˜\\QŸXeUY^–šq_Ws„œ`_clxrÿÇzx•s†g‡‰…pjhƒq`†qYgaachv‹Eˆra°É¸••Š}©cžÉ€„kz¡‘ÂÓ¼®…†’“ƒ¦{u¥‘¢š—‡…‹z©~vm¹u¡p¹Ÿž›œ˜—•œœ‹}trmŽhºz“ –“¥Ÿ–ŒŽŸ“¢º°¦ŒˆûèàõÛþ¶ŒÀ°Ó…„xàäÔˆíäÃÌñ‘ûÇÌ—íퟃςíõÇvtŸ–‹ÃÊ¡Êí„€úíÇÃ턳zþÞ}Ç´áñàäÓäàñ†Ó¸¿¿õñÌáÏñþúÓí¨–¿­ÖñÛòñ„ŠƒñÌÔè¼ðªúàÓÓÿšþˆä¼šÂÏíšõÏÊ×}Ž‘—‘‚¯²–‘ŽŽ›‘ƒ˜vvzpmnš—Ÿ¡¨«©°¹Å¿š½˜¦¿Ð‚–œnŒvyx{f€½bxo‰’”}Œ‚{‰¨z‰”†Àµ{†À½gz‹”«Åhg~‹›ŸƒXš˜†‰t©Šxz‰Xv…‡‡ƒzozÅ¥o‘Š{q|^Z¢µ¬Xއ——ޔВ—˜”š¿‚½KqºY1xgogtum€~orrsxwtu~€wp„«Ïèc¢Šx{wˆs{„„~~}~…tÐñи…‰¢c›ŽÊxÂjƒp…ˆ’šŠ‚{{}vx‹|ƒ„‰ˆ„wm‹z‡Š‰…‡„zƒ…{}Œ„‚}znnfoh^œˆŒ_ejjkbc‚\[[_cbacaa_IkmŸXYYZWPrec‡‚}•{|}~”}~†}~—}~ˆ}~{{~{{¬~|{}}{||}}||}}}|…}|}…~{|†}|~€˜†}ˆ|}{|†~{|‰~}Š| {}}|||{|{’|z“{†z{{zzz„{zzz{{…z„{ zzz{zz{{z{zzz…{zz{zz{…z{zzz{{Šz{Žz{{z{{„zƒ{†z{…z +{z{zz{{zz{„z“{‘|„{|||}}{Š|{~}{||}||†}…~}~™~|}|{{|||z}–~}|}“~}z}~|}~…}|}}}~±}|˜}|‹}ø€³¸º´²²²À¶­¨¼ŽÚÑãǵª—†€Ž‹””¡›¥¬¢Ðîž×ÂÚÇ¢¡ £›˜¯´Ãú®´¯¨±Å¼¶¿ÃÐÉ–ñˆ¤Ç¿Ì×ÂÌààÀÅÍÉðèÙäÝà‚ü‚÷î÷Є‰ãÞëÊáÙ××ä×ÚÙêÖ×íáèûë㸈ûÃ×ÇÐÉÉꈮ‰€ÅÂy½„ÐÚÛÔÚèÖÚÓÓåáÙÝÚÑÌÖÏÏÖÑÖÏÐÔÍÌÍÊÆÏÊÏ¿ÂÊÊÀDZñíÍà°‡¡‚ÓŠÿÔ†Œûë†ŽŠ‡„꤭’“Ÿ¼¦î𢣮¼r“Þ–¦‚´ÌÀŸÊœ›–®›“­¥„–™¢‰å¿º ›Žä…ŠÏáÝÃÓ„€…‡}£¶œŽ›Å¥¬­®ª’ϘêÙÓàÓ¸´Ê©îƒrʺ¬íµÐ°À¹¼À¸²³µ«‘‰Œƒ›…Ó}‰˜§ ¤º§§˜›¯¥ª¬´·hÙÔzp…ФŒ–µwpn¼°°¹Ñf©®¦’¼loÑÅÍɰzmµ‹Ã¼Å¬Ç®YHž`…ƒ¹¹Ñ€Æ›xu¬ŒZ¸Êwž‚Œ¢x°®¹¢¢½mµ——›Æ¹›©½¹ÍÐ…pž®o¥¢µÅmÉoo¢¢›’°po³¨°plÉÓ¿}˜Ï¢¸pj̸݋Ÿœ–—œš™ž¨¢”„ºŒ¨‰Š‹‰‰¤¸¹¶½½ÆÀÆÌ³¦¸¸ÖëÀÚŠ¢¸ŒÃ—“«Ç¤‰€åŒx™‘Œ•¤×€‚Ž¼á„¿ÐŒÞº²¥‚ôõ‡Ž›´Åá…‰†Ž“–½÷½Ïš¥“Àµ­Ž”›˜þ¥•”“´¥ª¤Ð–ª ÞÆÀ¹«²…—ôõ„ƒáàãêÞêèàã¿ðÉêÖ†¦Ÿ¨ã‚µÐ¸ ¦¨«¨¬°°¬¦¬¬§­°ª¬¨£Ç¹å¸“Ó®x¬°¸µ¯¯«³°²®®°§®Ðð©Ð¥½Æp¬°«²Ì{ÉÙ“ÝÃÖÉÙÖ¯©©­ªª¯¥²¿­·¢Ÿ¨Š¢´˜µª«Ÿ¡­¢¤¢˜°¯‘¡•––”Ž«–ƒŸÀƒŒ‡‰“™‹‡Ž‰Œ‡ŠŠ‡ƒ‚ŒþŒŒŠŒ‹“˜ô¹Â•€žŸ¨¤ ¢¬™–¢‡ÔÌÙñ´˜Œ“ŽŒ›–˜ŽÀݡֵƬ”’“‘‘“’œŸ¤œ—”››˜˜Ÿš¢¤Ÿ¬«ŽÓ{Ž¡Ÿ¥®¦«¶Å«®ÀÂÞ×ÇÐÌ×ÚpáÝá¿x‰ÔÉӺ͎¿ÌÂÂÆÏ¿ÃÏÂÌÞÐÌŸŽè¡º©µ¯¶î‘¿š€Ðõ‚ŇÑçÝÍÑÞÚÚÑÍÛÖÑÔÓÐÍÏÆÅÌÊÌÅÇÌÃÆÍÇÂÅÂǸº¿ÅÂŹ²îõÏã«xɉôÀ‡ûå{‚}€‹¨Í‡~{е¤¨…ˆŽŽ’…sú„’Yˆ“’މ”€xxŽxrŽŒhzwuzh³¨r¨ŽŒÏyw¹É¿¦¸{}€‡Ž´¯Ï²¦¡É®¯ª§¨–Ôœ‘ÓǽÀ¼¨¬½¢ç‰“ŠàÔÆÿÉ‹×ÃÇÅÅÃÅÆÉǼ¢ª˜¯ þŒ–œª³«¦¦–¨°«¤¦¨Ž†îÙ}¥ñµ“Ì‹‚}ÿñ×Ìñáг°ÝxwààáÝ̇¸Å“ÿÙêõõ¼«Ðz¼Å¬©èàـм¯Ôˆ³¡ˆÐÞŽ­–¬ÔŽÌ¸ÐÝãíx¿¥¸ÅåàÇÐÙÛäûòv³¼Ý×ÔÙàzõ‚}°µÙü}ÛÙÐyzõþꂘ׼ለêÐõ˜˜“‘‡ƒ–›¡˜¡Ÿ‘‘ƒ°–µš˜šž¸ÊÓÍÐÙàÓÓêÊÇÑÃûþ¼ë§¸Å¹’š®À¡Œ€Ö…¨¡–ž­Ýu†ŒÔþ–Ý÷¨™ôµ „ÞÚw‡‘©µÖx}“‘¤Æ¢«‰“‚𥗄ƒÇ“Œ‰ƒ‘‘ŒÖª³¦œ˜”t…Ð×xuÓÞÝÚ×ÝÚÖ×¼ëÊêÙ‰ Ÿ¶à‡Ãëѱ¨±º®¹º¯²¯¸¹³¶µ¶¹¶¯ÑÀôӢݹx¹¹ºº¼¿´¼¿Ã¿Âɵ¶Ðñ²ã²ÌÚ}Í×ÖÝè•Ô½‡ˆÃ¢µ¦º¸ œœ¡ ™›“¥¯¢¤™˜˜‹š¥“«“š‘“”’—–“¢¤‰ŽŽ‘’‡†”‚p¯u‡ƒ€‰‰q|{}zzxv|kŽ’Ïrsuqsxä©©€sz‡„ru}…wypofRqŽvmza]fg^Pcitur¼Ù¬Û¡®„|†Š‰‰Œ‰‚ƒ„wlutv~ztos}qƒ•v¶js€}ˆŽ”’‹¡¹ºÐúǽÖs¦\Æ¿À²mw¼¨¹®¼µ¡¤¤›¬°²¤²µ¢µÅ¹³~r¹~¢‘¡œ¢°p—]€¥ô ¹Š•—˜ŠššŠ˜ž›ž”—š”„ƒ—€{„‡~€Žˆ~}€}w}‘q„‹{szsn¯°«˜s[IaŸu¢{^]ž˜\^TV\‡Þ‰‡`Utt–sdgt}€w…käŽLs‰m}}tuil‚nc~{[faafT„yB„reœtp€Šz¦fa‡€sy}Ÿ•³§±˜©Ž‘„…“¯rpŸ•œ˜šˆ}Ÿr•^¸¥…פtºŸŸœššœœšš‹wr{m‡yÃv}‹Ÿ“Œ¢”’‡Ž“‡‘˜¤ƒxèí„}’í´›´Ýƒ}†úÓÓÛþ…×àʺíƒñäúõÝ“³Ð”õõþííÌzwúŠÇ¼¿Óþèú€ñ׬۠ǎ~ñê‡¨Ž¬Û–àÊäÛÌõŠà´ÀÏÿòǺåûäõþƒÊÐîŒäêííˆõ†ÍÃÅÐÛƒ…àÃÓ‹„í÷èƒîÙñƒè×õŒŒŠˆ“‡ŠŠŒ“›Œ“Ú‹pxzmjƒ˜¡¤¦¥¬¦¯º«›¦›¶Å˜¿yšžn”un‡~ra€¸^h‰ˆ‘‹®MoY¹ákœ¼–’眇~‚гf}‚™¥Êhk}‰‹l¯—œ‚Žs~œ„uw‰s¡ŒŒƒv‡Œ†p‰¹˜³m’‡€ym}\[˜¥YLŽ’‹•ŽŽ—{©‹¦¯mqn¥9Ž„‡ejpvp{yuuqqwsv||€rmœœèÛ€š}xq{…€wz{…‡„ytyr}œÅ¸Í›¤º‚”’”žÃZˆ‹oi¢…Š~ŽœŠyru~{vƒ}„{€‹Œ€z„pƒ’z„‰‡Šˆ}‡€}}‰„}zzplaweQ{ŠahhjjjacW[[ba]dcc`_Ffr¡WZWXYUa¦w}y}•{|ž}~“}~}~„}‚~–}~ˆ}~}z}}y}«~}{|}}{}|}||}}||…}‚|…~{|‡}„€•†}|}}…|}||†~‚|‰~}Š| {}}|||{{{’|z“{ zz{{zz{{zz{{{…z{…z‚{…z{{zz{†z{{z{‹z{„z‚{„z{†z{z{{zzz{„z{z{{…z{{zzz{{zzz{{zzz{{zzz’{‘|„{|||}}{Š|{…~„}~„} ~~|{||}||†}…~}Ž~}Œ~Œ|‚}|{{||{{}–~‚|”~{{~||~…}||}}~Ë}|‡}|}}}ø€´º²±²²Â¿º®§Å“ÑÉÞÇ®¨¦‰w“˜’–¢¢ °¥§ëî¸ÛÃÌǤ¥¢¢œ ª¬Â÷«µ®ª¼Æ¿¿ÅÇÍÅ·šxÑ®ÆÇÌÊÅ×äÃÇÏÓëåãäÙÚî÷ÿ€ëñê×úÝíÐÚÑÛ×èêÌåñÚÔçêêðñãÖÀÃÑÌÉÆÊðÝxÛ€“ãÇuõÆàÙ××Ó×ÔÙäÔÖááÑÆÓ×ÐÍÖÖÑÐÔÐÍÅÉÊÑÆÉÀÉÌÇÂ̰ÑÍÇÆ¢¢Ì›Ùz‡×‹Šû凎…‡Š‡ƒÏ—Ž£¥•™ ¥¯½›r£Þ­£þÀ¯ÃÀÃ­š›¬™• ¬Œž˜›¢†î¿‚Æ©”ûûôåà×ÂשހŸ†x˜“˜–‰º¬µ­©¥­–Ö¢ðãÔÙ×¶³¼ªð‰lz½u«çÂÏɼ¸ÃÀµ²µ²¯Œˆ‚’›mw‹˜¯Ÿ¢¼¬©¤¨ª¯¯°°ºy¸¸wp¼‚Å«vÇ}uÝnc¹µÖq¢›š—³uÚÙ̵µµxf¢‰Û¼Ôǽ©½o{\¢žžb¹¹Â€Â¢„‰ŒkfÌw°—‰~dŽÆŸ’©©¹o°‰”ž¼¼š©²¹¼o€Ñ¢…®pµ®µÏ¼bkhš{›¨°vz¥¥ÅÉÍÔmwò›¢¥µnzÌê›’™œ––šš’ ª§‡¯¬¦ƒ‹…„ˆŸ¯¹¹³¼¹¿ÃÔ¡šÂ«‚x«ÐŒ¨¼“±›¡´¢Œ€ãÙ˜”«|†šsµ¶Œ›¸¿ÙzŸä¼ û퇯Ê퉌˜ˆÖ·Ô«™–É¥®“‘ ‡‰¤”‘‘¨›–œ¨Ð³œãÉÇꯇ•èÿ‰èããàÛÛÝÛÞÞÃÔÓî¨Úñµ˜‚²›£¡¨ ¢ª®¨¦¨©ª¬©°«ª®«£Ð絚¼²°Y¬¯³µ³¬¦¬²¯¬¡¬«²ê¬~{yrêu¬¯¬ÏŒˆä¼Ý‰¬×Ó×Ùϲ°£¯ª­¹§­Â«°¢œœŽÖ„Ÿ¹¬ª  ¢œ¥¢š®²•˜ ¢˜—˜—Ž«‘‹èŒ’”‹„ޤ•’‹‡Ž„ŒƒŒ„‰‡‰‰ŠŠ‰‡ñ²Æ”€œ¡ ¢£¡¢žŽ–©ÊÉÙǽ²¦°Ž†‘Ž‘˜––““ÔÑÂÞ³¿¯•““‘““šš¤Ÿ––™œ”Ÿžž¤¦¡¬¨ž‰À‰¡¢¥¯¥²Å¬³¼Â×ÐÍÐÆÖÿÙÔrÖÛÖÇ‚çÇÌÃÌÀÅÀÌ͵ÏÏ¿ÃÊÉÐÖÔɶ¬‰«³³¶¶¹úü‹ÿ€ ¨ëÙ‡ÿ×å×ÓÖÔÚÐÑÛÇÏÙÛÖÉÐÊÆÅÐÌÇÆÉÆÌÆÅÂÅÀúÂÃſɿ²ÑÊÑ̘ºŠÉ‰€Å}‚÷á}z|‚v¨r¥~x‰ž“Y‚ŠŽ‘’ƒ~~ê“°Ž“’ˆ‘‹xyŽxrpxxu}c¼¤j°–Œ}äкÐÉ¿¤¿†“Ó€œ’ޝ¢² ‘Ç´½­§ ª›Û“‘×ͼ¼Ã¨ª°¥ëŒ“Ó€ÇòÙãÐÇÃ¿ÉÆÃÆÇÿ¡Ÿª˜¥¸†–Ÿ°­¦¦¡¨¢š¡´©«¤¦‚òåx}è¡à¶Û„€õz}åÔèvÌÔ¿°Ù‚èèàÙÌЂt¼¯¡ûõääõÙÙ¼àzÌ¿¬Çrèà¿€¿¤Ù¨¸“¡–iÍ“¿¥­¬}›Ù¼ÌíàÓv¼¥¸¼êõÐÌÇÝèx„ÙžÀ³ÔèÐÇäõ}x³¯Ç¼Í‚ŒÝÝÔÛõÿ‚õ¥ÉÇÔ}Óú¢‘––‘‘–𦡡‘Ž‘ÓÀ¯–›™˜›¯ÀÐÏÇÙÚÏÏ繒€¯ç­ÀÌ’ª˜›­´€Úƒñª§°€‰–{ÅС­Ïáõޱ֍š‰êÚx‰‘¦¶Ùu}‰‘u„p¬¡«‘Їž›šƒ‡tv˜“ŠŒ‰˜Àšµ~²¦¡›‘‘x‡ÉÝ}ÓÑáÝÔÚÓÑÑÓ¿ÓÔîªÛî¿–—Å«´©°­µ°¸µ¥­¯²¸³´­µ½¸´×òѹн¿x¸¶º¼½¸´¹¼À¿¸ÇÀ¸î²Œ…„ú‡ÌÖÔð ¶û¤Åz™°¬³¶¬ ¤›£Ÿ›ž˜£¸¢¢™”ŒÆƒ”®›œ”“›’—–•Ÿ¥Œ‰’‘ŽŽ‰z“~É~|ƒ‚‡€„}‚”}w}|uy~zuyzoŠŽpotvtxwÍŸ²’‰€uz|}xu}ywdtq]Sq‡~~‡ƒwPamhe_erm{Ó×Í䢯Šw€‰‰…Œˆ‚„‡znxp{|tqz„qƒŠ{z¦l~€…›•ˆ‘¨¶°Â¼¹Æ¶Ï妵g¸¸ÂµuÉŸ¯¼¿°¥¥¦¢¡²«¤µ²©¸º¹¬‘ŒŽš¦©š³¹~ž€sŸ¼÷zÝ}Ÿ‹”‹ˆ—šœ›…Ž•˜…}˜‡{€‘€„‡„}zzw}ˆp€…vsvhœÔi‡„bY˜pYƒ\\œ•\ZORTT³i{dX}^‹Cckuyw„sÓ…Š•yŠsp}{ƒhk‚hdp„ccbbhPŽl8ˆ€pc¨½¤‘ˆz®mo¯€Ž’z–„˜‘‰½¢¤Ž„x“Œºhp«œ›Ž˜†}‡‚¡vkd«h„Ƕ¶°¨¡ŸŸ˜šš—”Žurp„ak„ޤޅŸ’”’ŽŒ‰“‘Ÿx××……׌긂ñŽ}õˆ‚ààú‡ÛÇÇ¿à†þúèÊÓ䗄Ŭ¥øíþêäÏ蜺ƒèӬσñèè€í¿Ï®Û©š„ä–Ϩ¥¯‚ ñÔÌÓ×ú‹Ý´Ðåûí¸ÖÞÓ膑õ¸ÝÀä”ÿäÛû후º¨ÙÓÖ‹‘ÌÓ÷ñíúú¼ÚÏÓƒˆíþ–ЄЅ†ˆŒŒ˜¥†}“Ì•Šiz{nhyލ¥ž¦¤¡©Å•¶‡lc„¨sœ¨rˆurœyob€°`µƒŒ‘ft„‹¼•‡—žÉ“¨ºw|Ù°c}…”œÊimyhoV›–˜‰{“‡uuˆhgŒv‡‹z‚„¸›½jƒ}wnx]\‹šX…ƒ‘‹‹ˆŽ”€”•µ‘¥ŽW_$Ã…xflmrryrjsrowrxux~sp¢Çíp’}vxqr}zwr}……wgttzÅ«›el}²j”¸‰M¢l…\x}„‹‘„}v}}~wzsu}Š……„²uw˜}…‰Žš‰„{…„‚‚xvzumY„e^a_jgnih^]†aUZaZ^gb`_[I^tXW[YX]T’}‹ƒp}•{|ž}~–}~„}~—}~ˆ}~{{~{z¬~|{}}{||}}|}}||†}|~„~{ˆ}š†}ˆ|}|{}~}Š|{}}||}„{‘|“{zz{{zzz{{z{{z{{zzz{…z{†z‚{Œz{„z{†z{„zƒ{„z‚{†z{‹z‚{…z{…zƒ{…z‚{†z‚{…z{{zz{z{‘| +{{{|}||}}{Š|z…~„}‚~„}~|{||}||†}…~}š~Œ|}|{z|||z|–~}|}“~}z~~|}~…}{|}}~Ò}|„}ø€·À²¸¯½½¹Â¨¨½ŒãÊÞÀ¤¨–“‡™œ”ž©¥˜çÓÖë´ÔÀ›¨œ ¢ ª°½´¹­±±²º¼¿ºÇÐٽ̴¢‡¸¸ÊÌÇÇÊäÀÍ×ÓÖääëÖä„ñôòððãôŠÔëÙÑÚÔÚêàÊôåàÝáòå÷îÛꯀŒ¼ÔÌÊÑÞãy}€’Љ†”ÀÚÙÐÙÚÔÞÓÚ×Ûá×ÓÐÐ×ÖÑÓÔÏÊÖÆÃÏÅÇÔÆÉÇÉÊ¿½Ã¸¹òªøŸÛ™×ë}ÊŒˆþñ„ˆ„‰Ž ×Å¥•£šŽŒ£¥°½›u¨…ͧøÃ¯Ã¸͒¢™–§¡š— ­Ž½Ù„À¦”û€úãÞ×ÅÙƒ°ò€Ô}‚›š˜®Ê¿­¹É¬ §˜Û‰“ŒÝÑÔÖ´«Â¯×Œs}¶ˆÔÃײ³Ç¶¶º¶²¯¶°ª„„‰Œ®ŠÙ‘³©¢¹ªžªª¯¯²²¶¹è¸Ðsµ¥‰Œ‚Û}ááÑ̨µlÑŵˆ›ÅÐÖÞй¦Âo\®›’ÑhÔ¼²«¥k^ub¼¢Í¼®¥¹€µ®žc‰¢o„‡a³×‚‚ˆˆ|bš›žµdl¬’°¯ž®žÆnyv¥žžµfµ©¹°µ\fÙ¢¬®µÑlš°ÍÅut¦®Ây€Ý‘˜—ŒŒ•™š˜˜ž¬’€‚ºÓ¨z‡‰„‚œ²²¶µ°µÃ¸ÚŸ¿–¥{¨Ù‰¦Ç¥Ÿ}“¨‘€ÐÑ“˜™ŒŠš}µ¯–Œ‹²ÃÛ’„§°›‚õ䌉™­Ìãû‡ŒŽ«Þ‚¿ÀÊ¢ŠÂÑ–²‘«ò™£˜Ž‘¢“”–«®¿°Ã”ÞÑʯ°“à‡Þëç×ÞÚÙÖàÚ½ÑÛ䦑ŒÀ“̖פ© ¢±¦¦¨¥¬ ¨ª²¬¨««®¹ë¶¡Ç§²x«ª³«®ª®ªª¯¡¥©¢Ì×Þ}˜“Ó~®¬¯¹¸‚À˜¸œÇÆÖÍÓÝϰ«¥¬¦¦°¢©¸¨¬ ‹Ã«Ž¦¼¬¤–²­‘¥¥˜¨º”›œ›––—‘‘¢„À¨„’‡‘‘‹£Ž‹‡‘‚‡‘ü„އŒ–„‡‚‰Œ‡€˜Ùš–€ ž ¤ ¦œŸž“š¦‚ÙÂÑÉ´¬˜¯˜}‘ޑޑ‘––ŒÓ½Þä¨Ç¨•˜“““œ¢œ›–˜ž˜œž©¡²¥¦“—‹š˜Ÿ¤²«¨Æ©³¹¹ÃÍÑÚÅÙ‚ÓÐr×ÝÙÏã}ÀÌÃÅÊ¿ÅÍǶÙÅ¿ÍÆÐÑÚÐÅÇxŒŸ½¸¿¿íÿˆ€¦‘˜Œ‡–ÇàÔÍÛÞÖÖÐÑÍÓÑÐÖ×ÌÌÐÇÏÏÇÅÍÀ¼ÍÂÀǽÂÀÂý¹¼¿µ²îͪîœÉÃᎿ~}÷êzv‡y}„Þ›Žv†Ž„dŒŽŽ”†‚‡n’’³Ž‘”Ž„’rx‰wt|Œ‚uuz~f‘¸i®˜Ž}ãjÆÌǽ¥Âš×€×˜´¨¨½ÚÆ©²¼­Ÿ¥šÞŠ€zƸ¼Å¦£¹®Þ‹Œ“ÊzëÑ÷ǺϽ¿ÅÅÅÂɽ´¢ŸŸ É í›˜µ­¨«¡¨¦¨©©¨¤¤ñäþ}Ùݨ¨ŠñŠñûîáÌÔví¼¸Ã¼åèèèÛÔÖÙˆx¸Ç±³õäèèÙЂ†³pÝÙ÷ÛÔǸ€°Ì–Ôš¸¡‡Ð᯴¸¯ŒvÐÐÐÔmr証êè¿ÃÇíxº¥Ì¼ÌtÛ¸Ðåñ}}õÓµÌÌÐíŠÛÌ×䌎õÀ¨¸ÌÔ{„õ˜˜‘‘‘“›˜©˜–¡“ƒŒèñµ“˜š–ªÃÇÇÊÏÑÐÇð‡¹ãª·‡¸ø¯ÃÙŽ£›Œ…—€Ê„ç­¦Ž‡˜ƒ¯¼¯¥Íã÷›Š˜¥‘‰êÖ„…Ž¢¸Óè}…™Ð}˜¨¤Ž•Ÿ‘›ƒŽÔˆ˜“„†““‡„‘°«Æx³¬¥›”“‚†ÅuwÐÓÞÝÙÖÐÑÑ×¼ÉÝà‚©’Õî«Íž¨´­²µ­­¦§±©³¯´­±º¹º¸ûÖ³Ú°Àx¹¯½º·³½¶³Â¶¼ÃºÑ×ò¨¡ç†ÓÑÖàЧþž¨‰¨¨°¥°¸¯¡ ›“› ³œ¢’‘‰¶¤‰›®œ˜‘¡¥Ž——‘š©‹Ž““‘ŒŽ‹zŒ¥o‡…„Š}~z–zo|u}~xôw|r}ˆkmzwr{kŠÀƒŽ€x~y~{{vy‚rlPcw‹{m~ywX_rik_ixzpvÓÊíä‘°ˆˆ}‰‡„‡ˆ‹‡‡~w€sz|ps{Žq~€‡„†}v{„¡˜…’ޤ¤¢«¹Â̳Ïs¢µh¼¸Â¿Én•¥²º¸¡¬¬¡¡¸œ¤¼¬²¿À¯¦Ÿnz~Ÿ¥°—¸¼\a€]{‘¯‰z—ˆˆ‘Ž’’Žƒ”…‡”…€ˆ”„…‡Šƒt€zw€~s~}op€yo}¸}uŸ‡Ž@¯jZWž›WSVOUZ€ñŠuY†J„Leowƒ„zˆzewŒšz‰tw|…tfkzfhq~ubcjkT‡~9‹†uc¦W¡z¶kt¨€Â~‡‰¨Ö¹‹ˆ’“|‡„Åcad˜•Š•„x‡”yjbžv¥¤Ñšœ¸›¡ž•••‘Їuqsux˜xÇŠŠ¨‚šˆŽ‘‘‡ŽŸèÌõŽèÇ–´—ñ‹þõäúààƒþõí¸ÃñþúþñÛ¿àˆ‚Ðд¼õúÓÓàÏz³‚úÓþñàÏà€àà˜Û¡°¼¬Ÿ„àõ¨³°’˜ƒÏ¿Ãõ‚‚Û¿ÇÐà×Ì̺òƒŠÛÀÐÇÝ„úÏä×þ–†þÓÀÓÔäþ†ÌçîàˆŠŠ÷Я¶Ã׊õІƒŠ…‡ˆˆŒ†–©‚t‡¿®`q}neu¡ŸžžŸ¡ŸÇt—³rŒn…©o›¼pzvk‚mx_€¡a²w“m^gw› œ“¨¤Ã‡„Šp׬lu‚œÆÔoy‹„³g€œ”„wm~ŠŠzu…½zŒ~zƒ}svެ¯Ïf‡{srxa\‡RRƒˆ‘Ž‹‡Ž•yŠŸ¸puUa•I~_ljmmqrpmkprfnpwrpqtƒŽñÛ‡žpvxqs€wrsvs…oqtq˜¨õqŒ‹Àj‹¡žm€„sr}…’y}Žzv|xxx‡m€u‚„‰zœ‘xp•}•¢‚„}‚€ˆ‚€…urswpYzjƒ‚Rfkipha^Y‚aPYbYcf^¿Y[MWUU`ZT_Jl˜hzm}•{|Ÿ}~’}~}}~…}~–}‚~‡}~~z}~y}«~}{|}|{||}|}}||†}‚|„~{ˆ}€˜†}|}†|}|{|~}|}ˆ|{}}||}„{‘|{z{zzz{„z{z{†z{z‚{…z{…z{{z{‰z{…z{|{†z‚{„z‚{Šzƒ{…z{…z‚{‡z{„zƒ{†z{{z{z{‘| +{{{|}||}}{„|}…|z„~„}„~„}„|}||‡}~~~}}Œ~}~‹|‚}|{{||{z}–~‚|”~z|~||~…}|{}}~Æ}|‘}ø€±¿¸º³¿³²±²´‰ÖäÛº©¥–˜„ƒú’ª­®­îÝã€Ã̼¦ž¡Ÿ¢ª®Ê±­ª²¼¹¶ºÀ³ÅÏÞÂÃÍ¢ès®ÃÔÃÇÉÞ¿ÐÝÛÑ×ãäÖñŒëüûôðîðí†üäÝÐÛÙ×ÝèÐððÓ×ãñè÷úÞÞÓ¢ÝÅÔÌÆêtÉx€®ñ‚¼…†ˆÏÖÐä×ÓÞÑÓçÙÛÑÓÐÔÖÓÔÍÌÇÊÏÍÅǽÆÌÆÍÆÂýÂźµÀÔ½ãv¨ŽÆrц†ûçüŠŽ‚Šëš¼Ã•£ˆ–Ž›¢¦²¼–z·‚ÐÍîÆ¹Ê¯¢å–ž«œš«˜­™ž ¥˜¡°“ÀŸ”‹õñåÝ×ºçˆ²Ž€‘pƒŽÞ¨…è¶¥¬‘Ñ¥Þ…‰‹ÞÍÌÙ¿ª¼³ÐŒƒ|¦‡Œ°q«˜Êµ³³°¯°¯¯ªŒ†„Œˆ«²ÔŽŽ¤±§ ³«›§±µ¹²¼½yṴ̀®›Œ…m€‚un¸¸¹Öp®½©ÇnmrÖÍ®¥uh—”µrÐjÌžˆ¹ÅÉ…xµhÅÀ½žÂ€kn”cn°{ÀƇ¥¹¥‹{¡¥k¨”¢µ°¬Å²‰ˆ‹žgµ¥½lÇfl©¢²°~›¬—œ^Úhž¢¬¬ÅpÑ®¹Éz{€h¡ž›²ÉÙu‘œ™•Ž˜“™‹½¿‡‰ŽÌ} {‰„°¬®¹¯¯µ¶ÊͰ½‘¼u¯m¯Í’¥š’Ÿ¢¯Š€Í“dž©Ž••‡ž•”Œ’Œ¹{µðÀªœ„Û‰Žš¨ÔÖúŠ„„û˜Š²¸Ð˜ŠñБ³‘«‰¦’‰˜™‚¢¿§¸¬Ú‰ÛÑ¿²´‰Šà‡íÝêÞàÚÞàÝÝã¹ÍñµÉ}Í‘––„ŽÂ¤¥¢£®£¥ª¯ª¢ª­«©£¦©°ÚŞæ£¬x¢­¥ ªª¨¦¢«¤Ÿ¡¡ä„‚êµqãǦ®¨Ìu{¿¹…†ÅÔ×ÍÍÚÙ¸ª®­¨®²°¨½«­¢¥Ð‡¥ªÀª§Ÿ¥ ¡ž›¨µ‘¡œ˜š•› ‘–“­ÇüŽ“Œ’…ŽŽ£Ž“Œ‡‹ƒ‡‚ŒŒ‰ ‡ˆ…ŠŽÉ“ü¤€š¢Ÿ¢ ¨ž››˜‘¢}ÇÏÇô©–¨Žp€õƒŒ“š¢ãÊîx¬¼¥•“Ž‘‘’œš¦œ˜›“Ÿ˜–œŸ˜¥ž³¥¢¥‡À€“œ«³¯©Ã¦¶³¿¹ÀÍÖÆÙ~ÑÙÝ×ÝÙ××w㼿ÆÃÂÅʽÖÏ¹ÇÆÑÓÖÔÆÃµ”•ͬ¹º¿õ‚ÞŒ€Ãõ“À“z‡ÌÑÏçÛÓÔÌÏÑÍÏÉÔ×ÑÏÏÍÍÊÃÃÇÇÀǺÀÿÿ¼½¿¿¼¿¯®Ñ½˜×‘‡‚‹Éy|ðáëz„zz‚Ö¨¨˜p†‚Œf„‘”†‰‘h•œ®’—‘‰¤vwty„wŒtx{{rz™u¯•ŽsÔÍÉÀ¿ŸÐ}€›}£˜ñº‘òº‘ŒÐ¥¤›Þ‚wwƸ¸Æ¯¨µ²Þ–ºw˜¼‚›ÐÃýÂÅÅ¿·¯ Ÿ¢ÆÇà˜˜Ÿ¯¯š¹ÂŸ¡¢¨¡¨«xòõÏÐÍ­“r„Šz€ÛÌÔèv¼¹¢¿êƒwtàÙÔ݇ŒèÇœÀ‹õèäÌèúêÀ¯¡Ð‹à×àɼ€l‡ÇŒ¥¬×¸¼½¹ÌÇÛ¼¥Çǃ×ÅÌÝÙ¼ÙÌ ¬ÀÔyÔÔõ}åzdz¸¬º“ެÙÓÂÿz¸¨¿ÀÃè•ñºáí“ŽŠ†Ì¨¼ÀÔõ‡“‘“‘š˜Ÿ¦Ž²³ŽŒä‡´›š¢˜“¨¿½¿ÏÌÆÇÉÝäÌԬڇł¹Ïࣙž±¢Š€ÉˆÛ‘½‘Œ‘‘­«­¤ª‘Ù‡Çᨥ‰zÍ~Œ’Ÿ¿Ïê†Ñ“–ž°‡}ºž‡˜‚‘v‘–Žƒ‘–z‘¨™¬¤Ût²¬¢˜™˜}„Ç{×ÍÑÔåÚÖÔÔÐݶÅí·Ñ…Íœ Ÿ‘“Ìž£²³³­­­§­¬¨´´ªª®µ¶¿áÛ¼Ùµ¬ºx²¶´´´±·´¬¼¼º¹¸ú‡’ñ¼úçÆÓÍñˆ¹òÆ|rŸ°®¨®³²ŸŸ¡Ÿœ›¡œ°ž ˜‡›Ã„—¯™›˜”•˜˜““˜¦‰’““…Š‚‡¥¸á€‹‚„„{“‚tzzx}€xzyxtzŠjoutus‚¶ƒÓŽ–€v„{}‚ˆxxq}fM_‘‹pfrppT\f¶gam‡ƒ~ŒèÛúq‹¡ƒ‚}ƒ‡„…ˆ‹‡‹‚‚m{w}w}Žm€ˆƒˆ`žooy¨¥‹˜Ž¦‘š›©ºÌ³Ém¢¿Í¼½¿ÅÀf³•œ«¸¥«¨¤¥¬œœµ«¶Â¸®¦¥‚Ž®‡š¦¢À[‘€€ƒ½‘‘®ar…‡…›ˆŠˆˆˆ„ˆŽ…„ž‡~‹‘„ƒˆŽy~qz{€t„€lq‹zut—ŒlwqHM—pWVš’¥SROUSš³ˆˆT†;†Lfrw„…ƒ…_t‡”qˆy~ƒ‚jf|enzj}ejmhZ|E”‡vfT¥›’•wÃfxe€”‡‚}¯”‡Û›_lp¶Œ‡É_[c—‘”‡y‡‰•~l]ˆwp‹kz³žž˜‘•—ˆ…rmoum‘”ºŒŽšŽ„„‘¤–“˜‘—Ž•¨èíôåä°…„…zÊ×íþ‡ÐíÛºõ‡‡ÿíÝÏŠˆÝݸӘþú³³ÿñ䬤¿ñŽõèíÐ倄“í¿äÃèÓ«Óñ丄ŽÊ“人íêÐíÛ³ÃÅׄÛÊþ…õƒ“亿¿à¦ÃÃèõ…þ…̯ÇäÛõŽÿÌÓñ™‹†Ê¨¬ºõþ}…‰ƒŽ‡|…Šz¿Ãvx³]“`k}lgy”•œšš˜œº¿«®m©pVv¥Årzss«}€\€›c¶fžxOh‚j–›’€Ÿ¬tÅÍ‘‰o†v©gy‰Ž¤ÂÙuzžu|Ž¡~tˆz‰zt|eŒ’Œyx†’sŽŠ¨¦ácއtos}\WŠ\”„Ž•‘‘‹˜vƒµ ºN‡mj/›mšjnlprolkmztflpppfjr’¶øp¡smyxnz}rpopptyvytsÃø«v½¸…‹ƒ¹rRŸŠeaz~{„Šqq„‚xzzukƒ‚ˆ„yx¡v„q•}‡‘‰‡‡„‡}„‚ƒxhv…l^h€—©`mfdfmcY`ƒhVX][eg\^YYSXƒUX^WVUc‡i›po}‹{z‰{|~Ÿ}~‘}~ˆ}~—}~†} +~}~|z~|z«~|{}}{||}|}}|||…}||~~{ˆ}€˜‡}‡|}|||~~~}}~~}}}†~}|}ˆ| +{}}||}|{|{‘|{z‘{‡z…{„z{…zƒ{„z‚{„z{z{Šz{…z‚{‡z‚{‡z{Œz{zzz{z{{…z {{zzz{{z{†z{„z„{†z‘{z‘|„{|}|}}}{Š|z~~~„}†~ +}~|{|||}}|‡}~~~|~š~‹|}|{{{||z|–~}|}“~}z}}|‡}{|}~~³}|¡}|}}ø€¯½¶¶·¸½¶²¨¬½ñ̆…¹¬©¯‘‰èþîí‚þƒŠŠ€’íÅèÏ×´¢¦¢ £œ£ª«É°®¨ºÇº¸Â½¯ÉÊÞÆºÅϘ…ø¯Ì¿ÊÆÙ¿ÍÓÔ×ÔãäÚîˆðäüñôîøþ÷‚÷ÆáÖÓÖÛäÐñà×ÚãõîòøçãäºÛ ²àÆÏ~ÍÊå€yÉÀ–”À…Ð×ÇÞ×ÐÍÖÓÚÉáÛÃÃÏÔÐÑÏÆÓÉÅÌÏÊ½ÊÆÇÇÇÂÀÃǹÂÃÀ¯ñ–‘†z´˜´ñüû‰÷äúˆ€„‰€“…ÃŽ©Þ‘–¤­¶Ç~Íÿ­äêÆÀɽ²¢Ì ‘³™¸ˆ¨ž¡¨¤“«°‘Àº˜‰…÷ðãëÞÃú…­¯€äÝàÏžŽñÍðÛ¨—¸§×ЉÝÌÆÚê¶ÊÇ‹‹„‡Â›r²íø¸³¯¸°¬µ£‹‰‹¡êÓŒ‰´¹§¢²°¥¬´·¼°¶¸×Ű©‚…hŒŒîÇżjÌÅŠŠžiÃoohżl¹ž—n¬x°¬Ô¸^^m©›…x½n¼µ¢›”µ€’xo~¦’wÔÊ_¬c¦¥Œ©…žÑ²…¥¡³É¼®›’®Ôµ©Å„hÅc¡¢É²©¤Šž—\mfj©”¡®©Ç…̰½qˆwjЉ®¹ÆuŽ ’‹‡—Œ•¢®‚}‰w‰Ž~zƒŒŠ‡µ¬©²³°²Å¸³¿µ›u½˜n‘¹Ô•˜¡ŸŸ­–€Ã¿“¢–—“ “‘‘’‹}‚¸­¥†Ôˆ‘—«ÌÖ÷‡ƒþ‡ûø­±Ú‘—€¼–´’Ž‘ ª˜‘ݶŪ¯´è‘àÑÆÂ¸±”ˆáƒàÏÞ×ÌÑÑÚÓÖÖ¶Ðñ‰«zë§–‰x®ŸŸ¢¢Ÿ¢©žª­¨ £¥ª¤ ž¤µ£íТʬµÃxµ¼ÀÀ¼¼¼º½«¶À³Ú¿Æ „Š…µ¸®Ê°pbÚ…ÅÏÓÐÊÌÐ͵­®²¦¯´­«À­± ‘Û–˜«¨µ¯¤ž œ¨¥ž«Ã‘ ™–›“—¨‘„˜Ó’’•Žˆ“Ž“‘‘ªŠŽ†„ŒŽ„ˆ‡Œ‡‰Ÿ‹„‚ŒŠ„À¦üŽ˜˜€›¤Ÿ¦¥¡£ ” ¯áÉzyż°¨Ÿ˜Ýòëêô‚„ƒw˜ÙÂá¶½ •’‘’“˜š¨—š—˜¦—’ŸŸ–¢›¶¦ž¤Ÿ‰vÛ”¥«°¬À¥²¯¼¿¸ÊÐÌÙ|ÔÔçÚÝÙàáۇѨÇÃÀ¿ÇÏ¿ÞÉÂÉÊÐÏÖÙÊÿžÊ˜¡¿¯Ç‡ãÝÿ€‚äÏ¥”½‰ÍÛÍÚ×ÐÉÓÏÌÂÔÔÉÊÓÑÊÉÍÅÉÃÃÆÅŸÃÀ¿ÂÀÀ¼½À¶Æ¸¬¬ø‹v‡©«åîê}åÞèzuzxzŒ‰…›y†ä„mŒ’Žš€„žÊޝ®”š‡—pŽwzŽgˆ}z}r~œq¬¦•zu×ÐÆÊ¹ŸÙx¡€àç¢úÑ©–úЩ““Å«šÓzuyɸ²É¸§¯ÀÔ–™›¤zÌ®…ÌøÏÉÆ¼½ÆÂ¼¼©¡ ˜¡ž¹üè“«°«œ¶¿¡¢­¡©¢­©…õáÃÇ¥¤w‡…ûåÔÔ}ÛÔ¥ÔèzzpÌàåÛí¥Å€ñõúÙ˜˜‹èŸ¨Ð}èÔÀøԀƒº–°¸º³áʈÌkÐá°Ç°Ãøá©ÌÇÇáàЮ°¸Ôñàè÷›}ÝvÓ¬¸¸×°”¼ÌÐz†zz̸¼ÉÌú“êÛí–ƒˆñÔ ÉÌàˆ‘š––‘›‘‘¢šœ–ŸŽŠƒ‡š¢˜•™™Ã¼¿ÅÌÊÆÚÍÍÓм„᳄²Ýꎛ–£ªžž’€Â“Ó˜¯‘••ŽŸ³¥´¬ ¨‰›~¨§ŽÅ‘”¤ºÌè~Šëtêà˜š¯}…c…˜†}Š“”„‘“Ù¢°Ÿ ¬êzº¯¥ž›—„‚ÊvÍÂÌÑÔÏÊÌÊÌϸÊ秃ú©¡£…¼¦¢¨²®¬ª¢¯®ªª³®­§¦©²À¤øê±Ö¼ÀÏxÃÆÍÏÆÅÊÏʽÌÔÌòÏÓ¥˜“‡‰Ô×ÑëÓ„¼ô‰¦«¯¯¥«°¯¡žž ™ž¢š›°¡¥–ŒÆ–‘›¨™˜’š›“˜¨Š‘”‘‡‘™‹m’Æ…~„‡~„„}z•„tzwz}z}wzx‚uŒrmuurt®˜Ís‰€yv{Œ‘Ž„vhplw_ZZvolpc«ÃÔÏaÑumlm˜øÉÑ…š„‚€‡„‡†‡‰‹{{xoƒ{w}„Žoˆ‹}ƒqhhÆs{š¤”šŸ‡˜œž¯¿¹Ém¬ÊÞÃÀÅÉÉÃm¡~©«¡¨«¯¥¸—¢µ°²¹º¸¦¡Ž~¹Œ„”ž°fŸ‘¶€t¦¨™ºÊ†ž›{Ž—Ž}…Šˆ~‘z}žˆ{Š˜ƒ}€ƒ~zq}{zz{„yptƒ~ysn¬€EOreDz¼¤W››PJQTL]’pv\…eR`tz„…{pвr—p‡~yƒ‚~rc}hr„\†smnk]‚E—t}^Y©œ•¤šyÊfu€Ãɰ—†~Ŧjmi„¸˜~ÀXYh˜—Žz‡˜‹„wbwu›ym˜½«¡¤›—š—Š‹{rohpo…¿×¡Œ­•„ˆ–©Ÿ˜Ÿ‘Ÿ”¥“èåêÓ­¨„Ÿ‰úÓ×èˆõû¯¥¨Ç}ñŠ‘‚òõŽàÏ׬äˆûíþàv„”Ûï ÷ŽþèÊÏÌè€Ï¡¡ÀÐÆ¸þÚzÓîè’’¨×þä¨àÛÓíèäÑÇÌÛúõþþ¡…úÓºàÛíŪ¿ÛñŠˆ‡àÀÏÛÓþîÊ䋘}ƒòÏ¥¿Ýꂇ‰‡‡…ŒzŽ„š©}x…ilzacvvrk’’˜¬¡˜¨¤Ÿ¹¤zmÉ‚Y‚«ÑuuzwŒ~ƒe€’k®e“YOm\Š–‰“z„™Ž„¡xˆŒ…‡¥l…Ž¥µÔuÌYÔÐ~‡‘uzJt{†zliv’„rv„ŽÏ“œ“˜¯ðm”€vqtvbYUŠ}ŠŠƒ……„‹pж}ŒR²ƒF?„ukdhmolgupokggohcck~ðè‹¢{‡x‡’—ŽˆŽ~ˆ”€—š‹¿¢è‰zrxž›‘©‘YIp¯o‹ŠˆŽy{„{os„†{„xm„Œ‹€Ÿ‡ƒjpŽ‚}‰†‡…„ˆˆ‹ˆ‚‚uj~…rR|¤rafneeaibYZ…kXZX\^_`Y\XbU‡ZR^\OXs{•TerŒ}|{||Š{|{…|{¡}~‘}~‰}~—}~„} ~}}}~z|~y|«~}{}}|{„|}|||†}|}}{ˆ}š‡}‡|}||{}~}}}~~}|}}…~}|}ˆ| {}}||}|{|{{|{z‘{†z„{„z{zzz{{z{z{{{zz{…z{„zƒ{…z{†z{ˆz{{z{—z{{z{…z{{zzz„{†z{zzz„{†z’{‘|„{}||}}}{Š|z~~„}‰~…|}}|‡}~~}}‡~Ž~}…~‹|}|{{{|{z}–~‚|”~z|~|}~…}||}}~Õ}|}}}ø€©´µ·¸¸¸µ¹¼¨àÅê亩¦¥Ž{§¯¬§±¨˜§³¨ÿ©›‹³Ð¿ ©¨¨  §­¬À±­²¯¸½Âº¼ÊÃÖżÆÂ´±Ã¿ÃÉÃÐÉÉÚÍÑÝîëÏôŒäêúûÿò€õ‡ÖáäÑÖèãÐøÛÑÙêñëíñåáÛÖª‡ÅÖÐzÊÍ¿€yz¡y„ÀÝøÆÑÔÖÉÊÐÆÏÍ×ÓÌÆÏÇÓÏÅÌÓÉÑÃÃÓÃÃÌ¿½Å¶¿Âÿ½ëÔê‰ò÷™‚±‰û„ÿ×þ„†‡‡úŒÚ¢¢ªÅ–ˆ˜ª­«É“‚áÿŸç´¼Ç¿±¸°­Œ²šœº‡¥¸›ª¢›«Æ‹½ª”Œõ÷àÝ胇ª¿€„çz}Ê~§³Ôÿ宼›ãò•õëÉÇÙ̪°ÉÖŒ‚˜zx™kǸ¶¯Ã³°¯¬³¢…‹ˆ‰‰˜‹¿“„°º§®¨­´­«³¼¹®²€Ç¸®š—ÉpƒÝÉÑkfµ°¢’hfÃÌɹ°k~©¢”f©xÅ^dɰ^sˆˆ¢j¼¼®¢—®b€½uƒš©~¥Ùžµ^—¸›”h©É¹¥fЗ‰¹•bbÅÃÐhn©°©…›Žl’ž©©lloµ‚žž¡Í€ÑµlypÝÔÝÆ…›Æz’›‘ˆ—‘Œœ¢–’±®‡‚èr›Ž„~‡„°¨¨¤Ö¤®É–«¿šÌrŒz˜ºuŽ¡œ¯£¦¦€³˜ÛˆÅ‰¢‰î Ž“¡”‡Ðûµ¢¼—„Ù‰š©¼á‰‰„¯«pã¯´áŠÆî¨œ½’ˆŒ¬““Š˜Œ’¸·¦¦ÀðŠëÙÑǺ³–…ññÐÖÓÊÌÌÑÐÉÓÔ¯àÌzõ¢€z×u¿”›–  ¡¤£¡›› ›£¢¦ Ã¯²’¢—’˜”x–’–“’”‰Ž€‘ˆ‹¸×‘u™~÷›‰‘“–}u¯ÌÖÉÑÑÖÍÐÑÌ´®©²¨¡ª¯¢Â²²¹ÂŒ¯¦®µ¬¥›ŸŸ›¦® ˜Ç›––›™¨–ûʦˆ–Š‰ŠŽ’ŠŒ¨•ŽŽƒ„ŽŒ…‚ƒŒŒ—‰‹ŒŒ÷¯ÊøŽŽ“›€  £¥¢¡ŸŸ”¬¤×ÀÙÔÇÀ°ŸŒ­¨Ÿ¨³ŸŸ¦˜õŸž¢³¡”Œ”‘‘”Žœœ¦›—›’œœ˜žž¡ž›³¦Ÿ¤›— °¡¦¬®²©®µ¶µ¹ÔÑÂÞ€ÓÚåçåÛuuoÙ‹µÀǽÀÌÌÀãÆ¼ÃÑÔÍÔÚÊÀµµ”Ž{¥µÊ„àÞÚ€Š‰´‚‡××ûÉÐÍÔÉÊÏÂÆÆÍÍÔÍÙÏÅÃÅÃÅÀнµÉ¹¿Å¶ºÀ¹¸³¸º½³¯§Ú§ãríç’z«‡ðyíÓåyywxñ¯¯€‰„¼ˆx„Žš…ƒ¨Ê‰c®ŒŽ—‹ŽŽrŽuyeŽt|r}²i©¢‘€sÖÔÊ¿¿Ÿmw›¯€yë€Í…²¼Ï¸’°›Ÿ¿›Þá|ÝÓµ°É¼¢©½Þ¢¡®†‚®€ëÖÊÆºÅ¿½½À¼«  œ­“Ð©Ž¦¸¦«¡§¦›®¨¨¨´¢vêÇ¿¸¸í†Œ}èÝÙx}Ãų’cŠòîàáÙrŒàÉÅԌۅ–í̘´Ã̼µÑwäàÃÌÇÌTÚ©š³¸¬¸¿Ì˜ÿ¬¿máá±±°³‚¨ÀÙÙÙyÙš¨°Ý¦{÷òÝr¸¨¸³¸›ÌÔÔá‚}‚ᨼ¸¿è“ÿä‰þõú׬¨ÓŒ‘––“‘–„¡€‘‘õˆ· ––”À¸¿¶ñ½ÂÛ­½Ñ´ø‚®Œ¯Ûƒ„ š¨ ¡œž¹”áŇžsò¶˜¥±¢¥ ´‘àø§¬˜†Ï~—¢³Ú}z—Ÿ‡Ã›•©u”¶“„—„x{”‡“‘x„‰z¦¢›™³ôu¸¬¤ž˜„zÖÛÆÍÊÇÍÉÅÃÀÊÏ€·ÚÇ€õ¤Š•‰ô‚Íš¦ ¯ª¥¢¨ª¨¤¬³ ¨¬ª­°ÐµÉ ³Ÿ¥¢Ÿ¢œ–•››Œš“‘ÍÚ©€ø¬›¨¤­³¨Ýäʬ¯¯²¤«°¯¢ž˜ ›™›˜”¯¥£«³Œ› ¦˜š—Ž˜•—“’’®’‘ŽŠ“›ŠÝ³šrŒ‡‚€ ƒ‚}r‘‰v~yy}{xzsŒu†urvxÖ¢¹Ôqt‘€yzz‡Š‹m}{`gZ¤š{tjxx^uƒŠ†}xrk}ѳ¥‰zˆ€‡zz…ŠzŠŒ}xqk„tz{pˆŽ€€wuŒ‘qˆ—•Žš‘š”›³¹¹ÊrµÓãÐÉÅgkc®m—¤Ÿ¥¯¬¥½œ¢¶¹¹¹À½¤›…—‚}k~¡µe¢”‹€^‰Šcþᕃ„—”{z€ˆ€Šƒ€…}yƒ…ƒ{‡wq~svƒts~zqmq}yoskŽ{®;ãŸ?Kœp«R¢„šPRTU›U‡¹fxs‰]`t€‡l«„R{v~€‚‡†zf€hpƒY‚‡fohb„’?”qbW«¥˜ž¢wchu‡€\ÛfaŸuŒ¡«ctj‹®Æ¥^Ã¢Šž•x˜˜†c‚jbujµŸ¤¡š¨›—•’’ykosqr}sÖ­…«¡‡˜Ž¤¨‘•‘ŸœŠ‚ÓÝÓ¿Àí–…äÌòŽƒàî¿Ã„äèññ肟èÀ¼å—íz„ñÏ}ŸÊÃúàþõàÓÛ胀òÅ¡ÅÛÇøӡúºè‚èÓ°ººˆ©Ãàèààˆÿ¼Ã¯Û–þúõ‡ÏÝàºÐ¸Š×äñ÷“Ž™è¬ÇºÊíŽõÏ}…}úñþ剈ˆŽ–ƒŽ“‚ƒ¢¦ˆ†Ýg‰pakl„rg‹Ž‡Žà˜’°º…¦p‡yfŽ¥vo|†ƒq€up€Žk²Tšk]A½w€—~z}¥“õñ„„³ž¯k‚‰‹¨¼rr‰}¸†{ƒmi‘‰wyvceŒ}†…fr‡~q𔓋¶ÿl›€€~zt_[›—~„ˆƒƒ{mž¡lµkfwÃQ”h‡mgkhcnxmcccfphakpƒqãd…x†‚x„†‚uzqsylzry巢‰z½zxb^cej‘¢¡ˆˆŽsz…yq}‚}€{ru„’‰„•˜~z†v‰x‡‰‚~{€‰‰•‹‚„}}r€xp«˜Œ[pamjbbdcWQŠqYaZZ]]^[]TkW^SYX•ŠŽ›RX`Œ}|•{}~ }~}~†}~~~}~–}~~}}}~}}}~}z~}y­~ {|||{||}|}|||„} |}||}{ˆ}€–‡}†|‚}„|~~}„~„}„~‹| {}}||}}{|{{‘|z‘{†z„{zzz{{„z‚{…z‚{…z{z{{zz{{…z{†z{‰z{zzz{†z‚{…z{…z{{{zzz{{…z‚{„zƒ{†z{zz{{{‡z{z{‘|„{}}|}}}‹|z~…}‰~{{|||}}|†}~~~}}›~›|z{||z{–~}|}“~|z~}|†}|{´}| }|}}|„}ø€§²´´³´½±­¨¥¨ÆÅà͹±©–‘{‚ŽŒ†‚ƒ˜ª©€µ|„ª¨¥Ÿ£¥£§¯Å¥¯¹·µ²¿À³±ÆÃÍÅÂøЦÊ·½ÉÛÔÉ××ÉÍÙáçÑøŽðñäõû÷„‡Š×„ŒÀÝÞ×àä×ñä×ÚîñêîðäÛÌÖºª ÇÉÏÞÖÆ½€Ñ‡Ž‰°}ÃëÇÔÌÍÐÀÇÐÌÐÓÍÓÉÏ¿ÇÂÉÊÇ¼ÇÆÇÑÅÂɼ³Ç¹¿À´À½¹¹´²àë›…üú–÷‹ñòÔ€„†‚…‚‚}´¯¨¦•‡›¥­©ÇŒ‚îø•ñ†ŸÇÊǤ²˜¼›¹›œº“Ó“©¥—™í½£—ŒõúÝÞ×Ã÷‡©¿€¤™Í‚àŸ¦¯½Ç™Ìå­£·×á–îôÂÉÍÚ°©½×„•Ö‚¶Âk««¹ª¸«³®©¥›…‡‚„‰•¡äÝ’¤´«­¥¸ª²®°½¹¤Å”¨°—Ìolx‘ÙÇÞh¢©¥©u„¸ÐÌÀ©¹‡f›žŒžlh¸e^³nd—’…žµ¸©¥®ˆ®m€…ˆžÉ½ˆ{…ž²¥µ”¸Çš‚›Ã…ž¥²½¹ÐÙ’—®Šf¸¯Íh¸c¼¥ž”’b^¥¥jÅphŲ‚¥¨¥ÀnnÐáÖÔups¢°q—˜’ŽœŽ™«£‚z劇„‰„ŽŽ‚«®¢¥¬««Å˜Å˜v¦Ÿ…¥µ~ƒ¡•¿›žº©€´²êÃÖŸÃú™À¤³º¢š—͘ˆª´£‰ŠÚˆœ©É䄈‚ã‡~Ó²±É‘ÚÙ¥ ¯“Œˆ­•—‘‡”Œ‡›¸¼¢¨Æ›îÝÓÓ¼›…çàÑÊÐÆÊÆÇÏÍÌ̯١çǨœÀŸÇ®œ™¢–Ÿ œ£Ÿ—𠢡¢£§›„“Å̶¬³©x«¨°À¬¶¸¯ºÇ­¶ê¬•Ùu‘çÂÐkrmÐl¡°¯ÂÑÐÓÐÌÐÍЯ±§¥¥§­¬­Ã²¢¡×„¨°§©Ð§«¢¤¤¢ žÂ¢˜–˜› ¥õ¥É—–Ž‘’ŒŽ“‰Žœ‘Ž‡Ž†ŽŒ…Ž‚”‘‘‰‰‹…Ù…‚Ž‘“¢€› ¡ ŸŸ¢œ›–›¥ÀºÔÖ¿´¦˜šˆ}…ˆ‡Œ‡“Ÿ–y¦‘~x‹–•‘“’““‘¡©–šœ—œžŸ¡›Ÿ¢œ®¦¤¥œ«‘¸‹Ÿ¡¦³²¨º²µ³¸ÌÓÅåÙÝÝçåàxw{Âuz©ÆÀ½ÆÍÅÚÌÂÅÖÔÊÔ×Ϲ¬¼«Ÿ˜³µÅôëÚà€ò›¥–Ã…àüÏÉÌÊÏÀÆÏÅÇÌÆÐÆÏý¹Âü³ÆÀºÂ¸½Ã¶´Ãº°³®º¶²®°¶Ýð~yøô”Ží†äáÏuvxuxzsv¬–‰›ƒ…‘—†¸À‚¶eŒ‘’’‰‡€‘sx‹ix•m‚}uÙk¨™’„rÔÖÊÀ¸¢Öwœ«€“ ÑŠò­¯´Â–¡µœ›±ÝÞ~Ó׫²ºÊ¥¢¸à‘« §ê}Öá¼ʷ¼¹Ã½Åº¨˜ž˜«ªûþ“Ÿ²­²¨°˜Ÿ­¦«¦¨³ŽÇÀ¹­ò‘ŽèèõuÇɵµxŽèíåÝÐáŽp¸¬¥É}xωŒàw‰Ûó¡ÃáÙÝÔ̯Ý}Ç€°¤ÅÐø¸³¨¢À³ÅÃÙÙÝ̨¨¼Ñެ°ÌåÔÓפ °Ù¤uáÝÙmÝwг¸¯ÇvxÌÌŒå}}ñÙ ¼¿¸Ùûõõþƒˆ‘“–˜–‘‘–˜œ©¤Ÿ“ú ¶›˜›–˜›˜º½¸¸Âºה©×­–…¼’½×Œ|ž’²›®¤€´ªåÂÑ“ÇûœÞºÇÑÃÀ¼ê‹Ÿ‡¢¯Œ‹É~– ¶×yz¿}„¸›”š}¥©•ˆ„rx™‡Ž‘xƒ~“¥¦“µ„ú°¬¢›‹zÏÏÃÇÏ½ÉÆ¿ÆÂÆÌ½Û ãз›ÊÍÞɪžª«¬¢Ÿª¨¨ ©³ª¥­«¬·¥“Ï׎ǼxÀº¿Ï¼ÂÃÀÊÓ´Çü¿‹ðˆõçõ€ˆ„øÅädz°¬°®¤«¯¶ ™–˜››šœ©Ÿ™”‡œ—˜¹•”¢‘˜˜”’‘“¨š‘‘Œ“–˜ê—°ŒŒ‚ƒ‚‚zvŽtxw}zzwn†Ž~ovlŠÊsjr|’€{…‚‚€„shirW\_”…vwpxzXP]^YPTNTprfµ•‡kkfx†‡„x‰Š€’‘€}v}Љ„s…Š}„ƒ•„¦ww€ƒŽ¢›˜˜¹Ã¼ÐpµÍ×ÔÏÌmonžaj‹¢›œ©¯«º¦«¹Â¼²ÀÀ²Ÿ‡¡œ‰’œ¥¡²¤‹‹€¯‰xº‰òû”…‹’ty„€€‡ƒ‹qps}ƒs{zv€vt}pm~yqpoƒqoqou”Ù5R¿~RyÃf¡›„PRSSVRO\…–‡„z„ecs~€ƒ}z¥}˜T†tvƒ~~vƒujr„]rƒbohbz¶C„m€hU¥¥—¡ž}½crƒ€r—«pÉŽ“¦¼¶„lsmqÊž]¼¥—¡|wŽš‚Œf¸x¬l’‘Ÿ‘ž—’•Žxksƒrp}Žà펡˜›Ž«““–¡š®›¸Ð¿³úˆŠŒ˜ú×ÿ†àÓÝЄñÿõàÇ䤄̺´ÔŠƒà}xàvÐ׺¯×õÿûñäº÷ŠÇ€ÃºÌðûä̸³°ÃÃíÐÏäîÛ³¿ÐÞ¤ÇÇÛõñúþǨ¸ò½‚íäñ†èþá×Êàƒƒíñ˜þ‡Šúà¯ÃÏÃãƒ~äúñú…‹è¸Ê}†‰ŠƒˆŒ…ŽŠ¢šƒ|×|‰phmpzf‡”‡Ž¥š¨o‰½ƒjm«‡u›¢jyƒšrr€}€~—gŸU‹½¸Šž¹ž——ÛŒ¤ƒ”…Œ…¨k|‰‹©¼mu~‹o~°{uz…y}w\b‰|‹ƒlr€uŠ˜•Ž’¶‰xž‡ˆŽtc[—„„Šƒˆ……‹ŽyŸ…Åim‡<͇zppnfmf^mqj`lfkphakrxQ^‡…„wƒzx„Ž•{ƒ‡€Ž}ƒ¿½‘Çkƒ²ÖÐipm½`{—‹Ž‘‡Žyz…„t{€xvuup‹…u©z{ˆr•u‰‘‚„x……‰ŒŽ‚‰|~ƒ…‰¼„ŠzhtfhicbfdVT}tYcZYaY]`YM{_onTRJn¬_OaW^‚Œ}|“{|{}~~ }~}~†}~~~}~~–}~ˆ}~{|~z{¬~ |{}|{{||}|||ˆ}|}}{ˆ}„€•‡}‡|}„|}~}…~„}ƒ~‹| {}}|||}{{|{‘|‚z{…z…{zzz{„z‚{†z‚{„z{{z{{z{{Œz{Šz‚{Šz‚{‹z{{zzz{z{…z{{zz{z{{‡z‚{„z{{{zzz{z{‘| +{{{|}||}}}‹|z…}Š~{„|}}|†}~~~|~›~}™|{z{|{y|–~–} z|~|}}||}}}|´}|©}ø€¨²°´´ºº°©¬¦ª¸¿äɼ³§–•}˜•”ž¥¬°µƒÆ¯×“稠ž£¢  ³Æ¨³²··¯·½¿®ÂºÏÇÊɽÇÇÿ…®ÌáÔÆÛÔÏÔÙàòÔø…úòðòõ‚‰ŒøÇzÛÓáÚÛãÐòêÙÔåñèëñèåÝÏÖ¥ƒ‘®×ÚÙÆÆ€³z¶¢òÇ•‚¼ÏÐͽÊÑÉÏÍÉÆÊÌÅÏÃÃÇÌÆ¿ÆÊÌÆ½¼¼¸¹·Àµ¿µ³À²¨Ñ¿ˆ…¿—Þ­võåÏÿ‚†„†€üН°˜¼ž†•¬­¬ÌŽ…ûëœã€¥ÃÍ¿¨³™¯°¨ œ½™Œçœ¥ª–’𘥪š‘‡ûîáÝÖ½ÿÿ©Æ€´þ“…£—£¸­Å°ªåå¿¢ûÏžÛƒ¿ÉÏÖ­©®Ñ—ˆ’¹qx®r¤“¹ª° ¯®¤¤Š‡€ƒˆ‹ªŒw¯­¨¬¯º¯²¹¶°¶Œ¨Œ‰u‚ǘu„zqÖÀ°¥ˆ®xlffg²®Ézf¦¢¢Åsk¹Íž’̓¯ž›ˆ¢¼©¬¡ˆbr¥ˆ€r¥a’x×…~‰Â–Ù¥ž¢¥¼^¥›”ˆfm®”®¼Íod—jÇžÀfк]\¥¥‹bq¢‹¼Ökfq¼š©³°¸mÌɹnuÇxuÙq‘˜’“˜¢‹‘£’‚v墜‚„†ˆŠ„¢«ž¨¨¨¢²Ê¡¿Ž¤ê¢¨ƒŸ¿‡ú«Å•™¿Ÿ€®ÀþÍᎢ™îÔ¹½Æ¦¥ŸÚ›ž¨¶¦‹Ž×ŠŽšªÊèû‰÷ôçƒÝ®®À£×Íœ˜¶›„ƒ­›‰Ž“•‰­µ³©¨Ê‘–ëêàÐôî‡Ý×ÇÃÅÆÂ¹ÅÂǬ¶¢Þ–}­µrɯ’››˜š›œ›š›œ˜”œ¡˜˜œ šª¸®¦ª¦²¬x®²µ¹¬³²²¹Ã¯½}¢Ãw‚xx¸¨Å®¬¶¸¼¥Ÿ¸ÆÐÏ×ÓÌÔÑͯ¬¥¦§¥°±²É´ŽÉž‰±ª¦¥Í«› ª¢¨¢œ¨Ÿµ¡™Ÿ‘“Ÿ£Œ½‰®š”ŠˆŽ•“…‹›‘Ž‡ŽŽ‡Œ€ž“‘ˆ‰‡ƒ×˜€ŠŽŸ€¥¤  ¥¤ ˜–™©¬°ÞÛÆ®ŸŸŸ†ˆŠ‡–Ÿ˜ ¤¡Ÿ}º®×Œà‰›Ž‘’“’‘“¡¨˜ ›š™¤¤ž¢›¡Ÿ²¢¥©¢«¨‰èt–¤¸°¤À³¶ºµÓÞÌåxãÛÞàuåvzzݯ‰Ê¿ÂÀÆÏÅÞÍÃÆÓÙÌÑÝ͹¶Âx ÉòòÛހЙɽúÖº“‡¶ÓÊʽÇÏÀÇÇÃÃÂÉÅź¿¿¿º¼º¼¸¸¹²¼º¶µ¶±¹¯²º«¦Ì„®y„¹šÑ¨ˆë×Éîwxvxwë–€œŒ†}€‘Ž›€rƳ„©nŽ’’‘ŒŠ|Žtxmm¡xyv‰å…—‘vÚÐÊÃÀ¡Û䛯€Ÿô𶩝½´Í±˜°¼¯˜òÍ„Àr©°¸Ã¤¢­Þ”´£¥Ï‡ŒÉ…À¥Íµº±¿¿À¼ ž˜˜™ ¶–‘­­«­¦¤´¨¤¢¹˜Ð¥´€Œõ¥}…}€úäÐǸ¸vŒŠvrÌÌñ{c¯°¥Ô€yÛåÓÙø‰ÔÇÀ¬ÀåÙÝÔ̵z‘¿¸€¨Ô‡¿p͸°šÓŸå¸×î¸ÐzШ¥©pp¸¯ÐÔÔrp³¬¸ÔzåÀÔlåèrr¼¼ÌÅxżÐà„}å°¸¿ÇÏ’ŠäèåƒíˆrÛ‡“Ž“–‘Ž‘˜š˜¡¡Ÿ–Žþ¸˜—–™“–˜°½°´ºÀ²Éø¸Ù¨¼ÿ¸½Ž·ã”î–¡½’™³œ€­®àÃÓ„®ŸÿíÍÐÙÆÇÆ÷©‚œ¢¯‹†Æ‡‘Ÿ¹Ôç}×ÀÍwÀ›•’‘¡¢“…˜‰jp˜ŽŽ„‰}œŸž™¹”ÂŽ°Ê¦ÃƽÆÃºÂ¼¿¹¿½ÆÀÀŸÔ–…¥ÊŠêÉœ¡  ¥§¤¤¦¦¬¨¡©©¥§©©­¥±Çô·µÀºxÀÅÃÇÀɺÃ̺н€Œ†ÑÊãÏÏÚáêÏÌѵ©«³²¤¬¯° ›˜š››œ¨ ¸˜‹ š˜”¸›“˜˜•–“’™•©™‘“ˆŽ—•„Œ¯‚”…Ї…€‚~„€€tŽ‘uz}}yz|u|k“‰Š‰qpuÊŽey{wyŒ€…‘Œ‡ynbmc^R]˜zzpYcmfhqmkr‚ŒsѱԆ¼ixz‚‚„‡ˆˆ’Šzy–“…„‚‡~}ˆ’›‘rÃ_wv”Ž…«˜¢Ÿ”ÊÖÃÔiºÃÐÑjÑlrmºšz°˜”œ«¶¬½«³À¿¬¹Ê¯¥•Ÿ²zj‡Ž—¥¤ŽŽ€”„šå¬Ù‚oŽ‹……s{‘~}{}Šwyty€‹ypvy{vqqosttsvy}np{nm›\…=hwPœ—z¯”€¢RTSWRž\~Êmoq„ecw…‚y¡—}`€}vˆ‚‡p~„uipƒ]flfiboÏWhs‚eY¦Ÿ˜¡¥Âºlˆ€{ÍŽŽŽ¡¨Å¤voyzˆÝ‘^µWzŽ—œzt„—Šiž‹b‘x‘}¦‘„Š”‘qmy“yps˜zi‰‘“–”“¡¤‹–œ•‘‘ŒŽÃ¬¯ƒŽõ¸†‡Œí×íí¿àŠ~{‚„êÇà‰ÐÍÌñ•‚äñǺþÏÌÛº×þññ÷îÇ…Û¿€¯íŽäŒÿÔ¸¤ä¤þààÛÓü„ÛǼ¼ƒÛÇäõú‚øÇç„ûÊí„úõ†€ÝÛ×Ì“êÛíõˆƒˆñ¼ÊÓÔäŠvíèà…õˆƒñv„ƒŠ‚‡…ŽŽ}ˆ–ŠzÏŽ‹nkkqxui’‰‰—”‹ŸÂžÂ}ˆÌ˜y˜©ŒÓt¬tl€{€Š‡ˆ¤MŒƒÛÚ¡¼®¨¡å¨|Œ‡’z}„¦mw‡‡©¶Ìz½ˆµsµŒŠ~‡y…‘x}xT^‚~~rrtq‘ˆ–¸šw—’”˜«{p^އ‹ˆˆŠƒƒzƒˆ‹ƒ‚¹zYrZQ~‡……z~n|zu‚riixamnobfrv‘Š~vvˆ€xƒ„€zs„Šƒys„—‰uo_•w”ˆ‡¤«›…ˆ…‡Ž”z{„ˆzx€{yv~u‡†‹|}‰~‘x‰Ž{„††}‹ˆ‰„‹x}‡…fu‹o†mtihfcaic_Tr|\a`_ZX_]]I€ghuTJW®PZb[X„Œ}|“{|{}}~¡}~Ž}~„}~}~~~}}~–}‚~‡}~}z}}y~«~{|}|{{|}„|…}|}||}{ˆ}„€•‡}‹|{}ˆ~„}~~|||}‡| {}}|||}|{|{‘|’{zzz{{z…{†z…{zzz{{„z‚{…z{‹z‚{„z {z{zzz{{{†z{„z‚{…z‚{„z {zzz{zz{{„z‚{„zƒ{†z {{zzz{{z{{z{z{|„{„|}}}|{‰|z}}}~~}ˆ~}{„|}}|‡}~}|~›~}™|{{{|z{}ª~|z~}|~å}ø€¢¯·¯±½·¹¬­¬¬ŸÌûDzº¬’‹‚—”•” ¥©²º…ÌÆä½ŸÀ“¥œ¦¢¦¢µÂ©¯¹®±³µ¿À¶½½ÌÅÃ̽¼Ã¹§zÞ´àÏÀÏÙÐÍÔÞáÛ‡þ÷õäòôÿ‹Œÿ×çÌàÖÚá×ôáÚÍåðêê÷êÙÛÉÖЧ›ÛÊÑÍÚ²€ºÅ€Ö°µ‘†‡ÏÌÏÊÀÉÃÌÉÆÉÇÌÃÅÑÀÃÆÉʼôÂз±¯³¶²¹Ç·´¼´²°¨¹Ï³€ëÍÚ…‡àÏü‚„€þûÙ焇þèñš•–¬¦±Æ•€€õèú¹¹Ï¹¨¶§•À©˜Å˜Œ×¿Ÿª—›Ú½˜ª›’ŠþðãÞÙ¸…û¬À€ÆÍ娛’£¼«›¹”£ÚÅ´åÞŸÑþÀÃÌÔ¸¥¨Ý‹–•–¨m¦v¨v²§ª¤¦¦¤¡Ž‰|¶wŒ¨«Ý¤¨¬°°¿´²±²··¹ €¡‚ÌêwynqÔÚn°ž¶žÐyÉa¹®¥½qǬ¢›Íudɵ³¥›h‹µh¥¬®”ˆ©h—‚€žZ©ž©¢d‹³Ýx¸žž©¹ž\¼ž¼f—ž©½É½µ¢‚fd„aš¹ÍɼVµ’w¢À}©µÉ½lqpÀ—ž¬©¹‚Ù®¹Ñpq~‚o‡“˜Ž‘˜˜¤¢š˜’{zИ‚‚ƒ‡‡‚‘¡¤ª ¡©«¯°¶ŸÏÔœ°„¥¹–ò¢¨´›Â€­¶¥ šÊ“Ú¦ “–ŽŽ°¥‘ªª´žˆ’ÌŒŽ–°Ìîú€§†ë䨢ǿô š¼–ü  ›Œ‡‘’š°¢º¨¡¿žžëêêà×ÐÅ›ÃáÌÏÉÏÍÃÆÂÆÃÂÔ¥ªÊ¡ŠŒŠ‰ŽŽ–“““’”’––—“š–•›Ÿ™¢š ¢¢£¡¢x¢¥§ ›¢¤¢¥§Æ‘‹‡xå™p—Ÿ¥œ«¡˜œœ›¯ÆÑÑÔÑÉÑÍ¿±¬¢¨ª¡­®¼Ó›ªÌ¥¨ª¨¢Â°›¡«¢¨¦›¥¥±žš“œ››‚½­”‡ŽŽ‘’ˆ‰’‹‰ƒ‰€£‘‘’‡øÉ¯üˆŒŠ›€›¢¨¢©¤¥˜–œ¥—º÷×½¹¦¦ŸŠƒŠ˜˜š›ŸŸŸ~ÀÀÚµŽ³Ž˜‘‘“’•Ÿ©›œœšœ£¢Ÿ¡Ÿ¤¯¥¡©¦¦¢¥˜ƒÇ–¿®¡¶º½¶³Ô×ÍzèÝãÑàuäê}yáÀÌ‹¼ÀÀÆÌÉÚÇýÔÙÐÍãͳ¼³Àµ‘”ʺíëñÆ€Óá™òÀÅ¢›‡ÚÌÌÉÃÆÀÃÆÂÅ¿ÃÀÅǺ¿ÂÀŶ¹­¶À¶±¬½¼±°½²¯°´³ª£¹Ç¶oçÉ݃~„ÔÆîwtsäíäåp”õÇõ}‚Œ›…kc¸„¥Ã‘’Ž…|‹ƒsz‹mj‡v‚x‹Ó¨œ€yÞÏÍÅÆœpᘩ€¬¹÷¿± ­À°¥Å‘‹¸¥ŸÓÙ„³Û¬¬¶Å® ¥å–²²¦½„½§ˆÌˆÂ°´¸¹º½¸Ÿ›“ÐŒž—¶¼í“¦«®««°¤¡«¨¨¨¸œŠÃÿÿ}ŒxxàèƒÛÐÔ¼Çõxõ‹ÛÔÐäŒÃ¬³¨Ð{påÓÐÌÐv¨¬¨ÔyÐîáÀ¼àŠÌ¬°€Ûwà¿¥š¸}˜¿õ{Óáå¿ÔÌrЬ¨¡Ðu¿¼ÅÐÔÙ׸¡¨ˆ”p³ÔÙîò„Û¥°Ì³ÓŽÝÃÔòzˆá©°Ì¼å úäÝÝñ„ztz‡Ž‘‘‘–“–š¡œ¡¦‘‘ñð´››˜——•”¥´µ¶¯µ½ÀÑÅ̹àè³ÂŒ¿Ú¢ê›¡¦˜–¹˜€§¥Œ™˜Ñ§ê´°¬ª§¤¦Ì¹‘ ¤¯‰ƒ—º€ˆ‹¦¸Ö䀋‘v×Å‘Ÿ’˜–“‡”„ÌzŽŽ‰Ž|‰ž”œš’° „¼ÆÇÀ¹³®Ž¯ÐÀÏÆÂÊÀÀºÂÀÉ䮧Ü„ˆ®Ÿ¦œ››™¢ ¡©§ ¥ž¦§©ª¦©«¬¯­®±ª¯x´¸²¬­¶´­²·¥Ú–…‰~ÿª‚ºÆÃ¹ÊÆÃÊÊÉɸ©©³®¢¨¦¥¡˜“›¡™¤¥¯” ³Œ˜›™˜’¬ž’’–””˜˜›•£—”…‘}©‡‡—…‰ˆ€ƒ~‚uŠŒq}}}{~zwzm˜ƒˆŽpÖ³¦Óxwzzz‰€„Ž˜‰‰„roczazHf¯…tuz]vvhrwtp}¤ƒäÇÑ¡Š•x‚€€‰~…Ž”‰„}y…}ˆ‡ˆ}ˆš˜‹{qn©u¦”…¦¥«Ÿ•ÏÑÂrѶ¼½ÍiÐÖtk³¨ºy˜‘œ¬¶³½²¶¶Æº¢µÏ°”•Ÿ¨—}‰º…žš¢€€Ž¨€—Ÿ¼k«x®ˆƒƒw€…}zy’…{{{z‘{msny~nihsqrs~tppomk—„¹/©›Txjf‘}œQPO¢ŸŽ•O›Å’Ãlidy‚s€rvT›~®s~w‡ƒˆwqzzksƒ[bw{akfnÊ€mt„f\¦œ—œ¨‡e³tŠ€‹›è¹”‰Ž˜–‹¯|^wbeµŽ\¥¥}Š”ž„qz›Œ‚tt’x‹p}Ÿi¢‰†ƒ€Š‘ˆrksÐuuk“НББ˜“¨ŸŽ‘”•Œƒ¿¨õþƒˆƒ‚ÓñŽàÃêäÏþ‘èkåðîèþäÌÍõ‡íÌàÏÇ«ŠºÇÌñ…äõê×Ùú–àó€ä‚ñäÏÃÙ‚¡ÅõˆúÙÛàîäõ¿¼¿ñˆàÛàññ÷íÌ´–~ Ãñíõþ{ðǸϿíñàèõ‡‡ˆíº¿ÝÓ׊õäääõˆŒˆm}‡„x„‰ƒ†ƒŽŠz|º©ˆomkpxqhu‹‘‰ˆˆ—œ¬®¯ˆ«µ…’‚œ¥šÍz…{pˆz€†‡Hpv¡ŒÌ›Žq…‘ŠŽ½¹}‡ˆ’muˆ˜lv„‹¥µÅxkomÔ¿…ˆtp„Žvtu¡h‚u|qphx—‡{Н­{•š¢˜Šƒm}—˜—˜‡z‡Ž©„Œ‹HBr\‡z~…‚„€ƒ„ml„kqx|nlkquyyyusxˆt{}u‹…{sÉŠ‚o‡¸ˆ\s~„€ŠŽ‡~Ї…Žwy~…‚u~‡„xx‡z‡~uŽzvz}‹ˆ…x‡‡vˆ„„‰}…‚†ƒƒt…†vb{uqvophbfccf`aWk}Xc`a\]a`ZH‚inzOš…“¦\Ya\VŒ}|“{|{}}}~ }~}~…} ~}}~~}}}~–}~ˆ}~{{~{{«~|{||{{|}}|||}}}„|}|}|{ˆ}€™‡}†|}„|{|‰~„}~‹| {}}|||}|{|{‘|{z{„z„{zz{†z{z{„z{…z‚{…z‚{„z{†z{„z{…z{{{z{†z{…z{Šzƒ{…z{†z{„zƒ{†z{…z”{z{|„{„|}}}|{‰|{}}}~}}ˆ~|{„|}}|‡}~}}Œ~}~}™|z{}{z|¬~z}~{}~Û}|}}|†}ø€£­¶³µ²´µ°§®¨›Íàв®­‘{ÿ—•‘•’›¤§¯Ê‚}ǯ͖› §¤ ¢¥¸¿§´½¹ºµ¸¿ÀÆ¿¼ÓÊÇѼÇÇ­¼‡®ÊѺÉÓÐÑÔÛàÝ…‚ûô。낌‰ÿëÇŠ‡ÂàÝêÚðèÞ×ëçô÷ëñÙÖÏÏà®Ö¿ÆÃÍÖÀ€¿¬ˆ…Œ£r‚ÔˆÂÍÌÌÆÇÌÊÉÉÏÊÂÉÃÀºÃÀ¿Â¶¸Â¿½½²³¶½´¶º²³®­§¥å¨ôúÚ›ƒÐ²pÙÐúüÿøøÝtÝ‚ø¹ÝÙµ Ÿ¥¤¸Æ…ƒˆè¨äñۺͿ­¼®Œ¼¯›žÅ”›½Ê¡š˜Ïä“©›“‡þúá××¼ƒî±À€ÇѠ̘˜žÂ¸­³­üÔàÖœõ²ÔÞÌÊÆÏ½§ªÑ‘Ÿ–€Ùٺɩ§¨¤ ¥¦¢”Š„…‡Œ‚§ÝÏ•ª®´µ²«¯¹³¼¶³ zÉjpwwáÑÆ×x¸ž¢—¢fÃuÙ°¦ž\o{¬µuÍpÓÅ©¬°°m{{©Å°°”¬^…xˆž€¬¥¥”’¦m½Ô¸ÀÉ”‹®¥¥°Í²¢›ˆ¬`—¡¬²µ°Ï‰…hž¦¨ˆ¡ÂÐ…kˆ‰”‚ÚÏÛ©ÉqmiЗ¢›µ‰Ö¥©µÔr¥Ú‚–›“‘‘–›¢œŠ“‘„‚Ïuƒ|…„ƒ‰¤¥žž¢¤•©²¦¨}¼¼‘ŽÇ™ê¢ ´˜Ñ€¥Ã¥ñˆ‡ä³¬¬¢“Œ–•Ì׫ªµ¡þ–̉œ¯Åäñm‡ñ‡äᲜÌѪ¨›˜ºƒŸ›˜—ÿ¸±¨±©¦À¨šáðçãÙ×ÑÍÐ×ÏÍÔ×ÍÑÔÊÐÉÐ¥’€Ê­­³¬£~ˆ…‰‘Ž‘’““Ž’–––“˜›˜›˜—™ šŸ£™!—–˜žš™œžšÉúëpò è¨—žšœ¦¤—’ŸŸ¦ÃÌׄÌSÇÀ´¨«§¢¨®ª¿¿ž×¤ž®ª£©œº´¥°§©¦¢°°§› –¤›„¤«Ž¨§–”މ‘‘ŽŽ™¥ŒŒ‘Œ‚އŒ„™’›Ú¦Ð÷„ƒ‡‹¢€˜ §¥¦¦¥¢™œ¡ÂÚÙ½³²¨úŠŒŒ˜–––šš®wsÆw¢À•’”“‘–Ÿ¦“¢žž¤¡ž¡Ÿ¤¥°¢¥«¦¤¦¦š¦†žµµ¢²º¿µµÔÓÏxxÞÞÐuvÛx}yáÉ«‚~¥ÅÂÑÍ×ÍÉÂÚ×ÐÔÚе¹¹¶À—Ï¢¼äôíÊ€ÏÅŒ—¨µ‘ŒÞ‚½ÌÌÏÆÅÊÇÇÅÆÂ¼ÆÀ¿½²º¹¸¹²²¸¹¹º¼º·³­´®¬·¬ª£¥Ýºèõ×›ͯ‡ÐÆëêèåáÙ…ûuîÆÀÛƒ„ƒŽŠ•œzol¯Š¤¸¡’’”Ž‹t‡px…kv‹‘y€|‹ÃÀ’˜‘„tÛ×ÊÛsÔ™©€«¸®ã¶²¬Ê¿¶Â±ûϸ©‡ã•¹Â¸¸³Â¯£¨à™´º§¯‡ô«úåò¹¯´½³·¿³ žœŸ˜˜¶õà‘³­«¦¦¢¨©©¯©­šƒêzŽ‚{õ×ÐøŠèÐԯNJþxèêÏÐ{¨’˜“ÔxñäÌÐÌÝ“š¡¡ÌÛÔÝÌɬè¼­¬Ô€îṴ̀¡¨}àñÊŒÌàÙÌпÌÚÝÇ¿°©Ù¿¿ÌÅÙÌà à–®¯×³¯Ôîí×pµ¨Éñ÷à¤ÔÝv}ñµÀ¬ê²‘þÙÔáîv˜‘úŽ“‘‘“ŒŽ––Ÿ˜¡“‘õ¨™œ˜ž›–›¡´¹«¯°¹­ÉÇÀÅӲЛ­å¨Ý š©‘—ň€Ÿ°Œî뼸¥¸²¯«µ®×Ïž¢¯Žú›µŒ‘£µÏÞ„[çxÏÅ•‡¡¤““ƒ‘j†Ž‚€~ᘞ’››”²¬‰¶ÊÅÅÀ¼¼ººÇ¿ÅÊÊÆÇÉÅÇÂЭ™|Ç©¥º­¶‡›–‘š––™œšž¨¢Ÿœ¢£¥§¡§£¨¦ª¨¬¬ªx«¥ª³¬«¯¬°µ°Ýîä}÷±úÃÃŹ¸ÇÉÆÃÊÇÀ¸«²«¨¦¨¦¦¢‘šš˜›Ÿ «¤—Ç–”–“©¤“‘——˜›˜› ¥˜’‘…–”}˜œ…“–‰„‚€ƒ}€}u„q€}y}~~x{m‰„¶”¿×vvv~‚“€€Œ““„smc}a…Ff””ttxxvÌrkevmgm}…µ}†Íp‡¨‹xr‡‚‚†t~ŠŽx‡ˆ€z‰…zy~Žˆˆ}{ƒ—’…trŠ‚†¢žŠ¢¥¯œšÐÊ¿sp¸¶µgiÇmrh°¯—qg}œ¦¶µ¶¶¶¬ÌºŸ²Å©˜œ¡œ˜„ÃŽ’œ¡‹€‡ynuŸ}¯Ç€…‡~ƒ„„€{}€’€z‹‡‡„y„tqsn{zsqqsprsrxtlqmkf‡©y©’¦iWº’x—~˜žš—œN—LáÙ‘Ÿakhx‚lt{`’ƒˆ¨wwŠˆƒh}ƒdr…Xj‡ƒgkgk¶›€o‚l[¨¢˜šŸk¤uŽ€‹•¥×š–›º¦™¡‹×¢wm€‹b¤Šƒ‘‹—…r€œŒx~n‹‰¿pè¶ºš‰„ƒx„Ž…pmx™~wjŒ®¡…ƒŒ“œ“œ˜“—œŸ˜Šwô„ƒzñàÚÚxñÛÏ¿äŽñ‹ÿº¿Ý‡–¬ÊÏ ÿƒÿõÃÃàí­Ž¸¿èþèèÃúõˆÊ³¼Ó€õíÛÇ¿ÃñúÉàûÐÏäÃà÷úÓÏпûÛàíÛíàú¯³ÀÐ຿ÓþÌÇ„¿¯Ç þÿõ·Ûúˆƒ…þÀÔÇלŒúäàÝúº¨ÓxŠ„z€ƒŒŽ‡‰ˆ{¿e~pnksrjps‰•„‡‰•‰¦µœjŸŸ•³˜³}v†xxšk€y•C¢oyˆÆ••‘”“¢¢Öº‡ˆ“nጎiwƒŠ¢µÀx?Æpɺ€z„„‚Žr€rTs‚~ptk¼ˆ–‚¯º‚ˆ———’‹”‡’˜Ÿ—’„Ž›‡saƒ|t{‘S¡›U°a^YU]_ffZaY\caad]dbdfhnmxgdaŒ~”pÌ}~uz‚}†…‚}„…„prpqmz‚tvš}wrqr‰xzsrnƒ|‹s‰‘ƒyvlm…x…v„~„nqt€{s…‚‹wrfxrƒx¶wpZbc^^YYZ^aT…v^T`‹h\cchhT\Œ`]\^d_a`]k‹}|ˆ{zˆ{|{||}~Ÿ}~~}~}}}„~}~}~Œ}‚~}~}z~|y–~}{„|}|}†~ }}}{z}}|{–}~€€•~}~}}~}}†|}ˆ|{|„~‚}„~Œ|‚}ˆ|„{|Ž{z{{{†z{{zzz{{…z{…zƒ{„z{zzz{’z{…z‚{…z{žz{…z{„z {{zz{{zz{„z’{|„{|}…|„}{|||{…|‚{„~}„~|{‰| }}|}}}|~~~ˆ~‚}‡~}~}|}}’|}||}}{y„}~}}~}œ~}y}~|È}|¦}ø€³ºÉ®¬¸¹®¦ºÚÖɺ³–œv{–˜¢—’®¯wtäážüÚÖ¸«°­¯¯º³²­Ñ¿ Å¬ÆÅÅÀ½ÃÃÔÖÂÊÉÖÐ¿ÃÆÉÃÇðÍÆÍÞðò꽇ëäú¸à÷ÿ‹„儸üêîèãÛêôðåüÿãåˆåôíîôêäÛÏÏÑÛíÖ°©®²³I³¯¥²¦«¬”›£¢„ʈv“tø ¨§¡¦©¯¨¥«¡ ¦¦§¦¤–…‡Æ¹å‚øƒ••äÍ—––‘€û¿šƒÇs‡ŒŽŒŒ‹Ž‹‹„Œ€Ž‘‘“r¨þçëþãºÐ㺲ÐÉ‘²¯›Â¨™¼™«¿§¯ôê“ûݰ‡œåðõäàÀˆÅµÆ²­¨¨´üÔ}½ã›Œ½­¶ÙŽí¨ãŸÌ–“Ʋ˜Œ‰À›©°×qo͡dzr‡‚€Ž„‚…Œ’«¬¤®°“½Ãº´¡¹¿¹ÃÆÂ–zyuu€Û½µ¹o{®”Ñ¥qjh¼³¥ÅzZ——°db^¼©©°Ì©{ždɰže¬q…®½µ¥ž”²¹xO~µ›¢zjµ®›…r…m°¥¢¢žµ{x…š¥¢ž¹ÂÉj©…ˆž¹²…”¢¹¹`ž{…žd¢…¦¹a¸ÌÔx—’Ź¥¹ÆÞdcp‡€Ž˜¢‘›“–—›ª…Ÿ¡›¬°¥……‰~ˆƒ†Þ²¯›¨Ýà̪¨™¼Œ‰“”Ù÷êÇäàÓ€„›ˆ”Ž‹w¬Ó’¹Í¡z““Ž›Ÿª¸Ì˜´ˆè“¨Íõ­‘–õ§Ã¸ª²¯§¥ë‘¸ˆŠ¨ŽŽŒ¢…ž’‘˜™˜Ã“‘›£²ÿ‚ñúø÷òôõ€ûðôåúõðêñúõˆÚŒ©õÕ§ˆëƒãäxå}wxzs{~zz€„„…‚ƒ€}„„ƒ…‚€}…ŽáÞj㚉‰Œ…ŒŒŒŒ‰Ž‰ŽŠŽŠ‘Ž¢Ç¼¼¬®²¯•ÇÅÆ­­²³®³¿£¤«²¨¢£ª§Æ¥˜²À¶ŠÉ¹‡¦·—‘´®ª+®“¨³±˜‹Œ‡‡Ž‰†ˆ¨˜ŒøÂœƒŠŽŒ‰‹‘ª‹Œ‡‹†€¤¡¤ž¥œ˜›¨‘xåüåÅ©¿‘…“ŽŒ‘–˜œêɧçÐÆ¦ ›œœ› ›¹¦‚µ¢¡Ÿ¥¡¨¤°¹ž©¦¯°¥©¬©«¡Â¬¥«ÀÑÑО‰ÝÖÖ¥Íàë€xÐuÔäÓÔÇÉÇÌ×ÚÍãÛÊÓÌÏÉÉÙÐÀ¸¸¶³¹ÊÊÃÃÆÂ¼€Çʽʹ¼Å²­²´åŽƒ€{õ¨¨¨ ¡¤ª¥¢©¡¥¦¦¥£ž–‰‰×¸®uñ佊–’‘›ŽÅ}岃À€‰€€~z{€}zxzzw|~}y‘މ|–ü¨®²ž”ž¡‘—•~wŽ‹}š‡†‚„ÉÖ{ÏÉ—…“Ô×ÚÉ¿¢{¸¦°€¢››¦ç×¢…Åå›À­¼Ê–É–Å‘¼ŒŒ½­‘©¤ä´ÀÍø„€û¹ãÛ‚–••¢—œšœ¥ÂżÉÇ–¶³¶®¬¸¹¶³¼š„ƒƒíÇÃÙ} á¤è¸}v}ñÝÇÔzÔ¸¥¿wtváÅåêå¿°™¼påÝ̵®r䯥ÀÝÝÐø€¸ÝЖ{ž¿¥ÐŸzÀǸ°wÔ¹µ°ÌÐ¼ÐÃɵÇÙät¼¡¨µÓÙ¼³Ãåá‚Ô±°³ÔzǬÇáuòàÛ¬¬Ìí׸ÃÓþˆ˜š˜“š–˜Ž–¢Š®ÆÀÊз˜œš“––•–‘ô½²Ðôûä·²¥Ó𡝍åúüÚíåÊz€˜ˆ¨——‚®å½Öª}’Ž–¤µŒ¯ŠÊ‘£Çô¥—ü˜³¨ ‘Ž‘Ç¥{{Œ~pzˆ˜yŒƒ…‘Œ‚‚œŠŽ• ¢ätáç××ÙÚÙÙÓàÝÞÝÝ×èåà}‰Þ˜µà³Ÿ¡Œòˆîõ„û…€‚„‚ŽŒŠ‚†Œ‰‘Œ‘‰‘ŽxŒ––åàyú¥•Ÿ¥£¨ŸŸ¡Ÿ¥¨¦¥ ¨­­©¦§µ¥ž˜›‘²¬†¦›Ÿ«¥¥°“”žžœ™•“›²—‘ª¸¨„«¢ƒ™ª‘¥ š Ž›p›Žuzz€~vyyn‡sÖ¯”pˆ€€„„x€˜wy}{zw{|~€ƒsrsofq}mu:‘’ƒ~tma}gtmi‚}W\ÇÏ´ã°¡ŽŠŒ}z‚ytypk’k~{wpw’‹ˆzŽ‹„•’˜¢‘›¤˜”zr¸®µ”¸×Ýrf¸c³É¶½®¨®¶Çų‡¦Ÿ¨¡À¶›ž¤”—›¢’ƒ…~ˆŠ€Š„z‡zv~rmv~…de„Æhc_Zfhg]_pgZccgfh‡zo~àÖ€÷‚k„ãoYhvuymƒq;²z~V¢ugYab]YccYVai_^```rs{ƒÝ—„€€„ƒ…„„„o…ƒip€szuŠx†‹Ì^›²yŒ¦¦³œ—€e—y…€‡zow‰®ê–s¨ÅŠ~¦{˜‘Œ’}¢mŠrz”}ju{qžvŠšº`Yf¤šÚ²bienƒvrptuo€¦¢Žš’j¤¯¤œ‡’¨”©«¬Œ{}…†èÇÏõ˜­äŸ×φ†úäÃñ ‚Ǻ¸Û‚ƒƒÿÊÏäíÓàǂõÛÓÃÀ‚ú¸¿åøîÏÇÇ€Ðÿò©…¸àÌíŸàèд¸„õÃÐÔèäò³¨¯ÌàÛÔÙñèü„Û¼ÇÔñûÝǺÛ÷•Щ¸¸Êà¿Ðèˆàñõ‚¼ÇÊ÷õÛÛäþnim„Œ‰Œ}}…‰t‚€€•˜šrtrmmoksxpÔµ²Ž…¹½®‡zrxzzŒÏº®¨®©«]€\y\‘y—‡¿õ¢ÇÍ­„…‘‡txƒ¤Z‘Š¢„–¹Ù‡‡ŽÓŒ¦—Œq}{‚¿‹—rp‚v[gz‘n‚z}‰}mm}„‚…‘¬Y¦«ž›ž¤œœ•®šŸœš—ŸŸŸ^^Šz¶'sŠT‘•QŸWTRQOW^_VZ\Ya\aa_`aefgkcxb_v‰Æ¨Œ×…ˆ|s„†}}}ƒz„„ziup‚„~t¢}q{lxŒwvzƒxx„{‡•†~umm‡q}r…ƒ†t’nqmoz|†€|v‰qxY‡zYc\^^\X\ZaT…o\¤‘ƒTfacfcTY‡_]^_a_c^aa‹}|”{|}~Ÿ}~‡}~~}~}~ž}~{|~z|”~ ~{{}|}}}|}…~ }}}{z}}}{–}~™~}~}}~}}†|}ˆ|{{~ˆ~Œ|‚}…|ƒ}„{|’{„z {zz{zz{{{„z‚{„zƒ{‰z{…z{’z‚{†z{’z{‹z{…z{„z{zzz{‰z{|…{‡|„}{{{|{{…|{„~}„~‹|}}|}}||Œ~}–~}||}’|}||}}{y„}~}}~}œ~z{~|Ú}|•}ø€³µÅ®ª´º©£¼™íÓhŵ¦ž•uø˜–˜–¢¨ ‘Ñåµþàн­¯­®­¸°´¯Ñ̩Ñ­³ÊŶÂÉÓÂÉÏÏÓÇÊÅÆÏÃçÑÆÇàëëäáÐÛáôŠ„íúñ€äíêëãçêðêú÷úÚ„’àûëðëîÖÐÑ×åí̬«®µµ€µ²©®«®®¤˜©¢Ý¼µ¥°hÏ£¥ª«¢©¨¤¦š ¤œŸ£œ¨€ˆ”‚‘ˆ‘‚Žû€•’“–žºÛÐ¥úÓw‰ŽŠŒŒŽŒ‰‰ŒŽ‹ŽŽŽ˜“à­÷Åþ€ÓÆÍӹÿړ­­–Æ®‘½® ¼ ¹Íî“üÝ­ƒž‰Öúç翄ϵ¼€²²¨¥«¥« õ¯Ðˆå±–¢Ö˜ð¨Ï§É–ŒÙ°“‰®Ê™¨¯×Û×{‡œÀ®s„ƒˆ‚ƒ„ˆ‰’¦¹Ÿ®Æ“¸½ºÆ¥²À¹Â¿Å‘á‚Ýѹ°¸hb{žzÞnjÉɬž¥jd’ÉÑÍf°¬—¥m©{©bj鈈¸o’tšfƬ¥”€²ž”ru›¥‹©š¸¢®ž©xf›®š‹›žž©°xx®‹’½ÂfkÅ›”^^ˆ—®µ®³žy{…¢hž¢ž\fpÝ̓ˆsv®©¬Å\i‘˜™›˜‹˜›–¥þ½Ÿ›¯¶ ‰†‚…„‚‚~‰‚Þ¬¼‘hÞÐϳ©¬‡‹’ÔÛî¶Ï×ä÷€üš˜‚–ƒ°ˆ¶ŸÅÏÀ޼‘‹˜¡¯³Å¬‰Û•¢­º£‘›ƒ±Ãµ¬«ª™›÷¥´Œˆ§Ž‰Ž “Œ£“”„°³‘Ǽ÷„õíõ÷òôõúûëáûõêëðøä„ŽÊ‘¿Œ²­Šàåêyãòíz|x|}}„„}}‚„„€x}›Þãׯ¸Ô³Š‰‹‹Ž‹ŒŒ‘‹ŽŽ‘‘Ÿ²½¶ª©³«Ôƒªº¹²Æ´­´À¤©¹±ª£§¦Ã¦›½¼ §ºˆž¨²›ºžšœ®´øª›Š‡Œ„ŽŽ„Ž‘ˆŽ –„“‘“‰‡Œ‡©ŽŽ‰‰‘€¤Ÿ¢ž Ÿ“›©“áðãÆ¶²º‘þ‘ŽŒŠ“–˜¦’ÐÓÃëÐÀ© ›–˜™œ˜ ¼¯‘³‰™¡¡¥¢¢¢®¸›©®¦²¦¥©©µ¥¸¬¦¨ÃÍÍѤ¥‰ÓƽÌÓãyÚÝÖrÌÓÊÏÇÍÓ×ÍÞÙÙ¿wŒÀÓÂÏÏÆ²¶º¶¿Ì¿ÀÂÃÅÀ€ÆÉÃżÀ¼ª·®ðἺ¸p‹Ð£¥ª© ¥¥Ÿ¨¢¦¡ž ˜¡…¢ˆš‚v~€‚‡…ˆä}‘‘”˜›Â׿˜øÉˆ‚{z{{}{xxyxy{x„Ž‹ñ˜ÿ‘¼Y”’œ—‘’¢‚u’Žu’‘„‡€ÀÚ}ÏÇ–”~¼ÚÉá‚É£«€£¤›™£‘œ²ÿ±ÖŒí±—©ÊŸÉ’³˜¹‹„Ï©‘º´î¯¼Æòÿõ‰¸áÓŽ’˜œ˜˜–š™›¡½ÓºÍ꘸³²¸š¦½³ºµÂ˜ú‘þíÙÇÔxr™Ì‘õxzäñåÌÇwuü¥ÌäñtÔмîŒÀ¬¤ÖtxÛÔǬ݉ǥ¸ráÐ̸°€åÛ¥ˆ¨¸³•Ô¹è°ÌǸ~©ÝС¨¼Ìáå¡“¥¸á¿¬ÃÙtt༬¡¬v¬³ÐÙáíÔ¨©ÃÇyÇÇÃu‡yè³†ŽÅ¼ÊþˆŒ˜––š‘‘˜§š¡þÐÃÅ××´Ÿ– ¢““Œš“ñ¹ÊªƒûèṨÖ§¨¬äåÿÇÙÝÛë€ò™‘šzµ‰ÀœÊÔ훸‘‰’œ¥¤³Ž¨¿›«½ž˜w¢²¡ •‹†Ð‘˜zx‘q{–’}‚…‘ˆr…˜…ŽŒÀ°ÙwãáÞÙÙÚÖÖÙÞÛÞàÔÙèçчˆÏ˜Æ‚‰”¨Žå„ðúƒ÷ÿüƒƒ‚„‡Œ„„Œˆ‡Ž‰ˆŒŒ‰ŒŽxŽŠ¹àÖêÍÇåÖšŸ ž¦¢Ÿ¥Ÿ ¦§£§©ª¨©ª¥§¥œ˜•¿ƒ’žœŸ«¥£¤°“®››š’—¯š“µ¯™’¤†‘™¢•¬œ“– ¢Ú–rƒx}x{tzq‰‘Æ r‰…„ƒz|š{x}}{~~}‚€z~sswmfg‚gjlˆGŠ}u}ˆnÀzivmkmoni¿ÚÑÞ¯¡”Їyt{t|šzmž}b{ƒpy’ˆww”—~…”¤‹œ•𤔗ƒ‡}°¤«ºÊÛrgÀºµd²¿°©¥¸À¶ŵ©škv•¬—¯¸œ’¤‡œš€‡„‹‡€ˆ€z„~}~ziyrºžc¤—Œ‚ža_bhca\]kƒ]aiakiwtg’MY]WY…V•Wtss^hoZa…‚¢—oc^Y]^^^bWRYd`\^^\e{}ÿ àt¦Dv~ƒzˆ…ƒt‚„k}€iy‰x…v‡‡Ìd›¶p~Œf”¶¡ž{fœw{€ƒ}ku„p› Ñ‰¦vÅŒ…†Šš’x’nnp¡}oy˜‚¦xš¼À¯fp’Щdf\mxrorxyt}¡²Žž©iž¯¦¤…«•«¯¸…Û‚úûÐÃàŠ„¡Ðˆè…ûÿåÓςʼµêþþƒ÷í¿Ê„¿¸¬á€„äÊ¿Àú۹ςüäӿÀûñÉ¢µÚÓ¸í½ñÃíáÊ„¸ò׸ÌÛÔÝñ¯¨´ÃíÃÊí耉þÏøǃǼÔí÷äʸ¥¤Ã‡ÝÔljŒþÓ¥Åÿš åÐÏåcgŠ„ŒšŽz‰ƒš×˜„„œž˜wtlrrkprzrÖ¤½S¼©¬wpx‡r‰Å—¨œ¢¦¸¿€¹xf„tѓٺåÛø£½‰ƒ}r‚Šž^ŒŽ˜Œ‰œŸ‰‰Žf›¢…}}u¼Šsj‚x`jކr}x}ˆz_…€‰¶Ÿ¦Z¦¤¢ŸŸŸžŸ¢°›žŸ˜šž¡’f\{„ck†ƒ€R”•O•¢œRRRUY^RTWW\^a^WYcbafdax_^„¸•¯®¬Ã¦‚v}‚}}‚„…‚„{rz„ƒo–~ryp}’}{pzzt|Ž|{‚‘…‡mo}z|{ˆz„‡upn…qp…~Šˆ}ƒ}cz¯ƒYe[`UW_WZ`Yv¡‰Ž^\fdcc\VT‡cZ^aacba`c‹}{{|†{z‹{|‘}~Ÿ}~†}~~}}}~}‚~Ÿ}z}}y•~}|ˆ}„~ }}}z{}}|{•}|~€• ~}~}}~}}}…|}‰|{}„~}„~Œ|‚}‡|}|{{{|Ž{z{…z{{zz{z{{…z‚{†z{„z{„z‚{…z{zzz{Žz{™z‚{…z‚{‹z{zzz{{{†z‚{„z{z{|„{ˆ|„}{{{|{{|{{||{~~~~~~}‹| }}|}}|}~~~ˆ~}–~}||}’|}||}}|y„}~}}~}}}™~|y}}|}|Ç}|}|–}ø€¼³·º®ºÀ¯¡¸‘çÔlʸ¬—uy“ž —œ£§¯¤çÔÉÿÑÖºª¯¨°¨­¯·¢ÏÉԢ苞½ÆÂͽ½ÏÏǽÓÖÓÐÉÊÆÝÌäÌÆÍÛëêíаþ–ÌåÛôꂉúòñççèðÞåçôå÷òø÷Ù–Öúòðíá×ÊÓàíÓ¨°¦¬²€¯«¯¬©¬©¡¤›¢¤|–nðø©¡¨§¨¢œ¢¡Ÿž¤Ÿ¢Ÿ ¤Œ”—ƒŒŽ‡‡‡‚’‡‘žÊ·¨Ï¯îÙyŒŽŒŠŒŠ‡‹ŠŽŒŒŒ‘šŽq½£ð‚¿ÌÊÏÂÆ·Í§©±›À­ÍŜǺÉí’ò嘑•‘Æôê㼉̳º€²­¨¨­­º¹¿¯ªãꘃ̕þ¢Ç¥×“ƒÝ½‚¨ŒÍ ¦³ÔÞÉy¶ŽÅ³Ô~‚Š‚€†ˆŠŒŽ¦¶¬¯‰²³½À¹¶À¿¼¿šyyÉ©›¶f°ž‰Ƀ~ÃÉ®ž¥hňˆ‚Âu͹fµž¥°’Œr¢bakÍ®‹¸µ‚xžµµ®©›¦€¦t‰¦ˆˆ¥¢žp›¦°¥…ƒž²|›”ˆ’¬žkqƒ¬fµ¹ÉÅ®®…{^l‚›¥²¼©¥ržže°—¨pwǰ{u›”^h¦©mfp–˜”žŽ  ‘š ñè©¥¸®…„€‡{‚}}‚zצ°‡ŽÝÉÚ¯©¨‰Œ–ݬÀÙÝû€†Œ–…}s‚ŒƒlƒŠ—ƒÇ‡‹•—¢©´Ç›¥¢ãœŒÀ„žš¢†µ¼°¯ª¦ •ˆ¨¯”†¦…‚¬–›’Œ‘“‡¿¥•›–ÓÐò„úúò÷øîõ€ûçäòõëøôðã|›µ™½²™Œ¨‚Öôçàáííáz}x|}{{|}xƒ~~}‚}‚xz„|‰“tÔ‘¶“™ˆ€ŽŒŽ‰‡Ž‰ŽŒ‹ŽŽŽŒ‘“®²°¨¥°Œ³Æ¿²¬²Â°¶´Í ­«µ¥ ¢¨šÃª•ý–¿«§¨¶›Œ¿™–•¢³ºû§Ÿ‹‹…ˆŽŽ‰Ž…‘¥Œ‹Éƒ‰Œ–ˆ‰Š›“‹ŒŽ–Œ‘€¨ž¤Ÿ¡›˜¦ŽÚð€àÉ·²À˜…ŒŽ‘‘‘›š¡‘åÅ×òÅ蛓™˜˜› “º«©Ù„‘ž¦¤¨¢¡¸¹¤¥²¯¯¨¢¦¨Ç®¿««²ÂÌÍÓµ–創ÍÌÛÝx|áÙÓrÊÐÑÏÃÍÌ×ÐÙ×ÖÔ¼Ž¶ÉÓÖø¶²¹½ÇŸøÀÀ€À¼Çº¿¿¹¹ª³¯‚œ™‚ê©© ¡ž¤¤  žžž˜›ž’¤›‚ŽŒŒ‰…~}|Œ–—Ͳš¿ òÓ„‚~|z~|zxywzxzwyz}‘‰z¥‡Ž²g‹—𛑕zp›”‚‹¯ÚƒÆÖމ‘¯×ÏÉŸ…ÆŸ¦€¥¡››£¥Àóµí뚌’½ŸÙˆ®”Ç‹}ɰ‹º§ò¶ºÊêþã…̯íÓô‹• ———™˜œ›¢ÂÓÆÓ“·¸¹µ««³¶½¹¼¢ƒŒñÊÅãzÙ¼¥ò‘íäÔÖÙ}òø“ÐxèärÐÀÞûǰšÐy}ÙÇÌêÙ¬š¼ÙÔÌ͸¸Ç€Ô¬ŒµÃ¬¼¡¸ŽÀ°¿¸¿ÀŒ¬ÔÞ“³¼ÅÇÔÀ–¬¸íyÅÝíàÙÓ¼©©¥…µ¿ÝúäÙ¨¥¸¸}Û³ÀÙ{„õÝ–š¼¼wzÃLjŒ›˜˜˜Žµ°‘¦¨¡ñþÌÌàͲž“žš–’’Œîº¿¢«÷ãê½¹§ºŽ™«­òÔ‰¸ÊÞÑð€‚‹˜Œ}‡•‘xˆ‘¡‰ÔˆˆŒ›Ÿ¥ºŠŸ£Æ‘‡Àx˜“’w¥®Ÿ ˜Œzu‘Žt‚qtž„‚‰„‚u’‘‰‰ŽÌÅÓuáêÚÚÝÔÖmÖÚàÔàÙáçÞÓ†¸œÀ£uŒ©ŒÛû÷îòûøôƒ€‚„‡ƒ„‡‡‰‹…ˆ‰‹Œ‡ˆŒŽx…“ŽŒ›†ç™Ó·¨›˜œš¥š›œœ Ÿ¡§¥¨¨£§¨š ›š•˜‹¡¯¥š ¥¢§£º“›žž—›•“®˜‘³®“¥›–›™¤“Š®“‘’™¨¦Ý•”r|}wx~xzv“‚°o|ˆ‡‡„€zvŒ‡x{z}x‰z}…€w|m{€plm}__pŽIŠ~v’qZrhxvgkj}zÙÐåã¡¡•…„uy}z{|w¤€ƒ}Ép_{‹s~‘…y~…’˜ˆˆ{€‹Ž¹•œ’——Ÿšž”zÌ‚šº³ÔÖki̶®e°¿¼¨¡¹µ¿¸Àº¯¯¦um˜Ÿ®½—’œƒž˜…~~„…€yz}{€{yvmruyfaxœ«Àu^accahbhlmakch„„|„d‚w|‚wrohXWYmlo‚ht?u…c¢”k^\\\a]\\WRX]^Z\^d]w|°u€žRoƒ~y„ƒ„t„l{‚bzu„u…‘ÑišÇfƒ…~¬¤Ÿwc•ww€|wpu~”½›‡ƒ¶¶xrŠœ¢nm‡gh¡‹su—z®z‹œ¹Å¥dœÉ®Àa^uqmr{uxsx›°œ¡le“¥©š‘Œ¤Ÿ¨«¯x}èÓ¼ÚúÐ¥©ä…›ñûçÐä…ú³¯¥çŒþí‚îáÓ׿¯ Û„‰‚àÊ¿þÿ³¨ÝíäáäÌÃà€í¼°ÖÍÉÛÇǓøàÑÓϬºÛè­Ð¸³×èÓ¤¸ÃíƒáÛ÷üèè̸¼¬ƒ›³ÅÇäñÛî°‹¸Ç‡ñ¿á蘇àà´¨ÇÛ‰†ÝÐ}rt‹…‡–ƒš“z†Ž“ó‘Ž¥š“ttkrllnpsoС¦mp¶ž¹‹vp{myx׊]‘•¦¯Ç€hpoŽk‡“¨­‹¢±á‡|rp‡‡Š¤\‡œš{°n‰Žuc Ÿ…}kj‰‰ve~df”zqxuy†rbz‡„|º©YŸ¦ŸŸ¢—ŸS¨¹¤šž›¢œ›”neqƒ„1`w~¥ž••œœ˜RQRPTYQRUYW\_YUW`bYY^ax\v|i€¼…²uƒ}p~~z|‚…‡‚„{~‚…‡‰yr|tvƒp…xk€Ž‚}•„}‚zw†‚z‚ƒu‚{{†~xƒyup„xŽ‚xm„¯r„[ebaTQYXYc\onš\fhif^e_WT€kY^^b\m\^e‹}{{|’{|’}~Ÿ}~…}~~}}}~Ž}‚~}~|{~z{£~ }}}z{}}|{–}~€€• ~}~}}~}}}…|}‰|{|~~~}}„~Œ|‚}‡|}|„{|{„z{…z‚{…z{…z{zz{ˆzƒ{˜z{–z{Šz‚{‹z{„z‚{†z{{zzŽ{z{|„{ˆ|„}{{||{{|{|||{~€€€~}}Š|}}|}}|„~Ÿ~}||}‡|}Š|}||}}|y‹}™~z|~|}}|Ç}|¦}ø€¹µ¼¯´²´¸¥¸ŒíãÛʸ²˜˜jƒ“˜œ¤¤¸¥|ÐÛ„×н²¯¨´«§¯¸¯ÏÏÌÉžüþ¦ÇºÚ¿ºÐÆÃÀÐÖÙÊÙÅÃÀÊñ¿Å×ÖèèêÍѲ‹„ÝÔòÿþ‹ûñîþåòôÞãêåîíòñò÷ðÞ‘êñûêèêÖÉÔ×èÊ®¯©£¯€¬®¬¨©¦¨¡›š› ¿~—ÇÊן ¨¦¢ž¡˜ ¢š¢¡ §š“—¨¨¯ ¥š˜–’“„’¥Ã¢ºÏ¹ãÓ„ŒŒŽ‡‰‡Š‰‰„ŒŽŒ”Œ’rÌwŸàø¸ÊÏͽÌíƲ¬›¼±˜ÀϖѺÍãŠðà«’‘”ÖÝäÚ¿‚¶Ã€°§¨¦©¢ÿ§–Ƭ耙‹—¹ƒƒ¡Â¥Å‘‡Û·˜›…ɦ«°×àÍçÓ¤¸³Ï~‡Œ€ƒ‹ƒˆŒ¡¸¶¯ Ž²¨¸º¯³ÊƵµÂ‘wz®ž¼rž—ž—©ÐxxÅ®¥¥fµ…]fÅkhdżµ^¸’…{—b©ZjÚÆ¬\r©x²®¥¡›d^€r¥h—ƒˆ‰—¢…–›…²¨¬ˆxk‰rh¢ž©hyusÌ’¹µž¢¥’~{xit—›¦¥¢°¼‰…šf°®f|ͼÊuuˆˆdm¥Ìhu–““£Žžœ–›››†¬¬¶®¥‚€„‚{zxƒx¿¯¯‡¬ÙÅѯ¬¡¦‰“y¿ªÊíÖ€ÿ–’‘©ˆm„h‚r¹ÐŒ–›¥¨­¹¤¨ã ÌÝy˜¢£Š¹¿¨£³¤¥‰˜œ–‰“‰³ŽŽ›–“›‰œ®˜“˜œÛÔ€…‚ôôƒôõƒê‹Úúñðüõõè}¸¥˜¥Éœ‚¢xÆ„Ú{åèÝîyê}}õðz{z~z|‚‚}zzz~x‘¹z„šÖÚˆ¯ŒŠu‹Œ‰ŽŽ‰ŽŽ‹Ž‹‡†Ž‘®¨²¨¯—žÏ›Å±µº¿¿º¯¸Í¤«¯µ¨ž¢¦–ʤѕ³·­´ «Ç–“™œ©­´ò¥­‰ŠŠ†‰ŒŽ‘Žˆ‘‘˜ÀŠ‘Œ•““–ˆ“Ž—–ŽŽŽŠŒŒ‰Š€¤¢¤¡ œšž˜¦†Ù÷ôÚµªÃ‘ŒŒŽ––“œŸŸŽ‚Âå}ɦ›—Ÿ›–›Ÿ–º¬Ÿ¬†ü©¤¤½°¨¨¬¬°¡«¨¨²³Å¤¯¼¼ÉÊÓ³® yÃÃÝèêzáÔÑãÊÛÛÇÇÐÌ×ÖÚÖÖÓÏʉʹ×ÔÀ¿µ³¼ÀúºÂ±·Ã€À¹Â¼½½½º°­¦ªÔ„‚ž„ÀÐÝž¢£ ¥ ž §š›¡ž—™˜§¨¥ŸŸ›–—’Ž‘•›Æ¡«½©êÏ‹€‚}u„zzzx|yxzyx~ŒŒ~º‚Š©åŠš¢œ‘ŽŽŒzˆs‹œ~”‚¿ÖƒÆÓ–}ŽÇÊÔÆ¤|¹¦¨€¤››ž›è¯šÀ¸ê{™Œš«‰s‡¨“µŠ|ÅªŽ³¡ð½½Æê÷çüåÆáÔꉚ ”––˜–˜›¥½Ó×Ð«Ž¹·Å¹¨©º²Å¼Å‡Ù¿í‘Ù̸¨¿õŠ‹÷ÐÀÔ}中¥ÓtpxíÐÌrûÔ¸¬ÌxÔŠÝÐày¼¥¼~ÑÔ¿¼°zr€¬–žrÔ¬¨Œ¥¹¨¨³³ÀÌÍ¡š“­‰Œ¼ÔÝÌ̳©°¬ŽèÇáÝáÔÔ̰­´Š¬¬¿Ýêå伡ÐÓ¹Ôwþñà³³}‹ÌõŒ––šŒÂ´‘¤¦©’ÊÖÞÏ¿›˜•–œ™’“–ˆÖÆÆ¦ÉñÙã¿¿¯µŒ›œ§ƒÐ„²ÐëÊ}€þ¢åŒ¹–~„p†}ºÞŒŒŽ‘Ÿ¢²Ž˜¨Æ˜Ã݈‘—Žr«°”™™ˆ‰r‰Ž‰wŒ–qz¢{Œz†‘‘Œ„“ÚÉnttáÞr×ÚpmÆÝÙÞàãêãש§˜ªÀy‰ª„׊ð‚÷úîþ„ø€…üû€…‡‡„ƒ‰‡…‡‹Š‚ŠŽx‰§½‚… õåšÖš Œ˜œ¡ž£œ™ ¡¡ ¥ ¢¥¦¤ Ÿ–ŸœŸ›¹’µ¢ ¤¨¦¦¥¥¹—Ÿ¡——˜“޶–‹¹‘ ¡£˜¯‘°Œ“’¢¤¢Ö–p}{{|u~„z~x‘«‚p…‚‡‰‚„‚€xŽzzy}|€txs…pqtx_Wz¥˜}}˜hZifz{kim‡}vÐõu¤¢”xz}ƒz|}«…y˜oÝÌk„z~…}w›…ˆt‡Ž¤œž‡‘š”œœ«’’†f©¯ÑãÐhͳ¨Â³ÌŦ¬Â°¹½Êº¸µ²µ‰©‘®¹Ž˜€”¨žƒ…‘{€€~tst~}~}upoq›c=ŠjÙѵpc\`^ebcz„vs€tp‡€‚r„…‡„‹vyqfookuWt2…lœ•tZ]\Xf\[]XWXY^^Yacas€„Åt—¿p…„{‡}s‡z‚‚kz‚f…„uƒx…ŠÊmŸÊhY‰œœ¥œ}\…ƒz€urqrx„ݲ˜Š½cˆu‰…†Umˆkta`ŸŽŒv†t®€‹’µÀ¯Àºˆ©¯°ajqmyzkpqu³«¡‚gŽ˜¬œ““°¡¤¢µ…ÃÌèŒåêàÓä}–íàÐЈþ¸‚…ò‰‚õñè„ñ³¸¬Û…ñ„ñèà„ÐÐ’áÝÛÛÌ„‚€Ç¥Ç„ãÅʬ¬À¨¨ÐÇÛè京’´–¨¼òàà︬‘ú³ÔåÓ×à̸¤¨–—º³¿ÐÛúú¯¤¨ÙŠè¿è‚‰õí÷¥¬Ðʉ•Ôî{‹ƒ‡–ˆ•‘{„Š^c•œ¨žœurnkknmrsh²¤¢f„²˜®Šwwxdv„xp‘\Ÿ¯¦f€Ê{sÀžÊ¥›˜ŒÍñ}y{‰ˆƒŸcœšŠ¨Ï€“m_¦¥zƒxz{g}€g{•fk™vmxsr„ln}Œƒx}ÓÀYYRžŸT¡—SU¤‚¥¡›ž¡œžšr{h~s©`Olm{b¢W«©¢°[¡RT¨¦RSW]YW]\TS_]NQW^xaˆ”Jm‘Ͳ†n{f{|~z‚„ƒ‡„‡ƒym‡†‡„u|u{ƒ“¦…†xq”‹€š‡‰Œ}}Œ…†Š}}wr…zz|z~x‰xv¦†XcaaWLVaYf]p‰œmYjjsg_hd^Xym[\bcabc``‹}“{|{|~±}‚~…}~“}~ž}~{}~x}¢~ }}}z{}}|{–}~€˜ ~}~}}~}}}…|}‰|{|~~~}…~|}Š|‚}‰|„{|{zzz{†z‚{„z{…z{{{zzz{…z {z{{zzz{zzz{…z{{zzz{…z‚{‰z{|Šz{‹z‚{‹z{zzz{{‡z{{zzŽ{|„{ˆ|„}|{||{{||{||{}€€€~}}Š|}}|}||„~Ÿ~}|}}}||}||}}|}ˆ|}||}}|y„}~}~„}~}~~}}’~|z~}|}}|Ç}|¦}ø€¹¶¯¬¼±¸¸Ÿ§ÿäðÞµ¯¡žh‡’’Žž¥£ º¥„É}‚Úн­ª©­«¨¬¯²ÖÊÍÉÇ¥å¨ÇÍůÚ͸ÃÉÖÖÏÔÉÃÃÇí¿Â×ÔÖáòÌÖÅí“ëÉò‡í‡„îõûíñõãÛÖëêíõíðøû׋œÑ€ñáë×ÏÐ×àÉ«¯®¢®€®¬¬¥¢¥¤¥›Ÿœ¡„Édù寘¢¨¥›˜œ• ¤š¥˜™”””Œ‘’„Œˆš”¬¸¥Ñɲãè†ŒŠ‰…†ŒŒŒ‰‹‰‹ŒŽŽ‘”ÙÛs¥Âñ½½ÌÉ­ÉŪʸ¬•Ŧ¹Å—ÅÂÀçŒôê¸–Ž–ÿÀáײ‰Å¿½€«¬±¨¬›œ¶Åвê÷”‰“²€¸§¯ŽˆÇÏ‹ˆŸ‰Â¢¯¸ÖÝÌÏçͨÅÂx‚‰ƒ‰‡ƒ‰‰¡°²²¨¨¤°°¸­¼Å½¶½Æ•xyš²}¬¥Œµqx|Я°©Ñµh?Z¹ffµ¥¹kh…µ¬\©½Æµ…~Åɨ’›ˆdl…€~”…p{……q¬¥¬ž”žš©ž{oxœ¨qˆ›ž¢…rr›É²¥¥¢©©¥kxy²Ê—›ž¥¹ÅÀŒ‚ˆ—¼¹š®qsÉÖÅki…”¹jÌlr–˜Ÿ›~œ¢žŽ—¸°²¶¤„„‡‚zy~r¸©¥šÆÍÇϲ©¡¨|‰Š“}Ó÷¯çíÑÿ€ÿ“ …Æ}†®˜rÖuyÏà’†–˜¨ ­Ã¥—¢í©™‚¥¡›Œ½±ª¥¦ª¡‹«Š™˜™‘‰žšŒœœ’™ÿ°¤›—˜šøÑû‡†÷ÿúúþúþôñäûëô‚õøû‚Ç•– á¥Ý§v‡ƒ}}‚t}ñzôë÷ð|z}‚ò{}}{zèxˆ|ÏÏg˜°®uÍ}‰u‰ƒ‰Š‰‹ŒŒŠ‹‹ŽŽˆ‘ª²²¨¯ Ê‘°Ã«©½Â²¼¯µÊ¥¬²µªš¢¨¦Ã¯¯¥¿¥À®œ«À”–ň­¤¨²¶ðž²‹Œ‡Ž‡‚ŠüáíŽ‰Ž“”•–„•‰˜—‡ŒŒ‰‹„ŒŒ€¤¥Ÿ¥Ÿ›—£øÙüð̹¸²¸Š–ŽŒ‘˜–¤œŸŽŠ½€zÇ¿©››˜›“› À¬¤¨¥Ž„ÓŒ¤¥¨ ÍÀ¢©¬®¬¤¨¥«¯®Ã¤¯Â¿ºÅÚµ¶°Ñ‰Û³ÚzàzuÐ×ÚÌÖ×ÍÇÇÓÑÑÝÔÑÓÖº~‘©kϿ¯³¹ÂǼµºº¸¿€À½¿¼ºÀ½º²µ¬©­‡ŽÃz×Ãã´™ž¥Ÿ¡œ›™šš—™›•œ––’”‘Ž““Œ’‘‡–†“ ºšÉÀ­êÛ€|€y‚{}}z{xzyu}ƒ|‡‹õÌ‚Ž¢î——ž›‘ˆŠ’Šw‘‰wޑЀ‘¦Ö‡ÇÛ˜}‰–ñ³ÔÉž‰É¢¦€£› ŸŸ“Œ¼Ñ̺îî‘‹—¬ˆm„¢›ª…‚¹½Œ•´¨íºÅÉêõåãûõÊá݆’›”•‘•™™œ¢¼ÏÔϰª£¹Â³¤µ¹¯¼¹ÀšÐá–÷ÅÌ¥ÔˆþèÝÌîÔ¸¥‡›ávtí×ÅtÀÀ©Ìí×wÐÐÀ×Ù¡¥¸áٿŵ¬|‡¬€¡¬{rµµ©¨}µÀ̼º¸¼ÅŨ“¥¿à©­ÃÅÇÔ¸¡›µíåÐÔÔàÔÝК©©Ùá°¬Ìåôåଚ©¼íèÇዊõíõš³¼ñˆúŠŽŸ“𛓖“¨©œŽªÖÛÞݽ›š“›šŒ’…ÔÆ½ºÞáÙÞŸ­¹Ž˜›¦†ÚòµÞäÇò€ø–˜šÛƼ}ázÔ혉‘’ ›¢³Ž”¨ÏŽ˜„›–Žu¬£–‘‚r’~‡zЉ{ŽŽzŒ„}㓎”ˆ…˜íÌÓvuãäÞÛÛÚ×ÓäÝÛÖÛråáꉼ“‘¦Ùð´€Ì„„‚‚‚‰‚„õ‚ÿõþÿŠ‚……ˆ‡ü‚‰‰‡…ŠþxЉÝÛu¥ÆÆŒíŽ¨Ž˜œ¤œœ› ¡Ÿž¢¥§¤¤ž™›Ÿ’³˜³ ›¨® ¨  ³˜œ ž–•—‘—¯žŠ˜œ®œ³¢“¢«“¯„››£¨¤Ö‘ pz}yy}}z}ríÌÌ…‡Œ…†„‚u‘w{~}{~}€wuv|ƒuvsY›t©—…€}†‘chkikxiir}x͇tŸ¡•~ƒ‚|†Œ²‘}‹‡nz¬cy‹’€…ˆ›”ƒ…€„Š•ž”œ„—¡‘”¡¨’œ¨¹Ï¡ÇtÉjf¤«½°À¿²³¿½¶¶Ã¸¯²µ¢nR¨”›‹„œ®©‹{ˆ‹{}€}yzyvww~pprpph_ˆ†Šåºu{uqhl}|‡…}ƒ‡te‡ƒ„{wu{yumolfwcE_i3¤Žoœ—|YV_Yd\\`^YW__X^facp}ûÊu‘Ð{ƒ~~†„o‚s‡|dz~g…vusu…ˆÆnŸÏoSy‚Ã}ž¡ud•~y€€vtz~…¹¿¦—ÂÆuvŒ‚‡Tl{ub`•Ÿq|ˆt©}˜¯½¬¨Ç¤Ã°^jzrpzphpsqЦ¤¢„x}•›•ŒŸ«’‘š¬€ˆÇáíÐå¨ÌŠ…ƒõ×åÓñäÊ–\zñà脊¸¯°Ãõú‚ÊÇÐñè¼¼¿ñúÓÌÐÃ†Ž¿€ÀÇ›ˆ¼ÉÇÉÆÅÊàÙ××Û×¼¨¼à¤¤ÌÌÌêÓ¬¡ÇõÌÀÐÓèää׈ ¸îõ¨¨ÃÓûûí³¥¼ÛõèàÛ‡úþñ¬ÃÊÅû†ñ„’…‘rr‰ˆŽ…as¤¢¥«›wtmhkknpoh«Ÿwž¥—¨‹vuw_tƒxu©¹¯²¡Æ€Ï“É„ŠÝɇôƒŒáøœ€~…‰…›f„ž©„„}“ub¥–}~rdr~|k{‡r}wlzto}Ç„„‘~väÊ©\Rž¨ŸŸŸ¡¡¡¼¥Ÿ—¡Rš¤¨p~]|rÀg€k`ycXWSWV\QW¯U¥¤¥¢YTTW]W›R\WRRT¦xzu›°‡‰o•Y‡c}|u~„zw~‡ˆ€†‡}p}{rv‡¤†i•xyˆ‹‡u•ƒ„…ƒ‚‡‰vq{zkxˆpŽ}ƒ~~‚ˆxxx{v†«}xXfcaUQVYYbRº¤z›hqkxghhea\yY]bfeab^^Š}|“{|{}~’}~Ÿ}~}}}~}~~’}~~}~›}~|{~{z¢~ }}}z{}}|{•}|~€˜ ~}~}}~}}}…|}‹|}~~}}„~|}Š|‚}‰|„{|{zz{…zƒ{ˆz +{{z{{zzz{{†z{Žz{{zzz{{„zƒ{Šz{¨z‚{ˆz{zŽ{|„{ˆ|„}|{{|{{|{{||{}€~~}}Š|}}|}|}„~˜~}†~}||}}|}|||}||}}|y|}}}‰~}~„}†~}†~ }~~y|~|}}}|Ç}|}|}}|•}ø€µ²µ±·¹¯¸­­ëÌëÞÆµ¬‘uˆ™ ‘—ž—«¯®„ÅŽqû̵²¬¯¨©²­¬²ÐÅÍÌʲ²Ž´¼ÊÆ´ÑÆ¸ÂÆÑÑÔÌ¿ÆÌÇèÆ½ëÑÉÖòÝÏÝÖá›Êá…õ‚‰ø÷òôúååàçðíüê÷øþòÂ’‰çòòäÔÉÊÙèÆ¨«©«§€«©©¦¡Ÿ¡¨›š›¢Â¬ºÚcÅîÛ—Ÿ §ž› ›¡š •¡ ™Ÿ›™˜™™œ”–“’‹‰‰‰“‰Â¿ŽíвÞáŽ…ŽŽ‡ˆŒ‰Š‰ŽŠ‰‰ŠŒ‘†ÏŽtªÅ‰ÓÂÓϽ¿Ç¡ÀÓš›Ì©½Ç¼Ì¢Â¿è”î깕•Œˆ¹ãÙ¸„¸Àº€ž«¯¦¬¦Œÿ‚dzÝ÷˜†“¦|ü–Í—Í‘‚°ÍŽŒ–Ó¢¯¸ÖÖÊÍv{¡Ç¸u‰€|„‚„†„‰¢°³°¸µ§¿®¸«°Â¿½ÀÊ£ãufx¦ˆ…‚µÉÅpuj°¹mÆ©žrXl¹d¹—’fj……ž°µZˆž°ã©›”½©½µ‹ž¨q€½Å¬{r…žf¸¸\ž’ž¥œ¢…u‘~¹…ž¢¥—{{Æœ¦žž¢²’‚……©¹ž‰›ÍÍ°š‚…ˆ¹gµÀ¹omɵoc¢¥hru’–˜š˜”™œ–‡©³¸³°¥ƒƒ‡‚u~‚xp«©¿ÚÆÇ϶¬œ¨z‹‹}×ç²ÚÌ€€ú —‘¶€Ô¦Óº˜Ñ÷‰‡ ¥´É¡©÷°áŒ¡§˜ˆ¼©¨°¨žš­ˆ Œ›•‡¦¡Ž›”‰Œ³˜›˜“˜àç‹ú„‡ø÷øü÷ëðòÿðú„ðû„~ÌŒ•˜ˆ¯Å ’–st€…寲‚ñu|êòzòòw}}€~|zyz}x}xŽ„ Â‚Ê{uÏ{†u‰‡‰ŽŽˆ„‰‰ŒŠŠŒ‹Œ‰Ž§©§¯¢À¹šÉ¸²ª¹¿®°ºµÅ£º²´¨ —²À­´‘ Å²²À©¤À´£¥¹©°¬²¿€“½†‰ŒˆŒ‡û¦ÛàŒˆ–Ž“’‰”Œ’‘†‹ˆ…†ŠŽ‘€§£¤Ÿ¤››ž¯åÐ÷ôй¸³¥Œ–›–›–˜šŸš–ˆ¼‘ƒàº¥ ¢››œš¢µ¬«©¦’¦‰ž—©© Éº¡«©®©°¤¢«¯©À¨®Ñ¯¶áɬƵב°Êxçy~ÖÚÔÍkÙÔÐÉÑÖ×äÍÑÓÔÑ«‡{½ÊÏ𰶽Ͽ¯·¹º²€À¿¸Â¿¹¹¼±¶¯¬©Å´½ño°øÛ˜žœ¢Ÿš™››•ž˜™š˜•–˜–›–—“’“”Ž‘‰‘‰°½}ÞÉ´ÞЇwxzz~zv{zw{ƒ„zírŒ›k¢˜¢žŽƒŽ¢yz‘†z‘’‘‚¡Ù‡ÂÚ—u‡²Ûɤ‡¼¡©€¢ž›››øŒÅ½à𑊢€×½Ç…­½›«°ú½ÇÉèõåノºçÓŒš–”“•˜›š¤¿ÐÛÌÅ¿¹¼®¥¸µ¸º°Ã¦õŠŽǪ̂Ôÿþ‰îêÙ¯¿±¤°ôxÙÝÐrv¼³­ÌêêrÃǸí×µž°ÙÌÐÌǤÇ祓€¼Ù¼¬µ©“¢¯rÛàpóÀÅÌÙ¥“êÀἸ¸ÔÐÐ̹÷Ù¸ºÌÐÐêÌ­¹°Ç弨¼Ôêêบ¨ÃíøíÝ}zíê‘°Ðà…ŠŒ©˜––˜Ÿ››«˜š¨ÆÍáá×À˜–“Ž™“’Œ„ÆÊµÝíÚ×ÞǺ©½Ž–˜´†ÓݹÓzÇv€ñ¢Ž¢Ç‡†Ó¸ŠÛÛÓûŽŒ–› ¥³‘Ž¸ÝŒ¨Í€“›Žp«¡–˜—Œv~‘wˆy‡‘zŒŽ}‡ƒ€‡z•“•ˆ‚˜xÙÂ|ávvÝÚ×ÝÖÐÞÞãÓÚuãäz‹Æˆ–¥{Ú±”™‚‰€Œ‹úçÇ„ñ†ûû€ÿú‚……‚ƒ‡†……†…xš‡­Ô‡å„芪‘›˜˜™”™¥    ¨¢¢¤œ“˜¢–¤¥«¨¥œ©¬¤ ¡¢¯”¡œ“‘“¬¢¢‰“µ¥¢¹¡°¥‘—¢”›¤¦¨¨u‹¤hy~}y‚}}zϙŽˆ†ˆ‡‰‰†„€zŒy€~€}z€€wrvztsc`Šg—’€~{pzxvmvgcˆ‡wÌ–z¶›ŒŒŠƒ‡ˆ‰†}Ÿ•…ƒm†„zl˜•‹ˆŸ’ƒ„’ƒ…—”‡šœ²˜‹‘¨•¹•›²mÌkm¢°¸¯\¹À¿®½À½Æ°¦¬¸®’…fŽ˜®¡ŽŽ¢©¯Žp~y€€{„}qoq{hmrkrˆ„tÇ‚¢ò¨€iƒqv}…ƒ|„„|ƒ}„‚‚‚}}xvxrhlmcpY=pˆ,²š{”‘‚eQ^_^aYacYXdaZbafernñjuua…€„‡„~{}~‡khw|m…z…tsÇlžÉ}F|xqv•¢zg‹€Ÿƒy}ƒz뉩š°Évt‡y¨hµ˜kb†šn{‚ƒµ”š°º«¤c_„гejrouxjgsuuŽ¡¤Ÿ’}z—’—Š›¡’‘•³ŒîŒ‰ŠÀ¿¼¯ÏòþƒzvÛí„àÃÊ}Žê‚íÓχ̸´Ýàí‚Ï×ÊúíͼÐõä÷è×ÃÛñ± €×÷îÓ¼¼°­¼ää‚äÙÓÊÓ踖ѯûÇ¿¸ÌëñÛ¬¬¹íÇÀÏà×Ûúº¬Ç¸ÛÓ¸¯¶ÌúúèǨÇäú‘ààä…„íþ¨¬Ð×zy~Š|…Žƒƒt¡¬¨¨˜wrmfe_oumj¡Ÿ‰—¯›š¢Š{st^xytµ³”¥a›c€Æ„s Âp‚×¶‘ëÌÖþŠ…~€…~‰’h‚°Âz•Ât‰”u^¡Ž|‹el‹i}zhv†r‰}tpxqkzm}Œ“|rpÔš]œT\š—¡¡š‘¢Ÿ¡›¦T•¬XkY}rSqfrQp€r„}ÃÔjWµUSž¥Q¡œPUWWPSXTRRPYx‹hhþx¸mnu’X‰b}|m{vr‚€}~„€€€…rc„Š„~’–}{z‚|tmˆ{yx…„|pxzxœƒp’zo„~ƒt{‡|~{pŽfkoRdda\TY\^Z‘‚œ’hjzuqmphcbaz]acghca\^Š}|“{|{}~“}~Ÿ}~}}~}~~„}~Ž}‚~ž}{|~x|¡~ }}}z{}}|{•}|€€•~}~}}~„}„|}‹|}~~}}„~Œ|‚}ˆ|}|{{{|{z{{{‡z{{{zz{„z {{z{zzz{{†z{™z{|{zz{ˆzy¦z {zzz{{zz{„z{|„{ˆ|„}|{{|{|||{||{}€€~}}}Š|}}|}|}„~ ~||}|}}‹| }||}}||}}}y|ˆ} ||}~}~~}}~}}~ |z}}|~}}|Ô}|}}|–}ø€·´¿º±¸²¸¯ºÓÏvÔ½½§ “x‡–•’¥ž§¹®‰Ã£ú×¶®«­¥¤¯´°³ÍÀÏÐÌР㙨ǽÅ̼ÉÃÅÍÌÇÑÐÑÍÊðÀ¸ëÞÃÏêêÖÖ笊›Ãˆò‚‡ëô÷÷úüáççäðõ€ÛíôüÿÚЧëêûãÝÉÌèë½¥©¤¨¨€¦¢¨¥Ÿž ¡¤›“¥¦ÂŠ€¢¿Â¢–Ÿ¡›šš ›•›Ÿ™™š˜˜š”—•“ЇŒ‡‘Œ“¿³þŒÓ½Ðû‘ŒŠ‹ŽŽ‰ˆŒŒŒ‹Ž‹Œ‹ŽŠþÏšã¤ÔûÚÇàʺ´Å¦Ÿø–šÃ®™À²ÌٞƶòÝÞ·‘šŽ‰¹ÍäÆr´Éª€zœº£ª¦ë¡‚¢½Ö€–…—žàõœµ¡Ï–¦º™™ˆÊ©²µÚÚÊÅu˜ŽÂ¶å‚}{‡ƒ‚‰Œ‰Ÿ²º¯²Ç º²½¬¸Â¿¼ÀÓ”á€l¬¢‚ÀÐfÐÔ̳ŵž¦‰\W—dµ¹”¬p¢~š°µ°’›xƈk~©b½®¡””¹²ur°€©µ°ž…¢žŒn¼¡”žž¡²µ‚ˆ’µƒ{”ž¥ž~hlÀ—¥¬¥šux…›Ïž…¬É½f’~i…Åc©¹qÑbauŒ¢¸q–Ž“œ™ŽšŸ¤‰¬°°½¸µ¦„‚Žxiw~}Í©«“€×¼Êͳ®¬ t‡Ž†z÷ɰք¿„€ø¯‡µŽ‘…ÊŸ¤¯·þ–š™Ÿ¦¶Ç§…ÃèáúŒ¤ª”„¹¥­¬«¡ƒª¢€ž‚¢‘¤›‹–‘Š ¯–ž”“‚ëûþþúƒûûú÷õüõþƒî‡‰}ᇖ›‹¨¬¢’ tz„zÔz€~ðxãðõ{îñwðíô~xvyáwxÌœj”ٟƇÊy}u‡…{†‰Ž‡‡‰‰†‰ŽƒŒ„“žž¢­ªÉ¢½À¶®ª½´´±¹´Ñ§¸¹­ª¡£½Ê­¯Ç¿µÃ±¤¨¿µ¸µ¯–½²«°Ã‹‡Ã…†‰‹ˆŽ…‡˜Â¦‚¢ŽŽ˜“‰ˆŽ‘Œ’‰Œ‰‰Œ‹‚Œ€¨¥¦Ÿ›¥›œµÌÑôÌÆ±´«ŠŒŒ‘šŽ˜¡¡–г zᣛžžŸž ¸¨¬©¥«‰ÑŒ¥¤¥¿«©«¨¯¨¨¦©¬«®É¦©Óɬ°ÓͰÀÉŸ‰¬xÛwÊÙÙÖÙ×ÍÐÍÍÙÚpÅÏÐÙÛ¿¹ÉÆÓÀ¿°°Â̹±¸µ¶¹€ºµ·½¹¸´±¯¼´¤®­Ï–˜‚¨Ö¸­–œ›˜š™™˜–š˜–’““–˜”›”““‘”“ŒŒŒ‡“Ž‘«¯ëƒÊ¼Ð剎}z‚}|zz|x{z}€z…„ãç÷Œ¥Å¤‘¤—‘ŒŽ‡‰À|y‹‰wŽ—‘ãŽÀÓ–p”‚Œ°ÅÌ¥‰ª¦€}‘¤˜œ™Ó›† ÆÖz‘‰œ˜åч¥ÇŠ„¢®”š¬¡èÀÊÇêôáÔ­¬îÌøŽ––•™”—œž¡ºÑàÍÇÑš¹½¸£½¸¸¸µÊ˜úŒ‹ÔÿáúŒ¨úøûíñݳ°¨€Ží‹åÌÌê~¼¸¯ÍàåáÇГ֖š¡ÍrÔdz¨ÇÔÖ¥Ö€ÙÔ¬¬©¬¼Ç ƒíпÀ¸¼ÃÌçÔ¡À̳޸¨¸ÇÌÔÉž¡‡Ž×¡¸ÃÔÝÝ̨¥¡Ì÷¸°¸Ôêá{À¡ž³íèÌÔ{ñw|¯Œ­ÔñŒ§›˜˜“˜–˜¨¡ŒÉÓÊãáÛÀ£˜Ÿ•“ˆŽîÃÌ­ŒíÍÚàÆ¼¸³ˆ”™ íÀ¸Ó~½y€ê©Œ”ÃŽ}³«¬«¶Žÿ–““¨¹˜…Åp×à䙜p¯ž ˜–ŽqŽ“pŒlމƒ‘Œ}„€}‘‹‘‡‚ãÆzvçäåárààááäáàçuázŠÓ‡™£‚Ʋ”£‚†Œ‰…þ’‡î‚úûü€üü€ûô‚ú‡Œ‡‡ûŠx„¨è°÷’å‹ ‘˜š–˜¤˜šŸ ›ž£˜¦¦™·²œ““ ›©‘¦¥¦ œ¬¨¨ ž º›œœ•š˜˜¬¸¢¢Œ²°¦®«•—¬£Ÿ¡ ‘¬¥££®}¬pz}}{}}r†¬“u‚„‹‰‡‚ƒƒމxz~|{uz€Œ{tpmwpoagveKˆpyrƒmmgwrpmk}Ž…}Ê¥sÀœ„‹‹‘”‹‚}‹¢‘ƒ„Šk®„pƒ”…•„—˜Š…ƒ‘‡ˆ‹¥Ž˜º¥‡¡˜µ²Œxu’c¿kr¤²¹¼º¶¹½®³½¿b¬°°º¸Ÿ¡‰¡œ¬š¦›š¤¦ˆr€†‚„€€ywsosulsrdsmžyTxŒø•{}„„†€„ƒx‡…„‚€„~yzwptpfhpafS@l‚Em¡„ެ…hWXbc^Xad[\f^ac]gfvÔòxÞ„’¯Šz‡ˆŠ}v‚„¤ply~j‡‡€zrЉÂp¤É~B‚k~‡¥…p}…„€‚€vz}ÃŽjލ«ft…sã¤l˜}˜on{ˆrw‚r¨€”›¶½«žd{r϶Ñookmyrjrxt¦°¡—‘xš›¢Š¡¤”’‘®ƒàŽŽÓº¸¬íñz›ñÓÛäõáºÃ³ttÊ}íèÏñÛʳÏõàèàà³ñ¤°¼î‚õèÓÇÛòè´¡ê€ñíÐʼ¿Ý×¥ŽíÃ×ÛÐÌÊÛü÷´¸ÃÏí¿¯¯ÉÝè忨‚‹íº¿¸Êè×Ϩ¨¸Çþ̸¸äþ÷„ǯäÊûràÓèˆú„˜Ð´Ðàtvˆz}Š‘‡‘p‘žŸ®°®œ…tkpaWfkrɤ¤ƒf¬”•›„{}q\|{iº›Ž¡^‘_€¶…o‘ºg{q¢—²ª ¨„÷|}†‡}‰—pzºa¼ÅÐsˆ•x`¥“Ž„€d‚‰ez€]xyw‡|trxpmq‚ˆ†ŒzusÔ—YR¤¤ŸŸS¡žš¦¢šŸ°T•\Yh”]z„~aedqYeks}[}zTT¦T•ž©S¡ŸP¡¢WŸW^TMP•{x½Xku‘²µz•Y‡bwvlu{}wv}€z{{w„‡x…†}ІpjtЇ‹}~ƒ{qk~tpp‚uŽtu{Šˆ„lo{uvvu‡‡zvo•u_mWacb]WZacThƒ‡]ksvnhgefhex~_^fhhccY\Š}|{|‘{|{}~”}~ž}~~}~}~~Œ}~‡}~Ÿ}{~|y¡~ }}}y|}}|{”}‚|š~}~}}~„}„|}|||}…|{}}~~}…~{‹|‚}ˆ|}|„{|{z{{†z‚{‰z{{z{„z{‹z{zzz{’z|{˜z‚{“z{…z{zzz{z{{…zŽ{|„{‰|„} |{{|{|||{||{}„~„}{ˆ|}}}||}„~ ~||}}„|}ˆ| }|}}}||}}}y|ˆ}{|~~}~}}}~}}~}}~}…~ }~}y}~|}}|}|î}ø€µ¸Â¿¯¼¶®°¬ÊÝqÙ½º¬’{‘’’’™›ªª¤Ž¿º„Ûݽ³­¬¤­«³²±ÐÀÍÔÌÇÍžú‹¢Ê½ÔÇÇÊÉÌÐÊÙÉÉÊÐÞ¸åëÔÖáëÙÙèÖ¢çÓò„çøîõ‚þëåáãëð‡äðôøñþÓ‹›ÏõòÏÉÏÙ¤™£€›©¥ žšš ¢¡•˜Ÿ¨ŒvÆ©n¢Ð”›œ›˜¡˜› “—š–›—–•““˜‘Œ‚‚ˆ‚‘‰‰³¢ü¢Ç¶Åÿ—“ŒˆŠ‹Œ‰‹Œ‡Œ‰ŽŽšûÊ¥Þ¯Ð÷ÚÑçÐż½§œûŸ–Ư–À¨ÌèšÅ¬èŽÚá½–Œ‹ä¸êÑ|¼Ç¿€¨­®ª§¤Û¹‚ÏÝÊú–ƒ’–Ð÷¨¸žÇ˜ƒ ²›–‡ÐŸµ¸ÍÔÌÇ乘øÊwƒ~}€‚‚…‰‰¨µµ¶²t˜½º½­µ¿ÂÇÃÆšÝ}µ¡›‚ÂnÇld°Ç¼Å¥¢Œ›ÉcbÅž¦¹¹Å©~𝵰š—{Ž‚¡^°®®šž”\i{ž¸€©¢›‚½›‡c°‚kšu‚žž©¢ˆh{šž{u…”ž¬’†hyÍmžˆ‹¥šµžx~{”z½ˆ’©Ì¬¸x[q…¹É©’©ss`m¹…—ÉuxŽ‘“›š— ¥¢¨†¿³°Ç³½°Ž„‚……~k}xŬ©‘˜ÙÅÀø³°“oŒ€ƒáõ¼¨ü÷³‰€ñ¿¢‚«ªä€‹~|‰×Àžú—›¡®²Ã«‚Ѓ½˜ü…¥ ˜…¸¸¯¤–µ—ˆ Ž¢“”ŠŠ‘‘‚­ ›““‘‰úñ‡…ÿþ€ø‚ƒúø€€íþ„÷ûŒŠ„ñ‚Œ›–¯•°Ž± ›¸„ƒèåëãèññ|ðxôø~êzwwãx~yxª|ràåíÖq|Úo‹s€ƒ†‚‡‰‰‡ˆ‡„Œ‹Œƒˆ‹¹œ¤¢Ç践먼¸³¹¯£Ï´²ºº«ÅÅdzŸ¨×±ÃÆ­–µÅ°¼¼®§¹¯¶¸À‡Ç‡Ž‚ˆŽŽ‰Ç‰˜–©‹“˜‘…ޔЋ„‡Ž‹ŠŽ€¨¢¤¡›¨¢“›¥½Þ‚÷ÌÀ²²°ŒŠŒŒ––™–‘޶²|ÇÅŸ  ¢¥ž› ¤¹««©¤¦¬ú‘¨ŸÀ¯©««¯°«²¥¥¨¶À©«ÐÓÀ¸ÇϬ¿ÌÀ®Ó¸ràÊÚÔ×oÙÔÍÆÏÐÓtÌÓÖ×Ðׯ}¯ÍÊ¿¶º½Ñ¯°¶ªµ®€¯½´´¶²®®¸¹­­«²ž…à¸yŒ Ùš˜–™—›˜˜––“‘’š•—““•’‘’‘‘ˆŽ‘…‚“ŒŒ©¥Í˜¿´Â厓z€~{}~|€|{~z‚|‘åÞ†ôŽ¥Â¤”¥š‘މ…¿‡x‹ˆv‹Œ¤|Š—Ô‹ÇÞ›u”ޯϮŒ¨¦¨€²¡œš›šÇ³}ÙàÏõ–„›–ÐÍš¥¿Œxž¬‡ ¬è³ÌÉàëáÖôмëÔÛƒ––’”—–šœŸ¿ÓÝÔÊ€›º¿¹¨¼½º½¹Çú‹Û¼°¤á‚ñ–ŒÝêíúÓÌ­°ò‹†ûêÙÇîñ¿¬¨ÔíåÔÇÇ¥˜ŽÇ}ÀêÙ¼³°¥wu¬³å€ÝǬšžá³¿Œ›è­ÅÀ“­ÃÇÀ¼¿ šÀݵ­Åǿټ€•át¿¸¼ÐÔîÔ¨š¨ÌƒÙ¸¼ÐÛàôpž¨ñõ̬º‚„t}̼úƒ›˜““šœ¤¢…àÚÌè×ÝÊ —“—©«…ˆˆäÉÌ«¢ëÐÑ×ɽ¹ª–œ’ðêµ³øí¶€€à®‰…¸¢Ú{„‡ŽÏº–ò‹—‘˜›§º›„Çq²˜ç…˜›Žp°š¨›‚{‰pƒ‘r|‘Žƒ}ƒ|y–Ž‘Œ‚€îÇxyëätàrtäárwÝíyáèŒç‚–¦’–¨À‘²¨§©¤¤×–ðêúúûûû„ü€ÿû€õ‚ƒ„û…†Šx²ŽëþúüŒ“üƒ¥˜”˜—š™››ž›˜™› Ÿ˜®¯¹–“˜¯¨›¨¦©›®®¥¢›–º¢•šœ–Ÿ°³¶§™šÅ§°²¢‘Ÿµœ¥«Ÿ—¨§«©¨w¶xx~}zzwz¬‰›y„‰…†„„}Žvs€€|zyw€—zsqpsphb`pmI…mqwƒ‚jmknm}mhƒ‹Ó¯q¬š{’Œ—£Žv~¤’€z„Šcåtu‡…ŸŽ•”‡…‘—}…¡Ÿ”ž¿µŸ‹‘—„°²©ž‰²‘bÏq¥¶½Âa²¶¶«³²°c³¹½º³¯’m}‘¢ž«©¦¢©sz€€€sz{prrprvvkiom‚jƒ—‡y¢¨…ƒ€‚‚…}z‚}}‚}€~uvxopfaie_oTudv<~•„…ºtr\W`f^\cd_hf\a`bdcƒÙíÛvŽ«‹}Šˆqw„‚¢|o}g€„~‹r…†¯p²Ñ€Hƒf{¬y¤’r{„€¸‰}zuz²žW¿Æ«ÏvqmПyyplx…h}‚‰¨w˜¡¯¹¬¢Â˜€ÊÉÉipkiszmlqs’©®¯œXyŸ¤©‘›¨ŸšŽ¤ŒÓ†ñ̸¤ê…äzÊÃ×þÛôÃú}vèÇÓèÿþàÿÛñúÛÏ௲žäŠÝþñÛÏÔÇ‚€Ã¬Ïþ€ñÔ¿´¼÷ÌÐŸà™¥Ðг×ååÔǨ´Ïädz¸Çäû×­„˜ú‡Ï¯³ÛÛõʨ¸¸×–è¯Çäþñà„›º¤ÏõÛÇÓŠš…Œ×¬Àäxm„z{‰‘…‡Ž‘‘g¥«¡¶¬µ¨ƒxmmqj^ilÇ«¨‚z¬šŽ‡€€hUx†}¸„º®ˆd€«m„Ÿu¶kvx‹‚µ¥‹Ýry|…~‚‘uxºaš‰Ðv„’ƒ^®œŠƒvnr`r…dvg€uot{ripx‚…†}r‡uÛžYW«¡QžRSžœVV’¦[¡¡`\m¥a„„‚…Pqpnd‚fT{‹he˜Ÿ¢•œ«¦T¡P¢¤W¥VVPPZŠxQ…ÃÖÌÆal«X„`noqstwxxzzvtz|„†xz…Ÿˆ~r~{uŽ–”}}„…ƒykh‘‡mip…wˆ•—zpkš‚—•p‚yzp}„pm{xvpw[v^Yfa[\`e\aŠs|u|gsrjfhchfau„^[fkkc^^YŠ}|{|‘{|{}~•}~ž}~}}~}~„}~‡}~‡}‚~}~{|~y| ~ }}}y|}}|{”}‚|š~}~}}~„}„|}‰|{}}}~}}„~{‹|‚}Š|„{|Œ{z{…z{z{{‰z‚{z{|z{‡z‚{‹zyz{˜z{{z{‹z{ˆz|‡z„{„zŽ{|„{‰|„}{{{|{{||{||{}‚‚~„}{ˆ|}}}|}}„~ ~||}}||}|}}||}}||}||}}}||}}}y|ˆ}|}~‡}~}~}}~}~~~}~~~{{~||}|}}|î}ø€½¹½º¶º°´º©¿äpÖ¼²­¢{˜–••Ÿ¨ª­µŠÏÆüÛÛů°«™Ç¶¨²Ù¸ÍÔÍÃϤ„ä¶ÏÐÉÐÉÏÐÏÆÍÉÏÉÌç´ÃêäãàÖøÚÝçô×ëÊゆõòòñ‚úøäðáêõˆíñîû÷þñʤ÷ÙõÓÉÑÚî²™¥£€Ÿ¤ž ™˜Ÿ ˜š“—µ{¸rÍõ¤¢«•›˜™˜˜™š—šš˜œ–—“˜•›‘‹‘“›“މ‰¯”²Æ¨·Ž“‰•‹Œ‹ŒŒ†ŒŠŒŽ‰Œèr¯Ô©ÔôÐëÖÐú°•íЂų—É ¨€—ͪ듅ֹ™¢’Œ­ÙÓy¿Å€­¯©°¨¤Ö´”çÝ‚˜ƒ™…Àç²µ‘Æ«‚ ³Ž”–„ɦ®³ÏÛÐÉÉÙ½°¿Çx|}ƒ„„„Œ¯¶¿³¦…‘ºº½±µÀÃúʎáu¹ššÅrÌz®¸Ço¢¢‰’nh\̹…¢ÌÅž”ˆ©µ¬°¥’žx¼‡nž¡—¥®›Æž‚u¬Å’€”…¥fckuƒ½o`š¶žˆ”¢¢—{ƒxˆR~u…”©°®µr°bsˆ{›š¥¢›ƒu…¢¬‚”½¥¬˜tq‰É†Æ²®žhzhz°x°su‘™”›£œ–ª¦£t²°¿¿¸²Œ‚„y„zjxxµ¢¢šµÃ½¹¿®¼ªšÛ†ƒuŒá¸¡‚ø¯ÿ€‡Ð õ‚šÖ‘rˆÏÚѱþ‰•‘𦲰½´ÿÛàºÝõˆ¡¥œþÆ ²¨§›¬Ž‰ŒŽ‘Ž›’•Ž‹Œ†‘®Ÿ–ކyô‡ˆ…þ‚ƒôþ÷÷€ôøþƒú‡‰ü㎙·Åw¼²Ÿ›˜ “‡ëèëíáåÑôí~àç÷÷ññ{àÛääy¢x¼~Œ‘À}voÌ~m‚‚ˆƒŽ„‡ˆ‡‡‚ŒŠŒŒ{†ª¬¢²Éº¿ª¯¿ªªºº²½·œÅ¿·Æ³˜ÉÌÃʯ¢ÌÌ¿ÀÅ¢™ºÃ¶²Â´¢¼±·¿É˜îÂ‚Ž€‰‘„ɥ©ŽŽ’‡ŒŒŽ‘“¤Ž„€†…‹ƒŽ‰€¨¢¢Ÿž¦¡›¡¢¯åøÍ¶°¸°‡ŒŠŽ–Ÿ–‰É½îÌâ› •Úžž¥Å¥¯¦¥¦¨›ŠÐ•©¶¬¯¡®³°¨«¤¨¨¶ÇŸ¯ÔÐÏÆÂÓ¬ÀÆÑºÙ¸Ðu~×Ù×Úo×ÛÌÏÍÐÔtÍÔÔÚÙÐʰ•ٶ̶¸¿¹Ñ·ª´¬­·€´¸­³®¯©«°¯´­¨Ã‹Ï²Œá÷©–¯—”–˜š˜”––”•—••˜“””–Ž’˜‘˜—š‘‘‹‡§˜l§½¦³‹ŽŽ{{}||}~}{z‚…Û|’꡼¢¦˜˜Ž’}¬›kˆ‹w‡Ž\{‘–Û‡yÙ˜y˜„~Œ¢Àµ‡¬¦¨€¢£™›šÂ²›…á䂘‡£¿Æ£¢‚º x¯†˜ª™Ú¹ÃÅÞòçÛàôåÌäׄ“Ž‘”——•—¢ÇÖãÑÚ˜¶¹¹³¿¼½¸¸Ï–þˆÝ°¨äŒõåÌãõÙд¼‚‚‰îÙÐÔÛ°Ýòòáùͥ㋎ÐåÝ̼¬¬ÙÌ “ÍàЀԵ¼r¡„š¥›ñ¼¥–ºÅШ¸¼¸ÔÀ¥–Åp¼­³³ÌåÌÝ‹¸kŒ¿°ÐÔÝÝÔšµ¬×¯ÅÐÛ袡¡¨û˜äÌǼw‹v}Ó݊‡š–˜–“‘Ÿ¢~†ÙÌÝÞÚÌŸ””Œ¨¥ƒƒ…ÑÅǸÃÐÊÌѼÀ´®ûŽŸ˜Ö¯¨ƒô´è€}¶…î‡û‹€ŒÚṴ́÷ŽŽ”šŸ§µ£üÓÀ¹ÏÞŽ’šÓ¼›¢œŽ‹“‚v€Œxy{އ‰z|„~pŽ—‹„‘z‘…zÅzyxärsÝçíètãêòuÛzƒòê—£ª¯†Ê‘·­Ÿ§¨—–úðñðîûèúõ†ñøþøõú„ü÷úúޤx“Ê¡ƒ ä““„õ¡‡–”–—šœž™˜ ˜—™˜˜ ©˜“¡°¢© ¢¦—œ««¤¢ ‘²¨Ÿ™“¶º²¶¢˜º¼°¯µ›¨®¡¡¯¢›¬¨©¬¯ŽÚµxy€z}}€{t²˜Ñ“œ|‚†…„‡‰“zz}}{}x~€Žzzvxvmpj]fzJ‡ppƒcpklp}{kxˆè¼Ù½¤~…‡ŒÃŽw¬Žt„Šyx‡¶k¡‘š…•’}z…¡©ŠžÃ³¬š›¬®²š½Œ¤½jq¶µ½Åa¯¶¯«³²°c³Â¼¥¨¡‰²…š«¬œ¤n€{x€€nqpoqqnpurmflvvˆM¶Ìº‚˜|€|„}{x}}€||}z~zxruwzrourhrYbhŽv{h€wk\^e^^aacffa^cebizÙ„Œ×ˆ¥‹Š‡pv…ztewgz„PsŽ…¼pnÑ}J‡hlwp˜¤q~…€“„‚wz¥ „ÊÆpq‘_Úƒ‡lŽ„muŠhu†‰Ÿ{‘œ¬½¯¦«µ¤®ÐÆknlgp}ujkxš¨¹®šmw¤¢©›¨¦•…«…Ï}ñóíŠñƒÇ¸Ý×ÓÙ¬¿ƒvíׯÏúÿÙÇÇñúõõÊÇå¨÷† ñúàÛÛÇÐÿà´¥äþä€à¼¨Û†¯’ Žè¯¨¡ÊÌ׿ÌÏÐåÇŬʃʤºÙîñÏà‡Ûƒš¿¬ÐÝíÔи¯ÅÃϯÏðä¿vñ¸–ä¢÷èÛÓ‡–‡Û–ÃzvƒzŒšŽ…Ž˜‘^c¯œ©³°¬†vrfumajp¹«¢‡š—‹‡~‡zf¤p„h€®‡|`²²€cžqðhVÂzz‡ä°¤ írqqz‰z|ὤ¦¨À€Ž}¹¹‘›„uz‰{epƒhhhxzxnp{s`€x~yƒ‚o†yu¨e\Y¢PT›¤ŸœW¨¤©TžWa]j¶¹ƒ‚‡ˆ;~ypezZa‚€›Ÿž¡˜›Ž©ŸVœ›žœ¬³X›ž|xMŽmŠe‡¢feY©‡Ykpkutq}uxxssp€„‚m~‡s…v~‰”v|„ˆ~tq{sqq†‡‘—”~c…”ˆ—žm„srz‹qhztppˆƒ«wa\h^[`aaZžŒ¥†}qmppldfeghco…cbchfaa]bŠ}|{|‘{|{—}~Ÿ}~}}~~„}~‡}~ˆ}~Ÿ}{}|y ~ }}}z|}}||”}|}— €~}~~}~…}|||}‰|{}}}~}…~{‹|‚}Š|„{|Œ{z{„z{z{„z{„zƒ{‘z{}“z{„z{…z{Šz{ˆz{z{{‹z{†z{„z{„z„{ƒz{|„{Š|}}}|{{||{|{|||z}‚‚}|}}‹|}||}}¥~}|}}}|}}„|}|||}|„}|{}}}y|’}~†}~„} ~}y}~|~}|}}}|Ç}|Œ}|˜}ø€¹ºµ´¶´«¼³­±êu׸º® Œ} ™—𙢍´±¿“íÉòÚ׺¨°±© ¨°¨³ÔÅÏÌÐÉÆÔ¶ª‘ÀÆ×ÅÓÐÓÍÉÆÓÍÓÉÖÙÂÀëíèèÑøÛÚñûèÓˆŠÑŠ‹‚üëòÿÿúååáëõƒîèôüþÿþׇ¼Ó€àÓÍãžœž€™œ¨ž™› ¡”˜–”™°‰—Ú‰‚c«ÅÖš˜”–›‘™š˜œ™˜’•›–“•“þ“„ü„ñððŽ®–èÇÌ¥ª™’’’‘Œ…Œ†ŽŒŒŽŽ‘Œ‡˜ås¸¡Ð÷ÑîçÉÆ¼º¤ŸÐÞ²–Ƕœ…šÃª÷Ûû¸“¡’‡ƒÅÊÓz´Ã€¯¯¬³«ž×­²¿¿è€¡zŽÙÊÆ¶”®À„¨Š“‚‡Ñ¯³ÇÐÇÉÃÚu®º¸{wy}€‚‡„‘¬¸ÉµšŒŸ¸À¦¼ÅÂʼÖxx¦šÐuhj¿©©Çm~žn…¼j¼¨À°”½Ì©ˆ©\°ž›’”hšhx¥\’šž›’¼r…{©¼®’€~{žq¡fy~ˆ}Í›thn{—ž‹‹uhq’~’©µ¬Å…—¥žƒ~”›š½{—¢Ê¢~žžµ‡Y›{͈kÍ¢›¡ÅxÝz¯µqj‘¤“˜®¥Žš¦›‚„¨«½¼º¶€‚€kkrxn°ŸŸ¬Ê¹¹¸ºµ¶¤™Í‹‡íºÂº¦‡ä­ÿ€Ó½Ç‰~‰u×¥ƒÆ ´•–Ÿ¥©²¿·ñÙ´õ÷ð•¡¡•øÇ›­¨§“ ¥ŽŽ‰†˜¡‘˜…÷™¤š—•‡‚ò‰†‚„‚úþñúúíø„ü‚‹Œ‹‰Ý‡ÆàÀ¶¿¦š›§‘šå×êççäÝõåèèñîäôåíáÞè|}xÉu¬„ñÑxr~pÊ€k‚€‚„‚‹„‡†„Œ‡ŠŽ‰†ˆ¥®µÅÆÀ¸±®½²¯¿´±¿²§½¶ª½ªŸÏÇÊÀ“Ñà¿ÃÀѥö¼¬Ã°ª¿µ··Ì”í½†Œ‡‹‹’Ž€¨º…‘®™§’˜”‰‰ŽŒŽŽ’¢‡Š…‡Œ…‹€¥¤¢ž¤Ÿ¡›¢¢å…÷ÉÀ«´©ˆ‘Ž‘š¡¤Ÿ°‰ÝÇçÉ¡—žœš›¤¿¬«¢¨¨¥©“£ƒ¢¢½¢®¦²³¬©²©«¨¿Â¥®ÖÓÓÓ¿Ô«½ÌÌÊÀŽÂzzqáÌÚàÙãÌÅÌÐÖtÑÓÙÙ×ÏϺz¡¯kÀ¸¿Ãа¬­ª­³$¯®¸²ª®²®¦®­¥«Ã— õ ‘všÉЕ•–˜™–‘–—“’‘•„”€‘”‘‘ü‘“€õ|çññ“ª™¼¹Â¨¬Š‰‘‘†}zz|}~€}z‚€’Ý}žu‹œ¿›®¥‘’‘‹‰…•¡zŠx‚f€‡•ãˆÏôšs™‡vˆ²µº‹¥«¨ ¥œœ“½­ÀÊÂò‚ª‚–ݬ²¥ƒ¤¯v–¦„’˜›å­ÅÅÝäÝÚÓ€õ‚ÀÞÓ†ŽŠ‹‘”•–™¦ÅÙçÖ¼§¨¸½ÂªÂÇÀ½¹Í˜ˆˆÀ°àŠ‚ÛÐÖꎟВ´ò‡úõÔÀÐ÷åÍ¥¨ÙvèÙǼł١ÇnÔÝÀ³¸Ý~°¡ÑÝÇÐɰ¼y¸Œ¨³¿‘õÅ̬…Ÿœ¸³¸ÌÓ¯“ŒŽÔ¸°¬¸ÞÙÐã•°ÔÝ€À¸ÀÌÐÙݵ¡¯òͬ¼ÔîŒmÐú˜}è¿É¼àˆñƒÏ嚎‘˜–Ž–¡˜…˜ÊÅààÞТ”‘”ކ†€ÌÃÃÏÖÅÆÍÓÃÆµ¯ê‘’þ¿µ±‹àªè…¿˜ºŽŠˆxÔ¬„Þ¥ˆŽ‹–˜™ª¶¥îÏŸõçÛ“—ŠÓ¼“ŸŽ€€‘…y|‘rpˆ‚„{x„‚׎‘„ˆ~ˆ~ÍŽpxstuäçèñèÝè{är~ˆƒ„ë•¢¸ÓÚЖƲ §­²÷äîñòõôÿñúøÿõíøôþü÷ø†‘†Ó…¿’ú熎–…ò¢…—“•—›››–”œ›˜˜–Ÿœž•˜¬«¤¥¡P ¥šž®¥¢¥“¬¨˜œ›˜º³¼°½Ì¯²¯²‘™®§¤žµ£Ÿ¯«©©µŒÓ¶~u€{z~m‘¦w}‘’›‚ˆ„ƒ„}„“|~xx€z{€‡……}}ylofq[ƒSŽq~ˆ’ƒc}xnuzypz†¦‰úÅϺ©„„ˆv‰‘††Ž¦‘zp„……˜‡y}¦ƒ„Š˜‘’—~Š©©‹œÃ°®©‘¡„¦®Ÿžž…¹mj]º®ÆÇ®º¬¦²³¯bºÇƼ²¢«¬jˆ€K¥®¡žunxurs€bcpopnnrnrjcys}lÂabˆ_ͯ‡}ƒ|z}s}|v|yvzzzwusstÅhgXŸR„„‚fc(œŠurr‡yrh_abY`^gacacfaehƒÚ„”j…„¢ˆ›Š€Špv‚€w{pˆg}‡|Wx‹„ÆtÀëzHˆmc{ƒŠ«uy‹€}ƒ‚|vž˜”ͳ×p€kˆcÖƒ‹†i’eu‡ft‹¨r’›©¯¨¨¡¹h©Æµjmjglzwmk~˜¨¿¯’z‡¤«µ‘š®¦˜‹¨‡kÔÃñІ}ÏÅÝúƒ“̰õŠñààÏÀõúã¿Ãò‚ñààÇÙ‹Ê ›ÏèÛÊÃÌþŰêõèà€Ç¸Ìˆ×’¼¿°–ú¼Ï¸Ž¦“¸Ç¿ÇÐàϨ §í¸ÃÏÇÓÓÇ׸ÝÛäóÅÙÌÙòɬ¯ÇèúÑÔº\…Ùñ¡þ×ÛÛê…ú‘ÓÃ}tˆ†z…Ÿ›€†˜‡]r¡•¥¯¯¬ˆrpngcfpl°«—”ž—‹…ˆyh—sv̳¦ƒ}c¨}¸€o³‹¢IЉ€„Þ®mŠ‹Žvunzyx‹Ï¸†áÆÀ‰…Šƒ¶ºŒ—‘xv‚‡{fm„e^rxutmm}u¶Ž‡yuxsƒ}¿zVXRRS›Ÿ››«¥¦V—OYdbgf¸~³V}‚ƒkz\l‡h¦Ž¡žžŸš¤˜Ÿ¢¤š’©¬©˜—a{fx…‡˜zɯ^^i\¬‚Vhkjmspxpusouu}…‚wt|{}r}ˆ~}„‰‹s{Š€}vqc…Œrt„z‘ž’qŠ’ˆŠ—œk„pywŠrj{rknŠ‚¥~k[g`Y_\R‡•^^~‚‡pirkddahhdh„fcee^]a^aŠ}|{|‘{|{˜}~ž}~~}~~~‹}~ˆ}~~}~œ}||~z{–~}~~~}~†}y|}}||”}|}€• €~}~}}~…}|||}‰|{}}|~}…~{‹|‚}‹|ƒ{|Ž{zzz{{{„z‚{„z{‹z{…z{zz{z{†z{‰z{…z{…z‚{‰z{žz{{zzz{{…z{z{zz{|„{Š|}}||{{||{|{|||z}„~„}‹|}||}}›~}‰~}|†}‡|}|†}{}}}y{} ~~{{~|}}|„}|Ç}|¥}ø€°º¯³¹¯¼¥¼¢ áëÏú¶ž‹„•––“š˜¯¯É†Ýñ×϶±²®©¤«­¼µÓÐÌÓÉÉÌÌÙ¥Þ–ªÛÑÏÙÌÇÏÇÐÖÏÑÝåÌÅîòíããõÖáäþÞç猈òŒ‡„ñø‚ÿõòôåáð†€çñÿ€…üôÌ ™àîÏÌç垘› ˜€–¥¨™¡“››‘•›’²Ž˜¥³…˜°À𱋛•–”‘Ÿ–‘˜—–’’““ŠŽšün‰ŽŽ‡‚z’ ÃŒÙÐᘛ “—މ‡ŒŽŒˆŒ‹Œ“ãpÑ€¡ÊúÂç÷ºÂ¼¹¥¡ÊÏ¢¡¯•Æ¿˜òÏ¿¦õ‘Û‚ª™ž“„‚ú«Ùv¼Å´€²¨¨¯¨ ížêÉ‘ˆ“~“…ÞÏǯ–²²–™š‚w„Ô¬°ÃÌŸ׎›Å¨Ú‚zz{†„‚Œ¯³½³“’««ÀÀ¦µÆº¿ºÊ–ÔÞ›Ízpk¬¥¢¹f}ˆ›{¼c¼Å®°©k½žd^©¬”›°°rRo¸µ—›”¢—{…¢°¡žˆ€r›Ï©u›ƒˆrq¦¥©”°”¢¢uh¥””°¸Å…—¢{›—©©…—‰w¨ˆ”¢œÉµ‹Åƒi—žÅ„wÃfhjŒ¦˜˜¬¤Š˜¦¡}—››¨©°«ƒwpnwÏ¢¢›Ð̶¸¶Âµ®¨˜½‹€ºÅ̘ϥ€š²¤Û…›~‰ƒä뉱Ÿ°Œ›¤©­ÊÅÖ뎞úñŽž¥…Ó½•¤¨«˜¤™‡‹‰‡…ð§œŽŽŒ‚‰ƒ¥‘”–Œ‡‚áü‹„„„üÿÿí÷þ÷ƒ„‚†‰ŽŽŒ‚ЉʔšÌ‘Ô¯—¢ª™•ÚÙÙáÚçÝíêäçîðÞðåäÛäè‚¶xô²‘}ŠÉzuvu¹Šm}~‚ƒ‚‰€†‡€‰ˆ‰…Œ‰ˆ‚„¡¬Ã¸½½¼¯¸Ç¤±À¹´¶¸¶¼¶­­ «ÖÆÏ©¨îª¨ÓŪ™¼¿½ºªÀ¢´¼¼µ½À›Û²”Љޕû˜Ê‰–˜¨˜™Ž•˜’ŠŽŒŽ‘Ÿ‘‡…‡‰ŽŠˆŠ€ ¥ Ÿ¡ž«˜¢š‘áÿòÙÀ­µ£‡ŒŒ‘˜–š¤ŸÂ‚|Úäǽ¢ž– ©¤¶°¨¦¡¬««¯ÔŒ¶©©¬«°¬©°³©®ÃÉ©²ÔÚÚÍÏÓ«ÆÃÓÃÔÔ‰}Û|wuÍÙpÞÚÍÇÏÇÐxtÊÖ×kmÑ׫Œ¹Ì³¼ÌϦ´®ª¯§€©¶¶«²£­­¤¨²Ÿ­Â½Ì¦½Ç䫎•“–““–‘’’•–’‘’’“ÿw‹z„‹‡“œº”¯Æ¼¦¡–Ž‘‰‚}}€{€zƒƒá|¤u‹˜Â”©¹’‹‰‡‘—ˆŒx‘~°•„ŽÚ‹Ç{—v˜uŒäLJ©¯ €¡ž–‘Ñ›ÛÖ“‰•‚Ÿ‘Ý«¬‡¥¨„˜›ç´ÀÅÛÝÔÙÍð• êÊõ’ŒŒŒ•˜¤ÇÔáÔµ´¸©À¨ºÍ¹Â¹Ð˜ñþ³í‹ƒˆ×ÀÌát«Í¢ñîúêͼ}íÀ¬¤nyáÛÅÇÉäê­Œ¥Û×ÙѰ¸ÞÇ“¬Ýë̼¼€¨ÇêžÖɵ¸Žˆ¿ÇÔð¸Ýɬ¬ÀÌÐЈ{¼åͰµ¼Ùåឥ´É᯴³ÉÝÐЬ™¡¹‰Û³¼ÔÀëî¿ø–º¬‚Ôµ¼î“ˆñ†ˆ–““˜–Œš¢›‰­´¶ÆÑ×ʧ–‘ޓބø¿Æ¸úÙ½ÅÊÙÉż°Ý‹Ž‰ÆÆÀ¢œÍ¢u€Ž£ˆÏŒ¢ƒunÀû‘¯  „Š•˜œ¢¸«ÓÛçàŠ”—|À²™”†“†ƒt}ŽrÊŒ†€„yyƒzx›Œ„}‚Œ…Œ‰Âòxxwuëðëäñðäz{rw‚ˆ‡ŽŽá˜ É’§ã”Þº›ª®¢­îäáëíøõ÷ñõúþúêüôø÷ÿñŽ…ÅxðÓ¦†˜ÝˆŒ‘襇’‘•˜˜œ˜–”•œ˜—˜Ÿ˜›˜¡‘¥ž¨¥¥¥®“ž®¤¢¤ŸŸ¦¦™•³¿žÝ¤ Â²˜©®®¦œ¯¢¯®ª²®’½¯Œp€}{ƒ×³z‚–“‚†‡‹‚~ƒ~…“v}}yzzy€„‹†„„vqzl„Oƒ¤ƒ…‘”gvvmkvpht„½„‰Ùɵ©ˆ†€p„‡Š’’ž‘zqz‘Š…•wÂwc˜„ƒ„‹›‘’…’«©œµ¯°©¥¥‡¬¢¡•³º‚rÆmc`«Åbµ¬®¥¼³³df¿Â²TT¸Étp••«¬›hltpmi€^kpiuckpmqmfvƒqŽ•L‘—áÀŽx‚|zxuxmxtsxtrrrlq‚¬ƒ†?=M€‡EcwX#«€mdp{t}mc^__]adcb\fcehhà„šiƒ}¢}—›~‡s}‚pq~„hz‡y—‹Š~¼u³uxK‡u_w°uµq{”„€z|~|zy«Œ¸Þ„xk‰l‘WÚ„‹}h‚‡gqƒpb‰‹¨t𢥡¢—³ˆ–ƦÂpkmkr{ml}œ¦¹®Š‡”•²µ‘®¡•°‡Åí¼úˆ‡Û¿Çñƒ˜Å±úñíáàÓ‚õÊ¿¿‚„òäÇáÝúú z–äúàǯ¿äÛ°ÅîÿèàЀ°Ðÿ¸ð¥áú‘ŠÐÐí¬üÌòÙ¿¿Ã×í诬Ïíá̺³ÛÛ×ü–¿õ¸´ÇÐÝå³¨í¼Å¸ûá¸í–³¿Œà¿ºäŽŠèpxx„Š}…˜w„“ƒ[†Šƒ—¡Ÿ…upmpjcpѤ°Ž«œˆ”‘”ˆ{h‹rfl¼®rr—t^€y~”m¯umbÑÿ}x€„qrur~zs‹²ºoÉÇ‚Ž‡p¦¨ŠŒ“…}‡yyem€e«srrmm{pi•~zsr…u{„‡°ÌWTTS¥žŸ‘”¥¢TTJQ[cdhm¤‚žˆE›}¼‡g_hpQ‘”šš©Ÿš—›¡¢š¦¥¢•šžyipx¿¤„_€›``a^Ÿ}Udhkmpvmotnsrzy€zuoqtp~y”Їy„vxŠ~|xvp‡muƒs’‘œ{„¬yz””‚}l€w{umnzqm{‡‰•}zXha[a˜rhdb|}~jhmriddhhfo…f^cb^]^a\Š}|“{‚|™}~ž} ~~}~~~}}~‡} ~~}}}~~}}}~~ž}{}}x}•~Œ}y|}}||”}|}€˜~}~}~~…}|||}‰|{}}|‡~{‹|‚}‹|„{|Œ{„zƒ{„z{{{zzz{…z{„z‚{zy„z‚{„zy¤z{‰z{zz{„z{{zŽ{|…{Š| }}}|{{||{…|z}„~}|}}}‹|}|}}}’~}’~}||„}‡|‰}{}}}z{} ~}y}}|~}|„}|Ç}|‡}|}ø€¯´¬°´¼²­Ã¢•åôÔ¼¸¸ŸŒ„”œ—Ž™§¸¨Ê„ŽñîÔÊÅ´´¸©ª«¨¯ÂÖÉÓñÆÊÌÆÐÓ¬‘ÆÊÑÖÐÔÐÊÍÆÐÊäàÊÔúòôîáòàçíÿçÞ†î‰Þ…ƒèüûú€÷áää÷ÿ€€ëþû¿­ðÝàÊÖ뢙˜›™›€™¢ž˜˜›–’“”–®‡•‘¼¹Å†‘äÌ”–•“‘––•“–Ž‘‘‘‰‰Œ¢¨š¸´½º¹ÇžÂƒÝÚé ¥–•œ‹‰Š‡Ž‹ŒŒ’“ŒŒàsëˆ¡ÆøÑϲ´É¼­¢Æ±ÉŸ­™É¶¼ºãÆü—Ⴆ¢Ÿ“ŒŒ‚Öu¿Çµ€½¨¤¥­¥î›àƒ€ÆÍÛʵŒµ¥™–“œ‰€‡É¥¯¯ÀÐú¶ºÚ稤Ç}xv‚~ƒ{‘²³¿¸“¦½¶§¸Åº¿½Â˜ÝuÖprp¹¢¥Édˆ|r”cm¼Å²®µfÉ…›¹h¬©¢X¥ƒu¢`³°›‚°¢~kž©”…€ˆ®rr›”rˆ|f¢”¢©ˆu¥ˆˆ’—”m²`ˆ¢”ž°¥¼a‰Þ‰ˆ°”ˆ’¢©²—x‚¬¸¡¸¸°¼Å‚x—Z¥…¢Íxmfhh‘œ“£˜‘›¥‘–ŽŒŽ¢žœžŒ}ystÚàÂ¥ŸŠÂ²¶°º¬®¤˜¹„zzî´˜ Öš‘€Œ¡¦Ý×å÷‡ŠÞ®¢¯²Ž“˜›¢¡±ÑÃÖÝ›ÝõƒŽ¢§òÃ¸Ž¦²­ ¦–‡‹†þ𘖘‹„‚Ž‘–… ˆ‡‰ŒàŒ„€ô÷ûôçåÚå„ã뉂ƒ†‰z×£ÿÃîÃkp³–§ª’åÔÔãÌ}ÓÝåãÝèäãÞåãÛ㈈°…xð¥–ÊÊrurzoº‚k{‚€ˆ}‡‚…†ƒ„‡Œ…‡‡zx‘Ãñ¹½³ª²À¤¶½É²­¸Æ¯º¨´”ºÓǽœäƬ¨ÖÀ¢Êò¹¯À¥­Â¸¼¯¿¥á¢˜Œ…Ž–‰„ɔЖ—¢œ•Ž’”‰ŒŒŒ‘Ž ŒŒ‰ŽŒŽŽ€ª¤ž¢žŸ¤›¦˜ŒëÿòÔ¸®¸¤Ž‘““ ˜Ÿ«šÆ}çàø¬ Ÿœ  ›¥©²¨¬¶›«¬©©«~„¡¤«¨²À°«³«²¨¿Ã¢ÂãÚãÙÍϸÇÌ×ÅÌw×ÏuuÉáoàãmÉÉÉÑ|uÇÖÙkkÊÛÉ©¥Ì¸¿¸ÅЪ³ª§¨ª€¬®ªª¢©ª¦«ª£¢¯¼š¥™ÛÅÓ†˜å¿“•“–”–”‘Ž‘‘–‘Š‘’ŒŒ˜ª¢¨¥²¬¯½–¿¸Ö¿²™•—‘‘“‚}‡„}~}~†~|ƒ†€‘×¶n‰˜¼ššt‘’‹Œ‰‘›‰}”Ž‘¢Š‚Ô‰À{“z™{z‹“Ç…¬¸¢€¥››™™‘Ô™Ö÷Å‚Œ~¢Ṵ̀« „©›’Œ‘Ž„ŒŸã¼ÂÅÔáÖÑÌÓÚÞÆÑ䉌„“ŽŒ“•¬ÊÔá׳·Ó¨Àº¨ºÌºÉ½Å–úˆñ‡‹×ÇÌõz¥”“Éy‡ñååÛÔwᳯ¸Ðrêå̸Çvݹ±åˆèÓ̬ÐÙ¿™–ÌêÌó°€ÅÐ¥‰¸©“³›}¸À¿Ð¼“¸å¯¥ÉÌÐÌr¸“ÅÚ¸¨¼ÙÝäp™ð´¸êǬ¼Ù×ÔÙ¥¡¨ÇîÛ¬¸ÌÝííîí¬Ù†Ù­Ôü‡ˆ‹˜š–›–““Ÿ£“§§¡¨ÂÆÇŦ‘Œˆ‹‰þþíÉɤ”йÀÆÏÀͼ°Ö‡Œ‰í¯ ¡Ð˜ƒ€‹™ŽÔëëדx…¤·¡® ‰‘œœ¥½«ÓÌŒÌå{Ž“™ã³¯ƒ¢“ƒ~u}‰×Í‹†…zx€x‘‘…uŽ~…ŒŒÊuruuáêêáÛåÖÓyÝÖ{‚‡Œð–§üÆ÷Ýux¿—¨«¥°ûÝàñÝ…ëîíõñøõòîú÷÷ø‡‡¿Žxûµ¥Ýà‚‡…‰è–…‘‘’˜•–”•–—‘”ž˜™œ˜–‘›¨©š©©£› ¦–¦¬ ž©Ÿ¥–¥’©Ã¹¬˜Ð¹ŸœÂ¯˜›¸µ§¢ž² ¹«¬ª¶‘À¡“m~|‚ux³†u‡“•Žƒ†‚Œ‡…ƒ€‚~“ƒwwy}y~€ Œ„‚tmilzG¤”…›‘ez}kctrjw}Æ}œå¼¬Ÿ’|ztŽŒ†”••‹z~tŽ…Žmkjwz}~˜®’’˜‡š‘¢¥ƒ¦ºœ¯¸¯¨˜¬¨¡—¸c©~½hia¨Ïa¹¸]©¹º²fd¼Ã®ST¯Ì¡™•ƒ‘¨®žkjskim€dklkhcdkspbq‹tlx«‹‡xfúœ‡xzzxuyupqtprrjmrmix¯­VS]VYo\~T.½~p^prz|}cWaa\_cd]ccffkg}Ö…¢c…žƒŠczˆy}„l€v}„kyˆˆz„Št¹r¦txQ‡xbgqo³p}”„€€trr}z¢Š½÷¶„i„l—•ÖŠa‹zhx‚ocpƒ¡~””—¤¢ŸŽ›Ù㥨¿mklsouvi†Ÿ¨½°‡‰°“®®¦Ÿ›ž¯ÐzõІ‡øÐÊú…¸„“õàÑÝêûøÇõ†õñϼÛñŨÏvíúЙ¿Ó¿¨¯åÿàà׿€ÇÛÖ’ÃǰǟƒÓÙààäÇ÷ǼÝÛèá“òšÌð׸ºä×茚ž–×û¿ºÐ×äüî³³–³þÓ¼º¯ä×ð×Ó ¨êƒÛ¨¼Ûpvt‡ƒxŠ•Žwƒ“wp‚uuŠ„•olhni¿Óº¨®{c‘„‘Ž‘ƒ„wi‹wceÓ‡pu¡mj€yzx{ºÐÉ{dw¢†zœˆuƒxpst‘°©}¬ÊmŠ…†Ê˜¦zx–ˆ‡tugk{¿³„snrokuo…|xkq†xyƒ¥YMOR˜ž˜‘ˆ€ƒŽQŠ}RZ\`_pŸzxèÞj½„‚¦db^[M‘„ž”bŸš˜¡•˜›Ÿž›¢dkcxá—ož³W^\bW›wRcnkphtmmnropx‚yzueb„ƒˆr¡ž‡rq…vs€‡wrv€uzc|„•—‡oµ•rs—”}hy„u}y~opms‚‘o…Tg^`R\”kYkez„pfhnxjghghkh†i`g]]a^`^Š}|“{‚|™}‚~œ} ~}~}~~~}}~}}~„}~~}}}~~„}~ž}|{~{z–~‚|‰}y|}}||”}|}€…€’~}~}~~†}||}‰|{}}|}…~}{‹|‚}‹|„{|Œ{z{z{{{„z{z{{z{{…z{…z{…z{„z{˜z‚{Žz{Šz{zy›z{„z{|†{‹| }}}|{{||{…| z|~€|}}}‹|}|}}„~}~‚}’~}|„}ˆ|}||†} {}}}zz}}~‹}~} ~~z|}|}}|…}|Ç}|¥}ø€á­¬°¶º¯²¿˜Žä|׸¸¶¡}…¤–‘˜¤²˜Í„¥òêÓÆÃ¶µ«´²¯±¥ÌÝÊÌÑÐÉÅÃÆÍÅŸê®ÔÚÍÊÖÑÌÉÐÆîÔÅáøôò÷ãîÙíü‚àá‹å’Ù‰Œî€òñôþÞäÚ튉èü÷‚€êø†Íú°ÀäÐÝ㢓–˜šž€‘¡š–‘–““•–˜“›¨„“”“½²{øÇ˜Ãˆ˜”˜‹•˜““Ž’˜‘Ž‘ˆšŠÀÔÍÆÑÞ›ÅzÑîꈪ¬˜”™”ˆŒ†‹ŒŽŽ“Œ“ åð„¦ÑçàÆƒÇŸÅÅ£Ö¢¿Àœ™É©½¥àã—ú爢¨¨–Ž„„°ÉzÀƽ€´¯ £¿¥ëœÖ’„~Œþ–ÊÌÔÃ͆¯¥¨‰†¬ÝzÍ¥¯¹ºÉ¸¸Âʯ°«Âzuu{{„}’¬¤¬¼•“Ú¦¼º¬º½º½¸Ê’zxxxhÅ®”¹k¢…Ýnjc½¹¸¥°¼¯°›x®¼¼°šˆžc©yƒ¢®©°²¢Ýžku©®”ˆ…›M¥‰ˆ¦›~f²ˆ›¢ž¢žu~¢y…ž¢¢rn{¹É—©¥¦ÊÚÆƒ›Í©…®©µx‰¬Å…š¹Çº¬xn~¼¥¡µ„hfl‹„–€›Ž¨“¥ŒƒŸÖµŸÌrztÖtÍк¨¢‘›¹¬²°¸°¢®¸‡yÖ}ú¨ªÌ›Ž›¥ÝÌÑî×u³‡Ó®­¶‰Œ—›¡¨®ÓÊÚÆÅèõ‡œ¡Ý¹µ„¯®¢ªŸ“Ž’†ðû‘“—›‹‡Œƒ”‰›Œ‡Ž›Œ‡•ꆄ…ÿˆ‰€…‰€‰ŒƒŒ“˜—¡¹Ž¨‚‰¨ÇÍÔœª£ —×ÑÙá××ÙáÞãÝÛÔáåáÝàÙ‚Í÷‰¨||Ïuowur®„m{ƒ„„~ƒƒ„†„…‡„‚‰†s“Ù½¿Â¶°²¨Â®­¼Ã³¨²Ý­À¨±’½ÑÍ’ã̺±®Ô¶µÊ¿­®³¼±³Ç¹µ²Æ'§Ý£¡Š†‰ˆ€Ã¢ˆ‡›• ¢Ž‘‹‘‘‰Ž‹Ÿ‘Ž‚ü„‰‰ŒŽ€Ý¥  –¡¡ ©“‰ðƒúͽ°¹–“Ž“Ÿ–©‘ÃvªêÖó¯ Ÿ–¢¦ž¥²µ©«¨¨®®«¬¯¤‹}Я®¸¸²¯®¬°žÊ½¡ÇãÚÛàÐϳÍÙpÃÇ|Ôv…Ãx|ÌrÙ×ÖÛÅÌÃÖzÉÝÏmkÍÔm©å«Ã¼Â̯¨©§¨±€¨¦Ÿ¬ ®¤¤°¬¢Ÿ±¶˜ª©ÌÀ‚úϘǑ’—–’“‘‹Œ‘”‘’‚‘‹¯Â¿¸¹Ï›¿„«ê±‘ž›’’’~‚ˆ~z„€ˆ„€„‡„‘Ý„¿k¡°¢z¦ŠŽ‰†œŒ’’‚~‘ŒŽŠ¨¡ׇÀƒ“€›Ž~pŒ¤¶„©¯¦€¡™–¥’јϓŒ‹Šõ“ǹ¢µ‚¢¢…›€¨î’çºÅÊÑáÔÏÉÏϰÐÚ׈‰ƒŒ‰Œ‘–­ÃÃÑÞº²ê¢¿Â­¸Ã¼Å¹ÅބЇކáÐÇê}ԕ{òêÙÇÌàÛÇųàäÙÝÙÀÔuÚ°¹Ùäííݳ¸÷Ö©¥ÐÐÐ̼¬¼€Ô™šµ¸¼¨ž¥ˆá¡¸½¼ÙÍ–¼Ýµ©Ç¼¼¸¼¥¯Ùå¬ÔåÔÔÔàõ¥ÅáŰÀÃÙÐп¡¡¸íݰÌÍåþñá©–¸ÔíàÃÐí Œˆ˜˜›š“˜–Ÿ¡¹§œ½þåÉò©†‰„ÿ†í÷ÞÆÇ¸­Ê¹¿ÅÐÆ¿É³Ô‰‹çŠú¢£©Å“†€Œ˜“ÐáÐîòƒ¼{Ó²©¥ˆ‘›¨¥º²Ö¸½ÖÝ}–×°ºy™¡˜‘……v}„ÉÔŠ‚~u}z€‘ƒu~Ž€‚‰•Ý€…„‚‚ú‚€‹†ˆ‚‘‘—‘•¬Ú­„’¤äáÞ¨…¬¥ª²êÞèèãèííëôôõèòõòôüíŽÑÿ‡x§µ„Žè‰„ŒŒŠÛ›‚‘”––’˜—•’•–”–œ–˜Ž—¢¤©¢  ˜¨œ¨©ŸšÃœ¤–¡‘°¿¹‘ѹ¨¨ Ã§—§¶³¢Ÿ­®¢£¼®°­º›¹ž“k€rr²–w‚‰–‡‰„‚‡‹‰„„€„މvzõ|}yx€Ý˜„ttlklnB…T‘~Š‘‘pf„}ikvrmro¼{¶è¶¨›‘xum„‰„‘Œž•Š€~‘‹’˜~k}©cw…¨®Ž‘‡šˆ«¥„¤®š©¹¯¥—³®Už¤e¦c‡¦ab¦fÅ«¢¿«¼º½kg¬Å¨UT¶¿Z„ÖŽ¢¯¢¢qajhmp€aomd}a^mnmjko}m~ršpjÖ©Žpv{{rrutkprqrpmpmlhyNbsyqs…izL.ÙƒlYvqyy}s\]`Y\kc_fkhcfh|Ûu›^€zŽ‹€h€„ts€~p‚zƒxky……‡zx¼m¤xxQ}gZužn~ƒ€~znr‹~¡‰®}‚xk|ÉŽ‘ɦˆ‹[vrp†^ŽÏ†¦€Ž•”¤ž›”ŸÆ¥®²¿kgmvmtqnŠž—¨µ‹ŒÆ¨°“¤Ÿ‘¬zvƒ…‡zèåÐòè¸õvxÿñàÅÞñíÛ¬¬àèññàºÊ„ò¸¸ÏäÛõõ¼¿õ̤³äíäàÓÇЀ䰼ſÐÃÀ¿Š÷ÅÐÞÝàÔ¥Çõи×ÐÌå娰ºñÿ¸ÛÛÛðÐz¹ÇÙúà¿ÀÃîèàÚÌññÇÇÆÓõÛÚÀÐõ׳¿ä™xzv„ƒx‰Žv‘r„yk…¸œ‘À‚cg^Ãf¯º¬¦°ˆy‹z‹Ž„ylˆuf¯pÞp|›mk€|qxbžœ›Âs¨h®Ž”’v}vo|€rŽ”¯˜²¹Àm†‚‘ÆŸµo}›“†xxwcly°µ|zgmrdno‰u‚xho‚xv…¶fdbca¸\_[XWckaWkwx€¯„­çô½©de]\R„…‘—’¨žŠŠœš—‹˜œ•—Ÿœx²”zx“—eu«^X_[Y‘uSdhkojsqimsqqx€xtxr\š{€Ÿ˜ƒspƒxs}…zupwzft…€š‘s¸˜…~¡‡ix}ƒuvŒ€mw‡ou„‘€‡ŠRbaRRŠ~Ykpfƒ‡kjgkpnjhcilo€l^cÅaa`\\Š}|{|‘{‚|š}~™} ~}}~}~~}~~}~ˆ} ~~}}}~~}}~}}~ž}{}}x}–~Š}y|}}||”}|}€…€’~}~}~~†}||}‰|{„}~~~}~}{Œ|}‹|„{|‘{„z{zzz{{{‘z{žz{zy z{‹|{|†{‹| }}||{{||{…|z|~~~…}‹|}|}}„~}~‚}’~}|…}|} {}}~{z}}~™} ~|y~}|~}|…}|Ç}|Ÿ}|…}ø€˜Ý¦²°¸²¯±Žûêyͼ®§¡x„ª“Š–˜¥¢­šëû¶ÿàÖÀºÂ©¬°¯¨±¶ÉÛÍÉÐÂÅÂÇÆÇÑÆÅŠÌ½ÝÍÐÓÐÏÊÐÞò×½ãø÷÷øíèÐòû„îå„‚Ý›‘àŽüŒè€ƒîëÞàð‰Š÷÷ñäðøô¿‘“¿×ë×—˜’•¦€‘œ —‘“”–‘”›’°~“–аs‘‚ò“²“•Œ‘•ŽŒ”—‘‘—“Ž‚‰‘‡Ç¯ÓÐÂÐçšÌÝÖ½­ƒµ®˜š•—“‰‘ŠŽŠŽŒ‘ŒŽ˜žå}€ôªÏêÓцîªÅ¿¨¨É ·Ñ—žÂ¯¼°«‰ƒ åŽž£¬˜‘†}äµzÂÍ¿€³²§«¬Ÿê›Â²z凸‡ÊÃʨּ“ª“üÆÙ„Ó¦¯¹º½ºº¹¼ÐÉ¢²Âvru{…„z¯¢¦¨’¤‡¡º³¯°¼¿¶­Í“ëy}q°©›µd¹¢z®uj¼dµ¡¬Ù°šˆ®µ°µ¬‹‹¹µy®µ®µ°¢®m¢ku›¹²y¢`€ˆ‚””›‹’ˆ~¿wržžˆ’Zo’an›¢¥tf„r‹¥¥®©„—u‚žj¥‚ž®®¥’‰‚wÆe~ˆ¢Êjè‰h‚”\^ž¥®ckuˆ˜–Ž––ˆ©–³‹ƒ¦Ê°°ÆrzsniÐÓµ¡¥Ÿ¯¬¥«¯°¬¬©Ÿ²‡qÆÀݤ¯¤Ç˜•€ƒž¤ŠÃ”{‡¥±²¡¨¡‰’›Ÿª²ÌÔͱ…í뉞“äµ¹ƒ®ºŠ—˜Œ‡‹Œ뉠‘އ’ƒ›‘‡—‰‹¬¡…ªŸ› ¥¨¢¦ ¦£ ¨£¥¨¨©Ã¹œã¨}zÞ‚¥‰‘„´¦¥–Ï×ÌÞàÓÚ×ÛÞÛÓÔÛä×ÛÑ}„žÅjx™Å®uskuuv¯‚Ý{€ƒ‚|‡‚€‰†„…‰‡|Žl Ñ¸Ç²½°ªÅ·­³¿®§¤á½¹¬«—ÃÛ›¯ƒ¢ºª½Ð¦œÂÆÊ±¡¯­©¶À³´´Ã­åž®‰ƒ‘ÿ¦³þ‘•”›¥‘“Ž“–‘ŒŒ‰Ž‹¢‘ƒŒˆˆŒ€ÔŸ ›¤¢œ§‘û÷‚ñѹ°¹š“ŠŽ¢›¦ÛÖ¿÷Ñɰ©©”™Ÿ œ¢¦²³¬°®¦®¯®«¨½©¥‰¶š°µ¶²«¬®¨¥ÆÀšÉåÛáÝÑͳÔÚrÐÉuxʼn‚ÃzÙ}ÔssÓÓÏÆÔ€}ÏÓÑnpÃÑÖʤ’¢ÃÆÅ¥®¯¢¥¸€§œŸ©¥¦¢¢ª¬¨ž¶½¦¥›Ì‚ „ü’º˜’•”–“‹’”‘‘‘„‡‰‰½ ¿¿µ¸ÖœÊô©€¿²‰­ž“’“‰}‡„~ƒ~€„‡„…ŠƒŒÞ†fÃŽžµœ—d½‘‘‹ŠŽ’‡žzƒŒ“b}p„¼‰‘Ÿs„Ï¥‡¤°¦€¢¥œœ•ʘº¥…Ú„Šîƒ¼³Ç‘茡Œ–ôÆî‡í¸ÅÌÍÚÓÏÉÉÔäÍÛÖ‡ˆƒŠ‹‡““¨ÍÃÆÏ¹¿Ž›½¹°°¹½¹³ÉŽþŒŽˆáÌÀûzÔÌ„©€‚ñ}ݼÀè×Ç™ñÿèÝ̸ÐèÇž¸åè×ååÇÙp°´ÐáÅÇ¿¥ÇvL³“¨ÔÇ¥°³ÔŒŒ¸¼³Ç°Œ¥³ˆ­¸¨Ïฬ“–‘“ÐáÐ俎°Œ¥šmÝ©¯ÃÌÇÔÇ©¥³ÙpÀÇÌè‚ÿå­–­¼{¿Ù䇌„š€–‘–Ÿ ŽÏ¢ ÇòÛÑ媂‰„‚€ò÷͸ÆÇÆ¿´º¿ÌÂÆÆ´ÍˆƒÞÇÖŸ­ŸºŒŽ€•Ó—€m{°«µ¦ ‘‰Žš©ªµÂɤ‡×щ”’ݰµxš¬ƒ‰…}Žrv‚ÆuŽ‚}†}xuw“}u€Œz}¢¡ƒ£¡¡£œ¤ š¡© € ¥¦§©£¢ªÃÂÆþ°†…Ù“¿¢s¶©­¦Ýäàààëíáçðññëíôëõð‡‚£Ìy¨ÆÐӆЅŒŠŽÝœÿŽ“–—‘“•••“–œ––˜œ˜‚§½ž¤©¡¤˜©œ¥¦™—Ϩ¡›’ºÇ¥w“¨¦¬ºž™¯¯¹¡š­¢ª°¬·­(³¢º˜›i€Û˜¢Þ„މ‚’˜„‡„†…Ž„‡ƒ€}…|}}z|x€Ì…~zmifglŠRŠƒ‘m]†zbmptnpqÊëÉ𳬗‡…op‚„{Ž˜œ”ŠŠŽ‘‘œƒy‚Žb©¨‹ƒ‹ˆ‹€¨°z¢¯¢µº©¦”¹¯`¨”ff—m’a©k½[W¶¼Ã¼¶lk¦®²[\¥¸®žŠ‚wˆ¬Ÿ˜kfhkow€aoxb‚^`pdhr{{wuohƒ˜]ar«®…‚ovzqvwohrxpqrqoafkdgtXszov‹_y„.v„hT€q}xmaca^f``humcgjzã|P¦„sŽŠƒQ•†st„i{‰‡qrw‡„„†NwamœxO…mZo©ˆgy‘€€|z}„x›‡›…°xmÃ‡Š¦Ì|—\hupz²°Öv°€ˆ‘”œ—›œŸ¼¹žÃ½hinzskopˆ¦”˜¡‹œr‡¦šŽ‡ž¡Š‡«yàŠŒÊÇÉÿ‚äá¨Àyxõ‚îÏÔÿàÙ›_ÛñÏäè¿Æñ踸àèííñÛä¿’­áúèÛӸ׆€Ì¥ÇÛݿïʤݖÙáºÇÅ’¸Â†³Ê¸äõÏ¿¤¥ŸÏÏÓÝÇP³´Ç‡ä°¸ÊàÛÓ¿°´¼ò‚Ç¿Àà{ñå´Œ¨Æƒ„ÇÏÓzƒzˆŒwz…ˆv}Œx˜vm°Ÿ¢º…ae\^\®µ¡¤«Ž€l~‹‡~…~mƒj^¤ž¯|~r—lk€iqx=…f„J‰½sŽ„‚xzqpx‡z¤ž†À³nzŽŽÏ¦²k‚¢{zys]jv¬^~ucnqebx}kˆuem}mr”¥w‘‰‰…‡‚ŒŽ‡Ž„‡ˆ‡‡„„›¨~òÉŽ©ò‚À„§Nj`^Ly‹Žœ”ƒˆ——‹Š•žŽ•‘ack¨‰xŽœš`aW\Y^’u¨cajmhwpiqstp{vpo|W‰—s€œ„ohzrv€raˆ{p„„‡žm†mq~ž’šzc…€Šqludx€s}€‘„”€‚Q`Z¤|‡¡d€rezzmhhmhpfkfjme}hcadb^c^\Š}{{|’{|›}~˜}~}}~~}~~}~}~}~~…}~~}}}~~…}‚~ž}{~{z–~‰}|y}}}||”}|}€†€‘€~~~}~~†}||}‰|{…}~~}~}{‰|{||}‹|„{|‹{z{{{„z{„z{{z{šz{Šz{‰z{|{ˆz‚{‰z‚{…z{„z{Œz{„z{†z{{zzzŽ{|†{‹| }}||{{||{…|{|„~|„}‹|„}„~}~}“~—} {|}~{z€€€˜} ~~z|~|}}|†}|}|®}~–}|…}|}}|œ}ø€Û²É¥²²µ¯Â“åñyׯ°šžv”¨¢‘–¢¥­øë¿ÑÔ¶¼¨²¬±§³ÀÌÝÏÊÏÊÍ¿ÆÊÉ×õÆí—ºÏÐÏÏÐÇÉÐÙÿÐÀ×€÷þúñÖîúƒàþûþ¦‚ø„à÷†òòíÚ€‹Žüñü€ûç÷÷êÖ¸¼íÉîÔ–˜˜–“—€“§ª•˜“”“–“›¶‡’‘”Ž¹Ö¿‡¶Æ‚‹‘‘“–‰•Œ–ŒŒ„ŒˆÛ·ÓÌÃÏë£ÉÇ¿™Ç²ñÆ®™œ–˜–ŽŽ‰ŽŽ‘Ž—Ù‡‰íªÙà××ñêÊÃÊ ¢ÓŸ«Ð–—À²Æ¿™„†›êŽ˜¦°—‘ˆ‰‰˜˜¶ÓÀ­¥ ª«¥ë“¿‚‰ú¿¯‡“ÌŒ·•©˜‘Œ¡î|᫬º¶É¹³¶²×•¼ºlttzw~z›¸¯¼²—¤ŸÂ³¦°¿½º½Ô’Þuq®¢Ådž¦ˆ½yzrÅ¥’¥Ì½›ˆ¢°¨¡ž›ž³®›¹š©©©¬m®‚rš›ž¬…{—\€hž©—…~”^dšoˆ›¢š””c”h¦——{rˆn¬›®©©—©žuÔq²©u‚¢µ°°’‚u…µZˆžÅpf¸¸‹‚®k¸©¼pu›–“˜™“Œª”ÍŽ|³Í¶¯ÌpupÖjÓÅ©©‘²²©¬²¯®³¯¿ÑÇÛÆ¦®—Ñ– €òŸœ¹¯›ûŒÔœ¢«œ´³Š‘––›²¶Ïã²²Å×ñ˜÷ªÔü©¼è‘˜Ž‰Š‰û¢‘ŠŒ¡”ˆŒ•“‡„Ú¼†ÿ€‡€„üåôôÞ톇„†„†—‰šƒžtံ¸¹‰¹®£›ÓÚÍÔÛÏÙÚÓÙÓÚÖÚãÓÔÏz¢©a‰xÇ€ÏÑumpprr²uv{‚†xƒ€„„‡…‚‡{…„w©¼¸ÆÂ´´««¼¹®´³«ª¦ç¼¿¬—™Ð¸œ‚±´„­É˜¸ÓÀʬ›·ª¨¯É°¸¼Ã­ç“¶‰î›Ê‡’Ž¡””š¨•‘’ŠŽ—•ŽŽˆ˜•ŽŠŽ‹€Ã™Æž¡£¢°‘åüôÔ½©Â¢ŒŽ˜˜˜š¢ŸŽðÔÌ}Çɯ¨¨››œ¡›¢°µ¹²¯¯¬¹«««¨ÀÔ¤Ûˆœ©³¯²²¨®«¤Öµ¡ÃusÚåÝѹÓÛpuÀäuÛÞŽtÐm€ÏÛw×ÚÔ½m‚ÔÐ×m×ÊÑÓѹ¡®×¬Ð¿¢°­¨¨€¢ª®¨ ©  ¨¥£²Â˜¢¡ŸžÏúÔ‡ÃÔ†‘‘‘“”’ŠŽ“މ„‰‹…ŒÍ«Àº¶¼Þ¡Æáœ˜Ê¶ÿ½Ÿ’‘•Œ„ƒ‚ˆ‰†‡ŒŠ‹×vo¸Žž¨¡Ÿ°³—Ž„‹›„ž|}Š‹ƒf{o‡º‹ „tzzŒŽµ¨€¡ž™œ˜Ï’¼³Š “ðš³ ˆƒº‹¤Œ¢ŒŒ„›ø‰þ½¿ÊÉàÑÇÆ½Ý¼çЀ…‚Œ‰‡‘Ž´ÛÔäÛ¼À Â¸«µ½½½¸Ñ–úŠˆÙŰ÷‹Ì¼¤½r}‹õÙÇÖêÔ¼¬­˜èñàÔ¼ÉñÓ¥µÔèÐÔÌÖÔÖ¡àÙ¼¸µ¸Ðx¼€¼Ðáͬ¥µz«Œ¬°¼ÃÇÌÇԌèÙۼ͡ˆ¨‡åÌÔÔÃÀÔ³“ÇqÔʨ¬ÅÔà꼩©žÙ}ÌÇå‚}îḩ¬Ù‚Ù³ÔíˆŒš›œ˜““¡Œë§˜ÛøÛÐç­ˆ‡ûõäÀÇ´×ʹ­ºÃÉ¿Ą̊ԌèÞåÉ¢­•Š–€í–‹©¸ú‘Ô˜ªš­¨…Œ“ª«¼Ì¨¥¶ÊÚ‚Œ‘‡á¢Éê—¬à‰|ŒvuuÔz|ƒxwt‡‡zŽ}rŒryÇ„¸{ð{yv}oräàëîÝà„ˆ‚†…†–¡Å‘¤ÙÓÓÌoµ­«¤ÝèäÛáàçããîíòååîèî舠¼pŽxׂòú‡‡‹‡‰×“ˆ‰‘“•Ž“˜•––”“–•œ˜“±¨ž¨®¢¡˜›¤Ÿž©¢ Ÿ›×©©¢•”©œu£¦}¤³’«½¬¿›³¢œ§Â­¶¬µŸ¼’¤kᓺ}~‚˜„‚˜…‚‚ˆ‡‡†Œ…}Їz|~~zz~€²t½w‰ummccŽR’ˆ~xŽlav}kccktxtÞç×y¬©•Š…tyŠŒz¡¤š‘ˆ—˜‹‹‘Žž¥m¹‚mƒ¤˜‹‡Š~µ˜}ž_Y¸ÌÀ®ž¶µcbÏk«¿€[œTk®¯b½¿Å¬Yip¦¯¶Y¯¨¯°¶ž}›Àµ‡_kjmih€p‡‡d‚rjreanx|„{sa~mœŠ›wpšem{prssjsoolojk^dk_^}\qqjy›f{zOŠ…lŸŠu†‡}€}hejbaeaivpchmrÖx\¢„yˆŽ‹zwv}†v{‡„roq‡{ŠzRsam•}vS†~p^fepkk‘ƒ€uru‚w¤Œ¡˜„”zxÊ„Œ‡t—f†jumrmxÆi¼…¢š•—‘ºmˆÉ²bkmxianq•²¢°®—¡~ˆ®•ˆˆ¥¤’¯ÛŠ‹Ð¼¸ÿ‡ÑøꃂƒñÏÏèÿîÀä^ÓíÊÏÌÐñä¿ÇÛñÏñàÝäŠà¨××ÐÔÃÊèÓ€°ÏèäÙ¿³Ù…†¦¼Ðʸ¿Ï×׊ÊðîèÏå´ ½Ší×åÅÞ~ºÛ úˆèà°³Êêíèô´¸ÿ‡ÇÀ䃂÷䨙™ú›í¸Ìä…z‹Žz}Œ’}„“p²{hœº¥Ÿ½‡db]¹Z¬¨”¤Œ—Žwd{‹‡}‡„c”dž¨¼¢„‚kšhp€µpqVwyÌ…Ú‚‚„z“srtq€‹‚•²€¢¬¹rˆŠÇ™ÃÓ¢Ísznzdfd³ixnflicf‡tmscn€el²…žcÅ^_\^ac¬ž¥¬Ÿ¡ahfkppŒŽ„zº¤ðj½ÍÉEjh]My‘˜€ƒ”Žˆ—ˆ’€…w…}x¶f¿°a\[\[\ŽtY]`iobrkoqrrnvpktpnbu…qŠ¡“…pl{wry{|c—……„‚‡‡~zaŠo€už}vŽ€ˆmr‹ucuv{}‚˜}}V^šžcYcngzymgjpkgfkfercrk_^a`^ab[z‰}{{|’{|~›}~Ž}‚~‡}~~}}~}}~~}~~}}~„}~~~}}}~‡}~ž}{|~y|•~‰}|y}}}{|”}|}€˜€~~~}~~‡}|}‰|{…}~~}~}{}‹|}Œ|ƒ{|‹{z{{„z{„zƒ{‰z{‘z{Šz{‰z„{‰z{Šz{Šz{z{zzz{{†z{„z{‹|{|†{‹|}|||{{||{||{||{|~}~}|„}‹|„}„~}~~}~~}‡~}“~}|}|†}†|‡} {}€€|z~~˜} ~|z~}|~||†}|¯}~}}}~“}|„}| }ø€†øÐÀ£¹¶²º‰çñvÚ½®›t–¥£““¨¯¤ÿáèêÌÛ¼±°©§¶­®½¸ÑÚÐÑÓÐÆ¸ÆÇÉêúí«ø›ªÔáÓÌÍÊÍÖÿÐÅÝ„üôëðëúø‚êꊂñ‡·Þ…åòîÿíç凊ðü‡Þúõäõ¹áDzêИ–”—˜™€˜š“““””“’–Œ›¬†‘’”ަ–’×½nŽ…’ŽŽ˜‰ŽŒ‰Œ“ŽˆŒ„„…Ó½ÑÐÆÇƒ´×Àä ÑºÞѲ§¥•™˜™ŒŽ‘‡‘ŽŒŽ•£Ï…Šë§ãà×ׂÝê¬Í¤®Í¨¨É©—À°ºÀ˜íŽð å’–¨«—‘„ò³ÔÀ­¨©¨®£Û–Óʱ‡¯•ÍÅÓÀ ÉŸ¸–§¥‘ŸÃÊ|z¦¯Ì²½¹³³°É›Ÿ²°Ôspxu{¤º°¹¸ž¹‘­¼¼¨¿Â¿Ќxz°¥©h¼¥–›•¥†n¼¦¥³¸©‰¢Ú°©›…©Ìž~®µ¥ž¢ž’Ç{›¥ž‹¢žˆ—¥…`€~¦¢tru¡‡{¢k²——¢”’]f®¢~yˆ’ž¬¥{o¥©¢’ž²š‚ˆ”¹¥Œ©²©©’x{rz\šµÃÌhŸ¥À›pÉÍnn®›˜›Ÿ–’ª‘u‡‹ÍÌ®¶É’rutÖÔп³®’o² ¦§«°¯¯µ‰Ö‡¬Ñzµ´ªžÌš™€Û™¡²°‰ä׈á÷Ž–¢Ç‹‡–¤³µÍü˜£ÝÑú‰š’Œ‚šèë²§à–‚€„‹‰œ›ŒŒ‡Ž‚•¯‚“Ž‹•ü‘àŒÉ‹‚ŠŠÿއúÿ‡ˆþ†ŽŽŽ’”§½wzŽšÀh{ž}†¹®¥žÉÔÍÍÚÍÞÑÊÓÌ×ÖÞ×ÔÉÝ}{xšxƳ³nlomnmr©qqƒƒ}}„~‚„ƒ}ƒ€„—´ÇÆÀª¯ª²¼°®´©¯À©íÌ¿­ŸÀ›ÛÙ–Ï°ÆÆÂ˜ÃÚÆÂ¯—½ª¦¿¶µ½¿Ê°å”À‚Š–Ã„ˆ–‘“›¼““Š‹˜‹‡’ŒŽŠ“”ŽŒŒ€„ູ›¦¢œ¨‰ëÿ‚ñͽ´Å›‘“–˜––¦¡ŽûÑñäÀͨ£¥ž£¤¦«¼º²µ°³¯¨¨¨¤Ïך絳µ°®¯®¥Ö®¥ÇwsàsÚÑÐÔÛätÇ×{qÓz˜½m‡ÏÔÑáÓÑÃo|ƒnÊÙirÂ×ÖÑÙ—Ôµ Í½¡ª­«¡¨€«˜ž§¢ ¢¢¡ ¥ž®µ—¨žš¼«®áÊt›¢Œ•Ž–Œ‘’ŽˆŽˆˆ€‚Í®ÀÀ¹¶…²ÓÓ¶›É¸ð̨˜“‘“}ˆŠ~ˆ€ƒƒ„‚ƒŽÆko¶Œ¡¨¡Ÿ\¦°’†‘•ˆŽ—|ˆŒ‹„ºÖ޼Œƒ †|pú¥~ µ¨€¡¡š›‘Å–ÑŪŒ¬ •ɸº¸µ›¥Œ™–‹“½Ï‡‡¹ÂÙÃ×ÓÇÂÂÓªÅÔÌÿ„‚‰ŠŒ’–½Ý×ãàÂݪµ¿ºµÇ¿ÀɽјˆƒÓÇÌ}þÔЬ¯‘˜ñÝàêݼ­Àå˜ÝêиÔíÐ¥°ÔäÔÐÀ¹¼ñ¼³ÔÝÔ³¥°Ðݼ“€¼ÔÐÀ©ž¬Ç¡˜¬Ý¿°¼ÌÇó¢Ù¼¬¨ÇǼ̬Œ“ÔÙ¬°ÀÔÐü~…¬ÓÓ¸¯ÇÝáà¿©’ …ÐÙàñäݼݬºå¯õš¤šŸ˜š“šŸŒ†ªúñÑÙå°‰…„üÿòÖÇɸ„Ç´¸µ¹ÅÀºÌ ë†Æå¼±ª—¿ŒŒ€Ö’ ¹–×ͫוŸºƒƒŠŽ–ªª¿åŒ ÓÆá~Žr—ÖÞ£›Ï‚„|ˆpmsuŒxt‚}i†“p}‰zr}‰Ö„ÏŒ½}xy€à|‡Úë„ø}ŒŒ‰‘¢Í¡“›«º˜½…xµ©¨¦ÓãàÚãÝçàÞëçêàááëå‰ê‚€u¨xÃÅׅЉ†…ŽÏ‡‡’˜–‘‘‘˜––”˜•–•œ—–šž¦¥¥« •¢¦›™ª¥² à¼«¥™–²ŽÊȸ¡½¹¬Œ°½¯¸¢˜¶˜°¶®¯¯¹¡º‘®k~‘°{z‹‰‹Š„Ž¡‚‡‡‚‰ˆŽ‡‚†}ŒŽv}}}z~}€mº”¡yyheTiŽR˜‡v}Šcampkc^f~†}ãåû᢫‘‰„zu—‘}ž¨ž””œŽ‹„ŽŠ¨¦ƒzÉrpž˜”Š~©‹}¤a\Àhų©³¸Ïf”ÏsY©h‡‹Rn®¶²Æ¶À©TcoW©¼U^œ²µ¼¹pÇœz¡ƒahkpkf€hrzak‚zqy‚h„{}zuod†…zd½š‚}…k|pppwknmjjqlh\aaZct\ppg„y­ºy€‘Š{”œ…€‰…{sfhh^gacmga`clÆu_¡‰ŽŽ‘M—„wŒw~ƒ{}oj‚‡€z‘mµp‹}qW‹‚tfYÑ„Ti’„€tx~~€r˜ˆº«‡”‡º”®¯z˜u…mtsuƒƒœlc{ˆž‹šš’¤|Š¿©¿jkofaov𝦲µž½–°¡Š‘¥«¨•µƒ{‘èÇÐþÐ̯À«±…èÇàþñÓ°å×^ÌñǸàú×¼ÇèíÛ×êÚÃþЬÇÝۿǼäñÌ¥€Çà帬°¸à­¡–¸‰ä³¨Ã×׿ˆšèÛǸÊÛàíà­“àñŨë¸Êäè¸Éñí¿³Ýòèèǯ¬¬°¼Óèÿ…íÛœp¿Û‡÷¸û‚p‚‘¤ˆˆ“rguw¸º¤«¹‡cb_½¼¯¥¢¤ƒZŠnmtƒ‡~ƒ‡`¦lv¯h‘‘s•lk€•i~Rv޶¦„‹›‡†¸tnsu~‰„›Éb€Ç¥¿nƒ‚x`ÏÏ•Œ¹qtkydY^_puj`mpWs}^kzpam‚¯v¸Ž¢fbT\^¡mwš¥WX¨WcfhrslŠÐf}–Âä;\œy@jh^Pp‹’Š‘€}ŽŠ‹…‹d¯HiƒŽx¦—‹YZ^[\Z_…qXYclmfhkupknonpkolkrcƒ~…œ“€my€skvxƒmœˆ…ŽŠ„vd¤Ÿl”|¯¦˜ty‹…p~€mm€}t{”…šuˆW_}ŸaXfkuriu€loslkdmlhkhXrtYZ_\^^bY|zˆ}{{|’{|}~}~~}~†} ~}}~~}~~}~~‡}„~}}~~‡}~ž}{}|z•~†} +~}}|y}}}{|”}|}€†€’~}~}~~†}||}‰|{…}„~}{Š|{|}}‹|„{|{zzz{…z„{‰z{¦z{{zz{¬z‚{„z {zzzyzz{zzzŒ{Œ|‡{Œ|}||}{{||{||{||{|~}}}||}}}‹|„}‡~}~~}˜~}~~}|…}|}}||}}|ˆ}{~€|y„~–} ~}z}~|}}|‡}|Ç}|¥}ø€¥ã“Û¼¬¸¹¼€ãxuÚ½°˜›tˆ˜“ž› ¦¥¶©†Öۿ̺°³ª·¶¬¯½­ÔÚÐÐÖ×½ÅÉϽáøêÑ¥–±å×ÌÍÆÐÖüϼë‚üƒøåëúë‡ÿè‚„ü혣õŠûëûôõê㎂Œ‰ôòþ‡ëúðãñê§¢˜ÆÔ–•—”“”€™˜—“’Ž““‘’Œ¦¨‡‘’‘Џ‹‡ˆ„йƒŒ‘Ž‘ŽŒ‚‰Œ‰Ž‘‹‰„‚ÐÂÏÔ̹èÍ©ôÓ×¶ÛÔŸŽŒŽ‡üŽ‚‡Ž‰Ž•—Ž’¢ãþ‰è§ÝðÑÔ„½ëĘ́³Ð£¨ÇÏÀ½²É¥Ã’þ›à’‘ª³›‘…‚ú½ÍÀ±¯«Ÿ°œá‘ µÉë‚Ꮌòƨş³®¡Þ‰zய̸¼¹¯«¬¹«¡¹ÀÂkpuu||¡µ³¶½¤—ž¼¬º°ºÅÊÅÅÊ„xƒ®›k¼ž›…¹Úpxul³©`¥ž…‹dЮÀ©©fžu{®d½®”šˆl¹k~¶²…—¢”¹n€¢¢y{…¬uˆr눃¶—xž›žor¢ˆ…ˆž¢Å¼›ržo¬‚ˆw¢µ¡¬›u›ž©‚”ž¥ž©’xuq_°¨¨°ÑÐÇz{©nk¼jsŒª˜˜œœš –€ƒ¡Ô°²ÉyxxpkÐų°Š®¡¤¦®µµªÆŒÙ†„ç}°¿£šÖ›€Ð˜¨®ž…Ö‡ÿøûŒ¢Àˆ‹–– µ¼ÉüŒ€ÙÚõŠ‘„ñ‘ñÛ¿á‘’†ƒƒ‚Šœ–‘‰‰êª®‚ŽŽŽŒŽî¯äœÓˆ‹ŒŒ‡‡ˆþ„‰ûŒŒ‘’’¨¹Ó©¬m}‚Ùpˆ¸¨©¡ÆÓÍÍÑÑÔÑÖÍÇ×ÚÞÖÐÐçà€pçÌxûÓÇlnpmmks©pj„{z„|„€}}€„’ÆÍ´®´­¹¹¿µ° ®Û¸Íпª ¤˜Ãñ—¡Û¸ºÏ­šÊÊÇÿ˜Ç±–À¼¿ʵð‘Å÷‘¹–ø”“Ž–—²‘“’—”Œ‡‰’“ˆ‹ŒŒŽŒŽ€­×„ò ¤›©‚䀅òÍóʓŒ–ŒŽ˜š›Ÿ¤“‚ÉÙ³À¦ ¨Ÿ˜£ ¢¦¢¿º³¸µµ¦¯®¯¡ÊݽµŽˆv•µ®¯¯¬¯¬Ó¬ŸÓtuåwàÑoÓÛÔ‚ÙЇs×͋DŽÙÉÛÚ×Ñ¿vt‚wÏÐÏrÉÙÑÌÏÉ‘Œ®ÆŸ¥°¦Ÿ¢€¥œž£¡šž¢ž Ÿž¸¯˜¤ ››œÓ —{Œ…ÉŒ’‘‘‡‘‘‹‡‹Œ‡ˆƒÆ²Âü¬ê ×¯”ÔѹëЙŒŽŽ„ü‚‰…ŠŽ‘‹‹™äÛo®œ°œŸfµ”‡‘š…‹˜šw‹ˆš…à‰½‘††¦‘…zr~lÚ¨²®€ ›— ŒÅ¿›­ÍÚŽÝ•°Ö¸–³™¢›Š˜Ñ”†ûÆÆÙÇÖÖÆ½ÂÏ¿ÆÝÙ倂†‹“—½ÚÝàåǹºÍ¬ÀÀºÂÉÂÍ–‡…¿³íÔÌ¥Ôõvtvîà†å¸¼{èÇÝÔµŲ̀¥ÙxáÔŵ¤ê–¬ÙÔÌǨ¥µå°Ç€ÝмÀ¨©ÔŒ¬“ÿ¼ž¸´©³¼¸¼Ì¥–Ñǰ¸Ì¬Ô¸—¡ÌˆÌ°¹ÌÃа¡°ÇÙ¥³ÇÝàÛÅ¡¥¬ÝˆáÔÊàõäÓ°Çz䂊““š›“˜–“›ÀÿíÙÛ謑‰‰„€ðÙÇÏ« À¯¸·¼Ã±͠퇞ü†¹¼¢–Æ“€ÉŒ¥›§‘Ér¿Ï厠¿y…Ž“‘ª®½å}€ÏÊãŽzÐŽá֮LJzŠsil‡ˆ‚{q‚}À”lz‰yu|ŽÊ˜ÐšÅ~z~zzxvzåx‚÷„ŽŒŽ‘¦ÊøÐÌxu‡ü‰˜|²£ª§ÌÝÞÚÛÞÞàëäÝåáÞãåäûðsÿÝxøôô†…Œˆ…„Ì‘ˆŽŽ’‘Ž‘–˜•˜—“•–˜–˜šŸ³«¤¢¢œ›¦¤¡¤š«Ñ®É’®Ú–“Ã¥µÀ¦•¸²³¹«“¸‘¯¹®²«¸¢Ã†°Ô°áŒ‰‰‡ŠƒŒ„†Š‡„‰ŠŠ‹Šƒ}Œ‰r€{{z€€~€›®p¢«mpe`MiGP•ƒv}‡]_mbglch}‰wÝ–Ì’Ÿ‘‡Š}š”—¯œ˜˜šš‡‹‡©®ˆŽq|bx˜ŽŽŽ‹¢ˆv¬_aÉmͯY²½Ær¤ÃZ¡«yp—k¹¶Çź¼¢WWma«³©\ž°²²®¦r}s…ijlsxh€inmsr‰‚u†„f„~yx„‚fˆ‚›kfzn€›rtprqkjcgiekmkV\bW_p]mqo•ç±è|ÙÅœ—¨~‡€ƒ‚„zÙrgmrptrs€ãøcš‰…š•Vošw~‰~}„yoy‡„€qr¸mˆhT„reXj]”t„€v‰zn—‚¡u‡ÉÊЉ‹¿¢z”prp‚uƒŽkrº‹Ÿ‘ššŽ…ˆ—ˆ‹Í°¬hhhfhlr’«¬°º¡žŠ¢—¢Ž¤²®¨¹…›åÀ„õÐÌ¥ÌÿŠŠ††äÇzèʤ¼‡ñàè¼á„Ó³¿õ÷äÐÝÊõ¥¼ðêϳ¸ÂÅṵ́݀èÛи¬¸äº˜í¨¼Ó³’¸à×ú¥¥ååÃÊàÔûõ̡זä°Ù¸ààÓÛ̬Ðäà¤ÉåîääǤ¬ºÐtÏÏÓèþþ¯8ÃÓ‚í‚vz‘‚–£ŽŽ‹}mn‡Ã¼¦«¸~igfe_¶°¬®xq…mms„…ƒb¥nYÃk{š|p›pn€…h™Th޳|hš’«{‰¿cqzwz†‡›¿TiÆ«ÂrŒ‚p¦€ÝÊœˆ¨oof|hKSqpmm_mo¡…ˆYixkboz¦†Ãœ©d]WXXTgfšUXS¥\dfkuon‡³Ðº¼Œ^¸f}Aia`Tl…’‹ˆ‘ˆŠˆˆŽ‹ˆŸå•T„ѽxÙ¶”T]_Z^\c„rYSkggffkvojinklkkgpukƒ‡‡’zp„~ylrr„©~‹„“Œ†qy°‰rŸ{žŸŒ~z‡ˆypzm‡ˆvszŽƒ¨g¬r˜„šdlkhmkrsqypfkkhlndUr{W\WY\bcY~{{‡}{||{|{ž}‚~Œ}~~}~}}~}}}~}}~~}}~~}~‡}„~}}}~‡}‚~}||~z|”~‰}|y}}}{|ˆ}|‹}||€†€’~}~}~~ˆ}Š|{„}|}~}~}{Š|{|}Œ|„{|{zz{†z„{zz{„z{†z{„z{…z{—z{˜z{˜z{‡z{zzz{{zŒ{Ž|…{Œ|}||}{{||{||{||{|~}}}|||}}‹|„}„~}~~}~~}Ž~}‰~}~~}|ˆ}|}}}|ˆ} +{|~~}y~}~~—}{{~||}||‡}|Ç}|}}|}}}|ž}ø€è˜¯¿×¿¯¼ÇîåäxÙº³—‚’˜–˜©©¨¨¼§ŒÍšÙ½Ì¶­¯ªº¸­¯´´ÔÔÑÌÛѽÌÍÇÆåÿçÞ¿³§ÞÃÛÙÆÇÇׄÍÅá„€þ‚ÿõòôè}ŽÝúŽÿûø±–…ø€øõèáüŒŒøòþ‚ë„êêñîϼÀü´Ž–’’–”€–—•‘’’“‘‘ޓЬ¢“’Š‘©—¥…‚…‘‡‹ŒŽŠ…„‰„ŒŽŒ„‡‚ÐÃÐÑÑüÔ«wŠ x¹µ¸åíÓÓÆÇÃÌÌÂÌÃÅÃÉÌÂÃÆ´Åû„}Ñ¥ÝñÛà„°Ûݺ´¬Ñ¢¸ Í•¼¨½Â²¿‡‚—ã—¬´œ‘މ‡}þ°ÏÀ¯½© ¢§è–¶›¥Ï˜~色•À±®¢° ¯‹…·ÊÝÞ¯®Ã²Å¸¬«®¯¸º¸¶ºÑrwvzz‚›³³°¶®œ¢Û¤¿©ÂÅÊÅÂЄ݆°xmž¦Œ©qlnwÖ¹³¼®’¥fµÅŶ›®mžryXdµ®ž¡cr¥{ž¶®…Ѱˆž€¡”{h…¬{`fdá…u…¢¨‚ž¢¥”ro©…ˆ©«œW¥nŨo{¦¡¸¡u”Ñ”…›¢šž¡xkyšc’›ž°yÙ’½~ˆ¢mljuŽª¢–›™™ ©‚‰¶Ö¸¯³¼„wxuvkѰ³‘ž³¢¥¢©°³¥Ç™Ð{r„ƹڎ£Ö›€ð­­‡Œ´‰ˆƒÿñ‡ªÐ÷“‘™¤½¼ÏᘱÆ×ÿŒŒŽŠÛˆûÍÂŽÙŠŒ‰…õŒ•‘“‰Ž‚Žê¨¡‰Œ“ŽŽƒÅݥЋ‰‡Š‰„‹‡ü‹‚ð†ŒŒ‘ãÇ…Ž¡ä¿©¯‘‰²­¨ž¿ÐÇÍÑÐÍÌÍÓÑÖÓÖÖÆ~®z›ÿ™×x ¹hÊprÌpppµ‰rk„|„€}‚„}z‡„ŽÇÉò­­ªÐ²°¶²¤ÃÚÐÍɪ™§ñ•£áŹӨ²ÏÊÂż–ר‘ÓýÏÀнíˆÔÞ²ª‚”–‘•–˜­“˜“ޖЋދ“›‹ŽŒ‹ŒŒ€ç›¡¦¼°Ÿœ²ëåû‡ñôœŒ‘Ž  ¤¤ŽŠÃ›Ð«½ž ¥˜¢ Ÿ£©Å³¶³²¯¦²°¬¨Ï㺿ŸŒÉ—¯²©°«³p«¤ÉwvåuáÙrÛÚÓ‡{Åà}ÖÉÛorÐpàÙÑÃxÚzÚ×ÑnÊrÏÊÏÏ¥œ¦å­›§ª¢ ¥¡„€¢£˜œ ¥¼«’ž¤š•›¬¼©À~‡ŒŽŒŒŽŠ‰†ˆ‰Š‚‹„€À³Ãùüêá˜mzÅ¿½ÞçÇÊÀú¿Ã½Æ¼¼¹¼¼²µº©¼ÐЇ¢‹¢¯›¤f“¥¥‘Œ•†Šœ‹‹Ž‡Ž•|rŒÀ”‰¥‘„ztt„á µ°›–›–€˜Ç‘²Ž—¼‘ÚŽ¨{¬¡›¢’މ€¶íñüÌÇÑÅÖÑÃ¿ÆÆÌãÖÑàþƒ‰Œ‘Œ™½ÓÞÝàͺÂ𤺷ʼÀýϓú†ºÿ­Ç‚}{{äêîõêǩŋîêä̵Ð~Щ°w}ÙÔŰ¼~›Ì©ÙÔdz¿¨ÙÐ¥–¹Ôм©¡°€Ìšk…‰ÿ©…‚Ìí¨°¸À¼ÇÐÇ©¬¯˜•ÛƒäÌž°¨¼Ùݰš¡¸è¯¬ÍÛÓÔÙ­¡¸á‡Ç¸Çׂá–Ç—¨Ç}‡ˆŠ–Ÿš–šš“š©˜¤ÖþáÛà碉ˆ‰‡€ñÑÅÓ¯­Æ°¼·¸¿¿®É§èŠŠ‚ϿГ Æ„㈯™€–¨{{eÏÓ}¨ÃÚˆ‹–™®¯ÃÉŠ¢½Æèއ{º„êÉ®ƒ¼wŽpÃuŽ‚{zxƒxÇ“qxƒzw~…r¦Ê¥Åz}zyy|}ñƒøƒˆŒ‘‘“Ÿøí©««Âн۞®§«£ÇÚÙÙÛÛ×ÚàäÞáÛ×áÖ…¸„«ÿ ä­Ö„û‰sü„‰ŠÖ‘Š„’‘’‘’““˜—–““•––•››˜²©« Ÿ˜À¥›ž¤ŸºÐÅü®Ÿ•Ž—Ö¬“˜É¬°Ã¢Àµ°º¦“Ø‘ºµ¬À¬¿¨Æ¿Ì¨n‚‹Šˆ„‰†š‰Š…‚‹‹‰ŠŒ†ˆ}‘‘w€„}w}}€Ú“ˆ›šnfcŠqŽQ’ƒ}~‡_epajxmp‘…}О¿Šœ„Љ{—’‚Ÿ¹š˜—’‹„Ž’°¼•’w‡‰¤yŽ”ŽV„€¢ccÊkɲY¹ÂÃwaºÙb›ž½‡i_aÂfɺ½¨\©nc¹½«WŸ]°©®Å…q‘Ì}‚mf{|k€bqp{„}u…ƒ{‚€tp†zt‡€r_œv~mŒmkokkic_faimiY^\T`j]pqsñÆÍ‰‘ž‰Ó¿~ºÍ¦°œš¢«•¤¨¨žš©ŸŽ¡Œ¡Åž}މޛ‡šVs‹…ƒ…Œz}Š€{zv‚ˆ„yl[pІcTŽ‚qeZcz¢u€w‘vrx›ƒŽkx®„tÏ‚{gv}p~wu…ym‡¯Í¶ŠšŽž˜‡ˆŠ”¬Ã®¦Êhfhkkp«°¯®¢š’¯ƒ¡‰š«µ°«ÆŠþÛŠ‡ÌдÅ}„ŠŒûòíäÓüÅõþàáÐå„×°¼„ˆíè×ÃÝ‚–Û¼åðåø¸ôàôÍè€ÛǼ¸ä¬‚„ú¬­¡Êä´Ý×мʬ°åàÀÉÔ¨ÇÇä‰õñ¸¿ÌÑàûÙ´¯¼ÊõÇÉãäÛÏϤ¨¬ºx¿¿Ïà˜ÇNϸÃÝ„ƒƒx}‘Ž}‘¡Œ‹†ŠmsžÆ³¦©®sghhke¼°©³~‹pqq€ƒ„zŽjžfOtŸ€©ix—pj€˜b­]\…™phS˜˜`޹Ÿvzzz…‡œœ\x°¦Ês„zp”xäÅŸu›hkc€`_|qhkcoh¦|x\frkbplbÀ¥¯][TWYWe_žZU¡^dfkputpz®›f‡®ÀwmƒzEhbaRiƒŽŠˆŠƒƒ„‹‘’Š„ˆŽhŠAÖ„Æx‘‹Pš\b©a_a‹n\Qkhhfjnqqffgmolhfxvƒy‡Žˆwp•ƒwpru’©˜”„‡‰„†b’Їj¤€Ž”}yy‹tp‰˜€sy{‘‡©c’¨xƒ\civmcfplwwrthipminjhYn€^a^Z\g`Y}~{{…}|{{|{|{Ÿ}~ˆ}~}}}~~}~}}~}}}~~}}~}}}„~}~„} +~}~~}}}~}~†}~ž}{}}y”~…} |~~~|y~}}{|”}|}€†€’~~~}~~ˆ}Š|{„}|}~}~}Œ|{|…{Ž|‹{z{z{{„z„{ˆz{†z{zzz{{…z‚{—z{”z{{zz{™z{„z{z{„zŽ{Ž|…{Œ|}|}|{{||{||{||{|~„}||}}|{‰|„}„~}~~}~~}…~}ˆ~}Œ~}|ˆ}|}}|‰} +{|~~}x}}}~•}~}z}}|}}|}|}}|}}}|Ç}|}}|¢}ø€­ƒœ•ëÞ±ªÂÙã~vͼ°¤‹u˜”¨ ¥¥ªÀ©ŒÓ¢Ó´Ó¹µ¢°º°­¼µ¹ÓÑÐÐ×ÌÉÉÊͽñ€ÚÚà¼Ó£¿Ðã×ÍÉÐ…ÌÃÙˆ‡þ‰üð„úò䃌ð䎂ô‡„°‚øÿ€ûðêð‚ˆ…õ€‚í‚ûôõåí¸èƧ““–˜€“’–“Ž‘‘Œ–Œ§¨z‘Œ˜‘‘‡®½vÿê¯‡ŠŠˆˆ‰†‡‡Œ‹Š‰„‡‡‰ÍÅÙÑʶŒ‚‡¿f²Ž³‰ãÏ©ªŸ›‰ŒŽ‰ŠŠ‘‰Œˆºy—¯žÞíÚÛˆÔÅò´§¹ÐœÃªº¹¸ª¿Å±Å‡€šè›‰®¶˜’ŽŠèŒ€¥Ñ²€­Ñº–¢¤á›¼ Œ˜ÏüФ‰É±¢£¿–¯–äøp®Ý¶¬¹°¼°³¬¬¥Çp®É«Ñrwxx‚‚›«³³¸°ž¥ê¨¸¥ÂÍáʽތڅٮ®ž°ÝupŸµµ¸¬¢²ÑYõž¦¬c¥{~®\µ©š{wn³jňž›©…¦¥ˆˆž¢ž€”ˆ{…¼r”ˆd̮Ƃu¤xƒ›ž©yo›¢›¹¥©½ž‰y~”’¡¨’o{‚Âd”ˆ¢¥¢šrn‚Ån²¢½á¼ub…›©Ênu‡º½–›™””«ƒ’ÆÓ³²³©~zzqjÝÖµ®©³²¤Ÿ¤¥©­¯£ÆœÓÑsm•Ùô‡œÓ”€÷ˆ²¨‰‰‚‘ü„÷üõÙ‰¥½ÀÖ½¹Å½ÝûŒ…ІÐò÷ÓˆÙŠ“‚‡ä±’Œ–‚„¡—މ‘‘šÃ޵̈‡Ž„þ‡ûƒ‰úò‰Œ‹‹‘’” ²ÔÃͼ¥²œ–Œ´««œÇÍÂÍÔÐÊÐÍÏÐÙÓÏÍÙ‚¨ºzèôçx¿ÊjÌqnpmku°‹}j}‚x€‚}}}„}}{€Œ„ˆ¼ÂÀ¨²¯¨Þ½±°¹¨ÔÚÑÖÉŪ•¢ÛÓ° ¹Í¼ÀÉ¥ÇÆÏÊÉɗɸ´ÀÀÊʿϿë‘ÀŒ°€“‰“‘˜º“–“–“’’ŽŒ“—‹‹‰ŒŽ€™€˜ŽÐЦš¯ÔÝŒˆã̸¸²…‘˜“šš˜¡«“‡Ì Ç ¿¡¥›¢šŸ¤¥¥¯¼¶¶¸³¨¯¬¬°¡Úr¹¶¸¢¹¡¤¸²°°°r¨¥Ã|}èyäÖuáÚÏ…ÓÌmÂurŽrÐÐnÞÔÐÐzpzvÙkmÍpÚÊÏɺ’Ôµ£«­¥ ¨€Ÿž Ÿ› – žŸ›®´žš›•›˜ÅІòü£·‰ŒŽ‹ˆ‹Š‰‰Š‰ˆŠ…‚„‹¼¸É¯¼šŽ“Óe¿”ÉŽÔÍ¢ž–˜‘•ŒŒŒ‡‰‡‹ƒ‚Œ‰‚ǃˆ¦®˜¢a˜—¶‰•ƒ‘‘ދБ˜}qŽÆ•~‰¨‡}uÌŽu—½ª€›³¦“˜“À–³Žh‰³á q²ž’—¬ŠœÖøƒÀûÑÆÍÅÐÊÌÂǽׂ¿íÔø‚‰Š‘—ÀÍÙÛäÔ½Àÿ¬¶©Ì¿Ð½á“ú“ŒñÇ¿°ÌþˆêáÙîñÙеÅñ€÷俸ÇrÃ¥¸åyÝÐÇ©¡„î‚к㸼¯³À¼°©ºÔЀ¼°¨Å䚌¥¬‰ûÍÐŒšÌŒž¹³Å¸Å©­¼¿°¥¸¹žÇÐåÇ“¬µµÌÌÙÌ–Ðt¼µ³ÝååÓ±üŒÐ¸ÐÝòÌxn¡¹ÃíŠ‡Ž¶°“Ÿ˜–˜¸¡²åüÝàäÑ˜Š‰‰þõÇÆÆÑ¿µ¬¸º¶µ¿¯Æ­í狃œÔꌛƊ„€ê‚¹–މ|ègÇ×ԖɈ}ް¹É©®¼¬É䂎~v¨ðåÍzµ{x…k¹“‹~€zwŠpuŽ‚vr‚}y{ˆŸÇ´Æ~}zô€ò‚øü‰‰‘‘‘•“œ¬ÔõòÖ¢µÀÅ ‡¯¨± ÓÚÐ×ÛÞÔÞÝÚÔàÝÑÙ苹̃ûÿøAÚå…þЉˆ‚…ŽÏ‘…’’’“’’–—•’’’“˜˜ œ®«©›žššÏ¯ ™¥›ÆÍÅǺ²›Å¸˜–¤³¢®¸š„º3À¯”¸¢ ®¬¼¿°Ã¬Ï…°ˆ¥}‚‡‰†Ž„‰…}¦ŒŠ‡ˆŠŒ„ˆˆƒ„Žx„}x{z~€otŠy¯ÀŽlbwvWV…{…zTmiaxzrpz‘‰xÝ¢°}Ÿˆ‚…Ž•‡¢¦šššŽ€ŠŠŠ”…½^œˆ˜‡„w‘•”’[€Š¤fgÊk¨]À¿¼vfÀ¹dS•f`„c¶¹c¶º¸aXifbÅWWŸW°¨®Â›`¶Ÿrynfu~h€_„mƒ€y„ƒƒƒ…{}mƒ€‚‡„z‡ˆfû•§•mjoecddb^ckkh_UWVYfbytqÆ™Šš×¬•Öw¨œkpk}„~}npvoomwojzyoÌ’…އ•˜{—Ry~”u‚v{‹ƒ…}‡€Š‚~nYr„aRŠyqd]¥ŒYm‘z€s®¡mpw˜ˆzdWƒ—Ì€oY‹uwpˆuv„€¯É_’¹Šˆ•ŽŸ‘Ž…Š„¥c¢ÂžÆgfgmsp‹¡®¬¬Ÿ”•º•…¢³Ã®©Ôû¦úÌÏÃÔõƒˆûíÝäúϺ¼åûzúþÊÞäƒÛ³Ãû„ñä×´¸–äñÇåÏáÿÔÔÃÀÛèä€Ç¼À¿í¸¥É¿„ñÛÿ¨¡Ê™ÀÏÌÝÌ×¼´ÐàÌ¿ÌñàÇàõÇ©ŸÃÑÅ×àíÛ¡¬¯íÝÉÀåíÛʤ™¡÷ŠàÃ×þû—„‚ÀÉÍî…}r«¬}‘–…‚z‘q‚®Ã¨¦¬˜mijcfͺ¡©¦Ÿ‹~rqw{{„zp¡¥V€q•µcp•jo€«aºa[ŠzmÂWŸ¡Ÿ…³\n‚u…¡w{Ÿš«Æx…sl„×áÊ‹nŽahbxSz‡}nnkbrcdŠoacrpgkjwƒ¶·¶]\Y^X®_«XZ¥¦fhrosyxz|uˆ¹¬à‡‡pjxRm`aTqƒ‹Šƒ„‡”—‡€ƒ«o€‹…×ÙÔx¡•Sœ]^][WdˆhaOfjfdkmkkfgfhlkhn}wxp‘’…np¢‚opl”¦¤›Ž‘{}~{uuo’vz~u„sŽ’ƒyu~q‡…v„w~˜‹¸g€vremxqrp^kib{zqnkfrmgkheZm€aaa]ad`_}~~{{„}|{||{|{š}~…}~‡}~}}}~~}~}}~}}}~~}}~~}„~}}~„}…~}~~}~‡}~}||}z{“~…} |}{~~}{|”}|}€†€’~~~}~~†}|}}‰|{ˆ}~}Š|{|„{Ž|‹{z{{†z‚{Šz{…z{„z{…z{z{—z{…z‚{“z‚{‹z{‹z{†z‚{„zŒ{|†{Ž|}|{{||{||{||{|~}}|}|||}‹|„}„~}}~}~~}…~}•~}|…}|}|}}||‰} +||}}}y}}}~•} ~{{~||}||}|†}|Ç}|¥}ø€Í§‚›á˜î°´Ê÷{sÏõ‘€†’ª¥¥¬±¸ŒÚ¼ÇÃÌ·²­±º«³¼²·ÓÔÑÐ×ÌÊÍÐÏ¿ð‚áÔÑà³ðš´ÖÖÑÏÏ‚ÐÃç‹„„‰„èûþ퉋‚ë‰ÿç…þ—½êûüüòççŒÿ…“ƒƒþ÷‡õòîáÞãÂÝ‚˜‘“““€–’“‘ޒޑޑ‘‡° …”Š–“ˆŽ¥®‡Çøª¢ƒ‘†„†Œƒ‡‰‡‡‰‡…‡‰ÐÉÐ×ljªŒƒ²…¿Œ¯¼µ°“›šœ—ƒ‰Ž‰…„Œ‘ŽŽ‘—°€„ôáñÚá†Ö·ðÉš½Í¹º˜Ù¹³Åï„û•ñ¥‚«²­ŽŠŒü‡„ɱ€³´¨¤Ÿ Ô‘½–„¯Þ•†Ú§¬˜Ó–›¢±¿žwà°¬º¯½¹¬¯¨¨ÀŒ¤Ì«Ðnzyx…•¬²°³°¦¦‡ŸÂ³ÅÍÏÊÅÞŒx‡p°µ—ÅuopÌ©¡¦l³š—°mjY¼¢Æpž~¥\®µ¢ššƒœ¸Ú›ˆ©¢…©²tž¢—€…u®‚c{ˆnbr¢¦¢uog¢…ž©”r_¢›y¬®”¹¥ŽjV{…’ž©¢x¹m’~žš’©‚xkzpµž¼xlÅ{—µmuŽ¢§­–›—‹²ŒšÇ¿³²³Ÿ‚~tpo×ǰ¯šÖ¼  ž¨²« ½Ï¸ˆ‚ äê—䜇€ò‰¬´’ÿ‡ü‰ëûû„׊””‘¤´Àà–ú̼Þô‡ûƒÉÇîàˆá…‹Œ‹ò‚Ã‘Ž”ñŒ”ü‰‰Ž‰‰Œ«¦èÍÖ€ŠˆŒ„þ€üŒ‡„ˆ‘‘‘“’¥Ç¦Ã½‚µŒ¼…œ‘¨ª¯¡²ÔÅÇÓÌÆÏÍÔÐ×ÏÉφ“ÏÿÀÝŽx³Ökkklonhsºˆ†Â}‚|z}~x}„}u‚‡‹†y°Ì²ª¯¬ºÛ¸µª­«àäÔÖÛç‘ÍТ¶¥ÏªŲ¯ÖÆÊÊÉÐ¥µÉÂÉÅÅÂÀÉÃð‚½²º¨ˆ‰Ž˜“—‹¯–“–‘”‘š’‘™‡‹‚‹ŒŒ€½–‚’̌Ԣ¥À烂ãй°²Œ–›“˜š˜¤š¢‰Ô¸¶¡²   œž¥¢¡©¿¸¹¶³¨©«®°¢Ýs¿²«¼“Ùš®®²®°p«¢Ê}|xzuÐtàÛÌ…€uÇyçÀ|Ó‚šÅÑÛãÔÏÔxÚx†}um×ÔuÐÉÉø¸˜Œê‘¥©¥¥€ žœ™ Ÿ›š³©•·­–›–——˜ ÅÆ•Ñò©ž‚ŒŽ…„…‰‚‰ˆ‡‰†‚~„ˆº¹ÃƬŒ´¢“å‹Ìž½É«¸“‹’ŽŒ‘‹}„}}‡ƒ„Œ‡º‰Å€¯°•¤`•‹³›”„Žƒ¤Ž‘Ž•zàŒÊ˜uˆ§™„~zÞy¸¨€¥œ“˜—–¹Ž²‡upޏ™‚pÀ‘›‰¿‹Œ•Ÿ²…±‡øÌÃÏÃÐÏÃÉż̷îÛþ‰‰Œ›¼Ê×ÔÛÔ¼–¥¿¼ÉÃ¿ÂÆà‘˜¿¼ Ù}ˆÛÔÚݓ곴Ðv}€åÌ´Ù‚¼ž©äwÙÔ¿¹Í¯ŸÓ¿ÐÐÔ̯¡ÐᨩÉÐÐÌ€°¡Çø­{©³™†˜Ì¯¸“ž|Ǭ¬¸¸À¸¬ˆÍǰ¸¥ÀÌÐ̼­n¸°¸ÌëÔ’Œš×³¬¸áÛÔС‘ݳ¸Ù’zyá“¥ÔˆŠ‘šš¤˜š“š‘É²¼èèÝÛÞÙŒ‡…üçÂɸîÀªªµ³³´º¬Å´çÆ›}¡ÝÞ„›Ñ”‚€ç‡±¥“…Ýán¸ÑÔ‡¿{„‘š¨¶ÌŠí©ÆÝƒêu¦Æäׄv¸o…qƒ¿r¤~„zvŠÙއ„Ýr‚~zu|—–ÇÉÐw…€}÷}÷†}€‹ŽŒ‘’——©ÖºÔÝ‹ ›Ìž¢¨¯·¨ÀäÖÔ×ÔÑÚÙÖÏÚÚÐÚŒ–•ÖôÍë›xÉø€†‚„ƒ‚‚‹ÔŽ’÷‘“‘‘’‘—““’Ž™™ ‘ª¶¡šŸ™¦Ì²¥–ž™ÌÓÃÆÌ°˜Œ®¼˜’¹©² ¤Æ¼µ¼¹¶›¨²²²°½º°ÂµÛ}¸¨®“{‡Ž…Žƒ‚x¢‘ˆ‰Œ‰Œ‚‡‚‚“u…‚||zz}€~{{®w¶y_o[U•Ž…ˆ„_rkaxzxmr›v伞~—‡‡„„€ˆ“Šš¦—¡›ˆw…Šˆ”ˆÃežŸlÀ{h‘—‡”\Š«ecfib¢X¼°zic¦`½žm¬pm¥¬ÂÅµÂÆ^µikihX¬¨WŸ¦¥¬¢’s›~~b}u€kk‡„†„ƒ‚uu}ˆ}t†{ƒ‰xp‡qz«ÉŒ„bhh]^ad\`ccc^WTTYeew~t„°ª¦¸á¢Í¹‚p†ƒƒ„qq[\e\Y^cfbqzm¹˜‰®¢˜t‘Owps{zp}‡ˆ~Š…‚ˆˆ€€mµs—Œ[O‚ƒlea¬~]b‡z€xŒˆqmvš{‹rTX†rš„TU—r…mœ{suœr{Rº„ˆ•¤”„‹ˆ…¡z޲žÀfhfmyx‹¢«¦¥ž—˜nv¥—©¹³«¦Ì„}¤ŠÇdzíˆ}õÛÏÅ…þº¬äІtèÛ°û“弸ñ„ííåÅÏî¼Ðþ×ÏäÏ¿ò÷º¼åêáး¬Ýñ´šÀʨ„ŒÇÏ×­¥ŠåºÐáÙ×ʬ’îà¸ÇÓêÇè䳟ƒÇ¯ÃÇÐòनÀú“ǸºèàÇà³–„˜Žú¿×ò˜÷¢©Ç„x‹•Œ…Œ{up›~ޏ©¢¥©‹mmfihÇ®”¤•º‹uvuty{y‡r¥Šjrr«¬Zpžqq€°f¯ma`¿pÆ^š¥¡zžGtƒs„Ѝ\¼°‘«Æz„ÖjŠºÝÔ{i”VoYr‹R„yqsmarºyxl½btplbk„‰«ÇÂV`\`Z®U©cWSZpppv{xz{‡‘„„„yht‚~ch_bZg…‡ŠŠ‡…Ž‘}…k}UÔ³½„xލQTWY\ZQ_di‘dfcfmjjffgdkkckvwjmŸ‹€yktž”‹tle²©¡©š}z”guk}Žmyl~q‹˜z~iq„{wŽw€˜”Çb}~‚itxmo`pd]o~nlnkrpcjfcan]e``hgba }}~~z|}}}|{||{|{š}~†}~†}~}}}…~}~}}}~~~}~}}~}~~‡}~}…~}}~‡}~ž}{}}x}’~†} +~~|{€{|”}|}€†€’~}~}~~†}|}}‰|{ˆ}~}Š|{}|„{|{„zƒ{„z{„zƒ{„z{„z{…z‚{™z‚{…z{“zƒ{‹z{‰zƒ{„zƒ{„zŒ{|†{Ž|}|{{||{||{||{|~|}|}|||}‹|„} ~~}~}}~}~~}„~}ˆ~}~~~}‰~}|…}|}|} +||}}~y}}}~”} +~}z}}|}}||ˆ}|}}|Ä}|¥}ø€ÂÍ­‚À¹õ³µõ}rÛǰª™u‚Š– ¥ªª¹´º˜ÆÓʱ¯¬±º·¹·¬´ÔÔÏÐÔÍÐÓÓͼõÿà×ÑÚÚ¦—¨èÔÓÔüÉÇꄃ„Œ‡åôô툄‰€ü጖ð§ŸÚ„þ÷ñ玉…ŽŽ€õû‡íëëäÖÙÖü뇗‘’“’€”’“ŽŽ‘Ž’„ª¢†ŽŽ’‘„žzÀòÓ¥­ŒŠŠ„Љ‹‚„‰„Œ‰‡†ŒÓÐÙÖ™Ñy›ÞˆÀz«Ö¼¤£Ÿ£ šœ“Ž‘‹‘‘–‘”µ“}†–ÞçÑëûÞÉÞ㜽ɬ²Â‘ÙÌžÌÆ®Åÿ€‘ë­üª¸¯Ž‰ƒ‚Ž„¢Â°€¯²«¡›¢Ñ•¿‰ŒŽÀœ•‰‰Ù¦ª—Å ¥ºÇèڛꨲƮ²¬©«¦³£µ°µÊÓtw|}}›°°¯³µœ¡“¡Å²ÌÍÐÑÌÙ‰n¡°©ÚƒpnŰ¢¢n‰ž‹¡dmÅ¡ž¥©\¢ˆˆ\\µ²žžš³‰šŠŠ…ž›µ{¡ˆ…€{©r©{{tkhn‰©©ff‹’ˆˆ—žˆ{kƒžu®Ê¥µ‹u’…¡¡‹¬›†ƒ”h{¢®®¥xÍ‹ž°©‚®ÀÝÔlÉžuz‹­¢ª˜“Œ‰„І¦Ç½®²³’‚zvoÊÙÇ«¯¢w¸ž š¨«¥¡¸¤r„ ÝøÐÏø”ñ¥€€÷‰Ö¼Šð˜‰‘Šèúúvш˜”¥´ÂÓ–‰®ÀÓî~‹í‰°¯~ÓŒ‰Ôÿ‰‰ŽÝ§¦ˆ‡Ž‰‰”‰˜€‹‘‰õ¨º“ðÖåüˆˆ„†‚„‹„„Ž‘‘“•–ã¶µx¥x¹‰›”§±ªŸ²Ì¸ÇÌÂÉÀÉÙÏÐÊÆÝ~“|ÆŠÓ¼xÏÊjikkÓÝkv¹zŒ¿|‚zyz‚}x„~„u……‹‚u­Ã°¨¨¡ÇÚ·¬² ¨ñ×ÓÓÔÌ› Ô ²½£ÏɿɲÉÏÉÊÉÌݪºÇÃÃÍÅż͓üÆ‘ÇÀƒ‰Ž’““Œ²••”Ž––‡““‹›Š‹Š‡ŒŒ€¶¶šŒµ©Ú§«ô‰‚êѽ°°Œ“¤š˜š–¦š¨ŽµÀ¼¦¥Ÿ žœ¢¨§¦½µ³µµ®©°««¡à㿲®¹³‹‰Šµ¯®½à©¥Ð„zx{ÏÝu×LJ}|lÙ}Ãs~ÔŽ³p×ÙÑÏ|vy…~pÑÙrÉÐÍ¿¼©Ñá–ž  Ÿ €¡š˜Ÿžš©©’¯­•Ÿ““–•›–À‡Ó÷Þ«¢„‰‰„‡„ˆ„†ƒˆ„}À¿Éð̄­þ›šÛ“ÀÔ¼œ˜—”–‘“‰„ކƒŒŠ†Œ…‡‰Âš…h‡¦®•¨²œ‘©¬„‹‹Ž‹zŸ‘‘ŽŒ’îsŠÆåŽ¥–‚€ut~Œ“¯©€¥¢›˜––¹³vtm”‹Š˜…mÀ–›‡³’˜¥¸ëô¿û¿ÊÛ¿Ôý¿¼¸À­ÉÑäôô€ƒ‘†‰¹ÌÔÑÞݿ䯽¯Ê¿ÃÊÌόǼ¥Ûˆ}ŒñÅÇ厴٥ÅvxîáżÌnÑ¡¨wyåм¼ÚÌîªÐ¼Ç¯¬³Ù¸µÇÐÇü€©¸á¨ð¡µ©–‰–¬³Ì¿–“ÅÉ©¡¸É¿¿°–°Ù¥¡¸ÌÙÔí©ÇǼ¬¨¼ÐÐÙ¥Œš¸wżµãáÔԒ䘬Óî¨ÌÏþû}à–°ŠŽ©–Ÿ›‘˜–õªÊçãÑÚÞ¹›‹‰ŒþûåÇÏ‚Ƭ¬¯²¶´¸­ÃÀ”ªõõÉÌÿ“ã—x€ê‡Ô«†Ôzxup¼ÏІº~…“ž¥¸¿Š‰¨°ÃÖ‹}Ù}’ª‡É|v®Ô„p«Œ–}‚wz{zŠz‡ir}}{À‘¥‰ÌÐÚ퉀|‚}‚„}„–Ž‘“‘•˜“¢ê°ÐÍŒœ„ÉŸ‘¢«µ©ÂÙÊÙ×ÐׯÌ×ÏÙÛÑð„…–†Ô“åÚxíô„€„÷ÿ‡ŽÓ†•ë“‘Ž‘Ž‘“‘‘–›˜˜‹ª¯ —’²Ì® •ŸÝǽÃɹ–‘¹“šœ‘ºµ«µ¢°À½³¸¶Ãœ¬µ²²º½½¸¶Âÿ¼“¼²xŒ‡‡‡Œ„†z¨“‚ŒŒŽŒŒ…‡„„ˆ–{€€}z€yz€{’‚€p›’ºk_’^Z¢˜‡Š‰ivmjpxƒ}z}ž„°©‹}ˆ|z„Œ•–‰’¥”›—‡…‡ŠˆÆÂœ‘’˜‡rmkf‹‹‡«½…µoafpd’¦h½«xgcW¯g¬dfÀ€y‘a¼¹½¹hbeonnW¥«R—¶¨—¨©žmy„‚„€jp~~„ˆz‚‚}{‰v‚‚‚…|^Š×”²luZdcYa^b]^`_^YWUUgow{}“¹„²¬Ã›Ùr¡¥vz~x}…}hdpgdkkgkq„tǪzY†Ž’s‘‘wq‡ˆys€ƒ…t‡tuˆˆ{Ñ]v‘‰µWs†mi\Whrh~z€rƒmhr•z…YTUˆƒh„UOžs‰o˜xv¡Ð«jÇ{ŽŸŸ‡ˆ‡…‘…¡¢«¼Ç^al€Š¢«¢¡Ÿ‘˜z©“¦¬°³¦®x‘Ǹ¬ú‡‚èÝÛàƒ£àºÊƒ“õÃÃÐÔ‚äÀÊ‚„úè×ÌðÏí­Ã— ÃÓÊÇÐÿÏÉàèÛÙЀ´Çÿ¨ü¼Ç¿¨„‡¯Óòס¢ÌÐÉÃÇáݸ¸´¿á¯¯Ååúíí–óÏÐÃÃÌ×Êíǰ¸Ì‚ÌÉÃêèêÛ÷¤Ðúõ³àíõä‚ñ¨¬ƒ}“Œ‰ˆ…rqm¶xš¸¦—¥¦ƒrofb¸½«•ž”`Šuxrtuxz„~aar½¼«œ²mµxm€¼mÑ{Whfc\—¤žp˜Rq~vŒ‚‹œaˆ—š«ºxÃp{“~Ãsk¨q^iwx~wkokfhetnlVbpokx|¯ÌƦc[[Z^V[cSVhlovx}x|y}¦‚yzzŽUys|kocaXj}v‡…€ƒ„‡’ƒzšfNj„º„ºœx¨¦RTUY«¯Rb„Yn‹bfcchmfekafmketu}rbl˜Šxnk›‘‹og¬œœŸ®Ÿƒt˜xgth„—z~m‡„v„‘{‹n{Š{ˆ€~Šž‡×€‚”šjvojhkmi\|gklprpfkjhbc‚c``aeka_ }}}~~z|}}|{||{|{¡}‚~‰}…~}}~}}„~ +}~}~~}~~}~„}‡~}}~§}{}{z’~†} +~~~{z~~{|”}|}€€˜}~~}~Š}‰|{ˆ}~}Š|{||{|…{Ž|Œ{„zƒ{„z{{zzz{{…z{zzz{{‡z{z{{‘zy„z‚{™z{Žz{‰z{ˆz{zzzŒ{Œ|†{Œ|}„| {{{|{||{||{|…}|||}Š|…}~~}~}}}~~}}~~~}‘~}„~}||”} +||}}~y}}}~”} +~{|~|}}|||„}||}}|}}|Å}|¤}ø€¼ÍÓ­Å¿áà§Ð}sÙů¬˜‡‹—¢£®¯¯²°ôÑǵµ³±¡²½½´³²¹ÍÖÑÔÏÖÓÍÓмñÿàÙÓÐÞÙ®Š„ÖÑÓÞ÷ÆÉñ‰Œ‚Žˆñõ„õᆅˆŠôô‡Šÿ¶ˆç‡øîòŽ÷‰Š‘„€øŠíããêãÝàñ©‘š““‘‘€–––Ž‘‘ŒŽ‘‡Ž‰§¢€’ŠŒ‡„¯}¼å›á¸„މˆ‹…‹ˆŒ‚ˆŒŒÏÓÚÐϫâ女zñä–½¢ ž¨‘›ŒŽ‰Ž‹‘‘’‘’Ťú‚ÃÆëÑãûÛÅÇǨ­Æ–Çè–ÆÌ²Å€„Žò¼ü²¶š•Š„€‰‰«¯¼€­­­Ÿ˜ ç”¨ƒ‘ŠºÊ‚Žø„´’¿“¤°ÏÇŒ€Ù²³Æ¯ºµ°®¬«¯³½«³ÂÛw{Ê¥ž„¬°²¯µžž–¹¼¿ÀÓÍÊÊÞ‘s¡¡ú†zpÅ©¥^¬fƒ¡¥smdµž¦µ\t{¥bX©¥¢—’°h‹‚fÅÑžˆ~©°…u¡—{€—®t`…tyrk¡…©›”k\‹žˆ{››ž{r›{¦µ¥¬^„uˆ’ž’®¹ž‚ˆ©dˆ~‹®©¢¦Érˆ~^¥¶ÅŒÐpÚ®xå®­¢œ“‹‡p„©É¯®¯¨’vtmÊÑ®«˜©›¥œ¡ ¡¯œ²¯Ùp¬¢Â´¹ûŠŽ€€ç›²Ê‰òŸ‡‡ðêô÷zÐŒ›”¨½Ó®° ¦ºÐõxüíþ¦ŽäõŒƒÏ‡‰Žëà’‘‘‹‹Œ‘“Œ‰ˆƒ‡ŽŒõ¸’žôêëõމŒ‡ƒ€Š„‚…„Ž‘“‘—–Ž˜Ž¯¥x¦Âч”‰±Ö¨°ÊÀÅżÉÉÌãÓÇϽ…𢄪¦÷~¸xÅÑfkÏhmÚiuÂu‰Ìzx|€z‚}‚z„‚…ˆƒ|ºÃ¯¬­£ÍÔÆ¬®¡«äÞÑÓÔÀ¨À¨ž­ª±ÔÍÂÌÊÏÐÍÉÌÍ× ²ÃÊÇÍÂÃÀ½Í¨™Ã–ÔÓ‹••“‘‘†•ˆµ˜Š™“Ž—•’Ž‘‹—Œ‰‰‰Ž‹€¬µ°‰Ã¯×Ц勄àÑ¿©¤¬šš–š•šœ¤€í½³ ¥££’¡¤ £¤¦¸³¸¶³²«¨¯¬¢Ýãò®µµ°“Œv®³¬ÆÞ¨¤Ö€x…~ÔÛxÙ½‰|}xÔxÛtyzí£w½pÓÍÏ}€à‡{‰slÓrÌÑÊÆÇº¸É¥–¡Ÿž››€Ÿ ™ž˜›™ —¯´– ”–“•˜™ÍŒÍò¥è¶|‡„…‡†ˆ~ƒ†‚ƒ‚‚ÀÂɼ¿´º«”ŠÚÿ“¸›› ˜—“Ž‘„…„ކ‰‰ŒŽŒÍ¬÷a¡’³œ¥³—˜ž²‰‘‰Œx¦zŒzvˆÇ¥à˜¨Šzuwˆœ¢µ€¨¦Ÿ–“–ÏŽlvk”x‡Š¿x¢ˆ³Œ‘“ ½Âœ§èÌÇڼ̿½¼³¹½½ÔÚààþ„„÷¯©¢ÉÑÖÝÝÇÆ²Ð¯¹¼ÃÆÂÊÍ‘ŒÀ¨åƒ…èåÌrõ‹ªÛ¸‹Š{ÝÌÌÃr¨¬ÉuyàÙ¿ÀÐà–Å }¼ÅÇáÌОÌÛ¿ÇÀµ€ÇС„­¹°¬šè¥¸¸ÐÔš“¼Ì¼°³¸ÃÔ¬š¸ÌÀ ³ÐÝ䛂°¢Í³©¥¼ÙÝǤ–¬Ì‡Ì©ÀÐÐåÐàzš¨‰Û°Åê¡þ‚à¼úƒ²¡¡“š „¥ÐèÐÏÑϲ–Ї€úúÝÌÓ·½ª­´´´²Âª¿Êúƒ²ÃÌ­µõ‡„„z€Ù–­¶…Ö~suè½Íω¸‚„Ž¢¨Æ££ ³ÃÛ„ëÖ蚇ÔÞxt«h„wsÀž‘x}{ux{|ƒlp†wÀ›…“ÖÛèí…€…{‰€|ƒŽ‘’“‘“•“Ÿƒ£Ð¹†¨ÚÞ”“¦Ç§´¼×ÐÔÑÍÙÌÍàÐÖÛÆ‹û®ˆ¬³ú’Ôxîþ€…÷€ü„ŒÖ‚‘ð‹“‹Ž‘’Ž‹‘‘–›–˜’¶¬ ž–’ºÇµŸ¢™¨ÖÌ¿ÆÌ²™¦—–•œžÀÀ²¸²¸½Â¸¹¸Ã’£µ³²¼²³¸¶Ã –¸’ÆÇ†€ˆ‡‹…ˆˆx«™z‘‰Ž„Ї…„‚„Žz‚~x€ˆ€~‘•†‡›‘œ‘`~^Z¤˜Š“š›‚imrrމ}{ü©¡ƒ|‡ŒqtŠŠ‘‰¡—¡•‡‹……‹…ƺœ”‹ŽŠv}]ƒŽ„¸¿‹Ž¼mghu`¦kÀ¤uh_a²aÉeckå‡bŸ^¯²³lm°vmrYR¡S𲝛¨¨’”]wh„…|w€x|ƒ‡‡„ƒ|ƒ~ƒq„}z}‡xX¤ÉyÏ’Rec\YVbe[]bUZ`^WgpstˆŸ‘…lƬ“l¸w{hzz‚~imskphknsy}׺áQ„v”w‹•po{”‚‰{€ƒ„p„…oˆ‡‚…naz•еawxh_Xa}sw€u}€omv«uwNYT‹yw†X„eh‰l˜xwsˆ›¢_¶‹‘¤Š”‹‹†ˆ¯®¯ºÌ_a«³±wœ¨¢¡¡”•‰žžœ”Ÿ¨¶©¯‡‚ˆºú ˜ˆàÐÛ„ñÓÛ‘“Šà¿Ðä„ʺԇ„õíäÝ×úŽž¡„èõÛÛ¸àè¼´àñÛÛÚÉ€áò¼ˆ´Ö¸Ã¯†Ï¬àÝÛå©™ÐäиÏ׺×áÅݳ¯áíÛ䎆¸¨ÙÇÌ¿ÃÛ÷òôºÔ‰Ý¼¿îäÏÓ肹¿…Û¿åàŠþŽþ¿í}–Œ‡Œˆxxr]r˜¸ž˜¡¡„pmbZ®³¦Ÿž…n~uwvxrq‡uz‹¿Rq˜£•µjoml€µz¢‡R…rdbÇ—Ÿžt›_m|uƒ—~„Œ†Ÿ©¿yä¼Ó‡_©Íqj‹TviZŽo…tahpadidtjTcvtdˆ‡xºÖÏŸa\Z_\Wf^T\pjsz{z{|veu{sˆ Š‘mx{zˆS[`zw„…w„‡¨„ˆtkÉ_o“ ÆrŽx¢®SW©TU¥Sa‡Wo‘c`aefkgfgachfrtuurlwŽ‚rum‡—š‰}p²›—¢©Žo€|‰r†t‹›„……ˆ……‘’n|•ˆŠ„€Ÿ‚„{pš¥}lkijktm^Š„asjtnekjpnc]}fYbe^dak„} ~}z|}|{||{|{¢}‚~ˆ}…~}}~}}„~}~}~~~}~~}~}}}~~}…~}~§}||}y|‘~†} ~}~{z~~}z•}|}€˜~~~}~Š}‰|{ˆ}~}{}ˆ|{|}{|…{||{‹|Œ{zzz{{{zzz{z{{zz{{{„z{zzz{{ˆz‚{˜z{šz‚{Žz{ˆz{zz{„z{z{zz{z‰{|†{|}{{{„|{||{|„}„|}Š|…}~…}~}~~}„~}‘~}„~}||•} |}}~y|}}~“}~|z~}|}}|||}}|}}|}}|}}|ê}ø€ÀÉÓÍ¢‘›ÆvÅë}wѼ vÇÐŒ‰˜—ÍÍ›ªÅŒÐ½ºº¹ªª¸ºº¯±ºÀÍÓÐÍÐÏÑÍÏ×¼÷þçÖ×Ô×ÚɸŒãÖÛôÿÌÇðŒ‰†Žòëˆçð„‹€ðˆ‰‚‘†‡Ôäÿ„õë‹î‘’•Žÿ÷ŒîñðòäÝç‚¢––”•€‘”‹‘މ‹Ž‡®™ŽŠŒŒ‹‘Šƒ™“¯Ó«Ž—–‡‡‰„Œ‰‰Š‡Š„‡ˆŽŒÊÐÛÞµÉ¹Žˆç¸žÔ蔞ɣ¤¢¢¥›”‰’’‡”’““”øzÝõÃåÝåòÝÉÇÔǩɩ¹ÂŸ¥ÿ›ÆÆ·½„‡‰ø´à¯¶¥Š÷þÛ¨Çy²¨¢§ú‘‘‹Ž®ÏŒz•û‡¨ –­ŸŸž°ôˆŠ¡ ¶¹Ã¯¼¶µ¯¬¬¨ÃП°ºÖryqí‚›°¯«¸«•е³ÊÊÐÛÑá|z–݉qɲ¬n¢r¼lɸµž”¥¹”Yuɼ®¢ˆ©°orl¼ÍÍ›ƒž©ˆƒ„€~…°cƒˆtnr°j³”ˆ”kh…Z~››{o¹’›¥¥¢©h¼ˆnž¥”‰¥¹²xc—°©…©µ¹¦©fk{hd¥Çhmpnh‚‹¢ª —››‹ˆv°¼¬¨°¨ŠwmnÛÔÓ²¬®œ¨ž¡™›¨¦«‘¸¹°Ö–“àƒ¼ÿ’€š‚øè¦«Ïÿòž‡÷êò÷|Ó‘“š¥ºÏ§Ô¢šºÓô…øãå¥ÔúÿûÂ䄀𝗑‘Œ†‰‘‰‚„†Š‚¤­ò„ôàŒŒ‹ƒ„Œ„‰Ž‘‘‘Ž‘••“ ’x³œ®¥Ù†š’¢¼¦¥¯ÅÇÆÂ½ÌÊÌÊÉÐÅá‡ñ¼~¥§{Ð¥ÉÀikjÍiÓjipÅ{Ów}~}}}zy~}zˆ€€‡€u´À¨¨©¥ÑÔÌ­ª¤«èà×Ñ۲ñ›«¯¬ÌÔÖÅÍÓÐÐÏÍÆÅ៧ÇÇÅÉÉÀ½Àʧ²ž¥ÓÓŽ‰•“Œ’‡¨ ˜–‡”‘ŽŽŽ„š‹ŠŽŒŒŒŽ©€¯®³²—ޖׇÅþ‰‚àϨuÐþ“šŒ¹¸“˜¼…—ÊŸ¢¯¥›ž¡¢–Ÿ¨¯¼µ¸³º¬«¬«³¡áÞÆ°²µ³³«¥ƒÊ¶©Ãã©¥Ô~|‡×Ì{Íʆ~qÖzzr„{|¯ÆÖkÆÏ„у„„}ÚÌvÍÔÌÇü¿mŸ—¡›Ÿ €›š“–›˜› ˜Â´•›Œ––”™˜”­ ¿×½’Œ•}‚‚„ƒ†‚ƒ‚€†‚º¿É̤ʶ–|ðͪãÿ¨•½š ¡›––”Ž„Œ„އ‹Ž‘ŽÌ½€¤¸‘©¡¥®š”›¤’ŠŽˆ¹‚‘ˆŽŽzu‰Ç Í“«“‡ƒãáŠÃ–¶€¬˜š“ዉorp‘y‚‡Âzš–§—Œ¢Þ„É´ÍÐϹÉ¿¸²¸¶ÍôÉÛàüƒ…‡ÿެ¼ÐÑÑÙм¶ê®¯ÇÃÌÐÏÍŽŽ„¯ä‘ŠèÐÐå‚°Ô“õ{èèåÀÃÙÚ¼w©òäîåиÝä–Å’ŽîÇÐǹÐÔ¬¥¿Ô̼³¼Ç€Ù¨“¹¼¸¬¡í‰í¥©¼ÅÐ¥–¸v¼¡¬¼ÅС¯ñº³ÌÔÚçô¹©¿¼¥­¼ÐÌÖ‰°îÞ¥¥ÐòèÔÌ{¡¸†x¡¿ñ…z}Œ‘«¤šŸŸ˜˜¡ˆ­ÖÞÐÌÍ¿¢Œ‡‚÷úü×ÅÆ¼·²«¨·²·³º¨ÃÐÊò›´å‚²î„Ž}òPÚž¤¿øÖr{ðºÆÍ‹¼zŒ‹Ž ¦¿žÇ –°ÆÛ|ãÐפÑÛŒã禽ŠvgˆŽŽ‡tz{ptpƒksƒ‚tkŒ}’Ôzõç„€‰‚~‰}„‘€’’‘•”¥“ŽÐª¿´êˆ¢µ´²½ÏÔÐÍÊÓÍÏÌÊÔÉà†øÆ†²­ÙÌèñ‚ƒõ‚þ€„‡ÞŠ˜÷‰Ž‘‘‘ŽŒŽ‘–š˜“–Œµ«—›–‘Àƽ¢ š¥ÚÓÅÅÐ¥© ›˜˜²ÅƯ¶Ã¼¿Â¹µµÐ— º²°¸µ²²¹½ž¥$˜žÊÌŠx‰‹„‚Œ‡v˜މމ‹‰‰„‚ƒ}‘z€}}ƒ˜€‡Š”…nˆscc’]X¢”€×Û‚kprgµ°¹ É…s‡„ƒtt…ˆ{‡—¥—ž•‘ˆˆŠ‹Ž…Ƹ•…‹Š‹Ž|¬’w©¼Š‘¶nclta’œmµ¬phaf_¥plYmolƒ«¯Rž²mm¦rvnc¦žW¡¶¨š¨«”P\ƒr„ƒz}€„ƒy|„‡‚…ƒ}|p€}{{}ƒ|u€†~«Š„t]a^Q\\^_]^WX]bTeotyh¤€Uk—Ñ‚Àºg}ƒi}yx‡ˆtjqsiqorv{}×Ïsy—zzˆ‹lgz…t‹{‚……x‚˜yŠt„‡rcšŠ¨[Œ‰tfd¨¯v”qˆ€ztzwry¿p|PW[ˆorsYthsxpŽurƒ°h}vy˜ž¦‹š’‹‡Š‰›¸›®¹Å^a]ô‘¦¡¢«¡ŽŒ²Ž—«˜°Å¯²ƒ‹‰³äާŽõú퓬NJñˆííÿÊÇîû׆³úúÿõàÌûú­³}…õíúÛÌääÃÀÛÛ×ÛÃÇÝ€ñèÀÌÙÀ³¬è}äÇÇÐÙݯ¤Çʸ¿¯¼à¬¡¸èÊÐǨºá–õº ÏÛ¿´Ãääà³™¥´ñò¯¸ÛèõÔÑ“´ºÇÇÓ˜Œvƒ…މ‚‡Žpm^yŸ¯ž˜¢žkfa¶³¸¡Ÿ—„uurvsxr„oy‘‘›[{ë¤Âp‚hÓ€¸€“}œ•ubkÑš¢›w¥]uxr‰‡”x¨–ƒœ¨¿rѼ̗̮tÌ×’šwfOr„z`jo]cw^vlVhzw`Oj‚ÃuÞ¡a]^f_\h^_mrrxzy~~€ƒ~xf{c‡Æe•dr‰doWR\v……yƒƒˆ—…€ˆœiv¤‰›¨…¤x¡WVX¦S¦RS\^r—]^cfhhmheffdcurpupi‚xvmˆ‘š’pr®œ˜Ÿ¥‚~y…€z{…šƒ…”Š„Š—¥zz‘…}ƒ…‡„‡œ~rpp¡¬†flofg|mY†{ermrikijkkeY‚cWcfcae„…}~}z}|{||{{{|{zŠ{‚|£}~ˆ}…~}}~}}…~}‡~}}~}}~~}„~}}~‡}~ }{}|z‘~†} ~}~{{~}}{•}|}€™~~~}~‡}||}‰|{ˆ}~}{}ˆ|{|}{|…{|||{Š|Œ{zz{{{„z{zz{z{ˆz{‹z‚{šz|‰z{z{›z{{zzz{Œ|‡{|{||}{{{|||{{||{{„}„|}Š|…}~„}|}~„}›~‚|•} |}}~y|}}~“}~z|~|}}|||}}}|}|}}}|}}|ê}ø€ÂÍÆÖÆ©¡Ô¨¿|z}Ÿ¹¯ŸƒŒ›“±®¡¢½ÔŒƒ³­Ã³­³¸·µ±¶¹¸ÐÌÐÐÉÅÏÌÔϽ„ÙÏÝÔÖÑÝ´Ó‹ãàüñÐÉÛŒŠ‹‰õÛ‰ã王ŒŠŠø‰‰‚Œ„Ê¢¨Úˆ÷î‘–þ‘‘ú‚‡êíõçàÞ䀟„˜Ž‘”“)“ŠŠ‘‘ŠŒ‹‚°‰…‰ŒŠ‰‰}²¨¢}ú¡´‹†Œ‡‹‹‚‰‰ƒ„‡€‰ÊÞÛÔ·Ó¥‹†ºÙ𝼛¢Ì®¦ ¥¡¢œŽŽ–““–”•ÆÏ…ª„ÞÙÛà‚ÓÏÊÂ̱Ǩ³À¡¦è½¶Ç¸º€Œ‘·¶Ÿ–…üÿЉ§Æ²­ª¦¨›ŽŒ—ŠŽ²Æ‘„üÿ²Ÿ£¨¤–ž‹€{v϶޵³¿¸¸«¯©¥¹}€¦°ÀÊÑruxƒ‡Ÿ«©¬µ¯˜¥Ú©¸ÊÓÛÑÍáupl„€|µž©¡^°r¼¿hÀ¢—¥¥©’……µ½°¥…ž¢…›jj°°Êc¬žnrž¡…nZ]¦ƒ~yr¢h¤o’—žxM¢oƒŒ››’šuŒz²žÀ¨’‹¨uufÅ‚€…›©¥„~u“bž…žf°µfuuÅm›—šy{hhꞢ›š› Œ›{‹µµ¦¡¯ž‚okÐÖÉÀ°µ¬¸¬ ¡œ•«£«–ªÍ‚ऀõ´õ”Šÿ†å¶«Ýäû£Ž‘Žã€÷ƒÖ€–  ÅÀŸ„‘§¶Íøüç×ۃ݅…ñô·Ð‰†Š½€‘–ˆˆ„‡Œ‡‘„‚„€„Ž¥“¢àŒ‡ñŽŒŒþŒ‡‹‘•”’““–—• }©›~kŠÔƒ“›¹¥«¬Æ½ÇÃÂÊÉÌÆÀÐ͇º¸Ù—«†p°ÃÃkÖÊÑjÑÌkpÍnˆÑu~z}}|}y{z‚}‡„r¢Æª©¦¤××ϲª K½ëÑ×Ô×ÂÛ™¥­”½úÇÞÆÅÚÔÊÊÊÌÊÞš¨¼ÅÊÌŽÃï¿ð©¼Ì͈‘’‘’’£Œ‘”Œ”ŒŽŽŽ„˜‹Œ„ŒŒ¤±€¬¯«¶¬žä¡À‡„„ÞÏŰ¡›¤©¢¡  œ©¼‰yª˜¬£žœ¡ — ¢©¼µ¹ºµ¯«°²°¤xp¼«¶¶µµ¿›ÅƒÇ¯ÊÑ®«Å„†×½ÇÇŒ}zá}{tޏмmÇÓ…‰Û}ƒ‚ÓmsÏÓÉÀÃÀÀo›–¨–—œ €œ–˜˜˜œ››˜––̪–––••—–“‘ï­‡þ ­€„~‚‚|…ƒ}‚~¿ÌÌǨ֦“ˆºø°¬É¥‘¹¡¡™›”Ž—‰‡’‰Ž’‹ÙЇ‹b¥¦š¡\’•œ”’“‘‰ŽŠ‚‹®‘ŽŠŽuy‘¿›¼“©“Ž‚{çã{uެ€¨¢›˜Ž…ˆŽmrp}zÏä ”š –ˆ—ƒŽŒûÓ÷½¸Ã¿±µ·²ÊŒÑÛèøü‚…¢¼ÏÍÑÓÓº½ü¥¶ÉÊÓÅÆÔ‘Š}zŠ}„îÔÔä~Ù¥øîxàÌÑÍÙ곬¸üòàêÌÀÝԬ̋êÛápºàÙ¡¡ÌÝÔ̵¡Ðz€–~Ãá³µ°¡ÙŒÍŠž©°ÌÐݱ{Û¥­¼ÉÌ̬°’ÔÅëÝÙÑÝŨ–pÔ¥¸¼¿Ð¨š©}è¸Ïñ謥÷}³¼Ç‘†}þ‘©¡Ÿ¡š˜–±ªÙÑÆÇÊ­—‰‡øçååÝÓ½Ô½³ªª´¯´­¹¨µÝ¢ŽðÍ•ø¥å„ò‚€Ô¦žÌÝÙ‰o‚|¹fÌŽºyމ’𝳙|œ©ÀãäÑÇÑÏo‰Ù䤯‹gt¨Œ‡xxxivpz„ou…oz}ŒÌ„‡ü†‚€ˆú‰ˆƒ“”–’˜–Ž–”¢‘¼£ˆz˜çžªž¸±º¹ÑÉÍÇÊÍÌÍÊÆÔÏ„¿½ð¤¸‚Öç÷‚ÿõ÷‚þÿ‡„ç‚™ð‡…‘cŽŽ‰‘“”“–”™Œ£¯—›˜‘Åɽ¦ —°ÞÆÇÅÆ¬¼—›©Þ¹Ìµ²É½¼½¸½½Ð˜ž°°¸¹¯¬¸¶£®õž®Ã̇‰††‡ŒŠ~–˜ŒŒ‰‡ŒŠ‹„‚ˆxŒ‹{{z}‘¯€ˆŽ‡o‘ˆWwYYT˜”•©Œv‚zur“™ŽŒ¨Â‹uh€}rp}~x‡˜©šœž”‹‡—•’‘hZ‹{‹Ž˜¤}¦…°«¬‘”¤ndomg›˜q©¨rhacc¯pn^g|¥~‰ŸP˜ºrq¬pvkf¤VW¦µ¦Ÿ¯°›Q]yz…€„‡€~€‚}}„…|‚ƒ€x‘‡rzxy}xx}zzž~qž–’bc_NX[T\^WWU\^Rivtpf¬yM^mú„loaˆ„szm‚v}nm|urtxz€{Ýá|\O’‹vƒHggzwv‰y‚†…{‚‘„‡p„…ihˆ’…œ`•Š{e\©®f`r‹€yx|v|€rlrNW\‰qwkTwÂyqzŠ~lsbZxV”¨Ç—‹•’‡‡‰—f¡¶¿¿²]cx‡|’¡Ÿ©¬¡Ž˜Àƒœ²¦¼¹¦²…ƒ‡‡–òÊÇÛ‚è– êäƒÛÃáÛäõ×ÃÊþõèñàÔî÷ÌÙtàäõ€Ïõ䬯ä÷ÏÌԳׇ€´’×ñÃÌó䃸ƒ¿ÌÅÝ×ä´ñ˜¼³¯ÃÙÏÇ˜í¯°¶ÇÝàà „ñ´ÇÊÊி––¬ˆ×¸ºÐŽñä¼°­ÿ“̳Ϥšzñ…‡„ŠŽm}^u¥¦˜—¢‘xebŲ¨««µ‹…}vqutxr„mkžoa…ƒ†þ¥Ö‚xÃp€¯‰‚~‡¢|Wrk˜S—s¤`uxq•ŠtlŒ‡”¡½Ê¿³Ê|ºIn¼×“ŽtT^˜tvzeilWf€amo]lxx]aezÆ~}µcaaf¹gh^e}{vyvzƒ…ˆˆ|Šmq^‰‚N‚m‡]jRS\z€•€w€€‹z€›olÿ¨me„¡i¥W«¦«R¤¥U]›Wv”W^ajhhkgggcdiorktuf~q{Œnˆ”šŽ“qy«›š”€Š€‡‡ƒ®œƒ—‹‡…‡Ÿ¡®„zˆ~€„‡Š„}ƒÙj„ž°†lkkhnxn]‰njuqmfk…h +ZzfU^f^a„ †}~|{„|‘{|~˜}‚~‰}~‡}…~}}~}}…~}…~ +}~~}~}}~~}„~}~~‡}~ }||~y|~†} ~}~{{~}}{•}|}€€„€’~~~}~‡}||}}‰|ˆ}~}{‹|}|{|…{|{„z{…z{“z{{zzz{Œz{‰zƒ{‰z{‰z{Šz{†z{„z{„z{‡z{zzz„{z‰{‹|ˆ{Ž|{|~z{{||{|{||{{…}|}|}‰|‹}|~~„}›~}|„}|} |}}~z|}}~’}~|z}}|~}|||}|||}||}}|}}|Å}|£}|ø€ÅÌÍÌÓ¯Àuêò£}åÀ¶ ¥Ð—ÉÞãqjçþê÷Œº®’í®µ­°³½¸¸º¸¸ÃÐÇÏÇÉÌÐÇ×ϸ‚€ÙÍÔÑÝÖÖݬ„˜´îÿÆÇׅЉŽòÙ‹ä㑇†ŒŽƒ‹‚‰…ñÛ³Šçëꎗ†‚ŽŠ”ûûŒêòñáäçä÷ž€“‘–ŽŽ€“‘“ŠŒŽŒŽ‹~µ“w‰Ž…‰Š‰‰Œ}“§¹}ɉŒ„‡€‡Ž„‡„„ˆ†‡ˆ‰ÆÚ×Ô¶Ú¢”‚¹’¼¨…¥Ð°©©¥¢¢›¢—Œ‘“•–•–Ö䇩݃ÍÔ×€ÞÂÑ·¿Í½ ½½¢°Éà¨Ã¼´€‡†€›¯¶²¢“‰‡üÿ…yµÅ€Â¨¨¨¤—€‚¢ŒŽŒ­¿‡‰‚äЛ  ª¥™š~Ìƺ¹´Ã°²¶­¬¥³”›³¸ÂÌÔquz‚’¡¨¦²¯¢Ÿ€«®ÓÔÏÖÉè‹n€ƒêô¿ž°¹®›u‰ÃÔl¹©’°®ˆ~\°®¢…ƒ¥ž…ž›¥¬¸Éµ¢c©tn”žˆ…{tžfy€›ž{nr¹ƒ¡ÉÍš—ˆ”…`ˆ¢{‹¦‚{µžÅ¥¬‹ˆ………¹©{Œ›¦”Y›Œr{^µ…ˆZZ³µxuxgm›¢°uulÝŽ®¢›œ£­}¢‘³¸¥œ¢‰ziÆÂÊ¿¯©¿¯Ê°¦¢ š §§¨ˆ¸ÏÓ¥Œuµè“ü艀û²¡êÇ‚¥Œžê…ò|ðúŒ˜¡ªÆ¨¯Œ‘¯¸Æëñ×Ó¼Ö“‚Œäñª¨˜ã¥áú›‰ŽŒ‰ñ“–‚Œ“Š„Œ{ÿ›¤‘ŸÙ‘‹ä’Œƒˆ‰ˆ–‘‘“““•••˜› p¨¢~‡ÞÞ‰¥®­«ªÌÃÆÇÇÉÀÊÉÅ¿Ýá†Û‡ÙíÌŸÏÆxfÐnÓÍÏghhnÓ̉Àw|‚{{}xv}z}~zƒz„p›¼­«š­ÓÝÖ¼¬•Ô×ÓÓׯè㪪¯äÊÔÇ¿×ÔÆÐÌÉÊ×—“¿ÅÂÉÆ½É³¿Ž†×°ÍÛŒ’“’‘‘–‘›©ŠŽ•“““Ž‘Œˆ‰•ŽŒ‘‘‹–Ñ®€°®°°²Ÿ¯„õû¬‡òÚϳÀúÇõäõ˜êò÷÷{¯›Œà›š¡›ž¢¤Ÿš¡®¹°ºµ¶²°«µ²¦tpº®²²¸¼¸º“xˆÏÖ¦¬ÀŠ‚€‡ÔÀÉÉzzuqzr|ŽÐ¼ ¿ÉÓ€tr…‡ÙÖxÐ×ÇÆÊÅÀÝ“¢š™›€Ÿ›› ™˜™—›–š‘̲˜”“’‘“–˜’™²Ô¨ƒº‰‰y~„}€|€~„¿ÍÏɪ࢒‹Ï ²¼Œ¼£¤ ˜›—–‘†Ž‘Ž‘Œê凎¤h—˜šZ˜”Ÿ”œŽˆ‘„š¤Š‘Œwxˆkа˜¦˜Ž}yåår‚™¦€²››Œx‰‰rrr‹}}|m͵‘›“ˆ‰œ‰Ö¯äÔ¿´Ç¼·¸´·¶¿£ÃÚÞíüþˆ„Š­ÇÌÇÏÓÀº“­©ÍÍÌϿێ‘‘úúÙÔÐêüÔÅ¥³úþåÐÌÙàŨwûåÔdzáÔ¬ÀÌÝêñíäÔ{à°­ÐÔÅǹ¥ÙŒ¨€–¿áͰ¥¥ÅѧÙåݳ¹³ÌÇÔÀ¹Ç¬¡¥¼À¿¥¥á¼áÐ÷̸³Å©žÌÌ¥¨¯ÙÌr°“š¬v忳u†íêÉ–©zzºÌÙ‚ŒŠõ‘µ¡§§šŠ¹’¯ÖÔÃÇÀ“†úäÙ×ÐÓÝ·åÀ·©ª¶¯¬¯¸žÇÚõ¢¼—¥w§ÚŽú僀ᢘÚÂpŽmŒ‡ÃkdžÌ䎋‘¢²ž§…ޤ«¹×ÖÇųLJp‚Ïå¡›‡«ŒÀà‰„yzuÀˆ‘lv„vx}€ÙŽxˆÊ‰‹îЉ„Œ„†‡’“—“–˜’”˜ ¥„¹¢ˆ˜øî‘¸ ¸¶·µ×ÍÇÊÉÉÃÑÍÊÉêå˜áêèÓ¼òëZ€ü‚þõü„‚€òôžÝ‡‘”‘’‘‹ŠŠ‘‘‘’•˜ˆ›¤˜”“ÃÊ« ‘ÉÍÌÂÆ³ÊÅŒ”›¡Ì½Æ¶©ÆÃ¸À¼º½Ê—’µ¶°¶®®¼¤«ˆÆ¥¿ÔŒ}„‡Š‹Ÿ~Œ‰‡‰‡‹‰…‰Œ{Œ‹}}xŒÇ¹€•‡ˆtk…rŽ•„Y•’˜Š¡wÀÀºcP¡ÓÇÇ}Ï¢Ð|puqqv}{y„›¦šœ˜’Ž‹•›”šgVˆ€Ž•˜œ˜sh€¸¬‡˜Ÿpemmi¡¦r¤¥xa\ddXcmYf~¶œ}jŽ¢ºpvYcuhj©¦]©½®°¼®—¥au‡‚|‚ƒ€€‚„†{|‚‚‚„~sƒxkx}syxxy}sƒ{‡Žj«hƒcXLS\RT\WWTY]Ufwvpc³zW\Kʇjƒ\‰Šw†nnrqƒp~|u}x{‚}ðõ|l€a{v{Hsl€yv„€‚‹ˆ}‡„…†g‡€oi}TuƒtŒ‚}a\«°`o‚‡€„uxtuwaniOYa‹zxiQAµ‹mŽnqcns‘g¼¢‘…•ˆ‹‹ƒ‹pµµ¶³²^mvx‰˜Ÿ¢¤Ÿ•—p“ƨ¹½š¬yvŒ›úõäÏÇàõå̯íõˆ×ÇÙñ亯ǂõäÛÇÇ÷êÉåÐÆÃèõíå‚踳äè׿³¿í¼€°Û÷`´Ð׺äþÏÀ¸Ç¿ÌÇ¡Í亙¬ÌÃਂú³¼¶ÊÇ¿¿Ã¸¸è临·åà‚Ç™ Ã„ò¸º„ä÷ᨖ¬„‘ÊÝòЇä„“„Œ–‰cƒcz¤«˜”’}p`µµ©ž—¦Çˆ’ˆ€ypvvut~_w¡¢rmfŽ€¬Ì~Юi€µ„xsO}X}užWg¨¸w|q‚˜rzoƒ‡’›¶½¯³²³zJj¯ÚŽwz„u¯Êvykihœu…_emhovtºv‡dỹƒ²ig_b`hbbh‰xv|x}ˆ‡‡ƒw‹msa†žt‘„i‘YeZW^~€ˆ~t}y‹‹yz¿®U¶yáʬž¡xU¦W°¦›QTT[¥¥zˆVYcnffkhfhdcfkuhmuaxwow„o‡žšŠ„x—•”š„˜x‚‰ŠŠ¤‡Ž}w‘ˆ€Š›¤«‹y~w{ƒ‡…qz~|‹‚¡¹Šihmimtm\plwpjhfihfkmYxhY[_W°¹‡}~{{||…{…z‚{„z{z{™}‚~‰}‚~†}…~}}~}}‹~}}~~}}}‡~}}~©}{}}y~†} ~}~{{~}}{•} +|}€€€’…~‡}||}}‰|ˆ}~}Œ|}|{|†{|Œ{z{ˆz{z{Šz{‰z‚{¨z{„z{zzz{{†z {{zzz{{{z‰{Š|‰{Œ|{|{}~{{{|{{|{||{{~„}|}|}|{‡|Š}|}~~„}~}~~}…~}‰~}†~}|•} |}}~z{}}~“}z|~|}}|||}|}|||„}||}|è}‚|ø€ÇÉÍÍÉÀ¯Ôz©¦—á®›Ÿj…©°¦¢›ÅÑݼŽr}‹à¢­­©Ì²À·¹ÃÇÖÔÉÌÖÉÉÇÍʼ‡øÞÍÐÑÙÓÙÞÞ²þÑûÊÌÔŒ‘‹Œþè‰Ó€Š‰‰‘Žñ‰…‡òî´ÞÛõ†–Œø‹Œ‘úˆ€÷ôàáòêí›†Ž’“‘Œ€‹Ž‡ŒŽŒŒŽ|½‘z…†„‰Ž…†y«É{×Ô«‰€‡‚‡‚‰ˆ€†‡ˆƒÍÙÖÚ°ð••‚îÑ‹½™ˆªÃ­°­¥§¡˜¢ž”‘—’’•‘“ŠÖ{x¼ÀòÙÉàûàÃɼªÞ°¥À½ŸÂÅÇÌÆÂ¨û‹ŽŽ‚µ¼·¤”‰‚úúñÖ¡€Æ¨¥¨©‘ûŒŒ°ÂŽ‚‚‚ÔД¨Ž« “”áûÍÞˆ®º¶®¼¶®´¬¬§®¨©Åµ¼ÍÌÇmnƒ‘𤡬¶¡™¦«ÅÌÏÐÌÙ„n|xz̰’`lž—‚©jnrа¢©¹užoÅš©°žx›^’ˆ‹µÅ¢½®rv”¥’ˆuuYyh€²®ˆnk›xsu¢”ž………ƒ‚—y]ƒž‰ƒ{››¢¶c~Ú¤¥¥…b¬…{›”‚››©Å¹qq¸©®¥µ¸X¦‰x‚ck¢¢¨plÞª¦š–¢­„²zœ²¤š˜‘ƒmÇÀÀ½¹µ¤Ê¯}²›¡¨œ ¥¨¥ŽÅ½¶Ÿ¡b“èŸåœÙçÿ€‰ •íÇûŒ‚‡íøísô‘˜£¯Æ“àŠ‘ª±ÖíàÖÇ›íªÅ„åàœ‘œÔèÍô“Љ‡ÿ𛎆ˆ™‡ÿŒŒ‰¤™˜˜Ð„á‘ŽŠ„ŒŽ‘‘‘’–’–˜™™— x¢ ³®Ö‚Œ¬˜«¨¯®Â½¼ÀÇÊ¿ÃͼÀ„}Ã…{ÀµÆÍxÌÖÓÓÓÉÌhiÞÐÂŒÃvv‚~z~xx~w|z€~|‚t›¼¨©±ÓÚÑ´¢œÝÞÓÛÇÙ‚¸¦®¢¥ÖÐÍÓͼÝÉÍÑÉÆÂטõ¸ÃºÀÃʺ´¸ÇÓ²ÑÏ“”‘“˜’—¼‰‘›–––“‘‘‰‘’Ž„„‰‘ñÊ€®¬°¯¨¨¡Ð€ªªòÝǹ͇°Ôº¼èÖ°ÇÔᬄx„ŽÊ››˜¨Ÿ¥žž¤¯¼²³ºÃ²®¬¬¯¯yÙÀ«²³³µ½½¶“çºÓ¤®º‰…‚ƒáЀºpŽ{z‚ƒ}ÑxqvˆpÇÞ¢ÃÂÛ„‹zà‰~‡×musÚÉÆÏ̼ӛ•Ÿž–˜€œ˜›˜–—˜˜—››ŒÑ¦’˜“–‘•”“–˜‰½åˆ‡Öʨ†}z‚|z~}x€}|{ÆÊÌÍ¢õ–ç땬ª•¦¯ ª¢››š˜–“ޑމë}ƒ‹’🤵˜•—”‘¬‡‘‘‘’•‘‹í}ˆ‚r ¥§—Œ}zváÖúµ€¯Ÿ›š–†êŒ‡msq}€xm¸‰¢Œ¢ƒŠÑÿåò¢ÅÝ¿²ÆÀ··µ¹´½¶ÊîÝëþøû‚‚˜ªÂÉÃÇ׿°¡ª¨ÀÇÌÏÅÓŽˆŽŠàÌlj“а¬îŠ‹õáÇÔݼ¥¼wäÛÛ¿³Ý̺rÌÇÌåäÓõÝ¡µÙáй¨¬Ìw°–€ÍÔº¸¡¥Ô¬°—Ѝ¡¸¥­É¸³Ì¬„©Ç¬°©É¼¸Ô¡ñ¿ÇðÔ°µyרŒ¬¸ ¥¼ÙÙÙÀ–¥µõñ¯Ôíîàr¼š¥rz¿ÅÇŠþ‘­¦¦¨œšŽÊŽ¸Ñ¿ºÂ´šˆ÷êÞÍÊÏÊ蹎Ū¬¯²¬«¯º¢ÑÅÊ¥·„¨ò˜àœèñþ€|–à½Ùk‰}ÂÍÃÌu••¢°ŒÍ‚¥ÆÙÇý”Ñ‘¶ƒÏÖ—‡…¡®°Ù‡…szÛÃŽ‰psŒwä|{xŽ}„“…àŒŠƒƒ‡‚Š‘“•˜”‘›˜™™ž§‰¬ ˆÛÀç’É™¸¯¹¸ÌÊ¿ÆÇÇÅÌÍÂÍ‹›ç‡—‚ˆÝÓèôxøþúøûôøƒ‚þíð á‡ˆ‘‘•’Š‹‘‰‘“‘––•—Œœ¤’“‘ÃÅÀ§˜ÏÏÇʲÃpœ•œ•˜½¿½Æ¼«Ê¸¼¿¸¹¹Í“î®¶°³¬µ¬ ¨‘²Â¦ÀÆŠˆƒŠ…Œ«}Љ‹Š‡…‰Ž†zŒ‘vuë£À€’ytylcŽZk†ošŠv\nšž””ebžµ¿Ã¯€uu¹~xyr{m}}y„𦔛›ž‹›’¤gŸ‘”‘Ž‘œœtxɨ¡œ¢phknf¹¹s’[p]^ed^²kVa|`š¿z›œÀupaÂwei¤V\`ø¹É¶šŸcyƒ……„„€}}†„t|‚€qƒzmu}rsvyuz}i‡©bu{Â}kSSOYVRYXPSWYMmvtvZ½oO\ƒÚ„o}p–…w‚zlrpxr‚‰{zxz|z…~õ‡{`pÚ€sˆ•yqyv†”„‚‡ˆwŠ}vzq}~ãdscJfŠ€r~c][¯µÙ›r€„rporj³rhM\d‰zykMC«Žh…ƒ›}kq‘Ƹ¬fœ¢ˆ~ˆ†‡„‹Œˆ~ŽÇ°µ¼®²fju†Žžœœ¤”}˜µ¨¶¹”¤zp†’ƒÏÇÊп³ä…‚‚þÛ¿äõ³’Ljþ×àóñä°Ð‚ì¯äõ×ûä¨Àäõą̈¨à‚¿¬€êñÏϬ״¨‰z³ÃÌ¢¥À¯¯Û¿’ÅÛ¯¼¼Ð׺¸„¸úÃﺸÅñ¸ Į̀¸ÇáòÿÔ¤¼ÍõèÃ÷ääñ‚Ô©¥¯€ŠÛÌÇzä„”‹‚Š–Œk•g‡¢šŽ„qc²««¡˜¢©ÐŠZŠvxwrwvr{bƒ˜‘rƒWþŽº³«¹€cyp˜spW{m˜¢Šd¦]}s‚”a›l~{Š¥º®«²°o…m©Êƒ}xwˆ¦¿uxih¤xxc`slÑtpe†‚mx½Ž~®okbachait€zv~‚…|wryc„ÛR‹…dŸRb\bizyvvz€y„Št‡o^Ä„{¨Šœ¥x©©¨²®šœUVµ¦¡wˆWUfjfhkffjcfehpmgqd‡or‚gŠ˜›}t\„’”š‡TwyˆŒ€¢—‹Ž}Ž{…”—¨‡Æp~wt€‹wfpƒ€ˆ‚¨®ˆklmgmlo_tvkxqkkkhfhmf]zuWbYpФ¥‰}{||†{‹z{}|˜}~‹}~†}…~}}~}‡~}…~}}~}}}~~~}~~~}~~~¨}||~z{~†} ~}~z{~}}{•}|~€™}„~ˆ}‹|{ˆ}~}Š|{|||{|‡{Œ|{zzz{{„zƒ{ˆz{‰z{‘z{‹z‚{z{–z{„z{{zzz{{z‰{‰|‰{|{|{~~z{{|{{{|||{{…}|||}‰|Š}|}}~„}~}~~}„~‚}†~}‰~}|•} |}}~z{}}~‘}~|z~}}~‹|}}|||}|¥}~”}|¬}||~ø€ÅÃÍÏÆÅ¼¹ƒÿþ¶€µµ¢«‡¥µÍư¡ÀÅÇîˆdº×ƦŬª¬Ó·¿Â¹ÅÏ×ÐÑÊÌÆÀÆÐü‰õÞ×ÓÍ××ÛãáÓ¿›õäÓÌÖ‘†ˆ‰‚…ü…ä‚”Œ‡ŠŽþ…„ŒÐ˜ Åô„›úŒŒŽ‚„‰÷èèÛõáô”…‘Ž‘‘€‘‘€Œ’ŠŠ½‹‚|ˆ‰„ŠˆŠ„ˆ€‡¢Ô„®¼×•ÿ‚„‡‡†„‰†„…‹‚ÑÛÏÔ¼}Ž–„´|‡´‰É´Çª²­ªª££¢ž¢“–—–Ž“‘ÔŠxƵôÆÞûÛÏÌÅŸÞ¹¯½¹˜¸Ç¨Þ¸Å¨‚‡“ޝ—ó–Šø÷ÿ‚¢€´«¦©Ÿ˜÷…”……¯ÇŽ}û‡¹Û¥¢¯—¨Šœ™É¬ÔµÔ³¯¶°°¯®¨¥¥³µ¿Ç¯¼ÅÂÊÖŒ‘¡Ÿ¬¬—Œ•«¦ÍÞÌÌ×ÙzhzsÀµ°¼f¥Œ¦fa`Ô½¥½°š{”Ìk½”¬›x›Ï¹rƒ…©µds‚r——’{¥©qk—€®›{u~ƒ‡ku¢k{Í¢uˆ”…o~®„…ˆ”—›ˆnÂkµ…¥¦k®©¢…‹¦‰…ƒ©¨½hy~¢f²¢¥µ\¹¥{‚{°h©¥¹kqˆ²¯Ÿ˜£¨‚‰ž¤¥œ•†yrµ³³°¹¯Â©’® ¦’ ¥¢¥ŒÂ¸–²‚x“á›ÍÔõ€—““ëÇ‚§”µ›òއŽò—Ÿ¢¯¸”ûƒ‘¨²ÖÞÐͳ÷‰¥¡‡êД—î‚›ƒ‰„‡„üŽŽ•„Ž›‹üƒ¡˜•–ŽÌŸ‡ä‘ŒŒŒˆ‘’Ž•––™”—›˜§ˆ˜ v|‡Ö‡„Ì“®¯¸­½¼¼¿ÆÉ¸ÆÇÂ㸃 …ÚnŸŒÍÂÊxÖÓÐÖÊÑÑÍkpɺˆÊq}y‚tz‚xu{‚}xy}{x“±·¬—·ÞÚÙÞ¤êÙÓÓ¹‰ãº¥¬–ªÞÏÐÓ̼×ÏÌÃÔÆÊÖ‘ñ§·½µÅ콓ÀÉͲÌׄ“Љ‘…˜––”¯Œ“—•‘“•‘‘““†‚Ž—²–ò€¯«°³®®©¶†ñþ½ŽÌÊ¿ã¤ÏíáÝÝÙÛÇÐÿ‹dÂä¼—¼˜–¯¡¥¥œ¥²¸°¹¸¶®¦¬¬¦¯~Þ۵²µ¼ÀÀ¶©¨‹åÀ©²¹ƒ}usä{ÊuŒy€{ÛxtuŠmr¹’‘¯Ù‰‘ƒÝ~„nlqzÛÇÍÊɿԘ•œ›˜˜"œž˜––—›››•‘Т”–•’–“”“—˜ÃÀÙ•ú„}€|y}zz|~yÊÊÅʨ€‘“ƒ¨‡“­–ç²¹ «¤ ¢œ›œ––”Ž‘‘“‹‘ŒçŒ„ŽŽu³¡¶—”›”Œ©•—¦’ˆz}‰‰¨¯¢záÞlÙs•¢¢œ›’ŽàŒŒoruŠz‡äm«½—š¨“›}‰ÔÑÞÑ“÷¸ƽ€¹¹½µ±µÀÓáôÏêôòûúޤºÇÃÇ̺¥­´ ÌÐÉÏÐÛŒ…–ŽêÔÔíݸ¥Ô††þêáå̸¨ÇõtàÙ¼¼åÇ–¸ñä¨ÅÅÐÙ‚’¬¥ÙÔÇ͸¨à䥚Íͳ³¡©ÀÀêЈ¨{šíǰÀ¼°Ç¸š¨Ù¸µ°¼°¸ÅÔxÔÃÀáÙ’Ýå¼–°Ô–¥¸ÇÃݼ™¥¸èyÌÙÙÝrÔ¸š¡¨ÙvÚÉÙ‚ˆŽµ¨¨°¢˜ŒêŸ¹À¿ºÀ¦‡åÚÑÍÉÏÌݺ£½­­®¨¬¬¬¹ ÉšÀ˜Ó ›‘à àåò‹Œ“á°t¢ŠšŽÑ}pŒpÚ•—™¢¥‹çxŽš¤ÆÐ¿¸§Úz‘£}̀‚‡½cn‡‡u}×y€‡mu‹|àv}‰Žƒº•…à‹‰„‰Œ„Ž•—–—–”š™ž›°— Ÿ‹êŒ‘命¸ºµÅÇ¿ÃÃÌÅÊÆÆíÊ´°‡í‰¨¥íñ÷÷úô÷ñûúû€êç›ç„ŒŒŽ’‘‰‰’’–“–•–‘–›š“ŽR ÇÂɲ‘–ÓÆÇŬzߘ‘œÇ¼ÃƼ«ÅÀº²Â¹Àɋݯ³­²²ž¥“¸¹½¥¶Ê€Œ‹ƒŽ†Š‚Œ¡~ŒŒŒ…‰ˆˆ‰ˆ†‘‘v‚„Œºœä€’~tvtoiX¬¿‹`~ƒt‘”¬Àµ¥‹¡ÀÛ¤‚ÊÀЦ|tqƒq…}…—ž¨¡€‡˜~¢eœŽ…›Ž‘Ÿ¡€ˆˆÊ€¦©mdgjaaÉi¡`m_]fa\¿hWY}]W˜|ƒ˜½xuh¼ogm[UYc½¯¼½µŸŸ€yˆ‚‚„€‚ƒ‚o{„„zr~‚sqxvqxrzuxjzzŸ‚‘¥¦‡®TSYWVUYRRUXJosmv_\eJVamnÑ›‘u}qnzqru|}ƒzz|€w‡‚õ–}fpe‘m„•wtzz…‘‡‡…ˆu‡€‡‡~„xrcmjhn‘ur‚g_©¨Z¹_r€vxuroiŸomO\htvm•E—’w ‹hu_¥œ¡l¼„Ž„„‡Ž‡…€ˆ‘¼Å¢µ®³¿¿r‚…œš›ž‚‡Ž¸«¯®—®~m„ŠàÃÛõ…Ó¿´ÝŠ‚rèñäíàÊ ¸þ„÷ÏÃÇä׬Ìûñ¤³àí}“¬¨êèÛáаäñ¸°á€êÏǸ¨¥µð¹xy³–¥äÀ¯¸Ã¿Ûì¿àÇԿ̸¯¿¨í‡è—¨Óè¯òäÌ´ÃÛ¬¼³Ýä÷ʬ½µÛ„îÓÏí‚íÇ­¨­íÓ¿Ûyx„“ˆŽ–Œr¸u˜š‘Ž{hd¨¤˜š›®¯Æ…m„uwumyxnya‡u•ažwˆƒy«{ž—©€mnpž}J|}}©hSx]¯~w~‡e¶c{x‹«¸¨¡šÀhmŽg¨°‡sn”Jˆ_w{le¸iot_^rrÊmmv€uu°“¼pmfaegfr|‚z}‡‡€‰‚{o˜„‚a…’:‘{aµJ`fmlvyqs{…w€~}¬‘‚…„뀓j›Ÿ¥x¬¦¥³«¥¢¥V]¦œ{ŽW\`m`fmdcekfdmkmhpgfs‹~c‡’œf^‹ˆ”\—€x‡wž”’„„‘……‡’ˆ‘˜~©f}vp€ˆmmt„ˆ¥¸zjpqfnjnfsokspohkkhihf`uyWlmxÀ}á‰}{{||…{‹z|~|{—}~Œ}~…}†~}~}‡~}†~ }~~}}~~~}‡~©}{}}y}~}Œ~…} +~~}~z|~}}{•}|~€€–„~ˆ}||}|}‡|{ˆ}~‹|{}||{|‰{Š|Œ{„z{„zƒ{‰z{z‚{”zyy{{—z{—z{„z{†z{zzz‹{‰|‰{|{|{~~{{{|{{{|||{{~„}|„}{‡|‰}|}}}~„}~}†~}‡~}‰~}|•} |}}~{{}}~’}z}~|~}Œ|}}||}|¤}~•}|¬}|~~ø€ÃÆÍżºÅí«×®¬¤h“fuåŒõø€}v~©‡®ûÔ¿¡´¿¿¿Ã¼¿ÏÏÐÖÀÊÇÌÑÏÊÇ„ûÝÏÙÏ×ÚÐÞÑí‰ÀŽôíÆÛ‰‰‡†‰…û„×ŽŽ‡‡†Š‰ˆŒ‚„‡…‚€Þ¢‚脌ŒŽ†„üõ‹Šƒíêçôðò‘‡‘Œ‘’€ŽŒ†Ž‰‰…¿„„„‰„‚ˆŒ‡„†ˆÉñÔþ‚‰„……‰‡ƒ‹ÿÍÙÐÙÀˆ‰š|ˆ™~µ¦Àű«¨­«¯›¦¥¤ ”Žšœ–•–‘Еx­°‡ˆ×ÝôÝÏÑ¿²Çв¼µ˜¹É˜ç½Â³‚‘”¿ò¿®‘މþ÷‡îú¯€²¯ ¨Ÿë‘‹‡‹¿ÏŽ„ü”°ÅÉ  ‘°Žªíµz…¨Ñ«¨¶®¯²¦ª¢ ¿Ê²Ö¯¹¸½¼Ïz†—Ÿ¦¡”}˜¸¢ÑÙÏÉÛЇln¶¥žk`‹Ìf^º¬ÅÅ\µ¢‚žµµÅµ””©©u¢kµ¥dcš¨½qm‰—””{¥¥nq”—€”©žµU{ƒÉu¦”u‰›`hžˆˆZx’~{›”Êoŵˆ”fq®©ˆƒq®x›°ž—ˆnuydm—ž^dʽ‰r…©h¢¢zqy¼·©˜¨k‰¤ŸŸš”„{ÙÀ²®¸²µ¶Â®›§››¢ ¢£ ‹É×½×x—‡zˆå“ÝÓú€›‡–àÉxûLJɪ—®ø˜™¼¬¡‡‚–¯ÐÃ̘ۯ™”uÑÅ„Ž¦á›ˆ‰ŠôŽ–ˆ’›„„÷Ž¥–“”‰ÇŸ’玒‹Ž†Ž‘“’–——˜›š› ®•°Ž‘•ò«ÓÖ‡xð›®°¹²¼¼¹ºÅº¼ÂÃʇ²¥Ì‹–u«¯Ç¸ÓxÖÌÑÐÐÖÖÌnpl«ŠÌzz~xs‚wwxƒzxxx‚z{‹®°§“³ãÛ×Ã¥¡àÑÞ¹ôøÞÌŸ«š½×ÑÌÌÍ¿ÌÓÍÆÏÇÅÊõ£´²°Å­Çœ¨ÊÃЦÓë÷“‘‰‹‹‘•‘Àˆ’˜ŽŽ•”‘“Ž™‰˜¨åŠä€®«²²®®¨Àäÿ¸ñºׇ³‰‚þŒõþ}wz®“²ðů•ž¢¢¦Ÿ¤¯³³À²¯«°µ¨©¶‚çé²³¹º³Ã«½u¬‡Ð²¨Í„}|yyrÞxÂ~„xxz{xx}nsŠpnmÉ›uÆŠ„‚{Ž×ÉvzrÇÌÌÅÌј”˜›š›€™˜—“•›™˜—Ô›•™•–‘Ž•˜”‘“ªŠ‘ÙøÌ’Œô||xwzzwy}íÂÊÉÉ©‰Ž—€‹¤Ž¶Ž¿¸³­ª¢¢£¢•ž›––“Ž‘–“’Œå”†Ž‘hb’ž³˜”Ÿ’—šŽ‚•ƒ°•Žzƒ„Œ¤í°¥“Ž„zå×oÇ禀žªš›˜‹ÔŽŽmtr‘”{…Þr¢«°‘š‘z’ÙÓ‘ªŽ¼õ¿·Ç¼ºÀ¸·­­ÉíÐüÐÞàèá뇸À¿¼ž²ÆŸÍÐÌÏÙÛ˜Š“îÐňЭ¬í€úõñè}Û¯¡ÔñíåÙÐÅÌ㡼x×ÐŒŒÐÐà¯ÍÔÌŬ™Ðä¡¥ÅÌ€³¼¨Ôû‰¹¸ÿŠ¿°¥©‚“¸¬¹ÐɈ¥Ô¬­À¼Å¬ÐààÃÔŒÅÚЬ®µsÀ¨­ÑÔÝ¿–¥¸rt³¼¸mwêÝ­¬ÌŠÌº–Œ¸°­°©–Œ€¡À¼¸º¹ ŽûÝÖÐÚʺÉÞÌ«´¬­«¨¬¬¬²ÊèÀÝ•¼‘…‡Ý—çáû€Œƒ˜Ö®„ëµw³z pÙ•—–©š˜zv‘”¢Æ¸¿²”®–”‘‚¿µz}u¯‡o†zxÔŠpŒmx‡|pÞ~‰ƒ“†|³”áŒ‡Š†„ˆ’–•“”˜˜™š¡ªšºš˜–üÂÔ튈û”½¼¹¹Ãý¿ÅÅÊÇÂʆ³¼Ú€½Çñ÷üxòñøíôûûð‚€×¢èŒŠŽ‘‘‡‰‹’’•‘“’“•”™™–ŠÅºÆµ˜˜Ì¼É«Þཫ™“¨ÅÀ½À½®¿Âº³½¼ºº†Ù˜­²¬¸¡²˜¡Â¶ÃÆÙꄈŒ‰‹މ¯xŒŽŠŒ‰ˆ‡†‰‚‹’w„Š«èŠÛ€‹y€{ypl’\c¹ˆpz‘WkaiÛ̸v€rƒ¤ºŒ¢À¬šu}vv~Š€…ˆ”˜«˜…z‘¤„}¦džz‹‹š¦ƒaˆ•€žÆnccbc^Àf•ffY]]^YemRTv_WV¦d¤{lhlrfx°¤ab^©¸²®²œ„y„‚…‚€~ƒƒ|zs~„~vs}zq{uxqmpzysqleiqµ¢ÅŠmŸT]YTSWSNRVŽiopzcedNKW£zjc°˜”zxknyzquhp|u}„~|…ƒñœ€spWMv€tt~wˆƒw†Š‡uƒ{{}‡uuifpˆÚŠtt}m`©¢\©¸y€r}uwqc‘qrOYeoukŠH„‘”ކcƒŽ¢gvk}ÃŽ……‹~y’›«Ö¨¹¤«®°l|’š›—‹oˆ¥Ž¹²©¬›µ‘vtÝÏLj…Ç´¸ú„ûÆÓñƒñǨÊñõúêÇÌíå¨×ÓÊz{Ïíÿ‰¬ÇèåÙŰäí¤¸åá€Ðá¿´ÌÉx°¡×yÇÏ“–«… ÌÇÐ×Ð¥Û̯´ÌÃÐÇ÷þϰ³…ŸÇÅäÓ¼¿‰ã¡´êî䯬¡¬‚„¸³Ç‚òÿ´š¬Ó…ÃÊŠxz¦¡‘ŽŠxi••—}mDz¢‘¡ž¤³¿Žu|turp|{mra’¬š\m‚Œ_¤o›‘¬€okr‘„^Ù¤m¨h’u_²|xqƒ}ueazz‹®¤©›…h€d¤¡rmpbˆ{aszm^¯uauY]prdÍk‡y‡xp¤‘‡Åogihmcm~…|‚ˆ„„vt‡¡ŽuY÷Ð_—nZÌM]gppv{mp…€}zwŠlŒ¯•‚{„š~šœ®x¬¡«²¯«¨ŸW^\‘’`\cka^l_`alfehjrhmltbz‘z_€„‘„ka‹¨¦›Žxˆ••’…˜ŠŽ‡…ˆ|¡m}tm…z~n—’’xµÊÍkmqlhbvis„fprrknkiifjahvXm{½¤„׈}|||{|…{z{{z{zz„{z}~|{–}~‹}~}~„}†~}~}~}~~}‡~}}~~~©}|}{{~~}Š~†} +~~}~z|~}}{•}|~€€€•„~}|†}||}‰|{ˆ}~‹|z}}||{Œ|‰{Š|‹{zzz{{„z‚{„z{Žz +{zz{{zzz{{—z{„z‚{‘z{„z‚{†z{Šz{{zzz{{†z{zzŠ{‰|Š{Œ|{{{|~~{{{|{{{|||{{~}}~†}{†|Š}|}}}~„}‰~}ˆ~}ˆ~}|•} |}}}{z}}~}~{{~}}~|}}}|}|º}|}|›}|}|ø€ÇÇÊÉɹ½Éíø›øå¬Ö©®~…u€Ÿ¢¦ª§“Åš–Ô²–×¥­··¿Â¼ºÑÓÊÊÍÍÐÉÍÍÉÉõáÑÓÞÖÝÔàÏÚÀ“›ÝÔ…ŒŽ‡ŠŒŒê÷àŒ…‡ŒŠ‘Šˆ‰ŠŽ‰‚‡òÙ›üˆˆ‘Œ“‡ü…Œ„êíãðòê†ŒŽŽ‘“€‹ŒŽŒ‰Ž‰€À|u‹ƒ…‡‡‡‰†‰™‘Êãòú‚†Œ…‡ˆ„†üÓÚÙÛ½£ä²s´zǽ²¬¨¯ª¨ªŸ£¥¢Ž”›‘–žŽÖ¡r­¶‡÷ñÏôÛÊÓɸ½åª½¼“¿Ð‘åÛÀ´ú––‹ºÌº¥Ÿ–ŒŒ÷÷úðãÑ€¢­©ªŸ”å•þŒŒ ¯÷‰û½°Ó¥›†¨–£í®ÃÍh¸¯¨³¯µ§©¢¢Ÿ³zµÊ³ÀÀ¼ºÊt|š˜žž”‡Ñ§ÍÓÏÑÝ×xnp¢©~nˆ—ÊllÜ¥¹Ñ©”…°¼°®®…µ®{œhÑÅ|c›d—®Ñ¢{ƒ›¢ohž©€…Œ‰²ˆff~oÑ|¢›Æ^›ˆžƒƒonˆouˆ¥Ê½‹®¹r¬h¹°¬¢h®…Œ©©¥¥urŒz¹¢Å¼¬²x›²ÊmÇ‹´¸©¥}t…˜¢•—‘~~Þº°«°³Â¿Ã¢–œžŸ¡› Ÿ‘¼«í–¦•‰Ž…çÔч€ŽôžÐ“†‰÷§¦ñÿ‚‚þ†”¡µŸÍ…‰’¼Í¹Ã´„佃‹ÑÂÌ뜩̖‡}Œ‡Šô—‚‹˜Œ‡×–‘’”ÑŸ—ã‘‘Ž‡˜’˜™›˜› žŸŸ™µ›ˆ‘äo Ñˆp•«­¼²¶À²¿Æ¶³Â½á™„õ‡rЉÓÇ¿nxÌÆÚÐÑÖ×ÚÖom¬Ív}„tzy|u}x|}|txz~ˆº´¨”ÀÛÖ×É®œÙÝÉÐðÔਘ¢ÓÓÑÐÍÖ¸ÊÌÇÏÆÌÆÀއ¤±°Å²³©œÃÙ¨¨ÂµÉ‰ŒŽŠ“š‘‘½ƒ••“މ““‘Ž‘¤„›À­€’²€¯®¯«²¨¨ºáêþû¼å¸Í¨­’‘˜‘œ¡«¨¶—˜Ñ¯‹Æ › Ÿ¢¡Ÿ¥¹³°¶¿µ®°°©®²{äë³¹µµ²½«¸‰¥†“¸Ås~„}{xÛåÊ„xu}}‚|zxx‚vnqпày€‡}‡Úis|sÃÏÇÂÍЖ•“š˜š›€˜›—˜•••–˜š”’Ú”Ž¨“–’Œ’š•‘“Œ•©•ÞÊ™ú•ô}x}wxzwzzêÊÌÉÌ©Œ„ò{LJ·„Ù¹®¯¬¥§£› ˜š—“’”•‰ëšƒŒ–c²¬šµš›•‘¨’~‘š{²«Žî†…Œ¤Ì³ ˜‘„àÙÖÐÐÀ–¨¢™Í‹Ðmn}†ã}Öm¨›¶“†ž‹Ñ«Ç×ÐÖɸ޼·¹¬¯­Â‹ÖòÖãàÛÚè‚–µÀ¹¹Âº Ÿí¢ÊÌÏÝ×㑌“ÔÍ’ŽÔɬꈂíÐê×ñ帥ÝòíåÔ¼¼åЬÙwíñ“‹ÅÖx¬ÙñÌÖǰ³µ¸Ç¥“ÐÙÉ€¸¡–ø™–Ã÷¬ÌÀ𸼞¼Ç³Ì¸š­Í¸š°¼¸Ôà¡Ìñ°¥ÛÿÝÀÍ“žÅ¼­°ÝåÐÉ­­伸ÇÝÛ×Ô´¥°ÐííŒí‘´«­¯¦–‰‡¹Â±¼µšŒú×ÑÍÐͽÐ×ë´«­­¦©ª¦«­¢À¹Û‘Óº“›ä“Ù艀„ôžÂ€m†í“ÊÛh‰Öx”œ¨“½vy‹–®À²µ¦uº©~†ÿ®³Û‰ƒ¥„m‚‚yu{‡Ó‰orŠ{o¹’Ž…€¸–‘ኇ˜”“™‘——˜ž™  ›Â©“ò}žçŽƒ‡’ºµ¼¹¿ÆÀÆÆ¼ÆÌµá›ˆò‘x‰˜èðôƒxðëüíòüø÷õ„ԥꊎ’‰ŽŽŒ†ŒŽ‘‘Ž‘”‘““’¦˜˜‹¨½¿Æ¹ŸšÅųÀٽɰ™Ž–ƽ¼¼Àƨº¼µ½¶Ã¸®‡u˜¬¯¼¤¥ ›¿Í®£µ€ƒ‹‰Œ……‚Œ®zŠŽ„ŒŠ…‚…‡…ŽwŒÂ­¦€”€…‡{fjqºµ…’t‡Yflrxš¡„¼¼‡©Ÿt¶€k„„Š„{‹—¥¨‘ƒŽ”‡ˆŸ^œ~•‡ˆš¢‹˜x}my›ÀojiccfcÅʤkb]ecf_ef`freY^¬©¿jfkhrnv¥P`e\ž¹®¡¶¤ƒz~~‚‚€}~~vw‡}rs{qf†yuohouwowopsp³¯‚Úf¬WTY\TSSORPptt€foXWŽO¼{kY¼œ‡}umt€qprqnn…vx‰|ˆû£{pxQ‘}‡wswwƒ{‹‡ˆŠt~zu‹ƒ‡nêiho¼ƒp„ph©¢«¬¬š€o~ƒ|skŽqk•S^paÞa…D”w›{wz‰kx•Ž‘¥˜B«€ˆŠ‡‹~{`Ÿ×¹½²²¬¯fpy••‘ˆqx½‘¸®¯¯¤Å†zv¿Ó¢“ÌÃÀûƒ…õ×ÊÐúñϬÓíûõàÅÃûí¬Û‚þèŒx³á†¿ÇèÌÝàÔÊÉÐà¬íõ݀Ǵ¯à°{…ºŒÓ¸äÑü¿ƒ×¼áàÃÙŤÙǤ¿ÏÛû÷¸Ã×™¸õ‡íèÓÓ’¸ðÅ´¼åíè娥¨ˆä³¿àúííô–™¸Çñûzω¦Ÿ‘‹“˜vi}•ŽŽ€xÓµ¢’›¬¦¼¶¤wu„urrvrmrl‹ŠÝ]q„£`¦k”’^€f½u‡fM„ê„«µWt½eysx‡w›bcuƒ•©ž¥˜fzhtÏšŸÊxf€xbtuk]huµp]Wnr^¢…‡rxrž‚Ðsnrmmm„‹ˆ‡ˆŒ‚vxsw{©›hVôW•VfJ_avpt{ft„~tqp¨‰®u‡ˆ~kž˜œ\x¦œ¦¨®««©¦^^’ƒ›Yal^abc\cafhfciphqkrs||j…Ї~loŸ‘ƒšŸŠ¦¢…z|—Š„‹Š•Š’Š‘—‡…~}z^…|t€v‡pˆž}l„—¦mkrpkehrpyƒcjnmdrledig\f†WvÌuz‹£ˆ} |{|{{|{{{zzŠ{z|~}||•}~‹}~}~~}}‡~ƒ}~}}~}‡~}„~©}||}z|~}Š~†} +~~}}z|~}}{•}|~€€–}~~~}|†}Œ|{}}|„}|~‹|z}}{|{|ˆ{Š|‹{zz{{„z‚{“z{zz{{zz{šz{zzzyz{˜z{‘z{Žz{zˆ{‰|Š{Œ|{{{|~~{{{|{{||{|{|~}|}}||}}ˆ|Š}|†}|}‹~}†~}ˆ~}|•} +|}}}|z}}~~}z}~}~}„|}‰|}}|}|å}|}}|ø€ÅÌÑÌÇÅ¿ÆÔü’ŠÛ„²«²å‚‘ ‰‰‘½¸¼ÓݺpƒÝŠ¸Ôª¨´µÅº­ÐÏÑÍÐÏÑÍÊÐÂЋøÖÓ×ÞÓÚÚ×Éë…òÓ™‚ÖŽ„‰„‡Œúò÷‡Ž’Œ‡…‰“‰‰÷€Ñ‹ŒûŒ“Œ“‘‘€û‰Ž‰Ýêèðëê†‰ŽŽŽŒ€Ž‡Œ‰‹ˆ‰‚|À€z†‰††ˆ„‡†„‡‡‚ŒÐ¯¥§~Š÷†„ÿ€††‰òÑÛÞá°‰ë¢àÔÓp´àÝÓµ´¬²ª¨¨¯¦ §¢§•››‰l²ÓªÅ‚Ý‚ÓçÛÊÓǼ¿èŰº”ÇРÊíÉ«ø’–‰²²¥­›–Žˆ‚ðñðÙ뀡­¥¨¡œÖŽª›—•åëʉَƧɪœ‡Ÿ¥›í˜Œ°Ñk”²©³¬²œ›¨®‘ºÖ¯¿½ÀºÇÖx•šžš”‡†Ö¦×ÞÓÝáá{kl¢ƒ|ž…ˆfnj¼¬ž‹Þ×{žfǰžžˆ¥¢ˆ’¬sƒq¥r®¥x~¹¬‹…fq—”xf›¡ž”€k—Å›¯hhxpw—›¢¢cZ¥©ƒˆ¢›Zk’u…ˆ¡ÅÆŒx®¥’~µxj©‰r©¢µ¥”hrÞxµ²½f\³”{—ÉqÓ‚³À©¬¢†z‚‰œ“Ž‘~yÝųµ¦°°Ã¸Ô§‹‰–˜•“•˜°Œ“‚Š€˜ûŒäÍ–€…ôœîŸñ™šÀ²€‹‰‚‡‡Œ–¢²‘냉›¿´µÀ Ù‚ÃòŒ‚ŪûÔ­¿“„‰‡Œþ’ÿ€‘„‰š‹‰Ù¨–”‚ʤ•ç’‘“‘–›”›ž›™ ¦¥–šº©í„‘êɵ‡’¼¨¹µ¶¼¼À¹À¶¶Âÿÿ‚cäÏ“²ÔÍÌÏxÉÇ×ÐÐÓÚÙÏoÑ®Špl||u‚{rz{{y€xwz€x“²º¨–ÆÚÑÐǸ¨ÙÍ´÷ÛÔઑ¥ÐÐÓÌÐ׿ÉÊÊÇÌÃÉ­“‹Ÿ²´®½´ÂÇÖ ‡Ö¢¨‘‘Œ‘š“‡ºŒ‘”““—Œ‘“ŽŒŒ›˜¹}†°¶þ€®°°©««¨µÖøŒ‹ô–½ÐÇñŒ›¤ˆru…®©³½Ù†„ׇ¬Ìžœ¥£¦¡ž¼®®²¼µ°²®¬¦¸|ä½²¼¸°µ¶¸¨ÑŠÐ³’xÉ{‚z‚{z{ëÞÙŒu{€„~yuw„vÐpm¥xÞ„„‚‹oÍwx¿ÉÆÂÍÐŽ––”˜˜—€š˜“•••‘£š“Ó—’––‘’˜•’“‘“’•㽦©‚çxuòpwzw€ãÊÍÊÑ¢‡ø›î¯ç‰´èäͧ±ª¯¨£Ÿ¡œž–˜’•˜”“„y¨ûŽšl¢až¬Ÿœ’‘¬”‘|”šˆ›¶Šèƒ…‰¤±¢£•‘…zuÔÖ×ÆÑ€˜£šš˜‘½Œ›…‚‡°¯˜‚ºo®°š‹‚›’‰Ó  ÇÛŽ¥ÌµÃ¼·´²¯³«½¤×þÉÓÙÝÛèþ’½Àºº½­ž¢ÿ¢ÔÑÑäÚàŽŒŠÌ”’åÃÀy„‰×ÔÑÃñí¸šÞ‚ñèÔÇÇáеÌô„“ŒÙ±ÐåÝ“¥ÝÙÐÅ‹¨Ú¼–šÇÐÌÀ€¥µÔ¨ð“¸¥–‚ްÉпŒÐ¸°¹¸¼ÙÇ“¥Ô¬¡¨°³ÐÝ¡åí¬¡ÇõÙ¨Œ³å¬¸¸ÔÝÌÙ–~õ—õð¿Ù‚tí¼ÌÛí팺³©¸¦–‘‘™«º±²µœ†øÝÆÊÌÏÆÖÐû±›¢¦¢¥¢ ¥¥¢½œˆŒª“¨xÿà盀~ð™Ô‰Ã…Ÿœjxg}w{‹– ©ÔtzŒ—¯©¯°–¶t°á†{¬“ë˜}Ž¢ƒr~‚sÞˆçm‡tr‹yk¯¢‡Ž…x¨™‘ê’“ŽŽŽ“–››—› › ¤  ¢žÆ½úœ‡¢ëی莎Ʋ¹¿¼¿ÍÊ¶ÃÆÃÀûñ‰„êÊ… Éêíõûxõëõëîñõ÷í„üР€€Ž‰ŽŒ†‹‰ŒŽ‘‹Œ“—‘’‹˜¤˜˜¬Åº¿°¤šÀ¯¦ÛÀÀ͵›‡™Â¹¼¼ÂÆ«²¹¸¶½¼¹ ‹v—­²ª¬¥‘µ¿Æ™ˆÀ“˜‰††‡‹‡…‹‡¬‡‡Š‹…Ž‹€ƒ‰‚‚‹Œ¸€„±¹Ù€˜‡wz…}bl{ƒf^škŽ…yˆVltY}€_Ž}¬õÏz„Ã}ž«xƒŒ‘‘ƒ˜„Žž¨šŠ‹ƒ‡Š¢_¢‹¤Š€šž’¹uœ‘~nÅonafchgÓʵvchhgkf_]bpyb©c]ƒfz¿qlhmprP›cl^š°®Ÿ³¥{}}ƒ|€u}~ux{z}qrysjumklrpmtuo„u’˜v˜€oŸQTa©KRSNS…p{{„`ršY•yÐzmŸ½¸~‚{|zzporrpuw}v‰„€x€±ê…W~W€}~wvq„v•ˆ‡styv’sfêglp‡ ys†pb\¤¦²¢«€n|‚}trŠq{cez…ƒbrtEšvŸxhn‰€t¦…x¡•Hš…‡|}|u›è³®µÉ³²Àh}ˆ—‘‡xxÀ¼¯°¯¨À‚{t¿š¥Ð¸¿„Ž}íÝà¸ÿÿìÌ}ñ÷êпèáÀÇ펎ХÇûè––ÓäÛÛ¿å̬ àèàဨºñÃõŒ¸¨¡t€¿ÝèÛŒäàÇÇÐÐíЄ¥ä³¨¸Çàñò°Çíï¸í‘਎Ðò¸¿¯Ûÿà×’õ—íºÃä÷†‚Ó¸’ÃèõzÙ„¦¡‰ˆŠšyhw‚‘”Œ„xÙ¹›Ÿ˜®¨Â¦®zn“rmmckhpr‡pŠij®_¸iŸ’n€\¹o¨m~Œz’XaUhfnyr{Œt¯_bx„Ž˜ž‡X…©rh›‚Ôf`}zxfrsfº}Ñ\mc]nkTxowjŠŒ×zx}npx„ˆ…‡‡…‚ˆvvux‡x°«¯`vŸ}Žz—cIj[oqtqpvq~si„¬ü˜_ø—‚„Ž©Ÿ¢¬x¥œ¡¡¦¥«°¥^¶„YSfk_hcZ`aackaboohqhƒ}vp˜„wlu¡y…µŠ‘®¨Œuk›„Ž•‡˜•Šz€}c€xuu‡‹…w‡š€x”„‚tlnmjghpvp„ngjhewo`hrdbb{h¶wv¥Å«ˆ} +|{||{||{{z„{‚|…{z|~~}||”}~‹}~}}~~}‡~ƒ}~}~~}~~}‡~}~~~ª} {}|z~~}~~~}…~†} +~}}}y|~}|{–}~€€”}~~~}|‡}‹|{ˆ}~‹|z}~{|{|‰{‰|‹{ z{{zzz{{{‰z{Šzƒ{‹z{zy„z‚{ z‚{z{…z‚{†z{zˆ{‰|Š{Œ|{|{}~~{{{|{{||{|{|Š}‡|‰} +|}}|}~}}|}ˆ~}~}‡~}ˆ~}|•} +||}~|y}}}~}z||}~|}||æ}|}}||ø€ÀÊÍÉÅÅÇÇÉ÷–èÀ“¥›“¼Å½ÖëëèÍð‚‰ë݂юÉãè䥶°Â´²ÍÏÉÉÉÏÍÅÉ׽͌ò×Å××áÖÓ×Éê‡øçµ–ˆ‘‰„ŠŒŠçÖŒ‚ŒˆŒŒŠ†Ž“Œõûîëà‘„‹•’ŠŠõüŒ„ñèåòòñ€‰’‘ŽŠ€Š‡ŽŠˆ‹‘‹‹„{Æ„‚„‡‰‚‡ˆƒ„‚‡ˆ‚ «­Ðˆ¹ñ„‚øûÿ‚ˆíÙÞÝ×±‘עڷꇼÐî寪²²¯­¬©«§ª§¬œ—œŸ›–‡Ù½à¨³€ÑÿçããÑÐɹÆÌݲº“Í̳¯ëÛ˜û‘–Ф¥š«¢”‘Šÿîí÷É့¥­¦˜Ú–­­¦‘û‘„§íụ́ʷ˜“”¥¢ä‘¯Ñ Æ¯§³¬£°¦ ¨¥¯ ½Ìµ¶³¿½Âmzš•›Ÿ“Œ}ƒn«áÙÞÏîׂjnzwžx…blhf°ž¥jkx°sµµ¥——ž{¢¸izf’©¬’n¥¸¬ˆ~~¢uˆ®¯¡”…€{ʶ|r’ˆh¹©x””ˆh_”t~ˆˆ¦~ho”ƒˆ°Àµ®‰x…¥ž~~µkk›ur°”h…¥¡’›uÚt{\ž”½É¼h‰rˆµhw‚¦¬ §²–Žzm„¥’Š•Œwɼ°°®¯²º¶¡„ã…—–“Žš˜“ ¢ÀÇtŒ„ŸõŠ‹Ù̪€„ÿ‘–‹Ù²˜¿¬÷‹ú‚‡“«Ÿ¦ôüŒ±ª¯¯‘¹­î‘‚ºôœÂ™§²–ŠŒ„‰—ú…‹‰‡€•˜™•†¸¢¡í’‘Œ”ŒŽ•–“–Ÿ˜¡›š©¥—µ›É¼Ì›…²“ÃŽžˆ“¿¯¹º½°ºÂ½¶Æ²åðТõüÉ…ÔÍÆÐÇxÉÊÔÑÖÍÖ×Ùnmº€quˆ…ƒ‡ˆyuwyƒxwuˆ™¯²¨ž¼ÍÍÓǽ¨Å¢èÚÖÝàÀ²´ÓÍÌÉÇÔÃÆÊÉÊÅÍÀŽ—ˆœ¸²©¿˜´ÇÇÔš‡Í£“•‘‘‘‘–Љ­‘‰––Œ‘Ž Ú¯‡‚¿€™€¨²°¨««¬¶Çð’…þÛ¤À¸™¼À©¤—ž¡¬¼bm”Í{Ç”¼á×Ï¥ °¤¡¹²«°³¶°®¬°¡²|Ý¿¬½²¹¶µ¸¬ÔŒÔÊ›“wy‚~€yÔ¿x~„|wuŽyÓÛ̺¿Šxz…†}ÔÏz‚uÅÅÇÇÓÓ‹˜––˜˜˜€—“˜–“‘‘•š™“‰Ô™•“–—“‘’‘’‘’¦´µÚ„¹–ä{u|êáuðy~ÚÊÐÍÍ¥ŽîšäŒû‡ºÓôᨭ²¯«­¥ ¢ žš’“”’–’‚ñºþ–t›º¨¥¡—¡•Ž›¢‘|˜”‘®ž~뇌–§– š‡{äÓÏ޹Ѐ§› ››ŽºŸ•‘Šüx^×ɲ° ‡ˆŽ““Ì–Óú®´åÇ´½·ªÏÀ¬º³¿²ÛíÍÐÐÛàÞ„—ý¸½·®™›‡³ÔÐ×Ôá×…–‘¿¨ÅƒÐÅ͉˜x¡Ý‘ñäÙÌÐåÅ­Ô÷Ž‘xǸáíÔ¡¥ÝêÝ̸°áС©åè¼¼³€³îÃŒ“¸©¡¡Ý뙬¬¼Ç¥³³¬°¸³ÌÀ¡Ḭ̀°ÌÔÔШ¡ÇÔ¼ÀÅá‚ḚáйÔÙÐÇ’þ¸‡Ð¨¬èñõ¬¬Ã×…Œ‘³§Ÿ©³“¡“«¿±¯º­ôÚÆÉÏÏÉÞÓ‘«–õ–¢¥£Ÿ¡¡ ©º¶Ó„ª–²è‰‹ÓÛ¨€{ø‘†z¸ŸˆŸ™ÓxrþwzŒ™¥˜Þá~›¦Ÿ©¨‡›‰Úv¢Þ“šŒ‚ux„lyŽ×m„yuˆ|dj‡‹…z¡™œî’‘Œ’’–”›šœ¨žŸ©¥œÆ¥ÔÏÛ¢‡Å‰Ô–À“–Æ´¹¿À³ÉʺÅôñê䊓tçÝ”çåèüòx÷ëñîñç÷ø÷‚€Ù–‚Š—”‘˜–‹‘‡‹Ž‘Š“•“’ œš’«¿µ¿¬¡“«—ÑÊÂÇѯ¥‚£Ãµµ¹¹¿«°¼µº³Â®‰‘u“¬¨ ²–¦º¸Â”‡Ã’އ‡‡‹‰…‹‡} Œ‚‰Œ…†„‚†‡y›Ô¼~|ºl€ˆƒts}mpq~\M…u‘l@X]ON—l~›F[ŸÊu³‘”Ƭµ„‡Œ¥‘Ž˜’‘ž¡›’{œeŸ’˜¨ˆ…•œ¦šÃw¢«ƒŒlkkahdjin«fkehpic`cmua¢¿°š©‚kllijkw¡¡im\›¬¬¡²œyz}}‚{€|x}}st}‚ƒrr{rx{xhmrpopwwor{…¸Z¨Ž©TTWž•O¡OR~p}ƒ€^t—YXäoo’ÑÔ‡……wzrrxqrpp„{„‡„yyþÃò„aw¤Ž€~}zwƒyЇ…pyv„‡ˆ€\ãgmuu‹„v‡‚na¸¦¥°’¦€r‚}voŽ|ˆrt‡òkE‡’v˜tœ…jx…ƒ¯‘¨p}Ÿ—€…}”Š}ƒ‚‘ƒ¡Ó¶¦¡³²®ck…•’‡…uxk›¸®¶¦«À…v}–×™¸ƒ‰ƒxåÚ탥„¨äŒàäèàÛϨ¨Ûõ‰™‚Ï¿èõਯáñäÊÌ×÷Ù¨¼íúÛÇÇ€¼õí­ Ç¼­´ÓÓ ÇÇÃǬ ÇǸ¼ÌÌḥ¼ÛàÅÊííàङÇèÔ¸¼è„䳡¢èÊ–ÃèÏÇÐ’õг×ÃÌÿûà…¤¤Êàv‚Ž‹‘ƒrcfy‰‘‹rЬ›¦¢Ÿ©Í¤e|mñhmmhkkpo}{…”M‡…¶ºkkš˜~€\Âhj\ˆ–}ˆ‹µb^×ikx{‚x²³f|‰†ƒ‘œ~o‚q¡~cˆÉ„im„scmx`h}½ZjjaqfGP‰ukyrmŠŒŽÝ}wxpz‰‰„pwƒx}~x¨ƒ¿½œhrÂc‚„fLjalotmmwty{r¹À÷qpp½Éh¦¦¡¥¡x¤œ¤¨®Ÿ©¯°^^”x\axvnppbg^aepcerndsxˆ}ކm…€…lfyb«¥ˆš¯ž–ru›‡‡Š‡€Š”‘€ˆ€y‡^}{tn…wy‡ˆ—‹x•‚ƒxokkhmkptjzscpmjtpkmlhf^u¤ÉstÀZtˆ} |{||{{||{Šz +{{y|~}~}{|“}~‹}~}}}Š~‚}~…}ˆ~}}~~~ª}||}z|~}~~~}}~}~~†} +~}}}y|~}|{•}|~€–}~~~}|†}Œ|{†}~~~|{‰|z}~{|{{Œ|ˆ{‹|Œ{ƒz„{ zzz{{{zz{Šzƒ{Âz‚{Žz{z{†z{„zŠ{‰|‰{|{{z~~~{z||{{||{|||…}|}}|}ˆ|ˆ} +|}}|}~}|}}Š~}~}|•} +||}~|y}}}~Ž}|z~|~|}}|å}||~|}}ø€ÅÌÊÉÊÇÉÌÆ†›‰èíǛƩõêøŽ›£¡ª¨³¸™ŽÇòŠ£ê…½­²ÉÐÊÊÇÍÐÆÇÔÍÊçòãÆÍÙãç×ÑÉô‰òò³çªáŽ‘‡‡„ƒëí½‡‡‹Œ‹Š‰ŒŽò÷åô牎‚‰ˆŒ†úúŽŒíííçñ燅‘‘‹‰‘€ŒŽŒ„ˆŽŠ‰}ƒÇ‚†„‰ˆ‡‡‚‡…ˆ„„Œ“ç–åð‡†ò‚„ø€€øüþøàåÖáÃÀ¯Ïà„€²Çôÿ´¢¿½³­ª°«©ª­¬¥›œ¢•tÍ袭úÐÞ„ãÔÏÊÇµÏ¸ÖÆ¯–ÆÌÀµÊôàᤖ““˜œ –„„îäíÊÔ€Ö›¯¡›‘䕃‰‘™œ„øŠ„¼£¿Ì–‘Ž­§ç†³ŸµÐ˜³¤µ® ¤™ŸŸ¢¨u¿¿¹º½À½m}Ž’–Ÿ—ˆ}«Ç×ÙÚÚäîÙxiˆžÅxk½¡ž¡\¼ƒ¼šjÍ©ž——¡…bˆ`‰f¥¦¡¨°’uu®©¬¨~~ž¥fhž¥”¦—ˆ€©”o”¦”…tn³¡¨‚‚…oo~x{”fož¥¡°©ž’kˆ®›…žœÅp”uržˆ{¢µ¢¼Êc‹f›‹ÅhTdr¦t¿t×ÑÔΌ¬Þhq‹…zznklÅ®°©Ÿ¢Æ¦ ª¦¥©§¨¥¨¶’×’‰Þ…„Ɉú“꿽€ú‚¶ÐÇ´º±ûŠ‹~턎 «”ÂðûŠ‘ ª¢¯«úÉÀ—ú’î äÉÂŸšœ˜Žˆ‹‚ÿ€‹‰…ƒŽÙ‡‘’–›Ž‚¯£Å𒎘‹–›š”š ŸŸ ¦«›¡ÔÛÀœuÙ†É–Š’º´½°¿¼²¸ÃµºÅ‡¿þz·Ï|¬ÏÊÊÅÀxÆÉÌÛÐÉ×ÙÞpr³Œl„Œ‚„„~}tx}}q‹‰Ž¶´¨›ºÔÇÐÅDZ‘ÌîÆÔÝÞî—ÆÛÉÊÇÊÙ¿·ÉÇÇÇÉ¥„¤‡˜¼¥º¤¨ÌÌÍÊšŽ·Ÿ•–‹‘„‘‹Ž®˜Ž‰‘‹Œ‘‰‘‡‘–ƒ´ÉÖè”›€®²°¬°®«¶À}—‘úþÛ­è¨èÔàyƒ—¨¦ž¦†‹wµçŽŸàÝ™Ÿ© ¥µ¶²°³¶µ°©®¯¬ÑÛÆ²¸¶¶Â¸µ°ã‰ÚÙ–Ù™Ð{…zxz|ÞÓ¨Œy„{ux}ˆ}ÔÔÊÆÃzŽuŠ„zŽÙÏzz½ÆÊÉÖД”’–—“š€š—–•‘“––“ŽÓ˜–”‘–“‘‘“‘‘‘ŽŽŸú©÷ê|ŽîyzîvxèííäÏÐÆáº‘×¥Ó‡Œ¹Åõ÷¯¦¸µ´­§¨£¡¢ œ˜•“––—Œ€ÇúŠ˜íž¤a¦›˜›’‘”‘Ÿ|‘”‘’½ÌÑ”ƒŠ‰–Ž”š‘ˆvtÔÌԸÀ¤››ŒÇ†~kky‰‰vÿ„m¢¦¯…†…›ÇŒ×¿Ùã¦À³¹´©Â¯ª¨¦­·€ÚáÙÖÞàׇ ¶¹·¿º­¡˜—µÅÐÐÔÙäñú‹Ì¿¼ÿ–ôÙÉÇpè˜äljûåÙÌÇÙÍ̆¬ÔÌÙÓÝÙ©šÐÝåÝÀ¸Ìá™ÌÝ̵¨¸€ç¼‚¥¿®ž¨àÊ×’¨´ÑÉ¡–¨Ð¨¬¸³ÇЗ¦Ýá¸ÇÌÇÌážÇ¿ÀÑÀÃá‚ÃÅ–åÌ¥µÉÌÙÌèî–Ô‡¿¨³òˆp‚Ù¿’íŠñàááÍÆÊÿ…›¨¨Ÿ›Œ‚ƒêÇÆÊÃÀëÊ´´«¸­¯­¸µ¬À›çŸ€—ú•Ûô’åǵ€êyŒ¢¹®¥‘šŸÚzt€ú}ˆ˜£Œ°ÖÞ‹ •§¡Ê¦¥‘ގ۔ѩ¡Œ…uw~h‘‚Ñiˆyrˆ}¬€‚Žy —µô‘’Œ˜›˜ž  ¢£¢¨­¨¬¦àëÇ¢ðjÙ–«‹–½´¿¼Ã¸ÂÀÃɹÃÅûsŒ£Ï‰¿ååîõòxõíèúëåúüþ†ƒÏ—”š“‘–‘ŽŽ…“Ž’“”‡“›“¥¤›“«Í²¹®¡˜‹®×²ÆÌͰ Ž°Æ¯³µ¸Â¨¦º³µ³º™–x‘¬¬Ÿ¼¼¼³’´‘‘‘†‡…†ˆ…ˆ† ’‡ƒŽ‡…†ƒˆ~Œ‘¶ÀѼ‹Œ€…~sqŠ…swpH]T”¦˜€Ÿ}¸À²e‡“˜±¯ž©‡‰m¦ÙŠŠÃpɇ‡˜Œ“žš”š¢ŸŸ”y…ˆ‘²¬¤¨¥‘‹œž¢¤Ím³À‚ÏŽ®cefcef¹ÀŸ}mahkohb^fkra›¸µ¥¬k~kqecks«¤hlb¦®¦²Ž~s|}y~€}‚zmr~m}ˆ|ssyvjosppny}rp~”„Àºfw—OSœQR›š”…q€~ˆekŠb€N}ai‡ÛåŽ}Ž‘}upt|pvqnl‚…‚}l‚‡Íñ…‘Êv…S…z~zs‰ƒ‡p…pzw‡‡oœˆÏxk~kn‹t‰€m[^©¢¦˜€œl‚zul¡‡eRSm‚~{çdBˆs›mryއ°z©t„¯mš„xˆ„zxw‚Ša¸Â«¢¬°®eo}Ž”—”Š€vv¢¨«¬¤Íþñƒ¬Ó³õŸˆòÃÐÚ‚ñõǃõÛ×àÛè³z³¦Ýãèèñè´¨êèñä¸Çñû ™ÓäÙԸ̀îÇ¥ÉàÙ¼¼­íÆà³¿¬Êݬ¸×³¿ÐÇÇá¹¹í÷ÊàÔÇ×Ê¥¥ÐçÍÑ̼ñ†¯³¡àúdzÃèÃ×í™Ï„ÏÃÃä†x¶ Ã‡èt¸µ¸®¡¨”¹cn‚pqkdmµœ¯ŸžÛ‘w~|«~{um«X?m~„ÙiÉq«Ž€®bf~}›‡~Åeamäs{{€q‘²³fw{—«sp|Ÿ€¶‰³tqlullclpVs²Uplcxeqc‡qhvpl’‰¤ãz~{€r‚‰r…onnu‚x}ˆ‡Ž‡ÆÙ’mcëC‘‚‰jOlclgvqlqzvŽcÝþ‹z‚¹‰~¤¦¨¢œxŸ˜žµ¨˜¥¯¶^a…r^s€tlomic\afjiltpc|…{‡‹‡oˆt„”pruw¶ŽŽŸ¢ž~˜„•…ˆt”ƒ~‹ƒo„^uzptmr‡˜ŽŠ{ˆ~xmlhfmmlqhxwatmfrtppll[}s˜®ÛŸlxˆ}„|{{{|…{‰|}~}}~}{Ÿ}~„}~}†~ƒ}~…}ˆ~}}~~~«} {}|y~~}~~}~~‰} +~}}}y}~}|{–}~†€’~}~~~}|‡}‹|{Š}Š|z}~|{{{|‡{‹|‡{zz{{„z‚{„z{z{zz{‰zƒ{¢z{£z{z{„z{{{zzz{z‰{‰|ˆ{Œ|„{}~~{{{|{{|{|||{…}|}}}‰|‡} ||}}|}}}|}}Š~}†~}‰~}|•} +||}~|y}}}~}~z|€}~~|}}|å}|~~||}}ø€ÉÊÇÓÐÓÚçå·Êò­ª}ãÑʯ·¶¹ÊÔÊÇÐÐʲ³êƒ‹‡Ö¦Ôª¼½±×ÍÇÌÅÏÌÆÇÍÉÆÃîÛÆÓ×ÝäÞÓ½÷ŽøÛ­‡ªÚŽ„ŠŒëÝÆ†‡†ŽŒ‘‹Œ‡ŽŠœúÙáðñû‚‘ŒŽû„‘‹êíçèîÞ‰ˆ‹ŽŽŽŒ€’Žˆ†ˆ‰†„ŠÃx„†ˆ„…‡…„‰††„•Ý€nøîŽêÿüûþÿúûúõ×àÖÛ¼‘¦´ÊÐŒ|ºº‹ã½ª¸¸¸«­±­ª«ª©®¥œ¢¢š“q€ä¥¿òÞʇêÊÆÓÃÅÇÂÓÓ¥›É̺Ŗ紈®Œ¯Š–œ–Ž„‚ðàáÔɀ蠥¡‰ê•™Š–¶Ð›yŒ¡³©±Ð‘¸©Ô‰©‚ƒÖ‘½™ªª ˜—œŸ£²‰¿¶¦Å¸¿¿g~‰Ž’‘Š‚ryi¨¼ÓÍÞãÖyph©›lld¹©hžŒn¼Ì¼¹ž…ƒ¢ˆ~’h¸’©®©¹’q…µ®©®¢¥¢yu…©”{›°©€ƒh¹”¸¥h²‡p›{…xc¬\uˆˆ”žeo^𢰋ž{o¦²~𬵰¬Å²…ož{…®µ®¹¢`r…Å›”¥Z¬µ›®h¥…}yè}¥–˜ž¥¡¡Ÿw‚{¤°©¥˜ºšÉ©©°¬¸¬¬«³Ñ‰ÀÛ†°zÔŽç’èн€êþ˜¿£Æ¶ÃµÿŒ‹€ê•ލ©–Ôàú‹™¥¥¢—̇¼ŒŠëÚ‹û裊—’Žˆû”„‚“‰|Œç“Œ˜‘ ‘ø°¤Ì€Ž’–“˜’  š ¥ ¢¥¨¨¥£«¥åñ¯Ñ}›ŸŽ‰–¼¿®¿¿³µÀº°ÿ¢ƒ×ü‡ÃáÓÊÑÌ¿ÏxÇÆÏÛÌÅÓÙÙpu²Œ~|‚z~zyzu|z}}„ƒr‚‹í¼¸¥©³¼ÆÑÉšªñ½ÑÑÖáѪ¢Æ¯ÇÐÃÉÙº²ÍÀÅÃÃŽ‡™²¹½ ÆÊÃͽ›‘±©—“‹ŒŽ„Вަ ŒŠ’“–‰Žƒ£{†õÓ瑚˜€³²¬¸¸³ºÊݨÀÀ¯¬¨„ÿÛѲµ¹¸ÉÌÍÌÇÆÃª¤Ï³}–‡Ý˜Ì¥¥¢¿°²³³¿µ¯®«¬®µÚ¼µÀµ²¿¿¸¬ä‚sÚ¸¡~“º„u~…Û¼¬Œx„‚‡xrzy€ÓºÌÅÆÚ‘Žw‚}€‹Úo|~y¼ÆÉÌÓÇ—˜••“›˜€œ™›“‘’–”˜“ÏŒ”‘‘•‘’‘’’‘‡Ÿñ“€ü׉åñêñîñêêëäÇÍÉḓÀ¬ÌfŽŠÃ¹Žäº®³°µ¯­«¥¡£  ™’–˜—‘pøŠšè¤•h®’—¡”‘”š—‘”ŽçŒ¤Š‰Ž“„vsÙÌÌÀµ€Ó“š ›ˆÊ‡ooyŽ€‰‰–µŒ†„©¢ÀÍ”˜à“½¦««¨«¢¢§¢½–×ÛÊàÔÚࢯ±²¯¨ŸŠ”‡¹¿ÓÓÝðêzˆ†ñÝÀŠ}íáɼ‰¿¯êûñåÔÇÅа¸ÚÔñÔàÐÝݳ¨¸ÝÔêøÑÀáÌ¡­ÌÙÀ°¨¿Û€¹–¯Ì¬Ì¿–Ù˜«¨®¸À¿¼¥“ñy¥µ³ÃÐÞ™¥ÌÇÇÔÅÌä¡°¿À¸ÌÐÓàõå¥Þ¥ž³ÇÃáå³…°¿÷¸©Íå}ñû¿ÌˆÙŸŸ‹ƒî‰¢¼¤¨½½¿Çº˜Š•ºÂÌÆ¶á¸×¶¹¿±º±º½·×“Ññœ™åîŒçŽèÔ¯€Ýò“¬‘°ªœ Ûzw€þ„‡ ŽÂÆà‡—–˜›Ž¡u¤ƒzåÊ}çʉ†‰up|Í‘whkƒzr†z‰ŠyŽŒç¢™µ†‘Ž••œ¡ Ÿ¢¦¨ª¥ª³ªçû²ê‚_¨¡¢Œ›¿¸¿¸¿¹À¼½Å½÷—›¸zírÔûëáîîëÿxòêðÿëäüüõƒ†Ç˜‘’”Ž‘ŽŽŠ‰”Ž“‘“„™™ñ¦©“š©°µ¼µž¡Ó«ÂÃÆÍ¶•”«›«¼³¸Å¤¤Â¯²³°ˆˆŽz’ ¨«˜ººµº¨’‘³ “‘‹…‡‰…‡‰˜•}‹‡‡Œ‡„…„„‡š{îÉÄŒ€‡{s}‘ŠˆŠe‡…}~{VÉ×Þ²¢¤˜«©¢¦¹º°š‰¼¢q’}Ê~ÀŒŽ‡‹ž•œ¤¨¡—€€Šš¤µŸ««•‹œŸ¨¤Óf_¹¥›p”hmagm²¨¤ƒkakjpjaZfhop˜ž¼¬¨Àƒ„cdehr°[ihc’¦¬¦¯Š‚vu{}€‚ƒ†xpsz}ym„pupxxlmsvnrzvkjz©^e—ÃzŸ•œ›¥¤ž›‘…jz{{`jyf…4ƒ\m~~Ð’‚‹…zrqwpwpqpf‰‚mv‰ˆo톑Ãyy\›t{z…€‡‹wwzw…‡xÇ€…‰fx‰^p|…}k[^¯Ÿ›’€¬prwrh¢nRRc‡q}tkT|r‰¥vqxœŽ›z°^R¬cœxx}}uuysp®¶¨¦Ÿ¯²apz‡‹†mrk‘š¨¨¸²Ðƒt̬Ѓõáµ³zʳƒèõèíÊÇÐå︺†èÇêçòúϼÇñíàòݳñò¼´¿àǸÃÏí€Å¡ÏíÌþä¤û¢¨ŠÌÀ¯ÃàШ™ñ³ÌÐÃÝò ­ÛŒÛÉúÏ̬°ÑÝÇÌÇäèÓä괠ຸ¸Êà×ϸŒ´¿þÙ¯¨è¦îèÊÂàŒwm½hŒ¥–•˜˜š˜rp~o—²¢‹“Ð~’~¤‚‰„…¡f•”Qj{t‚ånÌr°¢€œ¿k‡T{ „~‘Çbbmçvx~}pŸ¦³hv„x~‰‡}SpiYœlÊ•`iq]h\rr®ŠjXXkogx_zi‚ucswÑ–‰«}€‚‚„ƒrpprrwy|„ˆ“†ÐõŒm®}@pf…kWogibqtpsŠzt½†¢aðc×Ö¡ž®¬ž¡xž—¢µ¡’¡®°Wahpmrihhfha_cckjnxqc‡…Àˆš„vkss‘¤v‚¦•Š›š—‡ˆks—‡ˆzpŽ~„xtaxryva…Š˜¢ƒ…z|}‚}fpgfikjrf„cqmhmppmkjg‚„~ðÓ¹l|qˆ}ˆ|{|}~~}{ž}~~}}}~~}…~ƒ}~†}‡~}„~«}||~z{~} +~}}}y}~}||–}‡€’~}~~~}|‡}‹|{ˆ}~}Š|z}~}{{{|‡{‹|Š{zzz{{{„z{zz{Œz{£zƒ{‰z{‰z{¥z{„z{z{|||{Ž|‡{Œ|{{z|}~~{{{|{{|{{||{…}|}}}‰|‡}|„}|}}|}}‡~}‰~}†~}~~—} +||}}}y}}}~}|{~|€|{|}}|•}|Î}|}~||}}}ø€ÂÐÆÇÑÓëàà½Ì¿´±³ªÐ¬Í‹…ŒŽ”’˜™š–›³½äƉÔÙÊɦÆÀÛÑÊÓÂÌÊÀÃÌÊÇÌò×ÃÓÙÝÚà×Ãà‹€üÊàД—÷“ŒˆõÙÅòˆ‚މŒ…†“ˆ‹‰„äÞîõŠˆ“‡‹‘’‡ŒŽðñçáññ†‘ˆŽ‹‰€ŽŽ‚Œˆ‡‰‡‰‚ŒÆz†…ƒ‡‰‡‚„‰‚„…€z¦~Œ¯à±{òúú€÷øõûîÞäÞѲ„žÂÌÑy¿©—í½¶´¿¹²²ª²²²¨ª²®¢Ÿ¥ŸŽuŒÐ ´ðàÅ÷€ÅÇÞÇÃÉɽԪœÊиЗ†ÆŠ©›‰ƒ«ä‘–”Š‚íÚá㵀멟¦š•횘Œ’´Æ—Þô±«©¯Ñ©•þž²ÛŒ¥¢ÌÚÃÊÊÏÅǹµÀǽ¶¢³²¹Âenz‡ƒƒƒxul‚|ðäêy‚‚Ùp¢…jpp¼¦””Å¢Œk¹ÐÐÅ¥š¬”Åjc¥¹µ”©b~yžž¡]f©¥—~ƒž›”~›Ñ€ež¢ˆ{ž®mÉžhu…—›xW~”ˆˆ…ˆ”no®®›ž”ž¥{‰—žˆ®©®¹hÅxf©’{¹½¹Âu`rh©…ktXÅÉÀc’vºÍÏÑrkÊ×mÓ½¸ÀÉÀÀ¸©³¢››¶ŽÌ¬¿¼ÍÆ®ÃÀÙ›Ö£¼“¨}ƒÞ‰áŽÙí°€òñ¢Ì ÅàԿ†Ž‹ûx”˜©§×ǃŒŽ¦¨›ˆ¶¢ªŒ‡œÚî—둎Œ‹ŠŒŠŒ†ÿ‹‡ú‡€––˜š–¯¢Í”Ž“”œ ¢Ÿ ª ¥¨¬±£²¥¥àŽš¥Ê‘þ“ ‡r˜¸½¿¸½½¼¸¿Â¿ø©ÃÃr€Ñz¬ÑÐÏÃÊÆxÇÊÑÏÊÌÏnÙp{¥‹‹zkr„…‚zxx|„|…„€ŠÖ§É ¨¯£ÉÓű€Â±ÝÓÍäÉ·œ§ÏÓÅÇÏðÇÅÆÅ¥‘›˜…¤Êï¿ÆÅÃÆŸ–¨®–“‘‰‹ŽŒž¥Œ‡Ž’–ŒŽ¢“ኃ¿“˜Ÿ›€®¸«®º³ÆÉӫż´®­´å­×”„Š‘Œ—”–“Ÿ¥Ó³‚ ÞֺŬ©½°²µ¬º³¯¯®°¬½Ú¿°¿µµ¹¹¼®ÊŒrשϽ‹†áŠw|„䵦ÿŠv„‚sp~x~ŠoÀÇÆÏv~‘ˆxz…‡vxxÅÅÊÆÖÑ‘š•”’–”€–•—Œ“•Ž“––‘”׋’‘’‘ŽŽ’‘Œ‘ŽŽ’‘„„¿––½Ê´‡åäëyêèáîÝÍÑÏÔ«‹¬¶Ç]“‡Æ¢ê¿¹­²¶±µ¨ªª©¡ž¤¤›››˜Ž†yò‡›å¤š¸c‘•¦Ž‘Ž’”˜Ž”•‘l°Œš‰u¬ÐˆŒŽ‡zsÙÍÊʦ€Ð”¢›É†Žsmy–’zÿî™›˜¸™‰ã•®Ã‘ů÷Ô³’ÂÙÂÍÏͼÀ¹¹ÅÍÐÖÉÌÐÚÞ€‘˜ ¨¡ ‡“„ÿôø‰“ŒþŽíÔ}ˆ÷Ô¿ÇõÝ´ˆðÿñêÔÇÍõ¨¬õŒŠäåîÐÌv¤ž¬ÙÝÙÀÍÌÝÙ¡¬áÙǸ°°ê¯€“¸Ì¼¬žÐÙŠõ°p¨´µ³¼Ã±Œ¯É°¬Ã¸ÉÅšêáÌÅÉÃÇФ“¥Ù¬®ÇÌÙñ‹å¡‰Å°©¥ÀñäЙ“¥¼}ݸ xÿñே×êá÷‰äðîãçÞáÔÐÓ½ÀÂÀ¶Ð¡×ǸźÇŹ̿ۢë­Í©Ì‰•û‹Þ‡ãè©€êç˜¹Ž®µŽ¦¡uxþ„‚Œ–¡Ã°u~Š”˜”„”™„™ÇÓЊ{‡u{v}yuŽxlÏ~}àrz‰‹„‰‡wœ—Â…“‘’“›››¡Ÿ§ §§«¯¥¶­«à’žÞ••§¥˜„š¹¹½À¿¸Ã¿¹¿ÐîϽû޼‘Æëíðêñðxñðõñëðõò‹¹˜¡‘…ˆ‘““ŽŒ‘‘’“˜‘Ž›”Ñ—°•›£ ³½³—Œs¨ŸÊÃ¿Ï«š“’Œµº³°¹«¢½¸¶²šˆ‘‹~’³¯œ°º¶³µ–”“¦¢‘Œ‡†ˆ†Œƒ…Ž‚“—}‹‰‰Œ„„ˆ‚‰™™ë©‡‡“Ž€y€t~•€s‡ƒ‚zp«¡Þ”{{„}zqx…†ˆ}}ÀžxÐŜŎƒ˜ˆ‘›—¡ž•‡„œ¯¼¥¦¨‘•𔫢³jWµ‘É®sk¶sbcmµ—›ôxamfjk\XffopT¤³¯¶gr‰rafmmbgcfh›¢¥¢²”~„rz}}€‚‡rurvvx}p„…quruymmwtlr}ttjeq‘Ww›«—|››šT¡Ÿ›•~owzpZlxqŠ5‰YqnÔˆ‡ˆ‡‡zlx~pqzrx„l‡‚yã‚¿w{¤Yt}ˆq…„{„x{z…ƒzaˆ„ŒpoYœ„†{ma^«š››€¬xjwnkŸ{lRQf…xá¹ayv‚¨‚qσ’¡z¬€t—…v‘¨•šœ¨•’‹ˆž¢¡µ¯Ÿžµ¸bfkr}xuznlmwkÀÅÛk‡õz¸ž‡‰ŠõáÉÀך­„ÓííèÛÇÇÿ¸Åþ‡ƒàäèÝê„¿¸Àåñ펥ÔÏèÀÃíÏ×ǸÐþÀ Çäмº³àí“úƺ¬ºáÐôŒ¿ÝÌÿ¼Ðà¬ÿîů¿ºÇาÀ伸ÛàÓè‰û¨šáÙ¸¯×äÊÓ¤š¨Ã†ä𤏀õ÷Ó©˜p¿ÌÃÇkf¿À\¦š‘¡¿¸«¤¡¯•Š“Âm›ž€ž…›œ‡’‹©p¥z€k‡s‚åfÐm¬¼…€¥¸n’Iv«„ŠŽlc`Óxv~}s¢”bfzŒ‡…ylzpeap•«‚œ\cs[carmc‚k]«krÐuYTl}thrrjŒ„º€‰€„„‡p}uuq}x}}…‡—Œ‡Ê‘†rœŒFy}mYoleeswvz„€¦¬Ù°Ö˜m¤“¥¤¯©Ÿ”xšŸ¨¦ŸšœV©Qdwiˆi[akomhcfaermtzpp~}«}›†lkmw’¡uthŠ—Š’š…{„nYs„—„€€pƒŽ…„rr~…fƒ„€ktˆŠ˜ž€‚zor‚jkkchfhrf„Œgrnhkhinil€›Ô}¡q‡}{ˆ}ˆ|{{|}~~|{}‚~„}~~}„~„}~„}~¬} +|}}y}~}}}~Š} +~}}}y}~}||–}ˆ€€~|„~‚|†}‹|{‰}ˆ| +{||z}~}z{{|‡{| {{{||{z{zz{{{“z‚{…z{žz{zz{¤z{z {zzz|{zzz{{{|„{||{{|{Œ|{|z|}~~{{{|{{|{{||{ˆ}|}‡|ˆ}|„}|}|}}}‹~}~~}Œ~˜} |}}}x}}}~}z}|~|}|}}|•}|‹}~Á}||}|„}ø€ÃÉÊÍÊÍîÚÙ¿ÏÉ´±®²«ÙÍàŒ“ž¨ž¤¥›¨¯ÃèÆŠŽº}ʼ±½Ï×ÏÃÍÉÉÀÉÏÌÐ×ñÍÍÔäÙàà×Ã݉þÉ×~ˆŽ†ŒúÛÝÿþ„‰…‘†‰Š‡Ž‰Šèåë÷Ž‘ˆ˜‰–’Ž‹…Žûáíð€Ñ‡“’‰Œ‰€Ž‹†‡ƒ‰…‰Š„ŒÊw…ƒ‡„…‰†‰‚‚‚‡ƒ„ä‡Ú„è˜õüôõûÿþüçÛãÛÚÉ Ê®¿¡àº–£ÂÅÀºÂ¹½¶²±³¯¯¯ªªž¨©‰z—ãš®þÙÓå‡ÏÉÖÌÃÐ̽ټ˜ÌϪϢ댅ž„÷°Žœ‘‰úîÙèáÀ€ÍÖ¥Ÿ“ò›˜Ž³Â˜{䱨®²ÃÀ’“ ê˜Ž¨²l’êʼnÔçÛÐàÏͺÑ笺Ÿ³³¸½usu‰¡¬°¶©—¢¤ŒrÓÍÊ‘Å|ž`pmd›ˆ²É©©{°Çrëžž¨Ízr¼©É¢’µ¦‚šˆy=Hž¥hnžž’ˆ…¢f€žˆƒuu›…šmzŒ…’ux”’…ukƒˆyˆ…›~fž›‰——¶”r¬ˆ›¦¹dd›k¢ž…¢µ¹Ï®{f{…^¹ni©nhÉd¬Å¸¿Ì²°ÔµÊÓÊÙpuÚÂÊǓ²Â‚ÌÍÖÙþþÏêávªÅÔÆ‹«‡‚ôçñÖ„€îí³À›ªÑ­Éʇ‰Š}››©ŒÃèÏø…žçÇ¿–ŠëÏçÇÛƒŒ‹‘‰Œ†‡Š‚Š‚ðú‡ðƒ‰‘Š‘›˜–‡¯¢áƒ‡ŒŽŒ•Ÿ˜š§¡¤¡¥§¥¥¬©þš‚¨µ¨‚‹§‚‡©¯½¼µÆÂ°¿¼Æ‚ݯ•ä‰É¼|ÐÊÏÆÊÇÊx½ÓÖÑÑÐÐÚ×y~©ƒ‰z¼z†‹„uz‚}†‰„‚†ŒåäÓ¶¤£ºÅÆÉÇ—äϘ¿ÔÓÏêɹ´ÀÌÃÃÉḘ̂Ž¿À”“—˜“ªÛÅÆ¿ÆÂ¿Š›™§±–™Ž‰ŽŽŽŒŽ†«…’‘–ŽŠ”Ž®¨ª… º‹™¯›¨€°°«°°¯ÍÆÏ«Çî®´¿°Ï¹ÉŒˆ‘Ž˜‘˜–‘˜¯Ô°—¼‚ɲ¡¬²¶³«²³°©µ²®³ÆÞ²µº¶²¼½¿¬Å‚rÙ¥ºƒÔŽ{y{z‡Þ³²çêz~{ƒvrvx}xÃÉÊÐ}†Œ{‡ˆ}xtÓ¹ÌÍo¹’–”——€–““‘‘‘–‘‘˜“”Û†‘•“‘Ž‘‘‘މû¨¡î‡ò—îèåêëååîÝÓÌÊÔ¼ƒ´Â¶c¢ûÓ©¿¼²²º¶¹¯ª«¬¨¤¤¤£ ‰†„ðƒ›Þ¡ž©m••¡’”””’œ‘}””‹‘ŒµX‹‰t€ø¡Ž‘Œ‡zÝÙÌÐÇ«€¶Â„ Ÿ‡Ì‡†soŽ•|…Ö››œŸ«¦‡ƒŒ¢á ¯·Éœ÷φÓäÖÊÍÀɽ×ãºåÌÍÑÖÙŒŽ’ªÃÊÓÏǸ½¹„úðþ–¡ä“ꊂ€Ô³Ù÷ÛÙ¡Ô÷ŒûàÌÀÐͭ䎒ûÝêÐÔÙÀš¬ÙÃÙ¬ˆ”µÔ¤ÌÝÙ¸¥¨Ð¬€ÀÙÀ¥ššÍµÐ„—𡨬ÃÉ­–³¼°¸°³¸¼©Œ¼Ô´­¼¼ÇÙ¡ŒÀа¬¨¸Ýúxwµ‚ÀÙ¨¸îèáÙ³“š°|á¡ÛŒ‡û…ÇÌ àÍÐòëÞÌëÏÓòõ÷€ƒñÞÝ›þ²ÌÔÔ…ÖÛÙõòÖðÛ‰±áÞڠЈ“ôåëÞ‚˜€ð㨯‰Ã‘¦«|~|†‰‘Ÿ‰¼Ð¶ä‚ˆ‘‘‘’½¦©‘‰}êºÏ¯Åƒu‰uq}rˆƒwmÉþÏu}€Ž„‰‰z‘˜Ó‹Ž‹‰˜–››œ«¨ª¥¥ª©«¶¯þ¡Œ¤Ê©W–©’…¨´º¿¿Ãº¹ÃµÀ„íÑ‘²jÂω÷êèëðèñxèøøôôôõþòˆŒ¼–ªëŽ’˜˜ˆŽ’•”–”˜“›˜ä袘˜«²¯µ³‰Â¼Ž¦Ã¼ϩœ”¥¬µ°²³²²¶¯¯¬ˆ“‘žÃ–®º¶¸¯¬‡Ž”¢¢“‘€…†‡Š‡ŒŒ‚–›vŒ…І‰‡~ž£°‡ «}ŽŽ‘“€z~~„„€‘vŽv‘€uryz——Èu|…€‚|†‚yƒx~”º“¯wÅ©•‘Ž——˜‹‘Ž˜ž¯Â‘ž›Ž‘’©ŸŸcTµˆ«s°…hfbfm°›Ú~Édedk^Y]akh\ž¶¼¶jus}gmmmjg^dg®š¥¡^ƒ‚„‚zxx„I{|…upoupx}r†‹ksr~wrtvqspqqwlfÄ}‘vœˆ‰¹žž¢¢¥¥•{qvqsjkm€y<«wcŸrŽŽŽˆŽŽ„u„‚„u€{€q‡x„Û~‘³s„”cz{‹vŠƒ~…€uzt€}‚¢H$o}chÆs†}pcµ¥•¡žƒ˜š_qsmŸaRUrˆzmžcršŽmlu„¸„‘ŒpRsПh¢µ©¢¦œœŽ³ÂŠÇÅ®¨µ²khcrˆ‹—„š‘y^ÆÞÇ}“݃ºt€“†}¿¼ë÷³ˆŒÛ×zþíàÊÓŰõ––úäõ×àüá´¿áÊí¿ct¿Ó¯¨åñÛdz³è¿¡Ùä׸©¬áÇð¬¼×¨¨ÇÃÇô¥ÃÙɯ¨¼ºÊ¼¡Ḭ̀³³¿ÛñÀ–Ãäü¸º×þÚ–ç嬿×Óèຒ¥¸‚ÊŒÛí…í‚뀉Ͳ¸Æ°©¨Çž©²«Êuvù̺ˆ°É\˜r›³ŸÊÉœ²¤t~˜¨Ÿ]zp„}«×½¦mx¡«|Ekºz˜sdehv|xg˜®œºky†‰‡‡šwwzpZ‘„®…’‚^w^ibrfx{m`®Ýu½kkaj€umrrh†‡Å‡„‡‡‡xut€}wu‚‡…}Š“‘—Šç¢xw…e€x^inmcgzyp}qtÝÖ‰¨f¥ãu¡¤¤«¨›—”¦¬¤¢œœ©¦Qezh‰cširuqchrjky}|zt~€°Ñ¢‚„cp…„—d««x„…‘Ÿ€y†}tsz”Š~ˆmv}‡~r‡|‹dz+z‡ŠŽ’u‚}kp~ƒfkjchhloe…aphllmhhf}“© ©exxhˆ}‰|{{|}~~||œ}~~}}}~}†~„}~}‹~„}~„}~¥}|}}{~{{~Ž} ~}}}y}}}||~•}ˆ€’}„~‚|…}Œ|{ˆ}~‹| +z}~}{{|{|}Š|‡{Ž|{{{|{z{z„{‰z{ˆz‚{z‚{•zy{{§z‚{Žz{„z{{z{z{|{‚|„{z„{|}ˆ|}|{|z|}~~|z{{{||{{||{Š}ˆ|†}‚|„}{}|}}}‹~}}~}Œ~˜} |}}}y}}}~‹}~{{€}}’|}}|}}}|}‚|Ì}||}|…}ø€ÃÊÏÐÊÊÛÏÑÆÉáʰ¶º´˜ÞÛꇖ› ª§ª¡¡¨¯À彌‹‰ñ¶²ÉÑÐÌÚÌÊÂÆÉÏÑÖàÍÏÖÚãÙÚÔÑÝñü„×Ù‡’û­ú‡Œ†‚Ôåð‚ŽŒŽ‹ŠŽ‘ˆŠòîàÿ‰‰‰Œ „“’‹‹õàòòüî‹‹‘’‰ƒŒ€‘ˆ„‚…Їˆ{ŒÃ茉†‡ƒˆŽ„…ƒ„†}ÓЫÙÙ‡ô€ôøÿ€üçÔÚàãÐ}¥Æ›º¬Þº‰­‚ÉÌÅ·¿·º³±´´²ª¦¨²“ø ê›ÂôÐàÑ„ã¸×ÏÃÐиÛÙŽÔdzʧá¿Êº¥ˆ„· ˆŽŠ‰‡€êÓêÝÇ€Æä” ž˜ã Œ”´¿˜„Ù¸´¨¯ÂLj–‡™÷“ޤ‹TÚíÅ…ÑÌÔÔÔÑѲäç°³}¶lÊÊipoƽ®akrokÅrspxlr¢³Úhlm¹ž¦r½{›pÙÙx²¢Å—uÅk¹¥²®šW’¥©žšžx=Pµn{°©…ƒ¹n€¢~yo~Ocqzxxˆ‚‰…ƒ~…ƒf~”y…›”ƒo½µ…ˆ‹µ®ˆo…°’‰‰””¬hl…kˆu¦¥Â®žˆoxrÖxož©b¸¹¥Âç踌måu‹‹Š{¯³wÚÂpr¬¶Ïí¨î²ÀɸÉǸÊë¥Ó|Ý’Ÿ„ƒ€ÚîÛ€ëÞɯ›ã¤Ã̈‹„‚„¢–”²Æ×ûŒŽ‹”‘Ƀ²Ž™äЩŒõ³€Œˆ‡‚‰‹„‰ˆôꂌôñ•Œ‘—”«­ü´ÏÐÍÓÙÑäêÚÞÛÞvõ‚ŒŒŠ³u©ÃŠ„¬€r·µ¼¿¹ÀǺ¼ÇÓЮ…r̬çÝÇÉÆÓÇÆÍÓxÊkÍÓmÌÏÖÙxwµ}ŒÆtˆŒ…}…}ƒ‰Š„Œ‘‰ÀÙõ °¨ÀÇÀÏ­¬í ªÀϼÌÙÏ´˜ÀÌÇÂÇÆÌŦÃÀ°‘”—¥˜Ê¬¨ÌÆÀ¿¼–‘ —žÀ‘––Ž—‘ŽŒ¯ˆ™™‘ŽŽ‘•Ÿ×Þþ¹úŸ¨ž±¿€²¯«°°®ÀºÊ¶ÅÓ½­¼Å¶ÇÀÓ‰Œ‘”‘‘–ŸŸ«Ê¬—Ž›Ú©§µ³¶¬¶³«¨µ®¶²½É¬µº³³¶¸¼³ÃÞÞm®¸‚ä ãv|‡s¯²Ó…‚‚ƒzux}‚}~ÅÌÅÙŒ}‹z…„€vx‚жÏÌÝÊŽ™–‘“’€–˜–‘‘•Ž’–‰–×þ“’–“’’“Ž’‘‘ˆøå¸ä䀃†ãxåååsðàÏÌÍͼ…²Â¨j®ò¿‡µ‰Ã¿µ³¹º¯¶®²­¬ª§ª¨¤ ‘þ넗䘥¤g¤’¢””•‘‘ŸŸwš‘ŒŒ¬ºãºvv¥’zŒŒxpÖÆÏ¿°€®ÑŠ™žÇŽqp‚ˆ€€ÂŸ¨˜Ÿ©®‚‹„𪸛‡õþ̃ÍÊÍÉÇÇǯçá¼ÛšÍ€ú낉‡ûñ䀂’–€ü‡‰‡Ž‹‰ºÓþŒŽ„íԴ̂॥ÇúþxÃÐᡚÿŽzîÙÔ¼Ãw¯ž¸ááÇÇ…®¿’¹ÙÔ¸À°©åÚɀԸ¸©¡Ð¸x{‚¨ˆ—É­šžµÀÅ©’µ¿¸¸¸¼¯³©“÷Ь¥¬ÃÌÇÅ–¡Ð¸¥¡Ìáåxt¨Ð¯¸îåêàݸ…­¨ê¥¼Ó‰õõÛè¢þûÍšû„¦¢¥¥ÂÓ„üÝ•ÍÌÓþ¸ð¹ÀƳ¼É¼½å©û÷¢¹Ž“’×ç䎀ñÚ¸Ÿ†Ô’«µ~{€ŽŽŠ˜”¯¶¿ç„ƒ”ŒŸt¥ƒ‘ÂЙÙ¦zt†q€syy‰xzÙÌ}|ÌÐŒ…~‘‰}Œq›í¯ÑÖÖÔ×Óáåáëîô€ÿ„‡‰“”•¿„ ÃÃa´‘†¯¸¿ÂÂÀ½¿Å½ÔàÙ€‡Ð–ÔúÚçêðððêñxð€ôô€ð÷úôІɑ«îŠ””™Ž•—‘“ ›–”•‰½Ñᑟž¬¯¬¼¢šÓ‘¥½«¹Æ°ž‘¯¸®°µ²°¬™¸²²¡ˆ’™Œ¹¢™º¸µ²«“‘‘“˜«„ŠŒŽ†‘ŒœzІ„€ЖÛþ¸Ö˜‘‘ž€€€~~yq€l…~Š¡ow{{_}•µ„}…‡tvrbxx’®›…†‰‘Ê–‰Ÿ”•Š—•ˆ‡˜•¦¡¡¨ˆ•‘‡’‘„¦žŸ©ŸZˆŸol½~º_ip\ƒŽÂxnihcmbZY`kbb¤¶¶½lvpn†mmlmd`ai°˜©œ¿—v‚„ƒtt‚€}z‡vmmprtzl‰ˆÌ}nzvyvqrynhrpsn_°²ƒ²Ærux—T¤ž«V—~szsyqim…pI¯«~[«|‘•‚…„yrxz~}u‚ŠÍŒÑ¶jŠŽ]ˆw’zˆŠ}…ˆ€rzlt‚¦…ø˜„caukf‡ƒmb^¢Ž¤œ‡€Ž¥`mxy¨‚[SZpu{~h‹f‰r—•hnhÏ‚†`E°Ý›fŸ¤¥¡¡¥¢‰ÊNjÞ¿l×Çeg\›’z?KWWY¤\^j…om¡Çû„ƒõ̙Ԗí„]µˆèíÛñõ¨“õ–‚êÛíÛςмÓñàÏä°gƒÇÇíñ×Ôżòۨ݀òÃÌ­ÐÇŽ“•‹¯´µÃ´°¸¼¼Ç¼¤Ìר¬¿ÇÏÙÀ¥íÓ¿¨ºàíäÀ“´õʨ¤ÇÖ芊¼šÀ ¸ÓÏèè俈¨¯íx¸ÉÓäíÆ½í©¡z^Ûz—©žœœ“ºµlåÑTb¨¸Í¬wÅ~—Š”…’½z®a°\ˆk…}W̸¦€m€œ›Š‡Bb̃œ¤ubgm}~urnŽ•¦ÂmtŒ‡ŒzTo{ˆ}‡p¤tr]ublhok{rnömt¶¸‚ml‡~lvu_ˆƒÙ›¹µ©µ¹¯ÀʽÂÃÏlÐkt{‡€|–¿sqt¯/Ws{^uqmfmwvs{³«ágoò‚ÊÿŸœž¦«¤žžx›Y¦¥Uœ¢¬¦O`„g}ž_yrtgx„jvŽ…‚{ƒ‡h‘¢Åmmhq‹‹Žr½zi„„m‘Ÿx‚Ž…t{‘ˆ‹ep{zpxzˆf›naŽƒ…~}„|‡}ftz‚ipgejrfyqq‚mmgmzrcd~¿›Àû½œ‡‚‚kmˆ}Š|{{|}~~||}~}}~~}~}„~ƒ}~„}~š}|}|}||}z}~}~}}}~‡} ~}}}y}}}||~”}|ˆ€‘~|}~~~}|†}‹|{ˆ}~‹| +z}~}|{|{|}Š| {{|{|{{|||{{{…|{†|{zz{{{„z{„z{zz{†z‚{…z{ˆz‚{–z‚{¨z‚{z{zzz{zzz{|{xz|||‡} |{|{{yz{{{zŒ|{}z|}~~|„{||{{||{Š}ˆ|†}|„}|{…}Š~}}~~}}‹~Ž}~}‡~ +}|}}}y}}}~Œ}z~€|}{‰|}||}„|}}|}}|‘}|Ì}||~}||…}ø€ÃÊÓÐÍÃͺÐÀÍÌÏ¿¼Ç¬°°ÀíôŒŠ—¢¢©¢£©ª›¯ºÐíÀ›‰ÐÓõ®ÐÆÓÍÌÐÍÊÇÌÓÖÞîÇ×ÔÔÛáÖÙÖÛÞ…þáÙõˆð˜¸òŒ‡ƒ×ë燑Œ‘ŽŽ‰ŒŽ‘ˆŒôþíøŽ‘ƒ–ž„˜‘‡†‘ˆÿÛáøäð­x’“‰’€““„„‚‰‰ŒxŒÂðŒ‚ˆ…†‰‚‰Œ‚ƒˆ„€„~à“³çµ²¢„†òþòüŠòç×äåÝÖ‚›Ã“ÉÉÖÉî¼oÙÑÍÊÅÉ¿Ãź°¸µ¶¼±²´”€²„ÍîÔÛëíô¼ÓÌÇÔǹÐè–ÑнХ㜥“”‚àáÇʉ“ŽŒ‚åÑãèÑ€¿Ý¬•¥ÿŸ–Ž’¿¿™|ƨײ´Ê›†‡ ê’Œ¤q‚åÙ{ÿ€üüú„úüô¥½«²¿ŒÃhxw‡‰|yrmp}ÃŒvzwÂÌmbkÅ›©s—‚°mÅÔÉÊÆ\ˆ¦}uÔ©¢¢½”u‹Å©š—²MÀx¢¥’{©‚h‹ž€…{q”ƒWowcz¥¥huk°{…ƒyk…›x›¦›¥R~z®‚…ˆ”ž’……›—‰uˆj‡¼ˆZ[¥ž‹”®©©žrx¢¥ˆ¥¸½¸Í‡Ã”‚‚z€v“¨”…¿µty˜°¹¼°Íí˜Þ¯½Â¸¿Êí¬q†ã’šˆvêÑõ÷„‡€|èÇ Ÿ—î¥ÃÐŒ‘ƒ„„¨–—µºÛ÷‹Ž““†¼¦¡Ž“¨á‚Âá”þ‰ˆ‰‚ÿ‚‡ÿõðãíz‰í࣓…‘“›”‰žÍŠ–—šœ©«­²¬®µ¨¸²Ç³¿ÆÀzယ¦Ú˜ë¬~ˆ¿¶±Å¼¿ÇýȽÙÇÖÑÃÏÐÏÇÍxÑÐÔÖÛÏÉpàÛ}¶{ŠÂ‚ƒŠzŽŽ}ƒ‰ˆˆ—Ї†¤²¥¥¿ÃÆ¿«Êò²¸ÆªÇÔ͹—°ÉÃÅÇÆÏÆ«½¿Àª“Ÿ¥Å“‰ÓÇɽ½¥‚šž“¢À“——ޓޓ‘Ž‘’Œ¼„“”‰“ŒŽƒ…¹´Åè–²¦ÃÔ°„¯€¬¼©Ç¸ÇÅü¹Æ¬¢Ÿ¶á䌌‘“‘’––— ¥³É¶¡ƒÐÇÞª¿®¶°³¹®°³°µµÆ×¤²º¬µ½¹ÀÂÂÂrÖµ¼Þ‹×¢Ùz†r®¹Êy‚„‚‚t{‚‚{Æ×ÍÔˆ‚vŽx‹€vwƒz×¹ÅÌÊû±‡›š™—™˜’Ž€’‘‘‘‡˜Íÿ‘’‘‘”‘•‘’‘‘‰øžºòÇ«“}}åêàåyàÞÍÓÌÉ¿„ªº˜…ÊèÃèÅ€Ñý¿µ¿¶²µº°­¬«¯³«£¨p™s}¡á—œ°µ¶’¢’˜‘𬔒•Œ¬—¶‘„„ÅÍÆ¸‚ztÔÅÆÃµ©ÉŸŒž€ŠÖŒˆom‚’‹†…³“Ç’¤£³Ž~…훥¿ ­‹úà‹þ€øôî{ð÷‘ñ¸êÏÏè–「‹¢¬—•—–¥þ¤¶™—ŒÓàˆ…‰÷иòŽÙ´¥ÝŠàííÔÔw¥¬ŽŒõèÔdzÇ÷̬×ÝÔ¿¼°ÌŠà¡ÙÍÀÀ¬¬Ç¬Çݼ¸µ©Ó€¿‰¥¥{Ç̈¡Ô–©¹¼¸¨–°Ý¨¥Ì¿³Ã¨èǨ©¹¬ÌÙ¼“žÐµ¥¨×Ì€Œí¹ ŒáåÐÇáèÙ¼šš¨¢è³¼åÿõñü›Ð©Ž„ƒ£¨Ð¹Ÿ×Ñ€‡¤èêÝÊÚ÷¥ê¸¿¼¼¶À¹¿à©€üŸª…™îÑðü‡‹‚帓‹€ŠÖ‘¯³ˆ‚‰Ž–““—°°Å㈉“wžŠ‘ƒÉ‹¨Ã’ûp‚r}øp‚üÚþÑÌ€xÃÂŒ€Ž‰‰v‹¼y‰œ› ž©­«°´¸Ã¸Å¼ÑÍÇÐÛÖ„í“£¸×‘ÿ¹‰‡¼¸´Çÿ½Â¼‚ÃÙëÔ®˜ðúêëõúëîô÷÷÷üsñîûþÐ¨ê“‘Ž“‘™Ÿ““›™š–Ž“Ð‰~Ÿ›˜¬®¬® ²¤š¤¯ºÀ³¡‘ž¸¯°¯®½¯™®°¯”ˆŒ˜›³Ã¯²¯µš‚“–Ž—¬‰†ŽŒˆŒ„’’‹¨yˆŒ|‘‡‹u¹©¿Ç›”–ž«€…vtms]}}‘twƒmli~¦¶Ž‚…€ppmz{~ƒŸ³¥¢nÔÂÆ•¯š—‘ž•}ˆ”›ž¨¸z…‹ƒ˜—‡¨³¤•U³žÃtµ}€¯ao[}’¶qpekhlh\Ybe^cŸ¹¿Àmuui‚|crjccgd³ž¬ž¶àms€€„‡€skolru‚gŠŽÆ{qwrwwmuxmjsrpl`®†Žž°ˆ‡xaŸ«—½a‹€{}sw€nh~eZÀž}©¼¦›œ›ŽŠ‹˜—‹}}‚w}„€‡zh“g}гlƒ›ž˜Žzzˆ„€…Žzvp…t‚¡oÇ„‡q‹š—ˆykf^Ÿž¢’¤v€i}À‚fTWp…~„f€b¨kƒ‹—rfh„¿oc^mÞ®xÂfÌÊÂeÊÌ~Ê…ÍÖ³¬v¼mnaw}f[[[Yfm¬xy°Ì†ƒ„ÿʯÏꯒ°~ñõà×÷†¸¸’‰õèÌÓÏÛþ೿þèÊÇÝòárà¥ÛààÛ¿ÃÛ³°ÛòÙÇÇ€¼ÚŸ¸†‹Ïí ­è¯¯¯ÌÌÅ´ÇÛ¤°ÛÛÌäšÃŠÛ¯¼ÑÇÓÏì¸Ûº¬­ÃÔŸ÷À„zàÔ³¿èñäÖ¬¿ä¼ÉííàÏ¿€Åtrlhwr‚ ¶¤˜¿°hy~¬¼¯ÐŸh®w‹‡ˆˆ‡ƒ•¼‚[o¦Vƒh„‚¡º¸ÅuiS¨Ž€ƒH^Ãy¨Ÿmmy€Œ‡kp”š©½kww‰‰fq„Šo}eyft—ƒãRm`l×dqãÊíîrr°¦‰np}mwxdx¨pt‡lpw}‚‚……‡„œ‘žŸ¦¯¨¯mÙ‡up½ašyuV~sdlpyƒy~‹o¸åŠ”«Œ¸x¨©Ÿ¦¯©””ž¤©u«®œœZ¯ŸeŠd‡›mxƒujk‡mx‡zz‚…{¤vdkkovŠ„zˆƒ|s€tf—Ÿ‘„y‹}~kf{‹rmw†sv}~y}hr‚ˆz|y‚‡ppqjkph|tn…lkmiŠmdb›—šÂ¥kw‰ob€ˆ}‹|{{|}~~{|›}~„} ~}~~}~~~}}}~„}~š}|} |}}{}|{~~„}~‡} ~}}}y}}}{|~•}€˜ ~|}~~}}||…}‹|{ˆ}~‹|z}~}|{}{|}|}|||}||}|„{z{{Œ| {|{{||{z{{{„z{„z{…z{zz{{‘z{–z‚{„z{’z{z{{zzz{‹z{‡z{|{x{||ˆ} |{||{xz{{{z|}z|}~~|z{{{|||{||{Š}ˆ|†}|„}|{„}|„~}~~…}~~}}Œ~•} ~}|}}}y|}}~Š}~{{}}‘|}||}|}}|}|}~Ë}|~~||†}ø€ºÅÏÉÑÅǬÃÂ×Ê¿ÆÌµ«¿ ½ò‡”•¢«¬­¦¯¥¥ÀÃÓÝХƭŠôÅÏ×ÇÓÏÍÂÌÊÖÔÖëÓÞÚÚÛäÞÑÑáëúîãÑè‹‚ªžêˆ„Ðëáø‡“Ž‹ˆ‹Œ‹ôüúü‹Ž•¯‰Ž‡ŠŠƒêê€ã‡|z}”’Œ’€”’„„‰ƒ‡‰vŽÂ䉆‡…ƒŠˆ†ˆ‡„…‰ƒ€Þ«Ì¼Þ´“ð‚þôúõëàëåàÞÇ„½ÚÊÉàÐyÝÝÚÓÆ¸ÌÆÆÅÿ¹Â´º·´¹ŽøÃ„”Ñ„ÏÖõÛòÖÌÊÍпÅÑÓ¥ÌϳϢíŒu‡”ÇÛŒ¡|‘‰÷çÙáêÝ€ÀÀɘ‘¼š›‘ŒŽ—´Â›{Ì‹€ºªÇ¢‚‚“ú–‰Ÿ¦b‡‰Å„×ÛÙÚÏÝÙÍáѥʳ¸¨ê–‚†–®›‰‹vǽ²Ïk”‘cp„×ÃcfÉž¢h®—‚¹jÉŽ°¹É—‡xÉ®¢¦›®e¤¹²wr”½¡^¬’ˆ’ž…¢…f——€ˆƒq¦Š•fqhh”—©nf®”r{~—¢ƒ`yƒƒu…©ƒJOš¢”ƒ¦›¡¡kr©›ut…‹¼`¬S—n¥…²¸¬Œ…¥¡ž¦¥¼ji¦°¶¿Ù‚ —}Úuf½l„ׄÐuz®²ÌÛ”ã²À¿Ã¿´ÇÑä¿Ýp}•‡tžÆÐô‡„…€èð•¥±Ð×’‰‹¯ž‹¦É±Úú‹Š‘‡ŠàÚ¶•‚‘àˆÚ‘òÌ…þ‰€ŒŒôzççð‡Í€³‡‰‘”™¦øú÷‚‚””“šŸ ¨¦§¢ª±©®½¥°½²Ýõ„Š¡õž½³î…¿·À¼ÂÉ¿ÌÀèŸx¿ŒÅ‰yÏÊlÌÇÍj½ÐxÓÏÐÚå¶ÔxnxxÅj‡mz‘–†t}€~‡‚„‚•‚áøÉ¯¹¦¨¸Âdz¸º¹²¯µÍÌÌÍÌÓ¥ÆÀ½ÇÃÀòÀºº–‰ ¢Â¸½®ÖÃɼ¯“˜›”½˜™“Ž‘ŽŽ™ŠŽ’³“”‘’’‡š›Œ—ÛÉᘪ·©Çä퀮°°¬²°¿¡º¼Íʽ¿Ã´¨–¸à–‘’“˜˜›Ÿ˜—¦¥¸ÇŢʟ‚ç³¶µ«¿¼°©¸°µ¶¿Ó«¬¹°¸Â¿ºÃÉÀÖп¸Öˆ{u˜Ô‡p¨¼Éã…~„„{u}„}y{ÏàÑÙ~„…z‚vz†|nÂÍfÇ‚‡‡‡˜¢€ ¨“‘“‘’‘“„˜Çð•”‹“•‘‘‘ŽŒŽŒ‰ø²×ÊÞ¹¶“èwíäÚÞÛÓÚÏÌÇ‚©½ˆˆÞàº×ÓàÖÌɼ³Æº¼½¼¶²²¯³®¨¬‡Ã¤m€¨m”𲦏¥›‘ŽšŽŸ¡•‘•е„„“zˆ³ÇŽ—‰†ƒwãÖÇÆÇ½€®³¼ŽŒ¡…Š„thŽ”…‡ºxu“¦œµ“~Žüž¥°¸‹tŽÅ‹ÚáÝÖÉÊÏÌÞÖºøÖÖÆñŸ–—³É¿® ‘÷ãÏñ…§°¸„˜á׋÷̸ٕ尨å‚íÛÙÓ×ä¼°„“èÙÇÇÐòЈÌÝÔÔ¸°¿¹¡†áÇÌǸ¥¬Ì¯ÍÔÇ€°¬©íÇ𬉑³ÔÙ“–ã³´°àä°ˆ¥À°¥°Å¡˜¢¨Àdz¡©Ìá̬ˆ¨Ç¼­¹Å¸Ï†è†ú‘îа¼êî׬ž–¥íÛÌÝîí…¡«×ÊÞðŽ¥žŠûší‚—ø“䚘ÏÉÚëŸð¹ÀºÃ·ÂÇÖ²û}Š˜§„ƒ©ÌÏ퉄‰€ò÷¶Œ‘‚r’½À‰‡„‡Ž›“Š¥½¨Æà}‰ŽÅÀŸŒ‰†}ŅɩmøwmŒqÛ€Ö½þz«pšyŒŠ‚ŒÖŽ×熇–––›ŸŸ¥¨°°±¶­¹Æ´¼ÏÆòüš–©ê§Í¿þƒÆ´¼¿Ê̶ÅÃã“…®“”žŽ‚äñˆôåîèøxôñôûÿÔõ‡……ã‚¢‚”­ª™Œ‘““–“‘‘’—‘zã縜¢›¥¬®¥©¤›žŸ³½¿¹¯¦‹‘²®®¯©²®«®¦Žƒ”˜¹¨®¨Í®°«£‘“•–Ž®”“†‰‘Œ‰Œ‰Ž¨†‚‡†‹‚ŽŒ•Ó¿¹Ž˜š–¢³¿€…‹v{qp}p…•„w{…pc}p}ŸvŒ‚„‚mpps}}sƒ…œ°®‹¡²wѤŸŠ„¥š~€”ŠšŸ¦º{Š¡¢—¨¹¬•«¯¡ŸÆmehr|žiTz›°Órfpgkf`^ca]e¦¿¼Ãpnvus‰ihjfhkd\¨ºS¯wlwp‚ƒ†o€}€ttmtmpw€c†ºwvqnrxsqspmrykjhaÀ‰›šÌ…Ÿˆ¤R¢³¬’„ƒ€szŠpfzUiÉŽs®Æ‚®¥œœœ‹››š—”ŠˆŽps„Š}jÝšc}‘Wl~¡ˆ›”~{z{wˆ…‡~zƒp€›_Œkk„v”tfrkib¸¢‘˜¤Ÿ€”’—koœ‡cVTqp…ƒbŠUlk„”}lmz¿‚k‰qMs~œfŸ¦©°››¢˜¯ŸŠÏе’‡‰{«³—“}ж¨Ég‡xKu‡³¿ƒ„ÿàÇÓˆÛ°™Û}àèòÃÏúÇ¿‡ŸŠàÏÌÝàõÌ™Ûäû褬àÿèxÛºÇ×ʸ¿Û¸’ÝèÛ€Çü÷Éþ´¼¥ˆ–Çèñ¡÷פ´ÅñúÌ¡¸ÃÀ´¿ÔÂÃÇÏдÀÓÏàÇŽ¯ä̰¥¸ÏúñqÍ–Û¯¬Ì÷õ೸¯¤íääîÓÊma}§°®¢Â~zu\’OM•Z{Àä`r®«Í”h³{Š„ŠŠ‚Žž³‹¬ƒZQ}g„Ф²sof€œ²‹OYfx°¬„zty‰Žˆax¢˜®¼ku|‰‰š‘‡tpm^s[•…„ÖŽmXÔga{^ÅzÊŸàs•azltzwmz½|ÃÙsx}„akkjpldkzwŠƒ„‘’¸Ù™„zÍ‚q~ÙR{pmesŠ€€}µŒšc­‡‘z¢¬]¬¥¨Y˜xŸ›¤µ¹‹¤aY_`—T€[l€zxcgptzvxno‰„dʽ‡zvrzsŽ}„wm~‚|vˆ›•…‹pƒ}ƒw€Ž‡xe}fƒ}’l{ƒvu}}‡†wz{ˆ†vzuuppulntujppti€ytǼŽr_bzg}•ˆ}Œ|‚{‘}~}{ }…~}~~„}Œ~„}Ž~}}~}~~“}|‘} +|}||}z|~}~Š} ~}}}y}}}{|~”}|€€• ~|}~~}}}|„}|ˆ}~||}ˆ| +z}~}|{}||}Š|„{zx{||{|„}†|{x||{z{{„z{„z{ˆzƒ{‘z{’zyzzz{{•z‚{“z{z{z{‘z{||{x{{|}|||{||{||{|zy„{zŒ|{}{|}~~|z{{|||{{||{}~ˆ}ˆ|…}‚|„}|{„}|}~~}„~}~}}}~}‰~}~~˜} |}}}y|}|~‹}{~}}|||}|||}‰|„}|“}|©}|¢}|~~||‡}ø€ÃÆÊÍÊÃÊ™¥À×Å¿ÉÌÆÀº²µ¤º÷šœ¢«­­¬¯«¯¯À¿ãÖÝÑŒ¡åÌÔÐ×Ö×ÌÍÏÔÑÞÛÔÝÙÓ×ÝÚ×ÐäãõúàÓ茌ƒ‰±„‡Þäð䌉‰‰ŠŒ‰‹þûøƒ“Ž“‘“«õ‰ŽŒˆáåø€ÖÏ厑‘€‰ˆ„†‹v‘¶áІ‡‡‚ƒ‡ˆˆ‰†…€}‰Œ—…Ÿê‘„„úè€÷üíåñèáèú˜ÏòÃòÆÊÏÛvÏϽ°Âª§¶¤¬·­°¿­¬³ÆÃœ½Ûƒ›×ˆÑÓô×䀿ÍÇÓÇÇÞÏÉÆÉºÐ¨è§ƒ¯Ï·Í§÷‡Œ„úêàÝÝÝ€½³äŒ›„¡ŠŽ•½ºš€Éˆ®¯«À©‹Œ€‹©ƒ¢¯uÖ†Ç}ÊÔÌÐÏÔʶÞӛиɂᥔƒµm}~ЉsЯr€e‡½†udzc®qZp©‚¦²Éƹ¥¥µsn‹n|ÝÅÉ››µµ‹rˆ©¡®¢…ˆx½{x¹¹”‹ˆ¦kž¬ž€{ˆ•fqt`r†…¦oZ…tkˆ—……hu›{w~Qah¢wƒ©ž¥šo…žˆrx®žmoc–j¦~~¯°¹²‚‚~\bž¬°ƒk y›Ñ¤ñ‰«¦›Šxx½ŽÚŽyŒµº¼Ï–ñ­À¸µÃÂÇÊãÍÛl…‡˜yp¨¼Âõ啲—¦þÓÌÛÓ’–‘ À‰±¹¹Úú‰Œ‘…ŒÆ°Ž†ø‰Â˜èƸ†ÿƒƒ„òŽåò‡ˆÅ“ª‰ˆ›“³ÖÂñŽ‹œŸ› ¨ª°³³¬¶¹À¿¼¸ÅÉÊÛk€€ ‚¸¢½ååɳ½ÆÃÏÊ¿‡Œ²‡ÌÊèªÏnpÊÌÌ̺nxÓÍÊrׯo|rusÓ½Œw‡ŽŽz|Žnˆ„‡‚Œ‘—¸Â盼ꩯ¿²ºÃ¿½¼¥ªÐÔÆÊЕ ¿ÀÀÇÅÆÅ­ºÂ²‘ªªÍçÿ¼ÖÆÂ´œ’››–˜À–˜˜Œ‘‘‘˜““’Š¿““”“‘¢‘½‰Ó¹–ª©µ×å€í€®¯«¯¬¬À—¡¸ÏÿÀ¿¶¨£¨šµå‹“”™›š œ›œ¦¥Ï¼Í½“‡—Ö°³°¸½¼²µ°¶³Ãʬ²¼²¸¿¼º¿ÌÃ××À¿Ózw{š‰zr«¸ÖÊ~~ˆzxtx€yu{ÚÞÑlƒ‰Š‡‚‚à{vz‚}r½ÇÐh¸‰Ýþ›˜œ€•¢›Ž–‘‘‘Œ„ŸÃø–•ŽŽ‘–Ž““‘ŽŠŽ‡†¤•¤õ„ŒíäwÝåÚ×ÝÏÍÑüŸÆû¤ëÚ½Êä‚×нµÂªª³¥ª´ª©²¨©¯º¹ŽÍ©i„«l•›¸¤¦c’”‹˜’Ž¢˜‘ŽŽ•¯›{ª‡½¥Â ÛŒ„uäÖʽ¿€¬ªÓ–‚qŽ}pi‚‘”„‚¹qs ¡¯›ƒ„{‰±œº¸õ‹Æ‚ÊÑÆÍÆÆÂ¸ÛÍ­ñÌá‘ñ¯šÔ„Œ•‘Œ‚äLj–èס‚èþˆÝžpŒå´ÅÛññà¼ÀÙŒ¸ŒúàèÉÉÔáǵáÝ̰áñ œy°êá¼Ã¡¬Ô¿šÐṴ̂€¥¬ÀÃ蚬¬–¬¼ÇÖ“‚ɼ¬¢Ô꼯¡Å©¹¬¡Ž¨¨ŒµÇ¬©°áÇÍÐ¥¥Ì̬±Å¿å¸¨¯‘ݸ¨¨ÛáêЉ°urÐîÛ‘²‰èüÅûŠºÂª˜–œ˜ê¤ÿ¤¤«ÏÓÀàœ÷±ÀÂÀÂÀÅÂÚÅõ“’­‡„¶¼Ãõ–狀㖨‡ŒçûšÂÇ‘‚‡‡“¤‰«¯¯ÅÞ|‰‰Ž‚¥ƒ„ŒÏ{¼˜þ®¥Ô…Œhúiq‘lÚ‘ÐÅxu˜œ}z“Ž‚˜¿šÓx‡œ¡™ ©©¯²¹¹Ã½ÂÆÊÇÑÚÞî—‰£z¶°ÆúçÖ¸ÂÀÇÅÆÆÍ‡“¹yÀÔú“´èƒ‹ôçîúè„Zõòð‚ôàŒ‚†‚ê祋˜ –Ž“„œš•“‘Ž”“¿¼Ö‹¥ž•›¦ ¥°¦žž‘œ¸Ã¹°¯¨Ž“®¬®©¨µ®œ¤°¤‰Žœ¢ÅÛò¬É¯«¦‘”’–’”µ•‘Ž„ŒŒŒŽ‚¬ˆ‚‹‡‡‘––ƄЩ‘š“›°½hÆ€‡ƒ}}vspY‡˜Š‡ƒ€„vos‚mw³{„†…wgptyytp„нŸŸ‡‰Å…„’—”‹‘‘œ˜¦°ˆ‡’¤¤˜¦¸µ›¸¸›¢ºhfhnru\RŸÂ²lktchea^a]]h¹Å¼^pryxup‚Åhefhf\¢³¶V•†«å~„†„€„†p‚mspprzcyºxulstssrrqrttlgp_a~zz’½lrpœ›R¥›…„…wwÙY}Ÿ‘Úy¦Û‚¥¡’‹Ÿ‡„—‹Š„ˆ˜yzš‹}ä—ZšUi}›…Wy{y‹~wŽ„tvv…q€Žy•g”‡vŸr®sh^¸¥››Ÿ¤€‘ˆ®ciuiˆ\RRrsˆf‹Tmzz†slhj‘ƒ‹sXüp”`—’Ÿ”Š~¢›~¿ºÐ†¢h˜‚œmzzƒ‡{mɰnzYoʆfÇä}úÊ‚“à¯ÇÓí×ÊÐÛà…„¸‚†þåàÃÐíõϤ¿íèäÙº¯¬ÛŸ¡òêÇÏ´¿êÇ ×ñåÌ€¿¿ÓÐ𩼼Œ†¿ÏÏÝ¥’ÝǸ°×èÌÇ–¨Ù¼¿ºÃ’Ã’Åê¸ÀÀÛ×Û׬¼Ûä©ÐûLJ¤Œ¨‚Ǻ¿ºä×è器¸‚„ÞäÃz_‹z©ÅŠÓŠŽŠp^W\f¥ˆà”­x¤¯«‹jÃŽ…„Ž”˜°•©}cH}`†“l—²}Àh€—m|yK—〲Ōquxza‚•ž²¼kwxŠx€f‹imŸYiií…Š•fvMÓWe†^ÅŽ¿Ÿgesxpo…zmt„¦s½rp|vrq}}z„ƒv~‘Žš›šŸ«º„˜„mºWƒÐ…~lplq€€ƒm¦Ç}ʥ¨_b«¦¦¥‘Tx¡œŸ^¬’WcY\^¡œ}fz‰„mgta€€xzx…€}«Ÿ²iŽ€u†r}{ƒvm}}˜ˆ…‚zw}s~‘‡xiˆ‚yrr‚’¶Âs’…~uˆ‰}‚{ƒ„„ƒwvqurprgƒuotrmw}§•€Ó”rpQSqyJ¡ˆ}|‚{‘}~}{Ÿ}ˆ~„}Œ~ƒ}ˆ~}†~}}}~}~}|‘}|”} |}|z~~}}~‹}|y}}}{|~”}|€€…€ ~|}}~}}}||}}}|ˆ}~||}ˆ| +{}~}|{|||}Š|…{xz||{|†}…| x{||zz{zz{{Šz{{z{{‘z‚{’zy„z‚{•z‚{”z{zz{{‹z{{zzz{||{x{{|}‡|{|{|zy„{zŒ|{}{|}~~|z{{|{|{|||{|‰}ˆ|…}|„}||{„}|}~~}„~}~}}~~}‰~}~~~–} ~|}}~y|}|Š} ~{|€}~~|||}}…|}|||}||…}‚|‘}|©}‚|¡}|}||†}~}ø€ÆÀÓÌÊÇ£ª˜ÐÆ¿ÉÑÏÆ¼Â´´˜Ì‡‰››£¦°¯¬®¹ª¯Â²ñ×€¯¶ºõÏÊÑ×ÓÑÅÇÓÍÏÞÙÖÖÏÌÓÛÓÝÓçëúêÖàèÿ„‘ލ‡ÿëãòò€‹’‹†Œ‰Œ‹‚‚‡ã‰–“‘“‘Œ›ŒÏŒŽŽêäøuÃ¦Ž›z“‘Ž€˜‚‘”„…ˆˆˆŒx²t‡ˆ‚‹†ƒ†ˆ…Ї…„…„‚„Œœ’ÅŒŒœøîðû€ñåçîåî÷”ÌÞÓòÂÆ«ð¦ŽŒˆ……„…‡‡Šþ„킌ʑ‚ñ“ÚõÐÐõàǂ׷ÇÐÆÃÞÆÇÑÂÃǧԄ„¿švò ÝÓÅŒþ÷íÚáÙԀǰϗ˜†£Ž‹’–À¸™Š¼…‡Ñ¥ª¼§œ‰þ’¹¢°|rŠÉ}ÖÔÖÙÏÓÓÂçÖ‘ÇÆÉ©¹­Š|n¼«²ÅÇmÛ…‘Ö„yˆuv³k~V„¬”¸mѹ¦®¬Ñ‰j…xq®©¢kž{µž—¢ŸˆZ©hƵ¡žyˆ›~h”ˆ”€ž¥Uh{{y`ž}ˆ~ˆ›{]kck…žžk{šw{¦{yµ’r……¦{hˆ®”‹ƒr—¡xr¦š³ol¼›ˆˆ®°µ½Âxx›g͵¬Žzš‚c{ÀŒç㇎Ÿš‡¬Ö|‰c¢µº¨Ç–ø«Å¬®ÆÃÌÃåÐÆk’z“‚}¸±Ç|䈀嫕£©Þqáîñ–ž– ÆŒ ½ªÉáû‰Œ‘‹‡¦¥šŠ„¸•Ö†…ÝÉŽ“‚ûõŒêyçûˆ€Ý–“‘„ Œ” ÝÌÓ…‘¥™¨ª¨¬°®¬°¸¸¿¶½ÅÆÑçs”‰œûã‹¿ÝÝвÀÇÀÆ×Æí„„º}ÌüÛ|ÞÍÓpÊÙÍÍÏÐxÝÖÊnÔÝÝzärt׬‚‡„Œ‡rŽ„‰‡ˆàƒ‚¦©¿À­ª®µ²ºÆÂŲ«²ÂÑÍÐÍ¿  À·ºÉÅ¿À®ª·¯‘¥¥Ùƒ…©¨Í¿Å²š›››–½’›¥”“‘•‹¿‘†¢“…‰Šºš³¹Êðú€ÿ€°¬°¬«®¶ £–ÇÆÇ½Çʲ©¬¤ª“Â|‹‘™™  Ÿœ¢©¢Ðºx´¿©Ó¸²¯¸¶¼¯°³²®ÇŰ®¶¶µ¹µ¹ºÏÏÙѼÉÓç{u…Ÿ€Ý³¸×Ös‚€y‚wpuzvttsvÆr…‰Šˆ…|Œ¼vz‚s¿ÇÑÆ¡•¡†› ˜€¦‘—š‘“”’„­¿‚–Ž‘‘Ž—‘’’‘‘‘‰Š‡—ª˜Í‹…˜õèãåuÚÙÓÓÏÖüÅã¹îÔ«û¸”—“”’Ž‹††‡„‚‚ƒû‚ë~ŠÅškÃ¯à•œ¸©‘c¤“Ž””¤”Ž—‘‘¢vŒ®‘ˆ×ŽÑв‹…äáÔÅÅ¿½€²ªÉ“‡w–upƒ”‘„…²nx¿š®›‚ë“É”¿º‰z‘ÉÚÙÐÑÌÇͽÞÑšÚÑà¶Å¸¬›‘„åÇÚîû„ÿ¦ü£º“¯ŒŽþˆ¬h¡êŹۃõäÃÀÇû«Œ­ˆàÌÌÀÇv¼¥¸åÔÝɰä¤÷nÿîǸ°¼Ç¨–Ôи¯°€©ÙÌ‚°°¬ÐŒ¬¬À³À°ŒÅÉ¡­¯¸¼–Ǽ°¸ÐÔáɈšÀÍ–¯ãÞºž ÝÛ¨¨Àáñ©¼“Žñ۬ÑåííÙ–³uúòÌ–Œª¨¯›ê“ðþ“¢¹Ã² Þÿ–¹…ÂÓÍ­ã û¯ÅÃÆÂÆÊÀãÌÝ}¥ƒ¤Œ–ƪʀ„Ö‡€Û¨Ž‘ŽÍ„¤ºÐ•‡ŽŽ“¥‚°ž¸Êà|‰Œ‡w“‘‚Ž¡„ƒÏ‚w¿¨}†eñÇ‘Çt†ÓÉph°ˆyŽzƒ‹Ì¥Â‡”¢›ž¥«¨ª²´¹À¿ÆÅÏÐÓãõ„¯‘ðî”Êòäà¹ÆÌÂÂÓÆñ€™°‚Úäç‡õåþôòõõõ÷xÿ÷òòøþŒÿ‚„ðа‘˜’“–˜’ˆ¶ªš™‘“’Û‰{“¥ž“œ˜¦³©ŸŸ˜¢¯ºº²¬¦•–¬ª¦«¥««¨ Œš›Ì…z˜ Â¬³ Š•“••“’³™Œ”¤…އ‹Ž‚¨„‡€Ž•˜‡‰…¥•¥œ®ÇÐk×€ŠŽ‹~€~q„[_Šˆˆ…ˆ‹{pvzwdŽa‡„ƒ€crupxvmz•’©‹l ©½Àž…‡’¤‘‹˜›¬°Ž‹•𢡛¢²¸¨¿¸•©¹ºikpuŽlž{ŸÅ¬ctmcff`^]Y_efl¯`opxxxkuz©dcfg\Ÿ²¼tÊ‘Œrs…‡„€„r„‡tpnuswb„buslutpuqrruvumooddm„s¢Vx…©•—¢OŠ€}€zÚZy‹¡Ó‡€õœw{uxzqkolmmmouÊhÊim½ªa¢}¡¯iy˜ƒqY„yvƒz‘„yz{ˆq}Tƒhuœ_²¡ni¯²«œ¤Ÿ¡€”…©papm‚^SVvw…fŠTu—szއzgÀu˜„ˆs]ƒn‘_›——¢—¨žr©½Ì¢R¨špm¦~~”W¶}ŠÑw_‡‰gyÓ׆®ôŸí‡þÓºåäþ¡}¤†}×ÊÇÃÛ…à¼ÃäÛêÓå¼_êÇøøÐǺÌÛ¼™Ê×ÏÌÌ€ÌíጥżLj°˜Ç¿¸ºÝÅÙݬ™¨ÃÛЬÛúÛÀÀúР¿Ç嬒¿÷áϼ¨Êବ¸³×³ˆèÌÌÀÔÏèõबׄûä¶zl‡„`o¦kÏÙ‚”ž¥¢“¸×‘®q”¡¨’ˆmÇ’€~”›‘¬”•€q=uf†¥f˜]o¬e€˜|a}JtyŸÀŽsyz’’jx€©³½hvy~hj…fmpcU‡sa„NW~MФq„¯f{º¢aSƒ„‰rm„wku‰¸q¨{hƒz‚x„ƒ‰ƒ„””›¢¦œŸ¸¿‰¯}ÛÏ?ˆÂƒeptmpŽ…¿e§Žgò¸ñ‚¥¥¼c©¯¥¤œ¦x¬¥¢Z¬¨°b®[`«Žpksp}{sgxzˆw¸|n…u‘Šx‹xuvyƒwq‚~~„‘„{‡†tovv~Š~tlˆ€y{ržja†mˆ‡žƒ|‹ŒŠ‚…€zz“Ÿmzwwoorf„pkxiwˆª~„ždc‚cgœU°ˆ}Ž|{|}~~|{Ÿ}†~…}Ž~}‰~}…~}}}~|}~¨}|}{|~„}~‰}|y}}}{|~}~}~~}}€‰€ ||}~}}}||}}Ž|ˆ}~||}‡| {{}~}|{}||}Š|…{yz„|…{|{||{|y{||{z{z|{„z{†z{{z{{…z{‰z{›z{®z‚{Œz{zzz{||zy|{|||†}{{||yz„{zŒ|{}{|}~~|z{||{|{|||{|~ˆ}ˆ|…}|„}„|}}|{}~~}}~~}~~}}~~}‰~}~~~–} ~|}}}y|}|‹}{}…|}‰| +}|||}|}}||}|}~Ê}|}}|‡}~}ø€ÆÃÇÊѸž‹µº½É×Ðн¿À±¿§¼”•š¨­²µ®´¸ª­ÉÀíÐ…À™‚ÊÇ×ÑÀÃÍÑÍÑ×ÝÑÓÌÏÓà×ÝÖáíþáÚÙôà‰Œˆ‡‰´øÚôø‚ˆ††‰ŽŠ÷ˆ‡êŠ““˜‚ž“ŒŽ‡‡øíð|¢q{{{‡’€’{‰•‡ˆ†‡Žë¢¯Ûƒ‚ˆŠ}‰Ž‚ˆ„…Š…ƒ…†ƒ„}“ŸŒŒ„ã|÷úô€íèêîçá‘ÊÍÝú¶¿˜ã°‘‰ôúàÙ×åÖÇÊÉÂÀÍãp¨Êˆã‹ÑÅ€çÀꀫÃÓ½ÀÝ̼åÂÇűю÷•ÿ…šÆ—ªŒ†úðëàÚÚрŲÀÃŽ–„§Œ‡ÂŘ†Â†Þ‚–®±¢Œ‰€¸r¦¯Ž|€ÓÙàà×ÏÑÑÉèÓœ¸Ð½¥q~›‹½¿¢‰†|¸Êe„yްhhl›{”ÔwfµŸŒ®uwwj‚¢Ñ²¦›¹~¢²°ž—Xf©É¥©¦—…¥ˆk…—~€Æ¢cˆ{{orµ˜µ~xxˆ’yuž¥rrž©¢…rn’ž—ž¹{ru©®rh”¦³…”’ÇÀŵƒ\…‚›¢µÍµƒˆ›²µ¡©‚ŽnxÃêÝÂÔçvvw}¼Ãz}ˆ¥«¨º ‰û½­ÉŶÃÇÅêÑÃÔ–‰Ô~ÓÙ¶†í„€õ¼‚£ªÊsÑè÷š„“”žÝðÅ̧Íႇˆ‘ÍÓ´‹ú— ¨‹ü£•‹Ž‡Šõ’ûúÿ|í÷„剑™‹…‰˜‘‘“„Ӽޑ¨£ªª²®®²²²¸Â¼µÆ¼ÆÙÝx¢|˜„„Ù½ä¸Ô¹ÃÊÇÍÐÖsvÖ„u½­ƒ¹ÛÉÍrÃÓmÑÊÐxÓrÓnÙÞyrxuuÔ¤ €ŒŽ‚‹|‹–ÿà‚µ¥®ÏУª¬šÆ¼ÍÆÀ¹ª²ºÊÍÉǼ©“¼½ÅǹÀ´¥À° ¯Êšã¤£¤É¼ÀŽœ™™š˜ºš‘“““‰’Ž•„¿‘ŒŠŽ¦ Ç€˜©ˆž¯±ô‰ŽŽ…ÿ€°¹«¯²©¶³œ“²½Ì½Ìк©®®§¯ž°‰ˆ˜–𢣤œž¥œŸ¯¨Ð³‚Õrr¹¯µ¶¯°°°²³Åɰ®¶½¸Â¸²¸ÌÔÞÉÅÆÝ̃…|„¤á«¿ÚsÚ„|vwu{wzvÞuxÊu…Œ„‡t€n|€umÇÉÊ‚˜~}‰†”¥€›Š’˜–””‘‘–ÿ´Àþ“’“‡— ŠŒ‘“‘’‘’ˆŠ‹ŒŸ¤ŽŽ~Ó†åëãtÖÚÛÖÐÔŒ“ÇпîÇÀõÀ—–•Žƒõ€þêãÛáÐÂÂŽ¶ÂÓzÑu³i˜‘`«Ž¯a’—’”¢‘¤’ŽŸ‰åŒçt޵•ž~‡çÛÓÆÂź€³ª¹¿‰†všzsm†’’‚…¹hÊvŒ ¦›†‚v‘ʉÃÀ•‡‹Ñ‚ÛàÓÐÌÇÉ¿ÞÌ¥ÃÚ×Öˆ„–´œÖêï§”©Ðô¹Ž¤¸œ¨û†ƒŒáÀÃòŒ}Û¼¬¿ƒ‘Œ¸ÿÝ¿³Ð娞ÍÔàáи³Ð ³®ÔÛä¼°Ãåųáǯ¼¨€ÐÐŽµÉ°¬¡¡ä¤Ý©±°¸Ð¥–ÉÝ­¡°°¸¸ŒÌ¸¨ÓÛÔá¿{¸µ¥ÉÉÐ̨¥ÇÔ°õ¹ÇÇååúä¬r¨¥ÉáííÙ¥ž³Ýíð“™Ã¤™åÝãÚèú„‹Œñ𘔤×ÏÌÙ¯•™ü½°êã´ÅÍÃçÐ×õ­–çˆÖͽ‰Ý€ç¶}–Žºˆ¢¿Ô‘|Œ†ŒºÖÀÀš¸Ìux†‰²¸¤€ˆ÷‡Žšчry‡huÏŒÿÔÚ…ÖÇu¹qzyˆ‰ƒ„|®¯‡Ž“¢› ¨­¯­±¸ÀÂÀÅÇÇÔÍÖîèŒÂ„–zëÉ÷×ãÀÊÏÆÅÔ׈ƒãu¤ž‘Ðúåûíí€üðñxñø‚üû‰ƒ„ƒˆôDzŒ“‘”’‘“”§¨–Š—•îçz¯œ›µ®‘›•¬©º©žœš›¨°²¯¨¢šŽ«¬¬¤¤¢«¦˜¬”º˜è––ž¿«¯“‰“‘•–˜Ž¬š‘‡ŒŠŒ‰‰z«‰|‰™¢Æ‡™ q‘§¡Çtyx×€„•ˆ„„wwlSRoy€‹‡qptp}u}cˆ†l|wvzxwt‰Ÿ’²—qº‡xažž‘›¡’ˆ›žŽ¦°”‘˜Ÿ¥¬Ÿ”¦¼¯Ì²—¨Æ¥puvku‚®sŸÇ^ºxm_feeeZZdÀhm²ajuu}up\{n_ef`X¥°¬xŒ…ƒu}ur€„fx…€rptqw‡Ãskqymx€nsss{rlrredkp”uq}`©r’¢•O„ƒ{hM{wÇ€Œõ°}xrqk½`ǰ¡¢®¢ŸŽ‹”„‡¶„‡®tŸTosMƒpžRzƒ{„‘ƒ…y‡o„vcƒÏ`¥Vh•}pbj°©®¥¥Ÿ—€‘€—Ž\nl‹\TUzt}m”NÅcj}Œˆrfax›‚…sh‡fšažŸžŸ›’’‹®Ÿ”Í¿¨b0€‘€¥Ÿ{nprl©ÏˆZpˆÃ}˜¦Ú¹ºõ›‹îÀ³èŒ‡Œ–¿õÓÇ¿àþǸðè×Ûå¿à¸K¢õþãòÔÀÇñÌ¡¸××Ìп€òè ÌÐúÅǺú¼¨¬Ê丨áí¯¨ÙåáÇ¥¡ÛÿÛÛèèí¨¤ÐǤ¸ÝÃäí¯Ïí¬bˆ³ÇíÇÝ丂¼¤³àííí¸ºÃÇר‰usšsúÊÇÑÔpx|ÛÀx{Œ¶¦”¦ahÇ‹€•‘”ž•¬›—õsBcŽa«‹fg¯^€®ˆO~Kvts˜À…st¬³¡¤y¨³cfuƒ€•…zem½_qoN¤SL EzTh²zð¶¹xº¡aW}}jmzums{t{—}i‡zuuxŒ‹†”’‘Ž‘ž¥¥²›¨Æ³ŒÂo„p‚Zˆ½{ˆgszos„žt‹ñ…‘ˆŽ™•¥¥µf¥«X¨ž¨x¤W¦Z³®aZYYb¬…‡chhi~ou‰‰|o‰¿Êg™„‚¦’†v~ˆz‡sp‡twyˆ„}…yƒmoyq~€vuj…p~r‹}º‡‡m€žŠz‹Œ‡‚‡y†}~†wuuvpnp`ƒwfzn{¼‡–¦W„~…‘R]hc¨ˆ}|{|}~~||~}†~„}~}Š~}~~}~}}}~}|~~Ž}|}}|•} +|}}z}~}}}~†} +~}}|y}}}{|†~}~Œ}|}€€€€ }{}}~}}}|}}Ž|ˆ}~|||}‡| +{}~}|{}||}Š|…{‚z| {|zz||{z{{{„z‚{„z„{’z{›z{©zyˆz{z{||zz|{…|„}{{||zz…{Œ|{|{|}}~|z{||{|{|||{|~ˆ}|{…|…}||}}}…|{||{}~~~}~}}}~}}~}Ž~–} ~|}}~z{}|‰}~{|€~~…|}||}„|}|}||…}‚|}||~¨}|¡}||}|…}„~}ø€¿ÂÅÉѿט‡›®¤³ÌÐÍÑ̽½Ã±¸˜ª²¡–¤¥¯¸¯¶²²À·Ã¹üÆŠ¨Ï›„ÂÑÊͽÍÓÅÓãÚ××ÑÉÑÓááÚäðüåÙÙûဉ•ÿ˜¢ÊüÿꉎŒŽ„…Œ„Ž‹ƒ‡‚û„‘”Œ‡‘“ü‡¹û†’‚‚üñõÙ°¿µ¡Ù|•Ÿ€–‡ç‘•‰‰‰…ˆwŸ™tŽ„Œ„’†‚…‡‰†‡†…‚‚‚€‰€–¸Í¹˜‡€ð„÷èîêÝñ‡Ó¹áüº³¥‚}ÔäиŲÃÅ¿À½¿¼³½´¿½½×î„ë†ÏÏôåÔÍ‚º³ÚŽÛÖ²åºÂƵÔ匎ڸ‚­ž¼±åІíëÚÛ×рʲ¶ÝŽŠªŒˆŽ™µ¼™„ºŒµq§ž²Ÿ–‰ÅuŸ¦ƒx€Ý…×ÚàÖÖÓÓÌñЖ“ͳº¡±Í˜‚¯¸²ŸŒx«¤Í†³¹‘yž³hc°{ˆÍÛlZžž¢µt¹cÉÂ¥—›W†ž`¼¥ˆZ~ud¥¢¢¬š²{fžžˆˆƒ{¢€›kƒ’~tuw¢ldµ¢{kƒˆ›…h°›ˆž—…rr›²¢¢^q}xrƒ›žˆ{{©©”bf¢…µ…{›³µ©‚`©Œˆ¡µÉ¹Œu¶¹¤¶}xšj|~ˆêʰ¢™‹yx©Û³jư°’ƒ‰ñ¿²ºÍ³ÅÆÉäåÇÛ ›…~‚´ˆ³䃀‰´ç¦ªºˆÛúþž–›š¿ÙñÇÔ®Ðá÷ŒŒŒˆ·Ž¤‡…ÓŽ¥²º£À¸„„ƒü‰šŠ‡‡Œêô†ø‘‹˜‘ˆŽž‡‡˜¿¹˜–¦šª³­­²®¸°¼Ã¹¶½¼¿ÓÙÖz¼è™ø¨¯¿å¦ÞµÇÍÍÐÂxþpÉ÷¹k°ˆrÃÌlkÓ×ÔÑÊÓxÝÚoÖprwÝzqrm¬’Ýrwxqrzursu‰‹ŒÇÏí–¯½ÊÀ«²¨­ÆÆÍü ¥¿ÇÇÊÅ´´¬¿·¼ÃÀµ¸¯©¼²¦Ç¹ãš®Ÿ¢¿¼³œ– š œ˜¼œš–““ŒŒ‘Ž’‡¼ŒŽ¤Å¨‹á²ò ³¤Ð€ŒŒ„òÛ€®¸®²°¤Ç—†Ÿª¦ÂÃÃͽ¹³®³¥¯£¢›“™š¥© £¡¥¸¥«©Þ°‘¡Ôžyµ¶³¹©¯¸°µÌŲ¸º¶µµ¹µ²ÌÙåÉÀÅãÌv‡‡ê—«ÍÞrÙy|x}uv|uu{uvvÔo‰Œ„€Ýp‘Þv„piÍÐÏÀ¥µºœ×Ф¬€ –ÿ𛕔“‘‘ƒª¨‡œŠ‘“Œ‘¤Ž‰”–”“‘’“Ž‹‹‰–ÅϰŽzxäwàÛÝÑÏã‹Ó½Ðò¿¹­Œ‹ÞäϺƸÃÃÃǼ¶µ®µ´µ®µbè…ÿs¶f•˜¸¨—œc–›Ž’›˜¢’Ž‘¢Ð}‰Ù¤p˜–¯ªÐ‚zÖÏÂÃü€º«¯Ï‰|¡zsp†Œ‘„²pž‚š“¦š‚y‚ÑŽ¿À“‰Ù†ÖÝÔÍÑÉÉÀçÆ¤£ÚÓøÌ¢Ïµª“ÅáÑ ¡ŠÍ¼÷ªíݶºî…î¸Ôûú‚rÇÀÌÙ¬’þˆÛÌ×¼°¸w¯šÇuåÙͳ¼u¸Ñ°}ÝÌп¼ô¯–ÐÔÌǰ°á€°Œ¬¼¼©¥ÙŠzÝÀ¬¨¼¼À~ÝСˆ¸Ô¸ŒÀÙÌݳ~r–¥¼Ç¡¬µÅÌÔ™Œ¿¯á­š¼ÔÙÙ­‚ÀÙ´¼ÉäÛä× ’åñÏÏ–“ʇ—Ž˜øÓʹ­¨“’¢ÂþÖ‡èÏÚ«œò¿·Ûá²ÇÍÇäçÙñ·¥ŽŒŽ²‰zÙz€„¯à𦀶Öã‘“¬À×ÅÉž¼ÊÝ{‰Œw ‡–z°‚˜–¢˜¨r}hÙx‡{op}ÐÉpÐ…Œ{x‚‰}x~‘¥¯ˆ“š¢˜§°­­µ¯¼ºÉÉÂÃÐÑÍáîç“áú”î´ÀÆúÆîÀÐÔÏÉІÚ{¿Ê‘€Ãð脇õíú÷íõxûø‚ÿƒ†ÿ†€„Ï£ø‡ŠŽƒ‚ŽŒŒ…‘–‘ÆÂà’ ¢°¡”ª›¬¯¶¤ŸŸ‘“«¯®¯¨¥¢›«¥¥¦¨¡¤ š©¢›³¦ÚŸ’𹬥”Žš’˜”’©˜’ŽŒˆ‹Œ‡Ž{¥–}…³­„׮Ў¨›®hstoǺ€Š‡}pyrHkphtˆŠ€opysŠb[{‘„w}~„„…u~©”‹šÊŽ‚ŒÝ˜r©žŸ©‘„¢˜‘¦¨’žž›¡¢ž’š²¶Ð¬¦Ç¦lzqqÉ}ˆ¬Æ^¹kkacbfhYYiffk¸\lrrqh¨^‡¿`gYR¥¶©«˜›µ‡¶~fq€}p½†urvoqc‹bhoztr‚pptv{tpuukhhk…ik°€µwYS•Nˆƒ‡v˜e]j¤Â}}œŽ¬¶ž›ˆ”Š~tzyxsntpoGõár—RqyšƒvŠTw‡{sƒˆ‡‰Š}q…~¥o‚½fRjxƒz¡g^¤®¬¦š‘€}‰¤adr˜aWWzq€€uŽPŽzzr‡…rbfl¡€ˆof‡k¡ež¡¥¡¤›—º›Í¸¿¯4Å£‰v©À¸¯’‘w©›Ï†¨³Œq•¿‡õ¥Àíþ“‡çÑàÿ°}ääààºÀÛ‚Ê´á‡õÓÇÇ¿‰¸ZªŠ×ãêèÏûÃ¥åÝÃÛÃÀ÷€Ð¤Ã×Ǻ¯Å׆õݬ¨ÐÐÙ¯Žíà´À¿á꿤¥ÏèÐ茺˜Š¼à׿À¼àòà™’í¨A Çۿì“Ý寰ÌàÓõí³ŒÃ׬¡vj¡}|…ŽêÀ¡€‰{r–¶çšrÀœ¥‚ff¹‹„‹•~‘ž—©¯œätV^uXƒ^‘if®\€e‰”‚Mj„”¹Ô€‚|‹¢¸¹¬®~ž«³fx„m|f‡_q‡ZuhmoSq+A{XÆkun\^p½¦Zžnqpgistjkxˆw•ym‡ttr}‡„‰‘š•ŸœšŸ«¤¡¶Ê®ŒÙÊ϶N‡Àw”iw}v{ym©ƒ€€KqÛ‘Yž¢^_®®®¥ž«x«¨Y¯^[`¬ZW`\‡…¦W_fcadceefz…x¤š½}ŒŠž~l…qp„‡qt€€kss}ƒ~†zfmnyp€ohpyom—¦„m‰jvy‹‹}‰‰„„‰{‰x|€xpusnsna€…dr…©¯‚ǹµ†z}‹IORLˆˆ}|{|}~~{|~œ}„~}~~}}}~}~}‡~}~~}„~„}~||~†}|¡} |}{{~~~}~†} ~}}|y}}}{}~”}|€€†€Ž ~~||}~}}}||}}|ˆ}~|||}‡| +{}~}|{}||}Š|…{zx{||{|†} ||{|zy||{z{{…z‚{…z{z{†z{zzz{…z{zzz{˜z‚{—z{z{{¥z{||z{||}‹|{y†{Œ|{|{|}}}|{{||{|||{|{|~ˆ}|{†|„}|„}ˆ|{}~~}†~}}~}Ž~–} ~||}}z{}|ˆ}~|{~~€||}||}}ˆ|}|}}}|„}|}|}|©}|¡}||}||„}„~‚}ø€ÇÂÉÇÆÌÆÍ›­±›©ÅÑÏÌÊÆÂ̵±Â“­Ñ¬›£«³µº´±º²ÃÇІӊÖÖúÆÍÊÃÍÏÂÍõÏÍÖÐÊ××ÓááäúÙÞÝÞê‘”ø”˜à‚‚ñþŽ€€ˆŽŒŽŠŠ„÷ŽŽŽ„ˆõ‘­ŽŠúêøãަn°†¢‘¬€ž“u†’‘ˆˆ‰…w£žwƒ†‚‚‡‚…†ˆ‰‡Š‚ˆ‡‡ƒ~‰Çå“›õ€†øãíèÞõ‡ŒÝ®Ó÷½³Œ‰ñðÖÛÙÐÐÊÌÍÌÏÌÍÆÅÂ׆nê}˜Ê‰ÇÛ÷ÚäÍêݪÖdzÝÌ­×ӬЭԲ‹ÖÔºàÆºêºŠ†àîä×Ôрǹ¬Ù­ñ–²Ž‰Œœ¿¸™˜²Œ®ˆÊ—´ š‚Š‚¿x¤¡‡u‚ЉÚÔàà×Ð×ÍúÍ“¬Æ¶¢z¤³‘Éט¦²©³³ž‡Ðz¹zzºÇf¼…µhÉм—„dÀ®¹`ÍÆ›¢¥…~¦²©°ˆ¹ˆu~µ¢š¢¥¹°~h—¥{q…¢{€o…Ÿk~~ˆu©µ””y{¶Œ]~lnrˆˆxž¢~{…©Êš|ƒ’¦ƒx¥®¢u{‚z…›¨¼Åhc‚µ…u©ÅÖÛ¹½¬Ï}rÀu¼—ˆ}ʺʽ¤Ÿ–½Ôx¿|³¶¦¥zz÷Àʳ¶ÇÀÊÐÙø³tº„޹ƒ‘¹ƒøÛô€›—äš©¬£Œ…|  ¶‰‡ÆðÇ×­Çëÿ‹‹Œò¯¥Šƒž˜Ÿ‰ÀÊ•¼²†“ÿ€†Ž‰‡xçð뎒†¡ŽŠŽ—‘ú‘›¨ÉŠ¡™ š®±³°²°¼µ¸Ã¶³Ç¸ÊÔÛàrÑÇ›èͽwëÃÑÏÊÇׄ³á¥r{ÝuÚÚÆÐjmrÑÑÝÓÔxÓàÝqquttuÚsq¹›|uxxzu{w{u‚ŒŽçûü£¯¶½¼³¸¹¯Ð½ÏÇǼº £¿ÉÌÐɼ²Íò´¿´²´®ªº²½ÛÚ•¨©¢¦¯½´˜•ž ››”¹¢‘˜’‘Œ’‰“”Œ¯¢š×¤›½ëÀ¬´ÅÇÂÀ¸¿º€³³°²¬µºÏ“­«°¹ÃŽº¼¹¸ªªºŒŸ¿¡“¤¦§¤Ÿ¢¬ ¬°²r¼Ž–ÛÏ䲺µ¯°¶«¯Ý¼²¹¶°°¶²µ³ÇÝsÀ¿ÉqÆÚ€†‚ÝŠŒÇrrÛÞx{|pux|tzyxuÑw€‚‚ŠtxÉ|—t~zrÊÏÐÅ’”}½‰§–¹€­ ™’‘“‘„®¨ˆ˜Œ‘Ž‘‘‘’—–““‘‘‰–Íø‚Ž’íwyäÛà×ÏۯÑí½º“¥–ñ~ô××ÛÊÏÌÌÉÂÇÃÂù²Ífzòƒ‚®f¢¼¥¡•¬¦‘˜‘“Ÿ’‘›˜”ޤ¤†ÂЩ©¬è¬‚|ÊÓÅÃý€¸µ£Í§Þ‡¥zsm‰•‡¬vy¸Š§™‘~ƒ„й¹‰“Ö‹ÛÙÖÓÖÊÊÀîÆ ¸ÍÖàŽ Æ³–Þô²¿Ê¿Ê͵û–ݰ–ŸÛ÷üÀÔ}õòòͼ¸€¸èãû†èÔÙ°ºÓº¡¸áÝÙÇÉÅµááп¼ÇÙ¬šÔàdz¨¼à³€“°Í¼¡¬¢¹¨åñ³¬Ã°°ÀµÍ¥~¼©jk“Ǹ³–“ÇЯ³Ç¯ÅÅ“¥¼¼°¥¨ÌáÝ™š¬Ž©¥³Ðíñ­“‰±å¯©ÐÔäí÷¼îñÛ÷•‡Ðí†Ó ãÆÝÉ¥¼­¿íƒÐ“ÐÛͼ–’ø¼ÍÉÉÆÃÉÏáøÅ}̘™¿Œ‹Â†ðÔà€™—Ý‘›™v„‡˜š²}}¸ÔÅÊ ¸×çz€‡Ô˜‘{‰…‹œŽ¯¯ˆ¦Œu‚Êr‹wwrmÓÇÅ€‡uŒzu€|Ú‡“›¼Š˜ ›­´¸´º¸Â¼ÂÅÂÃÞÑ×äòô‰ø×—èà˜ÇµøÉÙÔÑÇåˆÃðqŒÙ‚å÷ð퇂ëøüòøxñúþ‡†„ƒ„÷€†Û©Š‡ŒŽ‰Ž‘‡Œ”’àÿ墨¦¥šž¬£½©µ¬¨›œŽ•«µ³²¨¥£¹¬¢«¤Ÿ¤œ¦£¨ÃÍŒ›šœ¨¬¥“–’’–•¢›‘ŒŽ‹‡‰‹ˆŒ~›—v•Ö¨x™¸¸‘¯››žœ¢š›œ€‹ŠƒstcwR„zak{Їv{~p„Wm¨‰„Šˆ‘ˆs‘Œˆ›¡YœˆåÌМ«¦š‹œ”жœ—¢š’•Ÿ›¢¶h¡‘«c¨Êuprl¬rt¬_^¼ºeee^hgaWifbf¶conxmYW¢j‹acb^¡³¬œ…ˆ…¬ŠoXz€k„ap…‚tuspc€c}gorpsvrrxutr{trrpki„˜ÏŠo€Œ¬QMŠ„‹ƒ~¡^h‹f½½{y‡¬Ž¿iʶ¯¦•˜›š‘‘——Ї~‹R„äuŠSm‹¢€ƒ‘‹…sm„…~‰€z†v„ˆ‘z¢¹p{€¹ƒh^š¯®Ÿ˜’€‡{©„¬€˜`XVxt€ƒz‰P…f•l‡~t\mb‘xˆghˆn›hŸž¨¦¦šœÂ{’¸½¯‘’°˜zÀφ¥¢¬¯ „Ï}¶ŒpsµÏñ¤ÑƒíèúãÚ̉×ðºèíèà¨ÏñϸÐññíÊÇÚõ×¥qèÛÇÝàúí¸­èõϺÇÇíÇ€¨ÉçгøǠÛúÇÌʸÇÙÇᴈмˆ“¬Ù¿Ì´¨ÐÌÃÇÏÛñǰÃÊåŰÃíõ褼¤8„¸ÌÏÔ䥴临×Óèþþ¨Óຼ{`¿g¨cYS{yˆ„pq{¨íz•„²¨•Š\ZºŽš…‡Ž‹——žÆ‚€Vt‚w\k•jϯ¦€qtœzRgŽf{‚™¯}~³µ«¶’®³cnŒ½p†u_pccq^ФX6G€¥k{hi\Urɬœhubvf_pmk¿}އ¤{rptlt|‡‡ˆ›š¢ž—Ÿ¦›©¹Ã³ˆô®®ÏI„_|žszzw›cÙçp‚yÖ…¹°¤¤W]]¨«°¤¥x¤¯¯\_^^ZW¬^\‰e\ahkca^fdp‰z²äÆ|€ŒŽuy€pƒŽˆ~wy}fsw}~}…{„qss~oextovœ¥rcm}€ktˆ„€‰‡„‡{t}py|tpsrrppc||^„Ƴu˜½€psofc`Yco‡}’|{|Ž}~}~~{|–}~}}}~}}„~}~~}~~}}Œ~}ˆ~}†~„}~~|}~§} ||}z}~}~~†} ~}}|y}}}{}~}~“}€€•~~||…}||}}‹|{|ˆ}~|||}‡| +{}~}|{}||}Š|†{z{||{{ˆ| {|{z||{z{zzz{†z{zyzz{»z‚{›z{–z +{||yz|{|||Š{y†{Œ|{}{|}}}|{{|{{{||{|{|„~}„~|{†|}}}||„}ˆ|{}~}‡~ƒ}‰~}…~–}~||}}z{Š}~z|~€}…|ƒ}ˆ|†}|}}|Ž}‚|¨}|¡}||~||‹}ø€ÃÊÆÆÇÍ´¹¯³³¥¢­ÏÍÀÇÇÉн½¶º˜Ãü¬£°°´¿Â¶²¿ÌºîøÆ“ƒûûÆÇÇÔÊÇÇúÏÌÔÑÖÙêÙÝèåë‡áÝÙ‚ûÔŽŽŒ‘Ô›‰ô„ê€ŠŽŒþƒ„Œ’ŒŠŠ‰ëŽŒŽŽ“‹Ž…÷˜¦õŽŒøíòñþŸ±z„u•š€¦’‘ä‘”‘‰‡†x«žu‰Ž„ƒŒ†‰„‹‹ƒ‰‡‡‹„‡‡†‚’„õŠŠ„÷äíêãõ‡Œ×šzô½¯„«‰ôþú×ÔÛÉÔÐÍÔÔÊÇÉÉÅÃ×ñsê‡×ÉÙÓêÞÝÞÔÖ´ÝÅÃãÆ´Ôުٯݮõ’­„ÉÔ¥–¦ûˆÙèíÔÓÏ€ÌèãÏ㜭’ŒŽ º¸’—¸Ž½ÞŒ¼š›„”¥x‡µ‰p€Ô‚ãÛÔáÑá×ÌõÊŠµÆÅ¤¸¨¨¤žÔϬ¢‹…„†‚m¹ÌÝÌø¥†‡Ô¹Ž‚ž°t{u¥sf¹®ˆ°½ˆt¦Æ©šž{Xš{~¡©…”ˆ®kƒˆ¢¢ˆ…ˆ\®f€ˆqy’ˆ››®uu~……ˆ¦~`u®žx~{’ucž’ˆˆ¦©š¥yu”…ƒ~ˆž²…u‰¡ž©¥djµˆhZu®’ƒ¢ÂÍÔżµÉmºuµÀ‚‰x‚‚…x{†‚¥ã¤œ¯²½…шÂÌÿÅÇÊÖÚÀ}ºÍÉ«º©º‡Þèò€¼ü¼¼‚Ôäü°—žŽ¯ã‡´Ù²ÉゃŒ„ÇÖ²‚üŒ£áÆ“½£þ¢ä‹”ÿ„„þ}ãÛà™Œ˜“‘’‘þ’’£Ï‰¤–¥¤ªµ²¯°²ºÂÀǼº¿¿ÑÛÛÝtp¶“ê„á¯xòÍÔÓÐÊ€½Ç‰Ÿ·À¢‘tÔÌÔÑqÖÛkÖÑÝxÚtptrxwäpÝîrÇ–Š„ƒ}†‡‚‡„‰‘ŒÐº¼¬´­ºÂÇ­ŸÏÌÆÌÊÇù²ÃÀÃ¿ÉÆ¸ª«ÉÆ­²°µ´­´¨áø€¥§¥¨¤µ¼²™™œ¥¢™Ÿ˜®©“”“’‹’‘Œ‘‰¥–øŽÊáºÐ“¹¿²¶ÃÆÂ¼¼º€«³¬²¯¶¦¬Ÿ««¡¢¨½Â¹¹¿º¹¬²³²‰¯å¢š¢ ¢¤¤¨§«¯¢ÌÚº™’‘ûç°³¯¶³²«à½¯¸µ¹¯¿º²¶ÆÏsƺÅr׃~³ŽŽÑsÑmtyzáuwzxxzwxÆy‚ƒ‰‚zzkÑ’•Û{uÍÔÓÖ蓬‰Œˆ€¶¤•ø–›’“•‡¸¨…•–Œ‘‘’ŽŽ’‘“Œ““‘Ž’‘‘›¢Šô‰‰uuãàãÚ×ð‚ŠÛš‚í¶¶Žµ˜ôúúÙÑáÇÐÌÊÌÆÃÿ½º³ÏÐòn¢¥e‘œ¯¨œœœ¤ž‘”ž‘˜¢Ž•¨ãލŒ²¬Ž›œíÃÊ̿ƽ€¹¹ÖÐÓ¢|qm‰‘‘ƒ}²|©År‚¬Ž–€‰ € ŒÊ¥‡‘à„àáÑÖÓÖɽî¹ÍêÚ½ Ó¼°ãÞ¸³œ‹•––¨ˆÝõ¢÷î÷ò뀄õåǬÙî°®“ÐŽèÇÌò帬ÌÝäÙÉɵyКµåÝÇÀ³³n¨¨ÔåǼ¸zÓÅÑÀµ©¥°´þÝ÷„¥µ¬°¹¨¿°“±µ¢¡°µÖ¸““ÐÐÅǸ¼Ð³ž³Å©¥ÀÌÌÙ©¥­Ç¬¸Ô‚íÀ–Œ¥ÝǼÌåàñþñèú‚ŽÚ–ÔÀ­ê{‚“¢¢“Œ–…‚Œªà¸½ÓÓÓ—øˆ¹ÍÐÅÆÇÉ×çÍ‚Êññ²¥Ù¥¹„×ãà€Â‚÷›Ÿ«~®Ðà–—¥Öy«Ì¦¼Ôur„¬¼œ~‡Öy–™Ã¦‰¦€åŒ²}Ï|mÔ„ÔÀ¸‡~v‰}w‚yÓ†•À ’¥§¬º´¼¹ºÂÅÀÇÆÌ×Ûáåòñˆ¿‘ê‘õ½‚ ÿÏÙÚÚÑŠ½ç~›­›µ™‚ôðòü‰øøøëüxô€ƒ‹‰ˆƒû€÷úƒí­š‘–“”““’‘ˆ“‡Ôº¬œ¢¢«¬¢›—¼¯°°¦œž¬¶µ¬¬¨¤›Ÿœ³µ¢¦¢  ž žÏír’›–—™«®¤““”–‘š‘œ¢ŒŠ‰„Œ|œ‘ñ›Óݲ®Œ¬¢œ›››Ÿœš˜€ˆˆŽqpY`b‚|kcq‡~Š…oyh¹Ž‰‚ˆŒ‰{zŠŒƒˆ…¤Â°“—ñÑŸ¢’‘‘˜ˆ¶š‘¢—’‘¡Ÿ‘š©d¦©d¶¬rnhlhŠ€€®`«UaccÀjhb^fd`f©hupx}mYYVµ‚„®ca¦¹¶¼Çˆ”“rua^€rƒƒ¿Š‰‚tpndˆybwrmr}sq~pkuusp{zsxttpxˆg‹^ísmTH‡‹€…¤YhŽ\œÇwr€ÉŠÀÌÚµ¬°šŸ©®ž¢œ¡”‹‘Š•²ŠÓhƒ€Rw‹š„ƒ‡sp{ƒz‰~……†’‚Ï‚ˆnˆ…zq‰s½_¨°œ˜—€‘”qº²œ„ŽbYVvwtwOޤbe‡ru[ns^[|qh…p¢]œ¥œ¢›¥ŸŽÀ‡f”¶Ê¬Ê¯¬ž›ÙÇ€wzo}{|“t›³xÑÏúÛ¸›Ÿúʺ³äÿ¸¼’¿“ŠèÐÌàè̼åííàÛ׺‚Û¯¿Ïä°ÇÃàˆ¼¼ñûàÇÌ“Û÷¬€×åÚǼ¸Ê¬ÝÐñ¬¥¸ÇÃÇǿ۸™´÷Ù¬¼ºåШŒÌàÚÐáàÊÛ¼°×м¼×ääê¸h°ÇáÏv}àÇ¥…¤òÝÐÓ×íõäàà×f|•Yž{Z4*.(A<]ôv‹¤“®Â†‘\‘”‰s›Êxmyœ‹É©tsu‡x`’}kW`^j\YhŸ\fVXimbpm`Wlrgut\||o¼Éacu|uu}|}€‚‡ˆr‰‚„‡º ­ržc¸wT¨Ÿ¦¸k’†‚¢r„Ž‚xŒ˜‡ƒ{}ˆ~}‰x•’~„—ޤ‘Ѝ½°¬³ÅƸ¯ž¡¢žŸ¤¢¢•šžž««¡³³œ®°¶®Ð…Àœ¦°Ãq¯„sp³«©²¼ÆÂࢢ¡u‡€‡„„…‚}u—€½fµ…©ušŸ€…‡‘’Žœ¦°j‚„\dYTUZWSXR‹ˆƒ~›WTNM¨VŸ}–|}~}~~||~Š}“~}}~~}…~}œ~||~~˜}~ˆ}~~}|„}{•~}}€€•~|~~~}{|}||‰}~|Š}|}~}}~}ä|}zyz{zzz…{‚zŽ|{{{}}{{†|}|{z}‰~ }~~{}}{}|{{„|{|…~ }}}~}{{~|{}|{„|}}|‹}‡~}”~‚}”~ +}|}|}}}||~„}~œ}|}~¨}~›}|~}|Œ}~}|Š}…|„}|}ø€ÇÉÆÉÊÆÊÙÍÐÔÏÚÓÖáÞ×ÑÞÞ×ÝÞÞòäãÐëÔ‚ÚõÏÊÀ¸¥¤²Óòíõòúþøîü€¯Û„ûàíëòôäçåèãÏñ¦ò‚øÝíòúõ×êå……ˆˆƒ„Œ‰‘Ž•‘‘›ŒŒŒ‹ô‹ÉúþŒŒŒþû†ŽƒŽ‡ŒŒ†ŒŽ‘€“Ž‘–‘’’“›”ŒÃ¡­­Ó¸À¹Â¼½º¼Â¼¸¹¸ÃÆÆÆÅÅý§‡Û¢ÊÏÖÔÌ•‰„¢Âz“‘Œ“¤ã«¬¥›––”““‘Œ‰ŒŠ‡‡‰Ç¨ˆÙœêåÿÓèå×ÔÞÃÐí«êÌÂÌêàÔ埃¹‚Þ“‡úá͹³¥–˜¢ŠŠ„Žè€«×„ÂÔÝŽ–’Š’¯Æ¨ÓúÔ‚ƒ†€ytŠ~{¸¥hÓt}¢Ž‰‘…‹‡|zvsjhh¼Â¯¨¨¥Ÿš˜”ŒŒ‡ŒŽŒ‡‚‚~zzrrpmmwÌÌÊÀ¿¼½¸µ°¬²®¨°©¡¦¢¤¡ž›••—›Œ’’Œ’“‘‘ޒދЉ‰†‡ŠŽ†‰€‡‰‰ŠŒ‹„ˆˆ‡‡‰ŠŠŽ†‰‘ŠŠŠ›˜‘‘’“žŸ‘…„u«}~‡…{¦xw~¢¹¥ˆ¨ÅÞÔÚÚÀnxx€„ÅÔŸ¢~}}zzŠ˜›ž›¢n–xjtã|Êzse³|pu¯…mcˆŠ‡Š‹‘¨~kˆˆ„€¥”v¹Ã ‚¦¹ €þœüàðÙø—Ž«­€ƒ‡‚•ü×–¥³ðíõÚŒ‘Ž“•”î½Ô³¦ƒˆƒ‰Š‚‡ä‡Œˆ‡‚‡‡ŒŒ‰ûއ‰‹“ˆ—’Šíåy{~{€„††‰‡‰‰Ž“‘ޝŒ½¸åÀ€xÞ›~iiºÃÊu¡‹”Ƙ››“›¢›““–“–˜‘•—•¢¥r¤äô“ÖÙáÚäåêîçÙÖÞáÍÞ×É×ÔÏÑÌÐÓÏÊÑÓÅÓÓÖÊÚ²ÿäÀÞÏ툼¬£ªðÆÃÑÖÛÚò¸¯Ç «©¥‘–›˜—˜ÓkÑÛ¤—ƒ¼ÚÐ×Ùîþûñõúz­ªŠ‡ŽŽŒ‰‹…ŽÿîèðÙ€‡‚üƒ„€®¬®¸®¯³²°¶¸¸½¹¹¹½¼½ÀýÀżɸ¹¸ÓÊ‚ÓãÂÀ½º£– ¼ÓÖàÛàáàÞëo”×îÐ×ÓÖÖÏÏÌÉÀµÑÏ¢µú‘èÌÑÝåÚºÐÐx„‡|{~yxˆƒ‘ŽŽxw‚Ö²èãxv|ÞÞx‚|Œ‚y€z‚}€€~……‚„‚„ˆ‡‰‡¹²«¦ÖÀÌÆÉ×ÖÍÆÊ×ÓÇÑÑÖÌÏÏÍÓÔÓµ‡õ­äøøüû¹Œ‡ª×€™—Žš¯ú²¸²«®¤ œ˜—𔓔‘‘×¹r®Š¹²¼Ÿ³©¢¦¥•¢®³˜”—¨Ÿ˜¡‹s¬FÖ‹yêÓ°­¡›– “‰ŽñŽ€£½z¶ÚàŒ~|›Ž³Þ玊‹ƒ€‘ŽàχÿŸ×¼³­§§¥¢œ˜‘„„€íòáÞÖÐż¹­«­© œ›”“‘‘‰‰…ƒ‚ŒôôôëçáäÞÝÔÑÔÑÉÑÍÅÊÇÆÃŽº¹º¿­¢¸¸µ·°®¯®¬´­®­°¬¬®¯«ª¥ª­ªª«¬¨¬¨«ªª¥¤¤¬§ªª¥£©„ª€¯¨«´ª«­­­½¼´²´·º°Â¶ ££›Ð¥¯¹¥¥Ù¨¬½å÷Ù©¹ñþþÿñè“Œ×ú½Ã–Ž”–Š›¬©¬«µ‚«–…Œü‹Ú…‚‚Þ¶¯ˆÚ¨˜Í¥£¸²µ½Ñ““¯¿˜Å¼„¢¹Â§„Àÿ‡Ï¼ÙÌÙŠ}Ÿ¢t‘€zôà€¢¨ÔÌ’ëºŠŠ‹‘ä³Ç¦™sxr€umzÂuyps„yw}‚uׂƒvˆx‘ƒíñ†ŠŒŒŽ‘“•—”›œ› ¤ ½œÏÅúÞ”‘𸤃ê÷øŽº—²Û©´²¯µ¹¹µµ´´²²±´ª¹¯¸²Â¸§íû‘ÐÆÏÌÐÔÝÚ×ÊÆÐÍÃ`ÌÆ¶ÇÌÉÅÀÀÃÇÃÊÌÆÑÙçÔã®òå½ÞÚ÷„¹¨¥ñÑÑàåîäòµ¯À˜£¤Ÿ‹‘““‘“¼uÐÌ¥–t¬Ã¼½¿ÉÐÓÊÑÝ‚£ v‰|…}}~xzãÖÅÊÊvupäuss€ŠƒŽƒ‹•„•‹‡‹˜‹”šŽŠŽŽ}„zŽ›šˆf‹¡‡ƒ‡€a]j€›ž¤—˜¥Ÿš²TpÏpÅ¢›——¤š’””°³œ‰Â÷ŒÓ¨œÀ¸p{tdqxkkmm|y†‡‚wofbo³kœÆÂbcm¶Ãrxkyphmhfkpiide€hinhepplru|vˆ••–¡•œ¦žš•”›Ÿ¡”œœ¦¤žš©®‰xúÉÐɸ€~w|²m‹ƒ}´²Ý“’‹~€|uzzzЉ‡‚…|x|¿½c”„¢Ÿ«…’‹•‹v}’xv~ƒ—ˆ}ƒ‡jw7©„U¤«˜ˆ‰w{xz}}v½„€ƒd‘¤¯‚dfhvmp¢ºÇ{z}w|uo…x¿Ã…ò‡ˆ¹¡ ˜“މ‹…uurÑׯÂÀ½µ²¯¯ ›˜Ž‹ŒŽŒ‡„†}zwtuÚÔÌÅÀÆÇÂÀº²¹¸¬¶®¡Ÿ¡¨¦¡žœœžžŽˆ¢œ˜Ÿ žšŸ¢ š˜’š–“ŽŽŽ’–€•‘’–‡Œ”š–’—˜‘‘‘’Œ“™’“‘•Ž’˜“—–”’¡ž–š›ž“¬‰–“}©€±ÑǼ¯Ð¨¿Ãàÿàîô×ÏÊÌ}kkŒ¿¿‘plikis‚‡‡ƒ›z’n^ŠÏr¢kh^¥~‚„É”`m”‘˜˜¥Ã’ˆ©¶’¹—j›Ÿ€Ž‡j~¶D¸‚¿¯ÖÐÔŠw’h‚S›;ÌÛYu|¦˜‚Ð¥trt„yž}gS_Yh^Yb•\^Y[imglp^²ur`ns_~‡mÅÃdhrsv|}|}{}‚‡‡‰‚‚~¤•ͳ¹¡ˆsÀ—pQ[¦©²mš}¢s‡”ƒv˜‹„|…{}Ž‚xˆ‚‰…ŽŒÙ剺®¹°¯¶ÃƼ«¡¢¥¢©©ž¥›…‘’𢩩°¨—®µ¼¦ÀÔÅ—®¥Âr¨Œvsµ¬¥¶½¿ÀÙ¨›¤y€ƒŠz€‡}y‰z‚¯º¦žh…—~€ŠŽ‹¦ÅgpŽYcX]QRWT\W˜~UZT˜MTW }“|}||~Ž}~~||~‰}”~ +}~~}}~~~}}~|}~˜}~ˆ}~~}|„}{•~}}€˜€~}}~~}|}}|}}||Š}|Š}||~}}~œ}ä|}zy“z…{‚zŽ|{{|}||{†|}|{{|‰~ }~}|}}{}|{{„|{{ˆ~ }{{|{}|{„|}}|†}|„}‡~}Š~}‰~‚}”~„| }}}||~~}}}~›}||~©}~œ}}|Œ}~}|Š}…|}}}|}}}ø€ÅÉÊÀÅÊÇÓÔÍÐÏÖÓÑÙÝÔÖÖáä×ÙÛôêåÖÓãÆåîÖø½ª¡²Ýëîñüÿûô÷…„˜ðz€çå÷õäãíÞèÚÏꪎ“xëãñõòÞõ݉~Œ†„‰…‰„‰‡‘“’•‡ŒŒˆã˜¼üˆˆþ€‰Š‰‹ŽŒŒˆŽ‘‰€‘‘‘‘–’ŽŽ˜–ޱŒ—œ¸³Àÿ¸Çö¿¯¿ºµÃÉÅÉźÀ¢‰ÃœÔÖÑÑk˜Œ{¥—¨‰‘Œ’°Ð¯«ª›™™•—“•‘Ž‹‹Œ‡‡‘Ŭÿá÷åÏüÛèÔÖàÇÍê§ãÛ¿ÊÛàÛÚ­îÓyŸŒŒûãÐÀ±¦‘—¢‚‘ƒè€¥¨¨¨Öð‡˜•§¼ªÓõÚ†€„‡zu„ut}‹f‚¨Ž‹Œ’އzvpliǹ²¬®¦¡›š”ŠŒ‹ŒŠˆ„|„zxuprmnlÏÏÅÿ¿¸¹µ²²µ«©«Ÿ¦¢¡œ¢›——š›„š‘”›‘“¯Š‘‘‘ŠŒ‰“ŽŠŽŽ€ŽŠŠ‰‡Š‰Ž’އ‰ŽŠŽŠ‹ŽŽ‘ދދ‘‘‘’”›”œ‘ƒƒ|Ÿ†ºlˆcc®½wh©½¹°¸fÔlxÝhnux€†°Ÿ«Š€~x€—›–“£º›v”xÞ}Ðuud³o”f¶•g}ˆ‡Œ„‡ƒ«Š{„¼tŠ©gõ¦€á°å­¯¸‚õƭͶåà債•‰…«¿ˆz…ª±‚ê‘õÐŽ“˜†…Ѻ´¦ûˆ…‹ƒŠÝ‡‹Žˆ„‰‰‰ÿ‡Œ‡‰‘Œ‹ííz}„‚‚„…‡‡ŠŒŽŽ““™µ–¥Ô›“kè¦uÇoÂÌhx«Ž–ɘ“›—–žš›””˜“™˜”xšŸ‘¨¢ŒÔ‡‡ÍëàÚëíêççàÔ×ÖÉÝÚÉÏÓÐÑÍÍÔÌÑÓ×ÅÐÓÐ׽ƀ¦ÐÚÚ躥ª¡áÑÆ×ÓÑ×õƪɤª¨’’›•–¼Ô£äÖ“û¼ÚÛÍÛÞãûÿøë‚Ϻ‚“ŽŽŽŒŒŒ„ñêÞô÷þ…ÿþ‚…†€¨¬³®«¯²°¹¶µ¹¼¼¶¹¼¶¼¹ÂÉ¿ÀºÇ¿º¼¿Ñ¸ÚÛÆ¿¿¼ ›£ÀÑÙ×àããáãup‡ð‰x×ÑÚÙÑÐÓÅÌʹoÞ­ŽÍ“†ÙÓÛÝÙ½ÖÊz‰„zz}|}v€|ˆŽŽŽ{xyÀŒ®êqzyÝrz}yŽ~z€€€|„{€„†„„‚…Ž„‡„­²†¼½ÌÍÔÍÓÌÃÖÑ¿ÑÑÏÓÔÌÓÓÑ×´†ä©ëþúüƒÃ–‹² º““¢½ä·´¶«¬«¥› –—–““’”Ž‘Ô¼î²ŒÃ²¡À©«›¥©’¢¯“«¤’”¤ŸŸ—‘½‚ ƒ‡å×Ŷ­£˜˜¢‰”Š‘ñ‘€¢šÛ뉂}}˜‘³Öñ“ŒŒ‡‰„‘Ž‹‰¥‰•¡Ú¹²ª¯©ªžœ•’ŽŒ…þõêåáÝÑÇÿ¹²¯¯©››—”‘Ž‹‡Šƒƒ€÷÷îîçãááÛÚÔ×ÍÌÍÅÌÆÃ¿Å¼½¿½¯¥²º¶¸¹®¶Ì¨­°¯·²­­­·¯­¯ªª€­¬­®¨ª¥¬®ªªª§§¬ª°«¨¬ª¬ª¯¯°°´­¬­¬·°±´±¸¸¿º¿µ£¢­ Æx肳xŒá÷ɰ¥èõä×ÿ†õ‚í‚ŒŠŽŠ‘Ê•¼É¥’”“™¶ª¨¥¶Ô­˜«Š÷í‡àªÝ‰èÆ·žœº¤³¶¹´Ô¤„üª˜Ï„ą̈€åºä¨ºœ‚ø¦›³¥ÙÖŪ‡Žºž†z§¤rɕ‹‹“Ž‡Ã°ª™àyuzzps¼ytu†zwz„ÚnŒ}zz„yŽ„îû‹‰Œ‘Ž’’”“˜—šœ¢¥«Ã£²å¸©úÆš÷‡õû€ŒÇ—´Ý¨¯±­·¼³¸µ´µ±´±±±xº°À­Â­‘Þ€ÃÔÊÌÑÛá×ÙÍÉÏ̺ÊɶÂÊÆÆ¿ÃÆÂÊÍÑÂÌÙÝÛ„¤ÇÛäõ¹¡¤œàÞÖåäêáøÅ¨Åž¥¥™Œ‹’“«äÊ֞۩¶º¼¿¿ÏÓÑѵ«nŽ}ƒ„x|zzpÓÓÂÑáëuáàsuw€‡ˆƒ‹ˆ•~Š’„ƒ‡Ž‘Š”’’𔋀…ŠŽ—¨ƒc˜—„…„}fZm’œ¤•Ÿ¦¦¤¬YWmári¦—•œŸš›’š¥¤aÏ¢xφ}µ¤½½¯›½³r}pdptlrdo‚pz~†kfbhi—›ÐV^f¹fsqg|ihmglkmkeha€fklhfronyu€yu¢€Ê€ŽŽ„‹š¥›Ÿ”œ¦œ›”›¡¦¡¤›¢¯‰z®ÆÏÏÊc‡}hŠšŒ„¸½Ó–’‡|x‚†{€Š‹‡„‚|y„¸ÂП„®Ÿ„ž~ˆ…‘t}”ˆw~Ž„€{‡¯zxzd¦°›Š‘~†uvt…v¿†Qˆˆˆ‡¨¼ƒ}dckcfkœ¬Ïwz€xxs‚‚uwœŒŒxº›¡› •–‹ŽŒ‡|yxàÙÓÌÆÆ¿¶³¬¬¤ š“†ŒŽŽˆŽ…‚yyvxsÙÑÌɄƀ¼ººº®°³¦¦¡¦¦¢¡žœžž‘ŒŸ›¤¤¢¿¢›™˜—–‘š—•’‘š˜‘’—‘…Œ”‘–˜““”–˜’™˜–’˜“–—™–˜–’—”—šš›—›—©œ‹“ƒœˆñŸÇ…™Û÷ϸ¤íÿèàñwêmvÓm}ikƒ¬m”š|mgkkk€‚†‚€œÆ™l~ŠÊs¨cm_©v¦tÓ¬i}¤•“›™Æ”|ð ½l½Ã‘®š²°S^뛎¯¨Ôϰ|¥‚‰MÏik‚JuuY—†Ê¤pus†ˆkvˆ~dž^\baZYc]\\mmgfn°\ncgna{‡pÂÇifpxtx}z{{}€ŠŒ‡z¬ž¦¿w}fɦmša©¯\o¢q~¢u‚Ž„zŠ‹‹ˆ…€‘‹‡†•€ŠŒ„Ómx¦¹¯°¶¿À¿À¯Ÿ¢¤¡¦¥šœšŠŽ”œ¦²®¨•«¶²¯©®ƒ¡®®És¨‡~o«²¤ºÀ¼³Ó³˜¥„ƒ†xu}}sòyºÖªÌy’#‡}ˆˆ‡Žš³r‹žUiY][PTTV[Q‘}—¬W¤•LTY¡}’|}}||~~‹}~}~~|}~ˆ}•~}~~}~~~}Ÿ~|~~—}~†} ~}~~}}|}}}{•~‚}š~}}~~}|…}‚|Š}|‹}|~~}~ž}ã|}zyz{‹z{z{{z†{z{|{{{|}||{†|}|{{{‰~}~||}}|||{{|{||{|…~}}}~}{{|z~}{||}|}}|Œ}†~}‰~}Š~‚}“~}|||„}||}~}}~~›}|~~£}~…}~™}|}}||‹}~}|‹}†|}||}}}ø€ÑÊÆÌÇÍÍÔÐÐÍÍÑÑÑÝÚÙÛÙ×ÙÛ×ÝàãçáÚÏÞÏ„ãòӵý ¥¼Ýëñú‚õúûÿ€¥…yþðçøððëèÝÛÞÏúíªŽ˜ŸÚêú÷Ôñç„€‡„ˆ‰ˆüŒ„Ž“—’†‰‰ƒŒÏ§ û’‡ø‰„„‰Ž‰‹ŠŽ‰‰“Š‘‘€“Ž‘‘“‘Š–“”˜ ‘Ö Þ¯…¢½Ã¼ºÃ½Àƺ¿Ç½ººÅÃÃõ¿«‚¶Ûnkhk°}Ù¡¸ÃЉ{¡½Íª²¦¡˜™˜—”–‘Œˆ‹‰ŠŒÅ¹Ûà—þô¢êÝÓÏÛÇÓã«ÇåÀÏàÝÙÑÃë§‚˜úŠôðÑò©˜—¡‰…Šê€ªš²¯Ðô‘˜˜”ŒÊÞÀëëׇƒ|Œ‚ux€†pˆŽ‡k‡¥ŒŽ‰ŽŠ†‚‚uqoiÐǺ²³®¨¤Ÿ˜“ŽŒ‹ŒŽŒŒ‡†„{~xtsmnmÓÐÓÂÃÀºÀ¸¬¯¶«°©¬¨¨¦¡¥œœœ˜ž•„ž’”˜š’“œ”‘•‘’‘‹‘‘“‘މ€Œ‰‰‘ŒŽ‹Ž‘’ŒŠ‰‹Ž‘‘ˆšŽ‘‘Œ“””›š’”𛡓ޅ•|œ‡\y°¦¢¥’{r~©fk¸dÝlÞÙÇqu€¬Ÿ¦¬›{€zu… Ž“޲˜tÉoàÆux¦s]\®¬šP}¡‚Žˆ€¤‰†xŸ¨Ÿ©Åz€õ¤Ïµ¦Ö€pÌ®Í½ÉøõvõŒˆ†„‚¥Ã‚ッфŒ‰–˜ò¢Ó¸´¨÷‰€Œ‡ÿ牋‡„ˆ‰ŠŠ‰ú‰‡ˆ‡ŒŠ‡‘‘‹ãç}~†‚Š‚†Ž‡ŒŽ®Æ½¹—¸š¼àÂh½qÍiÍz¿’ŒÌ™“ž˜š••Ÿ–˜Ÿš›ž“x›•–¡®žÊ¦~ÛãäÞëåîëàãÛÐÏÙÊÝÞÍÍÍÌÑÔÐÓÊÑÍ×ÅÏÓÔÓ­„ÿ¨ÚäÝãû´¡²¢ÞϽÓÔÓÑÝʢ̥© ˜–¥—­ñ…À‘ݲÙÞãÏÞèÑ÷ôí‡Þ¼û‘ŽŽˆ’Œ‰Šõãáë„øþ‚‚ÿ„€€³®®¸«¯²²¹¼¹¹¹¶¹¿¹¼¿¹ºÀÂÀ½¿ºÂÂÀ¹Êº‚ÔÝǺó¡¦ÅÓÛÞràãåèun•†‰ñÞÏÙ×ÖÏÍÇÇÊ¿ÛÞ±‰¥›ŒÑÙàÛ¹×ÑyŒ‚wx}}zá‹z‚‰Šzv}}vt¹š—Ý|uÖxxv|{€€‚}{‚€€„††Œ‡Œ‡ŠÑ è©‡ªÉÐÐÍÏÌÌÐÍÉÏÊÔÓÏÉÉÐÏÙ½‰Ùªñ‚€…áœüµÇÛà–„°Íá´½¹´­¤¡¡ œ›–—“•“‘“×É꫆ź‡d²¢˜¡©”ž©’•©‘•¤¢Ÿ—жc“ä‰Ýàź­¦–˜£‘‘’ô’€§•¥£Ô펎†…€®¹’ÐÛñ’„Œ„‡Ž†Œ®«ˆ•ªÖ³µ¨¨§¦¢˜“Ž…ÿûêáãÞÑÌÉ÷´±­¥¡¢››–“’’Œ‹‹„„ƒû÷÷êëçäåÞÑÔÝÑÙÍÏÊÌÆÃÆÂÀÀ½½¸¥¿¸¹¹¸²·º°¯¹¯´¶¯±µ¯¯°¯¬¨€®¯­«±ª¬«­®­±«¨­¯ª­­°µ´¥º¶¯²´®°±°º¹¸¹¸¸¿¿Å·¯¥ ¸ŸÀs˜t¡ÝÌÓèÔµ©Àîzxþú‚þñÿŒ‘ŠŒÏÀÂÉ´‰”˜–—«¯¤ª Ê³—à‡ø–ÿÙ±‡ƒèñªѢ±¸º¶Ð¦°…Úê–ÆÐ焚€û¯Ìº´¶~‚«›¨¥¨ÇÅ…×¥‚ø‘xŒ‰s°r‡€¼Œ†„“ŽôɬªœÖyp~yrÐÅ€zpu‰zz{‚Óvxt}†vˆ‹Œíþ‰‰Ž‘“˜“”–—™œœ¢¡À’ÙÍмϲáñáŒíŒüƒÿ‘Ù›ªá­³¸´¼½µºµ·¹·¼´³°x¿ºµ¸¿œ×¯ŒÏÔÍÊ×ÑãàÏÓÍÇÉÑÂÊͽÆÃÅÉÇÉÃÊÇϽÉÖÚϬ~ø¨Ïàäîþ²©àÙÏãçíáêÊ Çž¥œ’Œ‘”“¢úz¯ŽŸÂ¢É¶µ½¿ÉµÏÍÏ{ʯ͉|}}„}~{rÍÊÊÑquçätqãss€‘w•ˆ…‹€˜’‡}€Ž‘’•‘šŸŽ„ƒ•Š•ššyg”˜Š„‡w`kv‹ŸžŸS¢¨¢«_Uu}y̨‘žŸœ”˜˜ž¸«µÇ´z«Œs¬Â¿¶›½¶n~mckjkpÊn{kuxt|eejeaW¦‡¯`]¬mofi}ijmfnnhkelf€klmkknmwvyz|x‡Éxõ›rs„š¡¡œ‘”Ÿ¥¥›š¢Ÿšžœ›¡«‹{¢Éjece›„¶¤¼º‡{½ÏК—ˆ}z|‡Š„‰Œ‡‚‚~}„ÅÑÏ›…³¨cP„z{ˆs{‹|w„mz‹…~ys¡~Hc°w©²œŠ‘|vx}y„{z¿„€Š‡‘‰¡½…„glpzŠm°ӂ{rˆ}ru~‰u‡¥§€˜¼š¡™–”“ŒŽŽ‡}}yçÞÔÌÍÇÀ¼¶®©¤ š“Š”ŒŽ‹‡‡|xuvtÞ××ÌÉÉÌÌ¿²¹À°¹°¸¯¥®®«¤¡žŸž˜©›¡¤ž¡¤¬ªŸ——˜“—”™š—“–—€“Ž”›ŽŒ’‘–˜’–Ž‘™•š›”ŽŸ˜™™•˜›™š˜Ÿ¢žšœž¢ ›¦‡›ƒ›‹¸úÝÏà׺°¼å‚‚ètåpíÔÏ}ix‰‘¥œŸŒgkolau‹‡‰²h¨ŠÍu¡am¸Ÿ‚hjÆÍ—Iƒ¹Ž‘•–½š}ÉÑŽ¹¯Ê†„zÆ“’—§m_k›—˜œ«¥wЋ‹žxjLrƒ]—{m©xup‚ŠÏs”{}hš`Uc^\¡Žba^`pkhej¬e~kejpcw€v¸Æigrwwxy~x|‚zˆ†Šw{¡ŽÝ²˜~¤›µÊÆa”c¯^¶o°xu¤}|ˆ‡‡ƒƒ‰‚„ˆz“‹‹‹ŒŠwÇ™¶³°«½¶¼¸²½¯Ÿ¡«©¦¬¢ž˜Ž•Ÿ¤¦¯«©—©¶²¬–nÝ‘¤®¯Æã¥‚‡r¯¨›¹Å¼°½¸¦ƒz‰xx…‚xþsœŒ¥º|œ~’yž„„¢i¬œ˜n]W[[TWSXOއˆˆMR¢¡RM˜RS¢}|}„|}}|}~Ž}~~|}~‡}ˆ~}~}~~}~~}Ÿ~}|~~–}~}}}„~ +}~}}}||}}|•~‚}†€“~}}}~}|…}‚|Š}|‹}|}~}~ž}ã|}{yŠz {{z{z{zzz…{z{|{{{|}||{||{||}}|{{{}ˆ~}~||}}||}{{|{||{|„~}}}~}{{~}z~}{||}|}~|…}|†}…~‚}‰~}Š~‚}“~„| }}|}||}~}~}~š}|}~£}~Ÿ}|}~||‹}~}||Š}„| }}||}}|}}ø€ÏÌÃÌÅÅÆÔÇÍÊÌÓÔÑÔÞÖ×à×ÓÙÛ×àÝÝÙáÛÛêÇ€Ûð̶ɲª¢¯Þåô÷þüûüú‰þ‹–~…òññòôëäÙÙÔåÿ÷Ÿø¦Ô‡ÝõüÞêèˆ‰Š‚ƒ‰Œ‡ÿދЉ‹––ˆˆŒ‰ˆ„…븓ÿ‡‚Œˆ„„ŒŒ‰‹‰Š‰‹‘–ހޑ““–‘‘’šž˜áÓ¢¹Ð¢¿ÆÇƽÅŹÃÃõ¶¹Ãºº½½§‰¼•äumkk¶|ÞŸÉ‘ºƒÚ}ÖÆµ«¨ ¡œ›˜••—’ŽŠ‰‰‰‘ÇÂÐÚ¢„í Ó†ÔÖÏÐÌÐí·°êÑÃëÖÓ×¼õ–㪄€çÖ¼²ª—Ÿ ‰‡‰î“€¨¡·³Í哨—‹ÔõÊ‚€Ï‡‹x‹ƒzz‡u°f|x‰¢ŽŒŽ‡‚vtkjÏü¹¶°¬©¤˜”‘Ї‹ŽŠŠ‚„~xxtponm×ÌÏÌÌ¿ÀÀ¼³µ³²°°©©«¦¦¢ž¢ž¡‰›š¡š—›—”˜”˜“”“Ž”–‘••‘€Ž‘ޑޓŒ“‘ŒŒ’ŽŠŽ“Ž‘“‘–Ÿ’“—™“‘›ž¥•žŸžž¡Ž‡ŠŠƒž†½Xq¬¹¹¦`›…f…½tadðÐÖjhox|‡|¨Ï®³¡}~p‚œ‹ŠŽ›ˆp„t}ÂqŦ¤{kWœkŽ\s›‡Œ‹ˆ€ž‡¦Ÿ˜a|’nÚ€›€„–Ö®©ñÌäÊ®ÙÅÚ€ûw‚×à¸Ì~˜‹„¨Í‡è‚…Ï†Ž“™ƒÉÃÃÀªî‰ƒ‰ˆû÷„І‡„މˆŒŒÿ‰ŒŒŒ„”•‘áxx‚€ƒƒ‚‰†‰Œ‰‘‹¢‘ºÑŽ|Г³êqYÅxjllÌŽÇ¢”“˜’”šŸ””•žž™”šx”˜œ«©êáƒí×ëåäñççäçáÔÍÏ×ÏÙÞÔÉÏÐÓ×ÑÊÓÏÍÖÆÊÓÓ¬êôä¸×äÚëòª§²×ÚÆÏÝÔÓÖۘͩ¦œ–›˜º~÷›Ö¨¸­ÙàÞããèááòê‚íÍ‡ŽˆŒ‰ûîíí…„…þþ„€‚„ø€®®¬¼®¬¯³µ¼º¼¼ºº½¿µ½Àº¼¿Â¿ÃºÂ½¿¼Åѳ{Í×ɸµ¤“ŸÇÓ××êèáãä}Úƒ”Ž}ÖÙÝ×ÏÍÍÉʸºåè¨îµÂ…ÐÝçÅÓÖ|‰suz}zÚƒ‡|‡“zu{zrrvݰ‹Û{pzxuw‘ƒz}}}‚~€‡‚‰‚„ˆ„ˆŠ‡ˆ’Ñ䥵ԲÑÔÐÌÐÓÉÅÊÅÌÏÓÊÊÅÍÔÔ²‡Þ¦ü‰ƒ‡„í ÿ·Þ›ÊŒñ‰äÛÀ¹¹·¯¥¢ œœ›“–•“’‘‘–ÙÏg¶Œ¦f˜š¢¤˜—«••«ž’®žŸŸŽ¿’®§£ˆuÖɳ®§› £‘‘ú€ –¨ªÐê—“Ž‚ÀÍ¡uxê“‚‘‰‰Ž–‹‘Þ‚¥¯Ñ´´©­©¡ ›–“‘Œ„ûõëçàÞÖÓÍü´²®¥¢¡¡ žš–“ŽŽŒ††…þðôôòäèèäÚÙÛÚÑÑÏÍÍÇÇÅÃÆÂ¿ª«¼¸¿ºº¼º¸®°¹±µ·±°¹µ²º°¸®€­µ±²¯ª­«®µ­°²­´°®­°·´µ¯·¶²½¯¶º·°¸º¸¼ºÂÂÅ­¨¬«¢Âuãpš××èí–Ù¼¡Çàzˆ†þõõ‰ŒŒŽŽŠÓ÷ÇÍ¹Žš†´Ê£ª‘º¶¼€‡”î…òç×½„€à›º’±Í¢±º¿ÀÍ¥ÐÇÑ„”¹‚ÿ–¡€„›Ñ¹ºÐÍú«—©©¹kɃxÃåºÐr–s›¼yÀƒ½ˆ„ˆ‘”‚½¸²µÏxp|ÚÇp|zquƒzyzÙ‚}z}‚vŒˆñ…‹‘’Ž“”–˜“—™Ÿž¤¯¸Æá±‘îªÚøò‘‚„‰™åªÝµ··¹¸½¹º¯µ´¹½¶¯¹x¹¹µ½®ñëÛÊÙÓÐÛÔãàÓÍÇÆÇÐÉÌÏźÆÇÃÊÌ¿ÊÊÅÊÅÅÔÔªçíä¸ÉÞÛôû¨ ©›ÛÞÑÝêëäêݕƧ¢›‘Ž‘¢€û–йŸ—ÃÀµ¶ÀÆÅÂÌÌu×ÇÀŒ‚~z‚|‚ƒ}sÐÆÐÖxruèçuprtဎzv›Šƒ„Žœš…’›’—ž——Ÿ•ŠŽ”¢¦€aˆ•}ˆ}n_k’šš•¤¨œŸ¦b¦m|{iœ¤¦š•žœ˜¦•”ÐѢüŸuÂÃÅ«³³kumcgcjs¿rwopmp|cfjh]Uaßu©_Ynmaclhlgpkeikje€rhlphoww|zxv{‚‰³÷}Ÿ›r›¦¡š”››Ÿ¦˜¦¡ž‘šš›¡¢†s©~Ïncdf¢‰Ã}©„œ{ÞŽèÏ¥’Š}zƒŽ‘†Š„†‰}~ŒÃÛÖ›„^¨wƒOsz‡ˆyy{yol‘}z{}¥uˆpu}^©˜„‰}‡{w‡{w¿‡€xx‘Š›²‡‰uuu’¢tgÏ€q‡uu{‰z‡Í{ŒŽž¼œœŸ™–•‘‘†}zèÛÚÓÏÊö¬©¥£œ˜Œ–”‹‹Ž‰‡‚~xvvurà×ÞÍÏÏÌý½¿ºµºÀ¶©µ¸¯«¥¢¡¥‘˜¬Ÿ©©Ÿ¦¤¢Ÿ›¡˜™–—›š—ž™¡ž€“’šŽŒ–”‘––‘’—‘›‘—’‘˜œ™¤¦™›ž œ˜ž¥¬¢¡¡¤¢¯š“˜Ÿ‡Ý‚¼úññàˆàЙ¯÷Žxuè×îmkvm}˜’œ²¦«’hir\lˆx}„zŸ—`~lr¡[®ššŽxc¶¡Mz¯ŠŠ‘˜—¸›¸«¹rŒ¯p嘑€r€‘¢…µ×”†š¥²_¡srÉþtÛ‚v“TwŽcŸ{m®xvu„r‡Š}„p›bYd_²šP[bddkkhhe¯rvqmmmhz}r¸egmuzwtx}y‚|ˆ‰ˆ~‡›‘øxr˜®ÙqT•j]aar¹qxœˆ}}ŠŠ{~‘‰†„‹‹‘Žx‹“˜‚Öو©¿³¯Â¿¶¯®¶²¢¡®®¬®¢šžš—Ÿ¤¤¯µ¬¨œ¦¼³ŽÌÍÇ¥ž¯®ÇÝ—„…t¦«œµÉ½¬µÇ‰¥‹„‰‰x‚‚y¸„Þ×rž‘z‡ˆ€¡’€›c¶½˜kcYSaUW_WO‡ˆŠQPW¤—RMPRž£}’|}||}~~}~}|}~†}ˆ~}Ž~}~~}¢~|}~–}~}}}„~}~„}|}|}•~ +}}€€’~|}}~~Œ}|…}‚|ˆ}~~|‹}|}~}~Ÿ}â|}{y‹z{{{zzz‡{z{|{{{}}}|{|{{||}}||{{|ˆ~}}|„} +|}{||{||{{…~}~}~~{z~}z~}{||}|}~|Œ}„~‚}Š~}Š~}“~ }|||}}}|}}|}…~™}||~Ä}|~||‹}~}||Š}„|}}}||„}|ø€ÌÉÌÂÐÂÃÏÉÑÍÍÐÔÐÑäãÞàÚ××ÖÙ×ÛÚ×åäàÓáÂúçðÇÆÂ¹£š¿Ðñîþûò‚þ…÷‘¡…‚çíûøôðÚÛêÌàúúÉëõ„íƒãã팇„…ŒŽ‰ñŽ‹ŒŒ„‘˜„ˆ†‰ˆ‹Šò„Ñ÷†‡ˆ…þŽ“‹‹Œ‘‡Ž‘‘€Ž‘•‘“‘’“›žš‘´¤¶›œ©®¿ºÅ½¹Àº½Å¿²¹¼ÆÀ½¿Æ¬‰À›uuonr½ˆÐ¦º˜ÝÓwъᯭ¨ž¦›œ˜–•“Œ‹Š¼ÇÌןƒíª±…ÙÑÖÔÊÌ뿺×ä¿×ÐÏÛºò–Í↋Ûײ§“ ¢‰‰ˆ|‘€­ŸÂºÂꓘ”މ¢¥ ²ƒs~Š„Š}~}ƒ~ur¯l„¥ŽŒˆŒŽ‡„{wrkjÏÇ¿½¶¬³¦ž›—”‰‰Œ‹ŽŒŒ‚„|€ztsonlmÑÙÍÍͽÀ¼µµ¶®³¬¬°«¨¨¦¤ž¡œŒžœŸ—œ¡˜•˜›——•”””—›‘••”›€”’““™‘‘“‘’‘•’’‘”Ž—š”Ÿ—•“”›š•ž«—›¥œ¦¡Ž‹Ž’‰‘„ƒ\oƒ°kµhc—…oxedosÛmÇou{…€³z¯¹¨„}zs‚”„Ž‡Þ¥t«rcc½¸˜‡‡r¥‘zƒ…ƒ…ˆƒ}˜‰¹nŸlv‰x‰~É€†Óª¸‰¼zÖ¥ÖºÞøãÿxêÓ¢«®•‚¨Â‡çõyÖŒŒ”Ž”ÏÇý¡ðˆ†‰ƒå…ˆˆÿ‚‰‰…Šˆ‰ŽŒˆŒ‰‹…’Œêw{€‚ƒˆ„‚Œ‰‹‘‘¥‚Ùࣼ¤À›¶Ú|¨½‚inn}Û’“É›‘˜–•”œ”•¡’•›“•œxšŸ¤¨‚щ‡ÙàêíõúñÝääåäÔ×ÔÓÔÓÔÍÃàÔÐÅÌÉÓÊÏÍÇ×¹ÓƒÌçÅÔäáîꪩ²¢×ÛÇÑ×ÏÔÓè™Æ±¢˜Ž• ¨ÔŠŽÍ¥¥ÔÔáÚçååä×ãþèÔᆓ‘ˆ†Žˆ†Šøòèî‚„……ƒûø„„„ÿ<®¯²°°¬²²®¼ºº¿¿ººÂ¸¸¼ÂÂÆÀ¿¿¿À½¿ÀÀºÏ®ñÔÞÀÀ¿¼žŒ¬¿×Íèåátàs|Ð’”‡v„Ù€ÏÐÍdzÌàñÊǹãzÖuÑÍÚ~xuvx}Ôˆ„‚‚x„zxxvrzÛ~¿ãsu{yu瑇}{€‚}€€€„…‰‚„‡‡Œˆ‹Ž’‹«œÔ‘™µ¿ÑÍÍÓÌÍÌÊÀÊÏ×ÌÍÊÍÐвŒá­…Œ‡ŒŽò¥î¿Ó§õä€ç–ð¼³²€²¸£¤¥¢Ÿ›š–’“”‘’“ÑÔꤌb¶‘f¢œ¢¤——¬Ž”¡¨’¢žœ¡¿’«¼˜zÓ̵¯§˜¡¥”‘‘ŒŸ“©¬Éñ’„~„Цx‚Ž“‹‘Œ‘Ž“’Œ‰Ú†¯¨Ôµ²¯ª¦£œž”“’‰…ÿúñëàÓÙÑÉÆ¿½µ¯©¨¦€¡ —–”‘’ŒŒˆ„‚úþõòòãèëäÙÝÞÓÙÏÑÓÊÉÉÇÆÅú¯¿Â½ºÀýº³¹º¸º¹¸¸ººµ¼¸µ¹¸¶µ±µ­¨©¸´±°¸±´¹¸¸¶¯º´¯ºº±¼¹¹·´ºÂ¹¹É½ÀÉÀÆÂ¯­®µ¬·y˜‚–¬Û‡þ¡Ì¼¨™l‹€‡‹ú‚ÿŽŒŽŽä“ÇÏµŽ”•‡ª¼•§ÿƟ톇ƒ„ôðּЎÿ×µ±¸Í²¶¨¸ºÂÌ­à‰ÝŽ“­Œ˜˜Ú‰›Ð¶Êyº‡¶«¥ÅÓÅû„×Ýž°¥›q¶|À÷‡Ì‚€Œ‡“Ǽµ¶›Ùxt}xÍkuzÿrw„zu}wt|~‚€|z€xŽŒú…‰‘Ž“‘““™”šš˜ ŸÀŒîð¶áÉä±ÚðŒñò‡ƒ‡‹—䱯¸¶¸ÀÀ¯µ½´¸¹²²ºº¼·¯‰ÝŒ‰ÆÐÛ×áÞÚÙÙÓ×ÔÌÐÊÏÊÉÇÅ½ÏÆÆÃÃÀÌÃÊÇÆÖ³Í}Íç¿Æàáõñ©¢­œÐÞÔÞçêêå8蘿©Ÿ–“•˜‰èŠ‡Ö˜ŽÇ½¶º½½ÅŸÆäÓÓÆ„ƒ„|„}€„zÏÇÊÑuxtttêçrrr考ƒ…”‡…„…’‘‘އ˜”‡”¥¡¡—”Š›‹„„Ž’¢z¶‘ž…ŽŠ~^Wy‡’‹¥¢˜QžZd¥†uy^¦š”¡’—•‘’•¶¨Ñµ¢ÀÇrºg³¼Çnigghakt¹tupnipfhmk`^e²q˜½Q]rmaÀqgdhnmfljmj€jurrknvy‚vxx}x˜†ðˆ}u‹¤¬ž‹Ÿ¤¢¡¦žž”šŸŸ¡¢‡m¡‚jrfch¨‡µ‡—Ųwô”ç¥‘Ž„…ƒ‡‡{„ŒŒŠ‹‚„‡ˆ¹à͇[¢zrR€y‡‹v~q{y{p}zvz€©rt‡ibl²˜„‰‡‡‰z„}wg‡ty„‡‡•¼‚kfobr†¡cq{€xƒ…ry{„~‚Ñv˜š¿ œŸ—–“‹Ž‡yzíäàÚÊÅÉ¿µ¬©©¤š“”ŽŒŽ‡Š‰‚zyuvrqàèÔÐÞÉÅÊż¼½µÂµ¬¹¹²¯¯¤¡¨¤œ«¥«¥ž¤¢¡›œž„œ€›œ¡’ž¡¦¤––ŒŸ§—Ž˜›˜”›—šž•”›Ž—¡› ¨ž›¢¨¥›¦¸Ÿ¤©¥²®›˜šŸ–›ƒ’‹´Ãñˆõ ðǤ¬€x}xvêpÏmk›¸n¨²™vrnalu‡~Ô©~¡oym\W¡¤„›Ç¯˜˜m—†–‡•˜¶ŸÆ}€Æ~„ ŽšÃxŒ‡°U²c©”—¥½Â¬ãzçëd²¯~ \yhŸávÀomy}z„‡€ƒf¥f`gY˜RXbÙhejhah__krupkmhxywÀbilvuv|xs‚†„‰ƒz¥|ô冥‹µš°Ï}ž”o[bcpÍ„q¤‹z…‹Š~€‡€‰Š‚ˆŽ‰Ž‡›šuÊvx«®Æ²³¹¹¯¹²µ³¦«µ°¤Ÿ¨¥˜¢”𡍡®¨«¥¤¶š°m¯É¥š«®ÏÔ›‹‹y¢°žµÉ¿º²ÌŒ˜Š‡Šz~…}‚ø~‚íœt¤•‡ƒ€zzž‹~³³¼”fccWXcXZ^^‹„€ƒKOTYR˜šRRT¥£}| }|}}||}~~} +~}|}~}~}}}ˆ~}Ž~}~~}…~}~|~~•}~}}…~}~„}||}|•~ +}}€€’~|}}~~’}‚|‰}~}|~}~ }á|}|yzzz{‡z…{z{z…{z|„{}}}||{{{||}|||{{{ˆ~}}|†} {||{|||{„~„}~{z~~z~}{||}||~|Œ}„~}~~~}’~}“~„|}}}|}}{}…~™}|~~£}~Ÿ}|||}‚|Š}„|…}||}}}|ø€ÉÃÂÉÑÂÆÙÖÍÓÉÍÐÐÑÞáäÖÔÝÓÖÛÞàÓÛêãÚÞÛê½ûÝîÇÆÂ¬¯´Ûñðñõ‚ûƒ‰ƒÚ‘¸Žðõíññ×àëáÐíñ‡µŽ¸‚øþøÞôŠþ€ÿŠ‹…„Œ‘ˆŽŠŽ•€ˆ†ˆˆ‡ŒáÑç…ˆ‡„‡‘…‰Œ’‰Œ€ŠŽ‘‘‘Ž‘‘’•˜Ì Ôˆ™º¿Â¹¹½¹Ç½³¸ÂÇüÃǯ‡¸¨wxxsl̈À¬½Š¹÷ÔŒÚÀ©­¡ž˜––‘‘“ŒŽŠ‹‘µÍÍÑŸ…篸þÿÂÞÖÉÑãµÀÍÚÌÖÍÍÚÉî‘èÀ¯Ç‚åÑʱ¥•£‰†‹÷—€¯ É²Ïà‘›”‘“¹É¦Ññ„‡|…Œz}{~xƒ¨˜š‰¢‡ŒŒ‹Š…|upkii½º¶¯¯¥¡—˜‘’ŒˆŒŒŒ‰„„z‚{zssrqmmÑÑÏͽÆÅ¸À½¸µ³¶°¬¯«¥©©¨¢¢’¡¡œ¡•¡›ž˜—œ—›Ÿ—•œš”—𛛀••‘”›‚ÀÌ‚”ž‘“”’‘—š——‘”š˜›Ÿ•“›Ÿ˜¡›¡¢Ÿ¡¨¢¬¡‘‰Ž“‹‚¤cf{¥Å¥u…r¹°‰É‚‰“†‡‰{€†›—íœºÇ°Ž†‚}…’‰„ÌŸpm€{Ûˆk¥˜¨”quX‡~¤UYˆ‚‰ƒ›¼ŠpfuŽ{„…x€˜Ö Ï†³Í´Ñ¿ã÷䉩‡•²­¥‡µ´vëðíÂŒ”гÓÀÀ½ªä‹€ƒ…Ú„ŒŽ†‹Ž‡ˆ‡‹Œ€„‹„‡Œ‡ŠŽŒçz‡‚„‡„Œ‡ŒˆŒ‹ŠžŒÔÓmͳ˜¶Íˆ©¤‚knpxz˜‹É–››—›œœ•œššžžšžœxš°¨¤Ç¢”åÙãääûøêãàäáÏ×àÑÊÓÔ×ÔÆÏÑÑÇÉÏÏÊÍÃÉÆÅò×ÑàÅÍáàèë·­¸žÝêÅÏÓÓÑÖÝ¢À¬§š‹”¯‰Ñ¸žv›ŸÑÑÓàçåÞëáÉòáÐƒŽ‘Š‹ŽŽ‡äçíãÿ‰ü‚‰„û€„‚‡€€®²³°²¯³²³µºµ¼¼ºº¹µÂ¶¹ÇÃÀÃÃÆ¶¿Å¿º¼ÀÔ¬îÐà¿ǵ– ¨ÂÑÖÞátáps‘¤‰yÖ×ÖÌÑÉÊÅÀ¹Ó×¹“ÂwêëäÏàu~êuçy}{v„ƒ}…Œxzxwu{}~ͼÏu{|xzŠz}z…|‚‚‡€~ƒ„„ƒ‚‡‡‹‡ŽˆŽ“’ŽÂ¢åµ‘¦ÐÔÏÐÐÍÍÏÃÌÐÑÉÌÏÆÊϹ׹‹Ž‘‡üÚÃלÑÿá‰çϯ´¯­¥¡¨ œ›™“‘”““—ÉÚ훉c³Ž•À¹’¢¡˜¢®‘˜¢—¡œšžŽ¿‰³¼¥¸‡ÛÅ¿®ª›¡¥“‘‘ÿ“€¡‘¬¬Ôè’}€‘”µà‘“‘‰’ŽŒ‘“ÐÀǣѶµ¯­¤¥Ÿ›—–‡…„øòëá×ÖÑϼº°«¯© £ œ”“‘‘‘Œ‰‡‚€úûôôåðíáèäÝÝÚÝÔÑÐÐÅÇÍÍÅóÃŽýÃÀ½¹À¹¿Ã¼¹¿¹¸¼º¹´€º¹·¹¼ Ðש¹¼µ·¸¸²¸¹µ¹ºµ¸¹¹º¿¹·½À½Ã¼ÂÅÅÃÊÂÍÆ´«°·­·v¿†‰°Ùñ훥Ùԡу†…ˆ…‘Š–‘Œÿ­ÆÑ¼‘–š  ›—輘‹õÌ–ÇÅÙꉇÇÀ½Ô‰Ï¥¯¿ÃӶ葉‘®’˜£„€ Ñ¢Þxª‰³©¨ÌÌÊ{‡|ª„ë¨r«¯ŠÆò÷¼‚…‡‰‡­É²µ¶¤Ð{suÊm|~€uuƒyuz}|o†~uy…x‰‡‚û‹†“‘“’š”˜—–™™ž¤¯•ä犪òÛ­Úåšëå‘…‰Œ’…¢›ä²¹¹°ºÅŸ½¹ººº¹¼ºx¹Ê³¡Ñ©™ÙÅÔÙÔá×ÖÖÙ×ÖÀÑÔÆÆÏÉÉÍÆÇÅÆÊÅÅÇÃÏÃÆÃ¿ëÖÔåÀ¿×ä÷𶨰–ÏíÑÝåðçäå º¤ ›Œ‘§‚å½–x—’¼¼¸ºÅÂ¹ÍÆ°ÛrÞ¼‰‚„|‚…}wÖÆÆÌç|årxrëxrrtq€ƒ‘š’€……ƒŠŠŽ”š’‹„’Ž‘¡¥‘—¡Ž…Š……‘Šƒ•®s¸’¢Š‡ˆpYloƒ•›œœPžSYe˜‘ƒpe›”¨’š‹”ž”œ©‚©ˆÅiÝÔͽÑjhÆgÍhimhmpjnmugknpfaggµ‡ž¨\kofh{zhggkpjpmlr€kuqrnoyv|x{x|€~€¥…÷’rr¥°ŸŽ’Ÿ¢¢¥¦Ÿ›•ž¥ž¡¢‹ršmvpfb¶x¡›z|œãçÚ¶šœŽ†‚„‹}~‚ŒŒ„‚‰‡¶çÌ€‡YœzvŸžtˆ‹w‡”ƒss~{~zvzv¬iq’rq¹”Љނ„„|ˆzzÔ€~{„Š¡¶‡…ffmsv„©®~„v‰sx~~{|ƨ³˜¼¢¢™˜ŽŽŽ‡xwxåà×ÌÊÆ½º«®¨¨¢˜›˜“ŒŒŒ†Œ‡‚xz}wrrÞÝÔÝÇÉÐÃÆÃ½½º¿°²¹²®²¯¨¥©œ¦¤«¨•¢¢¥¡›¢œ¢¨¥ž¡œ”Ÿ¤ž €¢œ‘›¡Ó݈‘Ÿ¢›˜¤–šž˜¢žŽœ¡œ¤¬žš¥®¨©¡«©¡«²«¿©š“–œ‘ž„²™¢¸Ûí䟴ªîÛ¥Ðg|zgmkehgŠŠÊ„¥ÍÊ”rhi\fwxn¥—mh‚vÓ…iš•¥š……m¥¦¡^\©ŒŠ›œºªÊ¨…z}¢‡‰ v€Œ“’zÌMªY¬“‘¤Å½¹q‚²Wþ‚­eˆuœÑû¸hlsvy}„y……k›kaea‹Tflpfcnf_hdg_vofipits}g½pkvtx}x~ˆ††‰€}¢ÝÉ[~¿¦‘²Å‹ŸŠo\aeqx•k¨Žˆ‹…ŠˆŠ‹……Ž•Šƒx¯™½Š—¿¦¯À¶®«°³É¿«›¨²²¦ž¡««¢Ÿ‘˜¥©¤¡¦°¤¡Ÿ¢Ìº³Æ«”¡¶ÖÙª—˜z¡½Ÿ¯ÆÊ½³ÔŽ|„‡u„r|ð©‚ž{›’{wzŠ¥]ÓŽca`]Y[aZWSχ‡”RšQ[QžORTYR¤}| +}|}}}||}~~Œ}~~}|~…}~~}~}“~}~~}¢~}|~~”}~}}…~}~…}|||}”~}}€–~|}}}~Œ}|…}‚|—}|}}~ }à|}|y…z{†zŒ{z|{{{|}}|{†|}}||{{{ˆ~}|‡} |||{|||{„~}}}~~|z~z~}{||}||}|Œ}„~}—~}‘~}|||„}|}}{}†~—}|}~Ã}|~}|Œ}~||Š}…|}|}}}|…}ø ÉÅÃÆÍÃÌÞ×ÉÏʄЀÛÓÝÝ××Ù×äàáÛÙÚèÝÞ×Ôã¿ôÝèɹ²¨ª½Öüðíüû€ƒ…„ԙуÿëëñíÙÝèÚåÃè÷‰¸‚Ðzñññêúƒ‚þ…ü‹†ÿ‘‹ŒŠŽ‡„Šÿ‚‡‰„‡ÛÀÓÝŠŒ‹‡‹‹Œ‹‹ŒŽ‘’•“‘’™› ¢•€™ë¼¤ÃÉŸÊÃÀ½Âº¸ÃŶºÅƼ¼ºÆµ‡µ¬wxvutщ¿«Ê‘¶q¯~àí¥­§¢š”•–š“‘ŽŽŒŠŽ¶ÔÓÏš…Ù¥ÉÔ†ÍÏÖÆÍî¦ÀÐÆÓÞÍÖÐÂò‰ÌÉ´¬…ûÐÏ«¥– §‹‘‹Ž|œ±¥É®Ê员–‘–¹ÏŸÖꀀ‡‰z‡{‚t„Ên¨…¨…‹Œˆ‚zztpmke¿Âº¹µ®©Ÿ•š”‘Œ‹‰ŒŽŒ‹„‰‚‚~}utsrpnÖÓÏÓÏÊÊÂý¹¹µµ²²³«¨¯®¦¥¦š¡¦¦¤œœ¢¢ž¡žž¡•œŸœœ—¡•–›•š•Ÿš›› —›”•˜›œ•€šœ—•——œš¢¢¡˜¢¢›œ¢¢¡¦ž¨¨«¬¡’ž‹’tÔWˆ¦›ž®{¯ux–Œê÷‰”‰þñ—ŸŒñÅ™÷žÙµàÖdxz‚z}g¯ƒ‚ál°jÆk¯ex¨’‰˜ŸY«”‡Œ€€—••p‹fn‘‚‚žŒ‘ã‡êð´ŠÓ²ãÌÛ÷ç…€‹“–Ñ휦²ŒÇ½‚÷ðòÓŒ’Ž˜ÓÇÀ½Æ²ÞŠ÷‡ûä‚‹ˆ†ôŽ‹‰‚„†„‡ŽúŒ‹ü‘…傆†‰‰…‰Š‡Ž‰ Ûêꆫ²À¶¦¯Ù•«”zkmq‡{‹Ï¨––›š—˜žœ•›ž¡Ÿ¦¥˜¯¢äõ›‚ÙÙôíñëñèçhçÝåÛÙÙÏÏÔÓÑÑÊÌÖÌÊÏÍÏÇÆÇ¿¶áãÏÊÛÐÉáÛÛñÉ­¸ àç½ÍÓÚÐÖç¢Æ¬—“Œ ¨ºŠÑ‹™‘ÉÓÝàçàðççàÇáîÇŽ„Ž‘’ŽŠŽ‡‹Ô”Åñ‡ƒŠ‚‡ƒÿƒ…ú€®²²°°¯¸¶µµ¹ºÀ½µ¶º³½½½ÀÿÂÀ¿º¼ºÆ½½ÀÀͦî×ÝÂÀÍ´¡ž¦¼ÝÙÝãárqt¸¼‚ê×ÔÑÐÉÇü̯Ìà‰°ˆÞ†à×ÛÝçxsåzë}{肆~}„{x{åsw~x‰Û¦¹Ñ{„{€||z|€~…€‚‡…ƒ‡ˆˆ‡‰ŒŒ‘‘““ÑѨÉÖ²ÙÏÏÐÑÍÃÅÑÐÐÏÏÍÇÇÓÉÍŠ‘Ž“þ¥ÛÅޛɽƒñ‡õ´´³¯§£¢žŸžšš•—“““–ÇÞð•…m©‘›Ÿc¡›¤•¢µœ’œ¥›ž•€¬Å­¤yí骛£¦“—’‚•€¢”°ªÓò‹~•šŒ¿Ú”‘‡‘‘‹‘‘‘“ŒŽú…ͤԸ´¯¨¢¡œ˜˜“ŽŠ…€ôõèäáÙÚÓÅÆ½µ²®®¦¡¤¤œ›š“’‘‰‡†„þüúú÷ôîèëåááÞÝÖÖÖÏÌÑÏÌÇɼÂÊÇÇÃÃÅÅÂÃÀÀºÀ¿½¿ºÃº·¸€¹¼½¿ºº©¯¿¿¸º¼ºÀ¼¸¿¼¹º¿¼¸À¿À¼ÅŽÀÅÃÂÆÃÊÊÏÏÆ¶­´Ã°¼ˆð¯kżÍÖÙÓ“À‰…~|×ÑZc`ÑÞŒ‰|º¿žü™¦Ì²ñÿƒŽƒ”Š­“†Ç™ü¨ë…úŠñ¨ˆüÍ·ÔÃŒúÚ©³¼ÂÐÀ´£ˆ‰µ–™°­€šŸ×ŒøÛ±…¶Ž°³ÉÓÍu‡‘“àÓ¶¦¶}¿³xÛòòÐ~Œˆ„‘ʺ°³¹¥ÆzÝxèÓ~z€‚Óxƒztuˆuq†Ý~„ወ†û‹‰‘‘““”˜™˜•™–Ÿ¶îøø ÐÑçÞ¼Óñ¥çÆ™†ˆŽ˜‰‰¡í÷´¹ºÂ¿À½·½¿ÀÃÅÀx¸Æ¨çø–}ÍÉãÝãÙÓÖÛÙÑÖÍÑÓÅÉÏÉÇÌÆÅÉÂÇÆÆÇÅÆÇ½´×áÑÌäÏ¿ÞäíüǨ°—ÐîÊ×ãñãêè¢Ã Ž’‘–ш¼Š•‡°¹¹¶Â¿ÉÇÍʸÐ縆‡ƒƒ‚}}½ž®Ðttvtwruvírqs〚—‘~…€Š˜¡˜ž’Žšš”ž©¢ž…ŽŠ…”Š„‘——q¿•’ƒ…skfqФ—•ŸžRRTa¥›‘r¡«’šŽ‘‘ž¢Å„œ}á‚ÐżÉÏabÖtÑipÑsskloxnjmpÖfanir‡œ¿bpjfqrkjkkmmpmmr€rusrtx}v{zx}†Œ‚’ä|Ũ‚¤¤›—›Ÿ’¡¨ž›œ¦žšœž”w˜˜rwqkhº}¡«v¢h•}ôzᦟ‘ˆ‚…Œ‚€‚ŒŽˆ‚‡‰µîÖwƒ]’‰}Uƒ„Šqˆ›‡mst„‡{~wz©`fŽpm^º‘š‰€‰‰†‚‚m‡€{Ž„¡Â‡„jhn„y…¯©{ˆ‚r‹v{ƒ‚zŽè€Ã˜½Ÿ¢˜“•‘Œ†€zxuÝáÖÑÏż«®«¨¢›œ™•“”Љ„|}xuuÞÛÓàÚÍÐÌÉÆÀÀ½½¶º¿°µ¸°©¥¬¢¥«°¦œ¤¦¥¥¤¥¤¨¤¨¦¡ž—¦¡›Ÿ€¢œ‘›œ˜£­šš›¥Ÿœ¦—•¡œ¡›—¡ž¢«¬¡¥¬¦¥©©©¬¡¯°¶µ¨›•–¢‘žáÆ…¸¥µÀÐ̉šecT$l‡2“ŽÉÆœcaÞyêo‡yw©„„n„m¹^¡`qkgy¦VtoWdf^ain²fwimq{Œp}Š‡Žˆz‡’•’˜›¢¿ä„užr¦ÇÅgu„tÃ¥||aju‡ˆ~q¢¦‡}…œŸš……‹”˜¡¡x¢„ɘ‰Í²°«¦Àɽ«¯¿¿À°©µ²³¯Ÿ¤š˜¢Žž¡¤®²œ¤¯Ž’¦«®µµÆ°”¦³¼ÑÓ¢ g¨¯¿Â¿©Ô|¡s‚y÷n³Û§ÊiŠ„…{t…€ˆŽ¤¶”Vca\``^\YTKH‹’œTVžRTTRRURŸ¥\T§}| }||}}||}~}~~|}~}}~~~}~~}“~ }}~~}~~~}~}}~~’}~}}‡~‡}|}}}’~}~€…€}|–}|™}|}~£}Ý|}}zy†{„|‡}~†}|}~€~}‹|{{{|…} |}}|||{{{‡~‚|‡}||}{|}|{…~}~}}~|z}}~~{||}}|~|Œ}~}~}…~}Š~}—~}}}{}~}}~~}~}{}†~•}|}~´}~}|}}||}|Œ}|||}}|‡}||}}ø€ÐÅÉÆÆÍÍÓÐÍÛÖÙ×ÙÓÏ××ÔàçÞÞÔëàÙëÝÛ×ÚÔÞáÝàê²ñêÖÇÀ¿¦¨¼ÌÚîîñû‚ø‚†Œº¶îòüäãÞêÛÙÖÔÝÓë ‹¥Éò‚ƒƒàõˆ‚„މ‰‡„‰ƒŠ’ž‚‚…‰†ŠŽãû€û‚Œ„ˆŽŒŒŽŒ‘Œ‘€•—˜“Ž“—œ› ˜¢ ›  ˜ÿãšÓɨɼº½ÊÀ½Ç½ÆÌºÊÆÀ²}¶¦‡‚}zu•À°½‘µÔ®Ó‰¤º  ¢“˜™“–•”‘’•Œ‡“°„ÛÈ֦½ê­áñºÃÍࡺ̩½íÔÖ̹èíÏÍ´°½ÑÝÀ´¡–­¤‘‘ŒŒ}š€´ŸÐ¡Åê–˜‘±½¡ñÑv‡‚‡‚…„‚‚€~€vŸÅ¢˜‹‡Ž„ˆxwrrmichʏµ«¥©¥šž•””‰Œ‹ˆ…„yyzr}nommkÔÐÌÊÏÀÂÿ¸µ¹°¸²°²«¬˜¨««¤¨¬¨¢¦¢¨¥¥¢¡¦¡¢¦¢¢¢ž€Ÿ¢¡¤ž˜œ¡¢ž¡žœŸ¡žœŸ›¥œž¦¥¡¤¤¡¦¢¤¨¢«¨««©¬«¸˜”ž›——ŸÆ„¸r‡lgkkehjmjµkkÇãÊÅÇÖÿñ‡†‰Ôžh¿rtuwsl‘lr‚„‰žq¶‡Zkfh—‡vc¢¦h°¡„›‡ˆƒ˜¢‚gƒpo}s„…€Ž{ê²® ÞíõåÓë€îò¢ç¥†á¨–‚ÝÞ×õ„îãბ‡šÝÅÆÆÃÀµÔ„ûúþŒƒ„†‚ü…Ž†ŽŽ†ŽŒ÷…‰‚Š”’¨¨¥°¬°¸°³µ¸³¼µ²Å̇v°kuМºÌÔ|ÓÆºxopv~‰‡‘¸°”ž›’³¥©—ššž©¨©¹pªÛ}œŠòíîáîðçêÝåäÚÛÖÙÚÖÔÚÑ××ÐÏÊÏÌÏÍÍÆÅ̹ÊÑÇÑÍÉÖÓºÛÔ×åñ²¶Š¥ðÉÌÐÖÔÃ뗘ɂÓîu¿ —Ù¤ÆÌÏÔÓÝäÝ×Çᇢф‘Œ‘Œ†Š„‚õ‚îõ‚ƒƒ€„‚‡„„ûô†ü€°²³²¬³µ³¸¸³¸À¸¼Å¼½Â½¸¿¿À¹Ç¹³Æ¿½¼Â¹ÂƼÇÊžãÖÔÀ¿À¥¢«½ÇÐÛäásárz¤¯ÑàãÍÌÊÉÀ¿¿µ¸¼s奃µ¯}àstuÐðŒwuyƒƒ~|}x‚’›zv{~~Ž}Ñøsõy„|y{~~}‚‚‚€ƒ‡‡…„„‡ŽŒŒŽ‘‘’“”––òòÉѼáÚÐÍÐÓÓÑÌÔÞÑÔÏÔÆ‰Ê¸‘›–—–Œ¹èÅÑ¥Ï÷ÙÀÐ–Ž¸Ì«¶´¢¨¥ œ“”–“’–¿‰ñ•Œm«Ž’©•°Ã—œ¤®‘‘ž’‘°¡Ÿ›¹Ñ¼Ì¶¬¶ÊÓ¹µ©›­¤—˜“‘‡•€¦“¼¨Ô÷˜‘|ƒ}’ŒÌÞ‚š’“‘““‘’‘“”Ž›ÇõŸ³¯§ž›˜’Œ‹€„úñîèáÔÚÑÃÀ¼¿´·®¦§¢Ÿœ•”‘‘Žˆ„…ƒ„€üú÷ðòèêîçÞÝáÔÞÖÖÔÐѽÌÍÍÇÍÐÍÆÇÅÌÆÇÆÂÅÅÆÆÆÅÇ€ÀÅÇ¿¿ÃÂÂÅÃÃÃÀÅÃÃÂÀÀÅ¿ÂÆÇÃÆÆÅÊÆÅÍÇÐÍÐÑÐÐÐÞÀ¹¿ÂÃÂÉÿíÀ¢¬†‡‹‰„‡‰†Ç‘ÅëÞåðøüûŽ“šã‡¬w蔕–’’´–  ¤ª½˜÷µ…ˆŒè¡”…Ö×íþ¯Úªº¼ÛÌªŽ¡“‘¹—£€³„ݿÚõäÖ½µÞmÔ˜í¥á­–”ÓáÑî„ûë푆•ÖÆ¸µº¹¥½xàÛã†uupÑ„‚pws‚ŒÙt‹v}‘ªºº½¼¿ÇÆÊÉÌÏÖÊÓåᔃʅŽí¼ÛôíñÔô’˜Œ‘–˜¤ ÚӼºµÚÃʼ½¿ÃÌÆ½Çx³ñ…—~ÚÓÙÖããÙÚÍÙÔÏÍÌÏÔÏÆÑÉÊÊÉÆÂÇÅÅÀÅÀ¿ÆºÅÐÇÚÓÍàÓºäáêüõ³¯Ž¦÷ÐÓÛåÙÏñ››Í‡¹õ¯Ÿ¥¹ž¼°°¹¼À¿¼º³Ï‰³Œ~}}‡ƒ€}mÉiÍà|xuvuuwuxsuèàxá’‘’„ˆwz„Ž”€ƒŠ‘ˆ‡ˆ•”¡Šš•œžœ¥—…›œaµ”‡„’wco•š”žœQ˜SZ]„¨¢¦¦¡˜˜€„„Ž¢eÑ›uÀŽsÔ`^d¿Û‚WcjojhhhmovŽ–mhkrodzpÀêkÙlrffknomlprnm„r€vux{y}{~{…‰‰‡s„ÓÿY°«y——•Ÿ˜›¡ž›«°’›Ÿ¡¢šž„‚~xtmtž›¬†¸Ìšˆ¥–„¯½~}}ŒyzŒŒ‹ƒ…‡Œ³ŽÚy\‘ˆy€›¶}p‡’‡sv‰„¡ˆzs‘ˆXŽxx„š¦œŒ|n“‰‰‰‚‡u„‚—€‡¤Êcjqxvr¢•q€|~|„„‡‡„…‡…½ê¸®˜—˜““’ŽŒ†‚}yorÛ×ÔÓÆ¿Å¼¯µ°©¤­¦—–’”‘‡‚‹Œ„ƒƒ}„utmrpÔÖÐÓ×ÊÇÇÅÃÇŰ¿¹¯¶°¬¡¬µ²¦©°¬¦¬¤®®®¨ž¤š›Ÿ¢¨¥¢¤¢š€œŸž¥¦¢ž¦ŸŸ¦œ˜œžž©ŸŸ«¦¡«©¢¦©¢¢¦°®®®«¯³½Ÿ›¥¡¢œ¦Ñ|òБ–w{}rosut^oWY”¸¡•©«ÆÓprq½˜½‡¿TckmpckWp{„ˆŽiÅ™eljm©‡†j¼Æxž¢‹²œ’¶¿¥{‘‚~¢‡v‡ Â€Ž›nø„Çz«¨×fÅŸ‘î‰MœàÆŸ°fÚ÷èq‡rx¡—‡„…Žnˆi¼°²hmfcv\¡rlYhce]fp³btgfzŒŒ’—˜¡¬¡šŸ®µ¶¤¥ÌГ}¤xrͦ¶¹Ì‡Êųt‚fpw‡‹‡u¡¥Ž}„¹¡ž‡ˆ‹››¦¬’Ösu€p®µ¸¬³½½½¤¶¼½¹°µ¹°¬®¦ŸššŸŸšœ¨®¦œ¡¤‘𮢩°¯º¼›®µÃÌÚ¥›„xƦ®¸¿Â¥Â„s¢{…õ„•¥²°^v{…z~{~š¹ni„aXY[h_b^UG…J‡•OSOOQPSPTWT›¡\¤¨}|}|}}}||} ~}~~|}~}~~~}}–~}}}¢~|}~’}~}}‡~‡}||}}’~}~€–}|–}‚|˜}‚|‘~¤}Ü|}zx{Š|{||ˆ{|||{|||{|…} +|}}}|||{z}†~|‰}|}{|||{…~}~}}~|z}|~~{|||}|}|Œ}~}}}†~}‰~}—~}}||~~‡}{}†~”}|}~~Á}|}~||}‚|Š}|}||‹}||}|ø€ÀÂÇÌÃÓÉÑÏÖåÖ××ÔÔÙÛÞåÛÞàÓÍáÞáÙäÛÚÓÙÞáàÖëð¹åãÛÉÅýª½Ôàççõ‚ôú÷üz§ÀõúêáãêçàÙÔÔåÔ…ÙÉðŸà‚íƒûûëô„‚ދЇ‡…ˆ„ŽŽƒˆŠ„ŽŽ‰‹á›€ê‘Ž‰Š‡ŠŠŽ‹‘€‘–“–“Ž˜›››¡ œœ¥ ¸Ôb·£²Å¶ÇÊÂÿ¼Ã¹Æ¿Å¼Ç‚¯¡‰‚„}{º²¼¿ÇÙ‡{ƒí¿Ï¤¤¢ šž¡š–•“”’’Œ–¸ŽáÀ£ˆÌªÆÞÉ´þµÓৼϯ­ëÝÏͼõÖÝ̲°¼ÀÓÆ¯¤˜®¡‘Ž~–€´¡Ç¬Ôí“›“‘‘ªÃ«îàx‘Ž€‡„ƒ‚€€yŒi¥¡ƒŽŽ†ˆ|uwuhjcd޽¶¯¬¡¥¡œ•‘ŒŠŠ…‹Ž‹ˆ‰‚†ƒ|~ztxprnnkÐmÐÌÌÅÏ¿¹½½¶µ²¶°³®œ®©¬°¢«®¨«¤¬¦¦¡¨¦¦«¦¨¥Ÿ¥€¢¢Ÿ¦¦œœ¡¢¡ž¦˜Ÿ¡Ÿ¤œ¨¦¢¢¢¦¢¡«¨¨«©©¢®«¨®²¯¯³œ—›˜ž—¡g€n`‘psyqrrryphz}kywt{„‡³«˜yÔ€ˆˆ‘•Œ©Ÿ›‘¡Ÿ¢‡Ž¬lel¡‰xa¬”€cizŸŒ‡…¢Œ~nm”~xˆ‚€¿Íãϸ¡qÐøŸñÝûøƒä§‚tÝÔÐÞŽÛzðû“õº×ÅÑÀ½Â¯Ñ÷‚틌Œ€‡‡ðƒŠ‹ü…Œ‰ÿÿ”…„§¥×ÑÏããÝrwrw}‚z…µ¿ufo|mz—«¥«™Çalxv}|Œz‡‘µ¸”¡˜š¤¡¢¢˜¡Ÿ¡¨®­xŒÇŒåííàîôîçòàäãáäÖ×ÚÑÙÐÔÖÐÑÖÃÏÍÍÍÉÃÍÌÌÌÐÐÏÐÏÔϹÙÓÔÞ뼬¥ðÇÌÌÝÓ¼ñ”œ¸±‡Ð§Í³¼¯½ÉÌÖÔÊÖ×ÚÍð™ëÙ·}Œ‘‘Œ†‰‡øðú„…ÿ‚ÿ‚ƒÿ‚‡ü„þûü„û€¬¯³º¬¸¯°º½µ³¿¹¹ÃÂÂǵ¼Åº¹ÅÀÀ½Â¿À¿¼¿Â¿¼ÌИÑÚÌż¸¨¯ÀÇÔÝÞtàãë뀓¸Þä×ÊÊÊÇÀÀ¼µÂ¶xÛÇç¯À‡ÖsÞÛÓàztx††}}x}|‰{z}x}}‡z|Ó–pä‚}}}z}z€‚€‚…€‡‡‚…„ƒ…‡ŒŒ‘““”›–³Ço¶¯ÉÝÐÔÖÖ×ÑÏÔÍÝÍÐÐÚô‹™›˜“­ãÍР×ñô—ކÿÖݱ¹·¯§ª­§£ š›“‘– Ç“ê’j¤“•¥—“Ìž–¦«’•¢“’¯¦šž‘Æ¿³É³­¶¿Ïñ©™­¥˜•’–‰”€¦Ž°¨äû“’€ƒ~Œ•‰ÉÛ„›—ŽŽ“‘—“‘“’œ€Ê¯Ìº°°¨ž¢ “’ˆŽƒ‚üòôíäÛÐÑÉÂÀÀ´®®ª¦¦£ ›ž›™––“‘‹Ž†‰…ƒ€üƒ÷ñòíôëåãäåÝÞ×ÞÖÚÓÀÑÊÏÓÆÐÓÌÏÇÐÅÉÆÊÃÊÍÅÉÆÆÅ€ÅÆÅÀÃÂÀÂÆÅÃɽÅÃÂÆÀÊÆÆÆÅÌÆÃÏÌÍÐÍÏÆÔÐÏÔÚÖÖÚ¿ÂÀÅÀÊ€¤©†¸“–›•““’—“‡®­’˜–˜¤¯Ì¼´¡„ꎧ²°·¼¯Ð¥ÖÚ·ÆÂƨªÏüˆ“ú¨‡áɪ„¡­Ý¯¯¼á«¬¢š”‘¿–‘™ €îáÚàÍÖÚ‰À¹èÏoµ‚ˆë—¦ÙÖÔáç„þûû¯ÓÅ¿³¸À¤ÀårÐz‚pu‰x̃€u‡àxŽãÙ†uv›žáêèúüõ‰„БޑБ›ÉÙ„…‡žŠ’´É¼Ì°Ô€‰ž“––˜¢¢Úà¼Ã½ÀÉÃÃÆ¸ÅÂÇÅ´x‘׋ŽÖÖÚÓãåà×ÝÌÔÐÐÓÊÌÔÑÏÉÌÌÆÊ̸ÆÂÿ¿ÅÆÊÊÍÑÖÑÏáÓ¼ãàåò÷º¦¥òÍÓ×ëÖÃõ—½¨‡èœÔ¿¥–µ¸«²²¯¹¹¹°×Æ©£‰€€€…|„€rÑÇÏryðvëzuëuvåtäåãvá€€Š‡‘„ˆ„€z}„ˆƒ…’ŽŽŽˆ•‘’—‹”——˜Ÿ¤•Š’¥›mŸˆŠ…tht‹‹Ž˜šR›ž¡Ÿcz¬›¥°•˜‹‡ŠŠŠ˜œmÐÂÅ¿¤{²\º¿®¡Xaivoighhrr{mjklidrmrÊ‘XÍrfhmhkfkoomjs€srmtrs|tvzz|}ˆ…މ‚k¢²€€r…—’©Ÿž¢ŸŸ©Ÿœ—¥¤µ}‘•‡‰€xun—š¢¿Æ½xhzçÑÏŽ}z„„އxr}ˆ‹ˆŒŽº–Óy„U„Œ}…{½ƒm‹”ˆy€Š‡›•ƒtpœvS{ŠŽ¦Ÿ…ul”ˆ„‚‡vh€}{µÌ}…firt{c¡›v‰y„‚‚ˆ†ƒ„‡„‡z浚“–••Œ‰‰„vyrqàÙÛÙʹ¼¶¶²«¥§¥™”–˜“ƒ‚‰‘‘ˆ†„€wxqspÓoÔÖÖÑÐÆÅÆÇõ½¹¶²¸²¥°µµµ¤¨¯¯²¥³¸¯¤¦¢ž¢¡¨«¤©€«¦Ÿ¦¨¡¤¨¦¡¤¡œ¥žž¤ž¥®¤¤«¨¡¤®¤¨®¬©©²¯¬°°®³¿¥œŸ¢¦œ«iz¢°}›v†{wwwvkJchWk^TfuzŒ¤ž‰pxç‰|r„’‘°vž®’¬³²†’¸Àpkw¶‰‰hÀ³‘aY€¨˜“˜Àž£Œ€z¥†|މ€Ï×¼©Ÿq‚‘Ím®¨ÝµgŠ˜‚l‚ñ„­ã³œ¥pÇqûÚ‡×wœŠŠƒ„gˆÇ^¦gfm^\uf˜me\jiÃabtƳmcax‘É¿½ÚÝáu{uz…ƒˆ‡“ÅÍq^u{x‘˜œ¯¿_jƒkuwŠŠ„{¢¬Š’€ˆœš”‘Š•’›¡®—xÊi‡½¨¼¹½¶Â¼º¦¶µ¹½¯¯¹³¯¨¦¢•ž¨—˜Ÿ¯¦žŸ¨¦Ÿœ¦¥¡°®²¹œ®¶ÃÅש‘ƒu½¦¬³ÇÇ¡Æl}‚õÙÇ¡tzomz{~w}{~¿zŠ€xZTY`eYb]J„…LW›OšRO˜PQžUŸ˜žW¤©}Ž|}„|}||} ~}~}|}~}~„}–~}~}¢~}~~‘}~}}‡~ˆ}|}|}‘~}~€–}|–}‚|™}|‘~¤}|}Ù|}}{x{š|{| +}}|}}}|}}}„|{|†~|‰}||{„|…~}}~}~}z}}~~{|||}|~||}|Š}~}‡~}…~}~~~}}…~†}Š~}|}|}~~„}|}}|}†~”}|~~Â}|~||}{||‰}|||}}|}|}}|}}|}|||}|ø€ÃÂÌÆÍÏÏÍÇÔÝÞÊÏÝÖ××ÖÛåÚÞÙÓÔÙáààÛ×ÖÖäÙÙÙÝÓ‚Â×úá¹ÏÓµ±ÃÑÚí÷ñôøþ„†Œ¨Í÷ñääåÛÞÖÙ×ÑÏÚãŠÉ¨“‡ñûþú‡‰ÿƒ‹ˆ‰‰ÿŒø‚‰„މ”‹‡ã¸Ùú‘ŠŒŠŒŒŒ“‘Ž€‘”“–“Œ™›˜  Ÿ–œ¡²’ë¸ÍٛƿÌżÆÀÂÀÉÂÅÆ¶Í~«¥‡‹‡ˆw‚‹¶µ°‘ÿѼ¨Ÿ‘Ž‘¶Ž›Ž‘“’Œ‹‰‚‡‹¦˜Ï¼¤‹Ã±ÆÖÍ¢èõ›ÞÚ¤¿Í­«ÛòÉʸôÊñɱ´´µÍƬ«•´›–Œy•€³ ÐºÐ럛‘‘¯Ç¢ôÂ|€‰…zˆ…€z†‡œ€°‡Š‰Š…‚zvtufkhÂc½º¸°°¦¥¥›˜‹”–Œ‡‰ŒŽ‰‡‰ƒ‚€xxzrwnnnjmÔÊÏÏÃÃÀÀú³¶µ¸²°³ž²©µ¬°¨¬®¬©©¯¥©««¢©«©¦¢¤€¨¨¤©°ž¨¦Ÿž¢¢˜¦¥žŸ¢¤¦¦¥¢¨©Ÿ«©¨¬©¬««¯¯®¹³¸¬žšœ˜¨—¤Ì†°Žš†qpupxnpuvufhxvšw‰‡„…‹”œ–ŒŽ‘¦š›”’žš˜¦©®Š®mklœ‡^¦””º°k†‘ޏ’ˆ}oh’‚rŒ‹€ÆÑë×¹p¸ÿ¥üꉀŠãª“„ࢤÂ×íÆÙÝЇ}ò~êÖÅÊÃÀ¸ªÏ킎‰ŽŠ‡‰ŠèˆŠ‹Žð‡Œ„ð‘‚‚¼’òîz‚„€‡„„‰Š‰…wཨrx}…ަ®¸Ñ“Êlexy…‹‚Ž‘¸º—š››œŸŸž¤Ÿ¤«²µ¥xʬ‹ÿçñèôñççäáããáèÏÝÐÝÔÍÙÑÏÌÍÓÊÍÇÃÌÂÅÆÊÏÌÏÇÐÊÓͳÐÑÛÝêµ®ŠšèÏÊÐÙ֟禖ތ®Ù–ʰ›ÆÅÊÊÐ×ÏÌÓÑñªëà‚’„ŒŽ‡‡Šøôø„‹„ƒƒ‚‡òƒ‡üûÿ€ú€„€¬¯¶²°²³²ºÂ³¼³µÀ½¿¿½½¹À½À¼¿À¿À¼¿ÇºÃ¹¼ÂÅÀm¤ÌÞÔ¹Àͼª°ºÌÛÝÝãáäsx{“ÉäçÑÆÆÂ½ºµ³ÅÖÅ­œy‡ÛáÛàszëv‚Œ‚~x䀅áv|z{}ˆ}x}ʨÆê€z|}€|~‚„‚€‡†…„„‹‡ˆŒ‘‘••‘•™žçÂäÌ”¨àÖÚÑÐÙÖÖÓ×ÞÑÑÉ人‘ ™‘—¨ÛÏÆšÛèôÔÀ¨‘‹žÌ§¡«œœœ•œ““‘‘Œ‹˜¹Ù•ŒlŸ“›¤ž¼Ê«¢ž¤““¤°”Ÿ—ǶÉÇ®°±¹ÏÀ¬®›¯¡—•‘—‡—€¨‘µ¬Þúš€‚}‘šÑÌŠ™Ž’™•“””“˜ ¼—Û¸º¯¤ž ž˜–’Œ‰‡ûòòîçãÖÓÐÆÅ½¼¶­­®­¥¤ž›››–’•‘ŽŽ‹Ž†„†€þòõõííèèëãÚÝÝàÙÖ×ÂÔÊÔÐÓÍÓÓÏÍÌÏÇÏÆÇÉÌÇÉÆÆÇ€ÊÊÇÃÊÂÇÇÆÃÃÉ¿ÊÉÀÅÂÇÆÉÃÆÊÏÅÍÌÌÔÍÑÏÐÔÔÔàÛÞÐÃÂŽ̽Ìü‡ä¸Ã©“’™”˜““˜›™•“ ››¤¸¥˜«§¡­®¸¸´°¸µÃ½º¸¸ÛÙÂÉÌ×ŵÐò“Š‘÷ª ‰áÅÀøè£¨Ê­²÷¸±´›—‹À˜‰œ˜€ûãáåÓ€¸Ú‰Â¿{gpµ“{ò¤ ¹ÙíÅÞäÚ‡„õ‘ƒÛÓÀ¼¹½¹¨¼xÑow€rs‹{Æ{}x‚‡Úx}†uƆrr°‘êÿ…‡ŠŒ‰’“•–Ž„øÔÇ›‰ Ž¨ÂÍÑúªÛ‹„ ”˜›¡¥£¥ÝåÀ¹¿ÅÅÅÆÃÃÀÅÏÉÉ¥xѹ‰tãÙäÙäåÛ×ÓÏÑÐÐ×ÅÊÊÞÌÉÐÇÆÅÃÀ¿ÅøÅÃÀÂÇÊÉÏÑÑÉàÑ´ÛÛêîôµ¨œëÓÐÞè×¥ð§™Ö‹ÉñÝ¥‘²¯®¥®°©¬¶²Ôɼ‰‡…€|rÓÍÓrzxvwwxyàwuèããtärs{Ž„…ˆƒ‡‹Š”‘…‘„’›ŽŽš—•—’‹Š‘…‹•˜š¦˜‘’Ÿžb„‹šžz‡tm{~…—š˜š•¡RS^p³¨ÆšŠƒˆ‹š®²‚¨†¥`s¯¶¶¹V^ÏkuuiedÇrtÅjlhmjmjkkop³°Ígeihkdf„l€msroqpwzquy}„‡Š‰~p„טüš‚sˆœ®¡›¤©«¦©›¡«¢¿}Š•‰‡ƒ„u|t‘˜”tº¶½ž¡‰‡Œ›mixpvukfiu|ˆ‚„‡³¤Çy{W{‰ˆu®°}”‡ƒƒ‹Ž‹ž€w¡qf’x…‚Š¥¡|xy’€„‡}ƒq€d‚}œ}µÐ‰gkr}}r¯˜}‘…|†‚|‰‚‡‡‡‰“³’Å•˜–‘Œ‘ŒŒŠ†‚uxuÚsÛÛÝ̼¼¼ºº¨¯­¡™šš•˜Š‚Œ‘ŒŒˆ€ƒ„z{qtukoÞÙÙ×ÍÂÆÆÆ¿²½¹¸³¸¹¨¸³¼¶µ¡¯¶²¥²Â¬¬®¦Ÿ¤¦©«¥€¬°¯©¶µ¡¬®©ž¤››©¢Ÿ¥¡¢¯©¦«¦¨¡¨¤¦¯®³³°²²°¸¬º¼©šž¤¨œ«ÊŒÝÏÇŠmu}w|xzw}naf}‡xr˜ƒ|‡‡‡‘𙄓¬›œ¡•¯µœ«¸¿›—¨ºxqw¶‡Žgº«©Ã‡x‡¹Ž•Û³§”Ž€r¢ˆvŽ€Ž×͸¥o€Åa¡¦uYcƒ˜”`ãš ºÛ¥r½iÓzq¢žŽˆˆ€ta„g¯Yifj[Tsm”`__npÀffrk¡ha^ƒÇÀfruxw}||‚……‘ô¿”}mˆ†›—‘¨Ó…Âib‚lw~‰†„‚¦µŠ‡…•”Š˜˜˜¢¯¶y}¹—…a¼³ÀÀǺ½º©®ºº¶½¥¨¯¿©©¬ž•š¢ŸŽ¤º¥Ÿ¥¥¨žœ¤¤œ¯¥®³›«¶ÆÉ×£}k³««¶ÇÏÂŒq¶ˆÔÛð¨…tqtqvso€~¯Ž€r\SRZ\^VWO„~ŽQVSMOMSS‹PRž¢ŸJšUW¨}~}‘|}}}||Ž}~~}|~~„}~~}†~}~~}‹~}~~}¡~}|~~}~}}‡~ˆ}||}}‘~}~€–}|–}‚|™}|~}~¥}Ú|}{xz«|}}|}}}|}}}|||{{{…~}|‰}||{„|ˆ~}~}z|€~~~{|||}|~}|‹}~}ˆ~}…~}„~}…~‚}Ž~„|ƒ~„}|}}|}†~“}|}~~Á}|~||}{|}|ˆ}ƒ|ˆ} +|}}|||}|}}ø€ÅÃÏÌÌÊÑÌÌ××ÙÔ×ÑÓ×ÞÛÓáäåÝ×ÑÚàÞèÞÍÛÌåÞÔ×ÞÖêç˜ñðÖÍÍÂÆ¿ÂÏáê÷úúü‚þ‰ø‡ÌüàçááêÔÛ×ÑÔÔÔþ’ÆòŽ}„îúú‚‰ƒ‰Œ‰‡…„‹‰í‰Ž‰Ž”Œ–‰‰‰ÖÔ¨÷މŒŽŠŒŒ•’Œ€’——––“Œ‘•˜™¡žžŸœšŸ©‚Ù’àשÇÇÅÆÂÀ¼ÃÍÇżɅ¦«€‡‰‰€†Œ¶½ÇŽ×lÔÞ¥p瀸Þ̶ƽü¸³«³²¶µ³ÃÚ̦¢„DzÉÖÉ¿¼‚¤ÑÙ°Ñ ´ÙêÝÇÃõÃÐ̵µ¶ÀÀǬ²‘³Ÿ•’‹{š€³œÏ À~ž˜Œ‘²Ã ôÊz“‡‰t‰…ƒ|€ˆšŸ¼‡‹‰Ž‹‡z{tqkihbc¿ºµ¯µ¨ŸŸ¡•‹’’‰‹ŒˆŒŠŽŒˆ‰ƒ‚€~yxturosmlkÔÌÍÍÆÊ¿º¹¹µº¿°²š²²¬®¬¿¢²¬©žr›¨«¨¤¨¦©¦¦¦€¨¢¡¦¦©¦¥¡¡¥ŸŸ¦¤¢Ÿ¦¥¦¤¦¢««¤¦¨«««¬³¬®²²¹²¸¬¡š›ž¨›¤iƒphr‡ustuzzpssxzx{pq‡›}qŽŽ¢Ì¯’Œ‘’‘•¢¥œ”Ÿ¥‹¦Ÿ®º‹¢qkk›‡~\¢•¡ha~‘Ÿ‹Š¶¡«Œ~ni”†Ñ‚„€¼‰}¶¶œÚ³‰¨ûˆÿŠñ¯î²‘‰ ×ÚٌƂ}ñ÷ÏÅ϶½¯½…Þ‡‡‰Ž„„ŒÝú‹Žˆá†Œ…눀‰°Žåîx‚~‚„‡Š…‰‡¦¥Ö_z}}z– «¹m‰Ís½{‚‚‰„‘—¦ÂŸ¡œœ¦Ÿ¥¤¦¬©¿ªíxòˆ…ƒûëÞôúãèêèàíåÝÞ×ÙÏÙÍÐÏÉÖÍÖÌÊÆÃÃÉÆÂÃÍÓÉÇÊÌÆÑÏ­ÑÏÞÞ빞„˜èÐÀÊà֌۰¿Ã¼¨Ås“¤¼½¼ÊÇÔÊÏÔÅ꺎ɖÿŠˆŽŽ‰‡‰ñ€èø†Œ†„‚‡€ƒü„‚€†‚ÿ‚„€²°µ²µ°¯²¼¼µ¸½º¶º½Â¼¶ÂÀ¿¿½ÀÂý¹Ç³À½¼ÂÿÉÇ“àÛÊÂÏͼ®¯ÂÐÔàãáãqç|þyÇäÏÍÇÂǿƸ³³¼Ãð’ºø—‰|á×Örzvu…‚|vuÏu}}}†ˆwy‚wТá{}{~‚‡„€‡‡…‡ˆ‡ŽŒ‹Œ“‘”““•—™™œzë’àè¼×Ù×ÖÐÖÙÓÙåÔÓÓÛ‰¹ÃŸŸœ›—¥áÛà£ô‚ûøÅ‡õ‰Í÷çÌ×ÍÑÏÏɺÉÀÀÂÂЇÚ王nœ‘—¥œ’Ÿk“¥¤‰¢“¤«›””°Àͯ¯²ÀÂÅ´¹›´£–—”“Š•€¥“¼¤Ö„Œ}†•šŒÓÖˆ›Ž’‰—–’’’”—¦½Ìå²´²¬¥ž™˜“‘Œ‰‡‚‚ôîåáä×ÔÌÉÆ½¿¶®®®¨¥£¢Ÿ›˜–••–’Ž‹Œ‰…Š…‚€þ÷ú÷ñðëêãááÛáçÙÔÀÖÖÑÑÑêÉÔÏÏ„¼ÍÌÇÇÍÆÌÊÌÌ€ÌÅÃÅÆÌÉÅÀÇÌÅÃÇÇÃÂÇÊÆÆÊÃÌÏÍÊÌÐÑÏÏÙÑÓÚ×àÙÞÍÅÀÂÅÌÀÌ‚‚Œx–¨•”••˜›•–˜››—™–¥· “®¬ÂôÖº¯°¸¸¹ÃÆÃºÆáÀÉÌàíÅ¿×혌‘÷¥›ŒíÊÔ‰€ÍÓ੼îÝã­š”‹½™þMòŠ€ÏЛ÷­uŒ]ÂÆ|µ¢¢Ð¸‘‡„Ž–Ùàٌф‚÷œêǼÀº¸¿ª°Ìu~uwrŒ½áƒ}ŒÐx~„vÉm¦‘àû…‰‡Œ„Ž€”—Ž–›¸ºð‚–ž‘°µÇÙƒ Ý–õ¢˜›œ¢¥©ªÌë³½ºÂÅÌÆÅÅÇÑÏÑ®ûú†{rää×áçÛÛÖÐÌÖÓÑÍÇÇÇÔÇÉÇÃÏ¿ÊÀ½ÀɽÀý½ÊÌÃÇÏÊÇÙ×®Ö×åîô³›ˆ–çÙÍÚðÙ„è¸Æ²Ùª¬v’‘«®¤¦¬µ¦'«º¯Ì¡w¨ÿ‚€~oÇmÊÞs}wts}vuèxuvssrèur€„‹„Ž”~Ž•˜‘—Žƒž’š•’‹‘ˆ‹‹‹‡›Žš•‘Ž—¢¯¡z¡—…‡ƒ€tq{•¤¡œŸOžXÃ^¶Â¢‘‹——}Š…ŠŽ‡Û…•ã“nj¹¼³[cektqlecdqz¬hkkmjqik`ptgɦ“Àekdehhkjpmm€usouts~xr}y|}‚‡Š‹xˆmkÿnÙ²qœ¤¡¨›Ÿ¨¤¨¤«µ«ºy…ž‡ˆ‚y¤®¯†ÐiÌÐwkÖÅÚ¤¹¶¶¬¢›”¤¤©¦¦¸}ÝÓyZw‰ŠƒzŠ\f…v€…Œ•„qo¢o\”~†‚ˆ•˜ƒ|™„‡„z„n„€‚„¥¦n‡‰epv}uµ°}‘ˆ~‡‰v‹‰‰ƒ†ŒŽ“³ÍÖ˜˜™™Ž„Œ„‚yxuqtáÚÖÊÌ¿¸¼¿µ¥¯­Ÿ›–””‘ŒŒ‰‘މ……{zutxppqáÐÔÓÊÏÆÃ¼½¹µ¿¸¸¤¸¹¸¹¬²¢½µ©«~¥¯¶¦¡¨¦¬«¤¨€µ«¦¬¬°©¬¤¢¦›¡«ŸŸ¥¨¨¯«¯©®©¦¢¤©¯²³¼³°³²º°½¼¦•˜¤©¢«i‰…–ˆqx{z€‚uqzx{v…–ƒ„ ‚z‚œÊ¸›‘™šŽ—¨©¢›¢¸¤¥¢¹Ç’•¦¯€vt³„‡l½«ºrTy’ÆŸÔÐÐ’Žu¤ŽÔ‰ˆ€Ê…m©ŸlôuksM®|¬kƒš¢œsЉ‰x¦¬¥t²cÙjw¹”‡}tdwk¨bk_haTqn’®cdkt¸hktk¬cXl‹†¸¿hsrwzwuz€ˆ’œ¨ÆWxu}Š¥•¨m‰Àr¸…r|{‚„‰‡˜²Žˆ•‹•šš¢¥ºŒÙxähZ¼ÅµÃƲÀº¬¯Àµ°¯¬¥¢µ¬©¨¡¡›¯œ—«Æ¬Ÿ¢¤¢¥¦ž•—¦¨¨¯–«¨ÀÌÓ¢‡up°¶¨µÓÔr¯’¯šå†¦€˜€‡€ftƒpfs~‡¢‡]qnÉaOTWWZUM„H„œRTPOOVRQ—QORUQLœUU«}|}|}|||Ž} ~~||~~}}}Œ~}Œ~}~~} ~|}~}~}}‡~…}~}}}||}}’~€‡€Ž}|–}|š}|}‘~¦}œ|}»|}}|yz«| +}}|}}}|}}}…|z}„~‚|†}|}}|}„|{~~~~}~}~}z|~}}}„|}|~}|‹}~}ˆ~‚}„~}„~}…~‚}~}|||}~~~‡}‚|†~’}||~~~À}|~}|}||}||‡}|}||ˆ}|†}|}}ø€ÆÂÌÑÃÆÓÐÌÑÚÖÓ×ÔÓ×ÖÛÝÚããÛÙÔÚÞÑÞã×ÑÝåáÙÚàäÞèÖ–àðçÊÉÌ÷ÅÅÛîòøõ÷‚ü‰„×Ù×êîëÛÓÑ×Ì¿ޅ‘ÿ¤‚òûÿüŽü‡Š„‰„…‡ñ†‰ŒŒ‹Ž“ŒŒŒòüÔŽ‚‹‡Œ‹ŽŽ‘‘€‘˜›˜•’““ž Ÿ ž¢¢­šÅÑk›¶²²Æ¼ÇÀÊÿÊÃÏͽό¢¶‡Š‹ˆƒƒxz঄ƒztŒ¸Ó‘‚½}åxxáÛÖÍÂÀ¹¶¥§¶|ô“—ž„Í´½ÑÃøÌÉÇÞŸ¼Ô¤­ÝÙíÐÅ÷°ÞÊ´¶¼ÉÀ²°¥•«¢–‘}€°›Æ›ÅàŸ˜“‘°Ìš‚¿r‹Œˆ…ˆv‡‰ƒ€{…¶³À’ŽŽŒ‡|zxtnkiebcº¸¹¯¦¤›šš‘’ŽŒŒŒˆŒ‹‡ŒŠ…‚…€~zxvvsopnmÓlÓÇÑÍÌÅÂÀ¼¸¸µ¿µ²Ÿ³¶²°¬¼©¬°©¦¬¦¬¦¦¦«¨¢«©Ÿ€©¥¡¥¡©¤¥«Ÿ©¦¢¡¡¦¡«¢¨¨¢«¯©¨¨©®°«©¯¯®°¸µ¸¼©œœ›¡¦•¨k~“hZ{uqly{u{xr}|hcg‘Œ}yŒ“’š‘’›˜’¦°¡¢«›ž«¥®Â”‡’žpik›„z[Ÿ˜šte•w¢†•›˜r‡‚qk“‡Ê†€°x¹Ê¢Ý¥Šª…ü‘õ|륨£ƒušz¹ÖÊÝà…Ã÷‡àÔíÍÊÌÀ¸Å´Å€í{Ї……‡ŒÞ팑‡ŠÝƒ‡‰‡î‚Ÿ£›èåxz{z„€~ƒ‡‡ƒ‚„Ý׌Š}Œv|˜˜®³p‡×z°…Šƒ‰Œ‘”¥Ê•¦¤¡¦¤¤¬¤©©¶¦’Ôxÿxú‚÷îè‚îÙðäíäÛÚÔÚÚÔÖÓÔÖÌÌÓÌÍýãºÃÉÃÃÍÉÌÊÊÏÇÐ׬ÑÑÙåõ¬›–ŽòϼÓÝÅÆå¿©øÂ‘›•ª²¯ÆÅÂÌÌÐÊÏÀªÙ|Œþ¤‰ƒŠŽ‹‰‚ûüü„†Œ‡‡‡†ƒûƒ„üü„†„ü‡€¶®¶¹³°°¼¸²¸¸½¶º¼Â½¿¿ÃÂÿ¿¿À½¼ÂÀ¿Â¼À½ÂÂýɿ“ÓáÓÇÐǶ¬¹¸ÍÚÚãåàsê}zqÏÉÇÓÏɽµ³¯²©Ì|¼Ç¨ŒáÖÖÙ|rꀂ~€xv†ŒÏu{~€}‚ƒv{‡ÚêÊ„qz|€„ƒ†€„‰ˆ‰Œ‡‘‘““–“••™š“¿Ãz¼Â¿äÚÖÑäáÙàÖÙÛÔ猰ӥ¢ ¡š–·‘ÿ“•…­àþ—Ú–ÿ€‚÷òòàÚÙÊÆ¼´Æ‡ô……ŒoŸ‘‘¥’—”¥¡¡¤‡•ŸŽ“¥˜¨›’ŧÇͱ³¸Éƺ¼¯ž²§š—˜”˜€¤“½¢áõœ’†~ŒŸŠoÝ‚”š•’“‰•‘“Ž’“˜«çÝ忲¬¥© ž›––”Žˆƒ†„ñëååÛÝàÐÆÍŽ¼²¯­­¨§¥¢“››”“‘‹…†ƒ„þüûÿòòðêçåãáÝåÝÔÅÙàÔÑÑèÍÐÓÏÉÌÇÍÆÌÍÏÌÆÏÐÆ€ÌÅÃÊÅÌÉÅÇÇÓÉÅÅÇÉÃÌÇÊÉÅÍÐÐÉÌÏÑÔÏÏÔÑÔÔÞÝÞàÌÃÂÃÉǺЀ}¯†‚™ž–“Œ—˜™›˜–œŒ‚³´Ÿ›¶´§¶¶½¶¸¼½¹ÌÔÇÉ×ÔÉÏÝë÷Ô´Úô—Œ‘ñ§šõÓÍš†ûºò«ÍÅÖ ˜–‹·›û “€Û“Çœáø¡}ˆbɉʀ³¯‡}…¥xµÍÊÝÛÌøŽä†ÍçÃÃÀ¿¹½¯¼uÑzu~uqŒ~¿Ì‡yŒÆpxÑxsŽ“Žáû„†Š‡ŽŽ‘‘“’›Œôî©®››¸­Éׇëä°¢›Ÿ¨³¯¨Éë¸Ã¼ÅÆÃÂÌÉÌÐÛ°™êxø‹çsåãÚuãÖÞÑÖÍÊÌÉÏÍÉÉÌÐÏÅÅÊÀÇ¿¶¿ä¹½Å¿ÀÊÆÃÊÐÏÇÖã°ÓÝÛõú¤––ŒëÝÍàíʉÍëÀÃò°ƒŸ…ž£¡¥¤«©¬¯³¿©¥ˆ}û‘}ˆ‚piÌÚäyuzyuv}zçwxêètrpáwo€ƒ…š„‘˜vƒ‡œˆ‹Šˆ‘˜š•›‘‹ŽŸ•Š„ŠŽˆ’˜ŽŽ•’˜—¦—˜”…{nvv¤Ÿ¥Ÿ—O¤\YWÆ«šŸœŽ~…ˆˆst³m—¿ªz餮f^Ñnmikhfyµjnnppkif^ruzÆÙ½q^pcdjlklnmr€sutvzs}‚x|}}}†‰†‡‚ƒuvœŸŠ‚ž}€¨Ÿ¨š¡¢¡«¢¯¼®Åz‚°‚‡‡Š…ƒˆswѦƒxrtŒ²Å‡†Ððz{áÔÍ¿¼Âºº¥š©}ñ‚‡Z}Š€‡w{}‡w~ˆv†Ž˜„ym¨n`”ƒŒƒ‘…ƒƒyšŒƒƒ€„sx€ˆ~®Ž¤Æ„ƒcpty\¿xŽ„‡‡ˆw‡…Œ‡„ŽŽ—ÙÙÞ¬•š–”ŒŽŒ‰…|zuruáÚÔ×ɼ½¹²¨¦©¢ š—“”’“ދޑŒ‡„}wssqsáp×ÐÓÐÖÉÅÉ¿¼°Àº¶¤²¹ºº«®¥¹¹©¬Â¶¹³¨¢®³¦«¤ž€¶¯Ÿ¤¥²©«©ž¬¢¥¦œŸ¦®¨®µ«³µ®¨¦©¬²¸¯¶¸²²¶¸½Æ¸¥ž›¤©¡®k£š{…}{tƒƒqwwp„}u‚}‹™}’Š‹™—›•œŸ””«¹©¦³®¯°¯ÀÏš‘«¸uv¯Šo³º†ew„ÌŽ¯²º…‰„„v£‘Í…‹€µˆ¨}¬jûfxpS¿‡¹uŽš±[dƒµ¯ˆ³°u¬¹ŽÇsœ¸‹”~p}]¨miWceYqjœžkmcx¬\noj¸][‡†µÀjnrpxws}z‚’€ãÇs‘p…u‰¦“—¦rˆÉz¯„…ƒ„Œ„”µƒ•”‹˜‡Ÿœ—¡ºŸ‡ÙxÏvÀ`ޏe¸®É¸µ¶³«žµ¹¨˜®³«¥¤¨¢¨›œ²å®¢¥¤¨¨«Ÿ˜”¦©¤²–°¤µÉ×™†ƒ‚º¹¦ºÐ¹„šÇžÓÙ®€¨ttzkis~fgv…•‡lyeY¶dRYRWYNGŽ•›WROSUTYT›ST›¤VSM—TR¬}|}|}}||}~~~||~„}~~}ˆ~}Œ~‚}¤~}~~}~}}‰~‚}…~ |{}}~~~€€–}|–}‚|ˆ}~}‚|‘~¥}|}×|}}|yzŽ|}œ| +}}|}}}|}}}…|z|„~|‡}|}}|}„|{~~~~}~}~}{}}|}…|}|}}|‹}~}ˆ~‚}„~}„~}…~‚}~„|„~‡}‚|†~’} |}~}~}}}~»}|}}|}||}}||‡}ƒ|ˆ} |}}||}}}|}}ø€½ÉÏÊÂÊÓÑÆÚ×ÑÔÑÔÏÓÙÙ×àãÙÝÞãÙÝ×ÝÝ×Ýáåá×àÔäãÚá×—ÞøåÐÌÏÀ²¼ÌÞëëñ€õ€ÿ÷š–ÝÝãêçÓÔÖÏÃǼî”×®Ú}êò‰ü‚þŒ…†‡…‰‡è…Œ‰ŽŒŒ“މ‹çÉô‡ŽŠŽ”ŽŽ€“”›––—”“–šœš ¢Ÿ  ¥¨«™ñátÇž›ÉÆÍÉÉÆÀÌÊÌÐÅÔ…¢Â‚‹‹Œ†‡šÑ®ŸŒ³º¸‚{ÆÊ“–ŽŽŒ‹Œ†‡†„‚„|{u ¿ˆ¯†À±ÃÓ¿ǺÍÔÊ ¿Ô­®ÖÀîãÆô¥ãɯ¶²¿Ñ²¬¥˜°£“’Ž‘}€¼´Û°Ïݧ›‘—˜ÃÏ ˆ³vދއˆ|Žƒ‚}z†}š”Ÿˆˆ‹‹ƒ}{vtkmjeccÃÀ¹¹®¥¦Ÿ¢š”’‘‘ˆ‡ŒŒˆŒ†Š‰ˆ†ƒ‚z{xuxuprmllkÍgÆÏ¿½¿½¹³¶¸©³¯³²³¨¯²°®®«««¨®¥¯¯¨¯¤© ¨¨©¨¦¨¢¥¨Ÿ¨©„¦«¦¡¦„©€¬¥¬«©²®¯°°²¹¶½¶¼¬¢›¤¦¥œ¦mt¦‹yh‰mtrusxuyx|qs‘‘}’š“Ÿž“—¡œ•°¶©¢¤œ¥¬¨°d’špjkœ„z¢žš—‚¿ƒ‹„‡¦©ŠŽue€i„Íu¶ÇÝ Û–‡§üõÓxЬ­­¢ˆç…Ç€ãÇçå„ÌôÌŽÿãͼʿ¿¯Âí„…ˆ‘Šú†Ó㉎ƒŠôôŽŽ†ø‘“¥ãäy|xx„~}…Œ„’ÛÛ¥Ž}vuy¡’¥¿t|উˆ‰‚Š˜“”žÃ¡¢¡¢¦¡¤¥¨Ÿ²¯¢Ý¯†ø†€êëøüçêòÞåÚÓ××ÛÖÔÐÍÔÙ`ÏÌÑÉÅÃÊÉÂ¼ÃÆÉºÆÊÇÅÏÍÊÍÚ³ÌÍÏêõŸ“‡á×½ÌÞ¯ëÑÿ¬ ò´Ž‡¸²®¸½ÃÉÇÐÊÝÀ¸Ãƒ‰†}ª„‰ŽŽ‰õþú‚Š‚‡‡‚‹„„„€…„„…„†€„€®°³³°¯²¶¯¼µ²¼²¼¿½¿¼ºÆÃ¹ÂÂǹÀÀ½½¿Ãż½ºÃ¸ÉÀ¿ÅÂ’ÖáÖÍÆÇ¼­«¸ÌÔÝáuàuë€Ï–“ÏÑÑÊ̼¹²°®¯¤sã’ùىÙÞrzávð‚~~zwÍu‚}~„y{‚‚}Þ‡°á~…‚„‚‚€‡ˆ‰Ž‡‹‹Ž’‘“––”““››› ’áр¢¥Þà×ÙÞàÚãà×ÚÓ퇯ࣥ £›¹þк–ÐàÙ¥›î㉥­˜‰”ŽŽ“‘“’‘‘‰ˆ„µÂ‡”~m—“’¢”‘œ”Ÿ«œ‰‘¡‘“¡’«¥•ÛÓͰ¸²Â×´²¬›´§›–™Œš€®¨Ñ¯çò¦“}ƒœqÆ…››–“–Ž’›“”“˜¡“¼¹É°©£¡ š—“Ž‘‰‚„…òðçäÞÙàÏÇÍɽº¼¯¯°­¥¤ž˜š™–““’ŽŒŽŒ‡‰ƒÿ‚ñòêèêãçäãÝààÏÙÔÖÓÚÐÔÔÙÔÔÏÐÍÇÐÌÐÑÉÑÌÏ€ÌÌÐÌÌÊÆÌÍÅÌÍÇÊÏÆÍÊÆÊÍÌÉÊÑÆÍÏÏÔÐÔÔÔÙãáåÝáÏÆ¿ÌÊʿφ‰ÉÊ¿‰«Ž••“– ˜§™šŸ›š³¸ž¢¸¯¶¶À·¼ÆÂºÓÞÑÉÍÑÓÖàò„Ô§ãñ—‘÷¡–þëÔʪü¸½ÏÂÚç´¯š”‡²–€›“€ø“Çþòî“}ÃÉÅ€¶¢¯–”Ðz¼ÚÇåÞ€Öð•Ó‘øÞÆÀø¿¼«³×~…vu{wÚ‹€¶ÀŠƒxŽÚÐ}xÛpˆ’‘Ýø„‡†„Œ‹ŠŒ’–• ô÷ݪ¢‘Ž˜Ã¨Âà‹‘ê¡Ö³  ªÀ¶¥ÅêúÅÅÂÂÉÏÆÑÃ¥ò¸x„íztÚáäçÚÛàÐ×ÌÂÌÌÍÉÆÃÅÍÐÆÃÊÀÇ¿Çɼ¼¿Æ¹ÀÅÂÅÔÏÊÔè¸Ì××úø“àçÍÖê±ûÛõǡٰ›}𤛡Ÿ¡®©¯®Å¯Ÿ¢…yv„œu}~sÉÏÏr€xyywzuxxuuuxuurrprq€{‡”€‹’z€•{„€Ž”Ž›š’¢ž‘Ž¡‹„„Šˆ——ŽŽŠ‘‡˜””…‚˜›‹Š‹{pm}š˜¡ŸP˜R¥]¦‘‰«®Ÿ‘~…ˆ„qyƒ`É}”ÀÖzŶ]mÅhÑplhjg€‚¶osrrrmhd^qwuqÖ…¹mfkplknlnr€wuuxsx{~z~}‚‡‰„€†zyq}Ó¢‰©Šj¦®¦Ÿœžž«¯«®¥Ã{Â~€‡‰‰†¿¢u²¨¢ŽˆfÖÃx¤«Ž‡xv„‡‡Š‰„v´Âˆ‡|X}‹}ƒzzwv‹zy„Žy’…v¢ffš‚ˆ}„œ‚rŽ‚…€‡w}€ˆŒÂš¯Â}~akmgyz\¬yŒ‰Œˆˆ}„‰Š‡†‡’Ž¿°¹‘˜“‘ŽŽŽ‰‡}~ztpsÞÝÖÔÉ¿¿ºº²¦¦¥¢œ›š–’’’Žˆ‘‘ŒŽˆ„„}|zvusqpmÐhÍ×ÇÇÌÆÉÆº¹¿º®²¶ÂÀ¸¤®¹²¯²¹¹ºµ¬¤¶º¬¨Ÿ¨€¯°©¥««¦¯«Ÿ©¦¦¦¢¤«©¦®µ¶°µµ©«¬¬µ¹°µ¹µ½¸¿ºÃµ¨œ¤«¬Ÿ®ov¸×©m‘v|{|pwzxt–„Œšx•‘ ›¤¥™ž¦œ›¶¿¯¦©®²¶¹ÅkœŽµ³}us°‰ˆÉ¼°¶“Éi—Ÿ¨ÃÞ®–Œ‰sŸmƒ‰€ÍФ¼¼mñ\zk¬ÃŽÃ}¬¢°r‰}Àk‹Šµµk¦ºŽ¯Ã¦ˆ…‹ˆƒ€r}¥dibV]d¬rk”—okbt½«ggg¹Umx€}²¿lpmjtrsvux‰Ž˜ÝÀ¢st„¯Ž•¶y~ʤ‰ˆ†z˜‘ƒº‘’‹•Žˆž¥‘¢¨„á‡x€Íia½¿¿É¸¸Ê¹³³¬®©µ¶¤œ¦¶²¦Ÿ¤žš—Ÿ½Å¥˜Ÿ²¥ž©œ›¢¥«¡¹¢¢¡«ÉÙ“‹Œ‚¯¹Ÿ¬Í˜ôÇÐÓ’Ó²¢piwccbq}fq{}€qaVQ\kMcVUR‹ŽŽO\WTMP[WYVRRQQTXTOMOQ­}Ž|}|}|}||}~}~~||~}}~~}~}‡~}~}~~}¡~}}~~Ž}~}}‡~ˆ}~~{|}}~}~€€–}|–}‚|ˆ}~‘}|‘~¨}|}Ô|}}|yy©| }|}}|}}}|}}…|{{{~~~}|Š} |}|{||{~„~ +}~}~}{}}|}…|}|}}|Œ}†~}~~}}„~}}~~~}…~‚}Œ~}||{}„~‡}‚|†~‘}|}~}~~»}|}}|}}|}‚|„}|…}ƒ|•}ø€ÍÏÌÌÉÑÐÍÊÖÝÏÓÚÐÑ×ÚÝÚäÙãÚààãàÝäÛåÙÖããÛçÓÛåáÛçÚ’îþÞÏÌѶ²ÂÉàëîòõÿúòˆŠ›’õÏããÍÔÙÊÂÆÃÑûÔ ­ Œû€Šû„ü†‰…„‚‘‘䆉‰‰Ž†‹…Œ‰Žë•ªú‡‹Ž’Ž€‹‘”—˜˜•“”™™š›ž¢¢§²¨ Œ”Ûã³ÓÀÍÊÊÉÌÍÉÑÀ݇£É…ŽŽŽŒ‘º©¢‘ÅÀÀŽ‚¶mÇ™ˆ€ª––›•’ŽŽ‘ˆ‹‰¹çõüŒˆÃ·¶ÖźɿÉíÆ§ÀÛ ¢ÚÂÚòÇê ñ̲¸²¹Óɨ¨—µž“‘Œ„€ƒ¼ÏŒzÞ¦Ÿ•‘šÂӍЭ‘‰Š‰‹~ކ~„†˜hµŒ„†„zzvqmmgidÀ¿º¼¶°®¤¢¡Ÿ”—ŽŽ‹‡‹ƒ‹ˆ‰‡†‚ƒ{yxuxrqmmmlÆÃÑÊÏÃÀ¿ÅÀ¹¸¸¹¦²²Â¬µ²®²¬«®®²««¯¤¬«¬¨¨«€¦©«¦¨«¦¦¨¥©¬¦¢¦¨®¤©©³«¢¬®¯¬«²°°¯³³°¶¸µ¿½¨¨•«ž¨Ÿ¯pÐÍžp½’psxsquzzz‚u{}yš’y‘ŽÊ×¢¡”˜Ÿ•¬¼š˜¢¢¥°¯«c‘„‘˜lliŸ‚xZ”œ•|®ddŸ¬«›‹~xc‰‚i€z€Ó‚™Æu™ÑŽ¢õ›Ž¨•ª¶§ôžåúÙÊÑÖåÓƒÔ𓤼„ÍÊÂÉÆÂ¶²¥íˆŒ‡„“’€ˆä†‘Š‚ˆ„ò‰ŒŠíð õ ­ñÞy{zz|y}}zz‹yÓzf©„„swt¦¦¹uxç–‡‰‡Œ†•¦‹›Ï›Ÿ¤¦®™¨¨¤¬¸¥x}‡x‰÷‚ôçòüñííåíÛÙÙÙÚÙÍÓ×ÓÐÑÐÍÏÊÅÍÉÊ¿ÅÅ·ÖºÃÌÉÉÉÍÉÇÙ®ÇÌÔä…ÌйÏ𡈅¶‚厎轳¨°µÅÇÃÊÆÆÉÐÌ‹‹…‰€²þ‡ˆŒüøíÿ€‡‚†‡‡„…‚„…‚ˆ„ˆ†„€þ€³²°¶³µ¯¶µ¶µ³º¹¸¿½Àº¸Ç¿À¿Â¿Â¿ÀŹÀÂÀ½º¼ÂµÅÆÀÂÓÊŽÚëÖÆÉÖ¹¦«ºÌÝÞááççà‰{“ŽàÀÌǸ¸µ°«©¤¯äÍ–›ª‚Œëo}àuíz|xu‘Éw}}€„z‡xx‚‚}~ÚŽœí}‚‚€‚‚‡‚LŠˆ‰ŒŠ‘‘““‘“–“™˜™Ÿ˜˜~u‡Þê¼ê×ÚáããäãÖàÑòŽ®ç¥ª¦¢£¶êɹàãÞ¢‘Ùî—Šµ¢ž›˜˜š„“€ÍàåÂk›“”¤”’˜‘›À›•¦ŒŽ¡’¡°•À–Û͸¼´¼ÙÌ®©¼¤›—’–‹‚°½Œ‡õ¦“~{„ž„s²˜—“—‘‘ž“•““˜š¦¹à©¦œ ›˜˜‘‘†‚„þòíîáàÛ×ÑÇÌÅúº¸´­­§§¥›˜–›™˜“’€ŽŽŽ‰ˆ‚ƒ„ÿúüñ÷íççëçãáÞàÌÚÔèÏÛÛÔ×ÔÏÓÔÔÌÏÑÉÐÏÐÏÉÐÇÏÍÉÌÍÉÏÑÃÃÏÊÊÏÍÑÇÏÏÙÏÃÍÑÍÏÑÓÓÓÔÛÖÖÞáÞçäÍÉ¼ÏÆÏÃÚŠþîð´õ¶“–––•››Ÿ¢˜›£ž¼¹¦¸¯èüèÆÂ€¼¿Æ¹ÑàÅ¿ÍÓÑàèð„Ú²è딑“û¢›„ÖÓÆ¥ê€ÐŽåÞåϯ¢˜˜ƒ¯–‚›‘ÿ ­û„˜ëŒ¶ƒ†¢„ ­©á—ÊãÐÃÊÓÝÍ‚Ûåš±À‚ÉÆÆ¿ºÀ¸² Ú~zum„Æp„€tŒwÑ|z}ÔÝ–ÙŽ–åð‚„‰…„‡Š€‰‰‰”‰ë‡…φ†‘–ǤÂÞŒ‹ë¶¿²ªž¥¨½Ì›Ãñ¼ÃÃÉÊ·ÌÍÍÑÑ®„‡èyäÙãêàÚÝÔÚÍÌÍÍÑÌÂÉÍÉÇÊÉÃÆÆÓÔ¼ÃÀü³Óº¿ÆÃÇÌÌÌÐå°ÌÖàøñ““–ŒÏãÌÛñ«“‰ÊuÔŠÓ¥ž›œž¡¢©¬(¨¯¶½¥y}vu‰¤á€y×ÐÆÚƒ}x{|wzvxxuuusxsrqrsá€~Š~ƒ‘{€Š‡z€ƒ‹”Ž—’˜¢›—’‘”‘ƒ”…ˆ‘‘ˆŠ}‹•‘’¢z¥žˆ…Šyks¢¡›ž¢ššsq„¶šž”y„‹~pqv{¼¸‡„°}~Ïan¶fÊjnfid‡}®pqmsordk`muwqrÆu…Ådhsmhnpvr€|uvzyz{xy}„„†Œw„ƒwmjzrH]Ù¸~©¤¢›œš«¹¥¨œÊz†Ì…w‰‡u¤œ‹{¹««‰qµu‰¯‡‚‚‡Š‹ŒŠŒˆˆ‚ÌÝן€X…Œ„€{ƒsv¢†~€…‰…vƒ’y˜eoš‡ˆ{€—’yx¤‰†…}ˆ}g€^{—xhÀpacqby^` ‚‹ˆ‰‰‰„“‰„‰‰ ºxБ•“‘ŒŒŠƒ}~xwqÙ×Ó×ÏÌż½¹²¥¨¢žœ˜”“’–‘†ŒŒŽŒˆ…~}xvuqqnÍÉ×ÔÖÍÍÍÑÊ¿ÀÀÀ«²¹Ô½¹®°³©©¯°À¼¹³¨µµ°¦¡©€«¯¥Ÿ©«¦²®¥²®©¥¥«¬¦®°º³¬¶µ²®²¸¹¸¯¼¼¸¼½¹ÆÂ«°œ«¦°¥¶rÍÖõšÇœx|}{p}}ru–ƒ‘šs|—”ÐÙÆ«¢—œ¢œ³À¢Ÿ¦¬¯½ÅÀmž¹°yxq²‹k®®²‘¸WŠaÌÍ׿—Šp›o„ƒqӓгfmäT‰˜u€¢~|ª¥Ê¤¯›‹¢³¥j¦¶Œ„f˜ŽŠ…ˆƒ{|u®ndcT^kWmk¤\fhaud®dch©¬‡°u½¹mppkjlnprm„‰êzb¯}ƒrw~¶‰š¼}|Í“”‡…‡Œp’¦p¼„€˜ƒŽ¡¤¡¢Žsw‚lÐiÂ¼ÂÆÃ¶º¿¿¬®°¬²½®¥¨©®¯¢ž¢•šžœ³¶¡‘”Þ”¦œ¢ž¢¬œ¸”Ÿ¡¨ÃÓ‡‹~˜¬”©ÙŽyÛkº‡ªÀwrvd_`ovpv~€švRUOM^mšg\R‘ˆš^\XTNR[[YTRRPNUWWONOš®}’|}}|} ~~|}~}~~}~}‡~}Ž~}~~} ~}}~Ž}~}}‡~ˆ}~~}{}}~}~€–}|“}||}}|ˆ}~‘}|~©}Ö|}||yy{¨| }|}}|}}}|}}}„|{|z~~~||Š} |}|{}|{~~…~}{}ˆ|}|}}|}~Š}‰~}†~ }~~~}}~}~~}}Œ~|}||…~‡}‚|†~’}~~}~½}~|}~||Œ}‚|…}||}}}„|”}|ø"ÊÏÌÐÊÆÐÌÑÑÝÑÌÞÓÐÚÚçÛà×íÞàÝååÙ×çè×ׄá€Þ×ãÞÙÐêÞ’êúáÊÐ̱©½ÊàááõüôðˆŠ¼ªñÙÙÌÑÞÝÃÃÂ¸ÍøÔ«—~–ÿ……ˆ†þ–Žà‡‡‡Œ„…†‹Œ‡†ŠøŽ…‰‡ŽŽŽˆŽŽ‘’–˜›˜˜–™šœ›¡¢ŸŸ¤œ¡«­¤¹ÿ€”ƺ¿ÌÏÍÅÑÏÃЀÉÌÝ…Ÿ½‘ŽŽŠž°µ¢‘ÓÉÀ•}¯Š{ª”‘‘‘”Œ‘ŒŽŒŒ‰Ž‰‡µ„êü©ÏµÇÙºÀÌÀª‡¹ª¿Ó­ ÖÌÆêÔî™÷Ͳ°®°Æè¢£›¶Ÿ“Ž‰Ûž…͌ۨ›–”–ÐÆ¬î¥}’‹‚…„‹„…‚‰‰¸l½ˆŽŒ€ƒ„wtokgdkc`½¹¸¶²©©¢¤œ’˜”މ‡‰‡†‹Œ‹Œ„†…{zuzzutrplpifclÅÊϿʿ½½¿²½¨³¹µ¸³®¶¯¯²¬¬°µ®¬¦¬°¦¨¬¤¬©¬¥««©©«°³«©¥©©¨¬©©²¦¦²¬³°°®®²³µµ¸¸¸¹€Ã¼¬¨ž¡Ÿ¨¢¥yÃÞz`Ÿ‘mszwqvv|‚}x}{‚‘zž“¥«•Ž””œž—³©‘—ž¥©®®®b˜}—špkkœzx®¤’’y^pnž®¤}pŒ|€uk‚‚jz¼|º…ªÌ†Åˆ—áô¬¨‡ç÷µÍ××ãÔ‚Íã–®òîÓÂÅ€ÌÅÀ¼­‘‰…„ˆ€‘Žñ‡…þŒ‚ˆ‚ˆŠò‰‡„ášò¢±ûåwëvxwtuzzsŠˆ„Í„¼…suuu¢ž¸|xÞ¡ˆ†‹ŒŽœ¹‰¢É”¥¢¤®¢¤¨¯³®–Ï‚ƒòÿüôñõññííèçàÙÙÖÖÑÖÙÏÉÐÑÊÉÍÇÇÐÂÊÂÃÅżÀRÉÊÇÉÇÊÇÉײÃÓÊèД›š’²É¼Ì̳ÚzºÂ¼žÑ­±¨ª±ÀÂÂÃÅÅÇÚÅ‹‰‡‡ˆƒ¹áˆûñû‹Œ‡þ…†‚„‡„„ÿ‡€ƒ…‰ˆ‚þ„ü°²°²¶¯µ²º³¶¹³½¼º½½À¸ÃºÉÅÀ¿ÂÀ¼¿„À€¼¹¿½ÅÅÇÀ¿¼Ùʼnäð×ÇÖÓ­Ÿ³¿ÐÔÙåäàÚtu¦“šÛÃÀ¶¹¿Â®¦©›¬åÊ ‘‹—ŠÞ}rèzx}|wÆwzz‚z„„uz€|y|å‡~€„‚ƒ~„…†„†ˆŒŽŒ‹Ž““”“‘•”“šš–›š›²äW‘¼½ÏáÝàÙ€çäÛÝÖÝû‰ªÖ²­¨¤¢£ÅÛÓ¸çäפŒÑ—“´Œ¢žš›š›””˜–“’Ây¼ÅŽf›“”¡’Ž›”“o—’¦‘¡•‘«¡É“å͹¼²¸É먤Ÿ½¢™˜™”‘ç˜{Êú©’€€„›’‡õ¨Œ¡–”••”“˜“—‘’••¢á‡€è¯¤ž ¢œ•‘Ž…„‚€òíêáÞÙÙÏÇÉÃŽ¼µ¹²¨§¥Ÿž–›˜•‘’‘‘Œ‹‰†‚ˆ€‡€òõ÷äðãäåäÙãÌÛÞÙÝÛÓÝÖÙÙÑÓÓÖÐÐÉÑÔÌÌÑÊÏÍÐÊÏÏÍÍÓÃÆÊÊÍÏÐÍÓÏÏÔÇÉÓÍÏÑÔÓÑ×ÚÝÛ€ãàáãëäÓÉÃÇÆÏÇφôÿ¯‹Ê·–›˜“˜¤Ÿ™Ÿ¨µ·ž¦Â·Åк±º¼ÃÃÀÛнÂÊÖ×Þåò…äªêòŒ“úŸ›üäÊÅ£€‰²íþÙ«¦Ÿ“§• ŽîŸÑ¼r´Þ€„•kj’Њ֌ª¨‘Öñ¸ÌÏÓ×ÐÊÚœ½ú€ñÌÀÍú¼¿²‡‹vzpˆÐ…vÛxxˆuŽ}Óu}xÓ“ÑŽ•íôþƒ„‚ƒ†‰ˆ„ŽŠê£ãŽ‹Ž—Â¤¼Û“‹çÀ³§¯¡©¬ÃÝžÊí¹ÇÃÇǺÇÍÙÔ¹›ázˆäíêäàäáÞÚÙÔÚÑÌÐÏÏÆÌÓÆÀÊÌÅÀÂÀÓÙ¶¿¼¿V½¼¼ºÀÀÂÊÉÊÇÐá´ÉàÙúÖ‘›–“¼×ÍÞà½à}Ù³³®À›£™™¤žž©«®¶Ê©}xwxtŒ«ÊŽxmÔÏ×x}ê{|zyxvxçyrtuusqãu〈{„z‡„€~‘‘Ž‹‹——žšž•އƒ‹ˆŽŽŽˆŠˆ•””Ž›”zŸŸŽ„qcq{’›”¡¡”’abyzg¹¢Žv…‘‡qqsc}Å«‰ƒ–ЉÐk[Éhkogh͉užhjkslrkh]nsuqhe°mfcfrlkortu€uuwxvy{xz€‚„ˆ‰ŠrŠxlcu¤Ñ)„‘…«¤ž’›¯º©—œÆ{‰Â‘qv†v{•¥~ɳ³‘€¡v}™m™Œˆ{‹ˆ‹ŒŒ‰ˆ‰~zÅu¶¥rVˆ‹„}}ƒ}‡b{‡{‚‡{w‡šk{œˆ„z}‡©t}~¨Œ„„†i€•^SžyÂudlwpvjÓ–}†‡…„†‡‘‰„މ‰šÚÛ–’”“‘އƒ}zwwpkÖÏÑÏÌ¿¿¹¬¤©¥ž›ž”“‘‘“ŒŒ‡‹‹‡ƒƒ}yxxrrlkfoÑÑÖÌÖÌÊÃǽƯ¶ÂÂų¬¼¬¦°««¹Çº³¬°²¨®¬¢!®®¥Ÿ«¬©°²¹Â°¬¬¬®¥°®°¹¬®º³³¯¶¹µ¹³¼„½€¿Æ¼°¬¥¦«°¨®{Æå¬t¬q{~€|qy„x~†…ˆ“t{¡œ©©š™˜‘œžœ¸©˜¡¦«°¼ÅÆm¥Œ¸¹}uu°‰ŽÐ¹¤©‘cko«×Æ „ŒŒŒ…z“Žr‰‚¼‘©{u‡ÝI}sXb‘ÆÊŽœ ¦¸„ž¥«¯¢g•°‰œ¶½¡€Ž’Ž}v{cfhZdVcr¨pd¹gapewmµcfb¬w¥~†¿ÀlÚmiihgnsj}}Sᘮ‡qxx‚µŒš½„}Ê¡‰z‹‹x˜¹q¯…‘”‡¢¯¬ŽwÓ`tÃ×ÏÂÃÅÀƹ¹º¼®®°®²¶µ¬¥¢¯¯œŸ¡’˜¡›¯¦šŠ•¬S•žž¤ž¤¢¡¶—Ÿ«¡ÉÀŒ‡‡‚~›•¯É°Æ€å¥¯¹Àvw‚qri]ct}‡~š{YNONK^q‡jUI‘ŽœW]^®SPT^]VR¡TLPTVVK•N›¯}‘|}}||} ~~|}~}~~}…~}~~}~}¤~}~~}~}}‡~ˆ}~~~||}}Ž~}„€‰€Œ}|’}„|}|š}|}~«}Ó|}||zy{¨| }|}}|}}}|}}‡|z|~~|‹}|}|{}|{~~~}~}~}|}ˆ|}|}}|‹}‡~}~~}†~}~~~}~~}~~}}~}Š~}||}…~‡}‚|†~}|~~Á}|~||Œ}‚|†} ||}}}|||}}}|‡}|‡}|}|ø€ÌÇÊÌÍÌÌÐÔÍÙÖÐÙÖÓÛÞÛãåÚêçÙÞäÛÞÔåäÙ×áÞáçÔÙÛÚàÚÚãÞŠíúÝÊÉÆ¨¬¹ÌÚàîøòð‰Ù½î޹úàáÐÐÌʼ¯´¹ÊñÛÀáwÖ}€ûþ„‚„‰úƒ“ñ‰Š‰Ž‹Œˆ‘ƒ„‹†ŒŒüŠ‡Š‰ŽŒŒŽ‘F‘–””˜“–”››˜š¢ –¦«¥¯¼²÷Šüð§ÏÓÇÍÏÖÊÊÓÃr|šÃ•ŽŒ“Š‘ž¤µ¦“ÌÃÃ‘Ž“¦ŠŒÑ‹‘…Œ€‹†Œƒ¯áÌõüÆ·ÇÚÇ¿ÍÛðÅÂУ´ÐÊÌÏå펂Ͱ²µ½¸î¶š›¹Ÿ“‘Œ‰ŽÃ˜¼€v£ —––Ú͹ê¡{’Š‚‘‰}‚‡‰‚z†ˆ‰¢’˜Ž‡‚zrplfigb½À¼²¹¯¯¥Ÿ¤Ÿ˜˜’ˆ‡ˆ‰‡ŒŒŠ‡€‡„„v|zuxztvrrnÍmlÍÖÏÑÂÊÂ̸¼¼¹¸¬¹³¶³³¶¬³²°²®²¬³®¯®«Ã¤¬°¨¬¨¯©¯¯•Ñ̘³¦©©«¬«©««¨³°¯°µ²³²°¶¸¶À¼¹¸¿°ž¤«¨¥¤¥xÂn₟t~qzsux{{}}‡Šzˆ•’€‰ˆ—Ÿˆ¡•—®—‘›¤¥¬¬²¯buž•pkj¡yu¯—•Žh^lWša|c†ƒ|zvk~‚h‚¥zÐt€ÂÉò‹¢ôã—Úòí¸Ðû‡á¬ÍÏÌèÐòÔ¸ŠÓ€ÔÚǼÊÃüœ…ƒ†ƒŒÿ…ˆ‡„„Œ‡Œ‡è„ŒûžŒþ˜©úàz{€ävzruuuwy~‚zqƒxrusx¬”¡¶Œuè¯~‡ŽŽŒœÉ~¡¿¢¥¤¦¢¦¦¥º²›ëÅŒñüÿî÷òõòêîëàÞãá×ÓÙÐÔÚÏÏÑÍÌÆÌÌÀ¼ÇÆÅÂÂÆÅÀÂÌÇÌÉÌÅÇ×µÂÌÓí«‘™žŒ©ÏÃÀÃøŠ¢‰«°­­ª¥¨­­-¸¿Å´ÂÅò²‰Œ†‰Œ‰„ÐÑûôõú‡…‰‡‚‰ƒ„ˆ„‡ƒ‚ˆþ‚…ˆ‡„ü„„€°¯°°¸°²¸¹°µº¸º½¸½½½ÂÆ¿ÆÊ¼¼Â¼½¿Â½¿½Å¸½Â¼ÅÅÀÃÃÆÉÀíðÖÍÐɧ©°½Ï×áäÛÖwÀ©Ô…¡ÚÊϹµ¸º¤ ¡›°×Í¿è†Ê‰xãêxx{~èzƒÍxx{†Šux€}}ë‚€…€ƒ„‡€‡‡‹Š‹ŠŒ“’“””’”˜›™Ÿ–áƒÔÙœ¯àãÝÞáíãÝàÔƒˆ£àº­ªª¡³ÃÊÓ¼¢äÝÙ ®²¨Å‡è­–›š–”“——‘“‘¿‚¸¡ÃÇ’’—ž’”œ‘‡Æ¢‡—¢Ž“Ÿ˜”•¬ÆŒz̹¼À¿ð½žž½¥˜˜–““‘€Š¿ºŒ„¢”ƒ‡‰¦¤þ¬Œ¡—“’‘“”›™“’–››˜ÆºÆ ¥¡ ›˜“’Œ‰€úòðêãÛàÔÐÊÌÇÀº¼¹µ±¦¨©£ ›œ›››”‘’Ž‹Œ‰‰…û‹Š÷ü÷øíîêñàáààáÔàÚÝÛÝÝÔÛÖÖÛÑÖÐÔÑÑÔÑçÆÓ€ÓÌÓÍÓÏÏйäÞºÔÌÏÏÏÑÍÐÏÏÌÖÔÏÓÛÖ×ÖÙÝÞÞçäããå×ÀÉÑÑÍÌЄò‚úà¡À–ž•›••˜œžŸ ž«¶­­¹¸««¶¹Ã¯Æ¿ÂÓºÂÏ×ÝÞêõ†à£íí‘‘ûÿÖÌÀ•‚‡ƒ×„©Ž¤ Ÿ•‹¥•‚˜€Ô’ꙄÖÛá‚„¸¹“ºõÀ‹²Âê}á¯ÉÌÊÞÑôÑÂä‡ÞÔÊÊÆ¹Â¤‰zu~Þu‡m‚xuqxw‡ŠÑru꓅ᎌíðƒƒü€„‚‰„ƒ†Œ‘’މ”ŽŠŒ—Ì«ºÖ¡‰ôÓ¦›´¢¦®Âð–ÊçÃÉÆÇÃÂÉÊÝÆŸø¼‚ãxççÛåäãäÛÙÚÍÏÓÔÍÊÓÆÌÑÉÆÉÇÃÀÅÃÅÀÀ¿½½º¼¿ººÂÀÌÇÊÆÊá´ÅÙãô¬“˜™´ÚÐÖÙÿ‰ºžÃ¬ ™™›™™¢ž¤ ¬°ä¢uywuvu‰¹¼ŠÔÑÖÚvu…}v}{{{vvwu{åuutuuáuu€„z}„‡}ƒ„}ƒŠ•”ˆ‹Ššœœ›šˆ‡‹Š‡’‘‹‘‹šŽŽŠŠŽ˜›ŽŠ›’s«©ˆŽŠjct€‘’ŸŸ`Ž{¤fw¹œŽ€„z{qeffˆ¸µµÉ”›mÀÌfkmgÇhi›cfiuopmm]ntunla«hgckkhmnppt€xuxvrzz|x€„ƒˆ…†Œzxtƒpjj{Ðrt¬‡r¥«¢¡—³¼©ž’f€Í‘r‰‹‚zŠ«šˆÍµ¼Ž‚“ŒŠ¢t€ÞŸŒ‡Š‡‰‡‡‰„‚‚x½°ƒ¦¯ˆ…€{€„y‚®…}€„‡{yvšhE›€~~„®‡s}«Œƒ†…ƒ€a€^‡niw‰mu}‹wã—}†ˆ‚„‰‰‘Œ‰Š…ŽŒŒŽÆ¬¬‹’‘‘ŽŽ‡„}xzuo××ÓÉÍÉǺ¿¼³¬©¤Ÿ›››’”•“’„ˆŠŽŽƒ‡„z{{xpÑroÔÚÑÙÍ×ÓÔ¿ÆÇŵÀ¹¿³µ¿«®°°µ¶Â¸¹²°©¨Ï¬«€µ®«¤®«¬°žä䥿¯²¯©®¯°¯°®º¸°¯ºº¹¸²¿¿¹Çü¼²¤¨²¶¯¥¬yÇt𰌦x‚x‚xz„ƒ„ƒz€‡ŠŒv…›˜Œ‚ŠŸŸ‡Ÿ’•«—•¡®¯²ºÇÇn¡†¼°{us¶‡ŒÐ¯¦Ÿ|jmH¸m›†“ŽŒ‡z‘m„‡€¤ˆÀ\|¬ÝyrZЍަ֫zŸ®Åd©‚¥©¡¯žÀ”¡}ºd¦«••‹~so}oYWk¯\sWmgd`cjjwx¿^h^Çqµs}ømpÚkofglqszy|wq†xt{v„¿’›¹Ž|Ѻv€‡‡xœÐi‘«Š‘’”‹‘¢³¢xëmÆxÉÌÃÆÊÊÊǹ¸³¯¯¸®«¶µ¯®¬¥©«¢¤œ•Ž’¢¬¢šŠŽ¦•‹Ÿœ¤¡¦¢Ÿºš«©ÊŒƒyr—›°¿ä…Çp¡Ôµ„}€†ƒm`cp‹«kTYNMOLZy~m‘‹”œUTa\UUOW`YSOOTšRSSRN”OR°}|}„|}~}|}~~}}„~}~~~}~}¥~|~~‹}~~}}‡~ˆ}~~~}{}}}~}›•}ƒ|}|~¨}|}}Ô|}|}zx{¨| }|}}|}}}|}}‡|{{~|‹} |}|{}|{}„~}}}~}||}‰|}}|~Š}„~}Œ~}~~~}~~}~~}}~~}’~‡}‚|†~}|}~Á}|||Œ}‚|‡}||}„|Ž}|…}|}}ø€ÉÃÉÓÍÇÉÇÓÖÚÓÐ×ÓÙÖá××ÞããÛÙÝÞÞ×ÝäÝ×ÖàãÛÚÖ×ÚÛáÞäÝàÐŒä÷ãÉÊöª¹ÖàÛêôñ‰Ã®„‡ÔèêÞÆÀ½½²³³­Öò븣nþ„÷€ü…„û‰“‹ñ…†ŽŽ‰‹•÷ƒŽˆŒ‡‚ŒŒŒŠ‰‰ŒŽŽ€“’‘™Ž—››–›–ž«¢©ª¬²¶´²ª†û’€á¯áÇÏÑÐÌÏѳxŠœÅ˜‘އ‘¤Ÿ¿¢’Ô¿‰‚„†„w‘’‹Œ…’‡‰‰†‡‚¶’÷˜ÿ†°½ÇÚÇÆÅÀžÔã”ÂϦ´ÉÊʼò莄ʳ²¿¸¶ÔÔ–ž¸™–ŽŒŒ‹€‡Ó®å{¥¢—–êðÆw¬u“Œ€‘Žz†„…†‡zˆ‡„Ì©Œ‰„ƒ{vrpkdiff½Å¼¼¸°®ž¢¡›˜ž”‘‡Ž‰‹ŠŒ†‰‡…„~}~wxzrtupolkkÐÐÔÌÌÿÐźÀ¿³¹¼¶¹²¼³²²³°²¯°¬°«²«®²¬²€¬««°°¤¬¯¤¶¯¤¬©©«²¬¯©«³¯³¯°¸®¹¶¸µ¶¹³¼½½¿¸³ž¦¥¨¦¨«t¼rƒ°hœ}xtz{y{z}‚}„Œ}{€‡‹„Š’Œ‘œ•ŽŸŸžœ¤¡«®µ²c‘rŸ—kklVuu¦œ—Š\cf˜zŸ›cŽ‚xuh‚j‰u€²ˆÝp€s¹¶…µøÿ¢å„‹…¨ãèuʳÅÊÏÞÆòÖ˜ ðÍÖÌÃÇÃÿ‰€ÚƒŒ‚‰Œ„‹‹ˆƒŠŠ‡Šë„Žø“Œ‹„™¢úÞêíwxzusv‰Œˆˆ†yzz}wu„µŽ©µvÝÂu‰•Œ‹¨rx©¶¢¥¤¥¦¦¦¬º¥è†žÑ„ô€ûþû÷îèçãäÙÖ×ÑÖÙׄÓbÌ×ÊÌÍÍÇÃÅÇÅÅ¿ÂÅ¿ÂÏÅÊÉÐÅÀÔÀÀÍÓ“ޥůÆÔ¹¶’××–¥¦¢¨®®­³³°º¸‚‰Œ‡‰Œ„|íÀ‚õ÷ú……ˆ‰‡‡‡†ˆ‰‰‡‚„‚‚ˆƒƒ†„ÿƒ€€°©®¹¶¯²¯³¶¶º¹½º½µÃ¿¿ÆÆÀº¿½½¿¶Â¿½¿½¿¿º½¿¿Ã¿ÂÀǺÊÊ’àêàÊÏʺ¥©ÆÓÏÖÛÓy°ˆ¯¶ÓÝǬ¨«¥¡Ÿš–¶Úç³¢‚òŒåvuë||çŽ}Ðuu|„‡€‹Úx‚‚~„xv„€‚~~‚‚„…ƒ€‡ŒŒ‰‡ŽŒ‘’‘”“”“–™˜˜› Ÿœ  ‚ü‚vîµòÚÞãçåäåÌŒ§ä¼¯¬¬¸Å¼Ù¹œèÛÙ›’¥¦¥¨…—–Ž¡›™“—‘––“ŽŒÆ‡É‹ÓuŽ”—𔕗‘®¸‚•¢Œ›—•’¹À‚ɽÂŹ½ÞÝ›¢½¢Ÿš˜‘““€ŽàŽ¨ð‡¤—ŠŒŒ¿Ç˜¼‡£œ‘𛕓™˜›’˜œ•¸¡ÿÔ¥¥¢ ˜•”‘އ‰ƒ‚øôðîäÛÚÑÖÊÇÇź¹¹³¹¬§­©¢œ›–‘’‘‘ŽŒ‹Œ‰†„††úøûõõíç÷ëãååÚáåÞá×àÚÖÛÝÖÖÔÓÏÑÐÔÐÔÓÐÖ€ÑÍÐ×ÓÉÏÑÉÉÂÉÐÏÏÏ×ÔÓÏÐÔÓÖÔÓÞÓàÞáÞàáÛáääèàÙ¿ÌÊÐÐÏԊꈢòˆ¼ ˜–˜˜“›ž›ž ¢©³­ ›£ª­¨¯·¯·¿¼´ÂÅÅÅÐÑÞáîô‰ãí𑎀ž–õÞϸƒŠ‚ÏÐåЖÀžž˜Š¥—…˜Œ€àŽô‡„ÌÃŠŽ¹Ê˜½zp‡ ÇӀñÌÍÏÝÑõЛ¬“ü×ÓÏÍŽÅÅ—«‰Ãv€ry…r{{p~uzŠ…Ös}劎‚xˆ‡îðüþ‚ƒ…†„ƒ“”’˜›—Œ“““–ר¿Ñ¢‹õç›À£¨­ÌƒÐáÂÊÆÍÍÆÌÏÓ¬ú˜ÅxTÛsäèçåÞÛÔÔÑÌÉÉÊÌÐÌÊÌÍÍÂÌÇÅÆÅ½Â¿Â¿Âº¸¿µºÆ¿ÇÆÍÆÀÓ¼ÀÙàò—’—ޝÍÓÓ޵׋Æä™›™š”——˜š™œ ¥}¢sw„u t‰É¬„Ó×Þwwx‚zy{|{zwvuxvuyurswåtr€ƒˆ…y„Ž}ƒy€‹š‹ˆˆ•’‘”š•ˆ‹‡—‡˜’‘›’•”…’‘˜˜‹…ޤŽw©¥œŠ€pqp‡Ž—•‘ayrvsiŽ®¢‹woqsefad˜¹É›–“ƃÍhdÐmg¹jxa®ecmwslop¯mwwnn^Ymihikfnopll€uwyto|}x~ˆ‰‰€‰†~npxpr}}pÉek¿Š¹¦«Ÿ¨¹«¦‹mw}Ìw…ŠŒ‡}‡¶—ƒÌ¶Ã‘„ŽŒŽŒj‰‰€ŠŒ‹ƒ„€ƒ‹‡}z|Ê„½„¿hvˆ‡€}~~y‡šŸz}ˆ}tzq¥…oI”yv…ˆ…ž¤p~¦…‚‰ƒˆ‚}€o›\x¼k}Œtz}ž²~t¦y‡‹‚‚‰|ŒŒ‰„ŽŒ‰›ð¼“Ž‹Œ‡{uxtrÚÝÖÓÌÊÆµÂ½¶°³¨¥ž™¡š•˜–†Š‰‰‡‚yzxronm×ÔÖÓÑÔÌ×ÍÇÏɹ¿¹Àµ½º²²¶²¶¹º²¶°¶««º³®€°²¬¬³¦®³¨ÆÃ°¸¹µ¯°¯¸²¯¶²º¸²³°½¹½¹¿Â¶ÅÇÆÀ¹¼¥¬¬¶¯¨¯{Å}“°tŸ}x‹‚{„ƒ‡„z‚Š}|ˆ‰Œ}†˜œ‘‡ž¡ž¡°¯³¼ÆÃp¢„¿²uvv`„ŒÊµ©˜krkpЦ¿„«‰Œ‹y‘ˆm‹w€©ÔXomÃfxd¯“¥fdx’¡¥uœ¨¦¡«›À‘‰“ÀŸ¢˜Š‹ˆ~sn‚f‹\n]`pYhji^kfnyvÀ`f¶ppfr†Ã¸ÑÔmnpnim}…‚„”„z€xxŽÇž²Ž}ÍÐzs…‚„{¥vkœ¥Ž”˜˜•Ž’¤®Šä„‹¨hx³dÉÊÌÍÉɸ¬µ¨«®¨«¸¬¦©²¯œ¨«®¢‘Ÿ©¤ž›•‹¡œ”¨œ¢¡¬¥ž°—®¬ÏŒ„y‡zk‘¥¹Ã‹Þs¼ú zƒ…}‡‰‹}anx‘fpMRTOOQK]Šta‹‘žWTW`XVVRW_[TOQOOWSPSR›PR±}|}||}||}~}|}~}~~}~~}~~~}ˆ~}«~|}‹}~~}}‡~ˆ}„~||}}~}„€–•}„|‰}~’}|}Ž~«}Ô|}|}{x{¨|}|}}|†}‡|{z~}|‹} |}|{}}{}„~}~~~}||}‰|Ž}~}~}~~}†~„}“~‡}‚|‡~}|}~}~}~½}|~||}|ˆ}||}|||•}|}}ø€ÉÆÆÉÆÑÉÏÓÔÑÍÓ×ÔÖÖÑÑàÝçãáÛÛÓÞÝÔåÖÖÛÝÞÛÚÔÝÝáàÝèãÌíÛŒî€ÝÊÂÍ·­ÀÍÝèäñ…¸¹u‡¬¥ÔÞäÔÓ¸´¼­¯¨¦ÖÿøÏ„‡‚ûÿ‚€‚ŠŒƒîˆ„‰Žü‰ŒŒŒ‡„ˆŠŠ‰‹ŠŒŒŽ€‘‘‘–“–“˜žš—–™¡¦ ¤¯¯ª«¼µ­Êÿm™Ó¸ÀÖÍÑÏÓÑÏÂxˆ˜Û¢ŽŒ‘›Ÿ›¸¨ÍÆÂЇ‚†‘ÍÉî‡î›„‰‡Œ‡Š‡ŠŠ…¶•÷™Í}ª®º×Çü½¨Ê׬·Ñ§­ÍÆÇ®Öû}†Í¸²³ÀÃÏࣼœ““ŒŽŒ‰€‡z Í~¨—ŽŒŽ´Æ›‡Ï„“‰Ž{„‰‚‡ƒ~††„Œ˜gµŽ„„}}zspmhchɽƺº¸µ«¤¥Ÿ•˜—˜”‹Œ‹ŒŠŽ‹‹Œ‰Š‡‚„zz}xuurtmpilmÊÑÐÊÊÂÍͼÀï¸Ê¹¹½¸µµ¸¸²¶®«¶¯®³²¶®¨¬€¬®¬µµ©¬°µ©³«¬°®®°©¬®°°²³µ°µ³µ¼µ¿µ³¸¿ÂÀŵ²¢¨©¦©¤«~³r°°¡‘}}zp‡„wz}{}ƒ{‡‹Ž—ž¡˜ž—”Ÿ—‘¢¤¡¨¡®«¶²²a”oŸœcgl¨us¤œŸzf^ºltZŠ‘‚„vsh€†e‚n€¶ƒz‘k‹¡ƒ³î÷žà†…‡}äÙ›à¢ÇÏÑÔÑûÅ|îÆÝÖ׺½¸½¤’¸çä‰‚”„‰Œˆ†ŒŽàø„ŠŽ‹þšŸûÝèðws{t|Œä|áцqÉiׯxŨµ•rpÑp…Ÿ‰¬x~¡º¢¦«¢¦¨©²«Žë}‡Öƒõûûõ÷ôê„åmàÛÔÖÖÙÌ×ÏÐÐÔÉÏÊÇÐÔÆ¼Â¿Æ¼ÅÀÆÂÆÅÆÇÍÆÐÆ«ÃÇÙç“”–› Å¹Ïǯ×ü”¢©›ž¨¥«ª¥ª«²Ñø„ƒŒ‹‡€ÿ¬…îø‰‡‰†‰Œ†„ˆ‡‹‰‡„„ƒ‰ƒ††„ƒƒ„€³¬¬°¯¶°¸²¹³¶º¸½º¶½ÂÇÃÆ¿½ÀÀ¼Â¿¸ÃµÀÿ¹¿ÆÀÅÿüá̈çzÔÊÉÓ² ®ÂÑÑÐÙx¦¤‰‚–˜ÃÔϼ¸¥ ¢™š›µçîɇ‚ŽèíxyywŽuÙxuz‚‡‚„‡àu~€„zy~€€„„†‚‚€‡‰‰Ž‡Œ‰’‘Ž’‘“”™š™›››£ž½ä}ŽÐ¿ÓåääãðèäàŒ‘¦÷ʲ°¬¥½½¸ÏºääÖ‘¤›°íãû‰÷§•˜”“““‘““‹Ê‹Éˆ³‡‚™˜œ’”•”’¦²“”¥‘‘ž—’’¤Ð„‡ÊÀÿÃÝŤ™ ›’–“€™‡¤˜Ê„ª‘}€‡‘Ÿ‰rÝ‘¡”ž“˜“–˜™“™œœ¶¿‚㤦¥š•““‡……üûøíðåá×ÖÛÏÅǽ½¹²¶²¬§§­§ ¡œš‘““’ŽŒ‰†‰‚„ôÿõñðèò÷áçêÖãñáàáÞÝÝáÞÖÝÓÏÝÓÑÖÖÞÓÏÓ€ÑÑÐÝÚÏÓÖÞÂÐÐÐÓÐÓÙÐÓÑÔÖÔÚÝÖÛÚÝåÞçÝÙáåêèîÞÓÅÍÏÑÔÍÖƒáˆÞñÛ¶Ÿ “¢šž  ¥­²­°´½ÂÆÂź¼Âº¹µÃÇÇÏÏãáêëò†ä˜áñ‘Žñ•–ôÝפ‰ú‰Ó‡¼Ð°¥šš–‹–˜ƒ”‡€ä‡‡¯‚™´ž‡Ž³Å™½zzx͘ç¢ÓÖÑÖàþ¼ƒêÀëäÔÃÀ½¼À­¡ÆÚÌ×}q{‡psŽwu}zr|ŠÏÚ~y‡‹íŒ‹òòþþ‰…†ò‚üøŒ‘„ú€þøšç«ÂѦ…‚ø˜™Ê­ª­ÐŠ–ÊåÅÊÍÍÍÌÏÓº˜ü‡ÂxxÚåäÞåçÞÚÖÖÔÐÍÇÍÍÐÂÐÊÉÊ̽ÉÃÅÇý¿¹Â¹¼¹¿¼ÀÃÆÇÇÅÌÂ¥ÀÓáå“‘’–Ž¢ÊÇÖÃÉÐä𔢑‘’‘˜•”–›¥„¬Ówrtutux‚Öž‚Ðàzz|x}vw}wvuvxyvtzursvusv€‡}…€w‘€˜tw‡‹…’˜—Š˜‘„Š‡š‘˜‘¡ž•‘’˜šš”Ї‹’›«wu«[’€}ˆ„mqœ—š^vvoeqˆ¨«’„wpvc_cgk”ÅÛÂx›q‚ÍÊkmdahvbÉmfpuwoqp¹kwslrhbliiqmfrrlfm€uuwvnx{y~‚}‡†ˆ…„‰rk{q‡{ŸÌˆr¤•¢¿¸¥¢¹³¨˜muy×’yŒ‚‘{¯›ƹº™‹‡Ž¤Ýñyä‹„†„‡„†‡€|{Ó‡½…«zl”ƒz}~}‰’š‰~ƒ‰†wy‚’lM’vt~ž°~p¬„‰‰…„~&xbpp›lƒ…ikvo…xd¹…ˆŒz~ˆ‹ŠƒŒ†ŒŒŽ¡º}Б‘„Ž€‡‚}vtvãÞàÔÖÊÌżÃµ³¬°« œ›•˜’‹ŒŒŠ†„ƒ€{|~stmnpÑÖÑÍÔÌÍÑÇÏǶ½Ç¹ÃÆÀ¼¹À¼¸À¸³¼³°Àº³¬¬«°¹¶¹µ«²¸°®Æ¯µ¿¹°¯®¸¸²µ¶¼¼°¬²¹º¹Â¿¼ºÇÌÇŹì€¬°µ°¥²…Â~麖€‚}x›–z}‡‰x‡‘‘–žœ¥—žœ”žš‹¥®¥¨°½¸ÅÀÂo¥~¶ptz½‚‰Éµ¶ˆpp¹Yya«¸›Ž‰ŽŒ{ŒŒh‚p¦z{m\Œ¯…}m’¯—®ntpx¡’zÓx«®¤¦¦É‡rÇ‘½¢Ÿ…ywwzm€mž‘¢h\aqWa‚`^kkjnw¸¶bYutxÏu€É¸ÌÑhirqr|ÏmƯ„xÉcÙ¿tŽÍ–¡¬Œyjçtr‹~ƒ®uŸµ’˜Ÿ›•’˜«œ‡ñ‚o¦g®ÆÊÌÌÐÍʶ«²«®¬¬¯¸¢¦«¯¬¡š²²œ’˜¨¦ž’¢ž—Ÿ¤ž¨¤¢N¦®¦¬¡v•°µÍ„„‰wf”¥Ã¦×¸ãzª‰z‡‡„…„z‚ˆp}”QJMOTQRW˜m]‡—WWUW^YSRTT^XXRSPNXRPTTSRW²}|}Œ|}||}}||}~}|~~}}‡~}ˆ~}­~}~~Š}~~}}‡~ˆ}„~}{|}}Œ~}„€––}ƒ|‰}~’}|}~­}Ó|}|}{xz¨| }|}}|}}}|}}†|{|z~}|‹} |}}{}}{}„~}~~~}||}‰|‘}Ž~‚}…~}~~„}†~ }~}}~~~}~}}~~†}~||‡~}|~~}~¾}|}}|}‚|ˆ}||}||™}ø€ÉÇÌÆÇÉÆÐÖÖ×ÍÔÖÐÙÓÏÝÛÚãáàÛÔÑÛáÖÚÚáÙÚàáÔÔÝÔÚÝÝã×ÖÏõÞ‘òõÓżڱ±ÂÐàå투ɇˆ©­ÙãÞÐÆ¸¹­¨°˜šçç€ÐЕ„õƒƒ„‹‡‚ô„þ‡ŽŽñ‚‹ŽŠƒ‰‰‰ŒˆŽ‹€‘’’”“’”š™š˜™›¢ž£­¨­¦²·¯œƒ–xᡨÏÔÐÏÑÓÍÅx‹‹p©Ž‘•‘Ÿ““³Ÿ“̺¶Œ†‰†ˆ„„„†Ì™‡Š‹†‰‰Š‡ˆ‰}¬šô¥½ñÏ¢ÇÖÅÀý­ÏÏɪٟ¯×ÇÆ²ÅƒÏ~ÖÀµ¿¸ÃÊçËǜ““ŽŠ‰‡€‰ƒÅ­ê«‘‘‘“¯À˜‡ÊŽ“Œƒ‘}„„€‡‚††‰‚l¡—ˆƒ‚}‚vsnmkcc½ÆÅ½¸¹³©¨Ÿ¤š¡——•ŽŒŠŠŒ…ŒŠŒ‡ˆŠ…‚x{z}uxqsoqnkmlÐmÊÅÑÀ¿Â¿Ê³¹¼¹½¶¸¹µµ³²µ³µ²²°°²°°©²€¯°®°®¬«¬¬²®°©¯²«¶¬¬°³©¶µ°²°¶²Àµ¸Àºº¿¸ÊÀ³«¦¬¢«¬«¨~¨mx`qˆ‚sx|}zzzw}ˆŒŠŒš˜¨µ©œ”œ’‘”¥¢¦¦¡¦µº®¯^œlœšgkk²kq©—¢pce®f}†uˆx|ˆ‹‡²}u€²}wÿ}ƒŽ‡ªèí¤Þ‰ÆÓÛÏððˆÌÐÊÍÉçÖä׽ǎ®§¦«¬Æ¡›†Ö…‰‰‰€ÿ—‰Œ†Œ„Š‚Ôô‹Œ†€“žûÞãðwyw}~–¼Ö«²vq„•¢›°|pŽ¥º›ÚÙwkžŽ‘¨vzžÇ©¨©¨¦Ÿ²²™Ý«ŒúþñxüüüôñøçäëÛÝåáÙÙÔÐÉÖÑÏÊÑÊÍÍÇÉÂÅÅÅ·ÅɽÀ¸·ÃÍÌÉÊÅÖÇ¢ÂÇÙàŽ–Žš‹›ÆÆí°–‰¶ƒ•¨ž›¤¥£§¢Ÿ°‘ÌŒ†‡‰‹Œ‰‰ˆ÷¬ø÷„ŒŠ‰‰ŒŒ…‹‡„‡‰‡„‚„‚„†€ÿ†‚€³¯°¬°²¯¼³³½¶¶º¶½ººÅÂÀÅÀ½¿À½Àź¼¹¿Ã¿ºÅÿƽ¼ÂÀ½ǿÓÃëèÍÉÉÙ¨¤²ÂÍÍÑz°}vz’¦Ç×Dz¯¡¡››ž’‘ÍÚƒÀÔˆ†àzyzx‚ŒtÖzçx‚‡ƒ„×w€‚|x}~‚€„‚„ƒ„„€ŠˆŒŒ‹Œ‘‘““‘’–—–š˜œ ¤–z††ÍŸ²ÞäåäíëäÛ‹‘˜€Ð±³¸©Â¯³É²¤äÞÍ¢¦›œ£––jà§–––‘““‘‘‘‰ÀŒÆŽžÿŸ’›¡‘’——“¦¬Ÿ©Œ‘š”‘˜xà„×ÇÂŽÇÔ÷ϓͤ›œ–˜““€“Æ–¢ê­‹€‰•Ÿ‰uÐ’¡š“–¡”•š–œ–“˜– §ƒÇ²¡Ÿœœ“’‘Œ…„÷û÷ðêçàÑ×ÔÑÇʽº½¸´³ª­¥ª£¡¡œœ›š˜˜“‘‘Œ‰Œ„†‡€û€÷íøëêëåíÝãáãåààáÞÛÙÔÚÖÝ×ÙÖÓÖÖÖÏÛ€ÔÔ×ÖÑÑÐÓÓÑÏÔÍÑÔÐÛÐÐÓÚÏ×ÖÙÛÙÛÖêàáçãäçáñêÖÏÊÓÇÓÞÑÓ‚Ô‚“‹¯­¤•˜—•›¡ž¡¡¢«°­¯¿½ÍÞÌüÀ¸µ¹ºÆÆÆÏÚ×èòêðƒî“Úë’ÿ“øáÛš‰Šð„¯¨¯šŸ¤š˜¦ª¤”ᎀ㌈òëš—•‰‘¶Ã™Åw‡ÉÏÆÃçøŠÖÔÍÏ×ñÊò×¹Ð̸²¯§°¬›Ó¸ŸvÀvz{†ná|zu}q~ÅÑx„‰„Žx‡Šõòøü‚„…‘œÅÞ¸Í’š†¬ºÂÃÚ ‚ªÀתÿü‹‘˜Ì¦²±Ï‰–ÆäÌÊÌÍÍÇÖÇ£íº“áäáxääåÞãåÛ×ÝÑÊÍÏÍÊÊÆ¿ÌÌÆÅÊÀÇÃÅõ¿Ãô¿Â¸¼²²½ÇÇÅÇÅÑÞÅÏÞÝ‘“Œš‰–ÏÐãÉ‘w¸‚™”Ž‘‘’’’–¢Ž«gvrrrusru}Ïžðáw|}yy€v|yyutuwuwuusuutêwv€…Ї}‡‡’‡~ˆ‘ˆš•›•”Š€„Ž˜Ÿ—œž•’𕗛ޑ‡Ž•©˜Žƒ~¸œƒ{ƒ«ulzˆ‘˜—_q€bYau¢³Ÿ˜~~cZrk|v¸Í©Æ£€wÅmmkak{`¹mÏmx{rtrºouskrncmkmrkmolhhl€rpvxq~y}€„‚‹‰r‚‰m}†t|„uxo‡¥…¯µ©¥©¸®¡ozru¨„Ž”ƒ•uu¢Ž…º¦¬’‡Œ„„†˜ZÆ„ƒ†„‚ƒˆ…€Ɖ¹‹šå‰‹zƒ„‡”›…rŠˆ‚„s€€YÀK”~yˆŠŽ”³—u¨‚‹‰„}€„nr¸fh}pˆ„a¯k‰Œ†„‹‚‰‰‡ŠŠ†‹‹“•}ò£Š‹‚~zstÚçÞÙÏÌÊÀÀ¼Âº¼¯µ²¤¡£™–”ޑއˆŒŽ„†…‚z}z~utrlpp×nÌÍÙÅÊÏÅ̵½¼ºÅ½¼Â¿½º¹À¼ºµ¸³º¹¯®«¶€²º°³³«®³¯º¼²¬µ¹«º°²¹¸¯¼¼¸³®³¶Â¶¼ÅÂÀÆÃÌż½«¨¬¹º°²ˆ¸u‚lŽ‹„z„Š…yvuˆ…Š’“žŸ¨¼¬Ÿ•š˜“ˆ”¬«¨¬¸¹ÀƼÃl²}³«twxÌx…ϸº‚nmºcl‚„ŽŽ‡‘™—“Ž«{r€¦wz¦¥„‚~s•°”¶j„¿Ãš”ºèc¯¨¥¤Ÿ¹˜Ð¬¡Ž‡zlhrmh¨˜|[‘^]bmUºhdclaj}°¬Yblo~isŹÅÅkpqxЉÌÛ¶Åz‡qƒ—•¢Žs’›¯ŽåÏ}pjŠz‹„©|u¡µž•Ÿ›•‹¢¨ƒášŽÌ¸½xºÃÉÉÑÐý©¨¨³¶©¬©ž«°¬¦¡›¯°œ•”¦«Ÿ‘œ¥”œž¡¦©¥¦®Ÿ¤¤tš¤µÍŽ‚„ˆocš²ÇÙ‚p—z€z{vrv…‚{‚ˆIRMJHRTPQT‘r¦’TWWWYZYSXRWWWVVUQOTNPWW¨UT³}|}||}}}||Ž}~~||~~}‡~}~}†~}¬~~}~~‰}~~}ˆ~ˆ}…~}|}}Œ~}š€|•}„|ˆ}~“}|~®}|}Ð|}|}|yz¨| }|}}|}}}|}}†|{|{|Š} |}}|}}{|}{}„~}~~}|||}Š|Œ}|}~}…~}ˆ~‚}ˆ~„}…~}„|ƒ~…}‚~„}|}}|‡~Œ}|}~À}|}€}|}|Š}„|—}|}}ø€ÉÃÌÌÍÅÆÏÑ×ÍÖÖÖ×ÓÓÖÖÞÝÞãÝÓÖ×Ó×ÞÔÝÚ×ÛãàÖÑÛÙÖÛ×áÛÐÛîíÛíôÍÆÌʲ½½Ðçë„®Óò‚€²îÌÔÍÊýª¸«¢›£êä“´³¶Œð„‡†‰„„ñ„ˆˆ‰ŒŒŠð„‹Ž‹ƒ„Œ‰‰Žˆ‡Ž‡ŽŒ€’‘‘“Ž“‘•˜›˜–›¡š£¢¥­¢¸¤­¯¹¨ƒ‘‰úõ°ÖÓÍÑÑÚ½}„‡z©Ž’˜‘©Œ—˜“ż¶Œ‰†‡‹ŒŒ¼…Ž…ˆˆ…‰ŠŠ‡…‰}¯í£Æ‡û£ÊÓÂÅŸ¦ÓÀÉÂÉ£°ÖÐżɸôÖ¸¿ÀÀºÇãÚŒÀž”Š‹ŠˆV‹ê¢ŸÆ¼Ž‘“”³¸›ˆÂ“Š„‰Ž‚‰„|Œ‡ˆ‡‰¥u—‚„‚}rijjbcc½½¹¸¶¯¨¢•¡š˜œ’‹ŽŒ‹ˆˆ‹ˆ‹†…€|{{~tx„r€nml××kÑÍÐÉʺ¿²Ã¹½¿¶¸¹½¶¶µ²¸³µ¯³³©¸³¬¹°«®°©«¬¯¬°¬°©¬³«°°®²¯³³²²¹¶²µ³¹¶Ãº¿À¿ÅŲ¯¨¥®®««¨«kŸgT{—’‡||{|}z}‚†€ˆ‡ˆ†‡«¸½•”’—ŽŒšž¨¤¢¢¯€¯¸¬²_¥kŽkfk¯fpŸ˜kei¸²ef‰ƒy…~‰¬•u³zo½ru€¼}z‰„·ë÷¢ã‡”ÔÑ×Êê‚ÍÍϼ¸ÙÛÔ¿º¿ÉÉÇɹ¿–¶¶ëñÔƒ€ñ‰‰‹Œ‰úŒ…Ùô‹“‡Ž‰üŽ‚Ýwèvywv¶³Ýõ¥‡~q”–z¬®šn}‰¢³¦Ï̓fvŸŒŽ«€x¨½¶¤®«¬©³íŒ‡øèôÿúõûõðèåèÛãããÐÐÓÖÍ×ÏÊÔÐÏÐÊÍÍÉÃÆÊÀ¹Â¹DZ¸ÇÅÉÇÉÃϵ¨ÃÇÔÚ‘–›”޽õnüû‹’°¡“ž¡¡§›¬¢Ì‰‡…Œ‡ú”‚þŒŽ†‡Œ‹‡„‹„„‡‰‚ÿ‚‚‰€…††ú…þ€µ©¯²µ¯°µ°²¹ºº½¼¹¿¼Àź¿ÆÂ¸½¿¹º¸ÂýÅÂÀÅÂ¼ÃºÃÆÂÆÌÓÃŽäçÑÏÌÆ«¬°ÀÉÍw£ÂràxtŒàÀŶ³©¤›š›–”‘Ýà’¯¸ºˆƒå{{zŒsÐxyz}Š‚ƒÙx€}~„xx}}}ƒ€‚„ƒ‡€‰Œ‰Ž‡Œ‘“““––˜•™œ–®˜Ÿ¥¥Ÿ†zrçÿ¹ççäíëëÍ”‰Ó²µÃ®É¤¸Ó©£ààϤ ™™Ÿ•ÔŒ—š•““‘““‘‘‰ÂÜj¿›¥Ž’˜”‘¨ž¤Ÿ›‘‘Ÿ—”‘˜ÓrðÛÂÀÀÃÃÏíäŽÃ§Ÿ™–™––€Ž‘ꛘÀ¼Š|~Œ˜œvǘ ˜–›ž”•œ“–“”›››¢ ÇÅ››—•‰Š‚ˆƒõôðäççÙÐÑÊÏÿ¼º¹´º«­ª©¦¢›˜œ˜’‘“Œ‘ŒŠ‰ˆ…‚‚ÿÿ€ü÷õòíëäç×íäèäÞáààÞÝÝÖÞ×ÝÓ×ÚÐÞÛÑà€ÖÑÙÖÏÑÓÔÑÑÍÓÐÐÖÑÓÑÑÖÖ×ÖÖÙààÛÛÞäÞëãçèåíëÖÑÍÍÐÑÝÐׇٹ™ˆ¿´¥ž£¢ ž£¨£ª©ªª­ÐÞÞ½¼¸¼®¶½ÃÏÆÑÝÛáðèõ‡÷ŽÃç“‘ü‘ŒðèÇ–Š‹û÷€ ²™¤œ˜Ñ¹‘¡Þއ€îŒŠäŒŒ“„ŽµÊœÂuŒ‘¹¹Öõð†ÓÏÓÂÆàÓäŽÅÂÀÆÏ¿¿ÌÖáÞºrvwŒÌ~{v~ÝÇÏxŽ„ñ‚þ„„ƒ‹½¸ÊÔ§ªŒ–‰º·ÉÑňŒ¢¿Ó·ôñ˜‰•ѧ¯´Ô‘˜Å×ÝÏÙÓÑÉϬþ“‰èÔÔëxåÝåàÞÝÙÙÖÔÍÍÅÌÉÍÂÌÃÂÊÇÃÉÂÀÇ¿º¿Â¼º½¿º½¬²ÅÀÃÀÃÂв¨ÊÌ×Ó’’’–‘šÀèyûÞ‰ }‘•Œ‘‘Ž‘ ˜©ÃorqptusxuuÓŠ|ñ~{zuyyzw|yyuuëxxtqxuyåuí€€Ž”…ˆ’ˆŽ’‹‹•›‘šŸ˜’…~‡˜¨›—‘Ž”žš”š‘•••˜„—¥¥Ÿž¡ƒzžš…¡Žp}z”•^x‹T—ZY|ÞŽ¤‹ƒfUbt~„nÏÔˆ˜¶¼ŒyÉomck}^«linpyrtÅnuohtidmjjpkkoeimp€qouywv€{†‚ƒ‹Ž‚„w„„x—r}‚yŽ‚RRÑÇ€®¬¬«®º¢tx{ƒ³ŠŒ”‚˜}}©‰‰²¨®Ž‰ŒŠŽ‰ŽÌ‚“ŒŠŠ…‚}‡†€~ɉµ‹›[ž{{„‡„„ˆ‹€ˆ†’p{yŸRŽ•„‹‘‘’¶¯`•}{Š‚†‚z€‚x°sq‡|dh…s…„^¬r†‰‡‰‡…މЉ‡†‘Ž’¿€¹‘‘‰˜|}zrsqãÞ×ÌÊÏǽ¿°¼µ²¶¬¢ ©–›’ŽŠ“Œ‚ŒŠ‡Œ‡„x{zz{vrppáàkÓÓÔÉÐͽŵƼ¿ÂººÀƹ¼ÀºÃ¹¿¸³¹¯¹²¯¿€µ¯«°°¬®³¶º¹°«°¹°¸³°¹¸¼¼¿¶½¶µ¼¼¼¶Â½ÇÌÇÉÇ¿¼¥›²¸¸³²ˆ¹o¨Œk~›™“„‚}zz‚‡†‡ˆŽˆ‹„©¼Ã—‘”›…˜©¯©©¶½¸ÀºÌn¶}šžvrxÉu„Ç¿¯ƒpkŶT\w˜…Š‘–ß~®xj€®rzt¢ol€v‘¶˜ºc‚Ž¡…°øá\¬Ÿ¨‘ލœ¿Žˆ‹Ž„}‹€r¡¥‘¬VT`tŸdrkcZk®g}³¨\rhm~Ïs€e¸d½kvr‰¨µµ³¥m‰r’‰˜¢ixŒœ¤–Öņm`‹…ˆ„«€uŸ«¬‘¡›œš¤Þ„ŒÐ¿¬ÇxÃÂÉÃÍ͵¸½²¬¨¬º¯¬ž¬¬©«©¡¥¦¦Ÿœ—¢¤œ—žŸœœ•¢¯¥©¢¬˜Ÿ–‡¡ž®ÃŒ„‹„vw’ºƒàÇ‹¯yŠ{rmmmkpzvw‚•¡MOKJJRTTQM•gU¤\YSWYYYVXTVWXSV¬SRTMRW\¥R¢´}Œ| }||}|}}||Ž}~~||~~}†~}ˆ~}­~}}~‰}~~}ˆ~ˆ}†~}Ž~}„€–}|”}„|ˆ}~“}|Ž~¬}||}Ð|}|}|yz¨| }|}}|}}}|}}†|{{|{†}||}}|}}|}}||}{}„~}~~}|||}Š|Œ}{}}}„~}†~}~~}}…~}~~~}~}„~}…|ƒ~…}‚~„}|}}|‡~‹}|}~Á}|~|}‚|Š}||}|}|‡}|}|ø€ÃÇÌÇÉÉÉÐÑÔÏÔÐÖÔÓÑÔ×áÝÝÞÞÑÓÔÛÞÚÖ×ÝÚÚ×ÛáÑÙÛÝÖÔÛ×ÐãååòÓ‹àåÔÍÌǹ­ÀÖáü©á÷áú…‰Œ×äÉʶ¼¼¨¦«—œòá’¯‘ûú„ƒ„‰„ÿð„‡‰‰ŒŒŽŠêþ‰‰‡‰†‰‰‰…Ž‹‰‹‘‘€‘Ž’–““”˜˜™–ž¨£¢¥¡®­­­¦²Â±Ñ‰xŠÝÇÇÚ×ÑÐ×½„‡Œ€µ‘‘”‘©Ž“ØǸ¼Ž‡…Œ›ž””‹–ƒ„…‡‡ˆ‰wµ³ë¡ÔÿðÔ¦ÛÃÅ¿¼£ÙǺÔǨ¶ÔÀƽÌÇ~wнÃÃÆÅÐÝç­­¡”‘‘މ‰€ƒŒ‰Â•¨˜Ž‘¯¿›‰¬‘•‡†‰‹‹{‡x‰‡ŒŽŽ½}¡‡|vrknjecc¿º¿¶²¶©¯«”œ›ž—”Š†ŠŠŒŒŒ‡Šˆ†‚~€zuutrssrknmmÑÐkÏÉÐÌÀŸ¿½¿¿¼¸¹¼¿µ¹¸µ²µ¹¬¹³®«°µ€¬¬°µ¬«²¬°°°¬¯°¸²°¶°³®µµµ²¸µ¹¶µº¿½¿ÀÀÃÅɼ®¤Â¦¬¬¨«€¬Â¼šzt°Â‚‚|}}z~‚€‚„‰‰‡¹ÇÊœ’‘Ž”œ¤¨©©©«®²¯²[¢q„fclŸarž—cdc]®ÇhpŒx}xxZx²vm€Ãmm”½t~y‡¿äò·àŒÞêÖ½ŽþüÍÏÓ¿¯ÔºŽêÍÅÌÑÆÀÇÉÇ©½‰Ð×ú€ÿ‡ò‘ˆ‹ŒŠŠ€‰‚ÔÑŽ‘„‹‹þšƒÙwxs|ƒ¿¸äûú“r~‡|º“¯¬¬¶³¢³¥ÑÇ…ci¦Œ¥‹xžÀ¬«¥®«¿£ˆw…äíúüx÷þ€ôðååèãÞáÝÖÉ×ÏÍÍÓÍÅÏÏÏÉÏÉÊÊÉÅÀÂÂÀ¹¸¹ÀÆÆÃÊϽɴ¢ÊÃ×Б–›˜ê€p÷pžÏª¤‘‘›š˜›˜›¤›Çðôü‡‰‡ŒŒŽƒñþš‰‰‹þ‰‹ˆ†‚‹†„‡‡„…„‚„Šÿ‚‡†ˆ„°®„²€¯¹³µ¹¼³¹½¼º¹¿ÇÀÀ½¿ÂÀÀ¿Â¼¿¼½ÆÅ¼ÃƼÀÃýÀÅÂÌÇÇÔ½‹ÚäÖÉÊŬ¥¯¼ÆêŸÏäÐåwkvÛÖºº¯¢¡¢š›˜‘–áÝ‘©˜úŽõ}yyŒÛÑxzz|‚‚‡Ôê}|{|x}€}„‚€ˆ„ˆŠ‹‰‹€Š“’’“’“•˜•˜•œ™ž¡¦¨œ¼}„ƒÙÌÛèîííëÓ‹’—Œá´º½¸É¢±Ó« áÖÔ«Ž¢››¨±¢¢Ÿ¥›’‘Ž‘ƒÉ¿Œ¦¼³¤‘©””‘©¡’¬œ”“ž—”Ž›«‰„ÑÀÂÀÆÂÑá뱯£œ™›–˜–’އ°Ž €¢}|‡œwÛ¥“šœ›˜–›”‘“‘“™›¢£ç˜ÍŸ¢š˜”‘ŒŠ„„„ôíðãáåÖ×ÔÉÏÇÆ¼½¹¶¸«¬ª¥¦  œš˜š–“’‘‘Ž‘ŽŠ‹‰ƒ‚‚ÿû€÷ðõòêíàèèèåáãáäçÞãÞÝÙÛáÑÞÛÓÐÔÝÑÓ×ÛÑÑ€ÛÓÓÓÑÑÖÓÞÖÓ×ÓÖÓÛÚÙ×ÞÝàÞÚäçåçèêêñíàÓÉíÉÑÛÍ׈ÞðÚÐÊš“Ûû¥ ž   ¤¢¢¨¥¬ª¡®Ûèê½¹º²±¼ÂÉÑÐ×ÚÛäçîú„ð¥å’‰‘÷‘“ñäÉ‚íþ‘·—Ÿ©Ž¯ˆ­§Þ‡ò…²ä‡€Œ‚}—²Ê£º}ü뿬ûúÓÑÙºѼ–êÐÏÐÊÆÅÃÍžÍÇчÃÀáuä„Ð…‡~{w|r{Œ¿¶Ž|‚Žð’í„„…„’ÐÀÚêí „˜Žê²ÌÌÑàѦºÖ½ú眇‡Ù¦¯²Ïœ–½ÞÓÖÐÚÏÚ´–€×ÙÛëåèuãÛ×rÚ×ÔÖÓÍÐÊÌÇÆÂÉ¿ÇÂÅÀÃÀ¿½¼º¼¿ººº¶¹¼ÇÀ¿Åɿ̲ ÍÊÝÊ“““”‘›å„‚áp®Ï–‰ŒŒŒŽ°ÅôÖrrnuvtxqÔÖŽ„z~êyz{yxzxzzzrxzxuwáuvxuux€~’Š‘‘ˆ…Ž˜—”•…”œ—’…„‘›«›”šŠ”Ÿ•Ž•”‘Šœœ’¡°©Ÿ˜”•ƒx›šš—”‡ypt‹’ºx—¤ˆŸZYf¼¯”Šwb_jick{ÊÑˆŽ›î”ápfbk|³¶qkknuwtuÀÚrplnibkfhkmhljmmr€rqtxux{{„…‡Œ‹„qz‚qu}wŠ~w¢j}rÀ”›¯¸³¶¶Ÿxx}‡¶ŽŠŽ‹•‡z«Œƒµ¥º˜‘’‘™¢“Ÿ–‚Ž‹yu}uÍ‘«ˆ¡Ÿ‘’„”{…€„…‡z’€‰‡ƒqs{z€š…‹Š’—›²¹ƒ„~‰Š‰€|€x€g„aoo}hk‚uŠ„g²xЉ‰‡Œ†Œ„ƒˆ„‹‘Œ‘”Ù’¿Š“‘Š}~zrrpÞÚÚÉÅÑÃÆÃ¯¶³µ®©ŸŸ¡—œ›‘“Œ“‰Ž†ŠŽˆ‰Šxxzz}xunqpoÓÐo×ÉÚ×ÇͿƿ¿ÅýÀÀ¼À½¼¼ÆÆ¯À¹²¬¶º€¯¯®µ°²¶¯¶º½¯¯¶½º¼¼¸¸¶¼¿½¸¶³½Åºº½º½ÇÍÍÍÉü¢µ¨µ¹°¹ŠºÊÆ×¤}v¯Ó‡‡‚ƒ}x‡‡†‰‰Œ‰v€³ÃÆ›ŽŽ’Žš©¬®«®¶¯°¼Éh¸‚šljv¿q…Ž«xqfc¸³Umœ‹Žšˆ’Rk¸uh€¸mo„¦jfo€…޼œ¨qêè—yzŠè¹¯¤¨…œ~„¬•‹‡}v‘€©—›h”Ÿ¨U¶m¤krhb]fY_{¥—h|flÏv}f°hchu¹¶Ÿ¡¡or|…z¿‘Ÿœ›«¨‹¡¦›Ö¹‡iR‘…‰‚¡Œs•¬¢—š¢ž¶–ƒzjxý¸ÆaÇÌḫ̦µ°µ¶®ÀŸ¨¥¤¯¨¢«¤¡¦Ÿœ¡›˜›œ••š›˜ž¤®©¨©°”œ™ƒ¦ž«³Š„„‚xu½‚ˆ×‚ºÖxrkmhdefmq‡~¤½‘OMKPUUTM‡›i\YZZŸ„XTXTUWYPWWRSX¢QVYRRRµ}‘|}}||Ž}~~||~}…~‚}ˆ~‚}­~}~~ˆ}~~}ˆ~ˆ}•~}›—}ƒ|ˆ}~“}|}~®}||}Î| +}|||yy||{{¤| }|}}|}}}|}}‡|ƒ{†}zz{}|}}|}}||}{}„~ +}~}|||}~|{‡|Œ} +||~}}}~}~}‰~‚}…~}~~~}…~}…|}~~~‹}|}}|‡~Œ}‚~†}~º}||Œ}„|ˆ}ƒ|„}|}|†}ø€ÊÃÊÃÀÍÏÌÐÑÉÖÑÖÓÑÓÙÚáàãÛÛ×ÐÐÔÚÝÙÖÙÓÚÖ×ÚÚÞ×ÖÓÛÔÓÑáåêäñʇÓêÝÌÍDZ¨ÃÖø¢Ñõáîðˆ‚†…ÑÀÃÉÆ¸¯§¤©”¬û뜓}‘Œø‚‡‹‰úñ†„‹Œ‰‹ò†‰Š‡‰…‹‡ŽŽ‰Ž‰‘€‹ˆ‘‘’–“”––—œšœ¨©¢©£¨¯°«ª´ÀÑ­œüã§¹ÔÚÏÔÖ½†}žŠ©˜‡Ž’¦Ž—Åž‘ÑÃ¹ŽŒ‡{„‚€……Ž‰ëˆŽ„†ˆ†ˆ‰xº¿í™Ñ‰¹÷¢ÓÃÂÆº¥ÐÉ¢ÙÌ ÅѺÅÃѶ‰xª§ ®¬¦³µ­«´›””އ‰€‰‹‰Ùœ‘„šŒ“·´˜p¡Š˜…‹‰ˆ†ˆ‚„„‰‰Œˆt¼’Š„zzvqpkieb_ùº²°®¨¨Ÿ›š›”—’Š…ˆŒ‡‹‰‰ˆ‚€{xxruxpqpmpÓkkÖÑÏÏÊöÊÀ¿¿¼Ã¼¶½¸¹¸³µ¹¶²¸¶²²²¬€°°°¯³°®³¬µ³°²°³°³³¶³¶°²¶¹µ¸¸º¶¿½ÀÀÅÂÉÌʳµ¤Ã¯®®¯¨€¶³Ö_y}³or’‡}ƒ}}‚ƒ‡€‡ˆ‡’¿Ó¸‘‹ŒšŠ¤¨«¤©µ®³³®¯\¨kh•aakUZh¨¡}``_^µÃ…{‚ˆ{Ðv¤ƒÃkv€½k֕ÂäÔ‰ÙÛúÃå‚ůÙÊÞ‰ÿúÐÓÔ¼°³ÀÔÀÂÇÉÉÀŽ’ÆÉÉðÏÑ퇌„‹‹‰Ž‹ˆ‚ˆ†ÍБ‡Œ‘€”ŠÞsrÙðºÛêô¡Å‰ˆ~yÍ®«ÌŸ³²³ŸÐ¿•^¨©ŒŒŸ‚©½«««¤³Ê•w²|Ûñôû÷xú€õðíèÛàãÚäÐÖÌÊÊÍÌÍÙÍÃÍÍÌÌÃÌÌÇÆ¶¸À¿¸·¸µ¸ÅÆÅÆÅ¸£¹ÀÔÆ‘‘•˜¯˜Û›Ðº¯°˜•“•—–”–•ŽžåÊ…ÿƒ„ŠŒ‹‹‚Úò‡˜Šƒ‹‡„„‡‹‰„…‡†ˆ‡„‰„ÿ†‰…‚€…‚ˆ„€³«¯¯¨¯¯°²µ¸ºµ¿À¿¿¼¿ÂÀ¿¿Å½¸¶¼¿À½¹½ÇÂÀ¿½Å¿¿½Ã¿ÃÅÊÊÊÉÚ¸ˆÖêÑÆÊì ¯¼å›ÇèÏÛÓrlƒƒÌµ¸¯¦› –—Ž›íá‹——îz|‰×Öywy}€€ˆ„Ñu~z€zy…~‚ƒƒ€…Š}‡„ŒŒ‰ŒŠ’‘‘’˜š–œ›š˜Ÿ£§¤¬œy•èÑ¥ÅåííîêÑ„‹¦‘ÓÀ±¶¼Éœ·Ú±ŸëÙÔ®–¤“”“¨”’ŒøŒ’’‘‘Ž„Ì¡Àƒžf–¥”•”ލŸ‘¯¡Ž”¡•˜—¢ž“„²­¢¨¨¤±º­«´Ÿœœ„–€Ž“Ê—”|y““–‰ª’ª——›š›™š••–””š –Œë¿¥Ÿš˜”‰‰…ƒƒûòêåáãÛÓÑÓÐÅùÀ¼´±¯­«ª¥¡œœ›˜”•Ž“’‘‘ŒŽŽ‡ˆ‡ƒ‡ÿ‚þøøôííëàñèêêáèäÞçàãáÖÙÝÙÖààÖÖÖÓÖ€ÖÔÔÙÓÔÛÑÚÓÔ×ÓÖÔÚÔÝÖàÓÖÞáÛàáàãççêëîîðîîÞÚÇðÐÖÞÓ׌èãñx¯ŸÞ¹­¹¨¡¡¡¢¥¥ª¥¢¨¨ªºäòÛ²²´´½­ÉÑ×Ï×àáíêðú„ôŒ÷މ€–ÿ译‰‡õò¥­¸šš´œþ‘ç|ð‚Œí€þ¹îŽúíz¤®Ð«¼ŽÆ¢Æ½Ã…÷ôÙ×Ñü­½Ê×ÂÇÆÃÆÂÀÇ›ÌþÑçÂÂ×xz{s†~z~{{ryй¸Œ‹}‚Šy‘Ž„ò‚„ÿŒîÅÐÞíªÞ˜™Ž‘í­ÌÐôÂÔÐÓ¿úÞ³€çÚ­°²Æ¤ ÅÚÖÖ×ÐÓ֛‰ÖãÞàåëwuèÛÚÛÖÑÔÍ×ÂÊÍÂÃÅÃÆÏźÂ¿¹¿½¼¿¸³¸¸¹¶º¼À¿ÀÀÇÅÆ²¢¿ÊÞÆ“”‘“‘¯Šõ¢µÉ¯¢Œ‚‹ˆŠ…‡‹‡É©lÓpmtsrxxmÆÚv„zzzxxzxxxw|xt{zëututpxutu€…‡ˆ‡€‘’„…Ž˜—‘•”—‘ƒ‹œ›’‡…›¡‘”œ•‡‹œ•‘ˆˆ‹œœ¢¡¯©˜•šŠœ€p—¦’˜˜„rj{ˆ²t¡…‘”YWYu¥…}sgclizp„ÑÆ‘‡•‘šÐhhlu²Ãrhgkorzo¬htqkpe^hcgkjilhnmu€rmwxtwyz{‰„†‚…ƒuzxwkuv„Š{vq}”³}¦¹¸º¶žqŒ€¤‘{‰Ž”ƒƒ²‘¿®¼ŸŽŒz€Œt}Æ‚žz{y}uÔ’¥—Rq¯ŠŠy{y‡}€ˆ›…‚{‘ytƒ„ƒ€ƒzqpnmw}x}„z‰‰~}€€ƒ˜`[p„hhŽ}ˆ†r¡}–‡€ˆŠ†ŒŽ‰ŒŠŽ‘Œƒå¯’“Ž‹…~xyrnoáàÖÐÅÌÆÂÀ¶°°°¬¨Ÿž›˜›“‘‘‘“ŠŒ‰ŒŽ‹‰‰‚zzw|~uurpsÖjjÞÞÓÚÖÍÍÃÍÅÀÆÆÉÀµ¿¼º¼¹ÂÖÆ¶À¿¸¹¹²€¯¬®®³¹¸²²¼Àµ°³º¹À¹¼¹À¹½Æ¿°²ÃÐÀº½½¿ÊÍÏÑʸ¼¡¸¯¸½¹¸ŒÅ½àˆ„¶o…•Œ…ˆ|€†ŠŽ††Œ†‹½Ñ¶“‰‡œŒ¡¯«¨¯º½¹³ÂÇjÀxw¦ectcm€ÍÅšqmfhÏÏpp›“ª“Û^†Ægp€³k×µw¢ÅƒˆŽÀ¡©~³—•’„Þø¨¥ˆqvŠ˜„…€ƒty€¸µ›À•¢¦]ac[kiebafV]zšœxuhmwfuziµgf̌Լ¦Ž›kºwƒ|x~ÔŽœ˜¼š¿¨©žÙ²”aˆ’‹€œ“{˜¬Ÿ”žœ©½„xœ~¹ÇÀºÉxÌkÖ¼Àų¯¯«½¦ÀŬ¤¥¦©¶¤¡¡Ÿ«››¤—šš—Ž‘—›˜šž¡¬®¨¯œ—›‡›œ®®Œ‡z‡hÿ…¹à¼šqchgf^_ddz‚œtT˜HLSRPXYMƒˆUn]bYUSTWZYWWTTWVPYUŸTVVRPWOOP¶}‘|}}|}~~|}~}„~‚}ˆ~}®~~|~~‡}~~}ˆ~ˆ}‹~}‰~}„€–—}ƒ|ˆ}~”}|~­}|}}Ï| +}|||zy|{xz¤|}|}}|†}‡|{{{|„}|z{z}|}}|}|||}z|„~ +}~}|||}~|{‡|Œ}{…}~‚}‰~}~~}~}†|…~†} |}}}|}}|}†~Œ}~†}~¹}|||Œ}||}|ˆ}||}|’}|‰}ø€ÆÃÅÆÆÐÏÌÐÍÌÐÏÔÐÏÔ×ÝÛÝÝÔÔÙÑÙÝÞÛÓÝÝÍá×ÓÚàÞÞÓàÚ×Ìå×áåãÖñÍ‚ÓøàÏÉʨ¬ÌëŒðøáêëúㄉÔÀ¿Ç·¯¥¢¢Ž´…Ù¨… ¯…‚‚Œ“ÿñ‰‰„Œ‡Ž“ÿÿŒŠƒˆ‰‡„…‰„ŒŒŒŒ€Ž“Ž““›–˜œ›œ•¡§ ¢§§­¬²±ª¯Ãϼ­~“݈ð¼ÚÑÐÙ½†{˜ˆ²—”‘•¦˜Ì––к°“}ƒ¯ÃÉ®Œ¥¬Ì‚ÐÔŠ‚‰„‡‡xÅÅá“áûœîÚÉŽù ÐƬÉÝœºÔ½ÀÂÌ¢Ù”‘¸¨¶Ÿ™¤¨´œ“•’Œ‹‰‰€£ð¨“Ó…Ž“¥´›õ¢šŠ‡Šƒ‹Œ„„€vˆ‡‰||m‹‹||ursokcha_ÀÀ¹¹¹®«©©¤˜›•”˜ŒŠ‡ŠŒŒŒŒ‡‹ƒ‚€€}{xuwurrnonmlÑÔÑÍÌÊÃ϶¼ÃÀ¿Ãý¼¹º¹²¹¡ˆ¤¶³¶³µ¶©µ²²©¯¶°¸®µ³¯²³¶«µ³¶³µ¼³¸¹µ¹½€¹¿¹½ºÃÂÇÍÐ󰳫¶¯¯²¨„°¬~~°kˆ†_‡†{~€ƒ‚‚ƒ…‡‡ˆ¢ÉÙŸŠŒ‡¡“›¦¥¤¤°®²¸«®¶®¯PZ^ch¦Uh¥Ÿla`a]½¼¨‰‡}b‚¯ŸrÏr¸mÆ‘k‚ÆÞÓ‚¹ëˆ‡ Öûƒ€ƒÊÖѿÀ‰à×ÅÃÇÉÇÆ¼Ì˜©Ù›…¿Ù×ᆉ‹‘ŽŽ†‰þ‹‡Ïõ‡‡‰„މÝuÛ„…ÛɄ뽵ه€„tr„²ž¯Àµ„ƒ¶®À¼—²˜«Œ’¡‹Ÿ³³©¥¥Ã }Ž„ëðòôð€ƒòòíççÛÛáÔÛÔÙÏÍÊÍ×ÇÅÊÌÉÌÌÃÉÍ\ÇÃÆÀ¿½¿¸¹¹²³¼ÇÅй¹¹š¶¹Ìʼn’™’š˜l¼ñwž­’’‘—“–“’“‘”òÉþƒõüŒŒŠŒôã뀶ÿ‚Š„††‰Œ‡†„‰‰†††ƒƒƒ…‡‰‚ˆƒ‡„€®«¯°«®¬°²²¹¶µ½À¿Àº¿¿¿Â¼½Â½¿¼½À¼¿À¸ÊýÀ½ÀÀÃÀúÖÅÉÇÇÃÛÄÛèÑÆÉʤ¢¹Ý‹èðÌÔÑÓtÐx‰Ã²¨¥ –‘“‡¡{Ö¦ƒ¯¼‰|z‹Ý×|xs„Š‚Öàƒ}xzy}ƒ†z€‚ƒƒ„€†‰ŒŒ‡Œ‘‘‘‘““™—ž™›£¤¤¢©©§‰ÐÿÌëîëîÔŒ‰¤”ÛÀÀº¿Ç–¶ã¨ªëÐÌ´š”ÐáàÅ–ÀÍÙƒÚàžŽ““ƒÖ¢º«Ô‹¸©›˜’’ލž“¢®‰¥””•¤—ð™Æ­²™¥¨ µŸ™¢ž›—˜˜€‘’ªè¦Å‚ƒz†Ž–ø««™šš˜š˜””“‘™œ’“‚¶ªš›“‘“Їƒ‡ƒ„ûñíååÞÝÖÔÛÐɽµÂ´²¹¯­­­¥¢¡  ›¢œ–“”•“‘ŽŠ‰†‡…ƒƒÿüøòðíëôÝãíêçëêãåãäãÙáÃŒÊàÖÝÙÛÝÏ€ÛÙÚÏÓÛÔÞÔÖÔÖÚÚÚÐÝÔÛÝÚàÖààÝáäÞçãääíîõ÷òëÝÔ×ÓÛÛÝÚ׉èÛ~šè‡¦´Œ«¨œŸ¢¦¥¢£¥ª¬ª«£ÌñþƯ²°®Å±½ÏÑÐÐÓáêêçòþòôމŒŽû†“úå’“Ž‚ûëÍÔ›Ÿ¥£ŠŸ¶Ý¸‹þ€äƒò²‚‘†×y¬¤k¨ÍŠz’Ãôs…}ÐÝÑÀ¿ŒñáÇÂÆÆÃ¼ʨ·í¸‰ºÅÉÏ}v}‚{‚w‚}Þ|Œ¸Û…~~ˆz‰Ž‚î€üŒ‡çÃxáÇÉñ–—’‰Œ×¿ÐëÓ •ÚÏçÖ´îÐૺ®Ç­¡¹ÑáÓÑÍÚ§„‘‡äãääÙweyääÛÚÚÑÌÐÉÌÅÐÊÅÃÆÏ¼Å¿Â¹¿Â½¼½¼¸²¹¸¸¼¸¿ºÂÃÐÀÀ¸š½ÆÖÅ“•—›xºà|§œ‚…„„„‰ˆ‘Ú¨×lÌÖuspuzlÐÍÓ‡ªî„zx}zz|z„xyzxwxvusxtnxurt€‡„…”Ž…„Š——•‘’šŽ€š›˜„Š”ž—¢Š‡ˆ•š‡…‹‹~‹Ÿ›•œ¡µŽ•˜ŠŸ€m˜ŸŸ—ƒ…nl€¡^¥¢…‹¢\ŽRx›ˆzjcbv‚}‚{yj̘q´¢‹pjlr¼Érgemnowk¦Çwnlqcafcgjifhlmmr€qpuzuruwz‡‚†Š…ˆxwuxuow‡‰yz•™yk²rLj«¹¼¼žxq‰ˆ©…ˆŽ”u‡¼‰‰¿©°¤ƒ}¡®¯¦Œšsî€àá„‚‚}}|uÙ”¤}¢¬‚Ÿ’zwyyv„}z‰Ž‘s’wy{ˆsÞgŽ{r_[bhj„mzxzЉ}€ƒxu«j[{mh}„‚àŸ…‡ˆz…Œ„Œ‹‹Œ„Œ‹Œ¢’‘ˆ„‡zussnpÞÝ×ÑÉÉÇÅÀ¸®³®¨«œ ž˜œ –Ž‘““Š‘ŽŒŠ‡„zz~}wurpqmk×ÞàÐÑÙÍ×ÅÆÇÂÃÏÍÀ½º¿º³º®‘¸¼¼Âº½½¬€²®¶®®Æµ³³º½¶°º½°¼¸º¼¼Å¿Å½²¶ÆÏ꽼ůÍÐÔǶ³¬¤º½ÃÀ¸ŒÀ°‚¸Ïq–•xŽŽ‚‡‡ƒ†‚†‡„‰”œÇÖž‰“Ž«›¡¯¦©¦®¼¶¼¿ÅÊ¿Â^cacrÃeƒÏ‚lihhÝÔ˜v{‘’ˆ†’‘kÃm€°mÌ‹f~R¯‚˜„b¢Ã‡pr‘Ú`‰{h²¬¢—ŽD©¡ƒ}{zqˆhžÌ‡p‹”®Ÿa\eleoaaef«Zx•¼rrkiwhmzjµiÔqТX€°¯‰}}rs‰µ‘›¯°‡v¨µÍ²–®z˜ˆ}œ“‘¨¨•›œ¸Œu„uÉÇÃŵdxgÇÔ¿¹À¸¯¯¬³¨¿¼¦¦¦¯¤¤¨¤Ÿž¦—›¥˜”—š‡•—›¡˜œ¥³¨³š—Ÿ‚ž›©µ‡}Žƒ„‚«àŠ·waacfd_bbk¬€•N…ˆQRRTZN”‹…c‡¬dYSTUXXYXWWTTWRUTPQTYRPVPOO·}‘|}||}~}~~|}…~‚}ˆ~‚}®~}|‡}~~}ˆ~ˆ}‚~„}~~}|}||ˆ~}›|–}„|}~¯}—|}¸| +}||}zx||yz§|…}|}}‡|„{„}{{{z|}|}|}||}}{|~~~}~}|||~~}ˆ|‹}||~„}Š~}~~}}‰~ }~}~~||}|||}†~…} |}}}|}}{}†~‹}~…}‚~º}~}|Œ}|||}||†}|||}||›}ø)ÇÂÉÃÃÊÍÑÏÍÌÌÓÓÌÏÏèÖÞÚÛÖÙÔ××äá××ÙÝáÛÔÖÙááà„Ù€ÛÛãÞîëäáðЂ÷ûÛÀÉ¿¢¼ÉŽÛëàîèðëú׀̽À°­ªž¢Ÿ˜Ã„Óº¬r‚’‚‰Œõþ‚ˆ‚ŒŽŽü‚…‰‰ŠŒ‡ˆ‚ŒˆŒ‰ŒŽ‘Ž—›—›œž›¤ ¢ £¡­®µ²­²ÀýÃÍíòúçÊÀÝÏÛÅ‹r˜µ€ž˜——¨…̘–Éè¯~Ñ¼ÊÆ¦¯”ŽŠ„É÷ŒŒ††…‰xºÔÖ•áòŸÌñǼÃż¡ÐŶÃÖ¤¥Ö¼ÂÀÊÏõ°ÇÉÇÃÆÌÏÊݵ‰‘Ž‘‹‰ˆ„œ‰¹“œ’ލ¼“‚¤zŸ“„Œ„…Œ‰‚„‚v‰„‡„zu€‹‰|zuopqm€cdcb¹½Â²¸²¨¬©¢›š˜˜—’‰ˆŠŠŒ‡ŽŒ‡‰‰…‡„{~{|ptxqpmpmmlÑÐÐÐÍÂÖ¬ÂÃÿý¿ÃÀ¸¹¹¶¸¹µµµ¶¶µµ²½º²²©¸³°²³¬²²²¶°¯¸²¸µ¼¶²¸À¶½½ºÂ¿½ÀÏÂÍʶ²¬²¶«€µ¼«‚¯¬~a©¤¨_r‘x}‚‚‚†Š‡‰‡„¬ÀÔšŠ’”‘”›ž¨¦©¥¦µ«°¯¨¸®{Wn_am«¡p¥•cfeb_b¶¸mh|jd˜¥t¡pnuºpÌŽl‰á³Žãц®ç‚¸´Ç ‚}‡½ÝḬ̈‹›ÓÆÃÅÏÀÃÆÀ‘ÆÏ¡ã€íÐå„ÿ–„Ž‹‰Œ‡ÿŒáŒ‚‚„……އŠã䆀{̇ðÇ¡¿‚{ƒ…tmx‚¸›¼¿ž¶’ÆÊ½‘”’¨Š’Ÿ•ˆ—¥¶©¥½³†{Ì€Ùõƒú÷‚÷íòîçãäèáÔ×ÙÔÍÖÔÌÌÍÃÌÀÍÇÉÍÊÆ¿¿ÂÀ½¼¿¶¸¹®ÅÅÆÅʶK¹Ÿ®Àм˜—­ÝÝøŽ‘§”“Ž–’“üÆíòûõ„ŒŠŒ‡‚îòèøƒÀõ‡†‰‡†ŠŠ‰„ƒ‡Œ‰…ˆ†„…‡…ƒ„Š‚…ˆ‡€¬«³®«®¯ºº²µ³¸¸µ¿¸Å¸À¿¿¿ºÂ¿À¼¼ÀÂÂÿ¿À¿ÀÿÀ¿ÃÆÆÌÉÊÊÉÆÛƒíåÐÂ̽¢®ÇÛáÇ×Ð×ÖçÀy†¼¦¥Ÿžš–ˆ©xÔÂÀ…x–y}ŒÔáuws|‡‚‚}Ór}{zw~‡~}|‚‚„€…Œ†‰‰ŒŽ’’ŽŽ’’‘˜››š™œ ¢¤Ÿ¬¬¨¿úÿñãÙÓôçõÙ‹ƒªšÞÆÆÀÀÉ—·ä¨ªáÓÀÍÿÞàݼ–É¥š‚{Éü™›‘”‘‘€Ì¯³ƒ°ÚŠž¼••—”‘ޤœ“š¨Ž¦”•’¢°ú·›Ù×ÉÃÅÌÑÏá¹–£››“––€ ‡¹”“„‘{‚–›‰y°Š²Ÿ˜š–›˜•’“‘š› Œ–¸«›–—‘‘Ž‹ƒ„„ƒ÷øòãäàÔÖÓÓÐǼ½¹±·²¬©­¥¢¢ ¡˜˜“•”““”‹‹Ž‰‰ˆ‡‚…€úú÷÷ñêøÓèííêíäåíêááãáÝÞÛÞÞÛÞÝÛÙ€åàÖ×ÑÝÙÖÛÔÐÖÚÖÞÖÖÞÚàÖÞÝÔÞçÛåããêççè÷ð÷ðçÞÔÓÙÛÙää׉ãÛ„t×ÍÉ¿Œ–´˜¢£¢¢ ©¬¨­ª¨ÓêþÀ¶¹³ºº¼ÂÐÓÚÍÌäààçåô䲂–‰‡Žøú’÷Ô•–Œ‡êçž‹ªºƒÅÅÆ…†€çƒô´„‰êÂxµ¦n¦ÛЦ¤¹›Œ˜‚ÀåÐÌ«žÝÿǿÃÅ¿¢Ñø¸ê“ÔÂÑu጑uz|„{à‡Ð}u|z‡{ƒ‰îú‹ƒÇzá̳ʑ”“‹‡ˆÞ¼åݽ٦ãòÙ¥ÇÃݯ·³Æ¹ª²ÇáÖÌÝÃÃwÏçyèáxxåÛäÙÙÔ××ÐÇÌÉÊÇÊÍÅÃŽƹſÀÂÂÀº¹¹º²¯º³²º°ÆÀÀÃʿƸŸ±ÃÓ¿Ž“’˜¤ôãÛ‡¢™Œ}‚…ƒ~„Œ‘ê¯ÅÐÔÍprpswoÉÓÑ䌰çˆw}~xz}zwuwy|zxuwzyrsvuswrt€„ˆƒ‘‹Š•Ÿ’˜ŠŽšŸ—Їƒ‘˜Ž—Ÿ…‡—‘‡‡Šˆž”ŠŽšž—•›’—€n©¤•}……gv‡Y‘—Ž•‘¤›¡…S‡¤ob^m…„„‚ƒm¿Âµ“l”nmu²ÖleenqppgŸetooocafakmgchkpoq€ttovzrtux}}ˆƒ„…v}nqdrmqŒˆw’žŽ¥þåÍß‘¹¹Â¢}mˆ…«ŽŠŠŽ•x€½ˆ‡¹®¢³u½¢¤¤¡ˆ©…ªskÂò’Œ…„}|vОœ¬²„~—svwws…zw‡‡Š„ƒ’z{~‹„Ú€}¡œ…~€‡‹Ÿ€„t…ˆ…ƒ€ryqjy^ehzhy†‚m™w†~‰Œ„ŽŠŒŒ„ŒŽ“‰‡‰¡“އ‚ƒ~xrrprÙàáÇÊÊÃÅÀµ³³²²«¥¤ ›™“––“‘“Œ‹Œ‰‡„‚‚€z}}urqsoppÝáÔ×ÛÍݸÊÊÃÃÔÉÆÇÀ„¼€ÀÑż¿½¼¿¼²½¶¸°«Æ¶®¸¹³¸µ¼¿²²¹³½¸ÃÀ¼º¼²ÅʿŎÅÍÂÉÌǺ²¨¯½ºÌǸŒ½¯„„ǯ¹¶|š}†‡ƒ„‚…ˆ„€¡¸Ì‘ƒŽ‹ƒ—žŸ¨œ¢—Ÿµ«²¹¶Ã®\vegxňӸtmlfelǤHfŒ€«~‚Ÿ¡c‡ijm¶nÌŒh‡ˆ•‚¢‡f¢Ù‚¢sl“pŸ¸¦¨}<„žz{{ƒyy€„s®²—ÆZ¥¤¤_¯pyamd`hg®`q«khxkjxflwm¿Ïzzxž]¢ˆˆ‰}}plz}°¬Â¢’‹ÊÖ¸…š‚…‰œ›Œ‹ž©’Ÿ«ž~x¬k¹ÉcÆÀfýÏøµ¹Â¹¬®¥²¯¥¨¨¥¥¢¦Ÿ¤š¦¢œŸœ•žƒ—”•¡‘›¢¯¬¨š¡¢—˜®®ˆ}‰ˆ…úµÍ~¯Š^^`dfa^ahu¯ƒ‘’’HOOSXOŽ˜‘fЦgTTVU[YWWTUWWWTTTRRSSTT„R¸}”|}~}~}|…~‚}ˆ~}±~|}~†}~~}ˆ~ˆ}~…}~~}|}}||‡~}›|—}ƒ|‡}~•}~°}Ï| +}||}{x{|yz§|…}||}ˆ|ƒ{„}z„{}}}|}||}}z|~~~}~|||}~~}‡|Œ}{†}~}ˆ~}~~}Š~ }}~~}|}|||}ˆ~„} ||}}|}}{}†~‹}~}}~}}~¹}|}}|Œ}†|†}„|}||›}ø€ÀÇÇÅÆÇÀÆÌÓÏÉÔÓÍÔÓÛÚ××ÛÚÞ××ÛÛëàÔÖÔáÞÚÚÝÛÞàÓÞÛàÙÛäÛòãíãáê͆àñ̯̽³½•ÝÝîèçäèê÷ÊŽ˜Æ´²­¨ Ÿ›’ŒÃƒãÙ‘‡Š‹‚‰íú‡‰ŽŒŒ‡õ‰ˆŒ‹‡ˆ‰‰€‹‘ŒŒ‰Œ‘€“‘ˆ•˜›–˜›Ÿ¥ ª›¢­°®´®³º´¿Ð©‡­‚諬ÚÚÔÆ‰Ù—Œ¸˜œ˜’¼z‘Æ™ÃÀµ’ÏpÍͿƉ€¬ñ×„ŽŽŠí¸ÞɉÙñ¸¥‚Ñ¢¿Ê½¢ÞµÀÉͤѼɽÊÃ}Š¢–Ö¹ÀºÆÃººÍ““‹‡‰€‰ƒˆ× Œç“޳½˜mŸ|–“„ŽŒ„ŽŠ„‚‚‡‡†{v€‡„{uuoppjfccac¶¸¸¶²©¬¦œšž¡••“‘އˆˆŒŒŒŽŒ‹ˆ‡‰ƒ‚€~xtyxoqkpqmÔÙÖÓÍÍÅ϶̿ÊÂÊýÊÀ¼½Àº¶¹¶¶µ¶²²¸µ€µ²¶µ³²®²²µ«µµ°³µ²¹¸¶µ¹½µ¸Â½¹À¼ÂÊÀ¿ÂÍÑϽ¸¿¤°²«®³µxº¢‚†¢rÇ_k›|„ƒˆ‡Œˆ‰ŽŽ…‰¶ÉÛ¤‡™Œˆ“”¡¢¥—¬°°®¯«µžec}_ds¬¨mYŽahcb_¹¤¶—~z•½qc¤ˆk½ru€µÑʘÅrÍ‹ŒðЄЉºûÍÛþŒ¨›ÍÓÌã ²ÉÀÀ¿ÀÑÂÇű®‚tx˜ëÌëîç ÿކ‡Š‰Œ‚‹…Œ‡„ƒ†ŒÞˆŒºŒ‚ן“x~}„ˆxrsx|³«Ì¦Ûp’€®œc‚®’¥œ„¥š¼©µ½ë”Óçêô‡ûƒ÷xññððêÚÝÝ×ÚÔÔÐÆÛÉÉÓÆÇÂÇÏÏÂÑ̽ÆÃ¶½¸´¿Â´ÆÐÂÃʳų°ÅÙÊ‹–’²yŽ¯Žœ‡ŒŽ‘‹Ž–‘ŽŽ„´å÷í‚ü„ˆ‹…íêòúÿ†¿ã}‡…‰ˆ‹‹ˆ„‡Š‰‡…‰ˆ†‚…‰ƒŒ„‡ˆ…€¨°²®¯¯¦³¸°µ²¶¹¸À¸¼¹¿Å¿Æ¿º¿Â¹Âʼüÿ¼Åÿ¿¼½ÂÀɽÀÌÉÑÃÌÇÉÑ¿†×äÐÃʶ²Â˜ÖÌÏÑÖÏÑÙåµ€‡¯¢£ž™˜–‘Œ‰ƒ«zåÔ“šŠŒzŒÌátuu}ˆ‚„xÏv{€|}uw„z}}z‚‚„ƒ€‰‰ˆŽ‰ŽŽ‘’‘““•››˜š››¡ ¡¦¯² €žd×¥¸êõðÚŒÿ¯¡áÂÇÅºàŽ©Û­µá×Ê ê†çå×à¶‹¼èŠ‚Ð‡˜“‘’‘ûDz©}°Úˆ‹d¤“•˜”ެ›’•œš¥•—Š¥¡‰Ž° ã¿À½ÅÊÇÃÏœ›ž˜“’˜€“‘œ‡ÏœˆÌ‰{œ›Š‚«Ž¨¡– ›“››•–“’–›œž“•´¢š—˜““Žˆ…„„€‚÷îåçáÖÙÓÐÍÉÆ¼À³²¹¹¨£«ª œ¡ž—›˜“”’‘•‹‘ކЇ‡†‚þÿÿûõôðõáòçòíîêäðèååêãÞàÞáÝÛÖÔÛÛ€ÛÝÞÞÛÖÓÚÛÙÏÛÛÓÙÞ×ÞàÞÝáçÞàçáãçåêñèäèôúõãàçÍ×ÔÚãÞå˜îÊ}˜ÉŸçz׈º££¨¦ª§ª¬«¨«¬ÓãòÀ¦±­¯³µºÇÏϽÑÝÞÙÞÝÞÆŒ‰—‚‚Žçñ…€É„Œ†€ôÝëÊ®³Ïû €Ç–‡äˆŒ€á÷ñÀôÖšvÂ¥m½‡¸Ñ¸ÖÖxŽ¢‘ÉÛÍãž¿ÇÆ½½ºÉÃÅŶ¼‹u›Ï¸ÔÖד†ä‚vz‚{r‚ww‡~{…z‡†è‰–¿u×±¡“’ŽŒ×ÓèÆû‚«–Ê°Ž§å²½¶Ê©ſêÖÔСû˜Å×Ýå{èyëxàÛãã×ÑÏÓÌÏÇÇÅÀÍÿƽÀ½½ÃżÉÀº¼¹½¹°¹º°³¿²ÂÉ¿¿Ê¼É¶œ¯Å×Ô•±€Œx±˜ŒŽ€{€|}ƒŽx¡ÇÏÇkÑpqrvmÊÍÖÛ팰׌yzyx|}wuvwyyxuvvxxrtvrwrt€„Ž€‹ƒŽ‹ˆŠ‘ž•ŽšŽ•—¥˜”…Ž•€ž²‡…~”’‡ŠŠ‹‹‹œ‘€‹‘›œ•¤‡”Ž•ƒo›¤‡~—wy~XŽŽœ•š˜‹‘¨b~‘xkcu‡…zpÔ׈¦‚mv°Þiahpurpažgrropaceggmhakmqqr€vtls{sxwv{z„†€ƒ„{…afsllŒ‡yŽŸ‘Š~€$©ŽŠ¬½½¥~Ê„‹®ŽŽˆ¡ms¸Ž¹®¨‚ºb¬«¥Éƒ›fº°goÇ~Œ‡‚‡êͤ•{¬²bmM}€t€}‡Žy‰~s…‹{p‘…€a‹u«……‡ˆ‹Š…‚|†ƒ…€‡|o‘m\œ}guŒ~…vš‚‡|Š„Š‹ŠŽŒ‹‡ŒŽ‘ЇŒˆ‡‚„}uuqrrr××ÊÉÊÀÆÀ¶µ¸¸²¬¨¥¡Ÿ›“’–•‘“‘‘ˆŽŽ‰‹‰‰‡‚}ƒrrputpààãÙ×ÚÐÖºÌÇÇÀÓÍÇÏÀ¿Ãÿ¼É¼¿¹¸¼À¹¸³½³²º¬²¸¶¯¹º¹º³³„º€Âźº¿º¿Å¿ÊÍÃÉÅÇÊÏǽŸµ¹ºÂ¼Â‰Ç¤‡¨À„ЂÝm¢‰„†‰Ž…†Ž‰‰¥¶Ìœ‚r€‘š•›Ž¦²²³¶³¹¡gf‰kpƒ¿½€p²sqlh`¿³šSqŽÀñi®vTµpm³ÏÂ’À‚~wx®Šd³‡Ã¼ˆ¹¡c„€£…Ÿ¬¡¹mczƒswzˆ~{Фub€„c¨œ¬¹¬†uÇn`ckj\fkfmgtmlvfhxq¶tz‰’^X”‹g„~{yˆrmvsu«žÌ®¨^‡{Ÿ˜V‚Ÿ…‡¥ŸŒ›š¯’°¦xÞ‰²¿ÆÇaÇkÑÆ½Ï¶³³ÊÀº©œ¦¦¢›œ¤›¡›c¡¡œŸ®ž›¢••ŸŽ—Š—«”’𦍦›¨¨Š˜š¯¥€‡ˆ‡†zt°¢‚zaY[^cd\\bu]x’ˆK…IOOTPŠŽ˜œ›eˆŸlSRYW[WWVUWXWWVWVRRURORQUTS¹}”|}~}~}|„~‚}ˆ~}°~~}~~…}~}}ˆ~‰}~„} ~~~||}}|}…~‚}‡€“˜}„|†}~•}Ž~®}Ð| +}||}{x{|zy§|…}||}}†|„{ |}}{z|{{{|}}…|}z|~~~~}{||}~~}‡|Œ}|~‡}~~}“~ +}~~}|}}||}Š~}}}||…}{}†~ˆ}|…}~}~»}€}|}„|}|…}…|}||›}ø€ÆÂÅÅÂÆÉÉÌÙÏÌÐÓÐÏÔ×ÛÔÖ×áÖá×ÖãèÖÖÞÊÞçÞÚÙàåÝÖÛÏÛÙçáÞèçàçáÛíЄíîɹŵ–ÐáíÙçÞÛíáúÙ–¶«°£žŸ˜œ˜‘†×õ„Ý㜌õú€Š…Œ‡‹…õ‚ŠŒ‡‡ƒŽ…Œ€Š“‘‰ˆŒ‘’€‘’Ž‘’™œ˜š™—£¢›¢©¥ ž¯¯°Â¶¸ÅÇ¿ÉͲ‚›×ˆˆÅÙÙωn””¸—œ¡—Ær“É”¡ÑÏŽ¹×rÍ¸ÂŒŽ‘–Ù©ƒ’ᔘ„áÀÚ͎别¯Û„¡²Ì´ êôÍÃÀ´ÍÃǼԶ²~͈ÍÅÃÂÆÉ¿¿É£ˆ‘‘‰‰‰€…„£†­™±„Œ‘¯Âœþ ‚‘“‰Šˆ‚Œ‚‚„{„…‰‹v|ƒ‰zwsnpmfffaż²¼¶°³°¦©ŸŸ¡¡•”‘‘‘ŒŒ‰†ŒŠŒŠˆ‡‡…‚}|uywrrpppnmlÑlÍÏÌеÌÅÂÃÀÃÃÀÀ¿º¹¹º¸¼¸º¶µ¶¶€µ¶³³µ³³¶µ²°³°µ¸²¼¶¶¶½¶¼¸¶½¿¿¹ÀÃÀÉÅÃÔÏѹ²Ã¢¬µ®°¿¤³¹¡Ãn†Ðx˜¨½¿ÇÇÊÐÅkjmÌr¡ªç’r}€~‰››š¡®½ºµµ¿¯¢r‰Œms¨›¯fŠzƒ{wmniÀ½ˆ}”¯¯uƒ¿z‚p€°ÍÀ”µu÷w‘ë׉ñ‡ç€Å‰xÿŠªŒÆÅÌåŽ~Ù¼¼ÂÀÃɽ¿ŸÇy‹vvƒÙÅôÛñÅ‘ŒŒ‰†…‡‰‚މ‡……‹Œ‹ˆŽñˆ¨Ç„„ü²}Š‹z€…wpqy}v½º°äx|³¯ÉšÀ¶”—¨¨„¡¥Â¯Ï¨…ŠÙÃõþõ„ô@÷øòåãÝÚÝà×ÔÐÐÇÐÊÉÐÂϹÉÌÆÆÊÀÃÃÂÆÀ¼µ¶·¸¼³ÇÐÀÆÃ¸À¶™¹²¨Œ•µ}€òŽŸ›ŒŒ…Ž3‘ЇÌááëø‚„‚Š‹‡òèîþ†þ€ÍÏ„„‡‡Œ‰Š…‰‰‚‰…ŠŒˆ†„‡…‚‡ˆ„‡†€«®¬¬®°¯¶º³²¶°¸º¸º¶ÀºÀ½É¹¹¼º¿¿¹¿Ê³¼½¼¿Ã¹¿ÃºÆ¹ÅÆÇÊÆ¿ÉÂÅÖÀƒç÷Ӽʿ˜ÇÌÇÊÍÉÐÖÓਊ‡­œ –‘›Ž“‘€Çê€Ûê¨ˆŽŠÖásvszŒƒxÖu}xxs{z‚x~}‚‚†€‡‚Œˆ‡ŒŽŽ’’”‘’›šš››ž¡ ¢¦¦«¸¬¨}Í‚‰ÉôõÚŠ„²¯ä¿ÇÊÂ焪ި¸ðäŸÖí‡åÍã•¡¯á²~ƒ‚Ý” ‘íϯ¯€¼k‰•«h““š“Œ³›¡—–Ÿ•”ަ”Â†Ï’×Æ¿¼ÃÍÇÂÆ¨˜ •˜št“‹x£‘¢‰ƒ‚˜”Œû¯“››™“œ˜˜™“’‘›œ’›´¢›˜˜’•Žƒ†‡þüñôêååàÔÛÏÊÊÆ½¿²²º¯«­­¨¢œœ ˜™›••”“•””Œ‰ŒŽ‡‚ƒ€û‚õôô÷àôëêíêêççëëè„ãàãàáÞ„ÛÝÝÝÞÝÝÞÝÔÔÝÔÛÞ×äÝÛà„á€Ýáåêãëíçííç÷øøà×íÏ×ÛÞäçÐãíÉvÚ²î ÊÂàôüÿûûÿúˆõ‚¬³î¥‚”˜¢£­¹¿¹¿ÏÞÝÙÚäϼ“›¨‰Š™ÔñûŒ½š¢ž–ŽŽŠôîѶ¼Ð×Ó’“肈×òî¼å’üƒ}ëmÉÚh©ˆ‚ÛŽ§‡½€ÊÐ厂м½ÃÀ½ÅÀèЉ—ƒ‚w®ÞÉᵇ}†yx}xvx„†yv‹‰}ƒñޝÐ~xë¹ŽŽ•Œ‹‘މ‘ŽŒäÝÏþŒŽÛÓ×Þÿí²¼½ÊʬÇÇîÚè­’ÔµáëävxzíèÞàÙÑÑÍÓÖÌÇÂÅ¿ÃÆ¿ÂºÇºÀ¿½`¿Âµµº¸¼³¯´º²¯¶­¿Ç½ÂÃ¿Ã¸š¸®¤–”—¯…mÔ®‘~z€€~‚zw‹|®¼ÇÉÊgpmrtrÇÆÑãt댿njxz{xv}}yxxrzxxwuyxvssrvtrs€‹{„”ŠŠ•’Š‘˜••”Žž”¥’šˆŽŽ€œ¤ˆv‡‘‹‡‹‘‘œ’~”Ÿ”˜¡‡~˜Š‘¡„o®žŠŽŠŠyW‡’Ÿ”Ž—¦}cm“kn€‚}„|q}©ÏxÅ×°‰ƒy¹Ûb_im}ola¤ftshmchchkrfennppv€zruuuyzyy}r„‡ƒr}zqktmoƒ€”¤…š‡r¤fu—²À®{g‚†¯Ž‘•ˆ¥fr¹‡‘ƹǿeº¡³ŽŽ„„Ÿ¤bkk×~—ƒ„àמ˜¸Xh|{R‚{…z†Ÿ{ˆ…wq‚€z~}®m©v¥‘„{~ˆ‡‡‡py„„…‡€‡q‚Zwfzwkx…q롉„€Ž}Œ‰Œˆ‹‰‰Š‹ŽŒ“†“ž‘Ž‹„„zqutqãÞÐÖÉÅÊÅÂÆºº¼º¯¦§£¢œŸœ’–˜’’“ŽŽ“Œ‹Ž‡‡‚ƒ}ttuvurrpÞnÔÖÓÖ³ÊÏÃÃÇÏÑÐÆÉÇÂÀ¹Àº¿Â¿º¿¿º€º¹¼°¹º®³¶¶°²µÂ¿³¿¼¹ºÂ½½º¸¹¿ÀµÃÏÅÇÐÆÌÉÑÉ¿½¡°ºº½Ã®¿Ç¤„爎ͯ¿˜†¦º¼ÇÊÑÏ¿kkqÑn”«í¡q{„z…™¦¦¦¨½ÙÔÊÃͶ„…˜‡šº¸Ê}¬Ž•Šx}y¯oq³Å¬¶„zšmyk€®É½‹«‚’c{¸—e¼ÖYˆzmµŒ¬’œ›¶\\‘qqzƒ{~¹avj€W©‘³µ¼ŠymrbalicerueayrpvhkpÅ{•³ZT©{zr„yrp‰rlrvzp²½¼½^gšž°{Å«„…š©«“Ÿ¥°›Æ‰…¹”¶ÑÀYfp×xÓÃÔ½¬¹ºÍÔ¹¥—¨¦•˜žŸ•¡˜¡Ÿ—¤©—š¦žš˜Œ’‡‘¦Š‘¡¨¤ž©¥ˆœ‹z}|{‡cÍ•¼}x_YU[^_fZWk_ƒŽƒƒGHKSOO„¥R›h’—iPSYZ[WUVWYTXWY\[XUXTOOUVWTº}”|Ž} ~~||~~~}}ˆ~}±~}|~„}~~}ˆ~‡}|}~}}}„~}|}}}|}„~‚}„€€’™}ƒ|œ}Œ~²}|}Ï| }{x{|zy{|ˆ{|||{™|…}|{|}ˆ|{{{}}zz||{z|}}…|}z|~~~~|||}~}~}†|Œ}|}~}~…}–~ }~}|}}||}Œ~ }}||}}|}}z|†~Ž}ƒ~º}~|}…|†}„|}|}||›}ø€ÃÆÅÇɸÊÍÍÚÏÌÓÝÏÏÚ×çÐÏÊÔÙÔÙÙèÝÛÑÙÖÙåãÓÖÞåàÚÔÙÔàãèáåêêäãÖáçÊ„ãåÃÃÌµŠ§ÓîÛÛ×Þáàヲžªž¤¤š•𙕸àá‡Ù˜¿›Šè…†…‰‰†ò€ˆ‹ˆ€‚ŒŒˆŒ‹ŽŒŒ‰‘€‘‘’—˜“•𡧦¨ ¡®«®¼ºµ¸ÉŽÐÀ¿–šè÷ÔÊÛɆk”—¹˜•ž¢¿×œÊ’¡Û²ÀÆësÂÀ’‘¥”³Žá³—‡ŽÞ¿Úʑ눣ÀÃøäžÏ² î¿¤ÂÉ­ÓÐÂżԘ¹¡“¤ÑÂǽƿÂǹ‡“’ŽŒ‰€ƒ‚ª”~ל—‡•·ÆÑ¢‡’‘ˆ‚ŒŽ†{‚‚€ˆ‡qx‹‹uzrmplfcf¿Â¿³²¶µ¬¬«ž›¡žš”’•Œ‘‹‡†Š‰ŽŒ†‡„€‚€zzx}txssrpmplÖlÓÍlϲÊÊÃÊÃÂùÃÀ½¼À½½ºº¹¸ºµ¸¶€¶®¸µ³³³¸¶¯µ²¶¶µ¶¸¸¶¸¸µ¼½½Â¿ÀÀÉÃÏÅÓÊÖÏ¿¶°¬²µ¶µÑ²i³³{}Yšú¯Qº°Ÿ¤¥©¯¦µÂ¶ÂÀÏညt}|}|‰‹„ƒáÝÚ¿¼Æµ¼µ³Ÿ‹„œ_e¨•¯©ž¢¥¥µisµÊ„Šà˜„p€³ÊÆ”•w’¿“õå‡ÿ… Ÿªî}‚¶ð®¶ÛЭ­½½º¶ÂÀ¿Â¸œœá{|”‡¤Ó×χª„‘ŒŒ‰úô’‘‹‹Œ‡„†„Š‹ƒµÏüŠûÇÐxˆtz„„zppyxw¼®ã~‡j†Ú‡ˆº’’‘¤µ”š¨¸Í¯“‡ªÆãñÿüú„þüxíûñãáÝ×ÞèÔÖÍÙÍÉÍÇÌÉÀÅÇÍÇſߏÀÀ´³·´´°ÇÙÆÆÍ±¹º¢«‘Œ‚‘ʉo¯•²ñ†ŒŠŒ‰„¹ÊãÞò÷†þ‡ˆŠíôôø‡ˆ†‚Úɉ‡…‹‹ˆŠ‰‰Š…‰„ŠŒ‰„ÿ‡…ƒ„ˆ„†ˆ€¨°°®°®³¶µµ®¯¶¼³µ¸¶Ê½½¹À¿¶¿À¸¼¶ÅÀº¹ÀºÀ½¹¼À¿ÂÅÃÉÇÅÃÉÇÉ¿ÌÔ½†èã½ÅÖɘ¦¼ÊÏÊÌÔÏÌÌpŸ‘Ž¡›—“’‘‡„õÑۇۥØÑststzŒz‚Ðu{xqqzzz~~}€‚€…€‡ƒ‡ˆ‹Ž‘ŽŽ‘‘’“™›˜žŸ¡¡¥¨¦²¯«¶šåãÚáüቂ¹¿èÅÃÆÍáû³áŸ½ÿÃÝäü„ÞÝ‘›“ Ÿ±¢À„~†à­Ÿ“ðʲ¨Åf•›Å²—Œ³—“š¡ŸŸ’•”«‡ÊŒ¨ž¯Ó¿¼¸ÇÂÂü‘Ÿ™˜šS“£“‰À’ŽxŒ†˜•Žþ­• ž›˜”™™•˜’”‘”›¡Œ“¹¢š˜—‘’Œ„„ˆûúÿûðêçÛÚÙÑÇÊÉÅ¿¿¼±³¸±«­­¥¥œ˜–•„“€ŽŽ‹ŽŒˆ„„…€üûø€õàñððîëêêäíêåáäãåãàÞàäÝÛÛÞÔÞÛÛÞÝà××ÝÖÛÛÙÝÛÛàáàÚååÞçèçêèðëôçõèüòàÛÖÖÙÛãã÷ÚŸÙÛ‡•¢ÅõàxøÔ¿ÊÉÊÓÉÔÞÔääê÷‡‰Š‚‹ŠŒŒŽ—‰€‹÷øñÖÓåÏÑÌÛÌ®¡•À‚ԌײÅüÀ½À£ä µø î¥ŸñĆÝðîºÆ–—ÅyÉ©lÛx—›Ñ„m¸Þ«¿Ý̯­¹¸¼Â¸¹Âç©ü…Œ ˆ‚ºÂÀ{˜p}{|~uÚ݃xzzv‡z}„‰µÔîäÇᇌƒŠ‘€Ž‰‰’‘•ŽáÐûŽ‹‚›ëżòº¼·ÇÙºÂÏàí¿›’¨½ÐáðêèyêîàäÝÑÓÏÆ×ÞÇÉÀɼù¼½¼À½Â¼½¶¶¸³º°°²²³±­±¬ÀÏÀÀÆ´¹¼¡ª‡—Ç‹}¤‰¼ê‰ux}~{|zv«²ÆÅÆÃkÖqurÉÍÊÚ!sryŠÅ¿Šzvyzw}zxvuzvvwvyívvurvust€ˆ’…‹’’’„‡˜Žˆ‡š³”Ÿ””š‡””ƒ¡„Žˆ€‹‡ˆ—•‘”ŽŠ‡•¦Ÿ—˜ˆ‹žš‘š¡vŸ˜ŠŸ„Vi¥›‹‹ŽˆšWmg‰|„s|r}xryä°Ó}º¬ÉŽ„¸j_\km}mec¤jtrkjhmdeprkcmnjmr€rmwrxx|€}{v}„lurgvmmz‡„wˆ¢‡‡¦‚ǹ²œÅ²|eˆ’µ‡ˆŸµz¿˜Ç’¹ÓÓf¼Àˆ–‘„|¶lcq׌‰‰‡ÙÑ•‘ºTƒst¤Ž„~x†œy‹ƒ„t}„˜Xº‚zq…¨‡{v~„ˆ……€{‡‰…€|wp‘ch^u|€m𤊉‚‰‡Œ†‹…ˆŒ„Œ‰‹“‚‹Ž¡Ž‹}ƒxtrÛãäÔÌÉÇ¿Àü¶º¸¸¬¤¦›ŸŸ–™•–‘“Ž’‘Œ‡†„‡€}swxvuupànÝÖoѯÇÖÊÆÇÇÔÍÇÅÅÃǽý½½¼Â½¿½€º²½³¹²©¼¿²¶¶¶Àº¼¿½º¹¹ÂÇÀ½½ÆÀ¼ÅÌÉÙÏÝÆÏÐÉ󯹹ÀÀѲ}¿¶€—n¡úú‚ÏÀ¦¨¤¨À½¿ÆÃÍÍ×Þur}ux{xxx}„Š…ôòèÌÊÔÇÊø«•™Žšh¦}ɬ¿°®¨¯µP“†Ô׆¸…}k€¯Å½ˆŽŒT¥r¼ŽaÓ}“_‚¡uaŽÉÑ‚‘©›um}ppt€~{‹Ž”›m‚„{c‘’¦c‡‚`kfcmh¿½qfclmhp`fzup“º³Y¢„¯cwpxpx‡wkpxxzq¿ÀÀ]jOoÃ}‡¤…ƒ•¦¿¦œ¥®¯”l„Ž¥¦µÑÐÅhÓÞxÏÇÆºµµ²ÖÛ³¬ž¬¤Ž˜ž˜˜•Ÿ¢¥›¦¦žžš¡•˜‘‹‘Œ‘‡ˆœ¨¨¨Ÿ°’‰€vl^›„ •Ðè†WX\[WYW[Yc\y‡®ˆ„HŽOUNˆŽ”TSRa•fUTYWY[YVVTV[VVZ^W¢UWSOTVST»}‘|}||‹} +|}}~~||~~}‰~}²~|}~„}~~}‡~‡}||}~}}†~ }|}}}|}~~~}}„€–™}ƒ|œ}‹~³}|}||}É| {||}|x{|zy{Ž}~Ž}|||}‰| {{}}y{||{z{}}…|}{{~~~~|||}~~~}{…|Œ}{~}}~„}‰~‚}~}||}|||Ž~ +}||}}|}}z|†~}~º}||Œ}†|}|}}}„|„}‚|’}|ˆ}ø€¿ÃÅÂÃÅÆÊÍÙÓÓ×äÓÚÞÙÝÐÍÑÐÝÖÛÔá×ÝÓÔ×ÖååÙÐÝåáà××ÛááãÛîèãçë×Ýàè¿€áÝÆÉ¹“¯àäÍÔÝààÛêí«   ž© ”›”•›ø‡ÞºÂp–¥ç‚ˆŽƒ„…„Œ‡õ‚ˆŒ„õ†‹Œ‹‰‰Š„‹‰‘€‘–Œ“”“–“˜¡žŸ­ ¦¨š­¨¬­·¿¼¶½ÅÃÃÆ¸øð­ÓªÌỔћ—½¡žŸ¤¶Ì¢¼“¬¶ˆÊrëÚ¶ˆ‡ŒŒ–xÀŽŽ”ݼ™ŽÑÅãÑ芞ÆÊ¼ú Ã½žê¸žÊÀ¡Ó×Âɹçù‡³…ÏÅÉ¿¿Å¼ÃÑŒ‘Œ‡|„†”‡‡¨Ô‡˜½ÂӠБމ‰‚ŒŒ†}|†ƒˆ‰vz„Їvzrmlkmab¼²°²¸°®¥¥ŸŸ›ž‘”Œ‰‹‰‰ŽŠ‰‰‡}‹‚yzz~yusqqrpmoÓkׯÖѶÅÌÓÃÉÂÀ¿Å¿¿¸¿ÀºÀº¸¹„¶€¸¶¹¶²°¶¹µ³¶µµ¶¶¶¹¸½°²¿¹¶É½¿ºÃÍÀÃÌÍÍÐkɺ½®³µµ¸¶ÐÇxœÀs‘O¨Ârhvu×ÐÔÔÉÝÉŽµ½º¼ªŸ™¢”›‘‚ðíúç¿«§˜ÂÀŠž‚÷ÞÑÚè–Y‘€fµÅÉf\^Ålkm€¦x©¥Ÿ¬Štnw€¦¸Ð•Œt¶—‘ûÝÿŒœ÷“Çrwñ†÷ø©ÉÞ¶÷°«¿°®µº¶½¨³—Ûz¹ƒ¸™ÑÏø•‰ÿŠ‚„ˆ‡øÿ—†Œ„‰„…Œ„‰ŠŠôÐꌄôÔ}„z|}ˆ‡zuww}{‚pÑÀƒzƒ…«¤«’••¥¯˜Ÿ›ÊÀ•„¶Ã­úê‚þõ„ø<òêêäå××ÛÙÓÍÐÐÉÏÍÍÉÆÂÊÅÉÃÀÀ´½À¶°´´µ´²²ÂÍɲ¶§”ªŽ¢—Ž„Í¡Ê̸¶å©…Œ7ŽŠ‡ˆÊÅÏÉ€úû‰‡øîë…‚‡†„‰îÀ‡‡‡Œ‰…ˆ‹…Œ‹‰‹…‰Š‰„€„‚†‰„„†€¨°²®®³¯°°²¬¹¸¿¶³µ¶ÆÀ½Â¿À½Â¹¹³Àº½Å¹¸À¿¸¿º¸½Â¿ÃÃÂÅÂÊÀÃÉ̼ÆÇÔ¯‚ÞÓÂÛÓ ™£ÆÔÇÊÌÏÏÃÏÖ›˜¥“”“‘Žëƒ×}ø– Ðpuxv{wz|Öv{€Ùuwx~}|{}z~€„€ƒ‡„Œ‰ŒŽŒŒ‘’“’Ž—™”˜  ž¡¡Ÿ¤¥¬²«¯©ê÷„¼¤àôèˆû¹ëÉÉÇÊ×ò¸Ö ÉÚãü÷Ö”‘š™˜›¥„Ä„‡ÛÆ£êÓ³¥ÀkŒ•¥žã‘‰®—¡ž‘¤¥•˜Ž³ÃÑŠŽÔ’ÑüµÅ¼ÀÀ›–Ÿ™™•€“–“wœ†¸‡Œ’’‘þ¬—¡œ–“™™”š‘“‘˜›¡“–—´¡˜–—ŒŠŠ„ƒúúøôðêäÞá×ÔÏÆÇÌ¿¼¼³¯º±ª««¥¥¡Ÿœœ˜šœšŸ”‘‘“ŽŒŠ‹‡‡†„‚û€ÿòÿúàíòûîòëêêëèêääçáêåããÞàÛÝ€áààÛÓÙåàÖàáÛÝÞÚÞÛÞçÝÝááÞääêäíõèðñîòø€íãáÔÝÚÝÞÞ÷멿脯¸ÞèëÞÝÓôÔÍÌÉ̽­¢™ œŽ…ÿëíÞ¼®¬¯¥¯¤‰˜ˆúàäÛÙˆ±ÞÀŒññõ‡Š„û–…¡¿–×ÚÏ͉‰„‹€Ìáú¿µ“º–sФÍ| Ì}¿‡€ÊŽòå¯ÐÞ³ô±§µ´¹¼²²Â´Ã§ô„Ö’¶mµµãsމÊzsvzwÔçxvu‚vm„||ˆŒÞÙç„zåàŠ•Ž“”’‘“”„òÛ“Ž¢mãë㿺½ÉÑÀÆ¿ê×šŽ´½«äÙ{ñçxyêxáÙÔÔÖÊÇÓÍÆÆÅ½ÿ½ºº½¿µº¹¸ºµµ®®¯©¥®¯¯¯¬¬¸½º§­ “£Žœ‘ÌáÌ¥Æçšvvy}yz}|x{~¯®¸’°fÌmÔuqÇÍÐmmtqu‡Ö³‰zxzyx~}v{xvzwyuwxvvtwvvuru€‡’‡~ˆ‹ˆ„އ‘”‘…{•²šœ˜•Š„ˆš}ˆŽ„—’‹Žˆ}Š¢¡Ž•‹‹œ¡ˆ—¦zk’’ž‘a\užŸ‹‹Š‹œœfa‡‚u|n{ulrÇz×y°’ˆ›¹ccbiml_[ºotusÍniagkmjdjmfms€klrtuyx}}}{zzƒr€‡nspkp€‚pŠ¥‹ƒÏÀ|”’¢²²Ç’˜²ƒ”’©„º}œ˜€¸wÙù‰ŽŒ„xŒŒˆ|®chwÖ¡•ˆÔÙ’’~µ\‚v…ƒÆ€s}‡t‡‹„‡‡Š{€ƒ¡}Ìlƒš|®‘ƒyz………‡…„„‰‚€p‚Yf]’u€tm‚뙉|Œ‹‰„‡‡Œ‰†Œ‘†‹…¡ŠŒ€€~€spÞãáÚÏÌÑÅÅ¿¿½³µ¼¬¥¤œ›¡›Ÿ–Ž—“ŒŒ†‘–ŒŒ…†„Їwvy{xrrÛmàÏÛÙ²ÉÙÙÉÇÃÏÑǽÃÀÅÆÃǼµº½¿¿½€º¼½¼¸¨¨¼¼¯¸¹²º¸¹¿¿¿¯¯ÃżÀ½Æ¿ÃÏÂÊÚÔÚÍjÐÆÏ¼¼ºº¿Ã×lj¢Å|¯]«ëŸrkµ¢¡›¦Û¬”Ї”›†€qqi]«¤¬¬Šzuk’’SgPž¦ž¢Æx8†µ›l¬¸¨kTW¿f]R~¹‚¼©Ÿ«t\ir€Ÿ°É‹†‰zˆf¿„®y±ÂO¥uxºû㜮~¯rkqmpyy}w{¨{¶pàfIŠ€ÀWoy›e\_ij¼Ã~ffahf[madrz®Å¨\S¯¦o{qknp{tkqvzz|pç¦buafzµ®Ž‡…•¤¹«ž”½¢p‚‘«Ž¿²j×ÏhfÓxͲ¶½À¯¬É묫¡Ÿ”œ¥››—Ÿ›¡Ÿ¢¢Ÿž’—‘ˆ‰‘““„…Ÿ¢ˆ’…‰“sƒbj‹€ëůÖô\TXd^SSTV^fŠtˆŽyE‘GŽTO‡ŠˆONSSR\¢e\YYVW_\VYTY]TUW[TNQTWTTRPR¼}”|Š} +|}}~~~|}~}‰~}„~}¯~ |~~}}}~}}‡~‡}|„}ˆ~ }|}}}|}~~}}„€•~|~˜}ƒ|›}‹~³}|}À|}‹| {||}|x{|{y{}–|Ž{‡z|||{zzz{{{z{|{}|z†{‚}…|}{{~~~}{||~~}~}{…|‹}||~|~~„}~~~}…~‚}Œ~}||}}||}~ ||}}||~{{†~Œ}~}}~~·}|~||Œ}|||}|}|}|}}|||†}‚|›}ø€ÆÃÊÅÀÇÉÊÌÖÝÍÞÛÍÞÞ×Ý×ÔÐÓÙÛÛã×ãÑáÔÔáèÝÚàÖàîÝÙäÛÝÞááëêàçðäåàáèÉüÙÖÏ̘«›¶ãÏÓÙáÓ××Ðò𥑢  –”‘Ž‘”ÿ‹…†½œŽô†÷„ŒŠ‡‡„Žüè†‡Š‰‚þŒŽ‰„‹ŒŽ‡ŒŒŒ€’–Œ•—“–˜›Ÿ›¢¬›¢¡¯¦¨¯¸¹¿ÃÀÇÇÀÏɪ•ÐåôŒÃÚʨ¨¸œ¡ž¢²Å¢À›’ŠŠÓtzÖŠŒŽ“’‚‡ŽÐÙ‘‚Ûà”ÊÃõÐŒð… ®Û¢í诽 ç¼£ÃÂÖè¼Åµá…Ìtާ„«ÃŽ¶Ãµ´Æ {ŽˆC…‡¥˜Žº ¥‹ ÆÑ¡Ú¢†‘Œ‘‰ƒ‰‚††‰ŠtzƒƒwzromglgÃÃø¸¶µ²¬©¦¦¡žš˜’‘‘„Œ€‰ˆ‹ŽŒŠŠˆ„…„~{zzyrsqqpoknmÔÖÍÍÙ¹ÂÍÍÊͺÀÀÃÆÊ¶Ã¿¶¶º¹¹¹¶¹¿¸º³²³²µ³½®°¸¶¸¶µ¸¸½µ³¼¿¹Â¿¿¿ÅÅÂÅÂÍÏÏÐü³¬³µµ¯µÖ¼z†¹r¦Tºx¸‹ž›“ŸñÆñ‚ŒøÞ‰€¢Ÿ²Æ¶½¢®¹´ª¢–¢¦­¡­µ¹Û©¥–“±­°¥µ¤kµm¡pnjhMRy¸¸½}踮¹¯“³¢‚¬Ÿl‰‚q㘖“ûŽšêû­š­‰‘›ÀÖ²„ ¦±­§´´µ²¢–ÞÏŽ¿Ù¥‡Ì½vã’‡ò‡ÿ€‰õ‡‡†„‚ŒþüŒ„Œ’€’‘Ÿˆõ¨ƒ“Ísmnru‡ponmpzÔŒuÍv“¶€Ê”‘Ÿ”—¢¨°¡¦ä‘}¡Ìõã…‚õüñðíèäÝ×ãÓáÔÉÊÉÇÂÐÇÂÀÀÂǿ¿¸´¬´­¤²¯±²ª¨¸Â²¨¡„ø±žŒ™Ð¶“írÓ«ŠŒ„‰‰ˆ‚‹†Ç1ÊäÝáà‚ú…ˆ÷ðêøŠ…‚„‚†ƒ­{‡‹Š‡‰Š‡‡Š‡‰‰ŠŠˆ„„‚†…„‰ˆ‡†€¬®µ°®µ¯®°¯µ°¹µ³¼½¶ÀÀÂÀ½À½¿Âµ¿¶Âº½¿½¶¼Ã¸¹À¿ÃÅ¿ÆÇÉÇÃÅÆÂÅÅÍѸúÐÑàᨸ—©ÖÀÃÊÑÇÇÇÃÛ‹Ž–‘”Ž‡Šˆ…å‚€Œ¼•¤Ö†Útyyy‰v}ãÏx|}wqè|}|z}||‚‚€‚…ƒ‰ŠŒ‹Ž‘‘’““”–—•™™›Ÿ¢Ÿ¤¨¨©³¨²³ŸˆÍäÝ“Úô–ôÊÅäÆÊÇÊÓë¿Ý­¢“î‚€õšœ–ž›’šœàÔ‰‡íð›áÑ¿Ÿ|Âg“¬‘¶µŽ‘ެ—‘žžŒ¥³•”‘¯}䃠´•¹É¸¸À¸´Â¢Œ¥–™–€“–¥‹ŽŽ¦‘xŽ”—…ü®’ š–”œ›–˜“’“™™¢Š‘˜¸£–•–‰‹‡þ÷øûôíäààÙÖÖÏÇÆÆÃ½µ±¯²°­§¤­ ¢žœš™—™œ“’“’‘ŠŒŠ‡†‡‚„‚ÿüø÷þåí÷úòõäêèêèñáîêÝáèäääàÚÞ€áäÞÛÔÚÞàåÖÙÝÞÝàáÞáçäÝáãáããêçîîëñíòõþûëçÞÑÝÞÝÛÝüÞª¨à„ðüsÓ³¼—‚‰Ì¯Ù{‚ÌÀuf`Y`lhtx‚ŒŒ~nux‚–­¡ˆ”ž™…´¬–­ã’ûœè‘Š„ˆ‡…‘úáô©™þÛÑÞÊ‘ÏLJ€Ñ̃°¬Œä˜‡|¹x‚Ÿ‡Åꢒ †•¦ÐÞ¶ˆž ª¬¯µ­³¹®™îÚ—Ûí¥h¶¨†É‡‹Å|uÞtxÔ~ŒxtuçÚ…{~„‡“ªˆñ±Œ î‹‹‚„…‰Ž†‡‡ƒ‡“‘ò‘…í‘¢å‹ë¸Âɼ¿ÇÇÚ¿½î¥˜•ŠŸºäÔ{yçíyäxàÙÓÔÑÅÍÂÏÅú¶¼³½¶²³²µ¹®³³µ®¯­ ¦¢˜¥£¥§¤¢«® ˜ŽŽŠ𜓀“°×›ÖxÔ|pvqsuxrzw²®ÅÀÇÂilÝrrÔÉÐÛsrrtu„u¢zzxzy~}zxzzvzzwvzzuyztustu€‡Š€y{ˆŠ€…‡„…‘ŠŠ„‹¢—šž‹Ž‡’Š˜”ŠˆŠ‡…ƒŠˆ‘ޑއ~˜œŽ‘’ˆ‡Š‘’¢vÂ’Ž”›ps`u—„‘’‡‹•›]rvˆ†ruifgfÂx‡¡{À°uÂhhjhxjd¨³osqhgÖnfeaefdjlhsx€mkruuxqz~|}„…}…„mtqrjfvvp„¡‡zy†…œµ¹‘®„½ž©®„”’Цвzq„~Ã{tÍ~Ї‚ŽŒ‡ˆÌ®jmgÙÅ‹ÔÚ›{²TƒŽuž¤{{Št‰ƒ‚ˆ•wy†•Hûzˆw…—}vs}zxˆpsr‡‡‚€ƒzu‚nocwh‰vqfç—†w‚‡Œ‡Ž‹‰Œ‰ŠˆŽ‡•‚Œ’¤‘ŽŽ…„yzuãááÝÛÖÖÔÊÿµ³¸³¬§§ ŸŸ š’˜’–‡Ž”Œ‰ˆ…†„{yzxvprrÝÛÓÚáºÅÙÔÌÍÀÊɽʿÉÃÀ¿º³µ¼¼½À€¸¼µ¸¸¬¢¯Â¥«²®¯©®¹¼¼¯¬ºÂº½¿Ã¹¼ÃÂÇÉÑÍÀÑÍÍ̼¸½¼º¼áÍŽÂ{¶\¸„ÝÅO  $ "02# ##08"'#$?AEf‚PeÐ}—fcTfNMm¯¢’p‚í°¢µ¹‡{’}€¢œh„|ƒ—Œatœk„¨‚„®‘‚k›ˆ–yš¥tomkkksxyz„r•¶ˆÖ¡‰O›}uœkz•`^¶dj¿mwfdah¿²oehlz‡_¨•K„Ñklfjnq†okklrz~׆p°…~•sײ„…˜ž«Â”—Ârƒrw˜¹®jiÅÉaÂxÀ²¶Àº¦®°¶¥¨¤˜ž‹žžœ›’‘••˜››””‹‚Œ‹}‚Ї‹Œ}{”‡tw‡t¶r„a€qÞÌ…á“jTSS}\SRO\\ˆ‡„„«‡GNORŽ…Š”RRORR^ZgYZYTUZYWWV[XTVYYTPOTUTWTTT¼}•|Š}|}„~|}~}‡~‚}…~}­~ +}|~~}}~}}‡~‡}|}~}Š~ +||}}}|}~}}„€–|~˜}ƒ|›}Š~µ}Í| +{||}|y{}{y„zyyyzzyy¡zy|||z‡{z{{|{z…{z|}||}||}{{~|{{|…~…|Œ}{}}|~~}}}~}~~}~~}~~}†~‚}…~}|}||}}|Ž~ +}}}|}|{~}{†~‡}~„}~~}}~°}|…}|~}|Œ}†|}}|}}„|‡}|›}ø€¿ÉÅżÇÉÌÇÓÔÙÔÛÊ×ÝÑÙÙÑÑÖÝÔàèÓáÓÝÚÖáÞÞà×ÚáãÞÙÛÙãÝàÝêíàèåÚíèÝáåÆõÑã¡¿›šºÐÔÔ××ÓÔ×Ô瘲’–˜›–‰‘‘•㓌ŒÚÇ®‡Šø‰„‰‰ÿû‚ˆˆ…„„‰Žƒ„ŒŠ‰‘ˆ€‘–“‘–”›šš“¤¤¤¢¤¯¥«±²¶À¿ÇÇ¿ÌÌÊʵ¥åÐ÷ÛÆŽÆ®©³žž¡¨«¸¤Ðz½Ž’ÌwàŽŽŒ‰Ž”“„ЉÊô‘“‚ð„{ÅñÆ“øš¸àº¤‡É¨¡í´¡Çº¤ÑëÏÀ°Þªh‰y¢„͸²¶½°³²©zŒ‹‹€‡„¨“ò –ñŸÇÑžÚžŠ’‰‘Œˆ„‰‹‡…€††…lx†Š„uvprkkmeÅÆÀ¶³¯³«¦©¬›šŸ”””’Ž‘‰ŒŠ„‰ŒŒŠ‹‰…†€…{~{xyuurprlmnmkÓ×ÏÙ½ÊÏÀÌÇÌÃÃÌÃÅ¿¼¿Âµ¶¿¹²¿É€¸¸¸³¼º¹¹¶¸½¸µ¼¶¸µº¸º½Â½ÀÂÉÀÂÉÇÂÌÉÑÔÐÞ¼º¶³³¸¸º½Ôº‡qÃѼ}b‡ˆ}µÝ–––š“þä÷šž®“††ø†Œ‚þ‚†“‰÷ää‰ê̺µºÌº¯¯Æhcº²šž¦¢‰OTž›lxŒŒŽ”š¯…˜×Åက½†xrê–¨‹–¯°çüú¸–¢‹°šÌ½äž˜¥²¨©­´´ª³¯{ ¬±±Ð݂Ԅ‘‡ÿ‰ˆü‘‰ÿþŽŽŽŒŽ•‘‰œí›‚vŽ×„•––”¨“”•˜’¤‚ŒÓ‰ˆÅ“¦}©„¥•¢›žÂ¦¸À‘ŠÖ°Çîø…þ€îûðxíåáÛÔÔÞÌäÐÃÇÆÊÅÀ·À¸¶º¿¶´¸µ¸³¯©¦ª¦§°°§¦¥¯À¿º¨¢–’ˆ­ª’¶¼Í‡‚¸¸Ž…‡Ž…ˆŠŽüú‡ÑÃåÝáòõþÿ‡õëðõ…†„„þzˆ¢y‰‰Œ…„‰‰‡ˆ‡‰‰ŠŠ…„‡„ÿÿ‹‰Œ‰‡€¬µ¯²¯²¯®®²²¸²¹µ½¿º¼¿½¿¿½¶¼Àµ¿¸ºÀ¼¿µ½¿¶¿¿ºÃº¿Å¼ÇÅÅÊÅżÉÇÃÉвëÍòְП˜µÀÃÊÌÊÆÊÌÅÊŠ¥†‘‘‹ˆƒ¿ŠŠ‘Ðͽ|ãzwvr}ÞÝu|zuruxyz|z}„}‚€‚‚…‡‰‡‰‘‹Ž’‘”›–’ž˜™››Ÿ¤¦««©©®³¶«‘ÑÉäêäŽíÍÇàÉÇÊÑÍÛÀå‰à™”ä„õ‘˜•“–œ˜‘ŽÔꊂþ‚Ó½žÃd‰Ž¬›’k˜‘޵–‘œ‘‘žµž’«–‹„‹¿–Ó³µÂ¼²´²­‡˜›”“€–“¨Ö‘…Ì‘œ¢‘ÿªš¢š™¢˜•™—™˜•”•–™£„Žš®–”––ŽŽ‘†úûõôíèààÙÔ×ÖÅ¿ÇÀ½Àº°¯­¯«¥¥¨œž›››š–˜”‘“‘’ŒŒ‹†‡ƒ„ƒ‚üþôúåò÷îôîðêçëäççîèãåãàåáÛÞÞ€ÓÛÝÔÚÖÚàÝÖÙÔÓ×ÖÛÓÛ×ÝÞÝ×ÞÙáááäáçëêñ÷ñúäåàÖÝãÞãçþÛ¼“èôàð†ržáû‰‰ˆ……—…ŵÅhc]fZOWRŸWRR¯]``fcøñÀoÀêäׯÌ×̪Ѣ˜ûõàÖÌǰ—‘¼ÐŒ”²¯›´¡¹ –íøü€¯¦å©Ÿ…ò¢Œ”j‰‹µ¶Ù릋z–‰´ ÛÆå›•Ÿ­«²«¯·¯¬º¼€²¿‰°˜Âƃ¶ŽlvÚxwÛ‰Šzãç…†}€‚„‹Š™ò†…—õ“¹±¨®®µÆ°±º°¼ºÆ“§î¢Ù¯Éç¨Ï¼ÆÃÅë¿Æ½˜ŠÉ‚¨°ÝäyèwáëÝxÙÓÍÍÃÃǸƽµµ²¼²¯ª®¬ª©®¦¥©§¦¤£šž——Ÿ›Ÿœ¡©¢›‘‘…w“—‰¥ÙÌxˆÊ›|otutyttäàu¸«Å½ÂÑÓÓpãuÍÉÏÝwqstxê‡z›Š|x{{x{zzxx|wx{zwx{wíîyuuuv€ˆywwŠ‹ƒ‡ˆ€‡„‡‹…ˆ—’”ž…„Š”Žœ‘{…ˆ…„ŠŽˆ—~}‘”šŠ‹•‘€…Žˆ¨¢o°ˆ›‘c^q€‹’ˆˆ’—‡a€tph\cdaš‡ŒˆÀ«àj|Ömfbmde®Çmsnfckhgd^^bgjihu€rkuuvspxv~ƒ}€†ˆ„Šrurmlbqts„„wq…–Ž”¥É¯œ|°«®«‹—•š‹©i¨…Å‚à~ŽŒŽ‚‡’“‡mŵhhoñmvÛœŽ€¯R„vŽzb…‹ˆy†v‰ƒ˜y‡Žd‡vt„…†›{rqstr{to„ˆ‰„€‚‚}x~s˜`h«‰ƒ}|ë†sŒ„Œ‰‰ŠŽŠ‡‰Œ—}‰Ÿ‹‰ƒ‡}|uèëÝÖÔÍÌÖüß«¸²¬²«¨ª žž˜—˜‹‘ދމ‘ŒŽ‘Š„‡†}~yxxpppqpÚÝÙà¿ÉÐÇÉÆÉÉÆÂ¼Ãǿì«¶¼¶ÀÅ€¯²²°º¯¢²¶®³®««¡¥¯½²°²¸¶¸ºÆ¿¯¸º¼ÇÇÐÅ¿ÞÅÆÍ¶½¿¿ÂàÍ¥|ÊÖ‡]Š›¤Ì›" $ +      -#*4F4*Q‡-fÇͬ¬¬’žg_¨¨ght…‘¿–ƒ‘°Ô€†{¼pmž“\Œ[{ˆ¿®¯uaކµuž¦‚kofkmx{‹ƒƒkµ€dŠ„®¡r•i‡Wc_µcd¿ytgÃÀigdklmu|Ê~nmq¿[„‰‚‰|t”„ŒŒ’ަˆ˜Åz¶vބׂ’ˆ¡›¤Ñ•¥—yj˜p–‡³ºhÉb¸¹¶x¶«¶¼««¬¢¢˜žŸ”ž‘‘‘˜žŽ}…Œ‡‹ƒ‰y‰zy‡‚‰yz•‡qˆ€rkW†‡n€Ú¦w‡Û‹]UWSUcaWœŸZŽ€’zz¡‘‘Q›RŽƒ„”ROQOR¢c`yeZY\TRXWYYW]XQU\YQRQž¤ZWWTW½}•|Š} +|}~~~}|~~}†~‚}´~ |}~}}~}}‡~„}|}}|}}Œ~ ||}}}|~~}„€…€|}~—}„|š}Š~¶}Ì|{„|y|}|y‰zƒyˆzyzzzy…zyyyzŠyx{|{…z{{zz{|{z†{z{†|}{{…|{{|…~…|‹} ||~|}~}}}~}…~ }~~}~~~}}ˆ~}|}}}~}}~„}||}~{†~‡}~„}~}~·}|}€}|‰}||}ˆ|}|}„|…}|}}|”}‚|…}ø€¼ÇÂÆºÃÍÊÍÑÓÚÖÏÙ×ÔÖÖÚÔÓÙÖÔÞàÖÏÙÛÝ×ÚÞçàÔÛÙáäÖÝÞÝÞàÝíèàÚðêàáãÖÝî¼Ùç¼§¶«œ–°ÌÖÊÖÚÑÍÖÔꆲ–––—ŽŽ—ǜݞ©€‰÷‡ŠŒ„’‚ñ‚‡…‚‚……‡‰‹‰‰„Ž€Ž˜Œ–˜——–œ˜“ £¥¡ ¡¬«­­½¿¿¼ÀÍÏÌÍÌÌÂø‡žÌ¿½ŠÉ©¨¹¨¤Ÿ¬©µ³ž“ãŽÅuk‰ˆˆ‰‘‘”ˆŒ‡‹ÚÖ‹“›€„ÌÔîÆŒƒñœÇ×Ê›ëꜥк¨ÌÝä¶¿×¹‰lvzŸ‚¯À¬³³¯²©©{Œ‘ŒŒ€Šˆ‘–š°¼Œ¹¨²íœ“‘ŒŒ‘†‚ŒˆŠ„ƒ†‚‚mw€ƒuqqonhihÅÏÃùÀ¸²¯¬¯¥©¢Ÿ›œ••‘‘‘ŽŒ‰ŒŒ‹Ž‹‰ˆ‚‚‚}{wwstuqunÚÝ×××ÐÔÔ¿ÐÊÌÌÉÇÇÍÅɿʮµ¼¸³º¹¹³¹¶€¶¼¸¹³¶µµ¶²®¯¹¼¶¼³¶¸¼½½ÇÆÇ¿½ÉÆÊÉÓÏÐÏÖÖº¥ÀŽœ¥¦¡«¬šš¿¯ºÂW¼d°}ÑÙ¹½áÚêû€–œ¤©­®¶¿ÇÔÍÌÚÞÙ×áêçÙÚÖåáÏÐÐÖÝÝ×ÙÓtµi¼“—™Žž›”¡ku‰—Тw…‰†Šˆˆ€zzƒps‘Œ®ˆˆèüŠÖžô–“ŒŒz¸Ÿ×³…˜•£«¨­ª«°¢‘Ù«“¡¢‡Â¤¨‚‰ã––”‰Ž„…Œ‰Œ„ÿŽ‘€Œ‘ˆ‘¨ ’˜‰€Ï}€Éż½ÅÂdz¦®°¬©¶‡Œ¿¯Šž“šx‚Œ•‘œ˜«Â¨Å–ƒ¨‚ñ½¼ü…øþòøþxñäáåÑÔÖÓÑÓÉÊÉ¿½Â½À¸¸¶½¿°²°µº¯ªª ¤¬±°§ªš¯Ç¿¹§¢’‘™®£Æ’ø›°¯‰þ‰’Š„òÿŠíúÓ½ãåçëûõ‡…úôñ÷‚ƒ„„„þþzˆ¢zŒ‰‰‡…Œ‹Š…‡Œ‹‡ŠŒ†„ˆ„‡‰Œˆ‰†€¨¹®°¯®¬®¯¶²¹³¯À½¼Â½¿ººÂ½¹¸½º²¼¹½ºµ¶¿¿¹Å¿¼Å¹ÂÃÀÀÉÃÌÉÆ¼ÉÂÅÅÅÀÍ×¦ÙøÍ±É¶ ˜§ºÌÂÅÊÃÀÇÂÌ{©“ދޅ~€µ˜‘’×¥¼‰}åxuut}nÖuvxustux}|zz}}yŒ€‚…‰‹‡ŒŒŽŽ‘“•™–“››˜œ¢¢¢¥¥®®«««®«ä|²½ÝŒîÊÀáÐÏÉÔÌÖÍ®¤úš’Ý‚‚§”“™™˜˜““‘ èÚ‚‰‘€‡ÊàÀœ|h½—¥¢Ž¸¯‹‘¶“‘¡‘‘•«¯•ŽŸ”’„„¹“·¹°½¸°µ¬ª‡Œ›“—€””‡…ž˜…¢˜ÿŸ¢›•›¦›”–”™™”˜—–” †•¤š•Ž‘’ŽŽŒ…þûú÷èôåààÙÛÍÑÇÊÉɼº´°±³©°­¡¥¢¡£Ÿ¢š˜–’““‰ŠŽ…‡‚üüøøõððë×ëçíêäãáç×ÚÔáÔÓÑÍÐÓÏÐÉÍÉ€ÉÓÐÉÀ½ÃÇÊ¿³ºÂÆÅÌÂÅÅÆÊÇÏÏÍÏÏÔÑ×ÛããäàäçÔÆà­½Â½ÀÌʸÍûÐàè˜ü}ÃŒ¨øÚµÀÚÐèõ{˜ £«¿ÅÍ×ÉÏÛäÞçòõ÷ðõäíêãîèèðôèà㢛ð“÷«©¬¢Ûਹ‰‘¤Ãÿº¢ŽŽ˜€‘–£‘¬‘¸w¯Éápˆä‚{pŒŒ¿žà·Œ““©ª³¨©´ª¡þ¸Ÿ¹¨‹°†–szÀŽ}}v|uz}‰€t舉r…ƒt‚¡“›‹å‰˜åîÙÑÛãèÑÉÐÖÓÏÖ¡šèÑ”­¨¿‘­¤Â¹ÅÀÑë½Ê’‰¥vä²¥uêzàèáåäxÔÉÍÔ¿¼¿½¶½¶²°°©©¨®«¥¥¥¨ ¥  ¥ž––”““š —š«Ÿ˜‚wŽ–—ÛíÀ›ƒÖrrruÙñtÔ㹡ÀÇÃÉlÔÓvtÖÌÏÙvvruxîè„€›ˆ~wz}y}|zxy{yw}|yxzw|uyzruw€ƒ„wtz‹…‹”ƒyŽƒ‡’——‹Ž‘˜”‘y„ˆ€…‹„ˆ”އ”’———‹Ž”‘…—Ž„ˆ‡—žj¢¢‹€u\Zk€—‹ˆˆˆ‡›Ww†ypmka^aZY¤‚ŽŒºmÌyÆhabcf[Ãommdcfcch`^eghka„ˆ€rlwuusrqx‡‚‰„‚‚Œyosutlq~q}ƒ~zpqˆÊckƒ¤¥k«µ¨µ’”—œ}Šm^®„Ç‚‰ŒŽ‰ŽŒ‰‚‡‡Šˆ|¡½bc{u¯çŸˆz\˜‚zŠ…‚¤›‡‡‘r…€q‰}‘|}€p‘•|wƒ„…qoquqpuoƒ†‹ƒ€‚‚x|schRs„’r‚ñ„v‰Œ‰†€ŒŽ‡ˆ‘—|…’ •Ž…‡‡‡{|úúèäÞá××ÏÉÍÇʹ¼½½¦²°­¥¢œ›‘‘ŽŽŒŽ‹Š‹‡}„‚{yvxwqtnÔ×××ÖÏ××¼ÊÅÀ¿ºÀÅǺ¿¹Â«¬¼¯Ÿ¥¬¸¯º¸€¯¶¯®«¤ž¨¬¨¢©°®œ¢¯¸°®¯¯¯µµ½¹²¶Â½ÍÉÊ¿Ð两ћ˜¡¤¡©«ž®Ö¶¼Àeµ¹¤¨Ê¯…ˆ‹Š¸Â^mm‚‰…‰ž¦²©Ÿ¥³Ê³¬¹ÍѲ®¨ÏÊ©³²ÅÔ¹ÑÙŒt‰ꩫ¡£¹¸³²psz‹Ö¥‰š•shz}€kp€hc‡a©Rs›¶~÷mYµ‚cWx‚¿y¡„ozzjmhmluz}‡{…½xh‹u…_kœj‹gfg`ebipwmbÅlhUmn_r’‚„†fÉw¹¿ºÀ¹°Ì½¯½¶¡¥À˜Š½—‚‘os}—z‹‡œ’²Ôœ¬uaÍžz\¿h¿Å³²ºx¶«¸Æ©¨©¢’¢š•˜Š‹›žŽzy‡„‰†~…~|€~yyu‰‡t‘„w‚onVmf‚ãyÛ™Íf’OSRS¤Ã\—¢Žwˆ‹}O’VP’‡„‹RROPQž¢adu`[XZURYWZYW[XRW`WQSPSRZ^TWY¾}•|Š} +|}~~~}|~~}†~}µ~|~~}~}}‡~ }}}||}}|}~}|‡}€—}|~˜}ƒ|š}Š~²}Ð| {{|||z{}|yzˆ{¦|‚{Š| +{z{|}}|{{{ˆ|{~~„|…~„|Œ} {}}|~~}}~~}~}ˆ~„}~~~}~„}||}}|†~†}~}}}~}~¸}|}}|}}|„}||}ˆ|}||}}„|…}||}}|›}ø€¼ÅÂÆ¹ÃÏÊÑÊ×ÐÓÓÓ×ÓÚÔÚÔÓ×áÖÞ×ÖÓÔÙÛ×ÝÝåÚÖÏÚàÛàÛÓÝãáááäàáàíäêãçÝÔðª}¼µÀª²˜šœÊÏÔÖÓÔÓÊÝÔƒÙ•Ž“ŽŒ‘މ–û̯‘ðÝ—“„‹‰‰‘þᇄ„‡‚‰„„‹‡ŽŠŽŽŽ€‘•‘’’“˜’œ“”˜¢ ž¢¤¥£ªª¨²À²¸ÃÉÓÌÐÙÑÖÂ~øÐzÓº²³©¦¤µ¨¼Žƒ‘ŠŽŽÂˆ‰Œ‘–˜Œ‘ˆŽ’šÞŽ˜£“þÌ‚´…ñœÂàÉÇúœ ëº¨ÅÇ¥É×çÆ·Ý´‘k•àq ¶³ª²©ª¯¥‰†ŽŽ€†„­§£ª™ê¸¼”õëщ‘ЛޓŒ„ŽŽ‰…z}‡}‡ˆq}‚©•‘‹Œƒ‡}uzumwkÐÃż¶¼¬¬¨¥ž—˜Ž‹’ˆ‰‹‰‰‰ˆ‚|zzw}uwsuuäÚÞÞ×ãçàÙÖÝÖÖ×ÔÑÖÓ×ÓÛÝà×ÞäÖàáÞàáçêàíäí€÷çäûôñò÷€ÿ€ƒ„øü„‚ø‡‚€øñ„…Іúú‚‡}­žƒ‚|„w{µµ”¬¯¡pƒà¤‡w„tˆ‚zƒˆ¡š˜š‡“Žˆ‘‚‹‰Ž†„‚{ã¶ªŽ‡Œ…‡ƒxêÝͲ¦—f•oglÖ¥…ºº¹k޵¬{ÛtkŒ”u€ytm„†˜Ãõ—ôˆ‘„¤ð”—Ž‘ÉÍÍ–‘”˜¦§¥¤­ª¢ÔŒè™‚ñòɇ¼€úú‘‘ü†‹Œ‚ˆŒÿ†Œ…†ˆ€ü‰Œå ÉŒ¤°ÀÚ–¯ÛzÓÐÛuupÙ×ÖÓpxÙ{‹•š“rŸÅ}‰¡Ž¶Ý«¨Ž‘„åúÉÀŠ÷€øûûõøxõñàÖÖÔÖÖÊÔÊÆÇ¿ÃÀ¶¸²º¿¸º°µ´ª°©­©«¹¼§¥¢­Çưž‰Ž‘íÓþô褡‚üûˆ‰…þü‡„øÂ²ÙÝáí÷‚ú…‡úîî‚ÿ„„ÿ…‚ˆz¡‰ŒŠ‡ƒ…ŽŠ‰ŠˆŠŠ‰‡‡‡ƒ‡„‡‹‰‰‡€¬³¯®«¬²¯³°¸²°³½½ºÅº½¶º¿Æ¼º¶¿¶¸º½¸¹ºÀ¿Â¼Ã¼¼Ã¿½ÃÆÇÇÂÆÇÆÂÇÂÉÂÇÉÃ×¥„ɽɴ¹––ÆÆÀÆÀÆÉ½ÆÀÏŽ‚…‰|‡áÅ Š•íÞœŽzuxuu|ÙÉuwssxsxw|x}}€„>‚†„‹‰‹‡‘‘‘”‘“”˜–˜¢›¥¨©®¨®®¬³¨‰ç¼z›„íÚÌÚÐÑÍÛÉà¢œŽ™—Úž«¥Ÿ„€ —˜˜›¥¢àŒŒŒþÏm–gºŒŽ©¢›ÚŒ¶”‘”›•¦°’’¢‘uƒžûƒ¦›¹µ²²©«³¨•‘•”‘’Žªž“‘С—ŽÙŽ‚˜’¢˜—¢™–š–™–ŒŒ““‰—œÊ½¯¯ª –‘“‘„Ž‚øòíãáãÑÐÉý¼¶ª¬€£¢¢œšœ––““•‹ŒŒ‚†ƒƒ„„üõÿøòúøñêäêèêçãäêçîäêîîàäëãû÷äççîíèõíò÷ííûîë{ôûû‚‚ôþ‚õ~ƒ}}õõ€„‰ÿþ‚ж´§—œ˜¦™Š–åí¸ÏÑí‘ò¹¿‹“‚‹‰Š€Œˆ–©¤¥¤˜¢˜ –—˜’‰‡„êмª’Ž–‘ŠŠ„ÿçàÃÞ͌ώˆÿëÙèêð‚¡þå›îˆŽšŠ–‰˜œœ×ê„¶k‡‰k‹Ý‡…p‡ŽÏ–Ð͘‘‘—§¨¨ªª¯«äªø²“îô°xŸpàÏ|‹ÊlwxryxÞ…zsxzs€Û‡Â•³Šª¸‡Öõ­Í÷Šñðþ‡‡ƒüþþû†Ž÷ ¸²¢‚¼ú½¥º²É´Ýü¸ª‘’zÏ踨€çtÝääÚÚÓÑÉÇÿº¹¯½¸°°¯¨¯¬£¨¢¥¦ž¤¤£ ›šš›˜–˜•š¨œ—’“€zv‰½ÙèÛè°—ÓÔrooáèniᬠº½ÅÇÐlÔqsÔÇÇmpíuwåvut}Š˜~„x~zz{w{{y~zyzvzxxxtyw€‹„}vz—ˆ’}„‹…ˆ‡‹‘˜ˆ›—”Ÿ˜ˆz„ˆ€Š‹”Ž…šššžž—‘…’‘𗇇’…œ\cŠ…‘sp][a‡Š‡‡Ž’‡ˆR¡}godh^aU`¬¼‘‰ŒáѤ‡ihfbcgººlpgbhffdff]ifkedv|€tmvqsvrnwŒ†‰‰}}‚pvt|tt‡tv{s…zozz…À’r‰X¤Ç¯¬”››¡v‡`pOd‚}Ó…Œ‰‰‰‚{x„‰„Œ€‡¼rr{ÆÓa„~]—†t„€Æ„ˆ’vˆs~‡~’z„t‚Š‚¯rŽ…tipplxqzu…‰ƒ€y|…‹ƒˆz’Y`€Ê¤«‰‰„ƒ‰ŽŒƒŒŒ‰‚v{„˜w†•¿©¢¥’”Œ‚ŠŠ~vçààÚÏÑÀÃÀ¶«¬¨¥˜ŽŽ‘‹Ž‰‰€ˆ€xyzwworvqnÐÇÐÌÊÖÓÓÐÏÖÍÐÐÇÆÅ¼¿ºÐáÚÌÐÐÂÍÐÐǺÇÔÙçàë€äÛÖäÖÔmàëxòz|v×qxû~uëwuqrçårz…}õòxˆŸ‘—„}€}Ž~osºÉŸ¤¬Âl‹àÅ¿ƒ›ˆŒŽ–›• ¸¶·¶¬ ¤°ª ­™• –…‡ˆ‡îͽ®’…‰~ƒxáÔ̤žŸ‚®|qjÙ«’ÐÔÂp…ºµxë‚r†wf€fro`jukÅŽ€¤a†•kY°vhTqˆÑp”˜nx„mihm|}€«i³¢€¶¯ŽWYº¥cxŸT^aZfiÆqhafd]¥fm˜†¨ˆ’šp¢ÍšÆÃxÚÛáy}yêåãÚt}èŠ}ˆŽƒQs½ž…„›„¿î¡‘‰ud®Ñ¥{eÀd¹¸³®¶d³º¸¸³©¨¦Š—¢••˜‹‹›Šzsw…Œ‰}z~z‚x{„‚~…ˆŠ{vƒŠrk]k‘ê¯Úò‘q‘OQQœŸWX¤{rƒ~ƒ…LQR‘…ƒHJ¢SQšQORXkqYZWXTRX„YUWTT_WRSRVUW[VZZÀ}”|‰}||}~~~||‡~‚}µ~}|~~}}‡~ }}}|}}}|}Ž~}|„}|}€€—~|™}|{{„}~•}Ž~¨}¬|}||}|}}}|}}|}}|„}‚|…}||}}}‹| {{|||z|}|yy}œ~‹}„|{|{{|||†{ |{z{|{||{{{ˆ| +{~~}|||…~„|‹}||}|}~~~}}~}}~~}†~}†~ }~~}~~}||„} |}~}}}~~~„}‚~…}||}||†~…}~„}~}~·}||}|}}||}}}||}}ˆ| }|}}|||}}|}}|…}|›}ø}¿ÂÃÊÅÅÌÇÍÍÏÑÐÛÑàÔà×àÙÔÓÝ×Ö×ÞàÑÖÚÙÚÝÑÚÖÔ×ÖáàÛÖÛàÚçáèåäááåèèíáÖÝê­«ÃÔ¯½©“ž¦ÇÞÊÐÖÇÐÆÙÃÞ‰‘‘ŒŽ‰ÆÞ“šÛ°¹†‚Œ†Žûèü€ÿ„‹„‰Š‰„‰‰‹’„Ž€–‘•“‘•—ž–“– ¡œ¦ª¤ª¨°¯­ÃÀ¯ÀÉÑÏÑÖÝÓè‰×µ„¸ÏÀµ¦¦¤µ¤œsˆŒÆ¨Ž†‡ƒ‚ˆŒŽƒˆ…}|¥ŒŠò„šÊáõº‹ˆúŸÅáãÇôƖйœÍÔÑãµÞ¨·~Êðrž¶º¬±¦¨¥Ÿ’„ŒŒ„€~¼¡¤¨“‚’ÍÆÉѼ‚›ˆŽ‚„‚ƒ‚ÓÍÌ¿ÙԵƫ‘‹ˆ€||€~}|{zwxwx{yãà×ÙqÙÛÛÓçäÝãåêÞÝzÚççàîòäòçêêðòîòðë÷Þñîêîúçíê÷ñëôôèðíòõô‰û‚„ÿƒ‚…‡‚‚„‚ƒ„€‡†ŒŒ‡ŠŒ‰‰ŠŒ‹„†Œ†ŽŠŒ‰ˆ…‚ƒŒŒ‰Š‚„˜§¬˜‡ƒ‰ŽŒ„‚€Â©¤³z…„ÊxzåÂÍͱ©¹ž¥°²¦¢¦¦›¢ž—©Œ›Ÿ¢——›¶þŒŸŒ—›ø×ñ뺩À̯‡hy¦Thh‰Å}—‹›¤¥¶Ã}€xdt‚ ¹Í“òŠ¡‚¥úŽ–•œÓ”Ï‚“ú–—¤¡££¨£¥{“¦xŽðÙЀÙ×䇋€Œ„‡ø‚ò‡‚€‡û€Šç²©Ÿ›‚ÊÐἬs‹xz}Œtzzu}‡r‚‘”¬~וz„ŠŽ’”¿‡‘€¼õÖ€Ô­‰þüüúôôííwëÙ××ÐÚÔÍÊÉÆÀ¿ÀÆ¿½¬¹º¹²º¬°°§¯±¨§¨­°¯§ž˜¬ÃŒšlÆ¢—Œõ„„‚üþ÷ð‚×£Ðåáè÷þûƒ‡üòëꇃþÿ„þ„„†‡z¨„ЇˆŠ‰ˆŠ‹‹‰‡†ŠŒ‡‰†„‡‡‡ˆ‡‰ˆ‡€®²®¬«¬¶¯³µµµ°½ºÂºÆº¿¸¶¶À¿¶¹ÀÀ¸½Âºº¿¶Â¼¿¿µ¿Ã¼ÂÀÃÅÆÃÊÉÇÆÃÅÇÅÊÅÀÇÚ­´ÂÔ´À®–›¥¹Å¼ÂÇÂųǹzÆŒ„…†„€„}qÀ˜žÇ´¿xozv{ÚÊåqÝu|uxy}zz||z€}}€€‚ƒ„‡ƒˆ‹ŒŽŽ’‘‘“‘“—“““™››¢¤ ¤¨«¬¯©°«Ç‘~Æ«yŽÊí×ÚÌÑÍÞÆ½†ªšœäÆ­“”™–˜œ˜’‘’“–Èô‚˜ãñÉž|j½Ž©ž‘šº—†¶•’œ‹‰œ¢¢«¥¢îå‚ªŽ¸µ­¬¤«¨ ™‰’“‘€‹®š“’…ƒ³©«©¡Š„‘–˜ŽŽ‹ŽŒäáãÝòêÉäÓ¥–“ŽŽŒŒŽ‡‡ˆ…„‚†††ÿüõ÷õõ÷ëõôëûúøëíçôõîûüòÿ÷õðû÷ô÷ôòõãõíîñôëîèñðòòíçîëôñø“ø}}í…„z{€||€€}†‚}ƒ„†‡„…‡„€„ˆ„‚†€ƒ{|‰‡‚~‚}‘¨¸¤–••˜˜‘ŒíÛ­Ãϱ•䓉Щ¹³š©—¢¢¥››¥¢“›“rŒ‚Œk]hlr©hh]uuäÑÌÌÆÀÆñÞÆŽ¨áÚÓÛÔí킎î°Ï½µ½ÝÔŸŠÚ€‰‚“•’¤Ì͇¶mˆ¦n…㌊u‚ӌπ–þ‘•¨¢¦¢ª©«‡¦Å‹ŸñÚº€³lýs„grqr׉o̓wpsvào}Ê œ›¡ŒÖêÿÑÊ€”‡Š‘“’ˆ“‘Ž•‡–¬¸Ê…ñ«–­¢º­½½ã•–“…¸ëÅuÀž„ëãÞàÙÙÑxÑÐÅÂŹº°²µ³®¬¬²¬¥ž¢¥¢›¤¡Ÿ›¡™˜›““’”“—¤Ÿ›““zzŽ„u¿¥¦‡‘ÑiopjÔáåÌmÀ“¸Ã¼ÇÔÙÖquÑÆÆÌrríäxêstv€‰¡~vy}zzyx}uy{z|zxxywxyuxx€Š}wy’Ÿ„„‘Ž€ˆ~Š‹ŽŠ‹‘—š‘˜’‡€ŽˆŠ‡Š”ŠŽ›•›ž¡˜’Šš‘››‘’„‹•Šm}ƒžpzr^fj€’„…”’vŽƒT›rhedc\[c[WÀ𓳱½kchei¸ÑjÉfpifdldgicffakp€pptpkvxrsŒ~‚‰‰}|xxpv~qvˆqsss‹€yy‡sŸŒklÛÀ«”œš¢qevc]l~„Ö¨“„€…„„qg„‰„€vh„á|„ôõ°…y`œ€t‹{ƒ®}‘t‡{q‚…ƒ‡‘v…mqwðísˆ‹vjmooplj{„~€usމ‚}tpX‹˜„~~“u†‹ƒ†ˆzzzxrº¹¿¹É̬¹µŠ…ƒ€‡‡€†„€|z~{v{zãÝÖÚlÀÆÉÇåçÙÝÍÍÍÙuÍÏÉÏÝãÚáÚÛÞÙÓÚàÏÍÇ²ÌÆÌÑÙÙÛ×áÐÏÏÔÍÊÀÇÉê“èuxpÖotojnstxxyx€zxzzsox~x‡€{}|y~ˆ€}|}szuxus…Šy~v¨˜–˜”Š}~‡‰‚urDz•š®žv‡‚üˆq×°µ¿¤¨À¨´¸¸­´ÅÀ­¹­‚››¢xW]fl˜›RE1EMyII\P:AXUDa“’ˆ…biyoIfap¥x’v}‹¨¹…p°€klbacmp¸‚¦c„¼rW²nm`kÓi’e‡¸w‚leih}†‚Y‚„”pº’•mOš‘WlPWUX©v`¬me\\b¸Wcc¤†ŽŒr²¿Ù³²Xylppt„ytxvty„x‡‡Ÿu¤x‘}ƒ‰Š‹Æ‘‹€”ʬj«xkÊǽ¸³²¶x¼¿¶®®©¬©’Ž””—”Ž…„‰„zoo}‹Œz{yquˆ€}‹‚py€uˆŠqhf~†‚«­³„ƒ•HJNLžŸ˜¡^Žh€y…Ž—ŽKS”…„NO¡¡QšPRT]kxV[TWYWU]YY^UWYY[VQPTYXVTUYYÀ}•|Š}|}~~~||†~}}}~}³~|}~}}‡~ }}}|}}}|}Ž~ }}}|}}||€—~}{™}‚|„}~Œ}‰|“}„|}Œ|}¦|}|}}}|°}‹| {{|||{|}}yz{œzy…zŠy|{‡z„{zŠ{‡| +{~~}|||…~|||}}|‰}|}}|„~}}~}}†~}~~}…~ }~~~}~~}|…}|~…}{}}|‡~†}~}}~º}~|}}|„}„|}‰|‚}„|}}||}|…}|›}ø€ÂÀÂÌÓÆÆÉÉÐÌÊÑÐÚÖÓÖÙãÖ×àÔÖÌÝÖÝÚÖ×ÛÚ×ÓÑÚÓÔáäÚÖÙÔàáåèîààáãåèêåèãÛÓþ¼µüý¹³œŠ³ÌÏÆÌÀäÆÉÇÂ‘î†ŽŽŽŒ‹ƒ‰ðуÑsá€ŒŽŽ÷òüø„ˆŠˆ‹‡ˆŠŒŽŒŽŒ€‘’‘–‘“˜–– ŸŸª¨ª¬¬¯¨³Â¹¶ÇÌÓÊÍÓÔÉêŽí„«ÌͬÀͶ¥¢¨º¢{~Œ°Ž•®ᕘ•–•Ÿ«¢¥¤¥–³sÌŽ¤ÆÚ‚‘‡®Žˆð¢ÂÝ¿ ÓÆõ£è¹¹Ú¼§ÇÙÂîÂÞ–¥™Ã›¹u––À­²¨«¢ ‘„‚ˆn‰†´›–𑑖ʏŲ{ ŠŽˆ‡‘„€‚÷‰Ì¸Êú´´Ê¨µŸ¡¢«¥£Âǽ¶ÌÌÐ×àÚàçèèÖ„äåñçèþõòôûúüþ‚ÿ€ÿ„üƒ„‚‚‡…üƒ„ÿ‰ûúûÿ‚þõò€„ÿÿÿúúÿø„„&ˆ‡Šü…Šƒˆ„‰‰‚ЋЉƒ‰Š‰ŒˆŒŒˆŒŽ‰‡‰Œ‹‹ŠŠŠ„‰€ˆŽ‹Š‚‚‹Žñ¸ª“‡‰‹Žˆ‹€|ÐŽŽ¤®oxlŽÑ†ÑÇÉõÔÖÿõèÖÖððáåðêò‚ÿî刌çêàç‚Ýɼ¼ã­Ž¡„Œˆê•d„°d©¢žœ`W¥j‚‚Œƒ„”˜Ž‡ŠŸ€ÐÅt„€ºÃ˜ñŒ†ÙŠŸ€›–¡ð‡ÍŒñ€“’ Ÿ¥£„ƒÝÆ}½ÓÑøôêÞょ€„‰†û‘þøˆ‚û…މ‹„´œ¤¼³Ì¼n°މt~|€Š‡pxrww{—¥Ž’“„‘‹•‰Œ˜Ïz~—•ÙñáþÞ¯„ø„÷ûúôãåÛ×ÖÖÏÖÏÐÏÊÅÂÂÀÀº²¼¼¯¶²¸¨£²´\ ¯¬©¥­­°¡¡Â¸©¢œ’Œ“僲‡›ü›øú‚‚þ‚‚õä÷ô³ÌÚÞîðõ€ú„€ò÷÷ú‰†‚ƒ‚ú‰‡‰‰„¯ð†ˆ‹‹Œ‰Œ‰‰‡†‰Žˆ…„Œ„ŠŠ……І€®¯®¨¬¯²¯¯¶µ³¶¹¿¸¸¼½Ã¹ºÀºÀµÀººÀÂÀºº¿º¼Æ½¹¿Ãº½Â½ÅÇÆÉÊÃÅÅ¿ÆÂ¸ÃŽÂúÀ°õ¿ñ‘¢¸Å¼ÂÀÔ²¿¿µ‚ÖŽ‚„}{x|ÇÌwŽÆƒà—rx}ÔÍàÞqu{xxyzyz{}}|€€…€ˆ‚…‡Ž†‰’’‘’““–•˜–˜™›œ¡¡¢¥¦¬©²°¶²ÆŒÙ}j¶ÉºÚáÛÉÏÓå‘‘šÌ—¬ÇÞ­³·¶¯¹Æ¿¹µ¯ªÔƒè—¥ÀÛx–iŽl¸‘¢œ‘¦ž½’®•’¡ŽŽš¥¶”¢‡ Þ¢Íƒž™ºª©¢«¨¢˜„ƒŠ€‰ƒ¢•ŒŠ†‰Œ¯Ÿ‘›‡¡‹‘‘‰Š’‡‚~úŒÅ¸ÌÃÀ³±Ì²¿ª¬¬³±«ÉÑÊÃÑÏÖÛåÛãåèêÛ‹òíòçäêäçñíèîñ}õxñ|ízz|zzxz{zíxyç~êåëðvðêåwx÷ðëèêîîx|zy}zzë|t~{{}~}€€{{~}|€}z„‡‚‚‚€€‚}„†z‰ñ¸®™ƒ„ô¹¬ÃÂ|„¢üµžž~’’wqˆŽˆ~{w~=tiX18y~tq?tlyƒ‚{x‚{Œ‚ñ…š‹µûŠäáí׃ێ™¨±°º½Ãй––¹€—üü—œ‘‰Æ¹‹¶p€×}}s†‰xô}Ó‘‘ò‘¢œ¡Ÿ©§Ž’îµä€Ï×½àÉÂÃÀm~kouoÝÙшpÚuzqx€zžÌÃçãÓÉõ•‚ŒŽ‘„‘ŠŽ’Œ—¡´Å›ž­œµ£Ã¨¯½ò‰‡˜ÐêÍ螇çuÚÚ×ÚÐxÐÍÆ¼À¸¿¶²µº¶®¬«¯¥¡¢¥¡¢ž˜£ª–ž™˜˜‘”˜“’˜¥¡–“}}çn €¬ú•ÔÌonÔkkÔÐÝÑ ¯Ã¿ÇÏÔoÚroÅÅÐáxtvruçsqw{¢á„wyx}}zx{zx~|y~yx{|yzxxww€Š…€t}šš}yƒ˜”……~‘”•„‡—ˆ’”„ˆ…‘ƒ€~„‹‡…‡•‘‘𗥤—•‘‡„Ÿ¡’”‹Š˜¿Štºv|hVmŠŽ}‡‹¡€ƒ~X¡rhaZZ[^TZŸ×rŽˆ¯ŒÍ‘milmüÏÏfhrmhefchf_gfbff€mmuilx~qp…ƒ‰‹…sz†zƒ}mm‚spoq‘Ž˜—œ€Ídc›Åв‘—›¤l„zn€‡k„}î•‹¡«Ž‘¢”„Ÿa¯yo„¬cœ^ezašp…z‡•š©‚z„v‰ƒƒw¡v…`cÝ“¦t†t€jnprrj„djˆz€uv‰‡rril|Ÿ…lmbq‡}‚ƒ~y…tmlÇm—Žžš—‘ŒŸšÉµ¹´¸·¯Êʽ¹À²¼ÇƬµ¿ÆÃ¸x¯³«³ÑÏÐÐÀ¿ÊÛn×aÅgÊlkliookknÌff½dÉÌÓÏkÞÝ×rhÇÃÑÑÌÊÌgvqpxqpÌsrfrutyusx€wuurnqsxpv‚xpxyz}}zuyqszrvuu~‚}|sztŽÿ©”ƒˆ…‚ƒxxÖ‘–›¦xt€€³õxšccqoe„Ž{cb’Žˆ~w~3`fO&)X`Rc4E408L?$,'$"F:)I£º]’eoeDH‹M@Jarii~vz‘€rÓÂ_hlY¹……¨i}ã€W\lnimƒô\”‚†®pkk}i|Œp`ÂÌW„¤É”ƒŽ‘Uk\`\P®‡¸¢oa°Yg`ac[u€Ž¸žÆ²g½¼¨rlttv„€qwsuv}Œz‡šŒƒ‰£x‡‹Û‰ƒ‰o¯ÖºÍ©{oÆgº¸¯¸¹x¿Åµ¤¨©®¥”ޔދš’ˆwx…xkfq‚Šƒ…Š~zzm€‰x„†„v€xŠ„hch÷t–€¼ü…œJL‘JLš²¸u{€wƒŠŽMˆMM……‡’TSRRO˜TUWWr}Ÿ^SUX\X]YY^\W\[ZYPOWa\VQUWWÀ}–|‰}‚|„~‚|…~„}µ~|~~}}‡~}}}|…}~}~…}€€—~~{Ÿ}~Š}|}Ÿ|}|}|}|}|‰}|}}|}„|}|||}}‡|ˆ}|®}Œ|‚{…|}}zy{’z{zzz{{„z{Œzyzy{{z{„z{{z{zzŠ{|{{„| +{~~}||}…~|||}}|‰} |}||~~~|„}†~}~}}~~}‰~ }|}}}~}|}Ž~…}|}}|‡~‰}~}~µ}|}||}||}}|}}‹|}|}}„|…}|…}‚|š}ø€ÂÃÂÇÏÇÉÑÌÇÏÌÔÏÐÐÔÔäáÐÛÖ××ÖÝÛáÖÔÑÚÚ×ÔÓÖÝÚà×à×ÔÙà×êãÝÞããÛÝîçåèÞÛÖŠÔø†ÚÊ¿¤–• ÆÓÆÃÉÑÉÃÑ¿Šî„‰‡Ž…†‡èÚ†ü¡’‰¦õ†‰íûûûú‹Œ„Љ†ŠŽŠ‹‘Ž€Œ‘‰‘’Ž“–™ ”– ›¢¢ž©ª«²­®ÆÀ²ÅÇÓÏÉÖÌÊÙ™½…ˆÀ‰–¶Ñ¼¬®®¹¦‡‘›³‹Ìx„ÞxÑÃÑÑÅÙãÔÖÆÅ¿ÐÞ¡µÊ…¬|𑛇ˆèª¹áÀœÖ½ÍÐáºÑÅ ÊÓÇÚÐÖ‹–ÐÐÑy䙽ª²¤ª¢›–‚÷Œ‹€Ž‡ºŸ•š•Ž“´¼Êɸ‚”“Œ‘‡Ž‡‡ãÅÑÍÌ×ÇÐÍç×ÑÑÛÙáèíôèûí÷ÿÿ€…ÿÿÿüþ„‚€þ„…ûƒƒ†‚ƒ‡…ƒ„‰‡‡€…‰Œ‚‡‡„Ž‚ÿüü„ûü€‚‚„…þ‡ˆ‹†‹†‹‹‡ŠŠ……ˆ‰‰Šˆ‡€Œ‰‰†ŠŒŽ‰Œ‰ŽŒŽ‰‡‰ŒŒŒ„‡‹Œ‰ŠŒŒ†‡„‡‚ñ³¨™‡ˆ‹†ˆ†}‚Ýp}«¬€uxzkÀz¦äÞñ˜‘Œ†—¢¦ŸŸ­²ª²½ÆÂäôñëëõúþîôêáàøòèáîÙîçÙ¥l—{’—€‚—Ÿ¦«¼Ÿ¬Ãbou~|‹Œ€u¿jyz“Ô¹³žî‘ŒŽ‹Œ‡šŽ—¢‚÷õ–’ð™ œ¤’~½ÐÚò¶Ó̼ëÓòÊø–‰øŽôú‘‚‚ŒŒþ²¨ªµŒÇ½¹ÖÔ©Ì‹u~{ƒ„pvstu}tˆ‡›¡‘®¥‘š‡¨ˆŠ¬×‘ë¢ÔÉüåúÙ½†ø‚êøƒòåxáÝÞ×ÑÔÔÏÍÐÃÀÅǽ¿¸´¼¸°·½³¥¢µª«ª©¹²§­­¯¢š¼º­Ÿ¡“×Úò ¯í®øú‡øõòôáû­ÅÝÞåîøúƒ„ûõîúƒ„……„„ü„‡‰Ž„„³êŠŒ‡‰ŒŠ‹‹ŒŠ†‹Š‹ŒˆŠ‹‡‡…‡ŠŠ‡€¯®©©««°µ®²¼³¶¸¹µ¹¹ÅƲ¼¶¿½¿½Àº¿½¼¹¿¿½¿ÆºÀ¼¿½À¿ÇÃÊÊÆÂÆÅ¹ºÆ¿¼¿¿¿À‡ÖîƒÑÅÀ¿ª˜Œ˜Àüſ½¹¹Â¨ÙŽ~z}zuysyÇÍxî–¢¶†œã„~ÍÏÞàáy€x{wvz€{zzƒ‚€}‚‡‡ˆŠŒ‡’‘‘‘–“•˜™˜˜™ž¤¢¤««¨¬²¸¼Œ¤Š¿y›ÌááÔ×Óã̘ªÍ¢è‰‰û‡ñçñõãîúðè×ÍÐîøµÉÔŒ·€„vk¯‘¨œŒ©•¡¦¬’”ž•‰ž¥•¨œ¥ŽÚáãƒÿ£º¢¨¤§¤œ•€ë‹€‹¤˜‡Œ„Ž¥šžš‰’‹Ž„‘Ž|}z„Ó²ÉÊÂóÃÂåÔÓÍÚÔÓáðêÝòçèðòxwyôôôûüztçvsèvuuxxyyu{vuy{u{yuuyzsxvu}vëêçzyêçuwxwttxuåwz}xzy{|x}|xz}~}}}€{z~{~€|„‚ƒƒ†€ƒƒ}€„}ƒ‚„€‚„|x}‚ã´­›Ž‹Œ‹„…ø– ÇÀ“މ–wÝ“žÆÑÀ|ooor|†”—“¢¢Ÿ¦¦¦²½ÇÑÚÔÑÞãÔÖÌÿÙåÓÐåáåá娆¸¿¨¯¸¶®¸ÉÊ×ÖÅåþ˜– Ÿ›š¤€ê‰£•£ëŲ޳vw‚€n}zŒz~çû›–í•–››¢¡«¥‰ÊñõúÃÔÀ³Ã¯Ý²Ûƒ‚†}Ú‚ÔÑŒ~ou€„€ê˜—’±‘ÝÛãøáÃç‘‚‹‹Ž‚‹ŒŒ’œ¼ÂŸÆº­¿ ×¢¥Öñú›Ç¼íÑãÀ¦ŠáqÍÚnÖÓxÌÌɽº¿°°µ³®®«¬¨°¨ž¢¡ Ÿž™˜‘¥¡™š˜›—•’–—’‘–¦¤˜”ŽxÛÝÔ”ÃçŸÖÍlÖÝÐkÏÃãtš¦¼ÀÅÇÖÖpqÙÏÃÊrvvuusë{rv}u¢Ú‡|xx~wz{y{w}y{yyyvz{zv€…€{yŽvs{’•‹Ž}yŠ—Š…ž…ƒŽ…Žƒ„ŠŠƒ{€‹ƒŠˆ‹Ž¨«ŸŠˆŸ’’•‡ˆš•Ši¯ºgˆ‡Ž‹u^[o‡ƒˆ‡‡}zˆvZ¯u^V^^TTQ^¼ÔtÝ”Ö}–Ðnnµ¬ÊÔÚlrkhcbflbbdf^hj€mnknpzxur€†„‡Žˆ„}}o‚msyplqt~‡›¥”kˆvfÅeŒ¹Ãºœ¡¢¥wn…}Š}®dgë}ÙÆÐÚÌåêÌÉó¤¶Ã¯¨ƒ‚¨yˆq^’~qˆ}„˜”‹z‡~„„Š{‹{‹\T¡²Íyׄ~ukmrrv}^²ƒ{€wx„„kvqk…“}vqcp‡‡ƒ~‚s„xehdj¨ŽŸ¡›Ÿ”Ÿ¦ÛÔÖÉ×ÍÀÉÞÓÅÓÇÐÝÑb_fÖÑÑàÛhc^¿hfÑkaalmgjbfdgmmcikkiklgffcgjÛÏÐpp×ÖohachjkhÆkrxkprqrmrrmrxzwrms€suuommpoup}wprzxz}zuqoyuxxzsw}z{pm}訌„†{{}~ƒ}Ûm~¥¦…uv“‚Öxƒ~‹l`hlu|‰Ÿ¢§·º²º¿ºÊÑÛÝõçÌñòÛ̳¶¿¿¡‹Ž¢’¡¯Ç^®’„”Š}vŠ•Ÿ’˜Š˜µ\kp}|‡‡z€i¹ccd|”µw‹¤qu‚„Ra^mlo€|²¿Š|«jsyzkt”lhžò¦¹}‹˜¬›{¦•¼sosf©j„¼ŸujY^nskc‰ˆ„–m°¬¡Àп¤wnutvuzuuw|{‚‡˜¢˜¯uކ‡®à‘ñ|¬¥ÍÀʨ„pÀ_¬À\¶¿x¼º³›¢¬—•›’‡~„‘‹‹zw€}xrgp‚€zz}xqs‰‡‚‰zƒv‹€ˆ{^gÛþÏ›ÓO•ŽH””°_€‡}y—MJ’‡€ŽMRVSRSœQS\cTm}šaWTY^YY\S[bYYW[[TUX^YRRWYR¿}~||}”|‰} ||~}~~{}~}~~…}´~~|~}‡~ +}}}|}}~}}~}}~…}€€—~~|{~|‹}|}~Œ}™|ƒ}…|}}}|}}|š}|||}}||ˆ}|·}Œ|‚{…| }}{y{zyyy¨z{{z{…|{{{|{„| {{~~~||}…~}{|}}|ˆ}|}}{}„~†}„~}~~}}ˆ~}~~~‡}|}Ž~…}|}}|†~}|ˆ}~}~}}~±}||||}||}|||}|||}ˆ|‚}„|†}|†}‚|š}ø€ÉÃÉÇÑÍÍÍÏÍÐÏÔÍÛÔÓàÙàÑÝÔÔÏÖÛÙÝÖÛ×ÙÚÛÐÛÚ×ÛÛÛÞ×ÖÚåÝçäÚåÝÙãÙàèàäÝÚᄹʦÐçõ°ª¢’ÑÊÃÇÏÊÇÃʱ•ò‡‹Œ„‡ŽÑî†õ¢‘©µŒ‰òúþø‹„‰Ž‰ˆ‹Š‹‘‹Ž€Œ‘‘‘”›–”¥šœ ¨¢²´°µ¿¹³ÂÊÖÏÌ×ÔÔ̕帕–ÀüsÊDz¶¶É¤qä肺¯¸°‡€„zv€…‚wrxx~‰„‡ê€×Å{zçü‡Ù¨½åÅ¥ÓÚœêäÀ¸ÛÆ›ÇÔÐÃÓÞ„ÐŽ®Àž{’—²¨¥¨¡›˜‚艑€‡‰¼˜›˜–‰–¿ÊÀ½±x˜›•‘‘†„‹‡‡äÐÓÉÍÔÆÖ¹îàÔ×ÓÛãÝêèøðêôôø÷ÿƒþÿ‚„‚…‚õ€ÿþ‚†þû†„‰‚ÿƒ†ƒ‚…†‰‡‹Œ‰ÿˆüÿ‚€þüþþ…ˆü‡‚‹‰Œ‹ˆŠ‰‰‹‡‹‰Š‹Š‹‡ŒŒ€Œ‹‹ŒŠŒ‰ŽŽ‹ˆŽŒŽŽŒ‹‹ˆ‡ŒŒŒƒ‹Û­¥ž‰‚„‚„‡}„x¨n«¤››Í~›p©ÅÃÙÞç|‚‚xx‚ž¥®¬¶³¹¿×ÙÀÑÞÑÇÓѼ“ž˜yr‹‰xÓʦ„¢bxϹÍò®µ¶³°°º½³¯¯Ù³ˆ€°¿ezx¢Öž¨œî‘‹ž”‰„—‘”¦©í‹–‹ã’›››Ÿ‘pù‘ÉйÖ×ÌõÙîôðŒˆŽŽ„”Šò耆‰‹üú«÷¬°Æ¿Ïã««‰u}y|…qttus|zІ”›’¨É‰yz°ŒŽºyÔ‰Ìõµîñúí²„ÿÿôÿøèçxêÛ×ÛÑÑÙ×ÇÌÉÇÉǽ´¶½°º¹²½°©°¨¢¬­¢¯º­ª«¢ ¬•½¹¦£›™Ö±Å¼¿®ÿô‚ðëêúÛñ÷ººÞàçî÷÷…†„îèå„…„„†ˆ…üú„„‰‰‚¼á…‡‡Œ‡‰‹†‡‰Œ‰‰‹‹ŠŠ‹‡Š‡†‡‰Š‡€°²²°°¨³°°¼½¶¹²À½¹À¿Ê¹¿À¼ºÀ¿¸¿¸¿¿À¼À½½ÀƽÀŹÂÂÂÉÂÉÍÇÇýº¼Â½½Åʽ²œÌ༺¼¬‘¢–½¼Å¹¸º¸¹¢‰×Žzz{vwuuu²å~í­•Ï±“‚zÓÉ×säzxzzuzzz|‚{‚‚€}†‡‡„ˆŽ‰ŽŒŽ”‘•–š˜–›œ—¢¤Ÿ¦¬©««®¿¬‘¡Œ’«íÚäÛÞÙñÊ‚þü“£ÛÌÔÇ¢’“މޑ„‚‡‡Œ˜‡ú‹Ý̃ŠÇài®‘ެ›‘¥¢Œ½²Ž’¨—†ž¤Ÿ¡°v…á”ÊÀ±Œ œ¬¦¢¢¢—”à‹€…ƒ¤’Ž‘¦ž˜ž‰‡—“’Š‚‘Ž}z|ѵÇÇÿ°Å°ÙÇÂÅÉÆÉÑèÞäèçåãèîêvîñ{yz}xxwçtxêåyzëíwyuyvñzxx}yxzwzxxás{ëêuy}ëãxëëwzãzxrzzz{x|}z{x}|~}~|zz€}}~{€~ƒ~„„„‚ƒ‚‚„‚€|‚‚„„ƒ~z‰„‚ƒsz}вª›‹‰Œ‹‹‚‡‚ë•ø²ºõœ¥•‘ÀÍ×èîô€‰‹‹Œ˜­²½½ÊÆÇÓãáÔàèàÖÝÚÍ©®¨Œ‰ŒŽŒ‡‡~ãÖ³‰Â¤–çÖøñÊÇÓÔÓÑ×àÝÔÔ×üÓŽ“€Ð턟’°õ±£‰¨zp•‹c‚p‰|}•›àœ‘ÚŽ‘‘›˜›ª˜…×ͨÛÝÂÔÑÊÓÀÙÔÖ~rxvx‰{Þɇ~szzåÝÔ’ŽíºÅäãðòÅЉƒ‡‡Ž‘„ŠŒŒŒ“Š ›ºº¡Çà œ›ç¢¥ã‡ç‘ÃãªÞÛäТˆçÝÚå×ÍÌxÍʺÀ¼µ³¶²³«©©®«¨¥¢žŸ¢›–šš™–š›–“”—“‘œ©¥‘”Í„««ÌàÚÑkkÑÚÑÓÀÓÛ¦žº¿ÅÊÓÖrpoÃÅÆrwtruvuòîvqvzލÍxz~|~~wzz|x}zvzzy|xxyxw€…€ˆ}{€‡pv…‡‹ŽŠƒ~ˆ‹‡…š‘ˆŠ„ƒŽ’Ž”‡„„”ˆˆ‘…‡‘¨¤Ÿ‡‘—Ÿ’‘Šˆ‡ƒš›œ\°‘t‘”„‡‡u^sfƒˆz{{~‡rd¬kX\_TPWY\¢çtä’kð“Œnh¹Ÿºnámpkbcchja_ccamo€qmlouvuzx‚ƒ„‡ŒŽ„~‰mr†wjyxsq}v€z’¦~€¡Š‡tœÛ¹À¦«¤®{wϲj€©’ЗŒ‚‰‡„Ї‰‚}v‰z{Ê‚½ÚŒ‡°Û\’†tŽƒ‰‘Šˆ°”tˆ}’ƒs~‘[J©sÙ˜™yŠlƒfdtt€~Y¡~‚€u{~{o~|e„y}€frŽz‡~n}ekkh°œ¦¡›œ˜©š¿¬µ¶¹¸³¹ÖÊÂÇÏÔÐÓÖÊhÓÔkglpgeiÍhmÏÊepÔÅjhehláqfhmkloioggÊetÔÍjqsÖÑoÏÂgpÖqkdmrpjkqkosmutvvxslnk€prqqknmkxu{yvvxw}ztnuyz{yxpk|}~~firÅ¡Œ†{pt‚x|}w¡k®ŸšžÆš¬š‘¯µºÑêÙs}y‰Œ–­¶ººÏÇÂÙñõàëôãàëçÙ´¸´–ŽŽŒ†õíÀ‹ÇŒ…äÏàÛʹÀ½³¿¿¶¯¯Û¹}j€˜¶\gi‹©›hun–“KaSkkp¹q„tžhmx„‚p€MšŸ›’›ƒžÆ¼š²¸ºiWcab‚nÏŸnl\chЯ~‡yˆÉœš¯©ÂàÀ›}jokt€xpvrtux}‚€•Žžµ‘†hž„…Çy㈟ʕ¶Ãɲ„pÀ¶¸Ð¸¥²x°µ¢›¨¢‘‘›šƒzƒ‹Š‚}}€z~zmyŠurm}‚}yy}†ƒ‰ˆ…}v‘‚ŠzfÅ’³ÝÓ“«šONˆ’‘¦²}pއƒƒˆ”TNJ‡y~RSRQRTR¢œPR\Xl•fXW_[WWYSXfYWW^[WZ[[XTRUWQ¿}~|}}•|‰}||~}~~{}~~~}}}~}µ~}}‰~ }|||}}}|}Ž~ }}~}}||}€~€—~~~{}|}~Œ}›|}||‡} |}}||}}||…}|‹}|}}||}}}||}||}}|º}|z†|}{y{†}£~„}{z’|…{„| {{~~~||}…~}{}}}|ˆ}|}||…~†}‡~‚}…~ƒ}„~‡}|}Ž~…}|}}|†~|‰}~µ} |}||}||}}|}}}|||‡}‚|…}‚|š}ø€ÊÅÂÀÉÏÐÐÍÏÐÔÌÖÛÓÓÛÛ×ÙåÐÔÐÖÚÑ×ÚÖ×Ý×ÖÙÚÝÓÚÖàÛÓÔÛÞäêçáèÙÓáãÖáÞÚÞ×á‚›ð‚„Óá¿°²¡¢ÂÍÊÃÊÀÃÅϦ˜øŒŠˆ‰ƒ‡€‚ˆ½|ëÍÏh€›…úøøõŒ‰‹‡‹‹ŒŒŒŽŒ€‘‘Ž’Ž•––”£§Ÿ¢¡©©¥½²´Åµ´ÅÇÑÏÖ×ÓÛÊ“îÏÝ›–¦ÅÅÀ¿¸²ÖžutxÔµ½«ÅÌ’ŽŒ‰ŠŒ“’Œ†‡ŒŸŽ…€ô«ç…Ž…Þ¡¿áɪÉ×’Óü²ÀÞÆœÇÏÐÆÂþúŠÀŨ~ל‡­¡£¤ š–ñô‘€…†½™›˜Œ–ÉÌÇŸ|‰Ÿ–ޑЋ„ƒ†‰„ÙÑÓÊÊÍÊáÃû×ÛÔÛää×êðôîãõòø€úþ€‚„‡‚‚‚üþøÿ‚„‰û€„‰…„‚‚‡ƒ‚‚‹Š†ŒŠ‚‡‚þþ…‚ÿÿüˆ‡‚„…‰…‰‹Œ‡‹ŒŒ‰‡Œ‹ŒŒ‹ŠŒ‹Œ€†‹ŒŒŒŒ‹Œ‡…ŒŽ‰ŽŠŠŒŒŠŠ‹‰Ž‡‹Œ‡ˆŒ…Ѹª“‡„„†‚‚„„¸e² ¢³Ãàñ¬rçÑÔÏ¿¹²²¨®ªœ ›–‰††ððëø×åÞ̼²«ŸŒþþñüèêÔÇży𩼔\dµ¹dÅpy„‰‰„Ž•¨¹¥›€¢ºew„¨à„“¦õþª¨àø““Ÿ´‹ŒŽ„㉎’–•–¢¬ÀÐÑ«xÿÊퟷäÑÛñ‡þˆþŒ‰ã‰ˆþü‰‚øòœ•››…º¦Æ³ÅÞµ›Œrxy}„€mspyr|Œ€››‘›Ì”ilµ‹•’tè®ÞòÀÖ€ô†´ŠúüüúòÛÚxåáàÙÑÍÖ×ÃÍÊÇÅÆÀº´º²¼º±½ª§««¨§©ª­­­¨¨©§ž¯´²˜¢Œ«¹åt©¯†Û€ôíçèèÚîê´²×çèëô‚õ†„ñîò÷ˆ„€…ƒˆ…þø„ƒ‡ˆ‡ÉÇ€‰ŒŒŒ†ŽŒ‹ŠŠ‰Œ‰Œ‰ŒŒŠˆˆ‰Š‰‡€²²®®««²²°¼µ¶µº½¹½½¿Â½Ã½Ã¼½½¹º½¸¹¿½½Â¼¿Ã½¼Å½½¼ÃÃÇÉÊÉʽº¿ÃµÀŶ¼ÀÆx£Ôx„ÚÛÀº·¨˜²Ê³¿¶¶¯º›’å‚zusuypmu°}ƒêÔÛxr˜|ÍÔÐÛv{~|}ww|}}{~}€€…ˆ‚Š„‡‰ŒŒ‘Ž•“’”™˜–›š›¡ ¢¤¥¦©°«²Â¨À¯Ï‰Ž ÉÔàÝÝ×û½…‚‡íÌÞÉåá¯šš››˜šœ›š•”–£¹–‹÷“ºžÝl}e®«š“Ÿ¥®Ç‘¬’†œ¢ž’•ÌçÊͺ‹€õ¥‘´£¢¢Ÿ—“îî‘@„¨’ŽŽ€¬¢¡œ‰Š•‘ŒŽ‡‰‰zz{ŵÆÅ¿º¶ÏµãÃÌÆÏÑÌÇàÞåçãêèíyçxíy{z{zxvx„ê€ux{uèwwxwxzyzy}xv|xv{ztxzðêzxxwuííêzzvwwxu{}~v}{}|y€~€‚}{z~}‚‚Œ„‡‡„„€…ƒ‚€ˆ‚~}„}€‰‹}yzzƼ­–ŒŒ‘Œ†„‡õ†Ïµ¿Öî õñè€÷õñèÛÍ̷̀¸µ­¬¤›˜˜ŒƒðêãíÐÏɸ°¥›•’…õíäààټǸ³Ûå÷Ј‹Ýå€ÿ‘°²«ª²ÃÛݵ¤³å€“•¯ü“ްzП©„Ï€‡{Ž«‰’Бք“—– ­´×ÝòÃÊÂÌã˜Æ¿½ÑsÍoÔŒ‚rxÅzzÚávpÚ×€ŽˆŽŒÍ´àÝêðÏ­‹„‡‹€‰‡‘Š“‡¡–¿¼¢¼äµ’Šñ§º«„õªÏÝ®ÆrÛu¤àáäá×ÊÇÊÉÀ½¶³¸¸¯µ¯¨¦¬©¦Ÿžž¤Ÿž›•–—™”šš˜‘——‘–Ž”œ“’’x¸¹Ùx°¤qºlÖÏÍÐÐÂÐÊ¥¤¹¿Ã0ÆÏlÑroÉÂÏàxwrrsvuêêvpuxޏºŒy}|}}|y}{}y{|w~yy}z„x€‹ˆ…zt€…vzˆ~ˆ‡ƒ~ƒ‹~„š”šŽ‘‡€‘”—˜—‡ˆ˜„„‹”‹Šƒ›—˜”ˆœ’—’~ˆ€‘—’U¹cw’”„ƒ„pf\g„”ˆyw}ˆpf«b^[RR\TQ^¢xzÙ͵‰f—j²¼©Írrpmf_dhfebfdfmn€qrojuqswy„‡€€ƒ‹ƒ}†}t}nqsxsty~…v’¢y}œ‹¸‡†‰Ã¿µ¥¥¡ºƒzhfŬ«ŽÚÖ¥†‚‹Ž‡ƒŒ„†{‡}‚uېÝb{Z…w‘‡‹…‹zŸ®{}”~~~Žƒww«³E”…‘uuφzecpn„}¥¬u‚€wt~{s}zjƒ‘€…~jqh…sv„ffkc¥›¨šŽ”š°ŸÃ©½¹ºÃ¹²ÅÉÉÇÉÞÙÔmÊmÖlmhmpfcfÉÍÐÍefnhÉffgekrqkkniipmmjjglsÞÍmkkmkÚÑÉprplehjrplirhpwqwutuxrorp€pknsmrmouu‚yzzwxz}xvuw|uryss|€xthjp¸¤›mp~„uy‚|„®a¶šž²¿–òøêd²¢¤¤‘‡„~|ƒzzvoemç͵¿¹³¬¢‘uzgWOš‹‘Ž‹¶¨¨µžƒÍºÏ¥fj¼Âd¯jv‚ˆ—®µœ{€…²_dr¹ŽTŽ”uÍ›£pc’cul¤so~r”_ku€}j‘}’©Ú…U„€ˆ®‘xž—š«Y‘S¢qhbp¢dh³¿gc¶®…r|x{¬Ž¯Ÿ²ÛÑ}ikkrxlrmut||އ„‘Š’ºšyWŸ}œ‚ꉨ¹’¢b½b‡kÀÆÉϸ›Ÿx¦¯¥ž¥Ÿ›Ÿ›¤‘~„’Š€sv€€~mxrurz{z~s~…‡~Œ‡„q„‡‚‹kº¨Å„¼š]ŠP—ƒ„ŽŠ¤¢~sy…ˆ€…I”TM……ƒVTNOORQ¡šMPXTo‡hYZ[\TXZYX`W\\^YT\X[ZTQTWT¿}~|}~}•|‰} +|}~}~}|~~~„}·~|‰~ }}}|}}}|}Ž~ }}~~}}|}€€–„~||~|‰}‚|}~Œ}™|}|}|ˆ}„|„}|”}‚|…}ƒ|½}|z†|}{xz}”|Ž{Šz{„z{{zz{zŽ{„| {{~~~~|{}}„~}|}}}|‡}||}{}„~†}~}~}„~ }~~}}~~}}…~†}|}Ž~…}|}}|…~}|…}~}~}~µ} |~}|}}|}|}|}}„|‡}‚|…}‚|š}øÉÂÅÂÇÌÔÊÐÏÖÞÆ××ÏÖ×áÔÑãÍÍÖÏÖÙ×ç„Û€ÔÖÞÛÑÔ×Ù××àÛãÞÞëÚàÔÓÙÙÔ×ÖàÝÖꄘօقÙѽµ¬›Œ™ª¿ÍÇÿÂÂÅÀ¡šú…„„†þüû‡¹ˆ‰ƒ×­}á€úò‡ŒŠ‰Œ‰Œ‰ŒŒ‹Œ“‘’‘œ˜–™¢Ÿ¦¢ §¥®¹¹¬¿´²ÆÉÊÓÍÖ×Ú€Öí之¦àÐÇÀ¼®pœáu„¯³«¹Ñ•‰‡‰‹‘ŽŒ‡…Œ„…–ˆÖzÙ¯¢ú×Êð䣴äÊ·ÌÆž­„²­å½žÏÑÌÇ¢‡ô‡°Ì„¢ÏŽ}Ž›§¡¥ “–íõ‡‰‡Ã˜˜›™“•ÇÍÆÇ¼‚…™¨‰‘‡‹‚Œ…ÏÐÔÏÓÏ€àÌ÷ááÓÚÝäÞèñüêí÷òø€ü÷ÿÿ„‡„„øøúûÿ‚„†„€‚‚‰‡‡€„ˆ‚€…‡‡‹‡Œ‹„„ÿ„‚‚…þ…€‡‚†‰‰ˆ‡…‰‡ŒŒ‰Š‡‹Œ‡Š‹Œ‰ŒŒ‰„Œ‹Ž‰‰ŽŒŠŒ‹ŒŒ‘Ž†ŽŽŒŽŽŽ‡ŒŠŒŽŒ‰€„‡Ö±¦Ž„Љ‡„‚ŽÇµ¿¤¶¶x¤‹¥ˆ µµÌÀªš´äþëø†þ‰Ÿ—Ÿ‰Ý¶Ÿ·¢­µ“†‰ªž{ˆ¦¥¡­±­ÊŒrµ¥µhZf|€€‚†‘•—ž¦³¬ºÅ¢¡¥ÆÅw˜ªÙx…¨øŽÖ´À½šû„–£ÅµŒŒðƒŽ‘‘›€ŒÛžÚ†¬Ñ¸ÂÏÝ‘¨áÖÓ퇆õ–ô‰ôê‚‹ôþ€ÿå•œš‹¹©Àº¼Óº‘Œráy{rmtrpzxŒ}—œŒ“¿œvµ‘–—á õÞõÝÆÿ†„§ˆ€üòòëõêÝÚÖÙÑÉÔ¿ÍÍÉÊÇÆÆ¼¶²¯µ²®²´©­«­ª©¨©±­Eª¤ ¦¢ ·¹¨–§®ªî©¦ñÿ„àÞÞåÞá목Ð×èôø÷‚‚÷ñô‚„ƒ†‚‰…‚ÿ†…‰„Ù³z‰Ž‰‹Š‹ˆ„Œ ‹ŒŒŽ‰‹‹†‰‹ŒŒ‡€²°®¬¯«¹®°³³¼µ½¼¸¼¼¿Àº½º½À¸¿ÂºÀ¸ÂÂÆº¿¼¼À¸¿½½ÀÂÀÉÃÆÏÅÂÀº¹½ºÂÀ¿¼ÀÇx¡ÅzʉÝÓÀºº­ž˜ ¸Ã¹¹¹µ¬²°›—ãsrruäÞåu¨ˆ€‚×£“‹‘ºmÓ×y€|zyzz}~~}‚€~‡‚€‰‡‹‰‹‘“‘”“’—•”››˜ž¡¥¥¤«¨©²¿²ŠÂº¢‰ ¥ÏÙãÙá׃¹ÿ‡”Ç×ÌÙ믚œ–˜™™‘–˜”“’ž•ˆñ„áÆ¥Ô¦œ¿¶“¨•“¡šŠ˜r‘呇Ÿ¤š—p킼ڌ½Ùœ—¨«¢¤ ‘•íô…€ˆ…®‘ŒŽŽ‚Ц¢¢ž‰„›†‚Ž…y‚}¹¶ÉÅÆº°Ì¹ÛÉÌÅÌÍÐÍ×Ýíáçîëðxñîëxñz{{}ëåëëðxuyxuzxuwuzxzyxzzzy{x}zxwë}xvzëxuvzvx{yyzw{z||xz|€y|~„}€zƒ€}}}‚„„ƒ††Š‰€…„‰ˆ‚…ƒ„„{ˆ‚‚‰Ž‚€}zÆ´®‘Ž–‡–‡†ƒšÿçݳÀ×Þ–¯‹Ý½ ¯ººµ ¤¯¥¤Zš@JHB@>oWE`TEOWWb–¢—›–¥®{‡õÝ팅ˆŽ–¤³ÂÀÀÍÚáþú¿¤€©êþŒ¡±õ˜„¸}Å¥¹ƒÐyŒ{‘ʹ‘‘Žá{Œ‘“–¡–ê¸ûšÂäÀÅÑÙŒ‰Å¿°ÉrkÆx×ãÉuÚåoÝÉ€‰„Œ‹ÍºÙååçÔ ‚ü‡‹‡ƒ‰ˆ‘Œ¤“¼½ª·àÀ›ÿñ¼³¡õšëÏÛ¯Þtu™~táÝÙÍáÛ Ãü¹¸³¼¬µ³©„¨i¤¢›œ¡žœ™›˜—š›œ—˜‘–˜‹–‘ œŽ™½¥ÓŒµŸ„ÅÏoÇÊÆÉÇÐÌ› ½¼¿ÊÍÐkmnÏÍÇpvvuxqvtquyçru|ˆÉ¨‰z|~}x{|x}{}}zy||zxzz€Š‡…vty‹y€…}ˆ}~„ŽŠ…{~Š‘—•‘€‹˜¥Ÿ¦Š’…ŠŠ‘˜•ˆŽ‘˜žžš•Š}z‡‹•S ³h›t˜Š„…€p]`rˆƒ€w{}€~kh®fYPPY¨ž¥^—…zxÉ’ªŽš\¸Àpusjf`egehhkhfpp€nsljuuxzy}„‚}‚‰|‰|ttgoqvzw{‡~tŠœ€„Ÿ‹„Ь¹Éº©¤œ`‡èo‡…«¤Ñई‹ŒŒ‹ˆ†ƒ‡ˆ„~ƒÍkºÑ²Ð—‡«•‚„—…‡€‚†gzt—y~€‘„{{\ºG”b¹³…vŠprgknzŸ¬xt€}u{‚qxzn~Šˆƒpsz|s~ymƒufgc››«š‘’’«¡²¦½²¸º¿¶¸ÊÖÆÐÝÖÞpÖÔÑmÙhkujÀÀÃÇÌfdijhmkfffjnqlpkjnlqopkomÖulhkÏplmlhqsokgeprqljsfm|rrsoqxpqnw€mnnosvqrtx}}s{}~vux{}tm{xu~„xupqp©› „n|‚s}„u½©Ã›œ²²Šª–Ð?   + 8"'  8>E…MY亿nabpwvrz‡ˆŠ‘¡®®ÂÉ¢z€²½h…›¹ŒEŠœtÀ¢ºNi˜avj|¼¤lpp”Uhnx}sˆ‘‘¿¥q”z„’©‚u«œ‘¡UK]u¦kÚ¯af¶Êbº¦hun{x°˜®¥«Ì‰‚hÏkr{xpkoppxx’†ƒ•‡¬¡…Ÿ¤—¢€êpɬ¶Ÿ‡¸ae~mdÏÐɰ¨¡x•¥¤ž¨ž¢›žž„Ž‹ƒ|v‚zpxpp}x‚x}y~„‰‚‰„}}‚„„Æ’Å~Â’i•Qˆˆƒ‹ž¨zw€s~‹ˆˆJOS…ILTTOMQONRP•QUWm”zhYZX[WXZW[ZW^]a[YYY\XTTTWT¿}~|}~}}•|…}|||}|}~~~}|~~}~}}·~~|†~~|†}|}Ž~}}~}~}|}ހЀ…~{‹}‚|}~Œ}™|}|||}|„}…|™}|„}|Â}|z{…|}|yzzŒyzyžz{zzz–{|||{{~~~~|{}}„~}|}}}|‡}{}||†~†}~~}~~}~}}~~}}~}}†~†}|}~~}‹~…} +|}}|}~~~}|‡}~~}~~³} +|}}|}}||}|}}}|||‹}|„}‚|š}ø€ÆÃÃÅÇÌÐÇÊÉÞÔÏÓ×ÊÌÝÝÛÖàÐ×ÔÑÍÖ××øëÑÑÓÝáäÓÞÔÏÛÑáãÛÞÝÚÚÙÔÓ×Ö×Ö×áÙÓðú‘íîòãÆà¼²¨ž•œ ½Ì¼ÆÂ¶˜¥ƒˆ‚†‚ûûôƒú¸˜x‡áœ«ƒ„ë‚ûˆŽŠŒ‰Œ‹Š‹‰‘€ŒŒ’Ž“‘“š›–›¢¨ ž¥žª¯½±¸°­ÇÉÅÉÍÓ×ÛÝŒòàÛɨ¡œûÌÆ¸³q—r‘{¨º¦¨Ú“…‹Š‰…Ž”’Œ„‰„€ƒ˜×Ö}³«‚›ú†Ì¦¹ãÊ­ÌÅŸ´øÖ›å·ÍÑÍÉ¡õ‡ˆ²½É‡ƒzÔ‘‰¦žž™–“ãþ‘…€üÀ–››“•ÂÓÃÉÀ‡‡¥Ž‹…„‡…ÊÊ×ÍÔÔ½×ׂÞäÓ×Úåääôõô÷÷ôû€ÿøÿþ„ƒ„õñüþô‚…„†ÿƒÿƒ‰‰‚‚ˆ…ÿ„‡…ˆŠ‡‰‡üü„‚ˆˆƒ‚…ƒ€‰‚Œ‡‡ƒ‹Œ‹‰‹…‰‹‹ˆŠ‰ŒŒ‰Œ‹€Œ†Œ‹ŒŠ‰ŠŠ‰ŽŽ„ŒŽ‰ŠŒ‡‡Š‰ŽŽŽ’ŒŽþÔ´¤Š‚}‰‚‚„€}i¼›²¶uÔž¹€¹­­µ©­¥­ÊϹ¿ÆµÏÂʿԛ·Ð²Êɺ›žþñÑÀºŸ¥¥ªºÙµ›¯¯º›©©u~…—’¬`nj|ˆ“•Ÿk €§ÆÇzœ–vm÷¨÷„ÌÀøˆ“‘¥íႈêòŒŽ‘–˜½œÇj„á¶ÃÃÍä’¬ÏÍÐ댎ø˜Š÷|Ší‰|í†ñ‰ŒŒ“žœ›‰½©¿¶½Ú¿Š‡uãzvnmsqmz}zŒ¡›Œ¨¼³¸ÃÏÑÙ÷åûÝÀúЉ™‡…ôñôáîäxÖÝÝÖÔÉÌÃ×ÌÌÆÀ¿Â¸¼¯µ°«¯¯²¨¬¨¬¬£¦²ª«¦£¤¤§¢¿¹¢¢Ì’òŸ¦‰åñúðàáÞäÓÔ´¥ÍÑÝí÷ƒÿ†ôëƒ‡ƒƒ‰‚…€‚þ…‡‡‚û¤z‡Šˆ„ˆŽ‰ŠŒŒŒˆŒ‰‹ŒŒ‰ˆ€®¯°°²®°¬®®µ¶¿º½ºµÀ½Æ½¹Àǽº¸À½¸Ïʵ¼¸À¼¿ÃÀ¿³À¿¼ÆÆÇÅ¿¿¿¼¸ºÀÅù¿ÑàŸÓÛáׄÊÚº½½³˜”›³Àº¹º¯¯¬¶—›uypuuçááuЩ“Œ‹Ö ¹‡yÉlàx‚€~{ywz{}}}„€€…‚‰…‰‰ŒŒŽ‘Ž’“’’–”“–˜žžŸ¥©¥©¦©³¹°†Ç³µ²™›áÚãäà†°¥®ŽÅÛÊÉô®•›—›“”˜˜“’—–˜‘¡Œôò‡¹°mŽ¿m¨’•¨’“¤ž“ä¶–ˆœ¡š˜‘Ì€€¸Êו’‚þ˜¬¡Ÿ›“˜èü“„€Žü¯‘މž¤Ÿ¡‘‰‡Œ˜Œ‰††Œz~µ²ÇÀÅ¿®Å½rÂÍÆÌÌÓÑÑÛçêçêîð|ôðîzxíy|‚ñÞíòèvxxxëzíuwvuywxyòz{zx}}zuzëðyvzzyvxvr}r~uzu|}}z}~}{~|~‚~€€€‚ƒ„„†„‰ˆ‚‚„ˆ‡ƒ…‡‰y‡‚…‰Ž‚‚‡äÆ´ª“ކ‹‹‡‚‚˜‚¸Ú¶ÀÖÞ”á®û¤–’ˆ‚Œ{{{kfifilH]RKK`HCBOK48HTš¥¯À×Àµ¯¯µÆº¯››÷Ýèí´ÍÍÀ¼ÍÌê‹–¢²¸ÇÐŒ¦€¡áÿ‘¤¡‰‘ô³~¸«íj“Ðs}’Û脉‘àä‘—™žÊ©à…‘ñÇÃÆÏ㌑¹º¬ÊwtÓŒ{Ñ‚}ÌzŠÖwÏu}‚ˆ‘ŽŠÔ¼Ó×åðיЅþ‡„Œ„†‰…Œ¨­Å¸³Çã·ôñêãå“ÑëÖÞÃ¥Ùwy‘|vÝÛÞÉàÖx¿ÃÀ¼½µ½«µ¬¬¦©¥¢¤¤›¥Ÿ™›—›—™–™›š›œ“‘–˜–‘’¢žŽ›Ð‰Úº¬–ŠºÆÉÇÉÑÅÃÃÇ¢—¿ÀÆÍiÓpmÐÉÐpuxtxurvqsrwèuvzŒä ‹z}}y|‚}}z}‚}z€{{}|z}|yxx}€ˆƒ…ytvŠ„}~‡‹€€ŠŽƒƒ‘•‹‹••ˆ¤¯—›Š—•…‘’ˆ‹Ž›”Š’œœ”—‘„{}‹‹¡ŸŸÂ²ÃŽk…‘wƒzl]foƒŠ~t}}yx€ho\`QTW©Ÿ¡[¦¤‹€Ý™Çr›\Êpurhfabcfgklghrs€olomuuuv{~Œ‚…‚uŠwyghotq{ˆ…„tŠš{¤„š‡}€Ã¿¹¢Ÿa†{†ƒ‚¡¥Àè¡‹ŠŒ‹†‡‰Œˆ~‚y„‚ŠxÍÆpž¿fŒ²cˆƒ€~‡„„‚®‡†”‚zŽˆ†¦bF{€kf×x‚ukuh„t˜°|q€„Û‡~rym~„……sy}|u…xqw…kcb—˜¬¤žœ‹¡¢\¢¼¯²µÂµ¯Í×ÏÏÖÞÚtÛÏÑrkÆkvpÀ²¿ÌÃeggiÛrÙihffkkmoÔjnopurmkpÔÞnhgipnkhgrhkchfmrpnklhm{urkmqppoqs€qsroxzvpoz~|‚{rz|xvxx~„‚op~yz€ƒ…yu|Ѥž–Œ„zƒ}ovrŒcˆÀ™š©°‚Ô¯üR '(#'('H80*EA6'R'    4 Q=gÀϳ…Šƒ„ˆš]kk}‰‘•¦p}€}®½l‹‡f‚w‡—xµ¬îBn¥]viˆÊÑadv’œnhrxŽrÂf‚ž{{„•²†€¬¨©^WŸul«pw¶dp¶i¯^gor}u~¸Ÿµ«²ÐÅ‚|jÏmkwvljoomu}–„•˜‚•À¥šµÉÂå|«ÓÃæ«ah}hgÌÌʬ¤˜s”Ÿ¨¤©Ÿ¥”’—•˜”‡‹ˆ‰„}{pwupzwz€}x„‰…Ž„‡ƒ„‡„Úx×µ¹ŠqŽ‘‡‹ƒ…›|x—{t‹J‘MN˜€…POPRTNNRLPQQ—RUTh¦mjXUTVX^^\YXXZ\b]ZWW\[„TYÀ}|…}”|…}|||}||}~~~}|~~}~}¸~}}…~~‡}|}Ž~ }}~}}~|}€€—„~||~|ˆ}||}}}|Œ}~Œ}‰|}| +}|||}}|}}}…|„}|}|ˆ}|‰}‚|Å}Ž|‚{…|}|yz{zy‹zŽ{„| {}~~~|{}}„~}|}}}||…}||}|}†~†}~~}~~}~~}~~}~}ˆ~†}|}~~}‹~…} |}}|}~~}|ˆ}~~}~~²}|}}|}}‘|}|}}|||Œ}|„}‚|š}ø€ÊŽÂÌÇÍÇÊÖÖÑÔÏÑÖÊ×åÑÖä×ÍÑÛÏÏÚÚÞÏ×àÖÖäÞÚ×ÔÔÙÔááÝááÛàÚÔÔÛÔÔÚÑàÛÖíñ˜ôôã€ÀçÝÓµ©³˜œ–›¼À¿Éʽ½´§“½û‚‡þûÿòð€ð°¿‰…ÿ“½†ÿñ€ŠŒŒŠ‹‹ŽŒ‹‹‰ŒŽŒ€“‘”•‘™¢œ¥¢§¤¡ ¡ª´º¬º´µÀÊÀÌÔÓÚÙÔñèÛåõ¢¦“àж½tŽˆ¢žp°¹¥®Ö‰„Š…ˆ‚Ž’†‰ƒ‡ƒ…˜„Ù×áƒz‡™Å‚¯¢¿íʰÌÀ–ÆÔ÷­ä´ ÊÏÊɳ而¼«Ûä‡Ö‰ˆŽ›››˜”…Ûú…€„‰Â–™›™‘™ÇÓÇÉÀŒŒ¥—Œ‡“ŽõˆÏÂÖÏÑ×½ÞÙþëÔÙäÚãåäñòõôøÿ÷þþû‚ÿÿ‚„ø€€ú€úƒ‚„Œ…þ†‰ˆþ‚ƒ‡„‚ˆ†‹Š‰Š…„‚„üˆŒ„‚‚„„‡‹‚‰Š†††‰„Œ‹‚ˆ‹ŠŒˆ‰ŒˆŠŽŒŒ€‰Š‹ŽŒŒ‰ŽŠŠŽ†ŒˆŠ‰‹‹ŠŠŒ‘Ž‹‹òƶ¤ƒ¢~‡‡€ñ—}«¡ž¶¹||¯…‰ò‡–‘˜–¥´¿À¸ÏÍäèð÷íþî}‚„Ú«ú‹‹”‡‰‡‰‡‹‰„‚‡Ölr{}„„‰ˆ“’›¤¥¨¯¨Û}z€«ºk‚–Œ€gͯú„ºÆ“’ ü€“ ½ÐˆƒŠõÚ‹†’‘wx†mšå¶ÍºÀè¬ãÞ‰ÛÙ„ŽŸ„Š‚‚è…‹ƒô÷Ô‰–¢ ‰º¨¿¶ÀÞ€‰pqy}|nmpmn|z˜|’š•’ŸÅš›r¡ÚäÀÛûêþ诃Œˆ¡„üúððèàÙxçÔ×ÔÊÑÉÊÐÉÍŹ´²´¯°²¯²¯¨ªª¨¨¥¢¯ «§¤§¥¨¥´®ÌÙúÛ„uŸèõôîíçÛÝÚÖ­¥ÉõÑàôú†‡‚òðäûƒ…„Œ‡…ˆ‚„ˆ†…‰‚ƒ¥†Œ‡ˆ‡‹Œ‹Œ‹ŒŒ‡ƒ‹ˆŒ‡Œˆ‹€²°¬²¹«²¯°µ³¶À¹ºÃ¹½Ã¿¿¼¿½½Â¸ºÀ¿¸°¼Â¸¼¼ºÇ½¿¿½¼¿ÂÅÉÉÃÅ¿½À¼½ÀýÿÂÑÛ¤Û×Ïu¶ëÔϼºÉ š“˜¸¹¹½¹¬¯±¨Ž«ãruåèèÝÙp뮂ú–ÇŒãÐt|‚‚{€|xz|~zz‚€‚€‡ƒ‡Œ‡„‹’“—Ž™œ›˜šž  ¢¨¤¨«¨µ¶©„̵³¼Þ‹“ƒÙèä臠‰ºº„ÊÝÃÍí¥š”—›”˜˜’‘•“––“ Žõôú~k‰ž…’•²‘“¥•ƒœ¦º–²ŒŒœ›•˜‘¼z†Ãµåè囕˜¡ž˜“”áõŽ…€‚а‘‘Ž~Ž¡¢¡¡”ƒŒ‰““‰Œ‚’†ê¼®ÆÅÂé½ÞÊÅÉÐÊÐÓÐÚáåãëõëôôòzzîðz}ø}vçxíwwwu‚|êwvvuîxwzzx}z|||wuxzèx}wxxuxzzszxzzv‚|}||}}}†€~‚€‚†„ƒ‚ƒˆ†‰‰„‚‚‰…‡†‡€„†„ˆˆŽ„„~á½¶§Ž®‡‹‘Œ„‡ü“¦É¸¼Û㌈À ›×vƒŒ˜¡¤žµ²ÅÆÏÝÙàÞtvztš›ðˆ‡‰Š“’Š“‘Œ’’‰‡ú‘¬À žŸš£¢¯·¹¿ÀÃÃÏÐÿ›‹€¦Ì„›¤ž“„Ô—²~¯¬”f“ÖeŽ•ÊÚŒ‡îӉޗ––€Š”‚£îÀÍÅÇç«ÂÌx½Å‚m€‘xv‚‚ÀvwüÔ¼Œ‘‘“‹ŒÔ³ÓÖäôÝŽ‹ƒ‚‡‰‡‚„Ї‡‘Œ´‘µ¼¸½ÂíÃÚŠ¹ñðºÚñÞêМsyz–zçåÖ×ÐÌÉxʼ¿¼³½µ¯¯©«¨©¨¢¥ ¡¢žŸ ˜š˜™˜—˜›—š“’—’—“”š¦×úÇ„ƒ½ÇÉÆÆÌÌÿɣ–³ã¼ÂÏÍknmÌÌÃàuuswywutuurutuuyuŽ€y}}|‚|{z}€z‰w€x{€xxxv~€…ƒˆ}vv‹ƒ…~‹„•…ƒ”ž’……Š‘”’Š’’„’•”‹•’’”—¤š‹•—‡}}Š’Š‹¯ž¢Ã©¶\l¸}z€dffkƒ}s~„v€p\{µWW¨©¥Ÿ¨Tšª‘ƒ~ð„Ôwº¬iptqffb`fjilhdmup€potqu}tt}z~†‚‚ƒ‹„vŽ‹|ecoutyƒ‡Š…v•v~«„ƒ¹‰Œ}µ¼Ÿ¨bƒO—•t¢¥ˆÃ䕈‰‡‹„ˆ†‰‚ƒ}yƒ„vÅÀÓ}…cˆ”x{‰€tˆƒ}„Ž—zŠnƒ{„€•]Hˆn¸®Š«‡‚‚oxju}xް€p€pz‚vuzl„ƒƒw„|wŒ}}xrˆv¹d𒩦©¦ˆž¡®¥²®²²½¶²ÍÔÏÂÐÞÐáÛÏlrÖÇirÑd]¸dÇfhge}uÔnghfÑklolmpkpprtmhfpÖhgfqqhhkkccggheuopmiflxxqmotnqsps€ournx}zxrx~~zvzxuzxx€„€rv}y}€‰‰~zwÊœ¢“‹¶€y‡qrÞ—}®š˜¯¶‡zШr\«aejy}}˜®¬¡¶¶Óäèòç÷÷~‹yŠ¥ç†xypakk_a^kume|qÇŠ™›†~„†’„ŽŸžŸ¢©¯¶®ä„f€šdr‡jxoŒu«®˜Mu°Oyrº¼fau¡oer†M}wzŸw……й¥³¿k¦¨hSh|kbrx¤ZrfÞ°•qusƒ¹›º°¶Û¿vxfgmlquiimmkux ‡ˆ˜‹‘Ê©Šo”ñ㘿ãÑÔ¹|\co„fÆÌý²žšxŸ•¦¥¤¥žŽ…Š‘ž—‹“Ž‹…tzk‚ƒ}xyƒz‰ƒ‚‰…ˆ~‰{„…Ùõº}Œˆu‡ˆƒŠˆŠ‹—zk‡²{w…‹MNJŽ’}•VROTSPSQNSRQNSTSbVpf\TTX[a^]ZZY\]\kYYS\\RVVQYÀ}|}}}~}–|‚}…| }||}~~~}|~}}º~|…~~‡}|}Ž~}}~„}~€€—„~}{Š}‚|}~Š}|}œ| }}||}}|}}|}|†}|„}|}|Ä}Œ|{|{{…|}}yz{{z“{†|{|{{z{’|ƒ{…| {}~~~}{}}„~}|}}}||…}|}}|‡~}}}~}}ˆ~}~~~}}}‡~†}|}Ž~…} |}}|}~||‡}~~~}~²}||~|}}’|ƒ}„|’}|š}øvÉÆÉ¿ÅÌÌÉÌ×ÓÐÑÑÑÖÊÖêÖÓÚÖÑÖÛÐÓÔÔáàÚÝÞ×åáÔÙÏÑÝÞÝàèÞáÚàÖÙÙÓÓÔ×Ðà×Í÷¿ þñîò€¼í×Ï®¬²••˜—ºÃÀÌÅ¿¯²µ‘Âüüû÷ðññ‚Þ²Ù|‚íϵ”üü‡Ž‡Ž‹„Œ€‰‰Ž‘‰’”’–”š—Ÿ¥ ¥££¡¥¡¢¥¸¿¯À´ÀÀÉÍÊÏÐÌÛÖòà×îטº˜‚Ôº¿q•Ÿ‘p¸µ««Þ…‚‰…‡ƒŽŽˆ‡„‡ƒ€§×ÚЉ „ ¡ñºž½ðìͺ™ÅÔÍÛÔ´›ÊÓÓÌ®áð’­͹u™çÍŽ“ž™–€“ˆÐ‚‰Š÷”½—š››–šÉÔÏÇ¿‡‡Ž™„ŽŽ…†Ú¬ÙÌÑÙÃèÊ€ÖäÖááÛåçèñðñüüøôþûüû‚‡„‡øú€þƒÿ„„‰‡€‚‚Ї€‚ÿƒ‰Šˆ€‡ŠŠˆ„„þ‚‡ˆŒ‡û€‡…‡‡‡†††‰ŒŒŒ†Š‹‹Š‹Ž‰€ŒŠŠŽŒˆŠŽ‰‰ŒŒŒŒŒ’Œ‡‹ˆ‡‹‰‰ŽŽŽ‹ŽŒŠ‰Ž‘Š‹‡ä¹¹¦ƒ„ƒ‡‡„‚–Ÿi¡¥¥¬¸ƒ…xx¡¦¥ž˜Ÿ¥¹ÀÝã×ÍÚä~‡€„‡~„„‰‰ˆðÖÊÀ®‘„w‡€xyÑë‰ÝŸf‘œœŒ“’–‹““€‰®‰r­Åt‘Œ‹f±­õŽ®²ÃŽ›÷û‘’Û‘‚†Ïƒ˜à„¤oÉáʹÏù稴ÞáÔ։䊊úˆ†‚ûÿŽ€„êÏŒ‘›˜›–‡¿ªÀ¹ÀàÐy‚p×xxznlljmqv›t•““—–×vŽŒÇ±ƒÖðî‚ðÔ‚‡ü¥÷û~ôçäëãÝÛ×ÐÍÔÉÂÉÆÇ¿·Âµ¸¬«½¯ª°¶°«­ª¬ª¨ª¦¨¨©¥¥ ¢¢¯ÑøÓ­ÆzçŸçõûááçãÓÑÖª£ÏÙÝÛå÷ú‹„ôîîú……‚‡‰‚…‰‚„ƒÿ‚†…‹ŒŒ¦‰ŒŒ‹ŒŒ‹ŒŒ‹‰Ž‹ŒŽˆ‹ŒŠŠ‹‰ˆ€¯¯°¯µ°°²³ºµ¸¶¹¼Â³¼Åü²¼º¼Â¸ºº½¿Â½½º¿º½Å¹º½À¿½ÇÆÆ¿Æ¸ÂºÂÂÀ¿Å½¸ÝƪäÑÑÚr©çÐ͹½½œ—˜™³¹¶¹²°­µ¯‡¯ràåêàÖ×Ój½°Æ‰ƒë×½…åè{†„yy{}|}}}‚{€‚‚‡‚…†ˆŒ‡‰“““™”—™š›¡¤¡©¦¥©«®Â¯†Í°¸¿¯Ž«–mÚãå„«¨¶¯„ÐÔÆÇõ¢˜˜–š”–““’’”Ž«Œðòè–¤kŒŠü¢Ž—¼Ž“¦•…ž¨¡¯¬Ž‰›žšœ°Û‹À²×Æ„¯ñ𘔢•’“׊ˆ€ô‘¬’‘‘„¤¡¤Ÿ•Ї“Œ‰Š€‹‚}{ʤʽÆÂ¬É¯‚¹ÌÃÏÊÍÖ×ÚÝÚÞëëèèòòðíw|y~ðñwuèyëxxx{wwuxquzëwzy~zuz|}~xuèuzyzyîx{x|xyvvxzz}}~{…}„…€€„}€€‚~}ƒ„‚…ƒ‡‰…‡ƒ†………†‡‰‰„ƒŒ‰€‚~{Ù¶¶¨Œ“Ž…ŒŽ„‚„œ­Œ¿¸¿ÑÞ„Œ‰†¶¸°®­¶¸ÏÓåëäáåí}}„ˆ|}‚‚‚uÔà×ϼ£˜€Ž‹„|~àϼ¡ŽíÆ ¼¯¼¹¢®¯­¶¬·²µ°³²°Ö«…€©Ðƒ¨§ ƒ·˜®‚¥¢Ûp“ÙÊŒŒ‘ゎ…ÉŽ—븇ãçÍ¿ÏÊÂ먒ÀɲÃv¹}}àsƒvÌá€tuʳ€„ŠŽ„‰×´ÔÔãõ퇉„õ„„ŠŒ„„ƒ†‹Œºˆ···À·ûž´x–Ù¦{ÏáàuÚÃuvþ™ååÙÍÑÓÔÆx¼½µ³¹¸¯¯©¨¨¦ª¨œ¨ œ©›™œ›žš˜–Ÿ›œ™—™‘“““—“™¬í祿‡ÙŒÅÐÔÀ½Àǽǥ™¶ÂÇÅÆÔÑomÏÌÍÔuwsuurvvrussåtuu|ˆ|–ˆ}}€~z|{}„€{{}wx~zuzxz€z{ˆ{z„‡~ŠŠ€Š‘‹ˆ€{Šˆ’——€‡˜—‹…”‡ŽŽ••”Ž‹œ˜‘”¤‹‡‘ƒ€’‡„¼‘¥ÊŸ¯¹Qg®Šywzahkj{y{„}€|wrZˆZ®©¦šš¥›Ož±¯‚wçÓÇ~ÊÓmurdh^cikkkjclwm€nnsqtyz}{u|‚…ƒ…‰„Švlgqz{pƒˆ„€ŽŸv~¯€¡…v‡—ªE¡¤¦cpl”s¡ŸŽÀ‰‡‡€‡Š‹{x}†’u¹º¼Œ±_‡䄉~”s†Ž…|ƒ‹{~q‚{„„€‚‡©LŠp˜‹w‚ÆÉo‡o‚x…^‚l€½…”‚yxwp„ˆ{z{€‡‰zyp‚scd¡‰¬ž¨¦¦”fšº¬°²½¿¼ÏÐüÐÍÇÔÙÊÐÝhfhpÊÆ_`ÊiÌhegxskkkfhmÖppmvqfjmvulf¿htidfärkhnhhbfgfjqtskkikwupumutruvq€mpkkxyzxyw„†zz}}wwz}…‚sx‚|x}Œ‰vsrÅž¤“„™„r„xpyuŸk¢›ž¥ºˆŽšÅÀ¼¸·ÂÀÚáòüõíôþ‡Š‡ƒx†‡‡‹‚‰xëðçÝÆ²¦ŽŽŽŠ„…îã§ŒêÀŒŸ™¡¡•Ÿ¤–›–˜š“ˆ¯“c€Ÿc}„zpud‰‹v¡Ÿèhy¼˜uzއºi]u]„gc|€µ[”kÑ¢ˆz‹„Å¥}¨¶’¥\ŠffÇ^mk¢¨ifh¤‘gkux{l¹›¼¸¸ÝÌpwfÊmhpphkhhhjt¥“˜ŽŽÙ‰ŽxxÓ…k²ÓÖlɨ_cꎿ¼¿µ¶¶¯¦xšš¢Ÿ¥¤•ˆ{…Ž” ˜„šŽˆ‘‚…|u€}u„…tz‚‡{‚‡ˆ„…‰mŠòø™ÍŒÖƒˆ‘‘€ƒˆˆˆ˜xl{„‘~v…‘SOˆ‡”‘P[SRTOTSNPTTžNSTU[]re^WWY\a`[_\[ca]_]YRXYTUXQTÀ}|„}~}•|}‡| }||}~~~||~}}¹~ ~|~~~~‡}|}Ž~}}~„}~€™†~||}|‡}|}}}|}~Œ}‰|}”|„}||}}|}|‹}|Œ}|…}|À}Ž|‚{…|}}zy|Ž~‹Ž~…}|{z{’|ƒ{…|{}~~~}{}}}~~~}|„}|„}||}||‡~†}~}~~}~~~}}~~~}}‡~†}|}~~}‹~…}|}}|}}|}~}}}~}}~~´}||~||}“|‚}„|Œ}|†}|š}ø€ÊÇÆ¿ÅÌÐÇÊÍÓÌÑÙÔÙÊÔèÓÓ×ÚÛÔÖ×ÖÓÛÖÖÝáãÖåÚÙáÓÔÖ×ÙáîçáäÛáÑÓÖÑÐÞÖÔÚÐúª¬…ñòî퀽çÍÓ­³© •Ÿ½ÂÃÉ´¶¸­¨˜ÏþôîñúøðñøãÔð„åã厉†‘‘Ž‹‰ŒŒ‹ŒŽ‘Œ€–•‘–˜”—™ž ¤¤£¢ £¤¨´±±À¶¿¿ÃÌÏÍÙÑÖº“€×àêÿã©¶„úÅÅÙ˜›¤y°¿ž®z‚ƒ‚‡ƒ}‘ŽŽˆ‚‰}†¥yä×Ѭ¢§†àœÀ࿲ÉÀ™Âê èú›Ï×ÐÌ·äû•¸´°Ï²|Ñ€‡”“”Å„€–°–˜œ˜˜¡ÏÐÛн~‰•––Œ‹‡ƒ‰…Û·ÏÐÑÔÏáÉ}×ÝÝîàÝÔçñëîøüþþû‚…ôÿ…†…Љúø…€…„‚‡ˆ‡†‚…‰Š€ü„„ÿˆŠ„„‰‹ƒ„€ˆ‰‡‡‹€€‰‡‰‹‡Š†‚„Œ‡Œ‡‹ŒŒ‹‰ŠŽŒŽŒ‹ŒŒ‡€‡ŽŽŒŒŽŒŠ‘ŽŠ’Œ†ˆŽ‹Œ‡ŽŒ‹ƒÙ¸°¢ˆ}‡Š…ƒ‡þþ˜µ³ž¥¤¥Àx„—º€¥……ñ…ñúíäèõÛÓàÊèÏ×ϸÃÏÓ̥°¡©©¦Œ­›¢¢—†äŒäêÑš®…‹…„°”²fanpz‹’—¥m²€µë𣑉Žf£ªþ‘¤±“›”‚ðŸ„ê~þŽ‰Æ„„ ‹}–³ƒÞµÇÆÀ¸å¨ äÊáë‡ø‹ñƒü‚òôy÷ãщõú–™›‹Ð¦¼¹Âã×r‡pÚvt}xpÖphqss—u–›•Ÿ×„¤ÃŽÖñçòõîèô„„x›ð‰÷ðÛààÔxÝÛÓÏ×ÀÅÉÃɽµÀ¹¿º¯¬²°²¯²®¦«¦¡¦¢¬§ª¢«¥§ž›œÅ ÉÓ–x­òí÷ðÝçäÏÐʸ™Â×ÛÝèëí‚‹üçêú‰……‡…ˆ„‰‡þûƒ„„‚ŒŒ€ †ŒŒ‰Š‹Œ‹‰‡‰ŠŠ‹Œ‹‰Œ‰ŒŠ€²°¯®µ²³²ºµ¼µµ½Àµ¸Â¿°º½¹À¼º¼ÆÂÀÿº¿½¼Æ½¼Æ¹¿Â¹ÂÆÂÀÃý¿ÂÀÀ¼¼ºá¥¸vÏÍÔÔs¨àÉٶ¹¤‘—›²µµ¸ª¸Àª Ž¸äáÞÛÝÖÑÑеÇÙy€Ýîí„}{„€€zx|{~‚{€€ƒ„„„†…Љޒ“Ž˜š“•—šžœŸŸž¥¥©¨²¶¿¤‡k®µ½Ãµ’¥uàãå÷³¯¼¥‰ÇÝ·Ê„¥˜’–•‘˜Ž”ŒŽ‘ƒ’°ƒúèꊹhŒm²ŽŸµ’‘Ÿ’ƒš¸‹¹ÉŒ¢š—š‘¯ã†¹´¼èÊ’Ô“““¡——“—ʉŒ†€}’¥“‘Œ„¬¡«¡Ÿ‰‰“‘Ž‘Œ‰„‹}zÍ­ÂÅŸ³Â®‰ºÌÆÔÊÍÏÛÞÙÖäèèëñy~êízzuíåurzwwyxzwtxzvwòz~yîz~xx|}}wtwx}uw}zzzy}~|yxzz}zƒ}~}|€‚ƒ‡†‚‚ƒ}€}„{††‚ƒ‡…†„ˆˆˆ…ˆŒ‰‰‘„އƒ‚‡}zvϳ¯¡Œ‡ˆ‰ûÿŸ½ò¼¸¹Ç玡¹Ö‰txí}rÐÙrÚÔ×Û×Ó×ÃàÇÏǺ¸Ï¡&~–¨¢ž¥¢…¢Œ×uÑÞÌ´÷Ç̸ÝÇÙò‰†”˜Ÿ¸ÂÆÊÛ’Ï€¹õÿ´¥˜¢€¨–³ƒš ‰~Œq¶‰‘Šî‹÷Œ‡À‰‘£† ÑŒç¸ÆÅÆÂê¦z¸©¶ÌpÃwÏrÓzuÂчÛ͸xÑÚŠŠŽ’è¯ÐÖÛô÷‚’‡ø‚ˆ‰‡ÿ‰€ŒŒŒºŠ·¹²ÊªôªÏ¡Ù‘ÇäÓààÔÔávu„“ÚyÙÓÌÏѽx½Â¹³¸®³²®¯¥¥¬¦¢¢¢žŸžœ—˜––”—˜˜˜”š‘”–—•‘«‰Ù伥ů×ÌÀ¿¸½Ãº˜©¹ÃÆÉÊÑlnÍÃÏÚsttuuusxuèåsuurrt‚ˆƒŽ„€}~{‚~z{}{{}‚}xzyzxzyx€wyˆ€zŽˆƒ€„•€‡•‘ƒy…ƒ”˜ˆ€ˆ‡’Ÿ‹„”‹‘˜›Š”Žƒ•œŽ‹˜‹€’”Šˆ—Š„‡Ã…µk¥¡µ°Ww°…ˆq}ywfkpw…{€}pjf˜º¬œ‘›žœšžšÆÆmwÀç÷€ukungdabhkjhf^mvp€mppmrux~ywx€ƒ†‰}|‰Š‚upiq‚€jy€„…‹—žlZ…Žš›”v‡s•³©Âqq‹‹z›¡‚Ì…‚‡„zˆ‰‰xz|z}žsƳ¹€Ì[…‡c•ˆŠ”w|„€z€œa¢—…„ƒƒ€…¬J‡jžœy¥zz‡k‚{€w€f†c€\„”‚yzvnŠ•{€v…|‚‰‰…ƒ~rr{cc¦’¡˜šžš¥ŽkšÀ°¸¶½ºÊÏÌ¿½ÍÇÀÖkhÆÝkfemjǼcjokldcwpbilhkÝu{tÞtuhekxwia_kyjaivskjpumiijijkwujlhkurprvzxvzzt€lckj||uzx}‡‚vz€|x{‚ŒŠr{„zz{…phk½¢¡‘‚€x‚‚páÞ¡µºŸœž¢Ã}›À¯pYXœ\hÊÝxñîñõúõúäþèñíä×õ¿%³ÇÀ¸ÀÉ¢´“¢–¢“êrÑþÆ–Çš—q•‹šž\ekep‡‘ˆ„šs³€‘ºÍˆ„rmp^‹‘t™™‹~u^‡sŒ†Úge®s_}]c•c`{Ãm®€ŠŽÅ¢aƒ…›M…^˜a¦^f”—rð”c¥©ttvrzÇ’²²¯ÛÑjofÑnekkkÓngklp¦‚–—˜•ŽÓ“œ‰Ñ„¬Â¬ÍÔ¼ÆÌad}¸c¶®«³¶®x¨¤¥¡Ÿ˜›ˆ~Ž•¤•ƒ‰„ƒ‰}u„†‰‚‡l}€‡„†‡‚z†oaåÅ‚‹½–„—‹€ƒ€{ˆšit~ƒ…~v€JR”}‡žROWUPSRWP—¡UTPLOPZ[cvfa\ZZY`]Yab]da^^[WTXYRZYQSÀ}|~„}~} |}~~~||¶~…~}}…~‡}|~}}~„}~€€–†~}{‰}|‘}~Œ}‰|}|}}||…}‚|Ž}|}}}|Ð}‹|{{|{z…|}}zy„{z{{zz{z{ŽzyzyyyŠzŠ{|„{„|{}~~~~{}~}~~~|}}|}}|„}|}}{ˆ~†}~}~}~}~~}}~}}}~}}…~†}|}~~}…~}…~…}|}}|}~|‰}~~~}}~°}|~||}“|‚}„|‰}‚|‰}|š}ø€ÉÊÇÉÅÓÐÉÑÊÖÏÝ×ÍÔÑÝÝÖÞÙãàÔÖÛ×ÓÐÙ×ÔÛÙÚÛÚ×ÚÔÑÖÛÚäîçèÛäàÛÔ×ÑÖ×ÛÑÙÓœ³ôèðôåî„´ÔÑÍ¿¯µ›˜›¢ÃÊ¿²¼Â¬¯©Ìêëðõûêôõ‚ðڇ䅄Ã›Ž‡“Ž‹ˆ‰ŠˆŠ‘Ž€“‘’–˜“’Ÿ¤¢¡¡›¥¥¥¦²«°°¹ÂÂɼÊÍÓÂÓ²’þÚáëøòí¸¹òÝÊÛ’“ Šx²¸ž®{…„‚ƒŒ‹‰…ƒ†‰€©zÞÓÚu¶ƒ¤¦òð³¡å½¿Í–¿ñ­Ê‡•¢ÐÓÍÉ·èô¡½¯§É°Ã®ÐÝŽ–˜‘–Œ¼Ž„€‰¿šœ›Ž ÍÞ×ÏÆ‡…–˜˜‘ŽŒ„‡†Û¸ÀÔÊÌÍêÞ‚äÝäÝàá×ãêíçÿ‡„ûû€ð„ˆ‰ŒŠ÷üƒˆƒˆû‰„ŒŽ‚‡‡‡ˆ€††‚‚‰Š†‡ƒ‰‰€†Š‰‡‹„ƒ‡„…ˆˆ‡„ˆ…„‡ŽŒŒ†‹‰‹‹ŽŠŽ‰ŽŽŽ‹€‹ŒŒ‰ŒŒŠŽŽ‘‘ŽŒŒŽ‘‰Ž‘†ŽŒŽ‰ˆŽ‡ÿ̶³œŒ‚ˆ„†††‚ú–Ǹˆ®¤ÌÙŽÌÐy¥–­­¡ÑÔÍÖÌçÿíêüÿû’êîîÏäЉ‰õòõõÿëøÝÔãáåîÔÐÉÍ¥¥hjÔë~p|‡¦ž”Ÿœµ°¶µy½€Àñ‘«‰†“m“¨ò‘ ² Ž÷Ђ«³ÆŽøŽÏ€„‡„娀•ÞºÅÆ¹¸ÀÛ³šÙÚÅëü‰îðøúŠ‚ø÷ŠõÉ턽ú““•–‡Ù¨½¹ºÞp݉pqrxwztÓrkno}šp”’žŸ„Ùµ–š‚ÅÞãøîøòðñþz¢ë…ðñãÙãÖxèÔ×ÖÐÂÃÀÆÆ·¿À¸¿´¬¯§¸³¯¯§¥®¨¢ §«©¯ ¢ª¥ž¢™}¶Â“¥¯òðôäíàåÛÌÔ¨­ÊÞèëñòñƒûëáò‚‹…„÷ˆ‡„„õ‡„ÿ‚ÿÿ‰}ž‡ˆ‰‡ˆŠ‹‹ŒŠŒˆŒŠŒŠ‹‡‹‹‡ˆ‰‡‡€®²²³¯³²°¼²¿¸³¼¹¼¶À¹¿Å²À½¸½¼¼½¹ÆÃ¹¼¶Ã¶ÀƼ¿Ã½½¿¿ÂÆÆ¿ÆÃŽ¿½Ã½Å¼s”´ÿÊÍ×ÌÔy¤ÖÙɽŸ •™¶¼³®º¿£©¢³ÙÞàÛÙÍÙÖfÅÖxц€Ñ–…€|z{z{~€‚ƒ€€‚‚‡‚‡„‹‰‘‘”‘›“‘•˜™™˜¡¥ž¨¢¦¦²¬¿¢‰Ö²³ÂÊÃÚ˜²íåà𳬵 ŠÌװʈ¢˜““•‘“’“ŽŽ’‰Œº‚íàí€ÉgŒ‘¿Â˜“¸˜Ž›’ƒ•¸‘Ÿp‡‘¤ž—”²Ó޶¯¯Ý¹ÚµÖô‘œ¥–‘‘ÇŒ“„€‡‰²”}•¨¥©¤¥Š‡”‘’އ€‰{{̰³Å½¹µÆ¼sÉÊÌÑÏÍÌ×ÙÖÏãvuêîx{õ}xzx~äêuzwyê}u}r{zv~z}~vvyzyxz}vuzxxwyvzzxx{||wy|{x€ƒ}‚}}~‚‚…†„‚„€€~Œ}„‡…‚‚‡ƒ‰Œˆƒˆˆ†‹Ž‡Œ‹€‰‰Œ‡ƒŽ‹‚xîŲ²›‹„ŒŽ†ú›Ñí¦¼²Æëÿ®ñЄ¨rŒ¢……{~y~………{Q~~”›A7:›W¢—¡Í¸\¸¸¨¨¸¯¯³¼³Ðáí‚úÿŒ“šÂ¿ºÅÊÞå÷øžÚ€Å𓸚”£‚˜“µ‡›£“‰†á©…¼Í‰ñŠÊ‚‹™†ú´Ž¬çÅÂŽÃÃä¯q°¸¥ÌÖxÊÊ×ÔusÐٌ׸Ùu¢ÔŽŒˆ†ë²ÑÚÖôþ‰‚‚€„‚‰‡þ‰„ˆ‰‹¿„³±ÀÆ›üÛ«¡Š¹ÓÐÝÚÛÝÝÞt儘ÓyÏ×ÑÊÏÂxÇÀ½µµ°²²°©¢«¬¦¡  š–¡žœ˜“––•™˜“••›˜‘‘‘––𔂏¦¢ª¢×ÉÏÐǺ¸²Ã¸§©¶¼ÆÊÐÐÖpÌÅÇ×rvpusãxtstãxtätrçꀂ‰‘‚yz}|}€yx~zy}|yuzw|yvw€vy…w~‡}ƒ„…y—¦”}…Š•ˆwz‘˜…ƒ•‹•‹‘—ŽŽ‘‹šˆ…ޕЅ‘‘^u©î©¢°¦¤cjœˆ…}„pnif~ˆ~v}€nopm—¨¡š”›‘Ÿ˜O²Íe¨|zׄŽpfljiaehkkecdmru€mkkmiux€zzx‚‰Š„}}rqhh€p}}„‘¡z~¸‡ˆ¤¬›Ì‡°Û¼°Âmc„Œ}š¢†Å‚‡‚‚„„…}x}zz‡«pÀ³¿zÖ\‚Œ¡¦Œ„›~v~}{~¡rˆW‚‰‹…€z‚‹žTc’„¿ŒµÀxr„z~p{myb€gx¢†{~|hŒŽ„„”{Šˆˆ‰‚xss`c¢Ž”‘€’¡®¢_«¿µÀ½µÂÆÅ¼¿fdÀÔiiîydffhhÌÉeuojÉgcxw`lihttyzpktukhkuub_chpmhfrnfhrspjmpngpxprrmlsrousy}{}v€kkeu|tvuxxw|yyxz}p}€~x„€rfÖ²¢ª‡{zzx‡lpښͿ‰¤•¥Ïáªí}W.#*0?AHU`~Š~yQ…ƒ¦¦²F".¦]²Ÿ®îÅR¡¿¦šÃ¬¡Åµ³¸¸me°ÃrvpŠ½š‘Ÿµ®¦°Å€¡¼q‹yprl\„š{‘Ÿ“ŠqÀ€s‘¸²pe«kd‡Wcp¢„h“•Š‹ˆ‡¿¤O~m’›W—Ž®¡Yb®®v¼š¶d›rusm‚ÇŽ¬¬©ÑkÌrfjmjjnmÔoghix¨~•ŽŸœƒ×¼„p€—®¬¶ÂÇÂÏÌcÇ}Ž®c¨³®°¶²x®œ¨¡’”ž˜„…›ž‘‡„{|…‡z}‡‡qŠŒ‰qp}v†ˆ„‡‚€†„‚«š´¶‡œˆ’Šz~~””ptˆ…„€ŠO˜‡}ŽWXNTT—SSSO—WW¦OL¡Ÿ[Zfx_c[YYWYZV[`\\baZ^]SX\U`YOQ¾}~}|†}~}| }||~}~|}¼~|}„~‡}|~}}~„}~€€ˆ‡~{|}|†}|‘}~Œ}‰|}Œ|}}||}}|†}‚|„}|Ý}|{|{z†|}zy{‘z{†z{{{z{…z{z{{zz{|{{{…|{}~~~~{}}}~~}|}}|}}|„}{}||ˆ~‡}~„} ~~}}~}}}~}}…~‡}|ˆ~}…~…}|}}|Œ}~}~}}~°}~||}”|}„|…}|„} |}}|}}||}}}|š}ø€ÇÂÃÐÃÀÔÞÆÔÖÍá×Í××ÑÖèÔààÚ×ÓÑÖÔÐáÔÔÝ×ÝÙÙÛÙÔÑ×ÙÙãíèàåÝ×ÝÖÖÖÛÙÛÔÇÌ…Ž¼†òôî÷êèñ­ÞÛѲ²®–—–¥¿½²°¸´°©¯ Æîñèòòêëå‰÷ãˆÑŽõsš ŒŒŒ‰ˆ‡‰Š‰Œ‹Ž‘Œ€Ž‘Ž“•˜”™ ‘¢¡žŸ«¨¥«¨²¼¸±´ÇƺÊÌÍÌÛª“úêíçòúוzµÖÙ팔 vº¯°{‰‚„‚ƒŠ‰„‡ˆ|އ}©}ÚÖ̀À£ ñÖÛ°î¼·ÛÅ“Æç¶Ãø¤ÖÑÊÊ¿åñ¥¼¯«ÆÖ…zÑ}‰’Ž™½Ž‹ú€–ŠÃ Ÿœ“¥ÖÞÑÚʇ„“Ÿ›ŒŽŠ‡Žˆ„×¹·ÉëÅÌðçÿáä×Ùààäçñêå÷„õø…èŽà„†ˆŒ†ú„„†‡ÿ…‹‰‡‡ƒŠ†‚€…ˆÿˆ‰Š„…†ˆ‡‚‡ˆ‹‰ˆƒ„†‰‰‰ƒˆˆˆ†‰Œ‰ŽŽ…‰‰‹‰‹ŽŒŒ‰Ž‰Ž€‹ŒŠ‰Œ†ŽŽ‘‘ŽŽŽŒ‡ŠŒŒŽŒ‰ŽŠŽ‰ˆŽŒŒû¹¯­Ÿ‚‡‡‰ˆˆ‰„~Žx°„²™¦ÀÓŽ’Êy¹Þðƺñ…þøø‚‰”Œ†“‰ñëñ䯵ø‚ÞÀ«ÀÞÙ¯ÑÞ¥†‚ªëÆ––µ‘ªˆˆ¥Œ›ž¦Ÿ¦µ^hfs‡–›¢¢rÊ€«„Ÿ§ˆ‡˜w‚´ð‘¥¥ª³Ž‚ÔˆªÚ‘ŒñŒÓ÷Š¢ÐœÃñ¸ÀÅÀµÀϰ±ÖÓèЎ倆‡Œú€÷€‚³„˜–¡–᥶¼¸ÛrÓ‚Ûoqs|~ulmjksx«u“¢©wtŒ‚–«××í÷øò÷õô‚ÿr­ñ„õðëÙááxÛÑ×ÛÐÀùºÉ¸À¸Ã¯«ª¬²¨¬©©§­ª£¤¥¨¯­¢ž§¢Ÿ¨“å“ÛÆ‘´„êòîãñÞÞÔÑÑ¢¬ÃÌáñôí÷„ûàèêþ„‰üƒøø…‡ÿ„û‚„ûþþÿ„ŠŒ„¥€‰‡„†ƒ‡‡Œ‹‰ŒŒ‰‰Œ‰‹Œ„‰Œ‡„‡€®¬²¶¦¦¸À¬¸¼¸À¼º¼½½ºÆ¸¿¼ºº¶³¼Ã¹Æ¿º½½À½¼Å¼¹½ÀººÀÃÃÃʼÀ½¼½½Â¼µz„¶}ÍÔÓÓÊÖÛžáÛÑÀ½º§˜’³¸µµ®§±¥ ’¸ãåÓÔÖÐÓ¿qÛÝ}Æ‘çyŽ™„€}}{}y}€€}€ƒƒ„‚‰‡‰Ž‰“““•–“”–››ŸŸŸ ¤¨¨¨¥®²Ã‹Ñ¶¶¹ÂÑ¹Ž‰ÂÃ×ô¨«¯ Œ×̯ω¡“‘–••’–‘”‡•’‡ºƒèåÞ‰ÐdŒ‘¿©«“¶”¤‘œ¯“•Æ•Š¦¡”•‹°Ê—³°¯ÌãŽ×Š’˜¦–ŽÇŒ“û€‘ˆ°–‚‘©¥¤¦©‡†“”ޒЉ‡…„}zɹ¯¹Û¼¸ÊÍíÆÌÃÔÔÌÓ×ÙÖÏÛuwçízçãxx{‚xvåuwwxêx{wuxx}uxx{záxx{zxxw{xzwzwz|x}|}zzx{}zƒ{Ž||‚|ƒ‚‰‡„€Œ|†‚Š„‚‰ˆ†ˆ‡‡‰‡ƒ„…ˆ‹Šˆ‰‡Œ‰ƒ‚~êµ®¯œ‰’Œ‡‹Œˆ‚›‚ў±Çåû­²Ð‘êÀÌ̯©WfÀ¯›CJ]OHUJ¯¯ºÙƯÌ`«À›•‡~p‘‘lhZuºyd~–~ªÀ×ݱ¹°¹½ÑÔvŒ˜¦µÅÚԕ耥|–¯–—¤ˆÅ„–šŸ ƒw¯¢€Ú‘…í‰Ó÷‘˜¦á©¸çþ¿¼ÆÆ¿ÀÖ­ˆ¸¹Ê¼~|ÅpwquŒåvŽÙµŽum’““‹’ò²ÓÞÛú„ûŽþ‚‚‚†‰‡‡‚„ŽÊ‰°¯Àʉ™Ž‘£ÍÑÚÝàÚáçáuç‚ ÑyÐ×ׯÉÃx¼½¼º³¯³°¬«©¦°¤¥¡œ™š˜›™˜‘˜˜–‘“–™”’–Œ–™÷–Êɘ¤pÉÓÏÍdzÀµ¶½š¦º¸½ÇÏÌÓrÖ½ÉÑäsuÚwäêxrãvãsráêäîw€}Ž wxyxzz{uzzuz}z{}yv{{yyytz€€wz„sqš¡}„‡„‹{{ƒ‘©¦•‡‘ƒ}ŠŠ‹ytš—ˆƒ‹•••‘Š•’•‹ŠŽœ˜‹‹Š‹Žœ`j¦u¥¯¥ž”²¯i¥’ˆty€ofah{uuznomqu¯¨”œ‘‘”‡]½Ôd¨ŒÙ‚h“plhlfhfppehfioo€olghhu}{}z‚}€‰‡}€x}kjo…„€ˆ„{~”‘«‡‚¬…•š³¡u]׈¬¼x`†Šžž‰ÉŠ‚…‰…‚‚t}x…¥nÀÀ¼‰ÌU‚Œ˜”ž›t„Šyx‡Ÿz€—‡ƒ”Ž{}pŽ\Ž}tˆ•un²wxƒkwh}qp¹€{u—…zzn„}€—xŠˆ‡ˆ~}~xmaaœŽŽŠˆ¤°¶Ô¯º¬ÂÀº¹º¼ÀÂÀeiÅÝmÏ¡Ù`ijlhkÇgplf½folkedifrtutÌkpxnlwzobadhqmkjmjckurkqlqsmrznr…pikrkvwv„zwz€hof{xs~xx}z|}|€ƒ}xtw}zv„zƒ‚rmÓŸœ§‡xŠz}„roouŠz¦„«“«ÍÛ¥ª}}f +744,C<3AEµ«¯ñëÌëc¯Þº¥‡tl•e=hMCŸU.h›y›¡¡¸¤ž½Æ©Ö„ytz–¦¦¥¦{Ì€‘cs„yrujŒ³}“–›¥kj‘yš²qe¥fcލs‰v¡„¥”¼w‡‘…ˆ¯›hœ¢˜‹ff˜Q_QYvÑft¶”xe†Tu†{r€Ì¤¬¥ÏnÍoÓhkkprpmjefov³‡‘Œ¥¨ztˆz{‡¬¦®ÀÇ¿¿ÐÍhÌz’¨f¯Â¼¦²¬x𕫤”¢¦ˆ~›’›„‚xt~„}v|‰ˆzm„o‡‰…~wñ}ÃÙ¢–XˆŽ’’…y‡ƒŠ•xxzp€Ž…’L—‹……šXYžT¡œRRžRŸUW¡œ›¢RZVgƒR`YWVVRSRWUTWYaY__WWZ][WNS¾}~}|~ˆ}| }||~}~~}}»~|„~‡}|~}}~„}~€™‡~}{ˆ}|}}|Ž}~Œ}–|}}||}|}|†}|„}|Œ}|Ð}|z†|}{y{z…yzzyyy‡z‡yzŠy‚zˆyŠz‰{|{{†|{}~~~~{}~}~~}|}}|}}||}}||}{}ˆ~†}~~}…~}~~}}~~}†~‡}|~}Œ~…}|}~}~}~}}~®}|~||}}“|}…| }}|}||}}|}|}}„|„}|š}ø€Ì¿ÂÍÉÉÌÓÑÙÓÊÞÌÊÔÐãêÖÔÛÙÓ×ÍÖ×ÔÛ×ÑÝÝÛÖÔÛÖÚÓÐÞ×ÖÞåèÙèÝÞàÔÖÓ×àáÌ÷¿ˆ‡Ê„ôøñõîÙëî§ãÓ̳µ©”Œ£Â´ºÇ°¯®´¯ÆåððòêçÞûŒÚçÇ›çqß“‰‹ŽˆŠ‹‹ŒŠŒ’Ž€•”š“–šŸœ˜Ÿ ¡¤¨©¦¯²µ½¸·°ÃÂÇÌÖÑÊÛ§šûàãÛñí€ê²Óå‚ò’”¤|µ³˜µƒ‚ƒ‚‚~‚‡Œ…‚ˆ|Š}¯{áÔωÅô ¦ƒÀÖÖêøÔÛÇá³ÌÖ“ÞÑÉÌÅÝí¥Ã¹¹¯Ð¥€á«ëŽŒŽ›‹µ‡û}œŒ§¨ ¡§ÏÞçÖÙƒ˜›’‹‰Œ‰Œ‚ÃÌÆÅîÅÌëáøçåÚääáåðíðäðõƒõ÷ƒ„÷ÿƒ‰‡„ˆ‚ü‚†‡„„†‡„„‡ˆŠ„þ‰‡‚‰…Š‚„ˆ‡ˆ‡…‡ŠŠ‰‰‰†‚†‡„‰‡ˆ‰‰…‹ŒŒŽŒŽ‹‰Œ‹ŒˆŽŠ„Œ€ŠŽ‡Ž‹ŒˆŽ‰ˆ‰‹‘“Ž‘‹Œ‘‘‹ü´²«œ…‚„‰†‡ˆ‰€’y¨}¯¥¨ÀÆ‘y‹œ˜‡‡‡ ¤—¤§®³ÂÂÆÖÞêxyƒƒŽ‘“–•˜››–™š—“‘Œ†‚„ˆ}íÅ«kˆ°ÌÂÆÉÌÌöÉÌÔÃÖÙ×uˆ¢€‡¡´‚ˆ›yçÌ¢­×Ú‰‡Œƒí¢ªÉ„ŒçŒ‡Ññ‡ŒÔŽ“xÃͶ¿¹¹²¸¯¹Ç‚ÿ…ÍœòÓÿ„„„‹×ä|äŒ÷Ðå“¥¥”Šzš¸¼µÝ|ǃqpãuyoomlmrv½v“¢«rx‚„«áÌÊðîúþøôôúƒt«÷€íåãÛ×Û×wÐÓÓÉ̳ë´Ì¶µ¶µ¯ª°ª°±®®«©¤¢¨­¢­©­¤¨¤¥¨œ¥‚£„ªðêëûëêÐÑÊÔ¥§ÂÅÚäëõúƒîáÛëøþÿ‚îøíú„þøƒü„øõ‚ûüŒŠ‚«çŒ„þ‚ƒ„‡„Š…‰‰‡„ˆ‹…ŠŒ‡‰…ˆ†„€²¯®²®°³²²µ¶¸½°¶¸¸Ïʼ¼Å¼¶Àº¸ºÂÀ½À¿À¼¼¼¿Àº½Ãµ¶ÀÂǿÿ½¶¼½Â¶å«}}ÀzÌÖÑÑÌÉÓ×¢êÚѹ½º ›ˆ¸·µ³¨²§¤ ˜½ÛÛÔÛÔÓÃÙ†Êå‰Â™Ê|¶“‹‚y~~{‚‚}€‡‚„„Œ„ŽŒ‘’“˜‘˜–™žŸž£ž¡¦©¬¬¬¨Å›’Ó¶¸²ÂÉk¿šÍèuôž¬¸—“ÑϬόœ”“–”“”–““ˆ–”‰¸‚ðäáЉ“h›¤¢µ”ŸŽ†œ®“š¦œ‚¥ž”—•«É˜¸¹¹´Ù§–ê½ø“ –Œ‰½‡Žû€“ˆš’‘‘‚“¨¥¬¡¯‰„•’’‡‚‡€zÀÍ¿°Ù¶ºÊÂäÑÍÃÔÓÏÙÚÔÚÖÞàzèîx}ü÷x}{{uçuxxtuxzxvzwzxxò~ztyz€zz~zxuxxxyz{zz}}z}zxzz~}†ƒƒ…‚}‚‡‚Œ‚ƒ‡€€€ƒ‡Œ‡‹„‡ˆ‰‡ŠŒ„„ˆ‰…ˆŒ‰Œ‡……ŒŽ‚|ê°±«ŒŒ’‹ƒ…Š…†Ã“ÅÂÊáò°¤¼©‡‰‘£¢–¦¯¬·ÆÇÑÝãð€„–›š¡ž¢¦¥œ¡£Ÿ—œ˜“ŽŒŒ‘‡…ü×Ý´«ÆàÓ×ÝàÛãÔåíõçûüø‹Š€¥}˜²˜¨ø°‚‰°¸wxxŽ¿‘Ç~‘ˆáއÏú“òž¨‘ÛÙ½½Â¿º¿º¯Ÿ€è~¹…dzÝusƒyºÌƒÊw۶˜“Ž‚§ÔàÑûŽò‡ƒ€ÿƒ‰„€…†‚„‹‹×Œ­¯ºÐŠ‹‘ާÖÂÃàÖãçàçäáw›ÔuÑÓÐÉýx½¿¼µ°¸¨ã§¬¨¤§¦ž  ™œ—œš—š™‘Žž‘™”’“’“™€†”Ž‹ |ÂÉÏÑÇÀ°º¯¿œ˜¶¶¼ÂÇÐÓqÓüÑáãçrráèåäsäÞuåràÝtçè|zŽ¥Þ‚tívuwztwvxzyxz|vxzzuvzru€Šˆyzw€”•Š‹ˆ’’v‡Ž‡¶µŽ‹šŠ{Ž‘Ž~…Ž—‹’”’’¡š…›‹’š‹‹Š˜šŠ’ˆ…‹‘˜‘Å…aa²t¥²¥œ‹›«¨u¯€}zgi[m}zz„mnnxzo”¥¢œ‘‘Žƒ¢h®Ýl¢“Ÿ„›‚~pgjhcrrfgjmlp€mofkkq{s}}ƒz‡…}xspojs‡y„~€…ˆˆ¦‡…³ŠŽˆ˜¦P‹Œ¦ñaº†fˆ†š¢ƒÌ‡„ƒƒ|~„…„{~t{q›k¿¼½‘Ì©V„‹”t}ˆy‡˜z‹€v|Ž}{Š‘^‹}y…‰²¥Ê‚bwzcywk¿€„pxwƒxzmyƒy€ypŠƒˆ‰„ywxhgaœœˆ—Š¥®°ÑÀ®½¶¶ÂÃÀÃÆÆÉqÏáqrüÝaommpkÆfpnfchkmidbfipãspflqulmx}ugaeiooloojimrsmpkomts{tuwmmlkv}x†xxu€ifkv}tƒ€…€|z}„‡|zz{}|‡‹„ˆˆ|}‚‚thÏ›Ÿž‡€‡–‚hmyz’›|©Ÿ«ÆÍ¥†k¶žmkkv‡‰“Ž–§µºÅÉÖäv}ƒ€—›™“œŸ›–˜˜•“–™‘‡‰‰‡†‹øÖÝ–ŸÐå×äñãÞäÔáÞñ×íë뀇€•fu‹qr~jô›u©®pt`|—‹‰ÊjhaœdZƒ¯„|”‹r„ŠŸwˆ…‡…••…xÖmšu¢¢]Tfh¤¬f«gn¯››u€xu}i„¦¨ŸÔyÅnmiÏirojkhfgmtƉŒž¯sp„~ƒÀ›œµ¼ÌÊÂÑÚÑlzŽ©c³Å¸¦«¤xž”¨¢Ž¡ÝŒ€šŒ“•yrq„{‚sƒ‡{…r~‡ƒ~‰‡„‡…oy‚’“–cˆ—…}Šˆ’uuyzŽ•ŽX”€ˆ”š¨VWžŸ—œSœ˜R¤Tœ•Qž›UTk‚”aW¨WTPRPSQRTT\ZZWX[\YWWOQ¾}~}|~‰}| }||~}~~}}¹~~}|~~‡}|~}}~„}~€–ˆ~{|}|…}|}}|Ž}~Œ}—|}||}}||†}|Ž}|Ó}|z†|}|yz‘|›}||{z{|}}{†|{|~~|}~}~~|}}}|}}||}}{}||‰~ +}}~}~}~}}}„~ }}~}~~}}}†~†}|~~~}Š~…}|}~Ž}~~}}~¯}}|}}“|}‡|‚}„|}||}|}||}||}}}||}}|–}ø€ÉÃÉÊÌÌÌÑÖ×ÍÌ×ÔÑÞÓÓÖÙÏÑÐÔ×ÏÖÖÓ×ÙÔÝÙÙÓÔÛÔáêÍÝÖÖÝÞããèÝ×ÛÔÛÝÚÚ×ÖÑІ÷ׇãôøûòäçëá¨ÚÏÔ²¶¦ž˜˜¥´¿É¯®³²´¢˜ÇêðäçàçãˆÐ†xÆÃ¯¹­Ž„ŽˆŽŽ‹ŽŒ‘’•€•‘”˜›”™š ž¡¤¢¦­«¨«°´¶¬µ¶´º½ÉÑÓÑÚ¢ õÚÝáôèûþõ¬®ô‚¤‡z¶¶•¼„}…„x€ƒ‹‰‚ƒŠ„Â~ÐÙ̇íô› „ÍÂñäÆÉÍÆÌ×½ÊÉÉ£ÔÛʸÅçñ Ãº¹µ¼ëÅyÛw†’–‰¸Žô€™›¬žš›Œ¥ÓÓÞÑÙƒ…™œ˜•˜‹ŽŠ‡‹†¼ÉÓÂÐÓÍáÙøåáåäãÝÝèñîàçñ‚€ÿƒ‚þ‡‚‡‚„„„ƒŠˆ€‡‰†ˆ‚‚‡‡‹ˆ…‹Š‡Œ‰Œ„‰…„ƒ‹…‰‡‡Œ†‰‡‡‚ƒ†ˆŠ‹ˆŒŒˆŽŒŒ‡ŠŒŒŒŒ…Ž…Ž‹€‹ŽŽŽŽŽŽ‘‘ŽŽ‘ŽŒŒ‘“Œ‘‘Ž’Œ‰èº°¶˜‡‡…„…›‰†}˜‚¨u«¢¥Àň¬ž~¡¦Œ‡Žˆ‡˜“˜˜Ÿžš¤Ÿ©“‘’’‘ŠŠŽ†{íëÛ¯¦Ÿ“…€zuÞ̶˜Ÿ{³ºÍÍÍÊÇj¼fscjuol|‰Ê€³‡¬½…™ã¤„‰Ÿ›ºŠçúÏ{¥Ç‚Œç‡„¿‚„ª¬Ÿ”x¸²½¹µ¸¯ž¯‘ÏÙÀÖ ¿Çà×猀Ýð„ÓŒêÓÏÅŒ‰‘“†‡“¹º¸Ö†Æ~xáäurjlmkl|Ì{‘“«ºwÖíÀÊêÓÖõòôú÷€õôúƒ·áûèåÙáÔÑxÔÏÖÓÊѹ¹Ãͯ²±¿««²°«¬¯¯«¤¡¦ª£¢®®ª§¥££¥™¢€“ÿ„©“ÊôòëúòãÏÀÔ°¤ÀÑáÙíîû‚÷ÙÔåðûüô÷ûòêîûüüÿúõúíúî÷÷‚‡€µÍ‰û€ÿÿ„„„‡‚„‡þ‰†‰‚‡††ÿ€ƒ€µ²²¬²µ³²µ³³º¹¹¸½º¹¿Âº½½ÀÀ¼¹¼¿ÀÀÀ¿À½ºÀ¸Ê̶¿º¹¿¿ÊÃÃÅÂÂÀ¿¿½¿Àº|äÉ{½ÊÔÓÐÊÅÖÙ ÝÑѸò •— ´¸¶¯·ª¤©Ÿ˜½Ö×ÑÑÉÏÊ}‚¿‚‰Â¶¥Ô~¢‰x~}}€„€ƒƒ„€††‚‰Œ’’”‘–˜“˜–›˜   ¢¦©©©¬À–•ѹ¶¶ÆÃÓÍÛ›®ç†›±¸‘ÐÔ¬Ù‡•”‘‘‘–’–ދŅÞêÞŒãÀ„‘h¢—°¨””—‡Ÿ©’›žœš¦——°Ç–½½¶¸½çáˆç‘ž•ƒ¼Œô€‘“‹•Œ‚«¥¨Ÿ²‡„”‘Ž’†ˆ„}‚~½ÊͰ¼Ã¿Â¿åÖÓÌÐÐÐÌÑÖÛÙáÛxxõxxô|v|€}|vst|xpvzv{uw}zzxx||vzx„z~}xxzuzyv}x|~}yz‚{zyyz‚…‰„„}†‚…„‚Ž~…‰€€‚‚€†„‹‡ˆ‰‡‡Œ‰ˆ‰‡…ŒŠˆ‡Ž‘‡ŽŒƒ„…ŽŽ†xÚµ±´šŠŽ‰…‰‡¨‘Å„ÅÀÅáñ­Æ´Œ¨¶£ ž¢¨¥¨¤¬«¤¬®¹¨Ÿ›žŸ“‘”‚ôàÛ½¯ª›•—“Œ…î×ЭÆÐþëüðîñò†ÿ‚ƒŒ˜‘›¨ë€Âz¯—–§˜øgx’‘®|Å㫊›Â„ƒŒã‡ƒ¼‰–¯º®°«‚·ÃÀ¿Â³¥®…³¼¤¿‡›«ÂÅÆtºÌqºÚ¼°¡€†„ŠŽ¤ÖÛÑñ™êŒ…÷þ‚‰‰„‡†‚„厱¨Ãåêþ¹ÅÞÅÏåÚÞààxêàå|¥ÂåÔÝÉÊÀ¸xÀ¿Àµ®½«³°¬¥¢¬¢£œ™˜›–šš‘’“š’Ž“‘‘‘™zŠ÷‰‘¬ÍÐÐÏý¸®¿¥™¨¿Ï¶ÊÍÓnѺ¸ÆàååáàãååäåäããáÞÝÓàÙåàtuŽ°Ï…Þyðçvvsutuzèywzsuuwrñspt€Ž~q€ˆ””Š‹šŽ€ž¢„¦®”›‡‘‘”˜ˆ’’Š~˜š›’³°…‘Š•›‡ˆ›Ÿ‹‘•Š…›¢¢¦”^¶°tœ«¦¡’˜¢µ²p—‡‘{„ysg^i|}‡plrxzoo¦¦’’ˆŠ]c¦{u½¤ämš‚jib`tqkhmnmo€mkkkoqms{€€‚„‡‡ƒ‚mzrpkq†}{}}}~Š¢„€«ˆŠˆ•š¬›Ð…±ÙsƒgˆŒ†ž¤Óˆ‚…y‚{„‡yxxwhnœkµ¿Âá¬|Œ\Š}—ˆt€t€‡Ž~wt…„•}v€Ž^‹‡‡{vž³^Ðjx‚u^w{lÀ€…wuy„zxpqˆ}}v‹o€‡‡‡‰yxtgmf‹œ©Ž‹š«©°ÓÆÌ¸³«¯³¿À¼ÂÃÆplçpmçkaruquk`drnfilfpd_ddhommoimmyipuwumckmmrqmpmlkqslpmmlvyz{zuvrmm|€Žuz€xEpppkwwz~wu|}‚{v~„‚†ˆz„„xry„…zg¿˜ž¥‰}z–~mmzz”„œq¥š¢ÅÊš³™¤Ê¯ª­¨§¯„´€½ºµ¼¼Å³¥¢™˜ ˜Œ‹}ðÛÓ¶ ›Žˆ‚}zngÏͰ˜½•ÐÖÙÌÛëáiÊt{hvrrr„ŽÊ¡cz‹un}rè}[g‹‰¥v¨Ô„¼oXc¡]TqbŒ‚}’„m`{„„ƒŠ}“lžžŠšw{‹šŽfc¡¨T›n¼˜’qawkr|€p¥ž¡Ñ†ÃjrÐÌfrrlfijfkx׋•ˆ¨Åt«ô˜¨¿˜¤¶¿ÊÅÆpÛÍÑrŽ›ÀÀ×¶¤Ÿ¢¢—«¡Ž¨¢µ—}˜‰‡ž‚vmr„‰zx‡Š„‡ˆƒ‡ˆ‰‰‡‡‰…htø‘ŒlwŽˆ‹ˆ€‡‹žr~…z„’¡K’sz…Žœœš/«®¢•˜¡žœ›˜››š˜Ÿ’LQo…ƒb¡U¬¦RRQSONQ›YXTTZWZR¨POQ¾}~||~Š}œ| }}|}~}~~|¼~|}~‡}|~}}~„}~€–ˆ~|{‡}|}}|Ž}~Œ}—|}}|}}|ê}|z†|}|yz}œ~}„|{zz†{|{Š|{†|{|~~~||}}~}|}}}|}}|}}||}{}ˆ~†}~…}~~}}~}~„}†~†}|~~}}Š~…}|}}|Š}~}}}~±}~}|}}“|}™| +}}}||}|}||‡}|ˆ}|}}}ø€ÌÅÏÐÓÆÏÉÍÝ×ÊÓÑëÞÏÏÖÝÍÊÏÔÓÏÔ×ÔÖÝÍ×ÝÙÓÔÝ×ÓÛÙÚÝÞÔåÞÝêäÖÚÖÚÞÚ×ÚÐÏׂáç„èòõîðêäðäë¦ÔÛ̵¯±—“’¨ºÀ½³²º¯° ÊñëîèÝðŠŽ‘Ã˜{¶ÌºŸ¨ ø‰ŽŒŽ‡ŽŒŽ’Ž€’‘–”˜˜œ›ššŸ¤ ©¯¢¤°°°·«³¼·¹ÃÃÓÙÏÝŸ ñÙåêë÷÷ƒñ“Úü¶Ž¥„‚¯¸”¶„€}‚‚}‰ˆ‡ƒŒ‡‡ÌñÔÓφòô¡¡‚Ьñô¼ÆÛÀšÍÝ±ÉÆ¯ÇÐÞÔ¼è۠󵼷טڀªÛŽ‘‚ňŒþ€˜ž…ª°¢ž‘¯ãäëòõŠ„–Ÿ™š’Ž‹„‰‹ÆÀÖÂÙнëÖõÝÞáã×Ûåññëðíôû„ûƒ„‡€€‡„‚‡‚‚†ƒƒ…„‰‡ˆƒ„„‡Œ‰ƒˆŠ„‰Œ…‡‰‡„‹ŒŠ†‰ˆŒ‡‡Œ‰‡„‡Š‰‡ŠŠ‹‘ŒŽ‰ŒŠŒŒ‹‰Š€‰Ž‘’Ž‘’ˆŒŒ‰‘ŽŠ‘‰×º¶®‹}¨…ž‹}‚§‹Æº°¤ÃÇqšÌ•¥®­­µ¹¦ž¢¢‰Ÿ¦—rŒ‚—‚x‚ko‚ohÞäÞ†ñøëëÀÀÙº¥ÀÆ«¯©©”—š®½Zbuuy„Ÿœ¯¼Œ€…¥Ç˜…Œ¤Ú¨€ ±¸ä€è…䇊÷‰Û„„º‹}ÛºÀ°É¯¶¸³¸µ¸¹Ï„ÐçÆˆŒÆÉèÐÛˆ„×Ýå„ñÊÛÀÌ‹þ’“‘Œ•¹¶¼ãŒÃ~wáus|zxllmmo|Ì‘¨Êy‡²ü×ÖÞàíôôñø€êò…µàüêáÙÙÐ×xÏÅÐÏÉÇúÃÊ·±¯¯­«¦³«¢ª©¨ ¥±¢¦¬¨ª£  º–¦Æ¼ —Ïíôôêí‚ÿ¿Í¬¥½ÂÓÞáëê€þÏÓåëèòôîôðñðîòð÷úôîòîíðíò÷†wÂÓ‰øúúÿ„„þ„€‚ƒ‰„„û‡‡‚úäú‚€¶¯¹®³²º¬®¸½¹¶µÌ½²¶¿Âµ¶ÃÀÀ½¹¸¿Àü½Â¿¼¹À½½¼½¹½Â¹ÉÆ¿ÀÇÀÀ¿Â¿ÀºÂ¶¹ÂƒÓÖzÀÍÍÌÌÑÀÔ×Ù˜×ÝÉÀ¹·œ™—¥¯®Â¿¦©£¬š½ÙÍÓÍÆÔzzƒµ‘†­ÌÓ³Œšê{€|€|‚}€€€„‚…†„‡ŒŒŽ‘’’•˜—–“›˜œ¥¢¢¦¦©©¦½––̸½ÀÀÏÏkÊɑ踚´˜–ÇÓ¬Ô…™“––Ž“’“Ž‹†ÏÿäèÞŒíÉ‘cœ“¬¶”¡’ƒ¡¬‘ž›•””¢œ‘‘¯¸š¿º²¶³Ý¢õ€¯ô“•}ÇŠú€‘–€˜™—މ›Å¶¹ºÓ‚“˜“‘І„zƒ‚À¹Ì®ÃµÏÀèÔÓÍÊÆÑÓÐ××ÛäÛã{ðvw~ux{~vsuzuuvzwzuxyzzzx{|vy{‚y}~zxzyzx{{}wz}}}}vy€„‡…‡…„…„‰Œ†‡Ž„€‚ˆ†‚…‡‹‡‡‰‡‰ˆŽ‡‡ŽƒƒŒ‡Ž‰„„‚‰{̶´¬‘Ž“„³Œ“‰„´›êÞÖ´ºä¹Ç—¥¢¢¬¥›—››‚†˜›”r“‘†x‚rr‚rl«¯Àl•««Ÿ‘µµ‹–¯µºÆÍíÔÑÍżÔñ„‘›–¤¸ÉÙÙãø¶€Žx—®œ—¯ë“bp‰¥¢ÃsÀy×{Ž÷àƒ„¼‡ëÖí¼à¸ºÃ¼À¿ºÅѦº¢xr¨«Ç¼Âxu¼½ÌxÛ¿Æ«©z舅§ÖÔÓø ä‹‚øƒ‡…†‡……ˆŠå‘¯¯ÂûŽ‘ªîÏÊÌÔáÝÝÛÞwÛÝtz¤ÃíÔÖÇÿºx½¸¿µ®°¬°©¨¨ ž¤ £˜——˜›˜˜“—““—“““޶‘‘˜³³ÓÍÐÑÂgÔ¬µ¢¬¦ÀƸÇÊlÔ¯¸ÆÑÞáààáÝåèÞÞÝáÞÚÚÙÚÙÚÝÞÝrŒµ×ŽÚëêåuuärutuuvuxçtvuçëèpr€ˆ€vƒˆ‹……—œŽ{°¥z—¢”Š•’‡’—’˜‹„…”˜š˜¯¤Ž‡’’Š•¤‘˜•‹ƒ‹Ÿ¬ŸŸ˜b©Àp¡³©¨š¡˜«¯¢c›˜ˆ}€Šk^`r}ƒzoqvounk‘²¡¡Ž‡—[Yc©‰x£Ã¦Ð…†Óhb_vphjlonk€pklkrmprz}|ƒ‚…ˆˆ„†rmorx}ƒ}~yy{}€›‡…¥‡‹Š•œ²\’À Æ„Wq‰Œœ©Ìˆ‚€~||ƒzyuyfT¢Í¶ÀÑ赀‡W•ozˆv}€‘v‚{€wz”~]‹…ˆ{r—xÔh‰Ê‡yT}zhÀ‚zd‡_~‚xx¥——°k}Š‚‰†‰zurgqm•«‘Ÿ¡©µ²ÙÆÍ¼«¤«¬¼¶²¼½¿ÐjÓlkubeuqnri^eqlkmojncbcfgojhjjmovfnrsvmjlmrnplmtmsqkoqjku|u}ƒ|„zzuou~‡Œ‹}€vxltyx{}u|‚}uxzw„x}wrtƒŒ‚pµ˜žyy‚¼‚pouŸŒ¼µ®‘ž¿Æ—s¯õŸ°¼µ±À¸­®µ²“›²·²Ÿ²Ÿ¯¢‘Ÿ‰‰Ÿ‚ÀÀÙhpUU<:FFl:\¡¤œ’obl’¹HMrihp‡•𮉀o^txmtÔ„R]|›š®h‘p¼o|¢ež\Rqoy~〛zˆ€zƒ„…˜¶„q‡waW‹‘—›‘`e¢ž’c¼¢¯‘v\µktwu…¥š¢Ù‘ÆfrÑchpomfiihmxÙ‰‘©Ôp…‰à«›ž¨¸ÂÆÀÃlÇÀen‡’ýԲœž¤x¢˜«Ÿ’žž«ˆz—…ƒ—‹sds‚ˆz{„„…‡†‰‰ˆ‰ˆ‚ƒ„‰²‚o¼}xz‹Š…Š~E‘…¢Šwzv€…~‹S‘mtŽŠ›˜—©«¡——›š˜œ—‘‘›š‘ŽOkˆŠh𢍩TT¢QQNMOTVV³]UT¤œœRR¾}~||~‹}›| }}}|}~}~}|~~}¶~~~|~~‡}|~‡}~€–‰~z}}|„}|}}|Ž}~Œ}˜|}|í}|z{…|}}yz{œzyyyzy‰z‹{ˆ|{|~~~||~}~|}}|}|}}|}}{}|{Š~…}‚~…}~~}}}~…}~}„~†}|~~}‹~…}|}~}}~~²}|}}†|}Œ|}›|}}||}„|}}|ˆ} |}}}|||}}ø€ÉÂÉÔÑÊÊÆÏÏÍÏÍÖÌÑ×ÛÙÓ×ÙÊÑÔÍÞÞÓ×àÚÔÓÖÖÚÔÖÑÚÓÙÛÙÖããÚÝçÔÝÞÝàÛÖÙÚÔ̓т€êîûð÷äñîÚôõ¥Ýãïµ³“•ª½½ª³º°¥¬›œè÷ëåÝê‹‹‹’ÂÀ‚Ýîä‹¥Œ…‹ŠŠ‘Ž‘–€”‘•’’••˜žšœ£¢›¢§¤¥¨´¯²­º¿ºÅÇÉÍÖÑã¤ôÞáíñî÷‚ÿä¶ÐÛ꺆…Œ³¶‹Â…„€‚ŒŠ„„„}Žˆ„ÊxÙÏ̉ü먈ÇÏσÇÅÝ¿šÑ׺ÂÌžÆÝÓÑɰëÉ£À¶º·½¹ä›†çá’ˆèÌ‘„„€›šŽ˜¹¯³—Àõõø€ø—ˆ—™““•‘ŽŒ‰ˆ}ÅÃÙ¿ÌÏÆáÙ÷ÙáÝÙÙÚÞèðíîðúðÿû†ÿ‰þ†„†„€€„€‚„‚‡ˆ‡†‡†‡„‚‡‰„‹Š‡…‡‚‰‡Š‡‰‰ˆ‰…Š‹‡„†‡‡‰‡‰‰‹‰ŒŽŒŽ‹Œ‡ŠŽ‹ˆ‰Ž†€ˆŽŒˆ‹Ž‡Š‘‹‹‘‰‡ŒŒ†‘’Šˆ‰‘‘‡Ñ¸²¤›‚Ž…‚‰‰‡~‡º˜k‘³¢¨ÅÃ…h¬±áþ—ŠŒŒûòíúþƒþ‚þõõÛuêÚçÔã}Ö…ˆññà÷‰€ˆ‡›òåÝÅÇÞ¨¥µ©h¼ÍåçÔlv„‘••¢¨°¨¼Ž€¼³Ñ§€ µ¿¶ŒŒ¥¶‚ç÷µÙŠŠƒ„àÿøÔ¯ˆ¡}pä¶²µ¶°²²°Þë€Ð¿ç÷êÝÀáÍÓ€‡õçð¯×ڸц䒇Ÿ¼¸À㘿}àåáx‚wmnlom}×s‘¦}Ç’†ÊàÌäàíîðõøòò÷ø…³Ê…áÛáÝÍÔxÍÃÐÂÇùƼ±±¨§² ¦¯©˜¥¢¥š¥¢¦ª§¥œ¢¡–•žŽŸ›êûîúòå爇´¤ÂÂÊÆÏëãñ‚ÞÌÔõñêîîðôðêîñõøîôòëòñííãñü‚{ÔÈõõú……ÿÿƒ‚ü„†„ø„„õ‚zêþ€³¯³°¯µº°¶³µº³½¶²ºÀº¶¿Æ½¿¿½À½¹ÀÃŹº¿À¹½À½¼À½¹¼ÆÌ½¿ÉÀÀƽ¿ÀÀ¹¿¸„Æ{vÂÐ×ÏÔÐÊÌÍàÝŸäãɸ½À ¢¯Â¶­«¥¥©–—ÐÐÉÌÇÊx|~{³¬ƒáåá–—‚x}€}|€‚~‚†‚‚‚††ƒˆŒŒ‘“‘’“‘—–”›››¡¢¡„¦€©¨Â“–ʹ¹¿ÅÍÊkÖÌ£ÃÝêÍ“–œÉÑŸà‡˜““”•Ž˜’“†ŒˆÍƒêåÚ’òº„‘h—•˜d•¡†¤©—•œ”¤š›”³¬žÀ¼¸²¶Ãèªƒëø‡—‹ãÅ‚€–’ˆ“ž˜œŽ¨ÙÇÏgÚ„ˆ’”Œ‘އ…}}ж¹Ì¬€ºÀ¿ÇÆíÐÞÐÅÉÐÏÌÚ××ãÝÓññ|í€yô}urxyxvzxyyvw|{xwv}{u|}|}w{zzz}||{~‚}€€}y|ƒ„…‰‡†ˆ„‚‚‡Œ‹‰…ŒŽƒ‹‡‡…ˆŽƒ‡‹Œ‰Š†„‰Œ‡ƒŽ‘’‡„‡Ž€‘~̵³£šŒ“‰†ŒŠ—Ì£ˆºÚ¸½èð¡‡|¨«À©`XY\©¬¡¸ÔmÉ`Ô×ÚÙpÖÉÔÅÔs½tv¿Ãź^NWMa¿ÅT¨¥¬À¡±áàˆíôúúþ“¤¨­ºÊãÝîçþ¼—¼ ¯£Ž¬¼ÐšksŽ¥xÆÛmºÇ|‚‹åüøÖ¹€“¬£€êƼ½Æ½¼º¶ç뀦œÍÿÀÀ¨Å¼¹r€ÐÆ×Š¥Çͨ¹wψŒ¬×Ù×ø­ÛЉõÿþ†Œ†‚‰„‰†‡ôˆ­²É“皉½ÑÀÐÑÛÚÛãÞÝÝááz¢°{ÐÐÊÆ½º¼µ¸¬¯©¨¨«Ÿ¤¢›£˜—•š“”–˜’““Ž“‘“‘Y˜“’’‘‘‘‰“ºÏÏÌÑÊÃpt©£˜¯¬®³¶ÀÃÑo¿°¿ÛÙÝàÝåáàáàÙàäÝÙ×ÓÝàÔÖÖ×Þm‡ÃÂÚãváuvçãusäuruxêuuÞ‚Þçr€~}€{ƒŠ„‹ŽzŽžˆ‡˜”{šŠŽ”Š‹’›”š’•€’œž—²¢„‹”‹••¦’˜š‡…‡¢©—Ÿd¤mkž¿µ¨¬¦›š—®¶„¡”ysŠ„ffmq€~jrypmqej®º¢‘‹•YZ_c«”wÝã̯‡mf`brqikpkpn€mkirslprzy‚„‚‡Œ…‰‚spqr{}wv}ywz}˜…†ž‡‡›¢¦aŸ«•˜ÔãO„¤¦‹Ùˆ}‚~z‚‚zyrxfe¡hº¿¿˜ë¯[wtzRwtƒp•„Šz…€„{z~—saЇ‡zt…¨”XÂÐk‚ƒ—}]a€‡zgxi‚‡}‘Æ¥°ZÀx‡ˆ‡†ŠuoiiuŽ’©’Ÿ¥¶²µàÃÞÀ©¦¨¦©²°²¶¸½ÌÍp×veÖrmomfagqoovpmlfdjffkhjikqssmmmirkjmrqkopqutxukmpho{}t||~‚ƒwuuw‚‹Œ‹†x„xx‡{„†„‡‡‰…Š…€y‡Œ‡‡‰}„‡‰t¶—›–‚rt€Žfpu~¯–j³’œ¿Æ‡‚¿˜—…K<@@ƒ››¶Ôxàeèí÷þøîûêøˆå‰ŒÛÔäÇW@I4:œÅ8I{š‹x޳¼k’’°¸ÀT\}{‹yˆ¡›¦…p‡’c…µ‰Xdz‡žpºÊT©¥€ifXa¢°¡€]„au¸}yˆ~}}|¼Êƒtq²ä”¥˜ž‹Ym³¨¤p‡¯½•c®jyupˆ«ž¦Ô™ÇfvÏÌÊotjejiikyà‚‹“«¸„¨¦”¥¥¹ÂǽÂɹ¹¸k„ˆf¼Ì®—ž¤Ÿ—¥—‘˜ˆz‡ƒŽˆr|ry†cu‡‡…‚ˆ…Љ†‡‡„„‡†ƒt}’‹ˆ}JPŽ˜…wvstƒzPzl}¤•—˜š¢¢˜•”žž—ž˜‹”””›•’Md’m•›V¥VX«¥RPšQQTXÃ]Q—XR¦Q¾}~|}~Œ}š|„}|}~}~||¸~~~}|~‡}|~}}~„} ~€€’‰~ |{}|}}}||}~}~Œ}š|}|}}|è}|‚{…|}}zz{zz„{…z{z{„z{…z{z{{„z…{zz{ˆz{…z‹{||{…|{|~~~}|}~}|„}„|}||}{}Š~Œ}~~}}}~…}~}„~†}|~~}}}‰~†}|}~Ž}~}}~±}‡|‚}‹|}›|}}||}||}|}}||}}|„} |}}|}}||}ø€ÆÌÉÓÑÌÏÃÌÏÉ×ÓÏÐÓÖÖÖÔ××ÇÍÑÑÐ×ÔÙÝÖÙÑÑÝÖÏ××ÖÖÚÓ×ÞàÝÝÚÝÔÚÞÔà×Ö×ÖÚÏy‘‚äëôíðåîêèèúëŸÖÖ̯¯©–¥³°½¸´«®° ¢í÷×á׉Œ‡‹Œ¹Ðƒèî…Š‰Œˆ“’‡Ž‘ŽŒŒ€–”•Ž““—œœŸ ¢—Ÿ¯Ÿ¢£¹¯´·¿¼½ÆÌÏÍÔÏט¬òÛàíôëúþ‚ÿ¤¯ˆêµ¶‘ÉŒ}ƒ€‚‚‚ƒ„zŽ‚‰Êx××À‰€í•­‡ÇºÆôçÂͼ™ÐÝ«ÅÌ´øÓÃɽ䜘²À¿³­Ù„¼’œÌˆŠÔÅ“úÿ€š•–ƒ›š–ƒ¨³Éͳ¼Œ•‘––‘ŒŽ‰Š‚„͸ÛǺͿ×ÔøÓ‡ÌåÛÑÝååîðôîõðú€€€‚þ‚„‡‚þü÷ú„‚‚„‡ˆþ„‡ˆ‡„ƒ†ˆ‡Œƒ„‰‡ƒ„ƒ‡„ˆ„‚‚‰‡„„„‰ƒƒ‡ˆƒ…Œ‡ŒŒ‰ŠŒŽŽ‹ŒŠŽŒŒ€‰‘Œ‰Ž‰Ž“‘ŒŒ‘‘ŒŽ‘Š’‘Œ‘‘‡ŽÛ¹¶¥ŒŒ…‚‚„‚}z‚Öv‡¥ ¦ÀÅ‚…ˆ¯ñÞþÞþÌÙÙëÞªÙÙµÙ|fclcÆ||r|ooxu‚xxx‚‚Ÿ|þä‚ñþ䯵hÅÑ}nhi›‘°½ºbi‘€®™¥àÌ~®¯©«‘–¢¹£„êŒíü‹„‚àûñð̓듖Ԫ¸³©µ¯®°Ô–ô†Úðî×üô„“øÙ†‡¯ÔîÚό𓑌‹˜¸½¿Ô¢Ñ~}Úáäy‚rplnmm}Ñ~•œƒÍÝúÊ×Óááíððôøòðøð…¹¸ƒåÝä×ÔÑxÇÉÌÆÆ¿½Â¯­«­ªª «©¥ž£¦¢¡œ ¥§ ¥˜œ¢›˜•”¤•Öî€þ‚õõƒ„ƒ¹©¼¿½ÀÐÞÚÝôáÌÝèôíëôññòëíõ÷÷úõôòîðãë÷ãûûð´ˆÿúüþƒ€‚úƒÿ„‚ƒêˆñò}ðþ€°¹²²®³¹°µ¶²¿½¼¿³¸¹µ¹½À¼¼º½¶³¸½ÀÀ¼¼ºÀ¸À½¹ÀÀ¹ºÃÅÉÆÂÃÀ½Ç¶¿ÂüÀ¶‡Å‹u¿ÍÖÍÔÍÐÉÐÑÞÝáÝϹÀº¥ž›¨½¼¶®ª¬§¥š—ÌÔÅɸx}v²ÃŒ‘Ïð‡‰z{zŒz‚‚‚~€‚‚ƒƒ…Œ„‹ŽŒ‘’““‘’””•˜ššŸŸ¢¦¨©¦©«¼ŒÆ¶¹½ÅÇÉÑklàšµ~˜ÿ Ẹ́焘‘•”’Ž–“ŽŒ…†„ЂêîÓ“{½‘f”’𼝔”„¦®“˜œŒ‘¼ž‘•”°—–ú¿º³´á‰Ï–¢àŒ’Ô¿‘ðús–‘‘}„Œ{‘𢤦…‘މƒw„¼¯Ñ½²Ã½ÅÉò͆ÂÐÑÌÑÑÝáÔáÙàçòy|}|ø~}zðsêñëyxywz|ë|}}zz||{z‚z}€}zy}z}||}{€|€{}~‚„„„†‹‡„„€††‹‰ŽŒŒ‰ƒˆŒ‡‡Ž‡ŽŽŽ’Œ‘‘‘ŒŒ‘Ž‘‘’“‘“”‰Ôº¼¥Ž—މЇˆ„“Ϧ”´É´Àèò— «–¸øƒ‡ƒŸt‹‹¯º–ÑѯÑr|hclfÌx|rurrxr‚ruuuxrÆÀrÞÞÙÞž¸í€ê儌‘­€©µ¸òñû‚‹¼Í­“¶¸„ºµ¶•mu¦ y×r†Ôÿ„ç÷÷ø†ñ‰û© Ú´ÀÀºÂº¹¶á€oÔ¨zÌÊÓ½nåÏv‰Êº„|¢Âú̸ÛŒŽŽ‘®ÓÞÙê¼íˆ‰õúÿ‰„„‚ˆ„„ô‘ª¸½–äÔí¼ÊÅÊÑÚÛÚÝÞÚÔÝÙ{€²¤xÓÌÆÀ¹µ³²®²¤¢¥¦¡ œž“š‘•–“—’““‘‘”‘’“˜“ŽŽ‘’’ŠŒ³¿iÏoÓÑpˆx¤•¥¦¥©¼¿¶½ÑƬÂÔàÛÞàÞäàÝãÞÝÞãáÙÖÚÝÔÖáÓÞpÚ‡Ù¯ƒäãêçtrxåuråtouÝŒÚrÞ‚‚Ýäq€{ˆƒ‡……€Ž’{ЛЄ‡Š‹…‘‡‹”’ˆŽ”Žš…ˆ‘š›Š˜¢’‹}”…”˜›ž˜’”€ˆ…œŸžm®~c‘¯«Ÿ¸¥›˜•¢¿¦}˜ˆ~„~krjr€o{zvppqlu¹²’ˆY\W^Y²¸„‡žõ‚wic`yrcmponk€olinuulr{{}„……}†‡{opurtmq}€~yy€—‚}‡œ¡•¸[WÊu°keaò‘¦¥ŒàŒ‰~‚zzƒzyxqzcP©i¿¿µ˜vµ|‚Rvz}Ÿ‘vts~Ÿš‰‡z„€¤q{~’z]‡ƒŠ~{|µb«{¦€ˆŠy‚¢¸€„|sc„}xlx‡{„zšw„…†‰‡‚„upkcp—ްœ˜«¹²À퇸¸°®³©³¶¹¿µÅÃÓpuuoániqkÔcÑåÚssrnmjÐpkmmmihnptokqlhkmmpqtlqnuvuzvpkmku|tyz€|zsuy~‡†‡ˆ‚†‚Wu†|y„‡~މ‡‰ˆ‹‹ƒ…‹‹ŽŽ‰‰’Ž|¼—œ”w{px„qeiku²—u„¤˜¹ÊŒ–¯’›t.7*FA\y«ÀªþþÌþ‚˜†‚þ˜Ÿ‘„”€¢‰‰†|†‚ºƒhëÝÆÌ¯×iÇÐzmek›Œ”ššµ¹hhލx¡”\’q„_nŒ¡›xÍ]{žÍaW\Ÿ¬¦¼g‡h¯“y¤p~‡v}}~~¸pT²‡uÆ¥º¦YÇŸ^p¨Ÿkh‡¨è½•m¿u~ur‡¥¨¨Å¡àcsÏÉÑruihg€kghwÞ‰}˜Ÿ‚̶ԔŸ¤¨¬¹ÊƼÃÀ¯¸²k•{g¸¼¢ž¡—Žš—€~~…‹Œ‰}‚„‚y„‡}‡‡‚„†„‰ˆˆƒˆ‚…}y‡‡}„{M•R”‹J^WŠ…ympyztv‡qy¤˜Ž˜˜›˜——••›œš¡œ’””¤š›L˜_¢xb›š¥¨WVX¥SRŸSNT¢‚¬M”UR¡R¾}~|}~}™|…}|}~~~|}¸~ ~|~}|„}|~}}~„}„€–Š~ z}}|}}||}||Ž}~Œ}‹|}Ž|„}|„}|}|||†}|Ø}|‚{…|}}zz{y†zy‘zyyz„yzzz{zz‹{„|{…|{|~~~}}}~}||}}}„|}{}|{Œ~}}}~„} ~}}~~}}~~…}~}„~†}|~~}}}‰~†}|}~}}~°} +||}|}||}}}¦|}|}||}„|}}}|}}|}}}|}|}|}}||}ø€ÊÊÂÍ×ÍÏÂÌÑÓÐÐÊÊÐÔÚÞÖÐÑÏÑÐÑÔÙàÔÛÙÔ×ÐÓ×ÑÔÚÙÑÚÑàÚÚãÞ×ÞÖÛÔçàÓÛÑÔÚÛ¹™÷çíãÛñèëêíòêêí“ÙÙ®®«¡¡¢«±º¼´­¯º§¤°Ô×ÞׄŠ÷ñˆ€®ƒÛñ„ŽŒŒ•ŽŒ‘‹‘Ž€‘–Ž’‘’”–œœžš¢¤«§ ª¯µ¿¿¿¹¼ÂÇÓÍÓÌÞ–¹ðÞèêçñ÷…ø‡òŒàrº…½µ‹Ïu‡‚‚}}„‡‰Œƒw‡ÑäÖÝŊ覅ǶÞÇíÚн“Ûç¤ÆÌ³£øÞÉÍÀᨹ³½À¯°¶Ô‚ Ùdž‰ÑÍ‘ôîR•Œ•‰˜Ÿ›¿ÖÛçÏÏŒ›‘˜““އЂˆÐ¶ÍÇ¿ÉÀÝÚðÞÝÓåÝÐÙÖçòñíííêèûøÿ‡‚ˆ‰üøú÷ú‚ƒƒ‰ˆ€‚„ˆÿƒˆ‰‚„Œ€‰‰‰„‹Š‰ŠŒ‹…ŒŒ‹ˆ‰‹Š„ˆ‰‡‰‰“ŽŽŽŒŽ‘Œ‘Œ‰Œ‹ˆŽ‰Ž‡‘Ž‘ŠŒ‰Œ‰‘ŽŒŽ‚‰‰Œ‡‹ŒŽ€É¯© •‹”“‹Ž€–®¥’ƒŸ¨¡Àц‘¹\¶áÝày€†™˜§¥®²à茈‡‚Š€Œ‘‘“”‘‘ŽŽŒ†yøåʯ©ˆ¯{°µzyy}€~xÛà†r|uvv…šÖ×ଳ¤«ŽŽ˜£´ç‘øÛ…‡‚×ëv‰Ê‘Ù±­«®®³­¤Ö‹‘îø‚„îÊÓÝþÊŒƒ­Ûãàíô¿É‚푌ž¹¼ÂÔ©Ìx×xu€x{wÝmpmn|ÓyŽž¦ÑÞð¸ÙáÖÞðëððèðòîíñÿÀ¬ûÛÙÔÚÔÃÂÊÉÆ¿²²·±­ª«ª¦«¦¥«¥¨¨¡¡£Ÿœœš¢ ¢ œ¥œ™ ˜–™–‰ŠŒ‹„‘¢´œ­¬­³¿ÆÉÚãÑ×÷êîîíôôòððòñúõòòõñðäê"êçðôþüˆ†´†úÿüû†‡ÿú‚ƒú‚Œü÷ñ‚ûÿêäÿÿ€³¸°²³µº°³¸¼¼ÀºÀº°¹¹¸¹º½¿¸¹¹¸½¿¿¿¶½¶¶¿¿Ã½¸½Æ¶ÃÃÂÊÆÅÆÀ½¿Ã¿¿ÌÀ½½Ã…¿“áÅÍÌÅÔÓÐÇÓÔÍÛã—áÛÉÂÿ¢ ª¸²µ®¬ª§©ž›¶ÆÅ³s€õî‚r«z™ŽÌêx}|y€~~ƒ}‡ƒ€ƒ„…Œ†‰Œˆ‰‘Ž“’’••”š–˜œœœ¡¢¤¡©¥««ÆŠ¡Àº½¶ÂÊÍkÐmÊÖŒ‚¥Ô–ÔÉ“”’’‘‘‰‰„Œ…ÙüêòÔ–‚º‡“f”’©š¹Ÿ—’€³¸‘—œ‘Æ©”›”²¡ ½¿¿½²¯¿ÞŠ©ÝÑ‹–ÙÅŽç뀓‘‚‰Ž‚œ«¯º¡µ‰‘–‘‘‘Œ‚€x|±ÏŸÂÀÍÙñÚÝÏ×ÖÏÑÏåèÞÚàåãèþüÿ‚€‚ƒüôèð÷|z|{„~}ò}€‚x‡…‰„‡‚~†„‰……ˆŠ„‡„ˆ‡‰‡‚„‰‰…ŒŽ‹‰…†…’Ž’‘Œ€ŠŒ‹ˆ‘Ž•ŽˆŒŒ’Ž‹‘ŠŽŽ‰Ž‰Ž‡ŠŠ‡‰‰ŠxÀ²¯¡›œ––›—” Œª¼³¸§ÂÆÃëþŽ´õˆÚûòò‚‡‡Œ“Ÿ ©°®¸Éð÷Š–”‘Œ”—–––œ•œ››™—–މ‚}üòÖ¿¼˜Â™èÓˆ„‡Ž‡úû—‡‹ŠŽŽ‘€¼¢Éµ¿’º¸¯“ruŽ™£à{åÉáv~{~Ûä‚€˜îª¯®èÉ´²¼½½¿µ¥áŠuÑÙxtÓ¹¹Åê¬pƒµŒÐÏ×Þ¯®sÑz‰Œ¯ÖÞÝí¼ç„Ž÷ƒ‚†‰‡ÿƒ‹†‡Žú‘¥½½ëáå²ÊÍÇÍÙ×ÚÞ×ÚÙÏÓÝñ³›èÊÆ¶Âëx®²«®¯¡ £¢¨žššš™••“—•‘“’“‘““•‘‘““’’‘““‘ƒƒŒƒ†|xuš¢†˜˜§«¦°¼À¹¹ÔÛàÞÛÞàä×äëÖàÝÙáÞÔÝÚÖÔ×ÝÑÛá}x­ƒáççãuxîçsrÛqxèðètáêçàqçå€‡Ž…ŠŽ„}››ƒ’”„}„ƒŠŽ„‹…ˆ˜—œ‹šŠ‘‘•Š’˜„Š”}˜š„˜›”¡š•ŠŠ}›ššŸm°‰¸Šœ—‘²Ÿ›ž¢˜œ¬¥€˜Šˆ€ulo}o~€{uqsnt‚•”•„RYœœfc°nz°µbhhbppfonmmp€qpiq}rrvxz|‚„‚„…„yvovsolo{w€wz}ŸqŠ}ˆ¢¢¥V¬]¢}¹c€Û‰«¥‡ê‹„‚z{z}~~zvp€eP¸Ó¿Âµ›}²‚‚Rvy¡€qw|¯¦†{ƒƒ¬Šo~}•kaƒƒ…}ƒ}Ž—yx¿¨k†Š~€—¡€ywycx‡xmzz…¨wx‡ˆ‰Š…„{lkciœ‘©žž©Â¿ÏñÔÝÇſ¿®ÆÍÐÇÃÏÊÔ÷õ|òxqsxåãÍÞîsvzvsunswrqÖpqlksywvxxnmwx}yy{|x|ƒ„}yuo{Œ‚p‚„‚tsw‡†‚€„„Œ~€r{~vx‚x‰z|yx|y~}x‚{}yms€wx~zg¦““Ї‡~†umyl‚œ¨Žzžœ—¸Ñ²÷qÊÑÆÖu}z{‰›“›´¹®Éä牄†ƒ‡ŽŠŠ’š”Ž–›—œ–„ƒûíÝÉâŠàÑŽ‰‰‹““Žüú˜{…„…‚Œ€¯…«¤˜f”iއeqƒ•šÛUà«ÅS_WWW‘›`jn‹‹b›ž}‚wzz{xr¿zc³¨loº«Ÿ¤Öˆf[e”q¶¶ÂÍ›}_®duy‡¨«©¿¡Þ_uÊmmopkÍhmfhvá…yœšÙ¿Ð›¦¦¯®¼¹Çг¹¿¯¸ÀÙ˜vÍ«¬ˆ—x‹…‘”‡pvr…¨‰‰uŠ‹}„‰‰‚…ƒ„‚„ƒŠ‡‚„„Œ‡u|x}„mcpkfpbTPg‰˜yubZhojmtwz‹šž’—›¡”œ’˜••¡œ˜‘—”›¥˜›ŸT\|dšœ¡žX[«ŸQSŸUV¥¨²Y˜¡—L¤¤¾}~|}˜|}}||}}|„~}·~ +~~~|~|„}|~‡}„€–Š~ |{}|}}||}||Ž}~Œ}œ|}|„}…|‹}|Ô}|‚{…|}}zz{|||Ž}—~†}|zz|‡}‚|ˆ}|{„|{|~~~„}|…} ||}}|{}{|Œ~}}}~~†}~~}}~†}~}„~†}|~~}…~}…~…}|Ï}¨|}}|}„| }}||}}|}}|||}„|}||ø€ÅÌÅÊÖÍÓÊÏÔÔÔÑÉÌÑÐÔÚÖÔÐÐÑÔÙ××ÔÙàÓÖ×ÓÛ×××ÙÔàÖÔÚã×ÚÝ××ÞÝÙÙÚÖÛÏÑÙà„¬¨øãðèãôåêëêîêãîñšàÙÆ¯®¿¤¢®¶±´Â±°²®¨Ÿ¨ÅÙ݃‡‚‚‡‰íµˆ„¥üŒ‹‘ŽŽ‘Œ‘€‘–‘“Ž–—•˜œ¦›  ¢¡­¡¤©³´µÅ½ÅÅÇÊÊ×ÏÞŽÍðàÛðñõø€û„‰ëŸÇÐ…’€Í¸‡Í|Іz~}~‰ˆ‡†‚}Žy‰ÚtÙÙň•ä• ‚Í®áÑ¿ƒÀ¹”ÚÞ¯ÅÌ·ªÞõÃÌÅÚɬ¹¸²¸±²¦Ùø¦“ÌƒÖÆ‰è䀒˜”‰ŸžŽ½ÐÔàÙÓ‘“Ÿ‘“’‘‘‰ˆ‹‚Í´ÇÏ´ÇÖè„ûôñ÷äêêÞ‚øúø÷÷Ùäƒüþî„…‰†èèëêþêêðüøêñòøüèèòñíøþøûõðíÛäåíèçÞÞÛàÞàè×ççÉÐÌÂÇÖÑÓÑÏÓ×ÚÐÊÓÍÏÉÆÌÆÇ€ÆÃ¿Àµ¸³µ¹À²­°¯ª­¥¥¯¥©¶§­¨¤¢¨§§£«¦ª²¯¬µ®®²½µ³º¯¬¶¯®½p›¬¨¿mŸz”}å‹…‚‚„}wzzŽ‹Úí³°ãxÀ³¤¡£™“Š„‡€zvväÏÊǦ››ŽŽ…rÛÃ¥žxŽ{ކ’Žœ¤œ¹gµ½do”€¸‡ÏÉÑ›°­ ¨“‰˜¢­’“è áІ…ƒ‡Ó熫ƒÃŒÆÏЫ¬«¯¬«®¨ªÌ•ˆ—€ðáíÂÃÑÚÏ÷‡Éˆ†ÉÚÚàÃÅð䇉‘‚›µÅ¿Ù¹ÑuƒÝxxx{|nnkln}l}‘¯z€”ÉÍÝÞáÛíðäçëîîç÷íúÔ­øàÛÔÔÐÇxÂÇÆÂÆ¿­¼±Å›°ª¬¨¥¥ª¦¬ª¤ ¤››Ÿ§¢£›•™˜Ÿ™˜™“•”–Ž„Œ‚Ô‰­¹¸½½ÆÔÔÑÐòôëçêë÷ôúòðêøñðøîòðîëèÚîîë‚ø‰‰¦‰ÿ€€€‡ˆÿúÿ†þ„Žõüûüúƒñ€þúü€°¹²¬³²¸³¸¼¹¼½¸¼½¸µ¶¹½¹¿Â½ºº¹¼¿À¸¼Âº¼ºÂÆÀ¶Çº¹ÇÀÅÆÆÅÅÿÂÀ½Ã¿¼¸É…´¢ãÅÑÓÊÔÉÐÍÑÑÌÓáåšåàÓÃÅé·¹·µ­¶ªª¨¢œ“ ¿Ã¼rvŽuÚ²Œ—›è}|}~‚‚ƒ‚†€ƒƒŽ†…‰Œ‰‘ŽŽ‘‘“’’‘˜–š››œŸ¥¡Ÿ¨¦¬«Ãƒ¦À¸²¸ºÊÐfÏkkʘÅÍŸ}à͖뎛–““‘Œ‘‘ŽŒ‹•‚~ä‚èèÔ•‰¼”d—©¦˜c”‘¯³’’—“‘®Â”•”¦µ¨½À¼¸³¸¯áø¯¥–Ó•ÙŇàà€‘‘”‚‘’ƒš¦¥°¤°Š…‘“’‘‚‚xÀ²ÊͲ½ÐÞðëêáàÞãÞ÷ãèîëÖå‚„ûúð€ƒ„ëãåè÷ãåäððäåèðîàáçãÛèòíðëçåÚãáÝÛäÚÚÙà×ÙÞÓÖÔÃÌÑÔÌÑÏÉÌÏÍÑÓÆÂÌÇÌÅÃÆÀ€¿¹¼¼Â½¿º¹®°´¯¯¶©ª´¨¬¸¥©¢¢®«¤§¦©£¨¯º¹¼¸ºÀÊÃÀÉÿɽ½àŽÂ×Ïꅎâü­÷Ž‹Œ‰††‚~‚‚–“åûÉÊøƒà¿²­«¢ ™“Šˆƒ€òÛàÙ¼¶§œ‘…ÿè²Ãʘ«“–˜¸²ÇÑÆôƒÞþ†’¸€Ý¢Ï®²™¿¯¦Œvr›œ‚yü˜Ï}}yx€ÓàŒÂŽÍ•ñëà·¶¶º¸¸¸´¯Ó“‚’hʿЯ¢¶É®Ûp”tz¶ÉÆ¿¤¨Ý½xŽƒŒ°ÌäÚñÉ킎ú„„……‰†„„…“©Æ‰Œ˜ÂÆÑÌÐÏÖÙÔÖ×ÖÚÓÛ×ê›äÌÆ¼¹¹°x°¬«®¯¬ © ¿–šš›–“–’““‘““’’“–“‘’““”Ž‘‘–‘‘‘‘Œzr~~ɇuœ›¡«¨¯º²²ÀÔÛÝàã×ààåÝåá×ÙÞÝÛàÙÛÚÙÍàáÌoÞ{ ‚èturtuêäáuär|äôîëàtàwàÞá€‡Š„w€—¢•Š‹„zz„‡ˆ’„‹ˆ‡‡•”•”‡š‹˜ƒ…•’‘…˜”˜—ž›’ˆ””~‹ŠŠ—Ÿf«’º”Ÿ›•®ž››œ’’¢®¨€¬œ‹…rx{r{}~utruwor‹šŠQRS[Wgŵ{jއÀfhjjkgmrqsv€mljxzsqxu{}{}}‚…~„ƒypppsqy{v}Šˆ¢xw‹}‘‘š®P¥YY¡€¤Ð„`º¡‡çŠ„…{{{z~z{wt}\Mºkú³–‡¼}ŽTw|‘~Rq„z¨¦Šzy‹…—¤svvˆƒo…„‡‚vœ¥‰Œ}˜”zz‘—€zy}md…{qtt…Ÿqn~‡‡}okkh˜¦¢¡ÊÆx~çÚÝÃÀÀ¹kÖÍÇÌϽÏ{~çÝÐmhqrÅ¿ÃÌÚÉÚÐŽµÃÊÔÏÃÀÀ²µÊÔÆÇÍúµ¸¹¶ÃÏÂÀ¸¶ÃÐÔ¼¶¸«¤ºÝ³¢¤¤©¨¬¬¢›¡¥¡œ˜œš—’€‹Ž”ŽŠƒ‚}…zzƒz‹w{xstx}}~ˆ~}Ž˜—žŸ¤¤¯¢”Ÿœ’œœ©ºf˜©¤µn‡º¡Åªúˆ‘‘‰„‚{|ž—ÛåÍÆäxÔµ™›ˆ„€wupf¬©¡~nvb`fR«º“³º{Š~}˜ž²µ©ÏkÂÇisš€Â¦‘Žs¡aˆ‡hg„—’€uõ‰¤ZaYRY‹˜qš]ŸnŸ‡¢pz~wvtvyx¬…nzL¨Ÿ¸”yš¸¦Yqag¦°¥¢„q®‘h‚g{Œ¨¸®Æ©ç[qÃommkpkiiggupŠ|˜}„}¢¬¸¤°¸¸½Åó¸É¶½¹Í«ʲœ’‡”—x‡”šŽ}‹¿‰ƒ„‰Ž„†‰„‰ˆ|ƒ€„ƒ„†‚…€‰‰xxxˆ{rqrrw_Q\k¹†ekfbmoqwty˜—‹Žœ’šž¤‘‘˜•”Žšž˜’‹šŸ”P—U]cŸRRQW\«ž›R¢SW¡¬°¨—Q˜O”Ÿ¤¾}~|‘}—|†}‚|„~}¶~ ~~}|…}|~}}~„}„€…€Š~ }z}}|}||}||Ž}~Œ}ˆ|‚}ˆ|}‡|}}|||„}ô|‚{„|}}}{y{}Œ~…}~Ž}‹|{{{zz‹{|{{…|{„|{|„~}}}|…} ||}|{|}z}Œ~}}~‰}~}~~ˆ}„~†}|~~}Œ~…}~Ï}¥|}|}}|}|…}|||}|}}…|}|}|||ø€ÊÌÉÓÖÍÓÉÍÓÔÓÓÑÑÉÇÖÖ×ÏÑÏÍÍ×ÙÓÛÚÔÚÓÓÖÝ×ÙÙÔÑ××ÖÙãàÛÓÛÙãÞÑÑÙÔãÔÛÔÙ‡ŸÊ÷áèëíîñèëÝèêçàðë˜ÑÙÆµÂ¶©²Â¸¯½¼¶°­°ªŽžÑÑÿІ„…ŽàЋ‘‹‰‡ŽŽŒ‘ŽŒ€““‘‘Ž™›––—¥ ¢¡¥ž¬¤ª¯­º¶Ã¼ÇÌÅÊÔÐÖ“ÂîÞÛí÷õôü‚Œƒþ˜ ü…÷­Å‡Ú{Œ{މˆ‡„‰yˆÛxÙÚÌŒžÔ’ž‚½­ÇÚ­êБáÙ¨ÌÇ£¸ÏÖ¬ÃÙ®³¹¶³²µ²­¶ÇÉÆÙ°„òÑãÞ€ŒŽ•“ˆ›Œ¼ÓÛÝÉá“ê÷ŒŠ„††Þñä× ¥£ž—ŒŒ„Ý‘ˆ‡ˆŠ‡ŽŒˆ‘Œ””’¨Ÿ­©¤¯¸³¯­°°°´¿´²µ²·°²·¼¼ÅÀ¹¼¸µ½¹º´¸²²°²®­´À·±³²¯±±´²´À¶­¥x°®¯±°¯µ³¶¹¸´µ«¼¯¦²€³®µ¹¬©¥¢®®³²¥³²°®«²«¬°³¯±®«°¯®°¶µ³¹²¬²³®°°¸°³©«®°¤zp‰¹«¶k}¥¿šjño††|ro{uÙÙucuÌ‚hxcr¯ºÆlxÑÌÌÀÙÙÞøäµ¯º¯¥ÀªµŸÆuxѦ¢¢¢ÍÀ\lp}‡„¡«©°c‰€’¦Ì¹Ó½²¼˜ª‹‚›¤°¥¬å€ûމ‡…„Ðá…ÂzîÓ€Àº­©­­ª¨£§ ½£ñ¢øäÏíÉÊÚÖÓî÷ÔíêÆççźêñ‚„‘‡µÃ½Ñ¸ÃÛ~ãàäxz{×klÐoq”¤äƒÛ·ÛÙãÛÝîííèíîêáíêñÚŠáÖÔÑÌÇxÆÃź´´±«ª±°®¥­Ÿ¨ªª¨ œ¥ššœ££ž––š™–˜––—’“‘‚‰‹›þÙ™²¸½ÂÆÆÓÔÔãôòëçÛðñøòúíñ÷÷ðúñêòîðêääîëûú…ô¢x€‚€ƒ‚‰ðûÿþû…€ü‚üƒ„€úü„þ|µ¹¸²³°µ®¸ºº¸¿¿¹²¶¸¸¸µººÀ¿¼¹¸½¿º¿½Àº¹¿À¿µÀÀ¹¶ÇÇÊÂÅÇŽ½À¿¶ÀÅŲŪÀÝÇÍÓÐÏÊÌÑÇÐÓÑÏãà“ÙåÔÍÉÆÃÀƽ¬°¬­¨¢¡ –¡Ã¸àv‹r|„ÃÉŠ‚„}{}ƒ„‚€„€„Œ…†ŽŒŠŒŽ‘Ž‘‘•“’™–¡œœžŸŸ¡©¬¨©¼ˆ¥Ã¯¹¹½ÉÉÍijli噦ð„÷°Ñ—÷‘““•Š’‘‹Œƒë„çèÖ™‘³}“bŠ–ž¯Žµ¦Šz«®Ž”•‹Žœd¥’¢¨¦½¹º²¸¼´ÃÌÓÊиƒêÔ…ÞÛ€ˆŠŽŽ„’’‚œ¬¨°Ÿ¿‹ò™îŒ…€}ÖãÑÇž¥¤¢™‰Œ‡åŒ‚Ї‰‡‹‹–Œ™›¢¢¯­¨­¹¹²­¯³¼³º´¯¶±´´º¶¯µ¼µ¶À¸°¸º²·º­²³¯´µ¯³°±®²·­±°®¯³¹®²ƒ§°¸±¶²®¹º¸¿¸²¿´À¶ª·€¿¹¼¿¹º¶¿¿´¸º±¼º¼º¸¹ºº¹º´²º½º¶¹ÀºººÀÿ¼¿À½ÆÅŽÆÃ¿·†²äÏäÃñÝíoxurrlxuÙÑxhrÌ‚lufr¯ºÌhrÆÀÀ¯¯¯«¥‘‡ Àµ›º µºä‰ŽäÃÙåÐè퇖¦¯³ÏÝä÷Œ²€¹Çãž®«º¶›‘{j‰˜šŒ¨Ù~àzz}Ïá„ç‚èú›ÓÉ´¹´°´¯¬³­Ìî–嶥г¤¿Â¶ÖÓ¥{ÐÌ«ÉÀŸ¤ÛÌn‰ƒ‹²ÊÞÙèÏçøŒþþÿ„„‰ÿ‚ú„‹…•­¯þׯÓÐÑÍÑÚ×ÙÖÔ×ÚÓ×ÔÚÆ˜}Ê¿À¹³¸xµ«²®¨¨§£ Ÿ›™œ›–—‘’–””“‘”’Ž“’–‘‘’‘‹‘’ŒŠŽ‰‹‚p{ƒ˜ëРœ«®¯³¹°¹ÛààÛàÝÖ×ãàÞÚÞÔÝÞàÚÚàÔÝÝ×ÚäÐ×ã}ÿž†rtstqxÛäáçäsqêuwçrsrááq䀈ˆ~‹Šw…žž‡Ž€}ƒ„Š’ˆƒˆˆ‡Š˜•’‘…Ÿƒ˜…y„Š’ˆ”ˆ”—šŽ˜›—‡‘•’…„…‹c¡•¶¥¤—¡²¦ž•’‘𤢝¥„ž¡¥ŠŠŽ‡€€xyyuqprp\mž‘¥WXYS^j®Çsrricdmeekgqtuu€mimzzsszxz}zz€ƒz}€ompy}€}y€ƒ‘œ}}‘z¦Ÿˆ‘Ÿ¨VXYQ†¤ÉuÀ‡¨‡í‡ˆ~|{€‡zvz„^M¼kÅÀ°›Ž®u‘WgŒ‹’r—‚wž¢ˆy}…‡T‹€~~m…~„~€u{’º‡¥f°Šn””€jk{nd|‚r{€~z«kèÆomnnf®¼®¨puwkmz^¢obdncgdbehkfkp{ˆ‚„„ˆ‡|‡‹‰Ž‘š˜‚}‚Š‹˜˜—š‹}Š¢”Š’‹Š‰‰‡†‘™‘Œ‰Š  ‹‰Ž›‡“ˆŒ„ƒ„‰…Ž……’Šƒ€Ž}t~€€}Š‹€~ps…€„€y„…Š~z„}„Š|~}{„„ŠŽ‹Š˜žšœŸŸš¤¤”žœ˜ššpjм«²h‚ºê¿}õ‚‰‚‰†”þþ˜†þŸ§Ÿ‰˜äëþ‚†ÞÞ̵¯‘eN4 .2Tàʈt{‹‹Mhmr}t”¦—”Wx€ˆšŸy‹Ÿg€j\v‰ˆ«Ôq³cc^UY›vŸMÀƒŒˆ‹pspvwroq˜‘òƒ¯‘s°•v¡®šž¤„k¶¶‹ŸŸ€q®¨`|g}‘¡©¨½ŸÚ¥dÃÉÐjluÔfhÃgtr‹„„êl²‰¿³¥°¹ºÂÆÀ¹¹Æ¹ºº½²oµ•œ”ž©x—”žŸ‘ЉŒŒ“„}…z‚‰‰‡Žƒ~†t‚†~…„„ƒ‡~z„„~tmkujigRWf€àÖfhegqtszw˜žšŽ‘•š—¥Ÿ—Ž”›‘š‹Ÿ••‘Ž—’˜˜TÀ‚cPVPRT]œžš›žRP¥VUžPQR›šU¤¾}~|’}—|†}‚|»~„ +~|}|}}}|~}}~„}„€‘€„‹~ +{{}|}||}||Ž}~|}|…}Œ|{È|}Æ|{„|}}}{y{‰zyyzzzy†zyyyzz“y‰zŠ{„|{„|{|„~}}}|…}||}{{|{|~|}~‰}„~†}|}~}}}~~~}~~}~~~}}}|~”}~º}¨|}||‡}…| }}|}}|}}}||}|ø€ÊÉÍÖÙÑÔÇÊÖÌÐÖÓÐÌÐÉ×ÔÐÖÊÍÏÓÑÓÛÔ×ÚÖÖÔ×ÚÓ×ÐÑÓÑÓÙÙáÙäã×áààÔÖàÝÑÙÚëÿ ÖõãîëáäõêäåçëêåÛúñ—¿uÊÇÍÆº¿É³±½µ¼¨¯²¤‘©Åˆ‰÷‹–‘¢Ûõ¡’‡‰ŒŽ‹Ž‘‘‰Ž€‘•“™˜˜™˜¡™˜ £¡¦©ª´©¯·²¶¸ÆÉÅÉÍÓÙ‘¿çàáÝîåð÷úü„‡áŒu ‚œÅ€rz‰‚~…~†Œ‡‰‚‡z‚ñ‡Ý|Þð¿ ÑŠŸ…¢ŸÏÔ­Àáš’êÌœ±Ãž¦ÍÌ„¥¹Ù«­Â²³°´­­¨å¥}­z˜ç‰Ô倅‚‘’›“®×àÞÉõ“É’‡ðÿð‡ÝÉÊ̇‚}€îüá‘îêÍÚ×rÑêçäyõw~ˆ‘Œ‰Œ––“ •›—¡¥¢ž¤¤«¥¥Ÿ§¥ ¦¢¬˜¤«²¨©ª£ª¬«¯¨¤®²±µ¬°¦³¿±¹²µ¶°°®²º¶°¸¸µ¸µ¶²°³¶¶¶°¬µ€¬®¸µ°³¬©¬¸¯¬µ¯ºµ²¸®²¯²®¯µ¯°²®°¶µº¯µ²©µµ¬²°²³®¯¯«®¥i~³¯¼kt›³”yºˆ‘‘ˆŒ”Ž’™ z¤¢ŽžŽ‹ŽŽ’Š‘’“Œˆ‘‘‘‘ž‘ŽüÔÍÅ¥±¢ZYospp„œ•¡¤²ae‡€‘¯¨žèӪ̎¢•þ¢³³®Ú¥å‹‚ôüòøÆðÚ|Ϻ’‘Ö¨««¨¢¨¡ª¢›¹ êøõÌÌáн××ÐðôèÞêÇÓäʽêåú„‰†–¦µ¹Ñ¸ÛÐrÙÓptxuqmpllxuŒ•‡£€´ÙÐÛðèÚñðãðíëÞãäåñÏúÝÖÓÐÏÃx¿Ãÿ¿²²³±ª­¬°©¦¬¥¥¦¦¢žžŸ¥š›¦¢ž¢Ÿ›˜˜˜—••š•—‰„„–‚šå¿½¼¿ÌÊÌÑÓÞõíëëèë÷òðòø÷ÿüîîòøíîëíäèäèððø‚x¥„‰þ„‚‚ò÷þõø…þû…„ƒ‚üþúÿƒü€µµ¼³²°²®¶º¯¹À½¹¸¿°½¼¹¼³½À¼¶¸Â¼½À¼Â½¶º¹Ã½¶½¼¼½ÃÇÉÌÇÇŽÆÀÀÀ½½Ã¸Íõ­ÂÛÉÏÐÉÅÍÌÑÍÍÐÓÐÍèá“×€ÙÏÞäÏÉÏ´­®­²£¥§£•¥¬uƒí}~xÊ包z€~}‚ˆƒ€‚‚ƒˆ…ˆ‹Ž‰†‰‘Œ’”‘“’’œ™››˜Ÿ¤¢¦«¦¬¹†œÀ²¿¸½ÀÃÅÐÏelÊ‚„¨x¡…Ð“Ž’’““‘’‹Ž‚Žÿ{è…çòÊš“¦w•e¢©‘•µ‡~²Ÿ‡‘”‰žžf’¡ ¤É²¼³¶³µ±ç¹Œ¨‚šá}Ôက}‰ŒŒ‹’‰«®³¡ÙÊ‘‚èxëÛ|Ô¿¼¿‰‡ŒŒ†îøÞÿòåêë€íú÷ú„þ„Œœ›žž¥ ¨¥­¨¥¢§«­ª¯²­©ªª¥®§¯®¶¯¬¶°¯´µ¶µ´´²³º³Å½ºÃµÀº¼Ã¼ÀÇÂÇʽÆÇÀÅ¿ſ¿ÉÇżǀÃÃÆ¼ÃÉÆÌÂż¼ÆºÇÂÀǺÆÃ޽¿ÂÉÆ¼Ãʽ¼Àü½Â½ÂÂÆÌÃÂɼ¹œ‰ ÙÔ傌¼ÌÅ“°x}„ƒ„…‚„€ƒ‰uš•~„…‚‚€„‚ƒƒy‚~~yvzprkhhÇ̬³Ç„…†…“¤´ÌÅÆÝÙø†Š«€¹ÔÇŠ¸³¬É“Š†Ì‘”“˜Ö ÑxxêëèðÇðà“ุ¦å°´¹­¨¯­¯¬¦ÉšòÏÆ¦¥Ì¹¢ÅùÚÓhÊÃʬ½Í¸©ÞÑÔ‹Š­¿Ó×êÏþð…÷õ„…ˆ†„„ƒ‚Œ §Ž­|­ÌÊÓÞ×ÌÝ×ÏÚÓÓÔ×ÑÔÙÀ˜áÃÀ½¶µ²F¬°®¨¦£¥¢ ›”›™––““•‘‘‘“‘‘‘“’‘“‘–‘‘ŽŒˆŽŽ„xs}–z•Êž¥¤«²®¸¼²Çä×ÝÞÞÝÙ„Þ.ÖàÙÓÚÚàÞÝÔÙÔÛÙÛÔÐäxƒ {xàtsrxãáäåãsèèuuwsãäããqꀃˆ„‹ƒz€Š¡’Ž}}‡„€Š‘ˆ‡ˆ……˜‘•’Š¡‹ƒ‘€{„ŽŽ•‹”—š”˜—‹‡ž›•Ž€ƒ•”ž²§¨¼¡œ”›¤¤š˜˜˜ž©¢¨³¢®k˜¥¨•Šzv~swkoojb‚am¦[bd[pÌãujhkhmggkiroys€klnuypmzxv„x‚‡‚…„zuxqfq{„~y”xpŠ¥œ’”¦®QM¨qi¯l“Z¥„}ˆ‚{z{‚‡~‚y|t‰¿R¼h¼Å¤ Ž›oW}‡Š„~—‚z¡‘‰{‰„}W‚ztjˆq~|rssm¦Š]…hk«\f›€aWhpkqv}…}Åc¼}f°^òc¤”’š^]c][²Çša²¨’¨›Y•ŸœœY¦U^^ihafhfkuq}}}ww~†Œ„~w{xy‚‰}…}‰‹…‡‡‹ŠŠŽ‰‰ŒŒ˜Ÿ‘—‘ž˜˜’ž—¡Àœ˜›”š’’ž˜‘”ŽŠ’—˜…€…Šš”„ˆ’˜‘Š’˜˜’‘‹ŽšŽˆ‹‘˜¡——‘˜›”šœ”•›œ”‘š—’‘•‚lˆ¯«³ix¸Ì²Š«‹…‘Ž˜ ¢ ¥±“ø«£¦  ¢››ŒŽ†ˆ}irdUGE8gqot¨³RJdYR]xƒŽ‹—œŸSY{€…Ÿƒi¨›‘qvuu°}z‡Ú™¬c]¬¬¡©‹µÆd‘wKn—trtms~s}xi”‰þ¡˜ˆ{º¥ƒ®²¢¦¬Y°¯®€—º«„¸³¼~l‰’›©¬Å«ô¬fÌÐnprxsmrmkxz‚ƒŠf‚œ³º²¹¬º¿ºÃ¼¶Ãºµ¼º¨}½©Ÿž›Ÿ¢x‘•›‘Ž‚‚ˆ‰‡‚zzzw‰‰‰†‡‹…†‰{ƒ†ƒ‚…„„‡„x…xrwioj_XTe‰_ÅymlfvtswyŽ¡—”’‘•¡¡¢œ˜œ¢š’Ž•—‘˜••”•‘˜—OdWT¡NNSYŸœš”›S¥¤WTSRžŸŸ¢SŸ¿}|“}|}“|}}|…}‚|¼~~|~„}Ž~}}}~„}„€’€‹~ +}z}}||}}||Ž} ~|}}|}||}‰|‰{|„{|{ÿ|„|{„|}}}|y«{‡zŽ{…|{„|{|…~}}|}}‡|{{|z}~|Œ}~‹}ƒ~†}|}~}}‹~„}~Í}~}¨|}}|}}|„}…|}||„}„|}|ø}ÉÌÌÑÔÊÓÐÍÔÓÏ×ÙÊÉÌÐÐÍÔÏÏÏÓÔÊÙÖÔÖÑÔÚÖÛÙÙÔÐÌ×ÔÔÑ×áÔááàÞÞÞÙÛà×Ù××íðá÷Þðãèçîíãä÷íëáåãà莂ÃÛÊÏÓÉÂÇ¿´®³¯¨¨¨Ž¨ÿ èêòíêí„Ù‹‹ŒŽŒŽ“„’€––‘–“˜˜ž — Ÿ£ ¥¢¨­²´°²µ·ÃÇÆÊÌÐÚºåàÙÙäÞëñõøøûòЛ¯Ô€Û›€x{‰€‚ƒ€†Œ‰ˆ…‡‚Œ}ŒÖwäÛÉ›­Ô„¢‚Ÿ¡ÓЩ¥×ljèÇ ³À  Ñ´Þѥɱª¸´´³²¬³ À¶‹í¢Öª‹†ÅðŠ€„ƒ•“šÀàÝáÆòš¸Œ‚‚ûõõòÐÖǃƒƒtðƒÂÔrwssts}}~}}€‰‰ŠŒ“”–Ÿ™–™˜¢¢¢£ ¥¢¦ ¡¤›©¡¢¥¤¦¨¥¥¤¢«¨¥¥®£¬«¬® ®°¥¬®®«®«°«¦¯°²°°®®¯¯°«®¬¬©¯¨®©©U¬³µ®¬¡©©®®¬¯°µ©²¬¬¬²®®°®«©©°®«µ®°°¬®¹¶³«¬³°«®®°«¨™³x¶°¸ku¥Ñ³w–ëÌÙuhÀxºÀrÀhcµ•¥Ÿ¯Ÿcf«¯„º€`µ`ººÀÌÑÙÙÙÌÆñÑÑääÞ……¥^¢ÉÔhsqm˜¬«_h‡‰µ€ÌÊÀ¦Å€¢œ€¥Â±¹ñûî‹üåëêäÏò¨¬„{•Åž¢Ÿ¤¨£ ¥¢®–‰þ³Ýõòäàèރ틉´€åÓÌ÷‡¹ûþ牎¨Œ„Œ‡Ž‘Ž›’“•”›˜•€Ž’Œ“‰”†’ÙÍÏÞÛÚíîÝòêåðåáÝãêÝçÚ›øÛÔÑÊÅÉÀÀ¿¬´º¨¯­¬°¯¦ªª¤ §¤Ÿ›£Ÿ™›¤£Ÿ£š¥Ÿž”˜˜–”––ˆ„‰…ò«úôÿ½¿ÙÐÌÐàîêòêííôõõðò÷€‚øòõòôñëðçðêëèõ€ëƒ{·ò‡û‚€úûøîƒ€õûƒ…‚„€þü‚€ñµºº³°°…³€¸ÆÂ³¹¿¼ºº¼º½½ÅÀ¸¼½¼º¹¼Ã¼¸ºÂÀ½³½½À¸ÃÉÌÍÂÊÆ¿ÀÀÃſ޵ÐçªÍÝÃÍÊÌÆÉÏÐÏÔÑÔÍÑÐÔà›ŒÓåÞîëÖÐн¯©³²¨¥¯¡š˜ë’áÞÞàÞÙ{Ú†‚€€€„€„‚„„‚„‡††‰‰Œ‹Ž€‰’’‘“”‘–‘˜™˜œ“Ÿ¦¤¤¤¦¦¦¼ƒŸºµ¸¸¹¼ÃÀÊÌÂÊÊ¼Ž­ä|ᢑ‡›–’“‘“’“ŽŽ‹‘ƒ}ç‚ðåÑ¥–¨r—dŒŽ¤¤®œv¬”‡‘’Š‹Ÿ¬¤‘˜¢¥Â´·³°²¹©ÉÅ–ô·Þ¢„ŽÆë„~}ŒŒ…¢«¨€µŸÔ‰¶†Œ}våÝáãÃż‰Œ—ŒŽ†÷Ó÷‘‚‚‡ˆ‚†‰‰Œ‘‰—£¥¢¡¢¨©®­¨¨­¬¬®°®¹¶­²±¶«®¹¸®¯µ·¹¹¹¸º²½·¹º¸¹®Éϸº½½½ÅÀ¿¿ÂÆÇÇÅÅÂÅÅÃÃÃÆ¿À¼Â¼ÅÃÃÆÇ½ÂÇÀÐÇÂÀ€¿¿Â¹ÅÀ¼ºÊÇÅý¼¿ÀÅÃÀ¼½¿ÀÂÀÇżÆÊÀÀÃÆ¼½«ñ•ÚÙà‚Ãë׎’ÌÆÑrhÆxµºrÀlfº‘›«µ¯ch¯µºÀÀºcºcºÀÀÌÆÌÌÑÆººµÆÙÙ̸ûŠÛîñ‚‘“ºÃÂÚ㊨­Ú™Â«¤¨Ê‰‡Š€f”¥ãñÑvåáãåãÏñ£Ì‘šŒ Ê¦­¬©ª©«¯¬§¼”uà”¶ÅÛϼÐÏt×}{¥sÌÀºÝ‰©èèÅŽ«›•˜˜™–¬ª¹©¨©¦®¯¬ª°ªª¶¯­•˜ÚÆÅÏÔÑ×ÚÍÞÔÐÚÓÍÔÖ×Ï×Ì—ãÃÀÀµ°¸®¬¯¨¬ ¢¢“›˜m—››˜“•”‘“‘–”•’’Ž’•”Œ““–މ‹ŽŒ†x€€‰è¥èû¡¨¦©¹°µºÅÔÖààÝÛÛ×ááäàkkàÚÞÝÞÝ×ÙÏÚÙÛÔ×pàx„­ã}qÛsrçêãÞxÞëxrquusååqr瀊ˆ„{…Ž›‹ƒ˜~z…‡ˆ‹‹ˆ’‡…”Ž‘•Žžˆƒ…z{ދЋ•ŽŽ—š’”ˆ„•œ—’€ˆ’Ÿ¡ª¿ÅŸ•‘Ÿ¢œœ¢«¦¤©¥³¬¡Ÿ„𤥰¯›‘‹‡‚ruskkupq}àÍÃÓÙÑÓ¯Ûrpkhkhmmjrmpq€lpruullxu}w„…„„†}‡}cf|{‘~z€ƒ€’xpƒ‡›˜”’ˆš¤˜‡›¦‡˜õ„µr‚ƒ…ƒx|}x}‡}~{zy}_P¸h³Ÿª‘i‘U„†Š…‡Š—uš~ƒ„l‘ކlni„rupmqtiŠsƒ•“‹zfh¨€^RXn}x}‹‡ƒ”}Æh«nn^Y¹®®¶•˜•^fjY`f¿b¢Àu\\ZaZW\_f^`gbkmikoow{{„„}}z…‰ƒ…}|ˆsx…†ˆŠ}ƒŠ‡ŠŠ‹Š‹Œ’Ž•—ˆ•¡Š‹’‘——œž¡š˜››—”œŸ›Ž‘’Ÿ‘’V•¡›”„•šš˜”˜˜š”Ÿ’’Ž˜Ÿžž”‹‹‘š›œŸ•š›”’š›˜œ‘…”‘•‘‘ŠÏˆ¶¦¯iv¸ã½}~Ùäø†‚ø”äñ‘ø†‚øÞëëøñ†‰ëø„þ€†þ‚øøøþøþþþëÙº¯¯µÆÀ–¤¤aÌÙÃh}{Ÿ›¤¸®am‰‡µsž©œ•vmo}[yyr”åê¦c¸žŸŸŸ›ÉŠ{^;Skƒhmmkrzs}ulƒˆ_½r’›Ç¶¥¼¶a«kn’i«”É€”ÊÇŸ}„‚‚އ‡‡——–˜Ÿ˜€‘–Žœ—›‡€º›—¢µµ¶¼¬½º¹Å¶°¹²º¼Ã¹z¶œ¦¨¤¡©——šŽ”~xw}x}ppt~ŠŠ‡„‡ˆ‹Œˆ{ˆ‰††„‡‡…‚‚z}‚rqvjicW^bzÃÊãzqlf}yqs‡žšœ•˜•—¢¤¢ŸœUV›’‘œž’š”Ÿ—ŽšMQj‡›YTMQ©¥žQPž«SRRRSR¥¤RQ’¿}|•}”|}†|}||¿~~|„}~}}~„}„€–Œ~ {{}{|}}||Ž}~|„}|{|{{ÿ||z„|}}}|y{{yyyzzyzyyzyzz†y‚z†yzyzyzzz{zzz‰{†| {|||{|„~}||}ˆ|z|{{Ž~Š}~}~~}~„}~„}‰~}~Ó}—|‚}Ž| }|}}||}}|}}„|}}||†}||}}|ø€ÍÊÉÊÏÌÓÇÓÔÓÐÐÑÔÉÊÌÍÐÑÑÐÅÓÔÍÑÐÛÑÓÙÓÙ×ÔÖÏÔÐÔÐÔ×ÙÚÞ×ãèÞÖÚãÛ×ÝÝÑáë皀áåîåííäåçäêñçîÛåèëç—ã{ÞÛÙÑÉÃÇÀ¶¶°­¶¯®¥õÔ…Ýž®¨¦¦­¯wÖ…Œ…‹ŽŒŒ“•’€“–•’Ž‘’•˜—œ¥£›  ¢ ¬¥²º³²´´Ã¼ÉÏÇÐÝŠÔÞÖÙÛáåãîðôðíåÚ²§Þ‰ uz‡‹‚„…~ƒ‰’‡‰„Ž{ŽÚrÞä½ ¹Ê‡¥‡¢ÔЯ½ÀÐŽèÉ£º¿ªÌųô´Ã¨«¯´µ°­«®¨ªÏ‹†u›Ó‚„­€Š‡€‹›–›ÅàáçÍñ•¶‰‚ÿò÷Ûþ×͇~}|‚÷†Ñ³vçrqluwxv€zˆ†‡‡‰‘›–™˜–›£¢¢¢ ¢¡ ¤¥‘¦£¢¥¤¥©¥¢¥¤¥¢Ÿ¥¤¥¦¥¨«¬¢¤²©©¯³¢¯¯¨¨¬®¬¯©¬°¬¯¶«¦«®¯«®¬°€¬®¯²®¦¨©©¬®°¯°®°¯¬¯¯¯©¯²®«¬¬¯¬«µ²¯®©¯³¸¨¢®°©©µ¬®°¥¤ihµ¯¸Éw•zkc²ÑºÅÐÔàêñz~‚‰•—–§©¢¨©«¶¯ÆÌê}x}‚~~‚‚|†}ˆŒ‚ÖÊ¿²‰š]„orxzvÚtymxurŠ€ˆ}‹‚w„ê³|¥›î©À·Óʽõ„ú×çÔÍãÓÀ¤˜¤†Ç¥Ÿ››Ÿ Ÿž¡Ÿ§“ÃÓɇ‹ÖÏÉÞêÞÀîä†ê÷ü‚À°Öƒ¼¬½ÀÆÉn¿ào‰qpz|~smtomz…ŽàÏÑÍÏÙÚëçîëçèèèãÞÛãäáçç¢ø×ÐÖÆÍÅx¿Âµ²´¸´«¯®¯¯¢© ›¤žŸ£œ ŸªŸ¢ž¤žœ˜–šŸ–‘“–Œ‹}ñÀ‰„å³ÐÆÙÞÉãî÷íòêèíôüòíô㌌íüòîûêôðððëëðôûè„Â÷ˆˆŠô€úòôíõ÷÷ôþ„„üþúƒúø€¼º³°°°²¯¶¶¸¼½¶¿¸¹¸¼¿º¼º³À¹¶¼Å¶À¼ºÀº¹¿¼Ã¶¸¹Â½ÆÇÐÅÆÌǺ¼ÆÅÀÂŶÂÓà©rÏÇÌÊÓÌÅÍÓÏÌÔÑÑÉÑ×äÞ™ð€ðôðãÛÑÍúº½·½¿¸¯ë×{ט›–•”œ¿€}€‚€€„„ƒ‚+„†„„†‡‰‡Žˆ“‘‘•’”–”–›œ• ¤¥¡¥©¥¨Ã‚¨¹°µÀ½¿¼…À€fÂÀŸ¥Ô‚­€‡ž–’Ž‘šŒ˜„íƒò÷Ϫ›¡p—kŒ‹Ÿ˜‘•¤z«‘ŠŽ„œ˜ŽÀ‘•¨¹·¸²«¯³®³ã’–ƒÌzŽ­}‚w’‘„‘¦©«¹¡Ù‡¶„~èàãÐîǽ¸‹‰–˜Šˆÿ‚ëÔ–‡õ‚‡…‡„‰‡‰€Š•¡¢£¨¥¥¥¬¬«®¯­«¯¬®´¼©±­½±²º²­²³¶¿¹¸º¸·µ·¹¸º½¿µºÉºº¿Ê¿Ã½½ÇÆÂÂǼÂÇ¿½ÉÇÅÀºÀÅÊÇÆÃÂÀÃÆÍÿÂǽÀ¼½Â½ºÃ¿ÆÃ¿¹ÂÀÂÂÀÂÂü½Â½½ÀÀÆÆÂÂÆÀŀʏˆ‡ÔÓàøŽ¸ŒŒ‚ÌäÊÙçäçôû€‰‡Œ”Ÿ¤¨²²­´²´Â¼Öàû‰†‰‰‡ˆˆ‰‡‡‡‘’ŠèÝÝÊ‘à™¡Œ|ŠŠ‡ü‹‚‹Œ‰’–“›Œ市ŽÌ“›š¿Ê©ÑqÞÔàÑÌÛѽ©§º—Ú¨¦§¦¢¢¥¥¨«£²˜µº€¨vp¼µ©ÍÐɬ‡×ÌÖÝår¨Ç{›„ŸÞáî÷Ùþ€ƒ„ŒŽŒ‡‡‰…‡¢øÍÐÇÆÏÔÞÙÝ××ÓÑ×ÓÏÑÔÔÐÖÔ•äùµ¶²©¯®«¤¤£¢—™ššš“˜‘””’•”“’”‘“‘”––“’’ŽŽ‘‹Œ‹‡|~‚H纇ƒ‚¿ ¶¬²º°ÆÓÛÔàáÝÙÙÝàáäÐywÖÞÙÞäÛáÝÛÙ×ÛÛ×àÞyŒ°ãsozÝrëãááôêáèíprãäättpÞô€ˆŠ~€ƒ…‡›Š€‘’y~„~Š‹…‘”}…Їœ”¨ˆ}ƒ{}Šƒ‹‹—•ž”’‹—¢”‘‡‹˜¢”ªmº¡•’¦¤•›¨®¤©¨¤¬°¨¯©¿]³º¶«Ÿ—•„ƒ}x„‡ŠƒÑÙu«_mYX`]f…˜}kdmfopknmln€nrrtukkrx{x}„„‚„‡‹‰……im}}•Ž}y€…}€Žyvƒ…•”‘—…‘›œGœ©‰‹¿x{v‚‡{€tw}†xzu‚^T¸`³µ‘¨’ˆf[„ƒ}‡‡‹w”yƒ}yzˆ}qs¬xedjyqsmkompr•pCvkŽbks[€ZSSc†{sŠ”ƒ…—}Çe£jt`¯¶°ŸÃœ—˜ffmfgjÊl̰€f°^c^dbiklpqqprsv‚††…‰…}‡†ƒ‡‡zˆr{Ž‹ˆ‰‚‡‰ˆ’ŽŠˆŠ‰˜‘”„‘—ƒ‹‘˜’šŸž—””—œŠ‘•¡¡‘ˆŽ•›š˜”š€˜š¢Ÿ’Ž’—˜•šœ˜‘—¡’˜˜——¤Ÿ’‹Ž”šœœ›œ—’’”›”˜žŠ„›’•šŽ—‚¸¡¯Éx¦x\J¯ÝÃÐ×Öáêî}}›š–®º¬°«µ¹ÀÞ×Úw|~{|‡††„…Œ“–‘÷Þ×Ñ’àk“Šƒ‚„Žÿ‡Š„‚Š€ˆ“xruÍgkg…½‹‡z©ÉŸ›`¶’•¬ºji\qgdhupropso}r¦¨…aW›¢—¶³¨‹{ưq¸©¸dš„¥jqp«©°²c½üYyjwlrxzumvon~‹’ê¹²Ÿ¢¥¯¸¿¼®³¸µ½¸°¶°²ºÇɸ¤Ÿ®¥¦¤x’Ž‘Œ~x}zu{xuy~ˆ‡…„ˆŠŒŠƒ€‡Š„…‚‡ƒz}x}rrnf`\adnЗ~kk‘gsm~…p~›¦›œ••˜š¥¢ŸŸ’ef•”Ž›¤˜žœŸ—Ž”˜•Rp…šUORO«¡œ—›Ÿ¨¡PTŸ¢¢VTR˜›¿}|~”}|}|{|~Š}¼~ +~~}}}}}~}}~„}„€–Œ~}z}|{}}|}~|}}}Ž|{|{{||{ÿ|Œ|{…|}}}yy{ˆ|“}~…}zz|†}|‹}|}}|{|…~}||}‡|{{|y|Ž~}}}~~‡}~}}~}}}~}}}~}~~~„}~}|~}|Ó}•|‚}| }}||}}}|}‰| +}}|||}}}||ø€ÊÉÃÐÏÆÉÃÓÐÍÔÏÑÙÊÌÊÓÐÍÑÆÓÐÑÌÝÐÓÓÔÔÖ××ÔÖÓÖÖÓÐÔÝÞàÙÛçáã×ÛÖÖÛÖ×ÙÑûÑ ‚åÞñíëêãëàÞðîèõëäêÚîÚ ~ëÛäÓÂÂÃÅ¿³¸¼³³³Ú›¬˜˜Š–”‘ž“ŽŒ…‰‡‘‡‰‘‘“€“”‘’‘‘–—”š ¢ ž›¥¢¤¦­²º¹¸·¶¸ÅÍÉ×ׇàãÔÛÛêÛãëíôçò÷þèû Âêźw…|y}ƒŠ€yzyŒÖŠÓÙÉÌŸ“´Ï‰­„›¡ÏŲº­Ã´àƨ½º›ªÆÃ¯Ö寥¨°²¬²¶©¯©Ÿ½¯zôç´ÐЏ„€‚þÿˆŠÏëäçÔúÀþމ÷ðñÙòêÅÆ„‚„{ƒzˆ‡šyyáwsvnrwz}€‚‰‡…‰ŒŽ ˜› ž ¡¥© ¡ž ¨žš¤¢¡¨¥¨¥£¥¡©¥¡¥¨©«£¨°®©¬¬¯¯¯°¨µ¯³¦¨²®©¯¬¯¸°¯®¢¨¯¯³°®¬€®®«®¯«®¬¯²®¦¬³§¬µ¬¯³°®®²²«©©®¯°«®®¯°®µ¥Åº ²«¯¸¬²¯ ¯p†®²²Ñu…‚ÆÝ|µ²Ê̺À¸®Éɵ¼Â¼º¼¬§Æ©ž›Œ“‚€„uг³®¡šŽ}ÞÃ¥‹ã°¨u|ž‘¦¨¨¸kbcmkjp~˜€¶µÀoÉÓÐÔ똢ޯ¶±õ˜žŠüôíãëðà´¹¸rá}¬–˜””–šœ—››—¢¦¸˜¯íÊÌÇ¿åçÃÛ¢°ÉãáÊÙþ²¹Ûˆ«”ŸŒ¬¡¸¼¹¿ÇµÖpÚàrvphhmhr|šÓ±ÂÖ×ÙêêðäññíåêàããèÝçîžðÞÔÙÉÊÆx¼ÊÆÀ·´³¸³°­°ª­£¦¥ ¢¡ ¢§ žžŸœžž˜ ™™•Ž“‘‹‰†èÙ‰—†‚¿ÆÑÑÙÙëíëòëåò÷ð÷ëîí÷ÿúôúôíôðèððèòáëðîòÿƒÂò‰„†õ÷ôîô÷èõüîüŠ‚ø‚†þ€‚÷€¹²¯µ¶¯¯®¹¸¸À½¼¿º¸³Àº¼³¿º¹¶¿ºº½½¹¼À¼¼½¿À¼º¸ÅÅÆÉÌÅÅÍÌÀ½ÀÂÿ¿¼¶á×­vÍÃÌÊÑÍÅÏÐÌÏÓÑÔÌÑ×Óáמ‰…ÿôúèÔÐÐÍÅÆÊÏÉÆÂÞ¡ª¤¥‚‹“”Ž‘‘†‚‚}~‡}‚ƒ‡‚€„†„‚ˆˆŒŠ’‘’’‘Ž”“–”˜˜ž˜ž¡¢ž¤«¨²¹€¯¼µº¿À½¿¿¿À¿ÇÇкå”ÊäÂÏ‚›˜‘‘ˆ˜’„„ƒŽã|èþää±¢›¥p˜h‰Ÿ’‘‹”‘«—‹‘‹€‘š•’¥«‡Ÿ¨¹¯­¶²ª±­¥Ñ¶‰ëä¯ÀŠº€zívçxެµ®¸¦Þ…Ç÷Œ‡ååãÏçÙ¶¼Š’•œ‰Œ‚‰”ÂŒŠð„†‰ŠŒ‰‰•–—›¢ ­£©§«¬«®¬¬­®­«®´®®´¯´°±°ª±²°¹¸¼¼¹¸´²¹·ºÃ¼¸¿¿º¼ÀÅÂÅºÊÆÃÆÀÃÅÂÂÆ½ÂÇÅ¿À¼¿ÀÀ€Â½¿¿ÅÆÉÊÅÃÆÀ¼Ã·¼ÉÃÀºÀ¿¼Â¹¼ºÀÂÆºº¿½¿À¿±àá²ÅÂÇÍÀǰ¤Ï×ÞûޤäèŒÌÆÖ×ÌÐÇ¿ÑÑÆÐÑÉÊͺ¯Ð´¥¤˜œ“‰Š‹Š„äÑÀ½¹ª¤™•†íÔ¹™‹÷Éਛº®¹ÊÔä…ƒ„ŒŒ“¡¿€ÞÞ炸µÂÔü£•טŽy××äÙÞåЯ²¶ƒôƒ¿˜¡¢›œ¡Ÿ£ šª©¬‘™Â¢«¬¡ÆÊ©Êˆ «ÉмÇטŸÀsŠŽŽÊÂÝçáÔèàò€ÿÿ‡‰€ˆ„‰ŒŒŸÓ²¿ÏÑÓäÝÛÔÛÚÑÐÙÓÔÍÓÑÙÞ”Ýʲµ°x¨²°©§¥¡¢ž›˜›—™’‘•‘”’‘“‘’“‘””‘‘‘‘‘’ŽŽ†‹Šƒ|}‚ôݼ†€p¢¯¹²¶ÀÔÔÓÝÚÞáÝÖãÚãàáÖÑÝ××ÚÞÝÙÞÚÑÝÐ×ÖÔä苲ãzkxáãçàãêãçèãëtquåwxärr퀎}}‡ŠŠŠ˜‹{””ƒƒ~‡‘„€•އ€…Š‹—¢¥‡…€ƒ‹ˆŠ›š—•—ž¡’•œ——ˆ‹•µ«o¬Ÿ›šŸ¡•›¦©¢««¤¬µ©¢¬¸lkcǶ¼¬”˜¡šŽ——›šÔž”Ž‘tx„x}tlrheneqllmmqm€mpmrtmptxwzz€‚~yŒ‡‰‡qp}y‡…v„…€}}xz„•‹Ž•›ˆ‹—›…˜ŠÉŠÞÊšÖyŽ„{‚~qpzwqpm~›I¤©—˜uŸŽ‹f‹Y„~s†ƒ‚{‚’~‚ƒs‡tpŽ€„bk}pmopkmum”‡U…¬r›h~^€T¢V¬b{h‡•Ї”yÑf³Ç}k°µ¯¢¿®”Ÿkpppktmvx”neš_af^\ckiovqnor€„‡x‚Љ‘‰‚†‹ŒŠŽ„‰}z‘‡‹„‰ŒŒ’ŽŠˆ‘•‹Ž—…”‡”””šš¢‘”˜•‡Š˜›ž‘ŠŽ—˜˜”Ž”€˜˜œš’Ž‘˜›’‘˜š‡‘œ’’Ÿšœ˜—ˆ‹‡‹’›””—š˜’˜”¯©¢Ž¡”ŸœŸŠ¡¯¥¬Ðw˜“Ù×ÛÐåëÝáׯÝÝÏÛÝÖÔŰ³¿¨šŽ“Ž|}nÑÔÀÅ£š‹Žr¸Ÿ„\Q¬«Ê’Ѝ›•˜¸Ìkffkiir‚˜€¬²Çc~ˆ¥Ð^Š¿˜}ÚƒY³°Ÿ”Ÿ¦©Ž‡jBV[{ƒu†„…r„s„{yŸ{p—y€”…©¤…¤„Œ®¸šŸ®‚w’^dz}uŽz‘•¦Ýƒe¶b¼½bif^dfat~‡†Æ—œ³®¤¹Àº®¼¿®°¸¯¶«°½ÏÖ…¼¦›¬ž¡Ÿx‹Ž‘Žu}z{xozˆ‰ˆˆ‰‹‰„‡…„‚‡‚‚‚}uxuvophaUarײ¤|‚dcWopv~‡€Ž¡¢¡——›š—¦œœ›Ÿ®¯›’‘šž‘‘ŸŸ˜›ˆ’””œm„š]MN”Ÿ¦›œš›¢žžRQSŸT[¦MM˜¿}|~—}|{}}Ê~|~~|}Ž~ˆ}„€–~ {{|{|}|}}|}|Š}~||}}‘|{||{ÿ|Œ|{…|}}}{{}ž~Š}…|{{zz‡{|{{…~}|}ˆ|{{|z}Ž~Œ}~Š}~}~~~†}|}~}~}}‰~Î}|‡}§|}||}}}‹| +}}}|}}|}}|ø€ÀÉÊÏÃÆÀÊÌÉÊÔÌÖÓÑÍÌÍÌÇÉÍÓÑÓÓÛÖÓÓÔÓ×ÑÑÙÑÔÓÔÚÔÖÖÝëáäåÛãÛáãÍÓÙ×ÛÌ‚¹ª‡ãÚòúäÞëåäãíçíñõçåíèõû­~„çàáÓ¹ººÀ³¸¸°¸¯Ð}‘²ëô„€€ƒ‰‰‡ˆ‡Œ‰ŽŒŒ‘‘€Ž‘•“‘••’žœŸ Ÿ¢¢£¢¢¨¯¸´Ã½³¿¸¸ÂÌÚ̇ááÝÞçèÝÚãëõê÷ñòõÌ•£½„nŒ„ƒ~ƒ€‘‡‰‰Œ‡Žzƒ€€}ÊÀ¹Ã…°™ ÌŪ¼ÇœÍꪧ¹º¥¿¸Âšñ¹˜¨¸µ©®¬¦¨ª£¦Â§à©¨ÿÅþ€ƒÿ€„ûŠŽÏíðèÙü•¹…‰…ãîíäá÷‚‚~~†Œ¡½€èèpurnsxxƒ‰„•–š˜•™››š˜ž¡¤¡¢¬ £¤¨¦¡£¥£ª¬¦¥¨¦¤¢¦¬¨«¨¨©«¨ª®¦®°°¯®¬¬°®©¬®¬«¯®²µ²°©¦¸¦¶³°®²€³¬®®²¯©«²¦®®®¯©°¯®¯¶²®°¯¬¯«®©°°«°°²µ°¯¬º²¥¸¬°°¯¯¯¡¸‰’®¸¯×u†›ŒÌ©Ç®®—¦—“©ž—¥¢Œˆ”Œx{u|l‚|ulhr‡›rhÆfhÞäñ̵›µµªÑ䲦¦®²Âb\q€‚ˆŸ¦¸f}€˜µ‚û©¼ñÙ™ªç²¼½€®ž‰ˆˆüþÿ|úÿŸt耖•‰Œ’•”“––˜”œ­–˜¤ÞÔ×Û¿ÖëÆˆ¹ÃãåÍѽµÛñÍôƒ²°À¹ÊÌÞ«‰àxsá{|nkmkm…¨€á½±ÂÙÚ×çÝÝåñêçîêäçÛÚÚçç—áÝÖÝÆÇÇxÀÅÇ¿·´¬«ª«¬©­²¥ª¥ž¢ ¤¢šŸ¥¢Ÿ›œ§š”˜•”““‹„¸Ì‚˜—ŽŒ‰ÖÇÚÏÞêÞíëôêçõúðêñëëòúûðúõëîõáëñêîçíõðñû|ÌÝ€‹õ‚úøõò÷íþòõ„‚ƒø€„€ûñ€«°µº¯³¯¸³µ¹Â¼¼¹¼¶³¼À³¶¼¿¹¶µ½º¹½¼½½¼¼ÀºÀº¹½½¿¿ÃÌÉÊÆÇÍÅÀʼ¿ÇÀøuµ´zÌÂÏÔÌÉÇÉÐÐÓÐÑÏÙÐÖÚÖëŽþûûíÐÐÐÊÆÊÍÇÏÀàˆÍ˜êî}zy{€}}‚„ƒƒƒ„‡‚qƒ…‡ˆ‡ŠˆŒ‘“‘‘“““•“—˜š›œœ›¦¤¢¥¦¯²€®¹¼²½Àº¸¼¼ÂÆÏÇÉвŒ–É˜{¥˜˜“’‘–““–’“¢‚Œ‹‘ŽŽäÏšŸn˜g‰Œž’ŽŽ’‰›µ–އ‘‘’š‡³–«Â®©²„¨€¢®Ì´–Ù ¡ÿÅðyîuuÚƒ†¬³³½¦ã‰À‰…ÚåàÙÖ躺ˆ“““Œ†ƒŠœÀÛ’ÿü€…„‰‰ˆŒŒ—–¢£¢¦§¨©ª¬©¯²¯®²©­¯µ¬¸³¯±°­ª¬±²¹¸°ºÂµ¶²µºº½µ¸¼Ãº¼ÂÃź¼ÂÉÂÀ½ÇÇÂÅ¿€¿ÅÀÍ׸ÀºÀÂÀÆ½Å¼ÂÆÀÀʺÇż½¸ÀÃÂÀÀ¿¼ºº¿Â¼À¼ÆÆ¹¿Å½½Ã¼¼ÚÙ¸ÆÀÌÃÂÅÆ¯Ì®¿Ðà×ÿŽ£¼¡Ó³³¦®—¢“¦˜”¢¢‘‘”‰|rxxoxollrŒ•rlÀhhÌѯ‘‚u›¥µäüÌÌÐåôÛ‚€‰Œ¥¯½ÀÙáôˆ¢½¹Ýžÿ˜¦çè‘Çž¦”q²–ƒvwîíëŒåþ¿¸‚膡“—›•–™˜œ• «’‘¹«³¼Ÿ¼Ç®}ˆ¬ŸÇͶÀnž—½Í²Œ×„ÏÊáÛèáúÑ“þ†‚ü‡‹†„…‡„Š¿‹Ý²ÀÔÔÑáÖÖÓÛÑÌÔ×ÏÐÉÊ€ÍÙבӯ¿¼«²µ®¯²©¥¡Ÿ›˜—›š“––‘“–—•’“‘“ŽŽ’š‘’‘ŽŽ‹‡‰‡}|¼Ã‘€~{µ«¿³¿ÐÑÔÓÞÝÝàààÚáàÞà×ÞÚÙÞÙÛáÖ×ÝÐ×ÔÖÞÛá匼Ð~tàwêçåãëÞêàäyquxèuvvqá䀋ƒ{~‹”—‹~Ž’„€~~…Ž}w’Ž…{~…„‹š¥¥ŽˆƒŠˆ}‡…„‹’šœ‘¡©¨Ÿ‘”¡‘””˜‹a¯k¡¤©¤šœ›”¤¨¢¥¬¡¶¹¨®¡Ç¤opvø¼«”š›˜”››˜¢žãŒÍŒÚÝqjfomhfhhpfkrooqrm€nlpvsqstxzx}|}‡‰†‰‰‡rs~zw}‡~€„wwsx}Š—{‡‘”ŽŽŽ”œ•’Ž‘ˆ‚Í‚‚††„ˆ||…‚‡‡‡‡d`mrmq³Ì„zbV„ys„€{ƒ…šŠ…~…}ƒpq~}[o„slkjjjttu›ƒ3žgxÅŽ³€T¥VT©fc”…Š”wÓk°htƒ¦¯¬¯²³‘Ÿjnsnsuoz…˜¬kŸ¶_a[VYcckkfmmy‚|v}މ„‡‹‘Їމ•Š‡ŠŠ‚ŠŒ‰‰‡”މޗŒ‰Ž“Š‘ŒŠ‘”’””—‘•š’•‹Š›š‹•—š‘—¢Ž›—””€š˜œ’‘”ŽŽšŽ”—’ˆ”•‘¢œ—˜Š‘‘‹ˆ’˜‘—œŸ›”’𬤑¥‘˜œ•œŸŒ«§³®®®Ùy޲ÔÀÐÂ׵±­Ê¿ºÐзº¿¿²¢¢”ŸŸ”§Ÿ‘‰‘¯Æ‘‰ø†‚ëÑ‹IF•³Ã¬žžITcnrz}ˆ’«dt€‡¬p‘e…•ÅUÛ¡€k¹“dc`©¨«k¸¹¡U1g‡wny‚~z„…‚‡‡„w~‰k…€…¡~žš„fp›yž©”W€m‹¢‘„®šš«Ÿ«Ãð~tÇkhÂmphcjfh‚¤…¿³–ž¹³œ¯¼°¬¹°¤²¶®³¨¬¿ÊÌ‚²¦Ÿ¢‘‘œxЇps}†{‚u„z‡‡‰†‰Žˆ„…€†‡†ƒ‰€„vttyurkb]YeŒš¥u‚{a^c„s{z‹Ž¡¡Ÿ••——Ÿœœœ›š¡¬˜•—••—’œ¡’‘Š”œ”œk”cW”Q¦¦Ÿ›ž’ž˜šSMRUžRYWM’•½}~}|~˜}Ž|{~}|~}}Æ~~|}}~}„~‚}„€–~|z|{„|}|}}|‰}~|}}}‘|{{|{{ÿ|‹|‚{„|}}}|||zyyzzyzz‹y†zŠ{†|{||{{„~}|}}}|||}|{|z{|}Ž~‹}‚~†}~…}~}~†}|}~}~~}ˆ~×}§|}||}}|}‰|„}|„}‚|ø€ÏÌÏÇÉÃÇÅÊÓÇÐÔÑÔÖÖÐÉÃÌÇÊÇ×ÓÞÝÖÏÞÙÌÔÑÔÖÙÔÓÔÔÛÚÛÞáÝèèÙäÛáÛ×ÚÚÙàφ¬¬„áÙèñãäòçãêëíêðûãíòøô€ð¨‚tÞãϸº½¹¼¸¶½”ˆÆ•Óð€‚†‹ˆ‰‰Ž‹ŽƒˆŽŽ‘‘€’‘˜Ž“–—•› ¢¢ ¢ªŸž¨¬·Ãü´Ç´ºÀÏÑÊ‚ÞàÖçèÞáÚåîôòêèäêõà­“Þ÷Œ¹¶³¯²µ¨½ÐÀ¼¹¶Å¦˜¨ «”í‚ÂèÇ€›ÍÅ¢½Ç𢂙¨¶´œ¢À¹·”Ù¨²«¨§§«¦–ºä’çÍûÖÐõ€÷èò‚‚ÿÿ‹ãúðûÛŠŽ²Ž†‰ôèñãÚûÏŇ~ƒ~Œ~€Å}àråuktxw‚Š’––™˜–— –˜œ¢¢£Ÿ¨«¡Ÿ¤©¨¢¥¨ ®¹££¥¥¦©ª¥­¨£©¦¯©§¬¥¦¯²««¬¯®¯®²®¬©«¯®µ°¬©©¶¦²¸°¬®€°¯¯²²°°®©¢¤¬¯«³¯©¯¦®¬°²®©©¨®«¬«³°®¶²°°²¥¤®µ°®¯²¦®¡³¨…³¹²Ôx‰³‚ÐÆ“¢‡––ŸŒŒ˜‰ˆŒŽ ›”ދޗ˜“³œ}˜Ž‘ž‘––Ž“œ•¥Ž÷ëè¹Êx}‰Ž’ ¤©®¸º½fkŽ€¦¡µ¬¼ÍÇøÝ¼ò¼ÌÇ…‚¢‰‹Œ…‚ÿƒ…‰†…z|‡‰Š‰Ž‘Œ”“—› Ì½ÆåÃêÌÿƒ‰É´ÞåÌÍõáÖÑÛ†‡ðˆ¶«¿¼ÃÓÛ—‡àqãvysphmÑ}äx¦èÅÃÌÓÙèáÚãåíòêòáÚëçç×äî˜ëÞÓÐÊ̼x½ÍÂÀ¸²¯¯¢´§¨¯²¢¥¢¥¢¤£ ž¡¤¤¨››¥¡¦–˜š““‰ŠŒ”å°Ù‰‘š‘Œ‰‡òÌÞÉêêÝëòêíèúðíÚ÷òðèíòîøîí÷òûèêòîëñðíîû}ÑÙ÷„ÿü÷ôîðüÿüü‚‚þ‡÷†€ú‚ø÷€¹®µ³¹³¹¸¶Ã¸ºÅ¶¹¼¸³¸¹¹¼¹³º³¼ºº¶ÆÃ²¼½¼¿Â¼¹³À¼ÂÃÀÉÇÍÊÊÆÀÇÂÅÆÀɽ{£²}ÏÇÏÏÍÍÍÌÐÔÑÓÍÔãÏ×àÛêxî®ŠŽ„ûþçÖÖÏÍÏÍÍÑ¢¨†¼¦ÛŽíxy|{„}ƒ„„„Š…€…ˆ……ƒŒŒŽ‘‘“”’‘”‘˜—šš›ž›¬¢¦¦©®³|«µ³³¼¸¸¶ººÂÇÆÌÌÍÓ²˜–Ûë ÐÐÔÉÍÔÀÍÝÏÇ¿׮²¥Ã´½¢ür¨¿¢g‰‹ž”Ž‘‡ŽhІ„’”“€¢¹®¬¦«¯¨§¢ “Íñ™ãÍ÷ÚÌá€ãÛÞolÙÝ€¹½³Æ¢{…º‡ŒëàåÙÐèÇ¼ŽŽ“‹–„ƒˆä´“‰õ„ü€‚‰Œ‰‰ŠŒ‘–—›ž ¦­¨ª­°«¯°µ¯¯¯©¸½¬±®ª®ª±º­²±·º²¶µ´¯µ¹¸½¹·º¿¿¼ÂÂÅÀÂÀÆÌÅ½ÃÆÆÇÂÂÀÀ¿ÐÛ¸½¿ÅÀ¼€ÆÅÆÀ½ÂÂÅÂÀÅÆº¶Â¿½ü¿¼¹¿ÅýÀÀ¿½Â¼ºÅÀÂÀÆÀÂÀÅÆÉÂÆ³ÅͯÙàÙûŽžÝ¨¹°pir‘Šƒ‡|ƒƒ}‚‡‡ƒƒ…’~‡„„u¸°r†‚„…ƒ‡}rv}víèèÐ匑Œ¡¸´Â×Ýð÷÷€¸€ÊÉàÇɬ¨å놘Ţ®›vx†z‚‚|Šî‚‚~ŒŽƒ„‘—–“’‘“–˜—•”Ž‘‘¬˜¢Ç¢É¦äuvµ˜ºÉ®µÖƽ½ÃŽzdžÓÀ×Ôãçú·‹ÿ‚þ‚…ƒ‡„…ü‘û„£Þ¿ÌÐÏÙÞ××Ó×ÞÊ×ÍÆÔÍÍÊÔ׉Ñɸµ°¹®x¬²©¨¥ ¢“¥›˜›š—•’’“—–‘‘‘“‘—’Ž““ŽŽŠ‰„}}‹àºÖ„ˆ“‡‚ɬŸÊÑÖÔÙ×ÝàãÙãÖäáãÙÚáÔÝÛÞãÝê×ÓÖÖ×ÛÞÛÞåŒÇÇÿmvêëäáàãêîèçwtè|èzsäuÞ䀛~v„Ž‘•˜•}„˜‡€}„ˆwv’Šyz„ˆš¯«˜‹ˆ‹z}€~€ƒ•‘”¡¹¹¢’—˜‘š”—Žf­j›³²¨œ¡¢œ¢¥œ¥©¤Ã¸¨¯©Ì]¼sym^¸½ž”𛢤œ—¢‚ª„š¨Ñ‰Ìffcigd`forehrqptxp€nlkrqxwx{x}}|~‚‡‰‰ƒ†rtvtozŽz„‹yqsu~‡”{‡ŽŽ’•‘’¢¥—¥ƒzÌÚ¹µ³²¶¿¨³¿ºÂµ©Å“Œ›•Ÿ“þeˆ¬”S‚}v†yt‰W„‡|‚{ƒl}z€Ys}pogbkku€Š‘C„©¥›¬€œ¡RO›¥vž…”poi©mo‡µ¡¬¬¨°•žmirjzqoy¹‰mX½iÇaX[eflkiku…†€‡ƒƒ†„}‚†Œˆ‰ŒŠŽ–ŽŒŽƒ}Œ…Ž˜Š‘‘“‹‘‘Œ‡Ž‘”ŽŽŽ‘Ž”›”•‘’Žœšš…ŠœŸ”‘š•”•œ¤š›”‹€›››˜’š˜’—‘Š”œ’•ޑޛ›—š‹•—’”›˜œ¥œ’—Ÿ’—œ”žž—’œ„œº³²²Û~ŠÂŽ©°\W|  •“ŽŽ›˜˜ ¥®¯¥  £¦·£¨Ÿ««ÖÍ‹«£¢ªŸŸ’†\f`R¤¼ÓÆÐkrkn‡”‘˜ž¨®µjnŠ€—¦•ƒ‹’ÇL½›¢ˆus hg`_a\s¼\qE8dhmmkpzrsx|tu}s†owpy°‹¬z¹fb˜k˜vŠº«‹‹œzrŸz©Ÿ°¦¯ÐñvÊiÑjmkjckÉvЀ}À¯›¥©«¥«µ®²¶½ž²³¨¿³°µÀÃt¤¥•˜Ž‘‹x‡~~Ž‘uz„Ž}„v‚‹…‡‡†‚‡ˆ†„‚‰„‚„‹uxqzuuh[]aÀ®¼|v„d[mž{„tŽ‘”žŸœ”••‘¥‘˜¡¢Ž’¡•—•••’¦ž——‘›š‘˜Ÿh•’ÍTQ¦¯¦š›—Ÿ¤ž›ROŸZ›RT¥P‘›½}~}|~”}~…}|~~||~}Ç~}}~}~}…~}€~€‰€Œ~}z{{{†|}}||†}~~|}}}‘|{{||{|{ÿ|‰|‚{„|}}}zxz­{…zŒ{‡|{||{{„~~|‡}||}{{}}Ž~‹}‚~‹}~~}~†}|}~}~}†~}~Î}|‰}§|}|||}}Š| }}|}|}}|}||ø€Ç×ÏÇÅ¿ÆÍÇÉÌ××ÓÑÑÐÑÍÅÓÑÇÇÑÖÑÖÙÑÑÓÔÑ×ÙÏÖ×ÙÔÏÚàÖáåÛääÚÛÙÚÑÖÛÙÙ×̇ÀþÞäáèåäÞêîëîëñòõõî€÷ôú÷û¯‚}sÛÙʲ¹ºÃºµÃàvŽÇuІò‹„‡‰‚‹Œ‡ŒŒ‹‹‘’‘€“‘“‘‘›š™› œ¢¦¨£¨£¦­±­´´¿Â¼¸¼¿ÌÐÌüÍãÔííèãÙÞðîèêèíÞôꃙ¯ç°ÝŽ‚}}…ƒ}zts{Ö…Þ×ÊÛŠ¥ã„ɲô–ªÉº©ÀÇ¢‘„ ™°²Ÿ¬¿´³¬›û‘›­¥¡ ¡¦ž¥¯š¢÷¥Û±¡½ …€÷ôü†ˆõ½§ðüú‚㌌µŒ‰ŒŠÔôãÏôÙ¸‹}„‚{}~w‘sxÔrîxort|‚}Š¥˜š›•˜ ‘˜£ ¤¡¥¦ªžŸ¨¨£¦¨¤¬¥ª«£¤¦¥¬¤®¨««¤©¬¦¥°¢¯¯«¦©¶¬«©µ®¥²®¬¶¯®°®¦¨®²µ¯¯°®®¦²„¯€«¨¤µ¶°®®²¯«¨¯²°¯®©¬«¯®«³¯°°¸¯°°¨²¬°³³¯¯¯¸ ¯¿¨¿¶Éxˆ¼¥ˆ‡µªŸ‚ŒŒ…|xêoof]cc]c`]c]f]c•Šr‘cÀƵf¯W«›•ŸºÀ¯ ¯¦Ö²|—¢®¹fpx„‹›Ÿµ†’œÖ¸£Ìî€ÚŒ­Ö³Âµ‡—§€Ž„‡‰‰ƒñ”u¹‰}‡‚ŒŽ‘’”‘–˜”—˜¿ãûÐûèîà}²ŠÖцÔÊÌ„€á°~ŽÐ‰†¶«¿¿ÀÍÔ‰pÚáruqrlipzŽŠÐÙÉÉÏÓàèáÛäãêøëåããçíçÛáí˜áåÑÌÔÍ´¼Ïǽ·¶­®p¬¥ ¬­§¤£¥¢ ¢¡£ ›š£¢œ¨ œžœ˜”•˜Ž‰‡“Ù´Ô‚”›•’‘Œ‰‡ÌÑåëÞÚêííîèðõäíôôúáãðúøîõíîñäîëëëôíîêõz×Ïyÿüøûûüòðü÷‚…€ƒÿÿüú€þû€¯µ¸µ³¯¹½¶ºº¿Åººº¹µ¹²ÀÀ³°¶¼¼¹¹¸¼¿½¶¼Ã¼Àº½¸½ÀÂÀÅÃÆÊÍÉÉÂÃÂÆÃÃÃÀ¼~ÆôÐÌÌÏÏÌÊÓÖÑÙ×Ô×ÛÝÚtÛåðòþ´Ž…þõêÓÍÌÐÐÐ×Šð‡¸„‚Œãzz~x}}‚„€‰‚‡‡ˆ€‡††‚†Ž‰‘‘’“’‘’“˜“–“’—ŸŸ¡¢¨¢¦®¶õ©¸®º½¹¸¹½¿½¿ÃÊÖÏÖ½sµÖ½þ•“‘Œ‘‡‡‚‚Œãpíèàí–µÃvµšÂ„‘•‘“‘Š}g–ˆŽ„‡’–’ŠÍ– ­¥ªª¢¦œ¢›·ÿ§Ô±œÃ¢|vãááonÑ®ŠÇ¿¶d©}º…„ЉÔêÖÉëÓ°”Ž“ŠŠ‚‚„‹‡¬‹ûƒþ€„†‰‹†ˆŽ“¦›™ž¥§©ª§´¬ª¬´®²´¶¸º´±¯ª­©®«µ¶±²¸°¼²¸¸º¹¼¿ººµÌ¼ºÀÆÆÆÍÂÂÅÉ¿¿Ú̽ÂÀÅ…Æ€À¼ÂÿÃÅÀýÃÀÅÂÇÂÅÀº¹½Ã¼Â¼¹¿Â¼¿¿À½½¼µÃ¼¿ÂÀÃÂÌżÀÇÆÂÅвÅç£Ðåàð˜çÇŠ½krx†‚urÙx|orhfhf`hc`hcl`l«›…‘cÆÆºfµ`º«••ƒ‹ª›º­àáž–´ÐÙ€’–ª€¸½Æí¢¨¹ÃðÇŒ«Ôè„’² ©xª|‡}„„ƒ‰ã’}¥ŒŒ‹ŒŽ“”““œž›•”—Ž¥ÇÓµÞÊͺ† zƲwõºvsÅ£‡½u‡Ô¿Ú×Ýèøª‘€þü€…‚ˆƒ€‰Œœ’ÐÔÆÂÏÍÑÙ××ÓÑÖàÓÐÌÉÌÌÍÍÓ׋ÌÇ}¶¯µ³§«¸«¢¥ œŸš”››”–•Ž˜–Œ“’“‘Œ”Š“‘Ž‡Žˆ€|z‹Û­Ï‚Œ„‚o®¼ÍÏÏÔÓÖÞåÝ×àáãáÞåÛÝÞÞ×ÔÞÛàäÖÝÑÓ×ÞÖÙÛà‹Å¼ƒÝíëêåãàääsáuwruçíðvãsãဎ€{€˜˜ˆ}ƒŽ…yv„s}•„}ƒƒ…{Š—ŸžŽŠˆ‡€‹y„„”˜˜©¶³¢˜šš•š’‘’Žes¿Ð²µ¡›¤œ—¥¢œ©ž¤¼½°\«ÅÂÉÀvyl^®©¥’š›¡Ÿ—¡sð„xŽx„Ébchh^gikqmkpwmusp€mjjju|zvxuz}}}‡‡††uqqpfo{ˆƒ‡{sqí‹’…„„˜ž’Ž‘¨°©¨a‡¹É¯×ˆ†~†ƒz…ƒ}}ww‚¸WÓǶφ¹°a«„›}ˆtqˆvw‚z[Œ}‚t†m‚‡‡~ˆphvgg`]hku|†m˜‚qpp~ta€œž«TQ˜‡k¢•ˆJvpf¦krum¡¸¯¡¬›ŽlguirlflvmeiÉfçnY^mnlkmsz ‘†ƒ€‡Œ„€†‹‡Š‹‰”ŽŒŠ‰„‚Œ“–‰ˆ‹Œ—‡”‹”’ŽŽ¢˜ž˜•œ¢—•›‹ˆ¥Ÿ‘•—˜›¡œ—”›¤•š€œ˜”—Ÿ¥œ—š˜›•’•˜••œ’’””’”‘‘’”“œžš˜š˜•›•’•›š—Ÿ‚ŸÐ«½¯É}ŠÏ¸„rA8l†¢ªŸ‘‰ø”¢Ÿ”‰‘‰‚‰††‘†”‰‘ëзقþþø‰ø‚þëÑÑ~D`l‘¨Ê³‚……¥¼hvz…”¤®Ì‡€‡žÙ¥t—‡ÇH‹¨—œŽpŒ®ambdffz°c‰iñçíáðîíòçÖÖÚÖÔÙÚ×ÖÓÓÑÓÔÔÑÏÐÙÐÊÓÍÖÌÍÆÆÅà–‡ÖÙÑÐÓÐÐÍÉÏÊÍÆÃÃÅÆ¿½Å€{xt‚vŸ—˜¸œ‚uÆŸÑÍ͸ºÊÌÇbhmlpnmoimtvs{~‚ƒˆˆ‰x‡ƒrrmxww³oϦt‘‰z}}„„ƒ‘ž›’‡”’›ž•¡¥š˜Š•¦›•›•šž”‘’’—¥œ—žšœ˜žŸž˜œ¥¢—››¡¨©Ÿ€¤¨š©¡¶qÍt¡¥}i‹zz¯ÆÇ¶½À²²ÅÊÂÆÀ¹o‹zfdc_`jlffkjmkfhlklmggfimmkhhef…v¡‡v¤f¼Mv{‹å~µ’z”‘„’Ÿ‡’¨}z€œœ”~‹•Š”¨‘—¥Å¯¶®¬¨¶¼µ®¬½¿Å¹¹ÂÉÏÀÅÊÉÇÓÓÉ×ÌÑÑÐÏÊÂÇÀÌÍÊÖ×ÓÔÛÔÏÖÖàÊÓÇÓÖÖ×àÙÔÛÐÓ×ÐÛÚÑÙÚÝ×Ýçääãëîëëçäçêèsåçxäããåõîvãyzwxu}ÖÂŽã|yu}zy|z|zzxxz~~y{}~|~z~‚~zx}€€‚}€|€„„‚„ƒ„‡…ƒƒ„‰‚Ž…†…„}}€„‡‚€ƒ†‚„ƒ„€‚‚…„„„€‚z{|€~v€{äzœ…Œ‡¢Íç…ÅÞʺÍÐႊ‘‹’ާ¹ÌÓ¿ ™Ž’Œ…z}„‡ƒüûðÔÚäáãÖÐÙÑÓñ义ô€´€Ûíyµ©ÆÔmfÚ|qͽÔuÊ‘lˆ…Š‹‘’ëœÊ¼©˜‘Ž‘‘˜§žcÊ|¯ÂÀÐÀ{…‡ƒÀŠ{ljr…ˆ{‰‚’š³Œh„€¹~¯lnwrkjb}’¨©W…z•dgiuuxŠ€}yuxzupxuwvqrurpimjigŒ“ºÃ©¯®x¤ž›¥¸ÂÇÌåo?†„ÙhÍÊ¿¸¸ÅdeemmmkiphÃe¯¶²°®¬¯¦¥°Å¶¥³°¹É̹ÍÅ¿¶¶ÊɲÃÊÌÐϸ²¦¥²¸¼½¦ž¬²©«®ž¢¬©¤©¬¢®¬°¤šš½Œaž²ž¡¸««¯¡Ÿ›«¬¥¡¡©¦ž•‡} |||{|~~||Š}¢~‚}É~ }~~|~~~~Ÿ‡~{„}|}›Ø~~~†~~†~~~ç~‰~|{|…˜‚’€€}|~„€€€€„ƒ}‡~}Š~…}‰~}~~}Š~}}~…}~}‹|}|}}Ÿ~‘}~~}~‡}‰~}~Â}~”}ø“‹ŽŒôÚ€‰}…«˜ÙÉíáÿû÷ú‚ÿ‚„‚„„€‡‰ŽŒ‰Ž‘”Ž“’’˜––˜– £Ÿ¨±®²×ŽãЭ³´¯°¯µ´¸¸ºÂǽÆÅÉ¿ÅÅÅɼÏÍÆÐÇÆÐÌÍÍÍÇ¿ÆÅÆÐÉÊÇÇÀÊÆÂÅÊÇÇÆÉÌÌÏÓÌÏÔÔÔÍÑÛÙÖÛÙü…݆àÛŇúf ‡Öðñíîòðê€úõ‚üü}£®€”ƒ‡‡„ƒ‰„Šˆ„‡„ŒŠŽŠ‰ˆ‰ˆŠ‡‰Œ„…†‰ŒîÖàÞÚ÷–Ï‚›œ­çŒÝÖ¢ÞͪÆÖÌÀ×ɧ¼çͽÐÖ·ÊÑÆÑÙäѬºÀÀ¼À¿¯µ¶¶¸¶¿ÆÃÅÏÊÉÌÆÀÉÊÔÊÓÓÛÅ×ÍÑÉÔÉÍÓÙÆÑÓÑÉÑÐÑÐÓÔ×ÏÔÑÏ€ÑÉÔ×ÑÙÑÖÚÖÔÚÖÓÝÙÖÞÝÞãÛ×áààåáÝàräÞpqqrtqrxwåvvxwvr‚Æt°É}wwx|z}vzx}x{{}|xz{z}}z„{{{|}‚{€‚‚|€}{ƒ‚‚}„€†‚„„†€……€„„„„ƒ‚ƒ………†‡€„„‰€‰„…ˆ~……†ƒ‚„{z€„†y„}ç|š”˜¡¦©µÆ‚“ƶÅÞ°¶²²¹²²¹ÀǬ¨°¸²¯²›‘‰„ysoÓ¼ºº¶¯¥› “‰‘†€‹‰‰{wǹ°¨¿‹³ÖÊÙÛt~yŒ„Ñtt‡ÑÊŒŒ‰‰‹Œã¥¶¿Àºº€¨¤¢Ö‡ž‚Ž…ÇÆÂÌɈœ“Ý‹£ã‹Ž‰•—œ“‹ŽáÊ•š½ëÅ­’§´°¯®–³îúÿŒ‡òñˆ‹Ž‹ŽŽŒŽ‰Œ‡‹ŽŠ‹ŒŽŽŠˆŠ„†‡ŽŒ…‡¦õ‡îðôçîíú‚‚}Å€ ˆ†…‡üúò‚…ÿÿûøƒü„„Ž‚ƒ÷LõôíêäêÞÞãÛÙÔÐÓåþ÷îøîøññ÷õñðêôòíõêÐÓÑÑÐÌÉÏÏÍÓÐÌÓÐÍÉÊÐÍÍÊÇÌÇÇÌÊÃÛ }÷ÓÖÐÖÖÏÍÓÐÇ„ÍÅÃÆº¹Å€™˜˜–““‘îЇ‰¸‚ÝÃáÞÿõñð{ò{€€€‚‚…Œ‰‰ŽŽŽ‘•’•‘‘—”š˜—¥¥­áŒäŤ¨¨¦§§­¬®¯µµ³²¼º¼¶ºººÀ¶ÃÀ¼ÊÀ½Ç¼¼½¸µµº¹¼Àº½º½½À¿¿ºÃ¿À½¿ÂÆÂÆ¿ÅÇÇÊÉÇ€ÏÉÂÌÍí~ÞÊׯ†îw‡ÌÙÛÝáååÛsççvç祳uz{zzz{~w}|€}|zz}|zz}}{||}„ɬµ«°×‘ÉjŠ–×µ¼‘¸¬™¤¬«¢º°œž¿¨Ÿ®¯–©°¤«¹À³¹ÏÛÛÚÚ×ÌÊÐÑÓÓ×ÚÖÛåäãáÝ€Ûåèëãíèòáñäçãîíëêíãèçëçêèííëêêçíêèîëíëíîçíñòñôñðôñôøòõüøòûúúþüúû€þþ€€‚‚€‚‚‚þ‚ƒ„ƒ„‘Ⴝމ‡„†‰‰‰ˆ‰…ЇŒŒ‰Œ‡‰‹ŠŠŽŒˆŒ‘ŠŒŽŒŽ‘Ž‘ŽŒ‹€Ž“‘’“’•““”•Ž““““‘“’ŽŽ‘“‘Œ““‘“Ž““—Œ‘’“”‘‘ŠŽˆŽŽŠ†ŒŒ‰þ‡°¨¯¹¸½Ñ㈥¿¤î窸­¨¬«¬¯¶¼¨¥«Â²¬¨™“Œ‡|zuàÊ¿¬©¡˜›‘Œ…ŒŒ‰ŒƒÙŵ¨Œ€À‘ÏîÛðô‚‡‡‡‚ê„„çç—‘ŠŒ†ˆú½ÇÍÐÊÆ¸¸¯ÛˆŸ‰—zñåÝîÔž˜“喨茗”Œ“š““ÔÇš—¦¼šuŒ­}‰˜˜™Š¥ÐÚáxrèÌutuy~||xu|x}~z‚€†‚|„€}~€‹‚Š ààáëxÞäåõ„…¼…™«ˆŽ‰ˆ…òðë†|ûûÿôüƒˆ}ëîçàÝÔÛÓÐÓÖÑÆÂÍáñíäîçôëíòîîíêòîîúòÚÖáàÔÖÖÚ×ÔÝÖÔÚÖÑÏÓ×ÓÍÍÐÔÏÉÊÊÆÝª†úÖ×ÔÖÓÉÊÏÐÇÍÌÌÍÅÂÃÂÂÆ€fm„‚uyÏš_lu‡¸{«Ù˜¿¸ÐÇÆÊhÂhknqpnlfnyupz}‡z€‚„Œ‰‚„„opms‚{|®näšw“ˆ{z„ˆ‡ƒ„•¢ž”—¢˜˜›˜¬©Ÿš‘”žœ’š¤œ”•‘˜•š¤œ˜ž—¥œ•˜œš¤¨¤—Ÿžž¤®¤€¬¬˜³®½mÑx˜¸¯ƒ¬†Œ…°µ¿³À¸²`ÅÆfútƒ›ydfdacmdcchckjefklmjgfeemlhhgee‡{Ž{y¨[ÅOpx†Þ‡©›x’Ž€”˜”Ф‹}ƒ¢ŽŠ›—‚•šŠŠœ¥”°¿¸¹¶¸¨²¼¶¯°¿É꽯ÆÅÆ€ÅÐÍÓÌÔÔÞÆÚÑÏÊÐÍÉÃÑÍÍÔÖÔÖÔÌÉÖÙÛÓÔÆÓÙÏÚÝ××ÓÖÙÝÔàÖÔÞÙÞåáêîãÝëîèíçáävèçruxsttv{{èxz|yxt‚Àr¥Ì€{x€z~}„}}y}x€|~€‚„|‚‰‡}|}‚„„„„€„ƒ‚ˆ„‡„†„‡‡Š†‡‚‡‰‡Œ†„ˆ‡‚…‚„††‚‡‰„„‹ƒ‡„„…€„„„ƒ‡‚…ƒ{z~‚„~x~{ÛzŒ‚Œ‡Š‹©Ç³ÖÀêÊ¥¹´ªÀ½Â¿Åƹ®ÂÑп¼¥ž˜”ˆ…€õÛÚ׿¸®©°š˜”’ŽŽŽ’Œ‰ç×̽€Â‰¼êÞî÷‡k…pzdë~vmÐmjh[fúµ¿Å¹¢¬¡—‘Êxž„txÂÃÂÐÀ‡‚µ†|½„u„p„‰~޹›Ž~ƒŠsbu«zotonpfq”¬¬YNÀˆ\WWacjlaamqfghcmokqqlfomghkskiŠŽ¦e¨¯µx©®©Åmwy‡¬ctŽƒ}pvu×ÙÅ|m³ÂÐÏhÍliifg¶Àºµ³°²¤¤²Ã³Ÿ¦¨³ÔÊ¶ÑÆ½ºÉÏÇÅÀ¼ÇÊÅÐݼµ¨¯°¯¹Â¬Ÿµ¸¨°°Ÿ¡¬¥Ÿ¥©¢¯¯¬¢›¥¿Ÿ‚Å¡¯¨¨¯¤¦®¨—›¥«¬Ÿœ¥¤ž˜ˆ} +||}||~~}||‡}~}¡~‚}É~ +}~~~~|~ˆ~ ~~~~~~Ÿ‡~{„}|}›Ö~~~‰~‡~~ç~ˆ~|{{}™”~Œ}†~}~~~}}ˆ~‹}~}}}‰~}~~}Š~}}~„}~~}‹|}}|}Ÿ~}}~‡}„~‚}‡~}}}~…}~}…~×}øÇ™’‘Љ†Ž|φ¹ÀŒ‚u°ÂÂçÝ„úø‚‚€€„„€‰ŽˆŒŽ‘‘“’Ž‘‘——™™šŸ¢Ÿ©­ª·×‡†Ï²´µ³¹¹¸³¼´¼º¿½½¿ÉƽÉÂÆ¼ÉÀ¿¿ÌÉÌÏÑÌÍÏÂÃÊÂÆÏÐÏ¿ÀÇÉÇÇÇÊÂÊÇÍÌÏÐÑÑÓÖÖÏÖÝÚÝ×͈úè„ÚëçÉŽ¸[φÑñîþôòõûþþø}¢µ€“ˆ„†‡‚ƒ…„„ŒŒ‡‡„‰‹ŒŠŒ„‡‰ˆ‡‰†…‡‰äÖäåÐèÍ‹œ­ü‡îÆ©ÛùÀãÆÀÍÚ¡´àǼÓЮÏÓÆÖ‚Ԥµ¿Ãº½¼³¸¶¹¹¿ÃÂÊÐÃÏÉÐÉÊÐÏÖ×ÖÖÍÑÑÑÓÐÉÑÑÑ×ÑÙÖÏÔÓÏÓÝÓÙÔÓÑÓÔ€ÔÐÏÝÖÖÙÞÛÛÔÝ××ÞÙ×ÝäèsÛÞsràäåÚáusárrràutvêzyzw|vvwuÃŽvuy}‚{‚€x|}{~{||„„ƒ‚z}~}}€}„„ƒ|†‚‚‡‡…‡†‰‡‡†ˆ‚„…„„„ˆ‹ƒ€‚ЇŒ‡€„ˆ‰Š‰‡…ƒ‰„„…„………€„‡„„‚‡†zêê”›–˜¯¤³À‚à½Ì¼†¶¼µ¬Â¹¼¶Ç̵¸ÇѬ½¯¦¤°Â°¿¹¤¤¨—¦˜œ‘ ¥—‘¢¢¼µ³°¥–¥˜á­²›†Ùàz}ˆ|€…wÚѰuz|~vr‰‡¥~ãàÝç€áÛÙÚ…›€€²x¿ÍÍٌ̘¢ëŽŒ„—¢‘’‰î͘¹¥ú–‡™¼˜¥µ²±¯¿çû€…Žð¹ˆŠŽ“ŽŽ‘ŽŒŒŽ‰‘ŒŒŽ‰‹‚„Ї¨å„åòáÛãþ‚Œ†Ù„„¡|‹Ž‹†ˆŒ„Œˆ÷…ôúÿúþþƒþþøVñôççðíÙÛëÛ×ÓÏÐ×ôûñ÷ôúõòþøòëõíòííõÐÑÔÐÔÐÊÐÊÏÌÏÍÏÍÑÊÍÑÍÏÑÍÉÏÊÍÑÏÖÆzƒãÖÙÔÖÏÓÙÐÌÓÍÌÌÆÃÃýº€Ï¡ œ‘“’„ÛŽ¯Ïš‰‚¿À²}çÚƒûô}}}„‚„…‰„ˆŒ‘Ž‘’”“’“–—˜™˜–ž£¢±á‡…Å¢¥¨§¬¬®ª²¬º²°³³µ¼¼µÀ¼À¶½º¼¼ÅÅÆ½½¹¼¿¶¼¿¸¸½ÂÀ¸¿À¼À¿ÃƽÆÂÅÂÆÆÆÅÇÉÏÌÌ€ÌÇÆÇ¿‚ëê‚ÊÙÖÉŠ°pÆŽÇÛãèçêàuèëíu䎥¹Š{xz}zz|}z|z}}~~}|}{|z}z{}|}|‚¿¬²®©Ï‰¼oˆŒ“ëuǬ•¶¢œŸ²¨¤²Å“žº¥¢¯«˜¬®¦°¤m³²ÉÙãÛÚÙÓÐÓÙ×ÝÚ×àçÛåäãà€èëèëíðîëëççíêêîñçëëñëëòíäçøëîèëêçíòííõðòõ÷õøôøôõ÷õøúúþ€úú€þúþûÿ‚ÿƒƒƒÿƒ„„†ü„„…„†„„‹…Ý€‰‡‹ŠŒŒ‰ŒŒŠ‹ŽŠˆˆŒ‰‘ŽŒŽ‰Œ‹‘‘Ž”‘€“‘•’“”“•“•˜—’“”“’••‘“’”“”–“Ž“””“•–”““Ž“–‘“”•““’‘Œ“‘ŽŽ‘‰‘†üÿ¨²´¹ÃºÖã†õ²ÅÊ}¸¿¶®Â¼¿¸ÇгºÅЩ½°¥¨°Å²Å¿¦¥¨© ¡›¢“¥œš¨¦¿¶¼¶¨–š“…Þ€¯¿·Žðü‹ŽŠŽŠ…üŠîÔ„Ž‰“‹†¢˜³‚òòîîêèàä˜}ÛŽÚçêÙ“›•“ᓨò–“‰–¥™““’äÊ™³–ψk‰³‚Œ£›˜š‡©ÅÝpt{à¥xsrtzwwv{zzz{}zƒ„|€„‡‰ŒŒ…ФÔ|ÚäÝÓàõŽ„‘Ôx‹¯‹’ŽŒ‡‰„Š„ë~„ò0øõ}ñòíêèàÛÛàÖÐÖÖѽÇÑèðåîîñêëôòîí÷ñîð÷ÿÞÚäàÝ×ÖÛÑ…Ö'ÙÝÖÚ×ÏÏÖÖÑÐÌÊÏÊ×Â…€Þ×ÝÐÐÊÐÔÑÇÐÍÉÊÅÂÂÃÆÀ€šnp~‡‚„zg¨mŠÂ‡uÉÈfкgÐÆbjhnuoojiqrrqy~}‡zx„‚‹‹ˆ‚‚vwlxƒx€¨j”r“Œ‚„z€ƒ‹‡ˆ’¤˜‘—•‹Ÿ——ž—¥²Ÿ›Žˆ‘žžž«¥ˆ‡’¢©˜Ÿ˜”›˜¦¢’—ž¦¥«¢˜œ¡œ¡³®€¯«œ¬¤nÌÛz©º°¨‚‘”x¦²¸Éƺ³^ÀÊÑe¸u…œuhefgele^\ddmi_aklnjfjcegggjicc…yƒzq¤P¼Tmt~õ}À‹x”˜ŠŸ¢z†¡„œ•‰žšŽ‹ƒa”Ž«¼Å½¸º²¯¹¿¹¿ÅÆÖÉ¸ÆÆÅÇ€Ð×ÏÓÖÖ×ÚÔÓÑÑÐÌ×ÏÀÔÖÓÔÑÛÖÆÃÐÔÞ×ÖÓÇ×áÍÚäÖÔÚÛÞãÙÚÚ×àÓàçèòxááxyêíîáåxuêvxxèwx{‚ñzz}|~uvyoÆŒwƒz}‚„~‚~z„~„……‰„€‚‚‰…„ƒ‚‚„‚‡‡†€‡ƒ‚…‡‡ˆ‰‰‹‡‰‡…‰Œ‰‡ˆ‡‡†‰‰„‚„‹‡‚މ…‡Œ‹‰†„…Œ‚‚††„„ˆ‚€‚€„„ƒ}‚vÝ炇‡}Ž„¬Ã„û¿Ïà‡ÑÙÐÆÝÔÓÐàãÊÑÝçÂÖɽ½ÉÝÌÛÖÀ¼À°Â¶¶«·¥º¯ª¸´ÊÃÇÂ´šŸ¢›ã€±µ¡‚ÍÙy}~~„ˆpÌl®¬pƒ€„}ƒ}uŒfŶ¤®¸¤¡½t“~o¡vÀÐÓÅ}†x‚«xÉ}‡~p„zŠŽÍŸ~¢}¢kYw¦pxomsay…¯UX[©i_RORZb^U`hlhfbbkjhorofkggqsxvmŒ’¢a¢©¦x¤©¹d{”¿Om„zІ‚x}ozz«dÅÇÆÇÊÆaÉͺÅŲ¸¹²¡¢¹Â³›¤¢©ÓѺÓͽ½ÉÔÊúÉÉÍÆÍåö¬²¶¶¸Ç®Ÿ¶¶©©®¦¤³¬Ÿ©«¥¨®¯¢›©¶¯†k¨³¶«¥¡¬¯¤š›¡¨¨ž›¤Ÿž”Š}|}|{}~||}~}}~}}¢~}È~}}„~~|~‡~ ~~~~~~Ÿ‡~{„}|}™€Ì~~~…~~~„~‰~éŠ~|{{|~°}|}}}~}}ˆ~}~}}‰~}~ˆ}~}}}~ˆ~}~~}Š~}}~„}~~}Š|}}}|}Ÿ~}}~†}„~‚}Œ~}}~†}~Ä}~”}ø€„稖‘‘Œˆ„ŒŒÍŒŒÅ«ú©©˜}Âú‚…ú~û‡‡††ŒˆŠŽ”“‘’‘˜š˜—𛢢¢©ªµÓû‘ʯ³³¶·¸¼º´¼½¸º¿ÆÇ½¿¸Â¿½ºÂƽÐÂÊÐÐÊÇÆÀÉÉÇÅÊÐͿŽÇÂÇºÌÆÊÍÔÌÏÉÑÔÔÐÓÑÙ€ÚãÞÖÓˆÞ‚€ÖãäÛЛŸ_ôÞõüîðõÿÿ‚ÿ„€ŒŸÃ‡†ˆ……‚…ƒ…ŠŒƒ„‡Œ‰‰‡‰‰‹‹‡‡‡Œ„†Œ‰Þ×ÞÝÍòüÛ¢§úò÷Ô§ÚÀ±ÂÝŸÂãǯÖʸÐÓ¯ÅÍÊ×Âã꡹ŽƸºÀµ¿ºÂÇÉ¿ÐÉÊÌÓÊ€ÍÊÓÖ×ÑÖÖÓÓ×ÑÖÏÖÔÔÔ×ÖÔÙÔÐÓ××Ù×ÖÓÖ×Ó×ÖÙÛÙÛààÝÞÞÝo×àÛÞàààqÝräáàãrrqrrsuusvvsuw}{y~x}|x{†©v~}|}‚‚}}~ƒ}‚}|~ƒ€‚…‚†~‚ƒx‚„€‚‚……ƒ‡‚ƒ„‚†‡‚‡…Šˆ„‡‰„‡€„„„‰„‡Œ‰ˆƒ‰‰†Œ‰†‰†…‰„Œ‰‡…€Š‡ƒŒ„†…ƒ…ˆ†ƒ‡…x{Û“›¤Ÿ©¨ººˆŽ¥ûÓ’‹Š•–ˆŽŽ‰„’’‰‰‰ˆŒþò„ˆûð‡‰…êèàîçôèîçîê‚þøú†ˆÖÙÏÚ§ò€wu~‚‡Ž‹†‡…‡³¦¦€¤›¡˜’‘ޢމçÙ×ÛÚÙíáÊÊ‚zЇÅÇÏω–™ŽÙ…¤ñŠ‘Œ„¢‘ŒˆþôŽë¤ä“üîÌ¥«½²´°‘²äŠü†‡ú©…Ž‹’’ŽŽŒ‘Ž“˜““‡‹’Š‘‘“–Ÿ±Ô‹Œ‘‘‰ƒ‹‡è{ô¬„†‹ŽŒ‹ŽŽe‘ˆø‰ëþþúøÿ‚ûîõíçîëääãåÙÞÍÏÌÔõî÷ôõñøôúúçëõîëòõ}ÝÐÖÑÐÑÐÑÊÐÐÌÏÓÏÊÆÇÏÑÐÐÊÏÏÏÍÌÐáÃ}|êÑÖÓÖ×ÏÔÐÑÏÏÊÉÅÉÆÂ¿ÂRƒç±©ž˜‘•‘–“ÚŒŠã‘ãѼ¢˜€Ïò}€û€ü‚‚ƒ„‡…‰‹‘“’Ž“–“””–”š–›Ÿœ £¯Úû‘¿£¥¥¬«®²²ª²¹²²³º¼µ¹µ„º€³½¼¶Ì½À¿¼¶¶¼º½¼¸¹ÀÀ¿¼À¹¿¹Ã¼Å¿ÂÅÇÂÇÂÉÉÆÂÇÊÏÊÉÆÉÅá‚€ÐÔÖ×ÌŒ›z׉ÙÞçèëèêêxêvu‰ ÂŠzyz{}z|zz}}z}}}||~z}}z}…¸¬°°«Ý÷²rŠŽäñʳ•¶¡›¡i²¥¤©É¯žµ©ž°«˜¨¯¨²¥ºÊ´ÑÝÞÞãÓÝÝÔÛÙÛáÞ×çáããêèêèëêñîîñðêîëðíññëçðíêôòíðôññííññðêñôõøõõúúûü÷÷€õû÷ûþøúü€ûúþü€„„‚€ƒ„„„‚„†‚‡…ƒ‹…‰‰‡ŒÂ‡Œ‰Œ‹ŽŽ‹‹‘Ž‘ŠŽ’‰ŒŒŽ‘‘Š’Ž–““““’‘‘–’““‘–˜—–“˜–—˜•“•“–˜—••”“•’”•˜–•—––•”–“˜””––—“˜’–”‘’“’Ž“Œ‘‚‡ñ¥³€¼À½ÀáÛœõБƒxx|x|z}‚x|yyxàáwxèÝuruwáÝÖàÞááäÞçãvåãåwxÀ½²³–ü‚¢–„’š —–—”“‘ÔÉÐŵ¹¨¬¯¡Ï§—„û÷ðíêãñçø…ò‚ÞÞëÛ’–›’ݬ÷“–“‡˜¥˜“’û€î“à•À‰ÅøÅ‰‹©›š†¡ÅxÚsxêšv{uw}|wx{‚ƒ€„ˆŒŽŒ‚‰ƒ’”Œ’›¬ÏŒ’’‘ˆ“‘Ž•åõº•‘“‘’Ž–Šë‡îõ}÷÷òñ{ñèëãÝáÚÞÙÔÑÑÓÀ¿ÂÊèèèîðîñíñõêð÷ðíñû‚0èÚçá×ÛÝÛÔÛ×Ó××ÛÛÖÔÛÖÐÓÑÑÐÏÉÉÊÚ¿‡‡ÞÖÝÑÓÔÏÑÓÓÐÏÇÇ¿„ÆÅ€k¿xi~y…„x~y¤rzÙÅ„ÀÖË•rµÙffiÌjÙpolhputrz}~}y‚‡Š‡„ƒ}iuz|y‡¥ÊŒ‘sŒŒ‡~„…„Ї€‹—š‹‹•‘’œš—Ÿž¢¼Ÿš’Ž‘š›œ¡Ÿ‡’œ©›œœ¥œ˜œ¦š—¢¨¯°¢Ÿ¢©¤¨®®€©¬¥²©pÑzwµ¿¶«¨~}‹—w¨¯ÐÌÀº¼ÆfÇc^r…¢wecfefic^^chdf\_djomkhcgfekmnhe{yzs¥‡°XqrwçÿƘy„‰šŠš¬•”‡~œ’„šŸ…¤›®½¿Àꏏµº¼ÂÌÍÆÍ½Â¼ÇÌ€ÓÐÓÚàÔÚÛÙÖÑÑ×ÓÙÔÇÍÖÓ×ÞÞÓÖÊÏÛÚ×ÔÔÍÓáÝÞÞÚÔÞãäçãàqÛä×àèèêuäuííëíuttutuwywwy{{z}zz|zy‚¬z~}€‚„€€‚…ƒ„€‚„ƒ}„„‡ˆ„ƒ„‚‡†††‡ƒ†…ˆ†…‡€‰…‡‰…‰‰‰‹‡ŽŽ†‡‰†‰ŠŒ‡‡Š‰„‡Œ‰‰†Š‰‡Ž‹†‰Š‡‡‡‹‰ˆˆ‚ˆ‰…ˆ„‰„ƒ†…„†‚†~€rwÛ|†‹„‹Š¯¿‡®ôÙ¤Ž‰‚‚†Œ…‰‰„Ї†„ú÷‚„ûí}ñðèôòòõõîûõ}ëíèyx¿µž¢Ž€ÿ|†ƒkz„ƒŠ‰…Œxrw¦¯›œœ¡——’„¤|d󥯲ž¦¸›©ƒ„Å€ÅÏÓÇŠ‡z«rÌu‡{r‰xŒ„‡‚׺‡Ï˜sží³†p}opu_o‡^¦WV©^abRW_c[]irusonotuuuuxt|y|}€|}Œ‘œyw~|xzqzu€—ÉqÓœ‚‚Љ„ƒ‚„}„{³pÆÐjÏаfͳ¼¸µ¸«¦©¯²µ¬ž¤¡œÅÍ¿ÉÉ¿ÇÐÖ׿¼ÊÇÏÉÑrdz²°¯µµ¿²¬¹²¨¨¥¬¬¨¯³¯¬¢©³¨š›¬²¨‡p¯¨¨¤¦«¬¦žžž›œ¦˜¢¢›—•~Š}|}}{|~||}~~}}~~~}~}~|È~}~…~~|~ˆ~~~~Ÿ†~}{„}‚|›Ä~‡~~„~˜~ê‰~}{{|’~}}~~}}„~‹}~}}}~~…}|~}~‚}‰~}~}ˆ~}~~}Š~}}~‡}‰|}|}}|}Ÿ~‚}Š~ƒ}Œ~}}~}}~„}~¢}~ }~”}ø€øˆøÅš‘–Œ…‰’äò¶šjàŒ½”ÀÚ«Ñ‘ø…ÿÿ„„…‡‰‰‰Ž“”‘••–––˜˜œ›¥£¥­²Ïð•Ï­³¸µ¶½¸°±¹º°¸º½Ã¹º·¹½¼¼½¿¿¼ÊÂÃÇÆÌÌüÇÉÊÅÃÉÅ¿ÉÂʽÅÌÂÍÐÐÍÐÌÌÑÑÖÐÏÐwÚäàÙ×û׋ûÛàãÝêÓ †l‡ŽÝõûë÷‚€…û‡žÙ‡„Š‹‡‰‚„„ˆ‡†…‡ŠŒŠ‹‡„ЋІ‰‡‚‹„„Šà×ÞåÓðãŘœ±á}õЫÑ÷ÀÔÂÀÆÉðÂÍʶ×Ö±ÅÊÔÍÏÌÓ®°ÊŽÀ½¿¹ºÂ½À„Æ€ÓÍÏÔÉÉÓÔ×Ñ×ÓÙÙÙ×ÖÔÔÑÔáÙÖÓÖÛÛÔÊ××ÝÑÚÓ×Ù×Û×ÛkÚÝààÛÞåÝÞÞÞááàÛqrrãwwÛuurssussttwzuwx{x‚x}~x„†°{‚z‚ƒƒ‚‚„†‚‚„~„…………‚ƒ„ƒƒ„„€„ˆ‰…„…‰„‹……‡†‡ˆ‰†ˆ‰Œ‰‡ˆ„ƒ†‰‡Šˆ‹‰‡ˆ…‡‰‹‹‡‰ŠŒŒ‹ˆ‡‰…‡‡‡Žƒ‰…‡‡‰†„ˆ†„…z€Ñ˜Ÿ¨¥¬°¹²‰É¯ƒÃ¡ŒŽ‡‘Ž„‰‰ŽúŒ‡‡þã×úáàÝáÐèÙÙÉÏÖÌÔ×ÍÝÚÙ×ÛÿÖÖ¿€¿³©¸¢¼|‘uws~†Ž‹ˆ„…ˆÃµ¢›—”‘‡ž—ÔϽ¼©¯¬¨¬³¥ÙŽçŽ~Ú½Ïׇ–˜Þ¤ò…’‹Œ ›‘‘„ü‰‰ªä‘¨Ÿ½–’¬¯¬£Žžêÿˆ‰÷«Œ‡“Ž’›››“––˜››•——–“™–“—”’“—‘–©¸}㿪³ÂÀ¸®’˜ˆx̵‚‹ŒŠŒŒ‘‘’Žñ„õ„ÿúþþÿþîññîõãáðêäàÔÑÔÌÔîêúðôõòõúõèòíôððøîãÖÑÓÓÐÐÛÏÏÓÏÌÙÑÉÍÇÐÔÑÍÔÓÐÑÏÇÔÚÙzø÷ÙÐÓÓÖÏÐÍÌÓÑÉÊÆÌÆÃÆÅ€÷…þÔ¥›œ–”•–›øþ¹¨xø¨ÛŽÏã²ÐŒõ„úú€‡‰‡‰ŠŽ’‘“‘“‘‘“—•–•˜ ¡¤­Ñø—ਫ¨ªµ¯­­¯³¯¶²µ¸°¶³¶º³¸¶³³µÂ¶º¹µ¹¿¿¹¼¼¼¿¼º¸ºÃ½Ãº½Â¸ÆÉÆÂÉÇÇÇÉÇÇÌÊ-ÍÌÉÊÆõá‹õÓÔÙÖÛ͘†„€‰Öåêêêxxuux㎚ƌx{}z}z}||z„}€~~~}}||zƒ…µ©µ³®Ùç¯x‰‰˜Ù{̯‘°¦˜ž®¤¨«©Ð¬¯© ¶¯•®®¬®¯¨À¿ÌçãáÚ×äáÚáÝÛÝÞäàåäêëçîñèêðòêîðñîêðôñîøëîëíôôôîôññè÷ðñôðòðü€ûúøúøøúøþüø.þÿúø„‚ÿ‚‚û„‚ƒ……‡„‚„ƒ‡‡†Œ…‰‚Љˆ‰‰ˆ’“ÊŒ“‰‹‘Œ„‘’Ž“‘’’‘“‘‘”‘’”™’“””•”’”•”„“0˜™˜š••˜››“•”š—š™•“–•––••˜›––š“–‘˜˜••”•›—˜š˜”’–”’„“€”“‘ƒŽè­³¼À½ÅÞԉ嬂È}}x{v}uvxwåyxvåÙÍçÚÙÙÞÉÙÑÓÅÉÌÆÏÑÇÚÔÖÓÛêÑÓ½¸¯¨¶©Ì‰ ‘ˆ‚‘˜”––“‘‹ÑÐú£¥¤¢¥Å§ôÔÏϹº¯²½¤Ï둇õÙëä’™ž‘刭ú‹˜€“›˜”‘“†ú‹„¡ÀŒž•Ɔzš–Œ‚“ÉpÛuyå˜~ˆ„„Љˆˆ‘Ž“‘‘“•‘“‘“•–”‘›““‘«¶èͯ²Ãɼº šƒÐ‹‘•–“’““‘“‘šŽáô€øòûûòyîççãáåÙÞã×ÖÏÇÇÉÃÆãèêëññððõ>ôíñðôññþûíàááÞÛàáÛÝÚÖÔÚá×ÙÙÝÞÑÔÝÑÔÊÊÇÑÓÖ…ëîãÚÓÑÔÐÓÐÐÔÑÉÊÀÆÇÉÀÌtÆ’jdy‡„z|€ÆÝ¦­„ê–…ç€ÂÙ²ÏÐhÏÐhkkkrttvzz~}}}ƒˆ‰…‚„ƒtrw{w„¥ÌŽ›w‰‘„…‚„Š…}„Š‘…ˆ”–’š˜˜œœ˜œ®¡š”šœŸŸšž¡—’‹¡¤¤¤°ž——¤˜¡©¤¬¸¤¥®®¨«¬©€¨°©²©Úтۯü«¸À‹i›fo¦ÍÆÃÀdkb]`µw}¨}dfhdcdddaclbc^\fhmnjhijhhirpmevvŠ}t•z®\vqƒÞ‚ÅœzŽŽ‰‹œŠ’š³Š…ƒŸš€žŸ”—Š˜¦¼ÃÀÃý¸¸¹½ÃÇÊÐÊÏÃÀÉÌOÑ×ÖÞÝÛ×ááÞÓÊÖÝÖÓàÓÑÑÛäàÖÚÐÐáÖÙÔÓÐÚãÝãpãÛÙáååëããäåáàåçuwwëyxäzvrwvxuxyux}}zw}x€€„}€†„³|‚z‚‚€„€‚„……†„‡†„†„‡ˆ‹‡ƒ„„‰†‡ƒ‰ˆˆ†ˆ‰ˆ…‡‰Š†Œ‡‡Š‹‹ŒŒŠŒŒ‰Œ‰Š‡†‹‹†ŠŠŒ‹‰‰‡ŠŒ‹‰‰Š€Š‹ŠŒˆ‡Œ‡‰‰„‰…‰ˆ‡ˆ‡…ˆŒ†‚u~Í€„ŽŠ”—¨¸€àɼƒ}€~„†‡}}ƒø…‡ƒ÷èÝûíêêðÝíåäÔÚÝÔÞáÖëääáèúààÉÆ¼´Å¸Ú‡–{x}ŽŽ‘’’‰€‰¿Ã˜†Œ‡„‡¤¥üÌÉÇ®ÆÉª¢½Ž¼ŽãkjÙÅÑÖŒ‰‚‚¹p~Ío‡y}}~ˆˆ€m€uŽ›ˆuɈeyrrk\€^’P«UW¦[crfmppqsƒ††‰‰ŠŽ…„‰‡Œ‹Œˆ‰‡‡ƒ}„œ’µÀŸ¡°¸¡›Œ‹sƒ¨³€€„‰ˆ‡ˆ€‡Š‡y¨tÍnÐÆÍ²fʯ¶²³¿¤¢µµ¹¦¡¥¬¨•¯Æ¿¿ÊÂÉÔÚÙÃÂÇÊÏÉÖÐʸ³³¯³¬º°³º°¤¤¦²%¸¥°Åº®®®¹ž•¤³¬²…ɺ¨Ÿ¢¨®¬®˜œ®š˜¨›¢«¤”›}~Š}||}||~}|}~~}}~}~}}~|É~}ˆ~~|…~…~~~Ÿ†~}{„}|}›»~~~~™~ê‰~}{||~}~~~¡}|~}~‚}‰~|Œ}|}ˆ~}~~}‹~}~~„}~}‰|}|}}|}Ÿ~‚}Š~‚}~}}~}~…}~Ø}ø€ÿþ„×§•–’Ž„‰ŽêÚÙçhã×Ñ€x~º½è’†ÿü„‰ŠŒŒŒ‹‘“‹“–”—––ž˜›ž£¨©­ÉäªÆ°·±³²·¸´´·´°·¶´¼ºº´¹¹¹¶¼Ã¼Å¼½Æ¿ÉÉ¿½ÃÆÅÅÇÊÇ¿ÌÊÌÀ½ÌÇÌÍÊÏÐÍÓÓÛÑÑ×Ó€ÞäÚÞÔ…Û’ûÝãàáðëÖ²Çp…€îøþõ„ƒÿ€…üŒ›ñŽƒ‰Ž‰ˆ„ˆ†‰‰‡‡ˆ‹Š‰Ž‡Œ‡‰Š…„Šˆ‰ŠŽÝÙÚåÌñÃÓ‹•Ÿ®Û{úɨÓǵÀÔÆÀÀÃÓðÇÍ¿ÓÌ®ÌÆÓÖÌÔÀžºÍ¿¿ÂÀ¼ÂÀ¶ÉÂÆÆÇÆÓÓÙÓÏ€ÌÖÑÖÙÖÖÔà××ÛÛÖÔ×à×Ô×ÛÝÝÔÓÝÖàÞ××ÛÛÝÛÝ××oÞàääàäÚÝÞsrqàäustäv{swzrvwwuvwtu}{{x{~w‚|z€|ƒ¼€‚z|ƒ‚„ƒ‚„„†„‡„…†‡„…‚†‡„‡…‚†ˆ…‰ˆ‡‡…€‡Š‡Š†Œ‡†ŠŒŠŒ‹ŒŠŽ‹‹ˆ‡‡ŒŠˆŒ‡Œ‹‰‰‰‹‰ŒŒŽ‹‰ŠŒ‹ŠŒ‡‰‰Œˆ‡Œ‰‡‡‡†}}Ǧ®«¬µ¿¸{‘ÂxõwÔÑÛÆÌÑÑÔÏÌ×ÐÍʼÀ°°É¬¸Ç¯³²˜«©¡°¤¯µ¹³µ¹½¿°Ç«˜‡‘Œ€ÌÔ§z‚Ìsv„yx€xrÖp”¤©‘¡—•©¹¢íÞvwí|ëz‰¶–†Æ–z½ÏÚŒ‘–ˆáx¡…‡›–“Ž•‰‰÷ˆwµîŽ„rÙÏÊàáÖÞ½ªø‡ŒŒ‚§„ž™›”ž¼Æ¿¹¢«º¶¥’›Ÿ¥Ÿ¡Ÿ¥Ž’’‘‘–ªÚëšèƒíxþŒ‡‚}wÊ¨Š‹Œ‰Œ‘‘“›“׆ô€þø€ÿþþúôûñîøîêèååäÓ×ׯÊíîñôôðòþÿíîë÷ëøòîñêÙÖÏÔÖÑÖÍÌÓÑÊÓÏÌÍÏÔÐÓÍÑÓÐÏàÇÔÏà‡äðáÊÛÑÌÔÖÏÏÐÑÌÐÇÆÇÆÊÍ€þû‡„ç±™™›˜’—ûíÓò}úÐÉu„‚pÌÏò„}øû€€Š†…Š‹Œ‘“Ž“•”“’–“’œšš£¡©É䣽¥«¨ª¨­¯­ª­¬«®¯¯³¯³°¶µ°°³º²¼¼¸²µº³¶¼³µ¹º¿º¸½½¸Ã¿À¿¿ÆºÂŽÆÊÉÉÉÌÇÉÑÌ€ÐÏÇÐÅ€äŽõÙÝ×ÚÝÚТɊ…‚Ýáòçxxèuy厘ыxz}}{}}}{}}}}~€‚}}|~|‚{ƒ€¸¬°²¨×Ó³zŒ‹–×€Ô¨³¨™¢®¦¨¦¢²Ó¦¦¢¶«›¯¨©²¨«¯²×èÛäãÞçíãÖåÛÞàåäçèõíë€ñòèëôòëê÷òòòôôòîøíîò÷õûõõøðøôúõô÷õòõôü€úøüÿüúòÿþƒ‚üÿƒ‚ƒÿ‚‡„†‡‚‡‰ˆ††‡„„‰‹Ž…ˆ‰‰‚‘Š„Ž“Þ‘‘‰ŽŠ“ŽŽ”““‘“‘’“““‘“Ž““”–‘‘•˜“–š™–“•˜˜—–—€™–•–”“˜š™˜›š”›™˜˜š•š™™–•˜–˜›™˜˜™™“™œ—•˜˜›™œ›•˜–˜˜”’•”–—““’ˆ‰á²¹ÃÅ¿ÉãÙŽœÃz‚ñxÖÑÝÅÌÓÑÔÏÊÙÏÌŽð¯Í®¸Í°¶°©¨¤¯Ÿ¦¯¹½µ¹½Âdzϫ›‡˜–€á೉‰ã„x‡„„„~îz¡¬ÃÇ¥°«ª¬£ÊÙ³þôƒ‚ÿ„ÿ…“‰½˜ƒÓ«ŒÙêå–š™ë‚¥…Œ”œ–˜’˜‘ŒøŒ®Ñ‰„uÞµ©ÆÂºÂ©Ûwp~{u˜’‘–”“¢¦«¬š¡¬ªŸ‘”˜™˜•œ’“‘‘Ž‘¨Ùî¥ñëløˆŽ‘Ž‚Ê®””–”“••’“Ž “ÏŽ÷€øîøõòñëíãåèäàÝÚÙÔÇÍÊÃÀáååêñððõúêðîõðúñõúõäçÞàäàÝÙÛáàÔÙÛÙÙÝÝ××Ô×ÑÖÌÛÇÐÊÞˆÞñãÐàÐÍ×Ô„ÓÍÐÆÃÆÊÆÇxÉÏjd¨~muƒ‡z{‰ÐÖµñ‡ñ¶e~lhÑÚñyqÙÍgimqrsu|z€x|‡‰‰„…‚ƒvyqt|…š¼—˜‚‰“‡}„ƒ‡‡„‚‹…Дޑ’’š¥—ž¥¥’Ž——šœ”Ÿ¥œ•¥¦œ¦¡¤œš¦˜œ¦œ©²…¨€©³¯¨³¨¶©oևگż¬½¬®‚«‚w¹ÀùfiÀ\^¼x|°}fkkhcghfbfkafcbkhmrhkjifikqjpavt…o‘tÀ[wx‡åŒÉz’”‡‹›‘‘…”¯ˆ…„Ÿ•‡ž›’Š’“«¼º¼ÅǽÀÂ²ÉÆÆÌÐÌÐÑ€ÖÐÑÔÚÑÝÞÚÙÙçÙÓÐÚÝ×ÓàÑÑÙãàáÖÛÚÏåàÙÙÖÚàààÝàsãÛÞêçèÞãäxtrçíxwxëx{wzzrz}zzz}xx€x}}€{‚~zƒ€À„|‚~„ƒ„…‡ƒ†‡‡‡‰„†ˆ‚‰ŒŠ‡„ƒ‰Œ†‡‰‡Œ‹‰‹Š4‰‡‡ŒŒ‡Œ‰ŒŒ‹Œ‹‹Ž‹Œ‘ŽŒŒŒŽ‰ŠŒ‡‰ŒŒ‹ŒŠˆ‰ŠŒŒ‹‰‰ŠŒ‰†„Œ€ˆ‡‰‡Š‰†yyˆ‹’Ž›¶¼“ãv{ú„åàðÙàääêãáíäãÞÓÛÇÇáÆÓÞÊÐɶ¿ºÇ¶ºÆÑÖÍÍÐÖÛÇ཯ –«ªçô²y€í‡‰rŒŒxŒ…øª¼¦‡™ŽŠŒ‡®Ù¹ü÷}z÷ñx½•|‘‰xÃÊ׎Œ†‹À€j|mq‰w‡ˆ~‰‘|~qÆ‚~œµ…‚㵑¦¤”smšSW]ZT[l}…‚‰ƒŠ›¥Œ€’œ‡Ž‹Ž‘ƒˆ…ƒ‚›¹¶–ÞsÖëz€‹‚˜Œ‡ƒ‡ˆˆˆ‚†‡Œ’‚”pÉj̽c½¶Í̶½µºÀ²®Àµ¶¬ž¨®¢Ž¦À¹ÆCÍÂÅÔ×ÐÊÂÌÃÐÌÏÊÏÀ¿¸°²«¹²²¸¶©«¬°³µ¶¼¸¯°²¶¤¤©³¨¼m³¸®¡°¨Ÿ°µ¡©°Ÿ¡¯¨¨²¬Ÿ¢}}~~‰}||}||}}}}€}}}~~}}œ~|È~}‰~}|„~ ~~~~Ÿ†~}{„}|}›¼~‰~ ~~~œ~ê‰~~{||}~°}|}}~~}ˆ~}~}}‰~}}}~~}~}~~~}}}|~‡~}Ž~}~~„}}‰|†}Ÿ~}}~}~}}„~‚}Ž~}}~}~}}~Û}ø€€û‚€ƒ€Ã“”ދБ‹Ý¶“f€˜äº¨Í¹µÔ‘€ÿІ…‰Œ‘Š–“‘”œ›š˜š¡Ÿ›§§¯¸Ù²¸°®²­¬¶º·¸·º²³¹³¹¶·³²µ¶ººÇ¼º¿Æ¼º¼¼¿ÍÆÀÂÆÃÃÇÉ¿ÀÍÇÓÅ¿ÉÇÏÍÍÐÏÓ×ÐÙÖÔÔÖ€×ÝÞÝދÛ‚àáÝðññçÞ¯ª–•‡ãû÷ƒþ€þ„‚Ž›úÿ‡‰‹ˆ‰…„‹‰‹ˆŒ‡‹‹Œ‡‰‡Œˆ…‰ˆ‰„…‹ŒáÙÛÝÊûºÖþ› ®Ù‚üìÔÀ¼ÃÖÆ¸ÃÔ¼îã½¼ÖͱÂÏÊÖÐÍ¿¡ÀúÇÅ¿½ÅÇÂÆÇÆÌÆÍÏ×ÔÐÚ€ÑÖÖ××Ó×ÞÛÚÔÞÝ×ÝÙ×ÝÚàÞÛÝÙÙÞÙãÝÖÞÛÙÞàÞÚqÛåáäárèrspyrpuuturwuvxw|uw}xvw‚zvz|{xw}}‚}„Ê‚~€€€…„……‡‚Š‹‡Š‰‡‚…††‰‡‡„…„‡‡‰…‡‹ˆ†‰‡Š†‡€‰ˆ‰‡‰Š‹‰ŒŠŽŒŒ”ŽˆŽˆ‹Œ‰‹ŒŽŒŠ‘ŠŽŒ‹’ŠŽ‘ŒŽ’‰ˆŒŒ‹ŽŽŒŒŒ‡Š‹‰‰ƒz|µž®²³°©À¹uÓyÍÍ€ëÏÖrÞtz~„‰Ž•––’›™ž¨©ÀÅÑÔ×Ï×èë÷‚‘‘–Ÿ  ¢ª®ÓíáîîÓ¯¯€Ú¼‰p€…}~‰‚‚„íäѵ—¡›ž–•‘“ŒžŒüîõ‚÷õÝÀゕ𹄼ÐàŽ”í휅‰Ž“•“‘އ€‹†ÚÝ’î­‰›ÀÓÐø¨§Ýòü‰‰ò Š£“˜±Â¹º¥®«£ž˜›˜Ÿ˜ –““ŽŒ““•þ³Šôúòx÷ø‡x€¨Â‡ŽŽŒŒ‘‘‘™šä‚„‚ƒ†ƒ‚ƒ€€üõõ÷ëòîãÝ×ÚÐÌÇèòëðôñôú÷õõòññðøôîõÛÙÏÔÙÑÖÓÌÐÓÓÏÓÍÊÊ×ÖÐÍÖàÑÍÚÏÏÏî‰Öò×ÛÙ×ÑÑÚ×ÑÌÏÏÏÉÌÆÇÉÆ€€ú„„„†Ã› ˜––“î´˜z„—úÉ8™ãäÇÙ†}øƒ†…ƒ…‹Ž’–•’“’’•’“˜™š¥¢­ºÝ­³©§§§¥«°­«­°ª«²±²­±¯²¯°µ²¸°µ¸µ²µ¶²³º³µ¹¼º¹¹º¹¶ÅºÅÂÀ½ÃÂÂÉÉÌÍÇÉÉÌÏЀÊÌÍÍ̇Ж}ÚÚÖäááÞÛ¡ªœ‰€Ùëçuèzízu™Ùízz||z{}~€€{}~|€~º«®°¢Ú¶²÷Œ‹’ÖˆÚ¡•µ¥ž¤³¦¡¦®œÊºŸœ¶«˜¥¬¥°¨¨°³áç×êêÞçñèÞãäÞêäëçíîêò€ðòíòøõñôõõñ÷÷õøõòòúÿûøúûüÿôûõúþò÷úûõ÷‚üþúþþÿ„‚‡„ƒ‚‚…ƒ…Š„ˆƒ…ŽŒ‰ˆŽˆ…‡‹ŽˆˆŠŒˆŽŽŠ‘“î’‘‘“”‘““–’—˜•–””“•“••—™–—–™•˜˜›——––™™˜š€™˜˜•–š›žš›˜˜››™œ”˜˜˜›››˜œ›˜™”™–šž˜—›”›˜š›™“••›””˜ˆˆÏ´ÂÅÉÆ½Þà‰à}ÇÞ‡ð×Úsäx|~„Œ““•–•›¥¨¼ÀÉÍÐÉÑÛÝë}†…ˆŽ•–˜š¢¥°Å¼ÐÉ®¤¡€À³—‰˜“‰†‡‹ˆˆƒðêáÆ¢Â¿¯±­«®ª«±‡ôø÷|îèäÖᇆ“úÏÛê”ôÿ¡ŒŽ˜œ“›‘•“Š€‘ÏÅŽõ¬†Ž¢¹²¨¦›šÅ×áxx݆““‘”˜¢¨¨®˜œœ—“’’˜”•ŒŽ‘Ž›ô²Œíîåxðô‡Ž‚ªÂ—‘’’“–““•““‘‘ ×‘†„€~|zzõèèêãçãÔÐÉÐÇɼÔèäíñîðñòòòîôôôø÷øþêèààçÛ×ÞÞããàÔÛ×ÔÖÝÛÓÑ×ÚÖÌÖÏÌÌè†ÚòÚàá××ÔÖÔÔÐÔÑÏÉÍÊÊÊÅ€cÇjjii˜rnm„}†‚Þƒ”åàB›ÉÅÖèhÇhmmppvx|}„}z†ˆˆ…}‡‡|uxm~ˆ¸¢•‡†‚Ž„~„€}‰‘„’„‡˜”Œ‰‹‹—œ’œœ”‘—•˜Ž—¡ž•Žœ¥›¢•¡¤œœ›˜Ÿ¥¯°¨¬¤¡¤¦¬¬€¥¸©®°rÅp°Ã¼¸¼¬¼Ð‰Œ®Œ{ºÍ½`Êc¹a`{„À~Ìkkieheddfkcgfjphnqgkhhllkjkpcytƒ~j•„¶½rr~ړ̇z—”‹ŸŽŠ’}¬¢€{¤›†‘œŽŠŽ…•²º²ÆÉÇ¿ÅźÆÍÇÏÍÑÏÚÚÌ×€ÖÛÖãáÙÚäÞÛÓÚàÛÞÛÖÔÝåá×Ûààá×çÞÙàÚÛåäãáuçëäÞåvëttrzusxzvwv{wwzz|x}‚~{}‚z}‚€{}}‚‚€ƒ€ƒÊ„ƒ‚ƒ…ˆ„„‡‹„ŠŒ‰‰‰ˆ‡Š‡‰Œ‹Š†ˆ‰Š‰‰†Œ‹Œ‡ŠŠŒ‡Š€ŽŒŠˆŒŽŽŒ‡…ŠŠƒŒŒŒŽ‹‹Œˆ‰ŽŒŽ‹ŒŒ€ˆŒ„Š‹‰ˆŒ‰‰Œ‰ŠŒŒŒ‹„ˆŒ‰‚xv¯Ž˜’‘”•¸¹vÉŠ¼Ý„ÿñõü…Š•Ÿ¡ª¬¯¥±¯¸ºÀÐ×àäàÛãíòþ„Œ‘˜œšœ¤¥²½¼Àõ¢—€¤ÃšxŒ›’„…ˆ~~àÑѽ—›’—‰“Ž’¥€Œòøú|ðáÏÆÙ‹}û¦}À½Ù‹ˆŒ‡ÌÓvov‰„ƒ€„Љzng€³¬Œ÷¦‡Ž}•’…pdlˆ‘¦WW—cb~Œ‡‰Ž‘—¤‡wz‡‹„ˆˆ‰„‚|€‚’ЂuÆÉÀxºÆw}f…”ˆ‚‰‹‰Š„‡Ž‡ˆ‰‚•ˆ¢zprpkjfeki`aƿŸ¸Í¸«¬¤««°¢Â¶ÃÌÂÆÍÍÐÊÆÍÃÇ×ÏÃÖÊÉòµ®½ºµ¹¼º²³¯²³µ½³¯¹µµ¤¤²³®Íb¡¶«µ³®¦¯¹¬®¨¨©¯¨®°«¢¡~}„~‰}|}}|}€~|}~€~}}~~}œ~|È~}~ˆ~}|~~~~~~~~†~}{|}}}|}›»~…~~¨~ê‰~~|{{„~~™”€}}ˆ€€€€…~}}|}‡~‚}~}}}|~~‹|}}|}Ÿ~}}~…}~~}}~‚}Œ~Õ}ø€üû‚€î†Œà¥š“’‘‘“‘}›Ïœkƒ€‘¯…zŸ½‹‹‡‰†‰ŒŠ‹‘’‘““›–Ÿ™šžž›£¡ª¶¸Ñ··ª°¸¯¯¶¸Â¶³µ¹µ´¯°³º¯µº¹º¼Â¹À½¼¹µ¹ÀÌÊÀÀÀÃÀ½Â¿Ê¿ÅÃÊÊÊÇÍÌÑÑÊÐÔÓÓÓÔÓÑ€ÚàÛÛÞ†¸¥àããíîôêðí°Žº–ôêúû‚úü‚üƒþ‰‡‰†Œ…‚‡Œ‰‹‡‰‡‰Š‹…‡‡†‡ˆƒŒ‹„ŽŠÔÛÚÛÐ÷®ÚŒ“™¤Í‡øÂªÞÀ¯ÃÓ½¿ÊÉÇ͂ʫÝɺÆÌÍÚÏÖ½§ÂÊÆÂ½ÇÂÀÆÑÂÉÌÐÑÉÉÙÛÝ×€ÖÙÙÚÚÝÖã×pÛÛÛÚÝÛÝÞÞpÔÝpÚÞpÛã×ÚÚáÛÞqäánpuättrswÝrtvqwxvvuyzuuy€xyxzx€{}|x}{|}}„~Ô}ˆƒƒƒ‚„††‚‡‰‚‡‡‰Š†„…‡ƒˆ‰††ˆ‹‡„‹‡‡‰‹‡‰ŠŒ‹‡€Š‡ˆ‰‹Œ‹ŽŒŒŒ‘ŽŽŒŽ‘Ž‹‘Š‹ŒŽŒŒ’ŽŽŠŽŽŽ’’‰Ž“ŒŠŽŒŠŒŒ‰Š‡‡Š~z~¬˜¸«¹¸®Ãºp‚„•‚†”ƒŽŒŽ ¢¥½°²°©¢¢©³ÇÉ¿½µµ®¤¥¦™˜’““™ ‰z…qoÔÓÝÌ«D£›€–ںŬŸ¤¦ºÔÍÆ¯¦¤–‚¦š˜¥”“”“¤êr‰‚}åêëÝÌ¿åºÆ£Ðt|ÚÑÔ’“‘‘ëꘄ‰“’†‘•Ž‘‰ƒŒŽÞ…‘’ƒŽ™¸ª­ž’žÍîô†‰ûñ‘–˜—˜˜—¤™•˜—–“–—‘”Œ‰’Ž€©ˆ‚þðx肌˜¼Ž„‰ŒŽŽŽ‘‹“¬Û–‘’’ŽŒŒŽ‰‡€þû÷úúðòäÛááÖ×Ãàíè÷ôíòõñõôøêòõ÷ñê~ãÑÖÔ×Ñ×ÐÍÐÓÐÏÖÏÇÓÚÐÐÐÑÖÏÍÏÊÏÔäŒÂ÷ÝãÛÚÓÑÙÚÑÉÉÏÑÇÏÌÍÇÇ€ÿú‚‚ô‰Œà¬£››˜˜”‘„›Ì¶y‘Œ„¡¹–Ÿ®Ç„ƒ€……‚†Š‡Œ‘‘–“’“”““–““™š› Ÿ¤¶¸Ù±³¥¨®¨¥¬¬°¨¦¬²ª¯°¬­³¯´³¯µ³¶¶¶¼²µµ³³³µ¸¶¹µº¹µ¹µÀ¸¸¼ÆÇÿÇÅÉÇÃÇÊÆÇÇÍÏÉ€ÌÐÌÏÍÃyÙÙÛãÞçãå嫌½„îçëçwîðz劘ڎx|yy|}€~|€~€€~}{|€y‚€{‚°®««¡Ñ¨µv‚ˆ‘ÌŽÖž“¹¥ ¢¯¢¤«¤¤¬r¨”¸¬Ÿ¥¦¨¬¤¯¯·àíçãàèèèêîÞäèëòêäñõ÷ð€ñõòõøÿðøð€÷÷ôõø÷úúÿ‚òü€øÿøÿõüøû÷þ€üþ‚ü€‚‚‡þ„ƒ‡„‡†‚ƒ„ˆˆ‡†„Š„‡Ž‰ˆŽŒ‰‰Ž‰Œ‹‹‘‹ŽõŽ˜““’–•””’–’’”•”“”––“—•–™˜››––›˜–˜š—–›››šš˜››˜›˜››š˜˜œ—Ÿœ›•— šš˜„€››œ˜˜™š™ žœ™šš›˜—››ššš—˜›–—šŒˆÇ²É½ÍÊÀãà‚ˆŽ˜‰ŠŒˆ™™™¥¬¯É½Ãò«¨¬ºÑÔÐÍÃż®®¬¢ ™™Ÿ¢¬”„‘}ëëúçÆ‚°£˜rççò×½ÏÓÝ÷ðÚÏüª—ʺ°º¯­¯¨¿ÿ~“Œ€‡úúûëàÓòúƀŒúë囓’÷û‰––•›•’Œ‡‰Ž‘wƈ‘“x~|Ÿ—›‡ºÙÛutà’Ô‚†Œ‰ˆ‹‘‡‘މ‡‰‡Œ‘x xðê턜Ñ“’––”—˜“’‘“‘œ¬Ì“““‹‰7‹„€{õñëçëáçÚÏÓÓÏÔºÐäãîðëðîíòñòð÷÷õô÷‚òãåàáÞÞÝàåãÙÔàÙÑÚÝ„×ÓÑÏÍÐÌÑå’ÑÿÚáÞÛÝÔÔÖÑÊÑÔÑÇÓÏÊÅÉ€ÅÌikÇls¿„pl„…†‹‡x¿Â‡„ŒºÀ“¿Ïqmmkjppruz„}}‡†ˆˆx†‡zzsz‘„¸¨•‹‚€‰‚ƒŠ~‡“•…’‘€Š˜•Ž‡ŠŽ˜š’œ›˜—œ•ˆ‹˜‘’‘Ž››¡˜Ž›©ž˜˜¢ž¥¯¬¦«Ÿš¡¦¬¡€¥¸©®®k¼–k¯¼ºº¯ÆÃ¸ÃƒxÍ‚åÛйcÅÀaÅ€„Â}fmmligekfdlcikpuhjoflhknjmhfoesyzj˜…¶]fmzÏ™Étž•‰‘¡‹•ƒƒcz¥ž•އ—‡™³¿ÂÃÅÏÿÃÅÀÊÌÏÓÌÑàáÞ×€ÚÞÙáàÞ×åÙpÙÝàÙÛÝÛÓátÙÙpäärÛäÞÞÙãàårçèqwxårsuuxÝrwyuy|vxz}zuvz{€ƒ~}‚~‡‚{€‚„„€~Ï}‰„„ƒ„†‰‡‡…‹ŠƒŠŠ‹‹ˆ‰ˆŠ‡ŒŒŠŠŒŒ‹‡Œ‰‹ŒŽŠˆŠŠŠ€‹‰ŒŒŽŽ‡ŠŽ‰‡‚‹“‘‹Ž†‰Š‡‰Œ‹‰‚‰‡…Œˆ‡‰…‰Š‡Œ‹…‡ŒŒ‹‰‰‰Ž‹‰}xz¤žŽ—››º¹m}˜‘‹¨•’¦¦ °¸ºÖÇÍÍ¿º¸ºÌàãÛÙÐÓ̺º¸®¨¢¦¨¬²›Œ˜‰„øû䯫iº¨¡€£|ë¹Ì°¡²«²À¼½µ¤Ÿ”x”•‘œŒ‹˜Ž¦î€„„…òøúîÛÏò®¤—¹‚qӽЌ}„ÅÌomwˆuƒ~‹‡‚ums€|g°‡‹‘o{\vprgZh{‘œRQ’}•bkxwzzy~‚|z€„€|py{ypryzvu|~|jzoaÓ¹x¯juOw°†ƒˆ‡ŒŽŒ……ŽŠ†‰„•˜•†}ƒ‚~xqwoecÇÆÇºÂÆµ¬®¬¬³¼”Ÿ¹²ÌÌÆÅÊÇÐÆÌÑÅÉÖʼnп͹¶¸½¼¹¸¶¹¶¸®¯½¸²°µµ¬¯¦Ÿ³²°Íhº¨¸½µ¦¨¼³®¤¢©«¥«¨¡˜¢}}~~}~~Œ} |}€€}|}€}}ž~|È~}~‰~}|„~~~~~~Ÿ†~}{„}|}Ž€ŒŸ~‰~~~~~ˆ~~~~…~¦~ê‰~|{|¨‚…‚„€}|~–…~Š}|}‡~‚}‘~}}}~~‹|}}|}}Ÿ~ +}~~}}}~~}}~‚}Œ~ }~´}ø€‚„üƒü‚…ôµ™›–‘˜–„ˆÅÀÌhÐøk‚t’w¼ü“„†ŒŽŽŽ‘“’””™› œœžŸ©¢¥µ´Ö¼´¯´®­³®´¸·µ°µº´°´´¹¬º¹¸¸¹½º¼¼½½²¹³ÂÂÇÆ½ÀÅǽÃÂÍÀÊÌÌÉÊÊÌÏÌÌÓÐÔ×ÔÐÑÛÑ€ÙÙÞÞÞˆº­‚Ùèäëèê÷ñÞü°ò„žþèþüü‚„‰„‡‰‰‡ˆ‰…‡Ž‰Š‹‰‰Œ‰‡‰‡Œ‡‚ˆ„†Š…ŽÏá×ÞÓú¨ÓŽ–›´åŒûưÓŲ¿Ó¸ÀÌÀÊÊôû¨ÔdzÏÉÊÖÏѼ«ÀÇÉýÏÇÂÉÑÉÅÑÑÊÑÑÓÛ××€ÞÛ×Þ×ÖÚãÛÙÞÛÚÞÞÚÝqpÙÝÞÝÝp×áãnÛÝãáqàttàouãrrurpqututrz}txzuxyx||y}wx{~x‚„zxy„|ƒ„„„‚Ï„…ƒ„„…‚„†‡‡†††ˆˆŒ‡‡ˆ‡‡‰‹ˆ‰‡‰Œ†…‡‰Ž‹‡‹ˆŒ‹Š€ŒŒŒˆŽ‰ŽŒ‘Ž’ŒŽŒŠ“ŽŒŽŒ‘“Œ“ŽŒŽ’’ŽŒŒŽŽ‘Žˆ‰ŒŽŒŒŒŠ†‚s«¨²²¸µµÀÅЇ¨½‰ŒÚ²µ³«¶³®µµ¬¦«¨–ž›•Ÿ“‘—Ž„„„xxurwsruqruytuxͳº°€ÃÝœ¡‚xr}ƒˆ|}r{¹«’¶œ¡›”‘’²ðÃÃÇÉÃÍÊÏÓÐÑ…žêà¨ÆÛ‘—õè›‡Š˜Ž…‘‘އ„ŽŠŠä¦‚뀩¥Â®´¯›¡Ñèñƒ‹òšîøŠŽ‘’•”–– ™•“˜“˜–˜“‹‘‘‡Ž‘”“Œ‡ª‡ÿþòxç‹‘¼–‡‘ŒŽ“ˆ‹‘‘‹•¿²‰ŒŽŽ‘‹ˆˆúõ÷÷øõíêåäêáÐèÆ×äå÷÷úõ÷ûêòôçîò÷÷òôêÖ×ÏÖÖÐÑÏÐÓÑÐÓÓÉÔÔÔÓÓÔÑÑÏÓÏÑÍí®~ÛÚÚÙ×ÔÙÛÑÑÐÍÐÊÍÌÅÞÀ‚„þ‚üŽû¼žŸš•—œ›•¿ÛåÂò{—‚˜‚Ãû‹„‰†‰‰‹’’’“–“’““š’–š›š¥£¡²¶áº¯ª¬§¨¬¥¨©¨­©¯¯®¯­­°©¶¯®²²µµ¹¶³¸¯º±¹³µ¹µ¶º¿¸½¼À¸½ÃÆÃÃÇÃÆÃÅÉÇÊÌÍÆÊÓÉ€ÌÌÏÑ̀å{ÔÛÛáÚäèèÝû¢ú€òåîë}ôzuŽ“s‹~~{z~~‚€{€‚~€}{~z~|„€«¯©²¤×Ÿ®‡‹™è“Ö¤’²©¥¯Ÿ¢«¡¥©Ìϯ¬ ¬¦¨¬¢¬¯ºàííåÞêêçííåáíëíôðêòôò€÷÷ôüôõôûøúú÷òüûúú€‚ûþüúúõþÿ€þüþûþ€‚ÿ€†û€‚„‚‚‚‡„„†ƒ‡‡€‡‰…Š‹‚‡‹…‰‹ŒŒ‰Œ‰ŽŽŒŒ“Š‘‘í”–““”‘––””˜–”””—•‘–˜“˜˜•˜˜šœ›˜˜™˜›–›™››–››€›š™¡ŸŸ›Ÿš›£œ›š›™›¤›˜œ¡œš˜›œ™› žœœ›œ˜—ž›œš›™•™˜šŽÉÀÉÆÊÆÅáíò†º¹”—㺿½¸Ã½¸Â¸°¸¶ž¨¦ © › ‘’’‹ŠŠ‹‚‡}|}|{z‚}}€Þ½¿°u¿À›¸ž„€„€‚wi‡€‚ÌÀ´Ú³¹µ¯«¥Æþ“ÐÏÑÑÌÏÅÌÉÅÉŠ¢ÙðÇŽåñ˜”›’üøžŒ’ “—›–“‘‡‹Ï™rÔ|–¡š¢Œ’¿Ñ×suÖ‹ÉÌu€‚|w~‚‡‚ˆ‹Œ„„ŠŒ‡„‘{ ’ôòðñŠ~‡Â ‘’“–“–•–––“–’¿¨‚ˆŒ‘Šˆ‚|ñíîêèçáãàÖÔÓÌçÀÉÚàðòôîñ÷íñðîòñòúúû÷åäÙàäÛÞÞàãÞÚààÖÚÙà××ÚÍÙÓÓÓÑÍí˜Ã„Ý×ÞÚà×ÔÙÐÓÓÓÑÊÐÐÆÖ½€fkmÍmÉk}É‹llp‚‰Œ~}u½íô‰¿ÛŠ Ž‚Ïá}eltprwx}ƒ€‚~„‰‡}z„…yxnu}|Žz¹³‰Œz‰‹„ƒ…‰•Š–‘‚—‘އˆ•——šž›‡˜˜žœƒ„Ž…Š˜”œž¢˜”¤¯œ—žž›Ÿ²°¦«¢šž¨«ž€¤¯«®¬d¼p³Àº¹¯Ãʹ¸êŽà†îÔ¸ÂkÇcc~}cxhkokngkkffldioqujjnhlkgjfmkgqhoy€ƒl¤Ÿnr}Šò É„t˜•ˆ”¡‹‘˜€…¸²xžž˜Ž‘…•Š›¼ÃÇÉÇÓÍ¿ÆÂÅÅÐÐÏÓÖÚãÙÖ€áÛÚàÝÚÞçÞÙàÞÝÛÛÝÚmoáãÚàårÛáãqàÝäèuáuxçsyèsuwtrsuw{xt}}t}wx}x}~}€}‡ˆ„}†„„„…ƒɇ‡‡†„‹‰‡‡‹‹‡ˆ‰ŒŠ‰ŒŠ‹‹Š‹‹ŒŒ‰‹‡ŠŒ„Šˆ‹‡Œ€Œ‰‰ŽŒ‰ŒŽŽŒŠ€‡Š‡ŽŽ‹‹Œ‡Šˆ‡‰ŽƒŠˆ‚Š‚„ˆ‹ˆ…Œ‰ƒ‡ˆŒŠŠ‹Š‰ŒŒŽŠ†}}q¡˜œšŸž¡¹¿Æ„Ê®—šõÐÐÓÌÔÍÊÙÙÏÉÌdzº¶²¼¶²¶ž¤ ˜••“ŒŒ‘‡†‰„ƒ‰„„ˆŒ‡‡‰íÐÙÆ€ÖÛ˜ž†Š…pcoml€`ˆ‡ÔÞ†²“š”’Š¹ô›ÌÍÌÌÇÀ®²¦¢”x Íû˜x¶ÔŽŒˆ‚ÊÃ}pxŽtƒ}Š‚€xop‚uo¿‹e¼n–gynxxdj˜NRˆƒ‹Wdhhc]flmknplrhooriosu|v‚€ƒ‹p€sÉÓÊxÍral¤‘‡‡‡ŒŽ‹‰‡ŒŠˆ‰…–©wyfsxuvxrumaÆÂÃżÀ¯®³¯²°ÍœŸ¶²ÊÍÊÊÍÏÊÇÊÏÀÅÓÊÅÖÓÃǶÀ½¶º½¯®ºÂº°¯½µ¹¸¯¶¨²¦¢³²¯Ôj}`¦¯¼µ¦¦¼¹«¦¤¦¥¤¦¦ž®¯~~~}~}~~Œ} ||€}}}€~}}œ~|È~}~Š~|}„~~~ †~}{„}|}›§~‚…~~~~„~~~~¬~êŠ~|{|}­~…}|~}Œ~‚}‰~Œ}~}||~†~‚}‘~}}~}~‹|}}|}}}ž~}~„}~}}‘~‚}‹~Â}~“}ø€‚„„‚„…‚‰‚Ý«š˜˜””“‰}ÞÚr¥þ–w}ði“¦ç›ƒˆŒ‹Š“‹‘“‘’—›š›  ©¥º¥ä¼Â¬¬²¬ª®´¯¯¸¯¬²´±³±´³³¸º±¸¸µ¹¸¼¼¸½¸ÀÂÆÅ¼ÅÅÿÀÊÅÊÂÌÂÇÐÏÇÌÊÍÚÊÑÓÐÓÓÙÙ€×ÛàÚÚŠ²¹ôêçôíîñðõô„¤ÏšŸîúû‚úƒ€‚’…І‡‹ˆ‡‹Š„‰ˆ‰‹‰†‰Œ‰‹‡‡ˆ‚ˆ†‰‡…ŒÓÞÛÝÓ‚ë±¹ÐÛ„¤r­¥Ó¿²ÀÓ½¹ÉÅÅ×ÌøÝÏÉ´ÉÊÉÐÓÖ·¨¿ÇÀÏÉÂÃÊÑÓÑÉÐÔÑÓÖÛ××Ý€ÙÝ×ÝÙÔÞáàÚÙÚàtàÚpá×ÙqÛàsàÞáÙpnoårsààuuÙrrtuputrtuvuwy|wyzvyzz„yzzv‚}|~z}{|}€…‚†‚Öƒ„„Š„€Š„†‡†Š‡‹‡‰‰Š‰‰ˆ‡‰ŒŠ‰†Š‰Š‰‰ŽŒ‹ŒŒŒ‹Ž€ŒŒŒ‹‹ŽŒ‘‘Ž’Œ‘Ž‘ŽŽ““Œ‘’Œ“‘’ޓޑޒŒ‘‘ŒŽŽŒŒ‹‰ŽŒ‘Œ„…㩬¶µ¸¼¶ÀÇÉ„‚¸‘ÙzÝÓrÛz×àswzãÛãàz×ÊÖÐÍÏÐÓÅÓÐÃÆÅÑÑÇÇ̽ÉÅÔÙåàçÚúãÂÖـ݉Éy¬ŠŽ‘“›˜•Œx¼’¬œŸ•“”‘¦‚œ|ëð÷åëðëÞ„ÞøÖ¸‰Éà‹–wŽ~„‡Š‘‹‰‡…‡„Œçˆ¸“‚¨—¿­ª­˜–ÍëñŒø‘íñŒ‹’“–˜™›–•“œ›–šš“Ž“’“’–”š˜Ÿ”£|êãñxŒŽ¼›…“ŽŽŒŒ“‰“Œ“Ž’À£‰þ‚‚‚þƒ€øÿôõõôòðûîååãåÙÔÇÓÛäèñõõøëñðñèðîúûðõíãÖÙÖÖÙÔÑÓÖÔÑÔÏÖÏÙÔÓÐÍÔÛÆÏÓÓÍí–¢‚ãáÙÞÖÏÛÓÖÚÊÊÐàÏÀÖ¥‡€€‚„‚‚‚}‡ƒ‹Û¨š˜™šœ–‡Ûä²þ›‰”ã‚·¶è…†…‡Œ’–“–•‘“–˜“”›žšŸ£žµ§ð¼¶¥¤ªª§§ª¨§¯­©¬®®®«®¯¯©¯¬²²²µ³³µ³½µºµ²¹¶º¹º¼¼Å¼Â¼ÃÀÃÇÇÅÇÃÃÐÂÊÊÌÇÍÑÌ€ÊÐÓÏÍ€¼ºzåÛÛäááäêë႞ϕŽåíízõzvŒ†w†|}}{}€z€z€‚ƒ}}‚~~z|}¬«¯°¦o’¸ Ÿ©¹¨…—–³¡¤¯Ÿ¡©¢¡®¨Íµ««ž«©¨©¦³­¶áðáëåàäòòëíèëññõôîíòú€ôúôøøôüûþûú÷ü‚úüþúû‚úú€þúÿ÷€€ÿ€‚ÿü‚„ÿ…‚ƒ…ƒ‰…„…‡†‡‰‡ˆ…ˆŠ‡ˆŠ†‰‡Œ‰ŽŠŽŒ‹ŒŽŽ‘Ž’’÷•”“•“’•–˜™˜˜•˜•—˜”˜›˜™œ”››™›˜šœ›››œš˜›2›š ¢¡› ž›¡ž›—œŸŸ›œ›œ¢œ¢¢›š ž›ž ¢žœ ž œšš„€™›“˜›˜‘’úÆÊÐÏÉÍÆãõî…¯‡å~èàxç}áèz{íáèè{áÍÙÐÌÍÏÖÇÓÐÃÊÊÓÖÏÍÑÅÔÓÙáëèíãòá¹ÏÓÖq…á‹Ç ¢ª±¢¥¡Ÿ šˆÞ·Ñ²¸²¯¯¢ÅŒ°ƒ€„ôøøîðëãÖ‰ÙõÞÊ‚èõ˜“›‘„‚€“‚”š‹Œ’œ—’‹…ކ‚Ô‚¼‘¢}¢š›˜‡†¼ÑÓpx׎j¸¼r‚}}w‚}‰‚…‰‰Œ‘’‘ˆ‘‘“–“”•œŒ™ôáꇂƒ¿¤’™”“”•ž“––•–“”¤ÃŽþ€~ƒô‚€òñçíëèçåêåàÖÑ×ÓÓ¿ÇÖÞåêBðððíõòððôîúüõøúðàÞáäãàÚãÞàÛÞÝãÖàÞÖÙÔÔçÏÍÙÓÍ𜺉ãÛ×àÞ×ÙÐÐÛÐÐÐÔÌÇÙ¥€fnnhnmktkm³€dfu‰‰†ƒ|á倔›ñx‡Àçwqpmsuy‚‚ƒ„‡ˆ{}„v~wfn‚€‘½³Š„qx‡‡ŒˆŒ‡„““„‡–—‘„‹‹‘””˜ž˜’žœ¥¡ˆŠ‘ŠŠ”šœŸ—ž›¦¥ž››ž˜œ²¼¢©žšŸ«©ž€¤¯¨©¬dµ³nÅü½¯®¼ÊǸ{~Ð’}ÊÅÑiÇdd~kfrekmpmhhhefkdmppsmiojhkjkdkkhmisvƒ€oVv—Š¡Yµ€}x•Š…•¢ˆ˜~•”µž›š‰‘‹‘œ‡½ÆÅÓÓÊÉÊÌÅÍÉÌÖÐÊÔåÛÔÞ€ÝäÙÞÝÚãåÝÝÞàãpÛàmÙ×ÛtÞçwÞãá×rrpçxxáèxxàwvvxuxutuy{y|}}y~~zxx}„}ƒ}‚€€‚…‚€††‚‡„…у‰‡Œ……ŒŠ‰Œ‹‰‰‰ŠŒŒŠŒ‹ŒŒŽ‹‡ŠŒŽŠ„ŒŒ‰‡‰Œ‹€ŒŠ†Š‡Š‹†‡Šƒ„†‡ˆ‰…†Œ‚ŠŒ€„‰z‹…‰‡†‡~Š~‚Ž€‰ŒŠ„ˆ‹‹Œ†‡Š†Œ‡‹„~Úš›¥¢¡¨¥³¿À‚–¯„ñŠ÷ðõ„ð÷‚‚…øîõõ‚ëÚåÝÙÙÛàÓÞÛÊÔÔÙÞÚÖÚÌ×ÙáîñîòîÿîÅáç€åkzÍ}«‡}€‚„‡{‰ˆnÖ¨’š““–‰µ‹¥ljqÆÀ̽¸«¦®„Ñî䨿ӑ‡„€hd‡j}‡wv}{†upp}npÂu¬z¨i„np}ga”›NY‹{Mƒ„PcaaYeomlunrsrty}{u~…‡Š‹‚‰‹}zxÉÅÍxr]c¸‘€‰…ŠŽŒŒ–‡‰Œ‡‰Œ‰ °mmÀdfhcÂhoɹ¸ÂÀ¿¼Ã¹³¶®¹¶¼ž¡«¯ÂÇÆÏÏÊÍÇÉÊÃÃÑÉÃ×ÐÆ¸¼Æ¿µ¶Ãµ¨¶À¸©¸¯³¼³°¬¨½¡ž²«¬×pwe®°¬º¦¥¶²®¬«¦¡®«²Ì¬–Š~Ž} €}}~~}}›~|È~}~Š~|}~~~~~ …~}{†}€š£~ ~~~~~~~„~ ~~~~®~é‹~}{||~}}~}~}}~~~„}~£}~}~}Š}~~~ˆ}~}||}™~}~}}~‹|}}|}~}}~}~}}}~}}’~}}~}„~}~~Ä}~“}ø€‚…ƒ„†…„ƒþ‡‹ñµŸ›š’Œ‰°‘Û¸†Ç¨rŒ¤¡Ñ–‚ˆŽ‰ˆŽ’Œ“’˜›™››™ž  §§Ã–x¼¹­´°­¦³¯´²·¯°´®µ±­¶¸´¹º·³¸µ¼¿¸º¹´¼¿¿¼½ºÅÃÀÂÀÇÂÇÂÌÉÌÉÊÊÌÅÑÓÐÍÐÑ×ÖÚÔ€àÞ××à‰²Ðÿêêçêð÷îúôõ㊩œ¼›ëþ‚üü„ŒŽ‰Œ……‡ˆˆ‰Œ†Ž‡†‡‹…‰†ŠŽˆŒˆ…‡‰‡ˆ†Ž†ÊÞÝÑÍ÷–åŒ“š¨½“zЕÇů¹Ö¿µÊÍÉÌÐÍòõ¶´ÆÉÃÓÓ϶¯ÅÇÆÆÇÊÇÉÌÖ×ÑÑÓÖÏÙáÚÝÝ€ÛÙÙÞápÞÞÞt×qåãpmpsàÝpÞsäurràopásuuqprwqpwuwrtvurwvuwx|x{|}z‚‚x}~w}|}ƒ|€yƒ‚€†„„…Ö‰‚Š…‰‰‰‡‡…‡‹‰‹‹‰‹Œ‡ˆ‹ˆ‹ŒŒŒŠŽŠ‹ŒŒŽŠŠ‹Ž€ŒŽŒŠŒŒ‘ŒŽŽŽŽ’’”‘‘‘Ž”’Ž““Ž‘“ޓޑ‘ŽŒ“ŽŒ‰ŒŒ„{ŠÞ¨°¹³ÀÀºÃÂŇÃ䕼°£©§œ¥§§ Ÿ—–Ÿš‘“˜’ŠŒŒŒ‡‰„…‡Ž™†‘‹Œ‹’‹üç÷÷€ü‹¦—¹½‹ŽŽ’“ŽxÅ…«˜¡š”›“ŸŠŽzêy}òÞäîøÔ÷“ú‡~áÙ–Œ–ëxބއ‰‰Ž‘ŒŽŒƒ‰‰‡ñ›ŒŽü·ŠÃ¨¥¨žÇçõ‚Œ€“í€åû•‘•”£–¤ —¥§¢«  ¢¡š–£— ¡´ŸŽˆŽ¹°x“„Ì­‡‘ŽŽ‘Ž“““Ž“Ù¨‹‚„‡„‚†üúÿòð÷øòñí÷òååäçÛÖÌÏÞãÝèðñîåôêôòëò÷÷èôñðÖÚÑÙ×ÏÖ××ÚÔÍÓÑÖÔÐ×ÏÑÙÓÌÊÓ×Ð硜‚ååãã×ÍáÍÙÚÓÐÏ×Úʃ›÷€‚‚„‚‚€þƒŽñ´ ¤ ›––•’´Ž}úÑÂ~¥¨®×•‚ƒ‡‡Œ‘““’–““–’“—𛛢ž¹‚º«¥ª¦«¥­§«­±«®¬¨¯¯­¯³°«¯¯²º²¶¸°µ¶²½ºµ²¹µ¼¸º¼½À½Ã½ÅÆÃ¿ÅÊÌÆÊÆÉÆÊÐÏÐÐÆ€ÐÑÊÍÏ}½ÇõÚÙÚáäëãêååᇛ©²åð|÷íy‹z„}}}zz‚z~{€„‚}~‚€ƒ~}}{…y¦«²¬¢Ïа‡Œ—Æ™ƒ¼Ž¬¦›¡³¡ž¬©¥©©®ÌÊ  ©©¦«¨®¨ºåíèáåêêðëëñííðõôõôðúúúøõûþ€üûþ„ø‚ÿÿ€ƒ€ÿþþ€ú‚þÿ†‚€‡„†‡‡‰‡ŒŠˆ„‰†‡‰ˆŒˆŒŠŒ‰‡ŒŒ‡Œ‹ŽŠŒ’ŒŽŒŽŽ“‘’’“‘‘–ü“™‘•“”˜–˜›™˜—›˜›–•œ››˜ ›™™œ›œ¡Ÿ—˜š›››¡œ¢¢  ›œŸž¡™˜  ž ¢œ  œŸ¤ —Ÿ  €¢ ¥  £˜ ¢œ˜››šœœ˜“—˜‹“õÀÏÔÊÐÏÌä÷ê‡×êŒÀ³˜Œ“–‰“—“‰€ƒ‡‚„}{|{zzvruvtptprvuvqpzxw}zƒÚ¼ÍÔÚ„«¢ÔÖ£¥«¬£¦¢¤ šŽå¦Ï±¹¶¯¸¦Æ“ …‰‚ú‚ûò€èîòÏä‘뀈þë ˜Žø„Œ„‘’Œ‘›“‘ƒ…’Œ䙌Žð±y¦˜™’‹Œ°ÍÓqtmÌf®ÌŽ„‚|†‰‘ŽŽ“”›˜—š ””¢Ÿ“››¯•Œ—›É¸‡xŲ“•—“””˜––˜—–“‘•” Û¢Ž€|‚}ôõòëãêëSåçäëêáÙÑÛÔÙÅÅÑÖÝåèíèçüõñ÷òòôûô÷üôÝÞÛëåÛáäàÞáÖááÚÛÛÚÖÞÛáÖÇÖÔÐ륬‰èáààÞ×áÍÖÙÔÔÍÏÓѨü€fpklrplhÑpxÉ‚luyu„‡‚„¯mx”ðŠÖÌ‚Œ”¸Ù~nmtut}„‡z‡‡„‚€„zmbam‰‚˜€a°~~qsŒ‰”“’Œ‡‘ƒ‹“…”šžŽŽ‘‘•šŽ˜›˜˜”•¤«ŸššŽš›žœ‘¡¡¦¥¢˜›¡˜¢¶®¥¤žš¨¶©—€¢µ¤«¬^µ¹à¿Ã¹¿°¶¸À¼¸À€Œ½«ÌÙjÉÃculhmbiknkcmkccmcoomrmhljkjmhdhnftcov‡~j¤m‡}wŒÌ¦‰¥‡‹‚”¦ˆ‡”‡ƒ‘‘›¸¹Ž‰ˆ—’šˆ¡ÇÅÑÍÏÓÍÊÉÇÐÓÍ×ÙÆÐçÝÛà€ààÛÛásäãÛuÛuêÖnrokÞÞrçxîrtrÝruãvyxsuxzsr|zzsvxwtzzz|}„€zz€‚z€€}„~€…‚€‡…„„†…†‚Ô‚Œ†Œ‡ŽŒ‹ŒŠŒŒ‰ŒŠ‹ŽŠŒŒŒ‘‘ˆ…ŽŒŽ‹Š†‰Œ‡މ€‰„†Œˆ‡…€‡…€ˆŒˆ‚‚}ˆˆ{‚ˆˆ‡ˆ€uŒ‰†Šƒ„‰w€‰uxŽ‡ŠŠŠ‹‰‰‡ƒ‰‰ŽŠŽ„y…Ú˜¡¬¤²²«³º½‰Úú¶–””‹–“‚x}ƒ}…€~}zxzwkmplhhckmpi^_mfepnw|ïÇ̀Ђ¤–Éω{~€€…}w…Œsàz¢‘›™”š‰¥¦fjg¿`bö°°Æ«ÑàdxÔÆŽ‡‡†Æfn€‚wy}{†}‚zprsojLJñ´fˆkgxje}—¤T[MšR€‡hfkfgz‚ˆƒˆ‡}ƒ‘‘ˆ‰‰„‰ƒšŒz‡‹¶Ÿx`Hµ²ŒŒ‡ŠŽŒŒ•†‰ŠŠŒ„žÇppcchhadÉÖɲµ½ÀÂýÿ¼¸²À³¶›•¦®¼¿ÂÔÌÇÓÇÇÊÆÊÅÉ¿ÔÑÆ¯¸Å¹®¯Âµ¤²Å««³©³º³¬¬¨³¦›®¢®Ô}vg²²²µ®Ÿ³³³°µ°ž®¼Ï™½ôˆ~}~~‹} ~}|€}}~€}}š~}È~}~ |}~~~~~ †~}{„}|}€š›~ ~~~~~~„ ~~~~~~¶~é‹~}{||­~‡}~}Œ~}Š}~~~}~~ˆ}|}†~}’~}~}}}‹|…}~}}œ~}„~‚}“~‚}‡~Æ}~’}~øCþ…„„…†‡‰ƒ…„Š„Ñ¬£¥›“ŽœŒ’¸r¢“½rÐÖŠ¬¶“–ЉŒ““—–™œž˜›  §É‘~ò±¯®¬„¯€´¬¬°¹´³±²¸¸¸¹¹º²´¹¼¿¹¼º¶À¹º¼½¼¿ÆÇÌÆÀÆÉÉÍÊÌÇÍÇÉÓÏÆ×ÌÐÐ××ÔÔààäàðƒ¥íûàî÷òîðô÷þûà’¨á¥õ€õõ„†ŒŽ„‰‰†ˆˆŒ‰‹‰‹‡Œ†‹†ŠŠ‰ƒˆ…‡‡‡ƒ‘…ÏÖ×ÖÑ÷€Œø‹ŽžŸÃ¦‚…œÌñ¼ÔÅÀÏÉÆÌÖÃà‡¬²ÆÌÇÑÊÓ¿¬ÇÑÅÅÆÐÑÅÇÖÌÓÓÏÖÖÖÞÙÝÔàÓpÛàsÞárrÛrrÝsqÞtprrpáçqprsrsspãvrsuurowwuvsszvvwrzxzzy{y~}z}z|~‚|y<~‚z€„y…‚ƒ†‰Ê‚Š…Š„ŒˆŠ‡ˆ‰Œ‹ˆŽŒŒ‹‰Š‰ŒŠ‡ŒŠ‰‰Œ‘ŽŒŽ‘Ž‘‘Œ†Ž‘’‘“ŽŽ’‘““‘“‘“”’‘•Ž‘’‘“…‘„‘€‘“Œ“ŽŒ…‡É¯³¸¸ÃÂÀÂÉ¿Šå÷©¹­š˜˜–˜“–œ–“Œ‘“‡†ˆ„……ûðþ‚ë…Þüôîíøÿú„øyŽôƒ‚ÚÃÉÚî•pÝ¡µ‘’”“›•zÀ‰¸—›¡—–’¬‚«³×ɳµ³¹¯¦«¯Ž¼Êá—ƒ€ÛŒŽèx‹Š†’‰‚†‹Œ‹‚†Ž‚þ‰„¥‹l‚¶­¤¯¤Æíøü‰û–è„…›––›œ«ª²¿Éʹ¦´²¥¯µ ª›¬™¢ ·¥Œ²©áÐã¯½Š‘‹ŠŽ‘’‘‘’‘“““‘Œñ‚‚‹‡ƒ…‡€‚÷õúúÿð÷òñîÞêãàIÖÔÔÏÔ×çåññãäõíðøôõðõôêãÛÙ×ÑÖÝÔÖÑÔÌÐÚÔÔÑÚÚÖÚÑÑÊÑÏÙÛ¨§ƒáääë×ÙÚÞä×ÑÙÍò¸‚n¿Í€û€„„‚‚‚ƒ‡„Ú­¨¤ ™“œŽ ³³€«ŒÏ~êÚ…¼ÃŽŒ†‹‰“’”—‘˜—“—™Ÿ˜¡ž½‘‡Æªª¬§ª­ª¨¨¯ª©­²¯­¯®°°°®¯µ±´³²µ²³µ³½¶µµ¹¶º½½Å¿¼ÀÂÃÆÃýÊÉÌÍÃ¿ÌÆÊÍÓÐÍÇ€ÑÍÓÓÛz¶ÞñÔÛãáçäççèðyÔŸ’Þ—ðzôî|ŽŒ~…z}{{}}}~ƒ‚~~€‚„}}}zˆx¨¨©°¨Ð‚¸‹‡ŒŽÉªpu‘¯¤•¥¯žž©¥¤«µ¨ºs𩬩«¥°©ºåðèçëññêëòîðñðõüôõñúô€þôøþƒüÿ‚‚þƒ‚û‚‚ûƒ‚‚€ûÿ„„ƒ„‚ÿ„‚†ˆ…†„ˆ…ˆŽ‰‡Œ‰†‰†ˆ‡Œˆ‹Œ‹Œ‡ˆŽ‹ŠŒ‰Ž‹‘“Œ”“‘‘”šô“›“”“––“š™˜›› ›˜œšš›š›—œ¡¡›ž˜›šš ›€œ£  £¦ ¡ ™ Ÿ¡¢››¢¢ž¢Ÿ¡¤›  Ÿ¡ž £ œž¡˜¢¢ ››ž›œ™”˜–“áÆÐÑÐÓÍÌÝøë‡û¦î~…¥““‘މ‹“‰ƒ}‚„{y~zxzyêãêxå{×êçãåäëðzzðz…í{zÚÂÆÖ€ãž{ݿԟž Ÿ£™–†ÛÛ¯²¸²´§ÉˆÂÃåÚÉÌÃÆÀ¯¶½œµ½‰ð¨‹ñ¥˜šò‚”ŽŽ”‡™–“‘Œ€ƒ“†÷‰‹¬‰¼r¤˜–“‡ƒ°ÍÔÞt׌ÌnlqŽ‘Œ’“žŸ¨²¬½«”¥¤Ÿ§®Ÿ£œ¥›™˜­˜ŽÀ´ä×x²­º‘–•’”“™–“˜˜˜›š”““Ÿñ—~z}|ñèèçîçðèçäÙ×ÖÔÑÍÍÇÐÚåçîèç†ðõñòõî÷õ÷úñåááåàÞäÞà×Ý×ÙãáãÛãàÞÝÝ×ÉÖÑÚ娲‰äèäãÝãáÖ×ÖÙÚÊè¼”t¼Å€Êommprpmjpopešysxp†„nwŠ¢Â…°ŽÉ†øÆˆµ¿}vrtu†€‚ˆ€‡|}zsajl{soºƒ}}“‘Œ‰Ž–‡„Œ‹’‰‚Ž—˜•‹‹•‘˜—‘‘‹”’›¥¢ž›ŸŸ—‘œ›••œ©©¦¤˜«¢˜¤¯«®¨œœ¦®¯Ÿ€¨²¨²¸Y¶ÂÖ½ÇÀ¹¯¸ºµ¿Æh¼€ˆ¥ÀÞdÐÆhrmpq^fimodehhcmffjkqoiinpjphfkmfwbw~zƒq˜a„utyx̶mgzƒ{˜¥ƒ’ŠŠ•œ‘¨i†‡”•—Žœ‡ŸÊÔÊÅÍÓÓÅÆÐÌÖÔÍÔÐÍÝÛÚÙ€äÛrÛáuãåopäupÍmrÛsqortèíptrrwxurízuxxxuq}zwzvuzxzzv}}}€}z}}‚~€‚„„|‚‚…‚†‰‡ƒ„‚‚ˆ‡Æ‰Š‰ŒŒ‰‹ŽŽŠ„‹‰‡ŒŽŠŒ‹‹ƒ†Š‹…Ž‹‰‰‰‚‹ŒŠ€‹ŒŽŽ‡‚‡‚‰Š††‹‘‚‚}‡ƒƒ‚…‡Ž‡ƒ|€‡…‰„„}x~‚|rƒŒ„†Œ„މˆŠƒ‡„†‰ˆ‰ŒŠ‚|€Ã¡¡¦¬¶²¤®¿¹‰ÿ´õ€v³˜•–••“ޔЄ‚‡‰€†ûõû~õ‚äõõñõôûúú‚Š÷‚ëÑÓä€ðªƒã¯Å‘–— “Љ‚zäzµ”˜œš˜‹¬iÙÌÝãÖÝÊÓÏÃÆÌ¯³†ÿŒuÇ‘‰„¿h‹us‡|vzz‚€~uomwmÑu‡ž‚n¼dŽmcxh_€š¡¤\š…ž]YWnx‚‚‹–›¤¤ˆ¤›…”‹’›†‘‘‹•‘€¥ªÂ³xtŒ©’Œˆ„Ž‹ŠŒˆŒ†Úptcgjifjfhd³µ½¼ÇÂʺ¼Â²°¸¶®¥˜ž©½ÀÂÑÅÃmÃÍÀÃ̺¿¿ÔÐÀ³³Ã²¢°¿®¥¯Ã¯«¶¨®µ½¶®«²«š®¥²Å€€f¶²«µ¬«¯¯¹µ³µšÛÉ‚~©}Œ~Š} ~}}~€~~}€}}™~}È~}Œ~~|}~~~~ †~}{„}|}€€€‰˜~~~~~~~~…‚~ˆ~´~é‹~}||}—~}}}~}~ˆ}~~}~~}~~‡}~}Œ~}Š}|~…~}‘~}~~}}~Œ|}|}}Ÿ~}~~~}|”~‚}Š~™}~©}~}~ø€ÿ‡‡„„‡†‹……†‚‚Šð¶§§Ÿ”“§‘”“pÔ°–¦‡àãx¸˜‰Œ‰‰“Ž‘•’—˜šœ››¡¤§¡Å‡Å­¯®¯¬¯¨¬ª¯®¯ª´³´´²¶·¸´¹´²º¿¶¿¿Åº¼½¶½Àº½¿ºÅ¿½ÉÇÆÉÉÅÌÍÇÊÊÑÔÐÐÐÊÍÍÖÔ×€çÛãÝð‚ ñüçòñëíåñ÷üô÷ÿ᎘gœî÷û‚މބŒ‡‰Š‡‰ˆ†‡†Œ‰ˆ‹ˆ‡‹Œ‡‰…‚‰‡‚ƒ‰‡ÓÓÞÏÅü‚÷“Œž¢Ê³…ÑÏй¸ºÓ½½ÌϺÇÉÇÅãÏŸÌÌÂÝÍ×¶¦ÍÐÇÆÇÇÊÊÑÔÌÚÚÓ×ÙÖÙÚÛÝ€sÚÛÝrpÞrrqtÞqpuçropuããrrtqqÝrrvÞquutuurqustxuuvvzvxvw}vu{zx}‚zxx}~}„~{€„€€„„„~‡‡É‡‡†Œ‡„ŽŠŒŽ‰ŽŒ‡‰‰‡ŒŠŒ†Œ‘ŒŠ‘ŒŠŽ‹Ž“Œ‘’Ž‘€ŠŽŽ‹‘‘‘“Ž‘‘ŽŒ”’Ž“Œ“““‘“’‘’‘“”’’“‘’‘ŽŒ‘Ž‘‘‘Ž–ŒŒ‹…„ƒº³¶µ¹½ÂÅÍÓ½€š €Âˆƒyuåzáyzz„~ÝrÝÖÏÚÍÓÔwÍÊÑÓÖÓÔÑÍÐÍÙÚÑèåÞurxq}ÚÆÆ¯€É‘ü’²¥”ƒ}rs}v„‚‡rÅn¶›œ•œ„剈’“šœž«˜t‡¹ž}µ‰åœŽ–ç臉‰’‰‚ƒŒ‘Œ„ÿŽŒŽú…υʨ«§‡¿ëôú‰ñøˆ‚šž›µÌáÛ´ë×ބǪ°¹¦§±¥¤—œ›¥§“¶›¬ç>”œŒ•‰ŒŠŒŽŽ‘Š‘š‘‘Œ„‘†‚ˆ‚„„…ûÿþúõþüðúôñðííèáÙÑÅÉÍÐÙåçîáãêêñ„ô6ñôññà×ÝÔÝÚÙ×ÙÓÍÐÙÐÐÙÖÐ×ÐÐÛÔÏÑÚÑ碄îàÝåäÑäÛÚÖÓÝÞ›˜Ú‰×Æ€ü„‚‚…€„…ƒ€‡ñº«­£™™¬™“”“€áÇ”gãå‚Å}“‡‡“—˜“’—”˜˜Ÿ¡ž¿ŽÊª­«­©¨¥¥¥­ª©£­¯®µ®­¯¯¬³±´¹³®³²¹µº¶ºº¸ºº¹µº½¹½½¿ÀÂÀÀ¿ÅÉÅÇÆÅÉÊÆÉÊÊÐÌ€ÔÊÍÌàx´åðÖÝàáäáåêêëèôÔ„‡‘ç÷õ{‰Š}„x|z|~z~€~‚}‚~~€€}€~{{€u¨¦¬¦¤Þt¼‹ŒŽŽÐ³s¸²°Ÿž¤²œš©¨¢¬®«¤Æµ“¬«¤µ©µ¨³àíëêîñðîõññø÷÷ø÷ò÷øúû€€úþø€€ÿ€‚ÿ‚‚„ÿ„þÿ‚„€þ„…†üƒ„…ˆ‰………„„ˆ‰‡‹‰‰‰Š‡„‰‰ŠŒŽŽŒŠŽŽ‰Œ“ŽŽ‘“‘”’‘Œ”•ò˜•““”–”˜š£ž›š›››œ˜šžš˜ ¢¢œžœš›Ÿœ œ€œŸ¡¢£¡ œ¢£ž™¢ ˜Ÿ¡¢œ¡£žš žŸŸ¢ žž¡  ›œžŸŸŸ¡˜œ›šœ—˜˜““Ž×ÇÑÓÐÍÓÓãõ芥©É……|zíåwåàÓäÑÖÙyÏÏÓ×ÞÛÛÔÑÔÑàäÖíñçxv|väÉǮϔÿšÚ¿®l„}€ys„s~قٴ´±µ¯­¿“þ–˜š§¨Â¸Â³ƒ°¢Ç}ÿ£•”òô–އˆ–““Ž‹ƒú‘„‹‡Šë{zÉs³Ž™ˆ€µÇÏàwÏŒÞx…“–ª¸ÏÏ«ÙÉÊv½¡¤¯¢° ›•›™˜—›”À¢¦Ó˜¨‘“”“’’“•”–l—˜ž’–›““›‚Ž~‚~‚ñõûõîzèëêõîçäãÚÙÔÑÑÆÀÉÔÚçèäåðððòûõñòñôõøçàåàåàÞäãÛ×ÙãÙàèäÚàÔÐàÖÏÖÛÔî¿¥‡îðåÞäÚçÙÖ×ÖãࢤÌÔº€Ïmnmlurpllkljh°‡xvu}€~pzŽŠ‡àŸ‹bʺwÐtqs…z„„†ˆˆ‚k|{tgfrxpˆpz¼ƒ„Œ„‘“„~‰‘†~Ž”†‚‘‘…ˆ–Ÿ›ˆ…„ˆ’Ÿ¤›ŸŸœ¢—‹ŽŠ’’ž¥¢¦žž¬©˜›©©¬¤š›ž¢³®€²«¡¬°V³ÇϹÆÂ¶³µ¹¸ÅÌÅв‚€–v}ÊÉÑfhktr^bfipfZgjcgg`fnqnheoqkkhlplgpYw€ypšR€quxvÛ½pœ˜€‡—¡€€”Š˜—‹³›}—”›‘¢€’ÃÔǼÆÐ×ÇÊÚÏÝÞÊÔÖÓÙÚàá€sáäàpqäurmuÝnlnÞtsroàèurttrÞxyxáuxywwvvtxxuz{uszzz|z|}z|{}~€~ƒƒƒ€„ƒ„‡ƒ…Љƒ‚ƒ~І¿„‰ˆŒŠ†„‰‰ŒŒŒŒ‰‹Œ‰‰Š†ŒŽ‚އ„‰‹‰‘‡Ž†„…Œ…€Ž‹‘Ž„„†Œ†‡‹‹‚„‘€†Œ„ˆ‚ˆŽŽ‡‰z„‚‡‹‚v|‚us€‰ƒŠ†‹ŒŽˆ}ˆ†w‚{‰ˆŠ‚}¸®¢Ÿ«©¯¤«Â¸ ´‡ÍtŠ…„ÿˆÿˆ‡ˆ‡‹‰ø€øñêõãèíƒààçèðêîèáççòõêþÿû€€†€ˆ÷ÝÞÅ€á¨×§Ì¨ªp‚…‡ƒ|‚z‡çp³™™—›•‘¤z‰úmxplRZ`V]aWz¦Ÿ¢wÙ–‹„¹ÅŽvs„vt‡ƒ€{trÍupxuqÐfnÌhœhlxmY€•’›X•|¯iu€Œ–¤ºÊ­Ö²m¸”•œ’”›ŒŽ‡‰‹Š„‚–„²¡„”x†‰‡–އ~‚†Œ‘‚‹“‰Œ‹ˆ„tupdjfjfiÊÊʶ¶c¿¿ÃͿ¼®¶¹®¥””¦¸ºÂÀ¸¿ÆÊɺÅǼ¿ÔÑɯ³Æ®¥¬²µ²¹¼²¼«©¶µ¶¿¬¦¼¯Ÿ©¸°Ã”eò©¶µ¡¼µ¶¥œÇà°¹Ñg²¬}~Š} ~~}|~~~~}˜~}È~}~ |~~~~~ †~}{„}|}€š–~~~~~„~~„‚~…~~µ~é‹~~|||„~}~}†~}~‡}~‘}…~†}|~}Œ~}Š~}Š~~„}…~‚}~}…~}}~Œ|}|}}~‘~}~~}|–~}‡~…}~À}~}~€ø€‡„‹„‰Œ…„…‰„‚€ŒÑ¬¨¤œš©¥ŒÙªŒƒ¨Œ÷ ¨Ì÷µÊ™Ž™Œ““—’—›Ÿ—œ¡¦¥¥Ãƒ‘Ų¨¯©¬®­¨­°¯°³·²´´¸¶³·²²²¯¸¼¼¸¶Å¶¼¿º½¿¸½½¹Ãº¿ÇÇÉÂÆ¿ÊÌÌÌÇÔÓÖÖÏÍÌÍÓÛÚ€ÙáÞÚõñ¢‚çåñ÷øððú÷úüòúÿ㛇f©Ÿë€‡ˆŒŽ‡‹Œ‰‰†‡‰‡Œ‡‡‡Š‰‰Œ‰‰‡Š„‚„‡ƒˆ€ÌÑ×ÊÇúøÿš‘œ ÉÅê´ÑÔ¿²ÂdzÊɳÇÉÇÏÓÔ¿ÇÏÅÔÏ༫ÐÉÆÍÃÌÍÖÓ××ÝÚÚÙÙ×ÛàÔpeÚÛÚuãátpptq×qstáwÛrrpqrqrsrpsrvqttxuqwxwsyvvuuxx{wxw{yvx|zzx}xzƒ„}‚‚†€€„‚„ƒ‰„„ƒ„‡Ï‰Ž‡ŽŠ‡‰‹ŒŒ‰ŒŽ‹…Œ€ˆŒŒŒ‘ŒŽ‘‹ŒŒŽ‘Š“ŽŽ‘‘‘’“‹‘Œ’ޑޑ‘‘””’‘”“’‘’“‘’““‘‘“ŽŽ‘‘‘’“‘’‘‘’‘Œ}‹½µ¹½¶ÃÆÆÌɹ}ä蛜‰Ž–ž¦°ÀÍÝÖîîî}}”™–˜–‘˜¶€²¨ºÅÀÊÛäÔÙí÷û€†ƒRc]Sƒäç€íɘ³³’‚Œ’šŸ•’’Œè›˜¤–“—“Ž‚„~€ëÞÏÐʦ«¸¢”x奄˜’ä䇓€Šˆ‡’ŽŽˆ„‡‡ˆÿŒ‹„Þ‡²§¯¨ ½èíüˆä‘ÿ‡Ž¬”ž±¿ÆÅºÏ½½À€¯¨¥«£ ›—–‘˜——––œ‘±Ûõ‘§ë‹ŽŽŒˆ‰Ž’ŒŒŽŽ‘‘Œ‡†„„„‚‚ÿÿƒ‚‚€€úúôôèððëêÛ×ÃÉÐÏÙÛäåãçêê÷îôôõòôõñèÙÖÚÙÓÝÓÓÙÓÑ×Ð×ÙÓÐÖÔÖÏÓÐÖÙÐäÓ¤„îãáäåÛÝàÑ×è¹’¿ÌŠ‚ô¸€€„‡…„‚„€„€‘‰Ó±ª¢Ÿ¡´®àž|mÅê ¯ÌûÆÔ”ŽŒ’–˜‘’•™˜™˜  £Â‚—É­ª­¥«ªª¤§­­ª­°­­±°®¬²­¯±²¶°²³¯¹±ºº¸¹¶¸º¶³¼¸¹½½Â½ÃÀÅÀÆÆÂÉÇÉÍÉÊÉÉÊ×ЀÊÑÌÌåã´zãÔÛàåäçíççëçíò݇†¥èz‚‰„}}~|}||‚€}ƒ~}‚€}}€zz}„r¤¨«¦¥ÞÚÅŽ‰ŒÍÃµ¡¦©¡–©¦ž©«¨¬³¼¡¥¯¥®«¹¬¸çêêðêôð÷øõõûúÿûøøøþõ‚€øþü‚þÿ„‚„ø‚ƒþ‡üƒ€‚ƒ‚„„‚†„ƒƒ„„ˆ‰†‡ŠŒƒ‰ŠŒ‰ˆŒŒ‰Œ‡‹ˆ‡Œ‘‹‹ŽŒŒ‘‘‘““•‘‘–‘“’˜””’”““õ›—–˜—™™››œ›™ž››¡™—››™¢£ šž›š¤œ ŸŸ›€žž¡¢¢¡¢¡œ  ž£ž™ž›¥£¤¤¢Ÿœ¤Ÿ£¢Ÿ  ¡ž˜ ž¡¡¢›œ¡ ›˜™˜‹—‹ÔÊ×ÞÍÖÖÑãòäŽÔ¯ç£¤“Š˜ž¤«¶ÂÐÓèää{zvz„Œ‹Œ‰†Ž››–œ¢¤«¯Ã¹¹ÇÌàpsxƒ††„‚ÑsÖkÔѱÑÓ©‘—Ÿš’õ¿¼¿°¬¹­­¬¨‡š‘„‚†ûîÛÐϲ³°¦Ž€øª‹ “ñ÷—‡”‘„–‘‘‰‚}Œ‰Žü‹‰†}Ôrž—‡…®ÇÉàuÇŽèv‡–Š™§²¶¸®¼¬©²¥žš ˜›˜—’„“€‘‘–“±åÖ’¬ü‘”“‘‘’•”•œ‘‘”–›“•›„’‘‚…„‚ûø}}xxòòíêàáÛÛÛÓÙ¿ÊÐÙáèáäîîðúõõò÷ôõû÷ëÚàããÙãÛÛÞÝÞãÚäèãÚÛ×ÔÔÖÐÝÝÔêÐ¥…îëáãäÛÚÚÖÙ寢ÓÅ‹uÙ©€gloslqpihcfhcaup¢|qmkt‰‰lŃŠjº‰ã— ¦ÃÐ݉z}x†ˆ‡Š‰rs‰xhmwxvŠhµ‰Ž‰~‘’…‚‡Š‰‡Ž”†‚‘Œ‰„†–›’Š…|ŠŒš›•••”›‘‹ŽŠ”š¤ž¤¤œ°¨š¡¯²«¤›š¡«¶¬€¨¯¢©¹¢´oð½½¹¼ÀÀºÆÊÂÐͺŒk˜‘ŽÑadchlmcafimfalifphadkqoicklilhhohhkTmƒ€‡v˜š„pqux×Ïò‰œ‘ˆ‹››‡|•|”•—ŸŸƒƒ‹„”—¦ƒ•ÀÌÉÇÂÓ×ÓÐÚÚÞÚÔÔÚÔÙÞ×s€ÝáäuÞävvsrsÛrppäwároquvprurpyxwsvx|xuxxzw}yy|wu}{}}|y~‚|}‚€~~†„……‚„‰„„†„‡‰Œ‰‡‡…‹Êˆ„ŒˆŒŠˆ‡‘‰Œ‡‰ŠŒ‡ˆˆŒŒ‹Œ…„‹‰‹‰†ˆŽ‡‰‡Œ…€ˆ‡‘‡‚…}„„‹ˆ‹‡}Š„ˆŽŒ‚‰‹‰‹‰€‰Œˆy‰x{„„~„ŒŽŒ‹Œ„……}ˆ‰ˆ‡Œ}†{½³¨¥¥°¯¡¥½µ|ƺ÷¯ƒšœ£®¹½ÆÏÛëèüÿþ‡„‚…Ž“’“‘“˜›¥¬®¸¼¼µ¸ÀÅÌjmv‚}‚‚zÆ€ÌrãÔªÌѱ—­­š”˜“𘒛“‘œ–‘Š“r””…uzxãÔº½³¢¡§x]½x‚‰„¼Å‹}kx|zp‰†}{rrkpv~ÔqxorÔfemqj\zžV‹¯fx‰x‰Œ›¢°¦°ž”¡™ŽˆŒŽ‰„Š‚‡Œ‰‚…–ϘzxŽ×~‡‹‡ƒˆ‰“Œ‡‡‰ŒŽŒŠuvmsmhhfhÓÉb`ecdÌżÊÀ¸¯¸½¯¥’¡®³¼¿¶¼¼ÇÉÂÀÉÉ¿ÐÐɶ¬³¬©©¹³¯À¹³¸®®²²³º²«²°¡¨¯«Ã«ˆd¹¯©ºÅž©½©¢½Ì¶ðœ‰kÅœ~Š} ~}}~~~~~}}–~}É~}~ +|~~~ †~|{„}|}›•~~~~~~…~~~Ã~é‹~~|{|~Ž™€ˆ€€€}}Š€‹‡€†~„}~„~‚}‘~}~~}~Œ|}|}}Ÿ~}~}|~~}”~}ˆ~‚}…~¾}~Ž}€€ø€~‚†…„ŒŠ‰‰…ˆ†ƒ‡„މô½ª¡¦¤¦¹ª©‰ÊþÖÝ…‰ºÔê¼Ã…““–’–“’œž›œž¢¢ª Êëͧ®­±§­­ª¯¯­·³²³°°²´´±¯µ°°²¹¹µ¸Â¼¸ÆÃ½¼º½ºÃº½ÅÆÆÉÉÇÌÊÇÊÏÐÖÑÖÏÑÖÍÓÚÙ×€×äáÛøë£‚õãõ÷òúòúòÿûûÿ‚ã­ÍaÙšå‰ƒŠŒ…„‹Œ‰†Ž‚‡Š‡Š‡‰‰Ž‡‰ˆ†„‡ˆŒ‡„ŒþÍÞÖÍÊê넘‰¡ÇÖ„µ¸‚´ªÇù½ÌÉ´¸ÏÆÍÆÂÙÀÊÏÓÑÔ®¯ÑÉÆÊÑÐÌÔÐÖ×ÙÙnÙÞÙÞá×qÙpÞrãrqopqsÞuqrrrqoãspupusrquv„u€xwqxuuxyuwz{vx{{xx}y}~zwxƒ||~‚ƒ‚}€„…ƒƒ€„…„„…‚Œ‰Ì‰ŽŠŒŒŠ‰ŠŠŽ‹ŽŽŒˆŒŠŒŽŒŠ‰ŒŽŒ‘‹Œ‘Ž‘‘’ޑޑ’‘“ŒŒ‘‘“Œ”““”’“’‘‘˜”“““•€““”’’““‘’‘‘“–‘‘‘“Ž“‘ˆ}³¸¼¿ÀÉÉÊÏÍÅp}®À£º¦²ÉпÀ×ÔÙäwàÙà¿°¦¼¿µ¯©Ž¡®£–—Œƒ~~{vÙpɶÀ³«²«¤¬Å‡üñÑ¢–}®—¥¶½¸«¢ž™†“Ÿšš—›Ž‹“†„‚ñ€äå××ÔÂÍÊêÇŒ†’uƒ›‘èÛ‘‘xŠ„…{‰‘‹‚„‡ŽŠ‰‚žôô„¯¥¯§¤ˆºëႈôëÿ„އ–›’ –±››ž›£¡¦––“•’”’”™–›¥v˜‚›õ†‹ŽŽŽŒ‰‘“–’‘Œ‡Œ™‘“‰‡Š‰‡‰‰V„û‚þõÿøôðòòêçÙÍÓÃÂÌÐ×ÙäÛÙèêäñõòðîòõòòäÙ×ÓàÚ××ÔÖÔÖÓÖÑÖÖÑÛÝÌ×ÓÐáÍçЫ‰ñäÞÞîêÛäåñ¨˜˜šŠ‹¯µ€€€‡ƒ…„ƒ†„ŒŽõꦭ«®¸¤´‘ÏÀÍÊ€„ÇÊÉÉÓ‡Œ‘‘“–’“–›š–› ¤¢Êê£Ï¦²©ª¦«©¨¬¬¨°ª«­¬¯¯¯°°¯¸³±¯²²²µ¸º³½¼¶µ¼¸³º¶¿¿º¸ÂÃÅÉÀ½ÅÇÆÊÆÊÉÌÑÊÌÏÓЀÉÔÐÏèÛµ|çÓÝáÞçëíçîêëòx}Ö¢Þä‹ä‰‰‚|{~~~‚|‚„}‚‚‚‚~€~}‹ã¤«¨¦¦ÑÏe‡ˆŒÌÖsžqŸ˜¬¦ž¢«¤›Ÿ¯¦©¦®¸¡««®¬³£½ëëêñõôëø÷ôõ÷øøþúûÿû…€û‚ü‚ü‚ƒ‚‚ƒü‚‚ƒ‚ƒÿ„†„†„‚„ˆ†ƒ†‡…ˆ‰…‰‰‰‡‰‰‰ŒŒ‰ŽŒ‰Ž‰Ž‘Œ‘Œ’’–““‘”““–––‰”™“–’’——ò–˜–ššš–œšœœš› ›˜› œ¢›™›¡žŸŸ   €ž¡£££ ›¡¡¢ ¤¥ ™œ §£¢£¢ Ÿž   ¥ ¡¡¡  ¢¢ › £ ›Ÿššž› ›—’—ˆÆÊÛÞÖ×Ô×çñî…„º¿˜ªÇ°¼ÐÖÉÏàÙàåxçàäɺ¯ÃÇò²™ª®¥› ”І…ˆ„ñ€ãÔòÚ¶²ÉÌѰj€ÑÐÀ¡Šµ’׸Â×ÏÅǵ´«—­Æ¸´µ¿­§­Ž‹“ŽŠˆüñôåäàÍÖÀÑÀŠtŸ‰¨Š¡“ôðš“€“€Ž‘‘‘†ŠŽŒƒ‰Žáínœ”›Š‡€¬ÌÇqsÔŒÙÚr{}’‹‹’’’‘”’”’““Ž‘“Ž“—Ÿ‡”|žxüŒ’’‘“‘““•”›œ˜—™‘–”˜„Ž‘•“މ‹ˆ‡…„~ò}ôíôíêçäáÚÞÏÊʺ½ÉÌÖÞÞÙãíëè÷÷òòñ÷ûûñäáäáèÞàÛÝàáãÛãáçåÙàÞÔáÙÚäÖêÍ­‰òëäãèåäààò®¬Ž”–Œ}¢±€hhpnjommjcdfbfryx¼…tnw‚• ‡ÊÓÀ¸€€¬¨®×Þ„}€„‰‰u{{}‚qrlx~p’¼¼…˜‚‚‹‰Œ‡‡Š•‰„އ„„ˆ––ˆ{…Ž‘—’’‘‘•›’Ž˜¦ž«¡œ¯¤›¦«¬¥¢›•©¸µ¨€¤¬¥«ºœµr¹ÃÆÀºÊÆÂÏgh®°“ÀƒÅkcoslf^cgnkjjijshedkromikhemnllkcl¢g}}ˆz’ŽBikpxÓäw‡ƒ[‡¡—„ˆ˜‡v„˜•Žš{„‡‘žŸu’ÀÆÅÇÐÑÏÖÑÚÞÚ×mÚáÚÚÝÚr€Úsåuàruvsruãvuuutrpåuu{rrutuzzxuwx{{vyxy|}zz~|v|€}~…€}‚„~z}„ƒ‚†‡ˆ„€€…‡†‰‡ˆ‚Œƒ‡‡‰„‹‰É‡„ŒŒˆ‰Š‡„‰Œ†Œ„ŒŒŠˆ‹‚ˆ‰ŠŽŒ…ƒ‚~‡{‡‰ƒŽ‚„†€ˆŠ†„…„†‹‚†‰‹}…‹‡‡ˆ‡„Œ‡…„„†‰‹~ˆ…~{‚‡ƒ}„‚ŒŒ‡‡‹Š‡€t|Œ…Œ‹„|³µ®¦¥«¦¥®¼Ãs{ÅÌ´ÑÀÍãèÛÛòññüõëôÛ̺ÐÑÍÀŦ´¿°¢¨›‹‹‹þ†ÉѲ¨Êƶ¼Ï¯„€Óͼ¢‡­ŒÌž¨²µ¶«£›‚Ž•“–Ÿ–Œ‚uk|‚…ûúøååäÔן³¿‰E…›ƒ‰€ÇÀЇfyxui……z}nojr‚unn|ŒÐí^s`pniYt‡PR”v˜°ckdx„}‹…‡w‡„‡‰~„‡„ˆ~~ЋЇ‘‘qxixÐqz…‡‡‡…†‰’Œ‰ŽŽ‰ŒtvŠ}„€xruupkffÆfÍÉÀ¼Ìŵ¶µ¼©˜Ÿ‘¤¦¶¹²®®ÂµÀÏÏøÇÊÉÀ°®°¥¶³µ¹À¸²¶«®®²º¸º¯¦µ¨¢®¡½¬—hº°¬¶Ã¬¥¼Åô½·šru{x²‘~Š} ~}|}~~}}”~‚}É~}~ ~~|~~~Ÿ‡~‚|„}|}€€—Ž~†~~~~†~‡~Á~é‹~|{|‹‚ƒ—‚‚‹€€€~}–…~}~„~‚}”~‚}‹|}}|}}}ž~}~}~~}•~}Œ~}~¿}~Œ}~„€~ø€û€‡‰„‰ˆ‹„‰‡Š‰‚…ŒŒŠÐ¢¬²®³Â¯«”’ ›‡¥°Š¦½x§‘–”“—œ™œš–Ÿž¢¤¥ Ðԯў¼°¯­¬¨ª®®­²¯¶±±µ°²´¬°¸³±´µ´¹¹º¼¸¹ÂÃŹżůºÊÆÆÌÊÊÅÉÌÍÊÖÌÐÖÏÓÑÏÓÓÓ×€×ÙÝÓúÇ®‚ôîõñ÷ñê÷ôüúþû€€ƒÛ©µm‡Œÿ‰Œ‰Œƒ‰…‡‡ƒ‰üˆ‹‰‹ˆ‰‹‰ˆŒŠ‰‡…„‡Š……ƒŒûÊÝÙÇÃôÔ„›“˜ Ìð…Æ¨ðÞ«¹Í¹½ÆÏ¯·ÍÂÌǼÐÐÅÌ×Ç஫ÉÊÓÃÊÓÏÏÏ×ÞÝÖnÛÛÛàÝop^Ùpààqrsnntquwqrrsrsrruprpwtqpzusruxxuwvv}xw}|xw}xv|v}xz~}|{}|{€€y‡ƒ}…„‡ˆ„‰‡„Š‰ÍˆŒŒ‡ŽŒŠ„Œ€‘‘‘Œ‰‘Œ‰’ŒŒŽŽŠŠ‘ŒŒ’’’Œ‘‘Ž‘’‘Ž’“‹”Ž’“‘‘““”—“““‘‘‘Ž“‘‘’“Ž’‘“•‘Ž‘‘ŒŠ‡‡êº½¹½ÌÃÉÏÌÏÉÓ‰¸‚}‡àÚÍÊÃÂÔÂÔÌÀ¼¹¶²˜¦€¦¤‘ž‘‘’ŒŽ‘‘†ŠŽŠˆŒ……ˆˆˆ†‡‰‡wÔÖÚ½Çú¶Æ‚€zt}…„ˆ‚lÖ²’¡””•ކ‰©ÇÙàêàåííëåíõð‡íŒŠä}¥‰š‘ðˆ…„zŠ’‰ˆ€üŽŽ€‡Š~ÆÚƒ®­§§¢ªåêü‰‚‰Ñëõ€‚’š€Ÿ—¤›¢¢¥››ž©–”˜‘•™’——™–¯‡‰›€‚Ž‹ŽŒŠŠ‘‘ŽŽ‘’ŽŒ…€ŒŽ‘‘‹…ˆƒþ÷€ÿøþ‚÷ð÷îãÛÙÐÔÆºÉÑÐÐÖÙÛåñçîñ÷èîõëòøèÚÛÝ×Ù×ÛÔÑÔÓÐ××ÑÙÓÓÚÑÑÚÐÙÓç䨄òåäãíõà÷Ù¬¨Ÿ¿•‡±Çº€ÿ‚ƒ‚„‚†€ƒ‚†}„ˆˆ‘‹×¥¯²³²º¹¬y”“ž–ƒ›„§~«Ó¢”‘–•˜•˜œž¤¢ÖÛ²Ó¿©¨©«¨ªª©¨¬¨­ª­°«­²­²º´²°¯²º¿µº²µ¹º¼½½µ¼À¸À¼¸ÃÆÉÆÂÅÆÅÉÀÆÌÇÊÌÍÍÍÌÌ%ÍÏÍÆêÏ¿}åÛãáÞãäêèîèêîzv}Û¢²Œ}ô‚„Œ€{„}€‚øƒ‚‚„‚€„‚~}||‰á¤««¤¢Ù¹cŽ‚‰‡Ôís¤–Ê¿š¦²››¦¨–Ÿ®¤¦©¨°®¦¨²¥¹¥¹çîôëðõëñúøûúú€ÿÿûþü‚ü‚ÿø‚ƒ„‚„„†‚ƒƒ„„ƒ„…ƒ‡‚І†‚‰„„‡†‡ˆ‡‡Š‰‰€ˆ‰Ž‹ŒŽ’ˆ‡‘‰‘Œ‰ŽŽ•’Œ““‘“‘Ž”—“‘–––‘•—”˜•”•—ò˜››š›š› œ–Ÿ™œ››Ÿ›—™›£ ¢Ÿ›™œ  ¥žž¡¢  ŸŸŸ¡¢   ¤£ ¢Ÿ  š¡Ÿ¢¢¥ žœ¡¡¢¡¢   ¢ ¡€£¢ Ÿ˜›™ ¢šš›““•þÌÏ×ÛàÓÔÛáòò÷ƒÉ}Œ}êèÝÖÐÐàÑàÔÍÇÆÃÂ¥¯¯¯œ©š˜Š“Š…ƒ‰Š‡ˆz‹€xˆ{y~àãåÃÞðÝç–~‚z†‚ƒ{|ˆxþÞ°¼´¸·£ž–¼ÖèêîàãäçäÛåð€Û†á|õ‰´“úû˜–…€Ž’Œ€ôŒ‚‡ˆŒ¹Ñhš™Œ‡† ÆÐÛrr†¸ÉÇio‚ŒŒƒ‰‘‘Œ‘’ŽŽ‘”“’’˜‘¨‡Œ~–ƒ„‘”’““’‘‘‘“–˜—““““˜„‡‘‘‘‰„‚|òðzòðîzOíåèÚÖÓÑÊͼºÅÇÌÓÐÔáçîêðò÷ëñûøúûëäçêçáÞáÞÞàãÞãááèÛ×ààÞáÙäÞèã«„ôîêêåíèñݲ¶—¸¢™ŽžÅ¬€Íhorikmskggifarxsuk¡pr†š“šœ‘n‚˜š†‚†}•hÞ‡’€€‡ƒ‰„ts‰zsqxlš¯ À€¤„€Ž‡}Œ†‰†Š“Œ‰‹‰Š„Žžš‹†‡…„‡‹ˆ‹‹ˆ‘Ž”•Žš”‹šŸ¢¨¡¤®¤ž¡©¬¢¡›œ¦¸¬¤€¦©¥¤º’¼u°°³½ÅÆÀ¼Ç½ÇkYb‘ a‰Ýjxkkccfpmq×lmqjafmrnjkmgfmmjfhbhšcv{€z”y:icqwÛûuˆy¤¦œŸ…€‡t€—‹Ž…•‘„ž•¡t”¹ÅÌÃÐÙÖÏÐÞãÞ×mãåááànn€Ýsçåppwxtuuuzvuvsrtuuzvsoxxuu~zvux{}zzxz}|zz€|}‚…}}„ƒ~€„…†„ƒ„„ƒ‰…‡‡ˆ†‡…ŠŒ‡Œ‰Ñ„‹ŒŽŒzŒ‹Š†‹‡…ˆ‰ŽŠŒŒˆ‡†‚Œ‹Šˆƒ‡‚ˆŠ{…Ž…†€„€‰€ŒŒŠ‰‚‚ˆ‡Š†€‚„…€‰‡‚‚‰~†„„†‰ŒŽ‡‚ˆŒ†{„Š‚€‚‡ˆ„}„‡ŒŒ„z‰ˆŽŒ„„躸«¤«¦¨©¯½ÅІօ’šþûôîåäõíõëáÛÙÖÑ·ÀÀÀ­¸­ª¦“š¡š”‰’‹–›Ž‡‚ˆˆ‰†ˆ‰z…î€õ÷×úàÍÉ‘‡‡˜Žzc€¸¤‡•’˜¢„ŠÃÌÞÝÝÍÏ¿Àµ¼ÂžlÛŠXÖˆ¬Š‹ƒÑljŒmxxqh„‰xzsmÆ}‚lpmz¨Ê}Tohppi`mŠšONm~•œOL_ierpznsw}€†}~ˆ~x~~‰‡‚ˆ‰Œ£„xhixej}„…‰‡…‘‘‰‰ŽŽŒˆŒ‚p}z€†„€~vpkgÊÉgÑɶa̼°®°¥š©’‡Ÿ¥¬¯¤¥®¹Çº¼ÊÙÀ¿ÉÅÉϺ²¸²²µ³ºÅ¯®³«³¯°¼¸µ¬©¶³š¤¥ºÀ™dº°®°²µ¸ÚèÇÑŸs†ƒ…Ϩ}’~‰}~~}}~„€~}“~‚}É~}~ ~~|~~‰~•‡~‚|„}|}€šŽ~…~~~~Ñ~è~|||}®~„}|~}~‰Ž}~„}„~‚}~}†~ƒ}‹|†}~‚}™~}‹~}}~}}}~»}~‹}„€~~ø€„†‡ˆ…ŠŒ‡‰ˆ‡„ƒŒ‰ŠŒŠ‘ñ¸´ºÀ¯ºÅ´ä«‚›ðᯡ‡—Àt›’•—–™››˜œ¢Ÿ¤¢£ÉÉÀÌ©®­¸¬¯¯¨­­®±¸³°­­·±·¸µ³´´¹²µ¶¸º¹º´Ã¼Åµ½É¼Æ¿¿ÇÊÉÆÌÆÂÆÊÌÔÔÑÌÑÐÔÑÚáÐÖ€ÖÚÞÞ€µ©Šäãíòøòñøø€€þ÷û‚úüàÜpŒ¢ò‘‹‰ƒ‡‹‡‡…‡€†‰‰‹‡‡„‡‹‹‡‚†„„‰ˆ†‚ÆÑÔÅÐñÀ–“œ¢Â…€¼¼ÏÓ±ɸ´Ìʱ¹ÍÂÉ̶½úÍÆÔÊã­¨ÑÓÇÍÊÔÓÑÐÙÝàpopqoàÚÚn€nppárqqpsqtsãqtqurqtqrvrrursrvyurrxywwxwxx{zzxxy|w{z~€z}yx}~€€„€„‡‚}‚…†…‡†‡„‡‡‡Ì‹Œ…ЉŒ‰‹Ž‘ŒŽŽ‹ŠŽ‘“Ž‹‘Œ‘ŽŒŒ‘“ŽŒ’€“ŽŒ“Œ’“‘‘މ‘’‘‘‘”‘“‘‘’“•”Ž““‘‘“‘‘’‘“‘‘’““‘’Ž’Ž“”‹‡„‡Þ¸À¹ÃÉÉÌÉÏÐÏÉ€t€‰Ê¶Ž‰†ƒŒ‡‡‹…ˆ††‰€}„|‚v„ëá÷‰þÞáõèðîx~}ƒø‰ƒ‰‘‹Ž‰ûÿ€ÿÿ‹ûèp¢Ñª ¯«¡©ŸŸyn¸‘™“•’‰ˆÇŽˆ„‚þûûü…ûèž•‚‚Ì…–‘‡àƒ–}ŒŒ}„ŒŽ‰Ž‡þüŒŒ„„‰}Ù݇ú­¨­¨¥ˆ«àÛû…ƒ‰ÆÞêÿ…Œ™—¡œ£›¢¥¡«­“˜˜œŸ ’“² “›ˆ…xІދ‹‘‰ŒŒ‘“‘‘‘Œ‘Œ}‚‹€‰ƒ‡„ƒüƒüô÷üÿÿ€÷þòððêÙÚÞÓÊżÆÍÍÔÚÚÝåèòíòñòëèëõëäÓÑÔÙÛÔÙÔÓÙÑÙ×ÑÚÓÑÚÑÐÓÏÙÙåüªþõçññô÷ü‡•¢Ï¼‚€‚‚ƒ‡‚„‰†„‚‡…‡Ž‘ô¸¯½À²¼Å­á¢~ úÛ²¦ …•Ú}Ÿ“š‘“–›‘™žžŸš¥ªÚÔÃǨ¯¦¬ª­­£¨«¬«¬­­­ª¯®±²´³³´¶¶²¸º³³¸¯¹µº¼¼½¶Ã½¶½ÂÀÂÇÅÃÀÆ¿ÇÉÊÅÉÇÏÉÏ×ÊÊ€ÌÑÑÑyµ¼†ÚÖÝáäåèëèuvëçîyòøá¨›‘†äŽ€|}‚~‚~‚„~‚||~}x†t¤¤©¡¨Ô¨i‹‰Ìu—¡¬³© ¬ž˜©¥¢¬¤¤®¥¢×®¤³¨Â¥½î÷ëòðõòôúþúü‚„‚þøþ€€‚€þ„„ƒƒ‡ƒ„„ÿ‚ˆ‚‡…‚„ƒ†‹‡„‡„‡‡‡ˆ……†‡ˆ‡†‰‰‰‡ŠŒˆ‰‰‘Š“ŽŒ‘‘‘ŽŽ“‘‘”‘—•“”•“’˜˜•”˜˜•““•”ò˜š˜š›ššŸ œšŸ˜›œ˜›™œž¡¢¡Ÿ¤œ£ ¢¡¤¡ž  Ÿ'Ÿ  ¥ ¡Ÿ¡¡ œ¤¡›ž¡Ÿ ¢ ¡¡¤¢¢¢ž¡¡¡ž¥£œ  ¢… €£¡›¡œ˜˜˜  ¡ž›™‘‘–òÉ××àÞÖÙÙäôøð}‡Ú½„ƒ~…‰„~€z‡|†‡„‡ˆ‚ˆ}‡îê÷‰ûêãõðîîz}‚ôІŒ‰Š÷èçêu×ã´í¡·±À¼¯¹®°ˆ…ã´µ²¹©›£ Þ‚“„‡ƒÿúúúôÙ’“€–ŠƒŠ×œ“ŒôŒƒ‘†‡Œ‹üú‘ƒ‚…ŠÉт̛—Ž€ ÉÇàpr„©¸¼Çhoˆ€†‚‹‡ŽŠŒŽ‘’“’“Ž‘–”—𛓍˜‡•„„‹†‘”’œ“”’™š––’“•˜“––Š‚‰Œ‡„„‚ø}ñçðò÷ñxîòèãLáÝÑÑÓ̽¸¼ÇÐÐ×Þàçíõðô÷÷õô÷òðëááääàÙáàÞäààáàçÛÖàääÛÔàáê÷®úñð÷õîäôÉ~†ÚŸ ‘–Юp€fhormipvrmomaaqtuu}{¹~‚›”Ž››Å‰u–úÅœ‰„€î‡™‰ˆ……„}„rvprwxm𩲳‹“}ƒ‹‰‚}ŒŒ€‰ŠŽŽŒ„‰ŒŠŠŽŸ Š†Š‡Š‹ŠˆŠ‘”ƒ‹ž•š‘›š›žŸ¤žœ¨ž¢«¬¨¨žžž¬Ã«ž€®©®¨a–¸}¸¯°¸ÆÍÌźa^¹¿ÉcÖÉ¿šz¦vŽÅˆ…nlgfeppooljqibepqnmmmhflolgdaiQepsz}Žg;harzЊr~„ŠŸ››‡}‹zˆ•‹‹”‰¼•¢—¦z—ÇÉÃÐÍÔÖÓÔÞàÛonptpäÛÙm€qsuäppuyvrxvêuwrvruxuyzrryvxy}yvw}}{{||€}}}}}„}†~„‚€}|†ƒ„‡ƒ‡…„‡‰……ˆ‰‰‹Œˆ‹Š‹Œ‡Ðˆ‰‰Ž‹„Œ‡ˆŠŠ‡‰‡Š‰‹ŒŒ‰ŒŒŠ†‹‚„‡}ƒ‰‰Š…‡ƒ‚€ƒ„‰„‰„†…††ˆ…„Š‚Œ‡„ƒŒ‰‚‡„…Š‚‡‡‚„‰„€|ˆ„„Š‚‚„€†‰„‰‡Œ‰„„Ûµ¸«¨¦¬²©²ÀÆÊ†„çÔ‘Œ‡‘‚Š‹†z„‹†‰ˆˆ‡‰€‡õñü‰ÿêçøòõô€ƒ‡„ø‹ˆ‘“Ž“Žÿø€÷úѶ{ ÖŠ£—š‘†ƒ‹‚[¨ˆ‘š“Ž‡‚Öq{pbbd¿³²³[°žvŠ‘um{Ç„Š„w¼‡ˆp}|mp}‡zxrÏÆƒzkimx¹Æžqjvrn[nЇ›MLcs€}ŠIOhdjmqmwr|ƒ„ƒˆŠ{‡~І„‚‡ŒŠ ‚^‹qkxnk~‡‡–Œ†„‡’”‰ŠŒ‚ŒŒˆ†mvvtupqmkÑiÍÆÏÍÌÅ[¼ÏƼ¶®¦¨¢¦•˜¢®«¥¤¥°½¹ÂÉÔÇÇÆÂÉÌǼ¯©¹¶²¿µ¬®©¸¯©°¶®³©³°—¤¦µÔž¶¶¯µ¶ÂºäÖ¬y…©‰~„Í¢h”~Š} ~~}}~€}’~‚}Ç~~}‰~~~~~~~~|~~ †~‚|„}|~€š~…ƒ~„~ˆ~È~è~}|||—~}}}~‡}„~}‡~„}~|Ž~Š}†~„} ~}}~~}}}…~}Œ~‚}†~}}}{Š|‡}œ~‚}™~}ˆ~}~†}~Æ}~…€~~ø€üƒ„ˆƒ‡ˆŠ‰ŒŒ…ƒ‡†ˆŠŠ–ŒÑºÂù½Ô¼Ã¥¨Æ½µ¸î¼Ž‡†u‹£•–›˜›¡  ¡©¢Æ¿Ó̰©¯³¬ª²ªª²®·³¯²°®¯²··¸­¼¿°¹··¹¸¹µ·ÆÆ·¹¹Æ½½ÊÃÉÊÆÂÍÇÊÇÇÓÑÔÏÌÍÓÔÔÔäÞÖ€×ÓÙÞÿ³°‰àêí÷òøåñúúûû€÷ûþ€òÑî‹’‘–…‡†ƒˆ…‡‡€‚††‡‰‡„‡‡‡‹‡„†‡‚„ˆ…‰„øÂÇÌÌÇ貎“˜˜Æˆ†¼³ÖÅÔ½À¿µÔº¯¶ÌÀÆÇ¿½äã¸ÖÓÖ§¬ÊÑÃÑÊÐÏÓÑmÙÝàpqrroÖpp€mppspqtpspqqtqssusumtrvsqxuuwrtzrv~xuxxv|z{~|xxy{xx{}}€}z|‚„~„ƒ‚…„„‡…ƒƒ‚…††…†„ˆˆ‰ÌŒ‹‡Ž‡‰ŠŒŒ‰ŽŽŽ‹‘ŒŠ‘Ž‘’‘ŽŽŽ‘Œ‘Ž‘‘“’Œ“€‘ޑޓ‘‘‘Ž‘‘Ž’’“’•“‘‘‘”“–”“”“““•”‘Œ“‘‘”“•”‘”‘’“•‹Ž„€×µºÀÅÌÏÌÂÑÓÑÅs““¹þ×µ½ÊÔǽ½À´­ºÉ¥³Ã­²²¢¡‘™³ ¦ ŸŸž˜˜¦¢¦¢³ž¢§£®‘‰€˜˜Ž†“¤y~˜¥¯¨¥Ÿ˜£}¼²‘ž›“Œ‡‡Óñ„€‡‚ƒ€‹‹‚„‡‡Ð•ŒµÞŒ•“ŽÛŒ–}‡„‚Œ‹‰‡ûŒŽ‰ŠòŽõë‡ô­°§¤§‡©àà‰¿Öáÿ€‡ “˜¢¥˜¡¢««±¹´°§°­£›¢™¢•›Æ…‰…‰‹‹ŽŒŽŽ‡Š‘“‘“’’„‘eŒ“…†ˆŒ†„ˆˆþ€ü‚ûûþûþü‚÷òñôçááÚ×Ó̽ÆÏ¹ÍÊÚÌÖÞàôîîëêåëîõñÞ×ÑÐ×××ÔÔÙÑ×ÙÙÑÐÙÓ×ÖÑÔÖáääõµþüõññ÷ˆ¶žÍè㸰‹åÖúÔ€ÿ€„ƒ‚‚‡ˆ‡†‚€„‹Œ–‹ÑÀÃÅ¿¿Ï¼Ó› ÆÍ²©å¿’Љ‚’Ž––•™™™›žž¬ªÞÏÙÆ­¨¨¨§¦¯¥£®ª®««±²ª¬°°¯²¯º¶ª¼´¶º¯²³²º¼±¿µ½º¼Ã¸¿Ã½ÂÌÆÉÀÇÉÂÆÇÆÇÌÍÉÊÖÖÍ€ÏÏÏÐò¯½‰×Úååáèáèêçêèwwðñõzãºú¦Š‡‘‹}}‚}}ƒ~ƒ‚‚€€‚€~}|zz„㢥¢¤¡ÌœjŒ‚Ñ„r•—²¢³¦¨¢°žš¢¬¡¤¨¤¡ÅÚµ°¸¢Æñ÷ëôñôñ÷ú€úûÿ‚ƒ‡€÷ƒ‚€€ƒ‚„„‡…ƒˆ‚ƒ‚‚‚‰†‡„‡‡‡Š†‚‰†‰Š„„‹„†Œ‡„‰Š‡‰ŒŽŠ‹ŽŒŒ‘Ž‘“‘ޓޓ“–‘“•”–””––˜–”˜™–”˜––ô”šš™›™›Ÿœœ››™˜›šœ›Ÿœ¢¡ ¢£Ÿ ¥  ¢¡ž¢ €  ¡¢¡¡ ¡ £ ¢šž£ ¢«¡¢¤¡¤¢¢ ££¢ž¤© ¡¢¥ ¢œ ¤¢¢¡¡šœ ››   ™–˜“‘íÌÖÛáàÚÚÔêõøê‚ †Ž¹á¸ ¥¬Ÿ‘œ¥ŸŸœŸ“–¤–œ•Ї|‚ˆ‚…ƒ‚~„„†ƒŠŠ‰ŽŽ–‚p€zx}T’¸ˆŒ«²­Ãº·®ª²ŠëÞµ½·²Ÿš©Ÿèþ“Іއ‹„…‡zz{БxÉí“—‘Žåƒ‹‡ˆƒ‘‘އÿŒ‘‡î††çمМ“ŽŽ|ÉÑÛmu‚¢³¶ÌfpŽ‰ŽŽ‘Ž—ž ¢ž¥£Ÿ›˜œ“˜‹Ç‹Œ†ŒxŽ“’”“•”‘››™—–“˜–’’–‹Œ‹…ƒ‚õ~ðzíðôñòðzîèêîáÖÖÓÐͶÀųÉÉÖÍÖäå÷ñððññôôôñèåááçÚÚàááàáÞááÞÞ×ÙçåÚÚáèåðºúôüõíô€½¯¼ÉÛ²¦†×Æã¼€Ïjprkkmtvsrpacmn{wx}wm¥‘—•œ•¢¢¹ŠÅԛϩ…yˆ‡•–„…‚}‚uyorxu~k”¨Æ¯‰„v…„~ˆ’ƒˆ‘‹‚„ŒŽŒ¥¢†…‹‹ˆˆ‰Žš‹‡‹¥œ•š•žžž¢¡¥Ÿ˜°¢¡®³«©¨¡Ÿ¥¼¸«€µ«¯¤À•¶°²¼¹ÀÌÃÀ¸½¹°aaÞ̼k½¡ÐÂzoއknfdcpqklkgkkcdopnmmmkkjpkccdlžeolzwˆa;pcqrÚŒp~~’¢”‹…˜‡ˆ—ˆ‡‘ŽŽ«©Š¤¡¢x¢ÏɽÓÓÓÑÓÑpÛàÞruuurÚor€rwuvppvwvluvwtutwvzrvxzvr{zxzz{}uz€}z}{‚‚‚~„€‡…‡~|„‚‡€ˆ‡„†††‡……‰…‡‰‹‹‡‰‰Š‰Ì‰‰‹†‹ŠŽ…‰„‰„Œ„‰‹‹‹„‰Ž‹‘Ž‚Œ……‡Š‰„ƒ†‹…‚€†€…|‡‰‚‰‰‹„‡Ž…ƒŒŒŠŠˆ‡‚Š€€„‚†…Œ‚ƒƒ„‰‰†‰‚‰‡Œ‡‡‰ƒ€ƒ„‚‚…†‰‹ŒŽƒ{ײ©®¨©¸²¦¸ÃÌÆ‡©…µãÀž¦v‡›’˜—‹Œ‘›”‹xxquxqnolgjnqrprspmrxzz}‡vc€iep3xߪ‘Š‹Œ–rš¤Š—”“‰Ž‰åÛthaddka_c^ckkuЄ\¦Û‡‰ˆ€«u…pwxpn~{unÊmwynÀkpÍÊ„¢rrsrnXmŽŽ”MO^m}}•SYwkkt||…{qm}{‰ˆ|„„„Œw‰ŒŒ‹‹¸…ƒsxx…~…Ž‹‘ˆŒ‚…’Œˆ…‰†ŠŠsruskmh½cÇfÌÓÛÏÇÃa¼ÆÃǽ¥¤¬¥¬—Ѝ²¢©›¢š®¹µÊÊÍÆÆÉ¿ÇÍÌÀº°¦³°®¹¸°¦¬µ³©«²¶¹¨¬³Ÿ©®¬Ê¥µ¹º¯¹Þ|ÉÀѳ¨šsmÓ¤¸¨}•~‰} +~~}}~€€’~‚}É~}Œ~ ~~~~}|~Ÿ‡~‚|„}|~€šŠ~~~~…~×~è~}|||³~}~~~‹~‰‚}Ž~ƒ}†~}Œ~}„~}~~}}}{Š|‡}œ~}š~}†~}~}~†}~Â}~}}~…€„~ø4üƒ„‚„‰‰„‡‡ˆ‡ˆ‰†‹ŽŒ‘˜ñÍ̽ÌÉÐÏ¿–Íò푴èo~ª›—• „¢3¦¡Ê¯ÓÓ°­¯¯ªª±±­µ­´²²¯¯­¯¯´½¸²º¸·µ¶±·¹¸¶¹Æ¼·¹¹Ã¹½½ÐɄǀÉÉÉÃÍÓÑÑÏÔÚÑÚÛÖ×ÚÓÙÞÓ‚©¹‚çíëñôîëõõþú‚û€‚…ÿêÊÝχ¶‘…‡‚‰‡„†‚„ˆ†‰ƒ†‡ˆ‡‹‡„†‡‡ˆ‡‰„‚Ž÷ºÐÉÍÐí¯•‰‘›“ÔŽ‡º¶ÚÆ¿ÇÀ¯²Ï¸«¶Ì¼ÃÊ¿ÆÐ×ÞÌÐÝ›¬×ÇÏ×-ÍÆÙÖÓmÙÞporrqqmrÛrosupprsppututsuwuurrrtxrvrr„ugt{}xwxxxƒz{|xxyxxx~ƒ€€{‚†‚†~‚†…ƒ‚†‚„‚„„‚ˆ……‰ŒÓ‰Ž‹‡‹‰ŒŒŒŽŽŒŽ‘‰“‘‘“ŽŒ’Ž“ŽŽ“Ž’•“‘‘‘‘’‘“…‘€““ޔޑ‘‘’“’““’‘“”‘˜’’”–“–’•’”‘”–””’‘‘‘‹†ˆ~ÉÂÀÃÂÏÑÓÌÌ×ÏÆ‚ÔyŒ¢ô᯷¸²Ç¹¬Àº§º ®Å¹Ì¯·—ž —““˜“–’‰”’Œž“›– ›•´õ‰ˆ•°ɇ›ž °€¥®«˜‚¼°•𗑇Œ›¿Ì|à×ÃÓÌÌÑÅÀƼÀÐÿ­›䃕‚†ƒ‡†Š‰‰ŽŽˆþ‰ˆƒò‰ñ¨ª®£‰©ÚÝð‡ƒ†¼Íáû‰Žš˜ ¬°¶¸Ìë䵴´³µ¬¥¥  š–猱ª¢¢¥”‘‹ŽŒŽ‘–‘““…‘c‹„‹…„ˆ„‚ûÿþø‚ü‚ôðõòåëèÛÔÖÔÃÆÅÌÌ¿ÑÍÚàãêîñãëñðë÷ôàÍÛÑÑÖÛÔ××ÑáÛÑÓ××ÛÙ××ÙáååèõÇû„êò„å²Åºþí²«¢ä‚‚¶„€ÿ‚‚‚„ˆ†††‡‚‚‚ŠŽ‘ŒŽŽ˜ûÏÇÆÆÆÏÏ“Êúø†…‚ë’´Þz„£—™˜•ž›œŸ  ¨ªçÃÚÌ«¨§¨ª¨­¨¢­ª«ª¯²¯«®­«²¯±µ²°¹¹³µ°°´²¹µ±º¶À¶¼¹À½ÂÀÆÂÅÊÆÆÃÂÅÊÉÉÏÆÌÐÊÍÏ€ÍÔÖÉ|£ÉˆÝáäåäàåèãuêçxxíyz{ôê½á௉{~|€~‚‚€‚‚ƒ„€€€‚‚€{€zx‹áœ«¤¢¥Ì˜l‡‹}ãŒs”ž¸¤¢°©˜Ÿ¬Ÿ˜¢«¡¤©¤¤³¸¸©®¹žÇüòñøðîúûú‚ÿü€€‚ƒ†„€…þ€…‚…†…†ƒ„†‚†…ƒˆ‡‡†…‡†‡ˆˆ‰‚ˆ„„‰ˆ†ˆ‰‰ˆ†‡‡Œ‡‹Ž‹‰‰Ž‘Ž‘ŒŽ˜‹Ž‘‘’”‘Œ’’““‘“’•”–”˜–›˜•”˜˜•”–—ø” š›™› ››¢ › ¢¡ ¤Ÿ §¢¡¡¢¢¢ ¡  Ÿ€¡ž Ÿ ž ž›¤¤ œž¢¡¢¦¡¢¥¢ ¥¢œ¢¦ ¢¤§ ¢ž¤¥ ¦ ¢¦ ¡¢  ¢¢žž¤ •™‘”‘ãÚÚãáãÞáÚäüòä‰è}Œ§ÅÅ££¨ž¢¥¡©¦™¢—¨Ÿ¤Ÿ –Ž’“ˆ‡ˆŽ†‡‰‡“~‡‰…‡’Ž‹•”“™ò{€|z®ƒê‚°±¬¸®´²¢¥‰ãÛ¼¸­¤¥ž ©ÖσðåÛçÝÞãÖÐÍÂÆÐò¨‡„ò˜“‡Šƒ„„ŽŒŽ‚‰Œ“…ú„„zã†Ñ›‘–ŽŒ}šÀÐÝpn¥¶ÆÚrz‘˜£¨«¿ÑÍ©¥²³«¬¯¤ Ÿ›œ›•‹í¯¥ x§¯¡›“•“•‘‘˜››”›˜™”–’—ŽŒ„„}}}yxíôñî{î}îåñíÛàÞÖÍÏɺÀºÃƼÍÏÚääîñ÷êðúøîò÷ê×çãäáàÚãÛÝäÛÛäåÝàÚãêÛàåèèñÍõ}ô÷ãÅà¼îש¥~Ž×wx¨€€Ïjmnkkmqtqrrhjpmzwxyy…€Ï¦ž¡¡š°¥•~µòõp}uЇƒä…Œ‘z„†n}vttz{}l››Ì¸‚uŠz‚…‰”~†”“Š…„}ˆ—”•¢Ÿ‡‘ˆŠ’‹Ž›”…޲¢—šŸŸ¢¡©Ÿ¦Ÿž©œ¤®¼µ²°¥«°³®¬€³¶¸Ÿaн‚°¼À½ÆÆÅ½¯^³¯`cÇ^`fÑàšÂív¥}coi`cppinkeimdhqqnmmrpklskfcdu¢cqisy‹_=thmnê’m~‰ž‹‡’—‹‡—…Š˜ˆ‡’—›ž¡š¡¤Œ«ÞÅÅÚÑÌÚÐÐoÝäqqxvtsmsà€wuyxpquxrkzxuusvuxzvvvz}t|xux}~|x}~}€€~„ƒ€€€‡‡|†‰‡~ˆ‰…‡„‡‚†ˆ†‚„Š…‰‡‰‰…ŒŠˆŠÐ…Œ‰Œ…„‡‚„‰‰‘‡ˆ‚…Š‹†…‹…Љ‰…ƒ„‰~†€„}‡~ˆ‰Ž‹„ˆŒ‡Ž‡†ˆ„~}‚~‚„ƒŠˆ‡~„„‰Šˆ„‡Š‹‡Šƒƒ}‡„€Œ†ƒ‚ŒŒ‰„zÅ¿²µ¦¯¼¹¬®ÇÉÆŠê‰‹€Í¥¤¬œš¤£¬¬ ¡˜¢²©®¥¥”Ž–“‹‡‰Ž†‡‰‰–ƒŒŒŽ‹’š–˜¨ü„€‚€•‡¹r燬°©°ª¶²œ q˜¢Ž˜‡‹‘‰Ž×ÊñîåîñêøêÛèÝÚ×÷ crà‡‡Œ€¯k‚qrurp€{xuhmnzmÅfliЂ¡sutkl]m‹”PJ\m„˜²^czˆz†‰š³µ¹¢—Ÿ¢‘‡”ˆ†„ƒ‰’x׉›‡‡xŒ–ŽŽŒ‰†„„‹‘‹ˆ‚‡‰‰{pxrknfac_dÐÛÙÐdÆf¿Éʽ¨¦«²®œ”¬®µ¨‘šœ²À²ÇÊÍ¿ÌÑÇÃÊÏÆ«²©²®©¯Â©Ÿ®¸¯©¯¯¸º¤¬µ©¯¬¬Æ®¯a³°këÐð¿¸Å›urÛvcx}–~‰} +~~}}~€€€‘~‚}Ç~~}‰~~~~~~}|~Ÿ‡~‚|„}|~€šŠ~~~ˆ~Õ~è~}|||®~}„~}}}‹~‰}}~}†~}‘~}~~~}}{Š|‡}›~}›~}Š~„}~}~½}~}}~}}}…€~~~ø€ƒ‚„†‡†‡‹‡†ŠŒ„ˆ‰‹Ž‘Ž”™‹Ú¿×ÑÊÐÖºƒ×Óš‚ꉒ‘Ú}‚ £ž£ž «¢£ž¡ÍµèѰ¯ª°®­®¯­¯ª®±²­®°¯²¯¶°³¹¹¸¹ºµ´¸´¶µ½¼¿Â¼Æº½½ÃÃÆÆÊÆÀÉÊÀÔÔÑÑÏÝÔÓÓ×ÞÖÚ€ÛÖÛÏ‚¢Å‹çñèîôíðë÷úúþþ€‚‡‚ÿüøÉãoጅ‚„‰‰†‡‚‚„‰‰†‰†‡„ˆ„‰‡ƒˆ‡‡ˆ„ƒ‰ò¹ÐÑÉÉë “ˆŒ”˜Ê›…²¼ÓÅ©×ʦ«Ö¿«ÀÉ´ÀɺÍÖÂêÍÇ㘥ÓÐÖÖÇ×mÑÚmnmrprsrrspp€opppqnstsrtruttstwutsqrzxuuusuuuywuzzzz‚}y~z~|{~~x‚x|€‚~„†}†‚‡„…„‚~„‚‡„‡ˆ„„‰†…Š‰Ö‰ŽŒ‰ˆŽŽŒŽŒŒŒ’‹‘“‘‘‘Ž‘•‘‘ŽŽ‘Ž–‘’Ž“–Œ‘Œ‘’’‘‘Ž‘““‘‘ŽŽ…“€”“““’Ž˜“Ž“–””••“•“‘•“˜–•““‘“’‡…‰¿ºÅÀÊÓÏÓÏÓÛÏÆ‚’Œ±Œ˜‰Š‰uŒ~†Œ…‡‰‰‰ü‡„„…ƒru€uzxrwz}~…}}‚‡‡ŠqqÑÆs¨Ÿ‡xr¶p{}||m‡vް”œ—‘‘€Œ‘vvŽ‘““ žš¥q‡ÖÖÌ ÇŽ›Žêƒ•†|zƒ‰‰‡úŽ‘‚‚ˆ„ƒƒ‰äª©¥Ÿ£‡¨ÝÙôƒ‚„½Öë„‹†”ÉÇÓÑ×Ý䉆¼´À«¢µ›—˜Ÿš•ŽÞž„èÞÉý¯”ŽŒŠ“‘““”“Ž‘‘ˆ„Š‹_ƒ…ˆ†„û€ÿÿ€üúû€þòÿ÷çêñãå×ÏÔÌÅÃÓÅÆÆÏÓÚÛäåñåÝôòíòñåÍÙ×ÚÙÞ×ÓÓ×ÝÚÑÑÏÚàÙ×ÖÚêÝåôõÍü‡ø†É¦·ŽÂ¸º‚畊²ŠI‚~€‚„„‚…ˆ‡…†‡€„ƒ…ŽŒ‘•ŒãÇÑÏÌÔݼ‚ÑÇŽçz–”Ñz†x¡–›¢©¤¨ªãÅëǧª¥«ª§ª¦¥©¦„­€®®¯¯¨®ª±µ¶³³¸¶µ²²¹¶µ¶º¼¶À¸¼¹¹¸À¿ÅÿÇÇ¿ÉÆÆÊÇÖÍÊÇÊÐÍÍÏÍÖÂ}œÐˆÚáàääàççëêííxîz}}yúôçºäz׉z}€€~€‚€„|‚}~z}ŒÝ›¨¤¡œÉŽnŽ‚‚€Û–r“Ÿ°¥”¹²——µ¥˜¨¬ ¥«›«¸¢À¬¦ÇŸÃûñ÷úñü€ñúƒ‚‡‡†‡‚ƒ„„ƒ‚‡‚„…ˆ„„ƒ„ˆ‰„…‡†‡‰†„Ї‡‡ˆˆˆ‰‡‡†ŒŠŒ‘‰‰‰‰‘‘Ž‹—‰Ž‘“‘‘‘“”Ž‘‘”‘”““‘•–˜˜™€—”™›•“™˜úš™šš  ž› ›˜Ÿœ›žžž¢¢¥¡ž£Ÿ ¢ ¡œ¤Ÿ¢£¦£ žž¢››Ÿ¡›™ŸŸ¢¥¡ ¢£¤¢¥¢¡¨¢ ¢¦£ ¢¢¥¤¢¡¤¢  £¢¡¢¢ ¡  ¡Ÿš–“–ÙÓãáààÝÝàèüòå„€›µ‚›{z‚‹y„ƒz‡rˆŠx€à‚}†‰‡‰‡…‰z}ˆ}ƒ{ƒ{~‚„†…„„gh„‚zvÝÉy©²„Íz‚‡Š„†z~ƒ¨Ý¼¹¨¢¥ ¡¦„ƒ‰‘—˜£´·º¹Å‚“áÛÇ“ŸÊ •—‘ô‰œ‡Œ†“ŒŽŠŽÿ‘’‚‚„„|z‡€Å‘Ž“‹zš½Éàpr¨Ã×w‚{’º³ÂÂÅÏ×wu²§¯¶¨ž¬•‘˜™“ŽÙ›€å×ÃÃü•““”Ž‘š™™˜š˜——˜”–‹ŒŽ‚„øzîðzñññzôðòòçãèÚÛÓÏÌÅ¿½Ì½ÂÃÑÓÙáêêðèçòõðð÷ð×ççç+ÞáááÞàãÞàãàáä×ÞäáåÛëîîÖþí‚Ϲ©~¼®¥rŽá„v ‰‡€fjmnmpkmqmornjqqqvsy{…‡ˆx¡Ÿ¡¡©©”uÀ¦qoàm“†¡}‰tsm~~qzx}|ržŸÝ¬ƒ‚u~‚€„‚ŒŽ‡”“‡‹‹Œ““–œž—”‘Š“’‰•žœ’¬¤œ˜¡žœ¥¨¤žžž¤¢¡«®¬¹«¨©¬³®°€µ°¯šc‚Ã}µ½º¼ÅÆÇÀ¸¹¶³^Â^ac_ãÇÆ”¿‹Ì‡cmc^fmqjkhehdghmnmolqphjnpfchvŸcyopm„\IŠmgoãp‚‡‘{œž„ƒŸ•‹——€‹’‹šš‡¥•’°Ž¥ÞÍÏÚÓ×oÖÛnnkrtxxtvupp€sxuprpuytpwwusuuxzzxxvw}x{{wvz}{}zz~€ƒ„‚‚‚ƒ‚~„‚}†|€„ˆ†€‡…‰ƒ„ˆ†‡†„„†ˆˆŠŒ‰‡‹‹‰Œ‰Ô…Š‹‹ŒŒŠ‹Œ‹ŠŠƒ‹„ƒ‚„…ŠŠŒ„‹‚…Œ‰„ˆ‡Š‹„„†‰Œ€‰€Ž…ƒ„„€‰Œ‰Ž‰‰‹„Ž„}}€€‚‰‰„‘„„„ˆ‰„„†‡‰†‡Ž‡~ƒ‡‰‚ˆ‰ƒ‰Œ‰†…z¶µ³¬©³½ºµ³ÇÊÆœ¥Œ³„³„‡“ކ–‹‚tƒü‹vz‰‚„‡‰…ƒ…„ˆ„…„‚…‰ˆ‡}ˆ‡utux‚€íÝƒÂÆ„ˆxÚƒŒ‘”‘’…‰‡•¦‘•Œ„„ˆ‡ƒw^ZMYTWRPPfOm¶àƇ«u€½knrqtm€yzwptÇ}€jeflgp†˜uuuofYq›MJWl’²hpi…¥Ÿ¨¬®½Égl¬¡¦˜~‰‰xu‰’ŒŠ½‹pÔʯ¬x¤¡‘Š‹‰‡…‰„ˆŒŽŠŒ„‰ŠˆŠzmyknmeeÃ_ÉÑlÖÔÃbÇÂůɽ¶¬µ½¯¤¥©«¹¤”ž¨°¸ÂÃýÉÐÇÃÅÇÆ¨¯µ¿¸¨¬º®¥¬³³¬¥²À¹¤¡¯¸¯«¦º«¯_²pÓÃŽƒp«”dˆà|jz~r™~ˆ}†~…€~‚}Ç~~}Œ~~„~~~}}~Ÿ‡~‚|„}|~€š‡~~~á~è~~|||~}Ÿ~}}~}|~‹~‰~~„}…~}~}ˆ~}{Š|†}‹~‚Ž~}~š~}‡~ }~}}~}}}~¾}~}~}}~€„€~~~~ø€ƒÿ„‡‡†„Œ†ˆ‚‡‡…‡ŽˆŒ’Ž––”“‘{ÏÙÑÓÑãÌÛׄ̑Óõ® ÍÓ¬þ’¯ž¢  ¡¦œ¡¥Ê«Ê¨¸±¬­¯¯¯²±®¯­±²°­¯²¸´±µ¶®¯½´¹·¸´¸¸º¼Ã¼¼¼¸ÀÊÀÃÅÊÇ¿ÂÑÏÆÍÔÔÌÃÔÑÔÖÚà×Ú€Þ×ÞÛ„–Í„íáôíñòîçúûüø÷ûþ€„ƒ…‚þ¿ä°¥‰ü†…‰†Œ‡†„Љ…‰‡‡‰Š‡‚ˆ‹†‡ƒŽ……ƒ…ô¼ÓÌÆÊ똎¢’™–Å¢„¥²Ý¹±ÌЫ«Ö¸§ÃÂÀÀÀ¼Æá¼ÐðÊã“¥ÚÓÔÌ×ÑÑÞÚÙnprqqrtrvpp€pqrpsrtpuuusutrsuxuutuvuuvutwuryxwwxxz|yy}|z‚‚yxy||~…„„‚‰‚ƒ†„„†‰†‡ˆ…„†‡‡‡ŠÖˆŒŽ‰ŒŒŒŽŽŠ‰Ž‘ޑޑޒ“‘‘“Ž““Ž–““’€’‘”“’“Ž‘‘‘“’•‘’“”“”‘“““––““‘‘’“’”’”‘’’‘‘—”‘—–””‘•’‡‡‰y¼¿ÅÆÌÏÌÓÓÓÚÔÅÏ©~•‹˜‰Š’™œ›Ÿœœ¬®¸ÅÏÛÛÏÙçÚãíèçëðz}€ˆ…‰–˜ ªªª¬¯áÞô„ƒñ€Ç²ÀП´ÉzŸ’Ž”‘¤¬ ’Œ›ž•™“Œ‘‘‘‚®œ‘ŒŒ‹„ÔÇÙ£ÓÌÞ¡– ”—“냋‚}xyŽˆ„„ŒŠŒˆ÷„„þ•Ô«¯§£„¦Ûáî‚„ºÐ脉’À¿¼¿À½¹Å·²²¯¦ –Ÿ—™–““ŒŽ˜›™x“‡Ž‘‹ˆŒŽˆ“’Ž“’“‘’’Žˆ‰‹„ƒ…ƒ€„‡ÿƒÿüÿüøþ÷ãçäðãÔÓÖÏÆÆÇÉÍÃÂÙÔÚðÛëåÞåõ÷ñêè×Ö×ÖÝÚ×Ñ×Ö××ÔÐÙÓáÚáÙÛçàèî€Ý}‡„¿ºà炸º©ð…Û‘Š« “Ž€û€‚ƒ„†‚†…ˆ‚…„ƒŠ†‡‘“““‚Ô×ÔÞ×áÉáÔzÀŽÖã«¡ÌÔ©ÿŽ©›š¢¥ žªªÙ¹ƒÃ¥¯¯®¨¨­ª¥¨©²­¬°®¯²±°­­´¹³±²ªµ³³´¹¹¶¸½¸¶¸¼¿À½½½ÀÅÅÀÌÇ¿ÇÌÅÂÏÌÐÑÌÐÐÌ€ÏÐÙÍ{Ö‚ÙÙçáååçäñîííyëôõz{zzvûµà½–„ø‚}~‚}ƒ}€‚‚}€{|„xzyŒ×—©Ÿ¥¢Ã‹r€‡}Ñt‘¶ž›¬¸–³¤˜«¨¥¥¤¢¥Â¢¬É«ÌšÅûíòñþòúûõü…„€ƒ„„…ˆ„†„‡‡ƒ‡‡„ƒŒ…„ƒ†‡……‰‡†„ˆ€…†ˆŒŠŠˆ†Ž‹‡‰‰ŠˆŽ‰Œ‰‘“ŽŽ“Œ‘“Ž‘“‘““‘‘”“’•‘“•“‘–”—–•˜–˜›˜—”›ü˜›œžœ›œŸŸž œ››  Ÿ¢ ¢¤ Ÿ¤¡Ÿ  ¡¡¥žŸž ¥¤ £¡ŸŸœ¢¡›ž››  ¨¥¢¡€¥£¤¥£§¬ ¤¢¥¢ ¡¢£ž ¡¢›œ££¡¡¢¡Ÿ¡¢ ™’”“‡×ÛåèÛÙàääèõúç‘Úµ€ ‘•ˆŒ”˜’›¤Ÿž©®³ÂÇÓÔÊÓÞÖÚãÞÛáçvvz„Œ•™š› £ÂÉÔtuÛµž›©˜´áÔ—‰˜ ´­’ŽÂ¹Æ­¥€¢ ¥¥¨ˆ®Ÿ››™‰‡„×Ôç®ÙÇÔ›”¥Ž’”òˆ—ˆˆ„‚‚’‘‰Œ“ˆ„’Šø€‚÷Œ‘³¡˜“ˆz˜¹ÌÖpr}¥ÀÙx€€‘°«¬¯«¯«¨¨¢œœ ›“•–••Œ’‡‡–˜‘˜›Ž’’–“”““‘›””–—š——–”˜˜•a‡‘‚ƒ„}~ƒ÷|õ÷ü{ñ÷ññçáÙèÝÖÓÌÌÃÂÂÂÉÅÃÓÑáôàëçèëøôðòõäáçáàÝãããáÝÞáÞçàåÙÙãääçôêxê‚‚zÆÐÔÓ~¯«Ÿ×‡×Žx˜‘‘€dÑlomnoknkpnonpppkr}z„„‡…hž¥©°¤®¥Ðµd¨„×Ç›Ž²ˆÀ猕ur{qx€w„‘ž}Ÿ‹Šty‡‰‚‡Œ€‹‘“’‘‘˜•‘‘–˜›˜˜’‚“˜‘Ššžžš’œ¢žž¦¥—¡¨¨ž¨¡¯¡›®¢¦¶««µ««®³€¶²®¡cvÉz¼¹¼³ÆÆÊÂÀº°YºÊÉ^bcgdڋʽ}Ô`adfohgclibhfkmpnhinhhisdegt‘cpom€[M›kmkÝ¥qz‚’ˆ…•¥‡‚¡—Žœ€”Ž’¡ˆ•°”ºŒŸá×ÓÓÞÌÔääàkjpusrxuxrnrxuptrvsvtuwuru…zGyx{xx|zvzzy}}|zz|~‚}~‚…‡€~‡ƒ€„‡…‡…†Œ‡‡‡„‹‡†‰†€„‡‰‰‰‹‰Œ‡‰‰‰Ñ‡‹„‹…Ž€Šˆ‰ˆ‰ƒ‡†‹†„Ž‘‰‰‡‰‹ŒˆˆˆŒ‹‰‡‰…ˆ„ކ‡‚ƒŒ‡„‰ƒ‰‹„Œƒ‡‰‡„ƒ‡„Œ‰„“„}€}„Œ„‚‚ˆ†„Љ{„‡‹‡„„Œ†‰Š…„u¬²¶³¬¶¹½µ¹ÀÊÂvѹ~£¢˜¥©›³À½¹ÂÆÏàç€òõèðûòñþ÷õüþƒƒ„Œ‡Š’’™™˜ž¯¶¸ÅnrÀ¯š¤“­ä‹àŽˆ• ª°¢“‹ž…˜‰…ƒˆ‡‘„°£¨›–•”‹‚zuɥɖÛÉ͆‰}ŠŽ‡Åmpmlilz|vtxshx{mÇkmÇŽw}zhaWp‹’LKWiš¶gp€pœ’š¡š›˜‡“˜‡†‰‡‚ƒ‹ƒ}uvŠ‚Œ‚‡‹‡†‡‰„ƒˆ‡‚‹Ž‡„ŒŽ}f€kpmhcdgh×mÚÚÊcÇÌÀ½É¿°¼Â󨬮¨««œŽ•©¬¿Ï¹¹½ÊÆÇÅÅÂɵ®¹¿Æ®¬²µ«¥¯¶°¬³É¹¬¥¯¸®¯©]¯agpÏÝò’f—˜ƒ¿„Ô€frt{u~}™~ˆ}~~~~„€~}Œ~}È~~}Œ~~~~…~}}~œ‡~‚|„}|~€š‹~à~è~~|||~›‘€‚†€}~‰€ŠŒ€„„}…~}‘~}~~}~}{Š|†}¸~}Š~}~}}}~»}~}~~~}}~€€€€~„~ø€þ‚„„…‡‡„‡„„‰†„Œ‘‡‘Œ‘“’’‘˜ ‰äÓÝÚãêÛÖ°‰‚ÀÙÆÚÀÅŽ½‚ƒ¥­¡¢ ¦¢¦¥Æ ˆÆ©´±®²°¯­°´¯²¯¯®¯®´«´·´´µ­¹µ¸¼¹¼´µ¸¿¼¼º½Ã½½ÇÂÍÇÊÇÇÐÐÆÍÏÐÑÍÍÐÓÓ×ÓÙ×Û€áÛÚ㉌׋ãáèëðîñíúøüü÷ÿ‚€„„„‡þüͺ­¸†€†‡†Š†‰‡‰ƒ‰ƒŒ‚‹‹†……ŠŠ‡‚‡††…Žò¿ÐÍÃÆåŒ¦‘›“Æ­ü¢´Ê¸¼ÆÌʪÐÂ¥ÂǺ¿Â¹¿ÓÉÀãêÙ“©ÛÉ×ÐÓÑÑrÙnkpãsrruruqqrqtstor„uxrrxqtvxrvttwuwvw|uxux{xxwxuxy~}}y|xx}{{€ƒƒ‚„„„‚†‚‰‚‰„†„ˆ„‡ƒ‰‡ˆ‡…‰‰Å‰’‹‹‡ŽŽŽ‘‰ŽŒ‘’ŽŽ’Ž“”‘ŒŽ‘‘“–‘•“’“‘“Ž„‘€’‘‘’““”“‘‘””“”•’’“”•“’•“““‘““•”’““•“””“•“”•“’ŽŠ‡…‰pºÃÆÃÑÑÐÑÑ×ÙÑÌoð™Ý–§ÐºÂà¼çÝÔÛr~~ƒ}ø½ƒƒƒ~{xxÙÑÔ¿¶À¶µµ¯µ«ž¥¢•†‡ŽŽ†ÙÌÖ­´¦Ú€€Ç}ÝÝpt{íë䗔𖕔Œ““«²­“‰Œ„„}xyÏÆÀÇσ‰Ïá­˜˜’xz…ŒŒŒŒŽ‡û‚ˆú›è¡©¼–Š ÚÞòü‚„®ÏÍÛ„‰ˆ’¡˜¢£¢Ÿ¥ž£¨­“———–‘˜“‘‚‰ŒŠ‡‚~ŽˆŠq‰‘‹’’ޑޑޓ“‰Ž‘‚”’ŒŽŠŽ†‰úÿøÿûüòíëçëÙÙÏÑÑÆÍÀÅÅÆÂÐÔÚíÞíÝçÞòñðîãÛÙÖÐÞ×ÙÔ××àÓ×Ñ×ÖÚäåÙÝåãíòî…ñ¶pí…á¨Æ¡Ó÷Œíª°£˜”€þ‚‚‚††ƒ††ƒ„„‚‰Œ…Œ‰‘’‘“”› ŒêÚçáÞäÚݲŒzÃã°ÂµÂµom¨¦ žœ ¡«£Í­‹À§«­¬«ª«ª¨¯ª²­«¬«ª³­±¯¯¯º´º¯¯¸¶¸´¶³º¶¹¸¹Â½¼¼¼À½¿ÀÆÊÉÀÆÅÃÉÉÉÊÌÏÔÌÌÑЀÓÓÑÓ~‰Ý‡ÖÚäáååçäðêîîêyõ}xz{|{÷ô¿Æ­¢}€~€‚‚}„}‚‚~€|{z}|‡Öœ¦¤¢¢Â‚‡}‡x×§Û”¢©¡¡©²®™«¥««¤¥¥¡¢³«¡¼ÉšÉüãôð÷ûú‚÷€ƒ„þ‚…„‡‡ˆ…‡ Іˆ…ˆ„‚‡‡„„NŒ…‡‰ˆ‚ˆ‡ˆ‹…Ї“‰Š‰ŒŒ‰Š‹‰ˆŒŠŽ’ŠŒ‘Ž’ŽŽ‘’”’““””“‘““–‘”–•’˜˜“™”˜˜š˜˜•™œë˜¡œŸ›„€Ÿœ¢žŸ¡Ÿ¢žœ¢› ¡Ÿ  ¢¡  £Ÿ¤¤¥ž¢¥ ¢ ¥¡¤ ž ¡  Ÿ ¥Ÿ¡¨¦ ¤¢¢¥¥¥£¡ª¤£¥  £¥¡£¨ Ÿ Ÿž£¢žŸœ¢ ™˜”“€Ûçåãäããáàë÷õð…ÿ¦ãŸ­àÉÓë¶çàçx€‚ˆ€ãÖÓƒƒ~}xyåÝàÍÇÐſżö¬­ª›˜ŽŒ•—‘úø®¢¨•ێ讌õú€…†üþû½½º­¢¦¢¢±±¼·²‘Š‚‡‰‡‚~ÚÇÅÍÌv}¼à¯˜—”ôƒ‰Š€ƒþ‘“‰‘‘‡‘‘†ò…òš¿–’Ÿ‰‰ŽºÊÝÝp{›º¿Ã€qu}†Œ‰‘““—’‘‘’‘‘†Ž}„„ˆ‡ˆŽ‘“˜’“‘™˜’“•“™—–‘ž™„•“‘‹‹†…~‚ðõ÷|õøðíëäáãÓÔÍÌÍÀƸ¿ÀÀÂÏÌÚíäíåíå÷îîûðäáçÛáàãããää×ÞÝàáÝààäååçòõ}òŒûÆzÊqÍ ®“Àû‰‘Ñ––“‘€Ékjnmmpqmmopqnoutlww‚‰ˆu„s¬ÂÃÐ’t¼í¥³¦ŸcÊ~x¢†nqy}uƒ~—†žŠ€u|ƒ‡ŠŽ‰’’ŽŠ˜œš”“”œ˜œ“ˆ•”Ž—Œˆ›œš›”¤¢›šŸ¢›œ¡«©©¡³¡Ÿ®¬«°¥¢¸©¨³³€µ®©¥frÑ}¸ºº³ÅÂɽ¼µ³]Åh]cffe×С¸ª¡ucfclpgfflldckfqsnhhkkhjlefgn‘ewqmj~WYzclgá±Ù‰ŽŽ‡‘Ÿš…•’Š—}””ˆ‹œ•‹¦®©Œ¤ãÏ×ÔÔÐÏuäsjkàvuszuvsr€vxwtuquwwuvwtwuzwzu{{x}yz{~v}zz~|{{}|~‚…ƒƒ‚ƒ„‚ˆ‡‡†ˆ‰Š…ˆ‚‹†‹‡Šƒ‰Œ‰ŠˆŒŒ‰‰ŒŒ‚ÃˆŽ‹‰‰‹Œ‹‹‹‡Žˆ‰‡Œ‰‰‰‡ˆ„ˆŒ‡}„ŽŒ‹ŽŽŒŽ‹‡‰‡ƒ€ƒ„‰‚‰€„Žˆ„„‹ˆ€†Žƒƒ‰‡}„‚ƒ‡‡„Œ‰„ˆƒ‚‚‰†„ƒƒ†ƒ††‰†ƒ‡†‹„…‡Œ‰„„m¬¶¶µ²²¹¹¸¿ÂÊÅhî±í«µí×àþѲúíø€ˆ‡ˆmÔÔÔ‡‰‰……‚‚ôçëÙÑÛÐÌÐÇп·¶´¢““™Û€è¸­´ áŽê«ÖÃcgsÞÚÇ‘ˆ‘‡‰‡„‰‘–©¥­‰nh}‡t„ƒ…ãÑÌÙÊqz°Ã{އÅkŠonhlÏx~xzstfvlÆjpÆ›šqy€`^Uc„‹”•KUc•Ÿ›X`fszu‡…‚†‡ƒ„‚„‹ˆ„„zŽzpuxkippxuxmk}‰ˆ„ƒ‡„ŒŒ‰ŽŽ‡Š“‚d‹}xvrrmnmmÍÖÉbÌÐÀ¸ÃÀ³¿¼º³©¬©©¤¢•”¥©½Å½À³Æ¼¿¿ÂÉʶ¸½Àƺ¸¸¹³²°¶°¬½Ê¹¶«µ¯¥°ÀcÃô̓ÙV¯‚˜‰¦þ€~«spsy}›~ˆ} ~~~€€€Œ~}È~~}~~†~~}}ž‡~‚|„}|~›ˆ~~~Ý~è~~|{|‰‚…ƒƒ‚‡ƒ–‚† +~}€€€€Œ~…}~~}}„~}†~}Š~}~~}~}{‹|†}·~}Œ~}}}~»}~}~}}~„€~†~ø€ü„„‰†Œ„††‡†‡‡‹‰Ž‘““’•”•˜£—ëçÛôëüøÐ˜” íç´Ñàϋގòœ²§®¤¦¤­Ç –í´­³±­ª«µ²±²±¯¬°±²²´·¸µ¯²µ´µ¼¸´µº¸½¿´º½Å¹¼Å¹ÌÇÆÆÉÇÍÊÍ×ÍÐÌÊÔÓÑÑÑÓÖÝ€ÚÓ×ÚŒ„ã‰áåáëíêîúôúÿúú‚þ‚ƒ‡„ƒ„ˆêŠÂÑѪø…„‰Š…‹ƒ„…‚‡†‡†ˆŠ„ˆ‡„‰‰……€‡êºÊÌÀÆÓƒµ‡•™¹µ€¥µÌ´²ÊÇÇÆ½¿°½Å¹·Æª¼ÖÂÅÐàã•©ÛÛÔÌÓÓmÌÛÝlpàrutvttrs1qpssrrtvttxstuwrqwxuytszvtwuwuyux}|xx}xw~|xz}„|z|„€‚†„„ƒ†„„††‡…‰„„‚„……‰„‰‡‰ˆ‡ˆˆŠÌމŒŠŒ‘ŽŒŒ‘‘Œ’‘Œ‘ŽŽ‘“‘‘‘’‘Ž”““‘‘‘’‘‘Ž‘’ŽŽ‘‘Ž‘’“‘‘ŽŽ“”“”“”‘‘”‘’”‘”•’“““––”’’“”••“““’€‘މƒ‡†×ÆÂÆÇÔÏÑÙÖÚ×ÑÍنז—•Ž‚}„“Ž~ywvv×ÖÝÝÞÝÑÉÂÂÿ¹¶²«²¦žžš—žŽ™–œŽŽŽ˜‘™„xu}¿‚“t‰zwx}„€‚–¨™“““”«ÑÀ|ðëèèëþôðòçõ‡„ƒ~Íš­¤¨–‘€øô‹}|îê…Œ‡Ž†‰ŒŽú‚„ÿz¢Ý¤°¨£¨€›ÙÚõü…ŒÂÉÇå„ˆŽš˜š›ž¨©¢›ž§™”™™š–‰à¡šƒŽ‰ŠŽ†‚€Ž‘Œ†‘‹ˆ‘’Ž‘‘“‘“Œ‰Ž|”’“‘‘ŒŽ‰þüþûøûûøëñêÞðàÝÚÏ×ÍÆCÉÅÀÆÃÂÓÔÓÛÞàÛÚÛòñòáíÛáÓÙÚÚÔÑÙÙÚÛÓÙÖ×ÞÝçÞàèçôüƒ…y«‘¸zѸǤ¸Š›–èÆÂ²¤ž™€ÿ‡ƒ€„„Š…†‡†Š‡‡†‡‰‹Œ’‘“™— šúõãíãñòÚ™•êí¢µÐʉ“ј²¤ ¨¥«Í±™Â©ª¦­ª§©©¯­¬¯¯­ª¯¬²µ±²²³²µ·¯°¸³°¸¹³¸¶³½¼Â¼½º³Â½¼ÀÇÅÆÀÅÊÂÇÉÉÓÌÏÓÌÍÐÏ|ÍÐÍ̃èˆÚãááääçêèêííîzõ}zzzyy舶ÛÌ¢ò€€ƒ|‚~€{‚€~€‚{~‚~{~x‰Ê›¥¥¢¤¸wŽ‹y‹uɳm“ž¯¡¡²®¬¬¡¥ž¥¦ž¢¬˜¡µ¦¤¬ÃÉ›Çøõñðøþ‚õÿÿƒ…ÿ„‰†Š…‰€„……‡‡„‡„ƒˆ‡‡‡‰‡‡‰Š‰Ž‰ˆŽŠ‡ŠŒŒ‡ŽŠ‰‹Ž‰‘ŒŠ‘Ž“ŽŽ‘”‘‘‘“–”‘•‘”“•–—““”––”›˜•›–˜—™š™–™˜ô›š¢¡žœ›œ¤¢ž¡¤Ÿ›¡¢¡œžœŸž¡¢¢Ÿžœ¢£¡¤£ ¤¢€ž¢¥¢žœ¡¢£¡¢¡£¢¡Ÿœ¤©¢›¢§£¢£¢¢¤§¤¦¢  £¢¡¢¢ ¤Ÿš  ¡¤¡ Ÿ Ÿ›“—“úíèçáåãåèäî÷øòÿ‰ë™¥¢Œ}‚Š|xxvwÞÞáããåÛÓÐÐÏÉÅŶ½°««££«™£¡¥š˜–’š”š›ƒ€€„€‰Ì’‰‚{”ƒ„Ž˜“ŽŽv¬Ï­§£¤ª¦°ÊëÍûøñíîüðãèÛÞvwuÉŸ¤¨•’øú’‚Šƒÿú‰‘‰ŽŠ†€ŽŠñ~‚øŠµ˜—‘˜z‡¼ÆÝÛr‚Œ®³¦¿ipz‚…ˆŠ‘ŽŽ‹‰‘”˜‘’‘‘’×—–‚‰„ƒ„†„‡w‡“–•“˜““––š—’“™–“˜“˜€˜”–—’‰‰„òñzñôøõòõçëíÚãÚÔÓÌÑÆÀÀ½¼½½¿ÏÌÑÞãäêèçøíòí÷ääãäÝãàÝäãÝàààÞàãÞääèèêòû}…ƒÂ”˜‡Ç¬®“¤Š‘楛–“Ékjnlopunmppsm„q€wy‚‚…t‡z|„Ðǰ¹¸ÏÙωwáô“¦¸¹}¨èš«‰vhrz~œŒž’Š{u|…~‡‰‰Œ““Œ–Š“¬’–—•”’Ž˜’‹š›—›—ž—›—”¢œ›ž¨¨¨¦®©¢°«¯¶¢¡µ¬«°³¬¬©žjmà½Â³¶ÅÂÉŽƀ¿³µ]Àd_decclÉ|˜ñ¿‚ÚajnpehffmhcikurmfckjinkgddmŠcyqlms\bu\ocÑÇlu‡š’‰•œ˜—ŠŽ„Žˆs˜}ˆŸ”‘›¨¯‹žàÞÖÏÑÍnÙçåmjÛrwuxvvvttvuuvvvxuvxvwv{zuy€|z|xz{yzxxy€xz€}|ƒ~{‚‚‡‚„„ƒ‚„†ƒˆˆ…‡†‹‰‰‡‡‰‡Š†‰…‹Š‰‰ŒŒŒ‹‰‹ŒŠÍ‰ŽŽ‘Œv‰‡Ž‰†€ˆ‹‡Œ‡‡Œ‡‡Š††€‚ŒŠ‰‘Œ‡ŠŒ‰Œ‡€~„…ˆ€„Ž„†€‚‰Š‰†ˆ~Š…‚|ƒ‡„„€…‡„ˆ‡ˆƒŠ‚~}†‚†ˆ‡‚…ƒ‚}‡„ˆ„~‡‰‡†‚Ϻµº¶º°º½¸Ã¿ÉÀʃõ¥±¯Ž“‰‹Š‡‡„…÷ôøûúûðêáåáàÙÙ×ÏÔÉ¿½·¶¼­¶³¹­ªª¨®¨­¯“zЉ…à¢l„†“‰”ž­£›m“›‡„ˆ‡ŠŠ“¥€åׄþúíããêÞÐÝÇÐjecxÇŽ‡ŠŠƒÉÊzjlgÍÆp€{orfyzpÇkoÆ‚žšmzrjkO\„ˆ”’MY„„’w…MScf`nrr}|zrqƒ‰‰‚‡Œl¸m„mphmmrnlj{Œ†ˆ…€†‡‹Ž‹Š‹‘‰ŠŠ‘}`y€‡\|rqmÉÊaÇÏÌÅÊͼ¶À½¼¿¿¶¯³¤¡¤œšœ”•¦¨®²¿¿¦¸¶¿ÀÉÃϹ¸¹ÆÂý¬½½µµµ²¦Âʯ¶µ¼²¬«¶cz‰Ï¬er¡‹•‹Žƒ‰uˆpqlu„v}œ~ˆ} ~~~€€€€~}‰~}È~~}~~‡~|}~›‡~‚|„}|~€š‡~~~~~Ý~ç~|||}‹¨~}}~Š~‰}}~‹}„~ƒ}„~‚}„~‚}Š~}~~}~}{‹|‡}–~}Ÿ~}‰~}}~¿}~~~}~€„€„‡~ø€z„€†‰…ˆ‡Œ„‡ˆ‹‹‰ŒŠ‘”Ž‘“–˜‘šž¢Žñëõþƒ‡ñøÂ˜î¥¦ÏŠ’‰‚޹¯©©©²Ã¢£¹±²´®´²¯¯®®¸°¯±­´´¯¶·´±¹±²³´·º·¸³¹¹¹À¼¶´¼½¹ÅÆÇÍÇÅÆÆÍÐÍÐÍÑÐÏÔÓÐÍÙÞÙÝ5ÖÞÙÖŠûûŒÝãèíêèîü÷þÿøÿÿõ€„†…€€…‰í’Æºê§ø‡„‰‹†‰†‡††„‡‡„Š„‡€‚‡‹ƒ…ÿŠî¸ÌÍÀÃχµŒ˜›ÃÆõ¥®Ñº±ÉÍ´ÉÓ¬¬ÀÇÀ´¿¬¼ÓÀÃÏÀ‚Œ¯ÖÛÚÖkÓÖÖnÙppsoqustrurpururuutpuxrtrt|purrtvquuzuuxwwxyzyx{zz~{x{„yzz„~„„„X„„~€‡„„„€†…ˆƒ„…†‡‰†ˆˆ…‹‰‰‰ŒÏ‰‘‹Š‹“ŽŽŒŽ‹Ž“‘“‘Ž‹‘‘‘’“Ž‘‘‘‘‘‘‘‘““’‘’‘•Œ‘“ŽŽ‘‘‘“„‘€”’•‘“““”’’•’‘–‘“–’““’““•”‘““’’ŽŒ††Š‚ÑýÆÑÐÀÑÚÙÚ×ÔÏÓ„‰‹™x™‰‡|‹Œ‰‰‡ˆ‰„Œ‰„†‰Š…„‡}‰Œ€ˆ‡‰ã‰‰‹Ž”Ž“”˜©¸²¸“‘›£“à€}Ýʘ¬¯²¸°²•ž››€“–•““‘¦‚ô‘ŠŒ…‹‡‡ü‚îþðü¨ª‚Žø¹Ž‘÷ðŽ~~}êᄌ‡‡†€‹Ž„ƒ‚†ûz«àª¯©£¯…Ûåõ‰‰³µªÓ÷øŽ–š Ÿ›¤¨¥¡Ÿœ¡ ¦ˆ‰¢¹ò‚ˆ€ˆˆ€€ƒŽŒ‰ŠŽ‡‰‘“’‘‘““‘‰/Œí‚Ї…€‚þøüøø€÷õûñ÷ôÛÝÝáÙÍÖÍÆÏɺÿÉÊÑÓÛå××Û„è0êëÝÏÙÚÖÔÚÛ×ÙÖÛÚÚ××ôåàãëñú†‰¸q‡‡ƒÐñëš­§³ŽëÔÐͼ¢š˜€‚„€„~‚†„‰…Š„‡Š‹ˆ‡Š‡’’““”“”›¤•øëðò€‡÷‚ç«•ñšxІ’ƒu€²¥¦£©«Ã²¢À­«¯¬¬§¬­¬«°ª¬°°²­«¼¶¯­µ²·¶²±µ±¶¸º¸µº¼¹´½¿¶¼¼¿Å¿ÀÆÂÂÅÃÇÅÏÊÐÑÍÏÍÓÖÑÏ€Ì×ÍÇ…ñüˆÙáåçäääëêëëêòñð|yyzyy~€ãŽ®Íõžë‚ƒ‚{~~ƒ€‚…‚|‚€~€}€yñŒÏ•¨¤¡¤¶}Ž…{‰tÑÇÔ—µ¤¢°³ž¬³–œ¦¨¢¡¨›¡³¨¥®¦r•Íõõ÷û€ÿûü€þ†‡†ƒ‡ˆ‡‹ŠŒ‰€…‡„†„Œ†…‚„‰ˆ†„††‰…„‰Œ‡‰ŠŒˆ‰‹‹ŒŽ‹ŽŽ’Ž““ŽŽ‘•“’””‘–’‘—–•“‘”“™”˜›˜–›—˜—˜›—™˜š÷œ œ›ž¡ž› ¦¢Ÿž¡ ž ¢ ¢Ÿ¢›¡¢ ¢¡›œœ ¢¢Ÿ£ž¤   ¦¢£££¨ ¢£¡  „¢€ ¥ ¢£¥¢¤ ¥§¢¥£¦¢Ÿ¤¢¡¢¤£¢¡¢›žž¢¥¡£ ¢ ––›“õëèççåÛêêçîõúôþ‹–Œœ}Ÿ‰„€‡„‡‚Š„~|ƒ‰„~Œx„€†x‡~ˆ†Þ‡‡…ˆ}…ˆ„Ž‹Œ‘››ž’‰’–‚LjŽûê¯ÃÅÃÇ¿¿€”¼À¨¦«§­¯«Æõ•‘“ˆŠƒ‚þ~áôÝå«¶‚÷¹”‘úô”‚‰…ü뇑‘ŒŒ„‚Ž‚}}€ôƒª¹—˜Ÿ}¼ÏÝou{ ¦šµÇÃ~ƒ‹‰Ž‘Ž–œ›š““}‡›¹ÿƒŽ„„„‚…Š“•–“””Ž’š—“š–“–gš˜““ž˜ò–‚Ž‹„}}òíõîê|}ôñõèòòÙÔÖÓÓÉÌÇ¿Ãü½¼¹ÃÆÍÐÛèåäèòèëòòëãàáÝàáåããÛÙáÝàààòãèåëîê‚…Ç}„nvÍÞÑ’˜Š–}Ų²°¨Ÿ“‘€ijfoimstrkronrsrtuu}‚}‚‰x~†xvxÖÀºÌpxÞzÅšô‚‘m¸xx‘v„°zprrx‡¡œ‘Šx†…„‚„‹ˆŽ–“›‡Œ¶Ÿˆ†šœ˜˜’ˆ‘•’š›š˜“”••˜œŸ›œ¥¢¢©²©¥¼¬°¯¡¡¬°¬°¯€¦°©žk×òÀ¼¶½ÃÂÃÆÉÇÀ¶½¸¼cccddijrÀz‘áå…ÅlmphfdfrjihmrplcdjjghiccÅn`tplltf`hYlaÛÓÇx‡¤—‰”¤‹•š}{‘‹yŒ‘z„Ÿš˜œŽd„¡×ÞÙÑhÊÚÞqÝmmrpuxvxwyu€uzuxtxwvswyvxtz€rxvxzxuxx}zx{{||ƒ}{~€~‚„~‡‡…‚†…„‰‡…‰„†Œˆ‰‡ƒ‰‡Š„‰Œ‹‹‰ŒŽŠŠŠ‹Œ‰Ï‹‰ˆw‡ŒŽŒŽ…‹ˆŽ‰Š‡„ŽŒˆŒ‰‡‰„‡…”‡‰‡‡Œˆ†€{‚‰ƒ‰Œƒ~€}†‹‹ˆ‡„„~„‡‡‡…„†ƒ…ˆ‹„„„}†~‚~Œƒ„ƒ|~„‡†€}‡‡‡‹ɺ³¹¼½¨¿½½ÃÆÊÀŃ•…³Œ‘‹…Œ„ƒŠƒ‚„~…~ŒƒŒŒ„‹z…늇ŒƒŽ‡‡–‘–Ÿ¢¤€–‹•›…ʃŽòÛ–¦«¦°¬¤m„‹Š‡Ž‡‡“¥ƒÝ†}zqrkkfbµ\¦¬’¨žµ„`Б…„ÊÂ|mihƹm€xppfsxhhhnÀ‚­«lsrjtYWŠŽIRUyx…m{Š^[\nppzy~zz†Ž‡‡vgkŒŸîp{skmmjxkp}„†„…~މŒ‰ˆŒŽ•Œˆ”zµ{p}uledÀ¼Æ¹¿hhÂÉÔ½¸Ì¿¼½µ¬©®¥œ¡žš›’’œ¥¦¦½À¨®µ¸ºÃÉÊÆ¹°½¼º¸®¹¼¼°¶®¥ºº¸°¶¯¹¹Ÿbzц‘W`¨½¹‰|p‚lŠvtvst‚xŸ~„}~~}~~~€€‰~}È~}}~ˆ~|}~˜~‡~‚|„}|~™€…~~~~~à~ç~}||}ž~}•~|Œ~‰~}‰~}~„}~„}~~~}}„~‚}~}~}{Š|Š}“~}~~}~‚}‡~…}‚~»}~~}~„€„ˆ~ø€}‚††ˆ†ˆ‹‰‡Šƒ‡‰ŽŽ‘’“”‘–˜›™œ­œ€ãô„‡‘‰„¹¯«­Œ„肞nû¹¯­ª·Å¤®¶´¯¶¯°²´¯«­·°¬±¨®¶¶°¯¶²²¶±³´¹¸º¶²´º¹·¹¹º¸¸ÀÆ¿ÂÊÂÅÀÉÉÑÌÍÍÏÏÉÌÐÍÍÚÝ×Ý€×ÛÚ×ꂈÛåèñíëôøúúþ€€þþÿƒ„‡„…†‡Œò¢Ð¦‡£€…†„‰‹†ˆ…‚…„†ˆ„‰‰„„‡„ˆƒƒŽõ¼ÇǽÇÇ‚¶‘–¢‚ÇÑɸ±Íǵ½Ô¤©Ç̸¹À­½ÐźԽñ“¥pÚÑÖkÑÞlonoppqprvtuvu€turrtuvusrvtswuutxuvvuqzqwwxuxxwzxx}|}€}{}ƒƒx€‚ƒƒ‚‚„…~ƒ‚„…„‡‚†‡„……‰‡‡……‹‡Œ‹‡ÑŒ‘ŒŽŽŒŒ‘ŽŽŽŒŒŽŽ‘Ž‘’Ž‘“‘““‘‘““–‘•““‘€‘’’‘’“‘”“‹’‘’‘‘“”““‘‘““”’“”‘“•’–‘˜““’‘–‘–•Ž’“’‘‘Œ„‡Œ{É¿¿ÅÐÏÓÔÙàÙÖÑÐÙ‡˜{Ù‰úíÐèáÔè×ѯ×ÍÅʼÓÝ ²¢Ã¦´¿²£ª­¨µ²¦°¥±±½­±ÑùÝÖ¸¯€œ¢¦—¯Ý¶ ‘‡¨¢¬«°°ŒŽ¤–‘‘•‘“–¦}Ô”ˆ–ƒŒŽ‡Žþø„‘þ‹ ¶–üõ‰zêç{ŒŽ‚‡Š÷†Š€ø‹„ò¯ô¨­¨¥¢†‰Þêð‚Š‡³²¤Æçç‹“—œž¡Ÿ ²ª ¢¥¢¨ž ²Ï…èšŽŠ‚ˆ‚‰x„‡ŽŠŒˆŽŽ“Ž‘””’“‘ŒŽíû†„‰ƒ‚þûþþ÷ø‚úôûõõèçåãàÙÐÔÊÅÊÆÅÀ¿ÇÅÉÌÖ×ÛÚÛÖäîáôåñÝ×ÙÚÓÓÙÛÍÛÛÚÓáÔ×çãÞëúô‡ñÇ{ׇ‡…ÿ‘©Ìº„ôòëÓÏ¿£“€‚……€‚‚…„‡ˆ‡…ˆ„†‹‹ŒŒŠŽ‘“”‘•œ˜ªš‚îø††Š‰¶§ª„|í}˜wà°ª¢¢¯Ã²¬¸­ª°­«§¬­ª¬°¬ª°¯¯±²³°²­¯´²²²³°²´±²¹¹²¹½¼¼º½½À¼¿ÀÃÃÆ¿ÂÇÆÇÌÌÇÉÉÊÍÓÖÏÑ€Ì×ÑNJ〄×ãáçäååçêêçyzòò÷yx}|}~x꘲À‹š}~‚|}€}‚‚‚‚}ƒ~~}{|‡Ð—¥žž¦®wŽŒzŒpÛÐÔ•¢«¢›³¬ ¥¶’“«©Ÿ¡¨Ÿ¤²©¡³¡Ô˜Àõñû€ÿÿ€ƒ‚„†ƒ…‡‡Š‹‹ŒŒ€ˆ‡ƒ„…ˆ‰†„„‰Š†‡†Š‰Ž‡‡ˆŠˆ‘‡‰‰‹ŒŒŒ‹‰‘Ž‘““‘“‘Ž–“Œ“”“‘’’‘’”•‘““–•˜–•’•˜˜š˜•”–—•—˜–š˜™ø˜œ ŸŸ›› ¡¡  ¢ž¢¥¥ Ÿ¡ž¢£œ¤¡¢›  ¤¢›§¢¥¤€¢¡¢¡¤¢¢¢¡ ££¢¡¡£¥£ ¤  ¢¤§§ ¦¥¢¦¥£¤ ¥ ¤ ¢¥Ÿ ¢Ÿ£ž ¡¢  ž£ “–™Žðèêäååëêëíêòõòø‡«|Ñt½¹³µ°°º¯© °¯Ÿ¢¢©²—˜¡’–¡š‘•–”‰”•““–”•˜•’€…ƒŽˆ¶º²¤‚­ÉÃÅÅÆÂ“§Ç¦¥¦ª²¨±Í呎–‡ŽŠŠ‡‚ôxñw莊§´˜’þü…„‡üð€’‘‡Œ…ûŒ”î…ꌯч˜˜Ž‘z{ÀÏÖpux ¥›¸Ã½x‚‰ŽŠŽ’›››œ  —‘žÔxç ”Œ‡‚‡ˆN‰Œ“•”““”•“›•”›˜“”›“””ž¢ð–ú‡„„}zñîôòíë}ôõøëñêáÚÖÓÓÌÍÅ¿Ãúµ¿ÅÂÇÐÑáãçàêëêúçîåçàÛ„à&Öàää×áàÝçãäíôë}ñ݄χ}„牖¤špÂÉʵ¶«›–€moknmmrsppqpqpquxyxw‚‚…ˆ‚}tnˆzn½Àmuƒ‚{¥“”~“‚mÉm‰|…ú°—vy€¢Ÿš‘ˆ‚‡‡ˆ†Ї†Ž–‰‰¥™‰…Š‘‘–•˜‘—œ–•ž˜Ššš•œ—›Ÿ¨¡¨¸¥¨µ¨Ÿ¤œ¢«¯¬°¯-¡¯«˜qÃz}¿¶¯¿ÀÅ¿ÀÉÊÂabº½Éeehhljhf³‹Ù{„qkldhef„k€lnmj^djfifcdcfi`tlgoƒc`jYncç×Â}‹•‘—œŽŠžxs•y‹Ž{‡Ÿœ”¤‡¹†˜pÚÖÓhÍàppqklmqtwzuxyxzzuuvvwwvuxyxyz{tzxzzxxv{}~v}{x~ƒ|{‚‚„„‚ƒƒ…ˆ€}ƒ†„†…‡‡ˆŠ‡…‡‡‰‰‰‡‰„‰ŒˆŒŒ‹‡ŒŒ‹‰‰‹‹‰Ï†ˆŽ„‰…ŽŒ‰Œ‹…Œ‹‰Œ‰…‰ƒ‚Ї‰{zƒŠ‡†„‰„‰‰~…~Œ„„Ž~„}|‹‹†‹‡††‚…‡„‚†}„~†ˆ‰Œ…ƒ|‡†~€xƒˆˆ„„‡€‚„‚ˆ‡†‹„‡Šw¿¹²µ¸¶¼¿º¸½ÇÊÆÅ†¸„tÆz¿½¹³¤¬¼³¨¤°©šœœ¨¶—š˜œŽ—…‰Œƒ„~}†‚ˆ‚€„‡lpsole†vtzroœ®›‡{Š”•Ž[}މ„Љޔ°‰Ï‚u{kqnmmdf¦P[¢S{Ó„{€‚ŽŽÏʼnqehƼfz}upr¿k}eÇol¸´Æhppmq`X’‘‡KTStv„qƒ‘W[^mx}‚…pz‚„‘“Œ„n¿„ÙŽ‡~}pkcopr{†ˆ…„…ƒ‰ˆŒ‰Œ‹Š”Œ‡ƒµzÙqkh__½½Ã½ÅÌhÀÌÖÀºÅÊɽ¬¨G¨«Ÿ—¢žœœ‘’˜¡œ¤°¸¨³¯³¼¼Ê¿Ì¶¬°³²µ¬©¨¶¶¶©¦¯²®¦°µ³®cëà‡¼h‰rmÊŒˆƒYˆˆ‹zyvm‚w¡~‚}†~„€€€~}†~}È~}~‹~~~~ˆ~|~›‡~‚|„}|~›~~~~~~ã~ç~}|||³~|~~~‰~‰~}Š~}~~}~~„}~~~}}„~‚}†~ }~~~}~~}~}{Š|Š}’~}}Ÿ~}}~}…~†}~º}~}}~„‚€„‰~ø€ú‚ƒÿ„‡‡……‡‰„‹†ŒŒ‘‹Ž”“–›˜ ¢­¯‘ð„ˆ‘”›‚ª–Æ­¡õô„ë‘ú¥‡ ¿²¼½¨¼²¯·¯¯´²º¯©«°²±¯ª³°²°²¸·²¸­µ¶¶¸º¹²·º½¸º¿¼¶¹Å¿Æ½ÀŽÆÍÍÐÍÉÃÍÉÐÓÍÔÖÚÔÛ€ÓÚáÓ‰ÙŽˆÛèêêôòðõîòÿûþü‡„„„‡‡‡‹ƒë¢º›ž€‚‡‡‰†ƒ‰„…„„‚ƒ‡…„†ƒÿ„„ŽðÅÍÌÀÏÂôÀŒ’£‚Æôòš¿Ì¸­Ì´½Ï¼¡Ê̲ÀÀ®ºÑÀ¿ÔÀÙ¨rÖÓÔkjplppqmrrqqtrxvr€xwvtutxqxtutvu{vutuuvs~uvxz{uz}x}wzy~y|}x‚‚„€‚‚„ƒ„€€……„…„†Šƒ‡Š………Œ‰Š†‡Œˆ‡ŽˆÌ‹ŽŒŒ‘Ž•ŒŒ‘’‘Ž‘‘‘“‘‘Œ“’’“”Ž‘’••’’€‘‘“‘’“‘’““Œ”‘’‘‘“‘””‘“‘‘–“•“”““”•˜‘‘“’–“““’”“‘‘“‘Œ‡Š‹uŽɯÓÌÑÙáÚÖÖÔÑÆ†×|„ªÓÖ¯ÃÇÑÔ²Í͹ݩÏÌ͹½Ì̹ÙÔÙÞºÀ¸ÐÍ¿¹´¨À¸¿·Ç½¶Ï®ÍàÅÇ€“ª±™¹‹øxž¹µÂÇÀÉŒ•Ž””••“¨†×ˆ„üƒÿõñîêÙʺڽ‹ ‹¯Ÿ‘€zŠzyzÑ‚Œƒ†‚„‚Œ÷‚„ô‚¸„Ÿ¯¦®¨‡‰Ôäñ‚ŽŒ ²´£¼åòŒŠ—˜¦¨´ºÆ¸©ª§¢¢œ–ûú¢ŸÙŒÍ˜“û‡‚x…Œ‹ŒŒŒŽŽŒ“’‘‘•‘“‘ˆŽ¨ê–þ‹„„‰€€ÿõøþ‚û‚þþõðôîçÞîÖ×ÖÏÅÊÅÆÃ½ÇÀ½ÊÐÔÙÚ××çõêðèêàÖÝÙÓÖãÔÐÚÝÑáÝÛáÝáîèþ‡Ïµª­§Œ·’å·ÏÃîõ„õí×Í´¤Ÿ€þ…‡ÿ‚„‚‚„„„‚‡„‰‹Ž‰Ž‘˜˜”–› ž¥ª”üЉ’‘˜‹¦–µ‘åÛ}ë–Û¨m¶¤®º·º¯§®ª¬­ª¯­­¬«¯°­¯²«¯°´¸¯­¹¯°²²²³¸¯¶µµ²¸½º²¹Â¿Æ½¹ÀÿÂÂÀÇÇÅÅÉÆÇÊÇÐÐÑÊÑ€ÉÖÔdžو‚×àããåèáççèêíôð}z{zz~v|è‘¥ºŸ•y~}}„‚‚‚~‚|~~ø~z}‡Íœ¦¡ž«¨Ý”‰{‰sÙáÚ¨°¢°¨ ¤°ž“®©–¥¦¢²¤¤µ¤À–Äúøû€‚€‡ƒ‡„ˆŠ‰…‡ˆŒˆ†€Œ†ˆ…†‡‡Œ‡Œ‹‰†Š‰Š‰‡‡ŒŠ“ŠŠŽŒŽŠŽŒŽ“Œ“‘“•‘Ž“““–‘’“–’“”‘•”””—•”˜—•—“–››˜˜˜™›˜š•—–˜ô™œŸ›žŸ¢¢  £¤¢ž££¦œ›¥¢ ¡¢¡¢žŸ££¡ ¢¢¢§€£ ¢œ¢£  ¡  œ ¡Ÿ ¢¢£¤¡£«ª£¢£¤£¥©¥¤¤¡¥¥¡¤¤¢¡¢¢¢¡¥¢ œŸ¡žš“˜”Šíåðèíäèðòêèñõõêƒî{®³¤–ž’›¡—Ÿ¢˜¥•˜œŸš—›˜˜Ÿ•˜¦š¥¢©¨œšž—¥˜œžŸ¤˜¤¦³¤®€‹“œŽ¥ü•‡ˆ¸ÏÆÐÐÏ̆Ÿ¿¦«¬²¯ª°Ê–ê’‰…ü‚þòîíåÐÃÊÆÛ¹{¤‘¨›¡“‚‚–Œ€‚„Ùˆ—„…‚„ñ}ꉿr‚˜”‘—zºÆÖouy¡¬ž³ÓÑyŽ– ¢¬«¡¤Ÿž›“‘ðà™¢Ð‡É‘ƒû…x‡Ž’““”‘••’“˜™“’™•—–“š«ç—ü†€~€yy÷ðíîyîúõèîîçÝÔÞÑÓÍÍÃÆÃÅ¿³À¼¹ÅÆÐÙÞáÛíðñôçêèäáÚáÝäÙÖÙçãäáäçàäðèí×̆ª¯¨ƒ´ŽÔ¢°ŸÓÊmÓÏ¿¶§›’€ÖppÙoppmnnqopprv{zzu€}„‡†ˆ}vpu†|‚Éqy‡„ƒ‡’ˆ©‘‰àµe×À§°‘…~©¬–Їƒ„‰‡Š…‹ˆ‰†‰›Ž”—‡‰•‰Ž‘”Š—‰Ž˜›—”››ˆ‡’ž¢›—•—œ¥¡¨¹¨¥¥œ˜œŸ¡µ¬«¬¯€ž®°‘m¿~}¹®°¸À¿²¿ÃÊÉÅźachccikkUeoÉŠŠÙchmnecikllmllkadhfieÂcbdk—ftlgs…ºek^rgáãÇy’Їžœ‹Šš„r•—y‘‘zž‘”¤ˆ¤„’sÚÙÖkisorppkruuvxu||u€}{zuvuzvzyxxzx}uuyzzs€zz}xz}}}„…ƒƒƒ}}ƒ††‰‚„†„†„……‰‡†‰‰Š‰‹‰‡Œ‡‹ŽŽŒŒ…ŽŒ‡‰‰‹‰É~…Œƒ‰‰‹‹Ž‰„†Š‰ˆ‡‰‡Š‰‰~…‰“…€„‹ˆ‡‰ƒ‰Œ‡†„€ƒ}Š„‚‚}†}ˆŠ‡‰…‡‚‡„„‚„†}ŒˆŠ…€„Š‹}|‚ˆ…}ƒ……Š~„Œ†‹‡m¸³ºµ¹³ºÀ½¶¸ÏÖн‡î‡p©q~}€qs‹‰ŽŠ‰}ƒŠ”‘Š‹…‘Ÿ›¡ŸŽ‘““œ•–˜žš“Ÿ©¡¯€‘“˜Œš€ð€‚Ž}Žž¢œ•~ƒ‰‹ŒŽŽ‘¬‘Ú‰‰ƒ÷}ðãáÞѽÉÇÉÖ¨k¤‘ƒŠhdŠufdf¢k„ovmlehzgÃfkº„Épcpmr|`[‹ŠŠNWWtqˆz…¦ž^ps‚„†ˆ„”—zw…Ž‘‰Å®„Œ¼y®z†vÐlpxux‹Š‰„‡‡„ŒŒ‰ŽŒ‰‘€‰Œº€Öogac]ZÂÅÂÉkÉcÊÙ½¬ÇÍdz¬«²¯¢˜¤œ¡¡‹Ž”—••¬®«µ¬µ¼¹À¹Â¸«¯µ¬³¹¦¡©¯©²¨¬¸«¨²µ²fÖבa‘™z­Ô ’w¥‡J‘š‹€urˆx}~~}ž~}‡~…€€€‡~}È~}~Ž~‹~|~•~„‡~{|„}|~›~~~~æ~ç~}|||´~}}~‰~‰~}~~~}~‹}~}}}Š~}Š~}~~}~}‹|Š}‘~}}~~~„~}˜~}}~}†~„}~}~¸}~}}~€…„~~ˆ~ø€ÿ…„†‡…‡„Šˆ‡†ŽŒ‘‘‘Œ”‘˜–››¨¨«¯­ŠŽ‘–¥›§ƒÇƖ㺀÷‚ˆ …ŒÍªµ¸º´¹²­®²¹°¨­°¯¯¯­°´²²µ²²³¸±¶ºµ¿º¸´½³½º½¹½¿Ãǽ½½ÊÅÀÆÀÓÑÂÌÇÇÑÓÐÞÑ×ÐáÛÙ€××ãֆƇàëåãñ÷úôðøõþúø‚‡‚„„ÿ…‡††ˆð²£©² íŒ‰Œ†„„†…ƒ„Œ‡‡ˆ‡ƒ‚…„‚ŒåµÌÌÃÓ¿ä׎‘–ƒÇ€í›°Ó¯¼ÉŶ½ÌÀªÃʺ½Â®¿Ê·ÀÔÇ݈ºrÝÖkkÓpÖnpqmsrruvuxsv€y{ywuxutvxuuwwwuuyzurvwu}wxv|zy}yxz}z€{}„ƒ€}‚„ƒ„„‚„…„„†…ˆ…ŠŠ†„†‹ˆ‰ˆ‹‰‰ŽÏŒŒŽ‘Œ““Œ’Œ“ŽŒŽ‘ŽŒ’’‘ŽŽ‘“Œ’‘•‘Ž“’‘•‘’‘“–Ž”‘‘”“‘“‘““‘Ž”“•‘‘‘•”“—†“o–˜•’”–”““”““’“‘‘ŒŒ‰‰‰sÿÏÏÑÌÙ××àÚÖÖÑÇy’ ‘º“¹“‘ŽŠ…‡‹‡‰‰‰å‰‰†‡ŠŒ†ˆ‹„ˆ†Œ|†„ƒ‰‰…‡ˆ…†‡‹‡ˆ‘ƒ‡áÏÚr‚À̆‡‡vy‰‹„†s€‰„”€“•‘¬€Ð„€}ƒ‚~…{~‹‚››åÊ¡±‡¤‘xŽŒú}çÏŒˆƒ…‚Šÿ~‹‡ë‚ŒøäÝú³¦®¨–‰Ìåò‡Œ‰¢²¼©¶áû•«´¶¹ÀåíôÚŸ¤¦˜”‚ŒñŒ¿Þƒò¸”“’ž•”ŒŒ‘–“‘’“Ž•ŽŒŽºÑ`¢‚Œ…‚…þúõü„ü‚‚ñ÷úòðíñäèãÑÔÐÅÌÅÊÂÅöÀÃÂÓ×ÙÙÚÝçåçíçåÔÛÔÓ×ÝÔÙÔÔÓÚÛ×åçç倆¿¶ÔÏÝ¥­¿Ÿ¯¯á›í†„þ÷øëƹ­¡•€€þ‚„€„€…ƒƒŠ„…Œ‘ŽŽ“–˜˜“——¤Ÿ§°­“””˜Ž™{µ³ƒÖµxè‘‘‘uz½²­Å¹³¨°®ª©¦®¬¨­«­¯­±­°¯«¸²­®¹¯¯³²º³¶²º²µµµ³¹ºÂżÿÀÅÅýÇÉÂÊÆÇÍÍÉÓÇÑÊÑÑЀÓÑÑÊ…ÑŠƒÚàÛÛáèçàçíçëð}ðz|x|~õzz}}‚㠟̺˜ë‚}}€}‚ƒ~€€‚}zz‡Ã˜¤Ÿœ®¢Í¥„}ŒuÚuÖ“µš¤®© ¦°¥¦¨ž¡©¦«¡¤µ¨ÅÛ„üü€þƒÿ…„„„‹‹‹ŒŒ‰‰„Š7‰‰ŽŠ†‰‹‰ŠŽŒ‰‡‡‰‹‰ŠŒ‰Š‘“ކ‰Œ‘ދޓ’’Ž““’Ž“““““”‘““’„“X–—•˜˜••˜–—“•›œ˜–œ™š›•–™˜˜ø›œ œž Ÿ¤Ÿ £   ¡¢›£¢¡¡¢¢¥¡£¢ž¤ ¢¤¡¢¢Ÿ ¡œ¡™Ÿž ¢ „¢€¦¥ª¦ £¤¡¢§¦¦¤ ¥¢ ¥¡¤Ÿ¥¡  ¥£Ÿ¡Ÿ™—“•“‡êçðëíåíðîëèòø÷ꉟ©˜Ã‡¨†„ˆ‚„y„„~‚ƒå‰†‰ƒ‚‡~„Љ‡ƒ‰‹‹}‚‹‰†ŠˆƒŒu‰–„Œë×ízÏ猋¨‘’šœ˜ƒ´¯±²€¯¬­«Ê凇†…„†‰†‚ƒ‰ŒŸªèÅ›ªŒ¢‘‚‚–Œþ‡ÿ׎“…Œ„ƒø€Œ‹í€çõÚÝ€¡–Ž‘ƒ€¹Å×rux“£²¢¯Ôàž¥¨¬¶ÓÓ×Çžœ›”“vzŽˆîŠ¸Úy踘Œ“£›œ˜”““”““›š˜˜“š‘—”’˜¼aÌ €‡{}îzòñòzíx}íñîðèáäÖÙÞÓÏÐÉÍÆÃ½º¼¹À¼ÊÓÙÖÙãêêîëçîäã×ÞÚÞÙá×äêãáäèççí~{ÆÌÍÇ᪨°¢ºÐmpàÚÏǸ¬Ÿ“’€kÖkplpljonrpsrry}}xw~…‡…‚pwu~wr~„‡……mxm”žבcÆq“ƒ€µ˜t²®š‡‚ˆŽ…‡†|‚ŒŠ„‡‡–•‹ˆ’ކ—‰’’‹•‰’˜›˜•›šˆ—œ¤œ˜••¡Ÿ©¹¶¯¢ž—•Ÿ¦¢¶©®¶¬€Ÿ©°›m¿‚{¼«¦¶ººµ¸ÂÊÆÆÉc¸dhabkÖe^`fg¼“¿prdcgemnmmjlgfgiib^ccclcqlgv}¶pgeznàu¿zƒ—…’œ¡‡Ššxš…‘—„”˜ŠŽ¢Š¢¡oàÚljÓuÝpsqmuswzxx}xx4}zwx{|yxzxz|}}ut|€zrz~{{}x}~€}{zƒ„†€„„}}‚ˆƒ†„„‚„„€‡„„ˆ‰‹ŠŠ‹Š‰ˆ‰ˆŠŽŒŒŠŒ‹ŽŒ‡†ŒŠÍŠ‹‚„ŒŒ†‹„„Ї…‰ŠŒƒ‚‰‚Š‘‰‘‡‡„‰ŒŒ‚‰ˆ„ƒ†}ˆƒ‡‚‚~‡~†ˆ‹‚‚†€ŒŒ‚}‡ˆ‚€€x|ˆ‰ŠŠ}ˆŠ…vzˆ‚y|‡‰††Œ{ЀЉ‰„jµ¶½³¯°¼½°¬¸Ñ×ÖÀ´›Âu°‡‰~‡‚‡…ˆƒŒø‰‚†Œ‚†‹‡ˆ}‡‰‰ƒŒ‹…‹Œ†~Œ…Ѝ“Šÿêü„Œãü‡vˆnjo‚Œ‘r‡cv‹Œ‘‹”‰©ˆò„€wyu}‡‚„~p„J„ÔÇ ‚hd‡€wÊhÅ¡rtktmrÂfnµfm¹ôÚÛcuoqzfW……TYWxq…«¦p‰œ›¦ÃºÀ¶€t|‰yZgrÉ|¡ÇpÚŸŒ‡‰š„‡Ž‰„‚ˆ…ˆ‚‹Ž’‡‰Œ’Ž‚ƒ¥«lpiad¹[ÆÐÉiÊf_ÀÖ½¦½Å𯺸²©›¬¡Ÿ@ž‡›ŽŠ¦¤®¹µ¯²¯°¶¿Ã¯¶³¯³À«¥œ©¬¹®¬À¹®°cjÔÚň¨‚ˆ’}®›«„¸KG•›¡š€rˆ€~}©~…€€…~}È~}~~~…~…~|~~—‡~{|„}|œ ~~~~~â~ç~~|||~}Ÿ~ +}}}~~||~‰~‰~}~„}‡~}~}}†~ }~~~}~~}}}{Š|Š}”~}~~~›~‚}†~ }~}}}~}~~¶}~~}}~†€„~‰~ø€þü€‚ƒˆŒ†††‰Œ…‰‰ˆ‘‘‘Ž“œ™›žœª¨­¬´·¬——ž®­Â´Ô¼ÚªÊ°‚ðþž€ÞƼǸ¶¶¯²¨±¸­­­®¯²¯­¯°¯²³´·µ¯¸¹º¸º¹²¹¿¸ººº½½Â½½¼¿½ÀÂÃÅÊÑÐÇÓÌÉÏÓÑÚÌÖÑá×Ý€ÖÖÝֈ͞€Ýîêäíô÷íðúëûü‚ÿÿƒ„†„ÿ„…„‹‡Š÷¯‚¤ÿŽð‡Š…†‚†„þ†…„Œ…‡‹……ÿƒƒƒ‡Û«ÇÓÀÙ¯ãà“šõÉäªÌ³®Çɼ½Ï¿ÀÂÃºÆÆ²¼Æ¿¸ÑÉዽnÞÚ×klkolspppqruuwxxzGxvxwvtzuruxv{{tuvxzszuuux{xx{|}xw~z„~€{€„‚€€„z‚}„„ƒ„€†„„…„„†ˆ†„‰„‡O‹‡ŒŒ‹‰ŠŒŠÏŒ‹Ž‹“‘ŒŽ‘ŽŽŽŠ‘ޑВ“Ž’‘Ž’“‘•Ž’‘–”‘“’•”“‘‘“””•“ŒŒŠ“’ŽŽ”“‘”‘‘“„“€–‘“‘’‘”•“”‘‘“””““”‘‘”’“’‘ŠŒ‡‡‡rÅÃÂÓÔÑÛÖÚÝÝÔÑÑÉqÌü}ºòr¸®²¸ºÂ¸½Â¿Ñ¼ÚÚÖtÝÙrupÚrquvutày|{‚„‘‹“¢¥–‘ƒ„‰×–„µŠƒ‰‘˜—‚qÀŒ“‘‘–“‹œþ€…‰Ž‘ŒŒŽŽ‹ñƒ„‰‚†¤«¤ Û”•}x‹õ{å뀃‡‚Ž…î‚‚üyä…—´¬ª¬ŽÉàõƒ‡›°¼¢°áꓱ¶¹¸º¿ÅǺ ¢”äø‘‘“ƒŒ¦Ï肃Óɸ¦–“ŠŒŒŽŽ‘•”•‘’““‰ŒÏ ú‡„ƒ‡Z‚‚ÿÿ‚‚ü‡õôõñðåêëÛÖÚÖÊÊÅÊÇÀ¿º¸¿½ÆÓÑÓÏÙãåëäççÓäÛÓÙÛÔ×ÙÐÓÛÛÖÞäîôþ½Ã¥É°¢¡Ùª°‚†áЉ†€õþãÌÅ©“Mÿÿ„‚€„„…ƒƒ†‚†‰‡‘‘‘Œ‘‘–™›Ÿ¢ §­°®¦’˜›¡¥¨ Ö«Â“¹¡rå„Ôº³Ù²º­¯¬¯¥­®«¬©¦­°ª±„­€´±¯¯¯¸°°¸º³³º½¹¸µ²º¼¼¼¶¶½¼ºÅÆÃÂÃÆÅÌÇÉÉÌÊÓÆÑÉÓÍÔÖÓÖ͈֙}ÚÞàÝãççàèðäîîyõò{z}~ôy~~‚뜎Âèë}~{~ø„€z‚‚~€û}|Œ¿”ž¤—¨–Ϭ„~ŽÝÝÌ”|Ÿ²—¬®¢¢¬¡¥¥¥š¦¨ ¥©¦¡³¨Â‘Ý‚ÿûü‚‚ƒ‡„‡‰Š‰Š‡‰‰ŒŽŠŽ‡‡ˆ‰‰ŽŠˆŒŽ‰Šˆ‡ŒŒŠ†‘‹Œ‹‘ޑޓ‘“Ž’•Ž”–““‘‘•‘””Ž“•“•’—–˜˜––™˜—“˜™˜›™š„›€–˜›˜õ¡™›› ŸŸ¢ › ¢›žœ¡ £¤¥¢£Ÿ¤¡¥¢¢Ÿž£Ÿ£¤¡žœ¡ž Ÿ£›˜›¢ž£¨ž¢£ £¥¥©¢¡£¥¤¥¡¦§¡£¢£¦¥¡¡ª¢¢¤Ÿ£¢  ™™—”“”„ëèåíëçðçíëðõðôî„Ûñ‚Ìîu¿¹¹ÂÊÍÊÍÏÊÛÅáãÙsáÙsurÚrp„u€áz}}„ˆŽ‘–––œ’Ž{‚Ñ ˜‘Ö©¢©­¼¿…í¨®·²°®¨«­¨ð|‚‚‡†‰‡„€‚êz}‚z„©¥¢™Ý—‘‚€Ž‘üøø„ˆ€‡‚}‘…í~{î†Ûu¢˜•˜¶ÆÝpwv§¶¨ÓÖŠ¢Ÿ©¥««¯°©Ÿ›˜€Ðዎ‡|‰ÅÞ~ÌÉ¿­˜’““‘““–˜››˜–’‘“–Ê¿£þƒ€}‚}}øôzzzîñíêëëÞÛÝÓÑ×ÏÆÏÌÉÀµ¹º¼¹º¹ÀÏÔÖÐÛçêëåëíáçáãÞÚÙÞáàíçääåêñðíÆÖº®˜—•›uÅuru tàÙ½³›–“€ÑÖppmprmmmrrkpvt}z{}‡„y~vun}}~ƒ„y]{ywp¹„¯‚¬‡_ÀÌq„•伞ПŸ‰†…‹ƒ‡‡|ƒ‚„Ž‹‡‘ŠƒŒ“ˆ‰Œ‹‹‘•‹‰”šœ›š˜¡›‘ˆŽžœ—•›žŸ¡¢©°°¨¡’Žž¨¨¸°¹³«€¡¯³žpÃŒn½³¬¶Ã¹¹¹ÉÔÉÏÉc½ÃedcjÌaia`gjЄxἊÔpiagmjiÑnmiliffhfÃgfhu˜apsltu«yfeuÍå~ºz‚‘„„œ¢Š•~š„‘”‰•¤¦¥lÝÛÚmonqpuqqprvwsu}|€€~ƒzxzzz~xvzzy~zzx}}v|}{|}~{|~ƒ}y€„‡‚„„~…‡†ƒ„‡‚‡……ˆ‡ˆ…ŒŠ‹‹‹Œ‹ŒŠ‰ŽŽŠ‹‰†‹Œ‹Š‰‰‡‹Ó„‰‰Ž…Їƒ‰‰ˆ~‰‰‚Œ†‚‡ƒ‹‰Œ‹‰‰ƒ‡Š‚y~…„‡‰‡†{‡…„‰Š‡}މ‚‹Œ„ƒ‡……‚„}|€„‹ƒ~‚~ƒ‡‡‹†„‡‚‚}y‰ˆ†„†„…‰‚ŠŠ‡…ƒm¶¼¶¸µ³Å¸¯«½ÓÔÔÅrÌîÏÞÑÌÍÓÙáÚÝáàñÚüþõ„ü÷‚…‚û„‚„…„„ÿŽŠŒ‘‘•Ÿ›™„¢€ª©„}€ÔŸ}‚µ…‡ŒŽ‡|j³‚‹Œ‰Š‘Ž«çz…Œ‘‘Ž‘‚Úyƒukv§£¢‘͇‰i^†zÊfÿkkdmjmbdzpµcdÂ{Ñvavrq~iT}…’X_V|u‘}‚¦¢m|‡›”žœ˜›žŽzz‹¤¯ˆsmg……µÛyu²y¹½¥ŒŒŽ‡„…‡Š†zŒŽŽŽ’’‡‚„¯œ“ÙljfiebÏÐdfhÊcÂɼ°¿½¼¶««º¯¡›¨¤œ›‘‹’’Ž—¡¯¹¬¥©¬¯ºÇ󎬳º°¥¤¤¬Ã¼©ÆÅ¸¹ÑÑî„…‰q½–’kx¢XNKN¦¬’ˆx„‚}«~„ €€€€~}~~}È~}~~~~„~†~|~~‡~‰~„‡~{|}}}||œ~~~~æ~ç~~|}|}~~~~†~•~~~~ˆ~‹Š€…€~„}†~}~}}Š~}~~}~}‹|Š}~‚}‰~‚˜~}}~}†~}}~~~}~¹}…€€~„ˆ~ø€‚†‡†‚€†Œ†‡‰‰‘Œ’“–•œœ˜›ª§­´·ÂÓ¬ž§·¸ÉÌÓ Ú«¦ãÙà|à½~‚Ųµ±´µ­¯³ª­¸·¯°«¯±«¯¹²¸¸¸²²ºº²²¹µº¹¹¹¸À¿¿º¹Æº½ÌÀ½¼ÅÊÏÔÐÔÉÏÓÓÇÏÐÓÙÚÓÛ€ÓÔÙÚÌ¥øáååêëêúîèíôÿú€ÿøƒ€……„‹‚Іí¹Í¥‰’õŠ„†‡‡„„†ƒ†ÿˆ…†„…þƒ„ˆ×¼ÏÇÀÞ®Ö댧õÚ—å™­ÉÀ³ÉɵµÍ·¸Óõ¿½±°Ã½ÆÅ¿Ö‹¼q×ÞÔmlhqqqprpssuxzwtx€w}{vzuvxuwwwuzuxxv{xxzww{z|xxz~|y}}…}‚~†}‚„„‚}}}‚„„„ˆ‚†„‡†„‡…‡Š‡†‡…‡Š†‹‰‰‹ˆŽ‰ÝŒŒ“ŠŒ‘‘Ž‘Œ’Ž‘’‘‘‘“‘“”‘””–‘“””“•–•€“–‘”•‘‹‘•Ž‘“‘“’Ž’’‘“’’”“’–•“‘”—ŽŽ’““’”‘“”“–”ޑޑކ‡‰„oºÊÐÓÖÐÚáÞäÚ×ÓÓÉní²š“x‚‚ÿ†‹ŠŽ“‰ŒŒ“›››”Ž¢²²¥°«°ºµ©¨¨¨¦¢¦¤Ÿ¡µº¥‘“ŽŠ¥¥€’pòѺ¶“‰ƒw”‘–°°ºs~’“–‘Œ”Ñ©‰ƒèÑÊÓ¿¹²–†ƒñôÝ¥˜¼‡™ô•’õðë}î}ú‚€ÿ‹Œíøƒòz‚Œ„¼¢’¢†ûÅ×ðŒ…ž¯¸¥©Êá艙–ž¤¦›¨™šŽíᛓ”™——¤“˜ž¢–x‘Ž“ŽŽŽŒŒŽŽ‹‘’Ž‘‘‘“‰à³“‚ŒŒŒŒ…þ…þ‚„þÿ÷ûñëêèãçÖÐÏÏÐÌÅÆÊºÀ¸´À¶ÆÉÇÌÐÔãíëåàåÞäÔÔÑÔ×ÚÙÑÔÛ×Þáåúä¿}ñ‰Ž–‹®“ª¨÷ŽŠ†ŠÿõàÖÉ´¢’€‚‚ƒ€ƒ‚„‡……‰‰Ž‘‘‘‘•™—šŸ§­®ºÆ¸£œ °®½¿Æ•Ü™‡ÙÐЊʼw‡‡¿¨®­±°®¯¬¥©²­©¯¨²±®­³²¸²²²¶²¯²¸¸¶º¼¸µ³µ¼¿¼¶¿µ¹¿¹½¿ÃÅ¿ÇÆÍÅÉÍÌÃÏÌÍÍÐÆÓ€ÔÖ×ӂסòÛÙÙãçäëèåçíñêx÷ð}x{|}x€}‚è¯×Â{Šê|}~}}}€z€ú€|}}€ú}}‰½›žž”©›Í¶„€Óí‡Í•¢³¡™¬® ¬›¡³¥—¦¦ ¢©¤¨«¤¶“Ûƒûú÷„„ƒˆ†‰ˆ‰ˆ‹ŠŒˆˆ‹€Š‘†Œ‡‰‰ŒŒ„ˆŒ‡ŽŽŠŒŒŽ‘Ž‘ŽŽ‹‘’‘Ž‘“Ž‘‘‘“““”“”’“‘“””˜”‘˜—™••˜™š˜–•”™™›–•š˜šš›˜þž¡š›šŸ¢  Ÿž¥ ›¢£Ÿ¡££¥¢¡ž¥¤¢ž¢ ›ž¢¡¢ €¡¢¢ ž Ÿ¡Ÿ¢› ¡ ›Ÿ¡¦ ¥¥ ¢¤¢ª¥¢££¤££¥¨¢¢¤¤£§£¡¤¢£¥¢¥¥¢š›—”˜–Ýêêëèçîíëôðõññò‚ûÌ›œ„‚|ñx‡˜›Ÿœ››™¢¡£¨¥›«¼µ¬¼¹ºÃ½°¯³³°¬¯¬¨®¿Å¯  ›™¬«€œ‹ÙÇÀÀŠŒ˜Ž©¤¥´ÊÂÊ‚–°°·°ª­­­¯Ú°Ž„êÖÿ¯°±–Š…„øƒêÏŸ¶‰™„þ–’ÿû÷‚þ…€„ü~~þ‰å÷ç‰zzr¡„Ž{ü²ÃÚluw•¦² ¥½ÊÏŠŽ“ˆŽ‘““‘ÛÍ‹…Ž’“—Œ›žx”“˜“““‘••˜™‘˜˜“™•“šÙ¯ †Š†ˆ‘‡‚ú}í{}òõòòêèçåÛÛÓÌÊÉÃÍÇÇú¸¼µ³¿¸½ÃÍÐÔÚäëèèêëççÙäÔÖÞÝäáêçàçåàñݽƒêŸ‡˜‚›Œ•˜œÛsxv}zäÚÊó¢›”€mmrllpmkihrrjrxr{‚}}ƒ|‡„pxym}€‚†ŸŸ‡xrƒ~ˆ‘°‡œƒ˜‚¯¨¯„ˆ×„‰¯‡‡„€‰„‡ƒs‚‹‚Ž‚•–zš˜……‰†‹Š“˜’‰•œš˜œž¡šŽˆšœ••˜œœ¥šŸ«°¦¦œ˜˜¢¬º¼¼©¨€ž®¬¤iƑѺ°¼Æ¿ÀÂÇÊÐÖÂażhdffebhffjhmјÅàmŽÇffknjegnoklÐjcgfkÓhhx•eoqlym¯egqÆú‡¼††ˆƒ•¢‚˜}zœ—|ˆ”Œ‡‘‹Ž›‹¡‚¦oÐÝÙqqlssuuuprwwuz{|€€~„~x}x|zrx~}x~‚{}{}}}€}}~‚}z~‚ƒ{…‡„‡ƒ‡„†‡‰„‡†…ƒ„‡‰‹†„‹‰Ž‹‹Š‰ŽŠŠŽ‹Š‹Š‰„Ž‹‰‹‰x‹àŒŽŠŒˆ†Š‰‰Š‚‰‰‰}‹„}……ˆ‡‰ˆˆ„„„†{w‚‚Š‹‡€‰Œ€‹‹„„‡Œ‰‡„†Ž…‰‚…†|‚…‰ƒ‚…ˆ‡…„…{}ƒ‰ˆ‡‚„ˆ‡…‰‹„‰ˆ†ˆ‚k°Ã¿¿¶¹Ã¿³º½Ð×ÐÅkãЇž}„}ò€‘œ§¢¢¤ Ÿ®¬±¹±ªºÉŹÇÂÇÓͼ¼ÀÀº¹¿¼·ºÍÓ¼­¯£ž¸¸€£‡òÏÊЙ‘‡rz˜“£¬¡¹hƒŒ‡‹’‘“ ¼›tϸ›˜‡‡Šm‚‚„ÿ„ÚÀ˜†¬…kº…ÊÉÂgÇjchÑhb¿ws¯¼fºzm}Wrfxe®{—Y^W‚zŽyšœžrs„‰‚ˆ‰†‡}¹¨„Šywu|‰{sŒ‡‡x‘‹Šˆ‹‰€ƒŒŒ„†ˆ‹Ž“‘†‰¶…ŒuvrszpiÇd½eiÑÐÆÆ¶µ½¿ºÂ¢›¬©˜—›Ÿ”š˜—š‹‘”¡¬²®¡©¬°ÃýÀǶ¬¢®µ¬«¦¬º¼¶½À°³Ê’’jk…pŒy{ˆz¹PSPST®¦˜‹ƒƒ®~„„€€Ì~}~~~Œ~~|~‹~…~‡~{|}}}||œ~~~~æ~ç~ ~|||€‚‚­‚…€~~‰€Ž‹~}~…}~~~}~~}}}~}~~~}~~}~~}}~}~~‡|{|||‹}~‚}¤~‚}ˆ~}~}~~¹}~…€…~…ˆ~ø€ƒ‚ƒÿ„…‚‰…‡ŠŒ‘‘‘”‘“–”˜™˜–¡¡§©´¼ÀÌÛÔ¼®¯½Ðãä͆ÖÅ¢÷á†äÓyü¼¹´°²¯¯°¯±¹­´´±²®²´²µµ´²´´º´¯¶º¸¸½´¸À½ºº¹¿ÂƿǿÇÉÊÍÑÌÍÌÓ×ÊÏÏÖÓÔÙÛÔ€ÖÙÔֆɪôäíîíñçêñòõúÿû÷‚û„…„þ„…‚ƒˆƒ…‡‡ôÅ­¦Ž–€ƒƒ‰‡…‚„…†…ÿ‡‚†„‰†‚Œ‹Ñ¹ÑƽѠÉ蘒˜÷Û§Úž¼Ç¸¹ÇíÀdzªàɬ¿¿ª°ÉºÆÅÆÖˆºqÙÞÓ×mmporrrpuuxtxwux@wyzx|yxxstvvvx{vxuuz~ww{w{}xyz|y{|€€}}‚€‚‚…}„‚~„ƒ…†……„†„‚‡„…g‰‰‡‡„ˆ‰†‰†‰ˆ‡‰‡ŠŒÙŒ““ŒŽ‘‘•‘Ž‹‘ޑޓ‘Ž‘“Œ‘–’’“‘’’’‘”–’“•Ž““‘ŽŽ‘’‘’“‘‘‘‘Ž”‘“’““’“•–“–˜’““”„“€“•”““Љ‹‰yÛÆÐÐÖÖÖÔçÞèÙÔàÍÅÏŠ“œíp¸¤¯ª¢¢ ™”“˜“„‚‡•€ñè€ôë޺и²¢ ™§›Ž{zxp¿£¢¢“ˆêž†€}œŒu{‚†Œ•–”“Œ‘‘«›ÍzrvÚÞÌÓÀÌÚÓÆÅÙ×êü€ÿº£³þ˜‡ê’~ã{~è„ø}ñõúûŒŒèÿƒë‹n¶ÀäÞÞÔÉüÑêþ‹ŒŠŸ®²¨¨ÃÌÌŠ‘“œ›˜™ž¥˜˜¥à¬¢ Ž–˜˜›–˜¦œˆ‚„„†Ž‰‘ŒŒŽ‰Š‘–‘‘‘Œ’ŠŽä ““”—‘Œ‚þ÷üÿÿüôíõðíêíäáI××ÐÐÑÆÅÊÆºÃ¿·´´µ¿ÀÅÍÏÑÙçèðÛàáÚÑÙÙÔÙÖáÓÔÙÚááÿͦ…‡ð„ÙŽŽ‡ÿœ‹‰ŠŒˆ‚õÚÆµ¥˜K‚€‚ƒû‚ƒ„€„‚†„‹ŒŠ‘’’““’“•”––˜Ÿž¢¥°³º¿Ðʰ¨°¸ÉÖÓÇ„À²“ñ×|ãx|¼pÀ³¯²±°²ª©­®­®¨°„¯€´¯±³®°²´¯°³²¼¼¸¼º³³¸¹¼¼µº¿¿¶ÂÀÃÇÆÀÆÂÇÅÏÑÃÆÌÐÌÌÏÍÉÑÔÑÏ…Ô¨òÝÝááëãäëëëîðèë~ñ||}õ{}}}~‚뺱Ì“{zy|~~~ø{~€€z‚Œ°š¡žš¦”½¸‹†‹Ñ푀Ò¨¬ž¡¬«›¤«œ™¿¦˜¡¨œ¡°¤¦©¦ºŽ×„üþòü„„‚‚‡‰‰‡ŒŒŒ‰ŠŒ‰ŒŒ‰Œ‹ŽˆŠŒ‰‡‡‰‡ŽŒ‰Œ‰Ž’‘Ž‹‘ŒŽ‘““’Œ“’“““”Ž•˜”š–“˜—––—˜–”•—˜—˜—”˜˜™›››–˜€š—˜™š”ü› ›œ›Ÿ¤Ÿ›žŸœ  ž¥ ›  ¡¡  ¡¢ ¡¢¢£œ ž££¥¡ž£Ÿž   ž£  Ÿ ¤§¨¢¡¤££¤¤¢ ¥£¥¢¥£¤££¤¤¢ž¢¢¢ ¥¤¢£¢  œ™•˜‹ûçêèîëîíõí÷îôÿðíòˆª€™ë…¶‘˜‘“Ÿ—™’ŽŠ‚z}xryrÖÑpoÌÆÀ¯¯¦ œ›‘“”‰Š{}€||vÌ¥¡ •Ž÷ž‘‚Œ¯ “„jƒ·¹´´´¥¦©Ð¨å‚y}çèÚàÏÝãÔÊÇÓÑÚä뮟­ð˜Œû˜“ñ‚ø‹þ‚õîõÿ‰ãû燩¢€Ç¿Ã¸²þÂÙçwx}–§ª ³¹¯{€‰‚„Š’“‘ŽÌ¥…ŽŒŽ’‘”—”ˆ‡ŒˆŠ“““‘““–˜–“’“““–“šÞ¥£˜˜–‘‡~ôõòñ{ôôðêðçäåäÚÙÑÍÇÉÆÅÉÅÀ³¼º³´µ²¹½ÆÌÑÖÞçåðççëáÖã)ÛÙáÙãáãèäáÝí°ž}‹ã‡Ð‰ƒû”xqy‚€xqׯ³ª–€mmomÌklkkgtlmmwtw~}‚„‡ƒ‚ƒrwut‚…Š”š¨¡©¡‹…~¥¢¤«u—š†ç³gÅlgÊŽhÀ’yz~„„„‡ˆŽ“‹„€“‡‡‹Š‰‡Š“”›šœ˜—žœ—‹”¤›˜šŸž¥œž¦©¥¨Ÿš›¦°µ¹º«œ€œ©®«kƘÖ¹¿É¸¹ÃÇÍÐÏÆÂgÂjhgÇdhhedhfkpʤ—ãt‡a`mhmfhmkkkÉfaffhkbky…csomwj®’vmrÆú‘°{އˆ’˜‡š€u¥’z„„…›‡„”ŠŸ~©sÖáÚárprsxxurux}vw|{€€|~z~}}{sw}zz|€}~{z}z~||‚z}{€‚~„†…„‚„†‚ƒ…„‡‰‚‡ˆ„‰†‰Š‰ˆˆŠ‰‡ŒŠ‰ŒŒŒŒ‹‰Œ‰‰‰‹Ž‰Š‰ˆ~Ù‹‡‰‰ˆˆŒ‡‡…‚‡‰‡‹€{{ˆ{„‡ƒ‰„‡ƒ‚~z}‡z{‡Ž‰„€Š‚‡‹z‡ˆ‰‚„‡††„ƒ~…„ƒ‰…ƒ‚‚{‚‡‡Š‰|„‡x{‡~ˆ‡†„†Œˆ†ŒŽŒŠŒˆxиÅüµ¸¹Æµ¹ºÍÝÉÀѲ‘îrž}‰ŽŠŽ‰Œ…‡†|z|{}{spt}qÙÐklÍÏÉÀº¨«ª¤¤˜‰‹ŒŠ‰€‚Û··³§–þ˜}…«Ÿ˜Š“rn„”ŠŒ‰Œ° î‡‚‡õðëêãåëÙ¿µ½Ãøʥ¤ÖƒqÉ‚eºghÀkÇhÊ¿ÅÆur°½e¶pz¬…¯¥¤œ‘µ¢]\[ƒ~†|{Š…zYcfsqhlu}„€¦“gu‚†Šz{z‚‰{vzxuwƒ‘ˆ‚‚ƒŠ‚‰‰Ž‹Œ‹Ž€‰À‚†‰‰~ufÀÆÂ½cÆÌºŵµ¸º½Ã¦¢¨¨œŠ˜œ——¢’ŽŽŠ•¡¡²µ«¡¨®²Æµ¶¿¿«®¦²¶¦¬¦®º¼³®½žÂ‰Rfºmhžˆ„rlÍp\OSWUZYR˜”‘Œ„‹„~}ª~…€€Ê~}~~~‰~~|~‰‡~{|}}}||œ~„~å~æ‘~||{~–€€€•†~}~ˆ~‰~}~~~“} ~~}~~~}~~}~}~„}~~}}~}~~‡|{|||‹}Œ~‚}¥~‚}‡~„}~¹}~€€€€…~‰†~ø€„€ƒƒƒ‰…‚ˆ‚‚„‡Œ‘‘•“•™•šš––¢¥¥¬¶¼ÂÌÖàãй¹Úë÷†êüÇô¿üû›§´Ö‰‡‘Ì¿²¯±¯±°¯®°·²²°´±¶°°³¹²²¸·¹³³°µ¶¸º³ºÂ¿¼Å½¿À¿ÀÇÉÉÅÇÑÍÍÊÊÍÔÑÔÑÏÙÔÖÖÛ€ÐÚÚׇ¼µøáëíêäêååôû÷þû€€þ„ƒ…„…†ÿ…†‰‰‡íÏŽ•‰‘€‡‡„„‚‡‚„‰…ƒ„„†‚„„‚€×¼ÐºÚÊò“’Ÿøà³à˜´Ç²¹É¿²¼Å´¯ÓǪÀê¿Å´ÂÓ´Ú†¿rnÖÛÛÔnqmqprqurvxxw}s€v}tu}yxxwwuttuxuruvuxxuwxuz|w|xxu|xyz|„ƒy€}€€€~‚~„€‡‚„€‡€„‚…†„‰†„‡…Љ„…ˆŠ‰Šˆ‡‹‹ÌŒ‘ŒŽ‘‘“’ŒŒŽ“ŽŒ‘Œ‘“•Œ‘‘‘’’’”–’“’€‘“‹‘’Ž’ŒŽ“Ž‘‘‘‘•”’“‘’“””’“–‘’“’‘“””’‘Ž’“‘““ކ‡ˆŠyÊÍÍÓÑÙÔÚãÚãÑÖÔÔÐÂÛ²¤¸ž}‡ƒ‡ƒ{÷z‡‰†‚‰‚‡ˆˆ…‰ˆ„‡Œˆ~€‚‡„‚}††‡‡…„‰Ž‹‘€ŽŒu‰„åí©ŒˆŸ¨«‘’œ‡ƒ—••‘¡¹ç¨™›’—’“‘’ˆ“‰ŽŠÿ俸ɑ㈌òð}ððôõ÷÷÷‹„òþƒç‡y¨ªÑÏŽ¬øÃáø‡„‡œ«ª­®½ÂÆŽ–•–œ›œ››“ÙÀ¸Ã””™¡œž–›Ÿ¥’‹Œx†Œ‰‹‡ŽŽˆŽ“Ž‘ŒŽ‰ç¥–†ŒŠ„þƒøõø÷÷ÿÿñçðôôäíåã×ÙÏÍÐÏÉÆÅÃÅ·´´³¯´¶ÆÇÍÏÖÙàèãäàÓÓÐ×ÙÑÚ×ÓÚÚ×倵¨×ëÔ¿ôƒŸðÿˆ÷ô„ŸŽ‹ŒŽŽŒþëϺ§€‚€ƒ‚‡‰„…‚„ˆ‰ŠŠ‘“’“”–‘–›™˜Ÿ¥©¯°¼¿Í××ͺ×ÞÞwÛú³Ö²õã“ ­Ï‹‡˜¼°¯°¬§ª®°ªª°¯®­¯­µª¯°µ±¯º¯°¯´¸¹²¶º´¸¹µ¹ÀÀ¼¿¼¹½ÃÆ¿ÀÅÀÆÂÅÉÉÇÊÌÉÏÌÐÊÏ€Ê×ÔІͼòàÝáãáåãäçëèíízzzô}{}~€ú~~‚òÇŒ©‚Œx{~~~}{‚}|~y}}xˆºš¦Ÿš²•ÂÂ×ñ–Å’¢«˜Ÿ®¦¢¦Ÿ³¥“¥®›¨¬ ¦²œÀŽÛƒ€üþþÿ„ƒ…†‰‡ŒŠŒ‹Œ‹‘Š€Œ’‰‰“ŒŽŒŠŠˆ…„…‡‡‹‡ˆ‰ŠŽŒ‰Š‰Œ‘Š‘ŽŽ‘Œ‘’Œ‘‘“‘‘••œ‘“””•”™•“•”–––—•—›š˜˜˜™˜•›™•˜œ˜õ› œšžž £ ›™ŸžžžŸ£œ ¢¢  œ¦ž¢£¢¡¥¢¡¤+¢¢ ¢¢ Ÿ   ¢Ÿ  ¡¢¨¨¤¢¤ Ÿ£¢££¢¡¢¡¤ ¢  ¡¤Ÿ„¢€£¡ ¢  Ÿ›™™˜—Šíêäèçêîõõí÷çôõøôêûŒ±Íp†pmzÖt‚uxko‡p|~w}‰‡y}‡ˆ‡ˆˆ‡ˆ‡ƒŠ‚tƒ‡Œ†‡‰€‚xŠ‚‰íã­‘Š¬´¹šŠ˜”·½¯²²¥¥­ÇÚøª›‘˜‘Ž‡ŽŽ‚‰‚††ˆ€î×¼¯¹•“õ˜Žüþ„úú†øƒøñòúƒíø둌£“³®¬¦ôµÐçsrz—¥¥¢ ¬¯¨n„‚„ˆ……‘‰¼µ¤¦Š‘“Ž”“‘”‘™‘„’’‘“‘‘“™˜–›””“–’˜èª¦Œ‘Œò{ëñòîñúõðçëëåàäÛÖIÏÊÃÊÆÌÉÀ¿¼½²±²²­°¹ÅÃÊÐÝÞáêêèíÞÛãÛÝÞÞÚÛäëáãzª­ÝÞмçu˜òüzÓÖ{—€x~„ƒƒ{Ýѽ²¡›€olmofmnhklqjklqtv‚…‰‡…†‚{yuxƒŒ–ž©©«²¬¡ˆ‡›¢¬[«á„©œã¶€’®aеŒsq“‘~€†‰ˆ~„•“ŽŒ‹‚€Œ†‡‡ŽŒŠŽ™›•‡”œ™•˜œ—˜‘¤›”—œŸ—ž¢Ÿ¨¢¢¡¡ž¢¨¨¸³¸¦¥€›¬¶µkÆ¥Úÿ¹º½ºº¿ÂÉÅÌÆdegÑhccfkmÇcfhmkmà¥pÅ‚s_hrhdkkfjihcbcd`deau‹bsmjƒc°lmqÌþ‘µ‡Ž„ŽŽˆ’”†}˜x‡|š‚ƒ˜¡€°tqÝáåàqtrxvvtxw||z}~x€|xx~|{{vwzuuxz|zxxv{}{}zvyx}{{}€„„†‚„„ƒ‚ƒ…†„‚‡„‰„‹‡‡†„Š„„‡…ˆŒŠ‹‡Š‰ŒŠ‰‰‹Œ‰‰‹Š†zÍŠ‡‰‰‹…ˆ‹‚„‹ˆŠ}x€‚„†…‚|„„††zv…„€z‡Œ‰…€ˆŒŽ}~‰ƒˆ‰‚Œ‚‰‚€…‡†‚†}€ˆ‡‰ƒ„}„‡†‡Œ|‚…tƒ‰„†ŒŒ‹Š…‰~‡ˆ‰‡‰ˆv¼¸ºÇ¸°¯¸¿¹¼²ÏÓÍúÿ޲œÞµ“–~}Œûƒ~yˆy}„z€„~‡}yƒ‚‹ŠŠ€„‰}‚„‰†ˆ—›€‚Ž“þ蘉}˜Ÿ¢€Œo—Œ‰‡ŠŒ¨Ðñyƒ„|}uxlnrcf^Y`\cÂÇÀ®¥‚wÉ¿ÀhÇÀhÂhɽ¿Åtk¹½c¶€¦r‘Žƒ€xµ„¡WTT€}ˆŒ‡…vMaehcljlr‹•¥„Šv…‡‚ƒ‡„‹ƒ{uuxlv‚‹…‚€‡ˆ…އ‰ŒωzwzukÌeµÂÀ¸ÀÅź³½½½¶¹ÂÀ¥¢¥¨œ‹—›—œ¥’Їˆ“œŸ®¯¤¢©©²½¸µ½¶«¢©²³«©«¯¶¯¬^ƒ±¤¤€¼fmêèj”‹R‡aTWZZ^_Wš›”—‚†®~~~„€…È~}~~†~†~~|–‡~{|}}}||œ~„~ä~æ’~}|||‡~}¬~}|~ˆ~‰~}‘~…} ~~}~~}}~}}~}~„}~~}}~}~~‡|{|||‹}‹~‚}¦~‚}…~}~º}~}}~„€~~~~І~ø€„‚„€ƒ…ƒ……†‚†Ž‘’“”š–“˜›–œ¥¢£®²µ¿ÏÖÛêêí×Ñãú‡‰‚á‘èôÏ–‰…ô‰p¿Ó”Ó¼¸ª¹°¨ª³±²²­¯²¯·¹¯²­²³¯¼³°¸³¸º¹¸¶Ãº¿Å½¼¼½Ê¿½ÇÅÅÇÏÍʽÏÍÐÖÑÐÓÙÖÔÖÞ€ÓÚÓÞ‚¿ÑñÝêîíãçîîôüíúñõþ€ÿƒ…†‚…‡Œ†Œ‰„ëÏò³šûƒ‚ˆ‡……„‡‚…ƒ„…€ˆ„‡Ù°ÂƫڑÀþŽŽšàp²áœ¹Ó°¶Ê¿¯ÅÍ©²ÂÌýǪ¿¿ºÀÌÀׂ½u×ÔÚom×p×pnxtuuvvyzxw€{wxvxzxwxywsruurmtvtwuvrwuuurr{xuxwx}~z{}€~z}}ƒw„|}„ˆ€…‚}€€…‚„„‡…ˆ‡†‡†„‰‡‰‰‰‡‰‹ÏŒŽ‰“‘ޑޓ’’‘ŽŒŽŒ‘Œ“’’“’“Œ““•“’€‘ŽŽ““‘‘Ž‘‘‘‘Ž‘—“‘“’‘“‘‘•“““Ž”‘‘’–‘‘““‘Ž’Ž““މ‹†‰„zÉÇÐÙÓÓÏ×àÞáÚÖÑÓа¢¤©ôçêäá€ãáÞÍåîúíÝòäôäòƒî€ÝåèÚçíîåàÿÞêòàú‚Ûáèàêå€ëê­¼¸À¤î¤ÊÚ¬¬ˆ–¢™Œž“‘’‘‘œºá–Ž˜ŒŽ„‹‡ü„ø‚þ‡†øŒ‚¦¦°Žà†Žõ||òá‚ò}ôòî÷Œ€ñûü€|‰õ¥•”„ú³Ðëÿ‡ø”«­­­°¿À÷’”“š––žÿÚ¹úá¼ –¡“—¤¥£–އˆx‚‹‹‹ŒŽ‰ŽŠ‹’‘‘‘ŽŽŒ‡ƒ˜ž„‚‚„ƒúò÷ôñûûõúôèúôûîáÑÔÔÓÏÑÌÌÊÃÂÆµ³´ª¯¸ÀÀÍÆÓÏÚäãÞàÔÐÐÛ×ÙÓ×ÐÐÙÚÞ®¿Š´¡¯Éº€Íäåñü†‚œ‡ŒŽ““‘ŒƒíÑ¿¨€‚~‚…‚‚ˆ‚ƒ…„†‡‹Œ‘Ž‘““‘•˜– Ÿ¢¨¨ª³ÂÌÐÛèñÖÖÝåy|{ÞŒÊàÆ’‰…àŽ„ÂÞ„¹²³¥¬­¬¬°«­­ª«¯«´²­±­²µ±º¬­¹·µ²¹¼¹¼³µ¼¼¿º¼Â¸¸½¼ÃÂÇÆÂ¼ÇÇÇÏÊÊÌÍÌÍÌЀÊ×ÏÔÐÇë×ÛÝãàãçêçíãíåzëôzzzòz€}}€ðÊòÉŒŒí|}~}}|{|{vz‰¶›¡¤—µ‘¹Í‚„Ê|–Â’¤²°¤–©®–£¥©¡¦®“¥¨Ÿ¦°¦¿‰Ý‡þüü€‚þ‚ü„„މЉ‹Š‘Ž€ŒŒŽŽŽŒ‡…ƒ‚ƒ„ŒŠƒ†‡Š‡Š‰‡Š‰‰“Œ‰Ž‹ŒŽ‰ŒŽŒ“Œ“‹•‘“•”‘•˜’”•™”–“•–—”šš˜”—˜›˜”™˜™šš›õ›Ÿœ˜¢ ¢œ™› ž¡¡¡   ¡¡ ¢Ÿœ£¡ž¢ ¢ªŸ¡¢ ¢¢€Ÿ£žž¢ £¢›£¨œ¡¡ ¡¤¤¢¥¡¡ ¡¢¥¤ž¡ ¡¢ ¡¤   Ÿ¡¢¡¢ žŸ›˜–—Œèäåèèçðôññõíòò÷òçǪš«Çf¯¯²²`°¯µ¬¶¼½¸©³©¸¬¶]®[°¹¯¬¸¶¹²°Ç²µ½µ¼\¦°³³¹¶€¹¶‘’Ž’ñ™ºÐò½¼™ž¢¡¥²Â­¯²ªª¦Ãäø›’˜ŽŽ„†€õ…ô}ðzvz傦¤¤‡“ò˜–þƒƒúí‡õ€÷ðíþŽèòø€–‚‡Óކ…„}í§ÃÝãu玩§£¢£¯¤Í„}‚Šƒ„‘á„Í¥ÞÍ©Ž“Œ’””—‘‹‰‹x‹“•‘“’’‘‘•—––˜“•“”Ž˜„¢¨‡‚zzyíðîííøòð÷ëäíêíãÔÊÊÉÐÆÇÉÅýº¿±°±¥©º¼¶ÆÉÙÔÙäçåîÞÙáàÝãÙÝÞáçáݭƒ·¡®Æ¯ÑÚÖÏÙrx–}‡‹Ž‡…€sÖù¢—€onmkkohjmkmkkjnux}ƒ~‡‰„‡†‡ttt}ƒ€‡Œ‘¡¥¡¬²µ²Ž‡—µYYcÌ}¡Å¿‰wp¥or•ø_q•‹w„‡‹†€‰ŒŽ‰Ž“…’‰ˆ†‡‰˜Žžœ”ˆ”œ—š—˜˜’Ž›¥œ•𒔢¦¢¥Ÿ¢ž¡©¥¦©³°©©°€¢¸¶½fʫӹ¿½º¶µ½¿¼ÉÃǽdÃÌhh^¼eoqdchikgerÛ¡×ツÆpicekhhidcdbaa^eas„bolgˆX«‘]er‚‘¯‚‘”„…ˆ}˜š€ˆŠ€‹ŽuޛД‡ž¶xÝÞásrãtäxszvwx|}~{zL€{}z{|~|xy{vrvwwrxyuzzzxzur‚xx{|zz{~ƒ‚}€‚„„€…ƒ‡}‰‚„‰„ˆ‡ƒ„„‰„„„ˆŒŠ‡ˆ‰‡‹‹‡„Š€ŒŽŒ……Ï‹Š‡ŠŒ„„‹€‰…‰‡€…w‚‡‰z…~‰…Œ}„}{„‡‡}{‡Œƒ‡Ž}ˆ‰‡‡‚‚‰„‚{}‡ˆƒ‚€Œ„Š€„~‹‡„‰„‡…~}‹‰ˆƒ„‡‚ŽˆŒƒ}‹Œ‡‰ƒtµ¸ÀŹ©¦¯¼¿¼¹ÉÍ̶„ɯ€Œ±Óm¶¶³ºf½À¼µÆÉÉÀ¶ÀµÀ¹Çf¼c½ÊÃ¿ÊÆÇ¿¼Ú½¿ÊÂÉb°³¬¬µ³¬¡„€ˆ„Úz¿¼ÝœŽˆŽŠzfz˜‘†Š‡¥Óò†uvtdmf°a®[¦RU\¶r„ª¦vxÀ‡|ºbiɵgÂeÀ¶µÉqgººÀd‡w‰Ža€^TRY³xƒ—žSŸ€‰•–Šw`afcjkmŒ¼r²žÐ¯ƒnvs|‰ŒŠ{…xtpfs~†…ƒ~ƒ‚‚ˆŽŒ‘Œ…ŠŽ‹|Žt„xmphb\]¸¿¿¿ºÀ¿½½¼¹ÀÀ¿Ã¼©¤¨¯¡‹š¡Ÿ˜¤šŠ‰†Œ‘›œŸ¢œ®¨°¹¯°¿°¨¨¨(«¸©®¯¬³¨¢ŒµW‰yzˆ…̼©ŠHO‡a\`clfd[P¢Ÿ›‚z®~~„€€}Æ~}~~~~‹~}|~’‡~{|}}}|}œ +~~~~~~á~æ‘~}|||~„~Ž~~~~|Š~‰~}ˆ~}~}~}~~~}~~}}}~~}~~}~~}}~}~„} +~~}}}~~~|{…|{„|}|‰}‰~}}~¦~}‡~¼}‡…~Œ…~ø€ƒ„„ƒ‚ƒ„ƒüŽÿ‡†‚„ˆ‘‘”’™™˜–š ¥°¸Å½ÌÓÙèÞŒüõû‰‡††ãøÇÙ‰²‚‘„ÌŒ‰…ɹºÃ¯¬¯¸¶¯²­°¯´²³²¹¯³³®µ³µ¸¹¹¶º½µ¹¹¿¿ºº½½ÉÀ¿Æ¼ÌÆÊÍÍÇÍÑÍÏÌÍÔ×ÖÛÙÙ€ÖÔÔãÿ³ëûÚáðçèðêñþø÷‚þúÿ€ÿ€„‡‚…†‡„Š„‡„€àÉÉ¥‡ôƒ‚‚‡ˆ‚„‚†…„‰„‚‡„‡Ö¯ÆÅºÙ‡Êˆ˜–œñ~¯Ï¤Àв±Éð¿Ç­¯ÀÉÆ¼²º±ÅÀ´ÆÂŇÀrmÖÙÙppÚopq{nuzw{xyyxF{wu|}yvwzxrsuutprsxxrxvsuu}uuuzwwz}|y~z€}z}}…€„„~…„ƒ„€‡‡„„„‡€Œ‡ˆ…‹ˆ‡†‡‰‰Ð‹ŽŒ‘ŽŒŽ“‘Ž’Ž‘ŠŽ“Ž‘‘ŽŽ”’“’Ž‘‘““‘‘‘‘“’‘‘’“Œ‘‘“‘”“”””‘“‘–“”’“‘“”’‘“““‘’‘Ž—‘’‡‡ˆŒ„uÔÉÐ×ÔÖ×ÐáÞçÝÚÏ€ÑÇ¿„ڢ¼¹å°ÉÌÚ°àÙ¯ÀŽ°Ã¹¶ÌÀ³¸É¥Â¶®¨·±°¼µ¯¥³½¦½Ñ¥Ñ׮̿áÑÇ£“±­½šž…”y³˜‡› ®‰‡œ•–‘‘“‘žÇ᪒Ÿ’•‘™˜‘“ŽˆŠ‰ƒƒüåÇñ‘š‰‚ሇè{òã„ñ÷ñ÷î툃úõû6Ž„‡§„²¥› ŒõºÔë†ô•«²¯ª«½­î–œ–‘˜¥¢ƒÅ‹Ñ’˜’’í³––¢ ¯œŽ‰†„Žt‹Ž‰Ž‹Œ‰“’‘‘‘’ŒŠ’‡˜•ˆ‰‡‰…‚÷ø÷ôøò€øúòô÷îôèÛàÙáÑà×ÏÏÉÅÅÿ³²±³¯´ÃÀÍÇÌÙÝãàÝ×ÙÔÙ××ÚÑÌÏÙã“剚ˆ’¯„¹¼êÞÝñô‰‚£‰ŠŽ˜˜––‘‰ôÛÆ¯ž€ƒƒ„‚ûŽþ…„†„†ŒŽ“”––“™››š£§¬¯²¿ÊÐÛá‡øõî€}~}àø¦ÂmŸ‹Ž‹ŒÀ†Žp¸²°¯«®¯¶¯¨­ª«¯²­­¯µ°¶²¯´®°µ¸µ¯µ¿´¶²¹¹¶º½ºÀºº¿¶ÆÅÃÇÅÀÅÉÇÇÇÉÐÏÏÑÍЀÏÑÑÔúÆ×ðÖÙÞÛäåçëíèëxðîñzñyzz{€‚~€z|‚}ÏÐá–„ð|~{}~}~}}yz~z„¶Ÿ¢š°„Ånˆ‡à‚–¶“¤¯œ˜°¦–¢¨œž¥©¦¡¤¬¤¢¯¦³à„€þüúƒ„ÿ‚‡‡‘„‰Œ‹ŒŒN‘ŒŒ‘’’ކ‡„„„…ˆ…†‰„‹‹…Š‹‘ŒŒŒ‹‹ŽŒŽ‹‘‘ŒŽ“Ž‘‘“”‘“••—“—“‘˜–•—“˜–““š˜—•›šš—„˜€™›÷˜œ›œ Ÿ¢›¢› ¤¡ ž› ¢¡¡¢  Ÿ¡ ¢¢ ¥¥¡¢¢›¡Ÿ¡¡¡Ÿ  ™¥¥¡¢žŸ¡¡¡¢ ¢¢¢£  ¥ž Ÿ¢¢¡¡  ž¢¢  £¢§¡Ÿ¦››š˜˜”‡ñåèèèêõíòò÷îõí÷îáôª¹Ã€˜®–’𔑥¥–•›˜›œš—›””•¥˜–˜“››¤ œ•ˆ’œ’Ÿš”œš®¤‹{“‘›‹¬‹¡…Ť•¡¢µ§¨Å²°¶«ª£Éëñ “š‘–ŽŽ„…‚{|wvwíê¶íŽî•Œòˆõð‰õüô÷êðˆ‚ñè÷ŽŽ|¢o™Ž‹€‚ç¨ÅÝqt૪¨¢¢°›Çˆƒ‰‡”u¯…Àq„‡‰Ý§‹‹Ž’‡‡Œ“‘“‘’‘’“’™˜–“—““•“‘—„ž„‡„}zwêôêíðñ}ðòëëëåèÞÙÙÑÓÐÓÌÇÇÃÅ¿¼¸µ¯««®µ¼¼ÆÍÔÙÞäáíàãçàÚã&áÝÛãáãð‰›‘®…¹µÌ½ÃÙÝvz›…‹‘‘„|ÞÊ¿§˜€plkmmmjkÓxÐknjksv}‚€†‰„……ˆvzt|„„…𛔥³°ab³°¤]_`bÃñ{°y´a[„¥Y“Xq€Š……Œ„…ˆ‡’“Ž‘‘‚Œ’’Œ…†Ž™’œŸšŽ›–—Ž•˜”Ž˜¦ž˜šŽ•¢¡¡¦Ÿ›œ¦¨¥¢«³³¨®¶|²º¼¸Ã¿ÆÖ¯³ºµº¹¿¼¼ÃÊc¿ÀÇiÑe_`fqoecfmke`tnx¦³ô„vÐicfmiffckfab`bc_nzdqj`P¿Tjm}Ù|‘¢‘„…‘Š’†…Ї‡‚…‡¤”‡—ƒ”ƒ¹upÞàáträuwu{sy}|„}€|z€~~}z|}tutwxsstvzuzzyuq‚zx~}}|~~ƒ‚‚„„„‡‚„ƒƒ‚Š…ˆ„ˆ„„‰‡‡…‚‰Œ†ˆ‰‡†‰Ž‹‰‡‹ŽŽˆŠÐ‰‡ŠƒŠŒ‚x†‡‡‚‰‡ˆ€‚ƒ„‡„|z‰Š„„„~ƒ‡‚|„‡‚xŒ€€ŒŽ„‚‹„ˆ„x}Œ‚}†€‡ƒ‚z}‡†ƒ…€‚‹}‡Œ…ˆ‚‚‡y|Œ…‡ˆ„ŒŠ~…„Œ‡x„Ї‡‹ƒl½¸Â³°®®Àø¶ÌÇÌé†ô³µ½„ƒxjmop‘nq{…ƒ…€Š…z“„€Š›‡†‘„•–œš˜—‡{‚zЇހ}{ƒ˜€Šo{j†yŽr†‘|¥|‚Š~‡gt•”•‚‡‡¨Öð}{ƒzuwskonnoioråí©õŽ~d‚½€p®eh̶f¿ÆÂ¼²¹jhźÃ|zr£Ooh[^Z¯vƒ”NQš‚}… ”|hkzpowy„f•w©c}…yx̘vmlu~wmxls„‚†„„~‹ŒŠ‡Œ‰}Œwƒxopkd`^ºÆ¼ºº²a¼¶µ¸¿º¼Â¿¯¬¯®°Ÿ›¡œ›¡•‹‡‡†Œ˜—ŸŸ¨³°®°½µ°®¥¦¹¸¶®¨¥¥rÖp„mv‡€°Ÿ›{}ˆ‹RWwkakt}}raZ«¢špˆ~}~}ž~~~~„‚~„†€Ç~}~~~~~‘}|~‘‡~{„}|}œ ~~~~~â~æ‘~}|||µ~}~~‡~‰~}~}}~}}}~~}~~}~~}}~†}~~}}}~~~‡|{|||}}|‰}‰~}~~…¢~}‡~†}~´}†‡~Œ…~ø€€‚ƒ„‚ü†‚††‡Œ€†‡ŒŽŽ‘™œ˜™œ¥Ÿ§¬²Å½ÅÖÚåðî‚“–‡‡„…„üëÃÇv‚ñ€êƒ×‰²ÊÀ­³¯´³°­³°²·º´°¹­²®´¶µ¸¹¶¶¼¹¸¶º¸½¿¹º½À¿ÆÊ½ÀÀÂÇÍÍÐÏÓÉÉÑÔÖÔÖÛÔ€ÙÖÑçû¸úíàããôíèçîúòõ€øþ‚‚ÿ‚„„‚ƒ‡‰‰‡…„…ŽûÙz ƒþ‚ƒ„……‚‡„„„ˆ„ƒ‡Ð¼Íǿّ͉ª¼Ê™~÷Ç›ÃÏ«±Åů¸Ê¬©ÂƺÆÓ©ºÂº¸Å´Â€ÊpmmÚÙnpnqquprxxv}vz|}€y|w€{xzyywqrrturuqvytuutruwsu}zw|vxz|}zz‚‚{‚z„}~‚„zƒ€„„ƒ‡„‡‰„‡‰ƒ„ˆˆˆ„‡‡Š‡ˆ‡‰ŒÓ‰‘ŒŒŽŽ‘Ž“‘Œ‘Œ’Œ‘ŒŽ’‘ŽŒ“““Ž”•““€‘’’’“‘““Ž“ŽŽŽ“’‘Ž•‘’“Ž““‘”š•““‘“‘““•““”Œ‘‘’‡†‰‡„ÙÑÐÍÑÑÚ×ÛÞàðÖÛÊÑѺ†‹ ¹Œ…ÑèîÙÚÚåÚÔàÙÖÔàåÙÔÐÌÞ½ÅÍÀºÍ¿¼É³½®¶ÇÀ¸Ö¼´¹¹ÍÍÇ€¿™Œ‘Ÿ‰É˜•ኇ›}‹¶„Œ¡•ŽŽ’‘ŸÙÙ„w}ÔðààÙ×òÛÑ×ÖÔwÝÍÐê–‡ª’ðŽ„ô‚|íç€òñê÷òà„€þð‘Šðt°ú½¥œœ—õ°Þîü†õ™´¤½¼¢ÀªÔ¬«²¯å‡•¼ˆ”“‘ÉÏä—­¬“Þ­ª³ ~„ˆx‡†Ž‘ŒˆŽŽŽ’‘‘‘ŽŒ‰Ž‹••‡†‡‚øû÷ÿõòÿõþñèèíçååãëÍäÚÐÑÍÃÐÀ³³­©³µÂ´ÉÇÓÝÙáÙáÛÙÓ×Ó×ÚÐÔÓ̪|…à‹†ªŠ±ÉÔÛãëõ‹€®’ˆ— ¨¢™•ÿà̹ rƒ€‚þ‚€ƒ†„‰‚„†‹ŒŽ‘’”™˜–š—š›¥¤§²²¶ÑÓÚèë{‡ˆ„‡ô꯹z€Ï„uÚ†ŠÑ£¼®ª¯¬®­­«¯¬¯²²¯¯¶¯¸­´¸²³²²±µ³¸¹¸³º¸²µ¼º¹¼À¿º¿ÀÃÄǀÉÂÆÌÌÏÌÌÐÍÔÓÌÖ÷ÉãåÝÚÚäåãåçååëxëðyyñy|z{}~}|~}‚÷Í›‡–ò{xz‚}}{}z}~z{„µœ¦¡›²Œ¿–¡¯x~ײ”¨«šž¯©˜¡«›–¨©¡«µ›Ÿ¥¢¤« ³ˆí‚€ûø‚„€†‡‰€…ˆŒ‰Š‡Œ‘“ŒŒ‘“‘ŽŒ††‚‚…†ˆƒ…‹ˆ‹ˆ‡‡ŠŠŒ‹‡ŽŽŽŒŒ‘“‰Ž’““•‘““Ž‘˜••—˜“”—“—–“”˜–”•˜™–˜–•—˜˜˜õ—››ŸŸ ž › ¢   ›£¢¢¢£ ¡¢ž € ¡ž£¢¢¥Ÿ¡¢¢žžž¡¡ ¢¡Ÿ¡›Ÿ¢¤Ÿ¢ ¢£¤¢¤Ÿ¢ž¦¢¡¥¢Ÿ¡¥¥¡ £¡£¥¡œ››˜––•ÿêèëêåôõôðòüå÷òõòÙ†™¨ƃs¬²¶°¯¬°°¬µ®¨¨®®¨¦¦¢©Ÿ¡¦ž‘¢Ÿœ¢Ÿ¡¤¦€¢›¨›¡ž®©¨¤–ŠŽ˜„Ÿ“”Ì‚¥Ž‡‘¢¹Ž¢Å¯¯±«§¢Êã㉂„äúëçáÝòÞÐáÞà{çÙàë“‹­“ò‘…ûŠ‚ñî…÷ûôõðä‚õގ뇯џ‹Œ‹ÞÉÝárÚ˜´¢¹¶ ¹ ÉŒ˜˜¢¤ÌtŽ›|ŽŽŽ³ÀÓ‘›€‰Ê–’ž“…ŠŒˆˆ’”“’“”“˜š”“š“‘—“ŽŠ›ˆ‚€{xxëôëðêëõêzôçääåãÝáÞåÓÚÐÊÊÌÆÇµ¼±°«¥­¹½²ÂÅÙÞÙààñäàåáÙãÝÙáàͲ…z~䆪‰›¨²ÂÌÚä~x¥‚“–˜“Œ„êÏ¿®›€mkjnlÐkkmohlrfluuz€‚‰~‚„„zzm‡‚‡—•¤²¶¹ez}afochiÓÖˆ›€‡Ðo_¦wr²Fn˜‚‡„‚„„”–…–œ“…‚”›—››š•˜’—˜Ž—¢ž›œ‘‘¢¦œ¨¦œš©¥¡ž¤²°¥«²€µ¶¶³¹ÊÑǵ¬µ¼²µÃ¸¯½Éd½ÃdjÐc`aelmaagnrcapsoÚ³ƒpwÍbefimjhkhc^feabhwgzlc}W³j‹‹aŒÌŸ„—„Š’Ž„‹’„„•žƒ‹š’•’~ÂqqoàÞrtsuvwqu}z{‚z~€€}}‚}z|tsstxsrpu}vuyzutxx„€z‚zz€‚…‚„€ƒˆ€„ƒƒ‚‚…‡‡‡‡„„‡ˆ…‡‹†‹Œ„„ŒŒ„‰‹ŒŽ‰‰Ïˆ€ŒŒŽ‹‚‰Š‰‚‡‡†|‰‚‡‰Œ‰„‡€‡Œ‡„„‰…€ŒŽ…€ˆ‰ƒŠŠ~~‡~‡€ˆ€‡„~€†Š€Šz‰…‚…‰‡‚‚‰‡‰„|~„Ž…‰‡‰‹‡}ƒ‚‰w‰„†‡ƒÊ¼À¼¹²¼¹¼ÀÂÂ®ÇÆÓɨ…–´„Ã\u¯µ¼¹²¸¼¸³½¸³²¸¼¶¯µ«¶®©°¥ž¯¨©³©«°°³®¡²©ª¬©¹¹¸€°ž”žŠ®›˜Âx„˜Œ†“£¹mxšŽ“‰‚ˆ¬Ç舂‡êþîêèÛüêÝîëñ„õçëõ™‰‹ŒÅrmºihÍÂe½Ãó¦egɳzwÊ€´¦€lgfd©p‡‘—P•‚„y°µz•‡¢}wp}¥f~}j‡‰¤¶Ã”˜zµ€rm\~xuw††‰‡‡‡„‰ŒŽŽ‰‹Š‰|Œz‚rokiad¿ÆÀƶµÂ¹^¼°¼¹³¼½³¹¿¯¹«¢¢Ÿ˜¤’—‰‰„z‚Š”Œ—•«¹¬¬°¿¶µ°¥¤¶½¹¶¡•…n^lÂrt–qjlov~‹•[\}we}ƒyuf¹«˜‡r…~}¤~‰‚~…€€€€Æ~}~~~~~}}~‡~{†}œ~~~å~å’~~|}|~³~}}~‡~‰~}~~~Œ}~‡} +~}~~}~~}}~†} +~~}}~~}~|{…|{„|}|‰}†~~}‡~„Ÿ~}‡~ˆ}~°}~~‰~Œ…~ø€}†ÿü‡‚ˆ‡„‚‰…‹†‡ŽŠŽ••™™ ˜ ¦§¬¯¹ÉÍÓÞà÷€‡‘¢Ÿ˜Œ‰…Žñ¬‚Ì †áÇíxˆŒ½¹²±±²¯²­°·²°¹¹°±²³°´±³¿¸´ºº´¹¶º¹¸¼¿½¼ÊÀÀÆÆÉÆÀÀÉÃÍÐÐÍÌÐÓÍÑÑÙ××€ÖÙÓîò¸üçÙçåîëåîèõø÷üúþƒ€€€„„…€„‰‡‡‹‡„„‡‡‡Í€”²ÿÿƒ„„‚„‚††þ‰ƒõ‚‰Ã¸Éű×÷͇Œ˜šàðõŽµÐ±¯Ã¿·ÀÊ­ ¸Ã«Â͸·Ó¯ÅƒÍp×mÛÝkrÚrrptvxzwxx||{€}~|}€xwx|{|uuruuqttxvxtuvrwwtx{~~|zxxy{|}}†}}~z‚€€ƒ‡}€„„€„…‡‡ˆ‡„Š„…Šˆ…‡‹‹Œˆ‰‰‰Ñ“Œ‘ŽŽ’Ž“‘““Š‘‹‘ŽŒ’‘‘“‘’‘““‘Ž“‘“€“’Ž‘’““ޑޓ‘‘“’‘’“‘““Ž–‘‘˜••““Ž’“–’“ŽŽ‘ŽŽ‘Œ‡‡‡…‚×ÉÊÉÑÓÖÓããã{ÚÚÓÉм¼¤Ï›·½Œ‰„‰‹€†w||}‚††~ˆ}qz~‰{‚x}ˆr‚tx††~„„’ŒŸ€Œ}…}~|¹o¥‘‡’xƒ‡‡‰Ö‡¡”’‘Ž“’•Ù…ª «¯µ¶¼²ÃÐÃꕤÌÂòªÔ˜‘¯~‚‰Œˆ‚ðäã‚èîëãûä…üüˆ”ê„y¸þ¯¨ –›õ«çñû‹û”«­¨¥­µ£ÌœÂ¸ÏàˆÍ¨…–“¤š¡¢ª¥¼Š§ÆÉ¦üå× À½š‘‘Ž’ŒŒ’“„‘gŠŒ¨•‰…‚†ÿƒþúüƒõüÿü„ÿîêîíçÚÔÓÑÔÓÖÏÍÿÆÂ¿°´´¨«¯À¸ÌÆÉÍÖáÚÛÛÔÏÖÐÝÚÐåÀ­’ÛÊÊÛÀƒ£´ºÍÓáõ‚Œƒ¯™‰¥®¼³¨¥–„ðѽ¢€€€„ÿþƒƒƒ„‚…€†„†Œ‰Œ‘““•˜š›˜›œ›¤¥ª¬¹¿ÏÚ×êz|Œ”•‘Œ„‚뙪‡z”wѵ֋…u¤®¯¬§«ª¯­«®±«®³­±µ¸¯´´¯¼°¯µ³¯¸¹¶¶º³³¸µÀº¼Ã½¿ÀÂÃÆÀÆÆÇÇÅÇÌÊÍÊÊÐЀÑÐÊ×íÌîäÐÞÚáåáçãåíððîðxxyy}{z}}}}|€€|‚~„ÉŠ–õò~zz~}~x{}ð~~í}„¯›¢Ÿ—¯òÂk‚ƒŽÙÔàŒ¡¬˜°¦ ¥«–›¤¬œ¬ÐœŸ¨Ÿ µŸ¶Œî„þüû€‡þ†ˆ„‡‹Œ‰‹Š‹Ž€Ž‘ŒŽ‘’‘Їƒ‚†ƒ„ƒ„…މˆ‰ˆ‰‰ŒŒ‹ŽŽŒŽŽ‘‰Ž‘“Ž“‘‘“”’——’—––”˜•‘•š˜—™”“”˜•˜˜–›š››™ô”¢Ÿœ¢  ¢œ£   › ¢ ¢žœ¥£¡¡ ¢¢¢ŸžŸ›¥¡¢¢¡œ€›œ¡ž›œ  œš¡Ÿ  ›šŸ¡¡   £¥¨ £¢š ª££¥ ž¢¤¥Ÿ Ÿ£ ¤¢œŸ™•“““üåèñòèôôúîô€èð÷ñð×Ö®Ô¢µÃŒˆ‚†Œuƒ}‚†tz„‚t}ƒŒtuyz|uu}y}‹‰ƒ†„Œ˜‘–¥€š”p‡u†Í„”š‡–…v}–”ô‘À²¯¯¯§¤½êtª¥²¼ÇÊͽÏå×÷’—¥ÊÇñ¨Ù˜•¨Š‡ŒŒŠüêê‰ñõ÷êøåúò~à}‚¹×™–‘ŒŽÝ™ÍÛÖuÛ“²¯¥ ®¯—¼°©ÀÔŒÀ–uŒ‡Ž‡‡Š‰Ž¦€›³µ›èÙÑÂÀx¼¼£˜“–—‘“•˜›œ˜™™•••”ޑ޲ž‡„{|ízðôð{èðñîzòãçêåãÖÓÑ×ÝÊÉÇÆ¿Å½µº²®²©¥µÅ²¿ÃÊÌÔàÞíãÚãáÖãÝÖëï“Þǿф‚˜¦¤µÅÑáz}z©”ƒ˜›¢£—’ŒyÚ°Ÿ€jilÏÌhfmmmglmmkuwu~€‚‰Šx~‰y‰h|ŒŒ†…¤šœ°°¸ch{sz†}uxjd¿k|txÅea¤Š¸klKj‚…‚†ˆ‰Š™“‡Ž––…‚•™Ž›’–žŸŽŠ’šš—”Ž›¨¡œ˜‘ޤ¨œŸ¦˜š©¦¡¡Ÿ¬¬¢¢¢€¬«¬²®ÌåÃ¥¯¶¸°¶É¯¬ÅÏɺ¿dhiaadbkk`^fosdcmkfn~ž’‡×¹dimkkjhlc¹fhÃacpc~lhw”¶Wsu}ÝrÊÇ‹Œ•’‘•‚†‡’…š¸‡…’‹ŠŸ”€Ånápàänuãvxrsx}||zz~„‚€{‚{xvsuxoqnvzzrw}xw|z|‚‚€y~ƒ€ƒ„‚ƒ‡„ƒ„ƒ‰‡Š‚‡‚‡‰‡‹„‰ŠŠˆŒ‡‰Œ‹‡‰ŽŒ‹ŒÏ‡Š‹’…ƒ‡‰‡ƒ~‚‚…‡‡‰ˆ†‰ŠŒzƒ‚Љˆ‚Œ„‡Œ‰„‰‚€†ˆ‡††‡y„‚|€…‰„ƒzƒ‡‰‹„“„€€‹‡}z„‡Œ‚|ƒŽŠ~€Œ‡wˆ†„„…Ǹ¿¼µ³¿ºÆÂÅb°ÉÇÍÇ¥ɼ㩔֚˜‘‘“›œ‡–’“—ž‰ž•“‡Ž“Ÿ……ŠŒŒƒ†‘Œ‘œœ—™šž­¢ªº­¨‚‚„€‚‘ÛŒ†–uŒ¡ ë„—“Œ‚‡¡át²«ºµ¼½À«¹Ó«Ï}‡–¢¬ÙዌxfmtmkÌÍÂi³Ã̶º¡fÑÆh„½k‚ºymjjk¯qŠŽ’S˜~{‚™–~‡|›Š˜Ž¦¸¹~^znsrqX^Šq‹¥¨ŽÑ°«©©’•‡ŠŒsŒ‹Žˆ‚€‡‰‰‹†Ž‰|‹œ‰tofh¿cÇÍÇg¹ºÃÆa¼³Àµ¼µ¦®º³«°Ÿ›•‘””˜Œ‚Œ||Œ›Š”¡©¨«°½¼¹³©ž¼ÂÀÅ„s|¬«¤º¦ƒ}mibq{Š›R[\}{gƒeqs}„sc¹›Šz~~~}}¤~‹~„~€€Ä~}~–}}~~‰~~†~}{„}|}œ ~~~~~â~å‹~†~~|||}´~}}~†~}‰Ž~‡„}†~}}}~†} +~}}~~}~~|{…|{„|}|‰}…~~}Š~…œ~}…~}~}}}~„}~¯}~Ž„~ø€€„…‚Š‚ƒ„…‡Š‰‡Š‰Œ‘–”•¤¢›¡œ¡¢¨°¶ÏÔÑÚáúÿ‡Œš©­¬—ˆ‡‘úžŸá‘ü¨àÌݯ©×š™¥Â¬·²±²­­²¸­²º¸´¸³²²²µº´¸µ·¸¹¶´½¹¹¿ÆÀɽ¿ÆÉÆÉÏÊÅÍÌÓÐÐÏÍÚÔåÑÓ€ÖÛÓðè½÷ãäãèðèãôðúñû÷úÿ‚ÿƒ‚þÿ„†„„‡‡‡†ƒ„„€Ž‚‰Ó¸·Ÿñü†…†÷ƒ‡…€‚ƒúÿ„ǹÉÅ¥ÔêÙƒŽ¢ªÚ½õ¤¨É´²Éµº½Ð­¨ÅýÃÐÙ²ÊÀ½Ï±ÃŒÓÖpÖ×Ùmqpoqssvwvxuzzzx€~}}‚}}xv~xursssutuvvqtvtywwy‚z}yw{}}~||‚y„~}|‚~ƒz†}ƒ„…€‡‡„†„‡„‰‰‡†Š‹‰Œ‹‰ŒŽÍŽŒŽ‘ŒŽ‘’‘‘•“ŽŒŽ“Œ“‘‘““•Ž‘‘‘’”Ž€’’“’•‘’Ž“‘‘‘’”’”“‘’‘’˜‘“—–‘Ž‘’’”‘‘‘’Œ’‘‹‡ƒ‡‰vÙÌÉÏÚÑ××Ôäå÷áÝÑÑѼpå²¼‚žÆ«²ÀÀÅÍÞvz„‚Š˜™šœ®µ¨°«ÆÂÆÌÂ×ÓÖÊÖãèãëõøüƒþ€{k€wvt`þÔííÖ‹¡ˆÆ´¯®Æš„“’‘“Ž“‚«þôôáÞàëÞѼ¼²™¥˜‘üðÍ{¡‹¹çƒ‹‘‚„ñáÞƒøçèèõîþ€÷Їõ‚zÐúª¥œŸ”¬ãñþ‡íޝ±´¶¦³˜º‚¨¬Ê¯¬è —š› ¤©¢“’¨Ö”‘‚Œ““þxÛè’‘“’“•–•“‘‘‘‰Š³ˆ€€Œ‡Š‚þþ‚þþúÿüúðèåáãÙÐÍÍÐÌÏÍÊÂÀÀù³¯«§ªª¶·ÅÂÊÌÏÖ×ÛÛÓÛÌÑ×Ýݸ¶†²¥¦µ‰Æî– ¬½ÍÑñþ‡Ž„Å ‘·ÀŽ®—€Ï½¨€€„€€€ƒ†€ƒ…‚„‡‰‡ŒŠ‹“““’Ÿ˜›—›¡¢­¯ÂÌÊÖÙíñ‰‘ž ¢—Žˆ‡ô ˜Íè¨Ý°Â ¢Æ••š¸¤­­¯­©¨­¶¯ª°°¯¸¹±³µ´µ¯²¯¯²¸¶¯¶º³¸¼³¼º½À½½ÅÃÆÇÂÅÆÃÉÍÌÊÉÑÊÓÉÊ€ÏÐÌãáÓåÚ×ÙÞááÝêäçíñëðízî{zøøx~}~z|~~~‚zŽÃʱ–õ÷z|‚ô{}}y}|{ñ÷†°œœž“µäÊk„„Шږ®œ¢²¢ž¢¬•𫩤¨²º›¦Ÿ¤°ž°îû„þûþ‚„‚„‡‰‡Š‹‰Œ‡ŒŒŽŽ€‘‘Ž’’”‘”Œ•‘‰†……„†„„‰Œ‰‰‹‹ŽˆŠŒ‡ˆ“ŽŒŽ‘ŒŒŒŽ’ŽŒ”“’“’‘Ž’“Ž˜™—˜”“”–’——–•š””˜—˜˜™•˜›™›™ô•žœŸ¢¢¢£ ¢¢›Ÿ¡¡¡ š¢£Ÿ¢ Ÿž¢ž ¡¢  ¡žž€›¡¢›š¤¡œ¢  Ÿ™¡ž£¡  ¢œ¨¢ ¢¢¢˜¢ª¤£¡¡¡ ¢žž ¡© ¢ › ›˜•“–ŒÿíåôûêôôèõòüðøôøõÝ‚øÅƇ¨Æ©²½ÀÅÌ×qt}}‚‹›œ—œš¢Ÿ¤©¡¯²®¡®½¼¶ÅÌÌÐpÛmw}„€††‡€ê¶Éɳ~›¹Œ¼¥­²Æ–­°¯­°ª­›ÊãÙèåããîÖÉ¿¿­•¥œ–ŒúøÆ¦Ž¯Ù€Œ—†ûêå‰ûîôëòêõ}òŠêx…ÖÔ“–“’†w›ÅÛÞrÔŽ·²¯°¦­“¨vŽ‘º–žÌˆ……ƒ‡‘ˆ˜¿ƒ‹xŠòx×Ű˜˜–œ‘““™››š”—’–˜–‘’½Š‚ƒ„}òíyíðíñëëçåäÝÞÑÏÍÍÓÀÇÅÃÀ¿¸½²¯­¬¦¨±º´¼ºÉÊÐÔÚääÙêÖÓÝÞÛººŒº¥¤¬‰Ðî“—ž©ÂÌàñ~|µ™Š›¢©©¢˜‘‚tŶ¥€kmhcfkhsnlpmppmuvu„‡‰„ƒ‡‚ns‚Œ‰”Ž¡¨›¦¨¿Ìj{nyt…zpi¿mˆœhԡ݃šy~—s\m€„‰‰…ˆ‡…Ÿ˜‡”››Š‘˜™”•“•–š‘ˆ“œ›‘Ž‹š¡ž•š”Ÿ¥¤ž¥¥›š¥©ž¢ž¨¥¤¢¦€¢¡¢¯¡ÓÖ¹¬¬¹¶¬¬º²¸ÇÉÆÇÃeÍlfÊÌaedcbakohafbcpcšÙ¨|Ô¹gpqÊhoka]bdÌÅaq`pjzz{¶Ums~ÔsœÃƒˆ‹~Žœ‰ˆŽ—„‚‹’›¤€‹’œ•ƒÉÓoÖÔÛrrrptssz|}}v|}€„„ƒ†„|€}xurtrsquzxrv{xz|x}‡}~€{y€„‚„ˆ……„ƒ‚€„…~…‹€…„„‰†‡‰‰Œ‰Œ‡Œ‰…ŒŽŽŒŒ‹Ì†ƒˆ‡†…‡‡ŠŒ{z‚…Œ‰€‰‰†‡…ˆ}}‰Ž‹†€‰€~‰‰‡Œ€€‡…Ž…‡„ˆŒ‰„‡ˆ|}ƒ{{}‰„Œ‚~„‰‹‡Ž……Šƒ‰„‚}~‰‰Œ…|‰ˆ‡}‰|Š„‚„ƒuʺ¿Àƺ¶¸ºÇÅÍ¹ÅÆÔÍ©pñÑÑ“Š×ÅÔããäèú†‰’’˜¥¨©¯¶¼·º¹À¼ÅʶÊϽ¥µÍɽÉÌÇÑnÞlz‚†€ˆ‚q€Ð²½Ã¨qŒ¥‚¿µ±¸Ð‡‰“Œ‹‡‹ÅäÓÝÛÓ×èÓÆÀ¶©“—˜“€Ùפ€©ƒ˜Ãk„€mnÅǼfÅÂʽº¬¸dÊokÅd„ÞµslcrfYq…Ž•Q}z•˜sxy^†˜‰¬{kihmy|ƒƒkpšmpwŠ‚×x¸¨˜‹ŽŽŽ‡‰‚}‡ŒŠŒŒŽŽ‡~‡„¨‰woknjnhÊÇcÃÂÉÆ¶²²¿¸°¸²¤¢¤¨¤¸¤•›’¤š‡„{zŠ’‚ž¢¢¨¸½º³º¡¢¼Æº‘„h˜‹”ˆÉÏ{„bl{…—¡WX`ƒ‡yeovwqk~k_¢•‚ª~Š~~~~~†Ã~}~~~~‘ |}~~~‡~~†~}{„}|}œ~~~~~å~å’~~|||}ˆŸ€€ˆ†€‚~‡€Š‘€~„}…~}}}~‡} ~}~~}~~|{Š|}|‰}†~‚}~†˜~}ˆ~}}~³}†~‚}ˆ~ƒ~ø€‚„‚‚„ƒ„‡‡†„‚‡‰†‡‰ŽŽŒ‘—šž¤¨¢¢ £Ÿ¢­ºÊÍÚáè÷ÿŒ‘–¥®´¨Œ‡… ò…÷ë­˜‘½«—­›¹½±°®¯°²´®¶¸½µµ°²²¯¸¶°¶¹ºµ²º¼¹¼¹¹Å½Â½¼½ÆÉ½ÉÏÍÏ¿ÑÉÓÏÊÐÔÙÔÞ×Ô€ÚÚÔñå¼ôãääÚòèîíøòåúúû€‚ÿþ€……ÿÿ‚‰††„€„‚†‰„𓽅ޠëÿÿû‚…‚‚„‚‚…ŠÂ½Ì­ۿӋŒ¢¯Ô‚ÊÔÇ´½²²Ì¯ª¿Ìµ¥Â¼½Ì¿ÇÓ¶ÀÀ¿ÏÉëoÔn×oooprsquux{yxx|}[}~y}„x„t€‚s|xvouvuuqvtrsvvvzyx{‚yx|{{x{‚~}~~|€ƒ†}‚ƒ„‚€„…„‚‡‰„‰‡†ˆ‡‡‡ˆ‰‹†‰ˆŠ‘ωŒŒŒ…‘€‰‘‘’‘“ŽŒ‘‘“ޑޑޓ““”“‘‘‘““’“Œ—‘‘‘‘‘‘‘“”‘“‘‘”“Ž‘““‘Ž‘‘”“““‘Œ‘‘‘‘‘‹€‰††vÏÉÑÏÑÙ×ÔÝåðûÞÞÐÉÆÅÓ…×§‹q„Ýrqnovy}Œ“€y‡Ž†xÓàÉ‰†…ˆÑŸÐÛÍͲ³¨µµ©£ ”“• ˜Óú¯¢§ˆãòy¶°µÓÛ}t‰‹”Œ”‘Š~×Úª“ŽŽ‹Š}ƒ…~rÝxÚÓÑÆÌ冘­ŠŽ„{åà‚õëàòñ儎‡€ÿ‚zÛ𸠚 –þ¨Ýîü‡ñ²²­¶€ª°›˜ê„‘›‘¥ðÉ‘“™› ™™£  ›˜–¤Â­›“•ŽˆŒ‘Œ‹Ž’’“““”‹‘Œ‡Ž~¤’‰Œ’“‡úøþõûü÷ø÷ñôåëãäÛÑÌÍÍÉÏÃÆÂ½Æº¸¿¸­¨ª­±½²¿ÃÍÐÏÓÐäÙÓÐÓÔÖ¯‡‰Œ¿©Û†‹ ©ºÌÞñþŽ“‡¼¨—ÇÑÔ×Ó´¨‘‡Ý¼¤€‚‚„‚‚‡„†‡…‰‡ŠŒŽ“‘’˜˜ £š™š ž ­³¼ÃÓÛáëñ†Ž“œ ¦£˜„‚šäpÞ×Ÿš®—Ž¥‘¦Ž¯²¬­¨«®¬²¯¯¬°ª²´¯²µ³²²´µ°´¸²²°¹µ²º³º¼¼À½ÃÇ¿ÆÀÊÀÊÉÉÊÍÊÉÑÐÍ€ÏÐÊãÚÑîÚÙ×Úã×åäèää{êëxíz{ñ÷|yzúø||y„}~ò“¸Û›ëññ}õz{{}~z|~}‚¬œ¢š–½Âºu~†ŽÍ‚°½«¢¦ ³Ÿ“¤¬–—¦¢¢¬¢¬µ ¦¤©¨¹Óûƒÿ€ÿ‚„€…Ї‡ŠˆŒŽ‰‡‘Š‘E“Œ˜Œ™‹““Œ‘‹‹…Šƒ…‡‚‰‰‹‰‹ˆŠŒŒŒŽ‰ŽŽŽŽ‹ŽŽ““’‘–”“““‘‘–•˜—–––““˜–•˜—„š€˜™˜š—˜“•–™›™÷šœ› ¢¤£ž ž¡›ž š¢£ ž¥¢œ¢ ¡£ Ÿ¡œ¢ ¢£¢›œœ¡žœ ¤¢ž Ÿ ¡£Ÿ  ¡¤£› ¥ žŸ¢£¨£žœ¢¥¤Ÿ¢¡¡¢ ¢œœ›—–”–úêíëðòøîíøûüíø€õ÷ôëõˆî¯‘©uŠ~ã‡zxxusz‡}„ƒ„‡ÝäÖê„„ƒ‡‰‰ÓªÛàÔÑÂÀ¶¸¸ª¨¢™™ •Êê•›}Ùþ…ÃÃÐáôŠ€ž­±°­®­¨°ŠçÛ­–†ƒ‰}†{ðîáÝÏÔêz’ ‡‰‘‡„€îè‚úðêòíå~|Ž€€xòxŒãÌœ—ކç”Å×áuÙ‘¶­ª±§¨”Êr€Œ‚Ù¤}„ƒ„‰‡‰‘Ž‹ˆ‰¬¢‘“–—”“‘’•’––˜“–“““‘‘“Ž©Ÿ‘”ŽòíëíèíîèëäååäÞÞÑÍÑÍǿºÅÀº¶¼°²³®¨­¶±¼±¹¿ÌÊ/ÏÓÓêãÞÔÔÛ×¹¯‡–“’ŒÂ Ô…Šš«ÇÔä÷…‡¬‘¦°¹º¯ ”‡vѶ¡€lmlfgmnqoosnqtowwy‚}„„„‡Š~tv„†‚””—¢¡¢¶ÆÇs‰nzwj}zrkry©K¢©’—„~Šzw^‘‘‡“„‡˜–ŒŠ‘“˜–•—˜•–”“š”–”Š˜œœ˜‹””šœ—‘œ¡¥¤šž¨¤¥œ¨¥¢©¥¡¢¤®¯€¢œœ¯šÔÖ¶¶³¸¸¥¯¶ÀÀ¹bÉÑdÇhoÔÍhb^ÂÇcbfmodcccjlÞ‡‘´Ê‡ÆºÓkÑnkgda\aok_p_gep‡i«^cs|Ð{¢¦š‹ŠŒž}}Ž‘„…‡‹Š’›‡’””‹œÀÛmÍiÏnurprrpux}}xx€„€ƒ„€€„}‰}…„z‚}yprsuspxvxuzz|y{‡~z}~„…€…‡ƒ„…„‚„‡‚ƒ‡‰ˆ†„†‰‰‡ŒŽŒŽŒŠŠŠˆ…Ž‹…‹Œ‰Ì‰t†ˆŠ…}…†‡Œ}~„…†‰‚†…„……‰x‰}u‹ˆŒŠ…}ƒˆ‰‡‚€ƒ‰}‡‹‰†‡}‡†‚‚{ƒ†…„…€‰‡Œƒ‡‰„‰†‡}€‚‡~‰‰y…ŒŠƒ‹‚‡„r¹ÇÃÀ½¶³ÀÇÌп½ÀÍǺψüµœÃ‚ƒþ‚€€ƒ„‡‰“ƒŽŽ†íõçÞspz‡s…ݯÛäàÝÆÅºÀ¼®°­Ÿ€Ÿª£°Å £}Ñèx¯©¹ÌÑxd‡‡‘‘Ž“‰„˜Óݱ˜•…‡‡ŽxŒ‚ÿ‰þðëÞÞëw„„Šp„‡oecɹfÇǿǿ³_aufaÍe†ç®€kfvh«k‡—S‘u}x†z|e’Whvsl¶qmghkipprw{„jZ“†‡ƒx‡‚ˆ‡‡‰Œ‹„‰‹‚ŒŽ~ЇŒ…„Š–{|}|pÊÉǽ¿ÃÊÀ²®³¹³¬¿µ¤š››Ÿ¨—•›¦—’Œz‰Šƒ„•˜¨¦°²¦¸«¬¨®¸¯”m{|…¼ŽŸaz„cj{‘’ž[ad„v‚oz~}wq~r_¯›}ª~~„~†Â~}Œ~~~~~~~~‹ ~|}~~~~І~}{„}|}›~~~~æ~å“~ |||€ƒƒƒ‚ƒ„‚†ƒ“‚†~~…‚€Š~}~†}~}}}†~}}~†}…~}~~|{…|{„|}|Š}„~‚}¬~}‡~¶}…~ƒ}‰~ƒ~ø€‚‚„‚…†ˆ„„Ї…†Œ‰Œ‘‡“–“›¨¦«¥¢Ÿ¡¥¥´ÀÍÙÔèü€Š˜Ÿ§´®¬¸¢–‰ ŸííÝñ«‰º™•÷Œ}²–¹¼¬¯°³µ¸¯²²Ã¸´²µ°­º´²´¹ºµ¹¼¿º¼º½½Ç½¿ÂÆÀ¿ÇÊÍÊÇÍÌÏÍÓÇÛÏÔÙÑ×€ÑÙ×òÓ¿úÙîäÞíë÷èòòòôúô‚ø‚‚ƒ€ÿ†‚ƒ€„Їˆ…‚‚‚………Œê™Ízñáþÿ„„þ„‚û„ƒ‰³´ÍÇ«Û¶Íø“¢¥Ú„Ýø״¦³Ã³·À̪°´¿ºÃÑ©Í᯿ʵśáqkÙloqppqurtxvw|zw}|€{}|}zy|~‚xz~{ruwvsvuuwtxwvzzxy}z{z‚|x{}~||}‚ƒ‚‚„‚€††‚…ƒ…‚ˆƒ„І‡‡„‡‡‡†‡‰‰Œ‰Šˆ‹‰Ð’ŒŽ‘’Œ‘ŽŒŽ‘“’Ž““ŒŽŽ‘ŽŽŽ‘‘”Ž‘“‘“““€‘‘‘Ž’Ž‘’‘ŽŽ“‘“““‘‘’””’‘“””‘‘’’“’‘Ž’‘ŒŽ“ŽŒŽ‰€‰‡ƒrÍÆÖÉÓÝÖÞàãôøëÚÐÑÇÉ¿m} —Ö°¼¥¬¤›¨š‘“’‡…|„{xuáqsÞÛѶ¿¯˜ž¯¤Ÿ¯¦œžž—Ž‘™˜€Ž’Ž~ˆƒÖ›}íϽww€‚~Ÿ”‘Ž‘“Š¥|Óyz{uÚÚÞáÞõ‚„ˆŽ“˜Ž†¬š–÷”…‚úçå}õáççêêêøƒúÿwê×°© ž¢÷Ý퀅…²®´³ª«Ÿ•Ûú‚ŒÀõ‡º–”˜›¡™ žœ˜›¢Ÿ²´—…‰x‚Š‹Œ‹Š‹ŠŽ““Ž‹ŠŒŒŠ}—„“–ŽŠ€øõðôçÿúúøôêòçåîáÛÍÊÍÅÖÍÆÃ¿½À´Ã½·²««²µ´·¸ÂÆÏÑÐÏÖÑÌÐÑЯ²õûñ‚Ú¤Ÿ×‹–²¿Óè÷‡–Œ³² ×çëîíÍÀ›Œñ½©€‚‚……„…‰…„…‹‰‰ŽŠ“’“›™Ÿž¥Ÿ ž¥¨¨¯¼ÇÑÍáñ}†”›¢¤¥© “‰çpÐÇК„¹Žî‚ˆ«”«¸©¯­¯°°°®§°¬¯³¯¯²³¯³´³²²µµ¸²³¼µ¶¼ºº¿¼À¿¼Ã¿ÃÉÉÅÇÇÏÂÑÃÉÏÊÑ'ÇÏÑåÐÓ÷Ôá×ÚÞÛêäçåèèêêyë}zz{ñzx}zz‚~„€„ë–¬”çžîôúzz{{õ}yî}}„¥•Ÿ›˜¹­®ø‚ŽÔƒÂ¯¢¿¡˜¢« ž¦«“› ¥Ÿ¤²²Â¢¯ ®š÷„€ÿ€‚†ƒ„ˆŠˆŠŒ‰Š’‹“‘ޑޑ‘‘‘‘–ޑމ‡„‡ˆˆ‡‰‹‡Š‰‰‘Œ‹‹Š‘“ŽŒŽ“‘‘‘„“€”•““’“˜”—”˜‘š—–›˜˜˜š™˜›››™˜™˜››˜š÷œ¢¢ž¢¤œ¡¡  ¤¡¢¢¡Ÿ ¢¢¡žŸ¢¢œ¢œŸ¡¡  Ÿ £  ž™™œ¡Ÿœ ¤ ¢Ÿ   ¢£¢¡¡£¥¡ ¢ ¥¤¢ž¡£¥¢¢¥Ÿ¢ €››–—”“ˆôèòëðòñõòñû÷÷õôøõîà‡Œ¨šê¥¨žš–––‘ŽŽŽ††|„|ywêuvçäáÆÏ½§¬Â²®½²©©¨¡›£ š›˜}‡…Ù©Ý‹ÓÚˆ{z†\‘Å®²¬­­¢Æ„톄…}ãêëîÝôã{€{„‰Œ~€©—Šî“’Œˆüêç€úëíêíí臎ðyîð‰î¸™–ŒŽÛÉ×puu‘¶­²¯¬¥—½Örz•ár¨„…€†„‡†ˆŽ‹’‘‘š¢Ž‚‰„‘‘““‘’’““”™“’•“•‘’‘‹¡Š•œ˜‚zîðååáñëðçëàåäáå×ÔÍÍÉÃEÊÀ¼À½¹¸³º°²±¨«¶¸µ³¸ÀÅÌÑÐÏÙÖÑÔÓЬ¨ðúíxϘ’͇–›¨µÍÞ낈Œ‡¦¥›µÃÐÊÀ¬¤ײ¡Sikmffllopmpuqsmwuuƒ}„„ˆ}}‰ŽŽ†„‡‚€‰›¢¤¤ÅÍhr†rruokozxmo«L’‡ˆgsœvÓhf}mˆš“ˆ„ˆ‚‘—ބޔ„–€“’‹•–˜•—›•—š’šžœš•‘œžŸž—šŸ¨¨ž¦©¨¢©ž¤¢©µŸŸž¼šÙ㬽³¶¸¬¹ºÃ¿¹¹ÊÊbÂjfheÌf^ccecepofecekkrÏ’©É…нÇtqjiÇe_¼ogcm^llˆ†›ÏhmÖ‚²šˆ¥‡~Ž•€€Œ”~…‹‡ˆ—•¢ˆŽ—…‹×rgÓipvsqrutwz}}{z‚‚‚ƒ‚‚~‚‚‚„|‚ƒustvquxz{v{|{}{y}}€zƒ‚€~€‚†€‚…ƒ‡‚„„‚„†ƒˆŒˆ‡„‡„Œˆ‰ŒŒŒ‹‰Š‰‰ŠŽŽŠ‹ŠŒÏŠ€}ŠŒŒ…†‰†„}‚€‚…„ˆ‰‹‚„‚ƒ‰ƒv…Ž‚†‚Їƒ„Œ~ކ†„‰‡‰„‡‰„|‚Œƒ…‹}Šˆ‹‡‡‚€ˆ‡†ƒ‰ˆ‚„‚„„ƒ„z}‹„ƒŠ‡|Œ‡…qÀ¸ÊÅÀ¿¯ºÆÃÌÇÀ½ÀÐŵºu±Ÿ÷²ÅÀ¸€°²³¥¢Ÿ¢£–—Œ‘Ї„ÿ„ÿúôÚà϶ºÏýÍŹ¸¹´«¬µ´«±«“ƒ~ûÂÀŠÐ牎¡f{˜ˆŽŽ‘Œ‹®{÷ŽŒŒƒãíòñÙí{×tunxy††qr—…rƉxlfÅǽdÅ¿ÂÃý²mxÆdÇ„rlqp¦a‹€JSRu~w‡Šzz€|‘¡SYiÂZ„|pmkmmmnryrqw€kzzuxt{~€ˆŒ†„ƒŠ‡‚ˆ‚„}ŒŠ~ˆŠŠrmÔÉÀŹÌÅÆ¸¯¬ºº³²µµž•š’›œ‘——‘˜‡|‡ˆxˆ•œ¨¤¶«œ¢¡¢¸½¨}…Ñ×¼!c®ud”cfz}jq€›œWemr€z‚v‡…ˆŠ}i¸”|©~Ž~†~~Á~}~~„~ ~|}~~~„~~†~}{|}}}|}œ~~ç~å“~}|||•~œ~}}}~~}…~Š}„~†}~}‰~„}„~}}}~‡} ~~}~}}~|{…|{|||Ž}~~}}¬~}†~¹}~„}‰~ƒ~ø€„þ„‚ƒ‡ƒ€†……‡‡‹Œ…‰Ž––‘™¥ ²«¥£¥©§±½ÏÏ×ð€‡…—§´¼¸ºÆ¿¸ž§¤þ„îÙÖÙ°x†ø„äÐÝ«Œ´Ç¬­°²²µ¯¸¸´´°µ²²´´¶´µµ¶¼¹¿¼¼¿¿½ÀÀ޽¿ÆÆÅÌÓÉÇÌÍÂÏÓÍÔÓ×ÓÓÔ€ÔÛÙð³}úÝÞÞçáëõçñððòúüû€„ÿƒ„„…ƒ‚ƒ†‰ƒ†‚€ƒ„…‡‡Šñ¬´•›êÿ‚‡„ƒ‚„„ÿ‚ƒ‰¿²Çøà¸Ïø“ Ó‰çíáÌ ¯Æ¶²¹Ï¬«·Â¯ÍÊ­ºû³´Ï¹Å¬ÔmqÙpmpppqtrvwux}zy}y}€~~~z‚y~~}{yxsvtswvrxwys}yzxxxz}~{~}~{€€z‚}|€„‡‚ƒˆ‚…†…‡„„ˆ‚‡Šƒ…‡‰„…„ŒŠ‹‰‰ŽÍŽ“Œ‘Ž‘ŽŒ‘‘“‘‘‘‘Œ‘‘’“”‘Ž’“’€Œ’’‘“’‘Ž‘“‘“‘‘““ޓޓ‘‘’’ŽŽ“ŽŒ‘‘’ŒŽ‹„„†‡qÐÍÓÌÖÚÙÚàðèøêÙÐÑɇ¦†³¸„¥„’Š‹“•“œ¥¡Šˆ’€ˆŽ‹Œ’Ÿ›™‘ž›““›˜¢¯œ¬¹É¨²À€³Å©²ŸÂñ›àϑٳ­¯ °„ƒš•”Œ‘”Œ…«š£±–˜”˜—–•‹†‰Œ‡‹†Ù œ¸’‘øçáøôáåèçÞ„‡û€‚ò€wñÚ¨«ž¦ ú˜Þò÷ˆ‘¯¬°·©«ž“ÊÞôÀÓüê±Å¤®š‘–˜’›—“–› ¥ ´ŽŽx‰‰‹ŽŒŽ‰ŒŒ„Ž“’ŽŒŽŽŠ‡Š‰‚•„‘Œ‚€ðõòíðôòûõ÷òÿàäàãÖÌÆÏÆÇÐÆÀ¸¿¶Â¯¶²¯®²³·³ÀÀÅÔÊÍÏÌÐϽ ¬ÍÌÐݱ‚œÌ‚‹—Ÿ¶ÃÔ¡›³½µÞôÿ†‚èÉžŠîѪ€þ€}„‚€„„„††‰‰ƒŠŠŒ“’“™œ›ª¨£¤¦ª¬­¼ÊÊÓçz„„Žš¥¥®®¯°¦—¡¢üxÓÆ½¼¢}‡åzÓÃÖ¢­À®¯­®©²­®«­±¯°±²¯±µ´¯¶²³³¶³³º½¸¹º½½½¹¿À¿ÃÆÆÉÉÆÂÌÌÅÇÇÍÍÌÌ€ÊÑÏ丈øÞÙÔá×Ýëàååääëñyðzzîzyvz}|~~~}€€~€}뛵—ç÷}z|zz{zòzz}¤ž›’¹¬©ò~ŒÐ}Ç«›Ç³˜¯¥Ÿ¤®••¤¨©©Ÿ¦ÝŸ¯Ÿ®ªí†þ……‡‚‡ŠŠŽŒŒ‘ŽŽ‘‘“€‘“Ž”“‘‘“‘ŽŽ‡…‡‰‹‰…‰‰‹‰ŽˆŽŒŒŒŽ“ŽŽŽ’‘ޑޑŒ’““’”””‘Ž—”““’”•—”˜——›–˜˜›™–šš–šš—™›˜–ôœ œ¢ ¢¢¡ ¢¡ ¡ ¡¡ ¡¢ ¢¤ ¡ ž¢¡¢œ¢   ¡ œ €œ¢¢¢žš” ›œ¢œŸŸ¢¡ Ÿ¢› ¡  £¢¢ ¢Ÿ¡¢š  ¥¡ £Ÿ›œ¡ š–˜—”„õíðëðîññòüò÷ðð÷ûñçã…ÇŒ¯ÇЦƒš–Ž˜˜‘œ¢¦ £„“‡˜ ™šˆŒŽ‰Ž•Ž›žžš¥˜¤€›¥–›”“Ÿ¯†Í˜ÛÀ´¼³ÂŽ•Â­¯­¬¥¤´Š­¡ŸŸŽ‰ŽŒŽŒ‚}‚…‰†‰‚ŽÌ—“²“‘†„ûêçÿúêèîí䄌÷zyëy€ôº›‘‰ÝŽÐÝÞvp´±¸·­§š“°ÀÔ©ÌÞÓ¨«›Ž‡~‚„Ž‹‡ŠŒŽ‘”¢—‹Šx‰‹’”’‘’‘”˜“’•’“’Ž‘‘ŸŠ“‹xvàêåàëèçëäîçðÞäÝÙÍÌÇÆÂ¿Ã½¹Â¸¶º¸¸«¯­¯°´¸µ¹ÂÂÃÐÉÍÏÌÔÓ¿ ¤ÀÅÉÊ ‡”Å‹‘–¢±ÀÏã}‹‘•’§«¤ÂÑãri¼¬”Ù½¡€lÖmkinkhmmqrrrpotx€~„‡}‹˜“‰|~{‰œ¦Ÿ³Ìhnr‰yxsppvqo~rq½RŽ„vym€‚¬b©˜¥vƒ‹¦Ž“Žƒ‹•Œˆˆ“•‘™–“ˆ–•Œ‰›¤›’‘”›Ÿ¡œ”—šž¢š’›¢¨¦¡Ÿ²¨¤¢¦«¥©¬€¡œž¿—Œã²¶¶¿¸µÂÂÉŶ³ÊÑcÃceÊcggcdffekqnggdenmkkÊ‘ˆÓ}|ºÆphkefheÂhecpflsz‡”Çim|Ô„¶—~©š…Œ•†Š‘}‡’Š’„…¶‚—…}ÍnnÑppuuqsvuz{y}‚ƒ€„€„‚‚„|„„‚‚ƒƒztsspuzx}z}z}zxx|€‚…‚€‚‚…ƒ‚~„ƒ‚„†‚ˆ„†ˆ†…†…‰ˆŠˆŠ‰ŠŠ‡ˆŠ‘Œ‰‹‡‡ÏŒ~‰‡‘‰}†‡Œ|€yx‚„ˆƒ‡‚„‚‚„Š|‡ƒŽŽ‹„xˆ‰„Š3‰Œ‚‡‰x‡†ˆ‡ˆ‡Ž‚Љ„†€‰~x„Š‹ˆŒ‡‚‚‚‡„|…‚ƒ„„…„„z†‚‚{‰…„€…qýÉÀºº²¹ÅÌÃɺ¸ÂÍÀ©¶ˆ¿’¦Ïš¿”­¨¡©©¡­´¸¯²–‘œ–™š£«¢£“–”˜œ—¦£–¢ž«“˜¤ž«˜¢””¯¿Í¨—Àµœ¦¥¶^uŽ„‘“‡‰‰„“‘…ˆr‚u{mpqhcfknfrvgs¹Œ~”Œ€{feÆÅ½Éƺ¼ÃöfxÑfcÅa†ë¡‡vhto¯aŽ’‹UQu~w‡Œ‚}„‰Š‹o¨ÇÀ„‚k{opnpxxogmu{„†uxwwx}…‰‚‚€z‰Ž‡€€†{‚}…yoheÃÆ¿¸¿Ç¿¿°¯²É¼¹©¸²ŸŽ˜”Ž”•@•Ÿ’‘œ‘‡†}Œ›Ÿ¥¡®¡›žŸ«º²}t”¬¬—o…Zy[kpeoy€¡Zbt‚‡}€myŠ”ONžxp¼œ„~}¦~~ˆ~Ó~~~“~|~~~‡~†~}{|}}}|}œ~~ç~å“~}|||¶~|ˆ~Š–~„}„~Š} +~~}~~}~~|{…|{„|}®~}†~½}‰~‹‚€„ƒ~ø€‚‚‰‰……†…†Š‰†ˆŠ‰ŒŒ‘‘–—˜¢¥¯­¬¯§ª¬³ºÊÓáíø†˜ª¿ÆÀÏÑż¿Â§}„ôà×Ͷ£èלîЯª‚¹µ¯ª­³´³º·´¸´¶º¹¸¯µ²·¸½Æº¶Æ¹¼½¼À½Å¼ÇÀÇÊÅÐÉÉÊÐÐÊÏÑÖÐÚÙÊÚ×€ÙÚÚû²ÀÛÝåäãáôèôôðôû€÷ûú‚ƒ„„„‡‚„‚‚‡ƒ…„þ…ƒÿ‰‰‡û²®›¥í…‡‚‚…„ÿ„ŠÀªÇǬä Ð‰ŸœÌyèÅ¢ÃÔŞƼ­Àʯœ¿Â­Íɽ«ÉÝÅÑý•àÛprqonprsrrwxuxy}x}x}€€~€zz}€‚wxuvuvwuxxyx{yxtw|yx{}x}~}€}€‚€‚|„|‚~„„€„„†ƒ„ƒˆƒˆ‡††…†„‰††‡……‡‰‡‡‹Ê’’‘‘ŽŽ‘Œ“‘‘ޓޔ”ޔޒ‘“Œ“€ŽŽ‘‘“’Ž‘”“‘‹‘Ž‘‘“““‘Œ‘‘“‘Ž‘”‘”““ŽŽ’Žˆ‘ŒŽ”ŽŠ‰„ƒ„†}ÖÐÌÐÐ×ÞÝ×äëðþÞÚÑÆÓÊÀ„艢¦©¢Œ’—Š‹Šˆˆî‚‚ÿ„ñúúÿ‚ƒîãîÛçòÚððÍÏÙÝÇÙááèÂÇ¿ÛÔ€´¹«³š´´¯²É‰¿•Þ•¥“¡Œz›‘’ŒŽšs‡Ž”’‰Š†“‰‘Œ‹‹‘û¬“‡“˜‡‚ôçç}îëÛàç׋„î„ø÷xúÉО þ“Þåî„‚‘­°¬¹¬¨¥—½Ê›ÌÆÐ·¸ñãÉÂ¥—•š’œžœ¢¢¯£ŒŒxˆ‹ŠŒŽ‹Œ‹Š‰…Œ‘ŒŒ‰‰~˜‹‚ÿú÷ññôçòüûúäôüãäÙáÛÍÉÐÑÍÊÊÃÆÂÀÂÀô¸²¶´²²´ÆÃ¹ÇÌÏÃÏÓÙ´˜š«¯³±ôáÍ}„…’˜ ³ÇÖû…”¡¬³ª½¿ëŒ‹ŒŽõͪŠñÏ€~‚„„‚„‡…„…†‡‹ˆ‰Ž‘“”“Ÿ¨©ª¨¢¨«¯½ÉÐÚåñ… «¬°À¹µ«¬¶¢€}ÝÉ¿¸®žêÛ™ÓÀ¨¦—‚°²°©«¯¯®°¬®²±±³¶³­³²²¹²º¶°º¯²½¶¹¸½¹À¹½ÀÀÇ¿ÅÏÌÆÆÌÉÊÂÏÓÉÓÍ€ÐÐÍê®ÖÞÙÛáÚÙëàêêãçíuëðî{yzxv}z}{~{}‚ú~ü€€…𢠢”˜ëxzz{{zô{{}¦šŸŸ“À™®}{…‰Éz̬–®¹¨”®¦œ¥¬›’©¨—¨¨¦²À¨¯¢¦“üÿƒ…ƒ‚„…†‰‡‰ŽŒŽŽ‘Ž’Ž“€’Ž’‘”–“”“‘’‹Š…Š‹‹‰†‰‡ŠŽŽŠ‰Ž‘‘ŒŒŒ’’‘““Ž‘“‹“•“‘““”‘““”““”˜—™˜™˜—˜››—𙕖™˜™š›˜ê›œ›šœ ¡Ÿ £Ÿ£¢ž ¢¡¡£¡  £ž œ ¢›ž¤ ¡ ¡¢ € žžš›š› ¡  ¡ž žž¦¤ žž›£›¡¡¢›¡¢žœ¢ ¢¡ ¢› ¤Ÿ—–”—Œøôêëêñððîõúûþäñ÷òøç݇ÿ• ¬¡„aglhjhfghºfbÀhºÀÅ¿\`³¯²¢©¸¦°°˜¢««¥«¬®©—¢ž¨¦€”¡Ž“}Œ‰”Œ¨ˆÝ¥ñ¢½­º”Ũª®ªª¤´‚”˜‘‡Œˆ€}Š}††ŠŠ„…Œõ§Š{––‚‰‡„õèè€÷îáçëà„ëz|ðî‡û²²‘ЇäˆÏÙÝtr‘±¸¶½¯¦¢–®¸É¼Â«°Ùе©‘ŒŒƒ‡ŒŒ‰‹“¢ Œ‡x‰‘‘‘“‘“’‘’‘ŽŽ“’’“‘‘Š ‘úwåçåäèåèñêäáçëÝãÖÖÓÏÆÉÌÉÃýÉÀ½À¶½°²­´·®¶µÌúÆÅÌÅÏÐÝ´–˜¢¢ª£ûíÑ€‚…“˜£²ÅÐ냒• ž¬¨Ï~}u̲†ÞÀ˜€kilplkkikmspmlmrtw}|~}‡‚}z„ŽŽ†{x~‰›¡¨ÆÖÐp|ˆ}€zt€ƒvptƒoh\•…yvxÚ×rœšƒw}x•š›”Œ˜–Œ‹†”™›˜‹†“”Ž¥«–‹ŽžŸ¢ž’žœ¡ž˜•’ž©¬¡¦³¡¥¡®®¢®«€¦œ—½‘×r²¶¼À¹¸ÆÀÍÆ³µÊcºÀÂfdefihbhhclnkmlÆfmÙhcqºƒ‹ÏcjhgijfÉghcwnpv†mfgoxÓƒº”xŽ¡””‡‡’}{ŠŽŠ|—‹—ˆ…wÝÝmpsrrrsuuw}{x}€…ƒ~…€„€„„…‚†„~ƒ‡ƒ…{ztspu{z~z}}{uz~}~€…‚„†………„‚‚‚†„‡„‡‰‰„„…Ї‰ŒŽŒŒŒ‹‰‡‰‰‰ŠŽŽ‰‰ŠˆŒÉ‡‹„އ{„‰Žx†‡u„y„‰‰‹‚~}‚{†‰ƒ}Š„ŠŽ„}‰‚}‰‡€‰Œ‚€‡Œzˆ„‡‰Œ‰†ˆŒ‰ˆ‚Š€Œ‚†‰yƒ†…|‚„†ƒ‡ˆŠ€‰Š~‚‡‰…‚‚†}ÔÆ¹Âýµµ¹ÆÇÆÊ®¹ÃÃů®„÷­¥‰fkphmh`cc³a\«^¨¥®¥GL•˜•{}ˆz~~fpƒ}w€wvvjpmmf€]lr…ly†…z¤mÐås‰•Tf~Œ‘‘Š¡}{‡†Œ}mwsjdpsgjfnrhfo¹}ƒzŽ|‡„idÃÃÅgüµº¼³niÌheƺ‚ðžŸpjks¼[ŽŠ…QQt}}†—‰€‡‘RŸ¼—¹°Ÿ•v‚‚zpqrqpt‚•voxquu|€„€~yƒ‹‰‚„}}…~z‚oÐ`µ½¸°²¹Ç¿Àµ¥¶Ì¼³¬°³¥—¢¥œ•˜’›‘Ÿ¤’˜–ž“…Œ‰‚”¬¡šŸŸ¢šž¨¸Œ}€{zrààf…Rfm{„fq}€¤cr‡tqu{oSTUVš…wy¬‰©~†~‚}Ä~}~~~~~~~|~~‡~†~}{„}|}œ‚~é~ä”~}|||~Š~~„~‚ ~|ˆ~Š”~}~~}}}„~}}}~†} +~~}~~}}~|{…|{„|}¯~}~~~}~¹}||}}Š~‰„€„ƒ~ø€ü…þŒŽƒ„†…‰ˆ‡‹…މ„Ž‹Œ‘‘–—› £¨¯µ¶¹ª®±¹ÂÊàð€ˆŽ›²ÃÓÐ×ÞÏɿɶ–†îèÝǪ¨¢ä°ä¸À˜–‰ñ Ï¸©²ª¹¹·µ²¸¶²µº²¯º¸´¸¼½º¼¼¼·À¸żÆÇÉÐÌÊÉÊÇÐÍÊÐÍÓÙÑÛÓÑÝ€ÛÚÞ÷©Ã„ääãäëèêáõ÷ò÷ú€ÿøú‚€‚…†€„‚‚ƒ‚…ƒ„ÿ‰„‡‡†„þ¢•p¥•äþ……„ƒ†þ„¹«Åïã˜Ç}ˆ˜Ê|îÀ£Ç½ÓªÀµª¿É¥¥½Ã·ÆÍ­²½ÖÞÆÂÃ’Ñopppoprvtsrvyx{x}xy{€~}}}z„}uvtvuxvz|v{wyy{yzxv|~}}~€‚}„„x…ƒ€…‚…†„ƒ†ƒ†„…†‡‡…‡‰†‡†‰‡‰‹‡†‘Ê’“‘‘’’ŽŽ‘Ž‹“‘‘’“‘‘ŒŽ‘Ž’‘‘“‘ŽŽ‘‘‘‘“Œ’€‘Œ””ŽŽŽ“Ž’‘““Œ”ŽŽ‘’Œ‘’’“Ž’ŽŠ‰’‘މ‡„‚†‰wÞÅÂÑÔÏÝàÚãäðûÚÛÑÉÍÆ½} ¸º¦ˆƒÚäçÚàëêëãíÚþüð÷÷òô‚õƒòÿíÛÌèÝèçÞòàÛëøûÓôàà€€çàôÑŽ¡Å¸Ê‡¼„Œ¬›¯v•“–Ž‘‘š‚Œ‘„ÿ„‰Š‡‡‡ˆ‰‡…††Šñä•›ŽôëÚ}÷áÚÛÞñîñûøþèv‡áª¦¡œ€‘Öáë†ûŽª²²³¬¬§ ­¹³ü¹¡¥¬Ê×€•ñа”‹„‹Œ‡¶ª|xŽ„†ŒŽŽ…‹‹‹ŠŽŽŽ‹Ž‰ˆ„z¢Žˆ‚ü„òûîíòã÷üõ‚êøõèåãÞÛÙáäçáÞ×ÓÌÍÐÌÂÇÀµ·¸²·¶·ºÀÃÊÉÉÅÓÛ¢‰“›ŸÅê¡Öíñ„‡‘œ¢°Íè‹·¹É¥®Æþ‘ŽƒÔ²•þº›€÷‚÷„†‚„„††„Œ‚ˆ‡…‰Ž‘““”š ¢ª­«¬¦§­¶ÆÇ×ä~ˆ¤¬¸ÂÆÂ½¸«Â®—„åÓú²¢›ë³à¨²˜š‡ôžÇ³¬³ª³°±³¯³±®³¸¯¯¸³°°²³µµ³³²ºº³¿¹½¼½ÆÅÆÂÃÇÉÆÆÏÆÇÏÇÓÏÉÑ€ÑÐÓä¦Ú‚ÞÛÚàãàäÚêèåçíxðîízxx{yx}}€}}}~}÷‚}ƒ}|Ù¢–Ž “èòzz}x}ñz{¦•Ÿœ“•©‚‹ÆyÑ©“¯¥³›©¡™¦¬˜š¦¨¤©ž¡¦¹¿¥¡®’ð„‚‚ƒ†‰‰‡‡ŠŒŽ‘•‘’$“Ž“–‘‘“‘”–˜‘‡ˆ„Š‹‹ˆ‰Œ‡ŒŒŽŽŒ„‘€“’‘“‘Ž’“Œ““‘“”“‘“””“š™˜–˜˜™–››™šœ›”˜š——˜˜–ꛜ›› ¤  ¢¢¡¡¢œ ¡ £¤¡¥¢¢¢  ¡›ž žŸ¥¢¡Ÿ œ Ÿž¡››œ›œ¡ž¢ž¢¢ ŸœœŸ¢¡¡¡œ £ ›£€¤ž¡ Ÿœœ¤›¢›—’“˜ˆûêèíëèîñôôòüüäôøòîäײɬzkŸ¨¬Ÿ¨®¤¥¢°¥¹°¬¸²µ¬Y¨^¯¸¤›^œ¬ž¤©¤²¥¦®³³›µ©¥^°¨¯¤}Š©©«bŒ«‚­À­¿˜‘Àª²¯¤¥¡³•‹¦–“ˆþ‚‰„‚€€~‚€z{‚ç‡Ó‰‡˜–‘ƒ„ôêà‚üèàçèõøõûîð|䇯“•ŠŠr‰Ç×ÞxÛ¬¸¼¹¯®¥ž¥°¨ü¯š›Ÿ¼ÆuŒ’ͬŒˆ~‚„£„‚Ž“‘‘’’Ž“–“”’’‘‘‘…¦Œ}ñxãêäáåáíðçvåPëäãáÝÓÖÖÙÛäÛÚÔÍÍÌÌʺÀ¹±²¸®´º´¿¿¿ÅÂÅÃÑÖ¤Œ’’—ÐñžÙòúƒˆ’¥­ÉÚzŒ˜¢¤®Ÿ °è‰Ž‰rºœ‘üŧ€Ím×rriijknmnnfpqp|z~€‡†upx‚‡Ž}}‹—Ÿ¥ÅÌlwxŠ„‡Ž€wtŽz„k¥žŠvrkzÏ Ô{}x‚q㈵œ–Ÿ•‘‡‰‘”––””‡“˜‘Œ‹Ÿ¡—‘‹Š“¢¥š”‘žŸŸœ˜›˜›¤®¢¡¬Ÿ¡««¬¦¤¨€¤¢š¹‹Ñr®¸¼¿À¿Å¼ÏŶºÉa¸ÀÀdcdkkhhlkhmlkmjÇiipebl}Þ†z£’~ÍãkjhfiÉeifwhws„hƒhfgxσ¼uŠšƒƒ…”Ž‚‡‹‹~…‘ƒƒ‡ŽžŽ…‹rÊpoprtquxvzwyz|††~€„‚ƒ„€ƒ„€„ˆ„zyturwy€y~~}z{{zz~~ƒ„„……†ƒ†ƒ€…{„‡„‚„…‡‡ˆ…„…‰ˆ‰‰ŒŒŽŒˆ‰‹ŠŒŠ‹ŽŠ‡‰„‰Æ‰…Œƒ‹‚‚‚Œ‡yz‚x†yuˆ„‡‡…„…|‚‚‡}„‰Ž‡†‰‡…zwŒ‚€ŠŒƒ„Œƒz‡‡„‚‚އ‰ƒ‡Š‰}€‡yŒŠ„‡Œ‰x‰€ƒŠ†„ƒ‹ˆ„„‹ŠŠ„‡‡…„„€‚‰xÖº¶½Â¸³¼½ÆÀÆÆµÃǶ«¦|²Ñ®mcƒ‹Ž{‹}…~šŽœŠ‹—•ˆBIwjBlvpqtyvvyzz…ztF€…’•uœž¤Wr˜‰Œp„„‹Taˆ~ŒŽ‹‡Œ ‰„yŠ„ëƒ‡xxzxuvt|umy×}ÏŽ‰„ƒihÉźjɶ¯¯µÀ½¼ÑÆÇf°ˆµ…rhft\]…„ƒR˜mz€Š˜ŒŠ~u‰q¿˜’†z¤¹mƒm°‹o}xux}t’wkx{uw‚„†}‚|}ˆ†‡{„‚}x‰‡uŒk¿^©¸µ«°¹ÌÀ¿_®ºÆ½¯¬¬³¯¦ºÉ¸«®¦Ÿ¡©«š›œ›˜ˆ…އ™¨ž—›œŸœ©µˆ}ƒ‚}j¡Ún¢©®fpzhp‹Wq‚ooyonq˜_gfbXv׳ }~}¥~‘‡~ƒ}…~}¼~}~~~~~‡~|~~~…~†~}{„}|}œ~ê~ä”~~|||~’~~„~~‰~}~~…~Š…~}Ž~}~~}}}„~}}}~‹}~}~}{Š|}|}†~„¥~}~~~}~‰}~®}‚|„}ˆ~Š…€~~~ø€€„„„…„‰„„…‡††ŠŒ„‹Œ‘‘”–§¥­·Âʸ²±°ÃÃàꄇ— ¸ÉÙèäçÞÑÉÓº¼ôçÅ«  Šò©ª„‹‡ˆÍ̺ª¯ºµ°±¯±´®º²¸³º¸·¶¿º¼º½Ã¶À¿º¿½ÃÆÉÆÇÉÆÇÉÑÍÏÔ¿ÔÙÐ×ÚÍÛl×××ú¨Ð‰ÚëàÝêõä÷ñëñüò€øú‚‚ø„„†‚ü„ü„ƒ††„‡…Š…‡ƒŒ…©­Å¨qyµŽè‚ÿ‡„ƒþ‰‡°À½½²×‘Å{Žš¢Å~í½¦Ì±´ÇÀ¯­¸Æ¢«µ½¿ÆÆ²´¿½à䵯˜Ón…p€utswsvx{y|||x€z}}~}‚y€z‚yvxsuxw{z{ryxzy||vx{z}~{}ƒ‚„~€„€„~€‰‚‡„††‡†ƒƒ‚…†ˆ‡‰ˆ‡…‰‡Š††Œˆˆ‹‡ŠŽÏ“Œ‘“ŽŽŽŒŽ“‘Ž“’Œ‘Ž€’Ž‘“Ž’’ŒŒŽ’ŽŒ‹’““’Ž”‘Œ‘“‘Œ‘‘‘ŽŽ‘‘‘’‰“‘ŽŽŽ‘‹‘Ž’ŽŒ“Œ„†…‡…rÞÅÇÑÖÐÙ×ÙÝáðüãÚÐÑÉÏ¿rϼç³Ñ…äÙÔÌêãäãÞáÉϽÀ¼¸Ê½¼´Ñº¹º¯ ›¸€›²¥–˜”˜‘ ˜› ””žŒ‡åÝy‡„¶qᎃ“Œ‚“‚kœ“‘‘‘“‰o‚òƒ‚vzsÝ|yàÚuv‚v…ƒv{¿¤²‰Šƒ‚îèÖññÞÙÖçÞã÷÷ñ€ÿðrŽá©¨ –šûÞäî†ñ‹¯¯°µ¯­©¢›ÇŠò‘›ƒ•˜ž¦˜‚ʪ­¯©²º –“‘ˆ…‰mŒ‘ŠŠ‹‡‰Š~ªŠîûôøðòñíññûõõðëáãÞÝÛãäÛÚÛÛ×ÏÌÑÂÃÀ¹µÀ³´Â¶ÂŹ÷ÅÏÉ–ô†‡ŒŒû©ëÀáñäþˆŒ‘œ«·Ó¨ÃÏ㢕×÷‘‘—Œ‰Ù±Œ¼‚‡€„€„ƒ„ƒ‚‡‡…Š„‹Œ’‘‘““—™œž§ªµ¼¯ª¨®½À×䇑˜«°ºÏÏÌÍÀ³Å®«”ãп´¥ ”ð›zŒŒ„|ÖŽÀ¿­¯¶®¯³¯¯±­º¯µ­³²²¯³¯µ³µ¸²¼¸µ¼º¼º½½¿ÆÀÂÃÉÃÇнÌÑÆÌÓÃÐÑÐÌè¡ã€ƒÐÝÙÙÛäÛåäååëåwëðz{êxyzwð€÷€}€~}€{‡Šž”í„À‰Ý{ô{w}}ñwžž›ž¼Œ¦‚€ŒÅzШ”²œ¢®«ž›¢©—š¢¡Ÿ¥¤ž¡¥¡À½™«—€‚ƒ‡Ž†…ŒˆŠŒŽ‘’“–‘ŽŽ“‘–c–”“——“Œ’Œˆ‰‡ŠŒˆˆˆŽ†ŒŒ‘‘‰Ž“Œ“’“‘‘Ž•’“‘“’”˜–”“—”“™–——™šš–›˜™™›™˜›™˜›™˜“훡›¡ž¢ ¢   ¢žŸ¥£„ €¢¢ ¢ ››š¢¡¢¢  œšž ž›Ÿœœ››¢ ›šŸ¡¡ ˜¡ž  ¡¢›Ÿ¤ ¡¢ž žžŸœ œ›œ˜—’”—ƒþèñîêåëëðòñüüíõ÷÷ååÙ‚ãÔô·Í{¶¹²®Â²²¹³¶©¨¤¨Ÿ¤®¥ž®¤¡Ÿ€˜›ŒŸ¢˜‡–Š˜Ž™‘‘Ž™‘“—„Œôꌉ®‚Å…‰„“k…è­¯¥ ¢±–{‰Ö‡†}zê€íêz|ˆˆ}‡„„€½Ÿ¨‹Ž„‡õíáüøçáãñåîþþçx÷肌Ƌ‘‘‹ã†ÍÚåzÚŒ¯¶¼¸±¯¨¡—ÀŒåŒƒ‘’z޳s€‡’”t¨‰‘‘“¢°œ“‘–š–“…‘n“–“–•‘Ž’Ž‘­ŽëzëçíèëååêåêuíëÞÞÛÝ×ÓÔÔ×ÙÔÖ×ÐÏÍÌÀ½º¹¯¹´²º¼¼À½¹Å·ÅÇ¿•ô€|Ž‘ë­ñ³Ûëêÿ…“š©³ÌÝ{›®¹Â–•Éî””˜’ɦ–Ô™z€ilmokfmihklmmkmrpx}}~‡‰vzo{ˆ˜”‡ŠŒ‘¡ÅÃkzˆxƒˆš—’”~}”{t„g«Švpok‚¹€‚e…xpmƃ¢©Ÿ›‘„„‹ŽŽ˜’›Ž‘“””˜‘𒕇ˆ¥¡˜•˜¥Ÿ¢˜’š›š¡«¦¤¨”œ«¥¥«œ©€©¡˜ÅˆÔr©¼¹ººÅ³½ÇÀ¼¿Å_¸Âac½cfjhÌmÐijmgmnfihpf€ º¢ˆŒu´¦‚ÆpÓgbheÉmdpmol|ˆ^qggdx͆ºŽz{}Ž}€Ž‹„†Š…ƒ‡‹„…„w¡¤~‰Êoposurwxv{wzx}„„ƒ}‚€‚‚‚„„„‚„„ƒ}„~xxtuxy€y€}}{€yz~}€‚‡„„ƒ‡‚‚„‚„ƒ„‰ƒ„Ї‰‰†……‡‡ˆˆŒ‰†ŠŠŽŠ‰ŽŒ‡‰‹‚̉ƒ‹…‚„ƒŒ†}z‡ˆz}y…Ї‡…€ˆ„„„…‡‚ˆ…‰„ˆƒ‰‰€‡‰Œ‡}‚‡‚‰‰„„‹†Šƒ€‡‰†„†‰Ž‰{zƒ‡ƒ‡‡ŒŒˆ††‰Œ‰Œ†„„‚…ƒ„…q͸¸¶¿¹¹²º½ºÅÀ½ÅÉÆ¹¶¦oÐÛô¶Ã‡¹¿µ²Â¼ÀÊÃɽ¿¶º°³Àµ«©À¶¯¨¢£˜«˜ª¢–“¢™“¡™–”¢š€›ŸŽÿø…”ŽÀˆ¨€uh^rtC`}‹Ž‚‡œ‡‚‰½{ƒ‡‰‚ú‡‡þ÷„†„‡€xq‡…Çœ ŒŒkkÉŹÓʳ°©µ³³¿ÏÀcǵ‡‰¶}pi^p¸\ŽˆŽTg|€š•Œ€}„¥i²Œs‚m‡‚Ÿdm}Ž‘ˆb€cla\‘rqx‚ŒŽ‹Œ„~‚z‚ˆ„‰}x„‚}}}Œ”u‹Ê`µ¶À¸µ¶ÀƶÀbº¿¼¶°©¬¬«¥ºÅ¶«¯¯¤¡©¡›••Ž”‰’…š¦˜œ˜¦©œˆÝjjwy®xÏ}¬¼²¼hrxwnu„\‚dvzŽkv„œp‡„}o³Í™¨~’‡~ƒ}…~}»~}~~~~„~~ ~|~~~„~†~}{„}|}œ~ê~ä”~~|||}¯~ +}}~~~|}~…~Š~~}…~}~~}}Š~ƒ}„~Ž}~}}~}{…|{„|}|‹}~}ˆ~‡ ~}~~}~Š}~§}|„}ƒ|…}ˆ~Š…€~~~ø`þ„‚…ˆ†„„„‰Š‡ˆ‡ŽŽ–“••˜ §«¨¸ÇÏɹ®·¼ÉÖꀉ¬ÂÓëñÿøèÞÔÔʼ¨˜ˆð̳¦š–û¢Ž³‚øõòºäÀî´µ¯³®±´¯´«¯¹¶´¸´¼„º€¼½¼¹À¼À¹¿ÊÅÃÌÆÀÌÓÐÇÑÍÐÑ×ÙÖÓÚ×Ñ×üÛ‡×àáäêíåûñäôôòøÿ€ü„þ†…û‚ü„„‡Œ…„†…‰……†ˆŽŒÙŸÙxÍ›ôú‚ƒþ„þŒµÂ¹Â¦Ó‡Ô~Œ—¡À€ô²¢Ñ½£ÆÉ°ª¼Å¥ª¸Æ³Êʳ¹Æ€½ÑõÉÀ˜Ìrprápsrswuxx{x||z|x€}€z‚z~‚}~x…„zxxtsuxzyuxxuxy}xzz{w~{‚ƒz‚†‚ƒ€‚†‰„‚‚„†‚„„„…„††‡‡‡†ˆ‡†‰‡‡‰‰ˆ‰ŒŠŒÌ“‘‹‰‘“‘Œ‘Ž€”‹‘Ž’‘ŽŽ‘‘’Ž“Ž’Ž‘ŽŒŒ’ŽŒŒŽ‘Œ’“ŒŒ‘Š’‘“Ž“’‘ŽŽ’Ž‘‘ŽŽŒ“‘‰Œ‘ŒŽŽ‹„…††€p×ÀÍÍÑÓÙÔÙáíîáÚÓÇÊÑÀÔwÖɪŽÞ¡Ÿ¡¢Ÿ¦¦¤šŸ¤µ¬¹°€¹¿ÆÅ¯ÀũӮ̼Ů̽½Ê¿¼Ê¿uÚÙÆ×ÛÙçÖŸ²¥µr¨©¨Þt›¥°”ÆŽ‘’Ž‘ˆ›Ç番¦²¤–ž°¹µäëüƒˆ’•¦¢Ù™­²ƒŠ|}äÑðåëÙÚèÚå}ëê‚õêpÀ¢¢“õ’Ýèí€ñ†©¬­´¶ª©¢H´ÔŒ‡ú”‘‚‡õ…›¹Û”¤ÇÛѺÍë­äþ‰ô׸–”Ž‹ŠŒŠ•Ž‘Ž‹Š‹‡†Šº…‘Š„‚€‚õñôêòð÷ÿñîðåè„ÖHÔÓÖÌÍÍÉÃÃÇÂÀ´Â¿¯¬¸½¯ÂÃÀÂÀ¹×²„ûõ†‡¹ª‰ÉáÞçø……‰”¢®¿àõ‰ŸÂÓç˜ôµ¹ªŽ{µŠ„f`€û~‚„„‚…ˆ…‰Œˆ‘‘“‘’“—›¢¥©¶Å¿²¥¯¿ÀÌà‡“¢®ÀÉÖäÝÝͽƹ¦Ÿ“‚Úö¦›•ú˜}¯Ž÷çå¯ãÂÆ¬¯®±µ®¯°®´¬­²­®³±³®¯µ²³¸µ²½º¿¶¹¿¼½Ç¿ÂÇýÊÉÍÉÍÐÏÇЀÑÊÍð–ëÍÙàÚÚààåàäëèåvëîwðxzî{yë~ò}~~}}}|{€„|w~Û¦ê–ÏŒëñ|zí|õs ¡ž¡“º¨„|}ŠÀ‡Ô •º¤’®² š¦©™›¤¤–¬¦–¢¨¡®É¦¦–刄‚þ‚‹‰‡‡‰Œ‰Œ‘“Ž–“€‘•’“–”–‘’”‘ЉˆŠˆ‰‰‰Œ‡‹ŠŠŽ‘‡“Œ‘ŠŽŽ““•‘’“”’””’•—–•“““”˜––•–˜˜”™™—™˜™™š˜™›˜’蛢›ŸŸ¢ ž   ¡ž¢ ›¤¤¡¡¡¤Ÿž›››Ÿ¢¤¤  ž œ›€  œœŸ˜š›š ¨ ›› ›ž ššž¢Ÿž¢¥œ¤Ÿ¡  žŸšž›œ›¡˜˜••’“–‚îäòèêèëêñõøûîôøñèèÖ÷õÓ²‘פ¢¦¦¢©¨¥ ¤¨¹¯Ã¹ÀÆÆÆ²ÉǮֹÑÅÆ³ÑÅÆÑÉÇÑÉwáäÑãè€êƒêáÔ¿µ¢«zº˜­ð€«¶½£ñ·ª­¯«¥¢§—µãü°ª¸«˜£¯¸±Ôåòz‚‰Ž˜¢Ú“¢­…Œ‚ëÝûððáåòãñ„÷äyíä„‘l”Œ”’•ä‡ÌÛåw݉ª®·³¸¯©ž¯˜Æ‚ŽÓ‡€mpoá|„šÌ”¸Åº¥¶ÓÝ÷†xõÞÀ››•Š““”•˜˜–“‘‘“‘ŽŽ‘½’‡}ñêêåèåëêçåÞÙÚÑÑÏÌÆÆÍÂÅÿÀ½ºµ½°ª¯°µ¶¹ºº½Â¿Ô¯…ãàx‚…µ«ÇÙÞå÷„„‰–¡©¹Ðベ¯ÀÇk‘‚홫ǿ¦—‚Í«´“”€Íkilkgmkhglrpnrur}}‚ˆ‰‚po…Ž˜››œ˜ŒŽ¡¸½i}…ƒ”«¤¦œ—ˆ…•‹wcc˜~}tg†s¿aK‚‰åÆÀ‡À¨½›†„‡‰‘“•›ŒŽ˜Ž—¤˜‘ˆ’—…‡œ›Ÿ—žŸ›¡ŽŸš˜¡¥¥š›—œ¡¦¨¢ž¥€¬Ÿžà‚Ûq©ºÀ¹½Âµ¿ÅÀÇÃÅ^²Â^ÀadÇhmÊimÍmkcophilmjml|w^¦Š¸«®‹ÛÉdd¿fÔm^rpoj„‡XjicavɔŅ}”}mŠ˜~y‹„†‹}‘……y‘²‡ŠÇrqråuwsuzy|xy|ƒ„‚~‚‚€‚ƒ|„‚„‡…„‚‚ƒƒ~ywtuxz~€z€|v}ƒz}z|}}~‡‚„…€…ƒ‡„„„ŠŒ†…ˆ‰‹„ƒ†‡‰‡†‡Š‹‹‡‰‰‡ŠŒŒ‰ŽŠ‹ˆÌˆ~‰zŒz€}‰‡uƒŠŠ‡„s|„ŽŠ…„†‚Œ€Œ…ˆ‡‹Œ‚Œ.ŒŒ‰‰Š‹ƒ‡‡zy‡„ˆŒŽŒŽ‰ƒƒ‰‡‚‰~‚ŽŒ|ˆ‰„‚…„†Š‰‚‰†Ž„Œ€~†„„€j󰫿²¸¿ÀÂÃcÀÊй¹©ÌwüÔµ‚ô½º¼º¹À¿¼¶¹ºÏÇ×ÊÓÛÞÚÇÝÝÂêÌçÚÝÇãÙÝèÞÝçÞ„øøãøÿþŠÿõëÓǶÀƒÃŒ¥Öp›µ¼‚‡€ƒ†Ž…Žˆ’ÍÛ‚‡“—Ž…Œ’Ÿ¢ÆÞðŠ„“™€¤¥ã•”¨‰rff½³Ðù««º¹¸`ºd¿µ‡Žf„ii\tµ\’˜VŽbu›˜„€‚x’o|¥ohRV\Éyl{°…”³¨”«Ç”ÌÐzð׳–“‡„Ї…ˆŒ†ˆ…}|{‰©xƒreckkƼÊǶÅɺ¼º«®¢¥¦ž‘©F½¡—š©š˜¢›—Œ•‡„Š”‹w‘𗛤½“x¹©apet{zƒ¤¶¶µckqƒhp{‹cqs‹R†zžmŠ„‘‚i¥Žuxz}§~“‡~„}~…}¹~}~~~~~~~~~|~~~~~†~}{„}|}œ~~æ~äŒ~ˆ~|||}¦~†~ˆ~}~~…~‰ƒ~†€„}„~Š}~}}~}}~}†|{„|}|Œ}~~}…~}„~‰~~—~}‡~®}||}}}||†}‰~…€‡€…øþƒ‚†Š„‡†‡†…ˆ‰‡‰Œ‘‘‹’„“€ £¡¨¸¹ÉÍ¿·ÀºÇàü‹Ÿ²Ìáø„Œ‚ÿíåÚɸ  „ãç–‘ŠŠ²vŒÚÔÖÚµ¼¹Ê­µ­¶²´±¶®´´´¶´µ¶´¸¿Å½¼¼º½½¼½½¿ÇÉÇÆÆÌÊÏÖÀÊÖÑÓÑÔÓÖÙ×ÔÓ€•á€ãÞ×êîíðúñáñøøüûÿ€‚€„ÿ‚„‚ü‚þ‚„ƒ…ƒ‰ƒ‡‹‰„‡ŽŽ‹„áÀ¼sˆàÿ€‚ÿ„‚źÀ¿ªÓ‡ä|Œ˜¢¬Šò²¤ÆÇ¥±Ó¼¡½¹©¡¿¿¶À¿¼¿¹ÃÊÊÛÅÅrpÛporrwxtuwzx}uz„}x‚y}„~ƒ}……zvwuuzzxuwwZwxyv|zywz}x}|}‡ƒ€}„€‚„‡†~…„‚ƒƒ…€„„†„‡‡„‡Š‡‰‹‡†‰‰‹Š‹Œ‘Б‡“ŒŒ‘‘“Œ‘’Ž“”‹‘ŽŒ‘‘““„‘€ŽŒ“‘‘ŽŒŒŽŒ”Ž‘Œ’Ž‘ŽŽ’’ޓޒ““ŒŒ“Ž‘ŽŽŽ’‰Ž‡†‚„…‚pÓÀÍÌÐÑ×Ý×ãîòõíÛÏÑÉÊ¿Ç~³}¯¿ÐÑÛÛÝpx‡‰Œ––™¡¥¦©¬³®«©ÀÇÅÇÌÑÓÉÓ€×áàÙêñî„…“š˜¥Ž‰µ¦–›ÞŽ¶Þ‹ÖÖÑÙ“’’„ŒÏà¶¢“𢛓—‰úÉÍݨ¢—„ô|¼‡²œ’ò€ôêÔèòãÛç×ÖÝ}Þçø÷èqŸè©­›“õ‹Ííøôñ‚ª®¯¶¶¨Ÿ³Àþ¦ˆ‡÷ŠŒŒŽŽŒ†‰‡†‰–ª€åü’‰êöª¨œ–““‘‘‘‰•‘‹‰Ž‰…†~‚ÅŠ’›‹‹ƒøôåëå÷áõüîãäááÑÑÔÑÏÌÉÊÌÃÔ¹ÃÃù®·¸¯¬´¿À¶ÂƸɽ¢õÛá÷õòɦÐÓ×ÞøÿŠ‹–¦°ÆÚ€Ž§Çå÷ñ“á€Ý‰m¶¬ƒh¬„IMX€û~€‚€‚‚†‡‚†‰‡ˆ‡‹“”“““—˜¥«¯¿ÆÃº®µ³ÀÖô‰•¥¶ÆÔt}uëÖÌϽ¥˜–’€ã¨››’’Œ­€‘ÓÑÊÆ¦¿°É¯°ª´¯²­¸°³±²®ª±²­®³½µ²²³¹ºº¸¼¶½¼ÀÂÀÆÀÆÐ¿ÂÐÏÌÅÊÌÌÌ€ÏÊÉ{ò~ÓÖÔÞáÞääåàçêëíðíwzxyêyz{òúz||}z~z}~‚‚‚~}伺Ž|à}ô|yñ}u¦š¡œ˜Ã}°„}‡ª‘Ñž®«— ¼¥“¨¨œ¤Ÿ¡¨¡Ÿ¢¢¦©©¸«‘à‡ƒü‚‚‡ˆ‹Š‡‹‰ŒŠŠ’“••“€”‘‘Ž•‘““•˜’˜“—‰‡ŒŒŽŒ†…Œˆ‰ŒŽŠ‰ŽŽŽŽ‹Ž‰Œ‘‘’’‘“Ž’”’‘““‘“—”“““—˜˜––”˜—“˜›™˜›—˜›––œ—–”ñŸšž¡¡  ¡ž›¢¢¡¤Ÿ«¦›Ÿ ¡ £¡ ¡š› £›œŸŸ€ Ÿ ›™›››Ÿ žž›™™›œ›¢ŸŸœžšž œ£  Ÿ¢ Ÿ— Ÿ››œ™—–‘‘”’ƒðáòèêèîõô÷òûüøûúðäãÚ犗¼‡„°¡ÀÂÅÐ×ow}‰†¥­°´ººÂýÃÂÓÚÙÛÝäåÝääòîäòúõˆ‰€–™¢›„­˜–›Ï‘¿õ’äåÐͬ›®ª«ª¢¨©ÍäʺŸš­¥™“ˆøÊÉÚDZ¤š‰ü€Å‰­žŽçŒþ‚ðáõôçåñáÝêƒçãðî㊜ˆ“Ž”–䇽çúäá…¯²µ¸´« °³ÿx†Ôzurtsxrwy‡‚“ÏÞy„}×¹¯§x¦¢ ›—£š“””•˜”›”’‘އŽÊ‹‘›‘„úîÞåàêÛçëåÝÙÙ×ÊÐÏÉÿÂÀ½Ϲ¼¸°·³­®±¸¿¯¹½³Ç¢ñÔÌÛû͑ͥÐÓÔÞ÷‚ÿ†Œ‘¨ÀÔzŽ¢¹ÌÖþ‰è÷¡„Ô™€ídž˜€Ôkhmlfhhjkmrqqrls}z‚‡ŠŒ†twŠ”•‘œ¥¬¥‰„˜®°Ð~€|„œ¹]\R›˜œƒm]u„cž€hm…zxgk‚r¶¡„°¦Æ˜‚‰‡Ž–”“—“‘¡œ‹‡”œŽ‹—˜›˜›¢›Ÿšœ¡ž¤¢Ÿ©—˜œžžŸ©¨¥«€®š¢r|ãt²¹²°½¹¹µ½ºÂǽ¼¿^dab¿ehlÊcÅihdhdefopmhfxl`®š—£c‰Å`¼fgÊk_sjjeVtpfeq°›Ê‡‚‹„t‚Ÿ‡xŽŠ…Ž…‡‘ˆˆŠ€‘ž”†ÃtrÞrtuvy}yx{{yƒ|ƒ„ƒ‚€†„€|„„‡…‰ƒˆ…~xwvw}|zz~}}xw~}z|}}~‡„‚„„…‚‚…‡‰ˆ‚„Іƒ‡ˆ‡…†‡‰‡ŠŠ†‡ŒŠŒŽŠŠŒŽŒŒŒ‰Í‰x‡‚‰…vŒ{‚~†Ž‡†…}}„‰~Œˆ‚…|~‹……„„y‡Ž‰‡ˆˆ‰€Š‰Œ‡€„‡„€‡…‹„ŒŽƒ~‡ŒŠ‡‰„‡x…‡‚‰„„‚‹‰„Š„ŒŽ‡‹Œ‡‡‚‚„„}g¼¯°¥¶¿¸Àºº½¹¹¿Í͵¯«¼}—ÂŽsŒºÞÞçëô‡ŒˆŒ—¢¤ª±±µ¼ÆÆÅÅÇÐÚÛÙàåÞÚáÞðñåôøú„ˆ€œ¥¥²©Œ´¨¤ŸÚ“ÂÑÚÙÖÌ•ˆ‰ˆŠˆšÇÌ©œ˜‘‹ƒvݯ²Â°¡”‡~ít³‡°˜‚ÍyÃf½²Ï̶¶¿µ¹²c°³Ç¶€¿rpc\r²Y‡š©©—`qƒš•~zš¡ð^fpŸa\RVXaahkw†^k¹ºbysÅ«šx˜›ŽŽ‰‡Œ‰…Œ‰Šz‚yxr‚°n€‰zmlÐóÃÀ½°ÂÏÀ¶¯¦¨ž¥¤”¢°¢”’¯š¡˜˜”„ˆ…‡‘Š€ƒ‹Š‘²³‰Ô¨¡«Å˜a›o——ž°Ç`Âmq‚gm€ƒMrgs‡•Ï}ÓaŠqPy…m¹‘pƒƒ}¨~†ƒ€Šˆ~‰}¶~~}~„~~~~~|~~~†~}{„}|}œ~~ç~ä•~}||}‡€£ˆ‚„€€~}…€Š‹€‰~~~„}~}~Š}~…}~}{…|{†|Š}|}~~}~ƒ›~}†~­}ˆ|†}~}‡~ˆ~€€€„~ø‚ü‡„„„‚‰†‡…††ˆŽŠ‡Ž‘„”€–˜  £ª³¹¼ÇÑÖº¹¿ÍÝþФªÇäÿˆŒþíÚ¿À´§—„Ô¥–“Š„Œ„¿ÛÖŹÀ¨–Û¿°±¯´´º²µ¼²µ²¹¹¹¼¹¶¸¿º¼ÅººÀ¿ÆÉÌÂÂÌÉÇÇÍÍÑÌÑÔÑÔÙÛ×ÚÙÿ‹î„àààèëçêë÷èõñòíþú€ø€‚…ƒÿ‚û„ƒ„‡†ˆ€‰†…Š„‡„‡ðª¯‹Œ‘ä€ÿÿˆ´Æ½¼«Í…ÚŒ“¤®û³¦À½¯´Å½®®Â¢©ÆÂ±À¼µ´¿¿Å½Êã‹ÉpnÙpqtpuvvuu{zu}z‚ƒ{„~€‚z„}‡~‚}†{wupvwuv|€vzxwr‚zu|{x~~|‚‚„„x„ƒ}{‚ƒ…ƒƒ„…€ƒ…‚‡†‡‡……‚Šˆ†ˆ‡„‰‹Œ‹‰‹ŒÊ’‘ޑޑŒ’‘”‘Ž’ŒŽ‘‘Œ““ŒŽ‘БޑŒŒ‘‰ŽŒ‘Ž‘‹ŒŽŒ–€Ž“ŽŽ’‘Ž“ŒŽ“‘‹ŒŒ’‡‘Œ‡ƒ‚„Œ‚ÝÍÆÍÑÐÓÙÚ×åú÷òèÍÃÍÍÀÂÀ¥¤|XÂ‡ÛÆÐëÙvíxŒŽ–“ˆ‰ˆä倈‚äÐÔ¿«“™‘Š„uoÖ¸œÔÙÏÍÃÃÅÆ½¥}Û¢‘ÿÆëÃu“¹Åá¼Ô‹”ŽkŽ”Œ‰ŽŠ‚†ÌÏrppsÝÂ×ÑÂÌÏÆÐÇѽŒ‡•–¢‚‚êøÖòøÝò×ÙÓÝ}ããîô뀤õ¢¥š–›÷ŽÏíñò÷‡ž°­µ¸¦¡¹ªš›Ú€‚‡‰„‚‰†‰‘•ŽŽðÿ‰‡Œ‰—§”õ„…‡qŽŽ‰‰”‰Œ‡‰‡†„‰¿òŽÿŒ‚ôçòíèÛíåäñçäÙÛ×ÔÑÌÌÉÓÍÇÍÅÂǺ¹¿·¶±¶±ª²½´¶À·Â¿ÚÛÙüƒÅ µÍÇÍÛíû€ûŠ‘£¶Åç‚“³çõˆ…™Í¿‡uszº˜…ufOP€ô„~ƒ~……‰†„‰ˆ‰‡ˆ‘‘“””š˜˜˜ ¥¨°³¿ÐଵÀÓꉥ¼Ïã‚€ƒê×ϲ«¡–’„Ö­›“Œ“ŒÅê墽°°”›˜ÛÀ®¶¯²±¸´´¶³¯©³³²³²²°³°³¼¶º½½¸¼¿Å¿ÀÇÃÂÇÍÇÉÇÊÅÉÍÏÏ€ÌÏÐøˆô„ÐÛÙÚáÞááíäçííåòëëzxx{xzô{}zñ~{|}‚}}€}}~𤧦ƒãzõyð‚wŸ¡š•Àw¯‚}‡«•ÙŸ›¦¡›¢¬¦  ®”œ¦¤¦¤› ¨¤©¢¯Ã䂃üƒ„†…‰ˆ‹ŒŽŒŠ”’•“Ž€•‘—–’›’’“—“•’–‰‡‡Œˆ…Ž‹‰‰Š‡“ŠŠ’މ‘‘ŒŽ’“Œ“’““”‘’‘“•”Ž–•“˜•˜˜––˜––”››—˜”šœ˜–›••—î¡››Ÿ š¡£› ¢˜ ¡ž¡«¢œž¡¢¢¢¢œ  Ÿš›£¢™šœœœ€›ž Ÿ››ž›¡›œ ¡šš››˜—›Ÿ›  Ÿžž˜›¢›Ÿ¢  ŸŸ Ÿ¢Ÿš˜š™˜“‘‘‘Žÿîåëèëñðòòõú÷ÿñî÷èåÛè㌼­~¸ÏsäÛáäðú€Ž‹†Ž‹‰‰„ôàdz‰ôàçÙÀ§¦†ze`aÇÚÍÑÍÇʽ€ºµšrÅ“xݹˆç³„–ÇÛñÔþ¸·´­­¦¢©ˆŒ]‡€áázyz{çÅÛÛÇÐÛÇÌÇÙǃŒ– ‹ˆîúÞøøåøããÚë€åáåî댣ӆ‘’Žä‰½êôà犥µµ¹¶¥¥¼¢•ŽÂ‰rqttsxvux€z{áð‚„Œš–ûx€‚Ž”‘‘’’“’—‘““ŽŽ‰‰‰ŒÃòþ…yèêèÝáÙãàÞäáÞÓÖÑÉÐÉÉÅÅǼÀÀÃÀ¼¿º¶¹²´°ª¯²²¸¸µ¿¿ŽÊÆÊçu¬Ž|´ÏÌÏÚçûƒþ†‘•š¬À㑬ÑÚxˆŽÙ¿‰†„ÙǺԞ¤”‡€mÑmjkkfkhmpporpkmx}y~‡‡Œ‰tyŽŒ„„‹ž¹¸Šw”¢¬Ó}||‡¦½c`^W˜¢¢‡yhh{a‡^]~|uwbzêÙ{¡œˆt–Ï©Ž˜ŽŠ‡…˜–š˜•Ž—˜‹Ž’•’’Ž‹”—›œžšœž©¤¤«¦¢¤©¢Ÿ››Ÿ«¬«¬€«œ¨×våv³À®«¹³²®º¹ÀɶºÌ¿fd^aaeÛk^`fÍifackpiniairkga¿ƒ‰Ãj…ºcÌdÆp]gofc‚‡Rypedq²¢Ïˆ€ˆƒ„‹•Ž‹†‘„‰Ž‹†‘ˆ„‘‡’Žž¯„ÇutÝrsyuxxyx}}y‚y~…„A‡ƒ„„ˆ‚І‡…†‡€yzrvzxyz~„}uq‚‚|{‚~~‚‚‚†„}ˆ„~‚€„„…‡„‰ˆ‡‡‰‡‚‡„‰€‡‰‡ŒŒŠŒ‰ˆ‹ŒŽ‹‰‰Í„w‡‹…ƒ}„zŒ‚†‡ˆ‡…†‰‰‡‰„}Š…€ƒ‡‡‡ˆ‚ˆ‰ˆŒ‹ˆ‰‚ŠŽŠ‚u†‚…ŠŠ‚‡…‰‡Œy‚‡Œ„‰ˆŒŽ‡x‡‡‰‡‰„„‘‹‹Š‹‰ƒ‡†‰…€ƒˆ{ųº¯¯µºÂ¹¸ÀÀº¹¶¿Ã½¼¥¹³€¹¶ˆ²àlîãäðñ‚õxŽ“ŽŽŽŽˆòêgp…þèðÝDz²©Ÿ–”ˆäÛÚÉÉ¿À¯¯¸µ«š„Ã{áɉå¦xÅÏä¶Å{ˆwz‡‰‚†Š…Ž\vòƒôÓèë×ÝêÙÞÚçÉ}ƒ‹Ž‹€kÃɵÓʮɶ¹°€®b¯¯ÀÀÀ¡Ñppb[o®Yƒž¤¢Ÿbjˆ—’ŸŠ€r•lT]^\bcc^]hdp{Ý÷……ƒƒ~„‚ðvsxzxƒƒ„…†‚~‰†€w}~xur}¬ÀvÓqkÀ¹º²º³³¶¶Ã¹¸¤›¡¢¨¢”‘¨²˜‘—¢Ÿ¡›ŒŠ‡|ˆ‡‘3…‘¨°ƒ«‘žÃ[s]dt›”—›°ÆaÃisxcq{ŠS‚fPu‚Ãq8LRS’¯Š•vu~}§~†„€Šˆ~}||†}·~}‘~†~„~ ~~|~~~†~}{„}|}œ~~ç~ã–~}||‚ƒ…‚ƒ‚‰ƒ‚‚ƒƒƒŒ‚Ž +€€€~~…~‰…~‚}„~Œ}~~}}}~~‹}~…}~}{…|{†|}Ž~‚}‡~}—~}}~}~~­}„|}||ˆ}~}‡~… €€~€€€~~~„ø€€üü†‚„‰„ˆ†‰„„„ˆ‹“•’˜¦¨£§«±¹½ÆÓÑÔ½ÅÍÙûˆ“²ÇñŒ”“Ž„õÖ´Ûʸ¥˜ŽúÔ¥–Œ‰z~‹àx¶‡¨ž«›ŽÝÔÙ¢ª²¸½¶²º´¸¸²¹²¼¼¸¸ºÃº¼¼¹ÆÅÉÂÌÅÉÊÊÍÑÉÊÍÔÑÏÑÛ××Ù€ÙÞÔô‰üÛààÝåîôëîáîèðúúüüñüƒ„‚„€‚þ‚†ÿ…„‡ƒ„‰‡„†ˆˆ„‡¸®­šŠŒð€‚ÿ‚©ÀÀ¹ªÑñ᎕¤ª²£Å½±·¸¸ÂÀ¿ž²Ãº²Ãµ¯¶¸½ÂɪޑÉponourruxuuv}x{{}}|‚~€ƒ~‚„}}~…‚€~„zu}urxuuyyv|yvuv}x}yzx}}}„{ƒƒy‚‚‚‚}†…„„†ƒ„„‡‰†‡…†Šƒˆ…„Ї†‰Š‰ŠŠŠÅŒ“Ž‘ŽŒ‘‘“Ž’“Ž“’Š‘ŽŽŽŽŽŽ‘ŽŒ‘ ‰‘ŒŽ“Œ‘ŒŒ…Œ€‘‘‘‘ŒŽŒŽŽ‘Œ‘ŒŒŒ‹Ž’ŒŒŒ„‡€„„„çÛÇÅÃÑÌÑÚÖààð÷zèzm×Ðÿ¶~Ê¢¦É›€ÓÚÚãÓÌ×ÓÌÛÊÓ×ѽÅÂÀ½¢¥®›šŸ—›’Ž–Ž„†ƒu}xqmsjmú‡ÿ…‡tÆÍÖz¤ÿú‹‰|…€}•}‹‰‹‰ŒŠ‹€¡ÔðÍŸŒÏøÝëô‚ãûü‚‚€Šƒˆ}‹Œ”¨¥‰–í‚Íû‰ÚôÍÖÏÑãÙûè燴ôŸ¤ž–”‰‡Íîíøü‚ž¯­´¢¡Â¬¤¯“¦ˆ€ü÷ÿúüøÿ…ŠŽ––“™–ª˜„ŒƒƒŠ…‡‚Œˆ†…‡Œ‡‡‡f‡…‡‚ƒÚ¹•€õåòðááãàäëàçÖÖÙÓÌÊÅÃÅ¿¿Å¸¼¼±´²²ª´²«¤¥¼µ³´Ê¯üÑÉÇ÷ꜯ‘¸ÊÆÊ×Ûð÷‰•¥ªÐí‡¡É‚Š‘’Éš‹Þ‡‘Žm¤r€†}„}€úü€}‚…†‡…‚Œ…‰Œ‡Š‘‘—’–šŸ¡¥ª¸¹ºÊÇDzµÂÍ눜¿Ïçƒ‘Ž€äɬ¬¢›–ûÔ¬˜–“†‰‘ã„ѨŸ äÔÚ­·´¸¯´¯²²²¯¯³«µ¶²¯²¹³¶¹¶¿¶½¶Â¿ÅÆÂÂÇÅÉÉÉÊÇÃÏÊÌÑ€ÌÐÌò‡„üÑÛÚÑÛãåáèàççëíîðñêðyxy||z|õ|yî|zz~}}€{}¯¢«¹Œ‡ëz}ò€y•›¡›•ÀÖ²ƒz„ˆ« mŸ•©¢Ÿ¢¥¢¬¨©• ¦¢©¢šŸ¥¤©«›¿”ゃ€†„‡‰‹ŠŒŒ‘ŒŽ‘““’€”‘—˜•–•—–˜–“–—ŒˆŒ‰‹‡†‹Œ…Œ‹‰ˆˆŽŽ‘Š‹“Ž’‰Ž‘“‘”––Œ““‘–”‘––“˜—“™”–•”—“›˜•—š››˜•š–™˜å˜¥›˜ ž¢¢œ¢¡›ž ž£¢Ÿ›œ¤¡£¡ Ÿž˜œ¢ ž¢Ÿ›™›¡%›œž›ž›ŸšŸ›ž › ššœ›œŸ  Ÿ›œ›Ÿ£ž „€ œ›œž–““”‘‘ÿõåããêçëëêøñôõ€í†ðåÝÞÖ窢ڡ‚ÝåãëàÙààÚäÖÞáÛÊÓÑÍÊ®°¸¤£¥  š–š˜‡zx~smzqrÖrÛ]w~áçíÓÞ„u…º­œ›››œ£–¶áÉÏœ‡ÂòÖàåz€×wôõ}€}‡‚‰‚Ž‘¥‡—ê€ÙüˆáúÖãÖÞ‚äÔíå犳Ӆ–‘ˆƒ¼àèá僦¸²³£ Â®¡¢‘¥‡m××åäÛàåru}}}€‚{„‡ –€…}‚Ž‘‹ŽŽŽ‘”‘Œ‹‰‡ˆ…“Ù¹•†‰yëèêã×ÞÙÖÝ×ÖáOÑÏÑÆÇÅÅ¿¹¶¸²¸µ²·¯°­¯²ª¥©¶¸¹µÐ´îº²³ÞÑ¡Ž³ÉÇÐ×Þí÷ƒ‚Š’–¡¦Í膹r|…‹Öª‘莡–‡à˜¿Ÿ¯ŒŒ€jÔÓlhlohkpsppopposxz€‚†msu€}}‡‘¨©¡‡›¦Ó}‡¯ehwtkX¦•‹tgq‚q¬cezlfm©ƃ™~|êÔÓ›‘ƒt–•—‘Ž˜˜ˆ——”˜—Ž”›˜›•’¡¥¦©¤¦¦¢¨¡ž˜—ž¯¦Ÿ©€«¤¡ÐyzÛµÂÀ¥³ºº¯Âµ¹Â¸¿ÉÃÅÃÆbbcilfbÅidhÆdfkiilkejkjd_mš‹ŠÔl‚Úh^ÊpY`mic€Šmpcks´²h‡‹‡‰‘”ŽŸ”‘ˆ„‰ˆ‹…—Ž«‡Æsrppwxux|zx}x€„;…‚…„‚„„ˆ‰ˆ†ƒ‚„}x}wtzxxzzz€}vszƒ€~}|~}~„}‚ƒ}†„„‡„‡‡ƒˆˆ‚„‡€‰†Œ‰‰…‰Œ†‰ˆ‹‰ŠŒŽŒŽ‹‰ŠÃ‡y†‚ƒƒ‡‚‹‚ƒ‰€„‹‡‚Œz„ˆ‰†‰‡„ˆ‡„ƒ‹‰…‹Œ‡Œ‹Š‡‡ˆ‚‹Œ‡‰†y‚Ї‰Ž‹‰‹‰Œˆƒ‰ƒwŒŠ‰‚‰‡z‰ƒ‹‡‰‡}‹ˆ‰ˆ‹‰ŒŠŠ‡ƒ…}‚ƒÞdz¸°¼µ€¹¼³ÅÂÊÂd½hiÇ¿«°²Þ³¢Þ¹‰èõòúðçîîçôäîðãÖÝÞÚ×¼¼Å´´µ­­©¡©§–‘ŠŠ‘†‚Œ‚‚òsúfu…ñ÷û˜ç¼åmsƒf‡v[Y^h}zxgÂã¤Ô{¹ëÌÑ×pÃpúø}€x…‚‚…¥ŒpŒ¼kÂÓ€j¥Ã¨¹¤¡c®¥Â¹½{²Êlqf\k_UƒžŸŸž[pˆŽ‘„~š†}„‰pT®©¯¶¶ÉÇaa^kllwrkrw|†Œoulkvs{{ƒ}zŠŒ„‚yx}wvu‰Â…rulÀ®µ°©¸³¬°³®¹¥œ¦žžœ”‘š—‡ŠŠ‘Ž„†ƒƒƒ9€t|…Ž—–À¨Ó˜ˆ€®ŸVjz‘‹•¢¤°¿abms€fr•a`oIU^}³œp~a‰sxº}€ƒ‚o‚~}}¦~…†€‰‰~}}|‡}Ê~‡~~Ž ~~|~~†~|{„}|}€›~ê~âŽ~~…~}|||~«~}~}~~~„}|}…~‰}}~|~~…}~}~}}‰~ +}}}~~}~}}~†}~…}~}{Œ|}‚~‡}¦~‚}„~«}ˆ|‰}‰~ƒ„€~€€€~~~~ø€úûÿ„ƒƒ‡‡…‡„‚„Žþ‘‡ŠŒŽ‘‡”–™›ž ¢¤Ÿ ½ÑÖáÔÃÇÖûpl‰¼~ ™–Œ~²¼É¿¨›‹úÖ¬‰„zå„}“¬Ú“Ÿ—“ˆ¥®Ô¸ª¶½¶·´²¹¹°¸¸²¼·º¹Åº¼º¼½ÆÇ½Ç¿ÉÉÃÍÐÑÍÍÔÑÑÖÖÝ×ÐbÚàÓ€ô‡üÙÙàãàèèèêÞîíúøúúûüû€ÿ‚„÷ƒþ‚‚‚…„ƒ‚‡‡‡„„‡„‚†”ÓÏÊ‚˜‰†õ÷ü„÷§±Â¿¨ÏÝÞ}’“œ°¥õ¬¤¿¿¥·Æ¬Àв¢«É¶¯Ãµ®„½€Å¬Â’ÍspoovÞrwzxsxwxv}~|~ƒ~}ƒ}‚€‚‚~}zyxuvwvrtxwv|vvy|x}z}~z|‚x|‚‚}„„…€ƒ‚ƒ†‚‚‰‚‡…„„††Š„„†„‡„…‰‡‰‰ˆÇŽ’Ž“ŒŽ‹‘ޓޖ‘‘€‘Œ‘‘‘‘ŽŽŽŽ‹‘‘“’Ž‘ŒŽŒŽ‹ŒŽŒŽŒ“‹ŒŒŒ’Œ‘‘Ž‘Œ‘‹‘‹Š‘ŒŒŽ‹Œ‹ŒŽ‘Љ‹Œ…ƒ‚‚uÚ¿ÃÆÍÍÓÔÞààíã†Ù¡ÂÏÖÅÀµ}ƒ¨³«Ó§†€‚‚‰‚‚‚|ÿ„„ÿ…àƒ€†‡„ò‡‡vþá‚…úûƒ‰‚ˆ†~Œ|”“¦Ÿ›¬¸½¸Â¯žÆÂ²‰¥ÉÞ‚˜²³”˜›ž¦šœ˜¢‰Öj÷Þ‚z£¡£®µ¬Â¼Àº¿¹°ª¼¶…¯¢›Ú¤üüÝñ€÷ãÔÍÊÐûåÑèòç‰Êî˜¤š“›€Ìõòôüœª³Ÿ•¶³«­¬€‘˜‰øÔÊÉÇÐÐÝîåø…‚‘ŒŠŽŽˆŠ‡ôÿÿú÷ƒ…‡ˆ†„ŒŒ‰‰‡Š‚‹††õˆ„Œ’†ôèàåáààÞãÝÙÙÑÐÔÏÅÊ¿µ¼±²´²±ª¬ª©¬¡¯¦¨¤¦²±¼¸›ÞÔÊÔáÆŒ¼¿½ÂÉ×ÛÛëú€€‰‘•¦²Ó€Œ­Þ‹’•©Ñ„š–Œn€¨¨f°ž¼€øúÿ~|„‚‚‡€‘’úއЕ”“˜–˜–œž£¥§¥µÃÊÑʶ½Êô‡‚“²Ú‰œ¤¡ž€¿Ÿ½¿«›˜Žðׯ—‘’†üŒ…œ¼Þ‘˜‘‘†©ªÝ¼®º¸´²­¯³°¯¸°¯¶¯³°º³¶¸ºµ¶¿º¿¹ÂǽÀÆÉÌÉÊÌÆÇÊÊÊÉ$ÌÐÆü‰üÏÓ×ÔÙàááçÛêåîëîëðññxêx||ð}ò{}…z€yz}}€y{ŒÆÊú‚‚ñîò€ë—™œš‘ºÉ°‚}ƒ„²¨Ñœ”¤¥š£«¡©¹¢”«¡œ©¢˜¡¡¥¦«›¨“ê„„‚‚‡ÿ…Œ‰‰‰Ž‰““‘’“‘‘—“–’–—”–”””•‘ŽˆŒ‰‹‹ˆ‡†ˆ††‰ˆŠ‘‘Ž‘“Ž’€‘‘Ž‘ŽŽ‘’‘”“““”““’’“””•’•”•”˜—––—”––˜˜”“˜•š˜ã‘£ž›žœ ¡¡¡Ÿ¡›œ¡ ¡¢¢™ž¡˜šŸ™¢ œš ›™™›šŸ ›œžœœœ¡¢žš˜ œ ¡ž¡š¢›š œ›ž€Ÿ™›ž™“’‘‘‘ñÚäääåèåîôñòê‰Ý¯ÚäêÛÛÔ‘²¶°ã­o}ikpu{l~ÇzÃuÑlfeiÝkezÑuÖhqÝän}uoux~zŽ“Žž¢©¤®¢˜¢¥ £Æã˜²˜ÖÐõ¶À°½ÃÀ”ê„øá†‚¬ª§¸¼€¢°ÊÇÊÆÀ½¼µÀ¼Ž²¢“Ôòõêí}þäÞÝÔÝÿäÑáêã†ÅÏ}•’‰‰z}¼Þásàú ³¼¥›¹¸­¬¨“•ƒÔ¸¶¹²°¸ÅÇÉ×tq€}€}|y~åëêëñ‚‡…‰ˆŠ‹ŽŽ‡ˆ„‰ƒ‚ð‘}ŒŒ‰‹|èèÙÚÛÔÓÓÖÐÐÑOÊÍÌÃÂú·µ¯°ª­¬©ª©¤§¬¦©¥ªµ±¿¼Ñ¸µÆÉ¹„ºŸ¸¼¿Æ×ÝÝçúƒƒŠ‘–¨³Ð}Ž¥Í~Œ®Ñ ¯‰¨¨›ˆ²÷ÙáÍè€ÏÔÑhhnpkjprprxÏspv{‚‡ƒ€}ukoxzupr‡œ¨°¥‡‹¡Û€‚hx•gƒ‹ˆlWw^qspc‚u]ŸŠt…wjÂpfg®Êzˆ‚u¯‘Ť“ˆy–‘Œ“Š–›‰—–˜—œŽ”˜žš‘”ŽŸ¦¦©¢¤ž¨¬¦›””¢¨¢œ›€©¬žiç€×¦µÂ¦¯À¼¶Âµ¶À¸¿ÉÀÆÌÊcÆfjkÇeÊfcddfihfkjkjikfa`k©µžhÔ‚~̺Ñm¥bolczyzYmcktºµÇ„……„“˜Œœ¤{Š’…‰…ƒ…‹˜”‡Åqqrqxçvzzx}}yz„„ƒ€ƒ„!‚‚…„„††ˆ„ƒ‚‚|{|vx{xruzzxxu{„‚„|{|€‚€‚}€„‚ƒ„‡†ƒ†…‡ƒ„Š„„Œ‡‹ˆ†„‡‡Œ‡‡Šˆ‰ˆŠŒŒ‹‰„Äxˆ}އ†Œ‰„‚~…‡„}‰‚‰‡‚‡‚Љ…‰ŽŒŠ„‚ƒ‰‚‡…‹‰‰†„†ˆƒ~„ŒŽŽŠ‰‰‰Œ†‰†ˆ€‡„ˆŒ„ЉŒ‰x…„‡€Š„Œ‚ˆŠ‰…‰†‰‹„€~~rǯ¹¶¹µ²¯³¼¿Çºr°y¨ÅƳ³µ}†¹¸¸ä®Wbcimgdk€ÐxkÐwÛmlhnõrk‚çƒîq|õü}‹u}†‡ŽŠ ¡²©¢³ºÅ½Éº¢µ¹±­ÇÝ}Š w¤~˜”¢¥º©ŽÞ‹øÐxn€ˆ‚€„z¡•¤º³¸³—¸¿‰°¢Šºƒ½ÐÐÇfö°¯šŸÃ¯¡º¿½u¿ÅiweZnYTƒ¥¡R—®o‘€z›Žˆ„„Œp¦—‡ƒ~”ž›Ÿ¤f_grkkhffxoÍÑÆÅ¿emv}xusx}‚xtmwrpÙŒnptqtn¸¨¦¢¢¬¬©S°«¤¬Ÿž¥ž˜šŽŒ‚xp„„t~‚z„{|sxuz†¦¢‰³Š¡•vNy„‹—‡‡ž¦¥°¶^emx‚lt~Rr]Vk}|®‘uW‡‡f~€¼ºf¡‘µƒ}‹~}š~…‡€‰‡~}~~}||†}²~}•~~~~’ ~~~|~~~‡~|{„}|}œ~…~ä~ã~ˆ~~|||}Š~}~~}~}„~ }~~~}~}~~}}—~}~~„~‰~}€|}“~„}~„}~Œ}~}{Š|}||Œ}~‹}‹~…}‘~}~~}„~ª}ˆ|Š}ˆ~„„€~€€€†ƒ~ø€ú÷€ƒ„‚‡‡†‰Œ…‹‡ˆ‡‚„|‚„“𠍲°ºÐ¸¿ÔÓÝÓÍÚÃxGEF‹¡”¥°¥¥¡t½ÆªŽ†øÞÖ²‡„}vv³µ¯‚Ž‘|‰’ôÅ­¸²µ¯°¶´°¶¹´¸¸¹¼º¼¹½½ÀÀüÀÇ¿ÇÃÏÇÑÔÌÑÙÏÖÙÙÚÐ!àÙÔç„×Ùêçãêîãããñøèûíûüüúÿ†þ‚‚„‚€†‚€„‚ˆ‡„†…„„„†ÖûòÇ„p„Œèþƒî¥¯ÇºªÑÖô}ŒŒšµ®ü«¥À¼¥¯Æ¯¸Â¿ž©Í¯±À³²¿¿¶¼À¶Â‘Ïupsruqrtuxwuw|v|z~€€‚~€‚€…}€„„zzx}vruwxx{wx‚uy}yyx}xz€}}zƒ€‚x~{ƒz€ƒƒ…„ƒ„‚†‡…‡†ƒ†‰‚‡„„†‡…ˆ‡‡ˆ‡‰ÉŒ’“ޑމ‘‘Ž‘‘ŽŠ‘•‹Œ‘ŽŒŽ“‘ޑޑŒŠŽŽŒŽˆŒŽŠŽŒŠ‘ދޒޑЇ“‰ŒŒŽ€ŒŒŒ‹‹Œ‹ŽŠ‡Œ……„€}}uÑÅÀÌÅÐÌÖ×ÖçáävµÙÂÆÚÀ½¶nµ²Ÿ‰áÚ¶´³ÇÔÚëôõú÷…‰„’—•“Â˜Š¬¦´É´ª²ÆÀ¶ÏáÏÉÊÍ•˜®®œ’¸Ðѵ¹äèøáë‡ÝÝ×ÞíÛ›ÆðÉ›ŠÿëѰ˜©¥°î‘¯€³¸¼ÃÃ×Ìͺ¡ª’ŽŒðׇ‰Í‡†òäÝ€„ÐÖÑÇÆðäÑàèê†Ó‚–¥š–™„þÔ÷ð„òþœª¢‚¬¶­°­¯–ŒÏ¸­­˜›§ ›­²¼´ÆÓÉ×ÔÔä×ÔÌÊÉÀÃÌÇ×ãèëðñ÷üÿúñðääÍÏÔÆÑ€Ô׉ƒãÚáÚÙÖåÐSÙÙÙÐÍÏÐÇÃÇ··±«¯ª¯±«­¥¨¦¤ ¥¥¬¥ªº¸ˆÏпÍײŽú ­´¼ÉÑÝÍÚåúƒƒ‹‘š¯ÀÞû›Âð‘ ´žä‚‘®~œqp“͸Ǔ€ú÷}}€‚‚ƒ‡„‚Œ‚‰ŠŽ—ŽŽ• ž °¼¸Ñ躳ÇÇÔÌÀÌÓ™‰íøÌ½É¼¢“Óî•Óº ˜“‚ðàÑ®˜‘Ž„€‚„º¿·†“Œ}Œ‘áÀµ½±¸­­²®²³°±³²¸µµ¶³¼¼¶¶¼º½¼½Æ¿Æ¿ÉÏÇÆÐÅÊÌÇÏÊ€ÓÊÆôŽ€ÏÑÙÖ×ÝáÝããêíÞîäyíòôðî~îz}{z{}z}zx{y{z€~{}ŠÆëí³…‡†ëñ䘠Ÿ˜”¹ÅÅ€z‚‚¿°Ú˜¦¤˜Ÿ¨¢«¨“²›Ÿ©¢œŸ¢¡¥©¢©‘…„‡‡ˆ‡‰‹‹“‰Ž“‘‘“:’”““”–™’–”––—‹…Œ‹‡‰‰Š‹Œ†‡‘‡ŠŒ‰ŒŒ‘“‘‹“”“‘Ž’‹“’“‘‘””Ž•†“€—”‘——–’—”˜––˜˜—˜“’™›–ã“¢œšœ› ž˜› ››Ÿ› ¢¢  ¡™™›ž›šš›››šš›››˜››Ÿœ ›˜š   œ›š›¢™¢ šš›ž› œ››˜‘’‘ŒŒ€åÝáäáçá€êçëúíí„Éw×ÝðÙÚÔ‚Çž“ÚÀ  Ÿ¥¯³Â½ÊÖÓqxv€¥“  ®¨ ¢«¥¦³½½¹©¯•”š›’‘”œ¯®¥«ÅÊÔÂÖxÌÐÏÍÝèÏãëɤ‰ôãÊ£“  ¹÷–¸ÀÃÐÓÍàÛàѯ¯¥›‘ðàŽ‚À‰}çíÙ}€Š×ÞàÓÑôäÓ×ãç‡Ïr}—ŽŒ†}üÀÝÚwÛú µ­±¹±¸¯¯“‹¿¢—›Ž“ŒŒ›¤ž«³µÅ½µ¹³¸µ³®«®¹Å××ÝäíîîõûñèäÝÛÆÅǸǂÅÃyÛÛÖÑÐÍÔÇÑÌÍÆÆÉÉ¿ºÀ¶·­²´£ª¬¨«¤¤¥¤Ÿ¥¨8«©­½³‡µ®¤Ã̧“ø£°´¿ÅÐÝÏÝåø„„Ž‘š´¿Úú”¯Û޵— ü–¨Í¢Û”«õåú´€ÌÍjfhprmkrwtqslqu€†„uv}}tx‡‡‘¢ˆ¡©³œ‹¦¯‚`h[¡µ‹˜„{f˜©hŠ}asya¬©Ÿvƒ{rhcgewµ–k…Žˆƒ‹‚¿¬–ˆ“˜‡Œ‰‰—šŽ‰—›š›—¢¡¡œš—Ÿ¤¦¨Ÿ¥•¨²¥˜—”¨©œžœ®«žfä†h›¨¼¬µÅÀ¼Å¹°Â²Â¼cÆÓÌÉÌkÏ„h€fcchhhkdfijnifdcdk¡Êëu‡}rÏÇcžio_}wq\kdlt̺̆ˆˆ}ˆ‘ƒ‘”}w†š}‹‰Š„ˆ˜—‡Ésoruxrvz|{x|}z{‚…‚ƒ„„†„‚„„‰…†„„‚…{zxwsyxvx|xx~x~€}€‚}~}z„‚ƒ‚}ƒ„ƒ}„ƒƒ††‚ˆ…„‡…ƒ‰Šˆ„†„ƒˆ‰„‰‡‡‰Š‰Œ‹Šˆ‹‡ÅŠƒ‚…އЂŒ…ˆ„ˆ‚ƒ‰Œˆ†Œ„„‰„„ˆ‹ˆ‰‰‰‰‰Ž‡†Œ‰„‰‰‡Š‰Š†„‹Ž‰‰ˆ‡‰„~„‹†ˆ‰Œ‡‰ƒ‡…„Š‚„Œ€‰‡‰‡‹Žˆ„‰Œ…‰„ˆŠ‚}zzqŬ¬¶µ²¯¯®®¿¸¹}žtÍÂѳ¯¸o°Í¦¹œ|……‡Š—’Ÿ—Tb_cmnk‡qŠ„…‘‘”—‘—¨³¦¢Ÿ°–•¢˜˜™®Ãǹ¶Ð×ôàà~èèÖãòÚŽÇíÍ¢‰õáǯ~œŸÂ€Ñ‰…„Šž¢˜¨¢¢¢ “‡…ÑÔx–¬waÂɵhr³¶¬—˜¿®¡°¼ÅvÅlh{fak[¦ˆ¦¢W—¯k{„”›†ˆˆ‰…€›zwr‚„vv[fip€€‘”ˆ~ƒ…”—‹„Š¥ºÊ¿À¿ÀÐÝÑ̼©¸¥œ®¨¿sŠ’hk¢›¥˜žV¦¨Ÿ«¤ž¢Ÿž©ž’•Ž„wym„„o{||‚†rjt„„‰Ÿ¡}•…€’˜iNµ~‰ŽˆˆŽ¦¢¦®¯_fr~…qtƒ¢‚b’kz~‚’Þ‡b¦r¨~nˆÑ³À‚}§~ˆ€€†‹~}||†}±~}~~…~~– ~~~~}~~‡~|{„}|}œ~ê~ã~~|}…~~|||}«€Œ€„~~|’~ }~~}}}~~}}}~~‹}~}‡|{|||}||»}|}}}~~©}ˆ|‹}‰~ƒ„€ }€€€€„~ø€ûüÿ„‚†‡‡…‡‹†‚„Œˆ…‰µl•—‡ÖÂÔÍÔÛs‡À·½Ô×åáê­z\[_U^¥º¼Êhsdn˜À½£˜ˆ€ÛÙÓ·˜ƒ„~èÖçÛ”à‰ŠˆõzÖäÉ®´¦¶¶²¼¯´·µ¶´¸½¼Å½¿¸½À¿¿ÉÀ¿ÅÉÑÊÑÌÍÔÏÐÛÓÐ×Ô€ÛÔÛþî˜÷×àèãôëõççíëòð÷ç‚÷øüþ‚‚€ÿ€…‚„ƒ‚‚†‰ƒ„ˆ……‡„‡‡ƒ‰Óÿ†íÆÊ}‰ÿüƒã¢¬Ã®¯ÉÇÿ†Œ†š½¼û¦¥Ã´¬³Å·µÀ¿¯Ç¶²Â²«³½¶²¼µÉ“Íppqpurqq{uzvxx||}‚c‚„‚~‚€€ƒ‚€„zz{}xurvvwxzxz{{}uy}}x}|x~{~}€z|‚}‚„}€z}~…‚‚„„ƒ†‚‚„„…‡…‡‡†„„ˆ‰‡‰‡ˆ‹ÇŒ“ŽŒŽ“Ž‘„ހБŒŽŽŽŒŽ‘ŒŒ’ŠŒŽŒ‘‘ŽŒŒ‘ŒŒŽŠ‘‘‹‘‘‘“‘ŒŒŒ‘ŽŒ”‘ŠŽŒ‹Ž‹ŒŠŒ‚……z…wÝÖ½ÀÂÃÌÌÐÖÙÚáêµt ÇÚ½¶µ½Ï¶¸¤•ƒ„‡€„~ˆ†‡ÿòøñåèî€ñåûíÇÑÉ·²® Ÿœž›˜’•‡ÿ‚ôëêòëåÞÊÍÏÍÀʺ¿¸¿®«¬²ª®¢˜—‰xÚÉŵžŸ‘Ç÷‰z—ʼn‹‰„„ˆˆ„}„€„u®ÊõŽ‘Åõ–Ïëðˆ×ÊÓÇÇÝëÐäáà„Ù‹”¦›™•‚ûÇ€ûüòü¢¦€¢ºª®ª«²ž€†¡“ ˜œš–˜˜˜›¢¢š¦µ¸º¼´¶º¬¯¬ª¯ÇÅÂÀºÃÞÌÂÉÀƸ·¿±åžÊÅ‚ƒêÛáÖÔÖ×ÍÐÔÖÏÉÊÌÅÅÇ´µ´¬²©ª¬ª§©²¢§  ª¦¤¸¢õ±Å׿’¥†¬¹«±½ÍÓÑÏÚäøÿ‡ŠŽ¢´Í腮䇚É£ûœÇ–†¼qˆ‰Åx‡©Ý€úøþ}|„‚‚„†„ƒˆˆˆ…‰–Ê„¡Ã¨ÿ×ààçꄘͲ¶ÌÏÞÖÚ²’‰‡‰ŽƒÐàåàò‚Ž›¿Ã¶£•…{ÙÔÍ´–ˆ‰…øê‡ðð¢á‡…ôÊÔÔ±´­º±®µ¯°¯¯³²µ¹µ¹¶¿³µ¶¹½Ãº¼ÀÂÆ¿ÉÇÅÉÅÇÐÊÃÏÏ€ÓÇÊú÷•òÌÔÙÏÞÛåÛåååèáêÝzèêðñxyzzòz~z|{zz}~y}z}€}}||ŽÃè‚è°Ý‘‚õíÞ›œš›“®³Ê‚€€Ç¼Ý™“«Ÿ›Ÿ¤¡¨¦ž•«Ÿ¬¡››¡  ¤°”ë‚…„ƒ‡ƒ„‡Ž„‰ŒŽ‘‘’€”“”’•‘–”––”•——Ї‰Œ‰†‡‰Š‡Š†‹ŽŒ‰†ŒŽ‘‹‰Ž”‘Œ•Œ’““”‘‘—“‘“”‘’““’–––”–•š˜•–•˜–•”•™à‘ ›”›žœ›¡™Ÿœœš™”œŸœ œ› œš–ššœšœš€›˜—˜šœ˜˜ž››Ÿ   —œž›Ÿ›™ ™› ›¡˜™š™žœœ ™šž›•‰“†õè×áÙÞãàåäíîñõ‰½€­Ýî×ÔÔäáÆŒÀ “Š‚‚zw~èÚáÞÖÔÖÔÍòä¯À½§¥§ ™˜›—–“•‡÷wÚÖÓÑ€ÌŶǹ³¬°¯³¬®©¥¥¥¢Ÿž›Ž€äÍų¡¥¤ÊÛz‚›ÑŒ‰ƒ„‰‚‚k‰€„€‚Æðú‚“¸ò‹Êêꇊ×ÐàÓÍäíÖáÚà‚Ñz~–‘Œƒ{õ¹páêàõ¥«Ž­Â®µ³°¹œ‡–“ŠŽ“Ž‘‘“‹Ž‹ŽŠŽ–•š›¡žxš˜š™¢¥°«¬¯«°Ê¿³²©°¬§©¢Ùv‘¿®vxÛÖÓÉÊÌÉÃÇÆÇÅÂÅż¼½³²­¯´©¦©©©¦ª£§ ¢«¤¤º¡è¤›®Ç²Ž¥‰ª½°±ÀÍÏÑÐÞåôÿˆ“ž²Éä‚›Â}•¼¢å¼î°’åŒÇ´ä„”Ìÿ€ÊÐÏffqqmkpwunmqpv„¯n‡Ÿ¨‘Ù¨®¶¶µbr›Œ˜¯¯®©µƒzˆ‰x{¢•œYwxrƒ‡pZ‚b]³°Ÿ~yundÿmÅÖ‹¿~{‚ø‡ÍÃÀŒœ–‘Ї‘˜‘‡‰•——•’›¯œ¡¤œ¢¦žž¡ž¡š¨©¤ž‘œ©¨œŸ¡€²¦¡ÂêŽÍ—«®¦ÀÊøϽ¬Â²º¸cÅÇÌÊdfgjÌhkbbffglndckimicfbgtš¸eɥƎƒåÂa¢m~jp^qi`lfjpÔÆÉ‚€}„„zŠŽzu‚zyŒ‡‚‡„Š“œ†Çpnqsxuqtx{}}y€‚„„„ƒ‚€„‰ˆ„„„‡…‡‰„„†{{}yuyxuxyzxzz‚}z~}‚‚}„††€††ƒƒˆ„…‡†„„…‰„ƒ„„…‡ˆ‰ˆ‰…‡‰Ž‰‹‡‹ˆÅ‹ŠˆŽŒ‰‰‹‰†‰‹‹‹Œ‰ƒ‰„‚‹Œ‹ˆŒŒ‹‰†…ŒŒ‰‚‰Œ‹€‰„„Ї‰ˆ‹ŽŠ‡|‹ŒŠ…‹‰‰…‹‡‡ˆ……‰Œ‰†‰ˆ‰……‹Ž‰‰‹ŠŠ‰‰ˆ‹‚€ztÙɤ¤²©®µµ¯²¯µ½}˜„”¼Ðµ©¸ÀÊÓ“„«’‚€shlkkm½©µ²¨¡¥®©Ô®„¥š‘ŽŽƒ‹‡Œ‡‡€øvàÚÖÖ€ÖÏÉÊÖǶÀ¼Â¼Â¿¸·¶²°®µ­–ŒúêàÍ·º·½á„‡‹Þztn~v}wmˆoxqi‚ÝÇ÷‚Ž©Êy¦º¼ssº®¯˜˜¶¼¡µ¶ÀrÃufzkgfY¦€U¬«š®kq€‚ŸŒ‡„„”{zo†z‡{ws{‚ƒ„ƒ{frx_^`fmzuxohlknsŠƒ{z¢ž{…‚w}Ïa„vqYdœ”¥šœ¥žœ¥¢šž¡œ¢ž”—ŒŒw}r‚uz„‡uozƒ‰š‡Ôƒn…¡}Oca†žŽˆŽš¦¥¨®µ¹ku€pmzŠb\b„˜}ŠðÇñzmÑ€„œky†¶ãƒ}~…†~‚‰~…€„€€‡ˆ~ }}~}|||}}}|}}°~}‘~„~„~” ~~~}}~~‡~|{„}|}œ~ê~âŽ~~}}‡~|||}‹€š~œ~†}|}|}|}|}~„}~}}}~~‹}~}‡|{|}„|º}||}}}~~§}ˆ|Ž}‡~ƒ…€ }~€€€€€„‚~ø€üû‚‚ƒþ‡ƒ„ƒŒ…‰‡‰‰„ަµÅhÆiÔ¼ÙÊ¢Ÿ®¬¼Â¸ÉÖáüè݇…c…¬v˜”ž½¡m‰²{ÃÔª„€çÚÓÐÌ¢„{àÚå~—˜¯ø‡…ñݦֲ¥²´·´®¯¸°¸³°ºµ¿Å¹¼¿Ç½½Æ¿ÀÅÏÉÉÉÌÓÑÖÔÑÔÚÖÛ€ÓÛÛ…èšî×ÞÞÞêèîçîëêòøøëüøúü€…‚€‚þ„…‚€‡„…‚І€‡…Œ…ƒ‰ÀŽ‹üõúœ™üÿð³¶¼¼¯Ç¿‰ˆ‘ƒ›ºÌõ¥¤½²©¼Æ´´Â½¼¢Æ°«Å©¥´¯¼¸½³ÃŽÔwrrppvrruz|uv|y{€€‚}„ƒ„ƒ}‡€‚ƒ€„}z}zuzwu„x€u|xz}|}x|}}x}€‚~z‚€}~zz†‚‚…ƒƒ‚€„……‡‡†‡„‡„…†‰‡†‡…†ŽÍ‹ŽŽŽŒ‘‘”’ŽŽŒ”“‹‘‹‹“ŒŽ“ŽŒ‘‘Ž‘ŽŽ‘‰‘Ž‹‹Ž‘ŽŒ‘Ž€“ŒŽŽŠŒŠ‹ŒŒŠŒŒ‰„„€€z‚wÌõº½¸¹¼ÀÍÐÅÓá¡{Œ¼Ð½®µ°äq’­Š³Ž‘‘“Ž‚‰‰Œ‡Š„ò~yÏ{uqyvpÀnÔÍpÏۺٺݮ¼®¹¦®¢£“”’‡Š™†ÿõ÷åõ}÷|‡åñÃòíã¿Ç¦€«“œ½ŒW›–ulÛÙwàƒÛruÛ‹|z|~ˆ¼ÔžÆ¥Ú·Ô×üˆ„ÛÊÓÇÀÚàÍàÙÞþàŠˆ¥˜•—úòÇñîòõ„„œ¯©««¨­¶¢÷¡™—Ÿš£œœ Ÿ™šžœ•šª±°²®®­­±ªª°½½°¨¨¹¿³±²²¬¨­¬ô¸ížÐ¹]ñ„ê×Ö×ÐÐÐÏÏÑÍÍÅÊÇÅÅô°±®¯­§««¢¨­¨¤£¡ª³°“Ͻ±ºá²‰Æ—°¡£¶¿ÉÐÏÐÔÙåô€‡˜®ÇÖú›Çú޹õ¶¸ÚÍ…x¡¡h¼ŒÏ²ªr€ûô}|ú~ƒ‚‡‡‰ˆ‡‡š½Þûƒþ‚þÙèá´¨¿½ÅźÅÏÚxíîò€‹˜¸î‘ÛÐÑò׈¨ô¢ÔÖª“‚}åÖÍÌÀŸŒ‰‚ðêú‰¥ ªê…î垥Ӷ®¸¯¯¯°¯²®µ¯²¸¯²º¸µºÀº¼¿¼º¿Å¿¿ÅÇÊÆÊÉÆÌÏÌÔ€ÌÐÍ}ð˜íÌÑÓÐ×ÚáÛçãååçèáîêíîwuxy~zxzñ{{zxz}|}}zz}޵~ƒîí½Ð«‹íúá “˜—“©¨i‚€ƒÂÌד’¥ ›¤¥ž «¢¢“¦œ›¯œœŸ›¢¢¥š«”ñ‡ˆˆƒ„‡ƒ‡Š‰Œ‰‹‘Ž‘“‘““€•“’”““˜‘“–’“—“‘Œ‡Œ‰ˆŽ‰†‰‰ˆ‡…‰ˆ‹ŽŒŠ‰ŽŠ‘‘‘‘‘Ž’‘““””““””—‘”–—–––—“•”˜•“•“›˜ë™¡›˜™ž› œžŸš›š›™•š›œž›š—›œ››–˜›œšœ€››˜”›œ›˜˜š˜—œ››™˜›”œ˜˜›™››œ›˜š˜—”•˜š˜œ˜œ——˜›—‘ŽŠ‹‡„èÛÏÔÖÐÔÔÚÞçÝåò‡ª„–ÙåÖÍÑÓü}“ªŒµŽŽ–Œ‰‰ƒŒ‡ˆŒçƒ‚퉂}z}yÓxäáxãêÊêÊë½Ñ¼Ï²µ€©£€„™á×ÖÌÚnãm{ÉЫÐÇ««šš‡—µ˜‰¤’„zçí‚÷Œ÷„ú‘‹Œ‘œçí¨Ð™Ö­ÏÍûŽz×Ì×ÐÌàãÙàÙÝû×}r–Œ‰‹ðê¹Ô×å䃘”£¼¯²·¸µ¹¡ÿ–Ž‘Œ“’““’““Ž‘‘•œœžx˜œ•œ ¤Ÿ™™¡©¥¡›™›š›Ù›¹Ç¨Ûz×ÏÉÊÅÅÀÇÌÆÃÆÀÃüº¹®©©±°¬¥¦¯¤¦¥¢¤§¢¥®¯’¦˜¨Ô¦ƒÂ•ª¢¥¹¿ÆÌÌÐÓÖäð}ˆ’–¢ºÌí’¦Þ‡°à°¬Ôä‘„ÂÉ‚íšÝ¸¬}¡¢€ÌÉhefÓpkiluqrrsru…’¤³cÊmÖ¯½¹“‚‘œœž¢¢®cÆÐêju‚š¸|t{ž„}cž^‘Ž`fla½³¢œŽuurmÀÇ×k‡”‘Àu„ñø¡“®¥›—“Œ‰”‘„ŠŽ‘Šž®ž¡¨¡¤¡˜›œ¥›ž¥©«›œž¡¯¬¦²€©«¥cÛ‘Ô¡©©¬¿Ã¹м³À¸¿½ÅÅÆÍdbcfkhfd¼`fhfklgchfehdeehx’ch¸Ôš¶¬Å̯}qf`_si6pijkÏ×Å|‹ƒ}‡rƒ”w|r’„‡zЇ‡Ž˜€Ówpsusuqrz{~|x}‚†„„…‚€…‰‰†‡„‹„†‰„ƒ†…„|{~xvzvzxyxv|}€}‚z~€‚€‚ƒ‚~„„ƒ‚…‚‚‡„„‚ˆ‡ˆ…ƒ‡‡…†‡ˆ‰…ˆ„‡‰‹‹‹Š„‰„Ó‹‡‡ŽŒŽŒ‘Š‹ŽŽ‰ˆ†ŒŒ‡Š‰‰†„Œ‰‰Š‰‹Š‰‰Œ‹Š‰ŽŒ€Œ‰‰ŒŠŒŒŒŽŠ†‡ˆ‹ŒˆŒŒ‚‰ŠŽŽŠŒŽ‰‰Š‹‰‡ŒŒ‹Ž‹Œ‡Š‹Œˆƒ‚~}|€uп¦¨º¨®µ«¯²©¶Çq‚w³Æ³Ÿ°°ë„©Ì¢ §”™‹Ž“~ˆ‹ûŽŽüŽ‹‡…‹ˆƒã‚øîôþÝûÝøÌÞÊÛÀÀ¸µ  ¡‘’ªÿûôàüþ€‘íèÌúñèÇÇÀï½ø§~«ŽuŽàÛzë‡ãv{í„}{‡ÃެІŒ³€¬ŸÑ}l«¦›š¹°¥µ²³ÝÊz_ulig¦ŸzŸ¤¢›]z}t‹„……†”ƒáˆ~s}trwx}|xwz‚}chpqxyvumpmstjllo€}uqmguqpÀˆ‹~ižc¥š¥ŸŸ¡¢¨¢—ŸŸ›žž•”Š‚z{}x}‚yo}€‚w‚“•„¤‡pt¥‚Qv|‚}•’‘œš¥¦¤®¸`lyˆutƒ¯‡‡ÊÂ䳿îº®h©‡ž˜¢€Ÿ}}~~~}~~Ž~~~~…€‰~ }}}~}|||}}||}®~}•~ˆ~‘ ~~~}}‰~‚|„}|}œ~ê~âŽ~~}}‡~}||}|}}|‡}|}||}•|…{|{||Œ{y|€|~~|||}|}|}}|†}||~„}~}}}~~}†|‚{…|Œ}|­}ƒ|„}~¦}ˆ|Ž}ˆ~ƒ…€ ~€€€€€†ø€úÿü‚…û††„„†‡‰†‡‰‡†„ƒƒ‚‚‹ºÏÆ×жÃÉÌÑÆÍ焊‡~†›¦Ân‹…ceso¦u¡ŒºÖ²¦‰õáÚÑÓѤ†xãàå‚ͳè‚üô¿}‹Ùº®µ´¶´¯¸¹¶±°¸´Å¼º¼¿ÀÀ½½¼ÉÉÏÊÊÊÉÍÍ×ÔÍÖÖÏÔ€ÌÙÔñ¢äÛàÛãáêëòôèíîþøúúûõ€€ü‚ƒþ€ƒ€ÿ‚‡„€…‚†€‰ƒü†…‰…†‹¼‹‚ú÷Ç“½™õꮵ³¯É¶•‡Žˆ¡³Ûð£ Â±¨ÂƲ¬À½¸ÊÏ¥¯¼°­¹±¶½Â¶ÉÔwrqppruqty}zwxtx‚‚{€~…„€ƒƒ{yzzwu|vrwxtxzvxx}|z|wy|€|}v‚|~z~~zx~ƒy€„„„„„ƒ‚€„„…ˆ…†„†††ˆ‰‰‡‰ŠÊ‡‡ŠŠ‘‰ŽŠŠ‹ŒŠŠŒŒŒ…‰Œ‹Ž‰‡Œ‰‡ŠŠ‰‹‡‡‡Œ‰€ˆ‰‡‹Œ‡‹‰ŒŒŠ‰Œ‹‡ˆˆŽ‰Œ‹Ž‹ˆ‰ŽŽŒŒŽŽŽ’ŽŠ‰ŽŽŠŽŒŽŒŒ‹„‚…€zrÚÆÉÓÓÇÑÙÖàäÞ}„x¢Œz¡Í¹¤¯¯å²–¼§¿©ˆ½¡²•¸“½œ°£«Ý¤¿¶ œ ¤¦º–½–Íø’à“þ‚£Þª®ˆ€íפô­ú¤ã¯Ñ£Ó¯ë©ÙÂÖ©ã¿Û¶Ð²·–´ÆÇãÞíû›Û‰Œ†ŽŠŽˆ“‹‰„}ã{–›±­‚áîŠúڽǹ¶ÊÇÌÐÅÊúð‘„§––“üõÃõëðú„…˜¯¤¨¨©««¯®|”——–š›š–š›››¡š›¤­¹¨¥¥x®««²®µ³¨ª¤¦­´¼ª¹¨¬œÝLJð–É´ç„á××ÓÊÍÐÌÊÌÌÉÅÂÀÂÿ·¹¯¯«ªªª¢¨§®©¢ª¢­Ã…ޝÆÏ›î˜ª  ²º¼¿ÏÍÓ×Öäøˆ‡•Ÿ¿áè“ÀÓ¿lrÝm”ƒ¬‚„}‡É‰†Ê~Ã×ò€øõø}}ô~‚„„ƒ‚„ŠŒ‰ŽŽ’ŽŽ‘¢Ùêàòä̺ÃÉÏÓÂÆÚ|…†‚“²ÀÞ‚Ÿ®„†“ˆåűÔà´œŒ…çÚÓÌÊǤ‘„€ðíúŽÛ¼ŽÙ}þòÉ„Œã𯭯²®¯µ²°²³¬¶°µµº¼½¶¹½¿ÂÇÀÃÅÅÇÆÍÊÂÍÏÉÏ€ÊÑÆzõ çÏÔÓÔÔÙÛÞèáäçèçêèëçwuëzxðxxxðwzzz{w~|~zõ~}{}޶}yî÷À›ºŒôÖŸ“›˜•¨ m}‚¼ÙÖ“”© —¦¢«¤›«¬“›¨¡œŸ ¢¥¥¯’ð‡ˆ‡ƒƒ„„…‰ˆŠŒ‹ŠŽ“Ž““€‘‘“““•““‘“•‘‰ƒ‡‰‹ˆƒ‡‰…‡‰ˆ‰„ˆŒˆŒ‰‰Š‰Œ‡‹“ŽŽ‰‘Ž““ˆ“—Œ“‘”“““––““”••–•“•““•”––™˜å—Ÿ–•šš™˜–›š˜˜˜–™˜˜–˜˜œ™–˜—™˜™™•“•—––•˜—€š˜“’––““””•–šš˜š—›•“•—•‘——––”™›•“——˜š™˜™˜˜˜˜”–”Œ‹ŽŒ‡‚÷åçíëãðõôõþÿŠŽ‚²“‡ÅåÑÅÐÐø¿ ¿¦Ñ©‚Å¥µ‘À™Ç µ¥²á¦Ç¹Ÿœ ž£¿„½‡ÇàÍ€äfsŒ«o‚eu¿xœ{³}¸©…•yžƒ¤©Ž˜µ’°•®™‘ƒ–—ÏÊ×òå©ê•–š“›š¨¢¬”¥¦ ‹è‰‹”ª¥zÉë‰ãÓÂÌÅ¿ÍÍÛÙÆÆòá‡r˜‰‹Žúë¸ÖÖå놚¸¯°±¹º±±°‚“‘‘’‘‘“’‘’’Ž’’’‘—Ÿ¦„›uš˜ ¡œ—›š™ ¦”›ž››‰À¦uÆ’¿¤ÍwÐÌÇÆÀÿÆÅÅÃÀ¿¿¼º¼³¯®£¯­«ª©¨¨¢£¢£ª¤©¼ƒ¯¤ž¶É˜Žî™¥œ¢±¸¹ÀÊÆÐÓÔãñ„‡“›¬Ìׇ¢ºÀurák™‚¶—’¤›å–‚LJÏ×Ç€ÍÊÍfdÌnkfkopspwxry}ƒhm¨Â¶Ã³•‡‘œ¢¸š•¸opwz‡—œ]ƒ„b`hfÉ}m^—hjzf¶²¥ž¥›src½ÇÊu««l®pòðÙ}Ù¹š•‘Š‹Ž‹…†Ž‘‹‡Š›¬¡ž›œ›”•š¢œ›¦¨¨Ÿ¦¢¡²¸©²€¦¤¢aã›Þ¯µ®³À¿¸¼Ó¿µÃ¸¿Å¼ÃÉhb¿bcÅed]³_ficfhkffdÃdfehkwšhfgÀ̘³ˆä®ƒmexfsf=qghkÉçÅ|‚”…}Žƒs‚˜€~——ss‹Œ}‹‹ˆŽ›€Ôznrsrmsquz€z}{…„‚„‚Bƒ‡Š‡„†‰„…‡„ƒ‡„„~yzwuysyzvyz|}y}{}}‚‚}„‚…‚‚„‚„„~ƒ‡}„…‡ˆŠ‰ˆ†„„€…‡‰‰ˆ„‰ˆ‰ŒŒ…Š‡ÐˆƒŒŒŽ‚Œ‹ŠŒŽŠ…‡Ž‹ŒŒŽ‹…ŒŒ‹‹‰ŠŒ‰‰‹Œ‡ˆ‹‰‰‰ŒŠŒˆ‰Œˆ‰‡‹ŒŽŒˆ‡‰‰Œ‹ŠŒŒŠ‡ˆŽŒ‹Š‹ŽŒŽŽ“ŽŒŽŒŽŽ‹€„‚uäÑÆÌÖÇÔ×ÍÐÔÚw€u¤‚›Æµ’«²÷Ì©¿¯ãºŒÖ±ÃϤ֮§²Àð´×Ç«¨ª¨­Ê‘ɓӘí†Ù‡íkw¨{nasÊxšy¯v¸‚¡€ƒk”z”z©…ˆ|³Ž³—²ž„}“ʬÔáá¯Ãp‹‡vƒ‡Žx‡Œˆ…||Ö„„Ž…i¢ÅwÉ¿Ÿ¡”’€¬ž¢®¤›Ì̓\uike©¤wšŸžž\to„Œ{„‹ƒ—v€zu~rnurtutpwstuyƒq}w}}uppnvhzukz~…rot|ˆ‹zc”r„fa¦¥©¡¤žŸ¤¥—›žš”œ—•Œƒw~zu}€okt}|~ƒ„–¢n„{z„2h^¢zuz‘—‡ˆœ›¥š—®½im}~…ƒšx¡Ï†Þ‰€ü„´c¿|a‚„¤f}à¥úÿú}}}~~} ~ˆ‡€~‰Š~ }}}~}|||}|||}­~}”~ +~~~Š~† +~~~}}ˆ~‚|„}|}œ~ê~âŒ~~}}‡~}||}¤|}|||}|}ž|{{}|~||‘} ~}}}~~}}~Ž}†|‚{…|¹}||}|„}~¥}ˆ|}‡~ +€€€€†ƒ€„~ø€ô€õþ‚„†‚‚…ˆˆ……ŠŒ’”–•• ÊÛÙÝtɽÓÚ×üÇÌÿŒ˜ž“­Êч‘¬r{ŽˆoÓ²¼l©¯–ˆ€îÛÔÌÅǰ‘{ñèãÚvðz‚É÷øñÍo¼Ôã±³²³´´²³°¶²º½¸¼¼ºÅÆÆ¿Ã¿ÉÊÊÉÊÊÊÍÍÛÑÑÑÐЀÓÐÚŠÚ—†ÏÞÛàåçñîäíîð÷úøøñ€ûü‚‚ƒúúƒ‚ƒ„„‚„ƒ„ÿ‰‚‚ƒ‚†‡‡ŽÂ€…뇽‚Ù‘á ±¿¯®Å¹“…’™¸êü ¥Â­¥ÇÀ­¨½·®¿Öµª¸¿¬¯¯½½½¿¿‡Ûuswàtqtvwuz{}y}}{„ƒz„€ƒ„„‚„ƒ†ƒ‚Š„…wwruzyxxw}~ywz~z~|yw‚„}€ƒ‚‚€{‚ƒ…‚„…€…„‡‚„„Œ‡‹…‰Œ‡‡‘‰‰ŒŒ‘Œ’Ž‘‘Ž‘Í‘‘ž–•””••–’•œ•™›™œ”™–’‘Ÿœ“˜˜–š˜šœ˜šœ˜›€–•–—˜›––›˜—–•–“—”“•˜–—˜™šŸ—”‘›¤˜šœœ™–– ˜˜š˜œ«›˜ “““Ÿ|ׯ°¦¢°­©¯ª­º¹Â˜ˆ­x“©˜‘ŽÂz°¬“­Ã¨¿¢À´£¥¢­—¨›¼› ‘©“´¢«”­¹ ‡­ˆµ¨›¼‘¹—¨™µ€‘¦‘¬’¡ŽŽ„‘ƒ˜íŒü€Œ†Œƒ‡ò†÷ʪ§•Ê“£üò¿¬‚~}Œ‰|‰‰Š‡Œ‹|vlº”¨‡ŒÓë€ñÖ¶¿¹¯Âüϸõü‡Ÿž–÷çÍðîíüø˜©¥¨ª§ª§­¯µ€“˜™“”–›š–Ÿšš›œœ˜˜¢©³¥ª§3¨¬¨¨¨«µ§¤£¨¯³“¥¨­ÞЊƒÆƒÍ¿Ñ‡äÞÔÏÌÉÌÆÆÌÍÉÉÀÂÇ´´³®­„¨A§¥£®¥¨¥ºê²±´Ñ¼‚¨‹››˜ ª´µ½¿ÇÌÍÔÑäô‰‡›¯Ö뇜²Ž~q‚|¿àÞ¿˜‡ÀƒÅp„–ˆ€ò{î{ñ}}€ƒ‚‚‡‹‡‰“›¡›Ÿ±çÿÿþÚÃÏÓÓ÷ÌÏñ„”™°ÍÞŽŸÑظ›šç¹Ö€À¨“„|ç×ÍÅÂÆ°“„üíççú€ŒÀêîòÙt¼ÑÝ©­¯¯®­°°¯¼²°²°º¶³¹º¹ºÆ¼ÂÀÀÂÇÅÀÅÆÓÆÉÌÊÉ€ÏÇÏ…ÔˆŠÉÐÔÔÖÛÝÝÝãçêåãåêëvççuxyêíxwxxxww|yzô~x{}yy}Žºux|肬‰àˆÍ–—š˜“¤¤n~‚€½çá•–©Ÿ—«¡˜š¦ œ¤µ˜¥¦˜Ÿ ¡¤¢¡¤‰ñ„„…þ…ƒ‚ƒˆ‡‰‰Œ‹Œ‹˜€‘‘•‘“‘‘‘Œ“•”‘‡‰‚ƒ„ˆ‡„†‡‹Š†„†‰‰†Š‡ƒŒ†‹‘‘Бޑ“ޓޑ‘“‘“™“”–˜—˜•••”‘›šš—”•˜–”–•Þ“ ››ž¤¢ž ¡  ¡›œ ¢›˜¦¬ šŸœš¢œŸ¤¢œž¢™ ž ¤€¤¡–˜˜˜›››—˜ š›˜˜‘•˜›Ÿ›˜š™‘˜¨—š ™˜¢¥ž›—ªœœ“”“£„縿¸ª¹¶¶À¶µÆ¿Ã›Š´„­¼ª¥®ŸÙ„¼µ™¨›ƒ••‹‰ƒˆ‰v„|•~‡z‡pƒ†x“a’mf“i›w‘v›x›r–€w–kŒv„l}eƒe¸pÆ~cwi‡jnÃiÀi¢žšŒxÀ¡ðê×½‘”‘Ž“‘ ž¢ššœ‚‰®“¢‡„½èÛЯºÂ¶ÃÇÊÓÆºñëŒv‘ŠŠôåÀÔÛáòûš­­°²­´°¯±¹†Ž’‘‘”’‘‘ŽŒ‘”ˆª›ž–%–žš”‘—¢”››™–žŸ‘–”¢Œ¿¯x{¦¼¨ºyÑÐÉÃÃÀ¿¿„ÀOú¼ºµ­­¬¨¯ª©¨§¨ª¢¥¡ªªºšã§¼¯‚ ƒ§ ’®²³¿¼ÂÃÌÍÌàí…‡–›¶Ñ€“¥~p‰‡†Å‰Ý‘úê¿–Ô¸}Ðy3›€ÉfÀa½hhlfchmpuzuryx‚„€m‡ÂÔÉÇcœŸ¤¬Ã—¥Çn‡xˆ¡¡oЦŽ}v˜¯ûv‹Rsm„k\®¥Ÿœ••}„kż¿ÇlÖqu›¿Ú÷çÇÍÏ™Ž‰‹•Œ„‡ŠŽ˜¯š˜›‘”•’•žž¡Ÿ¡¦¡¦Ÿ¦²¬«€¨œ¥j°x„½®À¿ÂѸ¸Êź¿¶¶¼ÂÆfÊÅadeÇÏf\^chd_cfgÊg`^efikiu¥ghfk¼kŽƒÔ{¶ruc}rplCofhjÉòÚ~„•‰‡’mx‡|”¤}zˆƒ…Ї’—}Þwtwèxort{z}€}„„‰‡~†€‡ŠŒ†‰‡‰ˆ‡†ƒŽ‡Œ‡|w}suyzyxv{~}{{~}|x€ƒ‡„„„}ƒ†‡„‡ˆƒ‡„ˆ‡…‡ŒŒŠ‰ˆ‰‰ŽŒŒŽŒ‹ŒŽŒ‰Œ‡†Ô‘ˆ‹‹Œ“Љ‚Ž‘ˆŒ‡ŒŽŒ…‹Ž‡‡Œ†Ž’‘‘Œˆ‹‘’€“ŽŽŽŒŒŒˆŒ‰ˆŒ‹Œ‰ŠˆŒ‹‹‰ˆŽ‰‡‰Š‘ƒ‹“ŒŒ‡ŽŽ‘—މ‡Œ–uÊ›Šƒ‡ˆ‹‡}„˜š¤…“†›Œƒ‡ÏŠÂ°®‘r„h{{vqxvipm„i‚{ud„wwg„W…dŒUxVŒh_‹cˆ_}m€€j‘[wgoRcTkMZzR’YE\OdORO‘OvohaA˜z¢èåÔ¡npx‡rxtx‡‡ˆ‹†Š‡xx†«‰ŒvzœÅjǸ‰’˜‹—¡š¦›ÃÙ\kpnh°©‡œ›Ÿ¨¯‡ˆ„‡Œ|މ•wzyyz„umnptqpqskpsvrsx‚sxƒˆ}‡urm‡€‚nzp{€r}•}[ctb‹m{]¥«¦¤«š‹šŸœš——”—’˜–‰}usprxxkimzy‚ަˆµxryqRl`…‡ˆ„–’ˆƒ•œ¢ž•¤Ånpc‡©r›½›„‡ž  êŸþ‘øÂš|¢…kô…?µš}~}~}˜~‰~‡‡€€€€…‰~„}~}}†|‚}«~}~‘~~~~~Š~‰~„~}}‡~‚|„}|}œ~~æ~â~‚}ˆ~‚|¸}|}|‡}|}|}…|{~{~||‘} ~}}}~~}}~Ž}†|‚{†|·}||}}|„}~£}ˆ|‘}†~ €‚‚‚‚‚„€€€€€ø€€÷ÿûõƒƒ‚ÿ…‰„‡‡ŠŒ’‘›”œ³quyйêäð‡Ìʇ›´½¿Û臭¯gŸ…²Â¬r÷˜‡u†š‘‚õåÝÑÉ¿³‘åççàÑ남”–íîëÔ¹‰¤î¹ªµº²¬·±¹¶¹ºº¹·º¹Å½¼ÀÆÆÍÊÀÊÏÐÓ×ÓÑ×ÐÏ€××Ñ~ðÀÏÓàëçççíîêê÷‚üôûþ÷‚„€€€‚þ‚„‚„ƒ„……‡ˆ„„†‡‰†Ã‚Ž„€„õ‰Ê䇀«¯´¯Å£–Œ•Ž›Åòôš¨½­§Â̱©Â´°²Öͦ½¶³­µÀ½´Ç—Ô„€‚z‚y„|x‚‚ƒ†‰Œ„‰Œ‡ŠG‰ŽŒ†ŒŒ„‡‡‡z‡‚‚…z‚zyîy|}~||{~‚„‰ƒëƒ‚‰…‚‡„‡}‰„…~‚€|~z†„†„‚€€}†„‚‡†‰‰‰Ú‡„‹Œ„†„„Œ‰‡‰‹‡‡€õ„ü…‡‚áû‰ííƒø‚ðèÿçîíüèäëêëÛåçÔäñÛÖÔÔÐ×ÐÐ×ÌÔÍÖǼÉÚ¹¹ÍÓ±¼¸¸·§­º²´²­Åµ§²²·´¥¥œœ§ž~¼}‚‚ƒ…‡†Š‰‡‰Ž˜Í„‘€|ˆzŽÀ¶²Œžˆ–Œ‹€‰îû÷€õ‚Þ“‹èð€äòëú…à„ëòÓ„ø÷òÿÌŠç‡ÿûëþäãå‚íÿÙúÑèÌúáƒÞûà‡èÚÐåÝÖ£À•œŸ³r}¬ÂŽ…„Š‘„–‡Ž‘މÞÛå›ªŽ°ÃÖ‰ƒÇ·³µ½ÀºÇÅ€Âá„›÷¢ž‘‰þðÀõàよž¨©£¬©ª¯­¨¸›œŒ™—› š™›¡¡›š™ ¨¥©¹¥œ®¨¥©² ¤¥ ªª¥•¡ªšàäÚŢƲ̀èèÖÌÑÉÂÓÉÍÂÇÌÅǽʲ´²­¬­«ª§¯¡©¤ ¯²“Ó­¨ÃО‚Ê‚•—“-±¼©²¶¶½ÇÊÊÛÛáø†¨Àñ‰‡Žƒ›}h‘tñž‰‡’¡˜~€¯€¦Œ¹¸p€~ñøôêz}}~}û€ƒ„‰‡ŠŒ‘Ž“•˜›¤Ã‚–Œ‘‘çÀäÛõäÌ‘¬¯³Û÷Ž°ÌŽêºå罃砠‰ŽšŽ€íãÓÉÇÀ½¸œ÷íèãÝø‡¹”áëðÖÇŽ åº­¯°°­´±¿µ²¯¸½²µ¯¹ºµ½À¿½À¼ÃÃÉÆÇÇÉÑÊÉ'ÐÍÉ‚ÀÉÂzÂÊÏ×ÛÓ×àÝãäêräèëêätuuvwxvêwyusu„x€yz||zx}‡¸x‚xy{䆰úƒ€–š“›“¥’r…„ÊíÔ“›¡–”¢¨›˜¦ž› µ¬–Ÿž ¡ž¢Ÿ–¨’ÛŒ‹…€Œ‰‚ˆ†‡‹‡‰Ž“”Ž““‘Ž‘’Ž”’“Œ‘’‘ބކ†ˆ‹„‰€€ÿƒ„€…„‰ˆ‡…„‚‡‡€þ„‰‰ƒ„‰„ƒŠ†‰‚ˆ…‚‰„…„†‚ˆ‡‡……„‡‡„Œ†„‡‡‡‰Œá…ˆŒ‹‚ˆ‹†‰Š‡‡Œ†‚†€ø‚÷…‰†êÿ‡îñ‚ÿ„ðëû}èòîòääèçðãåäÏÞëÚÔÏÖÝÙÉÊÓÇÓÉÉÀ½Ç×¹²Âʲų¯¯¢§«¤­¯¨¹®€£©²¯  “—™¢†Ã‚†ˆ‹ŒŒŽ‘Ž”‡Å¡›ŽŠ‘§˜ÑÀ…¯€‚€xrlvÃÏÀhÉm³qmº¹^¯aº³¸`¡a¬¯œhµµ®½œi¡_ºº°ÃŸ¨¦\°Å¦Â¡¹ŸÃ°h³Å°zº³©µŸ¢|š‰†€Ÿx±ø¤’—’€¡œª¢ª¨¥ ¤š£ÿàã” ‹¬µÉˆx¶³¹¿ÅÃÃÇÊÂãzꛌ‰Œþ÷µàÔÝ}Ф°²®¶­±®ª¯À†’މ•‘‘‘’‘’“Œ–Ÿ™›ž‘“Ÿ‘––œ—–˜–˜˜“–›À¿‚€µ©’²¡³sÔÚÏÀÅÀµÇ½¼µ¿ÂºM¿°º¯­­¬®·­ª¦¬¨±£¢³²“¼ °º—}ÅŒ—›—¨º­²´º¼ÀÅÇÑÑÝ˜¡Ïzn‚¨¨¤‡€î©À¬…¥C²™ÝÌq€hÅÌùijih`Âkoqxuptxz‰Š|}|¥o}wwx¬›ÀºÌv¹¡l‚‘Ž©¿t†žh¦ƒ¼ÉÍ‚ºlqcf‡ze³®¬¥—‹…Ų¿ÀºÖo„€m¶ÛôÛ׋ڤ‘Œ•–‚‰Š“•”ž¯”…Š—¥”•œ—Ÿ¢’˜¢¬šŸž¤³¬©€²¥¥zyÚ½z¯¶µÀϳ¯Êż³¹Y¹ÂÉÉÉdcddcieº]de_\aafec]^eklmgm¡hhakm½p‘ÿg‚c|~oaFmchrÔú։ޑ‡‰ŠƒpqŽ‚z¦Ž…ƒ…„‰ˆ…„ŠœˆÍ}{{w}rny~w}ƒ‡‡‚‡‹ƒƒ€Šˆ‡ˆƒŠ‹‡‹‡ƒ‚€w}xxtm~ukÚouyyu{{x|~{vu{~„~è{xy‚|{z€„|…~|}~~yzw€€~|z}zv}‚ƒ~}Ý~ƒ†~}‡†„}xzç|ò|Ý÷}àå{êuÛàíx×ÛáëÓÇÏ€ÝÚÆÏ×ÃÆÔÔÂ½ÍÆÀ¬¯º®¸²¹®¢¬¼š’¦²—š˜œ™ˆ‚€•{˜“}~‰’‹prjqqpnƒÊŒ’šš™Ÿ¢ ¨­Žu‘xwwx…}›˜ÞҰcaYQIJAIz~@Mv\cƒˆJ„N‹€GyVƒƒwX˜‘…š{\‡S¬¡€¢ÂŽK…šƒš}„iJyŽ„W‡yy€ypRmW\Kx€}~§ò˜rt‰x‡‚vr{y}‡‚‰}àÏ玗‡˜¡km«ˆ—‹š”’ž—³rªÅqumhŸ¤•žait‹‡‚‹}‘y‹ry„~utos|rmrxokly|p€fmvqxƒz„ze‡††n„x‚vp…Žif‡w„€l}TŸ°¦¥¦•Žž˜žŽ’›„˜›‹‚truz{tpmxox˜†˜mpŠdE€uƒ„ƒ—®~‹‘‹‡‘𡩤›½ms^cµzr¯›Å¨ºv‘×µ¦Œ¢~}q„H¼‘êè†~„}…~}~……~~~‡€€€„€€€€„‰~†}~}‡|}ª~}|~Œ~…~‡~’~…~|~†~‚|„}|}œ~®~‘~©~‘~~~~~~~~~~¿~’}ˆ~‚|Š}|||}|}|}}||}|}|||}|}|||}…|}|}‡|}‰|}|||}‹|{}€|~}|}|„}~~}}~~Œ}~|{„|‚{„|¸}||}}||„}~¢}ˆ|’}…~ +€„†„ƒ„„ƒ‚„€€ƒ„‚‚ø€ô÷òûø…üÿ„€€ƒ„‡€†‡ˆ‘‹‘‘˜¥œ¢µ‘‰ŽzÓ}î|¢çЊ¸ã€÷‹Š¼Í‹jb¥–½ôЛƒ—Ÿ‡ÿñíÙ×Ìò°˜ôÞçîÓÊúÔ¿•Óƒø×ºÚðੲ±²·°³µ¸¹½¸µ¼ºº½¼¿ÇÊÌÊÆÍÓÊÊÓÓ×ÖÔÖÓ€ÔÝÏzօǬøÂÆååççèííáêõúðô÷ÿúúûÿüøîúþ÷ü÷ü÷ÿ‚þ„ƒ„ƒ„‚‹Â‚Žÿúúúè“´€ƒÌ½­¼Ã¢ž…—’–LJڛ›³©£¹¿©¨¿¯¤´À¿Ã½«¬­±Å¯­µ¤Ã½½½¹´¸º¸«µÃ¹º²ÂÇÀ¼½ÂgÃÅÂÃÀÀÀ¼Ã¼Å¼¹ÀÉÉ¿ÌÐÉÏ¿¿·À¿½À¸Ã´º·¯´¸¼¼¿º²¼­²µ©¼º«¸´¹½µ¶¯¶¶¤ªª¬²®­²­ž¢¨²²°´··­¸¼³¹½À²Æ³ª¬¥¡¨²¼º¼¸½²¶·¶¦„¯€­«·²¹­°¬¤¨¢œ•“š—–š›¡Ÿž¤¡¨²¢«¯¤£¨¢¥ª¦ª³ª¬¯ª¨¥¥£ ¤¬µ¥²±¦£Ÿ©©§°¨§¦ª¬§ª¥›˜”Œ”œŸŒð®“––šœ› ¡¥œ˜Ó„‰‚|ƒ‡‰uäר‰“õ„Ž„úŒõ뎇Œ¢–†€š†Ÿú¯€¸„އ®Œ™ŸŒ¥‰²‘ Ž Š¢ŽŸ˜›¡˜–“–––•¨¯“–±–“„‚íÉÔÝš“Þ£›ðvˆŒ“ƒ‰ˆŽ–”““’Œ‘wŽ…²·§°€¸‘‰ÉÀ²¯µÀµ¿Å¼ã÷—†¨ îÙ¯Ùá÷‡Ž¥¨¨¤§¨®°¢µƒ”™€“’–œ›˜˜œœ  ›’¦«©¯ª›¶¨¨¨­¨¤ ¥¤¢ œ™“Ö÷„ŒÍÔ™¯Ñ¼ÍíðãÔÌÍÌÊÇÅÅÃÉÅÉÆ¶Àµ´½²²®±¶¬¥ª§§²ª‚À´±ÂÆ–÷‘‘”˜Ÿ­²­´¸´ÃÅÆÌÖÞáûŽš¸Ö‘‚¯{°‰Û¨¨¹ÔÃ®Ú ÚŽ‘‹€t›©¨šÅ€ôñëòí}ñò~z}…‚‰‡‡Ž‰’””¥ž¢Ìš° ¥ ‡ãú…±÷שÉsõ“•½åòÀ–„™Éë̪”¿„–‡òêÝÑÐź¯´™úåäèÖÑÿÖÉ–Í~ëÚ¼ãôàÆ¨®¯³³®¸¸³¯µµ°³°³³³½ÂÀ¿½¼¿ÆÀÀÅÀÅÊÉÊÉ€ÌÑǂۋÙíº¶ÌÃÊÏÑ×Û×Þ×ÙÝÞÝäÚrÞäàèÝÓáàÚÙÙãÛãsàuwxusu~‰¯s~ãåååÚ‹ž‡‚µ—š˜š¢–y‚~†‚Їº‹Ž“‘’˜•œ–‘›žœŸš•‘“•Œœ‘–œ} Å¼½½¼´°µ¸¯³¿³½±ÃÊ¿À¿¿€À½½¹Â¹Ã½À½¶½¿ÇºÆÆÂɼ¿³¼¼¼½®½½¯º²¯²µ½µ²³¯µª¯´¥µºª¶­²²­°­·º ¡¤§±§¥¬¨›¢­©§®³°¥®¶¯²³¸ªÀ¬¥¨¢ž¢®¯¬¯©°ª­¯«ž¨¨§§¤ ¨§¯¢©¤š‘ŒŠ‘“•’;’”—¦›Ÿ©žŸ¡¥£œ¡¨¢¢¥œœ›š–›¦›¥›’—“–“Ž›œ™Ž›™“š•‹“Ž‹Ž‰è¬„š€›™œ›œŽŽ•‘ɉ’ Ž”Žîá§t‹Ñ}rwÍxÀxÅmpimh„f‰¶Ž\›[zk”exj„a‡mŽp‰oŽrk}‰qˆ|u}}{|„”~}‰‚}{h]²¥°©pÅ£¥ô°„–––𙢫¯¨¥£¡ž Š­²¢ª|¦€Œ…À¹°²¼Â¸¿ÉÆÃèå•‚¢–‘÷èµÑàòƒ€•´±­¯®¯­®®¹ˆ’Ž’Ž“‘’‘‘’Ž‘ŒŽ‘‘‘ ž›™–“¡Ž–˜–”Ž‘––‘˜“’Œ¯Ç„yµ¿¥Ã«¼ÞãÖÉÀ¿¼¸¶¹¿º¿¿¯µ°¯¸¯³µ±°­¦®¬§°©}¬9 ¡½¶„–ø“•”˜¥©®´±¶´ÂÂÅÌÍÓÛòŽ—½€s²“ã㨨°º¿°×ו—•Š±Ç¨¨ÏÝ×€ÊÆÃÊÌnÍÇibdilsmolpwwˆ‡r‚t}©Ž„p‚|×{êzŽÛɇ’¬]Æ}}ˆ©¦œ~r¸™Û嶇q•x‰v¯¸³¥ŽŠŠˆÇ®°Æ½¯ÚŸ¡r¶yÛÙÏûûÙ¼ˆ‰‘Œˆ„ˆ—›•Ÿ¦”ˆ‹”›’œ®¢œŸž—š¤¢¡šœ¨©¬«€¬®Ÿx¸ë–릥¹œ¥²¹º¶«µ®°ºÀ¼Æ¼`ºµ¸Åº¤®¯³¨®¿µ½aº\\aeffdmšbf³ÅÆÂ¶uŒŒœŒjzi€fMj`ouÙŽ¶†Ž}ˆwtzrtxˆ~}wƒ…xuzŒ…t¦¡¬¡š‰”š¥–ž³¥¯«½²°¥¦€¹º«¥¥¦«¨³¢°®œ¡¤³¤¶³°©—¨¤œœœ¥¡¨¥¡¬£šŸ¤žžž™¤¥¦‰¦¯ ®š›œŸ¥¤®«–™•¥‘‡•˜“Ž“ —Œ‘—““Ÿ²¦°©œ¶¡™ž››¢«¬¬©¤¬¥¥¢¤˜¥¤¢£¢š £©š¥¢˜‘Š‹ˆ…††Ž„‚€‹‰‰Ž™‘Œ™–‘“”“Œ‚Œ‘ˆ‡”“Žƒ††xx…t{xyymc^cpna^kh`kfYghƒ{ZZ„Ú Œ|uz}~…‡‚‚ŒŒŽ‘„žk€}|y}Œ„÷å¦mGXtGBJG{HtHvTITT^L^LfIc‡iFŽHaW‰TdTmPzc†i|€hi†fumxfzqiaiha`h€fikjdgVM•{€P¡«¡õ²dp{‡ry}|‚xnrz‚‡qrŒx²±–šjzqx«ŽŽ’”˜¡žÀÞ p€„zu¶Ÿz—¤®hf‰„}„‚w„‡z‹x~‡z}‡zuuzzpyxrhp|qpk^ifxe‚^rsku‚}|…vƒ‡t€‹gaƒwŽ}‘¦®°¨¥¦••”‹’—ˆ’•’›˜Žzy†|u}zxŽ˜f{uw‹€Wf«v‚ƒ}l‰˜}ˆ‡’‹‘¢¢¦‘¦pz`¡‰ÖšúŠð¨¨ÊàǸëòŒozx†¦²¥¨¨÷î…}~}}“~† ~~~~€…€…„„Š~ˆ}|||}„|}¨~}{|”~Ž~~ˆ~…~}‡~‚|„}|~œÿ~Î~“}ˆ~}||„}|„}|}|}|‹}|¬}†|}}~|’} ~}}}~~}~~}†|‚{„|·}||}}||§}ˆ|“}„~‚ƒ…††…„„„ƒ‚‚‚‚††…‚ø€èðñ÷øõ÷÷ÿû€‡ø‡†Ž“›ªŸ¡½›¼˜¥²“yŽz”ñŽs¨ê”¨¶¯¸‡Ñpn¤m¬Ô}ƒŽ‡|מ„€øáÚÏŲ­´€àãÚ̹ÚôÞ¿ ÊÓ¯¨°¹³µµ¹¿º²º½Ã¿À¿ÆÀ½ÀÉÇÖÓÂÊÓÌÐÔÑÓÖ€ÙÙÌè³Ó¢«‡ÓÅãÚ×äÞÞÙÝáäîÞêññîô÷÷ô÷í÷ñõþîôþ÷ð÷ôðþþÿõ‚ŒÀûõðôñðûç’¥{î׳¬´½›¤€Ž˜‘Å–×–—±¢›½½§º¤™°¼¡ÀÅŸ¢®¹²½¯¨¯å“±°´­®­®­±¥«´´µ¬±¼¹¼´º€´¼Âű¼Æ¼·ÅºÂÂÑÉÂÆÆÍÌÏɺÂÃÂŽ¸º¿ºÂ¹²º¹¸ÅÏÉÆ³ÊÀÀÉÿÀÿÊÌÂÂÃŲ½ÅÀ¹¸¹Ç½¼º¶ÀÊÊÌÍÀÍÐÑÓ×Ã×ÑÉÅÐÃÉÌÏÏÅÏÚÙÙÙÐÛÍÑÍÖÙÙÖÔÐÑÔÔÌÐÓÅÆÅÊ·¹¼½·Ð¼º¿€ÀÌÓÆ½ÂÍÆÉÆÅÆÂÅýÀÇÂÉǹ¹¸¹¸º¹¸½¿Æ¼°´²¹¶³³²²­µºº­­¥”¢¡¢ “ò²Žž ¢Ÿ  ž–‡¢ŠÑ‰Šwz{€‚ˆtÏѧ© ”—“•Œ”†þü‹òŽˆ‰ƒ„û„ç›ÿ‚…úîøí€üûè‚Û‰€ðñôåãçîõÓàÝÞÑãÑèúòÔÚÉÉʹÇÅŒ§–“®ƒ­Þ‡Ù³¦„ƒˆxŒˆ}‰€ˆ…‰€‚uðϱ–†¹±ãžÏ²´­¶À¯µÅÂÀ𣨲½·°°—°¨Éáûð×¥¨§¥¥¤²©¥°‹’œ–™˜˜˜•—š—œ™™ “ª³¯°x¯­­®©¦°§¢¦¦¢Ÿ¢ŽÑƒ€‹Åò¯ ¨ÉëôðáàÔÍÇÐÊÉÇÏ¿ÀÉÂÀÀ··³´²³ª­²©¨¦¡¿¥Ý°¼ºÇ°‚¯‡˜Œ–œ ¥¨±®´´¶º¸ÂÌÔäëø’ ÛãŽ}µg\pŒ¨¨êœÑ›Œ¿À¨†Žªä‰hÏ›ÐÍ€êííðêêííð|ô{z‚€ÿ†„ˆ‹”’šš¢œ¬ÛºêÇÏÏœ}¢ø¢€¢Êƒ ¯«¹‹îŽ“åz²à„‰Ž™‘݉›wä×Íų©ª­šƒÞÙÑÆ½Ýí„‘ªuëÝÂТÆ×¯¨±²®¹°°³®¬µµ¸²³µº¼¶¸º¹¿Å¹½Åº¿ÅÃÇÇ€ÊÌÀþɸ›¸‡}ʰ¼¿ÂÃÇÌÉÌÃÇÖÐÏÓÍÏÓÖÑÖÑÉÖÍÑÔÊÙÛÔÖÙÑÐÚÚÛÚrz«××ÑÖ×ÔÞÖ‡‘‚笑–˜¡”‚‡Ð’µ…Œ‡‘‘Œ‘‘‘šž›Ž‘“‘Ž“‘׈ £¨Ÿ¢Ÿ¢›¦£¦ ¦¯¬¯¥«€¥¯¯²£©µ°ª¬¨°¯³²²µµ¸¸½¸²³³²µ®¨¯®®²©§¬¬¬°«²µ£¼³³³°°°²®²²¯²µºª©¯¯«¨«²°«¬§«¯°¯µ¶°µ¶¿Å³À¸µ¶º²µµÀ¹¹º¿¿¼¿ºÆ¸¿¸À¼¹¹¹¼¸º¼¸¿½µ³²µ©«©«¨µ¬««©¬³«°²¶³¶¶¸¶³²¯¯²«°µ³„¨€©©©¨®¬¯«¥«¦¦¢¦ª¥¥¢¢¤«¢Ÿ™“–•™–Œç®•¡Ÿ™››˜–“ƒ˜ŽÅ€Žœ„†ŽŽ™ŽzáÛž„z}y}toucfÏ{Àhµmdgfh¹g²†eÞ_eaʿʽfÀƵ\¦o޼¼ºÌÖÞ¸¼³Æ¯Ã®ÌÔѼƼ«²«°€®r‘r{pz•°Ú‰ÞŽ‘Œˆ†Ž“Ž‘“Ž‘“”‰íЬ‹‚¯—٘ñ¯²¿Â¯ºÉÃÃõ¥š¨¹©½À˜Ã²ÇáøåÔ’´²¬²²±¯¬µ½‘‘’‘•”’‡Ž”“‘މ‘’ ££¡ ¡›™›™›–Œ——“–•‡¶lƒz°ãœ™¢_ÀÚÝãÛÓÉÀ½Àºº¸Âµ¹¸¸¹¶²±­®¯µ­­¯¬©ª¥º ×¤«¦µ©‚ª‘£•™Ÿ­¨«±°´¶¹¸ÀÇÏÖ×¸Þ„wÞyn‹”¨¨ðšÛŒ†Êů„‹¯õŽqº¥ãÙ€ÇÂÂÇÍ×ÌÅÉeÉhhojÌklu{ˆ‡zxzsˆÀ›º˜xƒŒ€¢ú¡„¥Ævx‡|ˆj©t{Í„½þ…‚–›‚䉌r\¼µ¢‡…‡xm©°¹¥š¶½q€ˆaÔÝÐ㫽ŕ˜‚Ž››˜ ”’—˜”ž¬¦ž˜˜”ŸŸŸœ‘•¡¢©®€¬¯žñlô®Ï…zÇŸŽ›¨¦¨«¦¥Ÿ¥¸²²²®¬¦¥¤¸¯œ¥ž¦¤¤º¸¬µ¸«©µºÅÀ\c—¸«¤®µ¬¶¼|‡‚׃mpŠjWoctvÛ›«wˆ…€yq„‚s‡…s{t~yƒƒ…y…~zˆ{Ãu†‡{|rƒ…‹}›–“Œ–¡ž•‡•€™¡š•˜¤ž™Ž•¡š——¢¥¢¦©¦›¤¡ž˜œ›œ›˜ž¤Ÿ“š•—œ‘šœ‘¯¨¡˜¡¦¢ž—›œŸ¦©®˜”¢¦›š”…ššŸ˜˜›—’ž‘˜Ÿ°¼¯µ•›°®¡¦«¶¶²¯¶³¬¸¶µ¨¬¯¹¬«®²®²²¯°¹µ¥¡¡¨ ¡œœ›¨œ•€››šŽ¢¥¥¥¯¨²¬¢ššš¢Ž˜©©œ””šš˜—”˜›ŸœšŸ–”‘‘›‹“}‡}€ˆ†€Ð–„xxzwx~zyxu‹zŠ„¤[pttzz‡‰êÝ‚tZURLSRSURLI‹WOš\Vaac«`«ƒhëafeÚÌÓÉlÌÝÉi¿z€ÛÔÐÑÏÙäòÍÓÇÔ¼ÓÃÛàÝÊÔʵÀ¶Æ¿Ÿx‚xr›Ù‚½É—rw~n…@Z=mGtK‡†ÀÖ­}u›o®†¯“ŽŽ’—¢¥Í“’ŠŠˆf}u•°¼µŸu‚~x€„w~|‘ƒŠz‡†‡ƒ…„ƒ|z‡ƒ}zgmvvxxpi„‚lo…{zc}‰…csRna}©v‰u‹¤®©¨««¦¢——•Ž—‘‡ƒ‡˜•Œ„‚u„rv…‡žŒ¸}{{‡pImu‡y‡wmuƒŒw…‰Š‹…Ÿ¡¡¨o‰°äŠúŒ€ ‘¨¨ûªô§6áá„phŽûl‹Ùºñè‰}~}„~}Œ~…€€‚‚‚€€€~„Š~ˆ}||}„|}¨~}{||~¨~‚‰~}}…~‚|„}|~›ÿ~Ï~“}ˆ~}||}|}|}|…} |}|}}|}}}„|}|||}|}¡|~~|~||•}~~}}~}ˆ{†|´}|}}}||¦}ˆ|•}„~€‚„ƒ„†††………„ƒ€‚‚€€‚…„ƒ‚‚ø€èãòðúûûõîÿøõø‡‡€‹‘Ž—˜ª³¨œ¼Ã{nkx¹“œmzv‰­˜Í‚‹ôñ˜š¨¸ºuÀ‰ºñ¨sÊ“—‡üíãÏÆ¼¯ª¬¢ŽÝ×Ý̳Å䥠£êåêɨ}˜äº£´¸½´¸Âº²´·¹º¼¿¼¿¿¼½ÉÏÇ¿ÉÏÉÊÉÐÃÌ€ÑÔÐ}˜Àû¦¢Ý‰ãÌÏÓÞÖÙ×Þëãçåãíüëòøò÷õîûñþþú÷÷ôòúƒ€üÿúƒƒ¿øüúúúôÿñÓŽ£‚‚̤³¶’¥€„‰ŽÍ™Ï“œ¹¢›ÅÏœ´º¥Ÿ­³¯«Ô°¥¯¹¼Àº¥º‚ŸÆÂ¹¼¹Â¼Ì¿¹½µÃÅÂÂÑÊÇÏÏ€ÑÆÑÆÌÐÅÆÐÖÇÆÖÝÙÙ××ÚÛÓÓÍÏÍÍÐÉÊÊÃÍÅÃÀ¿ÂÂÊÍÂÌÆÑÊÑÐÏÑÏÅÍÐÑÆÀÑÀ¼ÏÆÀ¿ÃÌ¿À¹ÅÌÏÐÿÍÔÏÌÖÔÙÐÑÊ×ÏÃÅÂÆÊÆÆÆÏÐÖÅÃÅÐÇÊÅÆÂ¼ÀÆÆÀ¿¿Æº´³¯¨´´¹¸­§€ºº·¹¼ºÂ¿ͺ¿Ã½º¼½¹½½¸´¸¸´¸¸´¸½´­­®°´¹¤ª¬©®ª²­§˜–š˜š–åŸŒ—–˜››ž›š“‹‚ ‚ÍŒð‹xã‚}ŠuÅדŽÂ„üû÷àÞñèÛèåàÐþÇ꺂½z¬„¦x¶~¹‚Ì…Åzº‚¿‡É†Ãv€Ñ„Ç~hyzr|q‚sst‚z}r…€r„ÚÃÆ¤•©„ûÔôœµ†Š”ŽŽŒ››¡¡ž’¥³š«ëŭ²À¨Ì¿¸°§¸¿°®¼¼ÑŸŒ²ƒ¸¨›Ÿ‘¹œáüòüôž¨§ª©¥³«¢¶‡ £›™£©´º±À«ª©¯°Æ¶½¿¿ÊÊÌcÆÌ¹ÏڽŹ³Â³űˆÞ„ŠŠÉ‚­©›¥¯º¸ÔÞ×ÔÇÔÇÊÇÊÇ¿¿Ã½¿º´¶¯ª¨«§¨¦§¨µºŽÍ¸¨³Ê—玘‘–™ ª ª­©²®½¶¸ÅÇÙÝŒ†r_„]Í…¨ԫʤ¥‰šàî¹¢xŠîЀåäëåçêîèäîîëz~ˆ„“‘›¥¬¯³Ýí•‹‚†º‚‹Ùu…‡…¡„°v†ôø ºÚÑÅ~Ⴈڶ‡¸Œ{çÙÏÀ²°¦££›ŠÖÉÉÆ²É䥣“Ôêäǯ‚œã¼¥®¯²¨©²¬ª­­¬®¯¯¬²³¯¯²°µµººµ°²¼µ¼€ÃÃņ¥®Ý¥°Û|̳ºº¿¼ÀÅÆÂÀÍÌÉÊÑÉÐÏÊÖÐÍÖÑÔÓlÙÓÔ×Ô×mkÙÚÚoq¬ÐÚÑÖÖÏÙ×À…’~x¡”’›Œ‰…~‡Ù–¬‰’Ž…—ž‡‘Ž‘“¦•‘‘’‘Ž‘›yެ°©¬¦¥¥³°¨©¨¯°°®½µ³µ³€¹µ¶²¶³¶¸¹¸³¹ÀÀ½À½½Âý½¿¸¸µ¸¶¸¼µ¼³³°¯³¶¸³²¼²¼¶½¶¶¸µ¯³¸µµ°¸³°µµ²²°°µ²¯¯¨®°°³²³¹¸¸ºÆÂ®¼¿º¸²³¸¼À½¶¶¹Àò³¶¿¸¶°¶µ°¶²³µ¸°²³®­«§¥¨¥©¯¤Ÿ€®«¦¨¯¬²°¶³¿¶°®°°°¬¯¯¯®©¦©«¨¯¬©¬®¨ªª¦¤¦«ž¡¥¤£¢¨¦¡”“–”–“‰Þ –œ››˜˜œ›š™Œ€˜„Ňôš…üŒ“Ž}Óá’m¦vÞ××Ç¿ÔÍÅÙÖÍÇêÇîÅ‚Ì}³‚¯‰Ã€ÂƒÙ…ъņÇׄ¹z€Ö„Ñ„ƒ‹ƒ}~Œz‹y„zwz‡…‡„v„ÞÃÅ¥”™¥¨yåÙò§Ç•˜œ¨©­ª¼ÀÉÆ¿´ÆÛÀºëÀ¤Å­¦ŸÂ¹µ¯¬Â¿°±ÃÂÔ­Ÿ‡¸«§šŽÐ¨Ûñèêä„©²¬¶¸²²­³ÅŽ˜‘˜œžª¦¡²£¡Ÿ œ®¥©³¸¿½½d¸½¨¿É¯³°¨«°ªÀ¨zÅwŽu«z¢™–¡§«¦ÉÓÏźɶ¼¸¶¼¸¸³²³®¯±¨¨¥¨ª©§¨¦¸½‹²¥¢ªÃ–‰ä—§£¨ª­­­¯­¹µ¶½¿ÊÌÛ{‹‹—ˆur‡ŒÖƒ´„¨Í[†Ô¤¨‡¥ç縰‡Þ̀ƿº¸½ÇɼÃÊÇÇiÊmmfqr{„ƒ…|„‹ŽÅÊ}mhx̬ޡv›µ…—chÌÑ›²Ïä„——«ºÙ¯uÖŠ€j¶¤ž•ˆƒ‡‚uv¯¦¤š‘²Æz}p©¼ÝÑÀ“ݬ˜•ˆŠ„‘˜—•ŒŠŽ’‡ˆœ¢š‘‘‡˜›˜’‘‹‘˜œ©€²«¢uƒºÝ·Åäu¹¥¤¥¦›¢¦¥œœ«««¦¯¦žœž¸®¢¬¦¨¥X¹°«²¹¶[Z¹Ã¸[Z—¯©¥®¯©©¹¬‡sol†s„d^sexxã©x‚„~……‰q„ƒtxx‹‡‰€sw‡…pw’š”ˆ„{•›’ ¢¤Ÿ¡®¥˜’¢€®«©›¤¨®¬«¡¦¸¶®«°¯«®¸¯¨³«¥¤¨«µ«¤®®«œ›Ÿ¨®¥¡¨¢³®«Ÿ©²¨¡¡©¨¬¤¨¥¡¡²¯¬®›’žŸ¡›¢¤žœ›ž¥¦¤©¿¼µŠ¡¸µ¨¦¨¬³¶¯©¬¬¸¼©¤Ÿ³°¦ž¢¨¤©¨¦©¶«¦¤¡ š”–šž‡€€š›‘¡¤¥¥°°½µ¥œŸ¢¦˜ž¤¦¢››¡¡ «Ÿž¥®¡¥¨˜›¦›˜š“˜ž¡›ŽŽÌˆ‰€„‚z‚{…‚uŽz®hÅwuà~zˆ‡‚Úäi…•jµ½«°ÓÌÆÚÊÉÏçÏüь݇Ë¿˜ÔŒÔŒëã|ÛÙ‰ë‡Ö‡€ñ†çŒŽ~ŒŠ‹|…u„ƒ‡‚†}Š„unk€x÷Úݼ®®²¹iãÔá³Â‚|iXYZ[[bggcilq€m—î½›¿£Šuž¦”ŽŽ’žµ‹‚ŒR}lkVvj¤Â¨¢‘\l{w†‡{„~›ƒ€ƒ‡„r|w}‡tu{s^mwzžŸ˜dž›ƒ°¸‡—‘—|¡bWp^…b{‚‡ouzqˆž¨¥¥¨•¤Ÿ”•’ƒ‹Š~yr}{ow˜¥šƒ}‚]T”s‡ƒzxrps€‡w€„‹‹Š’˜š—œ^…– ‚‰“x—®Š²„¨ên™ñ´ f¼úº¦Ã„¤íáŒ}~}~„€„€€€€€‚‚ƒ‚€„~‹~ˆ}‡|}¦~}{|||}›~†~~~~Š~}…~‚|„}|~œÿ~Î~”}~~}„~}||}}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|–}ˆ|}{~}|–}~}}~}ˆ{†|³}|}}}|§}ˆ|•}„~€ƒ…†………„†„‚€‚‚€€‚ƒƒƒø€ñèäôòûûúñôõûþõ‡„„Œ‡Ž’’’¡¸Æ¶›lp”•—²ƒ¦]|¢™á‡ã“çþŒ–•ƒ‹®Àªàœƒy—pµkŒ‘ƒûñÔÀºº²¦£²‚ÇÆÇ¸ÍÀÑŽÊêãà¥ÃçÞÌ©®²¹¹¸¯³¯¯¸¯­¿Ã¼²º¶ÆÅ´ºÃÅÇÐÇÍÆº€ÉÏÀo•‰Ôç©•¶…ò¿ÓÞåÛÝáíîÝêèèôõòõüðêðòñ÷øû÷øøûòþ‚€úü†‡¸ü‚üÿúüþíüàøƒí‘­­²€‡•›Û¬×Žš«¥›ÃÀœ·¹¦§§³­¦ÉÀ ª±º½±Ÿ´†¤¼½¸µ´½¼¹½¹³´ºÀ¿¿ÉÂÀÅÀÐÃÌÉÆÌÂÅÇÐÊÆÉÖ×ÓÐÏÔÔÑÐÉÐÍÇÐÓÆ¿¿É¿¿É½ÂÃÅÂÅÅÏÂÌÉÌÐÇÍÇÐýÂÀ¼ÃÂÌÆº¿º½º¹¹¼ÃÇŽÅÉÌÅ×ÉÐÇÀÑÐÅÂÿÉÀÊÉÇÍÆÅÉÆÂÍÅÅ¿ÊýÂÏÌÆÃ¿ÆÆ½·µ¶²«´´º²¨€¹¸¶¸¹ºÃ¼Âżºº¼¸º¹ºµº¶²°´ª­±±´¸¯¨¥¨®§®¡¥­­¥¨ªª¢š—™›˜’‰Ý—‹—–“›Ÿ›˜––‘Šõ¨ü·’¯‘vç{†„Ǽòà“¦–§«ª¢©¦³š°¯Ã²Ã²ãÇÑÃÍÇ€åíçüû€÷ø‚õ㘘º–€Ž§¨«èÚ÷‚‚ƒ“¨—š¨¨¢°°pzûðÛÞè¢îçããÞþãÌêÔž‘“¥½¼²¶¶²¦¦¬«ž¡ŠŒ÷èãÀ Öñê׫°¬«Â¯ª¿Ó›‰×îè„ûøü°©Ìàààëò𙫧¤¤¨­¨£¸‡“¡§£¡«º½ÊÓÍÃÔÊÃÉÝɸ²¼¹µ¶c·­¯±¼º¿²«¶º¿¬íÓ—œõ¿”¨¥ž¢¢¥žœ¸ÖÔ×ÏÊÌÉÅÆÀÀ½ÆÀµº´²­¨¤¥¥¨¤ª¶´úŸ¸¼­†‘‡›—“šš¢§¨¢¨¬¯µ³·ÀÆÀÐÔç€Ú}‡xч¦¨¨¨r„¨Ö˜“Ÿ‘§¥ŠÛ½wƒ‹Ý­€êåáçÛåíðåäåëíꃄ…‚‹‘’“–Ÿ°Êƶ€†Âÿ¼–|Ÿnš§¥î}¤€×䓞¥„‘³¸˜Ö¦•x–Úp‚†xå×ǵ«¬¥Ÿ›ª™{¼ºÂ¼¸Ð¼ÑÌáÚç®Óíׯ§¦§¥¤¤¢¨¦¥¦¥¢¦¢¦¢«£«¥¥¯¬®³°©²¯¬'¶½°‡ ‡¸Í ¥¬wà³¼¿ÀÀÂÅÀÃÂÊÌÉÊÌÊÇÏÑÌÐÐÐÑÐÙ„Ö€ÑÖkjk×Ùos¢ÖpÐÖÔÔÖÏÝÑç‡á~žŽ›‡–Š‡ŽŠè©¶€Œ‘‡œ‘‡Ž‘‘“Ž’‘Ÿ—‘’”—Ž˜|•®®¬¨¦¥©©°«¥§©¯³³º²²³¯Àµ¼¼µ¸¸¹½¼¼¿¿ÃÀ½¹¸¿Ç½¿Â¸µ¿Å¿µ³½¶°¬µ°µ¶¶¸¸µ€½¸½µ¶¼²¸ºÀ¶³³²¸³µµ¿µ³°®³°¯«¯°¹³³¶¸½º½ÌÀÀ³µÅÀ¸¶º³À¶À½½¼¼½¸¶µ½¶¶¯¶¶²µ¹¶½¼²¼µ¯ªª««¥§§²¥ «©¦©²°³¸¹¼½¸³²°µ³¬¬¯ª®ª«ª¯£§©§ª¨¦¨ ž£œ¢™š¤¥€  ¤¢”‘“”’˜×™“›’™ž›–”“‘ˆñ›ü´†Â ƒþŽŒ’–ŽÖÂûÔš£“Ÿ¤¥¢§¦® ¬¬Â¶Æ¯ÛÍÑÀÑÏáèäòôüÿ‡üꎘ˜¬–Ž£¥©ÞÐñ~€Œ›‘•œœš–¡¨wpnáÙÌÍÍ—ñëëÍäíçÌîÚ¯¥¦¹€ÐÖÍÐ×ÏÍÏÐɸ¼µ¥úàÛ½ŸÉäÛÔ¨±¯²Å¯­ÂÙ¢™ÔÐÛƒúôꮿÖÝÚÛÝà÷¡·«®±²¯­µÃ‘•››¤®²¹Â¼ɽº¸Ìº®¤¯©¬ª¨¢ ¥«®ª¥«¦²¬àºŒ•֬Т›‘–𛕓©ÏÇÆÂº¸¸³µ¸ºµ¶³8®«¯­§©¡£§¨§©¯¯í®Ÿ¢µ¦‰—‰ ž ¨£©¨¦ª­ª²²²´½¿ºÂÉÑyà‡{ÓŠ£¨¨¨|„¨Ù©¤Ÿ¬šŒ²†Ï©ux†É¢€Éò®µ¶¹¹¿ÀÀÆÉ½kkiqoz‚‡‹„”š—›sqœ¢•¥˜ŽÃƒ¢§¯ÿŒ¥r¹½‡…„ˆˆÑ¿–îÏ׆ŽnÞƒ‡|b¡¡¢—Š„{‰‡jš‹—›—Ÿš¶h”¯Êç½èõй–’‰}„„Š˜‘†………}t„Œ•€zŽ—Š…‹…‘š€¡¡›m{u—Â¥¹±nݨ©©šœ¨¦˜žŸ¨¬¤©¥—”Ÿµ¬¨°¬¨«¶¶µ«°µ¶[X[½º[aޝW¡¨®®¦¦¼ÆÃhÊms‡†cm|p|÷­¸{„€„‚‘€…~…†‹r„‰‹Š„v{ˆ{„„uˆšššŒ…’žœ•›¢¤¨®¶©ž›¡€¼¯²®¨µ¶¸µ°¹Àºº¶³²¬®Â¼°µ³©«¸ÃÀ®¥³²®¤¦¤¦®³¯°°º³°¦®¸©¯²¼µ²®¤®¥¥²º°µ¥ž¦¥¦¡¨¨¬¦¥¥°°«³Æº¶˜žÂº¯¨¯¬½µ¼ºµ³µºµ°©°°¨¡¦¯¦¯°¯¸¼°³«¦¢¡›“š¤“Œ€ž¡™š¦©¬¯²¹¿º«¨¤¬³ž¢¨¥¤¡¥¨«›˜˜Ÿ›¡˜‹‰‰“‡…“Ž–—„‰‰ˆˆ‹‰yЂˆ‡‹‚ƒ‚y‡‰‡|׉ð¦r©€sá|z’ÛÆôí¢µ¡«¸´²³¸¼«¸´Ï¶É´ÝÌÖÊÙÔ|Þòãêí|èèwãÔ~„„Š…€|“ ™ÀÆÝ}€¥’“¨±§£¹áÞ‰þõèçê¦þêëÌãêí¸ðÙ°¤£¡³¸°©©¯¢—•”Ž‘‰ˆñÖ༘¶Ÿ³Â‹’Š…’Œ‘©€½¬Ža¸³¶li…˜œŽŠ…¦fx€„‚‰†¡„„x‡‰‡Ž•¡›Ž••’v‡{x€‰cˆtŒ‡wŠˆy‡‹Š•¹šŒ‰¢tn„ƒƒ~hgzXlœœž¨œ›¥Ÿ•‘’ˆ„ˆƒ}€Š„xuqr€}}–‘ÅˆŽ„pW[a€„€vrtunu‚€‚‡š—”•šdÙ‡‡‡î‰²¨¨¨„¨ô¼²Ã”p‚cº”…¥ŒÖµŽ}~ˆ€€€€‡ ƒƒƒ„ƒ‚‚‚€ƒ€„Œ~‡}ˆ|}¤~}{„|}¡~ +~~~~‰~|„~‚|„}|~œÿ~Î~Ž} |}|}}}~~}„~}|||™}~…}~}}~}}Œ~Ž‚€†„~}|}~}‘~…}~}|~}{{|…{‡|°}||}}||¦}ˆ|–} ~}~~€‚„†††…„†„ƒ‚‚€‚ƒ„ƒƒø€çÞëðçôííãðèøñúðú„‡…‰‘Ž•“˜ª¿ÚÓš€Ï|‘³|¿Ÿ«›µÇ‰õѲ®º–wà˜„y‰’‹Ï€²‚Œ‰üäϼ´¹·¢§¢¦ˆÓÉÇÇ®¸Àˆ“«Ýçн¨—½Ï¤§·°º¯¬­¦´°¨Àº¹²¼¸ÆÀ¹º¸ÌÃÌÑÏÆÌ€ÇÌʈÆÞ°¢øÿÇÐÞêãÖðëíëäë÷òðúôôøðî÷ú÷ôõõÿôøÿ€ü‚þƒ„¶ÿ‚üÿõþõûøÿªÙ‰à‹µ©Ú‰„ø†‚Ùò´£“¯¥™½Å—­¯¬¯¼¯¨Æ°´ª±°°²ª´ð§Æ¹¸µ·¹Ç´½À¹±«¹ºÀÅÍÅÅÅ€ÑÃÍÆÀÆÅÇÇÌÆÃÆÅÏÐÍÑÌÑÑÐÐÑÆÐÏʹºÅ½½ÂýÃŽÂÇÍÆÆÌÍÏÆÃÀÉǽŹ¿ºÀ½ÀŹº¿½¹·¸¿ÃÇÂÀÀÃÆ×ÌÆÍÐÂÅÐÉ¿ÂÍÇÏÇÙÖÉÊÆÃ×ÓÑÆÍÃÇÏÆÉÊÓÉÊͼ¿Ã´´¸¹­´¸¹±¼€¿Â¿¼¸ÃÀº¼ÀÂÆ½Â¹³·µ¸º·¸¸´²±§°¬¯®«¬¯£¨¨¤¡«£¤¯ª¨¥¡˜’–š•‡É“™›–ž™—“““މê¨ô©¢š”çä}{Ѝ½©§Ìx†€úƒŒ„Œ„~p‰Œ„Œ‚Œš›ª¤¶ÀÆÚÍÏÅÀ¥Œ‹„„}ˆxwl‚w€‡‡‚òõçãäÚÖÓÛÆ­Ï¼¤¤™–’Š‚ñëêÝ扄˜˜¹‚Ù‘£¢™“ŽŽ‡…Œ„‰ŠŒ‰‡ŠÌÆ„àÊ›Ž©—¯­ Ã¬¤Ê®xº±Ãè‚þü„„ÃÔäÞåüþz›¬¨¤¢¤²­ ³–‘¢žž œ›˜—— ››–—‘ˆ›ªœœx “Ÿ“‘˜Š›–ˆë­ÉåÓ‘¨¨¤¥¡¤¡¬ÇÔÔÍÂÊÃÇǺ¿Âõ¼¿¶±¥¥¦ ¢£²¶¡Ðª²½ÓŒµŠ–›—•Ÿ¨¢ ¨¥©­²´´¼ÂÌÇÊ×ڳ͚cÙŠ—ʨ¨‡Ÿ¶²”xd–‡pàa‚дÔ忉r€àÙäãÖÛäëÚãÝçãíëð€‡ŽŽ““™¨Æä躑’ø– µˆÙš¤¥Ý¿yƼ± ¼Ç˜}Ý}o‡˜ŠŒÐ„É„ƒèÓ¿®«¨£œœ ‚Ï¿¼¼¯ºÅŽ–ÑäѼ°š²Ç ¥  ž¢ž¢›¡ž¦¢¨¡¨¬¢¯©©«¯©¯€°¶²í•y¯Éª¯’Þè½¼ºÃ¼ÅÀÅÅÆÌÍÉÊÌÊÑÐÍÍÔÔÐÑ×ÔÙÔÖ×jiÔn×or¡ÖmÑÓÐ×ÏÖÔÞʼnИ˜ÞroÏrlÊ䑆‹Ž‰˜•„ŽŽ‘‹‘‘ž““Ž‘˜Ý•³¯«¨§¦³§¯³¯©ž¨°º¼ºµ¶µr¸½ºµ¶¹½¹½¼¿¿½À½¼¼¶ÆÃ½ÅǸ¿½À¼²²¿³°²³°¹¸µµ¶º¿½¹¶¿¿³¸µ¿¿³¶«²³²³³¶²°²µ³²«²¸º¶¶¶¸¼ÃÀ½ÅöºÆ½µ¶À¼¹µÆÃ¿¹¶¸À½½¶¹µµ¶µ½ºµ°¹½„°€©¥¬¬¥¨«°¥¨®®¬¯°²¯°³º¸½³¼³¯´ª«¯ª¬°­«ª ¥ ¦¢ ¡¥ž›™ Ÿ¦ ›™™–’”’•“zÇ––˜š•™˜›Ž““„ã›õ¦–§üûŒŒ›¯Ì¬´ÀŒvsíx}|€yƒx‚Ž„‰‰Ž‘ž›ª³®À¸¶®©˜‘€Ž‰‡†}ŒŒˆ„…uuuèëÝàåÚÌÌÆ¿¬¸¤›š“˜¸‘ƒ€ðêêÔɼ ‚ƒ”“³„ðµ´§¨¢¤ž¨¢ ¢˜™š–¥ñä~áÅ›“R§”°´¥Æ³¨Í¹„Ç·¬Í}÷ò„‡Ûàëåî÷÷§¸¯­ª¯¶­­À —˜–’““‘Œ–€’•Ž‘‡‘–Ž“ŽŽˆ‰‘‘Œ‰Ù¢À̽›˜“˜›œ–”—¡¹ÇÉŲ¶²µ¹²³¹º­¯¯­­£§¦Ÿ¤¢¯±›Å›£«¶˜‰¼Œž›š£¨²­§ª±­ª±·´µ¿Æ¿ÃÖݽà©lû™¬ã¨¨‰²ÂšÂ«w~–•ŽzÞ‘›…Ó¡¿Ö¿ƒg€À½µ¯«¥¤¯®µ¶Ç½ººÇijkr}{€Š‡¡¿Ï¨ƒƒãˆ›µ•z½««–úën¸¢ž‹›ž›Ú£Ž‰œ œŸÙ{㜇wg¶¬¡ŠŠ„‡„„pœœ•Šˆ¡°sft¹ÉÇÅ ›³–Žz{…€Œ‡‚„€wq{‚ˆvz{’˜}‡ƒzƒˆŽ€”Ÿ›]œ”T‡³¶À–ÔÞµ¬˜œ¤žž—Ÿ¤«¨¦žž¥¯°©¯¶¨¬®³¯¯°¼¿YW¯`¶[b²W¤¤«¸¦©®¯j¬zÂo‚œGa¦_^ÙòœŒ‚„…„}„…‰„‡z‡ŒŠ‚…}y~‚‡„Ô‹¥Ÿš•“’žŒŸ¥›ž“œ¨²µµ¨¤¨€¼²³®©¬³¶²³¹¼¼¸ºµ°°«À½µÂ¿¯¹¼½À¨¦¹²²¬«¥©®°²°¸¼¹²¨¼¼«²²¿¼²°›¤¥¨³³«²¥Ÿ¬¬¬¤«®¯¬©©³³¶¸¼¼¶ž¤Âµ¬®µ¶¹µÉÀ¹°®µº¼°®®©¬¬©¸¶¯¨¹º®«¨¬ ˜¢¤—¤¦š›€Ÿ¥¤¡¥¬¤¥©¸¸½©µ¥¢³¡ž¨¥Ÿ®ª©§˜‘Œ‰Œ‘„–˜ŽŠ‰‰“‘‰}€ƒ‰ŒŒŒƒŽ‡‰t¿„‰‰…|‡u‰Œ‚uÉ‹êš~”ŒÞÖz}z˜ºÔ«·µŽx{ðz~w€y„„yŒ~Š“˜›§¢²¹ÃÛÐÖ¿¨›š“Ž„xŒŒx€krr×ÉÃÏÆÆ¿²°¤”¤šŽ‹ƒ“ÿŠskÐÇÀ¹Ÿˆ‡uxi„™¤ÿ­¢~yu}w|xwi^egb{ÛÉxèǘ“;ˆˆ‘Šy”’ˆ”ˆ}¢œ©väÞz_…—¥¨¢°«`m}‚‡”‚‚žŠƒƒ‚‰†vs‚†€~‚†„…{ka„xm‚t~xuxpz}v|{²›¼¦‘v‚ƒ‡}‚ptxn`…”š¥—˜›š‘Ž’Š‚ƒˆ‰ruqx„‘””qv„žcOzp…‡r•}y}ts}}€‡…€ƒˆ˜’ˆ¡²¿ðÄި¨œÇѬӹ²™±±¥‚è]‚á£ÇêÞ}Ž~"€€‚ƒ‚ƒ„„‚€€€‚‚ƒƒ…„………„„„€„Œ~ˆ}‡|}£~}†|}¡~ +~~~~Š~ |~~~{|}|}}{|›ÿ~Ï~Ž} |}|}}}~}}„~ }|||€€€¨€‘~‰~}~||‘} +|}~}}~~}~~Œ}{{|{{||{†|±}|}}||¦}ˆ|™}~‚‚…††…„……„ƒ‚€~~€ƒƒ„ƒ€ø€ÚáÝÞðãàÞããäíêíëü‚„‚‡Œ—™¨ÊŒ„Ð‹ŽŒz‚–Ðz Ûv’LÂÍ—‚ÆÀ©”qº®¶¨¦Ç½„z}‰…‘Šçݽɼ²¬£¡ª‘ëÑÍô¨Ï¨¶šÐêáǤpŽÐ¸¡²°µª§¯¸´²¸¿º·¿Ãú¹½ÅÌÆÍÔÏÉÖ€ÇÏÌû…ª÷„®ÔÀŽÖ…ÌÓáÛ×çèðçÛÞîòôõñ÷ûõðð÷õòõ÷øôþþüÿûðˆþºƒ‚ûûøüòðûúÙã‚勬º¥«§©…Û÷‰ªœ±¬•Àºž´¤š±µ¤­ÉšµÃžºÂ­©¯äªÀºº¹¸º¼ÂÀÀ¼¬¯··ºÉÍÊÀÌ€ÃÅÏÃÅ¿ÂÌÌÅÐÅÐÆÇÐÏÖÅÏÍÑÑÑÏÓÊÅÅ¿½º¿É¿¿ÂÿÂÃÉÊÍÊÍÍÅÊÃÅÅÐÅù¼½ÅÅÿ¸À¿½ºµ¹¹ÃÆÂÇÅÅÉÑÖÏÉÅÌʽÆÌÃÀÍÆÏÆÇÇÉÌÉÉÅÊÖÊÅÆ¿ÉÊÍʽù·ºÂ·¬®µ¯®º¶­¸€º½¼¹¸Ã޽ůÀÀ·¯´¸¸¸µ¹²µ¹¶®®±¯©¬¨©¨§¢¤¡¨­¦¦ª©ª¨——”‰ô½‹“›˜“—–‘““‘Ž„ú ‡ ¨ŒŽsÓux‰ÙÇÆÖ㜋‰ð×Ð×ÍÔ¿¿¶µ«³«—––• ’‘‡…‰„‚ys~zu€uppnÍÐjѿԿÀ½¸¯©©©Ÿš›‘މˆîä޿ŵ“µ«Ì탖ÛáÚÚ¹ÙÚprswtpxqosŸ¥pÇÔñµÖ›«®¤¡£¿¬­§|ЧŒƒ†‡Š•ºµ©‚ª©ª´² ›£¨§¬¨­­£³•Š¡›–š››Ž‘’“‡Ž–®¡šx™š–š™’”“•žˆò¹Ãëᦖ›¥¢œ˜£¡ ±ÅÌÑÆÃÍÇÇÃÀ¿´¿¼¿Ã±ª¤£¥¡¤ª¹ŒÚŲÀÀ“‰ûŽŒ–Ƙ¢ ¨¡ª­°¯¶´°¸ÅÀ½«‰Çˆ¨zi‚Ͷq~Ñ¿a¤¬‰ÊŒz‘m‰ÖŸ´ Ì†ÂÓ«kÖÛÚÙÝÖáãÚÙ×ÚÞääíz|z‚‡Š˜ ®Ù’‘ð‹›¡‚¥Ú}Ÿå€2„ºÐ”yӪ¦Ð|º À¨u×ÙT§‡„„…Ôʵ®¯¡¡Ÿ›œ¤“ãÀÀ½¶¨Ï­´ŒÊàÚÏ®uŒÐ²‘  ›„Ÿ€œ¡ ¢Ÿ¢¥©«¥®¬®©©©²¯µ³áõ}¦½Â“‚Æ|½¸¿½¿À½ÂÆÃÊÆÇÊÍÉÐÐÍÍÑÐÐÑÖÑÐmÑ×ÑÐÖÙÏoÚ¥mmÑÏÐÛ×ÓÔÖºŒÑ{І¡É‰oÃú‘Œ†žŽ‰Š‘ˆŽ‘žŒ‘Ÿ‘’•‘Ì“¶°¯©€¥¦©¯²¯¯ ¥¬¶¼½¸µ¼¶µ¼²µ®µ¼¶²¼µ½¶¼½¶¼µÃ½¹À¸¿¼µ¸°¯³³µ°°°³µ°³²µ½½µµÀ¶²µ¶¼½³°¦¯°¶¸²®®°°µ²¯«©³³µ³¯½¸¸º½¸µ½À³³½¶°¼³¹½½½³²µ¼³¸Â¹µ²®µ¼¼²€©°³®§«®¨¡£ª©¤«©¤¥®²¬¯¯³¯²²²³³¯¶²ª²«¥©©©¨¯¯¨ ¥¥¦  £¢ž›œœ ¤Ÿ¡œœž–“““‘Žê½’“™–”“˜˜”‘”‘ ¢€ê‡Œœë×ÇÝäŽ~€{wÝÏÆÏÅǵ¶¯®¨¯¥œœœ ˜€“˜ŒŒ‚„Œ‚†‡†„~„‚„~€xzxãåräÓåÍÔɼº¸®²¥¤ ”ŠxpÐÀÀ®¶©Žµ¯ºå…ªÿúõ÷Ûúû‚ˆ‰ŒŠ…Ї„ŒÉ·ŒÊÑí³ã¢¨¨¨©ªÃ¹²©Ù°˜€‡ŒŽ—ÉÃµŠ¨µ¯¯®©«±¯®¯°±®­¼ž‘“–’––€‘‡ƒ…‹†ˆ‰~ˆ„…„–’‘‰ŽŒ‡…ŽŠŒ€ü°²ÚÏ”™‘•—•”“˜‘”¢²¿É½¶¸³²¶²¸®µ°°¯©¨¨§¢Ÿ¤©¸‹½¨¢³¯‰Žú˜›˜œÓ›««±¬´­¯´²¶¬¶Æ¿¿¶Û‰Ý©‰‡§õÐ’äÌl¹¦„ÇŒs¤xŒÛ ¤°¥y«vÛ°€¼½³µº¨¡¥©«°½µ«¯Åcbenuz‰‰Š™Æ‡‡åoŽœ‡’¢Û„¨ç‡í`Úîvn¢›×¹ë‡¶²×¨Aç×\ ›œ}k¦¢•‘ˆ~‰z€„‹„½’‰ˆ¡|šlœµÔÔ¿‚|Í®v~‡‡‚€~}ƒz~…„psˆ˜˜…~z€…ƒ‹€•š¡œaV×Yy¥Ð¥Æ~®˜š¡¤š›««¤œ›¦¨µ¹°°«ž¡¦«®°\°¼¯¨³¸¥\¿•[X©¤®Â½«©«z‚µf¬mƒŠInfmWÐÿŽƒ‰‡ƒ”vƒzˆ„…~„Œˆ…z„‡v„Їzº…©¡¡š•—‘‹¡ž¡„œ¬³µ«¢¬€¯¬®¡¦¡¤¨©©¯«¸³³µ°¦¡¼¸¬¹¸®½µ®¸žŸ°³¶©¦¥¡©¥¦«²¼¹¨¨º¸¨¬µ¹µ¯¨”ž¦³º°›¢¦œ«¬¥¡ž¤¤¨¦¡¶²®µ¹®¨¦«²®²¬¥¬¨²½¿¹¨¢¨²«¦©¦¢¨¤©°³¦š¦¨¡œ¡¢šŒ“ž˜Žž›—’€’ž¡¢¢¦¤žž¬°©¥³¢˜¯¢˜Ÿ œ¡®®Ÿš–‘†˜¤–‘—˜‘‡‡Œ“•‘ŽŒ‡ƒ…Û¸†…ˆ‡‰„‚ˆ‰‹„rÖŒŽ}‡Œl¿r{xžôãÇàꛈ‰‡ƒ÷àÝà×ÝÍÐŽǺ°¯¯¯¶¬« “‹„ƒƒ~ŠŒŽŒ€…‡†øü€úèÿåçáÛÓÌÊɼ¸·¬¢›’‰ü÷åÓÚЯø¶ò{­÷êÞàÀãäwy}zsyqpp¤ª‡ÍÔð¹ç–¢ˆŠ~~•˜r…µ’‚y†lk¯¶Œgy~ƒ‡zv„‚„‡Š€‚—{~ƒ|‡Š††‡qhisill^dca`rƒ‰|x~seqmccfulib䢦©Œw†‚‚u‰„cˆ”ž˜”—‘‡‹Ž‚ˆˆ…‹‹‡trr‚˜¢˜sv’WV¯zz…lxÍxu{p€ƒ‹†}y€€w„Ÿè}Í–’õå–˜þÝ‚õÚ뭅„uº“³¥®‰Ð‚îÊ}Œ~~€„‚ƒ„…„„ƒ€‚ƒ‚‚„†………†…‚€„„„Œ~ˆ}‡|}¤~}†|}~›~‡~~~‹~|~~{{„|{}~šÿ~Î~}|…}~~}„~}|||}…~¨}||}“|‡{y}{|{†|Š} +|}~}}}~|}~“}|¶}|}}||¦}ˆ|™} ‚ƒ‚ƒ„…„ƒ‚‚‚€~~~|}€€‚€€~~ø6äÛãÙÚëã×ãÚêèÝáäñþ„„‰Œ’•’Ÿ¥¨à—Æ–‘—¼žÓƒ“–ÚÊàÇÝ똮·òÊm°†¨€•ºu1tІˆòÛÉÀƽ´«¨ Ÿ£…ÍÂÆ¼­¿³õ‡¶ðÝÌ©½ÍÇ´¬´±ª¨¯­°Ã¹²²¶ÆÃ¿µ¹ÍÆÃÊÏÊÇÊÑÌÌ…íšÛ…ˆŽÓГÀ·„Ó×ÞòãîãáãÝå÷ðòøîôûòòîññêøøðñú€þîÿðƒþ¹þü÷÷ôò€òû‚É´’úŠ“Þ°x‹…Ž¢ãÛ¹¯ •¿½›¢¼¢Ÿ­º¢¬Ê«’㽩º©¯¨á¤Ãº¼½½À³¹¼ÂÀ«Åº¶¼ÅÇÀ¿º¹¿Å¿Â¿¿ÅÅÃÇÌÐÇÆÑÅÏÇÔÌÑÍÏÏÍӯʹ½ÂÇÀ¼Å¼¿ÀÀ¼ÅÆÊ½ÀÃÅÃÀÂŹ¿Å½¿½€½À³¶¼¿º¶²µº¿ÅÀøÌÏÂÓÏÌÇÌÂÍÅÊÃÅÇÅʽÅÂÏÅÃÆÅÆÚÌÏÏÌͼÀ½¹¸¹¸¸¼·¬­©­«¸¹´°­²µ¹¿ÃÆÆÀÂù½¹°±³¸´µ¸¿²¯¹·¬¥°²ªª¥§ª ¦ ¤­®¯ž¬­§¤“’“––‰Žê¯‡™˜›€•“˜‘’Љò¢‡“®‰uÍ{xx‹~ÞǘƒÇŒŽ„ŠŠ€…~{xy~„|~zx×w½‹~Í×ÏòÞxÞÑÞ{º~àåçèÏ{Çñçûáò„ëêøðîôôêÔúçôòðÚòÙçÊîºí“‡‡š–ÅÖzruluz|{‚†„‚~ʇmÉ€Ö¶¿êӞХ¤¥²¹£ÖÍ¢¯©¦¢ÃÖ¬¼œ£±°©ª˜ «¥¥¯¬©¨«–‘¨™˜›˜––”‘‘‘Ž‘ŒŽŒš¡œ““•”‘‘–˜–›–ӣ䅴¦˜›˜¢›—š¡ ®ÀÊÏÅÂÀÌÆÇÃÀ½³·Â½°¥¯›ŸŸ±¦üÅý²Ž<£‹Œ•–™ ª¨Ÿ¢¥©¡¨³µ²·´½µ­¬ŸŸ‚gl}²™¨Pºu•Žp˜iÇÏÂÉäºêã™Ê‡à½‰Å¸6ÙÖÙÑÏÚÛÓ×ÐÓÖ×ÚÙãëyz„‡Œ“”¨­î¦Ç›¥¤Ç¯Þ…‘‘иþîíò˜¤¨òêˆx®†¨€Ì2‹‘ˆ‚áÌÀµ¯¤¡¡››–ºò«Å·÷ŒªÙáÍ¥Ê̯“š˜› ¡ŸŸ¡ ¡ž¤¥¨«¨¦®«®¯¬µ³³sê‹×‡‡ŽÂГϯx½¶½ÃºÇ¿¿ÉÃÆÊÌÌÏÏÍÑÍÑÏÑÑÌÓÐÓÖÖjÑÏÝÐnÔ¡pÚÔÑÓÙ×€ÔÔo¬›ŽÞr„‡êž„{‚¥ ÞîŠŽŽ…ž‘‡”ŽŒ‘‹˜‘°›‘‘’ŽÊ޳¯®¥¦®¥¥®¯³¡¥¤©²¼½µ³²®°µ¯²®°³µ²µµ¼¹¶½²¶°¿¶¸¼¿½¶¼µ³¬¬µ¶¶¯¯°¬¯°³«²³½°²¸³³²³¶³¯««°³°€³¯¤­©«¬«ª¨«³µ²²©¶½®¸¹µ²¸º½²¹¶°¸µ¶°¼¶¸µµ¸³³Ç¹¼¸¶¸²µ³°©®¯¯¬©ªŸ ¥¨¢«¯¨¤¤¥ª®°°°²²µ¯«²°¨ªª¨¤¨¨¬¥ª°¨¢¨§¢Ÿž£ “›˜š¡£¢ £ “““•‰…઎–“—€–“˜–‘’‘Œ€ç›‡‘ ˆ¡ã‹Œ›„îʘ†¬‚Œ}s€pn{nuokmijrvkmklÇh©Œs¸Ì½Ð¶f¼¸Ùx¡eµÂÀŰk¬Å¶Â¶¿h½¸¼º½º¸¶«¿¸¿¸®¦µ¨°Ÿ¼œºu–‚Ÿãõ‰‡Œ„‘•”–˜˜—“––“ø”}É€ÐµÃøÝ˜Ï©¨¬½Æ¥ê…Ô‹§­­²¥ÅàºÆ ¬´®­¯ª¯³¯¬º³®¯´š“¡”Ž’˜‘“‡†Š‡‰‰†‚ˆ‰‚“Žˆ‰ˆˆ†„„‹Ž‡–ÊšÏ}©š‘”“””––š“œ¯µÂ½³²¹²¹¶²¶®²¶¨¥£³¢ž°å©¤¢³«‹<¢‘˜œž›™¥¨ ©«¯²¸¸²±¶´¹´µº½ºŠ…¡›÷­¨RÌu˜“i‹‚Ñ‚ʼÓÖ×ôÉ¡t½«„Ű6¿³³²®¬¡ž¬œŸ©®¬¬¶¸aajpvx|Œ‡–¥Þ“µ‹›¢×ºá‡˜˜áëè¿Úþ‹yŠ×Ù‹ƒÅ†¨€ô€l ¨„pº¢œ”‹{‚ƒˆ†„…g¦„zw‰¤šÞar½ãÓ¯ÞÚ¿§usv€’„}yt}‚Œ}qwƒ’˜ˆ~y…ƒ‹Šˆ”—œV²N¶y^]¤Þ¨å´v¢˜¡”ˆœœ«µŸœ•ަ¯¸°¸¦œ¦¡¡¢®«¬¸¼X¦©º¨[°Š^®¬¬«¿¿€«©Tm[³Sfp¤incjh²¥áð…ˆ…„—w~ˆ€ˆ†‡w‚ˆ{‡zww‰ˆx¸}Ÿ˜˜ˆ‘ž’…¡Ÿ¡Š„ˆ˜¦¹µ¨©©Ÿ¢¦¤¥›š¢¤¤¤¥®³«¬¦¤š²®«²¸²®°¯°›Ÿµ¹¹¨¤¡œœŸ¡”¥²¸¡¤µ¬¨¤¨²®«¢‘Ÿ©®€¶¦–£š”ž £šœ¦¥ž¤œ«¯¡²³¨¥¡©³©²®¦¯©«¨³°°¦¥°©œ¬¥¤««©¦©¤Ÿ››¢¤ŸŸ˜…‡•”†œ¦œ““›žž¤¢¥¥¬¤¢©¤™–›˜–ž›˜«¯ š˜ž–Љ¢†‰‰‘—•“Ž–“–ŽŽ‹~}Ôžˆ‚…‹€†‰‰ˆŠ‹‡}sÔ‘‚‚tƒk«pvy…üÔÓ•‘‡”‰Ž”‰‰ƒ„‚„•‰Œ‰ˆü„Ö¡Œàááøä„òàô†Æ„èòêñä‚Ùñåôãî~ãÝåÙÙÝÙ×ÍÛÐ×ÔÌÉÓÉÊ¢Ÿ•¼h t•Šêêoii`mqpq}zƒƒ~xxwÅ„‰Ì€Ô¹ÌòÓ‰°ŒŒ€‹¢~ál¹‚‰–‰Ž°ÍŸœŠ{~ŽŠˆ~†‡……”{€‰xƒ‡ƒuŽˆ‡‰zhfkhgeb_ecar‚}u{ibfe__alrp„¶Ž²p“Š}‚z{x|‡„k€˜”‹Žˆ‡€zŠx•tršŠÍƒsƒU¢ › ž¢   ¥¥¨§¢«¦¯®¶²¯³º¹¿ÇÊÐÍŒ¨‘lÖ㨨™®²Z]¸¸¿ð–Œ{kÊÆ}ˆ™xŒÝ€¢•šœ¡••”—žž²²«¦˜›µ¦¯³°]bmrzx‚k—qvvu„–Ÿ«Àçx„‹žÍ¿¸\a×›Ö넘¤†œ‘¢‡ÆÏÛª¹Ï‚}¬exonxmh„‰…„„€†‡{kƒ€”‰‡¢’Ž^|«¹½¸„½Œƒ‚ƒ‹‘‘zw–‡~…Žš‘ƒ€„‹‹¢‹w‘•…¦²Ðh€¨y‚WšÔ·É“{¶›¨©œ«©œ—›œ¦¶©¢ž¢¬¬«®®¯¨¦šM‹Æ¥¬««³¥˜’œ¤¤Ÿ¥}Šr¼¡m”r…Œuƒ‡ˆ„‹ÏzŠŒ‚‡‚‡‡„q}w‡‹ƒ……–†œ›‡Š”™Š†™›˜•𥕓›˜ž¤€¨¯¸®®°¤°¶¨›¨¯¡«µ¢¦¨¨²¦¥º³¦¦œ¥¬¯¥žœ¤›Ÿ¢£¶¬¥¡šž¤Ÿ«³¢›šŸ¡¬®¡¤›¤©¥¦©¥››˜–œ•¯²¶®¥¬¶®œœ¤¨—°¯–›¥¤¢¥ŸŸ¤¨®¥¡š—𬰫œš¡¨¤«Ÿ››™–š“œ’’˜–˜Ž–€•”•ž¯¬¦§¥”‹¬¢Žšœ–—Ÿ›˜˜š¤š”Љ““˜•‡ŠŠŒ‘…“•‡‰ŒŽ‰‡ˆ×ºŽz}†‡‰‡ƒ}z€xje¶€‚u}‚ƒÂÙtt‘ŒÛ‘‚•Œ‘‘Š“ –”𦥶¬ÖׯÀÉq磽p‚”‹–€‰š‘œ“Ž˜ž­Ö€¼½¸½ÆÇøŮ°Éäçð{~èxzíèôñààz~ã²¢Ž„ðÇwÏÖÞÍÏjv{x||zzyêãÙÍÇÉ„›‚ãç€e‚uŸõ˜¨Žƒ¨upx‰~uuqryˆuz‡‰Žƒ‰ˆ‚{…~xxyuŒŠŠ}ˆ”Š…€ƒ‚skdb`Çxè}¤l„k}“€Þxxp{ursxxzzv}}tkrx„ˆ€t{pm}Œ}—žƒ‘krtsT^W‰–r„y~uzx{rpqrrs„„sppx‚Š}z„ˆz”©’¢•t‰¡yRÝÿ¨¨£Àë‡•äÆ“Íå]fuIÅÞŽŽoU²—}ˆ~}Š~‡ €€}|}}~~~†‚ƒƒ‚…“~‡}‡|}Ÿ~…}†|~š~“~||}||‡}~~~“ÿ~Ì~‘}|†}~}}…~||}”~~~~ €€€€†ƒ€… +~~}€|}~}}}‰~…}~|}~„}~}~}|…}‚~±} ||}}~~~}~~}|¡}‡|¦}~}|}}}‚††…‚~}{}~|{{}~~†}~ø€ÑÐÑÓÍÔÐÑÓÓÓÏÝÙÔÚãåçãêîú€„‰‡‡–ÖÏáÿ’¢››©µÊ莓’ÀÊ·¼×²o½Æ}ävz‚š…˜zŸr÷˜Œ“¯‡žžœ‡–˜‹ŒŽ Ÿ  Ÿ–•Ÿ›ë­¿¼¨°Â„‹™×ÝÉ›¶áÛ¸¢¯®´¸³µ¸ººÊŹÀÉÑ€ÊÊÌÖÚÓÑÖÖÀÙõ–©ÂÔ¶À‚Ê䥛ƋõÌèèêÞçððôáêèîñäíëîðôúðîî€í¸ôëëåäáò÷íòîðèàáð¥Ìꇉֺ–­¡²Å¯‘‘«ÙÆ¢”«­¥ ¸›¯¯²  Ÿ¼§Â¼¹©­¹´±¯²¶µµµ±¹³²´µ¶€¿¿ÉÉÇÿÌÀ½Ê¿Â¿ÃÅÀÅ¿ºÀ¿ÅÃÀÀ̽¸ÃÀÀ¹µµ¸´¿¹¹²±º¼º½¼¿º¸¸·½´ºº¶³¹½¿´¸¶·²³¸²½½ÀººÅÀ½¼½³¼¿Âù¸º½¶¹½º½¹º½¶³¹¼¶²½¸¶¸¶µµ²³­²®³¶³¯¥«¥¯²´¯¨€«±­µ¹¼·¨³³²¸·²´¯°¨¦­²®³§¬ª¥¤› Ÿœšž“œ“˜ žŸ›”’‘“”ŠàÑ™ˆ‘‘‘ޑІ‚…‡“¹‡~×Þyr~‡zz«‡…ÏÝϸÀ´´²ž£œ¨¨››˜Œ—ž”‡Ž‘‰„ƒˆ}~ü÷íåÓÛÛÇ¿]ÖÙÏм·¹ª¥ ›¢›Š‡€ððîÛÏÍÀ¬Ÿ—ux×ÝÓ¿ÑÂóÿ³trzup‚|~}~swm~š¿˜®¹‡ÔˆÐÛÑ×××㥑œ’’Бބޓ’“›–„¥€ª¦¢£¨ª¦„­¨Ÿ£›™¡¢š—™’ŽŽ‡„‹‹‡ŒŒÌíŽú–˜ë¨Œñûš“––––™–—“•””–’•“œ—–˜¢¦°®¯¯©À­Ê´¦¿ªÊ…˜–› ž¦§¥¥¢Ÿ žŸš¢ž¦¡¢ž ¦¨¦¨¥°´³¸¸ÀÆÑ†ŽÇ•ꎲœm¶{qÓŠŸ“}—ŒèôÙ—•’–ôŒ³€ÀÂÇÃÆÂ¿ÂÂÉÅ¿ÆÅÂÍÓÐÔ×ÙÞåuy‚‘ÊÂÛò‘˜”—¥±¿äŒz€•›œ¢Ê´~¿Ævä}s„xÌ ‡¥rúŽŸ­Ñ®Æ¼©–››‘‘““‘’””“׬® ±Ã‹•ÌÐÉ’Àäͳ›¢Ÿ›ž¢œŸ¥¤¦¥¨«¨«€¬¯²½³³¶µ½³ÇÑ‹¬Ç¼Ç„¯Û¥¨ÆzãºÃÀÇÃÊÏÅÉÅÊÌÊÌÅÊÌÌÊÍÑÏÏÊkÀ¢ÙÍÍÏÑÉÉÉÃÆÇÊÉÇÃÛœÙð‰€É³–© ª¹ŸŠˆ‘Ð…žŽ‘ˆ‘Ž‹‹‡‰ŽŽ‘ŽŒ‰„µ›³®¨ŸŸ¨§¥£§©¥§ª¥«¥¤¥¦¯€²³¼µ¶³°¸³°µ²¹³²³°²¯²°µ²³³°³¹¯®¶¯¬©¨«¨©ªµ©«¨¦««¬µ²²¬©®¬³¬²²©©¬¯¯«¬¥§¦¯¯¢¯³µ®«¶²¯¨¬¨²²³²©«®¯ª¯¯¯²«¬¯©¦©®«©²¦§¬©ª®¨¥¢¥¥§ž¤£œ™¥©¢  €¡£Ÿ¥¯¯¯¢¥¥§«¨ ¨§¦  §¤¤¨›Ÿ œ”š›––››˜”““•›—–•“Ž‘Œ“ÛÊ–‰‘™“’‘’‰ŒŠ~}Ù˜Š†”«‘‘íô‡‚Œ‰‚¸}‘Íɼ½¸´·¦˜¡›—Ÿ ›Ÿ¢’”¢š‰Ž“’“ŒŠ‰‡üðçêãÙÝЀÌÐÇɼ¶¸§Ÿ˜“˜’’ƒ„}yçáàÔÆ¼¹©¢›”|zÞ۹ǵ¼³„¿õ¢Ó‰‡Ž‡…Ž‘’Ž‘‘‹‚ˆ¹ä›¨¸“åˆÙòÔÔÓÖ™ ™“’Œ“‘‘˜Ÿ¡ž££°­­¯®¯´±°¯¨®­ªªš–››”˜–Œˆ‚ƒ‚~x¹èxŒî˜–Ó¥„€ãë’Ž‘ŒŠ‘’‘‘‘‘Ž‘ŽŽ““—˜Ÿ ¤¢£º¦x²¤µ‰É—› ª§ŸŸž  ¢¡ ¡¢› ¢¤§¡¡¨®­¹²®´º¿¹ÀÅɽ„©|uÇw1—x˜“z‘}íݶž›“€Œõ{³€˜š˜Ž›œ—šŠ…”š¦««°—ž°°«°¶\aqrpvœšÃÝ‚r}‰¤×ƒ}‡ct~`s’‡ÃÑûˆ‚–Ž’Ã´›º‰ÿ…twϘ¢Žk‚ˆttz‚ƒ‚††}}}„‰…€z®x„„z«ra^œÅÏ¢Ô輫‘ŽŠ}Š}~‡ƒ~……€€ˆ˜¢Šz‹}˜¹¥|zqšš˜[’ã´¼ÏpТŸ¢«©¦›Ž‘¤º°¬©œ¨¦¤«®µ°¬›PŠˆÅ¨©©¬©¢˜’›¨®¥¢‹Ÿxϵkc‹‰„}ˆŽp‘Ãx‚ˆ{„‡‚p‚‚ˆŒv„~…œˆž”ކŒž›ŒŒ›”—ŸšŸ—˜™ž¢€©¶¼°®¨¦³¬œ›¥º¤¤¬¡¢¤¥«¦¦¯¥¥«¨¢¡«¢œ››¡¢§¶¦¥œ“›Ÿ¨¯¦¨¡˜¤¥°ª®¨™˜¥¦¥£¤š›˜œž”©¶²¥¤°®¢˜›¢¬œ¨«¢Ÿœ¤£¢Ÿ¢¤ž¡¥›˜›¢ ¢¯››¥ž ¤¢š™˜–ž‰–šŠ—š–”“€–“Œ–«®¦Ÿ˜‘œœ“š¡““›”šžŽ–—••ŠŒ‹Š“–“‘‘ŒŽ‡‰†ŠŒ†‰‡Š‰‰†Êºˆ~ˆ„…‡ˆ„}yshe°ƒzŠ„…†ÏÚwq‰Œ…¼p‰º¿°›ž›¢›‘–Ž•‹ˆ‰ŒŠ}~{mkfgfYYYX^³©¤¤œžœ›œ€¦¦Ÿ’~‚—}~ˆ—Œ‡Œ‡÷ûõêÚÔѽ³¬ŸŠŒ÷ôÖÛÐ푌¼ÿª¸mu|{x€…„…‚…}|o‘©‘¨¿€‚ëo°ò•œ¤’¯†prˆzzrzpx…‡‚|‰ŽŒ„†|‚‚ƒ‚€‡}usxuƒˆyŠ{‰|neaa]XWT¶ÛxÉŒˆ³›umÓÔtmrrzrorrtpvxyrvmkqm}…ƒwci|‡’¥‰fzhtaU„s„‰‡sfu{tysxtttuvp€troipxx}}y}‚†…€ŠŸ—žŽpŽ¢hî}w½Ó‰Ÿí‘•€’Tž‘p‡¡–pt冿—}‡~„}ˆ~‰„}~}~„ €€€—~ˆ}‡|}Ÿ~„}†|}™~“~||}}||‡}~~~’ÿ~Ì~‘}|†}~}}…~}|}~Ÿ›~}„|{{~|~||} ||~}}~}|~}|…}‚~±} ||~||~}}~~||¡}‡|§}~}|}|~„…„‚€~~||}}}|{|‡}|}}ø€ÓÑÑÍÛÞÊÐÖÇÝãÔÞÙÞÙãçÝãñõ÷‚‚†þ”¸Ìî÷‚Ž›“ ¬ºÀòŸ‡Æ¹Ù“““¯q²Â„—¢É€‹ûišprxž¿‡‰ÍˆÍ›„}äµÐ°™“ Ÿ š˜—žœ™ –ü¹¿Æ­¬µ£«Ðä׫¥ª¸Í¡ ·Å¿´²µÂÉɼÀÉÀÌÅÏÔÏÏÍ×ÓÐÊÐñ¥²§ÞÉ텽詡¤‰ûÍãëàáêñòåëçèðáôôíñðëíêíûè¸òòààèíêåíôêëå×…ÐðŠŒÑ¥¦­©±Í´ˆÊ¥¨Ñ˜¢¦ ¢¸•™­¡¡«› ¡±¦½´¸¯¸°¬±±²µ²¸·´½¸¸´¶¸€¹ºÂÅ¿ÃÃÇ¿ʼÃÃÅʼÀżÆÅ½ÂÀ½Ãý¿½ÂÀ¿º¸µ¸¼¸·´°ÀÀ¼·¸¼½´³º¶²º¼¶´·¹º´°³³¬©±®º½³·ÀÀż½º½º¿Ç¼¶¹¼¿µ¹¼Ãº¸¸µÀÀ±·¼¿½¸®´¸¯­¯´²«¬¯®¬¤¨¨ª±´«¨€¯²ª©¶¼¹®²³µ¯¯±©ª¯££¬­¯­ª¯¬¢¥  ¥˜—›œ›˜•›œ  –”•Ž‘’‘‰ŽãÔ‰‘‘Œ‹Š‹‹ƒˆô˜ˆ‡Ž¼†{×Özã|…‰‡ÔÀ¯pmolÉÚʽ¼¶¿µµ°®¬°Ÿ«¤¥¢¡Ÿ¥¡˜• œ•œ‘‰ˆ‡ƒ€…‰ˆƒ…êxèÛèîÔÑäÓÅÑÌÌÓÍÀ¹¯Å³˜Ÿœ‹…„‹‹µíŽٲ}kÇkynp‚{}}‚uwxuwÑ¿r‚݉¸è‰ÙÂÙÝçè§ž¥¢‘–Ž‘‹ƒŒ’“–•¥¢¢£¨£¤¦¨¦¦}ª§¡¢ž¡¥¦™—˜Œ‡Ž†Žû³›¥x’‹ÔÙ³˜ÞÞ‚›ŽŽ‘–“–—–•‘‘‘Ž‘”˜•–”‘—˜¢¤¨¯ª¯¼ðͲ¼³ˆšüŽ“˜¡ ¥¦§¤¤ŸŸ›žŸ¥¢  ŸŸ¥ ¥¥¢¨°­®³³¶ÂÃÀô—ÿ¦žñ£h”ÖŒ¤“ø¢Ð¼²®¨¨¹¶Ÿ’—†‹ ºÉ€ÃÃÇÂÌÆµ¿ÆÂÍÍ¿ÃÆÑÍÍÔÔ×ÞãåuzøŒ°ÃäèzŒ‘—š§³½èŠ‚ÏÅÑ‡Ž‘±{²¿~–¡ÂmzÍbxzy‘¶Œãœä¯–‹òÂñÃ›ŽŽ“‘‘““““—Žñ²¥¬¥ªº¨«€½ÔÓ¢©¨²Åœ›œ›› ¤ ¢¤©¨¬¬¦€²®¶¸³¶²¶²¸µ¶Ö¬˜ÌÃð«Ù©¯ }ðÀºÆÃÅÍÃÌÆÍÐÌÉÃÌÊÉÏÌÊÑÏÌÛ¿žrÍÌÍÍÌÆÇÅÅÌÆÉÊ¿s¶„ø…‡ˆÅ¢¡¦§­½¥Ÿ¶ –®†ŽŽ‚ˆŽŽ‹ŒŒ¯¯¥©£¦¥ž¥§¨¥ž©ª¨²«¢¢©«g¯°µ²²³µµ³²µ®¸¶¶¸¯°°¬¶¶°°®®¶³²²¬°²¬®¯«ª¯³®©§ °²²¯«²²©ª°°©²²­¨ª¯°©¤£ª¥¦© °µª¨°³²©®«¯²¯°µ²ª«°µª¨¯²«©«¨¯®¤¨„¯€¥¥¨¥¨¥¨§¢Ÿ˜ž œ›¤¨¢œ ¥žŸª°¬¢¥¢¨  Ÿž¡¨œ¥¢¦¢¢›˜š››“–˜–’–“š™–™“‘“ŒŽŽŒŒÛÏ”–‘’Œ‹‡„‚}Ù–‡ƒ“µ’ŽðíŠÿޑЩ…‰ÓÔ¿zwtuÖáÓÌÅÆÊºÀ½¸¸¸€¥¯¤¦¨© ¥¥‘ŒŸš”‹™‰~xxtw~wzÐjÍÂÐÙÃÂǺ®½¸¸¹³©©Ÿ¬Ÿ••€‚‚}{}sµú«°ÓÉ’ñ‚„‡˜“–˜™“‘Ž‘þáx݉¶ã‡íÂÛÙÛ𮥥ž¦““‘ޓޑ”›  œ £´¬¨­°¯·µ¯­­‰­¬€®®Ÿ£¢ ™šš“ƒ~„~}ˆê¹“›œ‡ÃÉ¥’ÓÖr‰‹Ž‹ŠŽ‘ŽŒŽ‘‰‘ŽŽŒŒ‘“•š £¥º–×® «­Œ•÷•š—–Ÿ¡›Ÿ œŸŸŸ¡žŸ¤Ÿž œ¤¨¡¥¢ª­­®°¯¶¸°º¼¼¼ñ”Óˆ’ô{wŸÞŽži¯–½°¥ °’¬«˜Œ{‡w‚•²Æ€•˜›‹›¨—ž’~š¬š¦¯²’—°®¬²³¿ajpÔuq„¢ÏÑm}ŒŒo–¹ºÊ|„ÛÞÉ}t‚¹ÏŒºä‡‡’É‚‚„€ƒ²Æ}‚¶„°muÚš¼ˆz}‚‚€~€ˆ‰‚‡ŒÌ…mq†—¡‚zU”¼×®º±¥¼“Œqy‹zw„yww€‹›¢ž‘ˆˆŠ}•¡¤¬ƒyh¡‘À]ƒÍº¿©lí¦¦¨¤¢‘¨À¼³«¡¥¡¡¤©µ¸®˜©‡}h¥¥°©¢¡œ›ž«¯¤¢‘ZÏhhfxz…‚}˜¥—«Œ…œ‰|€ƒ…q}‰‰‰zƒ“…—Œ’Ž’›Ž˜›†šŸ¤›‹—¦Ÿ€¢²³²¦¦¦¬«¢ž¤½¯¬«›¡¡¤²¨¥¦›¤¬©¥¨¥¥¡œ¤¦¢£¯µ¦Ÿ•‹¢¦²ª›¦¦œ£¯±¢¯²¢š ®«Ÿ˜›ªž››’®¸ œ¬¬¬¢š›¨¯ž¡°²•¥³ ˜¥¨›š¢šœ¤›–¢®¤¢›™š™¡œ›–˜‡“Ž——Œ“€™–ŠŠ¢®¤š“Œ–•”™¨“Œ–‰˜–“”ŽŽŽ‘‘Œ’ŽŒ†‹ŒŒ‹‰„‰‡‚ÐʼnЄ„„„{{xxwkf¸Šyu‚ˆÓÓxá}‡‡¬‰ŒÍåÖ…„ƒ€ôÿîäàÚäÙÓÔÐÐӺƹ¼¼½·ºº¬¨´¯­¢¯›‘ŽŒ€‰’‹ŒòñÚðÿÞáðÚÇàÓàÞÙÍÖÇÓɺ½¸¤§¨˜‘…ñв¿ÐÆ}Y³eyjk|{|z}rrril¥©„‚㌰ÆoꞢ—¤µ”p{€|rr„sx„€„€x|„‰„yx„‚~€{Šutpx‚{…~‹kbg[WUY¢Ìx€xz¯Ÿ‹Ž²ÓYkilnkkmmjllimxtjqoopq{x|ˆ‡fp‚²‘©}u€mMU¥}‡~‡ruclupuru}srtrozokphmuox‚zy‡~ƒ‡ŽŠ‹Š×Ž¥[ƒø›‰¿õ‘¼œ÷¨½²¹aWgy{fiWfc”¿˜}~~~}~~„}‰~~~~„}„~€€ƒƒ€…€€„~}~ˆ}‡|}Ÿ~„}†|}›~Ž~ ~}|}}}||‡}~~~‘ÿ~Ì~‘}|†}~}}~}~~~„}‚|„}§|{|{ y}{~||}|Ž} +||~~}~}}~|…}‚~°} ||}~~}|}}~}|¡}ˆ|ª} {|||€~~}}†|{|Š}ø€ÓÆÐÐÐÔÔÍÖÏÙÓ×ÔÓÝÚÛäèåîòôÿþ‚þ‘òµÓÛõú„˜‡„†‚…¡‰®«µ×ñ‰œ–г¥tz¬\—µxÑ¦í¯›„ѳ®ÞЇòۀ„ž¥– –šž™ž›˜§“̵¿¶«³ºÚü¥Û轘u̪ ±¹¶°µÃÃɺÃÌÉ€ÇÐÔ×ÍÑÐÖÖÐÓÊÏíÌ¿¼ÌÉ„¢ä²¤Œë†Ïîååêðëõåääãèëòííôåðçåøè©êåàçèëãåèíëêàۇᆋ‡ŒÅ¸¬·´ÂТ–ÍÊ‹ÂÌ‘ ¥™œ¹“¨¤¥­›Ÿ­¥¼¸¶³²´¶¯¬²¸²µ²·¶¶¶²³²€µ¼À¿¿½º¿À½¿ÍÂÂÅÆÆÀÂÀù¿À½Â¼¼¹º¸¸¼¼¼º¸«¶¼¹¸·º¹¹²´´¸¹¸¸¹·¹¹´°¸´®ª­¨´¸´µ¿¹ÅÀ¹º¼¸½Å¿µ·¸Å¸¸ºº¸¸¸·¸¸··²¹¼­µ²²²³´²®¯¯±£¦¦ª©©¬µ²­€·²¬«¸¼´±­­·²ª¯¥¬­ª¢¦¨ª¤­­¥ ªœ¥œŸ–––˜™—”›Ÿ™”’‘’“Ž‹àÌŒŽ‘ŽŠŽ‹Œ‰„‰õœ‡†Â€}xÙyrz‡…•t’õŒŠˆ…ƒ…ø÷€‚þƒ€ûûúê“úŠÿ„‚‰„ÿ„„‡‡‘‰‰‰‹ú‰€„„ÿ€†€Œ‰‡„އ•õ•ü–„’‹ŒŒ—‹ˆÿ‚ûûô†ãúõ¢Xð¦hnpfxuzz„‚y€}„ywq‰zŒÅð²Û´ëÚã䥲³¢ •˜Ž–’‘‹‹Œ””˜š¡¤¡¦¨¡«¦Ÿ¬|²ª ¢©¡¥¯¢”’˜Ž‡‹‡‰×¬Êûäx¯§¹À˜­Ï„’‘‘“’”’“‘Ž“Œ“˜–“˜“”˜œžœ¤²¿Ð²¿½½†½Ž’’›œœ¥¨¥§£¥§£¡™œžšŸŸš¥ž¥¥©¦¦«¬²¯´°´Ûí§ÔÏÍzxpµÆí¯¤ž—¡Å‚Ÿ“šŒ§ÉºÀ€ÉºÃ¿¿¿ÂºÃÅÆÀÃÀÃÐÍÇÌÔÓ×áäèíyñê¬Ì×ëë{Ž”Œ„‹„†˜¼Ê¸¸Ð‚˜‚ϲ«zw¤cmÉ|ä–®…Œ}ÍÀ½ë‰ôÇœ‡›Ó‘©‰Ž“’‘“ŽŽ““ߥ­¥¸Æäò¢Ôϰ“w‰¿¥–šœŸ¤œ¤¡©¨®¬«€®°µ¶°³¶µ²¶¼³¹Ñ¶¿¡¹Âއ–Ôµ¯Žã‚¹ÂÅÃÆÂÃÌÆÌÇÆÆÉÊÇÌÊÆÏÊÊÙ¿—pÉÉÌÌÇÆÆÆÀÉÅÆÊÅt®‘œ‡†‚‹¿µ£²®³ÃŸ¼¬„³©‚Ž‘ŠŒ’‚ŒŽŒ‹‡‡©–¯¨§¤¢ž¢¡£¨©Ÿ¦¥¬¬ª§Ÿ§¨€¨²¯²²¯°°³¶°²¿¶³¶µ³°¹µ¼¬°¬¯¯²²³°²¯¨«¯«¬¯°¯¬© §¯®¬­¯®®¦ª­¯®®¬¯­³°¨£¨«¨¦¨œ©°ª§³«¶²¬¦«¯¨²¶²¥¨®À¬©¬¯©¨©¨¨¦¦¨§«¯¥ª£¢¨©§¥¦¥¢™˜žž ¦¥  €§¥ Ÿ«¯©¥¢ž¦¢Ÿ ™Ÿ§ž›žž¢¥¡Ÿœ›ž™—™•”’”•“––˜—™”‘‘Ž„ÙÅ“‘”’ŠŒ‡‚‚}Ö—„‡Œº‹‚ê„€Œ‹ }™õ‹ukorif¼¸abÂb`b½Åпr¿pÑmhmg¿bifemekjlÅo€eeÑhidjemojhxrvÌ}Ózlvrz}r}xqÖrÚäÃc¼Óݰ‡Û¥„…‡€‘Œ““˜–™•™––“‘Ž›™–Æñ¹}î¯ä×à笵½¥¢“–Ž‘–˜˜˜–Ÿž ¨¥ª¯¬«°¯µª¥¶‡±­ªª¨¢ ©Ÿ–“–І‚zˆÔ²ÂäÓx ¢½¹„Êz‹…‰‹ŽŠˆŒŒ‰‰‰ŒŽ‘‘Š‘ŒŒŒŠŒ‹”˜œ©¯‰¸£®¨®ˆ½Œ›˜˜œ››¡Ÿ¡¢Ÿ ¡Ÿ ¥›œ ¤›¤ž¢¯«¬§¨±³¯¯²¯µà ÛÙáè‡w‡‚ÃŽ¤¥‰†“¢‡”‰‚j‚Š–¶²³€ž—ž‘Žžœ—Ž‡šž›¢©®—’¤®²³¸ÆÆÉhÓu³°ÅÛÔo‚‹~£š‡Šz”•Ÿˆ^}lÚÅÆŒÔ‘Ãáˆû¥Ïr˜ð͵Årkµ‘‰{ˆ—kŒzm„‚{„‰„„‚‹zucsŽŽ—š³©r³Çµ ƒˆ²“~}t‚’ywv„„{{~€ƒ˜œ•‘‘ƒ‘¡ž˜zžg„¥f~кŘã}ž¢ž¤ž•©¶µ¦¦¢¨¬¡¢Ÿ®³«ž¬‡xe¤¦°°¥¤¤¡”¢©¢¨¦_ˆfvtpckŽ‹z~аš²Ÿg¢¨}‚„ƒt}„‡†„{†Šx—‘“Ž’Œ‘‘“ž—‡“˜¢Ÿš™–¤›€œ¯«°¦¤¥¦¨¦¤¬Âµ®¬¤¦¦³²¶¥¥˜¤¨¨¨©¨©¢œ¡¤¤¨¯²¦¢˜™¤©¤—¤¥¡ž¢¨¤¬©¤¦­¸²›˜›ª¥¢¡’¥¯˜¯¥³«›—¢©š¥µ¯™•¢½¤š¤¦œ˜œš¡˜›¤¨›˜–ž¢›™š˜šŒˆ‘Š’–š›’“€ šŽŽ¢« ›“‹––““ˆ›¥–Œ‰™ ””’Š–‘“’ŽŽŒ„Ž”‘…ˆ‹ˆ†‰Š‰|Ϲ‡†‡‰„„‡|~xtxph°Žzx‚˜y‡pÐuox…¥€›ô˜¤ˆ†…‡„çássî{ruãçåЂÓwèroxpÞortzxt|rtÌp€hfÙkmhijlh]^toh¸pÀpjop|zmxxr×oÙçÀpÊÖ̹…à˜‰zh]rwuv{€zqxv{qjaskŒ—ÊõºxðŽ¶ž¥¯Œ¡˜zuxŠ}{…ˆzw}„‡xxyu{~}ˆu‡x|qrƒ‚{‡ˆ‰„ugi\T`˜ÂŽÛ¹x•¸˜}Œ½ahecdghgmlgfdcjrrgmkpxmtjrˆˆ‘š{Šp{€zHqdu†€xzpt|nrusxwrzu}yposiwor‚ztyv}}‡Œ‡‚…½’°xÀê÷ˆ‚€†ÖÃѯ‰~x“\6„haHbq„sŽ›š}~}~†}ˆ~~~~…} ~„…ƒ€†~‚†~~‡}|{…|}Ÿ~…}…|}~™~Ž~~†}‚|‡}~~~ÿ~Ì~‘}|†}~~}…~„}|{†|{{||{|||„{|{|{„|{‰|{|||{Œ|{|{Š|{|{{{|{{y|€{~~|‘}|}~}}~~|…}‚~°} ||}~}}}|}~}|¡}‡|¬}{„|„}ˆ|{|Š}ø€ÊÉÊÏÑÅÑÌÑÍÝÓÔÍÖÔÚÞÝááçòø÷ûÿ†‘º´ÛÛôƒ÷õ˜Ö̺И½‘§Š“”×ñî|©ˆÍ¿} ¨¨Ép¿²¨ãzëã°•“•Ÿ¡œ™‡ˆ“—››–—žž¢¢š”¢œ½«¸¨§Ç›–’×îÊ¢°ÚÔ¿ª¬¯¬¹Ãż¼ºÇÌ€ÃÇÏÐ×ÔÖÔÙÑÑÐÏÐãÚû¥³Ð•îÌ–×ÀÖÐãçîîåðÝããêíðíðçëëááøÝ´õàáàäëååíðõëãà‚·¨Ã¨†ŒŒ¹ÐºÅÆÅÖ ê¦z„º—››™±– ¦¥§¦›¢›³¬¼¸¶¯®À¯°¬´­­¯±¸²º¶®´²€´¹¿¿½¿À½¿¿ÀÇÏÀÂÀÂýɺøÂÅÆÅÌÿÇø½À¹º¹¹¹·¶µ²¯¶µ¸µµ¸µ¸¶µ¹·²¸¹º¸³±´´¸¯ª¯¥¸¹¯´º¸Å½¿¼º¹ºÂƹ¹¹¸¹¯°··µ´³¸¸´¸¯¨¶¸±¸±·³­±­®²±«§®¨­­®±­­°€·µ¬ª··´ª³«¯µ´§§«§«¤›¢ªª²´¡ £› ž˜”›–™˜“ šŸ›’‘“’Ž…‚Þ½‘“’Ž‘ŽŽŽ‰ˆŽ‰†‡êž„Ž†Â‚ˆ†Ówuzƒð‘w‡„Â͸¶¶°¿ª¿¿±¦³©´°¢©®¯§²¬¨§¯¤¨¹ª­³¡©›¡œ €šš›¡“š–‘Ž †ŒŽŽŽ“‡Žÿ‹èåõÖÚÇàÇਲå¨ô~¯npvwz‚~ˆ‹vƒzxpˆ¤–®ª•˜õÚçô£«¿«ª•˜–¨½˜——‹ŒŽ“•’ž ¢£¨¥««¢¨„¤¨¦£§¥ ¨ –“–’Œˆ“Ö¦ƒ†Ô”xÝ›‚î“×’‡ŽŽŽ‘‘“‘‘•“”“™–”””™•¢¢ûÞ§¿É¤¦ÛŽ•–“•›ž¡§¤ ¡¡ ¤¢ž›˜œ˜Ÿž˜˜œ    ¡¨£¦¢­¨«¨µ±¶Ððíþ†ÐÔ‚Ž‰º¡¿£ƒ‡÷–¸¼Ÿ‰‡²Â¼µ·€¿½ÀÅÀµÀ¼ÂÅÇ¿À¿ÆÇÉÉÉÐÍÖÝáäçí}Œ³ªÓÖê}îô’ãǶ瘺‘›|Š‘Ðòíµ…ÞÆh¡¨¨²†{y‰¶à窙‰‰–™Ÿ›˜‘‘™”““’’‘’“”““›—s¨¬¥«Æ›‰ÃÑÀ›¿Ð󜛞£Ÿ¢¡¥¬©«¬€¥¬²³²¶¶³³³µ³³¹Ì¿î›¨Í™‡ÌÍฃʽÃÅÂÆ¿ÉÆÆÅÌÉÇÇÊÉÇÊÆÇ๖qÐÉÊÆÆÆÉÇÅÂÇÅÇÇr¥—¼¢ˆ‹Œ³Ê²½¼¼Í”“×—„rŽ„‹Œ„‹Ž‰…­—®¨¦¦¡¡¢¥ª¡ ££©©¬§¢§¤€¦«¬°¯³³¯²µ³¹ºµ¶¶²°°À²º®²°²³¸°²¹µ¨«²¬«²««ª¨§¥¥¨ª¯ªª®¨®¨ª¬¬§¬¯²¶«¦ª¥°¨¥ª¬¯¦¥¯©¶°©¨©¥®²³«¨«°²§£ª«ª¤¥«¦£¥¥¢««¦¯¡¨©¨¢¥¥¨¢ž¢Ÿ£¡¦§¢ž¦€¨¨¢ ¨¨¨Ÿ¥ ¢£¡››¡  ¢š˜¢¥¤š™–œ”““”“‘“›”›’‘““Ž‘x×½••’““’Œ†……€}}Ó–ˆŠÂЉŽè‚‡Œø˜‚™‡Ÿ®¡–š›žŒ˜•އЅŒŽ„‘ŒŽ‡’މ‡Ž„†‹‡„Ž……ŒŒ +„ƒ‰‰†‡€ˆ‰„€}}z}}yuwÞ{ÆÑòÌͰ¸®ÂŒÀÝ¢î”׉Œ‘’“›—” “‘““–ϲ•­©¡šŠç×ãô¤·Ê­­˜“‘¥µ”™œ˜™˜™  ž¡§¥¬­ª®±±®¨¯¥©­ª¥©ž¢•”“’‡{ƒÔ³‚}̃ƙ…ê‰Å‚І…‹ŠŽ‰j‡ˆŠˆ‹Š‘‘‹ŽŠ‘‘Š’“š¢›èÅ–¬¸–Ù˜•‘–Ÿ››š œœŸœŸššœ¢¢š›œ—Ÿœœ  ª¦¤§¤­ª­¨¬ª¸²½ÐñèíÏÏ|‰ƒ°Šœ”}xÔ‡µ²Ž{w§¯¬©­ª€—šŸ˜‘Ž‘—‹˜—š¤¤œ”›¨¬³¿ÉÉ¿Åjm€…º½ÖqÞè‚Í׹Ä¿–zqm„”íë‹Ó†ñë|¨¨Ñ›ykŒ¹‡ôáudp}xƒ„z„€†…†„ˆ‚~„†„„ˆ‰†ƒ‡Y}u‹žh^˜¸½£ÏÙ©¡‰}†Ž€wwƒƒ{€€{”˜‘’—˜…šž•€¡‹ºk‹³ujg¶Ù´ø¦zµŸ¡¥¡œŸµ°¦¡¨¬²¥œœ¦¨¥ž¶pf®¦«©¦¦©¦šŽ¢¤¥«a‰x˜rxpkl~›…‡‘¥¨–Ñ{‚f„{„‚„s}‡†ƒ‚…}…‰s‘‘–—Œ—˜Ÿ‰“•ž˜š››¦—€™¦¥«¤¦¦¥¥¨¬¸º¸¸©¤¤¨À°°¥¤—¢«¬«¯³«žŸ¦¡¤¯«¤¡š—––› ¢˜œ©Ÿ¡¡¥¥¦ ¦«µ¹¨–Ÿ–®¦¢©—©¯””¥¤®¨›‘¡¡¤©°¤›š¥¯ •¢¡›–˜Ÿ›œž•Ž¢¦œ¢”š›“˜žžš‘‰”“˜—›™™–œ€¢•ž –”“––”ˆ‰™¡˜–‡–ž›™Ž‡’Ž˜—މ‰ŒŒ—‹„’‡Š‹Š‡†‡„rϳ‘ŒŒ‰Œ‚‡yzuwrm«ŒwzŸmyxÊtpu‚þ ˆ Œ¤¨¡Œ™ž‰~v{yn}†noq„npnkkmhkoqhpvusac_c€[^a\\^\Y]UHLWO]UQRYYVYWOMŠU”š®Ž‘z””®OÉÀ›Û}‘¨aisos{|x‚„u}tpbw’˜Ž±«¨žq¶¨¡½†›¨|‚ˆ‰‡„y|‰|w}„ˆ‡pq|ƒzw‡†‡v‡‡{tpˆz‰‰‹ƒ‰ƒp`Yc²Ãis½hx¨’ôz¬accbaaffeehhccclplemflrmpem}„„‘‡¹špw}ckq}sy}xvuknulu~ruuiwrgrmtpuqotrzz‰…zˆŽ©¸Æ¨³tÖÞ†Ž‘Ïœ—xh¨:Vo|c[fy~t‚~›}‚~…}!~}}~~€€~€~~~||}}€}~€„††„‚€ ~‡}‡|}ž~…}†|~˜~Ž~~‡}‚|‡}~~ÿ~Ì~‘}|†}~~}…~}}}~}{¿|{|‰{z{}|||}||~}}~†}‚~°}||~‡}| }ˆ|±}~}}~~~†|{{|Š}ø€ÏÍÍÇÑÌÏÏÐÇÑÓÖÑÑÏÖ×Úããäòðñ‚÷‹‰¨ÀÏÚð÷ÿü’ã¯]×î·Í‚º²÷‰žÑꇺ‚•„rgš¨¨‘Š›ÔÝ“òûÔÍǸ¯¥žž¢ “”›œ‘™šš¢ž¢¡—–œ­Ç°·®©Æ²¼|ÃåݬžŽ´Ñ¯¥¨´Àø½ÅÀÉ€ÊÌÍÏÙÖÓÖÙÍÍÖÏÔÊà퇫ºÇ²°‹Ï×™¨£ŽÔÓàêëåòÚàäèêèå÷êêëáÛþ͵þñàèîíåáÚôîëîåÝ„´ŸÓÊŸ‡‰Ž‰ºèÐÍÇÐá“ ‡®~н–™›«‘›«¥¨—¡˜´­º¹½ª«¹¬¨²³¨ª²´´µ·¶´´°€¯µºÍ¼¸ÂÀúÂÀÀÆÅ¿¿ÑÀ¼º¹ÂÂÌÆÃÃÅýºº¿Ì¼º´¸¸µµ¯·´´·¸¸·¼º¸½®°º®²¶¸´µ´µ³±±­ª­´³²·µ¼¹¹¿½¹´¿¿¿¼º¶²µ¹µ¸³¶´²µ¸µ²®¯µº«³¯µª¨¯³«­¨­«¯¦¨±¬±­¨®€´°ª¯´³¸°«®ª­®¢¢¨¢¦¦ž›¦ª´¬¥¢“žš˜›—–”‘•–˜™•’’’‘‘ŽúÚ¯Š‘‘‘‡Ž‰‹‹‹†‰í•…Œ‚°‹ðˆ×ëèz}xйnÚ¨¨°¯¨©¢¯ª«¤™©¯žŸ¨™™ ¨£ ¡›˜¡žŸ  §›£¢©–£–š€Ž—˜˜–——–™‘š••Œ¢Ž›Ž˜“–“Ž–•‹‰€çÛÐåÃÍ™t§åÍ«‡mvux}„}ˆŠzsxz}n‡ê©z‹¿ãçã›¶Þ­´“—ˆ±î ˜‘ŽŠŒ’•”œ¡›¢¦¥¦¢ª¥¥€£­¥¥¨¥ ¦¨—•“Š“Ã°£Í¢®Í8䣗œä‘‘ŽŒ‘ŽŽŽ”–”‘•“•“““”• ŒûЭÓ眥‰Ž‘šœšŸ£¥¥¤„ <¡¢ž–›˜››š›™œ  œ¢ §£¤¢­£©¦­¬¯¹º¸ÏÛˆ‡„€Š²ÀèÛÀ赼şµ¸¼º¸´µ´QÀ¿Â½Àº¿½½¼Â¿À¿¿ÀÉÃÆÌÏÓÝÝÞw䀟µÅÓëñ÷þŒîÀa~ò¨Ý„¹«÷}Öêy¿‚—„‡jœ¨¨Ÿ‡Œšµêê½µ®¨¢›˜š˜š„“€Ž’“‘’“‘˜›‹µª¥¥Ã°¹ƒ¯ÍǤ¡ªÂ¦Ÿž§¢¤Ÿ©®¦©©©°³µ³µ³µ²°³µº°Å̘©Êª£~¸×𶔄ͽÆÀÊÆÅÆÆÊÉÂÍÌÊÉÃÀàµÛÍÇÊÌÌÆÊÃÍÉÃÂÉÃq¢ÇÀ‹Ž³êÉŸÇÖ€‰¥€}”Œ‹‹Ž„‹‰„‰¨—¦¤«ŸžŸ¥ªž ¥¦§ª¨§¦ª¦Ÿ¨¯¼¯¬µ¯µ²¶³®¶½³°¸°²°©²°°°³²µµ²°¬¯¶¯®ª¬¦ªª¢¨¨§¨«©ª¯®©°¦¥¯¦¨§°²ª¥©§¨¤¡¡¥©ª¦ª¬°°¯®©¨¤«®€°®©ªª°¬¨«ªª¥§ª¨§¥ ¥¨¯¥¦ ¨¢¡¢©¥¥ž¢¥ £¤¥¢¢ª§££¥¦«¢Ÿž ¢¢›™  žžš“›¡¦¢š™•™šœ”““”‘’˜“–““‘Ž““ˆêÔ¯“Ž–‘‰‰‰‡†„}}ÐŽ‚†ƒ¶‹÷Žèþü‡‘„ŠÀxç¨‰Ž•‰‘Ž–”‰’„‰€‰ŽŒŽ”Œ’‡„‡„Œ„†‡“‚•ˆ‰~‚Œ‰‚‡‚ІЂ†~“‚‘€…Šƒ‚z}|wsxÝÓÆÊ®¼ˆªÝfÑŦˆ‘‘•–™›” £•”–Ž“’Š‰ë£‡†³àåç˜ºí¨¯¢––ˆ­ã›˜˜œš•œž Ÿ¡¨¨­«¯²©­¬¬Œ¢€°­©¦¦  ¤–“•†‚ƒÂ½§Å˜ ¼Ö¥“•Ú„‡Œƒ‰ŒŒŠˆ‡Œ„†ŒŠŽ‘’ŒŠŽŽ‘ŽŽ‘– ‘൜½Ï›„”“–“–¡Ÿž˜š››Ÿ¡œ™›˜ž¢š™œ˜ž¤¢¦ ¤¢©©°¢¦­²«´ÀÃÂÌã‚…‡“„†–ŸÂ½¤Í§¼¶”œ¤¯¤¤¡¥¥€•šž‘„Š•ˆ‡—Š˜¤¦›œ¢®¹ÀÌÆaºmbi©°ÍÚäñ}Ýž†ÿ­îÏ·üu†Ñí}Úƒ¸¨›¯²¨¨ŽrŸ¥xçÉš…Žx‡~z€‡‡…‡†‰ƒ†‚ƒ‡Œ}xˆs‰†‡°™”Y…¦µ°´”˜³›‘‘v{}}{€ƒ‹‹˜›˜‹‹•˜‹ŠŸ˜px¡wx]©à­Ì¿³¨˜¢³¯¦¢¦²µ¥žœ¨¥¡œ¸{r©¢©®¯©¨¨¤Ž•¡¨¤aƒl¥„kvpqp{ÀŸ¨š›¯™‚u}}…sz„ˆz}„y…€tˆŽ›’ŒwŒ–››‰Š”˜™˜•§–€“ ¦¯Ÿž¦¢¥¢µ°¨¶¿¦¢«¨¨¦œ¨Ÿ’¥²©¬µ°¨¥¤¯¤¢¢¤›¡›“™š›››š©¤›©ž˜¦ž °² ”˜˜¢ Ÿ ¥¢–𢥍¥ŸšœŸ¤¥¬¢Ÿ›¡°¨›¤¢›–›žžž ’ž¦›˜•––’™ŸŸ”“‘—••›œ–™“–€¤¤—™ž•Ž””••ƒ†–Ÿ––“‡‘–‡‘‘“š‰ŒŽ‹‰•Œ‰Žˆ‰‰Š……ƒyàͦŒ‰‡Œ‚w‡ƒ€zxum¨ŽzsteÓ{ÇåÛt{{ŠÉ€ô­tyuhkkyum__ogYfo^Xapc]`^a^\^^hf^kpoX`VY€NWZWSVSNZTRLOObV[R^YYWYRMLQOST‹…‡”’‘Hl‰ÞcÿÅ€ailnpw~y…‰y}znmnrku›Ÿ®µˆ‘Ï‚}m‡‰q„µ}xz„xz„ˆ‰€qo}}t‹„‚z†}‡ts‚„{„މ‰ŠŠofh°ÀŒ¹Ž¤xÉ¡‰‡²a`ck^_ghigdiacigkpnfhfkoomkr……³…{—Yab‚{‚ˆ††qwtxuqujqvplƒ„|yx~|xp{}nrrrmnsz}‰~~}‡ž©¤¦¡µmxƒ…•¨©Ý빚V`qr€€qqyx™}~}~~ˆ}~~€€~}~~~}~~||}}€~€ƒ…††…‚€¡~‡}‡|}Ÿ~„}†|~¦~~ˆ}‚|‡}~ÿ~Ë~’}|‡}~}}}„~„}{Ä|ˆ{~~|~||‘}|~}}~~„}‚~°}||~~‡}| }‡|´}…~|‡{|Š}øÍÊÇÊÊЄ̀ÑÓÖÐÙÐÓÙÖÝåÛÞðõ÷ë‹Ý¨ÆÍÔÙàíôë×u‰†‡Ž¥¬½Ïäü…Ã᳌ї¬k¶“‘ž~šíŸÉò÷òÏdz´«©¥ ¦ ›˜›šš˜ ›Ÿ¤ž›˜—”¤ª÷¸¹°¬µÀ„“Ôç̒ɋӼ¥­µÃº¶ÆºÉÏÓÐÐÙÓÓÏÔ×ÑÐÔÚ×ÊÖ𤫽ÑÃÂÉÞ•œîŽèÍáàíäåäá„è€÷äáðêëûùîåðñãäÝÚ×êôîè㉮ÙÑÆ˜”޼~ÖÓÊÓ瞪›z¦¦›žª”—«¤£ªš¡›¯°½º¹­ª²²¯³¯ª°°²¯³±¸¸®¯µ´¸¼º¿½¿¿¿ÂÅÀÀ¿ÀÀÉŽ¸´ÇÂÂÆÃ½ÆÂÀ¿º¿Â½³¸¼¸¯´¶z³´³²¸¶·º°´¯ª·¶­´¹¶¶·²´³²¯ª«µ¹¹·²¸¸½¿ºµ¸À½ºµ¶¶³¶º¸·±µ³²´´®´²²°¸ª©¨®©¬¬¯«©§¯«¢§§¦¨¯¥Ÿ«­¬¯ª¬´¯´¨­¯ªª¨¦§¢£¡ £¥¬°£¢ž š›˜˜”˜”•—…–O•““‘“Ž„îÍ¡Œ“’—’…Œ‹Ž†‰†‹‡è…Žƒª’µ‡Ùðèzz†¨‹—Æè§½¡ª§°®£Ÿ¡¥£›£¤¨š‘¡˜š›¤š’ž–›Ÿ›¡„›€Žš—“‘—“––›¢•“Œ”“ž‘’–›Œ‚†çíÚÓÙǹÇÍÛð­Æ¢Æspyz~‚‚…‚„}xxy†psׄŸÍÌ㖲׭œš’‘Ó‚Ù·››‹ŠŒŽ“”“  ›¤¥£¥¨©¬‡¨¨§«§©¥¢­£¡—“•ÂÃÑÆw“zôº†¬Í†ŒŽ‘ŽŽ’‘‘‘Œ‘“””•—›˜—Ž–š ŽãÀ´åDŽ̌‰‘¥­Ÿ›žŸ¢¥¤›¤¤œ¡£Ÿ››•›”›š˜Ÿ–™ žž¢§¢¥¥›¥¨ª¤©ª­°²³ÊÆÖá×ÛúÑÊá艽¢µŒÆ¸Ð½¯¸¶·²²€Àº¼ÀºÀ¼ºÀ¿Â¿¿ÀÂÇÉÆÉÐÐÓÛÝãހмÆÉÓÚäëíá~ˆ‚ˆw˜®ÃÖÖÝzÇä°‰Ó™¸aµŽŸºŒå‰¡ñãݵ¯ ¢ž›˜˜•–Ž’”““‘“‘’‘‘“”’˜™ã¥¤¦§´ÊŒ…‡ÆÊÂւ͵›¢¢¢¡¡«¨¬€©©µ¸¸²¸°¯µ¹µ¹Àµ³Å̘¥ÆÂÃwºÝ«ç€ÞºÆÅÅÃÉÅÂÇÆÉÅÊÌÊÉÆÇÝ©ŸmÊÉÌÌÇÅÅÅ¿ÅÉÃÿwœ‘Ï¿˜–‘ŽŽ¶‚ÊÅÂÃͪ‹Š~ŒŽŠŒ‘‚‡‰‹…Œ„£˜«¨¨ ›¢¤¨¥Ÿ£¥¥¢§¤©¨¥¢€£¨©¯¯°²«°²µº°²µ°°µ°¯«¦º²¨²µ°º³³¯«®²µ°¦©¨©¥¨¨ª¬§¥«©©«¥ª¨Ÿ­ª¥¥¯­ª¥§ª§¦¢¢¡¨¬«©¨¬¯°¬©¨¨²®¬¨¨­ª­¬««ªª£¨ª¦¥¥¦¦¥©¢¡ž¢¡ ¦¢¥ž¡£›œž  ›¢€¢¤¥Ÿ §¦¥› ¤ ¢ œ  ›Ÿ¢›››˜›˜œ•“’”‘““•”“‘‘’‘‡ãÏ ‘—““ŠŽ‰Œ„„‚‚|ч…³Íêÿÿ‡Žˆ¯“žÂÅ‘žŒ›Ž‘’•‘Ž…‰†‘…“‹“•—’‰Œ†Ž…‰‰ƒ‰‡ˆ~‰€…‚‰„„ƒ…ƒŒŒŽƒ‡~‹‡‚‚„|€|uvrnÌÔǽº²««ÊòÚaеôŽŒ‘”–››™›”˜˜“‘’œŽ€‰Ô‰ ÉÑ횲寳›–ÑŠÔ³››–š–˜žœž §¨¨««°°¯«¥²‘ª­­®¨ª¤¨¡ ””‡ÃÓÙЂ‰Ú³x‰§º‡ƒ‰†‰‹…‹ˆ‡‰Š‡„ŒŒŒ’‘Ž’“‘Œ’˜‹Ì¥¢Ñ°}À‡”“Ÿ”žš˜ œ™¡¡› Ÿš™Ÿ™ ˜ ›—ž™  ¡¢£ £§ ©¥§«­¬­°·¸ÅÇÖÚÓÙîÚÀà넽‘¨µ¤µ© žŸ ¢Ÿ€”’—’Їƒ‘…‹—‘ˆ‡‘¦©¤››¨°³Æ¼®¶lšj”œ¤®¼Ì×àðŠœ“š]£ÇÞêÓ¢W½ë–á·Úƒå§¹Ó‘‹¿‰’þ׳”’~Љzn„€‚†‡„‡…„ƒ‰„‡€ƒ‰ŽŠ‡º„{‚Œ¦Épia˜ºÇ›êŠÊ°”z}r~„ƒ€~ˆŽŽœ˜Š”š’’‡›³—…tŠ›ZœÛ¤Ãî~Ö¥’”¨¨«¬¡¤¨³¦•›«¦›Ÿ¶qya¨¤¨¯¬¥¨°ŸŠ•¢¢˜a}l¡ˆ‘|{}k‡j«µ•‡¬‹±ŽŒ„‰‡€ˆ}|…‚zƒ…‡u‘”š“‰}˜ —Œ•——–“¡¡Ÿ•€”£Ÿ¡œ¤¥œžž°¶©¯¸¥¢©¤Ÿš˜²¦’¥°¦³°®¥¢¢¦¨Ÿ™›œ›š››¢¢œ–›œŸ¢•¡ž–¤¢—˜ž¤“˜šœŸ˜¤¥ž˜ ¡««Ÿš›¡¦¨¥ ž¡¥¨¢  ž˜š£ ›ž›•™¡—–––””˜›ž‘˜”–š˜“š“”€™œ˜”›˜˜‰“–”Šƒ“š’–—“•˜‘‹Œ•“›‘‰‰‡’‘‘ŠŒŠˆ‰‡†‚‚x×É”ŒŽ‰ŒŽv€…†zw{zp«Œyrr‹p¹€ÆãÛsy‰ºœ¦Ì©hw^ffprb[ciaZclhWWm_YYb_T[W^a^[^^aYTO]€]ZYVZWOTeahYNWj^W]hZWXZ\YOQVU›‘ŠŠ‹˜vîÑa¦¼Ñjgprt{{~}}~zworo‡ccŽÐ„¤³µ†ÇŠˆh{‡t›q¬˜x~„zzƒ‰‰‰ru~ƒ‚w‚Œ†~s‚…Žz|}…}|Œ…‡ŒŒ{r¶ÍÉÆ€tÇ©xœ•cd]cikf`jkkhffcdmlmqmhho{€z~o}Žq©yt¤zGh}‡|‚}ˆmru~urxlpvpp~y…€„y‡‚xpvxsutpjv~uƒ~z}€‡’“‚ƒŽ”ž•¥ºÞàÉèú†Çncdzm{‹zv‚uzv›}~‹}…~†}~||}„~ €ƒ„„„ƒ~} ~ˆ}‡|Ÿ~„}†|}–~Ž~~‰}|ˆ}~Žÿ~Ë~’}|‡}~}}}„~„}{Ã|ˆ{z||~}{‘} |}~}~~}}}~~‡}|¨}||~~„}~}|¡}‡|º}„|}|||‹}ø€ÉÅÂÌÍÆÉÏÊÌÌÍÓÓÔÔÙÖ×ÛáÝ×ÙñîñûðÂÑÊÌÑÙáÙ×ϳ©Âá¼ÂÓÍÉÇϽº…™‹¢Ï«‰€pµÖ¼ ½ÓÖÇ¿¨¨­¤¢¡©žŸ›˜¡›œ¢Ÿ•› —ššŸ˜¡ª•Æ­­°¬Æ©²ú­ÛÏ¥µ³½Ï¯­Å¼·Â¿Ç€ÌÊÍÍÖÑÏÑÖÙÖÓÔàåÓÖãûù¬ÇÑî÷´Û§ž¿…üÉÚÞáÝçêàçãñäàààñõþÌÑÿîðçåàçÝáÛäêëë¥Û×ÆÂ§–“‘‘¹‘èÍÖÔ𑺞„‰¬­‘®’ª¡±–œ˜ª°¼¸²¯¨¯«¯¬­´°±­¬°·¹¸¶±€±¸­½¹½¼À½½¿ÆÆ½Àź¼Ãº¹¸ÂÆÂÿ½ÆÃ¼¼¹º½¼¼±´¸¹­´µ°¹´²µ´´³³±¶³´µ°²·µ¶´²­¯³°©­´·±³µ¸¿¶·µ²´º¿¹¸³¶´³¹¶²³´·¬¬²ª®­®³®¯®«¬±­ªª®«¨£¥¨­¬¥¢¥¦¡¤€¥­©¢ª²­¨¨¥­¨ª¦ª§ ˜¨£ ©§­©Ÿ¤Ÿ››—––•”••”•–•’”’“‘‘‹‚åÌŒ““—“‘Š„ŠŒ‚…‡ƒè˜‡‡‰ž–•}Ïôèuyx†¨Ž¤|÷ŸÃª¨­¼­²¦­³°²ª²¯§¤§£¥§´¦¬¥¥¯­´£¨¢ªªª£­€ªª³´½§º¯³¨Ã¯­¨³©°²º«ª²®­½°ž˜™Ž‡‚€ããú²yûç™}mÅyv}‚…‰†ƒ‹„„‚y{}‹®ŒÐ‡‘ÝÉŠªå¡Ç¤˜’äÑÞÂМ¢”‰Ž‘Ž““˜”£¨¦£ª¨¢¯ˆ §¦©¨¬¥¥¥œ˜”™ÃÚÙ—×ÚÇ€x–Ÿ…”Ž‘‘‘“‘‘‘’‘Ž““œ¦¨¤§¢Ž€ä´ÏÉ¥˜ú†Ž‘˜›¥¦¢›› ¡¥ž¢¡¢žšœž—œš˜™ ž›¢¥žŸ¥¥¦¢¨¨«²²Ã¸ÂÔÆÏÆÊäõÝû¶Ô×Þº·¹²¼³´¹«€½µ¶Âº¸¸º½À½À½½¿ÅÉÇÅÆÌÑÏÌÛáã貦µÃ½ÅÅÌÑÍÑͶ¬À¶–¼¹³¿¿ÀÉÙ¹¹œ•žÃ³‡‚v¤¹¯‹ÂÇÀ¬¦œ˜—–“‘“’‘“’‘“‘‘‘’’“”–ŒµŸ§¥¨Å§ªõ§ÀÀ£À°°¿£ž¥¤Ÿ¤«®€¨©µ¶¸²µ°¯µ¸²µÀ¼³½ÂÚ¥¬ž½Ïô÷¦Ì¥®µˆÞ¸ÆÀÂÃŽÀÆÅÇÅÉÌÆÂÇݨ¦ÙÊÍÆÆÃÇÃÆÀÃÅ¿Âu®ÌÇ¿¸ ”‘–޵’Öýʄ¿Œ}‹Ž‘‚‘}‡ˆˆˆ‹ˆ¢¨¥ ¢œ¤¢¢¡¤¢¥¤ ¦¨«¨¨¢€ ¥ ¯«¯®¨¨²°µ³¬³³¨©®««¨²³¨²³°²³°¯¨©®¯¬¤¢¨¨ ¨©ª³©¥ª¨ª©¦¨­¦©«¥£©¨©¥¨¦¡¦¤ ¢¦­§§¨©²®§§§¥¯²®«ª¬§§«¨¥­«§¤¦© ££¦¤£§¦¡£¦¤›£¨£Ÿž¢¢¥Ÿœ›œŸ¢™œ¥¨Ÿœ›¢¢œž“ž¡ ž›œ˜˜›š…“€’’‘“”‘’މމ‹‰ÝÌ‘˜’”“ޓނ‰‰}€zÔŽ„‚‹¥“˜Žãÿþ„އ²—®|Ý‚¤•“‘››”˜•ŽŠŽ”••‘–•𕛉Œ–Œ‘Œ‡–“Œˆ‘Ž–’˜‡—Œ’‰›Œ“Гޔ’’ˆ‹–”‘Š…‚ˆztli¿ÆgÅ“èç¢}„ñ‘‘“›ž  œ›™“’“›Ô§˜Ñ–ÚÑ‘¨ë¥¿ •˜’ÛÊçÀÌšœ˜•‘šœššŸ¡ ¯¯®ª¯²¬©±“¦¯¬ªª­©žŸŸœ˜–’ÆèÞ¥ç“É¿y•–x‘‰‹Œ‰Š‹‰„‹i†Œ‰ˆ‹ŽŠŽ—›››–›“uÅŸ¸ÃŸŠèŒ‘‘˜›œ˜˜›š˜›ŸŸ™š›Ÿššž ˜›œž™¢¡œŸ¥Ÿž£ Ÿ££¥®§©±²½°¿Í¹É¼½ÝòÙ÷Æ´‹À×É«Ÿž¡œ¡¤™€š”‘‹……€Š’‘ˆ…ަ¥¢›—¡¬¬®©¥º½~x‘˜šž¡¬®®Ðãͽʤ‰Çò¤~~¿åÃÏ’´¸ÇðÅH}‚¿Í¶rÊÜ…‡€„rz€‡†„‚‚ƒ‚‡‡…‚„…Œ†ˆŒƒgx—xz„¢«s«}¢º­Ó½¯¸‡‡r}‡‡€€Š‘˜œ‹Ž‹’„Ž©•®tŽ^ƒ¥É°‚з¿¼‚Êš¢¦¢¨¬žœ¢«¦‘Ÿ³¥—˜°s~é©¡¯¨Ÿ¨®¤’‘ž›š_…z›‹š€a‚‡yn„}¼žŽŽ¬‚Ãx‚€‰‡u|~„v„‡Ž~‘““ˆ—•”Ž˜˜’‘–¡Ÿ¤–€”Ÿ”›˜¡›’‘¡«°«¤¯¨œœŸšš˜¯¨’©²¦¨¯¦ŸŸ›¢¦œ””˜•˜ œ¨®ž˜¤›•¡¨›£ ——–š˜’œ™šž ž˜¦¡›ŸŸ¦«—˜›¡¬¤¡¦¥˜¡¨—žŸ›˜ ¤–›š—˜™› ›š˜–‹˜£—‘”“—£ •Ž˜•Ž€““†› “ŽŒ‡’ŒŒŽ”ˆ–˜—˜•––‘‘‘•ŽŒŽŽŒŽ‹‹†ˆ‚€„zÓÉŒ‰Ž‰ŽŽ‚{‚|nx|q¬Œ{oyƒs‘‰ºåÚryz‰º ¹„Ûbmejsmohtmkmlytdespadsnk`^oosgfcpkdbo€kmsmtajbon…phn†v|‚‡rj{xnonluxua_XWŸ‘‘SxÅᇂ€®knvzƒ„}~„}}pxv„š™×|–ϤÓzŽ}t„w¦¥’¬vzŠ~ƒ‰ˆ‰wp}Œ‹{‰„{r“‚w‘}w†~vu…‰†ºÖÍ•à†µ°mx‡}Ykfchnmhgnkkmfgffilpkshn…yisz‚ˆ‡]”zˆˆhT¥}}†…rw‡xqvzuxzywrruƒ€‚………‚„ˆo€xprpqxu|vz|qz„„‰Ž|ˆ}›v…ƒ¡Íٹʵ¥j•›slz}t…pzu³}||}}~~~€‚‚‚€~~}¢~‡}|{…|}ž~„}|{„|}¤~~Š}|ˆ}~ÿ~Ë~’}|‡}~}}}„~}}}~{È|„{||}||} +||~}~~}}~~‡}ƒ|¦} ||~~|}}}~}|¡}‡|¿}~}||‹}ø€ÃÃÃÇÍÉÃÇÊ¿ÌÔÏÌÓ×ÐÔ×ÙÚÖÞêèçÍÊÅÅÇ×ÏÅÊÏ×ÌÐÆ¼ £Ÿ§°¼½š¶™¤¼Û²y…zŒ“‰¶Ö‡Í…ÑÙ½¸¦£¤Ÿ ›œ› ˜œ¢¢›œ–•Ÿ––˜š¨ ™¡ ç¹Ã¶¦°¹õ„˜ÓÚ³œ~¬Þ³³¼ÆººÅ€ÊÇÇÏÙÖÌÌ×ÛÚ×ÙÚÛãÛÙÂñ×ЯÅ̉‹¡å²‘„‚ÊÙÝÙåêäèãêñÞãÞôôÿÑÔûîîãèáåáÞäÝèíêëþêàÔëÑÉ¢›Ž’ŽÀ¨êÔÍÂÑŽÚ‰ò—¯Ÿ¢’¤›¡¯˜œ—¨¨µº´«ª«©©¨¯±ª¯©®²·¸³¶µ€®µ³µ¸·ºÃƸ¼½ººÆÀ¿Â½º¶ÀÅʸ½ÀÀ¿·¶¸¹¸¹³²²´·³²²²´®¶¸´¸¬´·°²­­­³¯´´·°¬­­²©­­²²´µ¶º²µ¯ª²¹º²¯±¶±°´µ®­¹´¯ª®ª±­­´¨´­°·©¤¥©¥¡¥¤¡¦¬ªª¨¨ ¥Ÿ€ª§¥¥©ª­¢ ¥¤¤¢¡¥¦¨ž¡Ÿ¤§¨ª¢š˜˜˜™™—˜•“•”–“•““‘‰ˆäÀ”Œ‘’–“‘‹…‰‰ƒ‡‚‡å˜‹€Œ˜žˆ}Ùêàvux„¨”€ ¨ÝÂÍÓÍÂ͵ԹÃdz¼¹¼¹Æ¼½Ã¹°½Å¯´Æ´¦Ê´ª®²µ´€­°¨¤¢¯²¦¤¡¥£• —«¡Ž‰íÙϳªÃ›™˜¤Œ¿²å¬Àë‡trkxxz~|zzx}tuumwÇòɃ î–º¥–“‹äÖ÷ԉת¢›Œ‘““”𦍡œ§¢¡¬†”°¥¤¨¥¦££¥š›„€Ç…‡ ¸ºõ–xšà„‡‘•“‘•‘”‘“‘‘‘Œ‹““‘¦£¤£ž­÷ã¼×Ù•¥‘’“•ž¤¦›š¥¤ž¡¦¥¤ œž•ž—›˜˜–˜—˜•œšŸŸž¤ ž¥ŸŸ¥¨¢¤­ª­½°³ÆÂ´¿¶«ª¡Ì~¨–µª½¯¼¹°¯¬«´³^µµ¼¼¹º³°Â½¶½¼º¼ÅÉÃÅÂÆÑÐÓÖ×xѼÀºµµÇÀ¿ÃÃÆÊÏÇ«–˜˜™œ©”­‚œ¨ºÙ¿x‡e‘‚¤É„¬…źŸ¡œœ•–“–“•‘Œ‘Ž’Ž’““„‘€’‘”“š–Ú¦©© ­¼ú‚‘è—ƒ£Ö§Ÿ¢¥¡¦¯¦¨¯²³°²²°¸µ²³µ²³µ¼¸Ö¿Ê“²ÊŒ‘̬›‘ry½¹ÅÀÀ¿ºÆÃÅÇÆÐÃÀ¼×¨¨ÖÉÇÃÌÇÂÅÃÆÀÉÅÃÃÙÉÙÃÓÇÀ¬›™“’нœ×ƶ¹¹ƒÙ‡Ù‡—‘}ˆ€Ž‡‰‰€††¡“¨¥ŸŸ¡¥  ¤ž¥Ÿ §¨¦£¨§ž§¤¨©¨«©®®²®°«¬°«¦®®®ª°°¬¬³µ¯¬ª¦©¨¨¬¨££¤¥¦¥¥«°¦¦®«©¢¦¯©§§¦¥§¥¨¦¥§¥¥¢¦¢¤¢¨ª§©¨¬«ª¤¥§®°¨¨©­¥¥¨©¡¥¬¦§@¨§¢¦¢¥©Ÿª¨§«ž™›¡ž›ž› £¢¤šœ˜¡››™¥©œ›››œ“›ž˜œœ›œ››¢›”“–””–•…“€‘“‘“ŠˆŠ‹‡Ž€ÚŘ“““–’ƒ‹„~y}щ| Žðÿ÷‡‹Š‡®§ž‚Žˆ¼¡¡¥¤¤¦˜Ã˜˜¦Ÿ¢žœ˜¥¢•š¤“œˆ•œ¢‘š–›‘–—Ž“‰‚~ŠŽˆ‚…‰pŒ{Šu„{lmpncfŲ°¢˜¤ˆ‚rnc’¶€ü¨lÔ”Œ„“•“‘“’‘Љ‹…‰ðøÇ|ƒ¥è³¡““ÛÉãÑÐ¥™›”——”›Ÿ¦ £¯¯ª®­¯­¨­’Ÿ¼«¨«¢¨¨š ––„‡ÊŒsž¶ºí•Š¿Ž‡ŽŽŠŠŒŽ‡ŒˆŠŠ‰‹ŽŒŠ¢ž˜›˜¤„×ÅŸµÅŒQŸ‘ŒŒ’˜œž™š™Ÿž›Ÿ™Ÿ  ˜›› –˜›–——–šŸŸž¢ ›¦¢žž©¦¢­­©µ¬¶À¶¯²®¦§™À€ ƒ ¨© Ÿ›—˜š €›š˜Žˆˆ„„‘Šœ›••‘›¦¨¢š¡c¤ˆ”Ž—ŸŸŸ˜•¬ÅÖÌ›Yeucrqor¢‰¤´ÐÿÛ¡€ˆ¡‘ÉÚ‰¯ˆ¶‹v„ƒ„”Š……†}‰‡z‚€}„Ž…„€Š‹‰„Œ‰‚Œ¸v{‘u‰—ÑW\—µ²ªŒ¦Ô™‰€}€Š‡€ƒŠ•›˜Š‹—‘ŽŽ”‡€~Šš¨º}®k©w]jù­˜jr¥œ¤¢«Ÿ’œ¨¡‘¤½¥”³t¿¦¥¡¶«œ¥¯¬˜”Ÿ¢œ¹¼‘”¢›pp†}h˜tµž…‡¡†Û†Ìy‘މu€…‡w|”‘Ž“–‘•’”‹Žš““Ÿœ˜€“¥˜•˜œœ‘𦥬¡¦¦›—Ÿ¡œ µ¬š¦°«¤¤˜š•ž¥—‰““’£¢›«®˜¢¦¡–“®­¢œ™›—›“ž™¢ž¦¢œ¥©  ž¥«¥˜˜›¤¯šª¦™›£¢‘–¤šš¡¥™›˜šŽ £¥ ‘Œˆ˜œŠ˜“’¢¥šŽ“–‹€‘‰Š€Ž “އ‡“ˆ††Ž‰–——‘‘‘›–“‘Œ‰Œ“’‰Œ‡‡‘Š}€}„tÑÂŒ‡Ž‹Œ‰‡‚{|rhuur¨Žj}‚†ŠÆÝÚvwz¶±¤Š‰}¶”Ž•’œ—„¿••¢™Ÿœ”žŸ…Ž«’’Š€–¤¨˜—Ÿ”œž€˜š“Œˆ“ƒ‘Šv™‚’•…u~twãÚݽ©½–‰shWZ‰º¥`ê›ddbut}‚}}}vwusuÔ€þÀ}x’Æpƒrˆ‡x¢š¤‹w¬€s…„ƒ†ˆtr€“Ž}„up”~rŸy€}ztxuˆ‡„}|®W‰®¨Ú‰xhˆhqgkmpmhjmjdpjeefilfnnjs‰‰„„x{m©•yŽWhiyw†~mns„~„vv}x„Šuxpuu„€~„…x„†sq}wploryuwzrm‚„‹„u…„‚Šy}{…Œx’‰‘iow‡ho~l‡zxyš}~˜}|…}~„€~~}}£~‡}‡|}ž~…}…|}¤~‹}|ˆ}~~Œÿ~Ë~’}|‡}~}}}„~}}}~Á|{~~|~||‘}{~}}„~‡}„|§}‚~†}‚|Ÿ}‡|Á}~}||‹}ø€ÓÀ¿ÂÀÇÅÊÏÅÂÇÏÏÐÏÐÓÓÞÙã×ÝëíñÖäÚÅÆÆÉÍÆ¸ÃÇÃÅÊʹ¡—‡Œ™¦¬‡Ž—ÊÚl‰¸ÀÏ}x}ÖŸŽòÏÔ´´£ ›šž—•šœ˜››™”›˜——¨§˜š”¦¨‹¿­¼°­³˜˜Ì×Ê–ÆçåÅ­Àº·Å€ÊÉÌÍÓÍÑÊÍÝÝÖáÚ×åàÑÑÓê僢Â䎘”ÚÃŒ…è…ÏÖÑàãáîçàôíàÞîê‚°Ô€íîçêäàÙàÛÚáÞëñá÷ÛèÑÛ×Ͳ¢“”‰ÉªÞ¸ÉÖŽè¨Â„Ã¥Ž—¡›¦¯˜ •Ÿ§¶µ´ª¨¦§­ªª¯±°°ª±·µ¹´¸€°²¸·´¼¸¹Ê¶ÆÃ½¹¿ÀÌÂý¸µ¿À½·½¼Àº½¸¶µ¼¸³³´³ºµ´¬¯´®±°´·«®³¯²¯­®´³´²±­«²­®­¨ª²·­´º¸º¸®«¯³µ´¯­¸·¯®·²¬¹³±«¯¯«²©¯®¨¯¬­­ž ­¨¢¢¥ž£¥¨¥©¦ž§ €¥ ¤£¨¨©¢¡¨§¤  ª £ œ››œª§¥¢—˜—™—˜“’’”“––“‘‘‰€Ôº‘‘“’‘Œ‰„‰„‡†ã’‰þ‘“²}xÝÞÛyyx‚³«‰™¿›‚Œ‰‡‡‡‚}“…†„‡‰~‘‰Œ‡‡‡‰‰}‡‡…å„}‚xñô‚€èôíz‹îx‡}…€†€Œ€‡”•–—’œ—¡¡¦¨“ŠüÍwÏÔÛãŸ¨Ž‘˜‘¤œ°°°²®¬©¬¦¿¬Ý ´ðêtõ˜›•“‘øÖíêÝäÅÍ¡™’‘Ž“‘”‘ £¡¢›¢¢ ²Š–« ¤¢§¡Ÿ ž˜}¤°ë„ѯ¥Ã—x‰„‰’““’’”‘˜’ŽŽŽŽ”’–‘—™Ž¥ÞÐÑ꽘熎”˜š ¢¤¢¢Ÿž¨ŸœŸ´£ Ÿ¥ ˜››™›™—’˜›˜Ÿ ¥žœŸ  ¤«Ÿ¢ª¥¤¯°®±²®²¯®§ªÖƒ¯¸­¥ª¯°³©«ª§ª¯~ʼ¼¯²³³Â¸µ¼ºº½ÀÀÂÀÇÆÑÐÐÖÚÛÃÓм¹³º½¼¸¹¹¹º¿À²¢›ŽˆŽ“~‡›ÅÏi…¼ÀÔzyz²ƒñ½³ —˜š•”“–“‘‘’‘‘‘“Ž‘““’‘”‘•’“ ƒ° ® ¦¹˜–x°¿Ã‡ÐëÔµŸ¡¥„¨€«²³¯¹®«¶³²¸¶³¼µº¶ºÔÓ{‘°×”˜†ÂÃŽ‰Ú~¿¿ÂÃÀ¼ÅÆÀÊÊÊÅúl«mÆÅÆÉÆÂÀÅÅÂÉÃÆÇÃÔÅãÂÌ̺¦¢˜”ƒÀšÐ³¸º°„‰Ÿ’}†Ž‡Œ}‹„ ™§£¢™ ž¢£žŸ¢¡¢Ÿ¥¨¥¨©©¡¢€¦¢ ¬©¥«¨³²¬«¬¯³¬²°©ª³°®¨°®°©©©§¥¯¬¦¥¦¢¦©ª£©¯¨¥¥¨¬¢ ®¥¢§¤¤¨§¤Ÿ¥¨£ª¤¤©ž¨­¥¨¬¥«©¤¡¥¦ª¯ª¨®¨§¥ª¥¥®¨©©ª¥Ÿ¤Ÿ¢¤¡¨¦¤£šš¥›››šœŸŸ¢ ››™™€˜˜›ž¡Ÿ˜œŸšš—˜”œ•”›“››—›“‘“˜˜’“‘“‘““ŒŽ‰Š‰ˆŽxͶ““•’‘ޓЄˆ}{|ʉõ˜­…‰òôñŠŽ‡†¶²‹ƒ“¨‘t…‚€z„}k…pr„rzk}rymnpymfrntÂkfobººf¸Ã€ÀczÃkhtnvpr‚t€‰“›“¡£Ÿ¦«¯¥¬–‘ƒ}€ëÅ„àÉIè¯Ê¹¨¢¿ÃÑÌÝÙÙÚÖÔÇÊÌãÍô¦®ãèŒ÷˜–™‘‘‘øÔàÙ×ñ¿Æ›™˜——’™›¡ž¥ª¬­«ª¯«¨¸–Ÿ¸§§¥©©¦Ÿšš˜¦·òƒÏ³¨½“v‘‹‘‘ŒŠŠŠŽ‰ŽŽŒŽŒ‘‘ŽŽ“š|Ѷ¼Ð¢ŒÖŽŽŒ“–Ÿ ™œž¤›œž™¯œ¢œ œš™š™—™œ––›žŸšœ¡¢››¢¤Ÿž©ž ªª£¨µ²¯­¤¥ ¡˜œÃx¥œ˜ ˜š˜––š›œO¬¢ŸŠ‘ŠŠŠ…•”Žˆ‹Ž”’”ލ®¢•¤¶¢¦”•”š›ˆ•›˜ž—yxr}†^kŽ’žÓð€ÔÛë…‚ºyz襃t„t‰ˆ‡ˆ„‡€ƒ{|‹‡‚‚ŒŒ……ŒŒ‰‚mnep“‘€aN’©ÊŸäøÍ¨Žy–ƒƒ˜š‹Š‘‘ŽšŽ‹ˆ}{𕔤˜pm{Àugk¹Ï¢•׫œ«°¨ž›¥ž¤¸¦šUmŠ^Ÿ¡©®¦ŸŸ¯¯šœ¡¢Ÿ¢¦„Ñ¢¦‘Šr€ƒvf¤€u¥ˆŠœ¡‡ò„µ~’r}‡}†uˆ’„˜†}‡Ž’‘ŽŽ“‘“Ž”œœ¡¡“™•‰ˆžœˆ–Ÿ¤¥¢¢¥¥œ¨¥œ¡²¬¢ ¨Ÿ¥œ”—™Ÿ¤–””—Ÿ¢¢­¡““¥¢‘”«Ÿš¢œœ¡›–˜˜¥ ¤¥Ž’ž­œ›¤Ÿ¤¢–˜˜€›¥ª£§«Ÿ¤£˜—¡Ÿ¢¥Ÿ˜˜—“𤡛“ŠŒš—‡‘”““—¡–”‘†‰†…‡““•…Š‹}ŠŒ}„–“Ž‘†“‘Ž“’–Šƒ…‘”‰ŒŽŒŒŠŒ†„Œ…„€‰‡oÆ®‹Š‹ŠŒ‹ˆ‚Š€xtemyr¢ŒÖˆ‡“‡Í×Ùxz€y}½º‘† Í¸˜¢¢  œ–¬˜¨¨™£‘£žœ‘’—‘œ’“÷‡ƒ‚÷ø‰ôúûƒšø‡„’“—šŒ“¡¨¨«§´´²¹ºÀ¶¿ªª“˜ŠŠî¢‰²ÇIã«®lˆqyvˆ‡•”¡¦¤œš¯¥Ã©Ï­¬ëð‡Úoht„u°—¬ž®•€¥x„‰…†„‡}p„ˆ‡‡‡‚yrr”‚t•}s{{|xnxw‚zŒ¤Þl°¥Ÿžˆ}q_btjpunpqpqmckkklekkghonr}mh„„b©Š‹žs\˜ltox}znowƒu…q}‡x‡‡rnq†…vvˆˆz‚u‚‚rsotvtw%x|so||zˆ‚q‰~vuxupurr’f—{huxmxƒz‹}xz³}|…}…~~~~}¥~‡}‡|}ž~„}…|}~~~~‘~‹}|ˆ}~~‹ÿ~Ë~’}|}}|„}~}}}„~}}}~|{|{„| {{|{{{||{ž| {||}|~}|‘}||~}}}~‡}†|¥}~¨}‡|Â}~}||‹}ø€´ÖͼÂÉÇÇÉÊÅÆÇÓÔÊÉÖ×ÔÖÙÙÝáðÚÔêèÙÏÆÆÅý¼·¸º¿À¯¬²¦ŽŒ¢—Éú‚‡ŽŠ©˜‹›•ˆ‘•èëèÚ·À¥¥¥š›™™“–“ž›¢˜•Ÿ™Ÿ”–›œ”˜¢¥š›œ“œ¤¤ä¨ºµº´Ñ‚´áÖ­Ÿœ¶×°´·¸€ÆÍÔÂÏÏÆÓÏÓÛÑãÌÖãÖ×ÙäÓÏô‘£Ï“¦ÓôàÔ”½À‰Ê×ÙÚêëáçáäààãäü´ÓõðíçãäáÖÛááÝäáçåÖëÔÞÍäÚ¸±¢–“„ϯŶÂÑ‘¿‘·Œ“¢ž£²˜”¥¬¹­²°¨­«§ª¨­­¥®ª´´´¹²¸€³®²¶­¸º´µº½Ã½ºÂýɸ¹¸À¼¹º¼¼À¹Æµµ´¸²´´µ¶¿³±²¨°±ª°¶°¯µ¯«´¯¬­¯¯°«±°©¯³«£¬¦¬À§´¸´µ¯­ªª±´­ª¯¶´­²¯³®´²¨«ªªª¥¨±ª­¯¬ª­£¡¨¥¢ ¢ž¡¡¥¢£§£ ¥¤¥¢§¨§ §¦„ €¢›ª¢˜Ÿ¢¨¢Ÿž›–——˜”“’Ž’‘”‘‘ŽŽŽ‹‘’„ôа‘‘“‘’‘“‘ŒŽ‹‚‰ƒ‰ä˜…ƒ–‹ÃzmèÞåvzxÀ£…ÌÌ〆ŒŒ‡‡ˆ‘‘‘þ›¤·­«°À¸¼ÚÝàÛôõ퉑Œ“Ÿ—”¿¯ÍÛèÐÊí}‰‡‚zŒ~ޅЉ‹–˜¢˜¬¯­¤˜‘‡…ÛÍ×ÚÍ®÷þ¹ë‚iÛÑrlynyuspnhÆÐÍs°‰¸½Ìòg‰–Ž‘þÓáäÚèԑ겘˜†Ž“’•–œ››¡ ¢ž¬“ž¡¨ ¨Ÿ›ž…«˜À‡¬¹¤ŽÏ‡ ›„’‘–˜’‘”Ž‘’„‘.“‘‘Ž“‘‘‘Ž‘‹Ö·ÐÚ¨ª‚ŠŽŽ˜›–›£¦ ¢ ˜˜¤ ›  ¢Ÿ¢˜  „5œ––›™›ž››¤œŸ›Ÿ¥ §¥¤¨Ÿ¡¦­ª« ª§¥­¢©ÌÓ¶Û¨¥©¦¬¬ª®¢§©¦€¨ÑǶ¯µ³¯¹¶¸º¶¿¼º½ÂÀÂÅÉÇÌÐ×ÊÃÝãÏź³°°µ¯«³²¸½¯©²¨Žˆ—°÷}„Œ‘¨¡|–Ї‚ÓÔÚʨ¦š›˜–”’”““‘’‘ޑޑŒ‘“’’““–‘’”š›”Ñ Ÿ§›½²Æx¢Ãͦ¥ «Ó£¢¨¡€¨¨¬®²¯®²¶¬³¶º²½¹²½³¿¸Âà‰–¿“¤ÖàÃ̋϶‡¿ÃÀÀº¿ÃÇÅÃÆÇýО¯ÓÆÃÇÅÅÃÀÃÆÃÅÉÇÃÀ½ÛÊáÂÌ۰¡’‘’yÌ£º±²¸¥’¥“‚œ€‚Œ‡‹~Šž© ¤›¢ ŸŸ¢¡˜Ÿ¢¥§¤¨¥«~£ ¡ ›¨°¢¥¬«¯¯«¯µ°©µ«©¬¯¬¬«¯°²©¨«¨¤«¨¨¨¥¤«©¥¥¡©ª £ª©£¨¤Ÿ¢¨¤¤ ¡Ÿž¨ª¢£§Ÿ ˜ µ ¥«§£¥¥¢¤¦«¦¨©¯©¢©¡§¢¨¦¡¥¤¦ šž©¢¥¥¥¢› ™š˜›˜–˜žœ„›€™›ž œž“žŸš›™”˜›¢ž–›› ›˜š˜“‘•‘‘Œ’Ž‘Œ‹‰‡‰‰‚ŒŒŽåɬ““—‘“’”‘‘„}}y|É‘„“¼„}ÿôø…‹‡„É©ÑÓð„ŒŒŒ‡„†Œ‰Žü›¨²ª ­Ã³¯ÖÙÝÖñôî€ŠŽŠ“Ÿ™˜²²€ºÂ㸼åxƒ‚}vŠ…‡„„‰“‘œ˜¤¨¦¢˜‹…êàãäÝ“´åŸÃõ•†û÷Œ‡“‰’‘‰‡€õøòп¼ÇŒ”‡ŽõÙäÚÝãÖÞ­–™––—˜™ ¥©®­«ª°®¦ºš®¨¨¥­§¥¢š›Ž²¥ÍŒ¨É±‘Æz”¤v}‘Œ‘’ŒŒŒŽŽŠŒŽŠŠ‡ŒŒ†„‰ŠzÉ­¼ÊŸw’‰‘”•œœ˜˜–˜¡›–¡žœ¡›ž›œ›œ‘˜¢˜šžšœž¤›¢Ÿ¢¡Ÿ¥œ ¥ §¢³ª¤ ¢Ÿ˜ ’ŸÀ¿¨¼“œž–‘“˜›˜—–™€‰¶²ŠŽ›Š…˜‘˜…€‘•”„Ÿ«¥•œ›Ž²½Ÿ˜•‡‡‡zЖБЄ‡Œw}z_‚Ÿü|…ŒÀº§›ŠƒÇ¶µ²•t{†t}‰‡„‰ˆ„‡‡†„‚|z|‚‚~‰Œ††…ˆ…‡Œ†šZc„ršŠš\r›Ö³¹­£Ó˜ƒŒz€”ˆ€—‘ŠŽ¡Žš——˜ƒ›ˆœ¬qp¥‡t¥¦ŸÇ¤åº‚®©Ÿ¥ž’›®Ÿ¡¬¨¢’Ÿs—¶”œ¥¤¥¡Ÿ¬¬œž«¤›’›°›Ç—žœ”„p}w^°‚‘‘‘Š‘„Ž¡‘„zz‡y€‰z}†Œ‹œ‘‰}‘ˆŒ—’ˆ“˜œ˜Ÿ¤€“”ˆœ¦–œžž¦¥¦¯¥˜¬Ÿ›¢¤¦¤œ¥¦©Ÿ ž— œ–™›œ–™Ÿ™ ¤ŽŽ©¨“›ž˜“¢œ›–Œ’ ›–›¡ž–Ž–°˜™Ÿ—™™””›¦  ¨²¤¤•›˜›œ››¢›” š¢¢˜’Ž•š’ˆ†‰“Žˆ‰™Ÿ“““‘]‘ދޒ•–†Œ“„‘Ž„…“ Ÿ•‘’•Ž›˜”ކ‘ŽŒ‰„Œ‰„„†ƒ‚‚z€‡ƒÐÀ ŒŒ‡ŒŠƒ†‚‡ƒphmnmœ‹voŒƒ¥„ÞÔÝtzxz̯•Ù›Þx†„‚€ƒp‚xúi{¢Ÿ‰ ¶©¦ÀÇÏÅ×àÛx‚ˆ‹†•§™›ÏÓáëòÚÝû„‘„‘‘‰‰Œ›£žœ­°­¥ž“ˆ‡åÞåàݛ笳ôy^¿idphpllmnb¹ÔÑu²‘¼ÀÍð~}}„~lr³‘¥¦ŸŸ›¿‡†Žƒ‰„††ru„€‚€‡Œ‚vusއ†‡rqxwq…w„žŸ¹yž’‡›a}Œ„_phstlvprsmekkkneihagqrkha_maƒŠ”miUqmdt}‚‚xzr}p‡„i„Œr‡‹ufy€„…‚r‚…‚…‚xxmwxptuu|{zypsrx}uwz„yulnnpz~nž™”h}x€‚v‡‹„xt³}‚|†}†ª~‡}‡|}ž~„}|{„|~¤~‹}|‡}~~~Šÿ~Ê~“}|‡}~}}}„~…}|Š}|}’~™†~ }|}~}~}}Š~ }}}~}|~}}}~†}‡|¤}~†}|¡}†|Æ}‚|‹}ø€×ŽÀÓп¿ÇÉÅÆÆ¿ÍÏÌÍÔÐÖÚÙ×ÖíëÐÏàÚðê×ÊýÀ¶²¯±µÂ®²µ¸Í¿Â¯ÝÑÍÖzx{ç…÷ðîÙÃÊ´²³¸¢™¤›˜™—£‘–š˜›œ“¢——–˜˜—•šœ–›Ÿ›˜›žž”˜¤°‡¼­µ¥ªÊ‰†•Í×·”à–๪´€¿ÉÑÀÌÔÊÓÏÔÚÐ×ÓÓÐ××Ô×ÖÌÔõ ½÷«ÓÐ÷ÂÏŠ›“ŽÞ×àèÚäëã×Þàáçô®ÑôèñçáÛÛÝÔÝëÚÝàäãÔÍçêàÉãɳª¡˜–˜üЭ¸²Æ±” ­„ ”Ÿ˜¢² –¥º«ª®¨­ª§§ª®«ª®¬²ª°²µ¬€­¬¯³²­¿¶·¶¸Âº½¿Â½¹À¹¸¼¼¼½¹º¿½¹¹¸¸¶·µ±´²¶´®®¯¯¯°ª¨ºÃ©´±¯®³­§¯«ª±«ª®±ª¶§¥¨­¸°¯¯¸´¯¯¨­­´ª¥ª³±«µ¨­±ª¨ª§«ª£§¥²¨¥§¨©¦¦¢ ¨¡ž¥£Ÿ˜¢¢œ¨£€©¥§œ¤« Ÿš¥ ™˜Ÿ—›ª™žš›Ÿš’œ’˜˜–Ž˜““‘“ŽŽŽŒ‹Žƒà׬Œ“Ž‘’‘ŽŽ…‰‡ƒ‰àñŠƒÌíˆÑãxux‚Í˜ŽŒz¸™°¦Ÿ§•¨ž›£‘• ²À´ÅÖϨÐÊÖ¬¤­š•Žœ ˜‘ŒŠ|„„‚€øåîçáÐíÝÙÑÇɲµ²³¨¡Ž‡€èÛʵ­”‹ƒšããôÔž¦‰‡‰‹ˆ††‰‡Œ…€~}‡y¬ôêˆ†ŠŒÞãêèÛêÔ|ÂÉš•‘’‘“—–›™¥¨¡§•”› §£¢›²œ‡µ}†…ª›–îô„‡‡‡……“’I‘‘“”–ŽŽŽ‘ŒŒ‘‘’ŒÙÀ°¿Ì˜²‚ƒŽ‘”–˜™—ŸžŸžž˜“¢šž§˜¤¡˜—˜šœ›—•”–™›˜…›$œ›¥  ¦Ÿ¥ ŸŸ¥ žŸ¦´º¯÷²ž¥Ÿ¥ž£œ£¥§ž€Éޏʲ²µ¶³¹¹°º¸¶¿¿¼ÃÃÅÃÅÔÖºÚÐÞ×ɼ°«¶®¬¬­®¼­­±²¼¨¸¨Ú}ÑÑÖzÐ|ëÞÙDzº§§¨Ÿ””“•‘‘’“’’‘Œ‰‰Ž‘““’““˜”“—¯¦¥Ã‰…„¸É¯Šè”Ú¯ §€©¥¬¯°³¯³¶°¶³³µ½°¸À¶µºµÀÞ™²ë¨ÐÓðµÌ‡©Œ…̵¼ÀÃÃÃÀÃÃÿ͜³ÔÂÇÿ¿À¿ÂÂÅÆÃÇ¿¹¿ÓÓã¸Ç½¯¥ —“’îʧ¼°¤¯—›‡žˆ~Ž…‰Ž†Œ”¨ Ÿœž¢¢žŸ ¤ ›ž §¢ ¢©¢€¤¡¢¤¤¢°¥¨¬«¯®¯°¶¯©²¬¦®¬¯®©¯²³¬©¬©§¨ª§¦¢¢Ÿ¡¢¢¥§©¤Ÿ³¼Ÿ¨¨¥ ª¤žžŸŸ¤££¢¤žª œŸ®§¥¥«¤¤¤¢¢£©¢¡¢©¤¥ªž¢£ ž¡ ¤£šœ© œžŸ Ÿœ š™–˜ž˜“œŸ›™œ€ Ÿ ž¡›˜‘›—›››˜“—Ÿ™›šž˜š™˜™•›–‘“Œ‘Ž‘ŽŒˆ‰‡‡…‚ƒŒŠ×ʨ•‘““‘’‘“’„|{ÇŒŒíЉÅÿ‰Œëø……†…Ö “”€À¢²¬œ¢‘˜š››Ž«²£µÃ¶¸µ½¥¢§™˜–¡›•ŒŽŽŽ„€‡Œ€‚þèôêÞÔîÝÖÑÏɹ¹¯¢ž”‘„~ñÚɯ§‘‹‚Ž€ÆåüڲИ˜š™œœ—Ÿ™˜——˜‘’£“~¥ëç„…ˆŒ‡zÓããàááÔ‚½Àš‘–˜•—š ¢£¨¯¨­­ªª¥·Ÿ˜¥¥¦¥ª¢½Ÿ›¼‡‘Ф”¬¢ñêy{x„~}ŒŽ‘‘‹Œ‰‰ˆˆ‹‰„‹ˆ‰Œ‹Ž‚ƒ…À«ª¹¼•¯ŒŒŒ’‘‘––›–›—–•”›˜™›˜“¢˜¡œ–™”˜˜˜–˜˜—˜››Ÿ›žžž›š¤š¢¥¡£š¨Ÿ›œ›Ÿ˜–“œ§¦Ï˜•˜’“‘–˜–“‘€³‚𥤛’’~‘Š€ˆˆ›—Ž‹›žŸ˜”‘’³®¯¥œˆ}wwˆƒ‚Ž‘€Œ‘Ž{…nÓƒÑÚÞ…‡ˆà‚ôÚǹ›¤‰“‘ozŒyˆ†ƒ‚ƒ‚…„‰„„€{uu}~z€ˆ‰†„‡Š…„‰‡rpatox„˜xYR³´ þ‹á¡„‰€‘ˆˆš‘ˆŸŽ‘’’ž‡”¥—’š’ž°„šè‚Ÿ¬š…Ì›¿“¶Ž‘„¢©¢›œ¨¡¢›¨|œ¶—œŸŸ¢¡š¡¢•¢¦¢ž‘’œ¥¦ÏŠ‹–~q†}tÀ¢€˜Ž}†““Œ‰šˆr‡|‰{|„ˆ}›‘Œ€ˆ••’”“ŽŒ“”™˜˜ž¢˜€–Ž•Œ™¥š—œ¡¤®®¬µ¥›©¥œ¡¤®¥ž¥®³©œ¨œ–œ¢œ•—˜“˜š¢¤–’¸¼•Ÿ«›–¢˜–˜““––𛍗Œ‰“¡›˜š¢—˜š’“˜¢––›¨œ¥’˜˜–š—–™›’‘“ž––—“Б𖔆|‡•“‰Œ˜™‘‘“–€””˜˜™š‹€†‘–˜ŽŠ‘—˜™“—”“‘•“”ŽŠ‡‡ƒ‰‰‡‚†‚€‚€zxƒ‚Ǽ™‰Š„‰ˆ‚„‡‰„tkkhj›Ž€¿‡{©øswÍÛsusxÙ©›v¨§§–’™•™—‘•§³²¨½ÐɬÌÇǦ¡®›–Œ˜˜“‡‡Œ€€„}{zxêvÞÑÉÀ¦Ç³¨¢ž˜ˆ•‡~ƒ††„ƒ÷Ùͺ¡ŒŒ‹Ž “³úà¶°}‰opm„kv|ˆ}{z}{{‹‰„¦òàpghf_žŸ¦©©³Ÿe›š‚‹‡Œ‰‡rz…‚‚„‚wuu‡‰‡‚s{‹zoo}¦ŠƒƒŠŒ‡Æ¨W]xaY[rhmpmlllkk`feff`fe`dlpic`\w€…_tiplkpsy~€sƒuyƒ‚yjƒ‰z†‚‚xi{~‡„t‰ˆ‡„ƒ‚|uvun„r€}xuszppsrrpypqt‡ˆƒnyƒ‰¨wzr‰‰ˆu…„„„|²} +|}|||}}}~°~‡}‡|ž~}|}}|{„|~¤~Š}‚|‡}~~~‰ÿ~Ê~“} |}}|}}}|~~}}„~„}­~•~‰}||}|~||‘}|~~‰}‡|£}~†}‚|Ÿ}‡|Ç}‚|‹}ø€×ÅÏ”ÃÉÆÀÆÀÆÃ¿ÊÏÊÍÑÌÓÚ×ÚÛåíÀÙÖ×ãòðÔÌ󲹯¬¬³ª¨²ÀÀÇÐЌכÅ̓’ޝ½ÂÆÉ¢´½­³³¥››˜–ž’“•“šš“››””›––“˜ž˜–˜›–› –£™±Ú±¯¥¢·¥½ñªÔÆœ¨ÇÓѪ€°ÓÉÀÊÓÏÉÉÔÚÔÚÓÍÚÐÔÐÖÙÛѿԇ“×À}y­Þ•Ž×„ä¼ÛãíêèÔÝÝÝå÷£ÆøäëåÝÚÛäÔÛëÝÛÙáàÙáÏãÔíÌÛDz©š‘ŽÞпº©¦º—¼ªšÑ¦•˜¡©šž‰œ©¼³²ª£¤¦©¦§¦£ª©¦ª©¬²¯±€­ª¯²­«¹´·´¹Å·¼¼¼½º¹¸¶¸ºÀ¼³¹½¼¹¸´¶¯²·¬¨³¯´¯«¯¬¯°­­µ³´¯¯±¬®ª©±²®´±§¨ª­³¨§¨¯´ªª¨¸´ª¬¨°°­¨¥¦ª­¦©©±¨¬­¥¥¥©¤¡¥¨£¥¢¤¡¥¢¤¥œœ¡¢–•ž™˜“Ÿ¤€¤¤Ÿ› £¥›£™ ™˜—𙢙–˜™–š™–“–“—˜“‘“‘‘‘‡Œ‹Œ‘ŽÚÉ©†”‘Ž’‰ŽŽƒúƒ÷ŠŽå…Êèñ‡ÚÙäwã„Ù—‘¹Ê’« ¤›–Ž–’ޓކ‡„z|}~xxruupÚpÙÙ×ÃÉÉ̹À®¶µºÆ¹¹¶¹¦ž¢‘ Žš”‘’‡Œ„x}èÙÅǵ¬œ––•—Àº—£ð†{°wnsxxzzz|yurmrnjzŒ¼¹ÔÛèÝ‹€òÚêàíèÔíèԛϨ–“‘‘“‘—œ›››ž¨¢› §™Œ Ÿ £ œ™³…ÝÉœ  ‰ƒ‡…‡øûî…‹‘„‘n‹ŽŽ‰ŒŽŽ‹‘‰øÌÖ£¬¤£àŽŒŒ‘’•˜–™˜ žœ¢˜šš›œ £žœ›—œ››˜”˜—–˜œœ˜™››˜˜›œž›Ÿš›¥  š›˜š˜Ÿ ¡¢‹¥—£›ššŸžœ ž€º«É³¿½°¶²¸²¸¹¼¹ººµÀÅÂÀÆÊׯÇÏÏÑàÞǹ²¬«®ª§§¯§ ®¹µÀÏ̋ޖÀÐ}“‹¨¶³°³›ª²¢¥ ˜”‘’“‘’ޑޑ‘ŽŒŠ‰ŽŒŒ‘‘‘“‘‘‘”’““—£“М¢ ¶ž°Ý£ÆÆ™¶ÊÊÍ¥€£¦©µ°¯³¯¯³¸³¸¸º¹¶½¶¸¸¸¼³rº‰~϶‚ƒ¥ÍŒ›Ô‡×²ÃÀÂÀÆ¿ÃÀÂÀј°×ÂÃÅ¿½º½½º¿ÂÅÀÅÀ½Ç¶ÊÅç¶Æ¿­¥—’Ž‘Ïи² œ¦‰³˜Ž¹‹‡Š…‰—”¤¤¥š››ŸŸž›šœŸ¡ž¢£€£ £¥¢ ¦¡©ª®³ª°°²°®¬©¨©«²©¢¬°°¯««¥¢¦¬¤¥£¤¢ ¢¢¥¥¢®ª©£§¥¡¦ž¢¤¥¨¨ › ¢¥ŸŸ›Ÿ¥¢¢¡¯¦¡  §¥¢ Ÿ žž £¥ ™››œžžŸžŸž›•””˜œ“•™–•˜™j˜“š•˜˜›”–”˜“•“”˜™•”’–•””““’•“‘““މŒ‡‹Š‰……†‚„ŠÐÃ¥Š•‘‘“”’““ŠŒ†{ò|ÖŒá‰Æû÷Žñîþ†ÿ‹Ý›™À̘¬¢ ¤Ÿ™”œ–‘•’Œ‰‡„€‚zzuxzuÙoÞáÞÆÆÊѼǵ¿¹Å½À¹¸¨ ™Ÿ„„–މ‡|‚uslnÙɶ蜉–‰ƒƒ„¹¯•œ8†‡çŽ„Œ‘’“–‘“ŽˆŒŠ„“¡œÂµÓõñЉ‚èÐÚãçåàáãޛǤ‘›™“’›¥¦¥¬ª¥«©¤©·“¨¥ ¢€£¨©ž›ÀŠêÖ›£“ˆ‡Œ{àíÖ~ŽŠ‘މŒŠƒŒˆ„…„…„…‰‹‰ŒŠŒŽÚ¹º–ª¢ÝŒŒ‰‘‘‘’“–™›˜•–——š––˜˜—˜›žœ›™››™˜›™™šš–”žš˜ŸžžŸŸ›  Ÿž¡ –™”˜›—–“Žs’‘ +”‘‘““““‘—€‹˜¿—©¤•‹‡˜ˆ}‡’‹•š””ž•’€¥¦¥Ÿ®¬—„zouƒx|ˆ‡}‘¡š”¢’‡ã“µÀx–“ªµ¤ˆ„’›‡Œzh…„‡Ž‰}}„‚„‚‡„~~xw}zzx}|{…†„‡‡‚…‰Œ…ˆ‰‰‰°io€z‹~€•p«ÍªÊ×ÊÌ›€˜{ˆŸŠ…’˜‘‹‹•›¡’›©››š‹ŸœOƒ„V—iWzÍ¢®à„̘ˆžŸž›¦››˜²}š¹—’•˜¡¡‘——˜¡Ÿ›—”¢‘¤¥Àƒ’œ‡z}‚rsš©ŽŠuutvŒ¦‘Ÿ‰‰~‚ˆxz|vx‘Œ„’™”’‡†Œ‘‘“–––›™€“‘˜ž•š¨¯ª¯¬¯©Ÿ¥¦ ›¡²¡•¥¬¯®¤£”˜¥•‰˜•–—™˜š¡™–°¯¡›§ž˜œ”Ž—˜˜¤“‚•š¡—ŽŒ••—–¤š—–‘››™ŽŠ”š–“—‘˜–š›–”“–˜“›–‘‹‘˜œ–‹…‰‘”Ž˜–‡„€…‰“‘Œ‹–„uˆ…‘ŽŒ‘…ŽŽ†ŠŠ‘‘މŒ†z…Œˆ‡„„„€}z€{ų”‚‰…ˆ‡„‰Š‡}|xjÊf«®Š|©÷Ñ}ÑÓãuÖwᢛ¹Ó¥À´²µª£ªŸ‘šœŒ…Š‰‰Œ‰Œ„‡‰„ü‚üþûääåîÖÝ€ÊÓÐÙÙÐÖÐͼ³«¯š¯š¨›™“‘–‘†ƒ‰ü÷ãëÍв¯¦ ŸŸá낪:‹Éuouxwzzz{umhbge^st„ʼÛñç¨aY¨›¢ž®°³¿®žŠžŽ„‚މˆ†~‹x~z}wt‡„~…sxuozo„œ€ÙÃzx‡}r‚pYža¤ŽYkfdmkghdb^^e`^e_afaakhfmŸ~pwhc’cprvqstt{‡‚‚‚‡†‚„†‡‚‚ƒƒ~zr|~‡~‚‹‰‡ƒ‡~‚su{x‡xvuyryzrfd„kpqo†„‡Š…{ƒ‡^xt‡ƒˆ‰‡†‚„ƒ|±}|}}}¶~‡}|{…|}›~~…}…|}¤~Š}‚|‡}~~~ˆÿ~Ê~‘}|}|}}|}}}|}~}}}~}~ }|}£|Œ{zy~|}{‘} +|}~}}}||}}Š|¡}~||ˆ}ƒ|™}ˆ|É}|‹}øÑåŹӖÃÙɵÿ¶ÆÏ„Ì€ÇÏ×ÖÔãÝÂÓÓ×åîòñàÓÀ®ª°¯¥¨ª£«¶µ´ÃÑŠ¸®òú„†–Œ‘””Ž÷µ³¡­ª¢™›˜—˜”—›’‘›”˜–”—’“—–‘”•›– –•˜š—𤠙–¦§‚¯©´¤´À€„ÐЩ–ޏáù¸¿ÌÑÉÇÉÏÛÚÓÖÍÝÔÚÏ€ÔÝäÔÔЄ‘¯¸Ñ’Š¨èªŽ‹÷¼ÞîÞÞ×ÖåÛÝû¢ÆíàÞåÖÖÛÞ×ååÙÞÙÝàÚÏÝÊÚÔíÊÓ¼¬˜“‘‰Ôð¼­››µ‰ŠÆ¬•á³›¥•›¬Â¼µ¬¥¦¦¥§¨¥£ª©¢¥¨«¨­®±²°¨¬²¶¯¹´º¼²½¼¹º¸¸€º·µ·¹²¯º¼º¹¯²²²¯²­¨¬´´­ªª°¯­³­²ªªª¬¨¬®¨«®¯­²¯¬¥¦©¨ œ¦¬«­¤¥®­¨£§§¯ª¨¢¨¨¤ ¤¦£¤¦¥§¤  “žŸ¢§¤¢¡£ ¡ž£–š—•–˜—–›¡Ÿžœ—œœ ˜˜¢œš˜–›–––€•—”™“–™˜–”“Ž•‘Ž‘ŠŽŒ‡ŠŒˆ‰‡ÑÇ›„’“Ž‘‰‡Ž‰þüòŒ…㊆À{¶„×ÞsuÞ亢äÌuÌuÇåÏÝíëáÂÝÍÐáäåÃÑÅ×ãçÓÛÔåàòîÉêÐ÷Ñ÷ÓëÞñäçøÙÑíçüçúäƒð‚ÿêçíëðõüäëñú½ˆåÌãåÚÂþðÀx|‚¦Êrt…‚€~}ytxuƒ®r²Ú“›‡íÓÛãÔ×Ó~ÐÚÝè½ÊŽ˜“’“Ž“›ž¢¥ª¥¡ ¤™‰› ¡¦™—œÅÚ{Êê“›‰„ŒŠŠ‰úòûŽŒŒŽ‹ŽŒŽ„‡ŒŽŽŒ‰ŽŽŽ‘‡…Œá¨°‚„Š‰Ž˜—•—–•˜•¢›šŸœš—˜˜A›Ÿžž››˜˜˜™›––™‘—™–š”–›œ˜•›œ›šŸ˜›—¢¡ ˜–™™›Ÿ˜šŽŒ¬‘‘”–š’–•““˜€¶½¨¦ÇŠµÊ¼¯µ³¸½¼¹ºµ¶º½¿ÂÀÉÆ²ÇÉÍÓÞààÑ¿¶©¥©§ ¡¨ž¦®®²ÅÏ‹¹¦î÷~•‡Ž‰÷¬«šŸ™—˜“’’“Ž‘‘ŽŽŽ‰ŒŽ‡ŒŽŽŒ‹“‘Œ‘“““’“œx™©œªµ‰ŒÅé “¯Ö +²¤«°¯¯¬¯®®„¶€³µ¶¿¶¸¶¶³½¸u‡º£¨Ó“‹“Ó§ž¢}ã²Â¿½¿Â¿ÃºӚ¯Ð¿½Ã¼Àºº½Àº¿ÊÂÀÂÀ¶À³ÉÃå²Ãº²¥•‘€Ïõ³«›–¢‹½“ŠÉš‡z‡‰–›ž¤ ”›œ ›˜›œ›œ Ÿ¡¤¥¥›¥¢›©ª®¯§®L¬«®©«¯¨¥§¬¤£«¯¯®¨©ž¤¥¢Ÿ ¥¥£ ¥¥ ¦Ÿ¨¢¢¤¥ž¢¢œœ ¥¥¦©¥œ›Ÿžš™¡¡ž §¥ŸžŸ¥¡œ š„›€œžœ˜›™–˜›žžœ Ÿž›—˜”“““˜›”–“”™”––“•”š˜›–’’‘™–“”’“’”’”“”–”““‘ŒŒ‰ŽŽ‰‡‹‰…„„‡‡Œ}ÊÉ›‰‘“‘’‘“‘’Œ…ˆ„ûñÓŽ‚ÙˆˆÀ…Ì„ñõ€„ÿ‹èº¨îÆp°a¬€Â²¯ººµ¡®¦©®µ¯¦®¥«²¶¥¬«¬¦¯¬Ÿµ¢º¤¸¦¯¦²«³¸¥a¦¸®¿µ¿¨e¼cƼ¼¸n¼º¿ÐºÀ¸Ó¢uïÀÀ³¦ÅÑÔ†‡‰³üŒŽ—˜˜ššš™˜–—–‘’‘“ÞŠºÝ›¥˜ëÍÓÙÝÝׄÌÑãò¹Ã’–š“˜š¢€£¢ª¬§«¯©¨¶’¥ Ÿ ¨¢ž Ðè„ÆåŠ™Œ†ŒŽuäàîŽŽŠŒ†‰‰†„†ƒ„‚‚„‰‡Š‰‰~…‚Ï¢¨y†„Ž’’‘’‘’—’˜–‘—–˜–”˜˜›˜—šœ›œ—™š˜–••™ –š•™› ™˜žž¡™žŸž ž–“™˜›–˜‘‘ŽŽu–Œ‹Ž‘““ŽŒ’€š‡…ºmŸ³Ÿšž‡}”’’…‹——‘”œ›‹¦ž›¤²®¤š‹{uyrx|zt‰˜–‰šš¶Ýàu”‚‡ˆƒzè—™~prˆ„ŒŒ‡~‚ƒ~x{}w‚|y‚~}…€‚„„ƒ~††ˆ‡Š‹‰_plqrˆ•dWfž½¸¶—®Ô€¦ˆœž…}ƒŽ‘‹Š”—š‹•¦œž—Ž’Ÿ{Xx•ƒƒ¼€ctÔ¶¯­xЛ¤šŸŸ˜œ˜¹…”«”’”•¢¤Ž•˜¢žž›˜’•˜«’¹Šš‡ˆ‰‡zu`œÖ}yqm„Ëk¼–w~‡u}vrzz„}wyˆ‘“ˆ}‡‰ŒŒ“–˜€“–‘†ˆ›–Œœœ¥¦¡¥¡¤¢›¦°¡Ÿ¡¥ŽŸ¤¬¥›ž}‚–œ–Œ–—–𛕠˜–‘££˜˜Ÿ˜š™‹”˜›¤”„•›˜“Œ‘’”“” —“‘–˜Ž‹Œ‘’Œ‘–›‘‹“Ž‘”’“™˜‘Œ–˜™ž˜‘‰‘Ž–”’“Œ†}€ƒ~…‡‰™‡‡‡Œˆ‘ŽŒ‡„ŠŽ†‹ˆ“‘“‡Ž‡~w‚…†}‚€|zy{v{u½ÅŠ‚‡Œ‰„…‡ŒŒxzwÏÆ¯“}©‰z¤„¯ƒÑÖrrÑs䯴õÉŠÞ‚ë÷íëõôëÐá×ÝàÞäÔäÖÞê÷ÞåÖÝÚåÙÆáÐôÓáÓÛ€ÖÙ×ÛáÔuÏáÙÞÓàÍwÛrÝÏÅÊ~Ç¥¸Ñ©µ¬À„Ö‘¨¶¦ŸÍÑׄƒ¹áqszz|~}}{pnjgkgx—k¹„ã›§†Wž—›•Ÿ¥j¦¢Ÿ¿ˆ¤ƒˆ……‡z‡}t„yy†u‰|}…qqqisx®É{¸À‰‹mmx‚‡fRxš’¥chfhcfc_^[WeX^c]^b^dhfcj\ck¦pmThbpxzvsuss{„ˆˆ†„„‚…‡‚„‡‰nxx€ˆxˆˆˆ„‚‡†‚‡r‚„ƒvuwi‡„tƒu‚}~pq‡††ˆŠƒ‹‡|on\{kukrtwy{{mw…|¯}|}}}ˆ~}¯~‡}†|}›~~…}…|}¤~Š}‚|‡}~~~‡ÿ~Ê~‘}|||}}|…}~}}~~}~…}{{|©{|‡{|{|„{|‰{|‡{y|€}~~{‘} ||~~}~}|}‡|}„|¡}‚|‰}ƒ|›}ƒ|Ë}|‹}ø€··ÇÐÀ­Ñ˜ÓÏ·¶´¹ÆÏÍÉÌÇÊÑÓÖàÇÉÖÏÔÝÙäêçàÔ§©±  ª¢¦ª¯¨´³ðµœøÓÝñäþ„Œÿþ¶ªŸ§ ™ž—•“’˜“–“˜–’˜–ŽŽ“’“““˜˜Ÿ˜•™š›œ ž¡œ“›¹’À«µ¡¥³ŒŸ‰À׺ŠÍÿ€áϲ½ÉÓÊÏÊÐÑÑÔÞÔáÚÔÍÑàääÞÝÙ“Þ„š¹Ì¨’꺉úÇÍÚÖÑÔàÙÚ÷žÏÞäáÚÑÚÖáÙÚÝÚ×ÞàÙÓÙÛÐÊÔÃã¼Óµ§–“‚ŠÙô¦”–›¦{‹ä—{˜¥•­‘Žš¦³´³ª¥ž¤¤¥ª¥£¨¢¢¤¥£¦¯ª€¯­¬ª±¨°²´¶¶·¹´´¸¸µµ´²´¶­±µ¯º¹²ª¶²²¯°¬¥ª¯²¨¨­ª¯«­ª­¬§¨©¨¯¨§ªª«ª©ª¤¡£ ¦¡Ÿ ­¥¤£¬¦¥™Ÿ¥¬¥›¢žž¢˜ ¡› œ¢ž›––ž ™¢“› “™–—““‘–š••˜•€œš––˜˜–—”›––“Ž””’‘ŽŒ–‘ŽŠ‘‰‘‘‡“†Ž‡‰‰‡†‡†…‰‰‡ˆÉÊ“‡’’‘ŽŒ‹Ž‹ˆ‰‰„‡å„ÊŽ²ƒ›qÏÝÞrÙt„Â¥àLj¸ «¥ª¯¨©¤©­§§®­¡™ ¦¢ ¥¥¡¨£¡¦¥­›²¤ª¦«€±ž§©ž¤ª©ª¨¥¥ž¢§¢¥ž˜¤š™œ˜‰ŽøþîòÌ׿Àºᖵ‡ŽÖë|©}x„~‚ƒ€|~zwxqw|¼ÆŽ¤äu¥ÙàÔÚÏÇÏÏÐÌÐ×Ô†ÂŸŽ‘‘‘““›™š ¦­ž¢¢¢˜„œž™œµ³×~…‡›õ‚“‘ŒŒ‚ëî누Ž>‹ŽŽ“‰Œ„ŽŒŠ‘ŒŽŽŽøÊŠŒŠ‹“œ‘——’’•›˜™¢šž˜˜œ–šžžžšœ›–˜˜——˜„–.™––˜––˜™˜›––™™˜™œ—›››™•–““’˜››’‹Œ·„Ž…‘‘‘’G­°¹²¦›Ã“¿É±°¶¸º¹¹µ¼¼¼À¿ÅƯ¸ÇÆÌÊÍÖáÞÑɹ¢¢¥›ž¥  §¦¨·´÷¶˜ðÍÐäÚëy{‚êõ©¢’š˜–„“Œ’‰ŠŒŒ†‰‹ˆŒˆ‰‰Ž‘“„‘€““˜“˜¤²› œ²œ™†¸Ì¼…×ôÅÆ¬¬«®®³¬²²°³¹°¶¶¸µµµ³¶¼½Ê’Ì…‹¨Æ­Ž€Æ¼“Ùz¶µÀ¹½¹½¿¹Ñš³É¿¸Ã¸¹¼¼¸ºÅÅÇÀ¹¿¼µºÂ²Ý©Àº­œ“‘‚„Ï”›}‹Ù‚‡’€‘z‹…€“›šœš—™œž š›—š›œ˜š  ¢¢Ÿ  žœž¨©ªª«¨¥¨¦§¬ª¨¨¨¤¥¨¤¬®¥¤ªŸŸ¥ª£Ÿ ¥¥ ¢££¦ ¢ £¥ž  ¢§ž›¡¤¥¢¥Ÿ˜Ÿœ›› §¦ž•œ¡¦ž”šš—˜œš›˜›ž“˜”–˜“œ€œœ›–¡œ–œž–˜”–”••–˜•”•“š––˜™–•›˜–“‘““”‘”“•“‘““–Ž’‘‰‰’‘Š‚Žˆ‹‡„„ˆ„ƒƒ„‡‚zÉÊ“‹“““‘’Ž’‘ˆ‡‡…‚ÑŽ‡¼ŒºŒ …èøû€ûƒ‚ū脽l¡ˆ‰Ž‰‹Š„€‡‡‘‹‡‹“”‹…‰‡ˆŠƒŽƒŒ}…‡‰‹ƒ‡‰}€‡ƒ‡†„‰€~ˆ‚ƒƒŽƒ€†…v‡ÞðÛÙÀÞɹ°Çx¿‘îݕӑ’—••˜–˜˜—–•‘’Œ—ãޤ뇪ÊÝÑ×ÏÑÙÓàÐÍÓÙº™’•–’˜› ¢›¥§¥®¨®«²ŸQ¥ ŸžŸ¢¢½½å‚‚‡ ú‘‡…‡yÙà䇉‹ŠŠ„‡…‘ƒƒ„‚„‚ˆ‰Œ‰‰Š…‘‘迃…„†‘’‘••“–—”–•—“—𛄙:›˜–›•–“—ššž›˜˜š ž›š›˜œœšœ—›Ÿœ˜Ÿœ–––š•““‘‡‰x¢‹‰|‡‡‚Šˆ„†Œ€z‚…ƒ„¸ˆ¨Âž„…•‘‡ˆ~‡•”•˜¢žˆœ¦•‘ž¬«¨«¦‘‡tmrpxzr€Ž†~‰‡Ñª‘Ô«©ÃÊãkmpÃÞ˜”uz~‡…ˆŽƒ|€„{{zvxuuxz‚zx~xz|}~z‚‚„„‰…‡ˆps~agjy“€kU‘É×î÷€®½¨•ƒ„’ŽŽˆ’‡}Š˜šœ”‹‡Š„¥‰’up€›jb³É©–Åv¢›¬œ˜›˜šº…Ž¥——‹’¨›‹Ž•Ÿ¤©ž’‘‹œ¦¡…¼}„Їt‚‚de¤Ð{‚„„„‡‘Öa‡„†ts€qy~tsyux„’‰}‡ƒ‰‰‰‡…Ž˜—€“˜‘–Œ›  ¢ž—žš–¨ª¥¨¢›‰Œ”œ¥˜–›˜¥›˜›š™ž›› —“‘—œ”–“˜Ÿ““˜››¡–…™ššš”Œ””š¡¡˜•›¢™ŠŒŽ‡‡““•Ž–›‹Œ’“Ž˜•“˜–“˜œ›”›¢•–“•‘”••”’Œ‰€’“–˜˜‘‘›Š‰‹Œ‘Ž‘Œ–‘‘”ŽŽŒ‡„މ…x‡„‡„„‚€}|zxuÃɈ…‹ŽŠˆ…†‡‡€z}sn°Œ€š„‚¡‡‡Æ×ÞqÙl{ʹõÐf¡„…‰ˆŒ‰‹Š†zs}Œ‘Œ|‡™š‹{ƒƒ‡†y†zvmx|u€uqspjmomookb_cklga]_]aa[UhY\œ¦šÅ¤‘ƒ‹…ŸMÃp˜÷Þ«xrz}z}rpmkngnj¯Þ“ªð‡§‘•—›’š¡¬ž˜œŸp•p}„‚„‡…vuwy}„z„w„yrumpw˜¢Ìuso†Àc€zuro\x•šœccjfdf`b^^[aT^a_^b^defeamr‰Å‡Zabf~†uwwpspzƒ‰ˆ…ƒ„‚‚‡†„ƒ…„†iw~‡‡„ˆ‡„†‡„„‡|u…xˆˆrpz‡ƒ‰„`ƒ„}‚rz†„‡s…‰sfg\‚edXdbalicdk‡|¬}‚|‡}~~~}}°~‡}‡|}~„}…|}~£~Š}‚|‡}~~‡ÿ~Ê~“}|}}|…} ~}}}~}~~}}}~{Á|‹{z{€}|~||‘}{}~}}~Ž|Ÿ}|„}|‡}ƒ|›}‚|Ì}|‹}ø€¤¦²ÂÊÀ¼·à—Àй¼À¸ÌÌÉÌÐÊÔÔÛ³ÀÙÍÓÙèÛáèäåÙ󲘓›¨£Ÿ ¨ªòÂ¥ÝÝ××ÞíüôúÞŒ­¢››™™œ–—˜‘––’š––“•މ‘‘““•“š—š™™˜˜›Ÿ š™ ˜¯­ç­¥¦˜¬®è‚¯ÚÔ‹Ñ€ÃÆ÷ÂÐÉÆÇÍÏÏÏÌÖÛá×ÖÓ×äãçÛÖá‹Ö«¯¹³­õÐdžÌÓ„ÍÐÖÖÝá×Ùí›ÊàáÞÚÍÓÔÖÑÔàÙÑàáÐÔÞàÓÔÀÇ„¿Í¿²žœ‡ˆÐ厑Œ•“Û–„”뎞™“–Œ˜œ¤£¢“ ›˜ž›žœ— š››š¢¥€¤¨ª¨¢¨ª¥±¯©®¶ª©¬°«¹®«­¬±¡¦¨ª­¬§ª©§¤§¤¤¨ª©­¥¢¤¨¢¥¡«›ž¢šŸ›š¡¢Ÿž–˜Ÿš—™ž ¢¤£¡¤ ŸŸ¢ž™ šž¢œ˜˜¦˜Ÿ›šš¢¢š ¡œ—™ž˜“˜œ ™š €™Ÿ“¡¢žŸš˜¨ ¢¡¢Ÿ› žœ ­¥ªª™–› œš—˜š˜•–”–““””’‰„Û¼ŽŽ‘‘ŽŒ‘ŒŽ‰„‹€z‹£Š£–†oÝÏàÙÚقɦ¥}¼¿–Œ– –™™””••Ž—Ž’››‰š¡Ž›••Š™‡›„˜€•—Ž™¥‘¦“š•–•‘™«“™ƒ‘ˆ™‰™†‡õÿð‚ãʼÔÍÀ¸Œ›ÐÖêÅ…„†ƒƒ|€yyutsŠ}Ƈ³…Ì¢áÐÖÍÌÉÊÉÃÅÔÇϯ—‘“‘Ž’—––›Ÿ ™¥™¢‚œ˜™”™ ¦’Æüƒ“Žƒ‹Œ•–Šxòð舎ŒŽŽŽ‹Œ‡ŽŽŽŒ‘އŒ“““”’“‘“‘•–—›˜ ˜››‘œ˜  ›Ÿ ›œ˜ž™˜˜–’““˜œ”˜š™—•—––›™™œ˜–››žœ™”˜”’“•–‘ŒŠ²|ŠŒŒ‹‰ŒŒ‹€¦¦««®¤ž Ô³Æ¸¸¸®¼º¹¿½¹Ã½£¯ÇÇÌÆÓÌÔÞÖÙй­£’’š–  šš¢¥úÀŸÙÖÆÍÖ×êååÑ‚¢œ““’‘’—ŒŽŽŽ‰ŠŠ‰†‡†‰‡Š†‰‰ˆŽŒ‘Ž‘‘’’“‘”›š×˜ž™­¬áqšÆÅxÝ€µ¨Þ¯¯¥®°®°¯²®³³µ³¹µ¸¸³µ³µÓŠÆw†™›ÂçîÉֿ̈́‡Â¹½½¿¿º¹Ê”¸ÐÂÀ¸À¶µµ¿¼º½Ãǽ¿Ã¼µ¿¯¹³}¥½²©˜˜‚€‰Æõ‡’ŽÞ™}‰þ‚Œˆ}‰‚’›˜‘˜–•›˜˜›–˜–•“š—–”˜›œp ¡ ›ž¤¡¢¨«¢¢¤£¥°§¦§§¯žŸ¢¤¨¤¤ŸŸœ£ž ž¥¥¦  ¢œžœ§›››¡˜œ™˜œ›œ“˜œ›››™™Ÿ¤ ¢žœ¢™›š˜š¢š•–£”š™˜™› ›ž›Ÿ„€›œ š–›œ ›¤¡˜¤¢£ž˜¢¢¢£¢žžž¢¢­¥¢«ªžž› ›š•›˜šœ›œ›–š“”“‚äÀ•“–’˜’““”’’ŽŒŽŠ„‹y‹‡ˆ’°Šˆñêüúþû…Т£­ƒ˜ž„‡‹Œ’„„„„‰‡†„}~z~‡|„|€‚‡|‡‚}ˆu‡|‰~…‰‚‚„Žy}‡†„~‚•„Š…wƒ~…uƒy€êòÔrÏÌÀÿ«¬~˜îÊ}Ú奓–”“›™™›–”˜•“‘—˜×“Ÿ´×“ÛÙÛÐÔÑÌÙÏÆÓÌÙžª–’•“–› ž›¨¥¢¦§±¢°¤Œ¨Ÿ ¤ª˜Ïòe‡•˜‡‘“Œ‡Ž‰Ýáê…‡Œ‰‰‰…„€‰‚ƒ„„‡Œ‡†‡‰Œ‰‡}v„ŠŒ‘‘‘“–“–’•˜–Œž™š››™››—™–œ—˜˜š” ˜“š•œŸ›––››˜–„˜£›™˜–—“‘‘Ž…†{¦†Š}z~~€tpxwzsy€Àuš›˜—‘ƒƒ„’››”ŽšœŠŠš°¨¢°¯¢•‡vo‚…zr}‡uxz}Ì®”ü¦²¿ÆÊ¿Æ¨r‘ƒ„‰‡„}„‡}z}{}€xwrsrorx‚zyx}u}uxuzuy|ƒƒŠ…}„‰Ÿf[k‡’‹¡]Œ¥Æ„ð€¹×‘ƒ€Š”‘‹‘‹‹zƒ›‘˜…ƒ„«…¢azvh˜Ÿ~¦½Ú›îµ€¸¬¡˜š…š³zФ—”‹š¦š‹š•˜ž¨¬¢—•ˆ›®’‹}ctƒ„w}hcpœ¼‡€l‡èˆûp‚‚z~pw…‚u}xŒ‘ŒŒˆ‰‡‡†‡Œ…†“–€–˜“•““‘—™¢¡˜˜˜™›®§ª¦¥­††˜˜ –Œ–‘‰•ŸŸ’›˜™¡¥›—–™‘ –‘”™‘“ŒŽ”““œ“†”˜—˜–”‘™•¢ ›””Ÿ •–‘‡Œ‘›¡‘‰“£‘Œ–‘•›˜›™•›¢›œ˜ ›™˜ –”——š¤˜™¦€ŸŸ¥š«¬ ¤ “œ¡ªª¡™›™Ÿ¢¤°¥¨²± ˜›—“–˜”‚‹“”‘“—›—‘•“Ž†Þ½‘ŒŽŽŒ…‡‚†…‚‚xyeƒ}ˆˆ€—”}‡ÏÌÞÛáÔ|Ûªž³‡vzk^abjaa\f`[[TZ`gbUZofaWdb\i`h_aTg`c€\kh\WaiYhZ\W]YXfq`_TNYY`[hY^›°¨^¬—~‡ƒ~?†¿×Ýê‰xy~ƒ„}€xwppnmj|jµš¡¶“áu›š›”’’š¡•”ž—u}‰††„‚‚zzx€wvw„x„uxry~…x}†«ÅrŒ‡onkƒ„tispxŸŸ¢bfifdff`_U`aV]a__ac`efdeek}eX^ghq{vx}wouqv}ˆ‰‡„…ˆˆ‰‰„‡w€ly|x„†ˆ„†‚‡‡ˆ‡ˆ„‡ƒu†ˆ…o…‚ˆ†‰€c‡‡st~€w†‡…‚ynef\€feZ^XV`\Z]b‰|ª}‚|‹}²~‡}‡|}›~~„}|{„|~¤~‰}‚|…}|}}†ÿ~Ê~–}|…}~†}~}}}~|{À|{{{|‰{~~}~||‘}||~}}~|}‚|Œ}ƒ|é}|‹}ø^›¢§¥¨²ÀÀ¦§äšÌ×űÀÊÅÉÐÌÇ×ÑÏÇÀÓÌÚÛÛÚ××áãÓÔ¼…‘Ž“˜˜¢šô½¬ÍÔÔÑÃÙêÝäÆŒ¥˜š˜”—›––‘—”‘“‘’“”–“ŒŒŽ˜„“€––˜˜˜– œ™™Ÿ™ ¤—¢·–´¦§–¢¢–ºòÓ­üÃqëÐÑÉ¿ºÉÊÇÐÐÍÞÔÙÍÍáåÚÝÚÝÛŠ¿Ý§¿Íà“À×’›œŒÚÂÛÛåÔÙè›×ÝÑÙÙÏÑÊÐÉÌ×ÓÚÖÞÌÏÓÞÓÐ̯¸µÚ½¿À­Ÿ„ûŒƒÅðŽûˆŒ‚‶ °Œ•®³½Ì¸­­­³­±·¸µ¹½¸²µ¯Ãƺ¼½¼¹¼½À¿¼´Â½¼¿½Â¿¹¼ÀÑÊÇÆ¿ÂÆÉÃÅÇÍ¿Ž··Â¿·¨±­«¯žµµÀ¹Â½¿ÀÂÉü¼¶¹Ï½¹ÃÃÂÉϼ½ÃµÓÇÆÂÉŽÆÓÉɽ½ÍÆ¿ÅýÀ½¿º€´º¿¸½¼¼ÀÃÇÅÀ¿µ·¼¹Åº´³¯¸¸²´À¼Â·³­§¯²³²®ª§­©¬ª¢ª¥¡ £¡™“›‹’‹‘މ‘އ„€„‚‹€íçîõϯ Œ‰Œ‰†Œ„…€ƒƒ‚…‚÷€øƒ‚‚‰…ÌäxÙ½ÇÚÃÐᯖ›ÆŸ¼¦ž ¦¥€Ÿ““š›”­” ™”˜›• “’š›–‰“™›™—›š‹“”›ž“˜ˆŒ—•¢ŽŽš“ŒŒ–˜Œ‡ç†øñÝåÅϼ¿µÑÖŽøÓ¬jmzƒ‚„„‚‚ƒ„„ƒxzsuy€É‚Œ¼¦Ž¬ÖãÍÌÓÌÇÌÅÅÃÆÊ͆®¼š˜’’““••€¢š——˜œ‡“™––«–ÝÑþô‰Œ‚‘„’˜‹Ž‘†äåŒŒŽ‘‘Љ‰ŠŽ‰Ž‹ŒŽŽŽ‘“‘‰Ž”“‘“”–•“›’—˜žœ•˜›–› ›ž ž Ÿ›¤—˜™—’”’’˜”–˜––›™›˜˜—˜–™˜–—œ ––›–“Ž“””ЉŒ¯„‰ŒŒŠ†‡ŒŒ€¤ ¢ ¡¦¦‘“ÔÀϽ®¶º¹¹¼º¶Æ¯¸¸°ÊÇÂÂÇÏÏÌÑ×ÊÊ«‹Œ’–”’“–“õ ÃÌÃÆ¿ÌÖÐ×½–““‘‘“’ŽˆŒ‹‹Ž‹‰Š‰‚„†‚†„‚ƒ‚‰ˆ‹…‰ŒˆŒŠŽŽ‘‘““•“˜§‘¥–›– ¢™¨ç½˜û€œwÓº®¤«¦«®¬¶²®³®¶º°¶¶¯³¸¶ÊŒ³ÏÔ ¬™¼Ìç‘©ÍŒ©‘„ϰ½ºÂ¼¼Æ“¼Ç¶ÀÀº¿³³µ¿À¸ÂºÃ¹½¹½µ¸°£²¬Ì¦¯¸¥˜‚ñ‡€×ú’ú‚‡}ÍzƒÀŒ“zŒ‚ª´µ¼©¨¯¬´°¯´µ­°¸³®³ª½Àº€½¼¸µ¼¸º¼¹±½½¶½¿¿º¶¼¼ÊÇÉÉÂÀÇÊÀ¿ɽ¼Ã¼µ±¿¸²©°ª¬¨ ²³½¸Å¸¹¿ÂÅÀ¸¿¶¶Â½¶ÀÆÂÂÌ¿ÅÀ¬ÊÆÀÃÌÉÀÇÏÆÉ½¼¸ÆÀ½ÆÆ¿½¼À¸°¸¸¯¼¿¼¿¿ÀÀÅ¿¯°¶µÅµ²¶±¹¹¯°¿½Â¶€°©£ª¯²­¯¬§¬¨¯§¢ª£¤¢¡›››œ––”“•’‹‡†Œ‡„ƒ€„}îëîðͳ¥ŽŽŽŠŽˆ‰„‚‚}{ô~ô~z|¶Œˆ™ÐòŽðÚç÷çôñ¥²”¥Íž‘‘››•ŒŒ††‘‹”‚‹ƒ„…‰‚‡„†„‚}…‚‰‚ˆ€€‰Œƒ‡„Œ„Œ„‰‚‚Œ‚‡}‡z‡~}åyÚÙÀ׿À³¯¦¼ÓèK¼†‡“Ž”˜œ˜›—›œ˜“–‘“’ê—˜¼¤š°ÍÛÙÛÙÑÐÌÐÓÊÌÊω­°˜œšœ Ÿ¢¢¥­¢¨¨¡¯¨”¢¥²˜åÓüõŽ˜Œ—Œ›˜Ž"yÚåŒŠŠ‹†‡‰‰„‹ˆ‡…‡‡Œ†„„ŽŽˆ‡Œ„…Ž…‘Q”‘‘’Œ‘“‘–˜“‘•˜‘”˜œ›œ››˜˜¦˜š––”˜›—’–™˜›—˜˜ž˜œ››£™  ›šš—˜”‚†£ŽŒ~‚zzz{zz€plkkjpzykzÉy¬®š‰‡…€zŽ’”~¥©{‡œŸ›¬°Ÿ˜•”yz‡‚†…„‚…ru̯“¯®¥««¶¸¨¼žzy‰‡€ww}zusw{yusjopjmrxwvtpsxmptpqu„}~‚ˆ‡‡†‚‡uo^a‡…z“šŽ”‘÷€ˆƒÀ›~Ž„‹’‹~}yˆ¢‹ƒ…šŠž‡œ¡¨y{Z—¿ºl—Ѡ‡ƒÆ›—„ŽŸ¯sš’šŽ¢¨’‘›œŸ›¦¥²¥œ‹œ©‡pŠ‘šj~‚ƒiÅzf‘³ƒÃfmpÚ­‡{Ç…Žv‚u‘¯«¬œ–¢¨´®­³¶ª©²¸®¯¤¸Àº€Àü³½¶µ¶¼¬¸¹¶¼¸¹¸³º¼ÍÊÏͲ¬ÂÉÂÀ¬ÅºµÂ¿´¨¿¶¯ª²ª«Ÿ˜±¯¸¹ºµ¹¼¼Â¿³¶ª«³¹³¸ÆÂÀÊÀ¿¼¨ÉʼÆÐƵÂÖÐÌ¿¹¸¶¹Ïʼº½Âº­¶½«ºÀ½¼¿ÀÃÊÅ«ª¸¹Â¶±½´¹¹ª²ÆÃ¿¯€©¥ª´¸­²²¤«¬·®£©§ªž˜˜”‘’š ‘’”ŒŒ‹‰ˆ‡‰‡„„ƒ}‚{ôðçëͯœ‰‡‚|yvmrrknnãsÓfem¡{v‘½äÊ¿ÊàÓÐà¯½Š¬Ó\pm\hlg`]WeZ[\Z]^r\WZgj^WiY\^\a\YUda]€XihYX\^^h[ZQ\RW[f^[YWWW[\c\Y„T®—”¢y}zŠt}¦zëLÀ‹zu€„„‚€~‚‚|nokkru¨›Â¢œº¸¡›—Ÿ˜•’•œ••ˆˆk…Œ„‰xzv€‚qrzu€v{rƒ}˜›‡¹©ÌÊ…‰r~m‡‚‰z€xx[š¤dklcbfgeb__^]Ybc^bf^aaijcilf^cnqovw}zmuru|ˆ‰‡|„ˆ‡‡„‡nw|yz{}xx„‡†„‡„ƒˆ{‡‰z‡‚ˆ‰‚†„‡‚qzt‚xv†‰ƒ‡„‡}…upfj\}uj``XTYWWW[‹|¨}‚|‹}´~‡}|{|||}}}œ~„}†|~£~‡}|}}||}|}}}|}}…ÿ~Å~•}|}|}}}|„}|~‡}~}}~|{À|{|Š{z}|~~|‘}||~}}~}{|›}„|}‚|é}|‹}ø€” ˜ ¤¬²´©œ®Ú¤ÆÏ¹ÀÅÉÏÅÏÓ½ÉÃÂÉ×ÑÖÑÖÖ×ÖÛí´‡ŒŒŒ“‘•™ŽñÆ ´´ÏϵÍÌÊÐºŽ”“–““’“‘Ž“ŒŠ‹Œ‘ŒŒ†‚ƒŒ‰…Œ‹‰Œ“Œ‘‘•š“™œ”Ÿš˜Ÿ±­Û›˜ —‘Åãà€ƒ½ƒ˜Ðº¼ÀÌÆÃÐÍÊÓÔÖÃÌÔÚáÝÙÔå‡ÑÙÓ𯆠­í¢ÀבõˆãÅÖëÏ×õ’Óà×ÐÆÃÀÌÖÇÇÖÐ×ÝÙÑÑÑÙ×ÂÆ´¥³²Ù£±²‘‚û„ûƒºò}õˆê¯«©«¡½„Žÿ‘½§­´­¡‘›Ÿ˜œ›’–¡‘— ž˜™€¢¡©« ¨¦¡¦©¨¤¢¥«¥¦˜žŸ””•—’›–‘––‘Ž‘’–’ž¢¥¸¶¸²±Ï“•—“Œ‰…‚îüõú‡àׂíÛáàÓÔÍÏÔ‰¼ÔðÅÊÌ½ÅÆÅµº¹¹¿º¸ª³¦¥¤ ¢Ÿ¡ š˜˜–“‘’‘ŽŽ‘ޑމ‹†‡‰„†‰„…€……„‚z|{yzstvxuräÞáäprÞÚÛ‚ÍsáÚàäÚÚÖÖÝÙÔÝÝÖà×ÇÏ×ÙÛÑÓáäÛÛÝÞÚãÚÐÝ×Ýã×èÝÖäêáƒè¸çu޽ͺtÏ‘À׈² ž•¨¦›™–•–Ž¡—Ž ”’“›œ›—ŸŽ”¢—–––¤•œ\¢£žœ™™¦“™‰›˜¨˜Ÿ§—˜¡›Ÿ“›¤•“õŽ‚üãõà×ÓÊÅåüw‚‡Â‡„„Ї‚€ˆ„€}zs}x‰¹Æ~¯«½ðÃÑÍÚÊÐÌÉÃùÇÔá½›™–‘„“€‘›š“˜– ž{–šÛã²ÃƒîƒŽ…‘•ŽŽ…Ÿ©š‘’ŠäÙŽŒ‹‹Š‹‹‰ŽŽŒŽŽ‘““ŠŽ˜”•””‘—““”’•–˜˜š›™›šœ˜š£¥šœ   š¯˜œ”“•œ“““——˜•–š˜š–––“–˜––š—˜•”š•–‘–‘‘ú˜ŒÅ‰‘‡‰†Œ„‡‡Œ€Ÿ£›šœœž¡¢›Š‘ſʼ¶µµ³¸¸À¶¡²³¸ÂÆ¿¿ÃÏÆÆÆÌÞªˆŽŽ“‘“Žîɘ­ª¿½­À¼Àò‡‘ŽŽŒŒŽ‰†ƒ…„…„…‚€z}{}~zux{wx}{y„~~€ƒ†„ˆŒŒŽ‰’‘“““¤žÑŠ‘š–¢˜ÀÑ倀¢c˜µ¤¨©°¨©¸º®°®²²°¯°³°¸¯Ï‰²¿½áµ¨œ±è¨Ì‰žíѹ¸¿¹¶Ç‘½ÐÀº³³¯®²¬¬³²¿¿½¼µ²µ²«¦¤œ¨¢ÅŽ ¤|ðúŒÌðŒñxÞº¥­¨˜s‡Ó‚¯›—™˜•š˜”˜˜”Š““›™˜™€¡¢›™œ›››ŸŸ››Ÿœž•—˜‘’””“›”“Œ‹‘’‘–˜“²¹²©­Ê“•”‘ˆ„‚îúõñä×îÚãàÑÓÌÍÔz¸ÑèÃÆÊ¹Â󸶳ºµ³ª²¢Ÿœ¡ ˜—™š–•ŒŽ‘Ї‰‹…ˆŠŒŠˆ‰Šˆ‰‰…†€‡„‚‚ƒ~}}wy}|yxëèêèuwêää„ÔwëáçêààÞÝãàÞäãÞçàÔÖàÝÝ×ÚãáÙÝáãÚàÛÐÞÓÓÐÏä×ÏáÝÙ‚€ü²òƒñÙçÛ‡ôÑÇÞÍ…d˜ŽŠ„“Œ…„‰Ž„„‚‘…{…}}}‡…„~‡ƒ‰„‚‡Ž‡‡€ƒˆ‰‡…“‚‰Ї–‡ŠŠˆˆƒ‰‡Š‚ˆzŒ„‡÷oèÌãÍÂø¯Ôà„~w“‚žô—˜››˜šš˜š’˜–•“•å݃±³ÅôµáààÍÑÌÑÑÏÆÍÛϤ¸™ž›šŸ¤¢ «¨¥«Ÿ®¬Š¥¢£êñ²Â‚ûЕޖ™“Š ¥˜‘‘xŠ×ÖŒŒ‹Š‡‰ˆ‡„Šˆƒ‚‚ƒ‡†„ˆŠ‰‡Œ‰Šˆ‹†‘Œ‘’‘‘’‘’‘“—“–›““˜˜™¢œž›—œ«—œ–š–™˜›™™›žžž›š™™šŸ™›š¥Ÿ–”“š“‘Žô˜‚¶‘zzz{|xt€lk^^chmmhhf½m›³›ˆ~„‹ˆŽƒƒ’~~~‹•”’¤žˆ‘¤rw€zu|ˆ„‚ˆ‚̸„…Š—‘‘¬ž¡©›‡…„}uxz|nmtnjmpqrmkfhda^hhkmc^fgcjkffjr{prvw}}„}…‰›Tar‡ž“Šb²ã€rs[˜…—‡…—”~€z‹œŠ€ƒ¤…œ‡‡šÍ‹oBrz¬s‘Ïš´ñx¿®”…¢œ”{œ¨œ”…˜š‡ƒˆˆŽŽ¡¥¨›‹‡€Š”yovŒz‹Ym}‰aÂsÅcˆµvÀ[cÐͰ‰¯¨Šmtž|¢”}zz‹Ž‡‡ˆ‡Š„w‚Љ“€–œ˜›–‰ƒ‰Œ’–‰“‘‘‘–‰‡†‹‹z‚€‡‰Œƒ…Œ‰…‡x¥¸©–¤Ç“ˆŽ‘‰‡„‚òüúëäÛ‡òÝèäÖÝÑÔÝ~¿ÙðÉÏÖÀÊÊɺ½¿¸¼ºº°¹£¡¤¥Ÿ¢¥›˜›œŽ‘—Ž‚‚‡†u}‹‚ŠŒ‰…Ž‘€ŒŒŒŠŒŒ‰…‰†„„‚ÿøûú‚‚ü÷‰ø€ã€üôüþíôîîôîíõòåøîàãííåÖÊÑÆ¶¶½À³³¬¥µ©²¹ºÆ°¥¯µºokãœã…̶ƽzÚ ×ãÙˆRf`[Yf_YTWfTNT`\Wf_YYhg^ZaZ]aZa`^Xk]V€]h`f^]h[dX^\g\`e^^\a]a[cXiba•_[¢˜²‡~Ž‘ˆ¤~qn…›Â…‡ƒ‰‚}z„xprlfpiu«Ó‡·¸Óôœœ¨˜›‘›¢šŠŽ•Šv˜l‚‰‰‡„xxy~zr}u}uqn„“ñω•gÅn‚s„|zs†ŽŠ‰‚xp›emi_cgdaafc_Y]^ekbcfedhfdkkmfksrouz}uxorzu‰…„„ƒ‡‡‰…kvunu„vuo‡„p‰‚‡„t„†„|„‚u„‡…‡‡‡…~ws„w„‰†‰……†zzmkÂŒaˆ|p^aUWYWYT`|¦}‚|‹}µ~‡}||{|~}}~„}†|}£~†}|}|}||}|}}||}~}Ð~„}~}}~‰}~Æ}„| }}||}|}|}¬|}}|}|~„} ~}}~}}~}{À|{||‰{z|€}}||‘}{}~}~~{Ž|˜}|||}|Ž}‚|æ}|}}|‹}ø€™˜›››¥¢ §¦¬´´¨ÝÂÙÆÂÓÃÉÏÔŶÌųÅÑÐÏÓÐÓÓÔê§ô„Œ‰ˆ‹Œñà‘£©¨«¸¹¸¢ÀŽ‘ŒŠ‘Œ†Œ‹„‰Œ‰„€‰‚‚††‚‚„û÷ú‚„‚‚„ˆ†‰ˆ‡‰‡Š‹Ž““‘š˜“¡­Š ‡‹„†¯¥Ôz€á÷Ö¿·¹´½ÃºÉÊͼÔáÖÉÆÇÑàÚÃÓÉŠÊÉЯ´­›¬É‚Ó¨ªÐ—޳‡×Ã×ÌÓÌ„ÀÍ̹­²¯·¹³°¹³¿º¿ÆÇнº¼®¢£ ¯«Ç‰÷ñ‚€îòºã„íëÏÃÖ•Ùº‡†Ùrœ‡ÏÏÓÔÞ×ÔÛtràtqrz~|v~„€‚ˆŒŠŽ‰ŒŽŠŽŽŽŠŽ“Ž“ŒŽƒ†Œ‡‡Š‹ŒŠ‘“–—ÝÊ––Ñ‘“ŠŽŒˆ‡„‰„ƒ€ƒŽŽÖ Ö}zxçtà‚™×zûÐÝÙÚÔÛÚ×ÞÔÚÓÖÚÙÖÓÇÑÅÔÅÌÃÓÐÂÅÃÇÉÅÆÃÇÂÆÆÃÇÇÆÂÀżÅ¼¹Æ€¼ÇýºÀ¼¿Âý¹¹½ÉÍ¿¸ÂŸº¼ÀÐŶºÂÊÅÂͼſÀÀÇÃÆÌ¼ÅÍ¿ÇÔÚÌÖÝÙÐÔÞÓÖÙÑÓÓÚçáàÝèÚç×þ‹ÚÀÍà¸Í½Àr¤‡ÚÃͯŸÉ¿¼½À¼´¼§«¯®­¡´¯¼´´±¸°®¯°±¯±¶´¯§­¯¥«€´ª­¯¨­¯¯£¨¯°¬±¶²°ª±²°£¨±­² “‘›‡ƒüúÿÿòåèÙ…ëšzà°šŒ„„‡„ƒ‚vxvspm‰m³¦³z¢‡åÉÔÑÐÌÌÊÀÀºÌµˆ¼ª™–’”“’’“‘“š—™›y“œ¦¿ÞÅñꀂ‘’’‘ŒƒŸ•“ŽxòÏ‰ŽŒŠ‘Œ‰ŽŒŒ…‹‘Ž‘“–Ž”–˜’‘“–•“”••—š“šŸœ˜˜Ÿš›£¥—¢œ  ›œšœœ˜˜–›•”“–“’˜˜˜•–”––›˜™—˜˜—“”–’“ˆŒŽÝ†‰‰„‡ˆ„„‚‰€  ™žœ˜› £›ŽŒÚ–ºÔºµÅ°ºÂ¼¬¨ºº­¸ÀÀ¿Å¿ÂÀÃ× ÷†Œ‰ŒŒŠŒ’òÛŽ“˜¢  ¦¨«“µˆ„‚„‚‚…€€zz{z|x|wvttsrpãåàoprtstvzwtxwr{z‚€†ˆ‘Ž‘‘œ¥•‰Œz€¸ªÊ€ÚàÆ¯¨¥Ÿ¥«¥¬²¯©³µ¯³¬«¬®«©¬²„¥®¯¡¬ª–µÊ}Í  Â“®zͰ¶°««„°¼°¢œ™››˜“›šž¡¢¤¤«Ÿ››–—’“Ÿ¯‹‘Žèè}ûÿ¿áãÞxÊÐÛ‚Þ®ƒ‰¼|¥ˆÚÚáàèãáåyvãxxx}z‡€„ˆ‹Š„†Šƒ~Œ‚‡‚}…ƒ“Žv‚u‰„{€x€}‚†{vu‚‡‡ÖʉŠÃ’Œ‰ry‡‡††‡…„„€‡ÞšÙ~}zëyꄎÛ|ðÖáããÝáàÞãÙÞÖÛàÛÞÚÏÖÏÖÌÑÌÖÏÇÍÏÏÐÇÉÃÌÉÇÇÅÌÌÍÌÆÇÃÅÆÃ½Å€¹Ç¼ÀƽÅż½¹½À¿É¿¹Àº½½¼Àº½ÂÇ¿½¿Æ¶¿¿ÃÇÀżÆÉÇÆÉÇÉÀÌÓÍÑÔÛÖÑÖÙÙÔÖÚ×ÞÖàÖáÑô‡ê¶Úˆ÷Öåã䆲•àÍÖ¶‡žœœžŸœ“˜‘“™œ›‘”–—“˜’Œ–š’—˜“‰‘˜ŽŽ€’‰‘“‘’•“ŽŠ’“‰ŒŽŽ“’ŠŒ•އ†„‰mpÖÝÓÊÉÀ¿¶kþ˜•ˆÞÊ¿¢ššš™›™—˜’’‘Ž‹š‘Ͳ¸¢x¶‡õàà×ÑÍÏÑÍÊÊÚ½Žµ¦œšš—› ¢¡¤¨¥©­¢­­‡ª¯²Ìë¿òøŽ’‘–“”Š•›–’Žx”êÅŽŠ‹‡Š‘…„‰……‚‰€Ž…‰Œ‹ŠŒŽŒ‹Œ‰‘’‰“Ž‘‘’”•‘’–•“››“–˜—–™—ž˜   ›œ™˜˜››•–ššŸœž£ž˜šŸ›››œ››Ÿ –“““‘‘ŽŒ‰†Ì‰’}{{{zzzr„€pi]\`gaaachmpvÖs›¸”ˆ¢ˆŠ—}x‡sƒ•Ž•‡‡…ƒœcÏrtor}vtz‚ÐÀˆnrti|Ž…Šw›†unhhfkphhjaghd]f__bc\SR¸Å¿\WTTY_a_\Z^cicbpkkpuz‚xzŽ„]Wxbk˜˜µ€Í¡©›“Šƒ‡—‡~’Š……„…—}}‹w{’……{y‡YÀ¶cŸ}|¶§°¸rÊœŽ˜…pzšœ‹vox{sjosvpw~ƒmp€eflmx†…y}v…ˆ°°hg¼°‡«f¨›`ÌäçxÚ¬z€¬¹Šñòõôþøõú…ƒ÷ƒ‚‚ˆ‰„‰‡{Ž€ˆ‚„y„ˆ†Š‡‹„„—”’|u‚‚t†‡}z‚{~}shfy~}Ï̃Ê”‡|hqtw}‰z…‰Š‡txð•䆇‚ûúŽŠí…ñáñññëññîðèëèëðèîêÚáÚåÚÛÛåÝÔÛàÝÝÖÔÍÔÔÑÔÏÚÖÖÖÐÐτʀϺÌÌÂÌÑÇÍÉÂźÅÃÀÓÂÀÅÇ¿½ÃÅÅÊÀÀÊÐÉÃÅ¿½É¶ºÀÇ̽¼ºÉÍÅÇ͵¨ž©®¤¢©©¢¦¤¢©¤¯¿ºµ©°¢°µÑnÇ’ÐЫõÊyŸ–ðÑäÏŒwzwtztmmhmmmpjpp€‡†v„|xrt|€ŒŒˆ}Žs€tˆ…‰†ˆ€…Œˆ|~€„ˆ†x{…‚„‰„‚z‚u„ppÖàçÖáÙÀœKú}žtÛÌ¥Œ‰Œ‰‚‚€zxmmjfa\u\ºÆ¬‚Âp°›¤Ÿœ˜›®š‹Žœwfz„‡‹…‚xwxz{xztmv•¨Ç¡ŠºÂmm{~€‚yi€‹‘‰‰°ƒfof_debgbdha]]caxgck…f\msprnvursu}xtr{zx‡‚xƒ„„„…‚†utq|mqˆ|pn‰xv€ˆ‡|…„‡ŒŠrmv‰ƒ€€{‚om„ˆ‡‡ƒ‡€‡wrkmxpf”xt`_TTTVYOx|š}|‰}‚|‹}˜~ƒ}œ~‡}{}¡~}||}†|}£~„}||}}„|}||}||}}}}{|}ˆ|}}|·}~}|}}|}}}|}|}}|}þ|}|}|~…}~}~}}~}{Ä|ˆ{|{~}~||‘}||~}~|—}|{|||}‚|é}|‹}ø€™™ª¨ ¤¥«´¿µªÀЛÌàеÀÌÑÔÊ··ÀÀÆÍÍÊÍÉÊÍáŸêû‚‡…ŽŽ‰‡Œç㌇“œ›£«§¬™Ý‚„„ƒ‡þ„‡ƒþ‚ƒ‚þÿüüûƒþûþñññ‚÷÷€‚‰‚ƒ„„‰øƒ‰†Œ‰ˆ‰“Œ‘Ž’¡Ž•ÐÉ瀺„Æ€€³´´¬¤®¸·¶¿¼ºÂÆÆÅ¹¿Åůɵ¿´û¸Ç¯²¢¯ÅÙÆºÚ௤À®†‹Ï¿›¯±®ƒ¯º¹ª¨¥¨¥©©§§ª®´¸¨À¨¥°£ žœ™¨­¢ñ‘üäúúúÿð²×ðÙë×á…ÞÃò­ë¬²¼½ÓШÂɺÃÉÂÑÉÌÖÔÖÓÔÞå€òòøîøúûÿ‰€ü‡‡‰Œ‘„ŒŽ“Œ‘“Œ‘–“™›˜˜›˜›››‘ƒ€‰‘•†„‡ŒŒŽ’“š‘“•‰”•‡Ž‘ŒŒ’ŽŠŒ‚Їƒ‹ˆ‡‹‰…†‰Š„……‡„€€øø€ðñôøõøëîíôúþòîîäèäèêãàáçäàãÞÞëå€ÚÞÞáàÙÝàÝáåÚÙãÚêÛÙ×Ú×ÚÛàãäÞãÚÙãàÙáã××ãÝáÚÛÝÔÙÛÔ×åÔÙÙÐÛÞÑÖÓÊ××ÑÐÑ×ÙÚÙ×ãåÙÐøŒÖ¼½z¶Âʲs¥èÀ½³‚¢¢–˜˜Ž’‡‚‡ÿþ€ˆò„è÷ò}êååuÓtÓçxxÌ€€kmmu|Íptn|Ó‰u€vwrxvkxr|nzlmÙpiɹ¯³‹‘‡‘‹›Š›ÞŒã•t†x„€……|„†€€|…Çm³Å¤×ÓÙÙÌÌÊÅÆÅ¹Ã¶à¨Âš–•‘˜“‘’“’‘š”””›{®£™ÇÞÔ{†‘Ž„…•ŽŽxš‚Ó‰ŽŽ‘‘Ž“ŽŽŽŒŽ‰Œ’“‘ŽŽ’“‘‘“’˜˜“’•˜“‘‘“••˜—š¤˜›—¢›¥ª ›ž™¡ŸžŸž ™Ÿ˜˜›•———“˜“––˜“—˜˜š—–›–—”š“•’‘‘Œ‘އ‘莌€……‰„€ü€ ¥››¡žœ ¢ Ÿ “¤Í“¿Ñ¼­µ¿¼À¼¯®¸¶³¿Åý¼¼½Ó›íüƒ‡†Ž‘‡‡Žê݉†Ž“˜˜›š ÏzxxxvízxuçuruwèääåÙqãÙÚÖÚÛpÖÙrrtrusqrxÛtwyxw{}ƒ€‚ˆ‡’ˆÝ¿Íz‡Ӏx¢¤›”žŸ¢¤¤ž¤¤ŸŸ¤¦¢¡›Ÿœ¢úž®š›˜¦¶ÇͶÐÔ¸¡¼¯‰‘³²‘˜˜“~š¢œ–˜™‘’“’‘‘˜˜–˜•ž•–’“’’’‘–œ›üíÙî÷þÿî¼ÛêÔÞÂãƒä„ÅäÅ¢—²²¸Ì¥³®µº¼½¿ÀÆÇÐÑÐÑ×à€ååñèõ÷øû„~û‚‚„‡Š‹‚‰ŒŒ‹‘’‹‘Ž””Ž’“‘ŒŒ‚ƒ‡‰Œ…‡‹‹‹‘‘’‘“Š’‘†ŒŒ‰‰‹‡‡z‡ƒ~ˆ‚„ƒ€‚‚€}}€}x}|íò|ëõòíðêãëêêáêêåáãããèàÞãäãáàãÛàäÙ€ÖÚÚ×ÙÔÖÚÔÔÚÓÑÔÏÙ×ÖÔÙÐÓÔÑÊÏÓÐÍÌÑÑÇÑÙÍÏÛÐÐÓÔÔÑÐÓÔÔÖÊÓÓÊÑÓÓÔÚ×Û×ÓÛà×ÓÔÝÖÝàÔÉë†ÞµÉ‚ƒÖãëÔ†ºõÏŽu|~z‚zurpjtimÖkÍhpÇmÆÐÌkÏpÅÏnÃoÅÖlp¿}MhkmouÂgk}iṗkrlpmtrhohq`ndfÊh]²©¥Ÿˆƒ‡z‰†°Ñè§‘˜‹Œ“‘•”“”–‘”š˜–œ÷‹Àʨ™¥ˆáçà݄̀ÐÊÅʺ觿™ œš ª¤£¨ª¢«­†¹­£Í–àᇑ”—’––“‰†“Œ‰˜ˆÊ‘ŒŒŒ‰Ž”‡‰‰‡‰…Š„„ˆŒŠˆ‰ˆ‘“ޑޒ““‘“’’”–––˜–š–˜š£¡˜¢ œ›š•˜—”˜ž ˜ ¢œ'™›˜š™šš˜Ÿš™˜ –”“‘’‘‘‘†‰ÚŽŒ}~z|zxuñ€om`\\piddhjqwx{•º€˜œ‹Œ•›’Ž‹xx{‡‡Š——ˆ…€•b¹Éjko}rkr¿¼xq€a\l}mse¢whe_]V½f_^ÌaaeY¨¯³¯³\«Ÿ¦©³¹W¤¤SVYXX[WZc¼YXfbaiinpihuvx~f^Íššm¿‰Ù€pp‹{zzxt…‡vyzvoqzstzjmqnò~whjs{…ך›©‡zÀÀ›–¤¦uclmq€{pnn{z‚t‡„uxhm_elp}j‚„}}}|†]ûy®ŸÅÍÆº®…¤¨š¯¨è„å‡ÂäwŠÃ¨Â¼ÌÚ©µ®¼¼ÂÆÂÆÏÉÓÛÖÙÚÛ€èêôîñ÷õø†ò}ƒ„†€†‚‚†ˆ„‰‡‡w„„up‰|u{x{‚}ƒ†„‚ˆ†„‡‰Š‹‚ˆ‰ˆ…ŒŒ„Ї„†‰‰‡‡†tƒ‚z‚~{{|xrwvz~}pyxàÞrãèçãçÙÌÞÞåÝáмÀÊÇÆÆ¼½ÐÓÑÍÍɹÃѺ€¥®µ¬¿º®®¥¨©Ÿ¬µ¡¯³¯¯°¥¨¬¨Ÿ¯Àµ¯©¨¥¡¤©¤ž¨©®¦¨¦¦°²°²©š¡¦¡¦¦¢¤Ÿœ¦¥¤¬¨¯²°°¨°¬¥¯ÉqÀ”ºnm©½Àµw¤ëÓÐɰЀ‡‚‡†yzx†v}ú}ñz‡øˆêþûñƒàø‰îŠõü‚‡ä˜€…‰‡Œšø…Ž ‡ÿ¤‰–ŽŽ‡ƒ‘‰–‚…‰ÿ‰ƒçä×ׯ´£¦Ž‡‰×Û¯Ž‘‰‡ŽŠ†‡|}zrƒ¯r¼×®¡­z©¢¤¡—’’ŸžŽ‹{Ÿ„•x„ˆƒ€zutwqqz|o˜¢ ‘X¤¦ery}€ƒ|}ll„‚tx‰”ivjefhfkehfbbahbfhgfbiejhhroplpxqox}xuy~y|}‚‚„‚‚„‡†ˆ…wztuˆ{yt‚xu‚‡‡}€‡‰‡xŒo‰‡€ƒ†‚uƒ}ƒ‡‡ˆƒ„}‚‚vppx„lfŸfo`_VURRSOÇ‘|˜}‚|ˆ}‚|‹}†~}~~~}„~…}~†}~}}‰~}~}|||„}™~}‡~}‰|}¤~}|}Ž| }}}}}z{|}}|Ó}||}é|}|}|~~„}~}}~}~~{Œ|{|{||{|{{{|{|{{|{|{{||{†|{…|{|{||‰{|{}}~}|‘}||~}}~}|•}|{|||‘}|é}|Š}|ø€— ™¨«¡¥§ª«¯¯¸À¢®×“èÏÊÀÉÇÏ̸µÉÀ¹ÆÍÅÃÅÆÝí„€‚„ކ‰Ûí‹„–ž˜¡¨¨¨ø‡‡€€õü‚ƒúûÿþûüÿûñ÷€ü÷þþîî儸õú‚€úÿ„€‚‡‡‚†‡ŠŠ„ˆŽŽŽŠŒŒ‹–‡¿Ñ¼Ú“‡î€ÿ¢¡¡›ž«¨¥¨¨­¼º­´«²¿¹¿¬²ª¯ð¶½«¥¨šªÓŒÉ¬áÖ½¡Æ¸„ޱ̠¡¯†ª¼¯£¥ªª¦ ª«¤®¨ª¬ª¯ª¥¯©¨››—ž ˜ ëäò÷òôá¥ÔãÔÇãÇŽÝ}ÅÔÃÝÙÝÑÍÖÙÛÛÛäàÛðãçäíííþ€‚þ‡„ŒŽ‰…‹Œ‡Ž““’•’•‘’‘•““–›–”š™—–—‘–—˜™”™”“‘’”Œ‹Ž‰ŽŒ‰ˆŠ‰Œˆ‰…„‹‰‡‡‡†‹‡„…„ÿüüúÿúíø÷åò€øðòüúíôçíþøçÖÏÝèÝ×äÖãÝÛÛÚÝÙÖÔõÝ€ÆÙÛÔÑÓÍÑÓÏÍÑÌÓÍÍÑÍÏÇÊÆÏÍÑÏÍÑÖÌÏÐÔÐÐÍÍÇÍÚÍÏÌÑÐÏÑÊ×ÑÐÑÏÖÖÔÍÑÓÏÏÍÓÖÔÓ×ÔáÖûÙÑîƒÓ¬ÌÏ…¬Â¿ºr¸žÍÅxÐÖ÷« Ÿ›¥¢›µŸ¨¬¯¹¹¬½¬Íº¬Ó½¬ÃÝÃÓÂà¿ÇÛá€ëåãí|ê|å€}{~‚ŒŒŽ‰”ž”•𢥲¯³ÅÀÃÑÛÌ©“¯Úy‚s«u…¼ÍÇÓkpmr×rÑÏÖÐÑʼ‘³©Âã÷›¶Ú×ÓÔÐÊÆÅ¼Âô¸Ž¹Ÿ–™“Š‘‘“‘””“–›¢‘‘î‡ÇЂ‡‰Œ‹†x‰ í‰“ŽŽ‘މ’ŽŒŒŒ‹‹“’‘”“‘•“‘”“•Ÿ˜”’“˜•Ž”“”•”˜š’˜˜“˜¥ ˜ž¨–£ž¢¡œ ™š˜–˜–”‘–—––™““œ–™š——–’–“•”““‘‘‘ƒ¢ò䎋€‚†‰„ƒ‰€¥ ›Ÿ› ¢¢¡£¥ ¢©¨‘ÑÅÂó¸µÆÆ²¯¹¬²ÆÊ¸º¹ºÓ–ñ†ƒ†Ž‘‚ŠŒèÞ€‚‘”‘˜›ë}ztsrÞèrrÞçèÞÞåçÞÚÛp×ÞÞÚÓÚÖsÖÖárlÞêxprsustwvwxz|{||}‚‚ˆµÖ¸Ó’x÷q똕“‘‘““’–‘˜–š›š–› ¡šš‘›˜œñ ¤–•—˜³ƒÉ¦×Ö¹½½祺’’˜—œ•‘˜’“‘“—’Ž–—–˜—˜”——‘”‘ŽŽ’‘‘“›„}Ú×íòèõð²Úáвֲ‚Ù‰ÏÆ|³Ê}ÌÍÂÅDŽƀÍÉÉÙÏÙÖÝãÝÞsêzx‚„~}„„†ŒŒŒŽ‘‘‘ŒŽ’“”‘‘“’“”“—•˜’Ž‘”’“‘’‘“‘ŒŽ‰Ž‰ˆŽ†„ƒ‡……‚‚‚ƒ€‚}|y{ô{ô}ðôòëîòñãêzèèèêäÚäÛáêÝ×äÞÔäÞÙáÓ€×Ù×ÔÑ×ÔÔÓç×Ï×ÖÑÐÏÌÖÓÏÖÓÊÐÍÏÑÐÓÏÌÊÐÊÌÇÆÉÐÆÌÐÊÍÖÐÏÐÊÓÏÑÐÙÌÐåÑÖÍÌÐÊÊÏÓÌÝÞÚÛÏÞà×Ð×ÙÛÖøÓÊÞ‰Ù®×ÞˆÌááÛˆÖ²ÓÊ‚ÐÐÖ¯Ÿ¤œ¦¥ž½Ÿ®°¯¼£½°Æ¶Ó½¶Ù¿€¬½ÞÅÑÃÛÂÇ×àäÝ×ñëî€~€“ƒ‡…’‘“Œ—¢”˜ ¦©±´ÃÊÍÊÐÔÉ«““ºå„z¸{yÞëíõ}‚ƒþ‡øòÿõ÷õ瀴¯¿äõ«¸êÛ×ÔÐÊÊÍÆÇÉ·¿Ž¿¤–ž˜› Ÿ§¥¢¥§¡®¶›–êŠÊ˜Þ‘–›™|“““‘…ŒŽŒŒžäƒ“ŽŽŽŒŽˆ‘‰‰‡‡‡‰ƒ‰Ž†‡‰ŒŒ‘’“‘’’‘Ž’’‘‘——Œ—•–˜•–™ž››¨™›£› ™š˜™–šœœ˜žŸ™˜™›™˜Ÿ”–œ››™šš“•‘—–“‘–‘‡¥ñŽÖƒžŽs„|vyt€mhaZ\roihllqtowwl‰Ê„Ÿ¦›•‡˜yz…wy‘ž‡~…z‘¯cdejuxlgm²°ki‚aYjmikm¯dc\WSš¨XW¶Í½¸Ã®¨«©©W«œž®¨°©W¡¤«TO¨¯\U\^ZUWa]Yaecca^fpljtgcÑ«¿‡vú€Ðd…†‚€ˆ}}€p|umotcfipse_uufç‡qj}}ˆ{jǯž’‡²Æ”ÿ—žm{„qulm…}ƒ€‚‡†††jipqu„ƒ‚„€wxzyyO~]œ¥½À°³«}˜¦œ~¿¤nтԳNÀ°yÆÍ©›œ¦ž¥°œ¤¿¨¨¬½¹©²*aÊjgnrknuuw€ƒ†}zz……„‡ˆu‰†‡zw„„„…€Œ„ˆ‚}{„}z{xy}ztpuxurpmjlrhhjcbdfÌ_®a¼ÃÍǵ½Ã®µ`¼ÂÀø¬®©µÇ½°¢‘ž²¨¡©—¡®°®¨¬©¡›¸¢’¡¢›¡¢˜›˜”•”˜Ÿ”—¡›ž—Žž—‘œ¥¡¢˜˜ž¤ž¢¡››¢«œ¥¡¨®®€À®¥žŸ¤Ÿ¢¢¢›¡¢¥¢¢®©¯¯©¦®«Â¢¥¶s³Åµx¡¼°¹uµ£ÛÖ‰áøþ½²¸¯¹¹²Ï³µ½¿¿Ð²Í¿ÖÇçÏÃèÌÅÍñÚèÙêÔÝäîòêèü†òü†‚‡~ŠŽ‡‚ŒŽˆˆ“w}ƒ“–‘¦¶«¦¹¯µ¢‰Š„¢Ûuv‚¥€‚qÖãîú€„€„þáÖàáÙÃÆx®¹Êêÿ¨¦Ÿœœ’˜—‹}yršy}‚„v‰y†u{tphm}…xÞk€U›howƒ€uzhr}{tr€¸exnhiifcpgebafja`hjb_ghgllknlotsmru|{pz{}{xJ~}|~„††orrŽu‡z‚x}ƒ‡‡ˆ}€‡‰„‡~„‡‰‡|‡…‚††ƒ‡…‚„€ƒ~ppuÀh˜Z}jRTUPOOPY“|–}|‰}‚|‹}…~}}~~Š}~‡}~}}}~~}}–~}|||}}}š~}‰~Š|¤~ƒ}| }}}}~~{{•|}|Ñ}|}|}‰|}é|}|}|}~„} ~}}~}~~{{§|}|}|¡}|}€}}…}„~}~‡}~|}~}}}|”}{{{||’}|ç}|}|‹}ø€–¡œœ¥©¥¦¦­¯­¨´·ÅÓ½«ú£ÇÚÐÆÇÊÊÅÆ¹¿µÃÆÊÃÃàˆçˆ‡€ƒˆˆ‡„ƒ×äÿ†ÌºÂÅÊÏàÔò÷„÷ÿûñøüðòðüø÷üþõðú÷ðüøíôêðôôü…úøþû‚ƒƒŒ‡ˆˆ„‡ŠŽŽŒ‡ˆŠŒ“‚ô³àÌ…€ú’–¢¢¡§£ ¦«¥¯­µª©­³¨¯­¨­¥î©µ²¤¦¥Ÿ˜ÌÞ«ÌÝɧ¹Â‡¦¬ÆŸŸûª¨¯©ª¨ª£ £¢§¤¢¥®¨ª­ ª¯¦–›™š ™šäøúÚîûëäÊ«Ö×­ÚÅÓ芠øÂ’ÞòÛÑÂÊÅÓÔÌÊÛÙÔÐÔÙãåÙê€çëü‚‚ú‡‡„‹ŒŠŒˆ‘ŽŽ‰‹ŒŽ‹ŽŽ’“‘‘‘”““’“–ŽŽ‹‘‘“Š‘†ŒŒ…†‰‹‡ˆŠ‰‡‰‰‰‡„‚„ˆþ€ú‚‚üÿüüòƒ÷ðòôûèêûàòðúîðîôíèäåëåÖuÝÔçÓÔÞ×àÞÔ×Ù×Þ×ÏÝ×@ÐÔÛÐÔÏÛÓÏÊÍÊÔÐÏÍÐÔÍÊÆÇÌÍÊÍÍÌÏÍÐÍÏÌÏÇÊÅÉÏÉÐÌÅÔÉÉÃÏÛÔÓÐÖ×ÐÏÑÆÉÉÏÙτ׀àÔÙÝÑå†ÔªÓ¢‰³½Ã¿l͸ˆ¼Ö¤}Љ…‘„‚ƒŒˆš‰Œ ¢¨Ì«—¸ŠÝ˜¸¢ ’ŒŒ}ƒŽ¨º²­ÆÊ¸¸¸ÍÅÉÍÖÇÉÖÛÔ®¸Ð㨮¨ª­£œ˜ˆ}Žá¿²Ÿ†‡ÿÓ¿wÿµ¿³®¯©¨ž•››”‘‹¡µ¹€ƒ¸½€å‘áÖÖÙÌÌ̽¹Å¿¶ªñª¥œ˜™Ž“Ž“Œ•–——œÂÔ›„†î€‰†ŽŽ‘‘Œˆ‹Šˆ‚Šî‰ŒŒŠŽŠŒŽŒ‡ŠŒŒŽŒ“ŒŽŒ‘‘’““”˜”–‘•“–“’–‘–šš––‘”›œ›  ›šž–žž›š4—™ž–“––š“‘”˜”–•–—˜–˜—•–˜““–“’‘ŽŒŒŒ‹Œîކƒ‚‰‰†„ƒ‰€§¤¡ž ¢¢£¢ªª  ±¬¯³¤—ä˜ÀÔµ½Ãù°¬¶º¼¸¼¹º×‘ñ‹‰‚‡Œ‹‡‡êÞç†À¬²¶¼¿ÍÃåçvÞåÝàäÝq×åããÝÛáÞÙÖÙÙ×ÚÔÖÛÔÖÔÙÛrráäèÛpqqrzvuvxxu|z||z„€Œ•{ø¸ÙÑ‚€àŽŒ’‘“‘“š—““’’˜›—˜™–š˜›•í›œ™–”˜˜¹‘Ý®ÅÏÇ­µÇ~°“µ”’ú˜—˜”•““‘‘’”–“•˜•••”•‘‰‘‘‘Žš“˜çëãÐãðëøÛ¸ÙӢ¬¢zㄗ㼎ÙîÆ½½Ç½ÅÿÀÊÆÅÆÍÏÔÝÔ×€Ùãízzíxx}‚†ˆ†‡‰†ŒŠŒ‰‰ŽŽ‘ŽŽ“‘‘’Œ‘’‘““‘Ž’“‘‘’Œ‘ŽŒ‘ˆŒ‹ŠŽŠ‡‰Š‡‰‡‡†„„„ƒþ‚û€~~øûúøî‚÷îõîôõñúãëêîåëäãáàÞààÚÓˆþÐåÚ×àÖ×ÚÔÙÓÌ×ÑÑÓЀÚÑÐÏÐÊÑÐÐÍÓÏÐÌÍÍÌÑÐÏÌÉÍÏÇÆÊÌÌÉÍÌÉÇÑÏÓÑÌÉÏÝÔÇÐÊÝÏÏÐÏÑÐÉÐÑÌÞÝÖ×ÓÙÔ×ÑÛáÞÙÚÝÉ׉ӯަ†ÔÛÞá‚íÌŒ½Þ¯zŠŠƒ‡Œ‡ŒŽ‚Œ—›Š¤œÀ­›¶á‘²£ž“‘‘”€¥³­¯Â¿À¼À¼ÆÃʹ¿ÍÔѱ¹Ê¼¡§¬¦¥¥¯­ˆŒˆ÷ÔɹœŒôÉÊ€ñ޶ãá×ãÖÏÍÇÆ¿¸Àº³¯¯ÇÞÓŒµ¸ñ‘çÔÚÝÌÌÓÃÂÊÀº­÷¯ª›™ ›œ¥¡¢¤§©¡¨ÐÛ”‘ø—‰–••›–—’–“‘Ž‚Žˆ‡x‚ŽàŽŠŒŒ‰Œ‡…ƒ‡†ƒƒ…„ŒŠ†Ž‹Ž‘Ž‘’‘‘’‘Ž’“˜”’–”••˜——›šœŸ›žš——˜›™˜•›–›™šœ›•›–š˜™“—˜–›™˜—–Ž—˜Ž’Œ‰Û‚Œwz}}|yzw€mcdZ^pqjjmpxuhupv‹Š|Í®Â¤Ž›”Š„~qt}Žƒƒ„}Ž{©dfaelmkcf®«²x”v‘…’¬¯_¯³Ÿ›¥¦UµÇ²²¶«¬¬¥¡Ÿ¡‘œ«¢¬¬¡Ÿ¬®VT¶µ«¦\^WW^[YTX`]c^`dgkahpz\î½ÍÓ~€µz|}{}‚„‰ˆ…rrmzqamƒkfx\Ù‹np€~€}‡„zÞºŸŸ¢…šÌÆnœm‚ãuul„†„~}ƒ„€ƒx„{z‚x…„xzzxr€‚qVʲ¥›¯¼®®Ÿ~¤œ_—ŠMÐ}n”¯p¯¼¦©œ‘‡˜—”›•œŸ‘˜¡®¬›¢€¯¼ÂdbÀ_afglrtuspm|}xuuxwx}|‚‡„„‡„ƒ‰‰ˆ„‡‚|}„‰‡z}up}zzrpptvuz{ttqhkqpiff½ce¿_^_½ÂÃÇ«Y¸²µ¹Æ³¯Â©°¬¹¹¹¬¬¨¢¢¨°«¢Yœ—³Ÿ¡¥—¡®©«¢Ÿ¬Ÿ”Ÿ¡€Ÿ¢¤š¦¡ŸŸš˜—•¢¡šš¢¥¥Ÿ•‘œœ’¡²¦¢Ÿ—›¤œŸŸœ—Ÿž”¨¥›®©³¥Ÿ¨¥¤¢¢¦¤œ¥Ÿžž¦«¡®®¥«¯²«¨¢°r©”Ê“|©ºµ¸kɸŠÊ臑ˆ‘”‘Œ’‘‡„Œ–“œŒ›¦¨¼§’³‘㔵¥Ÿ‘Œ‘‘–€¤°¢¤¬¬¬³°½½¿µÆ½¼ÏÙÑ­µÊ¸ £¦¦¥¨ Ÿ›‹‚‹‡úÛÖ¸¡†Ì¦Ú€á‘ŸÏÑÆÔÉÅÆ¿¼©ž¨¬œŒ“©¦©‘¼¸‚õr¦Ÿœ¡‘˜Ž‹”ˆ€k¯‰…u„~|ˆˆ{szzrhsvŸÀz^_¦Y^zq€€„‚~yyrh}vrxl‡Àcxkihihgme_\^aa^^`hf_ekklmljjtqropt|vpxv||q{}}xzzu‚…ˆsr‰†}nŠ‚‰xv‡‡‰„„ˆ„ƒ‡†ƒƒ‚‡„†‡‚ƒ‰‡€„‚‚}„‰xul}…jo¡Z|hTTWQNQSY•|”}|‰}ƒ|‹}~†}~–}‚~„}–~„|›~}Š~Š|„~}Ÿ~}Ž|„}~}{|{{–|}}|Ã}|}}|}}}…|}—|}Ü|}|}|}~„}~}}~}}~š~®†~|}}~“}||~}}~|‘}|„{|“}|é}|‹}ø€œ–››¥£ ¥­£«¨¤¬´°´ÊòÌçÔÔÐÅÅÓѸ³±ÇÀ¿ÅÉ……€†‡†ƒ…‚ÇôÙ–ðÝÛÓêäçÝôúõððñòîøúíçîûåøñþûôðûôúòðõðñîôÿ÷ûøñþûƒ‡ü†‡‡…€†„ŠŒŒŒˆŽ‘‡‰Œ•ÑÛ‡˜€Ó–¡›ž¥£¤£¤©¯¬©©ª¥­¹£­¯¨«¨ô§«ª´¥¬ž§›¶©~¨ÓëÆ¢´Éô‡…ڜਥª¤¤££¦›£¦žŸ§¥žª§§ž¥©¡–œž˜šŽ •‹×ÿäÏíåÙÞÇ«ÞÑ¥Àв„­á£¨˜ÖúÐõÆÇÌÌÅÖ×ÌÊÓÓãÞ×ä€áòõø†…€‚‡‡‡‰ŒŒŠ‘‰Ž‡‰ŒŒ‹‘Œ‘‘’‘––“–“‘“”•‘ББ‹‹‰…‹Ž‰ŒŒ‡‡‰‹ˆ‡‰‚ˆ„‚€ú‚€€úþƒ÷†ôúúûøòðõòôãçîèáåçãàààíÖä×ÑÔ××Ñ×ÙÙ×Ð×ÖÛÏÔ×ЀÐÔÔÐÏÏÙÔÐÌÑÍÐÑÍÌÓÐÓÆÅÉÆÏÇÍÔÍÅÏÍÑÏÔÊÉÇÃÊÐÇÅÐÉ×ÉÌÉÊÓÔÏÌÔÓÔÑÊÇÌÍÍÖÔÖÙÓÓÓÙÛ×ÓãÔ¢ä‹o«¼Ã¿Ñm¬~ÔÔ…¢—š˜–™‘‘“‘‘Љ‡Œ‰ˆ„‚„ƒ÷ä€ðÚ×áÚÙÖããÙÔÙ€ÐÍɼ¶ÂÇÀ²Í¼³°¬ –“Œ‰‚‚„y{ÚsÔ¹³³¦žš“ò“}„ƒœŽ†‡„utspxoipjp½š†Ñ¿þ©‚à×ÙÓÑÏÅÿ½½°Ì˜« ˜™›‘Ž‘’‘“•—•™ãªÊ }Ž®ˆ‰ŽŽŠ‘ŒŽ‘ކˆ‘‰xŒ‹ÿƒŽ‡‹ŠŽŽ‰ŒŠ‡„‰‹ŒŒŽŒŒŽ“–”™›’”’”–’““”Ž•‘–™˜’”˜œ› ™˜— › •™–˜›–’—‘š–’–—••”–•––˜•—””Ž“˜Ž”‘“‘‘“’ŽŽñŒ‰„‹‚‰†„‹û€¥¦Ÿ¡£ ž¢¬¥§¢¨­§´À«™¬ä—ÅÇÇ¿½Â½®¯¶À°²¶¹¿—Š„‚ŒŠ†„‡‰ÚêÉ“àÊÌÅ×Ù×ÇäèÝÛÛÝãÝÝãÝÚáãÏãÙàÙÖÙáÚÚÖ×ÚÚÙÓÛÝÚÞáÚèÛrvÛttwsr|uux}{{z€€}…‘Œ½Ú–Ž€°ˆ‘ŽŒ‘‘’‘“““‘“’“•““’––š•””ëš•š˜˜‘–—“²¦®ÀãÆ¥µÂ׆xɖ䘛—””’‘•““‘“““”””’‘•”“†Œ‘‘ŒŽŽ“‰Ûñ×ÊäêèíÑ®ÙÆš®³„‰™Ö¨¦–àõÇÊÂÅÀÃÊÃÐÊÂÇÍÌÔ×Ó× Ñäèí~|x{€‡…‡†…އŒŠˆ‹ŽŽŽ‘’‘‘‘„“€‘‘•“’“”’Œ‘Ž‘‘ކ‘“‚‰Š‹ˆˆ‰‡„†…‚…~}û}}î|÷|ê€êñôîçñêëêðàÝèíàááÞÝÝ×ÛÓÿòÏ×àà×ÛÚÐÔÐÑÊÓÊÙÔÍÓÑÍÐÍÊÊÉÍÇÐÌÉÇÊÉÌÐÐÇÌÌÅÏÆÆÌÌÊÍÉÌÅÇÇÊ€ÏÏÊÌÐÏÓÇÓÇÔÑÇÉÍÏÏÊÍÓÑÔÖÓÚÐÓÖÓÑÚàÑ×áÖÊ׌ԫñŽ‚ÊÚáãú€¼~ÔÛ‘­•¡›š—”–”—”ŒŒˆ‰„‚‚€øè{ðÝ×ã×ÙÑãç×ÍÖÍÆÃº¹½²ºÆ¸®Ã¶¯®¢«¢›–•‘“Ž‹†‡ˆ~Þw×µ¯€¶¢—ŽÉ¶…“ºœ––’“’‹‹ˆ†‚Š‚‰ñµ”Ùµò²ÞÝàÔÑÍÏÌÃÆÀÀ²Ñž®Ÿ›žœœ¢¨¢¢§› èªÃ¤“¹Œ˜•–˜”–”‘˜”„…‘Œêy‡Š‰Œ„†„„ƒ€‚‚‚„‡‡ŒˆŽŒŠ‹’“’‘‘‘TŒŽ‘‘’‹’Ž’–‘”•‘“–”˜™š˜˜™˜˜˜žœ›œ™—™–“˜—˜›š˜›˜—˜š–˜“˜“šš—˜–˜‘“––Ž‘—•‘ŒŠàŠŽ…~xxx뇀m`^\`rmdhrlxuhqup…Žwu’Ý‚¦¤«›‘squ~~„~{„mjbafgeegdž°›‰Æ›¥¥¨ŸŸ›«®²¸®¤©Ÿ««¸¿¬¯©º°°«š˜¥›¤¬¡¤º¨¢¶¸¦¥¸°¬¢Zb«\\\XOZ`dc_bfeb`fhmxatÙ¨‚€„q{yuz{‡‚}~„…‚rs…lfƒksЉpp„uˆ‡‡Ž…}¹žÀ”w½ë™}¬}Öjzp}†€‚„|xƒ†‚„†„o„†vxz~vyozn½®š‘®©¢®š‚Ÿvqv~kpƒƒ“tš«ž¦ŠŠ’—›—šœ—Ž•Ÿ°¦š¡€¢¼¼¶cc^afhlkmnorlvvv}uzyx€y‚‚ƒ…††…†‡‰‚|}r}ƒxxvx}y~q|xmxuyysupjknkcfc_cdÀ`\\½cÅc¯\¶¼¹½Ãµ°½¶¶«¯¼¶¨¦¤¦¤©«¯¢°œž¬¦«¨¤¨©«¦¢ž©œŸ¡ž€ž¢Ÿš¡Ÿžœž—›•œ¢šš¥¢¥ž˜••Ÿ˜¢°¢›¡’œ¥¢—˜—•˜’šŸ•¥ž¢Ÿ—Ÿ¨¥¡¤¨©¡¡žž¢¡¨¤¦¨Ÿ¥¦²®¤¡°w¥–Ûz†¢¼µµÍk©ƒá㜲Œ–Œ‹ƒ}‰ˆƒ€€}|qwíåôàÞòèåáòñáÚå€ÝÚÔÓÓÓÑÅÑÛÑÃÚÌÆÃ¶¿µ©¥¢–š–ŽŒŒŽŒŒú„ðÐÉʸµ©žÝÙ|œ}–²‡‹}…ˆ„…{yuosnbgdi¤”‘ݰò¿n¤¢ž››’’’ŽƒrŠuŠx‚{ˆ‹‡‚wvp|mm¹’ŽtYgpf„w‚‚‰}xxwfpˆyxz‡Å^ufhfhhfga^\W\]YY`bgbhkljmkomxurqmywrprwswrrxx{uuuw„‚†w€‡}‡iˆ…}u„ˆ‚‰ˆ‡‚}ˆ‰‚‚|‚†„‰‡‰‰‡†ˆ„{ƒ‡~‚ƒyur{km¦etf\T^QOX¦f—|œ}ƒ|¯}~~}”~}||›~}‹~}‡|{|~~~} ~}|„}~}{||{{–|È} +|}}}|}|}|}ô|}|}|}~…}~}~}}—~}}~«}|}ˆ|{z~}}|‘}||~„}|‘}|z{{||“}|é}|‰}|}ø€ž”˜¢™Ÿ˜¥¥ž¦ª®ª®²ª³¹ÉÝÆ½í£ÖÏÓÍÉͽ²À͸¿½¼µ¬Ž„„‰Žƒ„€‚×ÝÍÉàÏÔÙÛÙÐÚôñõèëíðòøðííèôñèñûþúëðôîëå÷çñ÷òøúõòü÷û‚€…ˆ„‡‚„‚‰‡ŒŠŒŽŒŽ…ƒ£–Ž›€Â™˜žœ›¥¥ ¤¯©¦¨¬ª§¬¢«¯ ´ªòž²ª¬ª©¨¨®˜¥²£¸¹ÓÌ«³¿„vÇ䌤¨¥¢¥¡Ÿ£–§¥¦¡¥  ž¤Ÿ¤¥–•›œ™Œ•›ŠáøÑÍÛÝàÖ¸´ã¦©ª² …Ó‘ª“Àǂں¶ÃÂÇÆÉÊÍÇÑÔÓÙÞ×€Ûçèú€„†‚‡€‚†Š‹‰‹‰‰ŒŒ‘ŒŒ‹ŽŽ”–’•““”‘•–ŒŒ‘Ž’Œ’Ž‹…Œ†‹‹‰Œ‹‹‰‰‰Œ‰‚‡„‚…„„ÿƒƒü‚ÿøòÿëðúòêòðíãêëàáÖáÙèåÛëãÍÍÚÔÑÓÑÏÐÚÙÑÖÆáÖÐÐÑ€ÍÏÓÍÆÍÖÓÐÐÌÍÓÑÊÉÏÉÇÉÂÃÇÌÍÏÌÇÂÏÌÑÐ×ÉÏÌÅÉÐÉÇÌÏÉÑÊÊÏÐÔÊÉÖÓÏÏÌÐÉÍÑ××ÐÑÓÑÓáÐÑÓÙzÚ–‚êr¯¹¼¼Ãl¢…É«¨ç’£–‘‘‘Š…‚ˆ…‰„‚{xz{pwð‚z€íÚèxÔzáÛ€ÙÖµÇêÉʰáÆÉ¼µ¿Í²É°Â¦Ç°Ì¦½¬³¬¢®®²’މ‘™Š˜‘¿}Ї‚€‡Š}‚|‚zxyzvspsp‚¼¶Ž¹t{™´ãÓÓÖÌÅÃÀ¸Â¦ªÃ‹Ÿ¡™ŸŸŽ“ŒŒ•““˜šÙ”¸’¿¸ŠŒ‹ŒŠ‘Œ‹ŒŠŽŠø›Œxˆ•„ÿ‰‰Š‹Œ‰Œ†ƒŠ‰‹ŽŽ‰Ž‘˜—˜˜›’’“•–“‘’““ŽŽ—‘“–‘‘‘›–›œŸ›”–—›–ž™™–˜›•––˜•‘“—˜–“““‘•–“•“’‘”“““”‘”‘’ŽŽ‘€}„ŒŒ†‹‡Œ‹…€¤£¤Ÿ¢›¤£žž¢¢£¦¬¬¬¸°²¯¤°ë–ÃÇÉ¿½Ã¸«²¼«¯¯²´§‰†Ž‚ƒ‡êÞÅ¹ÐºÅÆÌÐÂÅáÝÙ×ÚÙÞÞà×ÚÞÔÞ××ÚÛÚÙÖÚÙÔÔÓ×ÔÙÛÚÛÙÖÙáÝÞpqrtxuurxt}yw{yz}}||„–‰‚Œ€¢‡Œ‰ŠŽ’‘‘““‘–•“‘“•“››•˜•厚˜–‘—‘š˜¢­ ÃÀÉͦ²µrnÆÐ„”–““’•‘’’‘’“‘‘““•’‘Œ‰‘‘…Œ‡’áîÐÊÞèëṱТ™¢‘„ÂŒ¨“À‰×‡çʹº¿ÊÆÃ¿ÊÊÏÌÉÑà×€ÚåÚêvx}z‚…‡‡†‰ŽŒ…‹Ž‘ޑޑ‘“““ޑޑ‘‘˜”’“’‘‘‹‘‘’Šš”„Œ‹‡Šˆ‡†‚ƒˆ…‚‡‚‚~}}~õzxñ}òîëûçåíîèêçèááäççÝáÖäá×ÛÙÓÔÛ×ÖÝÛÖÓÑÑÐÐÀÖÑÍÐÓ€ÏÌÏÏÍÌÉÅÇÉÌÉÇÉÍÊÉÉÅÉÊÌÉÉÇÆÃÌÇÍÇÉÆÉÂÍÐÌÇÉÊÍÌÊÉÌÏÍÉÍÐÉÌÏÊÐÐÓÓÌÙÏÏÔÐÏÛÛÓÛÓÙÏъמˆñ‡ÓÖ×Ûñ¯Ì°¯è‡ž–ŽŒ‰€‹Œ}‡p{}wpprknÙuizäÍxÓl¿lÅÉ€ÏǦµÌµ²ŸÅ°³¬©¤«°¡³¤©›³œ¦˜Ÿ˜š•“š——‚‹‡‡€‰‡x„~×u…Šš˜›’›ž——–—“‘”“‘ŠŽŒðÔ¹Œ‡ ³îàÙÓÊÐÏÆÆÌ²±Æ’£ ™¢£˜œžŸ ¢ žçÆŽÊ´ÌÆŠ™“”š˜ —’—“‘Žø˜”x‰˜zê„‡Š‡‰‡€ƒ‡‚…€‚ƒ‡„‰‹‡Œ‡Ž”“‘‘‘‘Ž‘ŽŠ‹‘“•’Ž‘“˜š–—“—–™˜™š› ˜“–—˜˜˜“˜›˜—™š˜˜”—“•˜•›—–™˜”“–’•““’“‰w€“ˆx~x}x}€l]^aak`iiheqtprx{w}vy…ƒ¦èz¨¨¢˜›”{p€‡y{sqlpmkmb^af¬¥¢Ÿ¯’ž¡ž”Ÿ©¡¬²®¦¨¥¯¡²¿ž«µ¶³¬©š’¢¤¡¯›Ÿ½¦©²µ¢—¬¹¢¡V\WY^\\RWaqg^egc`cjiaan‹th‚€quwysww}}‚€†ƒ…}„~…pm†iuÅ{rmu|ƒ†id‡‡ym̺œšޤz…ÓÂz|z|€†‚‚€‚‚„„„ˆ‡†„r‰€xrw}|scrs½©”ž¡¬¤Š‚‹„c\eRw¦R˜q•\…^¿¢Ž’š•‘”‘ˆ‘—š˜›˜€¢¯«¯[^bcfagjjnrurwqwzz~zz€y{|€‚‚‚†‡‰ŠŒ„…ˆ}uz{zs{}}|‚x€xqwxzzvvpijpkcfeeaaf`^µbbÂcº³Àǰ³Å¼¶¿¶µ«³¸°¬¡¡¥²¯¬¬¨œ•®®¤¬®¦¦®¬¥œŽ¨¤Ÿ¡ž€šœ›—ž¤žœžœ•’šŸ›•¡œšŸš•”›žŸŸ›•œ—¤¯¨˜¥¡•”›œŸ¡ŸŸ¡žžž¦«Ÿž¥¥¢¡¤¡š¢¢¥¤¡¡ž¡¨³¢¡¡¨v¥‘wÔ…©¼³²Åj“Û´¹å«²ªœ¡ š©¨œš¡›“›œ–‰‰…„ÿ–‰”þç‰ô‚íƒñõ€òñÊàüíåÂð×ÝÐÏÐÔÝÆãÇÛÆåÅÖ½ÊÂÌÂ°ÇÆÂ¥°ª “¥‘|‡Öt‰~—„‚Š|y€xplmha^fdq³¬“¹‰Œ›‡¯œœ¢•’•’އrt}p‚xr‚‰ˆˆupyytg¿¯s›r„sr†w€~‰yxuumÊ‹ˆx|‹h¼sffecgfa_bZW\WYW_acfcljgpoms€xpprtuskmronlrqrvunnx|…‰‡†}‡‡oy…†ps~†‡‡…ˆ‡„„†‚…z„€††‡††‡„„‚„€€ƒ‚„€ƒ‚zu{yhvY\…jcYZSY[Y_™|š}ƒ|¯}™~}›~}Œ~}‰|}£~}Œ|…}~~{|||{–|Ë}|}}|}ö|}|}}|~…}~}~}}~|{–| {|||{{|{|{|¬{y|€}~~|’}{}~}~~|‘}|{{{||Ž}|…}|ô}ø€—Ž›ž–“•›œ¡ª²©§¶¬°­¯ÃÉÀÀ¿ûŸÌÖÌÊÐ̸µµ¯¸ÅÅŸ—‡ŒŠ÷}ƒàÑÞÚÞÍÐÓÙÑÐêôàîèäíñüñõíî÷òõõò÷üûîîðèòôíîòò÷ôüÿøÿÿü€€‚ÿþ‡†„‚ŠŽŠ…ŠŒ‹‹‘‰ŽŒ‰ ¤–€Ÿ—›žž–›¢ ¤«¡›¥§¨ª±­¥¨Ÿ¼®õ¥¬±¢ §²¦­§›¤´ë¦Óɯ¡²…Ö“‡®ª¥¥›¤œœž¥¨©¢£  ¨›¨ž˜š“˜›™“Œ¯Œ}ÌñÔÍÓÙÐÔº‚猡ªÃ†­ŠÅŒ¥¨vºˆ‚ÌÉÏÍÏÍÑÆÆÓÑ×ÚÙ×CÙäçíÿ€‚„ˆ‡ƒƒ‡‹ˆ‹ŠŽˆŒŽ‘ŽŽŽŽ““”‘“–“’‘”‘‹‰ŒŒ‘Š‘ŠŒ‡‰Ž‰‡ˆ‹‰‡‰ˆ„…w‚‚…‡÷„ÿøþ„þòüòð÷äîñäèòèíãíëäÝàãÝëÖÚÙàà×ÞÙàÔÏÔÔÙÚÊÐÔÙÖÑÌÌÖÏÑÊÌÍÏÑÆÍÌÌÑÐÇÉÊÃÉÌÆÂÂÂÉÏÊÇÅÐÏÐÑÉÍÌÂÅÅÌÆÉÍÆÇÏÌÊÊÅÌÌÇ×ÍÊÍÑÖÏÊԄЀÇÐ×ÚÔÐÖÛ‡õƒ“ç²¶½½Íp–¨å’¢–¢þø…‚üø€þëçûÿ‰åüƒˆò„ú‹…ƒÿ†‰Šˆˆˆ€ŒŒŒ‡”ŽŽ„›–‘•Š›‹†‹“€þŒŒ‰“–އ‘‡“‡‚‰ø†ãíå͹ÃÐ’¶äŒã„’g‰‡‡}‚z}}xp‚pk ‰q‰~Ùú€w‡çÌÔáÐ̽¶¿¥¨¿ë˜ªŸ ž•‘‘„“€›•Í¿–½«ÚÃŽŒ‘ŽŒŒŠŽ‹Œ‚‘’ŽŒõŒˆŒŽŒŒ…‡‰†Š†ˆŒŒŽ‘““Ž‘˜˜›œ›’’”””’Ž–Ž“’’•‘’‘—“Ÿ–›–šš—¤ •ŸŸ›š››“–––“’˜’“•’‘’•–”•–““”’•“’˜–‘‘‘“‘‘„ø‰ŠŒ‰‹ˆŽ‰‚€™žžŸ›™›››žŸ¨¥¢¨¥¬«­®®¦¤©è“ÅÊÅÆÉº«°¦²­«¸¹½›ŽŠŽ‹û‰ôÚÛÊͲººÆÅºÊÞÍÖÔÓÖÔãÙÙÙ×ÝÙÚÚ×ÙÙÖÛÝÓÑà×Ð×Ö×à×ÙãÙÛáÝpqráãwrruwxuwywwyx}‚‚„𕉀“Œ†ˆŽŽ‘‘‘’’‘–“‘“’“™›˜“˜–ç–›–——‘˜“—˜‘¡¯ÛÊ£Ï̹Ÿ¡vÃ–š’’’“‘“”“‘Ž’’“–“‘“–“‘‡ŒŽ‡‚©‚ÏîÏÌÚÞÚѵ}댑¥y“‰¼Œ¬·„Í’„ŹÀÆÅÃÇÃÊÉÆÌÍàà€ÙÞÞäîw|‚‡‡‰‰ŒŒ‰Œ’‘’Ž‘‘‘Ž’‘’‘’‘‘‘ŽŒŒŒ‘Ž‘‘‘—‘‹Ž‰ŠŠ‰ˆˆ„„‡…‡…~ƒ‚í|üúôyõðòëèðçêêáçëääàãáääáá×àÓÛÚÙÖÖÝ×ÞÛÓÖÖÌÓÊÍÐÐÏÍÏЀÏÌÏÊÏÉÅÊÂÅÍÍÊÊÌÇÂÅÇÆÍÍÃÂÉÊÀÉÉÍÇÉÊ¿ÆÉÆÍÆÇÉÊÇÅÏÌÍÌÊÇÍÌÉÏÇÌÐÖÏÊÍÐÊÓ×ÔÑÚÖ××ÛÔׇîÔ×ÚÛõ‚ª¯ê–¯˜ŽÔÓniÇÅhÓÊÌÖÔpº×u{pÏnÙunoÝyyppqpoupp€p~wwr„}yzt‚usz}yuÞx|‚}~w‚yvrrtÌrÆÑÌì°¼xÀäŒú€­ƒŸ šš——–’“•’Œ“‰…–Ž¥‚áøŽ~ŒõÚÙÝÏÙÉÊÃ̸²Âûž¥¢¢¥›™¨   ™áÊŠÐÉàÍ‹“šš•“–——––’‘’"”’ƒÞއ…Œ‡‡„‰~ƒ€„}ƒ‡‹‡ŠˆŽˆŒ‘“‘“†‘PŠ’ŒŠŽŽŽ‘”‘‘˜“–•™˜–™›“˜š˜—˜’—“–™–”•›œ’”››™š–”—š™œ™˜—š‘—˜•”‘Ž•–‘‹zÿ“ƒ†€x€z…€f]bch^Z`_dbkszpluzxr{wzˆ”Ù}¬¯«¡’ƒƒ€x„zpz‡{s‚nrj¬]h¹žÂ®ž…ŠŠ”ƒ¡©’«¬¬¦œ¯«¢¬µœ¨À¶¦¤¢—‘¥¦Ÿ¹˜š½¡Ÿ°¨˜—¨°¨ŸTWW«¯\\VYeme`bb`eagnbeoo††x€‚upxq}€}z|ƒ~}…ƒ…†‚v‚x…g†Ætxn…€xxnp~ƒ¿Ö™ž~tŽò–zo}pu‡ƒ~}‚ƒ}€‡‡…‰|}…~wourquksomu|¢ŸŠ•¢¡¡‘X×f\YjgfT¬kƒ}O{rx¥›¤ž›œ¢Š‡•—›˜Ÿ¡€¤«¯¯½aejhjjehpz|x{yu}}}~}z}|„ˆ…†Œ‰Œ†……ƒ|uuyy{}w}}yxvrvytxunkjjhgfche³fa¸³¹aº¶¶³Â°°¹¯µ½°¬¤®¯¯«¤œ©²Ÿ¨¤¥¥œ¯««¨¦¨¢¤®ž’‘ž¡¤¡¡€¦¡¢˜¥¨Ÿ¤›žœ—žŸ˜šœŸ¡¢¥Ÿ•¥¤˜—šŸž©³Ÿ¤¥ž—›¦¥¢œ¢¡žŸ¤œ¤›˜¤Ÿœ¡¨¦žš¡¡Ÿ¥¡•¤¬¬¦¢¥°n¹zˆÐ€®À¼¸Ço”²ûº–§ÖÔofÌÍkϺ¶ÌÇr¿ÓqpjÂlÙjirÖmnmphcmuni€ctpml„xlkkvkkxwumÐ}yy}z{u„uhnurÌp¸¼¿Ð’ƒZÇÀƒþ³m‰ˆ}‚yzurpnbpa^}[}‚äü”‚k¶˜œ®Ÿš’”‹„puw¦}‚t„–„ˆŠ„u~‚vuhÿ{«Š˜}v‡y‚~‰}}y{tssfw„xŒŠq¸zkefcfgf[_[[YWWV^fadagbhmpq|‚zquvsurippimpmmxvsmky‡„‹‡‚†ˆz€…‡qƒ‡ƒ…‰ˆ„„‡‡„„ƒ‡†ƒ‰†„|††€‡ƒ„†ƒ}‚}uhuY¼‰ml__Wac[f›|•}|}}|||¯}~~~}}°~}~}ˆ|{}£~}‹|~…}~{„|{|}”|Æ}|}}|||}ø|}|}}|~…}~}~}}~}z{{||{{|…{ |{{|||{|{|||{›|{|{|‡{z{}||’}||}}~}|}|{{{||”}|é}|Š}ø€Œ‘˜–––”›–™›œ› ©¤¨ª©­¨«Ðкօ§ÇãÌÆÉÍ¿À±¹´µ½Æ³Œ‰‚„ˆàÇŒÝÔÐÏÑÖÌÐëëÙëêãäíüíðèèúøõîôüîûëëîäòôíñëñôñøøûûþúúõûþû…ƒ‰„ŒŒŽ‰‰‡‹‹Ž‰Ž”‰›€˜—”™›‘˜¢› ¡ ªŸ œ¢«£¬±£¨¨¥¦ÿ°Ÿª«¢¥¯¡¬¨§˜šÑŒÏ¢ÊͨŒ‡†}„Ï¥¥ ¢›› ££¨ ¤¤ Ÿ ž¥žš˜–›™š‘˜šœ–€ôÏ÷×½ÌÀÀÆã‘›š›œ±¨…Å‘–œ¢×âû¸ÍÑ×ÓÊÞÑÍáÖà×Þ€êçîð‚„†ƒ‡‰‰‰ŒŽˆŽŽ‘ŽŽŽŽ‘‘ŽŽ’‘—”“–˜“‘ŠŽŽŒ‘ŒŽŒ‰‰ŽŒŒ‡‰‰Œ†‰‡‰€‚„‚ˆ‡‚‚€üøõúúþøøôñíåëîçîçääã×ääÙá×ÚáÙÖÑ×ÖÙÚÙäÐÑÔÐ×ÖÖÌÙÓÏÑÔÏ€ÑÔÌÌÖÍÃÐÆÉÇÃÊÊÆÉÌÆÅǺºÃÆÌÊÅÆÅÆÉÏÇÃÇÆÃÅÌÉÃÊÌÃÊÍÊÅÆÉÆÃÏÍÍÊÑÖÐÍÓÏÐÍÑÓÍÐÛÔÏÝÙ‚„Ý£äp¼³º¿Àt£Š‹¥Š‚‰“¢ œ› “Ž‘”…›‘”Œ‰†””ˆŽ›‡Œ–Œˆˆ‰ €‚‘’ކ˜™“Œ“‚ –“•“ñš‚Ž‚“üކ÷†€õêúÙàÉѳž¡º¹ä­y´ˆîÂ¥‡ˆˆ†‡‚€‚z}zr…pp}żÍyي׉ÖÔÞáÖ̸º¸À¤ ¼Ç‡ª¤°’““‘•‘“˜”ÑÏ”ä°åÔ†”Ž‘ŽŒ‘ŽŠŽŠ‰Ž„ŽxŒŒƒ÷ŒŒŠŒŒ‰Š‰Œ‰‡‡Ž‹Œ’‘”‘”““™›¢š˜”’–’‘”’’Ž‘““‘Ž‘””šœ–—––—˜™ ž› ›˜›—“–˜’––’˜–‘“ŽŽ––“””–‘’’“–”“–“‘’‘‘“ˆíŒŽŒˆŒƒ‹„ŠŽ€˜››šŸš”™–™›—Ž’˜œžœ¢¥©¥ž£³¨ŸÇ›Àݺ¿¿®°¥¯­ª³¼¦ž“Ž„ŠŽîÊŒÆÃ¼º½ÅÀ½ÑÖÇÔÔÓÓÑàÔÖÑÓ×ÙÖÑÖáÐÝÙÖÑÌÙÝÌ×ÓÔÚÙ×ÛÞ×ÝÞÚÝáããurxsxwxxxvuxz{}{€‚Š‚’‘CŒ‰‰Š…Ž‘“‘’”“•“‘’“™—™•’–í—”•™“–›“˜”–‘”¿‡Ð¥ÐÊ¢Š…xrƒ¸‘–‘“”“‘““‘‘’’„“€’–’ŽŽ‡‹Œˆ‰ˆƒ–”ŽúÐñÔÅÊ¿ºº×™›ŠŒ‘›Å’£­¶ûѤòºÆÇÆÊÇçáÅÑÍ×ÚÞåãäå}{„‚„ЉЋޑ“’‘““‘“‘“‘•’“–Œ””—‘‘ŽŽŽ‰‘’Ž‘“‘ŒŽŒŒˆ‰ˆ‰‡Š‚ƒ…€€‚ƒ~õûüøñ÷òðîòðëèçáèëãáêÞáåÞáÛÝáÙÛ××Ô×ÛÔãÑÔ×ÐÑÑÐÉÔÊÊÌÏÉÉÍÊÊÍÆ¿ÉÂÃÏÊÆÇÇÆÃÇÇÆÉÌÉÆÆÉÂÃÆ¿ÃÇÉÀÂÉÃÊÅÂÆÃÅÇÆÆÉÊÊÏÌÇÌÏÉÍÇÏÉÉÏÓÊÓÚ×ÙÓÏÖÔ€Ñà×€ê¡îˆÙÑÙãêˆ¯ŠŠ¦Œ‰z†“‹„†€ƒŒˆ„€}„…‚„~ƒ}‰„‚}}€y‡u€‚z…‡}‚vs˜œÛ„sx‚á…}ç}sèêñÏÖÃЯ¬§°¨×²†³ŠåàТŸ›š–”˜“’––˜Œ‹Žòè݀݌ۓÞÞãáÓÖÏÐÊϺ­ÇÚ‘®©²œ›˜›¢¢¡   åÞ‡çÀë׎¡”™—™“–—–”˜—’‘„’xᑇ‡‰„‡ƒƒ€„‚ˆ‡‡‹Œ‰‘Ž“–‘‘“‘ŽŒŽ‰‡‘ŽŽ’““”–”—“•›˜˜›—“”˜1–•“““’š™›˜•˜›œ˜˜–˜—™˜š—–™š“—˜’Œ‘‘‘~ñ–‰„x‚€]\e_h`\a]abamrafpmrrsqcf…„yŸry¦Ê¢”¢’}}qsr{{ƒz‡~wcem³›©Žƒˆ‘ƒƒ¡¤’¤²¨¥œ¥¨Ÿ¬¥¤¨°®¢«ž›•¡¢œ¬œ˜½¥œ¬©•‘¥®©¡¤¸¬¤¬\^^Ydha^ccce`dhahlolz€sruspr}}w{†„„‰xyƒzypÉs‡m‚„€„vd~‚ˆ•pÛ¦¢’mhŠƒ‘zˆ‚z{~}{ƒ}~„‰„€q„yrpropopmmƒ‚d䛦‘ƒ”’Ž”›’}huzxM¤kvv{¡¡‰Þ©¦Ÿ¢®¬«œ›¬¡¢Ÿ¢€²¸º¼flmkmmmnnr~~€~|~„„‚€‚‚…‡‰‹‰…‰q‚‡|xuzw‚‚zwy…zx}zyvyrrrqmofdbahjaacº³µ½ºµ³¼¼Âº¯«¯¯¼µ®¦¦¡¬°¢¤œ©¦¢¦¢Ÿ¦¤®¬³¡¤©Ÿ¢¤¦‘‘—Ÿ¤ž€¢¨ž—¥¦Ÿ©œ›š‘”›œ››ŸžŸ¢Ÿ˜˜¥¬œ——ž˜¡¦š•¢›•˜¬ŸžŸœ˜œœ¡žššš¢¦¡›¡Ÿ¡ž¡Ÿ¤¥¥¢žŸ«¨Ÿ¬©ebɉփÀ¶¶¿Åt›‰“²”Žx\h`^]^ZWTWNRc`\WTSTTST[^O[[[\YVVW[a€Q\YWWhfRYZ^KdifTdf¢kYZTe¨_W¥\Sœ¨³•˜…’–¶Œ…‡Š©f²~ðç°‹Œ‰„‚}€uuwpfsbcu¨ÐЃä‘猤¢¦®¢Ÿ”ŽŠqty‡p}z Š‰‹|uzu‚vhÉÖyÉŽŸŽl‚ƒ‚€ƒzy}sswre|x…‡c¹{kecaff_Y_YWWZWYaa`cdelpmzw†ˆ€xxxouspolhimkmswnlpu{€‚„„‹‰€‰‡~nu~‡„‚†Š‚‰ˆ„„†„ƒz€‡ˆ„ƒ‡†‡„‡ˆŒ„…‡€†xxps\¹ŠphaaYgsreœ|—}‚|µ}°~}~ˆ|{}£~‰|{|‡~{„|‚{”|É}ý|}}|}|~…}~}~~}~~{µ|{…|{||{||ˆ{ |{{{z{~}~||‘}|{~~}~}|}|{{{||”}|é}|Š}ø€„‰–‰Ž‘Œ‘“˜Ž¿¬‡˜¢žž©£™¨¼ÆÝÞåú™ÐÚÇÉÇÔ°³²¶²´À³ –‘‘ˆîƨÞÑÌÐ×ÓÌÐôÝåàîä×çðòäñðíúññ÷ôçîëðíîðíõðñûøõûúúþ÷ôúûõþƒˆ‡‡‹ŒŒŠ„‡Œ‹Œ‹Š˜—–™€šš”–™˜›œœ¡Ÿ¢Ÿ£¡ª¢¢¨¨¯¢©£ƒµ§¯¦¥¨¡›¯ ¥¤™¡Å›ð©ÅÅ¥Ó–·‹º£¨¢š›¢šž ¢£ ¤¢˜—Ÿ¤¦ š‘—–›™•™–šŽŒ‡àÖôѺµÆò«Ñ€¨¡µÀƒ¸‰¡“¨›ãǶúºÓÖÑÑàÊÓàÚÞÚà€ÝÞîëð€‚ÿ„‰Œ…ƒ†„ˆ‹ŽŠŠ‹‘Ž‹ŒŒ’‘“”•–’”“•‘“Œ’‘ŠŽŒ’‘Œ‰ŠŒŒ‹‡ŒŠ…†‡‡…„„„‡„…†‚úü‚÷þúàîíññõñäçäÙäÚçäáåÙÚ××ÚáãÚ×ÛÙÙÑÙÖÔÖÔÐÔÔÍÍÔÑÏÍÆÊÓÐÃÇÍÇÉÂÍÃÉÆÃÅ¿ÂÀ¹Ç„Æ€ÂÂÃÂÇÆÉ¿ÊÅÌÇÆÍÅÊÐÆÆÊÉÅÇÃÅÉÅÉÊÐÏÍÏÌÌÆÉÌÓ×ÑÑÖ×ÍàÖ÷ˆÊµÂ}Ö³º¿Àq¯ðŠÃ‚Ž²åœšš—–Ž„Ž‘‰†“ˆ–š›Œ“‡Ž–‘Š‘›™’˜“”“‘–Œ”¦Œ‘Ž˜“‘œ°í‹‚–…„‚˜ƒŒ‡Y÷„øíûáÞÆÆ¿Â¹ºª¥Û¢ñЏa‘†Œˆˆ‚€}z}}ymxqs†¶ŸÀ‹‹µ«ÙÖ××ÆÃº¯¹°¢µ¹êŸ§©¤›Ž““”’˜™Ìä¢þÂäÞ’„ŽkŒŽ‡‹Ž}ŽŽ‚õŽŠ‹Ž‰‰‡‡ˆ†‡Ž‹‘”˜–“•—›ž–˜”•Ž’’‘ޓޑ’Ž•”“–›š›—–˜Ÿ›œ˜š¦ ™•’˜ž—“™‘–“•“Ž’’˜™“’“–Ž‘–““’’„‘’‘—ጌ‰‰Ž‚Ö€“’‘‹“•’Š’‘‡©žœœš˜œ œ™£Ÿ¨ÆÅÍø“ÀÓÆº¼Æ©¬ª©©ª°µ¢—”‘ò̢Ǽº¿ÀÃÅÂÝÑÔÐÖÖÍÖÐÚÍÑÓÏÙÖÐ×ÝÓÔ×ÙÐÑ×ÔÔÖÔÚÚÚàÛÞÚÙÖqäáÚãrsxuuwz{ztvxxzz‚„‡ˆ‡€‰‡‰Š‰‰‘Ž’‘‘Ž“–••“’˜“–™–˜”w•’™™–™•“™˜”“’‘¹–ò¯½¿ŸÖ‘š‡®‘—‘‘’“‘’‘Œ‘“““‘‘–ŒŽ‰‡‡Ž‘ˆ‡†Š’‰‘‡çÑîÓ¹¿³ºÞ¯²l™˜¢³ƒÆˆ«Ÿ¶¬ëɳü¼ÉÉÇÊëÙÉÓÍ×ÓÛ€àÞãåêx}þ‚„‡‰‰‡Œ‘’‘‘“–‘‘“‘‘•––’“”“–‘Œ’ŽŽ‘‘’Ž‘Œ‰Š‡‡†‰‰„‚‚†‚~x|øúzxîòôëôçèèêêçãÛë÷ÛáààãÚÝ×ÑÔÔÖÖÓÖÔÔÙÚÑÙÏÊÌÍÏÌÍÏÆ€ÊÏÍÉÅÌÃÇÇÃÑÅÊÀÆÃ½ÇÉÇÆÆÏƽÂÿÂÂÅÇÿÉÂÌÆ¿ÇÆÅÇÇÂÇÉÍÑÊÍÓÍÉÊÌÍÊÏÐÑÇÏÖ×ÖÚÏÐÖÌãÔî‚Ó±Ó†íÌÝåê‡Æú“Ç‚™¢Ô“ŒŠƒ‚‚‚‹…€‡z‰‚–˜|„‚}„„†‚‚„}€9…~‚‹€Œ…}‚‚‚’Ô¢ x†}z}…w†ðxázêðÑÛÊÏÉÀµ²šŸò¸äkÌ|¯¦› ˜–„“€”“‰’ŒŽ–䪔½„ŽÃªåÞÙÖÏÞÖÃÏɯÃÊñª¬¥¦¡™œ¢¡¤¢¡¦áð–ûÐèÝ‹Ÿ•—›™—‘•“–˜™“‘€’Š‘v݈‡†‡‡ˆ‚}…€„‡‰ŒŒŒ‘“’‘––“”Œ‘ŒŽŽŒŒ‰‰Ž‘Љ‘““‘—–‘;š›—––šœ˜”–™ž˜‘•˜‘“š™˜–››–˜œ˜˜–—˜š™˜›–˜˜•’–‘’Ž†ã„‚‡ŽŽs°€TW`Y_\X]\\]T„€Xaglfagla[nsv‘©äˆ«°¼˜‘lqrtrr†l…€wq½¨y¡‹ŠƒˆŠ…š’¡¥¯¤¦µ¤©•¨Ÿ¤¬¤®¨¥«œ—¡—ž¦˜¤¼¬¡¨¯Ÿ‘¢«¦¢VÀ¬˜®]Z]^\aY\gch_\ec^delnpx€pp{qlr{vy{}‚}…‰‡‰ˆƒ„z~n‚f~}pŠ„€„€t„w„z„}øÀ¢ˆržˆ§‡—{ƒ†ˆ~y}z~yy…{}ˆ‡‡€„†slrpprkmmtm|eÞœ¬…œŠ¥©R‹}‘Mž]zm†€®• î—•¡«²°›Ÿ¨ž¡¡¡€°µ³°µceÅkmnsrurruxyvru…‚ƒ}„‚€ƒ‰‹„‹Œ‰{…‡‚z{v‚}twz€yt|xxxwunotomifcdnnaed[^ÃÇ`^µÇï¼²®²ÂÀ³°©¨¸¬²®¨¬¨¤¤©¨¢«¥¢¬¨¡¡¦ŸŸ¢¢—”˜˜Ÿ¢›€Ÿ¥˜˜ž¦¢¡Ÿ—œ‘•Ÿ›•œ¡œœœ¢š¡¬ŸŽ˜—¢¨›ž•›•𩢡Ÿž”¤ž¡Ÿ‘¢¦Ÿ«©¤ž˜¡¤Ÿ¥«¦®¬¡Ÿ©³¥²¦¿f®‘¼zЮ³ÅÆr¦ô–Ó‹¢Ÿ`cc\Y^[YWTRd\bYggTVO\``TZfff]\YY_a€\WWWY`hMW^aWXqxŽa^TbSJJ_TWOYžQ¥¸—Žƒ‡¤¶Ž„}mÇ€á8¿¥“…‡‰…z‚urupkbjhmz°˜É‹“Ì‚«¥¤¢›ž‹‡€uy~®qz…Œ|†‰x‡wz{ukÀè‡Ú¤›’e}††€}x{zrw}s^rx„za«}jcddciYX_USTYZ`cbcfhkrrw‚‡‰‡sxq|txrmlkknftwlpoou„ƒ‚„„ˆŒˆ‡‡‡zrz„z~„…Œ‰ˆ„„‡~ˆ‡ˆ‰†‡‡‡~ƒˆˆ‹‡„‡{†}uwyxg°„ldddhwsUŸ|”}‚|°}~„}Á~…|{|{}¤~ˆ|{|}†~{…|‚{”|}}|Ç}||}}ø|}|}|~…} ~}}~}~~{{±|{‹|{|{|Œ{z}}~~|’}{}~}~~|}|{{{||”}|é}|‰}|øi||‰ˆ}ü‚ƒþ‚–‘÷†‰“˜ƒ™–•ž¯¬ëòèç自ÔѹÆÇɼ¯³´Å¼¯®ªŸÏãÊÞÍÓÊÐÍÊÓêáäëòã×ÙÞòñíê÷øôêøëëëííîîñèôåúÿúüò÷üøòøÿûüÿ„€‰„…‡ˆŒˆŠ‹‡‘ŠŒ‹Œ•—‘–›”˜–œš™œ¡¥Ÿœœ¢££¢©¦«®¨¦¥ü«¦¬¥¤§œ¡µ©££ ›®¨³«Âñœ½ŒÃ¤¨œ› šœ¥ £¥¦›–žŸ¥›™Ž›—˜™““™“ ™ûÖÍø¼ã­ÏÚ¡Êšø°™´‡ºƒ¡›€‹Â–ÉÇããºÓÑáÇÉ××ÚëäÝÛèðëðúû‚‰‡‡Š„Žˆ’‘‘Ž‘–““’’˜–—“““‘š™––—’‘—Ž’ŒŽ‹ŒŽŠŽŒŒ†ˆ‡‡„†„ˆ‚‡„}ƒ„„‡‚ûÿÿüøƒõòñçôñôîççãÝãàèãäääÝàãäå&äÛÙÛá×ÌÙ×ÌÓÏÏÐÓÊÊÍÐÍÏÇÃÏÉÃÃÊÆÂÌÂÇÌÃÆºÃ…Å€ÑÇÆÃÂÆ¸ÀÅÂÃÀÃÂÃÀÃÃÊÆÃ¿ÅýÀ¹½Â¹ÃÂÀÃÇÅÊÅÃÆÂÆÇÅÊÍÌÅÚÇêˆÇ²ÅñÖ°½¼Ân¶ÍŒÇ›‚à䢎•—“–‹Ž†“ŠŒ’“Ž–˜†Ž‡‚˜ŽŒ”›––…‹„††–„›†“œŠ—Ž™Œ‹†—|y‡Ž„“ÿ–€‘‡€‡Žüúõ„Û÷ÑÏÇǵƫ·‹‚w–ñ¤{ŽŽŠŒ‚‚‚x~zxztrtˆ‰‘žªÑˆçÙÉÌÊÉÆ¿°¸¸¢¹¶Ó‘²±£““‘‘’˜–Íò¨ˆ¿Ûևޑ‘‹ŽŽ‹Œ‡Ž„ƒŽ‡ò‹ŒŒŽ‹ŒŽ‰‡‰Š’’“—`––—’›¥  ™˜““‘Ž’’Ž‘‘‘‘‘’”’–’šš™š˜›˜›žž¨ œ—–“£Ž™“˜–––‘“–•“—”“•Ž“““••“‘Ž‘’’‘‘›‘ÞˆŽ‡‰Š‰ÑÅÅ€ˆƒ†ü†‡€„üƒ‹‡üŽ‘“„‘’“šœŸ˜Ï×ÇÃÌŸÉǶÀºº¯¢¨¨¬®­­¥ž”Úå¼É¹¹¸º¿ÂÃÙÏÊÑÔÍÍÍÊàÔÊÓÖÙÚÌÞÖÓÐÓÖÏÓÙÖÓÍÚà×ÝÔ×ÞÖ×Ýåäàãrptswrsxyzuwyw}xz}‚†‚ˆ€Ž‰Œ…Š‘‘‘“““‘’“—’•“”“‘瑘™™™–•’š–““•“Ÿž º§¬î•¢Œµ’‘“’‘‘‘’’‘‘‘“‘’‘’ŽŽ‘†Œ‰ŽŒ†‡‡ŽŠ…ááÓôºã¯ÇͧÀ„Ì“Ž¢…ʃª¢˜É ÝÖÞÞ¼ÇÅÏÅÍÌÐÐÞÚÔ€×áèåëõô~‚…‚Ž““Œ““•“‘’‘–’˜““—“’‘˜’™–˜–˜–˜–ŽŽ‘‘ŒŽŠ‡‹‰‹†ˆ†„‡‡†‚€‚€zz÷úðëîzëõôäåååäèäàððÚÞàáàÙÖ×ÔÔÖÑÑÔÑÔÐÐÖÐÓ×ÊÍÏÓÍÏÐÊ€ÉÍÌÆÆÉÊÌÌÆÇÌ¿ÆÍÀÂÂÊÆÆÆÅÅÇ¿ÀÀÃŽÂÀ¿ÆÂÃÇÆ¿ÅÃÉÉÌÀÉÊÍÍÊÌÏÊÇÆÇÉÍÆÍÍÏÐÑÏÍÓÐÊÑÉäÉç‹É·ÚþøÏàäë…ÖÞ–Å¢†ÓÅ”……ˆ‡‰zƒ|}„ŠŒx}„}sƒ}‡€‚„ƒ~v{wy€{‚vŽ‚…~Š}z~t‚‚‚}{‡ø‡‚‚y‚çëç|ÀíÏÔÊÆ±¸Ÿ­† ‡žú½–¢§› ˜–––“˜–““‘Ž–¬¦¦­Ó…”êÞ×ÍÌÐÙÔÀÌͬÿלµ­©¢œ››  ¡¢¤áûš…ÍÞÓŽ –›—˜™““–”—“‘‰‡x’‘}ጇ‡‰‰‡†„ƒ‡}ƒ‚„ƒ‡‡Ž‘‘’™•˜™•“ŽŽŽŽŽŽŠŽŒ‘ŽŽ”’˜˜“‘—™˜œ› ››˜™™š˜–™™šš›—›ž•šœœ™•—˜—˜—™œ’–“—’‘“Œà–‹ˆŒz°žœ€MJWWSšOMNSšJ\`•SY^]M\\Y[almœ¡Ÿž®z¶¡’š‡‘{snkvzpmmh©Ã…—‡y~€€ŽŽ”Ÿ¢’¤¼¢¤››ž³³«©®¤¬ž•Ÿ’Ÿ«˜¡µ¶¦¥°›”Ÿ¨¯®¯¼¢¡WW[[^X^YWeec]^da_ccklis€pivqhuzryx}€~{„‰„…„„‡x„e„Émƒx‰€{„~y}v†‡€nz‡¿ ƒš©‹ž}}…„‚}z~|}€yƒŠ‚}xytkrourmkmrƒno‘Ê¡®‡À‰š’¤¤ZžmuQ‘V}uh—‚ž¡Ãµ‹š¡µš”¡¤¤««¥€¯³²¯³ÂÂcmxs‡uu{y‚‚|„‰ˆˆ†…Œ„‰Ž‰ŠzŒ‡•‰‡r„„„†{}}zxx|zz€ukpmrkmkeehdfgid`fc_aÇÆ½¶°a¶¸º¬®®¹¶³®¦«¯¨««¦©¯¦©²¬¥¦Ÿž¥©œ•ž•˜¦¢›ž¨¡¥¨¢€›¤Ÿ¢¡¢¤˜›žž—›¢šžž¤Ÿ¥¤Ÿš¬°¤ŽŽ›•ž¡˜•›¡œž¡¢¢¥¥¥›©«¥¡‘¢¨œ¨°«¢Ÿž¥¡©«¢¢ž››¦³¯¿¡Ãr¢˜ÆÏÑ¥²¿Åo²Ö Ó©‘Ìp^Z^[V^\ZV^TWZ[UZ_QUTSR^T^cel[TQRNW€W[M\W_cT^\g`]\dULLTXMT‘c_UIPe®¨©^ލ’‹’¥ˆzma¢}zûº„ˆ‡‚zqupmmikkyu‚ª·ÚŒ™Ç¨Ÿœ”𛋄ˆzˆ˜z‚‰Œ‰‰…‚|}xk¿ò‹m—ˆeˆ€„…|~€x|wrx{ufhx~d¨shdjjcf`]dWYZY^bdhhjpqtq}}‡‚‰…uus~uwrrnpsohqsnmput‚‡ƒ„‚ˆ‰‚‡‡…~tw}‚yއˆˆ†‰†„†ˆ‰ˆˆŠ‡ˆ‡tƒƒ‰ƒ~…z„ƒutswo©…rfmpna~ee…|{„|{|||{‘|“}‚|´}±~}‘~}|||{|{}¤~}‡|{|~}}„~{†|‚{•|È}…|}ö|}|}|†} ~}}~}}~{{¸|{†|{{{|‹{|€}}~|’}||~}}~}{Ž|}|{|{||”}|é}|‡}ƒ|ø9‘•˜•–ˆŽ˜›™Ÿ™—‘’‘•˜ŒŸ¨ª¯³÷ÿÿ‰ûÿþŒ«ÆÌÌÂÊÌÐý½³¸ÆÀ¢¶ÉÃÆÌ„Æ€ÝÞãÙèðäÓ‚Ôäõëãîðôçíëëôêêòðåîîíôÿñøû÷ûú÷úøüþ‚ƒ‚ÿ‡‚‰‚…‡ŠŒ‹‰ŽŒŒ‘Ž–Œ––•˜˜”››¤¡ ž› £¥¢©¬¨¬©¥ñ¨­¥ª¨§¤¯ ¢¥¦Ÿ¤•­¹Ý¢Žë¬Ç• ¢ ››Ÿ¦š€˜ š¢¡ š–›¡—•–˜–˜“•™Ÿ“Š£ôÛÖ뿺Ƃ–¨ê˜‹¶¼‡Å‡ž˜™¥‰ÍÛð̺ÚÛÚÖÙÛäíåèíõ€†„†‡„Ž“‘މ‘‘‘““–”‘––“˜˜—œ›¡š–— ŸŸ˜——›œ•’‘”•Ž‘ŽŒ‘ŽŽ‘‘…‹€Š‡‹‰‚‚ƒ‚ƒ÷ôôòòø÷õåòíèúäÞÛÚÝÚÝÝÔÖÚÐÊÛÛÏÐÔÙ×ÔÓÐÏÔÌÏÅÌÇ¿ÃÃ¹ÅÆÌÆÅÆÆÃÌÉÌÂÓÂü¹¼ÂÀ¹¹¼¹Ãù¸¼ÆÆÂÍÊÌÇ¿ÃÃÃÊŽ½¹ºÃÂÅÉÆº¿½Ã½ÍÍÇÅÆÌ¿Í¼ÌÅÑ€ÉÌÐÍ××ÚÚÙÆáëèð†Æ¬áÚp«½ºÅÖ¹¥¤Ý‘z®¿¬––˜—›–’”‘–“˜Œ““˜‡““¢˜œ”“›“˜Ž›˜’’”“›˜›˜›©ª‘››š“”•Ž™Žž›””–‘ˆŠ‡‘ú‡òðàÙÍɸ¶ÃÝÇutõºj‹‰‰†„ƒƒw€wy~rvuÀŒÐ­†‚ëÀÍÌÃÅùÀÃÀ›¸³Ó´µª¦Ÿ““ŽŒ‘™–É ‡¸ÝωŒ‘‹Ž‰‰Œ‹ŒˆŽ„Ö‚’ŽŒˆ…ŽŽŽˆˆŽŽ”“‘“˜—š–“››¢¦ œŸ™“‘“Œ‘Ž‹ŽŽ’‘–“–—•›™˜&žŸž¢¤ žš•œ˜˜•‘˜–“‘”–”–‘‘“‘“˜‘‘“’„‘‘Ž‘Ù‰Œ‹‡ÏÆÐÉÂq˜“‹––“”–“˜™›™•›››’‘˜›Œª¨¢ÖêÙmÊÓÛ„¡¿Éŵ¿¿¿°¥«ª³½ºªÅ‘¸°¯¶¸°²¹ÍÓÓÅÐÏÉÅxÆÖÝÉÌÍÔàÑÖÔÓÔÐÏÔÑÔÙÓÏÔÛÔÙ××àÖÙããäárrsäuqvrw„x€|yzz}‚~ˆ€‡…„‹‡‰‡Ž‘“’’““‘’˜““‘”“ŽÞŽ–˜š—”“‘—˜•—’’˜©Ñ§Šõ§®“¯’“’‘’‘‘Ž‘‘‘Œ‘‘Ž‘ŒŒ‰‰ŠŽ‹…‡ŠŒ„†”çêÖ´À}¡ŸÍux›ž‚Ó‰¨¡˜¡®šÝÛèÙºÍÆÊÓÑÔ×ÝÞÞÞíx{{~‚‰Ž‰ŽŽ„‘€“”“›œ–Ž—›˜—›—œœ“–˜™›•””›–™–“‘‘”‘’’’Ž‘‡‹‡‹Œƒ‰ˆ‡~øúøòõîîõëðåëíäòíáÞáããááàãÚÞÝÖ×ÖÐÑÖÏÊÍÏÌÑÉÏÉÑÊÌÍÏÆÌÉÅÌÏÌÏÍÍÇÛÂÊÑÍÆÅÉýÅÉÃÅ€ÇÆÅÅÅÆÃÉÃÇÆÀÅÊÅÂÊÌÉÌÅÃÉÊÉÊÍÊÍÌÐÏ×ÞÚÑÛÔÍãÌÙÏÓÓÚÛàáàíà×ÓíðèîŒÅ¸ÿî‡Êääðþà¼¬á–³š›‰ˆ‡‡‰Œ‰‚„„‡‹ƒˆ„‰€‰„ބއ‚…„ˆ€Œ‚‹‡‚‚„Ї„ƒˆŽ’‚†‰ˆ‡€’ƒ‚Œ‚‡„„‚‡€y{ÓxÓÑÂÂŵ¬ª¯üÀƒñÛ€£¥¢¢˜››˜“˜˜”—”Ž‘˜ð˜Ñª…‡ëÃäÏÉÏÓÌÉÍʣ¸Ѵ¯¯¬¢œ ¢¡¢¤£Þ‚–…ÅàÏŽ “˜“˜š˜•’’–‘’‘’ƒŠ‘Ö‰‡‰‰€„…†„€…„g…‡ŠŠ’‘’‘“–˜™›•—’’‘ŠŽŒŽŽ‘’‘‘“’––•–—™˜˜œŸžœ›Ÿ›–––™›™—žšž›Ÿœ˜•šš—Ž•–˜—–•“š•’“‘’““‘ÙŒ‰z¼¦¥¢¡€\^^ea\ROW^^W^a`Z]\V[dU_jhlr¦©¢VŸ³Ãxš¥›š•”‡tqsmsƒ~i¡~~ƒ€~tvy{‹‡‹”ŸšŽ¡p©ž›Žœ«««©¨¡«¤˜’˜¢¬¡œ¯°¨¤¬¨›¤¬¶°³¸žRVU¯YW]^WT_caY^cacechhom€kkqplpqvst{}y‚†ˆ‡…‚‡…‡v‚Âuyƒ‚yz„„t„q‚‡‡zqm˜·†˜ˆ¯‘˜x}~‚€{|z}{}{}…~z‚wpoppqqlmmm„pnxw•ÞžŸœž•[¢“žO^mpR•X||kz˜q¦½Ç©ˆ¢®¢Ÿ¡¢¥¨¬¯€º¼^fffjiz‚‚‚vu~‚ƒ„‡„†…‡‰ˆ„Š|‹‰‰ƒ†ŒŒŠ{r…†‡‚‚~€„yu„zw‚uhpoppngfcfcchÊýƿºÀð¹²³½«µµ®©¨¬¯««¦¥¢«¤¡¤¥®¬«²«Ÿ¤¡¥¦¯¢¡œ˜—¨©¡Ÿ¢¢¨©¥€›¢¥ÅŸžž•˜¡ž‘’—›˜¡¦Ÿž¢¢Ÿœ³µ³¢˜¥¬«®«¡«½¨¬¶®¯µ¸½ºÀò¹¬³½¯¹ÉÔ°µ¶½¼ÀÅ¿¹®µ³¹¸×ׯÏw˜›ð½pŸ²½ÇÖº³¸í•Œ¶cf[\YT__^^jYYXXXSZZ\UYYi\fb`^WWYcT\€\WTX^_`\aYsfah_]aa]VZWkpbX\g_a_k«dµœš¦œ—zqõ˜‚á×pŒŠ†‚€zjusklofhtdŘۯ‰‰Þ¨›‹’˜‡”v‹…’oƒ‘•‹…ˆ{‹zxh¹~†m‹Ž~c‰„ƒy€y}wsxxzpcxo‰f˜uigmxaeeac[_a^cfhrtqp|zu~uw~u‡€yuv{tprutu„rnmursuv~‚‰‚„‚‡‡zƒ‡‡wz€…v„~‰‡‚‡†‰‡‰…ˆ‰‡„‡‡‡}w€}~~‚‚xuwzz¨wrul[Šwg]]ž|}|||‘}|‘}~¢}~~~}®~}’~}||{|{}¥~}ˆ|~~}„~{‡|‚{|Æ}ÿ|„|}|}|}~‡}~}}~|{Ã|{|Š{~}~|“}{~}}~~{Ž|}{|{||”}|é}|…}…|ø€¢¥¥¨¢š››©¥›£¥‘› ––’“Ž—¥‚ôƒõòúÿøû…õ¢ÆÉÏÃÑÍÌÉ¿¶´ÏÇ౿¿ÇÆÂÇÌÓáÞàëåååãÝçääîåêèèíîñòõíëëñîííüüü÷úÿ÷þ„üúü‚„†„ƒ…†„†„Š‹ŠŠ‰‹Ž’‘‘”€—™Ž“˜–™œ›¡£¢›¤¨¢ž¬«ªª±¢ð®¥¤ª¨£›ª±§¨£¢œ¡––ÌÉ‚²Ù˜¼¤¡œš¤˜ ›Ÿ›£™˜œ ™•••šš”Œ‘¦“–Œ‹šÓÓåÝÔÉ’¿z¶î‹ŽÂ‡Ì~ ¡ œ“¯Ž¹Ñ}ÌÇÝÛÌ´³ÇÃÉÊ€ÌÔ½¶½ÂÅÍÚÞÝÙÚáèäíyç}„…‰„x€wuîî}{„ð‡}åãçÝ|}y|ƒ‚~}‚}|ü÷ôû€€}ƒ}€‚„†„‰„‡‚üø}€~úò}yêò÷w|{€í~‡„í|„ˆð‚}|ôðõêñÝèðäzçÝäíÙÓÍÏ€ÉÏÊÇÏÑÓÐÌà×ÌÑÇÇÖÇÆÏÉÊÆÇÍÍÍÖÖÚÛÝÛàÛçÙÖÔÖÌÐÛ×ÚÞÓÔÓÖÝÏÓÖÍÝÌêÀÌÐÖÓÏÐÑÑÏÓ°zӲèÉz´x¥}¨³¹Âǽ¶Šš„úÂÇ«²ªª§¤± ­¥¥£¨¢¡¡¤§¨¢¨ž¢¡ª­¥¨œ¨¥¢€›¯£ª­´­­¦¢¦ª¥©©¬¥¢¯ž£“®ª˜¨˜Ÿ˜–‡›ŽŒú„ûôá×Ó¢Ú‚¹‘„˜®“ŠŽŠƒ}szttpqnnj‚º¬‘ôx¬ŽÑÌÿ¿ÂºÅ½®­¸É€¥¿´©ž•‘‘Ž’––É…š‰°àÔ}Š‹ŒŽŽ‹‹ŽŠŠŽxƒ‘…×ŠŽŽŒ‰ŒŽŒŒ‹ŽŽ‘‘–’••› ˜˜››¢¢ ˜•““‘Ž‘“Ž‘‘–—‘š—”™›œš›£› ¦¥ ¢Ÿ™˜š¢™˜“—–—‘“–’‘’’‘‡š­‰‘‘–Ž‘‘‘“‘‰á…‡Ûü¼Æ¼ÃM¤›¢¢œœ¤§¢›Ÿ ˜¢ª”–”“‘’– zÓrçÐÏÖÉÆhÐŒ›½ÂüÅú³¬²­ÂÇò­®®°³°³¸ÃÏÔÑÖÐÊÌÓÔÓÖÑÐÖÏф׀ÙÖÔÑÓ×Ù×ÓÙÙÚÙÛÝÚÝpÞátsàsruxutxuvwuxz{|x}„€„„††Œ‡ŒŒŒ‘“““•’”˜–““’—Þœ–˜˜”‘’š‘—–““‘•’¸w͇¨¼š°“‘‘“ŽŽŽ‘‘‰‰‡ŒŒ‹rŒ€Ž‰‹…Œ’ÌÝàÙÓÆˆÅ‡¨Êz‡Ÿ}Úƒª¢›Ÿ¢À˜¸Þ…ÏÃÍÆÅ·¸À¼Âſ̳¹¼ÂÉÊ×ÚÞáàãèòÿ‚û‡ˆŒ‹ŽŒ€Œ‰€‚ÿÿ‰‡Š„ú„ûðëꃂ‡…Љ„ƒ‚ƒ‚€þ€ûûÿ€…‚‹„‚€…„ˆ„Œˆ‚üþ„ƒú÷„ôòÿ€‚‚‡÷‡‡ˆŒúƒ„…÷„‚€þÿÿôþõøûÿ€èåëêÝÙÛÚÚÝ×Ù×äíëãíêÞáÝÞêÔÐãáÞÐÖãÙÔÝÞäèèäçäñèèããÚáãÚçëÝÝÛàäÚäáÛãÙÿÓÛÝÙ×ÞÝàÙÏݱـ¹Â¥É‹ª¨ˆº‰ÊÙãíõᢽ‘ ‡ôš¤Ž”ŽŽŽ–„‹Ž˜Ž‘‰ŒˆŒ‚Ž“•“‘‘‡”Œ”‡‹’މ”ŠŒ‘“‹‘“Љ‡›…ƒ‚‰}…t„puÆh¿Àº¼¶Œ‡î‰®„¯Ð¯Ÿ¦ ™™—”‘–‹‰„ô¸f˜’ñƒ°“ëÏÍÌÐÐÇÍñ·ºÃ~¡¹µ«¤ ›œ¡ ¥ ¢Þ‡‰½áÓ…¦—“Ž˜›˜–“–‘“’‘ƒ–‚ᓆŒ‹ŠŠ………Œ„„ˆ‹‰‘‘““‘‘–‘›˜˜—˜•’‘Ž’‘Ž‘Œ„‘3Ž‘‘Ž““‘–•™–—™–“› Ÿž ›šš˜›—™™œœ›ž›–›˜˜•–•˜¨“˜˜“˜’–„‘–”ŽÛ‘“w½¤›š¡Ÿ¬€jmlooaT[amm]`mfclbYZbZZ\_L˜Z¥œ¢¡››Q¨„}•¢žšž‹wlrx„€Ñy€{szƒ’‹‹«Ÿ›š©Æµž••¡¥¥¢¥›Ÿ¥¥›—›¥¹¢—¯°¨¥µ¶¡¥\º¯ZV—SWT[WW]aSRZfaWadfedffhmp€mnqnirsssux|{}}ƒ‡ˆ…„‰‡‚|}Å{}…x}„„„y„m}††z|z†…cÍZ‚¶›œu}{~wy|{|‚{x}zzƒrmmnrrmbkqm„nousv…É¡¥®¡cÆ€Ž—LlmO¥V‚‚r|Œ—x›½pŸ—¬¤Ÿv€}…€š¤—ºº¿ÇÇÛåèîåÚÆÚîvÔmnptwzzijmlnåîpmrƒî|rôûúñzumpltuujqrffmÐiÏÓãqrppgkprzxyvuqðërmwyëÚquÞÙÝmstxávvtsxåvwxÖywppÛÝçààÌÓÊÉh͹¼½¯²Àµ€¦¬°º¬«°³¸¿¯¨°¨¨²«©³«¯¢¦¸Å¿Éƹ½ÍÓÌÆÇÉÙÉÅÂ¿ÇÆÏáÓÍͰÍÔ½É×ô¸ºÆÌÆÍÔÔ¼¬¸’}¹›¥…¨z€•ƒ¢z¤«ºÇÏÀ—¿š¡Œõ‡~ipmhgl{mtnspqopsutuwu}t‡Œ‡„‚{rzz„€Œ{w€‚‰Š{Œ“Š}‘Ž‹‚‚‡| ¢ƒzŽƒ„u‰t{ÖjÓÏÅDzzfçg©‚¶ÃŽxz„w}yrjonibb^``rž–™ü†¸u¬ž‹•’•˜‡‚Ž_v•œ’‰„„|„tkµ€‚p€Ž€Wzƒz}€}|xtx{xudLdƒm¥~mmrrjegbjabfgcnswyx}~z‰rr}„ƒ}}vzsrsrzvvnmowzw}y„‚€…†ˆu|‡Œ}|„Šzy~‰z~„‡(‰‡„‰‡‰„‚‰‡z‚xv}z{€|~‚~}}€…µzYjcb_Ycš|{}†|}|}|®}~}}~~}²~}”~|||{}¦~}‡|~~~}~~~{ˆ|{{}œ|}|Œ}‚|„}|}}„|Ž}|}|||}‚|„}||}}|||„}|…}|}}}|„}‰|}Í|}…|}|}}}~‡}~~}~|{Å|{|†{|{~}}|’}{}~}}~|}{|{||”}|é}|}}}‡|ø€£¢ª£ š››¤ª­ºª˜¨°°±®±¿¬ž¨£ ‡ÿüõíõ÷÷÷×î¨ÆÏÍÏÏÊÔÑÇÙЈÌÐÊÔÑÌ×ÙáèàåèèôçÛÚçäêêååíáêî÷õñõðêõòîøþûúûÿ…ƒ„„þ‚ƒÿ‡ƒ‚†ˆ‡†„„‡‹„‰‰ŠŠŒŒŒŽ”‘˜€›˜‘˜–“› š˜Ÿ¡ž›¡¡ ¢¡£ª¤¢­¢÷°¥ª¯¥¤›§©¥£¥¥ž¢™˜›À ’–ô¢¸¢¡Ÿ¢š —›š˜Ÿ™Ÿ¢šœ–’¡˜“”‘™——“ˆš“¥”‘ŒŒ‘äÞÍÐɸ—‰ºÚ“›ŽÖ‰Ÿ›Ÿš ¥úɵÙÑÐÐÊò×Ùííå€õàŽ¦˜œ¥¸¿É”㯴Ìõñ¤™–““‡ˆ‚~’‹©˜‰¸– Âíwçu«¯Ç¯¥œ ¨¬…–—–“ŒŠŒŒåîêêôñôè÷‚ðúøûëÝÞë×ÍÝÚÌÊÍÑÉÂÊÑÌ¿ÏÐÊÊÓʵÂÖÏÍÆ¼¶¶·®±ª¤¬´›Ÿª‡‘«¢¥€¦¨©¥°©¦¡°›}¢›™w’¥—©ššŸžŸ¤¢‘‡{øåÞØÊÖÊÇÉÐÍÃÑÆ¿¼Ì¸“¬®½˜„Æ®³¦¬º­£¨›ˆ~¶}¤ˆž‡†ê£‰Ž“}𦳹¼Ð„Ž’×€ è›™Š‡‘òƒŠîƒôø}÷íwëÏèÂusvz}u}svtz€|{t{s|l‰uypxvuxo~hmÐsiÏrplÂrÑÆ²²®ž‹žˆq~Éü‘Éw೺‡‰‰ˆŒŒ‹‡€‡‡ˆ‰„‡ˆ…¯¼¼¼Ìz–ÓÚ͹º¸½ÀÀ­ª¹ÃÛ’²º­¡–“‘‘Œ““˜Ê­€¸×Ñz‹‘ŒŽ‹Š‹ŒŽŽ‡x€’ÖŠŠŽŽŠ‘Ž‹‘“““”––—™ ˜›šš¢£ŸŸ››“’–•“‘‘‘‘‘••”Ž’•–—š››ž›Ÿ£¤´›™œœ š”“”“–“‘›““‘“Ž‘–“’’‘’’’‘““‘Ž“™ë‡ã¼³ºÍÍÐÛ〣œ¢¡¡ª¥¡›¢ª¯¤š°¸«®­­½¯˜Ÿ“‰øåÖÌÔÏÅɹӉ ½ÇÃÅŵÃɼÉÊŽÂÀ¼ÂýÇÌÌÓÖÙÖÑÙÑÍÑ×ÔÓÐÖÓ×ÔÓ×ÞÙÔà×ÑÝàÖàÝÚÝàäuqtsuèuväwtrxwtwvwuwrw{}y{z}€‚‚‡€Œ†…‰ŠˆŽŽ‹‘‘’‘’“‘““”‘‘‘㛑”—•—‘“‘“˜•“–‘“‘‘¦–Š×£¬Ž“Ž’ŽŽ‘ޑޑ’އ…„ŠŒˆƒz‡ƒŒ‰„‡…†ÐäÊÊÂ…¼Œ©Â‚‹á‘ª›Ÿ¢²¬øÙÊÞÑÉ¿Ç÷äÛåêä€è匙ŒŽ¨¶º‡Ï ªÊõòÅ¢š ›˜“–““Ÿžš½¯ º¢¢½÷„ÿ‚·п¼«¯´³Ž¢¥œ˜š—”›òþøñøòðãðèñòñèããêÑÍÙ×ÏÌÌÍÍÏÌÓÓÊÔׯÆÓϸÂÉÆÌ÷¹´±²°¯®¯¥§¢°™–¯§°¹€½½½¹ÃÅÆ½Ê­“¹¸¶”«¸¬Ãºº¸¹¸¹¶£™Œð×üûá´ñþðíîíãÑáÖÓÏÙÅœÀÅЮŽÍÉÏÆ¼º²´¨«š‹Ãƒ¦•Ÿ«‰û‘ ‚¼ÍÝãåñ–š˜Ý„˜º‰~tokyÃiluÊrÍÚmÐÙlÔ¿Ûµsjmmu|puouns€xrohtkqg†rsriqosjhfrahºc[¹`aa°fº©Ÿ¦Ÿš‡š„mtµò–Ù…îÚÔ ˜£ž›ž¢ž¢›Ÿ¥˜´àÓÆ½Ì‡˜àåÓÏÏÏÉÃÆÂ°´½¼Û“­¼­¤¢ŸœŸ¥¥›¡Ý’ ‚Å×Ï‚¢˜•”˜›•–“’–“‘’“x~–ç“‰ŽŒŒ‹Š‡‰‹‰‘ŒŽ“•”“‘•–•˜››š˜‘’Ž‘‹Œ‘‹‘ŽŒ’“——“˜™——›ž·›—˜ ›œ™–™š›š˜›œ™›Ÿ—––——”–›—–’“Œ“’––Ž–“”–ׄǞ™—¢¦®ÂÅ€mlpmmk]_glqttumr{xomw}m\aahc®¨¢’š”Š˜—°s}•¦¦¡œ{}Š„Š‚šŽŠŽ~‘žž¢•²ž¨¥¥²°›Ÿ‘›©¥¡¡˜¤©¢©ž›®ºŸŸ®®¯¬ºaVZ^a°ZVŸ\XRXYU\cWR[\^\abddgefkkr€qormloutrttx|y}‚……„„‰…‚‚zÅ{…„‚„…„†x‡z‚‚„}~„t{ubÓ¢’rzw}{txz{ux{wuzxxw€zrlkkrulcfnm…perpf„×’›œc¹‡m•WX¶a„{u‚€‹•Öºµ²¡ž˜©º›˜Ÿ¢¡€ºÀqc^\m¤¼¿„©cŸ³µ˜‚‡€v~zƒrpwa…”…„”uu’ÍfÀZ€‘¦”’Ž”‹‚Œ‰‰Œz~zƒs½ÌźÅÍÌ¿×sÑàÏÐãÓÆÍÆÍ×ÌÀ¼º¹½ºÅÌÅÊǵ¯½Æ²½Æ¸¹©¤ŸŸ›šœ”“}‚„Œqn‡ˆ›˜€‘’˜›”—›©„kŒk…”ŠŠ•¡™…ua޵®šz«¼®«¯¯«œ¨«¤—¤Ši…‡šzgµ¥¢——•ŒŠƒlXŠRffzfjüu€‰Ž‰¡¢µÃÇÓ‰™ åŽ—Ðž‹‡ƒyˆá}„ŽîŠøÿ‚üÿ…üÚÿÚŒƒ‰–”šŠ’‰Šš€ –’‰˜Šš°˜š›™–›Ž‘‡™‰üŒ‚ø„‡‡ç†÷àÑ×ÔÆ®Ã¨ˆ‰Çê–èy„ëáÛ‘ƒtmwxxƒƒ…‚}}|}€¥°ÅÆ×‹¢À²¢‹Ž”Ž˜›’„y’Ž¢z‰¦›‡{‚†x‚n³ˆ”k…ˆ}U|„€zx}}{vzz{|zkx`}|³ururkjifghgpnip~†‚‚‡‚€ˆ‚sxz‰ƒ„}y|oospuwxrloksyy{p{{}~ƒ„‡u€ŒŒ€z–ƒ‚‰x‡yyˆˆ}‡‰ƒ‡†‚„‚‰€„‰‡‚{|}}}€|z~‰¬fjYXeegsv›|}Š|¹}…~}~~}²~}•~||{}§~}†|„~}~~{ˆ|‚{Ž|‰}~}~}~”}‰|}Ó|­{|||}}}~‡}~~}~}z†| {|||{|{{|{{|„{¢| {||{|||{|‹{ z{{|€}}~|’}||~}}~}{Ž|}{|{||”}|é}|}‰|ø€®­ ¨¥¥£§ «½¿½¨´¨«­²º²£––¦¬½ƒ…„„×Íîíûüõòû‘³ÃÔÌÊÍÏÑèÙ‘ÑÖÐÖ×××Þããëåð÷ôãääãðñîíàÚëêíôøôñõøþüû€€ÿ€‚……ƒ††„„‚„‡„‚„‚ƒ„€‚ˆˆ†‰‡Ž‰ˆŠŽ‘”‘’€—•Ž’–˜›Ÿž˜¢žž¢›¤ Ÿ¢¡¢«¢¥¯ úª¨­¨¥§ ¢¢¡¥¥¦¥£›•¡œ¡¥•–ƒ­±”¢˜›˜˜“”˜–“–˜•—Ž’›“‘’Ž–”’Œ–— ˆ‹ˆŒˆŒŽÇ—Œ¶Ùª……ø´Û¡„¹¼tãçÔÂÇÉÖ©‚급¿À¢›ž‘’€ŽŽÔ¢¢˜—›ô‡Ó¨Â²œªœ¥ ôŽƒêî¦Ï“i{Âzy°€Ž¥‡¡³ ¿ «l½ÊÙp¬²‹Ç‚~‹çëÚÅÙÌÌõxzz}ã¹Ì«¦½Š©ëÞÛ®–“‡“¿°ûŠˆ„™ˆŽ“œœ€Å‰– Š‚ —”‘™–¨›§˜¢°Ž‹™¬¢œ‰«Ùyƒ€‘Ž‘Œ‡Šˆ¼o‚}Œ{¿‡“‡ŽŽŽŒzs©°½©¼‘‚¶°®¹¹¹³©©Ÿ«¨‹¶¥¬®‘™¬¨«¦¬¥¡¤›‘Í”nެµ°z†­}Ÿ…q—¥¯¿¹n‚‹ˆáŒÂã¡©¥ž«™°˜¹¨¹¤µ¯¹Æ¶ÉÀÇÊÑÑÚÐÚëÔ×ÛåÐð€î÷õ}îüò‘ƒ›““–•¢°¦¢ ¡À¼Æñðçðäî|…”†…Ž–Šxǹ©º˜½õ sᄹ×ÐÅÓnrmÅÌlÑÏÇÇÆÍgm«¬Š¿Ž„ðº×ø¹¼ÐÀÊ­¢¶ÅÊôÆ® —•”“‰Ž™›¹™­„¸ÌÑv‹‘‰ŽŒ‡ŽŠ‡Œx„ŽÓŽ’’‘‘‘‹Œ‘‘—™’˜—šŸžž’Ÿª¥Ÿœ–’”–”‘‘Ž‘‘‘ŒŒ‘”‘Ž‘”‘’˜–›šžœœ›¡¡ž¤—˜œ˜–’—’“–“•’Œ’’Ž“‘‘’’‘‘•‘“˜Ž‘”–ƒÇ­Ã¸Éåç÷‚ƒ€®« §ª®­ªŸ¢®¯¯¤µ¬ª­­°®©˜ œ¥u{r¿ÀÚÌÓÐÇÉÚ¥³ÇúºÃÅÑÏŒÇÅ¿ÆÉÆÇÐÑÑÚÚÝààÔÔÖÐ×ÞÔÞÑÑÞ×ÝÝãÞàåãäèårsåututswtuxvxxusvurswuuvtswxzxx€‚ƒ‚‚*‰†Ž†ŒŽ‘Ž‘“”–Ž““”•‘–’Žå–“–’“““–—––“”“„‘€’©™‰x°¤†‘ŒŒ‹Œ‰‰Ž…Œ…Œ‰†Ž‰„‚……‰z„„‰~{~€z€Ž¹ŠªÇ®z†è£ÀwÅÇ„ôñêåçÞÞŽ½Žî¼„ʦœ˜˜ŽŽÇ›™“–Ûs¯“¸²›ªŸ¤›õ‘õúÂò²ƒ‰ãŽŽÛ•–·‘¼Ê¬Ñ´Ãƒë€îþ„ÐÊÙ—‹ûûçÍÛÑÑüŒŒŠ‰úÓ帨Ê“ÚÝ׳““Œz‚¹ÅõŒŒŽŒŽ“˜˜ŒÝ‘˜Ž‘”–›Ÿ–¢Ÿ«¤´µŒ–°¼Â¼Àÿ²«ª¥¦ªªª©ëˆ¢ž®›ú£­¶¯¸¯®¯­ª“̦×àÊå¯ÞÇÏÙÐÍż¿½€Éµ–ªÏÃÂ̦ ÂÊÑź¸Â´·²Œá˜…²ÑÊ‚‰¥‚¨‘€¸ÊÓãÞ–ŽíŽÓन°¬¢¬ž¸™Â¬Â«¼²¹ÆºÉºÉÌÐÓÖ×Úå×ÝÛåÚòñòø~íþ‚û’‡Ÿ•–›–¥¯©¦˜¡Àµ¿ñêçøíõ‚‰—ŒŽ”•›’Ì¿³Í¤Ï€å €ãšÓÿúëÿ„‡ƒð÷ƒþüøûøø„†Å¹¿’ú¹àÑÐÐÍÖÇϯ­½ÅÐþ›¿¬§£Ÿ ¥¢Ÿ¥£Ì›£ƒÆÍÔ€¢—–“š–‘—”‘–““—’‚‰‘Þ‘“‘‘Œ‹ˆ‡†‰Ž“’“•—˜“–––“½š¡œ—’Ž‘’‰ŽJ‡Š‰ŒŒ‡ŠŽ‘Ž”•“”™–˜˜š›™œ–ž›•˜–™•–™“˜˜›’“–“–—˜™”’Ž‘”“““–“v©…Ÿš¢¶ÃÖop€uxjprmfmnr~‡ƒx‰uuzutrm^Yco€\\[Uz”ˆ”š‘Ž¯}‚›¨¢ˆŽŽ›˜k¥”Š•˜Š”¥¦¢›¢³¨¬¨¤«¢ž³•¤¥ž¥¢›«®«¦«¯¸Â²RU°\Z^^X`]_]Z[W^]WUVVY_XTZY\[c\^cghhkkl€ppxkmpuwws{x{~z~‚„‚€†‰u{Æt†ƒ‡„……ˆv‡xƒ~Ї}z„n}^v±…owtsurrxrprmxorqtm}wmjjhnpjYikn…bXfh\mslŽf|„«pÓ‡ŽlJŠy^Ÿ˜®œ¨Ç®t¬n¸Šc®›‰‰Š|f€u‚¥‹}x‰Êcšc‰iamu‡ÂzkºÃŠº‹lu¸utŸ‚m•m¹¢Œ²›œRp’žRz~QŠtcm¯¹œ€‘‹Š¦SXWXž…‘}t‹du’˜«‚ahkhr’ˆ¿icc~jp‚‚ffmzxzifltp„Š}†Šgi’Ž…kˆÆu€‰„„„}x‡‘‹²jƒzŒ|¿‰Š‚އˆ’–‡j_…[Š˜…•vj’‹‡˜”ƒŠƒ}ap”~‡‘z‘—¤”ŠŠƒ†zY¤cDm†¥‘^r~q“„ˆŸ¢°ÇÅs†Ž–÷‘ãø´¸À¼²½­Ê­ÑºÖ¹ÌÀÌ×ÌÚÊÛÛèåëëåòáëçíãø€õòõ€íûƒþj‡†‚}ŸªŸ ‹«•¦ÖÑÝëàðƒ‰›“’› –‡Ùý̢ÑÊ¥~ð ÓõêÔåw{rÇÂgÌÆº¶««W\«–Ç•—û”¬’”•«œœƒq‘””¿u¦z‚‡uu‚tŸ”m…„}R‡€‚‚yx€z}r~zvyrxbj‡¹{vrpmjjggfhvqsw…‡‡…‡ˆ…„‰¥„z{‡†ˆ~zrrrmuupemkllrphhnsu{}‚„‰€ŒŠƒ}}‚~‚ˆˆ‡†„†…„‡…ƒ‚‡‚„€}{z€~ƒ„€wƒ~‚|]{[YbY]qwƒEH›|„}‰|±}~~}¾~}•~|||}¨~}|||{|~~}~~}~{{|‡{‡|‰}†~~~‡}|}}||„}~}~~}}}~~||}~~~}{||}…|‚}Œ|’{‚zŠ{z›{‹|{…|{Œ|®{|}|}}}~…}~}~~}~}{¥|}||}|–}Š~…}|}}~†}~~~}}~†} ~~|~~}~~{|Ž}{|{||”}|é}‰|‚}ø€©³¥´­¨¢ª±°¸½³¯¡­ª¸Ãó© š¯­Â‰þ‡‰òÔÐíèþüúüðü‘±ÖÔÃÐÖãÓŒ×ÖÍÏÑÚÓÞçäíîòîíèäçîõñòðîôêòþøþúûøú€€ÿ‚€€Š„ƒˆ‹ú„ƒƒ„ƒ†‚…†‚…ü‚†‡‡‡‰ˆ‡‰Ž‡Œ‘Ž“€˜••–”¡Ÿ §ž£¤  ¤¤Ÿ§ ¥¯œ÷³©­§§¢žŸ §£¤Ÿ¦¥¡¥’‘¯’µÂ—™›––——˜–‘–’”“’”š“‹‘““ŒŽ”ž€Œ“Š…‹Çš£à¯Š’•üźŒ¶ÙÔÅÖÍÆàÉsŒ…Û€¶«••‚€„‚­ˆ‡òþºÅ¤‘¢è˜~“‘ë‰|íŸÆŽ¸Ý¼Êv‹m†ŽˆuŽ“„~¬x•¬®ˆœÏ‡³Ñ~ÐÓʹ²°à„~‚~å¿rúʤ¸ŒåvÅ«¬¨›’Þw¤¬Ÿ¥©¯µ¸º³ŸÃ¿ÂÀ¿²¹µººÅÃÀ¿Å½²¼ÊÍʽhÆ©h‰‰€•‘—‘š‹e}›ŒŒj„”—“•“Ž‘¹®efÇÇÊÓ¸›¿ÇÂŽ½ÀÀ²«›¼Â¸º¹³Ï©«©¬³®©°žŸŒÏž„˜¯¦°á…ÇÓ¨x¥ž²¹¹lŽä„À³ŸŒ‹ŽŒˆ‡ƒ…Ž ‰Œ‰š “Œ–“œ¢­Ÿš“”›™ŽŠ€Ž¢ –ž¨š“ª­­°Âϸ¬¢¦®–„”ŽŒ„~…òíÞ¿¸µ ™‰‹„„yèÇÆà‘‰Ïµ¨¥Ÿ›‘‘ŠŽ…Ž„Œ•²ä°‰®¬‹áÃü½¼ÂDz¢«ÇÀä’°±¥›“•‘‘™˜½ž¥³ÆÓx‡Œ‘Œ‰ŒŠŠŽ‰‡x‡‚Û†ŽŽ‹ŽŒŽŽŒŒ‘˜”—™–™Ÿ¦ ›˜¥¨§Ÿ¢™”“’Ž“‘‡Œ‹‰ŒŒŒ‘”‘˜––˜˜œ¥›ž š™™›–“–‘““–“•‹ŒŽŽ‘•““’’‘•’“’ƒèÃÍÉÀÌÚêõ†ŒŽ€ª¸§³ª¨¥«¬¦¥®¥¥¡®¤µ¿¹±­«§²¡¬|ízyÔÆÃÐÉÖÓÊÌÍሤÏdzÃÀÑÆŽÌÀ¼ÂÆÉÆÐÏÏÛãäÞÞÙÖÖ×àÞ×åÛãÛãêåëêêíxvåuuívsszssxyäxwwxuwuxtrwåutsvuzzxy{~~‚‚€ƒ€‰ŠŒ‰Š“Ž““‘—–’–‘’˜““›—Œã›˜’‘“‘••’’‘•“‘”‘‘’“žŒ¿¬‡Œ‹‰‡‰Ž…„Œ‹„ˆ„‰‰‡…„†z‰„ƒ}z}|„Šty}{vz~¹˜–̳…뫦€“Ãüñ×ôðàáÞ…›—çÆ~¸¤˜‘“€„¥‹xÝú°²ˆŒcÚˆ‚‚ŽŒÞ†€í“¼ð´ðøÚ勞“ƒŽ¬œ‰–™˜É’¯ÊÉ£¯õšÇè‡ãáÓÀ¿·´ã˜“’‡ÿÞƒá¿Ì©¯‰þåɸ¢–Œç‘«ÀÂǽÃ̺¦ÇÝÆÉ×ј²ÊÍÖÚÛÓÞåëñÍÆðø÷÷ˆ÷Ì‚ª©€º¶¸¶®¶½ª†˜¶¯¯¬®´‰ª¼´Àµ¸·°ª³ñЀ÷üøþàÂÝèááÓÔÚÞÞϱÌÛÞèÖÔú¼¡ÑÝ×ÔÍÐÏÅ 먤«ºÍÚú†ÃÛ¬‚ÆÇÖàÛ‚¥íŒÃ¸«Š‰ŽŒ„„…Ž˜ŽŽ‹—“‹šŽš¦­ª›Ž˜§“—€˜¤››¡”¢­­½¼Ã³¯¨¨©˜–Ž™Œ‹‡þ÷ëÐÉʲ¬‘‘…òÖÇ׃ë—å×Éɼ²²²±¯«¢Ÿ ¡—´¯×ê°•¹¹‡ëÑÞÚÐÇÆÉ¸³¸ÇÌõ‘¬±¬¬ ¡¢¢¢Ð¡›ƒÅÉÙ‡±––—–•‘˜–––””“‘x†à“ŒˆŠ„‰…Ž‘‘‘““™™˜–˜Ž˜›¡¢ž™™“Œ’ŽŽŒ‰€‰‡ˆ‡ƒ„€ƒ‘‘”‘–š“’››–˜—š—™—˜–”—•—–˜˜®¡”‘–•“›•“–˜•–””“——–’t½¤¨¤›¥¼ÅÏtu€syjvqnfr|sy„zvzr€ƒ}ppc^qrŠc¬X]”{v€œ‘Š—š¿„„µ¨—›‹¥’p°‡~•›•¤¢œ›²¶¤¦¤¢¯°¢¶ž³««¥«°¸Â¶¯°ab¹^U«W\\bWWab¹`^]YaaUWZVYÂ\WZY[]^W[fiiikfk€qrvkksw{z|}z~~~}„‡„‡…†„zsÃs„‚………†‡„„‚€}{„ˆ†{x„iy¸…pwromoxroomjpkmqqiurgmbnmoaXhfn‡VXaYR\bts_„°ƒhpÍŠŠLUp®…t¦•’¯˜c’n¬‹\®„d€n€Œ{qjÊ÷®¯c}‚3³Wpr‚~¬ja¸q•ƃÅèÅÍ€fxf‚‚‚xˆk‡‰/ctwXfeW¸›WŽ’„w}ur•^\_]¨ŠY¡Š”\²ež„x¸iŽ””Ÿš¦¸®¢}‹¥›¯µ³ŠŒ‘—¤²½º¸µ²²¨¡³¼Ìºf°Ža‡‡€˜Š‹Šžf ˜”š—n‡•Žœ”˜šˆ€«˜X`¼³½Ê©¤¯®¼ž—¦µ¥…Ÿ«º«¥µ×¦…µ¿µµ®¬©¤¡Æg—¥¤°qšÂ•u‹®Ÿ¹ÅÇu“äÖÿœŸ“‘Œ‚ˆƒˆ”žŒŒŽ›œ˜‘“‘œŸ²ª˜‘‘™¥–•€‘¦› ªŸ˜§¯±ºÀÇÀ¸¯¯¸™•—ˆž–‰„Šûü÷ÖÐ̯¤˜“‡ƒvÞç«å„ñŽÙǶ¶©¦˜Ž‹Œ‘Œƒˆ„†„‡›Æñº—ÉÅn¼—š›š¤š•…r‡—®‚–¥–‚…„„vu¡ŽŒp…ƒUyz„z|}xz}|€{|xqxkf€Çzxormmkhgkfnzrw…‰‰‡……„……y‡n}‡„‡ˆ~‚wtpsponh[emmhgg`^dpuuz|……Œ‰‰}u|‚Šˆ‚ˆ„‡„‡ˆ‰‰ƒz‚‡y‡„~{{„€zƒ‡ƒ{~…‹wUŽpj]UesyƒHRKT›|}|}}‹|«}~~}~~}ˆ~}‹~}ª~}•~|||}©~ }||{|~~~}~~}Š{‡|‰} +~~~}}~~~~‡} |}}||}}}|†} ~~~}||}~~|{…|{|||}Œ|{{|…{|{|«{|{{ž|{{||¬{}||}}~…}~}}~}}~Â~}|~~}”}|}~}~~|Ž}{|{||”}|ç}‰|„}ø€¥¥«²©¯¬µª±¯ÆÍ¨¨´®³¬¿·½¬¨°¢Ç†„û‰€êîíòõèõ‚õúûø“¿ÏÙÖÖÇÔÐÖÓÐÔÙ×ççîîúõíääððûõú÷ðü÷€üüúñüû‚‚ÿ„€ÿþÿƒ‚…„‡û…„ÿ‚ƒ„‚†…ÿ‚‚üüˆ‰†„‡ŒŒŽ‰ŽŽ€˜–•“– £Ÿ¨šœŸ¢¨¦¤œ¦¥¦²“¨¦¤¥ £›Ÿ¡›¬ ™¡¥¨š¤¦“‰À–¼¸˜š˜˜™’’““–˜–––Œ’‘•–Ž‘‘ŽŒŒ ‡Œ“‘‰‡Š‡µ£Ý½Œ’–š„³‚›°ÖÂ|ÖÏÊÝÇq‡Žà¶‰­¢—”‘‡€‚޵†“ŽûŒ½ÑÆ—µ~ÆÖƒ‘žþ†„‚ŸÍ…kà—²ˆÐŒyŽœz–³Ê£Íµ¸Ï¸¿³…¶Ž†ñääÙÔÌ×ꊎ‡‡uÖ×w²°«º€pk¸««œ›˜Ïm—˜”Ÿœ«¢©¢†²²®°¶°¯º—˜°©¶µ°¸¸³ž¥Àº¸½½µÅÅ¡k•’‘Ž“‰fw‘‘ŽœŠfƒ›‘•„“bw¸ÓÅÅżÅÅ®–ºÇº³²¼¶¶…²Å¸º¹½«°º˜}¥«©¥¢¢Ÿy~Ó‚•¬¤²Ã€Ù­¯Þ³¤²³¿mœ°‹²•‰ÑƒŒŒ‰€yè‚úûððáÚÝ×ÖÙ×ÙÏÑÅÅÀ¶¿º…³€©¤³©©¯®³««¨¨–¡—–Œ‚•Œ„‚wsssÝàÛÔÇͼ©›–‘†zîáä×r‚þ‚‘‘ÃŽ‰‡ƒ~xuturlnnlhlkvñ™Ó©œÝÚ½ÅúºÀDz«®¼ºÓ…¢¹Ì™“•‘Ž“ŸÃŸª†¬ÃÊtŒˆŒŒŽ‰ŒŒŽŒ†‡w‚Œè‰‹‰ŽŽŠ†ŽŒ‘‘™™œ™¦¦¡¢Ÿ Ÿ¡««¨ Ÿ—‘•’”‘‘’“ŒŒŒ‡Œ†ŠŒ‰‡‰ŽŽ˜–––”ž—˜§¢œ¢˜—œ–“’“”—‘“•’‘Ž”’““‘‘–’‘”“’Œ‘‡Ö¿ÊüÆÍðô†ˆˆ’’‘€ª¦¬²©°ª²¥©¤¶µŸ®°ª·©³­¼¹¶¸˜µ…yåzrÞàÙÚÔÍÑiÏÍÔÛŒ¨ÀÍÆÌ¿‘ɸÀÆÅÆÇÌÑÔÝàåäåÙ×ÚÚãàáçÞêçvêëîêðèwuåwuíxëëusuwxêzxëxtvuvtäutuáÞxwxx{zz}‚€€Œ‹‰‰Š““’“‘’‘—’”‘“–˜˜˜„x˜˜“‘’’“˜”—“”“’‘•˜†¬˜Ê¨ˆŒŒ‹„Їˆˆ…ˆ‰‡‰Š‚‡‡Œ‰ƒ€‚‚}zv€‹xwz}z|~Ž«¼µ‹‡‚„t¡«Æÿã…îôëë烖›ëÀ‰¯ ž”’‘‡€~­†yÛ‚¥²ƒ—€µÉ‚Ž›Œð‚}º÷£ˆû§‘Ö¥ø›ž²‡¸Å³àºÇáÍ×Ϙß‹‹òêèÝÐÊÖ禖‚ôü„Ǹ¸Æ‰‡ƒë×Ŧ›–ê–ÀÆÇÌÀÏ¿¿µÍÚÐÇÐÙÓÏ«´ÓÙÞ×ÓàÞäÏÉäñèíúôþúÖŒ¼€°¸°¸´·«…˜«ª¯±­­¼«†¥¼¶¹¶±°¯”çþúôò÷òêòϧÓÝÖÓ×ÞÛå«ÉáÔÝÚÛÖÖÚ­ÇÑÐÉÐÇÅŸ‘î²¢°ºÏäá‚Ù¶¯òzÔÅ××ㄺ͔²—‘划‰Š‰ƒ‚÷~õúî}ñäÞÝÛÙÚÙÚÇʽ¹µ¹¶²°³³€³©¥°©«¬«¯¨¦¦¤™Ÿœ›“‰™‘‰ƒ~zxxèáÙ×ÉÌ¿®•˜zm×ÂʼlŠä™¡Ú¢Ÿš˜“ŽŽŒƒ‡‡…‚„„‘ž°÷ŸÖ² ÝäÐÚÐÌÆÆÍº¸¼ÉÌ늳תŸŸ§¢§Ð  …¹ÊÓ„¬˜›™˜–’––—”˜‘“’‘x‘ˆ‰à‘ŽŽ‘††‰…ˆŽŽŽ”•“˜ž ™˜™”—› ¢¢¢›•“‘‘‘“„„ƒ~„‡}|{ŠŽ“‘’’“›Ž•›œ–™—™šŸ˜—”””––˜˜•§˜•Ž‘”—œ‘œ—–”˜š—’•—}¼ž¡¡œ¢¨ÆÑqrx~~†€omtmor|xwy˜‘z†tzvyuzlisk‘nY¡\RŽ‹…‹‘ŽŽJŽ‘¡µzН°¤³•„¯~…šžš”Ÿ¥¡¡©¸¥¤Ÿ¤®¨«¬«³¬µ¬^¶º½²¸¯_Y¯`X¬\¼¿ZYZ\X²ecº\__WW[¯Y^]®¸_][WX^ehhijcd€psrkktyx}zxzz‚…„„|‚‡ˆ‚hhy‚…„ƒ‡‡€‰‡}„x€‡…zx~xe„¼~qrrqlropphjlorrklhppicb`kmb\d_e†]YeXYV^fma‰ƒ¨ikia}Vmz¬yA•¡¤«”_€v®ˆb£„y…x{p€k‡’sleÊ‚›Ÿg€‰„¦«s|†Ïwgdv˜Ã‰sÚ‹€¶q¿Š…r¸œ¡©jŸ¢—Ÿ’W‹›g_«®«ž›˜¡¨nznr\¬ÇkŽŠ’¤hmk®˜‘‡ŽÖ}¤Ÿš«¦º¸¸¨‡¯°¥›µ¶¤©‡¦«Âƶ¼¼°Ÿ¤¼¸¶ÇÌ¿¼¹¢m˜€”Ž’Œ’lŸ¥žœ£©–n…œšœ˜ž f«Ì¿Å½¶ÃÔÉœ†¦¼º¨¬¹³®}¤¿ºÇ³¶¸ÆÆ“…²¿À®®¯¦rÅŠrŒ›¢¬¤j¬›•Þ†¹ŸºÂÊt¡ÅœÃ—“ü‡‡ƒ‰‡ôzëíå€úåäãàÞÞàåÚàÚÖÏÊÊÅÃÆÀƀǹ¸Â½¼¿¿ÅÀ¼º½¯¸­¯›–¢Ÿ‘Š„†‚üûôñáäÓ½°§ªŒ“‚úçàÊ‚ˆîu’Ÿà‚|„‰ztqqqklib`bcpp“ð©Ú¿«Â¦”š•‘››˜…{…’ˆ¥m…¢Æƒ{‰zˆyr{žŽ“qz{Rp{€„z|~uzz||xvyrxofr½utimmgchhhjp|‚‰‚r}xˆ†~~ym~€u{„~|urmrpmhe^^ikadc\VZfrptxy‰…‰„‡s‰„‚‡„ˆ…‡††Ž‹†ˆ‚†‡‚…}~~‡ƒ{‚ƒˆ††‰`„ig]Z_]v~HJJPTZ›|}}|}}‡|}„|¢}~†} ~~}~~}~}}…~}~~}†~}~~~}}½~|||}ª~}|{|‡~„{|…{‡|‰}~~~}„~~‡}|}}}|‡}|}}„~}||}~|{ˆ|‚}|{{|„{ƒ|¯{|°{}||}|~…}~}}~}}~}‡~}~}}}~°}Ž|„{z}}~~|’}||~}}~}{Ž|Ž}{|{||”}|å}‰|†}ø€¨§ª¯§­©ª¨¥°®¶¥ò ´¯¶²½Å¿®¬¦á„ÿü†õîòòðþíëîîƒøøò–ÀÑå¥ãÌÐÑÓÓÚàääòð€õåÛêãè÷ô÷ô÷ø÷þûüò„‚€ÿú„ü‚ÿ„‚†ƒ€þ…†…ƒ„‰€†‚‚€€„‚ˆŠ„†ˆŽŽŒ’€‘‘“”ž¢˜ ¡ŸŸœž Ÿ£¦¨¨¤ ª¡´‘û§¢¤£ ¡¢šš¥› ž¡£›ž¦˜íÇ á­–›˜˜™”•“•”““’–‰’–“Ž‹ŒŽŒŠž‡‰“‹‰Ž…ƒ‹¢Ö¼‡•š|„vɵ}ÑÊÓÉÏx׳†³¤Ÿ”“‰€€’µ†ŽƒˆÑÞ¿“£‡‘Ö¢÷–‘õŒ‚ÿŒ¦l’¶Ê³ÊŒvˆ‰„ʧ¿„|¥ºÇ²«Ç¯‡zˆêûÞÙÛÉ×í~×ÐÙr¼Š«¸…pmº®¥““Åmp¡¡¥ž—° ˆ©¿°²¯¶²°ºµ––¯¸µ°µ°’¡¸º½ÀÇÅ¿¿efº}€ž‘•’‘k~†¤©…•‘”fŠ›‘”‘¡zµxhÂÇÉ¿ÅÀºÊÃŽÆÇµ¸¶¦¦¿½¸º¼Â°«¸¿Ÿ„«³«ž¦Ž‚„Þ‹‘©œÅ¶åð¤¯Ð…¼¨¯¯ÂÓ¯œ„¶¨‚‰À–‡†„‡|„{xwíwwèÙräÔåÖêÖѼÇÝÑèµÃ¸¸€¼ÂÓº¯®½²³µ”¨¡®–¶˜¦¯˜ž“¿¥¨¦¥š°¦–ª©¢Ÿ“›Ž–˜Œ¡÷ ™Æ†‹tƒ¸u…ŒŠvwvxxutpumxn¡º…½‰Š„µÉÊǼ¹¿Æµ¤¯µÂÙ‚–¿­¤˜“–“–¦º¢¯„¸°ÍÛƒŠŽ‡Œ‹Ž‰Š‰Š‰ˆ‡)„„ƒîŠŽ†‰„‹ŒŽž– ¦¥¨¤ ¢¥¬³«¨ ¥—•“’–“„‘K‰‹ŠŒŽ‡ŒŽ‡„‰Ž‘‘–˜’•–š™ ¨¢¢•— ˜–“Ž•˜–‘˜’““—“““Ž“‘‘‘‘ŽŽãÉÇÏÀÂÚÖ剈Œ‘Œ‘•˜w­¨«®¨±¨££§­¦¥ ú³´­¨®¹Â¸¬šÏ‰øð}ãåèçÛÙÑÐÊÐpÍÌÊo°ÀÞ¨…×¼¿ÆÇÅÇÑÔÔÞàtåáÖÛÖÙÛáèäåêçêuëðíxxxuäáyëzízwvyxxíx|zxuzttsvutussxxuy„{€‚‚ƒ‡Œ‹‰•‘’’‘’’‘–”““•Ž”“™ƒð•–—““‘˜”“–‘‘“’’““‘•’ò¯¢Ý¡ˆŽ‡…‹‡‹†‰„„†‡…‡…€€~ƒzx}‰xu}{|‚vxŽ£µ«‚‚„†€yƒ÷׉êðúêꇘšãÀ„¯¨€š–‘ˆ~‘¬‰xp®®Š…\ŽÇ¡ñ–Žç‰}ò”¬š¥ÉçÙ˜Ž˜á«Â}‰¯ÉÓÂÂÛ²”ƒèûèÛÞÐÖë–¬˜”þôò‚Ý‘ÀÅ“†ƒðÚÇ¡˜‘Ú–˜ÊÍÃÂÃѰ¢ÉÔÐÏÍÓÐÏÚÔ«¯åÖÐÙÝÔ¼ÊÞè÷÷îûþ€þ‚‡þŸ½®ºµµª‰ ¨¼Â¥ºµ¯®¸¬‡­ºµ¸¯¼—í’‚òüøñúäîðÓ¥ÑáÓÙà̰Ìà×ÓÝÖÞÙÔÛ༖ÆÖÉÍɰ¨–ñ°¤²ÅÅúÖèñ²¹à†ãÆÓÔçüÏ´¶¦…•¨}}t‚v|pvpÐlrÙÏlпÖÏÔÇ«½Â¸€Í¦³¦¦¤©À¦¡œ©œ¤ŸŠ›šœ‘¤‘›¢””Šž•˜˜š’š“…‘—•‘„ˆ{…„v‡×Š‚Ô|‡…kÙŽ¥  ––˜’‘‘’‘‘‘‹ˆ„ÆÆ¿ˆ‹½ÞÙÇÌÇÆÍ­ÀÅÐç‚’º¯­¨œª­Ÿ«¯Ì¢¢~ÀÀÞø¢–››–“–”–““”˜„‘FŽ‚äŒ‘ŠŠ‰ƒƒ‚ŒŽˆ‘–’™›£˜–—™¡¤ ¡š—“‘‘‘“‘‡~†€y„{xˆŠŽ““–˜––™—…›,•–—”˜–œ‘’˜˜“–‘’—›˜˜•‘•”—“zϬž¦ž¦¸°½qtz}}„‰‘€kmx~ggsprq‡z|ôx{us€ƒyvtq¬„µ¦]¢•—šŽ’”‘ŽŠK‹•”`ƒ’¢Ç‹Ã’‘œ˜˜¤°¯©«W¡¡•¨¤©¨¢¯¯¯¸¯Ã^³¶²\Y\T¬µ^¯_¿a[acWT¶hk]Y]fWSYZYZYW^b\TUYbc`fiddf€muslqru}}y}z~x‚„‚‚€†ƒgÔ…„y†„„„‡}ƒ€{}„‡xv„wƃ¨Ç€wmspprmomdhglrrkmbqpha^Ygfa]aY_}^]bZZ]bWXhc¤ŸclfhfWp]®{B—°º¤šfxu¦Š`†u‡}{p€iŠ‘smde}¤—jˆ|.‰°Œà…‰Ð„kÉ}žeˆ‰‘°¼ºÅxˆŠ‡Å˜Àmp¸©—¡²a‡|ug¡Ã³¢¨¡¨°j‚lo¼³Éhši•—kjj²œŽƒŒ…Éœ˜¨¦¯É¦¡¶µŸ”®Â®¤®‰‡®¸Âµ¼³Žš³ºµ¿ÅÏ̺hlÇ}€›’šŽ‰†l‰–µ¼˜¥¢¦¦™k¦Ÿžš©u¤mh¿Í³ÇѺǰ}¶¼©¯¯˜…•¯µ¹¹¿À¯µº¿›¯É«¤µ‘z¸‰‚‘¤”¿š¼Â—Ó}½¤½¹ÍÚ²·–ƨ€Ã¨••›˜‘žŒŠ‰îƒ‰ÿî÷Û÷ëøîèÍäîÞ÷ÓÛÊÑ€Ì×ñÊÉÉÖÂÊѴƿɰнÉ̺¹¬Ð¼½¿À´Ç´¨·Â°¨¤œ ‚…„n˜cuåw‡…‡Ö~~ŒŠ|vujmoorkfcgdrbÊž”Ń}›ž‘Š”›šˆz‡ˆ«e„¡©‘}‚‹xx‚›‹–kzj‡œ|€{‚v{|x}}|zunrsxnliµmymdmf\efkdh‰…tupumrzr}npv}on‚wtrmtxmkea_bc\ec[TXakkouu{‡†‰†‰s€Œz€x‡‡ˆ~ƒ€ŒŒ‰„„„ˆ‰‚ƒƒ‚}~…„…‡d—sfi\YomqFHNSPYbk›|}||}Š|}|||“}~Ž}~}}}„~}}~}~}†~}¶~}•~{||}«~}{|‡~||{{|…{‡|‰}ˆ~~„}|}}|}}||}~}}}|||}†~|||~}{ˆ|‚}Œ|{{{|„{ƒ|­{||{›|{||®{|||}|~ˆ}~}}~|{‹|{||{{|»{ z{y{€}}|“}{~~}~~|Ž}{|{|||“}|ã}‰|ˆ}øN°¨¢¯¨¢¢££ µ·… ©ª¯°½©¿ÆÅ¶¸¦ë›ˆ‰ƒõúü‰ô÷„‡üãøÿ‡„‚ÿû™×¡~èÂÍÖÖÖàåáêîññòã×ÚÛä÷ôðôô÷ô„€û‚ƒ€ÿþ‡ú‚‚‡†‡…‚„ˆ‚‚†‚„ˆ‚„„ü‡‚‚„‡‚ˆ‰ˆ‰Ž‹Œ‹Š‘Œ““‘š››™ ¡žŸ¢ž¢žž¢¥¨¡ ¤¤ž²Œü±Ÿ¤§¤  ¢˜š¢š¢œ›¥ ¢›¤–ô֥𶥖––•˜–”‘““’“••Ž•–“ˆŽŽ‘Ž‹€Œ‰™‡ŽŒŽŠ‹Š‚„ƒð¶‰’Ž•˜랇‹²ÉÍÑÑÊÓwŽ‹Ð®Ž¥ ™”øÍ„Ž’‰ÌÛ°˜¡þ˜«Æ‰‘“þŒ‚ôަהkÉ¿Çz€€r{…z„œÖªŽ‚װƶ§ÙƒŸˆŽòðÝáèÏÓî‚”}|fÉÞ×Ó©¸‘mi½¤¯€˜‘É‘m‚¥¥Ÿ¤¤‘¥µµ³¸³³µ¼µµ¹™”¼º²¼¢©¼ÅźÇÂÇÂÂdo~À„¢ŸŒp‘Š‘”‘‘Œ•‘œ”gœ¥}l„whÅÇÊÅŽÅк¡²À¹¯Ÿ®Ã¸µº¶¼Ãºµ²µº‚¬³¤„rœ„Р†–«ŸÃ¸Í„Ÿ°Ç€Ï€Ÿ³²À¸¥‡¸Åˆ¥ò‹ü€„ð€êŽŒî‚„‡ð†òè‚ð†ô‰û€ÿÿ‰‘€‚„…„Ž“üˆƒŠŒž¡‹Œ£‡Š…–ŠŠ‹„‘ˆ„‘ŒŽŠ‹“ˆ‡÷…ñÞÑÓÌÐШÂÍ„ž•€Ú€Ð…ŒŒ‚‚}wxzwxrrrppn‚¨}ºª×zà‹ÍÃÊ€ÃÀÅ̽ª³¯Ç×èèµÍ« ‘•”“•¨Ãª¯‚¹«ÓÔ‡ŒŒŒˆ‹Š‹†ŒŠˆ‰‚‹‚ÝŒŒŽ‡‹Œ„ŠŒ’‘‘ ›¦¥ª¤§°ª­®¬¨±²­ª¨§˜Ž›™‘’“‘‹‡Œ‰ŒŒ†‰‰ˆ†„ŠŽ‘”‘•›‘œ ¦¢¡™¢›™˜—™œ—”&˜˜”“‘“–“˜‘‘“•““‰î×̶ÇÔÖáÿÿŒ‹“šœ ¥€³¨£©¤¥¤¢¢£´­}š°«©²²¥¯³¿À½—ã¢ŒŠ‚èíð€ÝÑquÞÌ×ÖmigÖë‰À „ã¹½ÂÆÆÊÐÓÙãçáãáÓÓÓÖááãèåêçxxzyô}zywåè{ëyvzzyyyz}vwyuuwvuuãxtrrxuyxyzxx{~}€A‰‰ŠŽ‘‘’‘“““‘““’””’‘™î ‘––“‘˜“””“’’’‘”“Žõº¥åª’‰‰‡„„…‰‚‡„„„‡€ˆƒŠ‡†|€}uy‹xx{~}~xuxˆá¯‡…‡€†ƒÛª“ Óêêòüõøˆ”Ý½Ž¤£˜–‘‘Œô‹²Œ„}o‚¯¬‚‰÷“ ½‰‘çŒ~í–Ãÿ½ƒèÙ茇‘†‘‘š¯î³ŠˆñÆÙÉ´ã– ˜–”úüðêê×Úð–­š™€€ôôøõ‰´Åœ€îÊÙ¨––ฎ¤ÊǼǼ¤ÅÚÊÙ×ÖÓÆÐÍÏÓ²¸ÓÑÛàÌÓèêíôúêõ÷û€Žžø¿¯Â­“¯­®¯¯¶¯¸´°Â¹‡ ¿²Ã›‹¢’‚úúõôúäôôäÓ£ÃÛÖ͹ÉåÖÔÛÙÔååá×ÑÞ¯šÏÑѨšÇè³€œ´ÍÉòÔÓƒ¦¹Ý‡òÀÙÙåíค¸Í–žÇuÍlmÇhÏzvÖsjmÌpÇÊpÍrÌrÙnàç|uƒqutwqu‚×vxyq|†…vyŠu‚‘ƒ„„x…x„w‡x}„uwÖuÚÑÊɺ¹Ã®Âº‡žœç–øª¤œ›™””’“’‘ŽŽŒŠaˆ˜ÓŽÇª×ê”ÝÔÓÑÉÇÌ¿²Å½É×ðê¸Ï°¯Ÿ©ª¡©±Ñ­£}¿äíž™–˜—“–––’’“—“‘‘‘‚ÚŒ‘’‹‰Š‚…„ŽŽ˜“ŸŸ¥ž ¤ Ÿ¤¤¡ª§¥¢¡›–‘„’N‹z‚}x{|xux‡†‰‘“˜Ž–˜™™™˜—š™˜š›œ˜••˜”›ž—™“˜–š™––”–˜•„ư¬›¢³½ÀÐÓkx}…Ž‘‘––€omprd^gjik‡Wk“wuzp‡‡ŠŠwÑ~kfc©¤œT‹RV¡”˜RPO°Ñƒ›Œ}̤œššš°¸µ°«¨¤”Ÿ¥©®¦«³µ¸²a`]\¯\]a^²¼^¬^^d^d^ZWafe^W^`XZ^®\YTVcY\WV]^``ffgab€mvrrquv{}y}~z{~‚„‚„„€vgÏ„‚k‡„„‡}~€{m‡}wƒrňªÍ…~spmmpkommcdmrlhhfrqk^\`ac`YXX^xYZ^][\`\T^o½ªzjpkig”zcy…¢¬µ¤«kxm¡„i–ƒr…}~w€Ï„•pgid~¥˜aƒpõŠƒŸŒ‚ЉsÊ¥Ök¹³Çƒ„„t‚ˆ}…‰×¦ym«¬¬Ÿ›½dtvu®¹³®¹®µÂpƒim[µÏʵg“”oab¯˜˜…‰Ç¢x𮝳¬“¨¨¦²¦¢¯½¹¢°®ˆ”ÅÏ¿¹¤¢¹ÃʵÇÅÏ¿is}¿€„¡‘˜ƒm~ œœ¥¢š¨ž¢¯›p«œ¨‚o}ohÃÌʽÆÊÆÂ®‘¦µ¯¡—¡²µ³¸²¶¹°²°³¸˜Œºµ¡xŸ³}–¦•¼š¦m‚šÊsÉ¡¿¼ÌÑï‡ÆÑ•–ºtÆpc¼cÀzrÖw^f¹^¨ž\¡Y¨hÅfÓÛwoxkniu€rq~Íqnpf~‘yz‹rƒ˜ˆ„‚x‹vs‚u‚vg°k͸¤¦•s€tŽ„¨ŽÊ’匉†ƒ~uipsmrkhjffhƒ®wٌͮçgœ•”š¡ž‹z„y‡ÂòëÃຆt€ƒ„t„¡––e~l˜n…~‚zz{x{}zuwrurxmsk¬pupemh\ffimr‰€ptyvz}‚}}}v„|pxƒx}xr|qo_^^`^VY`ZUWaffouuu„„„‡p}xy…x€ˆ€z…ƒ~‰‡……„ˆ‡‰„†‚ƒ~‚††zkŸƒqc_jql}}@MR[kknsy›|„}|||}||}}„|}}}||ž}„~}„~}}~}’~}¬~}•~{||}¬~‚|†~}{||‡{‡|†}|}}ˆ~~|†}|}}||„}|||}‡~}||}}{ˆ|‚}|‡{ƒ|­{|||{|®{|}|}|~ˆ} ~}}~|z|{||{|{||{|||{|{{|{|{|{|{{Š|{ž|{|‰{z{~}~}|’}{}~}}~‘|Œ}{|{|||“}|á}Š|‰}ø€¨¡š¯ šœ˜¨«Œ«¥§©¯¥ªÀ¼¦º Þ”ŽŽ†Šˆ‚‹ëñƒŒ…ƒþ÷û‡‡‡÷ê‡Ã‹åÓÍÊÍÖÙÞáëèèòñèÛ×ãíò÷èêÿûø‚‚„ü‚€€€ƒƒ‚„†‡€‡ƒ‚ƒ€„„ƒ„€‚†„‡‡‡ƒ‰‡‡ˆŒŽŠŒŒŽŒ€“’’™žŸ¤™ž¥¤¥¨¤£¨¤ «Šü±¢¢£¢ žœ¡ž”˜¢  ¥“îÔ¬ú¸ ˜“”••–“•Ž‘’“’’•–‘Š‹ŽŠ‡•‹Œ‰‰Ž‹„€‡‰²ˆŒ‘˜‘‡¿œ®}ÅáÝÇÐÓz„ŽÖ¯› ˜–‘Œ€“Ј’‘„ŠÍÛ¯’¢ÿžª›¿‘„…ÿ÷¤pœ¨xÖ˜¬‚‰‡‘“ŠÇ~~€|©Ç³¥Ð•›~Œ}{èàîÚÚ~|Š‹wfkÖÏÊ©ªŸ›o̰°™“Ùx¢„w¡¤’‘¦³¦³®²³¬ÉÉ©¼Çʼn§Â¸¡¡¸ºÇÅ¿ÅÇÇÊÇÌiƒŽ€q~«›h‡‘Œ¤Žœ›“—‘œ‘Å„®{i‘ŒohfÊÊÇÃÊÂÂÅÇ۶ųʶº¿µÃý³ºµ¶³Â™{¥›r¡xÔ¯–¡¥©Ê¶Àˆª®ÆÙr¢¯¶ÃÃϑڠœŽçŸ¨› ¡¦œ”Ž‘–‰„ú‘‡‡ƒ÷Ž‚ƒ„‚€þ‡‡ƒ…€‹‡ˆ÷ˆÿ†‘“üˆñŒõ‡ø„þî„ô†Þ÷úüõø÷ååÓîÇÞ̺ºµ¿¢«ªÇÑ”º}Æ‘‹‹‡‚uzyzrwqssp‚—ϽµÇ}©õÐÇÆÃ¯ÛÌŪ³³¸Å‚¼„Ÿ„¢™“‘“–®À¸¯þµ¬ÍÏ‹ŽŽŒŒ‹Š‰‡‰Œƒx…‰Ð†ŠŒˆŒ‰‘’™¢ ¬¬¬­´¸­½Ã²½½¶µ²µª¥¡™œœ˜–¡ŠŽŽŒ‰‰Ž…‡‰†‡ŽŒ”’’•š˜Ÿ£¢¢™ž§œ˜“˜™š–š˜’’Ž‘‘“‘’“‘•‘˜ðÊÃÙÃÊÐÚøƒŒŒŒ”—¡¦¢ ª€©§™¦£žŸ¢ª£„𮣢ª¨£¢¨¯ºÅ‘Ô–’‡‡„†ÙÐoyuuãÔÑnnoÍÂ}¶‰ÙÌø¿ÊÇÌÓÙáçääáÖÌÛÞÚäááòðëxzx}õzzyvxwzyxyu}xz{xxztuttyuutvurtxwxuyxyz~||}€ŠŒŽŽ‘“‘‘“‘’“““Œ˜““˜€î›“––”‘“”“–’‘•–”‘‘”Œð³ªë¬“ŒŠˆŠƒ…„‰‰…††‡†Š†Œ‰„}}‚}~‚xxz‚{xz~{{xut}‚š€…‚‡‹€růőê÷ôòúú—™àÀ’Ÿ¡›˜‘Š€}‘²Œƒr„²²…Š‹÷𠙏–uøð“ňÃ׌õ¬Ê•¬›©¯ ¥çŒŽ‘€ŒÅÛʯӣœŠ¦”‡‰þîôä焊¢¨–†‚îè宲ª¥…þîÓ㲜šêŽÉ¤˜ÆÆ²§¼ÚÏÐÙÑÔÏÔÏÌÛç䦭ÏÝÆÊåáëèîôñðþþþŠ£«€Š™Ì‰ª¯¯¯Å«¼²½·º´¯¿µÿ£Ïž‰µªŒ„€úõë÷íòô×àÓ¤ÉÛ«ÊäÑÚÞÝçàÛÝèÛÑÓת“º¿˜¹Í–ô¨ºÏ×òÏÆŒ¯¹Ùã…Â×áëîò¦õ¢¡¦ŒÀŽ–‘Œ‘†ƒ‚„„‚‡‚}䇂„‚ð„y|~zí}}~€rrvr|á{ê}vx}á~Ý‚å‚è÷Þ{Þ€ÙêãåÝÝÚÑçÌÖµêÓ¶¯¨¼¦¯‘¦ÞÀIЕ᭤¡›™“‘–“‘“ŒŽ‹Ž‰Ž¸û̹½ŒµþÔÚÑѺÛÇðÀ¼¹ÐˆÏt¦©©¢¢Ÿ«¸Í¿£òÇÃÝ礙”•š“”•–“”•–‘‘xŠÐŽŽŽ†‰‡ŒŠ˜—–¦¥¤ªª®¤®¸¬²²¯¯±­ ™•’”•–š‰‡†‚ƒ}xy|vry…‚‡‘“‘•——˜›œ›˜™Ÿ™œ˜–“˜˜››™š“–˜•–••–™‰á¨’¨¦«¼ÉÝrsz{~Ž”—•–€kmjbhabeckx|]h‚psxxmv„ƒoÀtqhhe_^ŽQZVQ˜’žRJN•šn¤}Ǽ³œ•’ˆŽ°¸¯²¬«¦—œ¯«©¬«³Å¿¸aaZ^«Z]b^\bXY`aeaf`]\_hf]]_[^[][\[SV^WWRX\abcdcb_^€nvswwz{zy~|x|†€‚ƒ…‚‚pfÅz|}„‚‚„Ž~‚y‚|‰€~„iÏ…®Ó‡}xpippljrofdlqjj^kutiX^f\[aTUW^u^\a^W\b]W^dawhojmobK…cšnŸ²©¤¯¸pop¤„i‹ƒr„ƒƒu€f‰•rgmcƒ¤˜cc÷Œƒ|•yfŽäÌ¥r’ŸmÍ‘²†“‰ŒŒÂk{ucd¢¯¥˜¶wrky„ca¹«¿¹Àkm}xoacϽ°‘–ƒx`¸¯«¤‡‹Þ‰¦r¬¸ •©¸•¤¬¤¢¨ÓÀ˜¿À²‰©ÓǦ¦³ºÌÀ¶ÅÌÉÉÉÐlƒŒ€u‚¨—h–§˜¤œ²¢¥¤¦©«à¶‚nšŒnkfÏÓÌ¿ÉÉÆ¶¿Å’¥®ƒ®Ç¨¸º«³¶©¢®«µ®¼£ƒ›’ƒ˜©xµŸŽŸ¡¢Ðž›yˆ›ÌµmŸ¸ÀÐÔÝ–ú¦¯‰¢`b¡…}‰kgffb]g\S•VTSM’WNTVYW¨[\TW`€ZZ^OXžWœapph°^š`¹uº[®¡\¥W¥¼¹›²¼ŸŽ}¤•©•‹}ƒ”u‚^˜¤É½‘Þ‘€Ž‰zjtsnrlokkji|„Öʳ’ºÇžš‘‘¶žŽ}…~„ÓzÝx¼ ¥}ˆ|xŠ¢®™ºpŽ•s‡€~}}||z}zuzvwmxpwqŸpqklkiammgz‚‚yv}„‰‡’ˆ•›ˆ’ЂГvww„‚€‚†‰pkh^]Y\RW_[UT^bfmpss‚}zˆ€ssu}x|u‹ƒˆ†‰‡„…ˆ…|…‡„„‚xh«€lqlsos…EIMPUhv„‚‚›|ˆ}‚|„} +|||}}}||}|›}„~}Ç~}•~{||}­~}‡~{{||†{‡|‰}ˆ~~|ˆ} |||}~}|}|}}‡~}~}}}‰|„}…|}†|†{‚|¯{—|{‰|­{|}|}|}~Š}~}z|{„|{†|{Š|{|{„| {|{|{|{|{{|{|•{z}}~~|’}|{~}}~}{|}|Œ}{{{|||“}|ß}‰|Œ}ø€–Š› “›‘“¥œ‰¢›¥¤Ÿ¢›œ¥²­¬¢“å’ŒŠ‚„ˆ„õ÷…†€þþþ‚‰äõà†›ÊÚ×ÑÊÍÙàäààëñîäÝåîçñíèòü€ÿ‚‚‚þø„÷‚ÿ…„„‚…„ƒ†…‚„„†ƒÿ€ú„…ƒˆŠ‡€‡†‰ˆ‰ŒŒŽŽŽ‘€–˜žœ ›™¥ ™ ¨¦¯­©Ÿ£¥§«‚ˆ¯¢¡£ ¥§¡¦œ¢“œ¤žŸ¢¦åש…´–˜“‘”–•‘‘•‘Ž‘”Ž‘“‘’‰ŒŽŽŒŒŽŽ‰‡•‡‡Š‰‰ŽŠˆ„ú€ŠŠ–“Ž„¿žxž‡ÅÞÇÍmw„ŽÅ°Ž–ž¦•Š€ŽÑ„‘“…ŒÑݼ“‚š³…£®‰ô¡p¡‘ƒŽÀš…„Œ‰“¢qᇮŮ£Ãœ–ˆ¥“ŠssîñåÙ‡z‰‰zflèÏПª¤Œ}ió°—„£åŒˆ¤zz«„¨³«¤«°²µ¶Ç³¶¶¶º²¶¥©¹ºÅÀÅÅÂÊÍÊÊfiŽ€¢}xx‘›¥“•’•—’“›’’Žk|u˜}xmÊÊÊÇÆÅʺ½ÅÅÀœ’°¸¸½Ç¿º°¼À¸º²º¼µ¼²ÔwŸ—¡w×°›Ÿ¶¨ÌƯu£ ç©x¥¬µÀÂÙp¡ˆšŠºú õhmnÚ€ª“Ž”“Ž„ÿ‚€„ø…÷úø÷€‚ˆ„†€‚€ˆ‡–õ•„ˆ÷‡Œ…ò~÷‡ûˆ‡‚ˆü„ÿ‚÷üÿ÷îõ‚äÖÓèÑǿǹ¿¢¯¼Â‹Ñ’Ç…Ž‡„…yxzxxuxmwpqr{¡‚ˆ±ŒrˆÂÌÌÀ¿¿Ðʯ«Å¿Û—¶ šþ¥˜“ ¬Ã²¹úµœ×щ‹ŒŽŽ‰‹ˆ‡ŒŽ‚xŒŽÀŒ‹‰‡Œ‡Œ•—š›¤ªª²¯·¿ºÉÆÀÍÊÅǿ¸­ª§›Ÿœš“’ŽŒˆ‡…‹‚‡‰‡†ŒŒŽ‘Ž”–˜ ¡¢ ¡¨¢¢œ™˜˜–—–™–“‘“’“’Ž’‘—äêˆÖÂÔǃ݂„‹‘žªª®®¦£€›˜›¡’–ªŸ‡••¥ œŸ˜Ÿ¢ž¨À£ˆÍ•‘ŒŒ‚ƒ’àÚrtzrqÛÛÛoq¹Ô½r’¶ÊÌÅÂÇÏÖÙÞãäçáÔÐÝÝÔáàãëyëyò{z|úð€èxêyz|xwyxy~yvvzyxttëuåuursuxuyuxvvz}|~‚€‡Œ‘ŒŽ‘‘‘“’‘’“““’”˜“˜y}˜–—–—“‘““•˜–’–—–’˜”y«ŽŠ‰‹ˆƒ……‰‰†‚‡‰€…†ˆ„}}}yz}zxz„‘zsx}z{vxsàt|z€†‚„‚tÂ¬Š©’Ûôð÷€Š›˜ÍØ•¢“އ€{ްЅq„³¯Žz}k–©‰¢²}uŽ}í–À…Ç–¥á¼Ž£ž§š«ÀŽƒ‰ä–ÅÔÇ®É¥š”¶ž”„€÷÷ë¢¨˜…„þç讲²ž“ãÖ㿘¡Ó‘¼ÍŸŸÆœºÌÓÏÏÛÑ×ÛÓÏÛÚÚÔÝÀºÂÔèåêêê÷ôðòúÿ€ˆžª€¼–˜›¢¶¯¹±Ê¶³¸¹º¸·¸¯²®Š–º° ‘†üÿðíøëúîÙáãÓ£«ÚÖÙÚãàäÔÙÝÝèÝÙÞÊÓÇþ–ÅÂÑ–÷Ê­ºãÐåÑ·…¤§ø¼‰ÇÖÙçëÿ‡¬‘£‘ÂÛŒåfigÔm‹€‰…„‚„ü€‡ƒñ‡þþúþ‚€†}~}€x„å‰}ò‚}w{ë‚ø€î|î}ðû÷ñíàçuÖãÙÚÇçѶ¬µ«¬¬ z埊ꪢ›œ˜‘“–““Ž‰ŠŒÅŠ­‡‡”½ÞÛÐÆ¼Çǹ¸ÃÓþ–¹Ÿ”ž›³¸Ð¼¯ñŲãã —™˜—’“••‘‘“’’‘‘PŽ‹‘Ɔ‘މ‰„‰‘‘•›¡¥ª©²²²ºµ²ÅÀ½½¸¼°¨¢¢•““˜˜‘‡„‚zwx{vrxƒ‚†‰‘“’˜“››™˜ž¡¡œ›››œ„˜š…›—”’’“–àÓz°’«¯rÌzx}€ƒŒ”œ˜œ˜ž›“€aakgdbka`vp_mjzpmneiqxx€o^®}njljp„s\›—RSQIL¥¢JP„¦•^…”®µž’’ž«©¡¨©¬¨˜¡¯©¢©¯¶Ãa¶a¹^^Y°¸h¹^¸YW^chfcec]beda_]\¸]¹\[WQS\SVTZ]^_beee_a€nuxruxz|}{{}}x‚ƒƒ‚…„‚n`jp€}…€„ŒŒ~‚‚z}‡€vgÔ¯m}zmgqqhjkqkeipmecnrrhX`i\VYTUWcua]ec]acY[Y«YfcmkikcL~_fpœ¤¤µhpmp—…k‚}{„t€f…—rmnb¤’j„U[‰Ž‚‰ me‰qÀ¥rŽŠ‡Å¥‹Š‡‡ˆ‰¤rc{¥e›¬¢–¬‚wyŠƒu`Y®¹¹²qk{fbѶ‘sk\«®¨„ˆ›á™‘¤}«†«¿°‘𮤦²Í¸¢²°¬¶¹¼¦³Ñ½¶¸µ¶¿ÉÍÇÏhk„–€©}v|‡š›°–Ÿ ¬¢¢¦¢ª¶¨£v‚|¤˜ƒzmÍÓÖѺ¿ÐöÉнŒ…©Âº¬Â¼¯¤®¦›¦©Â¸®Ì¯Çx½¢«x½°“œ¯¡×µŒ‚}“è›s¢°¿ÊÓçuª•¦˜ÑÚ[«…‚‚û}„]\_Y`YU¢UWXR˜X¡žž¦WWYRSPW€YTZ”ZVX›cfe^žP‘W¬c^TY¢W¥T¢«¸¯’¦U‘‘~š›ŸŽŠ~ƒmƒŠ¢pô•‰åŽŒ‡ƒ}ooqkolpkmghpk¥‚‘¦ŠŒ‰’ž’‘žž¡•……”µ³‘Æ®Ž‰ÇŒum|‚Š«¯¤¹ƒe••{€}}‚}zz~vvz{pnxkyy’rtllmkagmm…†r{}†Œ˜•ž¤Ÿ›Ÿ¨›••œ—Œ„z|ˆ‡‰Œ‰nf^]W\QU_\URZ_fjppx…‚‡~uux{zrn†~uƒ‹‚‹‡‰‚‡„І{ƒ‰r›š^~_osR{IJQW^ev‚k…„fu›|‰}‚|…}|||}}|||™} ~}~}~~~}}~}~}‘~}~}Ã~{||¬~}‰~{{|||„{ˆ|‰}ˆ~~Š}||}~}|„}‡~}~~}Š|…}„|}†|†{ƒ|­{¡| {z{|}|}|}~‡} ~~}~}z|{|||{‰|{„|{|„{Š|{|||{„|{|{|{„|{|{|†{|Ž{z|€|}|“}{~~}~~Œ|{}~~~|ˆ}{{{|||“}|Ý}||}„|}|Ž}øb†‰Š‡…‘ˆ•„ꈎ‰—އ‹›£ ˜–þ€„‡‰„‡‘’–Ž‚÷‡„ƒ„‚†þð‚‚ƒ„ü„Ð×ÖÖÙ×àçãðûíèååêíëôôò€üüü‚ÿõþÿ‚‚ƒ…‚„„€ƒ„‚‚„„‚€ÿþƒ…„‰…€†††‹‰Š†ŒŒŽŽ’––šž››¡£œ¤«©§¦¢¤ ¡©ü„²› ž§¤¥ž¢œ››¡¢Ÿ•¨…Ú׬‰¯—–”Œ–“’“Ž’”Ž‹‘ŽŒ‘’ދމ‡ˆŒŒŒŠ‰ŽŽŒ‡Šˆ‰‡‰‚†Ž˜’–”‰‚Ê¥×€ð°}¿ÐÓor€‹Ã²–– ¢’“ŽŒø”Ї’‚ŽÅÞ›‘þš´‚±˜ê‹‡è²{•†¡®²{ƒv}Ž…ƒ“½†³­¶Ã°¦²“˜¹ Œ‡{zøñz~€ƒ‡¢ºmtʘªµ}p½«°•’˜¥Àj€¨mf«Çµ¬©¦°º¬³¿º©³¹³€½¿Œ„ÉfµÅÂÂÅÅÇÌÊefr‚†¤•®fžŽ’“•š“•”›—¯ŠŸ}¡‘Ÿ‹xglÇÇÊÆ¿Å¼ÅǺǮ¹Âµ¶Æ½À°ÀºÀ²º¿³µ¼³œp¬œ¤„Ê ¬¯®×Тu©‘~‘ƒ¢¬½¿¹r«Ì—Ír›’½ˆtur€¡Ì›“ދހˆ‚ƒ‚ƒ„‘„‡‚÷ƒƒ€„‚„ú‡‚‚‡Šúƒ…„ˆ†üúûƒ÷„€†ˆ€‡û„ñ„õõúþàò×øÉǸɽ¼ºª±«ø¯ÙµÑåpq‡‡„|y~uutxryppo‡ÅÚ¤¸ñ~á‰ÖÃÃÀºÏ̬µ×狨„‰ÝǬ‡œ“–¤¨¹¶½ú€¹ŠÙÔˆŽ‹Ž‹Š‰Š…‹{‹„†‰ÆŒ‹‹‰Ž”˜  ¨¨°²¸¸ÀÀÆÖÆÌÍÊÆÇʺ´ª«¢¡Ÿ ˜–•‘Œ‹‚Œ†‹‹Š…‰ŒˆŽ”™–ŸŸ§¤ž›¦¨¢˜› ———–”“““’“‘™ŽîäêŒ}Ï×ê‹ “˜˜¡©§­´¢ª¦€’ž›ˆŽ•ˆ‚˜ˆî€„ˆ‹†„‘˜•§ª‘‡ãŒƒƒˆ‚‡“˜–‰{äyxuuruÞÙrlpriÍv‹¼ÌÑÐÐÌ×åãçñÝÑÓÔ×Þáèèëxîðí|î|îú|ðwuxyz{xxww|xuxxxuuuvxëãrrnruuyvuxw|{}zz}€ˆŒŒŽŽ‘‘““Ž“’’‘’•–—Ž›ð{•—•–““‘”––”––‘”Ž‘˜Œáµª€¦“‹Œ„Œ†„ˆ„ˆ‰„‚‡‹†„„~zyw‚yu~…‘twz|zx{vwrvtw}„‚…ˆr̰úÿ¹ˆÖòø€‡”™ÏÅ –ž ”މ€ò¸‹„o‡¯²‹‡ø–¬“„°”Ú„å‘Ï…¼´¼ÉÔ¤‘‘“•–™ªÞ¼³šÇÐ̺À››Ã©–މþõ…Šœ ºî€‚áÖ­²Ê‘–ˆÙÍçÇ«–¦¿¦¸Ö–ÃÞ¿ÑÏÊ××ÚàÔÑ×äÞÑÙÔ–Ÿþ‚Ûëíñõõñûú€€ £€º¶ê‡À­°¶º¶ºµ¸¸¼º¯Í­¬¿œÖ´¿¯ “‚„úðêúèíçåáà帚çîÛÚáÞêÔàÝåÝåÞÖÓÖÊ­ŽÐ¿Ï¡ë¶¡¼ÍÊáÑ«‡¥“…–‰ÉÖáåã‡Öå“Öy‹¡•€~{Œ¨«„‚~‚}|~„„t€ƒ‚ë}}|~z}÷}€vwzuî‚|„xty÷øõ~å}z{}u}í}í{Þ{ðêäÏ÷ÖêÅáÅÆ¹³¹£²©ð³ÏÏîð„‡ª£›˜•—“•“‘‘’Œ‘ŒŽ‰œõð­¶ðˆðŒäÓÐʼÇʲ½ÖûƵ{Ú¿Ãy¨¡¡¹®ÇưôÉœä䜘—˜––“–”‘“““”ŽŒx’‘ÐŽŒ„Š‹‘˜› ¡¨­®³¹µ¶ÃºÅÆÃÀÃų­¡¤˜–˜•‘’‚‰‡z€}}zu}‡‹„†“‘’––˜› šœ˜›Ÿ¤œ˜¢˜˜›››š–ž˜–‘–ŽáÙÝ}‡¬©ÆÐxy€ƒ‰‘‘™¦ “”˜€R^g\[[_YQe[š\bad^ZR\b`orfg¼qadgfqxbT¤XQKNSW’’OMSUQ©kn•Ÿ°²©¨ž¢¥©²¥š¦°¯¯©¸ÂÃ_ÂÀµ^º_²¿eÃa\YXXahia`b`bfbc]^\]bÀ®V[MRYUYY\`^b_gee_b€pttqqywx{}{}|~‚„„……„}„t½ft}x‚‚~…‰‰„‚}…„{k_É”¯ms~vpfqojllpmgforchprrg]as^S^YW\fx_ckfabc\^TRZfhidkmaJƒ\³Ìš_Ž¥¸hlhp˜ˆn~‚‡‚s€ÇФvoma€›‘lƒUúŠ“‰xœ„¿‰p³y¶zˆ†ž«³‡x‡}‡ƒzŒ©z—„a›¦¢›©‚x|œ„‚uc]¼cej}‚¤½^fº©Œ¤jnf©¦¬Š“Œ²Ôvаrg¦Ï°•𰮦®½©ž²²¯¸ÉŒƒÓ{¿°²®²¸ÇÓÃhjtˆ‘€¥–²n®¢¢¥œŒ¦«¥¢¬¤¤Êª¬‡«˜²–…}klÖÓк²Çº¼ÌÇÌœx³Ì³¦¹º¶¥°¥žž¯Åµ¶Æ°{צ«‡ÀŠ¢¦›á„€€‰z‚{¡°ÅÌÉw°Ó¡ëƒ ™q‘ŽšÀ¶e\ZOXUNPUTVWT\TM‘PVPSMN›W€XNUMRž]Tc_\Xš’‹T¢TWX[QU¡W¦Z¨W˜¨Ÿ¯ˆ¬”˜‡Ž‡r‘‰¹¦Ûÿã‚{‹yˆ„}sptjkmljpfgk‚²Ì·¶õŽôt¦‘’ž›¡›„’¬áµ¹}мÐpƒs}ˆ‡¥º«¿ƒXš•ˆ||}z‚xyzxt}}luxqtz—mrplpjeiprrs‡—›ž¡¦¬ž¢¨Ÿ›¤¨š›‰„~‰ƒ{ˆƒzffcY^W\caTS_jegurwƒ€‰„„}…yy‰}€wm€~‡‰ŠŠ„…‰‡ˆ„„‰‚‡ˆn©¨•\hwmt…TORVbm{‚wqzr„|`\‹|{|‹}|†}‚|…}|—} ~}}}~}~}}~}•~‚}«~}–~{||¶~„{||{{{ˆ|†}|}}ˆ~~|†} |}}||}~}|„}‡~}}~}Š|†}||}}„|{||…{ƒ|†{|›{|‰{‡|{“|{‡|­{|}|}}}~…} +~|~}~~{{|„}|{|{†|{†|{†|{{{|{†|{|{|{|‘{z{}|~”}{|~}}~Œ|z~…€|ˆ}{{{|||“}|Û}|||}}„|}ølä|„ÿüîíÚàçôú†„„‚|€†zu”–™ÿˆ€ñ‡Ž‡‘’ŽŒ‰‚‚„ƒ…ÿûñõò†‚þñ€šÉäÝÚÝåãôîêçåèðíñûðþü‚ø‚‚„úƒ‚„ƒ‚ƒ€‚…ƒ†ƒ…€ƒ„‚„†ÿ„‚€Œ‡‚‚‡‡ŒŒ‡Š‡ŒŒŒ“’”—ŸŸ“ž˜œž›¤ ¢¢¯¢¢¨££¦¨„Ž®›Ÿ¢¨©¡Ÿ¦ŸœœŸœ¢¢ ˜¦ÚÚ±Ž«™™–’’‘–Œ“Š‘’“ŒŽ‘‘‘Œ‹†Ž†ŽŠŒ‹ˆ‹õˆŽ‘Œ‰‹‹‰Ž‡‰‹–”–”‚Û¯zçõ¨|€ÌçÚvŽÌ¯““𦖕Žõ”ÏŠ„‰†“ÑÞ½ž˜€ ª“‹™Âÿˆú®xˆ„Àä³}x†r~‹‡~–És~ÇÍϸµžº‰“{Æ™“Š‚}çyt‹‡Ž|tÏÑ¼šª¦‚}vۨ˜•Œû—©{‚“šµÂ³¦³¶¸©¬³¹¸º³¼¹¬²›€Ž¶ÂºÂ¿ÅÂÊÌÊÅky|k”{x•“’—ž›—›Ÿ››“‘š”u}›y„•ylÔÅk̽ÂÂÀ¿Éºž³²†¶Ç°Æ½Àºº½¸Àººµ¶¥ž²¨v‡®‡×¯Œ ¶šz„…u¹‰Œñ‡©¯¸¿Àof½†³¼•TäÓu¤ªÏ¤‡™ŒˆŒŒ€†…‘Žˆ‚‰…Ž„‡…‡ƒ““„†Ž„£‡’ŽŽŒ‚‹þ‡‚†…„€ÿÿƒ÷ކÿ‚‚†øûç÷êçÉÊÓ°½±°¥Ç¶˜ –‰ÃÏŽŽŒˆ€z{zxyxuwpws¶q ÏÛˆ¶êÖÑÿÀÇóʩz–þ𜴸 •𢍳¼ÀûÃ×Ï€‰ŽŽŽŒŒ‰‰…ŒŒ‡‡‰„‚‡„ˆÍ‰Œ‡ŒŽ’–—Ÿ ¦ª­¸½ÀÂÃÉÏÏÑÑÌÇÇÉÉñ©ª ›™–•‘‘ŒŠ‰Œ‰ŠŒ‘‰Ž”ššš˜  ›¥ž¢¦§¤››˜™Ž—•“”’“‘“›‘èÓÙåë€}ÐʇŒˆŽ‘˜¤¬©¡¨§¥¬¥¡¸¼€ò‘þ“—ûêäÝáååê}„…ƒ†„ƒ‰”‚†çŒzå…Š‰‹”ŽŒŒ‹„{vrsuåèÖÙÖqdÊÑx’ÂÝÔÑÖááíèÛÑÖÛÛÞêëåõxð}ë|z|{ò}yxvwzww{wuy{uwwyuwxwêtvtrovrsvvxuxxz~{}z|€‡ŠŽ‘‘‘‹‘‘Ž“‘’“’“–’–‘“›}‡›”˜–›•”““‘“”“˜•“‘’’˜ŒÝ¸°‡£“Ž………‡‰„ˆ‡‚†„„‚‡ˆ„|{‚zv~xx~ŒÞxyyzz}xwuruw}ƒ…ƒ…{rÞÀ†ðúµ‡çûñ‰”ס“— –’Œ€ò’¹Œxp޳®…Œˆw ¡“Š”²û‡„ð¥„yŸôä¿Ó¢Ž‰‘“•–¨à†×àáÍ̸̓˜Ð¨œ’ŽŒ†þ„‡ ¢¨“‡øêе¶Ç˜’ŠáÔÝÊ­Œçƒðÿ¤¦°²ÉÍÑÉÐ×ÑÚÝÑÙàçÛÔÐÆÃº½äèçòñðòþþÿ÷‚“š´€­‰¸›–¸¶¶¼Âº¹¹¿º½´°¹²•¿˜¤¹¢“‚üô€ðõòãåáääºÌÚ«Ûû×áääáåàÝäààÞÙÆ¹Ì–¨ÓŸíá²Ð´}‰ˆ²Žÿ„ÌÖàå燀šÓŒx®ž¬zÇLjœœ¯ƒŒ€†€}}€}‚‚…|ƒ†‰€€‚€€„{‡}“~Œ‚z}}†÷‚z…‚}ƒzõüôxîyuxàîÙáÞçŽǪ欩â—œ$‡øð¯¢¡™“”–—–’““‘’Œ‘Ž•Ý‚¨ÑÚÀòÝãÏŽÆÅ¹Ê¡‚¡íà•«ÂS¬¢¨¸¯ÂǽôÖŸÝã ™––••”˜—“—’“‘“x“ŽÞŽŽŒŽ‹Ž’™›Ÿ£©³³º¼ºÀÂÅÉÉÇÅÂż³¥¤§˜––“‘‰Š‰‚‡‚ƒ…‰‚‡‹‰Ž’“–—“”›– ››¢¢ ›››–™——š›™˜’›‰ÚÌÐÝãr‡²©u{z‹Œ’•›–•š›˜˜¦¬€}MYš[[‡y…„œTPPWJNNGL_^hÃm]¸lplo}igsj_TRTTR¤¤”ššSM•«r¢½²¶¡¥©¬¬¦˜¨¯¬¬°½ÀÃ]½d¯]aba¸_ac[Y\TYddbba_dedc`^^º``XUWRR\\]_^`^cdahgbe€qsrrrzux{ƒ{y‚}‚€‚ƒ}„‚‡xclt„…|}€‡„‡vˆ‚}„…{nTʘ²pl}wpkmmmljpnmgolhcmrtj^cufTY\]\b|®bdaaacY\VOXdegddj\L‘e_¸Ç…b¤¶³jgr¤Šnu}‚‡…}q€ÃŒ¨}xic‡¤Žf†]t“‹|Š’ã„r½Šv„ŠÇÆ¡¬}u‡u}‰„«k€¤„µžŸ—³xqµ‰~…rmlÇfh_~„“u_µ¸Ÿ‰“›pmk«¤¤Š“z툡º‹ƒŽ‘³Ï¸—¨¸³¦¡¥¦®³«µ®¨®”‘Êɯ²¯®¯ÍÔÇÉm{†˜€“s›‡‹«£¡Ÿ¡«²¨¯¯¨§ª®¥‡“¨†—ž…~mÝÔmѸ³Â¶ÍŸ««‚°Ì¤¹º¶¯²¦œ¬¶¿¿Â«Ÿ¯®“Œ°ŠÉ¨‡–¨‰‚Œk}}}㢳ÅÌÌuc•‡è–‚Ãg¸²§°˜kZOYTSTXWT[acYUT[]VWTXWi€`W^XYTkXuc[WSN‹YVWZW\O•œV¥XYœPZUœ¸˜¶«¨”œ°…˜†“Žt˜ƒ¢ƒ÷ðŒ‚ŒŠ€utzonpkmjdlguœgªÐ×—×䢟••”›š›{]¤œ÷î«·Þ^˜|‚‡‹¢ººÃŠ[”†{zzz{xuzuuvsqoxvlŸeupkrpjmqw€kn‚˜›Ÿ¢°¬¦¢¥«¦¡¢¨žžŽ…Š‚‚|ˆ‡~mkfafacjmaW^pmhsux‡‚‡€Š}‰}z€~}zn~y‰‚‹…‚‰Š‡ƒ€Œ…k©ˆ‡ŸžReyfERUaanƒƒ‡}wjiiutjg{||{||ˆ{|}}|}…|}}||•}~}~}„~}•~}Å~{||¢~}“~ +{{|{{||{{{‡|†}|}}ˆ~~‡} |}}||}~}|„}‡~}}~~|{ˆ|‡}|}}†|†{ƒ|­{¡|{{|©{ |||}|}}|~…}~}~|~{y}€€€{{¦|{‡| +{{|{||{|||{~}}|’}||~}}~}{Š|z|€€€‰}{{{|||“}|Ù}…|}}||’}ø€º©§¬²­Œ‰–ˆ–¦£¢¬©­ÝÚÛÖmoÂÛlj›œŠñç’“”–‡Œ’“’‰ÿ‡……‡‚úûôøŒüû䃥ÑèðçäëñÞÞçäçíîðòòúûþ‚€‡‚ÿ‡ƒƒ‚„‚ƒ‡……ƒ„„†€€‚‚‚„‚ûÿ‚„‚Ž‚…„„‡‰Œ‰‰‡‰Œ‰‹Œ€•”–˜˜›•œ—›¡Ÿ¢›¦¥¢¨¢ª ¤® ñ˜¨˜¢Ÿž§¥›¤¢™›¡¡¥  ‹àÙ°ª™›–”Œ‘‘‘Š•’Ž‘†ŽŒ‰‡Žˆ‹„ŒŽúˆŒ‹ŒŒŽ‡‹‰ˆŽ‹”•˜‘‹…Û–vðÝ| ãÛáx€Ã©—‘—­““”‰€ø‘ÍŒ‡‘‘ÔäÌ£ª­–““¦†Šòú¶ºšÊÀš¸€w€pƒ„ˆ~˜Í×‰Ù¡×Æ® ¶ˆ‘pÑ®ž™‘Œ†Œj‰†~¤ƒÀÑ¿•¢©‹xxÏ®«ž„›ã›rŸ¸•¼°°º¹µ«¢°¶ººº½¨”¸Æ¦Éº¹¿Å¼ÅgÊÌy‚‰€kˆ¥ž|{š—•œ¡•›Ÿ›••’š}l¢¨žv‚‰{ÔÖÇÓÍÂÀÇÆÇÆ•¢Àº¸¤½À¹½Ã¸¿¿Æ¿¹¼®–®²²°}¡„Û¯‹¨²³ÊòykÍë˜Ý‡¬®¸ÃÃl|Ý}£šá}‰ŸÑᥑª²£š¡šœšŒ›Œ¢Š”•—›–‘¨•©€›ž“›––›¡›¦—Ž›Žœ“¡––¢š—˜–›Œ•ŒŒ›‡ŽƒŒ€‚üðíÏ׺á¦þш‰rÔÙÚ‚‹Šƒ€~yywrpuhwuk|˜‚‹º‡„­ÙÆÂÿº|ÇÇv³xÍט‡Æ “”¥­³¿Êõ¿×Ì„Ž‰‰Šˆ‡ˆˆ‡†„„„x†‚†Í‡‹ŽŠŽŠ—––œ ¦®¯µÊ¸ÆÉÐÐÏÔ××ÊÇÍÉʽ¦ª§¥  ›”’‘ŒŽŽŽ‘ŒŠ‘‘’’“—–›˜ž Ÿ¦¤¥ž——•š•“–““’‘™ŽŠèàààíçáô‡îî“›¡¢¬¯ªž¥•§±¶ª¬¥€Ã𣽱ˆ†‘‡“¬›–Ÿ¨«ÌêáÉ‚ŽÃ¯©‚˜ˆñᇑ•“Š‘Žƒî|vx}xãÞÙÑtÐÓÆvŽÀÙåáÝåð×Í×ÖÚàäåçëèñzðz|~{õ~xutzzxy|zwxzuyuuwxuutàåsrqxnuvwwyww}}{yz{€†ŠŽŒ“‘’’’’””’“‘”•“–‘“çž’˜—˜–‘–“”““’‘“’““š‹ç¹¯‰¥’‘Œ‡Œ‚Œƒ‚‚ƒ‰„‡…‚„‰x~y{v|y‘äzzw|}|vxsruu{‚ƒ„‡uuä­…ûá‹­ñèð‹–¡Ñ¹¡”¨‘’‘…€ñ‘‰†}lŒ¹µ{{§¡““›ˆ‚çåÏÛºüá¼×£‰…’ަàõ‚ñ²ðÞõ̖–‡‰ê´­¥ –Ÿ“‚Ÿ¡˜µœõçÖ¸¸Ñ¦‰ŒåÉÛÏ›˜Ý‘üô–ÀÚª¡ÊÉÏ×ÖÔÞÙÝÝÖÖÝÙÀ¼×ëÂÍíçîôõðîûƒûÿ“£³€Œ©ÆÂ››¿º¹¿À¹¹À¹¹¹´ºœŒÀż—¤«•þû÷úôüþäáñçÃÉëôÓ¯ÍíäÞÞëçÞãå×ÛíÌ´ÌÐÔÚ¸úÀ´ÆÍÉõ†„Éò™ê‡ÔÓáíè‚’ñ‚¨¤ç„­ŒÔêš ••‡‡†ŠŠ…~†‡˜‚‡ƒ„…†‚}އ€}ˆ€€„ƒ‚‡…‡ƒ‚Œ~„{Œ†‚Ž…ˆ…ˆ††‚†ƒ…‡{x„xtÛÙи̤Ÿðµ{~äîõ©¢¢—–˜“““‘ŽŒ‘„‘ˆ¼‰µŽ§­äÑÆÀÀÇ¿€ÅÓ‡Ö{¹Â—}¨§¢©º²ÀÍÊñÑ–×àš˜–˜“–””••“˜’‘–‘x’Œ‘à‡Œ‘’‘™ ¥¬³Ã¶ÂÅÆÅÆÉÍÑÃÂź¼«¢¦ —›˜‘‘†Ž‰ˆ‡‡…‹Œ‰‰‹ŠŒ‘‘“‘–—˜š—œ ž¡œ—–™š˜“‘š“™—ŒåÉÊ×Þããè‚ωˆ“—˜ š–Œžª¯¤¡›€PX^RbY46;2ETHKQWP{~y=Cfoƒh‰†uëÔt{„krˆuka¨WRVUPžžŽU¥«šib¡Âʺ¬¬¼¥Ž©««³²ÃÀ¹³Àcµ`cfc½ac`X_\UV^be``^fcbcaX^^¸¸TTWSP`^`aeaahgcfigk€rorxp|}y~z}~}‚{…„‰…‚„wr«ru„‡„ƒ‚†„u„~}…}z€~‚Tמ®pr}womskphjnmulhkd`intg\kpeY^^dW]q«_]Y_^YUW[WY_ccadhSOš^_µ®e޲›¥jky¡„pr‚Œ†€h€¼²ƒwp\„¦”p‰U{“ˆŠ‚ŠŒ„…x½¿«¿Ÿ×Å—®v‚p~€‚‰°Ê‡¿eŨ—š«qkvuÂ¥“‚‡Žƒ€Vu}}m©¬œƒŠžxhm²’¢‘„}³ƒ¦«„Ÿ¸‰‡Êµ©½Ç¼¬•¢©µ¹µµ’ŽÂ¹ˆŸ½¶¬²³¬½ÑjÊÔ…‰€p¬¬‘ˆ¢«¢«¸¬¬²²¤©­¨ˆ‚À«„ˆ“‚ÙíÛÑÂÂ¹ÅÆ¼Àš¤½º«†¦¹½Ã¹µ³«¦½½ºÏµ“®µ½¿¡Ù®ƒš¡¡Íúc~¦Ó†Ù„¨²ÅÓÍtq凷¯Ý“`œ‡®Úü¯± zp_fhfkhnmjr‡^_iild]^re€wkea^dk^ihgca`Pmksxppccnpvwz‡zs–s‰phÛá㲟›t‘¹h‚Úúû„†…yzzqroeegZje\e€‡®¤„¥š•‘”›’T~ftLjÆÐž‘〄‹¡ºÌÆ„W’Ž„zƒ€xu|yuvrurnptxvh¡butpuupss|„ih}‘œ¤—¤º²¢¢¥¯¬¥©¨œ¤‹‹ŠŒ}y‹ˆzumohjiklpodcpkjpuz}ƒ‚…‡‰‰„txxxn‚u…„†‡}„‹ˆ‰‡wœ‹”‘¢•ŸY‹sQcfr„‚nq€€{`o‡}hZ•{||{{{„}‚|‹}|…}„|}|||•}~}„~}–~‚}¬~}–~{||¢~}“~ +{{|{{||{{{‡|†}|}}ˆ~~Š}||{}}|„}‡~}}}~|{ˆ|~‰}†|†{ƒ|«{|{{Ÿ|¯{|}||}|~…} ~}}}}~|y}„€|{¾|Š{}€}}~|“}{~~}~~Š| +{z|~€€|‡}{{{|||“}|×}ˆ|}||’}ø€ðÆÛðèá݃èûø÷íÝôñׇˆ„ô‰õ’´Û„ŒÃêõþŽœ‹Ž‘•™—•‡Œÿƒ‡ˆü„ú÷ú‡‚àà„¤ÛñòèõÐÛÝÞåñðôøôû€ø„„„…‚‚ü‚‚‚†ƒ‡††‚ÿ†‚‡„‚ÿ„‚‡„…‡„Љ‰‚‹Ž‰‹Œ€–——˜˜™›œ œ¥Ÿ¢› ¢£¢¨­Ÿ¢¤ªã‰ª›©Ÿ¢¢¦¨œž›¢¡¥˜¨†ÖÙ±¨››–™–‘‘–’’’‰’Š’‘‘ˆ‰‰Ž‹‰ŽŽ‡‰™øŠŠŠŒ‹ˆŽ‹ŽŽ‘’™’‡Ó®€ëíÌ¥àÍx€Å¯–Š’ª–—’‹€€Ž×‡‰ˆ˜ÓáÅ¥‰†¦²“–“…š‘õûÔ‚®zµšµ„p}p}„ƒ}ÙÛ~Ù¦ºÛ¯©¹‹“|ƒ¿«™”‘‰‰…r„€x¦³³ÍÀ–¡¬‡vyÉš¸¥ˆ“Ñ”l_œž¢³˜“°°¸¼¶®«©¼À¸ÀŸ”³°¸Â’˜ÉºÅÅ¿ÅÅeÔjy„s€„››ž¦r}¥•œ¥—’¥¥••›vk̺•¦uzmÍhÉɼÊÌ¢¬¸¶º½¸ˆ¢×ºÃ½µ½º¹Âºµ¤²°³©Ÿ‡vÞ¥¨²¬ÓwІåɮɹ¯²Â½m“ƽ²Ž½r¨‰¥àñãs¿~¶£˜º• ¢’¤œ¦Ž›˜›”›‰”Œ˜ü¯€¹þ‰‹íûôõëãðׇë‹÷ÝÊÍ|Ð×ÝÙÓÊÊÉÌÃÙÆÖºÂ³¨ž“‘~ƒÏúÀÂ…ÊŽÓÛÙz‰†yvzyrwrxm}n„rlh®˜¿ÿ‰}‹àÅÆ¹Ï¸Ê¦¹×Êkω³hÝ •¨«²ÅÖò̊ѹ‚‘‹‰‡‰†…‚„€‡xƒ„‰Í‚†‰Œ‘Ž‘—–𦍭¶ÇÆÍÑÌÍÐ××ÓÐÐÏÏż±¤¬¨£¤ž˜‘‘“ŒŽŠŒ‹Œ‡Š‹ŽŽŠ‘’•–”‘›šž¢¤¤™›—˜–’™“‘“”––ñÌÅãðÝÚîãôüú‚– ¥ª§¦®¤­£¯´­¨¢§€ûäêðõèÚ…ëþ÷÷çÝøüè‹“‰û¥ ô¤Ý{‰¼ðñûŽ‘Œ‘—˜—–†Šòz~}êuÞÔÔpso¸¿zÇääãòÊÑÖÔÙãäåèêë|í{x}y}|zwwí|}xwyvyyxwíxxuxstrrãrurpuwxwwxx}xyzz€€ˆ‰‘’Ž–““‘”““•“–‘’“”˜”‘ŽœÙƒ““˜—––“Ž—“’•“‘’‘„Ù¼¯ “’Œ‹ˆ‰ˆ‡ƒƒ‡ˆ|Œ~‚…†‡}}||y‚zzzÚz~vv{}vxrruu|‚€‚„xuÖÚšôüðŒ¨øè‰• Ï· Œ•¥–“‘‰€{‘ÇŒ„€m‘¸¬’†qm¥ ’ŽŽ”—ôëãÑ“ÚÀÙ¨…’‡‘‘‘Ž™èû€÷ÃÔõ¿¹É››‘‡Þʳ©¨¢–“Š ‘¸ÌèêÖ·ÅÊ ˆŒè¸áÑš“Ù«¡šÂÀÇǨ¤ÇÊÐÛÓÐáÙåÔÑç¼®ãÛÞñ½¼÷îõ÷îôüÿ‚£˜€£½¿ÂӞǸºÂ¹¸Âù¸º™‹©äָŖ›”ƒò€÷øü÷íäõÅÛíÞêáÙ©ÅþãáèÝÝÞÛáÝÔ³ÉÏÍÏÏŦŒð¦´ÉÉá‚òá׬։àÙ×êè‚®åʵÊzp™¥ÐÙωÔt¤™‚Ÿr‡Žy›†“y‘uƒ†u‚mxhrÀ€€~Âpfn½ÇÅ¿ɹr¸mÆÂ°ºp½ÀÆÇº¸ºº½°À°¹¡¨Ÿ”“‡„tu³Í¨¨kÔs”ëãô˜“’ŽŽ‹ŽŠ‘…“‡Œ†ƒÆ º÷”…‰çÔͽ׿ЩŚüðƒ¹©‚©wݳ§½²ÂÏÚëä˜ÙÉ™––™—’“––“‘•’‘’”x’Ž‹à„ŽŽ‘‘‘“‘–›ž£¢­¶ÂÂÉÌ¿ÂÉÍÑÔÍÇÇÀµ®¬¥¥ ›š—˜‘ŽŒ‡‰ƒ†‡‰~ƒ…‰‡†Œ‘’ޑޑ˜––™––™”–—“˜“’“œš“òÓÂÖàÝÚåáðõÚpŽ™™›Ÿ–– ˜ª®«¨€wlz…ЇpI~ƒyy……{`YU’OP‡\ƒ¤_k‚œ÷òô‚„rz‡‡„|sbe¬WVUœO”’›WYQ‹¥xt¦Àº³Ê¤˜Ÿ¡«°¸Àµ³ÂeÀ^\che`\_\[µaZYW^`c_acÀ\c^\[^\[¦TYORa`Z\acch\^hmih€qouxtx|x|~}„€ƒ{„ˆ‡„†„†…‡‚¦kr„„}{‚‰†„z‚„€}z„ytMÉŸ°rs}xprnolnmljohcm]dhorcafkfZ`]a[^kœY]YY]\WXYXUZccYcf[SŽvl¯½«u‡žš`hxŸ‰rlŒ‡†‰zm€bŒ¶yom^ަzŒR=’‡ˆŠu“ä¿lµ‰®„¹˜¬‡s}ox~„x¹ÐˆÃq¬À”ž¯sl‡r¨Ÿ‹}Œƒ‚‡]url‘Ÿœ‘”qhm²…¤‘m¡‘pp¦Ÿ¦«ŽŸ¯¥³Å³¥¡›¯¿¸µ•Œ¦«°¯‡À¸Â°¢ÂÖhÌk~‚t€‰¨¨¬¸‚ˆ³¤³¿¬¥°¸¬¨¯…x¢íÛ¨¯}„}mãpÉÀ½¹É¿¶›¨¹µ¸°¯‰ŸÓº½Ã¯«¬µÅÀ¸“¤®²²®Ÿ}¿Ÿš›—Ô{¬q¶µŽÆ|²³ÃÐÅtŒÖÚ˜ЃC›¢áðå| ‚©|Ž–¢Ž˜€—yŽ}Žw„x…Þ€átxÝäÝàä×äÍ|ÆçàÚà‰àÝàçÚÚëçëëëÚîÊи©²¯¬Œs¯{_Ôp–õëü‡‚€†z}uumxl‚nhŠf¶•°þ›‰q¨¡¨˜¦˜ˆa{W¿ô~ʲˆÅ‰è‘ƒ‹”¡¶à‡X{…‚€|yyzzzuoovmjtxulyŸ`xruuwtuz€ˆck}‹Ÿ˜¥À®¨¥¨²²²°©¤Ÿ‹‹Š‘z‡†ztpkgbghei__cfhcemruz|‡z‰†ˆ‚‚vrp}…‡‚…‚‚†ŽŒ|³o„›ŽœŽž¡Eb‚|^_ujƒ~{cn|xia‡{|‰{ +|||{||{|||„}ƒ|‹}|}}}|}|||}}}||’}~}Š~}Š~}ˆ~}«~}–~{||¢~}“~ +{{|{{{||{{‡|‰}ˆ~~‰}||}{|†}‡~}}}~|{ˆ|~‰}†|†{ƒ|«{|{¡|{|«{|{}||}|~…}~}}~}}~}y|€€|{–|{||{|||ˆ{|{|„{|–{ zzz{{{€}|~|“}||~}}~}‡| {{{|{|€€€}|†}{{{|||“}|Õ}Œ|“}ø&§—§¨§¦£¯³¶©ž²µµ¡«ÑÉÆ©Ž¥ÌÅú¯å¹‘‹ ÆˆtñŽ‘„˜€––™–‰‹‚ÿˆ‚øø‚„ü‚጑šÔøõ×ÚÑããñôîôþõ€ü‡ÿ†üƒ„„„€ÿüü„‰ü„Œƒ€‚ÿ‚‚†þ‚†‚ÿ„þÿ‚ƒ††…‰ˆŠŒŽ’‰…‰•—š—˜™–˜œ   Ÿ¡ ž¥§¥¦¢¡¦¯è“£ ›¥¨£›ž © ›€¨¦Ÿ±ƒêÙ¯Ž¨››š›‘‘—”“—Œ’‘ŽŽ‘‘“ˆ…‰Ž‰Œ‹ŠŠ“™üŒŒ‰„ŒŽŽˆ‰’‘™‰…Û¤yêçÖ݉ŒÐs€’Ç´ž‹‡ª’˜ „€ŽÔ’“„›ÞëÍž‡…§³‘•‘ô¥‡îÿµÀ•¨½š¶„uzrx†‚}“Ѐ݇ڰ¬Ú¿¦Æ„™‚†º¡Ž‘ƒˆ‘w‡…rŽåÇÅÅœ³¼ˆxvÖœº¦‘›Ù†|’¢ž¥«¶œ”¹¸¼¸³¸®ºÀ¼Ÿ”½µ¬¸º¸˜ŸÇ̸¸ÅwÂÊmuh‚››Ÿ›œ¡{€¢›Ÿš”¦Ÿš›|m¤¡¥¢¢¨”rhoÓÊÅǺÇÅœ¥º¹µ€¹¶Æ¹¨ÌÅýºº¸Å°¡¦¬°³²¬¡«Ŧ‰¨µ©ÀyÅþò¶¿¡yÏ©¹¿ÀͲ¦¢Â–Ì¡œþ‡¨ …«†ú†x’|‹w¢‚Œw…}‰|”‘ˆ——“”Œ˜¥£™ › ¥¥ž‹²¬¨©ÅÓ¢¶³µº¿ÌºÇÓÓÐá¼ÝÏÂððyy€q̺¸v÷ÍëÇäЂͮ©¸²¹Âº©©À®ºÂ¿À¸¼©¦ŸÙã„rüÙÉÃÊɬðÅ ÔÚ¢§‚¬Ç²ÿŸš«ª«ÇÞÙÏÖ¸„ŒŒ‰‹Žˆ‡„‚„„‰ˆ„ŠÑ~މŒ‘‘”™›šš¤¥«µÉÌÏÚÖÏÌàÖÑÓ×ÖÔÿ²ªª¡¢ŸN™–“ŽˆŒ…†‰‰‰‚„†‰Ž„‰ŒŽ–’““—›˜›ž¡Ÿž—˜˜›–‘”’’ކà¿ÉÔÓÞÛÚáàî÷þަ¤¨­³¨¨©¦«ª¤¯¬¯¯¯€¯œ±ª¦¨¤´¸¸¨˜«½¿ª¶ÝÐϵ¨ÃÆÂø¼Ñ¡œ‰ ¶ˆxò’–“–˜˜”•Ž…{ƒ{çupÑÓpt×f³‡ÅçîÑÐÏ××äçÛçîê{ðwzøð}}yxvõõðyyãuzutwð{wrxäsståsäèurrywwxx}}x|x|€†‡•Ž‘“‘‘’‘“’“’—•“““–”“׉›˜Ž•‘˜’“’–—•“•’‘’‘’œ‚῱… “‘‹…‰‡‰‚ƒ‡‚„‚€€„‡†zy}€zzxz{„‰×y{xx{zuusptt€‡„rxàÛ˜õü÷ñŽ÷‚•¥Í®¦‘ª‘˜˜„€|¿Šzm½¯‘€p^¦£‘ŠŒ÷«‡Ùê·ë²ÇàÀÚ¨Œ“ˆ”‘˜¢àÿ‚üÔÃðÓ´Ô“£–‡×À³¨¨Ÿ‘“—‰¢¢‰¡õþêÛºÐÝœ‰‰ûÂáɤ“Þ›¸ÊÂ̿ǭ¨ÏÓÞÑÓääÞÓׯ¹àããäÛçÅÆüôîññ’ûû‡Œ…¢€ººÂ¼¼À›¢Ãº½¸¹Ç¹½ŽÂ½¼½ÅÆ¸Ž€‡û÷÷úúôòèÃÌîñÛáÛàÚ«ÂôáçàÞàáçǸÌÑÏÍÊÌÌÐŽÞ̦ºÑÌÚŒåþôŹ®‚õÓÛäñíÖÆ­Å›Ñ§H®ü}›˜y¹|Éulƒfj|i¥v‚fzlx„h‚„Œu‘‘‰€†‚˜Š¥ž› ››¨¤›¯®¬°ÃÏ©½¸¼ÀÊÙÍÖàäÞøÓîÚÏüü€‚‡ëÆÅûÚüÀŒêê¡ñÓÊÙÑÑãÞÉÊäÐàäáäÚáÃǨÙà‹}ÿÖÛÏÑǨäÉ©ëü·©u™¿®‚”¸¨¹±½Ôå×ãŠÛÅ™—”—•‘––“’“‘’—x‘Œ“僒•‰’‘‘•—›¢£­ºÀÇÊÑÉÇÇÓÑ×ÔÌÇÆº¹¯§¦›–”“’І~ƒ}}}z{ty{{}‚‰‰‘’‘‘“‘Ž—š–“™”•–‘“’˜˜Ï¶ÆÙ×ÚçäÝàëîブ›žª› š£¡¨¦­ª¨€fYmkmmcy{ql^m~ya{¢ŽrYs‹¸Êz‹§r„š‡‚ã}z†m„‚„€{cW]R•OM—žSP•O˜n€hœ¿Ì«œ˜¡¬®¹°©¼ÃbÆ\Y¿kÊ^\YW\ÀÀ¹`_«\f_^aº\\[Y®]Y[°X¦Ÿ\b[YTYaba[Ydgce€kmvvvwxyw}‚€‚…‰†„‰‡ƒ…„…«qr…~}yƒ†„„‚€}€‚ykHÌž²xd~xsplompljnfdkccghnm__fdca^UZ^gh—Y\\[\\YZYTSVfaWchTX’qf°Ã°Ìzp«Wgx›‡xkŒ†…Ž‹k€e…¦xpe^‰¤}‹S3™‰‡€‰~Û x¯Ç”°•«Ãž®‡x{px‡ˆ¯Ô‚Û䘽rt“ržŽˆ€}‰zƒˆ^|xax¸’’¥¦¤mloÊŽ¦”ƒp¨‡z‘¤¢¦¤° Ž¢®¶¯®°¬³À½˜’¸¦œ¶«®‹”ÌÊ©¥Ê̽kzl„€¥¨©¢®²ŠŒ°¯³©¥¯¯®¦Œ³µ¿ºµ¶¡xkoÚ×Ãǽ¹¼²ŽŸ¯®µ²°Ãµ‰”¸¿É¸µ¸¸Â¨ž¨«²¯®°¦°}¨˜Œ¡¡˜¹mžÌ⟠rÉ¬ÌÆÃÔµ¹¶É¦à´7¼Ý‚«¢xÍ¥þ‚Ÿ„…“‡¹‘¢‰™›€››§”­¨ €ž–ª ¹³¬²¯³­º¸´ŸÀÀ½ÃÓã¹ÍÂÉÇÑÝÓ×ÝÝÝêÏäÍÍîîuuxÙźmÍÛåÉEãë”áÃÅÓÍÓÛÖ¿¼ÖÆÏÓÔÓÊÓ¹º”ÔᓃõŸ¡®²Ÿ’qz¦Ÿ´“z É—¦ž‚•Ÿ¶ñÅŠR”z„‚|u|€}|snmnvnoxup}¤\su{m~xx}‚ƒuo}„œŸ›¬½³¯¥°²¹¸¯¨«¥˜Ž“Š‚}‰zok`aX[]Z\QR[\aUYainqz€p€‰…‡Œ‰svŠ{‡‡‡~~„Œ‹„m›w{y~ŠŠž›‘Y‚„‡kcmu_kzf^\fnuvr™| }|{{|~}}}|Ž} +|}}||}}|}|‘}~}~~}~}…~}}}~~}…~}„~}~~~}~}}¨~}–~{||¢~}“~{{|„{||{‡|‰}ˆ~~‡}|}}|||{|…}‡~}}}~|{ˆ|~‰}†|†{ƒ|ª{|{{¡|­{|{|||}|~ˆ}~}}~}y{€€}{{¿| }}}|||}||~~}~•}|~}}~~{†| {{||{|€€~|†}{{{|||“}|Ô}|“}ø€Ÿ§š™›¨¥œ™ƒ†’¡©¨‚”‘—º²‡®©²mq‰ÊšþÀ²¬õ›Œà•£™–˜›ž˜Ž‚ƒ…€†Š„ôþŒøž¬ˆŽªÖêÛ×Ôçåèçôø÷øÿ…‚ƒ€ˆ†‚ÿþþ‚„‡€„…‚ÿ€ü„ƒ‚ƒüþúþ‚‚„‡„Љ‰‰ŒŽŽ‡Ž€–›–š—˜ž˜¥Ÿ¢ ›¥¨¦Ÿ ¨¤¦±ç”© §¢  Ÿ¤£  œ§ ¡·ñÞÔ°™£œ•–••“‘š‘’•Ž‘“Œ„‹‰ˆŒ‰‰‹‰”’€‰‡Ž‹‡‚‹ŒŽ“”™’„ˆê›mëçãêç‚yu¿±˜Œƒ¥–’’Œ€øŠÖ˜—‘šëû×¥…£´Œ™‘ÿŽ¡ëô«‰…à—³„rpu…„‡•Ér…Ú¸¼ÀÛ•ÂŠŽ‡Ô¬¦›“‡†tމxŒð‹²ÅµÇÛ™wtÌŸº¬˜ ázžš”›¤«¯©›‘½Ãµ¹°°¹À¡˜²¼©¶¶¿Àºž’Å¿ÂÂecÉf²x’€”œ››žœŸ}¡›œ¨—“¢~j›¦¢¢¨¢¡›‰hÃÙŽfüƩ¢Ãµ¸Â½º¸Å¶š¡Ãº¿ºÃ¿°›²µ©³³°³¦¼Ö°“¯µ©°yÐîû²¸ŸÝl¨À°¿ÅÑ“‘ÇÍŽ‡÷~„e­x÷¨¸ÀÖ¥•Þ×ÔÉ|Ó®¹¢·ÛÃÊÇñèÓèè‹€ëÆë×ë~‹‚ƒŒ„‚½¬ò„‘„Œ„ˆŒ€ŠŽŒ‹Ž„Ž„‚×{ÐÝàè눞Œ€ÿÅø…‘Ã}Ì¿½¬¨«¢¨¡¢›–‘”–ŽŒŒ¥“†‹ÆŒŽ«­×è£ê„™³Ö½¯ŠÖ‡™¨€Úÿ©¬­®ÏãÔå÷Ó³„ŒŒŠŒˆŽŒ†„„…‰…‡xƒƒÑø‰Œ‘–˜“˜˜œ¢ª¸ÊÔÓ×ÛÙÏÙäÛÛÚÚÚÑÊ·²³£§Ÿ—–’މ……ÿø„…û‚ú…ˆò‚‹‹ŽŽ““‘––”“””›•› ˜–––•“‰Í²ÅÊÍÏÖÔÝÚàÔõèû‘§œ ¥¥¯µ´²Ÿž¯­¦±³±±g¤¨Ÿ››¯¤™‡‡Ÿ¬­ŒœšžÀ¶›É¢º{„¶¥þ­¨íŽ~䓘–˜˜—’“–ŽzunnuqÔÚrÇ‘—‡Š—ÂÛÔÐÍÝÛáàèèêðzí{}zy~zuèîñxvyuxvvëuçxw„u€ásäsåèrsrwwwxw|zzy}{€€ˆ‘‘‘’’‘‘’‘”‘’Ž•“‘”‘˜’’Љ™•’‘˜’‘‘–‘‘—‘’“’“ôÔ¶±Š™–ŽŠ‰ˆ‰‡‰ƒƒ†„€‚ƒ„……x|}y{zuz{„ˆmux}z|yuwuptu}~…ƒ‚pwîÆ€Šÿü÷þú“ ‰‡ Ãµ£Ž‹£“ŽŒòŒ¿–“}x½¸‘‡mx ª‹’‹þ“Ÿàá­­¨•ÿ¼Þ¨ˆŽ„ˆ‘’‘£ÙŠõÚÐÛí¨ÙŸŸ¦Œîɹ¯­ž–”އª¡ˆšþ¥ÚàÓçûªˆ‚íÀãÏ«“Ý“¿ÀºÀÏǿǴ¤ÍÚÔ×ÑÝÝ׸€ÏÞÝîàäèë½ô÷ûë‚ÿ䕸¹¼½¿½½¿œ¡Âº¿Éº·Ã ‰ºÃ¿½Åø¨ƒëüôô€úõíÇÍôîèêëåÔëÛ¸ÀÞÞáÝèåϯÏÚÍ×ÓÏÓÊãŸú×­ÉàÑÉòëõ¹º¬èÐçÙêêõ®œÌÍ“ŠçЇ†z囵°Û®€äÖÚق׳¿«·çÓÖÐñô×ëð‹ëÐîã÷‡ˆ†ƒŠ„ƒÌ°ø„“–••—Ž—…Ž“ŒŽˆ…‹ð„„áíî÷û´œ²’’ûÏÙ˜Þ–îãáÐÅÂÀÉÀ¿·¯´³®®«¼´”ÅŽ˜µ¨ãã¢ë€–½èÙÊšû†–vʰº³·ºÙè€ÍáûÚÆ›˜˜•“““Ž—“‘’’‘•‘Žçÿ’–Œ“‘“’—š›ŸªºÃÏÍÐÓÑÍÔÛÛÚÑÌÊÊŲ¬¯ ”“‘ˆz}õçuwsáwäwxë|z‡ƒ…‘“‘’”–“›˜–––š—†Í°°ÂÍÖÚÙçààÞôä莟™™›š ¨¨¢¥•—¢§¢©­¨©€]kb\`maa^MPYattRde`ztX€x¸ƒMS¶¸íŠnr¨TzÝ‚hzy‚}yzplYOJJMSO›U¤}dx}kž¸¬¦¦º°²ºµ¶¸¹fº\aff^a_\¼¼Ãcac]`b\¼b¶Z[ZWWX¡VµY¬¡WaYWTSZ\]\^\c^cCeowuxwwvz€„}‰…‡‚‰ƒ†……¦rx‡q„„…‚ƒ„„„€‚€xf…¸’²‚b‚tplmmmpkfmiek„f€lme]e`[_ZTYagjPY]^XY[]]]YSVb\]dfKQ›b\ºº²ÖÓnyd^tއyo…‚‰oáwdf†’ˆt‹MY“œˆƒŽwÚ‰ˆ½½‹‡…Û›³…rpxˆ„Œˆ²kxÇ«¯¼‹¶|r¢u½œ˜ƒ}‚}ƒ\„zct¼c€‡©®¼¸zgiÀ‘®¦‘}ºz•”•Ÿ¤Ÿ¦®—‡¦¬®µ®¸ÉÃ¥’¯¹ž«¸º¶°”‘¼³ºÌrg¼hÉ›Ÿ¬««¯¯°‰°©¬²¤¢®‰z®¹¶¶¿µ°©›p¿à¸i¶²—œº¬®½°®²¸®”¿ÉǹƶŸ†¤¯¨¸¶®°¢¸…¯“«€«›˜l¦¹Çœ¥Ój¬Ñ³ÀÑÓ¢£Ùݘ’ô}tw°òªÏÙë·¢äÓÚÊmè½§£×ÓÙÚ÷÷àôúŽõÏøäê„€ƒ‚€‚Ó¸÷‰Œ‚‘ˆ“€‡‰‰Œ‡Ž‚ëáêðÿÿ…t¹Ÿ”¢Å©è‚Ýà×ÔŽº½ººµ®¢¨¨¨€§¤½Ÿ~ŒÂ¹Œ«¸u‘am„µž“炘¢‚îÇ‰Ž–—š³ëÛŸ˜…‚zxzzspmrrlqs‚¦µuuumyu}x„…iy‘¢¦¯½¼¶¦²¿½½³¯³³¡“˜…}‚Œxlg^[®¦WVRšP¥YYšRWdfitumt‚1„s‡‡„‰‰‹‰†Œ‰h•ƒ}{~s€‹‹ˆ‡…¥”šo{^ao{man†`_^mrmo™|~||{|„~}}}|’}||}|’}~}ˆ~ƒ}‡~}~}†~}~}~}}¨~}•~}{||¶~{{|…{‰|†}|}}ˆ~~‡}|}}„|{…}‡~}}~~|{ˆ|~‰}‡|…{ƒ|ª{||{|{ž|„{|©{ |{|||}|}~‡} ~}}~~y|€„}ˆ~Ž~…~ˆƒ~’~‹~|}}~~”}|~~}~~…|{‡|}€€|†}„{‚|“}‚|¬} ||}}}|}|}}|š}|“}ø€¡ª¼§šž§¥–˜¥¿¦’øª¦Œª©©åÓ÷«›ÆÅ…Ÿ™²Àº‡›“–š–™š—˜–˜”‚ƒ„„„€îþ휯™˜“”¨ÐíåÚçèãòõ÷ð€ÿ‚‚‡€‚„‚û„ƒƒƒ‚„‚‚„‚€ü„ú‚ÿ‚‚‚û†„…‰‡Š‰ˆ…‰‰Œ‡Œ€–——˜›˜™£¢¡£¨ª œ£¤ ¨³ç˜­›¥¨¥›¢¤œ¤ ¡š¥ œ¢œ¯ÂÞÙµ™¦œ™––—‘Œ•‘‘’ŠŽŽ‡Œ“•ŽˆŒ‹‡‹ˆ‡’’÷‹‹‰‰ƒŠ‡‹ŽŽ’’˜‘ƒ†ðžzuràäxÖŠ©z‡Â¨Œˆ¦œ—’Œ€ƒ‰á‰Ž™ƒ¨ÝëÓœñ‡«¸”އ†’•䧘„̽¯©Šm|prƒ€‹’ÉÙ۹ƺͯ¼„˜—mÔ¸¬¦”Ž’ŒÃ“ŽzŒÚ¶µ³Ÿ¯Â¡zy¼˜À¹˜¿k•¤ŸŸž¨²«²˜˜Ãµµ°²¸¢œº¼¸°³¶Æº¸bŸžÂÅÇÊhh©Ç†Ž€•¢¡œž¢ž¨€€Ÿœ¦•œ‚f•¢ž¨¢¤¨¦¢”‚óul¸ÉÀ®®½À¸Ãº¸Àú³Œ©Åſǰ–¸µ²³°¨¬¸®©‘k° ¦½œ¤zÓÙ‡¨¯µµr©¸¸¹Àq}Öu„‡›µ‰‚²{ç|ݿŶ¬ÇÂdzÓÀ¦¶¬§¿¤¯¢ª¡–“’”€™–ŽŽ‘‰†ƒ„ú„‰}„€ðñîÖÚÓÃͶ²¥¥š“›’Љ„~åÝ×¹¹¬²³«Ù}†Ùwûs‡…Œ…}ytrtrmolklÐh„¹¸¡Ïë–ˆ‚‚¤˜†áкÆmÊwƘ¿ƒ¢ò¼°­°ÅòÐå|Ͳ‡Œ‰‡ˆ‡Œ„„…ˆ†yx‡zŒÌ~‹†Ž’‘•˜“—›¡¥ª¶ÊÙÚÛçÝÑåàçäÞäáÙÏö­««¢ ŽŽŒ‰†ú‚‚üîðõ‚ˆëñŽ‘’“•”’•–––˜˜”ŽŠŠÖ³«¸ÀÊÛÌÖÑÙÞàÑúè÷›¦›“­½½À¥ «§¹ª­º¯¬¶€¡ª½¦˜£¤¢—™¡µ§“𲪗—²¥¼ü–áàÑ‘µÖ‚¤—´³«…“ˆ‘”——™–––”•ˆzxsutrÓÖÂŽ •Ž›ÇÝÙÔÝàáîêîê{yò}zz}uxxvxëxwxwuxwxuvuutäwçuçtwuásrvzyxxyyzwzz};~„‘’“•‘”’‘““”““–“ŽœÏ¢—“’š—–˜”“‘—’‘–ŽÖй¹Ž™–‘Œ‡Œ‰…„€€„|}ƒ‡†~z||z}|xzz„‰Ôy|yy~uxzoqtuxƒƒ}rx𿓃‚íò„ü›¿—dz­ŽŒ¥˜“މŒÆˆ‡‚p‹®«‚Ðo¥°”ŒŽ‚„„‘“Ô©¥”úÙÐѰ‚„‡ŽŽ¡Ùð‚÷ÛÚÔãÆÚ›¥°„ðÓº¨Ÿ¢™€ô­¢ˆ›çÑÞÏ´½×³‰ˆÞ´çݦ°‚Œ²ÆÆÆÊÉÆÆÏªŸÚÐÐÏÖ×½½ÚÓÙÝèåíäè€ÐÆüÿøú‡‡Úþ£¯¹ÅÀÀ½À½É¡¢¿Àǹ¿¢„¹ÂºÇÂÂÆÅ½°žêÏ‘“êúôÐÍôøôòÚèîáäîç®ÀáÛÝê͵ÑÙÓÔ×ÓÏÖ€Êɦ€Ô´ÅîÇÆ‘øÞ…®´ÂЇÌÞäç凨‹Ýx‹¥ÉŽ‚¢}äväÅÙÍÃÞ×ÛÖô׹ƹ¯É´¼¢¨¨œ™˜˜—•‘‘‹‘‰†„üƒ…‘‡òòêÔÚÖÃɵ°¦¥ ››”‘Œ‹…äÖÆÃż¶¹›°Æ‹wð„úƒ¥œ•’ŒŠ€Š‰„‡…‚…ÿ€ˆ÷ÞªÏç Š‚ŸœƒƒÞåÞ僨Þ}¹—°‚«°É¼³¸ÌøÑåÙÀ›––”–““—’”‘ŽŠ ‰ŒÝ‡–“‘“’‘“––—Ÿ¨¸ÅÓÖÖÛ××àÛáá×ÙÔÏϽ°©¤¢˜’ŽŒŠ€||îursãàãçtxðð~~‡Š„Ž2‘”“•“–”•“•Ž…Í©ª¹¶Â×ÔÝÔãÞàÝþå둞–˜£¯µ°™›Ÿš¨¨©¯ª£²€^rzb\^af\V`pkf³yp_Xlkt«qÛøsfÆî{zp„ƒymykWMny†z‚‡„maSQMMLKŽš›„oz…~¯¼µ³°µº³¸¯°hb¼adc\`^caYaÇfdcaYZYb]VUYU©V›Tµ_YR¨_[WYXYa`]^W\Y]€bkuuvxsvw‡…‚„|‚‡ƒˆ‡‰ƒ…€‡y¨w‡{~‡‚‚†„‚„€„ƒtqwµŽ¹Žiƒwrmmkiljfkfgmkbcfmmhbc]X]aYZ_krœ_bZWYWbaY\SWa^ahaNP”Ye^\¨ÃpÀ˜hjŽ„tˆŠ„ƒ|m€i€¨€oj`\€}s‹”Y˜¥„‡nqx‡„¶†}rÖ¸®°‡kyrsƒ~‰‚¯Åzʸ®³¡¯v}­ˆÅ®¦œ…}‹†ˆ›Œes¬‡Š•—š‚hl«Œ¹¼“«viŽ˜›¥Ÿ•¥«°’‚¬¨¯µÀÞ›³¹°Ÿ«¹Íºµ^•‘¹ÉÔÚkb²å”›z¡³¯¬®µ²¶©¨²¢¥Šp¥¹³¸µ¸µ¯¸¯ŽÅ¯nkÃ̵š¢ÅƳ¸µ©«º«²«„¢ÐÍÅͤ…¢¦¬°²µ©¶©¢ŠpÀ–”°‘m«©o‘ ¹¸r¯Å½½Êq˜ŒêŽ™¢¿޵†ô‰þÌÇ¿²«¤¨ˆ”ƒ‹«’{ˆy…ƒ„€ˆ‘‡‚}„„„{€~ƒø‚‡ŒŠ‚üÿûääãÍÔÀ¼´´¨¤ª˜˜˜–‘‹üñê×ÉÃÂǤ½õ›yú†ô„‚Šƒ‹„€xquskfiihÉc~²¯¬Ê稕‡rT@_¸²«¢Xû‰½–¿ŠÇŨŸ“—®ê¯©Wžƒu„…yu}yw}rrnuszfm˜r}¢avknx}}{ƒzz|ˆ¡¬¶½Â¹²¿ÀÃü¿¼¬œ“•‡„~‡vpg_[¦VTT¡‘ŸWX›˜VYfhjpjpxu‚z‚‡‡ˆˆ‰ŠŒ‡|p¢tmzv{‡tƒ…Ї…ƒ©˜ž‚}}fy}…chabj``omho™|}{|{|†~”}ƒ|’}~~}Š~}~ }~}~}~~~}§~}•~}{||¢~}“~ {{|||{{|{ˆ|‰}ˆ~Œ}„|{„}‡~}}}~|{ˆ|~‰}{†|…{ƒ|†{|{|†{||{{ž|{{||£{|†{ |{|}|}|}~…}~}~}~~}{|~€€}£~}…~•}Š|z|€|}~‘}|}}{|~}}~}|}|{{…| +}||€€}|…}{{{|||“}|­}|}}}„|}}||—}‘|“}ø€²´¶ž™À¨ª¿¯›²¶œ´µÆž›³¹×å©ÇŸp¢¶|Œ¢¡¯“£ÏÅͦ›’›•—–˜š”—“‰Ž„€€úûÔ–²–• ‡œ²ÖòñÝáèðõô‚þûü‚þ†‚ƒ„€ƒ…ƒ‚û‡€‚‚……„ÿÿ‚ÿüƒ€þÿþƒˆ„…‡‰„‡„‰‰ˆŒ€‘”•˜š—ž–›ž¤¤§§›ž¡« ¬²ëŸ¢Ÿ¬¢¢   ™¡¨¢  £ Ÿ š¹¶ÖÞ¹œ¤—›—˜‘‹–’Ž’Š“’Љ‘–‰‰‹ˆ‚ŠŽ‰ˆ‰“‚‡ŠŒ‰‡‚‚ƒŒŒ‹ŒŽ‘‘˜‘„…ø¤}uÔçèáoצ“°¨˜…‡­–“•€‚ŽÛ¨§ªŒÅƒ…ñ§Ýƒ¥²–™Ž„Šú–Йޝ¶ŸÊ«s}lp‚z„”Ê׌迸ʵ¹½…¦xÞ½¶¬•“‘—Œ¬‘™x‘¿Éu¤¬«Ç—€yŠµÃ˜¹ëp—¥¤«›¨¤©²¼­’¸¹µ½¢ž²°¶¹¹µ¶½ºÇ½cŸ¿Êhh—¶x†€œ¡¢¥›¢œœ°}|¡œŸo•¡œ¢¢©¨«¤³¦|‚°¸x½Íœ©Ç¼½º¿ÃµÀϹ°®Å›²Óޝ¹µ¸µ°«¶¸®¼Å¤Š¦¶”²ynÆ{¯¢É’¥³¹ÅºmŸÝ„‰¼¥‡›¯²›‚u˜ÏÀÀµ°«¶¦¤®À˜¡–“‘œŒ†‰‰ˆ€‚„‰s}í{ààêèÞÍÖÓÝÍÃÇ¿À³É³¹³¨¥¬›Š¯œ©©™Ÿª–ŒŽŠ†å¥Å~ÅtvÛr…{s|rnrqmmprhqmv²a™øñˆ‚«“¡œñz¿²Éṫsxޏt{º¨µ¯Å€Âäç×¹ŠŒŠŒˆŽ‹ƒˆ‡†‰‚‡‚x}€×~ŽŽŒŽ‘““”“’›¦±ºÌ×àãíÞäñêòèáòÞÝÑDz²¨¨¡–‘ŒŒƒñ„úúûñåë†õx‚…„ŒŽ–•‘›œœ‘“œ ŽŽ×ƨ¹½µ¿ÓÑÐÐÛÛÝÝáîàñ¢£Çϼ¸ª©Åµ¼¨«À°°³€²´¼ž™Â¥¦Â³š­¹›¯ºÇ ¼³åø¢Ê©ƒœ«ƒ„¥§“žÃº™Í§˜‘™•‘•–˜•–“‰ˆyvÞÔ«‡¤“““…ФÆåå×ãååðë}ôñô|ô}zxzztyzyzwèzvwwxuyèèuíêutråçärwuxxvwxwzux|{ +ƒ‹‘Ž‘’„“€””‘‘–’˜•”›Ñ‘——’•—”–’“‘–”’“Ž““’Ф¹Çº¼–˜““ŽŒˆ…‹‡‚ƒ„‚ƒƒ~}€‡†{|{zxy}wy|‚‹owz{{zvvwusouz}~‚{pxú¸†ú÷øÿ€ÿÀ«–¿¼¬‹ª–‘‘‰~ŽÆœ—z¢kf¬ŽÂI€©ª”’Š€Œú”Šž¢ÃÞ¶äѤ‰€†‘ŠŒ¨ÝîŽÿÛÌäÐÔÛ­À‘úÙÍžÝª¬ˆ¢Ôà‹Å¹¸Þ¨Žˆç©Ôí©«÷‘¹ÇÅÑÉʼÊÏÖ¶¦ÙÚÖãúÚÐÑÝãíèåêûú‚ɺüû†Æè”¥°ÀÀÀż½¿Ñÿ¿€ ¹Ã¼¿ÂÌÇÇÀÌÅ›˜Ïí›íþÅÊôñõõëèëêíÛåêë´¼çàÔ¦ÏÛÙ×ÖÛÞÚÐÊÝ¢êÆœÆÚ¸ÖÌŒ´ªÖ›‰Ã×áð䇶„ä…‰¹´¯¤¤zˆ«¢ÖÉ¿¼³«½«¢¯Ã›Ÿ›Ž„’z‚‚‚yukqÖmÐÑÓÌ̹ŀ¼Í¿³¸¬²¥¸¤¤œš˜›”‚—š˜–‹•„„€|zszц‹ƒ³‡†ò•…¥˜š“’Š‹‰‰Š„ŒŠ‘ဠõàŒ¹z“¨¤õåàñŒø›‚‹¨‰u¯¹²ÉˆÑçüÞ½Œ—–˜˜‘““–‘“‘’‘“舖’“‘‘‘–j’”¡­ºÉÔÙÛãÚçëäêåÝåÖÖм²®­¡—‘‡~yåwÝãåäãáyÝ…u‚z‰‹Ž’‘’–“™”™›‘‡ÑÀ¢®¼¸ºÍÌÔÚàÝÛÞäñã혛› ½Â³©› ¸§©§­¶¦¨±€p{v][qiryeZk{n€Šnjws•¥p½uItÅ‘xyzv„…šƒ|’aPb‚€…€}{}c]SRM‡„pw{‚ƒxwˆ¢¹½°¼¹¹°µlÍ¿b¿aacca\adfe_¼\WW\]SV¨¬W¦˜SY\¯¦®^]\XY]cfcaTTWY%_hswvtqts„…‚~ˆ‹‚†Ž„ˆ}‡t°~s„l‡†…€‡‡„‚/‡„†€reˆ¢¼rwtplhnnhfjfiphbcdnsgfcXR^f^aafmS``„\€c]^aQUb^^kfOR‘Vf^¬¬¼×jÔ›‚f„‡~o‹‘‡…ph„¯x†xhwYR‘‰‹,¢—Œ…ŽwpÚs}|zž¶¦Æ³~pxjo}wˆ}¬ÀuÍŽ¯À¢«°x†ºÐ¹²¦‡…‰‚‹‰exœ˜[……ˆ¢|lh«‚®Í’¤åm”•˜°š€”—¬³½–ƒ¨¹ÃÅ¥¯¶²«¤¯¶ÅµÇ¸[‘ˆÊÍke‘Ç— ©³²³«µ®¬¿Š†¨©«‹}¤¶µ¶¶½º¸¬ÍÆŽ„®®qÉÑ’¤ÊÌɸ¿Ê¦¨Æ¨¬®¶“¦Ðǵƒž¬«°¯«²³½³µ‘èË¡ƒ¤nYšz”–É}°ÂÂÊÆp©Šõ€‘Ъ™­º¸›……½·åÝÙÍǿѿ¸ÃÓ­¶¹§¡–° ˜¡Ÿ™–ˆ‰ñ„üûüøúçíåûêÑÝ×ÑÐÞÌÐÆÃ̮̬¶¹¹µ°´¥®ª¥ž‡z{‚å‹‘’••‹×‘‰…„vlskckh_]cf^fahœg‘üÛ‘”Æd]\pÏm¶¢¡a€¸¢j‘¨„ˆ³µ™˜‘«v˜®²¨p~}}w{{sxsstpoluxz¬b}ypp~}z}}ƒ…|y„¡²¹ÀÇÀÃÉÉÐÇÂÌÀ¯›œš‘ƒ„‡‰€pgaW¡Y©¨¤•‹˜X¢STN^afhpiqrt||‰€„†‡Ž‚l˜Žtsvswˆ{ƒŽŠ…¢•œ„‚…tsˆƒ}lbwpzdcqljm™|}||{}ˆ~’}ƒ|’}~}}}~}‹~}‡~ }}~}}~~~}}}§~}•~}{||¶~{{||„{|{‡|‰}…~~Š} |}}|||{|}}}‡~}}}~|{ˆ|~‰}{‡|„{ƒ|¥{|„{||{{ |{{|ª{ |||}|}|}~…}~}~}~~z||}€€€ž|{|§{z{y{~}~”}||~}}~~||{{||}|||}||€€|…}|{{{||“}|­}|}†|}|—}“|“}ø€ÅǼ¯¦¦ ÊÑ¿¢®Ê³¨Êµ“ÓÖÇ¥µ¿²‡¥Ô„€©³¶¬¢œ£¿µ–Ú®¯š‹¢–›”›”•‘‚€‚ðÙ¢Ÿ–˜–›•Œš³àüòäõðë„üû…€…ƒþ‚„…‚‚‚üþ„ƒ‚‚„ü†õú€€úÿü…†‰ÿ†„…Œ‡‰ƒ‰‰Ž:‘Ž–“–›——˜››šŸŸª¥œ ª¥¢´Ûªž« ›¥šžš¢¤ž¥Ÿœž˜¼°ÊÛµ¢­–™Œ“„‘€“‰‘“‘ˆŒŽ‰‘Œ†‰‰ˆ‰Œ„Š‹ŒŒƒˆŠŽŠ…‚‚ˆ††ŒŒŽ•‘–‡‡„¨‚woããrux€°–¢¦¥‰­œ–•Ž÷Š÷¯®º–Ç››•Í›•¶‘’•†‡‰†…‰«ƒ¢¥˜…prxkp‚}‰•Ê×…áÌÂÆ¸¤Ñ‡¢¯}zÃɸ¢¥“HŒ°‰¥xŽÑ¶¤¡–ÉÏ™€yÑ…¯º“Šëv—¡ž¨¢°¬¬µ¯À¥©¹¡…«³¶Ã³½¸½ºÀ¼¼¸i¬¢fÍ’¶jpŒ‘¡¢¥Ÿ¢¦„¡€…€®ˆiŸŸ¢¡¦¦¨«¥©¡ŒoyŸ¦m¼©ÌƼº½ÅƵ¸Ãµ°¿Ìœ¯º–¬¼°¹¹¸²°®¹µ¹„¼›“¬¥›Êzz®u¶”ç{…¬¸¹À¸m¥ÞzyÖô~½†ñ¸¿®€¯‚ÓáÂá¿ÐàÌ͸ÏÖ½ÀÚÖÇÆ¿ÙÀºÂåÓàÝÞäÓÞ€ÚäÙäÚáëèñãòäðÛõûôûõ‰ëðíñõÿèúõõëÍÇͽƑ›zå‘Ô~Ù‘Šƒv}xxprpqqrnmmpk}—¸×„¨‚¿¬²uu¿¸Àpm‰ƒƒ…¤ ñnh‚¹´®ÂŽÐƒüÖÅŠŽŒ‹Ž‹‰ˆ‡„…„‚…€}‹åᎌ˜‹‘n“”””™›©ª¹ÌÖáåôôçëøøòêëñèÛÓÐì­«¨›‘‘Œ†„úû†õúîëí€ðë‡ûŒŽ‹ŽŒŒŽ’’‘–“š˜“Žž‰×²±±²¿½¶¶ÏÙÌÏáÙàäîíÛ䞥§¨Ã¿ž²´¢ÞÇï±Â¿´±€Ãý«§¨Ç×ʨªÉ²¤Ç¼”ÍÝïƶ±Š ºŠuž¥© ž›Ÿº¬‘Ö¥¡‰š–—›—›–—”{x͵“”•’‘‘‰“¨Óîëáçèê}zôñzz}{ëxxyxy|íè{zxwutäuuyãèurãsãåtvxãwuyx{tzy|€€ŠŽŽŒ‘’“‘–Ž’’—•——“‘ Ç‘›–“—”’‘—“’’”‘“–”Š¥µººº˜¡‘“‘†ŒŠ‡†„†„€ƒ€~€€‡‚}z}}z{tz}‚Œpux}|xuxzsnrxy€ƒrw|³Œ…‚úú‚Š›ÌªµÀ¸†Ž§–’‘Œ€÷ŒÚ¥œ‘„°‹xn¯‰s˜­‘ŒŽ‚ƒŒ„„Œ¯žº¼¸“‚ž‡‚‡Œ‰¨àð„üçÐàÖ½ñ¢²Ì–‰ãáз´ ²¢ã¥¹Š¢åк©Ôå«‘‹ú ÐÞ¦Œøœ¹ÅÅÅÉÍÆÍÏÆÖ¸«ÏÛÀªÏÙ×áÞëèòêëõúð€ÝЂþÅ뉓¬°€ÂÀÂÂÂÅÀÃÂÀ¥¢Ðª‰¿¿Â½ÃÅÌÌÅǼª¡ŒÏÚ‡ãÉõñôô÷îëîçåèëàç맺٤ÂäÚàÝÙÙäÓÍÊÓѱ¤ÅÀ¸ô¹Š¸›ò†zÊ×àå݇ÀòŽà÷™ðxÙ¯³¢‰¸d©®¦²¢°³¦²¢¨³¢¥°¬¦©¥¶¤¤€œ¦À¯¸¨³½®²¯½µ½²ºÊ¹ÉÀÉÃ϶ÐÖÍ×ÊoÇÓÐÏÊ×nÀſǹ°¶µ¯¦®~ŸÇ’ä÷¥š›‘’’‹Œ‹ŒŽŠ‰‰Œ…“ÏÔšÖ‘¯©ºº‚×å÷‹ˆ ˜¥ˆ˜‘ê‰xŒ¿·¹ÆŒÑ}øÔÀ‘˜‘š˜•–“‘‘‘x‘Œõû–‰˜‘’Ž–‘–›£¦µÊÑÛáêêåëñòêãêçÝÖǹ¨¨¢˜‘‹€zzêåàçãçäyàÿŽçzŠˆŒ‘‘‘–‘’–“‘˜„Ó­«­¯º¼¼½ÍÐÐÙàÙÚáèëä𜛟¦¸³›¥¥ Í½¹­´¸²¥­€}ˆyjcaf˜w^i‡zpŽ}hž˜{lz{•„M€Ù˜gpއr€‰˜ps›kedu\ƒc}‡{p[WQˆt}zx{{z}w¥ÂǰÀ²°jfÌ¿c_Zdf½]a_^`aºÂ^ZUXYRŸTWYžœUX³X©³^\]«[_kpecVZT\€ffrtrspmu~‡‡ˆ‚„Œ‡…ƒ…v¬{y†kˆ„~‡‚„€ƒƒ~pj„”¼…|}wjnkkkggfifqhcfgrujf_ZV^hacbclS_^]c^[``]^RV`acgmUSJUi]W®³ipsxœzz‡‡g„•††‚x€Ì„É…‡q•}db¤ic’‘‡‡‡sv†ux{xœŸ’‰r‚ruhlyuz¤ÀyƘ¸¿¨œÅ}‰ÇŒq¹¼«–”}‘}’…›hz©Ž}k’¦ƒnh¸¦ºˆyÑv‘ŽŸœ˜›®¸¨µ•‚©Â›šµÀ¸¦¯µÃ¹²À½¬b¨¤g̸x›£€°²³®°¶²¯°¬ŽŒ¸•y¬²¸¶¸¸½À³¸¹«“{z˜¤rº¡ÐÖÑɽÍͬ¦¹®µ¬¸Ì‹•²†•¶²¼µ«¦¯«¼¹¶ŽÝ¶ˆ‡¶ue…|—ŽÛq…¼ÃÅÊÃs®ô‰ë÷‘ç}òÅ›²žärÊ̶ÅÃÏÍÉÑºÍÆ²µÃõ³¬½¢—€•®À¯Ÿzš¯šœ¤¶°¼³¶À«¶¬¯¨¹®ÐÐÏÐÊuÐÌÏÔÍÝn¿¼Éׯ˜žœŽ~M¢gÛ"àú“Žƒrttrgkhcbhhdgfcp¡ºŸÖ”½‰jiˆkp¶µ«Y_{Œ˜…£ô~ˆ‘°˜•®x”]µ©eƒ}}}yuwvrropnkrxpy¼²}}to€}}}†}…xr€Ÿ¯ÀÂÍÍÆÌÑÚÚÐÝÐʶ¦°¨ŽˆŽ…†vh\V¥°b¨©—‘˜U¡¥]œ\deikorwtzr„‰‰Šm¡vkpu}zv{Ž‹€‘‘‘˜œŽ”‡€pap{msvf‘‘”rlssjn™|}||{}Š~‘}‚|’}~~}}…~}†~‚}†~}~~~}}~~}~}}~~~}£~}•~}{||¶~|{|||{{Š|†}|}}…~„~Œ}„|{}~}‡~}}}~|{ˆ|‚~ˆ}{‡|„{ƒ|¦{|{{|{{{¢|{{|¢{|†{ |||}|}|}~…}~}}~~|z}{}€€€|z|³{|†{|Œ{z~}~~|“}{}~}~~|z{|}}|||}}}|}€€†}|{|{||“}‚|¬}||}…|}||}|’}•|“}ø€ÊÌÏ­¢‹¯ÏÊÑŵ¿ªªÙ¯˜Ï벛ڹτ‡¯ÌŽòº¶±¯¯¹¹›ž¹¸ú¬“¢œ —˜–˜—’Š÷ᨛ–˜“š–œ“†—Çäøõåð÷ûþüƒ…€„ÿÿ„…‚‚€‚‚€…ƒ‚„ú‚ÿƒ€‚‚ƒ‚‚‚ˆ„‡‡…‡Š‰‡Œ‹Œ€Œ“–“—––—’˜š˜¡˜¢©¥¢ž§œ  ¯Û›¯ªžœŸ¢¡›šž¢š¢œ •¹¨Ùм¢¥ž˜–Ž“ŽŽ‘‘‘ˆŽ‡‘‹‰†ƒ‰ˆŽ‚Œ‰’–ˆ‰Œ‡‡…ƒ„„‰ŽŽŒ‘”—ŽôŒ¢ƒzrkmêêz‚ޏ¶‘¢…~ª ––“€ÿ‰õ‘‘˜ê¢ÝÖЪŒ¢’§›•“„‚Ž‚„ˆ°‰›¥}Ǻ’ÖqÉkzs‡‘¿Ì‚pѹÊ̓ӗ”¯‰}×п¬°•¨–³‡›~Šº¥Ì³–Íu—yÍ’½˜†Ùt’¨¡¦¬«²¯µ¨®º˜“žŒ²«¸½¹³ººº¿Æ¼¼ÅÅʰŸ«µeppˆ‘€¢¨¤¡¡¨žŸžœŸŽiq—¦Ÿ¢¤¢¦¨¤¦«¤“‚pmr¤¹ÍÅʼÅɸ¿ÃÀºº¶ÃÊ„¶½¶³¶¶º¯¹µ¶¸³˜Ï°‘©›“Æ‚u—‡¿Ž‚ài«¸µ¼Âm¤Ã‰á•§yŽ„Þåêÿ¢xr²‰”ŽŒŠŽ‹‹Š‰Ž‰ˆ†‰‡„‚ƒ„€‚€„ÿƒúô„úð‚÷øñüøõèèäçñã÷×ÞòçòñåÓçáããÍåÍ¿¿Ì¹¬·¤«–{¡aÑœ…Ú‚Œ†xv~{qsrpoppllpq‰d©¦ˆŒ¼ÓµÉêµ°ÊÍfvo‡³‹†à—ژԕϪ£Ì•­Ç±¥¦Œ‘ˆŽ‰Œ…†‡‡‡‚…€€x}‰ëÝŽŒ•Œ–“•‘”™ ¯´ÅÔåîõíèôûÿþÿøûõçÝÐʳµ°¨ –‹‡†„ÿûøõíõüüäñŒŠŒŒ‹ŽŒ‘“‘‘Ž˜’Žç¿¯°¿±²´´¼ÉÏÙÑÑÝÞÞôåàè×®¯­©¬«œ¨ÀªÖÌÆ³°Âɽ¸oÆÉÖª ‘¨ÇÊÝ̹¼ª¨Ö´˜Æí´›àµÌŽ‹ª°“२¨ £®¬–›°«—ê›~•—›š‘“–š–‰áÆ™–‘Ž“‘ޑކµ×êçãðííõ÷{x{}îðz}yxzxxxy|wuxãuêvuuutr„t€rvuxwxxzzxyx}‚‡‰Ž‹‹‘’“‘‘“‘‘–––’“ Êž•Ž–—“Ž–“–’‘“““–‰Ÿ¨Ã¶Â™›““’‘Šˆ‡„…‚„‚€‚‚‡…€~yx}ytxz‡‰ru}yzxwxvsptwx~~}lû‡¦‰‚€€ÿü‰€˜©ÑÏ­³Œ£—’‘’ûˆãŒ‰…׎½«˜’•›““‘Ž€‡¹¡¸¼íÛ²ú†õ‚„€¤Öä‰íÉåå«ð®¨Ì¤òíÚÀ¨½¦ä£¬ŽŸÏ¹Ýݪ݂¬Œ“ø²¨Û²“úŸ¸ÍÇÀÆÍÍÌÏÆÊÔ´¯ÀªÙÙÛÞàÞçäêõõ÷€õøõÿÛÉÚî…‘“«±ÂÆÆÂÂÆÀÀ¿¿À¯ˆ”ºÆ¿ÂÂÂÆÇÆÅÉñ Œ‰ÑªÝòåôôøüðíøñííîèÝè䦤ÍÑÛáÛÖäÚãׯÉÓ´ñɟï¨ú—Š¡ŽÂ’‡ëzÆÙÚçë…Àá—ã™®Ž­\ÍÔÓê˜r¥{†„}€|~€zwx{}wx||vx{utt}èxçãyÝÛxáÝÑîëÞäëÙà÷áåÍÐãÏÐÖÛÔ×ÉÌϹƺÀ¯º²¦­š¡ž–º‰å±‰ûšœš“‘““ŠŽ‹Œ‹ŒŠˆ…Œ–ŠÏ¯‡—Å¿¸ÏüÚÑêû‹Ú¥‡ÑŽÍÛ«Ô­³Ô”¥¹ª²ª‘š’Rš—•”’‘‘’Ž‘øõ““•’‘”–“—›Ÿ¦³ÅÏãèñççñ÷úòðñòêãÖÆÆ¯°©Ÿœ‘‹€}|zwëçáäáåëðêõ|z~ŒŒ’Œ„‘/”’Žã¶®ªº²´´´½ÊÇÏÑÔÙÛ×ðàáèꯣ ¡žšž®£ÉÀ½µ²º¿°°€’‹j`Rp˜‹Šyozqr›rgš¤n`˜{›uT•РÃ~–™‡Œ”ƒu{‹q€¶mJVr\]~„‡‚urcŸžuƒ|~rrqr}€zs‹µºÃ¹¼ÀÃÇÅacYbc¶µcbZ^Z\`Y\WT^WœX°XVRVYXXW^^S\X\aigbbacV\9dgonrrmn|y}~‰„ƒ‡†}p‰…„‡‰x°zp„m‡‚„……‡…„~‚}~€pjz—”Å…z~{{r„k€hbhdcncdhhswfc_VY^k`baieY\a[cc]Z\^ZTT_adchS°UTg\XX[Ó×os}ž’u}hv‘†„‚‚Ö„Í~~x½z³˜„Ž_YŽ}ƒƒ}su‰rr|šžžtÏÞÛrÉitq„z¤½ua›¯ÀºÊŒ~ǘyÇÆ³›ž€…˜Œ˜ƒ‘ou•€¤k’^‡moµŠ¬‰rºxŽš¢¤¤¨°¡¨µ†ŒŸ¤¥¼Â«¤²Åƺ¸¿¼ºÀǶš¤¶ps‘¢³¹¶²®¹®¬°««›s©¸°¸¸³¸¼º¶ººªyu¦‹¸ÍÏÙѹÍ̳¯µ¸¼µ¹Ê°zzž¦³º¼°¯¡€««³¸µ¤õÀwˆ¶dr{¦‰uÇŠºÆÅÇÉs¯Þ£ò ¥ržcÚëÞû¨‰Ž©lkfbhgc`^__YZ`eYWXYWUQMUWW>˜MŽ’T•—›¬¨›‹Š~—•¦Ž‡”’¥Ÿ•Š’›¡¤Š”‡…‡‡„‡riNlLjñ¨‡þŒŽ‡wq€z}jnma_fhabhf{\š¸ŽÚÊ~œÍ¦¥¼ÀWccz¶ªvٌנþÃÏ•½ƒ‚ŸŸº~k„}‚{ysssrrkoshowgr½®zrpmz}z‚}ns›¬¿ÃÔÌÉÐÞçäååÚÑÆ½µ¼š›“‰ˆxh^WWZ®©¦œ”œ¤¬ž¢;YYbcmntuvxxr„…s¶„|rsqzyyˆŽ‡€ˆ—¢‹Š‹ja_b\coo€p”‘‘|q{€qy™|}||{}~}‚|–}…~‚}~}~}°~}•~}{||µ~}|{…|‚{ˆ|†}|}}~~~}„~~Œ}…|{}}}~}„~}}}~}{ˆ|‚~ˆ}{‡|ƒ{„|¬{¤|«{ |||}|}}|~…}~}}~}{|}|}€€}{›|{|{{|{{|¥{z|€|}|“}||~~~|z{†|„} ||€€}|„}|{{{||“}‚|®}Š|‘}—|“}ø€½Ą̃¯µÇÊÂÆÌóÀ¸×Æž´ÐƽêÃÙ{„¡¶•ÿÉ۸´ÇѪ¸®²À¶‚·§¨ ˜•“›¢–†ò©››˜™˜••™’‰‚–½äòôøôòú†ú‡üþ„„ú€‡‚þ‚‚‚€ÿ‚„€ÿƒ‚‡‚€„‚‰†‡ƒ‰ŠŒ‰‰‰€‰’•–––››Ÿ › ž£©¦¥¨ ™ ªÙ¨« ¦œ£¥¢¢œ ˜  œœ›—½ÑÑÀ¥©™–˜—’‘‘“ŽŠŒˆŠƒ‰†‡‰‰‰’‚‹ŽŒŒ‰‚„…‰ŒŠŠ‹“‘š•ú‡”§‰}ulo|î~ˆ†¦y—Œ„­–“‘€Œþ ’”û¥øòë¯Ùÿõž––‡Ž€Œ‡¥“¦š¯¯”Ç€u}Š…šÙ{xÓʹÐǽ¨‹¦œ†vÔÏ¿²¡²Ÿ¤Œ–˜¦ž¢q°ðŠr„n¢pÀ‘‚f}’®¢¯¼³¯¯°¬©µ¸‡v¶°©¸Âºµ¸Å½½ÇººjÅÊÍ’ehc•€œ¦¤¨¨¡¡Ÿ¡š«„³z¢Ÿ¡¤¦¨«©¦¬«¢“}skk³¢ºÊÊhºÂÊÆµºÂº¹Ãº½¯šœ©À³²¶µ¸²²³³µ¹ŽÏ½Œ°³«¸‚o‡vÑzÇ~¶¶¶¹¿Ï¹à|¥þr«vôrŒð×¶x˜‡Œûƒþþûü÷ƒøûþ÷õþ„ôû÷ú€þôøðøåûñ€úõëò÷þêøõê–åñðõðçèëòòèÞàòãäÛ佲굝³¥­Ž¤½ð¦ÍÝrqކ}vu†lrsrrnrkoqp~¹¸Þ–‘޵ÉаÅÌÔpru|u‡ü²Çƒ½Â¡¯žÑÖÔÚɇ~rŽŒŒ‰ˆ„…‡‰‡„z‚‚}x~‰ÞŽ„„ˆŠ’–”’– ™ž°½ÆÔÛôôÿúôüƒ…ƒƒÿþúðÝ×Ãö¯¡›‘Š„‰…‚†þúøƒ‡€€„Œ‹†Ž‘‘‰•Ý­±²½²¹°½¿¸¼É×áÙÑÝåÞáäðÛÓ­¬¯²°½­®Å¯ÖÆÂ®ÂÂÂÀi¸ÂÖ¤ª²¸ÃÃÉÖÆ²Â¹ÑÊ£®Ðòã½Ú…†Ÿ¤™ñ¯®¨®¥¸«œ¯£©³ ~­–›—‚–”‘š‘œœ„Ý–•‘‘Œ†}ޝÚðòêçíî}î~ôñ|}êx|vðzv|wyíwxxçt„u€trssutvuwuvtvxzzzvzz‚„‡‹‰‡Ž‘“•––•’•™”‘”“ Ê‹—”Ž”–•––˜’“‘““”‘•‹¤Â¼É˜›‘”‘Ї‰……€‚}€€€†…{{v{zzwyxˆmvzzzxuuuvsqwy}‚}Ð}¨‹€„„†÷‡ Àˆ¸›Šƒ¤“‘’€Œè˜‰‡ã‘̺¤‘¼Ì㎓™„}Ž~„€­«½³Åԭ匓‘–š› º÷òãÇåà´Ú¿žÃ¸“†õèÖÆ´Ì­Ôª¥¨–¸­¸‰Êÿ›´ˆ—€ÉŽá°Ÿ„«¼ÔÏÅÊÏÌÉÌÏÏÉШ–ÝÙÔÚåîë€àêèôúññ‚õüþ´­‚‡‚§¢¹¼ÅÆÆÆÀÃÀ¹ʥë›Ã¿ÀÅÅÆÊÇÅÏÊÀ¶ ”‰†Ô¼Úíç€÷øúëõøîôîàåáäÍÂÇÉÚÛÞÞ×ãÚÓÐÆÊá¯õÔ–Ç½Íø›„˜‡ÖƒÑxÖ×ÚäåôÝðвü‰Ñ‰Ù‚ŒÓæ}|Ž|€ú€€züðîøízçíðêåí}ëëêôõåîãíÚzðáuñúáäÝíãêôå‰Þ÷íêáÝíÛÛãÞá×ÞÔáÏÑÀ̸¼²­œ¢™ÇÍà¯å÷„‡¢™”‘Ž”‡ŽŽŽŠŽ‡‰Œ‰ðòè “–›ÚåÌäíü‰‘‘‘¨ž£ô¤¶°Ñ¥´ºÞÚèå€ä’Š‚™–——˜–”‘“‘‘ŽŽŽ‘–‡ûŽŒ‘‘‘’•—‘™ŸªµÃÏÙ÷îðòòø€øðèãÓÖÀ½±¨œ•„‚z{xwyãÞáuzvw}‚}z‘‘‘‘•–ŒÛª¨®¼°¹¶¸¶²ºÉÌÍÓÔÓÞÝààëÝ象 ¨ž¥§¤ µ¨Ê½¼Â¯½¼¹¸€vjmozЇ„€v{zœ~c‚Ž{y©ˆ¥uW‰¿¨Ï{‹˜šŽœ‚lŽ…pƒve‚cZSt„‚~„~€a¬x‚}wsmnsurzuuy‡ÅÏǼ²Å¼cºa¿¿\^¸^bb¶\\]\W¥aXU°\Y]XWWTVUb^T[^W[_^Y^c`Ua€djmklljrxwy€…ƒ„ps‡†††x¬ƒkƒt……‡‰ˆ‡‹†‚~|rsoŽŸÔtŒ{~xrmikmjahackabcktua\]V^^a]^^gjR^^[ac\TX`ZTS`cafh›RZ[m^X\\lÚjpu”dyfcv“‚ˆ„‚€r‡Ð’€}Ê‚½ž…‡ƒˆÊr…‚‚pq„mtv“ˆ¦›¡¥œÚŽ‚y}‰‹‡”Çt‡¹•¬Ã¶›½œq¿©…pÇ¿¬¤‘¡Ž‘‡Œ‡lƒvZ‡¬s‘it^”c¢Šr\‡Š‘˜«¯¦¡Ÿ—¥¯¥ƒv¤°¯¶¿°¦¹Ý͹Ƽ¸hÉÉÙŒjxou‚¨€²¸³º³µ²©µ«¹–ɇ³²°¶¹¶º¿¼½¿² ‰€|t²—ºÊÏnʳ¯Éɶ¯µÃ¹ºÅÉœ…”›«¯¸¶³«œ¢¤¯µÂŽÔ¶n›¦¢®ak}¼z‡¸Š¿ÂÀÍÇÝÅèŽÅô‰¦rÚ„Œ×к“ž†b`«[Y½«¢««YŸ¡²³›¢Z¥©¡œ€¡®¬¥šyS¨›O¦¬•Ÿ¥®¦¥¥’T‡Ÿ«¦š•—¦¦’ŠŠžŸŸ•—~…‘ƒƒˆ‚moJZÉͽúç‚}ކxosŠhloe_ek`fhcpŸ¿ë±ª´…¬º˜¨µÅdafol‚›–ñ¨Ç”äꪡ˜ÍÌ¯ÃÆpp`|{xtqrsqnknjmxmendµwhekq{zz……kkt‡š«¼ÊÐÚ×Ôäxz}{äÖÊÆÍϲ¨›˜‰‰lbU\\TT¦žšQUTRU[Y`fquox|txv‚o¦uroƒzv|„„{yŠ‘ŽŽ€ƒ›‘œ‘…w…h_ciZjpr„w‹‹ˆ‡{ˆƒ€…™|}||{}~}|–} ~}~}}~~}~~~}…~}~~~}±~}•~}{||´~}~|{†|{„|}|||‰}~~~}„~}|‹}…|{|}‡~}}~~|{ˆ|ƒ~‡}{ˆ|‚{…|…{|ž{|…{’|{’|…{|¥{ |||}|}}|~ˆ}~|z}|}|€€€~{|||{||…{|†{|Š{|{{|Š{|œ{z{}|~”}|{~~|z{†|†}|~€|„}|{||~•}|˜}„~”}ƒ|”}™|“}øAª¥¶½¸ÔÖÐÊÉÏÇÇÓÃÇÂÊÊÑÂÑí±èví¢Ñ¡üÆÌ·¹²¿¥™®·±—¯ÃÏÍ“¢£œŽ˜•‰œ¥‹œ˜™”›„”€‘‘ˆŠˆ›Å凂ñðÿ†‡þô‚ú„…ƒ‚„‚€„ƒ‚‚„…òƒû€€ÿ€€‡‚‡‚‰‡‡‰ƒŒ‹ŠŒˆŒŽ“–’–˜š›™Ÿ› Ÿž¨ ¡¥¢œ™­Þ¢«¨ §¥Ÿ ¢ž˜ œ™—››˜º•×м«¢“–”“•“’Ž‘“…Ž‹€‰‰‘‘‡„‰‚†Œ‡†Ž‹Žþ‰ŠŽ‰‡…‰‰ˆ†Œ‰Œ’•“‘ü‡–¨ˆôummôõ~ŒŠÏ{¤t㯥“‘ŒŠ„›õ¥ãúÛ°ÞÿòÝ‚”“…‰ƒ…„¬š©š‰|ž‰‰‘Ž‘ž³s†ŒÔ¼¼ÍÇÇ“¡««ŽrÙͶ¨Å›˜ŒŠ•Ž€°£Ž“‡Ÿw~Ô¸¶›„lzœ³¦¯¶µ¨©®¦¬²—ž©®²µ°¸¸µÃ¿Ãͼ¼ÊÍÊœÅÃhk~}•œŸ©¬¨¡¥œž¢‚kœ‡u¢¨¨«¢«©«¬®¢mk¥ÅŽk®ÓÂf¿ÂÇɽº½½¼¿¸’³¿”žÀ³³°³³¶µ¸³¹…ϵ€«¹Ÿc†pêÓ¥³eº®¹º¿Ãºäƒ–Åp¼Ç Ž…ϤzÖû–“ÿû„…ü‡þþ‡üûþúõ„ñ‚ûüûñõîðëðçüçêþîäã‚ëõñ€÷÷åðøãçÚëôòãÚÉÂo¹Â¸­«£‹«„–}¶ÝŽ„}zx{ssrqro€smkqpp‚pô°qíºÊ¯ÃÐlqkvv~p—‚Ó”ëçÔ‘ŽÆÑ²É¯¢™¬¿Œx‹…‰‰‰…‚…‹|‚}|‡‚Û‹ƒ††Ž—““œž¡¨½ÆÏàñ…€„‹‰„‡„‚ôîÝÏÍÀ¯¨¢•‰‰Š„„ƒƒŠþ€‹ŠŠü‹ŒŒ‰‰‘Œ3Žˆ’…ÿÀ¥¢¯²®ª³¶·¿´¿ÊÔáÝÔàãÞÞãÔÙ†¡²À¿®±²¿²Ð¿µ¿ÅÂÉÉ€¨¨¿¸²ÏÍÇÉÉÔÆÂÐ¿ÃÆÉÂÑÆÏêªêŒõž¸¤î°³¬¬¤µ–¢«£™¨°¶¿Œ •˜‘“’Ž˜¤Ž„“’‘•މދ„…„‰ºÝ}xêçzò{}ðè|îyyvwxuxxyvxutwxÞuäurãqpxsrurvvwuszxxyx€}~‰Š‹‡ŽŽ‘‘Š“–‘•˜“–•–‘”£ÑŒ˜˜‘’—”“”–•—–’‘’’‘Œ¦—ųŸ˜ŽŽŒŒ‰‰„‡†‚‚ƒ{‚|{€„‡}zuw}|uw{…ŒÙxxzxvuttutuux€}Ôz’¦Šÿ„Š„ô툨¬å‰±€è¢˜‘Œ€‚Œv‘ˆ‰Þ”½¸›‘ÅçåÉ‚“‘ƒƒ‚}~·­À°±µ¨¼›› ž›³Ó‚‘§òÐÉáà¯Ý¨°ÊÆœ‘„üçÍÀݱʭ¡§¡¸µ¢¨ŽŒ²‰–üÙ©Óµ¤‡ŸÂÍÖÅÆÓÊÏÍÐÛ×­ºÙ¯ÍÓÓÑãëààèôüüøø÷üÉúúº‡Š¥Ÿ¹€¼ÀÊÌÊÂÿ½Â¢Œ½¨—ÃÉÆÊÂÌÉÍÌϯžŒŠÐñ¦‚Óûð€ñòñô÷ñãëáÙäÔµêÿ¹ºèÞÙÝèãÛÐÍÊá²õÔ¡ÂÌʇ„‘ˆðä¤ÀuàÑàäêêàü‡–Ì…ê­½£–}Å¢x¶íЉûòzê~øûwíëôêç}åzêü?÷çåáíêååzpz„ÛîÙäúçåÞyáõàsáçÙÞåÌÝäåÚÝÖÐÅ熰¼½´«¡«­ˆ²Ž!†äú¤œ”’‘„Ž€ŠŽ‰†Ž‹Œ‘ò¼qÍÀãÐçõ‚‰…‘“•Œ¿›ñ—ÚÊÏŒ›à׿ݼ´­ÆÓ›ˆ™˜“”––’’‘‘‘Ž‘ŽŒ–ˆôŽŽ‘‘‘–•˜™Ÿ §¸ÃÊÙîz~}€„‰‚ƒ|zåèÙÍdz¨¢’„ƒ‚{xxuyãp‚€€ê„ƒ€…ŒŽ5‘’ŽŽ˜‘ä°£§¬²³¯¼½²µ®ºÇÆÍ×ÑÙÚÞáäÞ㨬²¸¬£ªª¶ªÉ¿¹¹½Â¿€hs{yvŠŽ„ˆ‡Š‡…„z‹}‡Ž€˜®¶u¤‹Þ¹ÛŽ–•Ž˜ƒ‰pr‡~{ˆrrbUk‚zzyqf†xwskpplnknmwuf¢ÀihÃÂb½ab²®^¹\ba]][\c\W\WW^c®X²WT¢SWcXP[\TY\\U`c^W\€chhkliipwzz}†‡„„„zu†z‡‰r¬†i„}ƒ……‡‡…‡†ƒ{zzrsd‹ŸÇ{xurrplgkjbgbdbc^`krq`\_WX]^[^^hrŸd^Y]aZOW^ZXW\a`fe˜R_[j¹[]Xòõhpy‚«f„Yljz‡‚x€p‡lŽ~zÅ„°›}‹ÊÉ¥x‡}nrkor¢¬™‘‘…‡°’‹‚‡«m…½Š¼Ãº›Â‰…̹„rϽ²ž¶‡„‚…|‹rxgctŽjmµ¤•Žxc’˜•—¦²Ÿœš˜¨¬‚‘¬†Ÿ¯µ¨«¯½ÓÍ¿ÉÀÃÑÍÏ©ÌÌš}up~«€²¬¹¼¸³²«³°‘‚®•…¯µ¹¹²½À¿ŲŸ{uµÑŽm«ÌÐk°«³¼µºµÏɸÍÂŒ«Å’²°°¯¯¦¦¢¯¶Â{¹®k¡µ•`„diyÏÓ”¯‰Â¶ÅÇÌ×Éú±¶m¼€Å–˜Ͷèëok¦©]_šU¯º]Tž©¨š‘TŸW¦¡€›¬©Ÿ¡ž¤YTUZ˜©š¤¿Ÿ‘‡Lš¢Uœš‘˜¬›•š¤«š•‡‡T…’І}kmMEz–—yàô“‚yssxkhhdbckfbgehqlðόј¼¡¡½gi_ejrf‘üêÛä›±÷Ǜư–²®„j~zw{zvpomrkjnkkxjaog°sfffrv}w†‰„pmk€š¦³Æmqmp{~|y}spnÐÝÍ¿¹¦”ˆ‰nd`\YTR\¤O_Y\¥\[_aeonlwwŒ€u³phknwy~{„zz‡ˆ‹~Š••”„v„hciv{meu{„y”ŽƒŽ”‘’™|}{|{}’~ž} ~~}}~}~~}}~}~}~}~~}ª~}•~}{||¢~}‘~ }~|{|{|||{{…|}|||‡}„~}„~}|‹}†|{}‡~}~~~|{ˆ|„~†}{Ž|†{|¥{£|{{||{{{|£{„|}||}|~ˆ}~z|}|}|€€€{{||{{||{|{{||…{|{|Š{„|ˆ{|{{{|{|Š{~}}|“}|}|z{…|ˆ}||€€}|}}||}}}~•}|“}Œ~’}|„}|Ž}š|”}ø€®®¥ºèÏÐÐÐÍÓÂÂÊ¿ºÔã̺Ù×¢÷xñœÓµ÷À¿À¹´Ã³Ÿ°²Ê¯¹¹­ÀÙÍ ¸ž¬’š‡‡¥Ž•˜–˜Ž•––’‘““‘’Ž‘•Ï÷øúñþþ‡„ôÿ€ˆ††‚†ƒ„ÿ‚†‚‚„‚úÿúûÿø€þ‚ˆû‚†‡„‡††ˆŠŠ€‹ŽŒ‘Ž“–’œ˜›˜ žœ£ ¥£¥¥ ­Þ¥§¥¡ž¦¢ž  ™Ÿ¢œ›š›‘¬‡ÊÏá–“’‘–‘ŽŒ‘”‘‘ŽŒŽŽ‘Ž‚‡‚‡‰Œ‰ˆŽ†~‚…Ї‹‰…‡‡‡‚ŠŒŒ“‘ø…¥ˆztm¸®°ÌŒ‡—«Ú}}Í™˜Ž€‚‰€¥“‚¨çîÛ°à‡˜î¢Šž„ƒŽ†„§˜¤™œ¬v£„Ís~}ˆ‹¼ÆwÏÓÇÍÆ ¿‹²¶à¦’}sà½w˜…Œ Ê°®¡ Œ™pzl¸šº˜ŒÓ}³¸«°²²©Ÿ©©¨’𵳤µ½¸¹¹¸Æ½ÂǼcÍʘ°eo³hm}Ž€¡¥¦¦œ¤¢œ¥zk•”¨|€®©¤¥¦«¦««˜Œ~k›½‚|…ǤÅÊÍÂÀÂÂÅÂÇÀ²¬µ¹µºœ˜Àº°¶¶¸¿°°¹ŠÔÇ–¸¢›`‚uv‡‚¶´‡Ñ«¸½½ÌÓ㛯q’‰µ›¢ãÅÑÐÐʹ¥•üŽ€ƒ„‡‡€‡û÷þ„÷ü€‚‚û€ôú‚€üðø„ƒüƒò‚÷ø‚þþð‚÷€ÿøƒøú„òúçûúñêäÉem­Ó¿³µ¥¢›Å®|†tÛÏÚ‚†zzurtrpqopqmorr…Ÿ¨úʶϿÌptupr|yuˆÇ™Å‡ÅÔ|ÝŸ¶ž¶¸‰}ŠŠ‡‰‡Œƒ€„‚„~|x‚€‚€ã‹„„‹‘”•˜™œ¢²ÃÊÝëû‚†ˆŒ‡†ˆ„‹üúíÝÊɹ¯ —Šˆˆ‡ŠŠŒ‰‹‚‰ŒŽŒ‘ŠŒ‘ÿÀ¨¤ª¦¥²²¼°µ¶¯µ½ÇÓ×Ô×ÓàãÔÚ‚”­¸¿ÉÇ¿°¯²Â¹ÊÆ·¸½¸ÅÓÆ€œ¯´£°áÐÇÌÑÐÏÃÃÆºÀÑ×ÌÂÞã˜õ„ü˜¹Âí³¯³¯¥¶¨›¤¥¹¤¨© µÓÆ›²— ‘‹‹£‡Œ˜‘”‘‘‰‰‰„Љˆ‡ŠŠºäêòëîë}|ëôxyyzvxuxîuxvtutxàåèçäáràuxÚr{tvuuywzuwz^|}†‰‰‹ˆŽ“‘‘‘“™˜™“”š“• ÓŽ™™˜”—““”“–”‘’“’‘„¤‡½²Ã˜‘ˆ‹Š‰‹†ƒ„‚ƒˆ|‚‚|‚„‚„x~xvt}uyx†‡rtuuxzsqp„u€x|zÓ}š¢Š‚„‰ç²µêŸ¢´ºè„ŽÓ—‘–‘ƒŠuމq˜¿ºœ’ÃT›Ý Š™ƒ‚‚·®º­¯Å„·ŒòŒŒ† ÏçŒíãÓáÛ¯Ô¢ÆÔûŨ”ƒûã‡ãʨ¥™«Ìü°´¢µª‚–‚ڭײ©ø–ÍÍÐÍÅÑÖÊÉÑÞ€¹³Ô䯱ÐÞàÓååÚîôôÿûòÀ傒깇‘­ÃÆÆÅ¿ÇÂ¼Æ˜Š¸¸Ç›£ÏÉÀÃÇÏÌÍʼª˜ŠÉú”žþÑüú÷ëõõòòäèÞÞÓÉÖèêôżãÚÝèäÛÚÏÐá´ñúµÉ¹Å„˜‡†Œ‚ű®‡÷ÐÞèäîüÿ ·’½’Û”€´ä¿ÆÍÔ¹¥˜‰î„z}|}~}êêz÷}ëíwvrñäásqõèz÷vç~ÞuêñzñúÞuäzwèçvàázÝèðõåÞÞÞÑ‚ˆ²É¼­´š¤¸ê¹‡v‚ûåõž›˜”“‘ŒŽŽŠ‰‹‹ˆŒŽŠ••¡ãÊÉçä÷‰Œ‘ŒŽ––“¤÷´×‰€¯Â‚ײ¼ªÅ¤›Å’“‡˜–˜”““’‘’’‘“’ŒŒ’…÷‘Œ‘“•“˜—˜ £­ÀÆÑäò}„ˆ‰‡ƒ„†„ñòèÝ͵¯ Ž‡‰‰ƒ€}}zƒ‹‰z……„‰‰Ž‹‘‘’“–ô²”˜¯´ª´µ½¸¹´®¸¹ÆÊÍÑÑÔÚÛÚ匛´Ãº¿À¼¬¨¯º®Ã󸹺ÅÌÀ€`zumzŸ‘„‹‘„y€}„œ©Žƒ¥žrÃm¨‰ëÔã˜”š—‘’‚u„yŠˆƒŽ‚ž¹—}‡\[†}yw{sl†€szpmpmmjkflkhz‡tšÌÃÓÆÀÅ^X³®\Y^c^aZ]Ï^\XY^ag¸©µ°©¢V½ZY—[cRW[^`ad\U\€dhcnlikkx|{~„„…ˆ†|mzqŒ‹j©‡hp€ƒ€‚ˆ„‡‰†€~||w|mt[ƒ˜Æ}rnmmqmhfhelc`d`_fnnn^`]YT\aXa[jyS\^Y^dTOW_Y^^\^_a`”UkXj^^\”¼Â³ux‡Š¸rk¬{}‰~u€n…pz{qbŒ¯¦€Œ‡.¯Š}|rr‚mqqœ—¥Œ’¤m¯‰×u‚{‡}®Ã‚À›Êͼ›¿‰›×ê¡“xmã½q³„|„yŽ¦Žˆ……r……`m\¦‰œˆ…Êx«®—¢¦®¢š¡¢¤ˆƒ¬¿›¬¿µ¦°¿ÌÌÉżgׯ•¼n~æui¡€²²¸µ°¶³®¹ˆ{«¯¶‰¼½²µ¼Â¼¼½¯£‘w¥Ó‡ŒÉ¤ÖÓŲ¯µ¸ÆÇÔÉÉ®¯¹¹Â¡‘°®©¶¬¤¤©¹Ã{µÅw°œŽaicsm²¤ |ÖµÃÅÆÙåú©²‡¯“¬ñÉÍÞçê¬}n¨fe\RY]Z\˜—W¤Q•šWXY¥€”¦YU¬šT«a\¬\¤Y¡¦[®œŽSžPT¦¤U¢ŸZ¤›š¬¨¦¦”AO‡¦”}kmVs”‚ŠÝèø‡‚}trsnkjeecijcchjuz¸ÏÖ¨Ÿ¿®¬hrk_`kkfŠÀ²¹‰½Ú‹÷ʺ–¥ŒŠ©„hs{zuwuvommlkpqifxkfnf¸whflrt{}‡‡phdt”¡¨¿Ñnmu|yy||x|çãÑÉʸ¡¦‘‚ymmf_\]_^[fifY`agdcrmov‚‡¿yherpjuy~~u‚wŠŠˆƒ˜„~\|r}wŽ‹qt†ƒ{•”ˆŽ‘‘œœ™|}{|{}”~£}~~}}ˆ~}‡~†}~}~~}¥~}•~}{||´~}~|{„|{||{…|}||‡}‰~}‡|{~~}„~}}}~|{ˆ|†~}}~}{|£{|„{||{{¡|{{|||§{„|}}|}|~‰}z}|}}|~„€{{||{ˆ|){{|{|{{|||{{{||{{|{||{|{|{{|{{{|{||{{|{{|‰{‚|‰{z}€}}~|”}{z{…|‰}||€€~|}||}}|—}|”}‹~¤}š|–}ø€ª½¿©½ÚÌÃÌÔÊͽ¶ÀÌÍÊçÚÅÌÚú†~™ÓÚå½Â¿¿ºÀ¡º¹Ð¼¼ÆÀ¶ ¸Ê¹Ì«œ•‘‰ˆ“˜”“––“‘‘‘“““•ŒˆŠ¬Êø‰üíûûûþ‡‚„„†…€‚…‚†„þÿüøÿ„€„„‡†ˆ„„‹†‰‡Œ‘C‰‹ŽŽ••š˜˜–›˜¡ž£Ÿ£¥ž±Ô­®Ÿ£œ ¢ž ¡›š žŸ–™›‹²…Ϳڈ“’–’‰Ž‹„Ž€Œ‰„ƒ…ˆ„‰ˆˆƒ‘‘‚‡‚…‹„‚†„‡‚‡“‘“õt¨¥†xuon€ô‡Œ”°ºÔ͸‰ ™‘ŽüŽŠ ‘®àñתڊ®´ã›“„Žü‰‚ž–©›œ¸‘—ƒru€‹“Í×nÅ×á×½©ºŽ©®ÐŽuáÙ¼Ó«ƒ—v¢íπ̯²¯É«pwÚÀ•º›žl‚«¬°³µ¶¥©µ¯’’¸¹¬Æµ¶¸³¹¼ÆÇźdͳ³ffcmº‘k‰”¨¨¢›¦¦¨‰f“¡œ¢©««ž««©©©’„uŸµƒ}}~„äÇÑÇfÇÀÅŽ͵¦µ½¿½²k«›ºµ³Ã³¶¸³¹ÊkŸÂ€®ž¼|{vˆ®³ñu¬¶¹ºÅ~ÙÏ©m¶º}m³Å„Ó³ƒ¥¥”‹–‰ˆ‹‰ˆ…ø‚‚ÿ„…ú„þ‡…ÿ‚‚„‚†úõ†…øŠ‚†……†ûŒ‡ÿƒƒ„ˆ„„€þþ‚ÿúÿåò¸²ÂÅʵ̧ºƒº£z‡yÏÐ×uˆƒs}zusuptrrr€ppuytÞÌã¶¼Þ×lqruqrxqr}‚›u¦¨çÝ|qm‡°ƒÙމޑ‹‡ˆˆ‰‡…‚‚ƒ€~‚{€€…ጅ‡Ž‘‘“”˜–›› ¢°µ½Óãòû…ŠŽŽŒ‰‹‰Œƒ‚€ëàÐú§¢“‘ŽŽ‡ŠŒŽ‘‘Œ‹ŒŒ‹‰ŒŒŠšþ +Åœ–«¯§ª­²À„³#°°½ÏÖÙÖÐÐçîÉí°µ³Ã¶ÖƱÀ¹½Ï½ÅÊÀ¶žÊÍ€¨¹Ãª²×ʺÊÛÏÔÅÀÂÉÐÊáÛÉÊÝ”õ‡…•¼Û᯲³³®³¯®©½°¯¸¶¨›°¿¯ŠÇ‰˜‘–“ކ“–”“‘’‘ˆ‡‹„Љ‡‡„†‡‘¸ç€õåòõôõxzvxyyxytuxuuwwêåsåásärsrvrrxtuvuxyuw}€{}}‚ˆ„†‰‰’”’’˜•”—˜—““¢Ç˜ ”™“˜’“Ž“—‘‘“’’“ƒªˆÀ³Ú¶‚…„†‚‚†€„‚z~€}ƒƒ€‚z|xwsz}txu†Šrvurxurqnurtww€}}}̃Ÿ¡‰ƒ…„…€ëŒ—¦²¿ÅããÉŠœ˜‘Ž€ÿ‰y‰ƒ|qœ¶¹¡Œ¿Y­¯Ñš’‹‚úƒ¯¬À²±·Ã¦³š„‡‘Œ¥àñ‰àêðåÑ·Ï¥¹Êê­›’ŠûñÞòÚÝŸ®Œ®òÞÔ¼ÆÅÞº€þàªÛ¸´‚˜ÂÊÍÇÆÖÌÐÖÓ½¹ÚÞÓíצÝêÖçðà÷ôí÷‚÷ÔÞ…ƒñ¼Œ¡¨€¸ÆÆÂ¼ÇÆÇª„·À¼ÂÌ¢ ÌÊÀÉÍÌÉǯ¢Ñí ˜•–žûÓøþ÷úëòëåøÍ½Ýãáôò„½³ÚÛÙçÏÏÔÖä²è¿ÌºÀü’‹„„…¹±žþ‡ÔÛäãí‰ñê°‚å±àŸ‚°À€Ô¨Ž“–„„„‹€€|êz}÷|~ñ÷xz€îrxx}zûñrzÚ{x|{zë}s}êrxvwtsråôzíãçÓãÆÌÊǽ¬Ã›®‡Ï˜‡z‰èá÷Œ›˜Ž““‘Ž‘ŽŒ”“‘¨ðÂÛÅÓøþ‚Š‹ŽŽ•˜œ°‘¢šÓÑŠ‘²‹ð™–––“”—“–’‘‘‘’“‘‘Œx‰‘†ø“‘–““˜“•—𢤩´ºÍÞèô„„ŽŒŒŽˆˆ}}}ëÞʺ½§ž’‘އ‚„€ƒ‡…ˆ‡‚„„‡…Љ‹‘˜í°“”¡©¨´²²¼¹·¸¹¸´¿ÍÌÐÖÑÖàãÊ÷¹¸¹É²Ï¯¹³ºÆ²¼Å½À²Éº€nˆ‡x€š~•‹€v~’š²žŠ’šmÃiWˆêîÖ’˜œž˜’z…”˜››ŒzŽ›€qŽZZr‚Yum|wsxyupfqhkekjfpz{|mŽÊpÆÇ½À²\][`aa]bc]YW\^dƹV¯¬Z¥T\UWRY_WZ^ae\c^Y`€`bdjldhmsxz€€‡„Š|^„}v‰‚l¡‡h|}„„€†‡……€…~|yuzm}^‘Ϥ…npkdjlgkimka`bbbehmmc]Y[TY\V]VhqS_YU`_TPW`V[^\c__a]l\m_^YY‚ðppz„‹”¹¿«‚„…|€Þ†p‡wof“¦Ÿƒ‰„1ކ³‡‰}rƒÓor’˜©““𫏓xu€}„€¿Ê„³¤çа º™ŸÅ׋‰r×ټʢ—}“p‘Ç¢œ’Š¥”^k¿µ‡¤‹‘h¦¨¢¨©¯¤°¼¤…Š©²µÅ¥®µ¯µÀÍÖ̶¸fÏ®¸mopxÛ¨l‡š€©¶º¶®¹¶¸›x¥°³µ¹‘޽ºµÀ¿º¹¼«š„¯Ãˆ‚~†„ɨÌϼ`À¸ÂÃÇ×°¦¿ÊÂÅ¿l¡Š®©²¹—¦¸Å³j„¶¢‘¹yncin¥ŽÝt¶ÂÅÅÙ„ãçŸk¬¼¡{½Ì€ä¸¥–phfmc[c]SSOWœNV¢[¯^]€¥PW[[VZ«¨\W^¤_VWWWU¨^V\®XWY^Z[W¤¦X²¯²—ŸmǬ—‚m€Hmp€s‹ççøz„~krtphgcecdcabfih‡àƶ”¢ÇÃ\ilh`biabrs¸„¬¥åê‹„‡‡ wƈ}†‡|{yvtttopopklnfcxihqfÂyjkpr}x„‚…€hdu‡œ¹ÉÖmu‡„„‡‡wxqÚÚ¸«¶ž‡|{ujbeachjkh__fi^guzuƒ}³…aXlpmqrz„€}}ƒˆvz‡Šˆˆˆ~šq•ip~Žu•†}yŠ‘„’š•‹r‘’™|}||{}–~ž}~†}~}}~}}~}ª~}•~}{||´~}~|{†|{‰|…}|}‰~Š}|}}‡|{|†~}}}~|{ˆ|…~…}{Ž|†{|{|{{{„|‚{Ÿ|‚{…|…{|{|{|…{ +|||}}|}|}~…}~}z|}|}}|~€€€€|{‹| {||{||{|{||{†|{{|||{†|{|||{‡|{{|‘{|€}|~|”}‚{…|‹} |~€€}|}}}|˜}|•}~Ÿ}œ|–}ø€ÃƹÓäÔÐÍÍ×ÍÂÇÃÅÛ×®îãÇÀå턇œuêî¶ÉÀ¿Â̺¯·Å̸ÂÖ׸±¸©¶ÅÊ Ñš›¨›˜¦•˜”›‘‘’‘‘‘‘”‘ˆ§Ðÿ‰ÿõôô‚ƒ‡…‡‚‚‚ˆ‚‚‚†ƒ‚øþƒ‚…€‚‚…ˆ„„ˆŠ…ˆ‰€Ž’’‘“–˜–“œ› š ›¢¤¤¡›¡®Þ¤­  Ÿ¢¢Ÿ £ ›•™›‘¦–Ê•§Æš‡–’““‹‹’ŒŠŒŒ‰‰Œƒÿ…‚Šˆ‰‹ƒŽ’ÿ‚‡€Š‡ú‰ˆ†…‰’‘•’Žús¤¢Œywro{ú{‰Š‘ºÊ¯°‘|–‘‘€‘ƒ¦›–ü­áá֮ІÀšã“‘†Œ‚‚„ ™¦›ŸŸ¥¥…™rÙz|Š–ÀÔkÏÆåÍÀ¨¸°Š³Ê‘ˆvÞʺע¸ŽŽx¤ã¶¶®¢š—°xuÐÀ›¸¯u¨¥¤¹¿°©©°•’¯¸³¹º¹³‚¬Ã¶ÆÆÉÅÅÅ«¹fehfhu¼’n„€Ž¢¤¡¨ž¨ƒ¿“¥œ¡¤¢¥‡~²¤¹©««¡‰~¨¼„€|€‚~Œh©ÍÊÃÍÇÿꥶÅÂɽ¶½Ç¯Åºº¼Öº°¶ÉÌ„¶³Ÿ¿rzðy¶¨¢Éw®ºº¿¿w|ž‰¢‚˜µ®|¡ê·îë½—¼¨›˜–”Ÿ––‰–•–›ŠŒ–€–”œ ŠŠ–ŒŽ›…ˆ“Œ‰‡‘‡’’“‡‘Œ‡„„‚ˆ‚‹ü„ûЦ²Þ°Åµ¸†½í¥Вω~tttmkkipfffjkmrkwÔÓ›²½Ú×qtsyy„}‰Æp¯äþã’sÛà딕ŒŽŒ‰‡ƒ‡ˆ‡ˆƒ‚~€zz~x€„包ˆŠ‘‘‘˜“™œ—œ¯²´ÊÛîû‚‚Œ‘’’ŽŒˆ‰ûîÚп¯¥”‘–‘ˆŒ‰‡ŒŽ‡‡ŒŽŒ’›Æ¥˜¥¨§¨¯«­½Â°¿´®Ç¦ÂÌÔ×ÞÛÚÝí¿àÿ¶É¬ÌÊ­¸¶³ÆÐÇÂÅÂÆ¬ÆÅÇ€ÂÀ¿ÏáÑÐÆÍäÖÅÌÊÊÙײëá̽á—튌šfê䨺¶¸¸¿¬ ­³¼¬³ÅŦ¥«¥ª¸¹™ÇŽ”ž˜‘œ•‘‘’ŽŒŠ‹ˆ‡„‡ˆ‡€‹‚}ˆÃñôòðízwyvyxxxuuuyvuuxusäãssrururutvuuxzxxxz€‚„†„‚ˆ‰‹‹“““’•–“‘˜˜’’’ÌŽ –˜–˜“”˜’‘‘‘Ž”’Œ —Ƙ«ÃŽ‚„„€‚„y~}‚}~€~zðuwu{yxxu‡‹áuvrxxáwrrrtvz{|Ì€››’‰‡‚…€ø„œ¤®ÆÍ¼Â›‰‘“’€‚Žr‹ƒ}Þº¬›“¶iº›¡Û“Ž„Œ}‰±­½²¹½¹°–¥ˆÿŒ‡¤ÖîêÞôàÔ³ÏÉ›Ñå§—’‰÷çÛñÇ䤧ެçź¹·­¬ÀˆŒøã±×´Ãˆ–ÂÊ¿ÆÑÏÌÏ͸¿ÚÞ×àÛÛ×­àíàòçîôîûõÉ㇃‡€ˆ”÷Æ“£€¬ÀÂÀƽƣÿ¶Å¼ÀÂÂÆ¨œÑÅÞÊÊʼ¨›Ùõ£¢˜—˜©‡ÏüüôûøñèîÖ¸×ðáçíòê寳áàÝÙ÷Ö×å›äðº¹Àú‡’‰î‰½­´Þ‰Öãåäå‰Ó‰Ìš¿ÝÝ–ÖªåÊÓ‰”‰†‡„†‚†€‡}Š‚‚‚‡‡‚†}‰€„„€‘}„ƒ„‰|‡‚„„{|‚{…ƒ…‰v„zxwvruzksÉk϶¬Ÿ¶–¤˜œt¬€Ú±á­ò¢“‘‘‰‡‰†Œ‚ƒ‚†‡‰‡‘ñî³ÇÚûÿ‡Œ‹‘’˜–—™¡­à€²ÖçÙ}–|äîô››——••”—––““‘ŽŽŽxŒ’Šÿ—‘‘–‘•˜œ™›œœžœª´´ÂÓåò„“•••‘‘މ„†øíÔÆÃ¯ •‘“Ž…ƒƒ‚ƒ‚ƒ€z‰„‡„’˜“z³—‹ ¥ª««­­¹¿¯¹¶ºÓ®ÂÉÏÐÔÖÞáëÅñǹ¸Ç®ÊÉ®¸¹°º¿½¿ÅÀº©¿¸º€…‘„›¤’’Š‘œŽ‡…ˆžœˆÀ©„›m¸d_‘‚ûÖ‰Ÿ¡žžŸ—‚—•‘››¦¥‡Ž‘‡t|œ\YZz„Š|uw}rtikmjgfggljofm~o°ÆnÊÇú_Z\^cc^bf^W^^]ac]W¯®[WT\TTRY[WZZcb\bc\Z€^bhkhfimsuu„‚‰{h€x‰|k¥c€…„†~…‰ƒ€ˆ}|xvzrzo¡‹²xmjfiijjrdjf\d`bafgkc¶RZY^XX^Vgo¥]YT_a¤SY\WX\a_a`^‘\jWv_^W\rçluw€—›¨•v‚‡}€r‰h‡uoÅ”©s‡2ŸrŠÀ‰ƒr†kkv—™¦‘—¡¢¨¡°†Ý}v~°ÅˆÀ•èɯ¹¹‚ÍÑ‚‹rÚϹʕ¡‡ŽpŽ¿‡…ux’fkÀ¸Ž¡Š›o¦¦Ÿ³µ¨¨¶³‘‡«²¯¹¸³¦}¦¹³ÇÌ×ʹ¼¼¥¹mlrpv‡ÖŸt’€¢¶¸³¹µ¼”Þ§¸¬¹ºµ¯•ŽÀ½Ñ½¼º³Ÿ¼Ìˆ†€„„Žh¤Óи¿¼É¸’¨ÌÊÌÆ¼¼µš‘¿Â½˜ž®°¶p¯ºl©¦•ºlqfºyž—Ÿ¸t¶ÇÆÅÊ}x¸~¤~œº°–ªå¦òáîŸ{xskkpmufagTfghfmprts~€uorq~uomuz‡„Œzwnx„‹„Ž{‡z~~}noxmzÊi²¶¼¨½“¢Ž•ZvWÙr²“ê¨ç‰vkhiaXVTYPPRW^]_\fÇÇŠ›²ÐÐjpuyt€}vu…à†¬åûõˆ²àãÚu‚„}}wtrtwrrprjgmcfxnlqjÉ|nnnx|z€„‡z|az…‡Ž©ÀÇjuˆ‹Ž’‘ŒŒ„{|ðçÆ³½¦–Ž„ƒ{lffc`abbc\Waa`eˆ‘‡b„^Wadnopqv‡ˆ}}{¡o{…‡ˆ’—‹‡‹ežwyr‹¡‡~~}Š—›’˜Ÿ”|‡ƒ‹™|}|||}˜~ž}~„}’~‚}¬~}•~}|}|}–~}Š~}…~}‹~}~|{†|{ˆ|ˆ}„~}„~}ˆ| {}~}~~~}}}~|{ˆ|…~…}{Ž|†{| {†|‚{Š|{’|‚{ˆ|¥{„|}|}|}~…}~~z}|}}}|}€€|{»|{|{{|ˆ{|{~}~}|“}‡|‹} |}€€}}}||™}|•}~ž}|–}ø€ÙÔÐÆÏÙãÏÊÚÓÅÃÊÌáÞÉíÐÊÅÏ¡ð}‚›xyò«ÌÃÀÉÝÀ³²Ñ¿ÃÍÉÆÇÆÌ¿²­¸Óä®Ö¹¨˜˜›•—“’‘”’“’ޑޑ‹‘Œ‚‰¤Ñ†Œûëü„„€‚…‚…ƒ‚ƒ‰‚„†ƒ‚€‚‚ƒ…„€„‡þ‡‰ˆˆ‡†‰‰Ž€Ž‘Œ‘•’™–“›ž™œ• ¤¢¥¥§¥¤è£­ ¡›žž¡¥ ¢¢¨¥  ™•˜“Ÿ¥Œµš•’‡‡…‘ޑބ‰‡‘‘ŠŒ‡‰‰Œ‹„‡€ÿ„‡‰ˆŒ‡ƒ‘Ž‚‡‚‚†ÿ…ˆ‡‰†Ž’Ž““Œû᪦‡xvàux÷~‡‹’²¿ÊxŠíÔ”Ž€‡‘‚ªœœõ¯Ûè宯†´§†·Íû„…ƒ~¦ž¤™š ¯u°ñ‚xw‡”ÏÑãÆÍÍÓ½«½¥‡¯Ì•‰„xÙѿ㤡Ÿ‡}¨Å¶±§Ÿ™œ¨rÔº–©¨–w¥¶º³«©¸Ÿ•²¿¸°°ºº²µ”¼ÂÀÅÇÂÊÅœ¶kbfhtkjx½¥s€‘¥¤¡¦‰f”¡›œ¨¨¡¨«†}°¨¨¯›’‡¦½‰{z€ƒ‚‚„f²ÅÂÅÉÉǵ¬À¿ºÃźºÀ¸Å¦˜ºµ¯Ð¶¯¥yÊÇŒ¶§¢½rƒo䆮 º˜„¨¸ºÀÃmuÏn«šµo¦Œ€ÔãÍ›jŸƒƒ‚€÷‡‰ø‡ðòòÍôÅzп¿Ì€×ÃÂÅÍÊÑÑÇÏÅxµÏ¹lǵlµrÓǶ׸ó²µ¶¯°½¢¹œ³ž‘ƒ”„xÓx¥“†ð‰Ù…š—ÚŠ†w†zyuy|x‚ƒw‚‚‡ƒŒ€‡Ž“–žš¢ž¢¬¨¤®Ÿ«nz™³ˆˆ„¯¨Ð‰®š˜Ž‡„‰‰‚Žz}}~xƒ{†{Ù„‚‰‹Œ’‘™“”••˜›¥«¶ÆÐãú…†Š“—’‘““Œ†ûèò´ª–‘ŽŽ‰‹†…„‡ˆ„‰ü„‚Œš—‡á´œ¢¦¤ª¢¤¯­´¶·±¼µ®«µÅÌÐÞêàáÊÐÙˆÀ¿½Ð½¿Ã¼¶ÃÀÊÍÀÓÆÊüÌÇ€ÑÏÙÉÊÖåÍÉåÛÂÃÌÊÝÓÆêÔÊÀÔžô‹…›k|㢽¶¹¿Ì°¥¥Åµ¶Âºº³°µµ£¥¦ÀÓ¡Ö¬›‘˜’“‘‘ŒŽŠ‡ˆŠ†ƒ……}€€zˆ“Àzƒôêêzyx{|vxutvyruwxurturrtsuwruätxwvzzywvx€€‚‚ƒ„„„‹ˆ‹“‘“‘”’–—•™›™”—ÖŒ ˜——–‘‘““—“”‘Ž“‘œ¢¼›¢Ž…Ž|€}~zxŽ„ƒz€z|ƒ€{|vëuxywwuu…Œqrursvãuqsurwzz}wÊÿ¤¤‘Š…ú‡ƒüˆ—¥¯¿Éу—ñ딀„rŽ‚€Ý²¶¢”®W³¢Ž°Åúƒ}‚¹®¹²·¼¶º„ÆþŽŒ‰¡ãëúåòãäӺѸšÐ箓“‹îèàÿÉǯ¢®Ï¿´­¯«²¹”ˆþå²Ê²„‘¨ÏÊÌÍÍÏÖ´¶ÛçÞÝÖáÝäõÌñ÷èîîñþûÊ݇‚†‡Š…‰–ú×”€­±ÂÃÀŪ…¹½ººÆÆÀÊÍ¥šÐÆÆÍ¹­£×÷ª˜ ›™™˜›¡€Ô÷îô÷÷òÛÅÝíííòëíåà꼬áàÖôÑÙÓ“èí¦Å®Åú‰–ƒç‘¹«Í¥ŽÐÞåç퀇î„ײÂÛÍŒ‰¿Ô¯¥fkrmhÅjpÃtÆÆÍ³Ñ²k¶¨¨¸€¿¨«³¹²µ°¬º²j¦¿«a½«b¦_²¯¯¨¹¦®¦¢¤¥¤¤°œ©˜¦˜Œ†Œ{uÆn›~ê›ÑŽ¥¨ø ˜‘›‘“”‘””“–˜“¨˜ ©ª¤”¢©¯¶¼ºÃ¿ÅÐÏÊÖÆÖˆª¬}z‡¦¹à±š–˜•“–˜”““‘Œ’‰“Œx‹–ˆò›’’’˜™š—–𛤫¹¿ÉÛð‚ˆ‘˜›”™–“ŽŽƒ÷Þå󥙑Œˆ„€‚}|y|†{ô„~‹œ™ŽÔ¥‘œ¤¨©¯¬««³¹·¶¶¶¼ººÃÌÐÚÚÙäÚÞä’Æ¹¸Í¹¼Ã¿º·À³¼ÃºÑÆ¿½¶¹º€››’‘Ž¢‘¡•…€ˆ¢œœÆ¡ˆŠp¼^\˜‰„Ö†¢Ÿœ¤³œŽŽ¦—¦«¥¢š—qps„¡„žw`z‡†zw{xlmonmhhffmne^cmpƒv¢blÊÆÂd_\ce\bg\[^YZaa\XXZWUWWT[RU°VY\YY\aa\Y€Yahjfhnjrtu‚€Œ}pr}y‰xm¬xc„ƒ„ƒ~ƒ…‚‚ƒ}~}rzuwz¬§f}}nrlf`czhmlZa^_afgcdV¢X^^TTXVhpWWVV^^¢VXYWW\cac^\‘½mTq\Z©dkÌpqu~˜œ›j”ÍÊz€vf‰roÇ™¤˜{‰}1¢„‰³äu‡lgoœ¡”Ÿš¦„Êçƒ|rz|¼¼ü¹ŸÌϯ¤¹›~ÑÛ‡‹ƒuÖÔº×›Ž˜†rŒ¥‹‚}}szŠmi¯‡‘ŽkzЦ®µ®¨®½š‘®Ã¶°²¿Å²¯Ž«º½ÍÑÆÆ½•²pknuzuy‚̦~€ ¦¹µ²¸¡v¤¸²«½Ã³²º˜ŒÀÀ½Ç²¤•¶ÏŽ}‚†‡…}h³Ïº¹Àÿµ¤¦¦ºÔ׿¶¶®µ¢‘ÇÑ¢²¦œi³µt«Ÿ¡½kv^°€‹Œµ“²ÆÇÆÏruàm©‡¢ÂnÏ’ÀÚ‰€€}}ð~á‰àëô×ñÓ‚ÚÐÓç€îÊÊÚàÚ×ÓÓçä‰×øäƒõÚ‚Ú…üõñäüäøÚ×ÚÝÖÚðÌݺ׺´µ¨´ð¯múx½“š¬þ†t‚upknqjrupczz‰z†‰—¢©­®°¶¯¬²¨ž©ž›]zŒ¸†‰–ÀÔîˆ~x„x…„zy|wmwzprurolieixshqf¼…kpqw|z…€ˆ‡……tv~‡‹žµ¼j{‡”‘•–”Œˆ‰‚÷ÐÏ­˜Š…xrjdea\TTWfY›\_f„’y¦x]Y^coqmpp~ƒ{wv{•Šy‡ƒ¡…t‡•rp{€‹yŸš…‚…‡šŸ‘©¥ž”„„‡™|}|||›~}~~}}}›~}£~}•~}|}}|}–~}~}‹~ }}|{|||{||{ˆ|}}|…}„~}„~‡}|…}‰|{}„~„}|{ˆ|…~…}{Ž|†{|Ÿ{ˆ|‚{›|‚{Š|¤{„|}|}|}~…}~~|}|„}|€€€}{†|{||{|†{|{ +|{{{|{{|{|™{ z{z{|z}}~~|¥}~}„€||›}|•}Ž~”}|†}ž|—}ø€×áÇÅ£¿áÂÙÙÖ¿–ÉÔÙÏÆÐÏÉÍÓ ôtn‡ÐºÑ¿ÆÐÚÆ¿­ÖÔÍÆÅÀÌÀÏÌø¶¯°É̱„•€—™”•–’˜“‘‘‘Œ‘ŽŽŽŒ„ÿ£Ù‚…‚üƒ‚ÿ‚„„„„ƒˆ‰€††‚‚„‚„‡†…†‰‡…‰‰‡ŽŒ€ŒŒ‘Ž“”–‘”ž˜™žŸ©¡¥¢ž¥¥è¡­¤ šžš¢¤ œ£¢¢˜–”“¦ð‡¯Ý‰Œ†ŒŠ‰‰Ž‹‹Š†„„÷†‡„ˆŠ‹‰Ž“€ƒ„€þ‚‚„††ƒ‡Ž“‘”îw«–‡tvässô†‹‘®½Æ˜˜rµà‡€ˆ‘„¦Ÿ™ð²ÝèӱЏ¦›˜É™ë‡ƒ¨˜©¤›˜¢›³Ÿ†ytˆ”ÑÀ¼Ô¼ÍЩ³¦ŽÊÍ‘†{ãÖÃu¦”¦•z¨Ñ¸²¦¡ «¨‚wǸ‘¶­›wŽmŸ¶¸¯¯µ—™¸³¼°¸¶º¿³fµ…¶ÇÅÇÇá¹Íhcikhmon`•€}Š‘¡¨‰m“žœœœ›¼Ÿ¦Ÿ¨„|¶«œ”޳¸‹}}}|‚€€Ì¢ÅźÊë¶Óи½hµÆÂº¸Å¢ˆ¬²²Åš¡Œ¸á–¶¦¡½uƒiׯ‘Ï{u©¶ºÃ¼ÊxÅw¸š¬Œ²¿ÊÚ¯°u„˜ƒ¸–œ‘¬¦Œ«•–½¸˜¸˜«€µ©¿ºÆ¼¹¶³ÍÏñè}ô‡–€œ‘š–™ §²×¸ÑÙÔäçáëçÞ}Ìáuáå†yÌÓ¸¢Ê‚‡nƒÖw²¸²º¼ºÂ³º½¶¹À¿ÆÅÊÀºÂ¯¤®¥˜¤žž¤‘›‹””ŽŽŒÅÑdˆÏ׉¸ú–µ¯± ”Ž‹‰‰…‡†‡‰„€„~|ƒ}x„z‚Å„Œˆ‰‘˜’“——˜™ ¤®ÅÓÛò÷ŒŽ““”–š–”Ž‹‰õõÔ¿¯œŽ‘Œ„…‡ÿþ„Œþþ“‘†îɲ¶ª ‡‘²­¥ªºµ²µ½½±Ñ¨²ÉÍÓ×ÚÉÆÖ„¥°µÂÀÊÇÀÇÀ¶ÂÏÆÃÐÂÅÊÇÌ´ÌÂlÑÝÑÆ ºàÃÚäÛµ–ÊÐÖÆÀÑÑÇÇÚ£ü‚„™h‡Ê²É²½ÉǶ«¢ÊÅ¿º¶²¿²²¶¬¥¥¢«ÃŒ–““’‰’ˆ†‰…‡Œ‡‡‚„€~zvðŽÇyyèxyîzxuxuvutxztsvx…rPuursuruwux{ywzx†„„ƒ‡Š†Œ‘’‘’“‘——‘™˜˜˜—ÚŒ˜—“‘‘”‘’“‘‘’’Ž›¥ÿŽ­äÐ~‘„ƒxy|„}z„}€{ƒyzwátwvxuxx‚Žortqãrusprttuw{}z«›‘……üƒƒÿ‹—¤­¿ÏÌ­Ê…ŠtŽƒ€×¢¶¸œ”«[³¢—À’ñ‘{‡¹ª¼ººº¹¯Å·›‘…Œ¢áá}ÞÿÖàá·Å¹¥ê奙“ŒúðÞ‚Ç·¹±Š«€Û½´¬­¬¼¹–òä¶Ó­š¤ŒÂÌÊÇÍݸ´ÞÝÛáíÝáãä‡õ¹åññôøôÉèü…‚‰Š€„’ €Êœª°Àʪ‹µÀ¼º¼ºÛ¿ÆÃÉ¥Öɹ°«íò¯¡¡˜™—š›˜ÿÊðôíüòÏÖþüèë‡ëçäîèî½­ÝäÌáÃϦÙþ€«Í½Ãô˜á‰¸£åˆÔÛäëèñŠêê³ÅÓ°×½ŒµÌ›©mu‘½˜‘®„¥‡¯›™¿¢¼ž¿›°¿®ÆÀÏÅ¿¼ÝÛ÷îƒû‰˜„–˜––¢¬´×¶ÐàÞðôòôõç‚Ôã~ò÷€××¹²Û’l€zŽä‘ÖÚÔáããêÞèèä€åðèòñüõäð×ÀÊü¼ºÂ²¼¯¹¹°±®îè‡zÃÅ‚¦Ñ¨º¶¯Ÿœ–—•–—˜–‘Ž‘‘Œ“ŽŽ‘ޔ䔒’”“–š™›™œž¨²¹ÉÔëõŒ“”  ˜–”’’Œ‡íêÓ¼ª“‹‡z„{îëvƒ‰åõŽ‘“‘ݯ¥£3 ¢¥®²ª¨¶¶´¸½¶­Ù°·ÆÌÑÙÔÊÍ茨º½¹¸ÉÀ½Çº¯¼É¼³ÆºÃʽưº²€›¢‡ˆj{¡Šž¡˜€c˜œ‘•«›‹ŽsÂW[˜ƒŽ½šµœ›¥°¡ŽŒ¬¢©¤ž•¦—€~ss|sŒ‘~bfT…†|zvwnhpkhlfclrnbd_^cmpác¦fufÍ^\Æe_bdYW^Y[`YZ^[TYUWWV\PUYTWWST]a\\Y€Z`fkjhmptpu||ˆˆ„r‚€kƒz}¸}ez‰ƒx€„‚„}|}}ruuw{xíŠäÔf„€ye\bjfje]_ab`hf`dW˜T\YWRXYhsXZTT¼\RTWXTSX_abd^ŽanFlVY°faÇqrt|˜¤”vª‡šÓqy€xsi„roÆ›¡šyy{5«Ž‚}®ŒÓ‡gbr—œ‘—œ—³£”‡‡r{º°®¦½Ê½¢«Š…òÞ‡‹…xàÖ¼r¢„›’kˆ«ƒ}|w„‡qm¶¬„¡“}k„k¢®°¨«¸šŽ²¹Ç²µ³ÅÆ«a°z¨ÐÌÐʼ›°Ïplruttws‚c®€‰™¦³¶œƒ¨¯¶²«°×³²°¼”ŒÉ¸±ÆÀ“‡‚}‚€‚„…|ƒá¨Çº¹Ê¶®³¸®®Ïu¿²µ²³Ñ¤’º¡’Ê•œ}¯Ãz°¦¤Àkz^«„‡‹Æs‹²ÅÇÍÆÓyÙ~¿•¤º‘×¼–ºÏ¨ÑŒŒ©“П¨³§½ ¹–¿ª¬Ì·Ê±ÌªÀ€Ì¼ÐÊÔÊÊÊÆÞÝñå~í~ss‹~}rz„†žÃ¯¼ÅÏÞêõõñä‚ÙÛ†òü”†áÛ½¯á~^o€ƒãÊÉºÅÆÃ½Ÿ¬¹®¦©®Â¹¯«®¶²¬¹²¯¶²²³ ¦‘˜š”Àòf|Ôá“¶÷´ŸŒ–‡ƒ…‚}}xxswxuqvrimlhmxshnj¥}toq}}}…~…‡‰qps‡˜¦²Æ‰––˜ ˜–““ŽˆãÚ̹Œ…rmcYf^¢˜N[cŸ¨u€ur²‡stf\U`~|nkw|yywu«|u…ƒ„ƒsv—phjlyy„ƒ¢”‚Š‘ŽŽžŽš¬¤œ„…€™|}|||ž~™} +|}}~~~}~~}»~}•~}||}}||•~}~}~ }~|{|||{||{‰|~}|„}„~}„~ˆ}|„}‰|{|„~}}}~|{ˆ|…~}}}~}{Ž|†{|“{|‹{Š|{™|‚{‹|{|–{„|}|}|}~†}~}}|„}|€€~¤|}|—}~}}~}}~~‡}€}}~§} |~€€||›}|–}Ž~}||}}}||„}ž|™}ø€ÏÌÓÏÌÊÖÙÌãàÉÑÔãäø¯¿ÚÔÙ™~u‚•r“ÉÉÛÊÀÍÌÔõÀàÙ¹ÊÐÓÀÑÉʲ¸Â´›¨¿ÌÂí˜û‡š‘›“•’“Ž‘‘ŽŽƒŽ‰ˆ„œ¼Œ‰‰ÿõ…„÷‚ƒ‚„‡ÿ†‚€††‚ÿ‡…‚‡ƒ„†††‰‡‹€ŽŽ€Œ‘ޑޑ™““Ÿš¡£¦¢¥¢š¥¥á¥«¤ž¢¡Ÿ›¥˜¥˜˜œ••¥‘ˆ”Ú‰‡—З…„ŒŒ‡ˆ‡‹‡††ŽŒŽ†ƒ„úƒ‡Œ‰‰‹„‹–ú‡‚‚‚ƒú‚‚„€‰‰Œ’Žôz­‰}{vtq烉‹–©ÃÂ¥®¨¢Ã‡€…‘„¡ž–ú¸ÚçÛ¹¹ˆ²¦šœ™Å‘ˆˆ„‚ ¥¢•—¡œžž{‡‚r‚‘×Ç~¸Ðɹۮ²§{ƒÑ‘Œ†yãÙÆ}¨‘œ}¯ã°®«¨¢¨¨x‚Ê¸Ž©ª˜t˜•r¯¶¬¶‘”²µ¬³°ºº¼Â¸¦½¨˜¼¼ÅܼÂuÇghfvzhpt{i1¦}‘šƒh’œ›œž¢Ÿ¢©¢œ¨¥‰~¥›«¸„…‚€}|ƒ‚„€zŽm¬Çgµ˜ÃпЄº€ÀÀº¸½Å”µÍ³µ°y“µ‘¤Êz‹ÉׂµŽxÛn¸¯Â½¼ÍoÍ‘u˜š¤²¢‚¢çá ¿ÉåÇÔ„u„ƒ„èÆÇÂë‚Ù‰zv€v‚‚†{z‚‹„èë‡‡Žˆ‡„€ ‹††ŽŒŒ‰à|Þäݿ¼³³¤–ˆ‡Œ‹Š€~s×ѧ³€Ôh||¬ƒ¬‘œ‘ŽŒŒ‡Œˆ‰ŒŒ‰Œjrpuyrxsuuptrr{‚‰°¶ÂŒÝàÉŸÊŸÖ×›‘ŒŒ‡ˆ……†„…ƒ‚~‚}‚z‚À‡Ž‰‡Œ“˜˜““™ ©¿ÇÖíò‰‹“–¥Ÿ™˜–•–‘ˆÿÝÅ·¢Ž“‡Š‹C†‚ÿüˆ‚Ž£–ôÖÖÏÀ®ž†¤«¨°ª¨²²´µ¼µÂ¸±¼ÂÌÓ²³Ì«Ã¹µ¶Ç¿ÇÂÂϼ²ÃÇÊÅÌ¿ÂÇÂǼƸ€ÏÑãÐÂÅÝÚÍîáÅÑÝá㟯ÅÚÐ䣇€ƒ”l’¿Ӻ¸Å¼Ã²¯¸Ðʯ¼Âó²°¸§¦©£›Ÿ³Ã®ä‰þ‰’Ž•‰ˆˆ„ƒŒ‰‡„„‚~€|}uv|‘¿}íèxàwyuswçyurvurèrsuxvrttruwr{zzsz}€€„‡ˆ†‚‹Š‰Œ‘’’–˜’–˜˜––˜Ù“›––”“–”’’’“Ž‘“ŽŒ ‘‡„ꄧʼnz|z{„zxzxy{‚€€xvxãruzwrwuŽÓursvsÝsprrxrr}w‚yÇ„°—“‰ˆƒ‚‚ú‘œ¢­¹ÓÆ¥¼­‹­ÔŒ€ƒŽu‡ƒ€Ý¥³¶¢”¤_²Ÿ‘›˜¶“‹|€­¬´¸·¸¹¸¹­‘“š‚Žžäã€ÖÿÞÐî¿¿´‘–í¥™Ž‹úíۆö²º‰°ç¹°®¯¬¹ºŒ›øç´Í²›‚µ¸‘¼ÆÏݽ¼ÚãÔÍãôåáèçä÷ç¿Û÷ôôÏñþŽÿ‡‰…ˆŽ‹‘•ž‰€Ýœ¯¹¢‡´½º¼¿Ã¿ÃÇŽÆÃ¬›Ã³«Úô¨¦¢¢¢œ› ˜š˜–ª…Í÷‚Þ¼êûíÿèëñëèàäëèòÿÝàÆºç­Ó‰¨Ê²Êô“£úá‰À–€ñˆäÔèäãôƒð¯Œ¿ÀÇÚχ™×Ö•¹ÏíÝ焌‰‰ôÚáÔü…í’‡€„ˆ‡†€‡‚…ˆŽŽ‚îò„“ދޛ‰”‰Œ„Љ‹Œ‰ë~ëòêÑÏÉÃÅ´ª££›––ŒŠ„õä­Ã̃‰‚Åɰ½²­¯¬­ª¥¢¤«¨ ™ŸœŸ‚‹‹‘’ŒŒŽŽ‰ŽŒŒ“š¡ÑÓÉ‘ÌÓº¤ÛªÛÖ››–““–“”“‘“‘‘‘‘‘x‹‘‘‘厑’˜––˜˜››¡ž£ª²¼Ñäë…š¢¦©¦¢˜”™•‘†õÝÆ±¡‘‘z|~xxêä‚}}Ž£—ëи¯˜ŒÇÏ¢ª¨¨¸±·¹¿´¼¼¶ºÀÉѼ¸×“¼Éº¸½½µÅ¼½Ïµ§º½À¼Åº¼Ã³¿¶¸®€‘—‘ЄСœŽ«¢Ž›œ¤¥Šˆ‡ˆ˜•˜sfW^“‹—²®Å¨’𡦔›¡®¸šžž¦˜€v…‹{our{‘{l¿pòqtwoklhjidffnhdc`ZZfcerzx¼kpk¹Åg\¸dWX]\¦YWYaWTµWXX\^QTWTUWUWYcWW\€\dhkllnurqv|z~‡‡†€s„zy…g¿{iz‡‡„ƒ|}xwuvvyj^sÌu©¶‰{f^bbcca_[\befdY\W˜TW\TPYWqt¥[RWb\šUVZRRRYb^k^•dp=l[_ca\¼rup|”Ÿ‹}¯šv޶u€r€i‰rpו—qw8«‚ŠŸ…~fco‘Š“š•‘š›ƒ‘’txÀ³„¯¤Æ½Å¦¥‰s–ä‰xá×½x¨„’˜mŒ¶Šƒ~|„Šjuµ¯ˆ¡Ÿg‰Žz¤«°½ž”«µ¼º®µ¹¹Æ¬«Ï¤ˆ¶ÊÊ¿ž½ÌtÖoqn„nux}u€¼†¡©y¥°¬²µ²³¹º¯¯Â³˜µ¯¥ỂŒ…‚„ƒƒƒ‡–r¯Ìh°ŽÊ×°µ°ÇÏ¿°º¯¹ÍÌŸœ©°¨˜¼¹m©’«Ìm‰¼¬‡‹†plj½ÍÊÇÔuã”zŸž«ºÏ{¢áá£Æèëåç„w€€êÖÙÐëè‡}zƒƒ€‹}†‰‡‚ëõƒˆŠ’„ƒŒ™‘˜¨‰‡‡ë„õ÷ôÙÊÉÂǰ¤Ÿ›—˜–އzçá£ÐŸ†ŽuÍ“º™®¡“‘‚„‹‡„‰†{„‹ƒ_klttnuuwtntrr}ƒ‡ÊÙž–åíÍÏä¨¸Â‚Šƒ‚}ytxuturrpqminppxioqjžrxrlyy}‚‰‰‰„tmp|ƒ¤¯ÀuƒŒ ¥¥Ÿ““›™’„íÞŦ–‚yw_[aYM‹‹XYY{‡¤Žƒvp_Movv{rkv|vwt€xtwvƒjgŠtl„Švqzz‡‡‘¢ˆzŽ‹—‡‘¢••‹ƒy˜|}}|||Ÿ~}}|š}~~~}}~~}…~}†~}«~}•~ }|}}|~}|}“~}‰~}…~}‹~}~|{†|{‰|}~}|}}}„~}„~}Š| {}~~~}}}~|{‡|}…~}}}~}{Ž|†{|ž{|{Š|{—|‚{Ž|{{|™{|…{ +||{|}|}}|~†}~‡} |€€}~~~……~~Ž‚~”~’~}}}|~}§} ||€€€~|›}|–}~}‚|†}ž|›}ø€Ô½Ã×ÏÖäëÔÝÏÛðÐÞÔÃÆ¸¯²Â䒄匓z‘ÝÛãÍÔÌÆÞ¿¿èàëÓÏÍÇÔÊÍÑ¿ÆÐª³¸´¸ÑÌ÷í••˜‘•”‘‘‘ŒŽŽˆŒŒ‹Š‰àˆŽÛ€Œõþ€ˆ‰ƒ‚……ƒ‚‚„‰…‡„‡ƒ‡‡…Š‹‹‹„ŠŽ€Œ’‰’˜š“”’››ž£¤œœ¦¢¤¥¥Ð¨¯Ÿ¥Ÿš¢ œ œ–˜˜“¡‹“êŽÚÓÞ‡‚ƒ‰‚‰†‡‰ˆ‹Œ„ˆ‰Œ†‚„ˆ‡Š‰Œ‚Ž–„ˆ‡þ‚„üþ†ÿ‚ŠŒŒˆä‚¯‰‰{zwväv‚‰Š®²Çž³¸¬…Ô€÷Ž…›ššú¹àåã½­‡³£™˜ž‡³’þ‡ƒ£˜Å›•œ¢›•¢{¬…}ƒ‘ÔÊu³ÐвÙ¶°¬¶–ˆ‡wsäÇ®Žœ‚¬ð¶ª««¥««xʺ•‘ “zˆ›œ‡«µ“ˆ³¸¯°¼³°½½¼²¶t½½–«Ç›¡Âa|ehhiwrhqwz‚€¿œ½‘“›Ÿ›¢¢œ¥¦¤¦¨¡©„m©Ãµˆƒ†…‚‚ƒ‚„ˆ„}ƒ}l¸Ç¦¶ÌÊʿüÅÿÉżµº¿˜¯¹œ¨µ¢x¢¢‡µÏ€Ž¼ç‚º‚ŒÍmŬ¿ÀÃÀnÑŒŽ•˜žÉ’žÑ茠‹–~˜–Ž“˜“ˆ‚ˆ‡ˆ‹øð÷àÞÓ×Ï€ÊÌÃÀ½µº³µ¡¦•’’•Ž–“†’‡‚…}zzryrÔÔÇʺÅŵ¦”Љ‡üîè䛫ޯ’Öµ‚uxmkhÑϽimmjolkÑkohfkmlkppuwxwxuv‡Œ˜¸Æõ€…Ï¿à÷ªŠŽ‹ƒ‚Š‚‚„~‚‚€„„ƒxxƒƒ¼„މ”—–’“˜˜œ¨¹ÂÓÖ÷…‰’˜­££¡˜Ÿš‹ñÔÆ£‘˜‘…‰‡‚„ÿèøÅ¡ëÝÝçäǰ£ †¤¨¦´ª¯²µ¼´¶³ºÀÅÀƺ°Í™¯À޵ÂÅÉŽ½¿ÌÆÀÇÂÃÊÐÇ¿Ñü¿Å½gÛÑÛàÉÓêëÚè×àòáçÝÏÆ¸²´¼÷ŸŒøŒ‘r“ÑÖÖ¿Ç¿¯Ê°¼ÞÐ×Å¿¼¹Æ²ºÂ®«°¨ «®­³ÆÃêò‰’ŽŒŽ‹‰†…ŽŽ†}z|zwxzsÏÏx„zðxçu}{rtw„u€ttuurxzusvruytuvuzyz~‚‡‡Š‹‰ŒŒŒŽ‘‘“–“›–›š—˜Ð—™•—–’–“”’“–‘’‘ŽˆšŒ‘ò”çäå¦„ŽŠvxx||ywyx|{€xuurrsuxrvu‹mrrÛuuÚäsÚuzru{x}w½~²–€‘…‹ˆü‚–ž ®½ÆÇ¡À¸ª‚¦äõŒxŠ‚ƒã¤¶¶¬’Ÿ_±Ÿ—–ž‰²‘ú}}­£Í¬µ¹¸½º³†³‚”Žœáä}ÍøêÅ×׫ÊÌÌÑ®˜”Š€÷ڈô§Ã‘¬úÀ°¯¯ª¿¿˜úô¸º´‘²À·˜Âݵ´ãÞãÚÔèíëèäèñ‘#ûå­áûÂÝü€–€ˆ‹‹‡ˆ‹’˜› üÏ­Ÿÿ³µº¿ºÂýÄŀÀÌ¡ŠÆ÷䨣§¥¢¢ž ž›› ˜›–ƒå÷Íá÷ñúëíäôñîãçëàèüÌÿ³×ãªÍ‰®º«Ýè–¨ðê‰ÆŽ•Ý‰òÑççëë÷¯­¿½ÆôÀ¬Âዜ¡Ÿ¤©¥ ¥“‰‡÷÷ôççÖÛÖÉÌÆÀÀµ¸²µ¢©˜››–‘‘E“˜–‰‘Š‚z|rxqÔÓÍÌÃʽ¶¨˜ƒ}}íãÑωŸ‘ÓòÑ•Œ’„‚€ÿÿñ††€‰„‚ÿ„ˆ‚€‡‰†‡Œˆ†‘–›—¢²÷²Þr—ŽäÔêô©˜š–„‘€””’‘‘‘Ž‘’Š‘’ã‘•—™–˜––›œ›¡¢¢¨«µÍÓ댗¤¯¨ªª¢§ž•‰ñÔÀ£“‘z}}uzêÔôŸÃ¡çÚÍÏɽª•–‡Ï× §¢²¹·º·¼´¸º¿½Æ¶«Ú–°ÍѺ°¿À¿¸¿º¸Çº¯º¸¿ÃÉ¿¼Ì²¶¼¸¯€••‹”Ž›¶¥š«›¦Â¢¥›ŠŽ…sz…¦ok¨c‘–¿Åʦ¢›‹©¦Å°¹©¡˜›¢‡•”ƒ{}s•˜ry€t¢Ôirmmlhklfff`c^acT\_\Yc\µ‘‡ÂkmkÅ\¶\Ya[UVTW]aTT[\X\^aWUWVWV\YWaTUa€\hmknnuuuyxywƒ‡‡ˆƒˆ€rl¿zj‡€…ƒ‚„ƒ}~}xxw{rwr`lgºzÀÏÏ”“‚z~^`\V^b^\VedhbW\UPRWXTOWYrrXWR¦b\—¥[©RQOYaam`bo:k[gla³cqul~Š{¨•‰lŽÀ€É‚k‡srÇ’’˜—sz;«Ž„Œ}’ˆÂcm“~š†Ž›—•”œ~½„Š|€¼³„«¡Ó³°½–¯«ÅÃ£ŽŒyráÀ~©„ŠžtŠÆ‘„……~Šlr¸º’’Ÿ~m†¡¦…¤½£¯µ³¸Â®¬¸ÂÀ«µŒÑ¨‰³Ï›¯Ófzlprp~€nvŽ€Ó¦›×¢¨®³«µ³®¶¶²ºÃ¶¸y²ÞÍ”‹Ž“†Šˆ€ƒ†‰„ˆŒzÉÊ¡®ÚÙ̳¼ÃÔ¿µÅ½µ²¶Ï¤¥¥Œ¯Í•Êz‘›ˆ¿Ïmޏ¼‰’xƒ¼‹Í¹ÊÊÌÌuÞ“Œœš¢Ï¼Íð•§‹¯v‘Ž„rˆ‡„u}|€íøñíîáåÞ€ÔÔÍÊÏÆÅºÃ±¹¯ª¦ª¥–—›© •¢š‰ŽŠŒ€ˆííáàÔÙÏɹªŸ’‘Œþ÷íèŒÇ|¿Ô’ÓˆtykfcÆ¿²cfheifeÆgfZU\__`fhpnokmmq}~|ˆ¯Ú½÷~¢ñáÐÛ‡†‰„oo|urtnrppnmupmxgqum˜kxoq{zz‚‡‡‡}ƒkm~~‹¡œ¹kzŠ›®¡­ªŸ¥ ££–Œ‡ò׺šŠƒa\aRO…°Œ¡†¦—‡‡„tmbKltpysrvƒzyxw…yqp`i—zm‹Š€‚€…~„…Ž”‘ŽŠ‹šƒ‹¢‡ˆ…~{˜|}„|¡~}|—} +|}}}~~~}~}¸~}•~ +}||}||}}|}Ÿ~}~~}}~}ˆ~}~|{…|{Š|}}~}||}„~}„~Š}|}}‹| +{~~~}}}~|{ˆ|†~}}~}{Ž|†{|”{|ˆ{|{{||{’|‚{|›{|…{ +||{|}|}}|~†}~‡}|~€€€€}Ž~©}Ž|…{z~}~~|†}ƒ|‡}|•} |~€€€€||š}|–}~Œ}|||}}}ž|}ø€ÏÂÐÓÇ×ðëÛ¼ÔÔÛÓÐ͸ÃÐͲÓÚ–‡Ù‰ˆƒ©ÝÑÛÐÊÛÊÚÊÐäÝãÙÚÏÃϸÉÓÅÍÓ¼½µºÉ·®Ôåôíž—˜Ž‘‘“ŽŠŒ‘ŽŒŒˆ‰‰‰ŠŒÞކ傇‡ü‚‚‰„€„„ƒƒû…€„‡…þ‰„„†ˆ‰‹ŠŒˆ‰Œ€Œ‘–ŽŽ˜–—––š›Ÿ ›œ¢¥ £ª¦Ñªª¢ ¥¡— ¢ ™š£˜œ””™–¤“©îÝõ÷~“ã̯î‚ÿ†‚Œ„‰‡ˆ‡‹ˆ‰‡ÿÿ††‡Œˆˆ‰ŽŠƒ‡ƒü‚ÿÿ„‡ŠŽŽŒàz±‰†‚zstut}‰Œ¢¿Æ¢²µ½Ÿ€ŸŒ„›˜õÅðÞãÀ¨ˆ«¡›››‡Œªþ„‚›™Àœ›Ÿ•‘¯³«„†“Ìʈ®mʺ²Ð‹¬Å¨À¼……}àèǃ©Œ’“ީ佝ª¬¨º¦x‚k¼”†›‘†—³¤Œ—˜¬«°°¶Ìµ°ººº¸½½²Ó½‘¤©bbefmikfxmms{‚~€~e¡°‚Ž•›¡¡¦œ¦¥¤«¤¦¡¡žm‘ºŽ‡Šˆ„z€†„‚~|†¼}ÇiÊ¿ÐÖÂŽÀÅǽ¿¼¸½°–²¥Íxu¤˜ŒºÑˆ‚fÖÚʯÆxЫº¿ÂÅmÖ˜Ž˜ž¢Í¥¬„„ôrÇ¥p§£–——”’Š‹‚‡‰‚xx„~uÐë€êÚÛÑÇÂÂÿ°Ãºµ«²¬°®›¥ª¡¬Ÿ¡›–‘Ÿšˆ®˜–Œ–™¨”x‘Œ¬‚ŒŒƒñꃸԞ‡®kxxulqmllmsuusrpupwlhoqqrrsuuruxty„z”ŒÏ¸ŽŒŠ©œ®ÊÚµ‡Š‰†‡ƒ}~‚‚ƒ~‚‚‚xx€‚Œ¼‡Ž‰ŒŽ‘–——•–––›¢¸ÂÀÓ킌’ ®­¬¢¢§¢¤¤—’‘}äÊ´›’ЇŽòëõ°¬ˆÔàÛäèÔ¼«š–‚”¯°¨ª°¶¶¶¼³¼É½›¤ÃÉÆ¿µ½¿ÇÃÅÊÆÂ¼¿ÀÀ¿Â´Å¿×ʽÔÃŽÇÌ€àãíÞÆÔñíÞÅÝÔáèàÙÀÇÖÓ´Ð矉臆‚¤ÓÏÑÂÀɳǹÉÛÊÑÌÆ¼¸Â¥¹Å²µº©¥¨¯º«¨ÊÐú犌Œ‰‡Ž‰‰‡ƒ‚}}}wzyvxvã䀌Íz{çzxzutxxuuräyurtxzávurtyxxuvxyy|€€‚„ˆŠ‰ŒŒ‘Ž’‘“Œ““—–˜–˜–И˜‘““’““‘’‘‘’ŽŒ•“®òÙòÿ…šÚÚÇåŽîzx}uvw{zz~|yxåãrruzrvy‰ˆpsrÚtrÝãppuuptzx|x€¶šŒ‡‡‚„“ž ®¸ÏÌ¥¸²²›}¬€¥‹v‘‡ƒã©Ãµ³‘šfª›š˜š†Ž­ûz¢¥Ì¯¿ºµº¼«¼¼¿˜‰£Þã‡Ç€áÑÃç ÃåÖ×Ó—“ŒøüމŴ§·ž«îÊ´­¯­ÌºŒ–€ú¿¦²¦˜¨¿Ó¹¡¸²ÓàÚÛåôëêîëåå÷ôãÿÞ¸ÇÔ‚€‡†ˆ„ˆŒ“—¢€ž„Ï碮¹ºÂÂÆ½ÅÅÇÌÅÅÀÀ¸Šºë«¥­¬¨¤˜ž¢¢›˜›•”›ð¤ð‚úäþüê÷êîõíåõíåêû͘ÌÐÿ›¨‰¸¨«ã휟à‡áÞ®ÝüÐäåçñú½´ÃÃÇþÐÆ‚ׄ°¿f¦¢™˜šŽ–˜…†‚…~lmwmoºÐ€Å°²²°¦Ÿ¼˜¢ŸŸ˜š˜šš‘”–‘•†Š’Šƒ‰‹‚‘‡…†’‚—ƒ‰r‚~y}—pzxp¿Þ‡½ð²ˆÊ„““‘ˆ‰„…ˆŽŽŒŒŠŽ‡†ŒŒŒŽŽ‘’—›•°¦÷¹‚€¡¨ÂÊ×¹˜•–’’‘‘”“‘Ž’““x‰‘•‘Ý––’–•™˜–› ›œ™¢¢¢¥³ÀÑä|‰”¤¯¯²¬ª°¨¨©œ•’~çʳ—”‚}„ÛÛô°ªŠÐÙÔÐÓʹ¥‚• ´­¦¡¬´¹½ºº¶¹Ãµ˜ªÌÂÂü½¿¸¿Ãº½¶¶½¹¯¸«¸¹Êü̲¹¹¼½€‘½¥•‹žº«ž¢¢«Ÿ—‹zŠœ˜}’›qp¡cˆœ«½Â¿¤ž¥‹¡œ¶Çµ¸¦Ÿ‘˜¢}š¨›Š„€‘‘„xo…à½}mkmfkmkeef`^cbX^]YWYR\ÊÉzg¡mma¸a\\\YTW]^]©X]\Y\_¸[TWWYY[YXWSTZ€^komopxwwuvx}‚†‡‰‡€rm„ºvqx…}‚}…„€…|y„wx{owvizªÃ¤°Ç{Œ¶ÃѼzÓ_U\\a[WcfgeYX¤¡URS\SXXsuY\T¥aW›¨TTQNOXcah_’ht@fafh\_cjvs„ƒŠ‹ƒ¤”ˆxh‘€ˆ‚mŽutÑ—¤¡¤tuCŸ‹~†}ŽÑdoŽ‚šŽŸ—•”¯«¼‡‰¸º{¢YÉäÀ‰²ÆÌÍÍŒy×áÅž˜€‹Æš‰†‡ƒ•ƒfua¸Ÿ‡Ÿƒp”¶¦Š•§®¤¨¶¹Ê««²¼º°ÅãÌǬŸ³mkkkppwlƒyt‡Ž€‡h«ÅŽ ©©¨®¶°¹¶¶ºµÃ¸°¦p”Ìš››““ˆz„‡‚ƒ‡ˆŠ„Š‘Ñ†ºfÔÓÝÔºÍÇúÃź¯°Åϲš°þ²zޑнÍxƒa²‰²Æ˜Å†Ï¶ÊÊÍÔuÞœ˜›Ÿ¥Úи‘ŽõÃŇ´´©§®©³µ¥£œ ¥›…“†‡Þõ€òèÙÛÔÇÇã¶ÌÇÆÂÆÂý²¼¶¹Ãª­¹¯¨¯µ¨À«¬¨§­š²› †›“Š‹¥cjj_~þwòÿ‰Éklmmchcabdjmqjhipmm^Zcgijjrpjhhmjpyzs• ü«ŠŽ°Çɵϗ…‡‡}rqzxpoqnnnkluvoxfquu•mxpvx~{„}„zmtpyzƒŽ›®fu‰˜­¯³ª¥®¬¯®ž–“ƒåͰŒŒŒmad•—«q˜”iŸ‹‹…ƒysm^WPbpsoor‡}}{vycVj…p„„~~…‡}‹Š’‹ŽŠ…‘z}‘€„Ÿ€‡ˆ’˜|}„|¢~‚|—} ||}}}~~~}Š~}†~}¦~}•~}…|}}}||}~}~‚}Œ~}~~}}Š~}~|{|}}}~}|}„~}„~Š}|}}‹|{|~~}}}~ˆ|}{}„~}}}~}{|…{|›{‘|‚{’|‚{‘|{{{|–{‚|…{„|}||}|~†}~‡}|~€€€•|µ{zy}|}|¦}‚|…€}|š}|–}‘~‰}ƒ|„}|Ÿ}ø€É½ÚÚ×ÓÝêÖÉáÝÑÍʲ³ÚÖ×Í¿¤u ƒ‰½ÏÓÖç¼ãèÑÚÙ×àãèÊÓÍÊÀÊÓÌÊÆÅºÂ½ÊÉÉÖÇÝÖŸ›‘Ž‘„„ŒŽ‘ŽŒˆŠ‡Š…‰ˆ†‚‚‡¨è‡…„þƒ…‚†…‡‰€„‡€…‚„„‰‚„„‰„‹Œ„€—“•“‘š˜››˜™¡¢žœª¢¤«Ù¤ª¤ž ¡›˜Ÿ™›˜››•—–˜’“‘“ÚèôÍ…Ž‘²ÉÓŒ†€Œ‡Š‰ˆˆŠ…‡‡þ‚ƒ…„ˆ‰ƒ„‰Œüÿ‚ÿþÿ€ÿ€ƒ‡ŠŽŠÚnºŠ‡}x~pvxy‰Ž™¢¿½¨ª²Æ¢”„€ÓÉ‹’˜–þÊñäݼ¥ˆ­¨ ˜¢“õ˜Ÿî‡‘¢¢¦›’žŸ›““µ¿Ž“ÂÊ„ŸxÀ¿¿¶›‰‚¢€˜‰~zráÔ¤œ‘‘©å½µ¨¨¢¸¥puº¤v“¦w¡¦µ©n¢³º³³¹¹¶³¨¸¸¸¿¸ÆÂÑ¡Š¸jcdhomhnrhkn|ƒ}€„hŸ¢}‡š—ž¡¤¤¨¤¦«ž¤›œˆh—³‰›ŽŽŒ„‚~‡…ƒ‚}‚uÂÅ«ÇiÂÑʺʼÇÂÅź½Åºœœ½³µ¶Ž°‚¢°µÇ|†pÆò®Ù¹…r¦½¿¹ÅnqŸ—šž©Éh}„‰…˜ˆpcŒçøãáÙçíÙðáçñåêá€Ûÿêå€îøòêêí¢àüúü‚‚þ†„þ‚„†‰ü‚‡€†‡û‚„‚ðåîä÷èêåàÝÊѼ¸«©Â‘Ç’¼‡ÙµxwvnqmlnprwtsrnqsmqÃxprpqxuuwxzyz€ˆy…p‰¼žŒ‰ž™Ì€¿Ð‹•ދЄ…‡€uƒ‚‚z~€~x|yŒ½„އˆŒ’˜—•–“˜›˜¥®¸¼ÑÙõ„ž¬¶³®®¬¬°°¥›’‚÷Û¼ •—†òá›Ã¶ÚÑíõÖãçѯ®—™›¤©¬«­®³¶¼½Ã­‘“×”µÉЬ®ÂÇÀÃÊÀÍʼÆÀÅÆ²½ÌÀÃÌÆÇÉÑÂÉ̀ךÛÞÝÔÐÞíÝÍÛáçáеºåÞÞÑÀª€Ï›~“ºÆÍÌÔ¸ÊÑÃÊÍÌÊÏÖ³Àÿ¯¿Æ¶¸²¬¦²²¹¬¸ÃµèÖŠŽŠ‰‡†‡‰‹†„}}tztyzt‡‰mu‚˜Ù{xzëxxzzzxvuuvzrwuuurxsrtztxxw{u}€‚†‡ŽŽŽŒ‘“Œ‘Ž’“‘‘”’•˜“š‘Ì•˜˜“‘‘“‘‘‘”’‘ŽŽ‡Œ‰–äãîÓ†‘‰ŸÓÝÌ’}w|xzu{}zyyyàqpsswxuuŠÝäsçåáqÛqrrtrwzx|r¿Š½˜’‚„ˆ„‡Œ ©µÌɪ±­ºœ˜‰€ÝЋ릿¸³‘™lª ž”Ÿ’ôጛ¯²´¹¸¸±¹°§ÀÔ§¢ªÙއ…ÝÓÍв zÉ›¯©„€ûðŒÙÏ¢ª¢¯ë̺¬­¬Ì½‡Ž‚òב¡Ã‹­ÇÌÔºŒ¹ÙõãÔàäàëÝêèàîèôðôÀ­êŒ„„‡‡‰‰‘’‰ŒŒ—¢›€£‰ÐÔ¥¹ºÂÃÃÃÇÃÅÌÂÀ¹¸ ‚Ç誹®­©¡ ¢Ÿž—œ–˜‹ðÿÛ÷‚ðõîáûññíçëòäëë̸ÆÇ×àµÏ–µ¨Ðà푆ӄô¸ÐÓ„‰ÊäåáǼ¿ÅÍ÷‡‚„z“‡{gy¸×¿Â¹ÌÔ¹ÌÂÌÍÊÆÀsµÝÇÀmÉÏÊÏʺx¼mÃÓÔkmÔnop¹pplpÓpujqouÐlmpÓÌÙÉÙÌÉÀÆÍ¯¿³¸¨¤¸tÊ}˜ÙŒúÚ•‰Œ…„‰‰ŠŽŽ‰ŒŠ‡Žû‘Œ‹ŒŽ‘‘‘“““–˜“¤‚ Å›{ž’Ý…³Ö˜¢••’‘’‘““‘“‘“‘ŒŠxŒ’”ב˜“—˜–˜˜˜›–™ ¢¢¤£¯¹ÌÖè’Ÿª¶¼¸¶´³¶¶ª”‡òÞ½ ž–’€ëÝ–¼¸‰ÐÊàäÏÓ×ѯ¢Ž‰—§­¯©¨ª­´º¼¹¿­–”ך¿ÊŦ¹Å½À¼¼ºÊ¿¼°º½º¶®®ºº¸ÅƼ¼Å¶¿À€Š™œŸ¡šž¢¦¥š¦¥š”„p}©¦¤‘€}v|„¥½°½º³›®©œ®¹ººµ³ˆ˜¢œ‘¤²¥˜ˆ~~‘”{~}lê×vupiehladkdacca]bYWTXOU`_\j„~³f^b¿VZ`[[a`YXXc[\YY]YWX\YYRY]TVRY€bgrorsxxxus{‚~}z‡…ˆs}k…°rm~…ƒ‚„ƒ€{y„zur{qx]fÝÀ¬•n‰š¼á¼‰eTW[j_]bchfYY¢UTSOZ\UOtw°½W¬¿«S¦TWQQPYdaeYŽo~Eh_dfYifct|„‡…‡ž——myp€ºÇtzoᕨ¨¥t{H™ŠŒˆ˜ˆÔ‚ŽÂ}‡ž¡ŽŽŽ”–‘¨Ç¨ ˜¯¸tšaÃÇ©¨”–©”¢•}rmÛÉu›Ž–‚ŽÅ•‘…ƒ}’ƒaug®¸vŽ•hˆ˜¦¶©p¦°¦¨¶¶¯«²¡¶¸¼ÆÅѺ¿‘†Ìxjktutxv‚rz…‰“€“k¥°Ž˜©¢¡®µµº¸¹¹¬¼µ«”j—œ®›š”ˆ„ƒƒ‡Œ‘ˆŠ}ÌÊ«¿jÊàͲÍÌÓ¹¶Æ¼©µÊ¦•®¨¿×¢×ƒƒ–²²¿p„h¦‡Ñ¬ÀÆzp®ÇÍÍÓxv©Ÿœ¥µÑrˆ–“Œž¢ˆƒ€ÓèÀ¼¼Ôѵż¶®¶ºx¼×«¯€qÖÑÍÆ¹¤Y©mÀÌÏmoÍiknmrowÚuzkwtÛlrqϹɺÑÀ¯¯¢•’°„ƒzmeTày˜ò…þ¿pnpgkcfhiknpkjfjphd¨jhkfgtolknrpqvv‘r¥«žŒŠ¯ªë‡¤³„Šˆ}xqxrgrlmqhlwxpxhhrz˜kusv~z~}„†‚‡‡m}rzzv~˜¥¼h„Œž´¼¸µ°¶Âº« ™†êåÙ„z…mò}˜œmŽ}šš•pspcZalrxrrr}„ywybRWž‚s’ž|zƒ€…„{‘ˆ‘ŠŽ~vz}€…—”‘•œ|}–|}„|¢~‚|ž}~~~}¶~}–~}„|}}}~}|}Ž~}Š~}}~}}}~}Š~}~|{|„}~||„~}„~ˆ}|}}|}Œ|{}~}}}~ˆ|~||…~}}~}{|…{|›{‘|‚{’|‚{‘|„{|–{|…{„|}||}|~~…}‚~‡} ~€€€}{|{|„{|†{ |{|{{{||{|||{„|{†|{|||‘{z{€}|||“}|’}|„€|š}|—}~ˆ}‚|„}|¡}ø€ÍÑÆ×áÔÙáÚëÔÖÏáÑÉÆÂÀÑÍÉ¿–v¬¤ø‹ÏÔ×àðÔû÷×íçÙòûðºÝáÍÉÑÌÆÏÌǽÌÀÓÆçÊÏçž‚€Ž•——Š‘Žƒ“Œˆƒ‹†ˆ†ŠŒ…‡„‹Àú‚Žˆÿ‚„‰…ˆþ„…†€…û‰‚„ˆ‡‰‰‰‹Š‡€’‘”•Ž—œ–˜˜–œ¢ ›ª¦¥¨žÝ¦­ ¢œ¨››ž˜››˜›•˜˜–˜š›ÆîÔèÅ‚Œô‹‘™Œˆø‡‹‰‰„‹Ž‰‡€ÿ€‡ÿ‰„„†‘‘÷‚„€÷ƒ‚ÿˆ†Ž…ÞúÆ‘‡{stxu}†¦®¸¬«­Ê¨Æ€ÑÙ¹ªŽ–úÇãã蹡Œ¸¡š’ˆ‰¡’à™ ¥£˜˜¥¡™™…²Ï„k°½¼~Ÿr¼ÉŰ–ŸuÔº‰«„}}wÙ†˜œ–‡Í„ÔÖÃǹº¬qหƒ®{’—¦œ¥®{Ÿb°µ¶µº¿¹µ¼¿ÆÆÂ¿›Éf¹lcmhkjukjkqz{–€„«„k˜~‘’Ÿ¡ž¦ž¦œ©ž›’‰Êʼnzb‹¢ˆ„…†‚‡‡‚…xµpŽk˜ÆÇÊÇºÅ¿ÉÆÀ¿¿À²µÅº”¢›¿w˜³°«Ì{€|Åyƒœ×Åu¥µº¹ÍÑm©šž¤®ÏŽl°‹¦½û²•¨š˜“ŠŽˆ‰€†ÿ‚‰„‚Š÷„€…‚ûë}ëçäøû÷îðþõîáëçÿãëãñ×ãÝêÙÔÖ××ÛÛÆÊ̽ÏÊʰ«´¼¯¬“›²äƒ~x‘н¦||rrnkprtusyursmrprfytrqszuxrz}}„‡—˜‰‡Ž–­ƒ¨×•’“Œ‰†‰„~€‚€}~xx|}¶ˆŽŽŒ‘““”“•˜—˜–™Ÿª°±ÊÔêÿ‹®¶½º¼¼¹½¹¬©Ÿ†üëÌ­ª¢Š‚¬þŽàèôãíèÝáÞÌ´§›–™ ¥ª¬°´­¿Ã­‘¤¿‘Ïå¼¼À±µ¿ÆµÂîÑÐÊ¿½Âǽ£´ÊÂÅÑÊ¿ÍÍÃÍÉ€ÔåÔ×áÓÖãÞëÖÔÑôä×ÍÉÌÚÐÇ¿žˆ¿ î—ÉÇÏÔ×ÉààÉÖÙÌÝÞà¨ÅÑÀ¸Â¿¶½¶°©¼²¿©Ì¶¼Þ”†~‰Žˆ}š›|ˆ€‚}~zsuxuzo…Œp{x}‡¢Ùt€}xòyyytyuåxtxuuvàzurtwxwxy|w}€ƒ‚„‡‘‰‘“‘‘‘‘“”“˜˜——ŽÌ”›˜“‘—’““‘“”’Ž‘‘‡•—ÆûãðÀƒŽÿ“£‘‚ãtvuzyz~zxtãpptäywwxŽ‹×rusÛqnosÞounwyy|oÂÿŘ“‡„€‡„‚“ž ©°ºÆ±°§½¡™ÆyÏçÉ¥‡ê¨½¸¹‘˜o°Ÿ—›’„Ž‘è ©¹²µ¸¹²³·›½ã‘ÍÑчƒÑÙÔʪ¹€òðÃ’Ž‹„ñŒµÐ¥¤›Ý‰çèÐÔÌÓɉ“ÿáÏŸÇ‘­¸Í¸´Ê›Â€ãÔ×ÝÞôêîçáñòîîº÷ƒ²êŒ‚‰…‡‰–„Œ€—š·¤è¤‹Êœ´±ÂÀ¿Å¿Å¼ÍÀº²¦ûø¬š­Å­¤  ¨¤—¢ ŽÞ‡¯‡ºë÷øðçôêñðåèèçñ×µÛÞÔ³ÏÀቯ¿ÍÇõ’–Ñ}‡«ÚÞ‰‹ÌÛäãòú€ÐÀÂÆÐø²†«€—ºÝ̈œ‰Œ‡ˆ„…„€‚€þ~‚zw€Þ{xxðà‚ñÛÔòñÙÛ×áÝÝ×ÞÚ÷ÍÔÃÔÊÛÊÑÊÌÏÉÉÆÇÂÍ͹¿¹¿º´²¨³«¯˜“¡Ó•Š}›‚òÅ–’‹Ž‰„‰ŒŽŽŽ‡‹ŠŽ‚‘’ŒŒ‘‘Œ–”—“˜š’°«u‚€‘˜q¹ Ñ ›–˜’•“‘‘’‘Ž‘““{“Œ‰Ž‘”З–š˜—˜“˜˜›Ÿ£ £ª³ÂÑÙòŒ›¨µÅÀÅÃÀÂÀ³¯§ŽþñͪªªŠ‡¯~ôŽàÝäÝáÞÙÐÐʯž’‘– ¬­ªª°«µ¹¿«˜°Ó›ÌèÅ¿ºª½Å¼º¿º­ÊÆ¿³¯¿À³£®½½½Íɶů½Æ¿€‘Ϙ›¢˜¡¢›®Ÿ¢•¢—Šˆš˜‘„r}„ƒúªÏ³ÅÀ¹®¿¼«½Â¼Åÿ…¥²ž›¤©¥œˆ„ˆœ’~ŽtqƒBz|vkh^gh\d`ie`Z\WOTRQR_cYbkr€pŽPc^_É^]a\_W©\ZYVY_³\^`\YW[b_]W\€bflposxsvxzz€zz~~„„‡uz‚m‡¨tf…y†‡€„„‚z||zxzywuitz‹÷Ö¿”mƒûƒ}¥Œ}r¥V\aa\`he[T¡QSV¥[YTPooœXUU®ZUSW©RWMU^bcRŽÉƒIiab\^fhjqx„„ˆˆŽŸrm’€ŸÛ¶§€jÞ›¨©¨{zJ¡‘Œ”†xƒ‡Ì–Ÿ¢˜”Œ–‚ŸÆ‘‹¼¯¦pš^ºÉ°ŸŽ®tÏ𕼄~wsÓ“’Ž{®m¨²ššŽœgxǫdž…šl”¦›¢®‚ŽW¯¸À¸¯µ°¿ÀÌÊÅÀµ‘Åj“Àpkxruzzurzƒ‰„«€“¶Œv¬Ž¦¢¬²°¸³¸¯¹°µª™×Í’‡r¯ š†‡ŠƒŠŽŒzÀuŠk”¼ÅÔDzÅÅп½Æ¼©²¦‹µÌ²“«›às}©«’½p{nŸ€p™ÉÖsv®ÂÉÊ×ãp²¢¡¨¶Ð‘‰¹¯Çõê¯{o`f\^^TZWV›HMZYUUžc€^\°©Z¤v¥››¡¤°«˜‹¦ˆ]}¬Š«˜¤œ¦¤¥°š‘¡›‘’Ž‹š’‘Ž}rvŽ}rc]qp˜›}ô¹zwlmkfikormrmklfnjfXmmlhkuqrjwuvux{|ŠŽ°Œz‘‘Ÿ¬zȤƒ…~vtzxpmnlpqlmƒwmxigl—mxxz{|z~ƒˆˆ‰s„xyxxuz—¢Ãx~‘ªÂ¿Ã¿ÂÌDz²­ŽøúР’…k}“xÛ€²”’Žš‘Š€zrgaYcmry|~uz{qeWl”|‡³Ž‡’…„Š€v‡‡rŽ’’‹ˆŽŠ‹Œ…~€ƒŠš˜›¡›Ÿ˜˜|}||{|¢~¢}„~}†~}†~}¥~}—~}„| +}}|~~|}~~}Š~}~~~}†~}~~~}„~}ˆ~}}|{|†}|}~~~}„~Œ}|~}}}~ˆ|~}{}…~}~}{„|}‰|†{|ˆ{|{|{{|{||{|‚{’|{|||˜{|…{„|}}|}|~~†}~ˆ}€€€}{Œ|{†|{|||{{|¯{z{}}|¦}|~„€}|™}|˜}~‰}~}}|£}øMÊÑÐÙ×ÇåÙÖÚçÝÌ×ÍÑÔÀÂÅÃ×Êu¥‘î–ÅíÛÝèåñêÛä÷Þ€õñåçÝÔÊÍÊÏÖÍÇÃÍÆÏÌ×Óω™ŽÑ€ò„›ŠŠŠ‡„Ž€‰‰†‰„‰ûúŒŒ‘ŽŠš¨ðŒŠÿ‡„………€ûŠ„†ÿ„€…‰‰ˆˆŒ‰‰Žˆ˜‘Ž“–“›•š™œœš™Ÿ¡¢š¡£ ­¨Þ­ª ž  œ›˜š˜–˜‘“’”•ŽŽ–“ÓÝÑÚÓ‡  Âþ–ƒƒŒŒˆŠ‡‹‡üøþ‚€……€”Žþÿÿÿüÿÿÿûþ‚„‹‹‹Ž„åpÀ‘‰~zulwê„…Ž›ª¯¶¥¤ªÖ¦²Ì•É‚‡ õ¼ëáຌº¢ž›““‡‘¡‡Œ“¯˜–˜¡¡›˜Š‚žÙ¸É¯¨rÉɼµ„¤|~”g°¹”‚ˆ«Š˜“‚Æ‚ÑÃÆ³²É°u€Ô©€Ÿ©”›¤“›¸º¢v‘º³¼ºº¸Æ¶º¿½ÅÍž¢ehɈºmfkilpjnpmz†g„}h«†‘•¢¢¦¦¤¢¤¡‘¹¶…„“‡ÂœŸ‡†„‚‰†‡‡‚‡z°Ñ‹x„xŸÃÊÅÆÅÇÃÇ¿ºÊÅ¡“¼½ÂÊ®›˜Þv¤¯°½Å|…³‰„™€ºzÓ„«¯¿¿ÆÏЯ¡¤Ÿ³Ñ¥jÝŸô„Ý²ÉŠŽŽ‡ˆú‡‰‰û…ð€‚þôƒþˆ‚íõÓ‚åÚõäèõñîøñàåÙ}çààôÚèÙèÚÊáÐáàÝàÑÏ¿áÐÖºµÃ®¸³­¥ªœ«”bã۬τusklprtxwxuptoopnjq€rtvvurvxvzv~‡‡¥µø–‡Œ¶ŽÇÛÉ¡–“‡ˆ‡‚„…„~}ƒ}{{Å„ŒŠŽ‰Œ”“‘˜›œ—”ž¨¨­¼Êíû‚—¦µÂÇÉÖÊÿ¶²¬’„„êÇ¥¯èˆŽ‰áÙ÷ü÷êë×ÙáÓ̽Ÿ˜‘¥¨º¥¬´ÆÌ¦”'¢ÙµÅó³¸Â½½³¸¿¹´²ÉÏÊÇÀÂŵ¦¹àÃÆÌÏÅ¿ÏÃÏÆ€ÊáÛÔÔÇèá×ÛêàÌäÝáÞÆÏÏÀÓÆ¢…¹“á¥ÂÖÓÑÚÛ×ÖÏÑÝÐráàÑÍÐǶ¿¿¿É¼²²¿²¶³½¹µƒ–„¹‚ò~––}‚‚{}zuzuvvsêðxx|‚‡—Ó~yêuxuxxtvrå}tuxèvqrwyyx}{y‚V€Œ‡ˆ‘‘Œ‘Ž“’“’‘’“’“””š –Ç››–’“”‘’“’“’‘Œ‹Ž‹Œˆ‰‰˜ŒœÞÚÓàŽàŽš¦Ïñ“stxzyww}yãÞqÝrrwwyx‹Þ„äÞ„Ý€mssuuuynÅ‚½•„„‡‡üš¡ž¤¯¸Å­¨¨Í ªÊ•À‰Œ“ƒî©Â¹¸•–r²™™—“’„’ƒ¢Ž–¥Ê¯¯´²´³³¤£–­ëÐÙ‚̃ÖÔÔК½‡˜¬‚ÆÑ¦ “Ž£Æ¼ª¦’ÚèÚÚÅÇÞÇŒ–úм¼¨¢”¸Æµ´ÊãÓ˜½€ôÖÖááÛûêáÞäëøÀ̓ˆþ¶÷Œ‚‡ˆŠ‘‹‘‘‹˜¦ž† ¤‰Þ¥­·ÂÃÅÅÃÂÆÀ´°õ墥¶©ÿÀ¼£¤¢ ¤› ›˜Ûÿ£–¤‘Ãêûîññ÷ñôëáíñÍ´àëÞäÍÀ·þ‡¸¼ÇÔ蔎›Æ‰‹¦Å‡ø‚ÐÚåçð÷ú×ÆÇ€Ç×ûÏô‘ÝvÀ®©†‡’…„‡øƒ‚ðð‚|{÷å}ã}|åô׋ûãøêêåíäåzëåãã„ÛÖÌäÛø××ÓÔãÌÝÔÐÝãÙ½ÐÇǶ½Ãª¸°­Ÿ“­› ˆüð‡Åþ‘ŽŽ„…‰Œ‘‘ŠŽ‰‰Œ‰„ŽŽŒ‘‘‘“‘”š€šš­ÃÞí˜~‚¢ÓçÆ§œ˜““”“‘‘“‘–’’‘‘ŒŽŽŽ•Ý‹““˜–“•“˜˜š›¢¥¥¦²¹É×ç’¢²ÉÏÑÞÑÉÆ½º°™ˆ„èâ®è‹ÚÊäääàãÙÙÑÇÆ²š“– ª¶¦®­µ¹£™¥àœÉÔɹ½À½¶Àº²½´¶ÅÃÀ¶°½¿²©µÐ¼Éͽ¹É½ÉÅ€•¶”››‹«œ•›©¥’—’—’‡‡ˆ‹Ÿ‘z{€zí·É½ÊÂÃý½ººÇ½fÌɳµ¸¨›ž¦¨¦Žˆ”¡‘•‡yyfd]mêrtacg^`aba_XZVRRSOV¥¥YWaao‚€[žeeb¼aha`]UVV¤]Y^b¹ba]`]^_caZb€c^orlrtsxr|}~~xy€ƒ…{}‰|…¢zi†„…ƒ„‚‚}xszxy|vrkpoˆefÙöµuÌ¥ÆÓ|aRS\Yaaf^¢ŸR¦VTYWRQpj”¨œ¥µ¶µ©©®TYSOXb^MŠb€Ija`\[fÓqpr‡…‚““®pz—€p¥‡{Œz휮«¨ƒMŸŒŠŒŽ‰yˆu}z®šŽ”‹‘„‚€Ûüœq—\Ãɵ¥y³z‡†ÍɆ„—Ÿ‘“s¤j¥Ÿœ‡‡¦˜k}À¤Ç«Ž„sž¦‘‘³º¦e~ÅÀÀŶ¤ÂÅÀÓÆ¹À’¤jnÓŽÂurxw}xzx~Œ’€x‰’ˆpÀ—ž¨³²¶¸µ°²³¨¨Ö¼‰‘¥—Û¦¬™˜Ž„Œ‰‰ŽŽ}°ÖŽr„x‘¯ÉÀºÃÏÌÌÂÌÆ°•еÀÉÀ¦”ˆîm„¤¡”¬rqt’vs‘¼‚Ҭ¸ÇÊÔÝÔ¼¬¨«¼Ö¨‚ú«ô}ÖåÔ‰wcWd]¨]^f¹ašMSZº¬Tµo€ZŸ«—^¥—š¤’šžŸ¡W•‹¥~)v¥v•›Š‹‘’¢ˆ”•ˆš›‹ƒ¤”•Š~„xˆuzzk\f]‚tüÀ…ÇÓ€onhgkmrtopmknille^gkponskqpsvqx}y}}~¸ÖÞ¢ˆ¸§ÝÖ‘Œuˆxzxvusopppmkrxroxhhh„©izu|zw„‰‡Šxx}}zwsvˆŽžµk‰†¡ÆÏÖÝ×ÓÍ¿¿½›Š‰è¼–žã‚v³”¨¥œ‘˜ˆŠŽ„ƒƒm]\`fnwo}yzq^^p«ft‹ƒ…‹•‹€~Ї}ŠŽ”ŠŽˆŽ–Ž”ˆ‡Ž¤¤’¥Ÿ¢˜˜|}||{|Œ~˜~}}|“}‚|‰}~~~}ˆ~}„~}¤~}™~}„|}|}}||}Š~}}~}ˆ~Š}ˆ~}~|{†|{‰|ˆ}~~~}„~}Œ|}||}}}~ˆ|~~}|‡~}{„|}‰|†{|˜{||{{{’|{|‚{„|{|‚{„|—{|…{„|}}|}}}~}€€€~{†|{|||{|{|||{{|{||{{{|‰{|„{|¡{z}€|}||¥}‚|…€~||˜}|˜}‘~…}~~}|¥}ø€¶ÅÍÙááÙÐáÖåÝÍÖÐѹ¶äŲബu–¢å¦ÅøÚÝûôèëêàñðèÛíõëÚàÐÔÂÍÖѼÍÏÊÍÊÓíÇꉔ ŒÍ€î€ƒ…“’ŽŒŒ‡‡‰‹…Œ‰‡ˆ‹Ž‘“Œ‹°õ‡ü‚‚„ˆƒ†‚„…„„‚ø‡„„ˆ‰ŒŠŒ‰Ž€ŽŠŽ•”—‘“š–›œ˜¡ ”¡Ÿ¡ ¨£Ñ­¨ ¡ ˜–š˜˜—“•—“““‘“‘ŒŠŽÐÓ„ÀÙò¶¹–xm­¨ð둌ü‚‡‚ÿúûø€‚‚„€‚›€ú€ÿüÿûþ‚€‡‡Š‰‘„êÌœ„zwkyz‚‚¢§½¶¥ªÊ¢­ê€‡Œ–ŸŸòˆ‚€ò™‡¸¨¢“މ‚“Œ›˜›“¤ š‰Ž‚Œ¢¸Ñ²x½p¹ÊÀ¶Š“Þ‡pn«Œ{ám¨¥—¢{¼ƒÍÇŶ¬Ã«„xl’•‘ ‘|²‰“°¶°«¦r˜Ãº¸Í²¼ÃÂÇÉ©¥fc¼hfºmmpmmjmrl}pÀ1ˆŽ‡}ƒo¨¢›Ÿ¨¤¦¢œ“’cµƒ‰“¦’¹™’ƒ‰ƒ‡ŒŒ‚‹ƒ³f‰ˆ}‹y˜°Ç„Å€½½¸Í¯—½Â½Â¿¬‚Àz“²®¼ÃqŠ€²ƒ‹›¢Š©‡¥µ½Ãůӏ𩍏Àhk˜µƒ‹Ê«Ô׉€„Œ††‡€‰û‚„ƒ„…€‹ûîðòòà~ðñíúôôûúôççàÏðññõçåáããÉÝÐòÍàåÐÆÉÑÛÛǽ¸¸À¤³ª Š®€°rÉ{Ôû³«‚xmmopr{xuuutrprpnlvprwwzt}vxz|}ƒ‡‚…z”¸ÚúµŽr‘Ç­‘’ˆˆ…„‚„}ƒ}y~…‚{‡Ì‚ŒŒŽŠ’‘’‘“•–™›“ ¡¥­²Àã烓¢¶Ã×ÞíÚ×Ôɳ©…äÌ”ž×Càî÷úõôòÞ×ÞàÖТ–‘£ª­º©¶³«›ä˜Çɯ¶³µ½¶±ÀºµÂ¹µÂ­¶ÍÉùÆÅ±Ù­Ú¹½ÍÇÆÂÐÏÍÇ€¹ÉÑÑÝáãÙàÖåÞÐÝÚàÌÂí϶ݲ­¯£Û¶ÂáÔÑçÞÏÙÛÍ×ÝÙÐäÙÑÏÏÂÆ¶¿ÌÀ«½¿³µµ¼Ñ«à‚‘•‰¹„ò„†‡†‚}€‚~zsxzxvsz{uxzˆ„‰‡Œ ×zívxzzuxruxvxváxspux}z|zƒ€€‚„“ŽŽ“”–“‘’‘”˜“—“ž½Ÿ˜”“–‘’‘’‘‘‘ŽŽ‘Ž‹ŽˆŒŠ‡†…“–×ÛˆÊÏñÀº›²ŸíÙ|yäxxvèÞÞÞqtvyzyŒ‰rÝsååÝÚàqopuurw{|kÉ}Å Œˆ‚‡‡ˆƒ• ©¨¿Ã¯¡¨Ã  Û€–ƒŒŒ˜î²omiÀ˜w®—š““ŒŽŠ„££¥¹°¯ª³±­·£¢‰—®ÆÝLJä„Ê×ÚÏ­ôÔŒÿ…¿Ù­¯‰×ŒåÞÚǿӼ—Œ…À³©°¦Í¨­ÊÏÙäÏšÌêÖáÙëáðëáêêÂɆ‚ü‰„¸ëŠŒŽŒ‰Œ“Š›’ü€¨­¥£Þ¼¿ÇÃÆÅÀ¶´î£­®¶Æ¸ø·° ¨Ÿ¢ Ÿš–à„ ›Ÿ¤“ÀáúôôðôîôàëϹ×äåáÝäѡވ ÃÅÉ㈘—ÆŒ©³—¹‰Ïãäíîðûá¿ÍÐàꀇ˜¥{‚µ£ºÌ–’‰Ž……{‚÷~}|~zy}~€ðíèã÷ê„ðäãáåáãääãÝÛÌäãÙÞÛå×ÍÔÌÞÅä¿ÏÛÞǺÀÅ¿î¬Â¢¬˜Ž¸À€ç„äÿÐÓ—‰†‡‹‘“ŽŽŒ‹‡‘Œ‹‘‘“‘’‘“‘“›››¦•ªÉÛô‡¤…}¢Â±“™–‘“’“’‘’–“Œ‘ŽŽ‘x’Œšà‰•’“––’•šœ™›˜¥œ§¡©³µÀÐ×’ž³ÉÚåôåÚÖÑǶ®•ˆëÏ€ŒÖÊÝçáàáäÛÝÛÓÌdz›——¢ª®¥¸°œ–¥ôªÓʼÀ¹¿ÆÀ´½À¹º¿ºÀ¯¸¿¼µ°½Ã¯áªÍ¼²ÊÇýÉÇÊÇ€‡”‡›¡ŸŸ‘ž—¦Ÿ‘Ž‘œˆ‡Ÿˆ¢€†wêÉÉÊÊÆÑɸÇͼÂÊ¿Àӿ¸²¦¤ž©¬›…¡¢•˜—‹‘o¹gzyXl}åukjkjaX^bY[TRTXPSSRSSW`hhwz„w¦ccÇfge`W[VSX]^a¶cba`^]^_X]b€cahyqurtxw}}{„zu‚„†…}œƒm„€†‚„~~‚~vsxu{|tqpnkn„z„Ù‚ž”¹œŸ’v‡—ŒÅ—][°aaX¤¡ž¢XWYXSV}dM¤O¨¼¸º®VX\\TOYg]J‹]ƒMhb]\[gnqkpƒ…Ž‚†‘¤px®€„Œsdt‘í¥cda¥ŠY˜‡†‰‹‡~„{k}}†š“ˆ‡ž‰™‡„‡˜ÀÆ¢i¬\¸É¶¦|£ÚÏŒ…{¶‹„㌞¢Ž¢p¡k¡¥˜„€¢—vug‘¼  †m¸‘¢°¦¨”gŸÇ½½°««ÇÐÔиš¦poÔrj‘Çxz}zz‡}Ž€Þ€›ž–І}ÇŽµ¬¯¶µ¹°©¥¥vÏ‚“Ÿ¨³œÇ ¡””…ޔД„²i†‰{q®Ã½ÃÌÓÉÉÃÊŸ”µ½¹Í½¼¨pºpv©¡¨m}mŽm{ª}ŸŽ¦ºÇÊÑÔÔÆ¨¯¶ÅÊmˆ–¼‚‹Ç´ãÝcXZZU\ab\e¨MUYacXpu€«š›¥¯žX˜Ÿ‡˜¢Ÿ›¢‘‹žŠO…¨~•’•…zŠˆ’ˆºŽ€š¡……”’•‘…ƒ€ŠarreYvq‰ÿ„ëúÑ©~qhhhjitummmpokmlebkjmpprltmsuuxz|x}‡v­©Ûþ“º’‚¥—–‰}y{ywsrnqqohhurpoxgkf‚®fux{zw‚‚‡†‹zyx|spuwƒ‡›¥h€„¥ÆÞçôêêá×ÐŹ›‘ñÍ‚¢Œˆ½’—œ—œ›•އ‹‹Š‡gX]mpuzmtrhap¸c˜‘y‡tq…‹ˆ‡{Šˆˆy}ޅЇ‹Í‰˜Š‡—¤¬•ž¢Ÿ•˜|}||{|¢~}„~}}|ž}~~}Œ~}¤~}š~}|}…| }}|}~}}~~}~~~„}‰~}~…}Š~}~|{|‡}~}~~}~„}Œ|}}||}}~ˆ|}}~|}„~}~}{„|}Š|{|{{{|—{||{||{{‹|{†|{Œ|{†|{‹|{‡|–{|…{„|}}|}}}~}~}„€{{‹|{ˆ|†{|®{z|}|~||¦} |€€€€}|˜}|˜}‘~}}~~~}|§}ø€ÌÀÇ×ÖãÓãáÚÏ×àÑÐÙÉÂÑÇÐÔ¯°z–©Ó¯ÐëÑê€íðôüÛåîãÛõûäáàÙä×ÍÛÖÊÖÏÏÐÀÙãÇòŠ‘Œ“¨‘ÉŒ‚ÿŒ–“ŽŽŒ‰„„†‰„‰‡þ‚‡ŠŽ˜Ž–›³ëŠ‹ˆ†€„„‚‚‚‡ƒ„„„…Œ†ˆŒŒ‰Œ€ŒŒŽ’–—’–ž˜™š˜¢ —¤œ¢£¢ª¢Ñ£¥¡£™Ÿ˜›Ÿ›™˜—––Ž”Œ“‘••‘†‰ŒÖäÓ‚ÙÇ®×v}Þ„¹†‡üƒ„„ôûþ‚û€†þ„™•ÿ€ƒþÿ†‚þþÿ…‡ŒŽ‘Ú|Ô‹‰|vvzxƒ‚Ž™¨µº§ ¢Â ³Ù€–ñƒ‹‹„ã•—’Ó†¥®©šœœ‰‹þ~˜Œ›˜ œŸ ›˜Š“}å­¥²Ì²‡¯Ç¼¶Œ‘Ó¬r®á‚sxÔ{–²«›v׋ÙÚÑʺϪ„{k³Ÿ›Ÿ„‡y¬²³µŸµ©{«Éµ¸Û¼½ºÆÅ¦¤ÅÂcehhkœÃtmkhlkmwk²‚€”ŽŠŠ€‚m¹‡—•¦¨¢Ÿ”Žh¸„‡Š›¢œ©…²‡Ž…‡‚‡Œ‹‚¸jˆ‚‡‡}}‚m޶ÆÂÂŹº—²áݹƿºÂ޼‚ ¶¹ºÏw“{¹~‚›•‘x«µ¼ÀÍÓ͹¤«¬¿¿tǶ̀°Žr¯¯‰ƒˆ„‡‚ƒ„ø“êüü„…Šþø€ûw‚€‚ëçèôõ÷ÿüø‚òèëåñúíõáðçãîàäÚíàêäÊåàçãÙÔ¸½­½¤¯¥›¯®«˜‚ò“‡€xnkmut~xuxtworpmqhynsutxtxy}z{‚‚‚‡„˜›sb““–¹…Œ¢Ç‚—Š…‡„‚z‚~~‚†€€‚ +}‚{€ÌЉŒ‰„‘j““–—““ž¡£§­³ÏÞüŒœ²Æàè„{äååÐɫމ³á®šÛÙðúñðçñëàÛÖÛÖÅ¿Ÿ‹¢ªª¼°Ž…³ðœÉɺµ²¼Æ¸²½¸³½¶ÇÇ«½®¿ÌÏÃ¶ÆÆ½­«Ï¶¿ÊÌÐÉÓÍÊÍ€ÊÅÏÖÓãÞèäÞÖÙàÖ×äÚÌÛÑÏЭ±”®©ÉÀÊÔÉÞuÛÖåêÍ×ÞÓÏçäÏÐÑÊÏÆÀÍǰ½½¼°ÆÉ¨å€Œ‚‡ŽÂŠ‚ú„Œ„€‚‚xqxyvsrtÝpvxˆ„މ‰Œ‰›Ô€}zuxutuuxutuuusxxy|{z€€€„‡Œ“’Ž“‘“–““”–•——›½››”•“‘’““’‘’“‘ŠŽ‰Ž‰‰Œ‡‚Ž–‡äàÓƒÙÌ´à„ˆá„¶yyêuxvÙáäràv|îzŽŒáoråçrpãÝÚrprwvzkÀЕ‰‡‡‹Š€˜œ ¤©½Í³¢¢½Ÿ¦Ì€˜þ}|pÝŒŽ‘Ç›¨•“˜‘ŒŽŒúƒ­ª½´·ª«±²¯¡©‰Œî¥¦ÆãÑš¿×ÓÍ «ëٔɺ÷š„‰î‚¨à¿¨‚ò‹ðñåÔÍÝ´“’‡Þµ¸«·–¡˜ÐÓÊÞÙáÛ«ÆãÛÝôàíàãîÉÊúú‚…ˆˆˆÇô‘‹ˆ‰Œ‹–ˆí¢€¸¬¬«¢¡Œô¨º¹ÅÇ¿¹¯ˆí£ª¯¼Â¿Ì¨î£« ¢š Ÿ‘Ô‚©ŸŸ¡ž˜›Š¸ä÷ðíñôòêѺÛüüÛãÛÝñ­ä•«ÆÏÅ牠ψŒ¨¢Ÿœ“ÐáäçôûôãÆÏÔäç‹÷½¶}…¨“už ˆ†„‚‚„‰þ‘ñ‚ûø}xàèS÷€†wñøòêñàôíxêzîÝçäðõ×áÚëà×ÝÝåÍñÐÖÝÓáÉÑÑÀÊÆ¹¯Ç¬²œ›“´“«¬žŽí¥¨›Ž‰††Ž’“‘’‘‰ŒŒ‰„“‰„‘#’““•“’™š™››Â´–u–•‘¥š™¬Â‹—–“”•’“•„‘z’Ž‘‰–䇙‘’““–”™ › ž›¨£¥©°¹ÇÑõ‰›¬Éãð‡ëçêÖÌ®•‘ºã²àÐÞuèåáÝäÞáÝÓÏÐÀ¯›”’𤍮¨‘Œ³õ­ÝàϹº¿ÃÀ¼Àº´¿¼Âʯ³²ÀÅÀµ­¿Å½²ªÌ¸¸ÉÊÉÆÊÅÆÊ€•…œ—¢›¡¤›•šžŽ¤•’Š”˜y‹„tÙÓÑÀ½ÓjÆ¿Ì×½ÅÐÃÂÔʹ¸¯²¦«¸¡Š¤¤ŸŸ•›”b°apll{_{†ärrfY^b]ZSRWWPNO’NSTdf^roxyh¦kknl^^YYWW`\]a_aaebXY[VWc ebkwtvrt{{}‚„}€„‚‚ƒ†z|œ†m†‚ˆ‡}}~€~{uzq~}sujlqmeq}h\Úºžf¨žœÍ‹„Ìu¬cW²\VS—›¥W¥W\¤]mŸTP¯Â[[®¬¯\WRTXf^Lƒ_ƒDm`a]afhxlo|‡‘—ˆ‹Žœp„¯xírtO]Ö‰€ŠŠ½†„—…†€†‡…}ˆ{Æd‚‘ŠŽœŽ‹“Št„Ƙœ¯¶¡p«½²¯ƒŸÐº‰¹ÌÖuwÍŠŒ¨¤k¸v¬¹¥”©Žvug¦¯¦ž‘r†«®¬¤˜µ¢¦Ã¹¯²®Ç¿ÏÏ›¦ÔÙtropp«Óys{›„y‚xÍ‹¦¡œ˜‡Œ}Г«¦¸¸³®¤›€zÑŒ‰•«¶¬°ŠÂ“˜‹‰…–’‡¸k‰„‰‡„ƒ}mˆ¯Å¿ÍÔÌÃÂ®Š¸íٯƼ¼Í€¯x„¯²‹¬r…h•i…Š˜‹Ž®ºÇÊÔÙÑǵ²¼ÍÌzüÊŅ޼ޝ‰]Y\UVY\a®k›OŸ®\^aÆÔ²UZ\c¯¦Ÿ¥’¨¸¬W©MŽ€•¡~š«~œ”Ÿ‘‡›˜””ç›~’’—…•ƒ‹„z‡brme\‡^ª“ª“ݨ‘{rcehmivtmpkpihihf^mflllnkoouswzz}„ƒ³u†ž¢³¯¥™¡zs‚z{tpmpmmjkrmmpemf‡¨c„u}z|}‚‚†Š‰g~uzrrts}~•¢Çu…žÅáð…„ø÷õãཞ˜Åð¼ŸÚµ¦PžœŽ•’ˆ‡Ž‡…bPXinmtcPcŠÍc˜Ž{z„ytv„ˆ…’‡‘}y‹’Š€‹ˆ’›„”‹”¥µ”—š˜˜˜|}||{|„~~}†~}}}|}|}²~}œ~)}|||}||}}|}~~}~~}~~~}}}~}~~}~~~}~~}}~~}}}ˆ~}~|{|†}|~~}~}…~‹}|}Œ|}}|{}}}ˆ| }}~}{}~~~}~}{„|}Š|…{|˜{…|‚{‰|{ˆ|{Š|{ˆ|{‰|{‰|•{|…{„|}}|}}}~}~|~…€|{‰| {|{|{{|||{{{„|ˆ{|{|§{~}~}|¦}|~„€}|˜}|™}†~‚‹~}|||}™|©}ø€ÔÐÍÓÐÓÏÔäÝÞÑíãÚáùµÂÝ×®Ãl­Ð¿àÔÝäôòàíûãíêçòüññêÓÙúêÓçÖÓÏÔÉÐÃÔÖ¿ü–˜”‹ˆ•¡¨êþä‚‘ŽŽ†„þ‚‡üõÞðø†ŠŒ—‘–˜š•®ñƒ‚‚€„‡‚‚…‡„‚‡‹ˆ†Š‹‡‰Œ€‹ŽŽ‘˜˜——™œ˜  ˜—›ž›¨¡á¢£Ÿ š—œ–›œ˜—“•›‘–Ž”“™–‘Ї•˜Û÷Ðäëä©x›ÿÚ£¤õˆþ‚üò÷û€ÿ€Ž–“…‚ÿ‚†ÿûþÿ‚ƒ†Œ’þÙzÛ‡‡z{wu}†Ž§²¹®œ•Å ½á€–‡²˜îyŒ—‚„Œ‡è¤³«š–™„‹ˆþš˜”¥¥›‘œ‘—„‰ÔõÉ§Ì¯ŽºÃÆ¸‘ŒÐ®t}p‚‰xÙ×ˆš¦«£uÚ}Þç×ÖÆÚ¦„h°®¡š¥z‚¥¿µ¹³©¹¸¬}¬Ã¿Çͺ½žŸÊµfcefhwh•½zk³s¯pf«z‰€•’‰‡…„p½‰œŸ¢œ•—d³„…‰’›¢¥›”¶…’ˆ‚‰…‡¿m„ƒ~‰‡}~y‚n¶ÇÅÅ®©ºÂÇʽÿÜǂ§¹¹ÂЊ¤nÉ|‰ ˆšxx®²½³ÓÏÀ®¬¯ÀÀsʃТ¢¨´™ˆ˜’’ˆƒŠ~„‚†ò„‡„Ž„ü€‚z…û„ê|øñ‚úúÿü‚ôäõèåíòþãÿàåôèääŠàûêãåÞëÝÍϹū¸®´¥¦”ññ†‡œ¥‹uxnmrwx|~uyxrqqsosizsuvz}t{}}{‚Ї‰¹‘·¶–ŽÃ‡²uî‚™“‰ˆƒŒ‚€}„…ƒ‚„}x}ŒÐx‰†ŒŽ‘“‘“–›‘˜˜ž ¤©²¿Ð퀑ªÀÖøŽŽ‚yuǼy’ð¼àÑ€ÿ‚ñíëðêëðÝÝÝÙÙô¡“–¦¬¥“§~°ÊÀ¶°³¹¿Ãʽ½½²µ³¸²«­ª¬ÂÊÑǸ½É¸ÀͶÂÏÅÇÉÏÇÌÓ€ÝÞÞÚÍÖÚàåäåÖîäáêÑÅ¿ÇÞÝ­À…§ªÇÐ×ÉÓÙãÚÐäå×ÞàÖÛçÛ×ÛÇÌãÔÃ×Ǽ¼Â¸Â¸ÆÂŸç†Œ‡}Œ˜”ÐŽüå}‡ƒ‡urèxuãÖ¿ÇÑu~‰Ž‹ŒŽ‘‘ŽŒŒ Ô„ywssxxstvuuruxxxzzy€…Š‘‘“‘“‘“•“’‘’’“‘–•“˜œÐ›’“‘”Ž“‘Ž‘‘’‘Š“‡ŽŒ‡‹†‹Œ„–ÓÿÚêð븂‹¯÷É¥¯Ýxêwã×Þårrëxw‚‹‹tpÝssqÞãÖ×rrssx|zÖÀ„×’–‰‡Š‚ˆ–›¨­¸Ìº ˜Å °Ó€šŒ´˜×’ƒ‡Œ…ú¨¯ ——†‡„ÿ¡­¶¸®±¯­«¯§¯ŒŒÖÞÌ¯ÝÆÓÚÔÉ¡¤êÙ‡š†–ž…ô̽°‚ò˜øüëáÓè­‰˜‚ÛÓ½«¶ŸÊåÓÓÝááë嘼èëåîåêÞ½Êÿð†‚†‡‡“‡Åô“‰ò‡ð“‡á–«€°¸¸«©¦£‘úªº¿Ã½¹º„è¡¥¬¸½Âƽ¸žÝª¢›¥œœÞƒž¡˜”œ‘ÀäøôððõÐÀèîäñäÞåáëÀû˜³ÏÏÑêž°ƒà†Œ¯˜­‡’ÐÚãÚû÷ëåÔÓ×åêŒúÆ|Ь³˜‹‚Œ‹‰‡‰•‡‰‡‡úƒx}yñ€}„Žè}è…ˆñðyðíîò}ôÚíëñîàðÙøÛááçàÔÏäáäÝÊÓÊ¿ÃÂÀ­À©«œŠ˜ãƒõv“¤³¦Ž‘‰‡Œ‘““’“’ŽŒŒŽ‰†‘‘’–’‘—“–•˜“˜›™žš³Û®·¯‹¯Ê~䉘˜–––“‘’‘‘’”‘“‘Žx‘‘Œð‚’––’“™›œ šž›¢¢¤£¨¯¸¸Éèz¥¼Ô÷Œ‚|ƒz̺xŒè¼èÌrêyççåèåàãÛÝÙÏÑ¿­ž™”¥¨–‘§‹ÃÔÐÀÃʽ½¿ÆÂ¿Â¹µ¸½±±­Ÿ©ÉÂÆ½¯µÇÀ¿½Æ·¹ÍÃÅÂÆ¿ÆÌ€¢‘š••œ¦¤¤’¨Ÿ—¡Ž„}ƒžžz—}m‹ÓçݸÉÌÉÆÀÍÉÃÓÔÃÐÑ¿¿Çµµ½¯«½¤’ž©¡¦œž‘_¿ipj^chup…‡ÿÝncag\US¡TW›‹{‡ŽT^cbchmryzr¢nrfc^]^]]Z^_ZYaeaZY]SWf€jeksx{xx{}~~ˆ„‚}†‡nz®„w……ƒ‰Œ€€z{}}z{p€ttshn{leknŒ†‹úǽ¯‹w}´Ðʘ­ŸR«Už’˜¡TQ©WUc…mRTšY]U¥¥¦°YTQV_bašƒd…=l]bae\j|pn‹‘•‘‹„žr•¸€€‚¦’¦„q‹„‰~øŽ ‰……„…y‰wfÇu„ˆˆ›¥‹„Ž‘˜wu¥ÏÍ ¹¡s¹ºµ³Êºz•|“~åÔŠ‘•¥¨m¹†¼Å¯¤—²„k€^•¸¡›“sŒ°¿µ¸¥¤º¹®Ÿ¿½²Æ½À¹œŸÔÍtqrop}s¤ÓpÛ„àwmÉ”€ «Ÿ˜””“yÌ“²¶¶¯©¥mÆ’ŽŽœ«³°¥ž…ÇŠ—Љœ‡ºp‡‡†„†wƒq޲ÆÑÙ̼¢š¯ÊÑð½¼ÂÉŽÀ‘¹²˜¦„^¤h€Š‰xˆ²¼Ç¼ÙÖÇ͹²ÀÏÐz÷’Ê…—«ÅŪaZi`fb\h\^[X¢TTT\c¼€YUZ«^¤Y_¶Ÿ\°¤¤¤H‡…›”’›…®š²’Ž©¢”¤Œ«Š”Ÿ”Š—€~ƒ~Šx‡r}tiVv”pÃ}¹Ÿptddkppxyosmiifihe[ggihppkrruw|„…‹‰Ú¹¸š—ǘԂÂ~z‚}u{pmmmknpmoqjxfmk©]€u|„z‚€„€‚~lzjurrz}‹˜µd‰Ž©ÊøŒ…‰‚àу˜øÐõÍ`¯W¢˜•›•—š‡gUW^a_]]}pˆ€zy€zz…‡€}……‚„ŽŒŒˆvkz…˜Ž~„”›ŽŠŽ’›¨ŽŽ’›œ˜|}||{|¢~}ˆ~}}||‡}|}}…|Ž}°~}~}†| }~||~}}~}~„}~~}‡~}~~~„}‡~}}~|{|ˆ}~}}†~|‹}|}}|{|}}ˆ| }}~~}}~~}}~}{„|}Š|…{|—{‡| +{{||{}{||{Š|{ˆ|{Š|{‡|{‹|”{|…{„|}}|}}}~}~|~…€|{|{…| {|||{|{||{{|„{|{|–{}€}~~|¦}‚|…€|˜}|™}†~† ~~~}||}|}—|¬}ø€ÖÍÃÓÔÑÐ×ÙÚÝÇÙôÛǬµÅ¿ÍÙ¹ÆrŒ¯ÊÌûÍäèáëÏäÚêðäàÿ‚èëäÏÛññãíÖÖÍÑÝÏÖÑÖ¼ñ›˜—•މ‘‘øíä“„€ú…úíäò‚Œ’ˆŽŽŽ“–—›š˜Ž—­ð‹ˆƒÿƒ‰„†‰Š‡„‚Љ‰Ž†‡‡Œ€ŒŒ‹‘—œ™˜›¡¢›› Ÿ˜˜˜›Ÿ™¦œã¥œ¤›™•”š—œ˜–’’™‘–“˜“‘”’‘Ž“’–’˜ÞÐÔÚ—Ö‹–Ûô©œÝ‚þþõôÿü„÷Œ‡–…„ƒƒˆ„øÿ€þƒ‡Œ‘‡ŽôÞzᎆxwz}w}ƒ††œ«³¸¯˜’ʤ¬×€—†Œ—­ô•ÃçÞÔ{ˆª²—— ‡„‘’˜’”¥¢˜‘š‘™{øª˜õ²y׿½³‹Ö¯|Ð}Œäx€Ê†œ‘¯¨àwuxàÛÏy¤wŽh²¶™• ‰¤¶³¼°©¼°¹¶‰«Í¹ÅÉŸ¬c¸bfcfkhkok©hxfcjcŸj~‰€••”‰…zsb†¡’•›p¡~†ˆŽ—ž¡¡ŸŽ’x®}Œ~|{¸É‚~{ƒyynz{b°ÇÇʶ‘¸À¿½½ÅÅÂÅ”³–²¶²ÃtŽ˜mÔ~в«Úyº¬À¼ÂÍÏЯ©ºÃÑpu¢Ñ„‰—Š„²ž”—Š“˜…‘ˆ‘”™‡ŒŽˆ“Ž€‡‰‹‹ø‚Œ„…‚‹…‰•ÿ“þ˜ÿ„–Ž•‰—ˆ‡‰„Š‚€„Œ‡Ž‘û„ø÷õêíÞÚÓ͸®¸–е¼ÉÉxûÇznrszuƒqxrrnrkjnfmmpkurp}rxvu†z‚‹‰‡Ç¶ÿ‡“¶ÖƒŒ‚Ÿ‹‘Š„…‚z{„„†‡ƒ‚†€x‚ƒˆÏÛˆ‰‘‘‘‘’‘”–—™œ•› ªª°¶Éàú¤°Æ‘‘ˆ|Œ’¤Ê“ÂÝÆ÷‡ü‚úòëíðäëíÚàãÙÐÆÂ¬¢­¦—¶„«Ç°ÅÅ¿¼µÆ¿Âºº¿®¸¶©®¯¹¯°ÏÍÍŸÆÍɸÊ϶ÅÊÏÐÇÓÍÅÚ€ãÞÚãÖÔÚÞÚäåÇÚñãи¿ÊÀÐàºÂ‚žª½Þë¿àÚÔÔÃÙÌÝíÛÓêu××ÖÅÍÚÚÏÞɸµÃÌÀÇÀÀžÖމ‰‚†…‰™šçšðáz‡rqwëuäÔÃÊku‚‚”–‡Ž’‘’‘‰‹›Û}uåvzsuuuwutxyx}x}€‚…Œ‘Ž’““˜–‘““““”“”“–”›Öž‘‘’—‘““‘‘’’‘Œ‘Œ‹ŽŠŠ‡‰Š–œêÚáå›ÝŠ¡÷òÀ£ÌzêáÚàëäsåy~z’ŽuonsurÙãkmáqruy}yÐłږ–‰‹‡ˆ‚‡˜›–©¯½Ï½ž’̤¨Ñ€Š„ ¥ÛŒ¿Ú×Ó{†‘©¨˜–›‘‰Œ~Ÿ¨®®­«ªª¬®¡¯†õ”ˆ€úƈñÝÏ¡¢ðÖŒø‘Žþ„ŒÞˆ©²Âµò€®…†úëà‚®‚¢€ÞÏ·­´›¬ÉÛÙÞÝÞäåòјÏüÖàñëÀЂø€‡‚…‹‡Œ“ˆÑ‚“‡„‚ЊŸª€¯¸º¸­ª¥–€¤À²¹¹‘ן¤ª±½ÀÀÃÀ°µŽÐ“¤š—çñœ˜›•š”™‚³Ý÷÷ûÞ¸Þòëç÷òèëå÷¹èªºÐÔÞ€¢¨‚눎¿ŒÆõ•ÛÐääêô÷÷ÓÓçíúˆ“ÀÉy”k‹yŸ‡Œ…‰Œ‚•‡ŒŽˆ}‚z}}€{‡}~䉑|‚|w|‡å„Þ„òˆx€|…}|xu~z}vxy‚„ÙsÙ×ÖÔ×Éø°¡šŸ™Œ ÌÉàƒñªð‘‰ŽŒ“‘“‹‘ŽŽ‰Ž…ƒŒ‡‡ŒˆŽŠ‘‘‘‘”—œšµáÚꄬ¹zž{Ÿ‘œ›”•”“Œ”–’•‘Ž‘‘x““Š”òô˜•”˜–—š›ž Ÿ¥ž¡¨®¯¹¶ÅÛ茪¿~‘“ŒŒ“¨Ã‘ÂíÍèuäwèëäçîãÞÞÛÚÛÑÏø¨¤¤–ˆ›½ŽÃãͼ̼Çֿú½¼¼Æ¸ºº®¯¹¹ ¹ÙÇÆ¼¯ÀÉ¿ºÃɸºÉÍÊÀÌÅ¿Ðq¤‘œ••ž¢¦¦š°—„v}€y’¡‡—ug…Å÷ñ«×ϺµŲÆàÖÇÚgµ¶Ã¶¿¹°³Ç¢Ž›®²¥¨œ_¯rkohhfkmurSòÖef_RQR¡R˜ˆ}ŠHRa\mphmpv|y{vÂmkc¿^b„^€WTZda[d]WWhmilxx|{}~„€Š‡€}„……iy¿ˆ‚…‚…Œ~z|{~€~zrzuuurvrrhkvwy‡jmðÃ¥¡q͈šþС‹ŽU¢ž””¢¦RŸ\b]„yPSOY^R—¥T\¬MR\^_b˜…c…Dm[\bfYc~wk€Ž’——Œ‡žx’°‚|u˜‰°{¶ÍÐÃm}ˆ›˜‹‰Š„~‹}cfz‰ˆ…ŠŸ†‚ŒŠ›‚Ãrˆ}vÙ¨aѺ¥¶“žÏ½à†áƒ„È‘|¬²Ìffh¼³¢c~b‰]¦ˆŽ“‡š²¿¶Æ®¥½µ½µ†©Ù¸Éϸ”°iÇkmlnqr|~r€°o{vŽ€h¥u‘– ©›¡Ÿ›’}mh›º©¬¬~©„‘•˜¢¬¯¯¬›œ†º‚‡‘‰¸Ã†Œ„†‰…‚s„fŽ®ÖÝÔ«ˆ®ºÅ¼¹µÆÀ½Åˆ°”Ÿ³¯¡W‡—^¯g{’x¦á¸ǿÇÓÑÚ¼¯ÉÓÞs~ÇÑ‡ŽŸ}“’Žrhf[koal€cehgYVW\ifcf\WZa®Yh`[hbYZhžW¥_°Zm^mip_bmdkp}r[[hh¼f¤¤®¤²¬«®«štlmTƒÔ®î„䪽veipur‚ƒmrghee_a]RY^c^jffvmrsy‰‚†{…‚–ñ¼äŒ™ÅÚ}ªm–ƒ|ˆxw€rihrhtxrstlkop‡¢¦}z~ƒƒƒ‚„}€vpsnwxxz{…¥«u{Œ³~–›”‰‰ ÂטÚþÛê^¤Sœ›•’œ••š‘‘—‘”‹ˆo^^YMi—{e„š…Š…~…‡Š}t{‘ˆ‡Š—”qXz…ˆšŽ}Š’‘’‹Š‹”Žœ«Ž——Ÿ˜|}||{|Ž~“~}Š~}}||†}|}„|‘}~~~}ª~}Ÿ~}†|~}|}}~†}~}‹~}}~~}†~}}~|{|‡}~~~}}„~}Œ|}„|‚}ˆ|}}~}~~}~~}~}{||{„}|||}„|…{|”{|{‰|{†|{“|{Œ|{…|‚{Œ|“{|„{…|}}|}}|~}~}}„€}{™|{‰|{|{|{’|{|{ |{||}~||¦}|~…€}|~–}‚|™}„~Š}|||}|}–|—}‚|•}ø€ÉÆÇÊÊÙáÖÔ×ÏÊÊÍÖ¿µ¯³µÆÞ¸Åu… ÍmëÔÝÞäøÙãÑÖá€þîÿðîçÚñëòôðáÝÙ×ëÏÚÝݪôœ”˜•šŽ”‰‘¢Ž¥}äô‡‹……òçç뇒Œ‘‡“”›˜—˜žŽ“ªí‹Œ…„‡‹Žˆˆ‚ˆŠŠ„‰‹‰€ˆŒ––Ÿ››˜ž¢› ž›˜ž ›¨ Ù œ ˜–˜–›™¢˜˜•—š–•–’‘‘‘‘‘–ŠžÝ{Ú×ÝÙá…¿k³–àêûøõû‚ÿþ‚ŽŒ›˜Œƒ„„„üüÿƒ…ŒŒŽøÛˆè“‰~{‚}z…‰›¬¯À³•”ƦªÓ€˜‘ÊּᭉʽÊÞÚͦ¯œ˜š‡‰‰þ“““˜“¢‘’›‰¥ŠÀ¨¬ÇŸäÇÙÊÖ³²’‘ÌÐä€Ðp©|„}~“™¬¯Ézœ‚zsÙÛ|žuŒ‚Ź¥‘¹¢©³µµ¹¶³²¶°„›ÉÀÉ–Ÿ¿º½Âbfhhkkimh•emmcžby‚‡€““”•‘ˆ{€{«…›‘he}{†—¡œŸ¡œ‘†‡u’x‡yºÀx~zzutsnjoe•°Ç¹¢³Ã¹¸¸°ºÅ¿¼½š³—ް¿ ŽŒlÝ}‚ÍáÖÉxůżÀÑÆÐ³µÅÅÍp•nÂŒ}‹†…Ž«Ÿ—œ—“––“‡‹ƒ›—€€˜…Œ‰òø€‰ô÷ò‚èõüõÔׄÂÞÆÀÀ½Â¼ÅÀÃµÆÆ¹Âᬯ¢˜¢›€€Ñ|Ï­²žÉ²Éû³Ï„Ô‘oÓmltsqrpqkqirprwm‡ŒŒŒŽ‹…Ž•Šœ•¦©¸©äч˜Žš}‚—³Ê€‘އŒ|‚€†‡††‡ˆ…ƒx„ŽÏӇБޑ’“•’’—™›–œ¡¨ ¥¶ÀÉí‹–§¼ƒ›—““ê…¦qÃë‡øûøñòíááíãêãàÚÍÉÇÆ¨Š“ÆŒµÔż²¸¸º½³²µº¢¬¸µ£ÅÌÇžäÓÌŸÇÊɺ¿Í¿ÌÉÔÖÌÏÃÇÞ€ÙÞèÙÊÝêÛÑáÝÌÊÑÙÆº¸¼¼Ê伿– ¿uçÅÔÔÖãÉÖÃÍÝyîÚèÙÙÙÍÝÔÙÝãÓÆÂÅ×ÂÍÊʜӉ„‡…‰…ЉБ•œ‡ž€ãäsyytwãÐÇÃpy‡‚––†Œ‘“‘Ž‘…ŽÑ|~vxwyuxswux}}|w|ƒƒ€‡ƒŒ‘‘‘’–”“‘–‘“’‘“‘‘•–‘–›‘Ñœ“’’”“‘’’‘‘ŽŒ‘‰‘‹ŒŒ‰‹ˆŠ‰Œ‘˜ÞåÝÖÖë‡ÀxÇ™ãáxäáååuãåu€|‹‘|snrrrtäÙmáprxx}xÔÂãž–›—‚ŠŠ‹–›Ÿ¥¸ºÏ¼šÉ¥ªÌ€—“ÃÔ¸Û§‰À¼ÌÝîÝ¥¨›–˜‰Œ‰û¡ª®«¤°¥«®¸Œ¶¡œ¤‘çÞøåõÌÀ£ªêøü¢ø}ÆŒ‰ˆ‰ ¶À¿à†¼‘Œ„õø‰®‡¡–íÐÅ­ÔŽ§ÊÔÙÔÛêÛàÛÓТÉôÝá´Êúûüþ‚†‡‰‹Š‰‘‡Â‚Ž‚Ì‚™Ÿª€´¶¹º¯¬¨Ÿ§ä£¸¯ˆ…ž›¤«¼Ã½¿À¼±¨£Ž¹Œ¢—ôô›–˜–˜“•’”‹Ž‚ÀÙ÷ÝÆÛòðçëò÷ôèãëÂè®ÖÍÌè© ¢úŠŽÚúÞä’êÓêåêüñúÙàðîøˆ¼Š¿ƒs…sˆ‰››‚‰‰Œ…‚ƒˆƒrzw{qއewoƒz}xÙåp„ÊÇÇm|¶Ådz½p¦¸¬¦«Ÿ¦¤¥¤¨Ÿ¦¥žŸ¶•–’†‘ƒpqÂuÂŒŒÂ¦ÝîÅå‡ò­…þ‚‚Šˆ„‡…‡‡‚‹ˆŒ‘ˆ ›¨§¨¨¢­¥²º¯¿º³ÍÊÖÏüИ‚“‰™mˆ­Ç͈œ”Š’“‘“••–““•„‘u™î💓•˜—œšŸ¡Ÿ¡¡ ¢¬¯¥­±¶Ãà„“¢¯™–•›ã}›s†ÓêzzxîëèääåáãÞÝçÝÝÔʸ¸§‹Ì›ÏåÑÀÆÂŶ¹Ê½¸¸¹À®·½³“¶ÇèåÌÆ¼¯ÃÆÆ¿¸Æº¿ÅÐÐÂÆº½Ñ€•—•‘¢«Ÿ¡¥ž’•‘~wvtsަ…˜wbzÔí¯ÇǿǶÀ¦³Ôsáý®¹ÆÃϽ½ÇÊ®¢©©½«®¦žq¢mnmhoelmkpstWa{àÆ]YRRR‘~„MYd\jpcks}xmw…r‚ut¤ftfb^^Y]RW[af__^^bh€ojmuz~}€}‚€ƒ€‰‰‰ƒ‡‡cw³‚†‡Œ‡„~~{}s|zzrxlutvyppnprrrp|›}ѯ˜¥á{º‚ÅÀ¢S›œœžRœ¢Vc]„wWROTURR¦¨W©OSa^^^œc@mihajgf„}o|”‘›ž‡œ~‘¢€mƒ”¡’º‡¿¹ÏÙÛÊ•–†Œ‰}‰zfÉŠ‡‹Š‚˜„„‡ƒœs‡x‹‘|ͼ¬ÇÏ¥³š¥ÔÖÓ˜åˆÛƒ}ˆ{¨¸¼o„woe¸¸fu`‚rŸœŽŠ³ƒ¥°«®Â¶¶³°¶×µ…ŸÊÊÉŒ—ÐÐÐÓhpnpw|vup¢k|‰o¡h‡”˜€¢ œ¥£˜ƒÑš«¢|mƒ†”𥫬²²¨ž–“€¬z‹ˆÍÆ|€‰„‚€…‚wxptj•¹×¸˜¦¼¸¸³¦°º¹¼µ³“µ¶›¡~Ša¼ju¯×½ÛÌºÏÆÊ×ÑÝ¿ºÍÐ×u•Š¿•€’‡–­£œ‡Ž‡‘Œ…Š–x}x|y•k€„rƒ}áêwŠåíáuŒÔÞåãÚÙˆÀ×ǽÀ¸Ç½À½Êºµµ²¯×©¦˜– –݆ÝroqÅÑÛðuõŸrÐop|}|}wvmrinnroavsƒ…~„„t~‰•‘©¡•®¯Å¹òÇzoš•©ƒ´ÇÆ‚Œz~mromtouxv{wrxjrp‡¤¡u|„ƒ‡„…‚…r‚‚rmsuxwr’’¡e„}‹xš  ­õŒº€…ãîrgU¡žš•š•Žˆš—˜•ŽŽƒs^Wp¯v›w‡ˆ—…pŽŠ‹{t~˜Œ†wp4r’‡”~——˜‹’‘•‹œ®š•‘’¦˜|}||{}‹~–~}~}}||…}„|“}¬~} ~‚}…|~}}~}}~„}~}}Œ~}}~}†~}}~|{|‘}‚|Š}|}…|}|{†|}}}||~{|~~~}{||{…}||}„|…{|—{‰|{„|{Ž|{“|{|||{{Ž|’{|„{…|}}||}|~}~}}„€~{š| {{||{{{||†{|™{z{„z {{{}|||}|¤} |}€€€~|—}‚|™}„~† €~}||}}}–|—}|{z|•}ø€×ÅÅŪääèêÛÆÔÖºÏÊ´¶ÀÃÑÚ©Öt€¦Éy€ÞÑÖçôíèçÑÑòçêèòò÷Þíòõëèííàá€×Ûàê™ú˜“•““•‡Ž‰˜¨Œ´õÉЇ„ôåç넌‘‡‹‘‘•™–––˜“–’—¿íŒŒ‰‚‡Œ‡‚‡‹‰‹ŒŒŠŠ€Žˆ“““›œ”ž˜Ÿ›› œŸ•œ¦Ù¡¤›˜˜š›š˜˜™˜šš–•’•‘“‘”‘“’ŽŽ‘ Š›áÉÊàÓªÚ|“¼ÿõüûøû÷ƒ€†‹ˆž›Ž‚ƒŠ‚‡‰ûúü„‡‡ŒŒ‰þׅ횉‚~}}z|Ž‹› ©Ê®’ǨªÊ€ ¢–¤ª–Ì‹påí¢ä„­¡ “‡Œ‰‡‰’““œœŒ‘™£ç¶³®×š”|r¬Ù¡•ˆx¤Ñ˜µŽÏ½£tl‡Ÿ¥«Åv°„vvÝzœs€¢©¢¤ÃŒ†Ÿ¦¹¶¶¶¸¸©Ž©Àˆ¬É©«¶½¼ÅÂfhelkhljne—hkœ_pr†‰€’”““œ•‹…}‚oº’n¶z~‡•Ÿœ¡žœ’‡}{k«zºzxz‚yxzzmqmkkhfÀ—¬°²Æº¼¶¿^³¿º½ÅŸ³‰«¿¡bφÑw‚ÔÍèÉn֫¿ÅÌÏϳ¶¿ÅÍq¦m‚‡Š‚kމÖxÔwu¿‡Å{lls¿„ºêÌ€…á‰v|sŒÑ¦‚„Ÿ˜”Љ¨Ž–‹¨”’°¢¶•¢¬¬¢¦¸ª¶¶²­¼°Æ½ÊǼµ¨å…º³­‡Öy—ޤ¦³¸µ®¯¹¬¬¥³µ©µ¬¸À²°º¸¯¸º²¼°¤¶œ©Ãµ¯À®vz‚“å–ÇɆ”އ‡…‡‚†Š‰‹‡Œ‰‡…x„ƒ‡áÐŒŠ”Ž’‘’‘—“š™—™ž›¤¥ŸÂÉÀÞŽ–¥ë°ës©{‡Óu†‹„ñüúüôîèçççèçäÙÖÏʱŒÇ™Àdz°®ÃÂŶ³Â¼¶¹¹®©¬¸¼‹Ñ᤮„¤¿ÓÐʹÉÉÅÅÃÉÀÌÑÖÓÆÆÅÂÓ€áàãÌ­äîêèÞÔÚÚÇÚÍ´¿ÉÍÞã«Ðˆ‘¬¹€|ÊÇÊÝÞÛÚÛÉÉäÚ×ÖÖÛêÏÚÛÝÖÚÙÖÊÌrÍÍÐÛšÚ‰…†„‰‚Љ‡Š‚•—‘¨øÊÇvytÝÊÌÍqz‰†…Œ‘Ž‘‘‘‘‘Ž‘‘Žˆ«×}~}xxxszvyy}}„„€††Ž‘”•‘‘’“’“’’“–“”“•–‘Ñ›–“‘“’”’ŽŽŽ’Ž‘Œ‹‹‹‹Ž†ŽŠ ŽçÆÃÙݬ䂥¸ûççèåäãvqv€{‘‘€xrywtxäÝÛssrvvzwݽ襔 •€„‡™›£±¹Í´ ’Ǩ®À€”’™Ÿ•Ç Žuíñ››“‡Ž‰‚€šžª­£µ·¡¤©£²à«¦µ˜ˆÅþä´§¥‰Ìú¹Ô¨òÚ¯}ƒ–ǹ½àˆÐ’‡‡ûŠ´Š—µ¢ÃÂÅÝšÊÞÛÑÙêçåШÐõ¸×íºÌë÷÷þþ†ˆ†Œ‹ˆ’ƒÅˆŠÏ€’“¤©€·¸·¶¼¸¬¨Ÿ¢‘î¯ê› ž¥®¹ÀÃÀ½¹¯¨ ˜‡ÏŒøõ”–•˜“”“Œ‘Œ‹‚…÷¼ÍÏÖðîêáÿ„åôèä÷ÃÞ ¸ÉÊך£õ…‡ÞãèçŠþÐèåëòôòÙãçíõ‚׃ˆx{Œh†‚Åh½fh«²qc]h²u¨pɸ€sÀlldxŠÂ¬zsz|œ‰™ƒ‘‚ƒ¦œ©˜˜µ¢½¦®¤µ¥²Ã°½¹¹±Æ¿×ÊÙÓÌŸøˆÍ¸¥”è›…½²ÅÉÑÖÑÍÉÓÉÍÇÖ×ÍÙÑáñááããÝäãÙãÖÊÝÃÊè×ÓáǃŽu‚‘Ö„àå–’‘•–˜•˜–•““™”x‘““ øêª–•›››  › ¨¢¢ª«¥£µº¹Ó{‹“ í‘«áuž}‡ã{ƒyzëôíåãäàãäàÞåÞ×ÑÏÆ¨‰œÏªÙèϽ¸ÃÅÆ¼¿ºÆ¼¿½½¹¯³À¹†®¼¡²“¯½ÍаÃÅÅý¹¿ÌÐÑÀ¿ºµÍ€š˜•Šƒ²²²°¦•—Ÿ‡‹v~„„ž¤x«t^‰Ù}¹¶¿ÌÀÃÆÀ³¿Û̽¬®¿ÞÇÍÇÏÉǺº³«dº¯©¯‚«ihlefklmddkduxgaÿÛ°a^R‹O[ca_hllu~ynrto„‚htÅnh`b`ZQ\W\c_^_gjk€qnpuz~y„yƒƒ~…€„„„„lu®s„„‰†}}‚trw{xwvvoturztrprqzpprpifᬕ²Ù¢êx¢¦Ì¯š¤¨¥¡WSW^`…z^TRTRRW®°¨XUU^^]WŸ{g’Fnmi`hklІo{‹¡˜„Žž‚”’€km][ckŸ €þûxÓ€’‡‡‡{„vhh}ˆ‰Ž‚‚އ…‡›µ|}ƒ¥mŽqY«Ö½¡–|¡×«¤‚ÔÛ¬ƒ}{ˆž®¸rš‡zjfºfxcuuŠ’Ÿ¸Œš«¦«°°¶°°²¹µº…«Ó¦¤¸ÑÔÔÑotlwzuusxjŸpx©fy„˜›€ ¥ ¤¬¨”†Ž~Ï›|ЃŒ—¦¬®µ³¤ž˜‰Œ}³yÍÇ}‰~z‚zropqqÌž«Ÿ¡¸¸µ¸ÀY©°¶¿¿”²ƒ”¸‹V¹r‡¿e€r½ÐÌÛ‡ÖµÍÉÐÓÙÝÀ¿ÉÐÓu¦€„šƒŒŽ™‰¦›þ‡ú‡…ݛ倀‰ä–ã‘üò€ð™„†„”ú½“–•–¸Ÿªš¯››¹£² º©¬Ã²Ê¤²¸®Ç´¸É²ÂÂÀ¶Ê¼×ºÓÑÍÆ®ÝkÊ¡²–ÑŸƒ¨˜¶¼ÓÛÑÌÅÐÆÆ¼ÇÆÀư¤¡˜¥¶µ¨¨®µ¿¶¯Â¨³ÉÅÃÔ¬†„u¡îíðxŽŠ‰wvuzru}xzx}}zvxrvq³œ€‰ˆ†‰‡‚‡‚r‚ƒrkoqstv}ž¢ŠšYus{ã’Àø‚¹Œõƒ…p_\¢¥¡œš›‘‘’••—˜”…€kTl²Y€‹‹€pƒƒp{{ƒ‹ƒ‡›¥Šc‡OnjRt‡—’…•›šŸ›•Ž‘š¯¡šŽŽ¤˜|}||{}›~…~}~}|||}}}„|•}ª~}¢~}…|„}~‡}Ž~ƒ}‡~}}~|{|Œ}||}||}|‹}’|‚}‡|~}||}~|z|~~}{||{†}|}…|„{|Š{|Œ{Š|{||{|{||{|{|{{|Š{|‡{|{{{„| {}}}||}|~}~}}„€ |{|{|{||{|{„|{|{|{{|{†|{­|}|~}~~©}€„€||~•}‚|™}…~€~}|…}•|—}|{{|—}ø€àÐÅÏ×áÐàåôÝÔÑÔᵸϽ×åɰۂ…¦¸ŒëÑã×ÃÝ÷ëüî÷Ýåôãðõêëðñêðê÷çþáàÚô›õ—Ž‘™–’“‹•–‘ŽŒ“ŸŒÔîÌÙû„÷ëð†ŒŽ‹‘Š‹˜——–‘“’—–š”–’·€‘‚‚„ƒˆŠŠ‡Œ‰ŽŒ’€Ž’–”–—š•ž ˜¡ž›Ÿ›˜›™¥Þ§ž ••˜š˜™˜™“˜™–•‘‘’“•“——’‘“‘‡˜çíÌÑá׌ÐxáðŒõõÿû„ú„ˆŒ‡§˜ŽŒƒŒ…„‰„‚õû‡†ˆŽ‰†íÛôž‰vu}}x™‘‰˜¢¬¶¶ŽˆÊ¥´Ön–¤ŸŽ¥µ²ðÀ茌†²á…¢¢˜ŒŠŽ€…ŠŽ‘’Ž¢–Š“‘«É«´¯á´‡ô€®Ãݦ‰¡áŸ©¦ƒ‰¼ŠÐ‚‘—¢¤À~u¦“‚‚Ÿl‰Å¤›œŸŠŒ¥¤¶°°µ³³°¦²½¼†„³Ã¿ºÊÊ¿¿„h€nkmkloŒ•fhmu~Š“•••›•ŽŠ‡{l”œyt‡“Ÿš›¡¡–“†uup†¦|xzz~uy}xmjrlkmÇn¿r¢Çº¸½³_^³º½½¿¦º‰®½rÔzŒÖs‰ç½ôÄy¤¿ºÌÃÆÍ½ÂºÅÑ×hu¦¯‚‰…¢„ו‚‡‚~€–ž•‰ƒ­Ÿžî¤¥ºÑ¥˜«’¨ë›Óи³ÅÇí†îåãàôõëò}ô~üíçÚ¿ÂÊÑÐÖáÙǽÓÍÉ¿ÍÀ Š‚ˆ‚ŸP¼›‚Û¬«¹©¸µ«©¯«¤¨¡‘•”š‘ŽŠ†ŽŠŒŒŒ‚Œ‰„…ŒŒˆ‚›Úµ\—„Цv¼„•€‹Šˆ‡ŒŒŒŠŽŽŒ‰ŽŠ„ÃŽ”““”‘••—™™¢›› ¡¥­²ÃÌåÿŽ›àºÍ˜kˆàxˆ‹‰þ‚õú÷ûûëèëçèãäáðÛ¿¢¡ÑœÆÉ¶¬¸¶¿ÉÃÀ¸¿Àɱ½Ã¶¯¿ÆãèŒÞêž® ®´ÑÊз¿ÐÃÅÂÍÌÀÐÍÓÉÅÅÇÔ€ãàÔ×ÙèàèèôêÝÙãç¼½ÔÍðûÛ²Û†’ª«’}×ÇÔ̼ÐãÛêãíÏÖãÍÚåÙÖ×rÛÝÚÑÚÓåÏÏÉá›Þ‡‡„Љ‡†ƒŽŒˆ‡‘ÊñÏÊ×rÑÌÔrx‡„‹†Ž“‘Ž”ŽŒ‹›o‰‡xvvuzzz}|‚„ˆ€†Œ‘‘Ž•”‘“’““–•–“’“‘””—•‡Û¡–‘’‘‘“Ž‘ŒŽ‰Œ‹Œ‰ŒŽ‡˜šÓñÔÌ×Ô‘Ú†òí†åáèãwätx„~˜’‚ƒv}uqwwrÙárrtx‚rÐÃ€î§˜Ž‰‰†‡…¤ ž£²¼Ã½›Ç¡²Í€”š“œ¯µñ½ëŒŽ¸í‰Ÿ˜Œ‹Œ~†›¨­¥¹­Ÿ¢¥§¼É¢¥½•€þ¿áú½¢ÂüÍÐÆ„’œÖŸÞ—£Ã¹ّ…²¨˜–˜·ƒšž×ʼ¸¿ ¬ÌÚÞÐÚëêäÚÙÝçð«¡Íðúñúþûü‡Š‰‡ŠŠ‹’·À…‰Ž–Ÿª€¶¹¹¸¼º«©¨››ŒÂÏ›•¡¥®¶Àº¿ÃÀ·¯¥Ÿ”—‹¡Ù™˜•—“”“‰Ž‘‰‡ˆø‰áŒÀñèòôà€‚àëñèíÅà¿Ñ¸ãŽ£ü€¡†ëÏñà„Éäåñîððåëãîûþƒ‡¨¥y‚yŽŠÛ‘‰‘Š„ Š§Œ‹—µ¨¥û¥¨–€ÂÓ²›²œ²î£àÝÉÂÌÓú‡ñðèêúõôþ€~ü„„þôõçÊÔÙäàèñä×ÏáàÛÖÝÖ²¤£‘r£‰Ù¯‰÷ÐÌÝÉ×ÓÉÉ̽ÉÀ²´¸º¨««ª¬ª¥­©š¢¡ž™¡¡®›´ðÑk•˜©qœÀ‡¿œ••““˜š˜›š•˜—˜•x•—–¨ŒÝ«˜›šŸ› ›Ÿžž¡ ¨§¡©¨¤«¨«¼Åáúè²¼Œr…ꈇ}òzzñôëãçãèíçááä×ãÙèªã¯ÝÚÍÃÇÀÂÌÇýÃÅʱ½Ã¸ºÌÏÝÙ‡µÑ¡º³´´ÏÉDzºÐÀºÃõÇÊÏý¼¹Ê€¥Ÿ—›¥«¡®°°¦žšžž”ƒ¤¶›¹nf’Ï¡|ÀµÆ¼¤¶Æ¼ÏÑÞ¿º¶«¼×ÑÆÃdÇǺ¹Ã°Ã²«ž¬„µmklhmpog`oomka‚ŠcôÞÆ«P‘”’NWa^ktisvwwpoohs„„|}‚rVorc`XWYYX\b]fgn€rsru|}€|„ƒ|‚€‚~}„„hpµy‚„„†}|‚wuxyyyzvwtwrztsquvvrqqphœò͵¶²‡ÝŠîÏq¢œ³¢T³_W^bx|f`TYSRVWY©¸WV^`dR—€gšOw_Zebch˜‰r}””Ÿ~„›z˜ž€„pkb…–Ù¶Ú‚w•ÙŽŒ„‚‡xdkx„„„‹Œˆƒ~ˆŸ›v¤zw×b©ÅÌ¡ˆ¬Óž¯˜z~¸pÙ‰‰ˆœž²xh‹‡qƒ†by|ž„ŠŽ‘ƒ”©˜®¬¦¶°¯¸Ö½¶²‡²ÌÑÔÝÙÖ×uqtywqwtqu‘šmpx…‘œ€ ŸŸ¡¨¨›—“އsœ¤„‚‘™¤£©¦«¯µ¨¢˜Žƒ‚q¯‚†{z‚|vuyroz×qÅp‹¯²¸ÊÇf\¬¯¸Âº›¹}œ¬ieÃlƒ¿axxϽ×Ú{y«ÍÌÖÔÓÛÆÉÌÓÙàjºƒ‡˜áz€}–‰›~}‹•”‘äšž–€ÇÛ´¡¨‘±õ¥àãÏÀÂÐûŠðäîèäíòõ}€þ‚€ûññáÉÏÉÓÚäñåÛÐêãÞÔÞݵ©­––^Š‚ä„ᵺɺÐÑÅÇÉ¿ʼ§ª¬®zx‰„…‡‚ˆ„…‚‡‡|‰{‚ˆ”ô¯„£²¹É¸‡Ž„}~z‚€|„‚}x‚y~k•‚Œ‹‡‰‡‰„‡}tƒxmpyqqxz}Œ’¤Ñƒ‰ä®Ï›‚‚ú†Ž…c¯ZV¡¢š›ž”•—šžž‘Ššvbz¹a’ŠywŠ„{ˆ€z‡‹„…u‹¡”’¹µžw8z¥‚flmp—¤Ž’¥˜š•˜•…ˆ”«Ÿ’’Ÿ˜|}||{}”~Œ~}‘~}„|}|||–}©~}£~}…|}}}|}~„}~}~‚}†~}}~|{|Œ}ƒ|„}|Š}’|}ˆ|}||}~~~|{|~}{||{}~†}…|„{|˜{Š|‚{’|‚{’|‚{|{|ˆ{‚|‡{|{{{„| +{}}}||}|~~} +~}€€€€}}~}“~ˆ~~™~}}€|}|§} +|~€€€}|~–}|›} ~~~~}|„}|}}“|–}|{{{|™}ø€çÙÃÐåáÏÖîíÊÝϽÃÀÓ̹ÌÛÖ´è‘¥½˜„÷ÙãíÏÊèáëôòññÿàûøçò÷ûüêîêçòúäÏÞê“팉’˜–Ž–‰•“•’”‰‡–ª¢þ‰ÃÏåûƒ‰ŒŒ‘ŒŽ“’––‘“”™‘”š˜œ‘–ƈ‹ˆ…„‚‡‰ˆ‹‡‘’Ž„•€”œŸ  ž›››ž˜™¡›­‰Öª™›˜•›—˜˜˜”—š˜•˜‘““Ž”–’™–’””–ŽŽ“¤‰šÚÓÏÝÉž–‡‚íÛþ€‚ƒŽ‰Ž¥–‹„‰‡‡‚ƒòú„‰‡‘ŽŠèÞüÿ““}z}|ˆ‰ŒŒ“«°¸…ϧ­Ù“£Ž‘¦µ€êÛÛ킉´ÉŽ¡“‹‰Œ‹†‰…–Œ˜Ž—“¨À··«Ú½‚ñ‚°¹Ðµ‘¶xg{mm‚qž¶²›’ºŽ|–’Ž}²Ïx~ÛÊxž¸‰Ž¢°¤¸°²µ²¶¯¬³ºŒl²Å½ÂÊÊcehgkkmnmkrf˜•cpoxƒ‡Ž”š””—“€‰ˆ}{²•¬f{ƒŽ••š—œœž—“„}zn½Í°h‚yz{xxx}xhmmfÐkÀ¡Ð“¯Åµ¼µ²¸º¼¸¶Æ³¹“ÅŸZ³²xŽxà‘ð°áÆÐ‰š¼Ñ¸ÐżºÅÇÓqfÓ¼‰’ÛåƒÖ‰‰Œã~Ù×rѽŰЫ¢¦ž˜˜Ÿ‘ޑޓ€™“‘œŒŽ“•‘‹„Œ†‡„øàåÛÙÏÌɿ͸¥¡›“”‘“„~xãÙÐѵ¬¶}|lЬ‡¡Å„Šz}yutotprmmnllnmopvmrvntxzu‡{ƒ‰Œˆ’Ðmɧ›z¤Ì˜‚“‘Œ‘‘’‘‘‘œ‡µq“‘““’”—”•›ž˜˜››žœŸ¢¢­¬½½Ðã¸Ð¿¿„u‰‹Œÿøÿñðüîõûíêêëèêç䯰Àƒ³Ô½¸³¹³Ã¶¿ºÂ¸µ½À¼³¸Ç¤³®Ÿ†‡¥² ¯²®ÀÑÃ×´¸ÉÆÂÀÆÌÂÊÇÉÅÅÅÌÅhçàÐÛçêàäîëÓáÚÑÉÂÓÓÍáðåµêŒ›¨°žäÉÖáÅ¿ÖÐÚåçÛÝçÑáäÚÙÛàçÝÚÓÖÛäÏÀÊÙ“Ì„‰‹‰‡‡‹‚‹‡Œˆˆ…‰“¥›å‡ÇÂÂÑlpw……‡Š…‘‘Š‘Œ„‘€“‘’Š¡x{{xxz}‚|††Š‡‰‹‘”’‘–•““–“˜—‘–“’”‘‘“ž‚Ö¤“’“’Ž‘ŽŽ‘‘’“Œ’ˆŽŒ‹Œ“Œ‘‹Œ›ƒ›Ý×Ñç’Í ˜ƒàÍèrrt}~ƒš’‚‚xxtuuusÚärut{}tÏÆÿô𡀓‘ˆ…‰“—¢¤°½ÀÚʢ­Ô‘›‘¢¸ñÚäç„‘–°ÓŒ —‹’Œ‚Š– ¬ª£¦¬¢¥ª©ºÅª¥¼šî¿ÍçÑ­Ó†ˆ¨‹‚„‰…–¬­ÝÛÂ°ÌžŠ­©¢•–’Éÿ•—íþ™¸Ö£²ÉäÓÛãàÝäãèáÞÑ÷õú÷ú€‚‚††‹ŠŽ‘‹“‡ÉÊ‚‘Ž˜¢ª­¸º¸¸¼¶¨©›˜êÇá…›£­¹¹¼¼ÀÀ¿¸±£›˜‘÷ú䂘–––˜”ŒŠŽ‰Š‚ÿçÆú´Ìõñ÷ëî÷ëõñáòÊÚ¥Ó¹„ëÇ‹£ˆõª…ü¿çåü“Ããøä÷ííäêãðòþ‹zþ°ŒÊÀx€ÞŒ’‹øðò€ÞÑåÍèÆµ´°²¦©§ ¥  ¡š¢›•˜–Ÿ“–ŒŒ‰†‡ƒúëñåÛÐÍÆÀ͸ª¦Ÿž–”“‘‘„~vÝÔÔѽ¯¼r„z’Ç~¸ñ••¡”’‘’‰…‹‡‹…‡‰„„‡‡‰ˆ‘‡Œ‘‡‘“š•œžšµê„Ÿ¢…€¡å €““¡˜˜˜››Ÿœœ § °“Ϫ˜–›  ¡Ÿ¢ ž¡¥£¥©¨¤«ª¨¶¸ÏÙ‘²É½Çz{…ˆ„€ô÷÷êíüëåçêëêèàäåÝɽ̌½ëÚÐÆÉÀÊ¿ÀºÆÃºÂÅÀ¹Àͼ®¬–‡Œ¨µ¨ÂǶ¼ÍÃЯ¹Çý º½ÀºÂÇʽ¿¼¿¼€®¢‘¡¬¤š¥¸«—¥šŽ‡ˆœ”‡š¬¢ŠÊbp›×¶~ʳÅÌ©©Ãº¼ÌÖÉÃÆ³ÃÏÓǽÂÓǹºÃ¿½¯›—•x¡pnqkmhlmaomqomjmv…v¡‡Ðɸ¢JMX^bhphqrowsklksswz‚€€xygjfc_[]X^b`klq€rrlv|}ƒ|‚„„……‡„‚}†}|‡‚uh¬w}}ƒ‚xz€x|zzx|~zxx|wuxrtvyyxpprmqŠ\q䵜ƑÀ‡qs©—©OZ]\al|jdXYTVTWX³ÀXXZc`W•ƒÏ¢H‚a\becp‰€x|Ž’Ž›{}œy“«€‚voƒ|›½©¬µ…z†–¿Œ’‚‡„‹winp~ƒ‰„Œ„†—‘‚„z¡{rÅb¨¸¿©‘²oc‰wmm‚guޤ¤˜Š¨‹s‹ˆ‡t‡ŸÅrs¯¢fŠ¡Ÿ¡¤¯¦¸²°¶Ìµ°µŽx²ÙÔàÖÖnpspvxxuyvym¡›kzz‚˜€ œ›œ¡¨ —›‚½š«j„“£®¦¥¦¥¬³«¥™…t¿Ï¹pŒ‚„€y~…}qzxjîr¼¬Ù†—¼²ÚÛŵ¹¸µ¹Æ«Ã€¬Jž¦id½†{á«ÐàÛŒ¦ÌÝÌÛÓÐÆÊÍ××Ûtƒëω–ÝÑ‰ëŒŠŽ†ð‚êêqŹƲƦ¥¢¢€˜˜›Ž„‹™‘“‰‚„†’Š}…sz‚‚üòøîãÚ×ÓÌ×õ²­­šœž•›Ž‹ƒ÷íèçͼʖˆ›Ô†¹Ê„€|‚ƒ€xxyryrnihnkhjkkmskmpkprrp‡zˆ‚Šˆí}‡É¨¨„Öð©}ŒŽˆ‰„„…Ї†‡‡‰Š‚‡yp|‹vކЄ‰l‡‡‡{u‚yoqxut{}†Šˆ„’¬€œµ¿Þ{„Œ‡}rg®¤¨Ÿ¢¥˜˜œ—”—˜›•‡ˆtp•vyš‹‡{~}„€z}vЇ‹‹—¬›p_JMmash}„pt‘—°”¡œ—’”•‡‡‘¢š‘Ž‘Ž˜|}||{}¡~}“~‚}„|™}§~}¥~}„|„}~~}}}‘~‚}†~}}}|{|Œ}„|„}|‰}’|}ˆ|}|}…~ +|{}}{||{}~†}|{|||„{|–{Œ|‚{‘|ƒ{‘|ƒ{Ž|{|’{|{{‡|}}||}|}~}~}~…€‚~„~~~£~—}‡|{|€}|||¦} |}€€€|}~•}|›}„~ˆ}”|—}|{{|œ}ø€ÝÓÏÔÖÙÖÖäÌÑáÆº¹ÊÞÐÔÀ×Ô¼ôx‹¯¿¤þñÞèðòÚäÞ¼ÉÝðõðíûôäñðçîäûþá÷†äÏàòáᣅ…“–‘Ž“Ž˜–˜˜‘…¬­…šÑ¨ÓŽ“Œ’Ž‘–˜––‘‘’“’”™˜–™˜Œ›ÇñŽˆ‰†‡Œ…‹Ž!Œ”“‘•”›› ž››œ•››žš¦‘Ñ¥–˜’–—…›€˜˜–”–›–’“’–•”š—”“”Ž˜““’‘˜›Ìä׿ƌª¦¶ÆÓ¼ø‡ˆŽ“¥—”Œˆ†Œ’‡ƒç‡øŠ‰Š‘Œç׈‰˜„†y|‚~‡Š‰Ÿ«°¹Žzͪ®Ù˜¤–Œ³€Ó}ㄉ‘š¹Å†›’†ŽŠ‚…„–ŒˆŽ’‘¤Ç€¿¸¯ÙÃúôz³À³½²ŠŒÐ¸ˆju~‡œ‰…q¨˜£Žê–“‹~{…¼ut|Ñ¡r Í–¢©©°¶¸Ç°°µ_°‘¢½p›e¿ÇÊehedhkpnmt¼˜kw¡¸yt‰‹Ž”›””•”„}¿’mhœm‰Ž˜œ“Ÿœœœš“„}x®µ‡u©l€z€}xu|wzknihlº¡¸kÊŽ¦½°z¸ÀºÂº¹Ã³²©Ð¡fµ‰zÔ¤‰å¯Ôrµt«¿Ã½ÐÐ̵ºÔmÅÐug¨Ñ”›ˆ‚l”‡‚zu~pnsáÛ×ÉÑÃÙú¿µ¼²¹¬¥¨™¢•”“Œ•ŽŒ‡‡„„„y{}ÞvÐÚ×Ê͵ɸµdºɪ”•Ž–½xî‰ç—ü§Â†u{|„rptkpmjrmnlrmmuvtusru}}z~z~Œ‹‰‹Œ‰…°~¿²³Œ‰ƒÃ{²’›“’““‘““‘˜‘˜›’˜¨Ž¢—‘…“i‘–™˜š˜¤—¥ž ª¯¯¶Àí‚ñŒ…‚„Ž‹ƒ‡‡‡ÿ÷÷úõ÷êñ÷ëëñèõçÅÌ̈®½É¶®²Ã¿½ºÀ¶½À¸¼½º´³˜í‚–´¥‹¥¢¢¬¸¯¯³ÂÏÍ×¹ÀÃÀÀ¿ÆÆÉÓÂÊɽÂÌ€áÖÙÞÝãçäèÍÚä×ϽÇÞÛçÑãã¸úˆ®¬¯÷ÝÐ×äçÐÔϲ¿ÏÝÞÛÞçÞÙÝÚÑÛÚÞÛÍàz̹Íãá¯}~ŽŽŽ‰‰ˆ„ŒŒ‰‰ŠŒˆ‚‘¡ z“Ñ ©tz‚„‡„‰‘‘‘‘‘‘‘“‘‘‘Ž†Š¯Ùƒ‚}{‚}ƒ…‡"ˆŠŒ’“’––“–”’‘–™“•˜“”’”˜…Ñž–’ŽŽŒ„‘€’‘ŽŽ’“‘‘ŒŠŽ‹‘‘’ˆ‘‹Žˆ–›ÂøèÏ䘴¯¼’ÂݼÝvvz„œ“Ž„}xxztssÍÖxvu}yÉÅ{ž–˜ŠŒ‡ŽšŸ¢¢´½ÂÆ—‚Ϩ¬Ô œ“‘‘²‡ãƒã€““™µÍ‰“ˆ‘ŒŒ˜¢«¨£¥­£¥¨¥²Ì€¬¥œ½ŸþòÂÑÏÛÔ§¥õÞŒ‹‘„ ²‹‡Çµ´þ¤¤™‘‘…Ð’“㼯᫧ÉÙÙÞëÙ××Ý÷€Ù´Ïõ˜Ç‚þøø†ˆ€„‰Š‘‘Œ“úÇ‹–Öò–—«­­¸¿¸¹º¸°ª üÆŒŠÌŒª°¼Â´À¿¼¹¸°¢›–èí “Ù†¢–€—•’“‚‡Œ‰ˆ‡èÅä„ÿ²Ñÿå˜ôþêõôêðÅ͸àÀ‘è¡›¤‹ç¸ŒôÀÞ„Û–Íåíäò÷ôÝäô‚ðüŽ}­Ãˆ‘swk—Š…„}zvrxêãàÑ×ÌàÌÀż³½¯¥¬›¢™––‚ˆ–‡„x}zrlkiÅo½¸²«©œ¢Ÿœ€œš›…‹„‚{˜tƒuÝ~Ñ~¹¯Ç“‰‚¯““›ŽŠŽ‡‰ƒ„І‰†‰ˆ‘‘‘Ž‘’””˜“–›˜ž ›Ÿ¢šÌ‹Ê¤¨‰mÚŒ°”¥¢œŸ¡¥¢¢¢¥¦£§«¯¨¼¿¨™›Ÿš¡¢¥ Ÿ¢¨£¨§ª¤¨¨®²¹ÅàŠê‡R‹‡‚…}}õôòõîüñáååèñçèàÏÙÚ“ÆÏÔÊÂÂÌÆ¿ÃÀ¼ÀÆÂÆÂÀ·¬•àrƒµ¨Ž¶¸ººÀ½Å¿¼ÊÏѳ½Ã½¸³½¼¿ÇÀɽ¹¼Â¸€¤š—¡žžœ¥¯‘›¦’‹„•¬ž—‹¤žÓXh¨×ÊôǹÅÌʺƺšž¿ÊÉÃÃÅÏÏù¶ÇÅ¿Éf©•˜œ’_~fhwurupigpqpmhkpizŠ}Qsç°•\^bagfhpoprrprmmwrxvv€‚l„²pmih\acajlm€mpkvzz€„‚„……†}~}†ƒ}zk«vy‚{w|{x}~z{~}zzxrwwrwzy}xtkskq…wˆ‚Šëͺ¬Ž¨¡¡|’͹ÌhY^hst‚uf_\YYUXW¤m¨[YWaa’~cVIrf\irfn„xxz‡‘‹˜xtž}‘«€mƒ…€|}—c¢e®hƒ‡ˆ›Æ‚„Œ€Šxkqp|„„ƒ–Š„‚Œ˜…‡vž{ÛÅa¨Å¥««…uǺ‰nx{ƒ†}…b¡‹Œá†}ˆ}r{¬nlk¤}Tz¦…•œ«µ¯ÉÊ©°Àf®‰¦Ï{¬rÛÙ×osmptwyux~Ó«t|°Ê~}’›€ ž››¡¥¥Ÿ˜‰Ð¤niŸl–¦®¬¢«¦©¬¨£˜€µ½‰}¶u‡z}x}‡Šrxxp}Ô›½vÔŒš¸Ì‘ÉÀ¸½¸¼Æ¯¼®‡Wž{u~c³—ˆÛŸÊÆ‹²ÌÓÍÙÚ×½ÆçuÓÖy„¨ä“¯€‡€§…‰‘‰Œ„„ÿ÷òàêÛôÝÓ€ÚÍÓÆÐ¿·¹ª´§¨µ¢¢«šœ›˜‘…ƒñ‡íèÛÐÔÆÙÍÊÊÆÏ®³£¢ ¦¼‹žƒú‘á}µ‹ŒÔ˜|€˜uxpklagdakfdacacglmkhhovurvqsv‡xƒ‡ŒŒ}„Ó{篹N匢Œ…ˆ‹ƒvpyly…wvxz|}•‚‡„‡„ˆ‰ˆ‚yirˆxrxxxv‚xyƒ‡‡¦xÔŸˆŒŒxfaYY¬¤¡¤¥¨”›Ÿ˜—ž—’„tŠ›pqŽžƒz‡…„‡zwˆ„z„|„¦\JYbmbmp}{}yq}‘¦µ˜˜š——‘••’’‘¢•‡‹˜|}||{}œ~„~‚}–~}|||›}¤~}¦~}„|„}~~}}}~}~}…~}}~}{|}|}|…}|ˆ}|}…~}||}|||{ˆ}†|{{{|‹{|†{|{{{Š|{{||{{Ž|{{||{|{{||{Ž|{{{|…{|‰{|{{‡|}}||}}}~Š}~}}~}~„€Œ}¤|{|–{ z{z{y{~}}|§}|„€}|~•}|›}~‹}’|–}||{{|ž}ø€ÓÖÙÌÚÞÙãÏÉÐ×ÐÇÚÇåÖèÀÏÖÅ|p„­w¸õÛíççÓõÿäÃÍòòüëõû÷÷îòðîáúÿíðü÷ãÖƒÔk‘ú”‡Œ’‘Œ—™•›“–”–‘ŽŒŽš§Š–Ѽü”ŽŽ—˜˜˜•––˜’’—•“𛥠––Ãþ‡‹…‹ŽŽ‰Ž‘…“€š›£ž—žŸ˜™ œ˜©†Ó«”–‘š›™¡–›˜˜˜—–•”–““–’–”–™““–•”˜›Ž¢„}Š³Ý„¨Êº¦‡ ½¹‘Œ‹”«––•Œ‡ŽŽŽƒúñ÷„‡Œ„ôÓ‚Šœˆ‡~ƒ~…ŒŠ‡Ž–«¯¸›ëŧ­Û™ ˜‘‰‹ä€Ù€‚舑¥ÖÇ “‰Ž†‚ˆ‡Ž‘—ˆŽ¥ŽŽ’¨Æ¶¼²áÇtá}¬º²°Öor¨Ùw|‘‡‡›z©ò‡¤¢’†§ž‘އ‡°w|z¡®Ÿ¬êŸv¡µ¦°³¿Å¤¸_ˆŸµ¿¹„ŸcÂÇegfhlemkt¢bssu¦cƒ‰‘‘‘””“’€ŠZµlfkfgs•”—›¡›šŸœŽ„~²¹~uxu¤h‚xxzh•“fmgi„ˆ¤bÂdÉ‘¤Å¶ºº½Àºµ¼µ°¬x}f}žƒ˜pɹ€è¬À†Ž}¥ºÂÂÍÏ̺ÍÃÂÓÔutÊÚ”–D„e|ÐëÅÖÂÅÓú¿äãÙ²ãÓÊÞÇà´àäºã€¼ÅƼÓÇÍÍÞÆÇÓÐϼÇÚÌÚÀÔÙÌÍÙêÛñëÙççøèãÖáá½ÍÌÊÔͽ¯¸›‚½‰ps˜‰~tvqutosmppnsfuuyruvxy|xz}~|Œ‚‚„…„¦Ó¤‹×Ð袂ÍÉÛ˜”“–“”“˜˜™˜œœ ¡Ÿ“˜«•¢˜”p’““–”‘•››—››Ÿœ ž¦¨«µ¶¯‘…‰“–Žˆ„‚z‚ƒ‚€øúññíôôñîîêÓÊÔŒµÍʨ¹¸ºÂÃÆÀ°ÃÿÀµÅ¸‘ŒõÿÅô›¨¦¥¹¸¼ÀÀ¶µÀÔÊÑÉŶ¿¸«ÅŽÐÂÀʲÊͼ€ÝÝäÖáèëîÓÇÚàãÚѽäáøÇÐÚ¸‚‚„¬hÉñÍÚÔÝÍãêѶÀãÞåÚáäÞäÛÝ×ÝÙÞãÖÝåÙÍÅ„çy†èŠ~„†‰ŒŒ„ŠŠŠ‡‡—Ÿ‡–ӹ䉂‰„…‘‘‘Ž‘‘“‘‘‘Ž‘•“Ž‹°è‡Š}€‚„‡‡€‹’‘˜—“•˜•“˜˜–”—““••“›|У–‘“‘‘’‘“Ž’‘ŒŒŽ’ŒŒŒŽ‘‡ŒÏò­ÓÇ©‰ É¼}€ˆž‘‹‚|}y}uàÛärtuw|rѽ}››˜ŒŽŽ…Žž¦©ÀÂâüÇ¥ªÐ€•˜“‹îç„~à‰žŽ¦ÏÓž”ޑЄ›¢¤¯££¬¨¢¥¹Å¦¦¡À¢ˆî‘¸ÉÉÉòŽ‚ÇúŽ• œ‘ÊÊþ˜¼¼©Ÿz¶²¡›š˜ÅŒ•´Ç½²ú¯›ÇÞ×ÞçÅ¿åÔû‚°Çëûð°Ì„÷÷‚„‚ˆŒƒŒ‹’üÑ““•Û ¥ª€±¶¶º¸·²º¹€îŠ…‡‚‡“¸¶¸¼À½¹¿º¯¢ží÷’˜’щ¡”•–„¥¥‚Œ‡‰¥´à€ú‚þ¼ÝÿáðõôêîëçÌʺ…Œ‰§–«‚ÛÐøÃЖ ˜Ïäêçô÷òåôèçþÿŽçÌŒ“€“cf®À¨®¤¤¨¥f¡¢³²°œµ«¨€µ©µµ¿¢¸¡¦¦¢²«°¯¸¨¦²¯²¡¨º©²Ÿµ¸«®¶ÅµÏÓºÆÆÑÃú¸¶¢°°¸µ®©˜Ÿ€Ó{‰¨²š–“–ŽŽŽ‰†ŠŠŒ€‘Ž’‘’‘”“––“”›››¤œ§›ÆëԔǿڦèÝà›ž£§¥¤§®¯­«®­°¯x¯¯ªº£Ã¬Ÿ¡Ÿ ž¢ ž¢¡££ ¨ª£¥¥¬²¸À«Š‚Š“–ŽŒ‡‰‚€}z}÷ðíõôêêíîðîÐÌç’ÇÚá½ÅÆÇÇÅ̽¸ÊÅÃúʽ–Žø„è³í «µ¸ÍÐÃÂÆ¿¼½ÏÊ̺½²©¼¿¶Ç¿¼Ã°Ãð€žœŸ•¡¡Ÿ¯Ÿž¡š—¡˜¯¥¦€˜›mR^ª‡Þë¶Ã½Ã¶ÊÙ¿›¤ÊÉÏÉÍÇÉм¹ÌÂÀÇÇÍÆ³¬—^ÖŽƒ›orx‚rmprrphq}rhhnpƒˆi€áÆÌmckecqrouqqxrtvrusrx|y††p—Éxrbhfhkmi€mporx~{‚„z„‚…€‚‚€}‡|mb©}z‚}xy}{}}}x{zvyyswutxvyvyrnpmrƒ|z~‡`€¢Â|›Â²kvÚÇurerr}ppf_\^^Y¯«¼YUSSa\œydWIpf]n{fouvz‘ŠŽÝ›|ަ€qƒ||xŠ©©qgµuy‚ÆÅ…Š‚‹zmkqz‰ƒ˜…ƒ|€‘—…‡zŸq½dœº¡žÀmkœà‡~“„¯kšÃpž—Œ„žŽz‰Œžkrf}ˆtx¶ˆu•«°¼¶ÇŲ¦µfŒšÅÙ¯kÏÙlnmuyoxszÖ³p€~z®h†‰—€¤ž–›Ÿ¢¦¥›a¼yjjb]y¨ª©¬¬¢©²¨–Ì̆ƒz®l}{zm¯¯krts‘ž¯iÞxÚŽžÙÐÇ¿½¼¹¿Æ¶½^fYh|r‡Z°¯Û—¿Œ“¯ÉÓÐÖÚÑÆÓÛ×ÝÙz‚ä㚣­O¥‹èüÖáÐÍÙÑ‚ÊÏÛÓÐ¹×ÆÆ€ÏÂÔµÔڹѰº¬¢¼³¹ºÂ¯«°³º¬¦°ž°š°³Ÿœ²Ê¹ÓÖ¿ÏÏÖÊʽ½Éµ¿µ¨¢©¬‡g©‚„p§¨…}zzonijmhmfggdk]jqrefhnuxqswxw‡|}ˆ‡ˆ‹šð¹¥àÚõÆ¢ðèʈ‰€‚‚‰‚}t‚‹†‡xƒ}‚”ŒŠ‰ˆˆx‰Š†„xjc{rpyv}|xvwwƒwmz‰”“}na]XWVVU¦¥¥¦˜ž¢šŽ¡€}‘…ˆƒˆŠs…‹…zq‹ySàd‘‹¶‚spqŠ…€zŠˆt~”¡³¤”Ž””˜’œ”š˜~‘‘‡—|}}|||} ~|{}}–~}|||›}¢~}¨~}}||„}~~}}Ž~ƒ}†~}}~}{‘|‹}||}}|…}|‡}’|}ˆ|ƒ}…~}~…|{}~†}†|{{{|‹{|‡{|{{‰|‚{„|{Ž|{’|‚{„|{|{{|{|Ž{Š|}}||}}}~}~}}„€}{|ˆ{|Á{z}€}~~|§}|~„€~|–}|©}Ž|–}||z{| }ø€ÑÖÛÙÞøÓäÌÀÉÙÏ¿äàÐÐÔÇíÔ´‡u‚²uÝüÔîãò½ôü÷ôîþîñðÿôûêôòðí‚„ðøü÷ãÐõô©¹Åµë“Ž‹Œ•›“ž›‘œ˜Œ˜’Œœ¼ŸÃòÝø“•™—™–™˜–š–‘˜”˜“–›žš›š¸û…œŽŒŽ‘€Ž‘Ž’’•›”Ÿ¢›–œž—¤˜ š›§‰ã¥œ•’—˜˜››™ –™˜›œ–“—–“–—“––—”˜˜•”˜—“–žŽ¡èëãèʇÉÖå–ɵ䔸–•”Œ‰…û÷‡†‡Œ‘‹õӉޥ†„~}…}ƒ‰‰…–›¦¯¸˜Ûª­Ö€Ÿ —“ŒŒ‰ªŠ††Ý‘ †›áÑ…†‰‹„„‰’““Ž¥Žˆ‘©Ìǽ²äÍuÚ«¼¯«®Ž’˜¤€m{‚yr|˜É”–ž‡’oº¢š‹Œ¬m€}Œ“z놚r¢¸¬³•†ŽŸ¿³†›¶ºº½Àx³yÅÍffhmhiwe’irkpty¤kˆ€’”—’‘“ŽŠvcqmhlmm‚œ¡œœœž¡”‚¿axxyn{xŸp~zss{ytmqkаfedchcŠ¢Ó½¸¼Æ¿¶¹¶¤¹‹‹¢¨ªÆ¿×‹ä¹Ÿ˜z{¶¶ÂÇÍÍøÀÆ¿Óls„Í“¤š`–³Ÿ¨•­“ž• ˜Ž ”˜ŒŽRŒ‘‘‡ˆˆˆ†Ž‘þƒ‡…û€‡þúüüü€øëüú÷ôíõÝä÷ÝðÚãÝÓãÆàͽ¿ű­µ¬³ ª¤ë†hýͩnŒ}}ttrwmoxpqmqplst…x#yxx}…‡†‹Œ“n¿fѽŒ›wwþ­‘œ›šžž„¥z¨§˜’‘©‰œŽ•““–”•˜”“˜–›—˜ž ¢¢ «§©”•—Ÿ‘‰‘އ}„û„õÿûú÷íÿôõáÑÉê£À¹ºµÃ¼¿µºÃ¿ÇµÀ¹²ÀÃÂ³Š–¸Ð½¨®ºÅ½¼¼¼Àº¿µÆÊʽÀ³½¶«¼Ê°¿¿ºÂ¿ÆÂ¸€ÛÞèàçÿàíÍÂÓãÞÇÐÑÌÔáÇèݨ•Š‚¯hàòÅ×Ìä¶áêÝÚÝëÞÚÚëuÚààçÛÝÝurÖçäÚÓ½è𥨸°Æˆ‘‰ˆƒŽ’މˆˆŽ‡‘ŒˆŽ™³’³ôàôˆ‰Ž‘ŽŽ‘’“’‘“’‘’‘““®ëŒ…ƒ†‰Ž!Œ‘’•›’˜™•”–˜—“—‘“–””˜}ט““Ž„‘€Ž“’‹‘’އ‘‰ŒŽ‘‹Ž‹Ž‘ޓޠ™®þõî÷Ì‚Þ×Ö—ÖÀ劄¥‰Œ…„…xáÖrusux|uϹx„¡™˜‰Œ‘ˆœ²¬ºÀÃîÆ¨¨Ê››”““‘¨†|䕟ŠÚà‰˜‘~‚›¥¦¨ª¤­¡§¢¨¸€Â¯©¡Â«‰ç“¸ÐÅÀÇ«´¹ÆŒ‚Ž‘ŠŒ‚´Ú¥¯¸££„͵²¤œ ½„¤™¢‰úŽ­›ÌÚÛåÂŽ“¼ôî³Ççð÷úø ô™òþ…†ˆ‰‰“€Åˆ•Š‘”šÝ‹ª­²¸º·±µ­²¨Œ“ˆ†Š¡Œ¢¹¹¹¼À½À¸®¡û€—––Œ–“Ó€‘˜–“”Œ‡‹‰Œ‡ºå‡„‚‡ƒ¿Ì÷ëèííñëêÓÆÉ››¸¶­“®àÖñŽõǺ¨Œ–ÞÞèñõòíãêñåû‚‹­ º˜”ˆ—¯¬¥¯•£›ž“‹‘Ž…‰„‡|~|€y|{|ty€èw}ðx{çèòðíuèÚáÝãçáäÐÓàÇÝЀÖÏÏÔ¹Óʺ³²¸«³° «¡“ãšfÝÙÏÆ„™˜’ŽŒ‘‰‰Š‹‰ŽŒ‡Ž‘’“•‘’—”–••š› Ÿ¡¢´€ä…ˆÂºŽ–„„÷­˜¦®­¨¯°¯¸¹µ¶¸²©­¥¸žÀ¤Ÿ£¡¢Ÿ›¥¥ ¨™££ ¢Ÿ««©©­¯³˜™˜“­ ŒS‘މ‚‡‡‚õ}ôüðîõðôíøíàÞø¨ÏÌͽÔÌÂÂÇÃÅÊ¿ÀÊÀ¼Ãǹ”š¦ÀÔÆºÅÑÍÃÂÀ½ÂÀÅ·ÃÌÀ³Â¸½¸ª¶Å­¹º¼¼ºÂ¹°€›ž¤¢«µ—¬—‹—Ÿ—¶Àœ››„¦œwY\­‡ôç¬ÃµÌŸÐÖɹ¸ÓÊÉÊ×fÇÊÆÊÃÇÇfcÅàʺ¸˜¬ÀÚç½wr‡|rmrxtsmow|pjuppulvpòÛäuprqxryqwzrwwqsx‚wx…‚ug—Ãprkloro€mnrrxzƒ‚}kwƒ…††…~ƒ{ƒ‡}ncµr„z{}xy{z|z~xx€upzzpwp|vtzvxtprrrzyx|{Š€ôÛÊÞ¼sÓŬ|ñÑíppƒ}pphe`cfY³žWYRRT_Y’ta\Fmh\hylpzxtƒ‹ŠŽ€ÚžyŒ¡€u}ƒ€}€‹viukf¸‡r{ޏÏzy‹€kls€„ƒ…•„y›‘…}ž‡s¹h•¹¢ššŒ››¸ˆp{„usx¦}——~‰¼›ˆ}‰”cxmqs[°l„v¡²¶ÅŸ—œ¼®“¤¶ÌÓÉÓ„µ~ÖÖlisxpx}i›sx|w³s‘›€¥¦žšœ¥£›‚jvxlkluq‘«²°«¢¯°¤Ùp‡…‡}{¦s„}uxŒwr|r˜ÃlkrxwhŽ©ÞÆº¸É½Àʳ«šnq‹ˆ„q˜¬Ç‹Ö¡Ÿ‰~Œ¿ÂÓÔÙÖÌÃÉÚÖÚnx• Ãš«¨k²û¿®¸® š˜ž‹‹‡~zx{of€dhiijcecee¥X^Z®]^««©©®Y©’¡›¡¥Ÿ˜„’«”«”›œ’›‹®œ‡’¡Œ}Švx}¯­ˆç×åÂrŒxyqnkngmrhgdghfjqsjjmrvxxox|€„|ŠŠ„Œ›}ç~mÝÔ–°‡åˆ„„‰…ˆ„Š}Œ“Žx}€z}‹…ƒƒ„…w†|nq{yuzwwx|wt}jfa}up{wmfWW\\¦W¥°¥¥¦”œ¡—„ˆ¸†{€ˆƒ”’Ž…‡…‡‹~s~‡€}~‹tQƒ€wct€…‡}ywqФŠuˆœ¨’…‹Š›Œ˜‘ƒ‹—|}}|||}~‡~‚‡~}|{{|}–~}|||›} ~}©~}„| }~}~}}}Œ~‚}‡~}}~}{‘|‹}||}}}|…}|†}’|}ˆ|ƒ}…~}~}„|{}~†}‡|{||†{‚|Œ{|{{ˆ|{†|{Ÿ|{‡|{‹|‚{†|Œ{ˆ| +{|}}||}}}~Œ}~~}}„€~{|{|||{||…{|¡{y|€||~|¨}|€€€—}|¦}|}|½}ø€Ç×ÔÞôòÓÚÙÇÉÛÌžÞ„ºÃÌÏòШˆmûµÚwôÛáÉòèèäòûäñûãô÷„üåñúîñèû„ç‚þêäÏñ‡ûŠ“Û²‡ª‰ ‚‘—–“‘’—™–•“Ž˜Å™Ð‹—›œ™˜˜˜™––˜––“—˜›˜›š•À‰‰ŠŽ‡’€‰’’“˜•—š˜›™› ˜›¢žš¨‰î°›œ“”—˜•——œ—˜˜——˜“–”“Ž‘˜Œ“𛕖˜“”–—“–›‡‰‡~ÛäÅ ž|ƒº²Ó˜°™”‘‘‹ŠŽŽˆ€‚÷„†…‘ˆü׉“ªˆ„~‚€†Œˆ‘ž«¬¹œÛ¯¶ã€œ–‘‰ Ùdžþå猓ñ˜ÑÀÔŒƒ‹‘—ŽŽ¡Œ‡‡¤×ǶÂòÉsÓ}¬²²®‰¦Ê¢}kx‚{†Ì‚wШ•~¥|Óº˜”™¨Ï„}©¢—‘že¬½°¶µÉͮɈ¡Å³²º¹Çºƒ³kÊhfhhimhŸfxkptpvz¸x“€‘“”Ž–k_ˆztusr|‡h„¤¢šœ›”šdh{uzzxu}s°m{nourtqh¬°fccfcÅcŸ²Ï¼¼Å¿¸Æ‘}Ù©¥¡½Ã…£¿¶ê˜Ô“¸u~¿°ÃÊÅÐùÆÌÀÆnn¦p¨¤¥”„•~…¯››–‘—œ‹ŠŒ‡‰‰€„÷ƒ€ÿô‚ò‚õèƒëôõ÷ñàôñüñëêãîòòãÿƒÝêÞäáàêäáÞÛÞÍÑÖëáÅÔº¿µ¶´©ªª©º¼²èruÞz¸Œvxurtrmovppqqsmrrwxwzyw~}z‡ƒ‡‹‰‰•Ó}zÔÂ|n›}ûЗž¤¡Ÿ ©¦¢¤¨ Ÿx›‘“–Ь“’“““—“–”˜’™‘›¨£¡š¡«©—‘“ ¢—‘‘Œ‹„‚‚‚ˆÿû„ÿüüú‚ðÏÉ}–¶ÅÀ¿º¿ÉÅÂż½¿ÉÀµÃÂÀÂÃÃÂÉÆÃÚе½Â¹½º¿½Ã½µÛ¸¶¿ÀÓ¼¸¼¿¶¬¯Æ¿½ÂÀºÃÀÃÀÏÞÝè÷õÙÞ×ÉÐãڤ׶ÇÙÓ÷Ý¢Œñ¬ÃxëÊ̹ãÚÙ×ÞäÖãèÐÝèxÛÓçðÛÝÛärÏxçÔÑ¿ãŽÚ}ŒÊ¥|“„“„}ŽŒ‡ƒŽ‘Ž‹‘ŽŒ‰•¯“Ō’‘Ž‘‘’‘‘“‘‘’“’““•”•‹Œ¸{‰Œ‡„7‡‘’“–—”˜™•“‘“–”•‘“—“’˜}Þ›‘“‘‘‘Š‘ŽŽŒ“‘Œ‘‘‘‡‡’‹†‘Ž„Œ€ŽŽ“†‘•†„áî¿¢€Ž…²ÆÚ‹ž‘ŠŠŠ†ƒ€‚|qoÞrrs|}rÓ¹x‰¥œ›‹“‘‹›šªª¸½Ãžê½¦­Ñ“›–“¥‹àÚÃõèõ–‘õ›ÐÆÝ Œ{~ž¤¥¢¦£ª ª¢¦¸É°ª«Í¨‰áºÉÇ¿œÀî¬¿Ž‚†€Š„肌øÂ²›µ•áɳ°¢¯¼û¨™´ª£˜˜·’ÚÞÛÞáÇÆÏç¸Êòèèôõÿë¹ô‡ô†‰‰ˆŠŒ†É†˜Œ““’—›ð˜µ­°·¸°®¶Œˆ¬–“”Œ¤‡¹¼¼Ã¼·º¯„ˆ˜•”–””š•݇—’“ŒŠ‰€Ñå„‚ü‚ÿ¿Ð€ûòñêîñÿ²¡å¹·¯¹¿œµÚÐÿžåӥ̄šèÚçîðøíäòòêò„†É…¥›•Œ€–k€¡“”“ŠŒ•†…‚…ƒy}í‚þê}ã|÷åyÞëçèðç÷êíàèñÝëáá×è{ÑÝÛàÙÔÙÓÔÙÑÓÐÌÊÝÓÂǰ¼¯¶³©¬®¢³µÙ€„ÚŽÝœ‘‘ŽŽŽ‰‡Ž‹‹‰ŒŒ‘’”’‘”˜–“˜“›› žŸ ª¸íŒ}ÂÀw¬†ðÍ–¦·²­±¯¸³µ´¹­ª©¨¥£¢Ù£š ¢ŸŸŸ¢¥£¤š¤¢¢¦£«©ª´ª  ««˜ ž‘‡‡†……}üû€òòûôyåÛ݉¯Í=ÚÑÏÍÃÏÆ¿ÉÉÂÇ̽ÅÏÅÉÅÂÅÃÌ×Óê㼿ÉÅŽÅÇÊÀºåú¿¿Æ¯ºÀù«¯Ç¼³º¿µ¼¸º¼€•¥¤¯Â¶—¡¡‘˜Ÿ”uÑŽ‡—޲œwvU²¢ÿƒÛ°¸¢ÂÂÆÊÊÀ¶Í×ÀÐÙkÇÂÊÚÇÉÉÅa¼tÔºÀŸ«hŠH†õÓ–hetrmzyrirwyruurpqqw„qkˆ†‚èu€vrvruvstssvz‚zx€|‚bbgqurnp€kxsouz‚‚‰†…„‚…ˆ~hgÂp}xz~}txz|{|yvzxoxtron|wmytuxpqxutux}„mrxR}Âᦓšz‰…³Ô臄„rpngdca]VOŸWPR]aP‹v^^Jmm\`lrpy|xƒŽ‡‘‡ÞœzŒ©€n{ˆ‚„‰›•Ÿk϶½m‡ÚŒ®¦¶Š‰hjw…†}‚‘|x|’«’…‡«ˆw¸d”¯¦›}¬Ùµ€muroÓ~oº¦š‡×³‰ˆ}½m‹€xvz‡i²¿¼Å¶×ДNJ³ÐÀÏÔÂÙÌ…ÀuÍhgtqo{q”f€r|„{xƒÔ†Ÿ€¢¥Ÿ›œ¤­qc‹~yqou~Žo޶¸«¡¤ª«œmpˆ‡‡‰}}…z¸u}qu€~xwy²µnmlmpàkÍŸ³Ð¼¹ÆÂÀà‹x¸ˆ‰Ž—›|–‘®ÑƒÏ¯–¢wŽÆÀÑÓÑÚÌÇÏÙ×Ðqp¥…›¢£š¤ˆ‰—Œ„‚uprmpkhfgf]cÃh€À®Z«]®¨c®¦š¤¶¤¯³¼®©«ž®°¦˜¸\•«¥’‡•¯Ÿš—š¤‘˜¸«‹•ƒ…†z‡“zm’`À¨…ŒÅ‰ÉŒrtrkmjflofdfflhhjqqksu{uxrv~y„}‡‰yЇ€ëuŽÞÖŽŽÍí¼„„‰Šˆ‘~Œ’‡‚x{yzxxœ„‚~†xwr‚wqsz}wƒ{qv…pfymsp††€ukgaY\^\T¬°Z¨¤¦˜M•…Ždl€’‹‡”•…ƒ‹~q~Š{‡}ˆˆŸ¥‡‡Ž}z}zp}Ňw…‘¨Šƒ„Ž~‚š’ˆ”Ž‡Š˜|}‡|}}{|{‘~ˆ~~†~}~}{{|}–~}}}|š}Ÿ~}«~ }}||}~~€€~}}~}†~}}~}{‘|‹}|{|}|||}}|}}||„}’|}ˆ|ƒ}…~ +}}~}{||{}~†}|{ˆ|•{|{‡|{ˆ|{§|{‰|‚{…|{|Œ{ˆ| +{|}}||}}}~Œ}~~}}„€’| +{|{{|{|{{|’{|{z{~}~}|§}|€€€€—}|§}||}„|}|||À}ø€ÛÚÚåòÏÖÓÏÓáÑпÍõÙÆÓÍäÙ­„ÇŒ t}ñãÚÓã÷ñÔôÞôôäñø‚÷äçÿÿôî÷„áü‚àúÑڎ퇇‰Ùž–²ç‰£œ‘•––Œ“‘¡˜™“‘•‘Œ“š¯–õ˜}…˜žŸš™–—›˜•™—”—œ–““›ž›Ž—LJ‘••Œ‹‘˜–”ž›™›œ›™š„€˜›¥Œø¨™¢˜“—”–›“š•”–š—–˜—••“–—“Ž‘“––•”•“”’–›“ü•‘²Šçç¥Ð÷˜˜ÊÏÙ¸²œ–†‰Œ‰Œ‚û€…„‰‡ûׄ›§‡©|p„}„…„‘¬°³¢ÇÀª²ê—ž–‘Ž„ñ~ŽÏëîÍú‹ˆç–¬º€Œ‚ÿ‰’˜“’‘œŒˆŒŒ˜ÝÔÃdžòƒÐ€§¬¯¯„˜½¥xÔx|uˆº}„¥¹“q°‰Ð½®¡‘¦¤Ï…Úµª£¯µY„Ƴ¬¶ÂÂÆ½½¼³¿¸¿f¹…µkeghhte›ÅqnmxspyzÂq𔓑‘j½…y}z€x…„qŠž€šž›œ”og}xr{{xxu}|Ÿhxmqlum®ÅkÅÊhfcebh¼¢³Ã½Åǽ©‘ŠÆž ²¹‹¿¶r£ÍÌ„Ý{{Ó¹ºÌÅÐÆ½ÅÆÏÐÔo½’̲–Ž«ø¯£—¥›Œ˜˜†‡ˆ†ˆú„÷‘ôúûûÿõèƒôòþôíåòôëëêàÖ€êáîäãåêáàðãÝò×ÙÊÞÌÂäÂÛÏÊʹµ«°§¥©“©™Žr–厽¥zyswrsrrrppwoxrlyxu}z|}}{€ƒЇ„‰ŒŠ‹¤ÛÌÓÇ~ˆ†«ò§™¥¨¢¦œ¡ž ››˜‘’‘”©Š’““˜˜‘”—“˜•—˜c«­›¦–‘–³º œ™ŽŠ‘ˆŠ…‰‚†‰‚ÿ†ø„ÿäÔÙ„©¹Ûº¸ÃÊÊÂÂÃüºÅµÀº¶Â¿ÂÀÆÅÀ¸µµ¸ÃÅÆÀ¿Ç¹ÆÀ¿À°µÀÆÆà¸Â¿¶¬µ¹½¿½Í¯¸¿½Ê¿€åãÝîõÓÚÙÑÚêÛãŹÚ×ÇÝÏå㥌뉛o‚çÏÊÃÛä×ÊtàÓÞäÑÝêvÛÓÝèåãÛÝrÍètÐäÃÊ’ä~Œ†¼›«×p‰„ˆ…Œ‘‰‰‘ŠŽ‡‰Ž’£‘ç—‚ˆ“‘Ž’‘““’‘“‘“–”“•‘–˜•އ¶}ŽŽ€ŒŒ‘Ž““”––“—•“’’——‘”“”••}䘑‘’““‘‰ŽŽ‘’‘‘‘Œ‹ŽŒŠŽ‰Œ‹ŒŒŽŽŽ‘ÿ•”¹îòÆû¡¤ÍÅèϨ“ƒŽ„‚pÙpruxzrѺr‘£˜ÂŠ‚“‚“•Ÿ¨ªº¼½£×½¤¨Ö€Œ›““‘ŒûŽšÍçîÙû’…à–­Å’}û¥¥£¨¦«£¨¥¨­Öµ®tÍŽá·ÅÃŘ²ä¤Âþ‰Œ‡†Ö…œ×Ó­Ì­èÐź¯À½ø¦›áÀ³¬ºÝŒ¨áÛÞåÓ×í©¹òòñíô÷ú„ú¸ë„‚‰ˆ‡’€Åü“‘–““š›žü“€¹­¸¶¯±‰ÿ«šš˜Žž¥¢‡¡¹¸¿¼ºµŽ‰ž˜Ž˜˜”–”›Çƒ›’Œ‚Éñ‰üÿ‚‚‚ƒˆõÊÝúñãôôݸ¯×­­¬¯¹ ­ÝѬáÙ“ãˆüåäððøðäðîõüûƒí¦Ð¨’‰u™…ᢠ–ž”‰•‹‡„€‡÷õ’€ø÷÷èòõí|êíëêðå÷ñÞãíèäòÛêÙÔÚÞÔÔèÑÊäÐׯÑÏÆÖ¹ÍÿŶ¸²¸°°³“‘Œƒ›Ê™ÑœÀ›“‘Œ‰ŽŒ‰‘Š‘‹‡‘‘‘–“‘˜‘˜›•’˜Ÿ›Ÿ Ÿ£ ¡Ìñ©ÃxÑÊ{Ža°ç¢œ¸²¬º¬«®®¬¨ª¤x  Ÿž¢Ï¡¢¥œ ¡§£¥¢¥¥¤Ÿª­¥º¦˜ªÅƧ¢¡›•“‹Ž‰ˆ}†‰~ûƒòzz÷èÚàŽÃÓôÓÍÑÓÑÃÆÇÌÌÌÍÂÆÇÌÍÌÊÊÂÆÌÇÉÉÅÀ½¹Â¿ÅÍÇÏÇÃÇ·ÀÅÅÅѳÆÌº¬¹¼¼½¿É®¶¼²Àº€°«¤¹½˜˜šœ¢¬””ަÀ¢•œ‘¢Ÿp—dšŒŠÛ¼¸«ÀÇÀºhùÉÑÂÔÛj½ÆÙÏÊÀº^¹Þk¸Ö¢—q¨`f^\­²ÚÚIz…uskpysr}rtunsumywˆmŸ[‚‚‚|ssrwxyyx~x{|||zƒ„xy}^Žkxr€pwvpsz|z‚‡‡„†…„ƒ„‡‚€if½pzxx~€uwyz€}|vtswxxrpxusxoxuurzuot|€}rpÅxm€„Ý÷…²êŒŒŠ¬ÿÞ­kuhac_]aTŸRSQ[_\PŽtWcUm`Nfcq|}ˆ•‹ˆ‡ÍžzŽ®€j{‡„‰ˆŠºakœ¼¹œÑƒsÊ–¥‰„pÓr„…€‚ƒ‰}}}ˆº¦Š`¦„ºk’©¦¥z Ð‰«{ÐtumqÂ{~”º•¸ŒÉ°•Žƒ—µƒs°Œˆ’ž_‡ÌÀ¹¸ÏͰ‰ÑÌÇÌÓÇÖp¹‘Ênfknpym¤Ìqrr€y{†ŒÚz€¥£¢Ÿ¡¦zÇ{„{u{x„‰‡y𝫡Ÿ®¦}n„‰‹ˆ‡|}‚†¬fvu{vvmµÖpÛäpkkmkqɨ¹Ì¼ÏÍÃºŽ…¥{ˆŽ—‘—¯iŒÍ¸†À‚ŠÙÂÊÑÑÛÏÊÐ×ÝÛÝpǧ¼±›”§ û–‘xztcljr^_a_]©YÇ|€¸³²¦°Ÿ˜^¦¢žŸ¯š«¸©¥¥š•¬¢Ÿ”—•’šž¤‡•µ’”Š›—Šš„¤œ‘’~~ƒ…}ƒŒermF}Ùr²–¼€usmomkmqlfhnfpkcrrmquvwxruyz†‚}‡‰‚‚{òxÓ‡åÝŽ§S¹×z‡‚‰‡„{zzxr{z|‡—x~wxrr{wspy{u‰‡flgdfpŽxm…€zudd_^]\\W®^¨QOžŠŠžplƒ¨‘Š˜˜ˆ‘Ž•~…~{‹‹„ƒ‡…~wz~‡„~Šƒƒ{v‡ˆ……’°’‹‹‹„‡Š‘‹…”‰‹‹š”—|}„|‰~‡~ˆ~~~…~ }~~~}|{{|–~ž}~}©~}~~}}||}~~€€}}‹~}‡~}}~}{‘|‹}ˆ| }}|}}|}}}‘|}|}ˆ|}}}~}~~~}}~}{||{}~†}|{ˆ|’{|{{{‡|‚{‰|{ˆ|{ž|{‡|{{|{{†|‹{ˆ| +{|~}||}}}~} ~}}€€€€|{Ž|{|{|‡{|²{~}~~|§}|~€€–}|§}|}|}}„|Â}ø€ÛÖåîëÙåÖÓÌÌϸÂÓÙÌÚÛÙãÚÂ}³’•m‘åÝÝÞççÔèëíÞòçëå÷ˆäÖñƒüúüíÿíîäëÊÛŽŒ–‹Œ„•‰ñ¹œ“¿ú‰’•‘–˜›˜œŒŽ––’𔧤ƒ „Žœ¨–˜—˜˜“˜––˜•›”––•–›™¢Ï…€™ŒŒ‹“˜•˜˜››™œœ—™›››šš¨øŸ™ž•”“‘–”—–”•–›–™——‘–—“‘‘‘—›•“””˜’‘™˜’‰‡“‘ë–Œ¢·‘ ‰Ç‚ž‡„”‘‰‰ŒŽüƒˆ†‰‹‡òÞ„°€®À‚ׂ€‹ˆŠ—¨¯µ Ã²´«ä€‘ ™‰‘—§ÃÙÆÉ÷øûÛ€„êÿ‚ü‰—›–Ž˜‡‹ŒÍʼ³õÌ|ä’Ÿ®¯¨„œµŒ¤pÏq{q‡¸o‹ž¼—q¸‘×ʵ©œ®«Ì„…¶  ˜¢¹}r¶¤µ¸ÅŠŸ½µ¹Àº½¼e¿¿•®nfhkfŸÃmnqrttxzv…p€}ŸŽŒ”h¼ˆ}z}€‰†x„„v‰¡”œœuu‰|yz{xzzwr}{¢^zxkk©ºhffelhbfccfc‘¢ÇÂͬœ²‰ÆŽ¡¬²š¹²ƒÊÑÐr÷…zt²À¿ÅÐÏÂÂÆÐmÐÓuŽÉ®Ÿzêµø±””›”–Œ˜„Ž…„€úƒúû€€÷„ø†îòøãû÷îõõúêñäôêàúòîîãõäáäêÛÓãÐÛÞÚÑÙåÃÆÉ¿ÇµÍ¶®¬¥¨§ ‹µÉ|ÃÖ–‚®k~}qrrtspkxrrtpnz}vy}}|z}~‚€ŒŠˆŒŒ‰Ž~Êå×ÌÑ›‡lñ„Ú¥¬žš›žœ–›˜”x‘‘‘’œŽ’Ž“˜“‘“˜“‘”š›¢ª’„–µÊŰ©¦ ”‘‘ŒŒ‡„‡‚þ€‚õüàÑÙŠ¨ÅÖ³ÅÂÉÇÇÍÂÆÇ¸¹ÆÅ¶½Â³¿¸ÂÃ̶ƼÀÅÊÌÊÅÃÂÿɵ½ÌÂÂÅ׸º½¯´¸Ç¼³×¹½ÂÃÉÆ€ëáãôñàëÝÚÑÑÚÊÃÅÇÏáàÛåà¶„ÌŽ˜n•çÉÌÓáÖÂÙÙãÐ×ÙÚÔåzÐÌÞuåáåÚáÝÚr×׵͉€‘„„‰w묘ŒžÑux‚‡ŒŽŒ“…‰‘‹‰Š‘¡¡€•‡‡Œ“‘’“‘•“‘““‘””™•‘—–““–Âx€“ŽŒŒ‘‘—“‘—“’’–’—–‘’’–—–u딑’“’‘Œ’Ž‘‘’ŽŽ’Ž‘Œ‰Œ‘ŽŒŒ‰ŒŒŒ‘Ž’‘‘‘‰‡–”ä“’m ² ’ÑŽ¢s‚‰Œ‚„€}}}pÞrwxzzyuÍ¿r–­’ÉÍ–ø‡¤­··½ Ñ´¯¨Ö€‘—‘““‘Š£ ¨¼ÝÏÅòòîÓƒ‹êûþŸ§ª§£¥­¢¦¤£°Ç¹© Ö¨Œð¢¯ÅÇÀœ¸Ú¨Å†úƒŠ†‹ÖŸÑѯ‘í·üäÏżÊÅð¡¿®ªž¯à¸˜µäàçàí¬½êëõúû÷ø…þþÿ¿å’‡‰Œ€¿ñ‹‘–””•—𗡦’€Ÿ¿¯­·‡ûª¢› ¢¢¨ Ÿ£œŒ¨¿·º¹“–¬—–˜–”›—–“×™‹…Óà‡‚‚„‚‚‡ƒ‚‡ƒ½ÑüáúÙÐåª× ¥¬­² ªÚÐuÖäç‚ø‰Œ×èèðøõêèñúøúŽ–˜½œšvüÊÖª¤•™Ž‘‰ŽŒ€}õ‚øú€÷‚î|íúõÛñáÞêåûèåÝíãÞðàÝÖÏåÛÙÔáÓÌÝÖÝÏÌÝÔÚ½Ìúʲŷ´¸°«Ÿ›Ž¸à‡ÙDŽ”‘Œ‘ŒŠŽ‹‘ŽŽ‹‰“’’—“‘“˜š–›˜ š ª¥ ·‘åîÝÍÍ›ƒz°~¸›°°©°¨¦¬ª¡£¤ xžž¢›½¨¡£Ÿ¤¢©ª¥¨¥¦ª¨¦­¢¯ÊÝÓ¸¨¢Ÿ˜ŽŒ‡‚û}û÷ÝÙ펭ÏñÊÖÐ×ÓÌÑÅÍÙÌÅÓÐÅÃÉÍÆÉÇÊÃÍÌÅÙÔÆÆÆÇÃÊÌÊÐÇÆÌ¿ÂÌýÃѽÅ̹«¶º¿¶ºÚ¸¹À¹½Â€¶¥¨¹³ž¨œžŸ—‘~ˆš˜œ«¡¢›•’u€k™‡›Þ³¹³Â¿«ÂÆÉ¼ÇÆÉÍÞi¹¶ÊmÌÆÅº¿ÅÅhÂÇ‘rbs`ga[Eíཚ\ŠVYdxn‚{vpzlluroxrv‡„RJ‡„}wzzyyzz†zzv{‚ƒ}‡€„Y^s¦jv€yusqvz{~}ˆ‡}~‡ƒ|}ƒ€‚†‡€m^¼yz‚xwx€z|}uz}xrqv|{zppuyurvxspwrowyz{uik‰¨OuD¢{ˆ‡œO¹Œ}mp`]_[ZaU«VTUa`TT›wTkgjš¢^¤]h„„ws‰˜ˆ„€Ã‘‡‘³€ƒ…‚‚€„jnlu˜¦šÃÇÀ¦myÓár×t†‰ƒƒ„{z„Œ«œ}¯ŠxÅ}¦¦¤}¡À‹©rÌprhp½p~…¼•‹É’ɶ¡—Ц”œwŽy‚z…¦}š½³³¿Ç„šÃÀÇÏÑÓÐmÖÏÓ¡ºuoqslŸÉ}urx€‚|}ƒŒŒt€…¯œªxÔ‰yx~}Љ‚x†ˆ|–° ¢©€„‰„€†{z‰€¤a|rk¢Âwurstkhkkpok¤«ÌÌÑ®¨¸„¥ms‚Š{›¬z³ÖÂwÞp’u¸ÆÉÓÙ×ÍÑÖÙrÝÙ~š‚Æ© €Úåÿ¦›‚pulnk}Z^[]W¨Z½Ù€^¥^¨_Ÿœ®œº©•³©°®¦•¬¤ž¹©Ÿž˜ŸŽ’›¨ˆ’¦’’’˜šž~…’‘zŠ„……ƒtcq¿zÚøŽ‰Émxxk|ohmnhbmhipigwyprxvuurvwz{ˆ…€‡„‹xƒŒ‡òÛüà㱎ÏwšzŒŒ‚}…‚‚pu„x|†ˆo„|pu}ru{w~x{xp|uXPkˆšŸŽ„xo†zyme_W^`TU®UTœ’‡¤sm„›‡‹Žˆœ•”ˆ…‘•€y…„zˆˆ‡Š„„€„‡ˆ‘‡Ž„‡‡w…€ŠœŽ”«¡Ž‹‘‡‰ˆ”€{¦”Š—˜›——|}„|‘~~~~‡~Œ~|{{|}}•~}›~}­~…}~€€€Œ~}‡~}}~}{„|{Œ|Œ}‹|}}||}“|}ˆ|}}}~}~~~}}~}{||{}~†}|{ˆ|‘{|…{…|‚{’|{ |{…|‚{Œ|‰{ˆ| {|~}||}}}~~Š} ~}}~}€€€€|{Ž| {|{{|{|{|´{z}|}|¨}|„€}|~“}|¦}|}}…|Ä}ø€ÙÙñèúãîÔÌм¼¸¿ÖÓ¹ÏÙÞÚÌ¿‚¯–‰}³òÏ×ÞîêÔçëÿëêëñôôþíÚú‚þôÿñòƒáüòèÃë‹’Ž–Œ‰Šz´ÚvŽÂÓᘘ•–›Ž™“Žšš™¡•—‘‘« ’¹Š‚Ž˜™––˜–“˜š”˜ –“›•’š¡¢¥ ©Æ€‚‹‘Œ’›‘—‘šš˜Ÿ›š›—˜™˜—ž˜£üú¢œœ˜˜’•”–”š˜‘““–˜•›–“—’’Ž“–“”““–’”‘œ˜•˜‰Š‘™–Ǫ“¶˜ÇòÓ½Ÿ¨É䙈ˆ‰ŠŒˆ‚øþ‡‰Œ‡ôÚ„ º‰•®z„Ð{Ž‹–£³¹˜Â­­¦í€’ –‘ŒŒŠÅ °¢¶¸¶§ÌÔЯÐüÖüƒ‡Ž™–“™‹Œˆ›ÓÍ´ºàÐyÇž¦¥©¨xµ¢oÆr|ч³pŽ¡²rÍ©yÓ¸¹Í«°†„²™¡˜¢¦}µ„¹³Å’‘¹¸¹µµd¼¿Â¹cf¸•³nkc—¼ptnppryvxuz‡’€j{Ÿxµ‡…w|ƒ…‰‡ƒ}|„‰f€ŸŸzvŒ…‚~|xqx}xwtzr¥¼{l¤¹mÊfhlfhikafce¼•«l¨—µ‡º œ¤¥ÃŒ›º«t„ÇÍÞ‰p{²ÀºÐÏÑÅÅÑÌkli‚ɫ۴´x‰É¡ÀŽ˜–ª Ž…†‰ˆ‡€ÿ†€‡ƒƒ€‡‡øûò–‰å‡üû÷ô÷€øèøüÿÿ÷òñòèñãÝãáÝäÝÍÓÛÃÃÖÇÆ¿Ïºµ¶¬¥–³‹ÌƒÖ}žÑ„ë}zwxurtmuuwqoxsry}{~}}€‚€„Š‹‡‰‰Œ¨vƒšè|…Â…þÚÖ¨¥¨Ÿ’›ž•˜››—“x”‘‘®…“Ž•–œ‘™˜•“ž¤šŠ‘¸v蟯¢¢›•“ŽŽ‰‡†„‡‚û÷îäÚá…°ÌÔÀ¹ÉÆÇÊÆÌÂÐÊÉŽÇÃÂÆÇÆÇÆºÃÊÉÉÂÌŸÀÊÉÉÆÌ¹ÅÀÅÊÂÅѶÃÂÖ¹­µÏ¹ª®ÌɲÐÐÃÆÇÌÆ€èáíðÿçõÝÔÑÃÆÇÃÊÆ¿ÖÝàèÙ¿‡¿Œ|¯ñ¼ÉÑá×Â×ÚîÙÐÚ×Ûåê×ÐçuåãèÚ×uÔääÔ©Ùˆ€Œ…‘‘ƒ~‹‰ÉnŸ¯ÌŽŽ†‘‹‡’‘Ž‘‘“§˜…¬†„Œ“”’Ž‘“‘••’”˜–”’“”—™™ –›¸€~Ž“‡‘‘”Ž“–““’—•’“’““˜“”çë–Ž“Ž“‰‹ŽŒ‰ŽŒ’‘އ‰ŒŒ‹ŒŒŒ‹ŒŠŽ‘“–‘‡ˆ‘–‘Çœ‰´”¼ðåж±Ýí”}}z|xrÚà{vv}xrÓÀq›¸›«¿‚œð‰˜œ¨«®º¿›Ñ¯«¥à€“’‘“‘‘ŽÔ«¹¨Àź¬ÏÏɲÔú×ô‡›£ª§¥¨«¤¢¥¡¯Ê¼¥¡Ã¬‰Ô«¹¹ÂÂŽ­×§Â„òƒŒõÔ‚¢ÊÅ´“òÊ‘‰ñ×ÚçÅÓ£š¹¥ªž¯É¯Ú¦´êÞ긹èëòëî‚úúþõ‚…ñ¿êŒ‰€ÂðŒ‘””“—˜˜“›¨·€Š›À²•›¡¥¨­¦§¡¢ž¢©†¢Ã¿—˜­¥¢™–’–œ—˜•—“Ôú˜‹Ñè„û‡…ˆ‚ˆŒ€ƒ‚‚÷ÆÝ‚ÊÂÿí²Í§ ¯©Â«ÝljÞàø‚‚„‘Úèèú÷ûííú÷€€›ð¸Ó¥¤w‡‹©¨Ó—“ ‰‡…‡‡‚ƒ}þ€‚€|~øÿåˆÞxòþîãëxíãåÛëëÛÝêèÙãáÝÝÝÞ×ÑàÝÙÊÌʿͼɼµ´¯§•©ŒÊ‡õ‡¦ë–áÏ–“‘Ž‘†–˜‰’“–“–’”–˜š˜™š¢œŸ¥¢¦««¥ÏšžÞwŒÃyÞШ­¯¨¨©¥¥¦¥¤Ÿx  ›¤¡Ì¢¡¢¤£¥«§­£¯«ª²·¨–¦Þ„øÑż¯ª¡œ˜‘‘„‚‚€„ÿøþõêô’ÂÝáÍÐÛÚÖÙÑÓÆÖÔÙÑÅÓÑÐÍÌÑÐÊÉÏÏÌÓÍÚÖÃÉÊÆÇÇÓÇÐÆÍÍÉÆÑ¹À¿Íµ¯¸Ç¸©­ÃøÏʹÀ¼ÅÅ€¨¡µ¹Æ¨°˜—›ˆ~ƒš•¡¢¬žu~i‰”µã©³²Â¬ÅÉ×ÇÀÇÂÖÙÓŽÑiÌÆÊ½¼hÆÑɼzscmhprpkaROø›1ezŸvxxyvmypnxuq}uxu‚{\_~}†{{rpvz}}{|„„z„ƒ{„mkrmp‡€]uuox†…{}~}~…„}|‚‚„‚}o½År}{w{xxwwuuxttpxwyskkqsrpryspuskuy~z~|rmqx{mdZ¶‡”Ö¿šŠ‡íÝsWT[WY]\©¦YRY^TR¢}Vplq‚š_g—\{su‰“ˆ|ÅŽ‚¹€‚†ƒ‚}yo•w„|Ž‹‹zž¤š‰°ÛÀ×qr{„„ˆ‡„}x‚~‡«žzyžt©„˜œŸ¢r°rÉpuÃu¿pz…µ˜Öµ}sǯ©É—ˆqˆp€x„—²ƒ‹¹°Æ‘‹½Ã¿ÀÌqÖÓÐÐkmÑœ¹z{jš½wuux}{ƒ‡‘˜€r‡©£ŠÔ–Œv}„†‡‰Ž„x|‡Œr‰¦°‰~–Œ‡‹Œ~~…ƒ{~ƒv¬Ê}r©¹uÝprrihmrjvlkÔ¥¬kš›Ì¼‡œrr‚‚œx’¦¤‚zÔÃãqh‹z³ÆÆÚÔÙÓÖÛÖppj€þ¦Ú¨­•Ñ«É~mn|jp}a[^b\WX³h€fV\Z_^¨®¯ua”kÙ½®¥¨Y°¥°¬®°«¥—šž¬—•¦š˜˜•˜˜š……•”ƒŽŠ„ƒ†}ha…cò°ú†á°urrvpgkhnkmhirmkrvtwyvu{zzxzx……‰‡qv}‘‰x¯ô€˜Ý¢å¶‘“„y|}€‰ˆxttx‡€}}‚’{s„nonx}r„{mmdT^‡b¿š›—‚om‚znmfaWY`SR¤Ÿ’‘˜¬uoŠ¥}Ž‹‹…Š•’…~‹Ž…ˆˆˆ‹‘‹Š‹„€‡Š’”{„ˆƒ‡ƒŽ¦ˆ”¥œ‚€¡•€„œ€¡¥š›š˜—|}„|•~…~~}{|„}”~}˜~‚}¯~„} ~€}}ˆ~‚}†~ }}~}{|||}|{‹|Œ}|}’|}ˆ|}}}~}~~}}}~}{||{}~~~„}|{ˆ|Ž{|„{ +||{{{|||{{’|{¢|{{||{{|{‹|{{{|…{ˆ| {|~~|||~}~~Š}„~ |~€€€€}{|{‡|{{{||{|…{|¨{€}|||¨}€€~|”}|“}~’}†|Æ}ø€ÝÙô}ñÛàÍÃÉÀÆÂÂÍÏÓ¿×ë×ÉÀ¶ û‚ÊôÅàÓÙÔÝèøÝëÙãø÷õõðçôÿüò÷ëúòøûåÑ猊‘’”˜–ˆ€–Ʋ›ŽŽ‡–š˜Ž›–—š›—š›šš—–¡«“ÖŠˆˆ˜——˜˜”˜š›”˜›™˜•› ¦¥³±€§É€‹‘ž–žŽ¡—–›Ÿ–——™“œ™˜¥ð„ œ˜—–˜“’–“—›––“•˜˜•“˜–Ž’“Œ“˜“Ž“”‘–”–››”–”Œ–ŽŒ˜ž‰ÀÔ|ÉÆ‹†ä‡Ð„Ї‹†€øþ†ˆ‰ŽŠîÖ„¥³‚šŒ–ÛÊ¿ƒ”Šœ¢°¯šµ­¦¯Ù€Œ ”“Ž‹„„׬¬²¥Ÿœº·®žÇÖ瀋Œ –’˜Œ‹…›ÙÑÅÃûÔ‡³„Å›©«pš¶Ž˜{½nuÔ„µp‡°©˜zÞБ†uÚÍy¹®…¶¡›¨¬p³¶„›¼”¯¶µ¶½µÂÅÂccÂbf¼‡Ís”¸kiruxmtqxs|}†Ž€d‰z¸‡†|€‡‡‰Ž‰‡}€€ˆu†ƒ|’‰„{{xxu|{ssmmm«É¼µhkhfkflfmdakÊeר¡ºÆ¶‚Ũ Ÿ¨É…žk¦Ý„ÛÔÆ…}‚¯ÂºÑÆÐÌÌÐÐmiÓ|{†û½ÀòÍl…¢¢Ÿ¨‘¢‰†ˆ‡‰ƒ}õ„€…‚„î„òò÷‚茎è÷û÷ûãðøò€êôõçëäúðàôèò÷êáÖä×ååäÌÌú¿°¦¸¢¯‘¸ðχ£—‰ÉŒ}u}xtyquyruu}tq~y€~}€€ƒ‚‚ƒ‡…€‡‡ŒŠ…ޤ‚ˆä…ƒz¨ŒÍ„†Ç¡¬¦š™œ””™›˜”x“”Ž›µ‘•’”™Ÿ•š›ž¡¬‘–Ö…~Ýɼ­°¥™•Œ‰ˆ‡ˆ…‡‚€ÖÌy“ÇÝ̽ÃÌÉÍÊÊÇÇÐÉÍÏÌÃÉÅÂÃÇÊÆÍÊÆ¿ÊͽżÆÅÊÌÉÇÇǸÍÇÃÍÉ͸ÌÌÑ¿´Ç̹¬±ÂÌ¿ÇÖÊÌÊÅÇYñàî€ñáíÙÏÊÂÍÍÌÉÏÛÌ×çëÔǽ˜õŠÇí¸ÑÇÊÃÉÖãÏ×ÅÐÝÚåå×ÛåèsçÞáÔåÞÞåӸω|މ‚“Š“«š‹}€}ŽŽ‘‡‘Œ‘‘‘…‘€’“‹™žÅŒ‰ŒŽ”‘‘”‘‘–“”–”‘—–›¢¢¨¥¿z‘’“˜‰–‘‘’‘–‘““’••“—Ý{—“‘’ŒŒŽ‘Œ‰ŒŽ‘‹‹Š‡‹‹ŠŽŠŒŠŽ‘’’”БЇ˜‚µÊ}¿¬„{Šë“Ⴧz{u{xo€ÙàtvvzzsÍ¿u¡¸­ž¢òáÝ ™¥¬­¸¶Å²¨­Ñ“ž“’–‘‘Œå¼½¯¿´±¨¼´°§ÌÖÞ}œ¢³§¨£ª¢Ÿ¢¢¬Ñ½®¨Ù²‹Â–ѯ¿Ã‡¹Ù§ºŒð‚ˆû”ۅѺ°þñ¢–‡ûè…ÖÓ¡’¿ª¨¡·Ç˜Þç«Æèµ¹€äëîëõîûûþ‚‚ÿ€†û·ÿ‹½î‰ˆ“˜Ž””𖛍°®ƒ­šð¥¥›¢ª¬­°¯¥¨¤¢£¢ªšª¡šµ«¥¢›œ––•šš”•’Œ‡Ùÿõꇃ‚„‡…ˆ‚ކ†þ€ÿûÀÌÊôûå­Ôª£¬­Æ—±‚Åø‰ôç䂌‡Ùëçúôøò€ôüû‚þ–“‘î®®è¹ti­¡— “ŒŽ‘‚ˆ‡€ƒ€„úƒ€‚êvxñúëwxÙ‡êòñçðàôõÚwåÞààäÛäàÖÝÑáÙÔàÐÚÐ×ÂÊÆÅÀ¸º«¦µœ¨–Ãô剛T„覜–“’“‘“Ž˜•‘“‘Ž“•—–”™™˜š˜›šœ€Ÿ ˜™ ¢£¢©ÌfºëŠ}{©‘Ã~Â¥±¯©¤¢¨¥¥¤Ÿ¡Ÿ Ÿ¦¬Ö¥¢¢­©«°©¯³·¸Â©˜®ø›”øÙǶº±¤ž˜—‘Ž‘Œ„‚„‡†ëá…”ÑôçÔÙÙ×ÛÚÛÑÑ×ÊÏÚÝÌÌÓÐÐÐÓÑÔÐÇÇÏÔÏÓÐÙÏÑÑÉÊÏÐÐÊÑÊÂÑÑ͹ÇÉǶ²½Âº¨¯ºÆ¹ÃϿſ½Ç€¢ŸºdÀ¨¨‡Š…‡’•Ÿ‘¤¹¡‹‹v…oîÊᥳ©³¬¸ÅÍÂʶ½ÉÌÔÓÇÐÑÍfÊÅżÐÖÓͶˆ‹ucsmfou|pmvl^]hcqrzuzqsuxwvvzxzxzxy‡h}‚†~{rx‚€|z{}z€‚ƒ|…vrmkno€jˆ]py‚€„r}{|z†‰~z}†‡‡{zq¶hp}ztz}xx|trrxpsxtxxurmioropwvnptqurx~{€…{r{rr‚Šey¸…¦•hx¿zèoaP\VW]Z«¦RQW\XUž\zij‡~zµ›’ksiwŠ„x¯‘y“®€†…‡‰xuhf«……}ˆ|rw˜Š…¦³ºhwz‡ˆ‡…}|ƒ‡©Ÿ‡~¯’|˜p¯Ž›¡l¨Æ}¡y¿moÃsÀqtˆ¦“˜å׉uÓÃv¨…{lŠozu‡˜n³¶ƒš³–¬½Ã½ÊÍÛà×il×jpВ㟼ot}}v}|~}ŠŠ“™€˜q”ˆÖ–•‰„‡‹Ž‘‹‡z}‚†–}Ž”‹›–‡†…|€ƒƒ€z~uw²ÆÆ½prqpqlhfrjjxÚiÝוŸ’¸Ç³‚¢yt~ƒŸr•dŸÊzåÆÌpkp‰³ÆÉÛÐÖ×ÙÛÚqnÐz‘‘ñ°ºþÑ‚‡¨¦iuofr^\^^\TW¦^€dW^¦W]¦Ÿ¨aW’s‚®«¨©®Ÿ©©¥T¥««•Ÿš¯Ÿ’µ©«®¦¨¤¦’𥦕’Ž‘„~‡kzcwÔo¤‡å›uomumfmhlmjlorfdrqxuvzu{|||}„x{…ursdz6ŠÅ‰ƒ½§Þ‘u¶Ž”‹ƒ|{‚ŠŠ~x{xy„†Ž›‡uyuoq~€ƒxy}yYRo¤qc³Ÿ˜“šil…qhffc]W\QRX›œf‚}ž‘…„ŠŠ‡‹˜˜ƒˆ‹‡Š””‘ˆ‘‹„ˆŽŠˆ‡”—~}Šˆ’¡‹˜•¤›„‹Ÿ›„…•š…š©›¢š’—|||}“|}||{|–~²~}–~}²~ }}~~€€}ˆ~‚}†~}}~}{†|{Š|}|}’|}ˆ|}}}~}~~}}}~}{||{}„~}}~|{ˆ|‘{ ||{||{{{|{{’|{¤|„{Œ|{|‰{Š| }~|||~}~~Š}~~}~}~…€~‘|{„| {||{{{||{||‰{|£{}}|©}…€|}~’}|‘}‚~”}‚|É}ø€ÐÚõõêãÙÉÙÊÅݹÆÌÝÞÙäèÙÆ½z¼®èƒàÞÞÝÓÐÓáí÷ÝîÆÐÿðêƒãåôõû‚ú€ðç÷üûÙÝÞ‰‘˜”–›’ŽŽ™“Ž‘¡ž›œ˜–––œ–˜›™™–Ÿ›™›–ˆ“£´¢Ô‡†•žœ––›–œ˜˜œš™“™œž«µ€ÀÅ­Ê÷•¤³‹™––™™˜”›–”•—›˜§í…˜––š™›’’’–“š˜––•–’’“–•‘’”Ž–—–Œ”•’”””š˜•–œ˜”‘“‘ š“‘‹ŒŠ«ÌÍðªƒð††‚‰…„ûø‡‹ŒŒ‹‰ñÓþ³­„›•Ým˜Žœ¥©ª™®¨¥¯Ó€Š›““Ž‚€…ׯ¥¤™Ž›¥œ‘¨¹Çã›”™’’—ž‘ŒŽ}˜ãÊÊÀøÓ…¬€¶²œ¬‚º‰˜vÂnuÖ†¯oz¸¯’{w³un̰ԼLJ¬£¥™«¶m¤³ºšyœ³¦µ¸¹½¼c¿cÂccbfÅ‘†ºfhhkxxvswzxz‚‡‰€”¤¤„}~„‡’ŽŽŠ‰}~‚a«¦‹„}xuyxuuyxsomzk‘mfkqhhikhhcfgjÂÃc¶‰°cÀ¹…Ϫ¢Ÿ§Å‡ n—|…uÌÀ€‰µy¹½ÏÉÆÓÏÅÏÑmiÐuš½ÞòÛü_¡ ª­­«¡£¢¥¡›¥£ ”–—€Œ›’‘š˜‡‰‘›¢‹‡Œ‡‰Œ‹‡‰…Œ‡„ˆ‡øü‚†ú‡†ûþòøòòú‚ÞëÐÌ¿³«©¢’˜–¢“h‡ãÇyruqrilmhpmmoÉlxxu~}s€v~‚}‰Š‹€Š‹˜ˆ‘—„kŒ¿z¶ÐèÔª¨§ž›—••œšx•”Œ˜Ÿµ‹™“¡¢¤¡®²uÐŒŽ×ÑÇß­£˜˜–Œ‚‰„„ˆ†„àÔ„’ÀÞÊÇÅÏÊÌÏÌÏÊÑÆÌ×ÍÆÌÑÐÃÊÍÉÃÍÊÊÓÆÆÃ¸ÊÇÆÍÑÍÅ̿ƿÆÐÊÊÆÃÍÊÐÐÖ¹®ÇǼ­À·Ó¿ÀÔÌÍÆÊÉ€åàõûêããÚÞÊÅäÂÓÍÞòãáãðÓÇ„ºŸá‹ÛÖÊÍÆÀÃÓ×äÏÚ¶ÂèÚÛwÏÚåãäuáuÖÖåååÊÉÌ„…ŠŠ‘ŠŽŒ’•“’˜“““Ž’‘’‘‘‘ŽŽŽ‘Ž“”‘ˆ’˜£™Í‘‰ˆ’’’’”’‘–˜”•’˜–š¥š¢²€º¼¨Â꘠‡“““–“”““‘“–˜Û|Ž’ŽŽ’‹ŒŒ‘ŒŽŽŽ‘ŽŽ‰‰Œ‹ŒŽ‘‘ˆŒŽŒŒŒ““”˜“Ћޓ››ŽŽtz‡“°Å÷¤‡ò|zt{vrÞÞtuyyurͽ嬳’ ¨™£Œÿ‚¨ ª®°·¢À¬§®Ï€‘›“““’‘‰…Œçúµ´°¢¡ª©¢¶ÃÃÛª©®«¨¨¯£Ÿ¨š¥Öº³¦Ö®ƒ¶“ÊʱÀ›šÛ«¼‹ð‚‰ú—Ú‡ŽÓ¬Ÿ‡Ó‘Œ€èÌêÙå¡™¸®¬¢½ÏÏèð¼Âçàòôõõú€õûƒþ‚‚‚†ÿ·¢õ…‡‰ˆ’’˜“˜˜˜— ¥ª€­¸ÚÛ­¥› ¢¢ª®¶±®¬«¢  ž­‚åï­¨˜–™–•”–—•’‰Œˆ¨½‹‡…‡‡‰‡‡ˆ„ˆ„‚úûä±ä‚ûä¡Ý®¨¬­Å—±Œ¼‡‰á݆“ݘáäòñðþ÷îøû‚€û·ÖzÌÑÊÚc‘›°¤–Ÿ›š™“ˆ‹‡ŠƒŽ†‡€Œ‰‡‡‡…‚„„„ˆƒx‚‚…‹…‡…„€{}í÷|wqçvoàzÝäÑÍÑÖjºÑµ°¦š––‘}…t“—–ª…‚ú…·ÿ“…‰ˆŽ‰ˆŠþ…‘‘‘ŒŽ’””™Ÿ¦¢ À´«¼º¼¿E…–}Ï„ÇðÔªª­­¥ °«¥§¥¦x¢ž¡±±Ô§®¥­´´²¹´Ãͪ­ú¡›üñÝÐÌó­¥›•‘‰ƒ„…„òí‘ ÆèáÝÔÝÝÙÚ×ÚÖÛÐÏÚÍÑÛÙÓÍÚÙ×ÍÔÏÌÖÍÊÊÊÙ×ÖÚÞÚÉÐÍÏÐ××ÌÅÌÏÐÆÆÊж¬½¿¿ª¹±Íº¸ÇÂÆºÂÉ€’¢¿Å¹¯¤ž‡ž„’•¢©¤®²¥Švˆ|çœÞ̳µ©®³¿ÆÓÀʨ¬ÉÉÐkÂÑÓÉÉeÃf½¿ÞÝ϶œŽukrptxrrt}ux{~||vppw|{utwz}ru}{zvy{us}„€lw‚ˆ}}…‚|wwr~}„~‚}~hhkq€~ƒz‘¹m~q~|~‚|y„‡ƒ{vrµfl{xw{}|u{|rmstquu{zzzsmpospswwlmpsoruz}„†ƒyruƒ€‰‡~…R…r¢À¸Ö‘z¿X^[Z\^®©RRW\TRž„¹ejx…x|jsºRptŠŠ‹‡|¨x“¬€…|ˆ‰‚xuhdm¬‡ƒ‚yppˆ„z‰œ›³†€„Œƒ„‰u€¯›ƒ²’}“q¥¡Œœ|‰É‰ŸtºjmÂp¸mkŠ¬Ž˜z¼‰qŮٸ•ynp{s‹Ÿg¨¼Í”mŸ¼®ÂÆÃÍÔpÛÔjÖpnllÓ Émqwx€}€€~‡’””€š¡®³—’Š‹‡‡Ž”˜•‘І~‚†‘”hò …‚{}€ƒ‚{}w„r‚—rquzrqmgjqlrxpÔãrº‡¦aµ©€zz€¡u“h’i|u¹Âty²„ÂÅÚÖÍÖÚÖÛÚonÐu©ÓxÐààû«©­’u}x‚‡pmumkahfu€‚rvuntqdhlohƒtkjw€‡„ˆ‚Š€‚‡òú‚‚uázíçîÛÖÍÓsÌÓµµ°Ÿ ¢’zzYda}p\Ùµ¸lfkdc^a_\ecde¬aswu}t‚z€ˆ…‹xmmg}—xdy€}yB‰¥‰“àœí¡úÌ‰ŽŽ‚u„†‰Ž‚}x€€}‰”¢}‚uuz}‹‡ƒˆmWa¡x¯¨‘›œ–}l„‚oacbc\UYRœ©zƒ¡”˜ŽšŽ…‹‹””˜…ƒœžšŽ‘•Ž›—Šž—ž˜Ž‡€”‘‘Ž……”}‡’˜œ‹‹˜Ž—ž¨š…¢¢…Œ¢’¥¤¥•˜—|}||{|‘~…~~±~ž}“~}·~†~}†~‚}†~„}{…|}}{‰|Ž}¡|}ˆ|}}}~}~~}}}~}{||{…~}}}|{ˆ|Ž{|{{|{„|„{‘|‚{“|{’|‚{Ž| +{{|{{{|{{{Š| ~~}||~}}~Š}~~}~}}„€®| +{{|||{||{|†{|{ |{}€}}||}|š}…€}|“}|}‚~”}‚|Ë}ø€ÐêîçôèåÞÖÐÇÝÃÃÉòðêÝÊÔÓÃ}«¨èÛàîãáÞÞãíøäèÇÓøêç€åðøüüüþ‚êûî÷þÛàÔ„–’—›™””‰Ž‘’“™•““š—•”›——–›£œ£™—“—‘¥–ñ“…Š™›–˜šœšš››–šœ ©­€µÍÖÖÃÅå ›“‘š“š“›•”–˜˜¦îƒš“––™˜“’“‘•”˜–——”““–˜“’Ž‘”––’‘“’“—–••œ¨˜—›‘–¯ÏáÓ¯‰¼¿}õ„ã‡þ€‰„ÿøñ‡‰ˆŽŒ‡çÏø°¯Š„‡žŽn‡«r¿ž›¢®«›¥¥©©ã€‹•“‰ŒŠúƒ‹Ì«°Ÿ–ŒŒ‚«¬´¶¤•–’‘•Ÿ—‡¦‚žÙÓÀ½øÑÿª‚£¶¡œ¨¬u¥šoÃÐnÔ‚«Ô}½²Šmv¶ƒznÊÂ֯ʄ‰³¤¥£¤®v¤©Ç¡p©µµ¸ºº½ºÂÅÂccch½dº’—°krmnxysuqzzz†ˆ€Žufco‚}…ˆ‰‘Ž’’މƒ…„†tootœ‡~z{twztzstpmm°c°¶kmilmkflfedÇhÇŸ¤½²¬Åµ‘¿‹¤t’}„|ÇÍÙœxÅ³ÂÆÌÍÓÆÑÑÓlÐyžx÷‚ÞåÊŽv³˜¢ŸŒü“ÿ„‡„’üëÝä€vå{äåû‡ÝÞà÷××Ûñ¹ÖϽkÃfʼm©ºµ¸¥©¨ž°¨š‘˜¢¡•›¢ŽŸŒ’‰€ƒƒ}s‚û–ŽŒbŒt{ÅÖˆ„„„‚„}€‚‰‡‚•Ÿ•¢—œ˜ž©ž©«µ¥ÀÍÀÏÂhhÅ€¥}Ì€‰¹¿•¬¯ÿ¶¨«¥¤¨¡™š  ™H˜”“©¶¨¤˜¦Ÿ®°¼™‚¤t¥˜smÝÛÚÐź¯¤–’އˆ‰†~íလÊ×ÔÐÇÆÐÌÝÖÐÚÐÏÖÐÑÞÑÊÍ×ÛÇÑÌÌ„Ï,ÙÖÓÐÏÍÚÏÊÍÉÉÏÇÖÂÓÅÐíÌÝ×ÇÇ×ÔôÂÊͯ´ÂÍÅ¿ÑÙ¿ÌÍÆ€åñîíîäðîáÑÍÞÅÐÐñþîÚÊèàÌŠªà™ÑÔÔÔÏÏÌÓÙåÙ×½Çç××uÍÝçääêèuÓçÞÝèÌÏÆŠ‡Ž‘‘Œ‡’ŒŒŽ‘ŽŒ‘’‘‘‘“‘““‘’Š”œ•ÝŽ‰ŠŽ–•‘“‘’–‘“•˜“™¤ž¨´€·Ê×Ó¹ºÚޔޑ‘‘“’“’’“‘“˜Ûz“‘Œ‘‘ŠŒŒŒŒŽ‘ŽŠŒŒ‡‹ŒŒŽ‘ŽŒ‹Œ‹Œ‘“–˜˜“ŒŠ“““¬Åɲˆzººx÷ƒÙ†ø{wyÝÙÝsru|xq͹ᨶ˜••£‡“„ݫ¨¯ºº¥¸¨¨¨Ý€Ž”“’‘’Žü‡çÀÀ´«£š›¤š¿¸³½·«¬«¦¥­¦™¿š£Ðë¥Ö°îµ•¶Ìº°ºÖ‰Ê½„îø€÷”Íü’×Å¢…Ö“‘‚ëàîÌ랚³ª«¸Ì–ÊÛôǘÙëô÷÷ø÷îøøþ‚‚ƒ‡þƒ÷¸¸çŒ’‹Œ“•••’š–š¡¤¬€¯•…‚Ž¡¡£©¬´®¸´­ª¥¥¡ ’“¹¯¨Ÿ˜›——–“—“””ˆÝÞ版‰‰‰ˆ‚Œ‡„„ÿüþëÔúåàÿÚ¥Ô½¥«­¿›¸Œ²‰‰ŠÚå䜪˜ëÚêðñõûðûüü‚û¿“òrÆÌ‘Ö—p¶Ÿ››Þ†ÔmibpøŀgÂkÿÏyøµÅµ¿°Ê¤¹¸®e°^µ«fŸ¦¡¨œ›žŽžœ‘ŠŽ˜‡Ÿš›‹•ƒ‰‚|}wivä‡x‚ z€‡çþ›˜˜—––¢˜˜Ÿ§œ²¼Ç²¼É¼¿¼¿ÊÀÊÍÙÌíõçø÷€÷“ÉšÖŽÑœ³õ²«±®¯¯²°­ª­ªxª¦ª´¼Ô¢º´²º²ÂÉÔ±šº†Â´‹‚ü÷êÞÏõ­ªœ—œ‘‡‚òô©àåàÚÝÛÝÓáÛÛãÚÚÞ×Ôà×ÖÞÞÞÓã×ÙÝ×ÖÑÙÝÚÚÞÞäÞÚÝÚÓÙÑàÑáÏÓãÐêáÆÅÓÏÀ²¼Å̪¯¼Ç¿¸ÇɶÅÅÅ€•®¹¶¼°¬¤¢šŽ¡‘—›¹¸¯¨šŸš”z€è­×ͼ¹µ¸¶¿ÉÑÆÂ©¸ÏÃÆkºÌÑÅÃÃÆe¼ÌÓÔÔ½¨Šnpnu}~zwxulplqpurtqrwzsrs{vvx|}z~ytsuzpxfŠ]‡†…‚}v{x‚}…€z‚xloxv€‚˜¢›ˆ‡«}|}€x€|||‚…„}u‚¯cuxxuzxuuxrmptrsz{„|{ursopqsutpmspprvy{‡€‚wtu†„Š„‹sg}ÀÉ‚úx¸uÆdcf`µ¦¬TRV^ZQ˜‡º‚jmmr…{f„°]’u€ˆŽ¡Žz޹€€v‰ŒƒxxpÇns¡ˆ‘}qr‚„tŽŽŠ—€€‚†‘Œ„¡x‚¨Ÿ‡„¸—ÿ‘s’¡”‘Ÿ°}«žnºÇk¿v¦Íl¶‰†x¹‰‚pùݯŸwoƒs|{‡›m¥µÚ¢h²ÊÀÆÏÍÑÑÝàÝhmvpÖkÌœœÂwxx}|}zƒ„‡•–€ ‚kfr‰‡„‰‘”œ—œ“Œ‰„‹Š’|pt}«¢‘‡„}†}zyx½h¹¼vurrumhqqpråqàäѵʬ©É°ƒŸŠvzœ|˜e‰f|{¯ÅLJ—„пÑÔÍÑÞÖÞÛÙn×y¬‘àxÙà î¬‚™ª …¢èå{{r€áà×èíàò‘ä×ÓçÓà×çÃççë‰ñ‚õ݃×ä××ÊÐ͸ÓÐǸºÊ¯Ê¸Ã͸̩°© ¥£“‰ô†hƒ±m„‚uàу|zzzrvw‚{•‹—¤¢¬¬°º¶½¸½¢¹ÍÍɯbc¿pµiàŽšáÝ¿ãÌò˜„“—‘†€‚Œ“Ž€x‚„‰œ¨uއ‹‡‹˜¥‹„—j~Œj\©®¡šš—‰xq‡}pmbc^XV®¶sfŽ˜«¡‘‘¡©‘‘›šžœŽŽ¤¦ž”𤕡—˜Ÿ•¨®›•ž•Š…—›ƒŠ¢¿˜’ƒŽ¯¦œŒŽ¦¯…†˜œ•’¥¤š¢”˜—|}||{|‘~‡~³~ž}‘~}·~ ~~~~~}„~ƒ}†~„}{†|}}|{‡|Œ}|}}¨|{}}}~}}~…}{||{…~}}}|{ˆ|‘{„|{|„{¸|{|{{‹|{|Š{Š| ~~}||}}}~‹} ~}~}}€€€ˆ|{|{„|„{|{|{{{|Œ{|{|{{|ž{ z{|{|€}}||£}~~}~|…|“}|Œ}…~’}‚|Í}ø€Þèääñ××ÓÐÏÉÆÌ×ÐÚäåÙÏÓÚÐz›¨÷¢íáëèèáåëê÷òäÊÙð÷çðèàñ„øûûô÷ðôüôòÞÔŠ™–•”›’›•——Ÿš‘“˜›”——’›˜š•™–˜›”Ÿ›˜š“Ÿ™•›‘”—²¨ÿ¦„„“¥˜ž˜—–›¡  ¥ª³€¿ÉÍ猄àÀÑ‘œ˜––”›™––”˜¡˜¬è†›Ž–•ž—–Œ”’—–•–˜›‡––”Œ‘‹Œ–“’‘“ŽŽ”˜Ž•• ¥¢“—›š¯¢ÃŒ‰Ù“°r‡‹Ù÷„䇃ÿ€ø÷ú‡‡†ŽƒåÌòƯ„ƒ˜ŽpÃ}ž¨˜¦£¦™¤Ÿ§°Ú`–Ÿ““‘ŠŠ‚…ƒÖ¸«‡…yzž¯§¬‘š“•™ šŽ‰‚¢ÚÌŽôáþ«† ¥¯œ¥—‹ºrhrzx}¯r~µ¯uÙ¶|pм|³¿‹„¿«¬§®°v°µ‡ÍŠŸ¿µ„½€ÅÅÅbbÂcf¯”¸wœ¿pmpoywstxzz€€„¯}ºr„‚‰ŠŒŠ‘ˆ‹‰‡ˆhɇ„ny˜‡€|u{zzouspul°hpt¤½nlnkkhkffecefº¨ÂÇ¿¤°ÅŠÃɵÃÂè—¢pŽ|n„ÃÇ©…~k¸¸ÔÏÃÐÏÐlkmÑ€r¯‰«‡ÌÙ áÔ‚ÐŒ½¼×粓›¯~¼“¸¦¤ÍŽÏ˜¢ºœÚ˜®¥–ÍŒÅÃÂÔÇÂõÍÔ Ö„|‡ôÖ™‚´¥ž½¸ÀÙàèÙëêò†‡…‡˜Œ‘íÏáÔ×áÊ ®‡ã„ú¶½ÃÆÆÌÅÃÀÌŽ°¼¼¸µ¯¶²¶¯¸°®¯©—¥¦¯¬€®¨«©¼xÕ–‘›u‰¦©‹×­®¬°¬¦¤«§¨¢™›žœÀÅ’µ««¬µÑ®‚“‡ÉÀ‘€€tè×õ¯¢™—Œ‡‡‰èÖ¢ÚÖ×ÑÏÉÏÐÖÝÞÝÔÏÅÌÌÊÌÔżÊÀʼ½¿Ã¼À¿¶Öѳµ°¶«¬©°³³³«¬¨¥¶Âµ¢•“¥Å×ÙÅ¿ÃÇŹ¸É·ÉÂÍÔ´ÓÍÉ€ñòèèíÙàÛÛÏÐÐÍáÞáêçÖÑàáÓ‰ œë³á×ÔÙ×ÏÖ×ÙåàйÌåã×ÚÐÏÚtáççáÛÛÞãàÝÍÇŒ‰ŒŠ’‘Œ’ŽŽŒ’Ž’’ŠŽ’“‘”Ž‘“‘‘Œ“’’Œ“ªŸòŠˆŠ–—’““–“–˜˜ ¢­¹€½ÉÖ늇ã¼ÏŠ‘•‘‘“““’’”’ŽŸÓ|–Š‘Œ†ŽŽŒ‘Œ™‚‰‡Ž†‰Œ‘ŽŽ‰‹‹Œ‘Œ“–š–›‘Œ’–œ º‚¶¼zŽŠäõ€ç‚}ôx×Óásrs}zrѶ㺽–Ÿ’¤¤„۱Ǭ¹´¹©² £­Ó“„‘€’Œ„„‹êÂÀ¥Ÿ™–’¯º­ºª¯ª­¨ª«¤¡£—¢ÑÀ²¨ÖÂø´˜µ¹É®²–Æ­Þ‰‰ˆ‘̉’м¢ŽûÝ”‘…ôÙ‡Ó㤘ʽ¯¯ÊИÙ௹ÿ¹Ðúîúúøô÷úþ‚ÿ‚‡äÃñ“Ì÷‘Š’Ž––“”˜—˜  ¯¢ä­žøŽ€¤£ª«®¯­®´ª©­¨¤‚û«¨‡¸¨¡—›˜˜Ž““‘‘„Ú„““×뇌ˆ††„‰‡†‚€‚‚ô×üþúÛååžÐÛÃÏÉ뢰Œ­ˆ”ÓÚŧ‘š‚ÝÛû÷î÷õø€‚úŠÛ™«|²Â›³ã‚á‘ÉÊäÓ½¢¥³oˆ¹«®Ô–Ô ¦À€¤Þ›°«ÙÑÐÌ×ʉÊòÌѤք„ˆòÛ—„®¢¡À¶ÀÞäñãðòûŠ‹…ˆ “–øÝíäçåµ«ŽƒþŸêááçòñô÷îííøðçÚêçàÚÖ×ÓÙÐÞÓÏÐʽÉÊÓÑÖÍÑÏ哸®•˜¦ˆ³Ã„Ѳµ¸¿²¸¹¸µ¹¸¯­³±Óár¨ÇÅɽÊíÊŸ¯ë䯘••‘‚÷çÓ¿¸­¢¡”–›‡ú팮íêêäÛÖäáÝàääáÛÊÔ×ÓÑÓÇÊÑÂÍÍÌÌÐÍÐʼÏе¼¿Ã´¹½Âº¼·º¸µ¿Ã­¤ ›¨ÅÖÔÆ¼ÀÆÀµ¶ÇµÀºÆÉ±Ê€¦®®°µ¡¢˜Ÿ›‘‘˜©¤¬¦©Ÿ—›¡Ÿ|sƒûÊãÓÂÆ½¿¿ÅÉÐ̳¥¼ÖÍÂÆ¹½ÂdÂÂÅÉÀ¿Óׯ¿¢ƒurou~tozwus|y}rtyuuurzuuuyuu}xzz„†~x{x}qqzzz—O‡…ƒ‡{}†~~„yerx~~€‹šŸ°ii«©pƒyx~„„‚vs¥d€strwt{mtrptrpxzxvp}txqzppxprmqrsrttzx„}‡y€yy†‡qwo]v†¡ƒ“ríçqÂkmÑc¥¡µYSWc`Q˜‡À‡jhpinŒuÊx‹…ˆ Ž{“¬€br‡‹‚y|uhppe®›Špr{mrpˆ„ƒƒƒŒ‰‰‰z‚¬—‹‹¼¥þrœ‘{¢”Çugpvlk¦spˆ¯ŒŠä½†€pɬx¶¡~jŠ€ƒ”šn°¿›˜Ì˜®Ã¿ÏÑÏÐ×àágmëon¶¤Ñ}©Ï{yxw}~‚„‡‘ €–ÊŽ¼r‰ˆ‘–•™™““‰Œ‘pÚ‡„q„¥‘ŽŠ}„„…~}z€q½vx{³ÌtruurmrquwsswϰÙÙϨµÀvž¤‘•”Ň”c‡e‡‚¯¼°œƒ‰rÀÃÝÓÊ×ÚÞqopÙvÅž™„ÆÓ«áõ–ò¥ÝÚ¡õûб´Æ‚О̹º€ç§ç°¹Ð¶ð®¿¼¤Ú¨×Ô×á×…ÐûÐÓÛ|‚ê×f}˜’ƒ¬«®ÔÞêëñúü“„‹¦ššñÙíÛãÞ¯•¹V~ñuÀÆÅ¿¼ÀÃÌùµ¼¿®¥¶¯¹ºµÃÇÆ¿ÊÅÀÀ¸¡¦©Àµ«©¨®²f÷ৢÎxÐ勽”›¡œŒŠ‘˜˜xˆ‰³À|Ÿ˜š˜š¥˜­„¡¯ˆ€xnja¿¬›Šsƒ…rlpaf^¬ºsd’˜›˜š˜—¬°ž”‘‹•‘‘›˜—ЋЋ€q›¥ƒzw{r{ytsyƒx~qm€„k]Zh…©¨¤’’¥¡Šž‡—’žŸ“¨•š—|}||{|•~¹~™}~~}}}~}´~~„~ }}~}~~}~}}}†~„}{ˆ|~|{†|}¨|{}}…~ }}~}{||{}„~}}~|{ˆ|‘{ ||{||{{{|{{|{||{|{’|{|||{{|‰{Š| +~~}||}}}~~ˆ} ~~~}~}}€€€€ˆ|{|}„|}|}}}||}‡~†}|~}ª}|„‚}|~‘}|Š}‰~Ž}‚|Ï}ø€ÛåÚêíÊÖàÍÌÙÖÔÇÛáÌê×ÉèÉÓu—¯ä¨êõÛëëçêõëüèçÆÓÿûññôÞøþúÿÿüãèôíÿÖÌ‚š››˜˜™—›››š˜›››“››¢œ˜•—˜ž›ž–’œŸ Ÿ¤›—“›­¡Ž­…„˜ ››¡˜š  ¦¤¢­±€ÇÉÊð‘¢™åÛ¥ú –Žœ““˜”“˜›¦ê‘“Œ’›˜•–Ž™”‘”––“–“ޓ𕔖’’‘ŽŽ‘“Ž‘““Œ“––§­šŒ˜ž´ºÉ…šŒªÑ“迦›šñ†øûÿ‡‚†ŒôáÓåϼŠ‚zƒŒ Ó¬‰¶¤Œ¦¤™˜›µªç€‘ž”‘‘‰ŽŒ†„„}箇‚{p}¤¥¡¡›——“›˜–Œˆª×ÅÇÃüàƒ¥‡¡¤¯‘¨¯x‡p‡„|ǃ‰¬®“uÙ¹p×Ê{¸¿Ž‰ãÆÃ¯ÛÆa¼——³¶¹”¥½µº¼¼ÊǼ¼ÂÅaº˜«kkl¢«ymsptsxszz{„m€µ†„xˆ¼l‹‡‰Œ“Œ‘‘‰‰lc}}ŒÐo~xzxxzxpsroµÉrmlx³³pplknficxcd¸¥ºaeÅų¡˜É¼¶¿¹ã¢›nŒq—¿É›°ë}tµºÊÍÏÃÍÙÉÓqkppŽÆÙàᬓçÝѯÃ~ÓÀ~|ºäÚÇ‚€€~åÝçÇÝ€ç¿Å¹Ñ}¶Å튃Œ‘Ї„„‰ëîå}zåãÞ¸¼³³¯¨Ž’“‘‡„wpä׼ׯîðƒ|Ù‚¨¢Ÿšš’‰’ŒŽŒ‹“Œˆ‰‰ˆŒ‰‰Œ‹‰ŠŠŽ‹†‹ŒŒ‰…‡”„•³n©ÉÀv÷¶¯¶¸²¯³®²¯«x«¥¥¨ÂЗɲ½ÞzŸrl~¦‘“—“Š€sѽº¥ ™’‘ŽˆƒíwŒ¦Ö×ÔÐÓÛÓÓ×ÝèÑœ«µµ³²Âø¶¼º³°¯²¹¸³¥®Å´±¶¯¹°©²¹¼¶µÆÊÌÑǤ—‘ª½¶É×ÐÀ¿ÚŸ¿Í¹ÂÂÌÏ¿ÓÊÑIëðáíåÌÝÞÑÍäáÑÓëäÍãÙÐçÍÓ„¢ŸÔ¶ãêÍÚ×ÖÛÝÚíÖ͸ÊñëÝÚÖÌãÞtçëëàÖÙÛÙ㽸‚‹Ž‘‘‹‘“„‘“’’”’“‘‘“’’‘“‘’ŒŽ„“€”’”’˜©›„£†ˆ‹–“’–‘“–˜›žŸµ³¿Í×û‡“«¯ÿî´þ‘’Ž‘’‘“‘‘–Ó„ŽŒŽŽŽ‰‡’’Œ‘ŒŽŽ“Œ‘‹ŒŒŠ‹‹ŒŽŽ‰Œ‘ŽŽŒ“”“›¢‘‡“‘›°¿z‘…¨Ñ‚Ûµ¡‘• êîqÓåsmt|yڀп׽͑ž•Œ—ž¯ã·›×Ì£ÃÀ¨¨ž¯ Ö“ž“‘Ž‘’‚€‚‡‡ë­ ˜“‰Ž¯«¬¹´ª®­¥ª¤¢¥¤š¨Ð¼²¬áº±›²·ºÂ ´×•މˆŽ’Œ¥à…žÐ¼¥ŽÿÝ””„þã‡×䨛õÙÆºüä†ã¸ÂçíøÀÔ÷êôøõ÷ü8øúþû€ôÊ劌ŒÚà–Œ”“”“—”˜˜˜£‰è¢£–¨ü®¨¬­´­°°²¬ª­Š€¢ ¢ÿŽ­–„˜€—’“’ˆ×û“Œ“ÖÛ‘Š†…ˆ‡‰‚–‚ñ×ô€€þÿèÆ²ÙÐÂÌÆèª§…©Œ„¦ÊÖ¨Æüš‹Ýäò÷÷îòÿòü‡€†‡¡ÐêÏǫ׋˜úçá´Í‡åÛ‰‡‚ÃñäÏ‚‚‚ñíúÑå‚ðÌÑÃ×€ÂÔ‡ø‰†–’Žƒ}³Žƒ†‰‚ñú÷‚€|ñíñÍÏÅŵ«¡¥¥š˜š’‘‡÷êÏã¿úÔŽ‡åpǼÀ½Â¸®³­±°¯¯´¥–¢¡¡Ÿ œ ž›¥š   ¦ª§ªª®mœ€¸£¯ÙÓwí¼¶ÅÆ¹ÀƽÃÂÃýº¿Ôñ¯àÓÝõ‡½‹‡–͹³²¨¢˜‘‚êÐɰ©¢™–V–“Œÿƒ˜ºèðîààíááêíèרš¹Â¿¿ÀÊÇ¿½Åø¼Ã¼ºÌÊö¹º²²¼½À¸¼ÌÐÆº½ÔÚÛãÐ¦ŽŒ–µ¿ºÇ×ɼºÓ¿³¼Ì¸¸¼ÆÉºÊÀÇ€©¨¤¸¬‘ŸŸ››¡ž¡œ¯¯ŽžŸ‘¦”¤|q‡ðÏåàÀÊÃÃÏÉÊÞ¿«¤ÀäÙÀÀ¿³ÆÅcÂÇÓÆ¶ÌͶºqmrr{~ysn}|z{||x}~xuyxzzuxuu|xzx}~xu€~‚u{„wuYay„„‚‚…„lop|€›¤Éo‚vuÞÖÛ‡tq~}~wmžf†onx{upvwsqvwslyzz}svuruuwuxolkpvrrxxvx{‡„„z‰y{Š˜avopŠKƦ™xt€‚Ù~ÅSšÀYRYfaš‹ÀŠvcmhdqˆš¬« µ¬uˆˆ|–‘¨€jm„‰‡xymjpeg¿}twhbr˜‰zŠŒ‡‡€z„ˆ‰y‰©‡’Ê›{‡pŽ’¤Š“¨†‡Œr‡t†½‚}ƒ¬”ŠòÊ…nеu½¨ƒm¦š›ŠÂ¦_¹•˜ÀÉÍ•¢ÌÃÍÑÏÔàáÆ×òmͤ¶y}u¦¹‚rzzz…‡„‹”{€×‘ˆ}ˆÀq•‘’š––’’–™ph„ŠÙyšŽ‡„‡…„{{‚z²Ñ„}x|µ¸xxzxvqrrŠtuצ¶lq×̽Ÿ‚¡Ÿ——‘Å“‘`‡j‰’¶¿š³ã‰x¹Ã××ÖÍÝèÝàultx¢µÖÞÙ¼ŠŒçÆÏ­ÅvµÃtryÂåÉÇ€„€„íåõ×åíÆÍÆ×~ÃÔ€ü‹“‘‰‚”‰‰„÷üõ‡€øõòÌÑÏÊʹ¦ ¨­›—–““€wðàÆÝÓÆàŠxãd¦©¯¡œ•Œš“އ„‡†„…|‰z‹ˆˆ‰‚Љ‡„umrux}†|xMŽÉ´‹Ãÿô„Þ¦¤¨¥‘”¡›•˜”xŽ…‹’º×‡µ©²ÊavƒvQh˜~„‚†…sf°š’xlzwoka¿kfŽ¡˜š›˜¦¯¨«¤•aUosw~v€€ŠŠ~twyttzjf‡‡tyqy}{twˆ’Ÿ˜ŽŽhWNVpw}¤¨’ޝ›ˆŸˆ‘›˜˜¨•Ÿ—|}||{|–~»~–}„~„}Œ~}´~„‚~ˆ}~}~}}…~…}{‡|{|~|{…|‘}ž|}ˆ|{|†~ }}~}{||{}„~}}~|{ˆ|”{ |{{{|||{{|{„|{“|{|‚{„|‚{‹|{{{||…{Š| +~~}||}}|~~Š}„~}€€€€‡~~~„~ƒ…~…~~~~~~~”~„}|}}~~ª} ‚‚~|~‘}|…}~}}~‰~‹}|Ò}ø€ÉãÖ÷ãÖîîÌÙÙáãÆ×ÖÊÔÐÇàÐψµÝ¼ûàÚåçíõîêþèäÍ×÷ÿñòçê‡þ‚íñ„çÞíñ€ÇÆþ˜—––›“—’›”š›—˜˜Ÿœ˜™•¢ž œœ˜š ›‘˜› ¡Ÿ™›˜““–¥®˜ÅŒŠ‘  š—Ÿ¢¡¡²­€ÃÇÑꃇ’¨ÅÇÀ¸ñš˜‘“•’”œžðŒ•—”˜˜”“‘“—‘•˜–‘’”“––‘‘“ŒŽ’“”ŽŽ‘‘‘–—£ª‘“œ£¹×¨šÔ†¥‰·œ‡‰„~ôφ‰Ý÷‡„‰Š…÷àÉô̳}‰‰Œ¨Ýáyëy³›–”¯¢ò€–“ŽˆŒŒ††‰~û‹×šŽ‡tm½±››œ—˜“–••Œˆ¨ÚǺÅòㄬ‰ ¢˜¨«‚›mw†ÅÑà䈥x…Ï¢ vœÅ‡|rnÌ}¯®‹Ž×©²¥Ç¼p””°°¶À°•©ÃºÂÂccc½Â¹ž½hhgmm˜Âzrxxrtuux‚n°€‡}z‚‚ÂhŒŽŽ”Ž“šqi‡}}‹‡½f‡zxxxyymumº¿roonnrº²ulkkhhhce©°hhÉeb›…Ê¿°³ºñ¦ŽpŽ}‚¬½×ŠÛàs|³ºÊÍÂÆÏmÓÑmkn{Šz¶Ìç½Ñ†àŵ¦¦®¦™œ›‘’“Œ‹‰€Š‚€‡ú}èëvçêáÔÖÍÉÆÉʼµ¸²©“Ÿž’›˜˜š‘‘‰ŒˆÆ”¸äÔ½Öº¬²¦žˆ„zûúÖÖÙ«\xuáÆ×†xyuztyxtrxxk}xxst„~‚†‰‰‹†‚‰ŽŒŒ²Þ^‡À¸q›•¡•‡Çº¿ÇÆÀÿǼ²xº¬¯²Ûp˜wЉ•¬{i©¯¶°¦¢˜Ž‚tϲ¸¦›——‘zx”À×ÝÝÍÏÚÖÙÞëäǘ‰©ÐÑÖÏåÍÞÞÏÔÔãÙÓÌÙÙÝ×ÓÔÛÐÖÚÖÔãÏÍÖÓÝñôåÉœ‘ŒŸÊÑz×­À×Ù½¶Ô°ÏúÇÉÓÃÌÐÌ€Öîàõä×ôñÓÚèîàÑäÞÏÛÖÊãÍÉŒ¤¨ÐÍñÙÍÖ×ÝåÛÙêÑÍÂÍêðÞÛÏÔvàvÝÝvs×ÏÖÛt°°ø‘‘Œ’ŠŒ‘’Ž‘’“’’–“’’Ž‘“‘’’•‘‘‘‘‘”•‘‘–˜˜’’𣏅†Œ‘›“’”——š™Ÿ¶®€ºÌàø‰’œÃäÝÓÃõ˜“ŽŽ’’‘”Þ‚’Œ‹Š’‹‡’’‘Š‹Ž‘ŠŒ‰ŽŠŒ‹ŒŽˆˆŒŒ‰Œ‰ŽŽ‘’“› ““ž²Ð„•”Í›°›ŒŒŒ„ü̇{ÊÛxotzväвäÆÇ˜¢”™Ÿ•˜«ÙñƒòÚ–Í©ž˜ª¢Û€–’‘Ž‘Œ„‚…ƒþꨨ ‘ɵ§°µ«ª¨«¥ª¥£¥š¦Ó¿°²×¼‡´›±´­¸·˜´Ž‡ƒñôøø¸‰šõ²±²ã–“†€êƒÐÓ©£åÂÀ²Ûà—¸ºäàíûêÀÔüøñþû€‚÷ûíÉõˆ‡‡Ž‘Éø˜‘“–“““––ŒÛ€§›˜ ¢þ‡¯®¯®¯¹®¯«½—Ѝž¢¢¡þ„¢˜˜˜———‘•ˆáŒŒ‹ê茇†‡ˆ‰‡‚‡ûÝꉈ÷‚ƒþº¦ÝÊ´ÅÊõ± …ªŠ‚ÊÍá™à÷Ùäñõíô÷‚þþ‚€ƒ”ž ¸ÂÑ®¸p„ðÑѼ²Ç¯¯¸¢š–‘Œ‘€…‡ü~ñî{íëåÔÚÐÊʶ³¶²©›¢¢› ›š›“‡Œ…|ʘ¿áÔÀÙ¿¯°¢Œ‚‚uÚÙ¸ºÌ¿u‚€êä÷‘Ž‘““‘ŒŽ„–“‘Ž—Ž˜–›™—œž›ž ¥¡©¥§¯°­×…À½v¨¨®œ†ÏÀÌÑÏÌÏÏÑÏÇxÑÊÌÌ킪‰‘’ä–¼Ô”‚ÓÚçÛʺ¯¢•„ëÌ律”‰…™Ð÷ú÷äèðäãñúçТ‰ ¿àááàñÛáã×çãêèåÖí÷ñêëçà×ÝçëäñãÞèàÝëøòϨ——¥Íã‚Þ°ÀÐй³Í½½­Íù¿ÂͽÆÇÀ¡®Ÿ¹¤œ²¯›¦Ÿ©«—¥¥’š‹”Ÿlp”çåôÇÂÇ¿ÊÔÏÊÖ¼°¯ÂàÖÃù¹iÃb¹Àke¿º¿¶_oÑup{xxyuy{‚y}}{{}|z|xz~vyswz~}}uu}y€…‚€zr|‚|}w‰‹^mgˆ†p‡…}…~ksp…|€‡•¨Ìx€x¨œ|ÏÅင~y|}}|…®d}omsssmorpuxrrm~ts{noouvtxsrromrsuqusyy|z{…‚o†x„”¦g„}’hYq_a‚€}ú¹ra¡¶^WY`\¥z¼zqkrejuz€‡Ãåͳ[Ž€Œ‹‡‡«€rp‡ˆ‚||zigqfÍ|µ}{wnil³—x‡Ž„‘ƒ‚ƒƒ…Š~‰¨ƒ’ÀšyŒr‡…œšx“w†ŽÊÐãàm›wz¡ ¥„¬Ùumº{¯’„w¤„Š|¥¡g˜˜³ÂÍÑ©¯ÓÔÊÖÔlpqÝÞÆ¢Ãqtt}q˜Ïzx}z|†Š†ƒz½€Ž’…„‚…Ôs‘˜˜–𒓤nŒ}€‡‡Ðp”‰„„ƒ|~}ztÍÀm}vrvÀÅyxxvrxrrÚżhmàofÔ—y¤›É–ˆf‹l„³¼Å‹Éç„|¼ÃÓ×ÌÔÙtáÞqnrƒ¤ÊÑãºÏ€rÓ›¤—Žˆˆƒ†ƒŒŒŒ‚ˆŽ€„‰ÿ‚ôô€øøðÞÞÖÔàÖÓÐÇÌź­µ±¥²¦£ª›˜‘‘“‹Šá©×üçÓçн¼¸¯ ”–‚÷ëÙÑñɉ‚Öëë‰{‚ztxuzwrpwxhpmpoypxyx…ˆ‰‡ƒk†wru‚Œ€¡{\˜ÙÓ‚·¹Éµˆ¿¯®²«¨¬¥¢¤Ÿx©‹Š›Çx•qxw©O{}_W”¡¡””¤–ˆziµ›sm„‚znno‚}œž¢—Ž¡¨¬ºÃ®‹bJWs˜˜’¢’¡¦œ©Ÿ¡Ÿœ˜šŸ¦¡‘Š›Ÿ¦©››¥˜”œ•¯¿À¼„b[\cŠU’z„š¬”Ž¨š”~‹Ž”𔛤›—|}||{|”~~~~„~~~}±~”}‡~ƒ}Š~}´~…‚~†}|}~~}}…~…}{ˆ|{{~}{„|}|}|}‰|{}~†}~}{||{}…~}~|{ˆ|{ƒ|…{…|‚{‹|{†|{“|{‹|‚{†|‚{‰| {{{||{||{{{Š| +~~}||}}|~~‡}~}}„~}€€€€—~}~}}~ž}|}Ž|„{y|€}}~||§} |‚‚‚€}}~’} ~~~}}}~Š~È}~•}ø€ÏîÚäÝÖ|ÔÉáÐÖÓÏÍÌÑÑÅÇëÍÛˆ¢¹Ö¿ûëÛèäÑîúðòíåÃÚ‚øôòîç‚„øÙõ‚íáç䂅̆– ˜–— ˜žŸ™ž˜—›šŸŸ˜Ÿ™œ˜˜ Ÿ ¢›œ¡˜›ž˜™ž—“š› –•©¼¡ÝŒŒ›¦˜¥Ÿ¢­²€ÂÅÖよ˜¥³¿‡Š™µµô¢˜“‘“›ò‰‘›••–Ž‹•”–™–‘’•““”“—‘‘“‘ޔޖ‘Ž‘Ž˜‘›²¨ ¨ºÞ–ɲê¥Þ–ª•މƒ{Ûǘ„†ðÿ‚ˆ„†ááÊèóŽŠ~“–†‚¨Ó¨ŸŽº¥£„¨­ç€˜‘’ŒŒ‡„…‚ƒò‰‰¯‹{{©Ê—›¢ ˜œ™“Š‹žçÑÀÀ€ê‚¬…¨Ž œ³Šˆo¡ÙuÍêÞ~©ÛÏ«©–¥°‰xvpϬ¸ƒ“å²®£ÅÍc¯³µÀµ_mŽ•h¸ÂcbÅÅc¶”³fhhgmpo©³yuypl˜h|k«~4„}}„Žrk•Š‘ŒŒ“p‰˜y‚‚€¬Ð„tu{uuun¹Çqlumlnkp¿³pdk„h€º°¶bhgÇÅ_ÅÐŒÌǵ¸Â{¤p‚…r¶èzúÝn„°ºÐÍÂÆÍÓÑlmli‚}‹ãë㙃Ã×ÑÐÅÅ¿¶³¶µ§¨¬ž¥››¤›Ž‰Œ‡~ú÷÷~íÛèÓçÇÅãòǮªÀ²¯¬¤›®‘ž”‹š”•„›˜‹ Žš‰›€¤Š›Å²„ryäž¿Œ€„€y~}}€~{s‡|€„…‚ˆ„‡Œ‰ŠŒˆŽ‡ŽŠ‹Œ¡kÿ‡räÖɹ‡…‹áÉÃÔÑÏÑÍÖп¿¸¶¼á|e¤s˜¶¯hkpxtqͽ¶š‘ˆxÔµ²¬¡›˜‚…”¸èáÐÌÝÛÔÚäíÖ³– ÅåwÐ@Ý××Ù×ãÞÖÛÝÔÚÖÛ×ÑÙÙÛÚãÍÛÔÓÞÓÛÑÖ֊𣑆‘¨ÐÚÝÏÝÙ²ÊÌÌÀÀÊÇ̲ÅÉÂÆÉÖÀÌÔÆAÚûãáèã€áÏãÞÛÑÖ×ÚÚÝÍÌñÌÙ‰¡²ÉÏñÞÍÙÖÅÛåÛÝÖͺÊxèÞÞ×ÏrväÊàr×ÓÖÖvv³©€‘“„‘€“‘‘”Ž‘“‘“‘“’•—““’‘“‘“‘’–‘‘’’–˜Ž‘“‘•“”—Ž‘“¡©—Ì{’–”›››¡°º¿ÆÞñ‰‘ ·Ï瘛ªÆÂø”“’““䎌‹‡Œ‰‰ŒŒ‰ŒŒ‘’ŽŽŽŠŒ‰‰ŠŽ‡ŒŒ‰Ž…Œ‰‰Ž‹Œ’Œ”€”­¢Ž›¥°×‘²¦Û¨ç›®Š”Šˆ‚áД{z×ësuxxÓеÚÅʘ¢ž¦¢“ªÌ½¸Ý—·¢†¥®Óœ“’Ž‘ˆ‰ƒ‡ñ¿³¡›šŽ²Ì¨­¸¨­¨ª¥®©¥¨£Ýʲ°q‰±“¶ ­ªÅ£¥ºòŠíÿôÂþ•÷¹´½€Ê¤‘‹†ñ„ÏÝ¡ªîÆÀ®Ïä‹°ääåøè†Œ¶É‚êþ„€ÿþ€ñ¼á‚‡‡‡Š“’Öç–Ž•“Œµ‡˜…ᘢŸ›Ÿ ¤­”¹ª´¯¯®°­ “ª¶š¢š¡£ãø¢—–›””–“çôŒˆ”‰‡‘‹‘ñÝŠƒ‰‡‰‡‰þÞꀊ‡ûÿþü´Û€Ñ¼ÅÓ€°¥ƒ¢‰‰€ÆôŠûõŠŽÚåúõêñõþû‚‚„€›’ÂáÞÏ–p‹Ñà×ÔÌÍÇÀºººª¥¯¢©›¢«Œ Ž‰”…wrjÐÔÉfÆÅ¿©Ã²®²Ÿ¤¡©˜“›˜˜—Š‘ˆ”ƒ‡ˆ‰‚†ˆ|‰|ˆ„‘|t…x…©º}}Œä³Û¤–€›—𙓖˜•˜”•ޤ˜–˜˜˜™šž™  Ÿ ¥¢¥§¤«²¯Ê„êråãÑÊ‹…èÊÊÞÝáãÝáÞÙÖÚÚ×÷ކ¼‡¬ŒÙÝ…Œ•‡üåÔ²£–‚îͽº¬Ÿ““’¢Óøúîäññêúøòê¿——«Ïø„êñíëääëííîëãêá3äððååôññáçäëëçëÞåã‰ã¡–‘•¹ãíêàôä³ÇÆÆ¿ÀÆÅÅ­¿ÆÀºÂÓ¶Åϼ€¦º¢¤¢Ÿ^ž•¨’¢¡šœ˜•”•ˆ«dmžÞäúýÇÀ³Ì×ÍÅ¿¶¨ÃrÑÀÆÀ½ffº©Âc¿¿¿¹d_„fj}|„ƒ|}x|}{„‚z‚~}z{z‚x~{}|‚~vx|€€ƒ‡†}~€|‚z€z|„ˆs€x\‡‡‚……uoph}z€…‘¬Êt©®prŽÃÇõ‡x||~xx‰°bzplkurmmkjxtrtpxwsxrkoxturtkrtnunvsruysy{vŽ|zoƒ}‡—½ƒvŸq˜ubLƒvqpÉÌ}kk½Ç\XYYŽˆz«msr{pm|‚tu‘𡲡b„‘†–¢€ax†‰‚}€xmfmkÅ€x„rmprš¢xˆ„”‚‰˜„‚‰†‹¯œ…ažunŒhˆŽž‚‡s¶áyÊãÚˆ¡ãx¢©©–¸Ã™vkÀ¢•€€¸Š€sš¨Y‘¼ÂÇÐÂaj–©lÀÞohÖêu¼”¸mwrp}p®³|zz‚±z†rµ‚€Ž†ˆ†‚Š›~q˜––‘““•–‡wŒ}}ƒ€¹×}…wyr¹Ôxlz|npqzÑÍ}nxxxwtÌÃÌpmjãÚ_ÏÙ„¢žŽ‹‘f‰j…p„rÂÍ}ãò‡‡ÃÅÑÔÍÐÖÝÛrrplŠ•Óüñá›àõëèÝÚ×ÏÊÌÇ·¹¿²Àµ·€¹ž­Ÿ–Ÿ“–Ž‚üøü‚êëîÐëáÔ×ÇÑÇÞ¿¶ÌÌÆÂ¬´±º °­¦¤¦ ¥’£–›‘¢†„lpnn«ÇjƒÛº×‹~}xvrwuuuvxhuz|‚}z‰ˆŠ‰‚‰‚{ƒz‚އ—\Ý‚ûøá䲜ᶦ¹¶º¶«¬¯¥x«•‹ž×yd¦i„SyzXZ]hgg²¦¸˜}ká€rzxw~W}¦²ž”©Ÿ”¥¿º›„gWkƒ¥d¦¥¡ŸŸ¤¦¬«¯¬¡¡¤®¤ž«¦¢›ž›³¢›¦¡¦ž¦¥w°_\yRm‹¢¬’Ÿš‡••¡žšŸŸœtvŠ›‹‹˜ˆ•¬—†|}|}||{|Ž~…~~~~„~‚¶~’}†~~}}}ˆ~}´~…‚~†}||}~~}}„~…}{‰|{{~~{|||}|}}š|}|}Š|{}~‡}{||{|…~}~|{ˆ|‡{||{{|{{||{{|{{{‡|‚{‰|{œ|‚{ˆ|‚{ˆ|‚{‡| {{{|||{{|{{{…|}„| +~~~||}}|~~‰}…~}€€~|{{{|¬{y{€~}~}|¨} +|‚‚€~}~‘}~~~}}}~†‡~œ}~ }~ }ø€ÚäÔäÖç|ÏÇÙÓÐ×ÑÆ¹ÛèÔÏñ¹à‡Œ¬ÖÂåûÖçëÃçÔÿûòàÇå€êôôðÞÿƒèÐèþüêçþ‡„Ûª˜›ˆ–˜›˜˜•˜Ÿš‘˜™–™¡¢™›ž¦› £›¨œ ›š¢ ¯ª¹´£—Ÿ¢š˜˜¦¼ ã”Œ¢¢§¥¥ª²€ÂÑÓð‡™¨¶¿Ó‰¯ «¸²õ–“˜—ꊑ’‰“–’“”””•’˜”–”™’””•‘Ž–‘ŽŒ‘‘“‘‘”““¢¼¢š‘´Ú›ôäÿ³zÅ}¥—”ŒwàÝ¿í䉸þ‡„àÓÏàÆÃ‚Ž‹„”Ž„‚£zœ¡Œ„˜…§¯í€—•ŒŠˆ‡†ûøŠ‹Ú°ŽŠ ³²—›‘˜£˜œ‘ŽŠ¤Ú۹Ƀ팥…¢®——¡›~›‡‰ÚÛÏ{©Í‚õkÙ¤xrÙ‚®¸…–‡¶º³ÆÔ]¥°³µ¿¸ºl½•«ÊÂÅÅſƘµfÅgfd‚mmx¬Ã|qtptxÆ©l€}z}„~‡‰‘ivŠŽ‹‘}z„„…‚€ƒzzz¶¸}zzuulÀctqopormnmm¤³lhhfle¦µfcfdffccÅ…Ð׿À¿„¥Žr‚rzx¯èւ䄇¸¶ÍÇÐÆÅmÏÔllo|‰‚¯Š‡ Ý†‚÷ˆ„†ÿþúþñíòøáëúÛWõáèÛ÷ÿ׌íòûè€êôòëø„ûî€û‚òüþø‡åÿ‡üê€ûîòèõëêàãåàÖ×ÇÀ½Å®³²½‹ÇІ½ÛƒŠ‰‰‚ƒ‚~}}zu„‚†‚‚„„€ˆˆ‰Ž†ŒŒ‹ŠŠ‘®ˆ’àu¢ŸuÌÛ€Ó¼ççuÞÚÚáÚÔÑö}ˆ¿ˆ¨Ô|‚¹nr~}sѼ²›Ž‡}ѵ¼«˜š ÌÝpÛÙÞÛÛÚxpÖ©“”Ãð{ñÚÛÝãÑã×ÞááÞÞã×ÝäÙÓÓÙ×ÔÖ×ÊàÓ½ÔÌÖÏÉÀ“v–Öçäá×ÝÙÛÛ¶ÏÉÍÆÃÇÉÅ´ÆÐʹÉÝ´ÇÚÌ€çôàçáî€ÝÍÛàÔÖÚÑÇÞîáÔø¹ÞŒ“¨ÉÐàèÇÖ×¶ÙÇçä×ɺÔuÛÝáÙÏåxÙÃÔÞãÙ×í}u¿™Œ’‚Ž“‡ŒŒ‰“’‰”‘Œ–‘‘‘Ž‘˜’““‘‘“Ž••“““¢˜¡¤›–—Ž”–””›«œåƒŒ—šœ›§¶½€ÀÐÞþ—¢½Öãû›Ð´Çʺü˜“‘Ž“ŽÙ}‹€ˆˆ‰‹Š‰Š‹‘Ž“‹ŽŒŒ‡‰‰ŒŠ†‰‹Š‹ŠŽŒ”—Àš—“§Í‰ÓÓôµ€×‚ ’“ŽêåÆîЄ}çåwuͼ̽ח ŸŸ§¦ œ–¨…¼¼“œ†¡¯Ý€’—”‘‘‘Šƒ„„ÿô‘íÉ¢¦˜“ªºÅª«ª©¯žª®§¨§ªÔÏ®¶rÅ‚­‘´¿¢ª±°œ±­švÿ÷åŽÂí—èϯ–÷¼“ˆû‡Í២‡ÆÊ¼Ðê…ÏäÛàúèþ‰ëÆÑþúÿüÿûþÌãƒÿ„…ƒ Œ–Ýû›–Ž‘—ÿч™€›¢ ¨¬´‹˜°«¯­±­ž›¨¥££¢ž˜š–Ó蛘˜“‘Œü€‘‘‹’’“‘Œ‹Ó茇‡…‰‚Ý。†ƒ€‚‚‚û­ÞáÇÌÑŒµ¢‡¡ŽŠÀ÷ôˆÿŽÝáòñøòñ‚øÿ‚‚…•¥Œ¯…v–Ç‘€Ñ{nsÓÏÐÝÑÍlÍã¿ÏÛÇLçÀÑÃÙê¸rÅÊÓ¿mÅÌÌÊÔhjåÐlÌoÓÞåÓtÇŒàqÑÍpplÝàÞÊÚÐÉÂÃÍÅÂÀ²¸¨®›¦¦¿˜è½•§ãõ¢›¢œ™˜•™„–€‘—›™›š›–›œššœž¥£¢¤ª­«²¶¹Ì­¢åz°²|×àƒÔÅîø€úõñôôò÷èÔ—§šÙ†°í‘±ê†–‹ôÛǰ›“„åÉź¥˜˜²äú‚õîúõññ„€è¹¢¡Éû„ÿô÷ò÷êôãëðí÷ðíÞëðãçÞààêêäÚäè(ÚáãèÞÖÇ–Œ©àûü÷åèëñë¸ÍÆÊÆÀÀÅ¿²ÂÍ®Ã×°ÂÖÆ€¨«ž¨›®^¡”ž¡˜”ŠŸ¢ž”œ{®fb–ÞåèÔ¸º¿¢Â¹Ð̲¨ÉpÅÀÆÇ¿Ôjµ¦¹ÅÂÀÅÛkZƒk|n‡ƒmqwtmpmuƒpx{qsxxyyq{wvw~xsr}}w„‡„}t…€†‚‚€~oz{‹Rtƒch^o`hsv€Š¡©Ðv„x‹©©Å‡p½ÓÅð„z}t‚¦]wnpflpnrmkqsuppxvtwvmrssrqpnrsprtrqquwrxvyŒˆqh{Ž¿mœ•®q`shb_xf¿Ç¼èµul¿®XT€{Ѝs€t}ss}x~ƒ†k¹¯Žrkˆ‡„›«€pw‡‚~z}ymgnÊÇ~xµ•ttnu‰‘…Š‚‰‹›¬Œ‚„„’¨¡€Ža›xƒkp}ŽŒŒzŸ˜‰àÖ̆¤Ù|—°˜lŽë²‰tmÏ~¡š‚}k~œ¬Y°½½ÇÓÀÂmИ¦×ààÙÖÖÖ¡¹rÛyup—{s}²Ír|„‡‚×®n…€…„‚{‰”q{‘‡‘—š‚„ŠŽ‚~wvvz³Ã‚†{{sÊfmxvuxvquxx¶Évrxv}p²ÊpnkitmhiÔ¨©˜”’r“‡n†}ІÀÑÚ{þyƼÐÑ×ÏÑpÙàqppƒž‡½¥ç•‘ÿ‡zëãèíåå}áîÏäòÑ€íÐÍÃà÷µ\¼ÇÓµk¹Â½¶ÔheÖÑjÔoÐÛáÑxÓ—ärÔÉnomÛîàÌÑÐÓµ©©°³¯”ˆƒ…rzްɓžãú‚„†„z{{xxxttykr|‚}€€…‡‰Š„…†~u~‰‰ˆ˜´­ñˆÂƇçü„¿›¿Àfпº¹²x²¼¤¦Ž~¢Vz’aWX^ijd¤”ž‹Œyh¯•Ž}ca`h‡œU°«¢Ÿ¦ŸTQžpScŠžT¢Ÿ«š˜›”šš¡¡¢¤žŸœž”•›š‘‹Šž”ƒ’”š”~^€vc—Ÿ©ŸŸ¨ž¢¤‘¢š¥¥››¤˜v{”Ÿ…‹Ÿ‚—¯š†|}|}||{|Ž~†~ˆ~‚¸~}‡~~}}}†~}´~†‚~…}„|}~~}}~~…}{‹|{}~|||}||}}š|}|}Š|{|~‡}{„|}„~}~|{||}…|ˆ{|Œ{|{‡|‚{†|‚{ž|‚{†|{‹|‚{†|‚{ˆ|‚{…|}„| +~~~|||~|~~‡}~}}„~}~…|{|||†{|{|„{|…{||{{|{|„{ +|{|{|{{|||”{z{~}~~|¨} |‚‚‚‚€}}~„}~‰}~†}ƒ~…‡~Š}~†}‚~†}~Ä}ø€Û×åáÚòz×ÚÔ×ÖÏ×ǰàÓ×çݹڈð«Ör‚êÔíøèääèòãÆî€äòõÝÙ†üÞàð„òèñ‡üñ‚Œ–Š”†üûúíûúüÿÿøáúøðüúð†ôõú‚ôúòôçŒþÿþÿ„û‡…×Þ¢´­–—›œœ“—¢‚¡‹Œ™ª¥¤ª²€ÆÑÙð„™°½Ív€¥Ð®¢¦³–‰œð‰’‹‘’Ž““”•’”•‘’”““—“Ž•’“ŽŽ‰ŠŽ‹“’“”“™¼Ý›ˆ³Ç™Œ†„Ñ†Ã®Ž°“ˆ‘àåÐǧwˆîƒûèÐÍåÇÏ‰Ž„‰™ŽŠŒ…˜‘¦ÛŒŒˆ‰¤­è€‘š–ŠŽŠ‰‡‚……‚÷ŽŠÛÙ©Œ€}¦¬«²Œ•¢„ÂÀ†Ž‹‰¥ÖÙ¹Óüë…¤„£©˜ŽŠ‡‰—†txÔÐsŸÑ|¶³™k}Ì‘œŠ}tk©«‚£„ÌøáÏi©µ¸¶ººµÃ̸žŸc¿Ŷ¡¶fbkkhjkmlqy¬Âzprz¿Ÿmzy€{|ƒ„„‰‡Š›mj“ŽŠ‘{p‰‡†ˆ‚ƒ|ytyœ¼{utuº`pmxruormnlkm¶«hhqʬ¶hÇdhffheÂh{ÊáÇÏÏr®ƒy‰‡uxÇãÃ…zz|º¹ÆÐÑÍÐkÏknÓm{¡•­x×Ú…€¤‘Ÿ¦¯¢¢‘–˜“”›‹‰Z‡•‰’‰þ•üƒ†‡…ú‚úûò‚‡ÞëúôôÞáèÙêåèçþãÖòÝÛãäÚÊÛÏÂ۵ƺ½½¹­«¶˜”“¦ˆÐÍ}årvŒ‹‰„‡€~{}„„‚‡‚‹††„Œ€‡†‚…ŽŒŒŽŒ‘°°•Þ}‘ŠÙçÑè}}ƒ‚‡zuu‰²¡—pÃͼЂ½nÊ¿³¯œ‘‡ƒÓü¹¥›‘–¢ÚxxàÙÞèèãðÚ°˜ŒŠ¦ÇÊÓŸƶÀ¿¼ÆÂµ¶¿°ÆÅ½¹¯Âò¿®¯¿¿½¿°Ç¸¸É¸§˜ÂäxëÝÖçáÚêÛð¸ÊÅÌÀ¿ÌÉÆÅÐÏ͹ÅÔÇÃÖÌ€çåîêçøëäÛåÙÏáÖ½ÛÛçîãºÝŒü«ÂzzׯÚà×ÚÚr×ÙʺÚtÓÛäÐÊxåÐÑÚuÙ×àë×rމ‰{çäèáííðíîòÚðòãçáÙxääçwåíëçá|‡ñ÷úôû„€ÌÓ“  ““’•—•‘¢¤›„‡–œ¢²º€ÀÊãü›ªÆÚꌚ¡Æò͸°½€™‡“à~„ˆ‡‚‰ŒŠˆŠ‡Œ‹‡‹ŽŽŽŒ‘ŠŽ…ŒŒ‹Ž…†‰‹‡Œ‹‹Œ•“›¼ÑšŠ›¶Š}Œ|ьè•¸Š‘–ƒçêÌÉ„ÚsÞÓ½¶Ð¼àœ ¢¬¥¡«­˜¡ ½íª¥‘Œ ­Ú€Ž˜–‘Œˆ…„‚„òŽð𹢘Œµ¼ÀÅ©µ•ÊÏ­¨¡›ªÐ̬½ÚÅ~ª³¹©ª¢¡¥ ¦šƒ‡ô䇽ñÞͰ‘ò­¼‘†ƒÊÑž®‡ÙÐÂëã‘ÓëáåôñôôûôÆÉ€þúûíÌë„€ˆ‡†ŠŠ‹Œ™Þ÷˜““˜þÍ„–“€› £¡¨­ª«½Ž‰µ¬ª´›–´ª¦£©¢¢œ’ŒÂ뜒‘Žî€“‘˜”“–Ž’ŠˆŒëቆ‰þÙáü‚‡‰€…ü‡£ÖðÔÙå„Â˜Ž§€‡ŒÝôሉ‰‘åãð÷úôú€ú€„ÿ…“³¢‚¹Éu¯zÅ«ž–“Œ‘ŒŽŒ‰„Š€‡…Ž‚ˆ„ò‰ë|~‚øíêåqvÛçÞãðÙãçÓàÚ×ÏÔÅÊÝÅÂÂÏÐÀ̸Ŭø¶°µ´œªš¤•º”Óê…ü‚¢ £ š›š˜––—˜–˜››˜œœ›› ž¥›£¤ ­§ª¯µ¸×ÊÍò…–“†²Œè‘ëÞúЕޑŒxŠˆ–̸¹ ÇÏÔõ°î„õêÚÓ¹ž”ŽøÛÉÌ·¥›¥Þ…‡üû÷þÿ÷þðǸ“Œ¿ÙÑá×ÔÔàÇÑ×ÌÌÐÃÉÏÂÍÉÃùÌøÆÂÅÇÇÂÑÊÔÍÐÚÅ´£Æú†ûõñúíã÷ñÿ¸ÆÆÍ½¹ÆÆÂ½ÍÆ¿¯ÂÍÀÃÖÊ€¦¢«¤ž³\˜Ÿœ—Ÿ˜›}𕤥’€®m©›Ý†|õ¿Ã¶ÀÀkÃų©ÑmºÃÍ¿rÌ®¶¼h¼¿ÐzϯQrQ\feòµ¦®«°¬¯Â«µÃ²¬¥Ÿ\¨¦¶`««µÂµ`k¿ÂÂÀhÑob•¤xu†ˆ‡‰€…„‰y\`srY\\fz…€•¢®Ñx‰|•³¸nƒŠŽ•t•ÂÀl~}p€¶_umljcnrtmkntpopurqruruquprqlntrstnrotrqurŒ‰{”žx‚m¡lakY„yo[lj^~j¸ÐÀÊ„vs«QœŽƒŽ¬sŠxq|„{q€w}‰¯Þ—zy‰|˜¬€~}†~ztyrhmkÂ{³¯„rpmˆŠ’Ÿ€~ŒtÔ×}‹||€Ž¥¡€˜¶œ|ƒiwj…‚z‚„™Ž€…ÛÆ}¡äv¯’ië–¦Š}p‡›Ž‹jŸ˜…³©g¿ÀÂÊÍŽÐÖ¯•©uãÙצ½ts}zsurx‚°À}w‚‹Ñ¦m{}€}„Œ‘—¡rl“˜›|t˜“…}‚ytqrq‘¹‚}ºjp\v‚wrxotyxsÆÂtt|轺pÚnnnrmkÏpw¡º¢¤¤‡›xuŽ~mˆÞÌÉwqŠÍÂÌÚÛÑ×n×ptÝm®¼ªzÌã‡ŒÆ™É«Ž‚~‡‡vokpcc€hhhbrl¥LžX\^\«T˜¨¤WY¦²©¬˜œ¤˜®¹¼›¯š«œ¢°Ð©—œœŸšx‡…’}}r„vpmbŠxÔòƒáy‚‰‰‚|yz|utuou€‚‚~‡‚‚‡ŠŒ‰†…‚……z€‡‰Š¥Ê©õ‰¤œ†Ñ¯ü˜ãÇátxx}uzrxru†¨¡{‚m„‡ƒÉYždÀ¶¤›~koƒÐ®ˆrbZ[f—XW¬¯¸²¡¡³—p`PIcˆ‡~yy‹v{~{‡ƒyy~}‡‹ƒvsƒ}wzsqtvz~t…z{—„d[{›W¨¤¥©¥¢¥¢µ’¤Ÿ¦ž•Ÿ¢—„„¥Š‹›”—¬š†|}|}{|{}‡~…~…~„~ ~~~~~~}~~~‘}~}}}~…}‚~„}~}~~}}Ž~}†~†~}}…~}´~ €€€~~~…}„|}~~}~†}{Œ|{|}||}|}}œ|}‹|{}~†}{|||}|†~|{||}…|{|†{‹|‚{„|‚{ |‚{„|{| +{{|||{{{|{†|{|{…|}„| +~~~|||~}~~‡}~}~~}~~}}€€‚€˜|{|{„|{|{{{||¨{z}|}~©}|„‚ƒ~}~}}}Œ~‡}~~ˆ~Š}‚~·}~}ø€äàáÛêòíä×àÓÐÐÍÖÙÇÆÌÞç¼Û‰}­Å‡}å×äèÔêûôðåÞÙî‚‚øèÝÛ‚ñ÷òð†çòú„èò‰–ú¯ñ‘Ç¿¥‘˜“’‘—–˜šš˜‰œœ• “š–˜¡–•“š›˜“ç’ÚŽ´ª›—˜œ š‘¨´¼Œ¿‹›¬®²€ÉÇÖ背›³¹Ð‚‹–‘•¬Ö|‰ŽÂ¥››è‡Ž‘—‰Ž‘‘’““•““‘‘“‘–••’‘‘’‹ŒŒ—‘‹‘Ž—Œž®þ„ˆ ¼‘¬…ñ›½¯œÙ‘ˆ}ôç¯î‡‘ôðàÏÌÞÊÙ„”ˆ‰ŒŒ‡œ¢†‘ Í˜ä¢ôŽ£ë€‘›–‰ŠŠ„ƒ‡ƒò„‡áÛÊ Ž€¨«¨©Ž’•“ŸŽŒ”‰ªÞ޹׋‚„§¬Ž¥’–…†‰Ž{›Ý„¿xžÚxƯ¤Œ{Âj›€uqƒµ¸t¢ˆ×ÔÅåÛa¬µ¹¸ºÇ½ÂǺ¿œ©Åºž¡fbdkklmlpnhmq¯°~~kÊxxz€z‡‡‰‰’‰‰šup˜•vqŽ‡ŠŠ…ކ„‚zyrsp°µoÅÃmhŽg{rpspkmkmlŸ©pk¡ºÊghdffkhbfjÑíÑÑÛ‡°…„€×kÚê½ô„Ãvº¼ÆÑÑÆÓÑÐÑnknx¬…ð}ëåzôÌ€¯²™—‡“‰•‹Œ‰–„…€’‡“‡ŽŒü‚ÿ€Šƒ‡û‚þ‰üƒð€ü÷úÛãòåúðã÷òüÛççÝõçÚÇÊÑÔðÀ¿·ÂÇ´²À§™œ Ç}×›¿Ó¤p‘‡‹‡‡…„„‚}z‚ˆ„‚ˆ‚‰‹†‹‰‰‰‹Œ†‰‰ŒŠ†ˆ‘‘¡Žs‰³•›õn—Å«–ÞxŒŽ†ŠŒŽx¨Ê¢¶~×x¯ÇÝ‹¸¿¼µ¨ŽÑ¶¶‘†z̹¨¸Ú}zÞàxxåzäãä¬ÉÐÖÝÓÖÝÇÓÖÚÖÍÓÙÓ×äÓÚëÙíè×ääàäãÖÖåëçvÞ}ÝÚx|v~ÞÝããäåñëèêyºÇÉ͸ÆÏÍÉÃÔÊͽÅÏÙÂÌ×€îëîêúûôòàåÛÖÑÓÞá¿ÌÛåë½ÝЬ¸†ÖÌ×ÔÉÝçÝ×ÏÍÉÛtuä×ÐÌvÝçÝÚxÔáè}ÞÚ~—ç£Ú„¡©——Ž“Œ‹•’““’‘ŽŒ“’Š–‘‘—’Š‘’““—“݊È ™‘›˜˜•œ²¼Š¸ˆ‚–£¨¯€½ÂÝøŽ›®ÉÖí“ ¯®µÔ¥À—“–Þ…‡†‹ŒŒˆ…‰‰‡‰ŒŒ‹‘Œ‰Œ‹ŠŠ‹ŽˆŒ‹‹‡†ŒŠ‡ŽŽ˜Žš î~›®¤„白£–Ñ“Œ‘Ž€íà¯ð{†äÚʼ¶É¼ë—¤£§¨¨¥¹¹–¡ªà¤ú¨û–ªÝ€Ž›“ŽŽŒŒ‡‡‚„ð‡òòÛ°¢Ž·¿·ºµ ¨¨¢¡¸¤¢©›°ÔÏ®Âxl‚®‰¸Ÿ­ª¬œŸ£§¯òŠ×Àû‡íɺ·ˆõ¹”Žƒ‚ÖÚ’¸‡ãáÏñî„Úëäèðú÷úúúûÂÙüüôÌÓ„ƒ‡„ˆŒ’Œ‡Œ“ãᡞ†¹þ‡Ž•€˜¢¥¤«­·««½–‹¯´—–°©ª«¤®¦¤ ›œŒ‰„ÚòœŽøû‰¹‰•’“””Œ‰‡ŠÓÞ‘‚Êëþ€ƒ†‰‡€€„Œ©Þþäàî›Ç”¥‡ü€ñþÚú‘í–åçîøûñþþúÿ„‚‡×šëwÑÓtÖÙk®¨’˜”‹“„Ї‹‹‚€‡€’Œƒ…õ}ô‚x‚úðu‚áuîuàçûÚÞèÛçáÞëÑà×ÚÖÏáÉÖÅÉÉÆÚ¹¿µº¿µ¸š¹¡Ÿ™Ï“ÛŸàêÀ­ §¡œ›ž˜˜š—™›œ˜›šž›šœ ¢¢Ÿ¦§§®¦¯¸¸³É¢š•Å¡¦¿{¯Ö¬›ñ„–¢Ÿ¬¨žxÂÛ²Ú˜ü™€²Ðþ£åîçÝɲ¢õÔЦ“†ÛŵÆî„€úü†‡þ„÷ô‰õÃêôî÷ëåîÓåññãàðëÝè÷êôüãðîáíòèðôíëðñð€ø‚øõŒ…‚ˆÿü÷ûüøüôñþ€¼ÆÉ϶¿ÆÇýͼº¶ºÇÑÃÐÚ€«¨«¡«¶¯¤ž¥”ž—‹•—…šŸ¡‡¬k\¤Û›„ÀºÀõÆÐ͵¸µÏjgÉÃÿpÌÊÀÂm¿ÇÝyÍÂ_}}a’a…—zzppzpmuvs~wtthzzkuukqmuzqpxopru€€pš^Rˆn‡Š’އ„x‚kƒy]pjEYcm{€”˜®×xŠ„¢¹Â|Œ„}œ¦f„›‡{Œ¼cxlkm\kuvskkqpppttrqxxrvpupolkrrxunkosrmtt|}|v}½d€i„}na›T‹f„tŠMYwmÊÆ´ôro®¡Š‹Ÿvpt}yrrŽtЇ˜€Ó›ôv•®€{Œˆ}|trwvfjkÀˆ}¼®ž}n„‡Œš˜€}ƒ¤£—‚t~}‘«¢…žfW‰d…a“Œƒu{†‘ƒ­à…¶‡¤îrœ¦œlÚt¦vhŸ•vŽz¬©”¼¸cÇÆÃÐÍÑÍÛÑ®¿¥½ÝÛЮ¨psvzwsuyws{s¬¸„‡r”Ótx}€zz„ˆš˜›žzvž¢}tŽ—•‡‰€zsrnk`¨¿„zÚÀxjj^‰ytxup{xoxºÀ|n²ÏÔmpmmprmklwy¥Å¯©¸‚Ÿr~‰q¿ŒñàÀÝyÉŽÌÉÓÛÝÑÚÛÚÛtpnz¼žò„ãð‚äøŠ¯›rnhrknmmmhmZd€qhhYmp²L®Zjaa¯WžW`«W›YÆœ¤•˜”¬©¡˜«¯Ÿ¯•Þפ’Š˜¤¨ƒ…„—”zvŸŽ‚pc”×§îźzy‡u†€€~{zsqm{‡„„‡‚‰‰‰†‰‡‚‚}„ŽŠ¢‚‘б¹Ó‡Ññà÷…‰zv}rƒ‰xµÇ“®fÇ|`x‡µ|m‹¡Ÿ˜‚ò«ƒ|f—ƒq~¢[Y¤¥]`½Yš¤c¡v‹‘”œŸ˜‘ƒ’˜Žˆ‘—š˜¡’•©Ÿ®¥Ž›¦š˜•‘’—šŸR˜Z˜•aRT]_¢ž¤©«¦®¦Ÿ®]¥¤«œš¤¥šƒˆ¢”Šš¢šž¥—|}||{}~‚„~„~ ~~~~~~|}}¦~„}Ž~‹}†~ˆ~}}~~~}°~ +~~~€€€„~†}„|‚~‡}{|{„|}|}}š|ƒ}Œ|{}~…}{||{~|}…~|{||}…|“{|{{|||{{¡|{{||{{Ž|{{||{{{Š|{…|}„| +~}~|||}}}~Š}„~}}€€€‚€˜|{|{„| {|{||{|{|¦{z|}|~«}†‚}~~}‹~ }}}~~}}}~ˆ†~…} ~~}}~~}~}}~¥}~}~}}…~Š}~”}ø€ëàäÖÛè÷äàÙÍ×ÖÃÐèÚÙÆÏä¹ä„ôªÅšƒáÖåèÔêòòòÚ××ë‚„ûäëÛíõþîðñêþûõ†ƒ€­•þ¨ºø°¼©–”—š ž˜™˜˜›š §£ž  –¦ – Ÿ¢¢›˜œž«µŒ¶š±þ¦µ¨™› ¨£˜—³´“Æ‘ŒªÀ€ÌÆÔ耒›¶¹Ô‰—¤Ÿ¨‘–ÀŒ›¥‡­‡ƒ‘Œ‹‘•‘“‘”˜““”—“•“•ŽŽ“ˆŽŽ‘‘ŽŒ“’’‰‘Œ‹š¬É‡«ƒ‡v²Ð†‹¡³²¤¨¤‚¨ –‘†Þ壼ɀÛÏÆàÅÛƒ–„‹ŽŒŒ˜©œ‚„žŠ¤à‡ê€˜–ˆ‰‡Œˆ‚‚…úŽ„åÚÏძ¦«°¯—˜˜ “ˆ¤èãÊׇ޵‚©—¥˜—„‡Œ~œÆ€‰Ûw¡¶{ʦ¢‘«ƒw…Ñň°Ív¤…uåÌz꺲µ³¸½ÅÊͺg¹Å”¬d”¢ÅÂhbfgsmiormpol¦biœÇnÚnz€z~‚ˆŽ‰Ž‘‰‘rz‡m‰‡Ž‹‹Ž……rqlou›ÃfÇqmp€fxqqyplnkhii²«³ÇhfÌkcdhfÍeeft݉u† ½y‘}Âj‚ã½Ì’›}º¸ÐÐÐÌÓÐnÐnmoug¥¢šŽ‚ƒ“‡²±¨£‘—‘˜Š‚‘ˆ†‡€‡ƒ•‚—“÷‰„€†…õ÷‚ÿû÷ƒí€úûôãðøëàîçç„þÛáÚÊ œ²ÔÖÃÇÞÇŸ½½§º¤§°œ“—¨¥tƒ³®ò™…ŒŒ‰‰‚ˆ€{…‡„„…ƒ‡†‰ŠˆŽŠ‹†ƒ‹ˆ‡ŽŒ‡Ž•’˜º¸šÛ¨ºtjŠêkÙ„†§¶µ¹½pŒxÖ¹…„ˆ~Ô­Ñs“‡¸Êµµ²˜ŒÑÔ°{áÙ}{txç{}{xuçwz|xrzvrz„}ê{z|ðx}êx~xv{î‡ðêë|yëuwzíîôàä{uàyÝytquåèu}ëä}z|¹ÏÇÑ·¹ÍÉÇÂÏÌÉÀÀÚà½ÊÔ€ôððçíõþñäÚÓÚÙÇÙë×ÞÓÔçºå‡û¦²Ÿ‡ÓÍ×ÖÇÚàÚÛÍÇÉ×tuåÔ×ÍÞåèÚÙÚÙëèêxu©‡í°“œÛ©Ÿ˜‘““˜—”“–“—––’˜˜˜š›˜šš––•–˜˜™™›˜¦«„¦„¤ð˜¥›––•›š˜›²²“Ɔ„ž¶€½ÅÛñŒ«ÊÔî–›°ºÃЪ²å•¥‘}§}Ž€‡‡‚ƒ‹Œ‹‡‰‰‰‰‹‘‰’Ž‹ŒŽ‡‰Œ…ŒŒŒ‡‡Œ‡ŒŒ‹‘’𯒽“‚¸ÍŠ‡Ã³–˜…ª–““ŒãÝ¡À¿ŒuÉ¿³Ì¹ê•¦›£§¨«¢¬ºª–’¡–¯ç‹›¢Û€š’ŒŒŒ‰„ƒƒ‚õŽŒòîÞ̯Œ¹¼Â®¼À–´¦¤·§¨§±ÞѺ†p‘Àµ¨¯­­™Ÿ¨£¯Ï‘†òÂڋ‡›‰Žøç‰Ðë–Å—ñׄüÿÚàåêíôûþî‡øÿ½Ù‚ÀÓÿþ‡„„“Š““‹’“ŒÝƒŠÃü‰ü…–€˜¢¢¥­­´­¯¬±Œ•§Ž¯­®­¬«­¦¥¢ •Œ‡„Í÷…û‘•ªŠ–‘Œ—“ŒŒ‰†ˆ‰äÖÞû€û„‚ƒˆ„þ‚‚†žëހГ´ÙЦ™„脌üÓÛ ­çàøúú÷ûú‚ú„„†Ž¶µ“€v|‚p²¥¢——“™Œ’Š„‚ƒŠ€‰~Žz‡‰ð‚€zèê}xèíÚxáqÝçîÚäðãÐãåÖuèÏÐŹ‘’­Ç̼¸Æ¸º²³½­µŸ¡ª–ޑ޷ª‚’Žü·¥­¤ŸŸ›šš™™—›››œš˜ž›š›¢  ¨¨¢¨®¯ª´º¹ÃÙÔ¿¦°Â}n“¨p׌’·ÊÏÞ႘xôЃ¬•£Œä²Ý‡¬²äõÛÔǶ¥÷ñͱœ…ôè…‰‡…Š‚ü‡Š‚ƒ€÷€„‡‹‡‡‚€†Š‚û†…‚ÿ†‡øƒ‰†„…ü‰þ÷øƒ€ü‚‚ƒø÷þüü‚‚û…ñƒ€…ÿ‡ÿ‡úñƒ‚…µÆÇϲµÆÅ¼ʽµ²¶Ñ׺ÌÏ€³°®œ¡®º¦¦¤‘¡š~¢›Ÿ˜˜¥…¯c¶§Ý¸…º½ÅŵÉÑÌŰ²¸ÌkhÅÀÉÃÐÏÏÀÂÌÃÚáäxp^xd®{aeœxv†~……}†„‚‡ˆ‚xb„kƒ†}|‚‡…†‚‡‡„}z‚z†_m`}½‰ŒŒ}…{p‚}{zzl}UNTf€{‘«Ðr„ˆ«¼É„y~‹‡u†¯hpXh“ofykmhbhuxrkmpprpuzpuyvrqssmmoipsuvmmrprrr{„†‡{u©^³jˆ‘m`kµ’mjufoay‡o²Ê¥Ç¤v^‘‘‹šlŽk}q|{yzr•‡xowzŸÞ‡‡’«€dŽ„xxtswpfhhÃ~¿®¡—ŒpŠˆ˜Žžœq‡“™˜…x|z¯¦‘¡x\}›mv˜Ž…sz‰…ÌŽÓ…¤Çrž¡œŽ©„¨tŽ×µ}œ«v˜‡b¢iÆ¿ÊÃÂÓÍÉÓݽ`Âל¼r¦¹ÑÛznqpzqqyzzup³ipŸÓrärz€yx‚‰Ž“š¥‘š‚Œ‘tŒˆ–˜“Œ‰}}}mkhbmŸÉmÔryq_Y„{u}xr}vpv}ǰ¶ÙmlÙpkmsnÚmmsr²xakv³jˆ€r¼ä¹Å‡¡’ÍÅÚÛÚÓÛ×rÙtooxq¸Ö¥Œ„ £’´ŽŒsrkqlrrhkkd[e€l_kYx½W\]klº²ZWµ²²a¢mज”˜¦¡˜¦˜gÉ’«¶–ž©””˜”ƒ‡~‡p…z†“d_]±ŒŽ˜¨¶ê‡zz‡‡„‚}xwrp†ƒ€„„‚ƒ†‰ˆ‡‡uz}‰‚‹‘¤ŸÙ°¸ÂÖˆ„Œàò—‘«µÂÐÌ}‹xè¼^vn…x¼„—ham𼝬«“ŒÓÔ®“‡h²©`ef]cT¤]aYXR®\[`_Yb^^[Y[¤VYW©TZ¹\`YU^²c¸¢©^Y¦QTY¦¤°¦¢\U¤_ŸRWWT¡W¨V[¬œWZ^„Ÿ¢«–”¢¦š„ˆŸ‘Š¡©‘š¢—|}{|{}~‚Ž~~~…}¦~„}~‰}†~Š‚}³~~~~„€†~…}„|}~~…}{‘|}|}}š|ƒ}Œ|{|~…}{||{}~|~~}}~|{||}}||}|z‰{|„{|„{|{||{{|{¡|{{|{|„{||{…|{|||{|…}„| +~}~}||}}}~ˆ}~}…~}€‚€}—|{…| +{{||{{{|{|‹{|…{‚|•{}~~|¨} +|‚‚‚ƒ‚~ˆ~~}}}~~~}}}~~ˆ†~‚}†~}…~}‹~}~~~}~~}…~ }~}}}~~}~~~…}~~}~}„~ +}~}~~}}~~~”}ø€äÚàÙÛ{÷åÝÖãåÔäÖÃÓêÉÓÞ²øô÷”ÚÂåãàç×çôñëÐÐÚñü„ðÝëÝ÷ÿøçííÞø‚ñ‰‚¡²«•ᦗ­„¤¨¨¨Ÿ©¤  ¥®­ª¨¨«¨¡¨­¥¥­¥°«¨²ž›¢ž¬¸¨û¯Å€«±²§¡¨¥š“¢´¬ àœ‘€¯ÅÛñ{Šš«²Ö}Œ‘“”‘zlwqꤽÇú‹ŽˆŒ†Ž‘–‘’‘–•““•”“”””‘‰‘”ŽŠ‰ŒŽ‰“Ž‘‹ŠŒ‡‰Ž‘«Ì–‡rhx‘ëޭ̸±¯ä–ŒŒzÖ幕ŒÇÇÑÂ퀔ˆ•–‘‹‘˜¥œ–•ƒœ¢´ÏŽ¿î€”–•‰‰‰‹„ƒ€…ñ‡ ÐèÌÅÉ‘¥®¢Ÿ²²ž‰Ž‘–“‰«åáÃÍüµ¥›¥‘‘‰„‡‡ƒ˜¸ƒ‚ž«yÉ©’¥˜½Í‚Ûºˆ®Ãs®µŽ‰ò…w¬ÆÅµ¼ÃÂÅÆ½k¼À¡„¬Å¿cdfkukmnpmnompu—„ÍmÇÚs|€€‡…ŽŠŽ©‰–ź‘އŒŒŽ‡ƒ‚‚wqhkmk”œprnui|pxxqppkmmhfÅ”œbfÍhhifjfghfhxÛys„©ÏxŽuuփބî–„‚À½ÊÑÐÑÔmÑÓmmno}šÔ—‰í}ʼn¸§©ª£–•‹”ƒŠ‘‘•‰ÿ€‚‡‰„‰…ÿ‚ú€„„…ò†üúø€†Ó¦¤Ý„òôêÙáèíëëîêêüàãÍÝáÞàÌÙÓÇǽµ¦¹¥ª¬˜¥ˆÏáÐ^¼ƒ‚•ŠŽŒŽˆˆ†€~ƒ‡ƒ‡‰„‰‰ŠŠ‡‡Š‰…‰„Ž“‰Œ’›˜¿|FÔÔÌrƒ¥²Ð°ÚŒ—Í÷¢Ô%…¶x€ŒÙ­ÛÚ—’Å󸨓{ƺ¤Ž|tu‚xzxxz}{}„zOx}xtvxzwr‚zèx}z|xxêzzxxzçèz~îwzwuu{ðz~wxxzzwu{{wuy~|x}|ðô}…ÍÊÉÙ¶½ÏÆÃÂÅÐÊŽãÔ¿ÊÉ€ðçðçëüèã×ãçÙèׯÓë×Ùá±úúû˜ÃÈÔÐÓÝÌÖåÝÙÊÆÌÚäxÚÊÔÏåèÝÖÔÖÏêxå„vz ‡£¤“Ê‘†›z•ž›š˜–›•›¡—–—Ÿ˜ ™˜¢šž˜—­œ˜¡œª©›ëž«r—¥¢œ˜˜›šŽ¢­¢š×˜Ž€¢Àãú…–¥¼É¥­´´–„…û˜¶À胉ˆ€‚‚€Š‹Š‰Œ‡ŒŒŽŒ‹‹Ž‰†ŽŒ‡Œ‰‡„††Ž‡‹Ž’•›–“Š›Àã´¤‡y„£õÿ³¹¦Ÿ£šÝ–’…ÙÙ³ ‘‚x¹ƺû’ ›ª®­¨¨¬¸¯¯£‹¥«´Àºá€”—‘ŒŽŒ‰„‡„‚€ò‹ªÝ÷ÞÍÌ›·Ç¸µÂů¢£¨¬ª¥¨¹ÚͲµ|ÓŠ¼¥·­²©ªŸ›¢­›£Ð’}“½ÍŠä¿©Ì®«åëŽúÚ€ÌÝÐЙ’þŠ„çòñä÷ôôòôîŠúúûƦÛüü‚€„Œ–ˆ‘’ŒŽŽ’–Ųÿ…úú‰˜€ ¥©¦®­­«Æ©­³ô÷´¯©«¬´««¦¥¢¢–Š„‚‡ˆÃÊ‘“Ž— ’“ŽŒ’‘ŒŒ‰‚…þÂÍ€ÿ‡‰†‰€€ƒ€‡¥ëŒƒŽ“Å닦‘ˆø÷×Â¥“¢íèðú÷ûü‚üüƒ„‡‡–«Û–€„àmÌ|À¢¥›’—Ž‹’Œ‡‰‚ÿ€‚…ø~ü‚~}è~êäçp}Ç•¡Â{àèêÛÝÛáÞÖÔÝÖòÉÀµÖÊÏÔ¿¿À¼¼³½§°Ÿ¤¦“˜ŠÅîçÚ›–|›¼«©£¢¤™Ÿ˜š˜˜—›šž››˜  ž Ÿ›³š «©­²¯²¸À¿êŒ–‹ÞÛãx„«¦Ô½ñ‘§Ûû¤ëV‚s͈•ž’ê¯èû½ÂèëÖÔ½¨áÓ¼‰‚‚Ž„„‡Œ‰‡„ˆ‡‰‰‚€‡‚…Š„…†€Š‚þ„‰‚…ˆ„þ„†„†…üûƒ„û‚„‚†ƒü‚„„…ƒ†‡‡€„‡…„‡ˆ‰…þÿ‡ŒÊÃÆÑ°¶Í½º½À¿¹²Û͹ÇÅ€¯¯¯¢¢]º¨¨¤¡«•”‘‹š®žš¤„½²¶ú݇¿ÀÂϼÅÚÓ²µÀÉÑiöÀÂÑÊÅ¿ºÃÃÝtÙxnc‚utˆpŠXMYR|ˆ‡|ƒyƒ‡x‡‡y}}ˆ‡~}„w„nku†‡Š}tÅm{[{‡x€‚„{ƒizsu{’PH€bˆ¦Ãe˜«Ât‡trxqofzcÂT~©Åltpkcbguvsklsnpq{wswutqrxpkrpoqrrrnjrosrvŽŒŒl‘w‡à¯xc„p…Ñû¶º”ri†µp€|h¶Æ¯ ‡hc¥’m—fzvƒ~€z~ƒ’ˆƒy“ª¨~œ¬€vˆ‚uusrlkdgf¿|œ²º¤›¨‚ˆ’‘›Ÿ„z†Ž“‰}}z’¯¡ˆ—l²~œƒ˜ƒšŒ‰~xˆŒ‡¡¹‡…ž¹nŸ¤Œœ›Åԇ彜¡o¥°wÉ€g¥ÞÚÂÙÐÃÍ×ÂfÊÔЮšÉãÓntqr{sqqztz~ww{˜‚ÇuÑáy|€~}†‹‘Œ‰˜¸Ž”¤ÛГ‰”˜—‰‡€‚‚‚olgdkj”¢rxzxZpz~|vxyxyuuxך¤mnÛmoppumnopxu°‚cn{°Æl‹zpã‰î‡¸©›‡‘ÍÌÔÛÙÛátàÞrnmr‚µÑªŒ’ü€÷—Lj“†wopjqmkjrq]¼€hff^pvÀU³[ce`¬^³¸²Xd””ªŽY«¥¦˜ž›—›¼³¢¶êŸÇ¿’«Ÿ©œŽˆ…ƒlt}„rn]Ù°„ã†em‡{u‡‰ƒ€xyx…€‚‡…„…‡‡„ƒ‡‡~yƒŒˆ‰‹˜¡©}yôñþ‘ ‡ÓÀä¼å~žÑø£êx‚V—htŒÇ„šÐmz¤¸¤¦ž‰ÐÀšŒm_\c[_dc_XV``UY]^^]WXXaf`XZW¤R[^^Y\ÃcaZ\`²«`^®`]XWW_¯Y_]Y_^\^WTWZTWYWY\^¨®_a’¢®©Ÿ‘Š~Š¡—‡«¡•¢…|}’|{|{}Ž~Œ~~…~„}¦~ƒ}Ž~‡}†~Š…}°~ +}~€€‡~…}„|}~~„}{’|}|}}š|}|}|{}~„}{||{}~}}~}}~|{||}}}|}}z‰{|ˆ{|{{{|{{Ž|‚{’|‚{‘|{{{||{Š|{|…}„| +~}~|}|}}}~‡}~}}…~}…}|{†|{|{„| {|{{{||{||{|¤{z}€|}ª} €ƒ‚‚‚ƒ€~~~…„}„~„}~ˆ ~}†~}…~}}~~}†~}“~}}~~”}ø€ÔÙÛåè}ëÙõÙÏáÖ÷Ö¼ÔÚÇáݹþÔГrà†ÞêáäÞø÷ÑîÙÓÛò€ðÛáàüÿòÛúëðÿ‚ñŠõ÷ †Ÿ˜ ¨´“Å–ëþ€þø€‡‚‚û÷€ø‚ø‡ÿõûü‚„Ž„ƒ‹“ŠŒŽ‰‰‘²™ÿ¡É‡¥¬˜¦¨­ ˜›¿Ç°„€´–¬Ú倘¯¼Ðpu|†Žs¶©‹¬Þþ¬¥Ûƒ‘‰„‰‹Ž“Ž’ŒŒ˜Œ““‘“œ—‘ŽŒŒ•ŽŒŒ‘‹‘‚ɉuvŽˆ¿Ó•fÍÖÉÊzz¶ÇzˆÛµ¤ …¬†w}ÛÞÙŽÌÊ÷ÅÑÆ}‚™Œ‘•‘Œ“®Ÿ¦‡—ÀÓ¹‡…€—”‰„‰…‚ô‹ꋃãåÓÀж¥®¥¢°Ÿ¦¢ƒ‘™†«ðáÂφþ“—›É¡‘—ƒ‚…†‡…¨…¿¦xÞ¬›¶¯˜¼€ãÓs~°Ïq¥²‰ƒêŒz³¹¼¶µ½ÅÂÂǼ¿¸º¬”¢Àe_efpshjmpppmkmÇ¥©¹ÏÉÖrx€ƒ‡‘Œ‰ŽŽŠ}z~s‘ˆŒŽŽ‘ŽŽ„†„}reÊа¼°«iumzvozsxkjmkhÅœfbŸehlhfhhmmkÊstÑux‰¶×z…t|‡ÏŽ¿¢w}Ñ¿ÌÑÖÏÔ×mmmnkt‚p¸Œ¢¤¢¯®·¥¤´›š›˜‘Œšž–•ˆ€Š‰Œ‡‚‡Šþ‡û‡„üþ‚ƒõú‡€‚øþúòîîôô÷çÞõçäõåÍáÛÏÉÌÌÇÅ۬¹ª«›väð¦„ÅŠ¬á¨“ŒŒŽŒŠ‹„ƒ‚‡Žƒ„…ˆˆ‡Œ‰ˆŽŠŠ‡„†Ž‰Œ’”¢²¯¦¦}€µl€Rt‚°Œ¯ŒŸáŽŽëx®°§Ïv‰‹Ôªäsº¦ÆÅ¹¬œŒÝÀ¢Ž€}z||yzy€‚|ux…zyx€x}~yyx}{z{}wz{}}„{}}~y|~€}}zzy}}z}zz{~~z}}‚{ŒÖÊ××ÍÅÓͽÂÃÉÌÑÂáÑÃÔ×€Þèíñò€íÝôÚÊÝÚòÐÃ×àÑåÞºÿàÖ–dä‡É×ÔÛÏãçÇÞÓÊÍÚtuàÉÊÌåèÝÌÛÖåîwäÛê €—–¡£‹°y“çõwòëv~}~ñízë{ò„øêðíxzˆ}{„‰‰…ƒ‰’Ž“ª’àŠ‡¶—œ–˜˜¡›š˜³¶ „€­”¯á÷–¤ÅÖ–›‰àÏ–ÅÚü¢—Çx‹‹†~†…ŠŒ‰Œ†‰…Œ“‡ŒŠ‹‘ŽŒˆ‡Š‹‡ˆŠ‹‰“ŒÛªŠŠžŽÆÙºðüáò˜ÔÛxw̨Ÿ™…¬‚„ëÙјÖÃë½ÊÂ…£œª­¯§¥­¿±ÀÂžš¢°¹Ÿ†|€‘œ”ކ‡ƒ…þ‰í‹ðõçÆÖ½¹Å¹´¿¸¸¯˜¨µ¨¥¬™¹ãͰ¸zÑž¤Ý¦¶«­˜™¡¢Ÿ›µÔ°¬Æˆþ¿¬ÖͶç“ü䂉Í䂺ٜŽ÷ŽŠîÝêëîîúòñøûüõòʸÏü„€ƒ‚–”‰‰‘‘‘ŒŒ‹þÙäãüú÷ˆ“€Ÿ¦ª´²ªª­«¬®›” –°ªª­®°­­ª¨¦›‹ƒøþáüä䊓Œ˜–“–‰–•‹Œ…úφ€Ô€€ƒ‡ˆ‡…‰‡‚ü¤çŒˆ’’ÑôŒ Ž€ëš¢Ï«¸† þëôûü÷þþ‚„„Œš™¸’‡¡ž©¥²¯¦šžŽ˜–’•‘‡‡†€Œ‰…†‚‡€ƒ…øƒÿzøñx}íÛurzîñîëãÞêçåàÚêÙÓ×ÍÖÊÏÑÊǽù½½°«¦¨œŸš‡×çÀ†‚Ýž¿øÉ¶¯ª¤¥ šž›š¤ ›››™›  Ÿ¨œ ž®ž¥¯«¬¯³µ¹¼ÇáÊÏÆŽŒÇu‡_®‘À¤ë•šÌx¨­³å‹˜‘à¨èƒèÙëîÝÆ¯üÓ´š‹ˆ‰†ŒŒˆŒŽ„ŠŒ†‹ŒŽˆ„‰‰ŠŒŒ…Љ‰‰ˆ‹‰‰‰Š‡Š„‡ŠŠ‰‡…„‰ˆ‰‰‹†‚Љ‰‰‹‡ŽŠ‰‹‰ˆ‰„ŽŒˆ†‰„ƒ“ѽÑÓÅ¿ÓǶ¹¹¹ÆÇºÝÍ¿ÑÑ€¡©®¬¯`°Ÿ¹¥¡•œŽŠž¦œ«¦¼—˜ƒû„¶ÊÅɽÔÞÃʵº¿Ãhk³¸ÀÔϲ¹ÃÖàsÔsƽonj„…„^mHV°À[Ƹ\e_`¹cÂcÇkÆÂ¸Àfbpkfouktomtpvw}‹u¤\^Žncuxj`}ry{‚a€x`rœ¬m…}šž®ht~‚epœ[—”¥um—ftsi^gronkktpolˆ}nsnqu|spnkwtsxsommpwxÑ›|y†ŒÂà¯tÙʢ䈲ë…Ì{|pjx„ih¸¹Â”ٟϘ˜qSfz†€z~…š†Š•‡tz‘ƒtƒa€}‚xurrkgºlh¹‰…ʼ¯”°¢‡‘’‹˜ŽŠ•~†—‰„t”¶¡ƒ”j²‰‚‚ºv‘“yx‡‡Š†¥Ž¼˜«l³¦‰«³žÓ‡íÙyv¡¨e›µ…wÉ€k¥ÏÛÉÓÑÆÌÖÖ½ÆÐÌ¿¼Âãmiupt{xprzz{}zxÔ©œ¦ÙÐÞ||€€ƒ‰“’„–ž”‹~‚‡v––š•Š‰ƒ‰…qmgÇШ¸¦«vpxxy}„~uuwtwݨli³npqnosrtxtÚ‚r®‰gs„¼Öp‡}v~݇”µ›°z†ÖÉÔÝÞ×åêsqrohu„¦ŠÍ“°¶ÖÀÀ—‘„quoplgk~tb^€kfhbkriY^ak¼_¸baŹT[¦×}TW¸®«¤›•œœ¬¦•¸Âš¼°ƒ—¡¡’•Š‹…{uzz\¢ÝÊvyò|¹¬‹€}u„†……}|vŒ€€‡‹†‡„„Œ‰‰‰q}zŽŽ‹Š‘¥®•Ŭ—Ùƒp‹š“Å‚³‘­Û–¨Ñx˜…‹ºpŒ~Æv•o„‡¡µ©œ•ŽÞ¼—ˆqdcdfehc]``YdeYY_kf[^]\dc\c_a\V`cc\add^`abYY]aZa^^\aa]Yca]cdaa]_ee\_]^^`b^_af‘’«®›”¯¤‹‹{}¢¨Ž®¡‹›°…|}’|{||}~‚Œ~~Š~…}~}}„~}}~}~}~„}’~„}Ž~…}†~†ƒ~†}ª~† €€€€€€~…~„}…|…}’|{{}~‰}|}}|}}š|}|}|…}{||{}}}~|}~~|{||}}}|}}z‘{|‡{Ÿ|†{|{{||{Š|{|{|…}„| +~~||}|}}}~ˆ}‡~}…~œ|{|{||{{||{{|||¤{z|€}|}|©}‚ƒƒƒ„ƒ€€€€€~}|„}~~~}}}~~‡Ñ~”}ø€ÝÔåáÞõðÖÝÔÆÚîãÖÓáÌÔçѼ‡½Àœr†ÃáááëëúÙèÚÖÝíÿûííèáðüñàäèüô‚õŒûÝ£¡™–Ÿ­À¦ŒŒŒ”ŠŽŠ„‰…Œ‰Ž‚‚‰…†‡Ž‚‚ˆø‰‡€ÿ‡‰‚‡…‡šœ“úú“¡ ©°¯¦ ¢«Ÿ­¹€²”³ºÉyŒœ²Åx‘™ž³Ê°ŒÐÔÞ€üá´¯ÍŒš‘‡Ž‡ŠŽ‘•“““•Ž’—‘’’Ž‘ŽŽŒŽŒŽŠŒ‘Š“‰˜¿˜„Æršœm¡Œš¥€žgÝ®˜à¼ž˜‡Þ„ÛuêÙÍž©‘äðÔ„z‡–›™›‰“©¡¤¡¤Ž¢ÆêŠ‹€‘‹‡…Š…~õ„‚òãÓÊÅų«®¥®¥˜¤–ˆ¥Ž’•‰ªñÙÂÏ÷–œƒÚš ‘”}‡‡ƒˆu¹Ñ¢¢’œxׯ˜~r{‘sV«…h©Ç꯫Œ„xŽxƺ¿µ¸ÊkºÅǽº¶¡¼i˜«bedkikmmktnknz³œhy¬¨ÍÓp|€€…’¨Œ‰‘‘tzˆorŠ‹‘ŽŽ‘ˆ„€vlÊ©ºkk°«xppqwouypmlkmǤ¿mmº©lkfhhkhkgÍrwу}‡ÍÞÑ‘ln‘œåŽÇ‰Órzq¹ÑÑÑÐÐÑnmlmprŽ³ÝŒ˜{°¨Ç«¡²˜Ÿ””Œ›‰Ž€ŽŒ’…„”„ƒ‚ƒ‡þ~òþ„÷ú÷ôÿüñŒôþ„èèåôíîíÝñëõêäÊÆ×ÃÂàÇÂǼº®¶¬§¢Švõ¹ÞúŸ‘…¤¨¯ž’„އЋˆ‡½Ùœlˆ‰‰‰‹‰‹ŒŒ‹……‰‘‰‰Ž‰—Ÿ¬¬Â¶ŸŸf³©‡Ç¦›÷ŒŽ‘ϧxŸ¢ªÌۂѨà{q¤Çº°¬£Ñ“z}‚}‚…}x†}~~‚‚}~}€ƒ~‚‚xƒ€„|{ƒ{}}€}}‚ä‚~€‚}‚„x€{~~~y‚~z€€{‚|„ƒ€‹ÏÑÛÚͺÉÌ¿ÅÍÇÉ×ÂÚ×ÅÓÔ€ñê÷îçõëÛåÝÇ×òçÓÓçÓÝòÝŒɣc‚³ÏÓÖÛÛãÌÙÊÆÑÛèêÛÐÐÏÚäÖÐÐÖíçwå~ãÏžŒ›–™——¥³ŸŽ‹Š‡Ž†‰‡†„‡„‡„‚‰€„}„~„÷€€}ò‰„„‰‡‰†ëò›œœŸœ¡ ›£²€·–¼ÅÓ€–«Ê䇠µÇÛçʪ¡òõã‚ÿ᪨¿’…‚‹‚…‡‰‹†‰Œ‰ŒŽŽˆ‰ŽŒ‹‡Œ‰Œ‰Œ‹ŒŒŒŽŒ“’£Úºœîx°Åw½¥¼Æ•–Âx‚ÌŸ‹Ï«˜˜àŒ÷„ëÔѨ±“Ûè׉ˆªšª¯®© ±Â´Â¼·– ¥¨Êˆ‰k†¢•ŒŒ††‚€ÿ„‚÷ŽõíäÑÅÅŽ½·º¸§·®ž¹§ª«³ã͵µ|Í‘¨—ë°´ª±—ž ¢Ñçż²º…úÃ©Ž…›¦…qƈ€ÆÛþÇÑž’„•‰òáèîõþíüúôøàÂè‡ÇÚ€…ƒ„‰€Œ•ŒŠ’›ãɇ™ÏÇûûˆ—Ÿ­©·­Æ¬«¯µ—š¨³ŽŽ´¬ª¯³¯®´«¨˜‡úÏ퉈åÞ–“““–އВŒˆ‡õÍþõÛ‰…†Šˆˆ‡‡‚ÿ¡ä›“›˜èþò¨‡…¡¸÷šÙ˜áƒ‰ãúúúøøü„‚€„‡‰š©¹×’ˆ”nº€¯Ž³¥›¢–ŸŒ–“Œ—ˆŒˆˆ‚Œˆ|Š…„‚‚„ü‚ôø}õîë}ååä݃êñ}åäÚäàãáÓÞÓÛÑÖÓ¸ÇÊÊÓºÀº¶Â°©Ÿ¡¦˜«…í¥øú¡˜­ÃǸ·¬©Ÿ¢œ˜ ðÿÇ„   ›žŸ¥ ¨Ÿ¢§¨œ¬­¬ª³°¸ÀÆÑÙãÍÀž ºx«¼ƒÑ®šªø—› Ö©¯ãÿŽˆ×¨ë‹‰ÛòáÓ³–䜆ˆ‹‹Œ‘Œ‰’Œ”‹ŒŒŠ‹ŽŽ‹Š…Œ‡ŽŽŒŒ“ŒŽŽŠ‰‹ˆŽŒ‘ÿ‹Œ’ŒŒ‰‹ŽƒŽˆŒŽ‹‘‹Ž‘Š‰ŽŽŠ‹‹Ž‹‡“ÊÃÖÑżÇò¼¿ ¹ÃнÚÑÆÏÌ€¨©¶¨¨º²›¤ž‹¡«˜˜Ÿ³ŸŸ©¢’g}‹ª†Œ®ÀÀºÃÅÌÅdz³¿Ç×Ö½¹ÃÂÆÆµ¶¯ÀÛÖpÑk½šcxƒ„„„ttzforpuopokjojmolrkipfdhnjgkÐmliÉknllljux}sk¹Çx_~pxg_ysms…ƒ€vpƒ…‹\}xš¬f}{¦‹w{¥¼®bº¦}‘etklunghkmkprzut|ulmuwuuplrwurrmklnxw€‚‘Ǥ‰ÛˆÙí‡Ð­¨›Š­Ðƒõ¹†½…p‚v„Ñe½®³²‰½Ã[`„w„„…‚Ž˜Œ‘hx]”Ñxm€…utpnhc¿gh„†É³¬ž¡¢•Ž—‰”{”Ž€•„‡„w¹š„—l¬„‡p¿‚‰”­y|†‚‡u¹Ï¤«™¤mº«Žuq™¢{¯y…¢žÌ¨²{i}i³ÔÓÊÐÝmÅ×ÔÉý¡Û‘¹¶kmquoxur}xz}‚¿¤mu•šÍÚp€‰‘Œ“‰•‚‘š“px‘˜qt”˜–‘ŽŽŠ†tmlЦ²fc¨µ€}{}u€‚zzzutÙ³ÌtwɳuvmopwyzqÝ‚r®‚q|Ï×½–xz—œáˆ¸ŠÍz{uÃÙÝÝÙàåurpnru„¨®ç•¢€àÆ¡š—ŽŠqzpyi_llp\^€bYic]k^Y\_c¯\«³]¶µ¨W¥¸Ì˜]¯¶^š•—¤ŸŸŸ‘²®«®«wp˜˜Žš‘ŽŽ……‘„z}m‚]¹šþϯ1}­—Ї‚r‚{†„„‚ÂÐ¥k‡‚‡„„‚…ˆ‡…‰w†y|x~ˆ‡Ž˜¡¢ŸÂ¤œ©ÇŒÓÖb弟·õ˜­©Û¦x‰x‹¶Ô„yÂt”uR„¢®¸¬ ‡Ézvsoeilefrcbdghlfccdhfafj`ga`deof`fgcafiebe`aYZ¨fcechi^`e\eb^ekff^cmkcffafbfgfdp˜²¦ž”›žŽ˜¨•°¦˜«–|}|{||~›~~¦~}~~~}‹~‚}~ƒ}…~‰~}}~…}ª~€€„€€€…~}}|}…|„}‘|}{y}~‰}|}}|}}š|}|}|„}{|||}|}~{{~~|{{|†}z…{|ˆ{|{{Ž|{{||„{Ÿ|{{{||{{|{{{||{{‰|{|{|…}|{||~}{|}|}}}~~‡}‡~}~„‚œ| {|{{|{{{|„{|{{|£{~}~|Š}|ž}‚„„„…ƒ„€~‰}~~}}}~ˆ°~} ~”}ø€ÞÔíÙÍüúäÑ×ÉÍîîÑÙèÆÉÛdz‡ÍǑшÅàåèçòîàíÛÏãêø‚îàëôõøá×áñÿþ‚‰ðÚ˜—¢š¢›“Ÿª¯­«­¨±²Ÿ¨¥¯²§«¬ª²²­©°¯®¡°©Ã´ª¯¬¡²­¥šÀ´§¸Ç´±¥¢¥§®­¨¥ ²¯œ¥€›¨¯–áàz’›²Ö}Œ“¡³¨Š°ÂÇÿ‚Ýɸ§­ÐƒŽŽ‰‰‘ŽŽŽ–’’•‘‘•”’“‘Ž‹Œ‰‹‘‘‰‘‘–Œ”¼–Ñsp¡˜jp¼‚{‹žcÃ|Œ¶›Ú¼‹“Š‚ŠÏãäʶÃáîúŒy‹–—Ÿ–Ž˜¨ž¢¢¯ŒÉàɪʀ€¡ŽŒŠ†„€„…㊉íðÊÓÌÀ°¬²ª®« žš “ޖеîÓÊχþ“„³³©|j‡‡~–{¢°¢‚p¡£„„އ‚ÇÆŽv©ÆÍ¹Ì‘Œxƒu¸Ã¸½³½ÅÃÀ³¢³²²¶«Ÿhiggnrnmomko¸Ÿliih¨¥lo}€ˆ‰ŠŽ†›Š‰”xj“‡‰pk“ŽŒ‹ˆ‡}xh°µiflp««xsuukpjntf©Çnikq¿¥hhifkhehkmpÌ‹’”àtº•ͬ¢õ|×zðru¸ÂÓmÐlk×lmntp¨¼²š—ƒ¡¶œÊ­²´¡¯˜®§•°˜§›–€ª‹¥¤†©†‘‹‰‘ƒŒ…‘„•…އ˜„–Љ“„‚…†…‡þü„€è÷“ëúäðååãÝÏÊͺ¬ª´Šëœµ¸‹‚h˜×§¦•ŽŒŠ‰‹‡¸r«À‡‡‚‰€‹ŠˆŒˆ………‡†ˆ”Žž¨ºÅÚÑ‚¯ºú„©W‘’¡|Êò›x–§ªÉr~à¢Ô}x¦²¯³¹‡°†ã€ˆ…}„ƒ‚}‚ˆ„}€‚‚„€‚„‚‚‚ƒ„‚‚‚…€|‚ƒ„‡ƒvŽ†ê‚‰‚„„x„‚~‚‚…‚‚‚…‚‚‡ƒŠŠèÃÐîÉÅÅ×ÌÂÍÑÊÊÃÔÍÅÔ×€øêúçÔøðçãäÐÔ÷ñÓÛêÇÏèÚ¹ŽÛÊ—º’€µÔÙÔÚãÖÐ×üÔÝçxàÊÔÛÛãÍÍÑÝðíut|ãÇ—“™–›š–œ—¢§¦ªŸ¢£¥¡– ¥© ›£  ¥££Ÿ¤ ¥Ÿª¥® ¥ ˜«ª —¼­ ©º­§§¢ŸžŸ¡ –¢ž˜¢€ž¨©˜í놟²Ìꌚ´ÀÍÆ ’ÑÞÊÿ‡îdz›™¿x‡‰„‚„‰†…ˆŠŒŒŒŒŒŒŽŒˆŒŠŒŒŽŒŽ‘‘‘’›Ç´ð‰{˜šwzÚ„¦¥¤q艆Œ«ˆ½œŽ—Ž~•äêç×ÂÀŽáåø“‰§¨¬¬¥¥°Å°¹¼Ã ¬Ìů¤è€„¦’Ž…‚‚†ƒí’ôñÓÛÆ¿Å¼À²¹¹®¸¸¯¥¥­ª¹áÍ¿³uÚ‹¤›ÌÉ¿šˆ†›œ œ›²–½Å§À½²—¦¨‹˜ëõžŠÐåäÙí¤šŠŸ‡áçë÷êôúúúøÿç¿ÖëÓòÚЇ‰„„‰ŠŒ’ŽŒŠ“øÏ…Љ‚ÍÇ…›€¨¬¬¯¨ºª­¸˜Ž·¥«¯“޶«¯²¯®¯«ª•Ž€ÐÚ‚€‡‘ãÞ—•––Š“‘’‹Œ‰Ð÷‘‰Š‘þÞ‡„‰ˆ‰‡‚‚‰›ã¥—¢¡õ‡Ú­¯äǹü…ç…ô€˜Þîü‚ø€€ÿ„…‹‡—ÆÙ²––ŒyšÉЏ¢¡¤˜¨Œ£ Œ¨Œ›”•€¥„™{›†‘‰ˆˆ}“„„wƒ{~}{ˆs‡~„yz|zxx}zôð|zÝê„ÐêÛÝÍÚÐù¼¼®¤šœ©ÔÃÉ„Œ€–ׯº¸­©¥£¤›žå‰Ýô˜™ž›ž›š¡ ›«Ÿ£¬­¸³²ÀÌåëðûŠ×Úç˜Åa˜Œ‰›¬‡Í‰ôœx£­Ù€Œ‚à¥åŽÔÝÓÍɑ’úŠ‘“Ž‘’““ŽŒ’ŒŽ‘‘ŽŒ‰ŽŽ‘ŽŽŽ““Š’ŽŽ‘ŽŽŒŽŽ‘Ž‹”ƒ“”ÿ‘–ޑމ’‘••““‘‘’•”‘•‘’ݺÊàÅÅÅͺÂÂÅÅÂÑÅÂÔÌ€¦¬ºœ”À³¤œœ’—®¬›¤µ˜ŽŸš‹kˆ”›û²ÅöÂÀµÅÆ«¨¿ÇàoŸÊÊÉ¿¦µ¹½ÛÙojf¼‘„z‡v‚„t…{rzwomozt„}tokmsrj‚zr‡‹zzuopsixp„‚mp}†rltŠugailnrkiu}lq„g€^h†s¬µpy©Âsˆ}‹œ„w¦µ›Öh¯˜Žmecqsqhflfgprxrpyuoqywzvrmrxxrpnprox‡„qœ˜ñ‡¹¹©‡ä„u£Ì†ÿ™ É}¤f‚ySÖ½°Ÿ‘œxÙ½Âk]|r}‡Ž…„‘›ŒŠ•žq•ÍÂٓÀ‚’€urfggddjh½Œy½¹Ÿ©œœ”—‡’‡Ž“‚~…„sšÀ’‹šg³‚o›ž˜„‰l{†x{}˜²–¯zdŸu†„¥è‡~¦¦½³Ïz„k‚f¦ÓÑѺÓ×ÊÑÍÔ¹¢¯×àÛ¯¬rrprz†ytxz}{½¦immb‘¤nl‚€•”‘Žˆ‡‘˜sh–‘’’to›“މ‘‡zmh²®fcck©µ…‚r‹zzzl®ÏutruÀ°tioovzxnm{m«}z}rÚr©—ë•ÙÂzà|}‚ÀÍÞpÖoråsppxu„¸×¹¢¤šŠÂÚ°‘Žvƒq„obhzql€`y‚^xcihedZk^gh_jabkcjYlelp\Y^dfjhlèçtsÌšM²¿¨ÀÂÖŽµ¹Å¿°’ƒ„^³b¬¦‰YŠÆzŽys}{‡‚……¹p²Å‚w€{‚zƒ{htzz‡st€‚Ž”‹‹œ¡¬¦èÌuáäø³Ð„¹Ÿ¨À™Û‚ÛxŒ„¨jxtÑ•z]Ÿ¨µ¸xµ†Þornmknhowrookolfddfkddhhhmfefillhflghnmghkc_`^ahpe^}‡²cohimhgrmfmilngkjgmjkskmx¤—©¶Ÿœ˜¥œ‘˜Ž‘šš¤›‘•¢–|}|{|{~Ž~Œ~ƒÉ~‚}…~ˆ~}}}~†}©~€‚‚‚‚‚ƒ€†~}ˆ|‚}‘|}{z~}|}}š|}|}†|}‡|}||}}}…| }~~}z|~|{{|†}zŽ{|{{{Œ|‚{„|‚{ |‚{„|‚{Œ|‚{„|‚{Š|{|†}{||}{|}}|}}}~~}}}~}~~}†~‚}„‚€µ|{{||{{|’{|{~€}~|Š}|~}|›}‚…„„ +‚€~}}}~†}~~~}}}~‡~~}µ~}™~”}øyÝÝñÚÓøðõáäÆÍåÝÔÍÑÃÂѺÇÂÖ‘r ‹ÃãáçãèÝèàÞàêôûÿÝÛþò‚åÓÿú‚‚„‰íÛŽ¢ Ÿ¥›¡žŸ¤› ¢©–¤ ž¨£ž¤¤¨£ ž­œ­ ¡®®¦¤¥¡©§ ¤£¦ª£¦¥¦ ª¯£ª­„©€­¨­ž¥ª¿À¢‰˜¤¸Öw†’—¡œŒr¸àµ÷‚ÞÇ·¯¥œ¬É‚™‘ƒˆŠ’Ž““˜‘““•“‘“‘ŽŒ‘’Œ’’•‘•¢¦¼”}³Ÿd}˜Ç–zÔ’Ÿ¨pÝЕ˜çÀ–Ž›…¯Úµåϸг²³‚ŽŒ•‘˜›“©š¥¥²|À™®€}û¬¡†Ž‚„ˆƒø„ŽêŒŠðçÖÍÇŹ°°¢¯¬ ›˜¦“ˆ’—‰¸çÔÃÙ‡ÿž‰¯¤º“’{†…‚|˜„Ö¸”„‰–¦°À„rty‡š‡ÚÙ¶µs‘’‚‡r¦½¸¸µ¸ÅǼʽ”³i¿¿Âk©¨kkmmnjpmu{½¢ÍudbÍiµ€©n{†Š‹‰Œ†‰‘}qŠŒ‰ˆju”ŽŽŽŠ‰‹†€v¶¸kÍhfcj«®txku}vlkopººnnhphx_¨}ehjkfkkkZº“Š•”x|°¢«Ê¬¿xÍçàÛ‡‡¸ÆÏÐÐÑÓÔpokss{²—˜–ˆ1ŠŽ×³°¶¦² ºÇ©¸¥€­¤©¯“¥›˜¥‘­•’“‡•‰•“†û‡íðÐñðô„ãÐÆÖº­µš¯¬¢° ´´£“ ƒŽ‚v€ÆmÔº¿›º‚‡è®}ŒÓ¸¢“ñ¢…‰ŒŒ‚‚„„r¨Œˆ‰ŽŽ„‘‹ŽŸŸ•¸®ºµ¿¹ÀÏÔopz‹i¬yok’¸s„ˆú‚ÉzÝ{íú›Œ¥¨¶ÐáòЪي|¢ÆÍ‘¶‡×‰‰‡ƒ‡‚†‹‚Ž’‘„†‚„ƒ‚‚„‚†„‡‡„…ƒ„‰†‡„„…„‚‡‡ƒ‚„„Žˆ‰Ž‡Œ„‹ˆ‰‰‡‰„ƒˆ‡ˆŠ‰‹ƒŒŒŒŠŒ„ºÓáÌÑÇÌÐÂÌÊÑÊÉÔ×ÇÆÑ€òðøåÚ÷è÷ôñÐÖòäÏÃÏ¿ÀÝÇŠÔÔ•e‚¹ÚÙ×ÖuÓÐÔÊÏÓÚÞåíÍÉãÙuÏÅäÞuzxv}ãʘ›œ˜˜››™Ÿ—˜››–•–œ™—˜šš›ž–—›¡‘¥˜›™Ÿœœ›››¡ž  ¡˜š›¢¨¥›Ÿ¢ž››žŸ¤€›ŸŸ¶¸ “ ²Êè…™«¸¹¼ †Ñü¿ú„ðÍ´¨›˜£½|ŒŒ‚„†Š‰ŒŠ‘‰Œ‰ŽŒŽ‰ŒŒŽ‘‹Ž‘‘‘•’” ©Ô±ç²o‚–­Ó–†î–¤¨{ÞÌ‘‡Ù°›“Œ–­èÃëÛÃÇ‹¼³¿˜¦¢¬¬¨¦®Ã´¿½Å‰Ïš©{ê­€ƒ¤Ž‡„‚…„úƒŠí–“õêáÓÆÅÆ¼¿¯¹¹­°²¹ª¢¦ª›¼áϸ½xÛ‘ªŸÃ½Ö««•›™¡˜–²‡äŠÆ­‘™³ºÓð†‰Œ—™Æ•þþÍÖ…«¡–¨‚Ùçðõîë÷þøûøÂÔ‚úøÿ‹ÛÙ‹Š‰‡Š‰““–ôÏÿ‰‡‚ÿ…ÛÓŽ˜€¦¬¬ªª§«´ –®®ª®«µŒ“°­¯­­«¬¨˜ŒÞä€ü€„€‰êê•—–•ŒŒŠŒ„è÷Œ‘‰’ˆ™€Úœ‚‰‰Š„ƒƒ…ŒÞ±¯«„̶ÍçÅÞ‰åø÷„øˆŒàñúûøüüÿ…‡ƒŠŠ“Ô²›œ•„‡„zѺ°¶£­š«¯Ÿ³˜§¦ª€°Ž¢™Ž¤Šª‘އx˜ƒzmvÐn¸Åj°ÍÌÆm¸¶¦¹¤—‡›œ“›—–‡‘}Šxvpw½fƲ®ŒžhrÝ̉ëÓ¨ ûº¡ ›˜‘—“‰¦×˜ ¢¤¢±ª²¼ÀººÌüäÔãÚäàè÷û„…Œåå‹¢¶}ŽxõŠÌèîü›?”¥«ÃàòðצᘔÌëÞ¡Ç‘ðŠ“’‘‘—““—”¡–—”‘’’‘ŽŽ‘•’–““•””““”‘“’’‘„’5“Œ“Ž’‘‘˜•–•™–›’‘›–•–––˜—™•–œ–”—€°ÊÖÇÑÆÅÆ½ÅÀÉÂÅÓÏÅÆÉ€¡©º¢šº°¼°«Ž’¥Ÿ—Š”‹…—”l€—•‰¨¶Ñʺ¹bµÃóº¸ÆÓÍÔºÃÏÅd©¯ÆÂfmskjÀ—ƒkqkzyjzs{ywdcƒlƒkr~xmzozzi€z‚|n}mglzkhyhj‚zfpjaqhkchfphf_bhup}^€Wbmyyh‚s‘«Âq†xz~€‡hŸÓŠÇi¸’ˆzd^n”d}rfimqpmsszqsvrxzvsrns}zxsu||v|…‰}‘¼œ‹ÝƘ‹–«þ°bõ¥¹¨„ðò¹¨Þˆ„}lmimÛ¢²œŽ—qº…•duku„ˆ„ŒšˆŽ”Ÿc¸–É•€€ŽƒrqcdhgÀhm½Ž{Àµ¯¤¡¢›•—‡•’……ˆ˜†z‡ˆuœ¸•‡¢m²€ˆq•—º‘¢pv†{uw›Âv¼¤{˜¥¦À†r}z‚žÀâ°su{{c—ÑÔÏÇ×ÙÐÓÓ¿—µiàÿäs²²ruuz‚u}xv€Í¤Ôojh¿^®¢m…€‘Žˆ…Š—„s„‘–“nz—‹ŒŽ‰Ž‘†zk²½hÐga^h¯¹z~x€‰‡}y}vºÆtxsxp}a¤sktsuvrltUž†‰‰t¦žŸÀ¥¶‰ÙÓäxñŠÂÐÚÙÖÛáãuqkvx¿º¥°®¢Œ8™“àú½¥­˜¤š•¶¤¢«€¶ª ’­Ž¯—’Œx€‡€z}ÝzÛãzÌàÝázÇÆ¸Óº©¯ ½º¬º¬›“˜ „£‘Œ„Žð‚þáД¢`c•”{‘ð䎛¶Žomst†‚…‚y’‚jwc]cc^otmv𗬝ÆÃÏÆÊÙÛrpuq®÷”ˆŠ½ü‘«ŒÿŸÞ†ç×àˆxˆ}µÓÚÏ…˜j޼º€ÀŠî~xrmkrsuuzu}‡zphcheejmhfkkpmmlmpkmpoojmsrmrrkihfkksclzxkrnsrpqmtmrontqprrsmtxts‚e•®¯Ÿ¤š›ž‘›’œ—•žž•˜–|}|{||~…~Ž~„~…Ð~ˆ~}}}~ˆ}¥~€‚„„„ƒ€„„†…ƒ€‡~}ˆ|}‘|~||~Š}|}}|}}š|}|}Ž| }|{|}}|||{|„~}z}|{{|~…}zŒ{|{{{|{{Š| +{{{|||{|{{ž|{{|{„|‚{Š|‚{‡|{‰|{|„}~}{„| }~|||~|~~ˆ}†~‚}„‚}¢|{|{{|„{|˜{z{†z +{{z}€||}|¤}„~€‚„…‚€}}}~Ž}~…~~}Ò~“}ø€ÛÛôåñðë€çèÉÚ×ÓÑÍÊÊÔÓÅÇÂç‹zµúÏêàáèíè×êáÞàçþðøÔÖ†ø‚ãÛ‚øü†‚‹÷ã„¡¢© ¦¨¨š ¨œ¢¥¢­®Ÿ¦¤¤ª­ ¨°£¥©§¨¦©¤¬¨©°ª¥¯®¬¦®­ª¥º¥§°ª¤¨¬­°¦¢´µ¬©²²€¯¹®¢­ª¥¢¦µäƒ‹Š˜›—Œo³¼åíÝÅ­¡–ªÖ­«ÊŒŽ‘ŒŒ—”˜‘““‘‘““•“‘’Œ—”“˜–Ÿ´ÉЊp°¤ ¨x‰³Â)'“ÇÂþ¹ë¢˜úŒ“ÛÞ°ÉǸå±½¥†“˜“˜™©ž¤¨¹y¿¢…úç €}ŸŒ‡Š‚ÿ†‚øŠŒô„ðòÙÌÊǵ¶³š®©ª ›˜˜–޶òÑÊÚˆþ‰‡³©¯›€‚ƒ„u¡~£À¿}¥¡‚{o‚†rÌŽ²‰œ°zŸ˜Ž’sž¸¿¿ººÅ¼½ºš³ÊÂcÅfgh«¬polmmmnof•moÖeeÍdm¤°‚€…‰ŒŒw‰Š‰‰ŽŠ’rw–މ‹‹„¿ÅkÓÆmdehm«¬wvquknomºfmokkkmnxµ®hnpjhhkºfßœ¢‚†¢žžÏѹk×yÅ„Êt‡ÂÆÑÆÍÑmnmpprryÌ¥Û®©–„Ý¿ŒÐ¥‚¯x¨v‰¶lºu›t€ºq–}Ф¸›}r‰Æˆv‰Ð‘‚Šz˜„›’°Ô³©¯–°ÀšÅ𥛣³ «°µ¼¸ÇºÃÑÛЫ«©Â¨ÊƒÏz›áÙ¼¹¶¹¹µ¶¹¿¡ŸÆÅ¸º¿¼ÀÉÊÃÊÏ̹¯ÍÑÍÆÏÏÆÏmmut‰¶…œq”…x‚ÊznŠÚÓçá•xŠ¥¥¯¶Öà׹̆u¥˜Æ€p†Œ‘‰‹‰‡‡ˆ„‡†à°«¯É‰‚‰„†…Š„…ˆ‹‹‰†‹„‰‡‡Š‡Ž„‹‰ˆ‰‡ŽŒŽ€‰‰‹‘‰Œ‡‰‘‰‹ŽŒˆŽ‹‹Œ‘‰‘‰‘‰ÅÙÍÙ½ÉÐÓÍÑÊÆÑÆÌ×ÍÀÅ€ðçøðõñç†ûôÔçãÚÌÇÉÉÔÔÆÆ‹Ðã‰m®ðÀäÛÖÙ×ÔÊÚÌÐÔÙå×ãÅÊxÞvÍÊwÛtè{u|ä̈˜›¢š¢Ÿ› ž›   œššœ¡žž¢›Ÿ›Ÿ ¢ž› ¢¢¢žŸ›¢¢¤¬Ÿ›  ¨¢ŸžžŸŸ¡¢Ÿ £¢€ ¢¢ ¦¤ ¢®½ëŒ˜Ÿµ¸¹„ÉŽÍí÷ëÍ® ˜­Ñ£¢¶‚“Œ‡†ŒˆŽ‘‰‘‰ŠŽŽŽŒ‹““–˜•›¯ÑáÝ ‚¼Û¨¨·z—™ÓШ¨ž¢ÚÉøÌò’þ‹—áíºÚÚÃÀž®Ð½¢¨¯ª¬¢­ÃºÀ¿ÌƒÌ¤íÔ¢€€Ž†Š…û„‚ú‡‡ôŒ’ôôäÐÉÉ¿¼½§¹¸²´´¬¯°¤ ž±êпÀyÛ‘¨šÉ¬ÅŰ˜“˜š›Žº†«ÀÆ¢‘ŽÃº«–ž‰“”Šë¥Ð¢¸Íº¯ ·‚Íèúúôëôõ÷ëÅáøüƒÿ„‡‡äà‘Šˆ‹’“‚½†ƒÿ†‚ú„ŒÙᜀ¢­¦©­°´¡˜¬¶¯©«®¯¸Œ‹®®ª­¯¯¢•åô‡ÿñ‡‚‚‰•äÙ—˜–“ˆŒ…Ý“ŽŠŒŒ‘—ôÚƒŒ‘Œ‡å—øÃªº½—¿¯½õçÛƒñه퇎çñþòõþ‚„„‰‰‰‡üºð¯©˜‡ÃÄ۲ƒ°v®rŒºe¼mŸl€¼b‘t½¥¦rf¸†irz¹‡zŒƒm™€Ÿ˜u°¿º‹‰®Ž² ¸Ã¢Ç¢¬¡ª¼¨³¹ÀƼÔÊÙäîá¹¹°Ïмáz脇©ñòàÞÔÙáÖÙÙãÀÇôñåäêêð÷õðüÿûäÙþþòð÷õðõ‚ŒˆœÐº‘¨Ž‡‡ºsl€àÚëî›x‘¥ª¶ÃÛÞԸьdzڌ}Œ˜–”˜–“˜“”‘’çÃ¼Ã±à™“Ž‘••’“’’–˜–•””“—“”–“•˜•”“•˜’–—•™•˜™–˜œ™–˜˜–—›™œ››–“˜™š›˜›š˜µÏÆÓÀÉÊÉÇÍÂÂÊÂÉÏÇ¿¼€¡¦º¬°²¯g¿¸—¡œš•‡„•”—h{šŒ‘½ê¹Ûӿý¶½Ê³ºÀÅÑÂʺÇmÅf©¶j½aÍwliºŽ{qaaorzjssc\ccjc}rakrqr^akn_lsryaccbkhcbaflokk_lbahfmic\]^lacccmi€gqumkqpy¡Ïz‹x}~€fšv¶Ê¼{pjƒou•jwpuutprwxov{st|vttrt}vtw|‚€„}z“¶ÑÚ¦Œþñ¨¨¨Œ˜˜òਨ šÓÊá×ÊaoÂnsˆÞ—”š—ŸžŸƒkiuŒŠŒ„‰—ŠŽ”ŸdÀ‰rḄ€z†}rmcÃhd¿kkʼn‚¿µ¤Ÿ¨œ›—€Ž‰Œ‘‹ˆ‡…{“¿—¥p¯‚p˜Œ³¢šqr…twnŸx‹Ÿ«¢m¢¢‘sŠ‚k¿x„‡¨xЇƒ‰eƒÐÙÑÏÖ×ÍÑÆ›ÂÛÏrñspn¸°xxx|w}zqlŸpqÌig¿]jœ¤‰€ŒŒŠŠ‰”…}‹ŒŽ‘”–‘•tt‰Œ‰Ž‘‘‚{®¿mÑÍka`fn¦¨y}ƒ„}‚zuÌirrrvsvwu®œjyxowrkÍ]¦•~š”Œ¡–¿«¿†àoÃ{ájŒÍÏÖÐÏÙrsrpmtx}Ù¿÷Ž£ŒÝð™ñǞ͓çԇק¸€Ô…ªò¹Ú²‘„™î‚Š“ç ‘ –‰¯”²§ŒÃãÍ ¢ÀŸÃ°ÇѪѯµ¥³Ã­¼º¿ÅµÑÅÆ×Öѳº²Ìx¡òŒø„¤Ùʵ¶¹ÅÍÃÇÏÓ°¡Àʽ½Â³¯µÃº¬¹½¸®ºÉÏÑÔÔÓÓpqzu‰ÏƉ–¹¨‚mñ‘‚‹çÆÏЄx‚„¢ÅÇ¿’ŽaƒÓŒ€„„‡xzusu~zvxkŠcgob”{jfponmsmousrrpomtqoqtu{rxxrsorutuksur{wxx}ruƒ~wyyvwyvwxuy†x€‡uœ³¤¥‘—Ÿ¤Ÿœ•šš’›¡›Š‹‡|}Ž|}|{||”~ ~~~~~Ð~ˆ‚~}£~€‚„…††„„‚…††„„‚~}~~~}~~}™|~~}~‡} |}}|}}|}}š|}|}Ž| }|{{}}|||{}…~„|{|~…}z{|{|||{{‰| {||{||{||{{œ|{{|{{…|‚{ˆ|{‰|‚{‡|{{|„}~}{|||}}~|}|~|~~†}ˆ~ }}€‚€}”|{|{„|{„|{‹|{ | }||€}}~|£}…~}‚„…„‚€„~}~~†}Á~“}ø€ÝÞîçåèëààåÓÔáÙÚÍÖÊÌÔʆ¼üˆx©ðÑãäÚåîåÖòäãíç‡ÚàáäƒþòÛíûþ‚ò‚†ŒîÑ”›¡¥¦³¦¨©¥¨ž££¨¤¨¨¯ª¯¥­®¥ª±§ª±¥ª­£¥©¨¨¨­¥¨´³ªª²¯±­®®º¨Ÿ²¯´²­¯±³¬¨«´€¼·­°­°¯ª¨¦¿õ•™¢˜r²ƒ¹ÝêÔÀ«¢‘•ÆÌÊ ŸÔ“‡‹ˆŽ˜‘“”š’’““’‘Ž‘ŒŽ““‘”˜–œ®¿×ô¸Ž°–˜tÏ­ºº¿ç‘£Í¡ÛŠvr‰™‰’Šð…¨¦Í¶©£¦¡——‘‘˜“˜¨œ¤¨¸ƒ¸…´±Ð¡€¡Š‚‡…‡„€„ˆ„ÿ‰îîÖÉÍ̯µ®›µ°¥£™œšºëÖÍÔŠ„ˆ¢‡²“º®³}y‡{}w¬Ì‚Þ‡ÚŽÔ¶¢u{zr„‹¦³y…—„¯m¨™Ÿv}˜Æµ½Ã¹½³•¶ÊÇbcecfgm³¬pmknjy«’krÚofeldgy®º€Ž|pˆŒŠ‰‰’‡‰˜ur—ŠŠˆgÇqhmÊkekiep°¤rtqlolºonkojmlmjmmǺfhrhhɽ^¿¶¤¶¼‚›„¬}Ÿ×ˆq}¼„Ý«zÐÃÔÑÅÐmÔrtnssxz½›Ê²˜mÃv‡ÅÌèÅîÏÆÚÃÑÖ„ëÀˆè{–Ú„–‘€›”Ž¢Ïª¿ÀÖ‡ò䄀Ƽʢ®çÝçèàx‚䇌ÚÓÃÃÖÑÓÓÐãàåÚÚåàɨž”Žx|¨º‡‚‚ÚÖÓÚÃú³°µ²›¨¢¥¤Ÿ¥ž›œ˜•˜•”…‘’‘’—”“¡Ÿ©³ÊÐþ¿}‰a‹Œ†x„n†íÏôå‘x¡¢¸¼ÝëÖª¼…¥¸„t„ŽŽ‘…Š‹‰ŽƒÐ~’šŠµÏ}Ž„‰†ˆ‹ŠŒŒŠŠŒ‡Š„ŒŽŒ…ŽŒˆ‘ŠŒŽ’Š‹‘Ž‘ŒŽ‘ŒŽ‰‘Œ‘“Ž’Ž“ŽŽ’ŽŽ‡ÆÔÖÝÆÓãÏÍÍÍÊÔÆÌÓɿЀêàîôîîêèñðÞãëÝÙÌÚÏÐÔɽŒÆü‡o¥åÂÛäÑÙÛÔÉÛÏÔáÖwÇÏÖÖuäáÊ×äãuÞwz|Ö¿˜–›¢Ÿ¤ž Ÿš¡ž¡œ¤¤¡›Ÿž£›š¡¢ ¢ ¢¤˜ ¤žŸš¢¥Ÿ ¢ ž¥¢¦¦§¥¤œ¥«¢¡§§¤ ¤§¨¨ª¬£ž¥¢„¥€£½üž¯¯½¼œ„ÅÏèñãÌ®–šÅÅÀŽ“Æ„‘ˆ‡ˆŒŽŒŒŒŒ‹ŒŽŠŒ‘‘’˜˜™™¨ÀÝ÷¹‘¸‘˜|’ǨÀ½µ×—¨ÖÉè‘‹‡›˜‚¸Ï¿¥œ¸º¢¥¥­®ª¥«ÀºÀ½ÉŠÂ‡­§Åž ‹‚‡……€‚ƒÿŒòîáÐÏ͹º¹«¿¿±µ³­¯µ£¢›¶êÙº|s‘­šÅ­ÛÀÃ’‰–“ŽÇÝŒõ‘çþÖÀ “˜ŠŽœãÑ”§° Ï‡Ã²ªÂ†¯Æ÷ëõñç÷è¼åûò‚‚‚†‡íÝŽŠ‰‘Š—üÊ„„ü€†€‚‡™àí¡¬¦¥­¯ž“«€­¯°¬¬¶«¬µŠŒ·ª¬«¯ž€òŒƒ‡ø†„†‰ˆ‘Ýà–—“Œ‹†ã‚ŠŽ‰ŒŒŽ‰Œþàƒ‰•‚‚èã–øàÀÔÞŸ­ž¿™¸ø z€ƒÌ†üÙ”÷ðüúòú‚ÿ‰ŒˆŒŠ“Мðœy²–‚ˆÆÐñÑøÖÑäÓÞåŽ÷Íûƒžä–¡œP‰§›“§Ô¯ÆÑÝ…÷튄ÔÊÖ°Àõçîõñ€…÷ŒŽêêÚ×èåáäåêäñäçíê×¼³©™’ƒ¬°‘‹‹÷úøúäèãÖÐÔÖÃÉÃÇÆÂÊÆ„Â5ÃÀ¼­¼¼¹¸½¼·ÅÅÉÞîþñ笗˜”Mmak}ëÓõ¢¦½ÊàåԪǔÀ̉Ž™›…˜a—•‘ŠÙ‰«³˜É䌖–Ž“–™š‘˜˜™™—“–”’˜–˜•˜˜˜™–‘˜”—››œ˜››š›˜˜™–›š•—œ›œ›œ››› ›ž‘ºÉÏÚÇÓÛÇÊÊÅÇÌÀÇÌż̀¦¦¶¯¯¯°²µ°¡ž¦ž¡Ž‘’””Žis«‡Ž±Ý¹×Ú¿Åü¸ÊºÃÆ¿k°µÆÍiÇÉ©ÃÑÅaÇsph¦zƒz`hlmbcpecfd\eepmehhppnccfakkajtxeaa`khf^dkqkokfdhhjlmoe`ackfcfhpw€qjhmfpv‚ˆ¢ÙŒˆ’Š„m›w‹¯Ç¶Žpp‚_{…„cmœi~tqqvtquzurtwtrrpyurw~€€…Œ¦ÐüǪü¨«…¯ç°Íäüô£¨’Ö÷o~}Y†z{a]gŸx•~Ÿž‰}ЇnmwŒŒ„†”‡’œs¿…”Ž¡‚€zˆvlphjeeegeÑ…‚ź°¤¡¤š›‘”˜•Ž‹‘ŒŒ…‡{˜½ŸŸs]~‰q•Ïœ¤mn‡ron¦¿n¸oÞÆ¶¤o‡w‰Ž¿¥prŽk¦‚”’~˜gh«ÖÆÑÙÏÓ¹¡ÙòÙhlplpms¸¶zzywz°•muÛfidf_cr›¶€‚ŠŽ’vŽ‹ŽŽ”›Œ–rm”‰‘‘yfÂnmmÉjbekgl¨¥w‚}‚uÇwrorruswsro¸smtwxÍÐW¦³›¸² †¡u~LJƒutºyñ«‰ÖÊ×ÙÌÔràwsjtxz}Ô›ÞèƒÉ´“xÇÇáÇäÇ¿ÓÀ×Ù€åÀ‡äœá•ª‰ —‘®ÚµÌÑç„„íè†}ÍÊÑ·½Ûèû÷ñ‚„ñ…‰åáÇÔåääãÝèçõçäêî㎭œ“zo‘͘kuŒÇÔÖÝÓÚÐÅÅÆ¿¢¬²°®¨¦œ—ž˜‡Šˆ€~„‹‘‹š›¢ºÇС¿¨˜›°ª·~ ­…ŒîºÙ׉x‰„‹Ÿ¦Ã¼©‚Ž{w©„ƒ…‡…‚uƒ~ƒza‡‚ÉÐFpazqspwrszuryvs|rpruvtr|{zuyu‚€y~‚‚‚x}}}~~}}}{€~ƒ~„…}Š„}ž°«¨•¡¬¢¦›œŸš—›¦žš–|}|{||~„~†~~Ñ~‡‚~}¢~€‚„„„ƒ‚‚‚„…††…‚€ˆ~‚}—|„~}|}}š|ƒ}| {{|}{||{}„~}}}||{|~…}zŒ{‡|‚{†|{{||{‡|‚{›|{|||{†|‚{†|{‹|‚{…|{{{|„}~}{||}}}~}}|~|}~†}~}‡~ +}€‚~}~‹}~}}~}~~}Ž~~~Š~~—~}}~ª}‚……ƒ~~~}’~}}||}}}Â~“}ø€àåîçêîëÙÔíÞÛîÔåÖÃÊÍÚÉÓ„¬‡Œ~ øÑåêÞçøçááçîÖû‡ÔÖîäôûþÞð„‡ú‚‰Œôà˜¤¥ª¯¦¥¢¬¯©¨©¢¨ª©°¯ª´¼¨ª­§¬©­«¯ª§¥­¯ª²¯©ª¶·´²¯®³¯²¯«­ª­²­°­­ª©¡§¤€¯­¬´¼¼´¶º®›¥É›ÅǦŠÛ¯z¿ÝáÙèž—®Ã²À°‚ŽÙ‚™‘Ž‘–““”“‘‘’•‘“ŽŽŽ‹‘’‘‘‘–¢«¬©ºp¤¡yÇî­`®gÊŽ¬„¯w}¢”Å~‚üòñ³Ð²¤¡˜“–‹›‘˜’˜¢¨¡¦¥¿~°’«Æá€‡¢Š‡†ƒƒƒ€…‡‡û‘ŠëðÖÐÍü®³®©²ª¥œ®¤“œ‹‚¹îÛÐà‡„“›µ™¦’Æ’m‚€zz›¥c|‡¦³ut„Ñu‹mˆŒu¬‚ʽ¡Ãu‘ŸŸº¸½Â³”«]ls¿hchhkho¹œuyhrº¦pmrnÓÊfkkgow¸€À‡Ž’‹‚m‰‹‰ˆ…‰{n‘‡‡„mmwpmljhÅhkdhs¬©ssrl²Åwrunlmkkmmqy©grlƳl¤¢Íœ¸¿~›Ž¬qÃ͈„uðÉåŒÑÃÔÔÅÑmksqÑutt¥Ö¹²Æˆœ’힪Ÿ®–Š‚}…ÞÊ€ÛÅÅÖºÃÀµ³°¨¬£¢¹¢¢–¦¥ ©––“Œ‰}‡€}ƒ‚{ç~äÚÔÔ̽¼¹©¯¡œ‘ˆŽ„}wwxÅ‚ÛѹŌmo‡z›Œ‰Ž‹‰‡‡„„†„‚ƒˆ‰ˆˆŒ‡ŒŒ‰ˆŽ’ž¤°½Ê‰V•¤’v˜„°‚}ÝðüŽxŠª¬¿ÇÓÌ¯Û‡ŽŠ~„™Š‹‘ˆ‹Ž‡Ž~«Ô°¯¬„‘•ŒŒŒ‹ŽŒŽŽ‰‘‘’ŠŠ‘Ž’““˜–‘œ›—˜‘”“Ž“‘ŒŽ“‘“‘—“‘—’’“’Œ³ÚÙáÛÌÙ×ÏÐÐÑÏÍÐÖÊÂÊ€èåñõõõêãåòíëôÙãÓÏÚÖÚÇÍ‹¹„ˆzŸëÂÝç××àÔÏÓÔÚÊäxÀÇÛÖÚàçÊ×uuzáy|yÙÌšž¡¤¢ ›§¦£¢ ©¤›¢¢œ£¤›¢¡Ÿ¢¦¥¡§¢¡¡¢ž¢¦¦¡ ¢¥¡¤¢¦§ª§Ÿ¡ª§¢¥©£¢Ÿ©¥€©¥ ¥©«£ª®£¥Ô ÌÞÇžú¼‡Ñëëãʪœ‘˜¬Å°²¦„ŽÃŽžŠ‹ŒŽŒŒŽŠŒŠ‰‰‹‘ˆŽ‘’“›ž¤§®€µp¨©wºÚ›xÉq–Ѫº‰Ð“¥Ó‚}ñîî¸Þ À´¡¤ªª¦ªµ¥ª±½ÂƸχ¼•¦¶Ð›€‡ŸŠ†„ƒ€~‚‚„ü”ëîáÖÐÉÆ±Âö³¹²º·´º¢¼êÚ¿Åzu’¥žÉ´Ã¨Ð¥‚˜˜”¹°Œ€±„‰–ÀÑ Œ‰ü‰Œ¥¢ƒ¯¦–Í¢ð×Àë„ÌÐÇôíëòåÆÖxƒˆü„‚‰‡ˆ‡“ðГ–‰’ôü£‡€ûþ‚€Š‰“ñ€þ§¦ªª¢®­®°­«§¯­¯¨ª–´¨©¥Ž‰Œ‡‡ƒ‚û‚…ƒƒŒÝÝ”“‘ˆáôŠŽ–ŽŒŽ‹ŒŒ‰”ôÙ‡“„ëÖƒþÓò¸×㜮¨½Žäî–€‰þ×펠šøíÿÿðú‚€Œ‰ÿŒŒš¸ƒÑ¹³×v¨‡Û˜¦§š’‰Ž‚ˆçÔ€êÖÔåÇÐÐÏɼ¹Ãµ¯Å²µ¬´²©¸›§¥ —˜‘Œˆ…ˆ‰ñ~ëÛÓ×Ͻ¯°§¢›”Ž„{vyxÌ‚„çÙ¹„íŠx{¦’€¸²«¢£›š›™›˜›˜•˜–”›Ÿ˜› Ÿ ¢ž¢¦§²¸·¹ÃÆÞè÷޼ÃÌ“¦‡¶ƒÂ}}|Ûíÿ˜x’©ª½ÓÖÆºå•ž–ŒŸ˜™›˜’…´åÉɺ’˜¢¥›š—˜—›œ˜˜œ›š™˜š–š–—›šš š˜š˜”–›››žœž¢¢› ž›™šž ›— žŸœ¢žž¢œŸ œ¤”¬ÏÐàÝÌÔÏÇÌÉÊÇÇÊÐÿƀ¬°¶°ºº¬¥¤®©«µš¬›˜—›‘›ei^‹–¥à¹ÓÚÉÇʼÂÀÃŵÍi¥©ÆÊÃÃÆ«ÃmiiÍuoe¤~oqabqj_^vcfcba`isdinaq}jhkmorlekmtmccckjdbhnvnnkigmhemtkb^fflzukzwk€rfeomsq}Ї}‹¿¬¸•‡Ñ’mŽ®À¼‘n}s|…rqqx¡~Žvsztrsvupptvqsmprrpxzv}z„z|•ª½ƒçƒ¿¿ˆã÷¢‰òƒ³©·©x¯}uŽœaZÀ¼¶w¹x‹Š€€|rj~‹“‡‡Œ’ŽŽ¥q¼™ŸŸ‡€€„rmnpheegdhÐw½½°¨¡›ž”‡Ÿš”ŠŸ“Œ˜„p›¿¦’¥p_ƒ†z›¯†¬„dvpo•–kYvyp¡®kuŠÔx‚™…k€Y¥Ž¸ºšÀi{¯«ÍÐÔÔÃ’³€ŽÑokmnooxʯ|pëxmqmÌÊchfeml®€¿†‘—Œ„p‘‘ŽŒ‹˜’‘‘wo”‹Ž‚hjnooked¿dkffl¢¦zz~|ÅÓ}xyrrxrrxsx}Ì¿kuzàÃ~•‘Æ—¹µœŒ¥p¹Ðx}|çÃÙ†‰‹ÔÆÙÞÊÖqpxrÏtxx~½~êÌÀîŠÊ¹ü©·©³¤˜’“’ˆ„ˆêÔ€èÓÌÓ¹ÐÐʺ©¨¡§¿¢£˜ ž•‹‚‚‹“•‘‰‚ˆŒ„ÿˆ÷ëåäÚÅÍǹ¿´­¦›–‰ƒ„„àŠŒõêÀ¯Æ‘€€‰Zˆ‹‚}‚†‚‚‚ŒŠ‰ˆ‚‚‡†€zukpqmx}‚€†‡‘”®µÂpϰꜰ‰ ÍlÖ—’„ÌÔí‘5ˆŠŠ’¡¨‘ˆ¬|€~ƒˆ‚†‚„{‚zrahðèÏfWmuxsx}|uzvy{z€~z}}yy„}?…{z}|‹‰Ž‘ŽŒ‰’‚‡ƒ„‚„†‚}‡‡‡†„‡‡„ˆ†‡ˆƒm‚¯¨©¨ž©©¥žŸ¡”Ÿ¢¯¦˜œ–|}„|~‰~~Ò~…ƒ~‘}¡~‚€€€‚ƒƒ„ƒ‚€†~„}–|„~}|}}š|ƒ}‘|{|}|||{}~}~~}}~||{|~…}z‰{|||{‡|‚{„|‚{„|‚{†|‚{ |{…|‚{„|‚{Œ| +{{|||{{|z|„}~}{||}}}~}||}}}~†}„~}„~}€„‚~¥~}~”} |}}|||{}€}}©} +~‚………†„€„~}‘~}|||}Æ~“}ø€äñêäèíøÑÅáçÚçàÀÑÙÊÖÞÍɇ›Š‚¶‰ÑÝíááåðèÖëíçð‚áÊÔëûò÷ðü‡ˆð„‡‡÷¯¨¨¬­¨¬²ª©¨¹¥®²²­­¸Å´²®¬¦¯³©±£±¯¨º«¼¼±¨¯¸´·´²´²°´³«³°­¯°²ª²­ºÊºÇÅ€²«´º¯´½½¿º¶³‘Ú“ ‡Ñ¢vÏÛÙн¨š˜›±µ²¬¥ž”ˆŽÌ’™Œ“”‰“““–‘‘•’‰Ž‘“–›œ­°¿þ¤zrÆx|ÑͬŽpŒ‡x¯Ï©Œ‡‰ƒƒ‰‡åÔäèô™³£——Љ¡–‘––›©¨¤¨¸³‘´Ðÿ–€þ ‡†‰…‡ü‡€†ˆ÷Œ‘íäÔÇÉŽ¶«¬®®¥¢¡ ™“›«üÝÑ剃™Œ¼Ÿ¤˜¨šrz{zu„Œpk½™“¸’q„Ír{€p—‚©„ÔÍ¥ÏxˆÃ¥žÆÅ¿ž«¨®ºÍfÊdghhfhl²³ori©rÅohÍÐkrphqv‚ÃÇŸ{j„‰€ŽˆŠŽŠ‰‰ŠŽuo‘ŒnnuupnmkhÊfÐÊhmu°¤|t¹ÊqwuppmmgrmtnkrémгÂuZ©Í¨°µl–Ÿ®h¼ÍŒƒ†íÀÙŒz‡ÖÂÓÑÐÃkoooltzx…œz„³ÀÉp~ŒŒÀ²©²¨©¤ ›¢”“”‘ˆ„„}€uáçãÖÛÙ׼и°²¢¥¡ •ˆŠ‡‡…ƒ„ôðçíÚÚçÐÀºÂ¼½³¢°›š‘Žå˜‰ê–Œ›’p€ÖÇ“‚ˆŠ‚zz~z„„„Ї„ŒŽŽŠ‰ŠŽ‰‰‘Љ‘”—ž¥µ¼ÐzÐ]‹¹°Ñ”}uuŒ‡„çüõ𗲏¯¸Ó펖S””–“‹‘ŽŠŽŽ‰Œêq¶}‡µ³–Ž‘‘Ž‘“’Œ‘Œ‘’‘‘Ž“’“ޓޓ‘ŽŽ”“”“Ž”‹„Љ‹‡•˜˜–™““”•–”–•”–”…˜•‘­ÖÔÖÛ×ÚÖÑÌÌÖÙÏÏÏÉÌÍ€ðõøõôñôÚÑåðêòãÀÑçáåáÐÉ¥†Ž‚¯|ÀÔãÛÖÖÛÖÇÖÚ×ÚtÓ½ÇÛàÞãÖÛtzzÙxyuÙÙ˜¢¨¡¢£©¥££¢§¥©¡©¦¢¢ ¨¨£¨£œ¦ª¢ª¡ª£¢¬ ¨¦¤¦¦¤¤©§¢¥¨¦«¨ ¢¬¥¡¢§¥¥¢°º³½¼€±¥ª¦¢¥¬¦¨«¨ª›ä—¯–ä­‚×ääÚÀ§œ–™«¼´© –‘ˆÉ‹“‘Œƒ‡‹ŒŒŒŒŽŒ†‹ŒŒ‹Ž“‘˜¦¬Åÿ“mp®páÑœ’k„‘‚¨ã“‹’€~ãÍàÞÿ§Í°¢© ›ª¬±¨§­ÀÇøɉ½–­¿å”€ÿ†‡ˆƒƒòƒ|…ŒûêåàÓÔÐǼ½Â¹º³¸½­­·¹²Ž³÷ÔÀÌ}t‘¢Ñ¸½®º¬‡“–“’ ›Š•‚ÉÓ²ªÏ¿‡‚ø„£–…¼›ÊªüçÃôˆ¼òÉÊôñêÌåÞÏãþ…ÿ‚Љ‡…‡‹çè‘’ƒÚ¤²ë€‚øø‚‰ˆŒ’ €ÿþ¥¹›‰«¬¬­¯¯¬­°­«©¨®—’¶­Œ‘•Œˆ‰ˆ†þ€ÿúƒ‡’åÑ•Œäþ‰Œ“’Œ‡“ŒŒ‹‡÷݉ÿÐð‹‡ÑíÂÍÔ‰¨Â„Ý𕉛üÏᙌ üîûûúô‚„……„‘Žž³¯³ÀÍ……¢“¼¯©¯£¦©¨¥ £˜– €™š“‘‘‡…„‚~yäåèÚÞÙÝÃÓµ¯²¡œŽ„‚€€~{pÑÍÂò«®¤¢Ÿ¤œš˜‘—ˆ‡………Ù„yÙ‰‡®ˆ”}Šîݧ˜››˜š–’–—–˜˜™›š›ž¢Ÿ  ¦£©©¨­¬¬¸¶º½ÃÉÝèõë–ÐÂ囉‰k‚€ãò÷™x˜«°·ÍÞ÷–¡™ž›˜˜™šŸ››––“í‹zʉ–ÉÅ¥ŸŸ™˜›žœ¢šž›››šœš›Ÿ˜› ¥›œž§¤˜œ†Ž‰}„‹¡¡ Ÿ¢›¢ ŸŸ¢œ¢£¡¡Ÿ¢¢¡¢¡ž§š¥ÌÏÔÛÔÖÌÊÇÉÇÏÇÉÍÂÆÅ€¯¼µ¬½º²—‹¢¯©²Ÿˆ‘¡ž¢Ÿ’”e\f—ºq³ÅÓÉÊÃÅÀ³ÅÉÀÂd¬›°ÉÆÀîÆomkÆqma«ˆPdfarm`^hd[acjckmklmmqpnrukuzklamopp`mmidgoqpmmuplmifltj`cjck€„€‡‘€“}}qjnvqz…ƒ‰~uÔvz‚¹}d¤®©r†‡„„…ukm}„ƒ„¥r†€xrnrpppxvsrnmrpnswquvu€‚‚}±ÂÞ÷¯‰†Í„Aôîǽ‰Œ¦QÖ÷¢zzxpc^b¢œ¯•Ùr’‚xfn…ŒŒƒ‚‡””ŠŠžpºŒ¥¡Ÿƒ€÷nnppkÆndfmÏr‰¼³¬¢Ÿžœ”ŽŽ˜–‘‰‰”n–Í©—®saˆ†x¤œ‰˜hpruo~}ihX›Ÿ…‹®…r„Ïq~–zt’sa¤ŽÃÉœÊpqÏ®¨ÝÙÉ«²ÀÛëåpÙkmpnppxüwxq«r…¸khÊÐhmjhrn}€¿Ã‘¡pŒŽŠ”‘‹‘xq“ŽlhspmooihÆcÓÌfjm¯«yxÆÛyz{uqrunzzxyx~Óµqí¿Ó‰U›Éœ©¨…—›¥m¹Ùtt‘çºÆ|×ÃÚÙ×Ïpttsnu}}‡¸¯ŒÅÐ匦©ÙƿŴ¼¿º·­°Ÿœª€Ÿž“‘‘‰…ŒŽŠ„úúüððêêÑåÆ¿Ã­´²°£”™”’–‘Œ„úõëôëêåÐÍÌÊÇÅÀ°Ã¯®ª£œø–Šþ¡ª¿Ÿ‚zçëx„‡†‚xw|sz‡‚„ˆ†„„Ž‚‡wsp…‡Š„Ž•—©°Àzü}šàÐû²†Žž¶œŒááäŒx„†…u‘¤¼uˆƒ‡„}‚‡}‚‚‰‚ym¢W„Ù„mŠˆ„‚}„„‚}z€‚†…~}‚ƒ…†}…ƒˆ„„„zž™¨¢‘“„ˆŽ‘‘‡†}„‡‰‰‚{€‚‚l‡„††ˆ‡‡mŒ‰¬¤ž¬©©¥¤Ÿ¡—˜¦¡®¢Ÿ›–|}„|~~‰~~Ô~~~~“}¢~ +€€~~€„‰~„}•|„~}|†}|„}|}}š|ƒ}’|{„|{}~}~~}}~||{|~…}z‰{|{{|{‡| {{|||{||{||{{‡|‚{Ÿ| {|{{|||{{||{{Ž| {{|{{{|{|„}~}{||}}}~}||}}}~†}‰~}‚‚€›}š|•{ z{{z{y|€}}}|§}~}„†„…ƒ~~~‹}~}}}|}É~“}ø€×åítÙðëÙÂÔÖÚÑÌ©ÓêÓÅÙÍу’‚„Ì‹Ôãêèíããê×ôèÔÞÝÓÅÿ„÷倸€‰†ø‚†‚òò¥ ¯²­¬¯±¶¹­ª²´¹«²¸²³´¿Æ¹®´¨³¶²® ®¹ªª¹´½¼¬°¸¹²²µ²³´¯¸¶¼ª¸²¯²°Â©„‰•›²€¢¯«²´¯¼°½¿´±Æ¯‹²àÆ“ÑäÝÏÆ¹¨¢™·°±¯£Ž–›ƒÇ‹–‰„Ž‘•‘“•““ŒŒŽ’‘Ž’–œ˜¢¸Â¼ˆ¡ôªz¢ƒ}mÊÂÅÔ—‘ˆ‡‰‰‚ðáÍÞ¥–Œ«‰‘’˜–˜«¤¤¯¹èµ“±Ñ„Ž€ƒ‰„‡ˆ‚‡‰ƒ„ø›‘ñäÚÅʺ¶Â«¥°¬¬¨š˜Ž‘“òôÑ盎‹¹¥¦ž™€xxxzt„‹‚ufŽ“›¬¢xÀkx‚Ñšu’¥ŒÔ¹®ÂzšºÉ˜¬Å¬©º¸¦ÅkÅÇfecjfhki²ºp«kbÅmÖalugnolwq€€mx‡r‰‡ˆŽŠ‘Љ‹ŽŽ‰‰‡ˆ”x{~k}usvuvlhkÐÏÞkkÌuÀºµÆumtunwmnmpmxlthj¼©²ÍÂu\©r°ÅÀv©ž¨k²Ï‡‚‘ç«£mw¿ÓÑÐjmmonru}s‚³©fÑÝÉ›Ó|–¯žš‘ŽŽ†Œ„‡~‚€†ò}~ëòòôëÙþÛÝåÌãÙÔåÔèÊçç¿ÌÆÙÌÃÚÂÍÃÌÏÀÓÐÊÙÌç×ÍÛÌÍÍÚèÏÖÍÖÍÆÇ¸À½´ÐŽž‚hx“‡³x…„††}€~z‡‚„‡‡‰‰Œ‰Œ‰ŠŠ‹Ž‡Ž’Ž‘•š«³ÂÔpƒ{Y„µŸ]¹^¯¨’‹õþõ·x ¨ž³t‘™š“‘–‘Ž‘‘““‰ŽŒ½sp²Éu³…‹Ž’’’–’Œ‘”Ž’‘‘‹Ž’“’““–“”–‘“›Š‰ox„‰˜Ž‘˜Š„™™›˜˜—––™”•˜˜———–™˜›“‘–´ÖåÙÔÙÙáÐÑã×ÏÉÉÏÍÌÏ€çòÿ€çñäàÐÖÛçÙϨÑðçÖáÏÖŠ—Œ}‡Å}ÅÖÙÞàÖÓÙÍÚÖÊ͂иèuÛÖrÙu|zÞuwpÓÙ¢¤ªª¨¥¬««¦¥§¨¦«¤¡¥¨¥¥¥¤¨©­ ª¬ª°¥©¬¥¢«¥¦¨¨¨¥©©¥¥¥§­©¬¬©£¯¨©ª¨²˜Ž”¡€žª¤¨ª¦®¥¦©©¥µ£‚½îÍœÞäçÛǼ¦›–¯²´« “““Ž„‰¸‘‘‡‹‹Ž‹‰‰‘Œ‰Œ‰ŒŽŒŒŒ‘“’–°º¶Ž©Óv Š‘“tkÞ°Ç̉•†ˆ€zyãÑÅÖ匭¿¢›Â¥¨µ©©¯¿Â¿¼Ìü¿‘ªºwvƒˆˆ‡‚}{„††Œÿ™‘çáãÐÚͽÀ¿½À¹¹Àº³¸²­°£¤íãÃÌ~u–• Ï¼À¶¯•Œ–”““ ›„‘ƒÊ̯¬ÂÌŠ‡ë‹¥˜òº¯Ã¯øÔÉçŒÍåôÆ×ñÓÙúðáò€þþ…‡‚ˆ…‡ˆ‰íô‹Ôˆ‡ü€ü„€ˆŠŒ–Ž“ ‰Ž¥“ª©ª¯¯´¬­²®­¯­©«º›››ˆŸ–Ž“ŒŒ‰‚þüÿ†‰ÿ“îÙÙòŽŒ‘•Œ‘‘‹“‰Ž‰’†‰úÑÊþ÷‹Ç‚ÏÞ㓺½‹ÐðŠ¥úÍô€—íüú÷€ƒ‚…„‡‘‰šÊÃŒÓ×ͯƀŒ²¤ž™Œ‡ƒ€‚}uukfm¿hk½ÆÅÇǰӰ«²«¶°°²¬¶«°¸¢¯©¶¬¤µ©°¦¬¯¡³««²©Å¯¨¼²µ¯µÀ³¸µ¹¶®°¤««£ºq§}o‡žŒÏŒœ––—•–˜˜—“™™žœ › §žª©¢ª­­¹¸¼½ÀÏ×ëõ€m–ƒŽÂ²c¹ržg~Œ„ðñ÷°›“¿ƒ˜ ¡ž¢›š™™—ž£˜˜–Æj|Öä„Ô©˜›šž šžŸšš¤žŸ˜ŸŸšŸ›¡› ¥¥¢¡¡ ª™~{„– ¦¢¦«˜ƒ¥¥¢ ¡¥©£££¨¥¡¨¥¢  ž¡ š¥Ÿ²ÍáÝÍÔÑÔÊÉ×ÊÂÂÃÍÆÅÆ€¢¬³X¯¼¬š…˜¢¨˜‹k…¨¦•ž‘œhPm‚™Ím®ÃÅÊÐÊÀºÍǶ¶p¥——É`¹¸WÀnppÍmf^«Ž\gcjytccog\akiokloopkmqq}}kuupm^foxljkmjemqvnknvwwopmogofhjbp`mepz‚€ŽŽƒ„zvshpv|€ˆ}lg’—d¢•¡›—Šum‡Š|uqp{xƒh‚j¡‚zmplqrxxwpmprppsupqrqsz‚‡ŒšµÍÌÀú´€¢£¯£‰ƒûîãî³y‡qk]^bZŸ˜”¤¤ouŠxhwp‡‰‚‚‡—‘ˆŽžÇ¹‰ ˜O…€{spmjffqpgmÖ}‰¹¯«ž¤š”—Ž›•’އ“‚ƒ‹‚ƒÏÞ³scŒ}|¨Š‘“}mlrwm}vhhV”—‚‘¨›y}Ìjy•„Ú’kpž–ǼŸÂr…ÇÔ©ÅÚ²¹Ð×ÝêrÛÙmkhpqrzs¼Ær°k^¸fÅbmrhngm‚uu€k{Žyއ‰Œ”Œ‡ŒŽ‹‘’Ž—wvyfvtquuypkh½ÆÐimÌxîµÏzz{uuryuz}}n‡|uѯµÙÖŽZšp¤®®Ž¬¡Ÿr¦Ùpw›èº¬¥t‡u¿ÚÞÖkpsuuvv€}†ÐÀ~áêè¹Ït®Íº³¯¥£«œ ™•–‹‰€Žÿ‡„ñø÷ûí×øÖÙãÍÏÑÏÓÏÙÏÑ׺¿ºÌ¶«¼°¹¬°©›²¦¦®¢Ó¼®Â³µ²µÊ°¹¹½¸¬¢”žŸ °f¶k‚ŽŒ„Óx„‚‡}ux|spˆ‚‚‡‡ˆ‡ŽŽ}ƒ‚xƒ~ƒ‹…Ž‘˜¡®ºÍrZ•€˜ÑÊÝ“áѯ–ôãàšxrn`}b~†„‡ˆ‰~ƒ…„„ˆ‰}yo‘U†‚œ[”‹zƒ†…ˆ…€‡ˆƒ~‚‡ƒ‚„„}|…ˆ‰ˆƒ„†ˆ‰~†yYŽ£¢ª´¸¶º¼®‘“|}if‚t‰~‚yrvr{‡‰ˆƒk†›¯«Ÿ¦®«°¢›®”’¢—¦Ÿšž|||}’|}„|~~„~ ~~~~Ù~–}¢~ €€~~~~†}‘|{|~~~}|}}š|ƒ}’|{„|{}~}~~}}}||{|~…}z‹{|{{ˆ| {{|{||{|{¬|{{{||{|„{|…{|{|~}}}~}{||}}}~}||}}}~~„}Š~ }~‚‚€}|{||»{z{€}~|§}~~‚††……†ƒ~~~ˆ}‘~…}~É~“}ø€êá}x×ñà××ÚÏÛÛɽàÑÓÆÖ×чŒ¥õåõÛãôçèçãêÛäòÏå‰ÑÔÑûûð÷‚÷„‰…õƒ‰‚€ò¯¯¯¬´°§²½´¸±²¯º·´½®¯´¿½º²²´º´¯µª°´³¼¯¶¼½³º®·´°¸±³¼´·¸¼°¹´©¶¿Ã­èÓ͉p€¤º¹­¯¯¹¹©¸º¹¸Â¹ ­½®‰ÐÅÌÓ¼©–˜³¶­¬¢Ž‘›¢˜ˆ”‹†•ŽŒŽ‘“•Ž“‰‘‘ŽŠŒ‘Œ‘Ž˜š˜Ÿœ¦Ûpƽsþ¶—qºOeØӿ—‘‰‡†Œ„ôÛÝÌä°¢œ‰¦ ‘˜ž—˜®¤¯²¹}¸œ²×‹‰€„˜‰‡‡‡„ÿ„…ø˜ŒêÛÔÊ̹²¯¦®¯®®žœš’—˜¢“¼ûÝõ‡ˆ¥ƒ¹ «Ÿ›‚swsxp‚††Æµê¸šŸ›{ÀmpŒ„ÑŸo–¨…ÑŵÑx›Â½¸—‡µµ¿µlkÂcpÂiilqdjfo²ŒllfmÝk_fÚmpqryut€vÅœ‘‡‰‡ŠŠ‰Ž‰ˆŠ‡ŠŠŠ‡šfº{rqwvrmllkp×ÊÌkvx®žuwqpsryqrmkqqlmkgc¦Ÿkcy¸Ÿx³½½r¸¢£p¨Ñ‰}¡ÝÏ’Ú×}}½lÐÓkÓkrjrt}u„³p¼}îÅ¢¢©¦ãÍʹ½µ¸²¹²°°µ¨€ª¥«¢Ÿ š¢››–™™›‘•“‘”‹Œ„‡ˆ‡‚øõþü÷í÷ðçôîÞåèêÑ×ʼ̽ſ¸¹¸°¹¥¨¦«¨õá¢e¹z“żŽ‚ƒ|{~}x„„€…‚‹†‰‡‹„ŠŽŠˆŠ‰Ž‰Œ•Ÿ¤©µÔpŽƒ‚u‹©‚l‰¼’ŠŒ‡‚²x¥ë‹¢˜›—“—”’“’”““–x–ˆw…¥Œ„¶€Ž’‘““‘‘““‘”““‘Ž‘–“‘”˜˜•“˜“–˜“™–›‚zŠz˜«Êp퇉b˜©Ö®Ÿœ™•››˜–••“–—–˜““•““˜ºÚãäÖ×ÐíÓÏ××ÓÌÊÑÑÂÌ€ôî„ëô×ÞààÛðë̹ÚÚáÐÝÖ׌‘ë†àäÉÏáÝÛÙÔÚÑÖÞÃÖÃÅÃåá×Ýr×zwÝu{rmÖª¬ªª®©ª´¬©°­­£¨­¢¬ªª¨«©¬©®«¨¬¨®±¨ª­¯¥¤¨¨©«¥¬¬¥«¥©¬ª­®®¨¬ª¦¬°° åÌÅrx +‡¡©¥¬«««§„«€²©¬º­‘ÔÊÑѼ§˜–­·¬¨¢ŽŽ“‘•‡Ž¯‰Ž“‡‰‰‹‰‰Ž‰Š‘Œ‹Œˆ‡Œ‰“‘•”›—¦Úq³¯vÐÀžq¹árÍ¢µ¶‹„€xzvàÊÆÂÚ¯´· ™¶¡­¨¯ª¥®¿½Ã¿Ì„À–¤¿xއ™ŠŠ„ƒú‚~‡þ›€ŽçÞáÓÓÍýý¹º¿À¹¸½´¬­²¢³êÌ׃˜™Ï¶Â¸¶˜“Ž‘ŒŸ˜ŒíÙëÅ«®·¼Œˆç‚ƒ¦šú„¶ÅªûÛÍõ‡Óîáñ¿¦ãñþ÷€‰ûŽŒ”‚Š„‘Ý­„‡‡ÿ…†ú‡‰‹’‘“–­þÙ´¨«ª´ª¬­³¬€«¬¬­¬­ªºƒç›”‘“ŒŠ‹Š†€úþþ‚Œ‹Ð¹‡ŒŒ’“Ž“’“ŽŠŒ‘‰‡‡‡‚ɽ„“üºˆÓÖÞ“ÊÅ´’ÍòˆÂðÛ êò—‘äúþ€ÿ‰‰Œ‘ÓБäŰ›²žÔÐɸ¸³¼²½¶¯³²¥¥£«¤™›šžœ™€Œ‰‰„ƒ€ƒ‚y{}yvèñòñëÛçèÖÞá×ÓÑÚÇ×ÏÀʹ¿¼¿¸³µ¨¼¯¤šäøª‹Ù‡—áã§–š––—”“’•š–˜˜ žš   §©©¬©®±¯¸¶¿ÇÌÑÚõ‚ŽÂŒ}˜º|‚Ú‡zz§žñ›­¢ ™šž ›š›j¢˜–š‚§i‚¥Ð–•Ñ¢š ¤¥ ¤ž œž£¡¤Ÿ˜Ÿ¢Ÿ¢ž¡¢£¦ ¨­¢©¨­Ž‘®“Ã×ø‚¼HMž$¸ò¹¬ž¨ª©¦¡§Ÿž¦¥  ¥Ÿ¢›˜œ¥ž¹ÑÛÞÐÑÍáÉÇÍÊÇÅÃÍŵÀ®¥]\¬¿¤žš¥Ÿ©¥Š}‘¡Žšš›cWú˜äʳ½ÌÃÊÇÀúÃͰºi’ž«ÉÇÀºZ¼qwmÉmkb[‘eick}pdhokjkmcjppqprlsqq~zoprkojhkppgklmmqoypm}}rquuqpfjjiploaÀ”€=„€_e‡{~rqpfs€{ƒwcnˆrq’‡ˆ‡wƒz‡„„u{ttpƒ…ƒv‹m|zpqpvsqrmsyrttsqnprpxx€Ž‡˜´ñ‚½šÓÛ¼„ãá€ð­Ê½xuj[XdW¥œ›’©’xyrkspŒ‡‡„‚‰—‹‘‘ŸjÀ‰”¢R…€|†rqiheÉnhhnÑz‡²®¨¤¥ž›’‘šœ—‘‡Ž…‚€‘‰’Å«À‡uŽxx«‡˜}nlntkwrm¨‘¬‘}ŽŽzÅmsŽ„Ôšfy©‘ÂÀ©ÍnŽÔÔÛ¨ŽºÓÛÖ}sÖpuÑqpts}uu®Škj^\ÍhajÛkkhryw€y‹Ê¦’ŒˆŽŒŒŒŒŽŒ‡”“‘Œ”c«vxtpuywulhfdÃÐÐfqs¢‘m{u~xyxysxxnpk¯©mp’³šv«²¯„ѬŸršÔpp¬äÆ“Íê‚yÅqÝÙoÝpxuvw~‹Ç…Ó˜ÿݹºå½õàÏ¿ººÃºÅÀº¼º­€®ª°¬šž¢¡š£‘†€}xruxpthY^[TS©¦¯¬”ލ›’ž¡‘¦®¡•—Ž…~~ŠŠ„…tz{¤Ý”zㄊãÊ}~xruxro„‚}~‡ƒ†„ˆƒ‡‡{‡~„ˆ‡”›œ¨®Ælƒ×}…¨Ñ–„ƒàº˜„oiŠxXm¸ƒwff„‡ˆ‡…ˆ‰‚{`}`Š‘ƒkuœ„x„‚p„ˆ„„‡Š‡‚ˆ……†z‚‡†‡Ž‡…†|rƒ‚vpsƒ†¬²êÿÐ6}EJ•"Ýø¤txuo}rqv„}r~…n„…‡‰†…{€Ÿ¤¥«¨¯©º¤¡œ‹˜¢Ž—š•›||}}’|}||{|~‡~~~„¿~†}”~—} ~ €€}}~}€~}Š~†}“|~~~ˆ}|„}|}}š|ƒ}|ƒ{„|{}~}~~}}}||{|~…}z‰{||{||{ˆ|‚{„|{|||{‰|‚{“|{Œ|{{{|||{{’|"{{|||z|~}}}~}{||}}}~}||}}|~~}~}}~}ˆ~ }~‚‚€}­|¡{ zz~€|}||¦} ~~€‚†………„‚€†~„}~„}~¦~„€€€~}˜~“}ø€êãzñçÛÚçêíÚáçÍÙÑÖá¸ÌÖɇ±ô‰ûðàêêååñèÞ×èûÞÛüÚ¼çëôõ‡úƒ‡…„ƒˆ‚ê·¯¹²·½ªµ·³³«¯¹¼¸À½¯µµÀ¸Â¹´ÃÀ¿¼·­¶¿¶¼½Â³¹½½°±µ¶º²·µ¼²²¶À´´³´Â½´Å¹§Š¸CÚm“Û›±ºÇ«ª³´³¸°´º´µªµ¢~¿¥§­¨“ª²§¢“”˜–™¨›„”ÃŒ˜Š‹Ž‘‰’ŽŒ…Ž‹„“€•“Ñ}“ÛîÉŽu‰ÍÛ¸²€Ã½¼ˆ‰‡‚ˆˆûåÛÝÛਢ„œ‘˜“–›–œ¬©°²À~²“¹Ý†Œ‰—‰‡‰‰‚û„„„ò›ãÛÔÊÍø²¬¬¸¬©£¢—˜š›˜¬¢µ¶ºÏÇþ“Œ³Ÿ¢œ¢„uqwwr„€ÙÉ貈–ž¡z‚¸€Úr‰ŠÍ¨uz²…ÏÆ³tu‘½Â¶”ž¢¿c¸hhbchÍluºefbmµ²²µvhpÖÇ^hmprryotsyafmkŽŠ‰…ŠŽ‹‰ŠŠ…‰‰Ž‰Œvuw¹xumwxsymmpÚÛÖljÛÂmʵuxntxrrqptwktlle®kМº¯’¹€ÃÇx¸œ¥f¡Ð…tºáá‡Ùy…½ÏÏllklsmrs{zƒÉÉvpäÔ›•~¼ÞàÅÃǶ²ª²«ªª§¨¥œ˜›œ‘–‹ŠŒ‰‡Šˆûƒ‰‚ƒ€ðøø€òøðåêëáãèëÓÝåàèàÑÚÊÆÀºÉ¸½²º¹®ÀŸ–¦©±­›m‰~º“¤€¢†~€~~}‚„…‰‡‹‰Œ‰ŒŒŽŽ‰ŽŠŒ’•’žŸ®³ÌÚ}6™ŒáÓè‹r|‚‚˜‰íêÊê ›¡š™›˜š™’™–‘‘ჂÍ‹©‡«Š‘Œ‘‘”“”“““”’’Ž’“–˜’™–“‘–”–“•“«²Ys——“‰Ž¤1œ“¦Ÿx—žš˜—–‘˜•“”–‘Œ‘‘’“”“‘ŒÉÓãðÚÓÍàáÆÍÖÖÆÇÌÑÏЀñîú÷áÐêñúî÷úÑÑÓÞè½ÊÐЄ“¤í’ëäÊÐÚÚÓÖÚÔÍÛëÓÖðЯÚÙÛÝowàv|vuu{tqа«²´®®²¹¨¬²¬­¬©®¯°««ª®«µ®­³¥¬¬­²¬®®¯¬¬¥¦¨©§©¬¬¯ª¬­¬ª©®°§²°¬®¬±¸«Ÿ†®€èvrÅ–§¨¨¥¯ª¨¨®­­µ®©¤¹¦‚䧦 ””§¸«§œ‘‡‘‘“˜„‰°ˆ•„Œˆ‹ŽŠ‰ŒŽŽ„ŒŠ‹’’‘‘’–ŽäíŒäðÅz”ÆñáÚ@Ù¿°ƒ‚„zxzåÔÇÂÅÓ©²°˜¥ ª«¨«ª¥®¹¼ÂÂÌ„¼‹©Âr’€‚–‰‰†„ƒþˆø “àãàÓÍÉÂÃÂÀøºµ¸°¹°ª°­¸›¦¨¢µ«ãŸÍ¸ºµ½›“ŒŽ†–™Œ÷Ûἡ¯¸º‰Ýþ†¢žôÏ‹˜ÖªþäÌ„…ÇëàݽÇÓú‚õŠ‚€€ÿ‘›þ‰…€„çÝÏÚ‹€€üþ…ƒ‡‰‹–Œ“”€•ƒ‡Ž‰­¬«¨ª­®­­«©¬¬°«ª•‘õ““Ž“Œ‹Ž‰„‚üÿÿ€þà†üÑ‰Ž‘“‘‰Œ’”‹ŒŒ…„ç„ÿÏ÷›÷³ÙÝè™Ö·´‰Ç퓃Ôôñ”…ò‘—áøø‚‚„Šƒ‹“’™î劉ãϯŒ~ÇÙÖ³¹¿­²¦§§ €ž˜–™Ž†Œ„‡‰„†„‡†z€ò{~|}yëëÞwçåãáåêÞ×ÔãÊÍÞÔÔÐÉÏÆÃÆÃɿóſ±Å¦¬©šŸ›¦|…„֓ǽ “–”™˜”––™—™™›Ÿž Ÿ›¡¢¢±«¨­­³±¹¼¹ÆÇÓ×ðþ‰v œëÝÊ—„z‰–ÞçÆxꪮ¯¤¢ŸŸ¢¨› £ •ðŠ|‰ú—ÍŸÌ—› ¤¢¢¢¦ŸŸ¡ ¡¥ œ¡ž¢œ™¡©¢¥ª¢¦£¼Ó›‘¶³²§ªÃ¹©Ö¹ub¢ªœ¡Ÿ œž™™™žž›˜›š——œ—–ÇÇÙäÖÍÍÖÑÀÆÏÏÀÀÅÃÀÇ€¬¥]¹¶©¡©°¼¨¯²’šˆ•¦~Žš‘f`„ü¥ëÙº½Ê½¿À½¿¶Â×½¸Ã›—ÐÇÏÊ^cÃmtmkmidYmfmvssllmpqlkjjqwqqpoyptz{ztvqpmmommqqflytorp‡rpw|rpocorpplmtmaq€ø€O›xvsvxzuqx…ul~qn}ƒƒ^ˆiffm{†~zmmxpzz}z|s‚j˜m‚{p}rqpprspuvsslstqvx{‚‰Œ‰ë’›÷”σŒ¡ÛúÞñJåÅ’khlh^]a¡›š•”˜‚xwnkw‰…~„„Žˆ•˜¢p½…•¯Uƒ€‚}unjhceÔikrÏ®¯«¦¥Ÿ˜—”Ÿž˜Š‡‰…‚Œ¢z‡‰’¥œ½q~¨ˆˆšyolmmgssj²›¯uŽ›ˆy„¸ÚugÇ¡md¿‘½Æ®rk„ÑÓÍ¥©°Öo×rilpnÚt~Ìpxx{«¤¬m\[ÆÊ^jojgiyxvs€{gfkjŽ”‰‘‘’“މЗunl¸uwmrxtzkgnÇÌÓf`dzh¿¤ut‚u}xv€ry}zm¸xç¤Ñ”¨‘¨³¯~Ù¯¤bœÓuh³èׇuñ‚„ÌÛ×mqppxxww‚ŠÛëňþ庢–Ù÷Ý¢››§•› ‡…†€’…|†rrq{uwykhkllhj¼Yij]d²©®Y¤©©¤²°‘•°¬‘›®¤²¦š¥ŽŠƒ•}~„…ŸiTln‚u‚䄟‰z}zzuxutx„|„‚†ˆ‡†Œ‚‡z~„zy‚Š‘›œ¦«¹Æ|‹Ÿ¢þò縇xw¯±‡Íɤx¸‡‚…vnvƒˆ}ˆŽŽŠu¯yh‘Àršzž‚w‚u‰v€„„„‹ˆ†ˆz„†uˆ†ƒ}‡‰ˆ‡s††|x„sn‡Ê–½¼·±´Ìòåë˜u˜pƒuk‰ˆ‚‡…‡†ƒ„€‡„‚ƒx«˜¦°³«¥¶°ž”Ž¡¡ŽŠ•žš||}“|}||{|–~~ˆÃ~}|}}}“~—}œ~€~}~}}~|‚‚|}ˆ~‡}“|~~~‰}|}}}|}}­|ƒ{„|{}~}}~}}}||{|~}}}~}z‡{|{…|{||{„|„{|||{{¢|{Š| +{{{||{{|{{| {|{{{|z|~}}}~}{||}}}~}||}~|~~}}}‹~ }}‚‚~¡|{…|{{{|¤{z}€}|}|§}~€ƒ…„„ƒ~~~„}~…}ƒ¦~}‰ƒ‚‚€™~“}ø€áàÙè{Ý×ð÷ñîçÖÍäÝÝÓ³ÏÍÙˆ‹¢ç“üòäëäèçòãÙäãôçåÿÛÂÚûðúòƒŒú…„ƒü‚Û´µ¶ÂÆ¿µ³¸¹²±½Â¶¸¿½¹½¸¼½ÂÃÀÀÀ¿¿½¼·½¹º¸À¿¶½½¸¸¶½¶º¯º¸µ¶¼¶½µ´³µ½½¼ÃÂÂÔ€¿r„Ÿ‰Ôɯ¼½³º¹´´­º©·¸Æ³ñ–‡‡¢«ª¦ ˜Œ”–˜•š¨•…ÖŽ›ŽŒ‹…”Ž‡ŽŒŒŒŽ‹“ŽŒ‰“{›pŒ†¨’áµÞŽ”ž³ Ž‰‰„‚‰…î×ÙÖÓݺ¤—„‰œ™˜š—›©¥³µÅò¶¼à„•€Š‘†‹„‚øƒ„‡‚›‘åÛÛÍÍǸº¯¯°¦¢¦¤Ÿ˜¢¤–˜¥çÓ“ÌÔÊו›¼¢¢›œ‚nouwx€„„ñäü¨‡‘Žu¼Åu…‹Ê›wr¸Œiͳ}tÿ—²½¬˜¼e½_hÅÐghºqz¹kÊŸÇq®©oÑÑÊefppprxpux€Çµu‰rfŒŽ‰ŠŠ…†‘„‰Žxnˆ„c½rpo|vvpuymkjkl³¼xxʳy„mrwuumusmqu͵bmqbŸx\Œ‡ºÏ¿}º›¢c¨r…vááå{„Ì~ÀÔÐÑÓolqrnz{zpÚtsƒã•vfàÍêÐÆÆÃº¸Ã´²¶°¥€£¢¦¡ ¤•¢ž–’“•ЅއˆŒ›‰‚„‰‚…„‚þÿ‚î€õíççøíã÷ÞêÑøüÌÐÌÊϿǵµ²¯°¤Ã¨Ç“¯¬ºŠ˜|¼²¢t‚{~xy|{~„„‰„ˆŒŠ‹ŒŽŒŽ‹ŒˆŽ‘”•˜ž¬¸Å×vK…~ÊÂЈ¸h¨‰˜{€•®x¹¥™ ››––—“˜Ž‹Ûèƒz“°Æ}‰}Œˆ—’‘‘“’‘Ž‘•”““““’–’“Ž™›–”’”’“””Žt’‹¼®aWžˆrµ‘ž•“–“ޔޑ’Œ“‡ˆŽŒŽ‰ŠÑÐåá×ÑÏÚÖÊÊÐ×ÌÆÇÊÌÓ€ëîíøƒãÍ÷ÿ÷÷øçÌàççݺÍÉÝ„Ž Þ¢ðäÐÓÖÙÐ×ÔÏ×ÚëÚÚðѵÐäÙÞstÞxãuuxçsƬ¯­¹º®¼¸¯¸¯­¶²«¯³³³°«¯²¸º¼¶²²µ³¹³³¯¯®¯°­¯°°¯®®«°¦¬®¯­¬ª®¯±¬¨«¶®®³¼Ð€¿›{n–}¥°²¶º­¬¯­¬«°£²®À¸ú—o‰“ž§²³¢˜Ž‘‘’‘’–”‘„‰¿ƒ•‘‰ˆ‡‘‡‰‰Œ„Œ‰ˆŽ‘ŽŒˆ–‡š¨uˆ‚°•ãÇô›Ÿ  ˜…|{zzvàÍɺ½Ð¸´¯š ¬Ÿ³­¬ª©©¸³Å¿Æñ¿‹«Âq—€ƒ’Œ„†‚‚€û‚‡„ •çãåÔÏÐÆÍÇÿ¸°¹¹º´¯­©­²áÍ“½É¶Çž¬Ó¸¹··˜‹‹‰“–Œúá÷´ ¬¶§‘ˆå뇜¡ð¿‹’Ú¯€ëЇƒ¼ðëºÙ÷ÝÇ÷„û€‡üÿ„‡ø¤«õ‡úÌþ‰ÏÊ‚÷õü‡†…ˆ—‘’“€ÿ똪„®±¬«ª°¥§³´¦­®­•ލ£„÷“ŽŒ“‰„‰‚‚€‚ÍጎëÓŽœ‰ŒŒ’‘‰†ŒŒŠþ퇊є‚ªÞíê™Ê°¯ˆÏ€ˆøõ÷‰ˆå‰•åüøüû„‚‡ˆ†’“‘“…ø¯Þ¬qkëÓåÂÀÀ¶¸µ³ª¤©¦ €œŸ››˜–‰ŽŒŠ‹Š‡ˆŽ€„„Ž€}}zzttëêxáîáÝÖêÞÔòÖåÇáíÃÊÍÐǹŲ½³²¢É–«¡·×˜‹á¿¼”—“˜’‘–•——˜šŸœ›ž¤Ÿ ¢¨£ª¯¨­«±¸¸º¼ÂÇÊÓèõ„€¯ŸÙÊÝŽµš˜™}ƒ”­x¼·§§¡¤¢œ £ ‘åð}‘±ÔàŽ¥‘Ÿ›¢ ¡¨¢ŸŸ ›œ  ž›¡›™¡šœ œ£¡˜§›Ÿš ¢  ž„î¦ÚÅ¢ƒp¹šÆ’¢›˜œ—˜›™›˜–”˜˜™––Ž”““‘’”ÏÌáàÖÍÏÖÊÅÇÉÑÆ½Ã¼ǀ¥¥¦³`¨ž¶½¿²¯œ‹¢šœœ{‘•¤jZwíµîÓÀÂÆÅ¿Àº¿ÃÉÖÆ½ÇœŸÃÏÃÆbcÆpvÔmmkÍ^„mmozzstopyspqsnsvqtsq’Ž•œšž›—šŽtqqp}zpo}yw„{q}Žpoq|zskmptmilsvpp…˜€gkzƒF{hg€˜‹wxtvtzjp|ƒvƒ¸]?…„npnlhvospsrv„ƒ†~o’k„ˆztmtuopqxrwqmrutzx}xƒˆª‡º€ŠŒ¼›çÚÿ¯˜¤‚jdcc]_Vœ—‹ˆ•v}‡pwsމ€†…‡šž¥Æ¿†•®Sn€zxmlecdÓmkutƒ„µ¯²¥¦¢˜›•›˜‘•‹‹‰‘€Ž Â«qœ¶¡›k„«•Š…Žthkmnmroj¿¯ÑŒz‘›‚ƒy¸Æwp•lbÌ–_ðzk~ÌÅ¥½Óµ©ÓrÌaràÝtoÆ|‚×Þ¦Íp¥Ÿ_«ÇÏejkjkmzxpr€Í¸s‚mhŒˆŽ‘™ŽŽ–˜†“‘zr~e¼rmm{ruoqzlkie^Ÿ³noµ®€„}‡€{u‚ƒsr}ÚÀkz~j«‚Sƒ€¢Â½‚Ý®¡b¢turÙíÝ|{ç…ˆÐàÖ×Úppx}r|ƒ‚‰}üÊ‘Žü¼‚ûð뮡Ÿ¤«œ›—‡Š€‚|}zusmrxtujf_`mce]^ajai`^^^¬°Z©d¹šš¤¬¤Ÿ¹¢©”²¿‹’Šœˆ…wˆˆ‡“hUdgc}ràt¨‘ºÆ¼v}}vvpturu‚|„ƒ‰ˆ‡Š‰ˆƒ~q‚€‚ˆ˜›—œ¥¬³Ét£½ñîáòÛ“×­³‚€†x„€}x}w‚„p€Œ}q”—a“ƒ²|†ƒk‚{{‚z‡‡{‰…„‹‹‰‡ƒƒ‡…‡ƒ‚†ˆƒt‚„‡‡„‹…‰‡„‰‚ÆåëÙºœ‰ð½—ç¿Â–‡ˆ‡}€ˆ}x‚y…€rrxrtxs‰°«¶¬³©¢¯¯¤”‘¤¨›’š”„|}‘|}||{|–~ ~~~Æ~„}’~˜}œ~ }~~~|}}||€}}ˆ~‡}‘|{|~~~‰}|†}­|ƒ{„|{}~}}~}}}||{|~~}}~}zˆ{|{||{{||{||{|{{{|{{|{{{Š|‚{—|{Ž|{{||{{|‚{„|{|{|~}}}~}{||}~}~}||}~|~~…}Š~}‚‚‚‚«|{{|{|Ÿ{z{€~}~~|§} ~‚„„„…ƒ”~}|}}~ª~†€ƒ›~“}ø€åãáv}×äôèôðàºÔÔÏÅÅӯ䆇¡è®ƒèÚëççäòÛÝäáñèê÷àÂÝñôûÿ‚†…†„Š€„Ú¯ºÃ¹À¹½¸Â³µ½ÂÀ¹¿À¼¿¿Æ¿«—•“—¥©¬¬´º¼ºÂº¸¿²´¸¶¹½´²À´¸¸´¸¶¼¹·²½ÀÀ¶¹º¸®€µÍíy‹ƒêÌ¢¼´¸¼¸À®µ²·°°­¸Ê­ê‰˜¿¼¯›—„‘”“”˜š“™™Ê‹Š”‡‘“‘’‡‡‰Œ‰‘‰‰Œ‘“˜ñ¿˜†‰ë‰ÔÊ€Ù‚™‡ŒŽ‰‚‚†‡ëÖÖÑÑÝ· ›ˆ’–š–ž“¬¥¬µÑô«˜³àˆ‘€‡…‡…ü†÷……„‚›‡ÛáÖÓÏǹ°º¢¯°¥©¢œ“ª¨›“Ÿ‚€µÙ„†¢pÅ¢¢Ÿž€mmuuq„„‚€‚¶ŒŒ˜‚ƒÀpœr¤nw¯„Åиxo”¹¢½¸½©¢Â¿fcÊÊhi¿ku¸Å«ÂjÑm¬²åÔÊfhpnrmmmzh€°r{z“rcŽˆˆŽˆ‡‹‡ˆŒŠ•omŒ€||hºqv{rsuxzlhlÅ«ÅmlnwÆ©xyƒnxuf‚‘gnh«ijkkr¿½¬ŒÅÚt˜¢—§a¿ƒ‡„ˆÝx×…Û|zÀÐÑÑ×lnp}kz~z~~}p‰ƒyš”`‡¼î×ÇÃÅʸ¸¶¯¶¡¨€¬š¨žž››’Š‹‘ƒ}„†„‚’€ü„û„ú†øôûõôåääÖÞÝäêÙÑÓÐÛÑÔÐºÂÆ½Åº³¹¬¸ Í¢À˜‚xzÆ–‡œ³†zzzx~w~{€†}‰‰‹ŒŽ‰‰ŒŒ‹•Œ—›¥²¶ÂÖãŒBÔ–ÝàŠ¥Šˆû¤Ûñx¥¢ ¢ ›—‘Œ‡Ù‰‚—Ù¸¥Ô…xޑޖ•‘‘’‘‘Ž“‘‘‘Ž‘“““‘“’‘“‘’Ž‘‘‹‘Ž“„Šryvzwwxˆ˜œ“’ŒŽ‰‰ŠŽŒ‹‹…‡‰‡ƒ‚‡ˆ‰…†„׺íäÙÆ×ÙÍÐÐÆÏÑÆÏÊÌÇ€øûÿ„ããþòñô…ë½ÔäÛÌÌÑÀよ£à¿|ÛÇÓÐÔÏ×ÌÐÝÝíáÞêÔ³ÔsÙÞåçuzzwrw~zzŦ¯µµµ¬¼½¹¸´µ¸²®¸¸¯µµ¶¿ª œœ ¦¦®¬²¹½²¸°®¶«¯¶µ¯¯­¬°°°²µ«®¬³²´¬¬°¸­¬®¶²&ºÞ„낈yãÍœ¯²²°¬³ª±¬³¯¥¨ºÉ³ñ‚ˆŒ¯¸¼¥˜„’’„‘€’““}Œ¯…‘ˆ‹‹‡†‡ŒŒ‡‹ŒŽŒˆ‡‰“‘õÂŒ‡ˆÛ‡ÛÍŒà‡‡}€„{yxxxàÏͽ½Ì²±²¡¢ª§®©¯¥¥«º°º·Ê벎¤ÂuŒ‰†Œ‚ƒƒÿ…ø‚‡Š‡¤–çåàÓÏÐÊÅѷ¹º¸¸­±­«¬®‚½Ù“€Ž‹¯‚Ô¹º¹¸–‹‘Ї„––‰~„À¤¥®‘„ò„ŽÂ¥ˆÆƒ–Ï¥õðÙŠÀä²Ïèë÷ÛÐúÿ‡‚ÿú‡ˆÿ ¨îôÌõ…þÇÂüøüЉ‡‰ŽŒŒ–‚Þ“›˜¯Œ€­¬¨®ª©­¨ª¯®¸Œ¯¢—œ‡ôŒ‘“‹ŒŠ†Šƒ‚ôÓð‡€„‚‡èÉ‹ž‰Ž’†—¢‚Œ€Í‰Šˆ‡“üú÷¨†êüˆ²µ­¶…冧‚‰ñ€ò‚ò‰›çõúþÿ€„†‘‚’‘’’“‰xŽ|¬¨m†ÊîÇÅÀ¸Å¸°®§ª§­™š™›“–ŒŒ‹Œ‡„…ˆ„†…}ú}è|äxÞàêáãçÛÚÔÛÙÖåÛ×€ÛÐÆÉÏÍÃǶ½¼½¬°˜Ï‘¢Žš‘°uꦄ¹Ý˜““•”’“•–”˜—š Ÿ£  ¥¢ª´¢¯­­·½²½ÂÅÉÐáðø–lÚ àꎨ“Û¦½¿Å±©¯¬¨¤¥¡ ›™‹Þ‘}©øÙÀ퉖ª¢œ› ™¢œ’œ›œ——œNœ——–•—™›•—ž›–𛓙—›œ“xy}„}z}€ˆœ¢‘”–’“•“‘“‘‘‘“‘ŽŽ‰ŒÔºåäÔÀÛÖÆÊÏÅÉÊ¿ÆÂ¼º€¬«²]a¨©¼º½°_œ{š˜š”ˆ”—°nWtêÖ}ϸÀÅŹ¿¯ÀÐÏÝÌÆÅ¦¡ÍfÀÆÆÌmsrmkonib…ksyvtqvsywuwwwtvysvw‘½·ª¤£§´´¼¸²«qyƒ}qmyyxƒ~v{ƒwoqzz}mms|mmqwz{svw€~’ZŽhfç¿s‰”Žsp~…mr€qv„Šˆ¿c„Yopsy‚anpnrvwuv‡‚…~€‹u~z}wxtowrswrkruvzwurw~‰šûÓŒ‹ƒÚŽêè›ú‡emma``]^Ušš’‹Žšk|˜wx‚Œ‡„}‡‰•£¹½³}«W^€„pwmhf¿fÏppsyЇ²µ®¨¨¢›˜‡›š‘ž„‡¢™„Ž˜sr˜²„€x^¦”‹‹Žmdjokdsnffhuœ„Ž—‰…Ãn¢upžei½‘½Ê¹yi€¸„«ÓÑж®ÙÑknáÞysÐu}ÐݵÌl×j¡•³ÏÔjjikmltrpc€«uzv‰mb‹ˆ‹™“’’‘ŽŽ—sr{v~h³kp|pst|okhµ”°iifk¤r‡œ{~~n“¢lrm¬lsy|ÍÐ}¹å~®¶¨¨_¶ˆŽ‚„ípÛ‚òr‚ÙÞÝÚÛmrx‡p}…ƒ‰Œ‡«–‹¿·ˆuãø²«¥¤«”’“Ž˜„‡€y€‚zuupuzxjdYYa^\PWYÀ\µ]³_¤˜›œ¨¦š•‘‘’Ÿ›š’Š••‡~‘…ƒywˆ‚‘^Of\hM“[‚홇¹º†vsqqxstr{…{…‚‹ŠŠŠ‰ƒ„…s‚‚ƒ‰’“š•œ¨¥¬Ã׊‚̰÷ø¤Ç«²üÉɹ¥Žx}‰€mlyr…Œ‹ŒmIC}¡¨’Ãt}}|ˆ‚„‡ƒ„‚ƒ‡…‡‚‡‡…†„„ƒ†‚†„‡†„‚}‡ˆ}w~}‰Šˆ—˜¨˜’“–¥º¯Ž„}wwrrttqrsrxskiqphikkxº©¿°³œ¦®®¥›•¡©¡šš‘‡|||}}†|}Š|}||{|’~„~‰Æ~~~}}|}‘~˜}š~„}„|ƒ}Š~‡}‘|{|~~~‡}|}|†}–|}}||}}}—|{}~}~~}}~||{|~}}}~}zŠ{ ||{{||{||„{|{|…{Š|{™|{‹|ƒ{„|‚{Œ|{…|{{z|~}}~~}{||}~}~~|}|~|~~…}‹~…‚€}£|{|{|{|§{€|}||§} +~ƒ…„„…„‚€’~„}~Ò~“}ø€wxuzzíò{ðûå€çÖîÉÊÖÙÙÅ䇅­êÇ‚ÝçäåñòðÖÔÝäõÛåõàÆÔã€üü‚††‰…€‡‚ԶǸÀÀ¸ºÂ¸¸Åƺýº̡”¿ÍϽ²°¯¦‘ŽÑù¼´¿¶²¯¼¸¿½²¹¹¶¹¸·É²¹º´¿¿¼À¹Å¸²€´¥¨ÃŠ¥…Ê†í²®º¹Ã¹ª±¸­¹³¨µÖ¹Š˜–› –‡‘’•–™•”•œš”€‹¶‡˜•‰‡Ž‹ˆŒŠ‡Š‡ŒŽŒ†Œ•”ˆ¶“„ŸÓ—ˆµ¨Ž‡„ˆ††‚€†÷äáÌÍÊÖ®¢¡Š’˜––›—¢®¥ ÅÝû¯—´Þ†˜€ˆ‡‡„ˆõ‚‡…†¢ŽÛÛÑÓÏ¿½®°¨¯®¨«¢›ž£›–œ‰²Û訴ú€‚zƒ®¨•–lmuqq~{ãîë«“Š“|†„k}Š©Œ‡°m“‚Ž„rÑ„Ýx¤šµ¸½Àc¤‘¿bÇÇÆhfg]^Å¢ÂfhÇÏu²ÖgfkqqokpuǶ€uuu}€›xƉˆ‰ˆ‡‘‡ŠŽŽvnŽ€zzy€e°y{upqupump°¦umkor€Ç®{umzkmvwuh¸Ímlmhhlr{Ž€ÓxŒŽ«º°o¥Ö‡k…z}ÆquºƒÓÅmlÓmmqmn€|z‚ƒp²¥„‰‘všmµ{èÖÓÅÌÅŹµ¶®¯K­¡¢§ Ÿ›––“˜‘‘ˆ‹‡€‚‡Š‚‡û€ƒ„ƒøñõøèãðãåëíåçàÍÖçÚÆÉÛÅÖÀǸ®º¶·¯‘ªœ™yº‰mljy€x…z€~ˆ‰‡ˆŠŠŽ‹ŒŒˆ‹Ž‰ŽŒ‡‹˜›Ÿ³¸½Öv€8ʤ´ÂÂÍ^Œz„Ù¹­¯ª¢¤  ›œ‰Í…‚”¨…›tƒ—‘‘Ž“•‘‘’‘‘‘“‘ŒŽŽ’‘ŒŽŒ‘Œˆ‘Ž‘‹ˆŒ†‘‰•Ž‘™ž˜˜“‘‘’Љƒ(‡‡‡ƒ‡‡…„ƒƒ~‚ƒÿ‚üõÇçÓãÙÌÑÙÌÍÑÇÏÍÊÓÊÍÌ€€‡†„‚øôõøê‚ôÞòÚÙáÞÛÀ䈉´ÛÙ|ÔÔÍÐÙÙÖÉÍÖÝîÔÛåÓ¼ÉsÏuççwzyzvvuzÅ«¹¸¶¸¯¸½¼¼¶¹¸¯¸¸¼¶¶²Â¤¦Öãã̽¼½°ŒžÃ¸³µ¯¸±³­°«¶¶¬®²³µ®«¹¬¶¹­³¯°¯¬³®¬%²­·×“­Ðsעެ¦©®¶³¨³¸¥¬ª¤²ÛÇ“˜ƒ‡ §’Ž…‘€’‘’Ž‘‘ŽЍ“†„‰ŠŠ‰Œ‰†‰ŠŒ‰Š‹†Š‘‘€«’…™ÊŸŒ³ ƒ}}}zxvwwåÛÛżºÌª¯¸¢ª­­­¤­¬¥²Ã´°ÆÔú¸¤Ås‘Œ‡Œ‚€‡ú‚€„‡†­‘èãÖÓÏÌÓÂſſ¼¹¶·¶¦ ¨¸Ÿºäôª²€÷‚ŽŽ›ÆÀ´´—ˆ…‡‘’†Þèò·¬§¯›™¢‚‘‘Ó«ѳ›­•‡õ†þ Ùåðèôú‚Ù½ûþþÿˆ…†‡„îÉñ„ôø‡Ê³ú‰‡‡Œ”‘‘–ÿÞ‘“–˜š¶“þ¬ª«ªª¶ª¬²°“‹®§›•“šà’“Œ‘‹„Ї‡ÔÔŠ…€‚‚“òÌ“”Š–ˆŽ‡†‡ÞôŒ‰ˆ‡Œ“¹­†ú‰«ÇЕÆò˜‚‡‡„ásƒä¢ôÿ„‚†ƒ†““‘‘˜ºº”›~¨xÅÖÑÔºÉÀ¼¶¯¯§±²™¥Ÿ˜‘ޖމ‰Ž“‰…‚|„€„ø{xy{îäàãñáêçèíáÞêÞ€ÝÔÍÍÌÐÞÌÑÆÌ¿¿²¯¨ŸŸŽ–ŽÙÊ–}~ÞŠŒ®™’“˜“““˜—˜˜˜Ÿœœ›¡Ÿ ¢£¢¤³¨­­°¸®²Ã¿ÀÊÑà퀊ˆàÝ«‰ÓÊÝz†vuϳ«¯¯£¥£ œ¡Œ‡ÆŒ†¢À–•²‹ˆ–œ›žžœš—›™››˜“™œš™–‘N𛕖—˜˜–”—š˜““–”–“—˜’“˜¢˜™Ÿ¢¢›š›–‘‘ŽŽŒˆŒ‡‰‡ˆ…‡ŒŒ†‚þ€þøÅå×äÓÀÑÖÅÊÑÇÇÀ¿É½À€Y^_``¶µ_Àæ]¡¬•š¤˜œ—¶kV„åòz½Â¹ÅÆÂ¸¯¿ÏÏÛÀÅÆ«¯Àb³kÐÖquqooohmdˆp{}vttstwzw~z€{~„¶¸¿çôôáÓÑÐÆ¯›twƒ…utxuwƒ{{zvvqpy{zjwƒmpqsw}{s}€ƒ~}›}ˆY°„ñ¨zއt~‹„em~pqq|‰yxqSV\c^mmkt}zqwzu„‚z‚h‚…yututvvphmoxstunrw}ŽŒo˜zz„¼ ‡À¯—zchh^[`c_œ•¨’—¦e|žxu‡Žˆƒ}}‹’Œ¶Ã¿¹‚©Vk€|puohg¸ehpqww•‚®¶¨¨¦ŸŸ‹Žš”’ŸŽ‚Žœ”€—„¡ÔÌ…“Ìg…km˜•Šnciljclf`¶ÌÙ›ŒŽ–}–•qz޶…‚¯i†ŒœoЈÑ`«ž¹ÑÖ×m¯¡ÐfÛÞàzspgdÖµÏhk̺kŸÑmihhmqoxu¹«€pvvxvrƉŒ’‘‘”“ŽŽrm‘„utzz]¥pwuuurpypj˜’hhhdl}¹¢…zƒyy„‡xkµÊsu{}zsx`~Ìx“ŸÆÃ«h—Ùykƒ‚uЄ¼ã×qn×orxxr„†ƒƒ¿Æ›˜¥ƒ¹–Û‡ÆÀ½¨®œ˜›–œ˜€š…Š”‘‰ronu{mkc_h]YTWgc^¯Y_\Y¢—𫍗¦¤›¦¤š¤ž”˜¤‹ƒ‹”‡œŽ’ƒvŠ“rJepvwƒzð‡Ÿrtqtvvvtz‡‰ˆ‰ˆ‡ŒŠ‰‡‡ux|}‚„Ž•‘©Ÿ¢µhsºÑÚ´”ãÞü©}Å”†x„‰{rry…“}^ƒMK\ˆ€x…‡„‰Š‡ƒ‚…„ƒ€z}‚‚„„}‚}~~€{‚€{{xu}{}rpuwr„ަ˜š¢¯®¥¡ ›–ƒ}{pmkihfkfdginh`_hh\°a½³©Û²²°ž›¥¥¢››žŸ›¤‘Ž…}||}|||}Š|}||{|’~~~~‰È~}}|}’~—}™~}}}|||}Œ~ˆ}‘|{|~~~‡}|ˆ}œ|‚}|ƒ{„|{}„~}}~||{|~~~}~|z†{|{{{|{{{…| {{{||{{|{{{‰|‚{‡|{“|{Š|‚{†|‚{Š|‚{‡|z|~}~~~|{||}}}~~}}|~}}~}}~~}‹~€„‚ƒ€}|}£|{„|¥{z}€}|}|¦}~~€‚…„‚€~„}~Ð~}~•}ø€{ã|yñ~~åúÙxñëçÓÐä×á¼å‰‚§Öq‚ààèçð÷åÍÓÞîãçëç×ÔÊêÏ„ûõø†‡‡ƒú‚†þÖ®¸¹²¼Æµ¶À¼´ÂÀÂŹºÅÂÙüž”ˆšµ›V…€Ñ±Ç¼Â¼³¶ÂÂÀ½ºÃ·µ½¹·¸´º¹¸¼À¿ÆÂ½ÆÉ€Âº³¹–°ˆÑµ¢‰„~ª­«¯¯­²·¸¹¿²¦°Å³¯Œ†…‘ŒŒ““’’ˆ‘–“•“™Œü„ÅŽ˜…ˆŒ‰Œ‡‡‡ŠŒŒŒˆ„…Ž’ƒ³˜à¨‹v‚Šôÿüû‚ÿ…ƒûôõãÏÊÌÃÚ¸¥Ž‘–›–›•‰©œ¨¯Ã„¯‘¿Þ™€‹ŽŒŒ‚ø‚‚„‰† ‰ÞÞÚÐ̽¸¶¬®¶§¬®¢™¢¤–˜“ŒÐ€á¸Ú‡„¦˜¡tptuk{~uäã㨖“Œ¶y€ÊÅr‰p°mj¯zˆtÓgrfŸaµ²¿À½cŸ˜cŽfcbhcŰÉkdÉÓÑÍl¯¤khlumkqv¼°u€vtrzƒ“wÂŽŽ„ˆ‰‡Šru’‡}€~r|e°rrnxsrnrºÂkÐlkrrrzÓ®rvzqnpxm©Êpkkmoli}\–†ºÍ‚žµs«uœÃÅ…„yÌ‚|•†ÑÆnkÓrÔosrz}„‚úÍµŽ”’‰¿¦u|åëÙÑÔÌÊÀ¹¿Ã©J¥«­ª›¤œšŒ‘›“™Š‰‡€ƒ€Œ‡‚„úú÷…ûüñë€êåòÔáçíñÚàÉÝðÑÍÀÆÖƿɸ¨º¯¯Ÿ¦ª˜–x†õ݉†‰s„z€u}y‡„Š…‰‡ŒŠ‹Œ‹†‡ŒŒ‹‘•𤰶ÀÑuz£pñ©–¬Ž…³…îzðÌõ««§§¢ü¶‹ƒ–‡°³Œ‚‡˜‘‘‘‡’‘‰‘ŽŒŒŽŽŽ‰‹ŽŽŠŠŠ‰‡†Ž‡ˆ‰‡„‡ˆ‡‰ˆˆ‰‹…І‰‰„„*‚~€„‚z~‚þ„ƒú€ÿøx~ôòøƒÊ¬ÅÛáëãÐÐÔÇÌͺÖÉÊÞ¿ÅÏ€„þ‹‚ü†„îúç€þòðäÛíàá¿åŒ…ªÆz}ÔÐÖÔÙÛÌ¿ÇÔãÚÙÛÙÊÉÃ×Àxçáç{{yxçy~íÅ£¯¶·¹µ¶·¸¼¯¶²³¹¸¹¹¹ÏÀÍ¥¿Óº››ÃÞÆ+ºyÅ©½º¹µ¸³µ²¸¶¸¸­´µ¯«®´µ¸²¬¯°µ¯®³²€®¶³µœ¹ŽÉ÷˜f„}¡¡¨­®¯°²¬µª­ÅÌÀ”·yƒ‡Š‹‘ŒŒ‰Ž‹Œ’†ô„³†›•…„‹‹‡Š‡„†ˆ†‡ˆˆ‡†Ž‘Ž­¨¬û®“‡åííîxëwwêÞãÝÊýµÓ°´¤¥¨¬±¯£¯­¢´Â¯º°Â‡´Œ®Âp—€ƒŠŠ†‡û‚€ŠŠ„¦’èçÛÐÓÉÇÅÀÂÇ·¼º´¯³¬¨¨²ª›Ú„áµáŽŽ–¥Â³¿˜‹ŽŠŒ‡“†ãè÷°¬±ªÚ‚îð…¦›‚̓€Ù‰¬Šõ†ƒ“á’üèúú÷‚ÌÉ‚þø†€†‡ôÌõ…‚üüüú‚dž‰‰‰Š•—þ茀“””˜™Ÿ°’ÿ±¯¦«­©¯­–“¯¥ “ˆ’›‚ÞŒ’“–‰‡ˆŒãî†ÿ…‚……‡÷Í””ŒŽ…ˆ‡Ûü…Љ‰Š‡œ‚´{Ý뉺DŽ›¹á–è|‹¤¤ûð„‚þ‰ÿ†‰‰’•””—þêÏ¡£¥mZ¬z‚çèÙÏÓÇ¿½µ°²©€¢¢œŸ—œ•–Œ–ŽŒ‡‹ƒ€€€}þñå|ñðäÚxåãîàáäáè××ÙÙÔÆÑÉÏÖÆÊϹÀ¸´¤²¡“š‘Ú‚›èãz” Ž’“–“”“˜˜š››œ›¢ž¡ ¢¤¨ª¨®­²¯·¹ÀÀÇÌÓäè„§¡ê›‡«Š‚ÓƒÖuà¶³x®¤¥¤¥¡í¬}‰¨’ÆÐšœ˜˜›š˜™’“—›–—˜˜š–”˜––’‘”“–‘““–••”““‘’‘”‘Ž’“‘ޑޑ‡‰‰ˆ‰ˆ„‰‡…†þƒ…ÿ€üþ‚…øøõ|Æ­¿ÚÞçÖÃÊÑÀÇ̺ÏÂÂж¶Æ€a¶fa¿d`aº¿¡[¬Ÿ¦¡ž«˜Ÿ”¸hRƒÙ‡|¿À¿ÅŬ¨¹ÌÑÂÆÇ©½ºº¬pÑÏÚtsppÔkm‡iw}sttrqswt€…‡€ƒ„ˆ¦ÐüÂÌÑɵ³Þ÷½†¤{Et‡ywssx€€~tzypptztnv€pmqsvwst{€~ƒyy”}¶Ž‹–nzhv|ufhxuppyprŽ—pp‰Jzwpmcmvnpwwmomr|ò‚’tŽssvytrkkntoopmmlw|zrymsפ{ˆ}z½Ãɼ\¿Z`Ƕžš¢›‘š³o~†|u‡•‡{„}xŒŽ‡”œ¥c´|•¥Up€urqnmd¼eiluzu•~°¸®¥¤œ˜’’žŒ”ŸŒ‚‹š˜~މ}Æm®Ž²x†Œi|’‡›rhjhiahga¼¼Ó–Œ“‰µ‹ˆÝÐv˜q²keÃ{†uÖzhS¯f¿ÉÚÚÍk³¤gÙÖrqprj¿¸ÔofÊϼ¼i’šphjnlnqxém€osrux}ŒqÊ’’‡Ž‹‰“ˆqqˆ}xpoppa¬mxv}mjtu¬«`Âgjdmxn¼²€y„|{„m¬Ôoruz‚€v…L‡½Í‚«Íy¨kÆ~ÈŒuÔ€„––ä×rmÖuàx{t‰‡ŽôíÚ­²°=qㄌååǽ½°¤›’——Š€‡‰ŒŽ‡ˆpkgmujmefeZZYorc^²¬µ]®¬¥˜\¨˜¯œ˜¦¤žŽ”Ž¡¥{……‡•‡—„pŠˆpw‹}vn€E¡ã‘¢uvurtsvptx„ƒ‰†‰„‰ŽŠ‰‡‰uv€}„z„”¡›œ¤afª´ÏšŒ¹‰ç…û‚ÝœŽx‰|~‡ŒÆg;gY`ŽŽz………‡†‡…x€~z}qxy{}}zywx|yuyy{ywux{rrqnrpqlkmmrp}}zz‚€}}y}wkhnqidcb\`c¹`a½fÀ²U`³¥¤YqžÉ¶°²œ•žšŸ•‹¡—•¨‹Žœ }|}}|}}}|||}Š|}||{}”~~~~„~–~}€Šƒ€¨~~}}}’~”}|}}—~}}}|}„~„}~}~~Š}“|~~~‡}|ˆ}˜|}|||}}}Ž|ƒ{„|{|~}}~}}~|||{~~~}~}z{|…{|{{|{{…|{{{||„{|{{ˆ|‚{‰|{“|{ˆ|{{|{†|‚{ˆ|‚{ˆ|{|~}}~}„|„}~}}|~}}~}}~~}~}ˆ~}„‚ƒ€}}}£|{{{|„{|¢{|}}~|¦}~~~ƒ„„„…„€~Š~…}Ê~ }~~}~}}~~}}}~•}ø€zè}}ø|ôx|çëðÊÐÌ×ä¸îƒ®Ó~‡×èäèããú¼ÚãêîëûíÛÔÞíà„ô‚‰…ˆ‚ô‡ƒ‚Ñ£´·¯¯¼«º¼´¸¹·¹´¶¹¹¹ÆòsБ“ŸÂưtx¶‚x׸·¸Å·²½¼¿½³²´¿³²¸¸À²¯´·ºÀº½ÀÀÂɀʷÆÉ´•“Þº×‡Ž…–«–¤°ª²´¸°±ª¤£®É֢̄Úî”—ˆ‰Ž‘‘‘Œ‘“›í𸔎ˆ‰Žˆ††‰ˆ‰‰‰…Šƒ‹ŽáŽ}o ¹…í÷úûø÷ÿÿú÷ûÙ×ÉÌÇݯ¡ŽŽ˜’ŒœŒ˜¦¥¨²¼å°¹Ý„Œ€íŒ‹‰‰ƒþ†€ƒ…‚ž‡ÓôêÆÌ¿Â³µ®¶©° « ˜ž ”œ–Úˆ÷Å‹Œ˜‰Žš›†ruvvk€wãçz£š‹‡rÚ‡Ãrˆ†p˜zk„|}Ö¶}q›¬\^³¼ÂccŰŸfbbcceŰÊkfbÅÐÊÅÍwÀ¤hrsrmuÀ¦px€ruxw‚ƒœ|½•Œƒ‡‹‘pkŒŽ‡}{}zxvg³rqnqvm¸ÉrjhkkonluxÙ¡nyrntq¤Ãpmmlmnpiƒf‡‚ºÛ€ÑÛÆ¬qž¼‡°‚‡xÍ‚u†r¿Ñkjrlpntzƒ}‡ˆþvÍ¥©œÆÏ‘‚}yzàÖÙÔÙÑÂɽ½€µ­½®¤ª›Ÿ ˜šœ‘‰“‡‘ø—÷‰ü÷„ôúúûûúÿôëëãðôåëäêåáçÐÛÐÝÝÅÛÇÃɶ¹©²¶›¥…ÊÛÔ§©xi…‹ºƒuyx}x‚}„„„‰‰‡ŒŽŒŽŒŒŠ‡ŠŒ—œ—¨¬¹Éàè•:–๹粇ˆ“†èðÂx·°¥Œ‡Ì—„Ê’›Ž…‰–“‘ŽŽŽ‰Ž‘‡‹ŽŠŠŽ‰‰‡ˆˆ‹Œ‡‡†‰‰……ˆˆ…‚‡€„„„‚ƒ‚ƒ€‚†…„€ƒ‚}}}ô„è{ëûêzþñôôçôçèêççåêõÔÑÑáåäñÑÃáÉÏÓÌÔÌÍÊ¿´Ê€‚ú‹‚û…ƒ‡ô…ñõõÖÚÓàä¹ëŒ€§¿†€ÌÖÙàÓÑá®ÐÖÚáÞäÖÉÉÓÚÔxrÛu~wzwá}ytº›«³²®®­³«±¯¬­¯¬¯°®²½êv጖¬ÀÀÆ|ƒáL“‚Ì®¶²¶¯´¸°°¯­³­¯¬­®¬¸´­®¯©®¬¯¬®®°€²²©¯®©–‘ðÉá“¡~›‡šš¡­¥°¬©¨ªª­¨´Ãʢɉãð‘’‰‰†Œ‰‰†‹Š†îô®„“ƒ„‡„‚„„†…ƒ‚‰ƒ‡…|‹Þ—‚¬Å†ëzêíèååêsèçáêÑм¶Ó©«¢¢¢©±³§°¥£¬À¸¼·Ìÿ¶‹©És‘€ñ‹‰†…‚ü…‚††¡ŽÖôåÇÓÊʿŽùÀ°¼°®°«¨¶®¢§ã‰òÍŽ£“ª¸º‰ŽŠŒ‚•‡áúŠ®˜¸§‘ø‡èˆ›‚µŽ‚ž„‰úÖ„Ö膄è÷þ€€úáÑ…€€‚ûÙî‚„‚úûúûû‡àÍ‰Š‚Ž“–û䌓€”•˜–›šŸ¹˜õ¹°¥«®¶•‘«ª£›–““‘–—‡ë”•ŒŠ†ë÷‰‡‚‚‚„‚„‰‰ÿÐŽ‹‹‰‡Ôü‰†Š‡Œ…Ÿ‹¢†ÛòŒîò当¸Û–Óy“ƒå„‘„¥‰êü‚€‰‚‡„Œ‘‘–Œç¸äµ¼µ›ÓŒx„~ãÔ×ÑÍÆ½º¬¯€§ ¦ ¡Ž–™ŒŽ‡Ž‡‡‹÷‰äøëãðçáäáíáÞçÛÛÞÚÝÓäÓÉÑÃÌÇÇÌÂÊ½ÃÆ¶¹Ÿ¦¡‘˜‰ãäત†‚q¥è•’‘˜”››››Ÿ ¢¢ §§¢¨²§ª­­¸²´ÂÃÃÊÉàäøÿ”f§Û¦¨Ù©i‰„×ɳ®¦šŽ‚½…xÊ–¡¥ —˜œ˜š••˜–˜—•„‘ +–––“””’“–’„‘LŽ‘‘Ž‘‘‘ŒŠ’‡‡ŽŠ…‹ŠŒŒ‰‰‰Œ‡‡‰‚„…ƒ€ü‘úðøõÿñôøðõíîòñçíäåÓÑÇÙáàå½¼àÂÆÐÆÍÅÆ¿²¬½€`¹hdÅfbbdºY_®¦¬›Ÿ•˜¢ˆºbNŒ×‘€°ÂÀźºº—ÀÌÇÇÇÏ¿¨¿Ç¸¿phÌovmpnÓpk^{avznosmqpnst~‚ƒ€ƒ—þ÷‡ ¶ÖÑ׉‡Ó/ˆ…vwtppzvzwmqpwmmvysmovplpqtvqov€€yxpqtm}¡®ZŠnhbƒ„cn{~sqiacz}yƒ|‘‚ëÞtipkffzpfdbmmwyñú”m~rxzrlgkmikjhmgnpjr¢\rrœ¬vÍ\˜³É¶³¿TµÃ¹¨œ¨”—°ksw{u}”‡}‡yzˆˆ’•Ÿº´{Ž¢V„€ÖrmikdÀhfmzuxy¤Çºš¢œš”—’›Ž˜“‘…‡Ž|ŽŽ‡’ºmɨ}‹˜vpzŠ•|hjhj_pfdµ¹k‹u”|{÷‡Ðv“Œržwhh}Ôƒh½^aÀ×ÚkhÛµ¢olkoll¿¦×mha½Â³¶Êh²«gkrppr½¬mr€oppqz{~•zÂ—ŽˆˆŒ‘nkˆ‰„yrpplmuh²wppmhj¹¶gbdckbm}ljà¬n~|x}v¬Éxuxxz€‚yŽY}~ÊÛ}ãÖÍ®fмq«ƒzÑu‡x˜xÍÚlowtvuv‰“ѵðÃÊŵû­a‘„ƒÛÆÆÉ¿©›˜”€Ž‹˜ˆ•oonkpbmfak^f¯„‰¸g³®i³¯²²«µ³ž¨¦˜¦¨˜”’Ÿ¤ŸŽˆ‘›‘…¦~’Œ…x„‰ƒzepà‚­m¨¹znrsuptsq|€‚‡‰…‚Їz~ys‚}€ƒ„…ˆ‡‹š‹‘œ³À€Ž´º˜˜Í¥ b ‘Þ°•xŽzszc~Jo@{c€„vzƒ}}ƒx}vuuyuxpruqxxurpruuppksqmlopjdmehheccjfcfkfdjjffcaea[W¹x¶]°³®[º¯¯®«¸®¥¥¥¢ž•ž•šº³¦°˜ˆ››š•’”¤ˆš}|}}|„}|}}Š|}||{}”~~…~•~}€†‚‚«~}}}’~}}||}||}•~†}~}~†}~‹}‘|{|~~~}|…}|ˆ}™|}||„}|‚{†|{|~}~}}~„|}~}}~}z{||{{{||{{{†|{{{|||…{|{{†|‚{‹|{“|{†|‚{Š|‚{†|‚{‰| {|~}}~}}{||„} ~}}|~}}~~}}Œ~}…‚€~„}œ|{||{|{{|©{}~||§}~ƒ……ƒˆ~…}Ã~}~}~}}}~£}ø€î}z‡ˆy„êñzƒëêèÙÐÑÏÖÃÚ…ÿ³ÖއÌÔîÝäëû¼Çáèñá€îÝÔûøð‚‚䂈„ü÷úø…Œ¿š¯­¦©¯ ¯¿°±·°³«©²­²­Ç³ŸÂÛvxyþ‡l˜„ų¸¬´½¶®²¹´²±«ª½²«²´º¨¬¶²¹½º½·½¶½€¹½³º²·¸½ ‰¯Œ¬å‰½™­³¯§±­ª´²±¬ª«¥Ã֫Ѐ熖•û‚‘‘’Ž”‡ã͉„ˆƒˆ‰‰‹‡ˆ‡„‡„…‰õ‹•Úr¢Ž—³ú÷íêðîô„üúôí×ÐÍÉÊÚ®›‹Œ”Œ’“…™—‹ ¯š¬®²y¯‹´Ó‚‰€à‘Ї†ˆø‡„ˆ„ƒ—ŒÓçÔÑÆÆÃ½¹µ®®ª¬¦«›–¢›ž›—ààëÞ†Š„èx¥ƒuxuvx†ƒxààp ƒ‰œ„ÛŒ½}Ó‡‰Ð™r¡×sÂ|²st½¶°b¿½ÃÂÂdµ›ÅbÅf°µkÓbÂÊÍÐÅhÓwµ¦kukvÅ¡mwx€vsyr|‚‡‡“{Â‡Ž†Žrjއ„‚}||xxt}e¼putx¸ºrxllpÛpnÍhwzf¢ktqxµ¸kqmjntumqi|†u”}ttÖ²r”¿„«ë“xÍÌŸÓ†uÃÑmmnoror|…‡‚ƒW”º½›mÀ`ÀЇ‚õëãäÞÐÊÑÀô·±©¯¥¯¨¥«¢ ž•œ š’ ‘“‘…‰Œ‡ŒŠŽ‰ü…õ‹õúüõ÷øôüêðíîîèèä×å´¿¸¦­˜­˜åÍ ¨ëçkÙŒ²‡ptusrswrx}~‚‡„ˆŒ†‡‹Ž„‡€‡Š‡•”¡¨®¶¿ÐÝ{<›û“àÙ¨Ómyˆ÷ÏxÀ©ôú蘟û‹“–‘‘’“ޑЉ‹‘‰†‡ŽŽ‡†…‰…‚„„„†‡‡‚‚€€€}‚‚y‚|~}€{zò€þ}ðuzòñðñðíääççíääÛåäàáÛ×ÛãÖ×ÙÖ×Ù×ÐçäîøÏÐÖÉÏÚÌÚÍÌͽÀû„„…€‰„õøˆ‹ñòðáÚÛÔÝÂÛŠõ«¸•†ÀÊåÖÓÔá«ÀÔÔàÖuׯÅçåÞxoÍx|xçãëëxz©—¨©¦¨¨¢¦©¨§§ª©¢¥©¤©©Ç²¤ÆÖuxzÿ‚‰q‹µª°¥©«¬¬««­ª«ª¨¯¨©ªª°­«®ª©©¬®§©¨®¨¬ª®¨ª³¬›‡´›´ñ³ˆµ“§¬¬«¯¤£„ª€¨«¥ºÏªÌƒ‚耉‰õ›}‰‡†…†………ƒƒã}µˆƒ„‚…„‚~‚ê|Œ ë€§Ž®ñíäÐÚãÝtããÞÝÑǵ¶Ð¥¥ œ£§­µ¢­©¯Å¨º¼Ðˆ´‰§ÅqŽã‘‰„ƒ„õ†‚‡…‡›ÑäÐÓÏÏÆÂÃüº¶¸€¹¹µµ´«²°¨¦©àåîåŽø”¬Å›ˆŽ‡‡Š“Œ„àõ‡­™£¹›ø¤Þƒ÷›˜ñµŠÏþ„ã͉ˆÉúñê€ú÷üüú„åÇÿÿˆõÛø‚ü€ÿþôúú‚þŒãÙ‚ƒ†˜ÿÐ’”˜–—˜˜£¥´—ú¬±©°–‘´­¢ ›–”“—–š€„÷‘‹Œå댇‡‚ÿ‡…û‚‰ŠÓ„Œ‰“ñîŠ‹ŠŠ‰Ž“ˆŠšŽ“}†ªŽ‡ûÆ‘¬Ý—Ìí¡çà®ò¥Žëûƒƒ„„ˆ„Š’’”’–z­¯ÊͲzÊjÊŠ…üèèåÛÓÌÆ¶²®ª­¨ª§˜“™“–Œ‘‘Еއ„‡ˆ†‚‚‡‚€…‡{ã€çãêþòêêÖá××ÙÙÏÏÏɹ¿ž¦œŽ–…–ƒÇÑ–£øç{ñŠÐ¨™‹‘“‘‘“”“–‘–™—••˜™šŸŸµ¥š¢¥²ª¹ÀÆÐÖàêðü’e¶÷…Êʦ݂x‚rÐÀ¹¡üÿã–÷–­¨¢–š™—š–˜–’•–”•Ž‘’‘ ŽŽŽ’ŽŽ‘„ŒLЇ„‡Œ‰‡‚…Œ‚‡‹ˆƒ‰ÿ‚þ„ƒÿ‚‚ñ÷üüñòúôîäêëñåèêãåãáãäàÞàÔÏ×ÔÇàÞåçºÅÙ¼ÅÐÆÑÇÅöµ¹€¸acrkdg^¿½Yh¹«¦«¡˜‘˜‹¥bšœÛ¥†¦¹Çµµ¶º•²ÅÆÊÂlº¥¼×¼ÊrgºntnÓÖàÙldp^mphnofophkpzuqz‚}s|ÌÔÆðþ„ЉþŽ®‰zpwrpommnquokkk{miouphktmjlpytpkw€wqjo‰‡ywif‚t‰•zW~q‡‡„€xqlopkmr„„u›…‡ármc°Œdddbbdkgeq傎pŒ|rneckcejfhcbg¸fnz½py|ŽÅ©«©«¹¬R¢²º¥¡¡‹{ŠŸhknzxxŒ‡xˆzŒŽz’Ž•a¯}‡ŸR…€Åtkflgºifmtuu‡}¢¼«¡œ¡ššœ›•”ޑޑЉ‹„‘“‘‰}²ÇÍlj‡‹Ðdv›yhifgkpmg°«a‰xŽzϡт֑ÌœržçwÊv¿|isа°iÓÖÑÑÝm¯¡ÖjÖm½¤°pÓa½½¹µ¸hÊm¸šgyiu¼—nsr€pmpmuzƒ‡‘v¿Š“‰Žpc„‹„}xupmmny{fºfptf²¸ikhicÓcqñmm~f—nzuÀ½o{|wy~„}|Žar€x‚‚xä¼g‹Ã¬î–zÑÆžÞœzÌÛlquvwsu€ŒŽ“j޼Ûãʼnáƒñž’‹øÛÛäÛÍ¿²©¥€¦¥ª­¥‡‡|…t~tiprmi€‡lrhk|p}zx„tÃÞ{ÝôðÞÞîÞð×íÚãäÞÐÑÀ¶²º¥Ÿ‘¨‡¬œd˜Ïþ‚ñ„чuhmnkfflhox}~€~†upvgj„~y‚†‡|Ž’šž”¡²gƒ¹ÇÔv°¶ ò“ƒ{½¨xœ|ÓÅŸRU¢r‡~‡†€~|zusutv|vokptxnimrnorpkikpmhfbdeca`c`^e_aa_Y_d^Wc½W¬]^²V[¹À¼³¤¬¼¯¨¬«©®«©¬œœ¤œŸ¢˜š›‹œ”Ž©¥«¯‘‹€•›‡‘ž¸¨ž”|‡}||}}Š|}{|{}~†~~„~‚š~~®~~}}}’~}}}|}}}|Œ}|}}‘~}~~}|Œ}~‹}“|~~~}|…}|ˆ}|ƒ}|‚{†|{{}~„}||{|~}~}~}z{{{|…{ |{{{|{|{{{|{|…{|{|{{„|‚{|{“|{„|‚{…|{||{„|{„|‚{Š| {|~~}}~}{||‡}|}}|~~}}~„‚ƒ|}}}«|{|{|š{ z{|{}}|||¦}~~€‚…†……†ƒ€„~†}¸~}~}~~}~~°}ø€w|‚‡|€íñw}{íôêÌÝÛϲã{†µà¤õÃÇðÛÚÚçÍ×èáÛä‚õÛÐ÷üô‚€Ñ…‡ôëþ‚Œ¹’ ž ª¨Ÿ«¥ §¥§ª§¨¬§¬­¿º¸µ¯¯¢¦¦š˜­²±­±®ª²®ª¨·¯²±ª­²¯ª­²¯­­±³±·º¸½²­µ€²²­¬®­´Åµª¤×”™¥ô¤Ãº­ª«º¯¦¥¢¦¨±Ï¬‚‹èրއ‰Ž‹‡ŒŒŠŠŽŒ€ôƒÀ‰Žˆ‚ƒ‡‰†„…ˆ‚„Œðåx ¸Ý˜‘}ÿôåðîðñÿüññíÙÖÇÐÀѯ”•–‹“‘“•ޏ ¦¬¶x³¥¿ÑxÝ€Ó˜Ž‚…‚ü†€‰ƒõ¡‰×ÝÏÔÆÆÇ¶¹³²°ª«§¥œ›ŸŸ› ››¥ÓÖÆñÔë½›ƒu}xyu†‚yÖÛÙ©€ŒŠƒ¢n„wˆ‹¸œnqyzƶå‚rŠº½À¼¿¿ÅÂÅ¿c¢ŸÅf¸²ÇeÍÓÂ_cÊÍÅhievÀ³r|À©tmqy€uwuru…„‚œx½‡¡zmŽŒ‰„}}}wsytsh¦p{Âhnmkwrm×lÇœÊtpxa²Ûzµ_lflknqloqh€hyi¼r®x¯Ðº~Œ¶…¸…~†×«Éѽmkmpoupu‚€‡‰‡‘„x×o²–ž¦‹––Ž‘z„xàzÏáÑÀƶ¶³£¶¨²¬Ÿ•Œ’Ž”òÿ‚ñ‡àîäÍ€ÊÅ٫Ϲ¶¯¬«¢¹¢›¯‰›’‘”„‰˜…Ž}okrqhÖº©Â“‘ôñɉ™oò¹|zp}}}{„‰ŠŽŒ‰‘•¥¡¬©²ÃüÅÂÐÞÐmnty„”²ÙfŨ‡û¨´¸É£Œõáx¸¯Ÿž¯°°¤ž•”’‡‘ŒŽ‡„Іˆ‰„|‹‡‡‡ƒƒ‚zy~}~~ú|zz|}úñzôê{yððëõíêëðëðçåÞèèèåãÛãÖ×ããçÖ××ÑÐÝÔÚÍÛÐÌÏÍÏÑÍÆÓåÚøãÖãÚÌÏÙ×ÚÖÇÝÆŽ¹yƒ‰‡†ˆ„úú‚„ˆ‚òõëÔäáӵ肯º¨û¸¿äÙÖÍÓ¿ÌÚÐÇÑsÖÅÃäëÛrlÀvyzÝÛxêw}¨“™¢¨œžžŸ¡Ÿœ ¢¢¥«¸¶³³¯®¢¦¨¡©«¦¡¨«¡¥ª«¢¨¦«ª¨«¬§§©©ª¬¨¨«¥„¬€¨©­­­¨«©¥®²°©£˜¥áð››“ŽÏµ³ª©¥¬¤ ©¥¢ ²Ö¹‚ëÏuƒ}‚}}{€~…|í®Ž…}ƒ~~}|}äàˆ¨Åø”–‚ôîàÙÞçÚáåááÞÊǶ¼®Ì¯ž£›£¢ª°ª¤¥Ÿ«É°¸¼Ñƒ¹¥²€À†çהЀ‚‚üƒ~‚‹‚ø¡ÓáÔÓÐÐŽÇÿ¼´·´º±´®¯®­°®¯¨«ÔÓÅõ×ûá ¼ ‰‰„“‰‚Öèÿ³”¨©™¿„‚‡›àº‡Œ•‡à×ø…†Çëñüúüûûøþþ†ÔÇû‚ôÐûˆûüû€€úüþ‡‚€Žî×…—üÛ“€‘‹–˜›–¡£ ­¹šÿªÂ›‘³²¬ –š–‘“—’“ˆÙ‡Žç€‘Ї‘‡ƒÿƒø¸üƒ‚•…ÔÿŽä€Œ‡ŒˆŒ‘‰Œ’„›Œ’Œ×˜Ê‘Ïðɘ¨Ñ—Ó„Œ‘ðÉëðžŒêƒƒ†Ž‡‹’–™›˜¢‡çwÇ›¨¸šœœ•“‡zë~Ú€åÔÀõ³²²Ÿª§”‡ƒ„††‘ÚçyÇhµÇŰr³°Â˜¸¨¡šŸœ•¢•‹œ}Œ‡„‡{‡…„~‡vlhlnf̺¢º‚…ë÷à…œ}þí–‘†’’“•—š¥©ª¬³°¶ººÀÏÌÖÑÚðêäíëôþø‚†‹Ž’–œŸ®¬“Ú¨u㨴ÐÅ”{Ï̳¦˜œ¬­¯§¦›œ“‘”’“““•Œ”‰Š‹†Œ‡‰ˆˆƒ“†Š‰ˆ…„†„‚ÿ‚‚‚‚þõüí€øòôúûûõøòôññíðççîîäêãääàãÞàÚÑ×Û×ÚÐÝÓÊÓÓÊÇÌÆÉÖÐíÔÀÖÓÅÇÑÏÍÏÂʶŒ¬€]dhihcd²¼aYcd²²²•šœ”…²WX­êÇô¡°Âÿ¥®¦¹Ïº¯Àfº¦¼ÐÅÉgaµmpoÆÍsÔidj„qlmphapaorkt|mhu¦ÍÖÖÑÉÊÀÃÀº¯´vnu}ndlrklnpkjpxkfmokkhpqikpqqmjs€‚klŒxq{yjYz•‘umTOX‘„•œ”“~ym]aehj}ˆ]m…÷Êmha^\\WT\\WWdfrsò„•uŽ{rfcg^[efecca¦¬u…—ljpƒ|Ï©š¬¦¶¦¡²°º¤œ•{€{”kjrvu†……Š€~‰—ŠŽša³—œ¢]ô€á„l`cfÂcciupу{¢®¥¥¡©Ÿ’›˜˜˜ŒŽˆ”‡……‚Œ•œŽz‡µ³¢Ô¿ÌŸr—jlgkkrlc¤¢¹Šowƒr¨ƒz‚Àžml~v¼ÂíŒdsÇ½ÅÆÊ×ÑÍ×Ói²¨Ðk½—«eÓÓº]^ºÃ¼khdq¹µw}¿¤kppu€opplp…„ƒŒ—yʼnŸxn‰ƒ„}usyrmhkzorh’i{°cohdokgÉ^Ô³Ðiqv_°ãx½crkux}zu}ƒt[pm¨„¹‚ÀÞÀvŒ¼x½‡‡‰Ö®Ðç“‚Æpnrusytx‡‹Ž“’Œ•´÷€Ö¯¹ôª¶­–‚‹‚÷„àçÛÍ€ÑÃÀº«Â¤²¬–އˆ“–àú€á}ÔíàʈÐÚî½ÝÐôºÃ¸ÐǸà´¸¸¸¬¯¬²¸©´›†‰ŒŒ‚þëÐ甉Ðúõ‚ª…ÚîŽ}p|xzx~ƒ†m^hrr}„ƒ‹šž©ÆÊÊÐÏÔáÓmmqphk}€hl¶°›aÀ¨°Ý誎ɰx”‚‰Œ‘„„€‚„uxtprrpqrmfcjkpoefhccxdc``dba]\À^XWY]¿µY³°\W¨¨°µ¥©¬œ˜¤©¡ž«¶¸¯¨œ¢žœ¦¥žœŸœ¡¡”—¥—•’Ž•‡„‡ŽŸ’µ¥•˜‹‡¡¢‹œž®©{‡}‚|„}‰|}||{}Ž~†~ ~~~~Ô~…}‘~}||}|}}~}}~}||—}“|~~~||…}|…}|}}­|ƒ{†|{|~~}}}„|~}|}~}zŠ{|{{{|{{{|{{{||{{{„|{{||{{|{“|{||{‡|{|{|{„|{{|{Œ| {|~}{|~|{||„} +~}}|}}|~~}~‚‚ƒ‚ƒ‚ˆ}|}”|{{|{|„{|¡{…z +{{z|€}}~}|Ÿ}Š~ ‚††…†…‚€¯~}…~}}~}}~~¾}ø€xƒ‚|‚åòáãîðñÛêðɬðኴѰ…ÑÓÝäáÙã×ÑàãëñîÀÚþÿôîÌøŒ‚ÿÿ„„Œ¤…œž›¡ž–ž¢ £Ÿ¥¥ž££¤°¶¸¸¹³²¶®­¨®¥¥ª¨¦¤¢¥°©§¥©¯¥¨©©ª¨¯§¨²­¦¯­«®¨¯€­¥®¯­²­­º³·¼±¢ª²¼ Ñ„¿ÂÅŽ½«³·±¨ §¯ª ™¦ÍÀ˜çÆÛ†Ž‡††‚‚ƒƒû„„Œ‚Ûë³üއ‚„‚„„€‚üÛ‰¢¤ã…‰•xñòäÝêëíøôôõåÙÖÉÓÀϯ“Ž•Œ–ŒŽ–Ž•¸š¤¬¹µ‚¢Ñ{³€ÌÖ‰‹‚…‚‚„‡ñ¡‡ÙÛÊÖÊ¿¼Ã°«º®¦¥ª¨¡£Ÿ˜Ÿ ——¤˜ªÀ­ª´°¯˜‚|zzm‡{‚†yÞÝ}¦{‚‡|„Ûr†‡¼—kxÂÏðu¨o|½¹¼µÂÂÅÍbb¼c«©É¨ÂgºÑÌÇżejffkfkuʼk¯hmrwr€uyzzz€ƒŽŽ•yg|rŽ‘‹~‚ƒƒ‚uzwxtzh¿Ñrosmxmmmkgenqpkik¦¿Åjlmiktppmlh‚t‡^À†}l½¸°|¯‚r— Í–„×r‰ÅÐlmqpuqx€†‰ŠŽš„erɘ—’½m–†uÊ{ƒ²†¨ÌÑš€É‘°¨|³‡Ž¨{³Ž“««‡Œ³Žž–«€¹Œ¥Ç–À©¹¼Ñ£ºÝ¶ÌÃÏáÛƒø‚†ƒ¡™‘²ÀÔ×áàÖº±Ÿ¯¼™…‡Í‚—†«°¯®¶¶ÆÔµÍÆhÌÅÏhÑÐÏÅhÏm¹ÆÓÐÐÌÓÏÖmkÓnwt€žÌt›¨‘åñǧÛ{‰ƒàx¸°´ ›˜Ž‘•’‘‹Œˆ‡†ƒ…„‚‚}„„‚…|{÷z{èzy}ôñòîívêôîðòðçäîåãðåçäÞååàÝèÛáä×áÛ×××ÖÙÓÑÔ×ÍÓÑÖÉÐÍÐÅÍÍÉÂ½ÂÆÃ¸ÌáñäîÊÔàÖÇàÝÝ×áõ¹ œIŒ‚ˆ‰€‡íø„ñú‹øððäòòÊ´þð‡´®½ˆÀÅÐáàÐÐÊÊÖÍÍÛrÓ¸ÍêêÙlÏÂêwräëyy‚¢„–––•𛕔ž›“„—€š › ¢¬¯²³³¶²¯³¨¤ ¢œ£Ÿž ¦¢¡¡ ¥«¢¢¦¢¤¥¨¡ª¥¢¥¢¥¨¨«ª¥¤¨¥¥¨¥¨¥ª¬¤ ¨¹¿›Ð…ÔÓ¦Œ¦¢ª¨¢¢¥¢¢¡ ¯Ìº‰•äÍÖ}z€xzzsutvçrvzvÔå¦òŽ‹‚z}}~|zyzwí×€Œ°²ø‘–€çîÙÐÙáÚÚàäåÝÇøº°Ç´žŸŸ¥ ©­§¤¢ªÉ´´½Í“¿›¿…¬ã䇅‰~„‡‰í¢Œ×ç×ÔÓÊÀÉŹǹ·µ·½´´­¬­´ª«¹ª²¼®¯²¿Í¹£›”Žƒ“„’’á㊥“Ÿ›§–—˜÷‰™ä¸€„úòü¬ÅŠ“Ìêñôëúþúþ€üƒÑÌ÷Ùê†ûøõíüü€‚‚‰ƒ‰Š÷ê‡ä‰‘‘’–Ÿ¡•¡£ ¨ªº›ˆ–¯®¯¨¢Ÿž—’–Ž‘’—€ÞÙò“”‰Ž„‰‚‚‚‡‚€Œ–†¼ä÷ˆŒ’Љ’‘’ŒŒ‡˜’£uð ‹‹äÖ½€– Í•Ž®«åªˆô•Žôÿ€„‡ˆ’••š¢®^‡ˆ}ॕŸÊxœŒx׈À‰²Ûמ͑µ®r¶{‰«p¶‘’¬r°„‰¼œ˜¡®}Å“®Ñ›À®ÀÂÓªÅçÅÚÌÖðçŒÿ‰‡¢œ˜¢µÉÛÚçåÙÀ´¢½ÐžqƒÊ“¦‰ÊÉÌÌ€Ùãîüãû÷€ü÷ø€ûþüúÿ„åñþøúôôê÷€ú€„…Œ“¤¬§¦{ÉíÙ–Êt†jÀ³¦¥››œ‘–—‘–““‘‘ŽŽŒ‰‡Š‰…‡…‡‡‰‚‚…þ„‡ü‚‚‚÷øúòò€þõñôñîõððñêñêçåëôíðêêçççÖäÞááÚ+ÝÝÚÞÚÓÐÖÓÓÊÏÐÐÆÏÍÆÆÃ¿¿Å¹ÂÔÞÞà¼ÍÙÏÆÔÓÌÊÚꢟ€chijg`d«³`¬¹k¼¶¯—ž©Ž‚œcµçÏ…¨³°ÖÏ¢¨²¸Â°¶Ée²¢ÅÛÊÃa³¸ÞxjfÓàoicfp‚‡…„wr„j‚|‚v{fh{‹ ¯¶¼½½¿¹µ¸ ‰tmomzm\csgggf_dpohhjjbf^fqd_fdbhjr€zohvykioxvpo^fƒ~u}ríèmr„}zvn`ce`cwgpštnyíÚÊcQVQORNMMQ¡TWkuÛê›Ô}sji\WeeacaZ¸žnˆ}ºv{†u¼¦”¬©®¡¦º³¯œ’Šy‡nnux‚vƒ€„„y‰›}†’žrºx•¦„¹€ôî‚lckfbfhqu¿€x¦¨¡®¦¤››’‹¡‘‹‡‰’‡‰ƒz†–‘ŒŽ|o†•‡†Œˆ‘Ž…xrrdytsp\¤¦ikxzzoƒŽò‰‘}Å•hlÉÊÌ·¥„tÂÀýÊ×ÙÓkiÑq°«Ç¤°Z¹Ñѹ¸½akhikgkuϺm©ghpsp€oprpu‡„Œ˜zjqŽ‘‚uup~}rcomms~^«¸Êromhnkkgapxlknmmp¡¶Íluupt|uw}u’c‚†«hŒÊ®uµ~t‡¡—É™xîŒÍÙosusxu}†Ž‰Š i‡†ðÀ$Ãè¬í‰ÖuÆëíµ€ã«ÍÂÍ‘ž½…ͧ¨¿Ž½—ŸÍŸ­©³½’Ö¢ºÝªÍ¸ÍʧڴÇêÆÞÏÐêÙ‚î{~…„‹œºÂÍÐÞÙÔ윦Çdp𘛆ÀÂÆÂÅÃÙÛ¦¿¹]®µº^ÆÂ¼¶aÃg¸ÂÖÛÞ×ÞÚÓnp×pkgs}iÞ¯`ŸÉê¤ëŒ‚p¨xˆ}„pˆ‹Œ{‚vwysrnnmljdgfdbbdeijd\^Y¶ca°XVb¼¯¬³ºX¥¬¦®¹µ¤¡²¯¤¦¡¬«žŸ¥œŽ˜Ÿ¤Ÿ˜«°Ÿ•›—‘ž‘Š‘•’¥›‹œ¥Šƒ„„‡€{‡…€‘¡œ¡¯˜žœ¡¨¯’ŽŸ¼Ûˆyƒ‡}||}||}Œ|{}~†~ ~~~~~Ö~}}||}‘~}|||Š}|„}||}}Œ~}}~}||—}“|„~}||Š}|}}­|‚{ˆ|{|~}}}|||{}}z|~}zˆ{||{|…{|†{ˆ|{{|{¥|ƒ{‘|ƒ{Œ|{|~{|~~}{||}}}~}|}|}~|~~}}Ž~‚ƒƒ‚ƒƒ€…}|}}|}±|}|•}€~}~|Š}~}}}~„}~}~‰}~~}‡~ €ƒ††……„ƒ€€£~}~~}~~~…}~Å}|||}ø€‚{Ý‚|Ñúøç{ƒíÔäÝäðÙ¶å烜ëÙz¼×ÛñãÝíàÙÚãäèòÐÌÛ‡òñþÞàä‹„ôúüŒŽ ÿ™–›˜–›š˜˜œ›˜š¢˜Ÿœœ žœ Ÿ££¢¡ª¥  ž¡ žžª¡ ¥§¢¥¨¥  ¥¥¨¦£©¢¥¥¥¢¤§€¦¥ª¬«¥­¨²²­µ¯«§¥ ¿ÌÀŽ˜¡›uÇ‚‡§©£¦­±  ›™©É•ÆëÊúüކƒ‰„þÿ÷úüÿ‡Š÷Ó륃‰‚õ÷ûüþûþü‡Ù…™¿ã{‰“zôíÛãåãëññíîåàÏÅÆÆÌ­›‡‘Œ–Œ‰“‘‹©²›¦°¹µª£Å›Å€Ã|¿çŒ…ô‚„„…†ã¡àÚÔÖÉù¹°Ã¤¤¨¢¥¨¤œ›¡—šŸ œœ¢ ˜‡–š‘vzxzzt‡‹z爈ž|z…€w‚mµ×¤}©›z¡¦„x‘y“¢›¿½½ºÂ½Âÿ¼cÇ¡Àh¼ÃÊÇkÇÆekieorkmy¦†qpkvxz€ryz}~‚‹‹‰œÂ²”މ}€}ƒ‚ƒ}~xwyuoж¡yorpspmskhkjomkmr³©hmnhmnmlunlk~Ž•²Í‡…Û¶¢˜‹¨¬Å‘z„mr„Ækloqryuy}ŠŒŽŒ€_qur“Ž‘‡y–‹ƒŒ› …‰‰€¢Ÿ÷˜®Ö’žª²åٵÜ©¬¯ãø¸åãÌÔÍãîíîëèëð{„îòíÞ}†ŒÚÚÓÆÊ¼¸¿®®®¦š“Œ‡„}ááuÚz×~Œ‰ˆ®Ÿ¨¬¨œ‘—•˜—›œœ›•œŸš’œˆ’”’’”šœ˜šœ¬¹½Ð놪1nŸ¨þú¨½}Ì‚…í>͹¨¤–’‹‰ŠŠ„…‡~‚~€ø‚ú}úõñxõîêwôÞëäðîèáíäêáÝÛÝáíáÝèÖáÖÙàÓÚÙ„Ó6ÖÔÓÑ×ÊÍÏÊÌÍÍÍÊÊÇÇÊÂÊÅÇÃÃÀ¿½¿º²µ´­°µÊÙíÚèÉÏÞÖÏãáÖÓíÆºã”€“Œò†ˆ‚ƒÙüÿô†Œ÷×àáñøÞÀôúƒŸÀׇ®ÃÐãÏÐÔÍÌÓÓÊÚÝÀÀÓxÝ×ÛÆÔ×€vuÞèê~€œü—‘““••“Ž—”•–“–—“–˜–˜˜“›—››™›š•œš›œŸ¢š £ž  ››£¤Ÿ ¥ž ¨¥€¢¢¢§¢¥ ¡¥¡¤¢¢¡¨¤¸Ìº“‘²²¯z…𥣢› ˜¢Â¿—ÀðÇçà|vvsàäààèåwtÍÇê y‹Žëñ÷ññëíç}у¥Í“åèÑÑÖÙÚ×áÞÙÙÉÀ¹°¹Ã«¥›¢¢ §©¢¢£™´Å°¸Â̹°…¡¹ªÆ€º…Ö牀ø‚ƒ€ˆ‹ç¦‘ÝãÚÐÑÊÿǼ̴º¿±¸¹µ¯­¯´­®¯´®­¬ª¡–›­¹¯‘”Œ‘†—™‹õŒ˜¢Ž˜›“˜‚ÖôٓʸŽÌφ“¢µ²ÃÖôúúñôúû÷ûþø€þůë‚üúíí€÷ÿ‚‚„„‡‘Š“Ï¯”‘Š‘Œ“€“ Ÿœ—Ÿ¡ž¨ª«Ãÿí½¯¨­¢ªžœ–Œ˜”“““‰žÉ¹”’ŒŽŒ‰Šƒ‚…„„ƒ€ˆŽ‡ÞÙ‚ŒˆŒ‹‰”’ˆ‹˜¯«îò„‡þÖ±ª¼˜ÃÉÝ „“|€‚›ô‚„„‡‘“••› ²a~s}ŸŽnˆ}š’–‹¢’–W©¢òš³Ñ– «²çèÇÑ®½ÃÂôþÇòê×äÝðü‰ûõ÷÷÷ü‡…€†ƒûûøñ„…‡äíåãã×ÑÑÀÀ³ª­š‘‘Žúò{õ÷Œ‰ŽšÏÀÉÏÆ¼´´¿¼¿¿„€ÀÆÉ½ï¼½¹¼º¼¿ÀÃÂÊÔÝáîƒI…¢šÙ稵}Êzrɹ©œ›–—Ž“’‘Žˆ‡‡ƒ‡‡†ûƒ‡ÿ€‚þøþ‚ÿûþ€þòÿðøøðäêêñëëèáäðÛÛîàãÞÞá×ÛÞÞààááÝÞÖÚÌÐÍÐÓÌÐÌÏ×ÏÇÍÇÉ¿ÅÃÃÂ޽¼¼­­¸ºÃÑÙ×ݼÌ×ÑÉ×ÓÇÃáÀ©èœ€hgÙnc``›¼¼°cl¹Ÿ¥˜œ«šƒµ¤] üꉛ«¼Êº©«³¸¿¸°Ìɦ¨ÂkºÅưÉÏshhÐÚÑqbxЄz‚€€‚„€ƒ‚€‡‰„„„z‚|‚v„|x€ortw‚{t„nuure|vddsphcmyia\cg_cqc^_rk€jrlizrnkmujkqhbkpqwcHÊ͇ƒgkhgla]hks€|ƒl€…ûÅͯ`TOQO‘‘˜žž©ZZ¯Íðex‚ÂÃɽÀ¿³©`˜d†‘®l}qx¼¬š¨¤¦›Ÿ°¬¡œ”‡zzŽ—msrzxuzx|x‘•Š•›‘«€ ¤‘Æ€‘†ÞáxcÂhgfou¹Š„¬©¨®¢œš•œ’ž‡‹‘•ˆz„‡†Œ‰‚~ƒ}tmhxŽorsqrl}~h¶mt}iv{lj€uÊÞ¶…³”n«‡Š†|œ—ÌÏÆÂÖÚàÐÖÖÔmפ°f¸¶ÆÍg¸Êfkhfstkpv¡mmfpvx€mussx„‚~‰Œ‰žÑÀ’‡‰rup}~€vllnnxu¡šyzppolmkibmocksiir¯¤hpxrtyvz{usrŠ‚~®²‹ÞÉ¢|Ž«¨°À†t‰‡‡ŽÏnntuv~~†‰‹¥j“‚‡…ª²/«¦˜‘Š“‘˜—‡Ž“›€·­ú¢ÅÉ”§°¯áãÅÏ¥ºÂ¸ÖðÅäãÓÚÏçôúúôññø‚}ƒòôñˆêñëÞàÙÝÖÂÅɸ¬­œ‘‰õå…Ðþ†„†“ɵ¼À¼¯––›˜—’Ž’‹‘ˆ‡z…‹’”˜š•”¡¨Ÿ¯Ão[ƒ–z¬Å¨ÂŒøŽ½xŠwxk}~‡vrmlohfeaifaµ[`º__¹µÆf¶¨¯S¥¤¶¯®¥¸¸«›¬µ¤œ¢¥«¦¢œŸ›•œš¥¡•˜šŽžš›”œš‘Ž’Š‘ƒ„šŽ’—Š—{wv}…ƒwŽœ‡”Ÿ›œ°¢¯µ©¨µ•›Æ²‡¦}}|„}„|‚}Œ|{}‘~†~ +~~~~}×~}||}}~}„|…}†| }}|||}~~~ˆ}~}~}||—}“| }}~~~}||}}|…}|}}­|{Š|{„} ||{|~~}z}}z‹{|„{|„{|{{‰|‚{’|‚{’|‚{’|‚{| {|}{}~~}{||„} +||}}}~}~~}~‚„ƒ‚ª~†~…„~ƒ’~}}}~€|}¨}~~‚„†……†„‚€•~}~~}~~}}}~}}}~Ò}|||}ø€†Ô…ã{ñÚÑðô‰zàã××áîá°ñè÷¥z~·Ö{÷ŒÝÛÚÍíäîåѯهä÷ƒÔ÷ãÿííûøŒ‹žñ“““’”——•—–““—–”–˜–“›™˜™˜˜˜—–›ž›››œœ›™˜š˜šŸŸ›™¢ šœ ›  ¡¢¢™¤¥ ˜ž€ ¦ ¦¨—¨¢¨««¨­ª«¤§›¯Â¼ñ›ÍàÛ¯ª¥¯£œ›¢˜¨Ì¬áŽåÛ‚’†‚„…€úþ‚‡‘ÿÃ÷¨ƒ‡øõõþûôõîñžÅëè–ñëëàÞÙçðçîîñèàÑÊÆÀͺ‘‰Š‹’Œ‘‘¦µ’°¯¹Å²•À¦£¯€¥‚z²³‰úü‡‚‚‰ã ŽÝäÓÍÌÅÀÀ²͡ž¥§¨¬¡™£¡˜›¢ž›¤£„y„ƒŽ}tzz}x‚Žꆖ›}}u|x~Űƒ”›}‘¦ky„¸hxj¶¿®hÅ¿¼ÂººÃÅ¿«ºÀÅÊÍÇÇÊÇÌdhkhÑÛkrޏ°mowx{„}€z{ƒ†„xteˆ„}ƒ„z‚zn‚}tÂÐàÃtnrmnpkulkfirÖmu²_e°cthmjnrmkrntžtxŽÀ‚‰x°¥}Œµ‚ÅwÞ‰‡xs‡w~ÆmÐnoszu{€ŠŽŽŽ¡ÆŠ‚‚tzÑ›Ž~€‡„wãÐÌÐÖ¼ÞÅ€Çɸ³¯«¼³¥©¥¦˜–“¢‘–Ž‹‡€‚‚‡xuèêÝÐ×Ñʹ¶£¥’—•‘‘‰Š…zåÛÑÃе¬¥‘ŠŒ®ˆŽøÍ„’„~}~{‚zv‚~ƒƒ„‹‹‡ˆŠŒŽ‡‰Š‡•—¡¨²ÀÙò†Ÿº\ʨ˜›¨Œ~xÔ…ëÌ´Ÿ t““‰ŽŽ„ƒ‚ÿÿôøôðëôðõåîîíÛvÝÞãÙàÛÛãÛ×ÚàÝÓ×ÑÖÐÔÙÚÖ×ÔÔÑÍÏ×ÃÌÊÌÆÅÃÉÆÌÊÉÊÉÉÃÆÉÃÀ¼½½µ¼µÅ¿µµ¯°°¯«¨­´¸³…ŒƒÇÏÝÏÚÚÖÇÝáÑ×íûÆÙŒB‘÷šô‚üåÙò„ÿŠçàÑÚêûð¼üûû¥mzˆ¨¶‡Ú…ÌÊÍÆÙÏÚ×ÀªÏxÑÞr½åÙívÙÝêë}}œå‘‘„‘€‘ޑޓ’‘‘•‘–•—–”˜”•˜˜”“•”–™•–š˜••”˜–š™–˜›˜™šš˜›–šœŸ˜œ›   — ›ž  ¡¦¨¨š¡¦°Æ³ä›ÂÔÔ’ª›Ÿ™ —œœ˜š–›°É¥ÝèÔ|„‚yruuxxêërrvÛ½ò—x„|ò€ëîñäàçáê­Úõô˜—þÛåÖÏÍÚÛÌààÙÔÊÆÂ¶°Àµ¢¡£ ž¤£¦¢¢ ¯Ã©¿ÀÉÆ²”³¸¨®¹‡~ÇÃõû„„Žè¥–ÛçÐÌÑÊÆÂɼٱº¼´¸¸´µ®µ´²¯´·¹º·¢˜ŽŽ›œª›Œ’‹ˆ–ž“ÿ“ ¡’«–••€Œ”èÑš¸¶Ž´ÏŒŽ~ÝŒ‰Žëúè‚øúøþøôõüêÐêáõ÷ä÷ññîþ€‚ƒˆõþ“÷ðô厑ŒŒ“˜›  ›››¡£¥´˜•³ˆ¬¬¥¨¢œ››“Šœ–Œ˜‰ÝîþÞŒŒ‘Љ‡‰„‚‡‡ô„‰×‡ŠÛ€‘ƒŒŒ‰ŒŠ‹“Ɉ‰€³ð™‰Ñ²›¬Ó•å†ô˜„€‰õ„û„…‰ŽŠ“”œœ£¥¹Ý¨‚ƒ‹›z˜mÇ“‘ƒ‚‡ˆ€üçåçåÐëÔÓÖÊÅÀ¿Â¼³²³³¦¤¢ªœ–Ÿ”’’‘‰€ƒ‡‚zxåÝÞÑÙÓɸµ¥¨œž˜’‘ŠŒ…‚|êãÚÊѺ²¬–†‚¦¢‹€Ô衱›“Ž“•š’Ž‘“““š–—š ›¢¯ ¨ª¥±®¸¸¿ÃÌÏÖÝáîŸvÞ¨ˆ”¨œxzµ{¿¦ š–‘“ŒŒ…†„‚ûúøÿþõíôôõèîñôëíñôêèèèçäÛàáÛÚÝÞÞÔÔÝÞÑÔÛÝÔÓÐÙÆÏÐÙÔÔÔÖÍÐÊ2ÇÍÉÆÊÉÅýÂÉŽºÀ¹À¼¼º½¼´²­¯±®³¸ˆ|¸ÉÚ½ÚÛÏ¿ÑÖÅÌá÷¸ê˜€pºÇZ¼¥ž³cÀua¬¦›•—©Ÿz¼¥¬¦‚…‘š{²„r¤²º³¼µÍ«—¿k°Æb«ÞÌÖiÂÏÞÍq_†³uvqvxxxz|srxss}}zxx‚ˆ„‚„†„‡‡y€„|„„‚ƒ…‡„‚„}ƒ…|†„zw~„ƒ|}}t‚…zct†r€`rhx‰mproatonfj}k`v‰œ€Ša‹¤¦‚oa|pr„~z`u‘xŸ|ú½`^YQLPPUOš¢PQaŸûsmrmÔ¿ÆÇ®«¯¦¯„ž¯Æm€î¬²¥¤›¢žš¬¨œ—”‘„z‹žzpvyru}rr{zz’”y”—ž¦ ‘²Å¨¼€µx‡Ó¶c¶Âhfms¼‡Œ©¯¢¨¡’•˜¦˜Ÿ„ŽŠ–Ÿ’‹~‹Ž‡‡‘‡…‰wkg^mwˆumzzsjy‡mÅx~zmuhe|u„ᲊ¡–m°~t€¯\muÆÑ¹oááá×ÖÚÓÖ﹫ÇͼÅÏͼÌfkkiíëko¼²¬¦jkrzy€vpwzxz{ƒ‡“z}™e}ˆ|xpqz€xrmkzvµÅ×Âtkpqmmkmfjf^iÛki¶b_«hzrxtu~tout—brp½‰“u̧{‹ÇŽÊsÏxŠro‰Öq×rtzƒ€„‰‘˜‘«êµ–‹“­›¥…÷˜™“ŽŒŒŒ‚òääç€èÏêÌ̳º°¦«¤Ÿ ¬±ž‘¡™”›•’‘‹†‰Ž‰Œ„øðîãèÞÚɲ¸¥¨ ˜—’‘ŒŒ‡þôëÛàǼ¸Ÿ€Ç‘Žçü{¤­ˆ€ƒƒ‚ƒ„}{‡‰‚†ˆ†…x‚zkxuhpnu†ƒw€„‹•ž›¦¯aƒ¼‘Ù¨u„¨¨ŒÝŠÆx~r‚…turwpc_ab^º²µÆ¼®¤¢¤®¦®®¥¯e¢ž¤”’Ÿ«¢Ž¨¹¢‹œ¨ž•¡¡š›—‹‡—Ž›•‘”Š„ƒ—•Ž”‘…ƒˆˆˆ‡yz„‡€………„}vrqz‰…‚špuZ‘°¨¿Å¬›¬žŽ¤Ìã‹›z}|}|}„|}|}}Š| {||~~~}}‹~~~„~„~~}Ù~…}~}}||‰} ||}}}|||}~~~Š}|||}}|“}“| }}|€~||}||„}|}}­|{Œ| }}}||{|~~~||}„{|”{„|{{||„{¤|„{|{||{||{Œ|{|}}}~~~{||}}}|}|}}}~}~~}~}Œ~}…ƒ€~ˆ§~•}‹|z}€||}|¦}~~~„†„ƒ€~}~È}~}|||}ø€~~{vÞÑ÷õû…„êÉëãÙàzѪ}Ñ„˜€Œ‚·Ðƒ„©~àÚÔÆëàãçÖ´ÊëãøÿÍ÷çûÿãçèú…Œç“ŽŽ‹Œ‘‘Ž’Ž‘“’•’“–‘‘”‘“—“‘––”“”™•˜•”•‘––“˜™–™›–”œ”˜™–š‘œ–›– œœ˜€œšœ  ž¥¨¢¨¥¢  šœ”•¦ºÏ²°¶¨¢›š¡˜™•–›™Ž‰’—«›‰•ðè÷‰„ˆ‚ƒüü…„ŒŠ†åñ¨ä‰€êíèñÚûõ®ÝÏààÆŸáäàäàáîëîáíñàÏÀÀÀÌ¿“‡–Ž–Ž”‘’Ž¢¶œ¨²ººµŒíä§€Ïy­¦Æ‡ø†€€Œã¡“äÚÝÓɼº¿³¶Ì¥œ¤®¤¢¢ •¥ ”˜ š›®®™}pozz}~q{yzu†ˆ€îŽŽ}y}zyŶá¢}›š‚‹¨v€×šŒ‘ƒ©½¸Ãż¿º¼Å³¬Ðq¢ÓнkÊÇÙÍkh¹‘b¸³kp¶°mz{z|~…}€‚„†skŠ“}cˆ…‚z‚†x{s}‚¼ÂqxʳptosmnrqkhfkÚ࿺}}ųfxolluomxnn›Ê¶Š“rrÚ½®Š‡¡Œˆ¹Œ‘ä`€Ê‰ÓÑÓmsm…v„ŽŽ‘‰©x›œ‡‚ž¿Œvo–„€xÞÑ̽º°«§’‘‰Œ‡‰€‰}‚xÞuÞ×ÌÊö¿¼¸¨²¤˜Ÿ˜“Ž‹‡‹ƒëõàêäáͿƺ°¼¥¥©¦¡‘“˜Œ†‚“í‚‘‡ûš‡…€å |kxsxtz~„„„‰Œ…ŽŽŠŒŽ‡Œ‘Ž•ŽŠ”•˜œœ°³×î„•¥v{¨¨›¨¨Ð^nàÆ«˜“†ƒq‡þ‚ô÷õøîðíáÞäáàà×åÚ×ÔÏÚÖÐÛÝÑÏÖÖÏÍÖÌÏÊÊÏÌÉÅÌÍÊÅÊÅÂÃý¿Â°À¹ÀÂÅÂÃÆ¶À¼´´²³²¬¶°ª¯¯ª¨§Ÿ¨¨ª®¨¤˜×‰¡ƒä×î¸áêÏÉãÖÓÝÿñÆÚ‚€‘‰ƒ€îÞüúÿ‰ŒøÑçÞÖê„䵄䄜pŒ‡©¹z‚Ç~ÌÇÆ¿ÚÍÓÙʯÉÞ×ãã¸å×çíÐÛÝêz‡ˆÓŒ‡‡„‡ƒ‡ˆŠˆ‹ˆ…‰Œ‹Œ‹ŒŽ’‘“‘’”‘’‘‘Ž•”’–“–”‘‘–‘–”Ž–•“–––’““––—–——•–˜—––™˜›…˜€™Ÿ›  ž¢šž­ÀͰ¦¦ ›™—›˜—––’–Œ’–›²Ÿƒ”úçîz}xzêxçwuyzyàîÖzäå×ÞÓëä²÷ÞîàÍÑÝÖÏÌÐÙÑÙÓÖÙÊŽ³²¼°¤¢ª¢¡¥¡¦¤ª¬Å­·ÂÇÀ¶Íʲ”ìá¬É€í€}‚‘€ë¨™äÝÙÏÏÆÆÅ½¼Ð¹¹¼º®®µ·ª·±®¬­¼½ÂÇ´•‚†‘“˜›Š—‘‰‰›•‘ÿ“˜«–˜“‘úÓû¿½˜­Ì–ÿ½Ÿ²¦ÝúôòøøüûþüõÝÓúŠåÉÔÔ÷‚ðëþþ„‰û œ€ð䊒èáŠ‘Ž–—›ŸœžŸ¥©–€ª²žƒ©ª¨˜˜–—“–Œ™›èᇑõÖ‰”‘ŒˆŠ‰‰‚€‡‚ûÿÔÛ®®ûå€ŽŽŒŠ‹ŒŒŒ‡’ÅôÛ±¶„†õݸ«–¦ª¢…Й–ün‡îªÿÿüƒŽ‚‘”Œ”œ¥ Ã„ ¥u«º¨†u›‹|äÖп½³«¨š–ŒŽ‰‰‰‚|ä€xãáÖÔɽꢰŸ“Œ„‚}~uÍoÙÇʸµ«¦¥Ÿ˜œ””—””ƒ‡ƒ~†wÞuqwÝ‚yŒ{„‘뮕‡‘Œ‘–——–šœ››ž ¢¨¤£¦¨³¨²·®½´µÀ½ÅÊÆÖÐàí}‰¦‡¨ ‘¨¨Ñ“ˆ‚¹¡˜’މ„‚‚ú‚€ôôííåíëëèååäáÛçáááÞäÞÙäÛÙÙÙÖÍÏÑÉ„ÑIÆÇÅÍÍÍÓÑÇÅÃÆÅÅÃÊÊ¿ÏÊÃÃÀ¿ÆÂ¼Æ½´´¸¹½¸¹´µµ­®¯´­­©«ªª¢“zÊ„¢zÔÑè¦ÔíɼÖÍÌÍîí¹ñ”€kmeX²¡ÅÂÇfi¼—©¥•—Z’rb”\ “€Œžx|Ó‡©²°¯Ã³Å½ºªÊÛºÃÀ¦ÚÇÌÑ¿ÉÐÏmet•phdhnklmpjkhijnsmrtuxzvrux~xuxvxvx}|zvyzz{}}z}…~€{„x„‚}~ƒ„…€{ƒ…zu‡‚th}uq†y|z{‹„‡ˆ›‡‰‡…mt‚v‡‚„ƒ‡ƒ~z}‡‰zM„ãÖ¢JPRXWTœTŸPRVbuêø~ÆuhÇÇ®¬¡°©iäŤŸy¥¯¦¨•œš›¤ž——Ž‘€vŠš€puxz‚qv‚—‚ž¥¥ Ž¶ÌÆ”€½‚°É¯˜`²ffku¹ˆ«¥¥¬¡‹Ž•›˜•ˆŠ‡˜ŒŒ~އ†Ž‘‹’—†k_]hpurm}ti`uwiÃzwo€xmmz¶ò¬‚¬›w|²‡zÞ—€z‰¸ÏÅÍÚÚÞÐÙèÖµ«Ïp²¡ÓÖ¹mÑ¿×Ìkl¢›`°¤jr²¦jv{}€upvxux|‚Šyp˜¢y\„}pu}„„npqx¼°mxЮgorrmmmlf^\cÚÚ¦³€z¿³m}xrrypzuy°µy™xx×ݬ‰‰¡¢ˆ„³|Œò…w¼“àÙÝrxwŠ€‘‘›³¡¿Š–ÌÙ¶ª‰¬–Œ…ôäÞÐɽ¸³€¡›˜“’ŒŒŒ‘‰÷ƒøñåäÙÍÔÑʷƳ§§ ”’Ž‘Šñ„ÿáñëíàÖÐŽÉÀ¼¿¹¹ª®© Ÿ›¤Šü†~댚}•–ᯕfmqunrwy|„…„‰ˆ„„‡‰z|‚u€q{~’„|~{ƒ…ˆŸ’¡«XoBã“’…¦¨õªnrÏxŠr}sjaek¼\S¬«¥©ž¨¬¦¢¡”’•š¨›—¥©œŽ’”‹…Ž›•…œ¨’„—¤•‘ž‘ŠŽ‡€ƒƒ~zŠŽ‘‡ŠŠ}€‹ˆˆ‡v{~‚„€~ovwvvuuxtpuvt}ƒx‚hžMtRœœÂް֥‘³œ›¤Ûà—Ÿp…}…|‚}†|}||}„|~~~}|˜~~}ñ~}|||†}|}|…}||}}~~ˆ}ƒ|–}“| }}{|€~||}|„}|}}­|{‰|{|||}}||{|~~}}}|{|…{|„{ ||{|||{{||{{¢|{{||{{Œ|„{||{{‹|{{}}}~~}{||}}||}|}}|~}}~}}}~…ƒ…~“}|}•|{|˜{z„{ +z{y|€~}~~|¦}~~~€ƒ…†ƒ€‰~}~~Ø}|||~}|||}ø€}}€~yxê„€}ƒë}ÝãÐÖñêЋ‡ƒ„¹Çòš÷‰áÌÑÏãÞÛ蹟…èÙûúÌôôÿëòåò…„…㉈Œˆ‹‹…ŠŽŠŒŒŒŽ’‰‹‘‰‰‘ŒŒŽŒ–‘‘Ž’ŽŒŽˆ“‘Ž“•“””–”••“–—‰–“˜‘•˜––€“˜™•˜ž˜—¡œœ¡¥ž›ššŸ˜”––—˜š˜•›––˜˜“‘’“Š–‘‰…“¤´‰©Ôú‹ˆ‚ƒ…„‡…†‰‹‘‡äø°ë€ãàÞÛûÏÉÍáãÏÝÙáèàáçñíãîêàÔ¿ÀÉɺ“‡–ŽŽ‘Ž’Ž¢°Ÿ®°°­±€ÌÏš‘€Ô㣑Ԅ‚‚…‹ã¤îã×ÏÏø¶¹¸¤„š«ª­§¦˜˜¢¡ —¦¡¬Ã¦‚rnxuxxvvtym„‡|åú†µ…|z{{ze—妵Ÿ¢ˆ‡®tn¼€ÔÔb³ºº¼¼µ¿½½½¹•ÏkÖo“–ŸÇÉÇÑÓgcdyzÅ¢bmkwº«xz}€zz}}u‚{}ˆpf‰‘‰’}b…„x…‡|ƒzx{xÇÅpmkpѺlxxsnqokkggÐÇÑÙxukr¿kuhntqonwu‘¼u‰ŒäsÔº³œˆz¨‰}®•̆ŒŸ‰pÉmmrus€}‡‡‘”°„}¿Ðް…”k•w̵Ÿ–‰‚xÞÞÆº€°¡¥•˜Ž‘‰…Œû‚‚î…íòçÙüëñèáí××Úèðá×íÏèîàðêëÚõñåíîáíûþàôõÖÛÊÃÊÅǸ¹Ì˜”±½×¦ä޲yxyz€ƒ‚„…‡ˆ‰‹ŽˆŒŒ‹‹‰‹ŒŒŒŽ•›”œ¯¶ÃÞüŽž@^ލ˜‡¨ŽŸ}Êx£˜ˆ…ü€ÿõðíêíøàãÞÙ×ÔÑÓ×ÖÐÇÔÌÆÊÊÍÍ×ÇÉÃÇÐÆÆÊʹ¶ÅÉ¿ÀÀ¸À¶½½Àµ¶µ¯µµ¯³µ¹¶¹¿¼º³°­«ª¨¥­¨¥ª¨¤  ›Ÿœ¥§˜ŒÞÀ¨¦Ã¨²úõÔ~¦Ú†ÖÌÑàÐÖû„¿Ú‚€ŠŠŒ‡„‚ûˆ„€ˆþ„åçÓÔú‹Ô±ˆãˆŠz„®½þü‚ѼÃÅÖÍÌÚ¨˜zãÐåá¹áäíÞä×å{y…lj~~‚€€„……†…‡‡…„†‰‡Š‰Œ‹ˆ‡‰‰Ž‡Œ‹‘‹Ž‡“ŽŠ‘‘ŒŽ‘’‘‘’‘Ž“‰‘‘“‘‘‘”‘€“”•“”—˜”“–•‘•š•–™˜˜™”——”“’‘•––š•“•˜”’”Œ˜”‘‘– ­´„Þò„xxxwxv{vu{|zÐò¥×zxÓÑÚÖîÌ¢ÞãàäÅÐÑÖÖÐÑÑÖ×ÔÝÑÇɹ°¸³¬¥Ÿª¢ ¥¡¢¤¥ž­Ã¯¸¼½·¶„ÃÖ–¦€ǘû´¢Ó|}€…í©—ñãÓÌÐÊÅÃÅ­”¹À¯²¯¹¯²ªµ¸²§ÇÀ½Ñœ„‰”“““–‘Œ‡žŽ‡í÷‹Æž’““Œ‘‚¹þÉÐÂß«Ï~‚ã–÷ú‡êú÷øõîÿü÷ôã¿þ€ÿ‰· Ðøðëòú‚‡‚ƒ…üÔ‚Œ‰“òä’Ž€•“š–£š›«“‡«´¬¶Ÿ‚¨¥—  —–•”Ž“–ÿûˆ‰Š‡ÿÞ‡“Œ‰‰…†…øèèõ¨§‡Šê†“ŠŒŠŒŒ‰Œ“µë„¥¥ÿ†êÞÀºŠ¯—‡ÅŽàŠ˜¹¨„÷„ƒ‰Œ‡‘“—› ­¬É”“ÌÙ‰ºš«zž}Ͷ¤•Œ€íêÑÀ¹¦©““›€zul{ÉloÅiiÀmÅÅÀ²Ç¹¿²¶Åµµµ¿ÍÀ²É®ÉźÍÇÊµÉÆÃÅÆ¹ÃÆÊ¼Ïɹ½³º½°¹©¬®®¸ò¸í©ã–‘‘“”—˜˜››˜› ¢¢¨ £´¥«­­¯¯¸½ÀÅ¿ÆÑÔ×èõ†‹Q|¨Œ‚¨•›¨p¶x¦š‡‚~ðyñôòêåàê×àáãàÚÛÞÝÛÓÐÛÔÐÏÍÑÍÑÆÍÇÇÊÇÆÇÉÿÃÀºÀÃÂÇÆÆÂʼ¸¹ÀÀ½ÂÀ¼·³ºº°¹¸²­««ª´¯¨¬±©Ÿ¢¥©¨¨¢˜‰Ú²™—²œ¸çäÏ‹£Ô‡É¼ÊÖÊÇꄹñ‘€gjuc[c½lhdgºb¥¨›˜¨a…qc’a‰–§uŽ¢×fàŠµ®¬¶Å¶º¹Š–zä½À½¤×ÐÓÆÊÆÖmlcih^Ya`ca^cc_^dbcffjpmmmjdckpukkonpxmpptqoriqprzzuxxzzvsu}zn|}zxƒ‚{~€}{‚‚‡…‡‰„‚‡„ƒ„€‚„~„…„„ˆ‡‡„‚}€‰‚„„‡y|uv‡‚‡uejm•œUUWRTTROWUYclsÆñš¿oj©¨¨©¶~`¶Ì¢²š¡©¬®›šžŸ¥¥›’’}w…vmr…{†uu€‚’•„’Ÿ¤  ‚•ºªº€‘à¦è¥—¡gfckvÀ{µ©Ÿ¨¤Ž‘œ•wn’‰–ŠˆŽŠ˜’ˆ›’—«˜scclkpmpyphYpo^¶Æm’rz}ro}f›ñ©²®¢ƒ¸„mÅ€ÍÆbÆÆÍÌÍÍÖÏÔÙÅœÐjÉmŒ…«¡ÌÏÀÐÍijhƒ›\mrx¯¬uu€€spvumzzˆvo˜‘vc‚r†~€rpzuùgmqrÇ¥brtrpmlga_c̳³Ñxshl¹mxou€{xz‰°u}èsÌÞ²—ˆˆ–~z°†ŒÔ|ˆ˜–vÑrsx}Œˆ‘•¡œºŽ‚çþ¡Ñ©º¸Šê̳£’‘Šÿøàـ̹½«¬°•’Œ€Œò|}Û{|ÝÝÛÞÖäÔÙÅÉÖ½¿¹ÃÔÆ³Ð°ºÉÀÖÊdzÏÍÑÖÑÇÌÖä½×ӿƦ¦¦‘¤Š‘W§Žäü¬Ú©®tvusru{~‚‚…††‰Œ}‡€{‰t†~€ƒŠƒ‡š˜›¤¯gz‚Œ„¨}x¨—­½…Ïx¤†xj^T¯^°Ÿ—¢›•¡•˜˜››‹”’‹˜—ˆ‡’ŠŠ‹„…‹Ž˜Š•‡Ž‘Šƒ€{tw€€{ƒ……~……{zv~ƒ„„{wpouyrrsxmlnqmcpyruz‰„jžzhcpDm—¨žx‘¢mŸ«®šŸ×Ÿ©p†}|„}|}…|}||}„|~~~~}|Š~Œ~~}ó~}}||Ž}||}}~~‡}‚|–}“| }}|{|~~~~||…}|}}­|‚{‹| {|}||{|~~}}}|Ž{|{|{||†{…|‚{„|‚{ |‚{„|‚{‹|„{„|{Š|{{~}}}~}{||}}{|}|}}|~}}~~}Ž~ +ƒ‚ƒ„„‚€~~‡}|{||{||{|°{ z{|}~||¦}~~€‚„„†…‚€‡~}~×}‡|}}}~||~ˆ}||}ø€€‚~}„†}|‚äx„áÑãzí…Ï‹‡€Ìþ¹ê€þ‚ˆÓÐÙÆíÞÚ‚ín†‘‚øúíøûêÿÛþ‚„‰÷݇„ƒ…†„…†‰‰ƒƒŒ†‡‡Œ‹‰…ˆˆŒˆŠ‰ˆŒ‡Š‰‹‘‹‰‡„‹…‡Ž’ދދ”’Œ‘“މŒŽ•“€’•—‘•˜–ž–“““››˜•—“™–‹“–›˜˜š“–“––•–‘•§’›œ—›–š›´¤ÖŽø‰€ø‚ƒˆƒ‰‡††ˆŒŽƒñ…—àòîÔÔäÛüŒÌÖÏÞÚãÝã×ãôëäîè×ÊÂÃÂϽ”‰™Ž–ŽŒ•‰Ž¥¬¡«­Ç¯­è®Úñ4ÖkŒ‰À¸Ýºè†€åª‰åäÛÍÍÃŶ¹Þ‰Æ…³ª© ™¡™¬œššž¡µÆ¬˜{cxzwr„x€u„äàåî©}|zÛ‚¿¨àŸœ‰Ÿ‘Œ©„ÖÃtÏ¡µºº¼Âº½¿Â°¡ÊgÑÊÍk¿Ÿ¸ÌÇÇÑÏÉikvʳlijlsp½¸z}}€‚}|€{ƒof…†‰Ž‰v¸~†‚‚€ƒ{|ya¼jwnjotÔ°szrnnlokkkºÅxuahuy€l¹hmtnuomp}‰³qŠŽrÖÐŵ x«¬Œ¸³Ž¢¼zœ„‡}¿ppqxy…‹‹Ž˜µ«ym›wZ°a¥wŠ’€ÛÀ¶¦ •‘Œ„}êÞÙÑÏÀÉżŴ²´¯ª¦¬£¡  ›“œ˜‹‡†“„…„û÷€øúôîàçþãòäÛÝÙÛ¸ò깸€¿ºº­µ¯¢°¥¡¤åÃàsÐzÏŒ‚u~r{~‚„ЉˆŽ‰ŠŽŠˆ‹ŽŠŒ‘•——¤©°½Óû¨ˆÙÙ¤ ŠžÏÆ›Ž‡„ü÷úòêêêãååÖÑÑÐÊÌÉÔÏÏÆÅÉÊÉÀÇÃÏÀÀ¼Âƹµ¼Ã²°À¶½½µ³²«°²@°­°®­©«ª¯¬¬²ª®°¯­¦¢¥¤§¡ Ÿ¤œ›•˜Ÿ Ÿž’‚Óê§«ÊÚÛǹèðÌsþŠ„ÙÆ×ÖÖ×çŸÆÓƒ€ŠŠŒŽŠˆŒŒ„‚‰÷€‡íÖã„…Ó±Œá„ˆzÀú¯Ùx÷{‹ÆÂÌ¿ÛÏÉvêzˆŽxèáÔsååÝðÐîw|~÷¼}xvxxy|}}|yz„|}}~{}‚~~‚€†€€„‚‚‰‚‚„‚„‰€…‡†‰‰Š…‡‹‡Š‰‡Š‡‰‡“€’ŽŽŽ”‘ޑޒ““”“Ž•‰‘’ŽŽ‘‘’•“‘•‘ŽŒ’ž“‘“—”˜š––™ ´Ðˆç}uÞqnsrzvrrwuurí‚“ÐàÛÏÏÙÞÉ¿–ÌÖÃÏÐÑÓÓÌÌÞÔÓÙÐÆÀ¹¹°¸³§ž« ¢¨£ ©  ²À²µµÐ¼¶ô´œÔá€ÐrŒ‘ÖÅëÃîƒ|“ð³“îçÙÍÍÉÏÅÊî™îžÀ¯´·¯³«º¹®«Âº½Ñɮޕ˜•’––—–‰ðÞÙõ¿«’˜•ÿ™üÇô²¯¨¿¨°ÊxøãŠú•Ûê÷ñøÿò÷ÿþÞÃû€øûÿ¶ ëúúñøúþ‰‡…÷脉‰‰ŒŠ÷ò”–€˜˜  ž¢˜¢‘‡£¨®¬­«˜ô› œ› ˜›”“”€ú‡ŒŒ‹‹üÙ‹ŒŒ‰‡„†„Ú舄‚“ŽŽˆå‡’…ŒŒˆ–¦à†£¥‚øêêôŒ¸¯˜ÍÇ“£Ð„¬“¦Žî††‡Ž‘™š§ª´Ê½¼œ®…eÂf˜uŒ”Þö«¥–‘‰‚€~îäÚÍͽÀ°©¯  ¤ Ÿš›”‹‹ˆ‡„ƒ{zw€zvuíëxãòêçÝÝáÉÑÍÊÌÀÆ®ÙÓ¯¶°¯®¨¹²¢°§¦–ååþ€€ä„ò®˜Ž‘“˜•˜šš˜›¦£¨£¡­¯©¯³®±¸¹½½ÂÐÌÍÔê‘¥Â¨€ÉÔ¦ ˆŒÅx¨–Žƒ}zíçîêêêçÚÝÛÑÚÛÖÍÐÌÓÏÏÊÉÊÌÆÂÇÀÇÃÿÂÀÀÀºÂº¹¼±º¿¼º½º¼¼¸²¶·±²¸²¶µµ²¥¦­°§«­©¦¨¨¨ ¥œžžœ¢ —Ƹ¢¡²ÃÙÃÊÝãÆw䃅ͶÍÑÏÐàÇè‘€khgcbimohef°\c¨œ¦\\…wf‘b…˜ÑוÂYÙo‚¥«³²Í¿ºbÏ…“ŽhǹµjÌÐÉÚÀàim\Æw^SQ\]YWV]YST^WW\aaede^a\X^eja`kfflbfggafmfchkppnknrmkjipmipwnkwrpn€pqvusrv„rtruxy}€rz„‰„‚xwzzurursvu‚zv|zw‚xrƒ‡–€ƒc•TQNIINVUWRY^Ycꃊ²®²¦²¦’Šy„”¥—𢤦›‘ž¦¦¥œ‘‹Š€yqjpˆ„‰|x†}𔄹¢¢äˆnÂð€÷€’©Ìž×ÉÓfe„Ì„}µ¯¨¢¤˜š’žt³‚Œ‰‰Œ”𑉆’’ŸµŸ„mZmrqmtxpi^ki®®°µŠ~u~rÃ~Ç¨ÞŒŠ“ŸŒ¶‡ÏÇЩÂÃÊÍÖÍÐÑ×¹¦ÐiÑÃÏf¹©²ÉÍÇͼÊnkuƯghnrrh¹¹x'zw}us{{„ol‘™–Šwµ}…„z}{}{dºbkmmpnÇži„p€lgfkg¦¨ip_kppk²ksz}y{|އ©s†rÐÓí¯“Š°–~º³Š—Ær¥…˜„Êtvv}„ŠŽ“’™Ÿ¨À³òÍ”‰Ï‚ª“²¥ŽôÓ¸²›–Œ‡„ñåäÔÖ¿À²©¬œ”–˜™“…xrmnurmmc__fZYX©œX®««›œ€®š¦š•šŽŠv¯¯qƒ•Ž}ˆp…zrpt²Öƒðnò•yu~qux{~}‡‡†‰‰„‰…w~„€‹Œƒ…ŽŠ‹›¦«`uIÏy¨m©Å¢²©¬à¶‹tf\S¥«¬—‘Ÿ›’š”‡Š‹’š’ƒˆŠ‡€‘€ƒŽ„„„…~…„…ƒyM€Ž‹€{‡w{tiszws~}z~zwqpruxuppfdktokpmmmhj}ƒ…„ƒ|]ˆ~iY[iq~XqŠ¥—ˆ³Ua›‘°©¡žÉ˜¸¨r‹} |}}|||}}||}„|„~}~‡~ +}}}~~~~†~}}õ~}}|}}|Œ}|¢}”|}}|{{…} |||}}}|}}‹|}{Ÿ|„{…| {|{||{{}||{|~…}zŒ{|{{{|‰{|||{{†|‚{“|{‹|{†|‚{Š|‚{‡|{‰|{{~}}~}}{||}|{|||}}|~}}~~}Ž~ €ƒƒ„…„ƒ€~~~Š}¡|{{|ž{ zz}€}|||¦} ~~~€ƒ††………ƒ€‡~Ö}Š|}}}~{|~ˆ}||}ø€‡…}uw‚~„{€~w}åÔðãۆɇÿ‰Ê…ÏõÑî„ãÛÑÝÊÞÝîñ“òn‘zøøð‚ññòëÝ‚þ„ŒÙÙ÷€ûþøüû÷…‚„û„ƒ‚„„„ˆ‡ü„‰Œ‡‡„‰†Š‰ˆ‰‰‰Œ‰†„އ‰„ŠŒ…‹ˆ‹„‡Š‰…‹Œˆ‡‰‰„ŠŒ€ŽŽ‡ŒŽ‘ŒŽ‡ŽŒ‘‹‹Š‚‰•‹‡Œ……ŒŽ‘‰’z¡£¢Ÿ— ž™ –ª²“ëäòèàáëòåá÷õú‚‰Š×‚ƒ£ÚÖãÓÓÓÌÆÛÇÃÞÝãÛäÚãåñçêäÖÉ¿½´Ó¸ŽŒŸ—‘›˜Ž‰Ž‹™³©ª°°¶«à¥¡’ƒ€¯è’½˜ò¦°Âˆñ¢ŒñáÌÑÑÃﳜ kœ‚¶ žœš ¢•–¢¡ºÅ°Ÿ‡kuyyxox}vŠŒxÚ„‹›„˜yxxuf©™¸àÚ¹ŒŸœ‚Ù¶uÊ|³Àº½½À¿¼«›ºhÔÏÐÇÍ×µšÃÅÌÓgjhhÅ©fomjmskuc²}€}†„}~pµˆˆ‰Šƒ‰p¸‡‚‚‚w}źylvqmspyl¹uymmmplm²¿lkrpksrsk¹exmqrkkx}¦p‘ÐkÙi¢¬ÛЛ ‰¬Ã¯³{Œ€Àqrutz~†‹…–š³ÏOR†‚‹¸zup›ƒqǸ©œ—„‚€øàÖÔÃÏÅ´°³¢¥‘’˜‘‡ŒŽ‡…‡üƒ‡þð„òçòòíðãÙÚçèêÞáàÊÓɹʺÅʺ¿«°°¢¼ª¥¤“¨µ†¿…ˆºƒ‚swu}‚€‚‡‰†‹‰Ž„Œ‡‘‹ŠŽŒŒ•”›¦¬ºÉã„„·f~Ç×—ÚÐçÙíx¸‡ƒ‚üôêëàáÚááÏÐÌÉÊÉÊÇÉÍÊÅÂÀƼ¿À¿ÅÀ³³¹¿²°¶¶¯­´²¯¯±¯©¥¥¥­§¡¨¨¥££¥¤¢¨ª¥ ž¢Ÿœ› ˜˜———›˜•™˜èÆ«–ŽÂ¼ÔÑÐÝÖÙ¿çôÑj¸˜ðÛÉÖÞÖ×í¯ÙÉ|€‘‘‰Š‚‡Ž…Žƒ‰‰€€øàëê‰Ï©ŠÝþ‡Ã‚ÀãÉÛ{ãÍÃÌ¿ÓÍÔÞír˜‡çä×sÛáåÞÐyèz„Ô¶äqáäãêåäxswäzwtwxuw|ñzx~yxz€z||~|~~|{}€‚}„~ƒ}‚ƒ~„‚„„‡„ƒ‹††€‡…‰††„„…‡‰†Š‡„‡‹Š‚†…‰Ђބ€„„‚‚t„y„}‘އ‚‚„†Œ‰„‰‘Œ™«ÍÏÛϽºÃÏɵ¿Í×pp{}¼}‚–ÉÐ×ÇÐÔÍÆÙǸÐÏÐÓÔÍÍÐÖÙ×Ìÿ²²¦½¯Ÿª¢¢­¬ ¢¦®Ì¸²º¹Ç³í¢¢€u£‚á˜Ð§ü·ºÇ‡ûª‘õäÌÓÐÌÏÆÍ©Ž¶ŽÊ“¿­¸²ª®²¯¬²¶²¼ÏÊ·ŸŠ—œ›š’Ÿ–“‘™‹‚帠©“”‡Œ‚®ÊðêÏ¡ÅÀúÑ‹ñ’ÉÝúñûøû÷ôÞÉô‚ûòüþüúÏ¿ôüÿû„†ƒ†ÿ焉€ŠŒ…–†è–šž  ¢ ‘÷¢¥ª«¬­¡­Žíœ˜¥ “––þú˜‰‰ŒŒˆ‡€à‚“ŒŒŠ‰…„×ä…‚‚‡ŽŠŠŒŒî€“‹‰Ž’„‡–ׂ¨¨ô€õ‚²¿‡ñÖœ­­®ÔÂÛ‡¨ð‡ˆ‹Š“•œŸ«°µÇã‹^‘“šŒÉ”ukš‰xÊ€º¯Ÿ„|òÛÓɸ½³¯ ŸŸŽš•Ž…Œ‰ƒ{zxzä|xxç×xíîêáèêáÞ×ÔÐÑÏÖÙÂÆÏ¸ÉÉÏ¿°Ã²¹½«¸«¤•—²É‡Æêž›’’˜••›™›šŸœ£Ÿ¦ ¥©ª¥©±²°±µ´µº¹ÊÌÆÓãç|€Œ‡’ÀÉŠàÙãŽÊ࢜‹~yvêçáààãÝÖÖÍÏÓÓÌÉÌÉÃÆÃÃÀÂÀºÂ¼¹Âü¿¼¹½¿¸¸¹µ´¯¯µ´¯±²­®´ªª´ª­­¨¨¨¥¤¥¡¢¢ ¥§¢š  šš™œ£¤–’಄}³³ÑÍÂÔÚÑÇëãLj«˜ôϸÍ×ÓÓè±ÚÚ‰€tma``ckfmaca[`¯¢²¥`ˆxgbÿ¤Ïl¤Ì¢¨pÆ«®°¶ÊÂÀ©w÷¤ƒÍÀµhÂÅÍÇÂsÐk^¬t¨M’«¨¤˜’SROšSROSRU^^¸^XXQU\cWWb\]^WYb^Xace\a`ahaeifda^W`^^chfcfh_\€chhfifkspefkdcdkqfghnfkfxg_fc_caRk]M‚PRPPRNFT`NPXbfck„‡‹tqqv…zq€Š”SO]c¥}~dž®Ã¡—¦Š‘¢—‹˜šž¥œŽ¢¥«¯œ‘ЇƒŠm€lam‹‚„‡„}zx–ž‹Žœ¤¨šÛ…zˆl€Ÿ‡ø¡¸Ý’ÊÑ‚„Ùƒ¿¯ž¥©¡œ’Ÿp¨zÅi‘‹˜•Œ‰‡ˆ‚‘©¯¡Œq[mwztn|ppfsmaµjl€p‰rkcmh¨–”¥Û®…¥«†Í¡†Ít—²ÇÉÏÓÖÖϺŸ¿mÚͼÆÍช¿ÇÆÅailh¶šcmmpmlfqg®}€}wz}„q¹‡˜•“–“‡q‡…zq€~ÌÇyhlmgmrxb¤iqmppkmt¥¢afpimskol°h„}xzyu‡t˜k‚‰ÊhᜟsàÇ™‡¤Ê®Â‚ ‡Éuwxx‚‰Œ”“›¨ªÀÛu˜‰¦”í¨¹“‚ן¨ ‘ƒz€ôÊÃÀ¯®¦¨‡ˆzxqr|lktqcZ`rk_c³^_bµ¨Z¦˜¯²°²Ÿ•”š¦¤ššŸ…z„tŸŽr…”}‚xra×qш}ð‘zr~woy||}„‡…‡‰ˆ‰{wx}„‚z~„†Ž‡…ˆˆ›š¦Vd=×à°ŸnÃÐü øúx¼›we\W¦«¢ŽŽž‘‘˜‹ƒƒ€‡—•ƒ‡ˆ‡}‡s„…~€…ˆƒ{sq~ˆrx}xtxmckrvrutuuuslhekrrkafcfqo„u}~ƒ‡|xŒja’veNHjm€tsw~mzˆ¤••}¤ŸŸ°³Ÿ›Ê«É¥mŽ}„| +}||}||{|~„~Š~|z}~~~…~~}}}~†}~~~}ˆ~}Ð~’}|„}|¡}”|„}||{…}||}}|}}‹|~~{Ÿ|{Œ|{z|||{|~…}z‹{|Œ{„|‚{‰|{‰|{‰|{ˆ|‚{‰|{ˆ|‚{‰|{ˆ|{{~}}}~}|||}{{|||}}|}}}~~}Ž~ €„……„„ƒ€~~~ˆ}›|{|||{{|¢{z|€}}}|¦} ~~~€‚………„…ƒ‡~Ò}Ž|}}}~||‰}||}ø€‰~|‚„{„~}|vÚåîãäxƼˆ²‘ú‚Í€×îÏÙëôÝÌ×ÊÑÞî厨©‰ñ÷÷õäü÷îÓƒ†„‰ÑÞ‚ôêáè÷ôêõûô÷€ôüû€üü‚òúƒˆ‚†ƒÿ„ˆ……„„‡†€ü‰„‡ƒˆ€‡‡ƒ‡…„…†‡‰‚‰‚…„ƒƒŒ„€‰‡„…Š‹‹Ž…‰‡‡‰ˆ‡ŠˆŠ‚þ„ˆ…ƒ‚ƒ€øúûÿ÷òíåêàƒ‡‚ô臂„‡†üúèûŒ÷ðíèÞî‚ëçü€„þŒŽÿÿ‘‡‡¥ÆÚÐàÚ©ÊÌ¿×ÙÛÞèÚåîëáðàÑϼ¿̺‘Œ›—‘››ŽŽŠ…Ÿ°¦¨°¯¯«Ýž˜”€Ý±×áÆÔ„©°}Œ¬‡íÛÆÍÇýµ°Ç€Œ¹½•‹¨œ¢£¡˜•›‘ºÊ¸¸ž‹zuy}zpzz{sŠ‘êÖ„’ xŒ…pkmm…Иɵ‡¬¬̽qÉ„‰ž¹¹½º¼½°œºeÇÍÊÊfÇÂÖ¯ŸÊÊÉcfpŰegmumkvpgu¹Ç€‚z„z‡vÀz|€…‰‰‡†€„yº‚„{|zÇÅsoqxulmrv|Ó¹xmkjmu¶ÂokkÚumpusomÉhyqmnjÍŽ¡pÏÌám‘ɵÚ匠†‹©Í˜{sŒŒÅmsvzv}‰Œ–œ¤½ê1r¨¢)¨¬|’r¬xÚϲ¢–’Š‚€†åçåÑÍÅÉ¿²´´¥¦ž¤Ÿš‘–’˜‡‘‰ƒõû„„€€‡ûðòî€òñëáíêèàÝÏÊʽͺ¨¼¸¸º¡¯²¢¼ž¢“˜¼¸„‘ƒ}~jv~vx€€ƒ†„ŠˆŒ‰‹ˆˆ‹Ž‡‰Ž‘–’”¢«µÔÓñ›Öpèú˜™ÉŸÝ®‡xµ¢ŽŽƒ…øäñãááÛÞÔÔÍÆÃÌÉÅÅÃʺÃü¿À¹µ¼º®²²±´°«®ª©¬¨«¬­¥«¥¢¡¡Ÿ œš›™ž˜Ÿ››¤¡œ–›’‘’”‘œš–‚Ú¥®¬×Íè×ÓÖÖäçݸðãÀò²ˆÌçÇÑÔÏÝÞ½äÓ€“‹ˆŽŒŠ„Ž„†ëõ÷èñ‚п‡¿…í‚Æ{Ê×ÅÊáç̺ÊÀÆÑÔבޗ³ƒÚáÚÚÏççåÆxz|‡Ç¯tÚÓÏÔÞäÞÚáÚàvÝÞàtàÛzçäuvrvwîvuxvxxvwxvå{yzzy|u||w{z{{y{}y~|{}|}†|€€}}‚€~~ƒ€~‚}}‚€yƒí~€yxwyxêèãá×ÐÍÏëá‚~ðå‡}‚€íøñî‚áÝÔÅÃÐpdz¿ipvçÔÙŒ‚‚šÀ×ÐáÚ¨ÆÃ°ÌÍÉÌÖÌÏÖÌÊÛÊÀŰ²¬¹µ¢š¥¨¢®²¢¤¢¤¹Æ²­½Â¿¶ë›™  €“ã¦ÓëÔò‰‘¼Àƒ®ŽîÞÊ×ÌÓÉÆÅÚ‡œÚ῞¹µ³´°²®«°³ÉÊÃÌ´¦›™˜˜˜“˜˜’Œ–ÿç„“´–  Ž€ŠŠ‘ãžáÊœÔÔîÞ‡ñ›´ºëíø÷ú÷ÛÆõ€÷üúþüþþÔÌúûû„„ˆøê‹‹‡‘Œ‰Œˆ™ôú€œ—£›¨•ÿ›¢¨«ª¨§¡¨•뜢Ÿš–˜òü˜‘ŠŒ“Œ‰Œ‚‰üÞ‘ŒŒŠ‰‰×þ„ˆ‡‰‹Šø“‹Œ“„ò¦Ó‚¦¥òôþ‡¤Ú¿íò˜°—Œ²Þª‚§–òƒ‰Ž•š› °¼¹Ðû—‘¨’¨¨³†g¬~áж¨œ™€‚àäàÂÀ¸²¨¢¦ž˜—œ••“‡ˆ‚„…}ðøzxzx}òõíÝzååá×ÞÑÐÓÓÊÇǽͿ¸Éµ¬½­µ½¨µššŽÃÇ|ŽŒƒ¨‚Ž“”“˜•˜š›•œžœ£Ÿ¢¢¦¤¬¥©¯®¯±µ´¶¶´ÀÊÆÌêãòµ{úñ‘›Ð¤ê½‰x«›€wzëÚàÖÛàÚÑÌÓÍÍÊÊÇÅÃÀƼÂÀÀ¼¹¼¸¼¹µº¶²·¸¸´®¯´¨ª­­¤©«¨¥ª¨£¨¨žžŸ¦›¢ ™šŸ–ŸŸ˜˜—“™š—“Ý¡£‘À¶ŽÐÍÖÙÔÚÞÔÇôѸ讋ÍÞ¸ÆÑÌÓä¹êÚ‰€yhafgmfdm`\^[«µ½¯¤SŠm~hñ—Ïm«º¨«É¹«¨¼ÀÀÇæv„¶Ðú¿ºÑÑÔ¶nthY’mZ¤˜¦ž¡›‹•••›R•’”Oœ¢T¬°WPJW[°RQXWWXSSWTŸW[a\WYW^Y\c^[ZXTSRYZ^]W]YWR€^^]^^]akf]]YXTS\f`Wa¯a[W^[TQœžžŸœ¡…zãÞ{‚ñà†}~ê寝Y…zztƒHypEMWžW\¢¼{u|x¤º¡Ã«r”…—˜››˜š®«¤œž‘ŠŠ„‹y~mfj‚ˆƒ†Œ€|qu—ž‹‰•›—”Ðttƒ}€v«Œ²ÉÐõ‚ÑÍ…Œyº°¢«¥¢˜•›®m‘¼Ç’rІ—˜‘‰ˆ‚}¨¼¨¥‰vmpx~zlsrmhww¿Çmp€cxd\kp‡«t½¨¬¼€Ç¤~Ðz}›ÃÊÔÖÝÖ¼«ÇhÐÖÖ¿aÇÉÏ¡šÉÏÉ_gn½¡[alumfnnhw¼¼€t€z}x‚xÌ}†‘“”“‘‡‡}Äws„ÐÇtmhomcqu||¼®rprpht¿²`diÝmnommpkÓwvx}s킜oˆ…ÉÍ킹¢Ýᇛt}¢Ñ˜n€šŽÐpuy~{ˆ’“¯¬Çø—„¨—¨¨ÆlŇ֯Šõà² š‘‚€ÓÊͰ«¦¤‘„Žˆruputopvkh^jkaa©²_a]\[𔩝Z¨Ÿš’ž¦¤›—’‘‹vŠ…mƒ„…‡jˆœŽzykocÆl“y€Ÿfszrov|z}„…‡‰Š‰„zz}~}w}ˆ‰‡ƒ‡’®¦©axø˜ÌÉu‹Ê¤þÐkxÉ›rm[Y«¥¥‹‹žŽš˜…z„”Š~‘……{~€}„ƒ~w}ƒ€}u{spu‚„prrnnxmbhoknqokkjppqmu‚nmkƒ…‚„}}j‚†‡€pX›YNM^zmK„}}~„tvš‹Ó”{ˆ¯—¦¨š¢Ì¹ê¯m}…| +}||}||{|~~}{}‰~„}}~‹} +~}}}~}}~}}…~}Š~}¯~}‡~ˆ}||}}}||†}„|}†| }|||}}}|}}|| }”|…} +||{|}}~||„}‹|{~~{|‚{Œ|{{{||{|~…}zŠ{|„{|ˆ{|||{{Š|‚{‡|{‹|{†|‚{Š|‚{†|{{|||{‡|{†|{{{~…}„|{{|||}}|}~}~~}Ž~ „†„††„‚€~~~‰}š|‚{…|„{|{z{€}~|§}~~~……‚€†~Ï}‘|}||}ø€„~}„„è‡{øô|yyðÝxîÅǯ”ô…ÓøÞëÚçø÷ÑÔÞÉÙåäÖŸ„˜Ô€íúõñøüëøñõ‚ˆíëÐñüòë×ÛÝêíîñòè÷úú÷úôò÷üÿÿþ÷úòü€€‚ÿõ‚üüûþúüø÷ü‚†‚„„þ„…ƒ„úþ‚ÿ„‡„€…ƒ‚‚‡ŠŠ€ûŠ…‚ÿ„ƒƒ…ƒ††‚øÿúõòôêúíõñá‚¸Ž¦«¡£š£¦ª¢›¨º± œ‘“„Ž‹Œ‚ŒŽŒ‹‡ŒŠŒ„šŽƒ„š¿è‡½×¿´×ÛáêåããëííëÝÔÍÀºÂʹ’Š¡“¢Ž”ˆ‹žº£¥«®³¢Ñ•š–“€–‹À̰yᆜµ¿À†ãÛÌÀʸ¸¹¸²Í®¹Ç~‘Ÿ£ ž›–‘˜“£²À¸¢…w}zz|yyuvsŒvç‚• vzehkxÇÅŽ’’µϹmÊ~¨¼¡°ºµ¸³¢Âf¼ÇÂÆÂÆÂÆfh¸¬leadϹbmillgirmqjxÇ€²ˆ‚}r¿z„}†…ˆ„ˆ}ˆmÂwˆ|ƒÐ¸norvwjhmmîuxg®kpnmÀÇmpkpmppmrvrxxÇÔnnk¸vš‘s‘Þ¿vÌ’º³åè›{¨Ý‰t‡ˆÃnpzv€ˆŠŽ“¢«É}HT¨lŒ¨z¦x®Ñ¥Šxп«ž“Œ€†÷çôãÐÅÅÆ²­­¨  žŽ‹•‡‰†„íÿîƒûñûîôÞêôàÝáãëåçãÂÔ½ÐÓÂDz¸Å½¼¤ª«¥·¦¦†’¸kmz}«›yuu„|‡‚„‰‡‰‹ŒŒ‡Ž‹Ž‘ŽŒŒ‹Š“›—›¤³Ç¿Ö÷„ªBãçÆÉ¿Â¬†x–£‰‹‚÷îêîèçÞÞÛáÖÆÌ¿Ã½À¿Ã¶²¶³²¶¿±²­¬«¨¦««®¥ ¨¥  ¤ž £¥ž›“˜•–š˜””š–™œš•••Ž“““‹ðÉ­¢¯¹ÝëôÑ­ƒðÔÝÞèðá²ÖÚÂåÐÍÇÞÊÔÌÊÝèÀ|ÇÆ€ŽŠˆ‘‘ÿ…‰þúƒ„Œûô‚üÉÊ„¸‹ãÇðÓÔÇÔãäÃÅÓÀÍÑÊÍž„Ž×xÔÝÚÚÛåÚñåÞw}ÿ…à°ÐçÛÙÇÑÐÖÛÖ×áÍÚÞÛÚÚääÛãáàããèáãmpsçáráèåèáåèçëuwuxvuwäswvxzîèyñzu|z€zyz||zzxðzwîxuvyxyzuvuãäåççãÔÞÑÚÓÌw¦‰™›š™—™šš˜˜———˜•‹‹{†||}~xry}xŠxr…Œ}v‘µç†¼Ô°¨ÊÍÊÉÑÐÌÓÑÑÑÇÅõ¨¯¿³¤¬Ÿ¤´¬¨¥ ³ºÍ¯­ºÅÅ­àš›œ–€Ÿ‘ºÂ™½‚ô‡¨ÍÏÀŽãÞÔÌÚÑÇÅÇÍÔ¹«íÞ”ªº¶´¶®ª¨·²¯¸ÐÊ·¢—–›˜–‘Ž‘‘Ÿ™‚ø‰–ª’˜ªŸ†‰–ƒÞ­Û ¥¶Ù‚õÞ…ð“ÍÑÇáôðíêÌñ…õúøûõôøþ€‚ÝÀ‚‚‚‡üå„’‰‡ˆŠ…ŒŽ“–ø€í¡ž ”ü˜¤¢©¥ª¨¨ ¥Œú˜ª›œüà’“Œ‹‰ŠŠÿ€“€Ó‰‘‹åø‰Š‚‚€„ƒ„Œ‹ŽŒñûŠŒ„苷Ҭ¥þèü¨ÐÃûõ˜¨Ž‚¸î‹ šð„…“ŽŽ––¨¯¿ÃÛ‡zo¨›¨¨Š¹rœÏ¢’}Ô󦘒€‚ðàÝýµ¬©¤¤œ™˜—ŠŽ„‡ƒ‚‚}|}ñþÚtîÞÞÚîÓÐçÞÑÑÔÞÏÐкÊÂÇÇÀïµ½¯¸««²£«˜˜Ž—¢Å„|‡ƒÊÇ“’”‘š“—™˜•› ž£ ¢¨¥¥®§«®±°®¶¯³¶±ÃÂÂÍÛÙíû‘fø ãÂʺºÂux™—~uäãÞ×ÔÙÓÙÍÑÓÍÐÀÆ¿¿¼Ã½¹¹¹··°®´±¯­¨©¬ª¬©¤§¥¨§¥Ÿ ž¢¦¡œ Ÿ˜ž¢ž›—œ˜˜“’——™˜›š˜–—‡ä¼“ ¨°ÏÝçáuàÖÝããäàÆÖϹÙÉÉÃпÌÏÆÓèÂ~ÀЀrednk¿lciºµ^\ecïTš‹œr{híŸÓ㨮¬º½º¦¬À½Ã¿¶šer«ês¼ÊùÃÓÆåàÓmaÀ€ã’©¸³¨—‡ž”œŸœŽ˜Ÿ¡•¦©¤œ‘¥¬¦œœNRT«¡Pœ©©¥Ÿº°¢©WURY[]W¢SROQV©²W¡XROR€WWWUVW\X²^UQ›OKTaUYZYWR¢«¨›’ˆ›‘ž•€Oes…~‚}‚{z†}|e`R\YX]WYYQS[aWWhXWghc_s}ˆÔpt”Ž…”œšŽž¯©¦¦ž˜—‘‡…}Šmhm††Œ„~xt~‘¥‡•šŠÅmkw„€€‡q……ŽÆ„ðÀÙݽz°¬¨©®œ˜˜š¥°˜ÀèÝz}…Ž’—‰…|’¨²¥Œxnux|rxkeh}z`Ôrr}_l‹vYem|r°‚²†Œ‹É}ŵxÌvж«ÍÔÐÑÆ¦ÌpÍÉÏϼ³¶Àjj«›ki_cʰ`fakjijnpnmuµ€¢‰‚}~pÍ~‡ˆ‹“’–ˆ…“qÀw‰{~׸pmmhqca}mñnb©qxrh¸ÓighmpmjmmporzÝÚx|xÍ‚“‘u‘„ÖÅzô²©ê닚mh¢Þƒz‚ƒÔoq}}‡Š‘˜ ¦µ×‰‚¨ ¨¨—Ó•ÖüÀž‰çк¨˜–€‚ëÐǬ¨¦Ÿ”ˆŽ…tqrosvkimb\ba^c®¶°]º®«‘‘”®¦‘’š’›Ÿ¬Ÿz‡ˆ‘…~uq„ƒ„l}Œzƒ†}}eB®†‚…yß~qlkzy‚zˆŽ„‡ˆ‡‰ƒy‡‡‚…€ƒ‚}‚‹’“„…„«¤¡«`m“û‘Ô½ÆÐÇã˜x¯um\¡«¨¬’ޒЦœ‹Švƒ‡„~‹ƒ~yr|€~us}wwrj{wmouxrjcelpezpcpn†ƒ†€„„…ˆˆ‚y}Ž„|„saœyaQ[]Yy˜¡zZR‘{~~ƒ„zso‘ŠÀ©’”¤”œš•¬ÐÆ‚¤•…}|}}}||„} ||}|||}||{|‘~}{}Š~~}|ž}~~~}}~‰}‡~}…~}}~}Œ~}~~~}Š~Œ}~¬}~—}”|‡} |{|}~~}||}}‹|{{}}ž|{Œ|{{{||{|~…}z‰{|ˆ{||{{„|‚{Œ|‚{…|{|{„|‚{‰|{|||{„|‚{| +{{|||{|{{~„}~{|||{{|||}}|}~}~~}~‚…„†…‚„~ˆ}š|{{{|§{~€}}||§}~~‚†„…ƒ€…~Ì}Œ|}ˆ|}‚|ø€‡}äƒzÝ~€}zÖy}ÑÍ̈«……ÓíÞçàøûîÙÙÝÔÙ׿ϠϤíÿàðÝ÷úøþÿ¼Ž‚ˆzÉ‘ë莽äññí×Óáààëëêîíëäîñî÷ôëåòðîøú÷øðñúòòòüõðõñû÷øø÷ûüþƒ„û÷ÿ„÷ø„û€ÿÿÿú€‡ÿûþ‚‚ü‚ƒøƒûþûôû÷ôêåèîòäèãáò˜Œ›š™¢¡ž››˜§¦“”‘’Œ‡‰ŒŒŽŒ‰‹†€……‚“‰ƒûŒ‡è™í³ÌÍÊÍÛÚêáèçãúèêáÓÍɏؕ†£–‘¤‘Ž––ƒ‘ºš¡¬¬² Êšš˜€•˜––ÐÑy‚’Þ›€|ezäÚмÃÅø³µÊ˜p—Ö‰˜ž”›˜–‘–¬¶Ãº¥‘ƒ{z{|~„xprŽx爌§z‚„lhlqwʺ‘‹®‚Í¿l{‚ɬŸ³À¬›ºf¿ºÂÂÂÇÍÉÂÇklµŸÅm¶©fimmlommpipkj~€i¸‡pcx}}~†Š€ƒƒˆ„†sµ‚„ÊÆurmuxvngŒÆ’†fvu«fyµ¸yuimrÙppqxurrvzÂkx½Ç}›’m’‘ÐÑëeƒ³¨x€ž}Û®òu{~|}Êlrw{‚‡‹’˜¥½Ê‡-S¨—Œ¨Þ•lô„½›‚ÚÏÀ —•‹€†úîîáÖÑÖ­·«¥¡ ¥ š–‘“˜‘‡†‰€‡„‚€òƒôí‡üáÝããäãÝáëÑÇÀÉÇÉǼÑн¹«©«ž¦¯›–äǵ„’‚s}Œ…stxƒ~€‚}Œˆ‡Š‹‰ŒŒŒ‰‡Ž‹Š‘‹’‘›˜›Ÿ¯²ÂÇá‡8mk’²ŠÅ€¥¶x‘¨‹€ôêíîààáÓÖ×ÅÃÆÅ½µÀ¶²­²­ª­¯±­«¥¨¨¥¦¦ª §¦ ™›—œ•—œ˜š––”™›’‘Š—˜“‘˜”‘‘“‘ÊÿÚ¶¥¢«ÂÍÓäêèëòä¯íèèåëîîë²ÐêÃÚÑáÊÑÐÅÔÔÖÞԸꇀ’ˆúއûˆ‡‡„ƒ‰„Š‰ë„‰çÊÏ„´†{ŽÊäÔÓÍäèÝÆÊÑÆÌɬǢ֗ðøÌÚÍÞÞáîå²u}ŠÏ‡Ùà‹¢ÉÙÓàÊÉÐÌÓÏÔÔÍÐÊÐÙ×ÔÓÔÓÓÞÝÖ×ÚÙÞÚÞÞÙÝÚáÚÛáàáàáãÞáäqtàrtçäèwäãwçu€èíðêuváëîwvxëusÞvátråááäàÞÝÞÚÔ×ÔÑÍÏÞ‘Š˜‘“’–—–”––‘––‘’Œ„‰‹„‚‚~xz~€ywŠ„vŒ‚wÞ}{Ý•à²ÍüÆÍÆÊÍÑÌÑÙÍÌÌÅÀ¹¯¬º­¥—­¢¡¹­¨§¨£«Ì¬­º½À©Ôœ¢–€–ž¡›ÍÚ‡á¦~‡p„êÝÓÉÔáÝÆÆÉÑ¡„®èž²¯´¬±­¨ª®²¹ºÐѹ­¦›—›“™–ŒŒ¡›‰ü“®’ž¢¬…‚‡ˆ„è²Ô«¥¨Ï‚úà–¯èÙÊÝúÞÉí„úõûüû÷úúÿþ…€ÖÊþŠõ×€ŒŒˆ†Œ‰ŠŒ•‘‰“€„㚨‘˜žžŸ¤¬¡£¢¢  š£“ð¢£þ둎’ŽŒ‰‡«÷™”€ŽŠÔƒ˜ê㔆„‚ü…†ƒˆˆ‡‰ŒŽã‚’ëû”µÇ°¨ðñþ€œÏ¼ƒ‰˜ª‰î¼ÿ„‰€–ø‚…‘‘“™—›ªµÀÔÞ‘fv¨£¨¨ÝšƒÏ…¸ˆàÓ¨¢™Ž€†èÓź¸°µŸ©ž—š‹‰Œ„ˆˆ‚…}}„}€yr{áxäã†ðáòåÞÞÝÍ×ÚÏÐÑÊÅÇÆ¿Ãº¯º°©«Ÿ ––úÑᎄ„¤¡•“‘˜“–›• œ Ÿ¤£¢¤ª¢ª®ª±°­¹«¹°Ã¿ÂÓÐèê÷€\‰YŽªŒÅuµ°W˜™~{sáÝÞÚÐÓÙÊÆÍÂÂÉý´½·³³¹²­³­¬ªª§«§¥£¥›¨¢¢ž šŸœš›Ÿ•– ˜œš––‘•”—˜’––’‘’›šÓ÷ݲ™›£²ÅÑׄáÏ¢ÝÚàáããççÂÓã½ÓÊÙÃÉÆ½ÑÌÌàÓ¿Ô…€m`¹m`®fehfafbhh®]XŽ”¤pwf‚ ÔÖ®«¼ÏÇ¿¯¹½¹º«…‘w¿²þò¼Ì½ÆÆÍÑŵ‚bc[üلžº¢¥¬•¡›Ž—Єަœ‘œ˜›’˜¢ž•”œ˜ž˜”˜¤°¢˜›¡Ÿ¡¢›•¡¤¨¡ORžPR¢¥©W•žU”N€¢¢¨žPU¤²²ROPŸOLžWžSS¦¤›œ¤¤Ž‹ˆ‹‡}Žtq€‚‚„‚‚zz€ƒ‚wxmf^ckghba]W[Yf[TmfWsZRš^kÔŽºp‘¡””žšš¢©¡¤µ«š¡’…€{}‡mjl‡„„‘„}|v‡¤‚‡’”ˆºun~y€‰‚’²€…“݇zŒ„|¶¤¨¦©©¦›˜¨¸Œ}ÂÞš†‰Œœ~}‰•Ÿ©¤Žxsz|}xjbg€zeÓzu‡bp|~[ckmm¯…°Š‹†Â‰É³„ktuѸ¼Çѵ¤¼kÙÌÆÌÍÀ¼¹¹Çga¤ŸÐm³¢gnkaelppmmojkpmc¹{…pf……Š“—„‡Œ‰‹v²~‚ÏÍvuppnpdaÆ‹Žfmm²hs®¹xkhnoÛnhmrmmmzÉo}ÖÛ…ŽŽm“ŒÏÊíx~¨›|…›fï÷zŠ\„×ptz„‡Ž‘¥²ÊÙŽ‡‡„¨€bÆÚá‰Ý±”ôÞͰ¥“‡}Ûɰ¥«¡›†›Œz{xzzpkmrh`mkgrihfZ\³Yœ”^¿¡˜Ÿ¡¦©œ¹µŽ…ŠŽˆ’…‹ƒƒry‡qr‹‹«t˜€Ž‰Œr¢“|kkp}z}}Œ…‡‡ˆ‰ŠˆˆŒ‡x}†„‚—•„ˆ…‡˜€©”œWd°‘……¢|ÂÉÛ¬¦uhW¤¦¦¯”‹š……¨Š€ƒ{‚ƒˆˆxrqpu|xmpuqmmaroifprcm{†‚rx†ˆ„„}x}ppgmy|z‚…ˆ€‰…Ìy¥Šp\S`qt…‡‘›œ‡_……„„‹Šoqœ®©¢˜¨¡‘œ˜«ÇÖÅžN}}|}}|‰}|}}|||}„|‘~|{}Š~„„|²}~~}~~}}}~}}~}~„}~~}}}~~~}~~}~}~~·}|}}|™}”|ˆ} |{|}~€}}}|{|}|{Œ|{{{||{|~}}}~}zˆ{|Š{||{{{|{{|{“|{||{{‰|{…|{||{{…|{‰| {||{{|{{~…}Š|}|}~}~~}~„„†…ƒ€~~~‰}ž|{|{{|ž{ +z{z}€}}}|§} ~~€‚„†………„…~È}™|}|{|ø€èã„~xçx€„‡zõ‚vwçèÓÐ{˜“€…êñàåêûòøÐÚÙÑÐÏÌÚ‹ÀÞ~ôÖòÏúðò„¢‡ŠŒ‰Íä™ñå熜ÌÞíãÝÝààÖèñáÞëçèñíëñëëåôîîñèîíííëððííîîîññ÷õøøøûþ€ûûþøÿðÿ€û€úøøüø†‰ò÷ÿú€€ÿ€ÿú÷÷øõûþ÷ôèëúôòõáᓎ›˜™™œ›™–—˜’‰“‡ŒŽŠ‰Œˆ„ŒŠ‹Š…‰…ޝŒˆ‚„Ž‹íÔŽµ¿ÛÆÚÛáÛêáî÷íð×ÓÔÂÆ·Âº•Œ¥•—Ÿ–•‰™¶š–²ª­¬Ç’—š€™˜”£­ã¯}wÀ˜‰“ÛͦíÌÍÇų¸µ½¹¢•’½¦Ïœ“Š ¨“—Žœ©°Âº¤Œ„zy}…plŒw艎­}€~€xÊkwÞ¿¤¸Ž‚¥‰n׉zzŽºÃœž¼•ÂÇÿ¼½ÅÅÇÌdÊk×Úº³Å°eldmmmomumfmmiw‚ukuÇx‚z„„‡‚……„„€}€ofmÊxpmmruyxmprzssluk²¬Âmprkmtnfnutrurvzzº¯Önx°Í“‘ÌÂák‡©®…“žˆ¼®ŽÙz~†‰kpsy‚……Ž•œ¯ÀÙ‡p¨£)¨Q²Wˆuk©…xÛϹ¡—“ƒ‚øáÛÛÏʸ¸­¡¥¡¡ž—€–š‘Ž„‚‡‚ƒøûÿëñçàíÏ××ÞÞÚ××Ñ¿¼Ê½ÂƺºÅ²¸¬©²™ž¥£–äÆxs‚ Å©‘qyzy€}„…‰‰…‰ŠŒŒŽŽ‡ŒŒ’Œ’†Š‰Ž“‘’—Ÿ¤¢¿ÃÍõõ›Gµð‚—ü©–Ž‹€ñëãêèãÓÍÙÓÀÆÃ½e½¶¶°ªÌªª§®£®±©¦¦¥ª¨¤¢¦¡¦©Ÿ›—–œ–—˜“• –‰ÏÙ×è‚ƒŠ””“ޕޑœ˜åº«ª ½ÛÐàëáÞäíèÝèà¤îðêèêôëè°ÍëÌÚÏáÙàÆÌÖÛÖãᣅ†€‹þ÷Žˆ†ú€‡Œ„ÿ‹Š‚ÿ÷Ðч¢‰uàèÐÍÖèáåÀÏÌÃż¸Ô‘ÉÌ€íÆáÅèÛÚ‚ŽŸ€‡‚ÔɉlÌÂÍzޝÉàÍÆÇÃÆÅÉÌÂÉÔÓÍÏÏÑÔÑÖÐÔÐÏÔÓÙÖÓÖÏÙÚÑÖ××ÚÝÝÞÙàààÝÛqÝãààä×ätã€áãçåÞuxååuëçvrãsãÞàrÚãáèããåÝÛÞÖÛãÔÏu–‰––“Ž“•’“”–Ž„‰‡Šƒ|vw|xs}|~†~‡t…§|uu|u×ÞÆµÌ¼ÍÇÅÇÓÍÖÞÐÏÅÀɰ³¯º²¢›­Ÿ£¸­¯¥£¢«É®§À²·´Ê—£š™`™™©¨å±‚Ê™x¤ðã²òÌÖÔÞÓÌÇÍÆ­¨¨×¶ä±­¥²±£²¨¹·ºÓÓ½ª¤žŸ›ŽšŸ‹‡Ÿš‡ü‘—¶Žž œ‹ü‚Œÿ޸Ѣ¥Â†„õ•„Àåõ¿½çÉ÷üû…ú€ëëû€ü‚üÿîäúꀈ‚‰‰‰ŒŒ‰‡’“ŠŒ›Œ‡–þ– ˜¡¢¢¤ ¦ ›¤¦¢ –‡‡õŽŽŽŠ‹ŽŒ‰‚‚މŒ‚ãàÿ‹‹‘‡‚‚‚„†ƒ†ˆ‰ŠŒ‰àÌÿ‰ŒÐÅô¬ çãõ‰¤ÅÜœª’Ϲ•ð‰€‰¦…‡Ž‘–™˜Ÿ°·ÉÖè“•z…¨€ºfnk¨Œ}Ý͹¦•zåʽÀ°°©©Ÿ›š˜‰ŽƒŽ„‚€yxx{pxíîðáíå×þðÞÓÖÚÑÖÐÏÔÍÌÀ¿Â½º¶¯½¨¦¨˜˜“˜–õ݇ˆ Œã¹®‰–‘’’–”™“˜ŸžŸ¡©ž¨¨ª¥¨½ª¹¨±­¯²¹¿½ÅÉÆê€îçûí~²Ý†‘儇²Ž‚xrÞÙ××ÔÑÊÅÇÆ¹Ãú¹µ²¯¯Í­­­·¤­­¨¥¦¥ ž¡ ¢ ›˜œ˜œš›––—–ŽÑÑàô‡ˆ‘”—‘•”–˜˜’ò¨ Ÿ°ÅÑÝÛÝáÝàÚÐÞÓœàÞÝáàëîä¿ÑèÅÏÂÑÏϼÅÐÊÊÝÞ¤r€€e°¹ka\½chnseÅkh`[¥¡ž¤ujh‚¤çÔ®®ÂÙÉɶ½¸°¨•œrÅê†ê¹ÑµÓÅÀr¢trsQÌ’fS¦ž¶x‚w¡›¦¤‹ˆ‡ŽŸ—ˆ”އ”ž‘‡‘‘’‘‹’¤„•••”š‘‘˜žŸš˜œ¤Sž¢œ¡žŽ¢Oš€š˜¡žšT]¯¤Q˜›UO˜Rœ•¢R¡«œš¥¨’Ž˜‘”ˆƒOg‚€v†‚zqu}€xofqkh_\bcaY\[OWWad\mYhmqTNR\\½×s¡ž˜š¥¯ž¤À°¢ž‘‘wz‹wkr‰}‡’ƒ~}|ŒŸƒ—°xrx€~Œƒ‡¶˜‹„Ó„íꌳ¤¸«©¡Ÿš®°ŒŽ›¿ÂŽ…€ž—z‡ŽŽ’¢¤}xu€|yryoecƒzaÓƒ’cqumh¿foÍ¦Ž°|Š‚µ‰kÆrur„ÊÖº©¼˜ÊÐÍÔʽÃʵµ½^ÂdÉ϶¸Â¢^nkrcclruliojgom}nduÊyІޕ‘|‰“Ї•”ˆ„meiÌ{urtppvhh€mnvpkql¥›¿rmkmqsnhcknnqmuzy½¬òy}¤Æ‡ÍÇ耀›¡…•o«¯å†Y„‘rsu|‡Œ‘‘ ¦¼Ñã¿“…¨€ë‚¯›Â˜ˆîÚí¡˜~u㲬”Š›Œ}}|}wlnnp^\ihbjhe\X¬³¯Ÿ•‘Ÿ¨‘•˜¦Ÿ¢ÆÀ€ƒƒ‡ƒ„uƒxŽpk„‘ƒ°‡Y‰² Ó¹ªppsuw|…‰ˆƒ€~‡‡†‚Š…Œˆ~z„‰Œ‡ƒŠˆ‡‹¡€Ž¡¥{˜¸ñ}¥ø‰‘¼Ÿ{dT¥¥Ÿ¤””…ŠŸƒ€€~ƒyx‰¨„upxfs|slmrharjvo{nzo_ƒ‰‡‡ƒ„‡vYvw…ž``fƒ€y€„‚‚xfž‹mQRvpŠƒˆŽ˜š‘‘‡\‡‡‹ˆƒ‘Ž~ls©¡¡¤©°ž•›š¢ÂݪNE}||}}}|…}|„}„|}„|‘~|{ˆ~~|„||}}|||³}~‡}~†}~~}}~}}~~}~}}}~}~«}||~–}”|‰} |||}~€€}|{ž|{ˆ|{||„{ ||{|~~}}~}z‘{|{|†{“|{“|{‘|ƒ{‘|{{{||{{†}Š|}}|~}~ƒ…†ƒ€~~~‰}œ|¤{ +z{{|€~}~~|©}~ƒ„„ƒ‚€…~´}„|}œ|}ƒ|ø€‚}‚€uàäð‚…‚‡ç|‰ççxõÚÖ†‡›‚û‚áÞãû÷øÖÚÙÓÐÖÑÚƒê{‚ëÙøÙ÷íò‡ûÀ‰ƒ†ÐòŠ–“‘ø÷åÐÿ™Çå‚úêàÙÝÝçãÞàîçåëãåííèêãääÛêÞêáèèîçíòàëðñõêñôûô÷úþþðúôø€÷ññ€€þüüûûôúüÿû„þ€üÿûûÿî€ûúòõúþþøî㉈õ¡ž–—”—™›–˜–—‘’ˆŒŠ‰„‡‰øŽŒ†Šˆ‡ã‰Å½‡‰Šÿ‰û¨®‡‘­ÇÔÙÖåáäêõòôáÐӿŶ¿Ç“Ц”–¢“—”’Š¥¬›œ¬°µÉŽ›–›€›”•š¸–‚þ²„¨ã¹ŒÖš°ÔÑÆ¼ºº¼ºµ²¢‘Ž}”°¨‰Ÿ¡‘‘œ¤¹¹º¢|}}€}€zzm‚“uî‹‹¬ƒ}mÓÔru¶¤ÇŽˆ‚ºÌÂt¼p©º³º«…Àl½¿½¸¸ÂÅÇÊeÉhÓ×x¸‚ºxijmkgmkvmkmipr€x…f•u€ƒ„‚†‡{‚ƒ{z‡~}‚À”}mnpuuxtrns|vrnox¹‘dunmnmtnfksquupwx}Ç©Ñqy®‘ÀއÍÓÅͨ²|†‘˜Œ¢¸˜Âp…rŠmouz€ƒ‚Ž‘•œ°¿ç‘訨¨)¨e²Ï¦x¶–„ãÐÀ®œ’€…ƒøäÝ×Ùɽ´²®±  ™—‹‡þ–„þÿûƒøƒúèîåáåàêãáÞàåÙÂÖÙÇÂÊÍÐʺµÆ°¦©©¨™——ˆŠÝÅ{ÌŽ€×¨ÿ–®~zz}}…„„‡‡ˆŒŽŽŽ‰‰ŒŽ‹‰Ž‘‘ŽŽ’”š¨¨²µÉè÷þSp°™†ÍŒŸxŒ‚Œ€ííÞèÓÑÖÓÓÓÐǵ¿¼¿¶±´®ª«¦¨Ÿ¦­¦©¢Ÿ§«¡¢¢ ž  ”™—˜œŸ—޸űÃÓ䇒‘•’‘–˜‘ŒÝ¶¬¤¨ÇÏÛííÔçáÝÔÖÙãáí×®åçêëèëíõ«£îÂÔÝç×áÇÅ×ÑÖçÙµ›¨€‰ˆ‰‰‚ø÷ú„ŽíŽôû€üÔÓ–{žêyÏÌÑãÞáÃÌÊÃÃÆÃÙ‰òu}äÃàÍä×Û~Ú˜{|Š~ÛÛ„‰|ϼ¹ð“©ÃqÛÔÓÂÃÇÑÔÐÏÓÍÍÐÌÑÓÑÊÌÇÏÍÉ×ÍÓÐÍÌÔÐÐÓÑÚÔÑÙÓ×ÓÑmÔÙÚÚÝÓàÝà€ÞàÝsqÚãèåãäèçåàuãsÛàáäíÞräêçãÞãåäÝׄŠè•ŒŽ‹Ž’‘‡„„ƒ~zwrn{tÐzxu‡Â‚¿¨Œ€åuÚ¯¼–‰¥ÂÊÉÀÐÐÔÓÝÐÐÌÀÀ°¹¯¸Àž™­œ¢¸´²¥¥ ³Â´­¹±¼§Ê• —™€œ–™ µ–„úÆu¥èÙœõ¬ÀÛÐÍÏÏÏÌÇÃŹ¨¢‘¥Å½¥«© ¬¬µµÃÑÚ¿« Ÿ›¢Š”–Œ˜Ÿ„þŽ–¸“œž—ûþ‹ˆÞ¼á¢›¦Ù„ðÞŠä„äñÝáŤú‡ô÷úþõôõçëú€þ‚üûŒá¦õ“‚€ˆŠ‡Œ‹‹ˆŒŒ”’m–¥‚Ê“¡ž¢¢¢¢¨˜ŸŸ¡£¨Ÿ›¥üº™˜Ž’‹ŒŒŒ‡ŽŠ‰ˆŒŠ‡áƆ“‡‹Œ‚„‡‡‚€„…„ˆˆŽõÀò‹ÌÃ꬜îîÞüªÂʼn‹˜¥•°ÇÔ€…€©„…‹“•™›¢¯¶ÊÓõ”œc…¨]nÉœx²œ†åÐñ¢˜‘}íÐÆ¿¸¬¬£œ¢Ÿ“ ‘‰ŽˆŠ…òŠøôèzäwîàãÞáëÝþõÛÓÐ×ÖÏÔÌÚÌÆÉÿ¿µ¶²´³¦œŸœŒŽ“äÖ†äšvõÃ÷±Ú˜„“€—–”œ™  ¢¦©¥ª­¬«½°µ¬º´µ±¹½¼ÀÊÌÖÝÞççîpz‘Ÿ‚yÀ£Ì’‡„xrÙ×ÑÖÃÆÊÇ¿ÃÆÀ¸ºµ¸°®´¯ª¬ª­ ¨« ¨¦ œ¡žŸž˜››–•šœ˜–ŒîÀ´½ÐñŽ˜––•˜œŽ‘Ö°¨ª«¿ÅÙ×ÔÝå%ÙÝÚÏÑÚÑäѧÝàãèãêîñ´²ò¼ÇÏÓÇÓ½½ÏÀÇÚÔ¹†¢€fbgh`µ¿Æhtrl¹dlµ¯W¯¢¡l^s‡´ñp¯³½ÌÅŶ¿°¥¥žŽ¡k焀ݳʵÍÇÅ„²®ys‚JÖ˜g\aT’ž•݃yžTµ°µ›˜š•‘’Šƒ•žŠ’‘‹’”Ž‘˜’ŠŠŠ}‹œ‘œ¡P—›—Ÿ›Žž•’€”˜RQ¥²°¢›’¡®¥›W•LœŸ¤¨¢ŽR¦•”•˜¥›•\mš}mcqpnmmpmlg`\\_Z^c`[XPWW•WYY\^klŽigk^¦S¤¥šp\uŠœ¡—¬°®ž¸°¥ž‹‡w|‡…jr‹z‡’†~ƒ˜˜‚‡‘Ž‘…°yss}€‚†‰”„làÔ€±¿ÃŒÚ¬¶®¢¥¨¡¨¬œ”“„mˆ¥—~••‚‘ŒŠ‰—Ÿ¤’„uu|€r\qrng}^Û„‡•jrulgÌÆmg¡‘É{ƒˆÍ…ʹÂjŸÓÊÞ²¹nÓÍÑ¿³½Â¯¹½\ºfÑÔq¼}¬mprwf^hpskpphnpmz‚^šu‡ŒŒ’“’Ž„…œ†ŽŠ„„ÂŽ‚€mruvutcnxknpoomuŸ…eujiuvxpfbjmpukusyТáx}¢Â€‡ÓÝÙꊞ«{‰˜u“½’͈fl”uty‰ŽŽ–¡©ÀÐð½l…¨€ŠäõÌÏ®’øàÉ´¢“’‚yèŹ°Ÿ‹}t}sfkjeW¡h_º¼³\¯U«¥¦ŸŽ˜¦˜˜¤¦š¥ÉÉ‹ˆŠŠ…Žˆ{v}mv}}pfiqp¬ŽSÚr€ü®õ²¨uru„|u€‚„„†‡ˆ}y‡~s{pt„vy€~xy}…Š‘€‹’šœ«‰…὜Dz걇…hW«›•˜€ƒ”ˆ„•‡zy}r‰…voqscowpnklawxxuuƒ„|‰…‰‡‡~dœocosŽcuxu‚€ˆ‡zxenf[c{s~²¦~—‘„ƒ}‹˜€^{~ŽˆŽ‹\~²Ž›¥¤¡¹Ÿš‘¥½Ñ¿^c…}ƒ|„} +|}}||}|||}„|~~‚|ˆ~}{„‚|„}…|}}}~«}~Œ}‚~Š}~}~†}~Š}~}|™}|†}|†}|}||~~•}”|‹}||}~€€}­|{ˆ| {{||{{{||{|~…}z†{|Š{ |{|{{|{{{’|{’|‚{’|‚{’|{{{||{{†}{‰|}}|~}~‚…†„€~~~‰}“| {||{{{|{|¤{ z{|{€|}~||©}‚‚„ƒ‚…~±}†|‹}Ÿ|}ƒ|ø€‡„‚áèîŒò|}„ÛÚúÔ|õòÚ׈‚°ñœÿúàãàçúèÑàÐÙÍÃÓÛÓpþüàîãëãÿ„‡‚‡í„ðÌõ•’™„£Œ‚ÞÚõŠÃ탂ÿí×ÔèåäñäçåèäêíñëäçÙáàÛÞÞêÝÞèðÝÞèêèáã÷øëíçðø÷òøðî€ñðõòÿÿøðô÷ðõøü‚ú÷‚€øûüúþþîòíü‚€õõûêŒòð‡ŒŒ‹ŽŒ‰ÿÿ„ø÷òÛü„ôÛÞíúòú÷þçè†Í Ð¹˜¡—†„ü¶ÑÞ¶—¤´ÉÐäÛçñúèñáÐÑÉöÂÅ—‡¡Ž›¤’–˜“‘›¨¡¢¨«¸¤¸‰ œ–€‘››¿©‹©ÂœÀ¸Êë¬ÌÓÍÇÇǺºº²¨œ‘‹™¨¢¡‘–®°Çº¤”„||~zšv|zx‡”}~²u…‚ÚÖÐmq¸¡Â ‚¢o{Û¸pÂnž¶½®‘›¸ÊÅ¿º¸º½¼ÅÉÓÍÉghuѵº®emÖpghhiumqmkpqm}ce‚cm‚ƒ€‡‚}užk•’p„ƒeh|½lrtuvxzvqmuvvumuÊÊp³kukptqoiiuottrxuÉpµ½|®”³‘‚Í|ɹ¤¯¥}øƒš–’©ž½„Œ¿‹tl|u€ƒ„Œ‘–¡²ÇÞ’¤—…¨€xîŒõ‹Å¬‰xÛʹ¨˜‡‚„çã××ÔÆ½Â³³¤¡¢¥Ÿ’’ˆ‰Œÿ€‡„„ÿÿÿòëîåêåèðêôôöÃáÉèèÛë×ÞÞãÉÀºÌŬ«ª–™÷Ô®š«úІ̋ƒxy„€†„…‡ˆŒˆ‰‹‰ŒŒ}އ‹‡Ž„‰‡ˆƒ‰š¤œ€®ºÍãçŠÏ¦­ŒŒ‡ÍmpxІúííá×ÖÔÝÑÔÇÉÆµ·¼À±µ®¬­¥©¢¥§¦ ¥›¥¨¢žœŸœ’“¡˜ÿÚÇÇà‹‘”•‘“—–Œ‹üÑ·¥³½ÔÚàíê݉„ÍÝ×ÍÔ×ÚÚãàÖÆåèãèèçí÷¬ˆÃÏÔêÓêÍÉÖÔÝíÞ̛€ŒŽ‰ŠõüþŒú‡‰ããÿà‚ÿ÷ÖÞ‡¥Þ®íåÍÓÐÔãÏ¿ÑÀÉ¿¶ÆÛ×vüêÊÙÔàÐå‰wzzÚ‹òÚê‘‹Œ|sŽ‹{pÌÉტÑuoä×ÊÉ×ÔÑÖÊÌÏÐÏÍÏÏÍÉÏÊÐÏÉÉÉÍÉÉÊÍÌÐÏÌÏÍÏÓÐÊÊÐÐÐÓÖàÖÔ€ÛàáÙäÛÝäÞÚàxàããuÞÞsqÝàçåáäÞáÞápràáí‹×‚Ý×v~|{yzëåxÝÑÔÀÔqÍm¶½ÌÍÇÓÑÓÊÑq¥–Ê¡–‚zãÂÛ÷¼›¨²ÀÂÏÌÙ×áÊÑʽ½¸¹¯¸¸œ™ª˜¤¸¯¯§¦¨ª¿¸¯²±Â«¹Ž¤™“€˜˜›œº¨”«²ÔÅÊŰ¯¿ÔÐÍÐÓ×ÊÆÆÆÂ¸«§œ¨¹±§¨¢ª¬­½ÂÛ×½¯¡šš —©‹–“‰‚’™Â‡›œ–þþú‰‡Þ¸Ö²šÐ‰‡þÓ…çÚëëÊ«Âèøô÷÷øôøòêðûþû„…„ôÖèÞ„‡üˆ‹Š‡‰Œˆ“Œ‹–•mž‡†¢„“¢£Ÿ£Ÿ˜¡”½ŠÂ–£¢†‰šë‰––ŒŒ‰‰‰Œòü”ñ‡‹ˆ’Š€‡‹€„‚‚‡…×è“ÐÇÚ­›ëŠäڹ¸‰ÿŒ§› ¸¥Ïˆ–Û¨Œ‚‘–™ž¤°ºÌÝð–©\…¨€ƒÀr½‰À¨Ž{Ýɶªš’Š}zÑɺ¸°¦¥¡žŸŽ”މ‡„…‡‚ƒôyxuuçñðåáêÞàëíÚÛáÚÌÅÃÐÐÛÙÐÑÊÓÌɼÅÃǯª§––õ÷À±Â‹Þç‡î­˜•–‘—˜˜™–›œ¢¢¢¨Ÿ¢©ª©¦¤ªµ©²­¬¬®²«®ºÂº€ÊÊÍ×Ù}僒‡|çvw‡uÝÚÔÖÏÉÃÍÅüÀ½¹·³¹®²¬­«¢©¤¨¨¥Ÿ¨¢¨ ›œœŸ›ŸžŸ˜›™˜•ò×ÅÆç‘–›ž’–›˜›š‘úж ¥«Ç×àçèÖ|ÊÙÑÏÛÓ×ÔÔÚѺÞããííçîî³¢Œ¿ÅÇ×ÇÙÀÂÌÉÊÚ×Јǀuiilº½ÇrÌnlg®¯Â©]¸³¡¢f\‰õÅñѳ¼¼ºÀ«®À©¬Ÿ˜šž^Ö‡üÙ³¿¹ÆÂÌ}fyq¶sˆÓ¤qgdROuh\Z¤¦Âzq¤YWº¶¤Ÿ¡šˆ‹—˜‹Ž”‘Ž˜Ž‡›¨”Š˜•~ƒŽŠ{„‡ˆ’‡ˆœŸ‘”Ž””’¤•‘€”Žœœ¤¤¨¦šš•S¦¬¥T˜‘QO¡¥¢˜Ÿ¢ˆ”˜žVR’¢bc}X‡wMWWSYTQ”ŽH}}{sŠO‹Fvptƒƒ‹•‡‘RmŸl‹‚‚`S¬³¼¹jp‡ž›¥©µ¤°Ÿ¡ž‡„~…~Š~fn„x‰˜…„†…‘…‰Œ’‰¨zxzw€}‚tœŠ€…˜šáÙÖʘ“”¦µµ¦®µ¥¦²¡ž—ƒxz“•„†ŽŽ ƒ’•©¥•‰xru‚kcfypo‚gm‰Šœ`y{oÓÔÂhe¡Ž¼‰x©x}à¶~Æh˜ÍÐÅœŸ¯ÏÖÐʳ³¿½ºÂÀ¹¹iqrͲ²•^uðyjegotnvqlorm„fa‡hu‹Œ—‘†„†¿€žšx•km|Êpnuyvxuhmrkmpomrϼh®kkhxxqph`insonvnÆnzÂÆ¦•º„‹×€äÅŸ¦žzà}˜„‹¯›Æ‚‚¶’zp{zˆŽŽ”œ¢°ÃÚë‘À2…¨€“Ö+ڛ忘„ëÓ¸ª’‡Œzrºµ«œŽŠ‚v}ummqjbcnrÙf]ch¸½ÆÇ¶¨š¨¬°³Çʰ¨Ð³Ž¯«˜©—’˜Ž„Ї’—uiibg›q†¦“Ï÷zëzlp€}x}…†„„„‚‡‚‡…vu„gVckgnmimqrpx}„€ˆ‘•š”c÷‡Ÿ‰„ø‡‰…k¯®’’•…ƒztv{z{qw|sfuvompllhqau}{uqp„|…‚ƒ‰}r¬tqŠaooyz„x|p³ubfjw}¥¤qgvŠ~€y…Š…}ly~Š‘ˆŠŠ‡Y„i’œ¤Ÿ½¢”žž«³ÍÙd‡„}|||}|}}}„|}„|}||{|‘~||}‡~ ~}~~||‰}|||}}}~~¼} ~}}}~}}~~Š} ~~}}}~}|}||‡}||}…|}|}Š|}|ˆ}‚|—}”|}„~}´| {{{||{{{||{|~…}z“{ƒ|„{||{¤|{|{{|{|{||{{|{{„}~|{„|{„|}}|~}}~„…†„„~‰}•|{„|{|•{ z{|{}€||||©}~}‚„ƒ‚~~~¯}…|‹}Œ|‚}•|}~}ƒ|ø€™åz…ñ}}îë†äÚðèçñ{ˆÖω‰²ç¸uñäðááûëÇÛÌÚÓ®ç÷“‘“Œ„Ñëëûêô‡ÑèŒúÝÂÿ›“š“”™†ñÑÛƒ¼Úû‡ÿôàÚçáäèàäèíèÞäèêëøëääÙàãåëÞãåçäèÞîêèçêñîñíðåî€îàëëòôôäñüîøõõø÷þõþúûûððúõ÷ñø÷þþøúð‡÷ÚàÓ×èîîàÝçÝÞÑÊ¿ò±¥¸¼º¼®¢ µ®­¨Æº­Àñώ舫“ŽÉ¼Ï‡¯°š“«½Ñå×íðíû×ÏÑÌÂÃɼ¢—Œ–¢˜–•‘‡˜« ª®®¢¼†ž›¢€–œ ¡´Ôš¢á„›õÚƒ€êÚÙÖÓÊŽ¹¿¸«¦«“Ž›Ð¨¨¯„Ô… «³ÌǨ‰zz}–s{{xƒs肎¨†‚„}ÝÖÓp͵–¶Ž}ÃŃ®s¿q¥¶²›µÇ¥žÇ¿º¿º¿ÅÃÊÌÊÌgt¿µÉm¶œhrphhfmprmqrl‚mcµ†Š‚µyˆƒƒ‚z}u’’y‰cÀ}‡z©frxxvuummyxpwv²ÇxmpºÍtfmqmhosÔmrpàÊÓuxvºp²’¥•ƒ~¦®‡¨¢®zƒš…¢œ¬™votzˆ€‘š¦³Êá“ Y…¨€•©¢þ‰ã¼Ž‰åÓ½«¥œ–‹‚÷ëÓÝÏ¿º½À²­µ¨§®£ š’¤‡œ‘Œ–މŒñ‰ðò‚އÑÛѵǺ¸¤®‘£ „•‡ûòÏà¶ÃÆž¦ñ×ÉÉ›–v“xÇgtmq|xuzu~}{ƒƒ‰‡‰Ž†‹…‹‹ˆŽœ”•œ¢¤«¸¿ÃÖ€Úá帇޸ÛÔ÷ðÍ‹Êw~u„íðëÖáÔÙÞÏÌÊÉŵº¶³²°¯¬«¨©¦§¥£¥£¡§£œ™¢˜žŸ›«²”àÏÐñŒ–‘“š™‡ÑÅ­­Âàê÷„íòèãÞíðÛåÞÔÔÙÚÞÞçÛÊíçêçáêõø³–îÍÖÓÚÚãÓÑÙàÞëƒÝ¤Ô€û‡þ„‚÷÷þè„òëðû‚×݆“¥ÖLJàÓÚÏÍáӶ̽ɿ¢Þñ˜¥‰zÀÖÚåÓÛx¯Ì‰ä‹åÖò•ŒŽƒmŽ‘‘ŒŽyÔ¿Ó}˜ºÝxçÝÔÏÐÍÌÔÊÌÊÊÇÀÆÐÌÍÙÔÊÊÂÉÍÆÉÍÏÆÊÌÓÉÏÅÉÊÌÓÆÌÓ×ÌЀ×ÓÛÖÙÔ×ÓÖÚÚç×àáÞãÚåÞÞÛÝÛÚÚÞÝãÛÚáãàÝ€ôÇÊÅÂÏÚÚÉÅÊÊÐÆº®Ñ¦›¤¥¦¨™““œ—™•¦¡Ÿ¡É©ŽÔŠ‚ž–•ÇÇÞœ¸¸¤›«³ÆÖÌÚÚÑàǼ¿º³²¼°¦–¤—¢¶®«£¨¢­Ã´ª¶¿¸¨Æ —€—››œ±Ñ©×€ôáyЇûçÚÑÔÐÍÐÅÅÇÃÂŬ §á³ªº›í¥²ºÅàݼ¥¢—šŸ–©‰˜”—›‚ú‡—¹–›“þúû‰ûÔ§É ›œõá„̈äáêÔµÑÿÛºøøîøíðøîðøûÿ…ŒåÑõŠçÏ‡Š‰Š‰†‹ŠŒ‹ mƒøª­¥î˜ª ž  Ÿ—“·¼—¥ÿŸ¨•Öˆ’Œ‰‰ŒŒŽ‘ŒäòŽ—èòމˆ‚„ˆ‡„þ‚„‚ÿôûŠ‹„à„ÑÆÅ±œ‡½Æ™¹¯½…‚‰£¢‘­¥¹Š¯­¬†‰‘‘”Ÿ§´ÀÍäñ–z…¨€¥½Ýç‚Öµ“ˆëѼ®£•‹}åÖÏÙɸ¶¯²­§©Ÿš¤—˜‘‡¢z˜…x†xx€ÖwÔÙpÍvu¹u°³º¦®Ÿ¢ž‘–{†poѼ¢®‚wk…¿ÊÊè¶šs€oÿ…ˆŽ‘‘ŽŒ‘““ª˜š› ¦ª¨¥¶¹·ºÊÀÂÊÏÑÙàäêô€øøòû‚Žðø¬ëÚ‘¿~‡uuÔáÖÌÖÊÌÏÀÀ½Â¼¹¼´®²²°­©¤¤£¨©¨¦ª¨¦¢ ž¢ ¢œ¿½{ÞÍÖò˜œ™žš ˜ŒÐµ¡¢¶Ï×ãyáíãáÛÊÐÏÙ×ÖÖÓÚÚÓÞ×¼ÞÞåëååíñ¹ îÉÊÉÑÏׯÇÑÐÌÙwçŽÝ€Ž¿cnÃbc¿ÌsÀ¦h°³¹^f¡œk`õá†É¼Æºµ¼¬¥À¥¬Ÿ†¸žƒ„µ‹q¬¿ÂÌÃÇhƒ®g}Í«‚rn`Musrrhm\¶µÇtl’¶d¹¬¡”’¡¡’”›’Š„ˆƒŠž¢¨Žš”‡Š‹ƒ…„„Š‹„—•Ћޒ‹Ž˜¡‘€‡š›˜œ¢•’žš¤ž¡¥¥¡‘¡˜Ÿ¦¢•œ—’¢Ÿ¦ž‘‘R¶v}pov…ƒw€‡~~vsbwYR]e]XQHEQOYYg__f…€p«“ˆŠvŸ½ÊuƒŠxy‰’«®¥¯«³žŠŠ‡„„sme{w‡–Œ~„|Ž‘……“’‡‰²|}|}€{}nz—¸„˜ÀrˆëòŒ†rǿſ¸¯µ¨¥²¨¡žœx¤x„š„ㆇ’š°²œ‡}qo|oeh|qp}zaÉx‘p‚pÑÖÅe¹œ€¨}sxÅ׉³Çm›Çº¢¸×¦šÓÍÇÀµ¼Â¿Çöºku½«¼n¦Šo~vkkhnnrpppm}mhÈ•„¼€’“ŽŽ…‡˜†›‚ mχ‡²aq|tqllkkmupnpºÉphkµÊmlpqmgikÚrroäÃÑtuu¼s¯’®Œ‰€®µˆ¥š¡xsz–Œxœœ¯} ”›}rv~‰Œ•¬¶ÆÞí“¥„…¨€¹ÖûÖ¬þÊœ”÷Ý¿¯–“ŠwÔÌÐàǶ°©¬¬¢ —›©•˜•‡ª‡y‡€…îãÖuÐx{Å}Ã¿ÏÆÇ¡¨°›˜‘‚nh⑯u``MR\fl¿Œ„ü}pflxxy~…†‚‚€‡€rw„p\hjjs…}zŽ’¥¦«º€°½¹Åckí̹êÔőꈃp®¸•‹’„Šš~y„yqq„qplo}shozqlmoklmfhy‚prxy‡t‹kX”}€¡boz‡wu‡‡xaWŠwaao€Ž˜R‘››œ˜š{Š”„{„Š„o„€‹„……Yr¬‹˜›Ÿµ¤œž¢°¯lêuœ }|}}|}}||}||}„| +}}||}||{|~}||~†~ ~~~~||Œ}ƒ|„}~Ñ}~¢|{}~†}||~~•}”|}ƒ~„}‘|‚{™|{‡|{{{|„{|||z|~„}z“{||{{{|{{|{|||{|{|||{Ž|{{|||{{ˆ|{|||{{{|||{|{{}}}~}{Š|}}|~}}~„…†„‚„~‰}œ| +{|{{|{||{|{‰z yz{z|€~}}|¨}~~}„‚ƒ‚€~~~­}„|Œ}ˆ|}œ|Ž}~|||ø€{v„‚êèÛñ‰Úá‰úç{}}ÖÛ‰Š©ÓÓyçññáèôÞÂÓÞ×Ï­ëþ¤¬¯ªîÖñëãäú‚Ì‚‚‚„ÐÊŽ›˜¢–‚ –­”œŸ¢ ŒúõÙô˜ÏíøúêÝÞÙÞåíîϺ¹¥›› ÉãôíäáääÝåêçáÞÑíëèèãîðçåäÝò€ëääíêðòãûüññþ÷ø÷÷ò÷øú÷òüò÷þõõÿððŠ•†‘›“ŒŠ‡øŒŽ˜Ž•‘•›œ“•އ‰ŽŠüî䇀êþ€úÓÃà¿ÀŒ}®Ãºm¹« ¨©¸ÓíúÞíÝÑÙ̽¿Êâz–‘œ›™‰ˆš¨¢ ©¬²§³Š©€›¥©¨äУäˆÖ„‹z§ÂÔÂÔà×ÀǺÆÌºµ©²«‰Ê•ëz®‘‘¢¥µÏѤšƒzy‚z‚}zzzlŸ¡—„‡„×ÓÖk̸“²x‚ÃtÉpp«r¥©–³Çºº«¡ºÂ½¹ÅÅÅÊÏÐÏjÅ©Ãmcl¸¤mmÇgkkqnlopyÉm¸„€•¸‚‰~€{y~…zv‰^º~…y¦kzvrwrrnturu½°xujlm²fwrmnhsommoqÉÆwxmxxן’šŒwyÔ›¤˜¯}÷ƒ œx¢¦ É¸„œ„kp}zŠƒ‘ž¨ºÆä—žf…¨€ŒŽUšw¿–z|̺¸“І}}¿}°¥Åx”…v¥p‚ÆšÅez¤ˆ¸©Žp¯žvzÉÉ¡xœµ³Œë¢ ºš®«ÀµÀ¶ÓÖ½ÞÖÙ€ûü‚€ûð×ÝëÑ‘¨‰r„³~†ŽŒœ¤Ÿ¡¯«©®¬°¶³¿À¯Êojklpnnmokkmhtu€zzxy…‹‘Ð牼²¿‚¶µøôÐãàÉÓÃÊÑÉÏÉǸµ¹º¶³°¬¬­±«§¥¢¨¢Ÿœ¢¥¢›¥ž›ž}rÐèû‘˜–’Ž“ŒÑ¶Â¹ÊÏèàøôí÷èáçåñ×îëÓàÞÞÝÝÞÝÚîåÊëðêêêôø‚À‘ÞÌÖÑàåÛÙÐÞÖÚáûê¢×€‘‹…‰÷îåÿŽò÷‹Žûñƒ‡„Ýꇑ Ãä„ÖÙÛÓÖÝ̳ÉÌùžÝÿª‘½¤áÇÛÛÔÏÛrºt{z†ÔÙŽƒnŽ‘‘š’‘”‘ÚÓÇç¯ÐçîÚÉÌÏÑÇÊɰ¡œ–†Š¥ÆÙÓÖÏÂÃÇÐÆÇÊÍÀÊÉÇÊÊÐÆÃÓÓÇÖ€ÓÚÖÖÓÓÖÑÛÔÚÞÞãäÝáÛááÝÚáÞpÚàáàÙÚ×á‚“‰‹““‘}í‚‡Ž‰‘Œ‘‘Œ’‰|„€ítÖÔ{tÛ÷pç½ÔÖ¸¼„ €ÌŃɷ¬§¥¤¤¯ÆÚåÐÞÌÀ¹µ®¼¶¤Œ¨›ž¯­£§¢¥­¿¯¥¸¿½­¼‘­”˜€ŸŸŸ£¥äǜގÀ„‡‚¬½ÛÍÖáÝÌÍÐÓÌÆÇ¼ÉÅГ臺¥¯¶´²Æäç¹­š ››•Ž˜–˜•Ž‚¶¨²“­–™–÷úÿ†õץ̟“¥Û‡ã‚†Ó„äÙ·ÍôôúÊÂñôõçðõòúüúþ‚òÉ톉÷ÛŽˆÿ†‰‰ŒŒ‹‹Š•ÿmô¨­¢º£õ¤ª¡ ›šž “”¦zô ¨¢¬–ᇒŒ‰Œ’‘‰Œ“Šñᎌ‹”ƒÑ“ƒ†‚ˆ„‚„ƒ€ëñŒŽ‚‰Œú¹Ç¹­ƒ‹êª²¦¼‡ø‡¦¢„©­­ëÖ‘¹˜‚‡‘‘“–Ÿ¨¸Â×Þô“–x…¨€“•Ÿƒ‘pµœ}{̶¯ŽŠŠ‚¼z¶®ÊoŸŠj¬m‚‡¸Ÿ¶]t¦Œ¬¢z‡f¨›lv³³˜f•¢¡„Å––¨ŸŸ¬°¥°ŸÀɨÍÀÇxãÞz}äÙÍ×üÇ ªÓ ‘„„Ϙ¥¨­°¿ÂÂÅÑÌÏÓÌ×ÞÚääÚúˆ‚„„ЇˆˆŠ„†‡ƒŒˆ€Š‡„„‹Œã볰ƆÂ|²åÙÃÉÖÅ͹ÀÃÀÃÀÀ¼·¶²¹¶´­­§©¨¥«¨¨ª°¢ž¥§žª¤¢¡’‹Ñãü‘” ¥¡œ›žªšŒäÀ¸³¸¿ÝÝôñèîãÝáÛÞÓÛÛÏÓÑÝ×ÐÝÞÙäݺÝãäêêêíy›ÝÅÇÆÓÛÑÍÊ×ÊÌÏíôŽÛ€…g`lj¯®¯×u³¶jr½®ac`¦¦k`‘äþˆ¿ÂÍÀý³Ÿ¶³«‘w¹•—pÏ¥Ú¶ÏÉ¿½Êd¥frmkŠÓ\rp^Mvw‚…tzxxvb²¶µÚ‚€¤½Ì¬¥«˜¢œ”‡ogbOJk}f€¦¯¨”‡‹ƒ‡‡Šˆ€”’„ŠŠ‹Ž¢¢˜€‘””•›‘˜žŸ›šœ¢«¢•œšž¤«¡S’Š˜Ÿ¡¦‡TzlkmcQTT‘Wbkcfcggg\`]^RQXO‹H~ƒSTŸRÇzè„Ì©†vìeœ–Ž‚~s„¥¦Ã²½®š’ˆ……‹vk\}~ˆ‹ˆx~‹‚…•‘‹Œ®‡‰wx€|{v‡ŠÇ³„€˜„zˆ—®©¿Ñ½¯®Ÿ«¼®«›©›zµf‹r—‰¥“Ž‘œ¿¿Ÿ“xwmpx`v€vuwu]‡ƒ‡k~‚ŒxÌÓÉ`¶¥«}hz³…Êtz¶m¡¼¶Íƺ¡•ÀÓ϶ſÅÏøÂh¹—°ckh¤¬{uÍlninpjmrxÂmÃŒ•Œ˜¿‡˜‘Ž…‚Œ…˜€Ñ~“’¥|˜k~skmnrjl|ym¸¹zujeg¯cxvongrpmtspÖÀp}mrx×’’œ‚›x€º’¢Œ¤„àu˜ˆk˜Ÿ Þɉ¥‡ms„‘‹Žž¯ºÏÙô’œˆ…¨€ 6·r¿…Ϧ‡…×½¸š‘Œ‰ÃƒÆºÛ…½©ˆÐŠ¢¥ñÉü‚ç«í㨸ŽäƦ÷òʉÅÐѪþµ´Ô¶ÉÃ×ÙÏÙÇðôÉëÝÙêê~{àÛÏÇןp©¯³}z€Ñpsu‡¡¸¯¬½½¹½¹¼ÃÂÊÑ«¸lcaahiediccf_io€lihkrpm䀵ªÊaã•Åá¶¥Ž—‡ˆ{~tvpsos…nu‚km}pkkmlnkcn{xs|ƒˆl^O~—¦gv‚„‡p‚waˆsvjps„…¢š’ž—Žˆ—€Ž•€‡Ž„}‹Š‘Šo‹Šˆ‹……„I]r”…‘œ¢¥¦¡¥Ÿ³¨Ðû{Ÿ…}„|}||}}||}}}||}||{|~|{|ˆ~~„~|}„|Ç}~ˆ}~‰}|‘}|}||}}||}|}|~~…}|~~•}”|}~~~}”|z}˜|ƒ{…|{{{|„{ |||{{}~}}}z“{ |{{{|||{{||{‰|‚{…|{|{…|{Œ|‚{…|{Œ|‚{…| {{{}}}~|{…|{„|}}|}}}~ƒ…†…ƒ€€„~ˆ}|}‹|{|{||{|{{|{|{{|„{|–{|{{||…{ |||}~|•}–~ }ƒ‚‚‚ƒ~­}ƒ|‹}§|}|}ƒ|ø€‰‚‚îÏ€‰wã{xŒõòxŒ~Ð¶‚ÞëñëÞáÚÆÙãÚǬñ„„º¯áÞÝøåã„íÓüþ…›Í–˜šž”…£˜œŸ–¡¢£¥§¢™ûÝ×ð‡²ê÷ñ€Þ×àðÝçÓ¼ª–ñëô”Â×òôòã×Þà×ÙÛãêàèáåîáèåãë€èÞàîêñçêðúüèõðîñ€õüøûôñøƒðõúøñûî퇄ꗛ“Ž‹‰†ŽŒ”—•–™„‘’“•‘ŒŠ“‡‡ŽŽŽœ¦Ó—­Ãʓə‹ò¹ÝùŸ›°ª‹˜Ïäá÷×ÌÓÊÿÇÌž{™„’ •––‰Š¬Ÿ¥©¨¯¦«†¢¢£€¢Ÿ§«©Ó}¶Ú’„©ŠÃÌÇÉÅÓÔÐżÉÍų²³¨×õ‹­…”•žªº¼Ð©Ÿ„~y}~{‚}y€|Åus‚Œ‡„„kÍÉlÓ°–ºŽl{‚Žm{vŸÛž•¯¸¶¹¶Å¨ŽÃʽÂÊÇÉÍÇwÍœÌkÉfliº¡ephkhplnsxe³n€…„Š…”…`„Œ|}yz|x›¡µ{‡„…€„u¬mvvummvty}¼¿rolqp}q¢l{hrlspkpm³Ímmoqux|Ž”³z‘™ž˜ª}€„š y“¨¤«ô…ŽŠmp~|‰‡ŒŽž¦¹Æè•›˜K„¨€ø‡an•z½°„„Ͽӭ° š™r„ƒ}ÑðxÊ}áÛ{í”ëðž“°² ¿¨À¯ÏÑÞîëáåä}‰ƒ¯®’˜’š®³Ìº½Ìø®³ºÃ¼³¶°‘‰‰Ž”›²–þs‡ŒÂͽ©¸¸¸¿º½ÀµººÂÀ¿Â«²º¶¶¶²¬°²¯®²¤ž¬¯€¸³½¿ÌÆî›“À›¨Þ¬x½¶y̽w¬êÂÍÑÇÍÇÇ¿¼°½´¯±³­±¯®®¡¢ª©¡¦§¬­¢‘„ñÞÝ}Ž™ž–™’‘”–д¸ÑÙçåçÚêñëêê×îèçîçáÚÚíÞàÞåÛ×ÛçàÊêîëîñûø‚ÃàÖÓÍÚÙãÚÌÙÔÑׇò’倒“‰‹úÙ‰‚ú†‚‘ÿúƒÑþ‚‰¨¬‰‰ÊÔÚÔÏÑÆ¹ÊÏɮۄ‰„ʨÑÇÍíÔÐuÓÃçyðŒŸ×†ŒŽ…r‘’Ž’“—””‘“‘‹áÐÊç„›ÐáÝzÖÇÑÑÀ³¤‰ñèñŒ¡ÂÙÊÏÌÆÉÉÉÇÃÃÇÂÍÊÇÆÅÌÓÌЀÐÑÐÑÑÖÑÖÓÐàÑ××ÙÛr×áÞáÚÞáuÛÙÛäÖÛÝÞ…àŽ‘‹ƒ„ƒ„‹‘‡‘’‘‘…‚‘ŽŒŠ„Ž~ƒ‰Š‘– Å–¢½¹‹µ–„ô¸þÏɰ­¤º­–Ç×ÛëÍ¿¿¶³¨²½¢‹¨˜¢°¦¤¤¡¢­¿«¥²¿½®º¥œ€¥¢ ¦¦É‰¥Ô‰}§«‹ÍÃÌÓÊÑÝ×ÏÐÏÉÍÉÅÆÀ§à凪”ª¹¹¯´ÆÐ翯žœŸ”•– ›œ›¨—™¥—•˜€ûÿ‚÷Ƥ̠‡™Ž›ƒˆ‘ÆúÑ¿Ó×Þñèèʹèôåðôõüÿú‘ü½ò‚ÿƒ‡ˆ÷щ†Œ‡‰‰Œ‰’Ùnž¨£­¨¹§‚¥©›ž—› ®¹åª›¨¤¥ ¡–ᆌŒ‰Ž˜è닇‘•—‡Ú‘šŠ…„†ƒ…„Þõ€‰Œ†ˆ‰Œ­Ê´™Íއ¦ªª´…Š¡§„¯²ºû‘­œ†‡’“›Ÿ¦´ºÔÝú‘˜±{„¨€Å^[qy¸©‰‡×ÆÛ©° žžy‡Š‰…ÞôyÓ~çç~ê–õø¡™¼¹¨Â«¿µÙ€Úí÷øððð‚ŽŠ¯®˜™–¢±²ÑÊÊÓ×ÌÆÃÌÑÙÐÉÆÂ¨ Ÿ¡š ¦½‘ü€¢®òûèÓãÞàçÞçèÚããèäçèÑÙäÛáåÝÖÚÝ×ÖÛÐÍÖÌ€ÓÓÝàÞÑòš¯Ã ­–䯀¶³…Ã¬Š­á¹ÂƼ޽º¼·¹´¸¶·¯¯ª¨¬ª¯­²«©©§­²¡“ˆþíòŒ‘ž¨› š§¢ž›ˆãÓ­ÓäÆÛ×Ú×èòçããÚåÝÛÛàÚÙÔÞ×ÙÐÛàÞÙãÚºÖåäêíîêz¿–ÝÐÇÆÔÐÛÑÀÏÉÇÉ|ü†ë€}odfi°žkyc¹dfx¿µ_uc¡¶m[šÐ™ˆºÅÇÿ¸©¤³µ®„‚¼LkPݪóÂÛ½½k½²ÐlÛxhÙd{nt\Nut{||€‚txrpºµ¸Ù|qŸ¶½d¶¦¬›{€t`YrñàëƒcŸŽ¡””Žˆ…ƒ‡Š”}ƒ„…ˆ—¢’‘€”‘Ž˜¢œ¢¤Ž’•š¦T—¢Ÿ¤¬¯žR••¢¡¤¬”„Ns¥ztnm^ba^cprwxuusc_mgmmgl^h\Ycfqq‰¢Žf¸œ‘to¨›•ÿ޲›«›“ˆzsf•ÀÆÑµ¢•‡ˆwƒyhZ{tˆ‘€„y}‹~ƒ”Ѝˆˆyr€‚xŒ’©n„Åj^tƒW®Ÿ¤¨ºÀ¼¬¢¦¬°®¦«šÂ°fŒp†œ—–™¡¯¼¥–zplrqpx„{rzŒrµjfuz„„zfÊÃcµ˜‚¥‚dqv‘~w„©Ð‘Ÿ°Æ¿ÅµÂšŽÌÖ¹½ÇÊÏÌ¿m½Š²bÀje\¶«knnqdlmkgvh©n„‘‘–Š”…h‘–Ž“„€‡‚´µÔ±‰ˆ‘˜“‰o¬imspmkkn}€¯¯ytkpktr¡hnvmnokmk°Ïmmpkpx‰‘š‡½Œw}–Œ›‚oq…g¢¯ç„”Œqt‚„ŽŽ†›¯¹ÍÖøµ€„¨€×Š…‡¼ŠÌ¿’ˆäÐ䱸¢Ÿª…z‘ŠèÿƒÙ‡ëíƒípøþг°¨¹´¿ºÐ}Þîú÷îô÷ƒ‹µ®–›š¨£Ã¼Ì¹ºÂƼ¯½Ñ̺½ºš–›Ÿ ­©¥Ì‰˜‚º¯©¢¸ÊÊÅÇÐÍÀÆÉÏÉÍÑ©°Ã¹°¯«¦¡¡¥¥œ’‹š•€˜˜Ÿ¢«œ¡‹Œ¿£¯–î”ʹw«vkx¡ƒ~tvtswnwƒvq}}rksrcirxrnmym~m^¦š›]h}‡‡r‰‰„z}a„zgmƒ„‡€ƒzŽŸ‘‹’‡‹‡Žˆ…ˆ‡’„‹„‡„„˜‹sŠŠŽ‹ˆƒJbm—‡ƒŽ—š¬¯Ÿ¡œ²žnûr¬…}||}}}|}}}||}}}||}||{}Ž~|{|‡~ ~~~~~|“}„|…}~Š}ƒ|©}~‡}~ˆ}~}|¡} |}~|~~}}}|~–}”|Š}~}}~~}•|}˜|{ˆ|{{|„{„|{|~}}|z’{ |{{{|{|||{{‹|{’|{ˆ|{Š|‚{‡|{Š|‚{‡|‚{„}Œ|}}|}}}~‚…†„ƒ€„~} ||}|}||}|}||Š}~‡} ~|~€|}­}€…‚}}~}}~£}ƒ|Œ}ª|}|Ž}~|||ø€„……}‚}͆…u~|‚‰‚㉉àç‰y¯¬}èÞåçÔàÝ´Ûîϸ¹€…¡ÿ³°ãÛ×òçòÿàÞþƒƒ|‘Ú”™—˜•‰˜›˜‘™¢ ¡ ž¢¢ŸŒøÐÚ÷“ÍåøúûíàáëíðÞÊ•ûÝñ‰«áëáíÚÞÚàÞëåáÖãëãáäèà€äããíåíÞôèøûðòñðîõ€üõ€úõõôôõøòûñîø…ñ†™˜™•“’‘‘–‘›˜Œ“†‘‘‡Œ“Œú‰•Ê¢¬Ìއ“Œ¬ÍƒòÆ¥—›¤®¬¡‘– ÀëàÊÍÆÂÃÉѧ~˜‰‘“ŽŽ—¨ ¡©©©§®‰§ªª€ž©ª¯¹Ê‡‰­›˜ÙਆÍêÏÂÅÅÖÏÉÇÏDz³¯«ŠÅ†¨z’˜œ£­¹¼Ì®˜‰|~}€{z}}z„…ŽÅÂ|~‡Œ€‚jÇÅoÞ¶“º‚lvyw¦‰Û‰Ÿºº¹³³Âµ¬žÂøÇÌchÊ¿®jjhchiig¸¦gnhgmom~h©xnˆ€Š‰’Ê~}}zy}‰m²}‰‡ƒ…|{nµhzvkosrxŽtrmkrtxthŸÅqmuqlozµ¸Ùållsus|½‘އÐÙÉ„’¡–ª‚‚‡–«x®²—…„†tr{‚‡‰“¤¯ºÍè“£«A„¨€JWr½z€áäɹ¨”¨¯«®¬½çü޲™‡ƒí‰„ÿŽŽŒîˆŒŽ–“އ‚îå‰yyëåÐÐÖÍÀ¶¹¸ªª¢–š•Œ‚wåèÅÖ¿°¢®—“‡Ž‚Û‹²¥†wpÉ•ˆ‘‰Œ‹Ž‰‹Œ‹‡ˆˆ‹‰ŽˆŽˆ…Š‹‹‰‰‚ˆ‹…‡‰’€“œ¦¨¸°Ì´¡Ÿ‰„”¹Žp°‚îÔîÉÓÔÓÍÏÐÂ̸¼¼µ½²²´­³­ª³¡¨ª¦¥¥¥•‚òàÖë‚‘¦˜š–˜•“‰…á„‘¥ÃÓqràèíääççëêòíçíêèåáäÛòÛèàäÞå݇áÍëãëõñôø†Æ‰ëÐÞÐ×Ûê×ÍÔÔÙÚ…}›Ú€‘“‰Œ‚ÛŽ“ƒ‹ˆ‹Ž„ô‡Ûú…„ª¢’‰ÍÌÏÌÆÏÆ¥ÌÙ«©t„¨ÞèÑÃÇáÖÛåÉÌêvw‚•ç‡‘Žƒr‘‘Ž’ŽŽ’–’“‘”–äÆÞûºÊäçäÌÇÊ×ÐÌÀ®Ž÷ÞòŠ–¸ÌÏ×ÉÉÇÆÅÊÅÌÆÅÉÇÅÍÔÉ+ÐÑÌÑÏÔÇãÏÓ×Ó×Ö×ÖÙoÙÖtÚ×àåáÙÛàáÛÝä}ø{Ž‘‘‘“‹„‘€“ŽŒ‰‰Œ‘„ŒŽŽ†Œ‘‰þˆ‰ŒÃ’“ÊÍ‚}‡¢Éañá­¨¦£¯Ã¹ ›–œ¼ã×ýµ¬¬³¿¬ˆ¥œ¢¯¤¤¢¢¢©·ª£¯Àº¯ÀŽª  ž¨¤©²ºŠ‚²– Öà°‰ÑñàÌÇÉÞÚÔÊÆÑÊÆ¿À¤Í‹‘¢ˆ­¸¿´µÆÏå퀣›£ œ—˜œž¢¢¯úø“—›–›‰ÿú„÷Í Ï—‡ŽŒ„Å«±õ¯ÌñÝáèàåÛйÝîëñü€†þõÍ€‚„ƒ……‡‰îÚ„ˆ„‡‰Œ‰”€Ô“¦£³­±­µ£ÿ˜ ˜˜œ›œ…훪ª¢¥¢ž›Œê„ŽŽŠ‰ŽŽô㉈Œ“’?ˆ×ÿ‹„‰‚ƒ‰’ÞðôûˆŠŠ„„“ëÆ¯¥îíÔ˜Ÿ«©²„‚¢´¸¿¦Œ©œ‰‰‘“˜œŸ©¶¿Ïåû•¤çt„¨€RTz¡uhdz²²£ª©¥¤Âòü®”ŠŽ„‹øŠ‡ÿ–Žð„‘‘›Œ†„üõ‹~}ëååÞÞ×ÐÅÆÆ´µ´ª§Ÿš“Šƒ÷úÚäÐÉʹªµ¨¦˜’…„О§®‰å½¸§­¢¡§¢ŸŸ©¨ª¦¨§¨°­¢«£¬®ª©®¢ª¯ª°´³´€¶ÀÅÅÍÂÔ¡Ïš©•¿u¯xãÂêÇÌÌÊÃÅǽÀ¶¼¿´¹¿ºµ¯¼­¨²¯¹¬¨¯©ª—‹øãÝôŽš¨¥¥ ¢›™•‰Þz‚©ÅÇ„ÏäèÚÚáãáÝäãÚÞàÝÞÙÝÔèÙ×ÑÞãáÖ„ãÂÛáãèëåç~½ŒäÆÔÇÑÔÞÑÀÉÉÍÇ}‰ê€rtofh^¦usadfoqia¸zj®µiYžÇ¢„½Àº²¸¤Œ¹Â«Š˜dMz›Ô£¹¥¿Ñ¹Ã̲¹ÖfavZñgurvZRzouwyt}~€~ƒ}}upc²Ã僎®Ãºž¢ž‘š—vc†ôáò„Oq•°¢‘Їƒ‡{~zw}ƒ…””‡€‹ŠŽ˜Ž‹µ¢¨Ÿ‘š”—›žR¥—T¦¤›˜œ¥«œ¦¯•ŽJÑWsrrsnkpimpuvp~zhbgp^gkkkavinj¹cl}¢‡dÛ¨ƒhkm×tšr‰Ž•‹t€j‚¢Éº«˜Š‡wƒ{p]{t†Œ{}{~|‰|‘‘Š‹¢ŠŒpr€~‡€„—Ÿzv±x„›¦Œ³Ó©›¤°Æº®¢Ÿ¬©¬Ÿ˜|°‚Š‘g‰ž¢ž¥¬¸¢|opuppz}r}†¿Åt}€‰zykýhá¢}kkru¦ƒ˜ Ñ}¤ÀÊÃŵǰ¦›Ó¿ÉÌÌelͲ•]^gdfb^f¿¨gokckuhme¬un‘Ž›••”‰Þ„’ˆ}‡¢€Ì’˜ŒŽ“Œƒ}p¡cztmjhmzÆ«jxrbourte˜Ïxrupmkk¤²×álhmtt¼Ž”àã¿ŒŠžmp›c|ž¬xx„‰wu‚‡‡˜²¿Æ×ø“°ûä…¨€…”Ú˜‚ààɯ˜Š‘§±ª¥¹ãú¸›‘†û‡‡ü‹–Šñ‡‘‘¡“ŒŒ‡ûððäàëÛÅÀÆÂ©²²››“‹Ž„zøüÛáÐÍѰ¿¬¥”“Œø—¥¿‚m}틃{ƒr}‰}€‚†|…‡‘ƒr}v‚yrul„†opsqpu€€~}Šƒj׌­—‰Ê¨½m˯•”ƒz„ƒz{ovyv„vr|€olocq|yulk}c©š‘¡`w‡j€||‚Šr^”JHRoyIKŠŠ~~…‹‹Š”ŽˆŽŠ…Šƒ›ˆŽ‡‡^’t„„ˆŽˆ„Necž‘’‘›²°¤šš¶˜r€p¥†}|‰} |}}||}||{}~|{|‹~~|—}„|}ƒ|§}~}}~Œ}~|ž} |}}}|}~|~„~™}”|Š} ~~}~~}}’|ƒ}˜|‚{‡|{{|„{…|{}}}|z{||{{{ˆ|‚{‰|{‰|{‰|{‰|{ˆ|‚{‰|‚{‡|„{†|{{}}Ž|}}|}~}~„…†ƒ€€€Œ‚~‡~~~ˆ~~•~}{}€}}~|¬}†‚€~}~¢}„|Œ}†|‚}›|}‰|}|Ž}~}||ø€„„‰„}ë‚‚‚‡ˆ€á‚üç³›x×Ýáå×ãÏ´åÞÓ½³‰÷²”©¯íÚÓÞî÷ûåáþ‰þ‰‰Ù–œ˜˜”‡Ž–›š•™šŸ ¤£¥¢Ÿ ›‘íêÔäŒ±à…„‚ëáëåí÷ÞÏ£ƒç臢ÔãüòÞèÝáàÑÝèíàäáÞ ëèàëåëçîôøòøò„üáîíúòîúÿ÷í÷ú瀅|‚˜–™––˜–Ž››”˜•˜”’Œ‘”““Ž“–˜Ž‹‹‡–Å ›¬þ¨‰„Š¢§Ú–©– ’›¨²§ž–‰œÇÚÚÀ¯¸ÉÇ«{ŸˆŒŽ–˜ŽŠ˜¢ ª¦«§¹‹¥¨¥§²±ÂÊ×øÚÊ}Ê„ŠÃ –€{ͼÇÃÐÍÇÊǼ°°³“²‡À¦ëž›œ µ¶ÅЮ™‡|}{}~x„}„”‚h{“Œ†ÂkÅpÞ°›µpuÐk•‹v¡Ó²¸°¹½¶°¸¹µ¥¡ÂÃÂÇÇhÇ›ÂuÊhjenefiº¥fnkmjpm®q‚„„’ދЉÂ}„|}z‚n]²{…ˆŒ‡…„}r}xœmympmmʵswmmprkmqli¬Éprsni¼¼hðíllpÚoxÉš}‡‘zµ ¢²{€¨ð…¶³“|„|„puz„‰…‘–§°ÀÏ~°f„¨€Tk¯Óu÷Ì–ŽþãÚݽ°›ª˜ŽŒ‰‰Œ„€ƒ}yèÚåÛÛʶµ²®¯¨ ¤ž› š“‘ŒŒ™„‚xvàr×ÝÙɵ¬²¦ Ž‹‡€…øçõÉÌÅ¢½¯­Ç¤Ñ‘x˜|ƒÇ|{yx}€}††‡„‡ŒŒ‹ˆ…Œ‰‘‰ˆŽˆ’Žœ€˜œ¢©¦µ³Þٸdž{‰Ã—}¢€ÛçÖ×Ó×ÓÔÑÅÉÇÃǽ¿¹¿ª®¯¬®³¦«˜”ƒ{ÐÚõ“¤¥˜ ¢ªŸ“ŠÿÖÀÉÊþÊäêîÓÛøèëíñåçêêòèêðõÖíêãÛÚèííàèêåèêÔèëêôò÷ñ†Ê†üÍè××áãÐÍÐÔÏÝÿø›Ï€Ž“Œò‹’‘ŒŽŠ‰‘‰õ÷ÛüŒ‰¢¢¡‚ÃÆÍÏÊͽ¦Ôϯ©}÷ňµ£ÔÃÅÔÛãàÍÊå|艌猖’v‹‘‘“’‘‘‘’’–˜˜“””•äãÏÞ‡›ÀnsuÛÑÖÔÙãÓÀ™‰ò¿ÌáÔÉÑÇÉÐÉÊÌÐÆÍÏÆ€ÐÑÌÑÏÓÉÖÔÖÓÞÔÓÖÚÏpÑÍÙÐÚÛÝåã×ÛàåÖt|€wŽŽ“•‘‘‘˜•‘”‘‘‰Ž„Œ‘Œ”Ž‘”“Љ…е ŒÊá–zy“–ÂÀ¢¬š¢·Å±¤Ÿ”Œ…—ÀÏѸ¨®¹¶¬‚¦˜Ÿ¥§£ ¥Ÿ¥´¨¨µ¸¹²Å¤ €¤­¨µ¼ÉúÓֆNjѥ™ŽƒÝÆÊÏÝÖÍÅÐÐÅÃŧ¸ˆ³ ü¸º¼±¿ÃÔíí¢ —™œ›ž–¨› ¸ž€‘­¡¥ þ‡ûƒõʫʔ‹Œø‚«¢‡ÃèêîÞÓãåÞåääǼôòë÷þ„ûÇô‰û„ˆ‰‚‡‹÷Ö‚ˆ‡‰Š‘†×‘ n¤¥µ®­¯­­êœ£š›¡„Ý›¥ª­¨¥¥ •œ”ÔˆŠ‰‘“úàŒ‹‰ŒŒŒŠˆŒ‰…Ýú„…‚ˆ‚èë‡÷톇…ü…ñÃœŠ°‚Ì›¨­º„€Š ¶üŽ¿½ šž„Œ’™–¦«·¿Ôá‚‘ºw²…¨€h³¸yÇ³Š„î××Ù¿³ ¬œ•އ‚‚†{zzxë××ÚÚÆ³³¯¬¬¦¤¤ŸŸ ›–’˜ƒ‚}zçvÚÞÓϼ®²¥›ž‹~nmƸŨ¤¡“¡˜˜¦šÝ‹u’¤‰›ø‘”‘”––›››Ÿ  Ÿ¤©¯¤¬µ§¬¯®¯«¯­¬º¸¹Â¿€¿ÂÇÆÏÆáçÍÐq†xÃŽ‚¢xÖÑÑÖÌÍÊÊÆÂÆÅ¿¼¹Ãí³¸¯«¹²¹ •ˆáåÿ•¦¯©­Ÿ¦¨£ŽøÛÀÏÉ÷½äåääãèãèååáçäáèÞÞäëÑèàÝ×ÔàÝÚÙãáÞáåÉ×ççêêí彆ñÅÛÍÓÖ×ÉÂÅÆÇÍôÿ‰Û€uspxh\¹mqkgpihqd¹m«¹c^šÍ½‰©µ¼Àµ³šŽ¿¸©‘™h‡¢eÊŸ¹Ÿ¶Ã¹ÆÉµ½ÑkÃrWñiwxqWSuprxusxxuz‚~xx|}}u¼É¶Åxo•RUW¦¦¥”œ¡~qVãè„ht‡¹¡ŠŽˆ‹}z€‹…Š€ŽŽ‘Šˆ¤¢¢šŸ”‘——U•ˆ‘ž›”œ¦¢•¡¯‘JKkRmu|rxrkzzrsovrgglecmlusqxzrnidg~›bÚ½eie€„ƒJ«p„}‰–›Œzƒ|q¡¯³›ŽŽŽ€r[„u„}}€v}}‡‡}„Š‹Ÿˆ€rw€‡Ž‹Š¹ôÍ݇•d}Ñ©m¨Ÿ®¶Â³¦¡©¤ŸŸž€ž‰«Œ¼Ž‘š¥Ÿ®½žŒ~rqppt}{rz„•~iz–‘އ}Àj¹iÊ”~¢xlkÃi–’{°Ó³¯«¼À¸®²²°¤¨ÅðѼ¼hÀ¶m¿hlci\gp¶˜ekimme^¨uˆn‘”–’’‘•–݆‡„€‡zÊ‚–“‘‘ƒt~p›o{kjgiÉ®ikrpkuomqhf²Ílptp`›¥jüðkinÞrzÉ”ˆ z¸€Œ“¤}kkz”¿w¨¬—~\†uwŒ’Œ˜±¼ÊÔ“ÍÇ…¨€¢çú–øÇ™ŒŽëÖÛáü¥®Ÿ›˜ŒŽ‘‹‡‡„‚ÿêíêíÛÊÉÆ¿¿º°°«¬¯¦œ“‰—¡‹Ž‰†û‚íðäÛ̽ù­²ž“—ˆ†ûëûÑÑǨ¼¯­Æº÷ˆ…gŽ}œÆxzuu|‚ˆ‰‡„†zs}|€}xp{u|||xˆŒx}wy~…€ˆ„‹‡y˜õñÑh‚rÉ¢ž®j¤žš›‹……ˆ~vvz{€…~v‚€vsqkzmjrxh›š©l†ˆlkpx†‰‡h¨s€~•q}‹Ž…Š—ˆ‡„‡‡‹‡”ŽŠ‹šˆ›…zŠ’—’’‡˜’vƒ‡„ЇOe`«~œ¢ž¡¬¬«¨š×þo˜†}|‰} |}|||}||{}~~|||‹~~~|š}„|}}}~~~Š}‚|¤}~Ž}‚~£}|}~|~†‚~–}”|‹}~}~€…}|}}}{Ÿ|{|{|„{ |||{|||}}|z{|{{{|{‡|‚{‡|{‹|{‡|{‹|{†|‚{‹|‚{…|{{|{{|||{||{{}}{}‹|{}}|}~}Ž~‚…†ƒ€€…”~›}|}|‹{ y{€}~||ª}|€…‚€~}~ }ƒ|‹}…|{«|}|}ƒ|ø€†}„ëüˆ†„}ˆ{wŒðã}z¤Å²xÔÚàÝÝÞйåÞ½½·ƒÍÃ’¹¸÷ÏÐàîåûõ肊€Œ‡Þ“›—“‘•“Ÿ™•˜›—–œžŸ™š›š¢œœ ¨¥—ŒðúÇ“¿ãô÷íÛåÓÞòçÊÃŽñê„¢ÑëäðîãÓÝèäëëÝç€èçççêãòðõòñõõôíñüñÊòÆë¯û§²Ïäëõð÷‚€ÿ›œ˜›–›– ™‘““˜”‘“–•”’—•““Ž“·­¹ƒÉŒ“Ž„“´—Ð„Š–®¹ •‡|÷ôšÂÔöſ¬ð ‡Ž“Œ˜Ž‹˜œž§¬³§Â‰§©¦€«µÇ¹½õ~íðtݳ͓Ƕ£ÍÖÑÃÓÙÿ¶¹®‘¹‹Æ¯à›žž¥¬²ÆÝ¦˜†z}€}}}|x€Œ…„˜¡•lhfÐÙ°ºƒpqÊbŽš‰tác¢²¸²¿©³°¯¼—}š½ÅÇä³ÇÊihfhkhkfh©jmkkÀ˜m{}nƒ‰ŒŒ‘‡|¹«¤y‚}ƒbµx‚†‡Šˆ†‚xz„m°lvpf¯ºytuonurluvkpk°ÀtrwŲr¸ž™¸trÚmtÆ®n‘ŽÃ³~‘–¡Ã|v„•©y²Ê†t‚Љ×uwƒ›¥µ½×©q€…¨€†€wƒ¥…‚Í•‰åÝʳ¢“Œ{uyѽÀ³®°ž«—’ŽŽŽ„„‡~ˆãíî¼êÛÆáÊÐе½º¶Ê¯ÀŬʩ°º««´ªÂ¹®®¥¯«´­º²¢½Ã¹ÏÛø„s×{‡¦¥‡|‚~ƒ†„‹ŒŒˆŒŽ‰ŒŽˆŒŒŒ‡‡ˆ‰‹Ž’€š•šŸ¦¦Ô€gû„zò‡¹áõêãÖááÓ×Ô×ÃÀÉÏÉÀ¼¼µ²¯µ³²°®¤š›–ž¤¨¢¬ª ¢¬½“ŒÞ¿ÉÖåíë¹Ýàèò÷úõëåñøçëíêððêåñèåëëÔáàúíäëèåçòÌíèçòõðô‚Ô€õÐçáÛàðÛÍÊëÓÃ÷š¿FŽ‘‘†ôþ‘–‘Œ‘‰–‰‚–ëÚ†ˆ…¡«¶zÀÉÇÍÍʺ¬Ô̰²­„ÐÞǫ޿ÀÏÚÙäÔÏu}u‰‡ë‰“•Žƒ€“’…‘‘’‘“„–€—–|pÛ௅ŸÅÛãáÓÝÑÖáÚ½®÷õ…޶ÐÖÛÚÔÇÏÐÌÐÓÇÌÊÏÑÑÓÍÑÏÔÑÓÚÙ×ÖÛÖŬà¶Ðžèw›œ¶ÏÖáààz‚ë’“’•‘”Ž˜Œ‘‘Š‘‡ˆ‹‘ŠŽ“’‘‘‘‘Œ‘©¦‹Úu¬„Œ„w‰ŠÝ…–˜Ž€¿Í«Ÿœ‘†ûú”¹Í¹¯º°©ø©• ¬Ÿ¢£¢¡¦¯ª­µµÃ²Ê¨ ¥­¹µºñ‚èëƒç†©Ý¢Êµ—‡××ÝÏÚÛÃÐÑÆÊ¼¢À‰Ã©ôµ½¼¹¼ÆÞú¼ª¢œ™›¡ š› ¯©›®­­³œ‹†‚òõÞÀϘˆ…ü¨­³’õ‚€àåÐÔëÛêå×êÀ¦°àñûõÊîüò€†ƒ€ƒ„‰ˆ‰þÙƒ‡‡ûŠœ›¢ª­¯¶¯«›Ì¼Û“œ˜¤‚ê–¥¨©­®ª¨¢˜˜¢ä…Ž‹“÷ä‘‘‰Š’Ž‹‰Œ…ŒŠÛ燂‰ò֋ꥢû‚‹çÑ‹ œÑÆ  ¬Ãƒ€‘¤¹‚€¼Ö‘„|Œ¢þ‹Œ•››Ÿ®³ÃÐ胎«Œ†¨€†xmk”|e¯Šˆ€çáɰ¢–މ€{~ÛÆÌº²¶¥²•Ž‚‡ux|prµ¶ÂŸµ¯¢«Ÿ¦¦›Ÿœ˜¡–Ÿ¥˜¨—›¢–˜ž–¥›–“‘–”˜–Ÿ–Œ¡Ÿœ¸Ÿô‰Œò‡ÅÍ›–™™œ›œŸž¡¥¤ ¥¦¨¬¦¸«­««­ª­ª«®®¸¹¹¼€½¼¼ÅÆ¿ãy²ŽÌjhŽà‘¼ÖäÙÞÑÛÖÌÐÏÓÂÂÇÌǼ½Çýºº½µ¹½¸¨¥£•¨ª¨¨­­­´¶³•ˆÞó¶ÊÛëí²ÔàåîñîçèèççàêçåçåáÞðääàáÐÚÛçÝÚàáààè¿Ýåçêèåî}É‚ëÊÙÔÓÑáÔ½Úʺ莆ƀupz„a¯Ìsumiohiuccx³¥a\Z™ä͉¡¬¶Â¹«Ž‘¯—˜›ml¿qÚ¥½Ÿ¯¿¹¼ÊÂÂlm`pPøk|uk\]popuvqtquxv|z{z|€~{~tc_ÀÇ‹rb›°¤¦®®š›¥of…õò„\v‹¤¶¯—…ˆ’˜”•ƒ„€‹‘”‘Ž€”•—”›——ŽŽ—’vs‹i«T^d…Š•¢—‘Jj¡p~‚zsm‚kkorjlhfidtkl|~…wtyukpz—‘cêj…p}xfs‰w…\‡xp•œ‚x…|rkàë|š°¡–˜ˆpž…rƒ„{€tz‰…}~†ŽŽ’‡Ÿ„rz€‡Œ››õ‰øú‚µ|pî·á½xw®¹¿°³²ž¢¢š¨žz˜„½°‰’›ž¡ŸµÇ”‡vququ€yuy}Ž…}›§Ÿykka¿×¦Š¥zhjÂ^Œ—šád𫵶¶¡¨¬¡½µ‡¼Ù¯¸Àœ®ÇÐhkjffahlg¼¨fkpm¬ˆp„ˆnŽ˜—”™‘‘‚ʺ®~Ž„ŠlÊ…’•˜‘އz‡m¸mrkc¨°olhmqouqqpens¬®mpt«Žgű©¼moàmxÇ¥|š‰½¸…Ž‹’°xjn{’^j¨Åˆˆc‡åvzŒ•‘‹˜¦ÀÉÞ¿˜Ã…¨€Œf‡|´‡q³x‡ƒðëѹª›Ž~‹‰‰íÔÛÐÃɹƪ¡—˜¡“”—Š“ôôôÌñáÖñÔÞàÊÑÌÀÅ´ÀƱд°¿±­´¥¢›–‰‰’˜›¬†q•š’³—þmƒÿ„v½¨„ywpzˆ‰ˆ‚ƒz€~}zqq‚{}‡Š{y{{z„€‹€€…Šwša¼‰¹b^’ð³ÊÍ«¤¡—”’‡Š—•zozŽŠy€‡w€…zpmoje`„‚trix†„~{ƒx`’wjmy€’o~Š•š˜”‹„ˆ…‘…’—Š„›—¡’Šo‹Ž¢˜•…‡••q‡ƒƒŠƒ‡Ll^¥ƒž¯¡¡¼¹«Ž›©ˆÃm……}‚|‹} ||}}||{}~~|||Š~„~|Ÿ}ƒ|}‚|¨}~ˆ}~}|¡}|}~|‰~Œ}‚|‡}|{’|Š}„~€†}Ž|}}}{¢|…{ +|||{|||{}|{|ˆ{‰|‚{„|‚{|{…|{|{„|‚{|{{|||{{|{||{||{||{{}|{| }}|}~}~~}‹~…†„‚€„~‹}’|¬{ zz€|}||«}~‚‚‚‚­}´|}|}‚|ø€‰…ŒŠñ‡ˆ…„‚†„x„Þä‚x„¦Ì½rãÚÔÝ×ÌÊÀÛã¼±¶‡¯ÂŸ¿ÂôÉÏ×ðûøü䂇ÿƒ‰Ó˜–š˜“Œ”–šš——™˜˜›ŸžžŸš˜¢œ›¦¥¢¢¡š“½ëúŒ¢Êëîþîããáíåݵ”„ð‚˜ÇÛî„ñôÛåçàí€èðëèêîõôôëëîõú÷÷úúõúã„×ÿ÷¿ÐÚîçôîû‚˜œ–›žŽ– ›—Œ‘šŒ“‘Š›–‘˜—Ž”’‘𰲡h„ТŒ‘Ž‘‹‰ƒŒ‰®¸›’…ŒŠ|~þÐÆ‡´¸ÌŲ蛊‹ŒŽ‘ŠˆŽš’“›¥«¹¬¸‰¨ª¬€±¸ÇÊá‘rŠfºÓÂ…¶‡„긃áÙŵÙÙ¼¸¼¿°‘Řÿzžž¥¯¹ÅÔ²’‚€||‚}|}|}€~wu…Œ“‘|mkkã|ƺׂprh[zyº³we¥µ¸°²³Ÿ¦©²µ••ÅǺšºeÂÇfhhÊhfhhcm½©lhaœhx|€n‡Š‰’މ‰ˆˆr„k©uˆ‘‡†„{vxyn©mr^]Öunvrruuhssrrkh°ÃwÇÊxklíåelÙÚkp¼†¿Åˆ¥ƒŠž Ô€v„˜³‡Ú²Ùw}Žuu|€ˆ‘ª½ÃÚ‚Œ¿hh…¨2ž‰$©¸Ôš÷ëÌÉ¿¨›ˆ„úàá׺¹¶³²¦®ª¨¦œŸ ¢Ÿ žœ Ž‘Ž„ŒC‘’‘Ž„†‚ˆ…øòêíèòîÝÓÊÀʿ̺®º¿¼¬¯‚˜§}k”ˆ}€…Œ‰†‹ŽŒŒŒ‡Œ‡ˆ‰‡‹Š‰Ž„Œ€ŽŽŽ‘”•›¤²¹¹}~탄–ÊÓ«ƒê×èÞÙÞÖÓÔÐÆÊÑÌÊÂÿ¼¶³½¶°²¸²³ªµ«¨¬®±¨š’Ý´Ï®µåíúúîðúòàôõô‚‚õ÷íè‚áððòèôñèëã‚àãƒäãññíîèåòðÃçñèôõðñ€ÖôòÉãàáÓðÞÙÊëׯ䘪¿F‘“’‰úŠ–‘‘Œ’“ˆ–ÛÛŒƒ‰¤«ÂƒÊÉ¿Ì̹²²ÊЫ£­{²ÝœÌ°Ú¸ÀÊàèÝÝÌsxèˆà”Ž“’ƒ}‘‘„‘€’“‘‘‘‘’”•––•š‘ŽŽ›³ví„’¶ÑÛíãÙÔÖà×ɲއþ‡‡¯Æ×uÝàÌÑÖÏÑÏÔÖÖÔÓÔÏ×ÑÔÔÛÞÚÝÔ×ÖèÑuÅðå©¶Â×ÖãÞçx…w‘•’‘“”Œ“”އ–‡‘‘‹†‘‘’“’’Œ’’¢¯ˆx|€°Ž“†‡ŠˆŠ‰–“¼Ê¥›”‰‚üÑÊ„«®Â¼¯ò¤–œ¢Ÿ  §¨¤­¸´É¸Â¨ £«°À×ñ“¡u}t¿Ó¿‹Ç…ꨉêå̳ÞãÊÉÍÓáθ¸€¶½ººÂÐÞðÆ©šž   ›­–›—™¥±›†‡ÿŠå€Ìî–‡ƒ‡€–‹êÆ‹àçÐÍÛêáÛ×äÞÆ¶áôíÅè†õò€‡†û‚ƒ‡ˆ‡‘êÓ‰‡ƒÖˆ—œ¡¨­«¯¶°­ª™’뙣‹Þ– £¢«µ±¨¨¢œ—–—‘ׄ’Œÿ‰ŽŽ“Œ‡‰‰‰Š‹‡Ìä‰ô÷‰ƒŠåàŠ‚üü‚ŒÙÚ„ÇÝ›²$“›¥©Ñ‚‚¨Â‡à½èŒ„‡‰§‡ˆ“¢œŸ®·ÇÐ肊Éz}…¨g¸œŽò˜„e¬“‡èÛ¶¥”“~åǪ́®©£¥žŽŒŒœ•›––“ŽŽ‰„‰‡„„††ƒ‚‡‚|~ƒuxtzr×uá×ÚÖÙ×ÏÌÊÃ͹µ¸º¹¿¸° ‰¹›|y‚®¥›’–™—ššœ˜„¢€ª¤ª­¨²¬ª«­¯­ª«¬®®³·¸º¹µ½ÀÃÂÌÃÆ¬‹¤gw¦Öá«yÝÓàÚÖÙÓÑÖÐÏÊÊÉÉÂÍÆÂÃÀʼ¹¹½±º¼¶°´³®¢šÓ¢Æ¡«áàåêçíúîÞñòòxuèôíàwÛîèðáíèäíåÙÛ}ÛÝÞÞàáààçä¹Úíåëçèë|ÇûåÂÚÖÚÊáÚͺÖ̫ەÀxw…|eÀvvxsuqptsci‚Ÿ¢cW[¡íÛ‚¢¨®Àºœˆ˜ºµ…˜d‚ÃÛ®ºœ©ººÆÇпkiÀOîoxxp^\pppvwpopszu{~~{{€|}‰‰‚zulfeiÛ}Ywœ¬ÅÂÀ¸¡¤œ{YM„ú„Ry‹œQ•žžŸšˆ„€š˜’‘Š’‘”•••š•”¡•œŽR‡¯¤js‹‘‘Ÿ•šLqSr|z€€pu‡ufvtgomincprmv}ƒzrtk|ƒ“™d€v’†‰‚emyz^lr‰‡ˆq‡svoahÝ¯Ã‚Ž•ž˜pŠup|„zmu‹‚st‡Ž›š„‚u}€‰œ¸ç‘º‚„‚©‘¼ŸÞ¢†õ‹uÔ½¤•¶µ¡›ž°¤r”‚²•_‰’•¡¦¥²Ãœƒyxsuxvtuz‡olw‘Œˆumjc¿zµ•Ã{fmgY}v³³pf›«³¬¨«’œ›½ð®¿Ö¹°•½iÇÓklkÌfaghauϦmna”j„‰nŽ•‘–›”“Œ”˜sωq¶zˆ‡‰“Œ}zq°oka_ÏmlkmvptmpkipnhŸ¸tƲbjmåålnáçmsº¸}²ÂŸ‡ˆ““¹tkn}•_³¯Û„Œnu•zs|ž–‡”¦ÃÏÞ‚‹ç‡‚…¨€Ó³2Ú¿o°ŠŠëÝÀ¶œ‰‰„íÛÓÉ®³³«ª ¥¡Ž‹‘¢ž¡›—”‘‘‡…ŽŠ‰ˆ‰†‚…}rs„‚kigid¹a²®°¥¨¤”‘‘Ž”„z‡ŽŽ‡qu˜…‚n²›‚zurw‚}‹‰„„Šƒ†z‡pzˆ‚~„ƒ|‡‰ƒ}{…€€uy€‡ˆ{ʈ…˜\m¯ãô¸]¥˜œŽ—˜”…t€˜‹€„t}}}Š}pjptvk{{}‚‘‰„’_z^_ƒ‹˜—ˆŽ”PN’’‡ˆK…š’Ž—ˆ••\B‡”’‘”„„›—p„„ŽˆˆMq®œ~¤²°Ÿ¼¹¹›¨|°Žx…}|Œ} ||}}||{}~~|||Š~~~|¡}||}|}|…}~œ}~‹}~£}|}~}Š}ƒ|…}|{’|‰}~~€~€„~ƒ}|ƒ}£|{|{{{‡|z|}“{|{{|||{†|{{|||{|{|||{|{„|{Ž|{{|{{|||{{||{{||{{}{{Ž|}|}~}Ž~„…†„‚„ƒ~‰}¬|{|”{z}€}}}|«} |‚‚‚‚€}}~¦}‘|‚}„|}Š|}||}’|}||}‚|ø€Žˆˆ‹‡Š†…‡†…‚‰†w}Œçî„ê‡Ð×vîàÍáÛÃÆÅÝÝ¿½°ñ¥Ê®½ÍêÖÀÇ‚‚ê…‡‡€Àœ››“‰˜™š˜™˜›—™››ž¤Ÿž £ ™ž¥ ›œ“•¡—Œ€îƒ›ÅÛòþûÝäõîôÞ̤„êꌥÐàÞçàçè€õðåëäðñêäíôíðøðú€îíõôòòíîú‚÷ñîíë~„˜––›š›“›™ž•‘•––’”‘––ž™•“˜™“˜“–°¿•l‰Í¥ª ‹”ž›þ¶¸–—ª¶œ…ƒ{}†ÝɲޫÍÅÍ›‡Š‘Ž‹„‰ŒŸŒ•ž¦°¯¶³„¥®ª€²Ã§’¥raXn]µ pŸƒz°“ºŸÌÆ—äÛÃǺÆÇŠÙŒÅÀ𛤖¨°²ÌÙ¶–…}x‚€||~„„}oyzv}yvokfxx¸¨Ê‰ur¼¸eŘ³¯tŸ¸µµ²¥_]Ÿ˜¬¤Ÿ¦É¤¹ÂÀfÊfÂkÍfcmhfch½¸½¤mxutoŠ‰Ž’ŽŠ‰‰„‰xkc³s{‚‡Œ‰‡~}zzyst³¨_xpxmvrmrlqqtpxmkÓ³µ½spojðÙckpplnÃЮÇÊ}‰„ˆ˜­ÇõÏ€–¬ŒÖ²ã{y„½su}„ŠŽ’Ÿ«¹Çׄ޹r}›„¨€Í®exÍ©‰í½˜ŠõÛÔ´¡–‹…úôäÐÚÖÂÉǪµ¬ª¢¢›––™“އ†„‡û‚÷ñ€úðôúòôäà×ÛäÞáÙÙàÔÐÖŸ¼®Àµµ¸¬­º¯¯Í¥|Œœ‘ǬŒsx„~‚‡‡‹‰ŽŽŽŒŒˆ‹†‘…Œ‰‹‰ŒŽ‰Œ‰€’‘šŸÇ½½¯Ö‚’èš°òëë×ÝÙÔ×ÐÍÏÍÍÍÌÃŽ¿¹¹º³°¼³¯«²ª««¯¢‰í¢Ç¨“üçÓ†òûúõøí€äê„õŠŠòúîÿøëõëûëòñúîðøñëõÞðõîîñçêð÷ÌÛ÷ñòøúñƒàåíÇÏäçêåãÚÂãԮᘨ̀“˜“‘‘‡ŽŽ’Ž’Ž’“‰Ž’áêŒü† ²Ù‚×Í¿Ïʲ°µÊÉ«¯¥à§Ý¨Ì½ÙƲ½xzurÑwxz|Ó–““„{““‘“‘‘‘‘ŽŽ‘‘•ŽŽ“‘‘‘—”’“Ž€u‘Œ‚xè~¢¿áîíÛÝããåÓ¼–‰õõŒ‘ºÉÐÐÐÙÑ€×ÔÔ×ÑÔÑÍÍ×àÖ×ÞÔÙm×ÝããÞáàáätÛÝáãÝxx‚|’‘‘•–“’‘‹‘‘‘’Œ‡“‘‘‘“–””Ž’“’‘’¥¿‚|³““‘‹ˆŽçÊ¿˜˜´Æ¥š‘…‚ƒ‚†×¯¢Œ¤ÉÀऔ›¨ŸŸž¬¢¨­¹½ÀÀÀŒ¦¨¤€¯¿­œ¹ }eŠvÍy¬wµ®›’ÝÑšäèÑÔÍ×ÙÙ‡¹¹û¯¿·ÂÆÍäôÌ«Ÿœ•ž    ¢ ¥¡ŠŒ“‚–”‘‡‚†„в埊„ûþ€ä®ÊÛ×äÌÙÞÔ‰€ÐÍÇÔÇÂçÅçúüø‚ÿ‰üƒ‚މ‡‚îä÷Ù—”—¢n­¯¯¸¯®®­ ›©„è•› ¥¨«³ª«©Ÿ˜˜—•ÛÚ‘ª‡Œ‹Œ‹‡Œ‰‰‡–Œ‡þÔÙ准…÷è‚‚€‚Šàëº×茖™¦´Éü팥¹ŒÖ¿õ„ˆà¨„‡‘››¢¯³ÃÔች‚œ…¨€Ó¬Wm¡’iµ¦”zÞϸ¡˜‘ƒssÖʺ²²©¡«¨’Ÿ‘˜”މŒ‹„€{x|ãyíäyðÝäêÚÝÝÝÙàáÏÑÍÏÓżÆÂ¹Â²Ç²ª¸°ª¶«¨É©ŽŠ¡…ê½¥Œ“—›››ž¢ ¦£¥¥¨­¥«©¨««¤­¯¬­¯°©¬´°€¸´¼¿¹ÀÀá½Ð½œ_kÉ¢¯zëááÖÞÖÖÖÓÓÚÑÉÏÌÇÍÅÇÆÃÅ¿½¸µ°¸¯¹¼¶¦ê¥Å—}äÑÆ„íñõôúòää€ñ~|çòëõçáñåôäèçðíðëåàç×çäÝÞçáççðÅÍðîíêðíÔîã¿ÊÙáàÙ×Ó³Ðɪٖ’ÉC}zzzlmxz}yvw|vdhr¡«c¦Y¡õð„««¨À¶•‹œ½®‘‘Œ¬}ьٺ¨¤²fgggÀlheJár{tsa[„r€ustopuvz|}‚|}|€„y}ujWRurum×r„gŽ¼Ì¿¹²¨›ŸmO„üûoPo€‹„……•š›˜‘‹•œ•Ž˜ŽŽJ˜”ž¡¡š˜¡—L››—›•RKp\ruu}‚}w|„pnvqmmkkmrpyqw}xz~ur{‚—¯€_ƒ~—~‚€kz‡v˜¬wnkzhsjfdho¦Žk‚x‚ž}tkdq„ufw…„ou‡’•—œ¤„‰{|ŒŸ‘ެ®„–‹‡Ñ‘‡åq‹Ó”ŸmЏ¤x¸¸©«¡³¹l¢†«˜¹Œ˜•¥¥¢¸ÉŸ€z|ur}}~su„‚~zpcjprppnmj[€fw¨†Ì„jl¹²hÆŒ¦›t˜¨®«¨¤[Z”¯Ù¿¸®³˜¸ÐÉjÔkÍmÑifkferŵŞr€}‡Ž–œ–“”Œ’‰‹„wf¸}‚‰‰‘›ž›–Œ}„zz¸¦c|kpnkmtpmuqhfqkjϯ¨¯genhÖÙhmuxlqÀͦÀ'Ño‚ƒ“«Ý¼m{‘c¥®ê‰}½˜wr~Ž˜’Š“ ÀÏÚ€‰×¬…¨€ää‚Í p¹©–‚xṴ̂’”Ž|hc¸®Ÿ—¢ƒŠzwmxwupogekke]_\c²[°—X¹¢¡«³¶›š¡¢›’˜‘‘¤œŽ˜ƒŠŒ’ztˆƒ}…x™‰¯Ѽ¥vuu|ƒ‡‡Œ‰‹‹‰}‚‚‚‰zzŽŠ~€ƒ‚„„zt‚}€yov{ƒ…~¹Â½•Xa¢Ùº¹l°¤Ÿ‘˜š‡€…”Žƒ~€t}{{‹}pqywƒ‚…‡x„p¤^sWAŽ}sS‘’”‘’‹O„M”UW‘’‡š”ŽŸ•”‘———¥’t€‘Š‹”„‡˜¡y€•‹‘’ˆOvŸ’}°µ³¶³¹‘›¬‚©Ž}‡’} ||}|||{}~ƒ|…~„~„~|§}|}‚|™}~‰}~…}‚~£}|}~}‰~Ž}„|}}}|{’|‡}~~€€€€€~~}}}Œ|}}}{¤| {{{|||{{|{{{|‡{||{{|ˆ{|{|{|{‡|„{“|{‘|‚{‘|„{„|‚{†|{{|{{‡|‚{…|}|}~}}~ƒ…†…‚€…~‰}š|{|{{|¡{z|€~}~~|«} |‚‚‚‚€~}~£}ˆ|}†|}||}|}}¥|}||}‚|ø€‰‰‰…„Œ‰‡‡‰„‡†ƒ}ƒÚñˆèŠ’ÞzvãÞÙÞÍÂÉÌàÔɽ©ñ Ê°ÌÏÚÔÀÂü‚†Ž‡ˆŽåÑ¢›› ”Ž•¡›› š˜ —œ©¡–§©˜¡¡¢œ——™–˜¢Ÿ–Œþñ뇢Åç‚ÿôáÞíúåÙ­ŽŠŠ™¯ÉÛçè€îçêôàðñ÷ëêñäððøîþãäôêêíîîíð÷òëååþõô…—–—–›šž›™˜›š““—••Œ–“œ–˜’˜“”œ—”‘²Æ„Çæ£¢ž¨¤‰³òþͳ²›‹„}z}ñÛʼÀèƒô‘Œ‰Š“” ¦²¹½½‡¯¸±€³ÆÃ„¡mµS‰˜¶ÀzŽÃè‚ÖÂ’¥àÑ­ÑÔÆ¼¼Å½“Þ‘ÂÃxž¨š¥©²Ö곇ƒ{{}|€z|~…„}zuÂÔmmnqmqÛº ¹’€mºµÃ¸›¯’ƒ¡³¶¤©«`°¨¦³³µµ‰¶f¹¸ÇÊbfdedgjhh¹®cÂ{ÇyntxoˆŽ’“”މˆ†‚zŒÏtn…zƒ„ŠŽ…Šz|wxxxÅ”cipprvmmnsrprpmrhvº¦ÅmÔÙmsÓÊfÓÖlmÅÓ¡¯×uˆ}‰ µ¿Ï„¥µ¤ê˜˜rz„‰Ž›®¹ÐÚ‡‹­º\k„¨€K®uµô¶–¼–‰„üÖÉ´˜‘ƒ†üþÙ×ÓÇÓ¿´¿¨ª¨›žž››‘Љ‚ƒ‰„…úô‡„øƒþúûàÐòçÙäêÙÛàêÝ×Çɼ¶Å¿ºµ®µ¶«¯¹Í¹¯ôn˜‰¢¶‚€‚ƒ‡‡‡ŽŠŒŒŒŒŒŠ’‘ŽŠŒŠŠ‹Œ‹Š€ŒŒ‹‘”š«—½šñÞîëfo¿ÏüðîíãÞ×ÖÖÔÖÑÖÏÉÉÆÀǽ¼¸¸³½º¸Å̺ ‹ÞÐÏÊõÖÚˆõÔˆõ„üøõƒêúüü€û÷õüÿîñø÷÷øðõðîõõðçë÷èëîíëëë÷Ê×úîî÷ôøþëÚÚÍÃáëíðÖÑÀÙׯӲ¨¿I“–•ŒŽŠ‘‘‘“‘Š‘“‘‘ŒŠÙñŒð‡™ºy…ÌÍÊͰ¯ºÏ°¨žã¡Û«ÛÀÍóºuèuut}uz†èÛ™’’‘‚Ž‘’“„‘€Ž‘’‘‘’‘‘‘”“—“‘‘••“‘‹‡íè臮Ñuèç×ÔààÐťދ‹¤ºÌÚÖÑÍÚáÑ××áÚÝáÖÞÛÞÔáÛÝãÚÛÛáàÝÞÞÛããÝëíÿ}”‘“’—–“–“”‘Ž”‘Š“‘’•’”’’–˜”‘«Ñ{ä„®‘”€‘‘„‘}ÀðþϹ¼ ™–‚ƒ‚òÖº¤©ç‡“ð†Š¡¦¨ ¬¨§®´ÃÍÃÇ‘²µ­¹ÏÔ‘¶ŽÊs•©ÓÔ™ÊÖzÓÊ–£ðå²àäÔÑÑÔЧጸ½²À½ÅÃÍíÿÉ© ›œ˜› ¡›˜¢¢¥ ‘’îüŒŽŒŠˆ÷ʟ¬€›„÷ñðÛ¯½¢¤ÏÞÙÖÔÙ†ôÚÞààèИ݂õ÷ÿ÷€ˆ‚€‚‡†‡ˆøÐ‚ú£ÿ–Œ–—¢¬±¸¶·®ª«£Ÿ˜£ûŸ’¤˜ž£¥«¯°°¥«˜˜˜––þ¿Š–‰‰“‘‰Œ‰‰Œ‰ˆˆŒ”†‹ãÃø…üü‚‚÷ü€øô‚èî®Åÿ‰”‡™­"º¿ƒÝ’«¶ ¹°‰ü|¬°‘„‹“—šŸ¬ºÃÙÝ‚‡¡Æh·„¨€Q¨rž³—m]Ÿ„vä϶£“‚rÝÛº¸³¥©¢ ¥’š’•Ž‡‹‰„„‚‡~z||íð‚}~ëøèîáÙôñÛÔÛÖ×ÔÝÃÇÃÍøü¹·­¬©ª¡¨Ó¼¨Þz§Œ¿à™“–™š››Ÿ¢¡›¤ ¢ª¨¯ž¬¢¸°¤¯¨©««®¯¨«µ±€µ¬¶º¸º¿Ð”ò®Æ¨³î‡zÐÍõèçëêãÚÞÙÛà×ÖÚÏÏÑÆÍÃÿ¿º¿½Å͵ ŽÛÇÌÅ¢úÆÀ„åЉõ‚úú€û„çíô÷wvòòîõðçîîçêëäíñëåèåÚáñààåååêåñÅÍîèçèäêøääÓÆÀ×äåãÏɲÊʨѬ•¸€|}ppo~zzz{uyxujffž²n¡^Ÿÿ„…«¨¯¿¨‘ަ¿«•‡‚©sÓè¼½©¥¶fÏijhpef„êuru~_Yrr|ytxvwrwr||xz†…t|‚x{„ƒxtqsz€}rpÌÔÓ}Wm”Vº¯—›¨•€ZqqhP_s}‡€’¡¨—•›¡••ž’——›”ž›Ÿ’”Ÿ‘œ¡›œš¥á^ovw‚yƒ|‚zx~tmpprqvsu}‚}wu€{‚vÇ_ñ‚xŠ…sˆyT›˜½”{q_„}pddkŨ‡q{¬l‡¦N\Xlxurow††uy‰‘›¡«µ‰˜Š‡€œºÊޏšÖº ºàä«¥àÿ‡úÉqŒÊ°Œ³µ²®¥¸µw«…°˜\Ž¡ž¥¨¡ÀÖ¡|x~rwy{€vrz‚„xmqmkÀ½jkiigkÑŸ²”sm¶²É¹“›~~ž¦³¦««[¦¤¸î̸¯x¦hÇÂÆÇhkhhjjjgfÙÐk¿É‚‚‡o‰–ž œ––‘‘‰‚–ÚxpŒ‡‹‰“™œ˜“›}~ƒÔ•ellmpnlunjtphhikir¼—µhÐÖdcÍÏkÞämqÇÑ•¢×ozs~•Ÿ¡q®p„’u‡˜€è‚“˜ €m{“Ž‹¦¿ÑÔƒœÖˆ°…¨€Â‰Æå¥s]œ’pãÑ®’‹veº¼¡š˜‡‡‡xwtr{tlpa]cffVXc]Z¦ŸNZe«Y¬°¹—޳¬—˜¤”ž¨¦•…Š€ˆ‡Š}z‚}q~ºŒú€¢¹ºzzy…‡†…‰‰Œ‡€‚‚ƒ‚‚}„›‘~‹~u‚†„xu€|x€qv}ƒ€Šhüйš¦ëŠ‹ÞÏ¿©Ÿ¡œ”›˜‹‹ˆ”‘‡zƒ€„‘…w‘’އ~g‹z}yJ„tsS„wW›R•‘LŽOŠ‹‘—OO›•œŸŽ˜˜”—•Ž—•›‘…pŠ’ˆŠŽ„‡’¡y}•‹Ž‘Ž‘›‹z‡¤µ½Â¯²—Ÿ²ƒŸ“ƒz’} ||}|||{~~ƒ|…~~‡}|©}ƒ|„}~´}|¢}|}~|Š}†|‚}”|‡}~~€‚……‚€€ƒ…„€~}}}Œ|ƒ}œ|‚{†|„{ƒ|†{|‡{|‰{|„{‰|{||{{{‘|‚{’|‚{’|{{{|{{||{{|{{||{{|{{ˆ|{…|}}|~}}~€ƒ……†ƒ€„„~ˆ}œ|{{|||{|ž{ z{}}||«}|…‚€¢}ˆ| }||}|}||}|}„|‚}¨|}‚|ø‡„Œ‚ˆƒ„‡€…‰……w}îç†ã’“t‚{ÛÝÝÊÏÉÌÌàÍÀųä•Ô«×ÞÓÅÅÏõüþ†„‰…˜åÛœ› ‘–˜ š£ ››œ š  ”¦¢—¡ž¥š˜¢™”¡ ˜£¡ ˜™£——†úä‚“ÇåõþîåñôþðôõÝÞåíäîúèíãðûåü÷Ýî€åëõñêðëîèîñäêñçê÷ôçíçüññ†——›œž›–œ¢˜‘™——™”‘—™œ‘—˜’›”“’˜ÃÔŵ›ÐŸ¥¡¨ ™ Ž²ëüƒí꼓ƒ‚‚zä̪±èˆ÷å€~ɇt‡‰ŒŽ‡‘×…˜¡¨¹½ÀÐÏÍÊ䋨¨›‹„©’œ“€Ì„‹‹ÇîrtŒ–{äÅÚÍÇÀ¹¿³¢Ï˜º½~ ¡ž¡©¹Ôv°•‡„|}{{€~}~—}‚„‰u¶ÔmclmfrÔ⽋}}µ²¼«˜¯ˆƒ¬°¬¢¢©œž°¦¬¶©¶¹¦³Â¸¼Çcecgfchkjffººlœf}sz…‡Œ•“šŠŠ‰„df½†Ãy‡„‡‰Œ‘ŠŒ„}zvxzµ³zºcylmrumforkpnffm¸Àv«¹lnrhÓkÊÖÙlh¹É¸Í~~{”¢°Æ€á‚£¯¡•œw†‘ƒÝz‡‰‹’˜®½Ìá‚°–¡M„¨€R¦²å‹Å›…½£‚õàϼ¥“ûƒüçÚÅÉǽű¯©¨ž–£‘—ŽŽ€†‚ÿÿüøúåüòååãôêÛÙÞÑÔÇÑÆÂÌ÷ÓѹÀ¸¸¿½«¸®®¸ª²•°ê÷ü̉}ˆ‡†Š…Š‹‹ŽŒ„Œ‰‰‡…ŒŠ‰‰Ž‰€Œ‰‰‹Œ‘‘•¿Œ§½ãðû{¬†ôòòÝáÛãàÝÚÖ×ÑÊÑÏÆÆÃÃÀ¹ÇÊǬ—ûëÍÅåîô„Ñð€ñ†€Ñ‰„‰…„…ôþ÷üþ€ÿÿúû‚îõÿü÷õôñòòúûððòåððåëêñòîÐÔþë€òøƒüñÌÇÞ¹ÛëÚåëÉÀÔѿѸ©Å€”–˜…‹Ž“‘Œ’‘‘Œ‡‚èí‡ç‰›cƒ‡ÉÌÓÃÀ²«¸Í¼¬¦§Ùšå­èÚɵµÅåèçxvzu}‘èè•‘‘’}““‘Ž‘““’‘‘Ž“’”‘‘“Ž‘““––’“—–””•“Œ˜~ëÔ|ŠŸÏçñêàêçõÞÛàÑÏÔÝÛá€àÓÛÔÚãÖêåÔàÞÝááÛÛãçÙàáÙáäÝÞãÚàçÞîèþ€‘•—’––‘‘“˜’™‘“‘‘’‘“”“—•”““”–‘‘’ÃøÌ׺“”““‘‡‡‚µáú€îè½”Š‰‚èÍ«¨Ô‡ûá€Ê“‰›š¡¬ å›««¶ÍÐÇÝ“ÓÏÍ€ò“³¹µ¬Àš¹™Í’””äät‚š•‡üÊçáÓ×ÑÔ̺͑³µŠ±¹ÅÅÇÖëÇ­ž™›¡—›ŸŸŸ˜œ±¬¨ “êû‹…‰Š‚„òϠ̣—îàçÔ­´•ÍÏÐ×ÓÓÖÔãåÛÞÙÑÍÑèûú÷÷‚„‚‡†„ƒ„Ї…÷ø‡Æ›–˜¥.ª¯¹¶º®¥ª§¡¤€ñ¨ÿ˜¨¡¨¨ª®µ­ª¢š–—––ëê›ÿ…“‰ŒŒ‘€…†„‡=Šåè‹×ê‚€ƒÿ€üúø‡àç¥Êú–ކ ®¹Æ‚葲¼¬ž°Š‚¯Ž«“ÿŒ“”–Ÿ¬¼ÆÔå}‡›¼‚…¨w©©¶f’{b¢˜áÖ¶¢—‘‚ñmÔÃÀ²©¦¤¥™‘Œ‡ƒ‚„„zõòêí÷äñèÚêÞÝÛÚÞÞÚÐÂÍÍÇÑò½Å¹É¹²µ¸°¶§¦¡¡¦“ªåø›å㉎© “–˜š›œžž ¥¥¨¤¨¯¡¦ª§¥©ª§§„¬€ª­­®¯¥¯°²½¹½Ð¢–’²¶œ‡¶ƒëíõëíåçãàèÛÛáÔÚÛÐÏÆÂÃÆÐÊÆ°˜ôÞÆ¼ÙëõÖòwç‹~ÔŒ‚„}‚ûÿíîî{õy|úñôxêòôêèêèåëèçêåàçäèåàèçðêíÏÏòåzèêyòê׿׺ÑåÖÙà À²Çųϲš¸€{‡vxfqtrwsrzurja^¦µrœg¢ƒŽ…²©¹°¤‘«¿¦‘~†¡jÞôÝ¿¢¨¿ÑÐÌhkogh„ƒúrpu†]Wozys}xwxv{}ywz…„sz}…|€r€uƒ‚ƒw{vkljÚÇtq˜º¶°½É¼¹œ‹‘ƒƒ’—‘š€œ’¥¡¢¤¡«œ‘œ‘‘œŸ’˜›”Žžž‹‘¤‘Ž¡¥š¡ž¥Ý]n€„‡x‡ˆ‡xwqzw{w|}…z€}u„„}¶×µáއ‡‰v]•‘¹^©žtXkd_d²›vs¡f½¢^]•[Makurt‰Âp~Šš¨¥¶Ñ…µ¦©€×¯½½º§Ñ®¼¢Ðš˜›üô‚~tâµµ¸«²¯’©„«’f–¡¢¥¦©¿p¢~u|t}|{~tuu€›spwkµÊm^hfhu̜ƌszµµÂµŸ€ƒ¦¤¬¦«®”‘²®ÉÉ¡œ¦¯Âº°¹hhfmkhljcn‚ǹr¥r‚oŽš¨¢Ÿ—˜›‘Ž“pшÀ}–‹‰”˜‘–™”r|„„ÑÀÀ`pjonoxhcsmik_ak²¹s¡«kgdbÂm×ÝèmlÀІšÊy|q„•—¤oµoŒžp•|vyª‡‚Ô|ŽŽˆ”®¿ÊÐv‚‰“Åš…¨€ÀÊê¤až•}tÚШ„‰ŒtÓ\²¨œŽ‘„„‚{}}ttrkkh\_f\W\Ó¼¯²®‹®®”˜’¦«Ž¡˜‹‡’Ž—¤®ˆ{…€{…Š}‡yx…}fcÔʤÑñ~““zy}†}‰ƒˆ‰‹‡„Šy‚€‹€ˆˆ‹y{€„†„uw}y€qz‚|ƒ~…‹Œ~……®®£i…¼f®¨«ŸšŸœ‘—ž‹‘„‡’ŠŠŽš”’žž…µ¢ŽpvŠ‘Qt‹KUJvUUYQNP‘šŽ‘J›OPžŽ›RŽšŸ˜—’”—Ž˜‘‡t‹ŽŽ…Ž„Šš˜zw˜„MˆŽOž…~i’w’¶²¹¿¯›¦°—œ”‹y’}||}„|~~ƒ|ˆ~†}|­}‚|¶}|¢}|}}|Š}}}~‰}…|}||}}’|…}~~~„ƒƒƒƒ†„„ƒ€~}}}‹|ƒ}ˆ|}“|‚{†|„{ƒ|†{|–{‹|{{|{‘|{|{|{{|{|{{|{{„| {|{{{||{{|{{ˆ|{…| }}}~}}~~}Š~€‚……†ƒ€€„~‡}|}˜|©{z}€||}|«} |€‚‚€~}~›}‡|}||}|}}|†}…|}|}}|||}œ|}||}|||}‚|ø€Ž‹…‰{z‡~„„‡„‚á}ˆãë‡í‹zŒ‡ÙÝÖÓÏÉ¿ÆÔÍǰÀèŒÙ{èÂÇÃÛ÷„ÿû‚‚Š“ÊÏ¡Ÿ›—Ž“–›Ÿ¢¡œ›˜™›š›š¢ —Ÿ¢¥˜˜˜™œ¡œ¢¢ ˜£š›œš“†×Ž˜¯¼áõôëçðèåííçñè€ððäåõ÷ãðôíëîëõèçñðôîàíèëððåõòåäîøíŠ‘©˜™¥¤œž¢¢ ™š–‘˜˜”– £›—–˜–¡—–”Ÿ¼uÀ¹¤Ö¥­¨« •©Žªõôîíú€Ñœ}ÝëüîÌ¡¯ð…zäáþŒ‚ÃŽ{‡Œ‹–Ñ‹– ¬¯ºÅŠÇÏÉ€úŒ®Åž©Ž…›†q„‘¨¼í‡³Ÿ­xtÚÞÂÅ¿½¸¬¨×É­‚˜¥Ÿœ¤¼áz¯“†„~}}|‚{}‚‹ƒ}ˆŒ‚ÉÍpffme‡nº›o…v„¼¬¸³˜¬„«®Ÿ¢¤¥¢¤°¬¬¬¡¿o²›Æ¹Ã¿ebÂhfclkhk¿¤hf¤h{zƒoŽ“‘”’ŽŽ‰„l³‚„¹yˆ€Ž‰Œ’‰ƒ}yz{º®m|oºÇrsmmjqmkmjlghº¶uuu°ºwÙhÔÑehÖÐhÅÅŸ¶Ôxyz“¥®¼„㎞³ Žzá¿z‰p{„‹Š‘Ÿ¨ºÉè„”ª“mk…¨es‚–Ý´‰Ö¥’‚‡ñÊű”Œ‡ûê×Åǹ¼¯ª ¤ “šŠ•ˆ…üûþ‡‚ôõñøƒáíáøåÝåä×ä××ÊÚô¿ÐÊÀŨµµ´½ª´±¢¥ŠÊÑ«¢ä‹—w‚{ƒ„‡‰„Œ€ŽŠŠŒŽŒŒŽ‰‰ˆ‹ˆŠ‡Ž‰ŽŒ‡‡ŒŒ‰’°ÑÞ¸ÆÆ×n j½üúñçãèäãÚãÛÓÓÔÖÊÊÌÌÔÏÍ¿–€èü–ãÿç÷…ôŒÙƒ„̇‰‡…‰‡üþ‚ü„ƒü‚‚€þü÷øü„ûòôòüôôüð‡ëîçòêèêðêôÓÑ÷ûõñü÷‚øÇ¸ÙÃÚÖÛäÝÐÂÊϽг¥«€—’‘“‘„…†Ž‘ˆŽú‡Œèø‰ëˆoŒˆÆÇÃdz®¸Âµ¯£¯Ý‘ݳ½¶Êåzêç}trx‡Ì×–‘Ž„“‘’“’’‘’’‘‘”“‘•“Ž•’“”“––“–‘˜–‘›•’“‘‘‰x³„š²ÙãçåÝÛÞáãáÚàÝ€ÞÞÔÔÝáÔäçÞÞçáçãÞäçäÞÝäÞàááÝäãäèãzí÷„•™—ž””˜š””“Ž•‘Ž“’“˜“˜”–•™––‘–½‚ÐÚ¿•™•‘„‰ƒªèõíêþ„Ñ¢ŠòûûðÌ£¬åŠ‚êãþ‰Ú¤‘ ¤ž£ã ¦¨¹ÆÐÍÔ“ÉÌЀü´Ñ¢Ç‘ЬŒ|ƒ‰¨Ð÷„ê´…€äîÔÐÐÔÏŽޑ¸«Œ­ÀÂÂÆÝ÷ˆÆ¬›˜›˜¡ž¥ž¥®¨ þû‰ˆ‚¢‚Í›Ÿ‘îÊÝÑ­¹šÇÐÌÝÑÌ×ÛäààÛÍäÚÇòøûô…‚þ…‡„†‚†‹ûÚŠž‚Óˆœ˜¢o°¶±¶¸­«©¨¦ŒáŸ²£õ˜ª¢®ª¯¸««£œ˜›˜ñ玚’÷ÿ•–‰ŒŠ‡‚‚‡‡‰‡ˆåÞˆ‹Šáê‰ÿ€ûû‚‚õð‚êí¯ÐúŽŒˆ¢µ·Â†ä›©Ã°›¢–‚ô݉«—•–™¡±µÃÏä|Š–ƒƒu…¨€tzzŸŠg¯›‰}sÙ°¦˜‘„rnÐÅ¿³«¢¡¡™›‘“Œ„Œ‚‰€}û‚ñô}xíñäãwÛåÏÝÙÖÛáÓÖÊÓÏÑå³ÅÆÂ¸¦³³­¸¦¤–˜ŒÅÊß햄¥¦”•–“˜œ ›  ¥¤¤¨¯Ÿ¨ª§«¥¤¨§ª¨§¥¨¬¨ª¬€§­¯²·¯ºÐÝÍÉž¦¡ˆuЀú÷ôõí÷òêãîèÝêàÚ×ÓÌÍÙÍÉºŽ€åû‘Óîáú‹ôˆÚë„…‰‚Ô†‚€ûÿ}í|~ô}z{zô÷òõòxêèîçòñêñà}åëÞáÞÞåíçúÐÆíòíëðç|îиÓÃÑÑÚ×ÖÆ²½º«Ì­˜ €„€r‡s^hrf|mgurk°_e¨Ãw¤e•Œ–ƒµ¥¨º«—›°²›Šƒ~ž_㌉ݤ°¨Â×pÖÊnibb†mèwtx}W^qpxzx{{sxz€~x|{}w{v‚vz€v{ƒx…z€prxzvrf•xciq›µÆÆµ««˜šžž——€˜¥¥Ÿ¢¬¡—œœœ˜š˜’šš”‘Žš”›˜¥¬›š©WÙaoc€h„†‚€‡‡‚~qurp|ƒ~|„†…z„v‡‡‚„¯h¬å‡—vwx‡‚x„YŽ’¯³³°Z‘^zÌÆ½²‘mu²la¢®Æqf”bYifq‡¿zƒšœ¢¸¹„¯°³€ä‹¶×¹ñ¹¢½–­˜@¨Ù÷k¼²‘th¹É³²¸³«¡žÍ‰¨h“¡¢¦¦®ÍtŸƒ}}ˆx}rz†‡vp~„xÉÐudachj’†k}¸«½º¦„¦¨¢©«¤˜žµ®®°—¤bœ’³©«°hcÂlfhpmajÛ®m‰r¿u‚o™£¨Ÿ››ŽvÀ‰–„̓‘‰˜—“›˜˜‚y‡ÔÇw…q³Åpsmoqlfnpjkbc®®rxk¦°gÂ^ÉÖikáÍkÂÊ‘—Årup{‡’©xÞ„s‰ˆxÐÊ…˜‰qŠ‚–¦ºÅÔtv‚˜‹…¨€‚bI°†c«–‡yq×¥‹‹ye^²¦‘Š‹~€„|zuvrxhak\e_^\®fÌ¿_Z«Ÿ¦¥M…˜˜¨˜—¤¦’›˜”•¨¯z‘’…rƒƒŽzzxrzjƒ«Ê‘ÿ”©«uyv{‚…‡‰ŒŒ‹Š‡†‰ƒ„Œy„…„yr{‚‚„o}|€pzy€ƒ‹¥˜áŽœ‘Ž’Úr³«²«¦¨œ˜›¤˜‹˜‘›ŸŸž«¨š€c°«O€¢ŠOŠU}URVOwYWWRRR˜ŸN‘MOšMQQIœŸšššQœ’ž˜”—}A‹„ދЅ‹‘žys”‘…‘‘O‡w]š‹œ©°µ¹°œž¥ˆŽ„„f}|}}||}„|~~||}†~~~…}|±}‚|°}~}|¢}|~}|І}~}}}ˆ|}}|||}}|…}~~~€„…„‚‚…††ƒ~„}Š|ƒ}ˆ|}“|‚{‡|‚{„|†{|{|†{||{‡|{{|||{|{|||{Ž|{{|||{{|{{|||{{|{|{{||{{|{{|{{ˆ|{…|†}~€‚„…†„‚€…~ˆ}–|{|{{||„{| {z|€}}~|«}|}„‚}~™}|{…|}|}||„}|†}||}|}}|„}…|}‰|}’|}||}‚|ø€‰‚zƒ‚u‡„€Š„ô†„yÊõ…Û€‚ÔŠ‰}”‚ÚÝÓêÑÌÅÅÙÔ½²Çá‡Ó›ˆÝ¼ÀÌÚð‹ü†‡‚‹Ž½Ô¥›˜–Š“šš ¢š›š›š™›œœœŸœ–˜ ¢™š › ¢§  œ—¡›–™Ÿ¡Žã“õëÿ‡ÃÝõƒãÝÙÚçå€ëååòòúèñõôôõèññõåðüõííëòúòèúôäçñ„òÛ‰œ¥›§ ›¥™›žš•‘¥••™² ¥›”˜ž›“–œ¹‡ºÍ§Ñª«¥­–›²‹¢ô„„‚õõü‚á›çÌÃ̶ð‰rÖðþø„{¼†}€Ž››–›¥«³¶®z¨¬®€¹ÊÍvŠÖÂ’Œ¨„UˆšÅˆÉoÏ…“|êÛÝÅͼ¼³™á“ÂÌŒ›¤›š°¸ê‚«•‰Œo¼wz‚ƒx‡‡|…Œ‚xfolcahfuº¢²Œqzͳ¸¸¦²„ž®¥˜®°¢¦©³¬’ºÐÆÅ¼œ¹jź¿Åfcchkhº²ksm~¿˜sƒ€o‰’š‘‘‘‰„‰p¤ˆ¬Š¯Ž‡ŽŽˆ‘ˆˆzzzbµpzru{¹dpqhptqpkhhhºÅxrxpm«ºsÓÚkÅÇÑÔlÇÊ•¿Ñn‚€‰ž¦Ç‡ñФ¯¤‰Œ’€ºðrˆ‹à€„‰“ž«ºÔ탔­‰¿Æ…¨€™u®øÊ•äµ ‘‡õÚű¢Œ‚‰€íÚÌÉÆ¿¿½¨¥¨¥ž•–—––‚€‡ƒ‚‚øøíô„áãáèäôêÔàÝÙÉÉÐÇнÌÇø®«¸± ¨›§¿øÊü›w¶‚¶‡wƒ€‚ƒ‡‹‰‹Ž‡‰ŒŽˆ‡ŽŒŒŽ‰‰Œ‰€ŽˆŠŽ‘’«…‡ÿ¨¸¹ä«ÚÅ…€}yòzãòÞÝÞÑÑÔ×ÓÏÝÓµ”õÝÊÞ‰Í튃ð}‡‚ŽÖúŒ~‹ŠÑŒ‡…€…†……ú‚‚ÿ…‚ÿü÷÷ú…ú÷ôñúðòþõ„ñêðõõçêêëôÔÙúúõîôõüúÅ­àÊÔÓÙáÙѲ·µ­ª¶¥ €‘‘…‰‰€“‘‹‘‘øŽ†àÿ‡ë‰ŽÔ‡‰}”yÃÂ¹ÓÆ½¶¼Ç½¯«³ÙŽå¡Ó®³¼ÃÚ|çyzppw†½Þ›’€ˆ‘’Ž“‘“’’—–“‘‘•”’’Ž“’“–•“–“˜–˜–•“–““’—“‘vÀŠîëÿ…¦ÉÝuzãàÛÙÝÛ€áÛÖÛÙãàáááãèáåêèåèêëðëáãåèäêååëä}èパœ—“››”–••”–’•’‘”ªŒ““•˜š˜š’“–¿ŒÅí’›’‘ŠŠ‘€¨áƒ…ññüí©øÖÉ̺­èŽ‚êñúò‰‘‰Ó›Ž–Ÿ¬­¥¦¯ÀÉÀ†§­®€µÃÔ}ŽÞÔ›‘¨ˆf„ºÏŽŸmÛ˜ˆüãèÙ×ÍÐÓϰ꒯’­ÂÀ¿ÑÔüǯ £Ù˜š›™¤ ›ž¡§«¢’‚‹‡„†‰Ô©ÝªŠ“õÔÓ̽ɖºÉÑÏ×ÓÑÙÛÛÚÇíûøÿåºõ†úðÿü€‡‡‚‚†øãŠ˜›þÉ•¢¡o«¸¹µµ¯ª¤«’á « Í­ç ¯¨­¯¬´ªª›š›€ô“–’–—î‚–ŠŠ“‡ƒ†‚‰‡‡íõŽ„‡‡‹ëîˆÿøÿÿ÷ø‚íò¤Ðð–Žœ®°Ì‹ô“­À¹’—•‰Êøžšþ‘•™œ¢¯¹ÃÐÞ{‰›n°…¨€¥‹z\¶„i¯~uÝ✕‡yofÅ󨥢¡¢–‘”Œ‰…„†…|}}yytvëíçÛuëçÖÏÐãÔÐÚÐÐÐÑÓÃÌÂа¸¿°²«¨Ÿ˜˜}ÃðÖñ™‚à«í“““˜š››œž¡¢¡ ¨¬¨©¨¨¥¨¨¬¥ª¥£¢©¨ª¬€«®ª¬¯¯¶¸ºDyÛ“”³÷°îЊ‚„‚ø€÷ÿòîðàçáÞèÛÚк˜êÖÇ×Êíˆô‡ŽÓñŠ‚ˆ×„ƒƒ€ƒõz}}}òzzzôþôôñzçòñäðíññázåãáåãàáåêøÓÊîèîîíèòèÆ·ÝÉÉÌÖÓÓŦ¨¥œ¨ªœ“€|phxh\srmypºpp`—³a¯lk—d”r¬—š½²œ¡³¿¨›–~•^Û›˜Ï𥫳ÑrÓmlcaa„mô|xuxXctpu{{wwwz‚xw}zx|}wr~‚rx‚‚‚„€‚„ƒ‚†~z€‚„uTˆxÝÚíx{››]c«¤žš——€˜—Ÿ¡—©¤œ›˜¡šœ˜Ÿš˜¢¤¡¥¥˜¡ŸŸ©”—®\нg}uw…ˆƒs‚|‚€€spsw‚ˆt†{zƒ}ch‹‰ˆµjžø…›qm„lz}‰U’‘Zdc²½Ï^˜kíÆ¤›ƒxµr_¤¶ÅÀdrcŽ_R_t‚„‚”ž¨¡s’“€¡²Í‚÷þµ£Â`’Ù× ¼‚Ýxu̵Ǻ¼³µ«Ÿ’ã~˜ž{–ŸŸ¡¶®à{œŠ‹†vÖ}p‚o‚zs}„xsnuk^^hfe˜ŒÀ‡coŰÀº¨°…ƒ›¨¦Ÿ¬¦ž¦¯°¢Ž¸¹¶Å®¦Zµ¼¿Âf^eopc²¸pzzŒÝ¢uŒŽo™¢©¢¢›––v¬‡“ˆ¸˜¹†™“›š–‘‚lÔz€zvzºgtmmrmkpmhfgµÀyuwqm¤®hºÛj¿½ÆÍkºÊŠ¢¼d|soz¶|×y‘’ŽvŒ}©å}‘è…‰Œ€’¦®ÅÐpzlÝÆ…¨€´–›†Ímcž|xr×°„Œi^Y¡ŽŠˆ}ƒ…ztppxkggali][^a`_YX®°¬¥M‹••›Ÿ³¥˜Ÿ˜•‘˜ˆ}…¢Šˆt‡vp_mz]‡žÍÇ ‚É€´¹zr‚†‰‰Œ‰ŒŒ„€‡„|x}€‰‰ˆ|w}}ƒ†uzt€}wxr}‚}…zEMƉˆ¨ÿ½üÔj^fY«Sš¦Ÿ¢¢—¬¨¡³¯°›…ƒÆš…Š[~~ST›PRI[zŽWO^V~ZSRORQPT›LMQQ‘SQKž¡žšR¡—šŸ’ž{?ŠŠ‡”„„•Ÿ{w”’Ž„ˆŠ‘ˆmTœžœŸ¢¯¶¨Œ†|uk{‰^‹} +|}}}||}|}}„|~~||}†~~†}|²}|}|||„}‚~¦}~}|¢}|~}|Š }}~~~}}}~}}‡|‚}„|ƒ}Ž|‡} ~~~€‚‚„ƒ€€~}}}‹|ƒ}ˆ|}œ|{{{|||†{|”{|„{†|‚{„|‚{|{…|{|{…|{Œ|‚{…|{{|{{|„{|{{|{{ˆ|{…|†}~~}Š~€€‚…†„‚€€…~‰}›|„{| { z{}}||¬}†€}}„~}~}„|}||}}|„}‚|„}|ˆ}|„}|}}}…|}‰|}•|}‚|ø€‰‰‚†u‹ˆ‰„î……uÂø×ë‰Å‡€ˆ™Ô·½¨¿ÇÔÇÊÖÞÓ½¹Ý}Ï£‘Ú¼¿Ôàô„‚‹‡ÿúŒŒµÙ¥™›“ˆš›˜ž œ˜œžš›  œ›œš™™œ›˜˜›žŸ¢Ÿ¦¢Ÿ› › ¢™‘Ф™–õäÖ‚›ÍÚêñçÛà€ÖÞÝååãåê÷ñòðíøëúíôûòõò÷îðúðøîõë÷‡òÓ…ŸŸ¢ Ÿ¢ž›“™š›˜¥–›™›˜ Ÿ•𥠠š’”ÀˆÂs¨Û®® ¥£›º§ûà¯òŠúü‰‡øªã¶‘«‚‡vÝë„ywt‚Œ¿†{Ž ‘ž¨¬«®¨Þ”¨¡€©ªÀÑ‚‘|YÝÞÞ kÍerx„¶—Ž{ÛÛÝ¿Íż¼¶˜çšÀŒt¨¥š©«¹z…«Ÿ‡…€kt„‚€‚ƒ†„Œ|Œ}kwog]pxūÉry¿³¶¸›¥z’›¬¡œ¥©²©²¯š²fÊÅÂhµš¿Ç¼¼Åe^blk³lnpts‚kœpŽo‰›š‘‘މŠs®†Ž…‰‡‘€a„‘Žˆƒz{h«lxxuvxx½`ulmovpjhl½¹xvupwmu¨²omÌehÃÔmŵŒ½Æp€x¢£ÌŽëŽ¥©©—ŽŽ‰³…r‚ƒr€…Š“™²¼Ñò…Ž´€œ¡…¨€Â…Û´ˆÏ™ñÆžŽ‡õàÓÀª–ˆüèÓÃÆ¼®°§¦˜›™˜ˆ“‹Ž‘þø„ð÷ôðêãççÖ×ÑàáààãÀÙÌ¿½¿¿ÇÅÅǺͽ¯®¬©˜–’”ƒ¨Ð§§ŒsԇчŒ{{‰|‚Œ‡ŠŒ‰ŒŒ‰Ž„‹ŒŒŽŒŒŽ‹Ž€ŽŒ‚ŽŒ‹ˆ‘º€m¦¦®i•x½˜„x~}îñçÞáçäòç̬ˆ÷Ýãèøˆ‰Ž‰€‡Š‚‰„„ŒëôŠ„ˆŒÐ‹‹„‚‡Š‰€„‚‡‚€Šˆôü÷ôü‡‚ûè÷ø÷ø€ð÷ñêëõèêäôòàÚôõõ÷ø÷÷Ç­ÝÊÔÖÑÂʼ¦¬½ÂÝ€”–‰ˆŽ‚”—’‘‘ü‘ƒÙ…øÝûʈ~Œ›É¢ž˜«°µ°¿ÌÇǶ¬Ö†ã£–×°²ÂÂÙvryyãÙw„¹á˜Ž•~ŒŽ‘‘‘’–‘•““’“‘“’“•“‘”—“““–”–˜––š””˜”•——™™”’…‚”“‰êÚÑŒ¹Óèñè×Ù€Ð×ÖÞÞàÞÙäÛàåàåãíçëèêøêåãàëêèäñêë‚êÚ~“˜Ÿ–˜œ—•–‘‘—•‘ž”Ž’’‘“’˜•—ž›™—“‘™ÆŒÌ„‘Ƙ•‘“‘Šœy¦åÓ«è…|òô‰†ò³ôÆ›©Œ‚òò…ˆŒ‘ЛŒ§´¥«¯º¼¼½ô™© €¥§ºÑ„’•pÆÂÉ”xëtŠzÉŸ–„îáçÙÚÐÓÑɭ𘫎y¶¸ÀÌÃÔ‚ˆÇ¼Ÿ £ Œ•¢š›Ÿž—Ÿ¥¡ª™¥›ƒŠ‹Š„‘èºôª’“è×ÔÉ­·ˆ¨²ÉÆÏÑÔÙÓÛÌÃíõúü‚ÞÂñû÷úþ†‚øíˆ“–” ŒÑ’¬oª¹ºµµ«¨­•稰¨«ª·¢€¥®«´°¯ª¢˜›‰å‹–•–––”õƒ”‹Ž‡„„‡‰Œ÷ðŒ†‚‹Ž™ÞÚ…‚ô€‡ð÷‚çןÌÙ€“‰ ±®Ó”ë–­ÀÀ›Žº‡–“‚‘•‘›¢§¼ÀÍä{‚”Rx„…¨€Ç‰Ì~`ƒkµ•“{uÔ¼¥œ’‡xrÏÿ°©¢˜˜•‹Žˆ‚€†~ƒøø{ÞèÚãäÝçÚÉîÞÓÍÌÏÓÆÖÉÇÏÏÏǹÇг½µ´°Ÿ¤ŸœšŽ‘Чɵªˆ~ëˆô©Ÿ“”—˜ž› ¢›žž£¤£­¢¢­©¥¥§¢¬¥ªª¦¨ª©¤¨€«¬©­©­®¯ÍFYŽ‹Žž‡„ƒÍ—‰‰ƒ…ûü÷ëíñûÿôÞ¯ûá×Ðí‰ŒŠ†‹ƒ‘Ž„ãꎊ’ŒÖ‰ƒ‚‚„~ˆ}~ƒ~x„ð|øõ÷ú}xõäèððñxtÞëåàäèäåäíñ×ÊççêðññîxÉ´ÔÆÇÉDz¼¬›ž©²ÙÝ››€|vrym\}vyp¿mp\‘^¹¬Åmˆc„¢Ÿ¼‡po‘‹ˆŠµÊ½¿¨~¤[ٜӛŸ©¯ÌkcfgǼc€oôxttVextvuxywy}}€~zyxwwxzpy€€}…‚ƒ‚„|„ƒ†ƒxaa„}nrÃÀÀ|mŽ›¤¯¹¥ž€š¢’Ž›Ÿ¤ž›’’«¡¦¢ž¢¢®¨¯®©®”˜¢¤œ¯[¹b|c„…v}x~€„€sƒt€~…„„z‚bxi‰‚}…¼m¦ƒ‡¡rq‰‡ƒ}vT—š”v¥]cɶbf¯iêÖ‰j„a¦¯f^Wb`dg…`\r~u‡Œ’›š×}„|€‡¬×Ž®®„ÿøú­þ­¡‰ Ý”…m¼¶Ç¸ºµµ«¡ŽÝ˜¡€¨’›¤¨°t}œ’‡~€—qfƒ‚z}}~yx…s‡„osiiY_f¨—É‚bo¼¯¸µž“y‘–¨¤œŸ¬°«®¨’«fºÀÆd¨Š«ÂÊÂÅc[bmm¸®vwp{Žp¢|oš®¤š¢š—š~¸Š˜—– ‡hŒš›Ÿ™›™‚„m½}~~x¸duormmmihk¹¸tvsprmn¦¦fpÔcc¸Àk¹¶„«¸bsku„Œ¹}Çx†Ž•|‰ƒ›zމuƒ‹‹‘ƒ‹¦¦¹Êoy|Bw`…¨€Ógüœloe¡…qkÊ©‹‡{d\²¥’ˆ‡w}zu{o^lpaj\jmff²³\ž«¦¨¦¤¦šŽ’˜Ÿœ«¥”‹‡…‹Ž…y‹ŸŠ˜zuifbi]jv©•‡ú‚÷“ƒxz‡}{€‹‰„‰„‚…‰‹‡yz‰‰‡Ž‚‚…‡‡ˆ‚…„€xzzƒ€‚‹;F~y‰“‡˜“Ù~a_WTW¨„¬f¿ÝÉ®¡~z̤¤˜VYdbRXaV[TO^„ˆ\RYY}[XRMRUOYOOPUQH[TŽNŸŸ˜•RR˜Š˜›žMGy””Ž‘…‹Žž¡„{ދދ‹‹HlpŽ•ˆ……”ˆrs{‡’°’d‹} +|}}}|}|||}„|‘~||}†~„~~}|·}ƒ|©}~}|¢}|~}}Š…}~~}}~~}}„|}}}||‡}|‡}~~€„€~„}‹|ƒ}‡|‚}œ|{{{|||†{|{|{{{|‡{…|‚{‡|{‹|{“|{‡|{Š|‚{‡|{{||{||{{|{{|{{ˆ|{…|„}~}~€€ƒ…†…ƒ€€€…~ˆ}•|{{|«{~€}|||¬} ‚‚€~}†~Œ}…|Œ}‚|„}|}|}„|‚}†|‚}”|}|}‚|øE–†“–xŒ‹ˆŒ‰‚}€ˆðÙò‰¯‚ŒÙ†Óư—ŽŸ¸Ôãźøxͼ˜ÙºÂÓ䀄‚„…ƒòƒ‘®Ú«››‹—›š„›€  ˜ ¢ –œ—™š›–š›ŸŸ¡››¥¢™¥Ÿ ›Ÿ¢¢¡•˜˜˜™›š–‡ÿãÞÚôœ¹ÙàîåÖÍÑÖàíêêîáíøêô÷êí÷ðå÷ñôðñúñüú…÷Ö…›šœ˜  š˜›–¡ Ž—˜˜ ž˜ ¤™–¥Ÿ¤›Ž£¿¯m€¯Ñª®¦Ÿ ˜²ƒ©„륎§êÿ‚òðÿ‰ƒÃÉÒ}à}…Š}~å„½€‰šœ¯®©¢Ï‹ Ÿ¢¢¿ÙzˆÿÅÖ¹ê¬Çƒfi~¼ }†ÖÖÛÆÇÃʺ²¥ÖžŒ¼°Ý¯¦¦«°€†¨—‰‚~}®gr‚€|„‰€ƒˆ„viw{oqar‚€iÂr‰o}Çš°¶‹¤tz®«¢¥¢µ¸²¯¸cÃÊÍfÃk½¢ºÅÅÇÂbbk½¤hxprm{x~h¨‘“›”‘˜pµ~‰‰‹‰‹ˆ•„c„’’‘ˆ…l¦mzu{|tqxzºkpjpqrnh²¸mxqxtxsouµ°nkjbÂÊÖ¯¬ŠÀÇs&|r‰ž¨Ã”„˜¯«°’…ŽªsÝŒ‡vˆ‡’—¬¼Ñò†‘¼ü›b…¨€Éº–í„ç©…Í¡“‹üíÛÆ¬™Ž‰‚äÓÌ¿½±­«Ÿ ‹œ‘Š•Œ—‚ÿíøíäøçëñÓçÛÐàÔåãÐÚ¸Âй¿®ºÀ¿À¸À¸¬¯¯­“—‹†‘Û¢–ª¨„êp|‡{}†‚…„‰Œ‰ŠŽ‰ˆŒŒŽ‰ˆŒŽŽŠŽ‡ŒŽ€‰ŽŒŒŽˆŽ¡u]Ç—§û´•«ÆëÞ}wëz÷„€åÌŽÙç×Êúú•‡Œ‡ŽŽ‹‡ðƒˆ‡ðð‰~‡„Öˆ‰†„‡‡„‡€Šƒûˆ‚þ‚ûñÿþ‚øôþôÿ÷„ƒþ÷ûêèèåêñòúäÍúê÷÷ñûð‚ţǺ±À̵¿ÍÆÆ×Þàõ¯¢U ’𛄛˜“”–’Žˆ‹êÝþ‡¼‘€–Ï{½©›“—«¼Ç¶«ë‚ຟ֬¸ÂÍtxqrwtÓ~ˆ³á›‘‘}Š“‘Œ’“˜”’’“•–•’“–„•€’”“–˜–‘˜—’–œš˜“™˜™›–“—”‘—“‘“zåÛàÞõ˜°Ì×ãÚÍÇÐÚÛÝÙÛááååÝçîçàðòäzëçíðêîîõî‚÷Ú‘“›•˜™˜˜““™™’“™•˜–“–”•—•˜›˜œ“’‘Å´|˜Â“™“’Œž}§zà Œ¡€Úô{÷òÿ‘‰Ïדʓ†ûƒ~„Œúú‡ŒÐ¦–¬£µ¼¹²Þ”ž› µÐ{‹Ê°Ñ°À¥Ì~xp€™ÂžƒëÙäàÓÐÛÐÆ²ÞŸÀÂÙ¸º¼ÂόŸ¦¡  Ï‰”›˜ ›¥ ¤£“‡ŠŒ–‡’€Ú‰¥‰–òÍׯ¡µ‘¶Í€ÆÏÏÑÔÙÙÆè„úúþ‚üáÊôÿøÿþ„‚‡èÔ‡–‘˜Ž›—¢‹á °µ¿¸®¯¸’ð ««­«¬ª¹¢„¥µ´¯±¨£¡‹åŽ—•˜œ—‘––û‹‹Š‰‚„‰‹î†ŠƒŠ‘”“îׂ€‚‚þõúÃÌ Í׃Œ‚›¯´Ì‚˜ºÀÅ›‡”“¨‡÷ŽƒŒ–•˜ž¨²¿Ïã|„›yx…¨€å¶¦hƒr\žrÚìž“Œxpjʵ¤¥ž˜–”ƒŒƒ„‰†søôòëÞçàèíàèÚÝèÑÔÖÆÓÌÌÍÆÂÆ´½µÂʰ°®°¨¦¡˜›Œ‹è¤‘”‹¡¯’ê…˜¢”“š›™›Ÿ žŸŸ¢ ¨¡¤¨¥§¦¥¤¨©©¤¥ª¬¥­©€©©§´´­°¯¿Œƒ²®„㥖¶Æë艉‚þ€ü„àБàÿèÖúþ‘‹“Ž‘“‘Ž‘ú“Œˆ‘ç䈑֌‰„†„„‚‡{„~ô€}ò}õøþñxñíòî÷ðzuííëáçããèòèñÔ½îäíðëôèzŪ°¥®¹¥°½³¸ÆÑÛå²–€}xˆ„bk„ƒ}xzshec`c®¬Ãlyk…¥Ðmštqon„›¦²¤ŠµSÛº«Ó˜¦¯½mnd^dcºh~pð„|rtVe}wr}uwzw}zƒ|{xwww|}xp‚~‚}‡‚€||…†ˆ…uwxxuu[«À¿½è\šŸ€¥¢Ÿ—‡Š‹ŽŸ©œˆŽ¢›¦¨››œ”Z¯¬«šœ¯¨©¦V¹b…‚wi‚‚|}x{{‚y{}†…{d}~z‡zw‡½rœ‚ˆ›trƒ‡‚~yWŽR¤fLbœÂW©µÀn\„ʘÀ]f¯^bf_dµ®akh—nak}†‘ŽÍsxv€x}›Çƒ™ûàÿëõÂðp„v²Ñso¶²Å¹²¯º«¢˜ÆŠuÃÞøŽ—Ÿ¥¤w~š‘€zЬhw‚}z|wu|roxvmuY]rcºs‡euǤ¯²ˆ…ez¬«¢¢¬µ¯©¢²^½ÃÆhÀf®˜½×ÐÆ½^`kæk‡znnƒƒlºo ª¤›¥ žzÅ„“–œ™ž‡mŽ¢£ž›š‘u¬xŒ}„‡€€{uÀqnmorohh¶µkspwrrmprº©ppc\½ºÐ¢©€³¿cmhu†Ž³tŽ¢xs‡ŒŒûƒŽu}ˆŠ‘ˆ‘¢¥µÇn{ppr„…¨€ñÍ”Êt{mQЉokг—‡Šyfba²ž’rtrpcaxb^aasha¸®¡•˜«¤¦°ž¦’’¨¡®¨®¬—Žˆƒ‚‡ˆ”˜…’ˆ„„‚smfZeTf}½ŠÞ‰„xy‚‡…††‰‰‰Œ‹}††‚„|v}ƒ‚‚|…v‡„{„€z„„sx}xusT…}žz‡Û´ª¼¦ž”YdcÀbÊid¯¨ÉÏ¢’¤¢|rW_]jpb_k¦fYTfŠbOWbYZROTWRWONWSO’UQJ—P¡——›P’”Ÿ•¤NM‘›ž’Š„Žœ¢¤‡t‘„‡ŠIcwvfp~y~‡„’¡ŸÂ°f‘}|||}„|~~||}…~†~}|º}…|š}~‰}~}|¢}|~}}Š}~†} ~}}}~~}|||}}|…}||}}}‹|‡} ~~}~~}~~…}‹|}}}|{…|‚}|{„|†{|Œ{|{{{|{|‡{|||{{‰|{‰|{“|{‰|{ˆ|‚{‰|‚{„|…{|{{Ž|„}~|~„€„…†„ƒ€€„~‰}”|ª{ z{|{}€}}~~|­}†„} ~~~}~}~~}}}†|Š}|„}‚|„}|}|}}}|}„|}†|‚}”|}|}‚|øn‰‰Œ{‚މ~…ˆ„z€€øê€‰œ›†Úôòð‚Ó×Í•€™ð ˜ÓëÐÊÚ¹ÂÓÛÿ‚ƒŒòã‚“£Ù­š “›œ˜›š¢š˜˜¡›™š›š–˜›Ÿ”Ÿ ¡ŸœžŸ¡¦žž¥££˜„€™˜‘Œ šŒ‚××Ú÷‡ªÖíääÚÙÙÛàáÞíèëòòò÷ðèõ÷õòëô÷ø÷øú‡{ÇŠ˜˜–Ÿ››™”›£¥™˜˜–˜¡š™œ ˜›˜¤¢¢—”†½† r¿Ï¯º²ž‘ºøî‚‡òÂÉø‰û÷ð‘Ú}~ÔÝ€Ž‹„÷€þôŒ€‰À–~–³¬¦¤Ç†Ÿœ¢­ÀÑëÝÓ¡v‘ɸ{kÉrª”ðÙÑÑÊÅÆÊ¼º¼¸¹ë|¢Œ³¨©¶~…¬…ˆ‚h……º}~z‚‚„{‚xjtwmymr…}ä‘r}Ì—³«‘˜u¥z¢¥«©¥µ²•µÅd¼ÓÊ¿ÀÍo°¬ºÍÅbah}¸©kptorruyv„mµ‡›•“‘”x¯}‡‰Œ‹‰•‰ºœ‘„Œi©uuxxxzuzzuy¹Êroosmº«oxtwsxxvrsz¸½ÔlccÓº®³‹ÆÊàxç‚¡«²ä¼{˜¤²Žø˜’uÙ{Žx}‡‰•¡©ÆÛ剖«ø¥k…¨€Q¿¶ðˆôµŒÌª‹ûàÛ쓎ˆþíÖÊÀ­º® ¢œ•—›‹Ž“‡úòíãêèêëÞÔÓ½ÝÞÏÍÊÖýǽÀŹϿ¹Â³¹Ì¯¬¸¸¤“¥¡’Û’™µ‚x‚wn‰‰m}„‡‡„‡ŒŽ‹‹‹ˆŽŠŠŽŒŽŒ‡„Œ‰‹‹‡‡…€‰ŠˆŒŒŒx¦Ô¹ø‘›‚zž‘‹{€ƒ‡‚íÀŒüû¢y‘‘‡Œ‘Ž‘û‹Œ‰ˆûíˆ~‰Ý‰Œ‰„Š…‡ƒÿÿ…‚€‚€‡û|õƒ‚õú€ôüñŒ‡õòüíçããèôòüèÔíêòõòñú„À™Â¨ÊÏá×ÉÝÊÓÌê×ûºž€“’Œ™•–Œ‘މˆ‡‚ôꇅ§˜~’ÓáÖÖr½²‚‰ðŠ‘ÆøàÍ¢Ó¦µÃÌðyrs|ÛÌ‚ˆ­Þ›‘Ž“~Œ‘‘“‘“’’‘–‘“Ž˜’•–”•Ž‘”•”•‘–•‘–˜š˜—˜˜•š—˜š–“˜’”‘„’‹{¿ÓÞÿ‰€ÆÞÛÛÙÓÑÖÝàêñàääêðëîëîðôõõûõ÷þûñ€Ñƒ–•‘š•”˜”“‘—•˜“–““‘––•’™˜—–•ŒšÀŽ¢¡¼šž’š‡¢ê¢èƒñÀÃò„€ÿúû‡‘›ã‡‰ç÷‰‡ˆ‰úþôŽ‰Ô¤•±º¶±ÓŠš–€š¡­ºÏíàÌŸz‘ͺœ{Çr­‘ü†èÖÛàÔÙÛÑÊÍÅÇõŒºž¨Àµ¸Óބɱ¥ª¢†•–ú›š¥Ÿ ™š© –ˆŒŽ–‹ —û“¨‰•úÇ×¼«­ƒÛŽ¿ÆÏÐÙÖͼÑú‡ôþüÿûþ„Úäôûø…‰êЇ’“Ž™–—˜˜¨Žîo¥¿¹·¯²˜îŸ°ªª­­±¬ªº­ø¡ºµ¯£ªŠÞ––’–˜›—˜˜”ñüŒ„€„‰ûãŽ‘Š‰„‡ˆ‘“çàú€€„üÖÅÑ¡ÐÌü‰þ’´¸¿çº„¨´Ç›û—™ð‚£ƒ‰“•—ª«ÀÑÙ|‡‘›u‚†¨€½¬¶m„y^”Œ~s×¼«œ†vpÏÆº²¦˜œ’‘‡…ˆ„‡‚x{uëõÞÚàÚããÔçñÆã×ÌÂÂÂÀÐÆ³¼À«åÞ«½¼ºÂª¦¨©šŽš“ˆä¢¸‘„„‡…ˆ¢‰••š› ¡Ÿ¤¢¦Ÿ £²¥£¨¥§§¨§§¥¢£¡ ›€¢¤§ ¢¦¤ ÆðšÖ„xŒx{®ž‘„‰‹Š‹„å¶ÿû–‚Š“‘•‘””‘‘““–ÿމŒî䎉‘ŽàŠŒŠ…‡ƒƒ€ûô}|‚zy€õ€ú}yëò|ðõçyëêçãêåáêòçîÖÆãåíðíçñ~À›¿¢¼¸ÆÅ½Ï¼ÃÂÞÑîÅŽ€„|‚‡ho‰‡zmsukacc_®µehjq†¥Ðʺ©^¤Š„}]íykˆ›ÐбǑ©¸½èthai¸psç…zxqVfyzrtupyvz}|yxƒ}wxy|uk‚…‚€‡‚„‚‚ƒ‚ƒƒ„†u{„}…|}}bpue[—®³Ôv€a…¨²¢¡›‘ž¢¡’˜’˜¥¤œšœ¡©®µ¶¯©¦©Ÿ¢¡^H²f~…‚z…z„‚€|wlm‚„~{x~|€}‚‚u|u}}o‡½p”ƒ••yt†…{{¨†Ÿb^¡~޹YUÀ¼¿eutžyƒÊÂkhifeÀZ¸ºrw`’rip„ЇŽÅts{€t|Š¢ÖûøëÉ›êשÀ“þ€´‰Ñfµ³¿½°²¼®®°®¿åŒ¯¯˜•ž¡¡pyŸ‘Œ‡}o…‰Ð„„~‚€~sw‰zuptpmzicxmÂzm|Ê¡®¤†p^¯v¢««¯²¯¦‘¬Âc¹Å¿ÅÇÐk°®Ê×Ã_`hµ¬nu‡|oqz‚}†wÌo“«¢ ©¤~Æ„•Ž’‘–ž˜œŒÅ‹¬ ›–šx³q€‰}‚„„€x|ÍÍnrupj¹³mttsoronqu|¶Àåg`h϶¡«¹¸¼iÊoŽ•œ¿’^z‹©xÓ‡Œv‰òq”ty…‰”‡”–¡µºlx~jt†¨€ÔÅÔ}…sR€ƒolЮ‘€‚uda¸©”~vogro`hrcga_dhf®²œ’©°µ¨¢¤¦‡Ÿ©¨«¦µ¬¦’…Š‹¨¢Ž¦Ž‡œ}z‘‹€mxva`f=ržŽu‰Œ…¤ixy{{‚‚€Œ…„‰…‰z„‡yu|uzr†ls}py„„„}€‚z_oqnpXgþg¿wr…yƒ¼›padrrpf©zèálcOW`ccsuckfoohgq«adWjš‹fR^^‹X`YRZUTS›šTRONROIIP¡O’QOŽœR’ŸˆTS˜›œ‘‡ƒ¡¡Ÿˆyƒ„ŽŽˆ„ŠK]uoeywŽ•‹šŽŽ©˜ÔÌb‘}||}}„|„~†~}„~}||}†~„~~}|¾}„|¡}~~|¢}|~}}‰~}}~~„} ~~}}}~~~}}}||…}|}||}}}‰|Š}„~„}~}}}|}Œ|}€€|{„|‚}†|}}{”|{„|†{|z‹{|†{|…{|||{{‹|{‡|{‹|{‡|{‹|‚{…|‚{‹|{{{|||„{|{{{|{„|‚{†|}}}~|~„€ƒ††ƒ€€„~ˆ}•|ª{ z{|{|€}~|¬}|„‚}}‡~ƒ}„|}|„}‚|„}|ˆ}‚|‰} |}|}}||}|||}}”|}|}‚|ø€ˆ‰‘…‚‹‚މƒyŒƒ…ãÙ‚Œ›™ò—èîíðÞÍÅçʿٿ¼Š›¬ð·‹É²Æðè†ø€ƒ†þ䨗›•˜››ž™š—œ¢™›˜™›š¡¢•¨Ÿ ¤šžœ ¢¢ž›¡§£ ¨¨§˜ž¥¢œ˜œ”˜—’‘ŒŽˆ퀸˜Š“Ã×îôè×ÚÔÞèîõíõþû‡††‰†ôúô}}~øˆ‚½‰›˜™ž– —‘˜‘¢§™––š š•žœ¢ ¡Ÿ ›’“²¢–ûÆÉµº¢²“°É³†‚„ˆ‡‚„õ÷zxzŒŒÛ™Ï¬ã€„÷üþú‰ƒÏ£ž ®ž¿‰››€ Ÿ¯®ÆÑÃÑÚ—~½r|€„¥‡}åÍÊÑÏÀÆÅŸ½×½è‚¯v‚à²Ðx‚²•„ˆ‰ƒ°½¥}r{{ƒ‚‚ŒŒwqpoproph³‹Ž€„vÅ•¥¦–«Ó~“w¬µ¥ž¦–°Ð½½ÂÅÅcÂÊhlºŸÂkcc¼¬Çzkpuuvxuuzƒ{p‰¢“œ{²…”‹Ž‘Œ’’‘œ‡À‡š‰‘}¢pztzz|uxyzyzr²Ì|ku¼«rxmrsxxzyxu|ººoÇgµ¸Ç©‰ÊÏÔzx„œ³¨þ뫯²Ý„›’kz¯‡‚~‚Ž–Ÿ¯ÂÙ㉓¥ô§Ì“…¨€x‚€“û²Þºžƒ„Ý×Ç´›‡‡ˆêÖʵʽ´¼ž¯¦¨“š¤˜‡¥þˆ÷‡øò…ã„íσêîîŠÆÊç¿åÊÅåµÆÌ°º««²¤¢‚îݬÓíÍ¿m~×Ý–©Ž~wtx{ƒ{„‡…}Œ|ƒƒ‹…‹…Œ„‰ˆˆŒ‹…‚Œ‡…€…ЇТ¤uzž•†ÆÍ¦Í˜Œ‹‚䯆òÔÛ÷†èøŒ“ŽŒ––‘’•މ‹€†Œþò‰„Šá‰Ž‰‡Š‡…ˆûІÿ‚€þŠûþø}„€ú÷ôñøøÿûüèøèíççëòôîêÚîíòñôîúÏ‘Ê×øíêÚÐÞÉÐÓáÞü½¡€–’˜‘“–’ŽŽŽ‡‘Љäà‰‰¢’ë¨ÝÚÙÚÍ¿µÑ¼¬Â¦¨•„’¿û°‘½›³ÚÚ}èquyàÙ|„çš‘‘Œ‘’•’’‘—“‘“’—“•––“Œ‘‹”–“““—””™’—–™—•–˜—š“•›––š—–“‰‘‘“ƒŽŠ€Ý€¥‘Š‘¸ÏãðçÙàáëêçîíò÷û‡ƒ„Šˆþþ÷‚„†û’‰Ç‚™–˜”˜˜“‘“Ÿ“••“‘—“–•——™˜˜•”•“›²“™è¨²žŸ‘™“‰Ûʼn†ƒŠŒ†ƒ€÷ÿ„„‡”‘ê¡åÀê~‰…ôô}øû‚”ˆáª¢¨¹¨ÌŒ•–€—› ±ªÉ×ÅÑÚž…Ì}†‰‹§Œ‚ñáÓÛãÓÖÖÑÆÏäÌøŒ¿‚™ð¯ºå‰Ï·¢ª¨ çÝÃŽœŸž ˜¨ª–ŒŒ“•—“‰†àŸ¤“˜ðÃÐèºòœ«–ÇÓÌÍÌµ×øôÿûôû‚þü…úÐî„‚†û×ø—‹‘”–—›™—œ£›pþªÅ´¹šî§¸­°´®·­¶¯°Âªþ¨º¨¯›Ñ“›–•˜›——›™••‘áû“€ƒôê““‡ˆŠŒˆ‰ŒŒ‹”˜ÚÔÿ‡ÖÚãÏžÑÑõ‹„–­Æ¯û꼹¢呟‘„‡Ó¡ŠŠ’–ž¦®½ÏÓ|ƒ‘Ÿyê…¨€zuir‹~_˜‘zrk¶¦šŒ†znoÀ¸¸¢°¡—¥“†–…‘€‡—ô|‹èƒòè‚ñŽçŃÚäw̓ż֩ϳÅë¡®°Ÿ¦˜–˜‘‘}rpÙ¼Œ¿èÆÉ‚õô˜É´˜‘‘”–š˜– ˜”Ÿ£–¢š–˜ šœ—œžŸ ¢ ¦©¨§¨¥€²´´½µ¼ÆÅуˆ}ro¹¹¬Ûœ”‚á§ŒôÓÖ÷Žçû—‘š—–“‘“—“”‘“–Žˆˆð匎“ÞŒ‘Їˆ†‚…~ñ…õƒ„~ð…ñõú€yííîòõíîêôàçáðêçëñääÛÆäêñèîêð|Í“ÍÔêÏÏÍÅÐÀÃÊÔÑëÉ‘€~Œƒrt‡€rmyxn^nfbž¥fgkqÿºÞÍɺ¸«—©š‡š…~yz\wî®”¢‚¯ÐÇxáhhhÇÃhxeá‚ztm\fuuuxxrzvz}zxx„zwz‚|„}i†„ƒ†„ƒ‡„„…€ƒ‚‡u\}ojx~ƒ€|k~nmaga]¨€„{€‚}’®À²¤¶«©¨¢¥¢ž¥µaaaklÆÊÅaX[¦hM«d‚z€†……}}{oo†„}z|€}‚„~s‚„x}†°s޽›‘}zz„|xœ¬chdkfhcX\hÑÖhfgsgŸ`Ù¬Ðefc¶©Wºc½_pj«zsy‡„¼‚w„€‚z‚›¥ÇáÞçõ²à‰—™ ¬‡‚l½²®ÂÀ¯¯¶¯®¸ÌÌþ–½}Ѝ°¼mt¥–‹‰‚‚®Œx}~}x‰‚uurnmrke\]trurÉŸ¥¡}z«Žv¯º°©¥‰¬Æºº½¿¹dÏÓloÀ«Êkdg©كt‚rw|{‚‰‚pÑ“¬§²ˆÇ‘œ‘˜›—›˜¢Ÿ–œŒÔ“¦š¡Ž¸wxŽ…‚}ƒ€‚zµÆ}op¶µutkqrnpwsrt€€ÂÅkÌlººÂ«y½ºµmltŽ¥Žº¨fŠž¥{¼…“w~…¯“xv‰’ƒ‹–Ÿ²³iq‚i{ü£…¨€„‡y”{S€…jgcŸ‡~z}laa¡—”Šx~t~pmzl‚l^rszz¼jsãxÐÉrÐׯ‰íõ}áŒÔÃÙ¬Þ¿ð¼Ì¿¢³£™®œ“€y}à²EXŸz«jøø–É”uonrxz‚†ƒ‚iz‚^‚‡uyxpzspuqkcl^^[W[€jpmwyŠ‘~{‡†qkkf°ÊÌå“nf²t‚ä¼µ¶c”’hippkzyforohlfxTchYmž”h\ac‹Yc^Y^YRWM—XQšRRO’P‘œ›NTM‘𛡑˜¡¦Ž•އ”¡›‘ˆy}ƒŽŠ‡ŠIfxtˆ«•¢¥˜ž••”¢›ÙÐg‘}||}}||{|~}||}…~ ~~~}|Â}ƒ|’}…~ +}}}~~~}~~|¢}|~}|‰~}Š~‚}…~}}|||}}}||}|}|}}}‡|}|ˆ}| }|{|||}}†|{•|{{{|||—{|{{||{{{|||{{{Œ|{…|{|{…|{|{{|||{{|{{|{|„{|{{{†|‚{†|}}}~}}Œ~„€‚††„‚€…~ˆ}•|{||{|{{|{|{{|{{|{|•{„z +{{{€||||­}…€~}„~ƒ}„|}||”}‚|„}|‰}|}}|}}}|}|||}}}œ|}|}‚|ø€„‹‘‹€…‰…„ŠŽxŠ‚€åÔ‡†˜ z¡÷ôäòÞÏÆÉÀÃÞÓÝÆÔÿºå´žzʇ½¹õ‡Ž‰‰ƒˆ‚Žð¢›š™Š“–›™™š¡›Ÿ—˜›Ÿ›œ™™™¥¤› ¡¡¤œ ¥¥¥œ ¡¨£¢¨­œª¨© ›š™›“™•“‘…’—€‡¯ûÞÖꉲÑúþõñççôèõ‹ÛÚäàƒŒ‡„‚}†ƒ¶…£¢£˜›—˜¢›ž¦—š˜ŸŸ˜”™›¡ ¢¥˜‰››¸ºŽ€Ïɯ´¯² ¦®¼Ã‰ˆŒ‚ˆ„‡ž‰†~z|‚‡Œªí¿Ùðúÿþõ€üòþ÷}~Ö  •ÂŒ“—€——œ›£«ºÀÂÉŒ÷ÍŽ³–І÷îåÌÆÉÉÌÆº½¼Æôƒ‚…³“•mz}Ú†‡¹˜ˆŒˆŽxŸ€…zz}}‚‘Œrwnooo~‡¤°¢ozyŸ¬¤“–Ów«Œp«²«‘µ¼¿ÆºhÊÀbbfÇhh¹¤Çlº•nxqrmuyyzz|zzˆp„dš¨½‰ŽŽŽ’‘‘’›’”›Ž¸œ}¸m}zw{}z{{zww}hr¸ºvʵmplxrpsuyywxyz¸²k«ºp¿¦ŒÌÀÚuz‰¢™¼„úÏê¼®œÂ‡œ‘„ƒ„‰ƒ|‚‹‘˜œ¬¿×á„“¥å¥b¼…¨€„Q½–þ©’õ¼­‘ñáÝ£—á‰×ºÌ˜¹¯ŒÃ€‰—èñáƒÆçê¨à˜›¸”¶Ž‚®s‹”q˜}}’ftpp|Žé²e¹¹®°©©ž©¢›¢›ëªÀ„—²®‹rˆ¦•…‚…‰ˆŒŠ‰‰ˆŠ‹‹Žž««¬¯¿¶½¹ÀÃÏÊÅhihÔ€mÑÓhÓnÖkÀ‚Ӹɑô ä}³ÀÚš‰ë´è‚Ž‘Ž}ŽŽ’‘š˜“‘”–“Ž•˜…‘õމ‡ŒÞ‡ŠŠˆ„‰‡…‚ˆ…†‚€‚‚Šþøîûøõúõëî‚üúøëõîäçãèñ÷íðÖíëêõôñøþÌàèäáåÛÛÝÉÆ×à×ûŘ€“˜—–Ž“•–’ŽŽŽ‡Ž‰‡çÙŒŒš”u²çåÑàÐÀ¸º¬³ÑÃ̬ºêÃô®Ÿ‡Æˆ²®ávz~zxuyzñšŽ‘€Œ“‘’‘‘Ž•”‘’‘“•‘‘—•‘‘”‘‘–‘——˜˜˜—–”˜•—–˜˜“›š–——˜”˜‘–”‘”‰“’‘‘2x¡îäÞøŒªÌñô÷òçåñîô†ÞÞã『“ŒŠ‹Š„“ŒÂ˜œ ›˜—“–šš™™›–„“€””““–™˜–˜—–Œ•½¤“k²²™›’–‘ŽÂÙ’’Ї‘‡‡“œ–‹‡‡†Œ•ˆ·þÊëþ÷õ÷î}÷îøú‚‚䪢žÌ‹’‘–‘››£­ÂÂÃÇ‘ûÖ•³›‘‹„üüôáÐ×ÞÙÓÐÓÍÝÿ‰…¶š¡‚‹‚퇎б§«¡©•П€Ÿ”•ŸŸžª©Œ’‘“’’™¦ÑƸ€“–ëÊÛ¦õ–ʲŽÊÐϼàô÷üø‡úþ€€…÷€ˆðÊô‡õÍŠ’’“•”•˜›šª¢‚ºÇ›òª¯®¯¶°´µ®¸¹¶¹¼¯ñ¬¼›òŒŸ›˜˜›››–˜˜“—Œ–åëðè’“ˆ‰Œ‡:‡‰‹Œ‰×Ñ‚ÔÖ‚åÌŸÔÇû‡†˜°¨ÉƒòÙòż®É”¥‡Ž“¢Œ•“–¡¥®¼ÍÔu“œrzà…¨€‡‡þ}”a¥‘‡lpÀ«¬”‘ŽÐ~À¦Ãˆ°n¯kt¶Ǹr¨ÂÇ—¼‡‰¢ƒ¡€x›mŒ‰kyyŠcrrluº¶¿¢«c¶º«²¦¦¢¦Ÿ˜Ÿ‘‚”Þ—¥z¨Ñ¨Œ€ŒÔ±¤˜Ÿ¢¥¨¡¬´¦©·º¶ÇÓÓÔÙêÚèäëð÷òñ€‚‚þ€„þþÿ‡ÿ„ðƒž¨xÌ”Ó|½КŽñ´ð|Œ“““†“•™˜™˜“–•–”“‘’–€’’‰Šð‘““à‹‰‡…‰‚‚‚~€„{†÷íë‚úðèîíîñ}ðòñäåååäáçñêãàÅäåçðëíðôÍ’ááÚÊÊÑÊнÐÑÊêψ€{„‰ƒzr{}sm{}akc^¤¡kchx‚ÅëÛÅÆ¹°¥¥”œÀ³¯ˆš¡wñª †Æˆ²žÌkmohlifwnÞ~}rr\fttxzwrwxx|{{}{~z}z…€r‚„‚„…‡ƒˆ|„€‚‡uq†ap^hu„€‚zu}xurcoott€Va©²©Ìx‹½ÔÃÃŰº°©\˜•—šaal}xtpk^zR²cy„kƒ€„‡~€‚‡k†‚€z}v}…„r|x}h|p„„º{ƒ^¥xxz€…‡rƒ¼mppidfl]^€ƒumfimpvclòÂÌÆ°«¬¥Y³®²¿fc¤zu}¸‰|…€Œ|{„‘ž¿ÆÏ×—þݚƯ˜‡}èÙõ¯À¼¶²¬¯²Âã‚—Гšf‰äŒy¤Ž‡Œ€Ž~•€‘yz€‚€Œ‚yuroopkry…t€amuÀ¤®Ÿzi°z¦‡x°º®‘«¼¹ÂºiõahkÏlkÅ«Âj¢p„ƒzx{z}}€‡ƒƒ‘p‰k¡µŒÖ–•–œž—‘ž©›—¡›Ð›¬ŽÔ~‰}}Œ‡‚ˆ~|‚…rt¯ºuʲqumplonpzrpux̰k®¼n¼ž{½¯¼kqz‘“³uмѬœ‚¥‡—vxˆ‡’xx}ˆ}†”ž®³cpƒgh‡Þ…¨€‘X脜{Tƒzyfk¯•ŸˆÖŬ͋¸¨pµn{‡Â„ÚÛxµÖä©Ö‘›º–ºŽ‚¬‚²¯†À©¦º‰‘úôþáë„ôúçðáÙÐÙÐÃ̺ª²þ››^“ᤛ‡‚Ú©ƒ‚‚„vp]bdclzrovŽŸ¤¨¬Â½ÉÇÌÊÊÉ¿ec\É€oÔÌhÔqÑdµY…f’l¹‰ÝŠÍÀ¥s…ç¢ÂbjqfzkZxrqr{spytolmkpSewYmU›caamXc_^YZTSONTPQTPQMP‘’”Q¤˜‹š•žQ𤍔’ŠˆŠ”¡žˆ‘y{{ˆ•‡ŠŽ‘jw…š³¢¢¨¡¢š’œ¡˜ÖÔb‘}||}}„|~}||}~}„~ˆ}|Ä}…|Œ}~„}‹~|¢}|~}}‰~}”~}ˆ|}„|‚}…|Ž}‚|†}Ž|‡}|||}}‡|{”|{{{|||”{|{{|||{||{{{|{{“|{|{|||{|{{|{{| {{|{{|{{|{{{†|}‡|}}}~}}Œ~„€ƒ……†„‚€€…~†}|}‹|{|{{|š{…z{Žz yz{|{}€}}}|ž}~~~}~}}~}~}~}~|€€€…}ƒ|œ}|„}|’}|||}‡|}˜|}‚|øDŒŽ‘‰†}ŠŽƒ‚|ƒ}}òç‰} ¥ð›üøèèÛáÛÿ¼á×ÚÀÛˆ²Í‹ݖ‰«‘¡¶Êë„þ‡ˆ÷|ø ›š›‰“™„š€ žš—š›˜œ£™›•™˜¥žŸ›ž  ™š£§¡›¢¨¨ « ¤Ÿª¥­¡›¡¢ž•›—“”‡‘•—““ûŽ“‰ÿáÉÔ„¢Ìõz„õè…í̦“‡}•Ј‹‘‘ŠŠ«Œ šŸŸ››¤Ÿ¡¥ ˜›Ÿ Ÿ¥›˜›œ¡›¡£œ¤˜”˜Êˆ€ûÖª¯²«¢œ­àÌŽ‡‹†‰å²›†ô–†{‡ŽÇzÓµòˆþûüòƒî×€…è¨¶Ž“’•–•–¥ °œ‰ÞÐŒ‹ƒ{‚ëà××¶ÊÇÆÆÇ½¼ÌÛëþ¯q¶Ð¨¢”‰…µžŽ‹‰†„iÉ}y‚ˆ}Žosvnput€Ð¼Ñz¦Âx¹®«¿²®ÖpŸ¢•z¥Ÿ¢É°ºÂ¿fÍ¿beÅÇkaf¹¼Å¢connppzz~u{zyz’‡jˆl„žŽ‘“•“‘œ””•—•‘¨‰f}Ãszzwz{{{}{ztumuxb®ÅÂhpmwvwokwruryxxxƒÂ¦ÅÖkº¦”ÛÔ(Úw{‚£Ç€õäÑ­¶ŸªŠ¤‘ñ‹Ý…‡}‰‰Ž››¥ºÊゟ֡hÃ…¨€ͺ”Ùœø½“òÞÊ®˜œŠ|ÂǯŸ©Š‹™ê„~•凂‚„Œ‰“ŒŒ•”¥«²®¶ÆÍµÍÊèêñøü‡‰›¥¢¥¹Åì¶ÙáòîÚÓÊÆÀޙ煢z¤‚ñ¬¸ºº½ÏÉÏÌÍhÏÑnƼtiÐÐÊÐÏÐÔÀ½ÆÀ½½³¸²€¬¬¬¯®®¦Ÿ¡Ûð ô•턉«œÝøä‡‘팘–•‘”•‹‘˜•’–™˜•‘—•–Œ}Žˆ‰Œ×އŽÝˆŒŠ‹…„‡„‚þ‡†‡‚ü„÷üüð‚úþúûôëõõûèôêëðçêàë÷úîñÑäõçêñîøû¸›äÞñåÙÙÞÓÍÇÍÝãèÙœ€›—˜™–‘Œ“–‘˜‹„„ò›“á®çåÖÚÍÍʳ¦«ÔÊǮʃÅׄщ‡œŽ•£«Ítà|}û„ñœ“‘Ž‘‘‘“‘Ž“””•”“‘‘ޕޑ“–‹“’““–˜—“˜—–š–’–•˜–š˜™–›˜˜•–“’’’•‘‹’—•€÷’‰üÞÉÞ‡šÇòŽ„ú‚îêÊ¨Ž‚‡ˆÂ€ž¢˜œ“´‡–——˜—•–¥–—˜”–•“˜—–“–“’™––˜——“”̫궬””𔑗Ýá–‘“–˜ð±˜ŠÙ–“ƒ…Œ—Ÿ˜Ó‡á¼ê€ôññë{íã„„ç­Â‘’€Ž’––›Ÿ¥Ÿª”ŽãÏ‘Ž†€‚ôñçëÆ×ÙÏÓÚ×ÙåèõÿÀxÀ忲¨ €˜Ç·¨¨¡¢¥¡„òŽ˜¥››¡¨§›‰ŠŽŽ––ŽëÖሼû›äÌåêÉ­ñ–Æ×¹ŸÃ¸Ñüçþøû†þú‚üû‚€…îàñÑ†Š‡Œ–’™Ž——œ˜—˜ ´¨‹©ƒŸ½­´·¸µ°Ã¸¸¹¼¹±Éªƒ›þ“™˜˜„›O—•––•Цªçú膔Œ’‰Œ‘‹Œ„‹‘Ї‰•ÞÇÛð‚èÍ©àãü†‡Ž¯Ö‰ôêٴƹ³–ªŽ÷–õ›š–˜¥¢¨¸ÀÖsŽ˜b}Û…¨€Žàû€~z¤y„ÞÆ¼¤ŽŠ‰†ÓÓ°¥³ƒ‚ŒÆ{mo‰Çs}uzww~xŒ—‰Ž‘š˜ª¯®°ºÐ̲ÊÓíëûþ÷‚ŒŒšª¡¥¿Ìɰ¹ÚåðíÞàÑÍÔñ›Ô…¤‰¯ŒÅÓäçäå÷øþ÷ø€÷ø‡øîûûøþõõúêçðäããÚåÝ€ÑÏÑÛÓÏýñ”„ÏtÅux®«òòꌎ瑖–˜–ž›“”˜šš˜–“™•–––‘”‚Œ‘‘ŽŒÝ–“Œ“ÚŒ‰‰…‡ƒ‚„úƒ~z‚û‚ñ÷òçûññîðòüëòðíáÞçèêÞçðêèàÀÞðåçðêðô¹¢íÝèͺÐÐÆÆÀÅÌÍàÞŠ€†‚„„zwr}‰ul‚„ecY\¯²m\lƒüÂîᵿº¡‹•¶Ÿ„¨]vÏÅ€¥‚†•~“•¬eÍrkÛ‚Ýzzsu]ktuz€xs|xxxz}y‚ƒx}~|ty‚}|ƒƒƒz…„‚‚„xt„v]uf}m„‚„ƒ‚wxyzfwz{q€f©jmcÀ¶°¿vjˆÅ|nÍi²a«gLT…Jƒd~ƒŽz„^¬fw‚‚…‚‚‚„…†„‚‚ƒ€‡€s|~z‚j}}||x‡Ê€ŠÅ®‹vt~‡ˆmŽÌszrtmrx¤hT…‹xˆzxkhfqxh‹‚à½Æb¨©©¡U¬®hjc®Œ¥†€…‡‡…‡–™Œ Œ‡Å¸Œ“’vyÙÐÆÃ¦½¼«®¹°¹ÆÐã÷Ӽɬ“¼´‚›Ž‡‰…ˆŒv[Å{uŒ}€ƒŠwrqppupuǰ¶u¦¸s¶¨µ¹•ƒºzšœŸ‰¦¡©É¬¶¼ÃlÇ«bhÉÓmbkǶʮktys{}‚x„‚†Œp›’yŒn® œ¢¢£Ÿœ¤ž— ¶—wŽà‚‚y…‡‚‡€|~~u„~_¯Â¼jupuompkuztpuxzz޼š¸Ñk¶¡…ÏÂÅpuv—½}ÞÞÉ¥›€‘€šzãŠÞxy„Žv›¢µergM«å…¨€šèørˆ|Z„çÔʼŸ˜‹ŽŒä䯹ɛ ¡ø–†Œ¥þ‘˜•––™“˜¦› ¦¦¨µÃ¿¿ÆÔÖÅÙÔò÷øþô‚‹‡¯¬¦¹Ìú¶ÙáëàÆ¿µ¼¿á‚‹”†°°ºÃÅÃÑÇÀÉÂ^Ï×f³²mjÐÏÉÍÔ×ÞÏÅÌÆ¼¿°¬¯€µ°¥©©¥•‡°‡P¡‡¬m|ÊÀþçáz{¢ppp{w„yh{yuv~pm{qorskuRcp^s_‡bgarŠWe_cXUUTR—SOOVOžS•’R¤šŽ—’‹¨žœœ¤”Žˆ•Ÿž‘yv„……‘c†ŽŸÍ«‹¥¦˜Ÿ”ŽŸ˜Íãd‘}||}}||{|~}||Š~~~}|Ä}|}}}„|„}~~}~}~ˆ}‡~|¢}|~}|‰~}‡~…}Š~}}|||}„| }||}}}|||Ž}‚|†}‘| }||}}||}}‰|{”|}|{|”{ +|{{||{{|||„{§|{‘|ƒ{‘|„{|{{|{{{…|‚}‡|…}|Œ~„€‚ƒ…† „€~~~‰}ˆ|{„|{ |—}|€~}~|Š}~}}~}}~~š}|~€‚}|||}}|}|„}|‰}|…}|}„|} |}‚|ø\ŽŽ‘‘ŠŒ|ŒŽ€‡Žˆ}~‚ÔôŠ}”}¡íçÞÙëÝýºãàÙÇωÆÑ‰ûÅñ„ê÷Ç ¨¯®Öä‹çþ¢™š›‘–˜š™›ž™ž˜—˜››˜­¯•˜˜Ÿ ž—  „€£¢¦Ÿ™ ¢¯¤ ¥© ¢¦¥ ž¥¦¢’ž˜——Œ–œ—”‘–“‘”–ô×ÐÓðÿÉ톉‰„‡‡í³Žu}•º„¿‘¢Š¢¢ž˜˜ ¢ ŸŸœ¢¢¥¥››™›©¡  £¢˜›˜›ÀÌ{ÿÑÀ«­­´«›©ÚÝŽ‹ˆ„°œy€š Œ–‚€€†‹‹Þ…àÇÔÿüûñêäîè熂ކ”‘’•—‘˜…̬ÛzŒîòòè×ÖÐ¶ÉÆÇ¼ÑÇ¿ÌÑÍÛÛ„ñ„‘Žuxñ¸Ÿ‘‰Š‡yÓ¹ÀŒ}v‚’”zryqyvvhžÓ¿„¯h²¶µÉ½¿pm«ž²‘r¸º¹¸€ºÆÊ¼ÇeÀfcgi½hlÊ„¸xey{pv{~x{wx{y~‚šu‘‚¥‰š“𛕓—œ‘•œ•“•œwrx}z{}x|}xx{kqj_—Årmmqvtpmxnuyw|wx|Ú›Ærkð×Ïyyx‰«ÐÔÙ¸¼º­°©Ÿ†«ŽÑ¡Â…Ž{„‰‹•œ¨¸ÇÝþŒÐ“³Š…¨€zЉ¦‡‚°˜ÿûû‰×̶±·¼«®¿„¬Í·Ḭ̀êÅŶӵ¯¿ÃàÓôñèÚÚäèõ‰…‚‚ƒ„‚‡‹‰~ë}|å×Óɹµº¸¬¦š›ŽŠ„zuÑ´«˜‚¯‚}‚‡«žž¤Ÿ¤¬©®¤©¦¬¯•›¨š›•‰‰‰Œ…„ŽŒ‰‚ˆ‹‹€‹Œ‰ˆ„‡Ž‰Œ“}×¢ñÿ°‚Ú¢¥ ãŒ•˜˜˜š˜Ž”™—”–œž‘˜“•“–—’ŽŠ…ŽÐމ‡á‰‰Š‹‡„‰†‚ü„‡‡‡ƒƒ‚÷üƒõ÷ôøøíúø÷êëëíôêÔäíñôíîÙãçòëèîõ‚Æ|åÙôÛÑÚáÛÌÏÌÞÔõ盀›¢›–—Ž˜–’“—‘ˆ‡Ýû‰“s²uÛÔÐÇÑ̵¦«ÖÏdzÀƒ¬ÍÛ‰ê¦ÔsÔÙ®Ž ÂÊõú˜‘‘„Ž‘‘“’‘“‘“’“–‘””‘”“––”‘”“”˜–––˜“––——’–›Ÿ–“–—–—š˜–˜’–’•”™˜“€“˜˜•“–‘ŽüáÖÛòõ¹ä„‰†„‘Šðº‡€ˆ¸‰¿›®…𛕗“—“›˜—˜•“–š–••“––˜–—–˜œ›–”–›Â½„綯™’““Ž˜ã휖–”•œ›‘…³³’¯‰ ˜‹ŽŽŽ•œ–ðŽêÐÑêèñêèçðûð†ê‡’“€”–˜““‘ŒÙºíƒô÷òíêåçÉ×ÙÐÏåÚ×áÚÖëíŒû— ‰|ƒøÃ´ª§¥¥®¥˜ÿÍ៛˜›ž«ª–‰Œ‹‘“•ƒ¶åщŽÐŽÚÔëúÌÉ‚ÐÍÛ´ŽÔõîôûòüîú‚ÿ‡‚‚…ú††î¡ð–‚•–’œ›—•˜›–œ˜ž2¢º–Š«¹·ºº¸¶ºÂ²ºÂº·µ¼ ¸•­’“Ÿ›˜——˜—˜˜‰®£‚Ã÷‘‘Š„Œ:ƒŽ‹Œ†‰Œþ½ã†‚ðÞªÖÔ…‰„–¼ÚÞÚº¹À¶Âº¢‘³à©×š‘—–• §­³¿ÓåzŒ•\o—…¨€€ÖŽr^TxsÏÏÍx²¦ ¥¯¬£¥¯ªÅ³ÏϰÞÀÂÀá½ÉÉÞÑõñîçèîëñ†„†‚ƒˆ‚€‚‡‰…ƒú}}ôèåãÐÍÊɺº²­¥ š““‰€çÖ²º›zÍ‘Š–Ð½ÃÆÀÆÓÏÓÊÏÆÔ×ÀÂͿDz°­®ªªªž £ €¥¢ž¢§˜›¢¡¨‰ñ{ÍטiÊ…˜œª îš—˜™››–••˜˜››–›–––’“ƒŽŽ“ŽÔ’“ŒÛ‰‘Œ‰‡„„ˆ†þ}~{€ƒ€ëëõñëîðëÿðôòêãáèåÚååîçåãÃÙäíçèîîÃ…åÔëǸÐÏÏÅÆÆÐÅèð‹€„ˆm†s…ƒqr‡xd^cž¿p_^xƒÇzÑż³À½¡ˆ•¿°¡‘¦\mÀáŒÂz½j¹”z„‘²¨TîÖ}xqtarqz~zwqz}u||zyˆ…t|z„…x~€ƒ„‡ƒ†t„€‚f}ƒaz}y‚„„q„r}‚~vf~}u€p}xryzi¸«²Âãð„µepnmriY”mJ‚…Wq_zh–clxx‚„‚†„„…‚…„„‚}}}mhzx~‚…‚‚¿‡‚Ыz~|‹q˜Úz}ƒwƒ€lVfƨ¿Ya‹€lfmvu€r”„ñÔµÀ¢œ˜¤¯µ¼³eqÍ|Œ‡€‹†„‰ŠŠ}‰ƒ…z¯˜Êz‡ÔÏÑÍÍÆ¿¦¿¹¬¨ÆººÂ¼¸ÔÞ†á{„Š‚…ÿœ„…ˆ‰‡‘~d¹®³‡~u}„…rnmn|utmDz€†¬m°°ÀÅ¥¦ix¤—¶“yÇÑDz¯µÉÀÃ\µihgi¿kqÇ‚Ã}o‡‡v{{‚‚{ƒ„Œpޤz”‡®›©¢¡¤¦¦š”š¥¢ž§ª©“¦}“†Œˆz‚†~‰z‚p‰wlf›Àpoormkkjrtxuwz{~†Þ¿kc³½¯hux{›½Åµ”°¿•‡„ˆ¥xɛNj‚v€„ˆz‚‘’¦¸Àf}gD„§…¨€{à°’gC~e[¥¯«\…ƒŒ›°¡˜Ÿ«s¥¥“¯µ–½¬ž¦×µ¯É¿Å¿õûîççíèò‡„†„„†€„‰†‡ñ‚„üêäÛÇÇÐж²¯©¡œ–‘އáʪ̄†Ó‡‡‰s³¯¬µ¯®®©°¥®³®¤‹‹œ’‹Š‚‰‰ˆƒ|ustkkp€vuprkk`l}ûZz¶Ê•{ên‘pu}Ÿtv…‚ƒ{kz}zz}xqxumrvqrTap^r^wgfcqŽUc^^YTXXT›OOSTMPRMIŽ›SŸ›‘’š‹¤¡¡šš”’œwŠ’••”ysw‹‹w€‘LedŠ—Ì¬Š¡¢¡›š‘Ÿ’Íòe‘}||}}„|Ž~}||„~‰~||Ë}†|‚}‡~‡}„~|¢}|~}|‰~}‰~}|||}Š~‚}Œ|}}|Ž}|||}}”|}||}~~}Š|ƒ{’|}}||†{|{|{„|{||{{{’|{“|{“|‚{‘| +{{{||{{|{{|…}|~€‚…†…‚„€~~~‰~š~~“~ }}}|€|}®}|€€~…}|}|„}|‰}|‰}||}ž|}|}‚|ø€““‘Œ‰‰‘‡ˆ‰‰ŠŠˆ}ÓŠzŠ˜ã¦‹òÐÝàëÙÊÊÂíäÞÍÓ‡šÌÏŽÛ®Ôàኃ炀çÂê‡Þû¢˜ššŽ•™˜›–˜›¢˜œšœ  ¦––˜ ››¢¡›› œ  ¢œ™Ÿž§¢¢£¨¢¦¢¨¡¥ ¤¥“š˜–Žš˜›˜€‘–“““”–•†Ž’Œò¨›Úí«ÖûŠ„ŽŽÓ—}ˆÆÑ¤ ¨ž›¤¢–›¡™ ššžš  ¢¢žœ¢£››œ–´Ïz‚ʼ§ª¬´£±ñè‘”’Œ‘—¡òÉŽ„ºí¥‘‘‰‚~„Œ“ˆ­×°¿ÞòíÔáÚÉÔêññ‚Œ€“ŽŽ‘‘‘‡Ž…‚½³ÞÚ‡êÙå×ÛÏϺÆÃÌÀÏ̳½ÏÅÚ¿ƒ¥®‰‰Ú‚swŸ›“މŒˆ‚‚~¿¤{x‚}–˜xuruwrv~˜”§¬¼…³º³¤•z„ž¦¡ŒŸš°À¼¸ÉÇÅÅÂÃeeÊcchʹÜcqmxu{y|x|z{{zp’rk‘qˆœ•›•Ÿ”›œž”››•‘Ÿ„|kp~v{{}z~}xyvyykl_¬p¼½rmmrpnvxumuwzvzкsº«rɳ›Ê¿×x}‚ŽšŒ´§ª¸¯²®—¥“½²½~ƒ„Ž”–¥´ÀÙð‡˜Ãÿ´t…¨€É–Ù©˜ŠëǦ ž™Œ‚ñøôÝÔÝÐÀù¹²¿¯²º¯¨¥šŒ”‘––“•ŽŠ“ˆˆ†ƒ‚}‰}|õäÝÏÑɽ¼«ª¥š›‘Œ}‚}çãÌ̵ª¯„€„Ÿ¤–x¸|œ„t~Œ‡Š‹Š‹‡Š‹‡†Œ‰ŠŒ‹Œ‰ŒŒŽŒŒŽŠ‹Š€ŠŒŽŒŽŒŽŠ‰•ǿ̊ÿŽ¿³q‚¬›Ÿí‰–˜›œŸ˜†š˜–™—–ªš“˜”–—˜•‰Œ‰‘‰äˆ…Ší‰Š„‰‰…‹†}ú„ˆŒ„†„û€úõ킃êôõ†ñôõõãíêñêåûññëêêíÏÚòîõîçò„ÏÝààÚÐÚÐáÔÐÑÑÝú뛀¢ ››–—“‘’–“’‘ˆÚ‚‰‘϶}Þ½ÌÌÐɶ¶µàÖϽÂ~¢Ñá‘Ö£ÌÔÙ}uÌrrÓ³Ìzëþ‘‘’‘Ž“ŽŽ‘”’“’““•™—‘‘““••–‘Ž•’–—–’“–––—–•“˜™œš‘›–˜˜––›”–“˜˜“–˜€“”—™—“”•‘’“Œä“œÞñ¥Æð‹‘‰’”“‰Ý“‰‰€ÉÝÌ…“–˜—•Ÿ–˜—˜˜–Ž”‹Œ“Ž‘™™———˜“—˜›–˜“—´¿‚r³®šš““‘Žçú›•™››˜›ª°øÞ¦›Í磖–“‘Ž’ž ´ç¹²ÌåÚÇ×ÞÍÍëðå~‘€•““‘‘‘ދЉÊÑÿèŒíçíäîáÙÇÖÑ××à×ÇÐÖÔå̰¸—“©ç’ƒ´¯®©§¶ª¡›‹×²š˜–•¬­˜ŠŽŽŒ“Ž˜ª «ºÚ¦ÛãåÅš¢‘¥Âׯ¨½Åçúôòõëò÷÷ÿ‡†ü€„‚øíôЂ’Ž–“Ÿ˜—˜˜››Ÿp´”Œ´–ª¿¶º¹À·¹¿Â¹½½ºµ¼¢š®Š“”››˜˜•›—“–”•€à‘õú•’‘‹‰‰‘‰Ž‰†Š„‡òÛ‰ãÓ‡÷á¥ÍÇ¨¨‹®¨¥ÀÂŶ”Ž®’ÍÃÑŒ““˜¤¨±¿ÏÝv„‹¹c‹…¨€ÊÂ|ud¹¥Ÿ•“‘„‚zëúíÝÚáÝÑÍ¿½ÀÏ¿º¼²­±ª›¢šš››“”’˜ˆ„|~zwxváãÚÆÑù¸«¨ š›Ž„}íçÉмª¯trk”ӂׇ°¬Ÿ˜– š™›¤¢¤ª¢šŸ› ¦¡ §¡ £  ¥¢¤£€¡ ©¤©«¥ªª›¸ä—µtÑwž¨k® þ˜˜ ž’›•˜ž›”¡˜‘œ—•““ˆŽ”‘“‡ÞŽŽŽ’à‡‘‡‰‡‚‰‰€û‚}ƒ{}€ú€÷êÞ{çíèzãðôõèðãçàÞòÞàèåèåÂ×òçííçî}ƇÝ×ÙÉ½Ç½ÏÆÇÉÆÑ÷÷Œ€yypˆ†ˆyvyz|‚ulažaq]Yuç̈́ϲ²³½³¢¡œÀ¶¯¦¨YhÂè”®}¿ÆÍoc³a]º¤¢LàÑ‚uxq^ouzvpo~u€|x‚‚tz|†ƒ€|ƒ„ƒ„h}€fƒr…wp‚„v…„„€„rzƒ}rk‚‚}€v}zv~€xgtpg¬}žÓçfˆ°hwqv~rYU€pE~ƒ’dƒ…m„…h€‚‚~xy„‚€‚~|‚‚}e‡‚ƒz„…‚{¯Šo¦ˆ}ƒ}‡x¦á‚…ƒ„€„x{ˆ„žÞ¸Órv€rps~ck䯫¡œ”Š•š˜ÌÌÂpƒ€Œ‡€…Š‹„~‰xu¥¥ÏÐzÀ¶ÅÆÑŹ«¸°³¯Ã¹®°©¨¿°…–‘ŸÓu‰Ž„†“‡upk¯›zn|}‘‹vkdmxusu|~r“¨¶ˆ²Ã½•ŒvŒš¤¤ˆ¦®¼ÐÀ³½ÂÃÆ¶µgkÅackк¹®j}{z}…zƒ‚|…„‚p }o“—¬¨¥¢¥¤«žš¡©¥¢Ÿ¬•Œ›ov‰ƒ‡‚‹z}~}trf¹xººplooifmqvpqyuv{ÚÃoº¡`żŒ¦Ÿ°r‚x€ƒr‡zÀ››Žx£²¹Ï…Œy‚ˆ„„†‰¡¼µ]w`”s„…¨€Ô¦ñ †\¤’ŒŒ…~xunçí×ÓÑÛʽɳ¬¤®š°²–™­¡˜¥›“¢¤—™›¡“Œ˜”‡‡„…ƒúííÚÝÓÆÃ¹´­§¢Ž…ŠŒ†üòÚáÇ´º€~pº¸›è|¿ª‰}Ї„‡pq‚†z|‡rl~kor|r~tp}y‡‚‚~€‰€~ˆy‚f}‡ãe¢h½p¬Ê’o‘u…µ}z€†ˆ„i‚€}x}ŒxxruuqrZ\mckU~lbcr•TaYY\TZYPœOPXPPP—O”‘•QR—š•TŽŽž¥’˜’š˜„ƒ‹ŽŽ‘Ž—ojƒ‡wy”OeZ˜¿¯•œŽŸ—›’’›Ôøi‘} |}}}||{|Ž~}||†~ ~~~~||Ï}…|ƒ}‡~‡}|¢}|~}}‰~}‹~}„|}Š~}Ž|}„|}”| }}||}€€}‹|{–|†{|‘{||{|||„{¹|{|{{| {{|{{|{{|{{{Ž|…}|~„„…†…ƒ„€Šª~“}Š|z}€}|}|¬}|€€…}|}|„}|‰}|†} |}|||}}|||}™|}|}‚|ø€“•ƒƒ‰‹“‹~މ‚ŽŒŽväz{„™í¸„êÏÐÖääÍÏÔàëÏÏꄛǿ›à¯ÚÝêüõçî…ƒ‘øÙ‚¨™š–“–›œš˜˜ ˜˜ž š ¢™–˜› £˜ ¢šœ¢œ¢¤›‘— ¥¦¤¢¡¯¢¢¬¡©¢¢¦ Žšœ›˜Ž“—œ˜€–—•“–›˜˜‘˜™‘‘œñáÚÊÀÛ‡ºçú€ƒ‚†‰|Í¢ˆî•›œ¨¤š¤›˜Ÿ£¡›¢›Ÿ¢˜Ÿ›˜Ÿ›¤˜ ™–¦–––“¥Ïê‚×½¨¨¯²šžÂÅÛ—”Ž’ŽŽŽŒŒ›ÀœºŒ”m¨Ž¥”‘‰”¢ŽÅꬭ¿ÌɺÀüÊʸ¿€õŒˆˆˆŒŒôƒ³®ÏÍ€ÚÚÛÓÔÉÆºÆ½Ìýŵ¼ÇÅÏÌЯ›”¼Ìׂ~²mŸŽ‰‘އޛ§©}}ž˜zvooym{‚w‡ÇÊl°¹¥™¢x‚Ÿ¦“›²›’¶ÅºÅÇÅÅÂÇfcccfɟLJ¿•muusu{yx~{z}y…pyb’®o•¡›œœ›Ÿ¡›•œ›•›Žm“œµk‡p}}z}€}}uyrzh³kzo¸¹nhwomuq{cpzxuͰÖÐoº«Â° ÍÇÑwzwv„€ž¦À볬”…§Ÿ«ñ¼†Œ‚‚ƒ‘”• ¸ÃÖ舎ºá‹…¨€x½ÙŒÙÆ–øçÆ£¦˜Ž‚øÛÚÍÀ®¡¯šŒˆ‚…}íçÞÏÚÓÊÙ¹²µ¨¸ª¢®–—ŸŒŽ„Žx€áûäåå„…äÀ̯©¼––°©¤–˜ŽŸ‹„“‰“žÌŽ“Œ‰ð¥ŸzЇ‰Œ‰‰Œ‰ŽŒŽˆ‹ŒŽŒŒŒ‹‰ŽŽŒŽ‹€‰ŒŒ‹ŒŽŒŒƒ‘Æë‰‚êõ®úÊ䯘›~Œ—›˜š›–Œšš˜˜–—›”•’™——”“€‰‡‘ŒÖˆŒ…‡ç€Ž„‡‡†„†úƒ‡†„ˆ‚þÿø÷í‚úøþûþôíñëåëÞíäÞƒñ÷áèåêÇÙððëúåò‚ÙîÝõÔÓÊÞÓÔÐÏáÍàÿ†›z¢ª™“Ž“¥¥“Ž””Ž•–’€è…‡„‡‘×ÉwÖ¸ÂÀÉй¿ÇÔÞ¿Óx¢ÍњצÍÑÛè×ÉÖt}z‹äç€—ŽŽƒ‰’’‘“’”•“–“‘‘•”‘—”‘””•Ž—‘–˜––™“–”œ››¡–—ž˜›“––‘–—„“€–˜˜˜•™–—“”–—“““áÐÔÏÉ剦Óò€„Œ‘Ž„Ù¢‡ŒëŒ”–ž––œ’“˜˜–””–˜“••—˜š“˜–™™•œ’’’•§½ún½¦š’•Ž‘¦Ýô š›˜˜›™•••š­½¥Ç¢¬v‹£™–‹ˆ›ª˜Ñüµª®ºÀºÃº¸Åº€®¹èŒ‘ŽŠƒŒû†ÀÍñá‡ãçêäçÖÑÇ×ÐÝÝÏÏÊÊÖÖà×á¼££ÙÞà‡ƒÌ‡º«­®°®§¨©°º›œµ²›”Ž‘Œ‘Œ–›–‡ŒÞúŠêÐàÀ ¦¨Ïг¹ÞÆÂëñåîñõúøÿ‚‚€€üÏü¤þÌ’–•”–—˜Ÿ–˜r˜§–‚¶Ï®¸Â¹À¿¿Âý¹¼½¸¼¯‰µ¼­ñˆ§”ž››˜’–’œŽè‹™Œõø“‰‹‰‘‡’‚‡‰ˆ„ñÔüú„åÑëáªÖÑ놉ˆ“˜†¢¬Ãɼø—±­êÐŒ“’“™ ¡¦¸ºÊÓu|›‹¤…¨€‚¶«t¢‡v¼¢•Œ‡„}ëÓÔÀµ¨¡ª˜Œ‰}ƒ€‚yèáÞÔÞÌÆÓ¼²º¤º¢œ³’…‹‰z‰fqrÂÖ̺ab«œ¡—”›…ˆ˜—’Š„…‚“{p~xº¡‰Œ—ü´º•œ™›œ£¡¢¡¢¢§¨¢¢ ¨¨¢ª§£ªª¨¢£¦£§¢€ ££¡¢¤ª©£šºá÷xrÀÊ“ÂÛ˜°››„››™˜›ž–œš›–’•˜––”“”‹–‘‰ÏŒ“†ŒÙ{‘ˆ‡‡††‰€ø~|{}ÿûòêãzñîîèëåîøêäíáãàÛzÛÞÛçåãÀÚðèäôåð{ÏüáêÍÀºÐ½¿¿ÂÑÆÔúЉ€prq}y~x‰}m~yrzuq\«cc^Wyëàz½¤¡ž®µ¨¨¯µ¼¤¥µSg¶àž¼†½ÅÐͺ³¹aqnq‹Þi‚xxlblr|ƒton}}u~€zy}{}zƒ„‡y}…ƒ„‚}z€|„†‚za}j…~d„}{„v„n„ƒrn‚„„{€z„}z}‚‚t{‚unf¤œ¶É½à…lžÂqrrxse•W:‚žl‚x€€b}}u€x…x„}}~ƒ…}h‚o‚€hƒ‚ƒ}¥ˆôk°‡{‚v‚„„¤ãƒ††}}‚zy†Œqf´Ê€Wl‚|umh„Žuƒ÷É zwzq€…ŠŠ{€€ºzƒsˆÞtž¡ÅÂpµ¸ÅÃż°¥µ®º¼®¯²®¥¥³¸Ê©‚çÙ³tx¼p¡‘‡Œ–Ž€…•¢{xzz˜“xrkmpxw}zk\m®¹mŲ¶‘‚ŒuŒ¥¡’—¹¦¼ÏÀÇÊÌÆ¶ºhkcfiǜωФsx{~€zyƒ}„Œ‡’p‚mœµ›|¢®¦«¦¦¬«¡¢¬¦¤¤™z¥«–Æu–{„‡ˆ|t‚†o¹x‡pº³kowjclnzajwpmǯÖÓl¯’°¯„¤¢²mwmmrh}†¹À˜š‘vФ‰›ÔÐuŽ~€‚„‚‚…’¶¸cmzl’­…¨€ˆÉÏ“ºmp¦~}tiz‡‚ñÞÞÆ¹´­µ˜‰Œ‡Ž‡üòòäðÚ×áÍÆÊ¸Ê³­Ã¢¤°˜¢ œ‰‡êüõñã|€àÅÙ¹Ю­¿¸­¨¨›«‰kx~{À´—”ë·¸~ŒŠ…‡~‚„„}ws‡}ƒ‡|v|~}{‡ˆ‡Š‰€‡…„‚v‚Šw‡xpÑø^«¿•èõ«}xa{€…††‚m‚‚…}}|„ztuusnuT\tco[{hf]wŽIaYYXTTWOžNPTQPOšš••‘M›¡¡Ÿ¥‡•˜”šˆ‹ƒDƒ˜”’mq…‹„ˆ”Qs¦ƒ¯¯ž—¥ˆ’œž•Ÿ׌k‘} |}}}||{|Ž~}||Š~„~|Ò}†|„}†~„}|¢}|~|}‰~}Ž~}||}}Š~}|ˆ}|}„|}•|}}||}€Ÿ|{{|†{|‘{…|{{{|{{§|{|{|||{{|„{|„{|{{{Ž|…}|~„€ƒ…†…ƒ€€ˆ~}›|…{‚|–{y|€~}~~|¬} +||€€}|¡}|„}|‰}|†}…|}|}Ž|}||}|ø€“‘˜zŒ‡‹‘‹‰Œ‰‚…Œáç‹}冗åʉÙÖÏ¿á×ÍÑÐÐäÃÖꈎɽ°á¸Ûàôäÿþí„‚úƒÙщ¢š—‘••”šœ–˜™›šŸ¡›šœ››–™˜›£˜¢ž ˜Ÿ¢¢¤¤–𥧢 ª¨ž¥¥¨ž ¥§žœ›Œ•—š›:“˜–™—ž˜•——“••˜ë“›Žõ̼Ðò”­Êëèåˆú‹™Â–œ¢¤››˜¢Ÿœ›¢›£¢›™¡›™™„€š‘© “”ŒµÐӂ踬­¬Àœ Ê¼Êމޑ‰Ž‡‰‘Š„„…Ž˜ wxœ˜ÝÆà„‡‚}€ƒ’•à|¼´ÅÔÖçãÖÔÝÑÇôü‚‰‡„}€ôüÆšÃäîÔÙÓÐÍÏÇ¸ÆÆ¿ÂºÃ½¼¿ÆÊÔǗᑔÅÍžž‘‘›•Љ¦¼¢{‚ƒ‚€¡xxrmxruxˆŒ„š¸µ¸³¸®™–|}˜ž°¦³ŸžÂÊÉÅÅÃÂÉÊcbkǤgqk|dˆ|zv{}zw{x{l½‡Ÿ›¨”f©°›—¢œ¥œ›Ÿ›¡‰pŽ¢”“Œ¯j}‚zv‡†y‚x}¼¦izpmp¶Ãpmoppovmxxtгi3l×mm¸«³œÊÍÑxzzƒ„}½Å¬­«®¸Šˆ®Ÿ†¬ñ„Ž„„‹“– ®½ÉçûŒ§Ç¡³Û„¨€R˜yŽ´¢òÇ‹úë×ɺ°“‰íáӵѳž«¤¡’ž˜–›˜‰‘›–‰˜ü…ú„‚÷ûòîÿ€õòþûñûêðë刀ã‡ôçúþõøåúèÖêÊÛѺ½¿°¶¼¯—•áӢڦNj‰ˆŒ‰Œ‹‹Œ‹‹ŒŒ‹Œ‹‹ŒŽŽ‹Œ‹ŽŽŽˆŒ€ŒŒ‹‹‹ƒ‰ƒ³‘›û‡•§«á¥œ~’Ÿ››™—’—™˜–—™ššš‘•–‘“Œ„‡’Œ“Ñ€Œ‰Šò†ˆ‡‚…†õ‚„‚‚ˆ€ƒøúøòúðü÷ûþòòãá÷èåèÛêçëíçôòñÑÛäãñ€îõƒçàÓõÍÍÐÔÓÑÚÓÞÐÌû”€¥«©Š”’©¥•Œ––•‘‘òòŽ…ò‡ÖÚÅ¿¸²ÍŸÃÇÉÛµÇÖ|•ÊаݫÍÑàÓàÚÙxyî‚Öá…“‘‚Ž‘“‘’’‘““”“‘‘“‘’•‘Œ‘–—““‘•–˜”¤«—˜˜›—›”››œ–˜˜˜•Ž”“——‘“••˜€˜˜••—™™–›–•”‘–î‘ðÍ¿Óû«×úíôŒüŠ¥ÃŒŽ™˜‘•’—˜–“–˜œ—˜•’•“š™™–˜™—ž˜“˜´ºásÆ¥›”–›““¯Óáš‘–—“–“”‘‘“’Ž—­µ‚„°«î¿êŽ’‰‚‹¡ ÿŠÊ¶ÂáÛ×ÓÏÅÑÆ€¶äõƒŽ„„‚„ûúϸá÷úáäãäáÖÍÀÖÙÑÛÐ×ÓÌÓÛáÞÔ¤òÑÍê ×ã°²®¸¶¹¹¬¥¸Ç°˜¢—‘¯¹’•–ˆŒ‘•¡‘ºãëã×ÙÆ¢Ÿ”¥Æª¼ÙÙçÛÌçíñûø÷þþÿ……÷Ї‘Šœƒ¼™˜—–˜¥˜ –—Šqúª¿¼Êº‡Çй¼ÃÀ޼À¼Ã­“­Â¸´ªê‹¢  ˜˜¡£›˜“øáˆ˜’Œ’è÷‘‰Ž‹‰ƒŠ‘Œ‰…ðÑ‚€ÿ„‰çÌݨÓÚð‡‰ŒŒÇÏ®±¼¹Å’¸¥¼õ’—““•¢¥®º½ÖÞuZÆð…¨h˜p€…u¡ƒ€qÓÉ®›‰‚áÔ¨ٳ†“‡x‡}s€{rmnusqk„Ók½foÆÇÆÃ×mÊÂÏÅÃÍÂÐÊÆlg¹pƹÌÐÉÔÇÔÇÀÚ°À¼¡««Ÿ­¦›ª¨Ìî½øÆ÷ ™™ŸŸ£ž¡„¢€Ÿ ¨Ÿ¤¢£¢¢¡¥¢¤¡¥¤Ÿ ¢ £ £¤¢¥¨¤›£”Ñn|Óq€r²¼Œ£‚˜¢ŸœŸžž™›ž ›››––š•–’’’ˆŠ–“ŽÇ‰‘‰ã{“‹‰†„†††ò}z{õõíçòêòåèêäñîãêèäÛ×ÛÖÙ×ÝêÚÙÊÛëãê}ññ|ÔòãèÆ¿ÀǼºÊÀÐÃÅõ ‡€sprv€~u‡{oxyulmm««hb¦[~îô‚©Ÿ—¯¬¤¬°¦¼—©µTp¸á¸Ã”º¿ÐÂÉÆ½ipÙ~vÚkzu|oaqnw~vsktzz‚„xwu{zx‚…z‚€€„„…}y„€ƒssuhh„crxxyt‚m€‡ƒwq‚†ƒ€€x‚ƒƒ…‡ƒxot©€prǼÏêgsŸÑÐÑuÊc€zk„‰„€}…‚…††^t„u„{‚€}u{…x„|m‰‡x¯Ûp½Š„}‚w„ŠŽžÐzz{€tuvswrt‡@„É¿úÃlqjhmu’}¡v½‚m”¢˜Š€¹Éoxrtqu×Ñ¡Š¼Öɲ¼½½¶¼¯¤ºµ³¿¯¹º¯¤©¸¶°‘Û¯ÖÙY­à¸•””‘›˜‰‡¢²˜z€y—šxqpplyzzppok~¦¹µµ¨‘‚…xŒ›‚¤¯¯µ•žÑÞÏÍÍǺ½ÔldlЩfxy„k•zz‡€z‚€‚‘‘uqͬ©³¡p¯¼¬©¨¦²«©°¦®’v›°¦ª˜Àu‡‡Œ}x”“xy’ݺqˆpq©¶wsoghlpinwm¨emÛki¢•¨‚ž¨¿mrrzuhœ¦—˜•‘žq~¥‡‘wºÏŒ‚‚ˆ}y}¤¼Âd~ZVÞð…¨€¢Œ¢ z˜f‚uÛѰ”…{‰‰ñåÓ¼êÇ¥–Š–‰‹‡z‚‹z‘åpÏpuÚÔÏÌÝwÙÇÔÚÃɼÊÅ¿pm½u×ÉÐ×ÐÔÂÖÊÆè¨›°•‡‘‡‡th¶„ñô¬ãÀÓ‰ˆ‰‰ŽŠ‰Œˆˆ‰}}‡‡‰‰‡‚ŠŠˆ‚…†‡‹‚†Œ‡€‡ˆˆ‡ˆ‡yƒpÑSx¼m~|Çчp}`{‚‚„‚‚u„|‚‚€xuyprt\]ukmczleap‘I^YYVQRSR’OPRQRML”˜š‘‘‘¢›¤«’ŠŠˆŸ—‹„ˆ‹}‡…„¡›€y„ˆ‹JŽ’R{Ÿ„²œ‘žœ€˜Ÿ¤—‘Ô v} +||}}|||{|Ž~}||Š~~~|Ó}|}}}…|†}~}~}|¢}|~|}‰~}‘~}|||}}ˆ~‚}Ž|†}œ|}}||}} |‰{|’{|||{{…|{|{™|{Œ|‚{…|‚{‹|{{||{||{{{|{{{Ž|„}~|}~€‚……†ƒ€„~ˆ}˜|{|{||…{|Š{||{|”{ z{|}~||¬} |€€|¡}|„}|‰}|‡} |}||}||}|øUœ’–š‘”‘Œ‰…ހބ‡çÞŠñþ Úo}ÛÌÌÍá×ÑÖ×àÚÂêú‚„ÀÂÐÞ¼Þ÷ãáþ„þƒ€û‚ÓÆ‚¢›œ•Ž˜–™›šœ˜˜œ˜—œ˜„›€š¥š¢Ÿš § ¢– Ÿ˜¥¦ ¥¤«¢¦£œ¤¦¢ž…˜›˜›–™œ˜˜›—“˜—™•š£ã˜š–››‘†ÛÌÀÓø¥¿Êщ¸¹–¨ œ™§ž¢«˜¢›¢œšŸŸ˜šŸ ¢›” –—˜‘ÐÍÓ…í´²¥¯ÀŸ§Ç²¼‰ˆ‡ˆ„€€„„‰€†……}}£–ʬÅ|…‚‡|{|‚Š„x ÛÂçñòÖƒÛøôðãèüŠ‚þñðçÛÑîÚÔÏÓÏÏÉŹÊʼƽ¿¼½ÀÅÍÞÔ|׃¥‰„¡Å}¯Ÿ¤—’˜˜Š«¸£z„„}œ¢|w{tx}}hx„ ™ÀŹ«³²³žy‚‘›€©©¯¬«¥°Û¼¿Â¿bÊÅcfÊžmhtu{eŸltx}inzzu}h©‡•œœœ¦ŽrŸ«—¤œ©¡¡¢¦’d•¤—•Š…®h‚{z||{{„ux¤msnuoqtÅÅpjmmpukuyѸkfnÑkfkº›ŽÇÇÖw{€ƒ}Ñ̨©©«¼ˆíµž›„¯º†Ž„‰‰–£ÂÆÚî‚“ºþy‰…¨€¸›€ªª‡ÖÙ‘€õÙ̹™‘‰ˆ†ÖÓãÑáÐÊͺÀɰ°¤®­ª¥™¢›š–—›ŠŽ–†‡‡††íû‚úûòáõççãÊçÖ¿å¨vºŸ¼©¯µª¦åY½~ÚÑÃŽ¬‹‚‹‡ŽŒŠ‰ŠŒ‰…‰Œ‹Œ‡ŠŒ‹ŽŒ‰ŠŒŒ‹Œ€ŒŽŒ‹‡Š‚‚ž¨›Ê®œÖŒ„„°žƒ”¤˜œ—•”—“••–œŽ˜’”–Ž’‡ˆŽ‘׎Œ‹ŽõûŒ‡‡‡ƒ‚ü‡‚üü„‰ü÷ôôðûíõøþ„÷øõç÷êáåçòú‡‰‡„ÚÝíëíòî÷‚êàÏðÆÊÍÊÅÌëÍÏÝÊ… ‡€®¤ª¥˜™Ÿ˜’‘”Ž“‘Œøíˆôú›Çw‡ÉºµÂÑ¿ÉÍÖѵÙÞuÀÖÉÖ¯ÏÛÍÍÝsåzuè‰ÓÚ€“‘ŽŽ““‘’‘‘Ž’Œ“’““’”‘“Ž–•••Œ•—”–” ­——˜›œ™’˜›˜–››–“‘–™˜–Š˜›˜€–˜š™›–›˜”›—™—˜£ð•Ÿ˜š“…ÝÐÃÖûµÉӉù‰˜—“–—˜œ¡—“››™”””•˜˜›š–››˜–‘–š”ͶápÌ –œ’’¯¼ÌŽŒŠ‡ŒŒ‘‡ŽŽ‰„‹‘Ÿ­•ÅŠ¯Æ…‡„ƒ¥¡‡±êÖðçáÏ|Öê€ÚÛÔáð}ÿúòäë´áôêáÞãààÓʽÔÞÓÚÓ×ÏÑÔÚáåÙ‡ðŒ±Œ}œç‰¸­¸º®·½·ª¿Å¯˜¨œ‘±¹š’—‘Œ”‡–¡µ­÷÷ôÛÛÙÊ¢­•Ÿ³É×ÛåàáÐÆúêûøû€þû‚…û¼ ‰”–—‚׎–˜œ˜›“›‰Ýq©º¼¼ÀƯ¼ÉºÅÀÌÂÀÃÊ·„¹Â¹¹­ª¢ç‰ –˜Ÿ–˜˜œ“—Ô‹“Ž–Ž’’üÿ‘‰‹ˆ‰‰ŒŠ‰üÙ‚€‚ô‚ƒ†ÞÅ ÖÝ÷ˆ‹’œ–’ÞÞ´·¼µÏ’ø¿žž„ºÍ™–”–”›¢¡¨½¿ÏÙm|”˜‘…¨€¶–v|gRŽƒpmcW®¡Ž’„ƒunj¸À½«³¦¤¦Ÿš¡”¤œ‘‘ŽŽŽ…‚…‰†}ƒ‚ƒ€„wvzuxÙîxÔ××ÐàÑÔпÚʶԫ€¼£ÃŸ¨®˜°˜üñ|òêޠѢ˜ž œ¢ž ¢ ¨£¡ž ¢  ¡¡Ÿ¢£¢ ¢¡¢¡ ¢€ ¢ ¨¡¢¢¦š³ÃŠ®„…µ‰‘k¯ „™ ¥š¢¢™› ™˜˜“˜•““”–“ŠŒ’“‘ÍŒåñЇ„‡‰ÿ‚}úÿ|ô÷~òëäúòíêêuàäøêÞÞÛÖÖÓÛqonhchÉ×ðèåîîò}ÖñÛáÀ¿½°¹ÞÀÂÏÀƒ €{mrx‰‡„xu‚pykeg¨¢ha¨¯ŠÝ‚‡«¥š¢°¨¢¶¶µµ›¸µO„°çÌÀ˜¸Æ¿ºÉhÐmkÌssÑb~x}p]pmu|ypptuwy{…yzuy|y{z…€ƒ€†„gw‚‚€„xxvz}y_{„h}„€o‚ˆ…j„‚‚‚€}†„‚€……ƒ…ƒƒƒzƒ«‚k‚‰„€mµ³¬Éôh{޲}Žwhk‰‚|„x‚€n†…[u‚†~‚}€zƒzˆ‡ls}ƒ€„|É~ã{҉†|y†…ºopqvkjqlrnsniesyv‡u{„z¥frmnjoowjЦ…¢®¢ˆS›¹€¬¥¥°¹fgÝÙѺµ‹ÂÚÀ²¶¼µ¹½³¢º½º¿°¸¹¶«²¹À²}ÿ}·ƒYƒäY•Žž›Ž•‰¡¨Žx‡‚y–œtrvpo|‚ppv‹…¨¼Ì°µ«•ˆŒwŠ›®¨¶¯¨¬³õÂÆÑÉaÌÏikÔšn‚u}ƒl¤mƒ†…pt…€}Œu¸qŒ¡«¬¦«•|¨½¬®¥¸²°¯µ m˜«¦®± ¸o‰ƒ}}†Š}|ƒ‘Àw{urpÍÓvmjkkpknÚ¯gfn×hbb¨”«³Ñqw{}qi²¼˜“¨tÚ®Œ‰{¸«’Œ„†‡‹xusŠœº¿Xk_g±˜…¨€¶¨•—nMfyhbTI‘€sŠ„spi®¼½¤¨žš¡•‡ƒ…—‰~z€„„onrmokm^cgfmdcWYX¢«\¼º«¦¶«¨¤’¤‘Ž«‰xši’}h…j¼„þð៿ŒˆŒˆ‰‰Š‰zx‡‡‚„Љ‰‹‹„‹‡‰‰‚†Šˆ‡Œˆ€ˆ‰‰‰ˆ‰x…zs…¼[€†ˆ{²‘¦Z‚_‚ƒ„‚uƒt…‚‚}}€‚x„xxzorr^^siom€ag^kŽaYYTRTŸQNšOžQR‘‹M—šŽ‹šš¢S‘Ž‘„•…ˆ‘”˜QNJJEC…~Š’‹‹‹O„ž~¦Žˆ¡•vz¢›š¡‘m¢y} +||}}|{|{}Ž~}||ˆ~~~~|Ó}|‡}…|„}~}|¢}|~|}‰~}“~„}‹~}†|}‡|‚}ž|}}}|~€}{Ÿ|‰{|{|{{||{{‡|{‹|{›|{‹|{‡|‚{‰|{{|||{|||{{|{{{|}}}~|}~„‚ƒ…†ƒ€†~‰}¦|{{|Ž{|‰{ z{}€||~}|¬}|~†¢}|„}‚|†} |}}|}|}}||}ˆ|}‹|†}ˆ|}||}~}|ø€˜”•š‰”’ˆ…Œ‘xˆ‚}àƒ~õ‰”äŒÿÏÑÌÉÓÙÍÏÚã×ÑáüòºÆÞã°èñ×õ€û‡†ÿˆ„Àň¡Ÿ œšš››™›››—š˜ œœœ˜–™šž›™¡››¢ £¢¥£™”›ž¢ž¤¤ªš¥¥£¢¥¡£œ¢ ˜›Ž˜˜œ›€–œ›—›—••—š˜šížš–˜—”›™™‘„Ѳ¼Û‡µºã˜¥•¨ ››žª£¨ ›š››¡›¢Ÿ¢™›˜““ÏÚÞôèÆª¦±¯¯­Ç–¥…õûô÷íñðòñû€þôòíáðƒ’•Ž„òëãî„ûúñî|‹†°úÙáÏãÑÛBãçäçÔÚòüüëÚ‡ÐÍëåÍÌÓÓÅÃÇÃÍÀÀ¿Æ¼³½ÂÇÑçäÚèû›ƒ‡¨¢¥™›¨¢ž¦¡«¿¤|…„|œ¢}t„y€usy…Ÿ«fºc®°«¦œ›|l¢¶¦¦©¬²¶¬¥ºÂ½b¿ÇÇc¼˜Ê~{jusu„f›k‚lƒpx~hŸz’‘Ÿ¡œ›°‘s›¨¡¤¦¥¡¦‘kŽ¥¡¡Ú„„„¬h…zzz‚{}k¤kxossrxuy¸½wmpmtnwÙµÏhfÔkhffp‘›€„ÊÍx‡}ŒÝǦ«¬¤¶‹×¶ „¹Ž€Œ‡…‰‘’𦳽ÙÝþ›Ù›y¨¨¨›¨‚¼É’šòÃ¢Ž‡„òáÊ­Žþ‰ø÷íÓÚÌÀÀ³¨½­¨©ž©œš¥¢˜˜–“†Š‰†ˆ„‡„Œõƒ„õõêçÿ÷ôõä×Û×ÝÚÔÃÑÇ­¿º®Â*«§ ¥ªŸ„a¢ü¶ÉÆ‘µtŒ‰Œ‹‰‰‹ŽŒŠŒ€‹ŽˆŒŠŽ‹ŽŒ„‰€ŒŒˆ‰ŠŒŒŒŽˆ…‚‘שԿ¸š˜×œ‚¦œ…˜ŸŸ–™›—––˜–”—˜“˜”–”‘’‹‡“ŠŒ†ÉŒŽŠ‘ôôЇ‡‡†‚…†þ€ƒ†÷ÿúíñúññôøôúòîêíñç…ŠŒ“ŒÿÅчÚÞíôîðôðÝÐåÍÍÃÇÅÊÚÉÑÝǵ‰€ª¤¦ª˜™ –‘–†‘“Žˆ…õ‚Ó‘òÅÀ¶¿ÇŸºÏÙÊÅÔãኼÛÔ×£ÖÚÃÛrÝzyçzÍÖ‚””‘}‘‘”‘‘‘‘‘Ž’’‘‘—“Ž”“‘–Ž“–“”‘“––——”—““ššš˜˜œ››šš–œ”Ž•’‘›š–˜€“š––™›”•š˜™˜˜£÷š–š—”–—•ŽÌ®½Ý…´¯ÚŒ––—ž—––—ž™›—š˜“—˜Œ•˜˜™–”—–—”–““ϼíîɨ“““’™‘¬“¦‚õÿüúøûøþøü~õòøûøü„› •„øõêç~ø÷òø€šŒÀüÑÔÌàÑÖ€ÏÖÔÖÇÇåôûê׎çÓñîÝÞããÖÖÍÆÛ×ÚÔÖÖÉÐ×àãëêîð”ã ƒ‹ºª¦¢¤¼·µÉÀ®¼Å²œª¡•´¹™•‹‰‹Œ–Ÿ¹Æ†ô„åäàÆ¦­™Œ¸èàÝÛàäÛ¼²èúî€ÿøþ‚õºÿ¢›Š–”’£‡Ê‰™½¸Ž—ŠÓ›€¶µÀ¿ÀÐ®Ž¹ÉÀÅÆÅÂɲНÆÂªø¢¡¤ç‰£›–›—•‰Ý‰•‘••’”Ž”î÷–‰ˆ‡ˆŠ‹üÙÿ‚€ø€‚ƒ€…¸ªŒãñ‰Ž‰•žèÖºº¼³Ì”äÅ¢¢‡Å““Ž”““™š ª±¶ÊÍ×xŒŠ‚‡¨¨¨ˆ¨¢Öi^ž‘tjd€X¦¥Ÿ“‚álÇų°«¢¡›’¢‘––ˆœŽ‰‰ŠŽ…‰‚x‚}Žƒ~zàx}äîíáí×ÚãÞÑÔÊÍÉÏÂÃóƲ¨¹Ÿ£¤Š‘˜Æñ½çÐ¥ÙŸ œœ¡ Ÿ¥¬¨£¢šŸ¢› ›¡ ¤ ž¢   ž£ ¥ ¢ŸŸ¢§Ÿ›xªûÅâ’zŒŸ¦B®œˆ™¥ šŸ¦Ÿ™›¡›˜žš•™–““’•›Ž‰–Œ‘ŒÂ‘Œèꉈƒ‡†ƒ{~û‚}{|õ÷õèäõôèãçááÝñêÏ×Ñnpjmb\P‡V‡tÏÞêêëðî{×ç×ÙÊö¼°ºÐ¼ÆÓ¼º€€pnz€}‚}t†kuohbYŸa^¤]è𫲦©²¨¢¥¼Ã°¯µ¹‚¬íÔѽîÉiÆplÌdh‡Ðb|wzr\npw|xsrrszuz€vx{wzuz}xy„‚~„€~ˆ‡}€…„„|qkwz‚\|‚htxuƒmƒt|r€ƒ…€…‚‚^‚‚ƒ~€‡‚µ‡j‚|……}ruqh¹ ¦Â~…v˜l}„~v‚{‚v„f`y„‚‚‚„}}ƒ`‰oz„„„†„€Éƒðÿ½€|v{s‹{†f¿ÅŽ¿Ìý¼Åk̵ºÇ¿Ãl}wmkÅÉÆÀhÊÌÀ¶d}ƒk¼¢ž¤—œ€—˜ž¢‹¸ÐÔÇ®pº¿åÑ®¸Àº²½¬¦Â¼¼¼¹µ³¸µºÀÆÉׯŒà“cn¿{Œ€‰Ÿ–Œž—‡”žŒy‰‡z–”rrtttwwqq˜¡c¼n¶½¶¡‘Œzt’³²¨®µ¸¿¨²½ÂgÇÏÐhɘɄz€z~‰hŸv}…ˆƒ€o«‚€œ›®«ŸŸ¶›¨º²®µ¶³°z—¨«¬¡ü›Ž‰¼q~{„‚{wÑ{|u‚vwwÊÆznkgnouç¿Ñjk×of_ah‘‘yÌÔuxst¿¼—”’Š¥sÀ¯ƒ½„‹‰„ˆ‰tx…𹳫c}V—¡¨¨¨—¨sµø†h›‡aTS€FˆˆƒŠƒqÀ\¨¦¢—Š…‡|ˆrprnshdmnmumgfbfdccZ\^]c®\W©¨¬›°¶µ¨¨¦¤’—”Ž~”˜‡©‹pxpxzuoN]ÔíÏõ¿¡Ñy‰‡‰Ž‰‡‰‰‡pp‰‰~‰ŠˆŒ‰‡ˆ‰ˆ†‹‡†„‰‰Œ‡…‚ˆ‡‡‡„y{ux‚ÔÊŠ~uƒ©¼N–ve~g„urq…uw€‚‚}~w{vqrra^rfmpy^j^gŠcZ[TRRSPNM˜OROH‡˜œ˜”Ž—˜œœ—•Š””ƒIMNRKB4Z+EHq€”ŽŠ‡„M‹š~•Ž‘Ÿ˜t{˜’•«Žk‚‘}|}}|||{}~}||‡~ ~~~|Ó}|‹}„|}}}|¢}|~||‰~}~Š}~†}…~„}~„}„~}’|}š|}~|~€~¡|{|†{|Ž{|{{{|{{{ˆ|{‰|{|{‰|{‰|‚{‡|{{{||{…|{||{{|}}}~|}Ž~€‚…†„†~†}|}£|{||Ÿ{|}|~~|¬}||€„€~¡}|„}‚|Š}|„}’|‡}|||}‡|}||}~}|ø€“”—’€Š‘‰‰Ž’Ž„…ƒƒÚ‡yብð‘îÂÑÐÇÑãÛ¼ÖãÓÓÚôÿxÂÆíí¤ëä×ò„‚ë„„‡‚­ÊŽšœž˜—™˜››˜š™š™™›š›“›—™š›–ŸŸš›¥Ÿ¥¡›“›¢Ÿœ§ª¤š§¦ ¢ ¤’–Ÿ ‹˜šŸ›€™ž˜›šŸ›—šœ¢œœ›“x‘—–˜––‘““—š–‘‚áÔÂÛ“ §–— š ›Ÿ¢¢¥ £—˜   ¡ž¨¢›˜™˜›š•–ÑÚ݂ٯ¥¢ªª²Í‡…òÔÝÓãÛÚ×ÔÚÙÖ×ÛÖÓÓÑÊÐÉÌׯÐÉˆð‡‚…„ê‚ðwŒõÏÓ¬ˆ¡¿€ÑÛÓÊÊ¿ÅÞñôÞz¶ÔÝÙÓÇÉÆÅÊɽ½¼½ºÑŬÀÐÊÚäñ‚œÙ{…Ê ¸¿×ºœ“³®Ÿ©”©¸¥‚ƒ‡{œ²zszzyzpr€‡¥¹rÆÅ¼º°¸¯¸}x°²¯¬²³¶ºÌ²˜À¿¼Æf½•Çreqzuuzo~m¤†r€p~j¡j…€Žœ˜¥¤¡¥¦¡o›¬¢¨¡¨”m¢œ¡¦—’ˆ…‡ƒ®kƒx}}{nµmuutprqywurµºxjnqpÔÃÍgehuÖÊÇjПxÑÂr‚}„‘ÝÉ®¦¦“¶‰¶Å¢šÉà{Ž…‰‹‘Œ•¤®±ÑÚ뉎·Ôž¨“‘Ûñ“ë¦‡Þ²šŠ‡€üíÌ­›–‰‰üëíÞн½À²­¨¯¥ ¥Ÿ¡™¢‘—ŠˆŠ‚„‡êø‚„‚èôþäñçÝò÷íçÔÌÞÑÌÊÑӼɱµº©Ê¥˜¨––Žxš«©¢µÛn¶Œ‚މ†ŠŠŒ‚{ˆ}„ЇƒŠ„ŒŽ‹ŽŒŒ‰‰ŒŠ‰‰‰‹„„ŠŒ€ˆj†©ÙÀ –å­‹Þƒ¯‡—›Ÿ›——˜˜˜™˜”–“–•”•‘‘Œ„‘‘ÌŠŠ‰Œõ튈‰Š‡‡ðÿ‚‚„‚þüÿ÷íîðõû‚÷ñ€„ÿ„’”’‰ûèÝÝÑã­Â‰Úäððîõ÷÷÷×Éò„Ì +ÂÇÐÌ××Ð÷ÔŽ€œ¥¢¡‘“Ÿ–“Ž‘’‘ŽŒê‘„áœÛ–åµÀÀÀÇÑëÇׯÇÍÞê‚ÂÚÞà˜ÖÔÉÛwtÚvww‡±Ù‡”“’‘{Œ‘’“‘ŽŽ“‘˜’‘‘‘“‘˜“–“•–˜“•—––˜™œ›˜›˜š˜•”””œ“˜•›œš—€–›‘›ž›˜–›ž˜›™›‘–“–˜’•“‘•–‘„×½¿Ú†Ž“ž’–•—”–™–™–“‘˜“–›“˜––˜‘••””—ÑÂê~½¥“”•“˜™³„‚èÔáÔäáÛÝà×ÓÑÑ×ÑÍÖÐÇÑÇÆÐÅÌÉòˆ„„ƒî…ü“ôÆÅ§‰¡¸€ÂÍü¹¦°ÑèëׄÏÞçÞã×ÛÙÖÖÑÊÐÐÖÌàÞÀÖåáíôþŠ Ï‰Žã©ÍÉÞ¢¤ÃÂÀưºÀ³ž¢¢”±Ç–‹–Œ‡‰„Œ›¡½Ö”øÿúñàÝÀÚ›™ÌàäÞÝÝääè̼î÷þûô‚úÅõ‘ˆ‘—–’—’ ŒÐ ‘¸²œ‹×‹¨€¯¿½ÃÉÂÃÉÀ޼ÍÃÆÀʸ­Å¿Ãʺ²¥¢¤ ë…ž˜›—˜ŠðŒ””–“”“‘ŽŒñø–‚‰‰ŠÿÚü†‚ƒþüÿ‚üÅ‚ðá‡‘Š–‘¢çÔÀ¸¸­Ì’ÇѨ¢Ôë—““–š›œ¦¯¬ÅÊÏu}Œ¶¨l¢Þ‘Ûë€^Ÿ†rf^€¬¥˜•‡}qhÊ¿¿¶¨¢¡¤š‘“–ŽŽŒƒ…†‚„}€z}€ê÷{|{Þåî×ÞãÞàáÚÝÐÍÛÏÌůɽÇÊ«±¯Ÿ½š¤«Ž˜Š’˜°­œÂÉê…á ›Ÿ¡œ¡¥ª”•““›˜š›ž¤ £¥   ¡¢œž¢¢Ÿ Ÿ£™x›²ÂÓ¦‰yʘ‡Ôz«‰˜§ž¢¤žš ›žŸ›œ˜’—–‘‘•“—Ž„’ŠÉŽ‹‰î㈉ˆ„„€èø€‚xõøúõêàäîäpàànqàmpkgYR„gSNFI.juÃãèèèðííãàÊãÏź¯ºÆ½ÇÏÆñχ€{tlnx†v}ƒ‡rxpne`že\—ZŒî¢ã¢°®¬º²¨”°Å¬¯¶¬•}²ëÚdž¿¼¶ÉkeÂki_kwÞhzuunYfpsz~xuptxr}}xv{uspuzvuu†‚~€}ˆ‚‚€†„„noi„‚ezy\‚^„tx…‚p‚‚„ƒ€„„€x}„~„ƒ„‡‡†\†k|‚}zsxssxtpa›‹„•]q}w…ƒƒ…‚~|zf}‚}„†~pxh„r„‚†ƒƒ„„Ì’ñˆµ‡‰‚~l‘fZ²Ÿ¥Ÿ¤¥³¥šœ”¤¸©›—š˜‘š”¤•”oñ‚è~Ýah¸›snos€ƒ‘‘…zq‡¦½Å«h¼Ðáж²ÀÀ¼°¢¥¶³¹¹É¹Ÿ¶ÃÀÃÊê„–ÀŽë’×ÇÛ«Š‰¥œ˜ž‹Ž˜‹}‡z•œopwuuvnp|„ž¸qÂÐÊ͹¹¯²z}¡³¹¬³µÂÐ̦‹²¿ÅÌÐi¼žÍpkz„x‡}€n³“…†‡‰k¨lŽ€™¨«¬¨¥¯µ©¬¿µ¸µ¶Ÿx˜¯«¯²¬±œ‘…¿o‡{†‰‡tÆ‚x{{zuzz}}ÃÍ}klusÙÌÖifkrÚ½¹gɤ‰uÛÉt‚zr{¶ž›‘„¤q¥º’‚ÍÏ‘Œ†ŠŠ‡ˆz‚‡Ž¤«¤^op½¨Œv¤ÛŒôÓi›zYON€‘ŠzqˆucWRšœ«›{ƒ‡zxyrnqkcdcikkhZbmacc›¦WYY››®—¯¡šš¨¬¤‹Ž®šŽ’~”¤……r˜nggivUQ¸Š©Ê¯ë…Ɖƒ‰Œ‰ŒŠƒkˆ‰‹z~…ˆ„|„ƒ‡‰Š‰…‡††ˆ‡„…ƒ‡‚}‰…z|xyÆ—‹ur¹‘“î}k}ammro„sx‚„||{xxslsrb\rkctzXg^kŽ„fYYUNSURŽ—MPRO‘š—’•Š”ŸN›—JN˜HXPE:6]F71(.+Ab{…ˆˆ‘Žt¢’•¤Ÿt€’•¨žÌɉ‘}|}}|||{}~}||‡~~„~|â}„|£}|~|}‰~œ}|„}|}|}}„|}|}™|}}~}~~¡|ˆ{|‘{|{{{Š|{‡|{Ÿ|{‡|{‹|‚{…|ƒ{„| +{{{|{{||{{|}}}~||Ž~„ ƒ†††……„…~‰}|{{|||¤{|}~}|¬} |~€€| }|„}‚|ˆ}‚|„}‰|}||}}|†}ˆ|}Š|}|ø€Ž“•‚Š‘‘‡Œ‘‹ˆ„‡‰…Ã}Ó‚°Ûšõ¶Ï¼ÀÚÙÔÅÂçÙÔà÷÷áÂÓúî©è÷Ôôþøå€Žü‰œÓ™˜—šŽ˜š˜–›ž—•–—™š˜˜••œ—šš˜˜™ž¢¢ž  ¢››—œ¢™ ¥¢¡¡¥¡¢ °™£•—ž Š•—¢›€˜Ÿ–– š•œ¢›œž“z™––˜—”‘“‹‘މëÖ‘”¢ª¢˜¤ž›œ¦ ›Ÿ ¢›  ¡¢ ¢¤¥›¥ ”™¢š–Ó×Ùຫ¥£ª¥­É‚ðåÊÍÐÑÍÉÅÇÏÊÊÏÊ¿ÆÔ¿Å¿½¹Ì“²õåÚîãõòÝÍêçèÞÇÓÖ€ÙãÛÔÏÉÇíãÙǎ唹àÑÏÂÀÆÌúºº¼¹ÓʲÅ×Ð×~‘¥Ã¿Ž•¼}ˆ‰Ó•º°¤«¤®µ¡‡‰‰~›°wr{{rwxp~†©ÍxÅÌÃŹ°°Ÿw{¢²²°¹½°Ç͹«–ƽ½Å¼Šf|mok}uyuxp†h«{vl‡l¦i}ƒ€‘œ¨¦¢¦¥¦¬˜nœ°›«’pЦ›¤¦¢žš‹……‚¯mzn°ixtzvssyzywopµ³unoh³utahmàochiг©®Ðw€…ƒŽ×Ь®¥˜°‰¢Ì¥‘úåÉŒ€ˆŒŠŽ” ¨¯ÂÙ×ñ”ª¦š½ ‚·¨µ‰‡Ô¨™Œþ€øÛÌÂ¥ŸŽ††üåÝãǸ¼¶©©ª¨§˜›˜›“‘Šþ„‰‚õõ†õêîå÷ôëþ×äøÛÝÔÆçÐÅÑÃÚÙ¡¯¤«µ©­¤¢Š™„ÔÏÍÝ¢¦„¹¡Ž‡Œˆ‹†‰‡ƒ€€o³nŽ„uƒ†‡ˆŒŒŒŒŠ‹ŠŠ‹‰ŒŒŠŒˆŽ‰Ž‡‚xƒ“¹s碎ò‘Ǩ€¸‡›››š››š‘™œ—™–’““”’––“‘Ž…Ž’‡Û‡‡ˆÖ†„††‚†‰þú‚ƒ„ÿ‚‚€øòäøþˆ‰ŽŽ–‹êêÙÔÛçëôûŒõÓ†Êòîîîò÷€úÃÍñÌÏÃÓÅÉÔÍÖÏÛèÉ€œ¡¡Ÿ–™™›˜—’Œ’”ŽÏ’ŠÑz£Ç訶¨³ÑÍ¿²°×ÉÇÍàãôÂçãÛœÖãÇÞçàÑu‚倞݇”‰z‰‰Œ’’Ž‘ŽŒ’‘‘’’‘‘‘‘””–••’“—”’˜–˜“™™˜––™”š–¢š–‘›—˜–Œœšœ™€˜›˜™›Ÿ››–žš™ ž–œ–‘˜˜•–—’Ž““‘‰‡ôå‘‘š¢ ˜š˜––›š”˜™š––—–—•˜˜“˜–––˜––”‘ÔÆèŸ˜“—““°}ÞÖÉÐÍÏÍÇÆÊÉÅÅÇÆ¼¼Â½Æµ½¸¸¹«Ã—±íÛÙçÖçä×ÐäÚÓÓÊÍÇ€ÉÔÊÊ¿¯°ÔÓÊÀ”ú£ÆçáàÙÚÖÐÊÍÐÐÔÉàáÉÛíã퉈–®À‰“À†…Œ‚ÓŸÅÃÀŹº¹°¢£¡”¯Ç“‰šŽ‚‹ŠŒ˜ Ãà•úþ÷÷áÐÉ¿“›ÏäÚ×ÝêÛêðàÖ·ôüü÷õ¼€“‹•Œ˜“’’–”¦ƒÖ•¡’ ŒÚ‹ ¥€±¿ÇÇÅÊÅÉͽ½ÏºÊ²‘®É½ÅÌÆÀº¬šŸ Þ„¡›™ˆå‰˜“˜—˜”›‘‹Ž”÷瑊‰‚Ó„‰€‰‚ÿƒ‚ƒ€øÚŽ¶Æø‰•–˜¢çÛ¿¹¶´Ã“±Û­þíÊŽ¢’”—–››¤¨¬¶ÊÇÖy€x©…|¨®‰á‡X˜~oc²€«›š—†‚ulcǽºµ¢¤Ÿž›™–Ž–ŽŽƒ…Œ}…}„ñzx{ðá{ëçëÞîçÑòÓÐÚÔàÑÂàÉÅ̸ÍԯƦ¤¨Ÿ¦©ŒŒŒ‡áêá༽‡úÀ¤›ž™Ÿ›œ›“}×…§˜Œ˜ž ¡¡¨§ž¡¢¢¡¡¤¢¢Ÿ¤ ¨™›xŸ¶Ôщʆ®¸LµŒ¦¢  ¡£™œ›˜œ˜––““—•–“‘„‘Ž×Œ’ŠŒ„Ñ„‡„ƒƒ€ñô€€}ñ}||øîÖãáqmooml]VHqgPKI?<>A#8ms°êåííêè{çÍÇäÌóŲ¹Ì½ÂÉÔáÅŽ€ƒphlw‡‰}…ˆvrrmev_ˆX–ڬ唢•¢Âµ¥˜œÂµ©°°Žê²øàˆ¼Ê®ÉÏÀ¶juºanãk}rmhTcmrr|xsruskz}wvwrmrvrou†„‚~ƒ…„y‚„ƒ}„srx‡…x†}}k„[ud‚‚}mk~…€ƒ‚s…w|~ƒy‚‚kv`a‚zz~|{zpormrha]„gx‰r_„su‡ƒpz„‚sz„‚………€akn‡{‡‚t€ÐŸñ¹‡ˆ†‡xd‹]”¦š’‘˜¢‘‹•‘˜‘{…‡zƒ~…{v‹ƒ”ÐÃÂÃ¥³¨Š©©”›¦—‡€›œ‹vt€¢¦Ÿ˜„ÿ°Ù㸸ÃÊ┢²³³¸Ð½›°ÊŽr}ºÐÚ•r³‚”‚½}¦¦œ¤”’‚‡ƒ•mpxzuuoo{‚œÂrµÉÉÓŵÀžp¢³³«¹Ã³áÞ¬œ…¸ÂÐÖÅŠk~ntr‡}z‚…x‡p¹‡{q |¯m}Š€¢©¸¸¨°µ¶¹¥}¬Æ°À¤v“®¬º¹¯¬©™Ž†‚¹s†‹{Åo…zy~z{}z}}ʹrswk¯sp^hlÝm`^f¸} ©És|zs}ú¢¦“‰žr“‡ûÞ²Š…€‰‹‹Š‚ˆ‡‡¨¥®fr[Ì›©p|š ‘ä‡c—rYO‹€tpttkZTQ˜’¢—}}trvpsxpg`c^dl]W°b`][¤¦Z¨žœ‘«¨¥°‘‘¨¥¥Šƒ°œŽ˜Ž¢x’rw‹naicrPçÇøÆÃ‡ÿ¶„‡‰ˆŠ‰€‚˜†ºgnpz|x{‚‡‰†„†„‡††…€ƒ†„‡…Œ‰‰~zxyŠÑƒ¡}pµÆÓUšr„[jpvzvx†i…„{sxuxorqpi\rhdpRobmQthXVRNRTU˜’MOSžJJO˜’‹”šWRQPPO@41N>0+0*%'(!.=S}‹‹…ˆ‹O‘{q«—›œ¡yš‘¤¬Ã¿‘}|}}|||{}~ƒ|Š~~~|ä}‚|£}|~|}‰~|›}œ|}—|„}~~~€~„}|ˆ{|“{|{…|{¡|{…|{|‚{„|{…|{„|{{|{{{|„}‚|~‚†„…„‚„~Š}˜|{„|{{|¥{z}||}|Œ}|Ÿ}|}€€¡}|…}|ˆ} ||}}}|}}}…|‰}‰|}||}‡|}||}|ø€”‘‰†“ޕޒ‘‡ˆŒŠÖ‰‡Ìþ´ê¢ã¸Ç¸¯ÇÛÇÔ¼åàÍÛüçÛÂÛ‚ô±çúÚ‚‚÷îþƒ€‡„×”™›š¡²­¡™˜›š˜˜•›•˜œ˜™–—•™˜–— žž›Ÿ¤¢™•›¡››¡££Ÿ©¡¢¡©¤›™šŸ –š€•  –š›™›¤ Ÿ ››{¢™›–‘•”–ŽŒŽŒŒ‹‡„‚€üŽ¢²³ª›¢¤¨Ÿ ž¨­§ œ›¡¢¥ž›¤’›¢›”Ÿ’àй—í´ªŸ°  Ó‚ÖÞ¿ÆÇÆÃ½º¿Â´ýÃÉÉ¿À¹ÃÃϦގŒ‰…Œ‰‡ƒ‚õôíÝáè€çäåÞÐÖÞ„ú㇎˜’°Ÿ¿Þ³…¸¹Ô®º¼¹¹ÏʲÆÍÍÝ“¡yÛô°îŲ•°‰èÀƬœ«°¬³¨‡ŽŒ†¥µ{pzurorux‰«Ç{ÂÏÅʸ¬ˆ†j…µ²©¹¶³¸µ½½Ç¶›½Ã¸ŸÂtlovpxxzuu}u…n³|†x¥h|‡€”¡¦©«©¢¨¤²“o¡µžm‰¢¡¦¢¨¥¥”“‡ƒ}‚«f‚uºdxzrxxtyllvuoknº¼pɰÍnhcll×kkÔÍѼֽÇm}}ƒ„ŽÙÖ¯­¥¡¤«Åª›ôŒ©Šˆ…‡‹‰…ž­¿ÅÖ䉸pkƒ‰ºŽx‰ñÃ¡Ž‰ð€íÐ÷¦œ‹‰‰õÛêÏÅí®¯¨¯§¨–Å‘œ‘–‘›“•Žˆ†„ƒ†‡„úô†‚ú÷øþø÷íòúçëîçè„€ÐͼáÌ´¼º´Àª…‰ð‹„«…®²¸z‹Š‰‡ŽÊ¬¬èqtœŸ¦w€†„„ƒƒ‡ˆ„|†……€ƒ†Œ€xzw©ð¢¤†ê‡t§‰˜žŸ›Ÿž™–œ˜––••“—’’‘“ƒ‘Žáô¥þŽ†ÏŒŠ„…ƒ„‡‹‚û‚…‚û€ƒôë‚“–”“ÿå×ÛÓÑÔø†‹‘Œˆ’‚цÑñäêè÷€ðÊÚðÍÝÍÏÍÌÙÖÍÆãÛÅ“€¥›˜—™¥š¦””œ‰“–“ê’ŽÖñ¤×¦Ù©®¤¢½Ì¶¿¬ÙпÌãÚîÂîvÞ ÖãÍuvÝÛê|u~†à‰Ž“‹‡yˆ‹‹‰Ž‘‘’“•Ž‘’‘‘“•‘‘“‘““•’—––˜˜–›˜–“œ”•–›““›š˜– ››— +“žž™Ÿž›™ž„€§ƒž˜”—˜–˜–’‘Žˆ†Šˆü“¯®¡š™š ›˜–•ž™›––—™˜›˜–›––š•‘˜’ä½Ç™Ì –‘’”ºÅмÌÅźº¶¿À¿´Ã½¼½Â¹º¶¸ºÌ¤ã‡ƒ†‡Š‹€}~êÞáÖÖÖÏÖÖÖÅ¿ÂyîÔ„–º¦€Å«ÌêɆÍÉãÅÐÑÓÉààÊãèäðŒž¬€àÐÀºÀÏž¼„ëÇϽ³Âɼ²² ¢¤ž½Ê›Š–ЇБŒ“£¼à™íüôÿèÏ¡¡„­ÝÛÐÞàÝåÓàñøÝÅô÷ëÏ÷’‰“—•–••––œ˜Ÿˆ×›£ŒÑ‡¢ž¨¸ÂÅÊÊÌÆÇÆ×¶ŽÂÔ€¼­ÅÂÆÀÊÇǹ®š›¢Ÿ×‡ŸŽç„—˜”––˜˜˜’Œ“ŽŒ“ôô‘ûàþ†‡„Їü‚‚þüûÞûÑë…‹”–›¢ê㺷·¹¸ž¹Ì´¥õ‘ºˆ ”•–‘’›§¡­¹ºÆÐnwˆ’‚†Š‚²ƒ©…”Žxi_«¨œ”‚{uhlƳ¿©¢€¥“‘—‘–Š‘ŒÃŠ‚‚Š}~‡|‚{xwuwzwwëÙzrÚÛÝ×ÖãÝÔÚÐÉÝÐÃrrÞøÃ¿µ°¶¢«¤š¡Žx‡ÿ¥¿¡ÑÚ×– ¢¥›œ˜™ñ²õ™“ÂÇÆ––˜š˜™™—™˜˜˜—–˜œ›˜˜–¥–•—‡ÃÆjÚfy_¢j¢ª¦¤¦¦¥››œŸ–––•“•’•—‘‚‘‘Šàû«ÿŒ‚Ñ‘‡‡„„‚xô|{zòz{ñèptph\SFt\YPHF?D#"!"#""fs³èäèçîyyäÍÍàÇϼÀ¼ºÊÅÂÀÖÓ¿Ž€ptu‚{І‚Ї‡†xnrtp¢nlˆ¥Žî¼×—Ž„‡«¶ŸœšÅ°¥®³ƒá³ÿrÀ‰¼Êµfj¿¿Ôra^Wèmzxh`Rauo{vnusppjszzxzzmpkuxrv„‚z~‚„…„z}„……‚|t‡‡z~dxz}f„y[„…|s‚€xz€‚{r†b{w„rky€og^g{†‚~z‚}vpkmhleb`TT©p‚{jmc~oe{‚xwgd‚‚„xqz`m†„}q…z}Ù€×§ÇŠzˆŠˆ„‘\€¤Šˆƒ„‹ŠˆŠ‹Ž‘Œ…yƒŠ‡€€„˜pŸfikhfecaafÀ¡¦®©¤€œ¢¤œ„‘_¸¤`‹t´Ö¹¹¿ºˆ¼’˜•«²º©ÂÀ›¸À¼Êx„º‰ûÿ×½áà¸Ñ†ãœ³¢—¡Ÿ‹“˜z…“‡›šqlttxpmqq„›³yµÀÌÓÿš‡h޲°¬²¸¼µ¿Ì¹Æ«Š½×ʤÆyorzv}|‚‚€xŒzʃ°q„yŽ€¥©³¼¹µ¶¶®¿|¹Ï°~“©«¶¹º®®¢Ÿ’‰}‡ºkˆÓty|yx|‚tr|~}xyÂÀu×¶Êmf]jlÛiaÇÍÆ²×¹Ïkn{|~wyÆÀœœ“’”~˜µ¢îЬ}~‰‹ŒŒ„Œ“~…Ž—¨©Xbvªuˆ‰{¤…´ƒ¦‡gWL€jmˆjb]SY¡‹—Š„}msrkytw|³mj`b^am\[cghc[Zhhd\®¦icÌÆ¼¼¿Ç¸«¯¸®³®©iY”¸Šžœž¨†Š”‹~TYвÙª©áׂ‰‰ŒŒŒ‡Œ¿°„÷k‹½pqsru{}„z„x}†‡‡‚†‰‹||xu‰rÍŠ|nbÇi‰j”x‚^p^cuturu‚ƒ}xswxqorqrj[lgfp‡”‚¸mQpa[WRNRTUKJKQP’JOŽJOSWG:0P<0+*+(*0=Ys~‡…ŽJM‡zy¬¡¦¤¡Ž‘œš’•³µ²–‘}|}}|{|{}~|||…~ +~~~~|æ}|¢}|~|}‰~|›}|Š}|}|||}~}…|}| }}}~~~€~}~}}|ˆ{|“{Ž|{|||{£|{|||{|{{|{{{…|{||‡{|…}|~‚„……ƒ€…~Š}¢|{{||Ž{‚|Ž{ |z|€}|~~|ˆ} ||}z|~~|œ}|€ }||}|}}|‰}|„}|}}||‡}ˆ|ˆ}|}†|}}||}|ø€–‘Ž„‡Ž„ŒŒ‰ŒŒ‡ƒŽŽÙ‚‡Ãí¸õ¥ÑµÇÀ´Çç¼ÌÊêèÅÙ‡Ñà¶r‰î²çèôþƒúúû‚õ}ðáš™š¢—™¢¸ÇÍ̼¬š‘‘”—–›–—”˜˜˜œ•š  › ™›£¤ žŸœ›™ ¦Ÿœ¤¢¥¦¦¡™š’– ¢Œš™˜€– ˜œ››š¡¡ ¢››–—›•“‘’“ŽŠ…‹„‚ÞŒ¦¦¡©¢¦¤§¡ž˜¤¥«¨œ— œ™¦¥¡šž›š‘›Œë­¤Ÿä®®¢˜¬—¢×ôÑе¶¿¶º¹¿¸³¸¸¶¿²¶¿¼¶À¿¿¿É¿Ç­Íÿ‚…€…„õÿÿôîèîêú€ÌçèÚãÏꉄ…‡w³‡v‡Žž¿Ìǹگ¹¶ºµÖç«ÌÚÐs…zaœn¹“fžŠ¸ñ®Ã¸¢µ¶¨©‰Œ€°µ}rk‘‡hiv{Š©ÉzÅÍÊÀ²²Ž’’°²°¶¬¼À¿½¸º¿°©Ê‘¼smkouzn}z{zxwxq¸m¶mx}„€”¦¥¬°©««¦¦©‹z¥|¥¥¥©¨¦¨¢‘¥”‚‚z}z²dÉluzuxtxyk€ykzlmom°¤ºÇlkddmhlÓÓÖÍÓº›–«Êv}€z‰Œå×°®¤›¬¯‚À®¨Ê¤›y‰‡‡†€›œ£¯¼ÐÔðƒ•©„œ˜´Ùа‰ŒÓ­¢Ž…õ€Þ̺®—“†ø÷äÚÌÇÆÃ²µ¬¥ªœ˜›£š“”Ž’‰…‰ëÿ‹†êòðôÓëÓÝкÉǰ¨¦¦¢– ­†‡Œ‘ÖÐç½ÔªÂ©u—“ê½É…§Ž¹Ê€¼²~qz×àÉϸ‚lsœp}Åh‡‰‰ˆŽŒŒ†Š’‹‰‹‰‹’”Ÿ‘•ŸŽŒx—½Ñ¥“—‰Ã ÏrÌ—”¤›œ›š—Ž›–˜˜—“—‘“‘Ž“’ŽŽ…ŽŽ‹Ù‡Ž‰‰‚ÖŽŠ‚‡…Œ€ú„‚†‚ûü„ôüô‚üëÞçëêñõ‚…‹‹‰ŠŒˆ‰‘ü̇áãñíõñõñÍÌÛÐÍÐÔÉÑÓÑ׿ÚÔà˜€©¢•”ž–“˜˜”—“Ž”•×í©á¨Ï¨¯©¤¹Ú¯µ½àÖ¶ÇxÊð¸}}Û¦Ö×Úçxäåç|à„ðꌎ‘Œ}€yo„Ž—”‘ˆŒˆŠŽ“‘–Ž“‘’”‘–’–“‘•——•–—˜™™š•Žœ›–—œœš”’•˜—–˜–€˜—œ›žšš›  ž¤†–›˜˜˜”’–’‘‘“‘އ‹‰‡å›Ÿ¤ ›ž™˜˜˜–Ÿ™–—›˜—ž ›˜š˜–•–’˜î¢¹­Æ™š˜‘’¿ê¹Ç´¼º¹¼³¿À¯µ¼¸º±µ¸¹¶¼º½¼¼½Í±Óðyzz{ëõüçÞàÚÚ耵ÓÚÏÔ¿Ì„ˆ‰ÓªŠ‰œ­ÔáÙÊêÌÓÏÔÉêôÆñú뀇¶Ž€Ÿpº€vŸ~¿üÀÍÉ´ÀÑÉ­±¢¢¥ŸÏÍŸ‘‚ª…’”¥ºä˜íúú÷ëÖ¯«¸´ÏÝÙÝàÞäèíëêúÝÏø¼õ‘Œ’–›Ž—•›˜š›–›‰ç‰Ý† ˜£€¸ÇÅÉÐÌÍÍÌÉÉ­›Â—¢ÅÊÅÌÊÅÌ÷¼§šž›œ˜ò€þ‰–š–—“™›ˆ¶­†™Œ“ŠáÞèûˆ‡‡…‡‡‚ÿþÿÿüݸ©Êþƒ‰–Žœ¢õ㵸¸­º¹Œ¿¸¯Ñ¨²„¡“’‘™Š”¨¢§­²ÀÅÚt𕢓¢×вfŠ‹rcW©€¡•’‘‡zppkÅź¶«¦¤¢—˜ žœš‰‹„…‚{ztqtÉÓjhÉm¹Ç̰««°Ÿ©¤˜–“•‘†…•z‚uwƒ¸Â×¥À®¢q†Ñ›¸—¨Šãú‰Ú׎ˆŒøÿáëÌ–‚‰§¨ˆ†å€Ÿœªª³­´¸¶²¹µµº¼ºÅº½Ç´³x½³àèƒ}h¬¼Óž´ ¤§¦¤˜›Ÿ›˜—––““˜—‡“‰Ñ†Ž††€Þ‘……‰‚€€sð‚}{zòð{ðð¸H@gXLIEAFD#''"! !""#4Zs½Ûòèððè|ëÉ¿ÑÊÀ¿Àµ½ÀÃйÉÏÔ€omrx}ˆzˆ‚}‚}tl}v©kqƒ˜Šþ·½”„„¦Ã›œ¤Æ©¡©^sÛ«…|¹‰À¿ÅÉkÃÆÊsÆc‹òsyvgWXTUj{„vwxmkioxurszxtpuzvsr€‡‚‡}y„‚„p„mƒ‡kuavfx]…€r„…‚p€‚]~~alr„ilglw]l‚‚‡}z†yurhkkhcbcYV’moi\c\hpt}c„Zt`d„w{„h_mˆƒƒ~‚„x„yàx϶ņ}‚ˆ‚‚€šžl¥„…~wyˆ…zŠŽ’…ƒ{x„ˆ~ƒ…›}…¤XYX\SS¢¯¸³›˜ž¥¬€~—š—”{¦yocg€¿‚{„¥¼É¼—œ•¬²À¢ÊážÉÌÆu}«˜«Ó†å•”¨ŽÚÿž²®˜œ¤”Žp„’€¬¤rkeŒkltrƒœ¯xÌÀÏò¡“˜•©®²³¶½¸¶½¸ÉÆ›¡Ñ•Åyxpx}}t~‚†xx„z½s¹q|z€¦³µ¼Â¶¼º°µ³˜Ž¸‡µ¯®¹¹µ¸¬ž¸¡‰„}‰‚¸iÙ{„utvt‡u„wsur³¯ÇÓkkd]ikmƽÙÔÍ®’¦Émw~y{uÑÆ—”‘Œ—špž¤ŸÆž¤mŒ„’x‰—‚‡’¦¢«VmÞ£ŒÆÌÉ^‹˜‹aJA€wfs{h^ZZW¡Ÿ¤›—‘—‹Ž¢¦ž¡¢‰|ŽxuxxÛàmpàxÐÏÍÀèÊÐͶʿ´¨¦¦ –Œ›„ŽnºÙð²Ý¯Ãº‚§˜ñ¦¢“ ûÍíɆuzáêÌѬ‘n²…k}ák„‚ƒigcWmƒqojfs~ƒŠ’…’œ‡~x‹°ñN[na˜ŒÔÙ„}b^]dasu…„…‚ƒ‚xrzurnttpf\idep„TmcmRybXTYKORTJ‹MKOP—’O‹”{0*L?421%!'#.;imƒ…ŽJ„vož¨›œ¡”•——ŸˆŸ²¸¥‘}|}}|{|{}Ž~~||}†~ ~~~~}|æ}|¢}|~|}‰}|›}‚|†}| }}}|}~}’|}}}~€‚‚€€‚}|›{|{|{¥|{|{‘|„{‡|Š{|…}|~‚……ƒ…~Š}š|{{||{|˜{‹zy{z{{|||}}}†|€{z~|œ} +|~€€}|ž}|…}|‰}|„}||}|||}}ˆ|‹}||}‡|}||}|ø€–‘’‡~ŒŒ†ˆ‹ˆŠŒÙ‰‰¹û±„ÉޟϹ°ÙîÃÓ×ûú¯àŒÃÙ´xŠô¶èãíôƒƒƒø‹èôzž™›¦•£‘ÏŒ”«½¹Àÿ±¢¤¡˜–‘–›–›˜˜¥žŸ›¢™¥¢š§™ž ¢ ž¤¢¤¡šž™Œ —™Œ¡”œš€™™£œ ›¡ ¤›|”™–”“”•‘ŒŒŽŒ†Œ‹€‹“±¥§§«ª¥§¦ ›¤ ¢ ¥˜¢¡›¨¦Ÿž ™›¤Ÿ’›‚ÓÃŽ¢ã²²š¥¥¦ÙäíÓ±²´¶´·±µ´¿°¶¿µ³¯²µ¶½³¹½°Ý­ÑÐÇÊÔ²¯°²§°¤¦£™™€“›„–ޤ‰€‡Ö‡z~‰v€Ã¢œÊйºµµÌ‡s°‹~‚u¯Å}K2¨¯–‹Ñ¨C²°¬½¹¦¡µÏ„ŒqŽ…¶Ç|sr|‚ymw|‡®Ô~Åfŵ¶¢}h|”¤«µ¬©Çʵ¸ºº½É®y³pgnmkwyu{~}z}z{}ˆÊtnŽx}|‰€¢«¨°©²¨«©Ÿ²…¤Š°œ©©¥©¬¢¯«Œ‰†€‚{m¼uvux}p|zmxlspmnpÇŠ¤mokmjjfkiÊhhÊÊ¿¸ºwyx„}ŽîÝ­¬¤¢‘Ö£¹¶¶ÇŒÃ‡Œ‡…î¡§–¢¨¹ÃÖÛõ‡Š§ ŽÆº¼ÅÛ¯·’†ú׀ͨŒÿîàÀ¼‘„p}nÇÙÚ{¦ifÂǦɦ¼º¡Ñ¼Ÿº«¤™•³ž©žÇÖµÙ³ÑÏ¿‚ÃÅÇÖ‚}èr„‰‚„†‚‚Žˆ’вà†w„ƒ„y®Ðɹʽ®¯Ý„›‚°rç¸m¬¤¨«²¨¸µ®¶¼³³²¶µ¬©µ¥©¢›¦x¨š²Ž¼±ƒô½û;Ùû›šž¥™œŽ›–›˜–•—Ž‘“‘‘މ‹‘ÞŒŽˆÙ‡„€„€‡ˆ€‚„†„ø€ÿ÷†ã´Úí€†ŽŽŒ‰€‹‹‰‹ŽˆˆŠûʇÙàêîõðøõòÓ¿ÖÍÓÉÍÀÌÊÉàÉÑÊဪ« “Ž–“‘𔓒‘“’—îŽÉû£rÓÖ“³¤¤ÇÚ²ÀÉêä¥Ì}¿ç³‚}ãªÙÓÖÞxuuå€Ùyô}“‘‹zŒWL=G\oz‡Š”Œ’‹ŽŒŽŽ’‘‰’’‘“““‘”–”›˜–˜–š™™“—˜˜˜šš–Œ˜“—œ‘›˜œœ™›ž˜ž›š¡ž £‚—•–˜‘””“„‘€‰ŒŒ‡ŒŽ§› ¢¥¡¡›—ž˜œ˜–––œ˜˜¢˜˜œ”˜ž›’—…Þ²©²Ãœ˜‘‘•Àݺʬ¶²¸´®´¿¶¸°¶¹·¶¯¸¸¸½¹¿¹·á« Â¹¸¿¥¥§ª¦¨¥˜†„‡ŠŸ‡‡‰á‘–—‚Œ~å¹²ÞÖÅÛÑÌà–‚€Ô¦’†ÃäŒ|€¨¯–Ѩu޽ŒÅÐͽ¿ÇÔ›‡­ª¢ÑÝ‘‰–š–Ž”¢Âè—òøëñÑŠŸÂÍÛÝÙÙðôáî÷÷÷üӘ蒇ŒŠ•›–•˜›˜›——Ÿü†¥– ›§°ÂÌÇÐÌÑÇÊǿѤϧпÌÊÊÌÐÀÏϨ¢ ¡€›“Žº÷•—’–’›Œªªˆ–“Œ‘‹ÿ½Ö‰‡‚Œ†„ƒƒ†ÿ€‚øøáÔ዇‡”˜Ž¡þå²¹°­«˜í¦Ã¼¿ÃÖ¢‘Œú£°ž¥¤¯¸ÉÌ×s„w¬Šµµ½½ž‰riW¢ˆ„„ƒÝÔ̬¶—Œ—‡‚ymtmÀsÃÌr¥i`²¿ž€³¶Ÿ«¦š¶¦œ¥ž—‰¥‹œœ”ºÆ¦Ì¤À¿®{¯°µ½nm×mxvq„€‘‹‘„¹ë›“zŒ~„Íñí×Ú×Àºí†›‡Ç‰÷ÛŽÓÌÑÑÝÏççÙÞçÞàãäàÖÑàÏÑÊÅÐÐÂÙÛ—‡¶ŸÔ‚盡›¨¥®¤¨¥—›Ÿ›˜›–[–“›–““‘–Ž‘ŠÑ€Š‘†á‘ƒˆƒ„‚ty|zñzñ눎:DF""%$$$"#$#" ! "!!!8Vp½Ùëíðíêðð϶̿õ¼²º¸½ÙÂÃÅÙ¤€rvz{u‡u‡‹„}xxxswr©piv¥‰†Ù¶‘}‘¶Å¢©µÐ¸Ž¬afÖ¥‹}Â’ÅÃÀÂhcdÇqº^‹‚urqdQc7..9MUZjptjx|trrsxwppruk‚x€‚„z€ƒ~…„}}ˆƒ‚hig}‚„aqm†|r‚‚„€‚`„lfrd}wd^mg_Zhxtƒ|„rukklgbc_Wcewve`cfpma{tYazoa†ƒ|az}^zq‚‚|ˆ}‡rÔz¿¸Â‰}‡‡zˆ~œ˜l«„~„…}}}„ƒ‚}}„‡ty…®†Wvyqwy[W[`amZ\]WV€HNFUOR§‡{x½Ž„wuuÍŸ‡¢©ŽŸ«µÌ‚x¸‰~w¹ÝŒ¥Â¨¢ ™Þ¨†¥Êˆ«²¶ŸœŸ¨…ƒY‰‰ƒ¶¸tpkz„zoz{›¶zÑcʽ²®p†¢˜«µ¯°ÍÏ©°ÀÀº¦}¶us|{„„~}„…†‚€~‰Ž‘Ð}n”„‡“€ ²¿¹Â¹À¹º¸°Â—²½®¸¸µ¸º¯¸¸Ÿ™’Ї‡n‘̃z€„pvus~…tyvnsvÌ”°rlklbfhka¼ikÌźµ¶mmsx}rxÑÉ–›‹‡Œw°‡®³µ¤‘³‡Ž„å‰z}ƒ†‘œ¦ž¢a‡i¬¤¨¹Ï©„„fJf€c^„„ÚÖн¥¢¬“’…“‡õŒòÿ’ኂíü×ñøÓ××ÅëÓÆÑÇõ²Ð²ÉƵäðÐüÍôèÑ“ÚÚä狇þ€‘Š{ŒŠœ‘˜œ‘½Ö«ŒŒƒŽ¿ÞͿͬ©×p‘–‡ÐnäÊuºšŸ«¬Ÿ¡˜¢µ°¨Ÿ›¦¦¢¤©ž¤Ÿ’N˜”°fàrx¡ŽÍkÿ«‰tZ[cZ^]v~„ƒ‚€{mzrtqrrpfWocarˆPf_eWƒcTURMNSPLKMQOO’KšŽ\b'+.„&(.8jƒ„‹Ž‹‹Š„q]‹——˜Š¢”š¢Ã¨‘}|}}|{||}Ž~~||}†~~~‰}|ÿ}}}|~|}‰}|›}˜| +}}}|}~€}‹|}}|…} ~…†…‚‚„†ƒ€~}œ|{|˜{‘|‚{“|{“|‚{‘|ƒ{‰|{||…{|{…}|}„~‚}Š~ƒ……ƒ€„~†}Ž|{|{{|{||ž{|„{||{|~€}}~‹}€}x}~ž} |€€€€}|ž}|…}|Ž}|}||}„|’}||}Š|}|ø€–“‘†ƒƒ‘Œ†‰‰‡†‹ŒÚŒ…¸ÿ¥†äñ­É½«ÙãÏÚÚúã±ñ‡¬Û®vŒñÆúêðè‚‚õå‡ÙˆÞyž›œ¢‘¦œ‚—‘Žˆ†’œª´´ÅÏϽ¦Ÿ ™‘–”—¤š¤¢ ›¢¢˜ž¡›œ¡›¢ ›¢Ÿ¡˜›“—›•Žšš›™€››  ¨¥¡›œ¢ž™¥¡Ÿ€›œ›˜’›–‘‘Ž‹‰ŽŒ~ˆ•˜­®­£±¨§¨¡ ›£›¦¢œœ¡§¢¢š¡˜˜š‘˜†Ñй¹ë¯¯¦§ªÑÝçÓ´°­Â²³­¦¥½¯ ¼¹³¸µ²³³¯µ¿¸Ã”ªÍÏÇÍô§§¯²¥¤œš€– Š›«¼à‡Æ„‚¸µ‹º¶©Ú«³Í³³¸É‡rzЇu¶xj‰¶p7PžŽ“‘Æ©®¨²˜Þ×~¥l…}¹Óypm¶hjq„¥î~½Ç¸º¹¡†¢œŸ¬°¡°Å½¸²µµ½¸©Åµhksf«p„u~{~z{|z~r¼hÃw}ƒŽ€•¨°®¯¯¯©¬Ÿ«št‰}¨©¦¦¨°®«¬¦…އ}†k½uf¿x}xx{zuxhixmmoo¬m¼«rmkmlojeeÊÂÊÇÌÂÊt}}~€‚„îí¯«›~‰™¹¶¶Þ‘•й…Ðô³—˜¥°°ºÐÝûðʲel‡Å‘…‡Ï¸©“€‹€Œ“{‡ÙuvçÖÌÛÐÛuxÓŒ ‚˜€Ž¬‰¢ÖšÊ“‡…“Šã稄¯“²ÉͤÛçÚå×Û‡«Ê°¶ÞÓ½ÀÊŽͼºÃ¿¶¼Å³•ŠåÇšÚÚqÑͼµ¸¹~އ©…f°û¡”—ŠššŽŒ›‹”’Œ‘‘ŒŒ•‹Šx‰Žˆ•°Ù€Ô¼ÇˆÉЉ ¨¦¥ ž“›Ÿ˜›–œ–Œ‘’‘ôŽŒˆ‘êÿŒŠˆÍ‰ˆ†„††…„€þ‚‚ø€‚Œ†ñ’—“ŽŒŒ‹„„„Œ†‰Ž„ƒ…îÈÙàçôîõõøðÌ¶ÔÆÝÅÆÊÐÉÆÙÙÇÑê¡€©¬ ”˜˜“’”“‘’’‘•ŒíŽÅþžyê㮦¦ÅѽÃÍåÖ¥Öz¯ê­€‚Þ¹ãÔÙÔwuãÑzÊ€Þ’‘‹…xW'/,,06@H\jp„‹’—“Ž‹ˆ‹—‘•‘••’˜“‘’Ž›•—œ˜–››—––š™’š”–”“˜”š›€š™œš¢ŸŸ˜ ¢¢¡Ÿ¢„¢ ›––•––‘“‹ŽŒ„Š•˜¥¢£¦ Ÿ››–¥—™––›œŸœ’˜˜‘‘›–Œ’›‹àÀٽʘ“‘“‘–³ÖµÌ¯¸±À°¬­²©¹± ²¶·¹½¹·¸·¿¿¼Å•§½À½º²¯¡ ©›™±§˜€‡’Œ’œ¤Ù‚œ„Ú’àÚ½äàÃüÀÀÔÏÔÓÞ›„ޓޕ…ʃ}{©e®vfnÀ”š¤Ù¿ÅÂÏ®õëŠÀвŸÓꚎ˜ŒêˆŒŠ—ž¸þ•íÿøíøëɨÏÍÐÞÞÏäëãèäë÷üëÏ÷놋•‚Ê¢”›——˜›”šˆñ‹õ‘œ ¬¹ÉЄπÉ̿ʹ“¢“ÀÊÅÊÍÓÑÇÍÊ¥©  –›‰ø’…þ˜˜’˜™šš–•“““Ž‘õÙ“õÚ‹ƒ‰‡†‚‚‡‡ú÷ûúñêú‚Œ“–”˜ü«‰Ž¢Œ˜Å·¼ã‘œ¬ÚÂåô¿ Ÿ¢ª«µÇÉÙäèÇŒ†ˆ‚¿œrbs³¥Ÿ‰o}Ž‚‹„€Þy|ëÖÖã×Ý}€Û•¯‰¦ˆ—¨¸Œ¨í¤Ð˜†ˆ“‘õø­‰³™„¹ÑÑ­îñ‚‚åñã莹ÝÊÍñåÖáçÖÌÙÏÖÞÓÊÏÚÅ­¥ŽñÇšä‚‚ñ€îäÖÙÐÇÌ Œ«—̤õ½À®½½´²¿®¸´´¸¼±²¶°°¹°¯®¨ª¯ºÍÆzq©›¥}ÅÔ…¡³¬­ª«©—¤›œ——–•™˜“““—‘úމÙÿŽ‰Ž†Ô†‡„€„‚z{}÷zzôzzt‚I<&&#$""#""&'!!" "!!#),)-_:BResy‡‘‘““’‘”’‘“•“‘˜––˜˜š›–˜“š›ž“––——“•–›š€™š›˜šžŸ ¤§ž ¢‚› œš•šš–“’“‘ŒŒŽ‰‘œ¤¥¬ ¤¢–¢¡¡¥¢¥¦¤œœ ¡›žœ–—–”•–š˜™…×Ì‚ÞÇš“‘Ž“’¹×××½ÇÆÂÅÉÃÌÌÂÂÃÉÅÂÆÅÌÊÆÆÌÉã×…ðòáñíãçøîêôøëÛÓ€çÑÉá•ÖÙ““íà¢þ¶Éáš÷õäÏÂÝîÊÑÊÑäàò”–yx‡¡sz‡pŽk|ÓɼÂÃä‚‚¥›Æ¹øµè‘˜’›ÆÊ¤ ¯„›ü‚ÿ€ôñÚ²×ÝÝÝÛêôåíÚ‰ãÍô”Ž“…뉚–ž˜–˜›™ŒáŒž¬ŒÙ ¬­€¿ÅÑÓÚÑÌÌÔºŒ¯¹´·¨˜ÀÚÍÏÐÊÆ½µ«££’ÐŒ˜œ¡†ü™™–œ˜››––“–‚Ô‘Ž–—è㋇ˆ…ƒ˜–ø‚ø ÞÓø…ŒŽ”˜”–Œ‰¯º­«½µ¡„ý–ê±ðÛº³¥‡À‰±¢˜›Ÿ¥ª²¶Ìǹƒ€‚¿³x¬¯z–‚øäÚ€ã¿ÊѨÀ´™˜Š…}€wáwÙÙpÌÔÓÑÇÑ̿ǽ¸Â«®¡¥ ¦’“š“˜“‰Œˆ‰…‚}{}äåÏÑǼ¶³¦›“‘‡xnuk°Å½©¸¨¡Ÿ››”Љ€wpvÅѯ²Â¿¹s½‡±œ{íÅš“‘“›˜—˜š™›šž™›ž›œ ž™—xš›š¨€²¥‚¸˜¸×ɸµÍÊÆÂÀ¸ §œ™˜š–—“˜•Ž““‚—‰‘àô‡‘ŽÊ‹‰…„€„~}î|ñzðp‡P8$#$##$#"&NL#$IKNHHEAEˆÛ×åèèðèñðø¿¥ÖÀ¼¼¿ÊÆÉµÐÏ¿É}ÐE}tzz…‡‡‚‰|{†|or¹k\qY†ŽÖ‘Ћެ³³½Éµ¸¤¢bwñ²™‚Æ®¼ÇŹƵǫ¤˜mqÏtqa]MZ))„'€(+"#"8%.?R\_i{z{}„‚„„„‚„‚…ƒ‚‚„}ƒ†uu‚‚‚vq…‚‡kaxjfhrs]\bb][dyh„„„€‚vomkaehamrfmsvosc_hjrq]fsfjyxthmj€xƒƒƒƒ„„}tב‰ä€Â„‚†ˆ„šˆc—w}Š‹…”ˆƒœœ˜˜„—‘’”‹~~„Ÿe…X¡Y¦¥¸¡”ž©¤¥Ÿ¢¦›’¢Š˜qz¶Éˆ‡ˆ¼Ê€‰¿i©¹‰¯¹²”„›¼µ³²ÉÇÅݲŒœÑ…‡z—¨q„ɰŸ¦¦Ãr|”}—…Þ¨µp…~yn~‘Ÿ”€ˆœrzÌgÍlÀ«¤’¸¯ž¯²¹Æ½Ç¹‘‘¥‘¿}zzpÐ~ŽŒ„…‡Ž‡‰‚Ãq‚ˆ˜p©‚˜¢«®ÂÀÀżºÂ®y”ž›‘„²Å꼏®¤˜”–Éz‚“˜€mÙ…†„‡ƒ…€…|~m¹}€u¹©qwpsmmrÓk͌ūÅt€xrs{uqtu”žŠ„•Žsm³¡†ã›ÙÅ«¨“¶z€‡‰‡Œ‰Œš¶¨Å~w€¹žq´¼‰–j¿©’¡…š¢yµ§‰}‹Ž†‡ˆü‡íð„çðôèàðêÖàÝÔÝÀżº³¹¥ §™›Ž¢“’‰ŒŒ‰‰ûûäèÞÑÍÆ½²©¡•Ž‚‰„Ó€êåÅÚÌÅÇÅɽµ¥«Š„‹êî¿ԲЄ½„¢vƒÙ¡|pu{~€x}€‚ƒ‚{|€xhprrz_²o¬°›äÌ{v{sqqexo‚…†ypmyrppmgfR\o\h‡’f^ccwT[]WOSOQO”NNJMIšK_<./8:!?*110,).As…¨”—•ˆŽ]{—ˆ‡”ž‘Ÿˆš¨¤¦sÓ‘}|}}„|~~||}Œ~}|–}|ò}|~}}‰}|š}|}|}“|}…~ +}}~€}|}}}Ž|}}}~„~~~}}†|‚}„|{ˆ| {{|||}|{|{|Ž{||{{{„|{|{…|{¡|{†|{Œ|{…|‚{‡|{|{|{{{‡|‚}‡|…}‚|„}~|}‹~„„„ƒ„„„“~}~}}~¢}‘|’{†z x}€}x}||œ}|„€~|}‚|„}|‰}|„}|}|}}}|‰}||}}ˆ|{‹|Ž}~|ø€“–•‰„’‚•’’‡‘‘‡„ê‡z²ˆ„Šã¼Å½²½ÚáÛè×áÌ͉žÞ¿’~êÓÖðîôûåúõÝÔu¢×•˜›•¥‹Š²¨¡¥£®ª¢œ¨¶°¢ ˜–މüä¼­¡¡ ¡¡¢˜  Ÿš   ¢¥ž ¢››œ—’–šœ‘’™š˜ž›  ž ›› Ÿ ¢¢ ¦™œ˜˜„“€‘‘ˆŽˆŽ‘®²½¬¤¬­ž©ª¥¢¯¦²«žžž¦¢¢¨š§—›œ˜™˜÷×äwêᯨ«£ ª£ÊÊäÞÊÅÉÇÊÉÆÂÌÉÍÊÇÉÊÌÅÇÌÓÇÌÖ÷äЄô€ðü‡íàúðêàîñúèäÓÐñ¶ £€ä‘““€‚ˆƒ«ƒ„ Ý†½ƒ~n€Ÿ²°É¸¶½¿ÓàzŽ¥¥Ó„’½p¤¨Ìư°®¬ÝÔÙ„Ãu|z¹Ì……y}op„ƒ¤„}½ceǽ©¥”…¬µ°²½½¿ÂÉ῟Â~uqu}c³ƒwx}z}}}}¬qŽ‚~€n¤€›œ¥µ²¬²®µ¦u‰›•ž˜›‘z¡¹³®®¢¥“€‡†z¼v„z}|„fÅ}}}y{u}xxq¼h}rr}xxǸymnÌvmÊÍŽ½lsàx{}ƒz‡…§¨›–°²¦Ð²¸”¸‘–”ѲÔÊ«˜Ž”–—¥«¶½õ®™€Ý­‡w¨É–ŒûÿÙÆÀ°¢¢˜““ŽŽ‚{xuãÐÐÆ¶µ®®«¥«¥€˜™“†…Žuu{ÔwÝÐÆ¯«½¯‘›½–„’†‹™}‹Œu‡•xŠŠz÷‘‡êŒ‹‚‡‡ÿˆŠ„‘—‹›˜™œ—ˆ‚…û–ŸêœŽ°‚màÀ‘„}y}ˆ}†…~‡‡ƒ‚‡†‡„‚„ˆ…z~}~–‚¸ž‰ÃþêÏÑø¸¨ Ÿ˜š^›˜–Œ”‘‘ŽŒ~‰Œ„òꌈ„ŽÑ‡Š‹‚ƒ‚‡„„ú„ü‚‚øüÿƒz‹êŒ‘ŠŠ„û„ûàÝÝÑÀ­œ›’Œø€ÛÝäàòîðñøòÿ½‘õÓÆÃÊÐÐÑÃÏÌÊÐþÝ€¤ªº¡˜¢–žŽ¢—š—’”Žþ–‰¹‚„‡Žà©®¯¦¯ÆÌÌÛÉÓ½¿‚¤îÀ›‡ÝÅÉÛ×ÛçÙäÝʼ„§Ù”…ƒxŠJ'3-./.0-,?;+1112-.,-__Š‹‘’““–‘””–”””™–™˜–œ–“–“–™‘”–š˜–™“™€š››œ›¡Ÿ ¨¤¢¤†£ž˜ —•˜˜–•‘•’މ’–¬¦®£ž¥¥ §¤ ¨£«¥™›™œœŸœœ •—›–••üêʇêÉ™“’”޵ÚõèÍÑÔÑÛÑÓ×ÏÆÑÓÖÖÓÐÏÙÔÔÉÖÝüøÏ†øõõ†çÞúüíçõõ÷åç€ÔÏç·«‘l½Œ“‰”‹ÆŸ|°úšÙ‘„äÅÞÅÑÆÊ××åð€”¨¥Ù‚“ÌxožµÛÊÃÊÇÅëÝ׉lj‘Œ£Ñÿ ™¦˜žˆ€Ÿ£¹—ø†‚þøãÚůÝðäàñ÷ëëõäÓÏø˜Œ“‚Ö“œ˜››¡›˜›–Þ§ž ¢´ŒÚ ¹€¿ÆÖÔÐÐÌÔÆ‘ªÂºº°¶µ˜ÅÑÊÔÏÂòª¤“猠–›—ž¥„ü›˜˜›—˜–“‡ä“Œ“•–“þ눉û›Œñþþ÷傇ÿŒŽ“–‡ŒŒ±¼ª ¿Å­áÖژӲ‘‡×褔›Ÿ£¨¨­¸Óа…y¢–z~©Ï…}áÛÏ€¿²¦Ÿ¡™••‘‚}yèÓã׽ƹ¹³¦¬¦™—Ž}}†him¼g¶®¦˜‘œ•ƒˆ›~‡}„‘ƒ‹wƒƒq‰u‚„x‡Ö„zÍxxdruÞtrrƒ…x‡ƒˆ„xtú‚Ö©Œ®¦“ô÷´ •‘– –Ÿš˜›˜™™›˜›š—x˜–™™³¥“‚jŸ—x¢‰þîÛÞÓÌÆ®¥ª¤Ÿ›š•––‘”‘”‚‘Œ“ç玉†ŽÓ‰†‡ƒ‚}‚|î‚õ|~ôõôsŠV:$'#%&L'OIIFFD?EJFFƒHSŸÐáÞåàííðëøÀœðɸµÂÇÅÃºÉÆÀÇñäFv„}„~}‰{}…†xzmº}]s\¢–Ê•‹—ž«ºÀdz½¡¦ks…Ê®ºÍÃÅÊÃǺ¢‹eu×rr][PU)(%„$€%"%#!')( "$EDp~w}}€€ƒ„yƒƒ‚‚ƒ|„}‡€‚zpƒ‚‡ur„„ƒƒ†y€fihjqr^\^a`Ykpz|}„‚}…x}xoqckmdlr\sz{uochmfzp_npnlyhtdapd„„z‚„y|†qÛê‹‚ôÆ€~…y‹†x‡‘Šq˜ƒˆ•š—›šŠ¢©œšŽŽ•—›——ŠŽ”®º{XžU¤¬b•‹¥¢œ˜¡¤¨—š‹‡žx uN}€†szއ©~QˆÌ‚špm\œ„¤¥¤žº¼ºÊã„¡ÃÀü†¥å€¢ÊÆã½¥¦¯¬×Ы~˜\br‹¦Ç‡}r}kf‰„€Ÿ|uÅkfÑÉŸœ•‹©°¸¹¿ÇÀÆÖúÑž¿ƒ|w‡lÈ‹€‡‡Œˆ‡Ê}„‰Œ–r©Š««®Â¼¶ÀÀ²‚‘Ÿžž•˜˜…¬Ð̼¿µ¶¡“•…ÌŽŒŒ‚ŠpÌ…Ž‰……~†‡vÇv‡{}}t½¼zmrÔtnÖÛÑÌ¿mmÝx€xxyxj|w‘¡Šy”ž‚²«¡‡½ŽŽ„¼¢uzɺˆ}ŠŽ‰‡†ž°ë±}xœuˆÀ퇄ññáÙ¿¿Ã¼¯©¥ ‡„‚÷åñèÐÚÏÌÊÀ¿½´²£““›‚„‰ò‚èåáŽÌí³Ñœª ¨²¢¨¨‰›š„—¡‰›Žë‘†Ìpk]€ha«dpp†Œ‰‡}‡‚kcd°mg¥¿zÝ­uàÓ¥zuuz‡x€u~‚{~€|}}}~‚ykprrn¥hrf—‘zŘ٤‡‘…{znli[t…„}qkxspmjhjO]j^cŽŠi\T_~SX_WNNTRP’Q”HMŽ’šK^>2.< <.45.5.$,)(E)9Kj‹Š•—’…’XmŸ¡ˆ}•›¡‘Ÿœ˜àä‘}|}}„|~~||}Œ~}|›}‚|ë}||~}}‰}|™}||}|}||}|~‡~~„}|}}}‹| }}}~}~}|}~Š|}|||}}|{Š|}|{||“{†|{‹|{‡|{Ÿ|{ˆ|{Š|{‡|{{|||{||…{||{†|‚}ˆ|Š}~||Œ~ ƒ„„ƒ„„‚}~~‘}•|{|ž{z{{z…{z{ z{{y{€~z|~}|œ} +|~€€€}|œ}‚|„}|‰} |}|}}|||}}}|…}|}‹|{||{‹|}|ø€•›‰‘•’˜—‹”›‘ꋃ¥‡‰‘п¼Å¶¹ÞêÓÝáÞãÙˆÛǬŒäÛ×äëøþîç‚çׂšÝ¥˜˜ –£‰«¨§¥ª¨¤ª˜˜¬ªª¦¢ª´²­þÀ¯¥ › ˜›¯››šœ› £››£ž¢Ÿ›Ÿž“–š›žŽ™œ™€™œ›Ÿ¢˜ ¤¤¢£¯¥†¢ Ÿ˜——”—•’“Љ‹˜¨¯²º´²¨ª¤©®­«¥­ž  ¤¥£«¨¨š›š š¡îãår~Ù©ž¯¡œ£¢ÊÐzèÏÏÓÓÑ×ÖÑÙãÚÔÐÙÐÚÞÏÚ×ãÚÝ„äʇ÷‡~ú‰ëÞÿðî÷÷õüäê€äèû“œ×ñÛ‘¦¡Ž’Ÿ‰yyᇰ|zvn³¹º¶²²¸ÂÔã„…p‚›¯Œoþo×͵®¨®³ÌÀ®Œ”wš€à®ÌЇ˜‰xrx„~©nx¹fb꩹¼”‰¶²½ººÂÅÃvº¸ru}xzzzÌo’z|‚}‚xµx‰„‡…„‚‰x¨Ž€¢©³³¶³°¨u¥•š’›žž“oÌÞŸ®¨¦‰{Åu‚zƒ}}~‡Åb‚}}u}xxw²p{v{y{tuxµnkwefÙϵ«qlwxoqz‚|z‰¡¨ ˜­¿¥°¨¯“›­²–Ù°þ‚¦™ˆ“™¢³¶ê†îx‰Ð›r‰~¹¢¢’€÷ñäÙàꯪ˜Œˆ•„€ŠäôŒñð€÷û÷äîñåøÚÐêåÉíð×õûëðäñà‘èåëíüççãèÝàÏÝ×ÖÖÐÞÐÂÍÂǼ³±µ¯¥¦¥¬´¨¥­¥¨š‹‹‹†‡on„ÔÂŽ}¸Ž“à¤m~r†}…‡‚…„„„‡‚†Œ„xx{}}zŒ¡«ÙжÀôêrÃ…ÚäÚÍ﨨Ÿœ›™––‘ŽŽ‘Ž}Ž„ŽûÛ‹‚†à…ˆŠ‚„ƒ…„ÿû„ÿ‚‚úþ†‡Ö†ŒŒõádz´¨Œœˆˆ€÷ñúííçë¸ÝàÙøøñ÷ø÷…¼‡×ÇÃÍÆÖÍÑÔÇÓÆîêL›®½ ›¡˜Ž›¢ž¡–˜†ÿ™‹ª}Œ’‘ů®°««ÇÓÅÔÔÍÑÊ‚“ëDz„ÛÍÍÙÙäêãÖtÔ¼~šÓ—އ„v‰J(0.0/01.0„.-…1€31VˆŽŽ’‘’’‘’Œ–‘“–˜––š˜”˜˜—•‘›™Ž“™›˜’”œ–›œ˜››œŸ¥£¢ª°©´¯Žž œ—–šœ“‘‘‘–’ŽŽ‹Œ“¡¬§«¯¬¥ ›Ÿª©££žŸ›žŸ›£  ŸŸ–˜˜›™˜™ôõɇ}˜–”“‘‘²å‰ûÛ€ãåáääêêÞàáçêôäíðëîàëåä‹úɆú„…÷‚å×÷øíðõòôáêáÝñ’•³Ê²‹›š«”zŠ­þ—ÃŒ‹‰…ÝÉÇÉÍÑÑÖãò‰‹|Ÿ½ŒrþuåÙÀÂÃÅÊÛϳ—ŒÀ–îÆõ¨š¬¬›‰‡¡¢Â€’òŠƒüõÞñúÀ€²ëèåîû÷ôô{Ê÷Œ–“—›˜‘ç…¶µ˜Ÿ¨œ•Ù¨¢¨¤¢¨–Þ­ÃÏÔÔÝÔÐɘ­¿º½¸¶¹À°ŽÙôÇÐÌÆ¬­˜òŽ žž¢˜Ÿ¡ªÿ€Ÿ››—˜–ŒÙ‰–‰––“–”˜þá‹„Œ‚‚ú÷ëê‘‹Œ‚…Œ”‡…‹®´«›·€Ó­Â¼¿ ²²Þ³Žú†¯¦¥“Ÿ¢¢¨´Ç‚ô„yž„‘Œ‚¹«‡‚‹êèÛÃ̬–˜„ˆxr~hgx¸Ã}ÍÊmÃÏÖ¿ÆÌºÐ¶²Ḭ̈ÐɼÓɺÊÃÏÀtÃÇÃÅÛÇÆÅÍÃÆ¶ÃÂÀ½µÃ¹²³©¯³­«®¨©«§¢£›š¤‘šŽ€ŠŒŒŠ…Љ‡ðÉ‘¢„Ù¼¥õˆ“—Š–ž“œš˜˜š››˜˜›››œŸ——–˜–­¿ÊÊþ¤Ï×yÔ†ðõèÝѽ­³­¢  ž—––“’‘““‘ƒ”Ž“ðàŒ„—„݈…†ƒƒ}~õô÷{{}î{å†]>(*)FNLEIG3EFGG’"¢©¤°²¿¬ÖÞÙçíðòí迌‰Ð½¶ÅÂÌÀÃÐÃɼä÷€s†‡€„syx‡x€…†‡‚‚g¿}hhW‡«—©œ—‹›š©À¸À¿¶µ³mhëÊŃʶ¸ÊÉÇÑÑÂc®‹^tÅtr]\PR)'&&''%"# $%))"$'*)#>p{u~u~}‚‚‚ƒ„}zƒ„†…‚pxxƒƒ‰rp„‚„€‚„yvexm}g`^\ho]qop‚y‚‚‚€{xmpldfjoumty€Š{`a\`urhhnmnpapbilgdrz„ƒeyˆnÖò“„Åx‡|‹„ˆ‡Ž›E¥•ž¦¬¢«©—š³«Ÿ›¡šŸ°¢¡ž²¦¡aÌ~]¦_^°^”ˆ¥¢˜¤¥®©‘š€—’¡x~‘„w‚Œ„‰›Ž‚sY~Æu{hka^_¦ž”˜¬³²¿Óñ‘˜Œ ¸Ô¨‚ò„üг¡¢¬°Çµ…‡^t~ǤɄr‡‚vqp„s›‡qÀp`½½š¬Ã…²¿¼ºÉÆÍπƿv‚†u„‰}†ár—–„„Œ†„Ç—‹‰ŠŠz²›€²¸Àº½ÀŶ|”¨œž•’œ¢›zÞÿ²½º¶™•ˆÑuŽ‹{„‡‰‰Œ¹gމ‰€‚ƒ‡|¼x‡„ŒxvryѵkjughêÙ½¼umr{op||tp„Ž›‰sŠ®‰›¢Ÿ ¨|½¥àz y|ˆ‹‡……¡ŒÔŠw‘y©†s…̵„„ŒNþúðãíɯ²²š—†|‰vt„ÌÛ‰ãÝxÔÖÝÔÐÍÃÓ²²ÔеÖпÙÙÏÓÏÙ¿pÅÍÓÍÐÍÐÇʸ¸²½¼ºµ½É¶•ŸŸ˜‡|rvylip„z€spzpcfkeahZPP’q†õÇã¸gtrk}x|tzw}{‚€€}€„wiprsp‰«Ê¡ÿÊá„Ú^›¥œƒtmmdfy„‚rmtolkihhP^l^c—„jRYTQT_VNKQR›—S›JLKP’WE1"!550+1))&"-,Rjicfg…Ko„o”œ—•’ŠMS_Z«~›‘—¡›‘œƒÏø‘}|}}„|~~||}‰~~~}|œ}|ë}||~}~‰š} ~||}|}}|}|}ˆ~}~~„}|…}Š|…}||}|}Š|}}|{~~|{Š|}|{||{|{{ˆ|{‰|{‰|{|{‰|{‰|{‰|‚{…|„{Š|‚}ˆ|Œ}|Œ~ ‚„„ƒ„ƒ‚€~…}‘|{{|{{|—{|°{ +zzz~€{z~~|œ}‚|†€~|~›}‚|„}|ˆ}||}|}}}|}|}}|}}}‹|ˆ{‰|}|}~}|ø€ŒšŒ’•ž˜–’““”Œxu‡w¤Ž‰Œ¡ÉÀÊÆ¶ÂôÅÑÙç×ê툃áЮ‰áèÖÝòíûáòð÷ᇌޠ˜—ž‘ŸüŽ¢œœ¢¢¢ ©ª§¬¬§¦§¯­¬¨£‰É­£ ™Ÿš¡¤¢ššž –šŸ¤›˜¢ ¢¡šŽ™—˜ŸŒ“›™¡˜€›šš Ÿœ§¨¨¯²³ªŽª¢¢š“”˜–•ŒŒŠŒš¤¨²¹½¹¨«³µ°´¼²¯ ¤¥¡¨¢¦¥­¡ž˜–›¢¢›žñxäsƦ¥¬›¡ÓÛ‘}}z{uÝÞtàôçêvpmáyåvuÞ}szzÛňþ„€ÿÿ€ô‚þñþþòôú€þÿ½Ã¯Ûè囨°¢™×¼‡w“•¡u¹€zupw{ׯ³«¬µ¸Â×äv|’’ÌÞzÔÀɵ«¦©®¯ÀÀ­èÍÆ}†¦}‹‚“˜|yzƒs¨uz¼cmc®½¹¬¼›…½½ºÅÅÇŸÇqmy}{}{|ˆp²…Šw‚wcm…‡…€Ž†À€œ¯¬µ°µ²|‰¡š•—•œ¡—œ•€¦º¨¯œ¡ˆ¼u„{‚}{„~€dc†wx{zpÅpu{w‰u}sps}c¬mxklàŲkujrpprx‚v…©¤£®Ã°–§«˜˜Ç­Ï­‡ä™–…ˆŽŽ’–š¬¨Ú€¢r‰ã€ºÅ׆²Ý´¬¡€›”ˆÿñðçÖÍɺ¶Â²°ª¨ ¥¡¥––’‘“‡Œ…üƒôëêáèêáãòÛÐÂɸÑÅÍź½¿º½º¹¶º¶­¸¹¿ªª©ª ¨˜‘˜¨¡˜–“ ’‘‘„y‰‚ê‹uÃôÌx|R½l…Ö¦‰ztƒ€‚ƒ…†‚„„‡„ƒ†…ux}}}‡s”Âä¤çü¬Œê~yvÚÑÀ¦³§˜’Ž“–ŽŽ‘Ž‚ˆ‰†„àŠ€‰Ú‡‰ˆ€……‹†ü‚……ƒüõƒñ†ƒ´¹Š‘“›†ÿ‚™èÿåáçáÝÐÔÚÞã®ÏçÛõñëò‚ø„ºzðÊÌÅÐÑÐÂ×ÊÔÌçíG«´¬¡¡ §§š ¢ž›—“‚‚”‰ªƒ‰‘¼«¶²ª³Ý¶ÃÏÙÇ×݇‚î×µ‚ÙÖÊÑÝÙèÚäÛÚÀvŒÙ•މŠu’*.12„1€00./0-1100.1/.‹Ž‘“–Ž‘””˜—“™–•–’“–˜˜•—‹‘––—Œ—š–™œ˜˜ ›¢ ¦¥°ÃÂÀ¶•ª ¡›˜š™™˜•‘•‘“Ž‘ŒŽ– ¤¨¬¶³¤¦¨ª¨ª¬¦ª ŸŸŸ©  §¢¡••˜›š˜šû‚‡²€”“‹‘’Àñ¬ˆ…‰úò€ûÿõ÷„ÿ†þ„…÷…€‡îÆ„ú……~÷ÿ}íƒúåôõêñ÷õõºÉ›¿¿¸–ž¥š“ÛÑ—‹­¡ºŠÌŽŽŒŒèÔÏÆÌÏÌÔçñ}„–›ÚêäÏÔÉ¿½ÃÅÆÖɱúÙÝ™šÅ“¢©›¢¶¢Ž‰›–À€…”þ‚‘…çÿ÷àðŵõðòõÿÿ÷¯î–Œ“˜˜—› ‚Ù¢®˜¢¢¤–€‡­Ÿž¨¦  ®¥ÿ¼ÑÌÖÖÚÏ›«À¸º¼ººÀ¼À¶–½áÉϼ¿¬í‰¡ž ¡›¥¢£ƒ‚¥˜˜˜”‹ñ†“–Œª‘”“’–›€á‡ˆ‚ÿî㇎€‰ŒŠ‰€‰”‰‹ˆ‚º¯©‘¸Ö½¨´½ œÍ²šÓ³‘Ýš¢Œª““˜›œ›¥¨Æq«yt®kš×ç„«¶“ŽŠqpÞÐÆ¼°¬¯¤›š›Ž”‰‰‡€}€„|~{ðsáçêÓÝ×ÏÅÇÍÔÀʯÀº¼µ¶¶¶²°½³¨²¯¨«¤¤¦¡–ŸŸ¢¦¤€››˜‘œ““‘ŠŒ‰‡ŒŠúˆŠõû탂‹µ•ŒŸíçÔ“›¡™›˜›ššš–™›šššŸ›š““—•—–Ž«¸ê“³Çk¥ òˆ‚òäͶ¶¦¡Ÿ š’‘”–•–…ŽŽ–~àŠ…‘ŒÓ„ƒ„€„}ñz€zøí{ã„fIA".3-BEƒL^}¤¦¨®®¶°³²¼Ê²ÏåÙäêíðw꼆„ä¿Â½ÉÆÅ¸ÖÆÉÅá÷€zx‡ƒ{zzqnŠƒƒm€†c`]jZ§¢¦’ž˜œ¹¤¶¹ÃµÀÉr]ñÛǂϼ³ÂÊÇÛÉÉźT‚¿tkbaMWN$+,()-( #'#$$'($'('%"$wxrtr}}‚„‚z€~„„‚}€|†……†…€hm€†„‹or‡„‚ƒ€…„qjufd^hhejwv_‚zmzyxƒ}{tsskfklq~korw…ƒhgkspuwrykhel‚lfcjefx„„mrƒxÝ€ˆ”’³w}„ˆ‡’²\]afdfŽc«¯¼¿YXT©\Å^[µg\cu½~fµ^a_«¥S¡Y¬¤®µ¦¡¤€©¨{ÃŽŸ}ŠŒ“‰¨Çbklkwp…acYXdf¶¢•Ÿ«¶¸ÀÙð…Ÿ¦çø‰üåÓµ©šž¡®¹«å³¹bv¨i…‰u‘}rs}eš‡rÊjma®µ²«°Žˆ½¹¿ÂÌÓѤÏxv|„}‚†}‘zº‡Ž…‡‰‡}qx˜‰†‰Š‹‹“‡Ö€¥¼½ÂÀý‡Ž¡œŸž˜šŸ¡¡š“¿ÍºÃ®¥Ï…ƒ}‡„Š‚€ikŒ}„‡„{Ïp~‡ƒ›}zxu}Œfžhrmp縶syipqpy‚rv‡Ž™‡gй›„™©Œ€¹§Ÿ›ƒ¿“˜……Œ‰‰„|›kŒ†o¤eŠÛòuÀ¸xw‰€}moáÔ½²©¨˜„’†‡‡„vrldbej`]i^®^µ°¯˜¨°¢ÂÑœœ‹‡p‘Ž˜~t~Š‘‘Š“‘„‡Ž—¡„}‚†xzuhmxpmpppff_anmamg\¯fažšJ]d«¨ „Óá¦ngu}x|x}x{~€‚|}xhxsqtszj¥yô}¡¸mÅ¥Æ\XW¡’}nyocf„trukkhkmiRYe^hRfPY]‡ORTRROSR˜QTTLN—”SRL6($"A+:K]Plsqƒvqlm€Ii‹m‹˜’”LNXYS¸›‘›š¬‡’˜„Æø”}„|~~||}Œ~}|†}|ÿ}}}|}~}~‰‚}…~}}~„} ~~~}~}~~}„~ ||}|}}}||}|}‹|‰~}}~~„}|†}Š|„}||}|}|{}}{‹|}|{|||{Š|{“|{›|{“|{Œ|{„|ƒ{‹|‚}ˆ|Œ}|Œ~ ‚„„ƒ„ƒ‚€~‰}›|{|¹{z{{zzz{z}€}y}~||œ}|„€}}~~~™}|„}|ˆ}|…}||}|}}‡|{||{‡|}|}|}~}|ø„‘€”™œ”Ÿ‰’‘–ŒŽ{uŠt›”÷£À½ÌÏ·Àñ¯ÔÝÛàíè‡üwʦròëÏäñôíÙþà÷à‚ƒê˜™™“”›Æ”¹ˆ“™››š—£§¢¤¨¤¨ª¬¨¨¨„ƪ  ›•¢›Ÿ©—›Ÿ¢˜—œ¨™š¤¢Ÿ š›“›œ–Ž—–˜¢“›ž™›€ŸŸ¨²¶°¼Âµ”³¥Ÿ“–––‘”’‘ŒŽ†Ž›¥«³¯À±­¼µÀ´­ÆÃ«¬¥¢•Ç“¥¥®¨œ ›¡££z‚Ïn“¹¯¥Šžª¢Êè®xãê舔Œ‰ƒ}z}zz€€}~€‚†€zƒÂµŽú…ü„‚ÿü„þ„„îñƒ‚ÿÀ¹€øÑêÝš¯¸œ”‚ä~í²©¹ÛôòäÛåè׸³«µ³ÉÖÏÚxã¹³Óººµ®¬Ÿ¨¦¨µ¿ÉµÝ¸å”Ç}™•˜––‰wr‚|®p}¸Éieºb¸©µÃ¯‹µÅÅd¿ŸÍuoprxz€}}zm¸z„}}|µg‰„‚†„„‡„…„‘zh¬¸¬€¼¬z‹¨—œ—šŸ›››”¥™už²¦¢“Ã~Ž}}€ƒ}|}„cczy{rÂlxuzzwuxxxpxvº°pàpÇÀpnsmmlyupƒv‚|«©§ŒµÔ«ž¯¯—¢É³‹à¶ÖÃ}Š•…‰‹Š––¢¦Å•É+êÖÍ͈‡–¿ªœŒŠŽ„‚€úèÖÏÀ¸ª£ ©¨›–“‘Œ‡†ƒ‚‚ü‚úûôëåáçàÖÝÚÔ¸‰‹¸¿½Å¹Âżºµººº³©°°³¨«°±¯¹¤¤­¨§‘†«¥˜—–’¡•‘™ŒŒŽq~zƒxcÝÔu–Ÿ¶xhh娒‚x|tw„€ƒ„‚„„††‚„Š…s~z}}txÉ…õþ‹‡†¼©ŒzsêÇ¥À«ª¢›”““–ŽŒ‘…‚‹‹„Œ†ä‡„‡‡Ô‚ކû‡…ƒ†…‡„€þúúÿü€‰¥¦¢ÊûüêèèÅã×ÐÓã×ÐÌàÖݪ¿ôåîôîí‚÷‚Í|ààÔÀÆÑÍÍÉÛÏÌÓÝð€¸¤§ ¢ ¡¡­ –˜ˆ„†„¢‰ô›²©µ½­³Ý¥ÆÓÐÐÝÛ„øÓ²…à×ÂÖÙÝÝÍëÓÚÇu‡ç’‹‡~‡}:E6;88541.../,100/.20-ˆŽŒ‘˜“–‘”•˜”™–˜—––—›—•š—’–“”Ž•™–™˜€›¡›¤¡ª²½ÂÏÑ¿–¸«¡˜–›—›•‘‘“”Š‘‹“¢¨«¥¶««³¬¶«¢¶¶ªªž šÏ›ž¨¢œ ž¡›–•¡€‹°„—«—“Œ‚’’’³úÉòþÿ‘œ”›’ŠŽŽ‹’‘‘‘Œ‘““–“‘£Ú¼Š÷ƒ‰~ú„‚üÿ‚ñ}íõ‚€~ü«ԩ¶®•§¯˜‘‡’þ‹þÓ–½Êôôúøð÷ûíÏÌÃÍÊàäÛç}ðÆÂÞÆÆÉÆÀº¼¹¿ÍÆÉ¿àÃô è“¥ª³¨µ­‹…Æ~—üþ‡Œø€ôÝåúç¸ñûø‚û¿ú“‘“”—›Ÿ› –¤„嘣  œð†¦§ ¢¤¨ª£¥¥·›€ˆÌÚÏãÉ“¯Æ¼¿º¼¿º¼¼¸Æ·”ÅÖÅöü—¦œŸœŸœ¢§¢¢„œ—–Œð‡”–“–˜“–“–—÷Ù„ÿ€î‰‚…Š•ŠƒŽ—„‰Ž¿´§Œ½ä¼¯¼¼Ÿ¥Í¼Ý¹“пƒŒ§’”•“𠣏záhǬ¨÷¯k‚˜¦“Œ}€xpdeÀ³®©¥Ÿ˜–•‘‰…‰‚}yxtzðtñôáÞÚÐÞàÌÑÖ͹‚z½ÇÃ϶³À¹³¿º²¸´½¿¬­°­¯§µ¨£¨šœŸ¤›¨˜˜–˜š‘“–ŽŒŒ‚ŠŠ…Š„íä…µ·r€÷͹ž’”–œ›˜™›™œ™š˜ž˜š›™ž›‘x•–”–“¯¨ñ„¿¼gieÖ¼–ŒŒ„ÿ׼ϸ¯£ž£›••–•”–‘ŽŽ‰•ÚŒŠ‡Í~‡ƒþ‚ƒ}|}{{ûúõñô…pjV3_ƒ•¦«µd•¸°¹µ½º¿¶¿¶Ç¬¼ôÙàèëèuç~Ç…åÑÅ¿ÀÆÂÃÂÔÊÆÅÛû€…rp{zqzj‚‡t‡fauWac㬣¢Šœ¨ ¢¼µÆÀÀÊÌp«‚Þņ͹©ÀÃÍѺ̹ºšK~ÑshfcT^>6F7,+2)"$)&&%'+$%)%$##~qlptr€ƒƒ…t€€‚z„‚~‚……„‡ƒ‚r}„‚‡nz‚‚‚}€„‡gjva`\lpts€}c\„ih~‚ƒ…‚txvvpfngr„hsrjw|vsu‡vp€vocw}©ˆ^`igpavnpxyr‰~‘œ¤Štx„‚‰ƒÆ`µ¼¯tˆ|~vrunipkoornmrxsuZ®{i¯\c^¨XZ©¯\¨Y^¢©X€W°¦yÀ{~}‰˜¡ˆ}hyÓrmºŠ†®«¬¨«¯¬ÅÊ®¤¤«°¬Ç×Þñ‚ñ½µ×Ìʰ¨¤˜Ÿœ¤®Àºœ¿µÉz²\Œ‘ŽŒ’…fmyjž‚uÃÐlcµ]¼©®½µ…¸ÐÍiϤÔvuzr{‚‰‚‚†–p½x‘‚‰¶všˆŒ‹‹‹Œ‘‰“ƒ€r¹Í¿Ï¹‚–°œœ›ž¤žŸ¤š¥žƒ³É¼µ›Ã…¢„~Ž„‡€ƒˆ‰‡kj€‡Œ€Ós{‚ƒ†|s~}€Œ~º¯qävÆ©nywkikv~xp{‹’£–eÅ›‹ž®Œ…¹¨g›•z°¶~v…‚‡Š‰‰‚‘WÉ‚¼¢˜ôÃ>p¨¦Šzkh_SV®š‘‹um}}hkmjk_„W€®Z¯°²Ÿ¡¸²¯˜•¡®‡…„ŠŠ‘y‡„wv}~‡~v…‡‚r|†ˆŠŠxx‚szzi_zxoprcc_cx|lpiWW^cRššNZÀ•‚‰XîЦ~qkmr}|z}y€€€|}|}ugqorop„˜Še¦¦^fgã¸kd`X¬„s‡v_rkcx}rrmicnhkO\e]mT~cVRc€KSL—XROQNRTTO——œ¢›OSX<$?RVYgDjqlz}‘ŽzlslwD\•{„‘J‘McUލ¦˜—œ²•ˆ›ŸÀ÷”}||{|~}}|}Œ~}|†}|ÿ}„}~}~‰}}~}}}•~||}|}}}|}}||}|}}||}}||}‹~}~~}}}“|}‘|}}z}}{‹|}|{{||{|‰{|{{{Œ|{…|{§|{“|{|{{|{|{{Œ|‚}ˆ|Œ}|Œ~„„ƒ~‰}•|{|{‚|´{ zz{z{€{}~}|œ} +|}€€}}„~˜}|„}|}}}|‰}…|}}||‡{|{‡|}|}|}|ø€¦•–““š˜˜›“‡Ž”–•‘uŒà•‰Û›³Â·Çͺ¼Í¸Öîáåñð‚îÚÀµ‰„à×ÚíðäÙûåƒåúîû¡–™–”‘¸ÑÔ–Êô‚Š‹‘šœ¢¡¡¤£¢ª«¤¢‹µ¥¢œ˜ ™ž¤˜Ÿ˜¥™›§˜™¤¢››š›–“›‘“š– –€™šœ¡¢«¥²ÀÉÇÊÑ̞ƫ¢¡™—•”Ž”““‘ŠŽŠ‰Ÿ¨°Â¿Æ´¤¸ººµ¼Ã´¯¯¨§  ¥¤®°¨ž›¥ ¨¦š¥‚…Ðh·Ž­©‡Ÿ©ÂðDŽ ‘‚¯÷¡’’‘‹““Ž‘…‚‘›©ŸŒô‚‡õÿˆŒ„úô€€þøˆ€‹ÐêÉÞ°ü䣶·­˜‡‘’ˆˆÅÝ«£µÍÓÌÓÖ׺³¸³½¼ºÀÌÇ««¿«²¬¥¤¡¬°¨ªàü¦˜˜†Æº¢‰œ¼•¥{r‚ƒ½uuºf«½cbº³µºhµžÅÇÀŸÇvomyyx}}{}‚xœy•~‰}ºm…ƒ‚‡ˆƒ„…†‚ˆ‡ž€„f¿Ê¯„ަ•šœ•›¡œœœ’š¥¢l—º¨hp„ƒ„„‚}{‚~‚‚ºc„uÅmxuzxx{xxzuoumwµ¹s͸yzopkinxyÖ}|Ö„†°±¥úÍÔ«®«—«Ã½˜Çº›¹ãð𘆈„Š’”•›°³’QÇ­Ú–¤‹“¹œ™Œ€‹ˆ„òøÝÊж¨¯¥¢¥š‹‰ƒ…„û„…ô‚øüúêîçãäÛàÌáäÆÅÅÓÐǽ¼¼Çºº²µ¦¦°­©®«®¿®Ÿª¨¥­›–”¡ ›Ÿ˜”–‘ކ­„‡ràzs|ÙÃáÔÃÏÇŒ³’›³¬quxz€‚„‚…‚ƒ‚ƒ‡„yxxx~z|³©¬êMÌÊ”‹yy٬Ǯ³©¡˜–˜‘Ž‘ø‡‡‡…ኅˆƒ×„‰„„‡€†…‚„ÿ‚‚úÿëݵˆ¯›‘µÐÖÅÔÔ‚ºÐêíÓàÛÑÓÛ×äž¶þÚõîõðûúüãÚ×ÞÓÉÇÂÍÏÐÞÊÍÇÚ€€Æ«¤¥¡¢¢ª­¥š˜Ÿ ž…މþœƒÚ©­µ ²¶«°Â¯ÇÝÓÖã݇çåÊ¿yÑÊÉÔÙÔÍëÚuÔíú𔑈‡‡Žlg`\i4899754112120.1,3„ŽŠ“’’”–“““‘“˜–™–˜——•›––š˜•‘’–•˜‘’—›–€–žŸ  ±«´¿ÉÏÙãЛɹ« ˜œ“˜–’’–”‰‘ŒŒ™¢«¸³º­²¯¯­¬°¬¬¬¢¢¥¢©¬¤ ›£Ÿ—¤‡Ž¸{ ¥†‘|ŽŽ‘¨üÞ‹Ô­’¯ú™®²¯¡œ ›¢›Ÿ£™—·ÅÀ¯‘üŠþÿ‹ˆ„øí~}ü÷„€ˆÑ뮼šÅ³š®®¢’­Œ“•™›šŸäú½ª¹×åÓÖååÊÇÍÊÔÐÉÌÙÑ¿¼Ó¿¿¿Àººº¿¼·èú­ ¢„îϯ–­Ó­¹‡… ¤Ù‡ø‚Þÿ†‚ôççð‰ëÅôøûÐüŽ‘—›–œ›Ÿœ¹•ɧû£¢¥£¢¢£¨¨¢ªª¿€¤ƒÞåÍ ªÊ¸ºÀº¿¿º½¿¸¼ÅÃŽ¹ÛLJ“ œŸ¤¡¡œ  Ÿ¢ û‚¢‘ô†”“—–•˜”“““”’—ëÛ‚÷Þ““Љ‘“‹ü‹ŽúŒ™¿·¯ûÓἡº´ ­ÅÜ̽ ¼Ýøñ¥’’““˜—˜›¬›Ï„°’…ç©¥‚‘ž‹„y€pmf½À©¨¯¡› –ŽŽ‡„Œƒ‰}||ë}~à}çîäÓàã×Ó×ÐÌÏÅÐÌÆÔǼ¿¸Éº¶¯¹¼½·¯°²­¦°«¨®¦š¦Ÿ¦¦˜“˜˜šŽŽ“‡¬…õˆ„ƒñññíñçÙ¨”ʬ¯ÆÉŒ“‘–˜˜—˜˜š™–˜”›˜››™¡š•x““”–˜¢ÞÅš…lo½ƒÉäž““‹„ëÂÚ½¼ª£¢›“™œ–”’•úŠ‘Œ‘€×‡‹ŽÑ†‚‚€}}xxú€{òüîÔ¶¸xŒpWƒœ®²º¹n¦ºÍÓ¸¿Âøº¹Êœ·ûÏãäðíîêõÝñÚÊÇÅÀ¼ÃÉÊÖÇ̺ւ€’}rzƒ„|p€…t}`ˆbhs¤\[м´¢˜››Ÿ¦Ÿ¼ÔÀÂÊÆl›íÓÍ‚l¯¬¶½Ã¶ӽa«ŽèÓwkmb^cIOZcDL)*$&)*-)-0'')'&")wpnvzx…€y~„}„„‚…z„ƒ‚…„‡„tr‚„‚sw…†€€†bpaaliqy……‹qamlm}„…ƒwxxxrgkhq‚rw}s}|dmz…zwvpmmkhnzh[fpmbjirno‚vzއ‡£š}‰„q‹ŠŠÍ¥ržx\`‡Ê“¥•‰‰ˆz„ˆ†p‚PjzÀ’h©_f½¯_[_a«¢Y\®¯_€^¢ç‡¢cˆ›~‡vz„Œ€p‹í¹ˆŽŽ•©¬¶¡©«¦ºÀ¶ÃÐÀ¡Ÿ¹¦©¡Ÿž”¢²¢‘èô‹ª‘Öœ¢}‰³„ck}x²‰k½j¦«]cóµÂpµ•ÉÐѦÍxqu‚}z‡Œ…ƒ‹‚¥…š‡‡Ér’‘ŒŒ‹‹‰‹Š¥€“uÑи™³ŸŸŸ›ž¡¡¢¤›ž¦¦x¦Ê¸rx“……ˆ„‡„ƒ‡‡‡‰Ôn•„à{‚{‚ƒ}…zt‚}|…u‚ÙÌoÔ¼szvukgkr}Úxu¿{›¶¹×¤¼—|Ÿ¨‘¬«t‘œ‰¦Öüɉ‚„‚ŠŒŠ‰{u襌rî´¸¥žƒl^€Y^T—¢‹€Žu€xoto^ifdkYQW²Z\²YW¬¬²µ²©¡¡©¯’ÀÀ¢’…}ˆ—„€…v{zrz€Ž„xvtr„‚pmvvfmpe]\gpž^i–ÊVNX¸’š¸•eГ’袙ºqxmrty|x{}z{‚}}|€|xyvkxlltnr…¯Çy}^e³}×à{m^^ŸvŠv~tfl}ruqkfkmk˜Xg_mSƒbTTc„MTLMSROLPSŸPQ•›Ž~ieSz\95KfclyTsq…Ž„”•~mwmt:Yœw„‹Ž‘˜v•…¥«Ÿ‘‘˜«œ‘¤«—¿“}|||{|~}||}‰~~~||†}|||}||þ}~}~‰}}~†}’~||}|}}||„} +||}}||}}||Š~}‡~}¤|}~{}}{‹|}|{|{{||„{|‡{Ž|{|||{·|{|||{|{{|{{‰| +{||{}}|||{„|Œ}{}‹~€…ƒ‚€~ˆ}”|{||{||º{|z{{{‡z€{{~~|œ} +||€€~}…~‘}|…}|„}|Š}|}}†|}||‡{|{Œ|}ø€®—“™‘—–¤š˜‹™Ž‘Û„ŠÙŽ‰ð¥¹¹¡ÐÀ½ÌÑÂÅôÝÛäã‰îÏÏ¹Š€ÝÍèÝãê×ငñôÙòžš––”‡¯´À˜ ­·¹ÃÌáû÷úŽ—˜¡¨©–‡³¢¤›šš›š šžž›ŸŸ››ž‘™¢¡š˜ž˜¢‘–œœžŒ˜–– —€› ž ©ª«ºÆÖÞÓç׬ٰ©¡›”––’’““ŽŠ‰š¯ººÃʽª³¿¼ºÉ¿¯¸¬­¯¦¥ª«©¹®˜­™¬¥›«‚‰Çh¯°Ã̜ۨ©Ê¹¥Ž˜…~ÅŒ†”Û…‘’‹‘Ž˜€œ©xʼn¯Ïº‚„„‚†…‰†üü„‚‚„Œ€‚σޭõú¹´¯²¡Ôo‡}‰ƒ}‹Škp¥{±«°µ®¯³¬¯¶½µ©Ÿ°¢¨¨¢Ÿ¥®®¨ÃÙåÚt|³ƒº”“‘ ˜¿ð×›‡Ãˆs¸Å¨of^½¸ºflwʥʥ²xmsux|{x}~‚‚‚}„bµ‰¼mƒ‚ƒ…ˆ‰ƒ„…„†‡‰€¦†rLJ‡©•šœ”œœŸ¡¡¡œœ˜¡œ}¨}pƒ{„ƒƒƒ}}€|}|z}À½fmusxxssz{r}yrnoiˆ¸«¸yzpihhrypÓyu̇–¸Š˜¼ÏÔ®„¢°š¨ÇÍ«¥¼ž²õŠš™‰‚…‡Œ‘›¢«à¸’¦×“’}§ž‘€‰‚‚ëåÛÃÀ½¨£¨•Œÿƒ€ü‚„ûõõúòîòðôêÌäÞÏÍÆÊÓÂ̸Ãÿµµ¼°¸©µ¸¦¡¤¬¥Ÿ¨§¤  –¥ ˜•¢™—’‹•Œ‰’„ˆŠdrwÇå׸ÝÃ¥¤µx±|Ÿ²÷¼¬‡yvz}„€„ƒ€‡‚…zxx|v}}}¢ÙŠŽî˜Ì€‰–ˆ‚}á¼Í¹µ«¨–Ž’ŽŽŽ‘÷‰Œ‡‹×ˆ‡‡Ù€Œ€†‰Š‰…‡û€÷ÿ…¼ÉœÔÐ­à˜Æ¿ÀÚÑ«ÑÝÖÐÛÞÊ×ÖÚݼ òÝçîòðü€íÞÓÞÌÃÆ½ÇÏÉÚÑÙÅꇀʭ¡¥£¥¤¸­¦›¢œ£þ—ñ˜…ã°¯¯–º«®¿Ãµ¿àÏÏÚÔ„çÛÙÀ‚tÍÀÖÇÊÔÊÙuxåòçç‘‘ŠŽƒ™„lbed_``fiYY6464337,9‡‘Œ‘’•‘“–’“Ž––””˜˜’”™”˜–—˜–œ’–“™•™˜›•€™›£ž¦°µ½ÊÛàáúÞ«àÆ¸§ž—˜˜’”““‘Ž‘”ª¹¶ºÀ°¢®¸²®¸¯¦³¬ª¦£§¦¢¤²­ ˜ª˜ œ˜¨‰“¸{±ž½¹‘ñˆ‘Œ¯½ª˜Ÿ–„Ó‘‰‰à—¢ž“–£ª™ºÔ”ë˜Öà׋‚…†„Ї„„÷õ‚‚‚‰€~Óµp²›ÀÅ¢¬ª§î‘ˆ’”•¥ ‚‚µ‘§¶¤¯®¹¼½¿ÀÃÆÐÉźÇÅ¿º¼º½º½½ÐÏêèrƌ榢¢¶­Ïÿî´¢Ù–Œõþ׌‰€õîø€‡’øÊúÐí–‹“”–™˜—›œ¢š™˜ ‚ç õ¢ ¥ª¥¤¢¤¥¨¨«­­€Å£ŽÛ¢¢Â¹º¿¸Ã½¹½À¼Â½Ã¼Çš’¤˜ ž¢ŸŸœŸ¢›ž›þô€‚Ž“•––”–˜Ž““‘Ž’‰¨áÑꑚ–Šƒ‚‚‹Œ‚õŠˆðŒœÂ˜žÂÔáÀ–­ºŸ¨ÇЬ§Â¤·ë¨’““’•”¢ªoÝ©…}¡ç£˜‚–‰}p€nff¼µ®¦¥¦Ÿ•–‘‹‰‡„„û‚|í{|îáÝõòÞàÚÞÝÇÖÐÐÉǽ¿ÍͶü¸¶´³®½­²¸³¶­¯¨¦­£›¤­¤¡š˜¡¤¡Ÿ“ŒŽ“˜‘‘އƒx†Šíõè×íè۹ƙ«‡ÀååÝÞ˜““’”˜™˜šš–››—˜šœŸšš”x–”“—˜”›½Çˆ}{¸y¤t‘¨›•‹÷ÑãÆÃ­¦¨ž–˜•˜•‘••üŒŒ“„Í…ˆŒÍ}Œ}‚}‚{yç‚÷ò~ÀŸÀ›Ã²“¿Œº¹Â¹zªÆÂ½¸¼½½¼¼½Æ²¢ñÓÞ{åðèízçôÊŽ¼³¿ÅÂÓÍݽއ€š‚u}‚„‡•}m}…o‡u~¹kzŸZ_Þų—ršŠ›¥¦¤¸Ó½¿ÅµeœÛåÏ‚c¬¥¼²µ¸³Àdc¿ŠÛ½urmgghUO`fFBDD?>FOFB+,++-+*!,{jq€{z{~~}ƒ€}€ƒ€…v‚„‚‚„‚‡ptƒ‚ƒqw„‚‡‚€„z__`knmv€˜”Š˜u¥zsoa‚‚†yvz}nkohr„yƒ}~„zhm{ƒ{pgojrpovj_cvxk_otmizrz—‹†·•µœ„þŠ‚‡Žiˆ†p¡cknq²u„‡Ž€}}Œ‘yˆ˜tŃÀêŸY`dd\a`bc®©^^Y]f€YÍ•`Š_’›p—™’‰Âksg}}wŠ…Ro´tRhƒwˆ‡—š˜¡¤©¹Å°Ÿœ©¢žœžœœš›’¢¼å牆ۓְ´›—‚¥çÞ˜¶xh³Í¡\`cƼÅlquͨÏÀÃ{ux}ƒ}‚‹ˆ‰‰Œ‹›k¿ŒÓu‡‹Œ”ŠŽ‰ŠŒ›€¹–€Æ‰¸¦¢¢œ¢ž¥¡¢¤¡¡œ¡žƒ°‰ŒŽ„†Œ‚„‡†‚‡„…ˆÝÖmv…‚|€}x}r†‚z}x¨Ó¥º~‚pnkgkmpÑrk¯zŽ¢œ¹Ö¼ºšp–¬Ž«ºˆzž‘§áŒ‡}‚…‰‹Œ„‰Žp耀¥õµ°“’dO€SWT”•‡z€€tpxxnf^^e¸^Y¨Y^µ®µ°›œ¦©À«Žž®¨¡‘š©ŽŠ›—ˆ}r“‹w…ztpxrp}tpzzkkx}ˆpkym]afaaYc}xZ_ƒgWŽ¡º„‹¬ˆXp ë¨üÖ³€rqrw~xwxwy€|~{}}srzoxlpooqvk¹¡ymq¤v°k‡r{mg¯ƒ‘„zrf„t}rkihlh˜\eagW€aSTeƒKZLNR\RKYŸN•œQOpYvYžˆˆ:\ltƒ\mv€}v•‘qvp}LM{zB…‘‹”O~—€¢¨œ‘‹Ÿ—œ°½œÊ‡}|}}|||{|~}||}ˆ~~~||†}Ž|ö}~}~~}„‚}„~†}Œ~}||‰}‚|†}|}‰~}Š~}¡|}|}}{†|{{|||}|{{{|||{{{|||…{|{|{¹|‚{’|ƒ{Š| +{||{}}|||{„|Œ}|}Œ~‚„ƒ‚€~ˆ}|{||{||Â{‡z +{y}€}y}~||œ}|~€€†~‘}|…}|„}|‰}|}||}}‡|z†{|{„|}„|}||}ø€Ÿœ˜ ’–›™—‘–›Œ‘uvˆÝ•€²½¼žÍ´¯ÑÞºÃíÓ×íÞ‹Þ×Ó͉‚ÛÃúÙá×ÐÛ„þ€êÏü ˜˜˜–г«ª¢¨¤¨§ª§¨Í‡²ÇÆáííþµ¡¡šœ—›š›˜£¢›Ÿ¥›Ÿ›Ÿœ”šœ›¥–›™‰™™“˜—€››¢¢¯­°ÉÑÙåî{ä²ä¼²¨¥––—””‘ޑޅР®¸¸¸À¸®«ÉÿƼ¯¹´¹°´­©¯­¹¨ž¢®¨¡§¥¨‘Öo¯Êš®’‚‘´‡Ñz©–ŸÅ㇌ñº‹~‚¤ÂÙ|ˆzÓ×À¤º„q‰½k¤Å…‚‰‰…Šˆþú„‹ÿú‰‘€èñÊ…Ó´ëú§¶³¯²®ºu‡Ñ‚yx‡–†˜š Ÿ¨¨ ¨­°£®°¶²œ¥¬¢š¨¡ž›µ®›¸Ö{}¤†‡¸¹°¬Ð¢›‘œƒ¸ḳʟh²¹bcº³ÂkphŒÍpÊxhmxuxzzu„„zr„f}k‡ƒ€„ˆ‡‡†‡„„ˆ‡€‘°™½“°œ•”¢•œžŸ¡¢žœ¢—œ¨•µf~„‚…ƒ†}€}}zzyzuœ©}zrrztu~xu„upurmmm›²}~zkomeuÚ½v{{Æ…´ÃmÅÛ§¶¹€‘¶›­Ð׳›º¨©û›Ý–Šz„‡†‰–—Ÿƒ‚£‘îzpt ˜‰€„÷í×Öп¯±©¥šŽŽˆ‡þûþ„„ûøþõíåÞôëàäÖ×ÞÓ½ÉÏÂź¼Ç½¸¼±¨Ó¶«½®ª¯«¬ ¡­ž­ ‘£¬¢¥”‘¢•”“†„Š„ˆ‡‡juwÊÐÙÇɰ¥ ˆ¥Š¹®ˆ‡†utz}…ƒ~‚„ƒƒ‚‚‚‚xxz{vyxzŠu„›¤ˆú>”þ²”Ž„w½ÑƼ®¨˜‘–‘‘Ž‘ŠŽõ‰ŒŠŒˆÙ†ƒèõŒ‡‡‡‰Œ‰‰ƒ~ø„…òz‹‚½Ã¢þ›¿ÌÐÔ×ú©ÊàÍÙÔÚÌ××Ýè¹–ñÝç€èõôûáÚåÅÓ½½ÂÊÉÉ×ÑÉÃ䔀º±¦­ž§®²´¦¤¥¢™š¢ˆƒ–ôŠ{¹¯•¹¦ Âа¶ÚÅÌäÌ‚ÚáãÏ‚tͶãÀÉÇÃÔzè{îÞí‘’ŽŒŽ Ž’‚}{ypkfal8YfPZ_UR.1{ŠŽŒ”’•“••’’–””“›“šž•”—™–— Š‘—“–‡“–˜˜˜›š¢¢­¶¹ÌÞàêû…ñ¸õÙʰªŸ›˜––„‘€‡Ž›¦¸µ²¶¯¨¨Ãº³³°«³²³ª­ª£¨¥²¦¡¤©ž  ¨ˆ™¹‚²¶Œ“‚°‡¿–£Ñ÷ŒîÉ–‰Ž·Ô늆êþîÌê¯Ÿä‡ÆÝˆ‚‹‰ˆ„úõ‹þø‰ŒÛü¨m¥›À˜®¨¥™ÂÃЄŒÝŠ‹¦²•´¼“¥€¢¥ ­¯®²º¿ÆÇº½ÅÀ³º¼¼²ÌǸÑç‚w²„‘ÅÑɿ겱¨±ŽÃ„–Ù®÷Í…ÙÚ€…÷åúƒ‰¢üŽü–‰Œ–”“˜›– —œ—§€›†§ž££¨£¢¨¥©¦¤ªª¬­Ó°ã­Ì¹¹¹Â¸Ãúº½À¼Ã¼¿É¸ëƒ´ ¥ž¤€£¡š› œ  ˜˜—™–ÌÙ–“““—˜–••“šŒ’“ˆˆ‡Æå—˜–‡Š‰€‰þׇޓë´Ê}Þû´ÆÍ“ŸÀŸ©ÌÙµœÀ°¯î™ç¦“‰Ž”–•œ›¥ru™Œè‰˜‡{ƒ“wkkÅ¿²¯¨¤šš—Žˆ‡‡|ÿøðvvåëãÛçëÑ€áÙÊÑÊÊÑѺÏǸʿºÅºµÀ´¢Æ¹°¸¨®¼¦¯´¤¦®›«²¡¡Ÿ¦š£˜Ž–˜ŽŒ˜ŽŒˆƒ…ˆˆ‹íåáÙÝáí²™ÌŠºÂ h¯·œ‘‘”’˜š™–—”šš˜›š›™™’”—‘“•“©§€j‚‰b̉›¿Æ©ž“„ÝêÔÌ·©ª Z™˜––‘‘’•øŠŒŽÏ‚†‘Ù댄ƒ{}{y~y‚úy{킉’{«¨…䓲¿Ç¼¸ë¯Å¿µº¸¼¿ººÂǬ˜÷Öä|áòðñ{Ýð׮Ųµ¼ÃÀÂÏÌ̼ݔ€Œ‡€†‘Žzdcvmz†xdaz¢ch|Ô¸’rœŠ‹¥¬¡¯Ð¸¿Í¦`‹ãîá‚c«žÊ¬¬©¯¿hÅmƒÓ¿vqomnh`X^j\MORHB;N%6D:BF?5"Zksx|zz~}„‡~‚„„…‚zƒƒˆmx€}ykz„|€…k[a`rqo€Šœ¢ŸT—€¹Š}pc{‚‚}xtuxrllcwmzƒ{{wih…ˆ€…tionztqxkinyxmjpgnjdp~ ‡ˆÊ¢„}{ž†…s„{Þo„®ÏuzЗbphˆ¨¸fzd¤¹½¶³Œo„«T¯š^_c^^db¼¨Xh¹¯`j€¬üqYsc¡›c™œ—ƒ•”—†`¯mxy~–¤€Ž`uqx}‹ŒŽ’¤¼À«•¢®¤š¢¡œ“¡•„¨Â‰À„¯ÙèÞÙõ•’˜›ôz|ù’m©š]i½¯½mrl’Ðvèƒwz‚‚‚€Š‰‘Œ˜“jƒuŽ…ŒˆŒ‘‘ŒŒ‡Ž‰›€¡¼ Àµ«¤Ÿ¤¡¢ž¡¢¢¡Ÿ¨Ÿ¢«œÆp–‰‹ˆŒŠ…„„…‡‡„„‡ƒ©«€†{‚{}†x‰zr{x€…w•®€…~irmfl¶uuy¨v¥À‚×룥¤o‰µŽŽ¬Ãœ{¢›Ú‰ÆŽ„u‚„„‡‰‡ŠY^Ÿç…‘ŠŽ–y_R€R©›‘ƒ{{vurw|k_`[aº²µ^^µ³¶Ç¨š”¦®«¢Ž•²¦’—˜—‘ƒ¤œ~s…¤ˆ~Š„{~kzƒtxvhgp„„lcunZecV]a_mkX\fYššºŽzŽ„cWÑÞã…‰°rmpu}vuxry|uz|}yrrznxmommmq{“}\z~UÊ{¢®ƒ{„tc‹›‚wmz|~xrjlgd˜YecgW‡bRTf‹Ž_TPRVWVXRK”OM—U\Tsrž?Yq€ƒ®mplqŠmv~t~LHŠy}E„”‘šR~‘Š”¨ˆŠ”˜œ©¦—Ж“}…|~}||}ˆ~~~||†}”|}}|´}~¸}~}~„}„}|„}‚~ˆ}ƒ~„}~…‚|‡} ||}}||}}||~‹~„}‡~}| +}}}~}}||{…|{|||}{{|{{||{{{„|ƒ{’|{“|{“|{“|‚{’|‚{ˆ| {{|||{}}{|~}„|Œ}‚|Œ~‚ƒƒ‚ƒƒ†}‘|{{{||Ã{‡z +{z{€~z|}|œ}|}„€~}…~}|…}|„}‚|Š}|}}|„}|||z”{„|}„|}||}ø€¥²§ ™›Ÿ––—˜‘“‚äƒêˆŸò«ÆÇ¨À±ÊÌÊ¿ÀÛÞÛ÷ãˆÅÉÖçƒîãÓççáÇÓë†ðòÆÿ”‘—œ—¢©§ ¨™ž›¨¥¤²€¤°¬¯´¯‡„‡¸¨Ÿš–Ÿš–¢¡™›¡šš¢›ž ™˜œ›Œ—œ™›Œ˜›–›š€™ ¥¨±¶¸Ð×êy…{¶zͼ«¦—™‘–“ŽŽ‘‹Ž€±§¶´¸ÂÀ³·ÃÀÀ½½³°¸¼´³¯±°±¨«¤Ÿ«¬­§¤°}Ón¯Ê§®‰“¢´ºÃ”ÇÝÐꈭÌr|ÚÐÉÀ›…ʼn¶ju¹Æoxº®äƒ€ˆˆŠ€„ûÿ‰†û‹‹€÷ljðÓÅþò±´¯µ‘³‡ñÌÀÇçÞÍëÙä…|¤©¥ ›¢ª¢ žž²³—¤¥Ÿ¥¥¢•¶}еt‰wGJL—fф͢šzzÐàn‹¹p¯im¯Êm¼°Åhhoz¸•³mnowrzz{}z{‚ƒ‚jji½lf€‡ƒ‚‰Œ„†……ˆ…ˆ…‡€˜‘‚Œ„œ¦šŸš¡œœž¢—¦š›¢ž›…ˆckƒƒ€‚…‚€}y}‚~{p½~dÅyytz}yyzuxzruruÍ«rc¸rxmmÅÍv‚‚{‹Êwzhƒ¼¡½¹ˆŸ¶¨°Ðݼ¦µ¶¯ñ´¨˜x„‚…ŽŒ––þ«„Öô¯Ú©¥”“ÿŒ€òñçÇÓ͵²¨¥¥›‘šŽŒŽ…„ÿû„ûû‚úëçàëêÝäÛÌÙÐÌÆÇÃɸ¿Âµ½µ²¸¸³­ºµ´ªª© ¥˜¢ž“˜ £˜™ŒŽˆ‡‘‡|„‚ƒø\ur×áÐÅÀ¸©„„¦¿‡½p¬¶¡p}xrz|~~z~„‚‚€‚Šyxuxyx{~‡Ì¢Ð‹úõÐè°©¼Ÿ“Ž|Åàй³Ÿ–™–•‹û†‰†ŒÑŒ‡‡Žô늈‚އ’˜÷òø†ƒëЉ·Æ§…š¿ÓÐÍÍû°ÊêÓÚçÙÇÝÚÚ岓ôÓëêñõ÷÷‚îÑÝÞų·ÊÏÇÉÍÊÇÃÞª€¿Ç²­­¯±®¹£¥¤¤¢Ÿ£•þ‘ú”›åº¼º°Ÿ³º¸²³ÌÍÓåÔ„ÉÚçä|ÙÑÃÔÐɼÃÝzäyîÚòŽŽ„“‘–†„‚x}|xyOnxd]_S4;=O’‘“’”‘’’––”’–”˜š“–—––˜˜Š•˜“–Š‘••™–€™¡Ÿ¥©°ÂÃ×çû‚Š‘ˆÊ‚èÓ¸­ž››–“’‘‘“€”­¢¸´º¹µ®´Â½¸¯¸µ®¯³®«­­©¨¥¬£¢©¥¤¢¯‡¥®¶µ“™…¤Š ²¦‘Ö‚èáþŒªÌ€‡õåÐÌžŒÓ—¬ã¹‡‘èÿŨ™àÌò‰†‰‹Ž„÷õŠˆú‹…€ôÀrÀ¤›Ìº­¨¯“ÀŽüÙÐÌòõàøëõ‹›‘º´•¢š› ¥š¡ ¿Ìµ¿¼¼½¹½¹¬Ó‹¬Ú‡“€w}‚¢²sÔ˜ò¸´‹†äÿ‹œÇ‰Ù‡„Åû÷ÝüƒŒêÃÞ‹‹Ž˜“•™œ›˜š››™‰yˆõ‚¢¢¡¥£¢ ¨¥¥ª¥ª¨¥€¯µ¢ŸºÃºÀ¹ÀÀÀ¹º¹Éº¼ÃÀ¹¢¥‚‹¥¥£ž£¡šŸ˜ žŸ›“õŸ‚û•—•›Ÿ”••“–“Ž‹‹üÚ“‚ê–Š‰þûˆ’”£ð‰‚u—ϲШɘ¬Ã©¯ÏÞ½©¼½¸è¯®¥”‡“‘“š––  ú˜€Íë³î³¨‘vêj€ÂŶ©²¥Ÿœ‘–˜Œƒ‰ƒ‚|}~êëzãëuÚáäÐ×ÚÌÖÏÃÐÏÆÍ̽ŸÀÀ²½´¹³³¹³²©««®­«¦œ¡£Ÿ¡¤›“˜“–˜š“Ž“›–ŒŠ‡Š…úz„ûøÔÌÓåòšœáÊ„ÏÅÔ¿‰““’›š›˜–™–—š˜˜š“x‘““–™˜˜ú¿«w¸¯¢ã¸¸Ð¹¤˜çÿàÑÆ²«¡˜–˜•”“•þ‡‘‰Š„Í‘†Š‘áãƒ}‚z‚‘åzûüzvê’™˜{§¨‹{‘¯¼ÅÀ¶ë²½¿µÀ¼¿Â½Å̤”üÔðããôòî|ãåÔɺ­±ÂƺÂÃÃúר€ŽœŒ‡Œ‹~yceumgmkqºx«\zñ̲—z›„ž¡š¡¨¼¿ÅϨ^€×ô÷zµ®«À¼¬¡¬ÉkÉmŠÏ¼vmsomnZ_^aaPTUYSFO6EM@>=1):€krst}}€}{‡…€{‚|ƒ‡‡‚}}ƒ‡lx€}xk|„ƒ„€q`cihv{sˆ—¶]cgW]ƒtcl‡yupuxpjla}€v…~€vrt…„~ƒ}rkp}xqxrpur|nkqopmbu~«‡Ê¢xxi¯ž„TòwëÐê‚’µckɼ¨¬}k€xl¢en„¨À~hšš¦_]^ceYa¢¥fe²ce€ôŸRqo¬‘m™œ£‡¢{Æ¢¢¤¼Å¶ÑÊà|—{˜…dyot„x}„‘¥›‚”›œ¡©¦šŒº|†²{ŠŠš“TÛÆ„ð¡Ð}zàñ˜¡¨lŸml—Çqº«ºiks…Ûʂ‚††„ƒ„†‡Œ€€|Çoq‰Œ†‹“˜Š‘‘Œ“€¡™‡‰~¡°¡¥¡©¢žœ¥ž¦ž¥¨¤¤‰Šku’“‰‡‘‰ˆƒ„‡‰‡}ÍdÊ‚{~~~†ƒz}|t{vã²meÃxykoÍÌmo}{|Œ¨m”ƒ”Ѻ¿‹¡u“³™˜¯Â¦Ÿ¢›Ð–“Št‰‰Ž‘Öp–~Æà¼ô̵–mÅT€ž®•‹š…{uwxurmc^bh\\ºÖl¯µaŬ¢•¤®¢¤”¬¡•˜›’˜¡}‡…‚‹†}zz}}plourmrypc\fl_^_dc\\Y^X¿„jR¯©³•š~VN²ÃŒñ«Ó³mvohtwrutquqrzz}vquqxhlpkptx°º—o«œœôƳ—…s‡h›®›’€rc{…}umkkeŸXf^h]‡^VYf’‡eVPYSar•P—RJov‚^x~iUB]q~yq¢mmiy’~l{„yzPH„m„Ž›š›R…‡¢˜Š‚”Ž‘’˜•ˆÅª‘}|}|||{|~}||}‰~~~||†}•|´}„~}~µ}~}~„}~}|}|||}}}~~…}~~~}}†~}~~||‡} +||}}|}}|}Š~}~Š}~~~}—|"}||}}~‚ƒ€~|{||}~~|{|}|{||{{|{{{„|ƒ{|}|{»|{||{|{{||{„|‚{†|{}}|~~„|Œ}‚|‹~}ƒƒ‚‚ƒ}}}|}”|{{|{{|¼{z{{{‡z +{{z~€{{~~|œ}||„€}…~}|…}|„}‚|‡}|}||}}|„}ƒ|•{‰|}||}ø€®²© ¤¦¦Ÿœ˜“™‘•’”‡t‰ê‰¨×¬ÌÊ ³ºãÀ¿³ÍÛÙàíÞ‰®ÔÇx‡çÚÓÛáã×Ôú„äˆ÷¿“—𛉠§¼ £œš¡ ›œ¨×˜ ¢¥¹‰‚÷Žœþ’›˜ ¡œ™–ž§—ž˜›¡˜˜¡¢š›£˜œ‰–˜œ™‰™ –šš€œ—¢«ª²ÂÆÖÞ}…‰‘„Ê~ãÊÀ±£™••‘““ŽŒˆŽ’³²¸¸ÀÀ¯½¿³½¹Ç²µÂ½²¶³¯´®¥££¨©¡ªž¨­©Êh¯À¡ªêޝÿ¼‘Ö¦“‹ÿÔÑÓxŒ¢­Ê¶Š¸}„¨¹†¹•wfxÐ{öÔx‡Ž‰€‡‰Š‰‚‰ë€„½‡ãÖºþú±­ªÂŽ–¶ÃÉ̺®²Ú‚³®°¿¹É«‘› ‘Ÿª™›û‡„¤“ ¤¤«Ÿ¡w¿øÊŸÛe¼Iˆc[‘¼¡•šÛrŠÊ‰‰wÊtmy{hº¸¿Åhk©Ày¸¡qzlszu|}|{…ƒ‚xz«hžx¸‡ŠŽŽ„ƒƒ‡‰ˆ…ƒ€Œc{¬¢{”¥œŸ¡¡—¦Ÿ›¡›¡¦žƒœ†¦i…‚~…€ƒ{~{}}xx¼i†…ÂÂ~v{uxzzunzxkxo¶frs̯polÇkr…‘w€’©¶Ùú›¥}ê¿Å‚Œ¿¬ÆñÛŶÆÀºèÕ‹Š€€‚ƒ‰Œ†§¢zŒ¥ƒÀɨ³ˆ˜‹•Š‚€íåÝÉÃü«©©–Ÿ‰Š†„‰ê„òõþäçøòççàÛãÛÌÇÇÀʸ½Ãµ¸º½½º±¦«¯°¦¯¬®­ š›  –› ’“  ”—’‰†Œ„‰v„‚rãÔ„ÐàÐÐåǼµšrpnl©„Ð䲦vwy}z{{}~}~ƒ€ƒxxtxzx|z{ˆ„÷„½ÏÍå݆•¹›‰ÅrÔź¸£˜‘œ–”ޓЅ‡ŽŒŽ€Ö‹‹ƒŽñꎅ‡„‰‹Š„õñƒë‹‰‰°À¨‘Ž¿ÌÇÇÀƒµÃëÖÚãÙÌàáÍàÉ‚õÐáðòôø÷ÿüÇÅàÿ¹ÆÍÍÉÇÆÆÉÙ°€ÊÊ´®´¹¼À¶§ ¥©¨žª“‚Žñ‘£Ç½ÂÀœ¤¦Í°°¥¿ÉÉÖàЇÀàÙy~ÏÉÃÏÊÌÅÃçxÖ€èÌx”‘‘Œ‰ŽŸ‰…ˆ†…‚z†¤}‚unkqJI—d„Û„„’–’•“‘‘‘›—‘•–•”–“–˜˜–’‘›‹”““‹”•’˜–€›œŸ«°ºÅÇàø––˜“ç†ðÖö¨š–“‘•”‘‘Œ‘‚”­®º¼À¹¶­¸¼¸¹µÅ·³¶¶°°µ­­¦ ¡¢©§ž¤ ªˆ¼¤z²®‹ÿŒœë¦‰å¥”þ×ÑÙ‚’ªµÊœ̄²¢Öí¯ëÅ™ƒ›íÙÙð„’„Š‡~‰Œˆè€…Ÿpµ¨”ÇÇ¢¥£¼˜ÆÉÚÚ¸Ãðˆ¹¹¼ÌÐÚ¸™¤•œ¥‘–Œð”›Æ³·Â¿¼¹Ã’ãíµò¹ð{wƒ•vz$׸®¯÷€œÖ–„œúŒ„‰‡õáôõ‚‚Éø–ñÔŠ”Œ”–“œ››—Ÿœš˜˜ãƒº“ô¢©¢ ¡ ¢£§«ª¦¢ª€¤‚ƹ›µÇ¿À¼º½Ã½ÀÆÂœ¢¿¥Ú‰§££¢ž£›ŸŸ›—˜ú‹¨¥ÿþ —–‘–—–”–‰Œ‚ׂ–˜ÿÙ’Š‰þ€‚”¥‰“¦Ê×òþ¨¶íÉДɭÆñãɼɯÅèØ™ŠŽŽ‘–‘­±‡x™Ã½¹ÊŽž‹zjc€Ã¸²«©œž‘–‡Œ€‚}}wÙuÝáåÝÓÖàÛÙÑÐ×ÐÉÅźÆÀý¬µ¸¸µµ°­¨¨½«¦¦¦¨ŸŸ¤Ÿ£œšŸš˜–Ž‘““›––“ŠŽ˜‰Їõí›×ú÷êêÐÔÝÔŒ€ž‚¦…žðõÔÑ”‘’–—•˜˜——š™š›—šš™“x‘“•”–“’¦¢äk𡛝µ’§×¹¥šë…çÔÊÀµ©š˜–“••Š‘…„‘‰ŽŒ×ŽŒ‰‘á䂃y}y}òúzvè’’ŸŠ¡®˜ˆ‰°¸Ãɲz¯µÃºÃÂÀÂÇÅÂʲƒüÓîëèñîð÷í×Çк³²ºÀ½Âº¼½ÀÔ¬€˜Ÿ‹‰•’Žˆsjcwoajnx_u¥Y‚×Ó¯œ‚¶›˜‘¨³ºÉÉ¥btáç‚|¬©¬¿¶®¨¬ÑpÃnŠÂXrnmojgYao_dY[^ZYJRpXULMHE$&jLx¡d`rzx‡‰}‚~‚z‚‡‚{}…}‚jz…m{…ƒ‚€^\jvkz…}—°jrxj‘_¢Ž‡pd…„xwwvmilc‚†}ˆ‡‡~yx{…{{…rpt{tytvrkmjmqjvlls‚Æ{‚Åœv‡À¥|~ÌvU䎅váÀÉÆp}Ž››hƒV}~ˆŸ‡©Ujú€€¡ºdhlc]p^Sgh_f€~sTƒyc¡˜x”‘¦{sŸ¡µ¸š…ê’É¿º¿Ÿž{gspo{‚kom¼mk‹„‡š®¡¡vÐû™Ê«ñŒ°4f¨„ŒÝ¨Š‘Ýu–¸œ¯‚¼tkmxm½¿µÅkrÇ××Ç‚Š~„‚†„ƒƒŽ‘Œ‚˜Ðl¦‚̇‰‡š¢Œ‡‰”–‘Ž—€‘h¥›‚ž¦¢«©¦œ¢¢¡¡¤©«¡†‹ž‡µqŽŠ…’ŠŽ€‡€„„ÐoˆˆÏÌ„|}r}Љ|z}|uvu½hpzÙ«pmmÇilq‹qs‘«©Ö¢Ê‡Ý¬«m‡¶•®Í¦¤Í¨‚„ˆ|z{}„†ˆœ”‡K›~¿µÀÙ…­‰t[P€¢¤ŠŽ}yx}ntzfk^YgY¦^ÇɲŸ«¿°¨›˜¢¥—’”‡Š—’‰…•‘vƒr„‡}zpztzzuhlrigtzlpf]fhjc\^c]\VPžÊ²Ã¤¨šºœ‹¤zMJU~¢‹º¹ÓÅ«xlkprursnursruzuuuzoxhkpkopnx–¶W޳¶“…Ÿ„p¨\¢—Ž„vi~ƒ‚ulmmeVXf^bfˆ]\Xg’…cWSQTYWO”ŽOTK‹n}}kuzkc@_q€}bSrf…lƒ”yp€„q~cBƒi}‡œ˜˜¢Žzs¢˜‘{ƒ•Ž‹º°“}|||{|~}||~‰~~~|‡}Œ|{‰|}}|¯}…~}~µ}~}~~}~}|}}}„|ˆ}„~ ~~~~|}}||Œ}|}~Š~ˆ}’|{Œ|}||}}„…‚ƒ„‚}{|||~~}}|}|{…|„{||{{|{{|{|||{§|{|{|||{{Ž| +{|||{{|||{‡|{|~~}|}„|Œ}‚|Œ~ƒƒ‚‚ƒ‚€…}“|{|À{zz|‰z {|z}€}z}~||œ}|}…€†~}~”}|„}‚|ˆ}||}}}|„}ƒ|‡{|{Œ|}ø€¯Ç¢Ÿ ²¥•–¢˜›žŒ›‘‘ƒ„ðƒ™ÚÂÖ½ª¹ÀÉÆè­ÆåÆÝçÝ‹¥Þɇ‚òÞÛÚàíÓàñ€è„Ô¹…‘’‘““ž®²¢¢¨š¦™¢ªÆ“›™›–¢÷ûꃌÀʶᖠ ššš¢›–žœ˜›š   ˜¢¢š™‰“˜™›‹›£›ž€ ¨¨¬¿ÌÍä}€‘• “Ú‘ŒêÊ·¨£˜–”’‹‘‰ÿ™½²°Âöʷ²Ã²Ãż¶Ê½¬¶¯­ª¢ªª¬ §£¨¢§®¶¼ÍÃà¬z˜¡–²„Ç•Œ‡Ž…ãǨ°‰|ÛÐŒ²›Ã̆r¸Â{cp‚‰‚‰qׇzꀃ†ˆ„„€Ì‡ÚåÙª‚ü¸µ¥ÍŠþ« –‘Ÿ—«ò“±½¨‘Š›¢Ž›¦§¥•˜—‚…‰›š«¤˜¯ŒŒ¯èƒn¦˜„p¿¥_‚r’®³z˜„²çƶ‚k†fÀº½Ã«ÂmitºÇ…muzv{yu‚‚‚ƒy¦m‡|r¸…‘‰‰‰„„‡Š‡„ŠŽ€ºf‰‰¢”w¨œŸž˜¥œœž—¨¡u›ˆƒzŸg‡€‡~ƒ}‚{{u}u¿p{|ƒ†¸¼}tŠzrxxnyqmp²nzmp{h°khÊÛt}{ƒ˜®¬Ç¬«à‡ÛÏÇ„ÓÃÆÞòîÑÚÌÊÍø~w„}†Œ†š¤vÀ¿Ú“¥Úމ®…‡…ô€èÚÏÆÀ¼®ª¦š•™‘š‡þþÿüþøÿúäèõêíçÙäÞÆÌ̹½½º½À¿ÊÀ®½¸°Âª¨½›ª¸¨¬˜ŸŸž™•—”–”™˜Š’‰€‡Ž…x€ŠðÐÔl¡ãÝüŵ¥®¥wriº“ŸgžÌ”‘wuz{z}{‚z}~€|~~…uxtzzwz|y‡Ÿ¥žã¹Â­…í}Ô¥—‘ksÞ̼¸¥›–˜™”’‰Ž‰†ŽŽŒÇ‰‡‚†ô݉„‡‡„ˆ…€ô÷þƒûב“ŒªÀ­ŠÉÑÉÊÀ¿ÊèÑÞàÛÉãàÖÚÃúøÍàíõõûÿÿúйÚÅüÊÊÐÑÆÆÅÓÛ¹€Ìݯ­±Ã¸¸²¯¢¦¸§¨Ÿž‘ò‰–ÆÏɺŸ¬²¸³Ð¡²ÖÀÖÞÓ„¯èÚ‰zÚÉÊÊÊ×ÇÌÛvÛ{ÇÇz—“ŒŠ‰—ŸŒ††ƒˆ“®€ƒ{zsz¤³©y„¡¹¥Ú“‘”“’“’””’–““”–—”•—“‘šŒ•–“•Ž”˜•š–€Ÿ¥¤¬¶ÃÐÍꊘŸ¢²î“…ãÊ´¥œ‘Ž‘‘‘‘‘ÿ—²³·ÆÅ¶¹µ°ÀºÃ¿Å·½¶ª³³³¨£¨ª¡¥£¤ Ÿ¥‰Ù˜íѰ‘‚ªŽŽ‹¥Û›“‘ކèɬ¬Æ¤…üëÝÐøõŸ‘íûªƒ•~‹”¥„ô‘„õ„‚„Œ€‡€¼uÀ½¬cÇ©­Â‡õ·²¯¨¬¤¿‰üŽŸ²‘’ ¥¥ž¤§ “‰‰ ¿Ÿ¥º¸¼º¼¢Ê–§ÀþŒw²¨…v²³gzƒ¤ÀÆ~¨”ÑþÝãêš„•™€þäêíðÍ댊•ôøŒ–œ–›—˜››šž—Ý‹£œ®•í¢®›˜¨££¨¬¨¤«ª€ç‚²ªÂ¹—²Ì¿¿Â¿Ã¹¿Â¼ÆÀ˜«½«¢˜Ô‡©¡¤¡  Ÿ—›“ü“›¤ªøû•©“˜˜“’‰Ù„•Œ––ƒë‚†þþ‚Œ—“˜©ÀÅͰÍä†á×Ó’èÇÃÞõòÔÛÏÏÓò‚‚‘‰ŽŒŒ’’¤­}›Ç‡œá“޲„um¼€½«¥¬¤•˜“‰‰„„„‡zñÿòðíÚðèÔòîÑÐÛÊÖÖÂÊǿǽµÇ̶½º¯¹®«¹­ª¶¨¨¯¡¡«¤¦œ¢š•¡˜‘‘ŽŽ‘Ž›“ŒŠ†Œ}õõõ‚àÙñêÔ̼ÃÐГ‚ƒã–¢m¯ò©´™‘˜˜™•—™š–˜˜š˜—–š˜‘x‘”“•––•ÀÂŒ¼˜””gê‹õÆ·¥…õÞÏż¯™™›˜•”‘‘„„‘ŒŠŒÔŒ‡áÙ€‚‚xz‚ôøú}òᓘ¦’¡¸œŽz²¶Ã̹y³¿Ç¿É¿ÆÆÇ½ÉЫøÿÏòèëíêõüêÝÃѽ¹°¿¼ÆÅ½¼µÍÞ²€œ³‡‡‘œˆ~uisy`n…mi¢PqÙäµ›‰˜˜ŸŸ¸Œ‘²®Éèakäê”x¶¯µ½¹À©¶ÇpÏi}¼VroiqhcR\mea^\][VM]sXWLPHKXpƒ^^p„jœ}z{‰ƒ}†‚}„„„z€k}„x‚m~†„„€aax}q„”«ku„lw|¦€k«’ykxƒ‡‚ypxlonÃp‚‚‹‡r}|…w~vp{yk}roflqnesoxumzÞtøÛž†‰a´ƒ„tppχ{jrpe¨Žz›Ïªzòü…Š¿îfp„ÍkPƒmR„x¼h]Ô†q\cn]j„€›]š—^G”ˆ ƒžmžtp†ƒrbmÇŒ}wa_mr|kuƒ}ohkpyމwˆ‹ŸŸš‰²ŽŠŸã…†çÑo…á×|z„ž¤€¬–Óнɹ~kz€hÖжÀ¿¶ç‚v}Ôã–z€ƒ‰}|‚‹ŽŒyÏzŽŽ›z¼‚• ›“Œ‡Œ˜—“š–€µf“ŠŸ›|©«®¥Ÿ¡œ¤Ÿ¥¯šu‘¢€z¬mŠ–‹‘Š„„‚~Ž‚Óu}…ŽŽ¼Çr~{„…‚|}||n½v|m|„c©jkÊÙpnvpqŒŠ¦¬¡àåƒÅ¯µqͶ¢ÃÏϸº©®¹Ùuq‡Œ||yxƒ‡“‚Z¼©}“䓊Ç{u^”€ž•}„…}vxqpmmqok¹µÀ²µ°µµ¡¨µ¸¨«”¡¦”šŠŠw‹ž‡ŸŠx•‹p’kƒ”x}fczutpkmkfcvmjyg^dfh]]XYej¡ˆ¡iõÆ¡¡•’ošš\\MäÇ‚–Ц¡ylhnpotvmuprqxuuuw}mxiprhlrm{¢Æn¦ƒ…“aꄺ’||fa°œŽƒzm…w‚xoqgjYYe]`g€[]Xh”y`URRSPIJ”—Ÿ]švmyuv„tr;gt„~]N…sŽwŽ—vmzzv}f}…l~„Žœ’šŸ~l¢¡—…•¡ˆ—‹ŸÃ®“}|||{|~}||~‰~~~|‡}Œ|{†|{{|}}„|«}†~}~~Ž}|¥}~|~„}„}|†}†|}||„~}~~~}}~~…}|}}|‰}„~†~|ˆ}{’|{}}ˆ|}|||}~~~€€}„|}||~}{{…|‡{|||{{|{…|{|{™|{|{…|‚{Œ|{†|{||{{†|{|~{|}…|Œ}|Œ~†ƒ„}|Ä{zzz{Šz {|{{€~{|~}|œ}‚|…€ˆ~”}|„}‚|ˆ}|||}||„}ƒ|‡{|Ž{‹|}ø€®º«¨¢¥¡šš¥ž•œ•˜“Œ‰‚Ù„›èÊÌÆ¸´¼ÍÃÓ¶¿çÆÝèáÿ’ãÌ”ä÷òÖÔãäÚêäôêë±Ö‘‘•‘€’«­¨¤ª¥š ¢£¥Æ” ”“››ñ÷Þøú޽”ç”  ˜— ›™ž™¢ ™›¢ šœ™›™‡”˜˜™‰˜¢ ž €¡¨¯¶ÃÏÖ脎• °ž}µ˜ŽüЛ­§‰ŒŒŒŽñœÂ·²¶¸²Ç¿°ÊÆÅɶ¶½ÆÂ°¸ª²°­ªª¥°¥² ¢¨¯„Å Ãภ£|¨ œ¹‚Ƈƒ„‡†©Ú°ÍŒ½’”mhƒ„’u‚i’qs˜†À†kÀx†¶y€‡“„ü—€®‹ÝÖÛ¿‰ƒ´¸«Éü~’””›©‚x¦˜ŸŠšš}†††”›‹ë›äv”°Œ¦˜¥˜¢¦™¤®ÉÔ„‡º›a²r}£©¯¼Û‹Ð’ˆÌ¥n‚j}Šk²x«Å¢¸šamkyº¥yxxzzxz{x‚}¨hˆ„„‰‘mº€¹¯z†‡Š†‚‡‘Æ€Çx~…‘Ÿ•|‘¡›œ¡šŸ¡—›¥ƒ†šŽ€{y}¯r‡~„}xzz|Ãk…}}†e¸{†|xtvuuqq²hxtprm~i«ÇÔÍrx„{Œ–õŽãÊ¥¹ÍÐÖÍ«ÐÏ„‹€ÛåÔÐ焚ǃ€‚‡‰†š‚„uá€íès’†„ñ†ô€ÙÑʯ¹´©®£’›ˆ‡‚†úúÿúèûÝîõúàèåÉÊÆÊÇʺ¿Æ®µÀɽµ®°®ª¬¦¬¥¨–ž£˜›™”›‘—•‡’•‘‹‹‰rt‡|‚„k{…ãÌyùÞŬ¼¹¬¥¢¥Ã¿Æ~†¹Š¬¯›mxyvvvƒ{zz}x€~‚~„zxtztx}vzu¤ôþÇúªíŒžÑ¿®‘mèÓú°¤—‘˜•“‘‹ŒŽ‹ŽŽ¿†‰€‡ƒÙ‹†‚ˆ‡øƒøü‚ŒðÚ“•„©É¯¦“ÀÔÔṃÊÊåÔÝÞ×ÑÚÛÑè¼î~ÓÞåñ÷ÿ÷ü€Ç®ÔÍÊ¿ÊÊÔÌÊ¿Ð帀Éнº´¸¸º¹¸¦¢µ©¤¤˜ãŠ‘ÌÚÆº«¨«¿²½¨³Ö¼Óá×÷›èÝ’ááÝÇÃÑÖÊÐÍÝÝã®àƒ“†„˜›”‰Œƒ‚„„®|‰|x}®Ì°ôÚŠ«‘ñ“’“’“––“•“˜—•’“”˜““”•–ˆ“’“”Œ”—™›™€ž¦©µ¿ÉÏ×ÿ“¯¶Âª„‚}~pе©“–™ˆŽñ•¿·´¹¼¶À¼±ÆÅŶ¼º½¯¸«´­¥¨¨¤ª¥¶¢¢¥§ŒÚ•ãÞ¦„½ŽŸŒÛš’ŽŽ„…ÀõÑû©ñ²À€¯ ÀªvŠÉ˜‹·•õ ±ÝŠŽÂ‚„„÷‡€£|ó°•ei§¯¢½ú…©¥³­ª¤¼‡¬œ ‡—’Š•¡„ƒÑ猫Ӫ´Â¯¼²¹º´¹¹Ïá|}}µ¨^Ãn‘´¸ÂÌãŠÝ±‡à¼…œ„”›€áŽÐôÏä±€Œˆ–õÔ–—˜˜›˜˜›“œ˜ê‰©¢¢ª´‹üœÃ½˜¨©­ª¢¤ªô€þ— §°Å¹˜¶Â¼¿Âº½¿¹¿Å¡¨ºª£›šà‘¨ Ÿ¢Ÿ ˜›šû‰¡  œ¢¨†÷›¢—˜–š•‹‹à‚‘’”ŽˆŠÞ÷þú€‡˜“£¢ò”úòµ½ÌÔÞÛ¿ÔÍ‚ƒäåÓÓ肛τ•‘Ž““‘ž¢†ºÃr×牛„ƒÛjÀ³¬©¡—–‰‰{€}yz‚èåêãÛåÍøôÖÀÑÓÇÏÊÍÆÌº¶º¼ºµ²¸·««­ª°¦¦¥¤˜¬¡›Ÿ›š–“–˜ŽŽŒŠ“ƒ…ކzІxõûŒñôåÙÔÝÀ¸ÇÍÇíÖÑ¥ŒÊ–ÅÊ·‡““”‘”˜“”›–––š™˜˜˜˜x“–“““”“¼ñÛ¥¸”¸¬òáÆ­„ûåÛÍÅ·›˜˜˜—’“‰}‘‹ŒŒÅ‚zÐŒ~ƒ‚ê|‚÷üŠñã•™§¥¹¡‘x¯¶¹Ï°|¹ºÌÆÇÀÇÍýÅݦô‚Ôîåíëíñû|Ö¹ÍÃù¼üµ³Ì஀›¥””ˆ€~{ˆwmqdk|yudSrãò¹šŠ”®¡¦Œš¸«ÌÍ©¹n×ê›ÛÃÆ¹³Â¸¿¹ÑÐÂ~Þalhmcm`H_hi^`aWSZZ^mTXGMRN]Žˆ¶œkqrºz‚„}wƒƒ‚}†„z†€}}€„j{‚xj{„ƒx‚€fft~{‹˜¡Âw†u}…flkif\œ…ŠŒŠqspkpoºm’„‡…~u}‡|Ї„„ty{x€vuuomomumƒuusx‚×lñÞ•ˆŠgʼn‹}yxÍ{phjkf^T}à›î„ч}cfx€\QygWŒl˜wok¶nzÐps~hÖY€h¡•€`KRŽ¥ŒŸÅn]Z…g^‹cHlYW^L\aNXWU\iLCk¹g”¼}‡—Šœ“˜›‹‘¡¯á}hÖ¿„ÞŠª¥Ÿž¡Öü˜pµ²ozfx‚hÆŠ©¼¦Ïµw|tÓ½‚€‡†}€‚‚¬v’Ž›š˜r¸~ÐņŒ‰“–““Ï€Àu‚–¨˜z©¦¤¤š¨³¡¥¨€‚›–‡|v{¯xŒŠ”Œ‰ƒ‚‡ÛuŒ„‡ˆ‡‡hÀ{y‰‚ƒ~~¸nxw}x|i®ÉÏÅkh}m|º ÖÓÀ©¨¨³µw¡¶¦p|q½¿¯³Çn¶wŒ‚zz‰Œz}…¬lÇ莯˜oç\›€”’…ryxpxpmofh_\\_º¨²®œ¹¤®°°š«¤•‘ŸŸ˜„…}zˆˆ•ˆˆŠv}r‹}fccrk_kbfrp^apefgefMZfXa_V\c°¡c¨¸¥”‹‹ˆ„qˆ’š‘…•}ƒè®¸Ê´impnkk{vpsopnxztxw|oxcnrfmpfpg¶¦µ”¢¬€­Å¤zjh¹¥’‡}sh`†}trjn^Tb[afvW^TlPy\WOQT‹FHšTg—td‚wƒ~}rt=ms……_Uw‡‘tt~ƒsŽgyIpz}ˆ’•žJve¢¡˜…ˆ˜žˆ•€šÂ¬“}|||{|~}||~|‡}Œ|{†| {{|||}}}|«}‹~Œ}|¥}~|~„}„}|ˆ}||}|~|}~~}}~~~}~~}|ˆ}|}~„~‚„~Š}|{|||}}| }~~|{|~{…|}|}€}{†|{|„{…|‚{‹|{‡|{‹|‚{š|{‹|{ˆ|{Š|{ˆ|„{†|{{}}|}†|}}~~~…}~}{Œ~ €ƒƒ„ƒƒ‚€~}|}’|Â{zz{Œz +{{{€{{~~|}|~†€‡~”}|…}|…} |}}||}}||„}ƒ|‡{|Ž{}ˆ|}|}ø€²¬«°¨®›¤¨™› ›•’}‰{Ö€ŸîrÐǸ¶¿ÚÏ«´à×ÏÞäÞûŽÐÆ“ñÝáÆÖãëÞåêúÓ—Ñ‘”–““–…‘³¯¥¨ ›¢›Ÿ¢¥Í“Ÿ• šÝè…äǶª‘  š—Ÿ›–¡žšž›˜ Ÿ—˜™žŽ”˜™™†˜ Ÿž €Ÿ¦©²¹ÉÓÛŽ›¤¸½³Ÿ¶îòîòñÛÙÖ¿²ž‘‹’Ž÷¨¹½Â¸ÉÌÀüÅ̽Ͽ³ÂÅÅ®¶¸¿µ¸±ª­²ª²›¥ž°…¶ŒÇíÀ˜£ŠÐ¥žÃzÍ“†ˆ…‡‚П½Ÿ„°˜Œ„Œ‘„X‚аf†Ž{«¹‘h`µ‡}‡Ú~áˆÊ€ëçèÙº„€¿¸©Êë‚ÍŽ‘—•Œ§ÖÓ˜‹‹‘…õðÖõÞÌåÝÝ¿·~•‰›®Ç¼¥ ›¦¥¢¨½Ör–¨×}v¡~«®¨¯º½zÃÅ‘„mz„Ïø²¢¼mmhrqmzÀ¢y{yzz}x}|¤eއ‚›‰„“mµ‘“‚‡ƒˆƒ‡ŠÉÍ€‚xy„‘“¢›{Œ¤›œœ”½•Ÿ}ŽŸ„}}x€|µmƒ€‚|€|€ƒbk}ƒz}‡}ˆ¿µ}xzxsy}q¼fsuuprostc³ÍlÖz‚˜ «˜²ƒ¿¹ÉÙ×›Œçב˜Šêàõçüv³¹Þ†„{}„†ˆ†©¡‘­„ôÊÆ¡«ƒòñ€Öɽ­ª­¨Ž–‰‰‰þ‚üûøðëðåòÝÍòáÑèÊÅÇÃÀͺÀÀ°´ÂÀ¼¹µµ­¨¤§ªª¤ “«“‘’ƒž••‘‘z‘އø‚‡årèòôÝãÃÚÚ¸Çá¼¹¥¥Û°Ž°š½×í¦©Œz}u}xz{|z€~‚xxxtxuszqw†ˆÆÙí¸ÔÊÔµà¤v…zÙǺ¸ª›œž’’‘Ž“ü‹‰ˆÐ„‡‡Œ‚ÙŒ‰„†„„€ÿûú‚÷üã…‘“‡®Ç§¦›ÇÖÝãÌ€ÚÃåÚãÙÌÍÝçÚãÃÔòÝäëçøúøüûɨڷǽÏÑÑÑÆºÅÛÇ€É¿ÃÆº±ÀºÆ¼¨©³­¤Œ“‡ç‰”Ó{ʹ«¨²Ç¸Ÿ¢ÌÊ¿ÏÚÓô™ÙÙ•èÍÖ½ÅÖáÑÍÓäÌz“׉ŒŠŽ‰ƒ‘Šƒ„Œ„„‚ް}‡{{€¥i¿Ç–É´´••’˜–‘•–“–“–”•“””“—’•••Œ‘•ˆ‘”š˜˜€ ¨²¼ÃÏÔå‘›­½ÉÑÖwjv}‹•’””‘‘‰ˆ“Ž÷¢¼¹½²ÂÌÅÅ¿ÅɸŶ¼¿¿Æ¯¹¸¶´²®ª¨­ª¸¥¦›ª‹ÖŽèä«ŠŽƒå‘Ž¥‡Þ’ŽŒˆíÊãÖ”ÚÞ­ªŽ®•½–˜œ¢î„¢¶‰äõ¹€‡Þ~Š„å‚í„Ì€x×ǽ¯gg©²¢Àî„õ™«®¢§·çú¨––›‡‡ÿøàôíÖúëÙ¶ƒ­£À¥ºÓ͸°­º½·´ÇÞ{˜¦ç{w«‚¶º¹ÅÍÅ€ëÏ£ÙʤŸ‡Œ—üîäÔÉ÷‰ˆ„Œ‰Œ›þÙ—–˜˜—›š›—Û‡­¥ ¹©¥µê¡£¥ª¥«£¨¨ðø€¢›š£ª¶Å¹›¯É¼Àøݲ¡­Ã´ Ÿ˜›–䌣¢Ÿ¢Ÿ£¥‰š ž¡ ¨«ÿî›–˜—˜—–‰è““–““˜‚Óð‡÷…›´€¨–¶‡ÆÀÐàᥢðÝ‘žŒñãðèúŒ­Åë–‹““”“´§‡ƒº”uÞÃ׸¸tã`¹€°©¡œœ”Ž‹„‚‚~í|íêåtÖÞãÔÚÝÊÑÇ¿ÖÏÇÅÃÃϽµ¸´¯¨¨²²°«¨ª¤¡£¡Ÿ¤¡œ¡˜˜Œ›–Ž˜“Ž‘“…ŒŒŠ‘Žþíúàúþñ‡ÝÛ×ÏÝÞÇÙÍ¿ñŒำ‰¦õáÉÔŸ“–‘—œ”–™˜—–—––˜”–”x–’‘Ž’Ž“ª“«²¶”¦¡ÞÊþÙ¿Š–„îÞÏÌ´¤¤ –™˜˜–Žú‘Ž‰Ìˆ‡xÍŒ„~‚}÷ú÷}õøçŽœ¥‘¨¸¡‘x¼¿ºÉÃyõÏÇÐÃÃÆÊÊÃ׬àøÙíðåðîøúøÙ«Ñ°¹¼ºÃÀÅŽ¸ÀÔÅ€›•˜¡‚‹€…‹xrpkg„kxa‹Z}í‡É›Šˆž¸©Ž†¯¹«ÉЦ¬uÇè˜á½Å¯¬Å͸¹Ì½gdèhpkigjWGfba^XY[OZ\^iOXFP^SSNŽ[˜‚Ì’i{‚‚r~„~€€„‡}€†}„oz}vk}…†}i€hkqv„”˜°t…zƒ’‘m‡yt{zŠ‡Šˆ„xumivjÃvŽ‘ƒ…‘‡Žˆ‹„‡ƒzvzzw{zzmvp‡wtkÍdúäš„ˆkð…†w…Ê€mlkkf^¦Ÿ|¯ƒWx{‰ptni;F„”PM‰m«•vSB’arwôÇ‚²€i²¤”w]TP”©”²«Q•Quwc^—gTNXOK—›z{p•zYZ‚f†¡v¸¤‘‹Žš‘“­²Û†°Àü ¥É—Ï©¦¨ŸŸu¨«pଇ{il{ÆÉà³”Ó„‰}zt€Ö¹‚…„ƒ„‡ƒ°f–޳›œl²¢¥Š…”‘–‘¹¿€‚xx}–ž¤›r‘°Ÿ¢¡¢×£¡‚Ž›–Œ€€rxw¶u‰’‰‡‡ˆjuˆŽ‚†Œ‰€‰ÇÃv|Œ„„†|Ðk}}{wz}zxh²ÑcÏj|‡{À‰´ŽÑ«žµ½ŠÃ³|„zʼÐÌÔx›¬¹Œ‚}z‚}}‰²‚tg¢‚lÔÆÝÉÐkðTž€‘‹…wx~ph_kimh°Y²¶³Y®®°ºµœŽ¦œ˜¤‘—Ÿ¦¨‹‹‡~‚’•ˆ…Ž~}z‰Œufr†}lc^iv|xkgpv`npadn³\p³\¨¥¿¿³^œ„‹•wqbUqt\‘¥«ŒÌÓÔÀ«}rqgovrptrnqyypvx{ixfhkklo_hs’„‹¢¥Š¢«Ý«À¢‹spa¯’‡€ubfz}€tjre¥`^^j€TZXdOzXYOPRKH‘šR¦œyZ‰x‰‡qhk=€l……pS”j”{qw‡v…il’}}ƒ”›”vk©Š€’žœ¤ˆzŠµÆ“}|||{}~}||~~|‡}Œ|{†|{||}|®}ˆ~}|¥}~|~„}„}|‡}&||}~~}}~~~~}}~~~}}}~~~}~~}|}|}}…~‚„~‰}|{†|Š{|}|}}| }}}|{z|~{…|}|}{z…|†{‡|‚{‰|{‰|{‰|‚{œ|{“|‚{ˆ|{Š|{{|{†|{~~}}†|}}~~~…}~}{}Œ~ ‚ƒ„ƒƒ‚€~}|}Ž|{|{{{|¹{z{{z{…z{‹z {|z}€}z}~||œ}|}†€ˆ~Ž}|„}|…}|‡}|||}|||„}ƒ|‡{|Ž{‹|}ø€Æ³®¬¡®£œ¤«• ¥˜”‘‚àˆ˜úݼ¬­ÍϽ®¯ÙÚÅÔòÔü‘ÌÍ›„Ý×ÐÙòîÛñåáÖ„‡Ì•˜“–—–Š“²¸ª­¡šŸ ›¦¢ã˜™˜™  Ô„õŒÅ‰z²Œ›¡šš˜›Ÿ›› ž ˜ Ÿ›¢›˜š“˜˜…™œž›€¢¥±¸ÂÑÞàš¤µÆÓǸٙײ¨ ˜¢©ºµ®”‘‹ñÃòÆÌÏÊÂѼÅÏÀÂÆ³ÂÊÆ³¼Ç´¸°®°´­ª¨¢©º„¼Ÿkƒ¿”äåž›žºÍ”ƒ‡‡†{©Œµ³›}‘r½†ˆ˜«…y‡j‘ŒvЉo{‚‹°Âr޲€„í÷ä׸‹‚¿¼±ÀÛŒ‚zƒ£©†Êî~Œôí†}Ý„áÓÊɽÇÀð‡}ÂŒ•¶Ó½¤ŸŸ›¢¨¹Ê³½¯Œ²¦|™¦®¯ÂÑÝÔ„ñ –‡}~ÅöœÃtÐuoqzmpz½¸~z}‚{z{³dˆ„‰‡†Š‡„Žl¹‹‡„…މ¸Ð…€‚‚u|‡Š•œŸu‘¥—œœ¡–†Œ›Ž‚}‚z³k…~}‚}{½h‚}}z~‡}ŒÇµ{x{uyx¸fuztvrpmrtl®µuz€Ÿº¥dx¦|ÛÑç©m„…¨ŽðôûüŽzƽšŒ€}{Š‚¥„„©¿…¸uŽ€‚ç‚Þ€Ð̺«ª ›ž‘Œš€øò†ðí‡Ôõáñ†ÝÛ¿Ôú¸×á¬ÆÍ²Í¿¿ƒÅ©ãЪñɧѶµà¬«Û¤©Öž¨Í®£Ç¢›´±·«©„“–‡ˆ÷€ôáÝÇÀÀ©›žþѯ‘–ÞÔÍ¥vÌŸm¦}šŽw}siqzsxxsx|yxpwz‚rxgrtoystz„—šÌ¯´™Ñ´°vʇ„‚áÏÿ²™Ÿ–’’‘Œ„ЇŒ‚Í„‰‚ÚŒ‡‚„„„ÿ…ƒü‚ÿ„댌«Æ¥Â†ÍÏîÙÏøÔÃÚãåãÓÝäÝÚÞÓÓààëðúøòþûѦŨÀɽÍÔ×ÏÇ¿É×É€ÝÃɸ¼¶´ÃÀ¨¯°¥¢™š”‰ë“à’Ù®¢¢½À°¡ Ã̶ÉçÇñ™ÙÞš{ÌÉ¿ÉååÑÙÍÌdž…ÖŒ’ŒŽ„‚›ž–‰‰ŒŒ‚ˆŠÊ‚„‚ƒšmÉ€µŒz¼§Ž–’“•’“™‘“˜—˜˜“”––—“•“‹Œ•“—‡”š™š€¢ª·ÀÇÚêò›©ºÐ×äÔžm('E=>GHSVmy~‡‹õÀDzÃÇÇÇÂѽÅͼºÃ¹ÀÇǵ¼Âº°³³±­¯ª®­¢¥µŠà{|¬‰ˆê÷‰ŽŒ¥‹äž•ŒŽŽ‘‰Ï¢¢ãÖÍ¢›µ³¥îˆ›Óü«œ“®¶Žº þ£›«¥Ó è€­€wÑÌÀ®‘jg°µ¨¸ê©¡˜›¥´À‘Ûþ‡Žþüˆ€ç‰åÓÏÍÇÉ¼ë„„àœ¸¯¼ÞÔÓ¼±±²¶³³ÆÔ¿À¹‰¿°„§¶¼ÂÏÔêáÿ𛧛ޒëíÛ¸ë“ÿ‘’Ž”šú˜ž›˜—àƒ«£«¥£¨¨¤®ŒÞ¢´«¥£«¨îü €¢¥•›£ª¸¼¿–¶Å¼À¿½¶©µ¼¯« Ÿ  Ÿ˜á‰¥ ü‰¢œŸž Ÿ¨¢ž­üò–˜“–ê‚’¡›––““’“„Ìç‹“ ®¶¬‰r}«‚ñÛ篅‰‹‰¨Œñ÷ôþŒÀ¢™ŽŽ‘–Œ•žŒOp–«v«˜‡wÛc³€««ž”™Œˆ“„€z‡ëÞzÝÖ}ÉäzÌÞz¿Çx¸àú¬Ôå­Ð̤ɺ¯ºŸ×Ê応ӣ¨ÏŸ×  Í˜Ÿ½˜“µŽŽ¡˜¢Ÿ‘“r}tyÛmÓÿ¬¡š’tk•…‚}x¹àÞќƛƒÀ…¼©–„‹•‘‘‘‘’’‘Š““—xŠŽ‡‘Ž–˜å±Œ«“‘„¦²ÆŠãÖ˜—‘úåÔÌ· ¨¡˜™›“’†ŽŒŽÊ†‡{ÓŽ„€òõ}üꊔ›•£¸ž¬k¿¶ÍÅÅðºÉÐÓÌÉÔÖÉÏÖ¶Ý€ÚëðññîõÿúÚ§¼¢¸Â¹ÅÇÍǼºÅÐÉ€¬•›•ŠŽ„Š‹wxvmk€}qc—a‡þÚ˜‰‡¨¯Ÿ„©¶¤ÀÙŸ©xÀî t¶³¦³×ÖÅɯ®¯jTèkrljjdQHhc`_\XVPP]XjOWOT^WKR›\”„‡¼kx}…u}‚‚{‚„…{„„}‚‚n~uv€lƒ‰yj€mty{…’¦Ã‡x„š¦¢vto0+B68:3DJYcdhscÇŠ•‚š›Š¢Ž‹‘„Šƒƒ}xƒˆ‡…~q{„q}{ou’mãiƒ|š‚‚¹ü€ƒÌƒrflifW}ˆ‰Â¶ˆOm~pišiOw„b{~\PYwvˆðjYvyˆ³t®yh–€k¬¥œ€cTP˜«—¥Ÿ^}V\€su„°cf«µ`Y¥až‘ŽŠ‹€j¢f¯„pн¨¨’Ž˜­¢½ÙÔÚÍŸÍ›©ž¬«¢«ëå”Ý•”‰Šxoq¸ÅÉš¸{}€uxÍÊ„„†‰„…¿kŠ“˜ŽŒ“oÅ‘–ŒŠ”›‘ÇÃ~€‚†zzŒ•šŸœz˜¦œž¤³ž‰“›Œ‘…}v|v°lŽŠˆ}Çoˆ„ƒ‹ŽŒ†‚‘Ѹ…‰€xÆmu‡…|z}}tvzn®¨rm|‚µ½˜˜ˆ…ÉʮƇpsrx‘}ÌÏÚã{}©ž…}{y€~„‡žŠvLT‹—p¨„¢–uë\š€‘’…uxtmpcasxnkµ¬f¯¯r¬Æsµ©\˜¢b¤Æ‘³Ñ˜¦«Ž¥¥¨¤‡Ê¶‚À˜„µ’ˆ«ƒŒÊ€z—u¼‘xŠr€¨‘•r„•n|xpÐpѺ˜{~‚O>62.6;jg€ðÍøÅÓ¿ÆÏÃÏÍ̽ǼÀÅɼ´Ã¼°­º¶­¬¥¥³­ª­‡ô‡‚‚©ˆŽèƒŠ‘¦‹ð¤•‘‘û…Í–À¶§¿á‘Û†²¹ÏªÅƒ‚ÿåž‘Ž¬§‡¦‡ü‚Å¡´Ð¸¸~€ÚÌÅ¿¬žhº®µª®ð¿å킸ÑÔ•ÆŒƒûˆûÿ‚ûûëçúëŵ“‰„“‰–£©ÚÞÛ̼À³ª¯­¼¿¶¶¸§º¸¯¯·ÂÍχaëŠÞ‰Æ´Ÿ˜“„ãÂገ…ŒŒ’””–•€îš–ž›–Û€ª¥ª®¥¦§¦¥¤±Šê­­¢¥¯øõ›€¨¥ Ÿ¨­¶Æ·Ÿ´Ã½¿¸¢­Åµ¬¢¤ ¤¡›œ‘別 –€‹¡ ¡¡ ž§¨ž¦ƒ÷–—‘킘˜£Ÿ•›“”—”‰•ûꤒ’§ªÀŒŽ™Ì©œ©ðÏà°ÔŽŸ‡€ôø…Ž’ŠÖçüŽŽ‘ŽŒŠ‚è•î_¡ŽÆ–“ÓŠ×pÀ¡¿©«•„¬ º‹êŸ‚è“|ÚŽÔÝ‘Óу°¹v¬Â×–©¬°²––¡‡–›„t}wÇ}ݬť—¢‚ž—r…khkx†nÊrÙµh«hhÀµº¯µµ¯ÀºÀÀÞlhrŒž™³§•ÑúÆÅpŠÓÙ१ª¨£®­¥­²·¸¹¹¯º³²­7±¯­´½º¶®±è¸Ñ®““ƒœŽþÿã –ƒëáͽ¡¯ª›ž›•“‡‘Ž”Ð…‘ˆôÑ„‚€…<ë|}ú茖‘§À µg¸¿ÅÉÊåÐµÖÆÇÑÑÖÌÓÍÙ¹ÌþÝêôîòñúüÝ™Àš¼Ñ½ÊÊÌÇúÂÐÝ€Ÿ•‹ˆš‚—ˆ~rrpkk^¢\–ò›Ó˜ƒƒ¦¦ž’¥ºŸ½Íœ¥„°í°y²«©¦ÞÌÆÇ¥ž¥a—ñjrplhkMEjcZ``[PMO^W_O\TVYYVI‘aš¶³Ùy}xvƒ}{„ƒ~}‚ƒ‡}ƒ„zmwrxk€¥my€u{}…Šœ³lo~•«³°b=6+%81#%&),IMzZÀ•ˆ—¦Š„’Ÿ”š‘‘…‘‘‘ƒŒ›„ƒwz}mvpz’Tífˆ‚—ˆ¸‚ˆ„„‡Ö†smnidŸbž{—›§e«qv4””oz{8LŸ‡yfWT\k:FãWjuo¦°h€À¤ž›…qTŽ•¯–‘¶‡µzj¬°ptmje¶f²µ^¸¸©©¹¨~q„‚dyr[}…¬œ¤¡”›Ÿ¦“¤°¹½Â­¶¶¯›¥›¨†jŠþWî›Ö¤{xph¶¥¿swyƒ{wƒ|zyƒpÄŒŒ„€¼k‰•œšŽŽ—n²Œ‘Ž˜ŸÓÆ{z€ˆ‰‡‘•œ©—”ž›¡¡‡Š¢–Œ‰‡xuup¬n—ˆuam„‡…€„’‘Ž‹„Šg‡„‡y¿ixu‰ˆz‚{}~u}׳„ov—†Ê¢¡¯þÉÆÂí©¸ƒ®{“wŒsÓÙu~‚€À¯À}~z}„yû“ÐkoŒ‚º‘•„÷”íp¶€³œsŽxtž‹|²‡Þ—„ñ™}Ö’Ñã™ÝÛ„¸Æ|³Ôݦ¸Æ±Êɧ£µŸ­²–¨—€†Ý‰ô¶Ì¯ªÔŸ‚˜˜›¢ff|‘¯‰øþÞ†Þ†‰øñøÞÞäÞëÙÞÞøurx‚‰‰‚kzí®þ°Ê݃wŒ‡u}x‚ˆŒ‹—Ž•Žx“ŽŽŽœ›‰¹¹«‡‘x’‘÷Öa°x~xaœ˜‹…kml…‚vro]U`]cp€R\Tb¡~WOPPOLKQS‘KO›~Vnx‚„ye…4vlqtŽ•c~……ƒˆ~tziXŽ„„……—•Lzƒiwš‡—Ÿ¦¥’„•¥Í“}|||{}~}||~‹~}|‡}Œ|{†| +{||}|}~}|¨}Ž~‡}|}}}|¥}~}„‚~„}|†}|}}~~}|}~}}~~}}~~~„} +~}}~|}†~…~}}~|…} |}}}|}||}ˆ|†}š|}}~~€ˆ|ƒ{Œ|{…|{|{…|‚{ |{”|{„|{|‚{†|}}~~}„|{…~‚}„~}{|Š~}~…ƒ‚}|}|{||{||{|{{|{{|{{|•{z{“zyzyyzyzzŒy‡z {|{{|{~~|}|}†€~~…~’}|„}‚|‰}|}}||„}ƒ|–{‰|}|}ø€²¹µ«¥¬ª°¨©¦ž˜•–˜ƒã〡zšÌ¸±¢ºÓ¶¹¸ÀÞÐÝíÔü¼Åº‰Ð×ÃЄÐÛðÐÏÔˆåÚ—–“’˜–‚“Ŷ­¬¥ ˜›¡¢Ç¥š““”£ë–ç‘›Àí‹…Ö“œ˜—œž˜š›š˜˜–› ¢¦˜–š›™‘™•››…œ¢› ›€¥¬µÉÑÞu–²ÉÐr{ðÖˆ²²¢Ž÷Ûʼ¸¤˜åޤîåÇÂÑÛÖÍÖÑÌÑÍ×ÉÃÆÅÊÃõµ·²ªÀ¶ª¬®¬±¸ˆã‰Ñ‘À‚œãx– ¢ºrÞš‰Œ‰ˆ‚ÏŠ²Ó°¥©k‹„‰€®Œu¼g’†¶…fÌ’{xn‘xÆ—¶›å€èÙÍêÚÊü­¬Ì«‚©•kϳ¿³xu’ƒ€|yåëêîíôêÖ°Àª‹è‰Í¦Œº™ž£¶¨¢››››¥˜Ÿ’‰“¬ —«°¢ÃŽx‡Œ¿²kˆ–}vuk¨lcdttppxzzxu|¿¸ƒ|y°Ê†…†„ŠŠ‰Œ‰ˆ‰†Žf¯Š‰ÌÅ}|~€…‡‰†„‰•Ÿ¢|Ž¥›Ž›‘‡„‰„†}zw|y³g…‚mi}|~}}„ƒˆ~†€ƒ„e½}}½c…‚u|{‚}ƒu}|umqmiÅ|œ|1{®{”º–Æot„Ѹ€¨á‡îû÷‚ŽŒŒü‚²u‚vt}„²}‹›œ|}š¹ŸŠÆ‘n¦Â¤€„•Ž€äѹ²³«Ÿ”¢”„„‡ƒ„z†}yummk¹p]ffhmzs}zn˜›„›…•°•¬«¸ÛɰÍÐÞáò€ü„øƒž¤°Å½ÑÝÏ낊•¦®­¿ÌÞñç÷z|}yÞÖ‡Ú›Êtˆ«ŽŽ«²«¤©«¤¡¤¢¦¥žŸœš˜Žx—”Œ•’‘•‹‰¦Ó«¯Å¢ £Å˜ÖvÙ˜˜|áÖÉœ¥œ˜–‘“މ{‰‹†Ï„Ž‚‹…Љƒÿ‡„þ„„úþ‚ÿû÷‰‚¹Í«äˆÃÌÛàÑôàºÚÙëçáÝÛ×ÓíÛ°íåÝñèòôûôƒáŽÔÀí¿ÔÔÞÃÊ·ÃÙñ€ÐÍÍÅ¿¼²Å¿ÆÅª ¢¢¨•û탛t£Å¥¥Ÿ¯É­®©°ÏÆÏÙ¼ð‰ÊÙ³…¼Ã²Ã{ÍÔݽłí㎎z}Ÿ›˜“Ž“‘ˆ‰Š²“„€€‚˜x¿ªÍ÷ªç“–‘••’Ž““–“—‘–‘”’–•”“Œ’“•”Š—œ›£¤€¯µ¼ÊÛõ‡’­Êëô‚Šÿº@/,&"?;:8785N[œôçÔÅÔ×ÓÊÔÓÍÏÏÑÉÀÀÆÏÅÀ¼½¸¸´º´¶´¯®®«ª°õ€ð‡¨zë~Šˆ‘«‚û¨”‘’ñ¨ÊøÖÏÙ†°§•~㞪ûÚ£ÓªêÂºŽø¸¹¸ÏŒŒh›þÐÞ¶ò€áϺŲŸÏ¦É¥‹µ³„üîîÓ„‡¤ŒŒ†„†€òõÿúôÿôè¹Ð¯Žû¤÷Í£Ö¬­¶Â³¹²¤¨¬¶¹¨­¦®À°¬¹½ÃÙ›‰“rÞÅu”¨š–“ˆáˆ‚ƒŒ’’’š˜–”™ÿñ˜˜—×þ¨¢£¥­«¤§ª¨¨©¶ˆä«°¤ôõ›˜ž€¥¥¨¢Ÿ©®µ¿Æ ²Çºœ­¿·­¨œ›¨£¦¢Ÿ–––凧 ‡Œ¡Ÿ ¥ ¨ ©Ÿ¢¨†÷—˜ú€ª¥˜Ÿ™‘š˜—–ŽŒƒ…‹ø•©‡b‘µ›Âñ“ã‚‘áÑŠ³ê‹êòò‚‘‘ð„ÂˆŽ‰›Ì Ÿ¥¶‡…Œ¤Œ–Ö˜¨¿¢€mƒxfdzµ¹¯¬¬¢šŸ—……„wƒ~xupjjg¶k]fcflwpxrhyŒ‰žˆœš¥Ç¶›²µÐÊÏwÝxàz¨„¡¬›¹ÇÉåíãû‡‡Žš­®¯ÌÖçðòþ‚„‡ƒí÷‘䨿„¢Ów ¯Ó×ÑÍÐÑÇÇÉÉÍÉÂÂÂÿ´xº°¼¹¸¹¥¬ÇòÆ’©„‹ˆ¢žò‹õ¨ªŠúèÑâ²§¢˜˜Ž‚”“”ʇŽÉ‹„ÿ„úôõ|÷÷ð†Ž‘‰¯¸Âgµ¿ÊÏÃå̸ÙÊÖÊÔÖÐÔÍáźîäå÷èðòüø„ã“Ö¶Þ½ÍÏѽŰ¼Óå€—š—ˆ‹˜‰•š‘€zssw‚ir¬˜\Ž‚´ÂІ…œ«Œ•𥏫ÀÇ”Ÿ}¯è¹z¨¦—³r½ÍÌ¢¢¥c€õpuolkmGEma_j`WOOT^Y_\\RSX^gRŠ^²ÙòŒ~Úu~{uv‚‚z|ƒ~€}„……}…vlxs}‚o~€g]€r{~‹’«awx¢µcažlB;/&;4++.+$4@~WÌ«‘{’ŸŽ„˜¡œœ—”ŽŽ›Ÿ…{Žœ……€r{wm}~mu‘Mëbþ†˜r‰µŠ‡‡y„Þ‡ppmia›p•Û¥¸Xm,ºƒ’fhŠˆ³i_4g~vEiusGzÂt•u¯€¶¡•Ÿsœr¿Ž…’‘^Úœ¡É‚oecjc_cW¦¦³²®º²¢wz¿‹Ñ€‚À“ph…~ްŒ‰…“¡““˜¡“‹Ÿž‡Ô¨¨™„ü肘‚umpn¶qluwt‚„€~‰ÑÏŽ‡¼ÛŽŽ‘•˜™Ž”‘Žc«Œœ˜ÛÃ{y~€‡‰‰†•™œžŸ‹¡œ…š˜‘ˆ€}†Œ‡zwopo¸xŽygh}„‰‰‚‰’™‹Œ†Œ‰†lÍ„Íf„|t‚…‚}‰}|~zsvkq²wŽ´ÌבÍÿë‚z‚ºÂy­ÑÔÔÙxŽ‘}Öj—‰‚yv‚‰Æœ‰­¸„QŒvž„šÞ‹·Ñ­€v‡vç××ÚÓ×ÓÐÇÊÇÇʸ¯¸¯¦Ç²¦´¨£¢––Šü“€‰††ˆ˜‘˜’†´¸¢²£°Ê¯ÇºÉ÷ã³ÏÓíåð‚ë‚÷„±“¥²¨ºÍÇÖãÔí‚‚‡Š”Œ™½ºÅÚÛÛmsvpÍÖ‰ë‘É–µµˆ„xŸ©¯Ÿ¦²¥Ÿ¡¦©¥¤¡›•œx”—“•””˜…–³àÉt¥zz~ž—Ûl‚rˆk«œ‘rplq‚xuoaRcbfo~N\VaTyTLšRL”NQ›—NžœŠSdoqc‘=qmpt””p}ƒ~„zwvˆpOƒ„’‡‹˜‘M~r—ht¢Ÿ›¤˜’„¢Ñ’}…|}~}||~„~†~}|‡}Œ|{†| +{||}|~€~|§}†~‚‡~‡}|}}}|¥}~|„‚~„}|†} |}}|}||~~~}}}~~}~~}~~}|}}~}”~„}~}|†}Š|}}|}|}}™|}~€€}}}†|{|{{|||{{Ž|{|||{{¢|{”|{||{‘|{|||€ƒ‚~}}}|{~~}~}}}„~}||†~}€~}~…ƒ‚€}‡|{zž{|{|{|}„~ +}}~|~€}{}ž}‚|†€~…~’}|…}|}}|}}|}}||}|||„}ƒ|–{‰|}|}ø€¼½¬°°©µ³«°¥–™›™“‘ƒxÔ‘¥ã¡Ö³³¦ºÑ½±¶¿ÞÝÖåêð|ýŊÌÙÉÏÿÐÔàÞÑ͉ÔàœŽ–”’Œ‡›Æ¸­­¨¥˜›™£¦Í£›˜˜¥Í¥ê“–~™¸|㜙˜—¡œ–˜˜›—œ‘¥¥™—š›–Œ›—š˜‰˜ œœ€¨²½ÉÙtx‡¨½Ïqz„~ݨõ×§ŽîÑÀ±¯ªª‚–¥ûøÂÆÏÑ×ÔÍÖÐÐÇÊÔÃÂźÆÅÀ²³´¼¼µ¿¼²µ­µ®À}×úÌ‹­–Ý÷‘›¥¯rq˜Š‹Š‰‚à‡Ã݃i„lzüz©©ÅŽœj}®h‹’‚”Ÿ¬zr²h®c€€zºäÖÖÑ誢ŽÃ}›³Šƒ†hp“É„|…øúy{}}ÞyЇÀŽð‰Ì¢ƒm¢Ó„x‡zÅƒšŽž–‘Ÿ¦‡œž«×’¹p„Lf’x›dxÞ³s‚e¡¼hehjyyuu{{z{{zz½Í…¥Êˆ†‰‡‡ŽŽŠ‰‡ˆ’e½œkÅzzz€‡Œˆ‡~…Œ•©—‚’†‘••‘€~†ˆŒŒ‡{zx€y¸lgsƒ|}~~„‚ƒ‰ƒ†…ƒ‡cºÅk~‚}…„ˆ‡‚ˆ}mxÍ¢u„ƒŒ•‡x€¦ÅԇЇԨªÐ‰Þàã‡‰Š‡¦’s‚z}ƒ‡Ê€ƒÇ¸Ž¡{Ц¨‰‰’ÖǺ€¦Ÿ‘“Œ˜¯¢¬¨¹«¬©¹ÀÊÅÝtÑÖÝÛ‘Íå‘‘ Ö‡èÍ|ÉÉ}‘¸¼Ñ“Ç÷¼ÖàªÊϳÃÛЩٲºåÏ׺½«¸zÉÔÀ¹¶¹¸µ¯ž“•–’‡‚äÛÏſƹ°³¦¡–‘‘Ý}ñw˜¯‡½v”ŒŒŒ…‹ŒŠŠ‰‹Š‡x†ƒ†ˆˆƒ†‰}ŽÅ¨ü›·ƒu{p ¢–‚vÖÏž¦›˜––“”ŒxŒŒ‹Š×úŽƒŒ†ÌŒ€ÿ„üƒˆþü„ûþñ~Š‹‚¹Ñ¬õ„ÊÊÙÚÚÝÔááãëÛÛÛÚäÞ¿äá×õëòøøõüÞ’ÐÀÀÓÓÖÏíýÀÀÖð€àÔÅÌ̹¼Æ¼ÉÃ¥ ª§§–‚ÝŽ–ݮ͠¨Ÿ³Ç²¥§°ÐÏÇÑÐè„ÏÑùƳ¿ðÊÐÔÉ¿À„Úè”ŠŽŒ‘‚‚ž›˜–•’‡‰ŒŒ¸”†„„}‘ƒÀ…Ÿ„ÆƒðŒ“–•“•”•’”–”—“‘–š•–”“Š–•“•Š‘› ž €¯ºÅÏà€œ½Öõ†“ŒÔEB7)%B<:6587)c–õ„÷ÐÏÙÔÖÔÏÙÔÓÉÊÓÆ¿ÃÃÇÀ¼²¼µ½¿º¶¹º¸¬³¨¶‡ôøè‰™‚Œãú‹Ž“¥ƒ‚¨•‘“’Žþàû‘‚©‰•ÞʯÚЫ½Í“©Åå›ÀÅk¸ÀèþŒ¤à„¯€ŒÆà½¬¨ÂŸ¥›Àˆ´Ö– §‚Œ··ë‘Œ…‚‹„øþƒ‚‚êÛÅû¨ñÀ¡Ç횆˜‘Ý– ¸°¯À½³¹Æê£Ï…“cxš}¹ƒ‡Ý¿‹¢‡Ýü‰‡ˆ‰––˜›˜˜˜›ñû¥Ýú¨¥¥£©­­ª«ª¥¨©¥¹„þ¼‚ê—˜– €¢«®¨¦˜¡«¬µÉ½£¸¤®¹¹´¢ž£¤ª©¨¢ž“˜–ø‰†“¤Ÿ žœ ¥ £«¥£ ¡¤ªƒíø‰¢¨Ÿ¥¢š›Ÿ•–ŽþÑŽŸ“ ¡žÀZ“¤àç˜á᷵ЌÙÞ熎‰¨›„‘“ çדÔÑ›è˜}–’‘‹œç×Ì€³®•˜˜– ½©®«Ì¹°¸ÀÆÛÔê~ãÛåä˜Ù𘘤àð¸ƒÚÖ‰›Â–ÅÝ•ÐúÅãå·ÖÛÇ×ç~ê¹åÅÔñ×äÇ̿ςÝãÓÏÌÐÏÌÆ¸¬­¨ž•’ŽÿøñäÙäÖÍǽ¹ª˜Ì–è{µÇ‚Þ†¹¨¦­¥­¨¬°°²­¦«©¥¨žx¢œž •›œ™˜©Í™Ìx€š{€‚´³ª“ƒëÚÇ¥®¨¡Ÿœ•–‘€‘‘•ÓôŠ‚Ç‚øø}„øò}÷ÿ펎‰²ºÐc¸¿ÔÏÉyÇ}×ÑÊÊÛÓÓÖÌÝÊÂåãàòçîõúøþÞ”Óº¸ÇÐÐÉ༶²¹Ï値Ÿ•’•‘š›’€vryymksZŠdŠõ¸Â€ˆ‡œ¦•Ž˜¦¿µµ¹¢}³àÇt¥¨š²á³ÂÂ¥Ÿ¢cwúqxmikePJjcalaXNYX]\qaZNQUh_e¤Šˆ¬mÛq€{vs‡„€{}†}€y††„‚plxw‚n…}hWZ€mw’œ^j‚ˆŸ©dqo\{28>*#>7+)*,*O¨m¼Š~Ž•‹Ž˜œ¡—Ž~{ˆ…€t{‡…x…tvtp…}tmˆ€à¿õˆ‰sƒ©ÿЄބp‡rppma©†¤¿„`ZUa©‡}Ì{e›•j‹}S‡z6’tƒ€a‹f€ÆTok€€—²œ‡skž}ŸÂŽŽft“‰ºblf^f\²°YYZ\¥[”rž}Å}Ñ›‡dˆ¼ZLYfçpro’‹œž„˜š°Êºm„“Ž›‡µˆ“ú½id¢Íqsx{zx†‡‚…ŠŒ„ÓÛˆºÔ–Ž–•šš‘•„iÌ¡mÃutz‚€†Ž–‘‰‚“—˜–¨œ•‹–š˜–ˆ€†ƒ‰–Œ}yupuzÐnbo~|…Œ‰Œ”‰Œ‡„ŽmÀÔq~}~{‰‰„†Œ~}uÓ²kp™ªµššÐçô ã†Ð¯®¹xÃÆÍz‡{s’€Š‚}}‡ŠÚç‘åÖyÀ×vŒ³òíހù¡§«©²ÍºÃ¼ÓÍÅÇÍ×êäú„ñåðëžÖõ¨¢´Ö‚á¸ƒÌÆ–µ’¹Ê’³Þ°Ôä°ÐÝÀÊÝ„Ó¸áºÆä×à¼Æ½Åz×ãÔÍÀÍÔÖ̳¥®¯¡…õðáÚÓÝÌÂù²¢„Ÿñ‡ÓŒÌ°†Ó˜†„‚’„y~…ˆ„}|u}„x‰ƒ‚‚~…}„‰r¢¥‡¸hu‘tzwiŽ}{u]Ÿ˜—xqmfpzxwfTideo…_W_TwWKM•K”NRš’RŸ¥Mcpzsf˜GqopvzTY…ˆ‡zvtwzˆvXwy€š…Š‘—’’{t€y•ž¢•¬›‹ˆŸÏ“}|||{}~}||~‹~}|‡}Œ|{†| +{||}|~~~|¦}†~„†~Š}|§}|„~}„ˆ}%|}||}}}~~|~}|~|}~~~}}~~}}}}}~}~~~}{†}‚|„} |}|}}}|}|}~~}•| +}}„…ƒ„~„|‚{|{{|{{|{||{¤|{”|‚{|‚{„|ƒ…€„ƒ€„}{}~}~}}}…~‚|†~}€‚~}~‚…ƒ}—|}„|‡}~}~~}}’~Œ~‘~Ž}{}€~{|Ÿ}|~€„€ƒ…~‘}‚|„}|}}}|}|}}||}|||„}ƒ|‡{|{|Œ{‹|}ø€¸º««¯®º««©¹Ÿ˜›šŠÖ݉ªå¬Ú¥´«ÅÊ·¤½Ì×ÝÔÓðÞãÌÀÖ‰ÏäÃÖúÔÖàÝÃÇÃÝ ””““Š„›ÆÆ¯«£¥£›™ª¢Ð¨ ‘š„è…–ñ‡Â¼sÞÂ~››œ”“žš‘“›˜–œ¡ ˜››š•Š›”™›‹› ¡š€­¼¼ÉÞ‘²Ìn{‚ŒÃŽ—¯ “‡Ý²ª®¦¨€– ‚}îÊÀ¸¹ÍÍýÆÅ¶¸Âµž¤¨›“¢—–¦¡ ¦ž˜¥¦››ÏÆÿÏ‚‰›Ôí‘™ž­pÝ ‰Ž‡†x×xm†p‰”«‡}ˆ²nš_p¡zq…‰`†ˆŠr‰Ç›ˆŠºr¡€o|ÖÏÀÔç䑜…x˜mÃ}p›}y“{‰{ƒû|ƒ~þÞè¡Â|ŒÙž~y‡‰É€µŒ“›‘ŽÂ¬Œ ŠÃŒ€à°É\~„›Ï¶•‚Ÿu³©fflx{|}x}{{‚|}u„mŠc†‡‰‡‰…š“‡ŠŠ‰Š„‚Žn•Çzzpz„€Ž‘“މ‡„‰”’¥¢a}°“’Ž„„‡Ž‘‡yyzzw›¦…‚}„ƒƒ†„‡„‰ƒ‚€…¬”ƒ}~ƒ‡„‹‘Š„Œ‹€rxzpƒ~‘×}œiv¶ÓÀ½½ã™ÅçÙׯþŠø€pÛä…Œ‡z‚Œ‹‚–‡–˜íšî׉ж€À“ë…‚¸¤Žá°‘‘𛍰¬Ô®ŒŒ•î}µŽ‰¯|©Â¬¸¼Ç¶®¸š˜ž’–އzz„àÖáÓÂÓÊÀº¶¿³©¬°£œ¡”Ž›‡ˆŽˆˆ‚sy|ÛÍи³ª‘ÿñò𵟲¹À³©®‹‚€uu€z~z|€~|}„rxquxsssxxtw„|‹›‰Œ“Çî‰t}«¨•‡{ÝÑÀ¨¢¥›—™“‘‘}‰Šåò‚ƒÍŠƒ„„ƒƒ„‚„þ†ø„êøŒŒÅЩ‡¿ÊÚÓÓòò¼ãèêðÞÚáäèêç¸Ñêçðøõþú‡Ö’ͶÆÊÅíÓÞÆ´ÉÂÖ„€Ú×ÃÃͿƿ¼¿×µ§²ª©´–ëä„™Û½Ó ¨¥µ½«›°¿ÉÉÇÅÛÚñÏÔкͰÂäÆÏÐʳº}Ñã–‘‘ŽŽx‚ž¢›˜”Œ‰”‰¸˜‡~‡t¦g}ƄƼwç¿‚—““”‘‘˜“–‘˜“•–’’–˜–’’‡–Œ•—Ž–Ÿ¢ ž€²¿ÅÓç‹–¨Ìä„“–›˜ÑX,:61)HB<887(b“ƒëÙǽÑÓÉÇÏÌÀ¸¿¹¡¥­‘¦œ˜¢¨ ž›Ÿ¢  ˜™åãð䈂‚ŽÛôŒŽ‘Ÿ÷ª–’‘Œ‘Œ†ð†„·Œ©ÊÐÿ̹„ډƊ𴱿–‚¨¨¹˜¯ðÍÆ“ò˜²Ï€‚‹Û¸Ÿ®ÍôšÀ”›Š¼ä“„³–¦‰Œƒ„‚ˆû†„ˆ„ÿíô£Â€¥ú¼Œˆ“‘ë˜Ó§¡¢Ÿ Ÿ££ÛÅ¡±¢à§‘øÑÞzm¥ÓÛÛŒª©•ë݇‡Œ”•˜›˜Ÿ›˜˜›• ‰¸€¢¨¦¤ª©·­¥®ª«©¬¨£¯¹ÿ––”–ž€ªµ·®ª¡žŸ¥··ÉǛ̶¯© ¤¨­¸­¥¢¢—“––ÉÛ¥¡££Ÿ¢¤ ¤¨¨ª¡¤£§£©Ó¸ž¢ž¢££¢¢¢¡£ ˜—Ž–Š›˜¢ü¢ƒ®{‘˜‚µŒàÖÊÀñ£ÂäÖÝÊþ‰ú}„Û퉓’“£~‡–Œ©‘žˆ†Ï˜Âx݇ëʀʒð‚‰~•Å«•í´—žŸ ¯´¤Ì¨ŽŽ˜ÖަН¤“×ÅÐÏÝÍÆÍ²¶¼ª§¤˜œ“Œ…ƒŽüíñèÓÙÍÍÀºÆ½¯®²©§£¦›˜¢•“˜‘ˆˆ{|}åÖÖ½³¨‘‰çÓèÙ¨œ¿®¢Ûÿɠ—“Žš™––˜•–™˜–˜›xŽ“‘‘‘‘ ™‰“}x¢½‘‡‘Àº¯™‹øÞʯª³¢›ž•š–…•Žãñ‡ÇŒ…ƒ~~~~}ð€ø‡êþˆº¼ui°¼ÔÖÌåݺåÚÑÏÑÓÙ×ÙàжÚõðëñî}÷ú„Кַ¼ÀÃåÏÓÅ­¼²Ï€¢¢”ˆŽ—š‘˜x}ztr~ž’^ŽõÍÀˆ‘Šž¢‰…¤¯¶®µ©¦ƒç¶ã×u¥²›¶Ð«½³¤ššZyåsqmhhjNOpjbk\RW`W^\ƒiYOTJfZ˜gÅÄëƒo€‚us†‚‚x‚…}~‡„{~†ug€z‚pƒsdY^€pw˜¨lxtš®bw}†sf]-81/(A1,.1/TƒZp¸•}ƒ€ŠŽ‹ˆ˜šŽzp\cm`O`mfjmscja\nrk^fÙÔÃñ‡{p|¢ø‡ˆ‚‚Özrrvjf_[”V_Xpabt’„ƒ^×r¥_„’XM]tWxlJ{¶‹twÆh~ˆ€zg¢Šqq€Å”u~›cÉ}{ÀŒw©]nf^^f¼a\Ya\³¤¶€˜}h„à˜zs„†¿j}q–nllu~~µœ“Ž×•çÌí¨“Çàɬ‰“‹p²µszz€‚‚}‰‡…Ž‚ŒnkŒ‘––’‹ž›“™““˜Œ†“n”¿xumy„€‹’˜ˆŽ‡‹›Ÿ©žh„°™˜‘„„‡‰’˜Œ~xuu}{—›‚‚‡‰•އދВ‡‡†‰µ¤ˆ„}y‚ˆ‹‰“•…„{s~ywzzë­½Ž²~]Ýœîʸ¡Ôš©Ç¿Å°äzèuzÆÅxˆ‹„‡˜Ÿ‡‹k‰†}ÚzŠø„®”€•Ñkxx‰²¡ŒŒÙ²• ¢ª´§Ï²”™’›á‡¼“““„´áÇÉÇÖź¶¡Ÿž‹‘›ŽŒˆ…‡ôîøíÛáÛ×ÇÉÏÇ¿¿Â¶¯§²¨ °˜”ž’ŽŒ€‚ëÛàÌÆ¼®–ˆëëíãÆÃ¡Â­ô°ºÑŒ~}pp|xsvvtwyuqrzgxgnmefgokhot‹~lxku˜ÀŽw|•‡ˆ„f¬ž˜}nxo€{}n\hffmŽ^T_RzXOPKJMOOMS¢Wˆ”ckztiXTgovqy•ƒ‘’}tsy…ŠŠzRo„‹’‹ˆJš•OssŽ~ˆ’•ºš¦¦‹Š¡u’}„|{}~|||~‹~}|‡}Œ|{‰|}|}~©}…~…~}…~®}|}}|„~}„}|ˆ}|‰}|}|„„}~~~}}}~~}}~~~…~}~}„~~~~€~|†}|…}ƒ|…}|}„~‚}|}||}}€„†‚ƒ…‚€}{||{{‘|{“|‚{¦|‚{’|‚{•|{€‚‚€‚ƒ~}|||{|~†}~}~~|{~‚„ƒ‚€~…~˜€ˆ•~Ÿ}‰|„{ z{|{~~|}|}†€ƒ…~‘}‚|„}|‰} |}|}||}}}„|•{†|}||}|Ž}~ø€°¯¨¯¬¸Ç«¯³¹¢”Ÿ››¢ŽÙÚ‹ªzÙ¿¢´¢¿Ö²©ÀÍÛÖÐÓçÇãÃÍëÿÑÙÆáäÏÏàÖÃÑõÃÚ¡••“•›Öǰ¯¦£¬Ÿª¡Í¤¢™›˜¯Ê²ô…Ý·²´žŽŸš ”–›•–˜˜™™›•™žššž›–‡–”•˜‡ ž£ª¡€±½ÂÔŽÃÙw„ŒŠÇцí臛¢–ž¯¨£í‘£€|äÏÊÛÌÙ×ÐÙÑÛÍÍÓÅÂÊÍ̸¿¹²É­«¸²¨¨´¨ª«xÛÓÅ‹õ‰Âå’Ž—¢nꘃ‰‰…{zèÌÃj…q~¯ztHˆ‰Še¿¥xh}¬Œ¤v©¶šµžŽµ~‡¸r€„„ÃÔÌÑ‚x‰©qž}†ÔŒ|—‡…É÷‹‚z~z~€‚Ó¿µŒí–r—¤ç‡ƒ˜“zŒˆ›˜‘‡Œxq|Ž•˜°Ð–À¶Ï«„Y³yƒ‚ŽÑ“zr{mfp{„‚„…}{~}²«Å…‰ˆŠ•ŽŽ‘‰Šˆ‡……‚f©²rwz}‡€Œ’‘‘‰€„Š“•„„z…•އ„‡Š”‹‚}x}zi½h„‚‚}…„„„†‚‡‰Ž‡}e‰qž‡ƒ‡‰Ž‘‘‰‘ €oxvz{€•¥r‚¸m’º|¬{×­Ã÷®zÆÆÐǶÖääÌ‚­ñuƒ{~~€…‘Œ‡ŠzŒêžå™˜ººŽäÌ€¯ •˜‘ŠŒŽ|ä|vÝrÔÐÓÝÍÏÛÅÔ×¼½³°½¿¸¯«šš¨¨ ™‚‡‚‹Œ‚‡‡}xçåÝsÓÏÊÆ³²¦¢¢™‹‹‹„„ëåÛÀÍÀ³­§˜Ž†‡÷ÔÔÚÉÉÇ–­¹²ž¹žÀÏŸ®ãƒŠÔjÀƒwuxy€€€{‚~„‚xr}xzxux|xx…¡‘Þ¼©™£êíy‚¼¬žŽuÐ稧›•‘‘‰ŠèûŒ„…ŠÐ‰‡‡þ†‡ƒ‡…ÿ…íúõŒ‰„ÅÉ­”ƒ¹ÊÙÓÉôð¿íãð÷áÞãçñäë®Ðzäîÿ÷ÿƒ€ŠÛŠÏ·ÍÏÇÖáÚÆ¶¿½Ê‡€ÔɽÇÊÊÑ¿¼ÂÓ¼¯¸ªª½›íÝ€˜rÞŪ ³Â¢ ³ÀÌÃÅÉÝÉòÀááðÅʶÊÏÂÃÓ¿²ÀîÑá–“‘ŠŒr}¦¢™–Š‘”‡¶‘ˆ„ƒ}š“Çʨ°±¥—‘–’’””–•–“Ž’‘“–•“•–““„•‘–˜Œ››¥§ U¶½Ðã÷Ž©¯àô™ ¬£ä°$ZY3=CAE@?=Uh—~€àÚÐäÐãàÔãáçÙÌÍÆÅÉÐǵ¿Å¸Â¹¯¨«®´©« ¨ªƒûãÚ„†Ðˆ²èŒ†‡˜}ÿ¢„‘€Ž„‚÷çø‰¯“¬õ›Æ‚¸¨®ã瓽ð·ÐŽÐëÑõÓÊêªë§ÝŒ±“›°©¬Çމ´Ã„¿Š¤ú¦®‚›ëø‰‚‡„‡ˆ‚ƒ†‚Þ¸¸Œ÷­†®ºúŽŠ¥©…¤ ¢–“‰“ƒ†š¨¨­½á¨ÑÏã¶Œ\ºu”u˜¬ãª••‡‚“•™€Ÿ ŸŸ¢ ˜››˜òåÿ¦ª£ª­¯­¥¯µªª¨¨¢¨¡‡Óí’˜Ÿ›¡ª¸´®´¨¤› ª´¸¤¦–£¹¥Ÿ©¯¶½«¯ £¢––“ŠûþŒ¨¥¥ £¢¥¦¨¦©¨¥¥ªˆª‘ת¢ª¨ª«ª¨¬¨ª¶—Ž““™¢´“Çx˜¡Ž¯‚ã±Ç€ñº€ºÊÔϺ×ãÛÊx‹°ð‡“ŒŽ––“’™‰…Ö†¿ŸÃ‘òÞÊ­œ“Š““‘‚îyzÞu×ÏÍÓÅÇ×ÇÑѶ¶°©¶¸¯¯©ž ¦ª Ž‘‹„‡„{xçáÚsÖÔ󦫞’†runmc`¸«¤ŸŸ˜”“ŠˆƒxuáŽƀ½¬©‚—¢—…¥Œ°¹M•ºÏx¦òiãç’’“•“—™™›˜–™—˜˜˜Ž“•––‘““’’™É«Ô¥”‹Š¼ç‰–Ôü›–ƒãÓ¯­°¤¢˜™”„”ŽŒ‹çÿ‘ˆ‰‹É‰‡„÷‚~€}ð‚€ûúøŽ‘ºº¨p©¸ÛÝÊðã¸ðÖÓÖ×Ú×ÙÝÝתԀëîðí÷|~…טڲÅÇÆÐÛÔò°¯É‚€¡œŸ¤‘{zxu}}¤•aŽƒê¼Œ“‚¡¥~‰¦¹¹«°©©së¨òêà¶³¤½¸¥¯«š”žàtqkjcuLW€l_hYOYeZWYˆaWW[Pr—kšbº—³“cw€uz‚…z„}€‡‚€z€„rh€|nrskbc€}yˆ¤¼q„x«Çoƒzom¥?8'16-/661:U†^r¸œ¡’šŸ˜›¡¬¡‘’ˆzƒ—qz•„ƒ‡n{vjr~nmm|ä¿çƒ}®më‡uyy€Ù‰mruqf\Xœ„›R~nK¬}l@mz‰½Ã…JS{ˆ®dš°yyt°Œ×Œ¶n€u}f€timaYeƒh¨Ž•¸Œ‚Ãu}¦¹j\Xca][_cb^˜z‹…|Ñ’w…„è}‰Šafzdh^]jXWk}”¨ÃœÌÃ÷Ô¦‹Ô‘¢h¶´Ê’uq‚~y{„ˆ…‹“Œˆˆ†¶¨Ô“—““›–š˜˜‘“ŒŽ‰hœšmxr}‡€‰Ž ›Ž‘‚–¤¡„ˆ‚’Ÿ“Šƒ‡Œ”–”€‚x{kº¹q‡……‚“ŒŒ‹‡ˆ”•…Œyfš‡¬Ž‰‡‰‘•–›Šˆ˜xo€ƒtz~ °øŒ±Ô®Ð뤮³¢‡˜³Â¸žÀÍÍÅuƒ–ÉŠˆ|~}Ž ˜‰‰‡ˆÙzµ–¦®Ó–µ€„„‚vŒ‹„†…‰úƒƒøêäçîàãôÛçîÖ×ÑÅÑÓÊÅ¿¯±¹¶¤¨Œ‘ŽŽ‡’‘Ž„‡†ÿ÷ôëçÚʽ¼¯ ¥•…‰…yyÛÑÔÓÊú­¯¨ —†‚ÿäÏÝÔ¶Ÿ|‘›”‚›‘~Š3º¹Ô‡ÃÉáÀ}qlmuqxurxwuwqzyoxermhehmmlov•«¨˜„†ºÝ‚€¥•q]¡Ÿznlj€‚s^iffo”•^VX\}VVRMRMRPOS¢”dkˆpq^_bm{qqŠyš‘—t{„•›zFmIˆˆ‹Š’NLRvq—‚—ž›©©¹®‘ˆ—y’}…|}~ƒ|Ž~}|‡}Œ|{†|{||}|«}…~…~{|||ˆ}|ª}|~~}„}|ˆ}|||~}}}|}||}~~}~~}~}}~}~}~}~„}~~‡~}}~~„}~~}}~||‹}|„}|„}|…}“| +}‚€~|{”|ƒ{’|‚{¦|‚{”|{–|~~}~}}|||{|~‰}~}{}Œ~‚‚ƒƒƒ‚€Ž~}~~}~¤}|||}|Ž{‘z y~€}{}||œ}||…€ƒ†~}‚|„}|}}}|…} |}}|||}}}„|•{|}…|}}}|Ž}~ø€²¥©º³¼º¨¢²°¦¢¨˜›‰åÓ“ Ý¿›µ ³Ê°¸ÂÖÖÐÇ×ô¹çÆÏÿúÆáÅÏÓÑÓÛÀÆÑõ¯åœ–“•”œú›Ù±¯¬¬¦£¢¯¨Ú«¢˜ž™›ÔÂñ‹×±³¨›•šš›™œ™Œ¬Œ–“››˜šœ—•›‡—˜––Цž£¥§€½¿ÊÛx‰–›Íq}Œ‰šlÞ‰ÞÏÇǼ¿å½°î‘–÷‚íÉÔññå}ÞåãààÚÖÙ××áÝÑÐÖÐÌÓżÑø½ÀÃÂÊŒÅÅ£õ‰¼Ù‰„ú‘p䓈Œ‡‰ˆ×Éfˆ}”ics}p¦•«¦ÀgPpng‡‚¥qŠmm‘maƒ›‘—€„¼²Âê×Â}‡‰|‹¬¬ÖÊ~¹‹‹x‡¯~Šú}€{}yú„øÝ©À¯‡õ xŒˆ}±©¥¨° —¥©–ƒjh©¨š¡ ¦µ¬¡‚}×ÖÀg‡pv‰|xÇmpp}…Љ‡‡†‡…€„«`¯xa‰ŽŽŒ‘“ŽŒ‰‰„Œb¹‚`¸{zzŒ€‘ŽÉˆ“„z†‘{~¦‰e}•ˆ‰Žš‘š…†€x~‚Ö¼xt¤k€‡†„„‡Ž†‚ko‘l²†ŒŽ‘›››°‘œ«Œ{zºÖ€„Ž¢jpq‚ãЊmÖµ¶‰ øÂ­¶ºª¼¹Í°à¬¨¸{{vuz|zŠ|„Ê࡯üþè¹vªŸ€‘‘”‡„urtr×ÙÅÀ¹ž¥²ž¡¤“Ž›‡•„†äè~áÑÖർ«¤«¢ŠÂ‚‰vŒ‚vpÔ€yÝ‚z‚úêøô‡ˆøåŒˆüŽ‹ú‘˜‡ž—‰”†ò›„“ˆ„ŽŽ‡—‡‰‰ôüŒò¢€u¨á…¨™‚uyt{y€€zƒ€}€}‚ƒ|xo|wwxxxwux|x‹§í“™Œ‰ˆ–„³«‘‰yÑʦ­«¢™‘Ž~ŒŽŒ„ôôІ‡‹Ñ‰‡þ‡‰ƒÿŒŒî€üõòû††‡Ãͯ“µÃÚÛÑ䀺íãñòãàíòîîî²Ñò×òñÿ†þ†è‡ÔÊÏÌÅ×ÚÙê²ÀÂî€Ô½ÓÐÑп¸ÅÅÀ¼¿§°¸˜øÐ‡˜uà¿™©¬½¢©ºÌÇÀÂÊç¹õ¿äîç¿ÐµÂÀÀÃЯ¶ÃíÀë–“‘‘†‘Þ~®¤š™——ŽŒ‘™Œ½—‰‚‚†zœšÅ‡À¢¯¥“•‘’”–”‘­Ž“•“•‘•–“‘˜„“–•–Ž  £Ÿ¢€¸½Ù뀓ª¸ñƒ’¡«Ã³‚ÞaR‡zjcbcmKHz}•ü‡íÔÞøúò€êôðëíÞÔÝÞ×ààÑÖÞÖÏÍÅÀÍÂý¸¼¿É€ŽÃ݇“Ù…¦Ö‡tÙ†ü™‘ŽŽŒƒ…çí€À¼¢Ô–“¼Ð‰×ÆÊÊî‰‰Ž‡‰ªáÓ”–Û‰„ ½·¼€œáò½°Ú” ³ŒÚÓÿë“Ö“žÊ‚ŒüƒŒƒ‡Ž€ü‡ü秺®‡ÿ³Ž¢Œ„±¢¥¨´¯©¨£©š’‰„ǽ¬­´ºÅº²ŠtÌ¥Çoxyu«›“ŒúˆŒ”œ¢¢¤¨¨££ŸÞ‚Ñ—€­¨§¯¯ª¯­¯®©¬§¢­‚õž‚õ››£€¬¶µã©¯£ž›£­˜ Ê¦‚›¬¥¨­µÀ¶¸£¥¢›“ÿ÷••㌯Ÿ¢ª¦«  ´¥§¥§¥Ž•­­Œå¥­ª®º·²Ê­¶¼¥˜àü–ž´‹txp‰ÛÌŒuڽőªíÀ²½½¬¿ºÉ²Þ§¥Ã”‡†ŒŒŠ“‡Š“ãͬš÷ûoãÑ€¢¡€˜‘“„‚‚zxwwÛÝÑʺ¥¦¸¢¦¦Žˆž‹‚smr¼Ãh¶¬«®˜˜’”•ŠˆŸ|~u„snÐpsÖx{qxÞÔÑÖusÑÅzuÚzxÑ|r‚r}xÛƒ}u}vvxƒ}xíÿráÀ}vÍøx̶œ‘’‘“—š—•–•––™˜—xŒ’‘“–““‘‘‘’•£ŸÌŒuz{›–ãÉÇ«›Œîá³·¸¨›™›“…”‘ŒŒíô‘†‰‰Ç‰‰ø‚~õ‚€å€üþôú‹’¿ºª„r¯¸ÍÙÖêz²ñÑÓÙ×àáàÞáׯÔ÷Þ÷îòô‚„è•×ÃÊÇÂÑÔÑ¿¥ª¸½ç€›’‘˜”¤žŠ„€s{vv¥ˆm“‡å°›†“œ‰—¯Ã¶¬°¨¶eë®õøÔ°¶¡µ¨¦¦¦’˜š¢tãrtplcx”W‡pY^`WZaZ\UlVT\X\€j”f¦}‡q„u}€xz‚z|y‚z€|zƒ|~…sc‚„pkqkcs„’®g‡½ly†w€uLÊ@0„H€:4H1-Sb„¹xߟ¹º¯a¦®¶º¶¡¡«¡¡©¦’˜©”‹—Šœ‡~„~‡„‹Bwµë€‚²j‹Öe¿m‚Ô‡tvnphY^—•[lcxbbh\][€Ô¼ÍoK~ic€}º^mYYlRY€˜ŒŠ}›„z‹jÂRKb`sÃú½…ÛŒ{„—€`h¥YbXZc\¼f°¢h~~uáŸxvm£„s}‰wumuqoiSMX’—…ˆ¥¹¨¼„þÙð‚[‰‡¥‰{s×zyƒŒŽŽ‘‘“Œ‰‰µa¨€h—˜ —˜˜‘‘‘˜˜’jº|\«rsu‰Ž‹ŽÑ–—•…}Žž‚~©‘m~›•‡‹Ž‘€“Ÿ‹‰ƒw‚„ÙÃrr¹r“ƒŠ–‰ŠŠ–‡Œ”Œƒim¨¶w°„Ž–™œ–ž¹Œœƒz~ÃÙy{~“”‰‡ÿ뗀㩡kÀž¦¨›¨¡¼¬Ù—Œ©Œ}vuxu{”ƒ{„꩹Œíÿcî䎰Ƹ“¡ƒ‘ˆ„„„ôúåáѸÀÏ´¸¹¦€¡´¥™©Ž„Žñû‡ôäÞðÌÆÃ¼¸²¯ŸÑ˜  œŽ†þ‡üˆ‹‰øÛÊÔxyÊÆzhÊpn¿ƒup›‰mqaµgPkVQ]][ihbnx°°J©ºt‡àӃϦ~noiqqvunyxxvszxodrkegmmjhmre›“¸z‡rww|„µaœ›~€h©¥zp„pfƒ‚}t]dgfp—•^WZY}WV•MRO›WW„M¢¢—kf„psh]_c€oy@qš‹—~ƒžœˆzMm˜…„LžSTŠo—¥¡•©®¹¦„„„ŽÖ’}…|}~ƒ|Ž~}|†}|{†|{||}|ª}…~‡|}}Š|}}|‡}~}~}|~~}~}|ˆ}‚|ˆ}|~}}|}}}|}~~}}~~}~~„…~„}~~}||}}|}}~~|}}|†}|}||„}|„}™|}~~}}}…|{|{”|{||{£|{{||{”|{Ž|‚{…|}}|…}…|Œ}{}‹~}„‚ƒ€~Ž}”|{{|”{z{{z„{„z +{{zz{{z{{zˆ{zŽ{ zz{x}~{|}|}|~†€‚†~}‚|„} |}}|}}}|}}|}„|ƒ}„|‡{|{†|}|}}|}ø€º©©«¼½½¥ž¦«®¥¬¤¡¤ŒÏÖŽžŠçÊœ¶²­´³­ÀÛÅÌÇÚú¸áÃm„íÑÓÐÍÝÝÑåÇÇÔø¥Ú —“––›òªÍźº²­¢­§­¢Þº›Žžœ’ÉÂð‚ײ§Ÿ‹˜™››š™––™œ˜¢™˜¡––—›”“˜‡¢–™–Œœª¯ª€¸ÃÔãz“–©mxŒŽ«œjuŒî‰÷èÝŪǒ÷‡’’øzã×ÙåëáôwãíãçÙåàÔ×ÖÚÍÏÛÓÍÌ¿µÐ޽¿Å¼ÃŽŽÀÐŒ›…—ºÞ–’˜ˆtx“Ї‹‡…}¹ŒutŠˆk’n‘UŒf¨„wfH’ô«p„r‹o…Z}›u‹Ñ¤}jxÚ¶×ÍÛ¥¸¸‰Êv¬Š•ŒÖ|t¦‘r‰‰}…{‚~‚‚ÙŽªª¹Žë¥|ŽŒŸÍÇÆ¯­£˜£¨¨î®³¬µ¬¢¡¤§¨t†’‚r¡×¯˜“‚ym¶¨yw}Žˆ—˜Ž‡ƒŒ†½h”“¡ma„€ŽŒˆŽ„d¼ptumÂzŠŠ’Ž•”š˜ˆ…„m{’„ˆ‡¸~‘ŠŽ‘Ÿš”Žz‚Ûn}rpw°mЉ‡„‰Š†„Šˆ†is‡ÀŽt°ŽŸŽœ¤°©¥©®š‡¼Å}wzŽ‘‘¬Ìu~ƒä¹¢¨¹µÂ¶£¦ªžŸª©¬ºÂ­‡pzprv€yywí„Âç~Æ©u›¢“Š€ç‡ŠÔôÏÏèÅÏá¸ÆçÙ¸Êʺè͹àÊÊÚDzèÚÇÑêÅÅäÑáèÐêòÍÖÙÐòåáëÂëÍÐÇÍÓÇÙÂŽµºº¸µ³¤±²¤¢¨¢¨«¤ —‘”ŠŠî}ûøü‚áÝëÞçîðºn¥rÙÆÛ€›n|ury~€z‚|~~€€|rwsxwxtxxxt‰†ð¿›‰‚ˆ‡ÅŒÐ¶ÀŽŽ€ÙÌ«¬«ž£›–‘‘~‰Žƒò興„…Ɇ„Š„„‡‰‡þƒÿÿô÷„‡„ÊЫ›®ÇîðÔû€Æñëðîèàåúòåáðôƒü‚„ð„ÊÆÑÊ +ÀÏÖÓŦ­½ÏÚ€ÚÆ¿ÆÑÑÛ½¹À¼É¼¼²µÂ˜äÖ‡š„êØ¦¨¢ªª¡¶Ó¹½ÀÌê²ñÀwwÞÇÂÀ¿ÍÉÀÔ²ºÉëªÝ˜‘‘‘„ŽÙ‹©¬Ÿ›œ˜‹–—‡Ãž‰ƒ‰}—˜É„¨¤ ›Œ’–‘‘‘’”˜““•‘Žš–—˜“”‘”„˜‘•—‘˜¡¥¨¨€³ÆÞõ„§À›¬´Ùʃ‰ÏwÔ²ž”~„O…^Ž˜þ‚çååðûõüø÷íñáåáÚÙÔÞÏÑàÛÔÍÀºÑÇ¿¹¼Æ¶Â‚ŽÍꀎy¦Ý~‚Ž„‚š‘Ž’‰‚‚Ì§Š—±¯Ô‰ô¡¨„Âí¨´„ÊÐñá‘„ˆÃ´Ôƒ Ï‹½øÍ¨€‡õÃʲ°¨äåž‘ã塼—þ‡×±€ŽŠ€‰‰ˆŒ„€„ꕨª¼ø¼“ŸŽÅÆÆ±­¨¨´©¥“þÊáÏʼ°±¯³´µ|Œ™z{Ÿåµ§¤‘ŠƒÚÛ—™›¥ ­®¯¯¨¢¬¥ê„ºµÃ‹ƒ´«­´­­¯¯­¨©¬¦„õ’“˜õ–¢€¯´¹¹¹²¤§¨‡–¹¨ª¨î–¬¯±´Æº°­¢¢ œþ‚–““–è§¥¤¨ª¥©§¥ª¥¨Œ–ª®Þ¯‘Þ®¸­¼ÀÌ¿ºÂ¶¢çü—Œ˜ ª¬ ¯×}‡…‡ð½°ÂÇÂÀ¿®©®¥®ª¬Å½§‘މ€ƒƒ„Žû’Ôò‚ÐŒžº…¶{„“€‚vfµmi¨Å¥¡¸¤¦³¡¤¸©š¨¨Ÿ²©Ÿµ°¨²¦š¶²¦®Æ©¨¹¬¶Å¯À𵲯ŸŨϲ²®µ²¯²¤©¨¨®¢Ÿ¦¦¡¤®°¡Ÿ–Ÿ–“‘–©œŠ‘ŒŒúˆúòúzèäèÐäñÙ¹£ƒž†ñÓë´‰“Ž”˜˜›˜˜˜•––™š˜x’“’’‘‘’“¥¤ú«‘„xmv¼›÷ÏÛ¯¡“þ亹½¥ž˜–…‘‘‘‰ç䑆‡‘ˆ‹}~~zy÷‚ûþîõ“ŠŽÉº¡t°¿ÏÙÔ÷x¿òÚÛÞÛáÙáã×ݯŀå÷ô{ñ}……òÃÀÔɽÉÐÌ¿ ª¸ÂÛ€Ÿ••šŸ¦ƒw„Š€€€}v}އk–—𬌛’Ž““°Ê©¯°¯¿…ݶ€|ɳ©²²µ¯¦¦•œ©«kÉuwwpcuŽ[s\\bYRaYcS‹zUL\^Ymc—aŸyn_…m€y|z‚~‚€yt~‚u…zz}…rd‡}„‚u|kmp‚€Ž¢³m‰‡›gu‡u}—M„mŽP‡zmR>S,PHq‚ºs®¨¶Ãº¿\³Å¸¡«³¬¥›Ÿ”œ©˜˜…¦ˆˆ„}ЇIr¶úx~b|ˆÝ†r€h…v}opmmeTYˆx[k‚ƒ^zSl,tcUœ~]s5~å‘ha~wM]Kns]’À‘·€f®~—w‚„€k„{˜„lä„uŠ“VohVcb[\h]Y`žukl‹xÑ¥s‡~h‹…„rxvmwvuuj•‹œ’›’ŒŒ•ª¢¹‰‘µ†ŠÂûѵ›„yrº¸„šŒ›œ’•‘“–‰Ìl—›¨qo›–‘˜›˜‘™¥hÀqvvc¬qƒ‡€•Š‘¤¨›—Œ‰‡tz’Ž–‰¯€œŠšš‘‰rƒëp}sry¶rޒމޓ‹ŠŒkq‡«ê™k¤¢™Ÿœ®¯š”œ‘„ÀÊxmqˆ¢ªÇð‰˜‘“ÿ¸•’’•—›Œ‘’ Ÿ½©ƒyŠulmnpt‚tÚÓþ¿ƒ”½‡Ú…¥²€‘|Ö‚ˆÊëÅÆÙÀÇг¸Ìʰ¼¶°Ç°ɼ¼µ¥Ÿ¼¸¯Ã̦°ÏºÍÑ©ÏвÊÅÂÔÊÅ֮ݞµ¡Ÿ¢—¥šv}Šƒvt~nprtfxcp|r]dkmpaQh•P«¨³W’’¼½®¨ŽX¯k«’ò¸ò²mqminrrsnw{xsuvsnxfkgfhphiijkvŽè’Ž€tcm¢…Êž«|‡uµ©{qoh……}u\cjir˜”fYYeyRTLRSRTRR—O¢¤ˆ’thŽqpqXZ\Š”lEw—Žƒ‡Š¤š…~O_R”—ˆI”QYW”h~š¶¡ŽŸ«®¨~{~‹Å’}…|}~||}~}|†}|{†|{||}|ª}„~ˆ}}|}‡|{}}}|ˆ}~œ}~}|„~}„Š}|}~…}~||‡}z}~}~}~}}~~~}~~|†~}}~~}}|}}~|}~}|Œ}|…}|„}|{‹|}}}~}ˆ|‚{|{”|{„|{“|{|{…|{”|{Œ|‚{‰|„}†|Œ}{}‰~ }~}ƒ‚ƒƒƒ‚}…|{||Ó{z{zzz{‡z y{€|{~~|}‚|†€‚†~}‚|„}|‰}|}„|ƒ}„|‡{|{ |}|||}|}}}|}ø€²º¯¯Â¶³²¹¬¹¦¡³¤¨“ÇÆ†˜~Ì£²³¨Ã²¯ÀÂÊÐÍÐþ¸ÊÃ{„äÇÔÙÍáÙÐÚÊÍðû˜ëž˜••–™å¬ÖÆÃ±¶©©¨ªºžà°–™›¡šºÙò~Û½«˜Ž—™¤™œš˜•˜ —œ˜›™™”˜–”˜”‰›˜š–‡  ª®©€ÉÇÓë…š¢²p‘•¥³¢q}‰Ó÷ÞÏͰ¥¿˜‰‡Ž”ú„Ýäê}ëáäwuëíÛêñÚÞÛÚÛÖÚáÑÖÔǸÖÌÃÍÆ¿´Ã‘”½n‹§ˆ›´Ý¥–ªšx~‘‡ƒ†Š„{|Ðt‡‡…wpÛŠ€Yœkkw¦ƒw̯m¯¹Š¹—ƒ¿„a¹x€|Ö«Ô½êè©¢žo©’¹³|¬i‡Ššw‚ˆ{ƒ„‰‚ñ{§««³‘è©z”„ꘈ†…}àÑÞÛç‚y°uµ©¼¹¥ ¢¥¢ºÊsx¿Ù—œ˜xo}²µ‰‰˜–¤¤›—šŽ‡²m¦•‘•©xh”’‘ŽŽ‹ˆ‘cÂszzw{kµ‡€’—›¦–—Œmf„ˆ„„†|¹Ššš¡•‘‡††€Êo{{suux³h‡‡Ž‰ˆ‡Š‰ir‘މ‰¡º›¨¨³¿Ð²¶Çž½p}zmŽŽ¡µ¨³{×ɶ£ÂУ‘¯˜žŸ‘Ž ˜›­×ÊÂtxÖäàåtxåè}¿Ì˜¶íÖ肉Êõxɸ¼­¬§¦ª œžœ‰Ž‘‰‹ŽŽ…‡‰‡ˆ‚÷ðõòãðñåäààÙÞÏÛп¼ÅǸÿÉù·¯¿©°ªª¯©§°´¥››¥¥˜¥“”‹˜Ž˜’ˆ} ‰p„z€„†ÙyêøôÙÐåÇÑåÙ½›½ÉàlÊ庮„sxx}z~†z}~tvtvvuuvuuuÅŒ’¶€‡þòŽq¸Ðœ–„pÔµ¬¨ §›‘‘•€ŽŠ…øûŠ‚ŒŒÉ†Š‚ŠŒ‡‰‚þ„€€øñƒ“ÛÐ´Š¤ÂˆÿÝð„½òêçäøèñ÷ëäô§¸õüòûûþþ‚ƒîÉ¿ÏÑ¿ÑÉʽ§¦¼¿Ó€ÐáÆÅÐÇÏÉÑÂÊ¿¸Å·²Ê¯ãÉ–Æ›¥¨ž°¦¦µ¸¸¿ÂÂí³Ý¿†‚Öº¿ÃºÏÃÂ̸½Úç—è–‘…ŽÊŒ²©¢–›Œ‘Ž“Ÿ‚Çœ„†‚ˆwŽ¥Ê†Ç®¤›–‘“““‘“–””““‘’’–––““’”…”““šŒŸ¤ª«§€ÅÌÞþ’¥²Ê„“¨·ÊáÏŒ†‹ÊíÙ¸²¤›¤rimŽ”þ‰àîõ‚ú÷ô„ƒø÷èô÷àåà×Ý×ÛåÚàÚÆ¼ÖÉÀÇÅ¿±Ã‡‘Ì}›~ªÔŽŒ‰††˜Œ‘‡€á†˜¡²ª™‘ûÚã•ޛǖ ÷Å®îÛáÞ¹™õá¸õŽ„ú§|m–î¹Í¨Å×ÏźƒÓ¼òåŒÑƒ³´Â–‰‘‰ŒŠŠ‰„ø‚§¦¨²‘õÀ’§ø›“Ž•‰„ü÷ëÙñ‰‚ɌݿÑ̰¯°·­Ê×z„ÇП©£ŸŒ„•˜Ý㨦¯­¹¹¸º¹«ªê„ù°¸Â•‹±¯µ„¯€­­¡¬þ“˜—˜–‡èš¨­¸½¼Å±¬°¯ˆ «¤¡¨›ñª¿·½Ç¹°ª¥¨£ú„’“’””•臭¥¥ª¥©¨©ª§‰–µ±©¨´½›ø¶ÅÃÐÝáÇÏݹ뇢–’ª¤¬½²¿„€åͺ­ÐÞ²—º¡¤¤””¢ Ÿ­ÓÇÓŒ„ñüþþ„€üøˆÏÛ¤ÙÓ𘅚µ¯««›¡˜– Œˆˆ„‚{w|zztxqptpáÏÝíÐÐÖÓÐÌÊÆÅ¹ÌÆ¹¶¹Å³°«®°¨¨¡®¤¨­¦ŸŸ˜šŸš““š“Œ‘˜–“Š–ŒŠ‡““‡ˆŠˆŒŠí„äíèèÛä¿ÛíÌ̯ɽôŽãðÙט’“——…˜ –˜˜—–’’’’”•„‘m“ø „yzkÝåž„Ô븭“‚ëŹ¹®¦—™˜‡‘‘Œñ÷“Ž‘Ã†ƒ€‡}}}z÷}~ññ“–¢Ù¶ª’}Ÿ¶têÖèz¶ðÙäÞåáÝÞàÞ祽÷üñõñõþ„†òŒÆºÑ̲ÊÅ¿¸¢¤¶¸Ñ€Ÿ¬š›—œ‡•ˆ}‡€}}†‘}]Ž¢‚®““€‰‘¨©¦«³¦Ã‡Ïº‘†¹¨¤¬°¼®¨¢š¡¹¢†ÔwzrpduYƒq`ZfTY]^jS}OOZZ^{p—^—tk^zq{„xzz}}„~zu|‚y}€w~ph„„}rmmmo{€””¨Æz„‘¥m~xœƒSqvŠŸ‹yv`\wLJXrÂzŸ¯eÊż_cÀº¬¯µ¬°¨Ÿ¢œ¤µœž¨®”‹ˆ……—St°ƒxwm‡‡Ð‚}Œm‡xzdhnodSW”^ƒpu|pr«p;:„bVWo—wêyyˆø¦YÙwzÆgJÛ\‡€„ÝŠ¢‡žŠ©ˆˆTf¥’†{E\†ˆr`fm`hh_aef\°bxmh†}Ó¬z€hŠ_UOWWVš••Ž®aS”ežˆ‘‚‘ ž¨×ð‡’ç𲸩–t‚…¼¿‘•›™¨¡—œ¡ž‘³p©š—¢¬ƒm›™˜šš—“”˜•¢lÅsxxxtc©‚Ž€‘’—Ÿ®›”pl‚‡‰ŽŠxÊ”’Œ”’‘‡‰…xÌsz{vqq{¸pšŽŽ’‘–‘‘‰ŒrsŽ£–—}¿–«««µÊ®¨¹²p†}ukp„‘¬Â½Æ‰ðФ¡¢}‚”~–‰‡‚Ž™¼‹œˆnÇÔÖÖmvÝÏvÊ¢…’ÅÇñ˜\wÃЀ¼¯²œ ›¤‰ƒ‚ƒ€znmxqmhkheca°«¦¦›¬›¤«œ‘‘š˜¤•ŠŽ‘”’—’Šq¢z}}}rt}zcepmc]oc\\^QcYhf\Rg]PaTJZXˆOš•‹‹¬—’¥‹b”¹ÍÿŸ¶ëÛ°ykpnqsopuwxtuuroxhhhefkgfhhkr¨ m™prcÊÍ{pžµ‡zz`¬…q{soƒ„‚t]mmfsŸžeU_btO]SX^RSSMšRPR‘Žzz‘¦pyncTXH”qIs˜~…Š’Š‘šŽƒ‡KZœ¢•‘”˜ŸUT”e€‘°¤ˆŸžž˜|x~ƒ¸’}…|‘~||}~}|†}|{†|{||}|ª}„~ˆ‚}Š|}}}|„}~}}}~~›}~}}„~}„Š}|ˆ}|{|}}}~~}|||}~}{|~|}~}~|~}‡~}~~~}|||}}~}~}|‹}|†}|„}{†|…{|||}‹|‚}Š|‚{‹|{”|{†|{“|{‹|{‡|{”|{Š|{Œ|‚}‡|Œ}{|~~„}~~}}~}~†‚€}œ|À{z{Œz~€|{}~||œ}||„€„†~}‚|„}|‰} |}}}||}}}„|{{{|{{{|{ˆ|}}|}ø€®Ï³¨¬Ê¯¿½¬©¥®¦›¤¬”ÅÆ‰“’Å®³²®±¯¯À¹ÀºÅÓúºÃÀw|äÌÍÍÏÚÑèÚÂ×à‡Šô¥™—–“˜áªÚÊŸ¶º¯¦¯¼­è³˜Ÿ ¢¼Úô‚ÓÆ­¦”–™—˜›Ÿ—–—œ˜››š››––“–𔉗–•ˆ¡£§¨«€ÇÍà‰¢¬ÃxŠ’¤¹À®v…‹Þ„ëÐǪ¤ºŠí…Š‘üêêîåuprwzÚííèáäíÖÞäÞÙÖÝ´ÚÏÇϽ½µÇŒ’µm‘¯’›ªí¬˜ Ž€|Ž€}„ˆ„{y䯂Šd°ƒvvš‘Y}y˜s}p—u‚w¿‡’ƒ®‘‘}‚wÑ‰Ž´Ç²É®mmhޏcfÐh½xÊ}ž¸„„€‰‚‚‚…{“®®ª´Ž|©Œ¢˜­ÌͰ®¡›‡Ž¡“–¤mÑmyà˜Ž“¯¶ÍО³«ŽŒ„k~~lŽÂ¹›¤¨¨°¦ž©›³pŸš•¡—¢°zfž‘ВІ˜‘Íd}„x€z„hÂŽŽ‘—¤¡¡˜œ|k~}z{|}„}g‡¦ž¢’“ˆˆŒhk}zxxwouz¦r”‡ˆ‡‰ˆŠ‡lmšœ‰““’˜°}츺ÑÓÑäàpu¤‚xzz~…‹Ž ªÞ寽º¸µ¹¯’•‘‰‘Ž–œÍŽ’zyàÓrÛÞváãzƺͨµ¡“€¤–à¿Ð¢¢®œ‘އƒ†ø÷ü÷øçðñçåðòÝÑèÉÃÊÐÆÑÌÅÅÊÅʽ¶½¹¸´¯¬¦®¯¦˜ª¤§“–©“˜¥¢–ˆ¥§›˜Œ–Šzމ‹”Œ{‰u‹†í‚€Ý{ðÞðÝÝáÉÑã¿vÀŒòmf€†œ“„rxrzz}|}€rwsrzrvuswtr†nÊÌŽ…òç‚­v½Ô©”‰sÞŬµ¡¥›”––‚‰Œ‰ÿÚŒ…ˆŒÌ‚‰øx‚Љ…ð‡ÿƒúò‹˜˜Úг¡“©Çü÷ã÷ÂñëÙø÷ô÷õáðø¹«€ëûü‚†ñ…ǵÍÔ¸Íɽ´«¶¿½Í€Êñ̽½ÞÊÔ׺¹Âº¯¼Ï´äƇ“™½¢¥¨¡§¥¥°«¬«ºÆèºÔ¿‚‡×¿¸º¿É½Ñ͵ÇÐzŒî–’’‡ŽÆˆ³¬¢žšš—‘–Ÿ“Ñ¢„Šˆ‚xž¦Ê†Ç¶¦§“•–““‘“”—–’‘“‘“–˜“‘““–‘‰“•›™Ž ¨ª©¬€ÅÌñ‹•­¼ÝŒ›µÇãíÚr‰Ù}çÀ¹©¦«|Þ†Œ•‚‡þôûƒþþ‚ƒ€€èþûëëäèÖãåäãàáÀ±ÖÌÅÉź²Í¸z‰ Š åšŽˆ‚‡–‡‚‘‘‰‚€õÌŸ½«þåÓ¤õ׌ŽêØŊƓ–ú¿å¼úʺ£‚™•€þŒ–²¶ ¹É‡Œ¥ä€ƒúõŒí›Ì׎‘‹ŽŠ‡‰‚•¬§¦±Ž„Þ·¨®×ÛÀ½¥ž›•” ›¡ª‚þƒ“÷—«©¨£¤¶¿Ù۩¶ ¡œ„•–„£íîµ¼½ÀÇ¿ºÉ¸îÀ¹º¿¹¿Ï¿¶«¶°­¨°©þ€™––˜•ž€ê¦€¬¶¼Ã¿½±¿ ŒŸ››¦Ÿ‰ªÊÀǹ·ª¨¬‰…––•–™’“™à’¶£¥£©¨­¨ŒŒ¿Ã­¶·¸¹Ñ ôÇÔÖîççøú‹º¢˜—˜–£¥¢¯ª·ååɽÅ¿ſŒ«œ”•›š›É‹’„øð€÷ú€õú„ÓÔ¸˜—‘™¨–Ê{³€¤’Œ‹„‡y|xwuãáá×ÙÐÔÛÐÌÑÔÏÊÑÃÌÀ¶¹ÌƼ¹À°³¹­®²µ©´°Ÿ¦¨ ¤¦¢¡¤¦¡«¤¦¡›¦˜Ž––“š˜Ž‘ŒŽ““ƒ“‘‘Œõ‘Šñ‰îáõòäÛÇàèÇרçrz‹†²´œ’“˜˜—•˜–˜˜–™˜x‘’‘‘’“’‘’‘ޤ€Ê¬z€èÆv·Œä÷Å­“†øÑ¸Ê¯¬ ˜”†”‘‘õà”‚‹É‚Žî‡z€€ê‚÷ðõ ¤ªÙµ©–ˆµ×ÛÓ톼îáàãÛçäÝÛð뺶ƒå{òô†‰ôŽÆ´ÍʰÇ𯪳¹³Ð€¡Ãž‹¬˜›—‡ˆ…{xƒ‡†•yZ‰¨¦Ž“}„‡‹Ÿš’š¦«À€Ì¿Œ‡¸¨Ÿ¢°¹«²¦—©¯TÛxpmcszT„ve`gc^\am`›‡TOXMfŸs”Y’zml‚x€x‚u|‚t}}…{zyxƒ}wzzsk„}ƒ}sotkjz€˜ºp„œ°z‡‚’¤¥W^ƒ›W—}~kkƒO›mryi{Ùº¶gÐÌcaeb_«¶µ®®««˜¤«®¤¡¹ˆ‰®šŽ…ˆ¦Qs¥‚{ˆ„à’Œg€uxcbkicWV¡}†lY~vSSTV~j?—\yqY~zscnà~›ƒw}i^_ls€äŒ†tcv‘jcqoUvdU€M¡\‚xrƒ‰©…P…„˜Ÿox}zš†‹¿pf`agebgjfnœ‚k„sÊ®Ž«a€¹œ‘„kj~{vuŠ—Ž©²ÍÔzœ‘\]mz„{{u~€y}€‰„€}Žž½maàÔÏÍ×gjÀº¯µ«›¶²Ÿ¨®}nŸ–“•›p„}xvyxu{{Žo€¿•©ž©«‰}“‘ˆvplv}‡–”—o¢™ž“umxzx}zxtz‚xr©sš‘”“tpŒ–“”Ÿ™¥¥¤®¬ÂŒÅz‡yu|¤¦ÍŸ‡|„z‰’˜ˆhu„¡žŽ‰—Žxˆ}wŒƒ}x„‡‰–¹žtu¶¼ÇÆÊãѸÇp¯”™}’‚Ö”ú Å€€tqa]aamf³`a«T¤®\®¤¬¬¨¯°¤œpyƒ¸É„…•ƒŠœ›Œ}‘ˆŽ‰‚ŽŽmrGW„„arzkec_ld\kg`gpi`VPBRR_cTkmRYNrx’PˆP•Ž„‹¤”’j~J†ÃÀ„Ó׃ѥxnjfotrupuqouroxfdgeemhehcelf\„t…ÊVšsr|Åf¦—„yeŸ€zsrk…hqufr¦…kW[c€”hRWZQQR¤QTMOOœs€©~—~cuhltŽ„tY‡Žœ•{TJŽˆ‘cCQƒ‘NQ¡PPQTaot¤}‹¡„…Œ‡‰Ž›’}…|~~||}~ˆ}|{†|{||}|©}…~…€|}|}}‡|}}}|}~}ˆ~}}~~–}~}}„~}„|ˆ}…|‰}|}}„~ ||~~~}|}}}|„}|~}}„~ +}~~~~}}}~„}|‘}|}}}|{||}~}²|{Œ|{§|{”|{„}||}–|Œ}|{~~‰}~}€…‚€}‹|{||{|{{|–{|°{z{z{‹z +{z~€}{}||} |~€€€€~…~Ž}‚|„}‚|‡}|…}ˆ|‡{|„{||{||„{|}||}}|“}ø€Ì³²Ê̲®°¯²½¬®¬¦¢®®q—’ÿ¦—¼°¹®±¯´µ´ªÊÌÔÔ„ŒÚ¸—~äÖÅÃàÖÙëÀÅàÝÛðü¤™”ŽÐÇëáÖ¼À´´±Ñ î̧— —“ÆÛôŽ×㢔–š››’œ–‘šš˜œ—™œ˜Ÿ™˜ ›–‰˜—›–¨¨²¯´€ÖÝyŒ”®³q’©¼Æp€pv× å‰ÿäÓ½ªÐ‰ Š“’í‡í|„{Œwu}{}zõðÚzðôáèêÞÝã×ÝÓÅÙÐÏøǖxœªˆžƒª‘‘Éüʃ‹€}yÆu¢kp„‘pQkBoˆ\W]ƒygm©‘U~‘bmkVQs‘Ÿ‡to€`Ž¢ÞÉŠk‘žÂ¦¸¯oo€’”¶zÂlÚ‚|„‡†ˆ€ˆÃʳº®º„ë©“Œ† üü¿Ãª¥À¨£¦¸ÐÇÉv…‹¨µª‰†‹–™–Êrݰv„ƒ„€xzˆ™¯x{}wz{m¹µ¬¯°°•¶¯–¦›¨kÅš‹‘kÂ{~}€|zzy€‚‚Œ€jš©©ƒ}›”‰€uphpt„‘‰›”z¦šuq~{}{z|{{zzxxxz°n•ŒiuˆŒŽ›˜œžµ¯¦°°¸w¤¿{‰¢‚}¤¼£}‡Œ‰‘‘—Ÿº²Ãª ¶¸°¿Ï†Š‚Œ‚à‘Š‹ “¡õ‡ÐÏÐÏÓêÖÂÖ{Šè­‚™÷Р‘ê€Å¦‘”‚ƒ“‡ú„øúü†äõòÓçðÝÐ×ÖÞÚÆÖ®ÀÍÏɼֺ¸½°¯Â¿³²Åºª©²¹¸¢Œ“¢¯¨šž¥›”››£–ˆ˜–‘˜Ÿ‰„Œ€‘€ŽŽüüˆ‚‡÷‘{áˆôÌÌÇÇǵ¥¬¥ž«Ñ¶Þqkåp¡‡€rwtx~x~}}}}xptwsuqsuwqwtq‡rœ€†…êîv Ç~¿«“Š{Ú²¹°©ŸŸ—•‡‘ŠŽ…Ђ‰ˆÞ臂…‰…‡…ƒ‡‚÷†¹°Ã§î¸¥«©Óåôðã–Åèüú„…÷…„ôòƒã†„ð÷÷‚~€…œÇÉÂÆ¬Ã°¯¿²½Ì€ëÓÌàãÉÉ¿ÀÇÙÆÆÇÀ²ÇÔ—Šþ²›µ¢¨¢  ¦¨©¤¼¼ÇÉ{’è¹¢ƒÔͽµÍÆÊÛ¶¶ÏÉÐþ÷““‘ŒŽÀ¢Âµ®¤¢¤š—‘¦Ó°‰„‘…t¨°Ðͼ¢¢”‘•“”’”‘”–——––”’“˜—“““•“Œ—–›–’¢¡¹¸·€Úî„›¦ÊÖ…™Àäõ‰”…•ü¡øÿá̶ªÉ{‘Ž—”ø–‹ÿ†…Ž‹‡‰„„þúôƒô÷ñòîëõíÛãÛÉÚÑÐſѕž‚Š—}‘|˜{—tl(=lch’‡€Ô‡Ñ‹–­þφ²Œ°ž„ ƒ½‡—êÓ€¹ÑŒšœ˜ŽºÞÝä«û€Œ´¼ÃåѦ„±Ö÷Úäô•‚¢À¹à–î€úŒ…އ’¼Ã­¯¦²…ø¼¤››¥ûôÀů²Í¼±¸ÊÖÊ䉌 ·Ã¶Ÿ™œžŸ–ä‰ûŘ—Ÿ¡¢¢–Ž ¶Ïˆ–“‰‚‡“‡ÚÔÉÏÏͶîë²Å¸Ìþ¹­±‹ü—œ›š›˜˜››š›ª€„¹ÊâŸÅ¸¥£™Š„’–£µ®¿¸›¯Æ¿—––”— ˜–•“•—š™è’¹­‰•«¯®¿½½ºÂ½ÅÏÓÔ†¿íš¡·¢ÃÖ¯ž¥­ª¢«¸×Ìѳ§®¶ÀÆÏ¤‰–ƒ‡Ž‹ç ‘¢úêíðíêûèáñƒ—¸¦zòʇ˜¢›€©”‚‹}‡uå€àäú}ÐÝÖÆÛÝÌÇÐÍÍÀÅáÃü½½¹Ì¶¶¿²­Æ½­­®¡««¦¤¨¡–¡Ÿ“œš–Ÿ“˜“Ž“˜‘Ž“Œ–¢ŠŒŽŽŠñþŽƒzzÛ„†íxêòíÔÌÇÅÔϴǺÞôÆsƒün¦œ’‘––“”–˜˜˜•—–xŒ‘‘‘ŒŽ’‘ޒޤ¸pc¸Ã‰¯ç‘äÀ¨ž‹ð¼Êɹ¦¢››–—‘‘‚ñ¢ƒ‰Ýꎇƒ‚}‚}z~ú}‹Â½Ú¯Ý«›Ž¸Ñåãë•Ãñÿômmêzzðò}ÊŽŒèñô~ƒ„‰†£¿Æ¸²¦À«­ºª¶Å½€¿¦¢¹µ•˜‘¢ˆŠ„„ŠURaúÆ›¥‡‡}{€‡’–Œž¦µ®h^è½´…µ¶«Ÿ°³³¿žŸ³˜{îÍzrrhmwqŽ€zejqfhlS’’\M\NY¤~—Y®›|z{q|sk}„xz}|€|{|~z‚}pl…€„x|ppvq~€¢°m‡~¥¤m|—«²es`Tä\Àb¦œ•ym‹CaŠu~Í…wÉjumv‚kabffcú¤_³®¬µ³¤¦¨Ÿ¹¥‡¡¤Ÿ›”«SxŒx}„r‰zuŒmŠE]1REOu^VU„Q…O^mbP;R"JV88=¢mw›?7qpjb`D;XcRgYZ€[„jHy¬„qaxt¡jÏYk’Š«Åk¶m¸f\fkhkjz‘‘…{m…mЩŽu^qÓÏ‹”€uŠyxw²ž—mŒƒ“ˆ}h[fwyu¨cÕkm}}„„z~“ ¨kz~}wy‚p¯½µ¯¸¸œ¶«Ÿ¬¢¯vÔ›—›pÂz~|utzxs}€~‰€~h˜©¬š••Œ|pjqz‰™’œ”|‘«¤{q||xxz{yux}srw¯rž˜r|‰Ž•œ›žŸ¼¹¦¯²³p›ÍˆŒ‹˜„„©¼¤€‹…‡‰„‘—ž˜¤…}“‹€’^p}sy‰xzÓˆ‚‘‰}Åy¸½¿ÃÐäʳÏl•º¥o‹êÏ…­Ã­y’sdd[]`cÀ^³¯¤T›¨¬”›Ÿ’‘œœŠƒ~pŠŸ¯ƒœŽŠŒ–•„„„¡Ž}ƒ~c;Prˆjvtkec_bh__jgcmkY\W@][\a]º¿\WR_ºaTT©žŽˆŽ’…‹kqm~ð³…ŠÞ‡À–zlkgltum„r{pnncfhclmhhhadicsx¿coT¡³}Ìv®¦Œ„k³…‹€wnhy„jpvfsW‡hT\kˆ‹cUSVROTTSTO˜JZ‹„®›~magv”„z\ˆŽ¨¨^\‹QM‘‘MtBR…Ž•RRORTWa[~›Š…”‚އ‘—“}||{|~~||}~‚|†}|{†|{||}|¨}…~…€€€|}|}ˆ|}}}|}~}‹~}}}~“}~}}„‚~„|}}||…}|…}||~}||}}|~|}}||}~ˆ} |}|}{}}}†~}}}|}~~}~~}~}}|}|}}}|{}}Š|{Ž|}||}}}|{„|{¶|{’| }|{}}||}}–|‡}|…}{}~‰} +~}‚‚‚‚~Š|{|{{{|Ã{‚z„{z{{z{‹z +{y|€~||}|} ||€€€€~…~}|„}‚|‹}|}}‡|‡{|„{||{||{{|{|}|||•}ø€Â²¼¸Ê²©µ¶³¿«®®¡£©ÀÉžû¬›Æ­¯¯¹¯³²¯½ÌÀÚч„Ó¼šxå×½ÂÞÛÝñÂÍÞçÑåú¥Ÿ™––ÍÌåÞÔÆÃ¿¼¼¹Ö¡„ ›–‡Ñ×ôä´¥Ÿ›˜™™•š¡™–š“–›•˜ šœœŸ†™š˜®­°­¸€Ûç°¼x˜¸Émt‡xzu¦ë‡ðåǯч¢Œ”åˆuzŠƒz‚}wä~øëã€èñèèêíääÙàÙÉÊ×ÌÀ³Å’–s—¶…› ‰¥’½Šû¤¨“ÖŽ‰}þêÓ‡|®qc‡’„hQ]z‘Ÿv’¬„cmn’jin}¥xB^y€p€„udnmrŽ„Œr„€x°Ïƒˆ¬sˆœ}}„‡‰ˆƒ–Ô½¯­¶À…䥟†z¯ÚÖð®®µ®©¬²Ϻ|x€Ž‰ƒ‰‚Œ‰€š…~Æ›‚‰€xzŽŸ³ppz˜‡rÙ¹¶¸¬°¯«—”³¡š›¥kg¦qÅvw‚…z{z‚~}€›l³}›•‘|vmowŠ‘œ‘z“„u„}}~€}}z{yy„xzrµr|iŒ”•“©žÌÔŸµ¶¶Ï¡ŽÉ°Šƒ‡¶Ç§|ƒ—Ž”¢¬®œÉz˜‡“›Œ›‰„‹„‚‡ƒƒ‚{Žˆ‘¢˜©yÊÐÇÀÝzͺÓw¤‡£ˆ‡å¯ÿ¸ €²¨Ž†Šú’†…ô‚òÐøôàðåÍçÞÉÛÍÍåÓ͹ºÛǽͿ²¼Å«ãÀ²¹ÝÏ–ª¹Ã››ž¬§©˜–™—–¢ž£”—’Š™š’€xŽŒŽˆ„މ‡€÷ꇃÝ}áçÔŸ̼¨©©¢“œ¬“½˜mÚ¹¡nx~ru{xz|~}zxprwxkvpstupvo|Çmûxú€ÍŒþֈͰšŒ‚á²É©©£˜—…ŒŽ‰¿‰‹‡†ç뎅„„†‡…‡‚†„õ‰Â¤¼©ëÃ¥µ©Íè÷ñí“Ôèüõ‡‹‚†ü„Û„ˆòõþÿ……„u¬À´Ʋ¿¼º­²´¿ÓeèÔÓÑáÊÅÇÆÊÛÊÌ̼°Àã䌔ñ¸ž¿ž¡¤¦¨µÀµÍɌݿ¦‡Ôн¹ÌÉÏÞ¸¼ÌÑÏû÷“‘‘ŽÀ¨¿µ²©«¨œ—‘«v¥ŒŽˆp¯°Í„Ö²¤ž—‘•‘““‘’…“€’“’–˜–––Ž•‘‡›–›•“¦¤¸´¹áü‹œ´ÙꌦÍô„ŒšŒ˜„¥þ’„ãÓ¹ªÉ}›˜˜“ô–…ŒŽŠ’‹‚‰øƒû÷þõ÷ú÷îøÿíäðêÓÍÚÊÀ¿Ì˜’‡¡vŽ’‘}•m/>;Pc’€ÿ÷å››ò—–îÿ×·²›²€ò×äªÇû¬„—œõŽþÔœÉúž”œíІ½¢‚ƒ‹–šÓ‰¨¯‹øÿ‘¸Ý…ª½‹ˆ‹ŒÌ¶¨¥¬¹…ñ·¯“޵ÐÊɺº¼¿Â¸Àƃ×׌˜“““‡–›‘“‘† °ŒŽÞ¯›ª§›“¥Â×€“ލ”¡‰ðÖ×ÖÌÊÉÉÌÂÌ€¿¼ÇˆƒÅÿ––¢˜š›˜˜›—¤½¡Ô¬›º¼¯¥¢›Ž‡‘˜ ¯®´¿±–·¨˜¢ž—˜–– ˜–—“—¢–›–ò•‹®®´¹¸¶Ç¸Ùã¼ÓÝÚꌸ£Ý¢œ›Ð׳• ¬«®´Ã¹償‘“›‘—‡“……Š…‚‚Œ“ž˜¶€‰äîêÝõ†äÙë‚¥i›mۮ瓲Œ¢›„†õ‡w~ívÞÏëÞÉÓÔÉÖÌÅÚÔÀÊÆÆÊͬü²¿¼¶¹Å±Ì¸®¬Æ°¨°«¤µ–¡¡˜Ÿš––šœšš˜Ž˜‘‘›Ž‘‘Œ“Ž˜Œ“¢ŒˆŒŒ„Šúÿtà„×ÝíݸÇÀ¸ÙÙ­´°¬¢€‘®®ƒëÚ¹‰‘–Ž‘””–—˜˜–™–Œ‘’ŒŒŠŽ‘ŽŒ–í‚ãŠÊf¦~þð›ðǯ‘õÀÙÀ¸¥¡Ÿ‘“˜”Œ×‘‰‰ãꎄ„‚€zx‚ü}‡Æ¹Û¸Ù³ž Ž¼Ýôëô—Ñôø÷}xz{ü~Èêôüûƒ‚…‰‹‡´¸À¯¯­Àµµ©¨¯µÉ€¶¡¯µ²˜•›•—ŸŠŠŠ~ƒ‹•”LoõÍ¢®„€zy}‡–šœ¢¦¼°maÛÆº…µÀ²¥¬¬¹ÅŸ¦¶ŸvðÍ„~skioyv…yycoqjopˆOO€XWWRHœ€’\«”€qu‚zvmx{~€tx€z{|‚‚}„„nf„ƒu}‚qtwpˆ€µºqŒ‰«®t„¢µah|g\[ÑnW›Ÿ}jƒBhyz~̉ip|tu„rb_kÂcƽ«gµ¬µººµ°©¡À®ˆ‘¦—’’©dŠ„{Ži„zr†mŠ@m"30;M~Z©¡a[iTMU`gK0=McYož}‘tmflvq•P„L`jtr*B_€žhnU€i@JE@V8CprorÝø…m«pu¥f\hrrrq„¢wvru‡kÇ£–rW}©¥‹‡‡€~z~€q²•s‰[]ZP]^WjgcxŒ€p¥‰xr„z}•¡¯mŒx”Žxѹ¿º¤°¹°œ¯¡¤¤¥mm®zÇw‡xzzs€z}w‚‰€œ}n¬’‰œ—•š‹‚vmnz‰˜–˜ž“{™Œu€~}zw{ƒ}zuq{}q~t¸x„s‘•šš”¤œãíž°µ¯Ã~œ~¼¯‘‹‰«¯Ÿ}†Œ‰‘–œv¥jwbmhYaeKr‹ux{ypfu‰}˜l˜‡µ¿¸³ÔuÀ¦Çg“W•`|ׯèŸÊ¡€•|gZl°Z_b¨Z¤¦²˜¯¦›˜Ž¨šƒ‹‡mt”ƒ¤‘„˜’ˆŠ…Ÿ‹ˆ‘ϲ|t}ˆ’aVWg‚jicpbZhegcge]ji]^RXmfeY_gfXf°©Y]’PŽ¥¥‹w•ˆo~xbl]©uù„×Þ¼mrqdhvtmjorrpmixefkgfwkfgd^haq©¿€µZ—sðゼµšˆrÀ”œ}pmg‚‡hnzfn^vbYYp’‹]WUTPRVTQTR˜I\¢ƒ¤ƒžŽr…Vbw‘ˆ^•«žOVJMTVžMzBRƒœ¢RPVT\\`y”€„•Ž…~‚„„œ’}|||{|~~||}~‚|†}”|{||}|¨}…~„„€}}|}}‡|}}}|}‹~}~}}}~“}~}}„‚~„|}}}|}}}|||}}|}}||}}|}}}†|}~}}}|~}|}}|}|}||~~}~~}~ˆ} ~{|~}}}|}|}}}|}|{}}Œ|‚}‹|}}||}•|{¸|{’|}„|ƒ}|}ˆ|}{}~…}~}}}~}‚‚‚‚‡|{|||{|Ê{zz{{z{Œz +{z{€||~~|} ||~€€€~…~}|„}‚|‹}|}}‡|‡{|„{†|{|{|}„|”}ø€²À¼¬À²®½²¿½°¯¨™£³¦²’˜ü®¨Àª¥¶µ°±¤µ¸ÉÚÑ„‚ѳŸ‰ÖÊÃÃÓÉÚÓÍ¿Çüáx†›˜˜””–ÖÐèåÑÅÆ³¹À²ÓŸ‰½Ÿ£˜‚ÖÝþ—ÍêÙÙ”¤™š–”˜š˜—¢•™—žš›£ ˜œ’ˆ›š Ÿ±µ´¶Ê€Û燒¢Â½|¤¶muyŽ|€­ë˜ˆüôÔµÙ‡ª’‘’ë†x}‚‹ŽŒˆ{Ù‹Úõøzr}ð~yåûôãçáÙÙÖÓ×ÊÃ°ÆšŽ†|—¿†——‰¡“Åþ„À¯›å‘‘}èàœ›žVT^|œTNŽmžˆS•iš„uôQsX«©m{šV›EYF€¡¹tgmϦ½fa’„n‡›”hp†xŒ°’…ÊˆŠ‰‰‡¯ÏÀ¢ª¸·‹í£ÂtÂÏǽ¯®¶°¦¹ÇÌÍÊ}iz}ysÏÊÉÉÙ€½sÞyáÆ‘‡ˆ{w“¢ÂÙv‚¡²•Úи½¹°¶³©¥¨¬¤žž”¦¬Ç€}~‚‚€{„x‚‚}ƒ‰€‡¡Às¨ŽŽ’ˆ‚}}xv{‡ˆŽ‘•ŸÃi†{z{{zz~}x}xzp‡«œ‘‘‘Ž’Ÿ›¨®©³°µºÂ×Ú‚Å„‰‡‡Ôѯ…› Ÿ°¡Â{™¥¹®¸²ÂÖ«˜‘ú‚„‹ð퇋¬¯ƒwÌÅÐÐވƶÓ|ÃÛŽ‡‰ƒ’f²•€¨›‰‚‚ÿíôôëäèòòêãÝàÔÌÊÏÇÖÚµ¸µÅкÇʸ¸¶°º¿¶¯¼½±¦ž–·¬©–¥£˜©”—”›— Ÿ’‚Š–‘‰‰~}‹|t‡‚‚„ÿ‚{jêþëÍÞçÀÐÀÅÅ¤š°šŒŠ ›¿Ô˜w審utr{}|x}z}yxqrswʼnguurqutmнÖÚçÝüx‡|m¹¤’ˆå½Í¬¨¨¢Š‡‘Å‹‡‰‡ð툈ƒ„‡†€‚‚‰Å™Åµ×Ϧ¸˜½èõíøŸÓî‚û„…‡„ƒþ„†ãˆ‡ëþûú‡}‚‡…x¥À´­¿¼Å¸º²¹´½Ù€ÍÛÙÆ×ÌÏÙÉÖÚÑÌÆ²²É¿Í–“ñ½§º ˜¤¥“›¥¥­«ÀÓÂ|ˆÚº©ƒÆÅÂÀǹÍÇÀµ¼àÙ‚ƒ‘‘‘‘‘Ŭ¼³¦®«¢›”®{©†Š“‰m°³Ô޼ä×Ú‘‘”‘’‘“•–‘”›“–’“™˜–‘›‘‰˜”ŸŸ•©¨²¸Æ€äÿ”š´ëꑺӃ’£š‘±ÿ–ƒèàÀ¦Æ¨ –™÷’‰‡Ž”ŒŽ˜•Œò”îþü‚ˆÿ„€ôüûøñíêëçÚÔÆÅ¹Í–“Ї„¤wˆˆ~Ž›¬L>CDZc€„úõ½Êã…Š–²û‰‡ç‹èë®õ±×Ö±è‡Ì‘ÿü Óㅲ塚„€íñ†‚ƒôÙû‡‰òÚº‹žÇµŽ˜§– Û¿’ôŒ‘ŽŽ‘‘¹Åµœ¢®µþ°³Ñ‹­ÍÏÌÊÀ¼ÅÀ³ÅÓÔÑàŒ ƒ‚„„†÷ëáã÷–Úˆü„÷Ѩ¦¬›’¯Æèü‡›¯Ô®õêÙÛÔÐÐÍÆÍÆ½¿À¸ÞÑ÷¢ —™Ÿ›¤–˜›˜Ÿ®€ªÅ²ÿ–ʱ¯¶¥¤›˜•–Ÿ¨ª¯µºÂû‰­£›—–•™˜˜›–™ž“–“¬ëЯ¯¸°²¿ºÅƵÂÏÓÝáðõ“ ššíåÀª¦²²ÃºÔ‘®ªÇ·ÂÇÏÝ­›“ü€‡ŠŽ÷õŽŒŽ®¯‹‰çåîí÷‰àÙê…ÃÊ«inb–ºuyŽ„„‚}zðäíåàÞÞÚ×ÏÐÓÊÆÆÆÅ¿ÇɯÅÀ¼Ã¯¼ÀÀ½¯´¹©ª¢®©ÃÖ¤©ŸŸ˜¢˜““šŽ“–˜Œ‘Œ‘–ŒŽŽ…‡“ŠŽˆŠŒx…Œõz…ñä×Ó×ÝÌÝǺɯÙÛ¨‘Ÿ¿Ã¶¢¨„úÌ×—ŽŽ’–™†–y”Ž’ÿ®€‘‘Ž‘‹¡à‹ûµ¸²Þˆ“Ͷ •þÍáð©§Ÿ”‘—–—Ô–ŒŽäᎇ‚€†}wz‚}…вäÅʼŸ®‡²Ûþîè›Úõ€û}z€}}ü‚}͈êøþ÷…‚‡Œ‰°¶®©¶²À²®©²³ºÏ€œ¦®¡¨”š©‘ŸŸ‘€p”{}TlüÑ­¬ˆv€€q|“–œž²Æ¨e\Ôÿ©³°¥Ÿ›³¯©¥¤¬ƒxl€}rmoo~zŠ}vct{opoƒLOzVYdWEŽƒœg‡½««u†}|qmz}z€sƒzzz‚}€„†„„pe‚„|~v|z{”€µÅ}~‹³¯z¥cjp†jc‹cÍ€]ž¢k}Frz‚͇‰lu‚ƒw…yf®sµÇÊc[e½`aºÊ½¬°µ¯¬š˜¦—‘ˆ©du„‚y”kvsˆmqE0;;AR‚YTŸ”qˆb3=?Ws?9cC_]6iStRiÑ?]G¦~kqtPfq.?7€¯œWYoÍsKFcmXnx˜„\zi½‡O¸fpxsuz‹œzmowzuÓ™ž˜Vk’Š‹„€zˆ˜¦¨¡w‡QTUNQ‘’˜©p¬jÃf̬~€‡}{›¢Åå’”¬˜ãÔºÀ¶¨¸º°¬¢¨Ÿ«¤ž¯…µÐ€„‡„€{{|Œ~}w‚ހޡŽÂs²˜“›”Ž‚}xv|‰•”–˜¢¡ÆmŠ‚~z|x~vyvpwsn}t…¯¨–™—•™Ÿž¥«¹À«®¯¹ÍÞ‹«x™“Œ‹Ç¹¥†‡}Œ“œ‹¢lm‰’„„ŠŸm‡Ñrvxy¶Í‡}‰®zi…¹¹½½ÊzÀ¤Åm›ÇàWk_}ŠÍŽ€£ukgl\T¯¯®¦—‘𰬝¨œ—Ž’›žƒ…f}ƒ„’Š}wr}ƒ„ˆ›¨˜ƒmŽˆr^grpcgfmbPack|e[aha\aVTp^VYRcc¤\\I’³•„‹š‹—ˆŽ’ktœtY_UŸÇ¸º´kåаwjjfmpmirqpukqxgghiº—ehgecffcuц׫«žÊ„Œ~f¬x{Ç¡¤{rpiz†nkupp`w`\_n‡bZTTTYTVPRSTMY¡}©Š•ŠuJXƒ‹‡m•„Q¨MQNSS¢TNwEPƒ‘•›WPWZ^a\zˆ|…ŠžŽ}’†Š¢’}|||{|~~||}~ˆ}”|{||}„|¥}…~ƒ…€}}|}}‡|}}}|}‰~ }~}}}~~~}~~}~}}„~~~„}|„}…|„}|}}|}…| }||~}|}|}}|„} |}}|}~~}}}~~…} |~}|}}~~~}|Ž}|}}}|{}}…|…{||}|}‹|}}|{“|‚{’|{“|{“|‚{‘|}{{„}‹|‚}‰|}}|„}‚|„}{}~…}~}}}~}}…‚€‰|Ì{z{{{z {{z~€}|~~||’}|Š}{}…€„~}|„}‚|Ž}‡|‡{|{{|{…|{||{|}„|”}ø€ÉÀ¹¶¸¯¼ÀºÆ¹¶²¥›°°Ç˜ŒòÀ¯¿§´³¯ Ã­¨¼ÃÍÓχêЦ¤zÐÏÍÇÐÍÖÀÀÌÌüÌàƒ›ž”•’ŒÏÖîñÑ̿Ӵ¼¼Ú’Ž·›ž¡šƒÉêô“Ê×À™Ž²˜œ›Ž›˜˜–˜–—–•œšš˜‘¬ª•”Œ–››™¯µÂ·Ï€äuˆ™¬Ìƈ¥Çr{{zzНxœ’ûëÛÂÝ‹­—’“ã„}€„ŽˆŽŽ„s„ç„è‚€y~‚‚ëêôòëäÝãÝ×ÑÏɶʑ–õÙ–³‡£Ž£‘Ö¶–…Ž‚Ð—ôwt¤¶¶¶^OŠRm^{^•\l\Š’‹\u¨Š—i¡’pvWVa€kw¢¡œ¥‘z›yt°roÍm‚Ÿ‰‰kÛntŒŒ‚‡•ÌÀ½´µµ½wŽšvfŒÊÅɳ°º¸®¹ÇÍÔÆ€}{‹˜‘–ŽŒŒŽxy‘ÇÇç襎ƒrŸ¸Ðqxƒºžžx¸Àº²¶®³¬°¯¬¥œ—ž¢q²r|{‡‚|||„‡€Šš†€x…—Šˆ‡…ƒ{}}…†ˆ’‚‰p|‘y{{}y}€zqxx}€}lxmnš—”›ž¥¥«²µ²³¿ÅÝ단¶q‚’Žàu½r…‚œ„v¬‚Œ®Ô½ÑÍÏÚ¸ Žú}†‡ÝøŒ‡…§Ú½zÐÍÓÌÓzÏ¿ÐyÉ“`ñúøÅœÉÿ€¯›“‰üô‡ôò÷åäêÝÝãäÛÞÖÌÊÃÛ¼¶×½®²ÂǺ½É°º³¨°¼µ­º¼¤¤Œ¯­››˜–¨œ‘˜š–˜•ˆ’˜“‹Ž•‚‚u„u€‡òu€òånÝðõÍãڼŽ´¼ªˆ©¦“ôГu艶z›Šzwuqwzzx}}}xzrrtrrqp…rlop€•zÆñÉÛÌ心r¿¦”Œz¸Ê¹²¨¤ —‰ŒŽ‘‘ŽÌˆŒˆ‰üè…„…††Š‰ÿ‡ú‰þ‰Æ«¼ºÛÓ©ÀŽ¿äí|÷¨Ýò„ƒ‰ˆ‰Ž…ÿ…‰ë÷„÷øüü‚€‡Žx Ì¹­½¶Çª¿º·µÚ€à×ÚÑÍÇàåÖÙÓÔÑ¿´ÂǛ㟇èÓªµ ¢§¥¥ ¡³³Àʽ‚øÙ¯²‰ÃÂÃÅɿɹ³ÂÂÞÀô‚”–‘…¸°Åư®¥Ê¢žœ¼z}ªˆŠŽ„k«¿Ð‰¹Ï¶“ŒžŽ‘Ž‘‘“•–’““’–š—Ž‘Ÿ–‘–˜›œ–§ª¸µÆ€ð†˜§¿ñõœÉ艔—™“™²†–ðÙǯʀ®¥šê’‰’Œ“““˜–‚úŠøŒ‚„ŒŠ÷îúÿññêððÝÑÍɽӃ–üð„œz‚ƒ‘®“c6@:\j”ÿ‡€Ãêõ푉焞”ᲇä×´ÛÝÚŽ“ûñÿ¨Ê•îЮœÅ¡“ €Å‹„ÍÐÅÚ¸€ë½¹ú…û¥‡´Ö¯”†ÿ˜ƒ‘‡ŽšÏ¹¯­¯®¹’‚¤­…«ŠÛÅϽºÌɹÀÉÖÚà‰ š¨ §¨žž¡¥‹““ªãÚðô­¡“¼Ýôƒˆ‘Öù‡×ãÙÑÛÌÑÊÐÇ¿¼ºÀº½–ω›¥››¢™™Ÿ¨€®º¥¤š¦º¬©¨¥£˜Ÿž¡¢¥¨ª°´¥«‹“®›—¡—˜•˜›˜•––˜”–Œš‰‰¹½¹ººÂÃÅÅÍÓÖÚàôü¿Ï€“ª’û€ÔŠ˜‘ž§¡™‚ÃŒ¢¸çÓåäãäÂ¥’ûˆŽ“èüˆ‰±ÍÊ‹ñèëêë‚åãëÔ¢¬¼Í¿µ¥£Ô½€®‹ƒ‚ñè~åêåÚÔÝÑÆÊÌÅÏÀÂŹÀº¹Â¸¸¹ºµ¤²½¸µ¨¯¤¦§˜««‘Àà˜¡©–œ‘“š‘““Ž“ŽŠ‘ŽŽŽ“ŠŒ}“‘…ŒŽ†„õ…ƒèõ„îààÌ×ÏÃÌ۸©¼¼š°úÔ®ŽÊŽ Ìƒ²§—‘Ž”—”–––—“–•ŽŽ‘Œ…ŽlŒŒ–¯“¢Ñ¨²«Êº˜†Ù½¨›‡Ïäϸª§¥ž‘’š–•‘ÚŒŽŠ‘íÚ†ƒ‚‚ƒ}~ñ‚û‰ôˆÓÅäÏͺŸ½‡³×÷€Úàô…€‚ÿƒ×þ‰ôëþþ†‡‰‘„¨Å³¨¶±Âº¤°¸¶¹Ï€¤©®¢˜Ž¨°—¡œ—Žsqˆ‹‚Š^^úä°©‹y‹‡v€…ަ®¸º¢ažÚ¸Ã…¥©¨¤šŸ¬ŸŸ«¥¬våjmnxmqƒˆwmqšrmpƒBOyS^fWBŠ‹˜j{¢‡dni~}xn€x‚{}zt€‚€xo~€rl‚…m|}ƒ‡|—€¹iƒ‚•º½†²gp|‰ha”fn„h¥š—y…Ly{…ĉlz‡‰Š†scrÅnÉjhbcjjÿ¿¯¹À©«¥ž©¥—„¨Rkîþ|‹o„px‡lƒd\"2.;R~¦WRvw³@3U;RGY\8ZDA>`ZPNztNtmR®…\i€V@M€•Xg‡tmpk‹ipŽbe¸oafž…rÛuiazzkqy¡‹~}}wym‡ yKac’•…Žˆ€‡’Ÿ¨šu‡ekohljihmrgmxލ¬½Ã˜‰x¥¶×xˆ¬Ÿ|Åø°¹¯¸³¸°«¨¨ž¨²w¦mzŒœ}y‰‚~ƒ…€œ„sŒ¡““އz†{‹”‘’— ‡ŠnrŒyz~{‚{vxxrpho|{krlnŸ¤œžž«¥¥¶¸°°¶¿Ï牘¤p‰‹ãlºro`r‚yll¡|{вœ¨¡Ÿ¯ˆ…Çrz|¬Ì†|}­Š‹‰Â¿ÀºÀqƸÅm¨£…ŸÅ¶°¨£êõ€¸rkk¨^¯²²Ÿ˜¡’›¨³¥¤˜‡Ž”¤}q{~~„…Ž}}rmpw}’v…ƒaƒ†ifmrkckmji]PR^mya_c^aTaRNffPGNº\T¨¡Iœ³¬‹Žˆš’“œtqš‚_°ƒ|‰½¨©Ãy¹œrklfhklirrrpprxhfffemkddceba^p„v䤕Ư‡q®Ÿˆ†kŸ¨ˆ€pjr…qnrpsdh`ah’ƒf[UTT[WU˜R¡ažW”Ѝ’˜ƒržDYƒ‡Hƒ{’MWTTO^UšSPw}RŠ”¡SS[^f\ZŠˆ}ˆ‰¢”xŠš‹¨’}|||{|~}||}~|‡}”|{||}„|¤}†~ƒ…€…}‡|}}}|}‹~}~}†~}~||„~~~|}}}|}}|}}|}}|}}|}}}|}}|}†|}|||~~~|~}}}|}}|~…~ }~~}~}|}}||}„~’}~||}Œ|{}}Œ|‚}‹|}}}|{|}‘|{Ò|}}}|}ˆ|ƒ}‰|}}|„}‚|„}{|~…}~}}}~}}…‚€|{„|{{|Ê{z{{zz{‘z +{z}€~||}|}‚|‰…~Ž}|„}‚|ˆ}|}|}|}‡|…{|{|{{‡|{||{{}„|”}ø€ÆÉ½¹¹³ÊÌʵ¸¹¹¯²¸¯rÊŸŽüÑ´·¥º³¿±Ê´ª¹ÆÐÊÏü࿨²|ÌÓÖÍÐÞÊÂÅ¿ÑüÉÖ “”˜““ÖáòõàÖÓ¿Àº䊎½£¨ŸšûÛçá‹ÆÙʤ˜—›œ‰ –š›™–’™“™žš”¢—–‹‘š•›˜“±³ÂºÌ€Þ‘›°ÓÏ‘²Óv„…~‚xŽÊ{¤–üëÓÃê„ʪ““݆‚xŒ‰‘Œ‘‰„xˆƒ‚‚{ˆ€†|ëçòèãíáÔãÔÅÂИžà¿‹µ‰›“›Ÿ”ͤš‰×‘¼…Š|Ú³¬Ã²qŠmq{hTV]FsŠgyY}Sb[ŠrƒnwŽp‹x—€`k¦ÇŒ˜Â¹¥Wšts¼lp|g²c~ƒˆ‘o{ˆƒ‰‘±Í±ÀÀ¯ÂÊ‘ƒ“–°mÀ‰¼Ã¸²©¹ÅøÂÇêÉ}x‡ –Ž•ŽŽ¦qn…ÚÙ¢µ¶¶‘iŽÊÃÏà€”¢‰z‡uº¼º¶¸µ©²¬¬©œ•¨r¹¡~h~Œ†}‡…{‚‚|}ƒ‡€’z¸’g‰‘„‚„~‡‚}€‚‰‡Š„y¨”gw{y~{‚€{y}}zz…Êh~’Êiž›š›¦¦©³³¯¶ÆÅu’Û„‘vˆƒààÚÉ}‰‘¸¶†¦¡ÝÍÑÐÌÓ©°‘õ„~’÷úކ…¡‘ŸÛÃÑÊÐãÌÀÖÝáŒáþÉଌ†Šñ€˜¥„„÷ô‚øÛèãÌÑàÇÝÖ¿ÔʸÔ²¿½µ«­¶½Æ´¿´«´®›¬¯¨¦§¨Œ‚œ¤¨ŠŒ”˜˜ˆ“—‚„…‡‚Ї†}Ðuúúõ~êÛÐÝôçÌáðÍÉÅÂü°¹¿¦¢¥š‚ÀÛøÀz²m‘×°–ostwr|}z{€x}}|xtrppmxpprrsprmsw½×o·•¿ÝãŽwÏ«“Ž{¼Ó¿¸­ž”œ‹‹‘Ž“‹ÐŒŽ‹Žü׋……‚‰‡€‚‚†þ‰Æ¤¼ºÑÖ¢èŸÊêí‚þ¨ôñŒˆ‡‘‰††Œüñ…„û€„þ†…„Œ}žÆÇ¥¸·ÃÀ¯Â¼¶¶Ó€ããàÖÍÉççàÐÏÍÏÂÉÌʄᣇñ䯯©§²¦°¥¥¬¸ÃøøêŰÆ½ÃÊÉÇͽ¶¶²Å޺炢”‘’’ýÇǼ²¶®«¡›Åx}©Ž†Í¹¿É„¿×Å Œ‘‘‹“’”˜•“‘”‘’•™‘’’‘˜‰‘˜—ž—™­¬¼¿Ô€îŸ«Éüû¤Öõ‹››¢ŽŽ›Å†Œ÷ÞɳÖ}òš è”•‚–––—“—𖂋އ’‘‚ôðøôîòçÞçÓÇÂÖÊ‘•åÙ~ }…‡‘Œ‚©ŠpAzHm…‘‹÷×àûÉî˜ëÀ¤¯–®†ÙŒ„êõ·Û†¹Ì’ŠÆ““š¡Ãެ°ðÖ€‡„Åü¡·÷çÑ÷ª–÷„†Ÿ‚胞±¦|†‹“Ž‘•´Í°º¸§µÀ“¨®Ðê”ÔŹº³ÊÌÇÀÇÑîꊙ¨¢®¦ ¥§ ¥¼‰Žšåë²¹ÀЫ®èêîÿ‰«¼‹“¢‚Û×ÛÛÓÓÊÏÀ¿Å¼¹ÅŒú¹•‰ ™ Ÿ–›—›£¡¥€¸š à¸†ª´ ¥¡£§¤¢¡¡¥¥­£šÇ·‚“˜›”››–˜Ÿœ›•˜þ‡¡­ÿ‡¿¼¹½ÃÅÅÆÍÍÑÞÛ„«™ÿ¤Š›—þõñü““˜©¿Ì½²õáãèã縹•ø„‡„—ÿÿ‘Œ‰¥ˆ­Žõãåçå÷åãëîð›°É¥¬™‘†¶€‘‰{x|åÛúÐáÛÇÌѸÐų¼²Æ¸Ùಯ¶·©¯³¨¿¶¤¨¸–Ÿ£šŸššŸ¥˜“£Ž‘–‘‘“‘‘މ‰ŽŠŠŠŒŠˆŒ†ƒ‰ñ…þõú‚èññäíííõäÏÓÐÇÙ̸¸¿¡¸­“­äçúlj¨z¨èǯ‰‘’“–”–—“““–xŽŽŒ—ŽŽŒ‹Ž‘ãÙ„¥ŒžÆ×èê‡ÏêÓ¼´¥ ©–”œ•–‘Ú“ŽòÚ’ƒ„„€ƒ|x|€ƒôŒÓ¼áÍÆ½›ÚŒ¶Óô„å õ뉅ƒ‡†‡„‚ˆîõ‰ê}„ûŒŒ‡‘‡£¿¿£¸´¿¹ªµ²°·Í€¦®³¦Ÿ˜¯¬¢•žš~‹˜aŠicüò³†~›Ž‹‰‘›®¸²›º•źۉ©²³¦œ°¦Ÿž˜¥«qÙh†xpprhtˆŠv~}qloŠCOyYhbOyœŠm¬˜uxx|k„x{zz}v|†}}…‡†mr‚~^„€zˆˆ¤€Àq„‰ŸÆÌ{œ½lx€‡pZsulu®¢‹„«M’‰„oÀ‡i€…‚†‰Š„zvkunnogrlniŸ°¼Â¸«¦«¢•‘š˜ZtÑã‹t†w‡ƒpƒWY!V.>dkcÔˆ}gbUD\mP35U:1OfB.8‘,=L‡wjpp€f„ƒ›‡€jzœÃ‚Œ©¦šLŽp\•hc…O€Qtnt†pketpqœz‡‹{~‡€|žSh…ˆˆˆ}ŽŠ—µ›r…omrjehomp„^cÀ°}‡”œa‘ÍÉÛò‚‘›„zˆu¼Àº¸¸¯¸®«¬¦œ¬~¼qe~Œ|}~z…‚}…„€•~}µ•m˜ˆŠŠŒŒƒx‡Ž‘‹“¤“cn}~z}ƒ~wuyxmnÍhxŽÉmœ›ž¡©¤¤µ¶®¶½Àn‘|цŒt‘ŒêÙÓÉf[k|mo•ž€—‚¼¨¨¥Ÿ«{˜‰Âo|u‡ÂЄxw Tj‹ÉºÂ½ÃÞɳÉ̼y³˜¤˜—ˆŸú€švjgh³«\¹ž®¦‹Ž¥Ÿ½°”œ‘~›•ˆ‡vvƒv~…}…~y{fltt}paci{f^kp[Pdifa\PNR]i[Y_`YXRˆNµ¬Ž?…¯¬œ¹¥šº³šžŽ{‹Žˆ•¬z…›‚]ޝ¼Ït¶¶Ýʯihfjemrlouptpnxhe`_\hfcceecc\caÊÌz Œ‡¼Ñ„zÇ¤ŽŠmž¯’ƒxeg‚tmvmpjƒcdaf—€fXYUOYWTKKQXš]‘€¥‘‡p«J_ƒ„M‘u›zMWOVW]YSWWŠyPOJS¢W^\d]d‡v‹¤—{ЋЉ¥’}|||{|~}||}~|‡}“|{{||}„|¤}†~ƒ…€…}‡|}}}|}•~}~||„~~~{„|}}}|||}~}}||}}}|}|}}|||{}}{|„}~†}|}}}~~„~}~~…}|…}~“}||}Œ|{}}Œ|‚}Œ|}||}||}|{º|{|||{Ž| }|||}||}}|||{ˆ|}‰|}}|„}‚|„}||~Œ}€„‚}{…|{{|Â{z{zzz{˜z +{z{€}|~~|ž}{}€‡…~Ž}|„}‚|Œ}|}‡|…{|{|{{Š|{{}}|}}|“}ødÂÃÃÃÀÉÂʼ°Ç¹¹º¶¬¬¼Ð§’‡Ñµ´¬¹°Â¸µ³­¸¿ÓÙÏø¸Û‹ÊÔÛÉÉÖÂÔ²Óû¿Ö‰—“”—•ˆÚëúõëà×̺ÃÃÞ–¿£¦¡šúèè傺ÙÉœ“œ•Ÿ—„˜€”˜˜••£˜˜›˜”Ž‘ššž•“°µÂÅÓç„“¥µpl’¼l}Š‚y¢Ôƒ©“‚ñÔÉ݄Ѯ˜˜ÚŒŒ|„“ŽŒ‘ŠŒŽ…†„€}Œ‚‡ôòôîôðãèà×ÑÃÓÊ«§ÛѬŒ™•¢™—º ÌšÖ‡ÚŒz¡r¥ž¿ÚWcvYcHe€WiH_RZ€›g«hU‘ek«ƒ•°rˆ…v‘_‘¥•oÑ‚°€bž~p¤{}}ouÉnqo¼s{Œ‰„œÆÂ³¿Â®¶ÃŒ‚¢“„¨µÇºÃµ¯ºÂÅ¿ÅÑÔp~x‘›žš˜‘™µh‰‚ôÀÇź¢µ¨Ù¼Ïˆ‚uÖÞxŽÑº¹¯º¶©²®€«¦ž¥€½ƒŒŽrf†‡~„‚}|„z‰u¡š¦À~Ž€„ˆ‰‰‰€‚‚†nv¡“”’Ér~}~z}€u|}{yko‡‡‚‰dh¤•¡¢¥®µ°¹¶ÇÚ“oÏÖÏt–}}|ÍÛkЍ›  « ¤~¨tÑÞÚÊ礥›ã†…„‚zŒ‡~ª€³uuÛÊÓÏÐÞÏÀÑÊyÙÃü´¥´¨Æ¡–ŽüûîêÔÞÞ¿ÇɸÇͼÍÂýÀ´¢½©ª¸Ÿ¥³š›´˜›ªªž›©›¢˜˜ ‡ž’Œ¢†‘›‚~‡„‡ƒ‚‡~ø}÷òøò÷årçëçòüÐÐŒááøÐÔáŹÉÉѳ©ž¢“kc€ÇçžÓ¥uu|¦¬xvtrvxx}}ywƒxposmrsmtrqqunl‡Ð“úõ‚ŽÊןyÛ²–’ƒ¿×ǹ­¢š–‡‘‘ˆÛŒŽ‡ŽòÙ†ˆˆ‰Œû‚†„…‡Ô¶ÆºÊѦë¦Óçñ‚õ­õí“„Œ‘•‡†Œ…䉂‹‡Œ‚šÃ¶«À³À¹²¿±²ºÌ€äãçáÖÛÚàÓÉÙÊÍÉÉÃÉÞ᪋‡ä­­£¦¤¶«§¤£®²Êʽ}Ú¼ÃÞ„¼ÂÌ¿¿Æ³Ç³¥Æà¯áŠš“Ž‘‡ÉÂÍǺ³¯¢¢ŸÅ„«ŒŽ†ÉƽÏ}¹àÌŒ“’”’‘—“•–‘‘”–’‘–”––•–˜Ž‘š–—˜¯²ÀÉÛ€ü–¥´Ïƒ­ä•™Ÿª‰‹¯Ê¢’‚ëͺÚzøŸ¡í™¢†“ š“—™—˜™“ޑޅ–‘†þûôôü÷êêåÞÛÇÛÓ¥žá䆙‚†‹›‰„¢ÅrŸ\¥ŽÅŠÓÍõ©ÿÅ„¨¢‘——¿‡‰Ñ‹ªôèŒõ¬‚Ï„–å§Úü”«¬Ð€‡¿ÅÄò¡ã“þ§‘Ï“•‘‰Žü‰‹´„玖–“ü¸Àºª©¹‘Œ´®˜ªÖîåü¼½ÊÇÊÌÍÞà†Š˜¯«­«ª²©¥²Í†­†‡øÇÉÍÏ´ÝÇüàꇣŸˆ÷ÿ•¨î×ÚÔ×ÔÊÌÃÃÿÛꩦ¨—ƒ™Ÿ–˜˜››Ÿž¨€˜žÃ¿Å®ÿœ­¢¨©ª§­¨¢ Ÿ§Ž˜Ã¶¼¶ÿ Ÿ˜—˜—›”˜š‚‰¥£ ª…ŹÂÂÃÆÊÊÓÍáô¯ðüð‚¬‘‰çð…¢½­¬¬·ª¹—©„çñôäü´´¥î‹€‹Š…„®¯€õàèèêõëãä݃ò×튄„t©›€˜}rääÖÑÑÝÔ¼ÃÆ²Ã¼¹Æ°¶¦µ¦–ëÓ¤°¤¨«––°¨¦Ÿ¨°˜š‘–˜‘–¢–ŒŽ›‰Š“Šˆ˜‚ŽŠ‹‹†þŠ‘úúþíõú†úñàäÿåè“èàõääè×ÐÏШ޿¥°¨©Ô䓼À°‚‡ÂÖ“‘‘‘Ž“”–“”‘•x“ŒŒ’Œ‘‘‰‹Ž‘‹‹¢ú«à×z‚®Æ©ûͯ ÖðÚÀµ­¨©™œ–”Ý‘‘Œ‘ôå–ŠŠ‡ƒ„í|…äÌãÌÂÀ›ÝеÍ÷ƒÚ¦ôàŽ‚‰‹‰‰‡†…‰ä„ƒu}€€ˆ‘‰‘Šš¿·¬¼±¼µ¬¬¨­µÆ€¨µº®©®¦¤›’¢—Š…‘ˆ•‹rjŒ÷¨“…“¥›“†Žš¦¼½Ÿ\~ºÏò„¦«¯›˜©›¤˜‡¡¨„Öm‚wrmqi€‘•‡ƒ~ggmŠJV{\h_Mt«ŠŽl}µŸs}w…vp}z{}}}{~…€‚‚‡qrx„^‚…„z‡•®€Ìw~–¨ll¨dtx‰xqV²w}uw[¦„ÓT›’vkÇŽ„mzƒ‰‡Š‰ˆ„‡wutrmuptmÉ¿³½Ñ¹©¸®ž˜’¡¢lzÖðˆ„x‡‘uƒS¦?t:m€o€\¬•Ý|œ{5;^MK)?:G1B@62_Fz<4~p|t}Žˆb}xrt€Ei¥¦s׊À}QŠUÏteeX[š`k“x¢mjyvr^ŽŽ„Ž•xŠ‚}¢‰rWy{އ‹ŠƒŽ”‘’ž¡Yturopprpp~”Syxq½Ž”š•œ©áÃႎ}rÚÚsӺ¹¼º¬¶®¯®«©‡Æ}nf‡ˆz{z|{„€z‡‰vƒŸœ¨ŽÇ‚“„ŒŽŽŽ|‚ˆ‡v€¢–”Œ¹oˆx„}€pxtopjmƒ|„eg¡ž¤¤¢¦¶¯ººÅÑpÃÙÚmŒ|€ÓÙkozv|z€}€z¢xc®¸°¢½wŽ•¸pksrgjvkžpM…Ê¿ÊÆÆÙƲſk÷Šã€Œ†uÉÙ¤raʲ¥¤•œ˜‘•…}’˜˜®’Ž‹…{p‘nzxt{hi‚p€puƒlccpvmrpcf]bpXapRJge_paTVT³ec¿¸³¯¨œO¡°¡w~¤r°°¼¤¤•ˆ’•„^•‹~ˆx{—‰RE®¤†¡ÇÅ”m„À¨kbfdhwmloomlvha__W^b^eecdbZ[n¶®Ó{~¥À’~ݰ“ŠuŸ©œˆU{mmoth|kppŽcg\i›Šh\`XRYWTJOSNTšŠ¥”ƒo¥McyƒU‘v•{PTQYYaZVZYKpNWMJORVc^c_…z|€˜¡—€}}†Šœ‘}†|~}||}~|‡}“|{{||}„|¤}„~„†€†}†|}}}|}•~}~||„~~~{„|7}}}~|||}~}}|}}}||}}}|}|{|}||}}}|}}||}}}}~}~}~}~~}}}|…}|}}|•}|‚}Œ|‚}†|{„|}||}’|{˜|{“|{¦|}||}}‹|}||}†|}}|Š}||~Š}~|„‚€}{|||¾{z{{†z{‡z{”z„{~€}|~||}{|ˆ…~Ž}|„}‚|ˆ}|…}‡|…{|{|{{‹|{™}ø€µº½ÑÌÑÏÀ¶¶¿®²µ¦°¨¶á™œ…p¼¼®¼µºÀ­ ­½ºÉÞÆ‰«¶ÃÓ‹ÌÔÞºÉÔÌϹ¼Ñ„«Ú–—–—“‚çîüøôåÝÓÉÂÉ¿ ª¢˜òõíÿ„Ç×½¢˜ ’›™“–˜˜œ–˜—˜™š›™›š˜‡“œ˜”µ´ÂÃÔ€z‚‘¯¼{w›¿p|‡Œ†€x©Ô‹¿˜„ûÓ°Žúל˜Ö˜‘‚…•“Ž‘“ŒŽŠ…Œ‚Œ…„€„z‚þõôyèàÞÛÛÐÔÓ±¡êp› ›Œ¢ÆÃ„Í€Ó¤–À¦gŽŸ’p¡gWLcyrOUtB—ˆ~{ZŠkEš”¤wpx¬~g¹®€vtÓ€Æ}ݹ¼¦RRf½|…uvtµz¬‘‘uŒºÇ¼½µ¹Â¸ÆŽƒ¡„_¹ˆ¤mÆÀ¸«Ó¼ÅÅ¿×ÝÃt– §¡ Ÿ¡ÇoˆƒííÙÖÐÇ¿p¨ÅÊÓ‰‰rÍ¿ÊÍz‡Ç¶µ¸³¯¯²©Ÿ³{Ê“ˆ†ˆ‰{k…„€‚‚€„€|Žq€uŸ˜˜›¤„²vІ‰‰‹†‚„„no”’š•ŽˆÇj}}€~‚wz}‚cg†…ƒ€‘Ãq¦›¢¥°¶°¼¼Ô‘n¼ÀÉÔÃ磀äãÀr¯¡¨ ¥¢›‚©˜ÝäåÓÖu®¬©Þ„ꀈ‚ ÷ äëÊÐÏÍÙÆ¿ÓÊy焉ºž‰mž‡×€“ˆôüäÙëÚÏÛÅÆºÅºº°Ã¸À½À³º ›«©½°©°µ¨µ«˜¹µˆ¸¤‰©¸Š—¤ˆ–™†”¨„–žà”š÷‡‡å‘’åzŒå‡Ýå†Úô„ðêåÐãçÍÐãÚÀŹÀÖ°­¸©¢ž———:jÜåmèÙ|µÙ‰ytsyux|wxxwxxxwompmgokpmmhikgv¨Â䈣莨«‡Ô¼›”ŽÇÚÓ¹®¢’˜‘„“‘‡Ô„‰‡Öˆ‡ˆ‡‚‰‰‹‚„ƒƒ‚‹àÀǼÉÛ¨ñ©Âã‡þ©…ô‘‡‡‰Š•Š‰ŽŽüà€†ƒ„ú„„ŠŠ˜²¼¯¶©´Ã¯³£Ã븀ÖÖàðãëåÚÍÍÓÂÉŹÉÉ×ë“„u¸®¢©¨¯¶¥ž¢°¬ÅÍ®…À¸ÓÙ„¶Âʳ¼Ç¼¿¬¯Àx£è‘“‘ÐÇÑÍÉ¿¼²®¤¥Ñy–©Œ˜Ž‚ÀÐºàŠ½áÌ “‘–”•–”“’––‘“‘•––‘˜š‰“››—™¹¶ÀÍ々“¢ÂÓŽ‹µå†”›¢²Š‰¹Ì޵ˆôÔª˜çÐÅ¡ èª§Ž‘ Ÿ•š™–––“Ž“ŽŒ„†þúÿ÷èèèåÓÝÛª˜òz‰Œ…‰„˜€¬‰×}µh¿³®èчÌèÆÊ®çŠ„Œä¢€‚´…ÿáÆÉž×‡•úÊí¡›–úª‚ô¶î€­üê—úÍñÛ€‡‡þ‘˜Ž‡Úøá ¶¶‡—šš¹Â³Àº¹º®ºŒ´ õ¹ã…Ѽ¼¹ÛÂÊÌÌäëí‹—´­­¶¯¶²²¸àŽ­ƒ÷îäàÚÛÊÃèèí ¥ˆøçíî•¥çÝÔÑÔÍÆÇÿЛû®«£¢ª—€¡ ›› Ÿš˜ž«’€—¿½Àº¿¢ç˜¯ª®®ª­«¨£ ¹¸¸½³¤ûŠŸ›˜—››–œ˜¡„ƒ¢¡ ¢²øÇ¼ÂÆÊÌÊÐÔáäåñáü²˜ÿøÚ²Ê¸º¯´°´Â±ÿõõë¬í‹þ†ŒˆûŠ‘‰£õ¨õþÞäçêôêàäå…ûsw‚pŒc‰¡z‹ÑãÛÊÑÌÆÏ¼º¸¸¶³¶À¤¬¢« ¨§³¯šº±¤µ°šº¸“¼Ö“¹¤Œ¦¨Œ©³…–‡“Ÿ–˜õ“þŠŒñŽ‘ú‘õЉåú‘íñÝèûÙåòÔÏ×ÐÇè×ÇÖ¸°¼±©¥­©¹ íÊþ Ûá£Âê‘«—“‘‘‘…“>”’ŒŠŽŒ„ŒˆŒ‰ˆ„‡‰…Êçà{Ó…˜ª–øÛ·¢àñçú³¥ª™™““ŒÓŽ“Ž‹ë‹Š†…ƒ†‚y„}7…çÑãÉÃÆÝŒ©Ì€†ç¦‚ã‚‡ŠˆŠˆŠ‰Œûç‚€yû‡‡ŠŽ˜´º®´¨³¼¨¦›¹Ý°€Ÿ®¹Å¼½¶›—žšˆƒŠ€Š•mr‰€¯‘ˆˆ›¢¨“…‰œž¹Àcoºáí‚¢®¯”›¨šš’’›Yxäq€xrrkd’¡Ÿ››’„tlp’Haz]m_Lpº‹œg³œw|ƒr€{qz€€|~}‚†}‚px}}h}†‡s‹œ¶€mzrŸ³yz†©hu‡psUÇ{u€}a®€˜¦«¡kkɘ‰uz‡‡‡‹‰Œ‰‰uzvwrptjieÀÃÏ_¯²°¤Ÿ¡©³w~å€|yx‡|Ž}sJÆQ’M…Œ°ŸU{qXO\cH;5IKQ<_S$F:šO+¹‡g…lcŠÉrYQ€ÉcN€„WKHxp`lSk—‡ºSeƒltLjfgˆ¢ŸµÂ¤‹ž•ƒ†š¥}‡‚t+%Wd}Ÿ„‹¨ÂŸ¦¡œ³YÃw‘}…‡v{w„~¦]„~mkej\dˆk̳º½¹¼Ç½¹½³®®¼Åy™ä‘ŸŒ—„ƒ‚‡‘‚‡‡}‚Še‹yh„‰}ˆ€’‹‡„‰‹—˜•˜¡‰º—›w‘˜’‰ˆŠƒ‚‡ƒx}{o«z|cx}v}€x||quz„‚}`˜¶qš¤Ÿ©¥¼°¥««¶¼µ¹¼ÃSlœ‡ˆ…Žš†Í„c©^¹ckˆkm…‹°µ®¿„½y‚Ôžpi‡Â³¼¿Ì¹²ÇÀ³jÛ‹q¿¡¨›œ€Þ‚‘©ºÏáˆ÷É¢¢ÌêÓÙ뚸ɹ±™”’‰ãòÖàðÛѲ¼«¨“’›““‡Œñ‡‡øëøêðàÝáÖäÖàÙÐÏÓÀÇÅÀ·²­§º´¦•„‰–ˆ}ŠŽ…ƒêîë×Ù޹ɷ­ ‡ëÖÔ®¦ÌòôÃÍŒ„Óî­¨pmfhmtunqqxh`\ae^fdgc^[fd\aYj„´f¼Ï°}ʛʽž‘kdÇ¡„‚ubhztƒšPrbhcŠcaVYUTY]PšR©kšMR¡’\ž`lfzJPPkqŸrWknnjffadp€}^œPSX]ggkr€ao‹ŽŒžxޑޔ‘}…|}~|||~~ˆ}|…}†|{†|{|||}„|¢}…~„‡€~ˆ}|}|„}|}~‡}~|}„~~}„|…}|}|{}}||}|||}}†|*}{}~|}~~}}}~~|}~~{}~}}}|}}}|}}}~}|~}|}}}~~“}{{}}|}Œ|ˆ}•|{|{“|{“|{°| }||}|}|}}|}~‡}|}}|}||~Š}~|€€€€€€„€‹€‡“~}~~¦}|†{ +zz€~|}~||} |{~~†~Œ}|…}|‰}|}|}|}}||}|||{{{…|{‹|{|}|–}ø€Ï×ÌÐÃÂÞÀºÐÇÉɯÍÙ²¶Ç‰’¨Ú¹¦¤˜´¸³¯¥¿¼É½ÃÑ„|¹¿¹ðÑíзÓÏÆÃÚÆ¿Ð‰›˜››˜˜è¨Ÿ¥ª¸¿ºÑÞЇãÔ´©­¯–Þ Úò¢•’“—˜˜›“˜––”—›™š•˜¡˜œœš—˜‰•®—­ÂÂää{€Œ˜µÓzŽ’½kx‡‘ŽÌɨñ§˜üà„…}£¡vÛ³„•—˜””•”˜••“‰Ž…‡‡ˆŠŒ€~‡|‡€úáúãÔÊ«°}¨˜…“ÿ¼’³Ýx¥å“`p‹W‘•m`}j[O‹—wˆž…‘žT”—H¢†7m~¥^Pn…hu¶Ã€Ÿ‰Ú¤½——aƒ„˜Wo†mrޏw•„˜•ÚϺÝÑÌÇÉÂÉÆÙ–‰“•”‹®‰}¸¯ÊͺÉпÛè~qp¸¥µÀ¦º«µ¯Ôz…ƒŒ~†‡}~¯˜ÓÀ¶À½¼¹¿¶µÀ³¶°°µ}†tºŒ‘’ŒŒ‡Š‰ŠˆŒr¯pŒ…ƒ‡‡ކ‘œœ••”•š²lŸ”𕑇‰†ƒŒ„„‚€‹°«‰‚€†‚ŽŽ„„‚…’€ƒ…‡„˜c›•¡ž«®©°°¯««¯®¨«¢°y¡ÌÀºµ¸Å’{ä„Öäçu€É„kÓÑÛá傘ӌŽá¢ÖèàÔÍÊиÊÊ¿tÉ㪂Öæü’¤|}Û{yÔÀÑÙÏ×À¼ÊÃÀÓ¿®¸³µ¶¬ ¤¢Ÿ’˜€‰Ž“„„†“Œ………‰„yíáÚÔ×ÆÃ¸ÇѶ¶³«¥Ž•Љ…‡üúÓ迺¿©“¬¢‹Žƒ}wÏÙÓÔż©°É¥–Â¥¦½²¹Ï½ÂÖ˜~Ž„wÐízŽƒxsvr„z}~‚xrxoswrruprrpwpqrmŒk†‡µÞ©¦Æë̲–tX{uÓ¼¹²ª¨„“–”Šî‰…ŠÍ‹Ž‹ˆ††‚ˆŠú†‡‚‚ƒ‚þŒ‚”¡µ¸îúŒ¦Å̱ž ¥¨¢£˜÷Å‹ü‚‰‡‰‡Š‘¦‘ª½¯¸¶¸¤¶µÀÅ€îòèçäåÿãÑäàãáÆåêÆÔÉŒ„°á³ž•¨®©ª¡³«¼¯¶Å|‡²Í¸çÆ×¿¨ÃºµµÇ¶®Íˆ›’”ŽŽ“…Ö¦£ª±½À°¶½½zÏÀ£˜™œ}¦‚«õ¯–Ž’”‘‘“Ž‘‘“Ž““Ž‘‘•‘•—˜“–™Ž• œ°š©ÂÇíî…€˜¥Ç뉧£×€“¤·ºŒÿʪ®ñ¥˜ôÚ‡ˆ …°«ëÅ”¬¢ £ª§ª¤¥ŸŸ™•“Ÿ““”––‰’Œ‘‡„þëüëêͣ‰“wŽ÷³‰¤Ý„©ê˜¬·Æˆ¤Âƒàë ”Ûφ‚áã–¸ô×áõ‡ÞӦ譲”³¿à‹°µ¯¢ãõ€Æ•çÚñÂ×€šÇÿˆð•„Ž“´²ãŽ²Æ­Ê§ºþòÆÛÏÊÀ½¹¿¼Ñ™–­º¹Ñþ¯‡ÞÂÚáÑŽçêÔëþ‘ŒÙ·ÂϽÔÂÍÂÞ–¤‡Œ‹‘ˆ‡Â³ðçÝãÝÝÞãÓÔçÔÏÍÏЛœŽÖ¦«¨­¨¨©ªª©¨©£¨¥¦Ú‡¢¡ Ÿ£€¦§ª®¯­²¹¹º¹¸¼ë‡¸¹¼¹¶µ««¥ ¨›¢ Ÿ ¢§ÛÚ¤ž—›¢œšž§¢¡­¢¡¥¢Ÿ²€Æ¸À½ÉÇÇÏÏÍÉÆÊÊÌϿϠÂåÍÆÆÊÖª—Û¨Œòÿþ‚ŒáŒ‡ÇÂÌÐÍvžÝ’Œí¦ÐûzøîèåëÚÓèãÖ‚èÉnÀ¨“°Ž€¥‚rrÖpmɺÆÏÆÐ¹¶Ã¼½Æº°¶³²µ«¡¢¥¡—›’™’’‘ކ†…†‚zèçàÍɺ³µ¹¤¶©¨š‚…‡smcdú¢©œš˜Šƒ”Š€‚}wyrÉÆÀŵ©ž©²¢…—Œw——’¼~²z†„èþŒ­œ’‘Žœ•™––˜x•Ž“Œ‘‘Œ‘ŽŽŽ‹‘{¢Ö Œµÿ䯭…†€àÌÇ´¬ª‹›š––õ~’–“Ј„ˆŒô‚‚†|}€ÿŠt†˜­¡ÌõŒ‰Ÿ¯¿¬“Ÿ›š›  Ÿ˜øÓŒÿ‚‡†Ž“—𛥛µ¶¯°±µ¸¹½º€ÆÉ¹½¬«É¯¤«Ÿž¦Ž¨¤yv[zºå¥„‡Ž”•‘›ˆž”¨³[w¢Ý½Ö¤¶©–¦¥¢¤¯¡•ŽU†~ƒ€xra«ˆ™¦¡{ƒzV•„tha_Jce}›~orkpx{zyskrqu|}|rx‚}„€„„yp}ddohl’¬²j€‡‰¡¿x}®ey‡‡vuݽ|u°k…r³›j]Žkxx|Û¥‡‰rx}z{zyrxxƒ‡†{~ƒ€rpsmwmkÐÇѺ¨ž€ÆŒ‰ziò¦‰ptƒs«pq‡gLty6PiTJ]OC6\PJcPZ`/gtˆaWZŸ„INa}c¯˜˜€Úh¢ƒ¸qRJlƒq;cmmaig\…ypbKm~~¨¢Ÿº¡Š‹’‹’š…„†~›RcgW„~•Ž’¥¦˜©µbei—}ˆy‹‡«c~„}mvvrcdˆ“׺¹Â¿ÂÂø¹Ãµ¸¶µµ}€g‡~…‡Ž‰‰ˆ…‹ŒŽ‡j¡m‡††|€†‚‰’ ›ššœš”¯p¡œœ˜”‘‰‹„}„}‚€~~~¤¨…„zzšrxuw{nv…}†a——¤Ÿ®¬©¹®¨¨«°³¯¶®¼jp›‘ŽŠ•œyˆÆl©³¸^gšvpˆƒ¡²¢^½€ƒÍ–¡¬‚Ͻ¼Âϼ¯Â³lÓŽ†n¿¢–¬›€¿™Š‡÷„€èàêîäíÝÛááãëÞÓÖÏÑͶµµ´¨¯Ÿ¡²Ÿ˜–”“’’‹‘‡ûÿûãàÓÖÇÌ׿ÌÌ¿µ—š¡‹ˆ€øîÍÞɿ´ª¼´¡¥™Œ†ðÙÐÝ̶®Â¿‰rˆZ]~`lowž~Œ­z˜ëç…’ukhij‰sxuwuxkffaffbagbaadk\`^[tnu˜Ð{©ð¼žŠlfd¢‘…ukj„€x‚›Pxajn_cXUUVSWS”RWWOLOO—\VamŠczZWp}ŸZuomlehflh‹q]ŸPYY`gmny‚lcŒ—–•v‹ž˜‘}…|}~}||~ˆ}|†}„|}{†|{|||§}…~„‡€~‡}||}|}~„}ž~†}~|}„}~}„|}}}~}}}||}}||}}||}}„|"}|}{}}z}}||}}~~|{~}{~~}|}|}}}|}|}~Œ}~}||}~…|}†|‚}Œ|ˆ}§|{“|{“|‚{“|{š| }||}|||}}|}~…} +~}|}}|}|{~Š}~|~€€€~}~~~}~~¨}–|‘{•z +{y~~}|~}|ž}{}€~~‡~‹}|…}|‰}|‡}|}}||„{„|{‹|{|}|–}ø€ÌrÔÌÍÍÓÓ¼ÂÅÑɸÐЮ°Â‰ ²õ¹•¡­¸º±²—ÀÉʺÊÙ÷u”ÙÂäÚè¶ÀÅÓÊ¿¿ÉºÏ‚ž˜˜™–“Щ§± ´åÙÞˆãÛ¼­±° á¥Óí¢Ž‘••’™š››““’“˜šœ˜™––˜˜žš˜š†–¡¬“²ÀÅêÛ~€¢¶Û€“ŽÀkwŒ’Џ¨ƒ•‚ø´Ÿ–ê†}ª…¢©xå¶„ ™••’•˜˜™“Œ‘ŽŠ‰‰Š„‚„}††îíþááÓ«¦‘„ø¶Ÿ­êªõ˜¥Œ‡|{}ˆaWjKPƒa}\‘\g}x…ÿ^›€G‡‰›^‡scdp‹u€u„r•¼qt}uŽ\ž……²†«h—ŒžŒh‹˜„‘ywÔçáÔÛÐÑÑÊå““Œft„x‰m°²¼v¿×Úкäå„uq¸¸Âº¿Àµ°³×‡€‚Ž‚{‡zz¯˜Ú¶½ÆÇ½¼¿µ³³°¶®®À¤zdž•˜”‘ŒŽŽŒŒ‡Š‡Žx¸Ö—‹€ƒ~€‹ŒŒšŸ“šž”•‰ke›’›˜‘Љ‰ƒ}}‚„„}cºjˆ„‹q¬¸z‰„†—‚…‹‡}pkr¤¢¨®¨©¨²«¨¯¬¦©¦«o¡ÃÍɸ¼¹›{À „tÝwuƒÑЇèÐÙÝ牛݆ŒÝžˆ­xÑÐÍÏøÂ¿Ýzñ®‚òÉŸ¬€©ÖoÓ¶¯º²¥¤›œ˜‰Ž†……|yçåÔÍÚʼ¸¹¦³©“Ÿ˜˜Šy„ˆ{‚lxƒx‰€‰}Œxy‹êÿ—÷‡ü댇úމ‡•™ˆš¨•——£›¡—£’•˜’˜•‹‚€‡ŒŒ‰ˆíñü§¯€ÉƒÓÑꆉxx{uw|}}~xupsrowqprnqsltqmqlŒÆ¸å€ñ£íÍŽ½ÂœywzÚǹ°©›†”–“˜ë€ŽŒŒŠÖ‹Š„†„†‰ˆƒ‰‚‚‚‡…úü‰‚›¥¼­áþ“Æà¼Šµ›¥¥ › œ¨€¼Š‚†‹‰ŒŽ‘–ž¡¿²¨®³«¤¬³ÆÃ€ð„ôèîîúôÖÚÝèàÔèáÇÌÅŒŒ½ò³“Ÿž©®¦¨œ³³º¬ºÊå‘çÂÚÌÔ¨µ¶¿¶²³³©Ç‚‡›Ž–ˆ¹¤¢˜¢´ ¨Å¼ÇxÏŤ—š™©ˆ«ð¨Ž•‘’“‘‘‘“ŽŽ“•‘“’‘–“”––—‹–°œ°ÂÏõè‹€œ²Í÷‘¨§á‘¤¥¹²ëÚ›¹‡ø²š~儳Œ°­ƒøÍ“­¬ ¥ª©©ªª§Ÿ››™œ‘”“•˜Œ’ŽŒ‰úñûåòÑ ¶‰‹‡w‰ñ¦Œxœã¬÷¥¿§¼¢Ÿ®Ý­†–‚‚îŠÖŠÿÇÅ ¸Ï¥½¼òšÊªŠªž®Ù°èÙ‹–›¨€–—‚¼Ý‘¶›™ä‘ÿè¤äµã‰Ù¯Ì ‚ É¹¿¨åçÞÓÛÉÆÊÆÛ™ ¤†Ž¿–¡åÐÓ…ÞøüëÓôû”ƒŒÝÌÌÐÖÙÍÏÆã ž…“އ‘ކ¿³øÝããÛÝááÓÔÝÓÐÉÍà™Ã‘à®­®­«ª««®®¦ «¢§˜åü§¡ŸžŸ€¢¤«°­¶¹¯ºÃ¸º­Œ­¿¸¼¼´­­ª ˜›œ›¢¢›ø‡¨–›“¶Â¬¨Ÿ­¡¢¥Ÿ¥š‘‰’ÀÃÂÆÇǼÌÊÃÇÌÉÉÆÐ˜ÃÛÛÐÊÏʲ“á­‰€ûƒ‘ò”Ó¹ÇÊÑ{žëދ妉´‡ƒíêåëàÙèÛÙû‹ãŽoÙ¯}p¼€µÛuÛ¿¶À¯¥¥›–™Ž‚}‡‡zz}qkhj½¹¨¢©Ÿ˜˜˜’‘‡‡y…t}y}nvuxx€rrÝå€bÛ}ãÇ{tÞ|xuzƒy‡“z‚}†‰zŽx}Švztvàèû𝤳€Þçñ“¤–“‘“’˜–—”•™x‘Œ‘ŽŒ‘ŽŠŽ†ŽŒŽ‰›ûÔÏsñ¥å½‘ÑÙº‰ƒ‚çÙŸ¨›Žš—ñ““’ÚŽ‘„‰‹ƒƒ}„}„‚úú‡r‹Ÿ¸•ÇúŒœ¯Óµ¸›Ÿ £¡¢ž§ÊŽ‚„ƒ‰Ž–™›žž³Í®¥ª¯««·Å¹€Ìoó¶µÂ½¢›˜¨¥”¡œwyt_†Êô¨‰‡‡’’Ž““¡•žŠ¨²žl‚÷ÅÌ«³Ÿœ¦¢žŸž‘P‡…}zvzf¤†}|‹’px—€„U˜pmfaPll}šƒxvrvr}xrrpprnx~z}sx}ˆ€„„zm„ajomqš¯²q€‡ŸÇ}xµfw€‹r²¦‹X¹ku‚\¤u^žruwƒè©„‡|zzswuzw~‚„‡‡‡†‚‚…ƒ„xsurwumÉÑÖµ®¥¸Œ€oh‚í‡f{{Œy¹|mƒizubL.B\;8bL\>ASˆ8Ip=`sL%cœƒz`ƒTz‚cDLfe;Jwû€Œ{õ²@Š}€VO_fbH_`e`Nµf}ŠYe~ežb¹Ð«œ¥¥«¦¡ž‚bK:=vqvau[¡¹©˜µclÀf¥‘œ˜¢›‘‹³lwx~lmgfh²ƒŒÝ²Â¼Ð¿¹½¼º³¸½®²|c“kS‹‰„ƒ‡ˆ‘•‰‰‡ƒ†Š‡mχuu€‚€‡‰’—›Ÿ—œŸ„o¦“i˜˜Ÿ˜‘’‡Š€zso}}~niuv¡Ê¡tr–•~w~vx~‡„Šu\u‡rv¦¤’¦©¥«¥¥©¦¨¯¯«¡i˜¢˜›¡Ž{}¬yq_alhpº‚`’€›¢\Žà€Í†s°x¸ÇÂϽ®«¿ÃÓrs¿…ѵ×Ï€À¦ç­º½°³Ì²¹³Œ«¶‘ µ¤ Å®¡°”Ÿ®¯¬½¿¸À¶Å¯¥ÉϸÀ¸À½¶³½Ì¶¤¦©›¤Ÿ¬˜©…ŠwЇˆ‚‹ˆƒpkrppggeemv\mŠVTaTœkm½RJŽ’š¤c¯‹¤Ç½\Ѓ‘Ų‚ú¼¸qkeeimusxnxifbafc\\affacb\X]ZhW–Œm¥s‚Ê¥¹¬Ž}ej¦¤•’}kn…‡x„¤žrkhnUc\YWVTTRKTSšOMHK—WUin”YiH\\fм{Z}ynokkoprRj^ROW\dmru}~€v…~w‡—Œ}l‰¤—}}~Ž}…|}~||}Ž~‰}|†}„|}{†|{|||§}…~„†€€€}|~„}|}|}~„}ž~†}~|}„$}~}||}|}}}|}}}||}}{|}||{|}|||}|||„}~}}}|}}}~~}{}~|||}||}„|}„|{|~}}~}|} {{}}}|}}|}}…|}||}Œ|‡}ª|{§|‚{£|{ˆ|}||†}|}~…} ~}|}}|}}{}~Œ}€€€€Ü{z{{z{{„z{‡z€}|~~||ž}{~€€†~‹}‚|„}|Œ}|„}|}}||{{{…|{|˜}ø€ÆÀÓÏÓÍÓÌÌÐÊÓÀÆÇÔ¤®¹ŒÔ†·“­«¥º°¸ÅÏÂÏÖÝѧÊäÿÔÉǹ¿½À¿¹Íåú~ ¢œ–  Š´´¦¤ÀÉêà÷‚íÚ½¶·½–ǭ嘔—–“˜¥“œ˜š“–™š˜›Š”œ™˜™ ›—Ž” ¬²‘ºÏÑzÞ„€–¬Ãq†“’Ên€ˆŽ‘„¥’‡‘õ‰ª¡“€‹zÖ…®§€y¹ˆ©—’œš ™˜˜–•‘‘†ŽˆŠŽ}ˆƒ~}}}ðçíÛƒÞ˜‰†„ϵšŽ¥Ð±‡—Ó¯º¨u°¦PC@Wn6~q`JDUP;HBc%HŠŽ¡]tlˆäŽr¬²¦¬°®¢³||dUN˜v€tw•l`yc\¨ºfm¹d³¥¨žž¨©¢Ž³pqftehflc©Š|ÂÅÆ¿Ç½¸½ºº¿µµ¸{fŽ’ŒZx‰‚ŠˆŠŽ‘‡ƒŠ‰‰ŽnÉ€…‰ÖÓ„ru€Œ—”˜ž˜›‚r˜¯®–eŒœ’—ŒŒ‡umov‚k²s}zvºÂpŽ€…}}~€‡Šr\l‚“lx𰑦©¥¥¦¬«¦¯•™mh’®‘š¯ŸŠr«~{fist‚q€\œž”¯Y‡Œp‚k„Šr‡ÃŽʼ«¯ºÀɟۤŲªÀ¡¢€©É¨|qpie^fa\³Ã¡ž¨¦¹¹¨¤¬•’˜«•šŸ¤°‹…•‡Š‡~”’……†‹}oŽ„ƒnqzzpˆlnhjkmmcbzy}ym_feahc[[TYf\]™]H_P•¸v¼‹Pˆ~•š¬¬ˆšÓÆPp•º˜×Çëœumfefppvxoxkeb^fc^^fdbd__\]_]Yy¦Ê˜†¢Ñ«Ö¯œpr«¥•tv„}x]’ygkp‘Vf_]YWVYRMTRMSMLKMVYkkŽamF\\a‘¨yaqxrrmoxppXd^UMWWdlnx~|„lq}wƒyp‡š—‘}…|‘~ƒ|Ž~‰}{†}„|}{†|{||¦}~}„~…†€€€}|~†}|}~}}}¡~„}~|}„}~}||}|}}||„}|}||}}…|}…|{~}|~‡}~}||~~{}z||{}}|}}|}||{|„}|}}}|}~Œ}‚{„} ||~}|}}||}||}Œ|‡}¦|{}||{{¢|{„|‚{«|}||ˆ}~…}~‡}{}~‹}|…€€|{Š|Ð{zz{zz{Šz +{y~€~||~||ž}{|€€†~Œ}|„}|”}||{{{…|{|˜}ø€×ÊÂÐÍÇÙÏÖÝÑÉ¿ÇÉÙ›²Æ‰‰Ôˆ´±­¦¥²·«·¿ÏÊÏÛÚÓªÀíøÃÏÅԼüÇɽÖàç„›ž™›”¨¥ŸÅ¢¢É—Ïûã‚„íê¼¼´¸Ê¯á‹ “‘š“”–›•—˜–œž™›š›Œ›œœ›˜œ ›ƒ˜§¯«³ÌÖzí…€“¸ÏrŠ”Ñr}ˆŽ‘€¥¦“íz¯‘‰€‚䃳ª‡€º‡¥§˜œ—¢œ“‹‘•“ŽŠƒ‰‚…‡‡„{‚òñxà~nÅ“‡ˆÊ½›‹ÝªŠ›~š¬º•€’œœs€‘nONaUŠM^ˆcZ‡OV~\~jZ|‘TpjY¯u€‘ž‘tpqsR’jc‰mkŠa˜«¡~†ŠŒšºƒ¸×~àèàåÏÙÝüІ—†seˆ’’ƒ¨ÌysŽŽÖáä}ˆÓoÙÖÓÉÚÌÃÀ½à—‚m‹}‰ŠvÞ¶¦Ÿ¯Ê½À¹¹³µµ¹m›¢”x†›Ž“ŒŒ‘’‰Žzfƒ„‚ƒ‡Çº€‚•š“’““š‡k‹›“•œˆ¹œ“”‹‡€wp{wºr}{}~…°}„†€……‚ŠŽ‡‰‚fz‡‡‰‰•wrÙ©¢¨¨¨¢«¨®›‚Ї’ÆÚÃÃÛÞÉ‚µ¢„~‡†Œ‡–÷îÓÞÏõÿ²x„®´z~ÏÑÇÏ̸½ºÉÀç¦èðϱ¿´‰€¼‘‰„òãòèÞçáÛàкÏ×ÐÏÖÔÇÏż¼ÖÅǺºÇµ¶º¹Ã½¶¹³®°¤®¬¯§¶¬·©Ÿª–›²˜–¢›‘¢³•–ˆ”Œ–Š‰ŠŠ’›Ž‡‚„„„j’Ùyzt€ðþòÃhÔááÔÛмÖÞÉ„µo›}ž}ñºŒ|vvtry}x~x}orqtqqotpmrnqonmol€µð‹Íã÷Ç„«¹“{„ãÑÆº°©‡˜˜—•„劑ŽÙŒ…ˆŒ‰‰ŒŠ‹ÿ„ˆ‡‰†‰†ŸÙµ½z–á̸ ¦¨ª¥ªª«ª¨˜ª‹ˆ‰Œ‰’”‘š›Ÿ˜¨ª§“ ¬«´²¸Å€ûôëíååüðôþñá×ãäõÃк…‰á‡°“¥¤œ›¥¤£¨¯¿µÂÏÓá«Ôá㹿¶Æ«²¬¿À°ºÐ뀛–’‹”–½žº‘³×ÃouÛÑ¢¤¡Ÿv¯–µu“•‘‘“‘Ž‘“’Œ’Ž“•–‘‘—•”˜‡›¢¥´ ¯ÑÝú‘€¨Ìñˆ™¨®ò…– ¥µÔ̸±êƒÂ ŽŠ…”Žð…ųy‹Ï–²µŸ±²ª¥®¬¨œ˜ ¢œ›’’Ž“—“‘“’Ž„‡üûƒä‡xÅ€€xÌ®ˆu“Ý¥¯²†ÇèøÑ­Ôçô´õû¤‰°ÃŠÔ¯›Ï‡¢˜²˜ÞÙÉÍ¥áŒ§ŽŽò€ª½šˆª“n˜Ù—±³©­ˆÅÖÔ‹ž¢´Åå—èñ„íëèîÓÚãþ’’Æ‘ªµÀ¹Ç™Þü€“¨¡úÿø‰“è‡ÿò÷êõèÞãÝû¯§„ŠŒ…‘‘„òÅÅÅÍçããàá×áÖÑÍÓ ½º°¯²‹›¹ª­´­§¬¬¯¨ª™…Ÿ¡™——ôõ›¡€¢¨´µ²¸··¿«­¼·¸À«ûµÂ·¹¯©¦¢–“˜Žõ’›šŸŸ¦Þ•¢¡ ¡Ÿ¡¨¢¦›™­¤©ª¸šŒçÆÆÃÅÊÅÌÌп¥ñ¢¨ÙîÖÙô÷äÖ¿–‘‘– ›¡ëÛÃÓÅçð¨ƒÿ…Š­±„‚åòêëèÞãÛèçþÂÐæ«–‚€Ð…}zÞÏ×ÌÊÑÌÅÏÔÉÌÌÆÅµ¹À¿ºÃ¿É¼µ³²º±³®«µ«ª³®ª«¦¨§¤©›Ÿ®›­š“ª–Ÿ–˜¤§Œ¡“š–Žš–“¢–‡–‘‡Œ‡ˆ“…¨þ„ŠŒ}ñþúõ„õ÷úäàêÛ×Ó̺Œ“x¯„ôòª˜“‘Ž‘—–’–)–‹ŽŽ‘ŒŽŽŒ‰Ž‹ŽŒ‹ŠŽ‰‘­Êô‡½ÐೌÂТ‘õáÏǺ®–„˜K…ê•‘’“ÝŒ”ˆŽŒ†…‚zˆû„…}}}z€…“ŸÓœ¶ƒ—•“ÓÔ¼ ¨ªª¨²­ª©¥“´Ž‡‚ŠŒ“•‘ ¢¨¶¢¢‘ ª ³´¶¿€ÇƺÀ¿¸Ê¿Ã¿©¦¡¡’¥mˆ‹c‹íˆ¥„Š’……„––š¬Ÿ©¯yÔ©çèɤ«ž©—•¤®‹„’І‚~pv`–’Ÿkp‘oyŸ”OJ˜•otr_F€q‡Y€yjqlkpyurwxqy}t€ƒr}ƒ„…†…lrjppezŸ®aÉ{€~Ÿ¿q‡x…ÉkxŒr„k®°z›‹}LJenh‰}Íu€vU¦‡Š‰y„‹†€Œwnˆ‡‡~x‰‡‰~‚‚zxyxrpflʺ^¶c‚Ç~qahÏ¥‰eˆ‡£‚n›ft…\z`cj[SeY8+27f3CY6?"2‡hGlLB~€g{LrVL¨w€€°szpF„A'`H6cJVx@NY}pc„F‚¤Ö[v¥e¼®°¥°®ÍmYJ"P}_Hˆ©Mfw„¶¶¸ks¼fºµ°¤µ®¬¨žÀ}rfxifora³”¤®µÝÉÇż½½¸¿º¹i‘—˜‘ˆsw‹‰Œ‰„‰‡‡Ž‰ŒpYƒ¨“„†Æ¶ry€…“—’•—™šˆo’¨¤©¬‰Âœ””‹‡yomwq¶lz}ƒ{†ŸRs„x„}x……‡y]n}ˆŒ‘pd¨›Ÿ¢¥¤¤®®²ž…Ô|m˜¬—œ¿®˜x¢‡~pp}z„o¯˜”¨˜¶°…zÚ}rw›{f¿Ã½Ê½©°³Å¼Ñø̩¢®–‡€îŸs^©š¤ŸŸ©›‘¤•zƒ‘Ž‹œœŠ……}yšŠ…}}Žzˆv~}prlrrvr~uu†rhzrl†ref_lfmkYr}uxj\aiafg]RMY`VY¯G]RR¨Ã¨G’’𒥤ˆ¡³³X\•މ¿‚íí•tmheemsyrrxk_aaf_`afa_c\\^a]YYquмƒÆ×ḉ°©zrx®¡š’ƒtxƒxy`—zkhyŠYj\\`\WWRPW•RWNMMLS_kf¤rvF\a\ž¯}gvrxsuw~qpac[TMY^bpuz„„tfv{z…x†ru…‘Ÿ‘}…|‘~ƒ|Ž~‰}z†}|||}}{†|{||¦}~}„~…†€€€}|~†}|}~}}}¡~}}~}~}}„}~}||}|~}||}}}||}||}}||„}…|{~||}|‡}#~}|~~|}{|}{|}|}}|}}|}|}~}}}||}}}~‹}~|{|}}}||~}}}|||}||}Œ|‡}«|‚{“|{Œ|{†|{«|}||‘}|„}{}~‹}|„€|{||Ó{|z„{„z{Šz +{y|€||~}|ž}|{~€……~Œ}|„}|‹}|ˆ}||{{{…|{|˜}ø€ÑÐÑÖ¼ÉÍÊÞÚÖÍÉÊÆÑž³Ô†‹Ó…³¯°©¦¶¶¬«¿ÌÐÅÖÐè¬ÓðêÏÍÏÊÉÊ¼ÇÆÇ×ÖÖ„ ››žªü‡“·™¿™Ïøñ†„àî½¹º¹ÇÃÓ‹˜”“”–›™–•—––šœœš›˜‘ž™–žŸžˆœ¥¨¯ ÇÔÝ{대šºÑtŠ—˜×q€‰„¥—„™œÖo“Évð›†ð„°¬‡‘¯Œ¸¨™Ž¥žŸ¥¢š‡‰“’“‰‰†„‚†€{ñxÔ}Ñ㉌‡ÖÃ•ŽŒÙ¥°Œ¦‡’mb‹{{tbqh^S[—Udsm¦”‡kxŠžpzafHfƒ•c”}Yžžj€•wŽÓ×p¥zÓzŸŠ¤Ô—WÊ¢ÅÉ|¤‡µl›kgq}çñçèÚÝ熈炗Y~w°ɤ˜}‰¦Žtz‚‰ŠÍh}rµÂ®¦pÐv¢qr††‚‚Œ{Ú¬µyŽÂmº¼¿¶¶µµ¼ŽqŸŸœŸ•›œx~˜–“‹’’ŽzlˆŠ{¡z„¼Ã„?‰Ž˜šš—¡„o’‘•š•‘¥Ž^ž’•ˆ‚||k¶nzy|z|{‰«i‘‡‡Ž…†…ˆ}i„ˆŽ‡Ž”}y¸¥¢„©€¬ž¦oˆ“ÍáÏÏÝÖrˆ®¦‰{†…މ–õñÛ×ÓðëÀᎂ}²ç¬mÔÃÀÙ¯¿ÃÊ¿~•ŽñÌ´Æž_†Ž÷ôåàñ÷ÑÞáÚ¦µ¿ÅàÃÌàɺֺµÊÉ¿º¿¸¸½º¸¸´ºµ¬®³³®¬®¬´·¢¤¤–²› ›“›“– “€’ц‡‚˜Š‰“‰y‚‰yumç{zrøòãçjÇÃÐÉÍŲ̀ÍÞ½ñ¼®‹wpu›ížf|xrr|}|{yppvorsrpppqpmmpphnmv¦‚…èÃõÅ ¸šw‰vÙÌÀ®¬Œ¢›–Žà‰Ž‘ˆÝŒŽ„ˆ‰…‰‰‡ƒ…ƒ‡†‡5‰„…„‡ž ëµÀ|‹œÙϰ¨©©­ª¶²²²ª•ªv„‚…‰‹“•˜—›’­¬¢ž™§­¬ª·Å€ôøþñÖÝëèõ÷÷ëàäÞç½ÊÀ‚‹á„«“¢¥Ÿ¥¤Ÿ ²º¿¹ÊÆò®àåÔ¿¿À¼¹µ®¸½³ºÇÞ‚œ’˜š‹žðr“¶—•¨‘ÀÝÌrvÖ×¥¤¢¤x«¤«x‘‘“Ž‘’‘“‘’‘‘’•Ž”“Ž’“––•™™‰›¢¥µ ½Öäô–€°ÏôŒ›¬´ø‚–Ÿ©µ›Ô¼ªµ¦í‡·è…þ–õ†Å³v•¿šÅ¸¬¨º­©³¸³›”—š–˜––“”˜“““‘‹‰†ÿ‡Û‹åÞ~}v„Ù¶‹y„Û«´¼†¸Š‚ÂÂÅ•¼¢±ˆ–øž”ªÑðÞ׌¦Öÿƒ®«‘ŸÃô“êÞ‘õÀÍ–€¿„‘Úø‘½˜ò¶ÝíÖêôÇ‚õ¨êõ—ѵ݄´‚‚…†øôîõããí‰þvÏž¯ÆçèõϪ¥Ã›…ˆŽ•ÞŒ‚ÝÞŒÐÉ…ú†º•Š—“ŽŒ‹‰î¹ÓŒ©Þ‚ãáÝÓÙÖÐÓ¤À¿¸¸¯º¯‹ ´«±­¬ª©ª²šŠ©¨šºŽ–˜ûò¢€¨ª­°¹ººÂ¥–·¶¸ºº´Ãµ€®Ã¸¸¬§¢˜š‡ÚŒ›–˜›ž›ªä‡®¥¢¥ ¡¦ž‡ž°¨¦ª¨±º™ŒÍÊÃÇÉÍÐÏÀ®Ð‚¦­à÷êêú÷„ŒÉÆ™“–‘’œ¡åàÊÊÊåà¶Œôˆ‚±×¿‡êåèûåÓááð燰p®†ñ€Š|‚áë×ÉÓãÃÏÓÐÅÖŽѸ²ÆÀ°ÉºÃ¸Â°¹À¸º²¨¶²©«±ª§¦¤«¦¡¦¤¦œ¿˜˜¦–––š›–˜˜““Ç–“‘“’‘ŽŠŒ“ˆˆ“‘Ž}þ†Š„îúíî„ûäîàÙàíÔÔԬ䬽Žy–£ò½‚‘’Ž‘“”•˜x–Œ‘ŒŽŒŒŒŒ‰Š‡ŒŒ˜‘·€„á¨Ö¶·Íª‹‰çÑ̼·™˜˜›à”‘‘à‡ŒˆŽŠ‡„‚ƒ„‰‚~}}€‰—žà ¿Š™š˜ÌÛ¶¥©©°¬¸²ª¬§“®‰‚†ˆ‹Ž–– ¡™´£¡›œ¨¥©«´À€Â꽦¨¹ÀÍ®®©¥Ÿw‹œbí„ ‡’‡…‰Ž›¯«¤©pðªòç¼®³¥ž•𒦮’ƒ‡~ƒ„}našz“c‡~v{¡ŸRG•¨pqp_Cwtz\…zqqptvuxzsqvtu†t„‡}†v‡}mrinphˆ¨³dÀ€‰©År‡~ŽÏhzŒz„y¯©qŸjÐXržoÉŒ‡ÏuzyZŽšy›Š}}˜•}sƒ‡z‹Œ‹ˆ€€{zyumigdÂc«cüÚ‰kYhÖ¶ˆmˆ³€r¦pi_M~VƒHRfTGCA_.EWEq]VBOK]eXMZ3O„lFfoNŠwƒj€žjµ~4µuð\sbO~ò¡?‘n¤”zœTvMˆKP`dÂ󯯼¿k€ãme;^.¢pš~Ey‡ccl~{³ckeœ¡ošœi¿jˆgp‡zsmue²ºƒ çzÌ̺¹¹¹ÅÉo——””‹’–er“ŽŽ…Œƒ…Ž“xbz‹Ž¯ƒº®€€‡‡Ž–—››¢‚p“¢¨¦Ÿ ®`Œ¡””‡~wy{k¯p|szzu‰ˆY…uy}ƒv^r†|ƒ„‚‡‡iZ¢¤¤¦¢¨²¶¨¨trŸ°¡¥Å¬Y›Š}rvxz‰‡r¯Ÿ›ž—³ž„ƒÉ{tpš•Š‡Å¸¹ÓµŸ¹¼Ãµs¼c娞°…Y€‰˜x¨¦‘ޤ«”•’¡zs{Š•¦¸…w‘yt’ƒ~~€Ž‘qtz{xzzvn}t„}ypbhqt„~[cc_zticWfx®ra\\hmaegYMW^O]š¸NTJš¡žšDŽˆ„•šq’—¥YÂr…€¯Žô²_omfhpuxwth^`g„cpa`_a[X]b^NXcj„¤r‡ð¯à¸­µr^¡œ”{}‚‰„…m—zmm{‹[pY\_[YVTUSNWWOQMNQ^ka½Œ‹J\hfž¹zqxq|zˆ‚„ure_aPPW^cs|‚…x‡c}}tu|{xsŠœ‘}…|‘~ƒ|Ž~ˆ}|z†}|||}}{†|{||¦}~}„~…†€€€}|~~}}|}|}~}}}¢~}~}~|}„ }~}||}|~†} |}}}|}}||}}„|~}|{}|…}|…} ~}||}~~|{Š| }|}|}}|}}†~‡} ~}|~}{}{|}~}|ˆ}||}}}||}||}|}||‡}|||}||}¥|‚{ž|{ˆ|{ |}ˆ|}}||‘}|„}{|~Š}~|„€€}{|Õ{z{{{„z{Žz€}{~~|Ÿ}{}€~†~‹}|„}|”}||{{{…|{|˜}ø€ÛÏÐÔ¹ÆÐÉàÛÏÔÀÆÆá”ÉÖ‚ˆÊ†¯ž°®¬¯´°¨¯Â¹ÌÊÛÂá¬ÖáÏÌÔʼ½Ð¼ÀÅÏÌÞÛ€¬˜œ›ªíç„Í~¥˜Ùõò‹þÞ÷º¸½·ÿÃÆÉŒ––“–™š˜•“š˜š˜šš˜›™¶µ“˜ œ™„ §¦²ÊÙçõå’€¥¿ÑvŒ˜Ùr€‰Ž‘Œ³ƒwšx~ºŒÖ|œˆ€€¸¨„¡°‡¼¨ – Ÿ¥«¥–Œ‹ŠŒ‘‘‰ˆ…‡Œˆz‚}utÍwm†z̶‘“‡Ï°¬‰¹„›‡ugˆezMRk‹TZW\bŒgtÀœ—¡j^\RRzo`„a`ažœc€aà„zŸ‘¡u‡p•l}zZ_~¢|¨yŸw®…~xx‚yòôòÖè€‘äÆº¬wd¨És¢mu„‚zŒ€–¶h‡€¢ƒ°zºl‡¬jŤŒ‡{‘„ä͉͑“–Þ̽ŶµµŽz¦¡›—™ž’œ x}–“ŒŽ“ƒq„„‡‚€‚{w³Ã€‘’“˜˜•¤‡q‹›ž””œ”˜¦Œ_ˆ¦”‹‡s«jxrz|y}{…½uŒ„‰„‡Œ‚f………Œ‰‰‘”‰~¤©¦¨®²”†®ÀnŒ˜ÞÞxtÚÍs…›¯x~‡{‡|õîÙÙÔõ÷Èւz© ‰kÙµÂ×À¯ÅÅÂÅ„®ÔlÙÌ¿†‹€°xëòáêòäãàã½mr°ÑÑ´ˆ‚ªÅƼ½º¸¼ººÅµ¼º««¼¼²¡®´µ³²ª¨¬¥¢˜’•¦–¥¬™œ‹Œ‘‘{ˆ“„Œ‡„‰„w‡ˆ‡‚„}y}€zyvøëòÐÌs¼Çáųެ®Þ×°ŸŒÉÅ…—¸ÇÀ¢}wqqv{z}x|ppvrvprrmkrnonpj‚ik€¬j‡¡í›Ê„㡜zˆy×Ô𲛤–•ŠÓŽ‹Šè‚ŽŠ‡‰Š‹…‚Œ€„„‰†þ„Ѝ™ÿ¦÷ˆŸ£íÓ°ºª®¯®²·À´¬›¢w‹}Œ‰‡Ž–˜›•™¨²¨¢ª¦¨ªª²¿\ÿøûòÖÞðåõøèôÛÛãþ¯×Ã}ŠÓª—¤¡ž¥¨¤¦µ¯À¼Í¼ð«ç×ÃÀƽ©¯½«³¸¿¯Ðà„¥‘›–Ž¥×˜…É––“Ó×ÌxãÑথ«¤ã¨¦¨zŽ““‘„’€Ž‘‘‘’‘–Ž—•ˆŽ›—˜˜˜‰œ£¥¼ÃÙêþõ–³Í늜©´ø„–›¦·—Û£Ÿ¹„–åŸò™„ɰ}­Å–ϼµ¯²­²¹µ½¢›œ™˜˜—›š˜šš“Ž”’†Œ†‰„ƒÖŒzè|ws†Í­‰~‚Ó½½ˆÐ‡Ç“‚ý¹ºŽ€–›ð‹«ª‡®‹µëÌÔÑÙ¯“‘ÓÔ·ª“¹‹ÝÔœ¬Ú¤}’ǹƇ̷Э­‹—–¶Ú“ŸÏŒÑ˜‘š‡’‚ƒûüúÝüêñè‡åð‹Ú‡œ‘މ‰ŽŒ¢Ï—޽Ê× è„…ÆŽú¿žŠ“úÚ¯òŽ©²ÿðãå×ÓÊ¢€”ÊÆ½¶´¸·¯¯˜›´²²©©¥²¢‹¢£¦¡Ÿ˜”•Ýõ±®¯¶¸¹Ì©–¯¹½¸¹¿¶¸Ê±®É¹³®£¤Žäƒ•““—™Ÿ›Ÿ§üª¢¥› ¤¢‰ ªª¥«§«©´· ˜ÃÍÉÍÙÛº¦Óë…­²ôü‡‚òè„‹¹Ñ›–—‘”’˜åáÑÍ€Çãíº’ë‘‹©–’„÷ÖèúäÑåèè猽®r¯¯¨p‡Ïx‚ÙîÞÑÓÑÏÖÖ¼““¹Êɰxs­Àº¸Â¹¸ºÂ¸¸µÂÀµ­¯°°«ª««š“Ÿšš¤š›“–œ‘šŽŽ“Ž‘“–Š‘“Œ…“‘‰‡’ˆ‘ŠŒ‡Š‘ƒŒƒ†„ðäúä€î‡ÏÙõмûá¸ÐǸ‘‡ø¬ˆ¨ÊÐãÊ–‘Ž‘–““––ŒŒ‘’ŒŽ‡‡ŽŒŒ‹…˜…‡›Ç‚”떲ꫮ“”„íáн½˜šŸ•›’Úš‘–ê“‡Ž‹ˆ‰€ƒ‚|ú…‡Ÿ›ú–퉔›™ÛÙ²°¨°´²´´³´ª˜©„Ž‡ŽŒ‘˜˜Ÿ¨–©¥¨£©¥£¨«±½€Êù¹¢«¶¹ÇÀ©¯¤¢˜²ˆ˜žh‰ÞŒ ‡…{Šˆ†Œ‡’¢¥³¦¥gÞ¡üÙ©«µ¤Ž›ž‘¢¥¡y”ƒˆ{€‚‚pc~¢Œ¬zom„‡›œYˆ—³pjj^~sv\…ztrtyxuqwqwwwry‚|o‚Œu‚ƒzurumgqbˆ©½Åɇ€”¶Åv‚|ŒÉhzŠ…€…¹ŒŒ¥xжÐk‚Œmv{\–—‡œŠƒ‚’Ž“’„z‰‰xˆ‰†ˆ€ˆ„‡‚„xhkgjda¥c‡àŠbYhÊ¡ƒp}…¿ƒ{¼rw~aPZt?€E=Vl<_7;EHjMV„~_VbDAC8<‡A8Q`dj>SxS:I`]R+X)6:_G@m~/ ²Ìx{€uŸW¨t}›ÅmwwZz…‡cxrwtxu|{zprr|~zzvƒƒ†‡hnƒzmrmvr˜ºÏq}ˆ€ž°Ìx~ŠÃjw‚……t²ÞǨº†u¶py‡t¥‹€‹„çÛ¬z¢œ˜•¥—‘ˆ“œœˆr}ˆ~w‰‹wƒƒ}ˆ†ˆ„xqjdÑ^ÓÓ|®^j¯¦p]„…Þû‰òk‹e}xw„€b)HoT78pc=JDNMQq<{oM_V_Db8`@>p…©ÊW€Ó}jn~oMizÚzFz^>ejRRša–„{GmˆQS^‹usnhÂk‚mzhZ”…DXTr„ˆ„~|hw¢©Ðµ„T…ee\µtkk†‚ÛèÍÓ‘¡`‰p®‡l_ºãǰ³¨¥Ÿ’š¦Ÿ•š¦œŠ„”‘prr{ˆˆ‰‚‚„umnmu€€‰Ž‚upœ¦©¦¦¥³ª¢©¥¢®¸Ÿ²’½m‡‚wwmmgnrmrv{ry„Œ¼˜n…‰„††|€ƒ‘Ž’’’ž¤œÉçr˜¼q„„‡‰z¬‡¡ItzÆŽkc«‘Šš¥ºÀ¶‰¸²®•¬Ç¤{Çu…m}¡r‡ˆ²¬Êɘ¨¥«ŸÏ̪ŒÔ‹Žp€q¸õiŸ‘~…Ÿ…gˆtqzš‹†à—Š…tm~…‚ƒ„}}pjt}pb__}g\_b_Pcig_Vxr^_kcY\ZcgY³j`¡c_¬cMštÛº’NÀ¼ž¡³¥’¬º—Žˆ{‹’ŽžˆjUwxˆ–„~yR®¥ü÷‘‡´‘hmidfgpkxtkcb^fha\_]c`c]Y[YUWW[XÝÉÀІ¶êÌ’rxh¹¦•’b‚l}„€”utqyV¢uhfc^ca^RSSRTTP‹ORi•Wftt’apl®a‹xŽp¬³x’‹€`chVflku‚pz‚…omŒa`ŽŒz•Ž…„}~}}~…}~}}}„|}…~‚}Š~||}Ž~ˆ}|y|…}|}|}|{…|{{||¦}†~…†€€€}|~~}}}|~~}}|¤~}~|}~}~}|}}|~ˆ}|||}|…}|{|~~z|~}|||}|}|}||}{{}„~}z~~|}}}|}|}||}||~|}~}~}~}†~}~…}~|z}}|‰}|||}}}|}}{||}|{}~}}}||{z||†{¼|{“|‚{˜|}|}}|}|{…}|’}|…}{}~‹}|„€|z|À{z{{z{{z{{z{zzz{›z +{z|€~||}|Ÿ}z}†…~Š}|…}|} +|}}}|||{{{„|{|}{‡}ø€ÅÅÆÛl¿ÇÌÉÑÏÊÛÔ¿¸Â¦Š†„Ž¥ ­Ê„©Í­±®µ¸Â¸Ì‡Í©ŒÞ¯µ¸°ÃÍý¶¿ÇÅÔ§‘ª¥Ÿ›˜¨™£ºàª´¯‚ûúÛê€ÀÌͦøáÖÐ…ž™š˜˜”–˜—‘“™™››”˜›–’Ÿ£š›˜ž¢£‹ª¨¼¿£ÐÞ~|ž€¶ÂÚ‚“•žÖmx„„Œ{°‰áÞ‡ÓÂŒušœ®”Æ²yÙ¹‡Ð½¬¬µ©®¨£¬²¶–š“”“Œ““Ž‹““‰‹‰†‡~ü€œÏ‘…ÿy´Œø‘Âjcoy‹º—…‚€u}iŽkvNx„amŠuˆÖ¬c…XOHHˆXƒTaš•Ÿ{€‹^~”¤Ra†qwt½›‡•Ž”¶²žyƒ¤‘®¸¨Ï€Åž‰†‚ë³½lj‰ÌÐr¢yg˜É¡–›ŽŽŽ—‹¡¼ƒ¸zu¤x…²m‚b²sÅ„ÇÀ‚…©Wƒy}R\a‚Óººµ¯¬°¨¥¥¨¡¥ž˜˜š‡¹x‘„‰‡‡…„z„zzzz}€‰“•º¼©››œ¡”›ž“œœš”Ÿ•••™Ê¦|…xqvtqqzzx}|}„…„ziuމޖŒ‘”“𗤢¯¬²¸¨k^{xczp˜×”j†°¸µ¤s‡mÀœ²¼ÀÂÑç¬íäàÍÚüÖ›ázx³­àx¼®¹Ç¡¥®««¨ÓvÊñŠ€Žà€òtµÿÖàÆÓÂǰ¦°®¶¯­¸¯¬®¤ªº¤“©§¯°§ªª£¦©’¦–”””˜†‰”|Ž‹‚‡Š‚‡…‰~~åü…÷åüðçáëáåçÀÞÚû‡ÚÇÖçÀÇÞÀÇÐÇÅѬ´Å­­¹‰…{—¢¦Œ¡®¢”¹—‚‘°Ù›gxpstsyxxrmprmorimmkkpklkkjkkjƒŸpªŒ½³½ÊxŒŠyã̽ºœ–¥›ÚŒˆõŒ‘ŒŒ‹ŽŒ…ƒ‡‡†‡„þ„†Ï›‰­×•›žëÞ›Ô¯ºÅÌ×Ç̺ާ•}‡ŠŒ‘““–¢›Œ­½²¬¡Ì¯¡¦Â¼€çÝÝü‚ëêåáëáãû÷äÐÝ«†‹‰›˜ŸÂ…­Ã¥¥¦ª®µ®ÅŽÞ¨’Ϥ©¨¤³½¶«ª¶³®Â©‡ ——–²šj«Ó¥²©Ÿx×á‹ÊÞw¨°¯”ÞÀ³«Œ““‘‘’“‘““•““”—–‘“—–š–›˜˜‘«¨¸¼£Ô´€ÌÚü“¥²Âü„’œ´‘Ö‡þ¨ú€ûç«… ªÅ•Ó¼…êݘá×ÊÇÇ¿¿¹µÂÊÇ ¦ ¥ Ÿ£š››Ÿ ›š™““ŒŠ†ÿŠ¯Ïƒvà† ¬zá„¿}ŒŒŒ£á¯¥¦©¡ÊÂî½šà…¨¼²ž·”¼¢ûÙŒ˜–÷ɉŒøŽÞ›ŽÛ²Ö”€¹„ÀŒÇ„´†ŽÑò½Ð¹ÉôêʈšÓÂáÖ·ä“ä«’‘Žú‡ÅÞ‚‡žÚú•Ó‡Çñ踲¼ª¡­Ã¯Æåžê’’Ì•¹åº‚‰‡ÞЀ䳩°¤ñ‰áÌÊ­›ä…€ôÚÝÛÐÊÐÉÅÂÀ¸ºº¹¹¿©î˜·¨ª££ŸŸ˜œ“–œ•  ªµ¼üøÉºº¼Ã¸¼¼¶¿Àº¸Âº¹º±÷Ú›¥˜“–”„Ž€“š›  ¦¥ ”¯¯­¥¯°À¹´¹¼ÇÍÏÇÐÛÇŒŒÐ¬–¢Íò¸€¨ÞÞàÛ†Žª‡ã´ÓÞçñûø©ÞÞÛÆÍíÇ™ô…„Œ½­ôŒáÏÞá¿ÃÍÏʿ횺Çymz¼å|¸îÊÍÃÀ²º¼¹²°¯¤¤°¡•«²ŸµŸ˜¯šŸ¯¢šŸŸ“0“˜ŸŠ““Œ“Š†Žƒ„Šˆ}‡‚}…ŠŠ‡ñþõñúòñíñ×íÿÔåÛäuáí„Ý€áÙÙ×ÛÌèд¸¨´Ì¡¬Ð¹±¤Ç¼‘œ¶Œ“®ºí´ƒ‘Š‘‘“•‘‰ŒŽ‰‰„ˆ‰„…Œ‰Š††‡‡†…˜Ç‚¢‚¸°~²Öˆ¥˜„õàÏǦœ« –Û–—‘’‚î‘ŽŽ‹…‰ˆŠ„‚‡‚‚„‚ÿ€Œ¬Ž”§¨zžŸ¤ëë¤Ù±Æ!ƺÂÅÆºá¥›†“Œ’–—Ÿ¥´œ“«¿¥£¸Ê¬œ¢¹¯€®¸¸Ê_¦¦©®¹¯®Â²”‹}}kh„†ˆzu‚²¤Œ‰“‘ž˜¥^ÊŸ›¸„“—‰¢²¦”¢°‘…{ZKmr…‚xXD¦¿‚“†u\©¨qvšct}zVœ‡ƒk|uuwzu|wuprwx‚~z}‚|v„…„„km„xotstu›²ks€‹€Ÿ¯Ì‚ƒ†’Çdv€ƒ€m¯ŠÚ–ëÞÂ}nuº}’}Þ©†¹¤œ›¡›š–œ¡—rrvy}{u‡…}‚†‡……‚xslhÓcÇÏ~X®rpÏ{’—…„p”p}uq‚ƒ?LYPF:q~FH]Qp…À«^„U\;667cDb2VcŠž…€s]tl…Ðlap\pWR¨½xlsqzœbi’w¢‡ð®–…ytmºj€ˆVmˆtof_Hq®‹uks{—¼q«ro‡dgŽqeuXÅ}uÙƒ¼¹ot«Y}}Md³r‡Öµ°°¥šŸ¢›’¡¢Ÿ’‹˜—x¥q‹‹Šƒƒwzjcquwx€Š”•ÂÓ¶¢¯¬¯¤¦³¨©¬©¡«¨¦¥ É¦z†}vpkhkrko{xstz†„m[j‹ŒŒŽ~ˆ‹Ž’Ž—”¨«¨¼ºqTffbwk°ç`‰¢©¨nŒxj“˜Ÿ°ÀÐÍŽº²¶š¦Ç¡zÌj‰ot²}¿ƒ¸¯¿Àž¢®®¤œÌ¢¬Ìzpxº€õ‹êÌŽ°Š~~›ƒ]‚‚~um}Œt„’xhviwrkrrl}ugczme]fpiY\cI3VgaNU}]TWg\Vš°f¸ž¿¸žš¬¡³³jˆ¼íp•®¹‹‹•‹•žšwxwz–¡ej\f~Œ“„qv^ªž—º‘÷²anejfelkxre]abeicY``^_a][YYWVXYp—‹Œˆ½º†¼Ù‚plÀ¥””m{m‡o…žpupxZ›ojbb^bcaUSXSSXR’SThYbz~J^dfµ‘S›y€‘¡‹³yero]cmpt‚ˆrzus‚jZ‹…w~•‹„}~Œ}„|}…~‚}Š~||}Ž~ˆ}|z|†}||}|{}„|{{||¥}‡~…†€€}|~~~}}}|~~}}}¤~ }~|}~}~~…}~ˆ}|{|}|}}}|||}|}}{}~}||}}}|}||…}~~}~|{}~{}}|||}|}}|||„~}}}||}…~}~}}~†}~z{ˆ}|||}|„}|||}}||~~}}zxz{z{zyyz{z{}’|{“|‚{’|‚{¨|{z{{|{{||}}|}|{}}|’}|…}{|~‹}|~†€}z¼{zz{Žz{z +{{{€}|~~|Ÿ}{|~~…~Š}|…}|} |}}}|||{{…|{|}{‡}ø€mÙÏÚÍÐÆ¹ÍÐÖÐÔÙ¼¯–Æ“‹†„Ÿ½ÑÔÑÙ¢º²°·¿±ÙÅ¥–ݲ´½¼¿¿½ÃŹÊÀÝ “¬£¢—™˜‡‚ûŽƒ¢½¥€÷ÿ„ÏþüÅÐÐ¥÷äÐÏ„œœ–˜œ˜˜š˜“–žš—”•““¢š   ¢¥Ž¨¨²¸ŸÓåy††›€µÃm€’”œÐn~‚…Š‚¼¤ÏÔ°‚nÍ’x¦°œŒÅÂxÔµ“ÉÀ²¥²²¬¬¦«¬°¢”’š‘‘’‰‘ŽŒ‡‰‡‡{„x焎͜þ‚y‰µ‹ê‚µkkt|–¹›‰‚l„cƒYtzXŠxh¬hrœŒŒ˜š¦tytYjc_o~Ka›¤À€udy„}ÇÂpL¨”j˜]‘•‹›|«¢Ó¹žx˜Å‰‡‡Ž„v‰®}¢„mš¨pÛ²’²Âœº‘𤇬ƒp’ʦŽlfˆuo‚ÌÊêÇeƒˆyAk}6N]…¼vÌÀÀ³¯µ²¦¨¥¥¥¢›¦m˜y|Œ‰‡„ˆz}‚z–€x€€‚k•}g¡œ•¡››•œš”››œ’š„h‰¡i…xxyurvzxxx}€ƒ}r„œpn‘Œ‘˜’”šŸ›¢¨¨«¶µŸ°¸^Oai¹˜“‡›vÝ³ÃÆt¢nϬ½ÀÏmp‚£ÙîÛÏåñÙ¨åtŒ‚{²Ý¢yù¬Â©¥©¥³µÔ—‰…úÞ€q¦šð¿ÏºÃº®À©›¬¬§ ›¥¯¥“–•ž›–¢ŒŠ ˜†˜‘‰’’ˆ”•„„ŒŠò øˆ‡êååô‚÷}zyêò{qä…ÝãáÝçÖÐÌÖêäåÌÅÅÀÅü¼¼Å¸“ͩͽ©–ÂcH………‰¬ª†®ë•}Ù„¬Ÿ}nqqrxu|rm„pqhmmkml„kfjhkit¨…²¡Æ›¯€‰„“†|àÑ¿¹¢«›ÙŒ’ŽŽã““‹‹ŠŽŽŒ„†‰Š„‰„„‚üà–¹Ó€››ëë’ÛªÊÇÉÐÉÉÐÆ­ƒ‰ƒŒŠŽ““•›¦Ž¨¼¿ÐŸÖ­¦²€‚úçúø÷ëÙáëíêñûàʦݜ†ŒŒŠ˜š«Æ¿ÌÑ›¯©¤©³¥Ð„×¥›Ì¥©¯¯°¯°¯¼³¶°Ê ˆ —˜’”Ÿ…lÞ‹‚›¬¥uÔ䉹î묳¸’ÔÅ®¬“’‘’’‘•‘•“‘“‘”›–‘•’”œ˜›˜—“¬ª´º£Ûõƒ“™´€ÉÝ•ª²Àú†––›­•á¿çô½‰‚ò²‡§­Ç¤ÔÇ„ãÓ§áÚÏÂÇÃÀÀºÀÃÅ®£ «Ÿ¤¡›’šœžœš›““‘‡Ž€ðŸÍçu†‡­yÙ‰¸~–ŒŽ®ä¸¡ “­Œ¸‡©´õò¢ª–ç‚‘Å–¢¹ÅòÉÃñÑ À½Ôˆ‰ÖÌÛ‹€Œ•’ ôüŽÉѯ¹½‚ÃÃÀÊÅŽ¿¸ÿîʉ™Ó—–šš“—‹ÅŒÆ¢–‚Â݇ÿí×Ðá¿ãº¬ÆÙ´Ù·†˜³íʳ‰“Ѩ†Ñ“që¿Ñ¼–äÛê‚ÙÝŒ¼¸èÛ‡êäçÙÏÙÙÊÆ½¼¼º¼Å¢¶š›®©¥ ¨˜˜š‘°š¨¤€¨‹½…źºÂº¼¹ºº¸ºº¿¸º¢„¨­Þ‹§–•––•Œ“––¢¡›Ž ¸Ž¹­©µ¹¹½À½ÇÌÍÊÑÔÃÐõ–ƒŒÖ¢ûÇ·¿ÉüÖá뿱͆íÇåîúƒ‡Ž£ÑáÖÆÖäÊ£û„‘Š„¼Ñ²ŠåàÑàÇÃÃÊ×Ðñ¸„m‡Ñ¿‰€ë¶žÞ¿¼¸³«¡Ì–¨©š–˜šš¤˜˜˜–›““‘‘š‘ˆ‘‘Š‘“‡ƒŒˆŠˆŒˆ†ú¤úƒˆññšèõzõˆ…ƒõõ‡‡ñˆñíí×íèáÙÛÓÊèòÙÇÛÔÙèÓÅÙ³¡á¯Ç³¬¤¹¨¡­–Œ–¡Ïµz¶šÍ˜€í‡ÊÌ“ˆŒŽ–‘x•‰ŒŒŒ‰Œ…Љ‡‰‡ˆ†‡††…‡ƒ‘Í ®¸•­‡†Žª—‰ôäÐÆ­–µ¤œ˜×‘›’“‰à‘ŽŽ‹‰‰‚„‰…‡„„{ôŒ¹‹•°¦t ¡ëü™Þ¯ÍÊÃÅÆÃÆÇ«›“…‘•–˜› «²ª’¢¹¸×¯Ùœ›¥ ¬€bÉÃͶ¿²¡¶¶¹µº¼…„{_f…Ž}…}y…àÓ¼šŠ‘‘œ¤RÇŸ£°ƒ–œ˜¡¤Ÿ—¶²Ž’~S^jk…‚€…SHÖƒx„x\¨¬wm¬Çw„~R›~€n‚uuw}uzyvpvzxyy‚|w‡‚x‡…yx…zoyqqvœ³h{‰‹€¡µh‚‰…Ãdw|„zp¬œÞsÌŒx{Š‚‘‘yÖŸ‡¹¬¤’¡¡———›š‘|ou~ƒ…{ˆ…ˆ†uˆ„„‚„kpbÀf¹Ç€¨Zn‚žlÆt• …‡„žv‚q\x`€BEF\h‹ˆqˆÆ€…Ð{CfŠ¡„W>S}\¢YX|FH•É’­p®‚ƒ¥—€‰ˆ†urylŽž”zrxµ¯›µ`—msppgB]…Ÿsr¸Ÿ‡–‡[^Y\Hž]qƒoXC3,EY¤_Rft½×ºÏźº°¦¨¢¨¤œžšƒh…’‰jiŒ‚v|„~iol‚z…€‰Ê‡¦³ƒk²¸¡¨¤¤«¬¨¥¢©¨‘l‡—”‡œlŽƒumpkjuvqyvkYuƒ‚›pkЉ“›ž¡šœœ¯º—¦˜}vX{\_•wT\tŽ„À€}¯ºckgy†‚¶²ŸŽ˜½©Œv¸h¡NVrÐ¥ºÍ©˜¨¶ÆºÔ©Ã—z¦€t¹€¿‘ƒˆgBiˆcgzmcbx}zkk}mjpkpki\kifpmemwvkgkt^³ˆR)T‚¿kmÏ„i¿rgšRk³kc‹¦_„c³¿¿{ˆ¥¸š’ˆ{ˆmozˆzqY1MffqŒ\ŸK@š_{_YtlYq¯‰ü°p}°pfpfWakxodU]Xab[V]VX[W]\W\\[WU]kÇ€¡Ñ²¨ÂŠ’ˆ}nº¤•’nqklsžozqy^•xc^a_ad^TXaWSRPQRMd˜Rp‘iŠ_ik¿MN¸|›‹œ’•œ¦ƒhW{cdouyƒ{ipmrzu“xƒ—zy€|Œ~}}~}„|}…~{|‰~}||}‰~}„~}|}}}‡|{{||¥}†~††€~}}~~}}}|~~}}}£~}}~|}~~|~~~…}~‰}|{||}}|}}||{}|||}}||}|||}~…}|}„~}}}||}}}||}|{}}}|}}|}}Š~†}~„}~†}|}|||ˆ} ||}z|}z{zyz{„zyzzzyz¥|{˜|{¥|ƒ{…|{„|}~~|{|„}…~Š}|„}||~‹} |}€€€€~­{z…{z{{z{{z{{z{{z{{zz{zz{šzy{{y†z {|z|€~~}}|Ÿ}z}„~„~Š}|…}|“}|||{{{’|˜}ø€xÖá}mÖokrÐÔÚÝÖè”Ç›‚Œ‡œž‘±½‚€Ý¥¯ª¯·º³Âä¹Â¡ë¯¨¸´³°èñ¯íÚ¸º–›¯¥¨œš•‚€Ž‘‡„‡‡þ…ÆŒ‚ÅÐТíáÚÆ’Ÿ›˜™™›˜—œ“•—›™˜‘š—‘˜š£Ÿ”¨©¯µ¥ÏÝ‡Š‚«€¸Ïm’š¥Ñpu€…€³‚Út¿zrp‰~½žÃ®‘̹yçÀó®²®¹¸¯¨²¼³®¨¥¢–“’‰““‘’ŽŽ…zŽ‹‚}„nÞ‚€„ÏêÖ„€÷×…~uv—¶‘‘‡qj€¥¬¯Yp{hzf³zˆbd~¸äÔ¹rœecG‡oTh¬tx‡†•€ÀhšknͶm‡‹›ewnžfmtˆ¹×…ž³zŸÞ°Œ³¯Ž–…‘˜ŽŽ¿ ©œ‰p²¿¼ŽŠe|²v®mÅ”\~u¿Å•q¨k®¥z—‘Ârp¸Ž<_[HYR=BJwEˆiw¸¶oǺ¿²¯¹¦¡¨®z’Ÿ’—Žmtˆ‚|ˆ}ƒ„†€u€f•‘‘¡uf©¢“›˜œ—““››fzš‘ˆŒ„Ÿh†zvz{}zy}Éxˆœ‘xt”›—¡ŸŸ¥«¨µ½’³|gŽ„{„houtY„¯¨}¡}tsk‹mÀÔrxl„“Ýð×ÊÝòÍ…щ„x«Ì¸vw¦¿×©¡¦©¥½Ê|¸¸¨‰äŽ€€°¦€×Â¥«“ µ™”µ˜Š¼£ˆº§¨Šª¿„°®òž¥þˆ¨üŒ°ÿŒ¨€ò„ëá–ƒ¼‘þÍ~¼w}Ð…þ¼ÑðÍwwÅÐêǸôÔ€åÉÆðëÖÞÍÍÛñ¸^ϽÖê›Âº¶½¿µUOñ…‚…þ…­ž„—ÂŒybÀ©ŽÂƒ}ÃikmAxrÀÅedÇ¿¼ÀǼż¿ÀÀºÀɺ¶rÀ²…ÃŽ˜~µ‰‘}uÛ¿Ç©˜­ž¡›Û‘‘Ž‘Žî‘ŒŠŒŒŒ‚„„„3Œ„}蛜ÍÇõ ª¥Ù€òªÌÊÉÊÌáÚÀÆ£w…ŽŽ‘•Ž’°«œ¦®­«¸®§ ²´²aŽúüŽ‚ø‚‚îø÷úñèÍ¥Óž”–—Ž ²†~К¥¢Ÿ§°§¸êÀ¢Ӡ«©¨¢ÞíÍÞ½¨©œŽ¡›˜—š–€zz~€ˆz{uÞ†©~|¯¸¼–Ïü©Œ–Ž‘‘’‘’•…‘€“”‘•–‘—“–—››œ‘˜ª°¼¿¨Ýñ‘•–½É耘¦²Ãô„—–ª‘Ù–þ‚Ê…‡„¡…½ªÛ½¦ÛÃŽõÛ¯×ÊÅÇÅÍÍÅ¿ÊÑÉÀ¼¶²¥¢£“ ¡¡ž››–†—–‹†‡€ƒÞƒpt¸Ö½qk÷ÙŒ©‰Œ·ê½©›Ž‘Ýãꎿږ²€ þ‰á–˜‹Íÿþè˜ê’À“ÂÖŒŒû˜”Àª·ä™Ï˜‡ôåŸÀ÷“‡ŠÊ¯‰’Öç혺ÖÓÚ´¢êУƽ˜–£‘¤¶›§á¶Ê¸ªˆÔãᤦ„–Û–ÿŒ÷À‹‹àЄåÓ‰ÿ¹ê”–𿓺«Š˜©¯†Œå¨…ŠÞÖ‚ëäçÖÓ%ÚÆÅÅÇ´œ¹À²º²‘‘¨£˜˜Ÿ”šœ¢¨§˜‚šºµ´Å˜ƒÇÅ·„º€·¶¹¹®Šºµ¬¯¨Ý† ˜–˜“’””–››ü—¯ª¨¸¸š˜µ¿ºÀÃÂÉÐÊÝÞ«Ô‡¸ð뉑롒þ‚¶Ùà’¼’•²”¢‚èþŠ‘‚“¢›ÑàÏÅ×çÅÅî‘‚·½À|‡ÊáôÃÃÆÊÍåçÙ¨˜uÊ‚i¦ŸrÔ¼¤¥~‰ Æ›“¸€˜ÅŸŒµ¦Š´¤Š£°µ¼íš©õŒè“¼õŸí‰ÿä…̈íيЂÇyø×íþ݆ŠÊÛñÝÌ÷Ó}è×àåÖÓäÇÇÏÔÅŒõ©Ìµ}©©¥¥¥¡xˆ†×rqxã{¡Ž}‹¿†‡xÑÆ¨ô‘þ‰ŠŠ”‘øþ‚€üúõúûðõñõiðòõððûíáŒÐ¸x}º“‰Ó“žŠ€õÔÏ­ž·§§œÝ•™”™‹ðŽŒŽŽŒ‹‚‡‰Œ„†‚‚zÍ‘›¹žÝ¥°¨ç—ƒ÷¯ÍÔÙÏÌÔÐÿŸ‚˜Š‘–›šŸ¡¥Æ¸¡¨°¯¿¯¢¬¯¯€pÉÖwiÍgcf¯¹Åƺš{r€`]‘–‹}gp•¿†“‰Œ˜š”…„¶¿­ºzˆŸ˜ŠÅÂÝÛˆ…iOQjwwƒ€„\YadcpfV[Z©f]n}‡Wy•wu~vx}xw|ywox|u€|yr€„ƒ…z|{‚pvzv‚«²u…‡ž€¤½l„ˆ‡˜Çfm}vn‘…¼rÍ‚xp€a‹}Ù—„”„{à«–¹¤¡¢¨²«š”¡¨—ЅЉv…u„Š}}„‡s‚t‡€qglT–ÑM\}ßb]ÌÀ‡Å†‚‡œv}rXRm€to&5BI†;}YI3H‡¨›å›[~I8'qI/T…{`‚¥€ÝgtcsÞøzzƒ]UczÐHTVNNަ}t¶Rƒ‰¡Æ¢†³®ƒ…“{rd¦Š„h¨Å¶pgYrˆg~Qšw_mcºÆ’x¥f…Šii•¡cmÇ2SOB\\MRQ^—~xµ°oÇÂ¦¤Ÿ¡‰p‡˜€fmŠ„x€Žzpk|‰ƒu€m€›œ©{rµ¨¢¨¦««¦¥«¬œo¤˜Ž“‚ŸpŒzpuplquyzr©bƒ‡˜Žokˆ”’œž•œ¤Ÿ¢°‘«sl7ty‰„]mw'DrÀhcWl¹Íprf…‘‚®¿››Ã¢›z°}}h•w~„i¨½Ó¥›¨µ¨ÀÇeÞ u³€p¯Åw¥’~fJT}ˆqavj•‡p‘p\ˆƒ_zŽa‰¬xˆÇkÅs”Ûz‡g¸]¯¼‚\K`Ýšhmœhk¤gÇ‹•ǰaY~‹¡ˆtźx¼ˆµµžžˆ~~…_D‘o{c`{h”‚cFDÀh|h¯ln\Iš”ŽŸÀ¥³xt¥RU\xh\”KL𔑛œ•¡˜Ÿ¡Ÿ¥¤«¦›œf¦Ç‚~½–‹†Ì‰‡oa«‹”rixmqo›ivpzd›pd_dbaaaSS[^SQRTVOeŽWn²yƒbpn«[H¿x””•˜”¢¤’iS€dhmr}€fcwswyކƒ‚yx‰‰ ~}}~~}~~~ˆ}„|}…~|}‰~}||}ˆ~}|„~’}|}||}„|{{||¥}†~††€~}}~}}}|~~}}}¦~|}~|~~}}}~~‡}†|}}||}{|{}~~|~~|}||}||†}…|}|{|}}{|}{||}}{|}}}|z|}|}}}‡~†}ƒ~‰}{}|||~~†} ||}z|}}||}z„{ zy{|{{||}||}º|{Œ|{•|}{y{}}z{|{y|{|{|}||{|}~}}…~Š}|„}|{~~‹}|€€€€†{|–{z{{z{{z{{z{{{z{zz{{z{zz{{z{{z{…z‚{‡z{Œz{„z{‡z{{yzzzyzz{|{{€}|~~||}}|…}||}}‘| }{{~~~…~‰}|…}|“}|||{{{’|˜}ø€uÓÚÞxopruÊlqä㺥–Ì“Š‡¡§’¥§á¶©¨¶½²Æº¹É¨÷¬¯´µ¸¨ôªgÿÙÆ·‘§§¦ ž ü‹ŒŽ‘‘Ž„ˆ……´‰‚ÉÓЛáÞÔÏ‘–›™˜—˜š’˜š˜˜›——”–˜››˜˜œ›¦£‘ª«¶¶ªÝᇊˆ®€¶Ôo„š”ŸÞluz„r°³†³Æzqh‘ÀšÆµÑ¹yîÔœ½¯®²©¼µ®«¯¹²«¨¨¤’™“‰‘“‘”“„ŽŽz‚z²ˆ„„ú­Ôà†€‰Ï‡˜}š¶¶’“†si‡qbjU}}ƒ—Šhc—¶w~¬’‡pn‹Jcizažx‰„s€}ЦzšfolÉjupW„°›~¿ƒÇ‘áp‡Œ|t«Ñäz‰²›ãŒ“¥ŒŽÔ›†šr›¬½{Ž{šk¸¶³fg„tœ°¯žÇ„enk€¨|u”a:_p\cM=XpX¬‡€‡—ÂÑÅÿ³¶²«²˜rž¢›Ÿ”“Žmp‰„„„…‚„‰ˆ}½€q‘‹‘•—¨pj¥›œœœšš’¢b‡¤‹‘‘‡ˆ°i{xz}}wxyxÐxˆ„—˜ŸytŸžœ¢¥«³³½Ž®¸¼|zW‹{ly…µ¶Hº|¢—R]fŽ~Ðl{xŒ›’ÍòÖÊáçÅʈь„u¡„ƒ€³¶Í¨ž¦¨¨¯º˜ÏÔÂøþ‘€Ì–h¿Í¸ž–Š˜¦½–œº¸¡ÂÀ˜ÂªŠ¤±—½¹—­¯’¨¶˜œ´¤Ÿ¥™¥ªŒ–›‘‘õ‘ûŒ‚íí×áäðÙÐáåÔº¸¬¯„™¥‚ŒÖüðÀä´šÀ´áº¯Ù‡ÌÙêÙÐÉŽêªÅÇÝݪ¦¯º¢‡ürº™õ¡„sÇmlzwxpsxu{}}~Šˆ‡‰Œ‡ŒŒ‰Ž‹ˆ‡°“ê˜Ñއ€z•‰€vÛÌ ›£ä‘ŽŒŽÞˆŽŒŒŒ‰‰…{…‰ˆ‡‡‹ˆ‡‚èš˜ÏÆð¦§¤ÐŸúô°ÌÏÌÌÌÊÍãÉ w–„ŽŽŽ‘‘“—¬²’ ´¬¬²µ£¦ ³·€òõüŠ‚‚†…ð‚üÿÖɨ֖ˆ˜‘˜ —›Ô뢡ª œ§°¦½Ô¿Ê³ã¥¥¯£å ‚뺳¨“‘žŸ˜–™–ò{‚‚†‚„xuu‰ w}°¸ºÉ½³‰’”‘‘”“‘–““•”’–“’“•›”— šž›–ª°À¿ªåü”™¿€Ç똭¯¿úŽ–š¢†ÖÝÓщŒ¬ǦáÏ¥áÀüí¯ÓÉÆÃÀÖÓÂÂÐÖÉ¿¹¼¹¯­ š©¢Ÿ›˜Ÿ¡“Œ˜”‡†‰„̇ŽoÛ¡½ÂskvЊә¹×è°—އ–Œ˜‡ÇÓÐϴ䋌à胎̢ǡ—’ëŽú¼î˜ž´¯ª€ªÉë¼Æ¥‡‚‰ÿ‹Œ¸Ž‡øÛÌ´ñ™Ù´ø¥¹·ž…Ïåûˆ†Ì«ü’­¼“¢õž†›¿‰Ã×õ€Å—¿Š÷è甎£‹ÂÔÖÐø®”–„äׇ ÀÆ–½Ð°á°¯¼ü×–õžŽ½åøñçáÛÚÙÑе‘ÀŹº¸·´‹Ž©™™™œ ¢¥ÿ€–´®µ¸¼Ì“ˆÃ¼¿¼ººº²Ãª‚´Ê­¸´§¯ªè‰›—˜–••—–“ÿ¨­°ª¯µ¿œ™ÉÂÂÇÇÓÙÙã¬Åá磥‹¢Œº½Àøî„ü¢ÞØ¢Œ¨üŽ“’˜¼›¿äÍÅÛà¼Ì‘펑‚¬}‡ÓÑçÅÂÆÉÍÑÛµðѦÑÚ{€¨‹m¬Ã³˜‘Œ–¸š–¦Ÿ¹¦ˆ²˜š¤Œ¡¤Ž¦«–°Œ˜ Ž“šŒ“˜ƒ…‘…‰ƒíñväàÊÌÇÙÔÃÌп¥žššq‚“ŒuŒu¹ÞŸÆpMtCY³y*.4841O4b8`5-;5i iz—ŸŸ–àsä©÷º¥‰î‰ˆ“xšœŒ“™•–˜–›ž š¢¡¢¡¡§¨¢©§º–á•Ê“Œz‚›—Ž„õãͰŸ²§¥ªç–™•—䊌Œ‰Œ†‚Œˆ‚„‡~}ÚŽ˜¶ŸÚ¯­¢Ý¡ÿÿ¸ÍÔÝÔÍÉÉãÆ € ‹‘”–› ¦¦ÆÂ’›±¨¯¸´¢›ª²€o½ÉÖsgchi¬afÊÃyk…[^–”ŽŒ_h½ä‘„—ކ˜Ÿ’Šs³Ï½×‡š’•„ŇŽî‘‹fFX_h„€r°\`gekf`\^Wƒa[mƒ„€Ut‘€ƒtty{}vs}zzrvwz‚„‚‚zs|‚‚ƒ„b„mq‚vo„wˆ¸Âz‡Šž€ŸÃo…†~•Ùenz‚uc’¢pÂׇzj‡IŽuࡆž~yÞµ«šŸ¢¢¿«”’¡¬šˆ‡‘ˆy}q„}€zƒz{|z‡qepUí€sK¹…¥¦eZ_¼ë•«œ’wkuYPu\<=%?BL\JKH?]‹Wzj„u[T]'B2HP€mr†zo€Dzgc¼¡–zm‹NtœxJKsbC}…¢€ŠTVtuW¶°ÔTš”Ôz‡˜{‡Ã„Vmvsm’œ•Nonlitw’MpŠqœµ¶š¨iL~Y]¶uuƒ¤b#V\R]J=g˜vgÔ˜‰‡‘ÃÖÌɼ©°°®¨m‹›š‘ˆŠ†erŠ|‰Žtw‚Ž~½€|›”›¥©¯zu®¨¬¬©©©¤³™h¯œ˜˜‘‰¼o}uyypoxxm¶cwŽ›–‰”nk”›ŸŸ›Ÿ¨¨¥‚¥¸¼wnW‰UYw²›.¡r¸yro,MR{Çkx}xŒµ‡šÃ›z¢À˜Ÿ|µyg‰T_sr¶¸Ê¤š®µ©©¹‡ø½²ÓÆx€¯—„¿¯˜x_M]}ŸrcƒŠ„µ¬‡¯ˆfŒ¥wŠ•~’™y‰§‡Š˜““›‘ª·•„}–£‰Ð†‘ú‹ëëÝåÛðǶÙÛÍž†“eu›“‚”r«þ¥lÌyQe,D1 4A4oJ”YkBJ^Kƒ€aƒƒ¤Ãàh]]zaZ=:3UbXL.Xi}µ€€jÔWYyXE\Y¹¤Ð„v6QLNjfRXiEdÀRFjstr“Ô•rš©eq¸˜š‰„¶y/Wr¡¬Æ©¤Vx‹¹j—s;hjgH2—ƒv_Psv3$R?\g<-IO-m‰f¢Íuͽœv𦕡𒉇‰…fb‰†‚‡xÊ€Œ€‘“˜¦¦œ¢²ƒx°¯¢¢©œÓx˜›ž››‘‘‘˜¥‡¨cŽ…yrw®\zr~†‘Ž’©‰pŸ¨®¶¥ƒ”¹ÅuVe@JVhÏ“‡zz‡>’Æ~~T˜8T“Žo“‡°ÖГ¦É{¹šŽžtmŠs}‹ˆ’€¶¸Ê¡¡°¶©¬ºÅ¸ÏÌq~‰€œÆíòŽëºêê¿ÐÔªºÌ¿ëÛÔÓ论ø‰àüîä®ÅõÆê¢žÉÌúЄ囓“Œ’¢ªª§ºÅÞÚä‚–“Ž˜ÆÃÌy†–‰¥½µ¯®¯®¦u¿¡ÂÃÅÉʳ ¼À³ÀÅÆÅÂÍÍÉÇͲ«®¬¬¨Žˆ…„ªÉƒ ³Ç©ô`Ÿ˜˜†”Cœ‚~ƒr~~„†ƒ‡„‰‹‹‰Šƒ‚Š–ð¬‚Ñ–‰yë‡ykº¦¢‹l}mcx¬esx}ofbe_caaUOVZYS„T1ZR^l©{„\ˆu¦ƒŽ^„”‘šŸ˜’š¨žv{sjkz~€koq€„xƒ…„Ž”‹ˆ~~~}~~}}}~~~}}~}}}„|}~}||}Ž~”}||}„|{{||¥}†~‡…€|…~„}~~}}}£~}}}~~~|~~~}}}|}ˆ}||}||}}}||}}|}~{{}}„|%}}|||}|}|~~|~~}~}~|}~~~{}{|}{z}~}}}~~„| }}{|~~{||y|„~}}|ˆ}|||~~}}|{||~}{{{~~z‰{ zyzyyzx}}}||}™|{“|{Œ|{†|{—|}|z{|{|}}{z}}z{|~}}|x|}‡~|}z}~‹}|~†€|x{‹z†{zz{„z{{z‡{||{|ˆ}~¡~}|€€}|~~ }|{~~~~„~‰}|…}|”}||{{{…|{}Œ|—}ø€v}r{uÙÐÂtstáá{©µ˜‰–‘›–¡¥©« ®­ª®¹º¼Ç¦Â¹ãÖ¥ª´¸«¯´³µ®ºÔ©Œ¥ª¢¢–­œÿŽ‘‰ŒŒƒ–“¤ûÅãÑ•çèêÝ›—•“™™”› š–˜›˜—™›”š”—›œ™˜¨œ”²½ÃŬ{x‰‹Œ«€¹Ôu‡•¥ÓÑqz|Œ×¤“}Ú•‚Ìö¥Ù›xÔ‘Ö¯Ž‡¬°Åµ°¸¶ºº³º½½¼½®««››™™–›¨–““‘‘…Ž€zúøÀŒàþ›Âñ‰úÊlz¸á°¨’†„ym„k˜Š³mšŽˆDkavuÂz°y¼k€œ@c\f>jI„”YV}€˜”rnˆg{¦’‡|›ƒ}šoz{dp—šz¥½µ¡Ÿ³‚¯Ÿ¶ˆŠº“o’ŽŽ—ÂÖž‰yÅq‡Žg¦lºÖÍ®‚‡Ñu[¬y—q~½²p°Úog=OSMMP\o??HEUO‡‘r‚tr©ÐrÀÓ³‡¶½«°¨¦¢œ•’ŽŽrwމ‹‰ºy‰ˆ€…†‹‹‘˜›—•¥pf¥—”‘jv”‘”•‘‰Š„‰Š†©m‡{}°}—x‡ˆŠ‹——’¡šœ°‰ƒ«¹Ð’—ÌÃrYl_¢©E¸f—ˆ¡]E]ž¤f]³ˆ}~ŒŽ˜Ê¹EúêëáÉçäÌÖªy‘‰‚’¦}zŶ٦¨¡¦«°³¼³™Ö–©œ€É‡®n¨¯¡ä}|¸„}º•ٌ݊À糃ûä襸‚¨åy‚~|¥©¸Œ²‘Œ‡ƒ€|„œŽzŒŠ„†ŽŠŒz‹ÌxÖàŹŤ°™Œ‹‚uyáÙàÓÆÂ½¹¼²³°¯–“‰‡†‡‡‡}}zåÙÖÊŸpÔ‰…¥åÐLJƒ}xŒŒyzvzt„xpqqrmrlonmmjmjhh}èÐÅ˜Öø‰z„äÖÓ¶˜³ ¤ç„•–ŒÚ‘ޒޑމ…†‰‰„‡‡‡Œ††ž àµà™¶©ÏÉɸ××Ô×ÖãÙÌÑ¯ÉŒŠŠŒ“”•—¨ª¿™™´¶¯½Ê½¸³³¤[ŽŽˆ‰ûîä„„‚üþ‰ÃÖ¨¢ŒŠ¢˜“•ž¢˜ž–¢ ¤©«®À¹ÃÆåМž¢žž¬¥§­¥¡½¢Œ¤¥¡›—«•÷……‰‡‰Š„ƒwuš…ñ®Æ¿„ÀÉÀ¸Ž’‘“„‘€“”‘’““””––““–š•˜—š©›“«µÀÀ²…‡‘š¢ÇÓ탕©°ÃíøˆŽ˜üòŒå”ŠÖϽ­Ý£„îªñ¼¢‰ÌÊãÐÊÍÉÓÖÉÔÙÓÓÓ¿¼Ã¹®ª¥¬­²¢Ÿ¢ž–˜˜Žôõ¿‰Æç‘©Æy‘ÏÏœ’‰ÚþåÏ´œ–Œ‚š€‰ÔÛû…ÙºÍ¡Ž“Ùœá…Æ¢øƒÓü–‚„´‡Ç–÷è°‰Âäåž×˜á¬ÔçЊǚ›Ó–›œ‘‹¹²œÝ¹ååÀÐî²Ú´Ù°˜Ð°…œžµ®áûÆ—ƒõŸƒ­Ñ€äõëӥǧð•‚ÛÐÑ€ãá­ôû‡Æ“”—¢ ÀÏ÷¨Œ–ÀÅ¥÷‰€¢ŒˆÆèƒèíϨãäÏÐŽ¼¼¸­ª¯«‹¨¡¥¨õ–«ª¥§¬ª°¼¿º¹Å“…ú¸µ‹–¹²¸¹¯®®­¥­­¯¨ÛŒ£ çªÉ“¥ª¯¯¯´ºÂ½ÃÔ§¥ÓÔê¼Ãøñ‡Ž”Ì·Ñå„·Ö¨ñ¥Ã¡Çº´íò“ôÿ¥™’› ²åÖcõÚÛ€Ó¼ÙۿϨ‡œ”“š«†Œ€ã×÷ÉÑÅÍÖÔÛàÚºŒ“²j²x¶À¦î‡‚€¹Œ„‰¬ÔyÌŒÊûÀ‡ÿåñ±Æ„ Ó…Ž‹Œ¹¹Å—–‘ŒŒƒŽ Ž‘‹‹“އނ}‰…Ùzáî×ÌÙµÀ©©­š‘‚†øëôè×ÙÌÂǸ¹µ€µ¡ ››‰‡ˆ‚zzwÞÙºÅkÞz†Ÿ°áîô©™œš™›˜“—’—‘–’Œ‹ŒŽ‰†ˆ‰ˆ‡…‡‡„‘ã–¢ÌÀÑø”Š‘þîä¼›¿¬¥ªð‰¢’˜ŒÞ–‘ŽˆŽ‘Žƒƒ‡„„}‚ƒ…†}‘¦Ô›Ù¤Ã«ÑÃÛŒÀÛÛÙÙÔãÛÐЯ㦕’•››Ÿ¨´·É˜™°­ª¶Â°®¨«›€uujrmÀ©¯iikÍÍh€‹„^[u’­†‚}~ŒŽ{‚’’—˜„Ž”i®ÊñÄˆŽƒ†™Œƒ–Œ{—‚Mkfhk„m\ºhpqkkocf\Y‚RfÂz•RqžŽ—}xwvxzu{~}}y|}}‚z‡‚„‚}ai‚x~’‹ff~…†”€©Ôr„‚‚—½¸htt‚°‚eÚ–‰ÝÑ¡x«x…χ©ƒ–}ŸÀ¥šŸ¥¨©›¤¯¸®¥ˆ‡vz€~ƒ“wxu‰ˆ€}ƒuih•̰mˆÆxˆ¥mu¹›•qÉЛˆvreRfO_AZN\\EHJRh¤ŠÊ]T\bT38(I)P…;J€ƒ€ehvg×eel¬|f¦sSREOt^FwƒŠ°•omN›³ŸÆ€°|z€rdŒÉÑžVa›^_†qƒc¶Ç«¬^Ž|òˆRž\p\yƘQ˜äfS3IH@DFEY==D(A1tšm‡np¦ÉsÌÖ¬x¤²¥¨Ÿ¡”ŽŠŒ‚`k‰‰…„†˜’r”‘• ¥¡¤¥µƒw¯¨¤¢xz”’¡Ÿ˜•Ž”’˜‘•„©s‹}t«xŽnz|‚‰Ž—‘š«s¢½¿~‹¶¿r750z˜,}À]Ž–•<4—¤šze$˜Žˆ~Œ„–Ð×›º¹Ç¨Ž¯²•Ÿ}uއ||§Ohˆ¼³Ñ…¡€©µÉݛÉ–°rÔ‡ÊǺå|ƒ‚~½„y˜¥›Þ‡×ŒðõǃãÌÖœµ€£Êˆ‡ŠŒ¤¥º‘¯Œ‘”“„~Ÿ‘Š‘Ÿ—Œ‘–އ„‡‹ã€åøàÓÑ´¶¥›š—ŽŽ}‚÷äñçÛÙÏÅÉ¿¿½À¯­¥§–Œ—ŠŒ‹‡‡þð×Ù¡Öx¢€›ÌõÍŽz~zw†‚pplnk‚odhkibfdfgb^^aaYZjÃŒ•ÚÅ–Éà“tt¿°«Žo~hfz«a…uz}Žmkff^bccWPT\WRTRUZSTck¬r_…x˜Ž‘c˜˜œ¤ž¢¡¢¥vˆ„|lnuƒlur…uxƒˆ‚„›—ŽŽy…~ }}}~~~}}~}}}„|}~}||}Ž~ˆ}|‹}‡|{{||£}ˆ~‡„€„|~~‡}~~}}}¤~ }|~~~~|~~~…}~‰}|{{}|}|{}}|}}}|||}||{}}„|{}|~…}~}~}|||}~€€}|}}|}„|„}„|.~|{~~}|}}|}~}}}~||}|}~}}}||{}|||}{|}}}|{{|}{{„|†{zzzy{„}||}—|{¢|{„|{—|}}{zz|{z||zz|{zxz~{{{x{}†~|y}{}~‹}|~…€~…}ˆ~ €€€€€~~~~~¤~~š}…| {~~|}~||Ÿ}z}ˆ~‰}|…}|”}||{{{…|{}Œ|—}ø€ywxÛÏxÙ×r×}átv¥Â““‰Ž— ›–©£¬²§©¨­¢²¿½¼Û™À¿äã§›¯²²º´µ¸¿Ì盌¨°¥”¨š‡‹‘‘“‹… ˆ§úÇêʘîçôë–”–’˜—‘™œ˜“˜˜˜—˜™™˜™–œ›ž˜«›“µ°ÆÇ­zu‰‘‰¦€½Óvˆ•’¢ÊÙt{v‰Ï¨‘Ö““úåÖªÛ£ƒÚ“Ö¬›‰«ºÌ¹°³¿À޵¸Æ½¸¬°«•™ž ˜¡”™”““’ƒˆ‡òÓoÚƒíüÔõûçûªˆk}Æ{º¥šˆ€Œ~½°¯@šx¬iQ\\]Ÿ›•®À”`‹oXí¨e‹jLmˆbO~€^m˜}©|ƒ²gjtxl°º¡¸wZ“kjʃ„ž©ÿ‚o˜¢Àsà««À†‘zy¬½Ê×r~\¶reûÔÌz¹˜btoÌ{j€Œ³‚›}¥¿Rvwg’FKcP:HXXEp‘ŠŒz€p²qsÇ•¹Æ¸°³°¨¨œ˜˜Ž–no›~Àuˆˆ‰€ˆˆ‡‹”““¢šŸlf¥šcs›‰’“’Œ”І‡„‰•y†ec”•y‡‰Œ‘˜‘•¦¢Ÿ«²‘’ÑœœÍÆÐ”ny||ržY~xXW=OOspleQY„‡Š‘ޏ¹žz„ççíÓÞíÍç¥wŠŠ’¸ž³iźХŸÂ®¥³³ÆºÅ¼áŒ€Ÿ‡ˆÌÓ›¹×̼™Ì®‡dº‡¤¥z«Ó¸äÚʯ©£³›–§‘–ˆ‚…‡s…ÛÛÙÓÏÍÓÝÑÔÏÐÉÉ¿¼¶²µ¬³«Ÿ¬«¦ ›’–Œ“•‹ŽŒŒëzõñäÞãݺÃЯ³Ÿžœ”‡…õøÊÀµ°ªŸˆ÷~ˆ›–‡Ê{‘ú‘‚trnqmxu}hqomorjnlmnkmmpmknmlhni…Ѷz踿‡¥vsá×¹‘¯¦¢§ñ›’˜ÖŽ‘Œ”’‹ˆŒ‹„‹†Š‹†„‡ˆ‡‰œ¥á¬Ù™µ°ÅÓÏ~¿ÑÛÖÚÛÚÙÏֶɆˆ’“Ÿ ¬Âœ¨ªªµ´ÀƳ´«¢€Ž‰†÷ðŒû÷„ô‡üƒ†ºá¢™Œ‡›§‘–š ¥žš¢¨°¯¬Ð£ÂÇãÛ››¢¥¢®¦¨¨¡«É“‰¨« ˜¥“‚„†‰ŒŒŠ‚xv |”ò²Íº†ºÆÉÇŽŽ‘”‘’‘‘‘‘’–“–‘‘“•”“šš–ª›”²¯Åö†„“›Ã€Ö턘¬­ÂçøˆŽˆšõɰã‘þèתۢŽô§ò¼¯„ÊÔè×ÏÊÓÚÛÑÊÌÙÖпÿ¯­±¯®¯¯¨«ª¢ š—˜ŽŽüäyÍ„Ð኶ÇÖÉ÷­¢íˆñÏÀ–’ôèú‚á‹õ“ƒ·’“õíѺêô¸•ઘîü×úЃšªÇ›Ð€‡–òúµ¥÷›¿“v÷àÔð³²¶‡Ž¥êʪ¼Úñ¦ÑÆ©³á‚÷ÐÏÑ‘¢Œ‹ÓÙü‰¸Ç›ˆûüêŠàÑ…‚Œ‡ÿ™ñ³¢Ù åÀÌíˆÔñÃëþ–”ÚÊ«×Ó¢ƒ ¹²²“’“‚Ï„‡á²ÞîáÙÓ̿¿º­­²«®ŒŒ´˜ü–«¨ª€ªª¨­¸··Ãº°À…ź‚“À«¶·¸°µ§¨¨©¨¥±«Ê—ª‡€ÅÇ–§­¯··µ¹ÅÅÃÏÓµ¸ë½Æøñþˆ¼š‡¨¨¤õḛ̂˜‹›¥úþމu¢´€Ÿ¢›§¬ÚÝÍ…‡Ö×ÞÆÐáÆÖ©„ž›–˜½ É€çàñÊÊîÚÍÙÛêíÏ«‡ÂŠ€–o‚}ÀÅ”µÃ¸²•¨ˆuµ«¢v¬ç½÷å×¼¹·Ç¨ª˜œŒ–‡‹}…êåÝÙÓÓÔÝÏÓÏÊÀÀ¶¸µ²³¬³©¥©¨¦¥›ž™”œ”ŒŒ††}èyîèäÑÓÙ¥žœ…”‰wojd³µ¢›˜˜“Љ{Ýrަ€Ê“›õž›ŽŽŒŽŠx‘‚ŽŒŠ‹Ž…‰‡‰Œ…‹ˆ‹‹ˆ‹‰‡„ŠŠ‹ÞÇuå¶ž¸½„÷èØ¸²¥©úˆ¦•˜ŒÚ–ŽŒŠ„€Š‚„†€€„ƒˆƒŽ¯á™×£¿´ÊÌãŠÅÝãÔÛÞÚÞÔÓ´×¥˜‘—˜—¢­«¹Ê›££¡­¨¶¹ªª¤Ÿ€xvrÑÃk¹ÂhÆqÓie}—zR\zš¯€}|ˆ‘“‚„‘Œ™Ÿ„‡¢v¤ÊîÐ…‰“’‰˜‰‘”zˆ›rGnlcnjcdhprpmpjf^\‚KkÀ„Ÿ}Pl›—«}ustwztz}zv{}}x…†k„hm}~y›ˆ‰hc€‡ˆ€³Ðs„‡‚•¶½kqk†¦…‚eÖŽ‡åƦ|¬uƒÖˆ¬‡¤~¢Â«œž¬®µ©Ÿ¨º°¤”‡rx‡ˆ„Ž{xu‡|~}}lÏ„¸r—¸o©Ã°½ž’x×u®Š„„sz\}s ;Vb?..?F_{s’¶Ž…HmiBÇf*UK6Of+6…€bw_nlŽ¢JMPxƒç³¼V6€O`[›Ka¢Ìüa'Nb½¨iñµ”¢y„s©÷üÞ]KK¤•q|áÆ¸c¸f]g‚x¸jA]†¶‰vS—¯;cfOƒv;?B::85MDg›|šˆzm¯sxÌ–¦¯¯¯°¨¡œ”’ŒˆŒ…hn”xÇz˜—•€˜••¢›¬¨ ©wt³©p¡Š“ ž”•„‹”Ž“”Ž¥}ˆa_”‘r}}~‹Ž‰›˜Ÿ¥¨‰‘Ð’Š¸¶Éz„\ttfkvop\O«l‡w'G‡–Žˆ‡«Êþˆa¦ººŸ¨°˜¨w‰Œ‰ƒ¹d’ˆ¹¶ÆŸ›º¢—«²ÐÇ©†¿Œ€™}““àÞ¦¿ÖÊǞ׸“ðž¹²ŒÂêÐøÛïž ¦š ¥œ–Š~‡Ž‚…õ÷ðêåãçñåíåãÝÙÍÐÏÇÉÂʽ´¼ºº·ª§ªŸ–žkuƒ€Šÿ‚ÿþòáç踸¸›¨˜™‘†‚}ááü¹°¦¤©Œú‚–Ù“t薓ТŽmhac`xgl]eb^`j[Y[`]T\^caXY\\YZXq¦Ç†ò¼œ¶wºurd¼«”q}mczµb†uzokfgc_acYOVYYYWQUWSZhn«gz\~zˆ•¡a‡šŸž¨¨ž¤¥¥|€„ƒhsu‚qrrs‡qsz~~Ž›Žˆ‚w~~~}}~}}~}~}~~}}}„|}~}||}Ž~”}‡|{{||£}ˆ~‡„€„|~~‡}~~}}}£~ }}}~~~~|„~…}†}"||}|{{}|}}|}}||}|{|}}|||}|{||}}}{|‡}!~~~}|}}}€~||{}~|||{||{}}z|{|~~~~„}!~|{{|{|{|~||}}}~|{|~}}|}z|}}}{{||†{ ||{{{zz{{||†}|}}•|{¤|{›|}||}||{zxz{{{yzxz~}~zy|}…~}z{~}{|~‹}|}…€€…€•~§}|}‘|Š{ z{{x}~||~}|Ÿ}{{„~„~ˆ}|…}|”}||{{{…|{}Œ|—}ø€sxsÙÇ|ÙÇosttrv–Æ‹‹”¨™­›«¦«´¬¢²« ­Ã¹¼Ù‘ѹà᪡®®²¹°³¿½Ñב𢝤 ­¥…‹Ž‘“““‘މŒ‚ºüÊçÉ“ñ÷ÝÙ––’’›“™››–˜š˜˜––›š˜™›š¥˜›²¯Ç¹¯xx‘‰Œ¨€ÀÌq‰––¥É×ttv„Ǧ¢wÉ¢ŒêîÖ°ÛŸ‡î䤮uš¹Û¼Â¿ÂÀø¼¹Ê󯬯¡˜›©˜  ››–””“…‰‹zäÝ|Úå÷“åÔÚåûª‰’¥¹ƦŽu…Ž{¯Œ¶¥kzY]Šyf\ShšeVS‡‡}°¨BY]bW¨’tl€}^ˆ‹wy¨‹ŽflÇ¢{ulŸL¡sŸÉ‘s| Œ’€{¹›‡º¼˜Ö°Ð‰–¦¦Êl||„lÞ€onwÞ|¿„qw¦¯‰T~…àÌÂim‡zb~‘žr_JSje?cO¯YÖœ‹‚~}p²Í©Ãݽ¼¼¹°¬¨ž›˜•–—“xshu‰‰‰Š€Š‰‡„𔑛œ›krmu“Ž’“•‹‘‡”€ŠŠŠ‡„¦°z‰|{‡‡ŠŽŽ˜˜˜¦¥¨¨°¿¥z¢ÌÉÏrq’ŒxgÌ”½‰p‘]Ki)h…šÃ¦•HvŽŒ‘•Ž•¹€‰Óðë×Öîàá¶yޑޔ°àxÖÍÆ¡Š†¹¯ÓÂrm•ŽµÑ€”Ö˜«¸ÍÔÞÉÐÚ̹Ãϯ°µ¶¶¡œ°›››“Œˆ‚„ŽŒ‹‰‹„‡zztàááÌÏÝϼź¡Ÿ°œ–”ŠˆƒûèëͼÏÑ®²ºŽ––vk}vÇtаÐýÉÇ™©É™ÀèÊÑϹƦªÑ½Â¹ÀÂд½Í‚ “²‰‘w×ÐŽmxtrmxxs„rokqmppkk„leihpjkhq×¶ƒ€©Œш|zÛÙØ©¨¤¨÷„›•”•á‹“ŠŽŽ‡Šˆ‰†Œˆ‡†‚ƒŒ‰œ¬ç§Í˜²®ÃÔÅ|ÆÊÖÖáÖÙ×ÙÖÀƇŒ‡‘–•› «À™¨«§µ¹²½´±¯¯€ˆŒ„øêúå‚„‚ƒ„…¯î “‹‰©ž¡”˜šŸª £ ¦¹««Í˜Ð½çÔŸ–¤¤¦¬ ¦¨¥³¼Œ§ª¤Ÿ›©›‚„‹‹‘Œ…|›v¤÷¸Í¿€µÓ¹¸Œ““““’’‘‘‘–“““““š—œ™™¦—™³µÉº¸†„–› Ç€Ý耘­¯Ãç÷…†Š–îÉņ۠•ëëÔ¯äþ¢ÿ¸Ã}¼ÙúÔàÖÖÚÚÍÓÌÝàÐÅÀ¸®¬¹­°«¯®®¥¡Ÿ––’Šõà‚ЉÉÝŒ¼«½Çô®£ÂÂÚ…õй‘œ¡“ø´þ÷„“úà’Ô¡ƒ‡äѯûÛ´„±¿À–î뽘€Â‘ÀÚ—›—ë¸Ô—‘è½ˆê¼ÆÆ“ñÏ©Œ³ í¹˜÷²ˆÍÙ¤ëÆê‘¨¶Ãœê‚£¥­~ñˆ…Šÿá´™–ÍÛ¥„á¹üçõ«±šœ×Àáõ“‡”×êŒè×בÙôœ›”‘‚×òÇãÿçåäÝÍÂÂŽ¯±¹­°°—‹„–«¨ª¬€¬ª§¦º¸²¼¿°±½Š’Œ•·¯·¶¹­µ¥¿Å­®ª¨­§Þë›­¢¢¨¦¯µµ¹¼¿ÅÆÌÏÓåÇ•Åøõû‰‰¹±¢÷ºê¯Ö۸夶ñîÇòŒÅ¸¦Ÿ­¼¯¸ê›„ÅàÛÏÊãÓÔ±‡žžœ´Ú~÷ôíÆ¹•–áÔøè“ƒŽ‹µ€¶”³ÇÉ̼ÅÊǹ½Å²³³¼º¥¡¬ ¢Ÿ›““‘‘““‰Œˆ„„‡€yçãíÓÆÍÆ²¬¬›—„}zmmidÀ®²¥›¥¢•”˜„„†smysÂtɮʽ®Â—¢º›¦‚¶°›¦²…µš¢žš›¼š°r†¦«’‹Ûݧƒ‘‘Šx’’ŽŽŽ‹ˆˆ‹Œ‰ˆ‡‡‡‰‡ƒ‹„†…ŒõÙ|Š§Í„‡†øêÍ ±´¤¨ÿŒ¥”•“瓎‹‹ŽŒ‹†‚‡ƒ‡‚‚‚„Œ‚޲í™Ì ¿¸ÌÍÖ‡ÏÛãÔåÞ×ÞÝӽן™–›˜«­¯¸É›¤¤ ¬®ª¸¯¨­­duvrÖÃp¹ºgjmhgbvžuK^}­¢“‡}‰•‚ƒ‘Š—¥ƒƒš„®ÀîÊŠ„“–“‘}“w‹bRmkhkkhadqruwtmhabvHw‹¡€Je«ˆ—rqut|uz}|z{„}€€}{„„‡tnprm}k|uœhfˆ„€”¸Çn‰‹‡—¶ÀjhiƒŸ‡”]ÏŽ‚À¶šz³q€åˆºƒ¸ˆ¢Ï®«¬¶®¼©¦¨µ³¤—Š}x‘‹‘…„„x}t€ƒ…hÆt½v•©r‹˜©®Ã“‘Ç›É{¹ƒsp{|ubzgfPRR5=U€LJ?5=qˆ88_ƒx¡¦W"7ZBHpI4eBg›¸OjVgmdYp¸—¼¤N :TÆ¡„Êx…¢ÀvksžhrJ¸ªzŽkfhŠxÇXmr¢¥ŠcU\‘LfpÉ|l²kVvuÚÀm‚{ºc€¢¤“‹Ñy„kŸÑpÑÏüº²¡Ÿ¡žŸ¤—h‚¸¤‡¢¢€ š–Ÿ ™–¤ž•w}›¨„f¤¯Æ›™–‘‹’Œ“‘or—š‹¯pœŠŒ”ŽŸ¢©²µžÌÑq°¡uƒŒŽ„^YˆˆH‹@Ž”n4_˜Y‡¶˜`z¨’ž¯ÃÃÉš˜©³Ÿ¥¬¹¤¶ƒ‡z€Œ¡¯Y¹nn—r~‹h¢ÏÀ³¡Ýx€–ž¸ŒîÛʦ²Ï³¤©º¶×«²¯˜¦Å©ˆƒ¢‡‚—އ{‡šx}ƒ†ƒt‚†a;NŒixkÂmpƒu”›‰u¢•f”ÇÉwˆ¢ ´˜ˆÀz{€‘›…Š”‹„¨ë}¼iz¶”ŽŒ~ˆx}ˆvИu²¤•”‡„¥ƒ‹—eŽ¹Ù€Ãq¼„©JÇsÅŽƒmm¿¹¯¬‰|ŽŒŽˆ„yÓ©ÖkÌúº¼©u˜µ¯©¦¤Ÿ¡›l~€—‘‹†Žd{•’”——‘¥u½„–™‡ŒŽgcˆ“‘‘›©¢c}¨Ÿ¨¥¨¦•žÇÐÏlsuw……µ‘—¡¯ŒzˆPpDYøp~^½‹‚…na„²’Ÿ¦µºw‚†×îðçþñåÛð馢Ơ‚ѝu‡‘Ž‹‰¨¿„h“…†€Ý‘ê¶²üÖ¿¼Ïͽü¿Ï³­º¸´º¿«©²¬¯¶¶µÀÀ´©®¯¯¹¢©´¬ª«“Ž©–•˜¥ œ”ž¢ñ«§’‚‹›“†‰‚’„Œ”jpŒ‡û€÷÷fc ‚€îîálpúëÅç͹ÑÍ­ÅÀ¥¨À°©¥~Ùõ†¯q©¸Ž‘mprxoxjpsmrmlmnokkmjikmkgkfhljei„¶¥ƒÇ¿ÇͲ‘Ûáᢶµª«šá¤š—–þ‘•ˆŽŒŽŽ†‰„ŒŒŒ‰……‡ü‚¹§‹«˜s°Í½„¸ÖÞÊëÚÚáÙÐÛÝѵ¥‡‘”—™ ¸ºÐ “©¬¤´¤¥ ¬¨®€‘‡“ˆû’‰‡’“Š…ŽÔƒ™›Íz§“™ž£©©Ÿ¡¨£§®¨¯¸ñÆÂ“¼¢ž®¢¬¦¨°°¡¬‚ˆº¥¤Ÿœ¬˜““Ž’‘‘„‡‘“ÃqàÌÉ¿u¤„ÃÔ“‘‘Ž‘“‘’Œ’•‘—““••–—›Ÿ²¨¹¿àÊÏŽ“ ˜±Í€Þôˆ˜¥£ÀÌåñøüŽÞ––›¢‚ñง‰±~œŒÀô†ÀåòÝ××ÞêääëáðçêåèãÖÇÃÇÊÓµ¸ºº¬¥ž¥šŒ‘¬‡Ór¬½˜øÇµr´ˆÀç ™¸ªÅíÔ¢÷ÅŽñ¤ˆÚ›„ëàÛäᯓ“ǃ´Åƒ‘͙ۭѿ‚€ÍÓ¬€Ì¥Ã·­ŒúŒ“އ¬µ¤›ñᓳåꄯ٦¬«¥ä™¸¯¢­‡§¢£¨ë„Û‰Û€œœ×·ª¨ž” šŽ’¨ŽêÅ“ÐøÀ²ƒÖ¹£Ì–ãÝñ‘å‡Þ˜× õŽñª‚‚èàÑЧ‘­­  —’‘ûÊþ€òëãàÝÙÆ“¼ÓÍÏÆÂÀ¼ŒŸ€º±«¯­¥¬¬‚›º±·¶º¹¶Å–þ´®¥´²¨®¯‡‚¬±±µ²¶ºÍƆ¡ÊÂÍÆÏʈ¹ÅñþøƒŽ•è¹½Æ×´Ãä‘Ê’ñÊÙŒüŽŸª¦x…Ù¼ÃÊ×Þ‡‹ÊêçÚçäÞÔåӿ½Ԩ‡ÑŒ––Ô‹¢›š˜ŒÏä¡‚tr€ÆʬŸ„ÞÉŶ¹¿¹¿°¶À¸³¶²­®®­¯¯¦°°¦°¼¸¨­°¡¦©‘¤­¯¤§š–®š˜–“˜˜–‡Ž˜õ¦‘…‡˜Œ“Š‘ˆtŠˆŠ…Š‚õ}úõ…„Œƒx}ääñ˜àÓÊíÙ³à×´¿Ã°À÷ñ¸ˆíã•‚¥|µÇš²‹ŠxŒ’‡Ž‡‰ŠŠ‹Œˆ†ˆ„„†‡…ƒ‡€„‡†‚‰è±‡Å¶½Ã¬”ñþò¨ÂƵ·ê¥œ˜ ø˜‘ŽŽŽŽ‚‡‡‡…„‚}÷¯¢Žœ„½ÍÂÃëèÔôçåîòèòêѼ–¹– ¢­´ÃÆà¥–¢¢¤² ¢›¥¤«€}ovk¿xqry}qbeZŠN[WuÛu˜ˆsƒŒ’œ‡‰‰‰…„{i֞ϑ¡”rƒ¤Ž‰›‹pv[J€}nhgt…z†ˆ†„ˆ…fir}ŽV¥œ’wCpk’xtsys{ywt}z~|{‚€{„†{fhsdss€y¨Ÿr€‹}ޤ€µÆq„x~’¢¶À½²i¤uIw„yj¸¶’jW¡ƒ~oㄜ½Ç¯«¬¶À½ÂǶø¿¸µ®¢Ž•ž«•Œ’‘‹‰‹ƒ‚kx‚zÅcŽ—y®ô¿žQwK¼¼ƒˆbfpˆqy}ŽjXˆ‹›êJ;bINRV8BKŸQyƒorŸm€Yo…KDARu€g‚p}ˆ)‘Phnxh–hf›wa¼à¤hkÔu…}„v>bÀX‰zެ(C«cÃraiƒ‰zwˆ‚…‡u„}‚Ô{…Àž‹›˜boƒD•Ññ}ð äŒ©Eł㗌zxÔÌÇÅšŒ™ˆ‰…Ö¨ÐjÉýµº½žu¤½¶®¯¶³°«x‡€¢  Ÿ™˜¡¡z…š—¢§¨¨˜¬Е™–­¤”š|r‘–œ¢›™¤®¤dx¡Ÿ¦œž«ˆŸš¿ÏÑlpv|„‚†°œ«¤gŠY‡;?þHOTqêzB¯rrfŸZy‡qO*gB€\TIwd•`‡ˆŽx]Ã¥X„ce‹‡º{•tÑ{u”"¦oYºÀ³¬Ï¡˜Ž‘u”¥ŠŒ…‚‰{‚~~Öž‚”~¢¢’{½”YQbioЉ¼îô…½MŒq]’Ž‹àÙÓ‹Ÿ³™–‡‹Ž‰€}ožÆpÉͿŲvœÊº®³º¸¯®¨u€©©šžž}}–“œ©¨¨£ ž}Æ–š¢—’kƒŸ–˜Ÿ¦žœ¨¬¦¨lƒ¼©œ¤½¯Ž¸ÃÓÚrty‡…ˆ‚–Ú‡fTWti4Y‘DID ‚‡¢‡¼’©°¿ÂxàÅi¨©‘º¶›¢Ç¤m«¥ž¸¶gp{‡ˆ®²qt‡‡•¡¹Ž‚¤‚뀂½ƒë•…ƒzƒvpzuu‚up†}hf|tiƒrzmpygklm\^}rcm^WgyYfiVfrxkR4EjVYp_EUfšppˆnobœfc¥k[š]\ETʬDR¼š„t—r’„°—ˆ•šnkbW‰›ˆbq_‰Ÿ“Þω÷®›k\xcaTZaca^ZY_`TVa`ZVY\TVVU²YW¹qM‡ƒ²“ÛÓʓ¶°t{~„k«m„€u¬azmofhcacV\^`ZYTXcSs€ns¨¸Fs˜…mƒy°‘¨©¦®°©©¸¥yzmuƒ†dlq‚ˆ«ƒ‚€mp}„mqt|„~}ˆ~}}}|||{}‘~ƒ|~”}{}…|{|||£}ˆ~Š€~~}~~~}}}~}}~~}}¤~‚}…~|}~~~}}}~~}|}~}||}||}{|||„}|||}|{}}{{~~}~~„}||}}}„~{||}~}~~}~||}{}{~}~}~}z{~}„~{z|}||~}~|{|}~~~„}|||{z~~|||{}~y~}}~~~}||}¦|{ |Œ}z„{zz{z{|{{x}{x{}†~}|~}{|~~~}}…~„}€„€|zÀ{z{{z{{{z{{z{{z„{zz{{…z{”z~€}{}~||š}|}}|}|{~~}}~~‰}|„}|”}|||{{„|}{|—}ø€|typ~…„ur}€p‡Ð¢rׄ“ºŒw¢¡©¯«¸¯§³¼²¯½´Ê¬ÑÀ¿ ¸¸®¯±¼¯ªÂ¼¼ÀÄ’½¸­¥£À˜˜›Ÿ––˜‘Œ“‘Œ¢ƒ÷åàÇʪӇŸ“›˜–œ™œ–”››˜™–›–˜‘›¡¢ ¢¥˜£ÀÅèÂÚ„‘Œ¹€Ìos‚Œ‹¬º¼ÇÏÓsµz€Žœ¢Ž‚ôÛ¹ˆŽ³r’‚«Þr˜Ùº¼ÍÆÊÑÍÇÑäÚÌÌÑͽ¿¸«¶À²¶³¯¬®¡—–““z‰èêü–³¤òŸ¦ëå¶«Ÿ{m—ze¤¶‘a‡c°¤xW„efH¨›µ{½Zem²ut•]¬x^[ji€^•ŠÅǃ¦€³„ʤŸ©®¶`zdr®²“Óœª}–©^mÍ«‡ñ®Ú¢‘¦…“qó•‘“‘“ƒ†x‰yÐhh›”‡pr^u‚zƒv›ooƒz‹]µŽÀ>°ÑŽ”×}lÖ¬˜¤«˜•ŽŒŽ‰‚€vxlÐpÏÌÃ~•ʶ¶³¯©©¯¢›¦œ€kz°‰‘‡kf²‡’”›”•”‘mµŒŽ†x`‘’—•—¥¢¦«²e†º¦º˜Œ½ÂÌÑoty‰ŒŠ’‘žà®_HcOb³ž³Hjº]‡O©‡¶”᩵¹nstu|êåÑñòÚÞíᬫ«²¼÷冋‚ϳ³‡‹¦¯¥Æ¸ŒrÌ€÷‰ÃûÂ×ɲÔÅ©Åų½¿ ¬½¬¯¼¡›Æ®¨Â½§¯´¥¤¤¢ ®›– ¦˜˜¢ˆ–žœ–“—Žœžƒ’Š‘‹‰z„‰Œ‰†Œ{‰‚€|ò÷ê‚îãopå€ÝÇ„òÀÅÔåÚݸ³å©¥É¹ª¥–‚šš…’…ªÊ·ÆŠòz~mxquhkrpkmlikmhfohkjfihkfÊÏffÑmЫÚÔɑªÌçÚy¤®¸¯«šÙ¥˜–—„‚™‘ŽŒŽ‡‰ŽŽŒ‹ˆ…‰‚‡Â¨‘²½{³ÊÃƼçÆääÔäÖÝççѵ¬Œ‘–˜™¥­°Ð²„µšª¨Ž Ÿ›¹€‘‡„Ž‘˜Š‡ŽŽ„’ñ½ˆø‰¹‘ˆ˜šœ¤¡®£¦¦ ¤°¦²¤Ý¹Ï™¦¤¢¥¥¬ Ÿ°¯¯¨¶‡µ¬¨¢¢¸–Œ‘›““’‰ŒŽ‘«säÔʵt¤‘²r”’‘‘‘““‘’’“”‘˜–š’—›››Ÿ¡ž£ ²ÆÆè¿ã‘Ž °Ï€á€„”ªŸ½Ì×êî÷‹Ý‰}ަ‚òÝÀ‰Å¢‘¿÷¼îÖÖããèîåáèúñèè÷ëÛÝÐÀÊ×ÇÍÆÆÉõª¥¦ž‡Ž–øàᑨ’èÐÔÆ…ѓ‘ƒº©€Ï㿌„’Ú×±”–üãÌÖ€ê¸Ô‡÷¿‚‚㌺ۊø˜‰Žš€Ð­äø“Ù§À‰ñϹÏÚòt¨“ÌÆ¥÷³ªˆ¨¼·±“úÇûÆûɳ¦‡Š¤‚ð×À²®§«§ ™•Ž£–킇Ѵ‡˜…›|™Å±ëʈ{˜áƒÞ­åòò¢¹üŽ‘ÿкÅͺ³®ª£˜–’ŒŽ„´õêè矺êÞ×ÛÝÍÆÍźÅ€Œ˜Ï¨¯¨‰ƒÏ©´¸¸º·º¸´­´ð­«£®›¬®´°¶ºº½ÆÅÊÐÙ‚¦äÌàÀ­äð÷ÿ…‹‘“˜ ¢¤¸¯˜ÀÿÞ°£äÏÅÞÆá£ºàü‚÷èþºèÇÍ×Ù‚€ƒ‚ˆäáÏãåÓÑåÛÅÃÂÇÇëò†òÙÔ ›œÆÖÊèÓˆƒ¹€ÙÖŒ”¶å¶ÐƠŸ¸¸ ¸Â˜£¸¦¦¸¤˜¼¯°¯˜¤¦¤¨˜›“§š‘𓛢‡‘–ŽŽŽ‘ˆ‡Œ‘ŽŠŒŽ‘ˆ“‡ˆŠ~yŒ…˜›õíñŠèבŽÛyÛÊuÔÇíñÔÔå¿Ã谸Ь´¼¥“´¢‚¼Žªÿ£ƒÛ‘þŽ¢–ˆxŒ‘„ˆŒ†‡‡‡ˆŒ†‚Š‚…‡‚‚‚ˆÿÿ…‰÷‡ü×òÔŇ¼¥Ê÷ñ€°¹Çº¹ ã¨››£„œŽ‘““‘‘Ž„„ŒŠ†ˆ‡€‡³¨–¥°ŠÂÊÆ‚ÙÅñÐîõåðîèîí϶½˜›¤ª¯··½è¹‰ª–¨¥“œ›—˜¯€‚vuku„~qmrxbm¤yO¯OtÌ“‚‚t‰‰•‰„‹~‡“—ƒ{„ϕݓ‡ˆ–”‡˜•u‘z„ZHt{kjp€‡€ƒ„Œˆ„…}uxxv¢^¬¤ŽlByt~T‚rzxuu}€~z}}‚€…x~„uvmk}rr‡ˆ¿•Âvy|Љ©€ºkrƒz„•¢¬³¸¶e•cMm€“zh³µ”mM¯‰~sŽèˆšÇ³³¼µ¼À¸ÃÆÉDz³Å°ž¥¢—Ÿ²¤›—š›—ŽŽ}‹i‚ƒþ̺…‘j®ŽaÇ‚”€ac_P€‘pMg=„zXY;lX:?/ƒjÆaÅEhS}„sw›H„e==TO€acqÿƒabR›bºœÊ¥ŠÃ…z‡lÉʩޛ”‚h‡s_Ö˜}ÑŽÖœszuo‘f½¨›ˆ˜‰‚‹‡‚‚}„„ÑQm—„teby{nZRREwx‡wƩόñð¥ðŽvíŬ°º°§œ“Œ‹Žˆ}xi™ÔoÏÌÌ‚ÊÍÆ¼¸¸º¿°«µ¤€q‡Å›¡˜wx“˜ž¥©¢«¤œ—–rÀ”¢™—|h¡ššž¥žž«®¯®°l’¼¢³—›¿¹ÊÑqu{„އ‚ˆŒ«ãº]:_5LͬÝMR«<48݇žœ¿Ÿ«¹½tx‚…p©¨²ºŸ¤Å¯p¦¢¤«À«¬xŽŒ¼²¨‚„‡›²¦ºÝmŒÆ€ç䃚¦×ÔŽ•…pŠŠr…~pƒˆcgtr}…aWˆtp’‹ptmmzg^^k_^prmvcUaicfgeTfucR4PaamaKRO[\fRNlZfWW`¬¬¤Y¤•MP¯Rqf¤q‹µÍ’ˆ¡Œ~ˆ…hg\Y…Œ~W\Jhò’ënñ†~t^xddVWab\\YX]bWUc^[XWXSWT¨¯UXÂa¦˜ÏÔɆ½¦¼å²a~q…‡h©k„m\Y}onmhkjfVWbc_]WTZQr~ns©Fy’Šgm½Ž¬²¢¯³©³¿¤znqxƒ„qowƒ…¤Šy}}oybsƒ}z~}}~|||{}‘~ƒ|~”}{}…|{||¤}‡~‹€~~}~~~}}}~}}~~}}¤~}|…~{}~~~}}}~}}~~}|}„|}{|||}}„|7}|}|~|z}}}~~|}|}}}~}|}~|}~||}~|||}~||}~|{|~~}}}~~z|~}„~}|}}}|}}~„|~~}||~}{{{z}~|z{|}}y}~~}}~~~}||}¦|{ž|}|{{zz{}}|z{}{yzyxz}…~}}~}{{~~~}}}„~ }}}|€€€|zÊ{ zzz{zz{{z{zz{—z +{y|€~{|~}|™}||}}|}|z}~~~~~}}~†}|™}|||{{„|}{|—}ø€|trux~nn‚o‰Ö¨u¶’ÊŠz¯™­¯¯°²¢­À´²Â¯Ê¯ÖÅÌ«¸¶´¸®µ¿¯¹¼µ¯Â„™¹±®­¹˜–˜˜››––“ŽŠ˜‰|ñÛãɌ̰چ “œš–›œ˜›–˜š™˜˜—‘¡œœŸ¢¢¥­¥ÀÓçÊÙ†“Œ¡³€ÐÝw‚‡Œ®¹ÀÅÓÔw®yƒ‚›¢ˆ‚ô׳…„½„ކ¬ãz”ÏÀÀÖÃÇÍÐÍÑÔäÇÏÐÃÇ¿¼µµµ²²µ«¥«“——“’yŒx÷ø‹¤–ü~׌­tÛÅ¥‚†×‰hxe‚Ž‚ru½k¥\VVe€sv®—ZY{‰trwsg‡x’f¤€{aúb²Ízqƛό`y€iý{vŠnázƒ|v©~›uÂÝ}³Í®vç‡×ˆŽr²Ÿ˜“‹’އŒƒƒ‚е’ƒÓ‘ml²jž~f¡rO…®¬k¯g}F¸Ñ‚Œ}²‚xÓ®¶½©¥Ÿ‡ŽŽ†‚x{ÓœÅuÓ‰žl¹º¸¬œ³¬¢¬¢ž¥€”j”•if„ˆŽŽ’š›’›“Ž‘‡m¼“l_Œ†”œ•¢¢¨µ¨³¿€…Ô¡‘½ÉÊÔÑry„‰ŽŒŽ‘œ˜Œ½~f8PfKpws4‡u]¯oJ‹Ì««°ÀÊÓÔ¹ÆôçÙííààÞ茨¶¨³É¡¨}‹~Ѳ¦ŒˆŒ˜¼•Ú¬°x¼€ÆÔêŸlˆ‚½µÂ¸º¹µ³½·¸½¦§¬¥ª®¦¦¬®­°­§ ¦§Ÿ ¥¨˜˜•’ª‘Šœˆ£’‡¦ž‰„„„“ò÷‰…Œ~î’’ò„ƒå„‡ÀÌŠåáráøÉÍåÔx¼‘’¼ÑÞðżǰ±Í¥¢Â›¢žŒ‚÷~}è³–“ÊŸ¬ŽƒirxmrjioqklmlkhjillghjhhfhhÍefkÀ…{|u“À¨¡ä‰Ð{ª®Å­«ªÔ¦œ˜˜Œ€””މŒ‘މ‡ŒŽ‹‰„ŽƒÖ¤–¹¸z²ÉƼƈÆáåÙèÞÛçåä·‹³Ž‘™•ž¬¬®Ñ„§¤¢¤›¸¥•³€‘‰……‘Ž’ƒ€†–ôÀ‰Ó”ŒÆ‘Œ¤•¢§§¨› ¨¤©³ ¯¥Þ¶Ý¥¨ ¦¤£©¡¢¬®ª¢¶޲ªªŸ©¯’‘‘‘“–“’Œ†rÚÐϰr¨˜¶s™’‘‘“’“‘‘‘““—“–•˜–“™›™›¢¢¡ª¤´ÆÑçÇ䌓£¶Ê€åú‡–§ºÌÚåëòŒ×ˆ~„¢§‹‚ðÞ¹‡~Í|Ÿ—¼÷”´çÞ×êäðêåäçêÿêîôãàÙÏÇÊÍÇÇÉÇÆÃ­³ªŸ¡‰–êÞ„’ƒè}ˆÉ‰´ôÞÙµ{û²˜Œ‚ªÀ«†ªäŠÚ‚莈ÀíÌ–Û—½€¢“¥Œ‘‹³Ã“à£Úô€—„ÿ„èô‹„à™í±r’yÞë…‘¤‰Ž‰ô…”‡‹ñœÅ—Þò„ÀÛÓôŽø’†Ó½µ®¨¨¥ – ŸëëÀ›õ¨„‚þ“Ì|뵌œáᥳڂ›Œíô ¤’ÚøÑ×ãÊÆ½®­¦œ™—Žú½å‚í«Ã‚ÛáäÝÓÞÊÃÏŽŀ¸Š ¸¸ˆ†§ª¯®·ºº¸¿¶°µ¨®’û¬´®¥­¯°¹À¹ÅÅÌÛÌÝá ¨øÅ¹çð÷üþ‰“™œ¨¯´½¿¥ÝŠžŽ¦Å’‡‘q¹°•ã–ŽÚ³îÊÑ×áðõòÍÂðçÖãáÔÖ×á˜ÀÏÀÏÔ›µ„‘øÔʘœ¼ä¿þʰ‡©€°½Ð”t„y²¹Ã®³º°¨®¨µ¹Ÿ¡¦ª¨¨¦¦¦±¦šššš¡¤“˜›˜˜“ŽŒ“Œ“Œ‡‘‘‹–˜x……ŒûûŒ}z“ŠèŒˆÝ}…ñŒäíèñƒàèñíåî‚Ì‚ÀÙÔãÙÐÝÅ´Ð说–¨…¥ê©‘ðÓŽŒÞ©¹ „ŽxˆŽ†„ŠŒ…‡ˆ‰‡‡ˆ†…†‚„„‚‚‚„ƒþ„†ñ‡›x𽫢å‘Þ·¼Ì´´­áª¡›¢‘€–‘Œ†ƒŒ‰„†…†|ŒÍ£œ©©ƒ¿ÍÇ…ÑÊŽÐêøèôðåëë㵔ŕž©¥¯½ºÀîÇ‹œš  š¬ –𬀇}mjp|ruffzfm¦€P’Xqà‘…ŽŠ{‡”‘Œ‚‡z‡œyz}ٛ}—˜‘—ˆt~Š‹v„]Oyzlkƒ€„}„ˆˆ†€y„ma¦Ÿ”jA…|Wsp{{sy|‚€w}€‚€€‚wz‚…|nokƒrvŠ˜ÆžÃt|‰‰¤€ÂÛt€tz—¨³¯º¶gŽ]Jc|ˆui°«mP½‡xv눗º¯¨¶¬®®¬¼Â¶Íµ¶¿¨ž¡¦¤¥©¥š—œ˜—‰•z‚k‰|€Ô°t‹YငÉ}“„Ú˜t‹vÉ{GbL\lfWH—Rl@R>67VVq€p…G]v‡ m„mLB\S{Wƒ€}CÅEšTVÆ[½‹‚{‰œ×fuipƒõhxb¥çn’p¡Êy˜³€i‘†Ïƒ|h¤šš”„‘{‡Œ†ˆÌ¤wÔmn¬\š‚Rz61‡ŽqƒÊÑzŠpç푘ŽÌ‰ô½ÆÊ¹½²¢•Œ‡z{Ô¡ÆvÓ•¢gÅÓ̹«Å¿°º¶µ®€—x•¨«ul’˜›– ¨¨¢©¢™‘‘rÉžªth‘–™–œ¡¤¡©¨®¿®¸Ç‘‰Éž‹ÂÂÀ×Óu{„ŒŠ‹Ž–¡œ…É…f$PUFr†qŠydWƒxHq‘Å«²²ÃÖÞÚ«š½³˜°¶š¥µ°x¡¨¥¯Í€kˆŠÃ³‘„{‡˜Ç—×Û™~¯€¼ÉÖœ‚¬pŠ„pv‚z{sˆŠibgp}ƒmcpvz‡|maasva`ljkgcc}vUcWSmiamUR\VRO^¤°q]I^W‘biRYžcc~‹_¡šOš¬~ެˆE~‚}w’¬ÔˆtŽqq³_~_Ohkhhk¥RTX׋–êÀ¥“\fxbcWU_c\\^\\]\X_aYWZYRRZX¬UT_®ncu‡¿´¤àŽ«e„s‡~t«l‚rcW{roikkjjYU^_`^UPZMh‘k{©pBt‘‘mzyx¨³¥¶¹©µ¿º€kt|„ƒspy~…©˜yricuˆqux…r~}}~|||{}‘~ƒ|~”}|}…|{||¤}ˆ~Š€~~}~~~}}}~}}~~}}¤~‚}…~{}~~~„}|~}||}}|||}{|}|}|}}|||}}~}~{~}|„} |}|}}}|}~~~„}&|}|||~|~}~~~}||~~~|z}~}}~~~||}|}~~|{{„~}{|}~}{{{}}}{{|}|y}„~}~~}|||}|||}¢|{|}~|„{ }}~{x}}zy{zz}ˆ~‘}|{~~~}}}„~}}}|~€„€}z|·{‚z…{z{{z{{z{{zz{zz{†z{z{{”z yz{y{€|{~~|š} |}}}|}{|†~}~†}|™}|||{{„|}{|}‹|—}ø€sƒzmÚzn€sÆzvzϽo¶˜‘Ï¢¬¥´´­¥¹À²·¸¬Ð§àÇÇ­µ«¯ª°¸Â½´Ã¹ªÌú–º¯©¨¨¼–—›Ÿ›”›’ŽŽ“‡¤õåáçÔ‚Ï´Ö…œ•–˜œ˜œ›—“‘•˜™ ˜˜™š‘¢¢¤¥¥®š²ÂÍ÷ÍÝ„—¡½€ÌÚw„Œ¥²½ÆÏÓo³s‰„ªˆ‡ñÙ¯‰‰À„ŽŠµãz™ÂÏÉÑÍÑÐÏ¿ÖÏÛÔÔÌÂɺµ¹³¸¥¦³®¤œ˜š•y‡“ô÷Óñ½ûûÌzÛ†ÅsŽ¡ž¥¨¦‹o›¢z²m®TT}s{|«År}›Ì•zެ„hw\vT_c}€‚~‘‚®}wÍÃí—žŠ¥k¿Š}µ¿‚À—qÛ¦’M{€áÅä¶á½Ì³ÇŽ„¸–’•‘Ž‹‡‰ŽˆÍt¬~€xÆ’}Š¿i{Ê…]š‚‰r¬šTay³ÓŠƒs½tÅpɺ²®¤“‹Œ‹ˆ‡‚~r|Ϩڜ¢Æl¶Ì¨hº¤Ì¤«©Ÿœ€œ’mƒyh„Љ‘•••‘“މ†ƒ‘mefŽŽ’›œœ›¡¨¨¬®«¼³|›ÀÍÊÐkos{‚†ŒŒ‹“•—«¬‰pu44„¢o¸°i˜½f\˜©OT¿¥³®ÅÃÊs¦¥ÿäÖíÚåîÝ蛟µ¤²ÔÝwÚ‡ŒÏ®k‹‹‡œÉšÙÆèqÀ€×ÓÚ§ºhê½¥¯Å¦œ±­¯·«¤¢§¥ ¯©¬¦–ª©§›—”¥“”›ž–—’œ“ˆŽ–„€šÿ‚Žû†‰ò–„s~‡Û‡„ê‘åÙÝðãçôôÐüë¸Çð¼ÅåÃÇÐÀɼ³¥µµ¥®¢ž——…Œ†hkÌträeò˜¥×ž¥rxlqjfmpohlpifkiÏkfhghfglÅÏffÌÌviŸz†´¨Ýò¯¯Ç««ª×–™”›‹ò•–‘މ‹‹‹Œ„ˆŽ†‹ãšš¿¹|­¿ÆÛêÛÖäÙÝêåàçðãº~‘‘™¨¨®¹ÌÇŠ¨ª¢¥š°¦•›À€†Ž€ô‹…•‰ãŠð׆nj‹Ð‘Ž›‘ ›¨¨¢˜¨© ª¬ ¶ ã¹×¦¥œ¡›¤«¥«§¯«žÀíŽÀªª¥¡µ•’‘‘““’‘ŠŠ‡©ûÐÑϹm¢˜µuš’’‘‘“‘‘““Ž‘“”˜––—˜”›ž™›¨©«œ¸ÆÏòÆåŽ“¨–²Ó€Þô‡”¨ž³Ã×åèø„Ú‚‚ƒœ²‰„îÚ¹‹xÔ{˜Çü’¶à÷áêñÿîíÚíèøòòëãèàÍÇÔÌÏ·ºÏǺºº®žŸ‰ŠÿêÑ|޲ˆê¶åàÖ‡ð÷¥“ÙãîðáÀŒÇåä‰õ‚‡×Ê¿ªÓ˜ä´ôÞ·ÃÅ›‡˜ƒ¿‚Œª€“£¸†Þ–ŽˆëÛþ¸¹¬Ìð›Šúä꘲ࣉþ½Çˆ›ÿãøÃîå÷Ã㨅¨|Ú´­²«²©¡šœ ¡í§ò‡‰•áÙ¥¨åûü„Ũ­ÙÅo‚ãÞñ¢¡¢‰çˆê‚ðäÔÍò¯¥œ›˜“‘ŠŽòÅò´Æô€ÛëÐ…øÉíÃÏÉÿ€¿¸Ž¢—‡®¤¬©¬°¸º¹µ·­¬©¥´Ž††¡´®­·¼¿À½ÃÌÌÍÐÐàÑ¢Âëôòÿ‚†Œ’“›¢ª³º¼ÍÌœ„ªã…üݰåÔ‡ÊõŒm®ã’‡§åÆÚ×îèð˜À¡úã×äÖÚÛÖ꨹ʿÓáá…튖îÓ‚š¡›¼ðÂþíø†©€½¿ÆŸµqà°¤®¶Ÿ ®¤¤¡¦¤¡Ÿš¦¬£¦¬›˜š–˜˜˜Ž˜˜“–“ŽŽŒ‘ŒŒŒŠŠŽŠŽŒzŠŠñƒŠ†úˆŒõŽ„ІÛ}zàŠõûñõåàñòÝí×ÌÛåÇÙ÷¼¼Ð¼¼°Ã¬Ã̰¸¯¥Ž¬–ˆ‚‚“ŒÊ“‹÷뇵¡°åÀÖx‡†‚‰ŒŠ‚…‹†‚†„ÿ„…€‚‚‰ûÿ„ûü޳€ºº’ˆ¯¨åûºº×¸µ«ä¤›¨‘ú˜‘‘““Ž‚„І†‡ƒƒ‡€ÛžŸ«¢€´ÂɈôúÝ×ôîñøñäèîÞ¹ŠÉ˜™ ¨·´½ÉäÏŽŸ¢œ ›¨ –“°€vqgÑrhukµrnh¨”N—fuè“„‚†…„–•p„}…š—{}rݞ礇|ˆ‘›„w{Їt‡©O€vhjq~†‚„Œ„ˆ‚„q¢Ô¡¢‘q@ƒ‡‡\puuvzx~|}|„{~„}€‡‚yfz}vkllp}ˆŽÊ¬Ãu||{Ž©€¼×sƒx‚ž²µ¶ºa’_Hd²ujº¬‘wTÈk}œõ…—µ¼«¹¯²²¬©Å²Ì¼¹¹¨¥¨¬¥¢Ÿ«Šƒ˜—‹ˆŽzhw{üÖ¥n„sî°äÃÀ~Ï…Ôˆyi~s„‡w\VteWˆPy;>KLorp€žmr¨Åz…tRT‚iŸ›Ðze`ŠÙ©r=ޏƒ°xÅ€u~¶Ú²ø‘•Ž‘Ô§íòÚÖ¸¥¬£ž—˜”ÏÔ€z‰à xxíäÙÌÏÉÀ¼º¶¿€†¦˜•t‹²¦ ž›››•š›‡Û‚“› }k¯««°©¦³½º¿ÉʶŒ¼ÝÝozž¸€z‹Š‰’ ™²«Ž¥ÃÅÅ‚ÀÐ~t‘º‰¤ƒpž¢|¡n̦µ²¼ÉÙÊÃyc¨¦¡²µ¯¦¡¯€Æ½²µÂ}xÅ…¼Êo…{›|ŒÖÃ÷u‚€²Œƒê‘®„—uccˆ\v]ni¤ic\gMžŠ‡‹cv³vr—cxˆŽ‘gŽc¼‹_a‹fp•³p’~}¡T„oXbœœj¸Žšeˆešž~ˆ‰ˆˆktn_ht~~kRT„Œhn\®ZMMkh©¹•_}tBX{ifM ¥‚džtñyxX_Tž¡\[V[VTTWTWWPMSTW[¨¨W¢¤¡¡Q¨pbmè ©Ãå““w¡y~}Å‚l„„‚c}hqglgemZZfbaYX[\RjVio”fso‡t\h‹°{¢¬¦¥µ©«¯Â‘~htnqy}~”¶‰‘uom}Œƒx}…~}‡~}}~„|}‘~||}Ž~“}||{}…|{|| }~}}}ˆ~Œ~~~}}~~}}}~|~~~}~‹~˜~ |}~}}}||}~…} ~||}||}||{{{„|„}|}~|{|}|}}}||}~}~„|}~}}~~}{||~€||~|z}}|~}…}~|||}}}|}}}||Œ~ }{|~|x{|…} {|}}{}}}~~{„~}„~} ||}}}||}} |{—|}}||‘}~|{}x}~}†~~{|‡~}}~}{|~}~}}…~}}}|„€€|zŒ{z†{&z{{z{{z{{z{{zz{{z{zz{{z{{zz{zz{zz{zz{{ˆz{šzy…z‹yz{{z}€~{|||}}}||‘}||}„|}|}{|†~†}|š} ||{{{|||}|{|–}ø€‚‚|my}{ƒÓ‚zwÊÍÑ”‘„«Ž› §¨ª­°œ©­´¹º®Æò̼}ů§²²º²­µµµ´¸Éåŷ²ª³Ê‡“—˜šŸ–‘ÍݺهðÙãÅò¸ÌÖƒ¢˜››——›–Ÿ”—””››˜˜——•™›Ÿ¤©°²¥ÇÅÌpÅ燌˜’©¬€ÀÛz„Ž ¦³¹ºÆÚœ¬Œçƒ‹{õÖÊuÌ„…‰Œ¿rr“ÅqÑÆÍÏÐÂÆÛÛÝÔÙÐÖÍÊÃÃÃɺºµ¶½¸¥¦£¥–Ìš}“‰‰Œ¨‘ƒá˜çê‡Û’ÖÙ°°~fo|e¡›YŽ^u°^`‰€š„¬mŽW~pÊÇÇÃѦg‡³‰¥l€„Óþ€ƒ–åi°Ú‰á‚ÉúŒÏ]h¡¶ÂhsÀ›z•¹ÆŒt^uŽámˆ×†€¡Ö‰‡¹’Ž“Œ‘‘ŽŽ‰×X’wɘs_¦Œˆ‚~’š“}rÖ¼k‡O¿¹’r‰Š‹…{¼“ÙÂÀ¹¦¤š”ŒÅЇvyuÊ‹ÅsÉÐÀ¼¸µ°¬©„€p“œ‘”‘½o¥“ŠŠŽŽ‹‰…”zµ}„ˆ‹Š›‚Æ›©Ÿ¨¦¦«°¬º¦‚µÖÊknr‡¢©„~€‡ŽŒˆ‘Œ”²µ¸Âr©€—SЉ¤‡ˆ•¡¤œÑ—T¬°µ¬¯¼ÃلÚ‡íàÝçèäçÚޒõ¸µÔäyrÞˆ¹ztŒ…œ}ÂÐɼЀ|ë†÷Ž‘•«­à§›Ù’šÏ‡¡Ìò’øÐŒî¿–á\vá¿á•Ìç‡ÌÅòáÙçë¼ÚÑÀ¿ÀÂÌÇÚÚÉÐÅÅʵµÅŰ½žžÆ¸¡ž¬®ž¡¢µ¹¹¶Êƽ¹¹µ½Æ¹èŵŭƺª²¹Ó—“‰ø…ÞÀ×À›¥•á‚ã¡Ý­m’˜Œ¢Ðzx¿ih«¶¶¿¼¼¹©°¹®³²¯®³¨¯³©¶°¨ºÀ²²«qt‰íü°ÊŽÊ¬¹¬ÔÍ«¶y˜ ˜š ñ•“‘‘Š‘Œ‹‹ŒŠ‹ˆ„‚‰©°Ê¯ë¯¶¿x¯¿u¸ÛÑÔÔçÚäÔ‰ÞÆ¸Ÿ—–›ª°µ¿ÔÞ‘Ÿ¥¥žµ­¡¤¡›€—““Œ‘‘û“‘Šêêí­’}‚¬—“™›Ÿ£¢–¡¤§¯¤¢ÆÿÏ©ƒÃ£›¢¥¬§¢ª­¨§¦¶¿ŸÀ°´¢­Ç‰—“’”‘Œ”¥²¤¼zäÊӬѡ°³‡––‘‘”˜‘’“™–••––›šŸ¡¥¤ª±¦ÂÊã‚Ñô™ªŸÀÊ€äû‡“𠝼Ó××ç÷¼Ñ}댗‡‚øÌLJБ† œÛ„‹®á‚ñÞîíåÝàõøüñ÷êòåãÚÙÔ×ÑÐÊÏÑм¸³¸¨å›€–„u¦ŒwÝ–Ïʇ€û¹ø÷êûÚר©×Å×”ü¤òŠ“¯½Ç¤þ¨è¼™þ÷ÛþÿÇ„‘ªú¥Þƒ€ƒþñº²³ú‚ÇÚ‡ÿªðûžü{¤½Éõ„xź’£³ÖÚ”Ÿv…¤÷€‡Ù¢‰¹õ¬žÞ³ª©¯¯¨££¥¯ÿ¼‚ê¿……×°¥‡Š«úƲ— ÿ÷Œ¢‰àݪ†œ¢œ“‘ä´øçãÙÅù®¯¨¡êõ–‘ŽŒ‹í­ë‡åôèáÞÖÑÍÉ¢€´¼µ±¸°÷ŽÃ°ªª­¯¬ª¥¸˜î¨ª¬ªÀ¢ø¸ÉÀÌÐÍÌÐÏàÇ¥Ýúñ€ƒˆ„ÌÓŽ‘–›¢£°³® ¹ÖÚàî‹Ýª·¯˜Ô™›¹ÆÉÃñ¹Û×ÙÓÓÞêü‰Ö’çÞàäåÙÖ×ä¢ÞÌÌÆÞ䄃ü‹è‘‰›˜¹Ž´çòôÙ~€€Úu׈˜•›¡Ší«“Ó–˜×Š›Ïþ–õä–ú×ñ˜½õÇñ˜×Ûà×ñÛÐÙÛ¸êûÝÛÛÛîÔÐÐÏÓÓäÝåîÛáÙÐÀÅãиÉÔÖ¿ÃÅÃÀÌÃи¸¼¿ºÀ¼¥Ñ°¢¼¨µµ“¡À…{zÝnÑÀºµp‚pÀyʌʎ˜š¢Þ—xõ„„Þññú÷ôòàçòáçäåäçÚàäÚåÞÙèîàáÐŒ…‹èò°Å̳¸²äáÂÅ€² ¤ þ›˜‘‘““’‰‡‰„ˆ‡…„Š|ž²¿›êµ¼Ð‰¥Å‚ÏøêççõäëÙ€ÍÙÔ§ «¬¯¿ÊÌáë“›¡¢˜®«  œ™€„„{ltr|z{Ð}oe—‘Šrbc‰´Ž†}w€ŒŒ~‚“’“yvˆ¤ÉœŠ½‡‡–Ž„‘Œ•›“Šyys\zomiu€y‚‡ˆz„€y‡yvžd¤’›l…vv{j‚w~vw}}}vv|„……„„…hyfikyupn’¤¯`¿†zz›’€«Æm€‡‹‡œ¢¢«¬wˆNÉ|‡kѯ¡x¤|€w‡¯}‰‰¹f¿½²¯¸²½ÖÓÌÂÌÂ難®©¬¨¤Ÿœ¡›Š‹’|Ÿ‡}zkZ?zgNÓ–¸^J€êòƒfY_@.I_LRA.D0JMSzf¥pŸfl=XQºŠtA¥Šw{l~h|€}ÐYOu[¹W¡h…ä‹Ù’ˆÌ„ª®œ¥^ˆ‘—{“ièè„‚X€áuf¢m€yžò’µ„„…–”‰‡‚zÞ:¥b¶¦f›‚’„}kV›–}ÅvÀ‰…›Úݪ‡”˜–‘‹ŠÓ«îàÙѹ¸°¨ª¢šÛê’‹……„ݛڄÞÝÍÍÆÃ½œ€‡¨°Ÿ—š¥ñ„¸ªœž ›“¢ŒÔ‰˜ ¢‰Ö¤¶°¶²³ºÀÀÑ¶Ž½Û×tuw‰³²‡…‰ŽŽŠ‘ Ÿž–¥º¿ÉÌu¯m—_ŒŒœ‡ˆ¡‘˜¦áŸp¹¥¿¶½ÔÛêÍrh¯¦¦¹Æ¯¯²³„ö¸¨Ô¦[ˆÐÃur‰„ž{ÉÍ÷²„€‰ã}á–ÅÝ™]¤}’v†¡amÃx¸‹_š’¸Rf¡’ºp‹šaŽˆÃÀ•³¼ˆµÃ¤œ•¤¯•¡ˆ¤¼ž’žžš’—lož—„…‹‹w‹{~Ÿˆ…yqoo~ˆ{®lІ¢²†|”¿l‚ërëäÀµpyQzJ‘mU‚…œ«²º‰~xœWOy…ˆŽƒƒ~v€‡ƒ‡„{vˆ„”ž”Š›¥š˜•rf‰˜ôºÌѼ¤‚œw„j„o„sˆÆ€utpokgna^fd`\_^WRfWh|ŸSspwz[ue‹¦¥©«Â«¯œn©„~t‰xmn}€~œ¹„sihxƒ}t~‡‰~}~~~}}}„|}~}||}Ž~’}|{||}„|{{||¡}~}}ˆ~Œ~~}}~~~}}}~|~~~}~~~Ÿ~}~}}~}}}||}~~„}ˆ|R{}|{{|{|||}}}|||||}|||}|z|}|}||}|}~}|}~}}~{}}~~|}}{y~}~}~~}}|}~|~}~||}||~}|}Œ~|{|~}}||}}~}|z|~}|}~||}zŠ~}‚|…}|||}‘|{Œ|{‡|{|„}‚|}~}~}z~~}ˆ~{|‡~}}~}{|~}~}†~,}}}|~€€€}y{{{z{{z{{z{{zz{zz{zz{z{{zzz{zz{Ãzyz‡yxyy{{z|€|{~~||}}œ| +}|{~~}}~~~Œ}|”} ||{{{|||}|{}‰|}||–}ø€‚v‚|z†tu‚x‡x}ÊoÂ‘Ž€‡¬™Ÿ ¨¨ªª¥©¸¶·¨ÉÛÊÃŲ¥¸¯¹´µ¼¹²¼ÂÂÀ°Åò«µÀ‰™“¥˜˜–‘’‹û˜„úêÖòÂè¿ÍÞ‡™–›“–›š›”–˜™š˜˜™›˜“¤ ¤¢ª³±¢ÊÑÅu¼ë‡Œ™“¥¼€ÌÛzŽˆ—¥®³¹¼Ñ”¨¸¹èÓÚÖԌɓ‚‹ºxzŽÐrÉÏÌÐÇÀÌáàÛÓàÉÖÉÆÂ½ÅÀ¼¶°µ¹¯¨¥ ¤œÓ‘ô ‰þ“ˆŽÖÆò›•Ô‘¡g…©gw°gk¢xÀ^YT˜…Y‰¬}޵wnklm„kn²Ö޲‚šÃO¥›¸€«„¶`fz„¯™‚àºt}שŽ}ÂÏŒ}x˜Ã›‡z„srp¡ÝÖÖ‘çÓ‰¹×„Ÿ‰ºŸ˜‰Ž’ŒŒŽ‰ŽˆÆ_˜„Ï¹Žˆ_¢Œ¿¯\t€Ç‡uÖ‚ÐrlͲmˆ‡Ž‰„x€¸“Ãö¶¢¦˜“ŒpsŽŒ‚v~z¿Ž×ÚÊʸ³³¯h€œœœ”’‘ŒÓ¬y‘…y€€‡p¼zˆ‡†‰…‹ƒ¹©«¡©¢©®µ¨~µÊÏÙÖorzƒ°°‡ƒŽŒŒ’‘}‰©®¹¸ÃÐÆŠ©czа|Š“¥—Àœ^¯²¶¦¥xy†k¢…îäÝÞðäÞíø‘¿°°ºÖš¶zu„kmÑŽ›|•ÅÑz}ò€{‡‹“²lŸ‘’ûŒ‰þ‰‡„Œ“†ŒˆŠ…†ƒüã‘ç–õŠ‘›‡ñúˆšŒ‡‰‰‡y|ƒ€ÐÔ÷Ôð‚àäåÔÑà×°ÇÔˆ™Ð„’ ˆãšÐüõžÅņ”ׂ›•Çšòá‡À”Œ¹¹ÀÑ¢êêѼ²ã‹Ç”¼ÇÉ›–Ô…Ù…¨hnÖ•x¦xveÇhrqrprz€‚‚~ƒ†ŒŒŽŒŒ‰‰Œˆ†˜’“üàÃä”ãÙœÚ۲Ń™¨¢§z˜š–•‘Ž“‘ŽŽ‘ŒŽŽ‹Š„‹¡¼Æ¯åªµ¡Ê½§|‡pစ÷ÝÝèíÏú¢›ª®²ÃÏꥥ ¬²­§˜€”Œ”“’”‡Œ“Œ’’‘ñ†à­˜z‰ªŒ‘”‘›  ››™Ÿ®© šÉêÍ«„Ã¥˜¨¥¨¨¦¯©¥¯«³ÅªÀº¯¤´Å‹—’™Ž‘‘‰‘zÌŒ„áÛÇà¨Æ¥³¶ˆŒŽ–’‘‘““–‘“’—•“”’™—–›Ÿ¥¢¥®²žÆÛá‡Ïø’˜«¤¹Ô€êú‡Žœ›­¼ÐÓÖázÌÖ˜ûçêÐÏŽÓ‚›Ö‰’«ê‚äèíðåÝåüûûðüèñààÞÔÖÔÑÇÃÍÑɽ¹µ·ªî”÷¡…÷‰–}Ì“¶Ì›¡÷ÅÓ„Çø´Åþð³ã¯þŒ‹ÌÂ¥þ¢Êå…¢‰´¡­‰‹Ûî¼Ö³÷†à¨Ðî€à›÷Ž …Àœ‚‰úÐ…‘ô½› ò玛‚™å°˜‘‡|ðú÷ãåàŠ¼Þ}ѤῺ­«¥¯¤¥§¯«ð–À€ôÛ²ºÐ¨¯ëÿ¡ ø­ú¦ôŠ«çуŸ¥–“ŽŠÚ²èçÖÖÂÀ¶¯ª„ˆ˜“‘Ћ尸úíîèÚÖÓÑ¡…€º¼¼¸¶²­ô相¨¨¢¨¨ª¯–þ›ª¥¨«®®¸¢õÉÍÃÌÅÉÐÔÆ Ùîòÿþ„‰‘ŒÛÚ“— ¥¸²–ªÍÑÞàîþú›Ê¥“Þ–³«Ç¹å¼ŒÙÓÝÉÆŠŠ¥…לçàÙàíÚÓåõŸ×ÊÇÍá™Ç€‚‚…û¡–³Žºå÷“‘뀎~‰‰¸t‘}ò}ä„{tŒt}v}}xzí×Dzׄä}ƒ…zèäz‰zx}xzzvvzÓÐåÌÙvÐÏÛÃÍÝá¼ÀzÂ{‚{ÝŒ¿Ý݇³©Q_‡J\`o:14# \* )+AA##" 5"F‹¹‘ƒºrô›xvûµxÑ‘‘€þ‡“’—›–˜œ›  ¡©­¢¢¨¯¤©­©ª¼¡˜õàºá“äà ëëÆÏŠ›µ¨«¤‚ œ™––“””ŒŒ“‘Ž‰ŠŒ‚„ƒ›¼Â›á²½¹ô°ª›¢‚ð„ŠþçêíÛ¹ÖÖª›®­³½ÊÔáø• ¥›¢­«š ™€xyvzrrvs„nk¡T{mfa´Šzv…“‰~‚Œ“”†xvÊ¢Œ½‹…šŽƒ’œ—‡’yttbyvplz}z‰†ˆ~‡‰‡s€Ct|rÜ’¦i~}~Šl‚u}‚sr}||xy€€‚„ƒ…lhdiguvpm—¥¡a’É€ˆ}z”ž€®Åk}‰Š‚ˆ›œ¡¤¨wˆh‡ôÔ«¬u®‹a‰«‚‡ˆÉd¶À³µ¸¬½ÚÊÊÂÓÃÆ«¨¥¥«©¨ŸžŸŸ•‡Š‰‹~¨†î„h¢qW^¹¤pxŸŠ„YHU-Np'{aq.-%UUCx‘hi¶\€;\r…s`sœIzŒulz‡…€fvkMb]R‹Œ‰è¶kzî¶~|µÍ^‡W‡¿½‘pl“‰ˆü®Ìº“—›r¬°}ž„Å¡ˆ‚‘‘‡„ˆ†ÏA©uÔ½”^²¥¼:zrÓ•rÙžäÌçÌ„™œ––”‘…ŒÐ©ÝãÔǸÀ´¯Ÿ}€••“އ‡Í£îîÙ×ÔÊÅÇÑ}€°¯³¨š™¡õÖ²Ÿ —œ›¢£‰ëˆ””“𢔛ŽÍ°¹¯º³ºÂɼ‹¼ÖÙêîy}†Œ½ºŒŠŽ‹Œ¡šŒ˜¹¹ÆÃÌÏ͸ƒˆ‰¥yŒ¢¨¥Ï¡x¨óµ‚Š ƒÐ|e°®¦°Å¶²ÂĽ¯¯¬Ð‘zj~pmÔ‚›z•ÌÌ‚ú€‡‚„’“÷¹¥xkÌlc¤kpafmmpoi`eavݹp²Ôr€†èÞ…¢††‰‰†}xÐÌÛÖÙ„üåëÐÐÝ̪½Çu{¿‚‚rÅxµÌä–«¥QTy=MXi.4A u1-OSz”LSzF‹q”Ñêµ–Ã[Ðl¥……Â| xžnbOœS^[\W^hmprlhps}€‰ˆ‚ˆ‰‰~ކ›†ñë¼ã‘ëÖ}¥•z‘vprz{f‰|xrorpddkhegba]Uj\hˆ¬Yvlsi•pyTJI¤kf¹°µ²°‘„x„tejz€‡›¼‡ukko„Šmƒ„~}~}„|}~}||}Ž~’}|{}}…|{{||¡}~}}ˆ~Œ~~}}~…} ~|~~~}~~~Ÿ~}~|}„} ||}~~}}}|}}…|z{||{…| }}|}|||~„| +}||{||}|{|‡}„~ {}}~~€}|~…}~~}|~}|}z}}}|{|}|}}~|{|~~~|~}}~|{{|~||~~|}~z‹~”}•|{Š|{‰|{|„}‚|‘}~}{~~}ˆ~{|„~~}}}~}|{…~}„~„}~… +€}y{{{z{{z{zz{{z{z„{‚z‹{…z{‘zyzzŒy xyyxxyxxy„xwx…wv…wxy{{{z€}{}||}}}|œ}z}~}}}~~¡}||{{{…|{||}|}}‡|–}ø€ol‰‰sw}vu‚Œ|xÍs¬ŠŽ¯›œ¢¥«ª¥¦£¶¯¯Ã¨Ì×ÞÀ€¿²±¶­²­²¸½¼¿¼¼¸ªÃµ´©Àº‡š˜›˜ ˜“‘†î£§ záÚàÂü¸ÐàŒŸ›˜›–š–•™•–šœ˜™šœ›š¦¥££«²°¢ÓÑÏq¶zˆ””®½€Ïqu‚Œ„šŸ©²¸½ÊŽ×ŽŸ†–ɎʸЇʓ}ˆ’¯„y„ÞÞÉÆÔmÍÏÍÚÞÞÌÖÊÔÖÅǹÀÀǹ²µ¶¯¥¨ žÔŸã§í„î¢Ï÷ô¼þ½~kˆ”¤¥ps¡O]zc¨¤Wzt}rzhºz¹z˜ˆ‘f‰¿¤žº{xzÂOŽ›o€œ`•¡mv϶ײ‹’ŒÛ„ˆ²ŒŽk½‹}p‚ŽüpúŒˆƒlŒtµÍ¸¶²«Ôp—¶¦‘‘“‰ŽŒ—ƒÍVŠp½štŒŽˆ®¬spk”‰yuZÊ’³¤Ž…zsy°ŒÊÀ¯¦¥¨–p|†Š„€vpw½ÏÑʽ¸¹„n¥€œ›ž••›Œ’‚r¢Ÿ¥œ¡«¬Ÿm~‚„Žˆ’„¦¤|½«¬¨¯«¶¬xµÂÅ×mnszvwŒ²¿‰ŒŽ‰Œw¤¤²¶ºÆÃÆ„¦¨€u¹‚”š”Ÿd³¦²¨¦€×utРˆòèÙççãàêþ¹µ®¸ÔÙ„„}kk¿‹Šy”ÀÅŠ¶}€¥ŒÃ¡˜¿fŅÿèÌŒÐÇŽ ¥„ˆ¤„„õÅz„©¹Ö•º¹yt…l\t}\ppTx\@JtGhCGhTtlhGdpCXl©\}\`lud‡~h~›¯Ìux–’–¯Ï䌈“œ¡§´¹Ðy‚ˆ” °¹Ïøð—¸¼¿íøèè„›{÷Ù‘¹ƒ˜x‡¨¤©¢¤©µ©¢²¦«©¤¤¤¡ž—›ž˜œœ••”•’‰¼ÍÅu†ÓƸª„ñÇÇǃ•«Ÿ¤¨|œ“”–“‘‘‘ŽŽ‹ŽŒ‰‡†¢²Ð¼å¦©¿p¨Æ‡|Ö¸—‘¸øÚÝê̽¸¬“ž¢¤¯ºÂÐx–“§ªªª£ªe‚€›Œ‰Œ‡“˜’Ž÷‹Ñªš„“³”’“–Ÿ§¡š™™©¤¤¨–ÊçÙ¯†À¦¢©¢££¥¨¬©²¦®ÀªÀ°­¡¼ÀŒ‘‘“’“’ˆ’ã–Ž‰ÓÌԦў²¸•‘‘’“’‘–“’’–“…–€—šž¥¡¥°µ ÍàåƒÉ€•š¨©½Ïñ…››°ºÉÍÓàð¦í© ÙŠä¶ÌŽ×¡ˆž›É– úõààúçêëôûþêîêíîÞåÑÔÔÖÆÂÉÉÇÃñ®¨í ëªw䇈זºþà³þÊ’–Óçõ¸¼äˆŽ­“í¤º‘—Ž÷€¬–ݯÆÌÃŒÞàºÉ…}ŒþŠÆ´Ö‹×ƒÔ펂ÉÅ岘üŸšÔ›œá’Ž“Œñuþ¡“x˜ŽÛúк·Ê¡¦ õ‡¿ÙDZµ¯ ¨§¦¯º¢õƒ­Š¯ä¯ÿ¨«½ëüàœŠ¶¢–Œ{å¨Ðß ›˜“‘‰Ö¬çãÐǿƲ†€¡œœ“““Œ„Œä¯õûíçàÝڤý¼¼¸¹º¯¹© ÖÐÙÓÛààÖ™¡¥¢«ª¶ ÖÛµžÿÏÐÇÑÍÖÌ™Úêíþ‚„‰Ž‘’›Ýçš­®Ž­ÆÉÖÚãññð‰Àõ€Žä––¼¯¼·ä¼”ÛÅÔÅÄñ‡–ë—€ëåÓãåÚÙêõšÏ€ÍÆÍá×–†ŽŽ‚ë§›¨¸ãñ¦Úz›Š«–ŠÆ`½zº¯Ï¸¿¿Œšš„„ž‚‚–ÝÌu‚•¯Ì•ºµpp‡lXpƒ`ltQpgCMtQ‡lTJh\zhdJdlGXl¢\y\\lp`ƒydy•‹ŸÀrr“ŒŽ¨¿Ózƒ{‡‘› ©µÆrz~ŒŸV°ÀÝÿûš¶ÉÏû÷äá…¥’çÛ˜¼„²“ÍÌÓÏÐÔãÓÍÛÑÖÐÍÏÑÊÇÂÅǽÀÀº¼¸¹º¯«ÞèÓk“и¹¯„ÿÔ×Ћœ¹ª«¤„¦œ™œ–™”“’Ž…‘3“Ž…Ž‹µÍ¦Ô¯´×‰¥Ì¥’î›–ºøðñã¿×Ô¸˜¯±«¼ÐÐã—“§©¢žœ¥œ™š€ln‡‡rqynl~‰rm³atfkq›º‡~z}‹Ž}…ŒŽ}~uˆÔ«Œº‰ŽŸ‹•—…”tqpaypsp}y‡„…„„‹…qu”[av}˜œjˆz…•t‡zz‚vruuz|~„‚‚|‚}„pkiimtvts¡¢¡a•kƒ‰zz”—€¯fh}‰Š‡…”›¡¥¥o²‰°“¢ÛŽº’²|¼“„m}ž‡~ϵ¹Ãe¹ºÅÔÊÉ¿ÊÇż¡¬Ÿ©©«¡¡¦¤›Ž‚„z¥ˆÞ‘\›|\’w¡ÿ½Æ¸€mhj]N.>l5ZJ]R,?=S^fSŽXvè€w}r¥ÂgƒcZ…}¬_{„T€l_€}–Hp«‚•ƒî¯ŒÆ’‰uÙŽŒav¤„ò}ku³imšô¶mƒvŽ˜ÛdŰ‚Ž˜‹‰††‰‘Ô9™tÙ–ÙÉ¢‚¢‘tc¿‡|iª‹€f“ä¢Ñ½–™”Š‚„ÅžçᎿª~Š •›”‘ŒÍ¡áèÛÙÔÐÑ™~³€²¯³¨ž¥§µ›“ÐÌ×ÏÔÛàÐ—š““Ÿ•ž“½¼›‚г¹¹¿¼ÍÀŽºÌÙèwz„…‡Ž¿ÉŽŠ‰‘•ƒ‘©µÂÂÇÉÍÖŒ®Ñ{rÀ‡•“¥™ÆžƒÉžÃ¶³yþ˜–äzh½º¨³¸¯²Å̶¯¯¬ÆÀvmuzmiÇ‹Š”z•ÍÇ€Å€Ž¬“ä¦ëŒ×ÇàÌ’×ॵµ¥¡²›“²þþ”›ººþÑëä ›ÆÀ–µÌ‘ºÌŒµÀ‡‚º üµ›‘¯¥üµ¯Œª¯‚›ªü‘º–Œ› ›ºª–ªÑÀäøŒ²¨¬Ðå펖‡“›ªª¶À݉‹˜­¹ÂÙÿîu¥°²ÛÔ¸Åuªkàû®‘„¨xv¤˜—”—š¡•”Ÿ—››”„’”›š˜•‘›˜‘‘‚Ŭ‡—ͬ¸ªl¸‡Š•xszztf†ƒ~zrxwkjroglif^]ncm¿whh~Yn•^@ˆ{_Ozö©ˆ„z†oaay‡ˆž^‚ˆ{ttr{‰‚‡†~}~}„|}~}||}Ž~’}„|}„|{{||¡}~}ˆ~~~~}}}~|~~~}~†~›~}~|}}}}„|~~|}}|~Š|‚{„|}}}||}||~|}|}|{}}|~}{{|||~„} |~}{|}~„}~~}|~}|~{|~~}z}}}{z}}{}||~~|{|~~~|}}}~}|{{~|}~~}}~{Œ~”}ª|{Œ|‡}‚|}~}{~~}ˆ~{|„~||}}~}|{…~}„~…}€„€~zz{zyyzz—yx…yxˆyxyˆzŠ{Š|ˆ}~|~€}{|¢} {{~~}}~~ } ||{{{|||}|{|Š}~‹}ø€rp~{qr~t~‰}zÅoŸ˜”þœ³¡˜›¦£¨¬¥š¥´©²ÃªÑ²Ð¹˜¼²¯³§³­²º¼ÅÀ²Ã¶ªÂµ°¥½ÃŒ•˜›˜ž™•‡ŠŽ«ä}îÐ䯄½Óङœ˜–š–—œŽ–™š›˜›››š£¦¢ž ª«­£ÑÉÚz³€ŠŽ›“«Ç€ÍÙuƒ‰„ž¡®°¬¸¿Ž¡†ëã–ÏÂщј‡†“µ‹„áÓ¿ÃÙnÍÉÖÛÛàÓÝÏÌÓÇѺ¹Àżµ¸¿³¡¤œš‘Ö å³ðüyÚ›Íõ‚­z©„¿r]p¥^pbZqova^‚mrƒ˜|¥~ržfsŸV}ƒˆmi„‘jµ‹\˜•‚šÇ€š©†bœ…±Ð‹’ˆÔx¨©Ý}y¨p‹‚°r¢š÷¿«¬ƒj„ƢŸԡ¯„Àœz¶n¶š‘‰‹“ž}q\…z«Št†}|½Œ•ohˆ¤uÏ}p¶Ž‡Ãx”“ŠŒ†utÙt¢Â¯©®˜{€ŽŽŒ‡ƒ~zxqp½‹Ö×½½Ï“x¨«€¦œœ›”š”‹hqrvƒyyqv¡ˆ‰Š‰••‰œ|f©¸¬¼¨®ÌÀÏ×prrwz‚¸€ŒŠtŽ››¨°¶ºÃÍω³¯rº«z‡”““ŒÉ•f¿¡®¥°Ûoe~‡¥ŠíçÙîçáÚõø‘¿¶°¬ÛˆÓÏ„†¢„v“…”¿ÅŸ‚l€² „Ú„µ‹Xµ‘Zf•«¯Ÿfucfeukx—¸¸Ì¨Ê•®š˜©¥ck¼fkkkplmtnt{…„”›ƹÇÔ{xƒ˜Ÿ—¼Ï³í}ê„‡Žž›§¦Ç¶µêÇÖáÚÞÛÔÓÚÍÉÆÙмº¹Åжµ®¨¢Ÿ¦¢“•Žˆ‡îÞy¿¤ÚŽrŸä‘xz•‹ŽŒŒ‹…ŽŒŒˆŒŠŒ‰‡‡ƒ…‡ˆ‚„„„†‡}{çàºä„‡Ðòá”ÔÌÂÆ‚‘°££¯|˜˜™“”‘“’‰Ž‰Ž‹Žˆ‹®´ç²ëªŒ›Öë‘÷œ}„¡¹{ŠÊå϶¨¸“œ£¨¬Â¿Ìò““§¥´¢šž¡¦™e†…’“†„“–ˆ’š“‘î‚Ã±í¨³š‘”›¤¥›™™¦¡§¥›ÊÃÉ©™½¡¡Ÿ¢ ¤©¨¨° ²¿¯Â²­ ¼Âޓޑ‘–ŽƒŒŽŒ’ÂԺٞk¥¶ºŒ˜‘’““’–‘”‘‘‘„–€š——Ÿ¥¢¤³·¢ÌÐ÷ŒÂ…˜œ«¨ÂÑè÷†“››´¼ÇÉÊàå¬ÂŒû‡ú“¨áÀÓá¦ Ó¢Ž¥ûñÞÚþƒåêô÷õúðúåäççîÖÍÖÛÊÅÌÔ̿¯­¥îžêºÛë€~Ê¢Àûuª„¹™ô‡‡‰ð„Ž›“‹ ¼ž‰·ž£Çã“瀖ŽÑƒŽ½|ŠŸ„ˆ‡¯¼–„¼‰ÉèÖñ·‡“Åy´à‰–ãŒÑ¹×yt½ªŠÉ’˜¨åž´Æœp—ÿ·ë×俽zÅ¿ŽáÓ¿­›œ¤¤¥¤½¢„¢Ÿ‘ö ¨‘‹ÞœÌº–yÚ‚Œð›ÞÚ犸²š”“Œ‰üˆÃ¯áÓÇ̺‘€”­ª ››•‘ŽŒ†‡á­øúàà벘ÅÊż½º¸¹·¶º¸´ÊàÊ¿ÀÉôªªª¬ª°©ÇͲƠˆÌÙÊÞÇÏñëñÿ…‡‰Ž‘Ž•šð䡚¢¨Œ§½ÂÊÓÙãíòôÑõ–çÓ‘š¸¶³¯î¹“èÃÌÅÓú‚‘‰•†åãÔçäÝÔòð“€ÏÍÊÆç‹õàŒŽÊ£”Œ“ª•µãîÀˆ¨–}¿†©ŽX|µ‘]f•¯µ¯luhhhuku”³¯¿¡Ã¥”‘¨¨euÐmonv~py‡}“ ›«ã©¯ãÌÚè„‚‰ ¦œÏÔµô€ôŠŒ‘ ž«¬Ï¸ÇñÊàðäåèááèÚÓàîàÑÓÐÖàÇÇ€¿¼¹´¹²¢¥––‘þê€ÆÞІ èž‡°°¡¢ª£¡¢§£  ¡›  ¢“šœ›—›š˜““Ÿ“œÿÿÑå…€Êúà›ÞÙÑ׌™½ªª¬…¢ž•—‘‘…’‘“‘“ŠŠŒ‹¥´è¡Ó°¹ñí—ÿ¥°„Š¸ÉŽàçÆÏÉÆ®²´¹ÖÖåÿ˜”£¢ª˜•› ž˜€ro{xpqxtqx…sq¯^€ioϲ¿ƒ†~Š—˜zŒŠ–„„”pÀ¨£²ƒˆ‘ˆ†Œ‘—ˆ~šrqqf~uzn…€~…„‡„„ˆ‚pnl€]¥‰˜‹¡^EŽˆ”}w{}uy|v}„„}€„„…qxaehmpwuœ˜¬e’rƒ‰|tŽž€«Åk€Œˆ‡ˆ”——¤žqŽzþ‰ò³—º}Ϙ„„…¯˜„vÚ½°²Âf½ÅÇÇÃÿϹµº¬¹¤¤©¤ž¢¨¥›ˆˆ}}p©†èž¤›oOƒ ¯øhz|›|‹z_cV9G;,PNY16R;@\pavcT‹Es˜‰M–^\}f…ˆgHw„ˆÚ€iœ›=¤s‚p˜c–ƒ½›œ×ªÀµ^fמHÂä€sàʼnº¬ŒÃ‡hÆ•ƒ]—Ÿ¶|Ř‹‚‡‘‹œ‹v?“ˆ‡¿„‚–qÖ‡„Vˆ‘^舥šá“Ú‰¥¥•“ކ‚î}¶¨ÞÆÃÊµŽŽ§¯›—•“‘Œ‡zwÊ¢ççÛá姉µº€¸²³¯¡¥¬ª¢‰¥¨½Ó½¿ÀÅñ¢›šœ—›–©¬˜¥…p°ÅºÍ¶¿ÓÍÞë{‰†‰ŽÔÅŽŒ€‰ž¦¸ÀÃÆÏÙ׉¹Ù‚½¬zŒš–˜ŠÃ›‰×•¸²¹øº‚“vkµ¹©¿¹²«ÆÆ}¼¹¯¤Ï‚¹¹x‚¬“{r~Žƒ–ÌÆ‘’€¤–}†­É–¯øÞ†Œäøøñ“¦Œ‰¢Œ¢½ííú×þ¸Óº³ÐÏŒ÷‚†„–‡Œ™“”¯ªºîµ¼ëÚå‘¢±¢ÆÔ½å{ë…‰œ— ±Æ«ÂçÃÞêÓÉÉÍÊÌÂÆÐááÑÌÌÔÞÇÊü³´¼¸¥­Ž”Ž÷ðƒÑµ‘¦Û›x†„‰ŠŒ……„Œ‰‡„‰|‡‡„„y‚‚}~‚€}uÇþ¢îˆÃî࢕…žx~wrwj…‡„€wx‚mcwqnlhkadscu‡Þ„lWzÅÔ–¼Y^LA4i]}«¨€z…i_es‡‹˜Ê‰†uls†ƒw‚~}~}||{|}~}||}Ž~”}|{}…|{||¡}~}‰~Œ~~}}}~~}}}~|~~~}~†~›~}~|}~}}}„|~…} |}|}}||}|{{†|$}|}}|~}~{|}{~{|~}{|}||}||~|}}{|}„~}|{y|||}z{~~|{||}~{{}}}|}}~~}{|~}||~~}|}|{|}}~~}{}z~}}ˆ~}~”}•|‰{˜|ˆ}‚|}~}{~}}ˆ~{|…~|y~}~}z}~~}†~…}€€€{yzyyzz„yŽz†{||{•|Š}~}¬~ }}~||€|{~~¡}|z„~}}~ } ||{{{||}}†|{z{}}„|–}ø€z„uswƒxu‚„tÍÔ–Œûµ¼Ž“›¢›¢¨¡¤¢§®¶¸­Ï Âµ¢Ç®ª«¯¯µ³¹ÃÊɴǧµÃµ¯®Ì¼‰˜šž—“•‰‰Œ‰¹‚~ëÙî¬ð¹Ö×‘š –š–—˜œŽ”š›˜šœœ›œ¤©¥š °ª²¬ÇÍÙxÃ–“®À€ÏÞv‚‰‡’¥¬²¯¶ÂŽ‘‡ôñè‡ÖÛÑÆ}Ã¥„„‘¸€ˆ‰ÐÙ¶ÀÔÓÑÏÛÖÖsÖ×ÌÓӼóµÍÊ¿«¼¼¬¨ž›’¡Å–îÔׇ넸ÞÓôõÛz‰qŠ„‰¢g¯˜PTZ}crn~U‚’½fƒmÊŒmÐÖµŸ°¥µz¡‡šÃºmo€zœušzヹ͟ h|Ž‘À„Œ›‰ˆÅzj–„¬Ý«Ê½Ãt‚„“‡}‘ ¨ÉvxisÌ—„ӕޓЛ~u¼”倩„¹y¨‡nœ’ƒ¼º¯—ÇÅ͹E‘ºŒ…„‹‰‡‚utnÖm¤ˆ¸¿¥„ƒ–’ŽŒ‰‚€zslrÇÃÌk•q°«¦€¢¥œ•‘œ“ŽmˆbkT?miibcj›‰ˆŽ‘Љ𒡄k¨À¨}œÐºÍÏÙrruz{€„‡‡Ï³„kŽ˜•¢¦¯¶Â¿ÏÏz|`„„•zŽ‘—е’l¹¡«¥¦€Ó}‚Ó„íáÐôêáäåø’½¸¬¦Ú–Çž‡‰¬‹m¯kŽxŸÀöx´€tÚЪåu͈¨¨¢“zÓàç÷އëê÷‰òõÆŽ¡Š¹kè¨Ûƒèc€Þů½Â„Š¢‘‘ ¯¦ƒ“‰Ï›Ž’‘Œ„‘}„Œí}ŽÊÓáÆÑ¶¹µ«›’™Ž‡„wzÞÛàÍ¿¹µ«µ¨ž¦¥•“ˆƒŒ‹‰‰ˆ}yçÏÉ¿Ììò½rž‚†x®ÏrurxvwsxxtqptpnnkrkllhfiÓÍÔhkʂʰžw•’î¹Ú²×¿É‰“µ£§¬—š˜–’‘–މ“‘Ž‹‹ŽŽŽ„­Àè²ø¥“z¬‡´Š™½Å×ɽ×ÖÔëÔ°¤¹ŽŸ ©³¶¸Í‚˜®¦±¨š «¦¤h“šŒŠ‰Œ–––“õñ´²–𽌘˜˜š¡›š™¤¨¤œÇ¢µ¨£À¡˜œ £¦¨©©¨¯¡¶ª½Æ´®£ÆºŒ”’Ž‘‡„Œ•q„ÏÀޠǢº¼‘‘‘‘–’•“”’•–“‘––•„–€ ¢¥©­µ¿¬ÆÓøŠÉÿ–›©¥ÅÓá÷„“œœ§½ÅÉÑáá« ‚îÉç‹çáỔӿ›œÚ”“§èÿÚÛúüêëúîð€÷ôáçëÙáÑÇàÞѽÐÑÂź®©±ã”ôÚÊ}ú~¯ðÓþàÇ‚™„¹©µÔ›åáˆÛ„ŽÂÇŽ ŸºÀ‰Ó÷º€€Ú˜ŒððÃ¹ÔÆÔ‡½˜ÓíÔ‰’ªàŽÓ‡ûy¿Þ ›uŒ‘­–¯…¹­˜÷”Œu„£äÌð×î‚–˜²‹˜¡ª—ÚŒ–‚‡ëº²þ¯¤§£º£‡ÿ³ðÅÀÞ}Ú¨‚ÇÅåäœèÞ¼îãõÞk¢Û¡¡Œªœ˜“Œ‰ƒü€Â¤ÙÞ˜˜µ­¯€¨£žš“’‰‡ê¨èíz²“ÏÇÅÂü¸²¿°¼²ãŸ´¢†µ¯Ã°Ì¡¹ªª­°¶µ´¼¸Ã¨ŠÇáÉœ½òãõ÷ÿ‰‡‹‘’‘’– ÷Ú­ ‚¢¼¼ÅÇÑÙëçøúŽ‹‚ˆ˜¿”¢±±º«×±˜áÉÉÅÌ~ꘌ͂äàÐèäÛãçòÍÌÇ€Âãå´‰‘Í–Ô¥Œ¿äíÛ‹µƒÊ¹œÐÏŠ©¯ª‰Ôàè÷Žˆîñû‡ôê͘ž‘“Å~Ù£ã~ãzyÙºÍÍŽ¢¸—‰°›¨›Ñ—ˆŽ“˜ŽŽ’…Œ‰ðŒÚáîÏäÉÃýª¢©–Žƒ„õõôàÏÉÆµ½®¨¥©ªž˜•“€Ž‹ˆ‚~wuÛ¹¼Å¡¡ë«z¦„‡É÷§ŒŽ‘’‘‘ŽŒŽŠŠ‰‚‹„ˆ‡€‚‚þøÿ€„÷ñ“|™˜õ¿è¸ê×Û•›Âªª­‰ ž››“–•‡‘‘•”‘ŒŒŒ ¿í à¨¦‹Â‡°“¯ÊÅÔÇÆëêäçÍÀÀÉš´²ºÂÍÐå …ž’¨¢¨˜œªš€zupr~rpzzmr©¯kfÓÇÉŽp‡„‰„–€v‰‹„‹…‚’n˜­²°}{‰ŽŽŽ–š~ƒ›sqksŠtŽw{‰†‡ˆ‡‡‡}zhˆ_b‹š‹¢`~”‹’~|}}‚{y|‚v{‚„„€„„ƒ„‡iupafmp~x•›¯ažà€‰tŽ¡€¬Én€‹‰~‹Ž”š¤špŠlÓ¤Öv¿®¨¬„ͯ}„µŒŠvÍÇ©¬½Æ¿ÊнºhÀÀ©µ¹¨µ¤Ÿ«žœ˜¨œ‹„{tz¡„ô³—OÙNmûÊúÌYgt¥tQL$2):~E:J;IP8fošEmaøsuîÿ›„ºwÝšdˆª…½÷‚e€PÍi‡¦}}œvˆƒ~o‡‹Æ¨·¯Œ…ÉgW„klŸ}÷Ùžkz‚rЉBÙ‚|w˜¹ƒjÆŽˆŽ—’œˆ{Ž¢è…̦Àƒ¨ŽuweÝ–ÉÉšáÝÂÂŒªÏ¬“Œ¥”‘„‚|ív¶šÊÙÅŽ‘ªª´£ œ˜”’Œ}r{ÛšÖî°‚À¸€²µ²¬ ¨¦¥˜Í“¦–z¤¨¼¡ÃŸ¸ š›”—¦Ÿ©‹x¶ÏÀ‡«ÛÇÞá뀇ŒŽŒ–× xŽžš°¸¿ÅÐÐÛÚ~}|‡…Žzž˜˜¶˜Ï˜³¯³ò‰’Œ¤jµµ®Â¿¬°¹Ãv¸À«žÏž–}†²Œjšf‡x¢ÇŦ‹¢€‚Ƽ¡ÖŽà¹À¤¡±ãÖêõ‰Žƒãáë„êÔ¼—¢Œ†½Ù¢ÛÓ‹vÖÂºÅ¸Ž–¦Œˆ ®¨—Ì™Ž‘˜–†Œ˜†ŒŽû€åçíÔëÏÌÑŪ¦²˜‘’…†ð÷øÝÌÇÀ¸Ç´°¸¹·­ª¦Ÿ•’‘‘ˆ„ûåÔÓ׺ÇÀµƒ¿l…xÉɆnmfklmfrrfddihabdf\^_YWYÀ¼¸Y^¶pÔ¹‘ƒš–ñÃñ‘©ƒž†ˆtm{p€„‚…‚}w}ufzrpmghderlpÛˆk^`¤‚´^W€ˆŽztŸ¶¬¯‘st‡‡m`o~~‡’r’ƒrd}y„‚…l{~}}}||{|}~}||}Ž~”}||}„|{{||¡}~}}ˆ~Œ~~}|}~„} ~|~~~}~Œ~•~}~|}~~|}„|~~}}~~}|}|}||{|||{†|}||}||}||}|~z~€~|||}|}~{„}.}{|}}~~{y|z{~~}~~}}}|}}~}{{~~}{y|~}|~~}}‡~}z|~~|z|~||}||z|~}…~z}~|}ˆ~}~”}„|}Ž|‰{z{—|‰}‚|Ž}~~|~~}ˆ~{|„~|r}~}~} z}~~}~~}~~~…}€„€}Š~ ~~~~~†€€€€Ž€Ž~‘~š}…| +{{€}z~||™}|||}}|}z|~~~}~ } ||{{{||}}}{|{‹|Š}~‹}ø€|}zrÚ„}|zŽ‹u~¼Í‘›™‰¼²Ž ›¤œ¤­¢ž¦µµ²²«´¢¹´®Ï­­°®·­²·ÂÉÊ¿ºª³À±¯Ô¶™›››Ž“†‰•þçtÐ×ç§ñºÝÞ˜  “™˜›—‘˜˜ššŸŸž›¥§¥¢¥¯­°¢ÛÌÓuÉ~‰“”•µ¼€Çãw~‡ˆ™Ÿ¤¬¬®À†ŒŒÏ¥ƒŒõäÖÇz°°„“¶}xÞrÍÐÏÆÔÇÚÙrsÝÖÞÔ×üýÀǼ«¹º¬©›•¥Â•èÇÈñÓ ÞðõÉŠ“º†Æ„p‚‘Ÿ\\l‡‡tvzaSa‰ml¬¥¤n”ò©š´þ‚©ʉӦ^x²²€‚p¶r²©zºz›õ²Û’gǬh¼œŸÐxš¿l¢‘Œ‹ˆÅ}º±Ñ«~à}Ãz²yÆU–‘‘‹‹•}zm{¨Ã‚‚qhm‚¥omt«“ÑÀn¦¤¥:¦x³€š‹‰†„vzpmÇÙ—‡Ê‹›““”ŠŽ…Œƒ‡trmp°}n¨t¨¶©¨€¤©¡—”𓋇‹‹€…y›uW]gq‰›ˆ‘Œ“š“œž—¤}n³ƒ›Í¿ÂÖÐnrsx}‚„ˆ‰‹‡Ïpz…“‘ž¢¥¯µ¿ÃÓÇ…Ÿcw˜{‡ŒŽ’‹¦‘n¤—¸žž|rS¹«ôƒêÔÛõñåí瀖º¼¯¨Ç¯Úu‚ŒÂ̶¯z‰Ô¤¼¹ÖÂè€ñÐã¡m®˜‰€¡‚„…{ݿ¸¨ À²¥¦“‘©“‘ŽŠ”Œ‰{záxÓÐÖ×ÊÊÌϵ׿µÆÀ¸¹°¶®²¼¬¬³¯¬¤©£”˜—‰‰ƒ–‡}‰Š‡Œ†‡yî}ÝãáäÖáÛ¿¸¦ Ž‡„𿳵¢†t×yÃyÞ–°À†xt}}oÆÆÍikhhÏhehihhhÌÆhjggÊÊkkÐÍЀÏz‡ÓӗǶ¹ÆÇ׆†¹©¨‚™™–••‘’‘Œ‰“–Œˆ‹ŒŽŒƒ«¶åÇåž¶¨Í÷¯Ñ‡xøíûð×ÓÞñÖª¨µ“œ¡¬½¶Åº†¥€®®²«”¢›¡§€““‘‰ÿ”“’˜˜Ž–çꨭ›ƒÊ¶•“˜˜£˜“ ¤¥¢¥Ÿ±¡¯­¹Çš™žŸ¨£¦ª¦©°¦¦®½À½­£É·–“–”w„àà†ºÃÓÍ¥ÀÅŒ‘’’•“–––’”–—˜“—˜–š˜›Ÿ¤«­«µº¦ÝÔê€Ï„”Ÿ¨¨ÌÏ€Ú÷ƒŽ™ž©²¼ÅÏÖᢛˆÍ¤‰ŒÿíÖ̃ÅÑŽ›¢ÓŽŠô€êêòñðëûô‚üñ÷ííÝÚÞÑ×ÚÌÀÓÏÂÅ­¦µ·ä•ñÑ¿Œ÷Ñ¥Ùû็¨ã±ÿ¬ˆ·Ìêü“­­ÅÞº¢¥–ƒ˜•åÚÏ“ÀÐÂÅ´ã’Æ˜Ê¤ä«Ñ“Ó倭çÔ±ˆÂˆ þíõµ‡¼ÇƒøÖÀëŒÃõy­‰Ÿ›¿¿˜ÊŽî‹´Ú¿Ó‡à¡Ñ ô¥²ª¥ ´¢‰‘›Ê䟥…‡Œ´ÇŸÃ£‡¼¥î幸Ðlƈљª—‘‹Œ„ñ÷¸¥ç›¢¼°°´§¢¡–“’‰‰‚ƒÑ›É–ÆÚÇÆ€ÃÊ¿¸¸º±¸ÊÍÇÇͺ䭖–¹×´ºª¶¯·½¶¸¹¹É ‘Ú¤½òäèû÷ƒ‡‰Ž‘˜š™‘¥ø‡’•³²ÃÅÆÓÚãíüòŒ~䆚À’›¯­²­Ê²É¼Ô¿Â†„…ð¸ê}èÛÚçåàêç{”ÇÑÉÃÔ¸÷‚‘åôÚÛ“¥øÆåäüè耀ݸë‰}ަ›‘‹¹‹‡…Œ„‡í×ÖÆ¹¬Ñ󳟢̛”˜–Œ™ŒŠ‚~ñÙÖÞÝÍÊÊͳֽµÆ½¹¹°³®²º®®¯«¬¥©§¢‘•‘š“Ž“Œ‘‰tàxÑÑɨ²¬—‘‹€€uifc°˜‘˜Šƒ}‚rÐrœp俅Ƈx‡™–‹÷ûþƒ‡‚‚ÿ„€€ƒƒ‚ü÷ƒ€üû€‚þüþòˆë}äט¡ÐÃÃ×Úá‘‘É©²¨Šž–œ™“—’ŒŠ‘’‘‹‹ŽŸ¸á¯Ð¤À¯áè¯Ù˜‚ÿðÿõåçîêÏ·¼Â¡­²¿ÇÌÙÓŒ®…ªªª¡”›–˜€||xqÖ€zuw‡‡mn˜¬xfpvк‹|€‡‰‘{v‘’‡…‘ƒ|”µÍ¶y””›€‡—vypt‡‡}u’u……‰‚‚}‡uwck޲u~”]~•˜—†‚{}€xzx„y‚„‚ƒ|††‡efvkmpu{s®¢¬`¥o€‰}wš¡€®Êp|ˆ‰‡‹‘˜œ—k…_¤‡‹wÖ쩇¿Âz|³‡‡cÚgºÃ¶¶ÂÅÍÂhgɼ¿¶¼¬««¡œœ˜š¨š‹y„ƒ¥‚ñ¤‹\‚¤ƒ›ÌüÊw^‹¿cyr`wP1F,EtH8B>4.FoUWtˆ‹¦œÂÓÓ¢‹\Ž«ƒñ„whrÞ€„‡„]~nƒmuú¸òøÑ›M¹àšÐq¬Â‡‰‹‚z‰Ž€‡¦|„c“Çz'ppåz‘ø’8ˆ ˆ„—}K‡¯Å¥–€„hŽ©moDŠÀšäÆŽÓ°³‘à‰³Œ¼¢“’†ˆzáç®™Ù˜›³¬­¶¦¢š˜“}yÃxźƽº€¶¹µ²¥¨¨¨ºÓǿ̽ڱ”‘½Û®µšš Ÿ¦¦¨®Œ‚Ƙ¦ÛÓÓèçy~€„‰““•¡èz‚¡š¢²¸¿ÂÊÓáÔ‹Êr„›}ˆ›•Ž©™µ•Æ©¯‡†eвÂkǸ¹Ã¿²µ¸br³Â¬¢Ã¤•m…Àɯ›rƒÚ¨Ã¼ÌäЀ{ÑÅø¤ˆš¼­–“ø—ŠˆŽ„ƒãÌ̶ Â¸°™¹ž“Ž‹†˜ŽŠƒ„úƒãáêêÝÝàãÌðÙÍáÝÓÐÇÊÅÉÓÂÃÉÃÀ¹º³²ª¬ªž ’Ÿ”‰“Ž‚…€úåèááÂÑ鵤–—Ž}|ÝǸº¦™”ž…í¯–Ô‚×“¨‡xƒ~kc²¬¬Y\W^³TST[YTX¹©VXVW¦¦^_®¯¸°tœ~÷뛢Úǯ¢Š¨{}‹pr|q…€„„}xuwixtpjafbcspq…ÐŽy`sr¥Ì©›_^Ǹ¼¬ŸŸ¦¸”jt‡ƒieyŠz‡‡w¢upp‡‚‚q„~}ˆ~ƒ}„|}~}||}Ž~“}|{{}„|{{||¡}~}‰~Œ~~}}~~„} ~|~~~}~~~ˆ~‚•~}~|}~~}…|~~}}|}}~||{{|{||{{„|„}I||}{}|{|~}||~}|{~}|~}~~}|||}~zyw|{z~~~~}~~~~~~}}}|||{{~~|{~}}ˆ~}{|~}||}~}|~||{|„~ +|}~y}~~}ˆ~–}||}˜|{z–|‹}|Ž}~~{~~}ˆ~{|„~~z}}}~ˆ}~‡}z}~~„}‚~…}|~€~€†~‡—~}~®}|}|‰{z{zy~}{|}|}}|||„}|‡}‚|„}||}}„|}{{~}„~Ÿ}||{{{…|{||}Š|Š}~‹}ø€‚wpmv‹‰v†Ž€³Ýr£ úǼŸ›Ÿ›§¨¢¥¦¤±²¨£´–¸¯ÂÌ«¯´´´¶´¶ÇÆÇ̲«¿Â½¶¨Ñɇ—˜—––žõÔç×ôÚÍÌÛ©÷¿íÏ™››š˜–œ›˜›”˜›—•šœŸ™™¥ŸŸ£¥­²³¨ÓÌÖôÇ}Š’˜”¸º€ÊÞx|…€”›Ÿ¥¦¯¶Š‰ŠÀ¹‹ŒðçÖÊ‹¿½}‰“¹‡‰‰ÚãÇ×Ó½ÆÔÊÔuàqÝäÖÊÔ¼Åǹ½ºµÀǶ©¥ž—–pœÛ³Óƒ‡‚†¥Æ‚€À¥¨›À…—ÃcRŽ”u…\]……fy®t€€~k¹ŠÍ„¸°„ˆ¥”„‹Ûœ¡~¨½€€“ˆ¸¤v‰Ó‹°–¦WÔž›¸v}ʶs¬~¬“l¼wŒk›„¯¿–‚ãÅŽ‘¹Âˆ¶~«œ•Ž’Ÿ‚wuž¦w½Ñ}¹³¼©m…µ~‰”‹Mž©5Íω‘ŽŠ…{zrmÍÅПŒ¬¢ž”—‘‰Žˆ‰†„ysq××°r|º®«°¬€¦¨ŸŸ—›“¡dM]RU`RpKT^cbR•†©§†¥eZʲYàÙup?€kf¤Éea\œ‚{“³¥üƑƂ¨çÆ¿Z×yviÙ†z˜†~„ˆÌ}[¸ˆ“©½—Ÿ_}gŸ¬›‹ˆœ‡}O‰œš†¼à|¨ÂǘK0µ¡¬žŒÂ—©¿¼ô÷“¢™•ŽŒ‰yçÛãµí¢Å¿º±¸°©¢šš”†€õí¿‚‹ÌÀ½Â¿€¹¸³¸¬¥«Çž‘ÌżӬ–¸±ÔÃÏÆœš¥¡Ÿ«««©Â“¡®ÞÌÚÙ}ç}ƒ†‘––¡«¡¢Í¢¤¢®¶¹ÃÇÓÔÚu‚º®‚¦u”–ˆ‰³¥ž³‘ʲz¿z¢‰jdÓ¸µÀ°²Â¼z©½«¤ººlš‹t¬}}af„á¥ÀºÓÀ†€‚µÉ—¦‚­Ý‚àÞÛíÐʬ¸Ã²º³­­³­¤¦¢§š™ Ž“‘‘¥ “–‘ŽŽŠ‹‰ú…†ðûûÚàåÔÉÌÍ´¯·¯££‰‰‚ëëàÖãÊÉÂÀ·´Ÿª”އô„ÙÝÙÔ¿°¿²Âн˜ÃŸ†ˆ…ê¼¹‚‘¼¹¥¡°o¢vÖŽ¦³x”YW^¤V\YYcYSZZ\\XY]VTWSTTUY¶©Y¬¯e¦¯²†€…“®ºÖ¦ˆ¨‡}Šqr„s…z‚„‚‚xuxmwrljhahZyotƒÓŽqby{—fŒ]€‘¦«¥¥¥¡¦µ‘m{ehnƒ„ŽŽk–ymq”„€~€|~}}}||{|}~}||}Ž~}||}†|}||{{||£}‰~Œ~~}}~~„} ~|~~~}~‹~~–~|}~~}}}||}~}|{}~~~}z}||{||{{…|K}||}|}}}~|{}}~}€{|€}}}~|}|||~|z|{}~}|~}~|~}|}{}}y{}|}}~~~}}}‰~}{|~„}~}}}||z{||}~{z}}w}Œ~„}|}“|{Šz{|{…|}|Œ}‚|Œ}~~{}~}ˆ~{|„~|x|}~~}{|~~}…~…}|~€„€}|~§}|}}”|‘{z{{žz x}~|{~~|}}}|–} +||}||}|z}…~Ÿ}||{{{„|}{}Œ|Š}~‹}ø€„‚sy‘yƒŒŒuku~¬ŸÐåü‡˜š¡œ¡ ¥¨ ž¥¯—¨½’¹®Óɪªµ°¶µ²ÀÆÀݸ¤Àʹ¼®ÔƆ˜˜•’‘˜Ú”º ›õ‡øÀúÊ«òº‚Í›žš˜––œ–”™‘–¡˜‘›Ÿ ¢™˜¤œ¥¢Ÿ²¼¶¥ÏÊÚ躉–—¯½€ÓÞx€„z‘ ¢ž¦¯¶‚Œ²ã½ðŒÝÍÊŒ¿Ã‚‡ŽÂŒÃäÑÇÐÑÓÛÉÓoÝÔtÚÓÑÑÂźºÂÀµÃ̼¯¨©˜t—êÃÖ”x¡ŸŽÂ÷É–m€Œ¥Y¤mf‘°mYU‘ŠhÃm¦xhbjw`cxÔ¶¦ƒ¹ëíqŠÇÚÆxv‰Ætx€¨c^}‡ƒþíŠê‘zxÀifh€ˆ‚Çš‰y½‘’‹Ñge}‘¿5ƒˆ©•‡pƒŠ¹ÃŸ{°¥š¹µ‹““‘‘Ÿ‹tƒqבµ†˜trº|š–~xŒ’¼nc\¶Ì‰‘†ŒŒ†}€yoÔÓÏÆŸ€“©¤¢•”“ŠŽ‡xnmÙ¨…³¸«µ¬€¬¨ž¢¡””¨JAc``N@4.5fž¡¤Ÿ¨µ¬¬¸r©Xƒ~‡€}‹š¡¯Ìˆu|xvˆqy}†~‚}„|}‘~ƒ|~”} {|}|}}|{|}| }~}}Š~‹}~}~~†}|~~~}~~”~}~}}~}|}||}}}|}z}~}{||}}~|{}…|{|}|||}||}|{|}{|~+~~}||}}~||~~}~~~~~}||}}}}}{}|}~†~ +}~~}~~}{|‡~|}||z|}~|y{~}|{|zz„~‚}†~“}‘|‘{| }|}}}|}||”} +|y|{{|~|x{…~{|‰~}}~†}‚~ˆ}|{~}~„}~…}~|z||³{‚z„{ zz{z{{zz{{z{{…z{©z yz{x|€~{{~}|}…|…}|||}‰|}…|}†{z|~} |||{{{|||}{|}Œ|~”}øWk‚‹{zt†‚x‰u¸¶¯–…s™‚šž’™’™•¢ ¥¥¼¥ÝÏ¿©µª¨¢³¿¸¸ÉÇÀ¹Å‡´×ÍǺ‚˜Œš››š––‘Œ„´ø…Ê×þšÞ‰úå „˜€“—œ›–‹š˜› ››¥œŸ¥©¨­°´Æ³³áÑèàÆ‘›š‘¹ÆÃÖÚtvzˆŠ‘‘“–‰qБ“û‰õêݼÝäÑŠÏŒ“ÏëÚ‘wÐÃÏÖÑÇÞÅ×qÙÛÐÃ×Ù¿½À¯¶¼µÀÆÂµ°©¬¨„à•ÂÔ犱‹Å¨¦Ô­{…hovr4Ž‹¯µ€þ¤xcÀ½«Ó¨‚ˆ{«¨³cb]”‚“c±›²¿Œ›”ž–¡¦Ž™–ŒŒ‡å‡¿™‰•–Ïxˆ˜o‰¹rsÌ{y¤xq¼Åœ…{•®mm„x†Û’qiµ‰€°‰”ƒˆŽœ”…‚u‚㘑“Ÿº ~l¼Œµ¹f{uu{t‡f‡½~€’¢ÍÊ¿Àº¸¯«¨¥›ŒŠŠ‹‹‰Ï¼²pzÇ×Ô‚lt›—’ˆŠ’•˜•¢¢—¡”UXBKKOH=?D8B??86=DfQP\fWRTPXyt¯‘œ¤°¢ºt¿¿¶ÃÀÊÑqvwr€…ˆ„‡…ÏϼŽC«}¢¦‚¥Ÿ{oym|z^|Œœ‘‘—‘’€œx´øôƯ×ÖåÓû‚¯ð¨ž›šÇ´µåáÝ¿¯¤¿uř¼„¸ryÔÛÚ䫪 ª¥››–‘Ÿ››“§˜~”Ÿ‡’—‹‘›Ž‚‹–䉥‹˜Ç{‰„õ€y‡€ç€íÙ‚‡Ù§üáòîÌáò‡ÚÖsÙÝáÇÐÝnÙÙÙÝÉÀÍÀÅ〸¹ÍðÀÇݹ¬ÀÂż±°“–‚‰“‚x{ucëÞÑŒãü¼©õÔûv„³h¿ÃÇÀÉÌÍÏffÂggÌÉÆÊÇ¿¿Ài¶ÀÅ¿ÂÂ|ѳÓÅÉݹ²xÌÌÌz²³­°¦Ž¢–Ÿ™”•™–“’ŽŒŽŒŒŒ‡…¸½ÐÊ€©Éµ„ðކÍáåèàáäääàµÉu¸£³µ¸ÇÇÐㄆž­¨Ÿ—¢²–•€„’œ‘’Ž‹˜‘˜–ÛÔÏ–€xz…Œ’Ž”–’”š”˜˜«¡ã¿Ì¦®œ›§©¦¨©®°«½Œ´ÖÊÀº³–‹–“–‘““މ‹‡¨ÊxÀÂׄ¹~ÞÙ”’’“”––“”–˜”–•—›Ÿ—™Ÿª®±³µÃ¸¸èáþîÖ•¥¥ÊÛ€Öèò†‰Š˜›¨¨­¶­†ë‘ŽîŽîñãºåîõ{䘡èÿð„ëÞãðñáúçú„÷úòëêíÛÙÙÃÓÔÉÔÙ×ÌźÃ˜ú“×îÊŽ²ˆ¶“ É«Œ†„‡’¨­ãÞüÙ¨àÐÂøÙ¶˜°òñû†£˜Ù޵‚¢›žÇ•••“ “€”—‹zÅr½¨‘—­ä‹¶€¢×„ƒîŽ‹ÀŒ€ŒñÛƒ¹††¸Ý€›‚މüªuƧtÞ«´½›«¼Ç¯“‚’ ü¹¸´¨¤¼Ð´Žà Ê­Ê…ñ¡ŒŒ¹„Ãñà˜°²ÀëêÞáÛÙÏÉÇùª¦ ˜œ”ñÛуŒðúø}ŠªÍÀº°½Ãµ€ÃÀÏͼÊɃ¿£«¡¨©›–Ù“’Ÿ˜¤¨Ì¬Ÿ¦Â®ŸŸ¤½·ªÌµ¼ÃÙÇü›åçáçêøþ…Š‹…’”“œ’’ªôôÞ¬¥î°ÝÂmÅúÅ•Ž„Ž˜ƒ ­¼§µ¿²­¿†±ðëÆ¸àÔáÓî|¯í³£³§¨Ô³Åøÿþè×Åä–çµÞÛåz€Ç‚õúþÿœ–ŸŸ˜Ž“˜“––ˆ“˜ŒŒšš‡Ž‘ˆŒ–Ž‘–‡}“˜õŒ˜…š‘úŒˆþ–z‘¢túˆèí}ˆàŸäàúõíõÓtíñ„åÙåÛ×õ‚àåüñàÙàÔÔôÌÃÃÔ³ÌáÀ¸Ç̰¼³¥©¹¡¸Œ–…‚‚…Ö¹ã„÷äÉ¢ÔCÞ凱£ç€ñ÷ôñþþÿÿ€€ø€þûøüúô÷ø…êõõò÷ô†þÊäÖ×üåÖŒÖ×ЊÃÀ¶¸¨–ª¡¥ž˜––‘–“„‘1’Ž‘x²Àʽ«Æ¹ˆäŠÊÞãááçëáäêºè‚ʪ¿ÊÏÝÚãõ…Œš¥›©¯“–€m‚„x}vq‡…z‡zjŠz€^m‚puŒz‹‹‰Š‹}uz~€Ù¥×£’‰…‡‘ˆ•w›ƒ}io’…ztƒ\cx‡ƒˆ‡ƒzrwpmv«_‘¯³\€_¯že}}|z|z€ypl„z„ƒƒ‚m\oiprnqx’€„³¤À¥›y‰rz˜š€®ÊÇgjt„‡rs€o\ÌzzÔuÌDz›½µø¢r‡ÔãÃrqº¯¹Æ¼¸Ö¿ÌlÆÆÇ¹ºÊ¯¨¬žœž¡¶¹²¢ž—˜…|Å}ãÝ‹ypav\y—kBtJf}k$Œ“˜ŠÐ„BA}q`•jMfRmvv?jWPcc©nL|¡‡ºvzŠxz{|„‡€ƒ‡rf\”Nžx„ Ìmw¼l–«~rÏxn˜slƒ‘ípžz…ˆÿmraagw¨†¸‹R{‚‹‰‰‡š ˆ}X“瘔•‹¶Ï²‰€€‘©½V8¢†t\˜r¤èÔ–££¿ññäåàÝÑÍÊÀ¸¦­£–˜úáÖ†‰èòñ‚žÊ½¬¯½¿€¿°Ñֽůw¯–Ÿ“‘˜ŽŽÏŒ‘Œ‘‘‡“˜¼Ÿš£¼©˜ššŸÂª˜Â¡³¶¸¡¼pÀÍÉÝÚÞçz…ˆ„„…x‡y‹ðíÆ–pønvŠt«‡uzp|ƒu‰Ž¨”š”ž–°y…ÌÇ«›¶¡¶³Êp’lj ‘‰Ñ›”Ô××À¸¤Â‚Íǵ²€ºf„ÖÚãî€irza^^TgNLj__cmcWcMWckjkk]R_gžYi__m`›RY\³fORod²]~„\gq1qš¤ˆwšÐk¡žM‹žˆˆƒ@‹’¨¤’gt‹’’l‹…„~„~~rˆno_\OY{nZW_WR©FbŽƒõ‚åxëÛg©Œš\¦¬®¦¨«¯°YW¦XY¯«¦¨¦¡¢¢[œ¢¦Ÿ¡¤pС«¦ÊVvoŠˆŸxs}rwp€ha}ƒ‡‚mmuwkkklqdz^{‡®~Jk‡ƒr„@f”Ÿ¤¦›¬¹©«¹zšSwƒƒžŸ¯n„}x~†t‡‚~~‚}„|}‘~ƒ|~†}~}{|}„|{|||£}Š~‹}~}}~†} +|~~~}~~~‰~–~}~|}~}|}||}}|{~|}~}y}~}}}||}†|}„|„} |}{|||}~~Ž-~}|}}}~|}~~~~~}||}{}}~}}||}}}~}}‰~}{|Š~}{z{|~}x{~}|{|zy}~”} +|||}}|||}|{|ˆ{z”{‡|{ˆ|‹} ||}|y{{{|~|x{…~‚|‰~Š}~ˆ}|{‡}~…}~|{|£{z†{z{{{z…{z{zz{{z{‡z{zz{†z{¦zyyyzzyz|z~~||}ˆ|}}|}}ˆ|}†|}†{z|~ž}||{{„|}{|}Œ|~‰}~Š}ø€|…‚x}}~‹…ozp½µ¢ˆt¨úŒ‘™™–œ—š—˜¢ž¢Ã¢Ê¼Ù³±©ž¦±¼¯µÇ¼½¼Éúº×ÊÅ¿º€™™›™˜”–’ŠŽ„ªô‚ÐáñšÓŠò‚˜œ›”–•˜˜›œ›œ››¥› ¡¨ª­¯²¿¼³ÚÔvÝÇ‹Œ™–“°¶€ÃÏÝpqxŠˆŽ˜‰ÙÖŒ†‹õáѳÞåÑwʼn’ÍvŇxÑ¿Ó×ÅÖÚÅpqÓáÌÍÌÍÀÀò¶¼ºÅÉÀ³°¬¥®…€†¦úç…¹‰Â˜«‘¢™³y‚¡M€‚Š¥€¼šmͬyµÇ‡pY_~©mµnh’‚Žà·‹ÇªŽ–›œ˜“‘€‘ŒŽëüü¿¤‡•Ó}nŽºpãÛ}u¯p€sšûž‚y¢o³l¦Ÿ‡¸¯€¼µx³›ŠŽŠ…‹…|uÖ˜ŒŽ‘•Úˆ¥Ù~…¦‚„И•¡¯„vke‚Ûno¼Ç®³¬«œ˜“•ŽŽŒŒŽtzwoÙm†ut{\R—~…€oqqilcJipDKTbI=FZ8?=?:88DFR7D47@=FWde©„Ôx}wŒŽ‹ŽŒŸ“œ¦¯¶¸ÐÐÑ×puwx‡‡Œ=¡•|Ù¢y”ˆŒˆ¦mc‰’‘“ŽŒ®ƒ®÷ðÖ®ÙáäÝ텭먖˜’½òŒÌêݶ¨¦Ðp¸©¸¿Ç|€ÇîxÍÛpäµ·’ —“† ’˜“–Ž“‡ˆŽ„Š–‹•‰÷‡}‡Ž„÷†}}rî„êpyåÝüîáåråãÞ˜áòÌÍÖ¼˜ª½½ÑŽá´ÚÖ©°Å©ÀÀ°°Âµ ¥¡¥½ÔÀ–¥¡¬¢¥±¥š¥›¢ž‚‚urêÆ]Þ̺‚½‘‡³øxtœÀÔ«‚nÉÀÂÂÌffÊÉhÉÉggÉÃÊgÊÀÃÃÀ¼ÇÂÉ¿}k°ÇÊÃ᳡jÌÃÓ~¬½¨¯¨Š¥›š–—˜–‹“•”ŠŽŽŒˆ‰ÃÀÞÆ†¯ÆÂð‡‹‡ÓÖçä×äççä䳿uǤ¸µµÆÑÓ݇‡—ª¥¤Œ¨®˜“€“—•‘’–•–„Ž“ˆáÓ¿˜ƒz¬íŽ“‘•“–”“𓛬 Ó«ç¯­ž–›¦¨ ª¯¬¯¬¿ü¹ÚÍùº~š‰“‘’‘“Ž‹‡‹¡ÊuÍÊÓ…¬}Þy••‘–‘“‘™Ž–˜“–“˜˜ ›­¶¶´²¼¼½åã‚ðÓ“¤¢¥ÆÌ€Ùèúƒ‚‡•›¥¨¥¹ªÿñŒ}ŠððÙ¸çðò~×›¡è瓇ðÝåîáèñÞƒ…ôûëëáááäÙÃÐ×ÓÞáÖÌÇÀ¸Æ™‡ºøÊ‰¼¸†¢Œ¢«Ì“œ˜ÇŒ¡†•ɇíʉðÇŽÆíŽŒ†¡î“ü˜Â‰Ñ¡¤ê®ˆÖ¦‘‘—–—”“’€‘œ‡x‚ÆÓ÷ͪ‰¥êЇ~žžÖ…ÿû’‰Ì‚މŸ€ÿ¼ˆÝ®Ì¿¡Ÿ‹Œ×ßÔݔ蹨­¨¨¡›ª•Š¢ô¼²°§¼ÿ–°ú‘µÉ–˜ä¶ò¶xÂå­“¥¥ãŽå¼€ÞêäÍÓÊɺµ²ª­¡ž› Ÿ‡ŽŠ‚ÿ€ˆ–²¸ŽŠõøíÛ€¼ÇѰ°±¡¿Û««š¡áˆššŸ“˜¯«íƒ‘…Žˆ˜­²ªÖ‡ÿŒŽ˜›£££«º²½ÇÐÚÚñ÷úû‰ŒŒ—š¬‚×ÓŸûíÀÚ¸¸¡Ÿ¬Å‘†˜±£«²¦¥ÐªíèÓ°ÛÙÝÞãªå° ­£Ïø˜ÞÿüÙÏÅñ×ÉÓá净×ÿ‰îø€û¥ŸŽ––Š‘“‘‘–ˆ‘–‘‘‡‘Œ‡‰Œ†‰–‘‰…ú‡‰Š}팋˜Œäû†ƒõíõíÙîàòõ‹ÃñêÔèχ“ÓÏ׌ٴåÛ¿ÃÙÀààÌÅÐÇ­¯´Å¼¿¸  ­¨Å°À¨¨­©¥­¡“™–……ŒðтпÑ{×~Ñõx–ÑáÇ©‰÷òô÷ÿ€€úú‚úü‚€ûøú‚ÿ÷ûûõòúõûõˆ‚ÂÛÞÖüÝÑÛÑÙŒ½Å²·©“¬¥ž—›˜‘‘™–Ž“•“Œ}¶Ã׸„ªÀÀô…‰ÏÓäàÞîíçáå¹Ý‚Ý®ÃÆÍÚåäõ‹Œ™¢žž‘ªªŠG|„€uxxyމnuxdws`p€ªÐo€…„……އ…‚{ƒ}Ç’ò¯‰…‚‰–ˆ™Š„˜‡ˆ¸p’~v‡]h|‡†‡†}„r€s¨Yš¤Ÿ\v`©W€…yz}{p‡„‚‚„‚i‚sjmuxuw…‡¨¢b©ž}…rt‡Ž«¼Æbbt…„‚‚k~„«ÏqjpnÊͬ‘½µô‰Ÿ}ŒÙrÃxs¹¬¿Éµ¿Ê¶fmÇǼ¸®¼¬¬³¢¡œŸ³º®¢Ÿšˆ|ppÉåˆrze€sV‚‡hr—]fŽvT¶z‚fžcR˜l@wŽkO6Bb}Užu¢e~{uƒŽÝ‹ˆ…‡}|uƒˆ†…vrcc”Ǻ–fžÍkn„x“©}ãà}p›jrsq_üŸqŒ…º²wp€QHuãåÂãbš”y‘Šˆ~„†‚c–Ú•‘—‰‘ð¿ð„oR€h€Ý‘ƒ·k‹„‚„“¨àÚµ„êòë×ÖÍÏ¿º²§²§ž›¤ŸŠ‘Ž‹û}‹‡˜¨xÝÑÝ䵳Ǹ¹µ–«Êš–†Ž‰Ž‘Ð}Ž‡ŽŽ‡Œ ×xŠz„†“¡¯ÆŒë‚†‚‹”˜˜ª¸­°¸ÅÐÔîíîð‡‡‡’Ž hÖƒbÀµ¡€ ¥“˜˜ºŽt…¢—œ–¹xÀ̺–µ¤¶½¶~ŽÊš„Ÿ~¹åv¼àÙ¼µ¨Ïu¼®½½²ÉчÞàrë“~iztV]]R_PPi_fcUcaYM_\amgmcY¡\Y\][³cXZMš]¨RW¡¥³‘šG’œƒ,e¤’ej›ˆ_€‹…‹bb{j‹ˆˆjwˆzbb~ˆž—eZ{zzk{un‚‚_nuM_xYW_¿”RºhR‡¥ÿ‘¢¨Ö²wa¯«¬¨©TW²³Y©©WY©¦¦T¢¡¢¥¤Ÿ¦¡¤¢rm˜Å¹©ÊUpu¦{lpuo}mkƒ…‡…|„jpyuimmmkdi-ƒˆ½yMmƒƒÌOBižœ¥¦œ³¹®«¶w—T¡s„„‘¥ž¯tˆ‹|x}~x€}|~‚}„|‚}~ƒ|Ž~‡}~}{|}„|{||¡}~}}Š~Š~}~}~~†} +|~~~}~~ˆ~‚˜~|}~}|}||}}||}|{}~{{~~}~||}…| +}}|}}|}}}|„}{|}} ~~}|}}}~}}…~~~|~|}z~}||{{}||{|}~}‰~}{|†~}}}||{|{}}y{~}{{|zz}~}}~~–}|}}|„{‹z‰{z‰{zŠ{|}|”}‡~ +|y{{||}|x{…~‚|‰~Š}~ˆ}|{‡}~…}~|z|{{|ž{z…{z„{z{z{{†z{zzz{†z{{zzz{©zyyzyyyzz{y}}z|~||}…| }}||}||}}|||}Š|}|…{z|~ž}||{{‡|}Œ|~‰}~Š}ø€„‡~x„‚‚u}ÏÊv§ëŒ“•–˜š˜˜›š›› £ºšÔ½Ú²¦ž©­«¸·¼º¸¸ºÃþ¯Ö¿Ê³Â‚‘ŒŸ›–˜“‘”‰‚›„‚ÊàÛ“Ñ—þÿ¡™˜›˜™–›˜–“™›››—›š¢›ž¨¥£¨³´Ã¸°ÖÙrÔÍŽŽ””‘®º€ºÏÔpnwŒ‚†ŽŽ’ŠÌÔ‡Š‹çƒÂ³ãÚurÉŒÏw¸ŒrÍÃÐÓÌÍÔ¿ÝoÝÝÑÑýÍÀ¶µÆ¹µºÐ¼¸°®©¤|ŽŠ”Žèº‡¶“À‚Ð݉¥•z”rÀw²~Ô³tʨ°¨žŒ¼q¬p¿Šmrr¯°¸Ã®º¦†˜¥¨“–‡€“¥‰Š“øç˜œŠ˜Özxø²³qÙt{rºÛ„z¨¶‡—°}rm¼fg‘ƒ|ÉÖx”‚z°¡““މ‹ŒŽ„qx}Å“ŽŠŒŸ‘Jk¤¯~¡”Ípk«u¬jzOއ¿Ú¼¶µ¨¡š‘‘‘ŒŽˆ„‰wpÖÓÃПº«¤¨¿‰a€_TMKBJ€KD==F?UqcJBŠw\4M‘BB=:«¢\…bqŽ9XÉÂ|‡pvÐníÃ~‹}„rˆ„y„‰€‚„}oaœ…rzÓϳ}zÚz‡¶^Úm|Æjʯԇms® ›p“aiޝÅþ­‘É{‹¢‰a}דzwݦzÃhq{pšaZœ¢Â„~«Q¥r©cî¹Ù×ÖÚÞÚÖÙãáåëààÉÓ¶¯¤¥ž†‹ŠŽ„Œ›“mhkx‘‡—𒛍¨€°¹µ¬®¶¹§nŒœƒÝªày˜ƒŒÐ¸³}cp²f½Óuz‡˜¡›¤¨Ÿš˜¢«ihipzx€Š‹‚‚œ”¡¨®¸ÉÐÅu‡nkjcÙŠ”ž••šž³œŒ„—‘¨¨ˆ›^yÂÀyo¼¨Œ}Ykž˜‰†|ƒµ‰‡lÑÓnÍÐhfÍÉÊÌò€í°wmÙÔå³”°„Ž¿‹_~z¯kmzšlz¬…®š–¬œzzˆyt’Ôš—ŒŒ‚…e{x†“ ~nx–„bjgZu…e~¿Yee\hbbnZWen…‰{u‚¯˜†”Ÿ†›¶—§º²¢¿ª‚‰º‚þ†º¥ä¥©ŒêhŽ©‡cSI EHBITOONimŽz”ŽŒ“‘¢“¯”¥£ «©¨²²³³µÀÀ¼ÆÃÍÑÔÚrrr|{‡ŒŒž–Ì”èü蜄øÀ“¯òõÔ¯£ Œ‘Ž‚©}è‚Ö¸µ¶¹¬µ¬¯¦p€‚ÏkffœÉ˜}ƒ¡Ž„¼À¤×|ÑÛŠò‰Ã£—Çêêňį́”€¨Ý ¶„¯¢¸¸Ñż®³Û¼–¶ÿӪ׬Å乸кª¦µ¬¢ÂÅ–‘ˆ…‹}|äÀ}е¬Žˆ‚}uÞ×ÃÂÆ¸© ›§š“Œ—“„††„‰‡‡ˆ„}{{uÖç¥x…¿‰lÌ}Ô굇{y{wzrtxvrrnoppÍkkmjÍ×y̼ÖÇÑè¬{‚|ÉÝ›‘̰¿¸‘¥§¡˜•›››–‘‘Ž‘ˆÌÖžÌÝ“³¶Ó÷޽ãÐ××ÖãáÙÙÛÔŠ›‡§²µ¸ÅÏÙÙ‰ÝÛš´¯š—™‘€œ“›•†Ž—–“”‰òŽ¢¢ÇÚ¿Ž‘Œ“’“’“—•Ž™–º¯°³ÏÉ›™œ¡©¥¯ª¨©°®ÑÖÛÓÆ¯çƒŠ“‘’Ž‘‹Š‡ŒÇ¼‹Ó¹ç¿r¥Ìጛ’Ž‘’”–‘““š˜–™› ¢›¥±¶¯ÇøйÐôê„Ðò‘“«–­ÇÊ€ÏÙòû톎’˜•¥ŒÇÖ㇊èàÑÆ²¥«…¹š˜‡ÖÛ„ÞÏãÝÑÙäÛñçíòÏÝÝÓÓÅÇÏÔÍÏÙÓÓǽµ½ÂÿŽÍ¤¤…熙̗罎Œ†½ŒÌ¢ŠúÛ‚ÖáøÉ´¸‹Í«“纯Œ€‘£™¥Ñ¼l©àŒ™–¢”—˜€Ž‡„ƒq°¡´×‚½œ´«ä¡–˜íê÷þÚ{Ó‹Ž~¹Œ½øÞðÌ‚ˆ‘ÛÝ“½Ó¬Žî™è‡¶ä‰ûåŽåÍϿڨ÷‘—Š•ð½å縂 z~zèíðåäêÐÑÐÍÇÅ̯¼¸³¤¹ ¥¯ª¢¤ž›£‡¯À¨ª«¦ ¨˜›Šˆ€†üôèÓÇÀ½É‚ž–þªx½–®¼²˜¡²¼¼ÌºÆ×ê÷ø‰•“š¨­º¥ÃÊɪ¢ ¦¢¢±¤Ãª²°¬¶´µ¿½ÂÂÅÏÌÉÖÖÚàèë}}}†‡’˜Ÿ­£‘ðÊãðÝžŒñÀ—¯äëŦ¡£—œ–޼¥‹þˆ÷ÚÔ×ÝÏÖÑÔÏ€€‰ð„‚‚¹í¬‹¯œ“Å̳ä‚ÞèŽÿ’̨œÉòúÌŒúÔ­šÿ™—„­Þ³‚²­Å½ÓÇɼÆçÍ£ÃþѥϨÀä¶²ÐÀ©¸Ç® ÅÏ–™ŒŒ‚õÉÚµ¯—–“‹‡‡}ëáÐÌÍÀ¯¨ª¤¦žœ’œ‘ŠŒ‡……{xrllÑ̘x|ƒr¬ÝÿÍ›’“˜““‘’ޔޑ‰‹Ž‰û‚‡ˆƒÿÿŒÙ¹Ûãå𸠄‡Ýò®ÛºÃºšªª¢ž—›œ˜›Ž‘“‘“ŽŽŒÉ׹̙½¼ÍåŸ×çÇÚÛÔÙÙÙÚÞÑŽ´‡ª¿ÐÐÓèêëŽäÞ—ª¦“•˜–“€ŽŽ€{iu…w‡zc¯fX`Ãã¼…|‚‰ƒŠ‰„‡‰‡€y|ƒwx›¬Ó³|z‹”—”œ—ˆŽk˜Ž¤Ÿ…s¯_w~‚†„„„€vtu~pqr¥°~NŠž¤lu~zzw…}‚x…„zx‚fkk„mturŸž~‹©Ã¸gœ½…„…|š˜€¢¤¤ºÀjjpx‚z…fs©‘ruÀ¸¸¡’rx¥†ˆƒ}~«¿r¯‘©µ®¯¶®Æµ¼Æ³ÀÀ®¬¦•Ÿ¤©®¦©¢›Œš’Æs˜¹–YÏ`h^œzÏ¢‚„p²vŽŒm¡m®¯ºŽksftUR\cš…­Šx…y†s‡¼†¤À~uzŽŽˆvƒŠ€€zrnp[‡¹h¥…¢†è~ÔÑÆlшӄÏeWW’…l‘m¿ºúOJnÆÑœ¤z„¬¡Ñõ›{ðň„øÝàÊë¢êˆyk‰¼¢ŽÓ‚x­‚‰‚òûðíê÷ÖÙ×ÑÐÍ̳¿²•ˆŽ£¢§£œ’¢ˆ¨µ¡¢Ÿ¢¢¥’›’ˆ‚€~ÝÉÌů¬ZЏŒŠúކ눘Ǧ„¢Ž¤¦¦¶¦¿ÂÊäè}ƒ…‚Š——¨•°¸¼„˜’”›”–¤¡À›¢®¬½·²¿ÂÍÌÆÏÌÍÛáèëõø„‡†ŽŽ•”˜¢¬­—Úyx¶Ì«t†Êžoƒ¶Ù¶ƒ‡‹‰‡‘‚˜¢x×rɺ«©µ¦¸¨©¥t€zÊ}lkÖ¹–›Â® ÓÙÊè€áçŠõ‘áá¿çǜꇋuŸÌ’­|¢›®³ÔƼ¯½åÅ—¹þϠɣ½ç¶«Ã¹¨¦½°˜¯¹˜•˜‘’úÙ€êÍÅœ‘ŽŽ„ôê×ÑÔÆ¹²±©±¥›˜¬§•ŽŒ††y}Š„„„ðë¬xž½‰×mÆð¯}vtrmpuuvfhjhfe]_cc³\]]W®Ão¯¬Ñ¯©Ï‡fRZ‘¶yt‘oƒ‚kpphƒ}‡yi{…xksmkmcxš¤Žœ~Uzz•Àr}¯—¡¥žŸ¥«¦¨žR„f„Š•‘›²¿vÏׇ†‰‰ƒu„Œ~}~}||{|}~}||}Ž~‡}~Œ}|{}…|{||¡}~}}Œ~ˆ~}}}~…}~}}„~~~Ÿ~ }~}|~~|}}||†} ~}~~~}}~†| +}|}|}}|}|}†|{~‘%~~~||}~~~|}~~}~~~~~~}~}}}~||}z|}ˆ~ }}||{|~~|{|~†} y{{}}|{z}}t|„}¬|†{z|}{|{z{|zz}{|Ž{«|Œ}‚|–}{|~Š}~}z|||{{Š}~}}~}ˆ~~~~‡€§~~Š~} |||{~€}y}~||“}|„}||}|‡{‚~}|||{{…|{|}~ˆ}~}|ˆ}ø€‡…‡„x~{Љ„}ÖЂ‡–„îп‚“’•“–—›™™ššª›Ã§ºÃÀÓ­¨¢¬µ´³¹´Å¹·°ÂÖÓÍÍ´õÛx’›™œŽ–•“ŽœÊÏ€åÛõƇ×åã‘¢“›˜˜™–“šš™•›œ™›–Ÿ¥«­¿µ¶Ã°ÍÛÛ€½ôŒ‘“‚Ÿ¬µ€¿ÉÏÙÍpvw{€Œo¤ºã€ˆá×Ï¿ª~¡¨u‡ƒá‡³¼×̺ºÀÂÆ¿¿ãµÓ×ÅÊź°¯¼Â¹¹Â²¹µ¯¥˜¦×Š¿¢²†÷¨Ï‘›³ry|¥‚œƒvÖ¿„©¸ãÀ‰ÞlUzˆŒˆ åÅ–“œš¦Ö뢬㒜¢Œª¤¢“™€‘‘øÌ½°ÛŸ¥‘–€€½Å°Ô˜µ{²u«è£Ñ¯™Ì׌ޛÚrt‚˜}˜¶‘‰ÌŽÓÇ„jämÆÇ¹Ÿ†‚s„…è©Ï¡Œ˜ÇÇ–k¤v¨¢–””œŒ‰‚ˆ~xõñíêãåîÖÌÓÓÓ×ÇÀ­•¿}Zqol^YXVR”}}€lXOMJˆt½‡¼T@ck}qh›pfUXX3;WQKZ`f8B@GJOINP`{œ•¸ÂÅÂÇÊÐÍÇllnÖÝàÖÇÖàäÉÛãñãv×p|}~†ˆ‘“’˜¦„¿q‰íøá¥–ôÌ›¯øäÙ¹©­„Œ‘‡«µœ³Þ¶¶µ³²¯¬°¢Ù€‰ÌmÇqÓ‰tº‚z‚„þ…ƒíÛçÍë‡Ï­¶Åø™‚¯‚™ “}àÝÝ||ÚÞ¢œ ”¥›…‡Ž„…àá|ÐÚÐÑòÙÓÍýº¿½©¢®¦¯®¯¨›¦¢––›œ¢¥•›“Œ„‚„‡Ž‰‹‹zyëåêíãëåÚÖÑÊÞ¦‚û÷Ý«®˜˜x›‚ŵÉw³µrÅÏÀ½¿ÅÅÆi¸¼¿Ì¼¿µ½²hͶ¿ÅÀǹtº¥áÅÊò¹mu‚ÌÛ¡‘Ô²¹¿‘¦¬Ÿ›™˜™˜š‘“ŒŽˆÌÚ¡É䙯³Ç噿ÚÊÝÖ×ÙÚÙÔÛÛŒw£¬º¹¿ÏÝÔ„õ× ¤¨–‘¥˜–€‘—–›Œ‘Ž–“—’üòŽ˜Ÿˆ×ÛÅ„‘‘“‘‘–“”‘𖏮µÂÏÇ–£©¥¥«¦¯®§ÅÛÛÐʬüþ…‰““ŒŒ‡‰“¼ÊˆÌ¿äµx¹ÏÙ‹“‘‘‘”‘•‘“™—˜™˜›œ¢¨´¯®¹²¼Ñ·ÙîèˆÊü–˜§“´ÇÉ€ÏÝíþð‚‡‰•– ‡ÂÐ䉉çÚÐʶ€Ÿº„´–•þ‰ÓÓüêÖÙÚÖÙÖÚûÙüõÝíáÔ×ÀÃÓÙÊÌÙÌÓͶ«¿þÀ²¥ü‹¼Ž‘v·‰…ÇʚŽÿÞ‚ÌÏîÖ¤®ü“„£‡‰–¢ÚÑ—’š“ Ûúž±Þ“˜’Œž›˜™“—€’牉ڲ³«ã‚±ŸÂ«´á×Åè¨Ñ‚֩œªñð”ñ‘媲†˜«Œ³Ðª–ð˜è¿€mè~àçÏ®”“Œ|xþ¤Ù¶¹‡øÞª­z§²® ¢¤ª–˜Ž‰Ž‡€úüûñòôûêãôôíðãʦۢ†º¿À¢—”‘‡ðÃʶ€­˜––‰÷ñÝÛ‘Ö„俇›°’“š¸ÝÍÝÝ䆰­©ÂÏõ€‘–¦­®º¸ÊáÚÆÝèëíñûúû÷‚‚ƒüõøÿëëãíëþ÷øë}å{ƒ„Œˆ‡ƒ‹™ ž¢²‰í¬¯åëÚ¥šíʯñäɰ­´’œ–“¹¿žÅ‰þÙ××ÖÑÐÏÑÅú€à‚ø’ø¯Šz°}‡€}ò|ÝÌÖÂêˆÉ¯µºèŒ¶ˆŸ •„÷ôð}å뮯¬˜¦›‹—އ€çê~×ÞÓ×á×ÓÊÆ½½º¶©¥¬¦¬¬¬¨ ¦¦ž ¢£˜‘‘‘Œ‡Œ†‚wwáÝÍÀµ¿¶¥¥••‚‚|k½¸®˜˜‡ƒxŽš³¹À‡¼Í‰îôçññõô÷ƒíðñûîõêðã€ûåôòòôç‡Ðªèãç÷º“‡áð·œä¸½Â™¨´¢ž˜›š—‘”“’“’ŽŽ‹ÅॶКµ¼ÅÛ¨ÖãÉÝÑÓÖÚÙÖÞÛ‘žƒ­¼ÔÐÖêêäŽøäžž¢“‘“”€‡ŒŠruw†‡ƒtµ¥krWZÓåÀ‡}ƒŒ‡…Œ…‚Œ„ˆ|w„zršÃÓ¶{y”š“•œ„‚kƒ˜«›ƒp¹Ÿwy„†~‚xpp‚jƒrŸ—¯yMš›šrm|ƒ{|}€}}y„„}yzkm~ix~vŠ“ˆ„¥µ¹k‘Â~„|‚~’”€Ÿ¥©¿½cknu{}‰\oœ—rrº¸³ž‘rv²†x„ø¨©Í¯ž«®³µ®¯Ñ¢ÅÏÃ̺¬¯›š¬¤¡©šŸœ˜ŒŒ‹ÅxÆYè[mcƒ|phr€k½p‡…o¤n¡ž²‘Wc¨F3JkkO~ÛÔ†rt…x¡Þ½ªº‰}‡„‡}xu‡‰€|¿qp«‹›}ÆfšrŽ€³‚Œoµ¨•ÇtÓXõ„Š¡TXy|ÃÃrçp¶k“q„˜~˜¦x›š¨‰Ñ‡ÍÂ̼—Ž…˜‚Ý—•|…~‚šÌ„Ÿ±º³šž˜œŒ’tuvuÔÌÐÑÐϽˆ›Â¶ÆÔ½š}v¤Œz¯¯¬š‘Œ‚zÚµµ€Œzrtm³¬tå݇nÌŸk™êŒ¥Ÿ¿½°¹¸er™˜¦¹Öo|‚Š’—–¦©¹ÐФ¦³¸¯©«µÑ×h]b¼Ç¸µºÇÑÞÔäåôëô‚Œ‰“™Œ“ ¨§­½cãx`ÀÆ©„zʬ‚ŽÉÓ³Œ‚Œ„„š¶}žsѶ«««®¬¥«žÞ€}Â~Ôu¦®‘º€ƒŠ‚ü†‚êÛäÔò‰×¶¿Íõ§“ÂŽ¨´š„õíð€í긪§›©‘˜’’…êø†ãêáçþëåÞÚÑÏÔÑ¿ºÀºÃÃÆ½µº¸°°®´µ¶­¯ž–“”‘Ž„ŠŠ€Œ‘‚€÷òêåÙèÛÑϽÀ½¦ª™‰ñîðŹŸ“xÉŸ³ÑákšÌu³Â¡¡¤©®³\˜ž¤©Ÿšž—[¶žŸžž¢¡ež˜Ú°¥Ì”\F_ž³w[qy•~kwnx}k„xjx~ypooqdjx’¦–¦Wu{Š¿~~¥”©¢¡›Ÿ¢¡¥ŸS|h‚„—Žžº¹sÚÚ‡v~„|m‡‹~ }}~}||{|}~}||}Ž~”}|{}…|{||¡}~}}Œ~ˆ~}}}~…} ~}}~~~}¢~}~}|~~|}}||}}~}}}~}~~~}}~Š|}}|}|}†|{~~„~ ||}~~~|}~~}„~}~{}~}}}~~}~|~||}}ˆ~ }}|{||}~|{|‡} yzz}}}|z}}v{}Ž|‘{z|}ˆ|‰{zzy|}~{zzy~||€~z|y„zˆ{Œ|Š{ƒ|{|{Ž|}zz–}{|~Œ} z|{|z{€€…€€€…€~~~Ž~}}~®}|‡{x}€}z|~}‰|}‰|}‡|}|‡{‚~}|||{{…|{|}~ˆ}~}|ˆ}ø€†u~xt‰|‰„‡uÇ~ŽŠŠÛëÓŠ‘’•–›–¡˜— ž˜¨¤Ã›¶ÃÓÌ­±ª¨²²¶º°¹¸¼´ÀÐÖÏÆ¸}䓜˜›’–“‘¢ÀÖqÝã÷ÌþÏòò“˜——››™˜–™˜šž–˜š–˜–¡¥¬®´´ÂÆ®ÇÙÞ€º}މ‘„›¨µ€¿ÍÃpÌorxz{‰j¢¼Ó…ÝÛѺ«˜¤r™ˆ}r‡¬ÐÖǵÂðµ¶ÃÑÙÂÓÇÇÀ®Ï¯²¸Â°¼É¯À³©«¥°p޼¯°„ñ„¦¹²›†²ru¨‚”‡rÆÀ‡²¹íÑxuÙ©‹›‚áôŒ¹‰›§‰‘Ù›ž¯Ú–Ÿ˜¤¢œ”“€‘–ƒˆ’úÃʳ֊››«Œq›{rÇ€¹Þw\¡Ã‡ƒ‹ˆ~ͺªÞ”}Žx£€q¦®ŽÀ…°ÔxšŠ}¿¢‰‰z¤ãŽ¥¿©ÛŒÚxº«ª“‚ÉÍÐÓǺʼÊÍrÑÉÍ¿¿ÂÂÍ¿¼À½ÊŸ¹Ãɦ–¨hYpqc_`ZQS^ccc€ec]`ckŠV¡¹ppOY1‡xlmԲ͈[\_`_d]bbTH39B<@LKIRSVqœfuuxvz‚‚†…Š‹‘˜“—œ—œ›š›¥ŸŽ²›œŽ‰‰Œˆ„‡‡Š‰¬n‹põòà³èÔŸ®ëçϸ©°…Š“ÑÀ‡}èÀ½¹¯³¯¯®©p€‰Æ×Ç¿¶ÛäÀÑuã×ÐÊÓϽ¿ÊÍԿú¿Ð½¿Óϼ½¸¹°¨²¸¨¨¬¢©¡¢¤œ“œ¨‰˜‡‚މ„Œ‰}xáÝyäÐàÔ¸¿½¹¯’ž‘‡…åíðϲ¿µ¨––ÔÌrk¼­ÅÃÀ¸Å¥µ©—“š—‰ž›—Œxðxu{{½x޲xê‰°ŽžlǽÍghÍgÉkÆÉ½gÉÂÆÉÊÃÇÀƺs¼¤ÓÆÐãÉmÑ„ÉÓ²ŽÌ½¿¸”¢¯¡  œ—™š‰—˜’”“‘‘ÔÖ­Âî’µµÀ÷‘ÂäÂÚ×Ö×ÙÝÚ×ÛŒ„m ¬°ÆÉÌÙ×è蛎“ ›™€ŽŠŒ„Ž–”›“‹ñŽŸ‘‘Æ÷Ô‡‹‘“’‘‘’•˜““ž˜¿Ÿ²ÉÙÛœŸ¢¤¤¨«§¥¬©žÆÔÔÍǰ†ò…”Ž’‘‘Љ‰–¯Í‡ÊÇà¸×¸Ûç”–‘“‘‘–”–“’™—‘•”˜¡š­­¬°·²ÀѸ×ëë‰É‚•™£–´ÉÉ€Ñàã‚ꀄˆŒŽ”„¶Í㋈ááÙǼ„–´‚¯–Ž€‡Íí÷Þ×ÞÙÍÌÑàðõèøèèàÇäÊÇÏÔ¿Ê×ÇÛÉÀº³Í‰”ºº¢ˆ‡øŽ—«¯’x½Ž€Æ†Ã›‹÷ä‡ÓÐøë œüÖè½¢˜ÿøo“¢Œ“Û¥¦µÝ–•–›œ˜•””€”’€„ŽÚ¤º¨Þ‹ª§Ê¬ƒ¢…ŠÛ‰Úÿ€¸Ývwk}„è À¬Þ£‰Ÿ‡¶‘‰¥¼Æ©šë ÆyµŽm¢ŽÍ«ˆŒz€°ê‡ÑÓÿ—ë“͵©“ŒÙÖÖäÞÔíÐÙí†úôúäááåõåáîð÷ôàÛä㲲䕈ÉÏÊÀ¸ª¤¡¥¬¨Ÿ€¥ª¨¯ª°çzÌãŒÙ¥¢”±‰­ŸáÚô知ª°¸´­º¿¦—‚€“˜›­³¼ÇÆÐá݇‘”““˜ ¤¢¥¥¨§«©¤²¯¨©¬­­±« Å°­« ŸŸ‹Œ‘ššš¼¶‚òêà¸èѤ¯ååÀ³¯º‘’žŒ§×¼–‡ÿãÛàÚÚÓÓÑÌ‚ –Úþøÿàúí¿ÑpÝÑÑÊÉǽ¹ÃÇ̹¿ººÅ¶¸ÃÇ„¶€¯¨³¸¦¥«¢¥¢¤¢›š¥“”›˜‘Ž’’“‡€‰‹€{}Ýálж¹¯Ÿ˜š‹„x{ukh¶¬«¥š”˜š„‚žÅll‹¹À¬²½¢®©“…–{uŒurÝurrx’Oè€u„¥Åƒôõíÿ€þ‚û„úúõ‚üø÷úûúûõ÷í‹TÙ´áçõ÷Ï“þŒà꿛ếÀ• ·¨¥Ÿ›œ˜•–’’‘’‘Ž‘‘ÏÝ­³Ó‘¼ÀÂëŸÍíÉÖÉÑÔÙÚ××Ý“”Œ¶¿ÇÙàåäåŒõòš““š˜€ƒx~so‚uƒ„‚re›evO_¿üʉ{†ˆŠˆ„z†Ž‰‹‰„x„‘Ðݺ|sŒ–’Ž˜¡’{ˆ„l›¨—~saœx€‰„‰}„umlƒlŽvžœ¯vŠœ¢¤x}}‚€ƒz€€|{‚‚|z}~or€kvxzŽ‘›¬ºk‘cƒ…y„y‹”€š¦©c®\hrry~…Re˜•wp²Â²˜›uq­‰vƒ{}~¦½¿¨¥¸²¡©¶ÅÊŹÑÅÀ¶¢¿š¡³œŸ«’›—’—”i‚‘Éa~¨lapŠxbŸqƒcÂp…‡k°¦m«Ÿ¼žOT¢pKc‡r›«`Ê‹u}|„¤yʸ¼‡tŽ„{wj„†€~‚jis¦zž„Ñr—€‡ƒoo^ye¥{Ñë¿áçnO>_o‹}€©„sŒ}Žbž¸žžxƒY¡p¿­–Ƌٸ…޹û›ªµw¢zÉu½ h¥˜ÖÍÌ×Â¥°¥©©Z¥©¬˜”—¡©¡~¤¡˜œ¨›rjt‚À¸¯«ž”––ž—‡€ƒ’•—–—ĥݯñ‹–ޝ…¥ŸèÌÔÉ‘‘—˜¡Ÿ™¦«”…rp€‡‡˜›Ÿ¬²¼ÍÐg]fkfdhms}tv{€…z‚‘‘˜¢ ž­ª–Ʋ®´¨§©«¯¢ ¬¬§«©Ð›¿z°Ãº¢Ç¸‘½Ðš”‡œ…Š€{ÇŽrrÔ¿µ³°¶¨¥¬¦s€‚ÇðÖÖ¥õþ”àë„úòíëíåàÝãêòÛåÛÝëÚÚðëÖÖÙÖǽÉÓ½ºÃ¹¹´¸µ¯®¯¹™¡ª››˜—“™’˜—ˆ‹þû„øÝàÚÅÂÀ³«˜’‡„ãåäÙǸʽ­¡¥¸Ý€¸ª×äÊÏݺÊÊ²š´‰¥¢Œ¥“‰þ‚‚xø‹„‘àu²“’f¤¥¬¶Y\³S«^®¨”R¦¡¨µ¬ž¡¢¢Ÿf¦ É³²¿¤\yaš¨~[Šv{mhujmry€…jtzppuophhy—¢˜¬ˆNz}…Åx€¦¦¡¡žž¡¢¤ŸVmo……’›ž®¯nÏ剂q}z€†‡Œ~}~}||{|}~}||}Ž~†}~}|{}„|{{||¡}~}‹~~ˆ~}}}~…}~}}„~¤~}|~~}|}||}}~}}}~}~~~}}~ˆ| {|}}||}|~…}{~„~ ||}~~~}}~~}~~}}~z{|}~~}~~~}}|~„}‚|„~ +}}|{{{||{{‡|{xyy}}}|{||x{|Š{|”{z|}’|{{}€yz{x}€z{}{|{Ã|{z–}{|~Š}~}z„{z}~}}~¹}||}Ž|Œ{z„{“zy…z x{€|z~~||}„| +}}|}|}|||}Š|}|‡{}~}|||{{…|{|}~ˆ}~}|ˆ}ø€„mv„ƒˆ|v‚‡‚yÅÝ‚”–ÙxÞ„”˜”• ›š“ ‘™©½Œ³ÆëÀ®´¥©´µ·´¶º¼Æ°ÆÏÖÏÆ¸„Ý“œ˜š˜“•ŽŽ‹–¹ÛvåÚüÉûÍòí’—˜›˜™—˜››‘Ÿ›—œ¢—¡ šž­¬­²¶µÊ¸ÇàÚ}Â}Œ›†¢®²€ºÉÂÔÌtxtxz}‡kœ¼Éy„ÛÚϹ®}‘¦r˜…|x¥ÑÛ¿¿Ã½¸®²ÍÌàÂÏǶ¿°Âµ°¶¸¹¿½Â¸°¦˜°º‹µ§†}‚„¦½èä¼Ô‚‰Û¡~•Œoʆ¼ÏñО¯¸Š«œ•‰˜› ¿ÞŸ•’½Æ} ç’¥›’¡•˜—˜–€}™‘úŽ„¨Ê¿Þ’µµÍ›Ð©²‰ºœŠd›¡ê‰ Åã˜Úž°‘Û€‚¢ÐÙ–©Ÿ„º|˜——¤z›tkfzƒ‡›—²‘Éu¸ƒvyŒk|ŒÉ‰¼°Â¬«¶®®³½¿¼¿«©¦¢žŸž˜•“‡Œ‰ŽŽ†‰•pp``X\i{‹\€«”—𕤕‡Éš‘v¢DgPz‰Y¬…h€„‹‹‘‘‘Ž‘…jO@@DLOHUSUc¡µ²²½¿Ã¿k¼ÂÍÍÙÖrx|‰ƒƒ‰‰Œ…‹‹’—𗍍¦²¶ÃÐÖàÙÝÔ~x¥xÂ÷×°”ñÍ¢®Ìäʶ¯¯€„„‘à‰ÃãsÉÀ¿¹½À¹µµ}€ŠÇÇǹŬ}“ƒ‡}zxzÛÛr×Ðʹ¸®²®¡¢˜˜”“‡‡Š—„äƒ|ÃíèÉÉñ©¯©–˜–Ž„Št‚‰kÃÛ¿Åh³¸~¸³Å¨½ÅͬÀ͵ÅãÀÀëÃÇÙÌÀÑúÚÚÿ±Í•ÐÐç‰Ýã÷÷ãúøëüøáçãðáÝÔÍÐÞÍÉÅ´x¯†ŒoÌ÷sÍÓxkÌÉ½ÃÆÊÉÉÆÌ¿ÌÀÂÉÅÂÌÀ¼ÇÀ½ÂoÉŸÔÊÌnÓgµƒÌÛ¯“ϯ¸Å ¹¤¡žžš›‰“•–’–•“†ÝÓ¶ÆÝ“³¸Æñ–¬õÂÖÔÐÞÙÞáÙàxr«¦¸ÃÇÍÑÖz|èšš¤™™—˜-“‚Ž”“’އ”¦—Žèþ“˜™Ç}à‹“Ž‘’Ž““˜Ž‘™µ©ÊŸ¡…¨€¤¯°›ÊÖÚÑͲ‰ê„“‘’‘ŠŠ‚¦Ï‹ÑÂã°ÙµÝá‘•’‘’’———˜–˜››šž §´°­·º¹Ñ¿Íñí†Ó„–š¬˜°ÌÉÊÝäò脇‡ŒŽ‘Ÿƒ«ÉÞ……ãàÓÆºŽ¸‚­˜Œ‡ŠÅîþÛÝáÖÔÊÐçëÿàîå×Þ€ÌÝÑÆÉÍÇÏÓÙÐź¨½Ï“›¶ªœ„‚„Œ›«ÝêºÑ”øÀŠÀ‰õÛ}àäüëʽÚèºÖù‚˜Ñå›”‘ÃðŒ ã“›“’›•“‘–‘ƒ—Žò‡r“½°ä–ÅÆçº¬ÙˆáÍÍ×¼£Œq¸ºñ“|YÆí£ã—´ç““½î”þ¯Ç¿€™äš¬©ž¡}¥‚}l‚Ž™ªªÃ¤ÛЇƒxŽ›ÞœÏÂÔ¼¿ÐÆÇÉÔÛÝÞÐ×ÐÉÅÅÿ¹´¦ªª´ª®¬¥ª¢ÃðÊÍÅŰ¯Ã×áíåƒûëôøðòç îª¨¡÷ˆãtˆ›°Ó…·¤Ñááåòäíîð÷êÙ¤¡¬¸½ÌÆÔÓçÛÚÛ€àçíååíøòþþ„ˆ’˜•“¡œ©«¬·¼½¼ÊÊÌÚÞåðòþøÿ÷“ÙŽÃíÛ²’ëͤ±ÉÞ¼±´¸Œ“¡“¢á‡×ø‚ðêèàääáÝÙ‡“Ýòõò†‰ƒ‚}z{ÞÞt×Ðõ°¨¯«š™‰Œ€zurr~l¶ka¤º¸Ÿœ°ž’‘€Š‡ˆƒz}rxxj¿tÓ¹Âj°µu¸’µ¼šµ½¹¡¸¼¬µ³’¡Í¢«Ö¼©½ÛÀÑãb¸…À¸ÃtÀ¼×ÔÀÔÝÖÙÙ¿ÅÇ̼Ç̼³Àµµ°š¤˜‰{Ùà€Ùð–ƒ÷õîõúøøû÷ûôþôúúôõûõòúõò÷‡å°ãòò€çŒô‡àñºž綿ʘ¤¼¨¦ œ¡–“Œ„‘2““‘ˆÚÛ¸ºÉ”½ÅÅꟺøÅÑÇÏÚÑÖÞÛà”‰¿¼Ð×Ûçá튃÷›šš¢˜—˜”€€my„„tm~mvf˜®pWjÀр‚†„‰„…ˆ…Œ‰‡‚…vx‡Ñ÷²wx‡””“—›•}’„hžŸ˜…td•v‚…„‰}xpmec•t¤œ¹t‹”¨¡z}{y}„‚v‚j‚e‡~nqqcrxpz’—Ž˜¶¸h›d‡‚‡‚”€—¥¨¿°cilmsz…Rd’’„m¯¿®ž›ri®‰yƒx€z¢ÇÏ¢«¸¨¤¡°ÖÑڿɹ¨¯¨¹Ÿ˜¢«Ÿ¥©¨˜•‘ˆŸ¡sŒŽ¶uSu\hcy¹Û”º‚úo‡}f¬Ÿn¶¶¸špm~„etegixb¨Ý³s„ƒŽ©£Å†{†‰}‡}„‡ˆ€uƒ‚ÌnTbžŠÐ«›žˆ[~¦¦¤u‡~a€º•Ñ¡c6’ʃ¡p§u€‡¨‚ò–›Š…YÂðÏݴј›Ž™¢§µ·Ô±ø•û^{…®„ ´ü§ÐºÖ¿¹¿°²¶¼¸«©š‘‡ƒ€……„zffpmwrsrpurŸàÀ¿µ²¢¢µÉÑÛÓr€×ÔçîåèàªÑ¡Ê¹äƒã‰“Ùñ‡™˜ÇÐÓÔáÚààãäÝϘŠ—¡¡²³½½Ô¬•Ÿ²µ¯¬a¬¹ÂÀÑÐory‡†Šrphq}‚ŽŠœ¦¡¦®ÀÚÛÝÔÔÇ…h€Â¼Ÿ{ɦ†Žœ¿—މ˜€„…‘ÖhŸÐhº¿½¿µ®²°~€ÇãÖн®Ž¢•™“‘‰Œüü…÷ëäÓÏÃÉÀ´µ¨©¢—’‘“Ÿ‰íŠƒÑôñÐÊçǸº²©ª¥Ÿ—Š–œ‚í—þêô€ÔׄäÀÔá¸ÔÚÛ¼ÔÝÌѸ—¨É«¿òнÏåãôø<~}ÓÏàp¥°ÔÇ¡Àíݺ׸¸¡¬³¬µ¡ž°’’Å~x$“p‰ëüeÊÚr_««²®¦²«¥¨²¡©œž¦Ÿ¥¯Ÿ•ŸžŸ©e²—ö¸hº\„d¬ƒ^ˆpwŽthzfjjc„‰zruxrputqnkuž››¯€O€ƒˆÐkl°Š¥Ÿ›¤Ÿ¤¦¥¥Yep‹z‡Žš›¤«dm牂t‡„‡„†Œ~}}}||{}}~}||}Ž~†}~}|{}„|{{||¡}~}~ˆ~}}}~…}~}}„~¤~ }|~~}}}||}|†}~~~}}~Œ|}}}{}~„}{~Ž~~~~||}~~~}}~}}~~~}|}||~}„~}||†}|„~ +}}|z{{{||{ˆ|{|{}}…|{¯|}†|{|}|{{{y{~}x{}¡|}†|œ}~}}~•}|{}~‰}~}z…{‰}||}“|{||”{ z{zzz{zz{›z{z{zzz{˜z yz€|y}~||}˜|}|„{|{{}~}|||{{…|{|}~ˆ}~~|ˆ}ø€‡y{ˆ‰{xxzŒƒqÍx~˜ˆí„Ú‡‘•Ž‘¨ž”¥¤›–  ¤¹Œ´½Æ¨°§­¯°´¸¹Ç¿Â£½ÛÙÅ̸†Ý~–™›–™”‘«ÛrçÖþÉðÙðô‰˜˜š˜›Ÿ›˜˜–š–˜›œ˜œž››¥ª­²°¬¸Ô°ÌçÝ|Ãx‰‘•‡¢®²€ºÂÍÖÆrvsxy~‰m›µ¸ƒ‚ÞÔ̸®}¬ƒ–z‡®¸nÀ¹Ç¸¸²¼ÀÐǸÊÃÀº¶¯³¿°³½ºÂ¸º«–©¥Š—­œ²ÇÇŽ…¦ÇøàüÖŽ’Ô¡›‰o̹ƒ×tzϯ•ž‚uº¤mc†¤ÐŠ˜“̈ˆ˜ð–¤™’¢’‘œ—–€}𗇀°ÉÏŒ®³°Ê«‚ŸŠŠrÂà¿ÛÝxn¶²m‚þÖ›¶‚ô¢|’…z…Œ†‹ŠŒ„rh¯¬¿Ç¼иÍ{„|„y{†‡}½¸ÃÂÖÀºÔ¹¯¯µ³²©«˜š˜†Œ‹€‚zz€ttvvooomkÏhÂÃp¸‡vmeZU~˜•…zy¢€—~s€tzR¶Ú‚mteo„M’mŠX²µzOjtikmkmfj`7vN>KMOKPO8U¤…‹‡ŠŒ‹‡Ž‰‹…‹‘‰”˜Ÿ¤¦µ¹¶¼ÀÅknhoztxzƒ…ŠˆŒ‰pÛü×¥‘üЭÅÔÙ¼´²zxŽŠ‰ÔÚÔÞÑÀ¿À¹º¸³~€‘ºÇÃÇÇ艳lmÇwwjp„pi~uÇ}Ì‚}vá„up‰Œê膀ƒ‰ˆ‰ŽŒ“˜‰ø˜—‰—¡ŽŽ©¢¤­Œ¬Å›Ÿ´­¢¯¯z“¶¼¤§« ¦›¨£–œ–‘“•—˜›•‚š‰Í˜‚㈂ÔÛîáãÝÙÙÑÉÀÉѰµÀ¼°Œ¡¥–­©‚x”–¢¢ÏxªÍiÂɺk¼ÉÊgÀÆÇ¿ÃÇ¿Ìͽ½¿¿ÃmÉÝÏÓwp‚¦‡Çç‘̿¸Â•›²¤žž¤•£¯‡”–™‘’“‘èÐÇÌÓ…¯²Éí¡©ôÆÙÖÌÞÚáÖÚÝ“zc«¬¿½ÉÊÖÐz‡Ñ–› ©“—“”€—“™“Ž‹‹‘›™ˆñ‰ŒÞ‡ÚŒ‰’‰‘—“‘˜˜–”˜š•¬¥Ã€½˜Ÿ¤££¤©¨©©°«“ÂãàÊа‰ä‚–Ž“’“’‘ŽŒˆÏ‰Ï¿Þ¯ÐÇá嘔“‘‘˜—–Œ’‘“˜”•›š›ŸŸª¬±¶¼¸¿Ù´Ó÷êˆÙ›¥—­ÃÇ€ÍÞêðင„‹Ž’š†¯ÀÌ„äÔп¸Œ¿…¨Ÿ‘‹‡ÆÐ‚àÖåÔÛÓÚÛèà×äáàÛ×ÖÇÅÑÊÅÑÏÖÏϼ¦¸¸™¥­¬¨íÝ“Œ›¶êçÝטšíÀ‰¼›ˆþÞ}þ‚íÛÆÌ¬Œòñ—Žq“ÌŒ–•’É‘žšã“š“’‘‘––€‚””„Šq–½Ã‹¶ÆÅãÆqªš›…Ú÷Ûþÿ€ÆÖ…ŒÏ¶œ¸Žþž˜‰š—‹‰“¥››§¥šŽ€ÔÏÛãÝ‘ô×îŒ”Ž˜Ž‘“›š‘î×ãçÿèêþáÝÞÛÖÚÐÑÅÇøœ˜™–“‘‘‘‹‡‰†‚ú‚ûúˆðÛÓÉͨÙôçÏÇÃã€Úźƺ¸ªà÷Ž}›˜Àí~¦‚ }ÓÓöº­°¯´¼´¸¯w× ”­²·½ÇŃÅ𛛚 ¢¢§¯ œ¡±´µ±½¿ÆÆÍãåäíñ÷‚‰‡“’“˜š–ŸŸ®‡ú­žúÞ©–÷Ê£°ÂÐ̳¶¹…‰£—˜Ú¸­çþúíèåäáäáÚˆ€›Ôõõüðü€°nm¿tpjkynkwsÇtvÐytsÝzppy€ÛÛ}upy‚zv}ws~yÝ„„y‡ˆ|~•‘„’–‘Ÿ‡‘“‰“˜h‚ššŒ“Œ…ŒƒŽŒ‰‘‚}„Œ…ƒxxƒz¬°¢ÔvpÃáåÌÇÝÏ¿¼Ô¸°ÀÅ´µÉÅ©´–´…x–”¨£¨Ã‚µû‰òüî‚ñîøûõõûúòúøòûÿøõôõòø„ç´ñ÷þ‹„µÐ†ÝúØãſʛžº©¨¢¡™£«‰‘‘“’‘‘Œ’çÙÅÀÆŒººÆå¦°ûÇÑÏÍÙÑ×ÖÝᘌƒÂÀÓÓ×ãê닉ᖘ˜£˜™™’€„w}‰ˆzrpu‚x_ž]kVaÚ‹Ï{ˆ…}ˆw‰…ˆŠ‡‚xpz‚Í„³y}Ž“Œ–˜•‹š€t«œ‹‹vf”r„‡‚zvslhƒ\˜u¢š¹tŠ«¬¥}„~|~}†v‚„…ms‚mpvknxxzˆŸ‡žº¸hœc€…}ˆ‚Ž’€›¥¯¼¯eghmqy~Vƒˆyk²®«››ph¶ˆy‰z‚~«ºl¦¢¸¢¨¤½ÇÔÆ½¿¯¬³¸©œœ®©Ÿ¦¨«ž¥”›~ƒ‡¶z„Àif^…ÌÚ«Åuu¹¸r‹…e¬¡mÙk^›llZW€R=8cO–½ytƒƒœ^º É‡‚‚†„ˆ‰„‡‡€r‡‚rpRcŸœz¯¶š¡~>r‚}t¸ÆÅÊÅhf›…‹„—ƒž‡½¢cg}‹„‡‚‹‚v}ca˜¹ÇÌÃ}ÙÅÞƒ„ƒˆx}…„„p¹¡œ¡©¨¯Ï½¡¥µµ¬¦¬‹’›Šˆ‰Š{vrrxmnpgdfgfd½^µ¿mÑÍǹ¹®ÌçÝÆ½¸Ï€Çº¸Â¼¶©ôû¯¨¥“¿ê¥¼}³–ýÀŠ®¹­®¯´¹°³­‰Ó’„˜›Ÿ¥¬¬r¯ÞŒˆŒŒŠ‹ŒŽ„Ž“–Žšž¥®®¸½¿ÏÌÍmrkt„~„ŒŽ‘‚‡~Ú”m̺zÏ¡‚’«©Ž‰š{}Ž‹Ê”u¿ÏÆ¿Ãǯ³¸²€…ÀêÚÙÖî›êŠ…õŒˆ‚ƒ‘‡Œ„õŒŒõ…‚þŒƒ‚‹ñõŠ„}†•‚}†z†àŽ„’’‰‹¡ž–¨§¦«“¤²œ‰‡¿‚„—|zz}}‚afbcflry{iTgaH^fž^_„z’¥š‹•숕œ°ˆ‰‹‹‹hqk\‚Ox5E«–½àk òk««¤c¨ž«¬V©©¢¥¡¢¥œ©¯Ÿ———Ÿ¬a³”ÆÀÍwltŠe‹º˜^…zy‹kdwfcmh‡–uyzurvtmuks¦•Ÿ³N„Ìeb°¨¢š¥¢¨Ÿ¥¬]fk{ˆœ—¤¢brц„mr~}ƒƒŒ~}~}||{}}~}||~†}~}|{}„|{{||¡}~}~ˆ~}}}~…}~}}„~~~¡~ }|~}|}}||}|†} +~~~}}~|}}…| }|{||}}{~…~{~‘ ~~~}|}~~~}}ˆ~~|}}}„~|}|}}}Š~…}~}}}Š~¥}|}||}”|z~}„| +{zz|}}{||{‹|~‰|}||›}‘~}~•}|{‹}~}z†{z{{z‰{z{{z{{{z…{‚zŒ{z–{|™{z{{z{{šzx}€}z|~}„|}„|}|}|„{||{}~}|||{{…|{|}~ˆ}~~|ˆ}ø€Œ‡‰}|~‚ˆƒrÆ{“Šè…ÔŒ““–”¢¥ ¡ –“Ÿ«º‚½Ê„À¨«¨¨¼­³³´Ç½¸žÍÔÓÇʇÐúš––˜˜“Š‰ŠŒ¥ÖtÚ׃Çî̓ò”•–™—™™›“œš™£œ›ž ›¥¯¯²®¯ÂÔ°ÖÞݼx‹‘–Š£«®€³½É×ÃátqvzzŒÌ–µ³}ÔÖʳ­ü®n““vmŸ¹p¼«Æ²²«¶Âº¹À¿ÃÍú¸šÂ¶ÂÀö¿¿¬¦ ©‘Œ±µ³³ Ž~ÐÙ‘ƒ®““Ùœ€œ…pͲ‚u„Œ{›Š¨{p¥«WØÊÍ ¢‹Ö˜¬‘ð‘’¢›ˆ¦–•€Ž™‰‰†îϿ͂¿ÝÓÚɑƜ‚³×ÔÅÓssÉr…à‰ŽÅŶñ¡‰Ô¬{u°ŒŒŒŠŠŠ‹Ÿš‘‚}®˜Œ‡ˆ‰‰…ƒy{pvnnmÐÅÀ¼¼¼°¥®®¥š˜ŽŽ‹†‡ŠŽŒŠ‡‹Š…‡…zzxtyxhvqliVfRƒslhkd„m€s]V‚«„SXŸ…t_.ziÍ’^€Ycb_a^a^aWHqv?PKKOPXS_žn…‡‹Œ‹Œ‰Œ““‰Ž˜——•¨«®¶¬¸¶À¸ÌÏÐprnor~us{„‰Œ††‡£ñÙœøÖ­¹ÌÓÖ®¯w‰„Âð{½rѼºÂµÀ¹²|•ÍÉÀÅÊuÛš™ÀÔÅÙÌÓÞÙÅÅÀÃк¿Ê½ÊŲ¿À¿µµ¬º½¯¬­¯­ª±««¤¨­¬«¥§–”––—‘ž“‘˜‰•’ñ¼‘†ÿ“‰å÷õû‹†ô„‚ÔáüòÝîòÝçµ¥ÑãëÚ¼ÙðɼÉŽ¬¼ÅÀ¥¥©¨¡ˆ›Œ—¥©¸Ãñtçä}²Ž•fÂǹÆÍÍÀÆÀÊÀÊýÊÅÉÀ½¼¿ÀlÇŸÚmuƒ‰ŠŸ‰ÆÙƌѿµÃš²£š  š›ž‘•“˜–‘“““ŽíÏÌÐχ¯³¿èº“ø¼ÞÓÊÚãÚ×Úà˜qw°¨ÂºÌÌÏÐt‡á†™¥¥›–”“€“™˜›”’‘–›™‰íŽ™ŒÚ‰Ö‡Ž“““–™˜‘”˜›®„¨Ðƒº– ¡©¡¨¥¥©¯¤”ÏÙÚÍʸŠÛû“‘“‘•Ї‹šÏ‡ÉÀp¬ÍÅyàŽ”–Ž•Œ”‘‘•™—–•—š¢ž¨²²´º½ÃÖ²ÝîíŽÑ‚—š¨›­½Ã€ÌÙäñÛû„‚ŠŽšô¥ºº‡ÖÖ̹¶þ‹Â¥œŽ…}¹ÑƒÙÆäÍÔÌ×Û×ÓÝÛàèÝÖÙ´ÑÓÏÖÖ×ÐÓн¹¯¼ Œ¯Â§Æ²”‹›ÂÉ…{Û¢õ½ˆº›ˆûׂ‰ŽŠÆ¼×½ª ×ᄟˆÛÉš›ŽÑ¥Ã”á‘”‘›˜Œ›”’€‘‰‡‰Ì«³À‚Êñè÷ã®Ûª«—Êíòàë†Þˆ˜ðzx³ÏÇú½ˆð¿Œ†Ñª¥¢¡œ Ÿ©²ÀŶ¢—–¨Ï¿±¦ž ››–Ž‘’‘„Ž„‚‚õîñèáÞÔÉÐÓÏŵ°¨¨¨Ÿ¢›˜› ™—œ‘Ž‘‘ŽÌÖÇй½Ã§¢ ¦œ€¥ª¨¢ª‰Œ•¿žc~ñÝטw˜…᱘זž›¨£§ŸÅÓ‘²¯­¿ÆÏ×Ô䎛˜œŸ¥¯°¬¯¼½¿ºÉÐÏÖÔáÞèãõòú‡‡€ƒ†’Ž‘“–˜›š¥£˜¤ëà¡•úТ²¼ÉÌѬ±Š„ž™”ÆîˆÍ‚øêääãÙåäÙ‚€çûûÿð„¹‘¡©¨³¦¦®«®°¦¨µŸ¤¯¢®¨Ÿ©¤¡œ¢Ÿ–¡¡˜¡¢“––‘˜™‘“–‘…‘ŒŒ‘‘ŠŒŠƒ–ˆŒè¦†ˆõñíííxyèvzíèääårxåÓÛÓÛÔáå×ÐÇÅÝݸÐÓ¯¿Ì¼³¸Ì¸¥°´¼Å¨Œš¨’°°ëôåƒÙ„¿«½øòõí÷þÿñ÷õûõüøñúøøø„òU„è¼û†œ¥Â¸‹ÛêÍ‘äɼ͢¹§¥¦˜—˜’“’‘–“–’‘ëÐÆÇǺº¼ä¼”þ¿ÖÐÊÓÔÑÙÞៃŒÇ¸ÑÑ×ãåòˆ‰ñˆ–¡˜™›”€}‰„‰‰zxx{~vaš`kRhڌʌ‹}xƒŒ‡‡…ƒvom„݉°uy‹Š‰”›wƒž¥‹‹fÞ‡……€}nhk~Z’xš—^tŽ«a¥}„{|vy‚‚u„ƒ~~}vkpmkv||{ˆ˜žƒ¤¸¸k˜g„‡}Š„‘€š¦¨¿¯Égfknq}Ÿ†„‹ƒh¥©¥—šàg¹}x„x}‰œÀo¤›¶œœ›¶ÃÀ¸º®¯ºµ®¬Ž¯¶©««¯¢¦¨—އ‚ŠÉ{ƒ‘xi[¯ix¯tÀ®q‹‚f³žovxm_sZp]NE]e/^tŽÞ©}r‚©oݛЄ{‡††ˆ‚z‡…€}‡ztnvœŸrÌÞ°›¤‡}‹²ÀÔ°¿pfò—ƒ¯Rd}³®ºÖp³›‚‚½‘’…z‰Š‡‡Ž¥Ÿ‘Ž—Ã¬•‰‘““†„„‡twrutåÛÉÊÊÍÀ¶À¯°¯¤›—›’†’’ŒŒ’‡ŠŠŒ…}xt{}vºÊ¸º¦³zÀ© Ÿ¤’€­¬Ÿ­„Š˜×ë‚„îåר‘¥•™Ú­˜Ô‘ž™¨› ‘ÃÚ˜¨®¶º¼Û‚ŠŽ‘ŒŽ‘Ž£¬ž©©¨¤¶º¿Ã¼ÊÍäÐÝåäy}}~}Œ„€‹ŽŽ–•‘ˆÇ½‹xÏ¥˜”¥²«…—ƒ|ŽŒ‰¯ÏW¦h¿ÃÍŲÀÀ²|€‹ÔëÚÞÞ}Å¥°¿Å¹Â¼º¸¿À¯¤°À©¯¯¤¬¦¤°¨¥‰‚zŽŒŽˆtpor~}pz~rmpcchvv]nrcz…ke_›Ç˜i—][••W¡¨c^žRPš¹Å¬¤gRˆ•œ‹{\o’’~]¬…’¨°~ˆšŽ~wxˆ„coxYuŒ\xq4üõþ‘³mº–‡V¬²¤”¨¬®®®ž©¦¨¢Ÿ®©¢š—’Ÿ¨_²•½m|‹}‡i¹³a‹jezfahl}†}{{ytxzuutow«Ž¡¹ƒO‡„‡ÇmO°€¬¤”¢¨¤¤¦¯a`h{Ž’¡”—Ÿ\sàx‡pp}‡…„Œ~}~}||{}}~}||~†}~}|‹} |{}||}|{{}|¡}~}Ž~†~~}}}~ˆ}„~~~¡~ }|~}|}}||}}~…}~~~}}~„}‰|}}{}…~{~„~}|}~~~}}ˆ~||~~}~~}}~{~||}}¤~¤}†|}Œ|{~}z||{{z{{‚||{{—|}‘~•}|{}~‰}~}z„{|{{|»{z{{{z{{zz{zz{{z{{…z‚{¤z x{~|z~~||}—|}|{{„|{}~}|||{{…|{|}~ˆ}~~|ˆ}ø€o‡‹…‰‡{‰ƒxsÏxŠ…îŒôŒ“œ›˜˜¥—šœ•“¬³Â~ÃÙ‰¼¬­¨¦¶­°´¼¶±¸šÊÑÐÉ̸†Ãü™›—–˜““‘މ“‡ÍvÙÖ‡½÷̈𔘕›–™š˜˜™—œŸ™ ›  ¤˜¦´­¶®²ÂÊ´×ÛÞ~¸{‘™ƒ¡²³€¹ÆÉÐÀãrpuus‹Ï‘º«îÿÐÌʵ­þаo“yy…‹³~¼µ½Å¬¥¹¼¦º¼¸Àй¶¼¡¸¿¸¹ÇÃÀʦ¢ ¯‰‰ª«¼ÅÆ‘‰‘ͱ–‘¤‡“᜘…rÌ¿zlê‚zœ‘¹Ål…kf¦Â¨¸lÏ©Ÿ“Ú§sÅ÷… –‰¢š¡•€Žœ~†ñÏǺÂÐvuÑuƒ® “²ÐÏÓÓ‚¯‚Ó‚ÙŽ– Éî¿°ÀµŸ©yœŽ‹‰ŒŠ†{‚zrt|އ„}‚uutrrqrnÚÌüÏŽÍý¶À¦«¨¤ž”–“ŽŽ‹Ž‡‰‚††ƒ‰‚‚xzvuÚxlzlveW˜°’¢¤ˆ…~€€yw…Š[©ÚupXŠ‘q^„?E¸}^ŠRbuqpknmlomfctTMMFSXXYc—„Ї„…ˆŒŠ„Љ‰Š‰“–—œ©¥¢¦q¦ÀúÂÔÓÌÐÑÉÑÙÞÔnpx}Œ´åÚ–ŒÿÙ“ªµ¸ÇÍŸ¶”ሊ‚°ŽÐ£zÅ¿¸ºº¶¹¯®{€’ÓżÅÐvÌš–³´˜½£›­«—£¬¨™¤Ÿ›”ž•¦«˜›œ‰–‘ˆ’Š‘”›’Їˆ“†‹…„„‹õˆ“üƒ‘õÿ‡è€z€êx~w퇄ò‚}î÷‡ÙÔòòëáÝÝÝôݼgq¹ãôÌ¿ðÚ¹ÖÚµ¬Í½´¥¥±½©‚—–—“‰x¥z˜ŒƒpÞÇÙrkÀý¼ÀÊÆÇÿÀÀÆÇ¿ÉÂÆ½Â½¼ÉÏÙ“o|†Ž—“„ÐÚòŠÇ¿¼¼—¢²¨Ÿ¡œž˜•˜”“‘‘’‡õÚÔÉ䃵ö÷·}ÀÖÏÔàà×àÖڙ݄ºªÀ¼ÏÏÇpz„}„ž¡›¥–“–B…Ÿ£›˜“™”˜”Œñ„‰Ž…á‘ꌖ”“’’””“– ³®Þ‡µš ¦¡¦¦¨¥£¤“Ì×ÙÐʯ‰Öÿ““’„‘€Œˆ“‰Ï‡ÇÂt¢×Å}ã“–‘’‘’‘““’’–™–“—œž¢›¥²­¹¸ÂÃÑ·ÝëîŒÌ„–˜­“ªÆÊÐàãêÞü‰‰ˆ•ñ™½­þûÏÊʹ³ÿ‚Å¥›‰ˆ}ÌŽ×ÏÚáÌÃÖÔÀÖÙÑÙêÑÑÙ¸ÍÓÑÓÛÚÚÛɵº³Ã›‘¨¸€«áݔǢ‹Š½•÷¿‹´šŽ÷ÞŒü‡‰ÆÆôüˆº˜ƒÓ¸–®xÇ¢š”ѳ‰Óꇘ–˜–Ž—’Ž€ŒÍ¯¹®Ãه²£ÉççãäŽÐfú“øŠ{•ÇòÆÆÉɩȺ¡œ  •›™‘’†‡”¡ “”˜ŒŒˆ‰‰€„„üêçÝíäÙêêÛÏÙÃÇÀ¼½¸·´­¥¥¡œ–“•𛓓‘’Œ‰ÿ‰‚ÐÍЯõþÓÚãÊɹ¸³«¶½€Êð}ŽÏÙʨ¯{pä‡Ï€ª­ª¤²¶¸¶¸­¨Å¦£µ¬½ÍÆÖÔÛŒ“Ž‘–›—”–¤©­¨§§¬²²´¹ÃÀ¿€Ã‚ÅÛàÖãòðäëðêòõüû€€‰–Œ´äàŸ•ûמ´¹¼ÃÇ ºœþš˜”¼’å°‡íèãáÛÙãÙÔ€Ÿñ÷õþÿ…½––¦–“«ŽŽœ˜˜Ÿ˜‘˜“‘‘˜“‘‘‡–“…ŽŒŽ‘––ŒŠŽ…Œ”†}Œ†zˆƒˆ‹膆è”ñõŠñ€x†‹èƒ‚è‹}݆ˆåàí×ñèÐàîÐÇê忌¿áÝÌÇäÓÌáÐÀÀó°Ç´¥µ¹­½¥ˆ­›‰Šx€êÙø“‡÷òðôòú÷ôôôõôøøð÷ôøôúñí÷þû¶„—¢«°Í«‰àðõÝÇÃÊ›¥¶ª©©œŸ–”—””“2‘•‘‘ŒõÛÏÆÑ†¼À¸î±‰‚ÂÐÏÐÑÓÐÞÚÛú…зÐÑÚãᇓŒ…‡š˜Ÿ–š•€nx|‡‡}†zƒxkaŸccLhå‘ÙvŒ‹Œˆw‡‹‡ŠŒwqn„茨|~‡†„Š‘„ˆŽp}›¡‘Žzkà…‚‚„„}skc…OŠv’Ž\gŽ«f¦„}}y}}y‚‚x‚€‚x}ujj{m…z‡”•‚¡µ¹g‘hˆ‰„„…”š€›«©µµÍfejkj}Ÿ€…ŠòС¢¤˜˜ã_º‡v‡t~„„¶z¢Ÿ®µš—³³š¬«¢®¼«©¬”¬¶«¢¬³¬¯¦“‹‰’‚‰€¿€ºrjYŒp‚¦|…Ç®oŒ„k¼³gmÙhcp]w„TU;Dqƒfµ‰s„²‚–î×}„„…‰ƒ}ˆ~€„pln—ƒ¢Ž³Ûwxc®nw¥ˆ‹µºÂ²¹}¼8wœj_‡«Ìᑘ}«„¦’Œ‡‰„‘‘‡Œ„~~‰–—˜‘Ž‚~{zx}vå×ÙÔáÚÖàÓÍÉÓ¸¼¼«¬¯ª¥šš˜Š‘‘‘ބމ‡Š‡}{uèx¼À¿°¡êûÓÛÝÉŵ€¶¸±º¼|Æêšœ†Ñ×и‘¸½…ÑqÇ}–««¨¢­®«­³µªº˜‘ –©²²ÀºÓ‹Ž“ŒŽ›¥£™›˜š§ªª³¶¶¹½†ÆÐÚÏÖêòÞáèãäñøëz~…’“Ž£¹¼‡xÖ°ƒž•Ÿµ¨¤“ðŠ‹„Ÿ‡‘n¹ÀÅÉøº²z€‰àèÖÞò‚¯‚‘“}ilŠrczxhkzzppnpknxz„…mkV\rbakhkiaka\]Y_d[YURMT^ašVV¤}}¡’R”‚tYE‹TVGY\¬^\šŽdÀ¬¡•³Žz‹‹UMYg’šl{¡‹w—œ¢„•‹‚{nk‹O`k_fxZx{.Ÿv‚€‚ÍÍàpY¥¥›˜¥¬¨°¬ž¢¨¨¤¡¬¦¦œž˜œ«°ÆŽb€˜ £•‚r˜ÀÝf‡ˆŽhk~kcfmt…ƒt{|rw|zrumv²—¨º‹NˆŠÌkL]€¢Ÿœ¢¤Ÿ©¡«a¸g˜|š¤˜T^n{yˆyum‡‡‡Œ~}~}||{}}~}||~†}~}|‹} |{}||}|{{}|¡}~}Ž~†~~}}|‰}„~~~¡~ }|~}|}}||}}~…} ~~~}}~}|}}„| }||}|}}z}…~|}„~||~‹~}}~~}~~}}~|~}}|}ž~§}|}}˜| {{{z{{{€}|{˜|˜}~}†~}|…}z}~‰}~}z„{|µ{ +z{{z{{zz{z„{ z{{{z{{z{{zz{Œz‚{žz €}z|~||}™|{…|{}~}|||{{…|{|}Œ|~‡}ƒ~‰}ø€ƒŽ‡{†wƒxx…zrÐp€ñŠèŒ’¡•˜ž¢š‘“˜œŸ´±€ÉÞ”¸¥¨¥®²½¬°¼²±¿›ÉÚ×ͱpÆüœ››™––“‰ˆ¢…‡ÛÚüºòÔ‡ñ—›š™˜˜˜šš›˜œ˜¦™œ›¥œ˜¯ª²²®µÉʹÓÙázµ„‘Œ•¡¯¬€³¼ÉÍÂãáoszs„Ñ‹¸§á„ÍÊÆ®¨üŒ½‘x‚‰‡œ×õÊͯ¼Â©°º¶¹ÃÐÀ¿¬¬¸³²¼ÅÉ¿Ã̤Ÿ¦œˆ“¦Âñv޲‚‹˜ xŒÙ¤€–‚pɼpÃÙàꔢtu‰j¥Æ‰Ç¡pů‰Ö¼ÃŸðœ ‘‡¢¤š”€‡–‹ŽƒÅÍ©Éá×ÝrÐrÔˆ‡‰«ÍÇÙÍ׸„Û¸Ö—…ÍœŽ€Ö¹À™xž‹‹Ž‡†ypÝÇÙz†wÝ×ÔÏÍǹ¸À¸²¯¤¨£ Ÿ˜ ›Žœ–•ŽŒ‘“Œ„Œ‹‚…‚uo‡puopmÖÖÐÏÐãÓÉÍ¿„lv`gcsvxpb©—€‹ŠŽƒey²psT[Ÿ]K¦epˆxd[jxrprlqmpmsoslOMJVU]el‘ÍÐÍÂʼÇÌÇÊÏàrÝqvps}y|‚ƒ‚‚‰‚‡‡Œ‘ŽŠ‡‘‘—•Œ’”¨˜©ÖñÙ„ƒÔ“¢™ºÀÍ¢³œÓŒŽ|¯Ð†{ÓŶ¶µ¶¸©¨p€›ÓÇ¿Åhpº–›™¥¥›“«¢– ¥ –¨ ‘“ž“›–—¦œŽ¡¥†“‘” ˆ—zœ˜ˆ‰—„›‚û¢ÿ’˜·û…òŽw‚y{}{÷÷‘‰„~‚îîîááòîåêÇãîÝÙÇjdÌÇÃῸÅÇǹ¼ÔÀ¬³¥µ´–~Œ‰Œ‚êxäDZ‹”áí¡ÉpÍ¿¿Åº¸ÊÆÍÊɽÀÃÆ¿Ãǽ½Ç½½ÀÊoŽuŠŽ“—¥‡uÏÛÍм¼Åš—¶ª œšœ˜Œ””–•“’’’Š„…ÖÞÐàƒ°ÂÂíÍ„}ÂÖÉÖÚÙÙ×Óà¡ÆÇ¬À¼ÏÐÍÌu‚‚„–¤¦ š–˜€˜ ›’—ŒŒ–”Šð€…Œä玓‘“•’’‘”“™—£„¯å’¯—› ¤°¥¤¦¤¥¤‘ÇÞÝÐÅ©Óû“‘‘ŽŒ‰„‘ªŠ„ÌÍá¡ÐÉ{员”‘‘“Ž“˜˜Œ‘”–›“™¢›™¯¨·´¹½ÊÐÂàèõˆÉŽ’˜ª®ÆÃ€ÌÔåëÞþþ€†Ž‡“õ‘µ¨ñÉÆÆ±¬ÿ‡Ð‚£œˆ‘‚˜®õÙÌäçÉÞÞ¿ÆÔÑÌ×ç×ÙÉÅÍÇÍÚÙÛÙÞÛµ¼À¯™«‘¯¸ë“ˆÉ‚‡š˜ª„˜çÂŒ´š‹ð݇íèèü¹ÓŽ¢•‡Þÿˆ‚µ¨{¹«ŽÌçݨ啘Œ“‘˜“‘€ŠŽ‡‡„m¬¿Ñèëú„êƒõ ˜›½ãããÙçÊ‘øãûxsº›‹\äÓÑ´†¹¨¦ £¥£“‚ûîúŠŠŒ„øõ÷ëèäÑÔàÍÉÆ¸¼·¶´­°°¨©¦¦¢¢ Ÿš””˜‘‘‰Ž€‚‰‚‚ðíííîþñååëàÏв¼Œ™˜’õÛ€ÅÀÅÅ´ˆx¸„¨„„íÇŒmçž‘‡†Ó‰¦°­©ªªº¸µ¯µµ¼¹¢´²¼ÃÉÝÝÔëëëãç×àèåçäûƒü€ˆ€‡‰Œ‘’‘’‘’Žœ’𣍩¨¥ª±«º´¸ÑèÖ”Ó¯¿ÊǦ¸¤ë™Œ½¢Ý‘‡øíÚÖÖÝàÐ̃€«í÷þþ†¸Ž¦˜˜š“‘¢š‘˜¤“‘›˜‘ޓޖ“˜ŽŽŽŠ“˜‹Š˜Œ‹”›Œ‘˜‰ˆ˜‘ŠŠ‘ƒŠ‘ƒþŒõЦúІúŽ‘ˆŠ‘ˆˆ†úûxr†Œà×íñîüèÊàáÝÙÔÙ¿‰áêÇêÙ¿ÇÏÙ¸ÇðÀ¸°¬­©¨¥“{–¡êxþϪ¢“™Ûî¯þŠû÷õ÷îêúõÿÿøñôõôôô÷ñòúñðôú„µ­ª°¼Ö ŠÝòÓÞÉÅÉ¡œº®ª¥  š“•”–—••–‘Œ„ÔÙÏ̇²¹½çÆz‚ÂÓÏÑÐÑÔÙÓÞ¥ã…Þ¸ÏÔààáüŽ‘‰†—Ÿ¡›–𛀀‹}†vxztzl]¡a^GqëÔ|ˆ‹‰€‰‰Œˆ}Œ‡|fr‡ò•¡y…~~œ‘}„ŽŠqt¥¡‡wqÛ†„‚~xukd}^Yj‘¦eгf¬‚‚‚{|}z‚‡q~ˆ„€€hapu{„y”Ž…žµºd‘pˆ‡‚…•—€›¨«¶µÍÆdiogx¥x€ŽçkŸ¢œŽ”ãcÂ…x‰s„ˆÉ®Ÿ¸¹Ÿ¬²››«Ÿž³¿®®•š¯²žŸ¤¯¦¬µˆŠ|‚†pµ•pmdv^Ž“yųkƒ€j½³c¿Æ½ºfjPTuMeŽhXo¬ˆ}‡«}õ²Ê…‚w~‚„~ˆ‡€|†rleT‹¥‰ÃèÛÞf³nÇŠ…Ž©³º¿µ½šqש³vOc¡‰n1¸¹¸˜‚¦˜”˜˜—…uáÛí‡ŠŠ„òçêåÝÚÍÊÏÆÀº®³­²¯¦±¨›¨¨¥›šžš”ދޅ†„wuvwquqÓÞÊÅÑåÓÍÓÖÍÿ¨°Š“˜™‘Šò×€ÅÀÊÌ·„„¼—±…ƒñÏëͽ›•ŒÐƒ¬«¥¨©°®­ª¶²¶°“©¬µÇÆÅ×ÓÓÌ×ÊÏÐÉÖÛòzêx‚†‰Ž‰Œ‹˜“ƒŒŒ ’’˜¢ª°²£«±¬À´½¶º¶y‰j¬ƒ˜}ŸÅ¨‡¤™ÛŽŒ~¡ŽŽ|sÂÆÃý½À°¦s€“áêÚÝ{„›c~k[]\`kcb\]bbkcRYaPT]ienhYM__R[V\fpcniOJfgTRaU\WQ¨pc¤Tg¨×\Nšc}_WDP[NŽ•a]_Y_’~’¯¤„¯•e”ej_TO„‹~‹~eo~„q¿¿wnh_ukEOYWR\…x}lz²‡«õÍ‘øx®žŸ›—¡¯¦¶¯¤›¦¬¦¤©¨¢œž››Ÿ¨fj–¤®¶©xuœÀ¯d‹‡’om‡qcdgr†…pz|uv}vrxjua•¯¿ŠN€„ƒ¼yI^€ž˜œ¡ŸŸ¡œ¨f¤h¤€›¤’’—[w‚xrurr}‚‰Œ~}~}||{}}~}||~†}~}|‹}||}„|{{}|¡}~}~…~~}}|~ˆ}„~¤~}|~„}|}}}~…}~~~}}~†| }|}}||}}||}…~{}‘ ~~~||}~~~}Š~~~~}~~}~~}~}}|}‹~ƒ}„~¬}|†}ˆ|}…| {{z{{{|~}|{¤|}|¥}~Š}|…}z}~‰}~}z{{{||³{ z{{z{{{z{{zˆ{‚z…{z‚{šz yyzx}€}z{~}š|}{…|{}~ž}||{{…|{|}Œ|~ˆ}‚~‰}ø€‰t€ƒ„‰|‚‹}kÑ~É–‹ñ„÷˜›˜ œ–›—œ›ž•·­ç¿è™³§§ª¥¶·­°··ºµ‰ÑÔÓÊñuµô›—››––•Š‘…ƒ–†ÙÖ‚¯î䉑˜›—˜š˜•œ™Œ˜šŸ ˜›˜§Ÿ›±«²´µ³ÃЮÔàÞ}¶„Ž‹Ž{ «©€²ÀÉÇÀÔÞÝort…lj±¢àþÉÉ¿¬ ƒ„Æ„’‘tƒxu‡Ð¼º½Ö«¸Íºµ¸Æº½ÆÀ¿²¥µ½²µÀÀÀ½¹¨”¨•‡Ž‘®ÌÚ‚ŽŽ¦‰ÿš¢’à†Ý¡‘†uÂÃq²ÇÏÌœŸ‹|ºˆn‘¹ºꯜòÌypÛ ˜Œ¤™ŸŒ€†“ˆƒŒÊݪç|ÑÂÖ¶ÂÉ‹q}¬¿ÅÍÃÊг¬ºÏ¬õô§­ä¹º®®½à„‚u‹~ÝÆ¦‘‹¨¹¿¸®®ž›š ’““ŽŠ‰ˆ€|‚€ççÙq×ÖÔÚÏÖà×ÂÀÖ¼µºº®º¼¥ ¥ ˜£›¢™®¥Ž‰—”mqRWzvqe^€ž…z}ƒÂ¯…fX¦‹Tt©kv¹“ˆ~›Yhc\\TYY]chhssaHN\XZfl”–¦˜¡¤£¨¨¨¯³¹µ³¸¹ÊÀɸÌÔÚÌÍÌÐÓÐÙprpyz€ˆ„†‰‰Œ€ÛƒÖ‘ŒüÙ“¡ˆ¢ðÀ°¿œÊŒ‘x °‘Ê{ÝÏÀ¸¸¹¯³¨Û€›vkÀfhn­“©““¤­ ¯£§¥–˜˜›“›’Ž›œ”‘‡ˆ¬ˆŽ‹’„‚˜“‡‚‰‹ƒ‡‹Œ†‘÷‰‰‡„‰ûê‚„qŒ{êò„Ðø‘êÞþƒãÖàÝá÷ݼÌðÐÉᬢÌï³ÀŽѼ¼Çňˆ¡¢š“°‰u—šŒ¯kx¿Ìѯè°}èÊ¬Ž”É¼ºµÀÏÉÂÌÃÇ¿ÂÇÊ¿½½Ç¿½½¿ÌnŠ~Ÿ–Ÿ¥}mÔÖÐÌÂ¿Ã¤š¶¬¥ž›˜“Œ“–“”’Ž’‘އ‚ÔêÞÑ…¿ÆÀí÷èÇÍÌÖÙÔÑÔÐÙª¹z̩ƵÌ×ÑÏm€ŒúŸ¬§Ÿ¢š“€œ‹’””›–•š–‚íŽä”‡è‰í‹‘‘Ž‘’’““•”™”›ò¬ð™©–›£¢¦¬¤¥¢¥® ƒÌÔÖÊÆ«ƒÍñ‘’ŽŠ„‰Œ—¡…ÌÌwœÇ×||ˆ––•‘•“‘’™ŒŽ˜–“›•¦ž›­ª°·¹¼ÅݹçõõŒÆŒ“–¥Œ±Å€ÊÖãëÛòüÿ‡‰ä‘²¥ð÷ÃÃÀ®¦€€Ù “–†—íÏÌÝí½ÖàÍÊÑÛÏÐÝÖÖÊ¿ÌÖÍÑ××ÞÖÏÀ²É¯šžŽ°ÅÚ‹‘ŒÅŽð›ž›ò‘åÀŒµ‘êá‡ÙÑÐà¿Í™À礌˜ž°‚÷¡Ÿ÷ƒÃ‚‚£Ô™˜‘‘˜‘Ž–€ˆŽƒ{}w¶Ç¢ðáá÷×è䌂ºÓäÙÐÖçÊÆ×ð­©¿–¯Ý¦ÏÂÃÙ÷‡“”„‘–ü㸠‘¿ÑÔÐÿ²¯­°¤£›‘“Ž‘Œ‰Žÿûð€íççðàçëçÚÓçÍÆÌ̹Êг±¹·±®§²¯Ã¸¤µ£ÃòÓÇ›š˜˜”…€Þº²¹Ðí—ÌÉœ~÷ÏÇŒÊü‘šÏ¨ÆÃô“£™‘ޖ𛢦º¼²®º½ÅÍ×áÚ²¿®¶º­²½À¼½ÇÍÅÆÑÐÖÏ×ÉÙåêÞÞáäåèñz||…ˆ“’”–›—™Ó{Ï••ûÖŸ­”ªî³Ǣ㖚‡°½”Ú‰þòã×ÙáÚÝÍþ­„‚þ‚…‰³‡¨¤‘–¤Œ–§–Š¤šŽ––˜“‘˜““–„Ž€ŠŠ‘‘‘ „Š‡ŽŽŠŒ‘Œ‡Š……ŠŽ}}Š„èŠˆ‡ƒŒõú‰}„˜…íñˆàÙ~ûÝät×Û÷åÙÛÙÙÔÙÇ¿ÐÌ´Ðå¼¼Ô×ÃÇǼ¼³‹´´°–­¨¢“…ð““ÝÙ×Í篂Ý머ü÷òçñüúôþûøðôøûôôíüõòôõUü„´Â­³½Ö–ŽàëÖ‘ÞÉÀÆ© ¹¬ª¦Ÿ¥ ›•”š–””—”“‘“~ÊÞÝ¿‡¹¶¶ëäЂÆÑ×ÐÏÐÐÔÓÚ¨Ó‚Þ²ÑÐàçäþ„‘“ÿ¡¨ –ž™•€‡‡x€‚‡{{mTž^¢Suô‰Ý~ƒ}††„ˆ†ŒŒ†…‘{zÑ„þ››r„Š}x›’|€Ž‹lb‘Ÿ¤‹ˆ~uŠ×†ƒƒ|}xuvmhyLkkŽ‘W_…¼f_}‚‚}{xw‡…m„jƒ„„ƒ}f^fvz„}v’t¡µºeo‰†x€‡”•€›¨«°¶ÂÆÊhigužyz‹èКœ˜ŒŽu_Ïi‡n…‰}‰Â¦¥¬Æ›«¶¢¦²®¦³½®«›’©¶œ”¢¥¨©¦Žu‹zp°¨klvc䓈ˆÔÉ®fxm¼¿d©¯«¢mvr_Wp\|]}^ÿ•uÔy›H­¹ƒ‚„‡„„€yn^`^Ÿ¬‚á‚ÑÊÆ¢º¹Œm‚®¢¹¿µ©½½”‹µm_ž„›°o¶¦žÀøˆŒŒ‚‘–Šñ×µ•|¸ÐÐ̼«¥§¯Ÿ ˜‡‹„‹Š†‰‰þüê}çåáçÐÞçÛÇÆ×¼²¯µ¨ÀÇªšŸ¡™˜ž›“¯¥‹ŸŒ©áƹ‘} ››––“„€à¸¯¸ÊÚ‰¯Ì›„÷Þ׌×÷§èè¯ÇÀíŽ¡šŒ““––ž£¶¹¨™¤«®µÃÉÉœ¥™ž® ¢«µ¼Ãº¸ÀÇÓÑÚÐãêíëêãëêêô†€‰–——˜Ÿ˜”ž¸h¬wzϨ~˜ƒ‡áž–³™Ô‘’}›¬m³uÇÌÊÃÀ¿¶¶¢à€“ƒÙr|‹œ^qaTXl\evlI\nbeYJZcYO_aYafaIM\NN^T\R\c[OGbcNPT][JR[_c\P‘mgTT_¹¥TT;_XˆPža¯¢¥Gˆ¥…zÇ¡b¯Yj{`w~_ojbg„wq„àÏn_nYHtxO\nbcJqxX•¯àÿ½¯¨¹˜„¢—”‘¦µ¨«®¢¡¤««¬¡ŸŸ¤Ÿ¡››¦et¨¨´À¯mxŸ¯¡\„€‹Šro‹{jchk‡}ps|sz}rrtmu\”²ÊŠN„„{¸‘^•œŸŸ›šž˜¢i•f«€‘Ž›——šUwŒå†us€t…Œ~}~|||{}}~ƒ|~†}~}|‹} ||}||}|{{£}~}~„~~}}|†}~}}„~¤~}|~„}|}|}~}|}}}~~~}}~†|}|||}}}||~|~|}‘ ~~~|}}~~~}}Ž~ }}}~~}}~}}||‡~œ}|||}¥|‰}„|{|}{{||{{{zz{|{|}{{{¶|}~Ž}|…}{|~‹}{|{|||¸{z…{‚z…{ +zz{zz{zzz{§z yzzyzy{~|z}~š|}{…|{}~ž}||{{…|{{}Œ|~ˆ}~~}|‡}ø€„…€†{„Œ‚u‹„ÊÓmǘŒÞ‡õ” œŽ›šŽ¥¬“ ›‘¯½ã¹Ý µ ©­ª²¯ª°²½Ê¯„ÐÐÑ̹{¦ú¢–œ˜——•‘—ÛtÏÞƒ­òÚ}ò™˜•—˜˜˜”˜™Œ››™›žœ› ¤–±¬±º²½ÇÌ®×ÞÞ}¹ƒ‹‘ ¬©€²½ÇÿÑÛÛqqxÀ‚­—çèǽ¯¦¤‚É‹”ÞŒw{‡v¹¯¿Ï¬ÃÅÀ¸Âù¿Â¼¯¿•©Ê¼³Å¿Â³°²›¯¡ŠŠ–àÞÌ„€‘ë³–¿~êœ}’qÅÀr“²ÍÚ³Ž‰q¯«k…†¢à‘Ù”²ˆŒÏ‚“®Û œ„ •™‚€’êü…‡Ñàž„Œ¹²ÍŸ®²„Ãtµ¯¸¹³¹°¯¬µuÇþ¢ÍÀô¸ ©¶ryÐÃź¸¸®¦¢¡¯®©––•’‘Œ‘‹ŒŠ}„|z€zèzîñäàÞÛÖÛÐÏÌÍÌÂÆÀ¿¿ºº¹¯­µ®ªŸ£¡–ž“ž—š•ˆ•vQ‡{Ї…|€x€r`˜‹m|^Š©¢¢ŠXWMXYwx}Š}œRaffa^^`affihpbJL`eXbs¡v“—™˜›œ ž›¢¥¤š¥¢Ÿ¦¦¯µ®®²µ¸²¶¼ÀÀ¿É¿ÌÙÐÍÔÙãp¹ãð÷Ö˜ˆ‚㕚иÃÉʆ¹×~ãͼµµ¼¶¹¬p€›‰Íkgi¼–‘› ’“¢¨”®¤•¢¥••˜Ž–†’˜’„‚‚w„‚‚‚‘„í{Œ‘Š„‚{†Ý}ÿÿ„ÿò傃î‡ôÐø‡zuyøêrÓôÝ|ÝôôÞÔÝø‡åÔÔÙÔÐÇÝÚÅÅÌųÝÇÀÀÅŒ–µbž¡š““‚Œ–ñq›†xŒÉ~‚†ÉîÖÇumf¼¸¿¸ºf¿ÆÂÀÆ¿½¿Â½Àƹ¹Éq‚‰¡›š¹y‡×ÐÛ’¶Æ³À§“º¨ ¤–žŸ™Š”’“”‘’’‘‰ƒÖíèÌ‚¹¿½ä“áõÂÐÊÖÔÔÛÏÐમÿà¦ÃµÆÓ×ÑoqŒð˜¨˜¢™‰€›•˜‘•—–ˆš—÷î„畅ڋ뎑‘Œ’‘“‰“–’™““«è©ë›©œ›žž¢ ¤ ©¶€ÌÓÐɲ‡Àø”‘‘’Ž‘‡‡‡“䀈ÅÑx˜ÍÔ…ê’‹“’’“Ž••–“•”””—— ¢™¯«²¶¸¼ÆÚ¼äíò‰ÆŠ˜¨“²ÂÀÏÓáçÛôüü‚ƒ‹’犤—òὺ²©£vÙ¡û™“˜„ÍÀÝã½ÙÞÔÍÝÚÐÔÙÓÆÔ²ÆÞÏÏÛ×ÞÍÂǽ̺›˜•ãÙÌŒŠŸî²““ш¸šë䈷ºÉåϰ“’ÛÉ€“‰ˆÔ™èЏ‡ŒÅ†­¹Óš›š‰Œ˜“Ž‘„€‹×ç‡r¶Ñ›‰„ÍÐð½ÍʌބÇÉ×ÍÃÌÉÌÃ͈ÓoŖɬã̵¿Ê|‚ëáÝÓÐÌÀº²­ÀǺ¦¨¤ž›™–““’‡‘‰„‡‚þ„þþòîëêçêÞÛÚÝÔÏÍÌÇÊÆÅÆ¿·Â¹¶ª¯±®©¨­¬¯¬«­ Åë̮֜°§¥¡¡›—€‘€ÑϹ•¬€ãúÞêÊŠ„{žƒ…ÐÂû‘š–œœ›¥¢¢¢¨ª¸¯®¿¿ÉÆÔã䑨ª¥¨²¦¯°®©©±¯¯¯´¯­²³¼¿²¼ÀÆÅÀÅÌÏÍÐÙÖÙåàÞëêòzÏøäêÌ›”Ùœª› ÏµÀÏŸå–•ÆÓš‰ÿîäÙÙçàáÑ„€«žþ‰ƒˆÌŒŒ›šŒ–œ‘‡š–Ž“–ˆ““‡—ŽŒŠ‘†„Šƒ}ŠŒ„†ƒƒ}Œ‰÷„…}ˆŒ†ŠŠí‡õäx‚õèõˆwèŠðáõz‚ƒƒñä†ñáׇ×ÛtèÛåáíwÐ÷áÐÝÐÃåÝÇÐÝ̼äǬÀÇ{Š«“­´¡Œ–¸…Œã¸×“x{µ„ª…Ö×ñÓƒ‚ñðñèî€õôôøôñ÷ñðñõòò÷ëîú‡±¨Ã¬º½å‰ååá–Éйƪœ¿ª£ªœª¥™“™›—”‘“”–’‘ƒÐê纈¸¶¹äƒÐûÂÐÑÐÌÖÛÍÐÝ¦Åøî­ÑÐÞàå÷‚‡‘ò–¨™– –‹€„‰„‡Їwn‚xž¤PšSsç„Ù„‡‰‹‰‡}„y‡ƒŒ‡Ìø™—~vƒ}‘‹…•daŠžž’ŽƒsŠÝ†€„}z{trh…}Wk€”Y^‡¶k®„„z€{}u‰‰qƒu……‚‚fcgzpyyt„‘‘zŸ¯®c•p„‡y‚…•’€˜¤¢¬«¹¼Çffhmœkm„áÅ”‘‰ˆ‘qTÇ|l‚ÝŽ‡„‰k¢œ¬°›¯°¬¬¿º©®¹¬ž¦…›¹¢—¨¨©›˜—€Ž€ƒ‚xÛ¿‡~kte²ƒ¢~}¯†Í¦ep}m½ºj’˜¤®€crW‡€T]I¿‚ä„„r}žS·É¹‚†yx‚{„‚‰w€}x¦«fY‘¯wkų¹‹žœ{¬t¼ž«¸³²¯¯œ”^’4¡{¢~¸¹¤›½€‡ëÚÚÓÐʽ¸¨§¼Â¸ ¢–”“‘Ž‘‚‰ƒ„‰€î~úõíçåçÝÛÖÖÊÍÑÍÇÆÆÇ¼³¸©¥ºµ¬›–œ™›–’¢•‰”Š®ÛÆŽÅ¯¹¯­ª¨˜€“~ÏÆ¢€ŒmÑûè÷Ó…™‚‰€ÆѼ톔—›šš™—˜¢ž¡¤³§–ž°¿²¼Í×’–‹Œœ‘—¦¯¨¥ª¨ Ÿ±¬¨´¸¿Å´ÂÅÂÿÉÙÙÔÝÚäðòòôñû€Ïû¼É®|xf²|w{¿Ž›º“Ù‘‰‡¼¡xuÍÏÊÿƿ¼®t€–šõxwŸÃfTaaJYmie{hRaj_MJY]\P][^\T`RGMIB@HMIVMMRbbVTTVR{O›¤RI…Š’MJš^¡‹šRBNRžI—ž•\•žK‹‹š„„Ç‹—¡zˆ••wqowVqz~qzZ°íe_qeHe„bYx¹Uxxc¯O§d„èÅÀÂ}fO”•Ÿ¡¡V¦¢›¡¥«¬¤›¡¦›¡¦š’¤g‡‚³«ºÂÌkn©œŸYqŠƒ€u}‘{jkcju„lv~uzxwnuqw^•¹ÐIvz€¤Y‘¿~˜’šž›¡šš¢k‡É¶q‘•¡¢UxŒÙ‰|yxŠt‹~ }}~|||{}}~ƒ|~†}~}|‹} {|}||}|{{}|¡}~}~„~~}}|†} ~}}~~}~~~¡~}|~„}||}}~}|}}}~~~}}~†| }}||}}}||~|†|}~~~~~}}}~~~}}~}‹~}}}~~}}~}}|}~}|}¬|‹}||{}}|†{ +z{||{}~{{{Â|}||…}~Š}|…}{|~‰}~}{{„|§{z‰{z{zz{{zzz{{z{zzz„{ +zz{zzz{zz{…z{”z{|Šzy‡z €|y|~}|}…|}‘|}{…|{}~ž}||{{†|{|‰}~~}|‡}ø€‚‡ŽŽuЇsr‹pÓmº‘ŒÚ¢ò”–“”ž ‘ž¡˜–›–§­ä¹Ú›±ž¯µ­ª®¨­´¹¼ºÆ×ÙÐÆ­~õ¤š˜™›““˜‘’÷œˆÙÞ‡­äå‚òœ–‘˜”“™“™›—˜˜›œœŸŸ˜ª¦±²²ÀÊǶÔàÚ{º„”‚ ¥¨€²³ÅÇ¿ÏÞàpps}Åv™ îÙ²²¨ –ÿüɇГr‘‰‡—¿³«ºÌ¯ÏÏÃÅк¹¶º²µÊž¶®Ç¶ÃÍÀµµ²¯®¡„™‘ÖçÂ{“‚‹ÿ–ÊŽ°}çž{ŒŽ„צ¼ŸÆµ¡su„qz×p}²­ÝÀ™Ê‚ŒÖ€¢¿ä“–~’‘’ŽŒŠ€ŽäñŒ‰Ñ圈‰Ô³Öž¥›‰¯oϺɺÇåàã~ÅÂÀª‰áº•ò|ÐÐÊtÛµ¨«¨Ÿ™‘”•‘ŽŠƒ„‚|}íçîäÝàÝÑÛÐÔÑÌÊÍÏÅǺ¼²¼º¹¼¶³ª´®­­®©¤§¥˜™“•ІŒŒ‡Œ‰„‹z‡”\w’—Ž˜¡’‡‡†€Œ‹…okƒŽupc¤Ž€pƒ†Y[Ú¶a‹_nˆ…„}{‡Šƒ„zzgKKX_XYy˜fx{xmlxru‚‚}…†€‚„–ЉŒŒ’”˜–——”œ  ¥‘zŽ©¨½‹¨üøÐ†„ð››–©Ï¥ÖǪԋ‹‡¿‡Ñ{çиº¹µ¶º°}€š‚mzu}°ºŠ“ž›Œ™œ¨ž™ •–‘„’œ“›ŠŒ‡†“}„’‚‘“˜‘‡€“‡„{{yÿ‰î÷†òèà„àÝ‚êÛ„ø‚åቇpy…ôÛêàëîîåíÑ¿ÍÀÝÇÙÍÉÐÔͰ¨³¸µ´É´¥¼¢{¢“‰¥“u–‰Ìˆuµxh…袇–™×訃m¿½¼º¶¹Éǽ¿Â¼ÃżÆÀ½¿¿½¿¼º|p«”›¡¿m}ÔÛ׎¼Æ¹¼¬Žµ¯¡Ÿ›–•“””–“‘‘‘ŽŠÐëþÇz¯½¼Ô Ì}ÀÐÌÏÑÐÔÓÛã°®}䮸¼ÊÏÛÖÞ{瘤Ÿ˜˜”€™œ›‰•—‡†—˜‡ô‰Þ’„ԥ玌‡’“‘‹“’—“““š¥ã«è˜¦–›› ¡ ¢¤©¦¨ÀÙÑÍŪˆ°÷–’‘‘‘Œ‹„ᎄÐÌy›ÆÚƒà“‹‘‘‘Ž‘•™—Ž“••—•–˜ž ž¯©¯®¸¿ÇÓÃàêí†ÌŠ”š¨˜¯¹¿€ÌÊÝäÝòûû€‚‡Žç¢÷Ô¨¥¨¢þèÝ| £€Šš¨ÝʽÖãÃååÞäí×ÓÑÖÓÌÚ¸ÖÂÔÍÚÞ×ÍÇÇÉŶ“¢’ÞÙÇ“ŽŠôŽÏŽÂ‡íÀ‰´¦ÿÂÝÆÌ·¦‡Ž‡÷‚‹ƒŸ êÚ•É‚ŽÏ„ÅÝÔ’•”„‘’ŽŒŒ€Œ‹Éàr°Ó›‹ŒèÓõ¹Ç¯ŒÊ„áÓåÓÛõõñ†ãàµz^ÃÊxð€ààÛêɼµ²¯¤˜¢¢Ÿ—”Œ‰‚‚ÿ÷üñêêèãçÚÖÚ×ÔÔÑÏÍÀÅÂÇ¿¿Åºº¯²²²¯°°¯µ±§§¡   ›¡ ›Œ²ðªÆÇÏÅÌͺµ°³«€´«ŸŠ£˜·¡¥‘÷̳›Å±€ˆÀòÛ‰Ö“µÀºÃÆÃÅÐÑÌÊý¿ªª¿¹½ÅÆãÙ‚ŒŒ–‡…‹Žˆ”‹ŽŽ”ŒŽ‹Ž‘˜‘œ› œ¥©¤¤¤ª­ª¯£„¢´²É“´òêÌ£‘€å¥ª«Æ£ÖÇ­ñ‘““–Ê…ã„ûîáäáÞãÝÑ„€ª¡Œ˜•šÏÍ“›–ޓޑ–˜˜ŒŽŒ†…ޓБŒŽŠ…ޑЇ‘…ŽŒ‘…›ŠzŠzˆŠ‹ˆõŒúàòåõzíñvíñ‹ˆí}íà}‚„xîèàÇÏäèÝäÔŸ©ÙÝÐáÐÐÔÙ̬¼ÇÅÀ¨¼°­°¡~É¢¥š“Œ¡“ˆ‚ÑÌ´Ñxk…íМ– Ìø²‘Œüòëêçíú÷ñõ÷îõõíøõðôôððëë‰Å’ʲ¹Â넉çðÝÉÍÃŲ”¸°¢¡¦¥˜—–š™”–’”–‘’ŽÌðû¶„¸º½×ŽÌ‚ÀÊÑÊÏÓÙÐÔÞ©Å„ë¸Ç×ÝÝêðü‰“㘣˜œ–€‚‹ŽŽyЇnkˆu\¨SŽQqãš×Ž€ƒq‚‰}…}‡‰‡‰}‰À”òŽ“n‘Œ“‰†˜…mjz¥œšž|x‡á‚„„„~uxfŽg^„”Z^…Àg¦r‚t}x‚~w‚ƒq…„…‚rmq}muuv„‘‘„Ÿ«¡a¡p‚‰ƒ„’ˆ€”˜Ÿ°®¯µÅdcff˜_W‚à¿„}}‚€Ô©Êyw‡r“u‡¬Ÿš¡¦›Àö¼Í³¦Ÿ¥¥¡®‹¤ž«¥«¸¦”žœ•Ž}}zݽ~wrk\Åm³ƒxš…Í«fo‡Ï—¥›žŒSLnbc«XgXW“Ûà‘—o€©XÏ翉Š}u‚€€}€zm‘¥oY{¬srtÚ¬º‚}—tãÏÔÃ×èãÝz¤tzJE{õNáyÚÇÚƒûѼ¿¸¹«š¤›œ˜•ŽŒ‹}òò÷ñèÞÝÔáÙÉ¿ÊÊÅ¿¶½½¬Ÿ¬«¤©¦¤›¥­ª›”™“› —‘‰}‡‡~zˆŒ…z†ƒ¥á¡¸ÉÓÍÙÚÆ¿´±±€·¯˜‹‘‡–¥ðÛº‘ã¶Ž…ÀçŌَ±¼½ÂÅ¿ÂÊÅÃÌÆ¼¹«˜¡«²¬¯ÔÖpr}nmxxr}Œ}‚uuzŽ‚rv{ˆ‹z„Ž„ˆ†‡Ž•š–˜¡¥­©‰ ¯²Ìƒ¦Ó̲‡{iÉ–†¦y¬µžç‘ކ¿f¤rÓÍÆÉÇǸ‚€˜˜Š‹ŒšÙÍ`^haGMieinn]N^]JBYgNMY_`^JPVPJNMJHV\\BZVOcdYVYNŽN’¡Y~w€R…tKš•Ya¡OJŽŽ\^HRZ®šŽ‹Žž¤ˆÆÉ…°‹ˆ‹¡Ž„{_Uq`ei„k_gÐÇ’hbh\heYhuŸgfx¡{YŽ›±×ÑŽmŽ—›Ÿš›¨¦žž¢¦³®Ÿ¢¤¢¡¢Ÿœš¥p’l¿·¼ÍÛ^p¬¡žWp…zyzˆojken„tuƒwxxvrupve¸ÛwEowƒˆh¦cƒ˜Ÿšš¡¦¥t…[¸p…Ž›¦¥¦yŒÍx}{xˆ‚Œ~}~|||{}}~ƒ|~†}~}|‹} {|}||}|{{}|¡}~}~„~~}}|‡}|}„~¤~}|~„}||}}~}|}}}~~~}}}†| }}}|}}}||~|~…|}~~~~~}}}~~~}}~}‰~~~~}~„}}}|”}¸|Ž}|}}|||„{ y{||{|}|{¿|}†|…}~Š}|…}|{~‰}~}{…|°{z{zz{zzz{zz{zz{{z{{zz…{Šz‚{Ÿzyzzyzzzx}€}z{~~™|}{…|{}~ž}||{{†|{}Œ|~‰}~}|‡}ø€Ž‹‹ˆŽ€…‡{uqp®”„è¸ÿŽ•“Œ“•››› ›˜˜™¥¤Ú³áœž¥¡­´²²¢­­´¬½“½ÖÔÊòv¤ÿ›˜˜›•’“Œ–“í­Úäø¨Þ‡î•›•––˜™“•–’•˜™›œœœ¢›˜­­¯²²ÀʳÝäÝ|µŒŒˆ‘¢¡®€³µÀÅÌÖÝÛÝms~¿á‰¥ëÀª¨ŸŒ„€ÿÓƒˆã•z‘¯¸²¥¯Ï¸Óпý½Â¬ºµ³À¦º¬À¿Ì¼Æ½³µ©¨¬~—†Ôä¶~”Œ‘ü¢åsŒÀxÝ¢}‘{¯¯‰xÐz˜•®vkqÑ}׉‚Ťœ¥ÑûŠÓÛˆÂð‹™…›îˆ““€„í‚õŽ‹Óá­ä€á®Ð«˜‘³rÃÔã¶‘ðÔ¶‡¬ä‰©ë›Ç•ºº§…Þ¼‹‚‰‚xz…ôðçåëçÓÖÝÇÌÖÔÉÇÇÍŸÃʳ£¬ª¦¢«ž¤¤§¥¦¢¥§ ¥¨œŸ£‘š‘‰Šˆ‚xz|zy}{{m‰„T‘¹¬©³¸³¹¤‘Ž€ˆ‡„_†|—le^©Š°•¦^a¶cUeƒŠšˆ”Š”’‘Ž‘RNYX_bˆ«¸Çų^]º¿l³º¸²º¿¶ÅżÇÉ¿ÊÐÇÏÊÓÔÝu€†‰ˆ‹‚ƒ‡–£ã‰üòᬅñ– •­Ã¸±¸Æá|†„¿¸ çä׸º¹µ¶¶¸{€t¥”—¢©Ô¹äª“„ ˜„‘®’‘‡Œ“‚„–‡‘ “y„“‚„y}†‡…†…†í†‚÷‡Œ÷|{y€„€ü‚ÓàÿòÝòòwuåû‚êò€òƒ}åçôáÇÝîÔåÚ¼ÝÙ¸ÌÙ¸°Ð³ÛÅ¡¬¸°¥Í½­Ì¡…©——¥rrŒ‚{©µªxu‡Àêbƒ²zÓÝÃŽ‘ǽ¹¶µÀ¿À½ÂÀÀúż½¿¿¶¹¿ºz”n³š›¬¼ÊsÙÛÖÅÉÂDz¸©¨£žŸ›’‘”–—–““‘ŒÔí†Çñ³¿²€ªÅ|ÅÑÍÌ×ÓÏÓÚàÀžè}ªººÌÓÑ×ÚyœÞ›¢§š•‘ž€ž ›™•–ž“–™–Ž„‡Ð˜}å½ôŒŽ‡‘‘’’“˜““’šœÛ¥ð˜š›˜™¢Ÿ£Ÿ¡¢§ ©‘¸ÔÌÉì…¶þ‘‘’Ž‹‘…ˆ‘לÉÐ發}†åŽŽ•““–‘”•‘•–˜–—–œ¥š´°­®¶ÀÉÍÃëêë…É–™£“²´Å€ÏÏÙÛãòøõÿ€…Œãõ‚£ò½ œ“ŒüŸþ¢‡¤ÅÔÌ·ÆáÊèçÛåãààÅÔÓÌÖ¿×ÂÔÖÛÍÞÓÆÌÆÀÀŽ †ÙÖ½‚“‰Œò›Ó‡ŽÔ‚èɉ¨ŒÇʧ’뇬¬Ï‹†‡îŒõŠz©£©¥ÏúÏë£Ã׎™‰ŠòŒ‘€‡áuäƒx°Ð¥ñˆõÐõÊòŒÔ‡ÓÔã½’ðṉÂÿ—‡¢µ›ÏŽ½Ã©…ëÅ”Œˆ‚‚„‹ÿøòðñê×ÙÛÆÐÙÑÇÇÀÆÆº¿À¹­²­¦¥¥Ÿ®Ÿ¥¨¦¨¤¢¥¢£¥›Ÿ©£¤˜•Ž•“”’–˜‘““‘„­ÙÆðááäèãåÖÉÀÅÃÀ®‚¡¡Â “‰ë³ñèÙ‹•Öç×’‚›ÍÙàÐÞ×ÚáÝàÚÓÙÖŤ¸¼¼ÑÆäåëòîÝÓçƒÊ×ÞÛÖãÖåáÚèëÛàäåñôôðõƒ‰‡Œ™˜“—–››ž«ä–ðåÙ«è¡­²Âº´¼Êü‰—”‘̳¬õø÷ÝàÛÚáÙÚ‡€„ϸºÀÆòÍÛ¥˜Ž¤ŸŽŒŸŽ–¤“ŠŒ‘‡ˆŽˆ‰–˜‡‘‘}“‘ŠŠ‡‡z‡õ‘…í…õ†……zˆƒä†‰äñèíñäú‰‡õñzèèrà}ˆí×èèÃÊ×Ðà|ÔÃÔÅ¿ÃЯ´Ý¸¥Ð¼°¸¼´ÅÀ¥­¼š¢¥¥Œ‚z{‚Ýð´xs{Ðûw}®yÓðÖ¨¼úðçåèòòõñõññòëôîîôòèííå„ÊѺ¹Íèò„íðÛÓÌÃÆ³—À®­¨¨¥ ž•”˜—‘‘’••”Ôñ‚µûº¿¸€–€ÀÊÑÇÔÙÑÐÓÚµ¯øµÌÑÞáàòø‰¡Û—Ÿ ——Ž–€†ŽŒ„‡‰|{‚rfaU…Sgñ¸áŽ‚ƒu€‡„ˆ‰„‰‰Œ‰}†½‹÷‘„ƒ€}‘‡“††‰“…snt¤›‘œƒzxᇇ…€„zz|qk…qg„—¨^ƒrk«€„z{{~|s}~ri…z…psln‚ox}xw„’ˆ…¬¨«a’t}…~‰Ž€—œ¢«°³¹ÂÇadh”²J}צrqm…ˆkÂÙ|„ˆáŠkr¢¦›’«¥Ìǹ¿¹¹¯Ÿœœ®‘®ž©¬¶¬¯¤¢¦šŽu{kѳ{wsc[Éx©m€©‚¿³m‡q•~¤gbWuh€fY^¤e©rTˆ‡½¦¥Ì~©Š¬ÔÂŒz„Ùzƒƒ}€u°Y¯gc„®}ô‚㩳Š}ru©yÖÐÆ¡ŽøêÃ…ÇížzjŽÚ‘¼ÐŸ‚åÍ““އˆ‡ˆñîêÞàÐÍÐѲ¹Â¼¯¯®«¤ž¤œ‘‹“ˆ~ƒ„†w‚{~€~‚„„‹‚pz……Іxtmnpnlr|zv{u¡Ç•Æøêñôúô÷åÓÌ€ÉÆÅº”„¿­”‰ò¿÷üÚ‚‘Ôʸ…šÉÖÞÊÛÓ×ÞÚÙÔ×ÔÍœ«¶©²³ÞáÊÆÊ¥Y[¦¸xº¯¦¤œ˜—µ¨‘¢Ÿ˜¡¡Ÿ©¨¨¡©Zfcgmrqr}Š‚|…™¤zÔИmkʼn‡œ’š¦¸î“އ½‘rÖÔÐÅÇÆÀÂÂÀ~€xʺ¹ÀÍÿÑ¥pcRVRR\m[_aUTU]N\fPIak\bYHNZTV\OMMRR~ONš_c¡ZTIIJJ¸\;q…¢œz•³\Y°¯RŽšIž\Tš—¬œz‹’¤a{÷࡚fo¬„Y~oWqikb~qWTÓ¿hthh\tYO\kYp…}x™oA€Ñƒ¢ÃÛ‘q¡¢œ›š¢¥¢š¥¬°®ŸŸ¡¤¡¤šš¥ºr‘hÉ¿Ûà¹m«¨¢\z‹…ƒ}z‹vrqmfmvu„y|wsrprteµrƒ‡p{vPk›]Šœ’¢œ’Ÿ¨¨~sŸbpŠŽ¤Ÿ¡¤}šÇ‚p{†‡‰Ž~|||{}}~ƒ|~†}~}|‹}{|}„|{|}|¡}~}‘~~}}}|†} ~|}~~}~¤~}|~„}||}}~}|}}}~~}}|}|{„|}}}|}|}}{~|}~~|}†~…~~~~~|}}~~~}}~}†~†}|}}}~|}}„|‰}Á|’}„| +{{zy{||{|}š|„{||{{|•{Ž|{|…}~Š}|…}|{Š}~}{…|{z¤{z{{z{{z†{z{{‡z {{zz{zz{z{{‰z{¤zyyy{{zx|€~|z}~™|}{…|{|~ž} |||{{|||}|{}Œ|}~ˆ}~}|‡}ø€Œ‰„Œ„{…†€|p}n¥œñ}¤þš•”–‘—§˜Ÿ ™˜–²™Ï¹Ö¥§¥²°µ²­®¢·­¼–½×ÐÅ´‚þ™™˜˜Ÿ–•”•ׂÙíô¢ã‚‰÷˜›‘–˜“›“™–—™™››ž™ ˜­¬­½¼½ÇÓ®Ýãà}º‹‡Œ•}££¬€°¸½ÉÂ×ÙÛÞmr„µÓ”›zɪ°¤‡Žÿÿà‰‡”s–z’ÃѰ¦¹º¯×ÅÀÌÀ½¸¿²µ¶©¶½¶½ÏøŽ¬¥³¢s™õݨƒ‹€›‡–Çr‰¼Ú«‰r²°©‰x˜Íu¯Ñ‡lwr}oŽŒÆ½¢ªÝ‡”Ѱ}–ë‘“›Œ ‘‘€„ñ„ŠƒÔÝÅz†å¬Ñ²©žqpÅ¥pvƒ˜‚}uÆ„„Ìôp–¦íª’ÃÝ®šŽ×èÖãåèôÞãÚ×ÙÛÔÌк²²´®¬¨Ÿžª«¢¢–Ÿž¡—¸§ª§«©¢©¨¥¤±®¯¥¯¬ª¦¤¥¡ ’‡ˆ~ˆvžy|p†Yms_jhdedc`_©€¥•ŽŽ°†¢gi\¥š•f^kh›ŸÖ`}Ziz„t}€ˆŠ‡ˆ˜˜fUjqpst|µÂưb«¹ÂÂ׺¸ÃÊ¿À¼ÂÃpÅfnqihjmÆnвÀÓÂÅÇÊÔÀlÆÅÞ}ÇÿåÖ°’þú–’«¯ëªŸÆyÔŒz¯~€ÇÖ®²°²³©¶r€qº®©¬¯xÃñ‹ƒ‰Š‘‰’‡‡††„„‰Œ†‡‘~螂هÿås~êø†ëø‚zÓòƒƒü‚øáy‚Ùç…áÐÓàåƒîÅÐ}ÇÅò„ÞðÚã‡Ùãîç¿ÙáÇÃÝѼÔã½ÍÞɰ¬ÃŰͼ¬¨°¹¢­³“±½——›‰…›ÑññÆÀÌ×xk~ÍŽ©‘ÿÉŽÙºyck¿¶µº½¿¼½ÀºÂɽ¿¿¼¼À¹º²xuŸlµžž«À¼xçÓè¹Í¹Æ¼°­¨ ž˜”›“”“‘àðŒÏø¨¿³ð¼·ëÊÙÑÊÑÑÐÑÖÝÀ—x‚¢ººÊÙÍäÔץ¦“——˜€œ–˜”Ž›•–”“‡ŽƒÆà|¨ñ‘‘“‘‘“”–•‘“¥’Ѩ㠡Ÿ–› ¢¡ ¢™ª¢©¸ÛÐdz“­ÿ•‘““Žˆ…‰ŽÊ¨ŠÆ×ç˜À}‰ñ–‘“’“‘”˜Œ‘š™–•™˜¡œ´²­¹¼¿Çà¿êèí„Í—›¢Ž²·Ã€ÊÔ×ÝÖñôõÿ€„×ꌟ€Ç ¢ Žüúü„˜ ž‰¯ÚòпÏÏÃíÝàñçäÙÓÝÏÐÏÃÍÑÏÔÝÔÍÝÔÇÀÊ´„¥‘øÑ¥„ŒŒ’²ˆ‘Ó‰åͱ‚ÑÉŠ˜«è‡Ö÷‡ƒŒƒŒšÇž«Ñ†–ÍИ›×““Ž‘„˜‘“€‡ðy€†n¶Ê®€†úÐúÔÚłԣ|„‚¦ƒà˜|ãÔz‰Û÷›šÉäž™–Ûñáîòƒ€ðôãã×Ó×ÔÆ¿Ê½°¯µ¯¨¥¥¥«¨¨´¤©¤©§É¯¦ª·¨¤¯­¨¥­¬¯¥¯®°²¸µª¨¢¢ “žµŽ“”‡¦š›‚}z}z|wv×€ÓÆÂ²›Æ Åˆ ‘ë¼Ý¨…œ•޺퉽‰¢¸À²¼¹½¿À½½ÐÌàä´§ÀÉÆ¿­¢í÷úá‰÷Ùõ÷ÿêòüüôòêîò†øƒ„„ƒ‚‚‚êîÍÔôåàåõ÷ãëäû…äíàÑ­“õîžœ–±µã­¤Êˆî‘“‡¼ŠÓˆîÏÓÑÓÚÊÔ…€‚íÔÏÉ͇Ûà–––‘ŽšŒŠ–‘“Ž‘‡…Љ‰þ²›äƒúûŠŠñõ}àè}èízz÷ƒúí„zàñxííèèÔxõÌäŽêÚèzÙÛmÌàŠ×Ùäá¸ÇÙÇÃÐÐÿÔи¼¸º°ÅͯÌи¥¯°´À¡¡¨“¡‚“–èã÷ãÊäÐxo‚ዺçÔëÌ„€…ëääêíñëðòêðõíòîèñôíëàŽ‰ÓŠÓµ¹Êë݈÷åñ—Êڽü‘º·©§¦ ¢Ÿ‘•“—–‘–”•‘“Ùò‰ºþ´¼¸íŸ«òÃÐ×ÇÓÙÓÏÏÙ²¥ƒ‹¯ÐÐÚãàþôÿ«í˜œ‘–Žš€€Š‰†‡‚~xtgmV{Y¶ƒ¡ã„ˆ}…‡‡‹ˆ†‹‰‡„z½èš‰„‚‹Ž‰Œ‚•…vrt¨›˜Ž}{჆„€xxrri~}k„Ÿ¨^…vq³‡…w~~{‚v|rp……e„~uzeioxyƒ€‡’~²©°btx‡}Ž’‹€’¡¡¬¥¶µ¿Ç^cm¤P‰s«uunÓÂë‚„‡r„h¼Àœ‘šœžÔÌÅ𹫛¢›¡¢—¥«¤®½µ¥®µ¦”›‡iuzë¨kwklckmm°ˆ¯¸{n…º¯’}^n¡\«}\fbm\„xœ×Dz¤r„«}¢º‚„†€w‹~~€t¶\ek^˜©s‚c娲‹‹tge¬”‡‹—¹–Œ‰ð›mûˆ„ñõ««¸Ã•“…Ùúëú÷…~åÛÏÔŽ½¸Ÿ—œ‘Ї‡‡„}rv„}x‚zxqtu”{{„‡xr†ƒ‡ˆˆw‡Ž—‘ˆ‡~}xxpk}v }vwu–‡—‡‹‘”ŒŽŽ‹õ€ðÝǪ̈ǎ¿•¨íÌ깎‰˜ë¬Ê€Â—²º¯¼º¶¼ÆÅºÃÍÞÞ©˜ÀÓŹ¯˜½¶º¢X˜š¸ÍÓ«Ÿ¦®‘Ž›•‘W’LOVROUU˜X°”¨Å¼¹ºÇ×ÊpÀÍûe¸ÂǺ˜xÐÉ‹ŽŽ‰¸—¶~ב}«mS³sʺ޹¿¹Âw€xðÛÖÖÛˆå¼kaZMIWRU[RNVUPWahaRJJ°‚f~I•ŽX^šžP‹šLBvˆO^°T¹’DJ~‹h¥YzˆšW…všcœ”œR’Dˆ¡`‹š¯šyˆŽ’¯’~¼°ˆ¹¤qlˆšwb~zzkxw`qlW—°kek~bn_𩯕yx¡„0ÃrôäÅÊ}VX¦œ˜›ž¦Ÿ›¥®²¶¦ž¢¦Ÿ¤žž¢yp˜cÐÀÃÚê²o¶¤¹fw€~^ƒxmqndrpsp…ƒvsuqnyhš¶€˜‘k~t‘sŒ¬ŽŸš’¢œ•œ¥¬~kRcp„‹©ž¥žðªÚ†kdz†‡„Ž~||{|}}~ƒ|~†}~}|‹}{|}„|{|}|¡}~}‘~~‹}|}„~¤~}|~„}|}}}~}|}}}}}|||}|||}||ˆ}||{}„~|}Œ~„ ~~~}}}~~~}}~~…}||}}|~€{|}|{|}{{‡|‚}Á|}Š~ˆ}„| {{yz|||{|}|{˜|„{|Ž{|{‡|{|Š{|…{‘}|…}{}~ˆ}~}{„|}{z•{z{{z{zz{{zz{zz{{zz{{z{zz{{zz{…z{zzz{zzz{zz{zz{ªz‡y…z |z|~}|}•|}}{…|{|~ž}|||{{…|{|‚~Š}|‡}ø€Ž‰…‰‰‚|wÓwÓž˜€zª„„Š”—”š§–˜›˜šŸ¯–ÓÂ×®¨ £¨«¯³­°¥½¯´”ÆÑÊÇʹ}÷“•™˜™–’‘‘“Ù͉ãí÷žÓƒ†ë•™‘‘˜•˜š“ž‹š•™››˜£›­±¨´³¿ÅͰÛÛë𽉉‘–}¡¢¦€®º¹Ï¸ÓÓÛqÚs}³Þšœ̸¯«––~ëx‚†“Ý“z›Ãm¶¡¸Ç«Ö½¨½Ã¼À¼µ²³¸°¼³¹ÀÓ¹¿Â©¢ž›u™–‡Ú¥ðއ˜‰•µ‘šÓ—îÀîxÚ€†‰ƒƒv~ºu‡‡Š‰‰’•ʈ’ô•Ú£µ¡Ù˜–œ“‡—„‹€‘„Œ†ÛÏà¿ôuÂϬɳÙÝ¢«ƒz¯­’“¼Ç¤¬Å„Ö‘Û­šµÃ¬Œ‡Ì¬ÂÃÀ°®¬¬®¨°³°¶¶¿Ï¿ÊÌÍÀÌÐÑÑÑÓÏÔ×ÛÔÓÑÏÖÛÉÉÊÇÊÑÍÏÀ¹Ç½¼®µ«©©¢“˜|{xkf¼Ê¼Âea_«²¨˜š›—šœ—€„wlp©…°ma¢sM•i•a¸£ºŸnsmz~~z‹„‡…¢„y•ŸcTl^t•y¤¥¥¬¥˜µ¤ºs†ˆšœ¢œœ¢¥¢«°¬°¶ÇƳ®¨¯®¶ÊÏÞáÙáãÚöڂӒ„„‚˜–~­¸ð§“ņƈ€¤—ݫ¯®³©¦¨Ó€i¶¬¯À„½ñ•Œ‘„–Œ‰‰‰‡„†‚õ‡{~‡yà™|Ô€ysáîøƒ÷yáô…‚îüôëÝîîÐåêÉÌáÝÝãÝÇ¿êÝÐêøÑЂáÌáÝÚÚÙɼÔ̹Ð̹i{ŨŮ¼À¥°¢—¢©—“°‚¢›‚×ÞäÞÙñº¥À¯¯xÑݹŒážõxÌô—|pµ½ºµµ¹¿½ºÉ¶½Ð¸À¿¹º½µ½µ½r¯cº›œ¬¼¶ÞÌá¼Ï°¿³’³©¬¢¤•–‘™—•‘•‘‘•ŠÑƒÇü°²¼ÍɪêÍÏÍÌÐÑÑÔÐÛÉ͆¢¸ºÅÔÖÚÛ‚°íŸž¨–•ž™€›“•”—–•úŒô½›x}­‰Š‡’’‘‰‘““–“ Ö¯å¥™—š ¡¢ £°¥ª¿ÙÏÊʸ­÷Ž‘’Ї‹‚ɲÓ×蓵„‰í“–‘’‘“”–”ˆ–˜˜—–››¡¡›­µ¬µ·½ÆÚ½çåõúÐ’—™¡¯·¼€ÆÖÓàÐêð÷‚þ‡‹Öò– ‡É°§¨›”€î„ˆ˜¡õ¢‹¸Ú€Ù¼ÏÛ¿èÖÃàãÚÛáÙÓÍÌÓÇÑÏÏÓãÏÙáÃÀ·ªˆ¥–ŠÏ¥ñ‰~ …£ë¤þä÷Žû““Ž©œ”Œ‘팞™—˜˜˜®²Ô“†šãŽ•Ú¶Ö©Ñ–’˜–’“Š‘†Ž€‘„‚x€q½¿Å³Þ€åðÏúáúü¯¥Œ‡­ª‡˜µÃ¬ÃÌuÞšŒå“œÅШ‹›ŒÔµÏÍͺµ±²´°µ¿ºÀÃÍÞÌÖÚÚÍÔãèåäëëñððèëòááîãÞÝÞÞãÛÛÉÉÓÆÇÀ̼´¯¨¯Œˆ†‚„êîå꿃xÑÑǸ¸¸²²¶¯€¢–‹€ºœÇ‚å›îšx䋿׀Ѳü½è•œ•§¢ ¢¹®­¯Ó¿³Ö÷½Ž¥Œ¨ºŸÐÔÚáîÙÛÖñ“µ¬­²·Â½ÅÂÂÉÐÊÍÖÑÑÓåàÑÿÆÇÏãøþúþÿÿúãÑÚ{Ê—Œ€zž¢ˆ­¹ç¨›Ê‘Þ’­¡üª‡ñÇÊÊÑÇÆÉˆãÓÐà€ÓÛŽ”ƒƒš‘‡…Œ‘ŒŽˆþˆŒ…ˆƒñ¦“äxƒƒ…úõúzxwñèèvvñûèñèäñäàñáÝåÓÊêñäàúäÔáíÐÃt×ÌÝÙÐÐÔÀ¸Ý̬ÔÔ³¼Ç° ÇÇ–¬Å­©Ô°“¥¥¡¸ˆš¡……÷ÝÝ÷ãêÑÑÊ©´xÌÊ̇ò¥î„¸þ¢‹Šäèèäåèîðíõãëÿèòîçðòçðäè‹Ú€Ù³³ÇáÔ‰òäë—ÏÞ¹À¹˜¿²­¨¥¥¤ ›‘““–”˜”˜‘•ÍŒ³û¼³½Ê«¥îÅÇÑÊÏÛÑÑÊÔ¿œñ¯ÏÏÓÞçôúƒÅô›—ž––›˜€‚†‡„‰‰rtnÃiœv[b„¨|…}‰‚‚‚‡…„ŒŽ„|mº‘ê ‹‰„†Š‹‡˜Œm}¤—Žž—zrÔ|‚†‚|zpnub{ƒ‹a”¡¨Zƒztµ||}z}|u{n‚‚v…‚kqamwnzzŠ’…¸¤À¼r|‡Š}“‡€‹¢¡¯ž¯²Àe¹ccˆ©V‰y«‡}x|yj¿}‡v׆j‹¿dŸŠž¨šÐî²®¬²¬¨¢¤¡¤¢¬¨¬ºÅ¨³½ž‹‚tit„„¦lãmvcmz„‡ŒÆ˜µÀå„þ‚…uftpmqžkm~„‚„ƒx˜…²¥¶|‡³‡ã ¬~‚‰ˆx„z†t|€|hc]fYœ¤…m€wÀ¯‡¶ˆÃ¹ou‰‡}­„›µÂ¸ÏÉSã¢Ôz–¸²žŽ’äÆÝÙ×½·¯°·´¸Å¶³²¼ÊºÃ¼½µ¼º¼ºµ¸¸¼¹¹«®°¦©¸¤››¢ž¢›œ•Ž”’›‘”ˆ‡ƒx^]eci¹³¨º{¬…üÿúèãã×áãԀǷ§–ŽÊ“ÊŽÓò¦‚펒ʎà¢äÆå“£˜­¬§¥¼µ°°ÛǺÖë©“º˜¬¿Šœ—•›’y”¬kƒutzov€ƒ{€ƒƒ—‹”Ÿ²¯¦¤©¹¶¿ÍÖäñíñúðÆ½©l®‰…kcŒ–‚Œ„À˜„³ˆÊ‘‚–’ʵ½¶¸®¶µ×€‰ŒëààîäÅlahMG\YWRONYVN¨acXPIIžy^zHNIPš—¥TJNŽB‹M\ž¨¸š{„’’ùgˆ‹—„‹¿ž„‹¬oP¤šš•ž’’„„š—{E`г~o‚œheˆ~kxx_ewhk‚zZY¹³®¤š¯•_\xðÝB”’ñ˜ÔÖ™Šoœ«¡•—›¦¤š©«²¿¤¡¤¦Ÿ¡›¡¥¸m¦YÑ¿ÀÚè²p¯Ÿºm}{ƒw^ƒopmqkqh}u…„xwvsjyu•g‰š—qxzƒ‡†¬‘—’—œŸ”šž¬ˆgŽhs•ƒŠ¦¤œ¤vµãˆn|}w‚‹~}~}„|}‘~ƒ|~†}~}|‹}{|}„|{|}|£}~~~Š} ~|~~~}~~~¡~}}~}|}}|}}}~}|}}}~}|ˆ}|‹}z}„~|}‘~~~}|„~‰}||}}}~}|~|}~||}~|{}Ã|…{|~~}„|{|{{zz|{{|{|{{{|{¥|}~}}}~~Š}|…}z}~Š}…|}{zŽ{z†{z{{z„{ zzz{{{z{zz{{šz{¨zy +z{x}}z{~~˜|}{…|{|~ž}|}|{{…|{|}~ˆ}~}|‡}ø€‹Œwx€ŽztuÉsÇ•ž÷ƒ®‰“”’”Ÿ’–›˜–• ­“ÔÂ嵤¨¥¥«¸¯¡³¹£Ç·ÓÊ̼t“ü—•–‘—–‘‹’‰×Ñ…êíø›ÉŽ‡ñœ—•‘—––˜“¢“ššš™Ÿ¥¯«ª¼¶ÀÃŰÖÔðôµŒ‡Ž‘}¦¤©€¯¹µÌÀÑÑÔpÖr|²å©˜‹Û½¹¯¤¥ôãz†‘Í‘‚‘¯Ú³«µÇµ¼¡žÇǶø½µ¹À¯¸¸ÀÀ¿Å¸¿¦¢“ƒ„–Š…Ô‚“‡¢„¤š”šÏÇm‡«œ¥¶¨²É‹Š“}‘¤Ÿš¢¯½¸°«Þ£¿ç‹“Ý—ŠÌ•šœ‹€‰€–‡‡ƒ“øëÉãîî„Ýϯ€kun¤¼¨žž¿’‘°›íá„‚Ç賿‘Œ„ã‰ÃÆÚŒ…‚„‚€€†„‰‡‹ŠŒ‡…ŒŽˆ€‡†‡‚|zxuus}zmkÔÙnÍÐÍÔÍÚp̹µ½¶¸°¸t꿽ÂÀÇ‘v‘Ÿ’hrr}‹’‘‘‹€‡†}z‚s~‡¥ƒm‘d}c¬u—«¨Ý¬‚Ðsk¹¼ÐÏÚÚÞpoyr›m¡?ŒX•ÃÅmkhhifuuy€½Â¿Çlekjhhlnxxy‚ˆ‹‰ŒŒ›‘›¡œ¦®¨¶À³¹µÌô݆á~•~¸Éò£œ²ÆŠŒ~›«†x~ᮩ¤¤¤©œÂFv°½º°…ÆÇ¬’‚” ‡‡‡„‡‚x‚åäzîå€{ÍÑòáëî}Ôááîô€ÙÇÝëë÷åÔãðÝÐáŵÌÚÇÌêÚÀÍÀµÅ„Í€¸ÅÞÚÅż­°´¸°¡¸Å¥ž“F:u”ffú㌢n‰—Œ‰{……ru‚r䂯Ì井µä¯¥Ñ¬¡¹fm¤êÞÛ¶‹†É¸¶µ°¹ÂÀ¸¿¿¼¼½¿½¶¼º½Àµw²¹Æ›•«É²sàÑá¶Ê¸Ã¸’®«ª¤  ™•Š––”‘–Ž.Œ×ü”Æû©¼³×ɪêÐÍÆÔÐÌÓÔÊÚÊ…°ˆ ½½ÉÏÏ×Û‰Ô¢šŽ˜š€Ÿ›‹“œ›˜Š‹ñ‰ç´žë‰²†’‹“’‘““ Ž×¯ô­–™›—šž¤ Ÿ¥®œ¹‹²ÙÍн„¢û”‘‹Œ‘ˆŠƒŒ†Êº‚×àäˆ¬Ž‡î™’“’’’”’˜Œ’“˜•™–¢›¥­­¯¹¼¼ÆÏÀåá÷øÅ“–™›‹²¹½€ÅÓÏÞÖêíñ€ø„‰Íþ¢š“Ûµ¶®¥£ü爊˜ží¢‰ªÇûÔÉÌÛÍÓ¹¹ãàÏÛãÔ×ÐÓ×ÇÏÓÖÔÓÚÑÚÆÀ¯––¡‰†ÍŸƒ’†”xœ‹‹¨îãz–ÐÇÆÚÉÓò­¤ ´–¥¿ÃººÊÏÊÿۗÏÐŽ“ᢑ‚Ϙ’“‘‘–Ž‚Œ€‘‰}…ÌʶÉçãÿôЙ…€ÂÖ½ÀÍÓ”“›‘ÿõ‰tµä¼¿†‡„ãˆÊçî‹ŒŽŒŽŒ‹ŒŽ•‘“––›–š›š”˜¢™–”•‘’Š…‡Œ†‚ƒøûôôîôëû‚ÝÛÛÖÛÑÊÆÙµ‡ÿíûòÞõ²›ÏÌ©u|x‚•Ÿ”š˜‘€‰…€†‚†“ÃÆ›èŽÌÓ“ÆÂ¶ñÚîuÔÔãáëîû„‘¿…í‰èµ‚Ýõû‘ŽŒ–‘Œ™Ÿ¥åôíô…€†ƒ‚‚‰“““–•œŸ­®¸Æ¿ÃÉÍÏÔÖçîáèÔÍåЉñŠx—˜„²Âã ¢¸–ד•‰¤³ˆƒøÉý½Àɸހ¨—×ãÞςֿ¡“ˆŽ–ŠŠŠzŠ„…†òñˆúí‹„àñúÛîúˆíõñäí„à×äÛÔàúÛàõíÐèá¼ÐÝÐÌäÏÇäÝÌÌÊÔÐÏ¿ÇÔ̸ÉÀ¨¨´³¸¸¿Ã¯¸¤Šp…„ˆÝÑŒ©¡–¨–ˆ–¡Œ––‰‚…ˆ‚êãÝ÷×ÌÑݺx´Ý¿ Æwl¢ÚÓãǦ­ôäèèàçòòåëíêêðòëíðêêîåŒÚíݰ¬Âç͈òäîšÉàÀÇ¿™¹³«ª«¤ ¨–‘––™““˜“Ž‹Ñü˜¶÷±º·Ô°¥èÆÂÇÏÍÍÏÓÉÖ¿ç¨ÓÐÔÙàòøŒ×ø–˜œ–˜—€}zz‹‰Špii³cŠoaÇ‘«z}‚‰‚…‚ƒƒ‚…‰ŒzlÂŽþ­ˆ…„‰Ž„ƒŠ‰“•‚is¤—‘œu‚Ô|ƒ€‚zmpoov…fŸ¢¢Wsº‰|}y€€y}z{p~„„‚…}_akhpwz„ƒŠ•„‡¯¦Å¿Žy{†|Œ•ЀТ¡¬¡¯µºa²_^µa…‡ºŽ‘ƒ‡Ï½‚z‡}Ï’x…¦Âž—œ¨¡¶¦Ÿ³¦¤¸³«²¦¥¦Ÿ©¬³¼µ¶®¹š„rqp{}¡fyqzjdp‚ŠÌÖ‚u{ep…ƒ’¢x†uuux„ƒ~{Š’¶ž›‘·Ú¯wµt—¥|‚ˆ…{…€|px€‚pc^gŸ©ž«ˆ…Þ¯ˆzZjb…ššˆ®fŒ‹÷áuagçÌžLj^¡i©ÍûŒ~„……‚qWWYXY[\XTZ_ZZ}„‚{{xvonpumcc¸Àb°¶«®©³^¬¬¡œ¡ž›’š}RY®Ÿ¬¦¡®Œ–ÊÉÀ““›²Æ½ÇÀ¶€®¢ œ…“Œ¢èÉ¢Ù‘ê†ÓuÀÑÂíÆ­õ„ãåíëø÷û‚‚Œ¥Í€ë¢‚C‡³³h`\b[R__`o¬³®¶]Ya`]`efqrvz}‹trvz…€ˆš••¤”Ÿ³¡¢¥›¿²ƒåpa…}Ž…¸‹‡œŽÇ‘|Œ£Rk‚Ó²µ¦¡¥³¥Æ€áîíÞƒñ³e\`bTY\WMP^TP\³¨VœŽRR’’ˆ—P‹ˆž¤—R„qˆˆˆ¡•¼¥…g•º¡°‹‹z•’qscz¡…~ˆqq‹œžˆ‚x~…w‹—tqR27‚˜E@ÌÔhxe\x‚qhehTbhTWT]WÊk¤¥¯Ÿ¤š}9ž¹…cU€ƒ±ûŸÀÊ–}¹ž’˜’¡©¢¤µ°¯¥ž¤¦›¡¡¤¨¡m«¦ÙººÓò°t¯¢Ãsy„Šz^v„p;rmjoƒˆ‚yvvj}Ÿ×›¡›m~yœ‡©’Ž‡šš˜——•¥ŠYŽkp›žœž¦sÀê†qr{‡‹~}~}||{|}‘~ƒ|~†}~}|‹}{|}„|{|}|£}~~~‹}|~~~}~¤~}}~„} |}}}~}||}}~•}~{|„~}~„~}|ˆ~}}~~~||„}||~}}}||}}{{}||¨}||}†|}Œ|ˆ{}~}|{~~{|{{y{{}|||{|}|}}‡|}}}||}|{xyyyz{Ž|¤}|~~Š}|…}{}~Š}…|}{z{zz{zz{{†z{…z{°z„{–zyzŠy +z{y|€~{z}~˜|}{{„|{|~ž}|||{{…|{|}~ˆ}~}|‡}ø€Œ‹‚z|„Ž’‰}uÃwÅœ¤Ù޵ˆ’–“‘“Ÿ—‘›š˜’œ¤‘×¼x¼ ª­¬­¯±¡±¸¦ÀºÓÊÇÃÃu“„—”™–™“ŽŒ˜„Å׉èåü¤Æš‰ò‘˜”“––š“–Ž—–—œ›œ›¢Ÿ ­´³®¶½ÃɬÙ×ê𹌄‹’{«¥©€°¸¿¼ºÖÑÏÚÖp{©ä¸Ž“翼¶¥ª~Ózƒ“Ý|„¯à®¼Ï¼žµ©©ÊÀ¶½¸Ã¸¸Âµ³µÃ°¿À¿³®¬¦¡Žu–†ŠÏ ‘‹Ž¨û´›–t®‡œÔ³mkpkpx‘›¥µ“œ½°¶°¯˜¢‡xî¤ދŠ×†‰¶Æ‘‘—”ž–Œþ€˜‡‚‹”瀽ϖòŒx̲ŒŒ‘}‰šœ‰¯®Žð‚픊£­ÀƜ䇂vÃœŽŒŠŒ‘‚z}uslÖÔ×ÓÃÃÖϺ®¬®©¨®¦žŸš›©Ÿ›¢”•‘™“›‹ŒˆˆŠ‰‡‡‹ÏÆÊ¯¢‘•…kkiÉ}i‰Œ›¨fcppœ€¬¸¸›’ÿ‡¯É°‹JcT‚ަ}ÉÙh¹áÐÀ¢”Ý”¢¼‰xh‘}.‚d`v‘¡š¡¦•Ÿ¥°³µÏzzu|z{„†€„Œ‰ŽŒ‹‘œžŸ‘¥®¯¦«¹¶¹¹³¸¸¹ÍûÖœ†ÙŽ˜¶ÅÓ£›¢•ÍŒŒyÉž³z궯®©°¯«µ€œ}²¼½¸yŬ˜„òòÿ„€çááÝáÝÝÙáÇÅÐãÖÇÙ̹Å峸ÑɵÍÉÅÆÇ°©ÍÓ²¿Ú¬›Ý­½Å¸šÂÅ¢¡¼¡—¹¹¥µ¼©¦¹©´µ–¢“Œ©›‚{F=­”›—‰{‰“x‰‚{{{rÑêÞÞhfµ¥×«•««x‘µ¥›áq¡ò¹ªä²teʸ³³©²½¼½¿½º½¿½³¹¶º¼¿®z¼¯¼¨•¨Â–uçÑ꒬̺½‘®¬ª§£¥Ÿ––Œ–“’’•’Œ“ŒÐ‚¥Åô ¿¶ÑЖàÐÌÇÑÍÍÐÏÔÓǦ}§¹¼ÌÍÍÙp~Ù…Œ “‡‘—€›“—›¢œˆêŽå¼ŸÑ˜½Ž“’ŽŽ“Ž’’Œ‘™‹Ý¬°–˜¡¤ ›£¦œ°‹¶ÝÐÌ¿… „•‘“‘Œ‰‚Žƒ¶Ã‚ÖÙ猯œŠî‘“Ž‘’‘’“‘‘—–––š›Ÿ¢šž«²ºµººÆÔºíåôðÑ“Ÿ¡Š¼¼¼€ÅÑÔÔÑîîîü÷€‡Ãþ³‘™ä¸½¸§¬‚ÞŽ‹–Ÿü£”ÅÿÌáäÓ¸ÍÂÉåÛÔÛÙãÐÏàÓÌÌ×Ç×ÙÔÌÌÉÇÂŸŠŸ†ŽÉ¥‹‰–Þ§‡’„И¸ûÔ‡‚‡Š‘½À¿Ï®ºÛÖÚÇÅœ¨’†õÅ­ÉŽ‘Û‰˜¶Í–””“‘—˜Žû€‘‹†ŠÂk¬¶ò›‰ñÖµ™”Ÿ“‘›§Â¼¦‘˜ —þ‰ÏvŽœ«½½Žã’‡‹ë¿­°ªª©¨¡–’‘‘Ї€ÿÿÿüíê÷ðèÝÓÑÍÊÏÉ¿½½Åʼµµ¸¶®·­­«©¨ œ˜—™˜•š”êÙÔÂý´¨¥‰‰Ûg‹Œ•¨fapm¤€¯µ¸›“¡í{ªèÐÖŒ¤ˆ‘šÙ‚µàpÐüáÀ±Žuê¨áÇ–Ç“’ª›î¸•…˜¶ÃÂÊÇÃÉÆÝÞáú‘’‘––˜—™›¢¥­««¬­¶ÃÆÇ½ÌÝÞÍÐçàåçÝãåÚÍêÉ™ŽŠÏ›‡¯½Ç ›¤›Þ‘”„—Ó Ã}úÐÌÊÃÊÉÆÐ€½œÖäáÙ}Ô¤‘ˆíúúúyv÷õîåêêåèèÛèÛèèÝÝ×Í×õÇÔÓÐÇàÓÐÇðÐÔÐÇÔáżñ°ÅŰ¥Çì¬Ð¨ÌÀ¬Çǯ¬­­´¬´°¡¨¨¬„§‘ŒšÑÈ“¥´–Œ–ˆ¥šŒŒê÷êê…‚ÊÅÝÑÀÆ¿xºÝ¿¦Þy›ÛÉ¤ðÆ„ƒúçåäÛäñëêíëèîòêáëççèíÞ€çÞÚ¸­¼×ªŽøä÷›¿àÂÆÀ•º³¨ª¯¨¢˜“™˜–•“•–‡Ï„¦°è£º¹Í¼˜àÅÂÆÇÇÉÇÐÓͽ’Ö¬ÌÊÙÝàð€Œá‰‘œŸ‘‡’˜€Œ{}…‚Š€rf¢eƒsk¿¡¸rxˆŠ{‡€„‰‡‚‡‡tgÕ„¦„‰Š‘“Šz„Œ“‘„iv¦—ˆžsro€‚…ƒxzrpnqrvšk¥›Ÿ\}ˆt½…|z~z}€u€m€€†~ordldv€…„‹˜Ž°®À¹š{w~‚z•ˆ€‡ž¡Ÿ—¶²ºÀ²XW{ºq‰Ç‘˜Š‚Žk¹†t„†Ú‘ss¡Â’¢µ¢ˆ©¤¤¶¥¤¹¬¼¬©®¡¥©¹¥¶²¬¨Ÿ’Šz…cmz†œr…lm®Šq‚m¹xmÆ„Xadahhw…‘p{˜‘€v[xY‚«×¶²…¨_œ¿¦†„‡†{‡|Ù{€†tdfk˜X’wŸŽx°•px‰Œyx„oˆT‡u‚‚¿k¡F~š“Z„Y•j…|›t„zpv‰ˆ‰‰zspsmicż½µ©¨¸¦žˆ‡Ž˜›‘Žˆ—‹‹Œ€ˆ…x€v{v‡zˆ‚‚‚~zy¬›•…ww|uu†ŒÛ£–­¬Åñ‰ƒŽôKííþ̯­Ûˆ°íàÀn}“ƒ¶x‚¿‹”©Ð°th²zz—mc}n’Žø#5@Cd}’’˜ƒ…’—˜¥Ãwwsuxz‚……ŠŽ„Œ‹‹–„œ€‡—¥¢¤¦®ººº¹½¹¯‹¼«z‡oŸ~Œ~ˆŸ†{„‘ÌŽŽuŒÃn˜ƒÖ¶¸¯¦®²³µ¡¦àíòç‹÷¨r\¢RN¤¡¡]T¥³š¡°š’¤œ‹‹š—‹‹ˆtœg—to…~{who’²ˆoˆÊÛ“ˆ‹o_…^R„‰ujhz~tx›€uuˆxnn…{z„ke@3;¥¥oo~–‚nh‚k{xex\WY\Y•¯ÅbhŸ}¯¥š‹šš®wp~„„ëר۽xfÀ¢‘’Ž˜¤ž¨°«¦¥Ÿž›žœ¢¥¦h²˜ÑôÆÝ“o®ŸÊps”…Šz\vslmpnjapz€‚yvƒxlƒ€Ÿo£)›˜c€}Ÿ›rŸ•Ž„‘”•Ž››ƒWˆns˜‘•˜›¥WmÅ‚y~|{hˆ…‹~}~}||{|}‘~||}~†}~}{|}„|{|}|£}’~~Š} ~|~~~}~¤~}}~„} +||}}~}|}}}‡~}~{|„~}~‰~†~~~~|~‹~||}}}~||}}~~|{|}{{}}‘~«}Š| }~~{{||{z„{…z{|z{||}{zy{}~{yz{zy‡xwwx{{x{z|}{twyz{Œ|¨}~‹}|…}{|~Š}…| }{z{{z{{zzz{{Éz‚{•z„y‚z‰y z{z{|z|~}—|}{{„|{|~ž}|}|{{…|{|}~‡}‚~‰}ø€†}‚x‚ŠŽ‰s½‚À’ªÑ‘¶~“‘‘”˜˜œ“Ž›¢˜›™©‰Ù¿z´ªž¢¯§¤¬¯¨±´±É‚½ÖÐÏÃÅ{‰›—‘™•‘“ŽŽŒºÞ…áçô ÝŸ‡ü’˜’“•™™•”‘’–œš–˜§¨—§¼¯«¹À¼Æ¶Ô×èäÀ‹‰Ž{©Ÿ¨€®²Å¼¸ÍÌÍÖÔpr¦ÛÍ…‘ðÇÂųµòчs‚“×–yŽ¨Ê¶¶Ô²¦¿¬¬¹¿½¶¶Â«¹½º¯¸ÆºÀǶ¯®¤œ•Ž¿£ƒÍ ˜‘‡œõ´¨ƒá½~“ÖŒƒ~rwx¤²²²¤¬ÐÆ¡Šƒ¢’‡ø¿ÇÞŒŒÓÖãÌŽ”’… ’Šƒ€–Œ„‰‘ãþÏѨç—zÍ«œ“”‘““—¼Ž•–­­„êŠò Žœ‰¿ø›çÞuÂŽ‰ˆ‰‹‡‹††„‚ƒ„}}{{}uvturl×ÐÍÔÅÅÂÂǸ®°³°¬¨¨¤¢œ¡¥®˜›¤™“‘‘ŽŽx€vwѽ¸¿v‚~µf¬µ‚‹zÊ•‡‡ê¯€©õ‹‡“‡‚ã‚¡s:j×z›#zÐu¨iqz¨¼‡á‚‡gšlk{\yYW¿¼àÆ¿ÌÇÐÓhlnÅ‚‚ŒŒŒŽŽ‘‹†ˆ‹ŒŒ’”—˜¤¥©¥®¸À¼ÏÌÅkÑmnvpÉЯ•‰Ö‰¯£¯ÂÅ™ ªšàŽz‰Óå‡v¿¿¹¶¹¼¹À€«‡¼º¿¹‡h¨çÝðÔÐáÐÅ÷…¹ÍáÔÇÚÝÉÐÍ©ÅÍÍÇÃÀÍÉÉÀµÉÅ©¹Å¸µ¼¡—À©°¸žhˆ¼®©Ç°¢©½¹¡Â©–¨°¥©©ž±¡½ž“‚“…‚EW¥ñ~—䛂…‰uñ“‰ëfrÌÑÌk¯×µ•¯Ÿ~‘Œuu‚x‘¯“ŽÚñ²‚p…zŽh¨º²µ¯¬Â¼¿¿¿¸µµµ³¸³¸ºµ¨wÔ›¿“‰‡£„yÐ퓫̵¿Å“³­­«¥¢ž›”Ž•—–—“”–‘‘Ù„ŸÊôšº²ÌÏšÍÐÉÉÑÊÑÓÉÌÔʃ˜t¬³ÆÌÐÊÝÙz瀒œ›Ž˜–€™““‰–›¡ ˜„ã‡Þ­£ÌºŒŒ’ŒŽ‘‘Ž–“’‘œŒÞ³‚¬›™  ŸŸš ¢¢º½ÝÖ̽¿Ž˜–ŽŽŽŠ„…†¨Æ}ÔÛÚƒÀ¡‰û‘’‘Ž‘•’“’’’–“—˜—¢ž¢µ¸µ¿¼ÃÐÂåêõçÌŽ— ¨Š·¸¼€ÂÉÛÔÑêçêõõ„½ôÅŒœë½À°²üÛ“ˆ˜£û¨‰ ºåÔÞòÍÂÙÍÐÙáÞÚÛáÀÐ××ÊÏÚÖáàÏÆÇ½¥è­ÊªŽ’‹Ú«˜‰ûÚŽ¯ª÷¢š–“‘ÍÖÌÌÂÇê罕•¨‰õÉÚÍ•ÑÖŠáÍ–“†–˜“ˆŒ€‘„„‚ÅÔ¬¼Ÿî¨‹êÑʳ£¯¸´²¼á®—‘™¢ˆú‘Û“|Æþ¤üîˆë¯¦¥©¡ ž›››˜–•“’“”™‹Œ‡‰ƒþôñûêîëêêäÓÔÐŹÃǽÀ¼Âºº«·±­­¨¥Ÿ¤¤›‡Œ…‰ÿðÞáž±Ðc¥©ŠnÅ‹xyе€”Ý‹qh¦Ž'<”½‰€íñ‡êÔ‹uá±Ó‚¼¼Ýê”òš´©Ð¼Ž‰§šªŽŒÙÙþõîõõÿ÷†…û–”–šœ ¢¥¥¥ªª¢¥§¯­¸¶¹½ÅÇÌÊÓÞèåðôò€ü€‚޽}Æ£’‰Ð® ­À¼•œªžñ•“†“Ùà–†€ÛÚÙÖÖÙÔ݀ͥÞÝãÙ|r äàè×ÝõäÙàxÊäîÝÐåèÔÓäÔÐ×ÙáÓÔáÛÛÌÔÐ×ÌÌÐÌÇÅÀÌÇÃÇÅǹ°Ã¿±¼Ç°¨¸¬´ã¼¬´Å¯´´¯™°¸¡¼¥¥¿±„¥±–™­“ãÇÌÑ‚{“´Œäˆþ…êÝ÷ŒÑÝ¿×÷¹Ÿ•¥ªŸxªÝ³ÐñÅ~}x€ „ÖçäåÞàñêîíëêåçåáèääèÞÛ‰üÌÚ¥Ÿž¬Œ‰€àô›¸Ú¹Ã½´«­¯¨¡ –—›–˜•˜–•’Ù‰ µç¹µÉ½ÔÀºÇÅÃÌÆÆÍÓÆŽÅ–²ÉÏÚáÞ÷úŒî‡”™˜–‹“—€Šƒx€x…ˆy†€c•okr½¨³{r~‡y€‰…€ƒ„‰†‡o^ÑŸ†¢}‰““ƒuƒŽŒ…›cw©š’€—y…k„‚~‡vxzpncvožh¨›•W‹uÉuzr{v~}tv}‚~‡†‡mfj}z„}ˆ’›ƒ©º¿¶«|…tzŽ’Ž€…š«Ÿš¯²¸½®VRt¶ƒ|ŠÐ••ކ–Ô¹‹h„Ù“t|œ«šœ¼šŽ¬Ÿ¡©¤®³©µž«®¢¡¬¼°¶¶©Ÿ•Š„wr¥zrzœxoszc¡‰‰xµlŒ¸ˆ€tdnh…Ž”ˆŠŸ—oU_pjTX¨×ã®}‚¡‹‹ä®ƒˆ„{t}ƒxn}€‚zmki¢¯‹žŒ°|²‘І„‘ƒ‰•ƒ¥wM}sx¹m«^m‹”L‹¯zÃÆ~Ó€‡x†‰€Œ‹‡‚†ˆ}yx{uurqmfÉõýÀ¶¹¯¥¦¦Ÿ—˜Ÿš˜Ž}‹˜‰ˆŒ€‚„}qpehº¤—¬t©û†ÂÆ‘„€ð¯‹}èø€Àê”bO|1 'qÇPjí©V'0Sƒƒ8‡``Fe_\epMx…ÃÅÚ¿¬½½ÇÉ\agºx~}‰ŠŒŽˆŽŽ‘ˆ„ˆ‰Ž“š˜¦¨¨«¸©°¿ÃÃÑÍÍjÖpr{l€h¬Štmž|Œ•˜t}†ÞŽŽuÏ¥n€mÀÃÀ¶³¼¿¹€¬´çêõ뇇¤¬š~¨‹~¯]tžÉ¤•°œ‹³Ç„’’¡Ž~Ž¡zvjtˆzocc‹¡ˆU‹™¤š{‚ˆ~x~j‚Ânhzk{z…Œwxk‹~ˆˆkkkT1Bˆ¯_~³~ˆcY‚cêx{Ý\YŸ¯³WyTš×š`x–}tyx•ŸYiŠþ¼„Šn”m¤¥”¥Ÿ¦¨¢žœ›—››ž¥¦¤ŽcÀŠÖ²§¥¨qbW›Çhp•}‡}Yywpnok_ds~€‚yx‰~t}pŸq™¢—^{v›˜p‹”Ž„ŠŽ—ˆœ‡Lƒr{šž—•˜°¨dÌ‚}‹}†h‚‹~}~}||{|}‘~||}~†}~}{|}„|{|}|£}’~~‹}|~~~}~¢~}~}}~„}||}}~}}Š~}~{|„}}~…~|~‹~||}}}~||}}~~|||}|z|}š~¦}†|{zz{|{{„yxyxwwwxzxwvw|~zw}}xtwvxxv…wxxyyyzz{|{y~z‰|}}}| }~}„~}~}}}~‹}|…}{|~~‰}…|}|Šz{¦z|¥zyzzy†z yzzyzzyyyzyyzŒy z{{y}€}{|~~—|}{{„|{|~~}|}|{{…|{|}~ˆ}~‰}ø€‚†u€‹‡‡ŠqÆ}¦–£Ú—º‘Ž“–œš–”•˜–››¿Ãƺ¨¢¥©§­¯®©·ººÊ€ÅÑÊеÌy…ÿ˜–“–““‘Ž‹‹µêüÞíô—̬‰ø–•““––”––Œ—˜ž›“šž¢¬²­¥¹¼Â¼ÀÑÔëÚ¸‹Ž‘|¤›¨€«³º¼³ÉÉÌÊÖÚÙ¤ÝÑ„îÊÇÅ¿¸ÝÉr̘‚Ž¢½¼³Ú¬ºÀ®¡¶Â¿¦³²¶½¸«®¶¹Àö¶¹³–ŠŽr›ê‡Ñœœ–‡¦÷±­‰¿Ð€ÖŽ‹z‚†¯¹ÀɯÅÝÖ¼Óuá}xáúÅÛ㎒Íñ}‘ד˜€™ž•‡€Ž€“ŠŒ‰î„ÉÚ±Ú¤€¶¦Ÿš¡¢¢¦Ÿ¯kޏ® ¼p‰‹Ö¸¨¡‡ƒ÷‹¯mÖ‘•–‘Žˆ‘ŒŽ‘Ž‘ˆ‡ˆ‡}‡‡~}yruqrpÓÑÏÐ͹ÆÀÃʸµ°¸«³Å°¶µ²©¤¡˜–“ ˜‘‰xx°t¬¿Œ™‰v¿~”~xçÀÏщ}×ʹåw„{›݆k‡zco’¥˜Ÿ©²zr€†‹„„u¯“¢wÉ‘‡‚w~€ƒ‰Š†ŒŒŒ‹‰Ž–’’ˆ•Ž•œ—¢¢¥¬¯¶¶³¼À×ÓÆÏÑ×ÚmyªŒÙ¸—†÷‘¥·œÃÙ§œ­€…Œ„„ÐÚ…ëÍɽº¿¸¶Æ€¸ˆ²À¹º„g–åÞÚÐÔÔÐÐÝãÖÇÞ̼Å὆ͽ®ÇÙ¼¼ÐÀ¥ÍÑ¢¯Ö¢¬ÖµšÅ^ž¹Éž–°ž‚ÅÀŒÍÅ““ëÔŒš¤‰ŒÀžš›…›°…›‚o”‚Ìh‰äZuÑZ]ä×þÅÀººÙÀÀº¯••ª›‘‚‘ªòdtuuêÉl\pxy•…jÉ¥rá‡íÞ¶³‚¼²¯²¨¶½¶¹µ²¶²³³µ¸²ºº¨zu›¦€p|›Ñ‡{Ññ•žÏ¶½Â“¨°²©¡¥¤ž™Œ›š˜˜“•“Ýõ¯Çú¯°ÂÔ–¼ÏÊÇÊÇÏÍÊÆÖÍ}‹wªº¿ÏÖÊÚÔ}厛 ˜Ž’—€–˜Œ“”•›˜˜çŠÉ­ŸÙ¤¿†„‡ˆŽ‘‘‘“““®‚ɳ°››œžŸ¥¢ž¨¬¥¸¿ÖÓӱɌ’ÿ’‘ŽŽ†„ˆ„ É÷ÛÞÚ€¸¨‡ò–‘‘“‘““‘‘•——––‘šœ› «­´¯¼¹ÇÉÆÞãüåɘŸ¢Œ¶¯º€¼ÇÐÓÉàäêêñÿñ¸òÏŽ¥ê½½ëÝ›„– ò®‰¡¶ÓÙÙ÷ÉÖÙÉÃ×äàÇ×ÍÍÑÐÌÆÍÏÖàÐÏÑѯ¥² …¥å…Ì –—Œ‘Ú¤›ˆ’Ûñ‘˜ú­¢›“—ÑÓ×ÞÌç÷òáîƒþІîûÀðÓ’Ïô“ŽÛ“‚˜“ƒ}Œ€Œ†„Ðp«Â Í¹ŽÓÉÌÀ¿ÃÇɽͥ¥ Ž«ˆ–“Ç›v¥}爊±ç¶²²¶¯­ª¯¤¤¥¢Ÿž¡˜™™œ““‘’†‰…‡„ûøòôòãçãÛ×ÙÖÑÇÔÉÉÏÅÏÀÃÀ½¹¯²°¥¬¢¡¡›•ãŽÑÀ„£›€ÔŠ«‰‹€ôÞ€áÙšŠõòîø˜¤‰äÀˆ˜Œ…•ª¼¹¿ÆÏ„ˆ›™•“‰Ô¯Ãš³ø²«›˜“’–•››¥¦¥¢¥¤¬¤¨¬©¹¸¬¸°´½¹ÅÆÇÐÑÙÙÔåí÷÷òõúúþƒ…¦Ì®”ƒèŒ¦°˜Ãݤ¯¢‡Œ‘‰Ôšê‡ÿçá×ÚÛÚÑÞ€Ô©ÖãÛÝ{o’†àÛäàèäêÙÝúõÔãÙÃÙê¿–ñÊ¿×üÐÑñÛ¸Ûê¨Ã÷¿¸îԥꅬÇÿ¸¡ÐÀëÝ“Åê´–êÌ›ÍÇ¥¡Ð©š¬°ˆÅŒ¬“‚ŨðŒðš‚ð–‚Ý×ðÊÝðÐÊÊ×ÌÌÌÀ¤¤À´šŸû´º‹‡òת‡xÝ­„Ì¥•áŠÔãäÅ«¦êááãÚèîçêèäåäçåäåÞíäÔ‡†¶½ŽŒ¤òƒ‰Ûô ¬Úº¿Æ•µº®ª¬«¢Ÿ˜•—–“–Œ”“‘åÿ±ºð¬²ÃÇÀ½¿¼½ÇÅÉÊÓÆ‡¨–¶ÌÊ×ãÛñõ‘ꇑ˜ “’š€„‚s‚‚s„‚^œhogsÖ¯¸€sw}u€††‚‰‰‡Œ‡{S¶Ÿ”¥u‰Œ•Œ„vz“ Ÿƒ‡bƒ¦”š|¡u~Ó„‚„{xyokjtt¢Ñµ¤”R‘–qÂ~ywxy{zwƒzx‚~‚††uamp}|z|Š›¨®À¦¦~„†z‰‡‡€Ž›˜’©©¶¸³¬•q³‡‚„Íœ˜’’žÉ¸Žd€€Ï›zx—¡¢ŸÆ›¦¬›—¤¥¬Ÿ¡žž®²žœ¤®³®Ÿ¨©š|}zrfzÌy¤pc{xh¢‚tp˜ÀzŠÇu~†mssŽ›¢¨‘¥¸¨‹œT°dZŶÙú¹‚ƒ›’šŽ°‡„†uvs„pk{€ztpi¦_°›²¡—•˜Ÿ¢›¦¬©cerˆuwp¤sr¥‘PnÊUgœxà›–‰Š}~~€‚Ž’Ž‘”Œ‡†…‚„}zrnjkkÓÏÆÉɹ¹³º¸²©¢«œ¤¦˜¥¨¥¡¢œ“‘€‹ƒ‰‚vpp³‰Þ茗–p¸ˆ¯‹‰|íë€Ûјj¿Å«Év“¨‰Åä­‰hwp[_”›’Ÿ«¼q‰ŽŽ‹xÀ”‡™è˜ˆŒq{€}z‡ŒŠ‡‹“’Ž’šœ›š”¡› ¢Ÿ²®°µºÆÃÃÌÓåàÖÔÛÛçw{‰m©‹rb¸t‡Žušº‰|‰…Š|xÊw¨wÚÌǺº¿°®½€Ã¸áòñõ‹¥_’ˆŽ¥••šš¡°°À¥’³¬”ňˆ¬Ç…—’ˆ•¡ej—cqµh‹I{¡ÃwM¤òޤ’qœœ‚{Ǥ~¡š{Y„zckxrc{hZub_—„³Yn¯EYYBJůń¯•³ž©¯••škX_¸k¤†cèát`kx‡}TGŠ˜Ï–õ¢¹³˜¨šŽ’‹šŸœŸž—š•‘›¨Ÿ¢¤hc~µœ‡ŽŽ²^W—Åkhž}yƒduwuiopgf„rˆ‚~x€wrppŸÊ¥¬¡_tuŽ¥mw”‘ƒˆŠ•ˆˆ—JupŸ¡˜‘’¬¦fÇ‚…€„r}„‹~}~}||{|}‘~||}~†}~}|‹}{†|{|}|£}•~‹}|~~~}~¤~|}~„}||}}~~}}‰~Š}~}~~}~{|„}}~~~~~|~Š~||}}}~}|}}~~||}}|{|}Ÿ~¥} |}}x{}}}|…}†|„{ |{z~{u}|}‹|ˆ}|}|{}|±}~~}~}}}~‘}|{~Š}…|}|z{’z{•z{¥z +yzzyzzzyzz”yx„y‚x…y z{{z|~{z}~—|}|{„|{{~~}|||{{…|{|}~ˆ}~‰}ø€ˆ‚zŠyŠÛ‡sÉu¡¡‹ò˜º~‡’Œ”œ–‘™–•›”¡¿ûÂɼ¥Ÿª¥««­¯­¶µ­¼üÃÙÇÆ½Çv‚„˜—–•‘’‘Œ‚¶òð‚êðŽÍ¹‰’“—Ž’”—˜—“Œš‘œ›š–™¤šŸ©¯ª¨¿µ¼Ç¶ÙÝãÓ³‰‡‘‘z¢¡¢€«²¸Ã³ÏÊÊÐÑÚå Ù̉¤ãÇÉ´¬àÆŠv‚Ó”‚…–Ǻ°Ó¸½¿©¯²°¬²¸¬³À¼¨¬µ½¿½¬¸Ãµ¥œ«—ƒ”ôŽÆžŸ˜Œ¡‰¨Ÿ…Êu‚Šn‘“„ˆ³ºÉÓ²ÀÝÖÙ×ÙÔwqzõ‹›Ð–ŽÍèÀ“Ì‘‘“ô— ˜ÝŽ€š‰‰‹‹ŒÂÓ³‚—Í¥«®°®®®¥¨¸p‡À¨¯ÏÌ ®¥Ù¨É³¸ž~ÛÍÑs˜¡˜œš‘•Ÿ’‘‘‘•–’“’ŽŽˆˆ‡„ƒ~~{u~tÝqqÝmÙÑÐÚÐÊÑÙÌÓÍÑÉÀÉ̹¶µ¼²¥© œ›–ŽŒ‰x®_„x~«„ŠyŽ‚~€‚„Ó¿¸³¿Ã¸×}̼aÙÏ€‰Ï¿¬°¨š—‘Ÿ‘ÊÌÂÔv„ÃyÚx}r”¿Æ}xx}zˆ‰|‚€‡…ƒ‰ŒŠ‘Œ””–˜—Ÿ¢¥«¯²³¸½ºÂ¿¿½Åй‡ä±“ƒƒ–¢¨ŽÀ÷ª ²›…„Œ„ÔÓœz|ÏÃÀ½ººÂº€³‰¯ºº¸€Ã~ÑÑ©ÑÞ¥µÑ¥¡Ó¥“¸¼›¬Ý¦¼½ÉÙ“¡Â©“®ž‰–ž‚“¹¬‰ž~o——{‚—‚ˆŒ‰‚…–‰…xnÝ{o‚……‚r|ocxf`|ñk×À«MÝêÑÆÆÀÆÑºÆµ¥¥šŸÀÑ›Œ¥ Œ‹~y‚•‚up‘x‡‘ŒÙ½‡‰°Ú¯‘º½ÝÃõµ²®µµ¹À¸³¸½²¹¶¹µµ²²m‰™„säx–¯‡wÐõ››Û¶ÅÓ©«®¨¢ª©¤—‘›œ™™’—”“‘’Ý}ÅÂñš¯¯³Ð—²Ù²ÌÍÆÌÊÅÇÌÏ}‚x®ÃÆÊÙÖÓàú•˜–›‘“™€™–‘–‹˜’ÿ‘™†åͳí¨ÀŽ‹„‚ޑޓ‘‘‘“²øÆ°°™” ˜Ÿ¡Ÿ¢¬¨›«ø½ÙÓ̹ʈŒ‚‘ŽŽŒ‡€‚Š Ñð„ÖÛ€¹²‡|‹Ž’‘’“‘–“Ž–”—‘–™–¡š¥¯¬··º¸ÃÐÀãíûëLJ“žŠ¶¸²€ºÃÊÚÃãäåëçúü¯êÍ’¯ÞÀƼ´¸êà˜‚”ú­†›­ÖÖÙîÏÖÔ¿ÌÔÍÇÏÖÆÌÔÐÆÃÇÑ××ÅÌÛÓÀ¶Ç·–œñ‰Àž›“‡Œxœ‡ˆàƒ“›€­ª›–™“ÏÖàçÉÙõîÿûøõ‰ƒ‰õ‚§Ì‘‘ÑçãÐ’Ž÷‘—“ŒÙŽ€”ˆ‰‹ƒqu°Å¢t¥íÅÍÔÏÍÍÏÉÆÓ‚›¬˜–¸Ì®½ Í¨Å¯²·ƒíÆ–÷ƒ´¸³³´°²º®©®¥©§ž£¦ ›—•‘“’ŽŽ‡Ž†þ€‚ÿ€øðííçêîëäëäÞÚÙÓÖÏÓÍÌÆ¸º­¯¯°­¥œš“Ì~º–‹‰Å†¥’‰žŸŒŸ€–ñ×ÑÐááÓñ“Ú×áÙ–¦ã×ÑÌżº°½°ãçÝõ‰œêÉø‘Ž¥Û÷“‘–•Ž”“‘™œ‘“˜––“–›žž¤¢¬¬±©®´´¸¸¿ÇÆÍÌÑÙÓÛäãÝàçë踀ݭŽ}|›£ ’¼õ¨µŒŒ‘„ÚФ€ŠèÛÞÙÛááӀ̩ÏÛÛ։ɂǫ̀Ýᴿ踯õÊ¡ÑÞ±Ì÷´šÏèÔðš¨î¿ÌÀš­É¨¨ÓÇ–ÉÌ’¸Þ¡š¿­ÀÅ¢“¬¡š–¡¥–¡Œð¢““–––Žˆ‚ˆ¥ˆŒõˆðÝ׌×ÝêÐÑ×ãÝ©×ת¯¯¹¿Ê¯¯š‡‹×´‡‹ÀŸšÆºx¹ð©ò‚“­Àº‹ÝÏûüòÛäãàèçë÷ñçëîåíèëåêã݈Ÿ¨˜}õ‡Ó|ˆ×õ¨¢è½ÃÉ–·¸ª¨¯ª¢ ˜–›™–”—–“’”•å‚¿³è™­­¸Í ´Ï­¿À¿ÃÂÆÉÅÊ„›¸ÍÌÔåãîþô„”–›–“€‰ƒ{†zˆ…Ô~ƒ_œbyfiõ±½ƒ{wu~ƒˆ‚‚‹ˆˆ‰‰„z¡®š–¤r}•ŽŒkt˜¬›msЬ’‘‹žszo„„|}xrjhkj|©Êw¥‘MšŸma„uzux}xyxs{}€|ˆxgxsxrr~Žƒ˜”®¶½œž…w„†wˆ‡~€„‡˜•®¡¯¿¯°žo¥‡•¿˜œ‘”ŹŠd‚ˆÐ™v|‰©¤¤À¦²¨”¨Ÿšœ¤¤’›¯³›—œ«¶¤‘©³¡–˜uvxÖ{”om‡jf^zcml¡kz}dwu„xys˜©¯°Ž¢Ã¯¶¹¸¼gcwœ‘³³‚†›Šðަ‚‚Þnˆx°y€„xqucUcŸº’^˜Ì˜¥®«²³²©¯¼q~qwhˆŸmœw¹©¹“g‹M…›ê›¤™–“•˜˜–––“‘‘‹Š‚‰Œ‹…‡‡|uwqxsÛpmÙlÑÐÇÏÏÇÆÉÆÐÆÅ½ººÀ¸Àºµ¦Ÿ›– œ’Œ…‡€Æ‹†}…š„›‘Š¦›€¢€”‘ðµÂÆÇÙ×òŠç²WÍᘛëÛ³«¸³°¢¬®ãÛÞñ‡˜å‡áˆƒ{©Çá…‚}„‡|…y‰Ž„‚‡ˆŽŒ‘‹Ž”“”››©œ˜ £¬«¬®¶ÀÃÂÃÉÉÉÌÌÌÉÚážf«jYb‡ƒ†˜Ô”‚Œ‰‡‚Œw¦yhrÏÆ³ºÀ²¯¸€ÂµÝîôë‡ú¤¤x¡xwœwkš~k•’hˆº“Œ¬ˆÂÑx{›ˆkˆR\qJ\š—h„oZ’¡TR‹to~xqtnkx„„{~MckŸ`YhTY~hY\cez\ZkÅ\³…ƒR¿þÆŸ¯ÌµŸ©š‚¤¿º•‚u‚y•ªp•yXU}xtXHo`•ÓÌz¯¿ë즒’ˆ‘˜¤¢š•ž‹œ¡—Š„Ygk‡„ôƒw^V‘Æma²}zptsuimupj‚x…‡xvpoqjœf®«š_qs„¸moŸ‡‘ŽŠ‡‡Š‘LpnˆŸš•šœ«°gÖ‚…„z†z}ƒ‡~ }~~~}~}||{|}~}||}Ž~‡}~} {||}|||{|¥}•~‹}|~~~}~¤~|}~„} |}}}~~}~~~†~Œ}„~{|„}|~„~„~ˆ~~~}Œ~||…}|}|}~|{}~z{||Ÿ~}~~}~¡} +zy}}}|}||~†}‹|{|{| }}}y|}}{|}|³}~}}}~~}|{~~‰}…|}{Ãzyzyzyyyz¡y zz{{{|z|~|{•| }|{||{|{{~~}|}|{{…|{|}~ˆ}~‰}ø€‹„{Š‚Žt‚xÊz˜š“͵Ï{Œ‘Ž“•‘““˜–•˜—œ²î¼Â¹­Ÿž¦²¤ª¨­³±¤¿õÃÙÌÅÂÏv€„——”‹ŒŽ€´òüÏ÷ê‰ÐŠƒ“•“‘Ž•“‘™•‘›œ–• ž˜–£¯©¼¶µÃŲÖÙqݵ‹ˆŽ{›ž£€®°¹¶²ÊÃÆÓÆàv½Ï†žÝ²É¿­¯íÖ“ç‚“Ö•zŒ’°¿¯Ã³°¸¬¹µ«¯À¹¯¯¹Â¥¬³½¹Â¶½¸µ®Ÿ®Ÿƒ—ò„³–­¡Š¢ƒ™„÷ºÝ|†Ê’އzx¬³³¹¤ºÖÌÃÌÑÔÙÙ㬡¦“ל¸„¸ŽúŒ˜™‘û€”ˆ‚“øŠº×¡‚—¹¬°«¨¦¨¨¦¡¼äyÅ­º³˜ÙÔå´²­° ûšÝçÛy–žŸ——™–“™–—–””ŽŒŽ‰‰‚†‚‚y‚{uwÞáãÙÞ×ÖÓÏÛÝ×ÔÑÊÔÅÇÌÀ¼½¿°²¼¯©¢§£®›‘•¢Ô~Ú…Ö~‡”¸Ð½Ê‰2zhÀÚÂÐÅÖÅП|ކñ§‹uÌ—Êžˆcfhkk|›©ÍpŸSÿur’½Ùuz~}x€z„€€Š€‚„І‡‰‰Ž‹ŒŒ‰‰‹–’’—œž¨š¢®¯²²®¶³ÅÌ…ä°†‡ ¥¢šÅû¨¨›‡†ëÌ„{Ï}Öº¿½ÀÀ¼º°{µÀ¶¨rc¨‰¥¢¥¥“–®ª¥——ž’ŒŒ¦žŒššššµž—¢Œ‰‚“›—–žžht—on€…‰‚‚thrŒ‰‚žŒ…x‚‚{…ˆ‚“‰—…xu…—‚Œ›—‚rrn“†þuŒºÞÙ¯¥×̇¥šÐ}‹}”¹uêÝŽ”q¢Ð€”Ì¿‚¶Êëp–p—„¼Íœœ‘¥¨ž¨©›š¢¢žŸ¢›ž‘°¤ÇÐÚÚç—†xÐð¦ Ó¶ÅBÉ’¨®°¯¨¨´¨‰š˜š›”›’™ÝÍÃò˜ª©¶ä«à°ÃŸºÉÉÂÇÍ€s¶²ÇÍÐÓ×Ù}„‚“›“‘™€–™“—”˜˜‡“•Šå޼¬”ÇÅÐŠŽ„„ŽŽŒ‘’Œ‘“¨ñ¿²…¯˜›˜¥œ˜› §£™¬õÀÞÙÌÀ։Ђ‘‰Œ‹‚€‰Œ ÑôÊä×€¸¼ˆ}‘”“”’“•–“ — «®¶Â³µÅÏÂçî‚ôÇ•šœŒ­±²€ÂÅÍÑÅÝÞãîáþ€¬ÐÍŒ¦Þ¨Àºª¶ñÓ þ” û£‡ ¥ÂÖÔåÍÆÏÂÖÓÃÊÛÔÇÉÊÓÂÂÆÐÍàÑÐÊÏżǼ— ôƒ¯˜§œ…Ž„“‰‚ÿÃòŽ›è¨¢˜’‰ÆÊÉ̳Ïèàáãåçõ÷Šë… Ùè~Àúˆ‚Ž“ŽõŽ€“‡‚‘‡Ùt©Æ˜uÝÍÑÊÃÂÂÉÆ½×ÿ‰°–œ —åèÛ­®ª¨¶íªÖçûƒ¨±±«¯µ©¨ª¥¨¢¥ œžŸŸŸ™–”“ŒŽ…‰‡‚‚úÿÿðôîçèèíèåäÝÙåÛÐÔÐÐÐǽÅǺµ²µ­º©£­µÓû–ô™ñ›˜žÅ׹ɓ€‘‹ååÓèÝá×íÌ£ û¯¿š×¨ø¼¿¢¢­©±ÚÔí¦´üÑü“„¨¶ÚüБމ‘‘‘‘”‘˜Ž’“•˜••›› ›žšŸª«¨ª­¬µ¨´´½µµÂÏÌÌÉÓÌÖÃ{Ú­‡~ ¤¡ºí“¢«Ÿ“‹‘÷Í‚€ÛŒñÔÖÖÙàÞ׀ƙÐãÔÂm¨´¼¨¨¬¥ ¿´¬¯¯¡À¼©°Å°¥­¡©©©¸¬¿°¥¬°™´À¬­° ÙÝ¥±šš¢©Œ“¡¡±¡–¢“ˆ­¡š¥¥“¡“­¬´‚xŒ›~“urxÝn~xº×Ñ©šÑÌ}Ày‚y‡°pÇèzz‚zx©tx¯¤mªÙë}Œƒª‹õÃú¿ÌÍÀÖÚÍÙÙÊÇÔÏÍÍÑÊÏÃè¼Ìîõíþ ¼u‡Ýò±¨àº¿É“²¹¬¯±¨«£Ÿ’Ÿ–––—“–‘šãƒÊ¸ã—«ª¸Ú£­Öª¼Â½½ÃÉÀÀŇ™“ÆÀÐ×àåîô†‰“˜“œ–•€Œ†}‡„„‰ltsc¡e‡`lÌÌÉ}zvu~€‚„†ˆˆ„…‡p”¯¤Œ¢qŽ“yfu‘’js¿‹¬•‡¤rzpƒvzrmgcfau¨É¨¯”Oœ¥lb‡wxtq~u~rp}z…‚‚ƒlx~yyt‡‡”—«²_¨œ}vƒ‚w„‚€‡Š’‘•¬›¨Â¤¸Qk…„‹À„•‹”̵–Å‚‡×pq„›©¡¹¤¦¤”®¤š¡³¤•š¤¨˜›š©«©ž«¢¤”’”{uÙu„qq‚ebi…„uÚ˜ÌuŒ¹|„ste¢Ÿ›„œ¶¢¡¯¬¸ºº}ŠŽ„w†¢Uõy›ãzuu‹€}Éy€‚wk|f¡_š½cŒ¼œ®¯¯³µ²®¬Éçrpklpm¢Ç~«¤¡‡ZŽÉh¢Þ÷‚“¥©›Ÿ™˜ –‘•‘”’Œ‘‘““‰‰…x€|uvÝÞÞÚÛÌÏÔÐÙÑÚÓÌÉÍý¿ÂÀµ¨µ²¥ªœ ™¨›“¢¯º¼†ÞŸÍŠr¶¸›v€vcùÌʰÌÇÙ’‰}ᦤEÆ¥¨o‹uouo{Œ¢°Ôh¹FüŽˆ“Ôè‚„…ˆ}„†‚ƒ†„Ž“ŠŠŠ‘˜••Ž‘”•–œ¢© ¨£²²²§¯¸º¹¼¶¼ÆÍ¢c¬‚c[c~o—ʃ…ŽŽ‹€Ù¶s\¬o̳¬ºÃº²º€¸¦ãñê׈Óz‹…un_\…Œ„hY\ze\q‹…ˆo…‰‰…—…nx_kwck…„{]zqtk\nxeZ]x„qhxtŒ…~x~]]tcunk]hxnneZZ\HW]Orucr‚–”ñ‚˜‰äøäÆÀøø¥µºò‘¥–zá–¨žY"Yxc'{šEÆûŒ¤hŽ„Ìs¯pppmy}‡ˆv}~z„ƒy€q”y‹Ö÷àëu~WU‘Ãud©~{—sx{xqrz}mou†„}‚„wumum›eº°•]mpŠ¿kax‹•Žˆ‹„ˆ‘Mlp••”𥰮hp„‚y†‰‚zw‹~}~}||{|}~}||}Ž~‡}~}{†|{|¢}~}}“~~‹}|„~}~¤~|}~„}|}}}~}}}‰~Ž}~}z|„}|~†~†~~~~}~‚|…}|}{|~|{}}{{{|¡~¤} y{}|}|}|w{z…{ˆz y{}|||yvyŽz +yyw|}}||}|³}~}}}~~Ž}|}}{}~‰}…|}|ÝzyzzzŠyxyyyxxywwxwwxxxyz{|z}}z|~~{—|‡{‚~}|}|{{…|{|}~ˆ}‚~ˆ}ø€‰Œ‚‹‰Œo|w¿~•˜ŒÅÐÛ‰Œ’“‘”’•’”••™¡›´Ó³¿…µ¥¢¥¢¦«®¢©²¹´¼ÚÉÙÌŶÓ}‚–”’Œ‘І§õ÷ÖèÖŽÇÌ…þ˜““Œ›˜’–‰”–›™•”›Ÿ–“©©¦¶½¶¼Å¶ÓÔÛÞµ‰‡ŽŽw¤¢€©®³µ²ÀÅÃÑÌÞÙ›À€›Ö½¸´ª¯Û©ل‘Û˜sŽ›¼µ¬Â²°¯°À³¦¼Ã¼¹©¢¶«¯°¶¸É³¶µ¸³®–šÞ’ª”«š£‰–„xå“¿t~¶„xÙtÖ––Ÿ¥— ²µ²¹ÏÂ×Ìr€·„¬¤–Ӊɟµ‰ëŒ•˜˜Ž‰†‰€‘Œ‡‰ò‚¼áõ¥Å«¬®¬©©¥¤¦²Ñ~¼´¯¨©…r‡ºátਤ˜¢²åÓ——ž–“”“’—“‘‘‰ŒŒ†–“ˆ†‚€…‚ã~‰íë{áÙáäàÖÓÐÊãÞÏÔÌÊÍÑÇÀÊÆ½ÅÍŶ½¨§¸¸«®«‚‚‡¸‰‹ÔÓ¯ÀÝ­Ž›€›†µ®”›¢…†F}‚‰zÃÖuyÂÀfhrptƒŽ³¸w„{~³Ì•v‡®ŒˆÌ¼¸ÝtÖÚÖÛÙÞáqq×Ó~|ÓvoljÏ}sptyqswu~zuy‚„„„ŒŽ‘ŽŒŒ“Ùÿש‡‰‰¤ Ÿ®²‚’œ¨›“ދ䏢ð¤ƒÖ½¹¶½µ°Ê€©f˜Ÿ’‡½¼q©š¦¹µ²ªª¹®¥š³©š’žž¹µµž°¸º½¦½­ÍɪµÍѽÊʶ®d¶ºÑÆ­ÖÔš¥½š°Þª~¸¸~Æ™’ˆü„ú¤ã‚¸ã¹ª“°ÝÊ¿”ᢼ–…ÓѨÇݨ‹ÇNjǼµÓ¨Ób‚ôZS‹OT¨¹ux²‚ÀÍŸñ³ä€¸Ûʇoж®¹ÃÀÊllÉnpir†nv‹ˆ‡Œ›Å­ÓÖê«…}Ï笚ֶÃÖŸÀ¬ª¢²¼¢Ÿ’Ÿ›››˜–™–‘‡î{ÌÇò–¥¢´à¨›Ï¿¸º³¼ÆÆÂÊÊ}uyºµÆÇÏÑ×Ý}‚ò‰Ÿš›œ“—€š™–›š›¢„‘•‹Ú‰²¥Œ½ÛÙ‚‹†‰Œ‘‘Œ‹‘ªà´¯‰­˜š›š™œœ— «£«àÊáÙÌ¹à…‹}‰Šˆ†‡‰|ŒˆšÚçÊÖÍ€¸ÆŽð‘‘Ž“ŽŽ‘Ž‘ŒŒ”••’–•ž ˜™¯ª¯Â¹¸ÃÏÊèêüõÉ‘”–™„¯®²€¼ÆÌÑÉ×àãèãúí¬Ô¼‡¢×²²³ª¶äÔ¿ò– û¬„ ±ÑÉÍåÊÅÂÆÙÐÀÖÖÐÓõÇÅÿÊÍáÐÆÇÌÇÅ´¯“£å¨‘¥›„’‚î›Ð‚‘Ó›•‹øƒñ¨¨°²¡­ÃÊÆÇÛÏå㇎¤‡¢¡ŒÍ{ꎹ‹î‹“‘’ކƒŠ€‰…‰‹Ðk¥ÊŒÛ©åÍÌÆÅý½¿¿Ìꎩ›•˜«ˆ€°ÇyÞ¨¸–¨®­üà ¥¬¤ ¦¡ š›”“““–’Ÿ™““Œ‰…ЇîŒ÷ú‚ñèêííáãä×ëè×ÖÑÓ×ÓÉÊÔÇÀÇÖʺƲ¯¿½²´¶Œ•ŒŒÇŽëá´Ìê„¡€¤¦áÀ¯¸±“ª®‹–Ž¢„á÷›¢ŸðÔ‚‘–š®àÙ…±ÅþउƒÀŒ˜àÔÍð€ðøðú÷øúüò‰ƒè‰èšêˆƒ‚„Š„ƒ†Œ‹‡‡’‘‘œš—’›˜ÐòÖ¨‚¢ ›ž¨wŽ™¦•Ž‘î¼¡ø¸ŠñÔÌÏÔÏÍ倽y³¼¬ŸÚÆnü°¯­°¸´­ÀÅ­¨ÙàÅÀôÅɼ­ÔÔ°Àdzš¼Ã¨º¸¥³¬¥¥Ê°×¸™ÀÀŒ¬“¥Ðš~¥¥{~‚ƈ~†ð~à†×†©Æ”t‡š€Ç°cT°O0ut_)'#   ' @;ƒY;ž¹nxƒyµ¿•Æ“ à„©îêŧ›üçÛëôõûˆ‡ú‡‰€Œ“ˆ“œ™´°¶¶íèîªxŒÛñ¹¢ê¼ÂÇ›¨É¬ª©¯¯ŸŸ–—–”’‘••”î€Í¼ç˜§¢´Ñª™Æ¸¶Â¿º½Ê¿¿¿ƒŽšÊÀÐ×ããî÷ŠÿŠ››™—•–€Œ‹‡Š††„irqašh„^bºáÌvzwx{‚ƒ„„‰‹z…‚o€£¦‘ uƒ‡Ž„zps‰Ž”rp¨«˜©pzk}xyqqmne`iWh¬½Ÿ¡U¨¨mµ‡wpxm„…r‚moz|„}…|~p‚u}r‡„”‹¥¨¸¬žzt…€p†|}€ˆ•”š¨œ¨¹¥²˜l’wz†²‹‘…‘ż¯¼„‰Þ–kqŽ¥¥›³¢¥ž˜µ¢˜µ¶¨¢šŒ˜š›š¢¬²œ¡Ÿ¥š˜‡vu}Ó|yWh‚eam‚Ô¼o„¬‚qÊk²z‡Œ‰v„—‹‘¡«¤¸°x‚µ’Œx~žBþŠ”zÖx„ˆ‰ris€zotj˜W‘½€¶–â«°¶½µ¬¬³¿×vmm}d}kpƒ~¯‰²Z…hx­ÿ㛨 –˜–•š’‰ŽŒŠ•˜•‘Ž…„…|{x×xààqÖÐÞÝÏÐÖÍÃÓÓÅ¿¸Àõ¶Ã¶¯³Ìº©¸›–«º§¯·ˆlhxÀ‘Žë×”¤¹}Z‚€˜ŠÃµÝ¸¥–¥›;‚}sÌàhŽ•°•jv}{}ŠœÅÓ‡Œq~ÊÚ«Œz’‹‡ÝÍÅê~åÞÝç××àuqÚÖ‚‚ÖspÞ á‚wr}uxxy…}x~ŠŒ‰Œ‡…‡‹‚„–Ž¯Ã¥r^hƒux€‡g„~†‹‘u‰„Çž—¦rɰ¦¶¿°¬Æ€¨‡Åɽ­îð’šœl{Œ™°T^zo‹~š‹qe„…ly{…šš†Œ¬²›²º¿Ÿf«¶Ê²§ÔÊ“›Ÿ˜Æø¯†¦®‚‰Æ‚Ž‹ã~ÐX³}o¥y1:C#+8OzÐTZ±¤ˆ!^i+bi+AZ+FAuFµ¨qÅ”ÇÅÑ›‹êá¢xÑ–Ìð¸¶Z§äáÀº•a¼ž‡’Ÿ¡²adµ_g]c|mp}‚‰˜¥ ÞÑÏteSZ¹~c«€šuw{mo‰Šmm|‡„‚„{xrpr¤_ººŽ[hk†°nRy{‹š‘ˆŠ‡ŠIdwŸŠˆœ¦¯¶fqõyz…‡„z…‹~}~}||{|}~}||}Ž~‡}~}{†|{|}|£}•~‹}|„~}~¤~|}~„}|}}}~}}}†~}~}~}y|„}|~~~~~|~‚|„}~}}|{~|{}~|{{|~}~~}}~£}{}}|}}||yyy{|{{{ˆz wz}|}{{xxyzz‰{ |{zzz||{}|}…|}‡| }}||}}|}}|}|Ÿ}‚~…}~ˆ}|}}z}~‰}†|{ªz{”zyyzzyyzxyyyxyyxyyxw…xwxzzvx‹wvvwvwwvwwvwxwwxxwyyz{{z|~{z}~‰|}}|Œ}|†{‚~}|}|{{…|{|}~ˆ}~~|‡}ø€‰Ž„‡‹„r{pÅ€‹Œ“ÆáÚŠŒ“–ˆ–•“˜–”˜Ãºµ¼½—¢¤§¤«¬«¬²¸¸¼ÌÂÚÊǰԂ}‚˜‘‘ŒŒ‘ŒŒ‰‡«þðÑêÞ‡ÆÌІ‘‘‘‹–š””‘Œ‘˜˜š—Ž˜¡‘›©­®«¿¹ÀŵÛÏàÞ¹†ˆsª›£€¦«¯¶³ºÃÀÏÑ×Ìšµ½€˜Ð´´­£ªÚ¿¬Ì‡‘Ï©s‰¶Ç¯²º¯¹¹©¶¯½ºÅŸ•¯²°£½µ²®®½³µ¦•„žÉ“¡œˆ~›€‚«†¶Êu¢„rÛÏÐʉ’‰’¢£ªµ¹¹É¼°‚†‘² šÍ}Æ ¬Š€“‰œ˜–‡‚Š€‘†Œ‡Šþõ·ÙŽ‚“Ú‡¹‘¥‘“œ¡¯Åƒ¼¬Ÿ­ÂÿuŽ‡í€”‰¦––ŽŠ¿¢€ƒv~òíðõúôøíåêøãÚô×ÛÏÔÐÉÌϺÃÙÛÛͲ²¹°°³¥¥µ¸ª¨ ¨«¡¡ž§ ¡›¸¤™–‡‰ˆ…‡ŽÑð‚ˆÐÙðឨ“‚xѰ€kº{r~s‡r¬_zuŠ’¬Å°¢’„¼³jhacr•‰}ŸÃhhq¯©¥uÖÛг²Çކ…„…†™“‡“¨—˜ ¡¡šŒ« ©¥¸¿¥¥¦¹¥°µµÃÃÍÊÖäÖàts{ãèÛ„Í«Œˆ…¥˜Å¬úŠ“ ž‘틉㶺Ùz„Ô¼¼¶³¹µ½€¿¦hopnNjɨšÂ¸ü“¥ˆx–Ðèõt†³Ð”®Ö†×”™àñ™àò¯Œ”Éê¹¹u°”¹Éu‡lÇd©¨°cE›Jz”JTiSY{@T‡C©¸QTy}yš”¿xÞ„Ç„šÔ°½¢ê臌Ñ夀³°‘Àr®ÀuÀ›§z•Û¡x‡ÞÞªå¼òº²Ç¤Ö°¯ƒ¹º¥¯É¯ÉÖ½ÂmƽÃǼ½ÓºÃÊÏªÍÆò¶jz‰Ï䬕׵ÂÀ‘¤³´©°¬¨ªŸŽœ  œ–›˜‘‘„åõåÐõ‹›¨©à¯‰ã¨¸²¸ÀÀ³¿ÆÇ}qx¼²Ê¿ÊÐÚáw†î„˜’–“•€œ›–“–£š‡’”…ÞˆŸ¶íÚ~Œ‹Ž‚Ž‘‘“ŽŒ“µÏ³«³“–›œ˜˜˜—›¥¥¬ÚÊåÔϹ傈}Œƒ‰„†‡}|„¢çáÃÔӸʎŒ’“‘’’’‘Ž‘“”•˜˜›¡˜£¯­¿¸º¸ÀÊÆíäûðÊ‘“››±ª²€¼ÇÉÏÌÔàÞåçîà´Ç¶…œÑ¯±­¢°áԼ疟𽂙ÏÚÆÓàÇÊ̼ÏÌÖÐÖÔÔ®°ÀɳÑÊÐÉÃÐÉǽµ¨˜§ÓŒ¿”˜ŽzŠ˜~„ÆŽ¿Þ‡º˜‡ûêç×›–—˜”𝴲ºÀÅÖω~£žÊ…å­Œ€Œ’Ž’€‹€‚‡…„×ʢ‰x þ’Ý¢º¥¥³³ÆÛަ“‘™Àû„ŽƒÖ{’’ů­¢‡Ï®‰Ž€…ÿøüþþõÿôëòþëäñãåÚÛÚÐÔÓ½ÂÖÛÙÊÃô´¸ª­®ªªº¶¥¤˜¡§¡¨Ÿž–²£–‘’ŽŽ‘×û‰ŒÙ„åîážµ¤—„ÔÀ€vÞ˜‘ž“›Œè†°ŒŸ£ª×ðÝÔÇЛúþˆŒˆ“¸¦˜ÆøŒˆoš¸´€äúÚ¯±Ñ¡šœ——›«¦˜¥Ã¦£¤«º½¯¥¹­½¸ÉÚÀ¸¹Ñ½ÌÏÊÝÛàåíúôÿ……ŒÿÿÓ̪‡‚¥š™²¦åŒ—žŸ’ñŽëº¿Ý„‰íÑÌÍÍÐÏ݀Ͻ~Ї‚¤¿‹¹¥š¬¥ðˆš~t“¤Êê„™ÐÝ‚”¿p°‹‚z›‚›‡cX^ŽÀcdi1‡ÀJJh^FJo5]Ž= o]4Tc1TcYc‡GXŽJ›©Xy‡yu¥«•ÀuÞ{º•†xЛ³}–Ю˜x‚¦¹¨„k½¶ˆÂx¯Ã“~Ìœ­˜Þ£x‹Û×äÃÑ̪¶°‡å¿×áèÑÝúôÙ÷ÿèî„ñèíðããõÛëÝЫêÖ𸊉‡Þô¼ží¼¿Ã˜®½°¦¯¨¢¦ž”›››˜’“Ž‘”‰èþäÃê§§Ó°„Ù£°´¼¶¶·¶½½†žÍÀÙÑãçîû‡‰û„—‘“’“€Žƒ‰}„z‚oyq\žkxUi³îÍqxw€xƒ„‚†‰…x~„~so¢©ª¥„{ƒˆ‚xpr€~qs›Š®—’¯oxfxptklgdbcfRm¸¯”¡—R¥¯h_†uson|}rvnp||ƒx‡zw‡p~‚}t„~Ž’‡¦¡²¨›xuƒk‡z|€ƒŽ””ž¦ž¦¶¦©m‡sw„¬“ˆ€ŽÅÀ¨µ†ˆ×¢il¨¬Ÿœ¨›©¢‘«¢¬µµ©¤‰‡Ž›œ«¨¨šž¨¤Ÿ†u{uºxŠe`€fNw„v‚°‚©Åz—‚mÀ¹Â¡‡‰„„z„y†——¦°ŸšLw “}ˆ—|õ‹Œwm}}ˆˆmfp€‚rrqcœ¥Š³{d•Ùz“Í“¶˜¥ª¹Àtlb`àx~e¶x{NŸ…wp…̶„‰~‚ôèííðãåãÛáëÛÍÝÐÑÅÍÐÆÊ¤¦¼ÍÀ®¤¥Ÿœ«¤•›˜Ÿ•މ~‡ˆ†‰†”‰‰š”xˆ‡‚‰‹ÑôŠcœhÞðíº§ºªœ†®®€ç›ÀŸŸ›ñ‡Œ|xt¶®ÓÛï‚äõ†ƒ‚š¿¦›Ðë}‡„À®™jÂÌ㯢̢“Š‹Œ„’”Š“¥Ÿ˜˜Ÿ¦¢¹©©¡ºÂ¡¤¡°¦¥¥¯¿ÃÍÏÙîáçyyƒ÷õ¨dœƒ^an‡urŽ‚Ç‚‡ƒŒ‰Û„˜À”px̳¬°¯µµ½€¸Ö“•¬Ð´Óì®ãžŽˆ„g¡Ù`k¥¯g™©TcYQ8]\¢¢p\u°ò¢À‡¹‡Ùê”–±ê‡ÐѹٔÙÀªÀ‡›À¹±ü‡Œò‚üꑵª¥ªÆÆÀñþ¥õ³¿¦ûÂÙ¶ûÚ¼“˜Öí¿‡ÓÊ¢Ú„ÅÞŸŒä¢µŒŸá³x™ÚÛ•íÍÖÐÀx¸¶¤žˆŠ¦µœºÉ¸¶iÐÿʽºÚÆÌÛ×Ô¶ÅvJId‹¶€f¦€‡›~s|jusmz„‡„„ƒ|rsuž¹ÍÅ”Sans®xB€j‹”‘ˆ…€„…G\v¡„Šœ¤¨²axñt‚~}‹~}~}||{|}~}||}Ž~‡}~}{†|{|¥}•~‹}|„~}~¤~|}~„}|}}}~„}„~“}{{„}|‘…~}~~~}ˆ~‚|ˆ} +{~}{}~|{{|…~¾} +||}||}{{|{…|{{|{{{|{{{z{z{}|}{y„z{zzŠ{ |||yz}}|z„{©| }}}||}~}}}~~‹} |}}|}}z}~‰}{…|{†zy…zyyyz‡y +xyyxxyxxyy…xy†xyxwyxwxyyxyxx‰yzy„z{{z‡{||{{‡|}||}}|Š} +||{{|z|~}~Š}|†{‚~}|||{{…|{|}~ˆ}~~|‡}ø€Œ„‚{Œ„„‰ÏÓ…„¥ÇÝã‹‹–˜Ž““’š–––Ÿž˜¸³··”¼œ¢œ‘µ­¨¥¯²¿·ÉÆÖÍŰۃ}‚Ž”‘ŽŽŒ‹Œˆ‡þ²þèÏêÐ…Ê׆‚“ŽŽ‹—š“”Š‘•—–˜“•¢‘œ¥««¯¿¶Ãº××èÛ¹‡Š‘…zª˜¢€¦¡²²©½¼ÇÍÉÔÇ—¯³„£Ç®ªª–Úݯɂ“Ͷޅ¶Ó®®½«À¸˜³µ¿ºÍÀƤŸ¯µ© ¼Ÿ¦³¼«°µ³°“ŽÀ‹Ê œ‘‚ˆ ÿ‡‘Ù¯¶yŠzkм¼¬y‚‚‡}‹ª£¨¬ª®½¸€‹¿™‘Æ{Ç’«„úŒ™•‰‡€…Œ‰ò÷¯Ó›‚ºÛ‡«t“}‘𢵅ô¼“¥Ì†ˆ‘Œþºªˆ¯pp¸¹Ê‘ëíã÷äÛÞÛçÛÞ×Ôá÷ÚÏÓÐÖÉÊÍɼƲÌ㿺·¸²²Ÿ¶µ ª›§¹›Ÿ¤  ¢ ˜›—‘¤¼•–‹‰ˆ€ŽðÖ„ƒÐçêÍ̃ú{uºŸ©¦ŠOoszj^j²uW¬š„¨x‰•f`hšžfaluo|‡|Œ‡“š—Ф’{×vʹž›¢  °¨œ®¥°¨¨¨¯°³¶Æº¸ÌÉÌàÆÞ×Ù„ä€ààws|xz‰xyÓû㬄‡‡ š¦¶¦ñ–š—ŸŽŠ„ç ÊŽÆ~Þº¼¼¹¼µ¿Ê“µjkh„p‹oS-itJTGiYC̬Ž\pzp¯•hÀׇ¯“|Æ®¬|¥u««‹‚µ©²ƒ‘ʨr}ÂÓŠrpŒ‚pƒ¬yzÀ½ŽxÃi¯‰l³Íxzà€ ¦‡çµ‰ŸÖÚÊû„Àòm×Ñn„ÙŠŠûøƒ}˜Ž˜‡Žœ¦Œ„ ‡‰‰‘‡Žˆ‚¨”{ÇÓn×ò‡‡…•˜¡Ž“œ‘‰‘‹ŒŠ‹Š‹‡‚z€ÑÌÑí²g׃Ðݸ’Ôµ¿–£¸¶­°ª¦¨¦“š›¡œ›—’“‰ôôòáò…š%§Í¶†Ûœ­±²½¿²³¸ÂñÑqð¼ÉÍÖÔáv‡}ƒ£”“•–€›˜”“Ÿ›šœ”õò‡—œ¸èã„ŒŽ…Ž”’‘Ž•“©Ç¯ª˜µŽ‘›–‘ ˜˜š¢©­ÙÐãÓǺꇄzŒƒƒ}u‚ç°êÙ½ÙÅ~¹ÚŒŽ‘’Ž‘‘ŒŽ•“–›˜˜¤œ£ª¯ºº¼¹ÆÌÌãèüçÊ“ž—‰´ª±€ÂÂÌÍÂ×ÛããÙëÝ´À¯‰¢Ê©©¨”¤äӿ㔡ñÍü–ÑíÇÊàÂÓÏ®ÉÐàÑÛÖÞ½¸ÃϽ³Ñ¹ÂÏÓÅÊÉÇÆ¥¨ÊŠÅ™™›‘uŽ–û…›î²Éˆ¤’€ð×Ѻ„‹„“¶¯©­­´Ç¿‡{Ö‡š’Àƒåƒ¨‚ð‰‘‚z‡€Š}ƒ†ÌÏ À–—Öû›Ì…œŽ¢¨²ÅŒÓŸ‡–Ɔ—š˜îÀ´‘Å…†É¯Ï÷õèôåäçäåãçÝÚçðÚÌÐÊÏÇÇÊǽ®Ã×À³¯²­¬›­­˜¢˜ µ–˜—˜ž“‘–™®šŒŽŽ‡ðÊ‹ÐáãÏÂävx×Ѽ²ª€Š˜¢‘Šî´Ô…à­›½Œ›×¡“žÌÔŒ€˜‘©–Ÿ¢¦µ¯’¸º¥†äáÍÐÀŒ¯¯²®²°À·¬ÃÀ®À½À¼ÀÂÀÆÑÇÇÞáÛîÚòðòøøú÷üõ€€Š†‡‘‚„Ïõ਌}›¢¯¢ã––Œ‰ë¨Ñ‘ÙŒøÑÌ×ÖÖÐà€Ö¥Ú…‚y–p+]Y1]tOTJo]Gº›”hy‡~º‘dºÙŒ¯…uÑ©¨xšk¦¦‚y©œ¥…½²šm|³Æ”oi˜Œk¸xuÐÏ¢‚˜Ùu¬“x®Ã‚rÛ£¤uÖ¯~“Ñ…ÞÑŒð¬å‚ëá€‹á‡øû‰‰ƒŒ˜Œ’¥–‘ª¶–—£˜Œ™x‰‚¶›~ôÚzÃüš—“¸ÃÆ¸­µÆ®­¯©ª£œžœ˜˜—›ŒÐçá䳇ú‡àðÉšëùɨ¿´«°©£§ •˜œ—›˜—–•˜÷ûîÚᇜ¡Æ´Ö›¦­¯¬²´¬²º÷÷–ÖÀÍÚëíåõ‡…ƒ‚ “‘Ž“‘€†ƒ}x‡ƒq¥©pqHu¶çÐvzx{{‚‚‡‡„{ˆ€gg›ªž¥w‡Š‚qw„|}wuœ¨—ƒ¸os_skkhf`\`_g’x½¢‹¡ˆO¬¸f_‡qono|xoxpqx…†…€fu†n}€yt€€•‹¤¢²¥¢xu…xq„t|€„…”¥š¦¯ž©‹m~nv}¢Œ’‰z‡ÇƯ«‚…Ö³Ïw¨º›”«˜²¤„¨¥¿¸¼©©”ŠŸ›«š›¢«›¤¤œw†u¿z‡^`itMz傌԰z…tc¯¥«qyz~r…Šy‰‰¬œkp•¯‡yˆƒ÷|‡nÆz‹~~mbi€vmmpa”¦„¨„p”½Þ‘½„•‡‡–ž¡pŠluf—m†}ˆÑÛY¤…\Ÿ¤Ï êãÛê×ÊÓÑÔÐÏÍÍÙÝÆ¹¹¹¶©²¼¶°¯›°Æ³¤š›””  ‚އ’Ÿw‚†z‡‚€~x|zu{yyp„†‚|‡àÃ}¡¯¸Ð¹~úŠ„Ùн–“€–›°¿ˆŠþ³àn³‰j¯m÷´¥ŒŠ¸–¥«À¡¤­¯°¹¼à³žx¼f宝У— ž››¬¡—¦Ÿ¥œœŸ¯¼Â¿¼¬½ÉÃÍÔ½àÊÍÛÝçáÙÔqsxux‹zxš¼®van‰u~Œ~¶o‡‹…sz¿‹Ôg¯yÚ¸µ¼¹µµÀ€À¶èˆƒ•ǹÉÀÙª¢ŒÙЂäáü¥µáªäÑ–ëþ¯Þ¢þÔӞņÑÓ¢—ÔÂП¨îãÆ‰–äû¯Œ‚±¤‡œÑ–“å㹓¯õ„À¡†¿Ó“‚è´·ƒëÀ‡„ރø‡²^„¶u¤žrmžf…Ǽ…‹x‚Œ…‡Š‡Š˜¨Œ›”‘•¢xŽ‘Œ‰¿¢‰àä‰àÔŒ“ƒšwx‰”€Œ†uƒˆ‹‡‡Š‰Ž†~‡ÉÑÀµrA}j‹°Žc¢…ˆœni}ypx{vtp‰‚‚…ƒxrux¦³×Ú•NbfoœuAy^‡†€{}{Š~¨w¤’žœŸ¦_u}p‰v‰ƒŠ~ }}~}||{|}~}||}Ž~‡}~Œ}|{†|{|¥}•~‹}|„~}¦~|}~„} |}}|~}|}}„~“}|{„}|~…~}„~}ˆ~‚|„}~}}}{}}{}~|{z|~Á} ||}}|||{{|z{|Œ{…z}|}|uy…z{zx{}}|…{¦|}‚~Ž}|}}{|~‰}‚{„|{w‡x +yxxyyxxyyxˆyzzy„z{zz{{z‡{||{{|}}|‡} +~}}}~}}~~}…~ ~~~~~~~˜ +~~|}}z{~~—}|†{}~}|||{{…|{Œ|{|~ˆ}‚~ˆ}ø€…~}}†„‡Œ…y°v‡ƒ›Éðí…Ž’“’”“‘–“™››˜¤£Å¹Ç“—¥Œ­«ž¡¸¸¸¶ÀÑ×ÌÌ®à‰ëðŒ“ŒŒ‰‡…‡ê¶€àÑÞÃƒÇø€€ŠŽ‘‰–“’‘‡–—•›”œš— §§¨²½¹Âº¼ÑÏç׺‹„ˆ{››¢€¡ž¬²¨Â¶ÀÉÀåÇŽ¢´ëžÅ©¤¤Þå¸Ç‡Ñ³Ð³¹®¹Å¯²®¡¯°¶¼Ð¹¶°¡²¯¯¢¨Ž©¿¼Ÿ¸¥¨¯ŽužÓ‡À¬¢•…Œ û†Œ¿ž°x‡uÐǰ²¢u{†}Œ’ž ¤ª¸±ûuŒ’ª°Œ½‰xЧõí‰ŠŽŒ‘ÿô€Œ„‡†þ‚¶¶‹“¶“˜¥ —–˜–—œŒí°ŸµÊƒ¤“š†¤ÑƒŽèm¨ú¨‡‹Š‡ˆˆ‹ˆ‡€„ŒŒ‹‹‡„„‡‚‡„„ÿû‡‚û÷õðõ€üðòðêàÝÞÔÓÖ×ÛÞÌÐÔÌÐÑÉêÓÊáÌÐÍ¿¿˜“•ÿÛë÷¹–¥†jøãˆ€r`©›H›}dJ\¨b–Š„sucJXŽ›udMddd~‘ºhhf•²‚œ—{¹r°¬¿Ê„‘‘˜—œ¢¢ŸŸ›¤¤¢¬¤©«¯¯³µ²®½¼³½¿ÆÀ½ÇÊÇÍÉÖÓÐÑ×½¬ä€à¥ë} ˜²Â«ã¯™š‚ƒˆëŒãÍ•€uµ®¹¸¼°¼€Ðœ©gÂПÌjcˆc‚¥—rÆ¥©½„‰Ô¤‘ÞݵwÞä ”u¯½ˆ²å²ôÞ£ÿwƒäŠ€†„‰‹³ˆ…®–ŠÌ¨Ž³Ê¼áãÍÐÖäÐÇëÝÓ÷¿ÚëϳÇÖÖ³¸©©–™¢„’‡áëx¿¢À«–™„‡zuáåÔ×׹ƹµ¦£x©‘‘‡Ž šŒþ}ã¹²½¿„}~t‚}y‚zx}zyzxvr„‡ÖÛÐÏá¶^ňÐä“Óöǘ Ã´²ª§¨ª£˜œ›š–•’‘‘üõò×úŒŽ— ´¯ø®˜¢©©¨­«¯­²àÏvѯÅÇÉ××Ûu…‚ÿ –‰š–€š“’‘—˜˜ š’Ùˆ‰•š‘µú儉‰‡ŽŒ“’‘“’¨¿¬’¿Ž‘›Šž˜››«¨¥ªÍ×àÔϹòŠ÷ä„‚„~}}yu‚Ö¹xÑÀϺ|½ú‰‚‡‘ŽŽ‘Œ‘“–˜™ž ›¦©ª¹º¹ÀÌÅÆãàøáÊ“‘ž˜‰ª¬µ€¼ÂÅÊÃàÔÝàÖ÷Þ±´¯÷¡À¥¥¡“¢êÍÅ㘛ôÌñžÌÙÉÓçÃÇ̹ÉÔ×ÓäÖÑÇ·ÇÌǵ¬ÃÙÖ¿×¹¼Å¢ˆªÚ‰½ ™›“z—÷„•Ö£½…¢õáÊ‚“¢¥  ¨¯º²ò…¥¤­¬¶h„ƒ¡ðã…‰ŽŽ‰‰î瀆z}zÔk ¢‰¡Ì©¯´¯©¢§¢¦¦ŒÃ–“ ÀŒ¸˜¤‡©ò‰–Û€ªåޝ„‰Œ‡„ˆ‡ˆ‚‚€‰Š„ƒ|z}z}}ôí}{ñëåäèzîÛÝÝÓÑÓ×ÑÌÐÉÐ×ÇÇÅÀÅżÖÃÂӿý¸¶°“ðІôàð÷®™…úíЀ°÷êkêů‚‚õˆ«ž•€Ž‚‡êá¯¯š›š¤ÆÑê……uÀɼ‹º¨‚ÀÚÌÃÐÞ—§¥¥®ª­²¯²¸·Â½¹¹°±³½º½ÀÀÀÌÉÃÑÔÓÐÌ×ÖàÞÚèãáäêɺà|Ý£þˆ‡œœ¬º¨Ô•«’“–ƒƒ‰å’êÌ£ˆ„ÌÃ×ÖÔÏ݀گ͂ðò¿ãrf¡™h’½’«~຤¶Œ”Í©œÝÙ¹y‡Úå›v±À²ã¿¡ëã¦ñ…}ä“‚œ ‘˜¿š‘©Çœ˜Ó¸¥ÆÔÅ÷êÊÖäðÞÖèÚÛüÊçä׿ÀÑ׽ʴ«žšŸ‘žŽêô~ɥõ›ž–ˆ„Š‚zëðÙÛáºÂ¸µ¦¥x¨“““‰¢’¨ô}„ÚÝÅàð“–—‘‘–––‘‘’’ƒŽÔÙáÙÙ¹ñŠÞô͘åǼן¦Æ¯°­©¦¬¢˜–œš—’‘•“–”þûòÖ爔˜´­ê«šž¡Ÿ£¨¤¥®åí—çÃÐÚäîçð…†ˆøž“—‡”“€ˆ~|y‚‰‡~m‹bpqOlµøÏwz|vz„€z~„‡}[„¦¯š°‚|‚„ƒtƒ„•w~——¢•›€ºjѦhkifd]Y\^gˆƒ_‘‹›{M¯Ôeb…nonl|pkuru}…‡€xmˆqxuvv€”‹‹¤œ¯¤¢{r…}rxs{€~ƒˆ‹Ž®¡«˜³‹jvnÔ‚›„ˆ}„ˆÏ𨇉ڰ¿r¦¨šœµž¤œ‹¢©¶¸½¨¨œŠ›¡¢•œˆž°©Ž¬˜šŠ€pyÇ€mcƒ|P}~ã~ƒ¯‰¢uƒm¸¦˜ž„hkx}p„txu~š¨›¼koº°ŽzzCz‰€ÉÀtx|tr¼¶€kpafZžW}‰}€œ¼™ž¢­¥–˜œ›˜‡nƒmpl…e~v®ÊhŒêYŒÖ´z}}zwvxzxuru‚}urmosmrrsÝ×tpêä×ÐÚl̳ÀǶ¸ÆÌóǹ½Íº²¯¥«¬¥²ž¨©¡°—‡’”ŒŒ‡Êv„ÌàãÇ‘¬¯kf×¼š€¨ˆêã‰äºŸuÑ`‡v‰Z'Çš´Ùex´ªµª¤×÷÷k…ŸÝ‚µªvžbÖ®ˆ°Ó„Œ‘“™–˜•š˜›’—œŸµ¸¶œ¢º³©Ãóý½ÉÀÊź²µÊÊÀÇÔ²¥›_®ûds‡yŒ˜„¦rЉ‚uqz¹†ë—zxo²©¼¯²¯¿€ÆºÍñü¿ô‹‚¹®†¬ÚªÇüֹϟªå¼¯ôòЃ“òú¨›€·À•ºèŶêÚ¦Ð}b¼{vb‡~x…~k˜}Œ¼Ÿ’©¼«ÏɸÆÖëÍÆñäãñ¼×Þ̸¿Çа¹³¨”•‹‡“Ší÷€Ù¿ÖЪ­ Œ“‡‚ûþçíîÇÖÊÀ³´xµ—––—™¨º´øŽ ž¬¿Ì¼„uvxsxz€uzrvpnrpqm…‚ÝÏÆ°«v6sf¯—c˜ˆŠ¡fb…svuzorpx‚xƒ…‡zvts¬³ÖÚ¤SZ`h‡j}c\nxuqqqrpypŸo«ƒˆ’—žš¡Yyƒà†‚p†Š~ }~~}||{|}~}||}Ž~‡}~||Š}|{}…|{|¥}•~}}|ˆ}|„~}¦~|}~„} |}}|~}|}}~~~“}|~{~}}~~†‚~…~~~~}~‚|„}~}}}|}}{}}|{y}™~}}~~…}~¢} |}}|{{{yzz{{…zyyz…y wz}|}|vxyyxx‰y zzzyxww{}}|†{­|}~}}|~~Ž}|}}{|~~ˆ}{{|„{‰|}||Š}~~}}Ž~~³~~Œ~’} +{|~{z}~||•}‡{}~}|||{{…|‚{‹|{|~ˆ}~~}|†}ø€‹…r‡†‡‡„‰kµv}ƒ•Ƃކ‘”‘”’›œ˜–ª˜Ê¶˜¿˜—¦›˜¢®ž¤½¸¶­ÉÔÖÃͤêŠÍõŒ‰Ž‰€„‰ÞÅ…ÑÇà¼þÇ€‘ŽŒŽ“‘‹…‘”——–—ž›“ž¨©¢¶¶³¹ÃÅÐÖå×¹Œƒ‰vš˜›€˜¥«¬©¹µ½ÆÂáɈ–§Ù›¶¤ Œž×„¼³Š‰Ú¶ÌŒ¹À¨°Ê®³¯¨³³¹Âʵ²«¡®²²®—’©¼¹°³–¦¥‰zžÇ޼©´‘þ‰¢ƒ„{¸˜®å€mͳ¨¦–ç脉ü‹‰‘›œ›¦³ª…Ùz¹‚®“¹„‚‰˜ë„‘þŒ‰ü‚€‹ƒ÷øüÀ¨ÿ ™“’“”“‘‘‘“‰›å©¬Éӏޠ°›‰‰Ú¿¿ˆÀ“‚‡‰„‡…†„‰……‰‰ƒ‡‚€†‚„ÿÿˆ‚„ˆÿøòúðú÷÷õòôèáàÏÌÑÐÔÌÐÌÐÐÏÌÇ×Ö½ÏÐÆÍÍÊ환˜çŠ´“¸Ý‰Ç›¥‡y¥ÙŽ€otococcTT^yš˜øv8ZAT^”JIS‡ciG›”À°¨Jt‘èò¹Ç²¢¹­²Ê„ƒ…Œˆ’—Ž‘Œ‰–’޳³—›¦£¢ž¦¦««¬®­°³°²²¶ÃÃÃ̧›÷€Ù¼èû}œ¡²¶­àªÀŒ™—„†ƒå‰×Óëpƨ®«¼«¿€Þ–ŸÅÃÅ_“ÛƒzÇׇî烊îuŒu‹‡„„„›¡ˆŠ…Žøû„‰¸‘†¢ŽϱÓѦ¼ÅàД¹˜‡{ׄ”¼Þpƨ®³ÑºŒ–‘‘}zŠç{ÛÓÖµ͵¹Â°³³®¦¦²•™™“Šˆ€|z|}€ƒ†‡‡Š‰„‡ƒwpqx×Ù̵¹¬¢‰¤Ñ¶z‰Ý³‚xÇÅhÊÍikigÏÐÍÐÍнÀÀrÆÔÏÑÔ¼¥¨‰ÍçÌ‘Öö½œ¦Ã´²ª¦¨¢¢”˜¥›š˜›””ŽˆþèƒÙû““©½Ý«–›™§ £¬¦®Ù¶rÔ©ÍÉ¿××Ýr……ð’–™‘•€—˜†”˜›”˜—‚㋎”š‰µ…ã…Ž‚Ž‡ŽŽ“Ž“‘¦šÂ§œ¸’“™““™—𡲍££Ð×ÛÅÓ°þˆÛí‰vzwzxsst}ÓÅ}Ã³Ê²îÆ‰‡ŒŽŒ‘‘‘‘‘‰‘”–’–“ ™¢ª®µÂ·ÀÇÇÍãë÷ãÉŽŽ˜š‡©®°€¹ÉÂÅÇÚÔÝÞÔ÷㲩¦çŸºŸ¡›’¥èhÇÔš›üÐè™ÐäÆÊáÀÉÍÂÉ×ãÛáÖÇÀºÉÏÏɶ´ÆÔÔÓÔ­¸ºžŽ­Ð²š§˜ðŽ˜‡‰ÍŸ´ÿœ…ðÌú¢þò„ˆû‘›˜˜¢¡ª¹¨sñ‡Ú‹«³uY‹‘àzŠ÷Œ„†êx€‚{váÐÑ¥™ñœ›­žœ›Ÿ ˜™–”˜–•²“•®ÏŠÑœ¨´‰‰è‚ݳxÆœ‚††‚„‚ƒ‚~‚zx}z{ðò}y|íèçyçÞçèåãÛÞÖÔ×ÉÂÇÅÌÀÇÃÃÂÿÊɶÇú¿¼½º£“‘ðŒ¯•½áˆÙŽ›h¥ªÇò€ÙÀÀª¢¢±±¢u‰¿§¦ÿ¡ôYч‡Žõ¢°‡Àª”`ÀÙûÀ¼”À¢ èõ¼×´®Ð¶º÷››š  ©¤¡¥¢¤£¨˜¶¶¡¤®ª©¯«²¯¹¸¸¶´¼½½¿ÂÅÊÌÌÖ¤¦ëzÖ®úûŒ› ­¯ªÓ¢º‘’”…ƒ‚àášçû€Ú¼ÏÊÓÊÝ€á©Æúîçx¯ ãŒÞ׌úè‚„ú‚ˆŽ™ƒƒ„Œ‰œ…‹‰Žõõ~‰°–’¨–Ž‘‰Ì´ÑϪ½ÃÞÌ™²“…}à‡‘ÇäuÓ¬²¸Ú¼˜Ž”—|‹…ë}àÔÚµʰ¸Â¯³°¯©¦°Ÿ›‘ŒŒŽŽ„ƒƒ‚ƒ}€}{uzzpilŹŸ›’{›ÚŸ~}øÅŽ«õû€÷ÿ„]þþôñúÿíôêŠÙ”ÚÙèÚÂêäˆÝúÑ‘çÆÂФ«À¯¯­­­¨£™˜¥š—“–””•“ÿòƒÚç‡‘Ž•«¼Åªš›—›—œ› ¢«ÚÓ•í¼ÛÝÝêçñ‚ˆ‰ê“˜”‘€‡~s‚ƒ‰‡^ŽbhpNj¶‡Íy|xs„u‚‚‚„‡ˆ~ax¦¦£®‰‰u†„oŠŸ‹}š”Ÿ’¤x¹f¶¦f^aafWPTWc€‘f~ƒšo³mfh„kfoqukmwsx…}ƒ„ƒ‡p~‡pxtp{ƒ‘”¨¥«¬¢}renrtx€{Š„‘¢ž«—²Šfqa¿„”xxr„‡Ða³˜‡‡ã²¼m«¯‘›¹ž¥œ¡²¹¸¸¦œ˜”¡¤¨¨Œ¢³©ž¤‰—ƒƒqz½„joa}¤zƒz}t¡žÝ‡c³›”˜zÇÇtuÙ„|…‰tt™¬—c¥]õ“|sK:~„Ài}Ð}zpp¸[€gf_^¦ž¬}€Ù™¢’–—¢¢“”˜˜•rt…€ˆžm¥c¥¦uuçp’~r×x{zxwrtvrprwx~}pimpsÝÞtprsÔÓÙtÑÍÙÓǰ¼ÉÀ½ÏŶ²¹½©½¹²¬«®²µ¬š®¢¤µ¥›Ÿˆ…‰Ê€­Œ¼ávzÀÆ)Chzz€››”¸Ž¢‡”›•„€ð€‡Ç©”^¼”ÉÉû¢¸‡Àc¢Éq=¢Ž ÊÊž‹°Œ}Š¥Ã}}}……ƒˆ‡ŠŒ‡{†…º¹‚“œª˜žš¤¨ ¤µ¨šš©µ²¶ÆŒ”Ÿ\¦ò³t‚ƒ“”ˆ¥¡„…‡tko°ã{¡Ùh¸¤³¤¯¤¼€Ô´¿òáÞ‚–¡Å‹¶ÀãÚ|‡ðr…ކ‚¢œ…‚…ä‘•¦˜‰ŽÇ¨Ã½¥¹ÅáÏ ¿¢Ž‚ò–åþ€íÏÖÛêÓ›¥›¢Ÿˆ†–ŒŽú‡ðãåÐÅ×ÀÌÖ¿Çǽ¼Å­­¯­¡˜™’އ€}€‰}ƒz‹‰‚ƒxòíÚ½¼ª¢’·¡¼S³„|o¯¨Y³¸_da\Àº¶µµ¼®¯¬h®‰Íµ°¤~Z„j‹³žb•‹œec€qwvumopx‚‡€„…„||rx®¬pà®UY]h|moh[hhohhgnjrf‡l¬~—‘ž—¦Yw„Ô†ˆvvŠ~ }~~}||{}}~}||}Ž~‡}~||Š}|{}„|‚{¦}•~}}|‰}„~}¦~|}~„} {}}}~}|}}}~~…}||}}|Š}~{}}}~~„~……~‚}~‚|„}~}}}|}~{|~{zz}•~‚}„~}}}~¦} |}}}{{|xxyxyyŒx uy}|||vxwxxxw†xy„x wxxx{|||z†{¬|}~}}|}~Ž}|}}|{}~ˆ}…{z~€€€€€€€‚Š€Ž~~~~}~«}‡|{{|z|~}|}||}||„}‰|}|†{z}~}||}{{…|‚{‹|{|~ˆ}~~}|†}ø€tyŽ~Œ‹xÏÆ}v}Œ¢Ñ†Ù‚‹Ž“ŽŒ•““š”››¦ŒÑ¢¡¹–ž¥žª¡®²°½¢ÉÔÙÌÇ¥{†¹üŠˆ„‹€÷ñõ‡ÑáûÃÉÑ®ñÍðƒ„“ŽŽ‘ŽŒ‘“„Œ‘–“•–•šœ‘ ¨©¦²³³¼º½×Öåп‹„…y¢˜›€ž¦«¯¦¸¹¹ÃÉЇ‘§Úš­¡žŒ¡Ñ„¿¶‰‡Å¹Ù‰¸Ì¦²Å¬À«¥«©¯Ã¿¸³¥®¥²µ¸š«¹Æµ°Ÿ ¦“€£³•­›½¨Œ©ˆ‡y®”«ã{ѹ°‘ÔÐÓÓÃÛƒ„‰‘˜›­¥‡Â‰¶‚˜ž¦þo‰˜äû€þˆõ„õ‘€ˆ„‹ÚòÚƒÇ§ð¢ŒŒŠ‹Š„‡‰€„z¢å £ÇÙ~䛲Ézм Ê½è„Š…‰‚ÿ„‡ÿŒ‚†ÿø€‚ú€ø÷ô苌ú€€ƒüôüÿÿüîõêÔÚÞÙÔÔÙÙÏÚÚÅÙõÏÉÚÉ××ÑÙÔº­¤«Ù›‘¥êêŪ˜{_Ô›o€O‡}}‹~yGlcãxŠÂÚcYS@¢l\‡•‡•f{‰ž¹eqŒ¥ä}ÍŸ¦¬›­œo„‚xƒ„‰…ŒŒˆ–’•–‘––˜˜”¢ž› ©¨¥§¬¨«ª¯¸®¸¼œƒç…Ó¬vú¢¥¸ ­î©£˜œ–‚ƒ‚è…¹ÊÐxÊ¢¡¦°¡Ã€ë—Ÿ½ÃºnŸäœ‘‡rrxõ°¤¡¡ÏŽ„—¦Í‚‚‚‡vÝyr}Š}xsxÐÆÌ̽¶²¿ÐŸ²®’’›œ‘Ž–Ž’¡’—””œ’‘‘œ¨—š˜“‘ˆ‰ŒŒŽ„‡„…{ñðåÍÍõÛÔÔϽ¢šŒ†„÷ÖÏÊ¯ŽŠ‘xtÐý¬¢üløcpÅ‚zub¬¯³¯³µ²½¶¸¸¸¿ºº¶½¸²lƈÅÑÊÓ½•›vÖáÔÚɶ¼ž¢¼º¯®¥¤© “› –—˜““‘Žñ‚ãè–•—™­ðɰ”šœ  ©¢¥£¬ç«xÙ¶ºÆÉÔÔÞt{Œä“’˜”,¢‰œ“ž™Œ–üõŽŽŽ“–Ã‡×ŒŽ†‰‚Œ…ˆŒŒ““¥‘ž¢²“”––„›€Ÿ£¢©”ÊÙÝÐÏ­†‹½ç}otqumÖ××uÀÙè°²À¦ÝÉôŽ‰ŽŽŒŽ‘‘’ˆŒ•‘–˜“— “¦¬±¶Â¸½ÉÆÉèíÿÝÐ’š›Œ´¬®ºÌÆÃÅÖÚÓÙÚåÛ¯ ¥ë˜¯›Ÿœ“©àhÐÓšãÓø—ÍêÃÍÚÀàʼÆÏÔÙÚÚ€ÏÀɺÍÐÓª¸ÃÐÞÓÓ¸±Â©–±½—¥³¨•}Žœ‰Œƒº˜´ú“ûÙÆ²¦“ÛÑÍÉºà‡‹Ž–˜­£}Ç}´•Œ ¢î}Š–Þò|úŠúŠ}è…~yÑà¸k®œå¢“—•”“”“ŒŒ‘„‹‹£¹Ž³Ôƒñš³Ï~‡¶¨ÚÐÅÙzš€|„€{õ{{îuzíívxxëzèåäÚ‚~äuvuuáÝçêçrã×äÛÉÇÌÊÃÃÌʽÉ϶ÌçÆÂ̹ÆÉÂÊÆ¨ ›žÝ‘š‘®ÞðÌ“„ˆ„ò¬ŒêÌÊÑ´Ì ò}nüŸÊã©¢ê¹lКº]ÑÆÑÑx´¸¸ÛŽ›˜¸è€Ó¡Ÿ¦ºŸ¶€¹‚˜–—˜˜˜–™››™›–˜™ ™š¢ ©¥¤¨¨§ª«­°²·¹µ¬µÂÖͧò† Ÿ²Ÿ¨Ý ”–‘ƒ‚Û‰ÃЬã„ã½ÃÇʺåí¥ÆííîŽÇå—‹‘‰vsyÚ¼«¤¢Ÿ¢É“ˆ…›¯Ì„ƒ„‡tàzu–‚ƒŽ}xuqÌ€ÇÇÆº¶³ºÇ¥³¬š˜šžŸ™˜”ž–›¥›ž—˜Ÿ›˜•ž¤œ›“›”““”‡‡‡~€|z{iÂÆÃ¨¦³¤Ÿš‘‹†‚qfg°«¤¤˜ˆƒ…}pǸµ©žÝdø…w¯‹‡…ÝãäÛãäãêäêèèëãèçíêã†ä›ÐáÞÔÆÑ½ŽÞHëÚíʼШ¦¼°¬­ªª« š¢›–––“–—“‚÷„ç׋‘‘¶å¼³–˜¤¢­åÅ‚ðÅÌÛàêçø‹“ä”™”Ž€‚qzŒ}‰‰rq©œeanLrʉÇ}{wuoqq|}‡„~]rš¡ª¤ˆŒŠzzƒŠŠ„„„…ŽšžŸx^]¡\VY[`R›’¢Ys¥¸q…ŠbмÍgg|jhkmpnove‡„€~ƒ‚xr‡zzppww{е¤¨›¡|t}zpxlv€}……ˆˆ˜•›¢œ«‹bfh¿wˆtof…‡Ç]¶˜‡ŒÓ¶Éu¬º‘ž³›¹¡Žœ¤«®¬©¢Ž›žµ¬¦ƒ—¥¨¯Ÿœ‘‘Š‚uq°‡‡`vn„V€r‚oŽˆÛ‰¸¤ŸŽxˆ¯¨¢¡ŸÌrkn{‚‡“x€kª „„lŸ†~‰¿Ñp×uÖqhºe€bWh©¡‹R•‡Ô¢““––“˜—Ž“…„Љ~‚‹©lÉm‰½…‡«¥µwUÏr›xrxxxoáppÙsmnäájkhÏpÏÏÑÉvrÊjkjfÌÅÌɼZüÉÊ¯¬¼º¯¶º¦¿Ö¥¡³¢²¼°¶©‹ˆ…¸Š™ƒªÚ褌ŒaP¶…x€e®©®Ö´ºtǢꂸӌò긂è™ÅŒ÷ÞÆÝ“Ž„ˆ°Ìwˆ“³¡g¨\›‡mp“Žg|uluzt}‰Œ€t~}}}—‚yxŠ}|Œˆ‚‰ŽŒ‰˜›ŽŠ•Ÿ–¢³„|‘aœ…{¬u‚ž‡‡°…†Œ‰zpil¯w¿¯hºk½¢¥ž©”¼€ä°¶åÖדÑû©¢–„‚‡ñÙÌÀ¹³ÀÙ›¢”‘¦¿Ù“ŽŽ‚÷…€™‘“‘ŽŒ„ƒåáåáÛÖÏÝèºÏÉ­ª­¶¸¬«¨±§­º®²­©³­© ¯¹­­­«¡ª¢Ÿ›•““““€õõíÔÍçÐÏÉ¿¶©£‘‰†ëÞÚÔ½§›¡x–‚äÏÔ̽ü‡Ù‹ƒ¹hˆxeŽ’ŽŽ——’¢—›ž”¡¢¤¡¬ž‘]«²«¡¤‹EpoŽ¥¤e—„‘jayt}xutokz„‚‚…}yuzY¯på¡YW_g‘pr\hkhnrhmhtsvf¯ƒŠ’˜¡Ÿ¬\yÔˆ‚uus‰~ +}}~~}||{}}~}||}Ž~†}~~||†}|||}|{…|{{|¥}•~}}|‰}„~}¦~|}~„} |}}}~}|}}}~†}†|‰}~|||}~~~~~„~~~~~}}~‚|„} ~}}}|}~{|}{yzˆ~}~~}~~~}}~~~}~„}~~}„~…}~Ÿ}|}}}z‡{„z‡yxyxy}|||yxxxyxyyz„y†z{{{zz}|z†{¬|}~„}~Ž}|}}|{}~ˆ}…{z}ˆ”~}Š~¸}|‹{…z yy}€}z|~~”|}|†{z}~ž}|}{{…|‚{‹|{|~ˆ}~~}|†}ø€Œx~†…‘~|ÊÌr|xŠ¢à‹Ú†‘Œ“ŠŽ’’‘“Ÿ™ž›¢„Ù©°Å”— › ¦©¼¹¶ Æ×ÐÊÆ£~‡½×ôÿõõõîôãã÷¼îà¼Æ¿¢‡Ó€z‰ŒŽŒ“‹‡’“•–••›—Ÿ¥©«©³²Àµ½×ÓtÉÀˆ„ƒz˜€œ›«²¢³¶¼Å¼Ï½ƒ‘¯ä—²¡ ›Š¤ÏÀµ‰ÂÉÝ‚²½¤ºÇ°Âµ©³°¦Âǰ®«¯¥®¸°‘¨®³¿¹¨¤£¤‘zª² ©’뜄©‚‡äŽ›å|̸©–ŽŽ¹«º¹³ÌíÛçäÿøŽЬ~‹xþ¦¤€v†šäû脎ûÿûŠ;ƒüŒòëÝõºœþ©ƒŒ{}y€}y€ëቌ£ü±¤ÇÛàˆÇ­Ýå›áô²×º…††ŠŽ„Ž‹„ŽŽ‹‰‰Œ‚„‡€‚„†ƒ‰‚‡Šˆ‡‹„‡ˆ‡†‡‡‚‚‚øø‚÷÷ðàèäÝçòàçôòèçàäíåÝàÛÖÌÿòŽ×ðàÃ{¸À±Ÿ”{®”uH‡•‹•p\Muckñ…¢°Z]JCCT~`8ƒ•‹•Z‚›ž®fh|”r×ð×™®©“«¸„}uz~Ї…‘ŒŠ‘€“Ž““‘’ ‘‡Œ‰”•Ÿ•“˜”ž¡¢¨©®˜äò†Ê¦üªÃž¿ð¥¯—¢ƒ}ŒåÿÏú„¸zͤœ©©Êô–’ɳcgœ{¥¶²µ¸¶¤°«¢¨°µ¯º¿¶³¸¶¦š«¦›¦©›‘‹‡~†ˆ‰„‹Œƒ……zvtÔÌãíÝÖ€ÝͳÉí ¸“›‰þñÐôÔÖÌŶ¢š›©–Œ‡„×ytÃÐǰ¥µÀ¡©©°¥…—‰…žž……ž—‰ž‚Œ“Œ…±¢‚—­‚±¥¯ê‘nƺ}©ž‹€Æ½µ°°¼¸À½ºº¸¿²¿¿¸¶ÂÐŒÃÓÇÍÖŽŽnÖäБ×ù̜›¿±¯°««9¦¦”–™˜—“–‘†êõ䘢›²™±¼¨§ §±«±­½‚¡ˆq¯ÆÆÊÖÖÖ〓𑋘‹“‘€¢–˜‘‘œ“’ôð†‰Œ‘˜ÔŒÚŒ†„Š„…‰Š†Ž‘’Ž“¢ŠÇ¨º¿•Ž““™–𖙍¨¤ŽÆàÚÐϪ‰ˆº¹ÏÑÖÓÊÊÐÊÊÖ¤áÑ©¬³Ÿ}Ê…ŽŠŒ‹ŽŒ’‰‘“™˜–œ›š¨±¬º¿¿½ÉÅÌçèƒÙÏ““š˜Žª¨¯€¸ÂÆÇ¹ÌÑÔÔ×èס›«õœ¯ œ”ª×gÖÓ”›ÝÛø“ÊàÀÖáÆäÓ¿Í×ÌÔÛÐÊÉÆ¹ÃÑÇ«ÃÃÊÓÐÆ¿·¿ Š²½ª¥†½¬œ}‰œ†„ñžš¨þ—îѼ¤§ºª½¶¯Âèåêêþû„粆‡‹î©¤z–Ûèáz‡õ‚ëç~€xÞ~ãֺŰ•î¨‡Ž‚„€†‚õ蜤ʛ˜¼ÝòŒÅ¬ãð’‘Í竜¹{|€…}‡ƒ}€~}{w|xxyvyuu}y{zzzzyyxyystuåÞtÝáÛÑÖÔÑÑÝÓÓÛÛäàÊÑÛÑÐÚÍ¿½¬¬ð“Ãèí¸„Ç²½ºäÑ€±‚ÝþêÝ´´¥ª€Œà™¨¸Œ¹Œ‡‚yºÀlÅÑäêq­ÐÙÝzŠÇàô䫱«¦«º¶Ú“Žˆ‘Ž–˜‘§¥’—›ž˜˜™š—Ÿ–“™›–›žž ž› ªªª ¡¨¸œÿàǤ‰ò‰£–½œ³Ý›¥‘”š„€‡ÖüÓÿ‰Ì‚åÆ¿ÉÊ­å€ñºôÝ‚‚¨n¨²°µ¶¶¦®«¦¨¯µ¬µ¸µ°¶¶©Ÿ¬¥Ÿ¢¤’Ž’“ŒŽ’‘Ž‘‡‚„~rnrʲ¿½¬¯²¦’œžŽ†‡zxzph¼¶¥®¤¢¥˜—Œ‡„ˆƒ}xxÏrpÃÇǵž¹¼ž©¥©“uŒ…x“x‚—‚x—Œ‚~rn–x{x…qx¡šÝ¨pɨˆÂ¯ª¨úëáááðëòíëîëñãððêç÷ô¨ÏçÔÍÝɬŒÛêÐäÆ¿Ö žÃ¯­¯¬ª¥¥›–Ÿ™››˜—‘•‘‡ô„üφ–™•¼’­ºš¤ª¥¦ªª®­¼„¼‚½×ÚÚëññü›ò’”‡‘€wˆ€…vp¥¥^_fIvãÊ‚rxuroptuˆrom‘²Ê¯‰‚‹‡r}‚€v„„~…‡¦œ…•xa[‡œ¡¤¦Ÿš˜ˆ’Ÿ_¦Ÿl€z\SÆf^hvgkjlplpqhu‰|€|‚}x†}zmstqtˆ„”¸žU”›xt‡trugx€}}ˆ”‘˜œŸ¯•k^Êp„woh…еW¿•ŽÖÆÆ…®«Ž¤¸¤º©›¤¤œ©¨Ÿ¡Ÿµ¬—‚¡¦¢«¢”Ž}rn¶—„Y~}‚T‰y‡ÐqŒã…©ššo}ˆˆ–©³¡¤«Éá‡ê‡n_ë„x\…ƒ‰°ÃÅht×nÑÌf€^¯d¦©œ›¦‰ç¨‰Œ‡‡…Œ‰ƒüñƒ‘˜ŽŒŽ«Êz˜„ÊíˆÌÅaFºr“rrwr}zrporqqilskhjhmhitnrvqoqlmhfhhfY_f¿Çk¸²ÇÅÅÊÆÀÐŽÊdz¬²À̹Çа›°š’ÌŽÃÝô¢„º°¢¢•xµ¡€„W¿ðèÖŸ‹‚Ÿ“u͇œ’ò•‚‹¹ã¢ã×ÝÝ…Œœ¤Ô„„‘¯~ˆ¿µT†izŽŠ¡vm^jmn{~‚vquuu|‡xmn„snxqvpu|zu}ƒz}zz„’x¿•`‘ƒ~©s}p¤¹„†‚mzpju¬ÔÀãQŸkÆ©žŸ¥Šº€ê¯©ëÆpy¿ŠÃÖÏÑÔÑ¿Êý½ÍÌÊÐÔÏÉÓÓźù³´ºº¯¨ ¨–œ™›Žš’‘”—ˆ„…êÞëíÙÚÛϹÇô¨°›™”‰ôäÐçÓÔÑÌ¿´¯©²¤˜˜þ‰…ñîíÝÀÞåºÉÅÇ­¥¡“ª±Œ“®›¶¥š©“¥¢xŒ~~k´¼™Ñ·ÝÃTž¢‘f¦››—‘šŸŸ¢ž”Ÿ©˜¤¥œ•¨¸†®®•˜¯4^l‹¢œk…”hbx~y{}mi}ƒx€„…}„xsz^®pü¡WWkh„bk~`vugp{tztGmc^~ޒ𦍫¯u’áuƒ‡r|u‰~ +}}~~}||{}}~}||}Ž~†}‚~|{†|{£}~}}•~}}|‰}„~}¦~|}~„} |}}}~||}}}~†}Œ|}}|~~}~}}~~~~~~~†~‚}‰~}}~~||…} ~}}||~|{|{y|©~}}~š}|}{|{z|†{„zˆyxz|||zzx†y|„y…z {{{zzz||z‡{ª|{}~„}~Ž}||}|{}~ˆ}„{|{|~°}“|‘{z{{¨zw|€}{{}~–|†{z}~ž}|}{{†|{|‚~ˆ}~}|†}ø€Š|‚‡‚Œx‡Ð¹rxp‘–ژ瀑‹’‰”Ž“¥¡™›ŸzÚ®º½˜•£˜¡©¤¢ª¶¼µ¤½×ÍÌÆšˆ„°ÔþôñîäàáÔÓõ£íä¹Àº¨„Óˆ„Š‡ŽŒŒŽŒ“‰Š“”–”—”‘›“˜©©¯©µ¬Â³ÅÖÌxÏÉŒƒ’~}”›—€“¢¬¥©µ°¹¿µÍÀŽŽ§à›¿¥ Ÿ‡¡ÑÊ©‹¢ÆÊµ¿¡³Æ¬¶º¶³½²À²«°«¼¶®¢¬¬¶¹µŸ¦¦–™§°ª“—Þ´€š¤‰‚Ú¢Ž—à†Í¿¦–’Œž®¯Ã¹ÌÞÝÚç÷û‡Û®³Ã{ª€¿‚ˆ‡–ê†åô‚ðåõø€þíþúÙÂÞÀªü›ðîÏÍÑÔÞîø×Ï‚†É‹ڪútÙ¢ñ뛑֛ʩꊇ„އŒŽ’Žˆ‰‹‰‹ŠŒ„ŒŒŽ‰ŒŒ‹‚Œ‹Ž‰Œ‘‡Š…‰‰‚ÿ„ˆ‚û÷úúüúúÛõááíðúçñõðèðíäÛ‚‚£÷¦ÐÝÍÉů̞€WM•ƒ•••lzXc„‡zÊzAQoJJCd}'‹›•Wfž¢©µµ×r•œòàŒ¥ ¤¥Ÿ¨¸‚w~{…„ŒŒŒ“œ“˜œ—¡‘˜›™Ÿ©¡›˜“˜”˜˜– ›‰Íñ†Å£ƒð{¥Å£¿ë¬ºˆž}~‰ðûŘә|Í¡œ¡¦²€è¤ŒÅ³µ¡ÃÓÉǺ¯°§¢ž¯’˜‹‹‰„‚îð÷çÐÆ¼®¼°š–¨š¡›ŽŒpÙ{vjÌnÐÅÇ×¹°Ð̬ÀÙ¬Éo°¨Åç½ÅÖ¸ÂëÌÍÝê³ÃÝ}ÂÀüúÀôÃðˆôႉüÿЉû÷†‰îå„Ýíˆááåê¿ÌѼÍиx¹À­¢²“¥©ò‹þ›z‘Ö¼tc¿³³²®¹¼³¿¼³¶¹¼µ¿¼µÌ׆ÅÑÊÚ䛆zÍãÙŒÏÆ¸Ã£½´±¦¬«£ª˜—œ™‘“–˜•“‰õ†ç’¢°¥Ç ¼Ï«³¯­¶±µ½¶Ê‘¨‚|¦ÅÅÉÖÖÝs…Ÿñ•”’‘‘€“—”““‹úÞ…€–‰ÐšäŒ‡Š‡ƒŒˆ‚ƒŒŒ‘’““›€É°Ê¹”‘’“™šš˜—¦«¡•ÆáÐÍС‡‹®µÑÉÏÊÀÀ¼½Ý“àÔŸ¥¬§yƇˆŠŽ‡‘‹ŒŽ‹‘‹Ž‘Ž–”“˜šœ˜ ³«½¸ÀºÌÂÑçáƒÙÑ‘‘𑦭«€±Ã¼½ÇÍÖÖÔíÙž¨ô›² ‘¥ÞuÛО¯¶Ýä’ÍàÃÐáÅÔ×ÇÌá×ÖÙÏÍÌ›¿ÐÏŽÇÂÊÏʽÀ¹­±©¼³”‰Ó´œzŽ–‰~à›–£ú ðÖº£ª“¤ººÅ¼Íêòîô÷øŠèź׀W®ŸYR‡ÚxÙç|}çÖçê€èÚêêӳɸ¢ñœðôÔÔÚÛçíôÙЂ„¹’x¯©þ‚œà¥úõБ֛¯›á‹€‡€‡„ˆ…†€}~|}€{{zzˆŠ€††‚…z|wz}xëwwrÞÞÝ×ÚÚÞÏãsÍÓ×ÓäÓÛáÚÍÊÇÂÖ†xŒí¨Ê›îÙÐÙÅîÌ¥€‚‚äÊÞÑÑ ò¥ª¸€‰Ô‚cŒÐ››yªÑoÑÝð…‰ÇÌÝîàõšðñÀü÷ ²´Â¹ÀÇÖ“–‹•™—™›£§Ÿ¢¨¨¨¦¦£¨¨©£ª«¬«¥­­¬§¨¬ª­¡¥¨²—íàÅ ‹ã‡¦À³Û ¯ˆ˜œ‚€„ÛøÇä­‡êÂ¿ÂÆ¶Ó€ë¬§ðÝê¼ѳ¦®°©Ÿ—˜Ÿ‘z{‚rpri`µµ³¨¨¢—•›’†‡Šƒ„}zttxkÌrrjÇlмºÏ¹¨Çǰ¸Ç¨Ào¬¥¼¬©µ¹’—½¥›¨ã®¹Ñs½¹ÚɹuŬÙu¼¸wyáw„à|w×ÔpvÌÌp¼ÓrºÃÐÙ¸¼À¬°¸¡x¡¨–Œ¬¥Ï‘÷“†ôІôáäáÞèëåîíäèêëåîèåúø ÌàÝÖÞÃ×êÞÞÌÅͧ¦Ã³µª¯«¢ª™™œ››˜“•‘Šû‚Љ¢® Æ—¹Ó§´¸¯·°·º¸Ç“À‚޹ÛÖÛëð÷€Šª÷˜•‘Ž‘€‚{€…~„Šrx®˜aY^Mjá˜Ð~t}vrrjpz}€ˆjf•¹Ý¨‹‹ƒ‡yu†ƒuƒ…}„…¨šˆ‘tmY€€¢›žšŽŽ…žWŸ¢cwsfUÊnacxbpikmmmsdr„~}~jz‡uzoysstƒ˜¶›\›¥zwpsrmu€xƒˆˆ‡Ž‹•›•¬˜‡]zÊuˆuos‚„¹Y¼Žƒ›«Ì¶ˆ°«‹œ°Ÿ¨«Ÿž©¦®«›œm¤½«”‘¥¥¦¥Ÿ‹”‚tn¹Ÿs^„~MŠx„ƒ½l„χ¦˜‡vmr€…’—¤¬¦ž«ºÆxϽ²ÌoK•q=6…}¼gÅÏrzÚÐàÛ€ÖÍÃÅÂ¥º¶˜î òøÚÖàáíîîÙׄ•ff•’¿fƒ¢fÙëhyà­{}xÛ‚onyuzvwpourpjqsppqonio~vu~rrsurmkokhckpfÔk_XÅÀ¿¼½ºÊ¸Çfº¥©³ÊÀÆÑ̬Ÿ©Ÿºv^x実ŒÝ¿¬³š¼ž„€b_Ý×ׯŸ•àš‡˜`~ÊFŒšÐ‚ŸÝ¯ãêð~¡•¯×ÛꟶUÀÊE–…ŠŽœsobnloqwyzuswz…‹xlx‰zž‰y~|†~~uuxxxppv{c¤’az€žv†k¡w‘¹‡zt|mkx½Í®ŒzoÊ©Ÿ›Ÿ˜¬€ëÀÙ¼½¡’åÙÐÐÉÅÀ´³®½ª—𥔑†ðëòÛÐÐýɿ©©¸­®¦¢––˜†þŒŠ‚û„úààõåÌñõÓÝíÇå€ÌÃ׸Å×ץ¹ž°üÊÏç‚áÔôà×‡Ôºíµº€„òŽõƒyÃÃnx³«fš¥b¤¸Çº¬¸šˆšŽ‹x©¡‚‚¥ŒÇŒt¤¿¤’uŸvY¢˜•‹‹˜Ÿ—¡¢—ž¡¡›¦Ÿ˜¯¿®¬¢¨¸5Wp…¢¤k‹‹‹le€tvr}{mu‚‚l‡„z„„zxwa¯y¥Zaxoh}Žk}zp{z€ˆ}‡R{^ev•’•¢©®]xà~…vxw‰~ +}}~~}||{}}~}||}Ž~†}‚~|{†|{£}~}}•~}}|‰}„~}¦~|}~„} |}}}~||}}}~†}Œ|}||~~|~}}~~~~}~~{|}|}}~~}}||~}||z|}}©~}~~~‰}~}|{{|y†{…z†y xyxz}||wzyx…yzyyy‰zyzz||z‡{ª|{}~„}~Ž}||}}z}~ˆ}†{•|•{z{{{z{z{‘z{…z{zzz{zz{{z{{z{{zz{{zz{zz{“z x{|z|~}•|†{z}~ž}|}|{†|{|‚~‡}~~}|†}ø€‡v‚„t‡{}‰ÊÆurÞ–‹×ŸÝ…Œ“‘‰‘”“˜ ¥˜ž¢÷Ù¢¼¿‘˜¡˜ª£¦ª­·´º¥¼ÓÚÊ¿ ‡}¦á÷ðôõäåáÙÔô˜•ú²½º©ÿ׈†Ž‰Ž‹Ž‰Ž“ˆˆ–“š––š‘›¥­¯¤³°Â«ÆÙÑzÀÍŒ‹x{‘–š€’¦«©¬µ¶µ¹³Ñ°‘ާu¨½©¨ Š®Ì€Ô®ÇŽÝ¼‰²²¨¬Ð©µ®³¬À³¼Ê¹µ¯™«¯µ³¥«¬¬½¥¤¦ –˜ˆ¡¯ª|•äÆ˜ü˜Ÿ“„ÅŒ„‘ڇϦ¡–ŽÇÍÑÌÀÐçsqzøŒtº¹ò©ÐÃá½uë’²–š‰¨š“‘Ž€›¨œŽèÙŒí×¶”ª’¥¡™{~„‚–ާÆÿä²µ¨‚ÑœŒÆäð¡‹®˜ª¢è‹‘Ž‘‘ŒŒŠŽŽŒ‹‰‘‰‘Ž‘ŽŒ‘‹Ž‰‚†Ž„Œ‰õÿŒÿþôûˆ‚õ€‚þû‡þõx†òÚê´“µ—¼¢xº‹‘€•`\Q`©zJxþÇÑitR`TYitJAXt}\tlƯ‹‘¹`CT’èx™¬œ¦©¢¬³~„}‚Œ‘ŒŒ‰–šœ¡ž«©¦«¨¬¡}²¯²Å¶¯¶¹¸¶¸½Éʽ¶¯Šá„ɘí{¢“¸•¼à«º‹™Ÿƒ€ˆõò¬½èswÝ—šŸžš²€ÛµŒÅ¶³Å¼µsxÙÞáÐÝÙÝ}Ðåzá€‚ÞøŽŒ÷–’ú‡•ˆ˜¢‹–¨˜›¼ ©¢¡­­¨±¸¤¢®©¦ª´¥¢¨¨ ¨¦œª ’˜••’–œ‰‹’“‡›‰‡‡ú÷úîåø÷ëôåÙÚÙÌÍáÐðÌʴɵ°¡šš––x–Œž‰Ñuˆ‘œ×Љ…‡Ì¦¹²©°²¸ºº³º¸³º½¶¹¶ÌÔ–ÃÏÊàåŽuzÑä×‰ÐÆµÃ­”¿±²¥ª©¨¨‘–¡˜‘¼‹–™‘Œêô}ݳ½¯×®¯Ù²½³¹Æ¹ÅÊÅÉ¡}ˆ¥ÆÆÍÙÓàq†¤î“•‘Ž•–€•Œ”‘‰“‘•ôü™Ó¢Ú‡Ž‰ˆ€†Œ…‚‚Ž‘““›ûƧԹ‘“’”œ›Ÿš¤¥¥šÂÞÙÌÊ©‚‡¨¹ÊÐÊÉÃÅÅÀ¼Ýˆ‰ç𥵍å͉ˆŒŒ‰‘‘ŠŒ‘‹Ž‘‘“–“—›š—¢©­¹°ÀÀ̹Öíå„Êב˜ˆŽ¥ª«€¬À¿¿½ÇÐÑÓÑîÇ ¨€©¬¨¢“±ÖtçÓê›÷ÔÔšÊÔÉÊê¿ÏÆÃÀàÔÔÞÑÓ̯¿ÃÊÌÅÅ¿ÂѺ¿½¯°­˜¢º²‡ˆÖ¿šè‰“€Ï‰Šòî׺¯¬–ÞäÝÓÇÖø‚‚„ÿ†Ó½ü¢ŸÃ½®zê¢ŽŽ‡ž“‰†€“›“‡ÛÉzÏϰ¥ŒŸ™ˆ€ƒ‰ˆ‡©ÃÝ•~‹¨Žè¡ŽÆñû•†‘²– œä‰„І‡‰Œ‡‡ƒ…€‚‚„†„ƒ„…„ƒ…Œ‡‰‡ˆˆ†„‚€}†ˆ~€xwx{susÚçzãåÞåvuÞtsèÙlÐׇ‰áÀ݂ѓì°‰×ÆÅ€Ýªš‹‚ûǰò‡¹™÷äá‹©{Ÿ›±Àò–š‡ºÑ¥µŸþð×Êà‡‚¿ü‡²Ã½ÊÇÉÓÑ—”™—¢¢¥¦¨´²·µ¹¸¹¸±½±‡¯Ê½´ÇÌÆÌÍÓÑÐÙÛÚÚ×ÀžÖ}ƈ䌨”¹–¸Ñ£®“™…‚€áë­Âñ‚†ø·º¼º³Í€ã¼¢íÖä뤸nmÑÔÝÇ×ÙÙwwÇÛunÐuwÖÐtyá„€ÙuЇ}ˆ†}Žz‡š‡Ž–Žˆ––Ž–˜–Ž––‘––‘‘Ž‘ˆŒzƒ‚ŒŠ}}„}vz}xp‰vrzèàèÙrÛÔÔÐá׿ÐÙ¸¸àÙ¸°Ù¼¬Ù¿¬´Ã¯¥––xŒ–“ˆŒ…ñŒ{Œúáz—¡“ûÓêãÞááêððãçèçêíççêûû«¿ÚÝÛઋ“àèÝŒáÑÃбžÅ´´©¯¬¥¥™œ¥–›™Í‘Ž–‹Žòû€Í‰¹¼¨Ô¡°à³¿½ÂżÃſǡ´„‘ºÚÓÞëêû€‰¯ô“““’“’€Œx}~u‰z}¯©bR¸OcëÅzx{wqzummr‚‡‡€†Ï˜°à¨†Œ‚†s‡ˆ‰z|€€ƒ©¤ˆˆvqUz‹ŸŸŸš‡Ž’œMf®`sth¦Ôoagrdkjmkflrhmw}€‚}{ƒh…{urytv”{—¸¢a•«yshipzov€vˆ‡ŠŠ’‘—‘¦‹‡axm„lmn†‰¨Vʬ„üÂ¨Š®¢’š³”ž˜œ”©¢«¬žžzœ¥Ÿ›š¢¡Ÿ«’ŽŠ‚g³¡rc•Žu‰ƒƒ°j}nÆ€«”vwf}—Ÿ˜¡²VSX¼gƒpɰíŠÉ®…‚þ‚“ˆ‰„‚‚…„‹‰€Ž‘Œ„dzrÃÓ¸„›ƒŽ…{‚‡~}r…¯²¦geˆ“ˆÀoã÷ztxr}‚‘á~ru{z}}zxsywvtywv|xrwuzzy}wzxxusnopms|urrrjelffaa\¼ÅeÆÌ¼ÃebÅfgÖµU«¶yˆ’ÐŒMt`j_qRŸ€¿‚Œx©]¸á›‰í×®׌ª”±Ðátņ¤Ý™Ê_Ÿ¿¹Ÿ›M4:UÔui›ˆœ¢Ž•oqmwu|vzuxy‚Šˆ”‡€–Š“†—”‘›¥š”˜œŸšš¤¢Ÿžš‡l‘c’|}œt‰r—y®‰ˆ~€}qovÊÇ‘µ‹amÞ¢œ›—”°€àʄ̹°²®Ô„†û÷ÿñúûû†ˆäú‡€è‚‰õà}„ò•Œçœ‹›Ÿ˜£ ŠŸ²ŸŸ£‘‹¤ Š¡®Ÿ˜¤¡–™“’Œ‰ŽŠ}=p„Žp^ck]_pnghRrkac‡iQ^²¡„~N¬¯¨¯Ð³’’‹”ššˆyh‹…z’ˆ~‚ˆh_bQ\x…„bhzÖR0¥„ëû„qŒŒÑ‹¡ƒŽ—›œŸœŸž›Ÿ¢žŸž«½‡š¦©¯É'Gs‹¢¤dއˆvc„rsn|wpz‚r‡„€¶}xzyf¤÷}œ]t€ršr{•o€{~ƒ€Š•…‡_zWnyš‘Žœ¦³a·è‚‡}yyv‰~ +}}~~|||{}}~|||}Ž~†}‚~“|‚{£}~}}•~Œ}~~}}|¦~|}~„} {}}}~||}}}~†}‡|}}}|}}}|~~|}}|~~~}|Ž}z{|{}~}~~}||~~~}|}}}³~}}~„}~~}~~}}~}}~}z{{zzy…zˆy„x +yxz|{|wxzy„xŒyxyyyz|}z‡{—|}“|}~„}~Ž}||}}z}~ˆ}‡{z{{…z{zz{{zz{{z{{zz{{z{{z»{„z{¢z yzzy~|z|~~{”|†{z}~ž}|||{†|{|‚~‡}~~}|†}ø€w}„rlŠ‚‡zÐЂÛÔûê àƒ›ŒŽŽ‘—‹…˜˜ž›òÞ›åÊ‘œ››«Ÿ¨¦¦¹ªÃšºÐãп¢}v±ü‚íû÷ðíëäë„‘œ‰ÀÂʦñê‡„Ž‡‹‹‡‰‘‰Š‹–“”“–›– §­©©µ¯¼®ÀÓÓîÊЄ„y{Ž”™€ž¤®«©º¯¸¸³Ï¦Ž’´äª½ª¨ “­Ê‚Ú«n¬¥Ð¶}¹¸¥¶Ù˜½«°¶¿¸Í̵¹°«¶©µ°¦®¯°¶¦°¨–ž‘z«²«„•òÑ“í š“›}Æ‘¥Þ‰rÇ«¨ž‰ÙÑÐÔÖÝzwz€„†‡‡€¸ð‰úÏ‘Œ½¨ŠŽô‹‘‡Ž˜•ƒ„€˜ ƒÔ˜ ®–ú¥©¨¸Æþ¥¥²«ÇÙÏáʼ”Š– ‰£„¦Šäš²ºƒš˜–‘“—”“’’‘Œ‘‘–‘‹––”•“•‘–‘‹‘ŒŽŽŽ›—”“““’‘Ž‘‘Ž‘‘‡Ž’ŠŽ‹‡ŽŽ†Œ†Ž‚}þ•÷𧯨¯ ¥µº›}d~€«eJX¹›chT^ë¿„rrAT@^Yz@CzTl‡‡Typ}~`°TXºq…Ó¹¦²µ°ºÝƒ‰’¨¨–ª¥«®²¸«°¯¹¬³¶°¹º¼ÇÌÅÅÍÉÌÐÓ×ÛÖmÖ¯Ôúϖ¥¶Š«ê¥¼‰ ‰÷‰õëªÌ~¶çu¢Ÿ¡¤™²€ã‡À¼°¶Ñ­¸Ç½½ÃÀ¹¼¸ª¹¸°±¯¸¬°¸§©­ª§ª¬«Ÿ¬ª˜ž­°¢¨¨˜”¦˜”…‰–Šÿ›Ÿ„˜”‡“‹û‚“ƒ¦€‡ˆ€åÚú÷õîðø×Çø€ÙãÝåëøÝÙðáÅÅðãÉÍÑÍÀÀÅÅÐÙÉ­¼¼´¡½­—¥¥š–x“–ñþ¢ŒºÅÝ«˜Â…®¸}½°¬¯³³º½µ¹¸³³½ºº³¿o“ºÞÅÖè“ÓpÖãÚÑÆµÉ¬À´­¬¬«§¨”Œž››™”•“–˜‹ô„‰Ù‚¿Ñ²è³¦ÛÂÂÆÆÂÇÉÑÊѵ“x‡¤½ÅÐÔÑà݇Ùã–’‘š€“‘‡‚›’‘’ôòŒû÷ àê¡ÔŒ†‚‚‚†zŽ’“–÷ɣꔑ–“œ˜¦›«‘Å×ÚÑÇ«ˆ„¯ÑoÙÖÑÔÑÍÆÏz‚¤¯É¡Óá‰ŠŽŒ‰‹ŽŽŒŽ‘ŒŽ‘–‘™•›Ÿ–¤ª²µ´½ÂɹÐèåúÐÚŽ‘–‰Œ¥¨­€²ºÀ¼¼ÉÃÓÑÐ꺗¥°ô©²¢­¨›¯ÍríÌ}ÀºÝÏÐÝÇÔô¯×üÇÞÔããÌÚÍÅÌ¿ÊÇÆÉÀÃʹǺ£¶ªŠ¯¸®ŒŠàÌ’Ý”“Ž”†Ñ“¯ø›„๴“ôîãÝá䄈‰Œ‘“˜Œµð‚}Ô”…‡ŸˆyyÝz„~„rw€‰‘uƉ‡ŸŠÀ‡Ÿ¬®úŽœŸ ¥ÇͰx¤¥Ô¨˜Ÿ£¢o¤}ªä–ª®z•ŽŠ’БЉ‰‰Œ‡‘‹†”’ŽŽ‰‰‘‹ƒ‹‹„ƒ„‘ŒŒŒˆŽˆ‰‰Œˆ‚…‡}„…‚…†„‡~ƒƒ}…z‚€„ò•à䢠”À‡¯ÑƪŒ‡¥€þº‚šêòб¢”ÀÙ‘“€šŽy›ªÐ‡‚ûšÆÞòò‡¤ªÆÆ•û±†ñ‚‘åÓÊÝÚÙäû”¦¨¥¥¬À­µ²ÉŶÍɺÃÃÇ¿ÆÊÇÏÌ¿Íã×Ýáåèèðññø€õÌÌðÍ“˜çˆ¨ ·‘¯àŸ²Œ‘™‰ø†çá¨ÏƒÏÿ‚ÀÀº¼³Ì€êÉÝÛÛçטŸ¥¢¢¦¤¡šœŸšœŸ˜˜–Ÿ––œ‘Ž––‘“–‘ƒ““ƒ“–†”˜…ŽƒˆŽ}vÛ„ƒzt„}r}èrnŒmvvmíÝàííáäîʼátÃÌ×ÙÔòåÐÛпÃÌÌÇÐÙÇÇÚŵàåɴг´Ã̤¥É¼¡ˆ¡šxŒ“¡õÝ“ê¼ÇǑƓ‰ÏÌ©£òäÝáãåððãèèääîêèåñƒ­²àÖÔç¦ÿàêàŽàÐÃÓ³™É¶´²³­¤¨˜˜¤›››–““”Žþ‹ÉÂ̭䪨çÂÂÉÉÂÉÍÌÆÖ¸­…ºÚÔÞåçø÷Žà딓“Œ‘–€|~€pm†ƒ‚r¹³lš³VŸúž¿zyxqtuqrjm~}ƒ€{ס®ë³„‰‡w‚‡‰v{{„}¥¨‡urS‚žW¤¨¢””—’—WJmciv€`šèlfmmcklkcelpkjn}ƒzxx‚€xvyz}˜~‘¯¦Â¤¯rtqiptw€}…ˆš‹’•Ž¡ƒ‚bvÏŠrqxt‡¢\Ú‹‚¸Àè…¶¥Žœ¼‚¤”•œ¦¢¸°•›Ž¤˜žšœ¢¤¦¨—˜‹z‰~rmµ nh¡šo{‡sŠs¹Ywɇf•wvh©¨¥œ¡¥^`^_ht|ƒƒ¤øOÌqƒto|}}á}‡„„„v}€ƒƒuuÏox¢¡Ùm‡Œ‘Žm÷‰€{‚›É°«q¯Æ™‰‡z‚>p¡¯h˜¦xŒx}„‡†ƒ…‚„‚~|‡„މ‰‡…‰„‡|‚€zwu‚‡…yƒz}{u}ysxtu~yvzu{xxƒrux~턞͛~ F@@`pth€êšyyÙ©Y°¢B¶Œ‚WŽª‡›°àtTètšÐÐû@Muš~Tt1@if¸««²•˜¯pu}„„‰Œ‹Š{‡‚˜„››…‹š¬Š¤¿¤›š©°¨¡¨¨¤¢«¶¹²°^®ˆ¼›~t¤p‰€’„Œ¼ƒ‹}‚€sÌyÍ½Š¿J‘×t©Ÿœš’®€ÞÐ|¿¼«¨Â¨«ºµŸ©«ŸˆŸ‡’—ƒŽŽ~‘•pz}xxxtrl‚„pvƒyy}ƒtfTY\_amÙjmpenhaje¶]rH&FnnR‹¡•š¬—œy\¡P„œÔ¡y—ˆte\bqˆ~ˆ©’{tzˆ•Žz_wzxmˆx{o_\[_xzb¯ã‚Y`L‹Æ‡Ýµ]¨Ã›m¤ˆ‘—•›¡¡¤Ÿ—𤢡šŸb‚…¥¢¢Ï$yo¤¤dŽ…xuˆspqyup„uh‚„…‚pu}h«l•V~Šs¨z•y~ˆ€€ŽšŠpsSn{ž‘—¨¼¹‚Þå„€‚oq{‰~ +}}~}||{{}}~|||}Ž~†}~~||}ˆ|}||}„|‚{¦}•~}}|‰}~~}||¦~|}~„} {}}}~}|}}}~~…}†|‹} ~}}~~}}~~~}Œ~}~~}|{†}|‡}{||{}…~}}~~„}Å~}}{{|zwy†xuy}{}xvxyxxxyyxyyyxx†yxxyz}}z‡{¨|}||†}~Œ} +|}||}}{|}~‡}¹{z‰{zˆ{‹z{ªzyyzzyzw|€}{{}~”|}†{z|~ž}|}|{†|{|‚~ˆ}~}|†}ø€…‹zr~‚‰‹nÌyzÂû|£Ö•އ–•’—’𤣓êѦ†ºšœ˜ ©ž£š¥´³Â‡¼ÓÖÇÆ¥‡À±€üñòûòîøðð‡’“ŠÆÑÛ®åð‚‘†ŠŠˆŽ‰ˆŽ˜”’‘—“¥©ª¬«¯³½°ÇÐÔòÇ̆ƒŒy„Ž”–€ž¤©¥¬µ°³µµÏžŽ’Åà­¸¨¥£”Çåê‚¥q}ϽÂrÀטÃÌ“²¸²¼½¹Ç²µÀ¨¬À¸¬«¬°®¬³®²¡—ž¤Ï¢½¹‚íà”ô¡›‡àÊë~މz̶¯›‚vÓÐÝã}€ˆŠ‘‘–‹œx˜„ÐÔšŒ®ÏÌkmmmpnÑm€quu¬Å °÷ÙꮫÆÌ²®Ö×·r¸¤˜Å“ð¹ÛÚ¶àÚ“º²É€õŠêÞ²›¢¡¡¢™–•›™“““˜˜›¥ª¢¤™¡™–›™–˜“–š• ¥—–œ ™””ž™•“ž”Ž’‘–“Œ–‘ŒŽ‘‰’‡’Œ¥ãëšÍ£‡º¨ª €¨²h€‡‹‘}¥~GCz¹ë¦„‚=LJOtitp‹‡ƒCM•Or‚µ²®gx¥„…¥Û²°©°Â¸ÂÆu{{€ŒŠ‘›“𗰍ޤ›¥ º¯£¤¬¥¶Å²¬×¸°©®½«²®²°¥‰åòÓ†©ç€º£±¤î¥ÆˆŠŒè‡ûäžÑ­uÞ³¡¢¡¢®€ÓÃϹ¶³Â¨˜–¢ˆ©‰¡ˆ–‘•œ‹ˆ‹„‡‡„Žƒˆ”‘‰’‰„Œ‹òŽ”þx~ê„謱ñƒ‘ûú‚‚ƒ„ñ–×ô‡ò݇èÝí÷ãð‚üêôÌšÝêÀåêÍÔ̽ÅçÝÅÌÙdzÝݸ¼ÔųÍÑ–©¹¥¡´šš–xš“‰xÝk¡™”‹}¨Ï¨v¿À°°²©¬¼¼½¸¶¹¯¶¼¸°½qš²ÛÇÖ㥽}ÞÙã“ÂÆµÏ£‘À°­ª«­§ª•“šž—š––ñ‰”Ó„ÍÖÉçÏŸèÔÉÌÐÊÊÍÚÔÖÚmq ¼ÑÊÓÍ|çÇ›“‹‘ŠŒ–€–›‡”–›˜—‚òˆ‹ç–Û{¦Ñ‡‚ƒ}‚†Œ‰Š‰“–“ð¿®°’”››–˜›œ£Ÿ®ƒÂÚÔÍÏ®‡î®måäÞÛÙÖÙÉЃ‚‰…¬À×¥Êꊅ‰ŒŒŽ‘‰Œ“•“––š’¤­­¶¸·Â̼×áåþÌÔŽ‘އ•¤¨­€²¸º¹ºÂÀÌÍÍ㯖ª¿ð«¹¨ª­šÇèä‡Ç†ãÌÖ„Ûþ¹áç§ÉÏÀÐÛÖãÊÌÞÃÆ×ÍÅÂÌÌ¿ÂÉÀɲ¢´ºõ¥Ã¿‰ŽÛ֓ᘓŒ‡ëÔú†˜¡›ŠêÐǧ„äàëí…Ž‘‘‘—™ ‘…xuqè¥~‰Êêàxy{~}î}€‚„†É¼«ç¿Ö˜¢¿¹Ÿ˜Âͯ“‚zɯ‘¨„ÓÍÝӮɯ„«›ÅrÙ—‰çÔ¥’‘–‘‘’“‘Ž“’‘“Ž‘“–™“˜“˜““‘‘“‹‘‹‘“‘’’‘––“–”Œ“‘‘—“‘‘“‡‘І‹‹‡„¥èèŸÚ¢„ųŸŸµŽÇã±…€×êäÑÑ´•yÀàO£„µœ‹ÝйÙÐêÑþêê‚‚þˆ­°ôþò‹—®½º{µîÅ×ÓÏêàÛ는“ž¢œ­µª©ªºÌí¹¯¼´Ð·¸Â¹ÊɽÅðÐÇÅÊÙÌÌÇÓÝɪÝèÐŽ¨Þ}µ¡²“ ãž½ŠŠ™‹è†ñٜ֯ „õп¹¸¼Ê€àÍŒêÔÝÚÊ“†ƒ‘‡Š}“ƒ…‘ŒŠŒŒƒ“ŠЇ‹ŠŒŠ„Š}‡Œ€{ŠŒ}Œ‚ÛŒñƒ”ñ‰ò•š÷Œ‚èv}Ûä}}vyàÐà}èê‹äååèÛåyäÙÝuÊ™×ÓÇíÛ¯Ìä̸ÛàÇÔÐÇÇÙ̸ÀÇ¿¸¼É°Ã¨©À´¬ž–x“Œ¥Œ{üŒ¨†›vƒ{Ÿç¼„úõÞÞáÚÝîííèçëàåèèàð†¶°ÚÚ×çµí‘èää–ÍмԧšÌ·¶²­«¤¨š˜ œ——™“˜™û—ÃÌÍÀèãô×ÇÐÓÍÏÐÓÑÞñ…¶ÓáÖãä‰ú圓ŒŽ“„Œ•€‡Œzq{„Šˆs`²cT¤O˜€³xuvsptrsrv|wƒquÓš¸žˆ‰‡‚z‰‰‰x„ˆfz¨œ’”xm”€Rµ©©«š˜Ÿ—š_Nhhq„‹b›ñndppgcjhfiknkfs~„}w‚c|‚~zxwy}„šƒ˜¨¨Æ¢®rsjwƒxu€}‹ˆŽ›Ž’•Ž¡z}k{Í€Ž‚…s¥ÆÑ}ˆ†wê³²|¿À€¥¯y—Ÿ›¥¬¨º¡šžˆ˜«ž˜›¡¥¥¤¥˜—„€Š‘ÆxÀµkl¡¨p„‹‡{„¦ˆ°dƒ…cž‹s[xpÀÀÔÅpuss|‚…apw›Šxõ_^‰Öúõ€…‡„ü„€ˆ‹ŒÖÊ”¹ûÌà‡˜º°…²¼¤˜}„ÝÂÀԋݼ°¤•Šd’ˆ³aŸŽ‘õÍ „‰‰‚Š…~†‰…‡…}‚ˆo€ŠŽŒ‘ŽŒ‰Š‡‰„ƒ†‰„…Œ†‡€‰‰‰†‰Ž‚‹…ˆ‹Œ…ƒ‰}Š‚‚‰€z‚«òçl’†kŠ}v¡Å{€××µ•µ‹X‚à{ ‘€y‡bû”¸Ðᥕ¤Ob®e\\°¹©nlz}Du´¿›‘œ¡¨—˜¥]jkpxopss}sv„s€t{‚©‡‰”ŠƒŠœ”„¦Ž‡~€‘ŠŠ„‹‹€w‹®¤ƒz¤h›‰…‚À~•|zu¸t϶‰¸mmnÞµŸœ›˜¥€ÏÇmѹ°¥¨vppUV_}QUp[ahWckc`imZ]kf]YP\Tin\Pag\W\_¬_`šHMJˆƒ‰Y_œO^¯¼\YWgˆqÌfš„V—~ލ’M’S¨¥~qˆzL`oge~Žˆwgˆ‹ogigo‹›b°„{xnb\hx‚ncYkb}EO:¬^‘–zư~¸¦’˜ŽŽž¢¨¢œœ•ž¢Ÿ•›b‡w¡¥›¼.om•¢¬g‘„—qcˆrrmptp…j|ƒ„‰~ts‚k«i}ŽYŠˆ€«˜tœ‡……Ž…ƒ¢’{uLszŸ›‡˜¢i¸Ù“ˆ‚gk}Š~ }~~||{|}}~ƒ|~†}~}|}‰|}||}„|‚{¦}•~}}|ˆ}|~}}|¤~}~|}~„}{}}}~}}}…~†}„|}|}~}|||†}|„}|}}„|Œ}||{{|{}‡~~~}}}|}Ä~|||{||†{„zˆy xxu{}y}yw…x„yzzy†z„{z}|zˆ{ª|†}~Œ} |}||}}{|~ˆ}¯{z{{z{{z{z{{z{{z{{zz„{z{zz{zz{†z{zzz{z{ªz yzzy{€|z|~}{’|}†{z|~ž}|}|{†|{|‚~†}~}|ˆ}ø€‡„„‚x‡‹‰†pÃÝÉŽç®ÔzŒ‰‘ŽŽ’˜“–”•˜¡•èÌ ‘°¡ ˜¢® ¤¦¢´³ÅôÂÛʸ¥{¶¯‚‚ûôøûøúð–€ÍÞî­Þ÷„‚ŽŠˆ‰ŒŽ‰‘‡‰““‹‘•––¡¥¬¢«¯¸¹¯Å×Ì{¸Û…~‰s‚”‘™€˜¬¢¢¼µ°®²Ç–†¨Æíµ¸±³À¯½v¼Ý‹ ‰µ¿ƒÃϗɸ«º›¨Æ¿²¿Â©°¤³¼³¯³«¨©²°«¤ŸššxœÀÔòã•€“……ê‘™¢–Šãö­›“ޓޑ“‹š‹Ñ×›Ž˜”ŸŽ““˜–•˜›Ÿ¥€žšÿ„‰€µ¨ÓÚáãÙ†‰ÖèåÔÏ¿µ¥„Å«¦•r˜Ž{„‡ˆ°×‹ƒo¬ŸÇ¢¼’¨¦‘’“”˜‘„Œ‰‰‰Š„”ü„…‹ÿˆ†ü‰‰ƒ„ô–¥ô‘‡Š‰‰‡‡†Š„ƒ‡ˆåúíòôíð÷èÖÞÝêׄ†Ðžv¬èԼäœrµ¥›—€ˆc¯fk©‡•hÀꤗ›}¥b`JM•tMf]Z`ohoo°°¡\fhzhm†‡}ž‹“ž¦µŸœÉ€zŠ‹‹›–¡š¯Å”¦¬¬¤¢¯¯²¹¯¶À³¼Ú϶ÍÐÉÌÑÙÍkÇ®ÔçÚ… ëû·§³‰¥å¨Ï˜‹¨‘Ù‰òñ×ÿÇã븚¥¨Ÿ¤€ú½vͺ¯¶Ãš–ŒŒ‘“’”—u‚‹–‰Ž§‘„‚‘€„І†–ކ€¥í˜—‰‡‰xwzÛ“¥å€‡ô‰“‚ø‡‚‚‚à÷ø‹òÃè}Ùò÷ñ뀆ÝîòàÞçðÍÝÙÔÌüÇÙÅÌÇÅżżÀÅŸ¸À©³¡çÌ¡¢ššx—‚x…‚rn‚Œ†„º¤‰}h¬¸²°®©¹¸¹°½ºµ¸¸µ³ºn›«ÚÊÅ赩uÙÛ䓵ʺ³–¼¯¯¦ª«¨§˜–œŸ ™˜”•”Žë‰‘ωÏÝ×èê’ëãÐÓÑÐÖÔáããÍœÀz¨¼ÉÍÖÓ}‡¶§˜’‰‘š€›˜”˜™œ›š‡êü‡ëŒ|ë±ÍŠ‚†„ƒŠ„‹ŽŽŒ‘Ž”ð¶¨‹¥“‘“˜™š¡ ¡ ®í¿åÐÇÀ­ˆã¬msëáàäÚÚÉÓ‰}‡‰¹ÌàÂõ„Ž‹Ž‰ŠŠ‘‰‘…’˜“”™œ™˜ ¦­­µ¹ÉƸÐêàƒÂ䕃•«¢­€®²¼´¯ÅÂÆÆÉÚ¥–À¿ü¸À¶¼Ñ²¸Ý뉰}ÀÑ”áò´àÑÀײµÚÝÏÓÙÀкÏÑÉÊÊÆÃºÅÆ¿¹¬©°°‹¥ÊÚ†‹ÞÝ“z‘‘Œ„Œú‹šªµ¬£–ŒîÓÊ«¥›Œ”—””‰Ž‹›wÊÖ–{‡mwŽ…‹ŽŒŠŒŒ‘€ð}wz°šÆÖÝÛÞƒ†ÙèëÖɶ« ˆ×¸µ¦‚ ’u~qu¯Þ‰rɬ꬯“Ÿ›‘“‹„Œˆ‡‰‚„“ø}~x‚ô€|ð€}}î–Ý‚}}}ƒzz{up}ŒÓãÙÑÏÖÍÙó¸À¶©xŠÀ–– ¿áçÙɲº‘ñḭ́€Çšð…Ý×äŒÝ©®©Ç‰î¼‚‰ŒðÑ…¥¢©­­´½÷úí†ŽŽ“ŒŒ´°´¸ÆÓÀÀ÷𖢡Ÿª²²§¸ÀÏä¹ÀÆÇÀ¼ÆÇÍ×ÌÔÔÍÞüñÙññíøõûú…ðÖÙÝÙŽ àô±¥µ Ö¢Ç•Œ ŽÚ‰íä•Ûþèþþѵ¼½ºÀ€ü͇èÝÙÞÉŽŽ‰ŠŠ‰ˆŒ“–‘ŒŽŠ‘ƒ‡†‡ŒˆŠˆŒ“zˆŽ‰†‘Љ}–ˆíŽŒ…‹Šƒˆ†‹í‘èx}Ûxvñ…tuzáîí…úÏääêàààxÙÙÝÛèàÙÓäÔÌÔèÓÏàÇÇ̼ÅÅɸÀ¼µ¯¼¸¡ÌÃÔǼ°¥¡“xˆš’Œ‰Œ“Ž‚†Ì”Ž‹…ÖçàÛÝÚèêèáôíãçèåçíƒÀ²ÞÚÍõÆÇ“èää“ÃÖÀôƷ·ªª©¥§››ŸŸœ™˜˜—˜•Žø‘ÆÍÓÍçÓ–úäÐÚÚÚÛÓ×áèϰ홼ÓÖÝè䋈¢À–‘›˜€ˆ‡†}u…‡ƒzc¦¯Y¡OWð¢¯trptrrxpwzw„x„uÑŽ³Œ‘‚}††‰‡‡x‡ˆ®y©—Žzsˆ{S\°¨¬¦ž¤š˜fOhjz˜aœûmfrkhbfhkifmdkt‚‚r„‚s‡zw}puŠ—ƒ‘°¡d‘¯pp{fx„tw€v€‘†…Ÿ›•”‹žƒp{~á‹ŽŽ˜œŒˆtÙÀq;sh¨¬ŠÇ¸}¥ž”¢Œ–¶¸¢¦¬Ž˜ˆ¤«˜˜¦Ÿœž¨ž‘y„†‰pˆÏÐpf¨³pK„‡}iµl}zyk†wl`œztdQIWRWXYTUUW[Eºmm²sk3Ptƒ„„‡…€„ƒo~€xîxWy½˜ÌÙÝàê…„ÚèîÛÓ¹¶•òÌö‹± „Œ|‡ÉòœkˆÉ¸û·ŸˆŒ†}‚„…z‚}~{uw{ƒ}ÖmvpxçxrÞusmr݇†¿uqpnpnpmroidan…Âö³¥¤¤À®›ž²•u‹Óp_~¹º˜”‡i¬¬•¥€À~³ex³ŸÞx7E¸’i‚— {Wcê®__YWRuehRœ—RaVhCR„vf…t„…‘•}¤mhknlkq}~~yŸy€ƒ……Š‘›šŠ‹š˜˜®©”¢¦¢«©¬¨W¡¢ƒ¦²ƒu®É•€Š€‰¶¡Š|Šƒ¬vǽ…½³×㵘¤Ÿ”œ€ëÇfÖº¬²¤†naZVPYr\[[BNRHP]MZh\Vml^P^GP\_Z^TVNcR~\f\YWMI@G}am~DVW’VaY¤WP]J>—Ç^e~I{ˆ•œ•Rl‹¥¯Ìžˆzlgtwgo~zˆˆofef`j\R\g~xtzЬˆ~ntekxkqf_hYOYS=›sãu‹…l”›˜œ’ˆ˜Ÿ¢—¢ž—Ÿ¡›——cŽr¤¨µ:in˜¦¯c~˜‹‘}c€uuikqpr„}v…„…„rw‚t©p}ŠY‹ˆ„«¬l›•‘ŽŽ¤¤Ÿ„p„y€Ÿ’‹œ¢ic¢¸‚„‰}ekzŠ~ }}~|||{}}~ƒ|Ž~‡}~}|}}ˆ|}||}„|‚{£}~}}•~}}|ˆ}|~~}}}¦~|}~„}|}}}~~}‰~’}~}|~~}~}~}|†}‚~‰}„|Œ}||{}”~}„~}~~}„~}~~}~Ž}~~z|}‰{†zyzzyyyzyx||x}{wzzzyyŒz„{z|}‹{¦|}||“}|}||}}{{‰}­{z‰{ z{{z{{{z{{{z„{zzz{zzz{…z‚{³zy~€|z|~~“|}†{z|~ž}|}|{†|{|}~†}~~||‡}ø€‰„u‰~‡‡tºÛz¿Œ‚Ú³÷‰‘‘Š““‰“‘“–”¨‡Þº¬‰®ž ­£¨¤¢¦§±­¿ñÇÔÇ̸¢y¯¹…‚ûú‚üûüò„–tÔçú¼ç÷…‡ŽŽ‹Š‹‰‡‰‡‰‰Ž‰–Œ’–˜‘¢¥­ž¬¯®Â¶ÃÚÆð¹Ö‚}‘tŒ“Ž•€šŸ®œ©µ®²µ¸ÌŒ‰£ÌÅɲŸw®š¦u‚}¬³•À¢†Êº¥¼¹¸Ñ¥¯Å¹ºµÊ¹š˜Éº®©°¯¬ž¯®¯¥¬˜˜’‰›«¿›þî˜ü§“‘…Š}‰›¥®ªŸ”‰†‚ëêëåîíûåÚÞãÓÙ¹½º˜êÚˆ…o–Û‡÷…‚Œ‰Š–’’”€’ŽŒ‡‰ÍÇ““‘˜ÏÑÆÐÏÊÙçõú‡ƒ‡ôôÇ©«›¢©œ–¨ÅÇÓáƒÑ¸Ó°²²­­­¥¬¢¢—Ž‘«Ÿ‹’“ˆŽ‡Ž‰‡‰ŽŒ„„¦‚‰Œ‹Œ„‹†Šˆ‡†ú—’‚„òõ÷îþ‚ÚÚáÞãٯˆqм¿ÓÊÊ–ys¹¬Å€©¦®Œr{r‘B…¤tŸs—@t‹šÀ©{—ˆ…~›ž›\spw‚‚†¼¥¸}ÊźiuuxjkƒÌº¶ÌÑÇáÂzÓrvu{lz}uz}€„ˆ€„ŒŠ‰Œ“¤‰‘“”—‹š½ÊÙ€˜íû°±³‡´à¨Ê›‰¬¨Ö‚ôþ‚à´–ÏîØ©¦›š€ƒtÝǰ¨¹ºŽ “‰—œ’’—‚‘˜„¡Š†’‰’•އޒÿ‰“„“ŠŠ“‰‡‚‡}÷‚„îí‚yò‚ÿ…øò€ò÷êô€…÷ñ…‰êÝüåÚôô÷áÙ®ÔðÙÝçÔÚëÚÐÅÌÀ¸ÉÉ´ÅÇ´´Å¸ ÅÙÀ¨¸´¥¨¥¥“²©—x‚‰‰ñu{rÌrÙÑ¡k©–©¢˜v½¬µ®¨¯¿µ²¿º²¹¸²²ºpž®àÉÆÚÀ£p×Ö푼мÆÀ“º²¬ª¯¨©¢˜” œ›—™–“’’~~•ЇÊàÔ÷÷™çëÙÖÔÔÞãðáÛФ|¨½¿ÏÔÚuuÓ׆¦›ŽŽŽ€œ—–™Œ—‘˜›ŽäüˆçŽpà¹è‚„„Œ‘‡Ž‰Œ“’‘‚ꮵ¢“’™™˜™›ž Ÿ«ëÂàÑѽ¨ŽÙ³ltuçãrÝÝ×Ùˆy†‰½Êã¢ÀôˆŽŒŒ‹ŠŒŽŒ‰‘ƒ’““˜—™›™¢§±¦¸¶ºÊ¿ÉåÖÿÅ᎗„™¥£¨€²¸Â¯¹½¸ÆÏÏà’·Ç‰Çѵ¥†½¬¿„“ŒÆÓ¥ÊŘèà¼ÓÓÑñÀÀÞÚÖÉÞи²ÛÐÆÃÅÉŰůż¸ ­¤™¦µÆŠŒîã˜õ‘„Žˆ„“ ´½¶¨œ˜“‡þøåñòçúòíëëÝׯÇӨ랇•{…ÍÿŒˆ‘–“•”€Ž”މ‰ÐÆ‘‘Ž—ÆÏÅÉÉÉÔÙ÷ø‚‹„‰‚ááÀ¤¥• §˜Œ˜µ¿ÊÌr²ƫª¥¡§¦ž ž™œ–Ž‘‘¢˜‘ŽŒ‡ŒŽ‡‹ˆ‰‹„‡–Ї‡„‹ƒ‡†Š„‰€ñŽ‘yyêãÛàåwÆÃÌÑÇӇǺ¥„•ñ¹¿ÞÏПŒèÙÙ>êǸnj¡×‰‘¶‚¿ž½‰ÀÝð÷ê¥ÔÙÔÌåíòòŠ¥ š¦°˜ÛÉÓ•õÿÿ‰ŠŠ“ˆ‡›ëÞääçèûèø„Œ€‚‹‘’””“—’›—˜¡²Ã¬½·µ¹½¯´ÀÆÙŠ™áõ«¯·Œ©Ð¢Ã˜‹¥žÖðò„篴êüÙ²½¼¼¸}øÞÐ×çÊŠ“–‘Œ““Œ–‘‡ÏÆ‚–Š‘ŠŒŠˆŒŒ}Їõ†ŒŠ……‘Šˆ†‘‹õ†ÿþŠí}íuèÛpÛ€ííîrtîê~xÛîñÛáñrÐ×Û×ÀíÔÀÐàÌÐàÓ×ÐÙÐÀÌÔ¯³¿¬´Ã¿¯Ðм°Ã´¸Ç–‚Ç­–¡–„“ü‚‰Œ×‚Ï”²n®„–¼¸·œðÝáÝ×Ýðåä÷îàêèàåñ‡Æ¸èÖÐõзŽåÞî“ÃÙÀŹ˜Ã¹²¬²¥¢¢›6™¥”—˜–˜–—–ƒ‰›º~ÌÞÍíÝôèÔÝáåãÛääèӲї¼ÙÔÞã퀂ãä‚›–‘„‰‹€‰†…€r„|zg›©VŸXRä¥Åkssomxty€rzˆ„qσÀ‡ƒˆ„}†z…†zƒŽ„¤y¡’˜š~x€€R_Y¬®V¢¦¨ŸoNfk‘žjœ÷hfrkhbdmpddldfw‰{ƒuƒ~x„zz‚ht‚ƒ˜Š¸ž¿‘¨kn‰g‚sv€v€€š—œ¡š«mu~Ÿ˜„cz°­Ç}bcoŽŽ²œŽÍ¥ƒœžŸ¶—›¿½«›«ž„„¹©’‘¢¦œ”¦›’}„zƒ€~йÆud¶¿wœ‡…uz„k}m……rrx}tm°¨©©¦¨½°®½¼¥¢‘•p½¯_h‡ˆd¨z×{s}‚{‚~…„@wmr¼¹__dYx«¡˜««¡³ÍãÉjnjzo¸½Ž~z„zp†…}iwz„MœœŸ–z‚}{‚„ˆ~ŠŠŒy‚„„€‡‚І€ƒ‚|€„|x€|€}}€ˆzwpÙˆniÊɳ¦¹mµ¬¹Í¶¶ŒÖ³‚‰‰ž½Ê¦Žœ}cbœ’¿Ð’ŽœŽxxP{¿l”¹=OX”êµx„tjU‹~eEa_apjp¯¸Êk®¡©acfmY^s¼«¤°³¥½º{Àfkjm`o€qkupuvlx…}„Œ•€€ŠŠ†z€šµ~xµÍ‘ˆŽ€˜²|¢…}Œz¬qÉÉ{ɆhÌ㹓©¤š˜„‚½Ì¦¥¹Ÿ‡hcaaen]OJbpMFI^MYa[Tax^JTPV]RY\\R\REJYjRŽRJmvJI’E~Mž•K’•’€‹ITŽtXh•‹q{Hˆ¡•Íž‹‹’zttfo‹q\e{bw„hcweUtjRTo‚~qzz¨~b\\_\huÊY\ZžWsZ¹ŠÀbœ¯›h¡•¢’…‘¦œ•¤œ’¡¢š•˜g•w«®‘¬Hkk—¨¿`ƒŸ‹›‡c~trlkjjk|€x4~‚‚}„z|‚z\x–ŽT‡‹µ¶u—žž•”—𝍤‹l…xƒ¡Ž›©bbÀÚp€‹„lezŠ~ }}~|||{}}~ƒ|Ž~‡} ~}|}}}||}„|}||}„|‚{¦}•~ˆ} |||}~~}}}¦~|}~„}{}}}~‘} +}|}}~~Ž‚}~…~²~}„~…}~†}~|z{~|zˆ{‹z +yu|~yy{~yx„y‰z‡{z}|„{|}|²}|}||}}|{ˆ}~|z¡{zŽ{z{{zz{{z{z{zz{„z{{zz{{†z{±zyzzzyzzw|€}{{}~“|}†{z|~ }|{†|{|}~†}~~}|‡}ø€ƒp„|x‚~‰xÂty°Žåè®û‰‘‘‹‡•›‰‘–’–›¡§Ó´º˜²” ª¢¤¢¢¢£² µƒ¸×п¹¥x¢¸ˆ‚€„÷üÿõúñ~žrÛáñ®áüu‚Œ‹ŒŽ‡††‰‘„Š„¡†’Ž”–—“¢¤©¡®¯®Å¹ÆÓÌë¹Öƒ}Žv‰‘’‘€¦™¥›¨¶½¿¯ †©×è墤xÅr‚àõø’¸m°º˜wÃÍ¥À̽¿¨ºÇºÃ³½É™©¸²®¦²²« ¯«²¯¯–Ž‚›®Ã“¬ðëþž•z˜Ž’¢¼Ãº°¦˜–’Œ€‚딯½¸¶©°ÑxŒ…ŨŒ¥žÌÏ…‚wÚŒÊÇÊÔÑ€ÌÌÑÌÓÛôÐÇÏ㉅‡ˆ‚„‡Š„çw|‡„’ ¨—ž›‘—¥’‡‰‚ààåÝÝèÞ×ÚÓàÙÞÝã×ÓçÛÏÛÞÔÞäèÓÔÓÝÔÖÔÏÛÑ×ÑÌÙàÑÑÔ×ããÑÍÓÐż¿Ã·¸³­²£›¢¥®¢ÏÖñ´¥¢q¹‡‘÷š¸˜‡îѹ€‚“ž«‡›”t¶“„‘ŽÞsƒƒ‡‡¹©ž¢©¢°`bf•ŸµÆx|Ó‡¤„uwz}‡Ž}Œ†ÐÝÑÚÝqsxxtzz}‚z‚ˆŠ‰ˆ†ŒŒ‰‰Œ‹rnž’’‘’—›¤½Öٛ兲´²”¸à´Çž‰²³×òõ€zÓàx¶{̦¨©¢›€„wÙ̸³¶Ã©™Œ„˜¡’’‰‚’„ˆ‡„”‘ÿ„އ‡˜‹€Ž”‡Š„‰‡è„—{ò‡†ò„„{‚‚„÷‚…êáøêÔÙôîáåîÝÝåÝÅÔøëÞÙŨãÝãëÙÔžÀdzÀÀÚÃÅÖ´ÀÑÀµ¼¸¡ÀÀ´¹¬Å—¥Å¥“¥‚¢xxn‚ÌxºÌ×½‚”„Œ€ÃDzz²Æ¯²®®©¹µ³°¶²¸¯²²ºs¯¤×ÃÊàÉ“‚ÚÔøŽ¶Ï¹Ì¶•³µ­­®©¨¡”¢›œžœ˜›“–î|ŸÍÿÊçÔñ…íêÙàÔ×ÞåãáäÞ™˜²µÇÏÑÚçÍu}Ù –“ŽŽˆ€“„’““••Žá„ŒÏ“Éð¸ñ‰„„z’މ”“˜„ޢǘ©‘‘œ˜‘˜œ››£ ¦ºåÛÉ®ŽÊµuppxçäãÝÛàˆvŒˆÅÊÞ½÷Œ‡Ž‹‰‡‡‰‰‹Žª’“–˜˜››¡©¹®¹º¹Ì¹ÆäÛüÆäŒ“‚˜¢¨§€Éµ¼­¸ÀÇÐ蹘ååû¨±…Þ‚ÞþÝÑªÝ‚ÊÆ³‰äê½ÙäÙáÀÏäÚáÌÔݰ¼ÊÇÇÇÊÉ´¿ÇÅÀ ¡••¥ºÏ‘Ÿäà™õš‘‹Œ“”œ©ÅÏÆ½¯¥ ˜“…ƒûŽ› ³ÆÆÂ²”Ìñ„‘•Љ­›ÇÀ‹‡‚ê…ŽÙÐÖáÓ€ÇÊÓÔÛÛð×ÊÓ燑†ˆ†‚…‰ˆ„÷€…†Œ˜”¤Ÿª¥ž ™”•‰Š„èååçåèáÙÛÓäÝÞÚÝ×ÔåÛÍÙÚÑÖÔÖÊÓÍÔÉÊÏÇÔÌÏÊÆÔÓÅÌÍÓáÛÉÇÏÊÆ¼¸½¶µª§ªž›œ¡¨ŸÅÙÚŸ¬‡Ó”þš˜Â¤þîÚ€©¹¥±Ñ±ÀÐÅà˜zuÀ›ú‡ÑÆá±ážÙáðîà÷ˆ’”ÇÏáô­‘㑸˜Œ—ž ™¡® «êÿü÷õƒ„ŒŽŒ“‘‘“““˜˜˜ššžš›Ÿœ¡¤¤®Š†Å·¹¯¹¼¼ÀÀÑÑŒ—Ý~­µ°’¯Ð¯¿—Œ«©Ûíð}‚Ýá‰Ê‚຿¼¶€‡û÷××ÚÐ–Š¤Œ‘“ŠŠŽ¿«‡‰}…‘}xŠŒíz}…zzxr}Šz~ƒ}è}ž‰è†Šñxƒ…†}}î}}ÝáþñàÏàäåå×ÏèîÛ×ååÐÇÛБÌáÐÌààмÏÐÑÔÇɳÌШ¸ÇÃÀÉ̯³³´³¸Í𝰖¡š„š©xˆ…„{щþ×êÇc™„„„¨ÞÊíòÛÛÛÝÛèãçãèãèàáäí‹Ô«ÖÐÛñÖ©Žð×ò’Ã׹ɹ˜Ãº¶°©§¦£Ÿ˜¦œ••˜•––œ“üŠ£µðÏåÇãw‘÷íÚáãëäáÞãèÚ¦°˜¿ÅÝãäîÿ䃅ט‘“‰Œ€€s…ur|zzfŸ]RŽ[Ÿò¥Çrqohh|†t€}t‚{r½|Ô“–ˆ„‰uƒ‰r„Ž…Yt¡˜’”~w}{XYWY¨¦¨¥¨¢nPho…Ž˜b”ütfpkfcaencfnadq…x}z‚„‡wx…pw€„›‹—¬¢¼Ž¦il‡f|ppƒ€‹ˆŽ…š¤°˜€lx•ƒ›’Ûof}Û|ž³¬‡‚^¦¬Ž|Ź‹¤¬¢©žµÉº³š¤«zŽ©¥‘Ž¥¨˜˜¡˜›‡yuzz†ÆÅko¬Åu—x‚‡z‡{—•‡|vІuhgÀz‘˜¢¹¹—™†Âv}®p„¬á¥Š„~兊ͼÂÉ¿€µµ¶¹²¨ÂµŸ©Æu‰rs{zy|…€Ùp}~†‡‘‘”’’ˆˆ‘”‰…€‡çäÙÖÙÝÉÂÏÃ×ÉÍÏÙÐÉàÑ¿ÅÊÍÑÅÀÀͿż¸¸¼Åº²¨°º²²ÀÂÇàÛº³ÇÇú¬²¯²Ÿ˜¢˜—–¡¬ ÇÔà}}¯‡Ãš±Þ}’xóÀ€–’ˆšÀzYI«’u1TôlPzªÉx¡š‹’NRYˆŽ²Ìrãx•r]]hjkumywÀÊ¿ÆÊehr{qpuy|u‡‹‰„„ˆ‹…Œ…‰Š‡zs›‘”Š”œ•¦²s¸l“ŒŠ}˜²ˆš„“|¹ÔÂlzÀ½U¤r¼˜¥¢žš€|ÅÓ¥¥³¯…c^hmEP}\@IX]cMETVZJTa¨fYIDIMQ_ZRhpNT\P‹WuR‹NIy?HOTED¡WRˆˆ°„tqˆˆ’•œ‹‹tt~•„œˆ‹ˆ’„wzqVfgoqbw…b~’Ž~zjTgeew…¢kez~ŒzhT\kxYYhhŸY”®©,ª^š€¿¼…¬¤›¢‘‹œž——š—ŸžŸ—›l¦r¸«˜«L`h¡¤Í_{Ÿ…•ˆiyvqpmrofkx†„„„‚¬}Ÿ•ž€”‡¯kkŽž˜Ÿ˜š¡¡¦¬¥‘a„|…‹‹˜ž¬¼Ÿ‰„¸‰†‡zrlŠ~ }~~||{{}}~ƒ|~†}~}|„}†|}||}„|‚{¦}“~ }~}}|}}}|…}~~}~}¦~|}~„}{}}}~}‹~}}}|~~~Š~•Ã~}{|||}}||{||{{{‡zyxxxy|}|xyx|}yyxxx‡zˆ{}~|{|ª}~Œ} +|||}}}|{}~†}~|z›{z{z{{{z{{z†{z{{–z|­zyzyyyzy{€|z|~}{‘|}†{z|~ž}|}|{{„|}{|}~ˆ}~}|†}ø€‡sxx~†}‰€rÐ{Ô¡’åí­ø…‹“‡‰•˜Ž˜“”ŸŸ¥„¸¿¶œ±—Ÿ ¬­¨ ¨¶Ÿ´‡²Ñ鵩zž²ˆ‚…úü‚ôòõ|ëªyÔèåª×}‚‡ŒŠ‘…ˆŽ‹†“‰ˆˆˆ‘““™“¥˜§¦¬µ¹´ÆÍÉí¶Û‚Žà„•‘’€“¥¸¢¥¥áÌɵ§—†¡ŸŒ¤«á„‡áÆÆt‡Ç¨©r¹Ö«½Ó¸º¦¿ÇÀƳÀ¿®¦ ³²¯«¯ ¦²²¹¯¥–‰€’®Ì–°ûÚ§œ‡¢„‹Š‘³¿¸«™–“‰÷…‰ˆûäú›ž½zÆÝ¶}˜Åääu‘±Ó„––މòÇÌ€ÓÖÐÆÏ̼°¹í‚õèäááñäêõðòåîèÚ‚áàÚÖÛÝÚÖÐÓÔÊ×ÑÖÝÝàÝ×ÖçÔàÑÝÑÇÐ×ÞÓäôÝàÛÖÑÛÝàÔÇÏÉÅÂÏÞøûŠ‚€øüüûôôƒ÷èàðê¿Â¹¼µ¯³´´¦¢¢šš¹Šõ­úài¿¢ƒÇ¢„ÖÉîÛÓÉ€sÔÉvÚÐÏŒ¦xªµÀµÐšrσÖn¢Š–Ž›Ó~uŽ¡¤‘—Ç“Ž¨Ô†¸œx‰wŒŒ˜ŽŽÉqnÔquoy|wzyƒ‰€‡„Љ‹ŒŒŽ‹‹Ž“ˆ’Ík¢’’œœ˜¦ÊÃÙ…òû´¹¬˜´êÀÅ ™³ºÐûñê³Û©íפœŸ¢«€ÝÔ„¼¸µ¼Æõއî}™‘„~hh‰—І‚Œ†‚õ‰‡„ˆ€”‰Š„‰z•‡á„„ø~‰€ÿûˆíñ‰÷ø€€ãÌ{êÅðøÝãüÝÀáÝÉÙëçÔÔ×¼ÐôÚ°ÝÀ¬ÅǸµÍÞÇÅͰ¹¸­©¥¢¡½¼¥µ¥¦¥¥“ž‚‰xÝxoxrÑêk¥ÀÌŒŒÌ²cµ´x…‹g®««®«¬½¸¶¯¿¶«Ð«¶²z°¦åÐÆëЈ‡×Ôç¨Ñ¸Â¶Žµµ­¤¬¦££›‘ž›¡œ˜˜”˜Œðy›à…½õàðu‚ÉêÔáÖÔÛÞÔåôå—“ºÀÃÑÏÝçÛ}êš–•œ“”€–‡˜—”˜˜…åŠúº–ÍñµñŠ‚Š||‡ˆ†ŽŒ•–›À¨Ã›­’”•œ›—› š¥‚ºãÛÀ¿¯”°zurvíñtãáê‹Ý™‹ÃÓÞ¤¼Œ‹‘‡‹‚„‹‡‚‡’‘–•‘–’˜™¡©µ¯¬¸ÀŵÆÚÛúÃ狌“ú”©£­€²ºÊ¶µ³‹÷×ü­“¸¹‰¼¼ðŽ‘‘ôçಉ“í¿Ã…Ôî¿ÖíÔݽÖåàåÑÞÖ·­ÇÉÏÉŵ¸ÃÆÐƹ¬¢›–›½ò“¬êÑžy—‚…Š•’£ºÌǹ¨ ›“Žÿû†‹†øê펲莼°¡~Ž©Öá}„©Íz‰Œ‰†ôÖÏ€Ï×ÓÍÓÏŶÂû‡þòííçôíô÷ôúõûîÛðëààåêçåÛÙ××äÛÞååãáÞÝíÛÞÖÛÖÏÖÝáÖçòäãáÔÖÞ×Ú×ÍÔÉÂÃÑàôú‡~}ð÷øúòòòèàíäÂǶ½¼µ¹°´¨¥£œµ”à²÷׉븂䠎÷á÷àç䀂ðä‚ûáÝ­É„¡©þ¢µ‚å‰íz²›¤¥½è”‡¨¿Å³¶Þ±ÑÐð.º¼–¥Ÿ˜ª¨²¸ª à‚‚ô‚‡‚’“‘”š“‘™—˜œœ¢ ¡ ¢©°©±ÿ€À³¸ÂýÆÌ½ÓŽå¨•¨Ûº¶––«²Ôðê}ø¼”ç®þë´¶À¹Ç€èÚ˜ñÛÍáÍí…˜‘õƒŽ†ˆ…Œ…ƒ‘…z†zxí‹€}ˆvxz}yvˆ}x‰‰vñˆÿˆƒzõñv}Šåè†íívzáÓàÃäñáÌäàÇÛñáÐÛÔÝàáÐÙ꼯ò¼àèÀÍÅÇɰÉͯ³¬´À°¨­¬¥©¥¬š¡¤¨š¥š„Œ“êx‰š‚ÐÝ‚÷×ס„Ѽ‰Ã¤‚˜–‚ÓÖ×ÝÚÙëçåÞîçÝÿ×äà„Û ÔÍÛðᡌí×薸ٹż™¿¹µ©¨¢¦¦™•¡œ–—›••“œ“ûŠÀ¿íÐá‚Úñ×ÝãðáàÚäèÙž¨“ÂÆÙêåíúð†‡è–’”“‘’€†txsw€z„q`¨cŠtZ²ü©Çmrfct†x{†‘‡hwŸƒÐ– ‰‚‚Š}‰†r‰…_w›˜ŠŠ{z„u^^YY¬®W¥¥¬nŸnm€Š[‡}hmkcjcahhfrb`p||{‚}‡uu{xqwƒš‘𛕏ƒ¤inˆÀzrkm€šžŠŒ„|Ï›‘qpxzµ©Obg›gmqº¶˜ffx›’w¸Ì—¤¸¡¤Ÿ¿Ê¼¶Ÿ©¤Š‡Ž¦—˜Ÿ¢˜Ÿ›¢œƒxx~v€ÌÊhx²¶xJrp|y†w‡’š—‹u‚‰}qÍÂk|‚„}ÿîèvW¿pÂÖ²‚‘ÅÌꂃ¬Ôtˆ†‚„}ðÐÆ€ÅÑöÀ²¯¯²áòÝ××Þîãã÷òçãñçÚ~äèÔÖÞÚÛÛÓÊÇÍÙÏÚáåäàÛÙðÙÞÓÞÔÆÐáäÛåõãÝà×ÖÞ×Ù×ÐÖÉÀÂÑàõô‚~ò÷ôú÷÷ƒúåÞõèÅʶ½¼²µ±²¨¦¢ ¤¼“Œ¹Ñ’\½Ê{Ñ‹w°³áºÆÙ€}ÝÙ}ô̯ƒuŒ‡ 'aŸmÔ‚¼Œ››žÉyf‚‘—ŒŽ½f„ÅpƒYoh\rv{xs¬cbÂkfetzqos}„}ˆ‡ŒŠ‰ˆ‰ŠŽ{z‚ˆ‡‡Ìkž“Š””š¡•—µƒu½ÐŽ‚qÀ’€Ž€°Ôºnàžˆž‡ÙÉš˜œ©€ÓáÌ«Ÿ¶²c¢Y^~?pY788?\hMONdHDœ\YMI8DVb\GVypOa_—\]µXVD‹ŽBI\cst`¯¡MPµgH~o‹š‹¤Že~ˆl„‹š’ð~¡zTˆoescoƒ‹oz_wˆˆzk_Twqbkunu`b]ˆkO\YšxYhYš³R¤©„0ÌŸtÞ¡rˆ”n”Ÿ¡‘‘”œž›—¥ž’Àžž˜t²yɯ˜²Y]iœ¡¿apž…‹’uy{plwvrffw…„€}{‡²|•¤Uq¤˜¬x^qœ’¢œ”¢Ÿ›¬«—[}v……Ÿž®²œs‡Ï„‚‰Ž}}Š~ }~}||{{}}~ƒ|~†}~}|„} +||}|||}{|}„|{|¦}~~~}‹~…}~}||„}~~~}}„~}¦~|}~„}|}}}Ž~‚}…~}}}~}„~ }}~~|}~~~†~~´~ƒ†~•~ |{||zz|z||†{|{{|„{ |~{vyyxv|{}‘|{|{t{Œ|}}|œ}|›}|||}|}}z‰}ˆ{z{{{z{z{ z{{z{{{zz„{ +zz{zz{{zz{ºzyzzzyyzyyyzzy~€|z|~~’|}†{z|~ž}|}|{…|}{|}~ˆ}~}|†}ø€Œrwxw‹…|×ÍuÉ—“×x°„†Ž‡’”“—˜–•™š¨ÃϺ£²’™£±²­œ™£·©±¹ÐÉǹ¯v–¿Œ‹ƒ†‚ÿ‚úøð…è¿„Öåë¥Æ‰}Šˆ‰‰Œ‰Œ…ˆŒ‡‰‰‘’Š“–—–˜¨©Ÿ¯©®¸ªÅÏÇÛ½Ñz}n–Ÿ€’“‚ÙµºÇ²Þך{×uÊ}x‚ˆ{è„àÝ¿˜‰Žu¼¨wºÅ¸ÂÀ¶µ¬Ãż¶½¹¸²Ÿ¿³º¡¼¢¨¯®®³«›”ŠŽŽšr”¶ƒÐ©€™‡ºþŒ‰„’¦§˜Œˆ‚çÙÉЀͅ¼®Â¦¯‘pg¼‘‹¬‰…hyÙ²Žh¼w‘Žr¥§›€–™–Ž…„¥¯¸®¬ª²««£ žª§¨ ™œª¸¡§§Ÿ¤–Ÿ¢¢¡ ˜™˜˜ŽŽ”‘‘ЇŒ‰‚†‘‘Ž…ˆŠŒ‹ŽŽ‹ˆŒ“„ˆƒ‹ƒ‚‚„ƒ‡Š‘Œy€€zñçðú¿Àº¸Ð¢¹É‚•‹®qÉ‘¸Ÿ¡˜–¥ p€mÔÙŹ®¤l‚êô¯²®±±¢—w°‹‘–ƒ–˜–Ÿ˜˜Ã͂Ţk‹‚˜À¥¯¹«¶¯²º¹ºÑxxs|}py}|~„}…Ž„„ŽŒŽŽŒŽ‰–‘Œ›¢¬¼«¤œœ˜®½ÀÞ…•‚ÿ¨¸Àšªø¿¼¢›¨ÖÓëõƒÚ©®Û†ñÖ¨¤¡ µ€É¶‘½²¯µÊú±³ÐƇ‘ú}™÷‚šÿèψ€‚‡‰Ž‚‡‡º ä……ò}÷ê|€üü÷…ò{‚îåëðáêîêÚãÝÑãáÝçÌÙáÝÌÅÇÅÌÃŽÉÇÅÞ¼¬ÀdÑ´¨¼¼¼Ç¸¡½¥¡³¥“µÅ±šµ©–¢hfª‚uxfurÑäÌWŸµcÝݽƒ‘œŒ¡¥špk««¨²³¶µ¶°¶¸¸³³°xº¤úë¿Ûë‡ÙÌב¨É¶´¿™³®­¨«§¦¨šŸš›˜™›•˜‘~z•Þˆ¼ãÓãøÿÌòÓëÌÂÙÚÛ×ðÝ“‘}³ÃÇÑÖààèo{𜔢ëü¤€š‡Ž‘š”š•ûç‰ñ°–É{º}އŠƒ‰ŒŠŒ““™‘ɳɞ®“”˜Ÿ›™”—˜¥ž¥y¹ÞÐÉÀ³²¸||vxyñtäêè‹Û©‰ÆÓ䡯‰‡‘Œ‡‚Œ„‡‰ˆ‹‚‰‘‘“–’––›š™ºÃ¥¶³¼Â¯ÊÚÔëÐà‡‹‘•¦ª¸€ª­œ‰ñͼƷÓÝ­Œ÷„Ô‰Œ‘†ÿŒõúÙ´˜…ÓÉÑáÊÙÝÓÓÀ×áÛÖÞÙÐÇ­­ÍÉÖºÔº½ÆÅÀƼ¯£™š“©‚“¯{äz–‚žè‹’‘˜¦³²£™–ûåÙÞ~º¢º¢¦š|ÉÑ‘‘¨„†zl«äÀ›q¿uœž~©“²¦€¢ ¤›”‘­·Ç¼º²¼²²«¨§³¯¯«¨¢ª½ª°¯§ª ¥«¨¥¡¥¥¤  •“˜“”““‘ŽŽ“‘ŠŒ“•‘ŽŽ’Ž“‘‘Ž’“‘ŽŒŽ”˜‡ˆ‹†Ž„‚ˆ†„‡‡‡‹Œ“{‚„}õëõ~ø½¿¹¶Ì§ºÞ”ˆëzࢹ¨¯¥§¦€€€úøåÔÅÅŽ´Ñµ•Åà©¢ô¹À›½°©³°¶­ªÂÀÆúÿ“ôõÀ–¦çÃÑÞÏÛÑÙáÚÖðŒ‹…Ž…“‘“‘“Ÿ™–šœ¡£¥¥¢¥¥±«¨¼ÂÔêÓÉÀÂÂ͹׎˜zðµ¹”¥ê¶°›¢Ì×àð€ã­¸èÿ뺽¿´Ñ€Ú¹¡áÏÌÖÊà¡õݘ‹zŒŽÿŽ«õˆŽŠõ}Šäà‘‚z‡x}ˆxz}Ÿ‘ûŠxú…þñƒxñíèvñ‹†èáäñíàååàí×Ê×ÛÝкÔàÔ×ÛÇÇÙÐüÐÌÍɼÀ¸‚ñ¡±Ç¸©¸¸¯¸©Í¥“¸³©°¯¨–¢ˆ„©¡…¡ˆx¡ˆÑ×ü…¿×zäÝ䘴ºº‘ÓÛÑÙÞããåÞäçåãàމݙñçÏêø˜‰ðÓÝ›¹Ö¼¶º›¹¯±©¨¢¤¤—˜¥˜—–—•–••€‰œÂ¹ÝÉÝûÿÞüÊÞààÞ×ÝÔçÔ›¤‘ÀÊÚåëò÷ø‚Œð˜– Ô瞀‡pwwt‰x{o¯¤]…l\µ‚¯nuxoju}yz†‰†hp¯’Ùš¤Š}vvŠ‹z‡ƒ…Yv””’…„|‡€eb[YW°X¦¬¨kŸ}h€‘R~–cmcbfj`fcck^crw{u‚~‚u}‡vur€‘‚‘•‘¤€›ko†f{}qy€w„„n°Ž‡~e~z`xøz¢f[elh¿m¼Ì›f‚‰r¬˜}½À¡©¥¢¦ž¹¿¹¨«¥žŽ|‘°›¨•²‘š›”š¤‹|„~½hgz]žzM‰p„Ñrsz‚Їy‡tʬ›¯p—ŽÊÌôÙá´ŠsûäÙám}˜ª¼íÍń׉±¯‹¸“· €Ÿ˜–‡‰ˆžªµ®¦Ÿ«Ÿ§£ ³®£¢¡®¿¤¯¨ ¡–¢¦Ÿ™–œž›š›˜Œ‘‘‘‘Œ‰’‘““Œ„‰‘“ŒŽ•“„އ“˜Ž‰‰ŠŠŒ‹ŒŒŠ’Ž‚‰ˆ‚þòû‚ƿκД˜¡ˆf0\‚Ù“¤‹Œ‡’“m€sÏÔ¸«’‡R<'HƒJ)Vj«†rr‚m~rˆ€ƒµ²j›N3PBf¨ƒ’ŸžœŸ¨¢¡µkmmuriu|xu€€†‰„…‰Œ‰…Œ‰„Š„‚–“Œ•”µÃ¢——”›¥Ž¸‚pbÇzq‰Ô•Š€‡¡¹ÃÆpÅ‘«”}Ýʤ¡žšµ€Å¹‡Ç¥¡²²ºrv—ÍdNTTHjD_šVYY•ePˆ‹Y[NEIO\`PDTžšX\°aϰRMˆˆ’E„VRij’¨•‹¼~t‹‹¬•‹ˆjez~~ošˆt…~_gwD~[e~zzq\b~txˆtq~ˆk\r{xxhM@k_TYkWx\tY•³¤Ty©ŽqZð†¬ c–®¡idŸ—©¡›š¡Ÿ¡¡©¨¢œu¶{çÙ•«s^fš›®ksžƒƒ”pyvolqnpl†}l}„‚}s}y_}ލTl›”¤Û¦s¡‹¥Ž…œšŸ¡¦’W}u‡ˆˆžž©²¦g…Ûˆz‚³²}‰~ }}~}||{|}‘~ƒ|~†}~}|…} |}|||}{|}„|{|¦}Œ~ˆ}~|}}…~}~}}«~|~~}~}}|„}‹~„}~}||{zzz{}}{yyz}}{y~~|{|{|||}}å~}}}~ˆ} +|||}|wu||{‰|‡{ zwvyzzzxvxz{|{zzyz| }‚|‹}~}|||}|}}z‰}‡{z{{z†{ z{{z{{{z{{zz{z{{z{zz{{zzz{z{{£z{¤zyyyzyyzzw|€}{{}~||}|}†{z|~ }|{†|z|}~ˆ} ~}|}}}||}ø€‡ÖwuoŽwu‰Ã½y°‘”êvº‡‚‘‘˜‘––•™––Ÿ¢ŒÙÐÀ­¥—ž£¬­´™–Ÿ¦¨³„µÑÅÉ¿¦{‰ÌЇ…‡ÿ‚þûõõŠãÍ‚Ôãë”ÍŽ‚މ‰‡…އ†Œ„Šˆ‡‘‘ŠŽ•”–˜¤¥¨§«¶¥¿ÐÉݰÙ~p”|€ÝÀ¸ÀÆÂ×çºëzyŒƒžzŽ€‚‚€ˆíwÇ›‘¬¬–°¹¦À¼À¶®ÂÀ½«³¿º²¯²Æ°¿¢¸¢¨¦¨¨«¨›–Œ‡“˜ƒ’ɂޣˆ–…¿ê‚…„Ž£§¢“Ї~íÛÏͽµ·Ö€¯ÞRcz–ÀòÓÉåÓoÓ}~“|qƒÊ›¡’€‰ˆ}€’£š””““‘“‘ŠˆŒ‘‰Šzƒ„€xxuëèuuèãÔÚÚÝ×ÐÑÅ¿ÊÑÑÓÆ¿ÂÌÍ¿¶ÃÊÂÀÀ¿½½¸¶³¶¸¶«¹°²¸—¨ ¥™ •“˜›•”œ¥”¢‘‘–ŽŽ“‹ˆˆˆ‰‰zŽ˜‹„‡„…žvãÙÉÌŽ¼¯ÚHlÓuÇÀ̺¿¬ñ©“zzв¥x°²¸²®ÓÐÆÐáåÑkÉz¸¦°Çy‰mhpooÙpppwsmrwy~†z{†„ˆ‡‰Š€†Œ‹„Ž€ŽŽ”’“Œ¡¡—¿¢˜”—©ÅÊÙŽ•û‚­Æ¼§Àîµ¼¢¡¸çÌÙþþÑ ÆÛÇ~Þ¨ž¦¢«ÊƒÀ°¯¹ÅŸ”¥’ÛˆŒ†’yí‡ò‹Ý„‹òô‡‚Ý÷‚å÷‘}Ûå„Ù‚þáÝò„áê{гò€Ýɀ̸úøÇÇ–õÀÙáÌ€Ìå¼ÅÖÍÉÅÌÉ­ÉÀÀÅÀ°½¥©Å´¹µÀÀ´¥—°µ ž¹¨¥¬¥ˆ›¥¥“›‚…{x{{`ZfÞׯŸ«}}Éàšú¬zÞŸ{«À¯¨¢t¥¬µµ«½µ²¶°°rÉîáÔÞ}Ö„ÞÓÛŒ›¼°µ¼“¨¸«¨ª­¦¥’˜š™“š™š™,–‚¤Û‚¯×Íׇ‡°ôÔÇÝÞÇáÚÖÝ匇€¹¸ÐÑÓÖwä‡Óž²û™¼€™þŽ„˜Š‹™ë׌ઙÓ{Æ}އ‰‹„Œ‡ŽŒ“’‘‘“‡Ù³Ñ¨¢–”—š›œ”–”™¥~´ÝÌǽ¨˜½~|xyðzåëèí׺‹ÉÔ蓸–‰‰‚‰†ƒ‰‰‡Š€‹‘‘‘““–œœ››¿Â£¬°¹À®ÇÚÖñ¿ëŒ‹”‚›¥˜†€ñÓÅÂÔÖ×ëÇí…„›“ª„”“‹‹‹‘þ„Þ¼£’ÇͦÉÓ¹Ý×Û×ÅÑÝáÉÔÞÓÆ¿¿ÔÂ׽ѽ¿¼½¶¹º­¥›–’«‹‘½yП’Ÿ×ޓ𭳝£˜“†ûçÞÝÇx‹¢Çx¤Çtœ©u”šá¢°ÀÏoÖy†˜mnzƯ¢¯™€““‹ŠŒ›­¨¥¢œ››—””“’”†ŠŒŠ‰…„ÿü~|úøåëíðêÞÞÓÏ×ÝÝÛÓÍÍÑÖÌÀÍÏÆÅÇ¿À¹µ³µ¶¶®¹³³¸ ª¢§ ¤ž˜›• ›Ÿ¥¥˜’–›Œ–‘ŒŒŽŒ‰Œ‰”’™•‡‡¥„ðÛÖÞÌ¿¼¶þ€‚ÿƒããñÖãÍþ¦›˜–µ±†ÚÞÙ×èÿòü÷õú÷…þͺÉꊕ“ˆ€‚…ƒÿˆ‰‰Ž‰„‰Œ‘Œ’’‘””™˜–‘•›ž––š›   ¢¢¥¥ª­¯©¯ÂÂ¿îÆº·¿ÆÅÃÑ–’îz À¹ ¹á´µ›¯ÛÔÓúüÓ¢ÌëÖƒð¸¸ÉºÉ€ÚÆ–ÚÊÍàÉŽˆ•˜úŒ“‘ˆ…Œƒõè÷‹t}ñ}äí}zäõ…àÙŒòÛêŒõàÛèzÌÛ…íÃñzàԊ̼èíÏ̈ۿÔÐÀÇ೿ÛÔÔÙÔ¿¤Å¿Ð¿ÅŸÐè­µ±°³°¨´¸¥¨¸Ã­­¥°¹¥¥­šålj¢“…Œ“x…‚×Å×êÆ¤–êÏŸø«xÊá´ŽãêÙ×ÍŒÍÛäàÙëãáåÞÞˆî–äÔÝî…ÿxñÖᚨʽ¼µš­º­¨§¨¥Ÿ›™ž›˜—œ•–——„—§Âx­ÔÇÙ‰ÆÿżúÿÆÖ×ÔÙÖ‘–—ÅÂÝèëí‚úŒ™Ú™–¯×‰²€„Ìwul‰rmzœ—]t_]À†Àrvxxmuvzz€ˆŒ‰†pf½•ᤖ„zvuuƒ‚„}‚\q”•‘„z‹ja]Y®Z²¬¦¬j¢ˆhƒ‹Hˆ|gr[`ga]gcaf]dpp|}vz‚„ˆjz‡|ts„Šz…˜œ¬q«tpƒf€~l€¼šŽ…tp‡oP`‚l}mzmprnksÇm¡q…}¥ž{°³¬Ÿ¬¨Ÿµ¹¹žŸ¬¡‹Ÿ¹›«—®’•‹˜žŽ‚~†½meŽ]ŸxR‡lyÂ{oz‹Ž‘‰„…zmÊ«›žcÀuz¢Í|¯«›•Œ¡¢àŸÃîë뇀„Ñų«‘€Œ†ƒ„…€˜œ™Ž‚†Œ‡ŒŒ„Ž‘‰„ŽŽŒŠ…‡ûü‚€øñäîëòîãÝ×ÊÑÝããÙÏÉÏ×Ç¿ÓÖÉÊÐÊÇÇ¿½ÀÀÀ¸À¹¼Ç¨±¯´­¦®«  ¨ ¬¥¡ª´¦¯š˜›Ž—…މ~…z‚‚€ˆfr¯ Çø¹¶¨¥¢Ñ€h¿f¥Ÿ«‘•yžeg]hqjMƒ‘¦œ¬°«¯°®²V®oœ‡—¡]pk_^^aaÂfffmjefpwryw}z}‡‰Œ‡t„Ї†„І‡Žˆ˜›’‹˜›šÃ”‘Žœ¤˜•¯ˆk¼bxŽ’}œÉ–Ž}ް¼°ÍÚ¬…À—³rÍŸžŸ›³€Ç½xÇ©¦²¶wamjèie\RLIB]\Žš\cR_\ˆ^a‹ˆZ\ŽJœ¼c\Ž•a¼x¼Ž‹ŽMEltHˆ~Jv_ájoh¥oˆ¬—„’qco~‹tlzewq„geozoboxwnˆˆqb_wquzŽˆ„kVb…“xk¬qGYY_Y_`YYOž¿”©yx¯‹ ¸îº‰½˜¯²ž•r••›œš¦Ÿ¢¦¢žrÊ}Ų́«G’f¥¤Å‰rœ„€ˆpj~pjokhh†}r„‡‚‚|{z}†e‚¯Pe”’škUb¢Š…—¡‹•„˜Orއ‘ž›œ_¦x—Ì€uŽœUŽ~}‡~ }}~}||{|}‘~ƒ|~†}~}|„}|}„|}{|}„|{|¦}ˆ~Š}~}¬~|~~}~}}|„}‹~„}~|{|||}||~|}|||{{€}~}|{{}||¡~}}~~Ò}Š|{|{|‡{ˆ|Œ{|{…|ˆ}|¨}‚|‹}~Œ}…|}}z|~‡}‹{z‡{z{{zz…{z{{zz{{zz{zz{{zz{z{„z {zz{zzz{zz{†z{¼z†y {zx{~|z|~}{„|}‹|}ˆ{~ }|{…|}{|}~†} ~}~}|}}}{|}ø€…ÓrrŒÞx…ÑÇz®›Å‰ÇЇŒ‰•˜”‘•””’ ¥‰ÂÃÌ­¢“¤¢­§¬–‹ ¥«µÿ¼ÌÅÃÀ³{Û‰‡‡‚ÿþúôøuåщÍáÞÚ†€„‰ˆ…„‡Š‰…„‰ŠŽŽŒŽ’““˜–ž¥¦­¯¥µÊÂåœëŠ…ŒÓÐÅ¿À€«¶ÂгÉÝu{ˆŒ‹Žˆ†Ó‡„€„w‹v{ÓŸ•™ƒ¢¸‘¹À«¹Çµ¼©¿ÀÌ¿¸¸À³©®¿°¶³²¬ž““¬¬¦–Šˆ¥„ŒÔˆÏ£‡•ƒ°Þ„}‰“Ÿª –…€òá×ÊãˆàÖ¹úð´ |‚‚¿†øŽÂ覞ÊÌnŒu¸›¸áàvއ€‰„zˆ“›–““‘ŽŽŒ‘‰Ž‘‰„{x‚{vyÝtáçáèÌÚÞãÚÞÐÆÔÑÖÌÍÓÆÉÉɿж³¼½ºº«¹¶ª°³³«¨¯°Ÿž®® ¤›œ›ž˜•‘•”Ž‘–••Ž‘…ŒŒˆˆŠ‹Žˆ†…‰„‰‚ކ’’íòÝÝÚ×彉€Ž‘—˜›˜˜œ¥Ÿ˜”›ŠÀ³ŠŽ‰„„Œ‡Œ‹‡‡‰ˆ‚ÍŶºÃÐjjrmmtukwq€tsz„y„Œ‡„‚‡‡Œ‰ˆ|Œ‰ŽŽ“Œ‰‘“““–’¡«‚z¯Ÿ•©ÃÌá•›õ€²Æ·°ÊÚŸ­½ëêÏõדʘ›÷䬗ž–©€½Ç°²µÂ¡úˆ–„…ˆªú‡¤‚ñ”’øí‘†‡}ÝŠ›ò‡üÔÞpîø€†iò‰êÔ†…åáòøáÉÔÝÙåÙÇÙÌÙúôÝÐÑÚãÌÅÝǼÉÀ´½É³°Öɹ¹¼±¡µµ¹Þ­±´¼¥¥©…“¹¨r‰©“ššz‚–ž‰‰­‚Ñrur̺x¥Ÿ¥ºÆŸ‘ ‹•—Žøº€²¹z}„j¢©¬«¦®°®°µ²¯¸³°¬rÏ‘åÏÍÞ¤¶¬¹½è“›Í«³³¨³¨¥¯¢¦¥›Ž“˜”Ž”˜œ–“‡µÚ‡¥ÑÊÍ„“¤èÍÇÑ×ÊÓÖÃãà‰~{ÆÀÀÓÔÖÞ{Èô›µ‘òª€™ü“‰…‘ÿŽ›õÝŽÛ¢›¯‘цˆŠ„‰Ž‹ŒŒŽ“”ˆÆ¦Û¢œ“˜•™œ“‡–››§ø¸ÙÌø³™‘É…xzyxíííäç‡Ñº‰ÅÖáŽÃ‹ŠŠŽ‰‰†‚…‡…ƒ‰‰’”“““˜›œ› ­©¥¨ª·¹´ÇÐÓô¤ôŒ‘ÞÝϼµ€­ÃÉÓÂÝ胉™œ¥’‘à‘‘Œ‹‚€‰ã¿¥¥”¿ÝŸÐ׿ÔãÑÖ¿ÐÝêÙÓÔÚ̼¼ÏÂÐÐÍÆ²©¤½¼¸ªŸ™‰³ŠˆÌ€Â Œ}˜Ó‰‡—­¶­¤‘…þðîÞñ”éšÍÏŸ€ŒžÓ}÷˜¸¿¯¨ÀÞ€›‡º–¹ëú„¢“€‘‰•£ª¬¢Ÿžœš”–––˜˜‘‘‡†Œ‰€…øøøîƒôÛñîòëîåÚãàã×ÖÞÔ××ÔÊ×ÂÀÊÆÇÇ´½¸¯¶¼¼²­´²¥¢°²§©¤Ÿ¥¡ £œ¢¤šš›“–—˜˜˜š”“Ž’Ž‘‘’–¤›úôðêãÚáÅ€¨ª¢œ¢¥¦²À¸«®º²›Ó½›³¥šŸš›™˜–˜™–ÚÙÍåãÛê‚€‚‚€„‰…ˆ“ŒŠŽŒ“““˜™—–“™››žœ”›£¢¤¢¥¥¦ª§¨¯°µ±¿Í©–Í¿¼ÂÃÅÔ—›åx¥½²§ÂÓ½°“¥²àòÉôÏ–Í ¦þô¹űǀÐÐÞÉÏ×Ô“äz–ŒŒ¦õ›†è–õú‡ŠèŽrí‡úèõñàt’„èñåxvàÝÛááî÷êààäÏÔÅÔàÛÔÌÃÃÙÌÅÙǸü¥¿Ù¼°Ìè³Ð´¨ÌÀ°¿¼¥´µ©¼¬¥¨°´´šž¸°–š©“ˆ¨“÷Œ–‚××xðäʵµÀ̪¹×À‹ñ³r䈙‘‡Ì×ÛÙÏÛÝÝàãáÞêãÝÔ‰ô‘èÌÑå ÓÏÃÀ眪۹¼¶³¸¨¥¨ ¥¤š‘›œš–˜•”˜“Œ–¹Ç|¡ÌÇÍ—·î½Ãðç¿ÇÍÀÛÑ‹“ÓÃÊåîî÷ˆá’÷–“²xÔ¢€‚Ç{sm„Ðpv¥’ZqZ^‘šÏpwyzupuvzz‚ˆ‰…‡zc°‹í‘„}‚„‰‡x}²s’š~‰~s”u\^\X²µ°¦©l¤d€•ŠN—Žƒmqa^a^aca^c[cpkv|w{„‚‡okw‡xx‰€Žš©ºjÅ€jmž¤ž…y€hoyƒe}Ÿ[[mtz}u½urrmqevct¯wx„„˜œm«²”¢¦¤°˜®¸À¬¡¦¥”‹ž¬Ÿ¥¦¤œŠvzŸ¡‹‰…vÂpa¤g˜wL„ir½l|{‰Š‡|‡ulɳ¦œ¯}€Y{º¯’ž}Œ›Órä}©À¼¿ãñ‡¦xâÂäþ‡“Œ€Œ‹‚Ž–™‘Œ˜“‚‡‡ŒŒ‡ƒŠ{‡…}ð}÷ðã…õÏãàêáàÙ×ÛÔÑÊÊÚÔÔÉúʶ¶Çſ¯½¹­¼½µ±®´²¥³¹¨¢ž£ª£œ¢¡£š›–•šŸ™””˜Ž‹‘‰‹Ž‡†‡ƒ‚}†Š‰€‡ÊÇÇÉʼư€‡‚‰‡‚‰’•‘‘~‡sµ¢xˆ†zpx‡‡‚yutx‚³«¨¹°¿É^_dacjkfph{rmw€w†}„‚‚ˆ‹‚€„““Š„‰‰’މ•š—•Žž¢‡{¦œž¨œ•®~p®`y‹Ž†¡¼¤„‰³Ô¢ÏlŸ‡ÂrÝÔ¢——µ€ÃÆrÊ®¦¯½}¡YhzkikšY]Nžec•œ[q^c]‹nP’_³ˆˆG¤¥NcH¥jÃÃ^RžŽš¡t’•‹’ˆ~~‹‹Ì¸„‹ž¥„ˆ—q„oeqgWti_q„_Wwz_jzntŽ~kbW_wzYkˆntoTZ‚ur¥e€Tkb…}x”š}¿••tä~(þ¨yÙŸq„€pŠ”•š—˜˜•›Ÿœš¢¡Ÿ›oÍqÔ®¦«ctsƒ˜Ú޲‡~wm}phs_ckˆz‰‡‚~ƒvx}z„o„¯¹W_Žgb]Ÿ€{ŽŸ…‡œ•Jf~Ÿ‹„Ÿ˜›²^¼ç‰uTlz~}„~ }~~}}~}||{|}‘~ƒ|Ž~‡}~}|…}…|}{|}„|{|¦}ƒ~Œ}ˆ~}´~|~~}~}}|„}‹~†}‚{„|}~}|~|}|{|}~||~~|||}|}ž~}~}}}~Õ}±|¯}|‹}~Œ} |||}|}}{|ˆ}ˆ{z†{ z{{{z{{zz…{z{{{z{zzz{zz{{{z{zz{{ÇzyzzzŒy +zzy~€|z|~~‘|}ˆ{¡}|{…|}{|}~‡} +~}}|}}}|{}ø€‰p}zƒz}umЄž†Å‘¹„‘“’†š˜•˜“‘•——˜¢„ÂÂͧ¥  ž®ª¡ Æ³¬­÷½ÌÆÅ®¹yˆÊ‹„„„þûüû÷qÝÞ„ÍÝå“ʼnzƒŒ‡€„€‡„„Šÿ‰Œ‡ŒŒˆ‰“–•˜–ž­¥®«™³ÍÌ×µÔÖ¯ª±©®ÇÅ€©¦Æäà‹z‚Žˆ‚¤y~à†„„}‚x‡w~¿©›–}¥¶’¹¶¬¸Æ³¬¯½Ìõ¶¸³©®®³®³³µ¦š”ˆ²¡ŸšŠ‰‡‰”ˆŒÖ„ë˜ø–‡©Ù„‰”› œ‘‰€~ëÙÍÊ‹‚‹äòÉÆ÷ôÇqƅѽÝÍωzÐú¿Œ™®…ˆ‰v€„„‘”Š’‘’’ŒŽŠˆŠ‡~}„}}}zsÛväëëõãÝÔÙàÓÐÏÊÖÇÊ̼¿½¸½¶¶²««¯«§¥ª¤¤¥£ –›¡›‰ª£˜›ž“–˜—™›““–•‘‘Œ’‘ŽŒ†ˆŽ‡Œˆ‰‡„{Œ†‚„‚‚uàÞÝààÖÏÑÆÝª…€„Ž“ŒŒ†}„†Š‡‹¨—}ƒ€„…‡ˆ„†„‰‚°ÔÇÇÏÓÝá×rpqvzu|p}{r}…‚‚‡‚†‰‡Ž‰„‚„ކ“‘’ŽŽ“‘”–”²Š‡‘®¡¥ÉÉÙš ÷õ©Ì±Æà̶“¥²÷}Éô‚ÙôÖÌååݯœ˜˜¦€¹Ñ¿µ²²¸÷–ò‰˜øõ„Œî‡—÷î„~ô’™å꓊÷ЉÔÐÝÖjy…ÍÐrôÝòîççŠÌÐå̰nêãÞÌÍÑçÔÑÍÌDZÑ稙¸´­±¹É¹¡É¢­¹±›““–—ª›—Œ‰‚‚…ˆtuŒ‚rn…{x‰ä¹¥µÑµkëºx¯¥¥µº«Œ‘‹Z‘±ÊÿŒ™˜¤˜‘t¶©©¨¦°¯µ²®¯®®µ«pxƒãÓÓã¿«uŠ„ ’–²º½“¥ª¥¦¨¢Ÿž™Œ “š—––™“‘†|ÙÉ“£ÓÅÆ‚›àÂÔµÀÚÊÐÐÔÖ‡xvÃÅÃÇÝÓÖ|Çü›––¥à÷¦€›„””Ž“’‘€ë‰Å˜Ž¯›À„‚‰‹‚މ‹ŒŒ‘‘‘–„Ʀۛ™“•“¢œ˜µ‰­˜Ÿð½ÙÍŪ¹™™¸{{xu{ðêðçÞ†ÊÃÂÓᵓ‰ŠŽ†‡„„‡„‚‡úŒŒ’‘‘“–šš´ª¥°¦±µªÅÌÖå´Ô༫°ª­½¸€­¸Ûòû•Œ‘˜––º‰‚䋉‹‰ˆ‚ŒÖê¢ÂÛŸÏÏÀÏÞÌÅÃÏèäÌÑÔÌ¿ÂÃÆÀÊÐÊ¿­¬œÇ²³¯›˜“Ž¥ƒ„Ðz×’ä›ÏŒ–¡©¬ª—…ÿðë䔜“ÇÏ¢¥ÓòÏwщͯàÊ¿¼Œ…ÞüÑ‘‰¥“ ˜—…€’”ž«ŸŸ¤›œ››‘•”˜™’‘އ„…„‚ü‚øÿüüêîíííëççÝèÚÚÝÔÏÑÐÏÑÇÃÂÀ¸¼¹µ°´±°¯ª®¡¥¨¢”®ª¥£¦ ¢¢ ŸŸ›ž˜”™’“‘”““‘’“”‘ŽŽŽ‰‘‘’ŒŒŠøôîêçèÙÖÆÚ°˜€£˜™‘——––”˜˜žš„±˜ƒ“•–™’“—“˜™™˜˜Ž¿áÑÙèÞåþû…‚ƒ„‹ŽŽ‡‘…–“‘’“““’‘“—–›œ¥•žžŸ¡©£¥§­¦¨°«²´¯Ï¤²¥ÌÀ¼Ê¿Ï˜¢èåŸÃ¹ªÀÖű• «åÅîÏ÷ÛÐðò÷Ƽ½µÃ€ÓàÖÐÑÓÓñŽˆèƒ‘ñòˆ‡è†èõ‰ˆè}‘åñŽàv†äàúú„ƒƒÌåŒ÷Ìê÷ÊÊÌÌÓàí‚òÝÔà̼ÔÐǸ¼¿¨¼Ý°À´¨¬¯©¡¬À™¨³¡´¬š°±±“–“Œ“Œˆ“¨š‚…̼‰›“ž‚…“Ý©äêð‚þÊxÝäʪ¯Ì´ŸÀ„ÃŒ›çø’…›Í¬¯šäÓÔÖÓÞÝäáÝÞÝÛà׆‰ŠíÙÑÛ¸Æ‘Žˆœ’›Íº¼Àœ´ª¥¦¤Ÿ¡ š‘›–˜—˜“›˜Ž”Û¼…œÌÃÉ|›¤ä¹ÖÊÃÇÂÃÍÐɋБׯÌÚôëêŽäÿ–•˜É㢀‡k{}vzqtlXœatRU’¢¼vsxyrzrx}}€‡‰‰\¯‹í„qz}–Œˆ„®Š”tu©w‘š’v•x|…g^[W\²³°¬¨kŸš^…—‘\’‘Špra][^\ca\a²ckfsxux‚ƒ‡ypx‡ˆŒ}ŽŸ¶¸‚º¼„qkinto€ai…•”asfm|t…oi¼ppogleuhy¬„~„~š—k¤¨›¤©¥ž•®¹¶Ÿ¤¦›Ž‘ž¢ž¨¦¦•~uz©‘ˆ‰ˆ…ƒu¯jb¹f¶i‘‰js¹‡rz…}|}‚„ti¼³¤¤€pY`‹€{šÞԂ݆¶ˆ¶µ³É™›îûëy{¨‘‡˜‹z€„…Œ˜‘Œ‡‡•‘Œ‰Ž‰ŽŒ‹Œ‹…{‚xyyuãyëèàîÞÑÍÔÛÖÉÌÌÓÿÆÃ¿Éý¸«®¨¥®²¡ª¥¢§œ›“–“ŽŽššž—Ž–›‘Œ“‘ŽŒŽ’“ŒŒŽ“’ŽŒŒ‡Š‡„‡„€x‰{|zsvjÀÔׯ²¹°¿¥ÂŸ‚€ˆusq{tmlinsrv]Šp_klxsmlty|zzr„¨µ¢«¸®¸ÌÅkefpqnviz{m{}‚}‚~„ЇŒ‘‰”’Ž„’މ”—•“•’«‹ˆ‹««¦«•¨zr¸ºu‘•‰•º«„‚‰¼n˜ÐnŸÚÍ—¯ÓМ˜‘‰°€À×r¸µ®«¼ÇiaœtÞ]mšYm¯¡TVšqy¸¥_lÃ^\œ’ŽŽMWRt—KƳÃÕšgˆžzoJ¸³šˆÀ¤š¢„n›ÅqTqeenw—z\ˆ\\c_bnWObek_zuh\kkYJWWYYo\O_bWO_eqx¹¼’ƒ©ºe¤}xŸšÅ¯‚†yb{Khûô§˜f„”›až’Ž…‹—”žš‘”•”ž”hof¸¦¦®zexrq‚‰„Ÿ‡ˆ•m{psvb^o}u„„ˆˆx}wƒt„̵\^ŽŠˆejW¢z„z‘›€„Iax¤’ˆ—¡Ÿ¢uÍኌx~—spŠ~}~}||{|}‘~ƒ|‰~}„~‡}~}|…}…|}{|}„|{|Œ}|¦}Š~}´~|~~}~}}{„}‹~„} ~~|{{||{{}~|‰} ||}}||}}|Ÿ~}~Ö}¶|®}|˜}||}||}{{ˆ}‡{z{{z{{zz{{z{{zz{{z{{zz{{z{{„z{{{zz{†z{…z{½zyzzyyyz‹y zz{x|}{{}~‘|}|‡{¡}|{…|}{|}~‡}~|{„}|{}ø€‹vƒtq„ˆqÖÝ‚‘‰‡º¢½wŽ““Ž™“• “‘•–˜‘ òٺǼ§ž¢Ÿª­ª­‘³Ïª¤ë¹ÇÅDz±z¹Š†þ÷ÿôøþþütÑçûÊÞÔ›À’|„„ÿ‚€ƒ…‚‡þ„‰‡‰ˆ…Ž–˜œ¢¨±ª¢ºÀª žž˜£§Ÿ•®ÀÆ€ÂÓ‚‡Œ—‘“Šv‚Û†…|~t„å}Â¢Žš}©¶™¤Ç¤¶Â¶µ®¸ÇÀµº³°¨²¯®¯²¼¦¢›•Ÿ©¡¦—‰‹ƒ‡‰‰Ê㇉ÿ™„½åŒz€‹••‹‡~uÖmnuš°Ö䉣¼úãúÐÇÆÊ¡¥Ïㆵ”þ¨Œ°‚‰€€‘’‘Ž‹ŽŒŒ‡Š„ƒ††~uz}xuåíÝä×Ö×ÔÐãÖÛÊÙÏÙÃÍÉÀú¹Â¸³¯²³¦¨«Ÿ£¥¤Ÿ£ Ÿ–•–““‡– –”‘“”–““Ž‘ŒŒŒŠ‰†‡‡ˆ‚†‡}‚‚~ë|‰z~†ƒ~~~êÝçÛÔÓÏÐÉÊ ‡€ŽŒŒ“‘މ‹“Œ‡„†‡¡‡ˆ‚„ˆ‡ƒ‰ˆ‡‡‰’‚˜áÅÍÍÑÉ×Ópoã{py{qw}zƒ|z{…€‚‰ƒ‚‹†‰„„ŽŠ‘ŽŽ‘ŒŽ“‘‘–•¢„©Š¨©ÂÏÖ˜ ÷ê´ÐÀ­¿íÀ¿œ¤Âú‚¿îüÛÙÓŠ¨Ïã²œš¦œ€®Ðºµ¶³ÅÇ—áô‰€åüáðîøøÔÇÝÌãáÔ¸ÌÙÝÑÐÍÀµÊÀ¼¹Å¼—®ç¿Åڽɼ°Å¸°Å¹©¡¨¸½–À¥žÂ©š¥ˆ–““©©Œ©©“¥“{‰x‰—{–—‚“‰…u†u{t×{uknu‚‚…“êÆÌµ«ÌÌx«••ªª‘‚~ƒ]¬Àʬp²zÉÆ¨u¥¶¥¨¢¨¬®¯®®°©«¯«k}ÛÏÔãÆ¯„‚ò„òñ„„˜±’©«ª¨ ¤œšš‰˜˜–˜•–š˜”“…zÔÙŽŸÅµ¼€¢ÝÅÀµÊÏÊÏÍÍÏŠwvÊÀͺÑÚÔu…•™›™›ð•bš‹”“‰‡—“‰ûú‡­„¢«Â‰€„‰‡Žƒ‰’ޑޗõà¡Ô®›’Ž”¡”žÌƘ˜åºÏÌÆ­² Ž³}yèäîåçñåÛŒ½Çð¹ÓÖ’¯‘Œ…ü‡„ƒ‡„„‡û‡Œ‹„‘€—‘–¡¥¢¥ª²­ªÉ¼±¬››©§š®¿ÇÐ𓔎’–”˜Ÿ¦£ ‚„Û‡‰„„„€ŒõÓº›¡‰Å×­¼Ý¹ÊÝÏÌÂÉçÚÊÓÐÇ¼ÇÆÂÀÉÓ½º­­½¿µ¼«š™”Œ¢‡ŽÆÍzƒä“¬åŒ‡˜¡©¡›—‰‚ñ€‚‰À”ÊÆÉsqnŠ‘ÇçîçåÀºº¹“¤ÇÊà݅‡ÏŽ•ž§¥¥žœ™—™–˜“”““‘‹ƒ‹‘‰„ÿüõüõûîêèûçíÝñçèÚåÝÙÛÖÍÍÔÊÉÇÉɼ¶¹´´°¯¯¨ªª¨¥ž¤¥¢ –¢«£žŸ™¡ž•š—„“€•–‘‘‘‘Œ“‡†Ž‚‚úŒŽ„‹Œ‰†‚€ûòñãÚáÓÖÍÅ¥šž˜’”—˜”•”œ˜—˜Ž­™Œ–——˜Ÿ˜™œ–˜œŒ¥íÇÔ×ãèõô‚€ü…„ŒŽŽŒ‘Ž‘‘Ž’““’–˜““˜™ž¡¡¢Ÿ¥¥¥«©®¯°Å€˜ÓšÂ¼¿ÊÍ–¢èިƶ¨ºàº¶™ µè…½åøÖÝÚˆµáþͽÀ¼¼Çã›ÝÏÓÓäχŽÙåzxàþàäáåäÝàñÔÌàáÇ×Ð̼ÐÔÌÓèäпÇÇÃÀٸɿ¨¹Å¸¿¹ÝÛ¼¼°Å¨¡¬³“¬¡¿š­¸šš¡š™š“¡ ––¡€– ¡©¡–‚‰…Œˆ¡ˆŒ…ÃÀõ““‰……“ŒŒ…×ð×ã×ÝÖÅÊ¿¥¯Ì¤‚º“Ûſǯ½ñ¹‡ÞåÍÓÑÓÚÝÛÝÝàÛÛÛÙ‚‘‚ñÙÑݺʈ‹ò~çðŠŒš®œ°©¨© ¡£œŒ” —˜“•“”››Ž”ÚÍ„—¹¼y ‘ݼ¿ÀƽÃÅÆÌÆŒˆ–ÛÀÙÏãõ舓žŽ˜˜“–í•€‰s|}nkyg°¬`„RR”±¿ystxvzqz…€„‰Š~sŸ¿ˆã}xs„“‘‡m­Ï²wn¤tŠ˜—~‘xjvc^¬¨¶¯«²°¬h•›¸„š‡f˜ˆnd°^\Y\a]\c¹^dktxtv„‚}gz‚‡Œ‹„}އŒmsmih\Ykv}€{œc_^m~o{†ƒ†ufh°imjegcqÉ}¶Šˆ‰zž˜x˜¸ž¦²¨Ÿ˜©¿¬Ÿ¤¤š—›žŸ¢¨—xqŠ›ˆ„†‡~s¬ok®¤hT‡…k„Ê}ipƒw~‰~pc«^bhŽkeZZ_ŠºôîÙÔž•ž—·äÔ~€„©†ƒÐ“Ž…€ˆŠ“’‹‡„”‘ŒŒŽ‰‡‰|x|}uwåÝÖäÛÛÝÝÐÚÑÖ¿ÐÑÞÉÆÃÅÆ½¸º½¹¹µ°¬Ÿ¡Ÿ—¡¢™““ž –˜ŽŒ“Œ‚‰Ž‘ˆ‹‰€‘“Ž‹‰‡Œ‰Š‰ŽŒˆ„‚„„‰ƒ{|}zxxÝu„mu~xpqlÊÌÖ¬œ©¥º²®”„€v}†vst{so€~kxbkw}zmu|‚~~~sy‘Ïž«¯³¹À¸jfÉtkoritzyx~xwzwx{}‡‹‹“Š‰ŠŽŠŒ†‡Ž’Ž‘—©ƒ³Š¬¢ž¢©po²µ}•š†‹¿œ‘yƒÂu‘ÉѨ¸ÅfxÂÖ¡—’‹¤€½Úv²°®¦Æ¬gmšºvc’¿¸¬¤¬³Žv’~®¯šzˆŸ¤‹Žš…zˆ~jo~\¬Ã’Ž’ˆ•wˆU_„‹¡„ob‚’~6~~uz…ˆnYEW]Z_°W‚x\]kbWTZb]hqe‚u\Yq\Y\WbYgYTebRRYxqtšÐž©º¯ž”x•šŸ´¤yxlT…‘lÛ}½‰‘¿¥{”¡’€Š’’‘—Ž—”aug¬•¤¬„iWRœW¨²gp„ކ‡‡v~{mj}~r‚„‡~z„‚~q„ÍÅ\^ˆ{{cmO¤ƒy~œ’„‡ŠŠK^u¨‘’‘œ®žrŸ‰‚¡y‰~ }}~}||{|}~}|||‰~|}~~~‡}~}|}}ˆ|}{†|{|}}}|ˆ}|£}~}‡~}¬~|~~}}~}{„}‹~}…~ {{{}}||~}z|†} ||{}~}z{}}{š~Ó}|‰}¶|}}|¬}|—}…|}|{ˆ}‡{z{{zz{{ßzyŠzy zz{y{€~|z|~}{|}|‡{}}|}||›}|{…|}{|}~‡}~}{…}|}ø€yz‡Ôvt‚‹spÛu‹¨è¥ÉŒ–’“ˆ‰’““–•š–¥îÚ¿ÆÃ £ž­¨¨®—³¿Ó«±ã²É½´²u¼ˆ…€ø€îð÷탃ºê€ÉÔÌ“¿švˆúí‡ü~€€ƒî‚‹‡‹‰”‘“‰Ž™ž¥ŸŸ˜•Œ“…Žš‡‰‘˜››Ïãä€ããrxx„‰Œ“’’‘ä÷Ìûðíðä×|¸’ŽšåºÊ¤Ê°³½¶¹¶ÌÂÀÀµ³¶««¨²«©¶¬¦”’—¥žž”€‹Ž‡˜‡ˆÀÆp…†›ƒªô‚u~†““Ž‹}uÊÓ‰„ˆ¸Óîò˜‰µ¬‘†ƒÞÙÖÞ•Þ꺓“{ð¬x„ˆ€‡‘‘‹Šˆˆ†‚‚zytvtroÝáÝÞÍÙÌÍÇÆÅÓ¶¶Âϼ۹¶¼¶¯¸³¯®°¤¬¤©¦™¥™Ÿ—œ”•˜–”—“‘“‡‘’‘‘’ŒŽŒ‰‰‰Š‰ƒ‡ƒ…‚‚|}|}wuøä…|ë|{õñ}çÙÝÚÖÌÓÍÅÀ‘ˆ€„‰†‹ŒŒ‰‰‰‡‹‹‡žŠ†‡ ‰‚„„„zˆŒŠ‰‹×ÆÂÉÑÊÓÓÓÔÛçáuqryuo}~z}}{z~z{€‚„ƒ‰„xŽŒŽ‘ŒŒ…Ž‘”–ŽŸ‡¥‡©¸ÙÏ‘§êð¿Âɯ±ãʬ ¤Ãú“¹åøîÑÏÉá¿Þ¶•ž¢œ€¸ÔÀ³³µÉÇÍÝ‚ÝÚðÙ¥¼úǨçÐ¥µÝƩǸ¡¸á°´Í¹©®µµ¡¹µ”}¼É¥ÆÉ­¥©š¢O—­¹Â𰱩÷š½­¦¹©—“š¢–¥Ñ¼Àr¢—¢›¢‰‚x‰‚o†…u‚uxrÑ‚uOZñÆ_{ѵºÀ¥ÌÞª›¯«‡‚¯x~ly‡À\yÉd•ž ¦Û‚¨µu}µœ«¯œ¦¢©°©©²©°¥©j„“ÑÅÔÝ¿¥z‰ÖÊãêÞòíúÚ‰’›¥­¥“–‡‘›“›™“—œ’ŒƒçÓ…ž°®³ðº€×ÂôÀÃÆÆÇÃʆÐrÛ¸ÌÆÑÓÐuí‹î˜˜¢’“˜€Ž“ø‹Œ˜—‡…ÿ‰¨—̯̊ƒ…‰Ž}{‰ŒŽŽŽ’òá¤Ñ®˜–™ž››ŒÀ¿Ê”¢á´ÑÇ¿²´£ˆµzwsèvãäåÔr…®Çt¶Ể¯§‘Žûî‰þ~‚‡ƒ‡ñ„ŽŠ‘Š“–š¨©¥§¡Ÿ—™˜ŽŽ“ŽŽ–—›£¥Þòõ€øø„‡„“™ ŸŸ³šøøÏÿ„øòþû‰è‰É§œüÐ䟹ãÆÊÙÍÑÊÚÛÙÓÊÊÊÀÃÃÆ¼ºÌ¼¤­ºÂ¼¹ “žšŒ¬‹…¼°ƒys•‚¢ð‹€‰’œ ››ŽƒåøŽœš°”ǺÖkσ“͇…s¼²³¹µÑ¤‚ÚŸu{Š÷ɉ—ž¢¢ ›˜˜„’€“ŽŽˆ„ƒ€„üøòðèñêèàÚÙåÉÅÖäÖîÏÍÐÅÅÉÀ¼¿¿µÅ¸½¹¨¯­­¨­ª¥¤¢œž£˜—£›˜“’“’’““•’“ŒŒ‹‡‹‡ŒŒƒ†‡‚üðƒô…þÿ€ò÷ñáÙÍÙÍÇÇÀ™—”ŽŒ‘“ŽŽ€“Œ•™Žª”‹“–¨„Ž…—“–ŒŽ–•™äÊÌÙáÛãð÷òôúþ†„…†€ŒˆŽŽ‘‹Œ‹‹Ž’‘‘‡—›œžž¢¢¥¥£©¤«­¬Â¢Ì“¼ºÔÆ©Ûê²¹½©­ÔÀ§š¶ç‘¸ÛôäÐÑÅþÙÿѸ¼·½Ñä›ëÑÍÔèʸ€Ù}ÐÅÙЬºà³¨ááÅÇåÅ´àÌ´Éå°´ÌÇÐÇǸ¤º¸¸„³¼­³¸¡°Å ç…¸´°³°´¹´ þ™µ´¯¨±©°¼¥–¯ü‘•Œ©–¥­“©–š¡©“¡Œ“…{‚ˆ‚𓌅Œðñ‚ŒäÝêÝÅ×ת´ÅѯŸ¿‚‡¤‚ᚥàš÷nǵ}®ím¸¥‡•‹çÅÔÚÉÑÍÙÛÚÔÞÚàÐÙ‚”çÐÑۼőÛÇÙàÝçáíÚˆ‘˜ ¤«­ª›‡‘ –––‘“‘˜›Œ—èÅ~™ª´µà©~Ö³º´¿¹Àº½Âʼnðî¹ÙÔÞëå€þ˜û–‘™•™˜€yzƒÊomx†ha²X}LnѸÌzutyljƒ‚‚€ˆlšÀ‹àˆ†r‚„“Šzuáɸpy¡r”‡“~hs]\W®\©¦¯©\c‡¡\ˆ”~ZŠ¥‡m®›_¬YZ[]\e®Ycmurp‹„‚zml€‚“ˆp…„|€zy‚v‚f^]`•¢œ€›«\W^r}~„mk‰„ºÆ¨ÃjÍÆÌÃmº{¸}‰Šã³¬pœÃ²°¶¨ž›ºº©«¡¡ž‘˜”š›˜žœ‘pp…š‡}|‹kµrf¢ƒrMB‚oyÓsakz‰…‡„qg®Æ{‰mŠb„P¤[“½žrt^ЄБ„¬Ö…v¦|Hm€Ôɉޔ€“•Œ‘‡ŒŒ…ƒ„‚€}rsuvsäêáÔÉÚÑÑÐÓÊɲ¯ºÌÍêÆ¶º¹³³µ°©¯£®¢¢Ÿ•˜›œ™˜–ˆˆ‡‘„‰‹’Œ‰‡‹‹†‹‘މޅƒ„‚‚„zzyz~xrrqvppwíÐxpÏquàÝgÇÌÆÉ¶œ¦¤©®¨†|€rnxx‚rt{‡wfzxpŽscissmuw~wnpqxp~Ϧ›¨³º°µÐÃÂÚÌgfkqoxhwxpuxutzyruzz„Ž„x’Œ‰†‡‘ŽŒˆŠ˜ ¥‚¢‰¤©¤eq®¿‹Ÿ‡°ž‡z€’džÃ϶©¿žŽ²Ö¤’œ„œ€Éár¸¦¡¤Å¨‹¥a¤É¯‹‚‹µˆk®ŽYoˆ”~„oh„•hˆ¡~„„go_qoV…¨’x—œ~hqbi7o…ˆ~_n¨™eBH’Œx’ˆnOO`Y_‡¯°T…‚‰k{bT]heht‚kqkR\YYW¯nbB>””\x©…¤š¯ã™`}Ÿšt‹xuu‡}¿hl°XqŒB˜¶zÊ”eˆœ˜ˆˆ‘‹‡—‘Ž”c€z¢Žž¤Šm\Yt…Š…ž¤¶Ÿmz‡‹†z‡p…„€~}†}…m‡ÙÅ[axst½yE¤…„…‘Šˆ„Š…J¢r¶Š’•Ÿ®šSɉÙ}†Š„‚ˆ~~~}†~}~}||{|}~}|||‰~z}~~~‡}~}|}}}|}„|}}{|}„|{|}}||}|†}|£}‹~„}~„}~}…~}¦~|~~}}~}|„}Š~‚}…~ {{{}|||~}{}~…} ||{}~}{|}|{˜~Ô} +||}}|}}||}¼|«}|–}…|}|zˆ}‡{zzz{¡z{Šz{–zy{{—zy„zyyzz’yxyyxyyz{{z~€|z|~~{|}|‡{‚}‰|–}|{†|{Ž|~‡}~}}|†}ø€t„‚ºxuu…qnqyƒ˜Â½ÏІÀüŒ•“””œ–¯ÃÞ¸Ô¸¤›Ÿ§³¨¸‹o–¼®µá®Ç¶¯ºyxLJ†€÷øîñíè뇫ððÃÏÉÊ w„ÿþú‚€€ñ…Œˆ†…‡ŒŽŒ—–˜–‘ˆ‚ú„ƒŒ‚}z¢ÆÏÃÙÖÌ€Úäx{‚†‘Œ‘Œ•…ÛÛÂñëççáÝî×诚‰“àÀɈ¬º¹µ³¶¨³Í¿½Åº¸¸©œ©°©¦«¦¨˜™˜˜¡Ÿˆ’Œ‚{ú·¥jˆèž„¥ô}åx…Œ‹„}nyw€†ƒ‘z¦Ûêüꇌ³«˜Œ‚ñÞ×Þêä‘z¿©×äõ×¢“ހމŒˆˆ‡~‚€}€ztrÑàèãÖ×ÑÐÏÝÏÆÃ¿¹½½¸¹ª¹²²¨¯«¨¥¦¦œ§—™¦ž–•¢œœ›˜š™“––“•““‘†‘ŽŒ‡“Œ†Ž‡†Š‡…‡€†}‚€~}{w~xzy{|uèú„…zêôzëíçëÙÐÙÖÓÆÇ¹¿¯ƒ€}}Ї‚„€„€„•„u~†’ƒx…~t€‰‚‰|ÆÃ¹ºÍÑÏÍÉÚããywouxs}zu}zx~{yzuyvw}}€…}„ˆ‰†Œˆ‡Œ‹ŽŒŽŽ’އ–Š“ÉÙÏÇ‘°ÖôÉÀ½¯äƦ¡¤Âø—ºãõþɬ‚²¥r¿œ“–¢€«Ï‘½ÀººÔ¿¼ÝÌÌçÐÉÅÉçǼÀ¼¥½Éż¹½°°¨¸µµ½Æµ¥µµ¢©¥¢­¬¦¹Ñ¡“°¬w‰¹Å“¢‚r¢°ÛŒ°š‚¦¥n¬÷—½n¬“‚Œ—xˆrrŒÑñn`ÞÝѵºf¯Æº«‡µ©©µ¯‘}‘ Œ–Œy‚áuyáxyhTu`G\`\g{ÏÂ¥uÊŒŽ†œ‘„w°©¡¥¤¨²¯©°²¬²¨jœàÇÊÔˉ•‡†åÔÆÓÓÂÔÔÑÙÛø‘“–Ÿ““™••—“—˜“Ž…ˆòÓ‡¢­ª²ÛÉúÓ²¼¸½µµÆÃ½Çˆ¿qí¸ÆÏÍÌÏè䋉}–•–€‰““ÞŒŽ‘ „Œ™¢¬ÌÍŒŒ‡Œ³ëމВ“¥Þå¡Ý«•”˜›™¤„„²¨Û´Ðż¯Ã–…ºxutäçààÚÔ݃¡ÍÞ¯ÆÇ‰½¥’‚þøð‚„ƒ…‚ô„‰Œ‘’‘“’œ™—‘‡ø‰‡ŽŒ…‡š²ÐÝÓòîÞ€îø†‹‘˜›› ¥·˜‘ðåÑõ÷ðíîíúåÿ¼©™—øÖà˜ÀÑÐÍÉÍ¿ÉÞÙÙÙÊÌÑÀ¹Åż·Ãº¹¥­²¶ÀºŸ–«˜‹‡ð¯’‡|កð†þ‚‘™•’ŽƒŒ‹–“ ¸“´½ÛÚÃt•ÔМŒqÀµ³³zÇÉ‹€Û´ÍÀçÛ½¨¯ž€•–›”““ŒŽŽˆ…îûÿ÷ðôêàáîèÞÚ×ÑÍÌÌÆ¶ÊÂô¹¼µ±²¯¨³¥ª¶¯ ¦­§§¦¢¥¥¤£ Ÿ¢œ›žž”›”“”›“““Ž‘’‘“‘Œ‘†‹ˆŠŠŠ‚‡„‰‰†…†üü‡‰€õú‚øüð÷îêèÓÍÉÏź½²‡Š€Œ„‰…ˆ…Œ‰ƒ…‡‡„„‰¢“‡Š‰‡‰ˆŠŒ‹Œ…‰–Ž“‰ÑÐÆÌÓÐàèè÷ü÷ƒ†…ˆ€‡‰…‡ˆ‹‹‰‰…Œ‰ŠŒ‘Ž’“–™‘˜œ›˜˜žœ›¡¡·¢´ê×ÇÆ“¬Ì뿵ºµ­Û¼¢œ¬å‘¼Ùñòǹ‡Ð½‚Ûº´±¿€Ãç¦ÝÛÐàôº¬Ì̺ÔǼÌÐиÇÇÐÇÇÐÌÌÌÐÌÇ´ÉÀ¸ÀÔÇ¥Ç׬°Ùº™°À¥¨¼¨™¸ÿϬÇÃ’Å´‰¥×–¸­©´““Ô¥ð¡ÇqÇš™¨‚‰ˆ…©¥ãü“…×ãðªÑ…¿ÊÖÐÞѺÆ×Ѻ¤¯´¯ª¯ Ÿ‚úªòx‚‡‚Œ‡‚•‚šÆ¡úÀ ‚ꌸ¢ ÝÔÍÏÌÔàÝ×ÞÞÛÛЂ®‘êÑÐÔÀª¬ª‘ŠåÏÅʹÍÇÇÓÛ펖¦¡’“ž—Œ–’’˜“ŒžòÇ…š¥­«Ó³ñÚ©¯¸º´µ¹¼¹Ã‹Úþ¿ÔàÞàãÿø”–˜’¨ •€v‚}¦npphe\]rMk¯ÑÌzzx}v¥Ú‡‚…}z}‰‚m‡¼Šè”u‹ˆ„w}iš‰œv„›u‘Ž”‰š}pzZ[V«²¦¦¦¥¤]}¢¨‡‘{Z˜˜ˆjY®X«¤XYYY^°Y`nsmu€‚|‡‰|„ua³a`kjpkpmޕޫ¢€•«_cov„„‡as†t²µ©ÅÇÉÇÂÀɵå¨~‰Ûµ®¦µ¶²¨¥Žš¿²¦°¤©¥‹…’‘Ž’•—uq}‹}y‡†„‹cp½jsJvƒp{Ñl½ew‡ˆ}ujvt‡Ž€‹¢gwi…˜R˜©š„}PЇ’Žeœ¡Xu¹ŠŠ¨ÑÀÌ ˜–€‘‰“ŽŽŒ†ƒz~wxåáãåÞÚÚÖÓÖÆÌÌÅÇÊŹ®¤¶¹¼²µ¯¨ žž«››¥œ’•Œ““‹‘“‘މ‡‡‹Ž„Œƒ‹Š†ŽŽ„ƒˆ„ƒ‚{x{oornvpmjotpÝë}zgÊÐmÚÝÑÐÉÀö¯¬¨¤š¢rm€jbkeliknqumf\[f}q\fnuu…}posmghpqrmº¥˜©®®¬³ÆÍÏÛpmjnplusouppxwtvruwruu‡z„ŠŽ‰ŽŽŠŠ‘ˆ„}‘ˆ˜‡“ʨ¨¤mzžÆ•‡”•®›}„€¿‡”¸ÆÐ¨¡xyšm®——ˆ¡€¶Ýµ³¤¤Ð¡’¸š¡á¨ˆšš³’zˆ‹gj¡ˆt~~~qq„’…ž„Pb~qhq¨„Œ‹~‹šbWqlLhˆ~Tq‚¨™h56…c…„hMok\”Ž™—u‰x_ehT]xh¯Ýxb¿®•‚”W•Ÿ}yg…¯©šy\}šx™ŸXT°ŒtÐx–šhclTXhcUT¡ZXƒè›Œ\—¡’lœ‘ŠŽ‹ˆ’’ˆ•›‘—cŠr©‘¢¡ŽWkz\X{s~t‡‡‡‘ž¶p{Šv„‰‚†€~‰Œz‚o‰àÍcimnz®}Š¡}‡‡Š~…‹……L—qŠ‹›¡¬šž¼†j‚}„vˆ~~~}ˆ~}||{|}…~‚}‰~}|||‰~|„~‡}~}|}}}‡|}{†| {|}}}|}||…}|‘}|‘}‹~Œ}„~}¦~|~}}}~}{„}~}~ƒ{„|~}{}~…} ||{}~}{|||{’~Ø}||}}}||}¿|­}‚|”}…|}}z}~†}‡{Åzyzyyzz…yz”yxyyxŠy zz{y}}{{}~|}|‡{„}Œ|‘}|{†|‚{|~‰}~‡}ø€„ˆ¶Ízp†rÔáÝ„Ã×Çw’‘‘„“÷‘›„“˜™–´¶ÉºÞº¡”§¨²°°’Ö“ª¯²Ì­ÍÂÀ­ÂuíÆ„ÿþðõîñäãêø¯üÑÀÌÆ‰Ç£{†}ÿþ…ÿõûƒ뀂‰††‰‹•Œ‰‡ëèäÖðüÙ„ãë|x™¡µÂµ³¸ÖÙÙ€v|~„‰‹““Ž˜xÑÓºÞÙàÚÐÙáÓw¥–‰ƒr°¯‘¯¶®© ®®ŸÀúƵ½¼²œ¨²¥°µ˜««•œ˜”¤“ދЇ~„î·Œyþ„›þ¯åëÚäzvqr‚‚‰‰Ž‹¦r‘àðòãû–“’ÛŒ÷à×ÍÆŽ‰õª„›Þ“ÊÓÞÀ†‚|€„}zxuãåsÝÞáÚÙÑàÑÏÃÀƽ½º¸¸ºµ²®µ¬¢¬®¬©¨«ª§¡¥¨¢˜–¡–“”’•”’”“’“•‘Ž‘ŽŽŒŽ‰ŠŽƒ†‰„…†„„‰„‚†‚~~~z{zt}syzáx}äsçôèëãõèçëêÛáÚÊÍÇɽ½¶³¼«uz€|…ñî}èyÿõ}î{‚ቆo~{}~~||~€}…}¨µÃ¸¶¹É¶¿ÉÍÝ×ÖÚÚÞàÖzuêçÛèåuÞÚvtqzxyx„‚ƒ‡‡‚ˆ‰…Ž‚ŽŒŒŽ‡‹Œq¿àÃŒ¯ñçÊɱ¬õᘪ§Ñ´ÇÑú‰¼“œ©‰zÇ¡””¡€°Ãѿÿٚ­É“ÂС¡©¢©¼ž“—°ž‚½Å‰¥“Œ©¢—²›“Z`‰{‚ø—š›©~o±xZ{‰‚Ñ…hw{ª×ŒÞxrxuxÑx÷ñ{ÞÑÌÑÑÑÌÞÆÀÑÀº•Tªµ©º›Ÿ¯ªŒ‡W‹‡ ›«µ¥•‘–‘ŒŒp‡‡h~¥x‡u`\T¢”°~}uÑ›‹¯ƒ™~Ùʘ尶¢¤¢¡¦°¯©¬®«¯©Ì¤äÂÊáÏ‰Š‚~ŠŽŠ‚êÆ¦ºÑ¸ÊÚ¿ÀÏà‹‡’›•›“’š ’ŠŒÓ’š¨§©ÍÛÑÇ«º®³¯±½À´ÂŒ°‡x¬ÊÉÉÊÖxÖ’›•𓀓˜Û“†øþü– š¬Þɉ‘u‡èˆ’‹Ž“‘§É͟絘“››Ÿ‰Ç“ ¢¥Ì°Ïÿ¯Ì‘ÿ³tãäÞåÙÔÌÏáî ÞʰÅÉ¿¤“‚þüõú‚û‡ô‰‡‡ŽŽ“˜‘ŽŠñèçÍÛèÔ‚ãñŒŒ˜¨ÉÏÃÂÇåî퀇Œ“˜™ ¢¬¹—‰áÝÉåÚçàÖàêÞ„°£—€ÌÉÅп¸¶ÆÆ¸ÖÞÙÚÃÐÖʺÂŹ¿Ï¯¸¸ ±´´À¤¡¢‘Ž„äªŽ…䎦ñŸàÿîü‰ˆ‚‚‘–œ¢¢ ›ÃŠ¢ÂÝÔ¿Û  §ú‰Û¿µ¥›|x᲋ªè¦Æá㙚‹€‘‹ŠŒŠ„üþûüþúõèúêçÛÙáÔÌÍÐÍÏÇÇÃÆ½¸ÂÃÀ½¸¸·¶²´·®­¨²­¨¡¥ž¢¥ž¢¡Ÿš“›––”•˜‘’“‘”ŽŽ“‰Œ‰ˆŽ‰‹…ˆŒŠ„Œ€‚„ü‡Šü„øü÷úúÿõúúþçíôÞÛÌÇÅŸ¸‰€‘–ûü‚þƒüþƒ€þ†Œî›˜€‰…‰ˆ‚ˆŒ‡“Š”Œ²ÃÇÀ½ÀÛÑÔÚçîèðøøõî䂃ûþûÿþ‚úøˆ‹ƒ„ˆŒ‡Œ‘‘’–ŽŽ“›”“’–“–˜œ˜­œºÖ¿”¨Ý㹸¬§å¸›ŸœÂ­ÇÏò†¿¢¦Ð˜‡áºµ²¼€ÇÝ›ãÔÝÝÝš¨¸°Ã¨©¿°¿¼š¨Ç¨ŒÅÌ’™¸¥“´¹–¸¨–­°¼šð¨´„š¡Œ…´ ©¥ˆÝ±¥’‰ˆµþ¥“ð‚‚…žŒÝ“„êÝ“èððü×ÞþþÝÝêÑÑä‚´À×ÑÆñ¹ª´ÅŒºš´ºÀ¯¥ÌÅ”º´Ÿª‹š¥š¯x‡‚‡‚ûòòºÆŒõ›qÉu˜r×îªþíäÊÑÍÊ×ÛÛÚÚÛ×ÛÑúŸêÊÔÓàŒšŽ—’ƒè¼«½À¬½É¬°ÌÞ†€”›“—‘““š’–›Ç‘¥ ÉÂÇÖ¥°­±¯¶¯¹´¿‹Å„„ºÙÞÞ×ç…ðŠ„™“¢—‘€„|žºumˆh½©nP_žêÂ~€}[|刄u|~Œ„y}¤‹ò¥z„‰‡xs‚kšŒ}|Žu•Š—ŠŸxÌz[©®©¨¢¡›šœ¢©’…z\¤ˆj]¶¬[¤¡W«^]°^`ipjw|zpfµ©œš«Ÿ‡Wœ«fdƒm„‹…’¡¥Ÿ€Uahp|€…ˆrhq…d©®¡ÅµÀ¹¯²¹¨p–tq¡‘r¥«žœ‘š˜Ž°®¦²¢¬®€——ˆ˜Ÿ‰—ˆnŠszn‰|‹]’m¼‹xoˆJ~Ï€Â϶Ãptqu€‹‘–¡“¼^mƒŽŽ€š¡zÞxž‹”vef\¥w}Ž¡f…°Ôÿ™‰€†‚zõðuççííäåúãÙÓÉÐÍÀø½¼¶°¿¶¨µ³¨°²«°¨¡¢¤¥¦¦™‡——‰ˆŒŒ‰”ŒŠŒŠ‘…‚‹‹ˆ‡„„‰…|||zƒ}|zpnzpusÍnsásÞíàÝÐÝÖÞÛàÍÓм¿¶¬®³³—¤¤sp€qxÔÀlÛmÚèupÝXMš}at„{z„|x{z|y„xr¡¤¢¤œžµ¨¹¼ÀÖÔÏÓ×ÔÐÏrmÖÖÍÞåpÖ×runrtxzr‚…„‰ŽˆˆŽˆŽŽ‚ŒŒŽˆ‹”„kžº¤†z¢½¡…Љƒº˜y‰mŠž¢Æx¤†˜y{u¹——“¢€ºÆvý®¦Ð‚„ž\’Ç’‚ˆ‰Œˆg_zTT—ˆR_„bTk~qx•xR>JYW_eµ„ŒYuO@E3f_Bc_u½…_ UuhŸYWbb`\}R_üÊfšºÀšš©¥©®ž”š³®Y™}®”©µ]cxž`©š©šƒ‹•}¥tkpkgšx¯¯pQcаǟlRt'?Óm¦‹” ñ©¡‡‹ŠŠŠ‘•‡Žš‘‘Žºˆv©Ž¢°¯K]}X_baR•yatfqqs{’faq„‚‡†xŽw}r„wÑohgmtœŠq”tˆ‚}u€Š~MŽmc€ˆ”ž¤›O¥m‘rˆ}‚u~~~}}„~„}||{|}…~‚}‰~}|||‰~}„~‡}~||}Š|{†|{|}}}||}||}|}}|‹}‡|}||Œ}~‹}¬~ +|~}}}~||}|…}Ž~ +{{{||{|~~{ˆ}|{}~}„|{‰~}}~Ù}|}}|}›| {{|{|{{||{||{¦|‚}…|}||}|”} +|||}|}}z}~†}‡{¦zyz yzz{zzyyzzy†zyzzyyzŽyzŠyz˜yxxxyyzz{z{€~|z|~|{|‡{‡}Œ|}{†|‚{|‚~†}~}~‡}ø€|w†ÂÆ‚k…nÙwÊ‚†çÞÖ„’’žÙÔû¢”““œ•µ°²ª‡Æ™£¬¨°¯¦ž‹‘§¦ÀϰÉÃêÂoÚ½€÷ôøëíëäÞëè¥úͶ¼³Ƨ€‚}õøþþðôþ~}á~‚‡Œø÷åÓÅÀÖÍÔԵυ‚‘˜˜ ™›¬¿¶ÉÖÛä€u‚ŠŒŽ‘”‘‘…vÅïÑÐÍÍÊÌ׿۟‘‚wÓ½¢–«¸¤š¤¢µ«½¼ÀÌ®µ¶²©³¯¦°© ©¹’˜–‘œ›Ž‘‚‹…Ô¯†ˆçŒ‚°Ý€ÓÇÝr‰‡Œˆ‹Œ“~ŒÛžôøíÓŒŒ|Ц“îÍ̸ªŸ£ää›…³í²õol€à€èÝÚÌÓÓÅÌÑÆÍ¿ÀÍÃÌ¿½¸µ®µµ©²µ®««ž¤«¬¬«¢ £ Ÿ˜–—““•”’”›Ž‘’‰Œ‰˜‹‘ŒŒŠ„…z€u„~||zxðxòôòêzíèxxäèäzãäîÛáôÚÙÚÞÑíÞÝÞÞÐÚÍÐÊÍɳ½µ¶¸®¬”‚€‚Œƒ‡}ô‚}}y}rÖ„˜y‡{ízm}zxu†„z|›ªª±®¯®¯¶¸ÅÊÇÓÑÉÊÙÌÚÞÔÚÛÔÓÍÖÖÚÞÚÚêáuèÞx€ÔÌsáåwëxëwèçvwz~rŽÅ çÆŽ¨ííÑÇ´´°ø¹œŠ±–ÓÍÐ“¯ÂázÊ‘–€¨½˜Í¸ÊÞˆÝÝ{““…r……~…ëxhk…{‰êщŒuã{xÑB;Þrkr‚‰†{c…÷‚xr{kf{uÀhkorrÑuhÑÑ]x÷ä`Àän××o̺ÞrÀ×f©ÙÞÆ›©ºÑµ«¥p•ºµ«ÀÞÞ‹‘¥•‘Œy¥–`yŒx‚‡‚ÙЇ‡ê‚¯¢¢Ž‹—ÍÍ“Ùsä÷¶¤¨›¦¦Ÿ¬¬¦¨¯¨©©°ž¤ÑÑÍåшuzø€û…„}ñ뽼༫´ÉÅÂზ›™“˜‰„ŠÐ•›ª¦¡Éå´Å¦²ª³³­±´²²£ƒ{«Æ¼ÏÍÙÔÝ| †™˜’™›€”ð‚ú‚蔘ÓèÙ‡ŽŒ“Ì¿ç“ŽŽ‰‰•ŒªÂ¶˜‹½“™ ›˜•…’šš«Ì¸ÏÅ«̎î®rÙáäÛ×ÏÇÇÛÛžàÅ«°º‡Æª•Ž‚úüþ÷÷úÿ‚ë‰‡ŽŒ’‰úüè×ÉÇàÙÖ̱щ†‘Ÿ¨¢¡©ºÃ¿Ùçõû€ŠŽ—™œœ¢­±–„ÑŸÓÐÏÐÑÍàÊî­‘…øÔº¥½Ì²¬º·ÊÃÔ×áà¼ÉÍÌÇÊùÀ´³Å¯±­¹­ ™£„™Í¥‡{Ô zÑ„àáû†““›–‘˜˜Œ¥ú­ÓáϹz§µ“Ó¯©š‘‰‘Ó祖¿‰Í¨ø{}‹õ€þîñåëëÞÝèÝáÖÖá×ÛÑÏÌÌÂÆÂ¿ÇǼ¹¿¸´¹À¼½¹¶²³°²°¯­ª«¥¥¥£¥œ¯ž Ÿ›–•°—›’•”“‘ŽŽŽ†“ˆƒ„‚ÿÿÿûøûüúþ÷„ôñúêòþêëèêäøëëððÝëÙÛÚÞ×½ÇÅí¸¢‹€˜ „ŠŠ•‡ú‡‚„ƒŽ€ñ€‚„‘ƒø†‚ކ…†‘’ŒŒ ­°±°ººÂÃÅÑÓÐãäÙÙáÑåòëðñçãàåäðúôðúú‚üð‚ŒèÞ‚úû„û€û‚õ÷…†‰Œ‚šÝªÙ½‘¡ÞãǼ®«ªç²Ž¨•¢ÇÍÇ厺›½çþ„áµ°¯´€ÂÝ®èÝÞÛÛ™÷れŒ‚¨–‚Œ¢þ„¡„„ŽŽ‚…–ðÑš¥‚ð“ꘊꚴ“ˆ¥“—‰ˆ~ꥨ‚Œ—u–‚÷–Œ‚…ꉅðü‚äÝê÷¥ÝÑ„èÑ÷‚Ì÷›þ××ðÐêäÆºäÝ´ÌÑÆÅ¿×Ѻº¥ººšµºª‹‚‡xtyxÙÀy}Éx¤Ž–‡p¶Ì°¥Ê‹÷úáÏÔÊÖ×ÐÙÛÛÚÝÔÛÙá¬Ö×ÑϺ™Ž¦†‡þ€ÿ……úá¶²Ó¶²©§¬¬¶ÓxŒ–›‘“•˜˜ÆŽ”šŸÇÍ­Ó¢«¥²¸·¯®µ¶‰µ~‰³ÚÖäÞèðû¯‰–’“˜˜€ys}³¿}fza²^šmM\ÃòÍ}yxzÍä…}‚zz†Žˆ‚vŒŠ°z†Œ‡‰‚p†ywŽwŽƒŽ¢v¿tU¢¦«››””˜’{®€qY¨œ‰c\¯«³¦›¥³\_¦^`mkmjó¦—ƒ}ƒ‹t‡^^t‚„pvlz‡Šœ©¯²€Xdmm|}ƒˆzkkyažŸ”³¦Ÿ¥¤›°¡Í‡‡xjÛ°Š¤ž‰ˆŽŒž˜³©¨¹›¨¢”’¦žœ—‰—žoŒwwwˆxˆX˜j©„|i~H{i‡ºm³°ÔrŽ”–Ž¡ £Ž¢©p©ŽƒyW‘vˆœ„˜yic„›¦•qtYŽõˆ‰‡î€÷êåÝãáÙÑÖÏ×ÓÌÙÝáÍÇýµ¿¸³ºµ®¥«¦«³µµ¯¤¡¬«¥¡› ™ ™™—š•Œ‘‘’Œ‰Ž±’ŒŽ‰„‚}wyuƒ}zuwðuõúáä{îêzzåÞä{ÞäèÐÖãÞÓÑÏÂÙÐÓÚÝÌÍÅÆÅÀ½©¯µ¿¼–—…xƒ€€‹‚xtŒî}‚z]B•†Žjz€}íq„‚s{…ŒŒ}y–•—’¡ŸŸ¤Ÿ«ÂÀÅÆÃ¼ÀºÉÉÂÉÌÊÌÀÉ¿ÊÖÔÔÛÔkÍÝuxÏÆqÛÚsåxêrèåttxxp„°–¹˜ws¢¿¨Ž†„À˜~~’†v¤«¢¿}›‰²Çt¹••Ž™€°À„ÃÀ¨¯Ûx¤¯Tk‚rYuxuY]©en@OeYJZ{FT~e¿qk”@8š_YT_‚n_h{ZJzÅ_{`@OYk©‰{8thYMYe®\Z¯žEhЯ]•µrhŸžWš”³T¯ãu¯¹¯©³ÅµÆ©}”Ö¯šŸšÑÆglyXc_XlM#0QxXpXcY‚‘É‘ª˜W#,¿³½·¹cõñºˆt€w……y€‹ˆˆ„‘yt”‘šÖÐBTƒRT©S›WTQ¢¦pi‡wgYaqoz’Whv}‹Œzxp…}Ìrfpnj˜Žc‹p‚{„ƒxz€~xMzab|ŽŽ¢¡¢’®h•{‡„„‡‡~~~}}„~ }~}}||{|}„~}{}‰~}||}Ž~‡}~||}Š|{†|{|}}}‡|}}|†}Œ|}~Œ}„~}¦~|~}}}~||„}~}}}Œ~}{{{„|~~|ˆ} |{}~}|{|||~~Ñ}|}„| }||}}|||}¨|{†|{‡|{®|}||}}||}||}|}|}||†}|”} +|||}|}}z|~†}‡{zyyŠzy‰z yyzzzyzzy{{yŒzy‹zy…zyzzyyzzyyzyyzzyyzyyyzyyz¢yxxyyxyyz{|{z~|z|}}{|‡{„}|}|}}}|‹}{†|‚{|‚~ˆ}~‡}ø€s|Ó{ŠkxtÚåÑsŽ•çÞ“£žáô¤™œ‘˜–˜—«ª¹¶š¿—§¨©±«¨Ž£¢¯³Ñ±ºÀ£Ãpϼ‚ðÞáêààå×í䨿²¿©‡¿®„}ôòñüôûõ…ç‚ú×к¶À½Å¼ª¥¥Ïãè‡ŽŽŒ‘•—¦¸Ï¶Ó×Ùã€zw‚}‰‡ŒŒ“’Ž†í¸¹¨ÉǺ¶¿Ç²ÛŽŽãÅÊ¨Ž°Å¡°¨®¬¸¯¼Ã°½°©©°¬«µœŸ¢«–—˜œ‡‹‘‹á…äůä„èþŒ‘¢áôŰƒ”suгѸ‘މ‘Ž“ÔÖúÞ̕ʌ°ÐÍÓ§¹É¼à~®‰ŒŠÚ¤üÑä×€ƽ¼¼µ¸¸¸¶¯¥¥° ³³ ¤›–šŸ™”•““—“’’‘““Ž…ŽˆŠ‡„€w„‹}xŽzð€‚ê{}uíñëèò|äàãÞÙÝ×Ý×ÖÑÑÛÌÊÓÔÊäÊǽÃÂý¶ÅÆÂÆÆÂº¿Ê²ÔÖ½¿ººº¸µ®ª¯­› ¢“”˜®¹…¥€“²©¡“ª­‰ˆ•…©ÑŒ¤Ì䇅—‡„€…‡ˆ‡û‡û~Œ¤¨„‚”ŒŽ–œ§¤¤¨¬³ª°²¶Ê¨¤©¨¶¯¶´¥¬®¯²°®®¶²Ð¶µ³°¶ÀÅ¿ÅÆÇŽ½ÉÀͯ¢ÀÖɬëñÍɳ¼í¸¢ƒ¡šÂÍèÂá„ɉ¼~¨ðÚ¡‘Œ—€©Å˜ÅÊ®ÇÞqh‚{‚“Œê‚‚þŒ…Œuk‰‚þª‰¥x{x‚†µF=Ñ…ƒuu›žuÓ¢º‚è׈{‚¡‰ñŒž–{……Ý›žru©“h—žŒ—𢆓“Ñ“žÞÑ‚êÞ‚äÀ{‚µ¯×Æ¥ª•û_Œ‚¢›Ç޲‡ÆèÅãÇ‹ëx”ãëšµšôô‚‚ŽáŒ€µ‰“‘¤€ŒiŸ†‚‡„”œšš—œœŸ©ÏÌÔ³ž½Š¤†‚ññçÚÇ€‡þîÔɨš¨¯ÀŲ²¸Æ×…‹—‹Œ‡Û’›£«¿ô­²¦²§¨­«³±­¶•ú¬½¿ÍÇÑÚׄ£ñ¢“™œŽ€Š’“û‘”‚ކúøî‡˜Ñê뇋–‘šå˜Ž“ŠŽ“”‘Ÿ²¼¨›À“œ›ž›˜Œ”–  ÏµÅÀäʎã¬rÔÏÖÚÇÇÆ¹ÚÓžr¸©³±Ž½³˜Œüþîõøþ÷‚„툂ôÔï´¼¼À¿¶²°Úãñ‰––Ž›²ÆÍºÞëòü€‡‡Ž––˜˜Ÿ¢Ÿ“ÿ¿¹­ÅÆÉ¿½ÀǷ퓈ÿèá½ÀÙ³´ÉºÀÆÑÌÙ×¿ÌÆÂÇÉÀ¿É¶³¯¼¥«­µ¶™›¢œðÛ½£çz×÷‹†–ÐíÌǯ‡…êÇàÑ› £×ÅÛʶ…}ݩӪ¼°°”š©¤Ï¸››‡½ ÿÞëçÏ€ÔÌÇÊÅÇÊÉÆ·°«¼®º¼¨®¨§¨¦£§¢ ŸŸ¡¡›‘š•“’‘•‘‘Œ‰‹‰“‰’€û…‡ü„…‚þÿüøÿ‚îçëñèêèêáÝÚÚäÚÐÚä×äÌÏÇÉÏÌÉÀÆÂ½ÀÀ¿º½Æ¼áÓÀÇÆÀ¿¿¼¯¯¶²¢©©˜’‘¯¬…©€¦˜ ¤˜¡…ŠŽ‘Âû›¯Æõˆx„ˆ‡ŽŠŒ‘ŽþzñŠŽ›ª…“— ¥¢¡¯«¬±´º²º±¹Öº²¼²¿¹º·¯½ÃÀÂý¼ÆÂÛ¿¿ÅÃÂÇÅÆÍÐÇÇÏÑÞÖçǹ½Í¼˜«àåÆ¿¸¨°Ù¬–„Ÿ’°Åä¸ÚƓͺÿ𺮯º€Âå²ãí×ãð‚“‰“Œü¥Œã–~Œ¥Œ¥–ð–°Œš¡¡Ý¨þ­Ç–„¥ „ÅðuÉ÷¸Ìš–É¡÷¡©š“µüÆÖ‚´¥‚µÉÖ´~¥°Å‚ èÐêÆxzʺxt¯¯Å¯¤hèn‚k°z¼‡^‹¨²ãzM%x" T½mjÌŠ{ŒƒÉ‘¢ŽÐ´­´²ÃÇ¿ÉÇÅÇÉÑÇÔÌÖ´•‡ü—¼•„õþèàÞ‡„øÞÉÆ­Ÿ¢š¦³¡ž¤¹Çy‡˜•‘›‰×‡‘‘—œÀݪ¿¥«§®¹¹¨¯¹Š¢ñ޹Ö×ã×ç÷ú‹°ú¤Ž–—’€uwxÅu†fma®¬›eOfÏòÙ~tyuxµá‡€yŒŒ‹xz‘Ÿ µ}Œ‡††‡‚z‚hŽv‡{{Ÿw¶tUŸ›˜—އއ•xYƒ|€m`ž£‰_^µ®®¦ž¬¯`c¦_^²˜{{tv}pfim‘››\mn€yƒ€mu„Žˆ¦¬°¼€abpo|x‚‡}ns²Š”‰Ÿ’ŠŠ’‹˜’Ér‚mÂÌÃ…©©…Ÿ••˜©¡«®›¥›Ž›®¢˜žˆ‡‘›|~…}†‡z‚¡Œ¸šƒÉk€v†w…¼Æ©¨™yxÖÀÛÀŽ•‘‹t_‹¯’yyazƉ¿Žs~ebmm•^œ}zUwúòíåÉ€ÖÇÃÆÂÂÆÂ¼¨¨Ÿ¢£¼ºšœ–‘”™“››—‘‘“”‰ˆ‡“‹Š•Œ‘†‹ƒ{{‚|v„Š}qqÝutävzzçãàÛåuÝÓÌúÆÉÓÑÌÂÂÔÃÏÛüӲ²°®¥¨¹µ¯µ¨Ÿ¤¤¥¢©˜«¥œ¢¦©°¨¢œ–‘Ž…‰}„r…ƒZ€xv‘zz‡‹gmxvŠ’h‘ŸšjezjhacppcmÓgÇ`i„ŽrQp„Œˆ€{Œ•š—š¥–””š¯”˜šŸ˜›˜“Ÿ¤¥¡¡—‘¥¢³›—Ÿœœ¥®°¸²Â¿©©°¬ÂŸŽ¥«rt¢Ã¦”’ŠÀšppŒ€€žÅ”³¢zÀN‹äŘ‘š€¬Æ‰ÀÉœ®àk\{fe~r¤_hÑbek‚~_`‚e³¥R6Eztt{…žJB©zqYY‰„TrÊ…Ÿ}Ô©„ˆ`hˆküu{WW~_}~’WJue>_{Y`~_Ab_\MT}‡W‡Ñ”uÆÞ‰ÌÌÙ̪‘`ò‰›lnhÀ‡LE="5;  x . "+”¿3Hp…xŽš\‘‡“Qs_^e_ss`sy}{v{{—¢–OUsgp[š›˜’ƒYa¤‘…€bOY]bobbo…Ž\mupn‡|Ùpcz{`Šœk}oux}}€xw~Om¯g~Ž’ž’žŸ©jœê„ˆ€|~~~}…~„}||{|}„~}z}‰~}||}Ž~‡}~||}Š|{}…|{|}}}‡|}}|}}|}Œ~}~~~}}¥~ }|}}}|~|{‡}„~Š}ƒ{„|}~|ˆ} +||}~}|{||{º}|}}|}}}…|}¹|{|{|{{z‹{z{z{{{º|”} |||}|}}{|‡}‡{‡zyzzy‰zyŠzy{{yŠzy{zy†zy†zyzyzzyyzyyzzyyzz‡yxzyy„xwxxwwwvvwwuvwvu…vwwxz||y}€}{{}~‘|„{||z…}…|‚}|‡}{†|‚{|}~ˆ}~}|…}ø€~€q€†}u}ݽäs‰ãèô†ƒ—¨ç´Š““˜—–—ž§¸¿¢¶–Ÿ£«®¨¦¢©«¬ª¨Ê²Â¿¸¤Ævͺÿëòááá×Þ×ëÙ¯ƒ­®¶¥‰Â¶„|ôñðô‚ûþ„ÿñ̶­¹­ºµÅ¡›±¬µÆè„‚~„‚‘˜˜£®ÆÊ¿ÑÖàã€yw}~‡‡‰“ŒÛ¯­¥¼º¸¯¯³¸¶á„‚~ÊÇÌ¥”¹¹©®°¯²¨²³¹²¸½«®¨³³««Ÿ›¦«›‰˜«®Š‘”Œ¸“áÇ™ê„ÔüšŒ¥×‹¤—‰ŠÂÀ¯¡¸w¹ÞÏÃá}ä„õÝ׉ø¯Žv¬ÑÏкÑÖÏû–£zˆ†„¨à–Ö½°€²©¥ª© ¤ š’’–’•–”‘ŽŽ„ŠŒ…‰{‚zy~z}íçzðçãåààÚÔçãÔ×ÚÑÛÑÔÔÓÌÌÔÏÇÔɹ¿Ï󼁮¶¹Ç¬¯¸­²¸´¡ºÐŸ¯º®¤®ª§ª§¡¥´²¨¨ ª £‘Íž¥§¢¨¤¢ ”ˆ‡Ž‚ˆ‡‰‚£ÅÅ€¸ÉçÖ¹ÍúðÑп¡åv©Šz¬±¹ÉÀ›ˆ¢¹¢©©¼ÚôÊ…{~„‚‹‹Œ™Ÿ˜¥•¸¬Ž¨¦œ¨¬§›¦œ®®¨¤®¥¸º©µ®µ¹Â¸¯Óɲ½¹²½¼‚©Ù¿¥¶áãÅÐǨ±äʘ† £ÓÀ„½Û‚Ô uáݨ“Œž€¸Ï˜ÖŸÐåˆx¢“Ÿ¢›žŒ“¦¢žª¢›—Ÿ¢¢Ï“ª²—䲉…¯¯Êä¦äݛꟿמ••ñ™Ý¤ú©ÐàŸ“ñÏſLJ¹¿ÐªÞÊ´ÏÑô”¢”עޏõ”õ¹Ñ”݇¼‡”‚ÑÝ‚‚¹”Scu¨zJ”¢n›~‡h‡k¥º¬¬xÌž}͵ýzÝ©‘†Öºð˜íè׉…’gupg‚€x~‰‡‚‰‰‡›ç±ÊÌíåe¤Œ‘‰~…øõÌÓ×ÔÚêçµ¢ª¨½½ÃDZª¥º±Í‰Š~Û‘ÌÑ‘¶÷­® ­¨¨¥«¦µ«³–„rƒ¥½¿ÅÉÔÔÚz¬ã™›•’€–˜‡“–“‰‘üÖÿ…ŒŽÊñðŠ}‘›à˜€ŒŒ‘‡‹‘“–¦µ¹¥µ“˜›Ÿž›˜šš˜›—Ê¹ÌÆ¼¤Ð˜Þ¨ãÐÞÔÐÉÀÀ¶ÑÇ©wª¥®¨Œº¼˜‡÷øúí|øþõèʽª²¨®¨º ž²¶ÅÑôˆ‡‚…Ž•‘¢ž«¹ÍÌÂÝëûû€‡‰ŽŽ–•“—Ÿ¢›è±ª¨¶¸½²°·¹·í“ƒäç๢ÆÊ½ÆÉÀÆÃÊÍÓÅÇÌ¿ÅÂÏÅ¿À¹¯·¿¬›­¿Â›¢–ÅšÛ¿—åzÆç’’Æ}®­ˆäÚêºÑ÷çÚüŒãtÙÊÃ}òª‚¨Âµ¯œ®°¯ç—¬Ž—†w§ÞÙʺ€¿µ¯¶´¯´«ž™› ¢¡š˜‘”–‘“˜Ž‚‡‡ƒ‡ˆ€‚üõ‚ÿðêðêëãÛîèÛÚÚ×àÍÑÓÏÉÊÑÏÍÍÀ¸ÃÌ×µ¶¼º¸½²²¹¯·µ¶©ºÊ¨´º¯¬¸¶·²«©¨¯®¥£Ÿ¨  ¡×£ªªª ¢ š–‘‘—…‰‚¥‡¸Í€ÌÇÇÉÅÌêÝÔÛÇ¿ú‡º›Š“Å¥©ÐÔ¥™©µ¥©¨¯íñº‰†€‰’––™ž¤¤¢ª©ªÅ¼œª¬®¨¬¬©©º²­¼¼²±¼¯ÃŹǹ¸¹¼À·ÏÉÂÐÏÇÐϘ«Ñ¹¡Ãàڼÿ¨×º‘„žŸÂµ²Í‹Ñ†Ó­„õò½¯®¿€Íê­ûëèñ‚ˆ‚‰“Œx’…––ššxµ{t™ŽÐ‚~xðü¹Ð’Ñхן¿Æ†‹‹à´÷¤ñ¤ÅÀŸ‚¸°Ê©‡‹Ð°¢†p”Ÿƒàh-Y°8#Yz;ž;F  ; ;]0Z=JžEŽÉއ‘dŒo›¯¡¡xÀ—t¼®«¢vº²Œz¹{–ÓÝ”ÑÔñ˜“³„‘‰‚Ž—‘•ž™° ›²ä­ÍÍÉÉ‹“¿˜—ŽƒŒþ÷ÛÙÖÐÓáãÊÃ¥¡°®®¯ ›•¢¥Í“œ‚Ö„„µ°Œºå¬¹ž§ž¢¥¸°­¬¸‹–‡„³Ú×ÚÛëñúŒ¼å ––Ž‘€€|}mx€ufk¸‹¥bJkÊúÝn„{ɲ}z‚w‚…†‡p„Џª°„‰Œ‰Œ„txt`ˆzŽ„‹€©v°q©œ«—ƒŠ‡•ƒ\ux}kc¤¯‰^º¹¯¶[¢°^¹®Š{rtkqpzaaslqНf`T\ej„‚uktˆŽŠŽ¨®¸À€bdmovv}ƒ‡r}k¢z„„€}}„ŠŽÃ„paŸÊÈ}®›‘¢¨œš•¢¢¥œŸ¦”‘žµ¡‘ˆ†˜ž€ˆŽ—‡ƒv‰…‘³—‰Élwp‡r…¯d‘‘‚‰Æ¼›ŽŸÑüëÛûh„d”€ˆ^ã¬xz‰—tzjmqw®y—‡xPTˆÐ¤Ô°€¸°¥§©¥© Ž¢•‰ƒ…z‡ŒŒŠˆŒ~~‚zz~x}êÛxîÝÓÞÑÌÅÇׯÀÌÊÃ븲®®¯½¶¼³œœ¥²¿¥Ÿ˜‘𔛥™˜’›¶Ç„‘ŸŽˆ”‹†‰˜œ }x„z€u•p|„ˆŠ‚ztjhkae]fcx\j~€~ˆ¥~i…©›ˆ‹zÅh…zZ1ohw……]HceHckeq„’~kkBYmxkjkp}‚€‚‚„{ƒz›˜x‰ŒƒŠŽŒ‰—‡›•…‰’„˜˜šŽ—œ›•̽˜¢›Ÿ¨¢m‹¨‡|„¡¼›—Ÿx‰Æ¦{p‹”žm©‚©lÆjYÚÇž–Œ›€¶Ê‡Ñº«¯ÏkT‰‚‰|]Ofu{x‰›‚u†xu”ÇuCu‘ñ”§‘‡•µä”ÆÙ¢ø–Àñ ‹´¥°‚Æí”¤µt~œ¥…\eŸ{f\BŠOT1i. O+5žz‹+”Y'Sci”¼‹i”©‹õ””õɇáü¢Ùºµ‚¯‚ÑÞÇÀxñ¼ˆÝÍÖÑèÅ¥˜ÀŠcʽ¥ú‡¿…Œ…Xhc[qvln…zŠ}zŒÉ‡Ž‘ÖÐ,Rsx‚dRY¨¥‡Ž•Š‘›”zm^e_llmqk`Uid}„€Ón\²©Tƒ¬u{hvttu~wxu€SeMh{’”‘¡¢¯c«Û‚„„…{‰~„}||{|}„~|zŠ~}||}Ž~‡}~|{}…|{|}}„|}||}‘|“}Œ~}~~~}}¥~ }|}}}|~|{‡}‚~†}…| +}{|{|||{}~‰}||}~}„|{¦}||}×|{Žz|||{{’zº|•}||}|}}{|‡}‡{›zy„z„yzyyzˆyxyyyxyyxyzxxyyxyyxxyywxyxwxy†x wwwxwwwxwwx†wxwwxxw†x„y +zyyzzyz{zz„{|||{|z{~{z|~}|}|†{‡}˜|}}}{†|‚{|‚~ˆ}~}|…}ø€|‹u}wzrrpÃÙvŒòðú‡…’˜‚z–“š’Ž–œš£±½Ê¼˜”¦¥¢­ª¦©²ª³¨º¶Ã°µ¢Ú‡ÅÃõíëÙÞãÌÑ×èÓ«‚²­Ÿ‡¹Ê„øúúƒ€ûÑŨŸœ ³¶¥¢¤±¯­ÙáÝèÝèàêô‚‰”—››¤µÃÊÂÔÝàw€tx}}„‰Œ‹‡Ž‹}Я¥˜²²¬®©°¶¿ÛŒ~õ¸ÏÉ—–³¬¬³«¨¨¡®³µ¯¼³¶³©®²¥¤¤“¢Ÿ’‹Ÿ«  •“Œ¯“ç¼€y½€˜ÌÚÃÑxrÍÓ¿²Â¢˜’‹„ÃÊúÓуõ®–Œ¥çëáÛÙÞÅ“¬–yø•ªÐÇ̵¡€£¤¦ž Œ‡““˜Ž›Œ‘‹Ž‰“‡ƒz‹…ñ‰‚}€}úüôíîÞñíàÛåêÝ×ÚãÓÐÝÐÚÑÔÔÇÉ×ÑÇÃÌÑÉÍпÊÐÊÅϹº¹¿¼¸½º¸²±¬Ã̯¹¸­µ®³²¯«¶³¶¸À¸®½´²´¦¯®ª³¤­¦ Ž•‹Ž‹šš“„€{€øò{àÛ€“‡ÙÇÛ°–¨ÑÙè‰~ÀÀ¿ÀÅÙÝÝÇŽ¢ÃÛŠ…‡‰‡™˜‘˜“™˜Ÿ«¥¤½™¨ª« ©¶«¥¥¥¦¯²³®²¨Âò¶¼¿ÇÏÉÊÔÓÊÆÆÉÝДŸÛÅÖñäÉÉɽªåÊ ƒ ¨Ô¿€ÏÙ‰ãà¸ô£×Ú®•“œ€½áŒÖÀ¼ÓëÇÐÀÇꯛ¢û›¨ªê”ò›²ÝÇõ¼¢‡‹Ñ¢‚Ž”¼z‚‚noioOAz]Jizzi@X@QŽzJhpTM}Œuy‘¯‹¯{ÅÆèqqu™“‚¬¯“šwl¸‚À‘¤‚}Ó“†‡¬¯¤©}ͺ˜q‰ÃŸÐÞÓ}ãЉ xî ‘Öã²ÀŒŠá‰µ‰ÙƒÏ˜Ã~ouް®¶¯¸²¶¿¸¬¬¸²®Åƺ¿Ðàèfz©ŒŒ‹ôŒ„„õðèÔ¿ÓÇ¿ÀÀÐÌÀ²²¼®´ª±›™€Œ†Û“ ¡˜ž¯€¨¼¡­¤¢¡¢««²–l‹¯Ã¼ÑÀÐÝÙzÀÚ‘›“•€‘š“‹‘‹Ž‡ˆ€×ú‡~Ýøò‹}Œ…˜xŒŒ“Ž’““ ž¥½Öº“•ž™“›š—›˜›ž˜¼¿Ï½½¦ä‚Ы×ÑÖÍÍ̺¸ºÏÃ¥w›¨¨Ÿƒ¯Ìš‰÷øþ}zñ̹Ÿ©°ŸŸ¤ª²¶Ýñò÷íðîõüŽ–—›¦¡­ÃÌÔÉãòþ…€„ŒŒ••––˜˜›ŠÚ¯¢š¬²­ªª­³ºäˆˆúÇêÚª¥Å½Âʸ¼½ÊÊÆ¿ÍÃÉÍÃÇǸ¹¼¥²¸¦œ±¿µ²£˜š±ç²ˆƒ¸tŒ‚ŒÀä×놂íîÙÇ̨Ÿž– “ŲÝÀºsí±• Ùʼ¯°¶¤‰©ŸŠŽüˆ©ÌÆÉ¿¨€¨©¤§¢¥“’—’—–‘““”–‡‹Ž‡÷Œ†‚‚ÿÿøôõèúòääèëçäåç××äÔÝÑ×ÓÐÑÛÓÏÌÇÊÌÔ×ÃÃÌÃÀƲ¼¹¿Àµµ¬µ°¯ªºÀ¯½º®¹®º¹®¨¯©ª¬²¨Ÿ¶³¦«¦­§œ¥Ÿ  œ“Œ‚€z…Ÿ‘ˆ€…zàè…èÙv‘ŠàÝèŒÏÅ–ÌðÓÝŒðáàÔÔààÙП«Çî ”‡“™¢¤£©«¬ª³¹¬¯Í¨³¯¹¯±¹²¸º¼¹ºÀºüÍÊÅÑÐÇÃÌÐÓÐÍÛÝÞáòà§¢Ö¿äòÛ½¼½®¢×¼˜„œ¢Æ³~½ÌàêÌû´äî±´¹€Ïþœþêêñ帇#”l#&¢nY”1 oYZ+ E#0EJ-FO+)c;ItOE‡]Yo‡tMdGT”‡Xll\`y‡‚‹›µ‘µuÀÆÞourŒŒ‚¢¤…“pf°}®ˆ•op«kœ‚p²¶œ¬„ʽ–œy‘½¦•ÆÚ¥É‰àÌ“©xþ”Ô¬•áíÀÐÚÊ“ð†¶Ÿ¬‰|€ ÐÓÛÑÔÐÝãÔÌÌ×ÊÅÔѵÂÏÇч‹Å–•‘ÿ’Š„ûîÞ×½ÐÍÂÃÂÌÆ¿¯¨©¡¨›£’™“¥ŒÛ„“”‡˜°z¥Âž  ¢ªª¦ª±ŒŽ‡‰ºÖÖåÓå÷ñ‹Éá“—‘“€‹}uxtrih_Ž¡`Efàÿã„p…y‚q‚Œz„„‰‚„hƒzºÔ®‰Œ…vvz€‚o}ta}z˜„Šƒ¼l¨v¥¡¢Ž’’€…Š—€z\fvrhdž¼‚bº¸³`Y¦Ž…ph^blo^]cnrx—Ÿœ¡¢¯«¨¶hs‡ƒmmzŽ’’©³¹c€^ckmry~~}„we’{zu‚trtw{µ‚e°ŠÊ¹}}¤•š«¥šŽ¡¤œ—žžœ˜œ¥›ˆŠ‚‰Ž›‡„|…~Š”¹‡zoqj8‡p‰®ÌÃÇrpÊǯŸ¨xupe`ƒc€œ‡‹UÞ¯}p{«‡‡{qzqnŠ‘‡p›k“º¿¯¥’€–‡ƒ…„u|oh|yk|}Š€‡z„ƒƒu‡„è…~xzzðð÷ãàÔäçÓÚÛÛÙÝÝÛÐ×äÑÓÃÐÉÃÉÖÓÇÌÀ½¼Éʹ¿Ê³¦¯¡®²¼¹¨¤Ÿ¨²´˜¤³ ¦¡“˜”¶¶Ÿ¡ž‘–•š€Ž‚“‘›•‡“‰“Šr}xpc\fk\RP€MI¡’IŽ‹Pd]’—¹q—ŸaHˆˆ—_`tzg_„‹„amo«lH\knnnorƒ|y€‚}‹„Š¥މ˜‘Ž˜Ÿ””Šž›’¡›‘—¡Ÿ¤ÆÂ¯©¡¯½¬w‰¤‘}¢³½•‘œ…Ǥru‰¥Ÿm˜¥…¸¹µ«uÉÇ¢–‹‘€µÛxÓº²²Þáz©iÙ›J1°Ž;uÐhE¢Žb²©S5”T q”êz›‡‚‹‡¨‹À¼¹ÙŽŽü¹›ÐÙÙЇ›‚–êႯ ‚›ºµ¥ÑÆÞÆÞñëþ‚ª©¢Âⵊ‚åÓ¤¹Œ‡Þв’ÉϹÅðݨ‡–Æ´Ôã²ÖuåÓmzxñ}‘}uŸ¥…¤‚~¦j€nîe÷¢fŽƒ©ºº®¹Âº¶Â¿²ºµ¸ÅÖ¥˜¶¬,Pvz„f©g^]¤ž•‡zƒzsps€y{pnoccOTKRu|}Óom™‡^z[vƒgmwprrrpr€Y^Hl…”‘•ƒŸ©®f¶Ö…†‰~Š~}}}||{|}„~‚}Š~}||}Ž~‡}~|{}…| {|}}|||}}˜|Ž}~}~~}}}¥~}|„}~||‡}‚~Œ} {{{|||{}~Š} |}~}{|||{}|…}Ý|…{zz{zz{{{zz|||{{„z‚{‰z{{z{¹|•}||}||}{{‡}‡{xxxwxy„xw†xwwxwwxxwwxxwxxwwxwwxxw‹x„y‚xyzyyyŠz{{z„{||{ˆ|}||‹}~}}~~}ˆ~~~}}{|z|~~}|†{…}|}}}–|}}}{‡|{|‚~ˆ}~}|…}ø€ˆ†xzwusxnÐ×ゎÐþ‰Š‘퉋”“›•“¢– ‘´¼ÙÆ™•¤¢›¦Ÿ˜­«²¸­¶¶¼®ºœÝ‚¶ÇôèÙÔÞÙÍÑÃëǰñ ©¨¤“ÃÓ‡|þñÝÆ°ž‘–¢¤¢••‰¨¹ÅÊÐÔÅÅÃÍÛ倄†‹––œ•¨°¼Ì¼ÔÞÙv€uv€}„ˆŠ„ŽŽ{Æ£¥“®²­±©ªµ²à|ëà㺓•º°Ÿ©¬ž©¥®µº¶£°¼®œ°²¨¥—˜›ž–‘œ®›”™‰Œ§“ñ¨€Ž‚¶‰’õÅ©‘“’Œ‡‰„Œ‰‡|רzá÷Ç¿‚„Å”£©ø‡çíÞåÐ¥­–wyô¯º¯À°ª€«”› –‘’‘™–‘’‰’ŒŽˆ‹‡ƒ„}„‡zzðåòðòòôççÞxÔÚÙÐàÙÝçÚÏÑ×ÅÓÃÖÊÐÆÃÇÚ½ÀÀ¿Ç¿³À¸ù³¶¸¿³¶°¹Ç°¬¯¬²¶«¼¹º³µ½³¸¨©²¹°²²¥«©«©¡““”š‘’Ÿ’‡½¸µ1°¸¼Å¸ºÏÞÇÂDzã×ÏÇòźÖàÿɿÅÊÇÍÃÌÍ¸ÛÆÑž š¨ ª§¶¯«®„¶€ÃÀµ³¶¸³µ³µ¶¸°¯¹¼¸Å½ÉÊÅÉÀ¿ÉÐÔÑÙÞÖ×ÙÌÖäϘ›îÇ£ÍíõÏÀÑ´¹áÅ­ŽªÂÀ‘Æ×ƒüê¶®å¿Ý¶”•žº‘zÊ¿½ÊàÅuŸ„”‚˜nhh‹¢¢–µƒ®yxÊÇ›è×ÍrpÔ}‡xxšŒy•¹—•lk¶w€„zh‹e‰©o¡Ÿj•Æ~ÍÆÌò°¤‰|°å“ÙÌ‘–땽’‚ÐÂÃèÏë…‚‚‚…Œ‹‡–Œ„šŒ‡ˆ ›”ŒŽ‘‰ŽèÙîñ¶«¼ŸŒŠ•¡Ž‰Â„~ÊØ¯„ás€‚~‚}z}‹rëÔÂÉÐçkr²’“{‹CЇ€ûðîÚÛÏÉ¿®¸ÅÖÚż¹¥ž—Œ‹ˆ‡Ô›ˆÐÏ„²‹“¯Ÿ¢§¨¦¤¨ª©¯œv¯ˆ±Å½ÇÂÊ×Ö€²Û••œ›–€˜™‹ˆ‹Ž‚ëûÿ‚ƒ½…øŒŽŒÚ}„‘Œ“’ŽŽ•‘¡‘£½Ý½““›™˜‘”Ÿ“𢠷Åкʢëì×ÍÆÌɼ¼°Ö½¯ä¡¡¢¡‡ºÖ …øñÛµ¢—Žœª ”–‰®ÀÅÌÛÛÌÔÑÛåòˆˆ‘——›§ ±¼ÌÝÊå÷÷„€…ˆŒ“•—•˜–›‰Ï¢£š©®««¨§­«ê’ˆüòøÍ£§ÐôÆÅ®¼ÀÇÆÆÆ´½ÍŵÊǼ¹¬¬¯¸´¢­¿°ª­—œ©›ô¥Œ¶}†‚îʲ¢Ÿ›˜™——š‘’’‰î Æ€ÇÛ¹«pʨ±èt¼°³¨‘¥Ÿ‰†î•®¸µ½·¦€¥•š›Œ€‡‰ƒŒ‚ƒ{Š„ˆƒ‚‹‰†ƒ††}{ðäëîòôøèèàyÔÛÛÓáÔÝåÝÙÖÛÐÖÌÛÑÐÉÉÇÚÂÉÅÅÉ¿ºÆÅÿͽ²½¼Æ¿¶¯½Í²¯¸²¹½²Å¿Àº¼¿²¼¯®²¿³¸¸¬¯©¨®¤‘–‘›„Œ‚‚}¼À½€¹À½ÆÆÂ××ÐÌÓÀíÝåÙñÓÊÚÓÀÙñÙãäÛÝÍÖÚÏîÌè­—ž ¥©¢²®¿½½¿ÇÌÌÇÌÇÂÃÀÀÆÇ¿¼¿ÅÅÇÊÆÃÐÌÊÔÖÐÙÙÝÞÑ×ÛäÚÙçêãîôÞª§ãŸÞ÷ëÀ¯Ç©¬Ôµ —Ÿµµ¹É‹÷çűüÑòʰ¸·€ÊœŠêàãÛÙÀl”z”†ˆildžžŠz°}¡us¸³’Âx¹¸rp¹rŒkm©›u¡Ì¢¡xwÐ’‡s›–s•¨Œ{¨©x›Â›‰Ã˜À䯥~r«Ó‰ÇÀŒÝ„°…xÐÇŸÆ‹àÉú‹„‚¬˜†ž¨”£ž§˜¡ªœ—™‘ŽŒ‡ŽxŽñèõ𳨔’›©–”º‚۲͔ÿˆ”—‘‘’“”’““Ž‚çÉÆÉÐ ̙™““‘‹„õë÷àÞÙŸµµ¿ÔÙÀ¶¯¤˜•“’£˜Ú‰€¿°ˆ³„“¹¡ ž¢¤§¨¢¦­”…õ…·ÓÓÝÑáñíŠÏã•“‘•€Œ‡xyrpyoo_˜Ÿ¶Eiʼnê‰rƒo‘ox}x‡‡‡†w{rsw¿Û®‰‰Œ‡z{xŒ‡qp{lv~š€‘x¼c›y¥šŠ’‡Š€¢z}¬inqoo¯ÂzZ¬ŸŽƒqa\_m`bdZYOgw€Š’ˆ‹€‹ž°aenx‚hhu~…‹˜•®¸³^€]_kinx}su‚yd‹pt€{tsvpr‚‰jºګrx©—¡¢‘’Ÿ¡¡ž‰›š¢›ˆŠ‚…„ˆ}ˆŸ‰}‚‚†‡‘Âsn{ie;†pëÇ›„z‰‡ƒ„†}€‚rÑc„ÐÑy‹‡o׌rv›˜’ŽŠ¡Ÿžœ”f‚`Š©RFm|rzÀhuvwphfcedbX]YT˜ž¤¡ž—ˆ¦ŽWbvTp€x›k…„yd¯xˆXj„~tdsãŠÛx›¼kprzŠv~‡†~}†~„}„|}‘~ƒ|~†}~}|{||{{{š|—}~}£~}~||}}|}}}|}|}‘~}z{|||{|~~~}~~ˆ}~|||}}}þ~Œ}š|{{|{¸|}~„}~Ž} |||}}|}{{†}|z…{zz{zz{{zz{{z{{{z{{z{{{z…{z³{z{{z{{ˆz|¥zy„zx}€}{{}~|}‡{|„}|}‹|‚}|‚{†| {}~{||}}}„~†}ø€ŒÖÖ‰„juϳ¼Ó¤›Š­‰Ž’Ÿ˜’“›ž˜¥£ª«Ï¸Ì¢–¥œ¤­ª¸¼¸¸¹’ ¯¶¦°š€ÂŽ×á×ÍÐÔÀ¬°”ƒ¤Å¬¯¥³À¨}äÝ›¯®®ººÂÊÆÍÔÖÚÚëÚãèèû~„‡ˆ‹‘‰Ž‘“””¥¶¸ÀºÓÓÝî€ðy~€„‘©ž›Œþúè†þûÞÞøŽ£¬Ÿ˜Þ©Ÿ˜›®©©–™— ¡’ “ ™—¨““––ž•Œ„’ŽÝÍ{ƉõÿÙ¤¤ŸÚúû‡‚ºªªžš˜™ž–—•–“±œž½”ލɓ‘€ªÞ†Œ÷áÐÛëøÞãƒðŽú¹ÖªÉ¿´€´±³¶¨«½À¦²­­®±®ž¢¯³­¨­¥¨¯¦ª²¡¢§¢¥ž¤¢¨ ¢­²­«´®¥Ÿ¢¡–®¤ž§šž©™¡Ÿ– £¨ °¹®¤¢¨¨ª¨ž©¥¥ šª­Ÿ¤¯±¢¨ª¯®¨§¦£¹¤¢ ˜Ž›˜›™–˜™›¢’–“Ž•ŠŒ‘ŒˆÊ³ÇÆÀ€¹ªª–ŒŒ‚íÛ² ­¥Ž¥‡…ˆ’މЋ‹ˆÿ‚’…‰…÷¤Ô¹ÅÊÐÍÐÍÊŶ¿ÆÌÇÀÂÂÌÀÇÔÖÊÉÊÌÃÌÍÊÉÀÀÌÊÀÅÊÂÌÆÔÐÂÆÌÏÌÐÌÊÍà€‡…Ǩ¿ôƒÃ©×«俧´©˜¬ÇÌ‹í÷‡‡íÅŽ‡½Óº–€Öô庰½²Í¼¢º°­º³¹¸¹ª¯½°Ÿ©ª®¥ª¨©¼¦ ¨¯¢™ ™¡’’˜‘•‘‘”‰’™‰“˜‰‘”‚…‡†„ˆŠò„“üå€êëê…åÌò…ÑÉ÷ÞÌÙåÐÐð‚…î̼ÐÐÅÐÉ”´Çݼ¸Ìɹ¼À¼°´¨­¥¥°µ©½À¡°x“ˆ¬©“Œ—‚–÷þ“xѰõ‘ñuêÑu¦¬¹µ¡¦¨¥¦¬¯²«¯x¦áÀ¿Ö›|¦˜‘Œþ€‹ˆ‘ŽŒŒ‘‘‰‡ƒ‡‚„òõú‚ñÛëãÛçx…·‘¨²±³ÇÍ}¢É¬¿Âœ¨ÊåœÃ‘ãx…ŽŸ´¨¨ÖÓ„†›”“–€‘øü™“€ŽüÔÛò¹Åšx“²€‰…Ž’‰“’‘˜—›¤×¤ÔŒ˜‘“–˜š•¦¯«¨«‹¨ÅŸÀ¤Œã“ÀÇÆÃÅǺ³³–‡²ä¶µ¯½¼¯‹á„𣠬³¹¿ÂÂÊÉÉ×ÝÝáîäíøõþ‚‰ŒŒ‘Œ’’”šš–¤²¹À½ÐÖáð€û„„ޒ𥰤”̶³h¸À¯¨Ây†› ˜–÷º­ž¯°½½Æ¨®¦§¥ ›µª±¨§º¡©¢«ª¯©£¢–¡—úä“ЊôøÉ›‹‹ÃÉÑ…x¼¢¢šœš•“™—œ”““‘¬¢“¢€€—¥‡‡­ÛÓº¬¼¼Ì½Í‡ø}Ïš¶¢µ«˜Ož¡™–“–››˜“–™›Ž–˜šž›šš˜“““‘Ž•“”‘–’Ž”’”˜“‘ޑޑ‘‡ŽŽŒ‘Ž’‹–‘Œ•‘‘‘Ž“›•Œ’—•““„‘€““‘“‘““‘’‘‘”ˆŒŠƒ‚‰ˆ†‚‚‚‡„„€€„€~x}{wu„°“©¢¡¢‘އ€unjÉ¿ŸŽ–Š}~•€ˆ|†}€„€~‚û}„‚„zá•Æºº½¿¼¼½¼Å¸²²²¹¼³¿º¿ÉÍÆÅÅÍÉÍÆÅÿÀÂÿ½½¹¿¿ÉÌ¿€¼¿Â¼À¿¿ÀÉ}ˆº¢ºèzµ£Ñ¶¢Ó¯Ÿ¨Ÿš¥º¿ŠÞãŽzêÐŽ›Óçϲ­àõãàÍ×Ú蟓¡–œŸ¡Ÿœ“–Ÿ–Œ“–˜‘“‘‘œŽŽ‘–Œƒ††‘ƒ}…‰ƒvz…}x}‚}trtzvrwvÛrxàÓyáÙÙyÓÝÙi¼¬€ÛåÐÐÔÇÇÌmÔÀÌÙÇÌÞ°³Ð¬¯³Ç³ÅÇÀ¬¸Ì¿¬´´´°´Éż³µ¡¨Åšx™¡š¡¡Œšêð—㼨°þtÛׂ²ÉþäÊÏ×ÔÐÙÝÞÚÛ…ªëÚÝ娌¯•‘ŒèzƒŒˆ†ŒŒ‹Œ‚ôü‚ô{÷íêãáñ…±‡¢%ª´´¼Ì‰­×ÀÉÊ¥ºÔñ¥Ô›ðŠr”“ œ­Ý‡«á‡•…‘’’“€‡ÏЇah«‘•¤]pbf˜³wŠ}‰ˆ‚ƒ‰‰„xtr‰ºtÛ€~}}~‚„}z”œ‘€s‹—¢mŠ[‘˜‘…Š•„}€nY_˜”‚q’Žuº\ŽW^rmiqww€ƒˆ‘—œŽ—¤¤¹^aghlrzqw‰v‡ˆ{‹‹€‡¨³²¨€µbadnz‡mm`|WŽŠŽUŠsm\qww‚|}Е‡„ƒŠŠ‡r‚}~{tur‘‰„—€pntr}t…tr{„̤†šfº³š‚‡…¨Â…w¼ž¡•’‹ˆ—›‘ŽŽ–q0t`Pjyƒvfƒ¥\^ŽzptƒŽz’eÇCœfŽž«œ|€‘›„qx‚wz}x„ˆ‚xГޒ„zˆ‡z~‚‚z‰‡…‡„‰ŒŒˆ„‡„‚„‚‚‚‡x…„wŠŒ„~‘……z~z†yv††Ž–‡‹“„‚|€‹„†††‚„‡‰…†…ƒƒvxxx{wrupllmtusmpqrrplqmgeuŸu’Ї€~w‰o^XRR˜”‚hmkWbn]a_Yh`f_dh`he²UbkiBšp”…„‘Дދ‡„…‹ˆ„…ƒŠ”˜”‘˜’Š…‘ˆ‹ˆ‹›˜…Ž”’‘‘Ž‘¢Jbf”}Ьc‘¹”‚µŠqˆ‰‰š¥°«sgƼm\¬¿¬†€Ó길›®¯Ö«¡¶±¦©±°°¨Ž©˜‚‰‘ˆ‹ŸzzŒ‘prˆ‹c_irerzggvmcgwktr]^gkgcf`ºai׿x¼¼•Yš‹œMo_Ž’ˆœˆ‹ˆHY]šˆ{ˆˆœ×ˆŽ•ie‹~…„zhnbx„…ƒgqw\‚ŽxWx¨nx…kuqhk³³ub‘e;¹í‚ú¨i£°œœ˜•ˆ…’œœŸŽ‘p‹^˜‹ƒ«_Em{ry«Ufaebbkffca^^XT˜¢W¡Rž’„”VdzTm{v}Š˜[t’y‡ry•ŸaˆcqWsyfv„žÑ}©tŽv†…ƒ‚~}}„~…}„|}‘~ƒ|~†}~}Œ|‚{ˆ|}–|˜}Œ~}}}~…}‡~}¢~}}~||}||}}}|||}‘~}z{|||{|~~~}~~ˆ}~|||}}}þ~}–|{…|{¸|}~„}~}||}}|}|{†}|zÀ{z{{zz{zzz{zzz{Šz{¯zyyzzyzw|~{z}~|{‹|}‡{|„}|}||}|}†|‚}‘|{{{|{}~†|}}}~†}ø€rwtu{ukm̶}š¥¡Ý±‰Š‘Œž›Ž–Œ–˜’¨©±¡×ºÓ‘§“Ÿ¡¨¬¬¼¿¸¼°›¥ÌѺ¥ÑÂÇÓêÑÅ´¯Š¦ä®ºº¶½¬‘}ô†Ð«²ÊÆÅÉÉÏÐÊ×ÖÙèäòíô|ò‚…‰‹Ž‹Ž‰‚˜––˜‰­¼ÃÃÂÖÙÞô€ê~þû‰”™˜›¦£“íÌ­¬ÐÀºÅ넌’“¢­¨–Ûµ„˜›£¨¤u“–œ–›“˜’””‡“˜˜Œ’—•†r„ŽŒy}{²†ëò‹›˜›Ûèˆá²š–”–‘˜’“‰”’‹ª’‘¹„÷µ¨žœíÀÆ•ŽðëÖÛëþÝë‚™²žçëӹ°€¯¯ººÂ®¬·¯°©§²°²²¬³µ°­³¨­°²µµ¬­ª˜«¥¬¦Ÿ£ £§¡¥§¦¡žžžœ¤ž šœ¨¨¥•¥¢§¯ª´À¿¨¨  ±® ¢ªª¤˜˜ ¢¢£¢¡¨¨¥¦ª¡¨¥¥¢œŠ¢›  ¤š›–—‘’“ŒŽ”‹‹ŽŒ…ŠÇ¹ÂÉÀ½¸¸©¢Œ†‰ôêѯžžœ­ƒŽŠˆ“ŽŽ‹ˆˆ‹ÿþކ†¥„‡ÚƽÊÏÚÝÑÊÉ×ÌÅãíÊÂÌÍÓÀ×ÔÇÐÂÂÊÉ×ÍÐÀÆÂÉÅÅÃÊÍÍÍÌÌÏÓÓÓÖÙÖÐà‰Š‚Ô©½òúÇ¤ÏÆ¨êÃ¥º¥–«ÇÓ˜ñøŽŒëºÉǬӵ››€Â䲿¿¶Ê°’’‘š‘—˜–‘•«“‡‘ûŒ•’Œªž„‚“‰‡‡„‚‡€„˜„ꉓ‚‡‚‚û‰„ò€‚íåîøðî„÷çÐêþêôøÙÌçÙÝÚÝòÔáÝôêüÍÉÌÐǼÀáÚ´ÅÇÍÉÙŹÍàŸÀÀ¡³¼¡¬°š­¹¢°x–€ñ“—x—“‰‚ÞÝuÀ¦ô‰… ‡­ŽŒŸ¡°®¤¥¥¤«²³®¦uœŸàÂÅçšu­–‘“û‡Ž„„‚ñ‚‰Œ‰‹„‡†}}‰€€zøúûòz†Æ ²À¼¸ÊÝŠ¥ÃµÆÆÃ¹À°ž‚ÑÌ‚áÑ¿¯«§¿‡”›’”Œ€†Š‰Œ•Ž……íֿśїµ‰Œ‡‹ˆ•’ޓБ“˜š¥›á¦×›Ž–”›¡›°²¬®¢•ªÚÙŬÛÖè–¼ÔÆ¼¯¥Ž¸î‰ˆ‘½ÂÀÃÆª•„÷Œä½·ÇÉÇÍÏÌÔÏÑÛãêêõîú‚ü„‰Ž‘‹‡‰Š†“’—˜‘©°ÂÀ¸Ñ×Úñ€ô€þþ‘“›¤œŠ¼‘†„Žˆ‡˜®hx„›ž™”ðŪ–¯­¯·¼‡Ÿ©­ ¢ª©¥§™«­²¢©««™›™„’”†‰”½‚ä劅¿¸pˆ×«˜•““’‘ŠŒ‘Œ‡¥–ƒ¦vÓ †˜“þÅÏŒ‡ÍÀ®¼¼Ð¼Ô„• Ž½¤¤²¦“€š”˜š’“•”™œ”“Ž“šŸš›œ˜•‘™•”“‘–Šœ˜‘“‘ŽŒŽŠŒŽŽŒ‰‰‘‘–•’–“‘’•’‘––‘””•‘‘“‘’‰’‘“‘Š‘”’’ŽŽ~‘‡„Œ‚‡ƒ€}~{{zvtronv¥Ÿ¦¨¦¦œ˜“‘‚yrlÐǰ—‰ŒŒ{‡„ˆ„ƒ€‚€„ûú†„•x€ÐŰ¼ÂÇÅÀ¼Å׿°ÊÓ¿ÀÃÅʼÍɿͿ½ÃÂʿɿźÆÀ¼º¼ÀÃÃÃÇÌÉÇÆÆÉÍÂɆŒ|Å¢¶ä蹟ɹžÚ°ž®œ˜¤¹Å’á㇉ãÅÃåÀåв²Ó€ÚÖàÝÑÓšƒƒŽƒ„ƒz…‘ˆíˆ€ŒŠˆ“ƒ}„‹}}zx…rt‚‚ávrvz{ät}õvxämvèäíèÛ×ràÝÌååÓÝàîÇÃÐÌÃÝèÇÌÇݺÌñÙ³ÝÝÇÌÇôÇÊųÔÖµÃ̼¿¿¿´Åè­ÃŬ¨¯¡¡¿–kàŒ–ˆ“……“‰äêŒÝÉè‡r“•£˜°^ÖÛÖÏÓÑÏ×ÞàÛч¹šåÖàô ‰´“‘èŽ{yÝ}…Œ‘ŠŒ‰ƒ‡Ž€††ø÷øûŒÀ—ªµ½½ÀÞ›­ÌÇÏÑÑÏùª“”áƺ¬¦¨¯Ãˆ‘“–“Œ€rupswkaZ¥‘b~ok¶µ{‰~~‡‡ˆ€ˆŒ†vqy‡Ê{äƒ}„}‚ŒŒ}Š¢¥˜Ž‡z©¶œ”Ñ«š^¡˜…vxc€®^ZUˆ¡š‘”ƒphÅd‹fp„{w€‡ˆ…ŽŸžŸš¤W«^dfmmkimlj€‡u‡}Š‘€…¬²¨¬€¯cÃÍt€‚ˆrpchy\PPeb\`vH]u„z‚iФ‡„€„‰~xs€„tsxrw……‡„xqƒsw…~‡dt|hgƒ‹]®¢d†p€€’^„Í®‘‘Ž‹‰“Œ‹ˆƒ^'ƒ^‘tYƒ|•›gcˆƒtyŠŸ¨u}k|Ÿ¥•w€ˆ“wwttzxny‡xx‡‡Œ„‡„‰yˆ…‡|v†‚Œ‹{އ‡„‰}}y€}~‚zzx~‡‚„„‹†‰‚x‡q…Œ‡’’„‰‘Ž‚|‰zˆ€ˆ…‹‡ˆ€ƒ†‰ƒzƒy}rwx{rmumsunhkhrppmg]ZZe‹~‹‹Ž€‡t}†thcWR¢›…md`cmWh[Xf`gcfbY`c©«^kdOT\˜ˆz„Š‘”•…‡œ…ž¥Š‡”—Šš—•ˆŠ’”›•„ŠŠŽŠˆ‹’’Ž—œ—˜›œ›•¥Pffšˆ°Ã—u®•°„mˆ‚ˆ€”«‹¼¬hzÀ¨Ÿ{›À«‰€Ç{³µµ²¯Ç‘vpp}mpuvgY^i]ZZ¯cfrh}vTXjmhWZglYTM_aG•afPJPRNh`¸[R•T^¦š’—šWº¹Ó¸¼‹ž©Žzqooo„’~Ž‹’tww~{qbˆqh¨oq~‹{qˆ…’‹w~kgwkt~eR_eO{‹xMkþY‚„xrbTfY©h‡{E—k¥ª¢y†ª˜¯˜„„Š•›Ÿ‹n˜`˜ˆ…µ_DlxrsœS^TPL‹S\^achba\SYbTUYR›ž—˜Xf‹^o{{zˆžcoˆ~ŠŽ—„ˆiXQgˆcnT€ttx­¸}}†{‰sˆ~ }}~}||{|}‘~ƒ|~…}|}}–|}“|}|™}~}}ˆ~‰}ˆ~}¥~||}|„}||}}}~}z{|{|{|~}~}~~ˆ}~}|„}þ~Ž}•|‚{½|}~”}||}}|}|z‡}z•{z•{z†{ +z{{{z{{z{{†z{»z{Šzyyzyzx{€|z|~}{‹|}‡{|„}|…}|}„|‚}•|{|~‰|‡}ø€u~ux„xokÑÂr›©šë“³{‰…“ž—“€˜›Œ®¨´˜ÉÆÇŒ«–›¢««ª´º·º½Å’©°”èÍИ½ÓÇ¢¨Ÿ£“¶Ê¯Çª ÊŶ¬®—‹ë~϶ÇÌÍÐÓÔÚÖ×ñäëñððò€‚ƒŠ……‰ˆŒˆŠ†“˜–—’¬µÍÇÆÚãëîRú„‹š¡¢¡¥¨–‰á½ªê“˜š“‡““¢«©˜z¿„‚˜’¢¢—›™“™“˜ ”Ž‘•“‘Œ’Ž‘‚Ùˆ„}}r¬þèñ—ŽŽœêð„èÀ­–„“€”’“’“’“‡¡‚„­í礥Ÿ–„ÇÔ“úêåÚñ‚î牲Êè¿´¹¬³¦¼´±´º¨«¯°§¢­µ²­²¶¯¬¨¤¹´ª®¹¬´¯¯ž¨¬®¨ ¬¨§¨© ˜£ž£¤¢¥¢¥¢¢¯¸¦œ¹£©¸¡´¯¦¤£Ÿ›«¢“ª¥¦œ˜œ¥« ž€«¤› ­¢«­¡± ¢¦£¯¯¦›¢¨–¢Ÿ–™‹ŽŠˆŒ‚‰ºÃÇÇÆ¿Æ½¼­£¥‘‹†õòѲ©¼ˆ‡ˆ†ˆ‡“‘‡‰……„††ÿ›ŠÿÉ¿ÍÍáÖÐÍÉÖÐ×ÔÙÓÊÍÊÓÌÉÍÃÏÓÍÙáÍÔÍÏÔÌÐÍÍÍÊÔÔÓ×ÌÐÑÍ€ÛááÚãÿÙ²·ô€Æ¢Ûɥ信¨­˜¦ÃÔžúñ„ˆñª‚©˜Ì³–›Ï€î¶²ÂÀÖ¡ñ†‰Œ’’†“‘˜sl‚‘‚‰“Žúˆ€ê„‹‡‚އ÷Ž˜÷„‚„‡„‡€øî‚÷ÿòê‚…ƒ÷„Ô䄸á債݂îðôêîðòüÙáë€ÙàþëÙÞÙÐÝÉÀÅÔåÞ¼çɹÑÀ¥½ÆÊÉɹ¼¼¬­¼À¡–±›±ž{¥¹‰“Œ‚ñxÆuÑ©Ž~‘j½›¤qzrƒÔŸ¥¥Ÿ¬¯²¨°o¦–áÉÊå¢Ð¢“Ž‚…‹ÿÿåòúê~‡ŒŒ‡„‡Šˆ‰†ƒ~ˆ„‡Ñ«´ÆÅÉ"ÑÚ¢²ÙÓÏÐÊÔÖÔÖÇÀ|Ñ¿¯³ÂÓÉÍÙÓÏ´Š™Ÿ–‘Ž‘ŠŒ–‘‰„õä…œ٠¶ŠŠ|Œ‰„‘y‘‘‰ Ÿ¨–Ó°ÖŽ¡‘› ¦ ¦¯ª°°³Œ¨¸“äÅÆ£ã’½¸˜£¢œ–Ïݽϴ®ÍÀÀ¹ª–‹ç‹åÊÉÌÍÐÔÖÓÛÛåäîòôôô†‡†Š€}}‰ˆ‘“—“¦¬Ç¶ÐÝãêþ‚‡•—››œ™‰hŸŠŒ®cu„z€…ž ›—„Ï””´ ©«­®¨§­¢¨­¡©“›Ÿ¨¡¢ª¨¡¢œ›”õ˜–Œ‰ºõÝÝ‘ŽŽÃ¼g庡‘‘‘މ“Ž‘‹™‡u¢Ö½„—“ÏÙŒ‚Ô½½º¼fÇÊ…}¥É¡©¤™’–”“Ž“”‘’“–•”’’‘›“—“’G‘–‘‘‘‹‘Ž“”™’ŽŽ‘‰‘‰‘‰‹Ž‰Š‡Œ‘‘‘Ž’’““¥•”•”“’“”•’‘’”‘’’“ŒŽ“““‘Ž–˜…‘€Œˆ‘–“…Ž„†„€{{zxrtsnu’Ÿ¨¦¦¥¥¢š™“‘ztnÏŲ Ž˜«‚ƒ„ƒ†€‚…€„€îŽ}òÀ¹¬¶¼É¼¿À¼É¼Å½¿ÊÉÇÂÆÅÃöÆÌ¿ÉÑÅÅÊÍÏÆÌÌÃÃ¼ÆÆÂÇÆÐÌÆÌÐÑÓÓÚ™ˆüÌ®²ä€v³Ö¼ŸÑ°¥¢¢˜¢ºÇ‘è݆䯦áѲ¯ÝÝÑÔÑÖã“àƒŠ‡…‡‡}ˆ}ˆ†ˆŠŒˆ‡‘}àŒŠñx}„x‡†úŠàwˆƒvx}xíèƒèmúíÊzˆrÝ}„Ýà†òÙÛz¦ÓtÛÔÝíÝÇÛåÔàåÔÌáÔÅÌÛÔÅÐÙÔÌ€¿ÌºÃÇÀÇͼÃó¸À¨³Å¬­³Ã°¥¨¬™–­µŒ¨{““Œ÷…‰÷ðäšy|uЮ‰‹¥øÇÓÐÍÖÛÞÙۈǛçÙÚç¥ú¯Ž‡z‰‰øúÛáí茓”–Œ‘‘ŒŽ†‰†‘׬·¿ÊÑÑá«·ÝÝ×ÛÔäÖîòÔÚ…îÖÛÙÀÏÃÆÏź¢„“–˜‘Š€zuv€pd[¯¡WfoeŨ³}‰qyyˆ‹‡Œv„†‚~†{½á‡„x‡š™Œœ¨œ”|u„…ÀŽŒŸ_’Ž|uhol”Ÿ~—‡‚›’‹~tgfµbŠp{‹ˆ‡Š‹‘Ž‘¡—œ¥¢œŸW^_agb`c^bcikzƒp€€Š˜€~¦°¯¨€ºgox†‚€xpygjBfSW~NTUYaapƒ}„f‚r²…€sx|qt‚„„ursxw‚uƒ†zxxx„wƒ…‡mÆ|umlŠ¡¨¤{u_}‘’Tô¬šŠ‹‰Š„‘Ž…uƒO#ƒ°’oS}†r˜¥oa‹Žƒˆ’O¦¨vph}¦¡—‰p€‹~„„vj‚yz†Š‚w‰‡t}w„‰„‡„Œ‹‡ˆ„†Œ‰Š‡„‚}‚z|€v‡u{zry‚‰€~ƒ‹ŽžŒ‡…Žmƒ†ŽŽ’‹‰„‰‰…ˆ‡|Œ„†‰}‚‰Ž‰}‡‚‡|€Šz~ˆ„€rysmwnlfdlotna^[^dt~ŠŠ’€Š…Žszƒ€ZVW•’ƒoafqY`UU\\gge_Wd]VW[b¼IY°ˆ„z€…”’•ƒ€”Ž”•š•’˜˜’’’‡”ŽŸ¦”•‘Ž”‘’‘‹‘Š”š‘›ž•¤¥¡¢¢²\fÖ¢ŒŒ¹fu¸žz¦€my€…vŠ¡†Ê¨hˆ½Œng‹½¦€Ìy¬¸µ¯¸Ó¥W_c_ci]^GFaK:HVVNfjY¯YN‹YcNE__¤Yb¸WER_WRH—OO¤š‹NPR¬UPqqNˆ¥d½¤_Ž›®•ˆg‹q‹‹~‘³‹q{ˆ—ljoi’‹_sgb¯oz_žœeYbzŽnOOkR>txx:„¿R‚Žq_¤O]yCcŸl]MŒyí£‚aŒmmÙ˜…ƒ~—ŸŸ‘g¤b˜‹‡¬czaxpkUU]a¤›ƒ—œ‹Rckkkc^gf_^c^V^RR\f¡pq}…‡‹œu}›Š’œ˜›¬¥šˆE„€iq{p{ˆyb`‰ˆ‡oˆ~ }}~}||{|}‘~ƒ|~}}}||{}}–|}’|œ}Œ~„}¬~}…~|{}|„}||}|}~}z{{{|{|~~~}~~…}~}}~†}þ~}˜|{||{·|†}~}||}}|}}z‡}z†{z”{z{{z†{z{{z‡{zz{z{zzz{{{z{{zz{zzz{{z{ºz{zzyzzyzzyyzzy~€|z{~~Œ|}ˆ{ˆ}†|“}—|}Š|†}ø€xŒÔ}rklÌÀÀ”¬–„”µz”…Ž‘˜“Žû“—ª¥´“ÉÇÏŒ Œ ¦¦£±¹·¼¼Ã«²´¥Ã‹µ³Ú¡˜ÙÙÉùÅÃÑä˜Ì¿¶º¬˜ñzÓÀÌÙÖàÖããçëðêòúøõ„‰ƒŠ‚„û„Œ‹ŠŒ‘”™¨¢›¼ÃÉÌÓêò‚€‰–’˜¤§¦¨­¯¥“ôÌ÷‹“““’Ž”–­´«›‰¥‰œ‘ž˜›š›Ÿ˜–•–Ђޑ’„Œ‚‡‘Œ“‰u‹}uƒ¼‡Öè–Ž‰‚ç݉‘’“‘“’Ž’‘Š‘Íÿµ§ãñ‡í°¥Ž¶{–ŽüÞêäàúôñƒÉê̵ÆÃª€¨½¨«ªª¨³±©¥¬ª¹°±²¢­­¨³³¯¬¯ ¨¯³­¦ž§§¨¦¬¬ ¢¡£“¢žš¡¢¨¥œ˜›º°¨¯¥¤ §¡²­£šœ¨ž£ œ ¨“  ž §¨­²­¥¨¥«ª¥¨¨¶ž¥®¥¨¤¦œ ¢ £ž ˜•’‰ŽŽ‰‰‰ˆ„¼ÆÀÆÉ€ÅÀ¼É¿±«ž—ŒŠˆòÛº§²‰††‡‚‹ŒŽ‰Ž‰Ž…‡†‹‘‚ÊÔÃÖÙÔ×ÓÖ×ààÚÖÖàÙÞÐÔÓÓÏÐÑÙàèåÙã×Ýàë×ÛÚàçêÞëãÐíêÛäÙëèôõ­€ôÚÌÀàüÌ¡×ʪ൮°ž´¿Ì¡ô„‰‡è«‚ yã¿¡™€Ê‚í¸º½Àʚ啊–šŒ‹—‘†‚Ÿàš{Œ‡‰‹„‚p„„ÿ‰‚‰‚„‚ê‚’÷øˆ€ƒƒ€÷ÿ÷ëôî÷‚×øîÝðòøëçîÙôçáðúððÝëÀÌ÷ÔÔáçÉÇðÛÅÇÝÑÚÍÝ´ÀÌ̖ǵ²àѰ¼À­¢Â­®­©±›ššx~¢Å©…›…׉x¯©{ÞšfÑÑ¥Ц倓©f½ž«¨›¨°¬¬³j¶ŒêÍÔè¦À³¢žš“‘–“™Ž™”ŒŽ‘‡ŒŠ‹Ž‰†‰„‡„ŒÝ¬¿ÔÏ×Óð³¹îÝàÖÔñåÞxÖÛÊz—prÚêÑ­¹Æ×Æ›“’“–€‘ ÿˆ‚„ðãî¿Æ‘{ ¸‹‘}‹‰“”õޑР¡¬Ó°ÚŽšŠ’™Ÿ ¡§¬¨³®¯‹­¥ª ¶ÃÚà–˜ÑÖɼºÚÓÛꢣÐÀÀǬ•‘ô†èÓÖÚÖÝÖáÝçäêîõ÷øø}‚‚„z~ôxz{‡Ž“–š®²ÀÀ½Öãx}€†’Ž•—•›£¥˜ŠÉ¡Âq}‚ƒzwz€†’¤©œ’´”š² ª¨­¶©ªª¥¨£¬ž– ¨¥››ªªŸ› ˜š‡˜‘’…†¼ƒÔ׌…zŒÂ«¦~~“ŽŽ‘”Œ‰Ž‡‹‰‚†ºþœÏÅ{¹©¡’¹€Œ}Ú¹¸Â¸ÇÉÑ…ŒrŸÌ¥¦Ÿ›–€“”“”‘‘‘“““Ž•‘’“–’‘ŽŽ‘ŒŽ‘ŽŽ†‹‹ŒŠŒŽŒŽŒ‘‘–—’‘‘’“’›‘‘‘”‘‰‘••–—‘”“’’–Ž‘“”––“’“‘““‘ŽŽŽ~Œ{z~yvysmpxn’¢¤¥¨€¥¥¦¦œ™‘Œ…zmmÊÀ¥˜£†‚ƒ‚}|ƒ„ˆ‡‡‚ƒˆ€„„€„~Âɲ¿ÆÂÆÀÃÊÏÌÊÆÃÑÐÔÏÊÊÏÀÆÉÐÏÏÐÌÐÔÛÚáÐÖÍÓÔÞÌÔÐÍèÞÖÞÓÚàå䨇íÑÀµÖ뿜ÓŢЮ§¨—›¬¸À˜ðx‚ઌ´‡øÙº­€Þ‚ÞÓáÏÔè“àŽƒ}‡Œ……‡Š}ʳõ‘Œ†ŠŒ}Š‘‚„…‚÷‰ƒz}}víƒúõzz„vrñõààíp×îxÓäåÙåÛåååäÙÝÝè×ÝÐÐáá¿ÔäÌÃÙÝÀÀÐÐÇм¥³Ì¸¬ÀÇº¥¼Ç¨¬À´¥¬³Å­¬¯¨š¡´x¡“©¡…¡–ד÷݈ðƄ貹ŒÑœá‡¢Ç†çÆÔ×ÇÑÛÙÛރ׎ëÓÚà¡ðʨŸ›—“œ•—‘’––’“–•–’–—••—–‘‘އޑ“ò¸ÃÏ×ãÝõÀÂîäèêç÷ãÿ‡èûÖƒ²‘ŒîðÙ¯ºÆÏµ{˜‘‘’€‚‘Ñyuhb^¢œŸ_oav¨¹‚‰p~z‰‹„ˆä†‡‡•„„mÈꄂƒ‚Œ–••¥ ¥—b¶z}esT”’ik¯¥ˆ‹ž˜’¦wt—…€}m^bº^‘t}”’˜‹‘”Ÿ¡¤ž¥¬«¥TXX^XZ¬WY\`_csy€n„…{ˆ‹}€ž°\^€hzx}‡€ns~amˆc{O^hcYZdipŒ€i‡ƒ–‚†}nzymuv}€sqqu‡w‚€ˆr‰v€‡‰wm‚rpf}ƒSŸœ‰pXs•€’ƒrމ„‡‰‘‰„ˆ‚†ƒzt”’'„¡”]]o}€clY•‹}‘‘š¢¦wpiz®…žˆy€‡y‹Œ{x†ƒ‰}‡yƒ‡n„x‡ƒ‡€‡‰…}„„~…„‡‡†ƒz~‚„sx„‚uw|}…‚…‰‚’‹‡Š‰†„‹–Œ€ŠŽ„‚„Œ‰‰‰‡‰Ž€„Љ{ƒr‰‡{‚Љ‡‚€xxyzfrdhnhel_Yaj\p‡’•€ŠŽ˜ƒimppfaOR˜sciWXSTWXekc^Z_XW_WasMbY’Š‹—¤”‹‹šŸžŸ•ž›Ÿ¢˜”ž•””›œ¢¤›¦œ—œ¦›¢šž¤¤”¥ž’®«¦¯¤¬«®¹pi¤Ÿ‘¯Ïžsº¤}¥}r|xy€ƒš„Í_h†°„€anÖ©•Œ€Ìs¬²¶¬²Å}¬jgakmggcPM[ƒTw]TMng\cYRBP]MŽ[WRTT]RˆRi\•’TNMJD•žœŽ‹N”’IVo…~Žœ¬ë’Žq𢋕‹„‹……_w¼¡tŽ’_o¥{be„‹jjpheˆÛhŽ_O¥œaˆbc{‚~_huYBTqxMx¬hu‰~_yMWteY‹XW•žÖŠè¹‹ež°W¼‘ŠŽ”Ÿ››˜c«W¤‹‘«gtwfjl|x|{nirojhmrstklnmgmjcchX]bp¯vv‡‘‘Ž«…¬•˜˜ž«©®\¤œTi\J‘—€bglqVK†…€{p~~}…~„}„|}‰~}‡~ƒ|~†|}}{•|}‘|†}|“}Ž~ƒ}´~||}|„}|||}‘~|y{{{|z|†~ˆ}~†}þ~‘}Ñ|–}|}}}|}}z‡}z†{z{z{z‡{z{{{zz…{…z{zz{Çzyzzyyzyyzzw|€}{z}~Œ|}ˆ{¡}’|}|||„}ˆ|†}ø€}‡ÐÚ…kÑ}¶ÇÌœ– ÿŸ¿“Œ’“–“–ŒŒ –¨±ŠÉÀs¡ž– ª›¦²¹½Â¸ÇƒþÀëåð”Àš¸¶ÏäÙÓçÙ×ãÙñ¨¥ÚÃÇŶ¨§}äÑÙäêëííëôôîôø€ôøüàãòü÷‡…ŠŒŽ‹œš¦˜°ÉÓÐÞûƒ‰‰*‘“˜¥¢ª©«¨ ““™‘‰“Ž“•›¯©®¢Ž’‡…¥‘››•‘“•›„“€zŠ“‰‘“‘†Œ’‘‹…„ˆ‡|qx®‚Öמõ‡äÇ몖’•“”’–”’Œˆ– ½øíúû›¥ÃˆÓ¹~®‘‰Œ÷ë×õ×ᄯˆªðʲÏɵ¸Æ©º¯¯¯­º´ª½¯¼´¨°²³­´´Ç¸²­£©¹µ¯«§ªªª¡ª¤¢¥¬«€£˜›ž¨­¦ž½©¢½³¤Ÿ±²¢¶©¢¨¢­§¦¥¢¦¥¡¤ž ¤¨´­¥® ¡¢›¤¥­®§¥¬±¨ª£ ¥¯£ªª–›˜Ž„ŽŽŠŽŠÖ­ÊÂÇÇÆ½¹Éɽ¹ª›˜š‹‹üÞÑÝ›”“‹Ž‡›˜˜“Œ›“’­‘™Œ¸ã×ÙÝ××Û€çëÔçã×ÛîãàÔÝÏÐÝëÔÙáåíêçäèÛíêÝãáèêäê×Ìá÷ÙÚãåëòø¹‡ð×дàçÔ Ï̴ͺ²´§­°Ó¤€úˆ‡íœ“À¶àÏŸ™É‚Ù¸¿¿ÃÇ®Œ†—¬–”‘š––‚‚‰‚‡y}ò„’÷„àñŽò€ò‘’êêŒ„áø‡òî‹‚ðò}áÝ‚òÙÃò€áêøÐÐ÷åÅãôáêêÙÚÙîáÐÙÙÔÇÞݼ¼þ€Å¼ÃÇ´°¥ÃŽÊÀÃۭɱ¬Å¦¡©¥š©š¥¢…—Œ÷äkfcÞÞ×`©™wÞ•ƒ›ª‰ˆ¶«¨¥¨œ¥¬©³¨jÌ…úÌÔñ¤J¦Ö¶¬¨¥ ›Ÿ˜˜”™“”•“’‘’‘‹ŒŽŽ‘‰‚}¸ÏÚÞÚð€ÃÊôôçp{‚tuyxÝ‚ÆnÓŽ…‰çÊÑÓ¤ôœ‘”‘–€’™ÿû‘€üÔåþò¡ø¯ÅŽ‘ƒ‰ŽŒ“Œ‘„‡–“¡ª†Ó¥zž•’™› ›ž£«²¸«¶ñ¤Öáî̴ưÑåÚÖåÞåèãð«­äÏÏÔºŸ¥…‰úêçèëçíêèòòñúø÷åèÝÔÙëí{vz~‡†Œ‘“˜–œ¨ºÂÀÇèz€‚€ˆ‘“‘–ŸŸ œ‘‰‘Œƒ„ƒ„~‰‹š¦¥¤—£˜–¹¥¥£§¯¥£ª Ÿ  ›¦š ¢¢¢£¢š›‘’•“‚Œ²†×É–‹×z¹œÖ¨’Ž‘‡‰Žˆ‚}Œ›áè¿ñޝkÖ‡¸•€z×À«Ç¸Àhn‡”x˜Ô¤¤®¡”Tšš™——‘ ‘”““••‘•’’–“˜ŽŽ’ŽŽ‘‘’‘ŽŽŽŒ‘‘’Œ‘‘‘’“’‘’’‘“”’“”‘‘•—“Ž–”Ž–š““’“‘„’€“‘‘‹‘‘Žœ‘“”‘‘“’‘‰‚~„xw~rsu³–¨¤¨¤¦¡¥¥¤›¡—‡‚srÔÆ²À–‘‰‡‡‚‹‰––‚Œ“ŠªˆŽ…¯ÙÆ¿ÇÌÐÌÍÝÉÖÖÍÓàÑÑÔÑÍÍÌàÑÖÓÓ××ÖÙÝÙäÝÙÔÑÖÙÖ×ÐÌÛèÖàá€àäåè°ŒåÍǬÖÞÆÍªÀµ¥§œ ¢ªÅ›í~‰Ýš¢ÝÔõݶ¯Þ‚×Öá×ÔᦉˆŽ–‡…Ž“}‡‘}«ÅŒ}…Œ‡þŒˆˆ‡Ž‡õŒ„ú…ƒèúèñ}ñè‰íí‰úõ†}Ûä„áÓèÐÌímÌàíÔÙåàÔ×åÐÇáÐÐÙå€ÐÐáÓ¿³¿Ê³¼Ôa¤¼¸Å¬¨Ô̸謬¼³¨´Å¡Éµ¼´–­Ö…šz–×ê““‰èêä…Ì‚€¶‰–­˜˜ðÝÑÊÓÉÏÚÖÝÓ„ô…÷ÐÛë¢×ôϸ´ª¨±©ª¤    œ››˜–››š˜•˜–”—–’š‡Ç×ãîêü„ ÍÖ†úÿþ€‚‚„ƒ‡ôá‰úŒð×ÛÛŸî““‘‘€‡ŠÊÐwcÃm„œ²{Zhø¹ÌŠ…v‚‚}‡yvz„š~xaÃ}‚“ŒŠ’“‹“–Ÿ©«”œMÖ]‹‡¡`ž‚lz˜½©•¬¥¤¨’¤ry©‡ˆthr``¤……—ž¢œ—›¨¯¥¨²^Z¤›˜…ŽžŸ¡WRW^cbo‚ƒ_‚}o‡€…«aaf€mƒ}s}moq]}nrlfkjlhmkqx‰zq‚Œ}‰…pŠ}jxoys{ut„ˆ‚~‡„„…}Š„yut|}qb‚rR¢‹{›ciº”Žˆƒƒ…‰‡{z€€}y…wt²Š8Ìhd.«¥o…zc\¡p”••R\h[p†®z›˜}t€v}“Šƒmrtk{€‰ou„r{utx‚…†‡‚‚†‡Š‰ˆz‡€„}€„}z‚„‚‚z}}Šg~†px}‡q…|„‚Œ‘‰€‚ŒŒ~Žˆ‰Œ‡‚‡‰‡ˆ‚Š…ˆŒv„}uƒ„ƒŽˆ‚„„‚†}‚}kpmou_`mYWal‹m”ހЛ„sowszieVW¢~€Y\X[]\^radhfV^m\hika‹¦—Šœ¦œž¢˜«©¡œ¨Ÿž¥šœ¡©œž¢¢¦«¬©œž«©¨¢¥«¦¢¦”‘¤³¦¨¬««°¼€t¹œ¤‹¬Ê¤|¸ž„›ƒy„‚~zw›zm¼e…¬}”y¦Ö¯‘Œ€Ål¢²¦¨°²‰mjmmc`ap^VfRjlNJJVpÃ\_YJIMœR]W¡YT•¥Y’šcYˆ‹^R—I•šgT‹’Tz6qqeŽR¡É‹jj¡¡g޳ˆlb~Ïœ„³š]b—‹__³PRe_x¨ˆš__’ˆyŽxu…h]z~uelbEnxzktn…{x\tBRJ””Z•h™Ÿ˜¢}‰¤—‘…’‹š˜¥•b¸QµŠ‘®agœzpuqmdepw„w€‚‚…ƒ‚|uuxspyonniqp~`ƒ‘¡’¥\ƒŠ\¤¦¥PXaWTVR”dŽ`Že]^’ty{JЉ€}zx~~}}~~}~„}||{|}‘~||}~{…|}}{”|‚}Ž|‚}ˆ|’}Æ~ ||}|}}|}|{|’~|xz{{{z|†~†}ƒ~†}ý~“}Ð|—}|}}|}}z|†}z™{z†{z{{{z{{zz{zz{{zz{{zz{zz{{zz{zz{„z{œz{¤zyyzzzyyyzzy{|z|~}{Š|}ˆ{¢}†|}||}|||‡}|}}}|}}}†|…}ø€s{tÔ†lxr¨Ïs‘š‚«½‰‘Ž““™––“ŽŸ– ¥¿ƒÆ´r¬ ž¥¥¨¨¤›À¿ÂÖü€¿üç´ èòòüõüøíñî}°ÆíÏÏÓÌ´µ†„vuñðòþøõ€ÿüƒ‚‡„ãÝÞÙèôø‚„‰Œ‘ˆŒš¢¦›œ²Ðãêñ‡‹Š€Ž––”¥¥ª­´¼Â¸¹©”‘‘”˜“–‘¯¯¶¥„–{‘Š“ŽŒŽŒŒ“އ„’“„‰‹“|ˆ‰Š‚†‡ƒ‚€àz©}ÉІôÙ›¦”¶‡•‘‘‘˜‘˜†Ž¥ÐÓшچ¨û‘¹›~Æç²–‚ŒúàÙêåíü‹ˆ«™¢çÍ·Ó¹°€Â¼ÃÀ¼¿¹¹¿¼¯Ì¸¥¼¨¿²·¯¢ª¸¬­¯²§¸¦¨¤¥¦¥§£¢«¤§Ÿ²ª­ª¥¦¡œ²©œª¸¹¼´Ç𿿸¼·ª²¨§¢¯¬ž£«¥­°¦ª¥¢žª¦Ÿ—­«ª²›¬¶¨ Â¥´¦œ¬ª¯°¨¦¤¢ ˆ–‘—–“Œ‚µºÊÆÍÆ€ÅÆ¿ÀÉÉÀ¸­¢¨‘‡‚ñ‰²§¨ ¡˜ ¢˜›Ÿ™Ÿ ¥›ž¡–¢ëÓÞÙáÓÚäçÖÔêÓãÙÑÖÏÍÐÌÔåàÙÚäáåîèãàááÛäáàðÚ×ÔÍÏëèÚãëòñõψ××ɼàôÙ¡É¿¼¿ÃǼ™­©±Û¨ƒñ„Šþ‘¤vˆÔÔ¨™€À‰ê¿ÀÂͰ‰‡•–‘“—‡Ž£Ÿpl‚‚‹„¤yˆá‚|‚‰ÿy€‡î‚„…åÿ”ø€ôêààø÷‚êêÔê€åîÛÙôûåêîÝÝçÝ̸êúÌÐüÝáÝݬÀÞÆÞݼÑåѹÍе¹¸Àµ©ÖÅ­¨¼©¥Åª¢¡Àª¦Œ¢xŒ–—‰xÝ÷äcT]Æ¥©`x ÐŠb¿³¹|„m©Ÿ¦¢¥©°¬¥oÙƒòÖÔèµ—Ù¿¬²§¢ ¦£¡š¢›– šžš“–––’•“”“‘“’’„áàêzñ‡ÙÞƒ}}‡€~…ã‚ÙŠÓŠŒŠ‰Œ‹ŒÞñ‘–‡–€‰’Œÿ“‚ŒÃꈬ¨—z¶Â‹‘„‡‘ŽŒ–’œµ‡Ð›z¥š’›šž›–µ¶¶³Ãú€¯ô놳²£¥èõòûò÷÷÷ôñ¿ÅêÝÝäͪ³ŽŽ€ü÷úþû÷ÿü…„„ˆ‡èÔÓÝçèô„€…‰ŽŒ“š“¯ÃÔÛÛ„„Œ€‘”—™›¡¤«ºÆ¼µ—‡ŒŒŠŽ‰Œ‹Œ‘œ©¨®¢¦ª¨–™ž¢œž¡›¡š–”›Ÿ“–—›”˜œ–Ž‘‹‘‘õ´‡ÍˆƒÑµ‡“¸ƒ’ŽŒŒ}†‹¨¦¯}Ó_šñŒ²‰„ÍøÂ zzÚ½«¼ÂÃÏyu˜‰‘É®¯¼¦ž€¡›©¤œœ¡šœ¡—ž’•˜‘›–’”“‹‘‘“‘‘ŽŽŽ””’‘”‘“‘“““‘“–Ÿ’š™œŸ™œ¡Ÿžš““–“”’‘‘Ž‘’•’‘’ŽŽ“’“’Œ“’”‘“’“’“’ŠŒ‘‰‡…€}}uw‚œ¡©¢¦¤€©©¥¢©¥¤œ˜’‘}ummÌ{¢œ™—–––”–˜Ž”“›—™—–Š›ÞÂÇÇÑÌÐÔÛÏÉÞÉÙÐÆÉÍÆÏÊÊààÖÐÔÖÔÙ×ÚÞÚÖÛ×ÑÓÞÓÓÑÌÇÝåÞãäêåíÆŒÑͲÙèɞǹ°³½¼¬“¤žªÐ›‚ç{ë’­… ç㺭€Ô‰èáÝÚÖ᲎zŽ}––ƒŠŽƒ……}©zõŠˆ„†…õ‚„…í}xíèˆú}èíõx„èíîízàòÛàxÛíäÙÛä×ÝåàÔáñÓ³ÛÔÌÐèÔÐÇåÀ¿yǰÔÔ³³Ç¿³¼Í¬¯ÔÀ­ºÇ³™šµ¬¬À¡Ã´°¡­j¥–~Œ‰„‚×ÑÌ‚‰‰äÀÌ…š™É€„Í¥¼†‚‡¼ÙÌÑÏÏÔÝÖ͈üƒðÔÝë¶Âû×¼À²­´´­®«¡¤£§§§ž£¡ ›ššž››ž ››ëê÷‚þƒë톇††ŒŒŠŽŽ•ûñ™÷„“ +š•Žê÷’–š‡“€ytÔ|ipe€¤j‚UaxÃÇ{v}„†‡}}„ŠŽ–u~O¿z€˜Œ‡‹‰…©°¨—›—f_Ÿ—\€ƒc¬ºÇ¯²¤Uz”ºš’”„r}eiYPŸ¥©¶©¢V¶¶^]aha•Їˆ›¢¤^^\alvmze`haayŽžž¡emnv€v„‡„mm{p~………~yrryyxxxw‡“—„‚„†„„‡tŒ‡‚ˆ‹‰Š‰‚„~ˆ‹ˆ‰z…‰‰xuowusp½‡pPž”}t—_k‡¥}ЇˆŠ‡„~}}zp~zh}‘¥\…SuºÝ—ac²Žsˆ¢ž¨h\W|‚Ÿˆ©³˜‡€ƒ‡¤—yw}z{…}~zƒvs‚xf„{†{„‡…‚…‚ƒ„ƒ‡‚ƒŽ‡‡„……‡„ƒ†‚‚~Šlsvv„{w‡ƒ€zƒ‡‰„މˆŠ†‰v„‰ˆ„€‡Œ‘‰‡…‹v{…p„ƒs…€‰}„€„„ƒxuxvwufdkcZ]mxt…‹ˆ€Š’‡wvqj€ua[TOŽWfchgd]kqiakpejrmm‰vxiv°”›Ÿœœ¥¤žŸ©š¦œ‘•š‘”˜ž«¤žž©¥¥°¯¤¦¦¥©«©¦¯¤Ÿ‘—œ¬°¢¦¬°³Â‘s©Ÿž‹«Å›z¯”Š‹‹}‚vzŸrp¹a†¼…žJuɺ˜Œ€Åv³µ¦¤°¸‰]Ye`POTfTVicPN\RPOeŽJJT‹JPROWœHNTžTTRލ^ŽI•ŽŽOI„ˆ¬¨J‹•q~8~„z~¤¿¸‹Žz‹ž~…¯•oeŽ•³‹¬¼ˆI…‹ze’šgo‹Žhw•~…U_ˆzfˆ~hˆfft‹‚uneWxx_h_\xxZ³š:MOŸyeWt\òqˆä´x‡hw‡”‹˜¡žfÀPµŽ¨hY{ozsplqupkovj`c_[ev„x‚„}~~|„‚i¥”¡Y¦Za—•XVX^_`gb_aa¤kœ€¡nmjecah‡œ}€qx~~~}„~}}~}„|}‘~||}Ž~}„|}|}}‹|}‰|„}†|}||…}‡|’}Å~ }~||}|}}|||{}‘~ |y{z{{z}~}„~‡}‚~†}ý~•}|}Ì|—}|}}|}}{|†}z{z…{z{{{z{{{zz{z{zzz{{„z{„z{šz{ªzyyyzzzyyyzzzx~€|z{~~‹|}ˆ{¢} |||}|}}||‹}|}}}|‡}‚|…}ø€rz{zm‚…Í«ÂzŒ‘€³¼Š‘†Ž“–Ÿ˜“’–‘¤§®ƒÓµÞ´Ÿœ¨¤­¤«ŸÊ½Ÿ×áãáºøzŒë˜‹ëŒ‡ˆ‡‡‡‚‚€ˆ‹½ÞüèÞíӺЋ‹…}}ƒ……„ƒ„‰…ƒ‰†‘“ŒŽ“••“¤¢§¸º³¶Åäúƒ††‹“”–€˜ ¡­­­½ÑÔǵ§”ˆ“…‘‘‘“˜–«±®¨z𑉒‘‘“Œ‘Œ“ŽŽ“‹…Ž}tw‹Œw‚q‚{ztÅœ³Ý~àœ”­Æš¸“¨Ÿ¢Ÿ–“Ž‘”š¸ÛÛÔà‹Ï‹ –›¿°‚ªèÀŸÿ‡„ÝÝÞêí†÷¼ž›èÞÊÚÀ½€Åµ¶À¼²¼¨­´½¸¶¨®ªª¸¿²¹¯º­¯°¢² ²²²¶´­¸Ãµ·°¡¼º­­®®´¤ª·À¸¹½¼Ã´º½µºÃ³¹¸·°¦©¨¥±´ª³¨£¬«­°­¯­¬ ¯´ª­°´­¯·«ºµž°ª¤¨±¢§¨¬ªŸ›Ž”–š•‘Š†ºÇÑÏÊÏ€ÐÓ¿ÏÉÂÉÃÀ®¤•‘‰‰‚Öͽ´£ªŸŸ™“ š ¨¤œ›¥ª›’Ù×ÖàÚÓÐåÛãÓÔÍ×ÖÓ×ÓÐÙÚ×ãäÖãããëäåãÖÞÚãÞàÚÞ×ÞÏÖÛÙëãáëîõþÏøÇãÌ´ÏõÏŸÓɦ¿ÀÀ–ª°¥Ð³‰á‰‡ÿ‹²›ÆÊÝ«˜€Ç÷ºÀÂÂÓò †ñ¥¨‚ž„Ž˜x„˜‰‡„‡„ûŽê€Œwî‡wrz–ÿáûxôåàÌê‚îîÝÙÝåòÝÅÙêÉÝîêÀåüÞÝîôÀÝЬ›ÐëÖ¼ÅÑÐ̬›½ÅÞÞ¼³ÍÉÀ¹ÑÀ´µµš±–ž¥Ñ©¦—“¢¦šž¥‰–—xד‚“‚Ñ­ÊºšŸººŸ¯nÐÝ’vƬӘ–z¯¡¡¥¥©©¬¨ot÷åÙê´”Ê̲³®¤¦¬²¨¥ª¡£§£§œ•› žš–œš˜š–íz‚‡Œxቇ‡„ˆŽ‰Š‰ˆ{ŠÓ®…•‘~†Œ“ƒ‘•œŒ€‡‘“’‚–“ñÇᛢ¯z½½Š}„“’“‘“Žšœ§‚ݛ뫛 —›“¢–½³›ÆÑèò¿ûƒ“ô¨¡úŒ‰‡‡„‚…‚„Ð×ôûêõÙ³Í‘Žˆ‡„„‡‰‡‡‡ˆ‹ŒŠŽŒŒŽ’‘•‘”›˜™˜ œ¨²³´´Âäõ€‚‚Ž‘““€˜ž ¥¬ª«ºÍÚÖÅ£–‹‰‚ŽŒ…†ˆ“š¨¬«¤ƒ¥§–›¢ ¡¨¤œ§¥¥§ Ÿž—˜“‹ˆ“ˆŒŒ‚Ý“§‹¼Ì„³…Š© ¿™¨¡ž˜’ŒŽ“–¬ÖÐÇÉ~Çcš›ŸÇŸ‰¯ñÇ êuu²²ÌÍmÚ¡ŽÀ³¼½¬«€¦©¢¡žœ¤“š—•’š”š•—š›Žš””•”–‘’› ˜˜˜žž’¡˜Ÿœš›˜˜œ”œ¢¨¨š¤£ž¨ ž¦£¦¢”›“š—˜›˜–’“””’•™“—šœ¡”•”••“•‘Ž’““”‘‘Ž’‘“‘Œ…„‚~zx„¦¯°«®®€¸¶¨µ®«®¤¥šŽ‘‹zps„¿¶¬­›¢——›™›”–›˜“”›ŠÑÉÀÍÍÌÉÖÔÙÑÐÉÑÓÇÊÐÍÛÞÑÞáÔÔÖÖÔÐ×ÙÓÔÑáÓÑÏÍ×äÔÔÙÑêçáäåîüÌÿÅÚűÏðšÌÅ ²½µ³–Ÿ¢ŸÆ¥ˆã€ŽëŠÀªðà翪€ÚŒôÚèçÓò¦Û“‡íŽ‘z“‡Š–ƒ–Š}ކà‰èz“à}‚‚úÛõ{ñíí×í„ååäîååèàÙíä¿ÓíêÇÛäÌÌÝêÃÙäÓÃÇÔÌ¿ÐÐü¤¸¯ÐÔÀ¼Å³¯¬Ì³°¬´­©¨¯š¥¸–¬¥¡Ã…š„¨xð“ŒqŒŒÊž®ÞêÝ×ÑÅêŒÝÇ ƒÊžÛ¢µžÝÍÉÏÐÑÔÚÓ‡‚}ôÛãú³ºðèÆÃ½µÀ¹½·°¯ª­·°ª¤©¥¤¦£ ¤©¤¢ ¢¢¡¢‘þƒ‰ŒˆŒ‘Œÿ‘‘‘––•”–—”‰˜êÖ–•˜–—š‰‘“›Ž€szzxhzz¥…¤ˆ}\[uÊÃzpy‡‰„‚}‡Š„ˆŒuqMÉü™‰ƒwŽ„°¨†žœ„¶i«[m½p‚¯rmogcc_a^`c„²Í«œ¢ˆw’mri[\]\ac^_bcdcfoocgcfmkuƒ‚{tzk`otvr‡©µ`bduz„€‡qpmw}‚„˜¢•ˆp‚sqo{{suxv„‘œŽ~‡{…‘‚Žƒ€Œ•–’ˆ‡ŒŽ‡‰‘‚yzŽ{zxmzurm¶gq[žr’Z\k• Ã˜¯¨£¡”‰‰‡Ž¤Öǽh~Œec”p}¦Ô¦…©X^‹ty¡¤Tg³v‚€’’¶©Ÿœ€ŠžœŒzŽ€‰xswx|€€totghpv{}‰u~pw†nr‚slv“‡€€ƒxp{„ƒƒ}q{”›ty‹€‘„zŒ’‹q}‡†‰x„z‰„r}u…†‡ŽŒ–˜‡ˆˆz„rszƒ…†Š‰‰„z†‚‚ƒ€}sljlhd^p•š”—€›ŸšŸ‡Š~pi‚|rdVWc„ytzfhkpmkounn~qg}x~mk¤žšš˜š›®¥¬¢˜—¥¢’˜Ÿ˜¢«¤®¬Ÿ¡®¬¨²¿«¦©¤²¬©¤¥¨¬¢°¢¶¦¢¬¯ÀД֡©›‡˜À”x²žw‹‡•†‡zsš‚w¯c‚Çx©i›¿À›Œ€Â{Æ®¤¦¨½x’ca•W]BTa]TVhTYgUK]vNsV]‹PbHŽTEEKc¥Ž¥JRœ‹„~’Rš~~w•¬Žzt{g‹Ž‹qœ¼¥Žšˆw•zq„{ewœž{’­~e‹‹wiw‹{e‹’ˆknhkZHBe—tbz\cceckxxkeknxZYYhr]š°¹}¤ž©•`…hˆq´‚ẅ˜™^ŠŽŽŠŽ—•œdeT¹›•¯gY€ˆtzwutt~wr€oieeajh`^fb_n_fmmmpkz²W^dbhn\¤bfemmntmopna}”wu{‚orx{xamxxt‡~}}}~}„|}‘~ƒ|Ž~ +}{||}}|}}|‹}‰|¨}È~}~||}|}„|{}‘~|y„{ z}~}~~}~~…}‚~‡}ý~—}Í|–}|}}|}}{{†}z†{z{{z‘{z{{z{{{z…{zzz{{…z{šz{‰z{¥zy†zyzz‡y +zzw|€}{z}~‹|}|‡{¢}|‡}|ž}ø€ÆpxÐ}{Ó²Ûr…¡œñÃ̆‘ü„–œŸ–ˆŒ”‰‰žª©‚ɸu¯™ž¬ª²§®­¸²¨ÑÞÍžƒ‘”“寘y’ŒŽ‹Œˆ‹‡Œ¹þÚñõáÇÖŽŽ‚„…„‰Š‹‹‹Œ‹ŠŽ”Œ‘—–’••š–—¡Ÿª´¯¬¿À¿ÉÌàîííøˆƒŠ‘€‘“–˜ ¡«¯°¬™–ŒõÓÐÖÚÝÓáÓÐà€Ž‘‹ç‚˜Ž•™š‰–—–™‘œŸ–™•–‘‘–‘˜¤•“‰‹……‡¡¦ÞÓ¯Œ…–¹å‘…{‚Ž‘˜“Œ“£ÅããåÖÓò‚–à§¥©×¨Ý™õÍ¢íŒÿãèÝðü‰„þͱ ÇÑÍѹ´€ÀÀ·¼À¯ÊÅ¢¥²·ºÂªª¹®­Å½ÆÍ¹¿¶³¶·²Àµº¼º³¹¹¸¬º²°±°®²®¬²¼®Ç°¼¹³¹¸³¶®¹¹­°²¯¤­·²¦¯«¯´¢¥ ¢«¯©²®±ª­­©¨¥¥¯­¹§¥Ÿ«°¥¥¢¨¢¡¨­˜šš›““›™‘‘z¼ÆÐÌÉÌ€¿¸¸¿À½¿Ç¿±®œ’Œ‰‡þèн¬°ž–“–˜›› £–¤“¡ Š·êÊãÊÔàÖÚÝÓàÐãÓÚèÝÚÙ×ãÙÛ×ãÚëîÛåãÍÖÞÙçãÚÙÛÛÐáÝçèîñôþþûèõÆÏÓ¿ÅôÔ¨ÓÊ¥¿À¹½¥¬›®Ú¯Žá‚ˆ……³Ô‰¿Ó³š€Êü¿ÂÅÇÖª„¥†šª†‘’‡„‚‹‹û„ÿ‡€ò††‚‚‰ü‚wôüåppøyòîáòÐåÊÔÙÝåüêÇåῼÞÉÍêðÑÍãÐÅçîÅÍÝ̼ÀÙÀÉÐÀ°¼Ô¼¨³µ¹ÍÃÃÚ¥¸É´¥¡–h—–›Âµ…“›žŒ¢—©—…‰xxŒŒä“{rx……‹¯À›¥nÀ‚€À‰­®{xº¯„ŸV¥©©¨lyõþçÚ蹇Ï׺¼³«°³º³¬©µ¨¦¬ª¥­£›ž¤¥ ¡ž£©¤¨šŒ}ƒ‚ŠŠ‘‰ƒ€”“’‘“‘’“‘ÝÍ ¥ ¡’‘‘“‘ˆŒ•—’‘€îˆ•û‘‘øÉúŠš²—äÐ̇‘ë}’‘•‘„‡‡ˆ’žŸ}Íž{¦“‘¢—™›¥¥¯¦ ÃÐÙ¯ˆŒœò¼©ƒ‘’‘ŒŒŽŠ‰‘ÅûŒèøûäÅÝ‘’ŽŒŽ‘ŽŽ‘‘‘’‘’”—–”˜›™ §¡¨¦©µ´²¿ÆÆÊÏåòøõÿŒ’‘€˜Ÿ ©¨®¶¹À²©”íÅÃÆÉøÊÀÅÝŽ‘‘Œñˆž‘•¨®š¤¥ž ¢£¯­›¢­®®©¥¤©š¥²¯º¢¢œ”‘ª¤Ù¸˜xu’“Ž|‡‰•Œ˜§ÉáÝãÑÌÚˆŒ¸›¢Ê–å¡ûͦÙxÛÀ¿²ÌÖorã°‘¯¸¿¶¡¡€žž›žœ’¥¢’˜š‘˜ž•ŸŸ™“¥¨Ÿ¥¤¯§¤¢¡¥®¨©¥¥¥¡ŸžŸ¦¨Ÿ¡ž¤¢ ¡®£¨Ÿ«©¡««¤¥Ÿ¥¡¢ œ˜›Ÿ›žœ™ Ÿš“””˜›˜›™—•›“–šœ–’”™‘šš›‘–˜“‘‘‘Ž‹‡‡„‚~€ˆ°²¶²µ¸€®«©©¬¬¬¨©£œ–ˆvx‰ã̺¯¥©˜“˜—˜›–‘ޛޖ‘†´Û¹Í½ÍÙÑÔ×ÐÞÌÛÓÑ×Ö××ÚÞÔ×ÓÛÓÝÙÍÙ×ÌÑ×ÞÛÖÔÓãêÚãàåèííðñôÿãøÂÆÊ½ÉíÉÊÅ °¹®²ž ¥Ñ¡ç|Žz‚Åå¨×áÆª€ÔüÛçêÞð´v™‘…ˆ“}Œˆ‰…ˆ†î…úzzþ}†}zîŠääñˆî„õííúíûàèÛ×ÝîîÝñåÉÐòÝÐÓàÙÐáÔ¿ÌгÅÙÌÇÔЬ¯ÙݯÌݳ¥Éº¨¸ÐǨ³Ã¡°³©ž¡¨©–†Ì–¥©¡¬¡–’–š–“Œxˆˆ“xס‚nq…–¯×޿ЉÑxƒ¬ŸÂŒ‰øÝÍÉÊÊÏ×ÓÓ„‡õûÙêû¹¥ñ÷Ôнʿ¿¼¼¸¸¸¿º²ª³°²´®ª®²²¬¨¨­¦­ˆ”‘‘–––‘–˜˜œžŸ ››žžœ¡÷Û«°««§¨£ ž‘‰‘•’€Çr|rÃrr«ˆºfv^hà×ÏŒ~Ôs‰}†x}‚„…pkK¼Šƒ˜Šz}u{†—˜Ÿ—ˆ”’vŠZu}Âcd€uxpmkgihhp€Û‚Ÿ©©•…Ÿr}scfgflmllnmmlu|u|}}{‚qclplz{mlz‡~ˆ—®¹¿ÂÅpq€‰€‡‡cfpz…{‡Šphw®”¥¡—¥˜žÆz‹„zÖv}‡„‘…‚’“”–‰‹“‡”™¤œŽ˜“›œœ‘’‘‡…ƒ„`{®ƒo\M\v¶‘„‡•œ›•›¨ÌãÝåÙÑà|i ‡cf¡z٘峊”]²•‡{Ÿ¦U\²md¢¹¤”€ˆŒshƒ…z†|ow}~“„{ƒ‡‡vt~˜—“ˆ‡š•—‹š…}”‡“…Œ•‘œ’‡†Ÿ¤Š—Ÿ–˜’…’Ž””…„†‡‡–‰Œ…ƒ‚z„Œ‰”’ƒ„‘}‡…„‚‘~ŽŽ”ƒ’zz‚„Œƒzuutrpkw©©²¥¥©€œœŸ˜ŽŠ€ŽxlvŒ|d_v¨Ž…„pmjlpppuxpyrazj€ti‹®—¦”ž®©«©¡Ÿ›¸©¢«««¥©°©«¢¨®¹¯³Å°¤¨©®¯«¤¦³¬”®¹¯³¯³¸ÂÉѦ͞œž¼’z²›yŽz‘‡†~¥€µa‚is©—_³¶¤€Ç׬¢«¦µRhmYRiJVY\\T_`¯YšIPºXGPYY¨]I’¤ˆDD•Oš¥ˆŽŽ•{„‹‹—Ž‹jš¯wb„tqŽ¡‹…Ž‹ˆœ¯‹{ˆˆwˆÇjˆzt—ot¸lTq~bz”hgˆˆxe\\Y5RMZˆzYh_h_J_ke\‚u_hxYROWf©]_„‚x–™¯Ÿ\tY‹4˜˜Ž”~’‹{‘Š’’„…””‘bk¢¿Ÿ›µsTˆ˜€ƒ€€…}~w}„‡qmmkivplhrmfqihnjupm…ccfoou{fat}yƒƒ‡‚‚‚†…}VœfpkllaYwaphrˆu}~~~}~~}}}~}||{|}~~}Ž~||}Ž~}|„}|Ž}||}†|«}‘~‹}…~}¥~||}†|{}‘~|x„{z|~}~~}~†}‚~‡}ý~—}Í|–}|…}‚{†}z”{z{z{{z…{ +z{{zzz{{z{Àz{˜zy†z…y zzy{|z|~}{‰|}|z†{É}ø€Ðy…{ooƒÖ¶Ûr—õÉÏ}ˆ…‰“œŸŽ“Ž‘ ¥©õø{¥–¬«¯³£¥¤­µÐÏÃÖŒ™–ˆxÆ“‘“’Œ‰Ž‹Öú‹~}}íÝã‘‘ŽŒ‰Ž‘ŽŽ“‘–‘’”˜’“–˜˜›› ™Ÿª¢«¯²¹ÃÃÆÂ××ãå…á‚„‡Œ€Œ”‘™¢ª¦¨¨›ŠêÍÊÉÉÓÍÃÆÃÐçôø‚ò×îŒÇŒ“ ‘‘“–˜˜›–¡  ³¼º¶À¼½¯²Ï²˜¹Ì±Ã„ú…ž–ˆ˜„‡Š…©Ê¿¢½ú}òôŒ‰¸šê¥ª®¸“σ¯ ×ôàÐÉÞíèÑîü­´À°¸ÿѲ¼WͳºÃÏÞÌÀùÅÇÃÀ²¶¯«¯®ºÃ¿ÍÍ¿¸Âº¹¸À¼ÃźøÀ¼©¸¬·¼¹¹²¿º½¶²Ï¬©º·´¸°¶²¯¸°ž²³¸ª¨¢³³½³µº¯´µ¸´´„²€·¯²ÉÀ°¥¼®¯¹¢¦±´¶¯¦¹©  «¤¡”Š‘‡Š¼ÆÔÇÆÏº¼ÂÆÅ¶ÅÀ¿¿²£ª’‘“ƒú×̲­¥›œ‘˜Ÿš“ ¨–ž §Œ ãÞàÓ×ÛèçÞåààòáíûñðîÞåðàäÚçêøíëäãàôÝñáÛäðÚÛîîñðçôûü€÷Þ~ÇÓÙÍÂ÷ê›Ôů¸ÆÂ½­´˜­ÖµÑ…Ž…õ¼‘¸¦Ó¿žÂŒ‡ÂÉÇÇÓ¸‰ô–¯„‡¨’ò„‹èò‘ñî‰åÙˆˆÔå‘‚Ý€˜÷Ùrpë¿rþÇÇÇÐÐÔÐÔÙòÙÅÙÞÇÅÅÌÚðÚÅÉÙÔÂÞáÅÑÑÐÌÉÖÑѼÅŨ¸Å¸¡€©¼½­¸³´µ´½¹´´“¥–š©–š­š……©›Œ—“‚–ñ‰…rÀrñärhÌ׺̯¥ ‚‘Ì–¯‚åѶ«¶ƒ‚½žš¤¡¡›¦¤¥Ó‚à„ëäyÆxÑtÅÆÃ¼¿ÅǶ¹¹º¶µ³µµ°©¬®µ­²°ª®««« ‘„‡‰“”‰‡›š™›•Ž‘—››™›–t庼¹º²¬¥¦µ™•—…‘€ÿ‘–‘ƒ‚‘úÐ÷‰–˜íÔÍŒ‰}€“˜‰‡ˆŽŒ˜›¤åÞ ’Œžš–¢£› ªÀÃÖê––™“€Ê¬“–”•—•“’’åí…†‚úèñ•š‘–“”––‘–˜–“–––šž”– ¢¡ª«¬³­ª²ºÂÅÊÓÉÙãôø÷‘“‘€˜›£ž«°¨·¸ÃÂ¥çÆÆÀ¿¿º²¼ºÉçúþ„îÖç’Ó…‰š‹‰…‡ŽŠ˜’™•  ½Æ¼¿Í¿Â¯³Ñ±—³É®‡¯zà|Œ‡xt„„‘Šž¨Æ¶¥ºåuruÝÞ{„¬‚ÊŸ¤£®‰Þ‰¼ªÍäÓ°ÇÖ×½Ú襥²¨¨íº¢ž€¡˜˜—¢¨°¤œŸ›¤¡¤©§¡”™ ¤¥°¸¿³©¶¹«®¨¯¬³¯©¬Ÿ«®ž¨¢§¯«©¢µ¬©§¥¸¡Ÿ¬©¥©”¢¦¡¦ œ¥ššž’›¦¢¨ £¤ Ÿ ¡¢¤ ž Ÿ¦¢›¨®•¨¤šœ¢£¥¢˜¢˜‘—”—•‰„ƒ‚„z²¼Ç¶³À€®³µ²³°¨«¬®³«œžŒ‚„vàÆÂ¬¤œ˜ ˜›™–•šš–œ‰ÙÍÌÆÊÔãÝÔÞáÛíàäêåãåàäãÖàÖàÚåÛÚÚàÚêãåÔÔÞñãäíëòîäðô|õ÷Þ€ÆÌÏÊÆò̺ۖ©°¼°°¥¦’¤Ç¥Ñ}‘}ñÍœò¿êÓ¬€Ó…ÞñîáòÆ}蛦xv˜ˆèˆŽúèŒåí†îà}Šêà}vî}Œä䈄áàúèñõåíèÏÌÙèáÐèãÐá×××ÝÙÐÇ×ÝÀ¿Ì¯ÍÚÔÌÐ̹ÀÇÝÔÇÌÀ¸´¼¿Ã¨¸Å­¥¬°©­´­áǨ¥Œ´––±“‚“–š‰ðxŒþ‚ÝÑ……¿À³ÅºÑ¯šÀ䩬~ç¼Ê Ì„‰ñÇÆÌÍÌÇÑÑÑþ“åƒÞê€Ê›ð„ÚÓÌÌÏÆÂ¼¼ÂºÆÇ½¸½¶¸··³¸·º¹­¯¯±µ³ ‘––”•—“–• ›¢¥¡¤£©¨¨¨¤¬‚îÆÊÍÊÆÇ½¹Å˜€•…€Ïxpffuµ”¸amUlëÝÑ„„nu‡„„‚}‚‡‚‡‡kmˆ²Žˆ“‰nsuu‘–™‹Œ‘‡pÏu|„|lhz„~}{}rusqm”Àq_\Y¥¢²ƒyrvrv{yz}z}{€‚„‚„†ukwnn{}t~€{}‡Ž‡Š¥¯¹Çm²ms}†€‚†oxxvaqŽ€…~Š„‡…¡ÍÝÔjƯÇwÙz‰‚‡|uwz„„ƒ•—–ž›ŒŒµ¶¸¹Æº¿¥ªÊ †«º‚`_ŠL^XWaƒŒ˜“Œ¨²ÑůÅúƒ‚÷üЉ¤[.}t{’|àŒ†¯‡œÂÀ«•¦ÀɬÉЋ“Ÿœšåµ–~€}~‚tps„}wyv„„’œx‘Ž…›©¯¦š¡©¤¤œšŸ¬Ÿ•¢”‘˜‘œ˜–ŸŸœ“²Ÿ•–³–‘¢ ¤—›“š–‘š‚}–„Œ›™¡•“‘†‹š“Ž—•𛇑¤‘Š”˜‘ŠŽ“š šŒˆ‡“ŠŒ‰xttsp²ÂǬ¥½€¨®«ŸŸœ‘‹˜‘‘š~i…Zœ”‘skrpwppwzmxito…„lx«¨¯¢¥°½°¨¬Ÿ©Ç¶¶Â¶½¹¯¸¹®²¬¸µº½¿²µ¯¼«µ©¦¯½®¡½Æº½¯º¿eÇÇŸg¡œž˜½¢u°‚Š{ˆ‚„†„¦‡‚¨ckгr}˜¼²“€Âƒz¯«³¤¬\ŽrPYn\_e¤¬iešŽPŽ’f\¤h\¥Rb¨ˆDB‹qJ¼q‹ˆ‹’œž‹‹gެoq~…¤’‹ˆ¡~𳋅ˆŽŽŽ¥ež—‹‹ƒsˆbZl_‡~txkq~‚ˆeMe_BUk\h‚eWTxbOY\_RhkÆkxeRM©¥3JųÅõÊ©yMg”hW–ÉÓà¡z}©~Ž”ƒŠ‹Š¼sše¥©]ƒIˆX…‡‹‡}y~‹…~zst{~vus|{mvtmqr|‚xqunru…tqlptndhpncm]P«~‡Š‹‹yfftphr{py}†~ +}}}~}||{|}~}||}Ž~}|“}‚|„}ƒ|©}~}‘~Ž}~„}|¢}||}{†|‹} +~~~}}~~~|y„{z|„~‘}ý~˜}Ç|}|||—}|}}}|}|z†}ˆ{z†{z{{zz{{zz{zz{{zz{{z{{zz{{zz{Ñz +yzzzyzyyzzŠy zzy}|z{~~{‹| z|{{|{{}~¶}~}ø@‚{v}̄۲ÙuƒŽ›úÊщ‰Ž’—–Œ““ˆ’¢•®ç¿²›¨±¡¬² ”¨°³Ïɺr“˜–•Ñ¢™˜˜„–€““‘膑„†€ãw’ŒŒ’•‘—›––›™™˜—œ˜žž   £¥³­¬À¹ºÃÊÊÆÆáàvè|x„†ŠŠ‰““šŸœ¥¦¬¦†äÖÏÅÃÉÆÃÀÚÓÓò~ëá÷Þ–äüñû“ŽŽ‡€‚ÿ‡ú€€„„}}þ‚x|îûçëÛáäÙ¼µ€ Ž™‘òòû’•ªëøêÞÐÂàÝçzwàáw~|–Ì¡µÌÌœ…¢‘çå•¢–Œ‡Œ‡ƒ“¥º–ŒíçÝÍǰ Ÿ™— –”—ž›˜Ÿž–šžšœ«¢¢ž­³›œœŸ¨£¥¢œžª¥˜š™£¢”˜¶«¨ªŸ ¥¤Ÿ›¤£™¢¤¥¢§€ž›§¦Ÿ¡¨¨™¬«ª³ ©¥¤£›¥¢ ¨­œ¬² ¯³°­°¦ ©Ÿ©¡£‘˜Œ‘‘‰‰ü¿ÆÐÐÅºÆÆ¸¿²½¯ª­Ï©¨ª–”ްàî‚÷Þž¥ž‹“—“¤š—š‘›‘‰ÞÃŽÅÌÑÑÓÏÀÌÌÀÑÓÂÊÖÇÍÐÉñÔ¿ÑÊ€ÐÏÇÍÐÆÀÏÏÖÏÍÏÏÉÐÔÑÊþåÖÝí¹áÊÙÔÃÇõÛ£Ó½¢ÇÅÇ· ¬¦µÊ¼–Þ‚‡Œè³ÍšÓ½¢Ã˜‰ÇÐÉÊá¸å僇‡÷÷€‰‡ðò‚Œ…îå勸ôäáø†àãëåÙÇÐÙuhÔ¥jÙǼáåÇÔÝÅÃÐÙ¸µÍÚ¼ÅЀɽÅÞÑÇѸ¨À𼡸ť¥¥ž©¸¡©¢¢¡š¢¥¢—Œ¢Œ‰—]f‚“{{x÷ŒãÑuuêþþÌ̺ÀÌÆ×›‹¯ÆÑ̯‘‚‚‘ºˆ‚›}û²ªÞ™}w¨¦¤šŸ¡©¤ÍŠà~ñîôÊmÑ€ÍÖÏÇÆÙÑÏÉÆÐÊÃнÍ̹º4ÂÌ̽ÐÓÂÇÉÆÂ¹³¢ž¢¥¨¯¹° ¤¢¨ž¢ ™£¢¨¢ åçÌÏÊÏÉÅÅÃ×®ü˜–ŒŽ€–™“ŒŽ÷ŒúÇõ‹˜—˜ôÙщŒ„‡‘’‘†Œ‡„Žœ‘©Ûºž‘˜Œ•“𢗛 ¥½¸Ç€››ž—Þ³™™œ—“•™˜•‘ú‰’Ž‘‰Œü‚©˜–˜•Ÿ˜›™™ž›™¢¡›¢¤¡¡¨§§¬¸¼¶¹¼¿ÃÆÏÔÛÌáíÿ„†‘’‘’€––¡¨¯´«ºÀü¦ôÝ×ÊÅÃÂÂÂÖÊÙÿ„‚òãîÚáôëñ‹‹ˆŠ‚}|}ôò}}~}~ø{yëõêë×ÞàÛ½£‹rˆãÍÔ†ƒ‡˜ÆÞêÙÍÂáÞè{xèêxz‡}ˆ‘¢²Æ¦—¯“ê臛“Œxƒ|uy–¢}r̸ÀÀ¢‘€’‘ŽŠ‡ˆŽŒ“’‘“”’˜›“–”—£¢—“——“™š–“”••“–“––˜“ª ˜•–“–—’š˜›š”“œ•‘Ž™›•››ž˜˜–Ž“”˜––˜——”•‡•¢ ••“˜“œ–˜›”‘ŽŒŒ‚~}x䵿½¹³¬€¸¶¥¨¥®¦˜½ž¢‘ ÓÙxëÔ˜›”——–”’†–‘”’“Ž‰Ùµ²®¶ÀÉÂÂÆ½ÅýÉŹ¿ÉÅÇÆ½äϲýÅ¿ÉÉ¿½¿ÆÖÍÍÍÓÉÌÔÐÅ÷äÑÖä¸äÆÏÌÃÏòÑÊ®›ºµ¶±› œ§º¥“ÙzŽ‚äÂ×À¨êѲ€Ô›‡Þòðåô¸Ûí‰}}ííz…ˆñè}xèîõ~àÿûèäèÙ×Ûèèèà’ÛàñˆÙÛÙÔÓÌÔáÌ××áÙ¿ÐÔºÐÙdzÐ׸¸Ç³¸Éݳ™¬¼­­´¼¬­³©š¼¬–¡´¢š¡Œ–ŒšŒ‚ˆŒ“Œ‰…÷…êÝ…Œ÷ð÷×xä÷þäÊÑÆ×Ê¿ÆÅ¯¯}šÀÅš†zŒä¶žë¦“­ÖÍÑÅÊÊ×Ðûí‚åíÿÖ“ðŒÛÝÏÏÊÐŹºÀÆÃ¿Æ¸Ã¿²¸¸º¼¶ÂÀ³ºÀ½¶µ©–žŸž›¢Ÿ™š›§¥¦¨­·®µ­¯µÿüàÞààÝÞÝÚä®ü‘Œ€}tqu¿uÂŽ¯alQoíÞÐŒ…rxŠˆ‹z€ˆx‡‘ts€®‘›Žˆ{qkz‘’އ‰†’}gz‡fftwžp~~h_|x…~ƒu©gxikca¬cnl}z‚…†ƒ‚f…u}xcj`ailsroopv‡|w~ƒ„’‹«¬]Çf^kv€~ƒspz}~‡„‹vdp›’‹‘Ž‹œ˜©Êha¯¥Â¬çÿòòh|€}„‚ü…ÿ…ƒƒ€‚þ†€úÿ÷ôàåêçÂmbLO^Z•®}Œ˜­Ûõüèã×úøÿ‡…üþ…ˆz†R‹«¸É§–¯‘êÖo‰‡zbmpol‹’g]›ÉÇ{ƒ}€z‡z~x„{‚‡„…†‡Ž†‹‘‹”‘ƒ‰ŒŽ˜—†‡”“‡Ž‘Œ‰Š‡ŒŠ“ŽŽ’”Œ‹¤˜}Ž‘‘‰Ž“Ž•—‡•“‰Œ“ˆˆ„‚~‡Ž“““”“ޑЋІ‹’‘—–‘Š’Ž–›„z„’––••††‡‚}‚ztkfpʰ½¸¢Ÿ¤€²¬’”˜–y‰Ÿƒ‡–‹|fŸ”]³`pmuoorrmˆzoqomi¨•žŽ”ž¡šš”„•›—¥žŽ˜Ÿ—››˜º¨˜’žœ”ž¥—‹”›¤žž¤˜¡¦¢¥›Æ²¦®¶~¸¢››•—žz°ƒ|¡…ƒ‰u}yˆ˜ƒˆ°cxtÀ¨µjŽÇ°—€Ã}³°½¦²•„T\Y]³¡Ncc¹¨YcW•’•_Ũ¢¡¼h¥š‹¡•qzˆIE¥t_E’‹¬º’„—wˆ¡Žjg‹Ž‹’‹ˆˆ—Žœ‹qq„¬ˆnešŒnhqnxwxTX\ezxefbb]Yx_MTh$_{z‡’uox„s~¤g«¢š¥¯¦¢˜_¯v‡uv~}}…~ }}~}||{|}~}||}Ž~‡}~½}–~‹}„~}}~~œ}Š|‡{|‰}”|‚}è~‚}~„}~}|…}|‡}|}}…|}|||}’|{±|}„|–}|}}}|}}z†}…{|{¥z‚{·z yzzyzyzzyyz†yz”yx„y zz{y~|z{~}{Š|‡{}~·}~ˆ}~†}ø€rpÓyww…ÌÏÔw~Œ Þê뎑”’˜—•““Ž›¢ª«­¤Ï–¯¥µ—’¥¼¹®ÇÀýÐÇÆÂÔº¢¸À³³´¼À²­¹­ ¯µ¼º¸²¼ºÅÔÌÊÌÓÊÍÖÐÏÐÏÍÉÅÃÌÉÇÉÉÊÉÍÌÔÖÖÓáÝàäÝåãäív‡ˆ†Š”˜€›–¨«®«®³¼¬¢“xÖ×ÏÍÌÌÔÇÍãuçyçrÙ«©|ÊÖÆ‚„„‡zŽ„†‹€Šz„z‚‡pÞÌÑÞ×Ì­hʵ¢ÂxˆŽ¨¿r‹˜®Âåx‚‚‰}|ŠŒŠ‘Ž«¯›¸è‡z‹€‰‡Œ‡òûêíøŠŠ‰Œ„÷Ûº²­¥«€­“–››¢˜š¢–Ž––š—Ž•”‘––Œ  ‘Ž“‘’…–‘‘Œ”…‹‰†Ž…ŒŽ€Š•Ž‰ŠŠ‹Ž“ŽŠ‹ŒŠ†‡‰Ž‹–„‰Œ„‡ŒŽ„…މބˆ‹Œ‰ŽŽŠ þ‰ŒŽŽˆŽ‡Š‡ŒŒŒˆ‚ÿ„ûøñûqîêˆ†ŽŽ€Œ‰‡„„„€í˜àåè…ÀÝÏðÞÉÍż¥›¤‚‚……–Š€ã¹ä‡ä“ƒ²ÂÀ½°·ÆÇÇÉÀÐÊÂǽ×É¿ÅÉÊÊ…ÉÔÂÆÏÉÆÑÐàÊ×ÚãÓ×ÓÖÌÐÐЋÛä¹ÞÙÚ××Ðúۘ׵­ÂÑ̸«´¦µÃ¨킌Žå‘¥Ç–׿©€‚ –Ùwç׉«¼¥¸å¿¹ÇǰÂÞͼ¼Å¹¸¹¹ÀÀ©´ªš¤´ÂÅ©­´µ¬²›µur²µºª¡¬ž¡µ²›¦žš¥¹­“–¥žžˆª¦—©¡uŒ—“—ž…‚“›{“–xxŒ‰øñ…ÑÞþ4OÌc¯ä䝯º¯¯¯ÀŸ µ‹ŒŒ–µ‡‚–‡‚xuXÉòáÀ©hyÐáÙáÐÀ©\«ŒÇ¶êœ‡š†ñ¦ƒ€r©›šŸ˜ŸŸÀ¡z~úô‚òd¥t©‘‘§É¿Â­¹Æ¸³´À¹®¯±¹¹º°½¹Â¿³¨ª¥“Ž•›ž›¢–‡‹–˜¼ÚñíÝѼ¶Âuäuquèãuބ턎 ‘‰€„÷Ž‘’ÛçûŒšÖõè“™‘“’’ˆ•›±š—àŽ’–š›ª”‘œ®¦¤¹©ÊÅÞÛÙÓá‰Ð¶Ãù¸¶³¶ª¢¯¨›£ª¢¦¦¡¤¸¼³µ¶¸µº½³µ¼¹¹½ÂÃÉÃÌÍÅÂÅÓÏÏÑÑÓÛáçíçðñðü…‹‘“–› Ÿ€¦©¯·ÀɽÆÍѽ¬›‡íäÖÑÖÑÙÖÞë€û€þ‚ç¼ÇŠûøë“ –’‰ž––˜˜’ž”‹‹‡‘ˆ’”‚õ‡êîôíãà“´cŵœµtŽ•³Ïz‘œ¬Àãu†“ŽƒƒƒŽ›•™ ½¹¥Æ÷ˆŒƒtxy~ããuáíçw|‚…}òݸ¦¡ž €œ’‘‘•’“ŽŽ“ŽŠŠŽŒ†Žƒ‡Œ†…z„„‚„}‚z}|||}zˆŽrx}zz{vxxz~vq|yxyuvzwo~Šmoutxvrpuv|uxxptstuyrj~ŠàpsytpxpsrurtsoopÐjÍÇÃωãÌ}x€}}€~yxxvy}|çœÝÞʶÑ¿à̺¼³¯ ˜‚‡Œ…Š„ñÉñ‰í}¢°°¹¹²¸¹¶¿½ÏſżÐÊÇÉÍÃÃŒÔÓÊ×ÖÉÌÖÐÙÑàãç×ÚÛÞÔÓÚàÑ‹ãè½êÓÐÓÙÖõ֛Ѱ¥®¹½³¥¬ ª³«›ë{Š†Ú•¯Ý«ôÓ¯€ƒ¤”îƒüî¡ÃÇáòÇÇÝÝøÔǺÌ̸³¿Ù³¬É¯¯ÃÇ­¸Ð­¬­Ã¿¼¸Ê¤´Ð¸°±¼Å¥¡´Ã¬¬´­©°¬¥°Å¬¥™¯¡©¥šš–¥…“­¡‚š­…Œ“…êã–×Ðð†îÅ“ŒÑÝðÅ¿ÐÅäêãÀŸÊ¹Ÿ¯´¯¯´ª¥¥xª•èàêûû‚‚ûû©Çê°×›Ñ“٭ꮢvøÇ˜š—×ÇÃÅÇÊÉ‚ûñ~ú„Í‘¸›Œ„‹ˆŠ‚ˆ…‚€…}ywrpwsptoqolffaJACMQLTKMp„ˆŠ{~‡Vc°VSW¸®U›cƃs‡um~~}„~ +}}}~}||{|}~}||}Ž~‡}~½}–~Š} ~}~}~}}}~}}}–~}~†}~|…{…|†}’~ˆ~~~~~…è~}~}~„}~||} +|}}||}}|}}‘|{|{|{|}—|}—|}„|–}|}}}|}}z|}}}~}{{|{{|{Õz yyzyyy{zyzz™y…x‚y‡x yyzz{x|€}{z}~‹| {|{{|{{}~¶} ~~}~~~}}~}~†}ø€|yÛ„zuŒ¼ÞrÓ{–›ð{Ó–”–Œ–‘–‘‘“Š”Ÿ›  ¬ª©••˜²œ¥’˜ªÂ£½ÌºÛÏÝÔÓÑÓƯÀÅÇÃÆÆ¿ÆÌç×ʺªÃÇÿÇÐÚêáãåêíî‚üú€ûûõø‚ƒ‡Š‘•–“–•Œ™˜šŒƒ‘‹‰‰–”››Ÿ¢²­€³ÂÂÀ¿ÌÌÔÏÙÐɵ”“‰Œ…‹‘“–˜ ‹sx‚Œ„ˆ…‹‘‘–އ‡Š‹‹‰ˆ‰ƒ“•ŒŒ‹‰‡{Œ}}zxÑlj˜‡¡³ÆÇäÛõšÇÛáÚÍÀÆÃ°¸³¶¸ºÏÊÍ×ðÛÓäÔÅÆÇÑîäãÛáÅÔÆ¶ÀÃŽ¹¬¢™ Ÿ¨¨ºÂ€½·À¸Æ¶Å¹¹É²±¯§­°­¨©¥­¨³¡–‘–˜“˜–’˜“”‰•Œ‰“‡ˆŒ€žž‰˜‘˜‘ЕޓŒ‡“’‰‚‰‡‡Ÿ €€Ž‡‡ˆˆ‰‚…‡‰‰‡‹†Œ‰†ˆƒ‚˜¡ñ‰Š‰‹Ž‰Œ‚‹‡…‹Š‚‚‡ƒ†ûÿú†‚ꄉ‰‰†‰€‰ƒ‡Šˆ‰‘”€‹Ž„‰èÙ–ú‡èÙÑÐϯ£  ‰ŠŸŒ‘‡|‡–Ž…ûÊÃÉÐÊÌÝê×ÍÞÓÙãñàîÑàêëãàˆzêòz}yzz}„~y‡zx}|‡€z‰{‰ÂÓ×äÖðò¬Ç¸¯ÅÐÏ®¬´±¨Êʨ‚‚ŽŽ÷’¯–ÓÍɬ€Ê”šè{|ñœˆ°¡­½¹©¥®µ­±²–¥ š¨É¹½­x¬—½ã¥…µ¢‚–—‚‚¡¢x~°šŒ­¢u—ž{ž®x“¹¥Å‚­r¢f“u×êuÞÆxºÞxÌÑþñƺl¯ŸªXA‡µ•y‘ ¥›–¥p`pp‚¥y~‡‡Œu~‚yyx`Xh‡álT`XÀÙÙÀ©u¢X~ɺˆŒÔÀ¼Ã‡Ê³¯•—œ—š˜³¤xþ~}‚}¸–Œ„‹Þ©²¼ÊÖÍÓãêÖÑÖÐÓÏÏÑÑÙÔÓÖÛÓÑѿ¤˜¨¯¬­­ªŸ¬¨¢‘š£Àë÷ôçÏÃî…srxv}xt‰„úŒ•——€’Šü‘•Ñû…øŒ”“áÖ•‘“ޕމއƒ‘‘•œ—ª—‘‘¢•œ”’²™¯Ã¡Ö×ëêèåêŒÛÀʽ½¼°¯°Å¶ž‰’••‹‡”¤¬¢¦«¥©®]¹¿aºÂÅÓqpv{~†ƒ‡‹‘„•އ‰”–”“’œŸ¨¥¦¦®ºµ€½ÏÓÏÓàãëíòÞÖÀ›–‘–•‘‘–”–˜™œ§¡•€‚’’–™–œ ¥ž›“”–”šœ“”Ž ›˜ž—˜Š’‹‰‡õî§‘ª¸ÆÏåÞø›Ìããá×Êżƹ¹ÂÅÍÐ×ÛñëåëÛÓÚÚÝ÷çèáèÐׯ¸ÇÊ¿¸¶¬˜Ÿššš®¶€®¨¶¯µ¨®¦¦³¥¨©¢¡¡•›•—˜˜¥–‘’‘‘“ŽŒŽŽ‡††‘‚„„|’Žƒ‰‹„‰„‚†}ˆ‡‚~w}„yxŽrq~z{zzxw~{z|zwvxvx}toŒŒàŠzxx}z|t|vt|{tvxquááÖuz與…„ˆ€‰‚†‰ˆŒ‰Œ„‡‹‰„ŒèÇšñ‚{àÓÆÇÇ¨š˜˜ŒŽ•Š–Œˆ‹”•‘úÀ¸¿ÏÑÊÔÞÏÌáÓàëôåîãôôõä䎂òü„„€ƒ‚‚‹ˆ‡ˆŽ‰ƒƒˆ…‘‡‰“–‚“ÂÉÏãÖèè­Ã°§³½Æ­¦¬¨ ½¶›}}‹‹ê“¸›ôäÞ¸€×™˜û…‚û˜˜“ÐÀ´µ³ÇÇ줴¸¯¨´¨©É¼°©°¤Ž´¸¥Åá¡Ð¥–´¿°¡¸¬—­Þ­’´´–À´‚–¼¨¨ÔÃð–´„‚Œ™‚ê÷‰êã…Å÷›ðÌ×ãÅщ¿¤´þÝ‚Ý䪯¯©Ÿª´´¥š¯š´Ÿ‹Ÿ‡šº x¥Àª‡×¥›}lêйÉáp¸‡ªÓ³Œ™Ð¼¨ÛœëëÛÆÅÉÂÆÊὌÿ€ƒ„𴲄‰ÓŸ†‰ˆŽ‡ˆ‡ˆ‡……}ƒ}vv}yvtpqtwsiiMBJOPRXMESROQYhŠ«¸ÆÌüø‘‰„„ˆ‰†ƒü‡•“€}}ä‡|t¤É_œjRoÓ‚Û•„†„’‰€€z|w‡wyqm ¶“Œ‡Ž‡Š‹„’ž~˜žl’ޝŸœ”žeq…ˆƒƒ~vwz€ˆwrywwloˆw}ssww{yH…ƒB~žœ©`[hcXdfgafhqllha\psrqy€ƒu_efm{v€z‡…šœ¢››‘‡p‚€qrqptrw‚‡‡vƒ}jsXƒ„hl]f{a‚„ƒrimS}€j^lkhYi‚m~~xÇÀ}µŸ¯ÏàáûðþqÂÏ¼ÂÆ«—•‡…w€€~›˜‹Ÿ¸µ¼É¼¿ÉÏÑèÝá×Û³¼¶¬¶²¦³¹˜piuyuxr—ž€…‹¢”˜…ŽŽ”“•“…„……pqpth|‰z……„„‹‰†‚}ƒxx‚vurqx‰s|pzznnuuurmpuppugggad}}`Yhkph^agofcacfecacn_]z‡Ô}kmighlcg`\dg]hiSW¬©¡ahÙrzzxxx€{qu|{„ƒ‚}„zzu̘ŠÊof©•ˆ}pmdiaewmlpŒmmmeºŽ‹›”‘žŸ˜”Ÿœ¯°¸¬¶©®²¼¶¯qf½½bd^acchebhvphfdddqhbm}g~”›¦½³ÏÊ«š‡Ž”¡Šƒ‡xq„~skcux¸˜bµÇ¶”€À€†Ôhg³z{eˆiŒš„ˆˆ‰z–ž~uxuˆ¬’\zˆ\h„‚Ê’t¯nT~g_\‹Žt¤³h\zt\b„ˆTx’hu„ˆhŒ_JezW\\Mº³YšTZ…¯z®•¹¿}}TŒ}oXcš•‚•‚Œy¤t`@=\`ytpx‹}}}pxXIgŸñ}p‚‡áz_Т‚¢Qy‚‹p1 µÉŽ]¨”Å”˜„Šˆ„{{¤š\¯XWWRclƒWUyR[}ƒ…ƒysopmopeibYVb`]\\]XVZPVA449;>=5/8;;>HYz}‘—’…Ÿk[]`Y]^YShjús‡y~~}„~ +}}~}}||{}}~}||}Ž~‡}~ž}~}}~„}ß~}}~‰}ÿ~–~}’~}}}~~|•}|}}|}}¬|}}||³}|}}{{…}{{||{|{¼zyŠz +yyzyyzzyyz†yzyyyzzžyx„yxxyxxyxyyzz{z{~|z|~|{‰|‚{„|z}~~~µ}‹~|„}ø€{Šuyz|‚ÔÔrÚt”“ø×¢‡‘˜–›™˜‘𑉓¥š›‘¯§¯‘ޝ¤¦›¢©¸¥¶Í¸èÛàÝåÝã‚ÑÃÐÊÓÓÚàî÷ôÖ°…™™“’…­°§¹º¹¹±¿¶¨¸­ÆÌÝä„€„Љ‰‰‹Ž“’‰íäûœ³©²¶´Å¯ÃÂÐÐÌÖÞ€ÚÝÛèåäyx{zzë×ÌÑÀ¹¹À³³³ºÆÊɸµÂÌåÔÔÏ×àÞÊÔÖ×ÏÔÏÞпÉ×ÐñëÖÐÔÍÌ×ÊÏɼ¼®¯°—¶ÚÑ϶®¬¹Ý€úèzô„î|ú÷ñûîáÖÚ÷ñèÝåðÚÓãÞëêÛÝèÖ×Ñ××ÐÛÐáäÓÛÓÑÚÌÀèà€ÞÝÞÞãÍãÚåãÙÑÔÔÍÍÐÔÛÙÌÅÀÌÑÉÂÍÉÅÐÉÀÃÊÌÃÇÆÃºª²´Â´›¼­·¸´¯´°®ª±¸²¯¡¢­¯¦¼¼¨®±¢££§¥¯¢¥§­Ÿ­¡£ª§§¥¡¢ž˜¦ ¡›°¥§¨«¨ª ¥­«¥Ÿ•¡«§ŸŸŸ›†ÖíÓÓÙåÌ€ÖÑÐÓÓÊÏÍÏÏÆÉÌÓ³€Íø¿¯Ÿ“ˆŒ†‚çÍǵ´²ª©­¯­«›áüø‚ò‚„÷†‡…€„‹‰‰Š‰ŒŽ‡Œ…‰‹‡Ž†ŠŽ‰Š‡‰Š‡‚‡Ž‚ŠŽŽ†ŠŒªÓàÙîÞú±Å¯¹ÔǸª²±¦Àɧ†ƒ‰ƒ‹­Þ–¿É®€Åœ¥íƒ{¢“¿›Œ…Œ…{—…“—{{Œ…{­¦kšuhž‚‚‰‰þu…÷r‚‰xr…Å¥u…††êÌrx‰äþufouºr‰¯ñ–kÞ×ÌÆ×ÑÆÀµÑÆÀÅÌÌnêÆºcäÞºeCµµt‡ºÆ›‡•‘l›Ìyp‚‚ò‘ ü~p‚~l[XP`‚~‡gl¢›Ùª”zd¹Xy«¹”œ‰ŸÓ¥Šäu°œ¦”’Ÿš˜•«¯ú‚òƒ‡µŠ€ˆŒƒñÓ±ª²ÅåêÑÑÝÓÓÍÉÓÛÙ×ÚÛÛÏÅý¿²­«­®¨«±®„´­˜—¢ºîûÿއ{s}€}y‚퇘˜’€’Їޒ“Žîí‡ÿ„“‹ë‚Ù‹“••“ˆ‘†Ž™‘‘Ž™›²‡”¡œ›˜”š¨“¨Ã¡áåõòññüŒáÊɿż½¿ÂÀ³‘{RW[OPVJBTtus{yvqu€|z}z„Ž˜TTW\a\`fhgffÂÍô—®ª³³³ÂºÌÉÏÐÔÛã€àíî÷÷û††Šˆ„ÿäÏ͹³¶Â¶±ºº½Ìͼ¹ÇÚíÛäåí÷ôÞãàêäçÞãÝÖÝêÚîîääíçåîááÙÌÐÅÀÉ­ÌäåäÅ¿¸Ãî…‘ÿõ†ƒþ„ô€ÿûòúîäÙäòêêÞàåÙ×èàèäÛÝãÔÔÍÖ×ÐÐÅÖÚÀÊÉÇ̹²ÓÔ€ÐÊÑÖÖÂÍÊÓÊÇÊÏÌÃÂÅÂÍÆ¯¬²½Àº³À¼¶½µ²µÂ½®°µ¸®¢ª­«›•¯ ¨¥›Ÿ§¤›› ¤ ˜™œ›š¢¦—›—““‘”œ–˜““›”›Ž“–’“‘‹”“’‘“˜“““•–‘˜”‘–—“’–——•“ˆo½ÙÉÉÆÔ€ÊÇÀÂÆ¼ÂÃÀ¿¹²¸Â¸¥uŰ©«£›Ž‚|wѼ¿´¨¯¯­«­«ª ç÷ñ~ð‡‡ûƒ†‚ˆ‡ŒŽ‘“‹“’““”‘’–‘’—›–“’‘’“‘“Ž–•š‘–¤œ¦­ÉÔÔå×𲿳¨®Ç¸¥©¨¡º¿›„ˆ}Ž¯Ú´ÔÞÀ€ÓŸ¦þ‹ƒŸšÑ­‰xz¥ˆx“–šŒŒˆ–š–­““õˆ÷‚©¥Œ¡ˆðá–“Œˆõã‚êð¢‚×…Œ…Êê‚êãê×ãðÑÊÐÝÌÑãêÀnãÊê‚êê×ê´ÀäÑÑÌÆªÌ¯Ìêü亯¥û‹¤ñšŒ‘šx¤Àµ‹yòº‚áÇá™àû`ɇ Ñן– ¶²wú…ÀÉÑÉÇɽÅÅÙÏ–û„ú„Œä©°†‰Œp¿œƒ…„Šˆˆ„…{}qz{ywwtvwzsgfJGJOROTUCTYVXWRUXk~©¼Ó‡‘€‰‰‰ŒŽ‹Œ÷‚–‘‘€~~}vx¸³^ŸaRkç‡Û˜t}‡“ŒŠ„|„yr„~‡rm˜¼†‰“މ‡‚Œ›–¡o¡š¯¢¥¡°gš€‡€…z€~‹ƒyc>FF;8G\XY]Z]emqtzB=2.4:=A344/1ej„upt{ji~‡~„˜›ˆŸŸ¢©°€°®Y\ejqrumgc¬’ƒŠƒ~Žp‡šœ¡«ÍÅÊ¿ÓÉÉ×Ǻ¼ÅÅÃÆ×ÝwrÊÅÃÆÍÃÅÅÏǼ¸¹µ¨³®¢Ÿ’¢Ž˜ºeltãkadno×gefmkbgi¿gÇ¿ÅÆÇ¼ÆÞÅÐÐÀÃÊÊÇÀ¸º¸³¸œŸ¸Æ½©¨¯¶¼¸µ½¹€°¬¤¤©¤²¨Ÿ¤¨¦¯¯¨Ÿ©œ¢¯¥°¶©›œ¨ž—”˜¢›¤”šœ—ž—ž•¦•—Ÿ„ˆ‡†€–œ…““•~Šš„‘Š…Œ“–€‰†‡rs‘€w„‡}|tvz|u‡ŒŽz}ˆ…p…|‰}‰‰‰Šˆs‹•Š‚ƒˆŒ‰¦¬Ïǯž©€›¯šŸ¥¢¨¥©³«©ƒÉ½•ž˜”ƒ„ph‰pa¯›‘˜Šy~…~›khbkkmiinvurqypz{zy†‡{‰ˆƒ‚ƒ„€„„ˆ€„„†ƒ‡ŒŽ‹zƒŽ¹°¹¥¬š¥˜ˆ‡›¥•›˜…w{}pyhp}of——g—¿œ€µˆ¨elpf—rXrhcW]Ÿ¿häݳhWO\x¯buº‘u„Ÿk‰äÊku¿¹ubYx_šJ¤êðtäÝq_¹Å‚¤ÐuY¯ðµ}YT…Y\zUC<\CHc\@Ml‘Z‡ÆŸ©~¥]äÙÞÑp¥Þ›ÐºuЪª‹1YSSA x  ' Ež"¨ër¡>±³¶šc²r«lfmife\ytP\VS]fHKwmrpmkea^\K@cF‡†}wvfcfcecc_ebVYPO?2146>>;6?>?DDEFKKINMGzq~Vju‚yuux}úÞ„p‰†~}}}~}„|}}~}Ž~}||}Ž~}„~}~~}}~~~œ}~ƒ}–~Š¢~‚˜~~…~ˆ~ÿ~~¦}Œ|Ñ}|z…}{…|{y…zyyzyyy…zyzzyyzzyzzyyzzyy…zyzyyyzzyyzzyyzzyyzz…yzzyzzyyzzyzzyyzzyyzyyzyyyz‡yzyxyyxyywxxxwxxxwxxwvww„vuvw†vx†w y{{z{~|z|~|{Ž|z}Œ~®}‰~||}}}ø€unp„ÓÏÓÊÙÀ—‚ëà“ž¥¢›…’“‹’›ôÔɹž‰£œ§¦¥—²¹¬ÀÇ›èx}}—‘‰Í²´¼ÐÏÔÔÓÅ®ÅÌ´¹Ç¸¯¶ÓÛååÛ÷‡ˆ‰’–˜›—“”˜…üëè÷ ÌÇ¿´µ¹º¼ÃÀÆÇÌÐÍÔÛàÚÞåò€ú÷}}„‚‚„‰„ääÚÏÖÅÆ¼­°ÇÖÖçÛÞÖäÞààãÝ×ÚÓ×ÙÚÙ×åíúðãÚÞáÛçÛÔÖãÙÙÙ×ÔÏÑÐÙÊÂÀÓꉈ‚‡‚‚„‡…„‚„ÿÿ†ú„ü†Š‡þûêôêããëáèçñèåèãÖÛàÞ×áÚÝàÞãäêÞÙÙÌÍÔÙ€ÔÍÔÝÊÌÔÌÍÌÅÍÊÌׯÞÀÇäå×ÚÍÐÐÔÍÐÉÌÊÐÌÉÑÙÌÍÂÂÐÔöüÐǽɸϸÀ½¼ÑÏÉÊ¿¸·½¹¸µ´¹´²¯µ¶ª¡¯£­­¢¦«´¦ª­¬³§Ÿ›¸ª¹¹¸¸²³­­ ¨º¶¯­µ¥±£¯­´¯úüú÷øñò÷CðííÛ×ÚàÙÙáå×ÖáçÔÿåÐÔÓÏÍÊÉÀ¨£–ŽŒêêÐÆÐʿкƒ‡„Ї„ŒŒŒ†ŒŽ‰“‘’’„“‘“””“”„“€’“‘–˜”––«’€µÊ×àÝÚäÓм¸¶ÅϷ²­šÀǪ–‚‡Ž‹†¦~™‹Ì¸Ç¨É–’€À«ªäÌÞÆÞøÞñ×ññlѺkÌÙÌÆÌøêºÑ‚“rºxŒÆÙ‚Þºä‰Ñ̉{Ñ̆¥µ†øªº—‚ûº‰¯òÑÝñƪ¢ú¹ê¢”‚¨ô€‹ÉLJмòÐõÙáê¨À”¼Žõ²êd›”››¨¼Žhhu‡l¢¹u¥‘}×ëÑÑ¥À詀͚‚Ð}ÅŽ‰mạ–ނւô褳̰xᶉÍylÐtxj}íŠƒŽ„˜Ðm¥ˆ‡ˆ‰Š‰†‡Š‘–˜çÅ¿ÃÐÞôíååÞÝÛÔÓÑÀ½¸&¤¡¢¦ªª¤—ŸŸ¥™™¡¢§ªŽ·ñ®«¨ºèŽŽŒå碥—€“†…–ûòðãŽþá•z”ñŒÞ’—š—“yŒ‚Ž’”‘‰òº¿¼Ž‘šž›˜•¦®œ²º“ë‹‹‡‰‚ŒŽxf\‘~mgjcec`_O]`VXVRKYvmovvy?EEHFEGEGHJMOJŽˆ‹¸€¨Â¼°­¬¼¹¶¶¿ÃÂÆÉÙÚáÛçêð€úõ„ŒŽŒŽ’“‡„êÛÍÀÉÀ¼°¦§ÃÑÙåÝåÛíçåèçäÝåÛáÛääãêíúúèÝäåÝíÞ×Úã×ÖÛ×ÑÊÑÑ×Å¿¿Úøˆƒ†‚}zzõúí}ë||ð÷ÞêèãÛåÝàÛÝÔÔàÙÊ×ÖÏÊÍÌÓÖÑÓÌ×ÐÌÍÇÅÆÉ€Ç¼Å̶½Ã½¼¶³¿¸ºÊ¶É³µÍÆÅÊ¿¿¹¿¶¿µ¶¶¸¯°¶¿¹¶³®ºÀ¶¨²°¦®¨¥¦®©½¬³¯®¬°µ¯©«¥¦¬¨§¥¦¢¢ “š™š–™œ“–š š”˜“–•“¦ ¥Ÿž¡Ÿ™›Ÿ™”Ÿ˜£“˜Ÿ£ŸŽÛÛèäàÖÖÔ€ÌÊÐÌÉÊÌÇÇÊÐÅÆÇòë×¶¿ÂÀ¿²²«ž›“‘‚vÙÖú½ʹÎŒ‡‰ŒŠŽ‰‘“‘Œ“•œ—𙕙œ˜›˜˜Ÿ˜™›››˜šœœ››ž¡¡œ¼›ˆ¸ÆÑÔÓÍÞÌ𲯼DZµ®ªš²³¢’ƒ…‘Œ„¬‚¬œàÌ€Ú«Ç‚––†Ç•pêäõãÑ×ÐðÝ×ü…äêŒÑÊ×ãÐÖÖ®³r…k³u‚³ÅuѩѺ¹xuÆ¿t”©tÝ•¯Œuàµ{•ÇůZÇÀ è¤o^tb”`O;h°F;ŽO1L I4Ji `Ž80Z-OcYoh”°h‘‡uÆäÆÌ›x¬ÞšwÂŒv„Àr¬‡–rÉ¡’‘‡x¹nÏô¥¦Ú­ƒûÏ¥ÿ‚û“‚‘ñ„‡‡–׃З–˜˜˜––ŒŠŽ“Œx¨~Šˆ€ƒ‹…€„~{{ywq`UEJQUTWWIQY]^YW^`[]`aTвދŒ©à‘”–˜íä›—‘€xtkmv¸³²œeš˜TdŽä„ÐŽ‚z‡l‰uƒŽ‡lɃ¿Ãq€Œ„€z‡–›}œš€¶fa]b^mfNG@…tfbbVROPE104314;:;5ZP\•rgq{€uqpoˆ„‡}ˆ’ž¢’¨¦¦«®€º¶]akrou}rdb®ŸŠš…zƒsv•«¬²Ã×ÅÐÆÂÓÌÅÍŽÇÀÅÇÃÙãåáÔÇÃÉÂÏÏÉÍÙÉÅÅÀ¸°¶¯µšŸ¤¦ÂpkpxsrvmfkffÓ×rÉcÉgfh¿¶¼ÔÝÓÊÆ¶ÃÆÇÂÀÍ¿®¯¸³²µ¥¢¶Å®¯°µ½²¥¬³€¬¤¨®››¦Ÿžž›¤¥Ÿ¤¢µ¢Ÿº¬®º©›œ¡šžššœ¦—”—¤¤¥œ—šŸ¨›¢¡Šƒ…’„Š”šŠž˜˜ˆ¢•Ž˜’ˆŽ˜›“„‰ŒŒrt‡Œ{‰‡‚‚‡€zƒ€€ƒ|‘Œ‡€’~zƒ~}„…Œ„xx†u‰›ˆu|ˆŽ‰²Å×Ôɳ¸¸€¥Ÿ®¬¯º¶®³ºÀ¯°¬Ÿ’Ûº‹©«—„„qxuƒ}dXœ¡~—Ž—Š˜rmemysrrm{|~yƒzƒƒ†„„‹……‡€„„‰‰zŒŒ‹ŒŒ‹‹‹ŒŠ‰†ƒ‡‡{‹„—{|‹—¬¯¯œ¬®¦Žˆ†•¯–›™‡p}}r…mlxzrs^ŠÊ¤€¶µfuzg¡z\³ƒ©p‹ƒ‹¯•Cƒp>‡ƒt‡¥›‘¯›‚Ù‰˜ÌäñÀñƯ‚ëÀÆÆ‚þ¯ÌªêÀªÐñŸz«Œh¢‘>5=')YY4']tƒ0Y^5FÝ;S‚ÉiuYõŽŽ””¹›Ðü‘Àª–äñÞñ­x¸þ°‹ç¢Š¤î„Ç©µ’ðŧ¥¤–ûpº–¨ë”\ûžq¤eUŸWWTh¼cOZ\lAByw~sroopfaa`\XDYR…{povoljmiigebZND.,/487<58?BEFEMPNTWTM„fPSYlš^xz}zîÐyz‰…~„}~}„|}}~}Ž~|||}Ž~}Š~™}Ž~„}™~Š»~Œ ~~~~ÿ~~¨}Š|Ò}z…}{…|{Œyzyyz‰yMzzzyzzyyzyyyzyyzzyyzyyzyyyzzxyzyxyyzxyyxxyxxyywwyxwxxwwxxwxxwwxxwwxwwwyxwxxww…xyxxˆy +zzyz{zz{{z„{|{{{|||{|{z~|z|}}||}}|„}†|z}~¯}…~||}}}ø€osr|pÛoÍ×€ÆÅ–ˆƒŸð‰¢¦ø–“ŒíÔÀꎄº¦›¨¨–¹¹ÆÆ™ã†„„Ž‘ŽÏ¶¶¹ÆÙ×Ó×ÑÑÞÇ´ÏÖÃÆÅÙ²ÇÝçþ‚‚‡“˜™˜–™›˜–”šŽ„ññŠÂÚÔÙóºÃÍÃÏÏÐÔÇÑÝÚÛãÞàëúþ€‚‚ƒ„‡‰„‹Œˆ„‚øôîèÛÆ¿¸ÏàÌ×Ôà×ÑçàÛÙèääÙÙÛÛäÝÔûäðòÞåêÚÝÛäáÖÓÖÖ××Ú×ÖÔÖ×ÏÙŽƒ„‡‡†‡€„‰†‚ˆ‡ÿ‚ôüÿ‚€†÷àúõñðåøëÞêîäçÞòàÞèáêààÝáãçåÛàÙÓÇÑÖ€ÏÏ×ñÐÍÌÑÏÏÍÐÏÓÊ׿¼ÛÖÐÃ×ÍÊÔÊÌÓÐÌÍÐÏÙ×ÉÌÅÃÌÓ͵ÉÊÃÆÖÛÐÏкɺÇúѽ¿Ñ¸³µÐ¯¸¿¯Ãõµ­¯¢¦·§©¯©±¥³ª¬±·¼¥¦®¨¯¯Â¯ªª¢½¤¢³ŸŸ²¢¯™£¡•—–õøü‚ñôòô€êôð×åäÖàÖäîÙÑèãÑÿûÊÙÓÔÍÔÌ׺®œ‘މþîèÞÖÌÐÐʶ‡‡ŒŒ‹Œ€Ž“Š”’“–—’“‹Œ–“’““”‘‘”’‘”—”“’–š•›˜¦™–¬Éä·×ÚÖÑͼ±´ÇÊÚ¼¸²¡Éƪ˜ˆŽ„›¦|Ǹ€¿­Ñ›Š‡Ã¦êû¸ê±à›ªñ¹‡©àݼÇàÑ×õݸÐÑ¿©ÑÏ‘ÝɱÝÙ¨ªÙÇ²ŽŸ^ѹu›hnT`X]zdµ‡Xgud~µÆ‡¯…Œ×ŒÌž‰ç}¢¯—„ÐÏ–‹zê¦wކµ‡½Œ¢qйu‘yq›¯Ïº‡Ö„ÏÆvxxψ†¸u€‰˜„És©‚“¹‰¥¶¨áñÖ“ÃyÆ×}‘Œ““‘”Ÿ…‡ú„—̽©Ž‘Š‹ŠŒˆ‡…‡’˜–ŒÑº¥¼¹½ºª½­¨¹§šš–‡Ž“›’Ž•–˜š—–¢ ¥³´§ÃòíÞÞÏÊÔ}Ž–îᨣV‚Œ‘ƒþ€êðŽèá–~„§úŽƒˆ‰›š…䌑„‘”‹ëºÂè~¢›™¡™“³¯¥¸µ“’ŒƒkŽ{mmjmmggccj`Rc_\\RbH_po~BD„E€HCEDEKMMKD…¨pžÀÆÏŸ¸°½ÆÅÀÂÍÇÌÔÖÛÝáçõøø€‚ˆŽ‘““–•”‹ƒûîàÙÓź¹ÉàÑÚÚåÝÓêäàÝêçäàäèåêäÝÿêííçèçÛáÛèãÖÙ×ÖÖÛáÚ×ÓÔÑÆÙ€ŽŒ‡…‡‡ˆ€„‡„x}û{êñðz€y{xíÙèñëêèîÞÙáÛÖÝÑãÙÙÝ×ÚÓÔÓÑÓÏÓÐÏÐÑÂÃÉÃÂÉÙ¿½º¿º¼¿ÅÀ¼½É²³Ï¹¸É½¹À¹ºÅÀ¹¼¶³½¿¸ºµ³¶¼³¦³µ²°¯³°¨²¬¯®³³¨µ¦°¶¤ª¢°Ÿ¨¬ ««£©š›˜›Ÿ›“›–‘•¢›–€•ž–˜ šœ“œ™‘›“žœš“‘™—Ž“’Ž‹‡‹áÙèuÞÚÚÛÆÐÖÅÐÓÂÉÅÓÙÌÃÏõîð¶ÊÇú¸ƨ¡‘‰‰ñàÔÍÉÂÇɸ†Ž‚ŠŒŽ‘‰Œ‘–—š–˜›™šœ¡›—–›œ¢˜š ž›š  ¡¡¢¡¤£¨€£º¬ ³Ãà®ÊÑÓÌ۬®¼ÃͰ²®›³® ™‰‹‘… ‚²ŒÛÏ֯σ›‘ÅŒ2©S‹Ž11”t&Y°¨i‡AA¹¨S¹+‡]tƒ-#oT0z1"T‡+'Y¯-Lz4'YMTJ\Q]t`¥Ž`pyh~«º‘Ɔق¼¦‘Ör›€¡Šz¿ƒ³†‚kÊšf‘r¤ŒÃ~Žvá¬y—|p ¬„ŽÌµ‰ÓÊ½Š„¿w›y³‰“v}™”Б´’}žÃ—¡¿˜Öü̘¸ƒÙôލ²¬³µº¹ÅŠ€û‰‰šÔàÖ›–›š™——–“‘މ’“Ž„i˜…ƒŠˆ„„…ˆƒzuobOYakhkhdhmyzxu}„‚…ŠˆˆœÔàÊÃÅÃÖƒ•¢úã¡’Œ€pmktfº`®¦hŽ›Sh‡›å‰v…Œ‚xÇ…ŒztfÇ„¿á‰s„‰‚}|Š¡•žÃrlpuqkJzvmg_b_YVOSYB=VKFDAO6F]cp=>B<3-).0,2348-*iwZƒ{}‡‡~}zƒv}›ˆzˆœ¤¯˜¥µ³¸º€^bfluzv}€ufb¿¯¦«¤}‡˜¬«½ºÀÇÅÌüºÉ¼ÌÀÆÔÑÌÃÞÉÛÙÑ×ͺ¼ºÆ×ÏÍÊÇÊÏÏ¿º°¬¨œ½q}rrrzzxrysnprcgÓmÊÏÖmekdº¶ÊÞÖÏÀ¸½ÀÇ¿¸À¸¼¹¹¼¸¹¬¦²¹½²¨°¸¶²‘¡®€©«²ÃžŽ—žž¢¤¦¥‘‹¯¥¦¹¬œžº¨¤žœ¤¢••ž˜›ž¤¨¡›ž•Š“¡¡¡š…‹ž—‹ŽŸŸ••‡›˜‘ƒŠ„›¢Œ„Œ–po„‚~‡}}zqy„yq„’ˆv‰pwzu~ƒt‘Œq†„r‚އ€…ÂÀÙnɽÆÉ€¥«®Ÿµ¿©¯¸Ã̰¨³Ÿ›åÉ…¶¶˜…¥¢”ƒr{‹pf¯¢ž‘¦’ŸŸ—mncnyyyxn‚~ˆ}‡ˆ‰ƒ„‹j‡ƒ…‡‰‰‰Œ‹…Šyˆ‰†„}{yx}‚‘‹—‡‹˜¹‡¦žž²¦Š€ƒ‘¥°˜‰qz~s‡ur}ƒ{†}znÏ©€³“ºh{zkš}'~Fzc YI1t²;-Y5&‡ž‹›áEƒÙ¹‹Ùºu‹À¢¼EЋ›ò¼›ñŽêᔨÀ‘¢›Œ‡¹Ù‘ªÙ º¥‘ÀÙٵ䌢þž×½ª÷‡¹¿ª–í¤ç  ‡û¿‚¢ŽÓ¢Û­„úÖ‰ Ž„µ¿˜žÔ½”×€ÑÇhx„Ï}[ƒÇ_[ydYÓ~…gzv¤i‘Ì~ºü¡ÝQ—ñy„Œ‚ŒŠ}’zc˜]aq:o~}‚}uqrqnkccjf^SCVq}…€}ƒ}{}yrn`HLN\]W``^fmnhisx}ƒƒ}‚P€ˆ{zz€•e{|„øÑ„‡~…~}~}}~}„|‚}‡~}ˆ~|||}Ž~}‡~™}~‚}š~Œ¸~~~~~„ÿ~œ~}}}~¤}Š|Ò}z…}{…|{wxxw‰x1wwxxwxxwwxxxwxxwxyxwxxwxxxwxxwwxyxwxxwxyxxyyxxyyx‰yzzy…z{zz{{z„{|{{|||{„|}||Œ} +~}}~~}~~~}†~}‡~ }||z|}z{Œ}|{|||z|’~­}„~||}}}ø€ÅrunÐ|ÙÙÞx½¶‘„Š¥€‘‡‰›¢ƒ†¢š‘›‘“†ðÖ¸†¶¨ ¨¬ŠÊʽºÅ–ôœ‘…ÖîèŸÙðçåèãáëÙãÛÑÃÚÝÛàÑÍÐら”––›¡¢›žž‘‚ÿêü¼ÔÞ×íµ¼ÂÌÏÐÆÏÔÔÏÖÙ×ÞÛÛäíîø€€ƒƒ…„„‰‚‰‰„„‚ôÖÔÖÚ×øôäáÙåääÖøëàäðëçîäç÷~|÷áÝíõíèêÞÛãåàÛÙÚÓ×ÚÛÚ×ÉÐáõ‡‘…†ˆ„Š„††Š…‰†‚ƒü‡…þ‰ÿ„úîñôêñôãñîúñòòàòñÚçíÓððãçÝÞòÖëûÚêÛà×€ÚÝÙÛíàÞ××ëÙÝèäÚÊÅàààåÙÞÝÆÔÚÑÏÏÏÍÐÛàÑ¿ÌÀº×¿ÊÉÌÇÅÌÊÞÐÆÆÅ½½ÌÉÀ¿Â¼Ãº¶Ç¿§¸¿¼¸¹µ¿¸¼¸¶¹À²´²·Â°·´¯¸º²¯¥¶²«¦¿±·¯­µ¬ ¥¢®¦«À¢ž«¯—žãò‚…ôüõò€ðøôêååçëÙÝÙÌÙÝÚɆ†ÐÌÚ×ÍÔÑÌÆ²ž¼Œ“ІáêÔÆÐбõ‰ƒŒŠ‰‹Š‘”“‘”›”–•˜––‘‰“‘‘’–“”•“”–’™–››–˜—™›¢¤ªÀã§ÖÛÙÑÌ´²©ÏÆç¼¸ª©ÀÌ¥£Ž‰ŒÂɺ¶€Ê²Ú„ž”‹¼Ê°›Ñr~º¦‚‘‰°lck³Þž„׌Ã}Þ‰Ê|ɰ…~Å}•€„‰wx“Œoy˜Ž‚¢¢“nˆ¼}²xŠp„°‡Çú¶˜‡ŽÔú˜Ù”¯†‚­›ð–јŒÔÚ}›‰ÙÀíÆŸî‡¸¼òí³½çͤàÝÀºáêʽxÇÞ½ÃÆ¸åã¶¼‚ãµÂÙ¹–®ÆÑÇðÔtУ½‚s{ŽuŒ‘—¤Å‰ƒ„ƒ‘Ö¥¬‘’ŽŒŠŒ‹Š‰‰‰„ƒ†‘›’øîë÷€þ‚„†Šƒø„ñôûòð„ƒ‚üƒ‹ƒ‡Šÿ÷‚„‡ˆ„ˆ’–•““‘ŽŸòë žŒ€êŽ‚ü‘úòú‡àÔz‘ª‚“‹ˆ˜—|{•‘„‰“‹ŽŒñ½µzŒ€£›œš‹½½¬°³’þœ—ˆr¨²šlvtvsoopsfmqeUfeccYUSf?BEDHFFFEDDEFKHHˆŽº—¯Ãʽ±²¸º¿ºÃÃÂÇÇÊÙÛÙÛÛàáðõü~€‚„‰ŠŽ—’—˜–‡çÐÍÑÞÙúòêèåòíèÞúñêêñîðõîòÿ‚€øêãðòñíêäÞèëÞÞãÙÐ×áàÚÔÉÖãô‡’‘‹‰ˆ‡Œƒ„†‡‚†zxñ~ñ€ñzêåäèçêñêèÝëåÞãÓÛãÔãåÍãÙ×àÏÌÞÌÚäÐãÓÓÌ€ÏÏÌÌÖÔÐÃÃÐÍÓÚÔϼ¹×ÔÉÍÏÍÍ¿ÇÅÀ½½¼Ãü³À¶¯Æ®©°²³²°¦µ¬¦°©©¯¸¸¯¨««°¬ª°«Ÿ©¯«¥¥¥®¦¤¤¨¢žŸŸ žž©¥œž¦ Ÿ“§£ž™œ›››¡¢š‘““––—Ž“““‘ŠŽÍÚtuàãÚÛ0×ÑÓÏÓÓÊÍÃÍÌÂÊÉÀ²}„À¿ÊÀºÂö³£•¼Ž‘…}xÑÔÆ¿ÇÆ­ñŒ„ŽŒŒ„‘€’•–“Œ˜˜š¢› ¡ž ›“–›—ž ›ž›¤¤œ¢ ¥§¨¨§¨¬ª­±®®½ÙÉÙ×Éű®£Â½Ö¬¯¥£©¯› ’Œ‘‘‚›–ÃÛÑÆÓ·Ù…›•µ³›ŽÆruµ¢{‡†¥f`d°Ù”}³”x¿xµ®~®p®œr©hŠŠe}ii›€eužu¢«z’tёDŽԸ~”}¶®‘¹Ú²x}ÃÛŽxlj—uvœŒþ޽Ž~¿Í„—xÆ›¿áÇœç‚¹Âøñ¼Êå×´íèÐÌôû×ÌÓäÆÍƒÚÌíêÇÌ„òÇÏ寥¹ÌÖÔÿÔ‚Í¢¸‰€‰ƒ§¨©¤¥«¿Í‡ˆ›ÝÅÚ¢šDœ–˜›™˜–”‘ŽŽŒŒ“Ž}ǺºÅcÐhjkhhÔoÿÆÍÇghkÚmsrpu|ðårqxx}Œ—œ›˜›žš•˜™«þ€ÉnnfÅnº¶ºcƒRf“§xŽv†‚’mpŒ‹z„Ž}yaÓ…¹xŠu‚y}zy‡«¨‘”—Ú‚rhVmybkvsmfe__cVb_HBURROKHHU:>>$31,,,),-+6*,bc”ƒgy„~}x„}v~„t¢—ƒ‡‘˜¦¥›¯¼µ¼_€cchlt}x‚€zpkc¶Ÿ¤®³«ÊÇÃÅÇÐÇÙÐÝÐÇÅÍÆÇÝÓÝñxrÚÍÀÞÝ××ÓŽÆÅÏÏÌɽÉÚŽ¶¢«ÀÓxƒzxw„{|wuuzuxe^iÍmmÞuÉgÆÆ¿ÇÍÌÌÂÅÀÔÊÀ¹ÆÊ¿Ådzƹ¸ÃµµÆ¬ºÉ¶³›¯³€µµ¼¿¸¨¨Ÿ¤µ°°¶¢š˜ž¿¶¯®µº³¢¦¦ž¨¥›Ÿ¤©¤Ÿœ¢ž˜¯ˆ{‘’žŸ•y„Ž‹—‹—¦©¡’”’”“—ކ˜¤œ‡‹Ž›‡zŠ“ƒ{zv„‡tvš˜‹’Žƒq•Šz€€~r‰}„„‡‚{ˆ‹„p‡v…¯ÊhjÓÊÂÍ€¿¬¥¦¼¿«¯³À²Ÿ¯°¡šsm‹¦¶ŽŠ«³ž”t‚¼}pc]W”©••œ•Âyfrvvyvz€‡„‡‚†„Œ‰}Žƒ|y}‰‡„„‡Ž‰~uu}„„}{†zp}‚ˆŽŽŽ‹„—µxž©¬¨¤Œ†z”š¸ŠŠˆ‚t„mx€u‚Œ„¥¿«€³›Àh{{k‡ÃÙÉøµþÍžº­Ð‰‚„Ûþ¹–࿘¡õ™îÚŸåŒäÇšÙˆ¤¤…™¢…‡²¨„“¸¬—½À–®‚è©å“ðÙŒ¨—ÌÀªÑõʯ…‰Ûúk†á^m€s^àY›^xЦvaa¤f€µ°ŽÆt¢¥ààžŸÆ¼“¼É¸³ÙÖ²²xÃʲ¼n©¹èãÂÌ„ê¿ÏäÃ¥¿Óàåúω®«çUdŽ‘u–“Œ‰ŠžÃfUZ^m5g€‚…}uwtrompkkggj_Lvjcj8m7;?@8oBjflcp?A>t>BA?@EˆEBGJJTkrnnrytox{ˆúÝ‚yz }~~~}~}}}~}„|}‘~ƒ|~}„~™}~ƒ}›~Žš~‚š~’~~~ÿ~~}}~~”}‚~‘}ˆ|Ñ}z|„}{…| +{xxyzyyzzy„z +{zyz{zz{{z…{|{{||{“|}|||}||‹}~~}}~~}†~}ˆ~‡~•~†~Š~ }||~{z}~‰}†|z|”~„}~}…~}~…}~~~}†~‚}‘~||}}}ø€ÑmrÑtÐÑtuµ¶ü޲‡Œð™—›þ˜™‡‘û¯ŒëÞ³€–…´›­«¥ÉÑøºëíÀ«žÏ䟲À´¯°²­¯®µ¬¯˜¤­ ¢¥§°Óçþ‚üþø††ŽŠŒ‰‚ëû—ÌàÊÌ¿¼ÀÇÆÆ½ÊÓÓÔÐÖÖÏÚÙÓåáÛòíòü„€€‚†‡‡‰†‰‹Ž‰‡îÊÌÓÛáñëäðëízððòëò}÷òðîô‚†~ñãÞîçîêîíêåàèåáÛååÞäà×ÆÝ€Ž“Ž‡‰Š…~‘†…‰‡…„„…†€…„‰ƒûüøûñîøøçêêôúøúëòôàêåÝüõåÛáèþ×àôÝëÛÝÛ€ÞÙçÙáåÞÚãçÖ×äçÐÏÐáÞ×äÚÑÖÊÏà×ÛÌÌÓÚÑ×ÍÑÆÇÊмÍÐÅ¿ÇÌÑÏÇ¿ÉÆ¸¿ÊÅ¿½ÃºÀ¼À´µ½·¿¼ÀÂÆ¼¹¹Æº¼½¹²¸Ê¼µºµ²µµ²²¿¨ª³¶º¼±¸ªª´²¹´¢´¹¨±²­§©•ä‰ü‚€ú‡‚€ò„ððñçåëàáàÐÙãêÖˆüÉÐÙÚÖÙÓÍÊÆÀ«©¤Œ‘ŽúíêÏ×ͽԀ‰ŒŽ‰ŠŽŽ•‘“””–’‘—œ•‘ƒ‘”•–˜š–“š–““—–˜”™•••› ¢¡·ÐÃÏÔàÞŹ¹¯ÀÆÛŶ«¯¼Ï¤£„‘Œ„ž›ë…̰€Ð³á‡ “œÇ‚¤ƒ£y५ى®Œy¨z~¥ˆ{’³–“åÓŸ­ç¹«üݞLj͚ÿô²Ï…ô¯ÖrÖÂêëŹî…ׂy„ÙŒ„„‡–„„‡‘–“‡ˆ‘““•‚Ž–˜‘”¢ƒ ¤†‰£z‡¨˜õŒ¡”ô‘ŽÍ͆ê³ÉîÀ°ºÑ¯™¯¯–x•¥›“”‡ˆ‰…zååÛÍÏÓÀ©ž¦¬ªã›Æ­¡Œ„f°®|väwtãyŽ…‰‡ŠŽê—«˜“‡ŽŒŒŽŠŒ‰ˆ‡‡„‡Ž‘“’ŽŽŠŒ†Œ‚úîàåôîõíçñêðêäãáèëëÞå~ŒŒˆ‡ŽŠ‰Ž‘¦Ô¨¤Š€ø‡‡õŽ•òÙӌ㓺‚ñ™›’ð‡‘‘}…Œõ”„ð¹°xŽ¥›¦ž›’½Â²¨®•êå«‘y›¢uqwsqkjmijkroNad[^`WY}‡{=ywz=;=BA?==ƒ®xš¹¹¿µ¸¹½º½¸ÀÅÆÊÅÉÇÌÝÞ×áçáëîøÿ„€…ŠŒ—•˜›˜‘ŽçÃÆÓÞçúîêññú‚òôø÷ø€þ÷‚þúø‡ŒƒþíáôîõòòðîèåîçèääãáçáÖÃà„“ˆŒŒ…€‘†‡†…„‚~~x‚z{‚zxîî{òîêëíòêêÛåèäåÚÝçÝäÞÑçÛÛÔÐÙêÌÓÞÓ×ÏÐÍ€ÊÏÙÇÏÖÑÆÓÑÍÍÙÙÂÀÅÑÌÃÏÌÅÆÅÃÊÂɽ¼ÂÆ¿¿¼Â¼¸¸Â¬¯³®¯³¯®¬¤¯¶¬«²¼³¯®©¯¬³«®¥§°©°¯¨©°¬¢Ÿ¶¥ž¨¤¥«¥¢¨«¦¡£¥žœ¨›ž¢ž¢¢¤žž™œ›”™›•ž›œŽÅzätväuu€ÚpÍ×áÓÊÍÅÇÏÂÉÏ̶~òµÂÆÂÅÇý¶¯¯¥›™Ž‡êÖÔÅÏÉ¹ÔŒŠŒ‘‘‘’‘“”˜•‘˜™œ–¡œ˜‘ž¢¡£¢¡¤¥ŸŸŸ¥¤¢¥¡ª§«­¨£¶ÌµÇÖÖѼ³¶¨¶½Í°§¤ª¬²˜“‰Ž‚£òà¿€Ö¸Þˆ£›žÇŒ„¨~ xÞ¡¢×†¥Šw‘¥uv y’°–”ÖÊ­å¶§ñ×›¿€¿˜ññ­Ã}í³Ö‰×ÇáêÆ½íÐx‡€×‰‰‚Ž‘‘˜ œ¢—›Ÿ¦—𠢦 ¢”‡§‰‹¥€’¡”úŒ˜Ž÷’‘Öׄñ½ÉñÉ´ÅÖµ¢²²™x𦆓–ˆ‡‰†}íëÝÉÇͼ©¢¨¬®í›Ú¡°‚‰z͹†‡üŠüŠ•x‹‹”™ñ¸Û§žœ›˜›ž™•–‘–“މ‘ŒŽˆˆŽŒ‡‡‡ˆ‡‚øáåíãÝñëãíèðçíñçåçðåôŠš›—–š˜˜–˜Ÿ¸‡Ý¢š‡€ÊknÇnq®°c_{TÅŸº|‡ç’“Œ„ÑzŠ‹qz‰ÞƒZЄ·w‰z„{Œ„z²²ŸŠ‡À¬q`MB\]srvnpjjkfhfjfJ`e_hlb`€‡>21>#%$*Xzdƒvtwpqt~t}vƒ¤›‘’‘«¢•¶¸¼Àc€efimx~z‚„xsºžŸ¬¿ÇÏÇÔÐÐÚoÔåêäápáÖlÙáä}ƒyäÙÍÛÞã×Ûà×ÏÇÌÔÖÍ×ÌÏÖºµ«¸l…z}~rn…zzzyvvpngctkkpphǹfÚÐÓÔÍÉÂÙÀÍÖÅŸÀÉÃÃøŹǿ°ÀɶºÌÀ°¤µ¶€¯ºÍ½²¯¬¤®µ¶²µ©’‘›³«¢¶º®«²¯®¨²¢¥²¸¬¨¤¤•𡲒…œ¢yvwŸœ—Ÿ¬¦ž˜—Ž•¢››‘•œ¦ž‹œš}¦Šy„{‘ž„w™ž‰‘Š~‚’‘‘Ž„ƒ‹‡ˆŽ~now„o{ˆ‘‰}‚“{¨rÊirÌek€Ç]©µÐÅ««¦¸°ž²¶µ•pÍŽ¯¯”›¯²¨¢{ŽŸxrth«¤Ÿ—ž’‡©†sxxw~zv}„„ˆ‰Œ‡Š–…‰x‡ƒ„}~‰‰ƒ|x„Љuƒzm}…‹Œ†x‹ž›¥²²š}Š›³’zŽ—~Šur„z‚}r„™žgÅ©€¹œÅi}tr¥‘Àޝˆûº¼õ—ºœ†§„ˆ›‰†”¬ŒŒÆ½‰–ѦœäÍ‹¹‚Å í꘥vë¯Ó„ÓÉê賬ހÏrˆ}Ð|€{ƒv‚†qr‰kmƒ‰{zn‡‘‹‰†”š…‹—}‡™—þŽ›“ø–‘×á‰ô¶ÐôƳÇÛ¼ª³¯˜xœª¢““Ž“†üûëÙÝÝÍ·²¹¹·ûºÌ Ãnfƒ¿®mpÓme¿„`^Zbd;Y}……s‚}ytsu|plhkejica[ZZ\WW`YWX^UŸŠ€Š‘˜•Ž‘Š‘Ž˜šŽ—Zrzrpxzyz~}‚Í‹xu}~~}~~}}~~}||{|}~~}„~}†~}~~|||~ }~}}}ˆ~‚}ž~Œ~…~ +~~~~~˜~š~~ÿ~œ~ +}~}~~}~~}~Ž}~’}ˆ|Ñ}z|„}{„| {}~}~~~}~~}š~†~~~~‡~~~¤ +~~~~˜~Œ}|{~|z|~}|}}|}}|}†|z|¢~•}Œ~}|}}}ø€ÙrqÔz~ÊÌpo²¹–‡‹³€Š„”—”›ñ™˜™ˆ‰Ž“œåÚ¸ƒ“„¯ª´«›¿Öϳ³Þçøò‚‡…„ñøõåðôíîÛççÉÍ·¸ÊÔîûôú‚ƒ„ÿøèÛç‚„ø÷îå…Åêçêݼ·ÇÉÆÍÅÔÐÆÑÞ×ÙÖÖÔ×ÙÚçêäòí€ûƒ€†‡‡…ŽŒŒ’–ŠÍ¿×ÝáÞåîõîðõ~êôòñÿûúúúàë…‹„{íîðãçè÷çá÷àíÖáçäÔàîèãàÓò‰‹Œ‡Œ‰‰‡‚Œˆ‡‰‡„„‡„‚…ˆ‚„„ú脃††ƒ€€ô÷üõôúüøîûûîðþðëõîÛÔõãõåÙÝëêÚÝê€ÙäåäàáëëäÞãÚÙÌÙàÛÑä×ÛÐ×ÔÏÖÖÌÔÍÊÏÐÓÔÐÍÌׯÇÝ×ÔÙÅÖÖÙÍÇÐÌÍÆÍÑÌÇÏÉÆ½ÂºÍ½º¿¹½½À´º¶²¬¿¯±¶¹±¼ÅÀ²±¼¸¯ªµ¶¸­©­°¹®­²§¤«²¶¨­¯µ¦©¤§¥¯‡ÞŠþ€‡þø‚€õ‡€€ñèüôèçíáÙäíчƒÑ×ÚÝááã×çÙÔÂÃÀ©˜–‹÷÷îàÇlj‡‰‘“Œ†‡ŽŒ“Ž–‰‹ªŽ’“•”‘Œ—“•›•š ‘“˜‘¼Š‘™›–š–œ¤›¥©¨ÌÊÍ×ÙÖÆÃ¹¶ÆÀÙø«­ÂƪŸ‡Ž„–¤ ¼¼¶€Û¸á‡ ’™ê胶¬ÇÖ¹Çí×¶«¶¯‘ž¤‘šž®© £ž°¤œ ² ™°²š¤¼½Û—¥µ ­Ùº¼á¼Úൠ¯¸ûÞ®·¿ÇŽ¨Ð½™–“– ²‚‚… ƒíòä€ûÔ²°ÅÞ®ž¡¸›“™Ž…Œ„ÛàÝÆÀºÂ¹³µ¬¡œ¨Œ“x†ƒ†‚r‚…„~u{àÚÞÛÐÐÍÆÇ§µ›“‡„ôˆÏÚ­ÀÚÏÍÓÏ€Ôñ¥‡ˆ‚¢–“•‰ŽŒŒˆŽŠ‹„„…Š‚‚‚‡ƒ„„~ò€|êêÛÚÏÖáãÚÛ×ãÞãîäáíñîñè቉’Œ““›“É¡¥•€þ‰‡úèè€×ÑŽ}“½}Ž’’Œäz‚‘‡Œè³º}’~¡ž¢«³Â¼¦¥—ÔÞÙ×ywwr½¨ŸŸ¨¤¡¡”˜”Žƒ‡Š‹’’‘HMRž›ƒ‡ML—˜”[”¿Ç¼¯®¼À¼Æ¸ÉÊ¿ÃÍÏÑÉÉÐ×ÛÙãèçîê€ÿƒ€‡ˆŒŒ“–“š˜Ó½ÑÞããëòôðñõ‚÷øôõþúüÿüêü‰Œ‡õ÷÷íîðúêçôãíÝèèçÛãîçäåÚòŽŽ‰‹‰‡ƒŽ‰†‡„…‚„}‚…~}|êÝ}~€}|{îêôêåêëèàëãäëðãáàÖÏÏÝÖçÚÏÐ×ÖÏÓ×€ÆÖÓÓÍÐÔÑÑÐ×ÐÍÀÉÌÍÃÏÂÊÂÃÃÅǼ¼¸¿¿¿¼¸¿¿Ç¶½Ì¼¶¿µ¿º²«¬Â¿¹¶¼¼²²¹³³°³©²«©°©®¬¦ ¨£ž›°¥§¦¡«¤¢¢¢¦¡˜™ žœŸ ›Ÿ˜ž “˜œ›š›œ–›“•™£ÃzçtxçÝv€ÝsnpÛÓÚÓÊÏÙÏÊÑгzz¸ÐÊÉÑÐÍÅÌÂ󬬠“‘’ƒèåàÖÅÇŽ‡‰•‘‹Œ‘“‘–Ž”°•Ž“™œœ˜¡¡¤¤¦«¡¤£Ç˜œ¥§£¢¥¢¨¯¦¬©¥ÇÀÊÓÓʹ¹²«¹¸Éµ¨¥¨³° ˜‘Š‘…›¬žÍÐÆ€áÀ㇣›ÿÿ‡ÉÂÙëÌÓüëÇ¿ÖÊ©¸À°´¯½¸­¬¦¿®¡¨¸¢˜µ±›­³¯Ç–¨³Ÿ¥Ï¸µ×¯ÆÑ³£¬©ÞÉ¡ª¸¶Œ£Â²–““Œ—¨˜Œ}–íñä‚øÌ¸¯½Ö¦›ž°š”•ŒŒ‚~‡~ÛàÛÆ¹¹Âµ³³«¤Ÿ©¢““˜l˜‘“ŒŒ†zuwigÏÐÆº°¯®¥›’¶—–zŒÛŒÙúµÍúîíòë‡ÛÙ‰‘¥‚ªÐ¥›¡œ››œ˜–““—“‘’ŽŒ‡ˆˆ‡ˆˆ†ˆþ~„€îôçÞÝãÞããåÞççèíñôñôòúôøŽ—¡š–„››¯šÊ›˜€ÓmmÏrr©¦c\ˆYpœ½x„u‰‹‰ч‚€mz‡ƒ„bÍ€Ã}Œzƒ‰‘Ÿ²®Œ„„©¢›¡]TWMig_U\]SVDOXD>‡sXlbf]v363RNFEH./\_PNH€l{…qnyzy~q’‹y‹Šƒ‡˜š„‹•›¬Ÿ—³°aÀe€nkou‚„‰„tž˜²¿¿½ÅÐÓ×ÖÖqÓÛåããÚáçÛÅÚz~{zãÞãÙÖÝåÖÊáÐÑÅÌÖÚÏÔÝɼµÙ|{€ƒ|~xr€|z}zyrxpkswrmmÝÉiejvopr×Ï××ÉÐ×ÅÀÀÆÊÉÍÃú¶¿¼½½ÆÅ¹½Æ¶¨¸¿€«Â¿®«µ°®¶Ã¸²Ÿ¦¢«««œ°®«¬¶¹«¥°¡¡°²³¦¢¤¤¬¢°¸š•œ¡¯¤„€Š«¤’¡¨¨›œ¡ž’š¡”œ˜˜›šžš„†ŽŒx~¦”}Œ‡œƒs‰€{}{ˆƒ’‡ˆ†‘„‹qp}{‚‹Œˆ‚šp¬qÍksѼk€Å\\^ÇÆ¼¬°½½³µ¸¹—ql—ú¦°½½«®š¢¥‹‡s„„zf©¯®¢š¤utv‡yx}u}€~Œ‰ˆ‰~…£Œˆˆ‡‡‡‰ƒ…Œˆ‰|‡‘Å“z…t‚Œ†•™Š~uš•œ¥¯®˜…zŠ•°˜~‘›‹nm}y€v‰ªkˆ³°€ÆžÅk~rtá¤p”˜¦¸Ÿ¢É°Š…•Š|Ž›ˆ†‚ˆˆ‡Ž‰¡—®’¢¥–š¶º¼‡¡°–ªÙµ¶ÚºÙÞ½¥¢©îÛ§´ÌÉ’¥É¹”ŽŽ•¢•Œ‚„ˆ—‚ñøë}÷×ÇÂÏã½®±Ã£œ£—–Œ‡“ˆîòî×ÍÍÓÉÇɽ·±¹´£ ¨x¦›˜š‰‡ˆ‰‰Œ€ƒúøúõîëåÓÆ§ÅÂ’v†õU¯ë¤ŸÉº¸³¤y̳uYZm&Xq†ƒ‚uzz‚xruuzzlllmhga\W\\ZY^º\VT¨¤’‡}‡•’ŠŽŽ’—˜š¢¢¡Ÿ›—[yrw}ƒ}ƒ…}„’¼{‚ }~~}~~}}~~}„|}‡~}‰~ƒ|~„}„~•}ƒ~…}‚~„}Ÿ~~ŒŒ~‹~„˜~™‚~‡ÿ~˜~ }~}~~}}~}~~~Œ}‚~“}†|Ñ}‚{„}{„|z}€Í~~~“~Ÿ}‹|z}€}z{}}‡|}{{„|{|œ~}~~~—}Œ~}|}}}ø€}kÓrÏtÔÊÝ׫¨Ÿ‚Œ¸ÿ„‹“Ž““÷š“‘˜˜š„ÛÆÇˆ˜†¬µ§ª¥¢ÇÝŶ°“‚’¥§Žœš—˜š›—–›—›¡›‘“¥¯¹ÇÏÝçÛÛÛÔÙÙÞ×ÖÑ×ÖÅÌòáÇÂÉÃÊÅÍÌÅÌÌÖÏÑÓáÔÖÛÝÖÙÔåñíñòøÿü€ˆ„‰‡Ž““ã½¶ÓÞáÝÔääèãëðèåçôäòíèãè炉ûÛÞøêðëáëçèç÷äëÚàçÝÝêãàÓꇎ‰„Œ‹„އ‡‹†„‹„‰†€‡‰„‡ƒƒˆ‡ûúŒ‡ÿ…úÿõñüíô‚ôôíüðúççêÞÑÙàåÝÚãåÑÔçêàÓã€ÚÚääÙÚàÞÙÐÝàÌÌçÛèÖÚÖÙ×ÖÔÍÑÔÅÏÏÊÂÅÏÑÐÓͽÓÚ×ÚÔÑÔÖÙÑÏÍÃÔÐÌàÝÑÖÔÍÌÌÍÏÂÉ¿ÅÀǺ½¹¼¯¹¸¢²·¥º´¸·´´¸­­º¶·°®¯®²­¨®²©¶º¸µ­ª­­­§¬¤ªƒîˆ‰ˆƒƒ‰€‚ˆŠ„úø‡ûðüñèäðî׉‹áãåôîããþðÔÓë×̰¨š›ˆ€îÚºŠŽ‚‘Œ‡ˆ“Œ’’Œ‘“‘—“““‘”‘—š““˜“–—˜ ˜¢š ¡¨ª¢¨­§¿¸ÍÙÌÊÃʵ¨ÅÅÊɺ²¬ÀǦ£Ž‡’Ž‚“¢Ö†¨³€Ï²ûž™™mŒ°~ƒ‰„ü‚Ž…ò̽¯ž²š—›—‘‡œŽíñëäãÛî{ê팋¨«Í®–̽©É—¥× ‰‹œ—uz„‚áÞt|ÖÍÅÞÓÂÉÊʯ°¬É°¬³®««•‘‘‹Œ‘‘ŽŠŒŽŽ–˜•‰Ž”–ŒŽŒ‰…‘„‹‹Ž‘xЇ‡ƒþñåçÀ®¦›ƒò÷ãµ–Œˆw‰àÀüëÂ­àˆµÛ²¤®¡¥Ð“ӝމ˜‰Ÿ”‘–ŽŒŽ‰ŒŠ‹Šˆ„†‡„Œ„‚‚‚„€‚}~îôäÞÖÙëëÚÞÝèêåõîîñîîçvt~ŽŽ‡“•‘‹˜¦ÂŸŸœ€‚þ„ò‹ôçøÿÑ¿–z—Ãû…‚“ŠŽã“Œ‡‰”‘ŠŒÙ¥Ñ‚–® ¢› ºÉ³¨¡“„–œŸ’œ–‘„‚‚ƒˆƒ†Š€…zƒ•œ¤¢¨¦¡©©ž¥¦®©¤œ¨«Ÿ¢Âʏ²®Â¸½Ã¹Å¼ÅÇÌÇÍÍÏÐÐÏÓÔãåèîíñÿÿ€‰„ŒŽ“––˜•ëÀºÐãäáÙëèèåèððëíõèòêêêîî‡þçèþôòôèîèêèôäðäêíåäêåáÚõŒŠ‰Ž‡Ž‡‡‹†„Œ…‡††‡…ƒ‚‚~íô}ð|ôèåðåçxçáàëÝåÝÚÛÖÇÇÓÛÏÌÖÚÆÉÐÔÔÌÔ€ÌÌÑÊÅÆÊÉÇÅÐп¿ÔÌÔÂÅÅÅÆÂÂÂÆÃµ¿¼¶¶¶¿¼¶À¿¶¬ÆÊÀÀ¼½À½ºµº¿¶À¿¼Ç½½Â½½¶¶µ³«³¯³¬««¥¦¥¢«¨ ¦¥›¨Ÿž ¢ Ÿšš¦Ÿœ¢¥šž›œ“š› ¤ž›ž›™˜–˜{×xzuxxu|€uvywÝàuÝÖäàÚ×ÚÖ¿{}ÊÛ×ÝÚÔÏçÖÅÅÔÀµ² ›ŒuãÖ¸‰„’ޔޑŒ„ŽŽ“Œ”“‘“‘—–››Ÿš œ¡£ž£¢¥ž «¢©¨¨¬¥¨¨®®­°®¥º¸ÇÓ¿³À¯º¿À½¯¦¨¸³Ÿ“Œ”…–«Ó‘¸Æ€Û¹òŒ ¢ ¬­}{}õ€ŒÛ¶¨š¦—•–“‹€‘…çëèçà×êyãê‡z„šz¤Ê¬‘Ƹ¤Â•ŸÐ›}‰Š—‘u|}}àÛqsÏÊÀ×Ì½ÆÆÃ®°«À¯¬¯«©«œ––‘“•–““““žœ“’“ž•–•“‘‰‘ŒŒ„‡‰‚€xrnkkc[¹°¡¥˜„x}p½¹¸œ†zr}¹Óë묠î˜ÅîÌÂÏÃÃíŸÂ§‘¤˜§Ã¢™ž›™›˜››˜‘“˜—“‘““•‰‘‘‘ŒŒ’Ž‹Œ„„üÿõðññòøëíðøõñôûÿòôü÷€€Œ›£š–œ›˜™š˜¬´Ç›”“€vhÑqÆk¶©º°{v^lÃ÷‡uŒ„ˆ…É‚ƒspŒ‚}bÀ}Ú‚Ž}‡’‡„Ž¥µ©“€„p}…„szˆu`_YTZbWYWRZUM\l|„ƒ‡‡vs„}„„„iiˆy€z}ƒw}t{w{vЇ’‹…„˜›ƒ‡‘©°žœ«µ¼Àe€pkrxƒ…„‡ƒÅš‡¨ÇͳÂÇÐÖÖÔÑÏÖèÓÔÉÖÞ×Ïy€çÚÛêÚääÙÚÛ×ÍáÑÛÐÔÞÓÑÑÊ¿¸Éu‚}z‚ƒz€{}}ry|y}|sx|rwxsxrÖävmÉmxÛráÔÌ×ÌÉmϺ¿ÇÀÌÂÀ¸¦¨ÂƬ¹¿Ã¬µºº³µ¸€²¼Â²¤¨¯¯¤°¿¶¦¦¶«¹¨¥Ÿ¦®©¨¬¹¶¤¯Ÿ¡¦©µ¨¢¦¨¥œ½À¦œ—¦«¥˜œ°¦œ¤¨«˜ž©¢œšŸœœ‘žžžš‘Žƒ…ŽƒŒ¡—‡”ˆ„•‚sv€xtzvŠŠ‰“˜ˆŽx„އw~ƒ…€‡‰‰u€•nÀlkmwlfn€hahd½Ðf¶ÀÏÆÃýº©tp¯ÏÆÂÂüɼ®©¸¢—‹{ƒ‚‰lc\²©˜uzu„…„}y}um‚yˆˆ„‹‡†‡‰Œƒ…|„z„Šƒ„„ƒƒ‡“¨œ‰†„‚„‘‘š–„sŽœ«¤¥”’†pœ¡›ˆ•—jg}z„ƒr©‘W›°`ÛÑqvxxrŽ©‚‚…„û†èɺ«š«–“Ž‘Š˜Žøü÷ñîåø„øû‘‰•¦ÀÞ¿œÖ̸Ч¼Ý´Œ’”´§‚‡Žúøƒ‡íãÚõåÞããàÅÊÅÞÆÅÉÂÂï««¢„¥€¢¤¢Ÿ¢¯­¬žž¡¬­¤¤Ÿ—™ –››š”¡›˜Œ‡‡„}uèáÐ×± œŒõøëʪŸ‘„ŽÉøÏúÑdÇ‹³¯›‘œ‡zÂŒ˜€aWh7^j…‚„|x~}wvsv{uoormludechb^fgedY[¶¶¢”•¤¬›š”šœ›¢¥¤¥¦¥œQO[{„u{€~„‡‰„š¹Šˆ~~}~}~…}„|‚}†~}‰~ƒ|Û~Š™~‚™~š ~~~~†~ÿ~’~}‹~}}~‰}‚~–}ƒ|Ñ}‚{„}{„|{~†€€€€Ž‡~~~…•~}}~~½}‰|‰{ +x{}{z|~|{†|‚{„|{| ~•}Ž~}|}}}ø€xhpzorÔÐÍϯ ”ü”³xŽŽ‘•š–‘’‘–’“–€ÊÍÌwˆ–¶­¤•½Ù­µ•Žˆ‰Œ‘‡}‡ƒ‡€‡‚û÷þ„‡‹– § ª®½ªµ½½ÇÅÅÆÆÑÉÍÙÔÆÉÀ½ÇÇÉÏÉÏÌÇÝÓÑÑÔÚÛÓ×êÞÞÝãõñõü‚ò‚€„‡‰‚’“ŒèÅ·ÉåÞÞáêÞÛòàÝèçãòãäåä×Þ„Œ‚{êãçèñåèëèãèëðíðòÛåÝàèçÝÞ€‘Дކ‘…‘ˆ‹‹†ˆ‰…†‡€†„ƒ†„‰„…ˆ‰„†…„€øøôôúõôú€ãÝîíêðçÑàààãåÚáÛãÓÖãíãÖÝ€ÝÑÞÝ×ÞáÐÙÛÖ¹ÂÚà×ÖÝÔÖ×ÛÊÐÌÐÛÍÔÐÍÍÐÃÍÇÊʺÂ×õÚÉÌÂÅкԸ¼ÇƼÅÔÆÉÌÂÍÖÓÔ¢´¹¸Â¿É¸¼Â¯²¹·®Àµ§¿¶Ã·§¯´ªº¸³¶¹¬©¯°®©³¹®·¸µ²£¥©¶°£±ª›„‡ˆ„‚‡Aƒ‡÷ƒ‰þü‚úðñîñêêÓŒ‡Ïä××ÙäÓáêÓÏáçÑÊë˜“Ž€Ùá¶ò††ƒ„ŒˆŽ„‡“ŽŽ“’’„“€“’‘’”’“™•››¡› ¥¦ ¤¨¥¬¨¨¨¯¯¸Åà°À¿Ã¯¤Ì¹Àͨ¸·Ç­©–„‘އ“¤ÿÑ–³Ï¹‡“ª¯ŸÊœ|‹‚zs{~ŒunÝpÓuϿʵ¶ºÊ°°«¨¤žŸ¢¨œœ°œŸ¥˜‘–’‘–¥’•¨¡—¦¬››—€Ÿ“”˜—žš‘‘‚ŽŽŒŒˆ‚†‚‡‹ñ„„ûõ÷íèëå¼ÇÏ­¥¢¤•ƒ‘ˆàÌã禺ɰ˜˜‚yrwгťž¢ž¢—xu‚Ñu…ÌÆ{uÌÑ“{Ìই¦†Œ“y«³¨¡¶’¬Ó£Å¼›˜¦¸…Ÿ—“Ž‘Œ‹Ž‡‰‡‹‰†„Œ„3†…‚‚€{|ÝêäÚñêáêåãññûèíûêëòç凊‰“ޑޓ’¯Ï‰˜€Ž€‰„‰õëèøÚ´ô¢¿Œ‘…Ž‘–އŒ‰ƒ„‹’ŽŠÆ©Ö‚‘’­©–™•°Ç²¤¤“‡–‘’’•˜‘‚€z€z~}òûøŽŠ‘˜™–™•œ––¢¦¨¨¬¬®¶¬¶À¯¯®¹²°°½½ºÃúÆÀÆÌÉÍÔÐÍÔÐÙÛÚãèñò~ðƒƒ€…‡Œˆ•–‘ñϵÀåãçèêäåõåäíêèôèíêëÚᆎ„‚üëëð÷íîôñèèîðèðôçîäåççãç…“’‘މ‘ˆŽ‡ˆŠ†‡ˆ‚‚†‚…ƒ„ƒ‡}w~‚€„}zñêååèåääuÔÓá×ÖÙÓÇÔÑÓÙÙÍÓÐ×ÊÆÌÖÙÍÑ€ÍÂÊÊ¿ÆÊ½ÇÏÆ«µÍÍÇÇÆ¿ÆÃʼ¿½ÃɺÂÀ¸½¼²¶¶¶º¬²Ìº¥¿®²¯°µ¤¿®®µ³«²²©²²¬®À¼¸‘Ÿ¦©®¤¬¥¥¬ž¢«¥©¶¥™¦¢¨¢“Ÿ˜¢¤¢šž œš”¡œ¡Ÿ››”˜š™Ÿ˜ž”}xut}wuuz€wuãuwáãsÝÝàÝÛÔÖ½ƒ€³ÖÉÉÍÔÂÏÓÊÂÇп½©ž‘’’Š{ÑÖ±å‚ŠŽ‰…Œ‰‰Ž‘’–‘––š›™›› ž˜ ™¡ž§¥¢ ©¥¥°¬¶­°´¨¯´±ª­¯¶ÅÖ©²°¼ª›¿ºµÆµ¯¯³¥¦–‰““Œ—©üè¥Æ€ÝÀ‚ª§¹¶Û€‰…}w}}†unÞmÓpÏÃøµµºÀ®¬««¨¡¢¦¦¡¢«Ÿ¤¤ž•œ–•”“›¡–‘ ¡¢ž¡©Ÿ›ž˜™“˜œž–Ž‘ŽŠŽ‚}xxrrwvgÂkc¸¶¹¦œ«¨„Ž‘wpokf^om¤˜©¯‰•šŠ}tpkkx¿¬¼¨š“ž…uu‚ÌuÑÌxrÆÑxu¿¢¦‚š“|œ‡·ÍÇÇãºÏòµ½¯–𩹛À£™˜——™›™™‘“˜˜“”’‘’‘’‘“‹‹Œ‹‡€ƒ÷ûøõþüõþø÷ü÷þ÷÷ôðúÿþÿŽ›Ÿ›™œ˜œ›˜œ¡ÀÓ˜„Ž€seltgfµ¯¨¨ƒm\Ù¬¼ƒ€x„Œ‡v{}pr}†Šua°ƒà€‡•‘z…‘œ¶¦ƒr„€|u€‚x`a[WR[U¥¦«\egp„€„x{„{sqiefmlspzqpts‡zvttvw‡~vƒŠˆ•˜‹ƒ•—‡Š›©³œž³]°ch€pqsu…ˆzʰ’—³½ÏÙѺÂÝÌÓÛÔÉ×ÖÞÖѽÐxvå×ÛÝã×ãåÝÑàáàÚãáÑÙÑÍÆÆ½½u„‰z‡„|ƒz}tzzuz}tyytwttnkrxsnjpusãÚÓÑÐÆÃÏe²µÃ½Â¼¸¬¸®¶Íò¸µÃµ¬ºÀÀ¹¼€¹¬¶«¡¨µ¥¤¹²”𳏬²®¢¥¥°¤¢¤¶¹¨®¦œ¡¦¢¢¤¡¨œž¿³“œ›ž¡›ˆ¦¢œ›¡››……ž›‘‹¢¡¡y‡‘”•ˆ‹ƒ…•~Œ¡“•¥„‘‰}v}wu{ˆ•€“Œ’‰wŽŽ…~z||ƒ‰„umkgutkhq€jcÐfeÑÏcÊÍÌÊɶ³¥wv›É¶²½Æ¯³¼Ã®©¹¤—Ž‹v„€sd©«‹½wnx‚wswtwn}x„‡‰‰ƒƒ‰ƒ‰‡}x‚€{Š~„†ŒŒ™™‡ˆ„†‡˜˜––‹Ž€}‚Ž›¬Œœ•”‚r”—•©†—‡ll‡u„tŒ°ŽŒ°€Â¡nty…ϯŒˆŠ‰Ž‡ˆ„‡‰€þð„ðÝà×ÑÑ×àÉÊÆÆÂº½Àƹ¹Í¼¿¿¸­¯­¬ªª¯º®¨±´¹¹²¹À²°­°«®¤­­²¯¦¢”¡ž›˜˜ŽŽŒ‘ð…èåëÖÍÚѨ¶½—–”Œ‘ŽÞÌÞð­°Â²£¢ŸŒ†xèÓëú´­¼©¡üžþ÷‰‚÷þˆŒÝcÃeŸ¥c‚v´˜‹‘°}z“…‡kalO_i€„„|yxyw{vtqurpotkgfpe`fgc`b`_`¤ŸŸž¯¬¡¦œ˜¢¥®¤¢©¦¦¤¢¢^sƒyx‚‚‚Šˆ}¤ÇŽz}†~…}||{|}‘~ƒ|ž~ƒ}·~~‰˜~„˜~¤ˆ~ÿ~›~}~~}}~ˆ}‚~–}„|Ð}{z„}…|{|Œ~}~}~Ã}|}}’|{Œzyzzyyzzyyzzyxz|z|~}{†|‚{„|{|¢~•}Œ~}|}}}ø€spprsrÅÞÊÓŸ®‹¨¶}‡““˜œ¡‘‘“‘‘“‹ÍÖÝ‚Œ •ª§©™¿Ñº¯¶Ž’ŽŒŽ‡†‚‚ˆƒ‚“–œ¤¢ ¨¨©µ®ª³´¯Â¿³Â¿·¿¿½¼ÂÂÂÉÆÐÌÏÐÐÊÑÐ×ÖÑÓÔÚÙÚÚåääÛçíîô÷÷÷ƒ~€‡‡’Šã­¹×èøîåèíøçãúðíèüôòôãëîí€çíèè÷÷òðàáñÞîçëõðäåèäààåü“’ŽŽŽ•Œ†ŽŒ‹„‰Œ‚…’††ˆ‚„‰ñÿ‚‡çû‰ô„‚ò÷ëúøîîíàòàåúîêðüô÷ëøîîîãîÛãíñèä€ãíÞã÷ûèÞäðÌÔ×ÓÑÓÙã×ÖÍÔÔÌÌÑÏÖÌÆÏÏÏÀÓÐÀÆÖÊÏÞÆÔÚ×ÞÝÖÊÍÂÌ¿ÀÅÂÉÅÊ¿ÂÐɰֲÀ¿¶½¼¼ºÆÀùº½´¸¹¼ÀÇÍ¿´À²¹¶­¯²µª¨¨¹¯®½´£²®´º²ª¥Æ¬¥µ« †Œ„Žˆˆˆ€‚„ˆ‡‡‡€„„†ŠðÿûòÌŒÑäëÚÉáåÚäåÝáëðÞÔÏÃ¥¢›‘êÑ„‡…ˆŽ‰‰Žˆ’“’˜–˜’“—–”‘“““•”£—˜œ¨œ¥¤¨ª§ ¤—±¹“®¢©¸¶Âͱ³Ãð©ÂÀÆÇ¶¦Ç¬Ç¼¯–„‹ŽŠ‘¤“¢“®€Ï¼‹Ž³¤¦¸Â³¿®¨¦®¬“–¦›˜¤‘“œ‘ŽŒ„}}‚€~ƒ‚ëÞÞÙÐÓÝͺÔÅ¿À¹¢Ž šˆ‡„ãÝçÚúº¸«“®ŸŠŒ…utt{ǼÌÊÃÀÍ¿ÀžÐÍ¥°®¥ž©©›Œ¢©®¹°—žÂ›{ž°µª²¥“½—Œ­±xÀ©¡ÍÓ®©½Å–¹Å°½µ­©¥–—¥›¥ê•‡ÃŽäÏ}«¡¢—У¸Ì  ²Â‰—‘‘‘Ž‘ŒŠ‹‰Š‰††‡…††‡Š……‚€ƒ„õñÞÞÚ×ÞàÝàãáåîíÞîúíãîêç~‰„Œ‰‰Ž“’ž²Þ˜Ž€ŠŠˆ‰Š‰åõåúÓLJz¹Å‰‰‚‘‘Ž‘‘–…„‡ŽŽ‘Ž…Ç¬êx†“• ¢ ™—²Ã¯§¦Žƒš–“••›“Œ‚}€}‚‚ƒ“•›œ›Ÿ¢šŸš—œ  «¦¤¯³ª°®©©¯¯µ¼²¶°¸º¼ÀÂÂÃÂÇÉÉÊÏÑÐÑÑ×ÔÙÛãëëðõ„€‚†‡“‹ë¯¿àçððëðñúîèüûõñþõøôñúúôƒðú÷ðúø÷õèíúåëêíñðêíðèääçü””““‘އŒŠˆ‚‡‹‚‚„ˆ€†~íîz{‚Þñ…î~||ååÞèèÝÚÙÐäÔÑÝÖÔàèääÚàÚÝÛÖáÍÑÝåÞÙ€×ÙÐÓÙÚÐÊÐÚ½¼ÂÂÃÅÊÉÀƽÅù½½Àƽµ¶¿½¯¼¼²µ¿¶¿Ñµ¼À½ÃÀ½³¸¶º©²³¯««°¨«°¶£¸ž¨«¨¨¨«¥©©¥¨®¬¨®¤¨¨®®¬¤«¢ŸŸž¡š›™›šž™š››—ž™™˜Ÿš˜ ˜}}xz|x|uz€xwzzxxuwxz}Ýççã½…‹µÑÓÇÂ×ÑÉÓÓÑÌÐÖ̽¼°™–““’äÌ㌌‰Ž‹ŽŽŽ“Ž‘‘—““›—¤¨£¥¨ ¡¤¨¦£¢¯¨¨¥±¥­­²·²²¹«µ½¦½ª©¹¹ÂǬ¨µ¼­£¶¼¿½¯œ¸©¸¶°—‰‘‘¨¯›Ã€ÞŇޱ¬³›¼Â°¶««©«¬˜›¡žš¢—•›—Š„ŒŒƒ‡‰xtvohpi¿¹¶½©¥®¦””‘ˆƒqilnfaa_¯®®¢›•|ˆ‚x{riekp¿¸Ãºµ°¼³µš¿°žššš—¥Œ{—…¢—¬xx—žx—–…µ‚r“–x¬¡¡ÅÉ®ž©°ˆ¡µ¥“¬¬š–“…Œ“ˆŽÝz…³’ñð•¢ÐÃÊÂõ´®Ãš¢µÅŸ¼ ›—˜š“—˜™˜–’“––’“‘‘“”Ž‹ŽŽ‰ˆŠ‰üû÷ðîîíòðññòòñíí÷ððôûúú‰”¨”’•–—–Ÿ›«¼ã“Š•€okilkc©½¢¦tvYj¼Ã~zu‰‰†‚ƒ€vrw‡ƒxU¯ðx~ŠŽŒ„…¡²¢•ƒwhƒ|z{„‚}khcZT_\fxx}„‚qhphZkkphphmihogcoolbopsqqostzƒ{…ƒ››’…Š˜œ‹‹•¨©˜¡¬°¿hg€mqp}zÏ“Ÿµ²½ÇÍÛÞáÉÉåàÞàçÔÙÙàåÙÖxˆyÝääÝãäàà×àåÍáãäååÛÙÔÐú½Ê‡„„‡„‚ƒ|}tt}nt‚xr{wuukÆÉlquÌ×oÍusrÐÌÆÇÃÂÆÃ°Ã¹¿Ê¼¹Ã½½½Ï̺½¸½À°ÀÂÅÆÅ€¿½¹¯¶½Âµ©¿¥”Ÿ¡¬²¶³¥©ž®¨›¡©²³¬¡—œœ—Ÿ¢›¡¬¡°Æ¤›Ÿ¦«©¢Ÿ©©¨’¦¤›„Š›”’Ž›Œœ…š“”…Š‘‡’¢š–ž…Ž‘˜ˆ˜“Žƒ„—~yŠƒ†t„‡‚zƒxxtx„‡srmipoqir€mjrmdnhhprnÇÐÊßx~ž¹¶µ¸Ì½¯¼Çů¸¶©Ÿ«›vww…µž°yrpvtw|xrxx‚…‡€†‡ƒ‰„ƒ~Œ|ƒ†„‰‡…‘„‡‘–‡–ŠŽŽ‡Žš›˜y•‚Š‹›¡‘—•‰}’—˜ž‰~x…vu„x~}yŠ“ng‡¦€Â¬rnz}lºèÊÖÆÅÀÆÃ¯²¼´¶²¹§­±¦œœ Ÿšžž”ŒŒ„Œ…òëèè×ÙÝ̹ż¯¬¨–ŒŠŒ…îàÙÑÍÃüŸ²¨ŸŸ“…ƒˆˆñíñèåãèàãÃíÛÅÃÅŹŬ¬¡¸¸­°¥Âª²Ç’Œ²¸~‰²±¡Ìe¨¯xüÀåôϪ½ÅŽ¬Ç¸¡¼Ç­…„–“Ž–~\Ñ›z“ÓeÊðwkœ•ŠmÆŒo”niw]oy„€„{yvuuurntpmoqphhpcacd\Yac¿½¦ž¥¢¥¨¢¢Ÿœž¢¨¡Ÿ¨¨¢¦¦¨]otru}xx†ˆ‡„«ÚŠ}ˆ†~…}„|}‘~ƒ|Ú~‡™~ƒ™~š ~~~~~ÿ~¬~…}‚~—}ƒ|Ð}|z„}‡|¢}–|“{Åzw}€}z{}}‡|‚{„|{| ~—}Œ~}|}}}ø€xr¿omÖ¸àÇs”œ“þ¨À‡Ž˜”–™ Ž‰’–“’’„ÏÏÚy‡—“£­³Œ–À×¹²±ÿ‰“Ž’‘…„‚ƒŠ‘˜ž¥ªª¬ª¥ª«ª´ ®±ºººÀ·¿ÂºÀÉÀÉÆ¼ÇÆÐÍÓÐÊÍÏ×ÐÓÓÐÐáÖÔáÛããÝòôðôëòú‚€ƒ‡…ÛÅ¿Ððõõîñ}üû€ñõ|ñ{í€~z€„‚úøí÷îåñôñîðãçèíò÷îñëçáÝÞÙ넉‘‰„‰ˆ‡„‰‚…‚‡€„‡ü‡€‚ú„†õõŠõíäõòåð€ÿîûðíáê÷çäòÙî÷ÔÛûøáíôþòñððíäå÷ãÝê€èîàîèøã÷ÛÌÑåÞàÐÐÚÞÚ×ÏÖÖÅÉÊÔÇÉÍÓÐÌÓÖÑÀÏÔÇÅÏÏÓááÛ×ÛÝÇÏÐÏÑÐ×ÃÐÏÀÏÙɽÂÉÍÿ¹Ìº¹À¿Ï¶º¿²´ÆÅ¼ÇÉý½ª´¬­¥«¯µ¶ ¯ªµ¸¯§®±¨¸¹©­¿¬²¢³ŸñІ‹‹‰„‡€Š‰ŽŒŽŒƒ†ˆ‡ˆ‚…ü€áŽÚíëúêÞ÷îðêèîîðçãÚÔǽ§˜‰‚Ô‘‹ˆ€‰‡‰‰‡‘‘’•˜–““‘”“““•“”“—“™›–˜¨š– ™«¤¦¦¢¶³½ºÀÂô±ª´¿Í¿¬¿²Å¹½–‡‹ŽŽ‘ŸÆ‰°€ÇÍŽ›Â³¨Ñª–ÐǽͰ–º¤§®ŸŠŒž†‚ŠŠ„upkÔÇÍpÇÅÔÉÀnÍŹ³°É¥¥Å¼¦½¼À¥ÅƽÐżЮ›®ÀÉ¿Å~³ÐÚëÐÐÔå{Ýðè~þ‰™„凂àx„y€‹‚}€Š‰ú‰ÿ„„‚ø€äûêå÷ááþúðÀgm­ÉxÅÑÀ°¨À­¥©¹–žžš›…ŒþꂉþþÅ›¿ñ}¼´ãvÇ`¬¢¢’Ǹ¥Ó¨­½ë€‘މ‡‰‡„‡ƒ†‚†‡‚‚‚‚‚‚‚‚~òêëÖÛääãÛåÞÙåçáåçêòãÞãçè탉ˆ‰ŠŽ‰–Ùå™’˜€Ž‰å‚ƒÿÔõވƶ‘ò¸Ì‚ƒŠ”˜“‘”ŽŒŒzɫ䊎“‘›¤¨Š–²Æ¬¦¢úŒ˜–“•”˜‘‰ƒ„‡Œ‘‘˜›ž£  ¢¡™›š˜¢¦¤¢«¥¬®«®¯«µ²°½²³°¼º¼Ã¼Ã¼ºÇÃÂÏÌÇÑÊÐÐÔáÙàëãç÷ƒ€…ˆ‚ÙÇÂÑîüúîüüüõû…ÿ‚퀀‚‡‡ƒüûõú÷ñ÷÷ôñôîôîðñôññîíèãàÚð†Œ“‰Ž‡†…‰‚€„z‚|ú„}}ô~€îî€êç}áíêçêz÷àçàäÛÛçÖ×áÍ×ÞÅÊçäÙÚàäÛÝÝÛÚ×Ðå×ÔÝ€ÝÞÏÙÓÛÏáÌ¿ÂÉÇʽÃÌÉÃÇÂÇÆ¶º¼Ã¹¶ÀÀ½½¸½¿²¿À²¸½ºÀÉÉ¿ÀƲ¼¸¶¿½À²¼µ©¶¸µ«®³³¯¯¬µ¬¥¦¯«¢®¨¤§¬©¥°¬°¯«£œŸš”˜–ž˜•𙑕›˜œŸœ¢”§”Þ|z|z}zx‚€{~zxzzy}uuåuÌz‰¿ÛÏÞàÓÛÙÚÚÙÙÑÖÑÊ͵¬›–’ŒƒÔŽŽ‡‘‘‘‘‘Ž’““–˜˜–›¥¥ž œ¤  ¤¨­¤¤¥¦Ÿ¢¯¥¥¥œ°²¯¯«²º¯¨¹¸¼¿À¶¶°µ§®¶Ãºµ¢¯­²¸¹•‰‘‘“¥Â”‰É€ÖÓŽ—¹·µ×„ƒ¢Ÿ›¤‘„—‰ˆŠw}ƒtrxytkkiÌÅÇkø̼³f¼¼µ¯¯Å©¥¼¬ž®¥¥Œ¬À°ž°¥®›°šµ¸µpm°½ÀѼ¸¿ÐpÐÐàwÐt}i¸vt×r{uy}uuz‚yèxÛlrpÙnÇ×ÐÌÙ¿ºÝÔÙ°¡š“®x¨µ¨¥œ¬ Ž“–¥‰ŒŒˆŒ~…ðã{xðð³tÑÞ¬«û‡è„ÙÌÌÂîÆžÌ¢ª¹ê—´¢™–—–”•“–“’”‘‘‘‘‹‹‹ŒŒŒŽˆ‰ˆ‡„ÿñûðêòõççôðåô÷òèòôîêñëíøÿ“˜“‘’•˜™™”§àë—‘•€rh²dc²›ÃœWjlcÓ½Åuu}‰‰Œˆ…„rm€ŠzM©Ží†ƒŒ‡Ž„ƒˆ¢®›•~Ípƒ|z}|cefbfor…mamushlncidzakmliippjllqtpzsjtmomtwzz…}ˆš‘„ˆž”‹›©žœ©¬¯Åfg€nnm¼³¢«ÏÖÍÉäsáäuÐãsráwwÑolu}xxíêãçäÝäãàÝàÚäÞÚäðçäàÝÓÀÀ¿Êps‚|{|xx}wwtzjmwmàzojråtpÆÃmÐÍmÅÔÍÉÖpãÀÆÅÀ¶ÃиµÂ²ÃŨ¬Åº³¸ÑѼº¶º¸³¹Ç¸¼É€À°º°ÅÀŤ¥¦Ÿ¥¨¤µ½¸©®¨©«Ÿ›¤«¥¥«¤œ›—˜ž—¦¨¢®¤Ÿ¢¬¦¦«²ž©¦¢¯®°”œž—›˜˜”˜œŸœ›—Ÿ›ŽŠœŽ†šŽ“˜Ž˜‡œ›Ž}Œ„}’‡rt„ˆx{‚s|ˆur‚wzns„˜‘Àpnhippky€unwqdrimpplfgÊg¬o‹¥¿¯ÊÙÅÀÀÅÉÇŹ¸®¬½¨‘xp‡wf¡x†skyzyyuz{‚„‡‡„‹‹Œ„}€‡}††ƒƒ‡ƒŒ}‡Œ‚†–†Ž“š‘”Š„•“‡‹—šžžš‘ƒ‰’›š‘ˆ…uy„|x‚‹¢Rn¦€²½to‡„€‘z¥ÓÓÊÛ¿¦É·³¼©› «˜–˜‘†…ÿø÷ƒ÷îþíè‚íèåàÛòÌÊàÊÀÍÐǬÓîѼÓÃÍÅѬÑÝÖ„†ÑÚãõãÙàññåþˆäƒŒr̃}õƒ‡ŒƒƒŒƒþ}ÌetpÐi¿Ï¿ºÓš³ÝÚë¬aW„žx•°¬¯Ã¸ˆˆŒzˆz~…z‰kT©ÝqY¹µ1êÅŠ×xÊÍTœ—Šo½’]˜punz}|}wzuurpumiolmmjhfee_aa^XX^¹µ¼¢¢²°©¢¨¥Ÿ¦¤Ÿ¤¤œž¢¤Ÿ¦®¯m}rquuu{‚z{Âꉈ~~}~~„}~}||{|}‘~ƒ|Ž~}Ë~…‰~ ~~~~~~†š~“~„ ~~~~~…~ÿ~™~}•~}~}~~™}|Ð}|z„}‡|—{zzz{…z{z‚{ˆz {zzz{z{{{z{{z‹{z{z{{{z{‹z‚{”zyyzzyyzx{~{z|~‡|‚{„|{|Ÿ~™}‹~}|}}}ø€m¿ÃvmÍÓÖÆp’“‰¨¿„ޕ𡒒–”‰š“‡„ÌÂÖ “”‘²¨±Œ–½Ú¹®¹ô‘ŒŽŒ“Ž|†Ž“  ¡«¯´°³§±¬¨°¨¨£¯°ÀÂÇÃÂÅŹ¼ÆÌÅÃÿÃÐÓ×ÍÉÌÓÓÏÔÓÍÖ××ÐÙÛçÝåôõííòúôøþ€îá̸Þíþÿîízzzüø}òêë|}ûðÿ…õõðúòíøçêêçêôêèàîüîçãäêÑÍ䂎ˆ‚‰„‰„‡„‚„üƒ‚…‚ƒ‚÷‚îÿú€€ú‰Œ€…‚‚„†„‡û†‚ƒ‡‚‚þþŠþ‚üÿüõÚîñëàåòôëèîñÔèèëÛàá€åê×äáíäáÐÙ÷äôôçÙáãáçàÔåÙÐàÙÑÔÖÚàÖÚíÉÉÔÉÌÌ¿ÇÙÑÔÓÔ×ÓÇÍÐÅÉÏÏÍÀÌÂÛÔÂÂÊÅ×Å̹Ͽ¹ÅÂÊ·µÃ·¼ÇÆÅµÂ«¯´·®·¸­³ÂÅÀª°²Ê¼²´É³¼Ì¸¹¼³¸¨À”Ù‡‡†Œ‰ŒŽ‚€‰ŽŠ‹‰‡†‡‡Š„‡÷î‚Úîîôôäîðèíàãôíååàààв¦Ÿ‘ò‘”…Žˆˆ„ޑޑޑ“‘“‘“‘“‘”‘”“’‘–‘’›–˜’›šššœ“¢¥™¦«¤“³¶½¶Ê¹¯¤¢°Ç©´´Â¸´œ„‹ŒŒ¡‰“¼²€ÃÓ¡ªÊÂ¶í¹’yÔëŒ}x‚†wÿ‘ˆ}˜‰è©¢„‚˜¤Š¢–†˜­‹–¢–Œ››™–ªš™–––™˜´Ÿ˜×ñ‰‰‹‘Œ‹‹ü‚‡ŠŠ€ŽŒ‡ƒ€„íû‡òîƒð÷ôëãêçòêçáôçÅÍÝ̼ÔÐÀ´ÅÅÀ¸ÊżÖRO–¼x¥µ¹“x“¢ž“š‚“þ{‰‚ê÷‰{Ý“¹®‘¨}^¤²¡¥•”À¿§à©¸¿‚{‘Љ‡‡‰‰Š‡‚€…†‚ƒ‹|€~|zƒ„òíä×ÖÛèçãÛÙçäÙÛåãÛëáÞèååz„Œ„‚‰…‡Šˆ„èÙ›š˜€€çà„‚ðêðÙ‡¼¯Ž€¶Êw‡““˜‘‹€‚Ž”‘…ŒzÉ¥Þ–“ލ¤‰–²Í¯£«í˜”••“–‚€Ž‘›˜ ¡¥ ¤¡¦Ÿ¤–›ž ¦¬¦¢¬²³¯®¬«²²¯¹¹¶¸³À¿¼¿Â¼¹¿ÅÃÆÉÆÂÉÆÐÏÖÞÚáääîñúÿ€õèɵÝðüüúû„üø‚ûúú€€üñüƒ‡‡úôñüúñüðòòêíôñòçëôðîçëíÓÓ咒ІЄƒƒ‡€ƒú~{{|}}{õ}ç÷ô{xê‡~‚ƒô|xzz}ñíñxèíêàÏÙÛÚ×ÖàÛ××ÙàÊÔÖÙÏÏÛÞÚÊÑÏ×ÑÐÂÉÞÏÚÙÍÊÙÓÉÑÏÆÔÆÀ̈́ŀÉÇÃÆÍ³¶À¶³µ²³Ã¿¹µ¶¿À²¿º°¼¼¼½µ³«Â³²°¶µ¼²º«½°¨®²© ¨¥¨¬©¨¤¥¦¨¥¨¢®¢ ¢ŸŸ–œ¥¥¡›¢œ¡¤¤«¥¤© µÂvwy}{€y~‚|zx~v|zx~zuyÞÐy‹ÂÖÓÝêÖÔÙÚÙÖ×ÖÔÐÏÓÌŽ²¤šŽøŒ—”‰‘“Œ„“€”“‘’–™œ››žžŸœž¡©§¢Ÿ¥¡¥©¨¥¨¥ª«®¨¯µ¼º¯¶¹¼ºÃ²®¥¡ªº¶¹¼ ª®²µ´›†“‘’¥Œ ÐÊÖÚŸ£½Å¼ð˜huÃÑu€vu{zpÛ}}uw‚}à‘‰}…w}‘ƒ}‡“ƒ…‘ˆŽŽ†„“ˆƒ€…ˆ}rƒxÊ™Ûttx€yzánuuunzyunrrÏ×rÔÇjÐnÙÔпÌÅÔÐÌ¿Ùгż³³É¸¸¬¼¸¬¯¸³¬À–››„¥š¨šp’¥Œˆš“Œ‚‚‚÷ˆŒ{ãê‚‚Ý—ž¶Œž›ŒmÃõÌÍÂÇîÌžÚ¢¶º…” ––•“’“‘?‘“ŽŒ‹Ž‰‘ˆ†‰†ˆ‡†Œ…„„ûðñíáå÷êèííñîëñíðêäíñèäë€“Ž‰‘•–—‘‘›åá–—”€g²¬fb©°½—T`garÀÃfv…‚‰‡‡‚znv„ŠˆxrK©Žç|ƒ‰š‡{}Š©µ”Œ…Åv‚}w}}‚ehux€„}zrjnp{gehr„oycmomgfpwojmlq}qsqosv~€}z€{‡{„šŽ„œ’š¡Ÿ¤®«¸ÆÉ̀ѿ¨œÊÏ×äááuxwãäxoääÖrwêÔÚk{ÞåäîçãêÝáàÙÙÛÞãÙÖëíèÖ×Þ¹©Àr~yy€uouyoquãsmpfhsnÖtÆÇ×tpÌmomrmmmqomÔqpdedcÀÓwÑfÉÉÊÉ©³¿¶¯µÏϼ¸µ½¦°Âõ¹Ì~Ÿ®¶³Å¸Ÿ©¿°º¹¯¹Íµ½¸«¼¬ž¬¨«°«³«¦©¥š©¡•šž¡›ž›ž«°š¨¦œ³²°¤œ¡˜¤’—œ¢¢©Ÿ¦•©¥—š¢—š‡Žˆ‘~ƒ‡u‡›ˆ‡Ÿˆpv~{ns}€‡Žu€……€~ƒ‘›Ž©ˆžhhahiq„r€ukakfmpkjhgmÅ®lŒ©º¶ÊçÆ¶¿Ç¿Éż½«¶Ì°Ÿ¢u‚z‚Å_xr}{xs}‰‚‰Š‰Š‹‰Žzu„ƒ…‰‰‡†|‹ŽŠ‹Š‡‰‚””Œ—‡˜›“•’Œ¢¥—wŠ”••¤›Œ„}‰”Ž—›‰}v€y†rx†z€}ˆ}V›¨¤Æ€ƒt‹‹¯sx‰äô„’ˆ†ŒŒúˆŒ†‰›’ÿ¤Ÿ‘¢†Ž¤Ÿ‘Ÿ¯›˜¦ŸŽœ˜ŒŒ™‰“‚˜¡wRhŽtà´ú\c}p}‘xÀclhjftzvamtµÅc¨žT¡cÓÍŬ³³Ïø¬º¬~‹’•¤š‹‚~qžž’Å~B;\_ˆvŽ„‚n‚ue_YR_YÊcTWÑÅJR¯bDÌh…²—d„¯©•€o¹’`¦p‡Oom‡ssrruyxtnmnickjgnfcd_a\Wc[XY`²µ¶¥ž²¶«¦¤¥°«ŸŸ¤¡‘—¥¥¡«¬Vkujkrpnw}rvÊ㎄r~}}~~„}~}„|}‘~ƒ|Ž~}×~~~~~~~~~š~~‡~~~~~Š~†~~~ÿ~~}–~}}~~™}|Ñ}z|}}}‡|z{zz‡{z†{z¤{z|z‡{z‹{zz{zz{z{žz‚{†z{Šzyzzzyyzzyzyz|z|~}{…|‚{†|Ÿ~˜}Œ~}|}}}ø€uÔÃÍmÐÓÍÉmŽ“”ÿ°ºƒ–‘Ž’ŽŒŠˆ—އ‡‚ÀÆàª›–’©š¨š¼ÙŰ³ò‘”‰Œ–˜‘™¤¤®¯®­²´«­ª­©ª¨¶¢¯­¶·ÆÏÊÆÅÏôÉÇÊÉÊÃÏÏÌÛÓÆÉÉÔÓÔ×ÖÓ×Ñ×Ö×ÝÞÖäàåëîøõòãà€ÔÏÏäòêð€÷à}êòþû„íîî~êñøƒzúñúôòêîüôñòáúøáñçååèëêåÊ䆌Œ‡‡‰Œ„Œ‚††‡†‡þÿ„„ÿ‡òøÿèúêøƒ…І‡ƒƒ†€‚‚üƒ‡ƒû……„úøþ„ëêí÷çåúêêãôåäããáêÝíçñ€äëäãääãÐ÷ûðúôëçáñðáêíÖáãÓãáàÚÆÚèÚãëÀÖÓ×ÏçÚêÛÓÖÝÑÞáÔÑÖÊÏÙÔÌÍÓÑÔÓÐÌÔÅàÑÑÏÌÆÌÑÊÉÍ´ÅÀÇÊÇ¿´ÆÌ¹ÂÉ¿À¸½²´ÅÀɼ¿¿ÉÀʽɹÂÍÃź¸´ÂЕ‰“‹‘‘‘‘€Œ‰ŽŽ’•‰‡‘Ž‚üŽ’áüôòõ÷ñòòèôíãø÷ëèñíÚÝѽ±¥–¢¯ –ŽŽ’“““˜”›‘–™—¢¡˜£š—˜“‘–›¨¢››—˜•–Àµ¯¤¥­¥¨«ª†Â¶­ÅÂ°Ž©³À¸¶¦²´¿¸¬¨‰ŽŒ‡ŸÊŒ¬€ÂÍ©¹ÓÍÅÿ¿º¥«Ÿ”››œ›– ©™‘œ”™‹‹Š’Œ‘ކ“„‚üŽ€…‰øŒ„î÷üˆ‚÷‚żˆôœø€øå¸ÌêåÝÝòüÚÝðÌÞãÞÙãîãÌÐáÐÃÖòÝÀáÚÞÑãÍÅÚÞÇÉÉÚɸÀŨ°À±¥³¸¥¥ÆÅ½°ÉkT¼©x±µ±¢¢žž­ž‚“—‚Œ‚Þ…Œ‰ää‚h–¢ÅþuðÐyz}¬œ”ÍÀ›ë²µ½Œr„„ˆ‚~‡„ƒƒ~~€~z~|}xx~}êèÞ×Ì×ÙäåÙÔîzÑÛÛÝÚáÛÚäääè‚‚ƒ†}„‚†€õÛŽ˜ž€‡õàêõëäã…­ªŽê¼ÀxŒ“’“Œ‚€}Œ‘’|Š|¢矔ŒŽ“˜‹›³É¶£ ç—”‘““—œ”“›¡¤¤£¢¢¤œš  «™ ¢¤¬¯¨¬¯¸¯ª¶®°²½¹ºº°¹¹¼º¸ÀººÀÃÃÅ¿ÆÇÉÉÏÉÚÔÖÝáêêîèå€ÛÖÖäôð÷ûî…„ø÷ûþ†øøûƒñòø€‰ûôû÷úñòþôôøèø÷è÷îêçêðëçÖ눊ŒŒŒ„‡…„†„‚øû}ø€íúúàíçô€„ƒ}}}|€}{{ò}zzò||ñòê{ááååÓ×ã×ÖÌÛÔÔÖ×ÔÔÏÙÑä€ÚÛ×ÐÑÔÍÃÞàÔÞÛÔÓÏÝÙÌÐ×ÊÓÐÇÍÍÍÌ¿ÍÐÊÓÓ®ÅÃÿÍÉÐÿ²ÅÅÀ½½¯½ÆÀ¼À¿¸¼¿Â¼¿°¿µ¼¼¼µ³¯³°¸¥«¯®¦¥¬§«¬¤¨³°®¥¯¤Ÿ¦Ÿ¨žž¥®¥¬¥¥ž¤««®¥¦¨°¿‘{‚ŒŒ„‚‚†‰€…ƒ‚‚ƒ‚†‡|ˆ‡à„Ñç×ÖåãÙÞáÚàÞÐÝÚÖ×ÙÔÌɽ¬§¢›žªœ“˜‘”‘—•••šœ¢›ž¤ª©¦¯£¢¤¢ š¥­´¬¥¥¥¨¤ Ì¸´®¯ª¶¹¿¶· Ã·®¿º­—¨«²¹°±¢©®¯®§¢‚Œ’Žˆ†ÛŸÅ€ÑТ¯Ìɽþ¬œ““ŠŽŒ…‡…Œx‘ƒ}ƒ†xx}x}}zxztvàtpu}ä}xÓêèxwå|ð¸uÏÇlÔÛÔÐÝ×ÌÙÙÙÑÔÙ¿ÇÌÌÇ¿ÌÌÐÇÌÿÔÝǸÌÀÀÇ̳¯¿Ç°¬¸Ì¸¯¬µ¸´¬µ´¼À¬¬³º³µ¡’¨šx–š¡¡––š¥ˆ–…ˆê…ˆ‚Ñ×…“‚’›Êë٘݌£¥ÓÅɸӛ䝵¹Ž‡“¢“’–‘‘‡Œ“‘‰‰ˆŒŠ‰‰‰„††Š……„‚‚ƒƒõòíîÝáååîããÿ‚áíëëäáëëçãåõ‹‹‹’‘ší䎓ž€kº©µd½¸©”ScdÞúfzŠ|…‡ƒokqŠ…qpI›ˆð…€„‰Žp‚‘©®•„½s~xrz|„†‚‚rzpbhu}llofcdup‹vcky}vmjpsvleqy}v‹~yys{{Ž{s}…}ƒ—Ž’š—˜”œœ¤¨«¶µÀ¼º€¹°²ÉàÚÛxëÞ}zêäëèyäàÖrÔàäowtñåèëåÝãñåáàÍàá×êàÝàçãÙÑÇ×ru€ƒ||}}urszuwurãäwgÌuÐÖä¿ÃÍätpqppwqmjmpmlk×mfcÉhmqÉÚÌmÏÏÅ¿¸½½¶Ã½Å³®¿¶º¿¶¼½Ì€Ã¿¿¹¹½¼«½ÇºÅÍÀ¹½Óʹ¸À¸ºµ¨µºµ¸©½¼²¶µ’©¦¬Ÿ®¬°¡Ÿ©¥—¦©¢›¤”©¼²¥¥¦ž¢¦¢›¤š¢›žŸ¥žœ‘ž˜›‡Šœ˜{”“‡y{€ŽžšŠ¡Žq{{…ppŠ”…ˆ„…‡€‡…~•Ÿ¤µ‡fpxrmnruu€muwslolmxrrmo}zÊyŽÅ̸ÊÚʸ¿ÇÀÉÌºÊºÂÆº°¬¢˜‚w…ood‡„‡‰‡‹ŒŽƒ†Œ‡Ž„†Ž“œ—––‰ƒŒŒ–¤›–”–š“Ŷލ¢ž¡°­¨ƒx•Š¡•„}•‘‘…ƒ}yy}~}v„ziŸ€¡¿†€——ŽÆ{…“tk„‡…Œ€}epkxƒz}ckp}tjkppvi‹ÍYPip³_c¯³Æmc¿]…’x:•a¡Óí¿•œœ•¯Çžšš~‹šš¡¡°¢šž¡šˆ…‹‹j¹µ—…ozšž~„{qbl~w~ˆ‚kgbZbˆ—{~„<$zkxkŒ~z¨‚b„nRM_RMT\©Ye|©t]hBRŽ—ÙŠúY¤}|kž„oœY¨xƒˆX^d†nnmpn|ommkkiafheddcd\_\\_^YY^«¯©¡˜©¤œ¥¡¡¼`˜žŸ¤˜‘Ÿ¡¦®¬«^hjhriklsm‰Ïè‰p~}}}~„}~}||{|}‘~ƒ|Ž~}Ô~~~„~ ~~~~~~™~~~~‡~Ž ~~~~~ÿ~¥~}~~ë}z|}}}‡|zŸ{z„{z{{zzz{{z{zz{z{z{Ñzyzzzyy„zx}}z{}~†|‚{†|Ÿ~Œ}~Œ}‹~}|}}}ø€‚Ì¥ÆovÍÑÏÌŽ›žëÀ¹Š‘œ šŽ“‘‡Ž•‘‚’ðÀ¼Þ²—Œ–›š²ŸŸ¹Ê¼²¥ëŽŽ‘˜¢§§¶¨²º´µ³ª°´«­®ªª¯¨¯³½¹¼¼¿ÌÇÌÉÆÂǺÆÉÙÂÓÍÚ×ÑÅÐÍÏÖÝÑÖÔÔÑ××ÑÖÞÛÞáÞñåÝÔÙäÞ€Þããîõ|ÿ÷êz}õõòî„}õð|†„ôüøñüíüçõðñòñøãáî÷ÛåñÞëîàêÞ|–ˆ“‰ŽŒŽ‰‰‡ŠŒ†…ˆ„ƒˆ…ûø…ˆƒ‰‡€…€‚„‡û„þƒ†…‚‹„„òÿîçô÷èðüáëáëîååãçÔñðÞî€ôëàÞîáã×ñðÖòèáãÞçàåðàÛ×áÛÞèÑÝÙÔääãÍÙÝÌÍÝÞ×Ñà××ÖÐÓÊ×ÖÔÍÆÆÆ¼¿ÆÃ¿ÝÑÞÓÏÛÔÌÀºÅÊÑÏÀÀ¿Ç¼¸Êɶ¨¶Â¯Ãƺ¼·¼ÃƼ¼ºÌŽÆÀÇ´ÀÀÉÆ¼ÃÇɽ½ºŒŽ‘‡ŽŒ‘Œ€‹˜‰‹‡‘‘Œ‡Œ¥ø÷‹‡úÿð€ÿä€ûêþòçêèûèðãׯ¼¢¯Ñ´¦˜–•“˜“‘“‘“™–“š•“’‘Š‘‚†ˆ„Š‹‰„‰‰…„‡‚„ˆ†|}y€z‚“³µ­Ãø‰ª­¸Æ¸µ¦¨®Éº‘·€„†ƒ˜•„¸¯€ÀǵÌÚÛχѡ€‡‘€òˆ‡úŽî÷’‰ƒü‡û÷{÷üî„úòûŒ×¥áûÓáþÙÝêòÝúîá¨cÀðÐòîÙåÐÙçúÇÇîÝÍÑãÌÞÞáááãÙÐÌÝðÚÀÚåÔÔëçÉÉÔÔÑÍÙÞÅÉÚ¼¼Å¸¸¼Í¸¥¬¨­±½Åµ´½¥ž—x¡©—¢©››““Œ‰Œxð{x×äxêêäêuh®ÝÉ÷ã³³t{³°¦‘ÇDŽ𽹶˜t„ЂЄ}‰‚~~‚xx}vu{{{wuz÷}}ðòëäÏÙÆÍÐãÓÔÔÌxÙÙÖÙÙÝÖÚÖ×ãáv‡}„~„€Ž†Ô‡–›€ŽëÂ瀆çêòÿ£¥’Ùп“›‘‘Œ‰…|„Žx뿔秎‘‘” “²¼³¨“ÞŽ““”•–¥› ¨¤¢¢¢  ¡› £  ¡¨¢«©¥®«°®¬³¯«µ²Ï¸³°Ã¹³¶º¹º½¼¼Â¼½¿ÅÆÂÀÏÏÓÔÖàÔÑÉÔèå€ãðëõû€ÿûô€ƒûú÷÷ˆúÿ‚†ƒ÷üÿ÷üôüíþõðòô÷íçëðÝîôåêëàê傌’Œ’’‘‰Ž‰Ž‡…‡‰ˆ††ƒƒƒ…€ñòƒ‡‚…„‚|{z}‚{í}ô{{ƒ{y}èëäÞíáÔÝãÏÔÍÙÚÓÖÖ×ÊÞÔÍÙ€Þ×ÍÌÞÑÍÅÚÓÃÙÚÊÏÍÊÍÐÔÐÊÇÐÉÌÔ¿ÊÐÊÍÐÔ½Åʹ½ÆÉÉÀÿú³µ¬¸µ°®¯µ³¬¯²¯«ÉÃŶ²º³¯«®¯««¬²µ®¯«¤¨¦§¤¥™©³¦¦£«¥¥žž¤¥¡¥¬¤¦ ¢Ÿ¦©¥¨¨¬«°¯‡‚‚„}~‚~€}†‚ˆ‡‚€„‚€‹}‚‚‰x„ îãuuåèÚsêÖtå×êÛÖÛÖçÙÑÌ¿¶®œ¦Çª¢œ›“”˜˜ –“—˜Ÿš–—ž›–”•—–™‡Œ‘ŒŽŽŽ“Ž“‡†‡„ŒŒŠ€„€…‚ƒ’¸´­¿¹°‘©¦®¹µ¯ ¢ª¹©‘°‚„‘…~”šŒÙÌ€ÊÅ®¿ÔÔÉ‚º–{}‹÷ƒ}xõ}Ûä…vtñ}àä€íÝÝxèåå}Ó ÛäÊÔòÛíõuäÇÛí꼟–¨ÓÃÝÌ¿ÙÙÝÝáÅÉäÐÅÉÔÇÌÌÛпÿÍÅÇÙпÐÔ̯ÇÐǯ¸Ç¸¸Ð¸¸Çdz¬ÀÌÀ¬ÑǬ¼À¯¨¸Ã¥¬Ô¿–x–““™š“š–„Œ…þ‰ˆãׂÝ×èõ—“À¼åê䦨„ŒîûÚÏÂñãŽê¼ºµ–‡§‘–‘’’“……‹‹…‡‡Œ‡ˆ‚‚†‚†‡‚ÿ€þÿ÷òãêÛáÚÞàãÛääèååÛäêçáÝèñ‚‘‰‡•ŽŒ“‚à…““€t³¯em²¢”¡}dmÍÓ¶q„‚ˆ…‚vqmmz~m{…”zô‚t…z€|ƒ‘¨¤”|½ryvx}`abnupqfjzinmbbkrkrjo~Ž{comptlls…ƒz¨wvq€yvŠzty‹‡wƒ…w{ˆ’œ’”ž¨¬¤©œ¨À¿€ÂÇÆÞësrñçÞyyååèã}uàÛptwÞàåàëèëÝåÞãêêäÔÅÔÝÑäêÙááÓÓÏw„Ž……‚„}‚ƒ|~yx|~rmrsrzqÏÙx{osxrxsphjqmÑkÖplgpqlmptÐÑÚÑÏÀ¸Çî½¼¿¶«¸¯¼®²º¹º€Ã¿¶¹Ã¹¨¿½¬ÆÑº¹¸¸¼¹¹À¼³³®ÀŤ¯º½½µµ¨©²¡¨¬«©¨œ¥¶¤˜—Ž—ŠŽš¥Ÿ•˜š¸¥”‘œ’ŠŽ—ˆ‹ˆˆœœŽœŽy~ˆˆtj€’…Œ—‡{y~‡{qˆ—„z‡‡{€}˜¡¥¨rprnqmssm€pzu|trkpwqwhu}my˜ãÉakÍʺ`м`ÌÇÖÉÆÇ¿Ç¹®¯Ÿ•‡t|Žvw‡ˆŠ†ŠŒ‚‘ˆ‘„‹‰‡ŒŽŒ‹{}ƒ‚‰ˆ‚‹„‡…„‚„„vuy‡}x†Ž“‰œ‡„}••”Š}{€Ž{ƒ–znxjŒ‡T~¥€¦²¢¢”fŠphhVJ¼iggºaTˆ‹_aT°^޳W¯¤„S¸¸Ì]”·¥„pž³¨T’’³¡ŽeIf…wHœŽ‹¸¬š•¡z~šˆˆ‹~o’—•š’—ˆzޤ‹_j•qqÉňYj…‹ˆ~‹~l…ggqwˆo\_\bhqkh{Xb\x`‚]k–tW_Y]MeR…JJ¤YÀ›}Å\O~ZúÅòÑaf}Åš¤mº²M¤‡ƒ\`Uƒlunhkxkaecgi_bjeZ\cb_\^^µ^\¬°°¬œš”¤Ÿ˜’Ÿž¡`œŸœ¨¤˜›¤¬¢¬¨Rjhjkkkfliypäs‡~}}}~~…}||{|}~}|||Ž~}Ò~~~~„~~~›~œ‚~~~‰ÿ~ª~ }}~~}}}~}}~à}{{}}}…|}|z„{z{{{z{{zz{{{z{zz{zzz{zzz{z{ˆz{†z‚{Ózyzzyyz„y zzzw{}{z}~|{„|‚{†|š~}~~Ž}~Œ}Œ~|}}}ø€zÆÏxÑÍÙÞÆ¹†Ÿ–àÖ¿‰‰›–˜‘•“•Œ’‘Œ—ѵ¸v¸™“¥ ¼¤¢¼½ÅÀœå‘•’ž©¹´¹º«­±²³¯®«®¯¦¬¤«´­³¥¹´µ¹²ÃÀÌÃųÆÂÆÃÅÆÆÆÊÐÐÊÊÆÊÚÑÊÔÊ×ÐÉ×ÖÖàÛãÚç̹ÀÛãäò^îêê÷„€}õ}xå‚ûø÷ò{õƒ‚ñ‚÷åðõðñøàáêîçòääàäçãëðãåÔÑ÷‘–—Œ“’‰Ž–ŠŽ’ˆ‘ˆ†‹‰„‘‰‡‡‚Š‹„…‰ˆ‘‡‡…‚…‡…‚þ†„€……‚úîòíññäþøîäøèåçàÔÝàçÝÞ×ëáèåãàåëãäãäèÛÙè×ÚáãáÛàäÝåÞÛàÝÚàêåÞ×ÔÖÖàÝÑÐãÛÓÖÓÇÂÐ×ÏÓÍÇÇŹŹ¸Ú×íÔÝÏëäÍÅÌÝÍÔʺÖÍÿÍͺ½·ÆŸÆ¼¼Ç¼ÊÊÐÖÌÀ€ÑáÍÏÙÔÂÊÖÔÂÏÆ×ÓÆÂ´÷‘‰‡’ŽŽ‘Žˆ‘“ŒŽ’’’““ŽŒ‡Ž¥üŠŽ„ÿ„‚îîèø÷õîõíèåûäåÝ̰­ÛкœŠ‰þ…„„Љ‚Їûüûü€øõúçàè€ëêîçãäçëàÚÞÙÞàÑÑÛÍÐÍÐ±Ð•š´€¬¹¿¯­£¥·¿µ´¬¥¯Ï¿ô·Šøƒ€Œ”º‰¨ÃÇÀÐãÞهٳô‚‚yè‚‚„õ‚…üòò‡òî÷‚åÔîƒüÝøøÙÝàáððêüáåÔÔáðëçãÝljÑîÐáêÞÞÙòÝãêãÇÔÝáÇ݈ÚÅÝòÐÝôÙÌåçÀÉáãÖëÝÉÅÔÙ€ÖÖÙëÞÂÑÀÅÑ¥©½­°¥´¹°±±¡­½š¢¡¢©—ž—“ž—“uu‚ufrñ×Þ÷êÞ‚n¢½©‹w‚–h¦®¤¥’ÏwzõºťÑ}„y|z{xx~|}xxuyusvävytyzðñêíçÙÓÏǼÉÓÍÏÍÊ×ÑÊÌÐÔÛÌÌÓÆÔÝtƒ‚x€€{‚Ôƒ˜“€ŽëõŒîçôûê蛥ŒÏåÉ}“˜“މ„‚…Šˆ‰ŽÝ°z¯’‰“˜•¨–›µ°¶¯–Þ‘–˜ «®¦žŸ¡¡¢ ¢˜›˜¡™›¥¡™¤ž¥¨¡©¦¯«®¥¯²²¬³¶®¯¸°°¶¶°¹À¶¹¿³¿¼¹ÅÂÀÇÌÔÔÙò¿Ùåêø€øúõú…ƒ€÷‚÷‡ÿûûÿƒÿ††ÿƒ÷êò‚þôõôåðíðêôëèçåäáííåå××ø‘““Ž‘‘ŒŽ“‹ŽŽŽ‡‡Œ…ˆŒ†‰†Œ†‡„~„…€‚‚…ƒ€{€zî}|z}{‚}òäãÚÞãs×èÛÙÑÞ×Ö×ÑÊÑÑÓÊÍÏ€ÙÍÔÐÓÑÏ×ÐÑÉÊ×ÇÅÍ¿ÆÌÍÏÌÉÐÇÑÌÃÉÌÌÊÐÏÇÅÂÃÃÆÃ¼µ½À¼¸¼¯¬²µ¯³°¯¯©¦°¨¦ÆÂʰ¼¯Éɵ°²½«³¸«¸°®©¯¯¬¬¢¬”««¥«¡°¯¬°«©«¹°µµ°©©µ³©¬©°¬³³¨òƒ}z~„ƒ~€}‚|ƒƒ†‚†„‚„€‚‰„y„›‚çwzuçuwwÙÓÔãÞÞÚãÐÔÏÛÍÉŵž™ÆÂ®—Œ‡€îxz€„z……ú}ðîô}íåíá×àyÛÞåÝÖÓ×ÛÛÚÖÐÍÌÇÇʿſ²ɜ´­¸¸ª­££°³´­¥ž¦¼¬ü¯ŠðŽ‚}Œ˜º¢½€ÌýÆàÛÙ‰À î}ƒèzvx÷yõèÛtäêítàíårãÔííÇÔåáäÝàñ×ÛÛîÙáÓÏÛäЭœÇàÓÝÌÉÍáåÃÌÔÚÌ¿ÇÝÇÔv¿ÃÙиÐáиÐáÌÃÐÔµÇÔÙ³¸ÐÅÇÐÇÃÃǰ³Ç¼´µ¯¼¨°ÀÀ¯¬¨¥¨­¥¥´x›“–¡‰ˆ–……šŒ‰…‚‚‚÷ê×êüè¥À‡ÓŸ„{xŸ{ÉãÌÍÂô„Œô¼¶À£û‹¥‰ŽŒŠŽ‡„‡‰†„„‰€‚€õ†€‚€÷þúõòåãà×ÔÓÑÛàÚáèÞÖÝÛÖãàÝÝÑãðƒˆŒ‚Œ‘‘‘Œ“‰ÝŽ€r³ºj¼º½³’ŽtdiÃçÀp‡‡y‰‰somkwzx{xzŠwœ‚}|„{©ž›Šˆ½z„ukilkipokfefr‚_fkhhhfdqpzlpp`llopmetˆ{w…qlpsqs€tptyt~zˆ}vŽ‹”˜š¨•Šž³ÂÇÖ€ÖÝÙä{rlãvsè|ëäçíyízuáuá×ÙwäàëçÏÚÔçáãÛÔÊÉÉÌàÝÏÔÐÍ䉇„‹ˆ„‰ƒ„‚…}„y}y}|€vozx{rrtuxqqwxtmnpplÖjlqnktpnunäÑÇÆÆ¼`ºÏ¿¸½Æ¼©«®¥¬©¢¥¶¸€½µÀ¿¿Ãº¶µº²³Ã¯¥«¡©¯µ¼µ²³°¿¶©¬³½½¸¯««¨¨©¨œ””𦵤¢˜’˜—Ž˜”‘Ž~…—ˆ—³¡—ƒš’©¤›˜‹š‹•ž—‡›’‡—›†~l‡Š…„œ˜ˆŽ‘•ŠŽ”¡—ˆŠ‡œŽ‡¤¥¤èumjkpmoum€pyprpwrr{trnuzmz‰yÍenkÏhghÀ°¶ÓÌÊÉ̽½õ«¨ž}mœ¦‡wxrc¶dlntrituÍdÙÚÚmÐÉɼ¼Ék¶¸Éƽ¬³¸Âż½µµ®°²šŸŸ³ªº€”Œ›‘„z‹–”•‰ƒtxŠàˆ}¼uuiƒ†~YŸ€³³Ÿ”©¦ži’‚¸TI?’\RRšPNˆTš‹G¸‹ŽNz¡¡’‹’עދ³t~ˆˆ‹šˆ‹„[i‹‹\‹‹š‹•‹z~‹‹g~^ž~Žš„””~~šœg_‹„…µœ~`q‹„zo——wow‹ik{heb\eeWkReg\Mekxe{]k~bRMEf\YJWJET¿¤¯Æ¤¯_Wˆ.탎Ž_p…¨¢‘s¿fH©……h²M}aolfdhe]aabc\a`]WUY©\`YYT®½««µ®¥œš¡žœ’”—¥¬Ÿ•œ¥¤¥—•¤•¢¢Rgcaahhfherràpˆ~}}~‡}||{|}~}||}Ž~}Ñ~~~„~ +~~~~~—~¬~І~ÿ~ˆ~}œ~}~~~}~~~™}|ˆ}|}|||}†|}—|“}|}}|…}{{}}}…|}|zz{{{z{{{z{{zzz{zzz{zzz{—z‚{“z{Ãz†y zzzyz|z|~}{…|{…|{•~}…~}Œ~|}}}ø€ÊÆ}xïárƲ‚˜“ðÞ¼Š˜˜•–›“‰“–Ž‘’“Ó¹|² –£ ¤ºœ¥¹¿ÊƔު¨£²µ¸É¼²²­¯®­©§®ª¨¤¢¯¦®£¤«¦¨­²¿´½ÆÂ¿¼²¿·ÅÃÀÅÀ½ÅÇÇ¿ÃÅÇÍÏÊÊÍÖÐÑÔÖèáÔÚÐÞÀÙêê÷÷}€ñçò‚~|‚òyí€øõ÷|팃ëîõèî~ôîëñëÚãêèçèäèáãàüèåÌ㑊“މŒ“Œ‡Ž’‡‰†Œ‡ˆ‡‰‡‡„ŒŠ€ëƒ†‡üƒ‰†‰ÿø‡þ‚€†ÿþ‚‡‚ÿúÿþ‡ôêÞîèááôäñûõåê÷åÏÔÝÓèÛÖåЀëõíÞáÛÔãÝÍÑÐÖÏÑÖÚáÔ×àÅÏáÞÓÖÍÐÛÖÛÚ×ÖÛá×áÞêáäíÛÛãÖÖÙÝÝÛÐÙÙÛÚ×ÔÓÔäàòò÷‚üîäÖÔî×èÑÔÐÖÖÙÑÚÙÔèí¹ÏÀÊÑÍÛÐÓÛá×Ð×ÔÐÙçÏÔÞÖÊä×ÝÙÉÔ¬þ”›‘‘’˜’€ŽŒ–ŠŒŽŽ“ŒŽ‡ˆ‡ð­’‚„Œˆƒüÿüíú÷ðèôõäÖíèôãëèÙÐÆÝô¿¹œ‚üõþ‡‚‚„‚„øƒ†€ô€ƒôú€÷ò‚ðúñð€÷ñððîððòëðèÛààÛÓÉŽ“˜­´´¬¸ž¢¸¸´²º®±ÀÅ•°Šð‡„Œ˜ˆÃ€ÊÇÅ×ôåڀ틉ô믇áÿ‹÷ø‚‚‚…ååû™pë‹‹Ôð„øÙÝ÷îêøþÝåîÐÔåÝÞÙÙð©®ãëÌÐáøÝÇòÝððÔÅáîÇÍÌÙáÝÃÔÙÌáÚáÙÀÍÚÉÀÞãÅ¥ÚÚÅÌЯÅ͹´¹¼´¢¥É­¡¸´žµ±©´–Œ²šx–Œ¡—¢›¥¢‚‰x÷“nº||Ñäxäk`‚¢åÙrÂŒÆj„„¨˜É{ñÉÃ͵Ϯrzwwvu{wuëvzítvçåÛáääàççÙëåàåÝÑͿŽÇÅÍ¿ÅÆ½ÍÆÉÉÍÌÉÊÇÅÆÚtr~|v|yx|y‡‡Ï‚Ÿ“€ôê‘‹ÝÃûƒçá–œŒàëÇ‚Ž“Ž“†z‰‡‚އŒ‡Ù¼’‚«–‘š—œ«• ²³½µ’Þ £ ­­¬°¬¡œ ˜¡˜˜™˜ ˜ž–™›˜›› ¨¢©¬««©£®ª°¬¬²«¬³¬®«¯¯¹¸µº¶¶¿¼Â½ÀÌÌÆÊÊÖ½Öëîþþ‚€ûøþ‚‚…ø†‚úƒþûÿƒÿ‡Ž‡÷÷õêò€þôëðòèíîðíêçíäáàîêç×èŒ“Ž‰ŽŽ‡Œ‡„Œ††‹‡…„‰„†…~ꂃõ~€|ƒúô‚ò{{z}îê|xô÷òê|èèÓÝÔÐÑÙÔÝÛÛ×ÙãÖÅÉÓÆÛÊÃÙÊ€Ù×ÖÊÍÉ¿ÍÌ¿½¼ÆÀ¼¹¹Æ¿Ç̵½ÉÇ¿À¼¼ÇÇÃÃÆÃÆÌÃÉÆÃÃÇ¿ſ¿Ã½¿Æ¹¿º¿½½¿ººÏÊÑÊÐmÙÐÆ¸¸ÍµÆ¸¿¶²¼À¸¿¿ÀÊÏž²¯®¯¬½µµµ¼¼²³¸½º¿³¼À¼«¼³µ²¬¹¢õ„„‡„‚……ƒ‡€‚‚ˆ‚…‡‚†‚‡z}Їwå†xxwuàêåÖÚÚÙÔÚÝÔÃÐÑÍÌÍÍÆ²¤Â䬢Œ„ssÖÚçzusuwzêuuxëuvàèuÞÝxåðåàtàÝãåàÞÚÙÛáÑÌÐÌŶ°‹“𝳭©¸œ¡³³²«¯££®°•§‰á‹‡Œ›ƒí¥lÙÅÆÑîàÛÑŒ…†êí¢}àõŠî툄tvûÝä‰îzxÌ÷ˆèÓêõäÝ÷ûÔÐêñÌÔÓÇ×àäÙÌÝå×ÙÙáÌÉÙºÙÙÇÅÌÐÇÔÐÃÇÙÌÀÇÃÌÐÔÇ¿ÓÔ¸°¼ÀÌÇ̸¼Ã¿¨¨³¿­¥„¬€¼¬¨³­¥¼¥¨¥¡º´z¨¡…“šˆŒ––“õš…ׂ‰Ñ×‚ð…Œ­’›áÊy¯Ù{žªÔÃîÀºÃ²õ爇…„‡„„‡‚þƒ‚þ‚‚üüôõøøõú÷í÷÷òðçààÏÑÔÖÇÚÓÖÖÑÖÏÙÔÓÑÙÛÔÓÖí„‚‰‡„‰‹ŒŒŒ“‹Û€–’€Ç¶qk¯•Ãc˜‡pYhÔêÀu…Šx€ƒpkupr~v{~s}Šœ‚…„‚‰ˆ|‘Ÿ¡¡…Çndboopypfmugcaah^]~}lljxzxpckpo`lpgmldsxwvsjelqfioptttvwvy„€~ƒ…‘•˜”¨—µÊÉÙãr€áÞåxummÞvuêyçÞåxê}‚zááàÍÞxçááäÙÉÓçåÚÑÖÛÆÂÂÚÔÇÅÛˆ~†ƒ‚„‰„†‰‡‡}‚~x}y|||}{s{ypÚvrqãusntàÙqÙmmloÓÅitmÙçÙÊrÑÛÆÅ¼²«¸¼À¼½Ç¿½¨ž©®¥¬š¡Ã¹€¿¸¿¹¼½©©¬«¥¤°Ÿ•˜••š°µš¥°®©«¡¡«¼¼¬¦¦«¬©¬¤ž—¢œ®¸³¤¦©¦¢¤Ÿœ‘•‹Ž››¥½²¦¡¯]¹¯¬Ÿ—¦š¢ž¤‘{¡¤’¢©©«¥y—š”Ž¢¢˜˜Ÿ¦—Žž¨œ›•¢ž‹›‹‹”’«íxsvoptxxw€v{zrwztuyxxjr‚~k׌zmihmfÑÓѸ¹½ÆÉÇŸ¿Ã¼µ³³¶˜q©Ö‘oƒoUT¢¬¸cb]ac^®`b_¶^_°ºa³°aµÃÀ¸\³¶¿¼°¯¨®¯³¦›¤¤žŸ¦ƒ‰z‘•ŒŒ‘u†•”™‡Šwv„Їzw¤oxpyayŒ€Àµ¨¢¹¨›o¦x_\‹qlW„‹M’ŽPOHIH•qŽD„OEo”T—„„¹š‹¤°~o‹ˆqz„„tžlw‹‹t‹‹¢bŽ—šŽtyˆ…zq~Ž‹t„~ˆt‹‹qtoow’ž{_t~yzoW{’wxoqqee~__q\ZOO\MhhWRqhxb\bb‚_hBOW_O®bM_\¤Æ`¯EJ{<Ž¹Ï†½J¡‹„t”ƒ¼lI¤ˆŠx®mgXeccc^aa_¯[a¶\^¬¥žŸ¨°µ¯¥—©¼«¬¯«¨—𤢛˜„Ž¡œš˜œ¤¡˜›—š’—žR[^X^c_^dbjrÚpƒ}}}~~}}}~}}}||{|}~}||}Ž~}Ì~~~~„ ~~~~~~…~•~~~„~~~„~~„~Ü~²~}™~}‡~}ƒ|†} |}}}|}}||}||}„|}‘|–}|…}|z}}}…|}|z{{zz{{zz{zz…{ zzz{{z{{zz{èz +yzzyzzyyzy„zx}}z{}~†|{…|{}Š~}~~}~~§}Œ~|}}}ø€m½uÙ¸°Úݺ¿~–Þ‚ÇŠ„“Ž“•“’…‘’–‘Œ¿­¿µ˜¢¥“²³ª¸ÆÌÚµ¶À¿¹ÇÇ¿²­ª²­®¨ª«¬©¥­¯¥¤ ª®¨¬¬º¶¼ºÆ½º¿¿º¹¼¿¿¿ÅÀÿÂÅÇÉÌÃÏÇÆÏÍÊÉÑÖÚÆÇÔÙàðø÷òîø‚€}zò‚}ë‚€í}÷‚úô†}†‚ðôòøëôð|íîõèçåëðäáãããäðèå”ЉŒ‡‡ˆŒŒŽ‰Ž‡‹‚„‡‡Œ†ŠŠ‡Œ‡†ƒ÷ƒˆ‡…ƒ‡‚…„÷ƒîü…üþ€„ÿúú‚ƒ‚÷áäñãðäèêîþ÷òçúøôÛíåñôÛëøÑÛÓÑÏÓ¿¼Â¿ÍÓÐÓÐÐÓÊÖÌÆà×ÖÍÐÌÚÍÃÌÀ½ÙÑÊÛàåÛáàÞÛãÏÛÊÖÞׯÑÇÆÃźÌÙåÓôÝøúÞÚáÏÑÙÓÍÊÊÍÔÔÐÂÔÑÅÑÊÊÊÀÅÑÓÞÍÃÔ×ÅÏÌÃÐÊ×ÏÉÙÊÌÓÐÓÍ·Ö‘î…“›’–’‘“€‘‘Ž“’“‘’‹Œ…·‰‰ŒŽŒŽ‹‚õ÷€îòûèÝÑ×ÚÓðÙñãèê×Í{ÆÏÔ°Ž‘ø‚ˆ‡ú‚ÿ†€ñúüüåøãÙûëãîðñõÞîäåÛÝÔàã½ÔÔÆÔÀ¶‚£­ª²¥¢¡¸´º¤Æ²¬Â½­´‘÷‡ƒŠ•´£Œ€ÆÀÛðþÿázú–üЉÿ‰„{ÿ†„‡yp‚årü€üîwÝÙøÙÙ÷îÌÐëþÙ¿êåÇëåÚîÌÔÍÖÞÀÞãáÃÇååÀÌøøÐÅй½çÖµ´ÔÇÛÍÙÅÅãðÅÅáÙ¼¬Þ̸À̼Àɵ©¹¹¹±¹½±´¼´šµÅ­¢´š—Œx ©{š©šž¹Œx{Œ{Ñ÷{ÆÌÞÞÀÆÑžµu¹²rÖÛ°ÍuÝÌh¯—½ƒhèÓÏ̸Íh{ÆÐmszzîÞêèràäàààÞÞÝÛ×Ú×Ù×ÙÖÔáÏÆ¸¸¶¯½Àµµ¹ººÅ½¹Å¼¼¹ÀÀÌÝäzxuwzuxu€‚Þ‰™–?‚å‹úÓÅõüáñ“šŠÔˆÍ}Œ‘‹Ž†xŒ„„Žˆ„“Ú¢•…°–“›“¦¥” °¸¼³™ª°²°®°®©Ÿš™ „›€š˜  ˜˜ŸšŸŸ¦¢¦¦®¨©¯®«©¬©¨«®µ²¦¬¯°µ¼®µ¸²³¶³ÀÀÂöºÊÖãñúøúøÿ†‚‚ø‚ú…„ü‚ûƒþûŠ„‰„÷þúõëõø€ñêñðññíñèåäêçäåäèøŽ“‘‰‹Ž‰‡†‹Œ„‰€…‡…„€ˆ…‡…†ˆz}}ò~€‚}{|w~€í}|êîyzêèx{òòôzxvèÙÖã×ÝÑÓÚÚÞÛä×ççáÑÝ×ááÍàävÖºÊÃÀºÀ²°³«¼¿¸¸²¸¼¹Ã²¶Æ¿¿ºÂ¸ÃÀ¶¸³®Â¸µÆÅÃÃÇÀÇÂÆ¶Àµ¹ÀƵ½²µ««¦²ÀϽѿӀÙÉÃÀ¬²½µ³°³®°°¶¯½¹²°°¨®¯²³²½³¯¶¶¯µ°¯¿°®³®¹¬««©«©œº‘凂ƒ…‰†ƒŠ„‡‰‰Š†‰‡‚€‰…€~~ƒz|¥z~y{z{uÞÞrÓÖÞÔÊÃÂÅÀÑÉÑÊÔÉ®¹‡°¬°–†„|uàvxvwå{}ðx|ð€êèèÝêuÑÓüðååãèçÙèÝÛÑÔÖÞÛ¶Í̼¿¤©Œ¥­¦¯£ ¡¹¯¹Ÿ¶¥¢°© ­Žá…††š­´“×½ÝçõòáŽá…ò‚zí}„õ„zñ„zt}vñ„õuÙä„òÓíåÛíáÝÝÙÙÐàÙÐÌÔàÙ×ÐÝÌÝã¸ÐÐ謈Ì׸ÅåݯÇݼ¯ÇÔÃ¥ÌÇÿÙÅÃÛç¹µÌÃÐÔÔ¯¨³¸³¬¯Ð°š¬µ³©¬µ­­³°­´¯°š´¥°©Œ¡“‚Œ¨’‚‚“‰×õ…êêþѹ×Ý©þ–Çq{ÆÝœÀ„úç‹ÚÂê™åÇò÷„’îü„ˆ„ûõúü€òñúúôô5îððçëççäèçãèÛÓÊÅÅÆÓÌÊÉÇÌÍÇÑÍÊÏÉÑÑÏÓÏáúÿ†„‚„Œˆ‹‰‰ëˆŽ‘€jµkÅ¡¸À”‘kXfшÃr‰Š~}|‚rj{mr}vr€w{…ލ‹z‡‰”‰w“œ¤¡„qzoqywzyvccqih`\atbppwsws‚knkcgofclwcjmlsmovpemwpbgpqwwotvsz{ty}„ˆ„¡«¿ÖÝàääê}€xvãzvÔprràxåvÚà~x€zäçäàÌ×árÛÛáÐÌÚäáÑÑÓÙÍÅÃÉÔà€‹…}ƒ‚ƒ‚„ƒƒ‚xz|tux}{{{ttmpkÛurprrqmpsÑlmÏÔimÏÀcqààçodmÙÌÆÊ½Âµ¸À¿¿Àн½¸À¼Â¸¸²³ÍÇ€`°©¸³³¥¡šŸœ‹›’”›’Ž”¢¨Žžµ«¨¡¨›¦°¯¥‘˜¦Ÿž²®¤¥¢š²¶°Ÿ¦¡¢¤¥˜Ÿ’š‡€„•©½¯®¢¹º²°¬—‘œœ˜šœˆy’œ‘¥¦ž—‡—œ›˜’¥¢›žš¡¤—›¬˜Š•Ž¡—‘ˆ‡‹¦à~usvxxy€x€€ƒ‚z}zr|€zmtwxms”qspkomroÑÉd¸ºÊɼ¸³²³Ã¸º¶Í®y¤~”ysaph\X¦Ybba¼\W¹]^²²µµ¨¼^¢¥Ç½¯µ³¹½°¼©¤žŸž¦©‡¡ž”’Ÿ‰‚Œ‘‡”†w”Ž¢}~tˆ„k{w¢hypxŠ‹aƒ€¹«¼µÃ¶žvºx¤_TˆRTMˆEOTšTPIEJKI¡?‹Iw{H{t‹ž’‹~ˆt}~qˆttœzˆjˆž„g„¡•w~¢œjo‹_Rt{bbz…l…e~¡’qi…ˆlol_l‹~rko~qkqynn_eRHbWkkk`b\xqkJ_‚k‚°J8JeJŸµR…©¤š«¥¥f…\g"†¸ë¼ffÿÔ]œŽ²pBš‘’‘€¬BhŸ©Y^fgÃÃòZµ³³°¡ŸžŸ¦®°¡—’¡¶¨¦¢¡œ‹‘œžz—š•š•—š’•‹””‘¡¶WTZ^_Za\fvçx…~~}~ˆ}||{}}~}||}Û~~~~~~~„‡~’~Ÿ~‰~~~~~~~~™~õ~}£~}}~‘}~ˆ}|„}|}}|}}†|}™|•}|…}|z}}}…|}|zz{{z{{{z{{{z‡{z{z{zz{ézyyz‡y zyzzw|}{z}}†|{…|{~~}}„~„}~­}Š~|}}}ø€rÉt¿¶¸ÏÛ²Æw“‰áˆ¼Š‘“››—‰‘ŽŽ‘–‡ ¢¤Ê‚½š ¥™¼¼Ÿ£ÍÀÀ֌ͽÀ¼¸ÂÇø¯¤­¤¨©´©¯£¯´«Ÿ¢ª¥«­­¯½¬¿¼É¶¼Åµµ´¼ÃÂŽº¿¿ÂÃÌÅÇÇÌÉÊÌÓÌǽµ´½ÑÖ÷ëííç}îë}€ëzúõñúñð÷ëÞ‚ƒôîîçôüèçøåçáîÝñáÛàäëåêÞã÷ãÞÝ뉒™‡ˆŠ‘“Ž“’‰Š†‚Š„ˆŒ‘…‰ˆ†ƒ‚ƒ†…‚ƒ‰†ƒƒ…†üü÷úû€‡‚‡î€þ„ô„‰÷……‚ñû†þ‚ƒƒ‚þúò…ÿûü€„þòü€€ÛãáãäêãÙêÞÝÛÞÙÛÛÙÚÔÓÖÞÙÙá×ÐÞçÀÐãÔðüçáíêåòèãÝàòÝÓáàÙ×ÐÑÓÓÆÇÔÔÙÔÏáàÖÐÌÍÚÍÔÑÏÐÏÉÍ×ÌͽÉÍÙÐÆÝÓÀÞÏÙÞÞÑÏÉÃÍÚÅÑÃÍнÅÌÔÏÇÉÌÌÞ’‡–”–•’‘”‘”€‘‘“–•––—’“ŒŽ‹‘ŽºôŽŽ’ŽŒƒ‡……úõüòÞõõÚãîî÷ôíëîljþþíи¨‹†Œ÷†‡††ÿ‚Šüÿ†úüôð€õÙøîðãèõñàèñíÚäÙÚ×Ï×ÓÀÑѰºŒ“¨¢ ž¢¬¥›Æ¢µ­°¿¯¼´˜êŒ†‰‰í™x€º¹èü„î…¨Ù‰‡àñ„~÷Œ’÷€‡ðò‹‚Ùuøîî‚r¿ÔîèÑÝ€ÙÔðëÝÐòáÔðÝÔÝðêÃÐÞÙãÌáÝÔÑëÉÅÙÙîÐÀÀÚÑÅÅðºÐÚͼÅãͼáÙÍÀÐͽÞð¹ÅÉÉ©®ê¸¢¸õ±©À¹šš´–­­–—–µžx‰~‚Ũ…›xu÷÷ð÷÷ÅÌ©ºÑºµ“nk©”°“…šƒg¦ºž—¹…¯÷ÚÏÐÅÅm¢}r½¦¿zçÖèÙÖÝÝÖÑÖÛÚ×ÓÓÙÏÉÚÖÍÑÊŽ³µ²¬¬³¶µ¬µ°µ¹¸³¶ºµ³³¼½ÊÐàätçãtuvp|ƒ•–€‰ô‰àÐÐêú×òŒ™‡ÔÂ}‹’‰“}Œƒ‚‘‰•¨™Ÿˆº•˜œ•³¯”ŸÃµ²²–ˆº¸°®¦«¯¬¢ž˜ ”˜œ¢›œ–šž š–Ÿ›žžŸ¦›«¨¯©©¯ªªª¬®«¬¨¯«¨¯¬²¯¶µ¸¸¹²¼¼À³­«¶ÌÑõñôôî÷ô€€û‚ÿø‚þüô÷ÿò肃õôõêôÿòòøçêèõåîääçííêëÛáôêäÛ뀎“‡ˆŠŒ‰Œ‡ˆ‚~„‡€‚†‹…ƒ‚~u‚{~{|€zvyíðëêëvzv~äxñ{}èw|ä{yzàê{áwwruuèççzðëèuyêåî€uÅÍÍÑÐÐÏÌ×ÊÇÇÊÂÆÇÃÆÂ¿¿ÅÂÀÉÇÅÌʳÂÏÆÓÖÇÅÑÊÉÔÍÍÍÊÍÀ½ÅÂÀÆ¿½À¿³«³¸½ÃÀÊÀ¸Àº¹¼¬³¸³²¯°¯²«µ¬µ²¶¯«¹³¯Å³¸ÀÀ¼²«°µº«½®¯³¦¯«¯«¥©¬©ÂŽ~މ‡‰‡‹ŒŽˆ€†ŒŽŽŽŒ‰‡Š‰Š…‡„}†©à‚zw{|vxtu×ÚàÙÊÞÞÉÊÖÓÔÛÚÓŲäÐŲ¦–‡~yã{xzzúx{ñøzàèçàsäÖûõñÞãðä×ããàÓÝÚÚÓÉ×Ͽʹ£µ“”¥¢ žª¥Àœ­¢¥¯ ¨­Ö…‰‚…Žà£„€Ö¼èòzê‹x–Ó}}x×튂÷z†ívzxõúzà‚ñ×ÔÝÝèêÐÓuàÛÙÔÔåÝÇÐÙ×ÊÇÙÔ¿ÙÚÇкÚ̸¼î̸̼ÔÔÌÇÌ¿ÐÐԯǼÅÌÌ׺³ÙǼ¸å糿٬°¸À–Ãí¨¯Û¡¡³¬š ³¨™­ššš±™…x›¥‰¬–u‚…êêðŒêêäð̳ÐÑ¿–Œ…¿kÆ‚Ž˜sºðÆÀè›ÓôͺåŒÐ–‹çÊÝ‚øèþðëðîêçîëçèåáåÞÓååäàÑÔÏÃÀ½ÀÂÂÉ¿ÂÀÃÍÉÀÃÃÆÊÆÐÏàíúü‚üþ„‡ƒ‚‡…ƒ•“€oÅm«¡›¬¼’bSeÓ¹uŒ†ƒz‰m{mo€vo‡l’‘¶‰‰‰‡¤”qЬŸšŠ†zˆsq{qs€}ecs}ik\cpdonmy€voif`bdmagmtagohphisslm}obmqtvvpvyyz€wzpr}¤µÔÖäãÚxååy€çwíåwãÚäÞÞá×vqÞáãÝåîáÝçÆÇÉÛÑÙÊÃÃÑÝÙÍÆÌáÐÍÃÛy…Šz{‚…‚†„„y}}uowxtu|€wzwpkfngmqnluqmnlrÓÊÍÑÏcmhe¸mÙmsÉapÔqmmÉÇjÊfdaejͽºoÚÖÓdeÔ×Ѐ^¨¶¹º¼¹°²Â¬¡œŸ¥«©¡¢¥¢˜¢¬¬¯«¥©¬¤°¯¡µ¶¢¨º¸³¿¯¥¶½°¦¥¬¦ž¢¡¦¥¥›„Ÿ¦¹¸²«©®«©«˜•žœ—”š~Лޡœš‘Žšž¡¬œ›¥©¦›‘©©œ•«š’˜ˆœ’•”„‘ˆ¦Œy…y{}‚‚†€‡‰‡~{y‚„€v{zxq~˜Ìxplr„p€kh¼ÃÌ̽ÏɳºÅżÇ̺”žuÂœŠ…wmj^Y¢^bccb°^b¶½`¸½º¸\°¥Æ½¯¤®½¶¬¸µ¬¡¤ž¡Ÿ”¢›ƒ’š‘Ÿƒ†‰}„x‡|¦z…‚}Šsp}‰Ÿjzpx‹Ã[c²¢ÊÀd^¦}cˆ‹VUGˆšTH‹Y_¡PTNŽ¡€cK@•zHH……‹M‹‹‹ˆ‹~„„z„qq‹‹‹et¡ž—•‹¥•š…ˆ—ygj_bgog„q„ˆ{b~¼ˆgzˆ—…ˆ~w—šlwgjeešqb¡qkˆ…YMhR=_]t“boxR\bMM‹„k–@@Ÿµ‹hµž}Ÿ}}¯›ƒ]WRg]îxƒ˜of†¶°‘‘¬tp¤”’”‹²Iuk¢~›e¶¯À¨¬¶«¦¡š›¢¦¨«®œ‹—¢¯©—’›•‡ƒˆ…Ž€~‹’˜‘Ž‹ŠŠ‡••¢¼¥R®¸Y]`Vdyq‡~~}~ˆ}||{}}~}||}Ø~ ~~~~~‡~‚~«…~„~~~~~~~… ~~~~~~~~~ÿ~’~}Š~‘}~‰}|…}|}}||}„|}š|”}|…}'|z}}}||}}|}}zz{{{zz{{z{{z{{{zz{{z{zzz{{†z{ßzyyyz‰y„z +yz|z|~}{„|z…|{„~}}}~³}~}}†~„}ø€Éo‰¶®¼Íв¿{‚‡ñ…¶vŽ“‚›’–‘‘Ž•Œ˜Ÿ¡Å†¿˜’¢—¹¿››Þɼº‘ŽÍ¶ÀÀÿÅ´¯¥ª«¸ª¯ª¬­µª­¥¨­«¨§ª¯½¸¹¼Ç¸¼½°´¶º¿¼Å¿¶ÅÅÃÅÐÃÃÆÉÅÉÌѼ¨°ÂÝèåçð|òòð÷€ôë€ñõûðôõòîôÝê„ûèäÙåè÷áàñÞÑÊÞÓàÚÙÚçêäãèîàÑ׆‹’‰Œ‡ŽŒ‰ŠŠ†ƒû„……„ƒ‡†ƒúúþ‚þ‚ÿ„„ƒ…ÿ…üòúüô‚õðáãòåøøøôüûåúþüÿõíð÷€òãåèøÝúáëñîà€ÍåîÝêãÛààÚÛÛààÍÞÛÛÙÍÝÐÙåáÞÚ×àÓêøäàð€üòõüðê÷ëÛëðçüèèåÔÝààèàáòÔ×ÚááÚÚÐÑÔÐÔÌÅÇÔÏÌÍÓÖÖÂÌÊÖÀÇåÏÇãÖÓáäÏÙ×ÉÞÓÍÐÅÔÂÍÊÃÚ×ÊÍÔÉÙ–Ž”–““‘š—“€“š•—‘”’“•’Œ’’Ž“‘“¸„ŒŒ‹Š‘ŽŒ‰‚ƒ€þèúôõõëûûüôúÞ‹‹†úä×Â¥‘Œ‚„ˆ‚€‚ƒ†‡‚‚‰‰ûÿøôøëø„øôáðÿëîüõêäáãëäÔàÙÌÍÓ³òš“œ˜”©¡Æ«±¶«¿°Æ±¡çދނ‡…«½€¿Ç儉‚þ„ƒ’‚‡Œ€òááò‚‚÷€îˆ‚ôúòîÙá€òåpxÛêáåÞÔîîÙÞðÇÔáøãÔüêÝÝëÚÀúôÔÃåŽø¡áã¼Ô€ÇµÚêÀ¨Ô긼ç͵ÀãÉ´Ç̽½ÉÅÀÀDZÀÀ¹­¡©©±­ª´›¥““Œ±±–ˆ…““xn“…ѦñÌx“÷ñ{Þ¿¯ÞÌ¥¯ºÌÑÌÀo¤›ÙÚ¿¯ŒÚsu‰ž²š¯õÙÔÏʺ¨¶Ž€yœ›²Ó×ÓÏ×ÏÑÐÍÉÓ×É×ÖÊÌÏÌ¿ÆÇ¹³°°«³©ª¯¥¯¨³®°°µ¬«¬¬®¹É½€Ö×ÓÚásàruxzõ‘£€òƒ†ÖÅÖêí×ôމ‡àˆ¹ƒŽ‹Œ“”…‡„‡ˆ…€ŽŸ’¢Š¿˜’š—²²––Ó¿¯®Žˆ¹´®«¬©¯©¡¢›š—œž ››˜˜ž˜›Ÿž™› ¥¡¨¨®©¬¨¨­ª¬¬©®¬ª¬¬®®¶¯¶³µº¶¹½°ª¯½Öèèêú‚üøõÿ‚õ÷€þþ‚þûüûôô÷åò‡þíçàèêúêèòÞÓÐç×ãÞàÞðîåÞãêàÙÝ…Ž’‹‹…ŽŒŽ„„„÷~~y|~~îññuwxðzzô|zx}ô|xíçèíãvåã×ÙçÛwååãÞèèÛãèèàãÚÖÞuÝÔ×ÚíÐçÖÖÝÞÖ€ÀÏ×Ï×ÐÇÐÏÌÌÊÌ͸ÆÅÆÂ½Ç¹ÀÇÉÇÊÃÍÂÐÙÏÑÖmÖÍÖÖÊÏÙÓÐÔÊÌÙÊÆÆ¿ÂÃÊÏÇÇ̳¶ÀÅü¿ºº¼µ¶³¬µ¹¯²²«²¶©²®³¨®Â¶¸Çº¶ÅƼ¼µµÂ³²¶°µ©³°«³µ¯°³¥¼Ž…’‰Ž‰‰‘ˆ€Ž‘Ž‰Žˆ‘ŒŽ‡‰Ž…~¨y‰„‚ƒ‚{|{wtprqÞÖäÞàÞnÖÛÝåÚÚÆ‹pׯÀ©”Žyxzuwy~|z|z{xèòåÝåã÷ƒðãÙëõááçäáàãÝÝÝÓÛÚÏÅǧ–”™¤¦“¿¦¥«¥°£³¨›Ù„†‡|Ž…ªÓ€ÛÉè‚{òŽz~}vpííîõ†ráŠtÓ|ˆåÙíñààwáä‚‹èàÙÓÌÇíäÌÔÝмÀëÌÌñáǺÝëÀÝÙǼÝ}á¼åÔ¯³rϸÛà¿´Ð̬¬ÐÉÀÉÔ¸´Çø¿Ñ̵¬¼°¬°¼¥´´¡´¥š¥–™¨“©¡–¥šŒˆˆ–x‰›ŒÅxšÝ㉅Ýä…ã¿ÌþÝš´ÝÑÝ÷Ý‚’¢ÝÌͤ ë‡ªÅã®ÌòÑÆÃ¿Ýñ祣®”½±ÉêòîçëáãáãÙÝã×àÝÙÖÙàÖÔÑÑÌżº¸Ã¹²¿¹º·ÃÀ½¼½¸¼Â½½ÉÝÚ‹íñêðü€÷‚„ü–¡€Ékxœ’¡¨¬Ž‘cHfጳz‡z‚vrsmtyrkuc›“¼Ž‰¢š‚¼¨”€{€lq}ts€€fd|{lec_qqftipuq_ajc`dleeos_gjcodeqpqp|pmqwzwwqtz€„sou‡¬¿ÆÙáuëîçôzçå€êèxíçèçäáÛÖÞzàÙÖÐ×ÞèÙÔÝų²ÊÂÆÇÀÀ×ÙÐÌÌÖÏÉÌr}„€Š|{{„ƒƒz{{wsárpkoostvwsÔÐÔdifÉom×romsÐmkÉÇÉ̽gǸ¬¼ÉÂpÀ¶ÇÆÌÌÃÊÆÉÌÆº¶Àfɶ¸ÅݽÓøÇ̹€˜¯Àµº¸³³¶¸²¦¦¥Ÿ°¬®¢Ÿ©˜œ¨®¬¬«®¦µº®®º\«¯¼¶³¼¿µ½½®°¿°©Ÿœ¦«³µ«¦¨›œ®²¦¨³©©«¥¢›‘¢Ÿ”•—ƒŽš‘•šŽ”¡¡¨µ¨Ÿ¥«¨œ˜¬¸šŸ®œ—”Ÿ¢”˜¢•šš…¥Š€‡}€~‚ˆ~€‡‰‰Š}}ƒŠˆ†x‚‡zuˆ›oxsxroqqnicehÓÌÐÌÇÊhÇÃÆÍǸ¨qx\¦œ’qvv^WY__^^^aca]af½Êů®«¸c®¨¤²Â®¹Â¹¯©¦¦¬¡—›—‘•¢ŠÉƒ‹q‚v€ˆ¡}‡sv‡„©kwtlŒxf•€¹¸Ìdg]³„crQMA=Ž•’•NR®aMŽXR¨¼’‹qŽT„zHV‹’„š‹zšš~‹›qqŽ•„qˆŽ~Žˆ~c¸©œ¤v¸\¥{EiYtlc…‹~„ž…Uo‹nqzˆ~z~~~k~wb_Ykkkzxuhx‚OERBKtO„ÐkZubxOMYMbuÑ}Ok³žk©{_ŸžxŸ‡³©E>›©Åä®_Å{~—¥‰t¡•—•—¤‡«Ž‹‘j‹}„¡¥¨¯¶œŸ¡…Ÿ²¤®¥˜•”œ¡¥˜””‡ƒŠ…ƒŠƒ‚’‹…Žˆˆƒ€—•¤r¤¢¥¯²Z³Y[xzÖˆ‹}~~ˆ}||{}}~}||}Ô~„~„~‰~œ~’~Š +~~~~~„~…~†~~¯~ü~†}~‡}ƒ~”}‡|}—|“}|†} z|}}|}}}|}}z„{„z{{z{{z{{†z{zz{{z{†z{ºz +yzzyyzzyyzŒy +zzx}|z{}~…|z…|{}…~³}~…} ~}~~~}|}}ø€¿o‰À²Âʽ¶muî“ç‹Éx‰‰‘“„›˜˜…Œ“Œ”¥½”Æ›˜›¤Ã¸š¢ÔÑÇ´•DzÀ¿¿º¿¼«¥¬¬²´¦¤¨¡¯¨¢¢¡¨£ ¢¢ §²²®·´­±·¯½¹´¶¿¿¶½ÉÃÀ¼ÇÿÅÊÀÊÀ½±Éî€îíô~í}}‚÷÷€~„€ú}~„øô‚‚úøðîÿäíðêøÞãñÚèèçåÞããäÝõëÓꊈ„ކ‰…‰‰‚Šü‰ˆ„…‚€ˆõ„‚þ……ð÷Ž„„€‚„‚ƒþ‰ƒƒ„†‚ƒûèúþèðêÚÔãûûåÝòíèÙðúåèãÛàãåîÚàÓáÛÚÏçêÍÅ€ÝçêãëåÚääÝáÝçÙÔàÓÛ×ÙçÚÉÚÞÍÐÙÔÀÛÛÛÔÍÞåÔÖÞíÖÉÊÝÔÓàÊÔÚÚÖÊÞÍÌÏÑÐäÔÖàãÔÐÏÔÊÀÍÌ¿Ì×ÌÌÛàÊÌÍÍÏÙÍÊÚÚÔ×ÏÓÛÏÑÑÚÃÚÑÏÖÐԽǽÆÐÚÃÉÌÂÂ…”“””‘”ޑހ•™ŽŒ“””˜““’‹‰˜ûÃÿ‰ŒŽ‘‡Žˆ‚ƒ„ú€ÿÿôñáîÿçðúèòƒÌŒ‘†Ž‚þë×±“†ƒ‰‚‚þ„‚‚†ú‹Œ€û€õîêñ„ÿ‰÷òôîôú÷ðçÞäðëÛàÛàÐÐÑljŒ•–”™ µ“Â¥¨¸®³­Æ²¤÷ŠŒŠ…‡xÑŽ€³Çø‰…‰†Œ‚„úû‹ÔÌÝ}øÝ„Žáåô¨ŒÞÙçðûÌÇlÇãááçÞÝòÀÉÝÉÝáÔÙÝÉÌÐÝÞÀ¸ÀãÝøÝǬ¼ÐÝÚ¼´Ô´´ÅÍÍÀÐÅ¢À¼¹¥À›´À½±¹Éµ­¡¹–°–{ª¥¥¢–𢢖”šš{lþ›—x{‰ŒþoÆþ‚ÝÆxÊ•ºÝѯµµº«¯ÞÑÑÚϺ“ÅrsÅd¥²”¸îÝÐÖѵ¤©‰ŒœxÔ—ºÍÌÊÐÌÅÇÉÅÇÌÍÇǺ¶¹Å¹«¶¨®®¢©ž¤¡©ª¥¡©­§«¨«®­µº¹×ÔÑ×ÔÚÛÙáÞíy˜•€ç€‘ÛÍãëàà‰ˆü•ÛÆ„Œ‡ŒŽ„“‘‡ˆzŽ…€ƒ†•‘œ–Â’–𼮓“Ìʹ¨‘‰°­¬¦¦¦¯¨žžœ›™™›˜™››˜—™˜›œ”—™Ÿ¢¢ªª¨¢§²¨©©««¥©®¬¬°¬°°¯¸¸¹¬®²Íô€ðõÿ€úƒƒ€‚ƒ‚øü€…€„€ÿ€€„ÿõ€‚‚ø÷÷÷þáðõòúÞãðÞîððêãèååÛèäÑðŒ‘Ž††„ˆƒ†ˆ„‰÷‚|}wëz{{|ð}|zðñƒ{}zzz}zí~|z{}xëãèèÝãÛÐÊÑÚäÖÍÞ××ÐÔÞÑÓÓÌÌÏÑÖÑÑÅ×ÉÊÃÓÔÀ¹€ÑÔÖÓàÚÊ×ÖÑÔÌпÅÀÅÀÃÍÆ¯ÀÉ¿ÀÇ¿²ÃÂÇúÿ¹¿¶º¹µµÌ¼µÃ³¹¼µ²©½³¸µµ¯¿°¶½¼²µ¸½²¬³°¯µº©³À³¤µ²¯®°¦¨³¼ÀÀµ¹½¸½º¹¯¿®³½µ¶©²««³½°³°¦«‚‰‘‘‰Ž‡ŽŽŒ€‹Ž‰ŽŽ’‘‹Œˆƒøºð~€y}}yvrrpÝpáãÞÔÊÖÝÑÐÝÑÚt«‚Œw}pÙŸ¡usxî€{xòxäååë‚ñ|ëôîèèëííêäáãåÝáÞãÐÊÀ¼ŠŽ––•–±˜¼¢£¯¦­¡µ¨¡è†‚}ŽÊ€ÐÏõ{„|}x…ˆÙäŽñÛä„äÓ…ÌÝû‘xÞ„ÝÝåíÓå…ÛÙÌÐÐÌÓà¸ÐÌÉǺÅÃÐÐÛ¿¼ÌÙ¼¬ÇÌÇ¿¿¸Ì¿ÃÔÀ³´Ç¯¯ÌÔ³¥º³š¸¿¬ÅÉ¡°Çǰ¬¸¥­´¯–´­Œ¥°Ž–¨¨¡Å š¢š“}ü‰“xŒ‚ šð‚ˆ…êêxÑÑ…êÅÑ䯴ÑÅ××ÊðÙ¼òމׇ‡Ý€Éà©ÌèÝÃÊÆÖÖÓ¨­­Ã°è±¼ÛááÛàÛÛÚÔÐÔÐÍÑÍÇÓÓÇÊʽ𺹭¸£¯´±·²¶¶²²´¹Àº·¿ÏÓêëåíèòòíú÷ˆø€¥”€Àmx¡˜«¤›’T_ƒuá‘Æz{‚{„{‚‚rph}xmk}n_• ½–ŒŠ‡«—|¶µ—zzyis~qp}~a`lsqfpah}u†zn}vi~„„|cdcbkm\afasbenpmjqqov‘w{yq~ƒ~vw}˜ºcÉ×èwàqzyz{êè€|xzwñyz~ë×twxáÞàÞíÓàÝÝäÊÂÆÀÔÇÍÐÆÓÊÇÅÏÇ¿à~ƒ†~{€qsvx{ãxvmnpmwÖinprÛqqoÙÙrrolrrmr×tplmpjgÉÅÃÌŶ¯µ¨°Â¼©¹Â¸¸¶¸¿³À¶©®¯¶À¸¬«À©¹³µ¹³¦€¦¹¿²¼¿²½¿½½©¬¥¥«¥«¡Ÿ¬¥ˆ˜«¢¥³¢Ÿ«¤¢¨¨©”¡¤‹›¢¥¤º©ž©ž¦Ÿ‘’¢›œ••‘¥”œž•𤦍¢Ÿ¢—˜¤¡‹’¥„›‡‹˜‘…Š’¥®¶¨¤žž¨˜—¥µ”ž¶¡——¥Ÿ˜«›Ÿ¡”š{~Š‹ƒ€†€†„€€€‡‡„~‚‚†ŒŒ†‚ƒxxû²Þxzrumrkjdd`Âh×ÑÊõÆÏŹÆÀÌmŽp‹gcX¤…m‚a\[VX°_acf³`e`Åc«¥¨µf¿d¹º¼¯¼Íɼµ¦¨¶¬œ¡žŸ•›š—z‰‚„‚xˆ„žt|•Œ‹qzŒÂhwopŒˆj€¶Åàdkd_‰ecUPlŽ\‹’P¢—YP…šštTw•š…bzO…޳’—žgi{š„ˆƒo~lœqZˆ›œ•~°ˆRi‹„lfezhYlˆ~š•{\U\›Tb‹ho~bbb~nTbRJkhxbWk„…OKR@HtOx°ã]‰exJWTTW—JrE}¿b¤¯YšUt¿³Ÿ}}¯¹¹ˆú²Ï¦~htÑ^˜¡…„˜š•œœ¡«‘›œ¡ y¶‰zެ¤ŸŸ„š®©œ›˜•‘•—›—ŠŽ•„„…y~v‰‚z…Š…‹‹~€‘¬Ð©¡®¬°°°²®sçh}…}~~†}~}{|{}}~}||}Î~~~~~†‚~„ ~~~›~Ž~‡~„~~~ˆ~‡ÿ~¸~}~}‹~}~Œ}~}…~Š}|„}|}}}|}„|}|}•|“}|†}z|}}|†}z{{zz{zzz{zz{{zzz{{z{†z{Öz|yˆz +yzzzyyzyyzŒy zw{}{z}~…|z…|{}‡~»}~|}}}ø€ÅÖ¡×ÍÀǼÌm}•‚ÊÊˆŽ”˜’’‘“÷„ƒ–„•­¤¥¸¦››½±–¨Ûÿµ ˜Â¯³¹½±´·²§¥¯¡º¡¡¢›¦¡ ¢œ ¡¢Ÿ­­ª¬¯ª¯¼¬­´½³¼¼¼¿Â½·¸¿Ç·¿Êµ¨±Ñä|íðøñð~~}ƒôç‰î~€†ø}ñ÷}„ú÷êíûûêàòêáÛñäàåçÝêÞ×ÞàãáçÙÐí…•‘‹““—ˆ‘†‡„ˆŠ„ÿ‰……‰„ƒ‡‡Š„þ†Šˆ‚‡‹ˆ…ˆ‡‚‰‚‡‚‡ú…€…ƒûƒ÷þ‰ƒèô€÷üÿñûðúþû÷õôèèÙíðçÞãûôÞøäÔô€ôá÷ôñòûíë÷åíèèêáêÝáÛãåÑ×Þ×êÓÑÞÙÞÙÖàãêÛÏÝçÔÙÙàÐÓÓÐÐÞÓÆÍÙÌÃÊÀ½ÞÙÓÛá×ÍÅÑÅÅÃÊÍÚÙÆÛÙÓÓÐ×ÐÌÍÌÓÌ×ÔÙàÖÖÃÌÌÐÐÀÇÔÌÂпºÉÇÊϽÏÔɵûœ”ŽŽ‘“”“—€‘“˜“‘‘‘’“ŽŒ’ûÉ‹ŠŒŒ‹‰ŠŽ‹†ŒŒ‹üõüÿ÷øø„òò‚ÐŽž“”•‰ƒûëÆ˜Š‹…‡Š„‡€Š‡þüüñ‚ò€Šò…õôôôòôçôããçøåáàðãÖÑÍÚ‰Ž“—•°«Âž±²¦²°½²¦ô‰Œˆ‚‰‰Í€³Éþ‚Š‹‰‹†šÊøÿ¿aøåÙ„‡Þð÷àÉ÷ÙÞÙîÙÐêá¼ÉðêÇÇêÑÉðÇÌ¿€‰¿ã븬ÐáÀ¼ÅÚÅÐÔ­ÀÞÉÅÅÑÉÀ¼Ù¹µÉͼÖ͵µÉ¼©¡ƒ½¥µ¨À¼´¸¥–©¹šš¡¹©š­ÂŒ“©¢{‚½¥ð¥…]`Œš‚‚P“…ä‚“…Þ…xºÌׯµÑ`‡¥¯º¥©–ŸyU׮ʼnÅpŽ†Ú¤¬œ©¨¸åèÙÔн›ÃŒ“ž‘ޤ°‘‡o©²ºÃÀÂÅǽÅÃÂÅÀµ¹²³¶¯„¥$£š¡ ˜ ž¢ ž¥¢£ š¤¨ª¯µÀÊÂÏÐÏ×ÙÑÍÛ‡ñ}§•€çøÀñëäçáû‚…yÓÉ‡ŠŽ‘“ŽŠ‰Žã‰ˆx‡‘–˜¨¹——³¦”ŸÍ¸°¥˜Ž®¨¦¦¦¥¥¢Ÿ™—œš˜˜–“”“”””–“–‘›››œ £¢¥¥¤ ¥¢¬¤¥¦¨¦©«¥®¬¯¸¯£¨Íê‚÷òþõô€‚„€„úî‹ñ‚€ˆÿ€ø‚‚û‡øõðñüüîèñêåçõèççêãëåàäãåäåÑÊ僓‘Ž“‘“ˆ††‚€‡‰€ú„‚}~„{€„|ò‚„€‚‡‚€€}wxízxzxåxwëí}xäwÛuçèçÞêàÝãäÞàáÖÔÆÖáÖÏÑàçÔäÐÊã€ãÐÝÞäáÞÝÖÞÑÖÏÏÏÉÐÃÆÂÍÍ¿ÅÍÍÓ½½ÇÂÀÃÃÊÉɺ½Å¹ÂÀǽ½¼¶µ½°³¶½²°³¯«º¶µ¶µ³¶²¼²²³¸¸¿½°ÅÀ¶°¯¸¶³³®°¯º½½Å¶º²º¯¶¶«¨²²¯¶¬©³³¯³©¶µµ¨÷Œ‹‘‰‡…‰Œ‡€‡ŠŽ„‡Œ‡ŠˆŽŠŠ‰‰„~ô¼„…{‚‚}ƒz}}yzyyàuÛàåÞÞÙuÛÛtºƒ˜‡‡Šzq×Ì«}}z~‰‚†‚‚‚úøõð}ë~ƒåõðôëèòí÷êãáõèãàëÞÑÊÂÐŽ”–“œ«§¼œª­¥«¢«¥¢è}‰‚~Š“‡á€ÐÏ÷}„‚ˆÓ÷õíúäà}zÝåàÛÛ×tÐáÛèÛÔñíÔÝÙÔ¸¸àÔ¸ç×̸pt¯ÌÔÇ¿ÛÙ¸ÏÐø¿Ð´¨Íݼ°Ç¸³¸Ì¼°¿Ì¸¡¼³­À¿³¡¨ŒÐ©¸°¸³­°´´¬¬©¼¹¨–³–´Ç¥Œ¡Ç¡ü¥¥{“ŒzŒxžŒã­Œê‚“ãÊ×ÑÅêŒÑ´´¯Ÿº¥Æ¯rõ¸xÛ‚Ìr–œÿ±àÇÚ¿ÍäàÊÇÇ×À¿±«ÅÖ«•ƒÀÌÚÓÌÑÓÑÍÏÊÇͼÊÅÅÅÆ²¯¯ªª¥ª¨«¬£­­®¬¦¬ªª´µ¶¸ÃÓ××åçáåíçê÷Œüƒ¯€½Ðm…¹¯›˜ššYBiwÚÆ|o„‰„Œ~{syÆ}ygpxoe™¹¯Ž¥Ž…Œ¼Ÿ˜‡‰~yhr}sprujc}s„f}s}‚t‡v}…o„‚„}zhe`acbab^kcfktomqqo|„ttrq}uuƒ¤ÂkÌÇÞáàvust}íå‚ãy€}êuçz}ôzzàãÙãèçÚÇ×ÖÔÊ×ÑÓÏÇÅÖ¿Ï×ÓÃÆÀ²Êw„‚ƒ‡„†}ƒuwvw~{ráysjmxswqqptoàrrvxxutruzxpulrmmÏnchc¼chÏÇca¿dÃc²ÅÌ¿ÇÉÀ¿¿Ñ̼³°¬½É¼¹³¹Ì½¸²³Ã€ºµ½¸¼¸½Â½É³¶²³¦¬¶¨¦¢°²¡¤³µ¹¨©³®¦©µ¶¯®«¤Ÿ¯¦¶²¶°¨¨¥¢›‹¢¨¥˜š›››¢ž›—”œ¦Ÿ©¢¤¡ž¤¤¡›ž¥¡”’Žš¢¦œ’”¦¤«½¦ž›¤‘›°¢‹”¤¡žšš¤˜˜¨’Ÿ¥«è€‰Œ€}y‚‰€{‚Œ{z}„„ˆ…‚‚ƒ|wí®}xzvqxrtslpqpÐjÊÍÙÐÏ¿eÉÓq¦u•vpqaQ«¡q{vf^T[dfcjddfeÃÆ²©aºeiºe¿Â¸¿ÉꝬ³½¦¡¢®¥Ÿš—«‡‡†‚‡~…‡œw“˜”osŽ‘ÌhuphƒƒZŠ€¶ÆábhedˆmxŽ¡MŸ‹E¥’ˆXaˆ‹œ©g‹š{¥‹j„Ž‹…š¯œˆ•ˆ…š‹~gKc’_b„šz{_ˆ…œ¨nˆ•owwoqy„‹oeq‹—ˆ¡¡ŒwqbHh}‹Y{t~w_jkbn~YTbˆ{h‚Tkœˆ>E~WyxYbºŒhxYxYYRbOyYHpš•©³OX`©Ÿ_lŸ†ñòˆê‡jk¿®«š•…”¡˜ššŸÐ ¥¸®¯Â¿ž„g˜Š‹‘Ž•¢¤’˜›‘Ž‹’”Š‹‘„‚|tyuoy‚uz„‚ƒ†~|‹Ž«¶Ÿ¡¦¬¥®¦¦°tðkŠ…}}~ˆ}„|}Š~}…~}||}Ì~…~…~~~~~~~~Œ~‘~„ ~~~~~ÿ~‘~}š~}~}~†}~}}~}‡~‘}„|}|}}|}•|’}|†}{{}}|†} zzz{zz{zzz{{†z{•z‚{§z{œzyŠzyzzzyzz†yz‰yzyzyz~|z|}}{|||z…|{}‹~·}~|}}}ø€½ÔÚ¼rºÅͽÏÌ•ÿÆÚ€‡Š†’“–Ž€‘Ž‘ˆ¨²µ«šª¢›²º“±Ú¼¿²—¸¨®¯²®¬³£¢¥¡¤§¦ ¢§¡¤ž›¢¡›Ÿ¡¨­¦¥¯­²ª¬¯¶¿©«¸½¶µ¹µ´Â¸ª¯¹ÖÊàÛÖÝ|ñôðñ‚~ð|€ðå„íú€…îõñ‚„êêäëûíèîñãáÙÞáÝÙåáãÝèàÙàáèÛÔêüŽŒŽ‘‹ŒŠ‰ƒ‹…„…ƒˆ†ˆü‰‡„†ƒ‰ƒÿ€ƒ‚Š‚€„‡‡‚„„‚…ÿþ„…ÿÿøõûü÷úòþðîúü‚‚ôòëûüüèòîêêãÚçèäå÷êîø×Ûõ€øññûçä÷íåúíôðêîä÷ðäãäåõêÝçáÑÚèðíñáåîëáë÷øÛõçñçÞáèçíÙãçÙðèÛÏÖÚàÛàÖÔÓ×ÓÅÑÏÌÏÓÓÌÚÔÔÖáÑÊÇÐÔÔÊÓÚÖåÙÙÃÉÑÃÌÌÐÝÉÅÖÉÅ×ÍÛÍ¿ÙÔ×¥‰”‘•””’ž¢€Œ” š–Ÿ™Ž“›““ŒŠ“Ú–”““••މЋ‰‰…ü‚üŠ‚ûˆøÿëÿœ™‘”“‹ƒþÖ¯–‘†€‡‡ƒ‡‰‰€„„€ô‡ÿíˆð‚÷÷û÷çÿîåñðçííêãåêíÊÂÌ€‰Ž–‘Ÿ²­½•¸§µª¨®²¥îŒ‹ÿ޽‘€¶Ãü‡ŒŒ…‘†ÐúxÛnlòåЀøÝÝëðÐî‚îÝáô¼ÅÌáÝÍúôÇÔÞÍÅÇÅÅÃÌÇãÅ͸µÅ¸ÃŲ¼ÐÌǸÍÀ³ÌÀ¹ÑÅ´´ÇǬ±ÅɵµÍ¬±µÍ{ò–¢¡Ì©~¨¬‚–´¡{‚´¦—e—“r{Œ“‰ñ”qkñäÑ{xêÝ̺ÀÑñÞºŸÀ¥¥¯©ƒ}› ¥ŒŒ‚‡ƒ…µ¼ÙÍ¿“¥Óuuƒ¬©¸ÌñÔÔÙ݇ŒŠ‡ˆŽŒ‚‰‡Œ¬¡¸¸°¶Å°°½¸½º½¸¶¯¯«¨¤›› ›”––“ž›—šž Ÿ–˜ž™ ¥¬ÂºÅÊÉÇÐÏÌÍÔ‚Žå¥€äûüäƒÝíòÚôû‰‰÷ÑÖ‚€ˆŽ‘ŠŽŽuˆ…†“„‘­Ç­— ––¤¯’¥Æ®°¤…«¥£œ¡¥ ›”–š“–‘‘––—’“—œ’’–’“—™Ÿ—žœ¥ž žŸ¢¤¢¦ ©¨¨¦¤§­°ÔÑåëåî‚üüõðƒ„ÿ€‚ôí…õþ€…÷ü‚ú„…òíåîøñîòñäèàãëêÞëêêèêäÝäÝèÛÔå÷ŽŒŽŽŽ‹ŽŠ…Š‚‚„}ô‚€‚„‚}ôz„{u}~z{zx}îëz{êëêuàçíêäÞðäÙêíuuáíÞçáçÚÞÝÖ×ÖÏ×ÙÖÑÞáääÂÏå€áÛÙçÙÏÝ×ÐÝÔÔÏÏÖÌÙÓÇÉÏÑÙÐÐÖ̶ÃÍÑÆÏÌÊÏÔÌÐÔÓÅÛÌÍÓÏÌÌŽÑÏÂÔÍ¿¿¼½À½³¶¹º¸°¼½½¸¶¸¸Ã¹¼¼¶°µ¶À½¶¬¸¶³Æ¹¸³³¨°µ«¦º®°¹¨¬¿²¼µ¬³²¿ž|ŽŒ‹‡ŒŽˆŽ€ŒŠ‡†Ž‰ŽŒ‡Œ‰Ž‰~‹¬•‹ˆŒ‰‰Ž†‰„†}xvxwÞtáxoÛxÞãÖ𒉂|pÖÅ¡Žuƒ‚|„‰‚z„€î~ôè„çzîñôêãüíèëåÝäëåáãÚàǹÀŒ’˜“ ¬¥º˜²¨Â§ ¢¦›áˆ‡îŠ˜À€ÏÉú‰‡|“ˆ…Ìøƒñ–“ñàÙxäÝáÝñäÔnÙÔÛøÇÌÛäåÔáã¿ÌÙиÐÔÇÅ̿иÇÇÇÙÌÃÍü̼¸¯³³ÃìÀм´¬¿ÃÀ¬°µšÃè´Ì‚þ“¡Ç¼¨Å©–¨¡Œ¹­„š¼„ˆŒ„‚ãÅÅ…þÝÝŒxþêãäÝÝðÑÝÌÌÌÆÌÆ×ѯ¯Ÿ‡¥•ªÀ¯Ý–¨ÐٸЇµá~‘¥àÃÓ×ëÉÉÐë³–’–£š›œ› ˜Ê¸ÚÐÀÇÓÆÀÃÂÅÆ¼¼Â¼¿¸µ­¥£¢  ›¡£§£¦ª¢§¥¢¥¨£­¯ºÍÇÓãà×Ûáäèð†”ë‘¡€²Æ²›aœ›ž›—¡EcðÖÖyl‡zz}‹}zvf{xrna`²× ŽŠŽ˜”ˆ“°˜›’€{hmrpqkn€~…„uuz‚ˆ„…†„…„€†yrygpbhc^`knefpwqwkpzzvgp‚€’žÑÖÑÖqÙëåÚyzèvzçÞ}åð€}áåxê|~àÉÌÞÝäåäàÅÑÐÍÌÍÊÛÝÖÖÛÅÀÔÓÖ¸¹ÑÚ‚ƒ‚…‚„„ƒ|{x}xxqqylmÖyzvurtm×qtop}rehpttrrsppÔÌmj¿ÐÂ^ºÍÚÔ¿°ÐÉÂÑÀakÍÔÏÑ¿ÃÑϸ²°¹¿Åǽ²¼Ïù¦¶Ê€Ê¹ú²¿½½Ç¸ºµ¸¨«¿¸©¨¸¹¹³²¿²œ¬¸¼«¹À¶¶Â¶ºº½¶Ï¿¹Å¿¸¸°››ÆÅ¬°¬«²©¡¤¦ž˜Ÿ¦¢¥¤°¦¤¨œ¡©¢ž¦¢’¡°½®›•¢ž¿©œšžˆ˜«•„•¡¤Š¥”¤¥”•¡¶r‰‡|€x€‹z{€|‚†us{|‡„}~„€p€˜‘‚}……zy€}qyuigmiÆkÑl^¹lÔÚ¼Ú‘}€‚sine¡ˆplYTajdgphi`ffa³fųh¹bº¿¿Â¼Ç½°¼¹®¶¬¥¨¯°¯˜Ž›p‡€‰‡z‰‡š‡‰¸“gl†ÏmnqÀs…~Q€µ¶ÝejhaŒtr‹³RŽRR¥’…M¡—ˆ¨‹”Y³œ„¬wjˆ¤¥Åž¡š{w—’qyƒ‘—ˆˆ_eˆ~ˆ\o‹¡¨ˆˆwˆw{‹ˆ‚nw‹ˆx—ž…–¡whnoJí}RbhŽˆBkw\_t\z„ÅeeÊšOb©Hkehhe:_xkÝ‚Zº¯_h”‡YI}k¤E¥³³ñ¿Tf³¤_÷”©¤ž¤©”¤¥ttMš©”}\D…Ÿ‚}t}}©xx¤¥yT}褕ªkt‡Œ‡×}ct_tXx¤txµlЕ‡‚k}pÀp°©°†‚t©Ç©°ŸQ‹š‹cõ‚Š‹m‡˜¹›kj˜˜¯p’¨žž†‰…‡“›„„‡‡ŽƒŠ||x†‰„‡„€yxuhec]ca]ec_^fdfc^jomu‚wz~zzŠ…‡ˆ¶“®s|„}~~~}~}„|‚}~|||}¿~}¦~~}ÿ~ø~}‘~}}}~Š}~}}}~}~~‡}¨|{|}|}…|}}z|ˆ}y†zyŠzyzzyyzzyŠzyzzyyzzyyzzyyzyz…yzzyyzyz¦yxŠyx†yxyxxxyy…xyyyz{zz|z|~}{|z|}…|Ä}|}}ø€Ôk¶ÃÔ×m¿m¶¦ò„‡ª‚‚„‡’Ž –€‰’ŽŒ‡àªÑ‡¥¥˜©·¨®±¢­š”™¥© ª§¡¦Ÿš››ž–”š’–“šŽ“‘•’‘•‘Ž™›™¢ž›  ž–“‘‘ŒŒåû‰‡‰†Œƒ„މŒŠˆ…‘ŽŽ““—‘¥¯µ³­²°¿€Â¿ÂÍÅÖÙ×ÚàåÚ¶•«‘–˜ŽŒ‡„ŠÅ×ÙÀÃÌÀÉÇÂÐÆº¿ÆÇÌÂÊ¿ÅÖ½¿ÌÀÀÂÂÏÚм½¿¬Â¿¼·Â¶·¸¸º½Â¯Ê±¸·¼¸¸½º¯·Æ×Źº¿½´ÂÀ¹¼¸´¸¿º¹¹´´±¸º®°¢´¹´¯¶Åªš¤¯¸¨¬´€´¬¦­°­²¯«­¬©¨¯¡¥ «š ›°Ç¥Œ¢¥œ¤±©¢§·¯¦º¢ ¢¥›  Ÿ¡—–’¯Ê••–™¢ —””›šŽ– ‘˜˜—‘Ž–‘’š–~­¸‹–˜ ¢“”•š““’– “–›™™”‘‘”‘˜“ŸÇ¿‰²Ÿ¦¥¡›ž¤Ÿª¤€¬¢¤¨Ÿ¥£›¡­¢¶·­¥¶ê›¨ ¥®²˜¥©¤§¡•˜˜¢”ŽŒŽ‡–Œí{€ÿ‚Œ†…‡‰€ãÌÀ¢ÿçÙÃɽÊÊÊÐÏÓÆ´ÌŸ×ñ¶Â¿Â½À²µ´¿½¹·µ±­²§ ¥ œŒôв¦£³±£¹Â›¹Ñõç݈€½Æ•Ž“Ž˜Ž•©ððÌfÀÀÑêÀ¯Àh¤Ÿº¯Ì×ÌÝן©ºWѵÑh`«ëÑÀµÞrµÀºÀÀÌÞÀOZºÀºÀÀ{¥¥M¥µµÌµÀµŸŸÆk©º]`©•O››¯º¥‹šš}JR  ºÑŸ‚ÙÀšÆÆÀ‘ Ñ•}¯ºŸƒ•¯‡–¥«ƒ‘‡êlxº«ŽÙ°XáüÀ°‡›°‡©°‡‡©d”zД‡`uÙÍ–¥ÑÞš¯©¦Ã×i©x—wÔêàÐ³Ž™¦™„”““’“…‡„†‡‡ˆˆ„…~ˆy‰ˆx¼‚€†‡‡ûzxãíôò{÷ñzú}{üƒ†“™›¢©¬¬¦¯©ÉŸÚ”“€þÞíûþ‚ç€ÚÀú{­{ކ}{Š’Œ—–{‚‰€‚†Þ‘×€ ›““›¨ ›¥¨Ÿ –˜›˜–™—“ŽŒŒŒŒ‰ŒƒŠƒ‚……„ˆ…~€„ŒŽŽ’‘Ž‘“““‘Ž’‡„äõ‡„…ˆŽ„‡‘‹Ž‰‰“–•”““™—¥®·µ¯±´Æ€ÂÃÊÏÍàçäãíú佚¨˜—–’‰}‡‡ŽÆÖÔ½¹Â½ÂÀ¹Æ¿³µ¸½Åº¿¸¸½Ê¶µ½¸¶½¸ÅÑdzµ¹¦¼¿µ³¯µª¯²¯¯µ¹¨½§¯­µ°°¶²£­ºÅ¸«¯µ°¨µ¶«°«¨«¯¯©«¦ª§¬©¤ª¢­¯¦˜§º¢—¥¬¢©€¥ › žž£ Ÿ™›™˜‘š˜’˜”µœŒ›š˜š ››Ÿ›“›™˜š™˜‘š˜Š‘Œ‰Ž¢º“’˜˜““‘–ŽŽ“•“Ž‹‘ŽŽŽ‘“~›¨‰Ž’މ““Œ‹Œ’’‘ŽŽŽŒŒ‘ŽŽ“‘”¶¹†° ¥¤œ“œ––€ ™›™—¢œ˜£«•˜°­¥Ÿ€¤½o¡‘“¨©‘”žš›‘•Š‹ˆ˜‰Ž‹‹Š„‰ø€…Úpusurrl½®¤«Þʸ®Ç¶°¹²³µ½®¤¿˜ÃÛ§³²²«²¯¯¬®¯¯©§¨¬«¥Ÿ£ –…‡êz‡ ªš¢¡¥£™¦²“º×ÞÙЄ©€€ÝÓ“ŒŽ‹Œ—„Žš×Ýׂä××÷ñÝÝ‚ÊÑêÑ××ÅÊÑÞ×ä…÷Ìð‚…Ñ÷ðÖÑê‚äÝÊÝñ×ÊÝšÅ×ðêä¨×Ñ‚þñÑêÝÝ¿©¹ê‚ÌÞ‰×êŒÑÑÑãäºä꺢¼¯ªÌ㿪ä×´ÀÌÝ´´ðÑ´Æ×ÌÀÝ׋ªººÀþÆû‡xººûáê‚àòòÙêòÙÙûû±¹Ðu±Ç¸ò¥šãà Ìí—¼›ºÑõ‚Ó““ŠÇÛÖÅÆ³²¹ª–­­¤£ž– ˜¥–—˜–”•“’–Œ‰Ý„‹“‘Œ„û‚„ú÷üþ€ûÿƒø€‚‚‚þ‡Š‘–Ÿ¢ª©¯¹¸¹¼Ç¹Ö¦Ö”‘€¹d¤³É²\¨Zztl˜¶y„zlmƒ|€†„gz„mq}mºfä|…‰„}„”Š‰š–ˆ‰‡†Œ~rwz}‚xxzxrwxuippmhhpmmnmjhrzxu}}z~…z‚„zwÍãysxƒ…„…‰Œ„„Œ”“Ž‹‰Žˆ–ªª¢¥¤²€¶¦°º¼ÑźÀÆÙ®ˆu‚Œ‚‰‡†w‚†‰²½À³«¨¤¯¢¦º¸¥ž¡¡¨¥©Ÿ¨°½¨¦««¤«©¼Ðº¡¤Ÿ˜¸¼¯¦¨«–›œ¡¬µ¯¸ž¥ª¯¦¤°¦Ž²³¯¢¢«¦ž¯«¢¦›˜Ÿ¥¤›˜˜¢ ¤Ÿ–¢–—ˆ}™¯‡’“¢“˜€–•‰‹’’‡…„‰“Œx–‘ƒu‰¨‘˜“‘–› ”“™‰…‘““‚~މmzyz™°Ž†ŒƒŒ•‰‘‰’}x‰Ž‹‹……‰Œ‰’€¤}‡ˆ}…‡Œ‘{„‚ˆ„ŠŠ‰Š‚ˆ‰‰‹‹‰²¿‰¹¥­­Ÿ”ˆ˜”›€¤œžŸ¨›š­²––¶²¬¢ƒ”ŽV ‹•­¯–˜œŸ’ˆ‡‡‚˜‰ˆŠ„ˆŒ†ÿˆyÂdfdkc]WŽ’Ÿr¬›’…Žƒšž”Š‘‡}˜ršµƒˆŠƒ‘ˆ‡…ŠŠ“‰‡Š†}}}~nkÓlx…v}qzx}‰q}•vŽŸÆÇ¤k P€~¶‡vuw‰|¸ÅÅÐÊZ…}¯tš_o]ššµ¹¤ÖÌ_e©RÅÀ__Uêðž…ÑWÀ¯}¤©šÆš@Mš©¯×³Ì”MŸ©š•}}•”¤W…¯fYtZ••Ÿ”•žgHVŸŸ•ŸyxÑÊ”©¹Ì}k¿¿Ÿ¯µ•¤¯xŸ¿¯t¯}ñXxº×¢¢J©Ç¸°©””¢¿¿Ž©áŒo°t”XM¥g_µ¯™Ñq¦ò^ŸWYp¤ŸŽ~k“œ“‰vyspl‡mq\s{umSrz^‚Ri~É}zƒvnmÂ[_¯¶¹¹a¹µ\Âacb\Àfdm|…o{u}ˆƒ„‡Ž…µ‘¶~ˆ}~„} ~}~}|{||}‘~ƒ|¾~‚}ÿ~ÿ~’~ž}~}|~~}‡~…}«|Ž}…|}}{{ˆ}z„yz‡yzŒyzyyyzz†yzˆy‚z…yzyyzŠyzyyzzyyz‰y‚zžyxyyyxxxyxy…xyyyz{{y}|z{}}||{|}…|›}|†}|}}„|}||}|„}|‘}|}}ø€nr¶Ê×lÍÉϬ¦‚¨ÿ„‹‰Œ›‘¡šñŽ’–Œ…‡Ö©Ï€ ¢¢¬½­šª¦™¦¦‘˜­¢ ¤ ¡Ÿ˜–™›“•—ŽŽ”–Ž”ˆŠ‘‰‰‘•œ˜§Ÿš–—–‡‡ÿˆ‹Ž‰‰Œ‰ˆ„‹‰Œ‰Š‘‘Ž–‰‡˜³¨«©“§«²€¹¸½ÀÅÆÔÔ×ÛxÙº¥¦‡¥—––ñ葤ÛÚǼ¸¹¹Â¼Å¸¼º±´µ´Æ½Â¿ººÆºº¸¸¸·¹ÓÔ¿·¹²º½Âº¹·¹·¼¸¸¶´¹¥·¸²¸¸¹°­µªÂÓº·¹²²µ³½¼±·¹º±¹¸°´¬¯±±±­¢«´­¤ºÉµ™¢ªªµ°±´€¶«®¬´­¬°¢¢¨¯®§¢«¦±¯ ¹Ç·¢˜ª­¢¢¨¯µª¶¶«­­²¯ª¬¬§¥ª¬¯§¶—²Þ›–¥›•œ Ÿ™¥—™£¢œ˜—–›—Ÿ˜˜˜–š•ªÖ•ž¥¦œ¨¥Ÿ›–˜“›£›“–˜£ª§™—œœ¥Ã ½¸ª²µ¿ÀÀ¿¹€ÅÃ¹ÇÆº¿À¼ºÌг¿½¿–¿½ ¶««³¸µ¯¥¸·ÀÀ½Ã½²¹¸±¬¢ž ›ÏÔ˜÷‰‰Œ„‰ëÊÂŨ„ãáù´ÃɹÌÇÃÇ´¶Å´ñ¿¿½´µµ·µ½¼½µµ´®­­¨Ÿ¡œ™–ø‘úõŽªª££ž­·­ÇžÊÐõãÖî¦Å€†°–‘Ž–’©¥÷ÆÀºÆºÞѵ¥À¯•©Z©•ÆñfÀ`¥¯Rºµ¯Æ`º«Ol``rµŸkx¯º“äWf{{ºku©‹rc•µrr¯¯†‚•chµ‘WWµZ•Ñ›µÆµ••k}HiÞ‘ºÌ¯‚¯©Œ›À¯‡‘Œh\¥‚‚u~¯üy~À›Xh¹Àx갔Ɍ©±É¢c¹Ù”›á¹ª›¹›ª”޹À±ÐÞ‡–ÛÅ€¤¹×Ïp娀–‘~×àäÖ²}‚ˆt~‚|„‡~‰‚}‚‰Š€Œ‹„…ˆ}ŠŒ‰ãÌÙ}ƒ÷äåãêçàëëåáúôåèíôñ€‡…˜š ¥©¥¢¦º§ã•‹€‹äîú‚õè÷Ó½ƒx˜«íމ€€‡‘‘˜‘툑†‚Œ‡Ó‹Û›˜›‹›²¦–  •˜–‹“›”˜˜“‘Ž“ŠŒŽˆ‹‚‡‚{„€}x}ƒ‰Š‘Ž‘Œ‘~ƒõ‚ƒ‡‡€†ŠŒ‡†Š‡ŒŒ‡Š‘““”Ž‹—´¨ªª–Ÿ©²¼€¿¿ÅÆÍ×åãäîèÉ¥¢‘¢˜‘‘÷í¡Ó×µ®¯³¿¶¼²³¯©«­ª½¶½¶µµÃµ²®°¯²°ÊͶ°²¯µµ¼³²¯°­¶¯®ª¯µ£¬¯¨²°°¨¦«¤¼À«ª®ª§¨§²°¨¬®®¨®«§©¢¨¨¨§£Ÿ¡­§›©¼¨—Ÿ¢Ÿª§©ª€¨ ¤££ž ¦ž  ¡›“¥ž«² ˜˜ –—˜Ÿ¢œŸ¢—ž œ››•”›š›¦–§Í–‘‘Ž“••˜Ž‘“‘‘“’“Œ”‘””Ž‘Žšº‘’‹’‘’‘“Ž”’‹‘‰Ž“‘‘‘–•“‘¶¢™³¬¦¨¤¡¡«¥Ÿ¢€µ®¨°µ°¶¿µ³À¿¨«²¸†«¯|ªœž§«®¨ ¤¦©¤¥¢¦¥¥¬¨ž“–‘Ž‘‘ÓèÖyxzwx~oɰ®²šxÇǯ¹¬«º«µº³°«¯µ¨Þµ³²­¬­¯­°®®ª§¥¥¦¦¢Ÿ¡œ”ŽôŽç蓪¤›Ÿ›¢¨€Ÿº™ÅÉàÙÇç±Ç€¤Â–ŒŒ•ŽŸ•äÆÝ××ääÐÌÑüñÌÝ‚ä¿×ähµ‰ä÷‰õêÝðŒêÊq‚‰“ãꓚðÑŒõŒ–ˆŒÝ…Žð䢢ñ÷‚Å¿“Ñ“…×Ì…‚׌üäÆãüñÑ䢴šÅþªÅäч¹¹‡‹À¹‚‡ŸŸ Æ‡‹ªÆÀñ•ŸÐá ‡ÀÙxÙ¸ÐǪ٢Àò›òò››¹©°°‡znnŽ¢¢¸¿r›ÚÅ¢ÀÇî…ûÇ¡°ˆÊÓÔÃÊ‚‘“†ŽŒŽ‰Ž˜Ž¥¤œ›˜™°²³›¯²¨£ÿáòˆ†úõõõôëððèñíõòðõüúõ…Ž—¢¨ª«®¯®¶·²É¯Þ’€bhš°ÍV˜¤¥soMm¢²å†zmt€„‡‚‰Ó|smu`²a燂…ƒ…‰œˆˆ…‚„vƒŠ„„w}„‚…uswzrunpjmmmckeeigfaemvxr~txxrvxjnràwx}zlu…}}„‚…‚|~Œ’Žˆˆ‰­–Ÿ„‘Ÿ›¥€«¢®³¼ÀÀ¶ÃÉm¹Ž|…„‰‡…áÛ}޹¸¨¤œš•Ÿœ›˜¥ž’’••¤Ÿ¦¦«¯¹©¥¤©¡¥¡ÂÊ® ¤™Ÿ¯¼®¦¥¤«œž¡¨²šŸ¤¡®¥¤› Œ¬ºœš¡¢™š ¨¤ Ÿ›Ÿ˜¤¤˜œ”ž˜’”›’‚˜°Œ‘–’ ›™˜€—ŽŒŒ˜“ŒŽŒ‹“˜Œ„¥—ˆ‚‡˜ŸŠŒ“—˜‡ŽŽ˜–““•“ƒ“†“‡ƒ‡ŽŒ‰‘šŒœÀІˆ{Ž“‰‰Ž†ˆ‡‰‡Ž‹†‘‘ŠŠ¥Œ‹„€‚‚‹ŽŽ‘‡†‡Œ‹‚ˆ€ƒˆ€ˆˆ“‡‰–³¡˜¶©¦¨–‹¦¢š€³«¡¯µ¯²À¶¶¼¶§©³º’ˆ_¥Œ– ¬²©› ¢š˜š —©¥˜Œ‡ˆ‰‹ÑÚŒ¼mknokhZ¦›Ÿ¡|^•¤‹ƒ€—¤…‘•ŠŽ„µ„{Š‚€‡‹‰‹ˆ…ˆ…„‹xzzxsºÑÉ…†zrvpupp—ššÀÅ¡¸ª”€QŸŽ{~xw‡tä´Ý©Êµš…Ư}t•©tpOš•µÐŒð<_µbŵ¯¿bê¥qEYk̵Ykµ¤…¹BTerc„üÑz\¯WOttf‚¤YJy}]T…O©Æyž©Ÿ•e_Bbêšš¥•pŸ¤x‚©‘ctlQ_šcXXlƒ¢Xlo8@MtOx€€E4'-1AOci)=¢YnêÀzu‡›¢”ÌQR~lƒ—Ïàeå¡p_Ml”›¢Ž‡[gv}e‚^^`aV][RWR\bchkTkxlOûÝ×us¿¨¯©¯²²¶µ°®Å¹¿Åº½µ`knztvz‚‡€„†ƒ¥‘¼uv~~}}}~„}„|‚}‰~}†~ƒ|¼~}ª~‰~‚}ÿ~Þ~ž}~}|}~}‡~†}¨|{|||Œ}†|}{{ˆ}yz„yzyzyyz„yzyy…zyyzzyyzy„zyzzyyzzyyzzyyzzyzzyyzzyzˆyzyzz—yxyyxxyy†xy–xy{{{y|}zz}}||{|}…|}|||}}’|}|}}ø€×p²«sÓÆÏÀž«„ ü‚‰–›–£–÷‘’ŽŒuÓ¨Ç‡šžž“­¿°œ±¤˜·ž““¹«¢¥œ— ˜˜”“””“’“‘Œ‹‘‘‘Œ‘™›¡–™›”–ˆõòŒ‰‰Ž‰‹…‡ŠŒ‡‡‘ŒŒŒŽ“‰‹¢¯³ºŸ› ¢¢«¦¯€¹¶ÅÍÑÔ×ÞèÓyàÃŽ““†î„­ÇÚàÔÐÙÍÙÖÚÃÌÓÑÓÐÍÏÖÏÉÃÍÃÅÍÉÅÆÇ½ÐÐÆ¿ÃÆÂ¿É¿À¼¸º³¼À¸¹¼¼´·¹·¼¼¸µ·­¼Ñ²¹¸¯½·®¼½¸µ²º´¹¸²«·¦ª®«ª«­´¯®Àº­®¦¦¢ª¡§¢€¦£¥®®ª¨±©¢¥ª¨¤¢ž¡£©¤Â¢¨ •™¦«­¤¨¯¦¢±¥©§¸µ§§­ª§¥ ¨›—žÃ¸¢¨¢šž²£–› ‘›ž¢¢“”¥™‘—“˜ž–˜ÀÅ‘Ÿ¯œš¥¢˜—˜›š‘¥ ›¤–¢ —•›¡ ›œš´·‰›Â±°Ì¯ÏÂÀÆÍÇ€¸±¶¸µ¯¹¼¹¶¹Â¿¼¹–«Çžµ¯´­¬µ¯±²²¿½º½¼¸¯­¨©¢ š¥ž”–Í“¥õ‡‡‰‰Ž‰îÏÆÅ¶ôêɯ½ÃÍÀÉÆÂʼµÆ·Åб¯µ¿³²µÂ±µ·¯¦ª¯´ ¥ ™ –…ñ¢ðÿ›³›§¨¥ºƒ²Æ¨ÚÍíñÏÔ®€€µ³›“‘‘–¥Å›Þµhµµ}ÌÀ¥«¥•‘µZ››À cǕѕ›¯µ¥ÀZŸ••š››ÀÌ•Z¥‡ªñÙ‚Ÿuѯ«Ì‘yW«©šfñ ¯ºÆ••¥›}‘Ÿª•Ÿšy‚µ‚›©‹up›¯Œ¥þ¥y Ñš‡ÀÀŒ}¯•±á¯ÙÇך±ÑòáuЪÇxõÉ›µ¼”ôµã‹ô‹”Åô‚¨Ç¼êõ¼ê꛲¸ñÍ„‰Ùƨ̑h½‡Þíí¹¥€r¨‡½mzsnmzs{ƒ…‚ˆ‰‡‹‹Ž‡‡Œ†ŠŠ©nÀµÍççÚåáÙääÝÚëîÔ‡Óãíð„€Ž‘‘šš¢¢¢ ¢³«Ýÿ‘€÷‰ÝÊ„ÿîêðż~”¥ëމ‰”““˜îŽŒ‡Ž†Ö‡Ó“˜“‹³¨”£œ“¥”ŠŽŸ˜“••˜˜‘‘Œˆ‰†‡‚……„‚€€}}}€‚†‰‘‰‰…‹íëƒˆŽ†‡…‡‹Ž†‡Ž‘ŽŽŽŽ¡®­º œ¢¢Ÿ®­¸€ÂÀÌÌ×äåêôã€îÏ•“‘“‡ôˆ¢ÀÙÝÐÌÌÂÐÏÖÂÃÊÉÉÉÅÂÉÅ߿ƿ½¹Â¶ÇÀ¼¶À¼¸½Åµ¶¶°°¯¶¸²¯²¶³°¯©°°®¨¯¨²Ï¸¨¯«¥²­¤°¯®ª¨®¨®©© ª¤¥¢¢¢¤§¦¥¸¯¢¢œ™˜ž¡˜€›ž¥§¢§ ›ž› ˜ž›™¶›’“•™”¤›’Ÿ›– ››Ÿž›˜š˜œ˜™——”¹²Œ’•‘”–’”‘‘‘“““•ŽŽ“’‘“–’‘¯¨‰‘•‘‘˜‘““‘“–Œ•“–ŠŽ‘’‘•––Œ¥ª–©›ªÃ ®°²µµ¶€«§¥«©¥²³¯§«²¯«¯¯…¤Å‹¨¢¥  ªª¥Ÿ¢¦¡Ÿš¤©¢¡Ÿ›’‘’“ŒÌ“›Þvwxzxzvй³¯¦×ϳ¨¬¯¿³¼½¹¶°²¸ª¿Ì­ª²¶«ª©¶ªª­¥¢¢£«› ™›”†ä˜àú˜­˜ ¢Ÿ«‚¢¹¤Í¹ÞÝÀÓº‚€àÀš“ŽŒ•Ÿ¹‹ðä…ÑÑÀÞп¿ññÆñ…ÝÐêªcÀ¿äÑêê÷Ñê‚ÐŶ״äê×Ñ‚äÀ¯Ýã¯×ˆÝÅ×ðÆÑ‰þ䯂ü¤ÌÑÑÅ亯¯×ÝŸšº‡‹¯Ýš¯ÑÆšŸ¤Ÿ}‹Ý‹t‹Ì‡l¹®}y‚°¿¤›¨ÇpuÇ踋¹uzxž›nu‹TM`ãô@V0'V0 5'b‹EžœÓÀ“‰äÀ‘¼ç ‹Ý“…ÌÛÙ¬½‚‰Ê¤á…“Œ…ƒ‘Ž•™™Ÿ ¢ž¢›š¥« £¥­°Í‚ׯÝüôêîãèèãåãåëã‡êëîú‡‰–œ §§¢«©¬­«Ã²Öî‘€Çd‘’m¤…œ’clOq¥á|p}ŒŽ‹‚×{qpq]®]㎄~…’¡ƒ‚„t…†„ŠŒ…‚„r‚zxrqsoojlpsmejga^hhcjifpprwm}}potjÉÆmv}‚}wpq}yw~†‚{‚…Š…~˜§¬†…–‰‰Žž€¥ž³²ÀÆÂÂÓÅpÕ‡ˆ„ˆrá}z¥Åöµ¶¦µ¢¦ž¡©³¬Ÿ¤«¯¨¤¨³¯¶¸²¯¯¼©µ®¬¯®¦©«¨¦²¨¡ž©¥¡¤¥®´¤›š¦«œ›¤œ¥¼¦›¢—™«˜‘©¤š™š™šš“Ÿ“˜˜“ŽŒ–››“¤ž••–Š˜’’‡€ˆ‡„Œ  “’Œ„‹“”œ™Œ€‡®†‘“‰‡—ŽŠ˜‹…–އ†“Œ†‘“‘Ž’“‹©¦ˆ‚„‰„x‹‹Œ‰ŽŽŽ‰Š†‡‡Ž‹ŒŠ‘’ŽŒ¡’‚u‚†Œ„އ‰Ž’…އއ†‡‰Ž”’„„¥¤‰Œ›Œ©¼Š‹š¥¦¤¦€¤ Ÿ ˜°®¢›¢¤Ÿ¡¨¬t–µq›Š‰“¨¨œŒ‘‘‹…zœ‘—“’Œ†‚ƒŒ†½Š™Ìkjorkga½¯¡›Ž€¨®’{„•¥‹‘˜•Žˆ‰‡’y‚‰‡‚‰Ž„„€yz}†t|zy}wc¸Š¹Ùx‡}xvrŠpo•…©Ž³Å¥¢¯n€fš‚}x‰‡êÅškº”gƯ}…š}O…•Ÿ•õX¯º®À•ºT}Ñú®k}¯Ì©W›ƒ•ÝÀ\}bŸ}•ÀššZƒO‹X}‡štI=Clth@pt'(PChtP47Ghl›Ñ–Œ¥ë¥‚̵– ‘pŽÉº°zŽhES¢i&o4xS 0"+;Až‹AÑÝŽ¯…¨`†„úá‚‹ú‘e…Me—¤©ynf›ŒÇmzuppwouyuv~‰}†Š‘‰“‘ކ¢ÚÀ³¶¯©¯°¨¬³°«¼¯©x°²¯¯ffu„u„zx‚„z€—޵¼w}~}}~…}„|‚}‰~}†~ƒ|¹~‚}¬~ˆ~}ÿ~à~ž}~}|}~}‡~†}©|{|||‹}†|}|zˆ}„yz‹yz„y{zˆyzyy{†yz‡yz†yzyyyzªy!xxyxwxyxwxxwxxxwwxxvwxwvvvwvwwwvvŠwxz{{z{~{z|}}|{|}…|~~}}}™~‚}|}„|}||}ø€Ñk¢¿ÑÃÉ×mš¤ÿƒŽ¥‡ŠŽ‘Š–›–™…“Š‘’u֧Ó ž¤•¼¿­˜¿ž™¹Ÿ—– œ Ÿ¡•˜˜•—“ޓޑŒŒŒ‰Œ‰ŠŽ““‘™˜“‰‚ŠÛÏŽÆ|‚çãÚàíãä|çèå|}„ƒ~§™‚“˜•›£ª€µµ¿ÆÂÓ×àáëîÞÄŽ}î„™ÇúÚÐÏÐÂÑÇÐÍÐÇÑÊÃÍÆÇÃ×ÊÆÉÂÇÏ̽ÊÊÐÓÔÉ¿ÌÀÀ¼ÇÆÀÀº½¿ºÀ½¸¹¼Ã¿¹º¿´¸É²¹Ï×À³¼¼º¸¹·¸¹Â¸¸º³¸¸´ºº±²²±°­¸°²ÐÓ­²««¬¦ª«¡”ž€³¨¬²±«©²³ª¥¨¥¨¨¨ £¯¸¯Ÿ«£¨œ¨´·®¢®´¥´­¹¹Â´ª®³§°¥¡ª˜¸Êªª¢©³¯©Àµ¨²¨©ªªª¯¬§¨£¥¡£ ©§¢Ó¤œ¯°´¢ª²ž¤ª«¦¥¬ ¥¨¡¸£›¡ª¬¬¦š¢Å–“À¼±¿ÆÊÔÍÚÏÚÚ€½¿³¶²¹´¿ÂÆ¥·ÊºÇºš¥Ìµ´©´´¼¸¹¿ÂýÀ½Ê¸®®¬¯®Ÿ¤¡™ž‰ñ’†ÿ‡ŽŒŒŒ‰ôÔÌɪƒëà¸ÀÂÅÉÏÃÉÉÆÀÇ®貴¸Â¿¯Â´¹¿³««¯µ«¬¤š¡„øÂòû²Ÿ¦ ±•±¿ªîÇäíÐÑ¥º€¦¡’Œ¯ÅÙ«u}Ÿ›‹ª~‚¯‡}›‡‡›‡•¥‘‡Ì´‡¯ÆÆµ¥º¯µ‡ÌµªÀÀ¥¥ø¯‹ºäªŸÆ× ªëÌyª÷ŸÞŸá÷¯ÙûÖ©à†ðú°ÖÝ€”úñÑ”†á¼‚ª¹‡¹p‡p±‡©¹°¢hÀTlypl`p‚‘p¯«‚‘Ñx̢̩þÞÑ֚Ř˜èã}›®˜¤î¥wÖ¥uŽá¥zŽÞ૬‹®Ýmr®³îàãå¶—x‡„„pÐzކ‚€u…‰„z†€‚tz‡„„|u‰ˆ˜x}½°ÑÚÞäÝ×àÑààÏÙÙÝä×êú‚…Œ‘‘“–˜œ¢¥¢ã‚”€ð„Íäîêññ„½¸üzœ¨~‰‰†ƒ••‘“…}Œ€Œ‹ƒÖ‡Ñ•œšš‘«¸£•¦˜˜¨–ޑޖ’“‘‘Œ‰ˆ‡ƒƒ‚„~}{€|z}zz|~~€…ˆŠƒƒŒáÖÐÉÏ€„ðîëð÷ðñ„ô‡õõ†„‹Šˆ‡ü‰Š™ª›Šˆ“˜“—¦°w¼¼ÀÀÇÚäëíôúêÌ‘‚ñŠ˜¿êÓÏÐÍ¿ÉÀÇŽÅÀÀÆÂ¿½ÉÀ½¿ºº¿¿µÀ¸ÆÅɼ²½¶³°À¼µµ²²³°¸¯¬¯°¶¼°¬¯¨®½¨°Àǽª¬¯«©¯©«¯«¯©¬¬¥¯¬¢«¥¢£¡£¢ ©§¥À £†€”‘–Ÿž¦§Ÿž¦¥›˜šž›Ÿš“Ÿ©¦š•››–›Ÿª›“¢¥’¤ž¡Ÿžžš ™žš–—œ—«¶¡—›ŸŸ ž‘– œž™›  ž–›™šš”›“™™›¸–”–™’–˜“–•““–›˜“–”›”—•›œž›‘•¶Žw«¥¡¼º¶ÂÃÏ€ÃÑʶ³¦¬ª³­°²¶˜ª¼°¶¯Ž¥Ê޵ª¬Ÿ¥§µ¬¦¨««¦¨¦³©Ÿ¤¥¨¨˜™˜“–…ø˜~íy}zyxÛö²™wÊ½¸¿¶¼¸¼¹²²ªÞ«­²ºµª³¹­®²­ª¨§­ ¥¡˜˜˜‘í³äô«œš¢›¥“£¯£à¶ÖÖ€ʭ¼¸¢™‘ º¸Ý©¯ºªº´ª•𝝕¯´™¤©‘Œ¯‚}ª¿¹™”º¤©‹¿š©¹ð¤‡µÑ”‹³¹‡×º‚¥Ý}‚¿k}Ù×”¸è©‚Ђü‡)ºÆYnàÉ”hhŽL1C8#\ )JT]‡z`¢Xzduph\hy‹h¥¥{y‡ÀÀ›Æ›ñÙ‰Â䦵…‰×³m“›–¢¿uϤxÍŸukã㛿~¸í}‡¿²íÑÑת±•‘”„ú‘—““›œ’–™”‘‘‹‘˜—”‘Œ¡©¹ÞÉçíëçêàÚÙãÞÙíððåáõÿ‰—   ¥¨©ª°ªà}“€Çbˆ«¿œ¤Wci›m¢¥r|wxŽŽ…‡ts|m}rW¯cà†‹ž¨{„~z„ˆ~}‰„„„}{}rnlkkjhhjhkm_fcb`bfchdfmklknÚÍÅÀÍyzçîãçðàÛxë}çê}„~{€ú„…uxx‰‡nhqvo„„–€šžŸ©¿ÂÃÇÑ֏Ѕ|烃q•Ŷºµ°¦µ«¬ž”𢡦«¡¦©²¤—žž¢©¤š¤¦¹®¶¢š¦›š¡¥•Ÿ¤›—˜šŸœ˜žŸ¯¸¢’šœž¦œ¤«²Ÿ‘šœ•˜Ÿ‘•¢‘‘’˜””•Ž—Š—‰”‹…˜——©¨‹‰’‘‘…‡ˆ€†Š‰†˜–‰‘–ˆƒŠŽ‘ˆ˜“‚Œ˜œ€‹ŽŒ„‡•ˆ˜“}˜’ˆˆ}…†‘–’Œ“›©—‰‡Œ“–Œ}}‚†‹˜–Œ…•“Ž‘’–”Œ”Œˆ‘¦‡Š~xr‚•~†~‚‡ŽŒ““…}‰‘‰Ž‹–’ŠŽµŒh›”–¼¸¦¦¨¼°Ç½µ¬ £¦§¥¥¬‹–«¥©©} Âu¢”Œˆ‘Ÿ²¤’„‘€˜•‘““x~„ŠŠ~òšzãqyvrmjkͯ¥šubžž}~‹—Šƒvžz„Š‹ˆ}ˆŠ„€€}xxv~}wzyh^ÂŽ½Ð‰„x{x‚x’‡¶‡«¶¦¡¡¬c†‡|||‚…êl>LlXX}XC\:Q\@=CG@\À¯`€Q‡µ««‘›•‚µÑµ ~¥Ùµ‘Þ ›Ùñ–Œºº‡‘Þºu‚µyŒµfy¢Æ¥©©~GcM©o¯ÌScSE:E#':SOÀ‚Yn‡±cÀÙÙêŒü‚Р¯ ›Œ– À›Àº ¯ÆÞÆë§øä˜Óî®ÌñÞˆªÀ°¹ô´ƒëº„œêÉ›‚Q¶Wº±Ó“ŠÅŒx”t«›Ÿ¨z„†‰Šzà†–‰Œ‡}Œ‚ƒŽ‰ˆ‰}‚ˆ‹‘‰}‘«}ʮø¸¤¨³¥©®œ¤¯µ°¡¬¿diy…‰‰ymu}v††Æc}}~†}~}|{||}‘~ƒ|´~…}‚~‡}~}~}}†~}Ÿ~}ÿ~ã~ž}~ž}|~~}‡~†}©|{|||Š}†|}|zˆ}yx»yzyxyyxxyyxyyxxyy„xwxyxwyyxxxyxxy†xyxyx‘yzyy…z{{z{|{{||{|}||}}…| z}|z{}~}ˆ|…~}›~}”|Ž}|}}ø€³lÍÓ³ÅÔÊw˜Œîš°ŒŽŽŒ‘—Ž““„‘”ˆ˜–ˆÀ­Çœ¥›¢™µ¼¦ ³¡œ®¨“›œ œ››˜›•‘‘ˆŽŒŽŒˆ‰‡ŽŒ‘“˜†€†›Ã¦©¹ÉÇù«¢¨ª«°Âºª¤µÀ£§§ª¯®¼¸Êͧ˜˜¢¥¢˜œ ­«€¥¬¶µÅ¸²¼ÇÅÑ̵™š– ÙûòàåÛÛÛãàÛÖãÓáèÔÑÑÌÇÌÓÐÐÀÑÌÑÂÅÍÚÑÀÃÐÃÖÂÂÃÀƼ·¸Ã·´¿¿°¶¸·¼¼º¸ºº·¹Ï¼´¨°´ª³°¬¯·¸¹°º²¨¯©¯²´¹¹²¯º·¸°²É½ª¤¯¥°¨¤±«³¬±€À±©µ±¨«¯«¬ª©¨©¬¦ª³½®¢«³«²¶µµ¹½½±µµ´¹·Ã¼­µ¸ª´²´¯­Ÿà¹¢¯­­²ª²´Æ¹µ±¬¦´¡¬¯ ¥¤¦«–§¢¢¯£´Ð£°­®½««² ­®«±¬±­¦ª²¬¸¸®¥§¤±­©¢Ñû¢Ñ¿ÏÃÅɽÉÐÀ¿À€ÊÍÉÆÉÆÊ¿ÊÏÂ×ÍÏÓÓ¥ªäª×ÆÅÅÃÂÆÂÌÍÂÉÊ¿ÅÐÍŹ·´°¢®¨¨ƒx‘ŽŽŽƒŒ‹„ŠåÖÔÃáôÓ¸ÀÌÆÊÀÂÆÂÉÂÃÌÌÙ«¼³¼´¿Â´´·­´¯±±ª¬¦¤ £•…‚þÚ›œž¢©¨«¬„¿ííÛÇ‘€‡ ‚•’Ž˜°¸“šÝ”×¹ÇÝž¸›‹ÙÑ”‚׎¹Ç´”ÑupêõpÀê°}É”Àp›Žpu°¹pp›hyÀ¹p}\¢plX`yuul‡~y‡º¥Àle‰•h¥©{‹wp¹n£ŽÔ¨ë²œŠ‰Ùº¬z«m²Žk…¶¯ŒÉyº“ןӢ{ÌxÐ†Ž‚ˆ¦Ãpi³†ŠxɈ˜^䘖üФ›Ž¡’‡¼¯³¢€~„èq®|Öàêá㽎t‡u¸¸q‰„}vu‚„‹„n{€}…{zˆ‰pzv†‘”zǨ¨ÊÛÔ×Ì×àÊÊÆÓàÚäí|ƒ„ŽŒ“‘‘˜–£¤òŠ‘€Ô„üõ×è÷䌼¡‡Ú¤º‚„Š„„‹’Š‘‰z‰Ž€‘Œ}ÀÔ™¡š›—©ºŸ”¡š™žœ“”’“’‘ŽŽŒ„‚~|~zxzwzxvxx{xzz…‰‡˜Ã¦ª¶ÅÆÀº¨¤¯²®³ÆÂ°¨¹Ç«ª©­¶º¿¼ÌǬ ›¢©¨›ž¦±¯€¨°µ±Æ¿¿ÃÉÉÖкšŽ“ÉøêÚçÝàÚàÛÓÍÖÉÖÐÇÍÊÊÂÀÃÃÆ¶ÉÀõ¿ÆÊŶ¹ÂµÇ³³¶¶¸¯ª¯³ªª°³§¬©¨³°¬¨®¯ª¯À¯¨¢«§Ÿ¤£¢£©¬¦ ¨¤¤¢¢žŸ¡Ÿ ž¥¥¦Ÿ§º©›œ¢˜››™•’‘ œ¢šŸ¢žŸ›„œ€› œ¬¢œŸ¢¢¢ ¤žŸŸ¥Ÿ¦¦ŸžŸ››œš £¥Ÿž˜Ã¦š ž ¢Ÿ¤›œŸ¡œžœž˜˜›”¢•››˜ ˜§¹–›œ—ž›—™žš‘“››—˜“žŸ˜—”š•¿ðƒ½«³°¶²¨¬²«©¨®³«¬µ³¸¦°¶©¶³³¸€¶ˆ Ý޽°°©¦©²®²¹®¯¯«¦®¯¥ž¨¥Ÿ”››–‰“}}|‚„ƒwzн¹©ŒÉÑë¶Ã²¶²¸¸¹º®µÃÃÏ£³¯²¯³º­­´®µ«©§ ¢  š›”‡~õÌÛ§™˜˜š¡¥¤z®Ù×ϼ›”Ž˜’‘–œ³t‡²t°€tz””&Q°iEXtEJ`)IMcZlhLih›Fzy‡E\YJlp‡‡ddiTd‡ŽQuX‡``Q`lupl‘yu~µ«Ælc•h¯²‚”xm¿k–ИŸ’‚„³l¼«o¬s¶‘p‹º«‘‘Ðzµ—ÝÑ¡}Ì̉‘y¥À‹…¶} ‚ɘi¢‚ñ¯¢÷ª¤”«« ‚¶º‘À©s‚û“‰Å‚ÌÛÖÓ׳¢‡Ž‰”“ŒÙ׌“Œ‰“˜š‘„‘’”›“‘‘”—‡‘Ž”±¼­à¼¶×êÞÙÑÚáÖÖÖàåèñõƒŽ“œ™Ÿ ¨¥¤¢®ªôˆ‘€«c¼½œ¦¥œb{YW¶­³rxuy…Ž‚„us‚xk‚ƒRœp䓌†¯|qzs…‡x‡…~{zrifgehcffccc^a^_cedW^^kqmnxr‡zx˜’€xv‚„‡Šƒuo}Šrrxw€…Ÿ©œxuxqpmlluŒ’–€‡…”‘©¦¡¡«¬º¤~hh€zh¢ÉÆÇÌ¿ÀºÂÀ¿½¶ž³®°¶²¦®²©¥¡’¢¡¥’—¦¶µ¥¨¦—¨”˜¤š•”‘”‘‡›¢”–˜œ¨Ÿ›œ“¡¬š”ƒ“‹‡•ˆŒ˜‡}ƒŒˆƒ‡‚‚}…‘„ˆ‡…ˆ•¦z„ƒx„‡‰x{op€}Ž‚rŒ”†}Š„‚„Ž’‚›•Œ‰“‹…ƒˆ•’‡˜˜‚zy€‡……Œ“—˜–“Œ¬•Œ’Œ–—‘|€€ƒ„“‘†‡‰‹‹– •‰Œ™¦†„}xw‰’y‰‰„}s„‘‘~ƒ…“Œ†Œ‰¸Ûj¡Š•¥¨˜’’˜›žš€žšƒ—¥¢¦Š‘›˜š¢¡œh”ÔkŸ’Ž…‹•¢œ•’„ˆ”ˆŠŽ~ƒ‡yz}€„‚„||‰rtpsy{ukq¹¡œƒ{’¥ˆsƒ—„‹Š„”ˆ„€‡›zŠ…Š€€…yyz‚z{|u}rxf\]¯¥²xu}x€‰ˆd~¬¯°›‰|€]€„kz‚‚‰yäsX0^…IFcpŽ#:‡b114)MÉY4C¢õŒŒ¨ÝŒÙ¼Ù ÙzÉ‘ÀŽ‘ Ùá––¹‚–ÙጪŒáŒŒ‚Œ ª¥ Ñ¯¥¯äÌþ ä”ÇÇŸ¿š„å‚®˜ÿ¿øÆ¶›ôŽÖÅŒÉѬ€›ÝÊ¢ ðм¥ÿ©Ô³ÏxÓ— ~{­Í:ˆÂ‚[ƒÌYdëcbûdvu{pr…ÅŠ›ƒ•¢Çy…Ã|ŸŸ¡ž¤„t‡€Ž‘‚ÓÖ“•‰‰•”’~ŠŒ‡Ž‡„‘Ž‘z„€‘¡‹rxÞ¶ª¿¶°²•œ«ž—˜¯¯¥®®[fpƒ…}nqq}€…Úsz}~†}~}||{|}‘~ƒ|ÿ~ÿ~Ñ~Ÿ}~Ÿ}‹~…}ª|{||‹}…|}}zˆ}9yxywxxxwwyxxyxwxyxxxyxxxyxwyywwyxwxyxxxyxxyyxxyyxyyxxyyyxy{{y…z{{z{{{z„{||{…|}||}}||}}|}}}|ˆ}~~}}~~}~~~}~~~}~~}ˆ~ }||z|€~{z}~}}‡|†~‚}›~}’|Ž}|}}ø€½gqÇ¿ÑÍÀ{‘‘Ú¦µ‹…†„Œ‘“މ’‘‡˜š„¶¨Æ¨£™£›²´¨¦©¬˜µ± •™š ›˜›š—“Š‘‘Š‹‘Ž‹ŠŒ‰ŽŽ‹Œ‡ñü…£ÏÖÙÛî|úçñzê€íäò€ç}ðñ}~í„ðò{êèåëåëúõ÷~ÙäÚÞÙÊ€ÙÔÞÝÓÅÏÉÐÇÆÑÑÖãÐü„ÿûø…ÿþø‚üþô€‚üñðäñÿðôðûðôðçÙîãèîåÙîãÐçÝÓ×ÊÔÞÐÔÑÅÌÍÖÓż½ÊÃõÑݽ¸ÂÆÅ½ÅÅÆ¸ÀDz´Ãdz¼µ¹¬¯¼²É¸ª±²´Â¸¢¯¯°¦¦ª¶²´²±Â€¶¤­½³°µ¼±¢¬¤Ÿ ¨¤¨½º¥±µ´§®¯²µ¯­·¦¬­··º´¿·®¯Â±ª®­£ÖÌ´¥³°¨¨¥¬¸¼³¢À³¨µ«°³±¨ª¥¥¥¸¥¡ª¤Ã¿¡³ª³Â¨­¯ ­«©°²¬¬¸¯º¸º²œ²¥Æž›ªšÓ¿¡Ç¶ÇŽÌÌʺÉÓʀ½ÃÀ¸¼¸¹¤²¶¸¹Æ¹¹‡ªáŒÃ¯°¸±ÅÃÇ¿º´´½©Åö´´ ©¥›““˜œ“Ó¸÷ŒŒ…’އôîÌÙÔ’ÞçÛº¶ÌÌ¿ÂÊ¿¸¸Êú¯û´²º¶Ì½¸¿¿¼²¹°®À¸¸¬£ ¥˜ˆ‚†¨‡Ý‘¢˜œ›¥¥¬¯‹¿íëåÑ„‚€‡í´„–Žž²cO•x›pŒ››fp¢ºŸ{ÂuÊ‚À›¦ÚÞ½uuwϲᦄv~¿Ì‰‡Ö‡©Ÿ‚¤¸›„¸¼ŽÇÅŽ²m³žlx¯¥‚’Ìpº¦z¬îÖ’ûŒÐ„“‚‡ ŽŠ¨´–‚õ͇žäÃŒº~ÛÃׯ˜ºÚª”¹ÅœžÂºŒ¥x¼«Ž¬Ï¸˜°¸¯“›Å¬•¥Ã£Š˜¯“’™¬–¢ž¯¿ Þí¬”¥mÌ‚åˆûªøîáã‹t€Årkrzr’‰Ôxu¨x©ÑroyÐÑkÏÚÉÑxнÌòmv‰r©¸‡†¼ÏÏÍÐÓÌÅÍÓÙáäÝ}†‡ŠŽ‘Ž•””¥žò’€á€‰òèðçÚŠ­ŸˆÉ³¿Ž‚}‘ŒŽŽ…}‹Ž‚‘•{¹ŒÖ¥ ”—§¯Ÿšž–ª¤›”‘“–Ž‘‘‡„‚z}z{{uvyustsxxx}~îúˆ£ÌÛäëû€þðþð„…ü÷ÿ…÷‚úû„…÷†÷þƒñîîêëüúõûƒãäÚåäÔ€ÙÖÚÖÔÉÓÍÐÉÌÓÓÏÔÉë{‡øõõ€ûøòîzððzuëíèãçëÞåàêxáÝàãÔÛÐÛÛÖÍÚÑÂÖÑÆÆÀÊÑÂÆÆ¸¼ÀÀ½¸¯°¹¶¶©Âɬ©¶¹º²¶µ¶¨²µž¥¬µ¥©§¬Ÿ¥ °¤–ž¥¼¬“ ¢¤˜›˜¡Ÿœ ›š€š›œž£ ¢™œ““–—™˜¥¨™™˜Ÿ¥››¡¢ž›™¢šž ›˜˜¢¡”œ˜• Ÿž¼¬œ›¤¢šœ—˜šœ”›“œ›™–šš›™››’—µ¬•˜›ž“‘–™˜š“˜˜•˜œ”˜˜˜‘‘Ÿ“¥”’–“¿¤z¥¥¡œ¤ž•Š‘šœ€’šŸœ”—‘˜‰š–‘’›’f˜Ðlž˜”—˜›‘›–š‰›˜Ž‹‰ƒ|†‰…Ö¶‰Ûwzz†€xÝѳÂÀ‘ÓÏŨ´Ãº¬¯¼³¯®¹º³­íª¬²²Ã¯²º¶¶µ¼¬§²©¬¥ ˜”‚}Ö“–™˜Ÿ¥¥£‚°ÝÚÙÂŽ‡€—ø¬€“˜žeJ«u›l†“•rk—µ˜uµr½y°˜‚šÇÉ«knƒe®…Ÿºš}ao¨³‚„¿†²¥‚«½Ÿ|ºÆ‡‰×Ç’¶sár¸«‰˜Úv³¬¥ÌÀ˜çxƼ’l|–‘|˜¢•ŽäÊ• ãʘÀ„ɘÉÝ·™Å׳¨ÊÖ®²ÖÍ›ºxѽ¢ÂåШ½Çíֿ›°Ö¶—©¼ž›§º¤¯­¿Ð°ã몟hÍœô›þðÙÓÙº‡‰îˆ€‰Ž„°¡òŠ‰ÊˆÊõ„„Ž÷ú‚øÿõÿŽøçòíÚ‚š‡ÌÔ››ÍÑÖÑÖÛÏÌÑÞäèñ÷‰“—–ž £¢¢œ´¤ø‘Ž€¯bj½¦³¨—hƒWY®½ºtvoˆŠ‚„„qtƒ|m‡yK˜xä…ƒ‰ˆ›¥„‚„yŠš†v}†ƒ…z|zplcafe_ceb^^a_XY]c`R[dÅàƒrŸ¥¿ÍÝrêÛèvÔjaÂÙëwÙmÐÖrpÐw×ÐfÆÐÐŲ¿ÊÃÃc¨¬¬ÉÀ¿€¼¯¹ÀÀ½Â¶¹³½¹¤¡¬œ¸gvmÛêÝmÚÔÓrÚrÑÇmhÓÙÐÃÑÛ¹½ºÇhż¶¸¶ÊÃÅŽ®¸®¨¿¸¢¨¡¬©›¨µ¬Ÿ¥¥¦«š•œ¢ŸŽ¬®—•˜œŸšŸž¤‹•¢}}œ“‹Š‡‰‡‰š„v}yŒ®˜}}„v||ˆ„ssrv€u„‚q~”„~„~„„ˆƒz†…˜‹ƒu„–Œ†•‘x‚˜‡‰“Š}pr…Ї|€„“–”©—…‹–‘‡‚…}}}ss‰~‡„{qv„†Œ‘‘u€Œ¤œˆ†|zpu|r‰uyu~‡…ppysrs…ˆ‡z~«‡Ij`mssqscUepf€b``jilc\S`__fmeb@²;j_a]Xelob`_\lfqg_a^PVVLo‚aNàÃnckr‚xnɰ’œZ¨šˆo€—ƒŠˆ€‡ˆ’ˆtx¶ƒ…Љyy‡zw~…|}ƒ……{ouh_YX}i¹Š{„ˆ{‹‰†i€¬«°¡‰‹€qÍ‘ly€…‰„…ñ”Ù›¦µÑ”ÀñÃð”î–ÖíÃ÷úÞ‡‡¥‚䍯ñÅ€ŒÐíŸõƹ›ÂÖ·›×২ñç­ÑÛ¼‚‘Öʘ­õ…ƺ‘¹àЬõ…ÐÇTfz…aQ„\dRF˜•^k¦Š[€\„aœ„uš¶†q•¨†‡¥›n•x쉮ֽ®º¸˜¥Ê½¢¹Ñ¯• ¼œ˜£¸¦´¯ºÇ ÌÀ¬¢Í‘³púü‚º¢—Ÿ…eˆày‡€ªøŒŠÏ‹Éê‚}†ãÝtÞçÙàÚÌÚÔÂu}mÚ“¶¥š’œ¢šš¥¥¨©¥¤_mu{‡„w}ruã}y}~~…}~}||{|}‘~ƒ|­~‚}‡~~~~~~~~~~~~~~‰~—~~~~~~~~~~Š~ÿ~Æ~Ÿ}~ž}|}~}‡~†}¬|}|Š}…|}}z|‡}zxyzyyzzyz{zyz{zzz{zz{{zz{|{{|†{||{{||{| +}||}}||}}|‰}~}}“~±~ +}|{~}{z||}ˆ|~~}…~}}}~~}~}}~~~}}~„}~…}„~}‘|}|}}ø€ÆÃÓÃÔ¿ÂÓz’Šê¯¦Šñ‚‹“•›‰““—¢†¶­Ñª¥œŸšµ¹ª ©££º¹ ‘ž ›˜› œ›•“‹ŽŽ‰ŽŽ‹ŠŽ‰†üô|šÑÞàÆåÆÆ×ÞÚÙÙÑÚÝÚÉÓÙÝÓÝÞÝÚàÝÔÔÓÔ×ÖàÖÚÍÐÔÙ×ÚÖÓÐÙ€çÝÙÛÓÑÑÓÛåÌÏ×ÏÛô‡„‰ø‰‚øÿ…÷èüƒ‚íò÷€ðô÷õüþüü…ƒ„ûþõíõ÷€íüòøíüûã€îëô÷èíÞòçþûåîãÞáççèãîíðîëûðèèçèëÖÖàèÝêñÚòîáèãèÞãàÌÑÐÙÐÓÏÀÑÌÓ¼ÔÐÊÝ€Ö¶ÆçÑÙÏÝÆÌÙн¼À¿¿ÐÇúÉÀ½º­Ã½¼ÌÀùʸ·¼Ç½¼´º¼Æ¶¢¸¹µë¢™¨©¨™œ¯›ž²­¤·Å¥³¢°¼¨¤­¨ ¸¨¸¸¶¯Ç’–¯­®Â¿°³¶¶ª¨½¿ºÆÆÌÍÃÆ´´®·­§ ¨Í±¬ÀÅÀÓÓÙÙÙÑÙáÍ€ÖáÐÖÛÖÓãÐÝÙÙãÑÖ缩†·Û×êðëåñÝÛ×áÛÞÝ÷ëÿçãç×ãÏÉÂÅ͎ͪ„’“މ‡  Š†„…Ï–„úêêÐêõîíÙÝðð×ÑáÍëÙãÙÖêÊÑÝ×ÖÔÓÓÖÐÖº¸Â´¥¨™œÔüÛ–œ˜ £¦²‹ÀäíçÑ{‹€Ÿ¸²–‘‘“˜Êu•yÞ~r°zž–¿ÚtÍÔ¥‡~˜¨‡‹©½›Å¼‡º¸ª˜Ã¿–³×ͯÓåí¶ûÇɧÝ௯÷Åš´Ûªž×Ö¯›èÞ¸ÐêÔÏäøÛÅÓëʼÛÛÛÑÓÝÆÑÝÔÃÝí×ÉÛ{àÐê…мyŒä¹}çÿÐ׿³ÐвxÀÔϪ°ÏÅ£ºÃ®¥¬Â«•““’Š‘‰„„åäÞÔÐÌÔ¯©¡un¢rž©å{áàÞχÉЮÅÂ¿ÊÆoÙ«ÂÙtʸÐÖ€rrq}tyusr‰oz~us‹‡Ž¸Ó¤Œ¨ÅÉÉÆÊÉÆÌÞÙÔw‚‚‹ŽŠ“’“˜ ç’€ëñ÷òÿàÝꎪ–ŒÙ¸±‹íz‘‘’ŒŠ‚…‰Ž‡’˜‚²’Þ«¢–™•¬° œœ²¯œ’“‘‘“’……z~|zx{uyqvzrrsy|~ôü„žÐëëÖòÚÙêèåêåÛçêêÚàèèÞèêèåëèÚäàÚÝãäÚèÚÙÝåÞÙÙÚÖà€åÚ××ÓÓÖÖÛãÓÐÔÉÑðƒ‚ô„}ñôíäzñz|çîèxåêîëèêòëzzzçêêãäåxàèväáÝçèÔsààÞáÙÝÐäÚçÝÓÖÍÉÍÖ××ÓÔÑÛÛÖäÙÑÔÏÔÔÃÃÊÐÉÏÖÊÚÔÌÍÔ×ÌÍ̹Éý³¸¶À°¿¿¸¿€Â­³Â¸É³¼¯µ¼µ¯«°¯¦¶¯¯¥«¯²©°©¡®¯¯¦³© ¤¤¤¦¡¥¤¡™–¦¨¦Ï˜››–•œ““‘›“•Ÿ‘–Ž“›š–Œž›¡¨¢ºŽ‘™•—¡žœ˜£š ’¡¥¥¥›Ÿ¨¡Ÿ›¢Ÿ–“‘–µ˜‡¡¨¤°²³³°«¬²©€³Ã¼À½²¿¶ÃÀÀŶºÉ¢–~œÀÅÏÑÌÆÊ¿¹ÀÉÀÂÅÖÓráÉÇͼ©¨¨¬¶•ºƒzˆ…‚ƒƒ‘Š|xutzÉ“åÔáÉÚãÚÙÑÓÞáÏÏàÅÖÑÛÔÌÏÀÌÓÍÏÍÉÊÆ¼Ç¶°¹¬›¨˜“•ÐðÑ”››–™ž©Ž³ÔÞÚÀŒš€­½«‘‘’Ž‹Ç z݈t°z¬›ÉÚuÊŸÙ„›‡v˜ Š‰¥¹–˜ºº–¸²­–³¿¸ÑÀ«ÐÝÞºôÅâÐЭ¬è›°Ö¯¢ÔÓ² êݸÔëÙÐãõÞÇÓëÔÂåèÞÔÚêÑ×çàÓèúíÛíƒòåü‹ÞÌ‚‘ðÇ€ôÐÊÛäÉÀàÖµxÊÝÙ´¿×Ì Àɲ¤°Æ¤‘š›˜Š‘‰€çä×ÍÍÉÚ°¢žXnš§¥Ì‰ÓÑׯšíõÖðåäîíç´Êãþ‡íÙòÿŒˆŠˆŒ‹‘‰Œž¦„’ŒŽ¡«¢Ûüµœ³ÐÖÔÍÇÉÓÓàíô„‹‘“”–ŸŸ  š­¨ð’€¹¿Ì¼º¥Ÿ¦i‚OZÃÀ¬€Ðm‰‹ˆuzpv}„t„xO“ƒð¤…„‚€ ¥‹’„–«”|…ƒ‚|x|xoifaifbaf^cW_fZVSWcaÐÖwp¡ÀǺÛÃÂÖÛÖÛÔÍʼÉÇÓÙÙÇÍÔÖÌÖÚÍÊ¿ÂÐÏ϶ÅÀ¿ÀÀ¼¬¹É¿Ù€×¿ÂÅÉÉÍÅÍÓÇÀ¸¤ºÓqwzÙ{xÚÔqÆÊráusÐàÛrÖÝÙÛ×ÅÇÓsppÍÇÅÇÙ×pÑÓgÃÅÉ×Ô¶dÂÉ¿¸ÀÏÅÅ¿¼Ã¹²®¸º®¸¹¸¸µ¹ºÂ½¸¹®¯Ã¦œ¥°®®º³É²µ¶®¨¥¨œ³«¢Ÿ¢›˜Ÿœ¥—Ž‘‘›€šŒ›‘š³˜”˜œ›¢Ÿ—˜žžŸ›ˆ‡—¢›‘¢œƒ›¦š¢žˆ€‡”Ž’‡}u—œ˜¼‚u‡‘‰‡‰‚z€u~qk…n{xppk{{vuˆnp{––¥}‰„|xsw{pŒ|r‹x…‡qq€zw‚‘…†wyrsžzWjmpŠŽˆ‹{qzŠw€w~tˆŽ‹~}v…ƒˆ~„˜p‹na‡‘•Šš˜‹Šˆ„š¡¨˜U¯”ŠŽƒ…qmfq~Z‹‡kxoq}†ˆje_][{c¢’¨œ¨²°¥š¨¯µœ¥—«¤®¥š˜„•—‘›››ž¤’œ—ˆ„pvkfv¶Ñ³…xx†z„|‡t„¦®³¥‚–€‹’’y„†ynÛŒ¶†ú˜À‰Ã¢Ñõ„Ñ£îˆ|pƒpx_n‚luƒs\voi^vzd‡¡”rŸÅ¶‡¹ššz¯³‘Æšr¼˜‹ÅÛ‘ÞѲÏçÖÓçõÚÀÑãüÞäÚÏÙÞÇÖàÓÆáøáÓçëãû‡ÚÀŽðÊ‚õÏÆäîÐÅÝʱxÏåݶ¿ÚÍ®ÊÓºŸ¶Ñº ¡ž“›“ŠŒú÷êÞÚÓä´¹Ô…„Z˜|ž¨n›’›‘u¤ÙÀÚÝ×áå|á¶Êáú‹ëÔëò|xy„}}|{y––t‡~{‘‘˜°è½š—Ÿšš›—•œŸ¥Ÿž]gnw~€††z†}ƒÔ}ˆ} +~}||{|}~~}Ž~ƒ|«~‚}À~~~~~~~~~~ˆ~ƒ†~~~†~ÿ~´~Ÿ}‚~‘}~}Ž~ƒ}­|‰}…|}}z|Š}~}}~~~}~~}~~~}Ð~ ~~~~~~~£~ˆ} {{|zz||}|{}…|ˆ}~…}~„}”~}|}|}}ø€ÂÆÉÂm³ÂÑuŒŽí²²z‘„‘••¢‹”ŒŒ““¡œ‚©¥Ù¯¥œ“¸˜§«¢¼º¯£š›œŸ›–šš”‹Ž‰Œ‰‹’‰‹Š‰€ã~¢ÀÖåÚÓÔÙèÝÐîàåãäÝçÙÏ×ÙÛÚÙÑÓÉåÙÐÓÊÍãÙÓÓÞÔÖ××ÊÔÛÖÚÅÖ€ÞÏÍÙ×ÅÐÌÏÖÏÅÙÞ€üû†û„øøÿ…ñ÷Œú€üíþõ‚øõñðõ‚ÿ†‡üú÷úòñäôõëôëêÚúçãäñåèäçíåãíÙàèüðäààíè÷î÷ûäçàãëòÞñôêáåôåãîíÛøûûåûúôêàêààÞäàêñèÑÔîãëå€èÚçèÙÙêèÙÙíãëÞèÞÖåÓòÝÔàÓ×àáê×ÝäÞÙêåàÏÝ×àÝÚÙÞÚÑäÏÌ÷ããàÚ×ÝÞÙÝáÞåê×ñþÝÚÝäÏÚÙðÞÚÚáåÞÔÅÔôÐÝîÔçííãè‚àÚõåáêòñÚÓêäÓäÔÝáíÚ¿«´¨«¹©´²ªµ³²«¹€´°º®²¹º¨¸À¹¼´·ÆÆº¸¿ºº¸ÌÀ·­¶ÂÍż¸É½ÇÊÅÊ·³©«¨ ™—› ¤™–½¹²³¸µÅÉ«›‰‰Œ‚¼ŠŽüòåñøðñõð÷îáëòÉíçååÛíÞÖÙãÛÑäÚÙàÏÐÊÌÐÀ¬¯¤ çðЛ™œŸ£¡ª’´ÝîõƇ¨€ô¡“““’îÇÿ~Ý‹™Œ‡œÊ„„¥¨ˆŽŒ‹ŒèÚsŒÚåŠÆu…ÛÇs‡yÆë€ÙÚщ|yƒ‡Ïzx‹Œ˜Œ‚„ˆŽŒ›¥‘’¯£™©¦ª•¹¸Íʬµá²ŸÇ¼š¥©¸­˜‚Œ¡¡‘}‡‘÷Ýõ‡Ö×ÅŸ¹Ö¥“Œ‰ˆÛuåó¼Çx«›š”’‰†zxxu~zuäuxuäàÚ×ÉÖʶ½¶¶ø‚|‹tjÏ耸rã×äÍwz‚ÐlÅomÔlvonÂoÐyymnu{svyxuqst‚r€wpry‰Š‹u²°ÅÅ¿¶¼ÍÇÍä{‚‰‡ŒŒ“““£á‘˜€åîêíƒÔÚ뉛‰×¿¼‰ŠŒ}Ž“’“‚ˆ‚‚™”z¢Žå¯¡•˜”®˜Ÿ›˜²³¥›“’“’މƒwzxuxvrytuuuxyvã„¡ÌäíäàåêõëÞ÷èîñêäñçÙäãçäÝÔÙÑíÝÓ×ÙÚåÚÞÔáàäãã×ÝÛÖäÊÖ€×ÉÉÓÖÇÐÍÉÑÏÂÔÛzðí~í}ëíð~äè„íuêèñåyêëèååví|}êëáååàÑåèÝÞÚ×ÍçÛÔÔÙ×ÙÓÏÖ××àÑÑÏäÖÍÌÍ×ÖãÚÙÛÑÙÏÐÖÙÊÑ××ÏÓÙÐÊÏÓÍäpÝÛÖåáÚÖÍÙÍÉÇÐÍÏÖÏÀÂÔÔÔÉ€ÑÌÏǹÀÇÿ¼ÉÆÊÂÏɹɹÑÇ¿ÊÆ¿ÉÊÊ¿ÃÌǹÌÇÀ¸½ºÇÅÀ¿Â½³Âµ¸×ÀÀÃÀ¿ÃÇÀ¼¼¹ÉʲÉнºµµ¬¼¹½µ¸²µÂdz¼Ì¹ÃɹÊÀÂÉÅlùÉÅÇź¿¼²ÃÀ½Å¹À¹Ã½¨–œ’”¦—¤›ª¦¥žŸ€ ¦¢¢©©”¥©¥¥¥ª«¬¢¨¸¨®©¼²§ ­²¶³¬¦¯®°¬¥¬¥¨ŸŸ™–™—•˜“«¬¢£©¦«¬˜ŒŠv®ŒƒäèàäêÛÝèãèå×àê¿ÖáÞÝÑÐÉÑÐÍÍÅ×ÏÇÇÃп¿Ã°ª©›”Ý×ɘœ–—žœ©«Ðà蹯€ÿŒŸŽ“’‘îÖÿ…Þ‘›‡ˆ ½“˜Ã¶šŸš’–úô€—îñŽ‘Þ€Œò耄àþ„î÷瀉‰àƒ“ˆ‘—Œ–…ƒŠ“˜®˜‘ªŸ–¥£¦“³¶ÉÀ£«Í¢–¹³•Ÿ¢«¢”ŽŒ“”‘{z}„çÙîÏ̳›¯Íœ‡‡…€×rá¼²µºx© ––“Œ‡„{‚xtqyrlÙlkeÅÏ̼µ²¨œ•¥³Âxk„‘Ûò}¦ˆÓÍÚ½‡‹„÷ƒî‚‚û€‰‚å‚ðŒŒ‚‰’‰ŽŠˆˆ‰Ž…“‹Œ‰Œ‘Ž›¯‰£Æ–§ÂÐÊÃÇÀÉÞëû†“‘•œ›ž¢ ¤­ê‘Ž€°Ã¶a—Ÿ¥cyMZÆÆ¶zyxm…‰„sxru„‰‡H„‡õ­„‚ƒ‚¢’Œ–Š„®¥‡x‚~|vxrogcahgcfe_cY^c]\WWÅybˆ¥ÀÇÉÉ×ÞÉ¿ÝÓÛÝÐÑãÐÇÑÌÙÙøÀ½ÍÃÃÃÉÍÔÓÐÇÅÊÓÓԿź½Ù½Ô€Í³ºÆÍ½Ç®½¯ÀÀpqÔÞwÑtáÛÖmÀÔ~Úm×ÏåÞsÝÛÚ×ÊdÑvyáãÐÇÆÆÇÖÚÐÏŹµ×ѸÀÂõ©¹ÊÀý¸°É¿¹°º¼¬¹¿ÀǸº²¼ÂÀºµ¸Æ½¸¿¹®¸À¿ÔhÅÇ¿½¸º¹¶Â¶¬¬°¬³ºµ«¥©¬µ©€¨«¸¢š««¤¦¨®°µ©³³Ÿ¬¬¸«¤¶µ²À¿¤©¹º°º½¯¢¢¥µ²°¥¦¦¡«¦«Å®¨³³°µ½¥¢©¤®¬‘«©¨¥’’Ž¥Ÿ•—ž‘Ž›¯³ž¦¸¨¨¬”¥ž˜«ŸV«©¬¥°¬š•˜‹Ÿ¨¨«Ÿ©žœš‰‚„ŠŽŽ—‘“š‘•‘€’Œ‹›ž‡ˆˆ‘Š–œ{›¯—œ˜¦ž‰“§¦©Ÿ‡…€—…swwŒŒŽŒ†~„‘‰‚‚›~‘‡’•}ztjW}vf¤¯¯¬¶³²²³¸µ¥¥²‘¬¯°°¢¡‘˜˜¡¡›©¥¤›˜°šœ~‚ot‰É²žy„†xƒu†{¬³Âžy²€Ûj†Š~…‡ÉÍÐgÞks„‚¡pw›ž‚‚w‚}õè}‡èðƒÙx‡íÛ{‰€×ò„äãÚŠ}ˆŠáƒ}‡‹‰ŽŒˆˆ‰‘Ž‘¡˜“² ›´ª­ÂÃÖϪµÙ¬›¿¹›ž—«¨‘ŠŽ’‘‚‚„ŒøêþŠáàЯÏÞ²˜““Žî€øÑÂÇÏx¼¯­ Ÿ™“˜Œ‘‰‰„Œ‡‚û„„€øø÷ðáíÝÌÌÉÇê‘“‹ºeT¨Ôu€u›ŽŸ‘n]‚×sÖzxòx}}Û{ôˆ‡Ž|€„ˆƒ…„ƒ€Ž~‡‰}}„••–uɘ‹Ÿ’Š’”—‘ž³ahprw{„‡‰}ˆÇ‡„} ~}}}~}||{|}‘~ƒ|©~}Á~~~~~~~~~~„~…~~¼~ô~ã~ƒ}­|ˆ}…|}}z|…}||~~~~~~~~~~~~~~…~²~~~Œ~}~–}|}}}‹|{{||zz„|{}…|~~}~}~~}„~}~}›~}|Œ}|}}ø€¹Ñ¶µÌÃÉÊwŒ“ƒð½¹…ŽŽŽ••Ÿ“Œ‘“žŒû¥•ݽž˜¢‘¯ª¨£¥Åű“™–¥˜šœ˜ ”‘‘‰‡‹‹ˆÔÛ†žÐãäåÛàáèäÝãà÷åñèáåèÞÑèäÝèÙÝåÇàÀÐÚÉÔ×àÑÛÛÓÝÖäÐÛÔÏÓÑÑ€áÏÌ×ÏÂÊ¿¸ÊÌÞðêüíîûêòúñëôÿëãñäðëôò÷îçüèÝõîøþõúõõãò÷áäþàîõáëðëäçîçõîäõðãíààõðêäáôçÝôáÛüèèäðãúí÷ñçàôôçèëûàôëûèðêä×áãçÖÚçè×ãàãããûÝää€ä×ÙÞÙÚÞÞäàÚÐãäÛáíäã÷ÝÛÖÚäèòêÛëÞääãààÞÛÝÝáåäççúþààüüðñûêê÷è÷ááñððîûþûèñäêêõëãðààðÛÓ÷þúîñõç÷úåçõñèñàäêðèÔÝçëçîááòè禧­¼´¨©¥¥­¬¡«¬€§¢¨¦¥¢ª¢¥£¨§¨ª £ŸÂ´¢¨¥¨¥¥œ®±ª¢ž¨ª¢­©™“”•–›Ž‘‘“Œ’®´®ª·´¹¿¿˜“ŽƒÏœŒ‚õíñûëúåçûÚüîÛÛÓ÷ÞèåîëÙÙåÚÖÔÍÝãÃñÉÆÍÊÀ´ª £¸ú䉠™œ¢Ÿ¢•´ääãÓ‡†€¥ œ’“™äÃøŽñä‡ðçñŽŒå݇ðÔÚɸϲ¨¦®¸­Â¤¢¬˜‡•Œ¥‚–б“Â嚸Ååç§‘›¢û‘í¬ê‡|Ö°íÅÍÛ¼¸¢¥¥¢²€‰ƒÇÓëÆÂ¸Æ½Ž¢¢‰‰ˆŒ‡€„‚z|üzþ|ÖÔçÚÊÔÇÐɺ¿³°¹«x¼¯®«¬³¨®©Àºªª¬¯§©«¤ ¥«¡–Ž«¢…Žyôñ¤Ö‚ŒÝ®µ×à€ÍÞÙíÍà|pn½ÅÑÖ¹ÏÖׯ|®¡°ÔxxmoÑrponrtyqoxooyyxymmŠ…ž¡ŠŠ¯Ã°ÉÀÅÐÑð}„†‚Ž‰ŽŒ‘˜î“—€ÙòÔ×øäÛ厛›€ÝÍÇŠ‚„”‘ƒŠƒ€‰‘‘‰ë›†ëÀ𛓤‘›ž¹³¥“ŽŽ”‘Žƒ‡€|zvztswvusswvÅÚ‰§ÙõûúëêîõîäèêúêôòèçëíÙðçäëÞáíÍçÆÏãÔÛ×ÝÛÝÙÝåÛçÓäÖÏÖÑÓ€ÖÅÇÑɿ¹²ÃÇÙåäëáÚäÖäíåÝáíÚÑäÖÛÖäÛáÛÙçÛÓàÔçëãäåÝÐÞ×ÊÖêÍÑÙÍÔÚÖÓÓÔÓÚÖÍÖÖÔÚÖÍÖÖÔÏÍáÖÌáÑÆÛÔ×ÖÚÏÚ××Ô×ÓÚÔÍÌÐãÏÝÓÚÑ×ÔÍÆÍÏÑÆÌÑÔÉÏÊÌÊÍÙÌÍÇ€ÏÅÃżÃÃÀÆÉ¿¹ÇÆÉÍÊÅÆÖÊÉÆÉÏÙÝÌÃÑÇÍÅÌÇÂÃÀÇÌÊÊÍÐÆÐÓÂÇÙÚÑÔÛÑ×ãÍÐÂÀÖÓÊÌÔÛ×ÇÊÉÌÌÍÉÅÊ¿ÅÔŽÑÙÖÐÐ×ÍÑÑÍÅÏÖÍÌÀÌÉÂÆ¼ÆÌÏÐÐÆÍÍÂ̬˜¡¤®¤š››£ š–˜€š šššŸ–›‘˜œ£•“•°¨™¡ž›š•¢œœž—› œœ›–’’’“‡Œ‡‘„’¤¯Ÿœª©¨«¯’„‚¿•„våáåêÝçÛàõÚçàÑÏÃè×ÚÖÍÔÔÍÉÆÆÇÂÏɶ뼹¼ºµ­¢‘›¯èч£•—œ¤“ªÖÔÚʼn’€}ŸŸ—‘’–äÙð‡êãîíî…ƒçåƒãÏм¬Ã­¥§¬°¦¸¢¢­‡™“¢‚ŽŽ„£Š¢Êލ¬ÙƒÚ—‡Ž”î‰ä¤Ú~wv‡É¬á³²É°¬œ¢œœ¦}‡ÃÐ忼µ¿¼“¥¢‘“‹‰‚|ruòság½¿Æ¸¢©¦©¢Ÿ›•œ¢›…x•šš”š’„†…ƒ~}x{xurrtsummjsm`kb¹¯–ꉄõõÝòÓxëÓÍÙºüŽ›„‚çíû÷ãñ÷üðÐÂÑúŒ‹‚„úˆ…„„‰Š‘‰ƒŒ…„ŽŒŒƒ–²›Ï½žž¿ÓŶÚçäÿ‹ŠŽ’”“•›ž¦¦÷‘Ž€¥Í¬¢ºŸŸšbyLRÚ×Àxq}s„Šs~spˆ„z„z‚ÿÀ}…‡˜Ž–Œ‡¯Ÿ„zu~}|xkqj_dhi_`geaYXa\—¸||¨ÌÓ×ÓàÚÙÚÓÙÛëáîåáÝãÛÉÛ×Ýè×Ñ޿ϳÅÐÉÔÉÊÌÏÅÏÛÓàÀǼ¼ÇÀǀǥ¬¼¹®³¨‘¢¬¿ÍÆÇ¹¸Ç¿ÍåÛÉÑÔ¼ÆáÂÆÂÌÌÑÐÇÔÍŹ×èÚÛÖе²µ²½Ñ¼½¹¨¸Åǵµ³¿¬¤²º¶ÀʶºÃÅ¿¹Í鸹¹Ì¿º¸À½Ãú¶ÏÊǹ³¹ÙÇÓÆÆÃµ³²¼½½µ¸¼½³½¹¸¸³°³¸²€²¬¶©Ÿ®¬¦°µ«¦µ²°½³¬¼Â¶¸¹¸Â×ÞÅ®½¹Å¹Ã󯮼ù¸½¼¹Ç®µÊɺ½ÊÆÔ㹸³®¿¿³º¸ÉÅ®µ¶¼µ¤¨¬µ¢¦¼º¥¸Ð¶¸¹µ¸°¶¦°Ê¶¤¿À¬¨¢¨µÂÀ¿²¼¼©°žˆ†¤“‰“’˜š‡ˆ„|€‡„†‡‰Žš†„p€Œ“–ƒx¥Ÿ†—’‡zŠš‰‰†„„–ƒ‡‰‹‚‹‡‡‚xzy“‰tŒ–¬•’”›œŒ„xoi¡‡lY°²«³°À²°¿¤µ®›ž¡½®°¬©žšŸ¬¨žž—œ•‘Ñ›‹žšŒvt…ŸÃ¢uŽ„vs‚„€¸«¶¨o–€pp‹Œ‚‡ÇÔðŒòáˆòã÷‘‰ÞçŒøÑÑÆ¸Ç²£¥­¯«É¥›ªŸŒ“‡¡‡›©“¹Ùš¶Àõ“þ‘üÉ†”êÙþãáêÔÖ¸º¹¸Í‹–ŽÝçÿÞ×ÏÛ×¥º¸¢¡¡¢‚}‹‚þ†ü‡ôôÿñÛêèíåÙÝÔÐÛíxÅŽ¿º­´¯²¯«¥¤¬¥¡žŸ ž –’Œ›—‚‚õÞœ²Ó¯¹…—żLî•”¦”à\upÆÖäèÑàðíڀƶÍô…‰~ñ}zz~~‚}†}|‰„‰}}‘ ‚‘°ŽŽ’‹ž‹¡¤¸aailm{{€„‡Ìz‰ˆ}~}||{|}~}|||¦~‚}ÿ~ÿ~ø~„}¬|ˆ}…|}}{{…}||€€€€€ ~~„~~~~„‘~•}|}|}®| {{{z{|zy{||{{…|{„~‰}~„}„~}•~}Œ|‹}|}}ø€¶Â¿˜Æ×мv„‰‡íÍ¿‚ü‘”“–ž–‘މ ŽÍ– p½˜œ¢•¨¨¨Ÿª®Êæ–˜š˜›œ›”›‘ŒŒ‹‰ŽŽ“ƒÙЀ¬ÑñÝÑ×ÞáäÙàåÞÝáîøãèîêåíåëèëíòúî×ÞÛáÖÞÝÙåçãÚÝáÞÛÙÙÔÛÍÓÑ€ÔÚÓÓÚÌÖÔÞôòˆ‡€ú‰ñûÿüû‚‚„üþí÷òøñûôûåãõô×ÛúåàäíôèåîÚÝÝåàòáð÷òúêñåððáðíêèí÷áõëõêèøçåàááëäíàÏÚÞÐÖäÅÏÚ××ÏÍÊÓÖÇ×ÞáÛàãÛÑÓÍÏÙÐÞÓÓåÚÏÛèÞÖ€áÑÍÖÐãáÚäáÞ×àåÏ×øÝàÛÛÛÝÐãáÔ×ÞäÝÑÏÐàåàÚÛ×ÛêèðëûñêîêèãñðäíêåàîÚÛÞåçêåêçëçÝáêãàèÞðäáÛÞðÞçåäøðçêîíåçÝçÛëåÙÑÞèëðçàáîòà–©¢§°¯­­©ª¹½À³€¨¢¥¬¬¤®¥³¸«º²¢´´ŸÍɯº¢§²ª¯¨¨Àµ¨°³¨ ¨¬§¨²¢¥«¡—“‡”µ¿±¯³¸ºÍÖ’“އëªþŒðãÔ×áëîàÛÇáÚÐѽäîÏáåàÖÐøðÉÏÔÆ×ÊÉÑÉÇÆ¿²¨¥ ¢ÇúÓ‘£™¥¢µààáëúà€Ç˜’¢““–Š×¥ôàèÚ¤¡¹¦«£›˜ƒ„{qŒxÙÛãäÑÔÀÅø¡Ÿ¢®Œ¬˜ŒŽ–…¡‰Š„}„y}xc„‚„wyü‡x‚îjptÙwû|~|àrráÝÏÏÐÓÅÇͶ¨œ®”¤ ž‘•…„†„’Œˆ‚òðÝðÙÃÆ½¨¦¬Š¸xxˆx{yplnͼÀ©¬©©š~‰…x{rkrouºÆhÆ‘šÏŒÊœ¨ÓÖëëÛÚÆÝ‡µ‚x½ÍÅÅÂÆÍÐÏsÑŸŸÌrÓÂÅÛÃÃwÉqÔmtÓÔÔÙ×rlÔÅÃt‰}¥º‡‡¨ÊÔ¹ÊÏäwx‚‚…ŒŒŠ““ž€ÞáÚ¿òüèÝŒ”ƒÛ×Ê…è…“Ž‘…‚‡ŠŽ‡•‹×ŽŠv¿”“–”œ ››¤¦¶²‘ŒŽŽ‰‡~xywuuuwsxvtÑЫÖôíäëòñðêííääëôúèðôñðôîñòñðñúñÝçåèÝçäÛåêà×äçÞÛÔÝ×ÚÓ×Ô€ÓÓÌÌ×ÃÌÍÖíë…zëÞãçèèzyxèíÚççáÛäåè×ÔáçÍÐÛÔÔ×ÛáÑÍÖÇÉÏÔÌ×ÍÚÞ×ÝÖÙÍ×ÙÊÔÐÐÖÙÞÐÛÑÙÐÓäÖÐÐÐÌÑÐÖÌÂÊÆ¹ÀͶ¿Â½À½¶ºÃ¿³ÀÆÅÃÆÊÊ¿ÀÀÀŸýÃÉÀµÂÌÅÀ€Ç½¸¿µÅ¿½ÇÀ¿¿ÂƺÂӹÿ¼ÇÏú½Éü¸¶½½Ã½¼¿ÃÉÌÖÇÏÌÉÏÊÉÆÐÏÆÔÐÍÂÊ¿ÆÂÆÌÉÍÌÊÉÊÅÅÆÊÃÃ½ÌÆÅÀ¿É¿ÅÇÉÑÉÆÊÉÅÃÆ½Å¿É¼³¼ÇÅÃÍÃÆÉÆÊï•›˜›šŸ›Žœ›’“€š•šœ–¢˜›šŽœ’››—¯«•¤“››››•›š—Ÿš›š›™––‘‡‰Œ‰‚‘©°¢Ÿ¥®©³½“„yƒÑšô‚ÛÔÝÞÏ×ÞÔÖÀÍſ©×ãÃÊÉÌÍÂÚÓ¿ÃÆ¼Ê¼¼Ã¼¹µ¯©£›—µëÏ’˜¡¢™¬ÊÑÓÔä〰‰‘œ‘’Ž„î¥àÏÖÌ¥Ÿ¸©¥›™šŽ„„{rˆvÔÚãàÍÓÀ¿¿¸¥¥¦®‘« Ž‘Œ¡‘‰’„ƒ‡‡‰†‡w}„muôzt~Ù‰jgºkèjhif¹aaµ®«µ³¯««®¨žž—œ‰ˆŒ{~qqc_bffcb^«¥¡¢žž˜˜Š„„}º pzvttminи³„¬iž“‚Œ…{kurkkhqÀÑkÀ‹‹ð‰„ÝåÙõ×í‰ÑÐϵõ˜Ì“Ž”ëñííççðú÷‡ñ¿§Àê„õçèÿêë‰ôˆü‚Œûüúûû„ûí퉗‘ÐÛ¢Ÿ¼ÏÔÊÞãú€‹“’’˜˜›¤‡‘˜€¬¼¯¶¹¨YlFXÔÞÀrÑx~†ˆ„stt|‚}ƒ|vi‰€¼„„{‚‰“‘˜˜«Ÿwt{vyzuqlrj_aefaai`YXY°ºu„³ÚÝÙÙÛÞåÛ×ÝÛÚàèøèíñëèîååèñòñòåÔÛÙÞÊÖÛÐàÝÔÊ×åÛÖÀÌÃÏÌÊÊ€ÅÀ¿½Æ©º³¶ÊÊrxmÍm½ÆÇ×ÞurnÍÔÉàÙÌÇÇÏÚÊÅÏÙÀ¸ÆÆÏÑÐϺ©®¤¬¶À¹½©µ½ÃÊø¯º¸«®«³°¸Ñ¿À¿ÆÃÀÑͳ¦¹¿ÅÀ½²¥³²«¬¶©²²¬°¤¦²¸³«³¸®¨°¹¸«°««®«°©¶µ°¤¤µ³°€¶¡¢¦Ÿµ©¥°¨¨«°°Ÿ¨¶¡«©¨«¬«¼ÌÅ®¥³²³¯¯¯¨©¥¥°¯¸¹À¹Å¹¯½À¸¥¶¿³Êɳ°¦µ¤®¿¸¿¸¶²¸¹°¡¨®©¦®¯¸¡¤¹¦¨«©¸µ¯º°¦³¼°®°¼²¡¤¨°¯¶¦°¶º¸³¦‡z~Œ…“’uywsx€‰ˆ…Іƒ˜…zwr}‰„ƒ~—’rŠŒ}u~‰srx‡x†Œ‡‘މ‡…zzrz‰‚u‹¢¬“ˆŽ›˜¥²Švhp°{Ûf©ž”œ¢¬¯¦¡Šš˜’•Ь¸˜¡¢š——ƶœœ…‹‘˜—’•†usy†˜¶¨ƒ€ru{„Š«°³¶¼ë€¨Ux€€‡tÙ°ÿçñ庺Ͻ¼²¬¯–”‹‚˜†òõúúåêÙÝÛϼº½Â Â´˜¤±“º£¨ƒ‚~x}s~z†‡ðm‚rᇄ„÷‡ûˆ„„‰þƒüøí÷ûôàëôãÖǽɪ²³²¨˜›Œ†‹Œ‰÷ðäñã×Ù̽¯¸¯è;ˆ–‘‘Šƒ‚ûäÛÐÊÐÐۤ´©–…ˆ‰…Œñþ‚ðÀ}¤ƒ¤žv‹º°šcžœ¢Ûc«‹}ÉÓÔÖÙ„ä9€ëºŸ²åêÝáøÝÞÙvèzèêêòðzçà〓}ÌŽz©¡ˆ¡¡¬WUchotxz†‰pz|ˆ} ~}||{|}~}Ž~}||}¤~‚}Â~~…~ƒÿ~ÿ~«~}}|}­|‡}‡|‚z†}|”~¥} |}}}|}}}|}|„}|}}ž|{zˆ{”zyyzyyy{|zy{||{z}„|{…~‰}~…}~†}~}~}~~…} ~~}}}~~~}Š|Ž}ø€«³ÊÃÓÖtµm~’‰ÖÆÆ„ú‘–‰‘˜““‘˜ ”¹˜Ÿ{¯Ÿ–ª ”˜ —¯¸ÌÂ¥Ž–¡”šœš––•’“‰ŒŽŽ€àí—×ñ|ÚÔë×ÝàáåÞèçáäêáèêëêãòèôèñ÷àôãàèêÖÚêÛÙÞáÛãÛÞÚÙÞÑÙÐÝÖÇÓ€ÖÔ×ÏÏ×ãèôþÿ„þü€þþüõðòôþðü÷û‚ñøþ‚íêôëëüîõä÷‚÷ñ÷õííñêðÞ÷åôñ€òèèç÷÷åîîãôíåðÞëáðèåîåáÞÞäççÐÝááêáÍáèã×ÞÝäÞÖÏÖñÞÝèáàÔÐÑÉÊÉáÓÛÝÉÝÑÙÑÏ€ÙÑ×ÛÐÙÞçÝÚàåÖàÑÔÞÐÔ×ÖÓÐÐÔÂÂÏÅɹº³¼ÀÌÉÆÍÓÍÍÔÛÓÙÞèèõèáèãèçåñôÚÚîíãîÏÙúçõÛòàÞíòÝðíá×ÞäÛäê×îñàçø÷èÞçäÑÙÊ×ÌÔëãðûçò÷øá¼­­¦ª¥²¨ª´¸±©´½€°²·® ¤«®´·´£•œ°¨¨ÀѨµžŸ¬ ¤§°´ªš­­¡«²®£¢  ¦ –˜‘Ž‘Œ·´¸¹­º´´·œ’‰‡ñºþ‚ÐäÚÚåíçãÖàçÚÛÐÓäÊãåá×ÔáàÆÉ×ÉÐÌÏÅźÇÀ²¨¨šš›Ñõä’§ › ¢¼Ìëèáú}€Û‘¤•˜”’ƒyrxkzupghz~ƒ„ÿ‚||„xxwÅÚxàÓÐÅ¿¸º¶«¼¢¥“‘°¡––ª­¤‘“¡ ‘”˜„‚„‰yuÛ½ÏÏ¿Éɰ¬®œ¡˜ŽšŠ…ƒˆ{kkh¸tǨ°°©¨ž——{x”kh…rhrorfh`crþhkx×äºhoÌkÑnnÞu{ruuׂ{êþþ…Œ–“ˆ—þ{…Àà“™º‹¦Ó貆òÖÚÍÑ~Í“˜ŠwsÃÏÃÅÆÑÅÐÂÐ׹ޕÀÓÏ¿ºÃÇÀÃÀÂuÑÛÃÐÃÑÆÙmÓî։‡•¹…„³½ÊÐÍëëx}}ˆˆŠ†‹Ž€Í×ëëüø‚Ú‹Ž’†ÍÔÊ{Ú€“ƒŽ‘„‰‘‰”–É’‡«™”˜–•—–ª¯¶°›‡‰’ˆŒŽ‡‡†‚~}xvwuvzrkÌë˜ÑòåÖñåêêêðëñèàçíêðíññîøîúñûþåôååîðãáñäÝåáÚàÛàÝÚÝÍÛÑ×ÖÏÖ€ÔÌÏÉÉÓÚåêòø}ðëxêççèçëççèèáèyåäêxÝáä×ÞêÞÝÐáyáÞÚÙÖÙÚÖÚÏÛÑäsÔrÚÖÔÔÛÚÏÖÓÉÙÛ×ÚÊÔÑ××ÔÖÇÊÊÆÑÏÌÆÏÇÅÔÓºÇÉÇÇÌÏÏÆ½¶ºÊ½ÀÊÆÉ¿¿À¸²²Ã¼Ç½¯À¶¿¹¸€Àº¸À¶¼¿Ã¿µ¿Ç¹Æ¶°½«µ¶¬©¯µ¿²²©¡«¬¦« œŸ¨¤¡°¶³³¸¸©¼ÃÇÆÐÇÃÉÆÌÉÃÍʺ¿ÀÆÉѺÂÐÇÔ¿ÍÀÆÉÃÂÏǹ¿¼³ÅƶÆÊÃÃÍÌÿެ¶®®°¹À®¹ÆÉÑÆÅ똚››“›œ¥ž œ™ž€¢ž¡™”Ÿ¢›“™‘”™›•–©³–œ“˜˜“Ž‘˜“Žœ˜•‘–––˜’˜‘Œ†‰Š‡„„…¨¨¥žŸ¬¥¥¦“ˆ†xÛ¦÷‚s¼ûôÉÔÖÖÖÉÊÐÍ̶ÇÞºÌÊÊÇÅÅÇÃ¿ÅÆÐÀ¸¸°µ¯¨§¥ˆÓîÙ¥›˜›ž²¶ÚÐÇê~€Åƒ’’“‘‰…‚~‚‚‡‰Šˆ„‚~xärhlthhg¯¼iº¸¹®¯¨¥¤ž¦”•ދЇ„xzrrvpthdpjaa\acZY¦•ž›”˜”‹ˆŠ…ƒ||~ywutreeiºr쳯¬¨’žš›qu—kn”…unuruoxoffršhrxׯÀnrÆrÑrrÆruorrÊ“q××䌌‚…Ýq{µûà˜ŽÐÃÔ÷ûÇ€ÓÆÊ²ê‘太¢Ž†èðçèîøêëãòüݪ³ãõòáàçèåêäêŒøÿêôçñîûûèÏú““¿Þ˜ÂÔÝçíüû„ŽŽ‘’““Ÿ†‹™€¤¥¼¸¼¸bQdJ^Â×¼h½o}x‚‰snzˆ{„}}sf‡ˆ¥vŒss‡‰‡Ž¢¥«¢‚prrx}tomkddccf]_gVM¥Ð‚˜ÝvÏÅèÝÞÛÚäáèãÞÝàÞîîêåãôîòåò÷çðÛÖáä×ÚÖÑÙÛáÙÔÐÙÛÛ͹ÏÅÆÌÅÌ€ÇÂÆ½µ½ÅÐÔáÚr{à×jÏÌÉÖÞçàÔÏÔÓÛrÔÑÐkÐ×ÚÉÔÙÉÏÂÔuÑÉ¿°µ¸¹¹É¼¹®Æg½iʶ¸¶½Àµ¶¹«¸ÂÇ¿³º½ÃÉ̼¢µ½¶ÂÀ²¢©³µ½¿¤¯²³³¯¸À¶«©®º¢œ³¸³¥¨¨ž˜¢¬¡µ¥š¦›¥¦¦€°›¥¨²¬®¨œ©µ¦©˜¥’•‹‹’¡¬¯²’—ŸŸ¡“‹‡‡‡„›¤¤¥¥¤š¤©¼¹º¦¬¹¨²¸µÀ¬ž¥’©¼Å²©¶©¹«¯œ¨²Ÿ¦µ²µ›Ÿ¥˜¦«ž¬º¶µ¼®¥®²¬˜¦¢˜˜¡©””¡®½¶®²¨‡}‰‘ƒ‹‘™„‰‡„…€“–“™‡~•˜ypƒ€“‰ƒ}—˜x„Œ‹|uur~u}Žƒ‚zv‘Š}yww{‚ ¢”Ž¡™Ÿ¡Žxfo„áh\…›¡˜¤¥¤¡‘—¡¡›Ÿ¯¡ž˜˜˜«¤ˆ’ŸŠŠ‹„Žƒ‘‘ourmoŸ¿³‰†rv‡‘•¼°©À€€µK‡}„€……‰‚”‘•Œ…‚ƒ€}z{xzqá}‡ˆxˆ‡†Þø‰þÿõçèÛÝàÏÝÀº¯¬¼¸²­«¬°¡››™‘š–‰Œ‡Œ‘……ñÔããÑ×áÇÃÇ¿¸­«²¢ ›“ƒƒäƒõÓàÛÓϺÿÀ’–ÀˆŒ½±–Œ–“—Œ©‰‚‚‰Å‚xüð÷Œ‰÷Œüꌌ‰…‚è°‚èèþ–¥ ªðˆÊtz‰¨šl…ºÆsX¨›¡”ÞWÇ‘’„}uÑÚÚÚÛãÞêåëáÊ£²×èêÝÔãåÔ×Ó׃ëíÖåáçåíwëÛÃ猉‡ÉŒ’—¤¦¶¡Wdmqnpzx}ow‚†} ~}~}||{|}~}Ž~}||}¢~}}~~~À~~~Œ~~~~Š~~~ÿ~ÿ~‡~}}|}}­|†}†|}zz–}|‡}||}¥|—{z{œzyzzyyyzzyzyzzy…zyzzzyyy†zyzzyx{|zy{||{z}„|{‡~™}~ˆ}~„}~~}Š|Œ}ø€µ¬¸oÂÌxmÇÝ’‰êɸ…ŒŒ”†œ“Ž““˜ ¢²–¥¯¡›¢™ÿ‰¨‰½¿Éº¨˜‘›˜›”™˜“ŽŽŽ‰‘“މðÇᎺèÞÂÀÇÇÏÐÖ×ÐÐÑÉÐÍÑÊÚ×ÖÖÍÞçÑ×ðêÆÅÊÓÛàÍÖÚÇÖÓÉÓÏÔÐÑÌÉÌÑÃÊÌÆÉÍ€ÖÓÉÃÍÔíõÿ€ûñ‚ôÿòþüüüø÷îîõòë÷ëôúûäåëèñðäñÿ…€øë‚‚øø€÷þñÿÿüûûþëúüðúûêûñäääñúñÝîøãñä÷÷ñîäåèÝêêÝüäÙòíôëáñüãðíÚñåäòÝäÝòêÑÓáÙÛãÙ×û×Þíè€ëàÚÛÛÛÞÛáàÝÛÚêúáêõî€çåáëãÞá÷ñÛáäàëî×ÛÖëèðàÞÚåÑÛúúøúñôëîðíòíøáîòëîíÝî÷åêøèåÝçî„ÌÛøåøðçññçèêáèðèøãñðñÿððð„ûüþ„òþíê¹²¯¨´³¹ª¯³·°¦º¸€´­´£ºµ­°¸¸ºª¬³´««Ç­´·¦µ´³·º¸½²©¼¸º¹¼¤¥§¤µ –™˜‘‘“„§µ°ª­³³ªµ©“ŒŒÔ”‚Š×êãÛåçêëááëÞáêÐëÞÍëááÑÔ×ÇÓÏÖÊÉÉÀÀ·ʳ©£Ÿ¢ŠŸ÷íÚ¨¨ ˜ªà¸äåãþõ€èî“¢Ž•‘®…x‹ˆ…„‚‚{ñèêÖ×Ãп«²¸©–“Šxp€rjmÇǸ¸ÇÙ¬³Å°œ¡šžˆž{‚‰‰{k…Œ‰Œok…{u‚x{o‚‚kxxqrxŒž…¢…x‰‰{…ŒŒ‚Œ©—ŒxŒ‰…‰‰“‚{Œ‚þx‰…‚…‰×†x‚þêäêÞêñ‚ÞÆÞê×ÞÝÑäÞÝ÷´ºûÀ¬§¬š”žÍ†¦ëÝã×ÔrÖ¥”ŠŠrÐÐа¯ÅÃÙÆÐrl¬ž„¡Ó¹Ã¶¸¯Ù¶°Ý×ѹӺ¶ÅÂÖ¹½À³Ìov°×ˆ‰œÇÚÛuuu{„ƒ†…ˆ‹òŽž€ÓÌÙå퇀üú“„ÛÓ½Ž{Ž’‚‹–„‚‡‘–“–¯ˆ‰…¬›“’÷ˆœŠ¶¶¶« Ž…އ‰‡‚~}zrzzwwÝÀÞŽ¶àÝÉÊÑÍ×ÚÚÝ×Ö×ÐÏÏÖÑããÛÚÙçê×àîðÌÉÌÓ×ÝÐÙÙÇÔÓÊÏÊÓÉÏÉÌÉÊÆÊÅÅÅÆ€ÇÆÀ¿ÆÏäëòvíçzäèÞèáèðêêwÝãäÞÚèÞàåçÚÚÝÖÛÞÙÚåzxáÙstÝÝsáçÚååáÞÚàÖàäÙÞÞÓÛÖÐÌÐÛÝÙÊ×ÚÌ×ÊÓ×ÑÏÊÇÍÑ×ÍÆÛÐÉÖÌ××ÏÞçÏÐÐÅÐÃÇÔÃÉÆÔÓ½¹Å½Âʽ½ÛºÂÌ̀ɺÂÃÃÅÂÃÿ¼ÇÓÅÉÍÏkÃÃÃÊÃÃÅÇÿÅÅÅǹº¸ÀÅѿ¿¿«À×ÓÔÔÐÓÍÌÏÊÏÏÏÀÊÅÆÍÑÆÌÏÅÊÑÆ¼ÅÅÂkµÆÛÆ×ÊÃÓÐÇÇÍÃÉÇÃÐÃÐÅÇÖÊÆÌmgÆÍÐoÐÌÂʬœ£¥ ¢Ÿ£££¥Ÿ¥¦€¥¢ ˜²¦Ÿ£ž¡¥›¤¥Ÿ ³°•¢¥™¡Ÿš Ÿ¡¥£›Ÿœ¢ŸŸšœš‘”“‰‰‡‹~ž©Ÿ™Ÿ¥¥ž¥›–…~uÀ’z}ÂüøÑÞÍÙá×ÖÙÏÑÐÃáÏ¿ÓÌÊÆÇÇÆÉÀÓǿý¹¹©¹ª©¢›š‚šðÚÙ§¡œ–¡Ð¨ÖÏÆêñ€åä‘™‰‘‘Ž£saxqkfa_\\Y³¯©¥¢›¡›‹••‹u„~zrmyrekÇøµ¿Ð©¸Å°ž¥šžŒ——r—~Œ‚…{n”‚‚‰…rh…u‚‰{r……rx{uu{…x‚…©‚xŒŒ{…ŒŒ‚ŒšŒu“‚r…Œ…‚…‚x{{EkÝ +xux~Êuqu„ÝjÊ××rÌÅ××ÅÑ×Ý×××ä´¯èèͲ¡¤ÂÇøŒ²|ÊÆÉ¼àƒë¬²¨¢—„ò÷ðÔ×êåúîúŠ€Ï¼¢ÀòÛçÔÚÔû×ÓþüòÝôÝ×èêûÞåã×ð†Ôò ¤¶ãÿô€‚…‰Ž’••þ‡–€¨œ¬e¥¯eV•µLaÓÚ¬thnzŽxŽur|ˆ‚‰†…†]‚Žªz{pz䂈‡®¦¨›‡xpzr{zzqkc^fbih^\¦¿‡Š¥ÀÀÀÆÅÑ×Ú×ÊÐÔÏÐÐÑÊÛÝÛÙÏàèÙÚåèÆÂÅÆÅÓÃÉÖ³ÇÍÂÃÃÏÀÆÃ²²¯³©©°²€²©²°µ¶ÌÓÙlÑÖvÖÍÇÍÉÊàäárÑÏÑÉÃÛÐÔÑÊÌÓÔÅÆÉÃÌÑssÑÆecº¼cÆÍÀÀ¿ÅÇÂÔÃÀÍÃÆÅºÅÀ¸³¹ÌÌÆ³Âƺǵ°Æ¿º¹¶µ«¯¸¸Åº³½³ÀÀ¶ÌÙ¿º½¸Â¦¨½¸³¥º¶žœ«¢¦µ¢¥Å¥«¸¶€¶Ÿ•¥¶¼¹¯³¯¨¨¥²³¦¬¯®[¦¤©¬¬¶¶¯¦¦¶µ¶µ¯©¢¤©¯À¯²®¤’¦¿ÆÊõÂºÃµ¦µ›«ÃÀ¹¶³¤¨¶¥—©®¡Y¢¿×®¼¼¬ºº¸¸Ãµµ³¬µ¬º¬«¿¹³«]]¯¯³c¿¹¨¶¦‹–’£™Š‘˜˜—‘šš€––“‘œŠ—š‡Ž˜Œ“›˜Ž‘¥šyŽŽ‰Œ‚}†„‘Œˆ…Š…‡‘‘Œ˜‰sŠƒ}‰„ƒ†}™¨–Œ‘Ÿ š¢‘‘zmqg¤†df”¢žŸ¯¡«¯¤¡©Ÿœ¡œ°Ÿ¡œ¡‘˜˜…—•”…Ї‹…„’zosumYnÌ«¯Žy‚†{¦ƒ²¯¦Êñ€Éˆˆ|zƒx}•“‚«™—‘‹Š‹‰ƒü÷íäáÑäÙÆÍÌÅ®—«ª¢–Š˜Š…õñäàñþÓä÷ÛÃʿì¼¼ŒÀ¸ ¤°©­¡¸¥­´¬´“Œ±¥ž­°¥–­©¢––¤ˆ™©Ì¨–±°¡©°°¨¨´–±–Œª­­¡¬–“¢xküxz~Œˆzã…„ê÷Åð¿ÝÐz꯿¿ºÊ³¤Ñä®®‹¸4\•³kyƒºrhS¤¤¥˜ÛHÓ˜Ÿ“ŒzÚáῺÙáøåãzƳš¸èÏå×ÓÍñÐÍ÷îçÖê×ÔÞÛîÖÙÙÃÚpy½á‹ttœ¸³STYfqhgtx‚Ôm†}}}~}}~~}|||{|}~}||}…~}™~ƒ}Ä~~~‰~“~ ~~~~à~¹~™~~~~Õ~„}®|…}‡|zy‡}‹|—{Ôzy†zyzzz‡yzŽy xx{|zy{|||z}„|{ˆ~Š}‚~œ}~~}‡|Š}|}}ø€¶¬¶Â¹ãÓkÊu€îÖ͇’‘Ž…Ž“‘‰“˜•š¢¦Ž¬}¬£¥¥Ž“Š¡‡¿ÌºÀ²›Œ˜››“—˜™ŽŽŽ“…ÚÔí¤ÙíÌÃÉÚÉÆÙÉÓÛÓÏàÚÍÙÙÌÐÙÞÑÑÌÍÑàºÏÆÀƶ¹É¼¿¹Â¶µ¸º¿¼ÃÀÀ½³¼½Æ¼€´·µÐá××÷àÚîîèñîñêêîîÖÖããÞçëàÛÛäÚääáëëÝÔêõú‚øü„‚ñ‚…€€‚ƒþû„úèð„ôÿúíäôôûëÛÛøçãñêðñáîð÷÷îêðëèêãÞáêåîòèÞêëàáîáåä×ñçîÛÖÛÔÖàçáÓÚÝçÙÙåò€ççàããÚÞÙäÞÖÞåðøñçüëäèõçíáçíõòãäèÚðôèêðøçúèåðÝÙûä‚ò€üõõ÷çêèñòêúøõáàòüòÚþèèÛëêøÀå‚þîþò÷€ñðúàíõáøòåàô÷àãñ‡üû„õ„êõåä³±·¬¿Â´ª²´²³ªº±€¶©¯ª¼±­´´¨µ­¹º¹³©×̯¸·¯²´½¸µ¹À°¼¶¿Ê¸¸±£¡¨²›ž¥–‘’—‘ ²´¿¹·¸¸À¹¢˜˜ŽŽ‚¢þŽ…ÏÓîëîëãããäåãíÞÖøàîëêÓÐèÊÐÑÃÃÔÅÀÅÌÉÀ̰¥ ¥}Ðû´Ÿ–¥ÿ°àÚèúþ€èረ“‘•¸ŒtÍÉsxÅopÌfqǼÅoÉÉÅŸ°Ùǹ©¥¥ž—š”ŒžŒ¨Æ–Œ”–𛍩…¥å—¬¢¢ž¡ž©¥šž©µ®¢°©¢©žžž‰–®–‰“—‚—Œx‚‚…÷…‰÷ñä÷oÆÞÞÞÌÞêÑÞÀÌl ¼´šx¯ª¯ÆÆÀÆÀÆšº©ŸÌºÆÀÀÌÌÌÑÌѺ¥Æµº×¥«‚¢›¿à耦ÀšêêÑÞÖÑÂ䪰¬¬¡‘vÛ¹ºµÂ¹À®¿ÅÑœ‰‡˜Åo¼¹ÝÐÊÆÅÍÑÆÖÓÃÏÑ̸ÀÐͳÀÑz¸k“h„Óotzz‚‚‰‚Žƒ‡œ€ÔÆÚåÑþòƒ÷‚‚|àá̉…ŒŒ‘‘„‡…‘’Ž‘•¢}‡€©›—‰‰‰˜‰³¿®³¨“€‘‘‰‡‡„~wyytÉÏõ¨ÖëÍÃÉÞÓÍÚÑ×àÖ×áÙÓÚÛÑÔÚäÔÔÑÐÖáÂÐÉÂǶºÅÀ¸¿¼µÀ´¶¸¶¿½À½¿½²µµº³€¨ª®ÇÖÐÐçÔÑÞÞÝÛ×××ÚàäÌÏÔÐÏÖÖÍÑÏÚÓÖÖÙÞÖÌÅÖsÞåuåãwrÚtvsrrrÞÝs×ÔÑsÞåà×ÏÙÛÛÑÆÇÛÔÓÖÌÐÐÅÍÏÑÓÍÊÔÖÑÌÇÅÉÓÌÏÙÑÊÖÙÍÅÑÐÍÆÂÏÉÑÂÀǽ¹ÆÆÉÅÀÅÍ¿ÃÏ€ÃÀ¿ÂÉÃÃÀÊø¿ÇÏ×ÏÉ×ÊÂÀÐÇÊÂÃÅÆÂÂÉÅÂÌÍÊÉÇÊÆÖÇÉ̹µqÚÊpÙoÚÔÍÑÆÊÍÏÌÇÊÏÐÉÍÏÏͺÔÃÂÃǿϮÐpÙÐ×ÐÙmÍÏÖÅÉÏÀÐÐÌ¿ÌÔ¿¿ÇmÉÏmÐnÅÉÂÇ©¥§¢¯«Ÿ¢§££¦ «£8§ Ÿ²¥ ¦¥˜¢ž©®¨¤ Ç²™¤¥ž¥¥¥£¦¯° ¢¡¦¨œ¥Ÿ˜™›–“‘އޓ‰š¨ ¤¤„©€¥š‹‡}sš÷rÓÖáá×ÚÚÖ×Ù×ÓÑÏÌãÐ×ÏÍÅÉÛÉÇźºÆ¿¿¿Å¼®º³©Ÿ˜‘„„Àñª˜“ç ÐÆÆäüíÙ†›Ž‘¬ƒqyÐÃnnÅlmÐhoÇ¿ÀmÉÉÀÅÀ³ÌÀ¹®¥¥ž“š—Œž—“¡¹““—“Œž¨©Œž€Ç—¥“–š¡¡ž¢¨—–¡©¥–¡¡Œ“–—“Œ‚ŒžŒ{‚ruxqu{Ýx{Ý××ðŒÑÅÑÑ¿ÑÝÆÑÆÐhŸ’¤¯º¤´ÀÊÞÑÑ׺ƿÌ××Ñ¿ÑÆÊ×ÌÊ××÷ð×ÌÝäÌšá¸ÅÏñ¡Êí¨àʸ½¸Ïáø²¼¹¹²Ÿ”‹ÿ<åãàÓåäëÑáîò¿¥›·ä€ÞÚþñåçèðñçûòèôòíÛèõñÖèûク„¨ô‚ƒ†„‹’‘“š…€”€¢œ¨®˜Â¯Wž_B\àç¿rjtx„y‰‰uxz‹„ƒ„‚xX‚Šª„€pz~ƒ‡„¨¯žŸ‰{m{v|uppphf_^]Z¤µÔ‚¡Ö¿«ÂÞÐÊ×ÏÔÝÐÊ×ÔÓÞàÓÓÝãÔÑÇÌÚá¿ÉƼ½¨¨³³µ®º²®º¹©­¶¯¶²«¦®¦˜˜’ž¡€ŽŽ™º¿¼¸Í¿¼ÆÐÙÏ¿¿Â¿ÇÔÂÃÉÇÀÉÂ²ÇÆÑ̽ÅÑÖŸ¬¿kÏÔp×Êjd½cfedc_¿ÃeÂÏÃdÏÑÇÀ½ÊÊÆ¼µ¹Êƽ½¹¼¿«²Ã¿À¼¶¼¶¯¸µµµ¼¶ºÂÀ¸¿Í¿µÃލ¨¸¸¶¦¬®Ÿš¥¥¨®¤¬À®®¯º€²¢œŸ¶½µ¯¸¯Ÿœ«¹¹®°¿µ¬«µ«¬¥®¯¨¢¬¸³®¹À¹µ¶¹²Çººº¢’^¿¿kÌaÆÊ®µ¶¶Â¶¯²Ÿ°½³½ºµ¥šµ¤ž¨®¡¬žÏmƼŹÃcºÀ̵¬µ¯¹¹µ¢©À°¬«^º¿c¿d¶µ¥°¡š›¯¥‹˜™˜˜›—¥€’““œ“—Ÿ™š‘Ÿ¤œ—‘¶žƒ”‘‘‡ˆ”›¦¡“Ž‘”‹ˆš•‘˜‰Ž‹€Š„‰†–¨˜’•ž¡›œ—‘}rsndtÙh\—©®¤¬°¬¦¨¢›œž›°œ¢¢©’¡Š‘˜…ƒ’‹ŠŠ‹‘‹…xzvl`^k—ɇ‡„|½{«¦«Êô€ÇŽ€}|yuz¡¡‘õñ„†ñ„ˆþ€‡õíò„ûüøõíàÿäÙÌÐÐì°¸¼¨¼¸´¿Ý¯´¿¯¤¬ÀÓЬ¼Ó´¸¼¤¬¼ÅÅÀ¬Ãм¯¼ÅÀ¯¸¿­°´°´¥…–¥¥¸©rr©´“‰…Œð‚ü÷ÝÖh¹¿¯ÌÞñüÝäš¿‚X Thxt„ Ì®©¥¤Ê””pº”¤¤©¯¯¯µ¯¯z}ºÅ……}\ Nœ¿IK…³m\‘¤¡¢—ÌqÞ«©®¨“„}îÍÀÉÊÞÖÔÅÙÝá¶¡–«ãƒÙÙüðçèäèíäõôÞÞèçÑÔäãÆÔê}³o”cd¡RS_flfjxq‰pf‡‡}~}}||{|}~}||}~ƒ}å~ ~~~~~†~~~~~ð~~~~œ~…~~~~~Ö~}|}}«|}||„}‡|zy‡}{z{zz{{z{{z{{zzz{Îzyzz„yz‹yzyz£y +x{|zx{|||z…|{}‰~‘}~—}~}}„|}ø€«¹ÐºÙåÏÆpvõ†ðëÙ‰Ž‘Šˆ‚Š„‘•›–ŽŸ‘„·¬œ²Š™››‘¸½ªÊ¡–˜”–’’“••”Ž“ÿÓÐú³ÙçÑÃÊÙÙÞÚÌÞÝÛÚÝÙÖåëääçÚÙñÛÙàåäÓÆÓÖ×ÑÑÊÑÇÖÑÊ×ÝÊÑÌÚÇÑÚÊÔÔÑÑÇÓÓÌÏ€ÔÓäòü‚åÿüõòëíüøõðôñîèë×õåäëèíçãÞãåêÖãûÚàçëðüäíôðçòíååàèôñçîðäòåëççÞòäáäàÏÏÑÖÓÔÇÐÐ×ÍÂÃÍÀÂý¼ÔÝÅÚÓÙàÙÚ×ÛÙêÐÔÚàáèñíøêÛíèãàÞÑäÝÖÝäÛã€ÞÝíêáäÝÖÓÝ×ÑãåðêòøñîëçêàáîõäôåÞðàÇôÚíîÞõëÝãáäåúüáññ‚ûüøñèñêøúññáúäãèðñðå÷îÛíñÙã„€ÿ‚ñþñþå÷õòø÷øúèø€ñçôþîñþúþûõûè൴´¹¸°¸¹´º¶²³Â¹€±¸²®£«¸´¶¶º·¶´²µ´ÇÛ·º¸¹½´¹µ²À¼¯Êº¸º¿º½³°¡§¨œ›¡š““—–™­¢¹¥­¹©°Å¥›š’‰‡Í‘ƒþàå÷ÞçãÚÐäãÙêÞÚÉîîçíëÛÔÛÍÝÔÓÓÌÊ½ÃÆÂÇ®ª ¤¨›ÏƒÍ•¢“¡‡¬Öã×õõ€ƒÍ‚ “Ž–µ¯¬ª’‰Œ‰}„—}÷î‚àîîçç÷ÙÚÉÚÔ¹¹ÉÅž¥¥›—ž¢êëž…›Œ…‰……ä…‚‚…þ‚÷‚‚{ñ÷÷‚ñêêþäþêðñäŒ×÷þ‰÷êñÞ÷×½¸ÆäÞÆÆµ×êÌÑÆºÌÑÑÀÑÞä×Þ¯ºÆÌÀÆÑxÌÌÌñׯºÆr¯ººc×µÌÞµÑäÑÞ××Ѻ×oÙÌ••pŽ¢ÓîÐl¤n¢rÓ×ÍÍͽ¤î­¸²¶¯¥ ’‰wÔמ¯¶¬ÙŸ³Ðz¥ˆ‚¨«ºµ®Ö²«¥³¨©©œ«¢¦¥›¤¥¯¥•«Ñl¸‡«ˆŸÐxy{€‚ƒ„މ‡—1ÆÔøàíþî뇂ø{àòÔ~‚„Ž€‘~Ž“—‰Ž›z†‰° ”¦†’‘–’¬¯Ÿ¶”„Œ€‰ˆ†„yÛÃÐû°àëÔÊÓÚÛáÝÐåäÞÚÝÝÔãêåçëÛÝðÝÝäçãÔÇÔÖÛÖÔÐÓÐÙÔÏÔÛÊÐÌÛÊÍÙÆÌÖÍÑÉÊÇÀÇÆÊÛåêxÙíëääÝáèàÝÝãáäÝÝÊÝÖÔ×ÔÝÖ×ÔÖ×ÞÍÐãÊÓÔ×ÞåÖÚÚÓÓÛÖÓÏ€ÊÊÖÓÍÏ×ÌÖÔÖÑÏÉÛ×ÍÊÆ¸¿ÂÅÀ¿²¼¶¿µ«¯³©¯³¬©½¿²Æ¼¿ÃÂÂÂÊÀÇ¿ÉÌÃÅÌÍÏÓÏÉÌÇÅÃÇ¿ÌÅÇÆÇ¹Â¿½½½ÂÅ¿¼º¼²¯ÅÆÊÊÏÐÌÃÆÌÊÀÀÅʺÅÀÀÇöÐÂÍÍ¿ÍϽÂÂÀÀÚÚÉÑÏmÙ€ÔÑÏÃÌÌÓÑÌÀÀÏÉÌÉÇÉÌÅÏÇÀÆÂ³ÂplÓmÍÔÍÙÆÔmÐÏÊÌÍÑÊÏiÊÅÉÍÀÌÓÔÖÑÐÐÃǨ¤¥¬®¥¨¦©¦¥¥²¨Ÿ¥¢¢˜ ¨¦¢¦¦¥¥¥¢¤§µ½œ¨¢¡¥£¥¦¢°°¡²¥¥¢Ÿ›¨ž¡™•–—”‘‘Š‹’“ž€‘”’–¤¤ŒŒ‡yv®ŠzÛÑÏÝÐÏÔÓÆÖÓÐ×ÇǹÙÞÑÐÊÍÏÐÃÐÅÇø½¹¹À¹²¯¯¯œ¢›‰Àwº›“šyšÊɹà÷¿€”‘Œ‰¬¢™–{rz‰pÛÙuÏÛÛÇÇÝÃÀ¸¼¼¡¥¹³–““‰“š÷ê“x‚€~‚‚{ׂ…{x{‰êuqÝxxuÝêä{êÝÝêÝêÝÝÝ׉ÝðäxÝÝêÑðÀ¼¹À×ÌÊѹÌÝÅÝÑÝ×ÅÝÑ×è×Ñ×ÅÑ×ÞµÌê×Ñ×ÝÊä×݉÷Ìä‰×ÝäÝ××ÑÅÊÐÐ××÷ˆä×äÊ‹×ÃÖ×áªÉ·‚̽¯²³µÃÿ´ÂCÀ·²´¢›Œüõ¼áÓàÓúÂÛòŒÀš–ÅÉÛÖÌëÌÉÀÑÇÅÆ¼ÍÃÅÇ¿ÅÇÏÆºÊø„áЬÃð‡‚„Œ‘“”ƒ‘€˜¨À¤©º¬ŸY`€bèôÅlkrqƒz‰‡wt…ŠŠ‡ptU„’®…x{w…ŠŽ››œnvxurrpjknni_¡Ž©Ý¯º²¹ÌÔ×àÛÐãÝÛÓÐÇÅáîèèíÛÝòÝ××ÝãÙÃÌ×ÖÇÀÀÅ½ÇÆÃÌ×ÌмÌ¿ƶ¹ÀÀ¬¨¢¦³€®©½ÍÐh¼ÔÔÊÃÉÔÑÆÆÌÇÇÓÐ͸ÌÇÊŵÏÌÐÊ¿Æ×޳¿ÅÉÏÖÆÆÆ¿¼Â¿¼¶°«¹Â¹ºÐº¼Íɽ¹ºÓÌ¿¸µ®µº¶©³¥®¥«¬Ÿ¡¥›Ÿ¡•𬮢³¬¬³³«¨¹µ¶°º¸«®³¸²µ¹³¨¤¢¥«¬²³½¶¶¦³€«©•’©µ«¦¦ŸŽŽ¬¹¸µº¼¸¸¯³²¨¤©©¡¤©¯¶¬«Æ³¿Â²¹½°¶²©š²À½Ê¿^ÃÀ¨¶³¸À¹º³ž¦º²¼¸°¤¢¢¯¤¤¯¥•«ld¼dº²¯½¯¿d³¯®¶¶¼³¨Y¹¶°¯©½ÅÅź¹¤²™˜¤®ššŸ˜¡œž£¯¡€”‘–š‹–¨ ˜œœ—˜–– ©«‰›—”’”•“¬®”ž”—’‡„›•˜‘ƒˆŽ„Œ…†ŽŠŠ˜†zxvˆ„„x|qneb}‚i²š•¦—š¥©ž¥¢˜œ‘˜‹¦¨Ÿ©©¡‘˜œš—„ˆˆŽŽ€‡uuplg›`Š…Šƒ‚f|¢¦œÆñ€nwy}ut€ °¥¦Œ‘––Œ‡– þõƒñþþíäèàãѸ³¬¸ÌÇ–– ´–š¸¥÷𥌌„kŒ¥¡ŒÆ`¢–qhu÷‚ñ{Œ“ñÊÝxÝÅ¿þê÷Êäð¤E…þü~÷ÝЩÆÝêÝ©µÀ¯šºÝ¿¯”¤Ÿ¤ÌÝä̯Ušã}cšx”³®Ñ®³••r¤}<º¤¹š¯À¯Àµž}}Æu³•š}\%X¤œ vm’E~šžœ‘°]ã ¶¸º´«–}ÔÛ¬Ó¿ÂÃê¸Ê熼‡ÃÃ×ÖÓõÖÉÂÔÇÃʸ¿ÿ®¸¼Åº¨½çm¼‡šos‘Y^adprn€rf‚ˆ}~}{|{|}~}||}š~„}Ä~ÿ~®~›~~†~ˆ~à~ƒ}­|}|…}†|{y‡}{zŠ{zz{—z‚yŠzy†z yzzyzzzyyyzŠyzyyyz†y‚z™yzŠyzyyyzŽyz…y +x{|zxy{}|z…|{}‹~‹}~}~}}„|‹}øVœ¨×ÌÍÌp¿måòŠðÏ€…‹‹‘ŒŒ‚Ž‘Œ–“Ÿ“‹›“¼§”­”±¥•µÀ´º˜˜—–—•‘ŒòçàŽÊäÚÐÅÅÑÐ×ÙÖÉÚÝÙÔàÚÖÞÞÚÞ„Û€ÙèÓÙÑÔ××ÝÌÚÔÓÏÝÐÇÙÇÃÖÑÑÑÀÉÏ×ÍÐÐÑÆÐÏÐÏÐôôþò‚íúðô‚èêñþõëüð÷äòúþñîÿòÿèèçñäÚÑí‚áíêðñãÝÝèêÞëíèðÝèäçÛäèàäÝÚÖåçáåëàåÙÐÐáÙÞÐÞàÑÚã×ãÞÓÔà€Óçè×ÛÓãÚÏÙÐ×ÓãÛÞçàãîþèëüçç÷õäÞ×úçÖç÷çàåîñôáãäáÑÚÚÚäáíçëåôñðêëíúá÷êòÝããëÑÞñòåûñÞàüÍáûàõñ€úíúîñûòòú÷úðõãîññä÷êôçíîêü÷ÑçäèÝÑÑÔÐÓÍÙ¼€ÂÑÃÔÚåçãçåÖÖÖÙÓäÑÀàÇÇçɈŸŽ†§¢¥©›‘–ž•–˜ª‡“ ¤–ª¨Œ›®°¨œ¿Þɼ²²½µ®½·¼¶¼º¶µ¬´½À¬·¯² ¦¢ —£Œ“™“­ ž•“Ÿ«™™¤›…‚„‚ôèÍÞÓÓÚÙÙàÖ×ÊááÌÙåÙÝ€ããÓÉÍÙÖÌ×ÖÉÆÉýʴ¥ª¯¢¢–”ñíͪ›œ­ÛÛÖãþ–Ý‚¢‘Ž‘²«ðÐÇÔÔå¿¿ÍżÉÉÀ¼­¹­´ ©¹¶–š—›…÷†×ñ‚{ê‰äê‚÷÷ðêׂ‚‚ør̨¤×þäêê‚…÷‰‚ÞÞ…äÝ‚‚è{þþ›Ìê€ñ÷þ÷›hþ‰…Ìêä×uuÆñÙÀÆÀ×êÑÌÑÌÞÑÑÆÀÌ•À×øøºÌÞÀ¥ÀºŸµ‡‡Ñ¯µÌµµÀÙÞ¥¯ºººÌÀ ‘‘pT“ÅôÅ¥îlײÏÂÇæžá²³µ°µ¦—š”ŽzÖÃÀ¯Ÿ—¬®©¬µÃºŒ‡ÔŒ€Œ”‰“–‡“˜Š›¤š¯¿¦•Š¡®˜®¬ž¶ÓÔʆ¢Ô~‚‚Œ‚‹’€·Âúíåçå‚þúã€ÏŒw‚„Ї‘‚}ˆŽ”rŒ”º•¢‘¢›–¦¯¥«”‹ˆ‹„ކ‚}~~ÝÔÔŽÉäà×ÌÌÓÔÖÚÔÍÚãÛÖã×ÙÚÚÞãáÝÚÚÙçÔÙÏÓÖÙáÐáÙÛÖã×ÐÞÍÊ×ÐÐÖÅÉÊÖÉÌÊÊÃÌÇÃÊÏ€çëôxàvàðàáwÝäçèãÝëãèÚÞÞå×ÚèÚåÑÛÖÚÔÏÅÔtÏÚÓÚÝÏÏÍÐÓÍÑ×ÑÑÃÌÌÍÆÊÏÆÌÌÅÆÍÏÉÐÓÃÇÃÂÅÊÅöùÀÀ¶À¼³½Â¹ÃƼ¸ÿ¶¶³Ã¸ÅÂÊÑÆÇÌÓÉÊÚÌÇÐÏÌÊÆÙÐÆÏÑÇ€ÃÊÅÅ¿ºÂ¶¶¶¸ÃÂÉÇÌÃÍÆÆÍÊÇÍÂÊ¿ÅÀÇÀʼÆÐÐÆÓϺֳÀÔÂÔÌmÓÆÔÊÅÔÊÊÖÐÏÌÅÂÊÍÔÅÇÅÑÆÆÉÆÏɲÀÀõ³°°°¶®µŸ¨®¦µ¼Çø¸¿µ³¯²¸Æ³«¿«°ÆµŠ’އ›–›œ’‘‘•“”€‘Ž™†’›š–œ›ˆ”Ÿ™“•¯½¦¨Ÿœ¨¤¥¯§¯©¬¨¤£ž¥©ž˜–“˜–‘‘“‡Š‘Šœ’Ž’š•‘ŒŽzvurÍ•ŒåϵÆÂ½ÊÑÊÏÉÊ¿ÊÍ¿ÆÔÉÇÅÐǸ¿Ìüü¶º¶¼¶¬º²£¢¨™‘ŽŽÚѽ¢š˜€˜ÍɼÍþ€‘¶ˆ•ŠˆŽ©˜ÆîÝÐÔݼ¼Å¸³µ°¬°¥¨ ¬’š©™¡“‰÷„ÝÝu„ð{êÝx{ãþ×Ý×u~‚êŒ×¡’Ýðð÷ðˆê{xÝãäê………‰÷‰êð…šêããêäê–ŒŒê…Ðã×ð“‰Ðã×ÝÑÊÝ÷þ××ðÝÊ׉ÑÌוÊ×xññºµÌ׺Ì×Ñ¿×ê×ÑÌÌÌ´µ×ׯºº¿ÑݺªÅÀ‚“·Æà÷ú|笽¥®¬œ«ò¹¼¿¸¼°¨ª¦•ôÚÙÌźÇÏÊÊÓäÛªû›ž¢°¢¯´›°²¤¹Ã¿ÏÞɺ©ÃÏ´ÇÊÃÙðû¨ô¦ÅëˆŽŽ”“……‘€Œ›Å¨¡¤^žT¸}jêÃudrp€‚…‰uq„„zŒƒ}mJž¸‡w††ˆŽ”š•Š}uqqmtmgchbŸ²¸w¦À½Çºº½ÇÓ×ÍÃ×ÞÛÏÔŽÇÖÞãÞÝÙÛÚåÍÌÃÊÑÍÖÏÛÇÉÅǺÂͽ½ÓÐÏŰ¹¸½µ¿½Â²²«¬º½€ÑÑÛjÊjÆÙÉÏfÉ×ÏÇÇÉÉÇÙÌÍÅÏÇÍÔÂÐÃÖÇ½ÃÆ½¿b¶ÇÅÌп¼¸½¸Âʵ¨¬³¿¸¸Å¶¶Ç¼¶¸¿½ÃÀ²¶³¹À½²µ©µ¨¦³²¦¬¨¡¨«¦³¶¨³¬¯°©ž•¯¬²³º¼®µ¶¸¯®Å¹¬°®¯µ¸Å¿½Â¿µ²€³½¢’¢©¨¥›—•—«µº³¹µ½¹¯¶µ¬¯¦©œ¤©µ©®¬ºÅÀºÂ¸³¬Â¦¬¯¡¼¿fÀ¦½®˜¿¸¸Â¸º¹¦©¯¯½¶²¨®¥¨¤¨º°š¬²³œŸœ‘’𒛇ދޤ¦¶¯˜œ°¨Ÿ˜œ©¹¤œ°žœ¨¤Œ‰‹‡”‘”•ˆŽ“‘“€Šz‹ˆ‘—˜’–‘‡Š–†„¦¨šŸ–›—œžœ®¦¢•™™•’›–‰‚x‡•‰‡ŒŠƒ‡ˆ‚|}„‡€nvegf`]›TƒÔŸ„wŠ˜Ÿš›˜‘„‘œ•¥—œ¤¦”Š’›——›…Їˆ‡ˆ‡xtrhf³¦†‡‹q~¦¤˜µþ€xIr…vxwzšÇ³¿¸Ã¬³¼ž’œŽ‹’’•Œˆo„—‚en~~xð{¯Ñ‚uÅÌ¿q{Åð®”³q„…Æ]yºš®³¤ÅÅ{kÊ„‰¯kƹ\_Êe÷üR@gÊãÝä׌{fü´¢žš¤©RR¤Ý¿š…}•©•©ÊºÀµ•6•ºŸy¯xÌþšš¿¹t}¤}yXH¹¯š¤¯ÀŒt•¥žt}l\V”¬sTPÞ‚žg—””‹ƒÚ¥µ¹¸¼¯––ŸŽÝÉÆ¶¡ž¼Æ¿ÂÑãÉ¢ˆû‘™£¸¨¯·™®¶§¶¿¹É×¼® ¸Ç´ÂŶÑåÔ«csœ^cmkj|jk~†} ~}~|{|{}}~}||}˜~ƒ}Å~~„~š~ÿ~Œ~ÿ~’~ƒ}°|„}†|{y‡}{y›z yzyyzzyzyyzz…yzzzyzyzz…y +zzyzzyyzyy„zyzyyzz†yzzzyzz„y‚zyz§yx{|„{|}y…|{}Œ~}|}„|‰}ø€«©¸×пÓÃrÙ|…î†ä…þ“ŽŽ’“‘‡Ž…ã‘™¨¼¢™¨ü§°¨¡¢¿·Æ¢‡›˜‘”›Ž‚äãšÊàÖ½¹ÇÐÔÏÑÖ×ÊÏÛÑÖÓÚÔÓÝ×Û×ÓÔÖÞÔÑÆÐÊÑÓÔÉÏÅÍÂÀͶÂÀ²º½½Ð¹¿ÓÆÊ¿ÆÃÌÊÀÂ×Ûê€üúõøíÿûêî‚øäÿíþíîðòäçãàøø‚úññðêá×ÓÛòñåõççêëäÛÐîäÖÝèãç×äÙÞäÞáÛáÚÙÝàÛÝíøÙääÚÝÖÙëããÞÚçñðñîÞêÞãèúáëåèÝáåÛÚÚáòñêãáíûëÚ÷èçèþðäÓèúàãáèí€ãèëñÛãðø÷Ðøÿåñúîõê÷ÿçòçú‚„øðøüûäúþèñþè€ëòõãÏ‚÷õôòþîðëûüêôëøøüòú€çî„íëüôõðèòÿòÐ÷îãçåçÔÖÛÐÔÚ×Ð×ÑÞÖôÞåàíÝÞîÑ×ê××ÏáÞÀ”¡¦«ª­­­¨¡¢¯¯¢€µž´¯›«¤›¬¥¡¬¨ºª¿åÇ·´¹¸¼ªÀ¸º´¿­º¼´µ¼º¼½½ºµ¯² ª´—˜›”œÏÚÏÏÌÏݵÉŵ´ž¢’Žû¹“ŠøÓèëÞîêÝÚÚîðÞÚ×ÌÔÓÚÙÓÉÃÉÉÓÌÇÊÊÂÂÂɶ¥®¶¥‡Ž¨‚¼‡›’ŠÖÊÑÖ€€³¼€Ž‘Ž©Â„hfÃÉÉÇÐѵÉÑÉÀ¹¼¼¹š¸É¢±––š¡›÷x…uu{ä÷“þurþ÷äê{ä{ñ×…Þx…{þñ“‚þ†‚äÑÞäëuÞxäñ×ÀøêääññµÝ{Þ¯ÆÞºµµÆÀÀµµª¥À¥µ¯º¥ ›Æºª«¯Œ›x ª›ºº«¥ Ÿ•›ypŒº‡¥ª›‚Œ¥›‘µµ‘¥´ªŸ‚ÐzxƤ±Ð³ˆ†è’É«¶½‘‚ÙŸ­°¯³­Ÿ  ˜’vͲ°œ’”¨¤œŽ¡¨¨”ŒŒœ¶«“³¤‘¬¤–¥¬®¬¨©•Ÿ¢«¡˜Œ©«ŽµÀ‘ÇŸ¥Ð…}}…ˆ“€ÉÅÖûðÙîèƒñ‚yåŠÞ†á€‹ˆŽŽƒ€ŽÔŽ“t¬¹›™Ÿþš¥œ›–®¨²–|ŒŒ‰‚Š{rÝ䓼×׿ÑÐ×ÐÑ×ÖÍÍàÓÚÙàÖÖÚÔàÛÔÔÔáÖÏÆÏÅÉÍÖÌÍÌÐÇÅиÃõÃÀ¿Êº¿ÍÂÆ½¼½À¿¹¼Ï×åëðêåÝëèÛÛuäÚòäçÙÞÛÞÖÚÔÍÚÞvá„Ö€ÐÆÆÍÚÖÐÛ×ÔÚÖÓÌÂÔÏÂÌÓÍÍÀÊÀÊÌÉÇÅÊÊÉÇÅÃÌ×ÙÂÉÉÏÓÃÂÌÃÉÃÂÊÉÊÍÆÀÌÂÇÆÍÃÊÇÉÆÃźÅÃÆÐÖÑÊÅÍÖÉÀÚÌÉÉÔÏÐÂÍÖÆÌÆÊÊÃÌÊǼ¿ÉÑÓµÓÔÂÍÏÉÓÆÏÑÂÓÇÍkoÏÆÊÍÖ€ÀÑÚÌÌÖÉkÊÐÇõlÐÏÍÌÔÊÇÉÑÐÉÑÆÖÏÓÍÐkÅÉpÅÂÑÏÐÉÆÌÐ̶Ìÿº¿Ãµ¼½«°µµ³³³¿¼Ì³µ¹¿µ¶Ã¸½Ãµ¸²ÃÀ¯–˜œ¡ žœšš˜™Ÿ¤˜ “¥¢—”ž –Ÿ›’ž–¢˜›®¿¬¥¥¦¤®Ÿ¯©«¤¯€Ÿ©«¢¢¥¦¥¤¢Ÿ ¤–”™‘‘–¯²¯¯¥³Æ¯¦š“ŽŽ„{ÙŸŒ~çÃÐ×Ñ×ÓÓÐÐÔÔÌÇÌ¿½½Çýº¶º¹¼³²¸³¸²²µ¯£Ÿ­š“…‰œr°‚—„ŽÉ¿¼Ã¥žŠ‘…„††¡¨bŠ‹ÔÐÅÌÐÓÇÐǼÀÅŸ¿¨°¼€¤¤­©´¡¥¡üŒ„~ˆ…‚÷ê…ã‚÷÷÷ꌌݥ–ÝÌ‚tれðÝŒ‚{ðxxäÝþèê…÷r×êÌ×êŒðÑÑãêÝÊ‚ÌÆÞÝÌÝ×׺ÌÑÀ¯´þ׿ºñ¿ª¯×Æ´À´¤™©ž©©ÊÆ©ÅÊŸÝüŸÑ¥¤©Ÿ‹Ÿ´Àº¿ºªš¤´ÌYªòЙɚ©Í­‡ã‰¹–¢«‡‰ç£´·´µ´¬ªª¥ “‚çÍͼ¬²ÉŹªÀÇÆ²¨¡¼ÑʲÐÀ¯ÇÀ¶ÂÌÐÏÇǵÀÀƺº­ÆÂªÔá°ñ¹Àò‰‘“…„Ž€œž¨²¢˜¬œQ©Bbí‰ÓÀru}‡‰€suŒu½€}‚cJ˜¹²ˆ‚톀‚œ”…idrtnhnq`\¥³ƒ¨ÅƼ¯ÏÑÑÅÆÖÐÿÚÑÚÑÔÇÃÆÐÝÚÌÔÔÛÑǼ¼µº¿Æ¸ÆÃø«°œ²° ³º¿¿¡¢¶«¬¤¥¯®¡—œ½ÌÙ€ÝÛÖÏÇÔÐÆÆkÃÃåÍÊÇÓººÃǽµÅÏqÑ¿ÃÂÆ½¨¸ÃÇ¿³ÂÂÅÐÿ²º³®¼À¶³¢²©¸¹¸¹¬¶ÅÀ¸®®¿ÆÅµ¸¸Éϸ²¹µ¸©¦¹³µ¯««¼«³µ¼®¼¹³µ³°¢¸¸¹¿Â¼µ¸µ¸¸¬Í¹³¯µµ¿²¿Êº¿µµ¶€²½°¢¦°°ºº˜°°¬À¿³º¶½¼¬º²µ\`²¦³²º©¯¿ÀÂźa³¼¶¬¡_³¯¶¹Â¸¯¸¹¢µ½¯¿²½º²a°«c®°¹¯³«ž®Â¼¡¶¶¨¡¦©—žžŽ—œ˜›œŸ«®²”•¤¬žš¦¦²¬¢©¡©¥¥˜“—”––”“Ž•“£€“…˜›Ž ¡‘–އ˜‘Œ—¨«Ÿ ››˜¥š¢¡«¢¡’žŸ—•—›¡›ŽŒ–‡‹ˆŠ‹‰†Œ’vq‡¢t‹}ŠwxjX‘]„c‹o•¢—žžž—’ž¥œšœ’”‘¡š‘„ŠŽ‘•ˆŽ‹„‹‡Šxp‚xscXzia}‹uu¥—•Ÿ€}g‡qmto•¤;WUš‹‹Žš¥~‹š…•’ˆkqˆhbknx~ˆÌWfrYY\©Å‚÷hׯʿ„~žub÷¯_YYtäÆŒfšbk©ŸÌÆ]³‰÷ž_\¿~ÐźêäŸè¡×}t‡}ly𩳅y\`”t›©Ÿyy\U›š¥M\yxx•x}Ÿžpg}}xYB†šp}}‡xyŒ‡}}Ÿyk}}}X°}Ÿµ¯¯W¤•𔝳š©W•¤…OM}©¿¤Ÿy¿©”©®t…‡c”•¯y¯p`¤šX}©th`lt‚}p‹¼xphQX_hpypgyŒxªyF1O2C‹xQ°XhX{›X©TMMMQ\Q@Q†°FÐò×5Šw|€³…Ç´‚áô‘ñp…ކ•“¢¢™–“‘š“{Íʨœ¥–Ž›¢›š”œ ”Ùô†“¡ª¢–™ŒŽŠ“˜Œ—“’“’Ž’‹‘†Ã¸€}}}~~„}|{||}„~}Œ~|||}Ž~ƒ}ÿ~Ú~“~~ª~~~~~~~~‰~ ~~~~~Ü~ƒ}ª|}Š|}|}|}}{Šz{•zyyyzzz…yzyzyyyzz©yz—yxyyyxxyxŠyxy„x{†| {z{|{{|z|•~}‚|}||}ø€Í®¶½Âџϵ‘ÿø„‘ðˆŽúå’—†Š“ô˜‹Ó‘¢‚¨—šŽ¬µ¹²¥¡œ°¬—¡¯ª¯µ®£¬¬­£··¯ª¦¨²¦²¯¿¿¸½¦½¸ÂÌÝǹ¶±ººÀ¿¼½¿¿Ã¿µ¹Â´¹¹ÂºÀ½Ã½¹¹¼·²²°ºÉÅÑÇÏÌÓáÌåè€äÑÝ×ÞäÚçÞåîÖÞíÊääÙáÝÚÚÚäÛáÚçîèûêèèëçáñëîÞèíõåõçðãíèîçèäáåããÿ÷ÔÙãàÓèÛÐÝçñäÏÔåÚÞèäñãêåÛçÝè€êèÙäÙÖåÝÞÔààãÔÚáÓàÔÓ×ÛÓäÝÚÞ×ÐÐ×ÝÞÚä÷íç€ñêÙêçäúñôêêüòÿ‚þú÷ðëÿõ÷ðêþíçô÷ñøÿøþþåõøíû€÷ÿëøÿîñåàèûôëñíøçáôëÖêáôëíòëêûƒçðÿü‚‚„þ€ÿõƒðñ„ÿûÿî÷€úò‡õø€‡õü‡ŠòÓÀÀÉÌÍÇ̺À¿Å¿¼ÆÃÀ€ÆÅÂÅÏÅÏÅÆÑÉÃÌÑÚÉÖÝÓ²ÖÉÉÍÌÍÅÓ××ÐÑÐÅÌ×ÅÙÏÑáÀÐÍÓÏàÀÀÑý½¼ÆáÑñ¿ÆÐÃÍÙÊÍÐÉÅÍÆ¼Ÿ–ŸŽÔ­Ž÷çÞÙã×ÊÖäÏÖÔÂëÆÊÔÍÊÆÐÑÇÀÍͽ¹ÃÃÇÀ´´¬®ž˜²Ç‚ò©ÅÀÊÌ瀂Ԃü„è‚}½™ô¼½Íɼ¬ÅÚ°°¶®®ªšš¢‰‰…Œ{rrÀº×øÞºÀÌÀŸÀÆÌÀѵººµ©ŸŸºÆ¯¯›¯©‘¯Ì¯¥µ¥¯µº¯¯´µµ¥›ŸŸ}}Ÿ Ÿ¯›‘‘•››‘‚ŒŒ‡‡‚‡ŒŒêu‡ yJ`lp}‡uy`yy‡ü~xp}p‚‚‘ƒ‚}p‚p} ‚ ŒŒ‡‘ª‡}‘‘–––ƒyŒŒlY¸ž ¦´œ™¸èú‘Š{㳕˜ª¢ ›¨ ¤ž™œœ™¢““Ž‡Û®²•„‹ˆ†‰ŒŒŠŽŒwÍÂ|Šˆ€†‚…އŒƒŒ€ˆˆ„v‡‚‚ƒzuˆ‰Ý‰€ðÍ×ëîí²çä­õÛ„˜ã€ãÛ‡Ž’~Œ‚Þ‚Ôz©‚“•‘¢¦© ›šœª¢™‘¥°­©´±¦¦¦­¡¯³­¨ £­¢±ªº³°¶¢½µºÃÓÆ¶¸¯¼ÀÂÂÀ¸¸À¿¿º¶¼À³µ¸Â¸¿¼¿½¸¼¸¯ª¨¢°À¿ÊÀÅÃÊÖÂÓЀÊÀÌÆÍÔÐÔÐÙ×ÅÏ×¹ÓÍÃÍÌÉÆÉÆÂÌÊÐÖÏåÖÐÙÙÑÉÖÖrÔÏÙÖÖÊ×Ö×ÊÍÖÔÑ×ÐÌÍÍÌàÙÉÇÅÆ½Ï̽ÃÊÏй¸ÌÉÇÍÉÌÇÚÌÂÊÆÉhÉÉ¿ÇÀ½ÐÉǹÃÅÊ¿¹Å¹É¿¹À½À¼¼ºÀ½¹Ã¹ºÊÐÆÊ€ÔÐÇÍÉÉÙÚÛÖ×ÚÓÚmÓÚÚÔÌÚÏÐÌÊÖÉÍÐÏÌÑÛrÔÖÓÀÔѼÑmÐÏÆÐÖÍÍk½ÃÐÌÃÉÆÀÀÂÏÊ¿ÇÃÔÇÊÐÊÏÓkÂÍ××pnnoÙmnÚÍmÐÐp×Ð×ÊÍkÔÓsÔÙonsÍÑpt髬ºµ¯¬¹°®³¸²©°°²€³°²²µ°º°®²²²¶º¿µÂÐÇ¥½³³¶¸¶³¹¿¿¼¼¿³µÀ®ÂÀÂ͵¿¸¼¼Â®³Â³°°°¹Ð¸É©³µ°¸¸¬º½µ³¶¨Ÿ˜Œ‘‚˜†åÙÐÑÌÇÅÉ×ÃÅù伺ýü¼Æ¿®¹¿¶µ¯«³¯¨«¤£šœ–¥À}祹°Â¿Ù€~‡¸‚ÛvÖ‘¦~÷ÝÃÓи¸åÝ¿ÀÇê´À´ –¬°¬¨ššŒŒ÷×ÝäÑÅê×ÑÐÝÑ×¹ÌÆÅ³´ÆÌ¹ÌÆ©ª¯ÑÌÊʳ´×ÝŸ¤Àº¤ª¯º¯´ºÌÆÆÅ‹yºª‹Ÿ¤¿ª¯¥‡Ÿ‹¥´ª•ûª‡‚Œ†‡› ŸªŸªªè‹xy¯š•ªÑº‡‡ª‹ª¯šš¯šª¯À´¯¥ªºŸŸ¯ÝƇ }¢Ã¿˜˜›¢˜­Ã‚èü‚Žˆ„᪓˜§ ¡ ¦š¥¢ŸŸ   «ž™““ŽðÂÆ®–ª¨™› ¡›Œî莔›—£œœ˜›”˜”Ž“‘‘’Ž–“펀¸š¢¦¥°}žyb¬‡ áunÀÅŒ|†Žrqvq¿‚‚v›Q¸†„Œˆ•”†ƒŽ€Š­ “¨£˜˜¤”¢®¥ ’‘“››žŸœž¢¥¹Ãѳµ¬¶º¼¿½°¬¯µµ²²²¼´³Àǵ¹¹¶¼¹²°¦žš‘¤µ²À²µ³ºÊ¿ÇÀº³¹©³½½½Âн³ÃƤ¶¶¦¶½µºÀ¹¶¼¶¿ÆÅÝÅ¿ÐÌøÂÊjÆÅÐÃÀ®ÅÏÆ¶¼Ì¿Âͼ¶¼ººÍźº¯®«ÃÀ¬µµ¸½Ÿ›¶µ³°¸¶¶Ô¿¶½µ¯`®««¼º¬Âº¼«®µ¹¦¢®°¿©¨¥¯³¥œœ”¦¢›°¢›©¹º®º€Ç½³½¹¶ÃÌÑÌÇÃÂÆdÃÉǽɸ³¶®º¸½¶¯²ÀÓkÿº©½µ‘°]¯¸¶½ÂÀÅe³©«¸µ¦¥Ÿ•¨¸½¿³¶ºÓż½Â¸]®¶½ÂffaaÉefͯ^¼Àcù¿«°^¸ÅfºÇfgiº¹fkÀ¨¡¤°¤’”°®¥²¯œš¥¨¦€¦¥¬®«®¹¬ž’œ¦®µ¼°ÂÑ¼š®²³²°®®¶¸º¯«¸®¦²›¥¶¿É°¿°«°²œ¦º®¦¡Ÿ«½¥¯—¢¥¦¨›•®¯¥¥œ€pzpu^yWt¢šŽŽ¨¦•›žŽžž”½˜˜—‘””š•‹€‹ŠŠw‡œˆ„||qjo„—\¯„œ””¿€scŠlµr×g{_¿‹‹ˆˆw‹¼Ï¡y„_~xWe~ne_bWMeÀ©¯Å¿‡¯¿cl•Ì©…}š}ppc}•}}xh}q}¯‹}uŒ¤}xx‹}‹}p}_P\©xl¥upŒ\M‚•gt†hX\XXk©Xp ‹‚t\\\`ky`hpt°tx‚tGN_pgpTFX\‚xhx_tyyt\YtyXX”‹_x‡‹A~y}x–ˆŽi}êþ}~r’‡‡‚“—‰›˜‹‘”“” ›•“ˆ̤¨”ƒ…™š‘‘™—–˜ˆàà––“˜—‘’”Ž“Œ‡Œ‡ŽŽ‡ދʼn} +|{{|}}~~}}ˆ~}~~~|||ÿ~†~±~´~’~ˆ~‡~—~„~„ ~~~~~…~ ~~~~~~Þ~ƒ}©|}‡| +}||}|}|}}{œzÇyxyx¢yxz‡|~~}}›~}‚|›}|}ø€Ô¹¢²¿¿©Ï¦’ñ„z‹õ‰‡€‘’„‘ˆŽ„––ô‘§‰Ã˜¦‚«˜–­¸¼²¬¢£§ª‘©Ì«°·¼³°¼¿¿µ¿Å¼¼É¿ÍÆ¿¸ÉÀÀ¸À´ÅÊÏÊÀ¶À°¼¼Âº¯Ã¸¶À½¿º©²¦²¸´³¹³ª²³®­´«·¶ÀÝÊѽºÉÓÖÑáá€ÏÐÙÑÛÔÖàÏÑàÝÑÓÉÉÑÖÆÑÖÐÌÌÖÖÍÖÙÑÛÊÖÓÖѺ½ÓӽɽºÉÂÏÚɺ½ÅÊÔýÛÔà÷ÚáÚÞõ×çàÚáãàáÙááÐãÞÞãèÛãèáàðˆñÙÊÛÙ€ûòñøíä÷áåíåÙêëÖäÝëÚåî×ÖàÖçðàà÷ûø€€øðîçû÷òñîðñø‡…êåüôûò÷ññôú÷ðòõîúõøãåñ„äô÷øÚå÷þðñäèÝÓçúþ÷àÙÞàÞãÞçäëðëäõòòþü„û†õû…„ôøþñôƒ„üê÷ÿí‚õ€€‚€ø‡€çÅÂÅºÍÆÆÃÃÆÃÌÊÀÍÉÅ€¿ÆÂ½¹ÂÅÔÉÌÅÌÉÇÐÌÆÙÛÀÌÆÝÙÇÑÑÇÌÐÐÃÖÐÏÙÖÏÙÖÐÊÞÙÔÑÐÌÐÓÏÀÀÏÂõñçàÞ×ÐÚÝÍÚÙ¿ÓÑÉÖæ¦¦“þÆŠ„õÐðàÖ×ÏàÊ×ÀÔÉÍÖÐÃÅÍÌÆ´ÍÀƳèÀÆÇ¸·´¸¦œ©º×y³®ÃÊÂ䀇œ¯}÷†ÚuÐðÔ¥—žµ¥©¢­¢–ª…x‚ŒŒ‚okuÑk̵º¯ÑÙÌ ‹Àª››ºÀµ ª› Œ‹ƒ‡ ›¯¯› ŒŒ¯µª‘¥  ¯›¥¯Æµ¯º›–©‡t‡‰“𝵵«‹ŸÑ~‚¯« }‹‹–š«ƒ‡ªºƒƒ‹¥¥‘ƒ‡~u•«›–x‘ƒ‘ª›‘‚‡‡tŒƒ •h•¯‡Œ–ªŸ‹‡y‡Œ•pyÙh¢T~¯ ¡¥ÀŒ…¶‡}|„‡àµÞ¿³ —  ¢ž–—šž›—•””“‰Ì¶«“ˆŠ„‚ˆ‚‡„yÝÑˇ…†|…‹}‡z†‰v…~u‚~‚v„㌀úáÃÚèÛ¼åЭãz€çyt†ŒŒ†…z‡à‰˜ˆÆ®¢•”‘¥¨«¡¢›œ Ÿ’¦Ì¯µ¶µ±®¸¸¶±¸À¼¹¸À¸Æ½½²Âº¸°¸³ÂÆÃƽµÂ­¼¿À¹®¿¶¸½¶½º©¯¨­º°¯³­¥¯±­ª¯£­«²ÏÅʳµÆÉÃÂÌÆ€¸½ÊÂÊÅÅÊÂÆÍÊÂÆ¶¹¿¿³¼À¹¸¶½Â¿ÃŽǼÅÇÇ©°¬Â°½²«®°¶¿²¥«¬®À¶¯Ã¿ÌÙÅÏÆÂÓÀÉÌÉÆÇÅÍÂÀÆ¿ÍÀÀÂÉÅÉÇÅÂÉkǽµÃ½kÔÏÏÓÌÅ×ÀÀÇ¿ÌɸÃÂɵÀÿÀÅÅÇÇÃÉÖÓÌ€kÑÔÑÊÛÖÑÓÔÙ×ÖmmkrÓÐ×lÐÖÓÖÑÑÑÖÏÍÐÙÔÖÏÍ¿mÆÀnÆÌÉʸÃÑÖÉÌÀ¶ÂÑй¸¿ÆÆÃÀÊÉÉÌÌÇÏÉÏÚÔp×pÑlÛssmÍÔÚÖÙonÖÇÑÚÍmmnÓmlmjÑsrв¬°¬º°¬²²°°¸¶¬°µ³€«²°®¨²°¸²¬®µ¼³¶³¯ÂÇ®µ³Ãö¼¶µ¸¿¼²¿¸µ¿º¹Ç½¿¼ÆÀºº¸¶À½¸³°½µÚÍÂÅÀ¸µÀ¸¬À®º¼²½«–“–†Ö¥…zä¿ÏÉÉÆÂӸƶʿºÃǼº¼ÅÀ¨¼¹¿«Ì¡²µ©¬©©¥£–Ÿ²Ð‡¯«³¿¹×€Ž›‡Ï}€Ï‡ºÐÔÀ°¸Ç¥¹Å­± ³´™“ˆŒ…‚ê‚ðÝêÑÑ̺©ÊÑ´¿¹ÌÆ´š´¤©šÀÀ¤´¤¤¥ª¯š´¹©´¯ÅªªÆ¥ª¤¯º¥µ´´ÆÀ¹ŸŒ‰º¯ªÆÆÅ¿Ì¥´¯º¯šÅ¹Ÿ¤ÆÌ¤¤×ÌÀº¯ÌƺÆÑŸÑÑŸ¯x¥ÆÆ´Æº¯Ÿ¤ÀªºŒŸÌ̤¤ªŸ¹À¯ª¤šºêºÐ‡Ù›³¶˜˜š¬ŽœÍšˆ‡ˆ†ñ½Ô¼­›‘›š¢œœ œ¢š™“‘‡×ʽ¥¥ ˜˜™š‘“™ šŽúè뙢•—›’™˜“‘“‘””ŒŽ‘‡‘“‘˜ŽŽ÷€Æ¦Ž˜Ÿ¤‡œi\…]}ãugcr{u‚}whrzÀvo”\¿„‹w‡‚“˜—’‚Œ“ŒˆŒ¢—¸®œ ™¥Ÿ¢¢¦¶³®¬°¤«œ¥¡¨¦¦ž¦³ÆÃö­¸©¶¹À½¯¸¯¬²°º¸¤°¥¯À´­³§›®²¥ £–Ÿ›¤ÅÀ馺½º¿À°€¦«µ¡¨°²²¸À¸²²¶¢Ÿ¤¤¢¨¨©¬¬µ°¬µ¸ºÇ«¸½½¹¡¥©¹¿¨°¨œš¢««œ•Ÿ˜•®¡®¬¿É°¿³¬¹°¸¶¶µ¸³¹¨¢®²¹«µ°ºº¶®°«¯a®ž¥¶®bý¼¼¶³Â¦¦¯²««¦Ÿ¯µ³’—”žœ©º©¢¬¸½¶¸€c¸¸¼¸Æ¼ºÂÃÇÅÂccalÆÂÅ`¶¶º¿¼Â¼°¸ÆÓÇź²©a¬‘]«¤¬¬¦°Àʽº«¨®¦¢©¦•¤®¯¶¼²²Åµµ½µ³°¼Ç¼c¿a°^×mnfµ¸ÃÌÐgcŬºÆ¯`^aºbca[¶kkÅ¢Ÿ¨¥¬žœ¦¬¨¬¬¥Ÿ¥©«€ž¨¨¢œ¨«³¢‘—©¸³¸¯¦½¼¡©²ÇÀ¶°®²µ¼°¡µ®¦º©¥¼¹½¸Ãµ°®¨¢®µ²¨¡«¦Åº©«¨¦©®¢š³¸¥°¨—•yrubcubœy¥«¥¤‘˜’¢‘¦›˜””—œ‘Š{ŽŠzƒ€¢‘ƒ‚ƒuqr„Ž—lŒ˜—¹€wlpo®†½«¤¨‚ownwq„„rcOOkeMRTJJOšM¯º•¯¹¯_p•}p\¹¥xtpkM\P`}gš}yThªŸxp}©Xx‚t}t}š`DT°–cªª‡‡\\Ñ¥}•©}Qlgk}…pp¯º¤•–•‹Ÿ©_Ÿxx¤}p}}gtYLh}´®©¤x•yllty\Xc°cè:~~zv˜}‹…†jhm€s©Š¯¹œ…„Ž’–Œ•›˜–˜˜›˜™––‰€u½¯¢ˆ…ŽŽ”’ŒŒ“›ŒˆÿçÑ“‘’““މ‘Œ‡‘‰~‡zŽŒ‹„‡Ñz‰}|{||}}Œ~}~~~|||ÿ~¸~…~ ~Œ~„~~~‘~~~¤~ ~~~…~‚…~~„~ß~„}¨|}†| }||}|}}|}{y—zyzµy‚zÃyxyxxz†|{~†š~}ƒ|˜}|}ø€¿¸Í¼Æ²¬Í˜’‚ƒèŠÿü‡–‘ˆ‡Œõ” ˆõ¯„º‘®¶¢Ÿ˜±½³š®Ÿ§žª™¶²¶³·¯¿Â¿¸¹½Çô¿´½Ã¸À¸½º¼ÍÑÅÉÌÌùº¼¼¿º¼Æ¹Å´¹¶¼½ºÃ´¹½¹ºµ´°µ·¯«¸¹ÓÚàè×ãáëäðÞÖÝå€ÛãàÙàäáÙÔÛáàåÞÚ×ÛÞ×ÝàðÍÍêÝÞäàÛÚÊÓèÞÑÃÏÏÙÓ½ÌÅ¿¿ÅµÌÀÌÃÉÐÃÂÅÔÅÐàÞÙÖÝãÖåÓÛäÏÖÚàáÝÐÞÏÍäáÖÝçÐÏãÙݺ׺罘ª–™³­¿Ð¿¹ÓÊÍÏпÌÞÓÖÖ×ÓÅÓÔõÖÏôðÝ€àÛÖÖðñåí÷òôèõûú‚ÿîñ„þ€€òûåõ„†ñ‚ðèø÷€„†Þ‚ðøíôîðãëüçÞäðáèÞñúô÷åÛáåëãàíáñðêÝèòûƒƒû…‚肃„Šþ‚÷‡…ü„…„ôÿ‚„ÿ‚€€‚üÿ‰ã½ÂÐÅÐÏÌ×ÔÊÍÌÍÌÐÆÇ€ÍÌÃÃÅÛÝëÖÏÐÊÖÐ×ÑÆÙÛÆÚÓÞÚÐÐÂÝ×ÍÍÐÐÂ×ÇÚÊÃÍÑÃÏãÆÅÍÏÌÓÃɹ¶Íà€äÙÙÀÂÔ×ÔÊÔÊÑÏÂÓÇʵ¨¤”ƒ¸—îÏÝÔÖÖÍÌÀÌÖÂÀÖÌÅÉÇÆÇ½ÃŶÀ²è¿ÆÂ·±±²¨—ž¤ Âc´ª¿½¹á€üÖ´ûú÷þ…‘üÅ´Æ“š“““‰ŒxŒ‰…xxñÑÆÙ{µµºÌºµ« ÀÀŸ Ì¥ê¯Œ››}‹›–µº¯Àº¡ÀÌתºÌÀºÆºªÀñÆ¥ºÌ¯ªÆfٺѯêꥥŸ«À”y¥¥–Œ‘‘– ›ƒ‘›–ƒh‡ªyp¥‚phppy~xŒhpêuÙly‡\yÙ…~?Q}‚u‘òÐQXd›yG©Ðz‡‹_¨Ÿ ²›™€‚µº¹¹Ï½ÉÏÖÖÑ´œš Ÿ—™˜œ£š™˜—™––Ž|{Ô¼–‘x‚‚Œz€†‡xƒ‡¹¬zˆ………q†xpzz…r‚qoÚux}qrÅŒ€ãÚîäëÏÃí½¤x{õŽðêy‡Œ‚…ƒ‚݇~º|¶|¨–𒦲¥•£› “Žœ¹²¸±±­¹¼¸°°¹ÆÀ²¿²¸À³½¶¸¹¶ÆÌÅÇÅÅÀ¶¶¸¸À¼¼Åµ½¿µ¸°¶¹¶À®¶¼°¯¬®ª¯±§¥³²ÉÍÐ×Ï×ÓÝÚáÆÃÌÏ€ÇÍÏÊÉÊÉÃÆÍÌÌÔÍÆÅÆÆ¿¿Å̵¼ÏÊÑÐÌÇʽÃÓͲ¼¼Æ½®¼µ¬¯³§³¯®¯©®°²°½³¿ÌÆÊ¿½Ç¿Ê¿Ç̸½ÃÅÿ¼Ç³³Ã¿¿Å¶µ¸²¼¨¼©É¥““މŸ¢«²¡¢µ²°«¯®³Â°«¬ºµ¯À³É¿½Ôǵ€¸µ¿¹ÊÖÉÃÓÏ×ÓÓÔÐkÚÐÏpÔkmÓÙÍ×mpnÐrÑÏ×Ñils¿kÌÑÃÀÃŽÇÉÂÂÀÆÅƹÊÑÂÌýÃÉ̽½ÊºÉÍÏÃÆÍÑmnÖmkÉrstupmÖràro×nppÏÖlnÙmhkkÓÛxͯ®¼¸À¶¸¿µ²µ½º¸¶²¸€¶º²¬¯½¼Ê½µ¹ºÇ½À¸¯ÆÆµÂ¹ÃÅ¿¼²Ã¿¼¹¸¶²½¶¿¸µ¸Â¶¸Êµ¶¹¹½½¹¹¬¨ÀÌlż¼¨¯¼¸®®¿µ¶¶²¿µ«›‘“„o¡àº¸¶ÅÀ½Â°ºÆ¸²½º½Ã½¶¿µµ¸²º¥ÆŸ¬°ª¤§©¨œ–˜›¹‡«¥µ²²Ó€øÃ¡×Ö×ꮨ±ú´©¥­¥“©šŒ­¡“ˆ‚Œ“‰ðÝðñŒÑÊÅÆµÅê´ÌÑÆ´×´êƪ´¿ÆÌ©©Ìµ¥ÌÀÊÊ̯Ì×Ê×ñ×´¯Ñ¿¯Êݺ´×‰ÝÀ¿ÝäÝÑ×ÊÅŸ¥´À¯ª¿¿ ªÌÌÀ´À›¯ªšŸÆ¯ª‹¯‹‚‹xªšûŒûŒš¯¥Ÿû~{o‡¥šy‹àñ‚‡•êÙªûáÉêè°—•𢓩ކ²ÅÀºÇ½ÇÆÑÐÅ«™˜œš¥žž£Ÿ˜•”“Š€äѳ©‹’”˜’“–‘›ŽãÐŒ˜œœ‘ˆ†Œ’…ˆƒ‚ÿŠŒŽ‚ƒÔ‘€¶«°¡¡’ŠžfWIYà€ÝÝisy~x{ws¿t…jÖjo”]Æ”s‰“¤•‚“†‘‰‹Ž¢£¹¥š˜Ÿ¢¡ž¢¯Â½Ÿ²¦¨¯Ÿ²©¦¬¯º¿¼ÀÅÅÀµ¯®°¹¸½É²¸²¦¬©¶¹³¿«¸Â¯¦¡¡›¥­š’¥¢¼ººÇÇÐÃÌÍÔº¿Ã¶€«¶¹«¨®°¨³½²®À¹³«©©¦¢©®¦®Ã¸¹À¿ÂŬ¶Çަ²µ½¹¨¯¨œž¨™¡—•Ÿž˜‘¥¤°À¶¶©¦®²¹¨²¼©¬¯««¨©¶¢©¼°«¥¤œžšž¡”¦¡ºš…}€Ž˜Ÿœ”¥›ˆ•›¦«‹€…‘žºœ¢¥¬½«¡€¢•ž¤µÆ³¤¹¶À¿½ÃºbÍ¿ºd¿^\¼Ç½Çdc`ºkÉÂż[^f¨V¯²œŸ¤¤¤²¹²²©®µ®š«¬š¸½°µ¿¸¦®¿¢®¹¿¬µÂÅac¼]]¶qrpmc`Ãm×hgÆaeh®°Y]¸`^\\¶Ìr⡸¸¹©¬¶«¨¯µ¬«°¨¯€¯°©¢¨µ³Â³¡¢²É¿¬¡½¼©µ¼Çɳ¨¼º¼°«³¨«³¶©¨³¿²¶Ã««¨¨¨³²¬š˜¯¹c®¡¡Ž›«¢˜®®®¦›Ÿ•…r‡udIY‡µ€ƒŠ•›Ž‹‹•œŽ˜‹’—›‘„„‹‡Žq~{•‹~v}upu‚vƒr—ˆ‘ŽŠ¯€åšs°³Ñò‚Ÿí}„~°nbehhWkuT]RRkfRRMWY¹ž›¤Zšš³¤}‡}Ÿ¤t‹¹šã}_pg_cy•¯Æ‚µ\}¯Æµ¯¤‡•Æ}‹¤®yx…Ÿ™šO©÷Êêã}yltÌÃ}š¥‚\l}‚”p}•‹}pyštp¿¥p\tpgtx•pX°X¢Qt_@pÐ¥¨¡p\t‹¥¸‡=@XYOpX‡¿oÇ8.}…voy–RmŽžœ²¼¤©©ÍÆ®›‰’•˜ ž¡››™–ŠŒ„„rÍ©‰‘‚ˆ‡}‰“’†Žœˆ¿º†’‘“}‰„{‰„„Žzˆxtí‚„„zv¸„‰}|||{}}}ˆ~ +}~~~}~~|||ÿ~î~~~~~„~~„~~¤~~~†~~~~~~„~~Ê~–~‚}¨|}|}}{y–z„yzœyz”yz‹yzŸyxyx…yxzzz…y xxyyyxxyy„xwz†|{~¡~}‚|‘}|…}|}ø€®¨Ùǔˆ…÷ŽŽô„„“˜˜„ŽŒ‚›¡‘‘¥„­˜¬†°«› ª´¦®ž¦ ¨‚™¸¯·´¼²¸½½´¶¼½¼¼Ã¯¸¼¹«²¸ºÊÊÅÃýÃö´¸¼¶½º¿¿´¶²º½¹¹¸·¶½³¯¸²°´°°´¯ÂÑÙÝáäÝáëíÝåÝãÛä€àäãåÝííÞãä×ãðÞÐååÛáãÖÛåõèÝåòãäáÖÖêñêÝëçäêÝçãååáàäãñòçîãààçãÞá×ÏÏåÙ×ÝׯîÖÞÙãÚÙÛÚÐ×åÛÞààÔÙå×áÑíÔêÊÀº¶°É´ÏÐгÌäÑÓÍÍÅÊãÍÏÔÑÑÔÚèÝÛÔÐè€ÊÅϸÉÃãçëèÓÏãðñíêòÖÝëÔÙÏêàÝäÞÓ×èÔÏÂÍÊ×á¸ÍÅÙ×ÛèÔÍÓãÚÞÞÖçèÞñàÛèÛÓîûãäÛíÑÙíêÆáÛÞúèåúƒôòîúøãåîüèèüôçäçÓçáÖíÑçåþñî‚Ö¢ š£ ¨¨˜š¦œ¯¢©¯€ ž¢• Ÿ“˜ªž§´º¸¯Ñݸ²¯¨²º¯¨Ã¸¹Æ¿¼µ¨­ª• “Œ‡…Ž“˜—”‚™Œ•ÀÐ׸¶²­¹¼¼Âº¹ºÅ½µÂºÏ«¥š‰ø¼ŒáÓ×Ð×ÍöÃׯÉåÀÂÍÌÂÀÅë¹Ìµ´ÆÀÀ¶­ ©¦¨œ˜˜¤€Åª³µ¶Û€çúäêòŠÙ‚®ª°Ñ¬¥°À¬¬½°–ª²“…x›¦—“—…—uÞº‰ÌÆñÌ̫̺¯¯¥ŸŸµ¥‘‹¥‘‹ªºÌµµ¥‘—¯ªºµ¯¯›‘‘‚¥º¯›‡‡µµŒ›Œ‡ ¯‘–‘ht‹Œyyu~ŒuáyyòáX`›Éyh°¢êQ‡lpÐX\À”ÉxТX°¹É©©°M°áy\N‡©¢ºÙ°¹CM”\p¢M¢©X‡Y¿Ÿ””¡³ –uxÀÑÐÐÏÊÐÀºÃÃ×´—€”—•ŽŽ’‹–“–Ž•–˜’„ƒŽ~㳟†uxttz}l‚‚q¼®©~„lrpÙ×ÏxrÐÞàmÌÑÊÖtɹ‡€ÌÊþçÓÖÊè´—zç“‘åxxŒ“‘„Žq–‰‰•‚¨€¶„¨š”˜£ª’¢˜Ÿ˜˜ƒœ½­³±¶­¯¶¸­±¶½¼½Å«³º¶¨¯º¹ÆÉÃÀö¸Â²°²¶²½¹½¸­²´¶¸¸µ²²®¹°§©§¥ª©©©§½ÉÑÑÑÖÏÏÙãÖ×ÇÏÉÏ€ÇÍÐÙÉÍÏÇÍÓÃÌÙ̽ÍÍÂÅÅÂÃÍÛÐÊÓ×ÏÏÌÆÅÖÙÖÉÔÌÇÏÉÏÍÏÌÊÂÇÍÓÑÆÉÇÌÓÌÉÊÉÀ½¹À½¿À¿¶Ï¿ÂÃÇ¿¶¿Â¶ºÇ¿À¿½¶¹À¸Â¹Ð½Ìµ¬¥¦¡¯¥¶µ² ²É²¬¯¸¯°¿©«¿½¸¿½Ã¿Å½µ¿€¦¡²¡«³ÅÀÅ¿¶¶ÂÍÊÇÉʺ¿É¶½ºÌÅÂÇÀ¶½Í¿¸®³«ºÃ¥²®¹¸¶¿²°¶½¶À¿¶ÃÅ¶ÊÆºÅƸÊ×ù½Ê²¶ÇͶÀ¿ÃÓÌÊÐnÑÙÑÖÑÀÃÊÖÍÌÙÓÆÃɶŽ¹Ì¸ÂÅ×ÏÐrÅš—š˜˜žšž¢“•©ž¥ª€›™‘™’˜Ž“¡£ª®«£ÃÓ®£ ¥ª³£ž³¨©µ®°ª ££Œž˜“’˜–‘˜‡˜’‘¿ÇŲ®¯¤¢®°¨«¨¬¥®¯§³¦²—‘zÛ¥ˆÛ¼Â¼À¿¸¯³ÉýƯºÃ¿³¹º³¤¹ÅªŸ¬®®«£¦ ¡‘Ž•›|½¢«¯¯Ô€çëÓÌÖzÉu«–Ç¿ÔÌÝÀ¹¼¸°¬°¨´¨¥¨–¡¡“ŒêÅ‚ê×ðÊêêãÀÆäÑÀ¹ÌÀÀºÝÝÀ¯ºÝƺ©‡“¯´µ©´´ŸºÊ´¥¯•‹¤¯Æ´‡Ÿ¯‚¥Æ‡´Å¹¥‚‡‡Ÿ‹û‹šòò‚¥áЇ‡ûáò‹áu‚û‚›ê¸ÙxÙû‚Ðáòêèê‚òòy`òǹ³ÌÀû‡‡ÐÀÑê¥ûЂû”𤑋””´‹¯ÆÃ¼¼Âɹ²½¼Ì­–‡•“•–•‘˜–›”˜™š—‡…“„òʯ˜“ˆŒŒŒ€‘“އÞÏÌŽ‘‚‡„üúðЉòÿüîøêò‚ãÉŽ€¡—À¤—ˆž„NM¦‚Íngx†|sy~ma‚ƒs|qh‰fʼn›‡‡“œ„‘‚„„„—³¤°¨¨™›¦¨¥³½½²¼¦¨°®  ¥®ÂÀ¿¼¼³³º°¨¤©¤µº¿¸§¥¤«µ¸µ°²¦µ´Ÿ¢š•–›•¤¼Æ¿¹ÅÀ¼ÆÑÊʹʿ¹€«¿Â³«¯³¤²¿¨²¿¶²½¸°«¤¦¨³Ê¿¯¶Â¼Ã¨³ÏÍ̹ÿ¿Íý¸³¸½²°¶¸º¬«³¸²º¸¹º®®¥¦¤«¬¡¤Àµ³²²©¡©¶¤«¿«¤¢žž¤¢¤«¦¼²¿¯¥”‘”ž•¨¢š“¥¯’”Ÿ¢žš‡š˜¨¶¦›¤²©¢¢€ˆyŽ…”¥©¢®¤Ÿ¤¬¹µ¸¿µŸ¨®¥¦©¿¸¹¹®¥®Ã¹°¡¤”¨³•¤˜¡Ÿ¤¦˜˜¤«¬®©¤®¨‘²¯›µÀ¯ºÇ¯ž©½Ÿ¢¼À¤®¶¸¿¸³¶cÅÛÏÆÃ®°ºÉÅÀÏɰ³º›¤¤¥®Ÿ¯²º²½j½’•–“˜–ŸˆŽ™’¢˜¢ €–••‹™›…‘‰‰’–¥ª©Ÿ”¹Í¤˜­³ºœ–«¤©°¦¬¤—¢ž•‘•ŽŽ‰ˆ‘Ž…Žˆ–Œ…°¹º¤—žŠŒ˜žŽ›¤—œ›“¡•”v†u\`ƒ¼ŽŠ€ŽŽƒ…Ÿ”’œƒ‹•˜ˆ‹…{Ž•rkŠŠ‹{rrysysuqmpµ„‡‰‹²€ÏÀŸ¤²pÊxºœlšˆ„ˆ’oqˆobzkAbˆ…_\exqz‚b¤4Rš©ê³¤šÅ¯©š”¯y_t}cšÆê䋟@p”ŸÀ•‹ytš`¯t_\¤xxyp©‹‹›‹XUlt}™tu‚k©\pèèTQz°kX¿€ÇX€‚y°\kÙ¢Ïxá°MŽ}¢‡©=Ç× ‹ÅÀ€Å÷›¢@7iFP¢h›”,¢ALs…mp€wŽAr—«¡¨²¸¹Ÿ¢²©¸ž……Œ‰“––‘˜–˜“”—•x‡zÑ¥š}ˆwuqx‚‚u‡Š‚wư¯‚Šu|zëå×~~ÞäçtÙáÚÝyÖ³†‰}||{|}}~ƒ|ÿ~ÿ~±~›~á~ƒ}§|}‹|}|||{šzyyz›yz¥yxyyxxyyxxyyxxxyxyyxyy…xy†xyxxyyzxxxyyxxyyxyyxyxxyxxy†|{~¢~‘}ƒ|…} |||}}|||}„|}||}ø€½¡¯Â¢¬©ÓŽ‘…ñ‘ô‹ƒŽ“‘‡ŽŒ‰ê–™––¢}£•¦{¥¢žª©±ª¬¯ž–¥˜„ž¶«¬¯ªª°³²­¸¹¸·ºº¹´­¹°¿Ï½Ã³¶Í¼¸µ²´º²¸³±³¶´³²¥«¸¶¸²³²º¬¬¯¶¯¬¯¹ÐÏÐÔÖÚÆÍÑÖÐÞÓ×åëÙÝ€áãÚàÖÚÚÞÝà×åãÏåîëãåÏÚÐôäÙÞÚãëãÞÉàÞäÝ×ÞàÓÓàÙÏÏÚÖÚòÞÌÔòåçÛÌÐÔÞÝÔÑÔÞÛÚÖÍÍðÚÝÞàÓÓáÚÛÛÝÝääÞÚîãäàçäãÞðòü÷ûñúàä÷ëø÷þíçúñÛôíðîç‚çû‰„åø‚€úçåäèíèòèûãåñõøëô€äÞðàÙèô÷ÞÔêÚååàãÖÐÌÙÛÛÑÚáøèüäðêñíõëÛôòø‚ðåõëèîñîûäíåê÷ñèêêôðûøþ„úøþÿ÷ñã†ÿúúõ€òäú÷ÿ‚íêÙøú÷ûüíê´ ¥¦›ª©¬ª¥¬¬´¢°´€¬¤¦­¯˜§š§¢ ­¨³´¹¼½×´©ª­½¹­±¶¿ÂÀÇ·µ¶Ãªµ¼µ°­¯²®¤¯¨¥¦§§«ÉÚÙçÏÖÖ¼ÆÂÐÆÂÂÇÀÓÃÏÔ¿º ­¥•ñ¬‡øëèÖÙ×ÑÆÑÂàйÖÑɸ̶¸ÉÂÓ¸º´²¥ª²µžž“£Æ¸«¯¯²Ï€üèíÿòxÔÊ¢¼°Í°–°¡¡Å®Œ—¢²r`›…~…†u‚äÆÞ³×«¥Ñ¯}‡¥ ‘tƒyy‡‡‚pƒ‡p‘›‡yÙ‚–Ђ‡ À‚òûáhd‚ŒŒ‘~pû‡‚‚‚Œû¹`òê``ÉòáuáòyuòáÀ‡êŽJ©áÀÙ¢¢°NgÀhÉ\\áu~xêh\lá‡lɰulòŒŒ=\ŒyÙu~`X~‡Ÿ•‹‘pXŒŸŸxtXtuy×èš¥à•´há•hJT¸xèòtxŽŽuCÇ×›©©©xÐI”áÐTàǰàÇÇ””¸nŸ¤nχz¸¢›iiz)q‡Cfljkˆhhz¤«¼³¦¸¶²«œ¦µ«œ¸³¹™ŽˆŽ•ƒ‘“– ¤Ž‘’ŽŒŽŽŒƒsÏ›~‚ˆÛ®ÊÓÖÞÓÔàxw½–›zzðyäÚè‚ÝrsàÚÃ×u‰} |{{|}}}~~~}‹~ƒ|ÿ~Ý~~~~ˆ~„~~~~~~~~~~~‰~~~‰~Š~ ~~~~~~~~„‚~„~~~~~~~~~è~‚}¯|}|y•zˆyx§yzzyyyzy xxyyxyyyx„y +xyxxyyxxyy‹xyŠx‚yxywxy{…|{}¨~…}‰|}}}|||}}|}|||}|}}„|}ø€²žäž¯®¹‰†åå­Àñ‚‡ŒíÿŠŽ‘‰ƒ™•Ž¥‚›Â‘ª©›¨¯£›¡š•‰£—˜ª¤¦¨¢¬¤¤­¨ ¬°«¼¿²³·´¯­¥¬±­ªª¢£¬¥«ª¯¬¬¯¨¨¢ ¤«¢¦©­Ÿ¡™­ºÏÐàÖÐã×Ó×ÔÐÚÏÊÑÔ×ÊÔÑÆÐЀÌÏÏÖÌÏÑÔäÆÔÖÞõźÔÞÞÐÙÓͽÔÊÓÚÏÏÐÏÆÏÅÐ×ÅÍÇÛÍÌÏпÌϼ´²×ÑÌÓàÓÐÖÙÙáÝá×ÛÛàÅÙåäÔä×Ö×ÙÔÑèÞÏÆÍÊÀÚ¼ÆÊÞÉÃàÛÖÓÝÛÖÉÑø×ÏãëÙäôÍçòÛãçîåêðåëêñÑÙãÔÐõÓÞòçáÛçôðåÙîñêÛíôòðÍíô„ä€èäÙãèèûõúäú„üÿ÷øú€Žñüíøëþ€òõòúüúôþòûøêøÿòÖ‡íÿ‚‚…„‚ú‚Œ‚…ÿ„è‹‚€äû†„‚‰€„þ…ÿÿôŒå¯º¿ÀÂÆ¯¿œŽŒŽŽ’“‹Š’Ž““ŒŽŽŽ’‘–’¢–••’‘”’“—”Ž—Ñ³€xwŒ’ŽŽŽ‡ŒŒŽŒŠŽŽŠŒŠŽŽŒŠ’’Ž‘–¥ÂÃż·ÆÉ´Ê¿¼®ž–Œç±‡×øÓëÊÙäÖÐñÐÖÔÇÖÍÉ¿À¸Å¸¼¼´­ª¨¹¨‘¡ˆ‰¥¤¦­ª­ääÞñð|Ó™÷­¬³°›“©Œ“²—|®Â{ƒ›—…‰€›×ÞxrÌrä‘–ººy‹t‘ ›‘yh}yupphhpyhlŒ‘¥–‚~‡û~lÉÙppò~uê\M›Ì‡áòh©©XÉêáÀɹ¢J‡°áª¯Ài””›‡¢”tɇ¢nŽo‡utT›¢‡‡°z°Ž°¹iŽ”‡Žzއ©~OcchYioYnE]YzJl¶î燄 Žˆøò„þêÙÝÍèÚÂÃÆÉ½ÀºÌÓÆ’‘œ˜˜›•˜‘•“–‘”˜”–”‰ŒŒ„굓vÚпÙ̸¿ÌÓo†„«‘½ÀrÙÉ×ÝÙÙÐÐÍ×Ô‹KѵüäºÌÊà›”êвÂÙu„‚àð‚‰†}z‘‘—ŽÔ“ž —– ¢–’™——“‘Š¥ž™ª§¤©£ª ©¢ ­²ª¶¶ª­²­¥¢¨„ª€¥Ÿ¦ ¥¥ª¨«¨£¦¤¢£¨¤¦¥¦˜››¦¶ÃÆÓŽÐÉÃÓÐÆÌÅÃÉÇÊ¿ÊÅÀÆÀÀ¿¿Ã¸¹¿Â͵¼¹ÂѲ¥½ÆÇÂÉ¿³¯¼³½Å¿Â¹¸µ¸²À³¶¶Â¸¹¹½°¯¶¼³©¡¿¼²¹Ê¹¸¿¿ÆÍÃÆÂÂ¿ÆµÃÆÊÂź½¿€½¶Àɼµ²µ³¬Å©½¼Å¼¶Çŵ¼¹¶°¸Ï¶²ÇÌÀÉͯÌÖ½ÅÏÓÌÐÑÉÍÔÓ¸¿É¼¯ÏµµÉÊÅÀÉÉÊǵÊÌǹÅÇÀ¿¬ÃÉÂÉÊÅÀüÇÐÇÙÛ×ÇÔoÖÖÏÓÔoxÏÖÍÖÏÖkÍÖÏÐÑÖÏÖÌÑkÍÉÝÙɽmÌ×km€pmlÌnulpÙkkÇutmÃÏqonrjlrÝrÝ×ÏuÌ£¨¬³½Æ²Ê©š”›¤§£§±¨©¯©«­­©«¯ª±¬¿²®²¯­¯±¨­¨­ªªž Ñ¶†‹™¤Ÿ¢ ¢Ÿ¡¢ Ÿ¡žœžžœ›žšŸžŸ¡¢ ¤¥¢¡¤˜ ¯ÊǼ¯¨°³¦³€®¡”“ˆ‹Ó„Í׳ӽÐÍ¿½ÛÉÍɼÆÃ°²¶¹«¯®¯¬ª¡©œ’›‚› ›¢ ªàÝáíäŒÓŒê´¼ÇÇ¥¨Ç¯¬¨Ç°õõ𥭍“©÷÷uƂו©Åê¥À̺ªÀ̺Ÿ´¥ª•¯‹‹µµ šª¯¯Œ‚‡yÙ‡‚òꪺÐp€‡êÌ©Ñä¢×ò‹êû‡ÙáÙÐÉêûy¸ÀТµÀÙûÐòÐÀ©¸û¸›ÐÇ긢йá©É‡ááÐÙÙ”¹ûêÉɰ©Ðɹ©°‘±¹ªª¹Àªª”Dz±‡‚Ðüê‚”z”…ãàxèÓÉÊÂÑǺ¼¸ºµ¸²¼Ã¸˜•˜–“–”™–œ˜˜•››)–™™ŠŽîÂ¡Ž€îëÝôñäãëû‰“¿­Öå‡üåí÷øÿ÷êäôç‚€’…Íœ}~”nH¡µ´¯¼hwuÉ×w|snrŒ‚‹…Jmrç“›Ž‰„†’‡„‰‰‡ŠŽ›”“¬¬¢¤¥˜˜¥—–­¥ ¸¬ ¬¯¢˜š¨£ ©¨ž’“œ˜•›¤¡§ ˜œ››¢›Ÿ¡›ˆŒ‘›¯¹²ºµ°É¿ºÏʸ³«º¶¿¸½¹¸Ã¸€©²°¯«®¯«¸¤¤¥«¹¤Ž¬¹¶°³«¦¦¦š«³²¹µ²®¬¦²²¢¬¨µ«¬¢¨¤¢³¹©š„®²œ¦À«©®¬³Â²©¬«°¸®¸¹Å¼¸®°°«¥¸º«¨®°«¢°š¼³®µµº«¨¤¥©¦¡¦¿¤Ÿ²²©¸µŸµ¼¤¬¿¹¸Âº¸ÀÆÀ«€¬²¦˜°Ÿ¢²²²«¬¨¹¹¤¶¯¥˜¦©ž›ž®¨¯¹É³¢¡ž²¹¯Ñ͸Éc¸Â½¼¿fn½¶µÃ¸¹`¹Â½½¹¿¶³«²aµ¼Ñ¼®¨^¹Æaaghc¸hh`gÇ`Y°okc¯¸ea]caahÌgÅøe¼›˜˜«¼À©Ì¬˜’––››ª€ ¢©¥ª¨¨¦¨­©²«¼²¨ª®¬¨ª¡¦¬­¤Ÿ•œÐº‰‰‘𩣡œ¡š˜Ÿ —™•™œœ˜•Žšž˜š˜—›˜– ¼¶²© ¤¦™¨špo‡vo…T„©¢‡¤”ŸžšŸ«Ž•”š•”…ŠŽ…yƒ~‚}…{joR^…}y}“€Ï¶¸Ù€ۡ਒¼¹nnžt‚t—ˆbštuÅŒxukÆÆ†–÷>º¥¯Æ©X}t}¤©Ÿ•x}y}Xkl\}‚`kŸº¤tc‚à\Q›Ïylà•èX³Ýt¹¢QÙè_©×¸”¢©ê¤©¿Ð›ññtáÇ©€tz”¸”›Ù””6¢¢t¢cxz1iÐz ¢û°À”€¢À”¸©Ð´hz©znzon±^SŽ©M}ʽkrf‚„ÃÍo̺½¼²½¬¤¬©¢©«¤¨¬¯˜’Ž–Ž‘“•‘•Ž•––—‡}€Ô®‡†tÚɽÚɼÆÙåvЬ–ÃÓ}äÍ×åáåÛÔÐÙÌl‰} |{{|}}~~~}}‹~ƒ|ÿ~ÿ~Š~…~‚†~Š~†~~~…~„ ~~~~‡~~~~è~ƒ}­|}|™zyyzzyz y xyyxxyyxyyx„yxxxyxxy‡xy„x‚y•xy“xy‹xwxxy{{{|||{}~~§~…}‰|ƒ}„|}‹|}ø€º³µ¸¹¯º‰‰ãÖ¼Íôñ‡‰ê‹€ƒ‘‡„Œ’•—¡ä‡¢Ç“­­˜—­ª™ž›’£–”‰¥¢¤Ÿ¤«®©¢¥ª© ¯µ´µ«¤²±¯›¯¥¥¤¬ª¥¥£¨ª©¤¡«¨ ˜§¨žŸŸ­ž—¶ÀÆÉÏÏÚÙåÏÑÔÓÍÑÊÐÑÏÇÃÐÔÐÑÉ€ÆÂÌÍÏÓÐÍàÍÓÚàÓÍÝÑÔ×ÝÌÙÖÐÓÔÓÓÌÓÉÓÐÑÖÐÙÍÆÚÔÑÖÊÐÍÃÖÙÖÌÞÙÂÓÖÐÞÔÍÞÑÐ×ÑÔÑêÛàÚÓÛÛàààÚÑåÙÝÚÚÏÓÙÏÃÚÑãôãÞÛÔèÏêíÚ×ÐçÛÀÐÚáÖÑÝÓÙÝÑÚëáÚåáÖÝèÚӀݿÊÌÞÔÙ×ÍÊÚÓÇ××ӿä×ÏÇÆ²Â¼¨É³¤¸·¹½Ûõƒúû÷€€€þ‰ÿþˆåñûêþƒ„ñ‚€îûõúÿüë€îèüãçû‚ú„ü‡û…üõˆŽø‰‚ü‚ƒ‰ò€†ˆ…„‡€ø÷‰‰úûŒÖª½²º¼¥ŒŠŒ‰’ޑЋހ‰Œ‘ŒŒ“Ž‘““‘—‘’ŒŒŒ“Œ‘”ŠŠyŒw}z‰ŽŽ‘‘‰Žˆ‡ŒŒ‹Œ†‡ŽŽŒŽŒŽŒ‰‹ŒŽŠ’މŒ¸ÂÂÂÀÊÔÊÓʲ›‘‰ÅþäîÓÃåÝÛàÖÖÍÃÉÊÚÆÆÉÅÊÌÉ·¹´²²°©«˜žÔ §¶¨š€íÚÑÞä…׈¯š“›¢†‚—‰…‰†{cfuo{kÞÑoººryÀµòµ‡‚ŒpllXd¹ÉdhpÐÙ`¹¹`T›lŽÐ©À~hÀ”á‚°°”°Žo¹áhÉT‡”›¹°‡J›‡Ž¢Àɹ›ot°\©:‡zް‡¢‡Q‡©¹Žt¹u©‡XQGxG}°©Þ°Cl°@Žu¹Ž¢Ž¹tTtcoiY]nQiShZz‡ŸÙÍîü™}{êøçèÚÚÊ¿À¼½º³¸¸«¢·Ã®Ž…’›““”ŒŒŒ“”Œ†‘Œ€‡ŒüÅ•Ž~и¸¨¯À½²°kÔrÍ‘«¢ÑÞ×ÐáÇÊÐÖѼ‡PÛ·ÑÚÛÛÌ㘕åÃÃÏÛÙ€}Ù~xŽˆ~}Ž“’›á„‡Ö“¢¡–—¡’‘““˜‘’Ф¥££¥¥«¥  ™£¢Ÿ±µ¬¯¤ª¨¢›¥¡£¡¦«›„€ž¥Ÿ §¤š›¥¢ž›¤””“­¶½ÃÅÂÃÀÑÿÇÌ¿À¿ÇÇÂÀ½ÆÆÃǶ³¸½½ÀÀ¿Ì¸º¿Â½¼Å½¿Âɹº¼¼¹½¿¼Âº¼¹¹¿½Ã¼³Â¹¼Â³½¼°¿ÆÅ¶À¿¬¼½¸Åº³Ã¿½Ç½¿½ÇºÀÀ½¿ÃÅÀÅŽÅÂÆÀ¶€µº¿¹²À¹ÌÓÅÅÉ½É¹ÆÆ¹¶¶Çº¬¸ÀÀ½¸¼¯½¿¶½ÔÇÂÆÉÀÀÌÀ¸¿¨°¥¿²¬µº°¸¶¥³³¬¨¥¡Ž¯¥Ÿœ‘••Ž©£’‘žŸ«ÇÏmÚÙÔkmmm×uÚÝuÉÍÚÍÙmoÏpmÊÐÍÑÔÑÉjÇÉÞÅÃÓjÙrÐpÐpÖÊr€uÏtlÔkmuÓmimomnrkÑ×ssÓlÑt½«©²½­—”œ›—ª¡­§­«¤ª°­­®®¯°­­¸­±¯¯ª­­´«°²¬°®°¦‹„‘˜ ­¤¥¤¢¡¢›  Ÿ¢›šŸ¢œžž  ¤­¦ª¤£¨Ÿž›š™©µ¸¸µ²µ½µµ©›€–Š}¬‘çÅм°ÊÆÊÍÏÐÆ¹¿ÀÓº¼Å¹¸¿½²¶´­ª¥£¥“šÑ ›ª šãÔÙãàŒÚ~̹­±´¡š¡¡¨’¥¡ˆ™ˆ“ˆèð‰ãÝ…Ÿ¸°ú´‹•‚šÀšÇ臂‡ûû‚òû‡‚á›êêÀÐu`À©Ð‚ÙòûÙáÀ©Ùl¹¢¢À€¸¢Ç¸×uêòɰ¹É¹ÐÐ=ÉÉÀ\›‚ê±ÀêÙÀ±Œá¹ÀáÀÉ ûáò‚•›‚ òêáü¸‚ á‚Ù‡ò¹ûáÀh¹ªÐÀиЪ`¹À›¼õ¸³çÑåûv‚zÑÚqÓÐÊÇ¿³¯¸²²®­«©¢­¼¨“†Š–’”Ž––Œ“‰”$‚‡ÿÍ›Œ†èÍÐÃÏááÙÖ€ò‚ä¦Å¿îøíçüèîíîð̓€›‹¥‘ž›z‹nMšŸ¼ºÂ¿rmÂnl€xprˆ‹†‡}g{ë–š‘ŠŽŒ‰Œ‹‰‹Œ˜Ÿ¥Ÿ¢›—•Œ—“–²¨™ª›¥ ˜˜£¤¡›©©“–Ž˜˜¢™“˜¡™‘’“™‹‡„ ¨³º¶³³²ÍøÀdz¶µ³¼¶µµ¹º®À½€¡¥¬¯µ¶°¬½©®®³«¯©®¶®°©®«²¡œ®¬¯¼¸³²³µ³¶¬¡©©°µž«¯¢¸Àº¥¨©Ÿ¬¤¢¹«¥³¯«½²¥¯¸¨°³²¯¹¸¶¶¶¯³©³³©¦³¶¯¥«¥Êưº¼¯µ¦³¯¬¨¨¹®¡©©©¨©¨’¥©¡©Ã°¬¶¶©°¸®¬€¬”žˆ¢””›¥Ÿ¤œŠ¥¢•Žƒi„~zmpzop”›ƒq}…˜³¼fÊÃÅfb]dÉhÅÊmº³ÃÂÅagÂha¼¹¯¶²¬©]¯¸Í«¬¸\Ãh¼dÂhº©fh¸lbÀW^mÀe^_^]`ga¹Âhhºaºd°“œ©¿­“–›–“£™—¤ ¢§€ž§¯®­§¦«°®­¹¯´°«¦¬ª°¨ª¯­°«¦œŒ„Œ‘ ±ª§¥¡› › —˜¡¢–—œŸššž¢¢œ˜›˜““‘Ÿ¯µ²¯¦¥µ¥ˆƒu…hQetÓ›•ˆ¢˜¤š‘‘‘•¡‹’ˆ‡’ˆƒŠ†„‡ˆ{x^h«yw…}‚€Ì«©ÌÉㄚ‹~–¦k_…ux]ne_\E_kZT³¤ZŸu}èÛ¸ª‡}•pThXQ°×hlt¸×p°°cX©t¢©›°š‹À¢àpŽ¢°©SoЂDZu”€c›Ž›‚á©©ÀÇÙÉ¢û£Ù©“××TÏ¢”zX¢ÇÏ©z¢FÐЩ\pYx==›Ðc-z}p©T°Œá©àÇàÀ””zÇ”ot”‚›c8”¨7fµ«ÏêzQiƒ°¶a¹¼À¶«¢›¢¤¡˜žš˜‡ž³ Ž‚~“‡‰Œ†Œ‘ŽŽŒ‰‡’‡xz{ê³}p‚Ѹ¹œ¤¿Â¸°nÝuÍš¸³ÖáÓ×÷ÝÝÛàÙ¹m‰} +|{{|}}}~~}‹~}|||ÿ~ÿ~…~~~~„~~~…~~‡~†~~~~~~~~~ˆ~~~~ê~‚}¬|}|•z +yyzyyzyzzx‰yxxyyyxxyxxyyxy„xyyxxxyˆxy‰xy‰xy„xyxy‡xy†xyxxx…y xxxyxyyxyxyxyxxxwwx…{|{}~~¨~…}‰|}|}|}ø€°º¤¢ÙÇ®¶…ëÆÓÂþøŒ„ˆ‰ŽŒ‹’“—¨’ч¤Å­­¨›¥­£—˜””‹“’ˆŠ‘‘šš˜›ŒŠ£©¨­±ª¡ª›œ¢›–©¤Ÿ¢¢¨œ¤«²§›œ ¥Ÿ¥¢œ£¢§¢œ¢›˜¹ÍÖÃÚÑÏÖàÔÛÚ×ÐàÑäÖÑÌÓÝÃÍáÙÇã€ÃÙÍÌÑÖÉÇÑÑÏÖÔÌÌÏÑÓÓÑÂ×ÙÓÑ×ÍͽÓÊÌÑÙÖÅÓÙºÝÑÑÙÊÍÓÅÔÓÐÏÝÑÅ×ÏÚÐÖÙÖÀÂÙÓÓÞÞÚÙÛÙÖÔÖòè×ÙÙèÔÍÞÆ×ÛÃÓÙä×ÛçàÚã×ÔçáÛÓ×ÖÙñÛÑÚÑÔÇÝÌÖîÞÛÞ×Ûàèüàîè€íèíõðèíãÓèÿþúÿþ÷åø‚ƒ‹„úÿúòåƒèèþëàÚàòÿþø€ñôŠ€÷‚ûûûúþõúÿƒÿŽþò‚ÿ÷ƒòú„ûþð脈„Žƒ‚†‚„„†þˆ„ÿ‚þü÷ÿƒ‚†‚ú‡‰û‚Žˆú†‡½¸¹¿²‘~€ˆŒŒŒŽŠˆ€’‘ŽŒŽŒŒŒ“Œ‘‘‘‘Œ‹‰Œ¹¹‰uˆŒŽ’ŽŠ‹Ž‘ŽŒŠ‡ŒŒŽ‰ŒŒŽ‘Ž‘‹Ž’”‘„ŽÂçÛÓÖÛààÛǽ­¡¢Žî¯ƒÞÞÙÐãÚÚÔ×ÍÓÓÉ×ÑÊÍ×ÖÐÊÊÅÆÇÃÂÀ¼¬ ñƦµ¨“€ãÛÓÛäv×Ý‚‚xêuhÌñäffäc]Ưºµµµ••‘‹‘›‘‚u‚hÙɢɹ:GÉÉ¢©¹É©¢©Ž‡‡©Ž‡››¢°d°lÀ©TG¢Édph°lWÙ٩Тpl”\\dÙ~p¹°@?oCy\dÐ\T¢dy¢°¹Ž›huT޹p\T‡©JzxM¢¢‡©À›i‡¢cz›¹ioQ‡nhoiYzz©©©YYEš‚ÑÃÝטÇÔþáÖÅÍÍÅÊ¿«³¹ª¶¼´©²¨¦ž´ª–©‡‡“‹ˆ€‚‚‰ƒ‰äî„ŠëÆ¢ŒåϯÑÀÀÊ¿½¼ÀÇÞÔŒŠ¿Ý{ÖÏÍÐ׳ЀÍÖÉÇõèÉÞ•–ê²ÛÅçá|uz‚w‡„‚‘•™‘Ï‚ˆ×¤ ž–¢™‘”•‘…Š“–œ˜“›˜‹š ¡ª© œ¢–•›“”žŸŸ ž¥› ¤œ›™œœ›££ž˜š™˜©¿Æ¶ÍÉÃÆÆÂÍÊ¿ÏÀÏÅÿÃͺ½Êƹ̀¶À¸¶¼À½ºÂ½½Àº¼½¿Ã¿À²¿½½¹º¹¿°À½µ¸À½³¿Æ¨½¹¹Ã¯¹À²¼À¸ý²¿½¿½¹¹½¯°Å¿½ÃÀ¿º½ÀÀ½¹ÌÉüÉÀ¶½²ÂóÀ¿ÉÂÅÅÅùÀÊÿÀÀÂÐÇ¿½¸¿²À²¹ÉÅÇýÀÉÏÔÂÍÌ€ÉÇÍÊÊÇÀ¿ºÅÔ×ÌÑÔÏÅÔmopsqÐÊÌÆÂmÌÉÏÂŽÌÓÙÛÖkkÐÙumÖqÝÙÚÙÛÚÙ×pÞ~oÐÏlÔÏnÍÏmÙÛÍÅnnrylnkrnkmnÐrmÔk×ÛÑÖkhnjÔtpÓospÑkqy«¦«µ³™“’¢¥ ¨§¤§€¦¦«¨¬¨­©®¬¨¥ª¯««ªª¬­®®°²°­®­ÑÙŽŠ››¢¥ ¢¢  £ ¢› Ÿœ› žž›¢¨¥¦£¢¦¥«Ÿ •–ÃãÓÂÀÅÆÅº°®¢™˜‚Ö™ÏÇÀ¸ÍÇÍÏÍÇÌÌ¿ÏÆÂÌÇÅÅýÀ¿¼µ³®§¡ð˜§Ÿ–€äÙ×Þä‰ÑÐ¥­ŒõˆŒðêˆ÷„ˆðŒˆäãÝêþÐÑ׏º¿‡y‡‡ûèêêû‘‚ûûòÀÐûÇáòÇÙêÐÉò°ÉêzJÇ}¸¸è‚ Ùû•‚‚ÇtÇàÙáà‡yÐŒš‚Ù‡‹Ùòydò‡ŒydÙ¯}É‚µûÙûûòp‚•òÐ¥Œ‡êû‚ûx›ÇÐòòê°êèÙÐɰ¹ááò¹`¹¢›¸ÉêûÀ¹¸ûÀ›”­ã͸Í×—¼Ùñ¿°¤¼º¶µ³ž¥¯¥ª¯ª ¨¢¤—¯¦– ‹‡‘Œ„ƒ„‘‰‚ˆŽ‘‘ë퇋ñϨ“þçÍëàäèÞÞÙÚÝô¤Óñ‡êêååòÅ€€—¬”º¨y‡kK˜ŽÑ¬ÑÇifkoluzwuƒŒ…„ofê©”•Ž‹ˆ‡’…~‡Œ‹‰”Ž„ˆ„Œ‰‹Œ–ª˜‚“˜‡Œ‚‹—››¥—””Š—–––“ ¡˜‘‡Ž‘˜³¸¦Åɹ¶¹µÊɸµÇµÂÀ¸µ¶½²¬¯¨°À€ž¨¥¨¬µ®®¸¬°º¹®³«¯¸¬©¢²®³¥¡®«¢º¶®²¶µ©³¶”¢¨°µ˜¡²ž«¸²¦³²¥©Ÿ¤¬¦©«¢ž¹²¦²¶°¨«³²³©¼¹¸°«³°©¬ž¶¶«³©¯ºº°¹³«¦¯³®²°³¶µÃ¿²©¨°¤¦ž«¹º½¯¬¯³¹¿¬¹¹€µ®¹°¯¨Ÿ¡¨¬¶½®Ãº«°º]XU\YžŸ©—œ[¹©¨œ¨«¸ÀÊÇ¿ac¹¿khÅfÐÍɽÆÔÇÀfÑuhÀ¶\³²^¬³^Àǰ«a^cn`bcf^Wa^°hfÃW¶ÊÂÃ_Y^Y¿ke¹chf¸agjŸž¢©¯˜Ž’—˜Ÿ›¥™£  €¢¥¬±¬£¥¢ª¬£¢­­ª©§¥ª­²®¬²±¨¤¦›ÐÙŒ‡˜™ ¤ £¢› £™›¢›Ÿ ¤œœ™›™”˜›¥¤¡›£ª©˜˜‘Ž¿àϵ²¼¶¨Ÿ›Ž„‰s_”^¢‘ž•˜œšŽ”—žœ•ž˜›š•›‘•—‘”˜š‘…trÆšuˆ‚…€Öµ«ÆÊ‰ÝÊ_eW³fR…ÐhµEO•JOt}y‹štlUgš‡©™hyX¢À°i©J@àà°¢©¸°ÙÇ¢”‡›”¢›”Ù‚À‘Çt›u‘ǸXTlê‚›òê©°©h‚ûphpà‡áÀ•žûhŒ‚‚à‡‚ÇTp°°¸©ÇŒ‹h©©X‚©¢TxM°Ùt*n©€”z¢ÇÐÙ¸¸©Œá‡n©‡Yzv¢ÀA:•¦ÀÔŒ`•½˜‡}ž¥¬¥¡Œ”›”—˜šŒ——…Œœ™‚Œ‰‚‚‹‚‡{„‹Ž‹çÛwzÑ©‹oëÙ¨À½¿Ã¼ÆÊÊÍèᘚ‘¶å‡ëÝÙÞä³i‰}|{{|}}}Ž~}|||ÿ~ñ~……~‹~~~~ˆ~ ~~~~~~~„~Œ~~„~„ ~~~°~‚}¹~ƒ}ª|}|yzzzyzzyyzyzzyzz‘y…x‚y“xyxyxxxyyxxyyyxyz…xyyxyyyxyyxxy|x„yxyyxyy…x yyyxxyyyxxyxy„xyŒxyŽxuv…{|z|ª~}}~~„}“|}†|}ø€³Ì¬›ÍÌœµƒ‡ðÏโ‚Œ‰‹Œþô†‘Ž•žÊ…Ÿo“˜˜˜¨ž˜ž’Ž‘›’‰ˆ‡Œ‰‹•Œ‡‘ž Ž’“„“‘—–—–™”‘‘Ž˜•‰Œ–’…’“—ˆ•ŠŒ˜™ÀйŽ¹½¹¶£À©¹ ­¢³¿±Â¶µ²¯Æ¨®Ó€ÂÉÉ´ÍÂÀÂÃÀÌÖÑÇÏÂÅÅÏêÐÐàÙÑÍÆÐÙÆÖÑÝÚÂÇÔÓÂÐÓÛÅÝÖÏÍÉÌÏ×ÓÆÑ×ÚÞÍÐÚÖÌÝàáçÝääÛÚÔÚÔÙðÛÙÚÚäÏãäÓмÝåÐêÆÓáÙáåÙãÌ×àÐÊÌÚÝÓÛÚàÍÂòÆÛüáÙëñÙåüëðèà€ñèàîçãõäáàåøúÿðëàëñÖàÖÔèòáÖîÚãÝÞëåõüñíþ€þü‡‚úú„úû÷ûü÷ë‚ôîÿôüò„ø€þøíøã„Šÿü„‡ÿð€€‚ðÿü†…üçñ†üôꃂûþ…†€„…‡‚‚†¹´¼›‹}ƒ…Œ‰‰ŒŠ‘Œ‘€‘‘“–“Œ“’ŽˆŒŽ‡‘Ž‘’–“‘’ŒŠ‹²¸„†ŒŒŽ‹ŒŽ‰ŠŒ‰Š†‰Ž‰‡Ž…Œ‘‘Œ““ŽŒ„œÃÇÅÑÑÑÌÌŹ´¯‘‘ˆ´‚çíÃðÛÙÓÙÑÍÐÌÓÔ̸ÓÖÅÉÐÏÆ¿ÔÆÀÆ«¨ÀÑ¥°£ €ÉÚÐäÚ‰ÞÊ{ä×orfÑuxkcrfofr¯fcWW`«µŒ›¯ƒuypu~”ueh¹uyÐphpX”dhpÉ`X¢X:¦Žuy¢ddf¢pphpudJá‡\›Xdu°T\©¹©z‡°Ct°Ž”¹‡h›iSŽ¢©znuooc”¢hoz‡n^xi”uTczzcz‡Ž¢iizh¢ÀncT¨‚”QuMTn¥Ù“Ì¿ôº¦ˆø‚€ˆø‚‚çèí×ÑÚ׿Ͻ¿¼¼ÌԼŸ –•‘——ŽŒ‘‘“•–‘‰†…‘ŠÚ¯‘‚ƒw¿ÅÆÊÓ«À̵À©‰…ÇÂÍÊÂÙÆá€ÐèÑÅèêºÞ•‹ã¸ç¿wv{x}ƒêë“€†‰Ž“““Ì{‚u’š –—“–‹‡‘Œ„‹ŒŽ“’‘Žˆ“—™‘’„‘‘‘‘––’˜”•“Ž‘ˆŽ˜Ž†’’•‘Š‘†Ž˜š²½¬¸¯¬µ²©›µ¢¯˜™¥š¥°£³¥©§¢¦˜¶€¤¢«¡°¯¯¶¸²¶¿½¶Àµ¶¹½Í½¹ÃÀ¼²³½Àµ½ºÂ¿³²¼À²³¶ÂµÀ½½³²¼ÀÅù¿ÆÅù¹À½µ¿ÉÌÌÃÅɼ½ÀÀ½¸ÇÃÃÂÀÊ¿Éÿ¿°Ç̹Dz¹Â¼½ÇµÀƽ¹½ÅÿÀ½Å¹²Ð³À×ÊÆÇͽÊÚÇÅÆÃ€ÊÉÆÌÆÆÊÂÆÃÂÖÑÔmÌÑÉÐÓÃÊÃÂÅÏÉÀÊÅÊÀÅÍÆpÔ×ÐÊÔhÛàtpÙ×rÚÙÛÝÞ×ÐlrÚÔÖÐÓÊpÖmÙÙÑÛÃmsÑÝroÖÌmljÉÔÏkooÓÊÓrÔÌÂmkÔÙnmmmqpmo{«ªµ¡–Œ‘’˜›› ¡¥ ¢¤ž¤€§§ª«­§ª©¯§¨¥§«¥­©¢©¦ª¬´²¥¨«©›Ðב’™ž¨›œ  žœ›¡™ššœ¢—¤ž¤¥¡¥¥Ÿž œ•¥Å½µÀ¼¸®²³«ªš‰‡ª„àÚ¬ÚÏÊÉÌÉÃÇÂÃÆÆ³ÀƺÀÇý¶Ê¹³¶¦ªÃÇ™£ ¢€Ì×Ðç݉޿“²ðÑ…‚ÝŒŒˆ………Œˆ‚…ä‚………ÑׯªÌºŸ´•¯©‡ºªûš¥û ¥‚û‡‹¥ò‚ªêš‚¦”°‡}á ‹­ò‹¥‹¥‹}p¿‡‡êšŒuЂŒûáûòÙêuUáòÙáêáò±ÀÙÀиáÀ¢¸ò©ªá››±À¢ªxDZ›ªÉªÀɪɱª±ÐÙêÀ±ª°á°À›ê²”ꌥ‡–ŽªÐ³µþ«¯ÙpouÙqrÐÖÐÅÊ̺¸Æº¿¼ºÇжÀ°”““˜ŽŽ‘’•–•—“†ŽŽ‡’Žê¡‘†ÝÞÙãêÃÖÛÐÙÆ©œ•ÖÔäÞÚõÓÚ€š¼ž€µ¤o‡kC’Þ«mhdfqqÌÖ‡u}†…g]}‘‡‚‘–ƒ‘‰…ŒˆŒ‚€ƒŒŽ‹…Œ‹‰Š„‰„Œ„‹’„„ƒ‰‰…}|‹‹Ž‘Ž•‰‚ƒ‹‚ŒŽƒˆˆ†“Ž‚‹Ž“¨«¥³¢¤µ®‘«¨ŽŽ¡‘œ°—®—ž˜ˆo‡¥€~€’œœ¡®¯¡¬¼³«³¢¨²©¸®³¹¹¦—«®«¨²°µ²¥¥®µ¡ž©¶¨Ÿ¢¦›¡°°²½¸¸³¥¨©¥©©¥¦½½³µ³³©¦µµ©¦¶¸¸¬«¶«¶®¢¬¥¶½«¬©«®¹°¥¨°ž¦¬¬°¯¸¸¶³«¶³¦º¥µÌ½°¸®µÃ¬¯®®€²¬¶¼¯©«¤µ«¬½¼Ãa®¿¸¹µ›¤©œ¡¬¢¢°¶²¨¦¶¸eÂǹ°¿\ÅÍmmÇÆkÍÇÃÏׯºakÓÊÆ¶¯¬c¼^À¹¹Ç¦_e²ÀidÅÂd^T©²©ahf¹«Âgż¬^\ÀÍd_`dhehgnŸ¥¯›‘Ž‘“–—Ÿ¢§ŸŸŸ˜ €§¨³²°§¥¡¦ ¡ž¢¢¤©¤Ÿ£ª³²¯«¢£¥ª™ÊÑŽ‘•˜¢–˜œžœ œš˜ œ›˜•• ˜“–”¢£¢ ž¥ª ˜‘“ޤÀ²©¸®©›ž›•“rsmWcʳ„¤œœ’•˜—š˜››”œœ’•žž‹¨›”Žz}ŸŸt„„€Å¼¬Ö̇äÊZh©¤cbOÑxuUTWR_\ETZfO@@}µxŸ‹ppX}y X›xèŒñpp‹p©tgh¸ktÇt=Ѽ¸Ÿ•”\•´×gg\x‡‹‚è\”XkšèY\¸©¸Ç¿«‹¹Ð¢Ðû©¢Ç°¢OS¢›¢z”¢”ptf”¸€iE5xS¢””ico]^]h”›”¢›©tz©T- 5)"„m¦µúRmpÆeY`½db¶½Àµ¶¶©«ž®°¦¦¥¯¼œ²¦Œ…ЇŒ•„„‡Œ‘•”x}„zxÇž}s¼¸½ÑÞ¶ÏÖÂʯ‘‰×ÐÙÑÖíż‰}|{{|}†~‚}ˆ~}||}ÿ~í~”~…~~~~~‡~‚†~~…~~~~~~~~~~~~~~~~‰°~‚}»~‚}©| }|yzzyyzzzyŠzy…z‹yxyyyxyyx„yxyyyxyyxyyzzxyyxyyzx‡y +xyyxyyyxyy†x‚y¶x„w„yxyz„{ +z|~~©~†}–|ø€²½Å©¬¹œ¦}ˆåÛÞÊ…Œ„ŒŒûÿ¢ƒŽ˜–˜£„u‚•˜¥™ž¦¹—¨ž™”‰ ¡¦© ®«”¥º²Ÿ––¥–—œ— ›››š››””–––•œ“˜’–˜›‹Ž‡Œ˜«ÀÉ׿ÅÛÂÅÇ´Ѳ¸£´¥««²²½ªž£ ž–¥§€š« ­¼¿¹¯¹²¸À¿¿³´·µž ¸²žº´´¿­£²¯¹¸ÇÆÃº¿ÍÑͺÑÙÌÐÀÂ̽ÌÐÓÏÛÖÏÍÍ×Ýîã×çîäÚãêààÓäÞÔÓÔÓàÚãÚåÆÑçÛÛÝèÝ×ííãåðëÿá×åÚáêãêíãëíèÚôíåãø÷äüêà‚Ñè€êÞáðàêèÓáãáåþê÷êçÙüÞÙàÙèàôáÏåÞÔ×Ûáøíõþèô‚ñü„üõ†‚„ëôäòôƒôñúãòú‚ñ탃€þíÖÙƒ‚ÿôúôë€þáñ÷úþ‚ÿþ‡ÿî‚þ‰‚ø‰ÿˆ„‡ƒ†‘ü¯¿œwzˆƒˆ‰‰ŒŽ‹‡ŠŒ‘‘€Œ“’“‘‹‘’ŠŽŽŽ‘‘ˆ‘“Ž˜‘‘‘‡³®y„Œ‰ŽŒ†‡ŒŠ‰‹ŠŽ‹‡‹‹‰‚Љ„ŒŠŒŠ‘‘“ŽŒ‰‚t“¹ÆÂÍÙÌÐÐÃÉŪ¢Ÿõ›õÀÛêãàÙÓÖÍÖÏÖÏÉÔÉÆº×ÆÃÀõÀнªª¶¼ž©–€¶ÊÇÚч͈¨“¢­®u…¥—ž®¦x‚—ž‚Þžcho¯ÆÀŸy•‹lu~pÝá~ƒ`¹uyG\d©”dй©°J”GGÙdÐÀl°°d›”¢”‡¢@zÉátz‡¢”›‡tC”›Žo©©¹c””©@\›¹¢”z‡”©ŽÑ±¹°Ž‡x±ª”Ž›”z›‡z¢ncTcT¼nžzzqzYÀºrƒÌ†¤€¸›îá²Ö´‘‰ê倅÷ò€õüðäãÝÚÑÊÅÀºÉ½¶ÂÀ·Å½¶›•“–Ž“ŽŒ‘‘Œˆõð祊zɼ¶¸É¸©«¤½¼ƒÙ‰¼Éº½Þ€ÍáíÌÉÖºÔ’‰Ï½èЄz}uˆèí–|„‡Ž”™¤w}|‰•—–š¬‘¯šŒ‘„ž  Ÿ  •°¦˜’•˜™““–•—•–••™”—““–“““”‘–“““•Œ‡Œ–µºÆ²¼Ç°¹À¶§À©©žª¡Ÿ¢¦¢¬œ™š—‡‹““€‘š¨®¦¢¨¢©²³¯¯¤¥©¨›™«¤™©¢¥°š£¡¥¦²¯¯«°²µº«°½¸µ©³º²¸ÆÆÂù¼¶¸ÂÂÅÊÅÊÌÃÃÉÉÀø¿Àº½½½Ç¿Å½Æµ¹ÍúÅÀ¿Ïɹ¼ÊÊÙżÉÂÃÇÂÆÉÅÍÐÊ¿ÐÑÉÆÑÏÆ×ÉÂk¯Í€ÉºÇÑÇ̲ÇÃÂÇ×ÊÏÇÊÆÛÅÂÇÇÏÃÖͽÉÿ½ÉÉÓÑÚÚÉÐkÌÞwáÐropÍÛÔÖÖrÔÍÔÍÖÔnÏÊpnpÚÔsÆ¿uokÝmÌÓÑÍmÔÅÊÌÑÔmÙÛu×ÑnÚrmÔsuÖnnrpu‚Ú¦¿¥†Š•“‘›™ ž¡¡¥¥£€¤¥­¦¦¨¢©®ª­ª¨°©¦¤§Ÿ¦©§«¹¥®¨¦Ÿ×Í’Œ“š› ›˜–ž›œœœ›››œ˜—›šš¡š››£ž¢Ÿ¤¢£›˜”…¶½³²À³¸¶°µ¥ ‘–ˆä”ô²ÊÚÑÐÉÇÍÆÇ¼ÅýüúϹ¶²¹®°À°¦¨¯®˜ œ€¼ÌÉÝ։ʸ¥¡°Ô¥¡´±´ÇÌ–“¡°’è­ÉŒ–­–ÑÝðêÀ̺Ÿ¥ª•ðñÀÆ‚û‡Ÿ•¯Ÿûò‚áèêò‚û‚ªÀMÐácÉûp¸ÙÐЩ±á`±ÀÐÀáòЩÉÙêÙêò•á¹°¸ÐÐáªò¸ÙÇ›ªÊ©©¸°›©áêЛꪹÀ“”¢x±±›¢ÇЪ¸Ç Ç›±›››¢‡õŽÇ”‚²ŽòÌ‚¯ŒÓ˜¸x¦×ÏŸÅ ‘ÙÛruÞÚoáè×Ô×ÔÍÆÃ½¸Å¶´½¸¯Àµ¯›’“”‘‘‘“’‘ŽŒŽ’Œ‰ƒÿûò°’‘ŒáÌÉÏÝÖÆÃÀ½àבûàÏÛÖÑÛ€˜©¸ŠŽ’q€dBz•èÃzkcezmÂÖzpx{„Ž}‰zWy‡„}“‰‰‰„}²‘Š… –Š‘“Œˆ‰¢˜‰‚Œ‘„‰Ž‰‡~‡‡‘‹Ž‰‹“ŒŠ‡‰‰ŽŒŽŽ‡…ˆŠŒ©¯°©³µ¥¸½©œ¶¢¡ ™˜—£šœ‘†‰‚fbv}uhny‚•žš˜›œ©¥›žŽ˜£œŒ‘¨Ÿ–šŸ¤Œ˜–›š¡¡¤¡¡Ÿ¨¯šŠ¡¤••¨¨ž¯Ã°¤¡¨¤¨©«©À¼µºµ°¯³°³¢¤²²«¤¨¸¯³¥¡¢«µ¶¸¦¯²«Àµž¨°¢³¥Ÿ¯°¶µ¬°¬¬¿¼³®ÃÉ„º€³¿º©_œ®¨¦¶¿¶²¢˜¹°¨²Àº¶¬¹¶Æ²¥¬µ¯¤¼¬¨°³¨¥°¸Æ¿Çǵºa°ÊrÙÉjfgÀÌÅÇÇh¼µÆÃÌÃb©²cdfƼc¸¡edY½b¼ÃÆÃc²¯¯¨½ÆgÅÀhÆÆfÂdaÆnh¹_dmhmyÆ À ‰Š”””–”€› Ÿ˜Ÿ¡¡¡¥¯ª¥¬¢¤«¤¤¢¥ª§¦ ¢©¯«¤³£ª¢¥ ×Í‘‰‘•‘˜•–›˜œœ—˜˜š˜“™—“”•‘–““ žš›Ÿ¢£¢™Ÿ’‘‘‡˜¦®¨¢¶¤¦¡œ¡t‡xi‹O呜žžŸ——œ—›—›Ž’Ÿ‹Š¢’…ˆ”ŠŠŽ…€‰‡‡t‚ˆ²¶¬ÏdžіˆbzŽ¥kk¥ž®——hn„]®~’rfeT¯³¤\•X_‹@!tŸšp°p‡@Tx°©tÇ©©Ðh©MCò‡àᇢ›‡à”`_dzÀ‡¢¢°SY]v‡zPio]Y=cIuÀtYz›IEOS/-4A58:JEEE#TtE'EA6.-*-@.=-"A'  - 3=ƒOVCwjˆŽ°J[wÞÞecÊÆaÌÐÇÉÊùº¨«³¦µ¤˜®¨¥°—–‡‰Ž‹ƒŒŠŠ‹Ž}…ˆƒ~wäÛÖ—‚†x¼¯«¸Éп¸°¥½°ƒçϼÖǼ‰}|{{|}†~‚}ˆ~}||}‰~‚}ÿ~Ñ~ª~ ~~~~…~†~~~~~~~~„~†~~~~~~~~†±~‚}¼~‚}¨|}|’zy†zŒyxyyyx…yxxy„x yxyyxyxxyxxy‡xyŽxyx‚yŠxwxyˆxwx…wxxyzz„{|{{zz{{z|~~~~©~‡}|‚{†|ø€²¯¼½¸µ¬®q‚„Ê{Ón‰÷…‡…Ž‡ŽŠ”›™‡ uŒ‡¢˜¥›‘¤ÂÍê­œû˜™˜˜š——œ˜œ —’™ šœœ›œš’ Ÿ’–™”ŸŸž š›¡››ž˜š³½ÂÍÃÐÏÐ×ÙÔÔÑÆÑÛÑÛÙÑÃ×ÏÑÅÉÖÊÛÙÙÞÊ€ÔÛÓÑÞàÂ½ÔÆ¼ÂƸ¸º¹Ïº¥¹Ð¶­½¼Å¸´Å¹¼º¿¼É¯¿ÏÆÃƹ½¼ÌÔн¿×ÌÔÑÏÚÅÌÌÊÚåÖÚÞðÙÑÚáèààåÚ×ÛÙÖää×ÞѪ¦¶µ¿Ãɽ¹º¹Ñ½ ÀÌ  ×ÉÀÔÖÙÐÑÆÆÚÍÃÔÝÔÞÓèôêÝõÚø€òííñëðëÝÛàòãðäííà×îáàääÞô÷ÌÛ÷çðñäëõõ‰ëˆü†ôþ€€‚‹†€‚ø€þûøüƒòˆ÷…‹€‚…À…èŒññð‚‡åƒûƒ‡€„„…‡„‰‡õЉü„…üŠƒ‰„Š‚ÿ‰ú¯§qu†…‰…ŒŠ‹‹ŒŠŽŽ€ŒŽŽŠŒŒŽŠŽ‘‹Ž‘‰‘‡‘ŠŽ‰ŽŽ‰ŒÂ¤~y…‹‰ŒŒ„ˆŽˆŽ‚‰‹Šƒ…Љ‚ˆ‰ƒ‰‹ŠŒ‰ŒŒŽŽŒ‹‘މ}‹pŒÔÍÌÙÍÂÊÃÖÐÆ°¤”‘çœÃ°í××ÛÊÂÇ´ÑÀ´½©¢ ¦¨¡§ ˆ™œ¡œ­ —˜-«¸ÀÊÊ€Éü¥–…urÌä×ê×ckÞëfÆäkÀW›]¥µ¥•~püá©©hÉ̹„›€y¹=J`©M”áò¢Ðu”©Xü¥áÀÐÙ›”ª‡nÉáu†¹ªÉŽ”¢¹YA¢nŽni4ƒ¨²”¨ãl¨”‚¼¼<-ã‹Åµ¨ZjšããÉ‹‹ôµµ‹ãÓ²¨qq‹qzÓž”ãqTh²¼¼z°h‘{›|‚ºÛ§¢Ì}–ûÀ‡¬ø‡Í×ôí÷Gþü€î‚ôÚÚÚÃÅÍÂÆÂ½ÂÅ¿¿¼¸«ª‘“‘“Ž‘Œ‘‘Š“‘…„ƒ„û׎ŠíÇ¥¼Í¿¤¬³«¤«²Œ²Úž°¸¿€ÊÍäã×ÑÌÚ…s®€ÛŠ„|ãŒ}zƒ‰~„‚—‘˜’xz|‰€—–“‘›º²Å§‘‹ü›Ÿ–“š”“˜š’˜“––š˜œ–”“š•––™˜“–•–’˜“››š—““›–™›¢®³Àµ½ÀÂÉÃÃÉÀ¸ÂÍÀÅÍɶÇÀ¼°²À¿É¿¼Æº€Â¼ÀÃ﫽¯«³µ¨©¢®¿©©½ª¥¨¨¶¨«¥©¥©©¯©Ÿ¬²°°³ž¨®®µ½¶°À¼Ã¸¹²¼¿¶º¹ÀÊÃͽ½Å¿ÇÀ½¿À¿¿¿½Éµ¼¬™œ¢¨¤¥¢¤¬¦¨›Œœ¥«¡¡¯¥¦¤¨¦¦¶°¯¹¿¶À°ÆÌÉÃʹԀÇÃÏÑÏͽ½ÅÂÍÅÌÃÉÃÀÀÌÃÂÆÊÃÌÔºÉÏÇÍÍÆÏÑ×yÏsÚorãêoknurnuånÛáÛkÔpsÏovÔmtzppv³mrÍtÖÓÐptÍpÚsumpottquuÛwzÙpsÝxlppurތ۪­}…“’’”š™›žžŸ ¥ €¨¢ ¥¦ª¡£¥¨¦¯ª«¬¢£­£§£¦¡ª¥¨¨¦¥èÅ’‘šœœ–š›•¢•™›––˜š™––›•˜˜›››œžœ  ž£¦¢¡¡™˜’™‚—Ǽ°¹µ¯²°¹¦° “ŽÍ’ÊžÚÅÉɺ¸Ã³¡½µª¬¢¤ž  –•‚”‹“›––«›”ž€±¶¿ÌÏ‚¿ã¨©…–©šäðõ÷㈚êþˆÝê‚÷‚ã‚÷ÑÅ̯•ûòòò‡ò¹©èòêà‡à‡•‘ê‚×Ðñáà‚Ðê•áuÐаÉLJªÀ±›¢¹›žÀ¢¢°àÙDZ¢¸”¢¢áŽÇ²”‚šÓ‚㔂q”À›¨TµšÅ‹ãÓŨ›Mi¨k‹xôq‚‹‹‚‚Åє㼛‡¼Ñõ‡À‘´…¡‹–½å®›Ì„øŒŽð°rŽú‡¿ÊÛÙççÞxxÛuç×ÑÍ¼ÃÆ½Âºµ¼½½µ²²©£Ž‘’Ž–‘‘‘“‹Ž’‘“‘…†„„þ× Ž“üÖ¹ÐÙѽÀÊÉ¿ÃÉžÐø¯ÍÉÆ€˜—°œ‘‹€ˆ\;@’„ÔƒrbÊ‚jaqznwx‡ƒ€hTu†Žz‡“–ƒ„wͼ¨ˆ‡ü›¢“Š“Ž†ŽŠ‹€‘“Œ†™“…ƒ‰“’‘ŒŒŽ‹‘„ƒ‘“€ŠŽŽ‰„•”Œš¥¯¡¥°¸¸²ºÃ¸®³Â¸µ¼Æ«¸¼¬ž˜˜¨²ž‹Ÿœ€”ž¡¨²²¢Ÿ¬‹š¨¦——„¡½ŸŽœ¼¥ ›—¶Ÿ‡•—ž—•’›œ–Ÿ¦¤¥¡sˆ•„œ¯¢’¬¹º³ŸŸ¢¥²¥¨ŸµÂ²¼«¤¬«µ°¢œ«¶®Ÿ¤¹«¦¨Š“‡…—¢Š‹Ž¥˜‡„zs}mi‡…Žšƒ‡{…‡‡š›¢°©¦¯Ÿ²º¿°¶¥¹€›¬½º¸©š¢¶®°¨¯«¦¥²«¿¶¡®½¯¬¶¡¶¸°¯°«ÀÅÂn½fÇffÖäkfflfck×fÊÆ¿\¿ilÀcc²ckrgdh¥[cÀa³ÃÆgoÃgÆki`chpmchqÏmoÂhmÓk^afrlÓ‚Ê©¯‰‘“”’“•š–—š˜˜ž›€¢¡Ÿ¥¢¬¤£¢§£­«¬¬££± ¡¢¢™¦¥¤¢¥©äÑ‹Ž–”“˜––˜•£–’™˜˜™–”–”“ŽŒ‘“”“•œš˜–šž¥¥›ž’“Ž•³¨›µ©¤žŸ©€›“p}dzWÏ‹œŽ˜•ˆ‡ŠŠ„•~ŽpmnstkrradYgprl€rn‡€§¢¤ÅÆ€½üxYWkn_„Ê¿ñ©Y_®×O}³W¤Z@}tcl0¸©zoMI 1]zoA@j:O']zoIc=-1oycEY-TT8Y-¦E1*   T‡o'12DcŠ_RW¬^q°f`•TEb••«›`_y\FD1FDXA,?'1  †„€  A7G`X•XN:30UMfKDK-\ce83]DOM@BHBcL/,=`OVZwIXlmBŽH…WWO]\’ˆ~jm‘¤¤]a¿á€jA,3~úò‡¯ÇÙwÓ×ÝmÑÛÌÔϵ°¹¿½¶«6®ºµ¯©¥©œ˜‡‰†Š‰’“ƒŽŽ‡Š‡‹ˆwwÐvmÃu€ÞÆ¡••‡—•‘›–’¬ž…¶‘r¨‰} {{{}}~~}}Œ~}||}‰~{}ÿ~ÿ~œ~„ ~~~~}­~‚}­~}‘~}¨|…y‚z‹yzŠy…x wwxxwxxwwwxx‡wvwv„wvu…w vvxxwwwxxxyxx‰yzzy…z{zzz{{z‡{‚zŒ{|{|{…|{{{||{{{||{{||{zzz|}„~~~~©~}~~}}}|{{||ø€ °¯Ÿ¿ž¦¬×þàôŒÐ‡‹ûøŽ‹ôŠŽ‡‘—–•’}¦àŠŠ“‘’ž˜¨¯“ü†“Š‘’¢ª™––”–œ’–––›š –—“œ˜“–™–“ —Ž•–“—˜¦Œ‘¦°ÃÉÅÃÊÍÊÍÆÏ¿ÃÍÆÆÀºÅÔÅ¿ÂÃÀÅÌÍÊÇÍÊÏÏÔÍ€ÂÓÛÅÀ¿ÀºÃÀǸÃɸɼ½Å¹¼¼Â¿ÅϽӺÅÔÆÖÍÆÞÐÍÉÂÃÏÌÆÌÏ×ÅÏÍÊÌÐÙÑÅÝ×ÍÌÛÑè××ÛÖ×Ñ×çÝëòÝøåèÚÞááÚÏÓÔÞÞáÛÀÓÏÊÚÖÖäòÞèèðäáôàíñåñÿèçàõáîÞçêÞÓåã€îî€ñôúðú÷ãçü‚Ûã×÷÷Û€úñãåðíçÚáÛÛÔÏÇÝêÍÏÉêÖÐÖÂÓÑíôÙÑãÊÔÊÌêîðÔ×ÓëÙÏèíáçðåÉÊÞ…üððþøããÔãÍÍÆää×ÐÏÙÝÆÅÍÏáÐÑÏäÞÉáçÃûè¹ÞÚq‚‡‰…ŽŒˆŽŽ‰Ž‡€ŒŠ‘ŽŽŠ‘‘‰‘‘‹Œ‘‹Ž‰‹‘‘‘‰„†Å†‰n{Œ‰‰ˆ‡ŠŒ‚„†Œ†††ƒ‡‹‚ˆ‡‡Š‹ˆŽŒŽ‰ŽŒ‘Ž|„{ư÷Öè×ÝÝÊÞÖÔÝÖÇê ÞðòÖÝ×áÏÓáÖÀÉÏÐÐÏÔÙÆÏÆÉÀÀÍÀ¸³˜ÂÅ퀉”š¨¥Ï³Åª­ñ‚¶Ñµµª‘‡‡‚ò‡êÙ±¢ÉÙ±±üÉ¢±Ùª”ÐêêüйÀᑌ¯ªªÞ›Œ²ÊªÌ‚Šê¶ÇÛ‡àú¦¨²Ú¿ÃÖÆ„‚ÝíŽÞò„‡€¨£¦ÂÞÏ¥˜ðú¦Ù‡‰ˆ÷‚…‹‚Ôƒƒ‚üîÛòÏàëûíô†ár‰Ý€x…‰ÝÙÝ€‰‰øíí¸±¼ÌÙ°À°¹®¸–°•‡Žª™‡ƒ›“øÓ‚ƒ’’¿}¡ÍÑíðÿûÔëàÝÔÓ¼ÆÃ¼½·ººÅ©²·¨Ÿ«¯¨–’‰’•ŒŒŽŽŒŒ…ü„‰ú‰ãЇàÇž}ÔÀ¿žŒŒ…†Š–¸«z¶Ã€¯½É¹ÚÀÊÔúõÇãŽÍzÝÛ‡‹áŒ…‘““¦„˜€Ž˜’–ꉇ‚„“““¨•”•–˜“˜”“”–™™—–Ž‘’›•““’”•œ“‘“™“”–’‘ž¥²¶³³Àƽºµ¿³¸¿¹½¹°¶½³³¸½¶¹¸½¸µ¸²µ¸ÂÀ€²¼Âµ¯¬®«°°¶®°¶¦®«¯°©¨«¯«³º«À®µ¶³Å¼²½®³°¥³½µ²½¬½²¹¿¿¶¹ÀÀ²½Ã¼ºÉ¹É½ÂÇÀÅÃÅÓÇÍÊÂÙÌÐÉÏɽ½¶ººÇÉÅǯ¼º¼Ã¹¹ÍÖÊÊÌÐÇÌͶ¼ÂÃÑÙÆÇ½ÌÉÓº¿ÉÉÀÇÃiÂÅ€Ö×Ú×ÔÖÌÊÛpÀÆrÃÓʽkÓÐÉÍÑÉÆºÆÊ¸²¶«¹Åµ³²Ê¹¶°¤¸¹ÆÉ¸²Ã°½½½ÏÍϸ¶µÆÀµÌÙÐÌÇɯ¬ÊrÓoÉÉÛÓÀ¼¹©°²À¸µ³²¬À¬¯µ°²²¶¶¸¬Ÿ¿Â°Ôͺô÷…Ž‘’“™›šŸœ›Ÿ¢›œ€Ÿ¢¥¢¢§¤¢£¦¦©¤¤¥¦¥£¨¦£¢§¦¢¢§”ꦎ‚Ž–˜›œš™™œ˜•™š˜˜š–›˜˜š””œš›œ›¥¢›¥ œ¥Ÿš œ‘‘å³å½¿³ÂóÇÀ¿Éɲ¥—ÌåÛ¼ÇÍÐÆÉÇź¼ÌÏÊÐÛ¿Ãù²¿µ°­—¹Âõ€›œ¥¢Ìº³–¨Ñf…ˆ:7Q=QX@›Ticu¹ÉŽŽÀ”ÇŽo””©À¢”ŽŽ°êl\y‚š¯uqšx’gb’~šX°Ði}‘žœ”šŽad°Ç{µÇioo±®‹šÅ¿«žÚà ÆvszþŒ‚wlü|‡ƒëÞÊÛÃàíñÙþyÏ‹Óxx}{ƒÚÝÞ„†xáà䵵ŶƯº¸¼¨©Œ„¢•‚„ |ŠˆŠñ›Œº}‹ˆ’‘¶|˜ÆÆÐÞêÛ¿ÓÓÐÍͳº½¶º±²¶½Ÿ§­£›§ª”ˆŽ”–Ž’‹ˆ‰‰„û€‚í×Ê}àÆŸ‡êÓ̦™¦Ÿ ³²£©µÏÅ“ÚÇ€‚ŠŽ¤¨p‡®~å‹Âxr®¹‹Æs‚yrƒ…„hz²…‘xІ‰‡xgrÑŒwy‚“”“ž¦“–“†ˆ‘‘‘–––•“ŒƒŒ““’Œ“–‰ŽŽ“ŒŽ‚’Љ•–¤®¦¤ºº¤¥©«¡¡²°®©¤¨©¤«³¸¯¬«¨¥—¢Ÿžž°²€¡¦³¬¢ŸŸ¡¥‘”𢫒ž¢ž•”—›˜¢¬—¬¡¥¡Ÿ°¦›Ÿ—¥¡ˆ¦º¤””ŽŸ¡«²°¦«µ¹¨œ¬¯®°¥¸®µ®°¿¸¼Í¿Âµ¯ÐÅÀ¹Ç¹¤¯Ÿ¡¥¹¿µ¸¤¨¤¥¶¯¦¹Ã°¬¯¦ž«¬”•šž¯¸¦Ÿ›³³µ‘Ÿ«©«³©]¨¬€ÂÃø°½®¬Çd¦¬i³³«©a½¼º¼¹¯©ŸºÀ›š¥‘ž°¨¡¡¹²©š•©°Â¿¨¡³œ«µ¶ÃÃŬ¬®¿«¥½ÍÌǺ¢‘¸dÀk¶¯Ã¼«¯®°—Ÿ¢¤›Ÿ¥Ÿ—³›œ«¡›¡¦¥¡ˆv¦¹œ¿Ã®÷û…‘“‘“”’” ž˜¡ –‘šœ€š¢ š§¦¢¢¨¥© ¨«£ ©¥› ¢Ÿ¥¢¢—‘„“”“—–—™¢ ““˜–•—“““••Ž’™“•’˜• ¡•œ˜˜ œ—˜“ŠŠá¨Ö¦Ÿž°°¢¬«¨©Ÿ‹wn†Ÿá¿—ˆ›—›«›Ž˜š¦©¨¬œ¡œ›ˆ…—‹…m”›½€€‡„”‰ÅÂÊ|M~UR3AU$1: "-- 4$4QMQpEEZiRUJJffolBlf6?KYtbOSSOYž¥k•˜SOQxj~œ‡hT‘«]]]\Êuc\MÀ[af©›ˆ•…˜¡¹œ¼`¥p_”^x^Za•œ”Zea²¨«~{›…‹Šz~gbxfWf‚p_ThmrЈz˜WY[’‘¿‚’ÇÆÑ×ÝͿɺÃÌÀ¢²¼µ³­¤²³‘ž¦š…™‡ˆ‹Œ‘Œ‹ˆ‚‡‚yîzzÙp½ºtÌŸm‚Û¿²ƒlnqx‡‡‹›É¬l•‘ˆ} |{{{}}~~}}~~}‰~}{{}‰~‚}ÿ~Ñ~‹~~~„~µ~~£~‚}®~‚}®~}‘~}Ÿ|{‡|zzzy„zˆyxy—x†y†z‚{„z{zz‰{||{{|{{|}}}|„}|}}}Š|}|}}|„}|||}}}›|{‡|‚}¬~}~~}~}}~„}|{|ø€“º‘–µÐ¦¤Éÿíô‘Ê݇ôƒ‰Ž‚‰Ž’–”“äêÝ–…‘Ÿ­’›¦ˆ‘Ó†ª—’“ŽŒ‘Ž“‹’Š’––ŒŠ”“‘‘™’‘•••””“Œ‹”£´¹½½ÌÆÃÀ´À¿ÉÉÀ½¹Êº¼¼ÀÏÀ½É¿ÌÍÅźÀÅÂÂÅÍ€¿Å¹ƿ¸ÍÐÉÀÊý¸Ê¹¸À¿ÆÍÊÊÅÇÌÃ×ÉÍÛÏÅÚÌÌÆÆ×¿ÇÊÆÉÓÏÂÀ½ÌÆÉÑÌÙÏÑÔÅ×äÓÑÑÑáÏÑáÛãáÓëêèõÞÛÔÐÐÛÓÍÉÑÀÃÍÆÃÃÃÆÖмÂÀ¹×ÖÂÂÚÞÐ×ãÑÇÞÞÔÖÔÐÝçäííêñü€îüáãû€îë‚òãÖõòá‚ñññçûòðäÿúê‡øþ„àíðçåðþôòþ„òë‚ÿ‚÷÷‚üí„øƒŒõ†ü„ƒÿþ‚ôõÿûÚヂñ€‰õûû€ü€„‚ˆƒû‰‡ƒü€‡‚úƒ…‚Œ‚‚€î„ƒµwuuz‚‡ŠŒ‰Œ†Œˆ‰Œ€ŒŒ‘Ž‘ŒŽ‰‘‘‹Ž†‘ŒŒ‹ŒŒ‡†Ñy…rzƒ…ˆ‡„Šˆ…ƒŽŒ‡„†„ˆ‰}ŒŒ„‰‰‡‰ŽŽ…ŒŒˆ‰Œ‚ÝÌõÖàÝàÐÂÔÚàÂÖDZ§¬Æ‘ÍÏÖÔÔÚÃÇÓÏÍÏÌÙÖÌÉÏÐÇÆÌÙÃÅ·®î}€àÑ儇䬚Ðûᔆ𨓎倊‘–‘¦¥™ Ô›¤Ê¢—×Ì‘›á͂ͪîÔÞôú‰øúdô…zŒ‚‘“‰ŒŒŠp‹ƒüx–‡ƒ…}‰–ž’§›‰‘‰Š³•ˆíÑ‘–ÓîüƒÖ‡ñêêüþ†àÌãÔÑäÔ«ÐÙÑò„àÉèêêxÖäã¹ÓǵӿÊ͹µ´©½´¦œ±Ã°£®‘› ›•‡›“œœç’“­²Ñ¼Æð–µÊ†¥Ù×õüÚÞáÓÖÑÞÖÙ¹¹Â¿Ç¸¿Â²²´Âº¬´º‘|ƒŽ“‹‹‰„…ŽŠ‚ŠŒƒñøþñêÊ›†ÝÖ¬¥šœžŸœ¨“¡ŽÇ€¥Í¬¯ÑòÉÉçøÙå“ÃÑwÖv‰Žv’}‚ŽŒ‘‘‰ëÙµƒ{‰š¥“‘›‚Ž}‰‡ÖЦ–•”ŽŒ’Ž‘‹Œ’“–ŽŠ’Ž’‘“‘••’’ŠŒ‘”“ª«°¯¶²¶¸ª¯°¸¸³¯¬À³¯°²¼¶µ¼³½¸µ¶«²³²³¶¿€²³¯«³¬©¼¶°³°°®¦©¦©¯°«³¶®µ²µ¶³Â°µÉ¸¬³®µ³°Â°°³³©¼¸°³®µµ³¿¼¹¼¿Â³¿Ç¼¼¿½ÊÃÀÊÂÇÀ½ÌÍÍÞÍÅ®µ³¼³µµº¯²³¯²°¬²¿½®²¯«À¬¨¸¸µ¼Ã³¯¿¼½Â¿º¿ÌÉÊÌÇÇÔ€ÔáÊÊÙlÌÇmÔŶÖÐÀkÍÑÐÊÚ×ÑÌÙÓÏvÏÓoÇÆÊÉÅÌÚ×ÔÙoÖÏkÔp×ÛrÛÙzätxÑnÙuràÛrÝÔmÝÖÅÑnmÓipÔ×ÏmÛhkmsmÌqmnjÛlpoÏkommujkxkÏ~}Ôˆ‰‹Ž“”•™˜šš¡šœž€ ¨¦ ­¤¢¢§¢¥¢¥£§¦Ÿœ¥¥§¥¥¥¢¥§“ò—Œ„Ž““š˜–š™”˜––›—•˜–›š’š–˜™˜›œžŸ ›¡¡¡œŸ’‘”þêñuº¿¼Å¶³ÀÃɳÀ«¡ µ‰}ÂÇÅÆÉǺʎǹÌÏÿÊ̺¿Ì¿Âµ¬ä‚€ôèÞy‚tÀ˜‘°xŽi)E¶|‡‚w¶mv„ˆ{’ˆ„ŒÀ‹“¬‡Œ¯œ‚‘ÉÆy¯”ÚÂÊÍà‚òíŠñ„’˜‘‚–‘€‹‰’û“ ”‘€‹ƒ–¡¡·›““œˆŠ¡’¬¤“ÿÓ•“ÅÞåŽÇyÞàÝÝÝzÊ½ÖÆ¼Æ½£É̲ÌuƵÊÚÑx½Çǯ¯Ã¸¤°¤°½¯««˜¥¥˜¦¬›ŠŽ‘މ}ƒ‹‹ÖˆŽ¢§Ï¶¸ë”µÇ…ÆÓååÉÇÍÀÉÌÓÊѰ°¼µÂ²µºª®¬½µ¢¯µ“€„Ž‘Œ‰ˆ‡‡…†‹„}‚…|èòüíñПŽ÷õÚ¹º¿ÃÂü¿¯Â¨Ì€xš~›¤¡…oš•å‘®Ím¯f€dt‹ru€~„…zäò×{…n€…—Œ„veu„p‚‰Ý¥–’މЄˆŒŽ’˜ŽŒŒ…‘Žˆ„““Љˆ‰‡„{‰„}›šŸ¤©¡®©”šŸ¦¥›¢¢°¢Ÿ¢¤¯¯®¯¨³®¦¦•Ÿ¤œœ¦°€¤¤¤¢¨Ÿ˜¬«———¢¥‘šœ¢Ÿšžœ”ž›œ¤¨°›¤²¤—𛦦›µ©œ•ŽŸ¨¤¦ž¨©¯º°¥¬µ¹¤©ºµ¶°®¿¸¶Ã³¸¨¯ÆÆÂÔͺœ¤››š¦¨¨¤¥¡˜¡¥œ¡«°¡žš”¤©š”žœž©¬œ˜ž¦°«¥¤ž¬µ¸µµ³Å€ÆÔ¶¶Å^¤¢a¿¤œ¿¹¥Yµ¹¼¹Å¿¹¼Â¹Ãn°°d®©¶²¥²ÃÏɽgÿeÅcÅÇiÉÌtàptÉgÖmkÍÏkÖÍfÔÆ®Â_bÉ`cÀ¿¶aÇ^]ae\¯fc`]Ñ`af³\caafXYkf½vzŒÔ‡‡‡‹‘”““’žœ— ¡‘“›ž€™˜¤¢œ¯§¢ ¨£¨ œ£ª¥¢œ££Ÿ¦¢  ÷œ‰…•“••“˜—˜““–™“•–“‘”’”Ž–˜‘””––—›››•Ÿž——˜‘Žüåçm¢¨«°Ÿ•«««—Ÿ|x`Ž}²‡Ž››¡„‡’Ž˜ž¤ž˜šŸŸ›¤˜š‰ˆ½a€¸¨¢kŒxÙɳʎáY8ꛣšÅz†–•Š¡…yušpp‡rmˆrgŸ³nœy¿¤ž¬Ù„ôå†ðe}„yxTT€O|ypu`qÏzy„†klrux{z‚}‚shx{zm|ŘzŠ›µÌ‚¨kɿ¸ºkž‘¢ššŸ”xœ¨d¤’ž¤®xš”œˆˆ•}pzˆwu~v„pkz€yp_wfanrocaaim¶oy†Ž³ŽžêºÓÊÙãàÆÀµ¬ÃÆÌÌЮ«µ©¹¨«³¢¤›³¬“£©‰~„‰‡„‚{„|sz}rÙáÙÂÇ«xƒÚœ„€ˆ’’Ÿž°›—}—ˆ} |{{{}}}~}~|{{}~}ÿ~Ô~~~†~‹~~~Š~~~~~~~~~~~~~~~„~ +~~~~~…~„~~‰~~}¯~‚}®~}}~~ƒ}|{{{|||…{xxxz{„|{•|}‡|}||}|}|—} +||}}|||}|}…|}Œ|}©|{ˆ|ƒ}±~ˆ}|ø€•¨©¸®Ñ°ž¸ƒêí“äú„Ž„‰ŒŠ„÷Ž„“á¤ñ‡äŒ‚“”«’ˆŒ‘ŽŒž‘Ž˜‹‘‘ˆ“Ž‘’—Š•‘‰“™‡’“•’–‘ñ‹¶Ç«¿¹¸´Â½¿¶·¹¹Ã¼´¿½¿¿·ÂÍÃÂÀÀÀ¿¿Â¿¼½´¶²¶€¸´¸½Àµ²½ÂÅÆÑüÂÐ͹¼ÛÏÏÆÑÌÅÃÊÍÃÃÏÆÇ½ÌÌÓÑ¿¯Éú¿Åɹ¹ÅÍÑÏÇÑÆÏÉÚÓÇÝÖÛãÏÚÐÖÔÙÔÝäíÙèÓÉÝÏÐáÙÖÍ×ÌÂÙÑÃÍÐÔÍÚÂÂÊÉÉϼÉÏÓÙ×ÖÏ×ÙÔäàåÖÞãôãçÛñ~êúÐðþûêõêôèÛ€òñøñçåúõòñ…÷㇂íôôøñåá€üíúôþòûòëþíÞçîäí÷òûò€ÿüƒôí÷þøòèÓîƒúøûþûÿõþÿ„‚î‰úë‚ôðíñúðççõ‡ê‚†õñ‰Í¹ÅrÚtu‚y†‡‰Š‹„‹†ƒ‰„‹€Ž‘Œ‘Œ‰‘‹ŒŒŽ‘“‘ŽŽŽ‡Ôxrnx€‚ŠŠ‡‰„„‡†ƒ†ˆ†ƒ‚‡‡‚†‰Š„ƒ„‰‡ŒŠˆŒŽ‘‘ˆŒŒ…Šy¹|çîÖÙÑ¿ÍÝÞ¹Ùݹµ¨ëÊ‹ÐÚ××àÊÊÐÏÇÖÍÓÌÂÍÖÑÊÍÃÖÅÇɸϘ…‡€~€‡ˆ¨¸~ÀŒ™¡ÇŒð‚ò®²³³©×ºµŒŒž’™–‹ûŽ˜‰‹Ÿ‘“‚‘¦”’‘Œíüñ‡ŒŠ‘—õ…þ‚çzÃë€ñÿô«Š‰ø÷„ÿ„‡‡êÉ€÷Ô‰ÅôÓèè€ñá×Öç„òÝŠ†ÿ†á눊ûÙ€àÊ퀋ƒ‹…ûøôå€vêÌí¿ÆÀõÝÞÞíÚáÖÊÞëàÇðãű¯°¥® š˜œ“ˆ¥¥§Ÿ¦¨Óã㎯Íú¥¶ÑèêäðçãÓàÞÙÔÍÿƹÀż¼´Â¯´²¶¬¯‘çú‰‡ŽŽŽŒŒ„Œƒþ„‰Ý²‘‰åÖ¨›ž¥–‘’‡ƒÉ€§½ÍÓÉòÑÂÖ~×ã”Ýãur}‰{}|ë‡~‘Ïåx͇z‘Œ˜£‘”„€‹†‚Ž›”ŠŽŽ†ŒŠŽŽ‘•‰“‰‘Ž…‘‘’“’Žˆ‡òŒ‘¨µ¢°®®¥¯¯²ª¨«°¼®¨³¶²²¨³¿¸²²¸µ²³µ°®¯¨§¥©€«¥¨«¬¥§®®¯°µ¯¯«®µ«©Àµ¸²µµ²¯¶¼¯¯¸³¶«®¯¸¼®®ž¯¬««®²³¬©³¸½½¸µ²½¸Â¹³Å¿ÀƸǽÀ½½¹ÀÉÑÂÌÀ³¶²²¼Ã¸«¼¶¯µ³¬³¶¹¶Ãµ²µ³¶½«°¶¶½½¶²¼º¶ÊÊÑøÇÏÃÆ¿Ìm€ÓݺÓoÓÏÂÍÌÑÉ¿iÉÍÖ×ÊÉ×ÖÓÖpÓÇumÊÔ×ÏÍÇÇlÛÔÚÑÚÖÛÏÌÞ×ÏÓ×ÓÛÝ×ÛÑoãrãsÙÔÛ×Ñ×ÊÃÚnmÛÓÐmÑÏÙrÏÓÛpmÆpÓÍmÚÐÊÏÏÌÉÍÙrÇmsÐÔ~ÏÏä„þ‰Š‘Ž•”š›™“—””š€ž£¢ ¥žŸ žž¤¢¤¢£¦ £§¥¨¥Ÿ¥¬÷–‚‹““›™˜™–•˜™––•••–—••’“˜–“—œ—››š ¢¢¢¥››šš‘“‘ÚÐÏÀµ®¼ÃÅ®Ã󯩚ݲŠÏ½ÅÍÐÇǽ¼ÂÀ¯½Ã¼ÃÓÍÃöÉÂÅŵƀ”—‚}†²ºt¬|Šš³„þŒ|åÀ¬¸ÊɸÛÀÀ–›³¥¨¡—û˜ŸŽ—ž¢“ “‡“¨™“—ø’Žõî“‹—÷}îyЂ©ÓŒÙèÓ}Ûà|ãu}wг„ä¹}Ã÷×ÝÔsÝÏøÉmÇÃytÙ~ÃÑ}{Û¶kÆÀÙiouyrÔá×x¼kŲѥ©¤Ðµ³ÅÚÀų«ÀÏʮɼ¦™””™—‹Š“‰Œz‚–˜œ•šž¿ÊÞŽªÉë°ÊÙÙÖÖÐÍÉÔÍÊü³À³º¿²µ«½ª©ª¯¥®’çí‹‘Ž‰ŠŽ‰‡†Š‡‡ú„ˆä¸˜‘øàϹ¼À±¨­ªŸÊ€z‹š¸š«‹iƒJžàÂÖmasswesxÛ‡wqƒ‡›j{\©uk†ƒ‡–މ…nrx}Ž‘šŒŒŠ†‰„‡‰Œ‹‘‘ˆ‘ŠŒ‰…‚†ŽŽ†xàˆ„†˜“˜—¤™›¢¥”“œž¦˜›©¦¤¥—¡««¦¤«©¥¦¦Ÿšœ–‘˜€¢˜œ¡Ÿ””ž¥žŽ•ž¥”‹¥œœ°¢žœŸœœš¨®¢œ¥¡¤•”˜©®›¡——‹••˜¤©¤œ¥°ºº°¦©¹°°©«º¸µ¶°¼¬³°«¡°¿Ì½Æ¿¨ž›˜›¡œ¡¨žžž›¤¨¬©µ¨¢¢œŸ¬›œ¦¤«©Ÿ›¤œ¥À¶Â³”©º°®«¿d€ÅϨÀg°žš¯¶®¥¥Z¯³º½¸¹Å¼ºÇfÀÀpa«ÀÀ°¯®¥\ÅÌйſÆÀ¶ÆÃÂÇÆ¿ÑÛÓÌÇlÙjÑhÊÂÍÉÀ̸¬Ç`aѼ`¶¹¼f¼ºÂc^¬c¸cѼ³¶®°¸¿Ãf¯\fÆÃ}ÐÏä…ÿ††‘“‘”˜™•›•”™™€˜˜ žš£ ¡œ›Ÿ¦›¢¥¤Ÿž››£ ¥ª£Ÿ¨Œþ˜‚€Œ“‘––‘“—–•“““‘’•—Ž•‘Ž”•”“Ž–•“ŸœŸœ¡£—–“˜Œ×Ž…¼½¯©”‹¥¬¬˜««š”rhµ„€¼š‘˜¡Ž’Ž„••”Žˆ˜¢œ•š’¢š¢œŽ¢r€hh^Ž™šÂÙ‘Ô›¬¸Ã—«ƒcÅsƒƒy¢”ƒm~ŒŒƒpÑnh{}pu‚q‚wƒyvq†yàƒ†ëä‚„qòqÊf¥c€¨n°Â¬thi¶¶kÇ`fh©„f°ˆYº•ŸžU¡œš›•RŸaX¦fŽ—]]®ŽS‘y˜RYff`°°¹x¢Uœ„¡vsqœŽˆ‘Ÿš‘’šœ˜‡Ÿ¢Žvu~lpuvshek^k{pry‚¦¶Ý‰«ÓþŸ¸ÍÚÚͺ½ÂÐÐɺ¹¶¨º³³³¨¯¢³¢››¡–¥‹ÌÍ~„€‡‚‡‡„…„}x}qÝuxÆi„ѸžŠˆš’˜‡x—ˆ}||{{}}}ˆ~}…~}~~~}´~}ÿ~©~„~ˆ~Š~~~‡~”~~~‰~~~~~~~~~~~~~‰~ ~~~~}}~}­~‚}¯~}~~ƒ}¥| {|{zz|}~~‘}|’}|}}||…} |}|}|}||}„|}}||}|}}}||}||}…|}…|}||}}|}||}}||}|||…}„|}¬|„} ~‚}~}~~„}|ø€Ÿœ²µ¦«²Ÿ®‡Þè’ã‰úƒ‡„Ž…‰ãŽ…÷‘ÞÑÉ—’ˆ‘›““©‘‰›œŠŽ‰›’–Ž”‘”—””–•–“–“–”Žž–’Ž’–—“‘‰“‹²Â¼Åµ·À¹Â¶À¿½½¼¶¹Â¼¼À¿½·ÅÅÀÂŹ¶·¸ÌÀ¹¹ºÉº³€²º½²¶²³´º¿´É½¼ÊÇÌÀ¹Ãʼ¸Í½ý´Ì͹½Àý͓–‘˜²²£°¬¨¨«´µ°¹º›š³Å¨°Ç¼º¶±Ê²¿ÂÉÔ·Ö´Óź¼ÏÐÓÐÓàÙÚÏÊ×ãÍÌÓèÆÇÇÌÍÑÅÍÌÌÐÏÑÑÙàÖÉñÛáëáòûÚô€ñøðÿõä„þíôƒàñ†íôäúí÷‚ô‚þôÿ‡Ý×ëñÿîðñòáÿõèîøåòðþèëåíòõ‚èƒú‚ÿ€„øÝþ…‚ôèçò‡üÿ‚€‚ú€ÿÿ„üƒ‚ÿô„ÿúûñðôÿøèôîü‚‚ûüüþŠ‚«Ómnrx~wƒ†‚‚„‰‰„†‡‰„€ˆ‰ŽŒŽŒŽŽŒŽŽ‘Ž‘‘ŒŽŽ‘Œ„ŠxÌmy‰ŽŠˆ„ƒ‡‡‡…‰w‰‰‚ˆ‚‰„††‡„Š‹Œ“Ž‘‰‰ƒ‡€{{o¯Û„úòûÛÏÝ×ÚåÚÛÍÔ̹˜¢‡‡àîÙãàÔäÛÍÓÍÌÀÅÐÆÑÇÆ½¿ÉÂÆÂ¿µ€ ¦½ÛuàÉîÅ͘÷u‹~ÍÀР‰—‹‡‘‹Žà‹…èЄÿ‰÷ÿ€†ô÷Œ…䇋ø‰‘Œ”Šõ˜ŒŠ—û„„‘Ž‹àŠ‚ü‡|ä…€‡Š‡€†‡Œ€‰ˆ‚ñ‹‡‡Œ‰ˆþx脉ú‘ÿ€ê‡‡î‰„‡‰‚…‡Œ‚Šü{üí„û‰ñŠ‚þ…†x‚†‚ü‚ÔðäëŠÝ„êûüäëíøèãèîÇÇ²ÅÆ¯µ½ÂÅ ˜®¿µ¤¬ÆÅDZ¦ž¼—Í|“ÅÍÛÓëÔÙ×ÖÅÃÍǼºÆ¯·¸µ¤´³´½ª¢´·¡úäøŠ‰ˆŽ‡‘‰ˆ‡ŒŽ„ƒ€õôÚ³‰€yÑî’˜¢¤‹ˆ²€º¸ÖÍÀÉÐÂÉÍå”Ôzås‡{v|Þ‰ðŒ‘ɽÀ‡‚„““ž‘ˆ’’‡Žx„‘’ŠŒ‘‘““’“‘’Œ“‘’“–˜”ŒŽŒ’““’Žˆ‰¥¶²¹©ª³®¶§°°°¯®¬®¼¯¬³³¯ª³®²³³¯¯«ª«¹³«¯¯¶«¨€¨®¬¤§¤¨¦¨«£¨¦¯²¨¶°¨²³©¨¸¯«°¯³¦°¶©°®°³®¸•“Ž“¤Ÿ˜ž  ›ž¨¥§¯«œ˜§³™£²®©¨ µ¢¯°¯¶©¿¦¼µ«¦«°²°¼¶©³³°µ¿³²µÅµµ¹¸¹¸«¹µ³º²³¶µ½¶¯ÌÉÍÙÍÌÐÌkmÃlÏ€×ÚÑÞÞÅkÑÆÍr½ÉkkÇÖÖÚÍÓorÙoÛÙãsÂÃÖÏ×ÑÐÌÖÆÚÐÌÑÔÉÑÔàÏÏÉÌÖÖoÉrÖqãprÙÇápkÓÉÓÝpÙÛnknÏkÚàsÚppÝÐmÚÚÙÓÓÐÖÐÊÙ×ármÖ×ÖÞ‚‰Âñ€…Ž’Œ”“”•”—™—”™š”›šŸ¡„€¤¡£ ¢ ¤¢¥¥›¢ ¢¥¤¦ ™Š˜í€‘’š›˜™”“––˜•˜›”‹–š““’”˜˜–“š˜”¤ž¨¥›››–•“’‘€Ìà„ÚÐ×¼¼ÆÀÀÌÅǺǵ¤–‰ÓÓÐÝÝÑÐÆÊų¼º¼Æ½ÍÅ¿³µÀºÂµ°¹²¸Êá}ۮπÃÖ’ás€’ÓÀÏ ‹‘Ž””‘“èŒçÀxå‹îø™ñò„}Ùˆô‡‰ˆñ“‰ˆí‡ƒˆ…‡åŽŒäv‹Âsruxnm…xuzvu„Ê{tpuruèŽãvÙŽê„Ìymòrm€p‡‚v{„wÖ€ÙÛŒÐ÷w~ÏutjlwÙq²ÆÅpúq²qÓ×ÔÆÅÉÖϽƬ¦–¯¨›§¨¯¹žŒ€„›©¥“©²°¥¤›Å›Æv“¹ÃÓÇÔ¿ÅÊǹµÀ¿²²¿§¯«°£­©§¯£ ²³›õÞꆒƒŠŽ„ˆ‘…„‚Ž€~ôðངãÏÃ¥©®·¦¢¹€‹ˆœ¢‹owJ›å¶mÊcxtn_sÚwˆqÙ„Ÿ”˜int„‡‚‹Š‰„…€qzv‡ž‘‘‡‡ˆŒŽŽ‹‰Š‘ŽŽŽ’•‹ˆ}މ‘Žˆ€Š‚ˆžŸ˜‰—œ•«™šŸ¡šœŸ®˜ž¨¨¢ž›Žœ¡¦¡œœš›©¤žŸœ¡žž€¢¤¢˜™‘‘“ž›‰—¥œ¨¦ž¦¥”š®Ÿš¡Ÿ¦™¢¤˜¡š˜œŸ®‰Œ‡…v‘އ’˜•–§¤ ¢¡–• «‘›¨¦¥¢–«˜¡¢›¡ ³ž¶¯¥—”•’Ÿ‹zššŸ¤œœ¤¹®®¯¨¤ž‘¥¡œ¦›¥¤”žš—µ¿ÂÓÀ®¹Âa_®b½€Â¸ÏÖ¦R¦¥²aš«X^¯ººÂ½ÀafÌfÇÓÙe¨¬¿¯¹²¬¯Â¹Ã°²º½¹¸¸Æ¸Âµ¯ÂÉf¯gÉfÇcd¿¶Íe[º¬¯Â^ÂÏe`b³^ÀÉhÅec¸bÃÀÅü°µ®¯ÇÍÉhc½ºÇÌ€Ãñ~…‰Œ“‘“—”–›•‘“”€•”š˜–š›¡•¢¨›˜ž¥ ¢¤˜˜ŸŸ­¨ ™ŒšëŒ’“–˜‘–•“”“”’–“Ž‘–•Œ’“˜”‘‘’“’¢œ¤™¥—”––“‘ŽŽÍ×}ϼ¸š—¬¤©°²¸¨¯tz}h‚Í¥•›Ÿ¡©š‹‘„…•‘›”•‘Š—›˜ˆ€}ŸçŽît¢Åð›çˆ‰}¿²Â¢Œ}uu‚‡zÝ€€„Ø_¿‰ÆÇk‡y¸ºmi¢hzÆo„}‡|Єs~uÉ„rrlsá„v®Yd„ONW^WRg^\cbb^i¡c\Y\UR¦mšTažm¿o°^XÏ]YgXlhack`¥j«˜i®nÙdm¬^jxcbh¯YŽ•’ÏaW¢¯®¢®¢¥¢¢œ³œ„}›ƒp„‘˜‹rkhlƒxt~¦˜˜¢¦ÓªÚ‘¹ÃÑÂŰ³Ãư¨µ¶¦¨½¡¥ž¬›¥œ˜š–“ª¢€×ÌÚyŒ|‚ˆ€“€}y‚€wxuÝÖ¸‘€}sÀ¢’‚†‘š†Šˆ}||{{}}~}†~}~~~}~~}ÿ~Þ~~‡~ ~~~~~†~~~~~™~ ~~~~~~„~~~~~~~~~Œ~‚„~~}}°~‚}¯~}~’~}Ÿ| }}~~~}~~~}~‹}|}}}||}|}||}}}||}}|}}|…}|„}|…}|}}|}}|Ž}|†} |}|}}|}|}|}}|Š} |}||}|}|}}|…}|}„|}|}¥|‚} ~ƒ}‘~‡}Š|ø€¦Ÿ¸¦¡œ²”¥€Íõ‘ÚŠûø‰ˆüÿ†èŠ’‘ŠûŽü‚Ž–ž’Œ˜žŒ”§œ“ò†•Œ‘”‘БޓŒ“Œ“’ŒŽ’’Œ•Ž“˜‘““•—ŒŒŽ›¯ÍŸÀ½º¿½¹½Ç¸ÂÂÀ¿Àù¿ÌÂÀ¿ÏÆÀÆÂÀ½¸¼¼Æ½Ã½¿Ìñ€¶Ìµ¸ºÃµ¼À¿ÀÉÂÂÀ¹ÀŽ¶Ç¸´¼¼Âź¿ÊϼÌÃÆºÂ¹´´·Â¹¿½·¿Â½¸À½º±º¿µ²¹¸¹Ç¹¿ÆÃ¹ÂÀÆ¿ÉɹťÔ¸ÊÔ×ÔÂÞááåÊÊÌÙ×ÔÊÏÉÓÙÌÊÝÚÉÉÉÐÔÓÝàûû×ÞÑÏÝåêààíÝ×êç€êñûúõÛÿþîø÷ðë†åî÷ü‚ëô€ûð†òƒÝêíñðôòòëíô÷÷êëðòãíüÞ÷õôõôþÿðüðøãÛøëÞøÑòÿ‚‚ÿ‚ôøõúñÿƒƒ÷…‚ôüøÿøÿèúõûø€ü€ÿûôŠã¸¹ÔÓrru~}‡ˆ†…Œƒ€Š‰Ž‡‰ŒŒŽ‰ŒŠ‹‘ŒŽŒŽŽŽŽŠŠx¸tp‚‡‡ˆ‡}†…€„‰„Љ‡„…„‚ˆƒ‰‡ƒ‚Œ‹‰Œ‹Š‰Ž‡‰Ž‡‚vuz¥v‚úøñêÙºÌçÔÍÌÐÃʰ‚†²õ¥øÔÓÙÚèèÍÏÝÑÐÇÓÍÊÉ¸ÇÆÅÆÀ¸Àµ€¥‡ÑÊŒ|}}° ¥Ú¼ƒ“’¿®¥¢£š‰©“‘€¤‹†û„Œ‰ŠŽŽ‰›–„”‘‹˜‰¡’ž’¥¡‘ ¡¤‘¥–ɯ‚”•„ŽšŸŽŽ’“‘Ž‚˜ Š“‹‹õƒ€‚£Œîž™‰Šú„…‹‡œŽ‚ˆ‡Ž—ŽŽ‚‡‰õã{ŠE„ƒ‚î÷ðõ‚‚‰ƒüôõôàõáë…åÞ¶áÀÇçͽÆÂº²¯§¢‹¼¥¯ä¹¼ÆÉœ…ŽÇÅŒ¶ÃÐÔÛÐÅÏÏÊÅÏŹń¸/¯ª´¶²¨ª¬¥´¯–ëÖ‡ŒŒŽ‘‹ŒŽ†Œ„ˆ€îøÞêÍòѦœ˜–”„̀úÙ¼¸Ðµ¿ÀòÍ~çÛ{€åÝ}Þ‰‡‘Šã†îq‚•˜‡“–Œ–—…ç˜‹ŠŽ‡ŠŽ‰‘‹ˆ‘މŒŽ“‘”˜Ž‘”‘‰‹Ž’¥À¼°¶°°²¯®²¶«³µ²²²¸®²¹¶²°¸¯¬®°®®¬²°¶¯µ³³¶°¥€©º§©¨³¨©®«°«°°®©¯²®§³¨¨°°²²¬°®³¶«¶³³¯²©£¨©°¬®©§«¯®¨®®«¥¯¬¨¥«©¨¯«¯³¯¨¬«°¬«¬©°›½°¦¬º¶¶®Ã³¯¹®°¨¸¹¸°³¸Àº³Ã¿³¯²º¯µÀºÏѽƿ¿ÊÏŽÅÉÅÆÍÆ€Ï×ÙÚÚ½ÓÔÆÑÓÊÆipÉÔÝÛoÏ×pãÖuyÑrÃÏÙÍÊÑÑÍÔÏÑÓÓÏÑÏÐÌmÉѺÏÐÏÏÍ×ÖÓÚÏÐÊÅÖǼԳÔÝlnàoÑmÑÏp×ÓÝroÔomÏÛÔÝÙÙÉÔÙÞÝoàmÙÙÓzÝÉÑôú„…‹’‘’‘’—“˜”“”–›–›˜œ¢„€¢›œ ž  ¤ ¡ ž¢¡›¢ š‹¢ã‡ƒ’“—“˜”“’’–•“˜›’“—’‘””’•™–•“—˜œššž››œ˜“ŒŒŽÇ‚‰ãÛÓÊÇ«²Ã½¸¼¿³¸‚‚¨ðŽñÍÍ×ÑÐÔÊÇÐÇÌ¿ÆÅÃø½¹¼º¬²¹´’ÚÏ€ƒ€¼¢¤Ù¸Ž›—‰®¨•“•Š¢Ž˜‡zä‰y‘‘‘˜‚‡€„‡š“‰‘Ž™‘‡‘—–œ›™Å‘¡|‰x~‹‚x‡~„~‚…}‰‡v‘‘uzƒuxÛr‡m’}Ç—’„sûhvp†–Žzއ}‘…‚€xpƶymzŽÐÖÉÍrpmwp€ãÐmÙϸÑÃÆmÆÆŸ¿¨¨Å¶¨¸¹¹¤Ÿœ‘~Ÿ‘•À«¢¹¶‘‚‡ÉŸÅ€±ÃÆÐÌÀ¼À¿µ¸Âµ©¼¬®«¬¦ ¤¨¢¥¥« ¨¥“ëÔŽŠ†‡Ž‰ˆ†‡Ž‰‡‡{ëôàçÉ‘‚òÙ­¢››¨™Ê€ŽŠœ‹…}‘liE÷‹°mÃÂrvɸtÛwŒzy‡|ÂpÊ[~‡}‰}ˆ‡r‚mu…Þ‚—ˆŠ‡}‡‰„‹ˆ†Œ‡‹ŽŒ„„‰Ž‘–Œ†Š‰‹ˆ‹ˆ‰–°°¡žœ›˜¡¥¤ž¥¥¢¤¨«›¦¶©¦¥šˆ’•Ÿ¡˜˜›¡¬¢¦¥¥¤Ÿ›€£³šžšž’˜¢š˜Šž¦›—¥«¥š¤—¡¬¤¦¦ž¤¤¥©œ¥¥›š¥›Œ•œ˜›—™œ¢¡˜¡©¥›¡¡¢ž¢Ÿž¦¡¢¯¥œ¡›¢Ÿ•˜ž¤Žµ¤˜‘ƒ”ž—¥„{Š‘•Фž¡Ÿ©°¹µ¨¥¨Ÿ¡—˜¤›¢—¥®Ÿ°µµÃƵ²À¸©µ¼³€¶¹¼ÍТ¦³¨¹¸©¦Ydµ¹ÀÂe¼¼hÔÃiwÉe¬¶Â®¬°µ¸À¸²¦¶¸ºº¸³]¬¶Ÿ«¯¹¯¦½½µ¹¯¬«¨¿³œ¬©ÃYaÓfÀb¶µb¿ÆÊhcºca³Å¿Ï½µ¬¯ÀÐÍeÌdúºoÛÐÓõô‚„„‘’‘‘–”•”‘Ž““€•“‘“•—˜˜¢š˜Ÿ¡–š ›š ¥ ’Œ¢Þˆ†”–•‘‘““Ž‘“–••”‘’““Ž–›”“‘’›–š›•œš—–—˜˜‘‰‰ŽÃ‚‡á̸¨©˜›¦¦«°¯¤¢…ytrÅbò¨‘¤²¥”¡›—ˆ•””•Žœ‘Žš’ˆŠ…€„l¿¨yxtx}dk’}››“…—¦–‚zzz{‡r‰vd¸nfr‚{~z‰‰pˆuhrˆpˆ‰vtsxv‹y{|Å~yrˆ~``r‡rcnfhfikdrjX{‡abi[`v«Vp[xh²ŽpmgÖ[b\oЇl}tm}luvk]®škuxkv‡¶¹¶¬[ak^m¼°_µ¹—¤¡¯_º¹¢”‡—”•¤‘‚ˆ„zm‡ˆ‰¦¡˜°©Œ‡œã¬Ð‰²ÆÆÍ¿¬²¼³©«¹«¦¼¥¤Ÿ¤Ÿ”–š‘—˜¡‘Œ‰ŽÔÇ‚{z„€‡‚}„yzzráãÌÊ®o|与„{~‡wœˆ}||{{}}~}}~~}}~}†~}~}~}ÿ~Þ~‚„~ +~~~~~’~—~~~~~~~~~‹~~~~~~„}¯~‚}¯~}~’~‚}|~‰}}~}|¾}|…}|„}|’}‚|…}„|…}||}†|}|‚} ~‚}‘~‡}‰|ø[¢¹¢¥ž¹„š‚Úø†ã‹þ€ñüÿ‚‹å–Ž‘’Œ€‘Œ‘‡•–“”“”‘¢œŽš“㆑“’‹•“’‡Ž‘‘””‘Œ’“˜Š‘ŒŽ“–•‰’“¬¸ÀÉÅ¿½À„º€À½¼ÀÆÀ¶Àв¼À¿ÀÉʽÇ̺½¹¸ÊÀºÆº¶´¼µ½½±´º¿¹¶³¹À¿¿¹¹À¼¸ºÉÅÂÅÂÀºÃÀÆÃÅÂÀº´½ÐÓк¹ÓÊÃÊÃÐÌÀÀÍÏÇ׸ÊÔÐÏÀÑÐÌÀÅÓÅÔÚÓÑÓÔÓÔîÓèÛáëÝåÛãäëíãÖÔëÛà€çÓãèÛÚÔàèàëîåäî÷÷ø„úëÏÑÙäÚíñÙÐÏ×÷ëêáðëãèÖåƒÞòêîˆåêôäúôøåõûä„‚Þÿ„÷øü‚ÿõ€üüû‚ÿøñûõþðüòîÔþ‚üäðú€ÞëíÏÊðÂèñ„þþ€êûåòüõÿúúñ‚„üôñüôøá€å€òúúñþôûû‰„—ÅÔÑÚrq~y„}„‚ƒ…Œ‡ŒŽŒ‰ŒŒŒŽ‚‰Š‰‰ŒŽŒ…‘ŽŒŠŽ‹ŽŒŒ|Ž«rr‚‡…‡…ƒ€‡‚„ƒ†‚ƒ„Š„ƒ‚„‡‡ˆŠ‡ˆŒ‡ŠŽŽŒŽŽˆ‡†…ztmÓ®ä’ÿû÷úÓÖåÖÖÝÍÔ€Ö甸–ÉúÓÔàáçÙÖÏáÚÃÓÑÅÐÆÇÃÍÅǵ½°³‘¯œº“Û‹ª˜“Ý }©‡ƒÔ禌‘Œ¢“ •‰‰ƒãž™€²¢–•”¢¨›¨œœ§©°¯“ž­Ìª¡¸Å®Â¿–¢¨«‡ ­–¤š–“Ÿ¥ŠŒ–¦Ž™ŠŽŠ“Ž€‰”ñ›òŒ‡‡üƒŒ‰ŒŠ¤‘ŽŽ„Š˜ŽŽƒ‚Ö‡þ뇂…„ãê튃îõxð‰ä…úÞ„Û‡øÛíãðè½ÓÔÆµµÊÂǰŸ•ª½¥˜£™Ð¦Ð€„¨ä‹ÆÖÚðׯÝÙÃ××ÆÃº¼¼½À¯¹À¸´¹³©½²´Ô²†ðŒ†‰„ŒŒ†‹ŽŒ€‰†ƒ‚èñ‚嵑Ú¿­›š€¦¿×¸Â¸Ý¨´~Å÷‹ÖêqÙûçszÚz’…ŒŽ‚t‡‰‡…‘“ŽŽ’‘•”Ž‘Ù•‰‹‘‰“Ž‚ŒŠ‘ŠŒ‰ŠŒ‘—Š‘Œ‰‹“‡“¦©¶½¼¶°°®««¬µµ³²¶²ª¸Â©°µ³²²²µ¯²²¦¯®¯½³®¶¯ª¥«§€²¯¥§«¯«§¤¦®©«©©²¬©¬²³®µ³°³«°¯¶°²²°©¨¬½¿³¬©½¶¬²«²µ°¯¼¹µ¿©²¼¸¶°¶¸µ®³¿¬µÀ½¸¸¸¿¿Ï½Ì¼ÀÏÃÅÅʹ¸ÂޏÌÃÃùÊÌøÇÊÅÐÐÍÃÏÑÐÐrÚй¿ÂÊÃÊʽ¸¿ÅÔ€ÑÏÆÑÏÅɹÃpÃÍÅÉrÌÑÚÉÔÖ×ÐÞàÊrsÊÛrÙÑÏpÚÏnÚÖ×oàÛÐ×ÓoÑjÊÌÇʸÖmÔÇÍÏkÅÏ̵¨Ì¨ÇÑl×àqmÌÙÏÙ×Óá××ÐnnÙÖÍ×ÔÑÂÆrÖÑÖÓÙÐÙÞƒ®åøôü‡‡’‘ŽŽ“˜“‘“’–™˜—€ ž¤žž¢œ¢  ¡–¢ŸŸ ›¢ ˜ Ì‚„’“””™•••“–‘”•••’”•“”““•“—š”——›˜¡š›ž›› ˜š—‘‘Š‚õÅåˆèÚÙݺ¹À̹½¿Ì¬–™©Œ¼û×ÑÑÉ×ÔÐÍÔÔÀÉÊ¿ÊÃż¿¼Ãª¯±€½’”¹˜²ŒÝ±—ŽÊ˜€zŠÍà–‹“‘›‘Œ’”‰x{vÞ˜‚¥˜’Ž”œ™Žˆ—œ¢ Ž•¢¿¥•¯¶¨³¯’•›¢‡˜¢‘“–‡Ž‡Œ‰“˜…ƒœ„ŒŠyu‘…|ŒÐׄ}h…òcfyy„¢‘ˆ‡‡“†‰Šx„©øôxqhx|¼ÅypÀÍ‚Íw¿tÓ°mºoþ¹×ÀÂÉ¢³º¬§­Â°³°¢Œ„—š‘›–›Ì¤Í›rz‘¨Û‘¿ÊÌÛͺdzÀ¹µ¬°®²µ¥¨°©¨«¬¢°©¨Åª„î‡‡Š†††‚‡‡„‡z}}~åê€ç±Œ„ãÂªš¨Œº€uŠ˜{…€ŸrbE÷„¹lÆeÃçÉbpÐvŒz‡uev{w…‰†„ƒ‰…‰v…k}ŒÏ€–‹…„Œ„Ž‹‰}ˆŠ„‰‹‰Œ‡„ƒŒ•‰ŽŒ‡„‡‡‡‹…‰‰—œ«³µ¯š’š—›Ÿ¥¥¥¦®¥²¶—¦³©¨¢˜•œžŸ››—ž®¤¡¯¦ —˜š€¨¤—›—›˜™–”œŽž›—¦¦¢žž¢›¯°¢¦Ÿ¤¡©¦¥¢¢œ”˜²³‘𡩍›š˜¥¥œ—¥²«°š¡«©¨¢¬²¥œ®µŸ¢¦«©¥¨¯¦¯«¶¦¥¢¡¦¬®—‹—¥¤ž¶©«¯«ÅƵ¯¥©¬¯³³¶¤©¯««aÀº©³¸¿½Âìž°µ½€À³®Ã¿¬«¥¦c²°©¯fº¼ºµ¿ºÀÃÔϺpp¹ÀeÀ¸°`À¿c¼¸¯aÉÆ¿¼¹a¬V®©¨¬œ¬^¶«µ¯VŸ°²¡ž„¦¿\¼Ðfb½À¶ÃÅÊÔ¿½¼fc¿À¶Âº¯¨¥gÅÂÃÅÊÃÃÉ}°ãòêþ†…ޑޕ‘‹‘”“’‘€˜›”“‘–˜ž˜‘–¤œš˜˜–˜–¡›š˜œ¢›¢‘’ŸÌ†‡”””’‘”—’‹“‘”••““““•’“––•–““’š•––›–—›”˜–†ð¿Þ…ÙÀ¿Æ¬ž¢¤²¼¥¡«½¢Ž‰y}…ü®”¢¥¤›—›«¡‹š˜ššŸ•’•›†ˆ„€’q~²‡°„À}…|¡ƒWz|ÅÔ|‡ˆ‰ƒŽ€‚‡|prj҉p€…ƒŽŒ„„€‡pw„……Œ¨˜€›¤ª¦’ŠŒ‹Œx‡‘‚މvŽv~‡mf~Šutwd`~od‹¶gÇwaTpÆRTbcuž‡ˆzx‚–xz~jrp•pÑáxhamg¢©®hh²®r®h¦d¿•Xœfã«Ì¢¤¬„”œ—Žˆ—’ž—xv“‘}›•›¹‘Æ¢‰‘·í“ÀÍÆÌǹ¿¹¨µ³¶³¤¨¦©¦–œ«œš¦—œ˜–¹ |åwv}}~„~u{‚|ƒuqxzwÐÔrÊo}а}„j—ˆ}||{{}}~}~}}}~~}˜~}ÿ~Â~—~„~‹~~~~~~~~~~~…~~†~„~‰~~~Š~‚ˆ~ˆ~~…}®~‚}¯~}}~“~}œ|}~†}}~“}|¼}|}}|„}|’}|}||„}|||}}||}|}|}||}|}Ÿ|ƒ}¡~}‘~}}~„}‡|ø€©«¢œœ¸ŽŸñá…Œð‚ú…þôЉò匟…‰ŒøŽŽŠ…•Œ™œ‡Ž×ÿˆ‰‘Œ’ŒŽŽ’’”Ž”’‘‘””ˆ‘މ’‘’’‚“¦¶Ãɽº¿½¹Ã¹·¿¸µº½¹¸¿¿¼Ì³À¸À½¼À¼ÀÅ¿À¿½ÃÍÂö¸´½º€´¯¸¯¹¼Å½­º¹Â¿ª³Å¸­·¼Â¿Àʶ¿Âº¼À½µ¯¹¼ÐŸ½½³ÂƽǺ½À¹ÑüÇÐÉÊ¿¼×ÂÀÀÅÊÆÌÉÂÝÓÛÝÓÙÝèÓîÐ×ÖÝàÚëåÛãèäÖáëÛäà×ÞàäåáãôñëèûúëñþðÓåðãôôøîòäàø€òèôñ÷òôåøñòõÿððëñøðõîÿòçõåþþáä÷õúÿ‰ñú…ðò†‚„‚„…€‚‚õƒˆˆÿðþ‹„„Œ’Ž„ŒŒÞãúð„ûôûÿñò…ÿü€…üðúú‚òþñí„õåû€ûúêúå…‚°«ÆÆ×posyz}y}~‚ƒ„„ŒŠ€‰Ž‹ŒŒŽŽŽŒ‹ŒŽ‰ŠŽŽ‹‡„‰‡†›¤zoz{†„‚y‚‡„†…€€€…Œ‚ƒ†‚}…‰„Šƒ„‡…†Œ‰ŠŠ‹‰‰ˆ…„zykn„˜‚†„÷üûîðàôÓÖäëëܽ¯“çÙÛáÔãàÊ×ÚÂÉÏÇÆÆÉÆÂ¿Ã·´´€²²™¤ zÏà…“²ˆÏŽ€¥ÿ³› –±›¹¤¢–›‘ކŒ—©“¦£¥›¥¶—«¢¥ÇÓÂÀÅ£«·¨Ã¼«Ã·›Ù³¹¨·ª¬­ª‹µ¢¥¬®’ˆ® ›š¨›”‰£“’Œÿ†’Œˆ‹Œ„Œ‘Žÿ‡¢–”œŽ–Љ„{‰Š‰†x‰íñ~øõçáçåá„Ú…ÔÙÊÓÝàƒðÖÍèÞçàÅ²˜¿ª ¥š˜…œ……‹¯‡±ÅÆšà„’à“š¿¿¿ÂƸ¨ ¨º³¢¨š— ²§§¨¶ ¤›«¨ªœ„òàþŽŒ‡‹‰Œ‡…ô„‹‡‚äçáèñ³“êåм¥€ªÅø·µÖ©µñLjŒãuÞxèàzz×ׇ˜„„䉈‚…ƒ‰‘‡‘Ž’zŽÌò‘†„Œˆ‘ˆ†‰ŠŒŽ‰†‰Ž‹ˆŒ““†‘‹‡Ž‹‘¡­¸¶³®³µ¯²¬ª¯©¨°³¯©°°²¸¥¹¯²µ¯©¬°°°«¯²°¶¿¯¶ª¯£¦«€¨¡¨¦©«¬¬ ¥¥®«¢§¶©¢¥©¯²°®µ¨¯¯²®¬°°¯¨¤¨®½©¨¬°ª©©¦©©°°«Â²©¬²²²®®¸¯¬®³¹¯²¯°ÃµÂʽÇɶƶ¿ÉÉ¹ÃÆ¿ÉÉÇÂÆÇÀÏǽÆÅÉÌÌÐÝÔÌÑà×ÐÖäÚÂÍÌÂÞ×ÑÊÖÐÐÚ€×ÍÙÏÑÐÔÆÏÌÔÖ×ÍÐÖÙÛÏÔÏàÛÖÚÇÛàÍÌÑÔÓÖtÑÔuÑÔsptrqopspÙpomÝÐÙupqvyvtuuxwÆÂÔÏl×ÖÚÛÐÖuãÑnuÏÊÑ×mlÐÐÍÐmÐÌäoÓÏÌoÚÓzzÅÉðîú‚ˆŽŽ’Ž’’““•˜™™›€›¥ž ¡ ¢¡¡ œ¡¡œ™¡ ›œ žœ˜‘‘ºÅ‹‚Ž‘“˜“““’”‘“““’‘“–•–’‘“••˜““–——œ›šœœš›”—‚„«‘‡uvtãÝÔÉÌÇÚ½¶ÐÖÔ°–¯ ”ÍÙÍÊÉáÛÇÍÓ¿ÇÍÍÆÃżµ¹Ã³ª¯€¸­†§¢z̉ƒ{‚ yͪ ~û¨™–¨–¸¥¡•†‘„–«““›˜ ¬• ˜›µÃ¶¸¹ «¢ºµ ¶­–ʵ¤« °ž¥£ ­“— ¢‹ƒ£—““˜‰–Œu‰‘’ŽŒÐ†Ž‚r}ކprw׎”Œ€––‡Žz‚€€ppynxtµ¼€ÊÀ¼¹¶µ¿m°m©³¢¥°µhų¸º¯ÉÀ«¨• ©¨Œ¨—Žuކ‡ˆ›¢²¸„“臓ݓ—µ¸µµµ©˜¤¬¢˜™––‘Ÿ¦œ›¯šœ£¥˜€î×í‹…‚„ƒ‚~†|ày~zÝäçêíº•òÝÇljž€z…y}„›„g‡•‰ÂcºjÊÉkkÆÌ‚Žv}‡vÐwv~‚}€‰Š€‹†‡j‚‹ÂñŽŒ„‹…‡…‡ˆŠ‡ƒ†‰ƒ‡Ž“†‰‰‰„‚yŽ›Ÿ¤¦¥ž¦¦˜’››¤š”¦«¡¡¦¥¯¬°°«©ŸŽš¢¤¢žžœœ«¯¦³¢¤•‘š€¡™š•—šœŸ“‘Žœ¢’“°¨š’‘œ¤©¤¢–žœ¤¢¦¦Ÿ¤Ÿ‘𫳄¤¢¢œŠ”ž˜š•—º¨”Ž›žŸžž¬¤š›¦°œœ¥³¡®µ¢š¯²¦°Ÿ¨¥¶³¥¨©¨¬®¹¨©¯©ÏÅ«³®¬³¿ºÆÆ°¯Àº³½Ì븶¯ÙÊÆ½µ½ÆÌ€ÊºÅ¿º¸Â¶µ¶ÇÆ¿¶ÀÅÂŶ¶µÉÐÉʹÔÖÀ¹¹¿¸¿eÃÌf¹½aehffafh^¯bb[¿°µeadihc\_cc_¦¤¸Â\¼ÆÂÅÆÂfÉÂlnº¹ÂÇb_À¹¶¹^°¯ÑfźÀi×ÐrzÃÃêçð‚„ˆŒŒŽŽˆŽŽ“’’“’“€”–™”–Ÿž›˜”˜ š—ž–“˜–š˜“˜¡ ›–…‘¿Ãއ‘“•Ž’‘‡‘“–”•’‘•––•Ž’•–––•‘’–—•›˜”“˜–•˜–“Š‹}z ‡pkkÚɰ¥®¸Ê¡’ÃÇѨ›z€Ÿ€Ç¤›’¤Ÿ”¥©Ž—œ—”ž¥›‹Žš‡€‘h·´ˆã¿„tx›n¼°¦tŽír‚‹”‡ˆµ¦˜‘—‚ŽzŒ‘Š~€Š‘–™ ‘€‡ŸŸ¢¥¤’Ÿ‘¨«Œ¥–ŽºšŒ¤”˜„—œ—‹ ~x“š‡x‡…Ž~~x€}f}‡€¢sˆwZn~q]Yff¹~‡‡x‚“xŽturrjhifxh¤«h¥²©Ÿ¨¡ž`˜\‘Ÿ’Ž’œb°¢®¤—¯¥——}‚ƒ€p—€{xŒo†‘‹‡a‹¦¸‚—ô‘›ë“–³¸¸µ®¤”Ž¢©–Ž•ˆ˜¨—‰«‘Œ•“¢’u̵ԃ|xuy€}ƒwÇmzupÍÏÍÌÌ›xãÇ©žf}ˆ}|{{|}}~}~}}~~}}†~}‘~‚}ÿ~ò~~~~~‰~~~~‹„~†~~~„~‚„~ ~~~~~~~~…}¯~‚}°~}~„‘~‚}›|}~}~…€~|}~Ð}|‹}|’}||}‡|}|}†|}¡|ƒ} ~ƒ}Š~}„~‡}†|ø€ŸŸ¨¬›¢®Œ¢ã㇖úñòˆ‚êÙ{ûû‘„‹ŽõˆŽ†„˜Š‘‰‘˜‘“‰Š‰á…Ž‹‡ŒŒŽŒŠŠ“Ž‹ŽŽ‘Ž‘‘Ž’Ž‘ŽŽŽúŒ°ª·À¸º´Ç¹¿¸´¼¶¯±ÅÀ´¹¸·É¸Â½ÀÅ¿ÅÂù¿ÅÀÀ¿Ì¿´¼º¸º¶À€º±²¹¼Ãº¼·¼ºµ½¸½¼¿º¼ÂøÀ¶ÊÉſºù½¼ºÂǼ¹¼Â¶¼ÃÀɼ¹ƴÏÍÃÇÍʼºÊƵÇÔ¿ÊÆÃ¿¿ÖÊÐÔ×ÏàÓëîÇÓÞãàÐÖãÆáááÖíèÚÝÝãÏíåêáÔçíêÛ÷ðøèíáåãþèøëõåøáåÚ€Úêðê÷ñîá÷çòðçíÙñðåú‚äð€ëñ…ÿçãëñüôñÿú„÷ëŽüûƒòôÿÿ„ûûþÿþ÷‰ƒ€‰ƒñÿû„úÙíøî‚úêõòõí„€ò÷…ÿþú€€òîþüñû÷úÿ„‚õòí€ç‹›Œ¿ÍÅÔÝuuxxy{y€zŒ„„‰‰Œ€‹‡‡‰ˆ‹Ž‰‡‡Œ‰Œ‰Œ„ŽŽ‡r‰‡‚lu~‚{„}„{‚„zz€‡x‡…ƒ„ƒ‰†‰‰‚…ŽŠŒ†‰…ˆ‡}{p×›À€ò€ú‹‡ƒ‡úñáÞòôêã ÆÌ ˜Š˜ÝÛÛè×ÊÖ×ÅÊÃÅÅÀÃɵ¹²´µ€²´±ŸŽ–ã×ى烜ψǕÿ¢„Űº™Žª¬˜ø…„Œ š‹°°ª´´¨À”¸·§®µÅ´­²ž¥¡¥¿½¹®˜Ð½›¹¤ª··¯­Æ¯¸¯Ã¸—¤¿½Ÿ­‰™©™”‹’‹‚‰ŠŠ –­›˜›‘‹…‘˜‚–މ‹ˆ„Љ‡Š‰‡x„„ü‰íêüáí÷î‚Ùø¸î¼ÉàçÍÊîÖÔ½¶Ê¯ ˜­…°¨•Œ‰†úëÑî’Ý„¹ÔÚ†¼Ûx”ª¿¿À¨«°ªµ­¤©–™¨¢«§¯Œ£¯§ ¢¢–þŠŽŒ‰ˆˆ‹Œ‡…Š„ŠÿäàþõÝ´ŽÞåѶ€¿¹½Ã²¹Ïœ²àʈ˜èÔÛzƒÔÐ…å댖„Žà‡z|•ˆ‚‘‰‚Ž“|Œ‰Ê{Š‚ƒ‡ˆ‡Œ„‚ˆ‘Œ…‚‚ƒ‰Œ‰‘Œ‘‹Žˆ‰ˆˆ…÷‰¨£ª³«°¨¼¶¬¯¬§«¥ ª¶³©¯¯ªµ«¶µµ¸²²²¶¯¯°°³³º°¨°«©«©®€®¢¥°¬©«®¨¦¨¨°©²°¬¨¬©²¨°¥²°¤«¯¯²«²¨©«¯³¬©®¯¨¯°¯¯¦®¬µ§À¸¬®µ²©©¶¶§³¼©³¬¬°²¿²¶¿¿½ÌºÆÌµ¼¿ÅŲºÊ³ÏÊÊÃÌÅÂÌÇÆÀÐÉÏÏÆÓÐÓÏÝÑ×ÓÛÐÍÊÚÉÞÐÖÉÙÐÔÌ€ÌÔ×ÍÑÏÔÉÔÆÔÑÇÏÃÔÖÏ×nÌÓsÖÖuáÍÊÑÑÚÏÍmÚÚpÖÑvÛãrÔÑååsÝÚÖkmãäÖvpk{oÓÞÚp×¼ÍÓÍm×ÍÙÖ×ÑuqÍÔsÔÖÑomÓÌÖ×ÑÔÑÙàtrÏÐÖrУ¢áòëúÿ‰‰ŒŒŽ‘’Ž“–”“šš›œ™„€œ£¢››¡› žš¢™Ÿ ”‡‡©ž‹ˆ‘•‘‘”‘’•‘Ž‘“’Ž““‘’—“””—“’˜™•šœš˜œ›œ•—–“‘‡ÿ½ÚÖpèxpnrÚÙÇÅ×ÙÔÉ•¶¼—‘„ÛÌÅÖÓÃÉÏÂÌÅÅŽÅů¼¶·²¯¯­Ÿœ‡Å€à©}Én‘¸{…Ýò–‚µ˜©³’¤ª–ð„‚„{›œŒ§¤¥¨¬Ÿ°—¯¨›¥¬µ¯¤¡˜ž››¿µ¬¦–¿¯’¯Ÿ¡ª®«¥‚º ©¡³²’“«¨“¨‡‘›“އ‚ŽoyŠŽx“‰šz|u‘{†Žƒ~‡„‡ƒ‚zmmw|kÉrí¿Óqº¼¿Æk¯jϡ•¡¸¸¥«É²¬¥Ÿ¡¬›…š}‘…€}†çÞãå‰Âr‹¨ÊÌ–‚Àç{“¼Ž¦º¶¼¡¡§¢¨–Ÿ›Ÿ–•Ÿ› ›§˜‘Ÿ¦››œž”ñ‚…‰‡~…}zz{‚õèÝúôÛ´‘çêÏ®€‘€€‡€ˆŽuhœˆŽÌ®µmr¸ÃxÉ㇌w}‹mÌrrruŒ}‹}x„’€ul~½w‡~}ƒ……‡€ˆƒ|z|‚‰‡‰ˆ’Ї‡‰„}w눥—›¤žž™¸²›œž›¢˜Ž ¯¬ ¡¡¢©˜¯³°²¤ž¥¯¢¥¦¤¡¥¯¥¦¥Ÿ¡¢›€œ–›¤›”œ¢š˜˜œ¨œ«®¡šœ”¡›¦š¡››¡¡©¤ž›¡šœ¯¤šŸ›¦¬•žœ›˜¤“º©—•¡¡›ž¨« ¤Ÿž¦˜•šž«Ÿ¦²©¢µ¨Àɨ¥¬¶µŸ¤²¦Àº¸¸²¬°Êƶ«º¶¼Å¸ÆÅµ²Æ¹À¿ÇÀ°¸Âµ×ÆÆ¹ÇÃÆÀ€ÅÇǺ¹¶ÂºÀ¸Ìź¶ÂýÀa¸ÃlÂÀkÛù¿ºÃººaÌÓc¸¿gÊ×iÇÀÔÙe¹ÇÇ[_ɼka^r`®¼Ãc¶¥®ÀÂcŽƿÉÃkd¶ÏmºÂÇhb¿º½Â¼½¼¿ÊkmÀÀÖrÑ}¬ ×ëãîûˆˆˆ‰‰‘Œ‘’“‰”•“€––‘•—š›˜”˜›››–•’›•¡—–š ¢Ÿ’†‡²„Š’Œ‘—ŽŒ‘•‘Ž’“”Œ’–‘‘–””“–’‘–”˜š”“™—––“ŽŽŒ‚í®Ý‚}¿fÙk]\dƺ•›ÂÏÑÀˆ¦¨m„eOÙ¯ŽŸ›˜¢¡˜œ”šššŸœ„—˜Œ€†x ¨­ûõ•y¿f¿x€ê‚ÝŽz¢†«Ž «–ã›}t‡‚Œ——¡–¤‘¡›Ž’’ž›”‘•„Œ¹©ŸŽ‡«˜…¦–˜¦® ©„‹Ž©¡‰…˜˜ƒˆ†„Œƒ‡„‡u‚Wi€€h‡zŽlxjj_o‰krŒwq…}unbbpxl\°^׳¹¨¯®¤X—\¼Ž©}~Ÿ¯˜µ˜”Š„’¡„hy_~soi…ÛÝðà„”Nm˜ÇÃŒ‚Êð‚žÊŽ­½¹¼›• ˜ž¢Œ˜–Ž“™˜˜Ž ŒŽ“—Ž–‘‰…ƒÛw|~zuwz…xpuulpwàÍ¿ÛÝ̨‰Ùᄈ}|{{|„}~~}}~}}†~}‘~}ž~}ÿ~Å~~~~~ˆ~ +~~~~~~„~ ~~~~~~…~~~…~†~ +~~~~~‰~ ~~~~~†}®~‚}¯~}}}~~„Ž~}œ|{|~~€~|~}}~‰}|ã}|}‡|}|}›|{{|{|{‰|ƒ} ~}~ˆ}„|ø€Ÿ¤«¤°¥¦… Þà‰‘ñíõûƒ‡à¢‚þŒŒŽ‚ò…‚‰ŒŠ‰‰ˆ‡ŠŒ’‘Œ‰ˆ‘䎌ŒŒ‘ŽŒŠ’Š‡’Œ’ŽŽŽŒ˜µ«¬¸·¯´¸º½³²½¹¶¹´²¸´³²´º¿²µÀòº¿¹¿³´Å¹º¸¿²ª¹µ¨º½³€¯ºµ¬À®¿ª°¼²´ÀºÂÃʽº½Â´ÀÃÂÓÉ̼¸º½¿ÃøÀʺ¿ÀʿüÂÌǼ¹Ì¯ÓÌÇÊÂÊÅͽÏÑÅ¿ÖÏÓÅ¿ÆîøááàÚãëàÖÚàãõðÔàòÔñãÔêèÞäëèÖúáòíÞèå÷áð÷çáê„Þ‚íððêåøåèÞ}ãäáþëàíçíÿîáåþÝøûèç€þûúÝò‚çëíäå„îñ‚ÿ‚„ÿ‚õî‚åò€ûòñƒÿúû†„脃‡‚ƒ„ÿáåñçñò€çúçô÷üúðúúõôí€ôúÿƒÿûøûøúôãëëzÚ‘¿ÃÅ×ltru|}z€€}‡‰„‰€Š‡Œ„‹‰Ž‰Ž„‰„ˆŽŽŒ‹ŒŽŽ‡‹‹ŽŠz…„ƒÏyyz„€‚€…‚‚y‚‚‚ƒ{‚|z‡‚|„Œ‹‰„ŽŽ‰‡†Š„‡„{‚mmÅ|à‹ƒÿˆ…üˆˆôñÝÑåèòůôÑ¥›‘­ëÑààÏÌÆÍ¸ÉÇÍÀ¶¹¸³¯¸¥´´€§µ²¸Ñ¡›Ç‚‡ÿã—σ¨°‘‚ꇭ§¥¹±Š´ôú°‘Ž„‘™ª¶¨¨Å¦–£­Ã²´«ª²¶¿¤˜“œ­š¬·™¸¼¨­¥¤À¤°¦’ª´¤®À§«²¯¤œ¥£‡¤¥¡™˜‘ –‡‘Ž‘‘û›¢¤ ‰¢—Ž•†‘އŒ‚÷…„Œÿ…‡wõ„Ùê‰úãèøÙ‚ðÐð¼ÐèÐݽÔãÅɳª«µ®ª¥ž‰›—ž„„íûí÷‡‡œŠ¯¬²ªÇÃÔ‡“Û‘©ÅÖÙÚÚÅÏӿż¸¸°®±¶¹¯¨´­²¥¢¤œ²—ü„†ˆˆŒŽŽŠ‰Œ‰ƒ‰‡þúþÔçëʯ‘‚Ô퀿½¿¼ÍÀÓ˜©ÓÉ‘›ÞÔãå‚zÖ¡wñƒ‡†‰Ôv€u{ƒˆ‹{†Œ‡~Ž‘Êz‰ƒ„‡Š‡…‡ˆŠ‘‰ˆ‡„‰…ˆŒŒŠ†„‰‡‹Œ’“¨¨¡©©¤¨¬¯²ª¤¯¬§¦¥§¯¨¨¦¨¬¬¤©³¶«®¬¯µ¨¥°¨¬©¯§£«© ®²¡€ ©ª£°ž«¥£¨¡¥°©³²²¯¬¬¯¥¯°°°©¯¨¨¬¬¯«®«®³«°°¬«µ«°µ«©«º¢¿³²¶¯¯¯µ««½½³©¸«µ²°³ÌÑÂÇÇÃÂÇʼ½ÂÏɸÇÖÌÙÏÃÊÃÅÍÑÊÀÝÊÑÖÏÐÉÚÏÔÖnÏÔÑpÃnÏÖ×ÍÌÛÔÑÑ€ÖÖÓÛÌÆÔÓÐÖÐÉÇÖÇ××ÊÊmÚÛÛÌÖuÓÐÑÊÌsÏÔmÖpmÙplÙÖrÊÓoÛ×ÔuÝÔ×uuÌtpmuqrqpçÆÆÐÉÐÑmqÓÙÓÚÝÙÖÐÓkÔÞÙÉmÑ×Ún××Ù×ÝÝÔnÓ×Ô†ë¨ãçèü‰„ˆ‘‘Ž“’’“—˜“šš˜€šœ–š›œ™ž¢œ–š£ž œ ›¡œ››ë‰ðŒ’Ž““•’““•‘“’“““’“Ž‘“’“”‘•š›šœœš˜š––“‘‘Ž€‚í”á‚nÙzuÛtzyÙÐɼÏÖÖµ¦ÙÀ›•‰›íµÀÊÅÆÂÆÃÏÅź¼º²¯¬Ãª¯€¯¤³§µÉ©¶ˆrÔÍŽ¶ƒ¨Í”}àz¥¢ž¶¬‹´–Ýê°Ž‘š–§­Ÿž¹ —¡§°£¨›£ª«–”‘ލ”¢¬—¬³¥Ÿž² ª¢‘¡©ŸŸ² Ÿ¥›‘œ›„Ž”–“”ŠŽ|Ž…‰‹Ó‘‹Ž’Š}•Їu‘…‚zxõpxwënjxuømk„¶Âx̵¿Ð¶mٸ͛¯Ç¨®ŸµÀ¡¤™›¡•‘“}…†ŒtÞñÞÞ}Œ‚› ©©Ã¶Ð„Œ“Ú•¥½ÊÃÌÏ¹ÂÆ²¹²¨°§¤¨§¯¨¡°¥¦››œŸ°œú~‚‰…‚†‡‚ƒ‚|‚‚ô÷õÐåçϲ”„Ô耔ˆ…‡•€ƒmd¡•ò¸Ê€lÓ”fä}Œzz}µjpfrzŠx}‰rwz‹rp‚‚¸u…zy…ˆ„‚|ƒ~}}††‘‰ƒ…Žƒz‚„„€ƒ¢¦“œŸ—™¥¯µž—¥¢œ˜“˜Ÿ¥œ˜–žŸ‘Ÿ°¯©¢œ¤¨–ž¦œŸž¥˜˜œ –¨®‘€Šœ¤¥Šœš”˜’™¥›«¬›žžœŸ”ž¤Ÿ˜’œ˜ž¢¦œšŸœœ¨¢œŸ—«¤›¤¢•œ©•¸¦œ¡¢¢¥¨›Ÿ¸®››¦Š›Ÿž¢¶¶©³²¬¯Ãʳ¥®°¶¬œ®ÅÅǼºµ®³É̹«É¿ÀÌÀú®°½¿g¹ÆÅc²dºÏк½ÖÊÅÆ€ÊÌÊ̼¶Å¼ÃÇ¿½É³Ãǹ¸dÉÉɳ½nÐÇù¹i¿ÅaÂk`½ebÐÌiÅÂfÊùm͵ÂigµicctjdfjÛ¹«²µÂÆdfÂÂÀÍÖ³ÆÇ^ÂÔɸdÀÃÆdÅÃÀÃÑÞÅcÓÖÑ„ò¢Ýäãð|‡†‡ŽŽŠ“‘’•–˜–‘€‘’Ž—–˜›˜‘”˜•œ˜˜˜–›Ÿš•¡™›–ŒŽ î‡òŽŠŠ“’—’‘’•“Œ”–“–‘’‘–•™•–•˜™˜—”•Ž‹ŽŒ}wÛ“ç^Âpfºfqp²˜¤¬ÃÔЩ™Ç¦r~n^ñš˜š››—¦—˜¡œ•’‘ˆ‡”¤„…€„†‘¿Ó‹¹¿€hÅɼt—Ú‘yÔs ™˜¸§Œ·–ÆÞ·Ž‡vŒ‚“ŽŽµ––Ÿ›¥˜š‰ŒŸ›Žˆz¢Ž˜‘¤¤œ•˜¡–ª ‘’‰…Ÿ•ŒŒ’‚‹{„ŠŒ‘ŠŽh†€Ž³€‡„‰~pŒvu‘_{xvklxñiicÍfcx`Ï^Y~¨¥kº©¢«›dШ¸ˆ©›š‹¡¥ˆŽ…‘ˆ˜xumawvyd~ÖäøÍu```–£‘®³Ð‰‘’ä—¨¼Ê¼ÀÀ¯¼À¦¯¬š¢Ÿ–›—¦¡‘¦–•Š‘“‹¡–ãsw{€xx„ˆ|v{ymwzÞàÓ¸ÝãО€x¯³ˆ}|{{|…}~}|~~}…~}’~}ÿ~Á~~~~~œ~…~…~~~~~~~~~~~~~~~~ˆ‡~‚‰~„~~~~‡~~~~†}¯~}|~}®~ }}~~~Ž~}|}~~€}|~~}~ˆ}‚|Ç}|‘}|}}}|}}}|}}}||}…|}›|„{‹|„} ~}~Š}‚|ø€›¢¦¥¯©©z›ÚàŽ›ÞëîüŒ‰ª˜‚ƒÿ‹‡€ŒŒ€†ŒŽ„„‚…‰ŽŠ‹ŒŽŠÛ‹‰Ž’’‹ŒŒŽ’‘„‰Š’“Š”‰ˆŠ›©¦¹À¯³¹°­·±¯ª´²¹¼²µ¼¼½®©½¸¶²¸¯´·´¹°µ½·¸Ï¹¹¹²³µ¿¶°ºÀº€¸´¹¯½¸¿µº¸¸¼´º½½½·½ÅùÀÇÂÀÊ̶À¯©¶À½¸³ÂÀ¶ºÆ¸½Ã²¸¸ºµÂ¯¸·ºº³Ãꫝ­´¹¸½¨½½½Ó‹µÏÏÓÉÍÖÔÌÔÞÌÐÙÙÞüÌÞàÌÙÚÞÛåäò÷ëÓÙçîíõàèˆëÞåä‚ííêüøòþãõõè€è÷î„…ççòñåôêëáõô„€èˆüðçûèêõíëðüôûƒò‚„ÿ‚í…†ƒû†Œþ€†‰‡‡‰‚‘‹Ž‡’åÚ‰øî†ê‰ƒñü…ÿûƒüüò„ðÿñðüÿþøÿû€ûúîü‡‚èí€þ¬¡®ÃÍÔprpvvz~{{‚‚|„‡‡€‡†‰Œ„‹Š‡‹‡‰‹‡‹‹ŽŽˆŒ‹‡‹‡‰Žˆ‰}‰‘ÐzÏuz}}|„}z†|ƒƒ„~ƒ„„ƒ{zƒx…„w‚…ƒ†‰Œ‰‡‰…‡‚€zrmpkx‘”Ž‹…ŒŒ÷‰‘àÝàúñÛ–Ù÷Ƹ­íÖÐáÉÆÃ¸Ãõ¿µÉ̱ª®§¯€ª¸²­®©ƒ©ôúñÅú§ñ×¢¢›Â㊚›« ‹‹‰Ž‘‰•’ œ¯­¹˜œ´¡ ¥šˆ¢¦¦©«®¥““™—ˆ¥«ª±¯£¯˜¥Œ¤¶§ø¡¡´µ¤¯´¸´·š­°¡ž¬˜–¢” ¸­‡¯¢š¢º ®‘´‡–“‹ƒŒ€‡Š†„ˆ„úxø‹‰‹ÿñáÿôú‡ëãõÊç÷¸ÐäÓÊÑÀÇнʥª¨›¥—¢–¢Ç¢‰õ“‘÷…¥˜ç›“Ž‘ÏɨÔàñ”¢å¥¼åÚÅÑÏÊÆÍи¼ºª·¸µ¢–­¦«¨£ª ˜  —˜‚„Œ‹ŒŠ……Œ‡‰„åú÷ÙÔ·›à€ºº¼¿ÐÌ×¢ÌÉ”ÌÓÛä‚v€–xxyðŒ€zox}oz‰Ž{{ŒxzŽŽŠ~ЂŒˆ’’…„„‰‰ƒ‹‰Ž†‘Žˆ…‰‰‚ƒ„“Ÿ›¬¬¥¨¨¥¢¬¦ ¥§§¯¯§¢¦®¯ ¡®®ª¥¢¤¦­ª¯ ª°¥¦¶©«©¢§¦¯¥¤«°©€¦¤¯¢©¦®¥¦¦Ÿ¦§©«¬¤¦®²¯¨®®¯¨¬¯£®¥¡§««©¥°°§©«¦¬¯ž¨¦¢ °¢©¨¦¨¤°©Ÿ˜–Ÿ¦©¥¥‹œŸ«ºž®¬½°³¼À¶¹½¬µ¸¸ÀÔ¸ÅǸº¼ÆÃÆÂÐÛ͹ÂÓÏÉÓÉÐuÐÂÔÓnÐÐÊàÞÔÛÍÝÚÔ€×ãÚtrÊÍÙÔÇÖÐÐkÊÖÔrmÉuÚÔÊÙÏÓÙÌÍÐÛÓÚmÏqnÚpÆrspÔruÞnpv}rqztm{wzx~vxzÑÂuÓÍpÌspÔÞuÞÚp×ÛÏlÏÞÐÍÛäÝÓÚÙmÛÙÚärnÏÍl뽺Ñäòüƒ†„‹Š‘Ž“’““‘–˜–€––›™˜œ˜š›˜˜™šœœ™˜œšš™œšš—Œ©ûŽð‰Ž’‘‘‘“’“”’“•˜“˜’‘ޕޑ“Œ““•™”™›˜’”’“ކ‚„†‚‚z~‚u€xÛ‡}ÇÆÌÙÔÅ•ÇÚ¶¬¥Ì‰¹°ÉÀ¼¼Çͺ­¸±°¸­¦¸ª¨€©¹²¢ ‘w{š‡ÑÑнٔÌë½¥›¶Û“”£™‘Œ‚‹…’‘˜–¨¨¯‘”ª›™žŽˆ›™™  ›’’‹–’‡—Ÿ¦£Ÿ¦–˜Œ ®¤þ™˜£¨›¢¨®©ª–¥¥“”Ÿ“”’–“–¨…– ~›‘•®›¢ŠŽ¨zŠŒŠˆ{‚zrt}mrÃxÊrqt×͹ÚÇÇtüѰÅÑ•¬Ã©¦µ¢¨¦ž©Ž–“Š„Œ††‰«à…”Úu‘‡ÛŠ„…ǰ”¸Íô¢êž°ÔÓ½ÀÀº¹¼½©¯¬Ÿ©¥ªœ—¥œ žœžœ— ž••‚„އ„†‡…ƒ‚€‰~z‚çðíÛж›ê€Ž‡ˆŽ‘}e^…¬’˜³²¹Ã}fp‰fkmå‚rn^ih\o„rxƒrx}†‹…‰†sÀyƒv~Ž‚z„‘‡{€„~‰‡Œ‚‰ƒu}„„‡}˜¤–—›™•¢›—𛬤›šœ˜’ššš”…’Ÿ¥¥¦‘Ÿˆœ¨ž¡š•™™Ÿ–’œ¦˜€Š˜¥˜¡›ž“‘••œ›žœŠ‘œž›’šœŸ•”•–¡›™—Ÿ¡›–¢¥–—‘”¥¥ƒ”˜ˆ‡œ’¤••˜¡š‹~„–—••‘k{…›«‹”Ž¡›¢²½¥Ÿ¤—œžœ¤¼¬««¦¡¤¯µ¹«µÊ½¨²¼º¶©¬¸iòÂÅc¶ÖÙÅÉÆÖÌÉ€ÐÖÌpi¸¿ÆÂ¸ÍÉÃb¹ÆÂga²kǼ¬¼¿ÏϹ¿¿Ã¼Ça¸hdÂf¶hlgÆeeÅcbmrdephalnurwkpxÔ¹c¬µd¿ke¿ÌhÍÊa¼ÑÅ`¿ÑÃÅÑ×Í¼ÆÆfÊÇÑáfaÃÃi翲Æàèñ€„‚‰ŒŽŽ‘‘’‘’”–€ŒŽ‘“’–––’‘–˜‘’––““––““™˜–––ŒªúŒò‰Œ‘“’Ž“‘“”‘Ž“˜˜‘—“ŽŽ–ŒŽ–Œ“•“”“–™˜—“‰“‘‘Žƒwz€…†qovvfvpÏuc²¸ÃÍÉ¿ŽÂÆœ}€ƒ°ŸŸ˜¢‘𛇋†—˜‡Œšz€}wxprW…€Ã¶Å¿É¹ûɪ¸àŒŽ™“–‹wz‰‚~‘Ž˜˜¢‡Š¢”‰„Ї€‰“’‰Œ‰|“އ‘“˜‘““‰Š ±©ø†ˆ™Ž’˜¦£—–‰‘‘ŽŒŽ‘Šœ}šp|†„‰Ÿ‘“}‚gu‰zpupiaiak³x¦^faÏÆ¤¼²µf¤¡¸ž¯Ç~ˆ¬œ—©’—”•‡Š}}rirptz•tyÏr˜Æfuj›rv{z¬Ÿ‹¯Éø‡§ôŸ²ÏÙº¸µ¥©µ°—ŸŸŽ–‘¢‘Ž”ˆŠ‹•Œ‹˜˜Œzx…}}…„}|xt~{oupÔäç׿¥ƒÐˆ}|{{|…}~||„~}–~}ÿ~À~„~Ž~‚ˆ~~~~~~~~~~~‘~~~~~~~~~~~~Š~„~~~~†}¯~}|~}¯~}~ˆ~~‚}™|}}~…~||~¸}|²}||}}}†|}ž|{||{|||{Š|ƒ}±~ˆ}|ø€›¡¥¦¥ž¥z›Ïá“›õÖøû{Ïáu䌂•Š‚†‰Œ‹‰ˆ‰†ÿñ‰‰‘–ôîîŽ‡Š‘‘މ‘‰ŠŽŒŽ‘ޑД°´±²¸¸©²±¯º¥´¹±¯°¹¶´Àº³°·¶­µ¯¶²±²¸¯¯¸Ã¶µÂ¸¸º¸·³¸´À½¿µ€½½¼À¸Ì¿ºÀ¸¼¿ÂºÀ½¿º´ºÀÉÉÀ¸ÊÀÀºµµ¹º¿·±À¹´·µ´Å¼´¿¸´Å¹ºÃÀ­¹ÀÀ¿¹«À¤¯º¿´µÃÀ³Ú–£´¹µÂÔöÌÚÆ½½·Æ´ºÏÉÆÑ¼ÉÅÉÞÐÃÛ³ÇÛÌÔÖÐÔøÞÚ×ááåãñàÝèçèÝÞÞ€ÔÛÔÚãåÙñÌåÖêèðîçòãíèõîÞàòÅÖëÙÛ×ÙÍÝááÛÚîÏÑÛÊ¿ÖÔÚÏ×áÆÖ×ÑÞÆÌÃÏÞÚÞÅÖêÑÍëíííñãþîõ„÷Ý„ûîƒøò‚ûþòî†íðÿð‚õÙ‡‚ñäê‰É›®ÅÑnpqruuzu~z}‚}„ƒ„ƒ€‡†‡‡††Œ‚ˆŽ‚ŒƒŒˆŠˆ‰ˆŒŒ…†‰‰ƒ‚†{‡œÔ|Ïu~r‚~z|{v€€€}„yx‡vy‚wz…}€„€ƒ‰ƒŠ‚†€†‰z~€rqo’¤‰„‡ŒÿçôçåͺÐЯ”¶§£›–Ð¶¯Ÿ°·¶¼±²¨¥°€³¨¯¨¬÷Â÷äô‡åàÆ“‚…Œ˜ª ‰ˆ‚™‡Ž„‚›’“—£¨ ¯¯—„¥¨›­ª«¨–š ªˆ ™–¨£ŸŽž£’Ž›¨Ÿ¡— ˜©¥¨«¯·’œ¥¯¢¢¢—¦£¥œû–©­¿­¥¸™®¨™¦‘‰“™“–˜‰ŠŠ„ô‚‰xûøíüèÖ÷û׃èÏ×ÌÝÌÉÓÐѽ¼´á´²Ó¼™½‚²¬‹­”‰š‰€å‘š÷‹üíü ‰•­±ÛôÐׄ𳆝½ÀÅÀÂÌÓж¸¿¼½Å³ª £© ¬±œž ˜––Ÿ˜“ôûމ‹‰‡ŠŒ‹Ž‡ŒŠˆƒþ€úÙÔǘ€¼¼º¿ÆÆ× ÆÆ™ŸÚ¿åฟ‰ÔwŒ{rquzv}‡Œz~ƒðà—™òä牊Œ‡Ž‹…‡‡Œƒ„‹‰…‡‰‹ˆ†‡‡…’–§¬§¨¦¥¢§¦¢° ¤«¦¨®®©¡«®¨ž£¥ ¨¡©¥¢¤®¨£¬²ž¨³©¯®¨¨¨©¨©¨¬¦€«¯®¬¤³¯¬©¯¥©¯¯¦¨¦¬«¥¨¨¬¯°¢©¨©©§©¥¦¯© ¬¨¦  ¦¯©Ÿ¨¨Ÿ¢¢©¯°Ÿ¨¯«¨š˜¢› ©«¡”¡¨¢À”Ž•¡¡«¸¯¯§¬¹¨¤¨£¦«®²²µ«²²²¼³³¿¥¶Çµ¸½¸ÀáÅÀÆÍÉÌÍÔÌÍÍÌÏÅÉÊ€ÅÊÆÇÆÉÃÙµÀÃÙÇÍÐÊÑÃÊÉÍÌÀÂϳÂÔÀ¿½À¶ÃÃÆ¿½Ð¶µÃµ¬ºµ½½Àɸ¿ºµÀ¯©¦²¸«¿®¹ÉÀ½ÔÐÌÊÏÆÖÑÙqÑ¿pÚÍmÑÏn×ÛÔÓuÍÐÞÑpÖÇmÍÊÆuÆž¹Ôçõ€ƒ„‡‰‰Œ‘‘’“’“”—“€–“–˜š™—–™œ•˜–—›™›šš—›š˜““”‘Ž¿þ‰ôˆ‘†‘Ž’‘‘“Œ’”‘’‘’ŽŽ“‰Ž’’‘‘”“–˜“”–•““˜’‘‘‡‡„²¹Šu{p~ÝÏÔmÐ͸©¶¹¢–ª š’’Šµå¯Ÿ®¥ž©¿ª­­›¢¬¬ª¥ª€¬¨«¢¯î…ÊÝvÆÏqǺº„w‡›‰“¥˜„‚|”Š„‡~| “‘•Ÿ¤•¤Ž¨“„œ›–¦“ • ˜™˜‡š”“›˜”’—›˜¢ž•˜‘›œ›‘©®• ¥™™™“•›˜ô“ • ¤š“²•¦œ”‰~“Š‘‘Œ‚‡…ÂuvxÌîÃmä̹Ñϳl¿¬½²¹¬¤¯¯¬¢¥¹”˜°›†¡|y˜‚v‡‡€xÄ‹×|ðôê‰ƒŽ¦¥Ê¯¡ÃÔ…™²‚§³½½¶³¼Æ½©¬°®¬«¥¢›œž–¡¦–™œ˜–“š––ñò‡‰„ƒ‰„…„‡…„‚|îxîÚÖÇ›€ƒ…Їs}dYƒ³˜˜½¤¿µr³‡‡°pfqwkaZaf^p{~rvzÛÖ|•—ôÛÍy€„t‚„‰ˆ~|†‰z|„†‚‡Šˆ‚„}zŽ‹•–’ššŠ‘œ˜–¥”’¢˜ž¨¡™‹•š““Ž‹Œ™‘“‘˜œ¤ž’žŸ|˜¨ž¤ž—™šš—’—ž—~”¢¢¡›¦¢ž›¡—š¦¡˜Š—œ“—‘šž‘˜šš›¡•š¥Ÿ—¡š—‰‰–¤œ…Ž˜…ƒ‡›¤¤Žš¢žœxŽŽ’•—‡t€‘•°‹z}€Š›¤¤¨˜”Ÿ‘„ˆ‡‹›”›ž—•›¢ŸŸ›©²—¦¬¡¨¢¦®Ç¶³¶À¸Ã¿ÀÂÇÅÃÆ½„¿€Âż¸µÊ¦¯¼Ö¼¸½½À³³°¼½¨¡²¢¸É°°«¨¥²«©®³¿©©µ¯©¯Ÿ¡¥¨²°³¨¨³¢›—žœ…¡›¨¹¼²¸¬¨®½µºÀÇd¿¬b½ÅgÀÀbÆ×ÊÉhµ¹ÑÅhÆÅz^³¶µnÀš®Ãáí~€„„‡ŠŒ‰Ž‘ŽŒ“–Ž‹€’’‘“’“’”“š™’‘“•”“•”—“‘“–‘ˆÆþŠð‡Ž†‘’Œ‘‰‘”‘‘’‘‹•Œ‹‘Œ”‘‘–’’’‘“””Ž‘–Ž„zª¼…upuufwÑÅÃ_ÀÀ°¢¬®›–¥ˆ‰‡p˜ñ·ƒyv—‡px}Œ’‡„zz}u€phx¿H”žp¶°hÆ®¶Š_­‰‘ –„~y–†uzvvŸ‘’Œ™‰ ƒ…Š‹šŽ‹‘‰Œˆ…‹‡„ŒŽ•“„ƒŒŽ˜Œ‹–¢’…ˆ‡ŽŒŽ¢ Š‘•”Žˆ‹‰–ˆŒáŠ˜Œ„Š…‚«”‡‰‘xnˆŽ€…‰‡ytp¢kg¤Åv²]Ö̬¿¿°e¥Žž”ž«…‹š’”˜ƒ•‡Œ›z‡q‚uh~pfusxm¤v}¯i½¦ºyy„”°œŽ¸Ô‰¡ºˆªºÀº¬ž³Ã¨•›Ÿ›œ‘”„‡‰ƒš•““‡–’íç{}}||zzurxuáräÖÓш}|{{|…}~{|~}~‚}„~ƒ}ÿ~ÿ~Ÿ~ +~~~~~~„~„~ +~~~~~~…}°~}|~}¯~‚}‡~~~Ž~}™|}}~~~~~~|}~Ï}|˜}|}}|||}†|}Ÿ|{||{|{{{Š|ƒ}¡~‚}~}~…}ø€‘¤¦©Ÿœ¬ráÔ© äÛñûx›–rЂŒ…Ší‰Œ‚‰‰‡‚‡ƒôƒúŒ“ŒwŽŠŽ‡ŽŠŒŽŒŽŽŠŒ‘‡ŽŽ‡“ ¯¥­´´­²Ã³¬­¹­¯¯²«¬¸²ªºÃ±¬²²®ª¨±°ª¸±·­²¯¿ªª¹®·¹·¯¸¬½¸µ·´€²­¸¼ÅµÀÀ³Ñ½·Àº¼¹ÀÂù¶ÅÅÆ½ºÃº½©±±Ãº°¹¿¼¹¹½ºº´¿ÉǿƹÐÌÌѸÏÀÃÃÆ¼ÅÑÊÔÛÖÔÙÓÆÂãëÙÓÏÑÛÓÍÖÞÙãããÆÖÑÍÚÑÔÆÐÐÐÚÚÚÞÛáÛÝÖÛÝëÔäñäÙàáèÝ×ÞÓåÇááÑá€ÏÆÛÝíãÑÝÆëÑÞçÍÛåäÐÙÞÝÝÛÛòÆÅÞÐÑäÛÂÛðë×ÑÞ×ÓÃÍ¿ÛÖÃÚÊÊåÆÆÂ¸Í¸¼É¸±¸³¥­À¿ÉÆÉÍÝ¿Ó×íÛôÝàð€ÿðíõ÷êëà„ÚÝüíîãàãÌðÝω„}«¶ÀÚpÚpxnrzyzyvu‚‚€„†‡‡ƒ‰‚‰†ˆƒ„‡…‡ƒ‰…‰‰‰„€z¢¹Öpzr„{rƒz‚zzƒu{x{vzyyzz‚‡ƒ…{‚‰ˆ‚‡‚zryo¸r¼‰þääñòàíëçààÓÀººÓ±º¹³«›¥Æ¨Å¶²º°¬¶­ÝÞ Àªª²€²´¼Àˆ«‘´üÛåôûõچ둨‡¤²™ŽŒüቇ‹…„‹‰Ž‘‘“¶ˆŸ“«¸¥¹ÅŽº‹ ˜ ‘©™—𢫠ª•ªª‰‹©µ¨“†¸”­˜ª˜ž¥š†–œ›—ªš›¨˜˜«ªœš«œ¶ª¯¡˜ ¤”••Ÿ‘Ž„ë‡x…îðûè‚õ„þÌô÷ÂÔÉÙ°Éî¼³Ôª«ÍªÅ­œ›šŸº©¯Šò’†‚‰Ž“„‰…þŽŒŽ¬Ž¡Ê¶€«¸÷‘™Ó½ÉÓÏÅÞÿ½¼¿¹¿Â·©¨©°¦¯¬›¡›˜–––‘†ŒŒˆŽŒ†Œ‰‚‡„ƒòèÚñе€¯ÀÀÉÀÇÞ‰—ÐÀ¥ Æ½Úᇞƒ‡ÃxŒ}ÔxumzxŒ{zzë}ê‚›Œz—މ‡‡‚‡‡„…‡‡†‡„‡‡ŒŠ}ƒ…‡„‡ƒ™¨›¤¨¨¥¥¦¥¥Ÿ©¥¤¢¨¢¤²£Ÿ¥®¥¥¤¡  ¢¥¢¤¡©¤¥¥¬š¬¥««¨¤« ¯©¥ª¥€¡¢¥«°¨¯¯¤¿¯§°®«¨¯²³©¨¥¦©¯¨¬¥¦£¥«¦¨¬«¬©¨¦¥©¢¦«²°¨¡°µµ½¦¶°°¯µ«¯¶µ¿ÅÀ¿Ã½¸³Åöº¸¸À¿¸¿Â¿ÇÉdz¹¶½Â¿Æ¸º¸µ¶µ¿ÃÃÂÂÇ¿ÂÃÍÃÐÖÆÉÏÍÌÇÃÊÃͶÆÉÀÍ}¿¸ÆÇÌÿɵɿÏɳÀÊÆ¶¼¿¿À¹µÍµ¶É¼¶À°ÃÏÍ¿¸ÃÀºµ¹®Â¸¬Â²³Í³¯¬¨³Ÿœ¨—”˜•‰¥°²º³®µÆ¬¶ÃÐÃʺÂÔm×ÍÉÏÏÂÊÃpÃÃÝÐÌÃÃÇ«Éïu‹‘ÊÚçÿÿ„†ŽŒŽŒ’‹’…“€˜”˜™•–“˜•˜–˜—™“˜••œ˜™›™“’‘ŽŽ¿áƒø‚††‘’“ŽŽ“Š’‘ŽŒŽŒŽ“““–™’“—š““’””‘Œ‡Œ…Ú…É}åÙÖÙÖÆÖÌÉÐɺ¬¦¦½›¤«¯§Ÿ”}’ÇŸ¹¸°À«³Ã§ÆÊ›¹©©®ª«€ºÃ ‹¬àÏÔÔÚÖÀyׂˆÇ’¢°’‡‚Þ…×~z€}Žˆ’“‘¬‡œ“¡¬ ²¯‹²‰˜”¤“œ“”’›‘¥‘¦”•›¢ˆŠ¡­¢‘‚©“’¡”“™”„’‘Ž“˜“‘–—“‘“¢¤‘’›”¬§¨™–˜–‹‘‘–ƒŠ‰…„ÉooúvÌÙþqÐjÌ«ÆÆ¡¶¯À°¦ÃŸœº›˜©ˆˆ¥‘‡‡‰”Ñ}xyuu€ŒŽú}„†›ˆ˜º¥p”¨õ‘ÍŒºÉÌÀ½Ì³²²¯¯«¯²ª¢Ÿ¢›£ –››–“•—–ˆ}„‰†~†ƒ~€~z}z…záÛÖåŲ€s„v‡\M‹®£“¦š¶²e›wz¤orzj®c\Wgfrmrpàr×€›Ž‚žŽxx}~}‚„‚…Ž€}‰†uƒ‚{‰ŠšŒ‘˜—z‘šŽœœ—Žš–š¬˜Ž›––˜ŽŽ’Ž”’——œ–”—œyޤ›¢ž”‘›“œš˜œ•€–˜Ÿ¨¢¤˜³¤›°¥ž››¢¥•’Šž˜›˜šŒ”››˜¢œžœ˜Žš–˜šž{ŽŸ¥®—¥¤¤Ÿ¤šž¥¢«¬¢¢««°¥¨¥›¡©«¯¨«¨«¬°²«‘›¦«¯°œ¢œ¢¡—¢¶¸«©¨¨¶¶Ãµ¼Å¸¼¿¼À¼³ÂÀǬ½¼µÂ€º¯¼Ç³µ¹¥³ºÉºŸ®¿¸¥¢«¬µŸ”®¡¨¸¬¨®¦œ®°®¨©µ®®®³¦µžˆ¨¢¤¿©¢¢œ¥ƒˆe\cnl“¡¢¤›’›µœž¶À¬¯¤©¿cʳ¸ºº½µa©²Ðö¯¶À•¬¬šh‰‰ºÆÚ÷€üƒŠ‚ˆŠˆŒŠ‘‡“’’€’Œ•‘”“‘‘”™›”’’’’’—•”—“‘’Éã†ú‚Š‡ŽŒ‡‘‘Œ“‘‰‘‹‘މŒ‰ŠŽ”–‘“Ž“”—’‘““Œ‡…}Ð…Åx×ÓÐÍÓÀÌÀ¹Ç¿¶¤š•«•œœ¢œ‹‰‰prИ‘Š‚’}w‡r½Åx‘~}€qppsnPq©ÃÆ¿ÏѽrµŠ€Þ‚˜¤°”‚zÐÏthwzz„z…ŒŒŽ¨†˜“Žžœ¨¥…¤‡‹Œ‘Ž’‡‰Žž‰}™‘–—††–‘‡u—ŽŒŒ—‘‡‰މ‹v„Œ}z„‰“„ЇŒ¥˜›‡‰‰ˆ}‰‰z„‚vkŸlaxXϽ¼ãpÂ`½¦¹¯”³½˜¦ƒx¡Šu€u{Š„ulzx{zf¨mpko^l‡dlqcÀoz€‹zŠ¥ŒcЦþ•¨Û‰¿Ì̸¸ÅŸœ¥¤¤Ÿž® Ž”“’›•–˜“ŽŠ“–‘‚ts}‚}xzzxrlrtynÏÊÊÚº¡ˆ}|{{|…}~|}~}„~}Š~}~}~~~}}ÿ~ÿ~¦~ˆ~Œ~~…}~}®~}|~}¯~}}~™~}•|ƒ}ˆ~~~{}~…}|}|ß}|}}}„|}|}|{‹|{ˆ|}|||}}}±~†}ø€‘®©¢¥¥¦ÑŒ××°›ãí€îÿŒ‚øÌ€‰Ž‡Æ‰„‚†ŒúðÚ㑌‰¿Æ¸Ñ‚‹‰ˆŽ‘ŽŽ‰ƒ‘Ž‘‘ŒŽ‘Ž‘‹£À½¸«³¸¿³¨Â¸¯°´¯·¿°²²µ­¹½¸²µ´·²©ª³´¯ª³¯²¯¥£¯·¸¼°ª·²¸¬·µ¸´·€¡´¿´º¶³·¸¿¶·¼¸¹¹Â½½¿´¼Å³³º¼¼·³´´½µ¹Â¶´º¹É²¹³Â̼¹ÂÇÌ̺ÓÌÖ¸ÉÉÖ½ÀÔÐÖÐÍÌÃÅÇÊÅÐÖ×ÑÔáÛÓÓäÐ×ÙÖÐÏÏÇ×ÏÑÉÔÍÓÖÞÖãàáÚÞÝåäè×àðçÓáêõå×ÛÖäáÝçÙÝ€ÛÙäÛûÝÛÝãëÑäåáàÛÞðàðáàã×îèÛåáôõççíêÛêòüðôäú€ôíò„ÿô‚€÷õ‚û…‚Ї‰ŒÞÊñøõê÷„ûûÔ†ÿäüüú‚ôüü÷„øðêøåîêòôô÷ãêúåô‰Öw®ÀÃÖÙÑÝynurs}}sz{z~yw„€‡„‚„ˆŠƒ…ƒ†ˆ‹ˆˆŠ„…€‹ƒ‡„„‚‰€xx¦ŽÔÓvz{{uƒv}xzzzyztƒyyzuww~y€†€„€„Ž‚‰ˆ„‚{zuxpmzÞÿõüþòíüꀄîÙåèÔÛ­ªÔÐÆ×¬©›êõ­¶Â½Â¯³³ÉÔ´¶´©¯€¿ÌÊÀ›çêôäÖáÞÝõãþ‚•î³Ôà„Š‘„ëˆÚÔ„‰Û‚ŒŠò‹€”ނބµ£š˜÷™–˜µªªþ—™Ž— ¢™¨­–¦£š˜–”§˜—¥š™‡¨˜ŽŠ›–¢¤¢¬­š´” ²¢Ž©¦¢”—«‘£”“‘Œ‹‹Œ‰Š‡Žx„Œú‹è„üåôÆ×ÖÔÐŽּƦ¯Í¶¡§¢­©Œ¶Ÿ¥˜’„š ‚øò‡”‘‚}õ˜–ñ›û„Š¥•É™Þ÷ª³¸}žÑް¸¸¼¹¿ÃÀÓ·½À¯¯®¨¡¥˜™ –“’“–Ž‹ƒ‹ÿøñêÞÝÙàáãÖà̳½Å´§¨€­ÐÉÃÃÊÔú”Ðí›ÃÆqÓäxä¶uއx³€}sux€ŒëÝÚã–“}¶É¬Óˆ„‡‚€ƒ‡†‰‰‰†‰ˆŠŒ‰ƒ‚…†„Š„µ°°¤¨©²¦ž¦¤ £¨¦©°¥¥ª­ ¤¥¥§¬¥¥¥ ¤¤£¢£§£ž™˜¥«¯¨Ÿ¨¡«¥©¨«¦¨€˜¤¬£«§¦§«³¨¦°«¨©¯®¯°¤¤«¥¥«¤¨¤¢¤¥©¥«°¨¥««¯£¨ ¥«©««¦¬µ«½¶½®µµÅ²°¿½Ã½¿¿µ¿Ã½µ¶¿Â¿¼ÅÆÀ¿ÆÂ޼¶ÀÆÉ¸Â¼º¶¿ÀÌÆÆÂÉÆÍÏÑÃÐÐÉÃÏÐÖÏÃÉÃÊÃÂÌÂÇ€ÅÂÓÉÔÀÅÊÊÊ¿ÐÇÃÃÃÂ̽ÊÅÅÀ¸ÐÏÉÍÃÍÍÇÐÍÍÆÏÓÞÙÚÑÝp×ÐÖrÙÖunÓÖppÖtrotruzɹÚÛÙÊÖuÚÖÀtÙ¿ÐÖÙpÏÖÐÐlÍÉÉÑÇÐÐÏÇÊÐÃÅÑÊÍxä‘ÓäêûþõÿŒ‹‡‰‡Ž‘Ž‘ŽŒ”/—“–˜™™–˜––˜œš’“–“––”˜”“––“•’ŒŒÇ·€ø÷ŠŽ‹‘‘Š’’Œ„Ž€‡ŽŽˆŽŒŽ‘““””“”“˜”“–•“‘Žˆ‹†‚’õðàäá×Ð×ÔoqÙqÀÅÉ¼Æ š¼¼³Æ¸ ›•Íø³­¶¼ººÃ²¯À±µ±¨­¸ÀϘ²‹×ÆÑÖÉÌÏÍÝÓÛz†ÙÉÆÙ“~‘Š‹u׏}Éuy|Œç‚u“‘‹ƒ­ –€‘÷‘“”¯©£û‘“Ž’›œ”™¦•žœ’—މ’Ž™’‘•‘“‘‡‘ƒŒ‰’‘‘››¢¡“›­”’¡•‰ž¢›““šŒž“‘‡}}„‹Ž€{‹|ÛyÇmʲ¼ž¦©¬®®©Öž¦‹š³¥Ž‚’“{žŒ‡zvŽ“q×Ñuƒ}y~ꌎú‡Eãz}‡³ŒÏÞšª¹~“¤ÔŒ®³¯°«³¸µÀ¶¦¬²£§¡˜˜ š—•˜›“’‘”’Œz€íáàÛÓÏÉÌÔÑÑ׺¥¦¹¨¡€s‹Ž‹Š…„œK‡³©Œœ—X¦®YgÊ—nxh˜g_XfjrzÖÐÌÞ–Žy¸×ÇÝŒxx}{|‚„z„…Š„‚‡†~x|‚€‚|‘¦ž¤–—˜¥ž‡z‡”–¡žž¡–˜  ’˜›—‘‘•”””‘•’–‘’Œ|™Ÿ¥Ÿ”™Œš–›Ÿ–€ˆ–›–¡—šœ¢®œ™¬¢žž¡¡¤›‘’”‘›Žš™“‘šœ”Ÿ¥›—žœ—”š–Ž‘›•…ˆŸ›®¨©¡¦¥²ž¢¬«¶¨¢«¦º¼¯¢•¤³µ¶¶¯¬¦³¶¹¶¨—𛥰½¼ž¦¢¥¡©©¿º³«¯³ÆÍѶ½½º¸¿ÀÅ¿³¼¼Â¸¯¸¶¿€¸³ÇÆÃ²¸¿¶³µÍº«¯¼²¶¦¹³³¥š¶µ®º°¹¹®¶¹µ¯¶ÀÉÀÌÅÉgƯ¬b¿¿leÅÅbb½_^\TY^^¤Ÿ¹Â¼®¶h¼¯°m½¤µ¼ÇgÅǼ¶^¹¯®µ¯ºÃ¹©®¼µ¨¹¶²nå‚ÂÑÞòþôÿ‹‚‰…‚ŒŒ‡ŽŒŒ‘€”’”–““—–”–— ›‘•‘•‘‘”“”““’ŒŒÐ¶}÷ôˆŽŽˆ“‘‰Ž‘Œ‘ŒŠŒ‡‹ŒŒ‰ˆ‰ŽŒ•–’‘Œ‘‘•š‘‘”““އ…‚{’øèÔÙÞÏÏÉÉjjÏk¸¸¯ž¤†¤¬¦«Ÿ‘o„—ü´™Šƒ‡€ƒ|¢²††…xr€ps~„{W¥‡«ÆÂÂÅÉÖÇÉwvÊðÊà•~ƒ€kÏr¡°‚x³imw‰á€p”ƒ‰¢¢Ž‰ô‡š˜ ÷‹……Š–“Ž…›‘šŒ“†‚€ŒŒ‹ŠŒ‰ŠŽŒ‡w‚„ކsދЙ‰„މ‚–‹Ž€Žƒ‚‡ŒŠxoqulruojxofÀf©h²‘Ÿ‡”š…’Ÿá‘‘qršŒmhn|xmŽmol_csp[¯«\kgjÛww¹hvÊnj€žp¨¿’¨Ã‡—®à”²¸¯©œ¤¯®¸¯™¨¨‘œšŽ’˜ŒŠ‘”“Œ‹“ˆ„muÞÓÖÓÍø¶¹¼ÇÆ¥–‹¤›‰ƒ‡}||{{|}}}~}}~~}}„~}‡~„}~~~}|{}ÿ~ÿ~~~~~~~~~‡‡~~~~…~„~~‰}­~}|~}}¯~‚}ˆ~~~}“|„}Š~}z|‡}|}||}}|„}|‹}|†}|Æ}|}|} |‚{…|{||{||{‹|„}¢~“}ø€°¢²¡¤®˜Ô„ÖÊÀ›øúþí炇䀉øÏ…ˆõŒüƒ‹øƒ„„ÏãŨ¯‰~‰ˆ‡ƒŒŒ‡‚ŠŒŠŽŒ‰‡‹‡‚‚õ…”–˜–ž¦˜––œ‘ ­¢¢¥¢¤®¨­¬¦ŸŸ­³ž¤¦ª«²¢¥¢œ¢ªª­´¡¤·Â³½¿­°¹ºÅ¸º´ºº´€¨´¸½¼´´ºÓÀ¿Å½¿¹½ÀǺ¹´·µ¸Â±¹½¸½¼µ¼¸¿·°¹²³¿µ½Â¹ÅººÓ¼ÅÓÔÑÌÚÔ½¼ÉÀÂÆÙÆÚ¹ÍÊÀÃÊ×ÓÛÐÖÐÐÙÔÝÃÐÇÍÆÙÉÆÐÐÏÏÌÍÑÖàÐÞÑÝàÇÚíåÛÚÝáãÞáèáäÝÚÝÞíÚõëÓ€åàÛÓåÚÝÞäëÙãõåÞúÑíîãàíáÔøêÛûáäõãíåçÝêåÝêñáÞñåäê÷úáå÷ñôõáðèúôÑðÞñÆÙáå€ñãàî€Ô‡ÿåëäëèëøòñõ÷ëôçëá×úúëüçäûä„ü˜‡®¿ÍÖÙ×mumqpquyxu}xx~}~€ˆƒ}}ˆƒƒŒŠ„ƒ‡Šƒ„…}‰€ƒ‰}€†…€r—•ÇÏyxu‚zvzxz}sxzyzp€yrvvtyry~€ƒ‡ƒ†„‹ƒ‰Ž‚‚z{zuql¥ŽðúçîòãèûðÿèëåúñðôÊ›ÉÑÅÂÆ¿¯ª¡ÿ½°¥À̲¶®ÏͶµµÂÀ€Ê㌭¯½ÊûÛààÛÝÛëçÛñ¨®Åô¯Ú‡€‰ü‡åÙʆèü}y‚úãçヅŒ‰“‡Ž«‰ž®– •õ–“†¸ž¶ª‰“—˜Š”¨‚˜– š›’˜œ™”“™’™Ÿ‘䥜¥ª¢®¢›¿® ›¨ªœ–œš˜”“‚€úŒ‘‰x‡Œç„ëÐäÓ¬Ù¿ÓÓ¯Àº—üÿ¢ª° ‰‘Æû¹¤£©™ø¤Ž–†÷• „µ€Ž¤•œ¤°†î¿Å÷„¶ò‰úçÏÅuŒÊ ®«·¹ÀÐÀ¸¼Ïº¹¸¢–¦¡¡˜›˜”‘’”‘‘““‘‹„ëüþ€†ðøÿ‚þ„ˆðò€ÔÇÚÃÀÍÂûʸÀ›ÙÔÚÖɉ̬uƒÛ¸xvÖ|êz€ízxŽ‘ÅÝ¿Œ¬ˆ‰{|ƒ‚|‚~ƒƒ„„‚~xzñ‚‘™Ž“ž“–“”“˜—–›˜›ž›ž Ÿ““›š˜žž›¤š˜‘˜™¥˜ª¨¥¬¯¤£©¬³©¬§²°¦€¥¨¬¦¥ž©¿²¯³«®¦©¯²«¬¦¨¥©³¢¤¨¡©¨¥¨¨¬¥Ÿ«¨¥©¨¬¯¥¦©©½©¯½½º¶Ã﫼¸³µÂ¶Ç³®¼Â¹¼¸Â½Æ¿¼¸¿É¿Âµ¿¸ºµÀ³¸¸ÅÃÀ¼À¼½ÆÀÉÀÅǹÇÖÏÉÅÌÇÉÊÌÑÊÍÌÉÇÊÍÀÓÓÀ€ÉÊÐÆÉÂÉÌÊÉÅÇÑÏÂÔ¼ÏÌÆÆÌÀ¶ÙÐÇÚÉÇÏÇÙÍÊÍÖÏÇÖÞÓÏÓÏÑÓ×ÖÉ×ÛÏÐÙÌÏÍÞáÂÙÊÙ¶ÇÊÏmÍÆÊÐoÂuÚ¿ÂÅÏÐÅÐÊÉÐÏÆÍÇÍÉ¿ÓÇÅÔÆºÖÌq婦Óäòúüþ€ˆ€„…†ŠŒ‹‰“ŒŒ‘‘€—•‘‘™•–›˜”—š•“–““–“““–‘“˜”’„‡²¿†íñŒŒ‡‘‘ŠŒŽ‡ŒŽŽ…‘†’Œ‰‡Ž‡“•—–˜”™”šœ•“‰…€¿¤ëçÖÑÙÉÊÝÓÞÖÓÍÖÑÖÚ¸Ž«½³²µ¯¤•ô¹¸¢²½¹Â´½½¸¶­¸½€Çà‘¥ ¯¬Ó¿ÍÌÃÍÊÚ×Íuꛡ¹ç¨ÅvŠـѽµ‚ÌÚ‡„rÞÊÏljŒ}|‡•Ž‚‹¢‰š©–žŽá†²œ®¢‰’•‰•˜}”““”‘“’—“‘‘‹“’•¬ž •˜Ÿ›œ¤Ÿ—«§—ž¤”‘“”“‘‘‚}ˆu凑{xŽˆÖvаº©Š®•©¬™¥¢‹ÝÙ‰™›ƒ‘yx‡«á¥Œ‘„ÝŽ„„uÔ‚“‚½yŒ“‘–£}Ѧ¶ã„½ò†êáÆÍzŒ’Å„›¢¢¯¯µ¿¶¨©½¯°«š–—”“›™“‘‘‘‰Œ’‡zÞêwuçv{äëëxèzÞ倕ˆž‘‹z›G‡©¿Ž²¢¥¯¤po«ˆj€u¿¡cYžkÖowÝvs“ÐàÇ—ºŒ‰su}z}}yvzz‚ƒzxmuð€‹Œ“‡…“ˆŒŽŒ‚{z†‘•—††Ž’‚x{Œ”‹“‰‘‰Ž…„ŒŒ‰…“ˆ– ’Ÿ¢˜—žšŸœž°¦š€‘””›š‘‡˜©¨œžŸ¡˜ž¡¦¡š“—”š¤•Ž›”ššš••ž™–›œ’–Ÿ¡Ž‹—›«—›¥¬©¯³¤ž©¦¤¦³¬²›ž¯½²©¨¤¢¹¹¸««³¨³©²®¤‹›ž«¯¼½¨¤«««°¬¹º¸°¨µÏÑʵµ¶½¿Àº¼¹µ¸¼º©¶¿³€¶¹Ç½¶°¼Àµ³¶¿¿¼¬Ã©º¹¸ºº¦œ¿¹¬Æ¹³¹¶Âº¹¸º¼¶ÃÔÊÀ½µ¯¼½µÆÌÀ½À³º®ÍÖ¬Àµ¶Ÿ¬³¶b¶³¼¶\³nÀ¨«²ÆÉ½¿¹¯¸¹³°«¸¸²¹¡¦¿³¢Æ½eÖ§“ÆÑãò÷õ†„‚…†‡ˆ’Œ‰‘‘€––““––˜›˜˜–˜›”•—‘‘‘“•’’–““ƒŠ¸À‡ðòŠŒŠ“Š‘Œ‰ŒŽˆŠŒ‰Œƒ‰…‰‡„ˆŽ‡Ž““”“—’–—““Œ‰‡ƒ{¿¥äàÊÉÑøÔÉÐÍÆÂ¹½³¢|Ž«Ÿœ¤›‚cÔ¥¿‘ƒ›‡„¡¤„ƒt€~˜h{rqw¨¤½À¸ÃÇÍÍÑt䌓îí¦Åp‚uÇxÀŸ®„¶ÀxxmÚÆÅ½ƒˆz{u†˜Ž}‡ „“–‘ ‰Ôˆ‡©“™’†Ž‘†„‘wƒŽ…‘‹†ŒŒŽŽ‹}Œ€‡}‰“„v”›‘ž „‘›‰ƒ„ŽŒtk~hÌxˆnx|zÆd¸¥¢‡p…ž•z‡ƒ„¨²rx„kr_grˆÆ—pmva¼zkuxf¯mŒƒÏ}Š“’˜vº—²Öt¡Ù‚êèÔÙ€ŸÓ—›™¢¦°¹¯œ¦µŸ®¨‘‘–…‡—’ŽŠŠ‹…Œˆ{vv×ánlÓiqÚÙÓqÝr{Ñʇ}||{{|†}~~}}~~~}}~~}~}~~}„~}„|–~}ÿ~ÿ~~~~„~~š~~ˆ}®~}|~}}¯~‚}œ~‚}|„}‹~~}z|}|}}}|}|||}||}}}„|‘}|¾}|†}|}|‚{‰|{…|{…|{Œ|{|||}||}„|„}£~}}~~}~~}}}~}~~}}ø€¬Ÿ©Ÿ¤¯œÆˆÑɼ¢ûððøðЉà×û‰ƒòå€äü‰ûü‰Œúº²¶ëÂu€ÿ‰Œˆ‹Œ‰Ž†Œ„ŽŠŒ‰‚‡€Œ˜ ¢––£˜•–—–¡© –˜šŸŒ“‘‰œ˜› ”‘’š˜œ™˜“–žšª¦—–£µ©™¢ ‹¨¦¢¥›ª•«¢Ÿ€ žª¥¦´²ª¬«µ²ª²¸ž·°©¼¼¹¶´£¼´¬º¼¹½¸¸¼¹½¸µ½¿¿ÆÌÆÂÓÔÍÀÓÓÑÍÓÏÃÃÊÌÇÊ×ÓÚÓÉÉŽÃÖÙÍÌÆÝÊÌÓÔÑÃÌÍÊÐׯÇÔÓ×Ù¿ÙÖÓÐÖÚÏÛÓÙÚÝÞäãÑÓãáäáÛãÞÚÞêêñççÏ€÷ðÚÛÝÝÞíõÚãçëäãáàèÝåòãÔãõàÝäÛèôÝÝèçäãÝÝåãñãèãàèëîÝêüèÝõíêí÷úçòäÛÉ××ðáçÙäáèãòàÞúÞçüçëçëøñîññë×ø÷÷úðøÛíò„¶‚›¶¿ÆÏÍÃmmmrpsutszvvx}‚€‚‡†ƒ„‡}„ƒ}‡ƒ|‚‚‚€{‚‚}ƒ…ztœ‰}ÆÔost|vuv{t{{szzutrztvtruxs{zzz‚‡‡„Œˆ†‡Œ}€{yurmÓo™Šáîúîîðîòðêññè€çƒ¸ŸðÓÅÏÇз£‡Ã׸¹Ã½¶Ó¿¶¶ÅÓ׀˜¯ëðèèÝÞðÙà€àÐ톕녖‚„Ö‹õ…ƒÛåëäðuÓÝÖàþwüƒ‹þŠŽ‡…‡’–„‚’ŽåŽž…‘އ¨˜„𑄉²•—Œ•ŒÃŽ‚¤“™„þ¢™‹ªœ¢§•˜¸‚‰¸„‘”–©¥¦’Лޒ´•‰ˆ€ –ú…„x‹„‰€è„u‡‚áúàÀëëÑÉôã÷Ö¿ÞüˆÚ‰½ÏûƒÇÖ‹ÝÇãäÙÓ¸Ú¿½¼ºÌǼÉÂ·Š“° ˜Žªž©‡“ºë¯¥¼‹´Â¸ÀÐÍÂÉÉ¿¸¼º¸²­¥œ˜˜Ÿ™›˜‘’’‘’’’““…ƒŒÿ‚Œûú‰„üûˆõ€ÍÅÏ¿½ÍÂã‘ɹ½¢ãÓÓÞÔ~x¼ÆÞuÍÌxÏÛzç낌“ëµ}¦®Ñ°z}”î„€‚‚„€„|„…‚€€{~}Œ˜š“‘“““•‘’“–•–““•Œ‘ŒŒ‘ŒŒ‘‘Ž”ŽŒŽ‘š—‹–§›š˜—Ž››’™“›•¥–€•˜˜œœ”“š•˜˜””¢›£¡¤¯«¨§®œ¤œ¨¦¦¨¨¦¦¦®¯©¨¬²µ³²°¸½½³½¹¼¶½Àµ°¹Ã¶¸ÆºÀ½³³¼¸³À¸ºº¶¿³¶Ãº°º¼¯µº°¸½ÅɳÉÿÀÇÊÂÉÀÉÉÆÐÌÊÿÇÉÔÏÌÐÉÉÍÍÉÍÊÏ¿€ÔÑÐÌÅÇÏÑÚÀÏÉÇÊÃÆÉÍÅÇÖɹÉÙÊÆÌÆÌÌÆÍÏÑÖÓÊÊÖÖàÐÔÊÊÑÏÌÉÛáÌÅÛÔÔÔÛÝÔÑÏ̼ÂÂÔÊÌ¿ÍÅÊÌÖú̿ÍÛÃÇÃÇÔÏÍÏÑÍÀÓÐÍÉÑÓ¯ÍÛu°’Â×äðòôí‚……‰‰ˆ‡‹Š”€“”˜“˜–•–’–“‘–”““‘’““Ž‘’‘”“އд°‰çø€‡‡‘‰ŠŽ‡‘‡Ž‰‰‡ˆŠ‡‡ˆŒˆŒŽ’——”˜˜–š’““‘ŽŠ„€ñ† €ÏÑÛÑÑÚÑ×ÝÐÖÑÐrÏu³“ѽ³º¬½©š’®Ù¶«À¹Ƕ¿º¸ÂÑ€í¬·˜¡‹ÔÑÆÍÉÃÙÇÉu̿ԓê}uq‰³váwrÏÏÊÆÖ¹ÆºÓÛƒäuxÞ}†Ž‚}xÃŽ‘ˆ“”Œˆ¥‘’…ŽŒ¼‹ž’—ƒîš‘‹ ‘–›œ¬„‰º„Ž”˜¢‡‘‘¨’‹‡˜›“ø†žwxŽ„|ŽÓs‚xxÂÙ½©ÊÍÌ«ÇÃÙ¸¦ÌÚt¼}¬µÖu¬º{¶¢×Ú̺¢ÏÀų¶¼Ï¶ÂÀ¨p€£Š„Ї–m‚¼ê¸„ª¿°µ½¸µ³¸¶¬µ®¨¦Ÿ™•”˜˜•‘“‹Ž‹“‘‰“ކzx|êxííyëî€xꀞŸ—Ž{ŽLŽ®Â›Æ¦¤¼ºqb›©¸oh¶¶fŸ¤gÏàŽŽê¿…´®Éµ„–ászzxy}‚{zƒ‚~zzsw‹••Œ˜Š†„Ž“„~|z„ˆŽ†‚‡†u‚yu„}y…€„‚…‚ƒ}|xŒ“ ‘’‰‹’“€‡‡‚Šž“‹Œ†u†Œzrwrˆp}vz”Š––„›€ ŽŒ“œŸ˜‘Ž—˜—¡¢˜Šš¤¦žžŸ©²¦—˜¤°««²¦Ÿ¤®¢¦º²°¥¡¥¶²¨®¡¤¨¬¬¥¨°²«ž¥«˜‹—ž°³Àů¢¶¶µµµ½½Ç¬¸µ¿Ñʝ®º¿Éŵ¼¶¯¹¼³«¨½³ºÀ½°²ÂÅÇ©¼¹¸¸²³¹¿¸½Å¶¢«€Åµ©¶º¶¸¹¿¿Àº¹¹ÇÐÙÂÿ¸µ¹¼µÆÏ½µ½¶ÂÀÇ͸°º½°µ©½½À²Å²«¼É°¦¶³Ì༲³²À½¿º½¹«¿µ«¯Ã¼’ÂÖmªŽ¨ÍÙÞêêÞ{|}„~…‚†ŽŠŽ‘•–––”˜˜˜—”™–––”“–’‘“““ŒŽ€“”“„޶³‰íû‚‡Š‘‰ˆŽŽ‡Ž‰‹‹‡„ƒŒ„ˆ„„„‡„ŒŽŽŠ”’’—“™’‘“މ††}ê‚¥}ÆÇÌ¿¹ÐÃÃÓÂÅ¿Ãj°fŸx¼¤¢°”’€}€zŽäºˆ‡…ž€‹Š¥vyjzt‹°®½¿²Å¿½mŸÊ{‡û—€plƒ¢jÓqcÉÂ¥¬ÂxµÂ¸ÊÓ{×klÆv…Œ‡†}‡“pn޳…xƒ}•pˆw„–}ŒŒ|‡ƒ¶‹|˜”ƒã„†‡–„‘‘€š}†½„ˆ•‡Š”€ƒ‰‰ŒšŽ‹ƒz‰‡’í‚mr‰€wŒÏlznrµÏ°‹¯©Ãˆ©¨¹¥ˆ¨`Ãg¤k›¤²i¡œn¥’ÑÚгšÖÉÖº¼Éڹǯk~©Ž†Œ‹ xÂå–œº€§¿¯¯µ²«¨¶¶¥µ¨›–”‰‹Œ“ЉŽŠ‚‰†~‡„upp×pxäÞwvàè}qÙ‡}||{{|†}~~}}}~~}}~}}~}}~~~}}}„|}~~}ÿ~ÿ~¹~~ˆ}®~}|~}}¯~}}~~~Œ~}Ž|„}Š~~~~|{„}|}|}}…|}…|}|}}|Œ}|›}|£}|ˆ}|„}| +}|}|||}||} |ƒ}¦~ }~~}}~~}}~~}ø€¢¡”¤¤¬—º†ÍÊÖ²íäð÷øú€áôðå‹×Ó„çÿêü„„¯õ±Ïá€è¼åÛ‘‹ŽŽˆŽŒŽŽŽŽ‰Œƒ‘‘–¤¥¨¨ªº±¨¨¯º³ª¦š¯³®­¬¤´­ ª³›©ªª¯ž¥³·´¨«««±­¨š²Ã¦®ª­ ²¨›¯¥œ®¢€¨§—¢«¢¥›Ž›’Ž––¦ª›«¦´¿¿¢—­¬§´¼¸¹¸¹À½¸¹ÀÀ¿½Å¿ÞÌÆÍÌÊÉÆÏ¼Â×ÃÆÏÑÍÂÑÑÐÅÂʰ¿ÀÊÏÍÏÂÍÖÏÌÆÖÀźÏÃÓÔÃ½ÏÆÇÊÌÔ×ÉÑÓÝÏÇÓåÝÚÞÞëÞÚè×å×áíàÓÙÝàçÞáÙ€äÝÚÛÖ×åëäàáêíôÝÖÝÞÛÛáÔÝåàÙòäòõÝþãààôòåðõëõíðãêá‚áõõûòðõðãê€úáôÏÖò×÷Ûåçîëëåãòåôåá÷ÝàÞåçñêÙ€ñäþññäüàè㌓x¥¸ÀÅÍÆÆqÔounrspt{u|vw{€{z{t€|w{{wyzz~|v{|sux¹u~ÏÚÖrxxuuzvzuvxv}orp~svzusuy{~x~y}ƒ†…‹‰ˆ„…„„uzxÚpuzÀ„þþôø÷ñëüñëòÚêôÞÿê¬ÚáÑÐÍÅй¨ ¥êЧ²Ó×ÓÅÍÐÙÀŒ€³²§ÔÀþÞðí×êüåÔåüÇÐú~Žç‡ŽŠÛ‘îàÙÿ„á³äϲÂÂðáíò÷ÿ‰ˆ‹‹í‘Žüû틌‡ƒˆ„‚¢‘ƒ‘–ªˆ“ŽŒŽ‘•“ ‰š§¡‰¤–’‘›‘¶ •Ö–¯²­²Å¶¿Ôã¼ÃÙ¨¼Óɹ®ÆÐ¸›”¢x¥‘¦’Ÿ›‡Ž’‘ŒÞÛøÚÔ²Ù•—‹€þ–ÚÛ«‹×ü°Ãê“¥Óxƒ”Št¤ÇntzÀ‹Åffk¢ŠÊÑ‘…²ÂÐÖ‡…´ƒ°ºµÍǼÀ¶²¹Ç¿­¸ª¡– š—‘–”“‘“Ž‘ŒŒ‡‰ûÿ‡‚ë‡ôþÿ‚„ð€Àú½¼É¹ÝŒÂ¶Ú¯ÛÍÖàÛámÆÝÙÇz¶ÆxÚè×툉}¦ç¨ÅpÚ°îàŽ€‡‡‹‚†…‚ˆ‰„‹…z‹’ žž¡©¡›ž¦£Ÿ–   Ÿš¢š› ¡™—– ™˜˜˜˜ Ÿ ™¨º¡¥¡¡¥“¡š˜™™¥˜€¥›“˜ —‘•’ŒŒ’‘˜‘”˜§¯¨–ž›˜ «¥«©«¯®©¯¸µ¬¬¶²Â¶¶¸º¸¼¯¹®¯Ã¹¹¼À½°¿À½²°©¢³²¶¹²µ®¶½º¶¸½©²¬¹¯²µ²«²²º²¶¿À¹ÂÀʼ¶ÀÍÆ¿ÅÃÐÆÃÍÉÔÅÍÓÌÃÉÍÅÅÂÌ€ÏÍÍÊ¿ÃÓÏÊÃÃÍÊ̺ºÇÅÂÇͽ¿ÆÊÇÓÉÔÖÃÝÌÆÏÛÝÐ×Ú×ÚÐÔÉÔÌmnÏÝÔÙÓÑ×ÑÍÐmÛÉÔ¿ÂѼÔÃÍÅÍÐÊÃÇÍÅÆÅÌÖÀÀ¿ÂÆ×ÍÀnÑÆÚÐÍÇÚk¿ÊÊ|˜‡ÊÛåíðíî†ÿ‚‹„‡‰…‰Š‘‹‘‘ހޖ’“‘Ž“‡“‘Œ‰ŽŽ‘“Œ“‘‘’‡ˆ‰î†îüû„‹ŒŠŠŒŠŽ‡Œ‹Œƒ‰†‡ŒŽ‰‡ŠŒ‘’ŒŽ–˜™š”–”–“‘ŠŽŒÿ‚†™Ù‰Þ×ÙÚÞÓÏà×Ö×ÇÓÙÉáÏž¿Ê½µ¯«¿®¢™”Ú‡¦¨ÃÌÃÀÏÑÓ¸‰€ž­­›Æ©ãÌÍÏÃÏäÓÂÐÛ°¸ÛŽŠœÔŒ“z¸ãÓrÀåtǣͶ¡®µÉ¼ÏÖÐÙv€‚}}Þ‰èãã…}zˆ~‚‚‚¢“‘–¥Š“‘‰‘‘œ‡–¥ ‡–’”•‘’‘®–”Ñ—¨¯£ªŸ¿§µÓÏ«µÊ¼Ÿ¯É¹²¨²É³˜“x™Œœš˜‚‰ˆ•}‰‡ÖÐçÖ½ Â‰ŠtlÑ‚¸º–|«Çš¦Ì~„˜zÆ…r|‹ƒr›¼mr¸†¿caf”©‚¶½‡|À®°Ñ€„z¢®¡¶¸¯³ªª°¶¯ ¨™–”“”“’‘“‘‘‰‰‘Œ‹záëzwÞ{èëëxxÝ2•›ŽˆpŠP޹à¥À««ÀÂÊV¨Ç²¤k¤ºm¶µ¹à‚‹ªò¨²¿eŬûð–{}„‡„x€‚…~}‡|yxx‡ŽŠ˜–“œ¥ŸŽŒ–œ›„„Ž““•“ŽŒ}‚‰†}}Œ‚€}uzvŽŽ‰Ž‰“ŠŸ¹œ˜˜˜”€—‹|„Ž›‡x€Œ{r|€{€‚…r…‰‡‰–¡š’††…ˆ•¥¡Ÿ›—ŸŸœ¤®¦›Ÿ¯¥®¥¦¬°¨—”¦›€žµ°¯¦«¥¤°²²¦¢‹‘®®¯«ž˜˜¤¤¦©¡Ÿ—œš¨›š¤Ÿ¢®³ž¤®¯¨¶²µ°®¬º®¯Àµµ°¬ÂÀϹ³¿¹©®¶¨¡¤¹³½½¶²¢©Ãµ««½¹¸¤©¸µ³º¿¬©³º¹¼¸Ç¼©Ê¹¯½ÊÇ¿ÃÌ×Óº¼³Ã¼a_ºÉÃÊ€²½¿½ºaÅ®À¹µº¦ºµÃ¯¼¿¬¬¼¶¦¬ºÉѬ¦¬«µÍîb¶ŵ³¸Æ`¤¹¼u˜}¼ÍÚàäÞÞ}ñ}…}‚„‚‡ŽŒ”Ž“••˜––”–•˜Ž––‘“’‘•’‘‘’’Œ•“–“‡‹‹õ ‰òþÿˆ‰‰ˆŠ‰Œ‰‹‰‚ކ€‡‰‡„„ˆŒ‰ŠŒŽ•–—“—”–‘‡Š‡þ„ƒ•ÙǼÇÇ̼ÀÍÀÂõÅDzǵ…¦¶®¤„œ—‡ƒh‚¨•—›—’””œ€cc~c¡t©¶ºÅº¹×Ê¿ÃÇ¢©Çs­õ‰q©‡×ÆrÂÀ_°š¿®¨¬½«¼ºµ½l~}trÑ€”€ÓÖÛqpˆv{yxš“z‘¢‹‘ŠˆŽ‰ŽšŒ•¦¦¢‡†‰ˆ““†‘­Œ…ŽÊ“² ¡½˜¯ÏÀ—«Å³™¥Ã¯©šœÆ³‘“…Бއ‘Ž”€ÝÛôã¢ʒ“zpÚ„ÂÊ£‰Åã¯ÀÛ¶“ú£Ž£¦À©–Éô‰–¯õ¬Bô„„¯ÌÍÑ¢ŸÏÙÛÞ……jo—Ÿ’°°Ÿ°§£«¯¤Ž˜‘‡‘Œ†Ž‘ނІ„€ˆ‹„wnÍÓsqÔráÝÙpo͇}||{{|‡}~„}~}}~„}~~~}„|}|||}ÿ~ÿ~„~‚Š~ž~‡~~~~~ˆ}~}¬~}|~}}}¬~}~~}}~‚}Š|†}~|z}}}|}||}||}|…}|}}|||Ò}‹|{|{zŽ{zŠ{|{{|}}}¤~ }}~~}~}}}~~}ø€¡ž˜¥²¡¸~ÓÊå¶êÙðõõø÷îà늅ÊÏçÿüáû‹Û¿±ñòäø›Ñê˜ˆŽŠŒ‹ŒŒ†‰ŒŽŒŽ‰‰•¡ž¤  ©¬¢ª°£¨¬¯¨Ÿ¨¥¬¨¨¨¢Ÿ¥¢­ž˜¥¥®¨¥­¬ª ¤±¦¦©¯·ª¸´µÆ²·¹·´¿·´Âµ°Å½Í€ÿ¿É¼ÏÍÊÌÀÊÚ¿ÌÐÃÀ¹Í·¸¶­¢¼®±¼ÆÇ¿¹ºÌÏŽÃÉ¿ÌÅÅÓÂÌÑÓÉÀÂݽ½ÑÀÍÉÊÏÌÑÌÖÇÃͺ¶ÃÙÔÊÑÓÝÏÓ×ÅÚÂÌÃÅÓÖÌÂÃÏ´ºÏÃÆ´¼×ÅÂʹ¹ÍÞÝáãÝðçêÙãÚáîäÊçåÑÿúàî€ÞáÑãÞÙããÑÚÞäÖÞÛáÔÞÑÑÍÑäÙÏÏÉÙÛÛÌáÓÙÖÓÔÓÅÆëÝÃçÏàÐÝã×àèòáÖÖîàÓäèòÛÞÖÑëÚíüêëåáðÛõÿÓîÿäÛîêõãôêÚÿÛáðäãð‚ûäçÖ‹|r«Â¸ÊÅÆÑrnspmvrsnsormmji€mmljÆmmÐpqmmqtvoxyvtzzuwvxynsm}ÝmÅlÖstnuwruuq}yuxxuxyxxvuvxutzu~{}‚†……„‰zyumsp°‰å‚Úññ×ðîäáÚ„àð€ñîãϼٺ̼¹ÊÌ¿¿ªš€›¼—ÂÍÌîôÐõ¡€¢ªÀωáòèúèÛÛôçÖÏÖá½ÏÖøåuò™‹ú„…Ô{Žû„‚üççõ‡ã‚Šû–ŽŒˆ¨™‘Ž®˜‹¨¢‰°§”¯Àϯ¶ª´°µ˜¢²–ǹ¿²–•µ´€˜¦ƒŽœ°‘–““〸zÑ‚¨Ï†’°Åº¿wµ¶ƒ™©®¬ˆxŒ®’ŒxÑÅ×pzÞ›ÅwêêvíÀÔè˜xŒèèÑzwzçyx†‘“™Ÿ¡¬ÀÂÐÞx|‡“‘³ÂÛî×ä‹çð…¡½µžž›ÍzšŒ˜´ç­Éº¹¼½¼·¿Â®º¯¢£¥žœ”•–”—”’‘‘””‹ŒŒúîôƒõüôþþ÷ò€ºÀÀ²¼Ð½Ý‡Åºñ³×ÅÓÛÞÛÓÖÏÔzw¯¼Ùðî×îxŠÛ³£ÆÏÏäz˜Öë–…‰‡„…„‰†‚…„€ƒ—ššœž¢›Ÿ¢™›žŸŸœŸ™šœ˜“œ–¡™›žŸ›¡ž˜”—™˜› ¥­ ®¨©À¬ª«ªª°¨ª³©¢«¯¿²€°«°¹®¿¶¹¶¬«Àµ¹³¬²¨¶³««¢¦œ¨¡¥¯²³²°²¼¸µ°¶º¬¶¶µ½²¹À¼µ³°Ã®©À¸¸¶¿¹¶½¶¿¸°¯¬¬³Å¹³µµ¿¼ÀÅ®¹¬¶³³¸²°°¬¯¥¬²°µ ©Ã³µµ¨«µÂ¿ÂÇÉÏÊÏÌÑÃÍÓϺ×Öº×ÓÌÑ€ÌÍÂÇÃÇÐǿƿÍÀ¼ÆÂƺ¹¸Æ¼¼½¶¿ÂöǸ¼À¿²³ÔŰǯƽÀÆÇÊÆÔÃÃÀÏÉÀÅÍÔÅÃýÌÀÏׯÏ×ÂÅÀÖÚ³ÏäÉÂÊÇÉÅÚÐÃÛ¼ÃÓÉÅÔmÌÂÆµ}ˆÏäÚðîîõ‡„‡„‚Œ†‡‚„‚†z€|~|î€}}…„ˆ‰Œ‰‰ŽŒˆŽŒŒŒ‚‡€£ú}è÷‰‰‚’ˆŠ†‰Š…Ž‹Œ‹ŠŒŽ‹ŒŒŒ‹‹ŠŽ‰‘“‘“’“–••ŽŽ‰‚……Ñ àpÃÖÚÅÏÓÔÆÊwÌÙr×ÔϽ¦É««¤¤³µ²³Ÿ‘y‘¼š®¿¿ååÌôŸ€¥ ©¶ƒÊÖÐÙÍÅÇáÑÆ¼½Ã¢º¿×Â~ä›~Óu‰Âz‹Ówx{êÏwÙáxÊuzÚ–‰Ž}œ“‰‘‰¢–‡¥•¨—‹¥°½¦¨™¥¥¨Œ–¥Œ©¡®¦Œ}Ž–x…“¥ŒŽáˆ}®zÙ‚«‚Ù†¼ÓÅ¿yÃÂ}¢¹¼¼„Œp‹µ…ƒxŽÃ³ÃipÉŽŒ¶nÖÐlÑz«½Ôp€ÖáÇxpyÝrm}}†› ¨¦µÆÇ×áz„‚”–”¯¼ÖèÌ×€çî™¶¨¡›Ãx‡yŒÙ™¶°¬¬¯µ¨¯µ¤«¨™™–‘‘Ž“’“‘Œ“’‰“‘‰àÛàxãêçêçãvà€‡‘•Ž’ŽqˆM’Æú¨¼©¨¿Æ¿¬¶¼ºfe‘©ÌÙÓÑèuç­À½©Âi”à÷–‰‚yxxy„}~zx}Š‘‡“”‘ ¥‹‡Ž”•‹„‘“މ‡Šƒ‡}u}‰‹Œ’‡x{‚}v’Œ•¥›¿£ ¦ž¥›–¨œŽˆž²¥€¥—‘›•¡¢¡š’„‘—›¡’ž¡››““‡…¢¨®¨¤¤¨¨¨¤©®ž®¯®«œ¦µ«¤’š®‘Ž³¯¨¤¥ž¨°¨®¯¤‘—¡©¹¨œ‘›¨©«²”››¡¤•¤š‘”œ›ž«‹”¶¨ŸŸ—˜¥«¬³®°ºµÂÆÊ¶²À¤¹½¢µººº€ÀÀ¦¬¢«Æº««¬À¶²¥³¹³«³©©¶«¯³¬µº©¡¹¨¦¯¬³°¥«ÓÀœ°”µ³¢Ÿ©¶°É®©¬µµ¯¶Âº¸¼«©°¤¿Â¦²Ê¦¥°½¬˜ÀÔµ©°µµ¸ÓÇ®½©³¿²«½b°¶¬Ÿz|~ÇÔÏåÞÝå~…„Œ‰Šˆ‹‡Ž‡…‚„€…ƒ‡„û‰†ü‹‡‡Š“”‰’“‘–”‘‘”ƒ…|¨ÿ€ëþ„„}“Œ‡‡‹‰‡‰‡‡†ˆ‰ˆ‡‡‡†‡‡…„ЇŒŠ“‘““˜–Šˆƒ€‰‚Ì›Óc«Ãм²Àʬ¼o°ÆfÀ½³¢”µŸƒƒ—œ˜œ‰qpxÊ—Š‘¬¥Š«†€ww}}q¢¶ÃÇÀµ¹ÚÉ¿¯®¬¨¥¶ò›uÅo„Ä‘³kpxÝÆqÐ×r¹kmÅŒ€Œ{–Š€Œ‡ –„›‹x›‡‡–”Ÿ—›‹œŸŸ¢Œ•‡¢¤Ž“–†–{‰œ“–––ô‘„¸ƒí޼Žè“’ÍãÐÍ‚ÔÑ‘´ÊÍ̘ ˆ Ìž›x§ôãø€‹ô²¯Ù…ÿû‚ûŒÆÐë­„™ûüÞ†ƒ‹þ…‚‘š­®³¹¸ÇÝÞòþ‰“‘– ¢›¿ÇÚèÐÛ}êë|Vf\«­}ЃTr>\¿‚„¯¨Ÿ¤¦²¢¬¦•žœ‹ŽŽŽŒ†“‰„Š…‹z‰ˆxÇÆÐnÑÞÚÛÊÑpЇ}||{{|‹}‚~‡}~}‡|}||}ÿ~ÿ~¶~„~~ˆ}”~}~~}—~|}~}~}®~}}~‰~~~‘~}‰|…}“~|{}}|}}|}}|}}}||}||}|}}|²}|„}|}|}|}}„|}|{{{||„{ |{{|{|{{{||„{|||{|}~}}„~}}}|†}¢~}}}~†}~}ø€¡ž®œŸ©š¶õ¼Ôè´øÇçüüúîûåò‰ûÃÀáŒÐšë›´ÓçþêÚ†îˆÀ“ŒŽ‡‹‹‹Ž‡ŽŽ„ƒ‘‘¢¥Ÿ£¥©¢¨¥­¤¨¡§¢Ÿ­­˜ ¨¢¢«¥§› §¬¦¢ª¥¥¢©¯ ¬¥©µ­¯µ¯¬¯¼´®¶¯µ³¶¸¸¿¸Â½€µ¼ÆÊ·¿¸Ê±ºÂ´ÂÅÂÌ´ÇÀ¿´¹¹ºÂ½ÅÀÂÊÆÃÍÇÐÇÊÀÀÀãÃÉÑÑÌÏÍÐÃÐÚÊżÔÍ¿ÑÏÀÐÌÔÙÓÙÖÑÇîëÇÙçåáàÖÓá×ÍÖÑÙÞÚåÝÞÍÝäÓÓÚÛÛêÔÖÚ×ÞàðôçòîãðÚíøåèÛíôãÝ„÷åõ€ãëÚíèîëàÚÖàäÞãçíÖîÔÃÐÐÙÖÍ¿ºÏ¿ÐÑÆÍݳ¹¸ÊÏÉÂÍÊÂÅÊ×ÏÀ×áÌÝÑÔÙÏÍàÞ¿çêà€õôñãñîÿèáôõøøñúþþî‰÷äõûëàþÖí„ñþåäãäÅs³µ¹ÏÍÔl×mulpplnÐÐÅ¿¬¨”‘€šŽˆŽŽ”Ž—”“”œ˜¹º¸µÂ½ÂpÊÐvr€u×hÙÙÂÓÐnsmxtxrypxyrryt}pur}ytuxxzuuzzƒz}„‚„ƒy}spsÖÛjš†ð†íñÿŒá†††‚ƒ‡ôî´Ù×à×ÊÉÃÌÃÀÀ¯˜ÝÍ©¿åòø€¤«€¸ªÍøÃôÓûñÝøòðàñåôòí¯ôÿ“²m¡“¯ÓÛÇà„äÏÌÓ‘¸Æ¬ÌÛúã²—¬×¹’®ŽÃš¿˜†ˆ §¬õëÇޖ€åçÛ€Åy‰ñŒåºÞ¢z‡ˆäøŽ‘†µ˜’©¢ÏÊ—„³mˆˆv×“ŽŽ˜¢¯¤œ–©ºÍdžº®¶ÔÓÚçÍä’ò肉““ºÛÏ€á™èôëèòÝàíÝÖÑÞëõîÝÞëåÚ€‚ëåêèáÚÑÔåÝÝêä×ÔÓÂÃã…£‰¼³–©¥©—®¹³¿ÀÇúÀ¿µ¯¨ª­­ ˜˜›˜˜–™„“’ŠŒŽòò÷ÿüñ÷úƒ€€ºÀÓ±·Ç¹Ùÿ¸¿ò¯ã°ÐáèÝÍÛÉÛ}篲քŒÇá”°ÐãÓÐzχ¿˜‘„†‹ƒ‚‚†‚†…†ƒ“›Ÿ›— ž™ ž¥œŸ™š—Ÿ›  ˜˜œ–”™“˜’œœ›Ÿœœ™œ˜œ¡ª¢¦ª¤£¤¬¥¥¦¢©§©«©©¨³¯€¦¨®¶¢°¨µ²¥¥¯­°®²º©µ³³¨©«¯³¬µµ¯³¶¶¿µ¹µ¸¶²¯É°¶¼¶¹½¸½¶¼Ãµ³¯Åº°Â¿²½º¿Ã½¼ÂƸÍ͸ÂÉÉÊÌſƿ¸Æ½ÂÂÂÏü¹ÇÊ¿ÆÂÉÌÔÅÀÊÅÃÇÐÑÍÔÐÉ×Ì×ÙÐÏÅÑáÏÆmÑÑÛ€ÑÛÍÐÏÓÔÇÉÆÊÖÉÉÆÐÆÑÀ¶¸µ¼¼¹²«º°¨¹½³µÉ°¥¨¨°¼µ«³«°°²¿¿°ÀŲ¹¼Å¿¶ÇÅ®Ð×ÌmÑÓuÌÇÝÍÖÌÇÓÏÙá×ÙÚÛÍwÞÏ×ׯÀàÀÓrÐÐÆÆÆÙ׌ÖÙÛòîø€ü‰}ƒƒ~ëîçÝÊű¥€°¨¥¥¥››® ²¯©¬°²ÐÐÏÌÛÖÚííˆ†ŽŽõŒõøå÷ôƒ‰ƒŒˆŽ…ŒƒŒŒ‡‡‰‘„Œ†Ž‰ŠŒŒŽ‰Š‘’Ž‘’“‘“˜Ž‘‡‚†ûþ„ ‰×vuÙÑsðzÑzwzuuyÞÔ¥ÇÅÀÀ³¯°¸²°¬’ÛÔ¦¶Ùã뀛¢€«ž¯ç©Ù¼ÖÑÇÖÓÖÅ×ÑÙÑÊ Þà¨w„“›Ç͈˜nÍÅ¿Ñz®Â¦ÅÐÞУ‰¢×µ¬ŽÉ•˜Æ „…¢¬¯ÙäÀ}–Í–uÐÚÑr„²mŒxtӂḟkuw‡‡{Ð㖙ƥ¢¹²ÝЦ‹ÅvÔ‹Œ}䑎– ›“•ž¦³x›«¨«ÉÉÇÓµÓ‡åã‚…Ž‰ŸÇ¿xë¢åÞ×ÖàÐÌÓúÀÓÝÓÇÐÛÞÝxuãäèåàÖÌÐçèÞäëàÖÏÀÅàz¡‡©ªŽ˜’•‘™®¬²³µ¶°²²­ª§¥¢¢’–˜–•”“‘Œ‰‰„áãçëêààêxs€‹‘¢l‡€Æû¨Í•¯ÆÍ¶Ÿ²¥ÂpÅ„˜Êz„Êu뇖®Å²¬d³‚Ř‘‚„Œ„zzy‚€ƒ‚v}ŒŽ‘š‡—ŽŽ‹•šª”„‚Ž‘‹“}‚Œ†‹}z{ŠŠ‘Ž…‰ŠŒ†Ž‚ˆ›–œœ”š‘›——’™’š¡—˜¡œ€–‘œ‰š•žšŠ„Ž‹Žž¥‘žž¡˜˜›—š‹œ¨ŸŸ¤¢©Ÿ¢¤¦©žš®¡¥¤’œ¨¦©ž¥¯Ÿ›œ°Ÿ’Ÿœ›«¯¯³«œ¦¶«¼¸¨¢«¯²¶²¢¦›š¤¡¨ž¤¸¦”›©¬®º³®½Ã²©¶¬®¬½Â¬¶¿µÀ¿ÊǼÀ¸¼Æº¯a¹ÀÊ€ÆÏ³ºµ¼Åº¶²¿Ç¶®À¼¿³¬¦¦¨©¯®¢²¨ž¶¥¤³Ÿš›—Ÿ¶¨˜›‘ŸŸ”•›—©¸Ÿ¦¨¥«©¦µ¯ŸÃ½¶_³½g«µÑ½¹µ°¦®ÇÐÅÂÆÏ¿oÛÉü³³Ì¦¹c¶²¸³³ÓÔ‚ÏÅÐåääuõ„‡‡ƒ‡üþîäÐǰ¯€º¥¦›¢¢™š¸¨¼º²¹¿½ÛÞÞáîèë‡÷÷“Œ”Žû’ûüãõ÷€ƒ{Ї‰ƒ‹„ŒŠ„ƒ‰…ކ‡ƒŒ‡„„ˆ‡ˆ†‡Œˆ‰“Ž‘‘’‘‘‰Œ„‚„õõ}}ÅnpɸkêmÅumrmjqɽ–ºµŸŸ•Žœ¤˜‘ˆprÝá ¥¹°®^{t€}zyº€º¨¿À¶½¼Å²Å¼Å¼¯‘½‡‚“„¢Ù䬼vàÔÔãˆÀѸÓàëÛª©êÅ–¹•Ñ ÓªŽ­·¹çø×‡Ÿí ‹ñûúŒ›Ö„ Ž”ú“çÆÚ³€‡„––‹ñÿ ¤Ù¸²ÊÅòè¸Ù€å”‘‰ú˜‘” ª¬¡›«¶Ãxž°­°ÊÏÐÛ¹Ûçç|ƒz†bvqJÚY…‹Ž‹ƒ„ƒvwt}•œ—ˆ‹”ŽŠOO”’©¤”’‘˜««¥¯¼¦¦²¤¨ÀfŽqm}zm|„ŒŒ¡¢¥«¯µ¯¯¬¤¤£š–‘“’’•ŒŒ‹ŒŒ‰‡‚††}ÑÖÙÞÝÐÊ×qe‡}|{{{|‹}~„}~~}}ˆ|}||}ÿ~Ñ~Å~~~~‰~†~ˆ}~}‡~Ÿ}~}}„~}|…}­~}}}~~~~~~†~}†|‡}’~~||}}…|}Š|{“|{{{||{||{{{||{…|{|{{{‡|‚{‰| +{|}|}|}}}|–}~}}‡~}•~‚“~­~ˆ}‚~ø€¥¤««®¢Ž°ä¼Ñà¸üÃÞõøøõôáèñþ µ…‰¿Û®ÃÖòëôããÝۆቚŒ‘ŒŒ‡‰‚ŠŒ‡‰œ¥£§˜ª¢¥ž¥¨ž¬­ ¥ª¢§«ž™¦Ÿž¨™ ¢§¥Ÿª›§¨ ¤««¢¨ª¡ª¶¯¨´ª©¯¸¬±²¨²¯¯®¸¿´º·€º¹¹²¶¹µµ´º¹·¼½¼Àü¿Źº¿ÉýÅÅÏÊÊÅÆÀÃÏÌÿÇÏÆÆÑÇÉÀ¿ÏÆÐÐÆÍ½ÌÐÆÆÔ½ÍÏÏÓÆÝÔÙÞ×ÞàÙÓáàÛÖÍÐÓÅÖÝÏÞÚÚÐÙÚàåÖÛ×úÙèíÚãáêðÞñè÷îèàÖõûèîè÷çáðñðñí€üÞÛêûíäèåãåííðíëÚòáÐÌÑçÐÙÛøôä×êãèàíÝçãèêðëðñòúúõÙôäÚãäîñåàíêíÑÖçþ€ôø‚…êåÿ‚÷ñ÷„òòõûþü‚„ø„ûð‚ôþ‚ûð„‡áñÿˆ™u½º¶ÀqÑÐ×ikÑlШrÙ×ÍÖ¨Ú€m¥®«¬”‘¢‰}€wcddqlr~—µ¹mŒ©mrsc”ÖÍmÖrpqsrzuzqxuxyuxzoxuzztr~xvu{uy€‡xzƒ}€z{xorlq…Ɖ‰þ‡ˆ‡ŠŒ‡†þ‰–ŒŽÂÑû…çä×¼ÚÖÓʰ¡å¸ã¿ÂÏ€ÂÌÚ“ò„ôõøîÿúåçíüãðÐ̃á€Ù©°Ñד¥ƒ²õÔ¹Ó¶µÓÆõ÷ÂòíðzŒ“ˆœz¡¥Š©¥‘¼Í®©Í×r†ƒŽ‹˜ªª•¡º¹£ÉÛÏçôàò‰ƒ…—µ­ÃÅÙôõþˆ‡º¤u‘Ž”ª¨š¢–š ž ‘––Ž‹žx‰–‰–Ž›——š‘„üŽŒ퉆¬’ÛäÑÙ¹ºÔк¯¥«­¯¥§“ ¥°ª¨¦§µ¤–­•¡«¦­Å¸¨¤£Ê¥Þ¨Ó¨Â̶³²¹´¼ÀÂÐǹ¼µ²ºª¯Â²˜ —¬žœ¥ž••˜‘†‘Žœ–‰çåôõÚåàë€ÀÅÏÃÆÅ²Ôí¹Åî½ç¨É×åÛÑÙÍÔÝ蚯z}¬Ôš¡²ÅÏëÓÍÐԅ葘„ˆ„†‡‚~€‚ƒ„Š› Ÿ£šœšš¡ ¥§œœ“¡›œ› ¢œš›˜›ž”›žœ™“Ÿ›•ž¢£›œ¢ª£¥¥¤¢¥¥Ÿ¢¥¢¢¥¤©©¦«¨€©«®¥©®¨¨¨«®®³³°²¹µ¹³¸°°³º¸°³½¸¶¸¹¼³²º¿¸³²¹µµ½µ¿³²Àº¿½¶º²¿¼µ¼Å³½¼½¿µÂÅÍÌÀÆÌÇ¿ÉÌÉú¼Â°ÅǽÉÅÉ¿¼ÅÊÌÉÐÇäÌÖÖÅÑÐÐÑÉÓÏÖÌÌÌÃÙÙÑÙÍ×ÓÏÓÑÑÙÖ€àÏÏÏàÔÏÏÓÔÓÛÓÐÌÏÌÖÇÀ³³ÃµÃÉÞ×ʼÍÑÉÂÐÃÌÌÌÇÉÉÌÍÍÚÛѺ×ÊÂÃÅÍÖÉÌÔÍÓ¹ÀÓçqn××klÉÓÞlÙÓ×rÖÙÛÛÚÛrváuÙÑkÌÝrÞÓnmÆÍÛ«’ãàÚå„õ÷øy|ò}ûøêñÆø€zÀÇÅɰ«½¥—–˜Ž{xyˆ‰˜¥–¯ÌÔ~œÂz‡®ôòû†‡†‰†‰„ŒŒŒŽ‹‹‚Œ‰Œ‘‹‡ŒŠˆ‰Ž‘“—‘’ŒŽ‘–ŽŽŒ‚…†žÝƒ}åxw{}zwê}‡}{°³ÙuÑ̺«Æ¿¿º¤©‰ä¶áŽ¥«²€¢¯ÂŒÔsÖ××ÔmÝÛÃÍÚÞÌÏ¿¼vÖ‚Ð¥¹ÑÃz‡˜}›Ñº¤¸¡¡¼°Öã°èÛä{‘¤–¬‡°²˜º²£ÏàÔŠ¿¸ÛåxІޓ¡ “™©¨¼ÏÀÔÝÐ脌ž ¥«ÅÞÞpè~“Ň’“’¢¦–£™¢ž¨˜•›–”šx•›–‡”–›––™–Œ‰ƒÿŒ‰ò‰Œ¼à€êÔÝÀ¹ÇƳ§ª­©ª  “  «¨­¬¥³¢“§¡Ÿ¤¢«½°œ¤žš½¦ç¥Ã °ºªª¤°­²µ²Àº¯°­«¶¤¥¸«—œ–¥›•›“’”–“Ž‘‹Œ‘›”‰àÓáÞÉÓÑ×€ššžšži€~{½ô½Ïг¹Æ¬¢®¦¸ÆÍxxv¡áž—¬²¹×²®¦¶u㔎‚‡ƒ‡‡}xzˆ~~‚“˜š™›˜ˆ‰Œ•˜Ÿ¥•‹€•ŒŽ‘™•“Œ~‡†‘‹‰‰…ˆ–‘ƒŽ˜•‡ŒŸ —”–‘ŽŽ“•‰‹–•š’–—”€š—˜‘–𔕔‘—šœ—’¡¥¢¡Ÿ¨œœ¡žŸ˜Ÿ¶¦š¢¤«¡ž¥³µ¢˜¢¥¨¦’šž¦²¨³®Ÿ¤œ¦š•›¡ž¦«««¥¤¨½º¯¶º®¤¯µ³³©¥¨—©¬¦¦¬¶¦”¥««¿É¼ÏÀͰ¸º¸½¹Å«³¶º¸¹ÌŽǿƽº¼ºÂÆÀ€Ñ¿¸½ÃÀ½¼½½ÃÔø°Å¿Ã¸°¡¤©¦¶Ã×̶ž«Ê¶¨¶«¶µ¹¬¶¶®¬¬À¿«˜¯«®³«³¼µ¯º³º¦©ÂÉfc¿½\[µÅÑ_½¸°aÃÉÇÆÉÌkq×m¿¸`½Éb¹a\²¸Ç}ªˆÙÌÌà€ëèú€ƒÿ€ô¦‡þüñøÊÿ€ÊÓÔ×üѶ©¯³§‘”¥¡¦²Å±ÏîðˆŸÊ‚‹†¼úê~ü‚„…Š…Œ„Œ‰‰‹ˆ‰„‡…ˆ‡ƒƒŽ‰†„Œ…‡Ž‘–‘‹Œ‹“‘‰Š‡€‚|›Ý‰vs×ogu~syrgsÝw€tq¤¥s¸c¶¦¥ž¥ž¦œ}wƒ¨ô¿àalyˆ€y„‹}©k¿ýbÉÇ®º¿Éº¶©©jÀÊÆÏë𛪼›¶ñÞÆÚ¼¼ÖÌõüÅÿõþ‰¢²¢º“¿Æ©ÊÆ·áõç—ÐÊíø‚“–™•¯©™£°¬­ÍÖÍÞàÖè~‡pumev”˜M˜cev¡ncx„dzm‚yvuq~z„…{|…x€x‰‚rz‚‰‡z†ztsð{uã}}Ÿ‚Ãxá¿Æ©œžžŽŽš˜“ˆ||pzƒ‘Œ“–„‰w…msx‡ˆŒž›„Œ…‡®¡èŽ›}yŸ˜–Œ¢¥¤°¯¹¶®¬­­¶œ©Ÿ”™“¢š‹‡’“’ŽƒŠ†…Ž“‰×ÇÐʵÉð‡}|{{{|}~~}|ÿ~ÿ~˜~~~~~~~~~†~~~~~~~~~~~†}~}}}~~}~…}†|}˜| }}}~~~|}}}~}¯~}}~‰~„~~~‹~}|||‡}~~„~Š~~}{||”{•|”}Œ~~~~£ ~~~~~©~}¬~ˆ}ø€ž¢¦¦¥«‹¬Ì¼ÐzÝø¤ð÷ôÿõÙÝÌíñÖ¯ƒŸÌÛàáÑè€çÅ­Â’ä‰÷‡þ‚…‡þ„†Œ‡üš ˜¯§®°¥¯¦©¥®§¡¬ª²¯¢­¤ª­¥§£ª¬™¯«™¥º®³°¢¨ž²®¥³¢¥´¹¶ª­¦µ²«¨±§¨´­ª­¸¹ª±¹€¸ª£¢·¼¼­ªÅÀ¿ÀÅŹ¼¸¿½¹½³¸¼·¹Ã¿´ÖÀ¿Í½Ïý¸ÃÂÃÅÅÀʸÅÐÇÑÂÌÌÂÆ¹ÌÔÛÖÍÔÔÚÃà×ÓÚÙÝÞãÌäîÛ×ÖÔÐÓÛÚÃÞÙÃàÞÙÚãÝàÆÖèÙçèäÖèèÐñäèôèÝàðãáñÞôàãûðûèí€ðàçèðããðÝêîîððôäãÝÍÑÚÛèêÔÓåÓãÚÑ×ãÞÔÑÖ×ÑãåçÝ×ÞåçàÊñÚíàëÛÞäãÞêðÓîêüÿëøõòûôû‚êñõúíõñÿ÷ú„òç‰çø‚ÿí…çúú‰íŒ½²¹ÙÚÚÔ×ϸ‘xШÉÍp‚‹˜®ÀÅ€ÍÚÓÇÑÀͳ®¯˜¢’‰‘Ž}zpÐk²³°ˆp©”’zp€xÏÔnqsutyryzuw}u{vxqprztryuzyu|sytx‚‚‚…z€yv{xysrpp¶‰„Œ‡ú‹…‚‚‰Ž‰€„Œ‡†þÏòŒ†÷€ñÙÌÔÚàÏáƄ™­µ½°€“ÑûÃåúíúüñÿòñÿàíúôøÀ¹à‡Í—Û‰•’ ÅŸÃºµ¼ÙÃèçõå†á„‚Š‚‰„Š‹}ƒ‚„ˆ¬Œ¨ŒšŒœ”ŽŠŒ•Œ˜™›…𛕓‘ŒŽŒŽŠˆ‰‘‹‰‰‡€ˆˆÖ¹‡Ž“‡„Ž„‰‡„‚„ôúäûîÛxã×ÑÝ×ÚÍ×ÞÞÙÙÖÔÞºÏ×ÙÏÃÃÙ̯ÍàÙÑÌÆÍÏÚÍÊÍÍÍÐѼƿ³®¿×Ê´´ªÃ¯¬´½¶°ª²¨§“™¢“þã‘¢ª¢¤¨²¯ªµ²µ·¯¨¨§¬¥¢¨©Ÿ˜“Š‘’‘‘Œˆ‡„„ñƒ‰‡ÐÂÚÌÉÖÑ€ºÂÉ¿ÃϰÐÖºÆÞáÍ×äèÔÉÊ¿ÚÛų¤}šž¦¸ÇÇÝvÔ²ªÇ”Þƒîzñz}}îx}ƒðŽŒ‘™˜¦ž¨§œ¦ ¡¢—£ œ¡¡©ª ¥Ÿ¥§ Ÿ›¢¤˜¥¦›¡¬¤£¢¨¨ §›ª®¨¥¤¢®¥žž¢žœ¢ ¢¤¨©œ¢©€«¢ ›±¶°¢¤¹³µ¸¹½½µ¼³¶³µµ¥®µª°¿³¨Ã²µ¹¯¿½µ°¶²¶¶¶¸À¯½ÆÀ¿¶¼¼¹½¬¿ÍÏÊÀÆÃɲÇÇÉÌÅÅÍѹÍÓÊÇÇÆÀ¿ÊʵÊŶÊÇÃÉÍÓÔºÉÛÉÔÑÓÉÑÖÃÖÓÌÔÍÊÐÖÌÊÚÉÙÍÏÝÔÛÑЀ×Í×ÏÔÊÊÍÌÚÖÔÏÏÏÉÌÇ¿ÅÀ¹ÇÉÀÇÖÂÌÀ¸ÀÆÀ½ºÃƽÃÂÉÀÀÇÊÊÆ³ÓÂÏÇÌÀÉÊÍÊÌÓ¼ÑÓáãÑÙ×ÊÐÏ×nÇÓqÖ×ÐÙrÑÛ×opÛoÑÉpÇÚsçÔpÃÙÙyä’ªáÑÞüÿü÷úñÖ¬ŠíÅãë„™¢¿Ôëå€ëÿûòþíò×ÖÖÀÇ´¬¥“Ž„ñ{ÓÏÉŸƒÌ°³Œz¥–Šõû€„‡‹ˆŒ‡ŽŠŒ‹‘ŒŒ„‚„އ‡Ž‹ŽŠŽ‡‰‹’“’–Ž“‘Ž’ŠŽ‡…„…ס‚yÛuyzxt|}vrz€zzÛ¶Ú{xàrÔŸÀÉǼ¶®™Ã‰“¦¯ž€‰Æð¢ÊÝÙÝàÚpäÔÍáÍ×Ý×Ù¶¬xÝ‹¸˜Ùàx‚„‡“¬“¤¬¦©Â²ÂÃѸsîkmyŒŠy}{Œ‘Ž–Ÿ„‹Œ•”””“–——˜–˜“” š’•–˜‘“‘ŽŽ‹‹„“ŒˆŠ‰ŠÚ¹‡ŒŽ„ƒ‹‚†„‚~„õôëþîÔxÚÚÏ×ÏÐÊÖÙÓÓ×ÏÐÙ¿ÊÐÙÊÂÉÝÉ“­ÃÓÏÉøÂÃÊÆÂ¿¹ºÀ¶°¨§¦¶Âµ§¨ «¥ §³­§£ª ›‘”–ÿÉŽ£›œ§¬¤¨¨¨«¡ Ÿ © š ¢›˜‘ŒŽ‹Œ”‚†~z|êy€„}ïǹ¿ÆÅ€š›œ˜•˜e{vÀÞÆo°³¼¯›¥°¢ÀǬ¥ €ž”—¬¸×p©˜ ¹†Ú„ítíy{{årw{y뇃{‰“ –£—–˜‘›•™˜ £›œ“ž¥ ˜„’•“Ÿ”𥓒˜˜‘’ž™—›¤ž˜—£Œ„Ž—’‰Œ‘“–˜—‰Ž—€¡““‹œ¤›’’¡¡¥¦Ÿ¡®¥°¤¦¦¤¡Ž’¢›¤¼©”µ¦°®œ®³°¥¡Ÿ©®¦œ¦œ³Â¸³«©®®¯—¡²¶²«³®¶¥¨©¸¹³µÂº¤¶¼¶¸¸²¨«¸¼¥¬°¢¹¬«¶¶Çа¶ÐÀÅ¿º¶¸½¹Ã®«¼¼¹½Å¸¯Ì¸Å¼ºÇÀ̽¶€¿³³³¶®³²¬ÂÀź®®º¼µ³³«¥¬¯¶Ãм¹¥ž¶³¡¦Ÿ«©¬¦«³¤¥©µ¶®¡¹©¶µ¶¬¹¹¹®²¼©¹ÀÊÑÇÆÀ³°°Åh¸¼d²¼ÃÊf½ÇÀegÇc¶¬c¹ÌfϽa¨Â¿mà¢×ÆÖûÿü÷ü÷Ú­øÍêðƒ‡Š©¼ÊÚ€åêäÖäÚÞÇÊеµ¥ ›‡’ˆÿ‚ääã¸þò÷–­›‰îô‚„†Š‚ˆŠ‰ŒŽˆ‰Œ‡„„‰„‡„‰‰†Š„‡‚‡’“‘”Š‘‰‹†ˆ…‚РuvkÂghrtfrscdovvrsÅ¢ÃlkÉa¿ºŸ¦³¬˜›…OÓ–˜ ¢Ž€zœ¿g©ÏÐÍÏÉhÙŹɳÂÐÂÇ«¤ṁ®«èå|ˆ‰ƒˆjkeg`gvmzz€sW¶HHUnmaljv‚€„†ojfm‡€v…‚‡}†Š~€€|‰}~ˆˆ~|r‚vx~zx}u}„„„|}z}„Цu‚‰Œ€z}‚~~z{åñåãÝÂxÊÍÃÏÂÆ¿ÓÓÉÌÇÃÇаÀÆÀºµ°º©|™³ºµ««¨¦¬³°©Ÿ”•ž¡›—”¥œ’–“‘‹‰Ž˜®¤žœŸ‰Žš•÷¶‚•‘ƒ˜¨™¢£¥¦›› ¥—‡•›˜—‹…„†‰‘}y|xvxêvz€x½¢¸©¼²›‡}|{{{’}‡|}„| +}}~}~}~~~}„~}ÿ~ÿ~“~~~„~~~~~~~~~~~~~~~Ž}„|š}|}…| +{{{}~|}~}}°~}}~Ž~~~~Š~Š}‡~‹~~„}’~~~ª‚~Ê~}§~}„~‡}ø€•¥«¢•˜¤Ì¿Ð‰¼õ˜íøëüëÖÊíÛè²õ¹ èíÙ×ÓäÔÔ¢°˜Ãÿåêõêôõúîåˆ÷úÿ‡Ž„팀ƒŒŽ‚‰Œ‹ŒŠ‰‰‰‰Œ–˜– —§œ”¤™˜› ’”ˆ‘¢ª¢­®´´¦´°ª¸¥°­¢¥­©ª¥´¯¼Ãµ³Â€Ñºúù¿½Â½ÏÐÇÐÑÑ¿ÇÏÿÀÆÉ½ÏÆÂÌÀÛÅÉÏÆÓÆ¼ÂÊÂÅÇÌÏÊÃÖÇÀÐÉÅÇÙÓ·Ï×ÓÑÌÏÐÑàÖÙÞ×ÞÞÖÛÛ×ëàáÔÞ××ÓÓ×Û×ÍÙÝÚ×Ý×ÚÚÑðÚíÚåñáàëÚàðíàÙÝîÐëä€èÔ‚ä÷åè€ÔÛêáäÝàôÙñëô÷åðîø¯ÍáÛêáÞÞ×ÚÓÞÛÐÚÓÓÓëà×ÞÞëÚÙÛáÖÝààà×àäòáäíèÏûãÑúôþúä‚ñûèø÷ôƒëîôú…€ú…ÿúûøüê‚òè‰ç‡‰úÿüŒÛwž¶¶½zÉ×ųޫžÂzžÅu|ƒŠƒ‰Œ‡€ˆ‡‰‰Šˆ…‹‰ŽŽ’‹‘‘—Ž‹‰tÃÂ\ls¬Ž}¼loot{ruuuxtxuszrutrrzzuoyzuuyu}}tz{ƒ{zzxsyurnmÓvŸþü‹‚‡……þŽŠ„‚„†ƒ‡ŠçÉ…„ü…„×ÖçÔÐ×ÓÂаŒŠ‡˜€š¤¥ÖàÛçêàäçþèüôáäòòøë«ãèç‘ŽŽ‘”Šˆˆ‡‚„ˆŒ‚Ž“‚„Š„‹ÿ‚‰…Ž„ú‡„úô‘ŠÙ¼‡€êí€íÖÖÝäÖèÙÙÚäÑÌá÷ÝÌÚÌÉÑÔÑÖÛÆàÖäòðîíÝíõþð­ÚŒˆŠ„‘‘‘ÿƒŽ‘ˆ…€‚†‚x‡‰áÙòÿÞÔþáÝääåÖÑÓÓÚêÞ½Ìí¼—åÙÃÑÐ×Ð̼ÀϹÊÀɽº¼®–˜¢Ÿ–˜™˜“‚“–––’š–‡‘ŽŒ‰ÿ†‚𕎓‰“›Ž˜š˜’–“•—‘Ž“‘ŒŒ†‹Š‚‰‰ú‰‚ÿ„û÷Óêø‚åà艋üD´ÇÏ¿·½·Çٺ͎ÀàƒÍÛÙèÐýÚÌР婘ºÉÆÇÍÑÿ©’¼ôäãèÛáèëäÛzåíñ‚ƒëƒz~†|‚††„‡€‘Žˆ‰ŠŽŽ“”•—¤›—™›š™™š„›’¡œ¦¦©¨ž§§¢°¤¤¢š©›ª¥°³©¨²ÃºµÂ¼Å¶³²µ¶À¿½ÉÊʼż¸¶¶¼µ¿À¼Â¶ÉºÀ¸ƿ¶¸¼³¸À¿À¿¹Ì¿¹Ã¿º¿ÏƯÇÑÉÊÃÀÂÇÍÂÇÓÉÉ€ÌÉÏÉÂÑÊÐÉÏÉÌÉÌÍÉÂÀÉÉÉÆÌÌÐÏÇÙÍ×rÊÖÚÐÍ×ÌÇÖ×ÌÉÊÏÂ×ÐsÓÃrÏÚÏÌÃÊÖÊÌÌÉÐÇÚÔÖÓÅÍÑÙ¢ºÏÃÅÆÃÊÇÌÇÌÆ¹Â¼²½ÏÌÂÆÃÉÀÂÇÌÃÃÇÉÊÂÌÌÐÊÊÖÍ¿Þͽ×ÙåÛÍsÔÙkÍ€×ÔoÔqÐÑ×ÞtmÔrÛÞÛÑ×ÍmÓÑxÚxsÔäÝÓ¿ÚÙäíõçԦʺä¼ê“•›“œŸšœžš›Ÿ›¡¤¦¤ª«¬¿¹±´¸º²¼¯¥¡‘äêsŽŽÏ©Œç€„„ˆŽ…‹‡‰Œ‰‹‹†…Šˆ„†ŒŽŒ‚ŒŽˆ‹Œ‰‘‰Ž“’€‘’’އˆ‡„‚ø‘¥Žåã}ryzvã|xvx||wzy̹‚xçytuÇÀÊ¿¿ÆÂ²½¢‚†’’››²ÅÆÔÑÐÔÙèÑ×ÚÌÓÙÔÞÚ¢ÙàÙŒŽˆ‰™Ÿ›”‹Š„—‰‘Œ“……‰ƒ‰ÿ‚‡‡Œ€õ†„÷}ñˆ†ÝÃ}åç}ë€×ÚãèÓäÙÓÚíÑÊÛçÖÉÙÌÌÓÔÍÊÔÅáÐÓãÚÙáÐÛçîԜ̆‚„}‡‰Œñy…€}zz~u{„ÙÏãîÙÏëÍÏÙÚÙÉÌÌÆÐÙиÅ㵑“ÑǵÀ¿Å½¶°³µ©¸²º³¨¨ž•™–˜Œ”š“‘ƒŽ‘’“Ž“‘„†‚Žñ~xå0‘‘Œ‹ˆ“–‘•–“““““Š“‘Œ‘’“„‚~x|zêwèwëáÉäëvÑÌÓz瀘¥œ˜Š…fv~‹ÊŒ½Æ`®³³²œ¯®Ê¼½}ݯ›››˜—¡®½ºžyšáèèàÑÔÝáÝÑtÖÛà~‹zÞ}tuzƒy}„ƒ‚†‰Š‰‹ŽŽ‘• – ‘„”˜——Ÿ˜’ˆ‰„ޑГ‰–˜  •Ÿž˜¦“‘Œ– ‡˜–¡Ÿ™˜¥€¸³®¹¯¸«¤¤¥¥³¸¬¹º¿¸½°«¨¤Ÿ˜¢³¹¶¶¦½¶½º¥²°²©¤¡¬½²©¦¨Àº¶º¯«¸Æ½¤¹À½½²®³¶¿«²Å¸¸ÀÀÀ°²À¹Â¹¸½¿ÂÀ«««¼¼¹½¿ÆÍÇ¸ÍÆÊh¹Å¼ÂÇ«©¿Ì½¶¸¼²Ç¿f³jÅϺ¯€¬«¨®®³¬°©º¿Âº¥¬¼Å‘°¿°¹³¯½Ãɽº¬¥¸¥‘¤²³¬¹®µ°«¯¶µ¶³¶¶°¸¹¼ºÂż©Ã½«ÉÌÓÏÆk½À^®ÂÃdÂe¸ºÍÖjaµ_ÀÉø¸³fÇÅmÉnd¶ÐÇvÏ€¶ÏÐÛŽðüñÖ ÐÃëµÛ‡Œ“’“—˜€“–˜—™–““™Ÿ›š‘˜¨›£¬¡ž˜Ÿ•’“€áñˆ®–Ó²á~ƒ€„ЇЄ„ˆ‡Š‰‡‡Š‰†„‰Š…zˆ‰ƒ‡‰‡ŒŒ‡Ž‘Ž‘‘‘Œ‰‚‡…ƒ}}ñ‹ž~ÉÇnaprfÐreemsxprm²©trÙgjpµ©¹¨ž¦ŸztY‚„‚}€c}„«ºÊÇÅÉÖåÇÆÌ³ÂÉÂÑÏ™ÓÐÂ|rht„‡‚{}zxku‚p}x‚ˆzy~{zàu‚zë~{ízê‡Ñ¹~pÊÙv׿ÌÚÚ¸ÇɶÅÚ¸³Àɹ¤½¿¹®²½²¶²Ê¯¶ÏöÐÀÃÝ瀵€{rz„„åv‡~zxsmqjxs|ÏÃÑÛÅÂ×ÀÿÊͼÀŽÀÉä²Û°ŽŒÅº®¹¯²©¨¢¤¤š¤¡¥Ÿ’Œ“ƒv„‘—‰„ŽŽ‰ŒŠ„|„íznÖ‰‡‡„…’‘“‘‹‰Ž’ކ„ŒŽŽ€yvyuzu×smÞrèàÆÛçoºÃrr¸‡}|{{{}|Œ}~}}}~~~}ÿ~¬~‘~~~Ç~ +~~~~~~„~~†~ ~~~~~~~…}~…}|||}}}¢~ }||{||}~}±~}}~~~…~‰~~~¨~™~…~~~~~~~¨~‡~‹Â~}~~}Ÿ~}~~}~…}~}}}~~}ø€œ¨¥¨•„›Ó°ë‰¹ü¯ÔøðÚÓ×çã–ñɺÙñîàÙÏá´›‹‚½‚üáíþøüüˆ‡‰ˆ†ƒ‡Œˆ†‰‚ŠŠ……ƒ†þ†„‡„€€ôõÿ„턉ø€‚ˆ‚ÿ‡Œ‰ƒ„ðúîÓƒŽÝÞ„õ„„ŒŠ–‘“ªŽ“Ÿ“Ž–›¨ž¨¬´¼¸¿¸€Ïʼʼ½¼¿Ñ¿Åº½Þ“¯§®·¯§²º±«µ²²®·Ã²µ¸ÐÌÀ´ÀÍÍÂÌÑÑÃÇÐÆÆÞÛ½áÓ½äÞ¹×ÞÖåÝÝ×ÚÙççûãçèôäôè‚çÛåàÔÛåçÛðÞãäîääåáàèíôüäÚôçãáÞÝëàÔçðåêêàèîãåã÷áÞ€ÝàÚêêÖÐñäÚÛêôëÛîî¸×ÛÏÖðãÓãÝÙÏÓÚÞÐÍÛÐÛÛÖáíÖÑÐÝãÛÑÔàãáðÞôåêçÙÏÚõòú‚ðê耂ðäôòè€Éáçëûõ€‚Þ茆ôþõñ„àÿûˆø†”䬸ÊÀ×ѼŒ°¿Ñ¤u„‚yummlk{kv€qotppxuqwmqjpsnkrmpmpp{v…ˆ‰ŒŽrYm³qÀnpmprqxuqurutoyprvpzxuxnxxqzyt|zw€t€x~~…yz~rrmrrkrŒÉñ‚…‡ÿ‡„‰ÿ„‚ƒü‡„úÉô‘’í€ÿøõä‚…Óò†ú€çá„òကûÙÛñôòáüƒáúƒûþþþîêûݲü€äÚêåÊáàñ×ÙÅÌÙÖÚÖÏäÛÓä‰ûÝäþ×ÝãõúíÙÞþòêåیɄêÞûòûêÔíûåòñÚ€Ôá€åÔôäÚÝäøêòëíáÞÛãÛêàåçÛûÝ­ÛÇÂÊãàÙÞÊÉÓ¹ºÍɸ¿Yɽ¬¸¸®¯¨£­©¯ž­¡›– ¥¨¥—«ž„²›¢§˜¤¥˜œ›§¤›žª ’˜”–›”––“‘‘ŒŽ”‘ŽŠŽŽ‰‹êÿŽ˜Ž‘‘†–“”•”•”˜”„‘’ˆŽˆ‹Œî‡z‡ƒˆ…‰‚ú×ã÷ëêåãèãø€½ÉÉŸ¸­¼ãªÞŒ¹áŸ¿ááÌ¿ÅÔÓ䢕®ÓÞÙÓÅÝ ƒ‚„µ{ðÝèîèèð~~||}‚}„„‚x€yzxzð}~{|ñzñ÷è}ò{}…}ò‚ˆ„ƒŠêîçÔy‡ÚÛ}í|}‰‰’‘“¢‘”˜“Ž“˜ž™ ¡¨®«¯®€Ãõʽ¼²³Çµ¸¯³Ô”¦¥ª®¥¢¥®£¥©ª¨¨¯¶¨ª«À¿µ¨¸¼¸³ÀŸ¼Ç½¼ÍÍµÖÆ¶ÛÖ°ÌÖÌÔÌÐÌÇÅÙÖãÏÙ××Ì×ÐuÙÊÔÐÆÑÛÍÅÙÐÐÐÛÑÔÚÔÌÔÝáäÖÐÞÖÓÖÑÇÖÖÅÔÙÏÛÙÌÔÖÏÏÔàÌÆ€ÌÐÌÔÑÉÀÑÑÏÉÐÔÍÉ×Ô©ÇɹÂ×Ì¿ÓÓÌÀÀÃÆºµÉÂÉÃÀÊÏÀÀÀÏÓÃÀÊÑÏÓÙÌÚÓÔʽr¿ÉÛÝÞqÙÖÐppÓÌÑÖÐp¸Ì×ÙÞÓmsÌÙzoÔäoÛÝzÙëÞuèuŠ–ñÏÙêä÷ôÛ˜ÐäûƉ‘ŽŽŠ„‡…‚‘ƒŽ€‰‰ŠŠ‰Ž‰‘…‰‚ŒŽ‡‰Œ‡‹Ž“’–¢­¢‘†Œ×‰í‡‚ƒ†…‹‡‡‹„‰‡‚Œ††Š„ŒŠƒŒ„Œ‰Œ‘‡‘Œ˜ŒŒŽ‡…€…ƒ€†ªäyãvzuuëwz}ãzz}ë|xۼ݅‡ÞvíêãÐpt¼à}çuÙ×{ã×€xêÆÂÏÙÖÇåsÏäsàåràÝÏÑäͨäwáÖÞáÊÞÛîÓмÀÊÐÙÑÐè×ÊÚ}îÖ×ôÖÚèëðêÚÔèäÐÐֈŶx×ÏåÖãÞÍÝãÔàÚÌvsÇÐq×ÉãÖÏÍÏçÑÚÖÛÊÌÊÍÊÚÑÓÏÏÛÇ¢ÓÀµÃÝÚÑѹµ¿¬°¹µ©°xµ¯¢°¬¢¦ ›žŸ¢“¡–›ž™“›œ œ“¢–„Ž¥˜›—šš˜˜Ÿ™ š› ˜”™–ž‘‘’“‘‘މЉ“Œ„ނބ‹ˆ{}Ûí‘„„ŒŽ„‘‘’‘”•Œ‘ŽŒŒ…}}~ÞwzxzxyxëÐÝêÛÚÔÑÚÓ倡©¡—ˆyklŽ†Ú‰©Åuž¿Å¦›³ÇÇuá~oš½¥—›—¨v†Ž}ŸyÛÝíðäàãxwxuwwvu€€zxtzvrxuxîzxz~~õ}øþ‚ë}‚ò}ˆ}í~‡‡‚Œ‚êçåÙw}„ÐÙyç|}‹Š‰ŠŽžŒ‹†ŽŽ‹Œ”‘ŽŽ—šŸŸ¥€Â½«º¬¯°¨©¶¥²«¦Àˆš¡¢ž•“–—„ ˜›ž© ¢¡¥¥›˜žš¢¥¶µ°¡¡¹²²À¹«Ï¿²ÖÆ¢ÅͽÇÃõµÑÆÔÅÍÍüÉÂoÖ½ÅÇ¿ÏÔ²¯ÃüÓÅÍ×ͺÉÔÓÑÊÊÐÃÂÆ¶«Åϼ½ÃÂÐÐ¿ÂÆ¿ÂÐÙ¿¯y½À¨º¼µ®À¿½¼Ãɸ³ÅÅž½¹©¹Çº¶ÍÍ¿³µ¸¼¬œ¯«µµ½ÀŶ®²¿Æ¶°½À¿ÆÊºÑÏ̼«fµÀÐÚÓhÑÇ¿ffÀ¼ÂÅ¿f¨¼ÑÖм`aµÅl`¸ÊgÖÑqÑÛÇiàl–÷ÉÑåàÿõݘÙèø¹…‡„}€Žzˆz„‚‡…„}„z}{z‚}ƒ‚†…‘Ž’—›¢‘…‚Ö„ë…„€„ƒ‡„‚††‡†‚‰„†‹…‹Šˆ‰‰‡ƒ‰‰†‹‰‹‘†Ž‡ŽŽ”‹‚‚‚}‚¥à‡ÚmskoÝitzÌrrxèyqϰӅ„ÊqðãÔÅff—«eÇe©œ€^³°a¸›¢¹ÅƹÔjÊàl×ÚfÐͽÉÝÛÊj×ÅÉÖÂÐÀÔ¼½¦²º¿ºÇÊ×ÑÌÑrçÐÂÚÉÖÔÙäÐÌÅÚÞÀÅÑ‚³©jµÀϹº¿ÂÊǽÐøjh¿ÆiÍ¿ÛÔÐÃÂåÇÓÓÔ³®º¼²Ð½ÀÅÏʬ“̺«¼ÙàÓʲ©²¥¥«{¡œ¡«¬˜¥˜“‹ˆ„‚‹Œ‰š‘–›“ˆ˜–ŽŒœ“‚ƒ—‹“–…•˜“’›‘˜ŽŽ‰ˆ‘–—Š„„‡‹Œ‚‰†„„ŽŽ‡|…x€~‡‚mp×Þ‰y|‡ŒƒŒ‹ŠŽ“‡†‰Œ‡‰‡{usvÑpxrkprrräÌÖäÓ͎ʇ}|{{{}‹|{|}}~‡}“~}†~ }~}}~}~~}„~}†~„}~~~}}~}ç~ë~…~~~~…~†~~~~~~~~~~~~|ˆ}|||}©~}{|}~}²~}}~„~~„ +~~~~~„~ ~~~~~~~ˆ~~~~~ˆ~•~‘~~~~~~ò~‚}š~}ˆ~‹}ø€¢¤¢žœ‡Š¢Â¯ë‡¶ë¿×îäÙãÖ õ´·ÂåÛêÙêãàšÃ²Ñê÷ãÞêòäû‰„‚ø‚„Š‚ƒ‰‹‡‰Œ…„ŒŠŽ‰„‡€‹Œÿ‰Ž†ŒŽˆ‡…‰‰ˆ…Œ‡‹Œ…Ž˜‘‡†‡‡‰‹‹‹õ†‰€Œ‡Š‘”˜š–Œ“”’“–€—›š¡š§Ÿ›ª››¥¯¦èú€}„…ø÷ô‰õ€øŠ‰„‰‰‰í’“‹••” ›”‘šžš”›ÃÖ­Ÿ·¯¥¸Å®©¿ÂÉÆÐÐÐÅÑÃÇÆÇÌѺÝÇÅÀÂÀÑÑÀÔáÏÑÐÑÖÞëÝåèêäÐçíÙàøàÛø…ãøèëÿèòçðñíò€úñåúðúêûÿú€ø÷‚üþÝÔÝ×ÚàñêÍêÍÓåÝÝõëÏãÑôôíñçèàçÚèñðãÛåèçÞèèèûñåÅî÷òø÷‚øçþ†ðåûçðíþûøÿ‚€‰„îø…ÿñþ‡‡ç„ÿñòñô‡å×¹½Ð¼¿œ®—Éptmmpqmmuotzr€€urzsz|ztzorzuurr}rpxpornq‡ŸŠ¨kÆÓnkrntzurutypnzuzotysvuuyÚpv}lzuuuzz|w€urqÛÔmx¶”„Œˆ‘ŽŒŠ“‰Š“Œ‡Ž’“áÊ–‡ˆ‰ŒŽ‚ŠŒûˆ‡ñíÔ†…û€ñÞáõúèÛÛèëòäãäÙñÐÝûɼà¥ÌëêíÝÛÓ„áÚÔáÖíÚÝÙÿáÊÓÏÀ×ӟݎÇÑÆÓÍÅÀÅʶ³Ù±›ÚÞÃÐÌÐÏÉÅÚÇÚÝÇ×ÅÑÑÖºÊÅ¿ÑÂÂÏÆºÔϼÀ¿ÇÅÐÏ¿ÂÌ¿ÑÌ­ œ¦¢²©À´›Æ˜ µ¨­¶x¹¸¢²¸±¦¯±¦©­²Ÿ¦¥–¨¢Žž –¥›–ž•š‰¢¹›¢¥¢¢¦¥œ˜œª¢›ªš œ©˜–˜Ÿ’šœ“‘—–‘–“˜‘އޅ‡‡îü‰‘”“‡“””’‰ŽŽŒŽŒŠ…‚‚þÿ†„îõ‚ñúççðääÑÛ€ÀÇǸ¿´˜ÂÖ¥à‰¯Ô¬ÆÚÖÍÏÀ“á—‘¯ÞÆáÔåÖÆˆ©³ÆëíàÚáëáëx€{uê}‰‰Ž~{~}~~z…}}‡y‚„õ‚Šƒ~‚‚„~|z}}}{‚}~|‡‘‘‡{xx{{z}ð‚}}ˆ†‰ŽŠ’•˜“Ž”“”””€’˜•˜• œ–¢›“¢¦Ÿëþ„€†ˆüôòŠ‚ü‚þŒ†ŒŒ‰ñ‘Š“’‘‘“Œ’‘””–“¸Í§˜«¥ž¬º¤¤°²À¸Ã¿¿¹½µ¸³¹ÆÂ®Æ¸¿¸²°¿Â³Â̽ÀÅÆÂÃÙÑÔ××ÖÀÙÝÌÌá×ÍÞxÐèÝ×åÑÖÙäÝÝã€ååÙãàðÛàëêvçåxíêÌÊÑÇÇÍÝж×ÃÊÖÉÌáÖÀÐÃáÙÙãÖ×Í×ÓÛÞåã×ÙÚÛÐ×ÚÙÝÔÓ½ÛäåãÞxäÔÞzàÓå×ÙÖêêëívrvuÛëxÛÙê{zÛzñáÚuê݇ñòÙäòãá¹Ïµ–ò‰Œ€‚„€ƒŠ„‰Ž‡’€Š‰ˆ‘““‡‘Ž…’‹ŽŒ‹ŒŽŒ‰‡…Œ‰‰˜ÍÐÔ€ðû€‡ˆŒˆ…‹‰ƒŽŠŽ‚‰Œ†‹‰ˆŒÿŽƒ‹€ˆ‰ŠŽ’Ž‘Œ‘‘ˆ†ƒÿûÖ¬€ŠŠ‚…‚‰€€ˆ‡†Œ~„‰Ö½‚Š|~}‚‡v|{Ûu|xÞÝÉzzë€ãÏÓÙÔÏ¿ÏÐÑÐÌÏÇйÂÔ¼°Ì”¼ÛÖÖÌÌÃuÍÔÌÍÉÛÉÃÃèÓ¿Å¿®ºÆº¨ÊùºÀ¼Ç½¶¸¿º¥Ì¢ÊмÀ²¼ÃÀ½ÃºÍƵƲ¼½¿°¿¹¶Â²¯¼º®ÉÀ©²²¸²¿¿¯°µ°À½¥š“Ÿ¨¢³¨Ž¹’ª£ªx«¯¨¨¢ž¥¥™ ¥¨œ¡–›’››“›˜™’‘Œž¯š™šœ ¤˜š—¥›˜¡” ®”šš“š›‘™–‘“‘‡ŽŒ|†‰àç~ˆ…ŠŠ‘‰“‘‘’•“ƒ”‡Œ„ƒ‡}xwyíë|yãëväë×ÔÞÑÓÆÊ€¦©ž’qul‰Þ…˜³¦Åöµµ€î•‚v•¢Ñ©œ•¢r¨²©ÃÛ×Ôãñçër}xoÞz†„…wx€zxy{zw{||„vvƒx÷‚ˆ€{}~}{zwvxy}zzp}€†}uhkljqyò~€z|†Ž‡‡‰‰ŽŒ“Ž‹€†€Š‰€‡Œ†Œ‚““˜…‰Ÿ Šêþ„€~‚~ñëè‡ø|}ø‰Š‚‡„‚凂„ƒ‚xmp‡ƒ‡†Œ¶Ì›‰¥—’¦µœ¢¦¦½°½¹³¯®®³©¸Æ¹›º³¹¶¦Ÿ³¼¡«º°¼Å½°µÏÅÇÔÔʳÊ϶®ÐÔÇÇpÆãÚÊÑÇÇÖäÝÖÙ€ÛݹÊÔãÑÙäãrãàràÛÅÉж¶ÊÖ¯ͽ¼ÅÂÉÞÌ©¿¸ÔÓÛãÑнÏÊÖ×ÞÚÍÑ×ÔÀÓÖÔÏŸÔÞèÛÓuÚÀÏwÖÅ×ÐÊÇÙÚãíphjeÊàmÆÆÝuyÑuð×ÅmèІðôÖÛëÞè¼Óº”ã{€€€‚„}}‚}ƒ‰ƒ€‚Š‚†ˆ‡‚Œ‹‚‹€‡„‡ƒ„…‚‹‚~†‚Ž¿¼Ç}ðÿ„€‡‡Œ†‚…‡Š‚‚Œ‡‰ˆ‹‡Ž†…‹üŽ‚‰Ž}‹‹‡‡ŒŽ‰‘„‚þôˆÍ¨~Ž}ˆ‚~xˆ€†„‰ƒ†ŽˆÔºˆuzƒ„ruq¿bkgǺ›ge¹€¿Ÿ©Å²«©°ºÆÅºÅÅó³Ã¸¨½¨ÐÀÀ½Ã¯f½ÉÂÃÅÝ̹°àÓ¶¿¿¢¨Ç¶žÆÅº«¸³¬°®³¿¯ŒÅ’¯¶¶³žœ²¼¸³¯Ãµ©½¥µµ°¯½¹¸Ã«Ÿ¼¹¬Íž¤¯°¥²©Ÿ¢¨¦µ¶¢–•Ÿž±¤°£‡³“› ”›£x¨®ž¤œ›’–‘€”¢—•›“ ”’œ“†Œ——Œ‚„‹Ÿ©‰‰™—‘›¤“†“ˆ‰™’ ‘–ŒŽŒ‰‰–’“‹†‚‚‰~izÌÖoy|ˆƒ‰…ŒŽ”“Ž„‡‹€“‚vv{rnorÖÛzp×äpÛåÑÇÍÀʰ‡}|{{{‹}Œ|{|‰}„~}˜~}Ÿ~}¤~‚}…~ }}}~~}~~}‡~}Ì~–~~~´~~~~Š~„~~~~~~~~~~~}|†}||}}¬~}{}~}}˜~}”~}}~~}}“‚~Š ~~~~Ÿ~ÿ~«~‚}~}}~~}}~‰}ø€ž¨¡‹|¥½¨ëÂÇÃÊàãԨ竹ÆÙÐå××Ú…Ðøø´û‚ÇÔøáúòçí‚„ô„މ‡‡…„†…‹…€ˆ‡Œ‹Š‰„Œþ‹„ÿŒŒ‚ƒ……ˆ‡ˆ‰‡‰‚Œ‰Žƒ‰†’÷€‚ŒŠˆ‘ˆ„‘‘“Ž’”“‹“••”–”“›’–“ €š“•‘’›—Œ–’˜«§‘‘›˜œ—™›™›¡”¡˜”–ž ˜˜“›¢›–”–™˜—Ÿ›š™‘Ÿ”’äÔ”Ÿ¢ª ‘›–˜£“–™ž¢¢œœ¬¨¤š¢ž‘«¨™˜•’ “–›¢¥˜ ƒ·ä¡­·¯¨Ÿ ¯´¸¹¼¶Ó¶²º¼Âǹ­º¼³ÍÅ€¨¢½¼³ÀÅб¸º°©Ù¬ÍÓ¢´­¶µ±É¹Ã­½Â¸ÇÀ¿¼ºÏÓ¿ÏÏÍ޺ýÉÑÅмºÐ××ÚÍÌçÞÇÖçëÙÔðèôÚãêëêàÆåôäãõòçñíäð÷ûðäèíÞõøêãëàú„¹yÊÃÀ¯y‘ÏÏulÌÃÙmpoÚqnrxnx{€t}zuƒp}y…wuus}urzoxzmryuuxrÐi²s”ÂÀfÖosÖruuruyusrywuÛsysvrrqzÙyytvpu‚t}|yƒuytptÙÓÔn‰”‰çè‹ãÔƒñû‚ëþè÷üðäûÖ¯¢¤¦­«›Ã´œ¸²¸¶©¥±µ­››€ ‘˜® •‘¢Œ‘¡—™•˜¨–³˜•“ŒÍ¥ ²–¢¢£¹­±±¯³¼¡Â¯ª¢¹±§¹¦—±¨ž›¢œ£­²¡ ¯´«³­¼¨Ê̺ż¹ÂÐǹ¤¿ÅǸÂűºº¸±®¿½·½ÂºÀø¿ÑÃÌÊ¿À¸Àÿ´­Æ´¹¹¼ºÀ¸¹­²¸²®x²¶¤­ª­²­«¯¥­ª›ª¡¤§°››˜—¡››™š£Œ‘¬¨œ ¨¢¤ ¢ž¢¥­£ªš™› ¨ ›˜–•–•“™—–•—Ž‘‰’‡ûôŒ‰’‘‘ŽŽ•›•“Ž‘ŽŽŒ„‚þ€‚€üí‚ëõõôåîàä值ÆÃ±´±ŽÉќᎳ³²ÃÙÝÂÐŽž½ÚñÉÊÇ}¸ãå£ð~ÂÍîÛíêàëz}î|„‘“‚~{||~z}{x}}‚€zxñ}ñ‚„wy||}}~}}}v}‚x‚|}‘Šíxz€‡}Œ‘‘‰‘Žˆ’“”••’“’”•Žš€–“““•—•““¥ž’Ž””’˜–•–˜–˜œ•›˜–“”–›“Ž’˜š–’’Œ’•“•––•’›–˜×Å–—›“›—‘““‘•—››œ‘ŸŸ™›˜’žŸ—“‘Œ“™“Ž››™‰¨Ù ¥§ž™‘¢¥«®µªÂ¬©°°²µ«Ÿ¬°§¹º€£Ÿ¯®¨¼¼¿«¬²¨¢Ç©ÂÉ¢«¢§¦¤¸®²£²µ¯À°°¬®ÀéŸƮµ¸³¶Ã¿Ê°©ÀÀÅǶ¶ÍÌÀÆÓÛÂÂÔÏÚÃÔÖÑÓѽÍ×ÖÔÚ×ÉÖ×ÍÔÔÖÓÌÍÖÉÙäÖÇÐÌׂŒëåáѲòñŒ‚òîÿ€ƒ‚þ„„…Œ‚‹€‡Œ‰“„ŒŽŠ‡‹‡‰…„Œƒ‰‹‹Œ‰õ‚Úºëèzûˆû‡‰‹‡‰ŒŠ††ŒŒ‹ÿ‡Œ†Œ„†„ÿ‰ŒƒŠ’‰““‘’ŠŒ‡ƒˆÿ÷þ¢‡ÙÛÚÊuåêvÚíáåäÚ×êÇ£ œœ¥¨˜µ§‘¡ ©¨˜˜¤£›”Œ€‹‘¢’ˆˆˆ—ޑޑ£”‘”ºœ–¥Ž›—˜«¨¦«¬¨«—¶ª¥©¥›¬œ‘¥£š•™“™§›¥¥ ¬¢³ ¹Ã¯³¬¯¶Ã¸² µº½¨°°¬¡°°«ª¢«¬¬µ¶¯°¯©¬¹®¶¶¬¬¦²³¶¬¨¿¯²³¯³µ®³©©¬ª¥x¨²©¨¥§¨§¦¥Ÿ¨¦œ¤ž¡¢¦œ›˜– Ÿš–¢’•£œ™•ŸœŸ™›œ¡¤žœ›œœŸ£–œš”–“””’›–’‘•‹‘‰Ž}ã傎ŒŽ‰‹Œ‘Š’‘‘‰‰‰“‰ˆ‰‚ƒyzëxxxîèxÚãããÙÙÓÖÓ€Ÿ¥›…{omq……à‰˜•ޏÓÛ«oÔ¡}y•›¬¨¹¡UƒêçyÚy¯¼ãÖííçðvxíy|Ž}zuwxzvzxxy~|~}tr}êzzë}opwwwzwwuxr}yupup‡×oqrqprmu‡ŽŒ‡‹†‡ŒŽŠ‘‘‰ŒŽŒ€Œ‡€‹‹Œ‰‰›Ž„ˆŒ„Ž‘Œ‘‘Š‚‰ŒŽˆŽ„}ˆ†…w†ˆ}w€|uz~vŽ“Ž“Ï½’‘…•Œ”‘ƒ‹“‰„Ž•”“ˆ˜››”›’…––‰‚kƒ‘‡p€‘˜‘Œ‰œÐ‰™¢•‹‚“•—¡³ªµ¥¦®®¦®¥›¨¬¥µº€¤¡¤¡¹¼¿ª¬µ¨¤Ç¤µÅ£ª› ¦¥²¦®™¤¨¯À²©Ÿ¡º½¡À󹞩²³°¿¸Å®¦µµ¿À°«À½¼¿ÑÛ¶°ÆÅÊ¿ÐÑÆÅò²¶¼ÃÊÆ¸½¶µÀµ¶º¶¶É¼ÃÝŦµÀÊ|‰çèÞÌ‘¸ôáˆ{ããú‚ô~}†}ˆ€„ŒŠ‡‚ŠŽŒ‰‡…Œ†ƒŒ…ˆ~ƒ‰…„‡èzÌ•³åë€ÿ€„õ†ˆ‡„‡‰‰‡…‰‰‡ÿ‡Œ‡‹‚އ„Žü‰‰„‰†Š‘†ŒŽ‰‘‡‡„ƒ„ú÷ôy ¥‰ÖÚ~ÚÌtêëtÔíäñòãÝðÇ¡¥¢—¨¯—²¥ˆŽŒ˜”}}ƒnrfT€Yu^”…equzm‡€€ƒˆ“„–‰ˆ†‚©”‡ˆw†›––¥­¨¥“¼° ˜¦›‘®›ƒ¥˜Ž–‰„“¤– ™™¬œ¬¬Â¨¥ž¢°¼°®œ¨¯ºŸ¤¢š–¬¯¥¥˜›¬¨²¸²¨¤¥¨®¦«©Ÿœž«¬¯¨¢¼®¼¸©®³¬²¥¨¥›x ²¬¦¢¢¡œ™–“¡™–¢£¡™š–’ž Ÿ–£‘“›‹Œ˜“›œŽŽ“•ŽŽ–—œš‰‰˜Ÿ¡‘‘ŒŽ‘‘”‘–‘Œ†~‚Š„rÆÆsƒ†„ˆ„„‡‰Ž‘‰‡‰‚‰z…~zxvprÙmrlÓÝpÊ××ÖÌÉÉÉÆ‡}|{{{‰}Š|}|{{}}~ˆ}~~}—~}~~}–~}ÿ~ÿ~…~‡} ||}~~}}}~~~}£~ }~}|}}}~}~~}Œ~}‰~}“~}}}~}~~~~~~~ÿ~ê~‚}›~}~~~}}~‰}ø€Ÿ˜“Ž‘¹ƒ¢²¨å޶´ÍÑå­å¹§ÓèÛÖÑÏäáר¥ôщÝÐÙ×íêãÿðú÷ø‹‘ŽŠƒú‡‡…„ú…†‡ü‰ƒ…„ø‰‚ކ…‹„ÿ‹‚‚‰‚ƒ…‚‚ƒ‡ŠŒŒ‚ü‰…ÿŒ‰‰Š‘‰“—’“—’ŒŒ‰”“–Š–“”™—Œ—›€›’•ž ’‘˜¢ª˜—™•–’›‘Ž‘–™Œ”‘˜˜›˜™‘›žœ–›˜œ˜”¡¡› “¢ ¬œšÔá“ “› ¤¥ž­¥©™Ž¢Ÿ£ž¤  ¯¦®À²©±­¬­¥­¨©«­¶§¢²ª Ãþ¿¦´³ ³¼¬¤²´«²¸¯ª§ ¥¢ ¯—“­ ªž€“£”“Š–›—†ŒŽ}ƒ{¿¯“—‘–§¢ ¨¤–™¤ž£™¥šŸ§©š¨—›Ÿ—˜›§Ÿ–¨“–­ Ž³èɨª³–ª±ª¿µ¹´µ¸¼­¶¯–˜›¢¨Ÿ­˜˜±¢°¼¢˜“›¬§–˜Ñ±”›ÀÀ¨Ô‰¡qÑÆÌÑÙÔÔoÚmmotrorz€y}uzyt„v~yzzszyxrtxupxpsxot|pl¨}¨¿¹ÇÉspÚrrtrmzsmuuurÓzsvz×utvrvuu{opyuzy‚{y{ymÖrÏӶʽœ–½´ž®ª¬·Ÿ³ª ¢¥–œ°¼Ž¯©­²¹É¹ٽÇÏÃÂÌÏÆÏ€ÊÚ¸ÂÆÔÊÏÔÑ¿Í̺ÀÑÚÃÇÊÇÌ͸Âż¼Àº¿º½½¿Ã¸ÀÆÉƸÀ¸ÅÀ½ÉÑ¿ÉÇÆ¿ÂÌÂÉÀ¼ÔÅÿϺÃÖÊÓÂÌÂÙÑÆº¹Å¿À½ÅÆ´µÅ¸¶·Æº½µ¯¹¹¿·¼¹Åŵ¸ÃüÉü¸¼¸¶ªŸÀ¼´­°´¨¤X²ª¡²£²²¬©¡±¨œœª—˜£¨¡š––¨˜”—’–”’›©±¡¤ª¢¨¥¦ ­®ž§˜œ™¡ §¢”œ•“–“–™— •“–—Ÿ¢—“Žþƒ“Ž“ŠŒ“Ž„‘ŽŽŽŒ‘ŽŽŽƒ…ƒƒƒø‚„îøøôôõíòüÝ瀿¼´¦´à³Êʛ虭¤ºÌÙÖ”}¤¹¿ÉÔÐ׏žœ÷Ì„ÞÑÑÔèàÝëèòë냉’|íz}}{ð{y}ñz}}ë~xzŒ~{‚zë}uv|yx{vxx{|‚‚xë‹‚ƒñ‚„ƒ‡‹‰ŽŒ‡“•““–‘Œ‹’–“Ž—’Œ“•˜˜˜€™––‘šœ”––›¨š–“’’“—“‘‘•›–Ž‘”™•˜˜š’–˜š––“˜–“—–’–“œ˜¡¡ŸÑÙ”˜–‘˜¡š¤œ‘’˜˜›”œ•– £¶¥ž¥¥£ œž› Ÿ¢›˜£Ÿ›³å¶Ÿ ¡¦¬›¢£ž§¨¡›˜—ž•• ”ž—€“””‘Ž“™“‰€‰‚²ª–›”–›™“œ›–“š’– Ÿ“‘œ“‹•” ’š” ““¥Óº£ž«“’¢œ¯¦«¥£¬°¢¡–“ŽŽ—Ž›‡“– ŸœšŽ‰‘µ¥¢´ááÅú«Å‰÷ñðôÿþûþ‚‚„ˆ†…†Ž€ŽŽŒŒ‰‘Œ‘ŽŽŽ†ŒŒ‡ˆŒŒ†Œƒ‡Š„‡„…ϦÅçãîî„…þ‡„†…†ŒŠ‰…úŽˆ‰ûЉŒ†‹ˆˆŽ‚„ŒŒ“Ž’‘“‘ŽŒŽŒ€þ„ñúÔÞ¼“‡¯«˜ ¢£¨˜¦ ™ ”𥳒¥ž¥¨¯µ²©¼«³¶³³º¹¥°®€°À¦²¯³µ³²¶°Àº®²Â°©°¶Àº¥³¸°¯®©¯¯°¶³¸°¶¸½½¯¶¶«¹¸µ¼À¶µ¿¿µ¯³¸²¹¼³Ç¼¸³É²²Ì¶½µÆÂ¿³®³²³°²²£«½³°®¨º°µª¤«¬³­²«¶¸¨¦³¶¨¼º°²¹µ°¡¼µ¯ª©ª›xª¥ ­¢«ª§¥Ÿ§¡›œ¢›–ž¢ ž–•£œ–•Žžœ”‘˜Ÿ¥œŸ¥¡¡¢¥¢¨§ž¤›žž¤¤˜›–”˜•–™–›˜•’‘›ž“ŽŒ‰ñ{‘‘‘…‹‰ŽŠ‘’Œ‘‡…„Œ‘…„Ž‚wyãxzãèàááåÖÝäÑ×€¤˜‰u{šzst剖‹œÇÔŽÚlžšŸ¢œ®©•t|í¼yÚÐÉÊåÙÛêíõáÛ…‰zàuxyuêxuzð~x}{ãznwŒzu~xàuhlurqwlnsrx~yfÙ‚yxwÛqvy‚‚‚xŽŠ‰Œ‰ƒŠ‹‘ŒŽŒ‡„Š•‰€‘‡Ž„‘“–ˆ˜’“‰‹„ŒŽ‘Œ‰’ƒ‰‡Ž‘‹‡”–މ„ŒŒ‚}y~Ž‹…ƒ‚„ˆ‰€}— •ÉÔŒ“{Ÿ–“œ‘Œƒ„Ž•‡’‹‰““¢¶¦–œž›”‘x†”ƒ‚‡Ž™Ž‰¢Ê©‰€Ž˜˜—‡Œ’“” ¥•˜ –—‘‰—Œ˜–“€˜‰‚‚“–Œ„ˆ¦¤–œŽ‰…‘œ–“”ŒŠ—ŠŽŠœ~žš†“ƒ„˜Ž‚ŽŽ›Œu‰…–‰ŽÂ°™™­ˆq–“¡›¥Ÿš¢¢Œ}mqƒxxƒxvjhvp‚}„}zŒ‡uc€¦œ ®ãåÅú¬¸}îñèåñòòú{}‚‡‚…€‰ˆ‹ˆ†‘‰‘‹Œ†‹ˆ‰„…‰‡‚‡‚„…€…Š~{É¥Ããã÷îƒ÷…‡‡…Šˆƒˆ‡‡„úŒ‡‰Šû‡‡‰…‰†„‰„‰‹Š‰Ž“ŽŠˆŠŠy÷‚äíÐ躊|¦¬•¡¥¦¡’ ›£¦•𡵓¥¬²¬¯²Ÿ¨˜œ¤Ÿ¦ž‹„ˆ}€€ˆ~¡›—ž›ŽŸ¢¬«Ÿ¡°µ¡‹ž«°¨—«®Ÿ›ššœŸ›ž¡²³¹¶ÀŶµ¨¡¸¶¸½¶«°½¹¬¤ž¯®µº¬½³²µÉ¤¥Í¿¼²µ©¼¿½¯ž¨¯µ¬¨¥œ¬½³¯¢›º°¯¨ž¢¤°£¦¤³²š•¢¨”¯²¦¬º¼²›˜ºµ¥¥­¥Žx¢¤¡°¡«©››’˜“’˜ž•“œ  š“‘ž—“Šš‘Ž‰ŽŒ•–˜¥Ÿ’”¤›™›“š —‰”—“¤¢’‘Ž˜“‘“›“ޒމŒŒŽŒ‹Ž{xÝrˆ‰Œ~†€‚‰‚ˆ‡€ˆ{ts‡‹}x}uxmmÑml×ÝÑÔ×ÖÅÍÛÍÔ‡}|{{{‡}|}~Œ}…~}„~}~~~}„~}ˆ~}~}„~}ÿ~ÿ~‡~…}||}~‡}~}¦~}|…}~~}Œ~}„~}˜~}~„}ÿ~ö~}œ~}~~‹}ø€˜Š‘¡Íš³™…¯¸ÊÖ¦ð¸«ÐÓíêÔÓÛîÛ¥ûÃþêÌÞíãèäôçññŒü‹Œ‘„€þˆ„‡‰ÿƒƒøˆƒû‚øúÿ€øü‚„‚ú舃‚ò‚‚øø€ƒþ‚€çŽ‹‡Œ‘‰‘“‹‘‘“Žˆ‰‘Œš‘‘˜‘–˜’Œˆ”–˜–€•“‘— ˜Ž—¨±˜Š–˜–‘˜›‘“˜˜˜Š›Ÿ’” ’”¢“–˜š––šš›™››”ž›¤¦¦¥ÙÑ‹“¥“£ ¢Ÿª–¦  ¢˜Ÿ¤¢¥¢ª·²£¢¨ ¡§¥ª­¥¨¯«¬©›¯†Ìªµµ¸¸¸´¸¶²¸·µº¯­¼¶°µ²¬²¯¸´½¯€¸¶¯¹¸··°Ê½¸±­²ç¿—À¥¯¶·¯«µ¶¿¨¡´¦²º´®±Ï¼¸¸¸º¹¸Àɹ¶¸¼Â³¨²¹·¸¹Úº¸¹¶°¼º­½¼Â½À³µ¼ÉõµÂϼ¹¼Æ½Çµ¿Â¿·µ¸¦²¯¸¸¿¡Ž«¹©µž¯w¿¸r¹ÑoÑ×unrÓxuru{u€~uzƒqz~u‚r{v{‚s€us‚uzxsxroysƲz—̬ÃÐÉÚmorrmÖppÖun×onrmpxmpxnrxÑx€nury{t}zx~{yxplm×ÅÛ¶ÞÏÂÌÙÓÑÂÏÚÑÏÏÔÏÑÐÝÂÆñççàÝÔÛÐÛÐ×ÚÇÑÑÓÚÇÑ€ÆÍÆÆÏÐÖÍÌÀÍÏÐÆ½ÀºÏÅÀÉÀ¸¼É¶¿º¼Åº½ºÂº¹ÂÅ´½¶¼¹ÂÀÀºÆ¹ºÓ½¹ÃÐÂÐÀÀÌÐÅ®ÌɽÀ̺½×ÃʹÇÂÂÃÀ½¸¼¯¯¿Ãº¸½Â½¯¸§¥¸··Åʹ¸¼´Ó½ÃŸµ³¸¶¯¿¼²­¹³´²x¸¨¥ª®ª˜²¥ ¥˜š¢š£ Ÿ™™¨Ÿ—¢¤§›–“‘Œ•“•¯¨¢­©§ª©¦®­¨½©ª¢¨ ¥–™–ž˜Œš¡šœŸŸ™˜—¨˜˜—”Ÿ—–¤ Œ‘Ž’ŽŽŽ…ŒŽ‘‘‹’…‰~‰‹ƒþ‡„üô‰òåôåêãÛ€½±¥©Åñ­·Ê¼®¼¼“奉¤¬ÍÓÌÏÔÞÉ–úÂòåÍÚáÙÝÞçáåê†ò‚‹{ð|{}}zî{zñzîzíî÷yíø}}|ëÝuuuáwwêêuyð}{ç‹‘‡„†‹Ž’ˆŽ’’“މ‰–‘•™““˜“‡’“™˜˜€‘”“”“‘™£ª›”–“‘–™•“””–››–“›––¡–’•–•“˜˜›œ˜”“™•žš ¦×Ê”–—˜¦˜œš›œ“˜“œ››œœ¢®¦ ¥œ™œ¢Ÿ žŸ¢¢£š¨x½¢­¥¨¯«¨©¥¤©ª¨¯¡¥²©¥¨¢¤£«§¯¥€®ª¥«¬©¨¨¸¯«¢ž¥Ñ³šº¥£¨¤¡¥¨¨²Ÿ›¨¢ž¨¦£¤¶¦«¯«©¯¯¯°²¥©¬¬¨¤£¢¥¨«©Å¬¥©©¥®©¢««¯«¯¥ª®¯¨¨¥¦©¨©««¥¨ž¦¥«¥¥¤š¢¤¥®œ–ÅÙÇÞÂÖŒã݉áõ‚÷ü‰‡þŒŠ‡‰‰€‹Ž…Ž’‰’†Œ“‡‘‹‡’ŒŽŒˆŒ†ƒŽŽ‰ðÔ¢³ðÔêòîÿ€‚„„ü‚‚õ‰‚ú‚‚†„‹€„Œ„‹øŒƒˆ„‘‰‘ŽŒ‘ŽŒŒ…€þëç´½Ô¼°½ÍɼÆÉ½ɿ½̸¿ÚÖÖÍÊÊÏÆÓ½ÂżÂÇÅŸƀ¿¿º½ººÆµ²°¿ÀÀ¸¯³¶©º³µ¶°¨²º¨²®«µ¯²³µ°²¹¸¸¼­¼°©²®¸µµ²À°°½¯¯¶½¶Æ¶³½À¶ª¿µ¶¸À²³Æµ¼¼²¶²²º¸°¯¯¨©³¼°«³¹¶ª² ¢°²¯ºÀ²«®©Å«¶ººµ²¯°¬¦µ³«¨³ªª¦x¬¥¢¦®¨›©£žŸ”›ž–ž›–›¥ž–£¡˜•”“Œ‘“–¥¢¦¥¡¤¥¤¨¥¥¼—¥§ ¡Ÿ›¤—››’ ˜– š˜œš“”˜¢—•“–›“Š•Ÿ ŽŽ‹Ž‰‹Š’‰……‰‰‚„z}xëz~èá|ã×ÝÔÚÛЀ¨˜ˆœÅ‰limŒ¥”¤›„î«‚~…¨®¡Ÿ®¯ž‡‹Ô˜ÛàÊÔ×ÓÝààçêí‰ê}}ñxxyxwíywð}zîzçíòräûzyxåÓxkimÍmpÓÑpmãztÑ€Œ|€‚‰ƒ‡‰„‰„Œ‡…‰ˆˆ’˜ŽŒ”Љˆ„‹Š—“‡Œ€…‰‡Š“ˆ‹–›˜Œ‹‰†ŠŽ‘‰Ž‰‰ŽŒ“‰Œ””“ˆŽ‡…„‹™—„‰‰†‹„‡›¦Í½Ž‘˜Œ‘›™–Ÿ‹‡‡‡…‹ƒ‡‰‰Œ‘™®¢˜™¢‘Œ‘‰Ž—Œ‰—›Ššr®”¡˜ž¬¥–—”–šž¥—œ¯ ž”“šŸ™¤€°¨˜¡Ÿ ¡¢¬¡¢““žÂ¨”½¢š™™›ž ¤ŒŽ£›”œ›™ «•¤©¤ž¡¤¬°¦˜¢«¢“˜›žž²¡”Ÿ®š˜œ›—¤ž¤˜•’Ž„‘–ˆ’’……‡ˆ}Ž‡š›˜˜’˜ˆˆ—Ÿ–”Å×ÃÛÅÌ„ÙÙ†Ýç}îô‡‚„ñˆˆ„‡Žˆ€ŠŒŒƒŠ‘Œ‡Š“…‡‡‘‡Š‡„‰‚„މ„èѤ¹ñÓëñëû~ƒ‡„‚ú„„ú…ûƒ‚ƒ‚‰‚ƒ‰‚…‡ô‡Ž€…‚Œ„ŽŒŠŽŠˆ‰zzëà᷺ťŸ¶Ç̽ÃÀ¶¶ºÇº½¹Å³ÀÑÊ×ÑÆÊ×ÊÔ¸²µ°½¹²³«³€¯¨Ÿ¯¦¤³¦žŸ³¶¸®¥¥®›¥¤©¦ž¡©«•›žš¦¢¤¢¤¨²ºµ¹¿°¸¢®¥®²«¨½¯¥³¢›¬²¯À°©³³²¬²¨¶²¹©¨¿¯º¼¦Ÿ¢¥º¸«¥¨¦ª³¶¤œµ³®¤¦Ž–°¯§ºÂ²žš›µœ²µ¬°²¯®¢œ°¬ ¡³§Ÿx¤¢¥­®­›Ÿ˜Žˆ“œ‘‘˜›“–¢œ’•›“Ž‘ŒƒŽŒŒ—”¢¥“œ˜˜›³—¥˜“’–™¡‘’ˆ“Š“¡”Œ–‘“‹ŒŽ–“‘‰‡Ž‚Œ•š‰Ž„€…€}}x‰ztv…}‚{|uynrmÚptÙÑvÚÊÐÉÔÙ̇}|{{|…}|}~}…~}…~}~~}~~}~}}}~}}~~~}}„~ }~~}}~~}~~}ÿ~ˆ~ÿ~„~„}||}~}}~}}~}}~~~}£~}}|‡}…~}~~}~~}Œ~}”~„}ÿ~ÿ~•~}~~}}~‡}ø€žž–¯Ïmy®¬›¤œ­ª†ÃÃÖ×ÝÝÛÛãÚ½¸¿¿çÛÍÏààîçÛðêÙáú…„Œ‹€ƒ‡ˆ…‚‡‰þ‡†ú‹Œë‰ôõŽƒ‰‰{üü„Œúü÷ûƒ…ˆ‰‡ŽŠ’• ‘Ž’‘ދޕ“Ž“„‹Ž›“‘ŽŒ–˜ŽŽ–—‘“–’––€Ž——š‘™´©‘“‘”Ž–˜˜’™˜‘‹––“˜•‰¤’“™˜™˜’Ÿ˜•˜›››¨¢’˜åÓ˜¦¦¬¡˜¢¢ ¥£˜ £ “šŸ¢¯©¥®©£­¢ ž›¢¨¤£§­ ¯ª°ªîᦧ´²·¹²¯º¹£±©­³²´¶¦¯­§­«®ª²µ¬€­²š«­ªª©©¨¨ª¡µá¦ª­®¨²«¤«±µ®¬±´©Æ¸°µ¼º¹³¸¹®´¼À°´¹´¹³³´´¼¸®¼ºº³·¿¸¹¶¼­²¶½¹¶½½À½ºº¶¸¶±¹º²º¸º¼¼ÀÀ¹¹½±²Ö‰„À©›«r̶¿½ÂÃÓ×Ð×rmpnmtspƒq~w{uz„{€p€~q‚xx€y~o~yuztrp¿‘„ƦÃÉÔqÙnqommpmsmnoÙtqÚnntqnpÚonprurqxq{~u~vwzxtxnÙmmÍÏ›çÖ½¹ÃºÂÂÇÐÊÃÍÅÆÐÐÍÚº¿¹Ù×ÌÌÓÓÉÖÏÙӯׯÉݽÙç¶ÌÍÐÙÅÆÏÌ€ÍÂÍÏÆÅ¿ÂÉП¸Ã·ºÃù¼¿¼µÂ¼¼¼Å¿Â¹Â½ÆÃ½ÂÀÆÂ½Ã¼¹É×ÇÏÅÅÏÃÛÃÏ̺µ¶À½ÇÉÖ¿ÂÆÂ½¼Êµ´¹´½Ãõ½·µ¶²¸¯²º½¸ÀÔ¹À¿¬ÊÃÉŬ͸ª¯±¬¹«µ¸´µ´¶µ­¢›¶­—®º¦n¹£®«˜ª®¥¬§”Ÿ³›–œ¢¨‹Œ•²º¯«¢¨«¬²ª³§£¥¥¡¡ ¥–‘“›˜—”–“››ž–‘‘”Ž–‰Œ“‹–Žà‡–Ÿ¤›–˜›’–‡’–Œ‘Œ‡ŒŽ‰„ƒ‰ƒŒÿŠ‚ññáêãÙ€¿¿´Ðõ‚”ý“¨£ ›xŸ—°¹ÐÚÐÔÚÆ¥¨À°à×ÅÉÙÓÚ×ÐÝÝÏÙî~ކ€zy|{yzyz~ò~}Þ}êî…„y~|„ñíx€ëèãêv{~ƒ„Œ’”“ŽŒ“’’•Ž““‘‘““‡Œ‘˜‘”“‘“”’“’“’š˜“•€”’“•“𲤔“‘‘•‘”•˜˜•‘–“•›–“———œ ”˜–šž˜–˜’•”˜– ›•“ãϘ ¥›”– Ÿ ™Ÿž–”˜›¥¢ ¦¤œ¥ ˜›¢ž ¥¡Ÿ¥¢­¢äÖŸªª©²ª¥©®¦¥¤¥¨ª¬ §£¢ ¤¡ ¢©¤L¥ªš£¥ ¢£ žœ ›¨Ï¢ž©ª¢ž¥¢Ÿ¥¦©¢¢§©³©¢§«©©ª¯¯¦ª²²¯¢©¬§¨¥©¦ ¯®¨®©«¥¬µ«®¨¬ ¤¨¬¬ª°„¯€¤Ÿ¨©¤©«¥«¦¤«®¯©¨«®¢¥ÆŒ“áÉÃЃñÝãáåç÷þôû†€…ƒ€‡‡„“„’‹Ž‘ƒ‘…“ŒŽ‘‘„’ŒŽ‰†‚Þ¸™íÐíîõ‚úƒƒ‚„€ƒüˆƒþ€‰„‚ƒþ„‚…ˆŠ††‹…‘’‰‘‹‹‹‡€‹„ÿ€ðñºüÓ°®½¶¼³¿½¼¶¿¸½Ã¿¼Æ°¶°ÌÍÂÅÊʺÇÀÌǼÌÀ¿Ì²Ê֝ů¿Çº¶¼½Â¸À¼¼ºµ¸¿¸µ¬«¼«²¹³«¯¶°®¸²³³½¸À³½¶³¼³¶¸¸¶¿¸µ³®¯¼Ã¹À¸¼ÂµÉ¹¿¶°©­º³¼¿Æ¶¸½€¸¶¸Å«­¯«µ¸¼®²®ª°°µ§§°µ¯µÇ°¶¯¥¼µÀ½ Ã³ ¦¦¡²¤ª¯«­ª¦¨§ ˜²«§¹¡® ª§“›¢£œ›¨¢•“œ©›– –“¡Ž™®²ª§Ÿ¡¥§®¥²¥ ¢ šž“‘’—˜”‘“‘šš”’’‘”ŠŒ““(䇖ŸŸ”””˜›‘„ŒŽ‹”މˆ‡‚‡‡‚‡yx|uzäzwàà×ÝÙÊ€¯¬¦¼àurzbi¤Ž‚‚všw~Š‹ž¯¦žš›…¸¤ÇŵÅÑÏÊÑÌÓÏÍÛ퀌}xv}}uxwv{ë}|í~}Ùzäê†}r|z~ëäpxÙÐÇÏpqrtqs{Љ‰„އƒŒ„‰’ŒŒŒ‹~‡‹„„‡‹†‹“•ŽŽŽˆ‹ŒƒŒ‰–”„„€‹„‹‹Š“²š‹ˆŽ‰ŽŽŒ’‹Œ‘ŽŽŒ”“˜—”‘“‹“ —ˆ‰‡Œ”Љá‰žŠ~¡œ˜‹‰‰‰ŒŒ‰„~–”š›— ”š•‡Œ›Œ‘›˜‘“—¦˜ÙÑ–¥¦¦³£•š¢—˜–˜œ ¤‘Ÿ’Ž–”’‘›“€ž¢›—’›™Œ‡¿—«¬˜Ž—˜—˜››”–›‡¨ž›£¢›¢¢¬¨›¤²®¤˜ ¦œ—Ž–—“ž¡œ¡š—›±³¡¤˜—Œ–ž¨¤™›˜˜ŸŸ…z•–Ž’•œ•Ÿ¨¥¡¢ŸœŽ‘µ‹“ÝÂÀÏ{åÖÚÚåäêððõ„€ƒ}ˆ„…•…€’ŽˆŠŽ‘‘‘„Ž„‘ŠŒŠŽ€Œ‰‰Ž†‚€ÞÀŸñÏëíõ‚ø‚…„‚€…„…z€ƒû‡„ÿ‚ˆƒ‚þ‚}„‚ƒ‡„Œ‡ˆ‰Œ†„‡~îvvççµøÇœ›²¶¶¯¸µµ©²¯µºµ¹À¦°œºÍÀÃÇǸÅÂŽµÆ¸®Â¦¸€¿˜®½³µ¯«©°º¸ºÀµ²®¥®¹®«¢«¸¡¡¦¨›¡¯¥ ©¦³¸º³¿µ¹«¦¸©«³¸¶¿¸¥©¢›¬¶²¶¬³¸©¿¹³©°¢¥³©¶¼À¶³°¬¸¼Å¨¤¦¦³¹¸¥ª££­¬•ž²¶©µÉµ¬ž—¯¤º¸‘¹°’𗍔—¢§§Ÿxž¢¡—²¯ž®•Ÿ”¡§›–“¡¢‘Œ›–‘‡‡Š“…„Œž©¨œ”›œ˜¤›¨¥¢™‚™–ŒŒ““‰“Ž“‹Œ‡‰‡Š‘…‡‰ƒ‹‘Ú}•›˜ŽŠŽŽƒˆ}z}‹‰~zyrz{v{oopkpÓtsÔ×ÐÝÚÃ…}~}|{{|„}Ž|}~ +}~~}~~}~}}†~}}~~„}ÿ~ÿ~—~}}}||~Š}¨~}|†}~}‹~}~~}†~}”~}~~„}ÿ~ø~}ž~}~~†} \ No newline at end of file diff --git a/Test Images/ICNS/MacPro.icns b/Test Images/ICNS/MacPro.icns new file mode 100755 index 00000000..d2eaee50 Binary files /dev/null and b/Test Images/ICNS/MacPro.icns differ diff --git a/Test Images/ICNS/autoson-512x512.icns b/Test Images/ICNS/autoson-512x512.icns new file mode 100755 index 00000000..e157d61a Binary files /dev/null and b/Test Images/ICNS/autoson-512x512.icns differ diff --git a/Test Images/ICO/Dark ico.ico b/Test Images/ICO/Dark ico.ico new file mode 100755 index 00000000..67621007 Binary files /dev/null and b/Test Images/ICO/Dark ico.ico differ diff --git a/Test Images/ICO/graphic.ico b/Test Images/ICO/graphic.ico new file mode 100644 index 00000000..128dabda Binary files /dev/null and b/Test Images/ICO/graphic.ico differ diff --git a/Test Images/ILBM/rgb8c.ilbm b/Test Images/ILBM/rgb8c.ilbm new file mode 100755 index 00000000..6a47d53d Binary files /dev/null and b/Test Images/ILBM/rgb8c.ilbm differ diff --git a/Test Images/ILBM/rockdudes.ilbm b/Test Images/ILBM/rockdudes.ilbm new file mode 100644 index 00000000..cdddc4f3 Binary files /dev/null and b/Test Images/ILBM/rockdudes.ilbm differ diff --git a/Test Images/IWI/$identitynormalmap.iwi b/Test Images/IWI/$identitynormalmap.iwi new file mode 100644 index 00000000..139aa79a Binary files /dev/null and b/Test Images/IWI/$identitynormalmap.iwi differ diff --git a/Test Images/IWI/antiaircraft_tracer.iwi b/Test Images/IWI/antiaircraft_tracer.iwi new file mode 100644 index 00000000..0d09b17c Binary files /dev/null and b/Test Images/IWI/antiaircraft_tracer.iwi differ diff --git a/Test Images/IWI/background_random.iwi b/Test Images/IWI/background_random.iwi new file mode 100755 index 00000000..bd293650 Binary files /dev/null and b/Test Images/IWI/background_random.iwi differ diff --git a/Test Images/IWI/bcs.iwi b/Test Images/IWI/bcs.iwi new file mode 100755 index 00000000..bcd7da20 Binary files /dev/null and b/Test Images/IWI/bcs.iwi differ diff --git a/Test Images/IWI/button_highlight_end.iwi b/Test Images/IWI/button_highlight_end.iwi new file mode 100644 index 00000000..eb5ee282 Binary files /dev/null and b/Test Images/IWI/button_highlight_end.iwi differ diff --git a/Test Images/IWI/crusader_vm_c.iwi b/Test Images/IWI/crusader_vm_c.iwi new file mode 100755 index 00000000..ae63eb93 Binary files /dev/null and b/Test Images/IWI/crusader_vm_c.iwi differ diff --git a/Test Images/IWI/egypt_bunker_window_shutter.iwi b/Test Images/IWI/egypt_bunker_window_shutter.iwi new file mode 100755 index 00000000..6ae615d2 Binary files /dev/null and b/Test Images/IWI/egypt_bunker_window_shutter.iwi differ diff --git a/Test Images/IWI/egypt_rocktop_01.iwi b/Test Images/IWI/egypt_rocktop_01.iwi new file mode 100755 index 00000000..77065363 Binary files /dev/null and b/Test Images/IWI/egypt_rocktop_01.iwi differ diff --git a/Test Images/IWI/egypt_rocktop_01_night.iwi b/Test Images/IWI/egypt_rocktop_01_night.iwi new file mode 100755 index 00000000..a6925906 Binary files /dev/null and b/Test Images/IWI/egypt_rocktop_01_night.iwi differ diff --git a/Test Images/IWI/falloff_linear.iwi b/Test Images/IWI/falloff_linear.iwi new file mode 100644 index 00000000..54d10c6b Binary files /dev/null and b/Test Images/IWI/falloff_linear.iwi differ diff --git a/Test Images/IWI/ghillie_mesh_mp_col.iwi b/Test Images/IWI/ghillie_mesh_mp_col.iwi new file mode 100644 index 00000000..2dc11262 Binary files /dev/null and b/Test Images/IWI/ghillie_mesh_mp_col.iwi differ diff --git a/Test Images/IWI/hill400_map.iwi b/Test Images/IWI/hill400_map.iwi new file mode 100755 index 00000000..745da42e Binary files /dev/null and b/Test Images/IWI/hill400_map.iwi differ diff --git a/Test Images/IWI/spotlight_beam.iwi b/Test Images/IWI/spotlight_beam.iwi new file mode 100644 index 00000000..47cf5858 Binary files /dev/null and b/Test Images/IWI/spotlight_beam.iwi differ diff --git a/Test Images/IWI/viewhand_marine_ghillie_clr.iwi b/Test Images/IWI/viewhand_marine_ghillie_clr.iwi new file mode 100644 index 00000000..9060dd89 Binary files /dev/null and b/Test Images/IWI/viewhand_marine_ghillie_clr.iwi differ diff --git a/Test Images/IWI/viewhand_marine_ghillie_nml.iwi b/Test Images/IWI/viewhand_marine_ghillie_nml.iwi new file mode 100644 index 00000000..816d8d59 Binary files /dev/null and b/Test Images/IWI/viewhand_marine_ghillie_nml.iwi differ diff --git a/Test Images/JP2/18stj940125_424x424.jp2 b/Test Images/JP2/18stj940125_424x424.jp2 new file mode 100755 index 00000000..820b4fb1 Binary files /dev/null and b/Test Images/JP2/18stj940125_424x424.jp2 differ diff --git a/Test Images/JP2/18stj940125_reduce4_reversible.jp2 b/Test Images/JP2/18stj940125_reduce4_reversible.jp2 new file mode 100755 index 00000000..05f2b692 Binary files /dev/null and b/Test Images/JP2/18stj940125_reduce4_reversible.jp2 differ diff --git a/Test Images/JP2/Cevennes2.jp2 b/Test Images/JP2/Cevennes2.jp2 new file mode 100755 index 00000000..b615bc99 Binary files /dev/null and b/Test Images/JP2/Cevennes2.jp2 differ diff --git a/Test Images/JP2/Rome.jp2 b/Test Images/JP2/Rome.jp2 new file mode 100755 index 00000000..2695c3b5 Binary files /dev/null and b/Test Images/JP2/Rome.jp2 differ diff --git a/Test Images/JP2/file1.jp2 b/Test Images/JP2/file1.jp2 new file mode 100755 index 00000000..e41b5c71 Binary files /dev/null and b/Test Images/JP2/file1.jp2 differ diff --git a/Test Images/JP2/rgbwcmyk01_YeGeo.jp2 b/Test Images/JP2/rgbwcmyk01_YeGeo.jp2 new file mode 100755 index 00000000..2da63d7b Binary files /dev/null and b/Test Images/JP2/rgbwcmyk01_YeGeo.jp2 differ diff --git a/Test Images/JPG/flipcode2.jpg b/Test Images/JPG/flipcode2.jpg new file mode 100644 index 00000000..ca67d632 Binary files /dev/null and b/Test Images/JPG/flipcode2.jpg differ diff --git a/Test Images/JPG/fujifilm-finepix40i.jpg b/Test Images/JPG/fujifilm-finepix40i.jpg new file mode 100755 index 00000000..45e91b55 Binary files /dev/null and b/Test Images/JPG/fujifilm-finepix40i.jpg differ diff --git a/Test Images/JPG/grey.jpg b/Test Images/JPG/grey.jpg new file mode 100755 index 00000000..a8bd9f35 Binary files /dev/null and b/Test Images/JPG/grey.jpg differ diff --git a/Test Images/JPG/rgb24.jpg b/Test Images/JPG/rgb24.jpg new file mode 100755 index 00000000..853eea55 Binary files /dev/null and b/Test Images/JPG/rgb24.jpg differ diff --git a/Test Images/LMP/CREDIT.lmp b/Test Images/LMP/CREDIT.lmp new file mode 100644 index 00000000..131e86ba Binary files /dev/null and b/Test Images/LMP/CREDIT.lmp differ diff --git a/Test Images/LMP/TITLEPIC.lmp b/Test Images/LMP/TITLEPIC.lmp new file mode 100644 index 00000000..11e7dad3 Binary files /dev/null and b/Test Images/LMP/TITLEPIC.lmp differ diff --git a/Test Images/MDL/agrunt.mdl b/Test Images/MDL/agrunt.mdl new file mode 100644 index 00000000..24828f18 Binary files /dev/null and b/Test Images/MDL/agrunt.mdl differ diff --git a/Test Images/MDL/scientist.mdl b/Test Images/MDL/scientist.mdl new file mode 100644 index 00000000..339ab6d3 Binary files /dev/null and b/Test Images/MDL/scientist.mdl differ diff --git a/Test Images/MNG/DUTCH1.mng b/Test Images/MNG/DUTCH1.mng new file mode 100755 index 00000000..635fb14d Binary files /dev/null and b/Test Images/MNG/DUTCH1.mng differ diff --git a/Test Images/MNG/DUTCH2.mng b/Test Images/MNG/DUTCH2.mng new file mode 100755 index 00000000..bbdcd0c6 Binary files /dev/null and b/Test Images/MNG/DUTCH2.mng differ diff --git a/Test Images/MNG/DUTCH3.mng b/Test Images/MNG/DUTCH3.mng new file mode 100755 index 00000000..5c215c22 Binary files /dev/null and b/Test Images/MNG/DUTCH3.mng differ diff --git a/Test Images/MNG/Delta-gray-a16b.mng b/Test Images/MNG/Delta-gray-a16b.mng new file mode 100755 index 00000000..82f0d4ad Binary files /dev/null and b/Test Images/MNG/Delta-gray-a16b.mng differ diff --git a/Test Images/MNG/Delta-gray-a16w.mng b/Test Images/MNG/Delta-gray-a16w.mng new file mode 100755 index 00000000..5f663287 Binary files /dev/null and b/Test Images/MNG/Delta-gray-a16w.mng differ diff --git a/Test Images/MNG/Delta-gray-a8b.mng b/Test Images/MNG/Delta-gray-a8b.mng new file mode 100755 index 00000000..c774558e Binary files /dev/null and b/Test Images/MNG/Delta-gray-a8b.mng differ diff --git a/Test Images/MNG/Delta-gray-a8w.mng b/Test Images/MNG/Delta-gray-a8w.mng new file mode 100755 index 00000000..65740fd2 Binary files /dev/null and b/Test Images/MNG/Delta-gray-a8w.mng differ diff --git a/Test Images/MNG/Delta-gray1.mng b/Test Images/MNG/Delta-gray1.mng new file mode 100755 index 00000000..e62bcccc Binary files /dev/null and b/Test Images/MNG/Delta-gray1.mng differ diff --git a/Test Images/MNG/Delta-gray16.mng b/Test Images/MNG/Delta-gray16.mng new file mode 100755 index 00000000..33068187 Binary files /dev/null and b/Test Images/MNG/Delta-gray16.mng differ diff --git a/Test Images/MNG/Delta-gray2.mng b/Test Images/MNG/Delta-gray2.mng new file mode 100755 index 00000000..6ac8d3ae Binary files /dev/null and b/Test Images/MNG/Delta-gray2.mng differ diff --git a/Test Images/MNG/Delta-gray4.mng b/Test Images/MNG/Delta-gray4.mng new file mode 100755 index 00000000..de90f88a Binary files /dev/null and b/Test Images/MNG/Delta-gray4.mng differ diff --git a/Test Images/MNG/Delta-gray8.mng b/Test Images/MNG/Delta-gray8.mng new file mode 100755 index 00000000..b8e6d4c9 Binary files /dev/null and b/Test Images/MNG/Delta-gray8.mng differ diff --git a/Test Images/MNG/Delta-rgb-a16b.mng b/Test Images/MNG/Delta-rgb-a16b.mng new file mode 100755 index 00000000..0705f506 Binary files /dev/null and b/Test Images/MNG/Delta-rgb-a16b.mng differ diff --git a/Test Images/MNG/Delta-rgb-a16w.mng b/Test Images/MNG/Delta-rgb-a16w.mng new file mode 100755 index 00000000..4917fdee Binary files /dev/null and b/Test Images/MNG/Delta-rgb-a16w.mng differ diff --git a/Test Images/MNG/Delta-rgb-a8b.mng b/Test Images/MNG/Delta-rgb-a8b.mng new file mode 100755 index 00000000..2c6ee2e2 Binary files /dev/null and b/Test Images/MNG/Delta-rgb-a8b.mng differ diff --git a/Test Images/MNG/Delta-rgb-a8w.mng b/Test Images/MNG/Delta-rgb-a8w.mng new file mode 100755 index 00000000..f3aa7f86 Binary files /dev/null and b/Test Images/MNG/Delta-rgb-a8w.mng differ diff --git a/Test Images/MNG/Delta-rgb16.mng b/Test Images/MNG/Delta-rgb16.mng new file mode 100755 index 00000000..82aee916 Binary files /dev/null and b/Test Images/MNG/Delta-rgb16.mng differ diff --git a/Test Images/MNG/Delta-rgb8.mng b/Test Images/MNG/Delta-rgb8.mng new file mode 100755 index 00000000..ea6965a0 Binary files /dev/null and b/Test Images/MNG/Delta-rgb8.mng differ diff --git a/Test Images/MNG/I01SCRL.mng b/Test Images/MNG/I01SCRL.mng new file mode 100755 index 00000000..a4fa9f36 Binary files /dev/null and b/Test Images/MNG/I01SCRL.mng differ diff --git a/Test Images/MNG/MNGCOL1.mng b/Test Images/MNG/MNGCOL1.mng new file mode 100755 index 00000000..0496ba94 Binary files /dev/null and b/Test Images/MNG/MNGCOL1.mng differ diff --git a/Test Images/MNG/MNGCOL2.mng b/Test Images/MNG/MNGCOL2.mng new file mode 100755 index 00000000..0d9e49f4 Binary files /dev/null and b/Test Images/MNG/MNGCOL2.mng differ diff --git a/Test Images/MNG/MNGGAMA1.mng b/Test Images/MNG/MNGGAMA1.mng new file mode 100755 index 00000000..12d615b9 Binary files /dev/null and b/Test Images/MNG/MNGGAMA1.mng differ diff --git a/Test Images/MNG/MNGGAMA2.mng b/Test Images/MNG/MNGGAMA2.mng new file mode 100755 index 00000000..717a2dd4 Binary files /dev/null and b/Test Images/MNG/MNGGAMA2.mng differ diff --git a/Test Images/MNG/MNGPAST16a.mng b/Test Images/MNG/MNGPAST16a.mng new file mode 100755 index 00000000..3f34fd23 Binary files /dev/null and b/Test Images/MNG/MNGPAST16a.mng differ diff --git a/Test Images/MNG/MNGPAST16b.mng b/Test Images/MNG/MNGPAST16b.mng new file mode 100755 index 00000000..72232a7f Binary files /dev/null and b/Test Images/MNG/MNGPAST16b.mng differ diff --git a/Test Images/MNG/MNGPAST8a.mng b/Test Images/MNG/MNGPAST8a.mng new file mode 100755 index 00000000..ab58dfdb Binary files /dev/null and b/Test Images/MNG/MNGPAST8a.mng differ diff --git a/Test Images/MNG/MNGPAST8b.mng b/Test Images/MNG/MNGPAST8b.mng new file mode 100755 index 00000000..c14d2214 Binary files /dev/null and b/Test Images/MNG/MNGPAST8b.mng differ diff --git a/Test Images/MNG/MNGTERM0.mng b/Test Images/MNG/MNGTERM0.mng new file mode 100755 index 00000000..12f53d3f Binary files /dev/null and b/Test Images/MNG/MNGTERM0.mng differ diff --git a/Test Images/MNG/MNGTERM1.mng b/Test Images/MNG/MNGTERM1.mng new file mode 100755 index 00000000..18923774 Binary files /dev/null and b/Test Images/MNG/MNGTERM1.mng differ diff --git a/Test Images/MNG/MNGTERM2.mng b/Test Images/MNG/MNGTERM2.mng new file mode 100755 index 00000000..69f05eb7 Binary files /dev/null and b/Test Images/MNG/MNGTERM2.mng differ diff --git a/Test Images/MNG/MNGTERM3-0-0-1.mng b/Test Images/MNG/MNGTERM3-0-0-1.mng new file mode 100755 index 00000000..c6c4f358 Binary files /dev/null and b/Test Images/MNG/MNGTERM3-0-0-1.mng differ diff --git a/Test Images/MNG/MNGTERM3-0-0-3.mng b/Test Images/MNG/MNGTERM3-0-0-3.mng new file mode 100755 index 00000000..d916e10c Binary files /dev/null and b/Test Images/MNG/MNGTERM3-0-0-3.mng differ diff --git a/Test Images/MNG/MNGTERM3-0-3-3.mng b/Test Images/MNG/MNGTERM3-0-3-3.mng new file mode 100755 index 00000000..500afe7f Binary files /dev/null and b/Test Images/MNG/MNGTERM3-0-3-3.mng differ diff --git a/Test Images/MNG/MNGTERM3-1-0-1.mng b/Test Images/MNG/MNGTERM3-1-0-1.mng new file mode 100755 index 00000000..4805e5a0 Binary files /dev/null and b/Test Images/MNG/MNGTERM3-1-0-1.mng differ diff --git a/Test Images/MNG/MNGTERM3-1-0-3.mng b/Test Images/MNG/MNGTERM3-1-0-3.mng new file mode 100755 index 00000000..36d9d9c8 Binary files /dev/null and b/Test Images/MNG/MNGTERM3-1-0-3.mng differ diff --git a/Test Images/MNG/MNGTERM3-1-3-3.mng b/Test Images/MNG/MNGTERM3-1-3-3.mng new file mode 100755 index 00000000..b6da14a1 Binary files /dev/null and b/Test Images/MNG/MNGTERM3-1-3-3.mng differ diff --git a/Test Images/MNG/MNGTERM3-2-0-1.mng b/Test Images/MNG/MNGTERM3-2-0-1.mng new file mode 100755 index 00000000..e0aa5e24 Binary files /dev/null and b/Test Images/MNG/MNGTERM3-2-0-1.mng differ diff --git a/Test Images/MNG/MNGTERM3-2-0-3.mng b/Test Images/MNG/MNGTERM3-2-0-3.mng new file mode 100755 index 00000000..4eee8daa Binary files /dev/null and b/Test Images/MNG/MNGTERM3-2-0-3.mng differ diff --git a/Test Images/MNG/MNGTERM3-2-3-3.mng b/Test Images/MNG/MNGTERM3-2-3-3.mng new file mode 100755 index 00000000..691c23ec Binary files /dev/null and b/Test Images/MNG/MNGTERM3-2-3-3.mng differ diff --git a/Test Images/MNG/PNGBASxx.mng b/Test Images/MNG/PNGBASxx.mng new file mode 100755 index 00000000..cdda9402 Binary files /dev/null and b/Test Images/MNG/PNGBASxx.mng differ diff --git a/Test Images/MNG/PNGBGxxx.mng b/Test Images/MNG/PNGBGxxx.mng new file mode 100755 index 00000000..f8777b13 Binary files /dev/null and b/Test Images/MNG/PNGBGxxx.mng differ diff --git a/Test Images/MNG/PNGCH-CC.mng b/Test Images/MNG/PNGCH-CC.mng new file mode 100755 index 00000000..71da0b4c Binary files /dev/null and b/Test Images/MNG/PNGCH-CC.mng differ diff --git a/Test Images/MNG/PNGCMSPx.mng b/Test Images/MNG/PNGCMSPx.mng new file mode 100755 index 00000000..7b0aea59 Binary files /dev/null and b/Test Images/MNG/PNGCMSPx.mng differ diff --git a/Test Images/MNG/PNGFxxxx.mng b/Test Images/MNG/PNGFxxxx.mng new file mode 100755 index 00000000..ca56cbc6 Binary files /dev/null and b/Test Images/MNG/PNGFxxxx.mng differ diff --git a/Test Images/MNG/PNGGxxxx.mng b/Test Images/MNG/PNGGxxxx.mng new file mode 100755 index 00000000..9a9992ca Binary files /dev/null and b/Test Images/MNG/PNGGxxxx.mng differ diff --git a/Test Images/MNG/PNGSxxxx.mng b/Test Images/MNG/PNGSxxxx.mng new file mode 100755 index 00000000..745a71d3 Binary files /dev/null and b/Test Images/MNG/PNGSxxxx.mng differ diff --git a/Test Images/MNG/PNGTBxxx.mng b/Test Images/MNG/PNGTBxxx.mng new file mode 100755 index 00000000..f1d80b3e Binary files /dev/null and b/Test Images/MNG/PNGTBxxx.mng differ diff --git a/Test Images/MNG/PROM-BASI-repl.mng b/Test Images/MNG/PROM-BASI-repl.mng new file mode 100755 index 00000000..7f5afe29 Binary files /dev/null and b/Test Images/MNG/PROM-BASI-repl.mng differ diff --git a/Test Images/MNG/PROM-BASI-zfil.mng b/Test Images/MNG/PROM-BASI-zfil.mng new file mode 100755 index 00000000..f7b81490 Binary files /dev/null and b/Test Images/MNG/PROM-BASI-zfil.mng differ diff --git a/Test Images/MNG/PROM-BASN-repl.mng b/Test Images/MNG/PROM-BASN-repl.mng new file mode 100755 index 00000000..84b2da9c Binary files /dev/null and b/Test Images/MNG/PROM-BASN-repl.mng differ diff --git a/Test Images/MNG/PROM-BASN-zfil.mng b/Test Images/MNG/PROM-BASN-zfil.mng new file mode 100755 index 00000000..4ba12e0b Binary files /dev/null and b/Test Images/MNG/PROM-BASN-zfil.mng differ diff --git a/Test Images/MNG/T01SCRL.mng b/Test Images/MNG/T01SCRL.mng new file mode 100755 index 00000000..c11d6bfa Binary files /dev/null and b/Test Images/MNG/T01SCRL.mng differ diff --git a/Test Images/MNG/T02SCRL.mng b/Test Images/MNG/T02SCRL.mng new file mode 100755 index 00000000..55922325 Binary files /dev/null and b/Test Images/MNG/T02SCRL.mng differ diff --git a/Test Images/MNG/T03SCRL.mng b/Test Images/MNG/T03SCRL.mng new file mode 100755 index 00000000..00456d94 Binary files /dev/null and b/Test Images/MNG/T03SCRL.mng differ diff --git a/Test Images/MNG/Waves1.mng b/Test Images/MNG/Waves1.mng new file mode 100755 index 00000000..d7623d7d Binary files /dev/null and b/Test Images/MNG/Waves1.mng differ diff --git a/Test Images/MNG/Waves2.mng b/Test Images/MNG/Waves2.mng new file mode 100755 index 00000000..91b82da1 Binary files /dev/null and b/Test Images/MNG/Waves2.mng differ diff --git a/Test Images/MNG/Waves3.mng b/Test Images/MNG/Waves3.mng new file mode 100755 index 00000000..f5d0bfc1 Binary files /dev/null and b/Test Images/MNG/Waves3.mng differ diff --git a/Test Images/MNG/australia1.mng b/Test Images/MNG/australia1.mng new file mode 100755 index 00000000..fdedb6ff Binary files /dev/null and b/Test Images/MNG/australia1.mng differ diff --git a/Test Images/MNG/button1.mng b/Test Images/MNG/button1.mng new file mode 100755 index 00000000..4089e99b Binary files /dev/null and b/Test Images/MNG/button1.mng differ diff --git a/Test Images/MNG/button2.mng b/Test Images/MNG/button2.mng new file mode 100755 index 00000000..5e02f001 Binary files /dev/null and b/Test Images/MNG/button2.mng differ diff --git a/Test Images/MNG/home.mng b/Test Images/MNG/home.mng new file mode 100755 index 00000000..85516acc Binary files /dev/null and b/Test Images/MNG/home.mng differ diff --git a/Test Images/MP3/01 - Night Enchanted (Album Version).mp3 b/Test Images/MP3/01 - Night Enchanted (Album Version).mp3 new file mode 100755 index 00000000..ea4869c5 Binary files /dev/null and b/Test Images/MP3/01 - Night Enchanted (Album Version).mp3 differ diff --git a/Test Images/MP3/14 - Sleeping Sun (Bonus Track).mp3 b/Test Images/MP3/14 - Sleeping Sun (Bonus Track).mp3 new file mode 100755 index 00000000..992d632f Binary files /dev/null and b/Test Images/MP3/14 - Sleeping Sun (Bonus Track).mp3 differ diff --git a/Test Images/PCD/IMG0004.PCD b/Test Images/PCD/IMG0004.PCD new file mode 100644 index 00000000..fae603ea Binary files /dev/null and b/Test Images/PCD/IMG0004.PCD differ diff --git a/Test Images/PCT/figure1.pct b/Test Images/PCT/figure1.pct new file mode 100755 index 00000000..06880b53 Binary files /dev/null and b/Test Images/PCT/figure1.pct differ diff --git a/Test Images/PCT/rgb1.pct b/Test Images/PCT/rgb1.pct new file mode 100755 index 00000000..3b7b9806 Binary files /dev/null and b/Test Images/PCT/rgb1.pct differ diff --git a/Test Images/PCT/rgb2.pct b/Test Images/PCT/rgb2.pct new file mode 100755 index 00000000..4353d785 Binary files /dev/null and b/Test Images/PCT/rgb2.pct differ diff --git a/Test Images/PCT/rgb24klein.pct b/Test Images/PCT/rgb24klein.pct new file mode 100755 index 00000000..3c1c082f Binary files /dev/null and b/Test Images/PCT/rgb24klein.pct differ diff --git a/Test Images/PCT/rgb32.pct b/Test Images/PCT/rgb32.pct new file mode 100755 index 00000000..6044efb5 Binary files /dev/null and b/Test Images/PCT/rgb32.pct differ diff --git a/Test Images/PCT/rgb32a.pct b/Test Images/PCT/rgb32a.pct new file mode 100755 index 00000000..a693a871 Binary files /dev/null and b/Test Images/PCT/rgb32a.pct differ diff --git a/Test Images/PCT/rgb4.pct b/Test Images/PCT/rgb4.pct new file mode 100755 index 00000000..20434980 Binary files /dev/null and b/Test Images/PCT/rgb4.pct differ diff --git a/Test Images/PCT/rgb8.pct b/Test Images/PCT/rgb8.pct new file mode 100755 index 00000000..c8744229 Binary files /dev/null and b/Test Images/PCT/rgb8.pct differ diff --git a/Test Images/PCT/rgb8klein.pct b/Test Images/PCT/rgb8klein.pct new file mode 100755 index 00000000..5325ddef Binary files /dev/null and b/Test Images/PCT/rgb8klein.pct differ diff --git a/Test Images/PCX/PCX_gimp.pcx b/Test Images/PCX/PCX_gimp.pcx new file mode 100755 index 00000000..ce12d3b7 Binary files /dev/null and b/Test Images/PCX/PCX_gimp.pcx differ diff --git a/Test Images/PCX/PCX_ps.pcx b/Test Images/PCX/PCX_ps.pcx new file mode 100755 index 00000000..e35388e9 Binary files /dev/null and b/Test Images/PCX/PCX_ps.pcx differ diff --git a/Test Images/PCX/PCX_psp.pcx b/Test Images/PCX/PCX_psp.pcx new file mode 100755 index 00000000..74ccc5d3 Binary files /dev/null and b/Test Images/PCX/PCX_psp.pcx differ diff --git a/Test Images/PCX/rgb1.pcx b/Test Images/PCX/rgb1.pcx new file mode 100755 index 00000000..02cb24d0 Binary files /dev/null and b/Test Images/PCX/rgb1.pcx differ diff --git a/Test Images/PCX/rgb24.pcx b/Test Images/PCX/rgb24.pcx new file mode 100755 index 00000000..fd25d29d Binary files /dev/null and b/Test Images/PCX/rgb24.pcx differ diff --git a/Test Images/PCX/rgb4.pcx b/Test Images/PCX/rgb4.pcx new file mode 100755 index 00000000..74096478 Binary files /dev/null and b/Test Images/PCX/rgb4.pcx differ diff --git a/Test Images/PCX/rgb4v2.pcx b/Test Images/PCX/rgb4v2.pcx new file mode 100755 index 00000000..8d052a99 Binary files /dev/null and b/Test Images/PCX/rgb4v2.pcx differ diff --git a/Test Images/PCX/rgb8.pcx b/Test Images/PCX/rgb8.pcx new file mode 100755 index 00000000..92ea8d2c Binary files /dev/null and b/Test Images/PCX/rgb8.pcx differ diff --git a/Test Images/PIC/PIC.pic b/Test Images/PIC/PIC.pic new file mode 100755 index 00000000..a977a043 Binary files /dev/null and b/Test Images/PIC/PIC.pic differ diff --git a/Test Images/PIC/noIcon.pic b/Test Images/PIC/noIcon.pic new file mode 100755 index 00000000..bc03cf9d Binary files /dev/null and b/Test Images/PIC/noIcon.pic differ diff --git a/Test Images/PNG/BigLogo_gold.png b/Test Images/PNG/BigLogo_gold.png new file mode 100644 index 00000000..9b5d9be8 Binary files /dev/null and b/Test Images/PNG/BigLogo_gold.png differ diff --git a/Test Images/PNG/PNG.png b/Test Images/PNG/PNG.png new file mode 100755 index 00000000..3eceed4c Binary files /dev/null and b/Test Images/PNG/PNG.png differ diff --git a/Test Images/PNG/PNG_compress0.png b/Test Images/PNG/PNG_compress0.png new file mode 100755 index 00000000..984600d0 Binary files /dev/null and b/Test Images/PNG/PNG_compress0.png differ diff --git a/Test Images/PNG/PNG_compress1.png b/Test Images/PNG/PNG_compress1.png new file mode 100755 index 00000000..ab7e2779 Binary files /dev/null and b/Test Images/PNG/PNG_compress1.png differ diff --git a/Test Images/PNG/PNG_compress2.png b/Test Images/PNG/PNG_compress2.png new file mode 100755 index 00000000..3309d2d3 Binary files /dev/null and b/Test Images/PNG/PNG_compress2.png differ diff --git a/Test Images/PNG/PNG_compress3.png b/Test Images/PNG/PNG_compress3.png new file mode 100755 index 00000000..f0a4f717 Binary files /dev/null and b/Test Images/PNG/PNG_compress3.png differ diff --git a/Test Images/PNG/PNG_compress4.png b/Test Images/PNG/PNG_compress4.png new file mode 100755 index 00000000..ac6111f9 Binary files /dev/null and b/Test Images/PNG/PNG_compress4.png differ diff --git a/Test Images/PNG/PNG_compress5.png b/Test Images/PNG/PNG_compress5.png new file mode 100755 index 00000000..7a5dae3b Binary files /dev/null and b/Test Images/PNG/PNG_compress5.png differ diff --git a/Test Images/PNG/PNG_compress6.png b/Test Images/PNG/PNG_compress6.png new file mode 100755 index 00000000..93502329 Binary files /dev/null and b/Test Images/PNG/PNG_compress6.png differ diff --git a/Test Images/PNG/PNG_compress7.png b/Test Images/PNG/PNG_compress7.png new file mode 100755 index 00000000..8dced05e Binary files /dev/null and b/Test Images/PNG/PNG_compress7.png differ diff --git a/Test Images/PNG/PNG_compress8.png b/Test Images/PNG/PNG_compress8.png new file mode 100755 index 00000000..4ec84863 Binary files /dev/null and b/Test Images/PNG/PNG_compress8.png differ diff --git a/Test Images/PNG/PNG_compress9.png b/Test Images/PNG/PNG_compress9.png new file mode 100755 index 00000000..8997a33c Binary files /dev/null and b/Test Images/PNG/PNG_compress9.png differ diff --git a/Test Images/PNG/PNG_interlaced.png b/Test Images/PNG/PNG_interlaced.png new file mode 100755 index 00000000..9800ec35 Binary files /dev/null and b/Test Images/PNG/PNG_interlaced.png differ diff --git a/Test Images/PNG/PNG_interlaced_compressed0.png b/Test Images/PNG/PNG_interlaced_compressed0.png new file mode 100755 index 00000000..5a359cc0 Binary files /dev/null and b/Test Images/PNG/PNG_interlaced_compressed0.png differ diff --git a/Test Images/PNG/PNG_interlaced_compressed1.png b/Test Images/PNG/PNG_interlaced_compressed1.png new file mode 100755 index 00000000..32bf5e17 Binary files /dev/null and b/Test Images/PNG/PNG_interlaced_compressed1.png differ diff --git a/Test Images/PNG/PNG_interlaced_compressed2.png b/Test Images/PNG/PNG_interlaced_compressed2.png new file mode 100755 index 00000000..6a0cfaed Binary files /dev/null and b/Test Images/PNG/PNG_interlaced_compressed2.png differ diff --git a/Test Images/PNG/PNG_interlaced_compressed3.png b/Test Images/PNG/PNG_interlaced_compressed3.png new file mode 100755 index 00000000..562aa7ee Binary files /dev/null and b/Test Images/PNG/PNG_interlaced_compressed3.png differ diff --git a/Test Images/PNG/PNG_interlaced_compressed4.png b/Test Images/PNG/PNG_interlaced_compressed4.png new file mode 100755 index 00000000..3f4bd226 Binary files /dev/null and b/Test Images/PNG/PNG_interlaced_compressed4.png differ diff --git a/Test Images/PNG/PNG_interlaced_compressed5.png b/Test Images/PNG/PNG_interlaced_compressed5.png new file mode 100755 index 00000000..06731c67 Binary files /dev/null and b/Test Images/PNG/PNG_interlaced_compressed5.png differ diff --git a/Test Images/PNG/PNG_interlaced_compressed6.png b/Test Images/PNG/PNG_interlaced_compressed6.png new file mode 100755 index 00000000..f8765e63 Binary files /dev/null and b/Test Images/PNG/PNG_interlaced_compressed6.png differ diff --git a/Test Images/PNG/PNG_interlaced_compressed7.png b/Test Images/PNG/PNG_interlaced_compressed7.png new file mode 100755 index 00000000..df6f57a3 Binary files /dev/null and b/Test Images/PNG/PNG_interlaced_compressed7.png differ diff --git a/Test Images/PNG/PNG_interlaced_compressed8.png b/Test Images/PNG/PNG_interlaced_compressed8.png new file mode 100755 index 00000000..486800e5 Binary files /dev/null and b/Test Images/PNG/PNG_interlaced_compressed8.png differ diff --git a/Test Images/PNG/PNG_interlaced_compressed9.png b/Test Images/PNG/PNG_interlaced_compressed9.png new file mode 100755 index 00000000..fe0fb399 Binary files /dev/null and b/Test Images/PNG/PNG_interlaced_compressed9.png differ diff --git a/Test Images/PNG/rgb24alpha.png b/Test Images/PNG/rgb24alpha.png new file mode 100755 index 00000000..d39744e6 Binary files /dev/null and b/Test Images/PNG/rgb24alpha.png differ diff --git a/Test Images/PNM/PNM_ascii.pbm b/Test Images/PNM/PNM_ascii.pbm new file mode 100755 index 00000000..1eac1863 --- /dev/null +++ b/Test Images/PNM/PNM_ascii.pbm @@ -0,0 +1,1718 @@ +P1 +200 286 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 +0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 +0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 +0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +0 0 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 0 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 +0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 +1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 +0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 +1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 +1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 +0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 +0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 +0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 +0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 +0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 0 +1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 0 +0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 1 0 1 +0 0 1 0 1 0 0 1 0 1 0 1 0 1 1 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 +0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 +1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 1 +0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 +0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 +0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 +0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 +0 0 0 0 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 +0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 +0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 +0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 +0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 +0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 +0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 +0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +0 1 0 1 0 1 1 0 1 0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 +0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 +1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1 0 0 +0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 0 1 1 0 +1 0 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 0 0 0 1 0 0 0 0 0 1 0 1 0 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 +0 0 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 0 0 1 +1 0 1 0 1 1 0 0 1 1 1 1 1 1 1 1 0 0 1 0 0 0 1 1 0 1 0 1 0 0 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 +1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 0 1 0 0 0 1 1 1 0 1 0 1 +0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 +1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 +0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 +0 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 +0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 +0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 +1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 0 0 0 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 +1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 0 1 1 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 +1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 +1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 1 0 1 +1 0 1 0 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 1 +0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 +0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 +1 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 +1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 0 0 0 0 1 1 0 1 1 1 0 1 0 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 +0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 0 0 1 +0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 0 1 +1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 0 0 0 1 0 1 1 0 1 0 1 1 0 1 +0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 +0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 +1 0 1 0 1 1 0 0 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 0 0 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 +0 1 0 1 0 1 1 0 1 1 1 0 1 1 0 0 1 0 1 1 0 1 1 0 1 0 0 0 1 1 1 1 0 1 1 1 +1 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 +0 0 1 0 0 1 0 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 1 +1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 +1 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 +0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 +0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0 +1 0 1 0 1 1 0 0 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 +1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 +1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 0 +0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 +1 0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 0 1 0 1 1 +1 0 1 0 0 1 1 0 1 1 1 1 1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 +0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 +0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 +0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 +0 0 1 1 0 1 0 0 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 0 1 0 +1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 1 1 1 0 0 1 0 1 0 1 1 0 1 1 1 0 +1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 +0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 0 0 1 +1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 0 1 1 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 +1 1 1 1 1 0 1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 1 1 0 1 0 0 1 0 +0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 +0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 0 1 1 0 1 0 1 1 +0 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 0 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +0 1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 0 1 +1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 +0 1 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 0 1 0 0 1 +0 0 1 1 0 0 1 0 1 1 1 1 0 0 1 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 0 1 0 +1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 +0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 +0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 0 0 1 0 1 1 +1 0 1 1 0 1 1 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 1 0 0 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 0 1 0 0 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 0 1 1 1 1 0 1 0 0 1 0 +1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 +0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 +0 0 1 1 0 0 1 1 0 0 0 1 1 0 1 1 1 0 1 0 0 1 1 0 0 1 0 1 1 1 0 0 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 1 +0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 0 1 0 0 0 1 1 0 1 0 1 0 1 0 0 +0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 +0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 0 1 0 0 1 0 0 1 +1 0 1 1 1 0 1 1 0 0 0 1 1 1 1 0 0 1 1 1 0 1 1 0 0 0 0 0 1 1 0 1 1 1 1 0 +1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 +1 1 0 1 1 0 1 0 1 1 1 0 1 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 1 0 0 1 0 1 1 0 +1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 +1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 0 1 0 1 1 +0 0 1 1 1 0 0 0 1 1 0 1 1 1 0 0 1 1 1 1 1 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 0 1 +0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 1 0 0 0 +0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 +1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 +1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 +0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 +1 0 1 1 0 1 0 1 0 1 1 1 0 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +0 1 1 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 +0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 +1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 +0 1 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 +0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 +1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 +1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 +0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 +0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 +0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 0 1 1 +1 0 1 0 1 1 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 +0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 +0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 +1 1 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 +0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +0 1 0 1 1 1 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 +1 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 1 0 1 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 1 0 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 +1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 +0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 0 1 0 1 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 +0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 +1 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 +1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 +0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 +0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 +0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1 0 +0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 +1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 +0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 +1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 +1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 +0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 +0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 +1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 +0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 0 0 1 0 +0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 +1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 +1 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 0 +1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 0 1 1 +0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 1 0 +1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 0 1 1 0 1 1 0 1 0 +1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 +1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 +0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 +1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 0 0 0 0 0 0 1 1 1 1 +0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 +0 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 0 0 0 0 0 1 0 1 1 0 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 +1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 1 0 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 +0 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 0 1 1 0 1 1 0 1 1 1 +1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 +1 1 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 +1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 +1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 +1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +0 1 1 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 +1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 +1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 +1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 +1 0 1 1 0 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +0 1 0 0 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 0 1 0 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 0 0 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 +0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 +1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 +0 1 0 0 1 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 +1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 0 0 1 0 +1 0 1 0 1 0 0 1 1 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 +0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 0 1 0 +0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 +1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 +0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 +1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 0 1 +1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 +0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 0 1 1 0 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 +1 0 1 0 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 +1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 0 0 0 0 1 0 +0 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 0 0 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 +0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 +1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 +1 1 0 1 1 1 0 1 0 0 1 1 0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 +1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 +0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 +0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 +1 0 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 1 1 1 1 0 0 0 1 0 1 +0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 0 1 1 0 1 0 1 0 +1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 1 0 0 0 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 0 0 +1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 +1 1 1 0 1 0 1 1 0 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 +1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 +1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 +0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 +0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 1 0 +1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 0 1 1 0 1 1 1 0 +1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 0 +0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 0 1 0 1 1 1 1 1 0 +1 0 1 0 1 0 1 1 1 1 1 0 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 +0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 0 1 0 1 0 +1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 +0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 +1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 1 0 1 0 0 1 0 +1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 0 1 1 1 1 0 1 +1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 0 1 1 0 1 0 1 +0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 +1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 +0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 +0 1 1 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 0 1 0 1 +0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 +0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 1 1 1 +1 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 +0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 +0 1 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 0 1 1 0 1 +1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 +1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 0 1 +0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 +1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 1 1 +1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 +0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 0 1 0 1 0 +1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 0 +0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 0 1 0 +1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 +1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 0 0 +0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 +1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 1 1 1 +0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 +1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 1 0 +1 1 1 0 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 +0 1 1 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 +1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 1 1 1 1 +1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 +1 1 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 +1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 1 1 +0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 0 0 1 0 1 1 0 +1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 +1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1 1 1 1 +1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 +1 0 1 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 +1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 1 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 +1 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 1 0 +1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 +0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 +0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 0 1 +1 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 +1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 0 1 0 1 1 0 1 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 +0 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 +1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 1 +0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 +0 1 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 +1 1 1 0 1 1 1 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 0 1 +1 0 1 1 0 1 1 0 0 1 0 1 0 1 1 1 0 1 1 0 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 +0 1 1 1 1 1 1 0 0 1 1 0 1 0 0 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 +0 1 0 1 0 1 0 1 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 1 0 1 0 1 0 0 +1 1 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 0 1 +0 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 +1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 1 1 0 0 1 +1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 1 +0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 0 0 1 +0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 0 +1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 +0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 0 +1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 +1 0 1 1 0 1 0 0 0 0 1 1 0 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 +1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 0 1 1 0 1 1 0 +1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 +0 1 1 0 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1 +1 0 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 1 +0 1 1 1 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 +1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 1 0 1 +0 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 +1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 +1 0 1 1 0 1 1 1 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 +1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 +1 1 0 0 1 0 0 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 +1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 +1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 1 +1 0 1 1 1 1 1 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 +0 1 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 0 +0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 +1 1 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 +1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 0 0 +0 0 0 0 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 +0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 +1 0 1 1 0 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 +1 0 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 0 1 1 0 1 +1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 +0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 +1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 +0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 +0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 +1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 +0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 0 +1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 0 1 0 0 0 0 0 1 +1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 +1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 +1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 0 0 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 +0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 +0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 0 1 0 1 0 +1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 1 1 0 1 1 +1 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 +1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 0 +1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 0 1 1 1 1 1 1 1 0 1 1 +0 1 0 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 1 0 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 0 1 0 1 +1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 +1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 0 1 1 0 +1 1 1 0 1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 +1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 +1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 0 1 +0 1 0 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 +0 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 0 1 1 +0 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 0 +1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 0 1 0 1 1 +1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 +1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 +1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 +1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 1 1 0 +1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 +1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 0 +1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 0 1 1 1 +0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 0 1 0 1 1 0 1 +1 1 0 1 0 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 +1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 0 1 +1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 0 0 1 1 +1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 +1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 +0 1 0 1 0 1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 +1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 0 1 +1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 +0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 1 1 1 1 0 1 0 1 0 1 +1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 0 1 1 0 +1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 0 1 0 1 0 1 +0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 0 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 +0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 0 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 0 +1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 +1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +0 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 +1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 +1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 0 1 0 0 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 +0 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 +1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 +0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0 0 1 1 +1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 0 1 1 0 1 0 +1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 +1 0 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 0 1 +1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 +0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 0 1 0 0 +1 0 1 1 1 0 0 0 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 0 1 0 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 0 1 +0 1 0 1 1 1 0 0 1 1 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 +1 1 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 +1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 +1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 1 1 0 1 +1 0 1 0 1 0 0 0 0 1 1 1 1 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 1 1 0 1 +1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 +1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 +1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 +0 1 0 1 1 1 1 0 1 1 0 1 0 0 0 0 1 0 0 0 1 0 0 1 1 1 0 1 1 0 1 0 1 0 1 1 +0 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 +1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 1 +0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 0 1 +0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 0 +1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 0 1 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 +1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 +1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 0 1 0 +1 0 1 0 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 0 1 +1 0 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 1 +0 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 0 1 +0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 +1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 1 +0 0 0 0 1 0 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 +0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 +1 1 0 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 1 1 0 1 1 1 0 1 +1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 +0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 +1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 +1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 +1 0 1 1 0 1 1 1 1 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 +0 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0 1 1 +1 0 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 +0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 +1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 0 1 +0 1 1 0 1 1 0 1 0 1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 +1 0 1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 0 1 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 +1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 0 0 1 1 1 0 1 +1 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 0 +1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1 0 1 0 0 1 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 +0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 +0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 +0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 1 +1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 0 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 +1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 +1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 +1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 +1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 +0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 +1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 +1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 +0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 +1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 +1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 +1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 +1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 0 1 0 1 0 1 0 1 1 1 1 +1 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 +0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 +1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 +0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +0 1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 1 +1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 +1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 +1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 0 1 1 0 +1 1 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 +0 1 1 0 1 1 1 1 1 0 1 1 0 1 0 0 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 +1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 +1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 0 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 0 1 +1 1 1 1 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 +1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 +1 1 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 +0 1 1 0 1 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 +0 1 1 1 1 0 1 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 +1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 +1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 +1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 +1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 +0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 +1 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 +1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 +0 1 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 1 1 +0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 0 +1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 1 0 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 +1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 +1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 +1 0 1 1 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 +0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 1 1 1 0 1 +1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 +1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 +1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 +1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 +1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 +0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 +1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 +0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 +0 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 +1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 +0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 +1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 +1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 +0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 0 1 1 +1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 +1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 +0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 1 1 0 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 0 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 +1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 +1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 +1 0 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 +0 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 +0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 +1 1 0 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 +1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 0 1 +1 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 0 1 +1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 +1 0 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 +1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 +0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 1 1 +1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 +0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 1 +1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 +1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 0 1 1 1 1 0 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 +0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 +0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 +0 1 1 0 1 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 +0 1 1 1 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 +1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 0 1 1 1 1 0 +1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 +1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 +1 0 1 1 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1 +0 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 +1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 1 1 +0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 0 1 1 0 +1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 +1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 +1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 +1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 +0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 +1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 1 +1 1 0 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 +1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 0 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 0 +1 0 1 1 0 1 1 1 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 +0 1 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 +1 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 +1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 +1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 +1 1 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 +0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 +1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 +1 1 1 0 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 +0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 +1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 +0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 +1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 +0 1 1 0 1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 0 +1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 +1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 0 +0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 +1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 +1 0 1 0 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 +0 1 1 1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 0 1 0 1 0 0 0 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 0 1 1 +0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 0 1 1 +0 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 +1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 +0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 0 1 1 0 1 +1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 0 +1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 +0 1 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 +1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 +1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 +1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 +1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 +1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 +1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 +1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 +0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 +1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 +0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 +0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 0 1 1 1 1 +1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 +0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 +1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 +1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 +1 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 +0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 0 +1 1 1 0 1 0 1 1 0 1 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 0 1 1 1 +0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 0 1 1 0 1 0 1 +0 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 +0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 +0 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 0 +1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 1 0 +1 1 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 +1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 +1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 +1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 0 1 0 1 1 0 1 +1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 +1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 +1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 +0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 +0 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 +0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 +0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 +1 1 0 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 1 1 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 +1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 +1 1 1 1 0 1 1 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 +0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 +1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 +1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 +1 0 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 +1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 +1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 +1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 +1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 0 1 1 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 +1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 +1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 +1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 1 +1 1 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 +0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 +1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 +0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 0 1 +0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 +1 0 1 1 1 1 0 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 +1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 0 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 +1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 +1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 +0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 +0 1 1 0 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 +1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 +1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 +1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 +1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 +1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 1 +1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 +1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 +1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 +1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 +0 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 0 1 1 +1 0 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 +0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 +1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 0 +1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 +0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 +1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 0 1 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 0 1 +1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 0 1 0 1 +0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 +1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 +1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 +1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 +0 1 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 1 1 0 1 0 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 0 +1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 0 +1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 1 1 0 1 1 0 +1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 0 +1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 0 1 +1 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 1 +1 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 +1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 +1 1 0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 +0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 +0 1 0 1 0 1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 1 0 1 1 1 +0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 +1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 +1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 +1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 +1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 +1 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 +1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 +1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 +1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 0 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 +1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 +0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 1 0 1 1 0 1 1 1 1 +1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 +0 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 1 0 1 1 0 1 +1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 0 1 +0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 +1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 +1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 +1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 +1 1 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 +0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 0 +1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 +1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 +0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 +1 0 1 1 1 1 1 1 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 +1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 +0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 0 +1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 +1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 0 1 0 1 1 0 1 +0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 +1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 0 1 1 0 1 0 1 0 +1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 +1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 +1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 +1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 +0 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 +0 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 1 0 1 0 1 0 1 1 0 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 +1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 +0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 +0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 +1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 +1 1 0 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 +1 1 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 +1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 +0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 +1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 +1 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 +1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 +1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 +1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 0 1 0 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 0 1 +1 0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 +1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 0 1 1 0 0 0 1 0 0 1 1 1 0 0 1 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 +1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 0 1 0 0 1 1 0 1 1 0 1 1 1 1 0 0 1 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 +1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 0 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 +0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 +1 1 0 1 1 1 0 1 0 0 1 1 0 0 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 +0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 +1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 0 +1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 +1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 +1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 +1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 +0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 +1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 1 1 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 +1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 1 1 1 1 +1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 +1 1 1 1 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 1 0 1 1 0 1 0 1 1 1 1 0 1 1 0 1 1 +0 0 0 0 1 0 0 1 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 0 0 1 0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 1 1 1 0 1 0 0 1 1 +0 1 1 0 1 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 0 0 1 1 1 1 1 1 +1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 +1 1 0 1 0 0 1 0 0 0 1 1 0 1 1 0 1 0 0 1 0 1 0 0 1 1 1 1 1 1 0 0 0 0 1 1 +0 1 1 0 1 0 1 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 1 0 1 0 1 1 1 0 0 1 1 0 1 1 +1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 +1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 +0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 +1 1 0 0 0 1 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 0 1 1 0 0 1 +0 1 1 0 1 0 0 0 0 1 1 0 0 0 1 0 1 1 0 1 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 +1 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 +0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/Test Images/PNM/PNM_ascii.pnm b/Test Images/PNM/PNM_ascii.pnm new file mode 100755 index 00000000..fc0869cd --- /dev/null +++ b/Test Images/PNM/PNM_ascii.pnm @@ -0,0 +1,171604 @@ +P3 +# CREATOR: The GIMP's PNM Filter Version 1.0 +200 286 +255 +21 +19 +110 +21 +19 +112 +20 +19 +114 +20 +19 +116 +21 +20 +116 +20 +20 +116 +22 +20 +123 +22 +19 +126 +22 +19 +128 +22 +22 +131 +22 +22 +133 +23 +22 +137 +23 +23 +138 +23 +22 +137 +24 +22 +139 +24 +22 +140 +24 +23 +141 +25 +24 +147 +26 +25 +153 +26 +24 +154 +26 +24 +159 +27 +26 +163 +28 +26 +163 +28 +27 +164 +29 +27 +165 +29 +27 +165 +30 +29 +167 +31 +29 +170 +31 +28 +172 +31 +28 +173 +29 +28 +174 +30 +29 +176 +30 +29 +179 +29 +29 +178 +29 +28 +178 +29 +28 +178 +29 +28 +179 +29 +27 +180 +28 +27 +179 +28 +27 +179 +28 +28 +180 +28 +28 +180 +28 +28 +180 +28 +28 +180 +28 +27 +180 +29 +29 +181 +28 +28 +180 +29 +27 +179 +29 +28 +180 +29 +28 +180 +28 +28 +180 +28 +28 +179 +28 +28 +179 +28 +28 +181 +29 +29 +181 +29 +29 +182 +29 +28 +185 +29 +28 +191 +29 +28 +194 +29 +27 +196 +28 +28 +199 +28 +28 +207 +28 +28 +209 +28 +28 +210 +29 +28 +212 +29 +28 +213 +28 +28 +212 +28 +28 +213 +29 +28 +214 +29 +28 +214 +29 +27 +216 +29 +28 +219 +29 +28 +220 +30 +28 +220 +29 +27 +219 +29 +28 +219 +37 +36 +220 +47 +46 +222 +40 +39 +222 +33 +31 +222 +30 +29 +221 +30 +29 +221 +32 +30 +221 +31 +30 +219 +33 +31 +220 +34 +33 +221 +30 +29 +220 +30 +28 +220 +30 +28 +220 +30 +28 +220 +31 +30 +220 +32 +31 +220 +31 +29 +220 +33 +31 +221 +34 +32 +222 +34 +32 +222 +34 +33 +222 +35 +34 +222 +39 +39 +223 +41 +41 +222 +45 +44 +224 +50 +49 +229 +54 +54 +230 +61 +60 +232 +64 +62 +232 +70 +68 +234 +74 +72 +237 +79 +79 +238 +88 +87 +240 +97 +96 +244 +106 +104 +246 +111 +109 +249 +114 +113 +251 +118 +118 +251 +120 +119 +252 +124 +123 +252 +125 +124 +252 +128 +128 +255 +130 +130 +254 +132 +132 +254 +133 +133 +254 +135 +133 +253 +137 +135 +254 +136 +135 +254 +137 +136 +255 +137 +136 +255 +138 +137 +253 +139 +138 +255 +139 +138 +255 +140 +139 +254 +141 +140 +254 +141 +140 +254 +143 +142 +253 +143 +143 +255 +148 +148 +253 +154 +152 +254 +154 +153 +254 +154 +153 +255 +158 +157 +254 +159 +159 +254 +160 +158 +254 +163 +162 +255 +165 +166 +255 +168 +167 +253 +170 +171 +253 +171 +172 +254 +176 +174 +255 +176 +176 +255 +176 +176 +254 +178 +178 +255 +181 +180 +254 +182 +182 +254 +184 +183 +254 +184 +183 +255 +186 +184 +254 +185 +184 +253 +187 +185 +253 +187 +185 +253 +186 +185 +254 +187 +185 +255 +187 +186 +255 +187 +186 +254 +188 +187 +254 +188 +187 +255 +188 +187 +255 +188 +187 +255 +188 +187 +254 +187 +186 +253 +186 +184 +254 +182 +182 +254 +182 +182 +253 +181 +181 +255 +180 +179 +255 +178 +177 +255 +177 +176 +254 +177 +176 +255 +173 +173 +255 +169 +169 +255 +167 +167 +254 +165 +164 +255 +160 +159 +254 +155 +155 +254 +153 +153 +254 +152 +150 +254 +147 +146 +253 +142 +142 +252 +139 +139 +250 +133 +133 +246 +129 +128 +243 +124 +124 +243 +117 +116 +241 +108 +108 +238 +99 +98 +236 +94 +92 +236 +89 +86 +231 +83 +82 +230 +82 +82 +229 +80 +80 +228 +75 +75 +226 +71 +71 +225 +20 +19 +111 +20 +19 +113 +20 +18 +115 +20 +19 +116 +20 +20 +116 +20 +20 +120 +21 +20 +126 +22 +20 +128 +21 +21 +129 +21 +22 +131 +23 +23 +135 +23 +23 +137 +22 +23 +137 +23 +22 +139 +23 +22 +138 +24 +23 +141 +25 +24 +144 +25 +25 +150 +26 +25 +153 +26 +25 +156 +26 +25 +160 +26 +25 +161 +28 +27 +163 +28 +27 +163 +29 +28 +165 +28 +27 +166 +29 +28 +167 +30 +28 +169 +30 +28 +172 +30 +28 +173 +28 +28 +176 +29 +29 +179 +29 +29 +179 +28 +28 +178 +28 +28 +178 +28 +28 +178 +28 +28 +179 +28 +27 +180 +28 +27 +180 +28 +27 +181 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +27 +180 +29 +28 +181 +28 +27 +180 +29 +28 +181 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +182 +28 +27 +181 +28 +27 +181 +29 +28 +184 +29 +27 +186 +28 +28 +189 +28 +28 +194 +29 +27 +196 +28 +28 +197 +27 +28 +201 +28 +27 +208 +27 +27 +209 +28 +28 +209 +28 +28 +211 +28 +28 +212 +28 +28 +212 +28 +28 +214 +28 +28 +215 +28 +28 +215 +28 +27 +217 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +31 +30 +220 +39 +38 +221 +44 +44 +222 +37 +35 +222 +31 +30 +222 +29 +28 +220 +29 +28 +220 +31 +30 +221 +31 +30 +220 +32 +32 +221 +31 +30 +221 +29 +28 +221 +30 +29 +221 +29 +28 +220 +30 +29 +219 +31 +30 +220 +31 +30 +219 +30 +29 +219 +32 +31 +221 +32 +32 +222 +32 +32 +222 +33 +32 +222 +35 +35 +222 +37 +38 +222 +39 +39 +222 +45 +44 +225 +49 +48 +228 +52 +52 +230 +57 +57 +231 +64 +63 +232 +69 +68 +234 +72 +72 +235 +80 +80 +239 +90 +89 +243 +99 +98 +245 +107 +106 +247 +111 +111 +251 +114 +113 +251 +117 +116 +252 +118 +119 +252 +122 +122 +252 +127 +125 +254 +129 +128 +255 +131 +131 +254 +132 +132 +254 +133 +133 +255 +134 +134 +254 +138 +137 +255 +139 +139 +255 +139 +138 +255 +139 +138 +255 +138 +138 +255 +139 +139 +255 +139 +139 +255 +140 +141 +255 +140 +140 +255 +140 +140 +254 +143 +143 +255 +145 +146 +255 +152 +152 +254 +154 +152 +254 +153 +153 +255 +154 +154 +255 +158 +157 +255 +162 +161 +254 +162 +161 +254 +166 +166 +254 +167 +167 +255 +169 +169 +253 +172 +170 +254 +174 +173 +253 +177 +176 +253 +180 +179 +253 +182 +181 +254 +184 +183 +254 +185 +184 +254 +186 +184 +254 +186 +185 +255 +186 +185 +255 +186 +186 +254 +186 +186 +250 +186 +185 +249 +186 +185 +248 +186 +185 +248 +186 +185 +250 +186 +185 +252 +186 +185 +255 +186 +185 +255 +186 +185 +255 +186 +185 +255 +186 +185 +255 +187 +186 +254 +187 +186 +254 +187 +186 +255 +185 +184 +255 +184 +183 +255 +181 +181 +255 +180 +179 +254 +179 +179 +254 +177 +177 +254 +176 +175 +254 +173 +172 +254 +169 +169 +255 +169 +170 +255 +164 +164 +254 +162 +161 +254 +158 +157 +255 +155 +155 +254 +153 +152 +254 +150 +149 +253 +146 +145 +253 +140 +141 +252 +138 +138 +249 +132 +132 +248 +129 +129 +245 +123 +122 +243 +114 +114 +242 +106 +105 +240 +99 +97 +237 +94 +92 +235 +88 +86 +232 +83 +83 +230 +80 +81 +228 +77 +78 +226 +74 +74 +227 +20 +19 +112 +20 +19 +114 +21 +20 +116 +20 +20 +115 +20 +20 +119 +21 +20 +124 +21 +19 +126 +22 +19 +127 +22 +22 +130 +22 +22 +133 +23 +23 +137 +23 +23 +138 +22 +21 +139 +23 +22 +139 +24 +23 +139 +26 +25 +142 +26 +25 +149 +25 +25 +152 +25 +24 +155 +28 +26 +158 +27 +27 +161 +28 +27 +162 +29 +28 +164 +28 +27 +163 +28 +27 +163 +29 +28 +166 +30 +28 +168 +30 +28 +171 +30 +28 +171 +29 +28 +175 +28 +28 +177 +28 +28 +178 +28 +28 +178 +28 +28 +178 +28 +28 +178 +29 +28 +179 +29 +27 +180 +28 +27 +180 +29 +28 +181 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +180 +29 +28 +182 +29 +28 +182 +29 +28 +183 +28 +28 +186 +28 +28 +189 +29 +28 +191 +28 +28 +193 +29 +28 +196 +28 +27 +196 +27 +27 +204 +28 +27 +206 +28 +27 +207 +27 +28 +209 +28 +28 +212 +28 +28 +212 +29 +29 +212 +29 +29 +214 +28 +27 +215 +28 +27 +216 +28 +27 +218 +28 +27 +219 +29 +28 +220 +29 +28 +220 +28 +27 +220 +33 +32 +220 +41 +41 +221 +42 +41 +221 +32 +31 +222 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +31 +30 +220 +31 +30 +221 +29 +28 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +220 +31 +30 +221 +30 +29 +220 +30 +29 +221 +31 +30 +220 +32 +31 +221 +32 +31 +221 +32 +32 +221 +36 +36 +222 +36 +36 +221 +39 +39 +223 +43 +43 +226 +48 +46 +227 +53 +52 +229 +56 +57 +230 +62 +62 +231 +68 +66 +233 +73 +73 +236 +83 +82 +240 +92 +91 +243 +101 +100 +246 +106 +105 +247 +112 +111 +251 +114 +113 +251 +115 +114 +251 +119 +118 +251 +124 +123 +252 +126 +126 +253 +129 +129 +254 +132 +132 +255 +133 +133 +254 +134 +133 +254 +137 +135 +255 +140 +140 +254 +142 +142 +254 +141 +141 +255 +142 +142 +254 +140 +140 +254 +140 +140 +254 +140 +140 +255 +141 +140 +255 +141 +141 +255 +141 +141 +255 +143 +143 +254 +150 +150 +254 +153 +153 +254 +154 +152 +254 +155 +155 +254 +155 +155 +255 +160 +159 +254 +164 +164 +255 +165 +166 +255 +167 +167 +255 +168 +169 +253 +173 +172 +253 +176 +176 +253 +181 +180 +253 +183 +183 +254 +185 +185 +253 +186 +185 +253 +186 +185 +253 +186 +185 +253 +186 +186 +252 +187 +187 +253 +187 +187 +250 +187 +185 +246 +186 +185 +243 +186 +185 +243 +186 +184 +243 +184 +182 +244 +184 +182 +244 +184 +182 +247 +184 +183 +249 +186 +185 +251 +185 +185 +253 +186 +185 +253 +186 +185 +253 +186 +185 +255 +186 +185 +255 +186 +185 +255 +186 +185 +254 +186 +185 +255 +185 +185 +255 +185 +184 +255 +184 +183 +254 +181 +182 +254 +179 +178 +254 +177 +175 +254 +171 +170 +254 +168 +169 +254 +164 +164 +255 +164 +164 +255 +162 +161 +255 +156 +155 +255 +154 +153 +255 +152 +150 +253 +149 +147 +254 +145 +144 +253 +141 +141 +251 +137 +137 +251 +133 +132 +247 +128 +127 +244 +118 +118 +242 +112 +111 +240 +105 +104 +239 +99 +98 +237 +93 +92 +235 +86 +85 +231 +82 +82 +229 +79 +80 +227 +76 +76 +226 +20 +19 +112 +20 +19 +115 +20 +20 +116 +20 +20 +117 +21 +20 +123 +21 +20 +124 +20 +19 +127 +21 +22 +130 +22 +23 +132 +22 +22 +136 +23 +23 +137 +23 +23 +138 +23 +22 +139 +23 +22 +139 +25 +24 +143 +25 +25 +147 +25 +24 +150 +25 +24 +153 +26 +24 +157 +27 +27 +160 +27 +27 +161 +28 +28 +162 +28 +27 +163 +28 +27 +163 +29 +28 +164 +29 +28 +166 +28 +29 +168 +30 +29 +171 +30 +28 +172 +28 +28 +176 +28 +28 +177 +28 +28 +178 +28 +28 +178 +28 +28 +178 +28 +27 +178 +29 +28 +180 +29 +28 +181 +28 +27 +180 +29 +28 +181 +28 +27 +180 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +182 +29 +28 +182 +29 +28 +184 +28 +28 +187 +28 +27 +190 +29 +28 +193 +28 +28 +193 +29 +28 +196 +27 +28 +199 +27 +27 +205 +28 +27 +206 +28 +27 +207 +29 +28 +209 +28 +28 +210 +28 +28 +211 +28 +28 +212 +28 +28 +213 +28 +27 +215 +29 +27 +218 +29 +28 +220 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +33 +33 +220 +42 +41 +221 +38 +37 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +31 +30 +220 +30 +29 +221 +29 +28 +220 +30 +29 +221 +29 +28 +220 +29 +28 +220 +30 +29 +221 +31 +30 +221 +30 +29 +221 +30 +29 +221 +30 +29 +219 +32 +31 +221 +32 +31 +221 +33 +32 +222 +36 +35 +222 +37 +37 +222 +41 +41 +225 +43 +43 +225 +47 +45 +227 +51 +50 +229 +57 +57 +231 +61 +60 +232 +66 +66 +232 +77 +77 +237 +85 +83 +240 +93 +93 +244 +102 +101 +247 +107 +105 +248 +109 +108 +249 +113 +112 +251 +114 +113 +251 +119 +118 +252 +125 +124 +252 +127 +126 +253 +130 +130 +255 +132 +132 +254 +134 +133 +255 +137 +136 +254 +140 +139 +254 +142 +142 +254 +142 +142 +254 +142 +142 +254 +142 +142 +254 +142 +142 +255 +141 +141 +254 +140 +139 +255 +140 +140 +254 +141 +141 +255 +141 +142 +254 +147 +147 +255 +151 +149 +255 +153 +151 +254 +153 +153 +254 +158 +157 +254 +161 +160 +254 +164 +163 +254 +166 +166 +255 +167 +167 +254 +171 +170 +253 +176 +174 +253 +181 +180 +254 +183 +183 +253 +186 +185 +252 +186 +185 +252 +186 +186 +252 +187 +185 +251 +186 +186 +250 +188 +186 +249 +188 +186 +246 +187 +186 +242 +189 +185 +240 +188 +185 +240 +187 +185 +241 +186 +185 +242 +183 +183 +242 +183 +181 +244 +183 +180 +246 +182 +180 +245 +181 +181 +246 +183 +183 +247 +184 +184 +248 +185 +184 +249 +186 +184 +249 +186 +186 +251 +186 +186 +252 +186 +185 +252 +186 +185 +254 +186 +185 +254 +186 +185 +255 +186 +185 +255 +186 +185 +255 +186 +185 +254 +185 +184 +254 +184 +183 +254 +179 +179 +255 +171 +171 +254 +167 +167 +254 +165 +165 +254 +164 +163 +255 +160 +158 +255 +154 +154 +255 +153 +151 +253 +149 +148 +254 +147 +146 +253 +143 +143 +252 +140 +141 +252 +137 +137 +250 +132 +132 +247 +126 +125 +243 +116 +114 +240 +109 +109 +240 +103 +102 +238 +97 +96 +236 +93 +91 +235 +86 +85 +231 +82 +81 +228 +78 +78 +226 +20 +19 +113 +21 +18 +115 +20 +20 +117 +21 +19 +120 +20 +19 +122 +21 +19 +125 +22 +20 +128 +23 +23 +131 +22 +23 +134 +22 +22 +137 +23 +23 +138 +23 +23 +139 +23 +22 +139 +24 +23 +141 +25 +25 +144 +25 +25 +149 +25 +24 +152 +26 +25 +153 +27 +25 +158 +26 +26 +161 +27 +27 +162 +28 +28 +162 +28 +27 +161 +28 +27 +163 +29 +28 +165 +29 +28 +168 +29 +29 +168 +30 +29 +170 +29 +28 +174 +28 +28 +177 +28 +28 +178 +28 +28 +178 +28 +28 +178 +28 +28 +179 +29 +27 +180 +29 +28 +181 +28 +28 +180 +29 +28 +181 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +28 +27 +181 +28 +27 +182 +29 +28 +182 +29 +28 +182 +29 +28 +185 +28 +27 +188 +29 +27 +191 +29 +28 +194 +29 +28 +194 +28 +27 +196 +27 +28 +200 +28 +28 +204 +28 +28 +205 +28 +27 +206 +28 +27 +209 +28 +28 +210 +28 +28 +211 +29 +29 +213 +29 +29 +214 +29 +27 +218 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +35 +35 +220 +41 +41 +221 +34 +34 +221 +29 +29 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +31 +30 +220 +31 +30 +220 +30 +29 +220 +30 +29 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +220 +33 +32 +221 +34 +33 +222 +35 +35 +221 +38 +38 +224 +40 +40 +225 +44 +44 +225 +47 +46 +227 +51 +50 +229 +57 +57 +232 +60 +60 +231 +68 +66 +233 +77 +77 +238 +85 +84 +240 +95 +94 +244 +101 +99 +246 +107 +105 +248 +108 +106 +249 +111 +110 +249 +116 +116 +251 +121 +120 +253 +125 +124 +253 +129 +127 +254 +131 +131 +255 +132 +133 +255 +136 +135 +254 +140 +139 +254 +141 +142 +254 +143 +143 +254 +143 +143 +254 +144 +144 +254 +143 +143 +255 +142 +142 +254 +142 +142 +254 +141 +141 +254 +140 +140 +254 +141 +141 +253 +146 +145 +253 +151 +150 +254 +151 +149 +254 +153 +152 +254 +157 +156 +254 +163 +162 +254 +165 +165 +254 +167 +168 +254 +170 +170 +254 +175 +174 +254 +181 +179 +253 +184 +183 +253 +186 +185 +252 +186 +186 +251 +186 +186 +251 +186 +186 +251 +187 +186 +249 +187 +186 +248 +188 +186 +245 +189 +185 +242 +188 +185 +240 +188 +185 +240 +188 +186 +240 +188 +186 +240 +188 +185 +241 +187 +184 +241 +184 +183 +242 +184 +183 +243 +183 +181 +245 +182 +179 +246 +182 +180 +246 +183 +184 +247 +184 +184 +248 +185 +184 +249 +185 +185 +249 +185 +186 +249 +186 +186 +247 +187 +185 +246 +187 +186 +249 +186 +186 +252 +186 +185 +253 +186 +185 +254 +186 +185 +254 +186 +185 +255 +186 +185 +255 +186 +185 +255 +186 +185 +255 +181 +180 +254 +174 +174 +254 +170 +170 +254 +165 +165 +254 +162 +162 +254 +157 +157 +254 +153 +153 +254 +151 +149 +253 +148 +146 +254 +144 +143 +253 +142 +142 +252 +138 +138 +252 +134 +134 +248 +131 +132 +245 +122 +121 +242 +113 +112 +240 +106 +105 +240 +99 +100 +237 +96 +95 +237 +92 +90 +233 +86 +84 +229 +80 +80 +227 +20 +18 +116 +21 +19 +115 +20 +20 +119 +21 +19 +123 +20 +19 +122 +21 +19 +126 +23 +21 +129 +21 +22 +132 +22 +22 +136 +22 +22 +137 +23 +22 +139 +23 +22 +139 +24 +23 +140 +24 +24 +143 +25 +25 +147 +25 +25 +152 +25 +24 +152 +26 +25 +155 +27 +25 +159 +26 +27 +160 +28 +27 +161 +28 +28 +161 +28 +28 +162 +28 +28 +163 +28 +27 +165 +29 +28 +168 +30 +29 +170 +30 +29 +172 +28 +28 +175 +28 +28 +176 +28 +28 +178 +28 +28 +178 +28 +28 +178 +28 +28 +179 +29 +28 +180 +29 +28 +181 +28 +27 +180 +29 +28 +181 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +28 +27 +181 +28 +27 +182 +29 +28 +182 +29 +28 +183 +29 +28 +187 +28 +27 +191 +29 +28 +192 +29 +28 +194 +29 +28 +194 +28 +28 +196 +27 +27 +200 +28 +28 +201 +28 +28 +203 +28 +27 +206 +28 +27 +208 +28 +28 +210 +29 +28 +210 +29 +29 +214 +29 +29 +216 +29 +28 +219 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +221 +36 +36 +221 +39 +39 +221 +32 +31 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +31 +30 +220 +31 +30 +220 +29 +28 +220 +30 +29 +221 +29 +28 +220 +29 +28 +221 +31 +30 +220 +31 +30 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +33 +32 +221 +34 +33 +222 +34 +34 +221 +39 +39 +223 +40 +40 +224 +45 +44 +225 +49 +48 +227 +51 +50 +229 +56 +56 +230 +62 +61 +231 +72 +70 +236 +77 +76 +238 +87 +87 +241 +96 +96 +243 +101 +100 +245 +105 +103 +249 +108 +108 +250 +110 +110 +248 +116 +115 +251 +123 +121 +253 +125 +124 +253 +129 +129 +254 +132 +132 +255 +135 +134 +255 +140 +139 +255 +142 +142 +254 +145 +144 +254 +145 +145 +254 +144 +144 +254 +144 +144 +255 +143 +143 +255 +143 +143 +255 +142 +142 +254 +142 +142 +254 +141 +141 +254 +144 +143 +255 +150 +147 +255 +151 +150 +254 +152 +152 +255 +158 +158 +254 +164 +165 +254 +168 +167 +254 +168 +168 +253 +173 +172 +254 +179 +178 +254 +184 +183 +254 +186 +185 +252 +186 +186 +251 +186 +186 +250 +186 +186 +249 +186 +186 +249 +186 +186 +248 +187 +185 +246 +188 +186 +245 +189 +186 +242 +189 +186 +241 +189 +186 +238 +190 +186 +238 +191 +188 +238 +191 +187 +237 +190 +187 +240 +185 +183 +243 +182 +182 +246 +181 +180 +250 +181 +180 +251 +181 +179 +250 +184 +183 +247 +184 +185 +248 +184 +184 +248 +184 +185 +249 +185 +185 +249 +185 +184 +247 +186 +185 +245 +186 +185 +244 +187 +185 +243 +187 +186 +244 +186 +186 +250 +187 +186 +252 +186 +186 +253 +186 +185 +255 +186 +185 +255 +186 +185 +255 +186 +185 +255 +185 +184 +254 +180 +179 +254 +179 +177 +254 +173 +173 +254 +169 +169 +254 +163 +163 +254 +155 +155 +254 +153 +152 +254 +150 +149 +254 +146 +145 +253 +142 +143 +252 +139 +139 +251 +134 +134 +249 +133 +133 +246 +128 +129 +245 +119 +117 +241 +109 +109 +240 +103 +104 +238 +98 +96 +237 +95 +94 +234 +91 +89 +233 +85 +84 +229 +20 +20 +115 +20 +20 +117 +21 +20 +121 +21 +20 +122 +21 +19 +124 +22 +19 +128 +22 +21 +130 +22 +22 +134 +22 +22 +137 +22 +21 +137 +23 +22 +139 +24 +23 +140 +25 +24 +143 +25 +25 +145 +25 +25 +149 +25 +24 +152 +25 +24 +152 +27 +25 +157 +26 +25 +160 +27 +28 +161 +29 +28 +159 +29 +28 +161 +28 +27 +163 +28 +27 +163 +29 +28 +166 +29 +28 +167 +30 +28 +172 +29 +28 +175 +28 +28 +176 +28 +28 +176 +28 +28 +178 +28 +28 +178 +28 +27 +179 +29 +29 +178 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +182 +29 +28 +182 +29 +28 +182 +28 +28 +185 +28 +28 +188 +29 +28 +191 +29 +28 +192 +29 +28 +194 +29 +28 +194 +28 +27 +196 +27 +27 +201 +27 +27 +201 +28 +28 +204 +28 +27 +206 +29 +28 +207 +29 +28 +208 +28 +28 +211 +29 +29 +213 +29 +28 +219 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +30 +29 +220 +36 +36 +221 +36 +35 +222 +30 +29 +220 +29 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +220 +31 +30 +221 +30 +29 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +31 +30 +222 +33 +32 +221 +34 +33 +221 +35 +34 +223 +38 +38 +223 +41 +41 +225 +45 +43 +224 +48 +47 +227 +51 +51 +230 +55 +56 +230 +62 +61 +232 +72 +70 +235 +78 +77 +237 +88 +87 +241 +94 +95 +243 +101 +101 +247 +103 +101 +247 +107 +107 +249 +112 +112 +249 +117 +116 +250 +122 +120 +253 +127 +126 +254 +131 +131 +254 +135 +134 +255 +140 +139 +254 +143 +144 +254 +145 +145 +255 +145 +146 +254 +144 +144 +254 +144 +144 +254 +144 +144 +254 +144 +144 +254 +143 +143 +255 +142 +142 +254 +143 +143 +255 +144 +144 +255 +150 +149 +254 +151 +149 +255 +152 +151 +255 +158 +157 +254 +166 +167 +254 +168 +168 +254 +172 +171 +254 +176 +176 +254 +183 +182 +253 +186 +185 +253 +186 +185 +252 +186 +186 +250 +186 +186 +249 +186 +186 +248 +187 +186 +248 +187 +185 +247 +187 +186 +245 +188 +186 +244 +190 +186 +243 +189 +187 +242 +189 +186 +241 +187 +184 +239 +183 +180 +234 +181 +178 +234 +176 +172 +236 +167 +163 +239 +163 +160 +235 +167 +162 +230 +169 +164 +227 +169 +164 +230 +168 +166 +238 +171 +170 +245 +179 +179 +251 +182 +184 +254 +183 +185 +254 +186 +186 +250 +187 +185 +244 +186 +185 +245 +185 +184 +243 +185 +183 +240 +187 +185 +241 +188 +186 +243 +189 +188 +246 +188 +188 +249 +187 +187 +251 +187 +185 +253 +186 +185 +253 +186 +185 +254 +187 +186 +255 +183 +183 +254 +181 +179 +254 +177 +178 +254 +176 +175 +254 +173 +172 +254 +162 +161 +254 +156 +155 +255 +152 +151 +253 +149 +147 +254 +145 +144 +253 +140 +141 +252 +136 +136 +250 +134 +134 +248 +131 +131 +246 +124 +123 +243 +113 +113 +241 +106 +106 +239 +99 +98 +236 +97 +96 +236 +94 +93 +233 +90 +87 +231 +20 +20 +115 +20 +20 +119 +21 +20 +122 +21 +20 +122 +21 +20 +125 +22 +20 +128 +21 +22 +132 +22 +22 +136 +22 +22 +137 +22 +21 +138 +23 +22 +139 +24 +23 +141 +25 +24 +144 +25 +25 +147 +25 +24 +149 +25 +24 +152 +26 +25 +155 +27 +25 +158 +27 +27 +160 +27 +27 +159 +28 +28 +160 +28 +28 +162 +28 +27 +163 +28 +27 +164 +29 +28 +167 +29 +28 +167 +30 +28 +172 +28 +28 +175 +28 +28 +176 +28 +27 +179 +28 +28 +178 +28 +28 +178 +28 +28 +178 +29 +29 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +28 +27 +180 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +182 +29 +28 +182 +29 +28 +184 +29 +28 +187 +28 +28 +188 +29 +28 +191 +29 +28 +192 +29 +28 +194 +29 +28 +194 +28 +27 +197 +27 +27 +201 +27 +27 +201 +28 +28 +205 +28 +27 +207 +28 +27 +206 +29 +28 +209 +28 +28 +212 +29 +29 +216 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +30 +29 +221 +37 +36 +221 +33 +33 +221 +29 +28 +221 +30 +29 +221 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +30 +29 +221 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +220 +32 +31 +221 +33 +32 +222 +33 +32 +222 +35 +35 +222 +39 +39 +224 +41 +41 +224 +45 +45 +226 +48 +47 +227 +51 +51 +229 +57 +57 +230 +65 +64 +232 +70 +69 +235 +80 +79 +238 +89 +88 +242 +95 +95 +244 +98 +99 +245 +103 +102 +247 +107 +105 +246 +113 +113 +249 +118 +118 +252 +124 +122 +252 +131 +130 +255 +133 +133 +254 +138 +136 +255 +143 +142 +254 +145 +145 +254 +145 +147 +254 +146 +147 +255 +145 +145 +254 +145 +145 +255 +145 +145 +255 +143 +143 +254 +144 +144 +254 +143 +143 +254 +143 +143 +254 +148 +147 +255 +154 +152 +254 +153 +152 +253 +159 +159 +254 +169 +167 +254 +172 +171 +254 +174 +173 +254 +180 +180 +254 +185 +184 +254 +186 +185 +253 +186 +185 +251 +186 +186 +250 +186 +186 +249 +187 +185 +247 +187 +186 +247 +187 +186 +247 +187 +186 +247 +188 +186 +244 +184 +182 +243 +178 +176 +246 +176 +171 +236 +173 +166 +220 +177 +168 +200 +190 +175 +177 +195 +178 +171 +198 +183 +172 +195 +180 +169 +191 +174 +162 +187 +169 +153 +184 +166 +146 +180 +162 +151 +177 +160 +161 +170 +156 +176 +175 +161 +183 +177 +165 +187 +170 +162 +208 +169 +167 +235 +178 +177 +250 +184 +182 +244 +185 +184 +241 +183 +183 +240 +184 +182 +240 +186 +182 +239 +187 +185 +240 +189 +186 +243 +187 +186 +245 +187 +186 +248 +186 +185 +251 +186 +186 +253 +188 +187 +255 +187 +186 +254 +184 +184 +254 +179 +179 +254 +178 +177 +254 +176 +175 +254 +171 +170 +254 +162 +162 +254 +155 +154 +254 +152 +151 +254 +150 +148 +254 +144 +144 +252 +139 +139 +250 +134 +134 +248 +132 +132 +246 +128 +127 +244 +120 +120 +242 +110 +109 +239 +101 +100 +238 +98 +98 +237 +96 +95 +235 +93 +91 +233 +20 +20 +115 +20 +20 +120 +21 +20 +122 +20 +19 +123 +21 +19 +126 +23 +21 +129 +22 +22 +133 +22 +22 +136 +22 +21 +138 +23 +22 +139 +23 +22 +140 +25 +24 +143 +24 +24 +145 +24 +25 +148 +25 +24 +151 +26 +25 +152 +27 +26 +156 +26 +26 +159 +27 +27 +160 +27 +26 +159 +27 +28 +161 +28 +28 +162 +28 +27 +163 +28 +27 +165 +29 +28 +168 +29 +27 +170 +29 +28 +173 +28 +28 +176 +28 +27 +178 +28 +27 +179 +28 +28 +178 +28 +27 +179 +28 +28 +178 +29 +29 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +179 +28 +27 +180 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +183 +29 +28 +182 +29 +27 +184 +28 +27 +187 +28 +28 +190 +29 +28 +192 +29 +28 +192 +29 +28 +194 +29 +28 +195 +28 +28 +197 +27 +28 +199 +27 +27 +201 +28 +28 +205 +28 +27 +206 +29 +28 +207 +29 +28 +208 +29 +28 +213 +29 +28 +218 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +31 +30 +221 +36 +36 +221 +32 +31 +221 +29 +28 +220 +30 +29 +221 +29 +28 +220 +30 +29 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +30 +29 +221 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +220 +31 +30 +220 +32 +31 +221 +33 +32 +222 +33 +32 +222 +35 +35 +221 +39 +39 +223 +42 +42 +225 +46 +45 +225 +48 +47 +227 +51 +51 +229 +57 +57 +230 +64 +63 +232 +71 +70 +234 +80 +79 +238 +89 +88 +242 +95 +95 +244 +97 +97 +245 +103 +102 +246 +108 +106 +247 +113 +112 +249 +118 +117 +251 +127 +126 +253 +132 +132 +254 +135 +135 +254 +140 +140 +254 +143 +143 +254 +147 +147 +254 +147 +147 +255 +146 +147 +255 +146 +146 +255 +145 +145 +255 +145 +145 +255 +145 +145 +255 +144 +144 +254 +143 +143 +254 +147 +146 +254 +152 +152 +254 +154 +154 +254 +159 +158 +254 +168 +169 +254 +172 +172 +254 +177 +176 +254 +183 +183 +254 +187 +186 +254 +186 +185 +253 +186 +185 +253 +186 +186 +249 +186 +186 +249 +187 +186 +247 +187 +186 +246 +187 +186 +245 +188 +187 +244 +187 +184 +239 +178 +175 +237 +175 +172 +235 +183 +176 +213 +195 +182 +175 +199 +182 +162 +211 +190 +146 +216 +193 +139 +216 +193 +140 +216 +193 +138 +217 +192 +135 +214 +189 +130 +209 +185 +128 +200 +178 +129 +196 +174 +132 +199 +177 +135 +200 +176 +130 +201 +175 +125 +195 +170 +132 +188 +166 +144 +177 +160 +164 +166 +156 +201 +165 +161 +230 +175 +173 +239 +181 +180 +241 +182 +180 +239 +183 +179 +237 +183 +179 +238 +186 +183 +240 +188 +186 +243 +187 +186 +244 +187 +185 +248 +186 +185 +253 +187 +186 +254 +187 +186 +254 +187 +187 +254 +184 +183 +254 +179 +178 +254 +177 +176 +254 +175 +173 +255 +168 +168 +254 +159 +159 +255 +152 +153 +255 +151 +150 +254 +150 +147 +253 +143 +142 +251 +135 +135 +248 +133 +133 +246 +129 +128 +246 +124 +123 +243 +116 +115 +241 +105 +103 +239 +100 +99 +238 +97 +97 +236 +95 +93 +235 +20 +21 +119 +21 +21 +122 +21 +20 +123 +21 +20 +125 +22 +19 +127 +22 +21 +129 +23 +22 +136 +22 +22 +138 +23 +22 +139 +22 +21 +140 +23 +22 +141 +25 +25 +145 +25 +25 +147 +25 +25 +151 +25 +24 +153 +26 +26 +154 +27 +26 +159 +27 +26 +160 +28 +26 +159 +27 +26 +159 +27 +28 +161 +28 +28 +163 +28 +27 +163 +29 +28 +167 +29 +28 +169 +29 +28 +172 +28 +29 +177 +28 +28 +180 +28 +27 +179 +28 +27 +179 +28 +28 +178 +28 +28 +178 +29 +29 +179 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +180 +28 +28 +180 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +183 +29 +28 +183 +28 +28 +185 +28 +28 +188 +29 +28 +192 +29 +28 +192 +29 +28 +192 +29 +28 +193 +29 +28 +194 +27 +28 +198 +27 +28 +198 +27 +27 +200 +28 +28 +203 +28 +27 +205 +29 +28 +208 +28 +28 +211 +29 +29 +216 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +31 +30 +221 +34 +34 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +31 +30 +219 +31 +30 +220 +32 +31 +221 +33 +32 +222 +33 +32 +221 +36 +36 +222 +39 +39 +223 +44 +42 +223 +46 +45 +225 +48 +47 +228 +53 +53 +230 +59 +59 +230 +63 +63 +232 +71 +71 +234 +82 +82 +238 +90 +88 +242 +92 +92 +242 +96 +96 +245 +102 +100 +246 +108 +107 +248 +114 +113 +249 +121 +120 +251 +130 +129 +253 +133 +133 +254 +138 +138 +254 +142 +143 +254 +145 +145 +255 +149 +147 +254 +148 +147 +255 +145 +147 +255 +146 +147 +255 +146 +147 +254 +145 +145 +255 +145 +145 +255 +144 +144 +254 +144 +145 +254 +152 +152 +255 +156 +156 +255 +159 +159 +254 +169 +169 +254 +175 +174 +254 +178 +177 +254 +184 +184 +254 +187 +186 +254 +187 +186 +254 +186 +185 +252 +186 +186 +250 +186 +186 +248 +187 +186 +248 +187 +186 +247 +188 +187 +245 +188 +187 +244 +184 +183 +235 +182 +176 +216 +191 +182 +198 +211 +197 +172 +227 +208 +151 +223 +204 +146 +220 +197 +144 +218 +196 +141 +216 +194 +143 +216 +194 +143 +216 +193 +142 +215 +192 +139 +215 +191 +130 +216 +193 +130 +211 +188 +128 +210 +186 +125 +214 +192 +130 +211 +184 +116 +213 +183 +117 +214 +185 +118 +213 +185 +118 +207 +181 +122 +196 +171 +130 +179 +159 +149 +176 +161 +181 +175 +171 +220 +176 +175 +240 +179 +175 +238 +181 +176 +236 +183 +180 +238 +187 +183 +240 +187 +186 +243 +187 +186 +244 +186 +186 +249 +186 +185 +253 +186 +185 +253 +186 +186 +253 +186 +185 +254 +182 +181 +254 +178 +177 +254 +174 +172 +254 +172 +171 +254 +163 +163 +254 +156 +157 +254 +153 +153 +254 +152 +151 +255 +148 +147 +252 +139 +138 +249 +134 +134 +250 +130 +129 +246 +127 +125 +243 +121 +120 +241 +111 +109 +239 +102 +101 +238 +100 +99 +238 +97 +96 +235 +21 +21 +121 +20 +20 +121 +20 +20 +122 +21 +19 +126 +21 +21 +129 +22 +22 +133 +23 +23 +138 +23 +22 +139 +23 +22 +139 +24 +23 +140 +25 +23 +144 +24 +25 +147 +25 +25 +149 +25 +25 +150 +26 +24 +152 +27 +26 +156 +27 +25 +159 +27 +26 +159 +28 +26 +159 +27 +27 +161 +28 +27 +163 +28 +27 +164 +29 +28 +165 +29 +28 +167 +30 +28 +171 +28 +28 +176 +28 +28 +180 +28 +27 +180 +28 +28 +179 +28 +28 +178 +28 +28 +178 +29 +29 +179 +29 +29 +179 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +29 +180 +29 +29 +179 +28 +27 +179 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +184 +29 +27 +184 +28 +27 +186 +28 +28 +188 +29 +28 +191 +29 +28 +192 +29 +28 +192 +29 +28 +192 +29 +28 +195 +27 +28 +198 +27 +27 +198 +27 +27 +200 +28 +28 +203 +29 +28 +204 +29 +28 +207 +28 +28 +212 +30 +29 +219 +29 +28 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +32 +31 +222 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +29 +28 +220 +30 +29 +221 +30 +29 +221 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +220 +31 +30 +220 +32 +31 +221 +32 +31 +220 +32 +31 +220 +35 +34 +222 +38 +38 +223 +40 +40 +222 +43 +42 +224 +45 +44 +225 +49 +47 +227 +53 +52 +229 +57 +58 +231 +64 +64 +232 +71 +70 +235 +83 +83 +239 +91 +89 +242 +91 +90 +242 +94 +94 +243 +102 +100 +245 +110 +109 +248 +114 +113 +249 +125 +125 +253 +131 +131 +254 +134 +133 +254 +140 +140 +255 +143 +144 +255 +147 +146 +254 +150 +148 +255 +150 +148 +254 +149 +147 +254 +148 +147 +254 +147 +146 +255 +146 +147 +255 +145 +145 +255 +144 +144 +254 +150 +150 +254 +156 +156 +255 +158 +158 +253 +167 +167 +255 +176 +175 +254 +179 +178 +253 +185 +185 +254 +187 +187 +255 +186 +185 +253 +186 +185 +254 +186 +186 +250 +187 +187 +247 +186 +186 +248 +186 +186 +247 +188 +187 +245 +188 +187 +247 +178 +176 +241 +187 +180 +199 +215 +201 +165 +229 +213 +149 +228 +211 +146 +227 +207 +144 +229 +208 +143 +223 +202 +141 +218 +195 +142 +216 +193 +144 +215 +193 +143 +215 +193 +142 +216 +194 +138 +218 +197 +130 +218 +195 +128 +219 +196 +129 +219 +198 +130 +216 +194 +126 +212 +186 +118 +212 +184 +119 +213 +184 +118 +212 +185 +119 +210 +184 +123 +207 +183 +122 +203 +179 +118 +205 +180 +125 +197 +175 +146 +182 +170 +190 +169 +165 +229 +175 +171 +236 +182 +177 +235 +185 +181 +237 +185 +183 +240 +186 +185 +242 +186 +185 +246 +185 +185 +252 +186 +185 +253 +186 +185 +253 +186 +185 +254 +185 +185 +255 +182 +181 +254 +176 +175 +255 +173 +173 +253 +167 +166 +253 +160 +159 +255 +155 +155 +255 +151 +151 +254 +151 +150 +254 +145 +143 +251 +136 +136 +249 +132 +133 +247 +129 +127 +245 +124 +123 +243 +118 +117 +242 +106 +105 +238 +102 +100 +237 +100 +99 +237 +21 +21 +121 +20 +19 +122 +21 +19 +124 +21 +19 +125 +23 +21 +129 +22 +22 +135 +23 +23 +138 +23 +22 +139 +23 +22 +140 +24 +23 +142 +25 +25 +146 +24 +25 +146 +25 +25 +150 +25 +24 +152 +27 +26 +153 +27 +26 +157 +27 +25 +158 +28 +26 +159 +27 +26 +159 +27 +27 +162 +28 +27 +163 +28 +27 +164 +29 +28 +166 +29 +27 +169 +30 +28 +174 +28 +28 +180 +28 +27 +180 +28 +27 +180 +28 +28 +179 +28 +28 +178 +28 +27 +179 +29 +28 +179 +29 +29 +179 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +29 +180 +29 +29 +179 +28 +28 +180 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +183 +29 +28 +184 +29 +28 +184 +28 +28 +187 +29 +28 +190 +29 +28 +192 +29 +28 +192 +29 +28 +192 +29 +28 +191 +29 +28 +195 +28 +28 +198 +27 +28 +199 +27 +27 +200 +28 +28 +204 +28 +27 +205 +29 +28 +208 +28 +28 +216 +29 +28 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +220 +30 +29 +221 +32 +31 +221 +32 +31 +220 +33 +31 +220 +34 +33 +221 +35 +35 +220 +39 +39 +221 +41 +41 +223 +43 +43 +224 +46 +45 +225 +50 +49 +229 +54 +53 +229 +57 +58 +229 +63 +63 +231 +72 +72 +236 +82 +82 +239 +88 +87 +240 +91 +90 +243 +94 +94 +243 +101 +100 +245 +109 +108 +247 +117 +116 +251 +127 +127 +254 +131 +132 +253 +135 +136 +254 +142 +142 +255 +145 +146 +254 +151 +149 +255 +151 +150 +254 +151 +149 +255 +150 +148 +255 +150 +147 +254 +150 +148 +255 +149 +147 +254 +147 +146 +255 +147 +147 +254 +156 +156 +254 +160 +159 +254 +167 +167 +254 +177 +176 +254 +180 +180 +254 +185 +185 +254 +187 +186 +254 +187 +186 +254 +186 +186 +252 +186 +186 +249 +187 +187 +247 +187 +187 +247 +186 +186 +246 +187 +186 +245 +184 +183 +247 +175 +173 +239 +196 +187 +187 +227 +213 +152 +231 +216 +150 +231 +215 +153 +228 +214 +154 +227 +211 +150 +232 +214 +150 +226 +207 +146 +221 +200 +142 +218 +195 +140 +217 +194 +139 +218 +198 +139 +220 +200 +136 +218 +197 +129 +217 +196 +125 +218 +195 +126 +218 +197 +129 +216 +195 +126 +212 +189 +121 +212 +186 +121 +211 +185 +120 +211 +186 +120 +210 +184 +123 +208 +183 +125 +209 +184 +126 +210 +185 +122 +210 +184 +125 +198 +176 +143 +179 +165 +176 +167 +162 +217 +176 +173 +236 +182 +180 +235 +183 +179 +237 +182 +181 +239 +184 +183 +240 +184 +184 +245 +186 +185 +251 +186 +185 +253 +186 +185 +254 +186 +185 +255 +186 +185 +254 +181 +180 +255 +175 +173 +254 +170 +169 +254 +162 +161 +254 +156 +156 +255 +154 +153 +255 +154 +153 +254 +150 +149 +253 +140 +139 +249 +134 +134 +248 +130 +130 +246 +126 +125 +244 +122 +122 +243 +113 +111 +241 +104 +103 +239 +102 +102 +239 +21 +21 +121 +20 +19 +122 +21 +19 +124 +21 +19 +126 +22 +22 +131 +22 +22 +136 +23 +22 +139 +23 +22 +139 +23 +22 +140 +24 +24 +144 +24 +24 +147 +25 +25 +148 +25 +25 +150 +25 +24 +152 +27 +26 +156 +27 +25 +157 +28 +25 +159 +28 +26 +159 +27 +27 +160 +28 +28 +163 +28 +28 +163 +28 +27 +165 +29 +28 +167 +29 +27 +171 +28 +28 +176 +28 +27 +180 +28 +28 +180 +28 +27 +180 +28 +27 +179 +28 +28 +178 +28 +27 +179 +29 +28 +178 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +29 +180 +29 +29 +179 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +183 +29 +28 +184 +29 +28 +184 +28 +28 +188 +29 +28 +191 +29 +28 +192 +29 +28 +192 +28 +27 +191 +29 +28 +191 +29 +27 +195 +28 +28 +198 +27 +28 +199 +27 +27 +200 +28 +28 +203 +28 +27 +205 +28 +28 +210 +29 +28 +219 +29 +28 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +220 +31 +30 +220 +32 +31 +221 +32 +31 +221 +33 +32 +222 +34 +33 +222 +36 +36 +221 +39 +40 +221 +41 +41 +223 +43 +43 +225 +47 +46 +226 +49 +48 +228 +52 +51 +229 +57 +57 +229 +64 +63 +232 +76 +75 +238 +84 +83 +239 +85 +84 +239 +90 +89 +241 +95 +96 +243 +101 +100 +245 +108 +107 +247 +121 +120 +253 +130 +129 +255 +132 +131 +253 +138 +137 +254 +144 +144 +255 +149 +148 +255 +152 +151 +255 +152 +151 +254 +151 +150 +254 +150 +148 +254 +150 +148 +255 +150 +148 +255 +150 +147 +255 +149 +147 +255 +153 +153 +254 +159 +159 +254 +164 +163 +253 +175 +175 +254 +181 +181 +255 +185 +185 +254 +187 +186 +254 +187 +186 +254 +187 +185 +254 +186 +186 +250 +186 +186 +246 +187 +187 +246 +186 +186 +247 +188 +188 +246 +181 +182 +247 +175 +173 +233 +210 +199 +177 +237 +223 +150 +236 +223 +155 +232 +218 +157 +233 +218 +157 +231 +217 +154 +234 +219 +154 +235 +220 +157 +232 +215 +154 +227 +209 +148 +224 +206 +142 +224 +205 +140 +225 +206 +138 +222 +203 +135 +220 +201 +133 +219 +199 +130 +220 +201 +131 +220 +201 +134 +218 +199 +134 +213 +193 +129 +213 +190 +128 +211 +188 +126 +210 +186 +124 +209 +185 +123 +208 +183 +126 +208 +183 +126 +207 +182 +125 +210 +184 +126 +204 +180 +132 +197 +176 +144 +185 +169 +161 +167 +162 +216 +176 +173 +238 +180 +177 +236 +179 +178 +238 +180 +179 +240 +183 +182 +240 +184 +183 +246 +186 +185 +254 +186 +185 +253 +186 +185 +255 +186 +185 +254 +185 +184 +254 +179 +179 +254 +170 +171 +253 +165 +164 +253 +157 +157 +255 +154 +155 +255 +153 +153 +254 +153 +151 +254 +146 +145 +251 +135 +136 +248 +132 +132 +247 +128 +127 +245 +124 +123 +243 +118 +118 +242 +109 +108 +240 +103 +103 +239 +20 +19 +121 +20 +19 +122 +21 +20 +123 +22 +21 +127 +21 +23 +134 +22 +21 +137 +23 +22 +139 +23 +22 +140 +23 +22 +141 +25 +25 +146 +25 +25 +149 +24 +24 +150 +21 +22 +154 +22 +24 +158 +22 +22 +161 +22 +23 +161 +22 +23 +162 +24 +24 +163 +23 +25 +165 +23 +24 +166 +22 +23 +166 +23 +24 +169 +24 +25 +173 +27 +28 +175 +28 +28 +178 +28 +27 +179 +28 +28 +180 +28 +28 +179 +28 +27 +178 +28 +28 +178 +28 +28 +178 +29 +28 +179 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +29 +180 +29 +28 +179 +29 +28 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +182 +29 +28 +183 +29 +28 +184 +29 +28 +184 +28 +27 +188 +29 +27 +191 +29 +28 +191 +29 +28 +192 +28 +27 +191 +28 +28 +191 +29 +27 +196 +28 +27 +198 +27 +27 +199 +27 +27 +200 +28 +28 +201 +29 +28 +206 +28 +28 +213 +29 +28 +219 +30 +29 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +28 +220 +28 +28 +221 +24 +25 +225 +25 +26 +225 +26 +27 +224 +25 +26 +224 +28 +27 +220 +27 +27 +224 +27 +27 +224 +24 +25 +227 +25 +26 +227 +24 +25 +227 +24 +25 +227 +28 +28 +222 +31 +30 +220 +31 +30 +220 +32 +31 +221 +32 +31 +221 +33 +32 +221 +34 +33 +220 +37 +37 +219 +40 +40 +222 +40 +40 +222 +41 +41 +223 +47 +46 +225 +50 +49 +227 +51 +50 +229 +56 +58 +230 +64 +63 +233 +76 +75 +238 +83 +82 +238 +87 +85 +240 +88 +88 +240 +95 +95 +242 +104 +101 +246 +111 +111 +248 +123 +123 +252 +130 +129 +254 +133 +132 +254 +141 +141 +253 +147 +146 +254 +151 +150 +254 +152 +151 +255 +152 +151 +255 +152 +151 +255 +152 +151 +254 +151 +149 +254 +151 +150 +254 +151 +150 +254 +154 +153 +255 +158 +158 +254 +163 +162 +254 +173 +172 +254 +182 +181 +254 +185 +185 +255 +187 +186 +254 +187 +186 +254 +187 +186 +254 +185 +186 +251 +186 +186 +246 +186 +186 +246 +186 +186 +247 +188 +188 +245 +183 +184 +246 +174 +173 +237 +215 +205 +176 +242 +229 +152 +237 +226 +160 +239 +225 +160 +238 +225 +159 +238 +225 +159 +238 +225 +158 +238 +226 +163 +235 +222 +164 +235 +221 +165 +231 +216 +158 +226 +212 +142 +227 +211 +144 +224 +206 +136 +225 +209 +139 +227 +212 +143 +224 +208 +140 +223 +206 +138 +222 +204 +140 +222 +205 +141 +219 +201 +138 +216 +199 +137 +216 +199 +139 +211 +192 +133 +209 +188 +127 +206 +183 +124 +207 +183 +123 +207 +182 +125 +209 +185 +122 +208 +184 +119 +204 +181 +131 +201 +180 +140 +185 +169 +159 +167 +160 +214 +171 +170 +238 +179 +178 +238 +179 +177 +241 +180 +179 +240 +182 +181 +241 +185 +184 +249 +186 +185 +254 +186 +185 +255 +186 +185 +255 +186 +185 +254 +184 +184 +253 +175 +174 +253 +167 +167 +253 +161 +161 +253 +155 +155 +254 +154 +153 +254 +153 +153 +254 +150 +149 +252 +140 +140 +249 +134 +135 +249 +131 +129 +247 +127 +126 +244 +122 +122 +244 +114 +113 +243 +106 +105 +240 +20 +20 +120 +20 +19 +122 +21 +20 +124 +23 +22 +129 +22 +22 +135 +22 +21 +137 +23 +22 +139 +23 +22 +142 +25 +23 +143 +25 +24 +146 +24 +24 +148 +20 +22 +152 +26 +25 +151 +28 +26 +154 +30 +26 +154 +30 +27 +156 +34 +30 +155 +28 +27 +162 +32 +29 +160 +31 +29 +160 +33 +30 +161 +33 +29 +165 +30 +28 +171 +22 +24 +179 +28 +28 +178 +29 +29 +179 +28 +27 +180 +28 +27 +180 +28 +28 +179 +28 +28 +178 +28 +28 +179 +28 +27 +179 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +29 +180 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +182 +29 +28 +184 +29 +28 +184 +28 +28 +185 +28 +28 +187 +29 +28 +190 +29 +28 +192 +28 +27 +191 +28 +27 +191 +29 +28 +193 +29 +28 +196 +28 +28 +197 +27 +28 +198 +27 +27 +201 +28 +28 +202 +28 +28 +208 +29 +29 +216 +29 +28 +220 +30 +29 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +28 +27 +221 +24 +25 +223 +34 +31 +215 +33 +31 +216 +30 +27 +218 +30 +28 +216 +21 +22 +224 +28 +26 +221 +27 +26 +220 +37 +33 +211 +39 +33 +210 +38 +33 +209 +38 +33 +208 +26 +26 +223 +29 +28 +223 +32 +31 +221 +32 +31 +221 +32 +31 +221 +32 +32 +221 +35 +34 +220 +36 +36 +220 +39 +39 +221 +40 +40 +221 +42 +42 +224 +47 +46 +226 +49 +49 +227 +52 +52 +228 +57 +57 +229 +66 +64 +233 +76 +76 +238 +81 +81 +238 +86 +84 +238 +89 +89 +241 +94 +94 +241 +103 +103 +245 +115 +114 +250 +127 +125 +254 +128 +129 +254 +136 +136 +254 +145 +144 +254 +149 +148 +254 +153 +152 +255 +153 +152 +254 +153 +152 +254 +153 +152 +254 +153 +153 +254 +154 +153 +254 +155 +155 +255 +157 +156 +255 +160 +159 +254 +161 +160 +254 +170 +169 +254 +181 +180 +254 +186 +186 +255 +187 +186 +255 +187 +186 +254 +188 +187 +255 +187 +185 +252 +185 +185 +248 +186 +186 +246 +186 +186 +246 +186 +186 +245 +183 +183 +245 +172 +172 +239 +214 +206 +182 +243 +232 +157 +240 +230 +165 +241 +230 +167 +241 +231 +166 +241 +230 +166 +240 +228 +166 +237 +226 +165 +242 +230 +171 +237 +225 +170 +234 +221 +167 +229 +214 +159 +228 +215 +151 +228 +213 +145 +229 +215 +147 +227 +213 +150 +226 +210 +147 +224 +208 +142 +223 +206 +140 +221 +206 +140 +221 +206 +138 +221 +206 +141 +220 +205 +142 +219 +203 +142 +216 +197 +137 +211 +190 +130 +207 +187 +126 +204 +184 +124 +204 +183 +121 +205 +184 +117 +208 +186 +113 +208 +187 +108 +205 +184 +121 +202 +182 +129 +184 +169 +157 +159 +153 +221 +171 +168 +240 +179 +177 +237 +180 +179 +239 +183 +182 +241 +183 +182 +243 +186 +185 +253 +186 +185 +254 +186 +185 +254 +185 +184 +255 +186 +185 +255 +180 +179 +254 +172 +171 +254 +165 +165 +254 +159 +159 +255 +154 +155 +254 +153 +153 +254 +153 +152 +254 +146 +144 +251 +137 +137 +248 +133 +132 +248 +129 +128 +246 +125 +125 +243 +121 +120 +242 +111 +110 +242 +20 +20 +121 +20 +19 +123 +22 +21 +125 +22 +22 +131 +22 +22 +135 +22 +22 +138 +23 +21 +140 +24 +23 +143 +24 +24 +144 +23 +24 +147 +19 +22 +152 +86 +54 +107 +143 +85 +75 +141 +87 +82 +148 +92 +84 +149 +96 +89 +156 +103 +91 +149 +100 +101 +157 +107 +101 +160 +111 +106 +166 +117 +110 +164 +118 +117 +172 +123 +116 +93 +70 +150 +22 +25 +181 +29 +29 +179 +28 +27 +180 +28 +27 +180 +28 +28 +179 +28 +28 +178 +28 +28 +179 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +29 +181 +29 +29 +180 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +183 +29 +28 +184 +29 +28 +184 +28 +28 +185 +28 +28 +188 +29 +28 +190 +29 +28 +192 +28 +27 +191 +29 +28 +192 +28 +27 +193 +29 +27 +196 +28 +28 +198 +27 +28 +198 +28 +27 +201 +28 +28 +204 +28 +28 +210 +29 +29 +217 +30 +28 +220 +30 +29 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +29 +28 +222 +25 +26 +223 +105 +82 +175 +173 +135 +138 +159 +127 +145 +152 +121 +144 +152 +120 +140 +121 +95 +155 +138 +108 +141 +139 +107 +136 +152 +115 +122 +151 +113 +117 +148 +109 +114 +150 +109 +106 +113 +81 +135 +36 +33 +212 +28 +29 +225 +32 +31 +221 +32 +31 +221 +33 +32 +221 +35 +35 +221 +37 +37 +220 +38 +38 +220 +39 +40 +222 +43 +43 +224 +48 +47 +226 +50 +49 +229 +53 +53 +229 +59 +59 +230 +69 +67 +234 +76 +75 +238 +83 +82 +237 +85 +84 +238 +91 +91 +240 +96 +96 +242 +104 +103 +245 +118 +117 +250 +127 +126 +254 +129 +129 +254 +139 +138 +254 +148 +148 +254 +151 +149 +254 +153 +152 +254 +153 +152 +254 +153 +152 +254 +153 +152 +254 +154 +153 +255 +156 +156 +254 +159 +159 +255 +159 +159 +255 +160 +159 +255 +165 +163 +254 +174 +173 +254 +186 +184 +254 +187 +186 +255 +187 +186 +254 +188 +187 +255 +188 +186 +254 +186 +185 +250 +186 +186 +247 +185 +185 +245 +185 +185 +245 +183 +183 +245 +171 +171 +244 +208 +200 +193 +243 +232 +161 +242 +232 +169 +243 +234 +174 +244 +234 +174 +244 +233 +170 +243 +232 +169 +242 +231 +170 +239 +229 +169 +242 +231 +174 +244 +235 +181 +236 +225 +171 +231 +219 +164 +233 +221 +162 +227 +213 +148 +232 +221 +162 +230 +218 +155 +226 +211 +149 +226 +211 +147 +225 +210 +145 +224 +209 +144 +223 +208 +140 +222 +207 +140 +222 +207 +142 +220 +205 +142 +218 +201 +141 +215 +196 +135 +212 +193 +132 +208 +188 +127 +204 +184 +118 +205 +185 +113 +205 +186 +110 +207 +186 +106 +207 +190 +94 +203 +185 +100 +196 +175 +123 +172 +157 +160 +158 +155 +232 +176 +174 +241 +181 +180 +239 +183 +182 +239 +183 +182 +241 +185 +185 +249 +186 +185 +253 +186 +185 +253 +186 +185 +253 +186 +185 +254 +183 +182 +253 +174 +174 +254 +168 +168 +254 +163 +162 +254 +157 +156 +253 +153 +153 +255 +154 +153 +255 +150 +148 +253 +141 +139 +250 +136 +135 +248 +132 +131 +248 +127 +127 +245 +124 +123 +243 +116 +115 +242 +20 +20 +121 +20 +19 +122 +22 +21 +126 +22 +23 +133 +22 +22 +136 +22 +22 +138 +24 +23 +141 +23 +24 +143 +24 +24 +145 +20 +23 +150 +28 +26 +146 +143 +82 +67 +185 +91 +43 +188 +78 +43 +190 +81 +46 +192 +84 +48 +193 +85 +50 +195 +93 +56 +197 +91 +57 +198 +94 +61 +200 +94 +61 +201 +98 +65 +213 +132 +85 +168 +119 +121 +28 +28 +178 +27 +27 +180 +28 +27 +180 +28 +28 +179 +28 +28 +178 +28 +28 +178 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +181 +29 +29 +180 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +180 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +183 +29 +28 +184 +29 +28 +184 +28 +28 +186 +28 +28 +188 +28 +27 +190 +29 +28 +191 +28 +27 +191 +28 +27 +191 +29 +28 +194 +29 +27 +196 +27 +28 +198 +27 +27 +200 +28 +28 +200 +28 +28 +205 +28 +28 +211 +29 +28 +218 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +28 +220 +28 +27 +219 +29 +28 +220 +30 +29 +221 +27 +27 +221 +25 +24 +220 +152 +127 +160 +211 +140 +102 +197 +91 +74 +196 +96 +77 +193 +102 +82 +191 +122 +97 +192 +98 +76 +188 +95 +75 +189 +79 +64 +188 +76 +61 +188 +74 +59 +188 +76 +58 +178 +115 +77 +85 +65 +163 +24 +26 +227 +32 +31 +221 +33 +32 +220 +33 +32 +221 +35 +35 +221 +37 +37 +221 +39 +39 +222 +40 +40 +222 +43 +43 +223 +48 +47 +227 +50 +50 +228 +53 +53 +227 +59 +59 +229 +70 +69 +234 +77 +76 +237 +83 +82 +237 +85 +84 +238 +90 +90 +239 +97 +96 +243 +107 +106 +246 +122 +121 +251 +127 +126 +253 +131 +130 +254 +139 +138 +254 +147 +146 +254 +151 +150 +254 +153 +152 +253 +153 +152 +254 +153 +152 +254 +153 +152 +254 +155 +155 +255 +157 +157 +254 +160 +158 +254 +160 +158 +255 +161 +160 +255 +168 +169 +254 +178 +178 +254 +186 +185 +254 +187 +186 +254 +187 +186 +254 +188 +187 +255 +187 +186 +252 +186 +186 +248 +186 +186 +246 +185 +185 +245 +184 +185 +244 +174 +175 +248 +198 +193 +211 +241 +232 +165 +243 +235 +169 +243 +235 +174 +245 +237 +177 +246 +238 +180 +245 +236 +176 +243 +233 +170 +242 +232 +173 +243 +233 +174 +245 +236 +181 +243 +234 +180 +238 +228 +171 +237 +229 +173 +238 +228 +165 +234 +222 +157 +231 +219 +162 +232 +219 +158 +230 +216 +155 +228 +214 +153 +227 +213 +150 +228 +213 +149 +227 +214 +148 +225 +211 +146 +223 +209 +144 +220 +205 +141 +217 +201 +141 +216 +200 +141 +214 +196 +136 +210 +191 +128 +206 +186 +117 +205 +186 +111 +205 +187 +111 +205 +186 +107 +204 +186 +101 +206 +187 +88 +198 +175 +105 +189 +167 +123 +165 +153 +179 +166 +165 +243 +181 +181 +240 +182 +181 +239 +182 +182 +240 +184 +183 +244 +186 +185 +252 +186 +185 +253 +186 +185 +254 +186 +185 +254 +185 +184 +255 +176 +176 +254 +169 +169 +254 +166 +166 +254 +160 +159 +254 +154 +154 +254 +153 +153 +254 +151 +150 +253 +144 +143 +250 +138 +138 +249 +133 +133 +248 +130 +129 +247 +126 +125 +245 +121 +120 +244 +20 +19 +121 +21 +19 +121 +23 +21 +128 +22 +22 +135 +22 +21 +137 +22 +21 +139 +24 +23 +142 +25 +24 +146 +25 +25 +147 +22 +23 +151 +27 +26 +147 +134 +79 +70 +185 +74 +38 +202 +42 +27 +201 +46 +29 +201 +46 +28 +201 +46 +27 +200 +45 +28 +201 +45 +27 +200 +46 +27 +199 +44 +25 +198 +39 +23 +205 +104 +68 +158 +116 +124 +27 +27 +180 +27 +26 +181 +28 +27 +180 +28 +28 +179 +29 +29 +178 +29 +28 +178 +29 +29 +179 +29 +27 +180 +28 +27 +180 +29 +28 +181 +30 +30 +180 +30 +30 +179 +30 +29 +179 +29 +29 +179 +30 +30 +180 +30 +29 +181 +30 +29 +181 +30 +29 +181 +30 +29 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +182 +29 +28 +184 +29 +28 +184 +28 +28 +186 +28 +28 +188 +29 +28 +190 +30 +29 +192 +29 +28 +190 +29 +28 +191 +29 +28 +194 +29 +27 +196 +28 +29 +198 +28 +28 +200 +28 +29 +201 +29 +28 +206 +30 +29 +214 +30 +29 +219 +30 +29 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +28 +220 +21 +23 +224 +93 +78 +188 +199 +159 +138 +198 +72 +64 +198 +12 +16 +200 +18 +23 +198 +24 +27 +196 +30 +32 +199 +26 +30 +200 +25 +30 +201 +27 +33 +203 +29 +35 +204 +29 +35 +202 +36 +39 +181 +106 +74 +97 +77 +154 +25 +26 +225 +31 +31 +221 +33 +32 +220 +33 +33 +220 +36 +36 +220 +37 +37 +220 +39 +38 +220 +41 +40 +221 +45 +44 +224 +48 +47 +226 +51 +50 +228 +54 +54 +229 +63 +62 +230 +72 +70 +234 +79 +79 +238 +84 +83 +238 +88 +86 +238 +92 +92 +238 +98 +96 +241 +109 +107 +247 +123 +122 +252 +126 +125 +252 +131 +131 +253 +141 +141 +254 +147 +146 +254 +152 +150 +255 +153 +152 +254 +153 +152 +254 +154 +152 +255 +154 +153 +255 +155 +155 +255 +157 +157 +254 +159 +159 +255 +161 +160 +255 +163 +162 +255 +171 +170 +254 +181 +180 +254 +185 +185 +253 +187 +186 +254 +188 +187 +255 +188 +187 +254 +186 +186 +250 +186 +186 +247 +186 +186 +246 +184 +184 +244 +177 +178 +246 +185 +183 +231 +235 +226 +175 +246 +236 +170 +246 +238 +184 +246 +239 +181 +247 +238 +178 +246 +238 +176 +246 +236 +176 +244 +234 +172 +244 +234 +176 +246 +239 +181 +246 +237 +183 +241 +233 +176 +241 +233 +176 +241 +234 +177 +239 +230 +168 +240 +231 +178 +236 +226 +168 +232 +220 +158 +232 +220 +160 +232 +221 +159 +232 +221 +155 +229 +218 +154 +228 +217 +151 +227 +214 +147 +223 +208 +142 +219 +204 +138 +220 +205 +145 +216 +200 +140 +213 +195 +129 +209 +189 +123 +210 +191 +122 +208 +189 +115 +206 +187 +110 +204 +186 +109 +205 +184 +108 +205 +186 +96 +200 +179 +97 +197 +175 +113 +182 +163 +131 +161 +155 +209 +175 +176 +245 +181 +180 +239 +181 +180 +239 +182 +181 +242 +185 +184 +247 +186 +185 +253 +186 +185 +253 +186 +185 +255 +186 +185 +254 +180 +180 +254 +171 +171 +254 +167 +168 +254 +164 +164 +254 +156 +156 +254 +153 +152 +254 +153 +152 +254 +148 +146 +252 +141 +141 +250 +135 +136 +248 +133 +132 +247 +130 +128 +246 +124 +124 +244 +20 +19 +121 +21 +21 +123 +23 +22 +128 +22 +22 +135 +22 +22 +136 +23 +22 +140 +25 +24 +143 +24 +25 +145 +25 +25 +146 +21 +23 +151 +26 +25 +149 +133 +76 +69 +184 +76 +38 +203 +48 +30 +200 +51 +31 +200 +51 +31 +201 +50 +31 +200 +51 +31 +201 +51 +31 +201 +52 +31 +201 +51 +30 +200 +45 +26 +203 +98 +64 +166 +120 +117 +31 +30 +177 +26 +26 +181 +29 +28 +179 +24 +26 +180 +18 +21 +182 +20 +23 +181 +19 +21 +183 +22 +23 +182 +30 +29 +181 +25 +26 +181 +19 +22 +182 +17 +20 +181 +17 +18 +182 +17 +20 +181 +20 +22 +180 +18 +20 +182 +17 +19 +182 +16 +18 +181 +19 +20 +182 +29 +28 +182 +29 +28 +182 +29 +28 +182 +29 +28 +182 +29 +28 +182 +29 +28 +183 +29 +28 +184 +28 +28 +185 +29 +28 +189 +27 +26 +191 +17 +18 +191 +17 +19 +192 +16 +18 +193 +24 +23 +195 +28 +27 +197 +17 +19 +199 +15 +18 +201 +17 +19 +205 +19 +20 +209 +18 +19 +218 +18 +19 +222 +19 +19 +223 +27 +27 +220 +30 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +27 +221 +27 +26 +222 +167 +140 +161 +211 +118 +90 +194 +13 +18 +198 +23 +25 +200 +26 +29 +199 +27 +30 +201 +27 +31 +200 +31 +34 +200 +31 +34 +199 +34 +38 +201 +35 +39 +201 +34 +38 +200 +42 +42 +181 +111 +80 +95 +76 +159 +25 +26 +226 +32 +31 +221 +32 +32 +222 +28 +31 +227 +30 +33 +229 +32 +35 +227 +36 +38 +228 +36 +38 +231 +40 +41 +233 +43 +45 +233 +51 +51 +229 +55 +55 +228 +65 +63 +232 +72 +71 +234 +81 +81 +238 +84 +84 +247 +86 +88 +250 +92 +95 +251 +97 +98 +252 +111 +111 +251 +121 +120 +255 +124 +128 +255 +132 +135 +255 +142 +142 +254 +149 +147 +254 +151 +151 +254 +154 +155 +255 +154 +156 +255 +154 +155 +255 +156 +157 +255 +156 +157 +255 +158 +160 +255 +158 +160 +255 +161 +161 +255 +165 +165 +255 +176 +177 +255 +183 +185 +255 +188 +190 +255 +189 +190 +255 +189 +187 +255 +188 +188 +252 +185 +185 +248 +185 +185 +245 +183 +183 +244 +181 +181 +245 +170 +169 +246 +212 +206 +197 +248 +240 +170 +246 +238 +182 +247 +240 +192 +249 +242 +186 +249 +242 +179 +250 +243 +178 +250 +242 +177 +248 +241 +177 +249 +242 +181 +249 +243 +186 +248 +241 +185 +247 +240 +178 +247 +241 +184 +246 +239 +182 +248 +243 +196 +239 +230 +177 +235 +224 +163 +235 +225 +163 +236 +226 +162 +236 +228 +157 +231 +220 +153 +231 +218 +154 +227 +213 +147 +225 +211 +143 +220 +206 +136 +223 +210 +143 +225 +211 +143 +221 +207 +137 +220 +205 +139 +213 +194 +127 +210 +191 +122 +206 +188 +115 +207 +188 +113 +208 +189 +114 +205 +185 +106 +203 +183 +98 +202 +182 +94 +201 +179 +103 +193 +171 +117 +167 +152 +163 +160 +158 +240 +179 +179 +241 +180 +178 +242 +180 +180 +243 +182 +182 +245 +186 +185 +251 +186 +185 +253 +186 +185 +254 +186 +185 +255 +183 +182 +254 +173 +173 +253 +168 +167 +255 +166 +166 +254 +160 +160 +254 +153 +154 +254 +154 +153 +254 +150 +149 +253 +145 +143 +251 +139 +138 +249 +133 +134 +249 +132 +131 +248 +129 +129 +247 +20 +20 +119 +22 +21 +125 +23 +22 +131 +22 +22 +134 +22 +22 +137 +24 +23 +141 +25 +24 +144 +24 +25 +145 +25 +25 +148 +22 +23 +151 +26 +26 +152 +130 +74 +69 +183 +76 +38 +204 +51 +30 +201 +52 +30 +201 +52 +30 +202 +51 +30 +202 +52 +30 +201 +52 +30 +202 +52 +31 +202 +52 +30 +201 +47 +27 +203 +100 +63 +160 +115 +118 +30 +28 +179 +27 +27 +181 +24 +24 +181 +39 +35 +175 +71 +58 +165 +59 +50 +170 +66 +55 +169 +48 +42 +175 +22 +23 +183 +37 +34 +178 +64 +55 +172 +72 +60 +172 +74 +62 +174 +75 +64 +174 +63 +55 +176 +71 +61 +177 +77 +66 +176 +78 +67 +177 +66 +57 +178 +25 +25 +182 +28 +27 +181 +29 +28 +181 +29 +28 +182 +29 +28 +182 +29 +28 +183 +29 +28 +184 +28 +28 +186 +26 +26 +190 +34 +31 +189 +77 +66 +186 +78 +69 +187 +80 +70 +189 +46 +40 +193 +22 +22 +197 +70 +61 +193 +77 +67 +194 +68 +61 +197 +62 +55 +202 +74 +65 +207 +72 +64 +209 +71 +61 +207 +31 +31 +218 +26 +26 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +28 +220 +29 +28 +220 +30 +28 +220 +22 +23 +224 +59 +52 +206 +201 +162 +148 +200 +69 +61 +197 +11 +16 +198 +25 +27 +199 +26 +28 +199 +29 +32 +199 +28 +32 +200 +28 +31 +200 +26 +30 +200 +28 +33 +200 +34 +38 +201 +34 +39 +200 +39 +41 +185 +108 +78 +106 +84 +153 +26 +27 +224 +31 +31 +223 +32 +31 +223 +51 +43 +199 +58 +50 +190 +55 +46 +196 +54 +47 +197 +61 +50 +189 +62 +51 +190 +64 +54 +193 +51 +50 +228 +55 +55 +231 +66 +66 +233 +74 +74 +240 +81 +83 +243 +92 +84 +212 +97 +86 +198 +101 +90 +202 +105 +96 +211 +113 +112 +242 +122 +117 +233 +127 +117 +211 +134 +126 +225 +141 +142 +255 +148 +149 +255 +151 +152 +255 +153 +145 +223 +153 +144 +216 +154 +148 +228 +155 +147 +224 +158 +157 +246 +159 +154 +232 +158 +152 +226 +162 +156 +235 +168 +168 +255 +171 +164 +224 +175 +167 +216 +183 +176 +226 +182 +174 +224 +190 +190 +253 +187 +187 +251 +185 +185 +247 +185 +185 +246 +181 +180 +244 +172 +171 +248 +179 +176 +222 +244 +239 +179 +252 +249 +194 +251 +249 +197 +252 +248 +191 +249 +245 +186 +247 +240 +180 +242 +232 +175 +237 +226 +171 +237 +224 +172 +241 +229 +179 +248 +242 +187 +251 +246 +189 +248 +242 +176 +246 +240 +172 +248 +244 +185 +240 +233 +178 +236 +226 +172 +236 +225 +175 +237 +226 +177 +239 +226 +181 +235 +224 +176 +227 +213 +158 +235 +225 +160 +234 +224 +160 +231 +221 +147 +226 +214 +131 +228 +217 +140 +227 +214 +134 +228 +215 +133 +216 +197 +129 +210 +191 +121 +208 +189 +117 +207 +188 +116 +206 +188 +114 +207 +189 +114 +202 +182 +105 +201 +180 +99 +199 +176 +101 +198 +175 +104 +196 +173 +110 +186 +167 +136 +159 +153 +217 +169 +169 +246 +179 +178 +243 +179 +178 +243 +181 +181 +244 +184 +184 +247 +186 +184 +252 +186 +185 +254 +186 +185 +255 +185 +184 +254 +177 +176 +253 +169 +168 +254 +167 +168 +253 +164 +164 +254 +156 +156 +253 +153 +153 +254 +153 +151 +254 +148 +146 +251 +143 +142 +250 +136 +137 +249 +132 +133 +247 +131 +129 +248 +21 +20 +120 +23 +20 +126 +22 +22 +131 +22 +22 +134 +23 +23 +138 +24 +23 +141 +25 +24 +143 +24 +24 +145 +25 +25 +148 +22 +24 +151 +27 +26 +154 +129 +72 +68 +182 +76 +37 +205 +52 +30 +202 +53 +30 +202 +52 +30 +203 +53 +32 +202 +57 +32 +201 +56 +31 +202 +53 +31 +202 +52 +28 +201 +50 +28 +203 +102 +64 +154 +110 +116 +29 +29 +179 +22 +23 +182 +32 +31 +178 +160 +116 +131 +214 +154 +117 +205 +153 +129 +217 +163 +130 +185 +139 +140 +44 +39 +176 +161 +126 +153 +232 +182 +147 +227 +180 +153 +231 +184 +156 +233 +188 +162 +230 +189 +168 +236 +194 +171 +240 +198 +174 +245 +203 +178 +245 +203 +177 +102 +86 +178 +20 +21 +182 +29 +28 +182 +28 +27 +181 +29 +28 +182 +29 +28 +183 +29 +28 +184 +29 +29 +186 +19 +20 +189 +144 +122 +187 +251 +221 +191 +247 +212 +192 +249 +216 +191 +204 +174 +188 +142 +120 +186 +241 +202 +184 +246 +209 +187 +237 +204 +188 +234 +202 +188 +238 +202 +183 +237 +200 +181 +241 +203 +176 +121 +102 +195 +15 +17 +222 +28 +27 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +30 +29 +219 +18 +19 +225 +87 +73 +195 +213 +168 +143 +197 +53 +50 +197 +13 +18 +198 +26 +27 +200 +27 +29 +199 +26 +29 +197 +29 +31 +200 +50 +44 +197 +83 +68 +191 +73 +67 +199 +40 +42 +202 +31 +37 +200 +45 +44 +183 +118 +89 +89 +74 +169 +25 +27 +227 +26 +29 +228 +73 +56 +177 +159 +107 +89 +160 +107 +83 +151 +102 +87 +148 +98 +84 +150 +97 +77 +147 +94 +72 +148 +92 +67 +90 +66 +158 +51 +55 +245 +65 +66 +240 +74 +75 +239 +101 +81 +167 +132 +78 +58 +134 +76 +53 +132 +75 +54 +127 +75 +59 +124 +81 +82 +126 +78 +67 +130 +70 +47 +131 +78 +67 +141 +134 +219 +149 +152 +247 +146 +124 +174 +128 +72 +49 +128 +73 +50 +130 +77 +60 +127 +74 +56 +130 +84 +77 +128 +77 +61 +128 +72 +53 +134 +84 +76 +154 +125 +149 +128 +73 +56 +125 +67 +44 +124 +70 +49 +124 +67 +45 +174 +156 +189 +189 +192 +255 +186 +186 +247 +184 +183 +245 +179 +179 +245 +163 +162 +246 +223 +218 +192 +243 +233 +172 +219 +203 +164 +209 +190 +152 +182 +153 +119 +176 +142 +112 +176 +139 +113 +173 +134 +112 +175 +137 +117 +185 +146 +129 +189 +152 +137 +223 +204 +165 +252 +248 +182 +252 +248 +190 +246 +240 +185 +236 +224 +181 +230 +215 +178 +236 +216 +199 +239 +219 +204 +239 +219 +204 +240 +220 +208 +239 +218 +209 +237 +219 +197 +237 +227 +169 +240 +231 +164 +235 +226 +135 +231 +221 +130 +228 +214 +134 +224 +212 +124 +219 +205 +118 +217 +201 +113 +220 +205 +120 +209 +189 +117 +207 +188 +112 +207 +188 +110 +205 +186 +107 +204 +187 +101 +201 +182 +96 +199 +178 +98 +204 +187 +84 +202 +181 +100 +199 +177 +116 +179 +168 +183 +160 +159 +248 +177 +176 +244 +178 +179 +242 +180 +180 +244 +182 +183 +246 +185 +184 +250 +186 +185 +254 +186 +185 +255 +186 +184 +254 +178 +178 +253 +170 +170 +253 +166 +167 +253 +166 +166 +254 +159 +159 +253 +154 +154 +254 +154 +153 +254 +149 +148 +252 +146 +143 +251 +139 +139 +250 +134 +134 +248 +132 +131 +248 +21 +20 +123 +23 +21 +129 +22 +22 +131 +22 +22 +135 +23 +23 +138 +25 +24 +142 +25 +24 +145 +25 +25 +147 +25 +25 +148 +22 +24 +153 +31 +29 +153 +134 +74 +61 +185 +74 +35 +207 +53 +29 +205 +53 +28 +193 +65 +38 +182 +86 +49 +189 +98 +50 +189 +98 +53 +187 +90 +57 +202 +59 +34 +204 +47 +25 +200 +93 +57 +165 +116 +107 +35 +34 +177 +19 +21 +183 +35 +32 +176 +178 +130 +124 +209 +119 +87 +202 +78 +58 +214 +130 +97 +188 +143 +140 +68 +57 +172 +210 +164 +146 +223 +131 +102 +214 +100 +88 +219 +114 +103 +214 +104 +90 +212 +102 +85 +207 +92 +77 +205 +83 +68 +210 +103 +88 +254 +202 +168 +136 +116 +181 +17 +18 +182 +30 +28 +182 +28 +27 +181 +29 +28 +182 +29 +28 +183 +29 +28 +184 +27 +27 +188 +28 +27 +189 +208 +182 +196 +242 +165 +143 +202 +64 +59 +215 +103 +93 +245 +211 +192 +236 +207 +195 +232 +157 +140 +205 +69 +63 +208 +75 +67 +210 +84 +74 +205 +66 +60 +205 +71 +63 +242 +187 +158 +150 +130 +197 +16 +17 +221 +27 +25 +220 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +27 +27 +221 +21 +21 +222 +148 +125 +178 +214 +143 +120 +194 +15 +18 +197 +13 +16 +198 +26 +27 +200 +22 +27 +197 +39 +39 +194 +114 +100 +193 +145 +126 +172 +142 +142 +184 +143 +125 +194 +59 +54 +202 +27 +33 +200 +39 +41 +190 +117 +84 +105 +86 +160 +25 +27 +227 +32 +31 +221 +126 +94 +128 +183 +100 +67 +190 +61 +57 +189 +66 +59 +187 +67 +60 +191 +64 +60 +189 +65 +59 +164 +88 +58 +106 +77 +131 +59 +57 +221 +106 +77 +140 +120 +84 +98 +129 +83 +62 +153 +77 +60 +190 +76 +83 +192 +76 +86 +178 +77 +77 +168 +76 +67 +182 +82 +87 +163 +78 +73 +128 +79 +66 +137 +104 +136 +130 +93 +102 +123 +73 +49 +141 +75 +57 +194 +94 +91 +195 +94 +91 +178 +90 +81 +167 +86 +72 +196 +98 +97 +177 +93 +82 +128 +76 +62 +149 +120 +136 +136 +74 +54 +198 +107 +104 +189 +102 +97 +131 +67 +43 +163 +141 +168 +191 +194 +255 +187 +187 +246 +184 +184 +245 +170 +170 +250 +180 +180 +230 +216 +197 +142 +150 +106 +80 +142 +88 +70 +153 +97 +82 +174 +113 +104 +189 +126 +122 +198 +137 +133 +213 +150 +150 +225 +160 +165 +226 +166 +169 +186 +144 +133 +222 +204 +159 +255 +255 +185 +241 +233 +182 +218 +196 +170 +222 +193 +184 +232 +203 +198 +244 +209 +211 +249 +213 +217 +249 +217 +220 +252 +220 +227 +248 +222 +223 +239 +221 +207 +238 +229 +169 +237 +227 +149 +227 +215 +119 +228 +218 +120 +231 +219 +136 +229 +218 +120 +216 +202 +114 +218 +206 +130 +220 +205 +121 +213 +194 +117 +212 +193 +114 +208 +189 +111 +206 +188 +107 +206 +189 +107 +202 +182 +98 +203 +182 +97 +206 +191 +76 +206 +187 +87 +206 +185 +92 +197 +180 +139 +159 +157 +238 +173 +172 +245 +180 +179 +243 +179 +179 +244 +182 +182 +244 +185 +185 +249 +186 +185 +254 +186 +185 +253 +186 +185 +252 +182 +181 +253 +173 +173 +253 +168 +168 +253 +167 +167 +253 +163 +162 +254 +157 +157 +253 +154 +154 +254 +151 +151 +253 +146 +144 +250 +142 +141 +250 +136 +137 +249 +133 +133 +250 +22 +21 +125 +23 +21 +129 +22 +22 +132 +22 +22 +135 +24 +23 +140 +25 +24 +142 +24 +24 +144 +25 +25 +146 +25 +24 +146 +23 +25 +154 +28 +28 +157 +127 +71 +66 +183 +75 +34 +205 +55 +31 +206 +52 +29 +184 +81 +44 +154 +94 +64 +105 +70 +114 +129 +85 +101 +175 +110 +70 +199 +72 +43 +206 +46 +24 +200 +89 +55 +169 +114 +101 +41 +36 +174 +20 +22 +184 +29 +27 +180 +165 +122 +128 +206 +107 +77 +193 +23 +11 +203 +79 +59 +205 +154 +130 +88 +72 +167 +194 +154 +148 +216 +103 +78 +204 +53 +47 +212 +73 +69 +203 +56 +50 +193 +36 +27 +190 +30 +19 +187 +21 +12 +194 +45 +35 +248 +191 +159 +130 +112 +182 +17 +18 +182 +30 +29 +182 +29 +28 +182 +29 +28 +182 +29 +28 +183 +29 +28 +184 +28 +27 +188 +24 +24 +190 +195 +175 +199 +238 +151 +129 +180 +0 +0 +202 +55 +49 +237 +204 +194 +217 +196 +201 +229 +152 +138 +188 +0 +0 +187 +0 +0 +189 +0 +0 +189 +0 +0 +190 +5 +6 +240 +181 +156 +142 +124 +200 +15 +15 +222 +27 +26 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +26 +26 +222 +26 +25 +219 +168 +141 +174 +212 +129 +108 +198 +70 +64 +198 +55 +53 +198 +21 +24 +198 +18 +23 +201 +72 +63 +192 +162 +145 +86 +75 +191 +72 +63 +192 +189 +140 +123 +200 +58 +53 +201 +26 +32 +199 +52 +48 +182 +128 +102 +78 +66 +182 +23 +26 +228 +28 +28 +225 +106 +85 +151 +183 +103 +72 +206 +44 +49 +209 +45 +51 +209 +48 +54 +211 +51 +58 +211 +51 +58 +169 +85 +60 +102 +78 +143 +90 +68 +160 +154 +90 +51 +173 +75 +52 +180 +72 +67 +202 +73 +89 +220 +75 +102 +220 +76 +103 +221 +78 +105 +220 +81 +108 +225 +86 +115 +165 +79 +77 +126 +81 +73 +130 +73 +51 +154 +73 +52 +183 +85 +83 +201 +91 +96 +227 +95 +107 +226 +97 +109 +225 +100 +111 +226 +104 +114 +236 +108 +123 +183 +94 +87 +134 +93 +90 +158 +141 +178 +137 +76 +55 +223 +117 +124 +238 +126 +140 +151 +77 +58 +146 +118 +128 +190 +193 +255 +186 +188 +247 +184 +183 +247 +167 +168 +253 +201 +190 +185 +145 +94 +62 +166 +96 +91 +223 +140 +147 +231 +147 +156 +244 +158 +172 +247 +162 +176 +248 +165 +181 +249 +167 +183 +253 +171 +188 +229 +162 +170 +177 +139 +121 +237 +230 +175 +243 +236 +181 +203 +175 +152 +222 +178 +177 +249 +201 +207 +252 +202 +212 +253 +203 +217 +254 +207 +222 +254 +212 +226 +255 +217 +229 +253 +222 +229 +241 +221 +212 +235 +221 +168 +233 +223 +139 +236 +226 +144 +236 +226 +141 +229 +216 +135 +236 +225 +133 +225 +211 +128 +218 +202 +129 +219 +203 +119 +217 +199 +116 +214 +196 +116 +209 +191 +114 +210 +192 +111 +208 +191 +110 +202 +182 +109 +200 +180 +91 +205 +188 +79 +205 +190 +73 +203 +185 +77 +205 +179 +106 +172 +165 +204 +167 +167 +249 +181 +180 +244 +180 +180 +244 +182 +182 +246 +184 +184 +248 +186 +185 +252 +186 +185 +253 +186 +185 +253 +184 +183 +254 +175 +173 +253 +170 +169 +254 +167 +167 +254 +166 +167 +254 +161 +160 +253 +156 +156 +254 +153 +153 +253 +148 +146 +252 +144 +142 +251 +138 +139 +249 +135 +135 +251 +22 +21 +126 +24 +21 +129 +23 +22 +132 +23 +23 +136 +24 +23 +140 +25 +23 +142 +25 +25 +145 +25 +25 +147 +26 +25 +147 +23 +24 +155 +30 +29 +155 +130 +71 +62 +183 +74 +34 +205 +54 +30 +205 +51 +29 +189 +79 +41 +141 +83 +73 +19 +23 +177 +51 +40 +158 +170 +103 +69 +198 +75 +44 +205 +45 +23 +198 +82 +50 +177 +117 +90 +52 +44 +168 +17 +20 +185 +31 +30 +178 +164 +120 +124 +206 +108 +77 +196 +33 +20 +202 +80 +58 +207 +153 +126 +84 +69 +167 +185 +146 +149 +217 +113 +83 +199 +47 +39 +201 +56 +46 +197 +48 +37 +194 +37 +26 +192 +36 +25 +191 +35 +24 +194 +50 +39 +246 +184 +151 +147 +126 +180 +18 +19 +182 +30 +29 +182 +29 +28 +182 +29 +28 +182 +29 +28 +183 +29 +28 +184 +28 +28 +188 +21 +21 +189 +184 +166 +199 +242 +166 +141 +185 +0 +0 +212 +85 +77 +235 +205 +198 +218 +195 +200 +229 +145 +131 +191 +6 +6 +192 +3 +4 +190 +0 +3 +192 +4 +7 +193 +17 +17 +241 +180 +154 +150 +132 +201 +16 +17 +220 +26 +26 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +28 +220 +19 +21 +225 +53 +47 +209 +211 +171 +160 +227 +175 +143 +212 +182 +164 +204 +132 +119 +197 +25 +26 +199 +16 +20 +201 +57 +49 +202 +154 +130 +55 +51 +208 +81 +71 +190 +202 +142 +110 +199 +45 +45 +201 +26 +33 +199 +60 +53 +178 +133 +115 +63 +53 +195 +23 +26 +229 +32 +31 +223 +121 +96 +141 +188 +100 +71 +204 +46 +50 +205 +48 +53 +207 +49 +53 +208 +52 +57 +206 +54 +58 +166 +90 +66 +105 +79 +142 +108 +80 +129 +168 +82 +60 +212 +61 +68 +215 +65 +77 +214 +70 +87 +213 +74 +94 +214 +76 +99 +216 +78 +102 +220 +80 +107 +216 +83 +106 +148 +77 +64 +124 +80 +70 +146 +78 +65 +214 +89 +104 +224 +91 +106 +222 +92 +102 +219 +93 +101 +219 +95 +104 +221 +97 +107 +224 +99 +111 +229 +109 +120 +155 +81 +64 +143 +112 +128 +159 +144 +190 +136 +74 +49 +217 +113 +118 +227 +120 +130 +143 +74 +52 +151 +126 +142 +192 +194 +255 +187 +187 +248 +180 +179 +249 +179 +180 +241 +208 +191 +151 +129 +72 +48 +218 +136 +142 +250 +155 +172 +243 +153 +168 +243 +154 +170 +244 +158 +173 +246 +161 +178 +248 +164 +180 +253 +169 +186 +205 +142 +143 +180 +149 +120 +248 +245 +184 +201 +175 +145 +207 +160 +157 +254 +191 +205 +254 +198 +209 +255 +202 +213 +253 +201 +215 +254 +205 +218 +254 +209 +223 +254 +214 +227 +253 +217 +228 +244 +219 +214 +235 +219 +182 +235 +225 +154 +237 +230 +159 +231 +221 +139 +228 +213 +134 +227 +213 +130 +227 +213 +129 +227 +211 +126 +228 +214 +125 +222 +209 +119 +215 +198 +121 +212 +195 +114 +210 +192 +107 +212 +192 +115 +207 +191 +113 +202 +184 +86 +202 +184 +80 +206 +191 +70 +200 +181 +94 +197 +170 +104 +189 +174 +168 +164 +162 +250 +178 +177 +244 +181 +181 +245 +181 +180 +246 +184 +184 +248 +186 +185 +251 +186 +185 +254 +186 +185 +255 +185 +184 +254 +178 +176 +254 +171 +171 +254 +168 +169 +254 +167 +167 +254 +164 +164 +254 +159 +159 +253 +155 +155 +254 +149 +148 +252 +146 +144 +251 +142 +141 +250 +137 +137 +250 +22 +21 +126 +23 +21 +128 +22 +22 +131 +23 +23 +138 +23 +22 +139 +24 +23 +141 +25 +25 +145 +25 +25 +146 +26 +26 +149 +24 +24 +155 +26 +26 +158 +126 +71 +69 +181 +77 +35 +205 +53 +30 +205 +52 +29 +187 +81 +42 +139 +83 +78 +19 +24 +177 +67 +50 +147 +176 +106 +66 +199 +71 +41 +204 +46 +24 +198 +80 +49 +180 +119 +90 +58 +48 +167 +17 +20 +185 +27 +26 +181 +160 +116 +126 +206 +113 +79 +195 +35 +22 +200 +69 +51 +207 +150 +121 +117 +93 +160 +196 +151 +143 +209 +94 +69 +194 +36 +25 +194 +45 +33 +201 +73 +58 +208 +88 +67 +204 +79 +64 +190 +34 +24 +197 +57 +45 +244 +186 +154 +128 +110 +180 +18 +20 +182 +30 +29 +182 +29 +28 +182 +29 +28 +182 +29 +28 +183 +29 +28 +185 +26 +27 +189 +31 +29 +189 +210 +186 +199 +234 +141 +121 +184 +0 +0 +211 +83 +75 +238 +209 +198 +228 +204 +202 +225 +128 +116 +190 +1 +1 +194 +13 +15 +202 +53 +50 +194 +13 +15 +191 +3 +5 +237 +160 +136 +179 +160 +201 +22 +22 +218 +25 +25 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +26 +26 +221 +30 +29 +220 +107 +88 +191 +115 +97 +188 +160 +141 +182 +215 +138 +114 +197 +24 +26 +198 +17 +21 +202 +55 +50 +205 +156 +134 +64 +58 +201 +132 +112 +170 +206 +125 +96 +198 +30 +35 +201 +27 +33 +199 +79 +64 +168 +132 +131 +47 +41 +206 +26 +28 +229 +31 +30 +224 +119 +95 +147 +189 +105 +75 +204 +46 +51 +205 +49 +53 +192 +64 +60 +199 +59 +60 +210 +52 +58 +173 +86 +68 +123 +88 +117 +125 +88 +105 +181 +76 +63 +215 +60 +68 +211 +64 +71 +213 +67 +77 +214 +72 +84 +215 +75 +93 +210 +77 +95 +195 +79 +87 +183 +79 +76 +136 +78 +57 +125 +81 +70 +169 +81 +72 +225 +88 +103 +220 +89 +99 +218 +92 +101 +219 +94 +102 +220 +97 +105 +218 +100 +107 +205 +99 +101 +199 +101 +97 +135 +68 +43 +160 +144 +187 +164 +153 +201 +134 +73 +50 +213 +110 +113 +231 +120 +131 +151 +78 +58 +145 +115 +123 +191 +192 +254 +187 +187 +250 +176 +176 +252 +198 +196 +223 +196 +167 +119 +138 +78 +59 +235 +145 +156 +244 +150 +166 +231 +145 +155 +227 +145 +155 +213 +138 +142 +201 +131 +131 +198 +133 +130 +209 +143 +143 +174 +119 +111 +198 +173 +136 +234 +223 +172 +177 +136 +120 +235 +177 +183 +254 +187 +204 +252 +191 +205 +247 +196 +202 +240 +195 +199 +239 +196 +201 +240 +203 +206 +243 +209 +211 +247 +212 +217 +241 +216 +212 +242 +228 +197 +244 +239 +174 +239 +230 +157 +236 +225 +144 +235 +224 +138 +226 +212 +132 +228 +215 +128 +226 +213 +127 +219 +203 +121 +225 +213 +119 +216 +201 +117 +215 +197 +118 +214 +195 +120 +209 +188 +113 +211 +193 +109 +203 +186 +95 +203 +187 +75 +203 +186 +80 +196 +169 +111 +200 +172 +108 +197 +178 +139 +168 +166 +237 +174 +173 +247 +181 +180 +245 +180 +180 +246 +184 +184 +248 +186 +184 +252 +185 +184 +254 +185 +184 +255 +188 +186 +255 +181 +180 +253 +172 +172 +254 +168 +169 +253 +167 +167 +254 +165 +166 +254 +162 +162 +253 +157 +157 +253 +151 +152 +253 +147 +145 +252 +143 +141 +251 +139 +139 +250 +22 +22 +125 +23 +22 +130 +23 +22 +132 +24 +24 +138 +24 +23 +140 +24 +23 +141 +25 +25 +144 +25 +25 +146 +26 +27 +149 +22 +25 +157 +31 +30 +155 +136 +77 +65 +185 +77 +38 +206 +52 +31 +204 +50 +28 +191 +81 +44 +146 +89 +79 +24 +26 +175 +67 +51 +149 +180 +111 +72 +201 +71 +43 +203 +43 +23 +199 +82 +53 +183 +124 +96 +54 +46 +169 +19 +21 +183 +21 +23 +184 +147 +109 +137 +210 +126 +90 +195 +39 +26 +200 +68 +50 +211 +152 +123 +118 +95 +161 +192 +153 +150 +214 +102 +74 +192 +30 +19 +205 +89 +73 +228 +185 +160 +229 +187 +164 +233 +193 +169 +206 +88 +74 +191 +39 +28 +244 +180 +147 +154 +131 +182 +19 +20 +182 +29 +27 +182 +29 +28 +182 +29 +28 +182 +29 +28 +183 +29 +28 +185 +24 +24 +192 +45 +41 +189 +230 +203 +199 +224 +115 +102 +182 +0 +0 +217 +106 +96 +235 +209 +200 +228 +203 +201 +221 +113 +102 +187 +0 +0 +219 +117 +108 +249 +231 +211 +210 +86 +80 +189 +0 +0 +240 +170 +144 +168 +150 +202 +20 +20 +220 +26 +25 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +30 +29 +220 +29 +28 +222 +18 +20 +226 +8 +12 +228 +123 +110 +193 +224 +156 +124 +198 +29 +30 +198 +15 +19 +204 +75 +65 +193 +163 +154 +140 +124 +174 +192 +151 +139 +198 +59 +55 +201 +26 +31 +200 +34 +38 +198 +112 +89 +137 +111 +154 +31 +30 +219 +28 +29 +226 +39 +37 +218 +139 +109 +134 +192 +94 +72 +206 +41 +48 +186 +72 +67 +159 +124 +100 +175 +88 +77 +209 +49 +56 +174 +85 +72 +135 +97 +104 +144 +93 +88 +183 +75 +61 +188 +75 +59 +172 +81 +61 +177 +76 +69 +210 +69 +75 +214 +71 +81 +166 +78 +70 +129 +82 +62 +132 +80 +62 +133 +84 +79 +131 +84 +78 +162 +79 +63 +192 +82 +75 +170 +80 +65 +161 +84 +71 +212 +93 +98 +222 +96 +105 +165 +87 +75 +128 +78 +58 +130 +76 +53 +134 +82 +69 +172 +166 +232 +170 +160 +210 +130 +75 +55 +205 +106 +107 +230 +118 +129 +150 +77 +57 +146 +116 +124 +190 +192 +252 +186 +185 +251 +174 +175 +254 +206 +201 +206 +153 +109 +68 +159 +91 +81 +205 +124 +125 +172 +103 +95 +148 +93 +75 +150 +99 +78 +152 +106 +81 +157 +118 +90 +163 +125 +97 +157 +118 +92 +158 +115 +93 +213 +192 +151 +207 +186 +146 +182 +133 +122 +246 +179 +192 +253 +184 +201 +231 +178 +181 +202 +168 +154 +209 +181 +161 +218 +194 +170 +226 +205 +179 +232 +211 +184 +236 +216 +190 +238 +218 +204 +236 +217 +192 +231 +219 +154 +239 +229 +147 +236 +226 +148 +237 +227 +142 +233 +221 +138 +224 +210 +129 +223 +208 +123 +217 +200 +121 +219 +206 +111 +207 +191 +99 +215 +198 +121 +216 +200 +122 +210 +191 +112 +213 +194 +114 +209 +191 +107 +203 +183 +102 +203 +183 +91 +199 +173 +103 +197 +171 +106 +197 +173 +117 +176 +171 +214 +169 +168 +250 +179 +177 +247 +180 +179 +247 +183 +183 +248 +185 +184 +251 +186 +185 +254 +186 +185 +255 +186 +186 +255 +183 +182 +253 +174 +173 +254 +171 +171 +254 +169 +169 +254 +166 +166 +254 +164 +164 +253 +160 +159 +253 +154 +154 +254 +149 +149 +253 +147 +145 +252 +142 +142 +251 +22 +21 +127 +23 +21 +129 +24 +23 +134 +24 +24 +139 +24 +23 +140 +24 +23 +141 +24 +24 +144 +24 +24 +145 +27 +26 +151 +23 +25 +156 +30 +29 +156 +135 +78 +71 +187 +79 +41 +204 +50 +30 +202 +50 +29 +191 +86 +49 +143 +90 +89 +20 +24 +176 +52 +42 +162 +174 +113 +84 +199 +80 +51 +201 +40 +22 +201 +74 +50 +195 +131 +95 +72 +58 +163 +18 +20 +183 +18 +20 +184 +136 +104 +146 +214 +138 +101 +196 +41 +28 +200 +73 +54 +213 +159 +131 +110 +89 +167 +197 +158 +154 +214 +103 +77 +191 +27 +17 +218 +117 +94 +211 +179 +170 +89 +74 +172 +198 +168 +176 +226 +139 +116 +191 +41 +31 +246 +184 +152 +148 +128 +184 +18 +19 +183 +30 +29 +182 +29 +28 +182 +29 +28 +182 +29 +28 +182 +29 +29 +187 +22 +23 +191 +54 +47 +187 +238 +208 +199 +220 +102 +90 +183 +0 +0 +217 +104 +94 +232 +205 +199 +218 +196 +200 +226 +131 +117 +189 +3 +3 +232 +171 +156 +249 +236 +219 +220 +125 +115 +189 +2 +3 +235 +157 +132 +178 +159 +201 +23 +23 +218 +24 +24 +221 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +220 +30 +30 +221 +22 +22 +223 +123 +110 +192 +221 +154 +124 +198 +31 +31 +198 +16 +20 +199 +50 +49 +199 +150 +134 +208 +146 +118 +200 +82 +72 +198 +24 +30 +201 +32 +36 +199 +42 +42 +194 +137 +110 +99 +81 +174 +18 +22 +228 +31 +31 +224 +40 +38 +217 +142 +111 +132 +192 +93 +70 +206 +40 +47 +177 +92 +80 +160 +128 +106 +179 +83 +73 +210 +48 +55 +178 +80 +71 +144 +104 +93 +157 +99 +73 +156 +96 +70 +133 +93 +95 +129 +93 +97 +141 +88 +70 +200 +70 +70 +210 +71 +75 +149 +79 +52 +122 +95 +128 +120 +112 +213 +128 +109 +184 +137 +74 +46 +139 +74 +46 +131 +81 +66 +128 +86 +77 +126 +76 +55 +195 +89 +88 +225 +97 +106 +152 +80 +59 +135 +100 +107 +158 +147 +205 +165 +158 +223 +174 +178 +255 +167 +155 +209 +131 +76 +56 +204 +106 +104 +229 +118 +129 +148 +77 +58 +150 +121 +132 +190 +192 +253 +184 +184 +251 +172 +173 +255 +207 +199 +193 +145 +94 +57 +122 +60 +41 +137 +88 +64 +147 +106 +77 +166 +130 +99 +153 +113 +83 +164 +127 +96 +162 +125 +95 +160 +123 +93 +154 +116 +88 +158 +116 +91 +165 +123 +100 +167 +128 +104 +190 +137 +129 +255 +182 +198 +230 +170 +175 +185 +151 +131 +227 +214 +160 +243 +236 +169 +247 +241 +167 +246 +239 +173 +244 +235 +168 +240 +229 +173 +239 +226 +177 +234 +223 +170 +224 +210 +132 +237 +225 +141 +240 +231 +145 +237 +228 +152 +234 +224 +141 +236 +228 +139 +232 +221 +134 +219 +205 +114 +229 +219 +121 +226 +214 +123 +222 +208 +132 +210 +192 +105 +211 +193 +109 +213 +194 +119 +214 +196 +127 +207 +188 +111 +204 +185 +95 +198 +177 +100 +197 +171 +108 +197 +173 +110 +177 +167 +191 +168 +167 +247 +177 +176 +245 +179 +178 +248 +182 +181 +248 +185 +184 +250 +186 +185 +252 +186 +185 +255 +186 +185 +255 +185 +184 +254 +176 +175 +255 +172 +170 +255 +169 +170 +253 +168 +167 +254 +167 +166 +254 +163 +162 +254 +156 +156 +253 +151 +151 +253 +149 +147 +252 +144 +143 +253 +22 +21 +127 +24 +21 +128 +23 +23 +133 +24 +24 +139 +24 +24 +140 +24 +23 +141 +24 +24 +144 +25 +26 +147 +27 +27 +151 +23 +24 +155 +29 +28 +157 +136 +81 +76 +187 +80 +44 +202 +48 +30 +202 +47 +28 +192 +87 +51 +148 +95 +90 +23 +25 +176 +43 +37 +169 +171 +115 +93 +200 +87 +57 +200 +39 +22 +200 +66 +45 +202 +135 +96 +91 +71 +157 +15 +18 +185 +18 +20 +183 +140 +109 +148 +216 +140 +105 +196 +40 +28 +198 +60 +44 +221 +163 +131 +116 +95 +167 +189 +156 +161 +219 +115 +86 +190 +27 +18 +220 +113 +88 +205 +172 +171 +49 +43 +176 +197 +167 +178 +224 +134 +111 +189 +31 +21 +243 +172 +142 +174 +150 +186 +21 +22 +182 +28 +27 +182 +29 +28 +182 +29 +28 +182 +29 +28 +182 +30 +29 +187 +18 +20 +190 +71 +62 +187 +245 +214 +197 +212 +83 +73 +185 +0 +0 +231 +149 +134 +211 +186 +196 +219 +194 +199 +221 +107 +95 +188 +1 +1 +229 +161 +149 +243 +225 +209 +222 +136 +125 +190 +6 +5 +234 +156 +131 +177 +157 +200 +23 +21 +218 +24 +24 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +220 +30 +29 +220 +22 +22 +224 +123 +109 +191 +220 +152 +122 +198 +31 +30 +198 +22 +24 +200 +25 +28 +198 +50 +48 +199 +38 +39 +200 +24 +28 +200 +31 +34 +199 +34 +38 +202 +32 +36 +197 +99 +78 +145 +115 +144 +33 +31 +215 +27 +30 +227 +40 +38 +217 +141 +109 +128 +192 +91 +68 +205 +41 +46 +174 +93 +80 +154 +119 +103 +173 +86 +76 +209 +50 +55 +177 +81 +66 +134 +95 +105 +115 +81 +133 +98 +81 +179 +82 +81 +234 +102 +85 +182 +143 +86 +63 +199 +70 +67 +208 +70 +73 +147 +77 +48 +117 +97 +166 +115 +121 +255 +126 +126 +249 +130 +100 +143 +137 +111 +160 +149 +143 +225 +147 +136 +203 +131 +76 +57 +192 +85 +81 +227 +97 +108 +163 +81 +63 +136 +102 +116 +166 +171 +255 +167 +170 +255 +174 +175 +255 +166 +153 +202 +133 +75 +54 +208 +108 +109 +231 +120 +131 +154 +79 +60 +144 +113 +120 +189 +191 +254 +183 +183 +252 +167 +167 +253 +209 +202 +186 +210 +184 +126 +170 +133 +106 +139 +92 +67 +134 +87 +59 +139 +89 +65 +150 +94 +77 +158 +99 +83 +173 +108 +100 +182 +118 +113 +200 +133 +133 +195 +133 +128 +157 +109 +91 +170 +133 +106 +179 +129 +117 +252 +178 +194 +233 +169 +177 +181 +145 +125 +212 +192 +148 +224 +208 +159 +227 +211 +162 +219 +199 +166 +221 +200 +171 +224 +201 +182 +230 +213 +175 +249 +245 +179 +238 +230 +152 +240 +232 +160 +245 +239 +166 +244 +239 +164 +238 +230 +155 +241 +233 +152 +234 +224 +141 +216 +201 +121 +223 +208 +125 +236 +225 +133 +228 +214 +131 +214 +197 +112 +210 +191 +114 +211 +192 +123 +211 +193 +122 +205 +185 +109 +198 +175 +110 +196 +172 +108 +196 +170 +108 +196 +172 +109 +178 +165 +177 +169 +168 +242 +177 +177 +246 +180 +179 +247 +181 +181 +247 +185 +185 +250 +186 +185 +253 +186 +185 +255 +186 +185 +255 +185 +184 +254 +177 +176 +255 +172 +171 +254 +170 +170 +254 +167 +168 +254 +167 +168 +253 +165 +164 +254 +159 +158 +253 +154 +153 +253 +151 +149 +252 +146 +145 +253 +23 +21 +127 +23 +22 +128 +23 +23 +132 +24 +24 +138 +24 +24 +140 +24 +23 +142 +24 +23 +143 +25 +26 +148 +27 +27 +151 +23 +23 +156 +29 +28 +159 +137 +83 +80 +189 +83 +45 +202 +45 +29 +201 +45 +28 +195 +89 +53 +151 +99 +93 +27 +28 +174 +25 +27 +177 +158 +109 +110 +200 +101 +67 +200 +39 +24 +200 +56 +38 +208 +134 +95 +115 +89 +150 +13 +17 +186 +21 +22 +182 +154 +119 +148 +217 +135 +102 +194 +35 +22 +201 +68 +53 +221 +168 +140 +115 +95 +170 +198 +162 +163 +218 +109 +82 +190 +27 +18 +222 +120 +94 +205 +173 +175 +55 +47 +178 +200 +171 +181 +225 +137 +115 +187 +25 +17 +238 +161 +133 +191 +166 +188 +23 +24 +182 +28 +28 +183 +29 +28 +182 +29 +28 +182 +29 +28 +182 +30 +28 +188 +13 +16 +191 +107 +94 +188 +250 +212 +186 +201 +50 +45 +184 +0 +0 +231 +151 +137 +217 +192 +198 +228 +200 +194 +212 +76 +66 +189 +2 +2 +230 +166 +152 +239 +219 +206 +223 +146 +134 +190 +8 +7 +225 +123 +104 +200 +179 +196 +36 +33 +215 +22 +22 +222 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +220 +29 +29 +220 +24 +24 +223 +140 +123 +185 +219 +139 +109 +197 +24 +26 +199 +23 +26 +200 +26 +28 +198 +24 +28 +200 +25 +29 +200 +25 +29 +200 +28 +32 +199 +33 +38 +201 +31 +36 +199 +53 +48 +185 +134 +108 +74 +64 +187 +22 +25 +230 +47 +43 +211 +153 +115 +114 +193 +79 +62 +205 +42 +47 +171 +94 +81 +150 +113 +101 +167 +89 +77 +209 +52 +57 +185 +76 +59 +131 +92 +102 +66 +64 +225 +69 +73 +250 +80 +84 +253 +100 +86 +190 +142 +83 +59 +199 +69 +67 +211 +69 +75 +151 +73 +46 +116 +89 +139 +114 +117 +254 +125 +125 +253 +131 +134 +255 +141 +142 +255 +156 +159 +255 +148 +139 +214 +128 +72 +49 +193 +86 +81 +227 +95 +107 +164 +79 +62 +132 +96 +104 +164 +164 +254 +166 +167 +255 +174 +176 +255 +165 +149 +193 +133 +73 +51 +211 +108 +110 +230 +117 +128 +152 +77 +58 +146 +115 +124 +190 +191 +254 +182 +182 +253 +165 +165 +251 +207 +199 +183 +250 +242 +173 +152 +110 +82 +154 +84 +73 +199 +123 +121 +216 +132 +137 +233 +145 +156 +237 +149 +160 +241 +154 +168 +245 +158 +172 +250 +162 +179 +224 +149 +157 +166 +125 +102 +181 +148 +117 +185 +132 +122 +248 +173 +187 +250 +174 +190 +231 +171 +176 +202 +160 +151 +206 +167 +157 +213 +176 +167 +226 +186 +183 +235 +192 +192 +238 +198 +199 +233 +211 +191 +249 +243 +170 +251 +248 +194 +251 +249 +178 +248 +244 +183 +238 +229 +161 +240 +233 +166 +236 +227 +148 +228 +215 +134 +216 +199 +129 +215 +197 +126 +235 +223 +132 +229 +216 +122 +212 +195 +113 +202 +180 +115 +206 +186 +117 +205 +187 +116 +200 +181 +102 +196 +173 +106 +196 +172 +107 +194 +171 +106 +198 +172 +111 +180 +164 +165 +172 +171 +238 +179 +179 +245 +181 +181 +246 +182 +182 +246 +185 +184 +248 +186 +185 +253 +186 +185 +255 +186 +185 +255 +184 +183 +254 +176 +177 +254 +173 +172 +254 +170 +171 +253 +167 +168 +253 +167 +167 +253 +167 +166 +253 +161 +161 +253 +155 +155 +254 +151 +150 +253 +148 +147 +252 +23 +21 +127 +22 +22 +128 +23 +23 +133 +24 +24 +138 +24 +23 +140 +24 +23 +141 +25 +23 +144 +26 +26 +149 +26 +26 +150 +23 +24 +155 +29 +28 +159 +139 +86 +85 +189 +85 +49 +200 +45 +30 +200 +43 +29 +195 +91 +57 +153 +103 +100 +27 +28 +174 +26 +26 +177 +159 +113 +114 +202 +104 +71 +199 +43 +27 +197 +43 +27 +210 +120 +85 +157 +119 +138 +21 +23 +183 +16 +18 +183 +154 +122 +151 +220 +141 +108 +193 +36 +25 +200 +60 +45 +224 +168 +139 +143 +118 +168 +207 +169 +165 +215 +100 +79 +189 +26 +17 +228 +137 +109 +197 +168 +180 +38 +34 +180 +198 +169 +184 +229 +146 +123 +187 +23 +14 +235 +152 +126 +200 +174 +190 +29 +27 +183 +28 +27 +182 +29 +28 +182 +29 +28 +183 +29 +28 +183 +29 +28 +187 +10 +12 +189 +156 +137 +192 +249 +193 +168 +189 +7 +7 +192 +15 +15 +238 +182 +165 +193 +168 +194 +230 +197 +190 +208 +60 +51 +192 +12 +13 +232 +186 +172 +219 +196 +198 +225 +160 +148 +193 +13 +12 +217 +100 +83 +213 +189 +192 +48 +42 +213 +20 +21 +222 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +221 +30 +29 +221 +30 +29 +221 +30 +29 +220 +31 +30 +221 +23 +23 +222 +131 +116 +186 +217 +142 +112 +197 +26 +28 +199 +24 +26 +199 +26 +29 +198 +21 +26 +198 +18 +24 +197 +44 +45 +198 +41 +42 +199 +29 +33 +200 +32 +37 +200 +46 +45 +186 +125 +98 +89 +75 +176 +21 +25 +232 +58 +51 +199 +164 +117 +101 +196 +67 +58 +204 +44 +49 +166 +97 +82 +141 +104 +102 +161 +91 +78 +206 +53 +56 +188 +69 +56 +137 +93 +88 +76 +68 +212 +73 +75 +244 +83 +85 +249 +100 +86 +186 +140 +81 +57 +198 +69 +66 +213 +68 +76 +156 +70 +43 +118 +87 +118 +114 +115 +250 +125 +125 +253 +130 +130 +252 +142 +141 +252 +155 +156 +255 +148 +140 +216 +124 +70 +50 +189 +83 +76 +228 +96 +107 +167 +79 +64 +127 +88 +91 +163 +162 +247 +166 +168 +255 +172 +175 +255 +165 +153 +203 +130 +75 +52 +207 +105 +105 +231 +116 +127 +156 +78 +60 +142 +108 +112 +188 +188 +252 +182 +182 +254 +164 +164 +251 +210 +206 +193 +217 +198 +139 +128 +72 +51 +217 +129 +135 +247 +145 +162 +238 +142 +156 +239 +143 +158 +242 +148 +163 +244 +152 +167 +246 +155 +171 +251 +160 +176 +205 +135 +137 +177 +143 +112 +215 +195 +151 +178 +134 +119 +238 +165 +176 +248 +171 +185 +248 +174 +190 +249 +179 +192 +248 +180 +194 +248 +182 +196 +250 +185 +200 +252 +184 +201 +249 +191 +203 +238 +212 +205 +245 +235 +182 +250 +245 +180 +249 +245 +193 +247 +242 +182 +231 +220 +161 +242 +236 +170 +238 +229 +149 +232 +220 +137 +228 +214 +136 +231 +217 +138 +230 +213 +135 +221 +202 +125 +213 +195 +116 +202 +180 +113 +216 +198 +137 +218 +202 +149 +193 +168 +112 +195 +171 +107 +194 +171 +108 +193 +170 +109 +195 +170 +109 +178 +163 +158 +176 +174 +237 +181 +181 +245 +182 +182 +245 +183 +183 +245 +185 +185 +247 +186 +186 +252 +186 +185 +255 +186 +185 +255 +184 +183 +254 +178 +176 +254 +174 +172 +254 +170 +170 +253 +168 +169 +253 +168 +168 +254 +167 +167 +253 +165 +165 +254 +157 +157 +253 +153 +152 +254 +150 +149 +252 +22 +21 +127 +24 +22 +129 +24 +23 +134 +24 +24 +138 +24 +24 +139 +24 +23 +141 +25 +25 +145 +27 +27 +150 +27 +27 +150 +22 +23 +156 +33 +31 +158 +148 +93 +83 +191 +83 +51 +198 +41 +29 +198 +42 +29 +197 +91 +59 +158 +107 +102 +31 +31 +173 +20 +22 +180 +150 +110 +125 +204 +114 +79 +198 +45 +30 +197 +39 +24 +211 +116 +84 +169 +129 +138 +27 +27 +181 +11 +15 +184 +144 +114 +158 +224 +151 +118 +193 +38 +26 +203 +77 +60 +224 +175 +149 +118 +99 +172 +207 +171 +171 +219 +108 +86 +189 +26 +16 +223 +120 +95 +214 +183 +182 +46 +39 +180 +181 +155 +185 +235 +161 +137 +184 +21 +13 +219 +118 +99 +231 +201 +192 +46 +42 +183 +23 +23 +184 +30 +28 +183 +29 +28 +184 +30 +29 +183 +22 +23 +189 +33 +29 +187 +203 +180 +198 +232 +145 +126 +184 +0 +0 +202 +57 +52 +242 +206 +190 +149 +131 +192 +233 +200 +188 +205 +54 +45 +195 +25 +24 +229 +187 +175 +207 +183 +193 +226 +163 +150 +193 +14 +12 +213 +87 +72 +217 +191 +187 +56 +50 +213 +21 +22 +223 +29 +28 +221 +30 +29 +220 +30 +29 +221 +29 +28 +220 +29 +28 +220 +30 +29 +220 +31 +30 +219 +30 +29 +221 +24 +25 +222 +133 +117 +183 +215 +138 +109 +198 +26 +27 +197 +23 +25 +199 +21 +25 +196 +51 +49 +201 +90 +73 +194 +137 +114 +189 +109 +97 +199 +32 +36 +201 +31 +36 +201 +33 +38 +195 +103 +74 +131 +105 +142 +26 +28 +226 +61 +54 +196 +167 +116 +93 +196 +61 +55 +201 +47 +50 +160 +97 +84 +126 +92 +113 +153 +94 +80 +203 +56 +56 +190 +65 +55 +138 +91 +79 +79 +72 +205 +73 +74 +246 +82 +84 +250 +102 +86 +182 +139 +78 +53 +198 +67 +66 +214 +68 +76 +155 +68 +41 +116 +85 +117 +116 +116 +250 +126 +126 +253 +128 +128 +251 +143 +142 +253 +154 +156 +255 +149 +143 +227 +122 +71 +55 +183 +79 +71 +224 +96 +106 +149 +71 +50 +133 +100 +118 +164 +167 +253 +164 +166 +255 +172 +174 +255 +168 +156 +209 +129 +74 +54 +202 +102 +101 +225 +113 +123 +142 +72 +51 +151 +125 +141 +187 +188 +255 +181 +181 +253 +167 +166 +255 +196 +194 +202 +175 +145 +95 +142 +77 +61 +238 +139 +152 +242 +140 +155 +241 +145 +157 +238 +147 +158 +228 +144 +152 +219 +141 +145 +210 +136 +140 +217 +144 +148 +176 +119 +113 +195 +169 +130 +247 +241 +176 +182 +147 +124 +224 +161 +164 +251 +168 +186 +246 +168 +184 +247 +171 +187 +248 +172 +188 +248 +174 +190 +248 +177 +193 +248 +180 +195 +248 +184 +198 +241 +208 +206 +243 +230 +197 +246 +240 +174 +239 +227 +168 +248 +242 +164 +244 +237 +151 +245 +238 +163 +238 +230 +152 +233 +222 +142 +235 +223 +142 +236 +224 +146 +233 +215 +138 +232 +217 +133 +218 +202 +123 +213 +196 +114 +223 +210 +143 +209 +194 +113 +198 +176 +99 +199 +178 +103 +194 +173 +106 +192 +169 +110 +194 +171 +111 +178 +164 +171 +176 +174 +239 +183 +183 +245 +184 +183 +245 +184 +183 +244 +185 +186 +245 +186 +185 +252 +186 +185 +255 +186 +185 +255 +182 +182 +253 +176 +176 +253 +174 +172 +255 +172 +170 +254 +169 +170 +253 +169 +169 +253 +167 +167 +253 +166 +166 +254 +159 +159 +254 +154 +154 +254 +152 +150 +253 +23 +21 +127 +23 +22 +129 +23 +23 +133 +24 +24 +137 +24 +24 +139 +24 +23 +140 +26 +25 +145 +26 +26 +148 +26 +26 +149 +22 +24 +154 +28 +28 +161 +144 +93 +92 +193 +89 +56 +197 +41 +29 +197 +41 +28 +199 +96 +64 +155 +108 +110 +28 +29 +175 +13 +18 +182 +134 +99 +138 +208 +126 +88 +198 +46 +33 +196 +34 +22 +209 +102 +75 +192 +147 +137 +45 +40 +177 +7 +12 +183 +146 +118 +161 +227 +154 +122 +194 +38 +26 +200 +65 +50 +230 +177 +151 +120 +101 +175 +204 +171 +174 +222 +115 +89 +188 +25 +16 +223 +120 +97 +220 +190 +185 +33 +30 +183 +132 +114 +185 +248 +195 +167 +189 +38 +28 +212 +98 +82 +241 +207 +193 +63 +56 +182 +21 +21 +184 +30 +29 +184 +29 +28 +184 +30 +29 +184 +11 +14 +190 +76 +65 +187 +244 +218 +199 +209 +76 +66 +183 +0 +0 +212 +84 +74 +229 +200 +193 +164 +146 +193 +237 +186 +166 +194 +26 +23 +198 +42 +38 +227 +191 +181 +198 +174 +192 +224 +159 +144 +192 +11 +10 +202 +46 +41 +231 +192 +169 +91 +82 +205 +19 +21 +223 +31 +30 +220 +33 +32 +222 +35 +34 +222 +30 +29 +221 +30 +29 +221 +30 +29 +220 +31 +30 +219 +30 +30 +221 +25 +25 +223 +133 +115 +180 +213 +134 +105 +197 +25 +26 +198 +17 +21 +197 +50 +46 +192 +140 +123 +164 +136 +148 +162 +135 +144 +185 +131 +113 +197 +43 +43 +202 +29 +34 +201 +31 +36 +194 +89 +65 +143 +111 +129 +29 +30 +223 +76 +62 +180 +172 +111 +84 +199 +51 +51 +196 +53 +52 +151 +100 +89 +121 +88 +115 +159 +90 +74 +204 +53 +55 +197 +59 +56 +147 +89 +62 +89 +76 +181 +71 +73 +246 +82 +85 +249 +100 +88 +196 +132 +77 +56 +192 +68 +62 +213 +68 +74 +151 +66 +40 +113 +82 +122 +115 +115 +251 +126 +126 +253 +130 +130 +252 +143 +142 +252 +156 +156 +255 +149 +142 +224 +121 +68 +51 +182 +78 +71 +227 +93 +106 +160 +72 +54 +127 +91 +99 +164 +164 +251 +165 +166 +255 +172 +175 +255 +167 +153 +205 +128 +73 +52 +204 +102 +102 +229 +115 +126 +152 +76 +56 +143 +112 +122 +188 +190 +255 +183 +186 +255 +152 +155 +234 +177 +180 +207 +153 +118 +91 +159 +93 +79 +228 +137 +145 +198 +120 +118 +171 +106 +95 +163 +103 +89 +155 +103 +85 +153 +108 +87 +164 +125 +100 +167 +126 +103 +168 +125 +107 +223 +206 +154 +255 +254 +179 +200 +172 +143 +210 +159 +155 +238 +171 +178 +231 +174 +177 +226 +182 +178 +230 +189 +185 +235 +193 +191 +244 +184 +191 +247 +174 +189 +248 +177 +192 +243 +199 +200 +240 +224 +203 +248 +243 +180 +245 +237 +155 +249 +242 +164 +249 +244 +156 +246 +240 +153 +242 +235 +160 +236 +224 +150 +236 +225 +145 +234 +221 +138 +232 +216 +138 +238 +226 +133 +218 +204 +117 +215 +200 +117 +222 +210 +128 +208 +194 +95 +208 +193 +96 +202 +184 +100 +197 +178 +98 +193 +172 +106 +196 +174 +115 +173 +162 +185 +172 +171 +244 +185 +184 +242 +184 +183 +242 +185 +184 +242 +186 +186 +245 +186 +185 +252 +186 +185 +255 +186 +185 +255 +180 +179 +253 +176 +175 +254 +175 +174 +254 +172 +171 +253 +169 +170 +253 +169 +170 +254 +169 +169 +255 +167 +166 +254 +162 +160 +253 +157 +157 +253 +153 +153 +254 +22 +21 +127 +24 +22 +129 +23 +23 +132 +23 +24 +137 +24 +24 +139 +24 +23 +142 +26 +25 +146 +26 +26 +148 +27 +26 +149 +22 +23 +154 +31 +29 +160 +149 +98 +93 +194 +89 +58 +196 +40 +29 +196 +39 +26 +201 +95 +64 +164 +115 +111 +34 +32 +174 +12 +17 +181 +114 +88 +149 +210 +137 +100 +200 +57 +42 +195 +32 +20 +205 +85 +63 +211 +161 +137 +70 +59 +172 +5 +10 +184 +154 +126 +163 +228 +153 +121 +192 +34 +22 +200 +66 +50 +233 +182 +155 +114 +97 +177 +200 +171 +181 +225 +123 +96 +188 +25 +16 +220 +115 +91 +227 +194 +187 +39 +35 +186 +130 +112 +187 +250 +199 +170 +191 +39 +29 +204 +77 +64 +250 +214 +190 +91 +78 +184 +16 +17 +186 +30 +30 +186 +28 +27 +185 +17 +19 +187 +18 +18 +186 +186 +170 +202 +240 +166 +141 +189 +5 +4 +186 +0 +0 +232 +138 +118 +195 +173 +196 +183 +162 +195 +236 +159 +136 +186 +0 +0 +209 +79 +70 +215 +187 +189 +137 +119 +193 +224 +184 +172 +200 +36 +30 +198 +33 +29 +232 +187 +160 +105 +94 +204 +24 +26 +225 +35 +34 +222 +37 +37 +224 +36 +36 +223 +31 +30 +222 +30 +29 +221 +29 +28 +220 +29 +28 +220 +29 +28 +222 +28 +28 +223 +141 +122 +174 +211 +124 +95 +196 +22 +24 +199 +17 +21 +198 +55 +49 +189 +146 +126 +94 +82 +182 +146 +121 +148 +194 +97 +77 +198 +27 +31 +200 +32 +36 +201 +31 +36 +193 +86 +63 +142 +110 +126 +29 +30 +223 +107 +83 +146 +181 +100 +70 +204 +39 +44 +192 +58 +54 +146 +98 +92 +98 +74 +145 +144 +91 +83 +196 +60 +55 +202 +55 +55 +152 +84 +54 +96 +77 +166 +73 +75 +247 +83 +85 +250 +98 +87 +202 +129 +75 +56 +191 +66 +60 +211 +66 +72 +144 +64 +37 +112 +86 +137 +113 +115 +254 +126 +125 +251 +130 +130 +251 +145 +144 +253 +155 +156 +255 +147 +137 +213 +119 +63 +43 +186 +78 +73 +226 +93 +105 +155 +69 +50 +127 +89 +100 +164 +165 +255 +163 +164 +255 +171 +173 +255 +162 +147 +197 +130 +71 +48 +209 +103 +105 +228 +112 +123 +147 +74 +55 +141 +113 +121 +181 +175 +223 +153 +136 +164 +152 +132 +132 +191 +167 +154 +151 +103 +86 +138 +79 +58 +146 +95 +74 +155 +113 +94 +177 +147 +131 +189 +163 +148 +208 +187 +176 +197 +180 +167 +194 +175 +139 +214 +194 +150 +204 +180 +143 +223 +204 +158 +254 +252 +177 +229 +213 +164 +200 +167 +152 +211 +182 +165 +219 +196 +172 +230 +213 +179 +233 +218 +184 +236 +222 +190 +239 +217 +200 +243 +188 +194 +247 +170 +188 +243 +193 +196 +239 +222 +203 +249 +242 +172 +252 +249 +152 +252 +248 +171 +248 +243 +177 +244 +238 +170 +246 +240 +175 +243 +234 +165 +241 +232 +155 +235 +225 +130 +236 +228 +139 +232 +220 +136 +226 +217 +111 +227 +216 +130 +227 +218 +138 +210 +194 +106 +206 +191 +105 +204 +188 +99 +198 +178 +102 +194 +172 +110 +197 +178 +123 +175 +167 +196 +170 +169 +247 +184 +183 +241 +183 +182 +240 +184 +183 +241 +186 +186 +246 +186 +185 +253 +186 +185 +255 +185 +184 +255 +180 +179 +253 +177 +176 +253 +175 +173 +255 +171 +170 +254 +169 +170 +253 +169 +170 +253 +168 +168 +254 +168 +168 +254 +162 +162 +254 +157 +157 +253 +155 +155 +254 +22 +21 +127 +24 +22 +130 +23 +23 +132 +23 +24 +136 +24 +24 +138 +24 +23 +141 +26 +25 +146 +26 +26 +148 +26 +26 +148 +24 +23 +153 +27 +27 +162 +145 +99 +102 +196 +98 +63 +196 +39 +28 +195 +38 +27 +202 +100 +69 +163 +117 +118 +33 +33 +175 +13 +17 +180 +68 +57 +167 +209 +153 +120 +203 +81 +62 +194 +29 +18 +204 +73 +54 +220 +168 +137 +88 +73 +170 +3 +8 +184 +167 +137 +164 +227 +148 +118 +190 +30 +19 +200 +63 +50 +234 +183 +159 +135 +115 +180 +214 +180 +180 +219 +106 +85 +188 +24 +14 +230 +140 +113 +211 +184 +191 +24 +24 +188 +82 +73 +188 +248 +210 +187 +203 +74 +61 +196 +50 +39 +251 +210 +181 +126 +110 +187 +0 +4 +187 +12 +15 +187 +10 +13 +187 +23 +21 +185 +134 +122 +197 +249 +216 +191 +204 +57 +48 +186 +0 +0 +194 +24 +22 +249 +193 +164 +134 +120 +197 +196 +175 +196 +225 +121 +103 +184 +0 +0 +214 +115 +103 +230 +201 +189 +211 +184 +188 +225 +190 +176 +199 +42 +38 +191 +8 +7 +230 +156 +127 +152 +136 +195 +30 +30 +224 +38 +38 +224 +42 +42 +226 +37 +37 +223 +29 +28 +219 +29 +28 +220 +28 +27 +219 +29 +28 +220 +30 +28 +220 +28 +28 +220 +146 +125 +169 +209 +116 +90 +196 +20 +23 +198 +17 +20 +196 +45 +43 +185 +141 +124 +180 +146 +128 +188 +106 +90 +197 +36 +37 +200 +28 +32 +200 +34 +37 +200 +33 +38 +189 +94 +69 +128 +99 +135 +31 +32 +220 +127 +95 +123 +181 +88 +65 +208 +34 +43 +180 +69 +60 +147 +102 +85 +130 +90 +100 +140 +92 +79 +189 +61 +56 +209 +51 +56 +163 +76 +47 +108 +81 +130 +74 +75 +243 +82 +85 +251 +101 +86 +188 +131 +73 +48 +194 +66 +62 +215 +69 +76 +151 +62 +37 +112 +79 +109 +115 +114 +249 +126 +126 +252 +131 +131 +252 +145 +145 +254 +155 +156 +255 +145 +134 +206 +117 +59 +37 +189 +78 +74 +228 +92 +103 +162 +70 +54 +121 +81 +83 +162 +162 +247 +165 +165 +255 +170 +173 +255 +160 +147 +198 +124 +66 +42 +203 +101 +101 +230 +112 +123 +164 +89 +79 +117 +71 +50 +129 +77 +56 +136 +75 +51 +144 +80 +58 +144 +78 +61 +131 +75 +54 +179 +142 +132 +194 +165 +157 +190 +161 +150 +192 +167 +155 +179 +150 +135 +172 +136 +118 +174 +136 +118 +171 +128 +111 +177 +135 +117 +185 +141 +127 +183 +141 +131 +229 +213 +164 +249 +243 +176 +237 +226 +173 +243 +234 +175 +248 +240 +175 +252 +246 +175 +252 +245 +175 +249 +242 +180 +241 +231 +202 +241 +204 +200 +246 +165 +181 +242 +194 +196 +241 +225 +202 +251 +246 +185 +254 +250 +173 +253 +250 +187 +248 +244 +180 +244 +239 +173 +247 +240 +162 +247 +242 +156 +243 +236 +155 +241 +232 +142 +238 +232 +142 +239 +231 +143 +237 +229 +145 +230 +223 +143 +227 +218 +140 +217 +203 +110 +209 +193 +98 +206 +190 +101 +202 +183 +111 +197 +177 +117 +199 +180 +131 +173 +166 +201 +172 +172 +247 +183 +181 +239 +182 +181 +238 +183 +183 +240 +186 +186 +247 +185 +185 +252 +186 +185 +255 +184 +184 +255 +178 +178 +253 +177 +176 +254 +177 +175 +254 +172 +171 +253 +169 +170 +253 +169 +170 +253 +169 +169 +254 +168 +167 +254 +163 +161 +253 +158 +158 +253 +155 +155 +254 +23 +20 +127 +23 +21 +129 +23 +23 +131 +23 +23 +136 +23 +23 +136 +25 +24 +140 +26 +26 +145 +26 +26 +147 +27 +26 +148 +22 +22 +154 +32 +30 +160 +157 +107 +101 +198 +93 +63 +196 +38 +27 +194 +36 +26 +204 +97 +68 +171 +124 +120 +37 +35 +174 +16 +19 +179 +49 +45 +173 +198 +151 +133 +208 +98 +74 +194 +35 +24 +195 +40 +27 +218 +121 +91 +187 +152 +158 +32 +30 +180 +151 +125 +170 +230 +158 +128 +191 +33 +22 +205 +81 +65 +232 +186 +164 +125 +107 +180 +214 +183 +184 +221 +113 +90 +187 +23 +14 +229 +135 +110 +214 +187 +193 +32 +30 +190 +57 +51 +191 +244 +211 +193 +214 +104 +87 +190 +31 +23 +247 +193 +168 +164 +143 +193 +56 +50 +186 +84 +73 +184 +119 +104 +189 +192 +172 +200 +255 +218 +189 +211 +87 +73 +187 +0 +0 +186 +0 +0 +221 +93 +76 +217 +193 +196 +106 +92 +193 +234 +197 +181 +201 +56 +51 +185 +0 +0 +216 +133 +122 +230 +185 +168 +218 +124 +105 +226 +191 +174 +204 +89 +82 +189 +0 +1 +222 +126 +101 +181 +162 +187 +34 +32 +222 +38 +37 +225 +37 +36 +222 +30 +29 +219 +28 +27 +218 +28 +27 +219 +30 +29 +221 +29 +28 +219 +27 +26 +219 +23 +23 +220 +136 +116 +170 +208 +120 +91 +196 +21 +23 +199 +20 +23 +198 +29 +31 +191 +78 +69 +194 +70 +60 +198 +29 +31 +200 +25 +29 +199 +32 +36 +199 +31 +36 +199 +36 +39 +184 +114 +77 +89 +72 +165 +47 +41 +202 +156 +106 +91 +189 +63 +56 +210 +35 +42 +172 +75 +65 +153 +95 +76 +173 +77 +56 +144 +90 +69 +176 +67 +60 +212 +49 +57 +173 +68 +47 +117 +80 +93 +75 +75 +236 +80 +85 +254 +101 +86 +182 +132 +70 +44 +197 +65 +63 +214 +67 +75 +149 +61 +35 +110 +77 +112 +114 +115 +250 +127 +127 +253 +132 +131 +252 +147 +147 +254 +154 +155 +255 +147 +140 +220 +115 +60 +43 +181 +74 +66 +224 +91 +101 +152 +66 +48 +124 +85 +93 +161 +160 +247 +163 +165 +255 +169 +167 +247 +133 +95 +103 +129 +65 +40 +212 +105 +109 +227 +108 +118 +217 +109 +116 +191 +100 +96 +197 +103 +100 +216 +115 +120 +228 +123 +133 +211 +122 +124 +144 +92 +74 +183 +147 +140 +159 +113 +97 +160 +103 +87 +173 +108 +96 +189 +117 +111 +204 +127 +127 +212 +134 +135 +227 +143 +149 +230 +145 +154 +226 +153 +157 +198 +164 +150 +207 +185 +159 +218 +192 +168 +228 +212 +179 +232 +220 +185 +238 +226 +188 +237 +224 +196 +240 +227 +201 +240 +226 +205 +241 +209 +200 +242 +176 +184 +244 +160 +176 +242 +193 +194 +240 +225 +203 +250 +244 +173 +252 +247 +182 +252 +249 +184 +251 +247 +178 +249 +244 +159 +249 +242 +152 +246 +239 +154 +244 +237 +156 +244 +237 +154 +240 +233 +147 +241 +235 +150 +241 +233 +160 +232 +224 +153 +229 +219 +147 +226 +215 +144 +205 +188 +108 +206 +190 +98 +205 +189 +106 +199 +180 +124 +196 +180 +137 +170 +164 +209 +174 +173 +244 +181 +181 +239 +180 +179 +238 +184 +182 +240 +187 +185 +249 +186 +185 +254 +186 +185 +254 +183 +183 +255 +180 +179 +255 +178 +177 +255 +176 +175 +254 +173 +171 +254 +169 +170 +254 +169 +169 +254 +169 +170 +253 +168 +169 +253 +162 +162 +254 +158 +159 +254 +155 +154 +255 +22 +20 +125 +24 +21 +130 +23 +23 +131 +23 +23 +134 +23 +23 +135 +25 +23 +142 +26 +25 +145 +25 +25 +145 +26 +26 +147 +22 +23 +153 +30 +30 +161 +157 +109 +107 +199 +97 +67 +194 +37 +27 +194 +37 +27 +206 +108 +76 +165 +123 +128 +30 +30 +175 +24 +24 +176 +22 +24 +179 +156 +126 +154 +222 +136 +100 +194 +41 +29 +193 +34 +23 +201 +58 +41 +240 +181 +141 +103 +88 +175 +153 +129 +173 +231 +156 +129 +189 +29 +19 +209 +90 +73 +230 +189 +173 +100 +87 +183 +217 +186 +187 +222 +114 +90 +187 +23 +13 +223 +120 +97 +225 +199 +195 +45 +42 +192 +45 +41 +192 +231 +201 +195 +223 +126 +105 +188 +20 +11 +224 +136 +120 +230 +201 +199 +228 +193 +189 +244 +214 +193 +251 +210 +185 +248 +190 +162 +207 +81 +67 +187 +10 +6 +188 +0 +0 +194 +24 +21 +248 +189 +157 +132 +121 +202 +119 +104 +193 +242 +190 +165 +191 +20 +20 +190 +14 +14 +227 +176 +161 +226 +176 +162 +197 +55 +50 +221 +175 +161 +212 +134 +122 +190 +0 +0 +200 +48 +42 +219 +172 +151 +93 +83 +202 +24 +24 +223 +29 +28 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +28 +27 +219 +26 +26 +220 +26 +26 +221 +141 +119 +165 +205 +114 +85 +196 +19 +22 +198 +23 +25 +198 +23 +26 +199 +20 +24 +199 +21 +25 +199 +25 +29 +199 +31 +33 +199 +31 +34 +201 +26 +31 +194 +65 +52 +157 +110 +100 +45 +40 +205 +78 +60 +169 +169 +104 +72 +199 +42 +45 +204 +39 +45 +159 +88 +70 +153 +91 +72 +188 +56 +52 +148 +82 +67 +155 +76 +63 +211 +49 +56 +196 +57 +56 +143 +74 +50 +95 +77 +167 +78 +83 +255 +100 +83 +175 +131 +68 +43 +198 +64 +63 +214 +65 +73 +147 +58 +33 +110 +77 +109 +114 +114 +249 +126 +127 +252 +134 +133 +251 +146 +146 +253 +154 +155 +255 +147 +141 +225 +113 +60 +45 +177 +71 +62 +225 +90 +101 +147 +62 +43 +125 +89 +103 +163 +163 +255 +164 +166 +255 +156 +145 +208 +119 +62 +36 +188 +91 +86 +228 +107 +118 +222 +105 +114 +226 +107 +120 +231 +113 +126 +232 +117 +129 +231 +117 +129 +238 +123 +137 +191 +110 +105 +145 +100 +81 +146 +99 +79 +197 +116 +112 +232 +132 +143 +235 +134 +146 +238 +136 +149 +238 +137 +151 +238 +138 +153 +238 +140 +154 +241 +140 +155 +222 +151 +151 +210 +188 +173 +226 +208 +200 +215 +182 +171 +228 +176 +176 +232 +179 +181 +234 +192 +191 +237 +185 +188 +239 +188 +190 +240 +181 +187 +243 +165 +177 +243 +158 +173 +243 +160 +175 +239 +199 +197 +241 +228 +201 +250 +243 +181 +250 +245 +189 +251 +247 +168 +252 +247 +167 +251 +246 +172 +252 +249 +186 +250 +246 +170 +247 +242 +167 +241 +234 +155 +242 +235 +152 +241 +234 +153 +236 +229 +153 +232 +223 +154 +228 +218 +149 +229 +219 +154 +211 +196 +126 +206 +191 +92 +207 +195 +83 +202 +186 +117 +192 +177 +145 +169 +164 +217 +176 +176 +240 +180 +178 +237 +179 +178 +237 +184 +183 +240 +187 +186 +250 +186 +185 +254 +185 +184 +254 +182 +182 +254 +180 +179 +254 +178 +177 +253 +174 +173 +255 +172 +170 +254 +169 +170 +253 +169 +170 +253 +168 +169 +253 +167 +168 +253 +163 +162 +253 +159 +158 +254 +154 +154 +253 +22 +21 +125 +24 +22 +129 +23 +23 +131 +22 +23 +134 +23 +23 +135 +25 +24 +141 +26 +25 +144 +25 +25 +147 +25 +26 +147 +22 +23 +154 +29 +29 +163 +157 +111 +112 +201 +101 +71 +194 +38 +28 +193 +35 +25 +207 +106 +77 +173 +130 +129 +34 +32 +175 +23 +25 +176 +19 +22 +179 +103 +88 +169 +230 +167 +127 +199 +61 +46 +190 +27 +16 +212 +91 +68 +223 +179 +158 +70 +62 +177 +170 +143 +174 +229 +148 +122 +188 +25 +15 +205 +82 +67 +236 +194 +173 +96 +84 +185 +209 +181 +192 +227 +127 +102 +187 +24 +14 +223 +122 +98 +225 +200 +196 +52 +47 +191 +7 +10 +194 +157 +142 +198 +251 +194 +161 +194 +36 +27 +195 +48 +38 +249 +206 +184 +255 +227 +200 +223 +141 +123 +201 +65 +52 +195 +47 +34 +192 +30 +22 +190 +6 +4 +185 +1 +1 +232 +131 +105 +204 +186 +199 +43 +37 +198 +195 +170 +192 +231 +144 +119 +184 +0 +0 +198 +49 +45 +228 +191 +174 +229 +191 +172 +209 +99 +87 +221 +162 +144 +217 +160 +145 +191 +4 +6 +190 +4 +6 +224 +146 +115 +151 +131 +181 +20 +21 +221 +29 +28 +220 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +219 +27 +26 +222 +33 +30 +216 +156 +128 +151 +202 +95 +72 +196 +17 +20 +198 +23 +26 +198 +25 +27 +199 +25 +27 +199 +28 +31 +198 +27 +30 +201 +26 +30 +201 +26 +31 +195 +51 +42 +174 +113 +81 +86 +67 +164 +19 +21 +229 +123 +88 +118 +176 +91 +60 +206 +34 +41 +194 +49 +49 +148 +91 +74 +144 +91 +71 +178 +66 +53 +157 +75 +58 +144 +80 +61 +205 +52 +56 +211 +52 +60 +162 +68 +41 +112 +76 +102 +79 +83 +253 +97 +82 +185 +127 +66 +42 +195 +63 +59 +205 +64 +67 +134 +59 +31 +108 +84 +142 +113 +115 +255 +125 +125 +250 +134 +134 +252 +147 +147 +254 +155 +156 +255 +144 +134 +208 +114 +55 +34 +185 +73 +69 +227 +89 +101 +155 +63 +47 +121 +80 +87 +162 +161 +250 +166 +170 +255 +140 +116 +149 +132 +61 +34 +219 +103 +110 +225 +103 +114 +221 +105 +113 +225 +106 +117 +229 +111 +124 +229 +114 +124 +229 +115 +126 +232 +120 +131 +172 +103 +92 +150 +111 +90 +158 +107 +89 +229 +128 +137 +236 +126 +141 +234 +128 +142 +235 +130 +145 +235 +132 +146 +234 +135 +147 +235 +136 +149 +235 +138 +151 +216 +159 +153 +223 +208 +195 +248 +244 +240 +225 +201 +186 +236 +163 +169 +239 +144 +161 +240 +153 +167 +240 +151 +166 +240 +151 +166 +241 +153 +169 +241 +155 +171 +241 +152 +169 +241 +173 +181 +239 +217 +205 +245 +236 +190 +247 +240 +180 +248 +239 +179 +251 +246 +186 +250 +245 +185 +254 +250 +187 +253 +249 +178 +245 +238 +162 +236 +226 +150 +239 +232 +154 +242 +234 +156 +239 +231 +158 +236 +229 +159 +233 +225 +160 +229 +219 +155 +230 +220 +158 +221 +209 +143 +207 +194 +98 +208 +195 +96 +202 +186 +124 +187 +173 +156 +167 +163 +229 +179 +178 +238 +179 +178 +235 +179 +178 +238 +184 +183 +242 +187 +186 +250 +187 +185 +254 +184 +184 +255 +181 +181 +254 +179 +178 +254 +179 +178 +253 +175 +173 +255 +171 +169 +254 +169 +170 +254 +168 +168 +253 +167 +167 +253 +167 +167 +253 +163 +163 +253 +159 +158 +253 +153 +154 +254 +22 +22 +125 +24 +22 +129 +23 +23 +129 +22 +23 +132 +23 +23 +135 +25 +24 +141 +26 +25 +145 +26 +25 +146 +26 +25 +147 +22 +22 +154 +29 +28 +164 +159 +114 +118 +203 +101 +72 +193 +29 +22 +191 +28 +19 +208 +107 +78 +172 +133 +135 +32 +33 +176 +24 +26 +176 +25 +26 +178 +43 +42 +180 +202 +166 +156 +223 +116 +83 +193 +38 +28 +233 +159 +127 +158 +133 +172 +27 +27 +179 +196 +166 +176 +222 +128 +103 +183 +8 +0 +210 +94 +77 +233 +196 +181 +94 +82 +186 +219 +190 +192 +221 +110 +88 +183 +11 +2 +225 +124 +101 +220 +197 +198 +48 +43 +190 +11 +13 +195 +73 +66 +196 +250 +216 +195 +211 +88 +69 +207 +85 +72 +230 +197 +193 +202 +181 +201 +232 +161 +141 +190 +30 +19 +190 +26 +16 +188 +8 +5 +189 +15 +15 +229 +124 +100 +228 +196 +186 +71 +63 +198 +7 +10 +209 +88 +77 +198 +220 +179 +171 +209 +76 +63 +206 +85 +74 +207 +177 +178 +191 +158 +172 +237 +186 +154 +225 +180 +156 +225 +187 +161 +194 +42 +40 +198 +43 +34 +215 +174 +152 +74 +65 +204 +22 +22 +222 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +219 +25 +25 +221 +36 +34 +213 +163 +133 +142 +199 +80 +60 +198 +9 +14 +199 +16 +20 +199 +20 +23 +201 +19 +23 +200 +20 +25 +199 +22 +28 +198 +32 +34 +188 +78 +59 +173 +116 +81 +104 +78 +148 +24 +24 +225 +23 +25 +228 +63 +49 +183 +143 +91 +89 +188 +60 +48 +183 +59 +51 +134 +89 +85 +120 +78 +101 +152 +86 +52 +144 +82 +56 +139 +82 +53 +186 +58 +54 +198 +54 +54 +136 +72 +44 +91 +75 +180 +77 +83 +255 +97 +80 +170 +131 +65 +37 +203 +62 +62 +213 +63 +69 +139 +56 +28 +105 +79 +130 +113 +113 +254 +126 +126 +252 +135 +134 +252 +147 +147 +254 +155 +156 +255 +140 +126 +191 +114 +50 +26 +197 +77 +77 +231 +90 +103 +147 +59 +41 +122 +85 +98 +162 +163 +255 +165 +168 +255 +132 +99 +118 +149 +68 +47 +229 +106 +117 +228 +102 +114 +228 +104 +116 +212 +108 +113 +186 +98 +94 +166 +88 +77 +163 +90 +77 +161 +94 +79 +145 +91 +70 +159 +119 +99 +175 +115 +103 +234 +128 +140 +231 +127 +138 +221 +130 +136 +213 +131 +133 +209 +136 +133 +205 +147 +137 +208 +154 +144 +214 +161 +152 +207 +175 +157 +235 +222 +213 +255 +255 +254 +233 +216 +203 +235 +177 +176 +238 +141 +157 +238 +145 +160 +239 +146 +162 +240 +147 +163 +239 +150 +165 +240 +154 +167 +239 +170 +179 +239 +208 +203 +243 +232 +196 +248 +243 +182 +247 +241 +181 +248 +241 +177 +251 +246 +187 +254 +251 +188 +245 +243 +175 +241 +236 +149 +246 +239 +159 +240 +232 +160 +243 +236 +160 +242 +235 +161 +238 +230 +165 +236 +228 +166 +231 +221 +159 +225 +214 +152 +227 +216 +153 +216 +203 +134 +205 +187 +115 +203 +186 +122 +201 +186 +135 +176 +165 +174 +168 +166 +238 +180 +179 +236 +178 +178 +235 +179 +178 +236 +186 +185 +242 +187 +186 +251 +187 +186 +253 +183 +182 +255 +180 +181 +255 +179 +178 +253 +178 +177 +253 +175 +173 +255 +170 +170 +254 +167 +167 +254 +167 +167 +253 +167 +167 +253 +167 +167 +254 +164 +163 +254 +158 +157 +254 +154 +154 +254 +22 +21 +125 +24 +22 +129 +23 +23 +130 +22 +23 +133 +23 +23 +136 +26 +24 +142 +26 +25 +145 +26 +25 +145 +26 +25 +146 +21 +21 +154 +29 +28 +164 +166 +120 +119 +208 +120 +88 +198 +60 +46 +195 +52 +40 +212 +122 +93 +181 +139 +137 +35 +34 +175 +22 +24 +178 +30 +29 +179 +20 +21 +182 +83 +73 +177 +221 +165 +143 +228 +138 +107 +232 +188 +161 +60 +53 +177 +22 +23 +180 +209 +177 +177 +227 +140 +117 +193 +45 +35 +218 +115 +95 +241 +202 +181 +99 +87 +187 +227 +194 +188 +224 +122 +100 +200 +70 +57 +234 +151 +126 +213 +191 +198 +39 +34 +190 +19 +20 +195 +18 +17 +196 +154 +137 +198 +253 +191 +156 +247 +195 +165 +147 +128 +196 +88 +80 +200 +254 +214 +185 +209 +89 +74 +206 +83 +71 +217 +99 +85 +247 +177 +145 +211 +191 +197 +71 +64 +200 +12 +14 +208 +29 +28 +210 +10 +12 +213 +79 +73 +206 +226 +185 +168 +245 +188 +147 +160 +133 +179 +51 +45 +206 +108 +94 +198 +88 +75 +199 +167 +142 +177 +220 +139 +112 +219 +123 +93 +166 +144 +174 +24 +25 +219 +25 +25 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +26 +24 +220 +32 +30 +215 +152 +122 +142 +197 +96 +71 +191 +36 +34 +192 +47 +42 +194 +32 +32 +192 +42 +40 +190 +60 +50 +188 +85 +62 +184 +106 +71 +144 +108 +111 +74 +60 +172 +28 +28 +222 +28 +28 +224 +30 +28 +220 +22 +25 +233 +54 +48 +191 +149 +90 +72 +166 +86 +46 +117 +77 +109 +58 +52 +208 +84 +65 +164 +81 +65 +176 +106 +72 +112 +153 +71 +39 +162 +64 +34 +112 +72 +91 +77 +77 +240 +80 +82 +253 +101 +75 +141 +134 +61 +28 +189 +61 +58 +199 +62 +64 +135 +54 +22 +107 +78 +128 +112 +114 +254 +125 +125 +251 +134 +134 +253 +147 +145 +255 +155 +156 +255 +140 +125 +190 +113 +48 +21 +180 +71 +65 +209 +83 +90 +141 +54 +32 +119 +78 +83 +163 +164 +254 +161 +159 +244 +120 +71 +63 +146 +67 +48 +186 +91 +89 +209 +101 +105 +215 +106 +111 +158 +86 +71 +123 +80 +58 +157 +127 +110 +175 +147 +131 +182 +146 +145 +187 +152 +145 +160 +118 +98 +185 +120 +109 +192 +119 +112 +178 +121 +108 +179 +137 +118 +185 +152 +134 +197 +172 +155 +209 +188 +178 +219 +203 +191 +222 +202 +195 +228 +204 +203 +248 +241 +238 +255 +255 +255 +241 +228 +216 +237 +190 +185 +237 +147 +158 +238 +161 +168 +238 +161 +168 +240 +168 +175 +239 +187 +188 +238 +198 +195 +239 +218 +205 +243 +232 +196 +247 +240 +181 +248 +242 +182 +248 +240 +178 +250 +244 +176 +248 +242 +172 +222 +218 +148 +215 +212 +151 +236 +232 +159 +251 +245 +170 +247 +242 +171 +244 +239 +173 +241 +234 +173 +239 +231 +168 +237 +228 +166 +229 +220 +158 +226 +216 +154 +229 +219 +157 +225 +213 +145 +210 +194 +131 +200 +184 +133 +198 +185 +141 +170 +163 +190 +172 +171 +241 +181 +178 +234 +179 +177 +236 +180 +179 +236 +187 +186 +243 +187 +186 +252 +186 +185 +254 +181 +182 +254 +180 +179 +254 +179 +178 +254 +176 +175 +254 +172 +171 +253 +168 +168 +254 +168 +168 +253 +167 +167 +253 +167 +167 +253 +166 +166 +254 +163 +163 +253 +156 +156 +254 +152 +152 +254 +22 +20 +127 +24 +22 +129 +23 +22 +129 +22 +22 +132 +23 +23 +135 +24 +24 +141 +26 +25 +144 +26 +25 +146 +25 +25 +147 +23 +22 +153 +25 +26 +164 +154 +111 +126 +212 +147 +107 +209 +144 +112 +214 +148 +112 +223 +159 +118 +172 +130 +141 +31 +31 +175 +23 +24 +179 +30 +30 +179 +28 +28 +180 +10 +13 +183 +107 +92 +176 +242 +195 +161 +147 +121 +170 +14 +16 +182 +30 +29 +179 +201 +166 +174 +254 +205 +170 +249 +198 +167 +252 +205 +174 +140 +118 +184 +39 +36 +186 +214 +184 +185 +255 +220 +184 +248 +208 +188 +255 +220 +181 +204 +174 +190 +36 +33 +191 +22 +23 +196 +20 +21 +199 +29 +28 +197 +186 +162 +195 +248 +216 +193 +58 +52 +200 +23 +22 +206 +198 +168 +189 +253 +216 +178 +240 +204 +184 +230 +202 +192 +151 +136 +199 +45 +42 +204 +14 +15 +209 +28 +27 +207 +29 +29 +211 +26 +26 +214 +12 +14 +216 +129 +112 +190 +239 +201 +169 +94 +79 +194 +10 +14 +222 +16 +16 +221 +11 +13 +225 +37 +33 +213 +176 +146 +168 +209 +168 +153 +61 +53 +203 +19 +20 +223 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +25 +26 +220 +32 +29 +215 +151 +113 +134 +198 +142 +99 +182 +126 +101 +178 +125 +102 +183 +119 +90 +177 +120 +93 +162 +117 +102 +135 +103 +122 +102 +80 +149 +39 +35 +205 +18 +20 +229 +27 +27 +222 +34 +33 +221 +31 +30 +221 +32 +31 +223 +24 +27 +232 +86 +62 +147 +151 +94 +52 +84 +62 +159 +41 +47 +241 +47 +50 +238 +52 +56 +241 +61 +59 +225 +105 +70 +111 +127 +71 +48 +88 +72 +188 +75 +78 +251 +80 +83 +252 +98 +75 +165 +122 +60 +30 +125 +58 +30 +127 +55 +22 +117 +54 +29 +109 +92 +186 +112 +114 +255 +121 +120 +249 +134 +134 +253 +144 +144 +254 +152 +153 +255 +145 +132 +207 +112 +50 +28 +114 +45 +15 +116 +46 +19 +117 +60 +45 +144 +129 +189 +163 +166 +255 +157 +150 +227 +123 +71 +61 +119 +63 +43 +119 +64 +40 +129 +69 +44 +136 +72 +48 +127 +82 +72 +193 +185 +189 +249 +248 +247 +255 +253 +254 +255 +230 +255 +249 +227 +246 +171 +135 +115 +164 +120 +103 +188 +158 +147 +209 +189 +178 +202 +187 +186 +243 +239 +236 +247 +246 +243 +236 +224 +239 +252 +248 +252 +247 +236 +250 +249 +229 +254 +255 +254 +255 +255 +255 +255 +247 +238 +229 +238 +214 +199 +237 +205 +195 +239 +215 +201 +239 +215 +202 +236 +214 +200 +244 +230 +205 +252 +240 +204 +250 +242 +190 +249 +243 +180 +248 +243 +181 +250 +242 +178 +248 +240 +174 +247 +239 +174 +244 +238 +170 +236 +232 +168 +246 +240 +172 +251 +245 +172 +248 +242 +172 +246 +240 +177 +244 +238 +177 +241 +234 +174 +239 +231 +168 +235 +228 +165 +231 +223 +158 +228 +217 +150 +226 +215 +149 +218 +205 +145 +208 +194 +140 +203 +189 +142 +195 +182 +152 +169 +164 +207 +177 +176 +241 +180 +178 +235 +181 +177 +236 +182 +180 +238 +187 +186 +246 +187 +187 +252 +184 +183 +253 +180 +180 +255 +179 +178 +254 +179 +178 +254 +176 +175 +254 +171 +171 +253 +168 +168 +254 +167 +167 +254 +167 +167 +253 +167 +167 +253 +166 +166 +253 +161 +160 +254 +155 +156 +253 +151 +151 +253 +22 +21 +127 +24 +22 +129 +23 +22 +129 +22 +23 +131 +23 +24 +135 +26 +24 +141 +26 +25 +144 +25 +25 +146 +25 +26 +149 +27 +26 +153 +22 +22 +163 +48 +42 +162 +86 +69 +155 +89 +74 +162 +103 +84 +161 +97 +80 +163 +51 +45 +171 +23 +24 +176 +30 +29 +178 +30 +30 +179 +30 +30 +181 +27 +26 +182 +25 +26 +182 +78 +67 +178 +32 +31 +180 +24 +24 +180 +22 +22 +180 +65 +57 +180 +107 +92 +183 +114 +101 +186 +92 +81 +186 +26 +26 +187 +21 +23 +189 +75 +66 +187 +117 +102 +189 +90 +81 +192 +128 +112 +190 +62 +55 +189 +22 +22 +193 +29 +28 +196 +28 +28 +198 +17 +19 +200 +42 +39 +198 +74 +64 +199 +23 +23 +207 +20 +20 +210 +55 +49 +204 +112 +98 +198 +84 +75 +201 +51 +48 +204 +24 +23 +209 +22 +22 +210 +30 +29 +208 +28 +27 +207 +27 +27 +211 +29 +29 +212 +24 +25 +215 +33 +30 +211 +63 +54 +203 +27 +26 +216 +27 +26 +219 +27 +26 +219 +28 +27 +219 +21 +22 +222 +42 +39 +212 +65 +55 +203 +22 +22 +222 +27 +27 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +25 +26 +221 +52 +43 +201 +85 +66 +174 +77 +62 +179 +67 +55 +186 +88 +69 +168 +72 +58 +178 +50 +42 +196 +29 +28 +217 +23 +24 +223 +24 +24 +223 +28 +27 +220 +29 +28 +219 +36 +35 +223 +31 +31 +221 +30 +29 +219 +30 +30 +225 +35 +34 +218 +61 +47 +184 +47 +45 +222 +49 +47 +227 +53 +53 +228 +58 +57 +227 +59 +58 +234 +66 +64 +229 +78 +69 +203 +74 +75 +241 +78 +78 +241 +80 +82 +245 +86 +83 +232 +98 +83 +189 +103 +84 +174 +105 +81 +152 +105 +89 +192 +103 +102 +246 +111 +110 +248 +123 +121 +249 +133 +132 +252 +145 +145 +254 +151 +150 +255 +153 +151 +251 +144 +129 +196 +137 +116 +168 +135 +113 +163 +147 +138 +213 +158 +161 +255 +159 +159 +254 +161 +161 +253 +158 +151 +226 +160 +150 +217 +159 +146 +198 +160 +143 +183 +166 +147 +183 +153 +147 +196 +218 +221 +234 +255 +255 +255 +255 +255 +255 +250 +222 +255 +249 +221 +255 +237 +228 +223 +235 +212 +227 +250 +232 +253 +255 +255 +255 +236 +224 +241 +232 +229 +234 +223 +215 +227 +237 +223 +240 +254 +253 +253 +241 +225 +245 +252 +236 +255 +255 +255 +254 +255 +255 +255 +244 +235 +236 +229 +205 +198 +247 +240 +228 +248 +244 +238 +253 +249 +244 +223 +219 +209 +173 +171 +133 +192 +189 +145 +222 +218 +163 +247 +244 +181 +250 +242 +177 +250 +242 +173 +249 +241 +172 +248 +240 +167 +247 +241 +172 +250 +246 +180 +252 +246 +179 +249 +244 +179 +247 +241 +178 +245 +239 +178 +243 +237 +177 +240 +233 +173 +238 +230 +168 +234 +226 +163 +232 +222 +158 +230 +221 +155 +226 +215 +154 +216 +204 +148 +212 +200 +142 +206 +194 +149 +183 +174 +170 +168 +165 +226 +180 +178 +239 +180 +178 +236 +179 +178 +238 +183 +181 +241 +187 +185 +248 +185 +184 +251 +181 +182 +252 +181 +181 +255 +179 +178 +254 +178 +176 +254 +175 +173 +254 +170 +169 +254 +167 +167 +254 +167 +167 +254 +167 +167 +255 +167 +167 +253 +165 +165 +254 +160 +160 +254 +154 +154 +254 +151 +150 +253 +23 +21 +127 +24 +22 +129 +23 +22 +129 +22 +23 +131 +23 +24 +135 +25 +24 +140 +26 +25 +143 +25 +25 +146 +25 +26 +149 +26 +26 +154 +27 +26 +161 +24 +24 +167 +17 +20 +171 +18 +21 +176 +16 +20 +177 +16 +19 +176 +23 +25 +175 +29 +29 +175 +29 +29 +179 +30 +30 +179 +30 +30 +181 +30 +29 +182 +29 +28 +182 +19 +21 +181 +26 +25 +180 +28 +27 +180 +29 +28 +180 +22 +23 +182 +16 +17 +184 +13 +16 +187 +18 +19 +188 +28 +28 +188 +30 +30 +189 +20 +21 +191 +14 +16 +191 +18 +19 +192 +14 +15 +191 +22 +23 +193 +29 +28 +192 +29 +28 +195 +27 +28 +198 +29 +28 +202 +24 +25 +203 +19 +20 +205 +28 +28 +211 +29 +29 +212 +23 +23 +212 +13 +15 +212 +19 +20 +212 +23 +23 +210 +28 +27 +210 +30 +29 +210 +30 +29 +209 +28 +28 +210 +27 +28 +213 +28 +28 +214 +29 +28 +215 +27 +26 +217 +22 +22 +220 +28 +27 +217 +28 +27 +218 +28 +27 +219 +28 +27 +219 +28 +27 +219 +24 +24 +221 +21 +22 +223 +28 +28 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +24 +25 +223 +18 +21 +226 +20 +22 +226 +21 +22 +225 +18 +20 +227 +19 +22 +227 +23 +24 +223 +26 +26 +221 +27 +27 +220 +28 +27 +219 +28 +27 +219 +29 +28 +219 +29 +28 +220 +28 +27 +219 +30 +29 +219 +33 +32 +221 +31 +31 +223 +31 +32 +229 +45 +44 +225 +51 +50 +229 +51 +50 +228 +55 +55 +227 +60 +60 +230 +64 +63 +234 +70 +71 +242 +78 +77 +240 +79 +78 +240 +81 +81 +240 +85 +84 +242 +88 +91 +251 +97 +99 +255 +101 +103 +255 +101 +102 +255 +104 +102 +247 +110 +109 +246 +122 +121 +249 +129 +129 +251 +141 +141 +253 +149 +148 +254 +152 +151 +254 +156 +158 +255 +156 +160 +255 +157 +161 +255 +156 +158 +255 +156 +157 +255 +161 +159 +254 +161 +160 +253 +163 +164 +255 +166 +169 +255 +172 +174 +255 +178 +179 +255 +185 +188 +255 +167 +167 +228 +221 +221 +225 +255 +255 +255 +255 +255 +255 +252 +233 +255 +242 +204 +250 +253 +249 +255 +255 +247 +255 +247 +217 +254 +249 +236 +251 +252 +250 +251 +238 +232 +239 +240 +228 +242 +247 +243 +248 +238 +227 +239 +245 +224 +250 +255 +250 +255 +255 +255 +255 +254 +255 +254 +239 +209 +240 +246 +221 +243 +255 +255 +255 +255 +255 +255 +255 +255 +255 +219 +220 +221 +184 +184 +188 +217 +218 +225 +169 +167 +144 +200 +196 +139 +249 +242 +174 +251 +244 +174 +249 +240 +172 +249 +240 +172 +251 +244 +175 +250 +245 +176 +251 +245 +179 +248 +243 +182 +246 +240 +180 +245 +239 +180 +242 +237 +178 +239 +232 +171 +235 +228 +166 +234 +226 +163 +234 +226 +163 +234 +224 +162 +224 +214 +153 +215 +202 +147 +209 +196 +147 +202 +191 +157 +177 +171 +197 +173 +171 +240 +178 +177 +239 +179 +177 +239 +180 +178 +239 +184 +183 +243 +186 +185 +251 +184 +183 +254 +182 +181 +253 +180 +180 +254 +179 +179 +254 +175 +174 +254 +172 +170 +253 +167 +167 +253 +167 +167 +255 +167 +167 +255 +167 +167 +255 +166 +166 +255 +164 +162 +254 +157 +157 +254 +154 +154 +254 +151 +150 +254 +22 +20 +127 +24 +21 +129 +23 +22 +129 +22 +23 +131 +23 +23 +135 +24 +24 +140 +26 +25 +143 +26 +25 +146 +26 +26 +148 +26 +25 +153 +28 +26 +162 +28 +27 +167 +29 +27 +168 +29 +28 +173 +29 +29 +174 +29 +29 +174 +28 +28 +174 +29 +29 +176 +30 +30 +179 +30 +29 +180 +30 +28 +182 +30 +29 +182 +29 +28 +181 +30 +29 +181 +28 +27 +180 +28 +27 +180 +29 +28 +180 +30 +28 +182 +30 +29 +185 +29 +29 +187 +30 +30 +186 +28 +28 +188 +29 +29 +189 +30 +29 +191 +30 +29 +191 +30 +29 +191 +30 +29 +192 +30 +28 +192 +29 +28 +192 +29 +28 +195 +27 +27 +200 +27 +27 +203 +28 +28 +203 +29 +28 +206 +28 +27 +210 +28 +28 +212 +28 +28 +213 +29 +28 +214 +28 +28 +213 +28 +28 +213 +28 +28 +211 +28 +28 +212 +29 +28 +212 +30 +30 +215 +28 +28 +214 +28 +28 +214 +28 +27 +216 +29 +28 +216 +30 +29 +217 +29 +28 +218 +29 +28 +219 +30 +29 +220 +29 +28 +220 +28 +27 +220 +28 +27 +219 +28 +27 +218 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +28 +219 +31 +29 +218 +30 +29 +218 +29 +27 +218 +29 +28 +218 +29 +27 +218 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +219 +28 +27 +218 +30 +29 +219 +32 +31 +221 +33 +32 +221 +34 +34 +221 +45 +44 +226 +50 +49 +228 +50 +49 +229 +53 +52 +228 +57 +57 +229 +66 +65 +231 +70 +69 +235 +75 +74 +239 +80 +77 +241 +82 +82 +240 +84 +82 +240 +88 +87 +240 +96 +96 +242 +101 +100 +243 +101 +99 +244 +105 +103 +246 +110 +110 +247 +118 +117 +248 +130 +130 +252 +139 +139 +251 +145 +144 +252 +151 +150 +252 +153 +151 +254 +153 +152 +254 +153 +153 +253 +155 +155 +253 +157 +156 +254 +160 +158 +253 +161 +160 +253 +162 +162 +253 +164 +165 +254 +168 +168 +253 +173 +172 +253 +182 +182 +255 +167 +167 +232 +169 +169 +185 +247 +247 +245 +255 +255 +255 +255 +252 +255 +246 +216 +253 +246 +226 +249 +254 +255 +254 +251 +234 +254 +246 +217 +251 +239 +218 +244 +243 +228 +245 +242 +229 +245 +234 +213 +238 +244 +219 +248 +253 +246 +255 +255 +255 +255 +255 +255 +254 +244 +230 +247 +242 +199 +252 +254 +247 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +243 +255 +254 +208 +241 +236 +173 +239 +233 +165 +250 +243 +173 +252 +243 +173 +250 +242 +174 +250 +242 +175 +250 +243 +178 +249 +245 +179 +250 +244 +182 +249 +243 +183 +247 +241 +181 +246 +240 +182 +244 +238 +179 +240 +233 +172 +235 +228 +166 +235 +227 +163 +235 +226 +163 +234 +223 +162 +225 +215 +154 +214 +201 +149 +205 +192 +151 +190 +179 +167 +170 +166 +230 +177 +175 +243 +179 +176 +239 +178 +176 +240 +180 +179 +241 +185 +184 +249 +185 +184 +252 +183 +181 +254 +181 +181 +253 +180 +180 +254 +180 +180 +255 +177 +175 +253 +171 +169 +253 +167 +167 +255 +167 +167 +255 +166 +166 +254 +166 +166 +254 +166 +166 +254 +160 +160 +254 +154 +154 +254 +151 +150 +254 +146 +145 +253 +22 +22 +125 +24 +22 +128 +24 +22 +130 +24 +22 +131 +23 +23 +135 +25 +24 +141 +26 +25 +145 +26 +25 +146 +26 +26 +150 +26 +26 +153 +27 +25 +161 +28 +27 +167 +28 +26 +170 +28 +27 +174 +28 +28 +174 +28 +28 +174 +28 +28 +174 +29 +29 +176 +30 +30 +179 +30 +29 +181 +30 +29 +182 +30 +29 +182 +29 +28 +181 +29 +28 +181 +28 +27 +180 +28 +27 +179 +29 +28 +180 +29 +28 +184 +28 +28 +186 +28 +28 +186 +28 +28 +188 +29 +29 +189 +29 +29 +189 +29 +28 +191 +29 +28 +192 +29 +28 +192 +29 +28 +192 +29 +28 +192 +30 +28 +195 +29 +28 +197 +27 +27 +201 +27 +27 +201 +28 +28 +203 +29 +27 +208 +28 +29 +211 +28 +28 +212 +29 +29 +213 +29 +29 +215 +28 +28 +215 +29 +29 +215 +29 +29 +214 +28 +28 +213 +28 +28 +214 +30 +30 +214 +28 +28 +214 +28 +27 +216 +28 +27 +216 +28 +27 +216 +28 +27 +217 +28 +27 +217 +29 +28 +218 +31 +30 +219 +29 +28 +219 +30 +29 +220 +30 +28 +220 +30 +29 +221 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +28 +27 +219 +28 +27 +220 +27 +26 +220 +25 +24 +221 +21 +20 +220 +22 +21 +221 +25 +24 +221 +27 +26 +219 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +219 +29 +28 +219 +28 +27 +219 +29 +28 +219 +31 +30 +220 +32 +31 +221 +33 +32 +221 +41 +41 +225 +48 +47 +226 +50 +50 +228 +53 +53 +228 +57 +56 +229 +65 +64 +231 +71 +70 +235 +75 +74 +238 +79 +79 +240 +80 +81 +239 +84 +83 +240 +88 +86 +240 +93 +93 +243 +100 +99 +244 +102 +100 +245 +104 +101 +245 +107 +106 +245 +117 +117 +248 +128 +127 +251 +136 +135 +252 +140 +140 +251 +148 +147 +251 +152 +152 +253 +153 +152 +254 +153 +153 +254 +154 +154 +254 +156 +156 +253 +159 +159 +253 +163 +162 +254 +164 +164 +255 +167 +168 +255 +172 +171 +253 +177 +176 +254 +177 +176 +254 +169 +168 +217 +167 +167 +168 +214 +214 +212 +255 +255 +255 +255 +255 +255 +253 +242 +255 +246 +215 +253 +247 +232 +248 +255 +255 +254 +253 +244 +255 +249 +226 +254 +247 +219 +251 +247 +220 +252 +252 +230 +254 +255 +249 +255 +255 +255 +255 +255 +255 +254 +246 +234 +247 +240 +200 +249 +250 +223 +255 +255 +255 +254 +255 +255 +255 +252 +252 +249 +246 +245 +225 +250 +246 +194 +254 +247 +175 +251 +245 +166 +255 +248 +173 +254 +247 +175 +250 +243 +173 +250 +243 +174 +250 +243 +175 +250 +243 +178 +250 +245 +180 +250 +245 +182 +249 +244 +182 +247 +241 +183 +247 +241 +183 +245 +239 +181 +243 +237 +179 +240 +231 +172 +237 +228 +166 +234 +226 +164 +233 +223 +162 +230 +220 +159 +224 +213 +155 +212 +199 +152 +198 +186 +153 +174 +168 +206 +171 +169 +249 +181 +179 +241 +181 +179 +241 +180 +178 +241 +183 +182 +244 +184 +184 +251 +184 +183 +251 +182 +181 +253 +180 +180 +254 +179 +179 +253 +179 +179 +253 +176 +174 +254 +172 +170 +254 +168 +168 +255 +166 +166 +255 +167 +167 +255 +166 +166 +254 +164 +164 +254 +157 +156 +254 +152 +151 +254 +150 +148 +253 +143 +142 +253 +22 +22 +125 +24 +22 +128 +24 +22 +130 +24 +23 +131 +23 +23 +135 +25 +24 +140 +26 +25 +144 +25 +26 +147 +26 +26 +151 +27 +26 +153 +28 +26 +161 +28 +26 +167 +27 +27 +171 +27 +28 +174 +28 +28 +175 +28 +28 +174 +28 +28 +174 +29 +29 +176 +30 +30 +180 +30 +28 +182 +30 +29 +182 +29 +28 +181 +30 +29 +182 +29 +28 +181 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +185 +28 +28 +185 +28 +29 +188 +29 +29 +189 +29 +29 +189 +29 +29 +190 +29 +28 +191 +29 +28 +192 +29 +28 +192 +29 +28 +192 +29 +28 +192 +30 +29 +194 +28 +28 +198 +27 +27 +202 +29 +29 +205 +29 +29 +205 +30 +30 +208 +31 +30 +213 +30 +30 +214 +29 +29 +215 +29 +29 +215 +30 +30 +216 +29 +30 +215 +30 +30 +215 +29 +29 +216 +29 +29 +216 +29 +29 +214 +28 +28 +215 +28 +28 +216 +28 +27 +216 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +218 +28 +27 +221 +28 +27 +220 +29 +28 +219 +32 +31 +220 +30 +29 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +219 +27 +26 +221 +17 +17 +218 +18 +18 +207 +43 +43 +205 +74 +73 +206 +62 +62 +206 +33 +33 +207 +18 +17 +213 +25 +24 +223 +30 +29 +221 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +219 +29 +28 +219 +29 +28 +218 +29 +28 +218 +31 +30 +220 +32 +31 +220 +31 +30 +220 +39 +39 +223 +47 +46 +225 +49 +47 +227 +52 +51 +229 +56 +56 +229 +62 +61 +229 +70 +69 +234 +77 +77 +239 +78 +78 +238 +81 +80 +239 +85 +83 +240 +85 +84 +240 +91 +90 +242 +98 +99 +245 +101 +100 +245 +103 +101 +246 +106 +105 +245 +115 +115 +248 +127 +127 +251 +135 +134 +251 +137 +137 +250 +140 +140 +250 +151 +150 +252 +153 +152 +254 +153 +152 +254 +153 +153 +254 +160 +158 +254 +164 +164 +255 +160 +160 +250 +156 +156 +244 +156 +156 +242 +166 +164 +246 +176 +175 +251 +159 +158 +230 +155 +156 +181 +244 +243 +238 +252 +252 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +235 +255 +245 +215 +252 +244 +225 +249 +249 +247 +250 +253 +252 +253 +254 +249 +254 +254 +249 +254 +254 +253 +254 +253 +253 +253 +248 +246 +248 +242 +223 +246 +244 +204 +252 +249 +217 +255 +253 +251 +252 +255 +255 +248 +248 +247 +227 +235 +234 +198 +247 +244 +189 +252 +247 +179 +252 +246 +172 +253 +246 +174 +251 +245 +172 +251 +244 +175 +250 +243 +174 +250 +243 +175 +250 +242 +176 +249 +244 +178 +250 +244 +181 +249 +243 +182 +249 +243 +183 +247 +241 +182 +245 +239 +182 +243 +237 +179 +242 +234 +176 +238 +228 +169 +236 +227 +169 +235 +226 +168 +232 +222 +162 +229 +217 +158 +220 +208 +156 +205 +192 +152 +182 +173 +186 +167 +164 +245 +178 +176 +245 +182 +180 +242 +181 +178 +242 +182 +180 +243 +184 +183 +247 +184 +182 +251 +181 +181 +253 +180 +180 +254 +180 +180 +254 +179 +179 +253 +179 +179 +253 +175 +173 +253 +173 +170 +254 +170 +170 +254 +166 +168 +254 +166 +166 +254 +166 +166 +254 +163 +162 +254 +152 +152 +254 +150 +148 +254 +143 +143 +253 +137 +137 +253 +22 +21 +126 +24 +22 +129 +24 +22 +130 +23 +22 +131 +22 +23 +135 +25 +24 +141 +26 +25 +144 +25 +26 +147 +26 +26 +153 +27 +26 +154 +28 +27 +160 +28 +27 +167 +28 +27 +171 +28 +28 +175 +28 +28 +176 +28 +28 +175 +28 +28 +175 +29 +29 +177 +30 +29 +179 +29 +28 +181 +30 +29 +182 +29 +28 +181 +30 +29 +182 +29 +28 +181 +28 +27 +180 +28 +27 +180 +29 +28 +181 +29 +28 +185 +28 +28 +186 +28 +29 +189 +29 +29 +189 +29 +29 +189 +29 +29 +190 +29 +28 +191 +30 +29 +192 +30 +29 +192 +30 +29 +192 +31 +30 +195 +32 +30 +197 +31 +31 +201 +31 +31 +205 +31 +31 +208 +31 +30 +208 +31 +30 +211 +31 +30 +213 +30 +30 +214 +31 +31 +216 +31 +31 +217 +30 +29 +217 +30 +30 +217 +30 +30 +216 +30 +29 +216 +29 +28 +216 +29 +29 +217 +29 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +218 +26 +26 +210 +27 +26 +213 +28 +27 +219 +29 +28 +223 +31 +30 +221 +32 +31 +218 +30 +29 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +219 +27 +26 +224 +14 +13 +211 +75 +75 +192 +155 +154 +210 +219 +219 +237 +254 +255 +248 +244 +245 +241 +206 +208 +228 +123 +121 +198 +17 +17 +192 +17 +16 +224 +29 +28 +221 +29 +28 +220 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +219 +29 +28 +218 +30 +29 +219 +32 +31 +220 +32 +31 +220 +36 +35 +223 +47 +47 +225 +48 +47 +226 +51 +50 +227 +54 +54 +229 +62 +60 +229 +70 +69 +233 +76 +74 +237 +80 +79 +239 +81 +80 +240 +83 +83 +239 +86 +85 +241 +90 +89 +242 +96 +96 +244 +99 +98 +244 +102 +100 +246 +107 +106 +247 +112 +112 +246 +124 +123 +249 +132 +132 +251 +137 +137 +251 +137 +137 +251 +145 +145 +251 +154 +152 +254 +153 +151 +254 +156 +156 +254 +163 +162 +255 +147 +147 +230 +146 +146 +195 +166 +166 +196 +178 +178 +202 +168 +168 +206 +136 +136 +190 +155 +155 +180 +201 +201 +200 +246 +246 +245 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +255 +252 +237 +255 +246 +218 +253 +241 +214 +247 +240 +222 +243 +241 +230 +242 +243 +231 +246 +237 +222 +240 +240 +220 +246 +242 +209 +248 +245 +202 +251 +246 +218 +243 +244 +241 +229 +242 +241 +212 +253 +251 +210 +252 +249 +207 +253 +251 +209 +254 +251 +200 +252 +250 +197 +251 +250 +193 +253 +245 +183 +252 +244 +178 +250 +244 +177 +251 +243 +176 +250 +244 +177 +250 +244 +178 +250 +244 +180 +249 +243 +181 +249 +243 +183 +248 +242 +182 +246 +240 +181 +243 +238 +178 +242 +234 +174 +239 +230 +173 +238 +229 +172 +236 +227 +170 +234 +224 +167 +230 +220 +162 +223 +213 +158 +213 +200 +152 +191 +179 +171 +164 +162 +239 +176 +176 +248 +183 +182 +242 +183 +181 +243 +184 +181 +244 +185 +182 +246 +185 +183 +250 +182 +181 +252 +180 +179 +254 +180 +180 +254 +178 +178 +252 +179 +179 +252 +177 +177 +252 +175 +174 +253 +173 +171 +254 +171 +171 +254 +170 +169 +254 +166 +166 +254 +165 +165 +254 +158 +157 +253 +149 +148 +253 +144 +145 +254 +140 +140 +253 +134 +133 +254 +22 +21 +126 +24 +22 +128 +24 +22 +130 +23 +22 +131 +22 +23 +136 +26 +24 +140 +26 +25 +145 +25 +25 +148 +26 +25 +153 +27 +26 +154 +28 +28 +161 +29 +27 +167 +29 +27 +173 +28 +28 +176 +28 +28 +176 +28 +28 +176 +28 +28 +175 +29 +29 +178 +29 +29 +180 +30 +28 +182 +30 +29 +182 +30 +29 +182 +30 +29 +182 +29 +29 +180 +28 +27 +179 +28 +28 +179 +29 +28 +181 +28 +28 +184 +28 +30 +188 +30 +30 +190 +30 +30 +190 +30 +30 +190 +31 +30 +192 +30 +29 +193 +31 +30 +194 +31 +30 +193 +31 +31 +196 +33 +32 +200 +32 +32 +202 +32 +32 +205 +33 +33 +207 +31 +32 +207 +32 +31 +210 +32 +31 +211 +32 +30 +213 +30 +31 +215 +31 +31 +217 +31 +31 +217 +31 +31 +218 +31 +29 +218 +30 +29 +218 +30 +29 +218 +30 +29 +217 +29 +28 +218 +29 +28 +218 +29 +28 +218 +28 +27 +217 +28 +27 +217 +28 +27 +219 +28 +27 +219 +27 +27 +214 +26 +26 +203 +26 +25 +201 +27 +26 +208 +29 +27 +219 +31 +30 +222 +30 +29 +220 +29 +28 +219 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +222 +10 +9 +207 +84 +83 +188 +238 +238 +236 +255 +255 +255 +255 +255 +255 +255 +247 +255 +253 +246 +254 +253 +247 +250 +255 +255 +251 +120 +120 +170 +20 +19 +181 +27 +25 +218 +30 +29 +221 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +30 +29 +220 +31 +30 +219 +31 +30 +221 +34 +33 +221 +44 +44 +224 +49 +48 +227 +50 +50 +227 +53 +53 +230 +59 +58 +230 +69 +68 +232 +73 +71 +235 +79 +79 +240 +80 +80 +240 +82 +82 +238 +86 +84 +240 +89 +88 +241 +95 +95 +243 +99 +99 +245 +99 +99 +245 +101 +100 +245 +112 +111 +247 +122 +121 +250 +130 +130 +252 +134 +132 +252 +135 +134 +252 +140 +139 +251 +150 +149 +252 +155 +154 +255 +161 +160 +255 +140 +139 +217 +171 +171 +189 +231 +231 +225 +255 +255 +251 +255 +255 +255 +253 +253 +249 +213 +213 +215 +247 +247 +246 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +246 +255 +252 +233 +255 +248 +221 +254 +246 +218 +251 +250 +215 +253 +248 +208 +253 +243 +201 +253 +239 +202 +239 +230 +211 +216 +240 +240 +209 +247 +248 +205 +251 +250 +210 +254 +252 +218 +254 +250 +217 +253 +250 +208 +252 +250 +208 +253 +251 +210 +252 +250 +204 +252 +247 +195 +252 +245 +185 +250 +244 +181 +251 +245 +182 +249 +245 +181 +248 +244 +182 +249 +244 +181 +249 +243 +182 +249 +243 +182 +247 +241 +182 +244 +238 +181 +241 +234 +178 +239 +229 +173 +238 +229 +172 +236 +229 +173 +235 +226 +169 +233 +223 +164 +226 +216 +160 +216 +206 +152 +194 +184 +169 +165 +162 +233 +172 +171 +251 +182 +182 +244 +184 +183 +245 +185 +184 +245 +186 +184 +245 +185 +183 +249 +185 +184 +253 +183 +181 +253 +180 +180 +253 +179 +179 +253 +179 +179 +253 +179 +178 +252 +176 +176 +252 +176 +174 +253 +174 +172 +255 +172 +170 +254 +172 +171 +254 +167 +167 +254 +162 +161 +254 +152 +150 +254 +144 +144 +252 +140 +140 +253 +136 +136 +253 +129 +129 +253 +22 +22 +126 +24 +22 +129 +24 +23 +131 +22 +23 +131 +23 +23 +135 +25 +24 +141 +26 +25 +145 +25 +26 +150 +26 +25 +154 +27 +26 +157 +28 +27 +160 +28 +26 +166 +29 +27 +174 +28 +28 +176 +28 +28 +176 +28 +28 +176 +29 +29 +177 +29 +29 +178 +30 +30 +179 +30 +30 +181 +30 +29 +182 +30 +29 +182 +30 +29 +180 +29 +29 +179 +29 +29 +179 +28 +28 +179 +29 +28 +183 +29 +29 +185 +30 +30 +189 +30 +30 +190 +30 +30 +190 +30 +30 +190 +30 +30 +190 +31 +30 +194 +32 +31 +195 +34 +33 +197 +34 +34 +199 +32 +31 +199 +33 +32 +204 +33 +33 +207 +33 +34 +207 +32 +32 +210 +32 +31 +210 +31 +31 +212 +32 +32 +215 +32 +32 +216 +31 +30 +217 +31 +31 +217 +31 +31 +217 +31 +30 +218 +30 +29 +218 +30 +29 +218 +30 +29 +218 +30 +29 +218 +29 +28 +218 +29 +28 +218 +29 +28 +218 +28 +27 +218 +28 +27 +220 +28 +27 +219 +28 +27 +221 +28 +27 +220 +27 +26 +214 +25 +25 +201 +25 +25 +195 +26 +26 +205 +28 +28 +216 +29 +28 +221 +28 +27 +222 +28 +27 +221 +29 +28 +219 +30 +29 +221 +19 +18 +219 +38 +37 +185 +213 +213 +226 +255 +255 +255 +255 +254 +255 +252 +240 +253 +252 +243 +254 +253 +246 +254 +238 +228 +239 +231 +223 +233 +247 +246 +243 +191 +191 +202 +22 +22 +181 +22 +21 +231 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +218 +32 +31 +220 +32 +31 +220 +32 +31 +220 +42 +42 +223 +48 +47 +226 +50 +49 +228 +52 +52 +229 +57 +57 +230 +68 +67 +231 +73 +72 +236 +77 +76 +237 +79 +79 +238 +83 +83 +239 +86 +85 +240 +87 +86 +240 +92 +92 +242 +98 +98 +244 +99 +99 +245 +101 +100 +246 +108 +106 +246 +117 +117 +249 +129 +129 +251 +133 +132 +251 +134 +133 +252 +135 +135 +250 +147 +146 +250 +160 +159 +255 +143 +141 +229 +166 +167 +190 +250 +251 +246 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +255 +254 +246 +253 +232 +221 +236 +223 +209 +221 +232 +220 +194 +240 +234 +187 +247 +248 +213 +253 +253 +221 +255 +255 +226 +254 +254 +225 +253 +251 +221 +254 +251 +216 +253 +251 +213 +253 +251 +215 +253 +251 +212 +252 +249 +207 +252 +248 +202 +252 +247 +192 +252 +246 +188 +250 +245 +188 +249 +244 +188 +248 +243 +186 +248 +242 +184 +246 +240 +185 +246 +238 +183 +244 +237 +181 +241 +234 +178 +238 +231 +177 +236 +230 +174 +236 +229 +174 +236 +227 +170 +235 +224 +165 +231 +221 +160 +221 +209 +155 +192 +184 +181 +169 +167 +237 +175 +175 +255 +184 +184 +247 +186 +186 +246 +188 +187 +246 +188 +187 +246 +186 +185 +248 +184 +184 +253 +184 +183 +253 +181 +181 +253 +180 +180 +253 +179 +178 +253 +178 +178 +253 +178 +177 +252 +177 +176 +252 +176 +174 +253 +174 +172 +255 +172 +170 +254 +172 +170 +254 +166 +165 +253 +156 +155 +254 +147 +145 +253 +141 +141 +253 +139 +138 +253 +132 +132 +253 +126 +124 +253 +22 +22 +126 +24 +22 +129 +24 +22 +131 +23 +23 +131 +23 +23 +135 +25 +24 +139 +26 +25 +145 +26 +26 +150 +26 +25 +154 +27 +26 +157 +28 +27 +160 +28 +27 +166 +29 +27 +174 +28 +28 +176 +28 +28 +176 +28 +28 +176 +29 +29 +177 +29 +29 +178 +30 +30 +179 +30 +30 +181 +30 +29 +182 +30 +29 +182 +29 +28 +180 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +28 +183 +29 +30 +188 +31 +31 +191 +31 +31 +191 +31 +31 +191 +31 +30 +192 +32 +31 +194 +33 +32 +196 +33 +32 +196 +35 +34 +199 +35 +34 +201 +35 +33 +202 +33 +33 +207 +34 +34 +208 +34 +34 +209 +34 +34 +212 +35 +34 +213 +34 +33 +214 +33 +33 +216 +34 +34 +218 +32 +32 +219 +33 +33 +219 +32 +31 +218 +32 +31 +220 +30 +29 +218 +30 +29 +218 +30 +29 +218 +29 +28 +218 +29 +28 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +218 +28 +27 +220 +28 +27 +220 +27 +27 +218 +27 +27 +206 +25 +24 +191 +26 +25 +197 +25 +25 +200 +28 +26 +208 +29 +28 +216 +26 +26 +221 +9 +7 +215 +92 +92 +183 +255 +255 +245 +255 +255 +255 +252 +246 +255 +249 +229 +254 +255 +250 +255 +229 +215 +232 +221 +222 +220 +229 +221 +230 +247 +241 +247 +222 +223 +212 +102 +96 +169 +47 +46 +187 +22 +20 +213 +29 +28 +222 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +218 +30 +29 +219 +32 +31 +220 +31 +30 +219 +39 +39 +222 +48 +48 +227 +48 +47 +226 +50 +50 +228 +55 +55 +231 +65 +64 +230 +73 +71 +235 +75 +75 +237 +78 +78 +238 +81 +82 +240 +86 +84 +239 +87 +86 +240 +90 +89 +240 +95 +95 +242 +99 +98 +243 +102 +100 +245 +105 +104 +245 +114 +113 +246 +125 +125 +249 +131 +131 +250 +133 +132 +251 +136 +135 +251 +143 +143 +250 +157 +157 +254 +140 +140 +209 +233 +234 +235 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +252 +250 +246 +246 +246 +229 +229 +235 +202 +204 +218 +172 +173 +200 +162 +162 +222 +171 +171 +223 +224 +223 +195 +255 +255 +196 +255 +255 +221 +252 +251 +218 +253 +252 +222 +254 +252 +228 +252 +252 +221 +254 +251 +218 +253 +251 +215 +253 +250 +215 +253 +250 +215 +252 +249 +208 +252 +248 +201 +250 +247 +194 +250 +246 +191 +250 +244 +189 +247 +242 +186 +246 +241 +185 +246 +240 +185 +244 +238 +183 +242 +235 +179 +240 +233 +178 +239 +232 +176 +238 +231 +176 +238 +232 +178 +237 +229 +174 +238 +227 +166 +235 +224 +161 +217 +206 +162 +184 +177 +191 +164 +163 +232 +170 +170 +235 +174 +174 +229 +178 +178 +231 +185 +186 +241 +190 +190 +248 +191 +190 +250 +186 +186 +252 +182 +183 +253 +182 +181 +253 +180 +180 +252 +180 +180 +253 +179 +178 +254 +178 +176 +253 +177 +176 +252 +177 +176 +253 +174 +174 +253 +174 +172 +255 +172 +171 +255 +169 +169 +254 +161 +162 +253 +150 +150 +254 +142 +141 +253 +138 +137 +254 +135 +134 +253 +126 +125 +252 +124 +123 +253 +22 +22 +127 +24 +21 +129 +24 +23 +129 +23 +23 +132 +24 +24 +136 +25 +25 +141 +26 +25 +145 +25 +25 +151 +26 +25 +154 +27 +26 +157 +28 +27 +161 +28 +28 +167 +28 +28 +174 +28 +28 +176 +28 +28 +176 +28 +28 +176 +29 +29 +177 +29 +29 +178 +29 +29 +179 +30 +30 +181 +30 +29 +182 +30 +29 +181 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +30 +28 +186 +31 +31 +190 +31 +31 +191 +31 +31 +191 +31 +32 +192 +32 +31 +194 +34 +33 +197 +34 +33 +197 +35 +33 +198 +35 +34 +202 +35 +33 +202 +36 +35 +206 +35 +35 +208 +34 +34 +209 +34 +34 +212 +36 +35 +214 +36 +35 +214 +35 +35 +215 +36 +36 +219 +37 +37 +220 +35 +35 +220 +35 +35 +222 +35 +35 +223 +36 +35 +223 +35 +34 +223 +34 +33 +222 +35 +34 +222 +34 +33 +222 +33 +32 +222 +32 +31 +222 +30 +29 +221 +29 +28 +220 +29 +28 +220 +32 +31 +220 +33 +32 +221 +34 +34 +220 +33 +32 +220 +32 +32 +221 +31 +31 +219 +29 +27 +221 +29 +28 +223 +26 +25 +200 +22 +22 +176 +23 +23 +182 +23 +23 +176 +39 +39 +185 +87 +85 +191 +218 +218 +218 +255 +255 +255 +255 +255 +255 +254 +245 +255 +248 +222 +253 +252 +240 +254 +246 +229 +250 +246 +239 +247 +233 +223 +236 +246 +242 +248 +217 +212 +218 +255 +246 +246 +218 +219 +209 +49 +49 +174 +19 +18 +221 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +219 +31 +30 +218 +32 +31 +220 +34 +34 +221 +46 +45 +225 +48 +47 +226 +50 +49 +228 +53 +53 +229 +63 +63 +230 +71 +71 +234 +74 +74 +237 +79 +79 +237 +80 +80 +239 +85 +84 +239 +86 +85 +239 +88 +88 +240 +93 +94 +241 +97 +97 +242 +99 +97 +243 +101 +100 +243 +110 +110 +246 +120 +119 +249 +128 +128 +250 +132 +132 +250 +134 +133 +250 +140 +140 +254 +146 +146 +248 +121 +122 +189 +205 +205 +215 +255 +255 +255 +255 +255 +255 +254 +254 +255 +253 +254 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +243 +243 +239 +228 +228 +230 +211 +211 +222 +190 +189 +213 +177 +177 +217 +173 +173 +223 +178 +178 +233 +192 +191 +250 +187 +185 +254 +165 +163 +249 +161 +161 +237 +216 +214 +213 +253 +249 +177 +254 +251 +191 +251 +250 +214 +252 +251 +218 +253 +252 +224 +252 +251 +217 +253 +250 +216 +252 +250 +215 +253 +250 +214 +251 +249 +211 +251 +247 +205 +250 +246 +198 +249 +246 +195 +249 +245 +193 +246 +241 +189 +245 +239 +186 +244 +237 +184 +242 +235 +182 +241 +235 +180 +241 +234 +180 +239 +232 +178 +237 +230 +174 +240 +231 +175 +238 +226 +166 +221 +211 +155 +195 +185 +162 +154 +149 +188 +149 +148 +197 +172 +172 +193 +185 +185 +203 +189 +189 +209 +182 +182 +207 +167 +167 +203 +162 +162 +211 +166 +166 +227 +181 +180 +250 +186 +186 +255 +181 +181 +253 +180 +180 +252 +179 +179 +253 +179 +178 +253 +178 +177 +253 +178 +177 +253 +177 +176 +253 +175 +174 +253 +173 +172 +254 +170 +171 +254 +166 +166 +253 +157 +156 +254 +146 +145 +253 +139 +139 +253 +137 +136 +254 +130 +130 +254 +124 +122 +252 +122 +121 +252 +23 +21 +128 +24 +22 +129 +24 +23 +130 +23 +24 +132 +24 +24 +136 +26 +26 +142 +25 +25 +145 +25 +25 +151 +26 +25 +154 +26 +26 +158 +28 +28 +162 +28 +28 +166 +28 +28 +174 +28 +28 +176 +28 +28 +176 +29 +29 +176 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +180 +30 +30 +182 +30 +28 +181 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +28 +181 +30 +30 +188 +31 +31 +190 +32 +32 +192 +32 +33 +193 +34 +33 +196 +35 +34 +197 +36 +35 +199 +36 +35 +200 +36 +34 +201 +37 +33 +204 +36 +35 +205 +35 +36 +208 +36 +35 +209 +37 +37 +212 +37 +38 +214 +38 +37 +216 +38 +36 +216 +39 +39 +219 +39 +39 +222 +38 +38 +221 +36 +36 +221 +36 +36 +224 +37 +36 +224 +37 +36 +224 +38 +38 +224 +37 +37 +224 +36 +35 +223 +35 +34 +223 +35 +34 +224 +35 +34 +224 +34 +33 +223 +33 +32 +221 +32 +31 +220 +34 +33 +221 +36 +36 +222 +38 +39 +222 +39 +39 +222 +42 +41 +223 +38 +38 +222 +30 +29 +219 +28 +27 +219 +28 +27 +222 +29 +28 +227 +29 +28 +222 +27 +26 +208 +42 +42 +192 +106 +105 +195 +169 +169 +221 +198 +198 +226 +239 +239 +240 +255 +255 +253 +255 +247 +255 +255 +235 +255 +254 +233 +255 +246 +225 +250 +245 +231 +248 +246 +230 +250 +247 +230 +249 +255 +254 +255 +255 +255 +250 +115 +115 +175 +14 +13 +210 +28 +27 +221 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +218 +31 +30 +219 +31 +30 +219 +32 +32 +219 +44 +43 +223 +47 +46 +227 +50 +48 +228 +52 +52 +228 +61 +60 +230 +71 +70 +234 +73 +72 +236 +76 +77 +238 +78 +78 +239 +82 +82 +238 +86 +85 +239 +88 +86 +239 +92 +91 +240 +95 +97 +242 +101 +98 +241 +102 +99 +243 +106 +105 +242 +116 +116 +248 +130 +128 +249 +134 +133 +251 +137 +135 +254 +131 +131 +246 +138 +138 +204 +179 +179 +199 +193 +192 +200 +252 +251 +252 +255 +255 +255 +253 +254 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +246 +246 +244 +232 +232 +233 +213 +213 +223 +193 +193 +209 +171 +170 +202 +163 +163 +212 +168 +167 +229 +175 +174 +243 +185 +184 +255 +195 +195 +255 +198 +197 +255 +196 +195 +252 +190 +190 +249 +181 +179 +248 +165 +164 +251 +150 +150 +248 +194 +191 +212 +239 +234 +177 +254 +251 +175 +252 +250 +187 +250 +249 +215 +251 +249 +217 +252 +249 +215 +252 +249 +215 +252 +249 +214 +251 +247 +213 +250 +247 +211 +248 +245 +205 +248 +244 +203 +247 +243 +201 +244 +240 +196 +245 +240 +195 +244 +238 +191 +242 +237 +186 +241 +234 +181 +240 +233 +179 +238 +231 +175 +244 +235 +170 +228 +217 +160 +196 +190 +156 +199 +196 +192 +209 +208 +226 +226 +226 +242 +250 +250 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +248 +248 +253 +223 +222 +236 +188 +188 +214 +150 +150 +196 +168 +166 +233 +186 +185 +255 +180 +180 +253 +180 +180 +253 +179 +178 +254 +177 +176 +252 +178 +177 +253 +177 +176 +252 +175 +172 +255 +173 +170 +254 +168 +168 +253 +160 +160 +254 +152 +151 +254 +142 +142 +253 +138 +136 +253 +134 +133 +253 +126 +125 +253 +122 +119 +252 +120 +119 +253 +22 +21 +128 +24 +22 +129 +24 +23 +130 +23 +24 +133 +24 +25 +136 +26 +24 +141 +25 +25 +146 +26 +25 +152 +26 +25 +155 +27 +26 +161 +28 +27 +163 +28 +28 +167 +28 +28 +176 +28 +28 +178 +28 +28 +178 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +31 +29 +181 +30 +30 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +30 +29 +182 +32 +31 +190 +33 +33 +193 +33 +33 +193 +35 +34 +196 +36 +35 +198 +36 +35 +198 +36 +35 +201 +37 +35 +202 +37 +35 +203 +37 +36 +207 +36 +37 +207 +36 +36 +208 +38 +38 +212 +39 +39 +214 +38 +38 +216 +40 +39 +218 +41 +40 +220 +41 +41 +221 +41 +42 +225 +41 +41 +224 +41 +41 +225 +39 +39 +225 +38 +38 +223 +39 +40 +225 +38 +38 +224 +38 +38 +224 +38 +37 +224 +37 +35 +224 +36 +35 +224 +35 +34 +224 +34 +33 +223 +35 +34 +224 +34 +33 +223 +32 +31 +221 +33 +32 +222 +31 +30 +220 +33 +32 +221 +33 +33 +222 +34 +33 +221 +29 +29 +220 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +221 +29 +28 +223 +25 +24 +223 +18 +17 +218 +16 +15 +208 +32 +31 +203 +60 +59 +202 +96 +97 +200 +165 +166 +218 +217 +207 +234 +246 +226 +245 +255 +243 +254 +255 +248 +255 +255 +247 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +134 +134 +177 +6 +6 +197 +27 +26 +224 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +218 +30 +29 +219 +31 +30 +219 +30 +30 +219 +41 +41 +222 +48 +46 +226 +47 +46 +226 +49 +49 +228 +55 +54 +229 +67 +66 +231 +73 +72 +237 +73 +73 +236 +77 +76 +237 +78 +78 +236 +84 +82 +237 +86 +85 +238 +88 +88 +238 +94 +94 +240 +100 +97 +241 +100 +98 +242 +102 +101 +245 +113 +112 +250 +124 +124 +253 +128 +127 +252 +128 +128 +251 +107 +108 +201 +206 +207 +224 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +243 +243 +240 +221 +221 +223 +195 +195 +207 +172 +172 +202 +154 +155 +196 +157 +157 +211 +164 +163 +227 +169 +169 +236 +179 +178 +246 +186 +185 +255 +189 +188 +255 +189 +188 +255 +187 +186 +254 +188 +189 +250 +192 +191 +250 +194 +192 +249 +194 +192 +249 +189 +188 +248 +183 +183 +246 +172 +171 +249 +159 +159 +251 +177 +175 +232 +207 +201 +200 +238 +234 +181 +255 +251 +186 +254 +250 +192 +249 +247 +205 +250 +247 +214 +248 +245 +212 +249 +244 +215 +247 +243 +207 +246 +242 +205 +246 +242 +203 +245 +241 +203 +245 +241 +202 +245 +240 +199 +242 +237 +189 +240 +232 +178 +235 +228 +174 +236 +228 +169 +236 +227 +167 +199 +192 +159 +187 +184 +180 +225 +227 +231 +249 +250 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +224 +224 +229 +147 +147 +184 +161 +161 +227 +182 +182 +255 +178 +178 +253 +180 +180 +253 +178 +177 +252 +177 +176 +254 +177 +176 +254 +173 +172 +254 +171 +169 +253 +166 +166 +254 +157 +157 +254 +149 +149 +254 +139 +139 +254 +134 +133 +253 +126 +126 +253 +122 +120 +252 +120 +119 +252 +117 +118 +252 +22 +21 +127 +24 +22 +129 +24 +22 +130 +23 +24 +132 +24 +25 +137 +26 +25 +142 +25 +25 +148 +26 +25 +153 +26 +25 +155 +27 +26 +162 +28 +27 +164 +28 +28 +168 +28 +28 +176 +28 +28 +178 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +28 +180 +30 +28 +182 +30 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +30 +30 +184 +33 +32 +193 +33 +33 +193 +34 +34 +194 +35 +34 +197 +36 +35 +198 +36 +35 +198 +36 +35 +201 +38 +35 +205 +37 +36 +205 +36 +37 +207 +35 +37 +206 +35 +36 +208 +39 +38 +214 +40 +39 +217 +40 +39 +218 +41 +40 +219 +41 +40 +220 +41 +41 +221 +42 +42 +225 +43 +43 +227 +44 +44 +230 +44 +43 +229 +43 +42 +227 +41 +41 +227 +38 +37 +223 +39 +39 +224 +39 +38 +226 +36 +35 +225 +36 +35 +224 +36 +35 +224 +35 +34 +224 +35 +34 +224 +35 +34 +223 +33 +32 +221 +32 +31 +221 +32 +31 +221 +32 +31 +221 +32 +31 +221 +32 +31 +221 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +27 +26 +219 +26 +25 +220 +24 +23 +220 +20 +19 +219 +17 +16 +217 +18 +17 +211 +31 +31 +205 +56 +57 +199 +107 +106 +204 +171 +171 +220 +222 +223 +234 +244 +244 +244 +253 +253 +250 +255 +255 +252 +237 +237 +228 +95 +95 +176 +25 +25 +208 +23 +22 +215 +27 +27 +222 +29 +28 +223 +28 +27 +222 +28 +27 +221 +29 +28 +219 +30 +29 +220 +31 +30 +220 +38 +37 +221 +47 +46 +226 +47 +46 +226 +48 +47 +227 +51 +51 +229 +63 +62 +231 +72 +71 +235 +73 +72 +237 +75 +74 +238 +77 +75 +240 +80 +79 +239 +85 +84 +241 +88 +87 +242 +94 +94 +243 +99 +97 +243 +93 +91 +229 +94 +95 +219 +114 +114 +219 +134 +133 +218 +149 +149 +213 +171 +171 +212 +192 +192 +206 +228 +228 +231 +222 +222 +225 +207 +207 +216 +191 +192 +209 +176 +175 +199 +159 +159 +191 +151 +151 +197 +146 +146 +210 +153 +152 +229 +162 +161 +244 +170 +167 +249 +174 +172 +252 +176 +175 +255 +180 +180 +255 +185 +185 +255 +187 +186 +254 +185 +184 +252 +186 +185 +253 +187 +186 +254 +187 +186 +253 +188 +187 +251 +189 +190 +250 +190 +191 +249 +190 +191 +248 +188 +187 +248 +185 +183 +246 +178 +177 +247 +170 +168 +249 +164 +161 +248 +166 +163 +237 +187 +184 +215 +215 +211 +196 +237 +233 +192 +247 +243 +194 +247 +243 +199 +247 +243 +205 +246 +240 +194 +245 +241 +194 +244 +239 +192 +242 +239 +190 +242 +237 +186 +242 +235 +180 +237 +229 +175 +230 +221 +172 +217 +210 +173 +198 +192 +187 +138 +134 +176 +165 +164 +196 +247 +247 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +228 +229 +235 +135 +135 +181 +171 +170 +241 +180 +180 +255 +180 +180 +254 +178 +177 +253 +175 +174 +254 +174 +173 +254 +171 +171 +253 +168 +169 +254 +165 +166 +254 +156 +156 +253 +145 +143 +254 +135 +134 +254 +128 +127 +253 +121 +120 +251 +120 +118 +252 +118 +119 +251 +115 +115 +250 +22 +21 +128 +24 +22 +129 +24 +22 +130 +23 +24 +132 +24 +24 +137 +26 +25 +143 +25 +25 +148 +26 +25 +154 +26 +24 +157 +27 +27 +162 +28 +27 +166 +28 +28 +170 +28 +28 +177 +28 +28 +178 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +30 +29 +180 +30 +29 +180 +29 +29 +179 +29 +29 +179 +29 +29 +181 +32 +31 +188 +34 +34 +192 +34 +34 +194 +35 +35 +196 +36 +35 +198 +36 +35 +199 +37 +36 +203 +39 +36 +205 +38 +36 +205 +37 +37 +205 +36 +37 +207 +36 +37 +207 +38 +38 +210 +40 +39 +216 +40 +39 +218 +40 +39 +217 +41 +40 +219 +42 +41 +220 +42 +42 +222 +43 +44 +227 +42 +42 +227 +43 +44 +230 +45 +44 +230 +45 +45 +232 +45 +45 +231 +40 +41 +226 +38 +37 +224 +37 +36 +225 +37 +36 +225 +36 +35 +224 +36 +35 +224 +35 +34 +224 +34 +33 +222 +35 +34 +223 +33 +32 +222 +32 +31 +221 +32 +31 +221 +32 +31 +221 +31 +30 +220 +32 +31 +221 +30 +29 +220 +28 +27 +220 +28 +27 +219 +28 +27 +219 +29 +28 +220 +28 +27 +219 +28 +27 +219 +29 +28 +219 +30 +29 +220 +29 +28 +219 +29 +28 +220 +29 +28 +219 +29 +28 +220 +26 +25 +222 +21 +20 +221 +13 +12 +218 +14 +12 +210 +31 +31 +202 +70 +69 +198 +116 +116 +207 +147 +146 +212 +180 +180 +219 +194 +193 +206 +130 +129 +189 +71 +70 +169 +33 +33 +176 +24 +24 +211 +28 +27 +215 +27 +27 +217 +29 +29 +218 +32 +31 +220 +32 +31 +222 +35 +35 +223 +44 +42 +224 +47 +45 +227 +47 +46 +227 +50 +49 +229 +61 +60 +232 +70 +69 +234 +71 +70 +234 +73 +72 +236 +74 +73 +236 +73 +73 +232 +77 +76 +226 +81 +81 +225 +76 +76 +208 +73 +72 +171 +98 +97 +155 +130 +130 +170 +155 +155 +186 +160 +159 +195 +157 +157 +201 +148 +147 +197 +133 +133 +195 +117 +118 +192 +121 +121 +202 +132 +132 +214 +148 +148 +230 +159 +160 +244 +166 +168 +253 +171 +172 +255 +174 +174 +255 +172 +173 +255 +173 +172 +255 +170 +170 +253 +172 +169 +254 +174 +173 +254 +176 +175 +253 +180 +179 +254 +186 +185 +253 +186 +185 +253 +187 +186 +253 +187 +186 +254 +186 +185 +253 +187 +186 +252 +187 +186 +252 +188 +188 +250 +189 +188 +250 +188 +187 +249 +188 +186 +248 +186 +184 +246 +181 +179 +244 +178 +176 +245 +174 +173 +247 +164 +162 +250 +152 +150 +249 +162 +159 +237 +191 +187 +220 +213 +209 +207 +220 +216 +199 +219 +214 +196 +216 +212 +197 +213 +208 +194 +209 +205 +194 +213 +208 +194 +206 +200 +196 +188 +183 +203 +168 +166 +216 +165 +163 +235 +150 +149 +220 +165 +165 +195 +253 +253 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +255 +250 +255 +255 +249 +255 +255 +250 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +144 +144 +177 +160 +161 +231 +180 +180 +255 +179 +178 +254 +175 +174 +253 +172 +170 +254 +173 +171 +254 +172 +172 +253 +167 +167 +254 +161 +160 +254 +148 +147 +253 +137 +137 +253 +131 +130 +253 +123 +120 +252 +120 +119 +251 +118 +118 +251 +116 +117 +252 +113 +112 +250 +23 +22 +129 +24 +22 +129 +23 +23 +131 +23 +23 +133 +24 +24 +136 +26 +25 +142 +25 +25 +148 +26 +25 +154 +26 +25 +155 +27 +26 +161 +29 +28 +168 +29 +28 +171 +28 +28 +177 +28 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +28 +179 +30 +29 +183 +33 +33 +189 +34 +35 +193 +36 +36 +198 +37 +36 +199 +36 +35 +199 +36 +35 +202 +40 +39 +205 +41 +39 +205 +38 +36 +204 +39 +36 +206 +38 +37 +208 +38 +38 +208 +40 +40 +213 +40 +39 +220 +41 +40 +219 +40 +39 +218 +41 +40 +221 +43 +43 +223 +44 +43 +226 +43 +43 +228 +44 +45 +229 +45 +45 +231 +47 +46 +234 +47 +47 +234 +46 +46 +233 +39 +39 +227 +37 +36 +224 +38 +37 +226 +37 +36 +225 +35 +34 +223 +36 +35 +224 +36 +35 +224 +33 +32 +222 +35 +34 +223 +35 +34 +223 +32 +31 +221 +32 +31 +222 +32 +31 +221 +31 +30 +220 +31 +30 +220 +31 +30 +221 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +30 +29 +220 +29 +28 +220 +28 +27 +219 +29 +28 +220 +29 +28 +219 +28 +27 +219 +29 +28 +219 +29 +28 +220 +28 +27 +221 +22 +22 +222 +14 +13 +221 +9 +8 +218 +10 +8 +213 +13 +14 +207 +30 +30 +207 +59 +58 +208 +65 +64 +194 +35 +34 +168 +21 +21 +184 +24 +23 +187 +23 +24 +186 +26 +25 +188 +27 +26 +188 +25 +26 +187 +28 +28 +194 +37 +37 +204 +41 +40 +205 +41 +41 +205 +43 +43 +204 +46 +47 +196 +56 +56 +197 +58 +59 +196 +58 +58 +196 +60 +59 +194 +60 +60 +197 +61 +62 +194 +68 +68 +196 +67 +66 +189 +75 +74 +191 +99 +99 +215 +98 +97 +224 +91 +91 +225 +98 +98 +230 +107 +107 +239 +120 +120 +247 +126 +125 +250 +130 +130 +255 +142 +140 +255 +154 +153 +255 +167 +167 +255 +170 +171 +255 +169 +170 +254 +168 +168 +253 +167 +168 +253 +168 +168 +253 +168 +168 +254 +167 +168 +253 +166 +167 +253 +168 +168 +253 +171 +171 +253 +175 +174 +253 +181 +180 +254 +185 +184 +253 +185 +185 +253 +186 +185 +253 +186 +185 +253 +186 +185 +253 +186 +185 +253 +186 +186 +251 +187 +187 +250 +187 +186 +250 +186 +185 +250 +187 +185 +249 +186 +184 +248 +184 +182 +244 +182 +180 +244 +183 +180 +244 +182 +179 +247 +173 +171 +252 +167 +164 +253 +166 +163 +250 +168 +166 +245 +161 +161 +245 +157 +156 +244 +160 +158 +242 +164 +162 +244 +167 +166 +245 +164 +164 +247 +164 +162 +247 +174 +174 +246 +188 +187 +245 +164 +163 +189 +244 +243 +242 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +253 +241 +254 +252 +221 +255 +240 +209 +244 +229 +201 +232 +234 +204 +239 +247 +222 +250 +255 +243 +255 +255 +252 +255 +255 +255 +255 +255 +255 +255 +252 +253 +253 +174 +174 +197 +149 +149 +214 +181 +179 +255 +174 +173 +253 +173 +171 +253 +171 +169 +253 +170 +171 +254 +169 +169 +254 +158 +158 +253 +147 +146 +254 +139 +139 +254 +132 +132 +254 +125 +125 +253 +121 +120 +252 +119 +119 +252 +118 +118 +252 +114 +114 +251 +109 +108 +248 +23 +22 +129 +24 +22 +129 +23 +23 +130 +23 +24 +133 +24 +24 +137 +25 +24 +143 +26 +25 +150 +26 +25 +155 +27 +25 +156 +28 +28 +163 +29 +28 +168 +28 +28 +174 +28 +28 +177 +28 +28 +178 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +28 +181 +30 +29 +184 +34 +33 +191 +36 +35 +197 +36 +35 +200 +36 +35 +199 +36 +35 +199 +39 +38 +204 +41 +40 +206 +41 +39 +207 +39 +37 +205 +40 +37 +207 +40 +39 +210 +38 +39 +210 +40 +40 +216 +42 +41 +220 +43 +42 +221 +43 +42 +221 +44 +42 +223 +43 +42 +225 +45 +45 +228 +46 +45 +231 +47 +47 +234 +50 +48 +236 +50 +49 +237 +51 +50 +238 +50 +49 +239 +49 +48 +237 +44 +43 +232 +40 +39 +228 +38 +37 +226 +36 +35 +224 +35 +34 +223 +35 +34 +223 +33 +32 +222 +34 +33 +223 +36 +35 +224 +35 +34 +224 +34 +33 +223 +33 +32 +222 +32 +31 +221 +30 +29 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +27 +219 +29 +28 +219 +28 +27 +220 +27 +26 +220 +25 +24 +222 +21 +20 +222 +17 +16 +221 +20 +19 +222 +27 +26 +225 +29 +28 +220 +28 +27 +216 +27 +28 +215 +28 +28 +212 +29 +27 +210 +28 +26 +206 +27 +27 +208 +33 +34 +214 +41 +42 +216 +42 +42 +216 +43 +43 +216 +47 +46 +214 +54 +54 +217 +65 +65 +224 +68 +67 +226 +68 +67 +227 +69 +68 +230 +71 +70 +233 +77 +77 +237 +85 +85 +244 +89 +87 +247 +90 +90 +244 +96 +94 +244 +100 +98 +245 +107 +107 +246 +116 +115 +248 +124 +122 +250 +131 +129 +249 +131 +130 +249 +133 +132 +248 +142 +141 +247 +153 +154 +249 +164 +164 +254 +165 +165 +255 +165 +165 +253 +166 +166 +254 +165 +165 +254 +166 +166 +254 +166 +166 +254 +165 +165 +254 +165 +164 +255 +165 +165 +254 +167 +168 +254 +174 +173 +253 +180 +179 +254 +181 +181 +254 +184 +183 +254 +185 +185 +254 +186 +185 +253 +186 +185 +253 +186 +185 +253 +186 +185 +251 +186 +186 +250 +186 +186 +251 +186 +185 +250 +185 +183 +249 +185 +183 +247 +183 +181 +246 +182 +180 +246 +182 +179 +246 +181 +180 +248 +181 +180 +249 +179 +177 +249 +178 +176 +251 +176 +175 +250 +177 +176 +251 +177 +177 +250 +182 +180 +249 +183 +182 +247 +184 +184 +246 +187 +186 +243 +198 +197 +249 +174 +173 +214 +200 +200 +206 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +237 +255 +247 +202 +255 +227 +195 +232 +208 +203 +209 +224 +219 +226 +239 +226 +240 +219 +204 +221 +214 +193 +217 +255 +236 +255 +255 +251 +255 +255 +255 +255 +255 +255 +255 +240 +240 +239 +155 +154 +201 +177 +175 +254 +174 +173 +253 +173 +172 +254 +168 +168 +252 +164 +164 +252 +158 +158 +253 +149 +148 +254 +142 +142 +253 +137 +138 +254 +132 +131 +253 +124 +123 +251 +120 +118 +251 +117 +116 +252 +115 +114 +251 +109 +108 +248 +104 +102 +247 +23 +22 +129 +24 +22 +129 +23 +23 +131 +23 +24 +133 +24 +25 +136 +26 +25 +143 +26 +25 +150 +27 +26 +154 +28 +26 +158 +28 +27 +162 +29 +28 +169 +27 +28 +174 +28 +28 +177 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +30 +29 +181 +31 +30 +185 +35 +33 +193 +36 +35 +199 +36 +35 +199 +36 +35 +199 +37 +36 +200 +39 +38 +205 +42 +40 +208 +41 +39 +208 +41 +39 +207 +41 +39 +207 +40 +39 +209 +40 +41 +213 +44 +43 +220 +43 +42 +221 +43 +42 +221 +43 +42 +221 +45 +44 +227 +45 +45 +233 +46 +45 +236 +45 +44 +239 +46 +45 +241 +51 +50 +242 +53 +52 +245 +48 +47 +243 +44 +43 +241 +45 +44 +242 +45 +44 +243 +47 +46 +243 +40 +38 +230 +35 +34 +223 +36 +35 +224 +35 +34 +223 +33 +32 +222 +33 +32 +222 +34 +33 +223 +32 +31 +221 +32 +31 +222 +36 +36 +224 +35 +35 +223 +30 +29 +221 +29 +28 +220 +29 +28 +220 +31 +30 +220 +31 +30 +221 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +221 +29 +28 +221 +29 +28 +222 +29 +28 +222 +31 +29 +222 +31 +31 +222 +31 +30 +222 +29 +28 +221 +33 +31 +221 +40 +39 +224 +43 +42 +226 +45 +43 +226 +48 +47 +228 +55 +55 +229 +63 +63 +232 +69 +67 +236 +70 +68 +236 +71 +70 +235 +70 +69 +235 +72 +71 +236 +81 +80 +237 +85 +84 +238 +87 +88 +238 +94 +94 +238 +100 +97 +239 +102 +101 +238 +112 +111 +244 +118 +117 +247 +126 +126 +248 +129 +128 +248 +131 +129 +248 +138 +138 +248 +146 +145 +248 +158 +158 +252 +164 +164 +255 +165 +165 +253 +165 +165 +254 +164 +164 +254 +165 +164 +254 +164 +164 +254 +165 +163 +254 +163 +162 +254 +163 +163 +254 +164 +166 +253 +168 +169 +253 +174 +172 +254 +177 +176 +253 +177 +176 +255 +180 +179 +253 +184 +183 +253 +186 +185 +254 +186 +185 +254 +186 +185 +253 +186 +185 +251 +186 +186 +250 +186 +186 +249 +186 +186 +249 +185 +183 +249 +184 +182 +247 +183 +180 +247 +182 +179 +246 +181 +179 +249 +181 +180 +248 +182 +181 +249 +184 +182 +249 +184 +183 +248 +185 +184 +248 +187 +185 +247 +189 +188 +245 +191 +190 +245 +191 +191 +245 +195 +193 +244 +202 +201 +246 +166 +165 +186 +244 +245 +243 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +244 +255 +248 +203 +254 +229 +202 +234 +235 +235 +235 +251 +252 +251 +255 +255 +254 +255 +255 +255 +251 +252 +250 +195 +193 +196 +204 +186 +207 +254 +237 +254 +255 +254 +254 +255 +255 +255 +255 +255 +255 +169 +169 +186 +158 +158 +234 +175 +173 +255 +173 +171 +253 +165 +164 +252 +156 +155 +253 +151 +150 +252 +144 +143 +253 +137 +136 +253 +133 +133 +254 +128 +127 +251 +123 +121 +252 +120 +119 +251 +117 +116 +251 +111 +110 +248 +106 +104 +247 +98 +99 +248 +23 +22 +129 +24 +22 +129 +23 +23 +132 +23 +24 +134 +24 +25 +137 +25 +25 +143 +26 +25 +150 +27 +26 +153 +28 +27 +157 +28 +27 +162 +29 +28 +170 +28 +28 +175 +28 +28 +177 +28 +28 +179 +28 +28 +178 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +28 +179 +30 +30 +182 +31 +30 +185 +34 +34 +194 +36 +35 +199 +37 +36 +200 +37 +36 +200 +37 +36 +200 +39 +38 +203 +41 +40 +208 +41 +39 +208 +41 +39 +208 +42 +39 +209 +41 +41 +211 +41 +41 +215 +45 +45 +224 +46 +44 +227 +45 +45 +226 +48 +46 +233 +45 +44 +241 +33 +32 +224 +37 +35 +212 +45 +44 +211 +40 +40 +214 +38 +38 +235 +38 +37 +227 +46 +47 +197 +72 +70 +189 +75 +74 +189 +60 +60 +204 +42 +42 +219 +29 +28 +226 +32 +31 +227 +37 +36 +225 +35 +34 +223 +33 +32 +222 +33 +32 +222 +31 +30 +221 +30 +29 +220 +30 +29 +220 +34 +32 +222 +35 +35 +224 +29 +28 +220 +29 +28 +220 +30 +29 +220 +31 +30 +220 +30 +29 +221 +29 +28 +221 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +31 +30 +220 +38 +37 +222 +39 +39 +223 +40 +40 +223 +43 +42 +225 +50 +49 +227 +58 +58 +229 +65 +63 +231 +66 +64 +234 +68 +67 +234 +69 +68 +234 +68 +68 +233 +76 +75 +235 +82 +81 +237 +85 +85 +239 +91 +91 +239 +96 +95 +239 +98 +96 +239 +105 +104 +240 +112 +111 +244 +119 +117 +247 +123 +122 +248 +124 +123 +247 +131 +131 +248 +139 +139 +248 +149 +149 +249 +158 +156 +252 +162 +161 +255 +162 +162 +253 +162 +163 +253 +162 +161 +254 +162 +160 +254 +162 +160 +254 +162 +161 +254 +162 +161 +254 +162 +162 +253 +164 +164 +253 +170 +170 +254 +176 +174 +254 +177 +176 +254 +176 +175 +253 +179 +179 +254 +181 +181 +254 +184 +184 +254 +186 +185 +254 +185 +184 +253 +185 +184 +253 +185 +184 +253 +185 +184 +253 +186 +185 +252 +186 +184 +250 +185 +183 +249 +184 +182 +250 +182 +181 +248 +182 +181 +248 +182 +181 +250 +184 +183 +249 +184 +184 +248 +185 +185 +248 +188 +187 +246 +191 +192 +245 +194 +192 +245 +197 +194 +245 +203 +201 +249 +187 +186 +227 +180 +179 +191 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +251 +217 +255 +232 +199 +238 +237 +239 +236 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +254 +253 +255 +253 +253 +255 +253 +212 +202 +215 +233 +206 +239 +254 +245 +255 +255 +255 +255 +255 +255 +255 +220 +219 +225 +145 +145 +205 +178 +176 +255 +171 +169 +252 +161 +161 +252 +150 +149 +252 +145 +145 +252 +137 +137 +253 +134 +133 +253 +129 +129 +253 +127 +126 +252 +123 +121 +251 +120 +119 +251 +114 +113 +250 +106 +104 +246 +101 +100 +248 +95 +94 +244 +23 +22 +128 +24 +22 +130 +23 +23 +132 +24 +24 +134 +24 +24 +138 +26 +25 +144 +27 +27 +149 +27 +27 +151 +28 +26 +155 +27 +27 +162 +29 +28 +171 +28 +29 +176 +28 +28 +177 +28 +28 +178 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +30 +29 +180 +30 +29 +183 +33 +32 +188 +35 +34 +196 +37 +36 +200 +38 +37 +201 +38 +37 +201 +38 +37 +201 +38 +37 +202 +41 +40 +206 +42 +39 +209 +41 +40 +209 +40 +41 +211 +43 +43 +216 +44 +43 +219 +46 +46 +227 +48 +47 +231 +51 +50 +240 +37 +36 +236 +40 +40 +199 +106 +106 +194 +164 +165 +212 +190 +190 +222 +174 +174 +220 +111 +111 +219 +82 +82 +176 +188 +188 +211 +233 +232 +232 +236 +235 +231 +216 +216 +226 +178 +178 +213 +94 +92 +197 +24 +23 +211 +19 +18 +223 +25 +24 +225 +33 +32 +226 +35 +34 +222 +31 +30 +220 +30 +29 +220 +30 +29 +221 +28 +27 +220 +29 +28 +220 +29 +28 +220 +31 +30 +220 +32 +31 +221 +29 +28 +221 +29 +28 +220 +29 +28 +219 +29 +28 +220 +28 +27 +219 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +219 +34 +33 +220 +38 +38 +223 +39 +39 +222 +41 +40 +223 +45 +43 +224 +52 +52 +226 +61 +60 +229 +65 +63 +231 +66 +64 +233 +67 +65 +234 +66 +65 +232 +70 +69 +233 +79 +78 +235 +82 +80 +236 +88 +86 +239 +91 +91 +240 +95 +94 +240 +100 +99 +239 +106 +105 +241 +113 +112 +247 +119 +118 +247 +122 +122 +247 +126 +124 +247 +130 +130 +247 +138 +139 +248 +149 +149 +251 +155 +155 +253 +160 +160 +254 +160 +159 +253 +160 +158 +254 +158 +158 +254 +159 +158 +253 +160 +160 +253 +161 +160 +254 +161 +160 +253 +162 +161 +254 +165 +165 +253 +170 +170 +253 +173 +172 +254 +173 +172 +253 +174 +173 +253 +176 +175 +253 +178 +177 +253 +182 +181 +254 +185 +184 +254 +184 +183 +254 +184 +183 +254 +184 +183 +254 +184 +184 +255 +184 +183 +255 +183 +182 +253 +183 +183 +252 +184 +183 +252 +184 +182 +252 +184 +183 +250 +184 +183 +250 +185 +185 +249 +187 +187 +248 +190 +188 +247 +193 +192 +245 +196 +194 +245 +200 +197 +244 +209 +208 +251 +182 +181 +215 +206 +206 +212 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +245 +255 +242 +197 +251 +235 +222 +237 +254 +255 +253 +255 +255 +255 +255 +255 +255 +239 +236 +240 +232 +218 +236 +229 +216 +232 +241 +238 +242 +251 +250 +252 +225 +197 +231 +251 +231 +253 +255 +255 +255 +255 +255 +255 +250 +250 +252 +154 +154 +202 +171 +169 +250 +169 +169 +254 +160 +160 +255 +150 +149 +254 +142 +142 +252 +136 +135 +253 +132 +131 +253 +128 +128 +252 +128 +127 +253 +123 +122 +251 +119 +118 +252 +113 +111 +253 +104 +103 +250 +94 +94 +242 +80 +81 +218 +24 +22 +128 +24 +22 +129 +23 +23 +134 +24 +24 +136 +25 +25 +137 +27 +26 +143 +26 +26 +148 +27 +27 +151 +27 +26 +154 +28 +27 +161 +29 +28 +168 +28 +29 +176 +28 +28 +176 +28 +28 +178 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +28 +181 +31 +30 +184 +34 +33 +188 +36 +35 +197 +37 +36 +199 +38 +37 +200 +38 +37 +201 +38 +37 +201 +38 +37 +201 +41 +40 +205 +42 +41 +211 +41 +42 +212 +41 +42 +213 +43 +43 +215 +46 +45 +223 +51 +50 +235 +54 +53 +246 +42 +41 +236 +81 +82 +189 +187 +187 +215 +248 +248 +247 +255 +255 +255 +255 +255 +255 +255 +255 +255 +247 +247 +250 +235 +235 +241 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +242 +242 +243 +145 +146 +206 +85 +84 +194 +58 +58 +191 +23 +23 +205 +19 +19 +223 +29 +28 +223 +31 +30 +220 +30 +29 +220 +28 +27 +219 +28 +27 +220 +30 +29 +221 +32 +31 +222 +32 +31 +221 +29 +28 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +218 +28 +27 +218 +28 +27 +218 +28 +27 +217 +28 +27 +218 +28 +27 +218 +28 +27 +218 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +30 +29 +220 +35 +35 +221 +38 +38 +223 +39 +39 +222 +42 +42 +222 +47 +46 +225 +54 +53 +227 +62 +61 +230 +65 +63 +232 +66 +64 +233 +65 +63 +233 +66 +64 +232 +73 +73 +234 +80 +79 +236 +85 +85 +238 +88 +88 +239 +93 +92 +238 +97 +96 +239 +103 +101 +239 +107 +107 +243 +112 +111 +246 +118 +117 +248 +119 +117 +248 +123 +122 +247 +131 +131 +248 +142 +141 +248 +149 +149 +252 +152 +151 +253 +158 +156 +254 +158 +157 +254 +157 +157 +253 +156 +157 +253 +156 +156 +253 +158 +157 +254 +159 +158 +254 +161 +159 +254 +162 +162 +254 +164 +165 +254 +168 +168 +253 +169 +169 +254 +169 +168 +253 +171 +171 +254 +171 +171 +253 +172 +172 +254 +175 +174 +254 +179 +177 +254 +180 +179 +254 +181 +180 +253 +181 +181 +254 +181 +181 +254 +180 +180 +255 +180 +180 +254 +181 +180 +255 +180 +180 +255 +181 +182 +254 +181 +181 +253 +182 +181 +253 +183 +183 +251 +185 +183 +251 +184 +183 +250 +187 +187 +250 +189 +189 +249 +198 +197 +254 +168 +168 +214 +218 +217 +222 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +233 +254 +240 +199 +248 +247 +243 +248 +255 +255 +255 +252 +254 +252 +227 +221 +230 +230 +201 +236 +244 +212 +249 +246 +215 +248 +232 +207 +237 +248 +244 +248 +242 +224 +245 +246 +218 +251 +255 +254 +255 +255 +255 +255 +255 +255 +254 +171 +171 +206 +155 +155 +238 +153 +152 +249 +138 +138 +232 +140 +141 +250 +139 +138 +255 +132 +132 +252 +130 +130 +254 +128 +128 +253 +126 +125 +254 +125 +124 +255 +108 +107 +244 +96 +96 +228 +99 +99 +240 +77 +77 +212 +79 +79 +233 +24 +22 +128 +24 +23 +130 +23 +23 +133 +24 +24 +135 +25 +25 +137 +26 +25 +142 +27 +27 +148 +27 +27 +151 +28 +27 +153 +28 +27 +157 +29 +27 +168 +28 +28 +176 +28 +28 +176 +28 +28 +178 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +179 +29 +29 +180 +29 +28 +180 +29 +29 +180 +30 +30 +182 +32 +30 +185 +33 +33 +188 +37 +36 +198 +37 +36 +200 +38 +37 +201 +38 +37 +201 +38 +37 +201 +38 +37 +202 +41 +40 +205 +42 +41 +210 +41 +42 +213 +42 +42 +215 +46 +46 +220 +48 +48 +226 +56 +55 +249 +45 +44 +245 +111 +110 +195 +237 +237 +235 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +255 +255 +255 +254 +254 +255 +254 +254 +255 +254 +254 +255 +255 +255 +255 +255 +255 +253 +249 +249 +250 +237 +237 +240 +181 +181 +210 +95 +95 +194 +25 +24 +207 +22 +21 +223 +29 +28 +220 +29 +28 +220 +29 +28 +219 +32 +33 +221 +34 +33 +222 +30 +29 +221 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +218 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +28 +27 +219 +29 +28 +220 +28 +27 +219 +29 +28 +219 +33 +32 +221 +35 +35 +221 +37 +37 +222 +39 +39 +222 +44 +43 +224 +51 +50 +227 +56 +56 +227 +62 +61 +231 +63 +61 +230 +63 +61 +230 +63 +62 +230 +67 +66 +233 +76 +75 +235 +82 +81 +237 +86 +85 +239 +90 +89 +239 +91 +91 +239 +97 +96 +239 +103 +101 +241 +106 +105 +243 +111 +110 +247 +115 +114 +248 +118 +118 +247 +125 +125 +247 +133 +132 +248 +143 +142 +250 +148 +147 +252 +152 +151 +252 +155 +155 +253 +156 +156 +254 +156 +156 +254 +156 +156 +254 +157 +157 +254 +158 +157 +254 +160 +159 +253 +161 +160 +254 +162 +161 +254 +163 +162 +254 +166 +166 +254 +168 +168 +253 +168 +167 +254 +167 +167 +253 +169 +169 +253 +169 +169 +253 +170 +170 +254 +173 +172 +253 +175 +174 +253 +177 +176 +253 +177 +176 +253 +177 +176 +255 +178 +177 +254 +179 +178 +254 +179 +178 +254 +180 +178 +255 +179 +178 +253 +179 +179 +254 +179 +178 +254 +180 +180 +254 +179 +179 +254 +180 +180 +254 +180 +179 +254 +186 +186 +255 +155 +155 +219 +200 +200 +209 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +250 +224 +255 +243 +206 +251 +253 +252 +253 +255 +255 +255 +237 +234 +238 +228 +210 +231 +254 +248 +255 +252 +250 +252 +238 +234 +238 +250 +231 +254 +245 +223 +249 +241 +227 +244 +245 +216 +251 +255 +254 +255 +255 +255 +255 +255 +255 +255 +179 +179 +208 +140 +137 +200 +173 +172 +213 +176 +175 +201 +145 +145 +190 +120 +120 +226 +129 +129 +255 +128 +127 +255 +123 +121 +254 +115 +115 +240 +112 +112 +234 +152 +151 +229 +130 +130 +197 +58 +58 +176 +76 +75 +236 +77 +75 +246 +24 +22 +128 +24 +22 +131 +24 +24 +134 +24 +24 +135 +26 +26 +137 +26 +25 +142 +27 +26 +148 +27 +27 +152 +27 +26 +153 +28 +27 +156 +29 +27 +166 +28 +28 +175 +28 +28 +176 +28 +28 +177 +29 +29 +179 +29 +28 +178 +28 +28 +179 +29 +29 +179 +29 +29 +181 +30 +29 +182 +30 +29 +182 +30 +29 +182 +32 +31 +186 +33 +31 +188 +33 +33 +190 +37 +36 +199 +38 +37 +201 +39 +38 +202 +39 +38 +202 +39 +38 +202 +39 +38 +201 +40 +39 +204 +42 +41 +210 +43 +44 +214 +46 +46 +220 +47 +46 +224 +50 +50 +233 +44 +44 +252 +89 +88 +210 +237 +237 +233 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +247 +171 +171 +206 +40 +40 +202 +18 +17 +221 +30 +29 +219 +31 +30 +220 +35 +36 +220 +34 +34 +222 +30 +29 +221 +29 +28 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +218 +28 +27 +218 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +218 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +218 +28 +27 +218 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +30 +30 +219 +35 +34 +220 +35 +35 +220 +36 +36 +222 +39 +38 +222 +46 +45 +224 +51 +51 +226 +57 +56 +229 +60 +60 +230 +62 +60 +231 +63 +60 +230 +62 +60 +229 +71 +69 +233 +78 +77 +236 +84 +84 +237 +88 +88 +238 +88 +87 +239 +92 +92 +239 +97 +96 +239 +102 +100 +241 +105 +104 +244 +109 +108 +247 +113 +112 +247 +117 +116 +247 +123 +122 +248 +131 +131 +248 +138 +138 +249 +143 +144 +250 +149 +148 +251 +153 +153 +254 +154 +155 +254 +155 +155 +254 +154 +154 +254 +155 +155 +254 +157 +157 +253 +159 +158 +254 +159 +158 +253 +162 +161 +254 +162 +163 +254 +165 +165 +254 +166 +167 +252 +166 +166 +253 +166 +166 +253 +166 +167 +254 +166 +166 +254 +168 +168 +253 +169 +169 +253 +169 +169 +253 +170 +169 +253 +173 +171 +254 +173 +172 +254 +175 +174 +254 +175 +174 +253 +176 +175 +253 +178 +176 +252 +178 +177 +254 +179 +178 +254 +179 +178 +253 +180 +178 +254 +180 +180 +254 +180 +180 +254 +182 +182 +255 +174 +174 +246 +159 +158 +191 +249 +248 +246 +255 +255 +255 +255 +255 +255 +255 +255 +255 +248 +222 +254 +245 +206 +252 +254 +253 +254 +255 +255 +255 +239 +228 +241 +248 +238 +250 +255 +255 +255 +231 +228 +232 +224 +226 +224 +255 +252 +255 +243 +216 +250 +226 +209 +230 +246 +219 +251 +255 +255 +255 +255 +255 +255 +254 +253 +255 +215 +191 +236 +234 +218 +240 +255 +255 +255 +255 +255 +255 +248 +248 +241 +162 +162 +194 +107 +108 +215 +108 +108 +227 +125 +125 +225 +182 +182 +218 +220 +220 +234 +224 +224 +228 +99 +100 +193 +59 +59 +223 +73 +74 +249 +68 +67 +239 +23 +22 +128 +24 +22 +132 +23 +24 +134 +25 +25 +136 +26 +25 +139 +26 +26 +142 +27 +27 +148 +27 +27 +151 +28 +27 +153 +28 +27 +155 +28 +28 +160 +29 +28 +173 +28 +28 +177 +28 +28 +176 +29 +28 +179 +28 +27 +181 +29 +28 +181 +30 +29 +182 +30 +29 +183 +30 +29 +183 +30 +29 +183 +30 +29 +183 +33 +31 +187 +34 +33 +191 +34 +34 +194 +36 +35 +198 +38 +37 +200 +39 +38 +201 +39 +38 +201 +38 +37 +201 +40 +39 +202 +41 +40 +206 +44 +44 +215 +46 +46 +221 +48 +47 +224 +47 +46 +226 +48 +47 +244 +54 +54 +228 +202 +201 +221 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +255 +253 +255 +255 +253 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +193 +194 +216 +33 +32 +205 +19 +17 +222 +29 +28 +219 +32 +31 +218 +34 +33 +222 +31 +31 +222 +30 +29 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +30 +29 +220 +30 +29 +219 +30 +28 +216 +30 +29 +216 +31 +30 +217 +30 +29 +217 +29 +28 +218 +28 +27 +218 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +28 +216 +28 +27 +216 +28 +28 +217 +28 +27 +218 +28 +27 +218 +28 +27 +216 +28 +28 +216 +28 +28 +215 +28 +28 +215 +28 +27 +217 +29 +27 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +218 +32 +31 +219 +35 +33 +221 +34 +33 +222 +36 +37 +222 +41 +41 +222 +47 +46 +225 +52 +52 +226 +56 +58 +228 +59 +60 +230 +59 +59 +229 +61 +59 +230 +65 +63 +230 +73 +73 +235 +80 +80 +235 +87 +87 +238 +87 +87 +237 +89 +89 +239 +92 +92 +238 +99 +96 +239 +100 +98 +241 +103 +102 +244 +107 +106 +247 +110 +110 +247 +117 +116 +247 +124 +124 +246 +131 +130 +248 +134 +134 +248 +140 +139 +250 +145 +144 +251 +150 +148 +252 +153 +152 +254 +154 +153 +254 +154 +152 +254 +155 +155 +254 +155 +156 +253 +157 +156 +254 +160 +159 +253 +162 +161 +255 +163 +163 +254 +164 +164 +254 +164 +164 +254 +165 +165 +253 +167 +167 +254 +167 +167 +255 +166 +166 +254 +166 +166 +254 +166 +166 +254 +166 +166 +254 +167 +167 +253 +167 +168 +253 +168 +168 +253 +170 +169 +254 +171 +170 +254 +172 +171 +253 +172 +172 +253 +173 +173 +253 +175 +174 +253 +177 +176 +252 +179 +178 +253 +180 +179 +254 +180 +180 +254 +185 +185 +255 +148 +147 +193 +238 +238 +238 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +234 +255 +244 +202 +252 +253 +246 +254 +255 +255 +255 +246 +228 +250 +245 +237 +247 +255 +255 +255 +245 +230 +248 +239 +226 +243 +242 +224 +247 +245 +225 +248 +230 +212 +233 +250 +227 +254 +255 +255 +255 +255 +255 +255 +248 +229 +252 +245 +203 +255 +255 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +241 +241 +239 +136 +136 +154 +181 +181 +210 +222 +222 +235 +255 +255 +255 +209 +209 +228 +79 +80 +195 +55 +55 +236 +71 +72 +248 +65 +66 +238 +61 +62 +234 +24 +22 +128 +24 +22 +132 +23 +24 +134 +25 +25 +136 +25 +25 +140 +27 +26 +143 +26 +26 +147 +27 +26 +153 +28 +27 +155 +28 +27 +155 +28 +26 +157 +29 +28 +168 +28 +28 +176 +28 +28 +176 +28 +28 +178 +29 +27 +180 +30 +29 +182 +30 +29 +183 +30 +29 +183 +30 +29 +183 +30 +29 +183 +31 +30 +184 +33 +34 +191 +34 +34 +193 +35 +35 +195 +37 +36 +199 +38 +37 +201 +39 +38 +202 +39 +38 +202 +39 +38 +201 +39 +38 +202 +43 +42 +211 +46 +46 +221 +46 +46 +221 +48 +48 +224 +50 +49 +232 +42 +41 +240 +128 +128 +216 +254 +254 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +249 +255 +252 +240 +255 +251 +237 +255 +251 +236 +255 +252 +238 +255 +253 +241 +255 +254 +247 +255 +255 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +158 +157 +209 +14 +14 +208 +24 +23 +221 +29 +28 +218 +32 +31 +219 +33 +32 +221 +30 +29 +221 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +219 +31 +30 +217 +30 +30 +216 +31 +31 +217 +31 +31 +217 +32 +32 +216 +32 +32 +216 +29 +29 +217 +29 +28 +215 +28 +28 +214 +28 +28 +214 +28 +28 +215 +28 +28 +213 +28 +27 +211 +27 +27 +211 +27 +27 +212 +27 +27 +212 +28 +28 +214 +28 +28 +214 +28 +28 +213 +28 +28 +214 +28 +28 +213 +28 +28 +214 +29 +28 +218 +29 +28 +220 +29 +28 +220 +29 +28 +220 +28 +27 +219 +30 +29 +219 +33 +32 +221 +33 +32 +221 +34 +34 +221 +38 +38 +221 +44 +43 +223 +49 +49 +226 +53 +54 +226 +55 +56 +227 +55 +57 +226 +58 +58 +229 +61 +59 +228 +67 +66 +231 +73 +73 +234 +81 +81 +237 +86 +86 +236 +88 +88 +238 +89 +89 +238 +92 +92 +238 +96 +94 +238 +99 +97 +241 +103 +102 +245 +105 +104 +245 +111 +110 +245 +116 +116 +245 +123 +122 +247 +130 +128 +248 +131 +130 +248 +137 +136 +249 +143 +143 +251 +147 +146 +252 +149 +148 +251 +151 +150 +253 +152 +150 +253 +152 +152 +253 +154 +153 +254 +157 +156 +254 +160 +158 +252 +162 +161 +254 +163 +162 +255 +163 +163 +253 +165 +165 +255 +165 +165 +254 +165 +165 +254 +165 +165 +254 +166 +166 +254 +166 +166 +254 +166 +166 +254 +165 +165 +254 +165 +165 +253 +165 +165 +253 +166 +166 +254 +166 +166 +254 +167 +167 +253 +167 +167 +254 +168 +167 +253 +168 +167 +253 +169 +169 +253 +172 +171 +253 +175 +174 +253 +177 +176 +255 +173 +173 +253 +148 +149 +187 +251 +251 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +247 +254 +245 +203 +254 +249 +229 +253 +255 +255 +255 +250 +236 +254 +245 +223 +250 +251 +247 +252 +255 +252 +255 +247 +234 +250 +246 +231 +249 +253 +246 +254 +246 +219 +252 +252 +239 +255 +255 +255 +255 +253 +245 +254 +244 +199 +252 +250 +222 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +253 +234 +234 +233 +255 +255 +255 +255 +255 +255 +190 +189 +216 +65 +65 +201 +52 +52 +240 +67 +67 +245 +66 +66 +240 +62 +62 +236 +55 +55 +229 +24 +22 +128 +24 +23 +130 +23 +23 +133 +24 +25 +136 +25 +25 +140 +27 +26 +144 +26 +26 +148 +26 +25 +151 +27 +25 +154 +28 +27 +155 +27 +27 +157 +28 +27 +164 +29 +28 +173 +28 +28 +177 +28 +28 +177 +29 +28 +180 +30 +29 +182 +30 +29 +183 +31 +30 +185 +32 +31 +185 +32 +31 +186 +34 +32 +190 +35 +35 +195 +35 +34 +195 +36 +35 +198 +39 +38 +201 +39 +38 +202 +40 +39 +202 +40 +39 +205 +40 +38 +203 +41 +39 +206 +45 +45 +217 +45 +45 +221 +47 +46 +224 +50 +51 +233 +49 +48 +239 +59 +58 +227 +212 +212 +228 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +255 +252 +236 +255 +248 +222 +255 +247 +219 +253 +245 +219 +251 +245 +220 +251 +247 +223 +253 +249 +225 +254 +250 +230 +255 +252 +237 +255 +254 +246 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +244 +112 +113 +202 +15 +13 +215 +27 +26 +220 +28 +27 +219 +32 +31 +220 +31 +30 +219 +29 +28 +220 +28 +27 +220 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +218 +30 +29 +217 +30 +30 +216 +30 +30 +216 +31 +31 +216 +32 +32 +216 +30 +30 +214 +28 +29 +213 +28 +28 +211 +28 +28 +212 +28 +28 +211 +28 +28 +211 +28 +28 +211 +28 +27 +208 +28 +27 +208 +28 +27 +208 +27 +27 +210 +28 +28 +212 +28 +28 +212 +27 +27 +211 +27 +27 +211 +28 +28 +212 +28 +28 +212 +28 +28 +215 +29 +28 +219 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +27 +219 +31 +31 +219 +32 +31 +219 +32 +31 +219 +35 +35 +220 +39 +39 +221 +46 +45 +223 +52 +52 +226 +55 +55 +228 +54 +54 +226 +56 +56 +227 +57 +57 +227 +61 +61 +229 +71 +70 +233 +75 +75 +236 +81 +81 +236 +86 +86 +237 +87 +87 +238 +88 +88 +238 +93 +93 +238 +97 +94 +239 +99 +97 +241 +103 +101 +243 +105 +104 +244 +110 +110 +245 +116 +115 +245 +123 +123 +247 +126 +126 +248 +128 +129 +247 +133 +133 +248 +136 +136 +250 +139 +139 +250 +143 +143 +251 +149 +148 +253 +150 +149 +252 +152 +151 +253 +153 +153 +255 +155 +154 +254 +159 +158 +253 +161 +160 +254 +163 +162 +254 +164 +164 +253 +165 +165 +255 +165 +165 +255 +165 +165 +255 +165 +165 +254 +165 +165 +253 +165 +165 +253 +165 +165 +254 +165 +165 +253 +165 +165 +253 +164 +164 +254 +164 +164 +254 +166 +166 +254 +167 +167 +254 +166 +166 +254 +166 +166 +254 +167 +167 +253 +166 +166 +253 +166 +166 +253 +169 +170 +255 +167 +167 +254 +148 +148 +191 +251 +252 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +248 +221 +255 +244 +207 +251 +251 +245 +253 +255 +252 +255 +250 +228 +255 +246 +223 +251 +248 +233 +252 +253 +244 +255 +253 +248 +254 +246 +225 +250 +249 +227 +254 +255 +255 +255 +252 +246 +254 +244 +205 +253 +246 +202 +254 +254 +246 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +179 +178 +208 +57 +56 +202 +58 +57 +245 +65 +65 +244 +63 +63 +238 +61 +61 +238 +55 +56 +232 +53 +53 +225 +24 +22 +129 +24 +22 +130 +23 +22 +132 +24 +25 +136 +26 +25 +140 +27 +26 +144 +26 +26 +147 +26 +25 +150 +27 +25 +154 +28 +27 +155 +28 +27 +158 +28 +28 +162 +29 +27 +168 +29 +29 +177 +28 +28 +179 +29 +29 +180 +31 +30 +184 +31 +30 +185 +32 +31 +187 +32 +31 +188 +33 +33 +189 +33 +33 +191 +36 +35 +197 +38 +37 +200 +38 +37 +200 +38 +37 +202 +40 +39 +205 +40 +39 +205 +40 +39 +205 +41 +40 +207 +44 +45 +217 +47 +46 +222 +48 +47 +226 +51 +50 +231 +53 +53 +236 +42 +43 +240 +111 +111 +215 +255 +255 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +255 +251 +229 +255 +246 +214 +255 +247 +222 +253 +248 +233 +250 +248 +239 +249 +248 +241 +250 +246 +236 +248 +246 +232 +249 +247 +226 +252 +248 +221 +255 +249 +224 +255 +252 +238 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +228 +228 +232 +51 +49 +204 +22 +21 +220 +28 +27 +219 +31 +30 +219 +30 +29 +219 +29 +28 +218 +28 +27 +220 +29 +28 +220 +29 +28 +220 +29 +28 +219 +29 +27 +217 +28 +28 +215 +30 +30 +215 +30 +30 +215 +31 +31 +214 +29 +29 +213 +29 +29 +213 +29 +29 +212 +29 +28 +210 +29 +28 +210 +29 +28 +210 +28 +28 +209 +28 +28 +208 +28 +27 +207 +28 +27 +207 +28 +27 +208 +27 +27 +209 +28 +28 +211 +28 +28 +212 +27 +27 +211 +27 +27 +211 +28 +28 +212 +28 +28 +212 +28 +28 +213 +29 +28 +216 +29 +28 +218 +29 +28 +220 +29 +28 +220 +28 +27 +219 +29 +28 +219 +32 +31 +219 +32 +32 +219 +34 +33 +220 +36 +36 +221 +40 +40 +221 +47 +47 +222 +52 +52 +226 +54 +54 +227 +56 +56 +227 +56 +57 +228 +58 +57 +228 +66 +65 +230 +71 +70 +235 +75 +76 +236 +83 +82 +236 +88 +87 +238 +87 +87 +237 +89 +89 +237 +93 +92 +238 +94 +94 +237 +97 +95 +240 +102 +100 +243 +107 +105 +243 +111 +110 +245 +115 +115 +245 +120 +119 +246 +123 +123 +247 +126 +125 +248 +130 +130 +248 +136 +136 +249 +137 +137 +250 +141 +141 +251 +143 +143 +251 +147 +145 +253 +150 +149 +253 +152 +151 +253 +153 +153 +253 +156 +155 +253 +159 +159 +254 +163 +162 +253 +165 +165 +254 +165 +165 +255 +165 +165 +255 +165 +165 +254 +165 +165 +254 +165 +165 +255 +165 +165 +254 +165 +165 +255 +165 +165 +255 +164 +164 +254 +164 +165 +255 +165 +165 +254 +164 +164 +253 +166 +165 +254 +166 +166 +254 +164 +164 +254 +165 +165 +253 +165 +165 +253 +166 +167 +254 +167 +168 +255 +143 +143 +196 +246 +246 +245 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +248 +255 +249 +221 +254 +244 +216 +251 +249 +239 +250 +254 +251 +253 +253 +239 +255 +249 +227 +255 +248 +226 +253 +247 +228 +252 +250 +236 +254 +251 +252 +251 +247 +238 +248 +243 +200 +251 +244 +195 +255 +251 +235 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +248 +168 +168 +197 +55 +55 +208 +58 +58 +251 +63 +62 +242 +59 +58 +239 +55 +56 +236 +53 +53 +233 +52 +51 +225 +52 +50 +220 +23 +22 +129 +25 +22 +131 +24 +24 +133 +24 +24 +136 +25 +24 +141 +26 +25 +143 +26 +26 +148 +26 +26 +151 +27 +26 +154 +27 +26 +155 +28 +28 +157 +27 +28 +160 +28 +27 +166 +30 +28 +172 +28 +29 +178 +31 +29 +181 +31 +30 +185 +33 +32 +187 +33 +32 +189 +34 +33 +191 +34 +33 +191 +34 +35 +192 +37 +36 +199 +39 +37 +202 +39 +39 +202 +39 +39 +204 +41 +40 +207 +41 +40 +207 +41 +41 +209 +45 +44 +218 +47 +47 +225 +48 +47 +227 +49 +48 +227 +50 +50 +231 +49 +50 +235 +51 +50 +238 +187 +187 +218 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +231 +255 +248 +211 +255 +249 +230 +254 +254 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +254 +252 +248 +253 +248 +225 +254 +246 +211 +255 +247 +215 +255 +251 +235 +254 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +148 +149 +211 +15 +15 +214 +29 +28 +220 +31 +30 +220 +30 +29 +219 +29 +28 +220 +29 +28 +220 +29 +28 +220 +29 +28 +218 +29 +28 +217 +28 +28 +215 +29 +28 +214 +30 +30 +213 +30 +30 +213 +29 +30 +211 +28 +27 +210 +30 +29 +209 +30 +29 +209 +30 +29 +208 +30 +29 +209 +30 +29 +209 +29 +28 +208 +29 +27 +206 +28 +27 +206 +28 +28 +206 +28 +28 +206 +28 +28 +206 +27 +28 +210 +27 +28 +210 +28 +27 +209 +28 +28 +209 +28 +27 +209 +28 +28 +212 +28 +28 +212 +28 +28 +213 +29 +27 +217 +29 +28 +218 +29 +28 +220 +28 +27 +219 +29 +28 +218 +30 +29 +219 +30 +29 +220 +31 +31 +219 +33 +33 +220 +35 +36 +219 +40 +40 +221 +47 +46 +222 +52 +52 +225 +53 +54 +226 +55 +54 +226 +56 +55 +226 +62 +60 +228 +69 +68 +231 +70 +70 +234 +76 +75 +236 +82 +82 +236 +86 +85 +238 +86 +86 +238 +88 +88 +238 +90 +91 +238 +94 +93 +239 +96 +94 +240 +101 +99 +242 +108 +106 +244 +109 +109 +244 +114 +113 +244 +120 +118 +246 +122 +121 +248 +123 +123 +248 +128 +127 +247 +132 +131 +249 +133 +132 +249 +135 +135 +250 +139 +139 +250 +144 +143 +252 +148 +147 +253 +150 +149 +253 +150 +149 +253 +153 +153 +253 +158 +156 +253 +161 +161 +254 +163 +162 +253 +164 +164 +253 +164 +164 +254 +165 +165 +255 +165 +165 +255 +164 +164 +255 +164 +164 +255 +164 +164 +254 +164 +163 +253 +164 +164 +254 +163 +163 +254 +163 +162 +254 +163 +162 +254 +164 +163 +254 +162 +161 +254 +164 +163 +254 +164 +164 +254 +162 +162 +253 +167 +167 +255 +140 +140 +208 +228 +228 +234 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +249 +254 +250 +226 +254 +244 +213 +249 +245 +226 +248 +250 +242 +252 +252 +246 +254 +253 +247 +254 +253 +247 +253 +247 +240 +248 +236 +220 +239 +240 +198 +247 +246 +201 +255 +251 +235 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +251 +241 +147 +148 +190 +46 +46 +205 +55 +54 +252 +58 +57 +241 +54 +54 +238 +54 +54 +238 +54 +53 +235 +51 +50 +227 +50 +49 +220 +51 +49 +216 +23 +22 +130 +25 +22 +131 +24 +24 +132 +24 +25 +133 +25 +24 +139 +26 +25 +144 +25 +25 +148 +26 +25 +151 +26 +25 +153 +27 +26 +155 +28 +26 +158 +28 +27 +160 +28 +27 +164 +29 +27 +169 +30 +29 +176 +32 +32 +185 +34 +33 +187 +34 +33 +189 +34 +34 +192 +35 +35 +193 +35 +34 +193 +37 +36 +196 +38 +37 +202 +39 +39 +202 +39 +39 +203 +42 +40 +206 +41 +40 +207 +42 +41 +211 +45 +44 +219 +47 +46 +225 +48 +47 +226 +48 +47 +226 +48 +47 +226 +51 +51 +232 +48 +47 +246 +76 +75 +226 +239 +238 +236 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +240 +254 +248 +213 +254 +249 +228 +254 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +252 +255 +254 +248 +254 +254 +250 +255 +255 +255 +255 +254 +251 +254 +248 +220 +253 +246 +205 +254 +248 +215 +255 +254 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +238 +237 +239 +46 +46 +210 +22 +21 +221 +30 +29 +219 +28 +27 +218 +28 +27 +220 +29 +28 +220 +29 +28 +220 +29 +28 +218 +28 +27 +216 +28 +28 +215 +28 +28 +213 +29 +29 +210 +30 +29 +210 +29 +28 +209 +29 +27 +208 +30 +28 +207 +30 +29 +208 +30 +29 +209 +30 +29 +208 +29 +29 +206 +28 +28 +206 +28 +28 +204 +28 +28 +202 +27 +27 +201 +28 +28 +202 +28 +28 +205 +28 +27 +204 +28 +27 +203 +28 +28 +205 +28 +28 +206 +29 +28 +208 +28 +28 +211 +28 +28 +212 +29 +29 +213 +29 +28 +217 +29 +28 +218 +29 +28 +218 +29 +28 +218 +28 +27 +219 +29 +28 +219 +30 +29 +219 +30 +29 +219 +31 +30 +218 +32 +32 +219 +35 +34 +220 +41 +40 +221 +47 +47 +222 +53 +53 +226 +52 +53 +227 +53 +54 +226 +58 +57 +228 +66 +64 +231 +68 +67 +233 +70 +69 +233 +75 +75 +234 +81 +81 +236 +85 +84 +237 +86 +85 +238 +88 +87 +237 +91 +92 +238 +92 +92 +239 +94 +93 +240 +102 +100 +242 +107 +106 +243 +109 +109 +244 +114 +113 +244 +116 +115 +244 +119 +117 +246 +121 +121 +247 +126 +126 +247 +129 +128 +249 +132 +130 +249 +132 +131 +249 +134 +133 +249 +138 +138 +250 +143 +143 +252 +148 +146 +253 +149 +147 +251 +151 +150 +252 +154 +154 +252 +156 +155 +253 +159 +158 +253 +163 +161 +253 +162 +162 +254 +163 +161 +254 +162 +161 +254 +162 +161 +254 +162 +161 +254 +162 +160 +254 +161 +161 +254 +161 +160 +253 +160 +159 +253 +161 +160 +254 +161 +160 +253 +162 +161 +254 +162 +161 +254 +162 +161 +254 +161 +160 +253 +166 +165 +255 +140 +139 +222 +189 +189 +212 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +255 +253 +237 +255 +249 +225 +253 +247 +220 +252 +249 +226 +253 +249 +229 +253 +246 +223 +251 +244 +216 +249 +246 +215 +252 +249 +224 +254 +253 +244 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +238 +238 +233 +123 +123 +184 +43 +43 +219 +51 +52 +251 +55 +55 +239 +53 +53 +236 +53 +52 +233 +54 +53 +235 +52 +52 +230 +49 +48 +219 +50 +49 +213 +50 +48 +213 +23 +22 +129 +24 +22 +130 +25 +22 +132 +24 +25 +132 +24 +24 +136 +26 +25 +143 +25 +25 +148 +26 +25 +152 +26 +25 +153 +26 +25 +154 +28 +26 +158 +28 +27 +160 +28 +27 +163 +30 +28 +169 +30 +30 +174 +32 +33 +184 +34 +33 +187 +34 +33 +189 +35 +35 +193 +35 +35 +193 +35 +35 +193 +37 +36 +198 +40 +39 +204 +40 +39 +204 +41 +40 +207 +41 +41 +211 +43 +43 +213 +45 +45 +218 +48 +47 +226 +48 +47 +226 +49 +48 +227 +50 +49 +230 +50 +49 +231 +53 +53 +240 +45 +44 +249 +102 +103 +212 +254 +254 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +255 +249 +220 +254 +248 +220 +254 +254 +252 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +241 +255 +250 +228 +255 +248 +223 +255 +249 +224 +255 +250 +232 +254 +254 +251 +255 +253 +249 +254 +247 +210 +254 +247 +208 +255 +252 +239 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +102 +102 +213 +13 +11 +219 +30 +29 +219 +28 +27 +219 +28 +27 +220 +29 +28 +220 +29 +28 +220 +28 +27 +217 +28 +27 +216 +28 +28 +214 +29 +29 +212 +29 +29 +210 +29 +28 +209 +29 +28 +207 +29 +28 +206 +29 +28 +207 +29 +29 +206 +30 +30 +203 +29 +29 +204 +29 +29 +204 +28 +28 +202 +29 +28 +199 +28 +29 +200 +27 +28 +200 +27 +28 +201 +29 +27 +198 +28 +28 +197 +27 +27 +199 +28 +27 +203 +28 +27 +207 +29 +28 +209 +29 +28 +209 +29 +29 +211 +29 +29 +214 +29 +29 +217 +29 +28 +218 +29 +28 +218 +29 +28 +218 +28 +27 +219 +29 +28 +219 +30 +29 +219 +30 +29 +219 +30 +29 +218 +31 +30 +219 +31 +30 +219 +36 +36 +220 +41 +41 +222 +49 +49 +224 +53 +53 +226 +54 +54 +228 +56 +57 +228 +60 +60 +229 +67 +65 +231 +69 +68 +232 +71 +70 +233 +75 +75 +235 +81 +80 +236 +84 +83 +238 +86 +86 +237 +89 +89 +237 +90 +90 +238 +92 +92 +239 +95 +95 +239 +100 +98 +242 +106 +105 +242 +109 +108 +243 +113 +112 +244 +115 +114 +243 +117 +116 +244 +121 +120 +248 +123 +123 +247 +127 +127 +248 +128 +128 +247 +130 +129 +249 +133 +132 +250 +136 +135 +249 +138 +139 +250 +144 +143 +251 +147 +145 +252 +148 +147 +252 +150 +149 +252 +152 +152 +252 +154 +153 +253 +155 +155 +253 +156 +155 +253 +158 +157 +253 +159 +159 +254 +159 +158 +253 +159 +158 +253 +160 +158 +253 +160 +158 +254 +160 +158 +254 +160 +158 +254 +160 +159 +253 +161 +159 +253 +161 +159 +254 +161 +160 +254 +161 +160 +254 +161 +160 +254 +154 +153 +246 +139 +139 +191 +250 +250 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +255 +253 +243 +255 +253 +238 +255 +252 +238 +255 +252 +240 +255 +254 +244 +254 +254 +250 +255 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +217 +217 +221 +100 +100 +187 +47 +48 +234 +54 +55 +248 +55 +55 +237 +54 +53 +234 +54 +53 +233 +54 +53 +233 +52 +51 +230 +49 +49 +219 +49 +47 +214 +49 +48 +212 +49 +48 +212 +22 +21 +129 +24 +21 +130 +25 +23 +132 +25 +25 +133 +24 +24 +136 +24 +24 +141 +25 +25 +147 +25 +25 +151 +26 +25 +153 +27 +26 +155 +27 +26 +158 +27 +27 +160 +27 +27 +163 +31 +30 +168 +31 +30 +174 +32 +32 +180 +34 +33 +187 +35 +33 +191 +35 +35 +194 +35 +35 +195 +34 +34 +195 +38 +36 +201 +41 +40 +207 +42 +40 +210 +42 +42 +212 +42 +43 +215 +44 +45 +218 +47 +46 +223 +48 +48 +228 +49 +48 +229 +51 +50 +233 +51 +51 +236 +51 +51 +234 +54 +54 +241 +42 +41 +245 +117 +118 +196 +255 +255 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +241 +255 +248 +210 +255 +252 +239 +254 +255 +255 +254 +255 +255 +255 +255 +255 +255 +252 +239 +255 +249 +224 +255 +251 +231 +254 +250 +235 +254 +248 +230 +252 +247 +219 +253 +252 +234 +255 +255 +255 +255 +249 +230 +254 +246 +206 +255 +251 +231 +254 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +128 +129 +213 +11 +10 +217 +30 +29 +220 +29 +28 +220 +28 +27 +219 +29 +28 +220 +29 +28 +219 +28 +27 +216 +28 +28 +213 +28 +28 +212 +27 +28 +211 +29 +28 +210 +29 +28 +208 +29 +29 +205 +28 +27 +205 +29 +29 +205 +29 +29 +203 +29 +29 +201 +29 +29 +201 +30 +29 +197 +29 +28 +196 +29 +28 +196 +29 +28 +196 +28 +28 +195 +28 +28 +194 +28 +28 +193 +29 +28 +195 +27 +27 +198 +28 +27 +202 +28 +27 +205 +29 +28 +206 +29 +28 +209 +29 +29 +212 +29 +29 +214 +29 +29 +216 +29 +29 +217 +29 +28 +217 +29 +28 +218 +27 +26 +218 +28 +27 +219 +29 +28 +219 +30 +29 +219 +30 +29 +219 +31 +30 +219 +31 +30 +219 +31 +30 +219 +35 +35 +220 +43 +43 +222 +51 +50 +224 +54 +54 +227 +54 +54 +228 +56 +56 +228 +63 +62 +230 +68 +66 +231 +68 +67 +231 +71 +70 +234 +74 +73 +234 +78 +78 +235 +82 +82 +238 +86 +85 +238 +88 +87 +238 +90 +90 +238 +92 +92 +239 +95 +93 +241 +100 +99 +241 +106 +105 +241 +107 +106 +242 +111 +110 +242 +113 +111 +241 +115 +113 +244 +118 +116 +245 +122 +122 +246 +124 +123 +247 +127 +126 +248 +129 +128 +248 +131 +130 +249 +133 +131 +251 +137 +137 +249 +141 +140 +250 +144 +143 +249 +144 +144 +251 +147 +145 +252 +149 +147 +252 +150 +150 +253 +153 +152 +253 +153 +154 +253 +154 +152 +253 +154 +153 +253 +154 +153 +253 +155 +154 +254 +155 +155 +254 +156 +156 +254 +157 +156 +252 +157 +157 +253 +158 +157 +253 +158 +158 +253 +159 +157 +254 +159 +158 +254 +160 +158 +253 +162 +161 +255 +134 +133 +217 +179 +179 +204 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +246 +183 +184 +206 +74 +74 +198 +51 +51 +245 +56 +57 +241 +56 +55 +233 +54 +52 +231 +54 +53 +231 +53 +53 +231 +51 +50 +230 +48 +49 +222 +49 +47 +214 +47 +47 +209 +46 +46 +207 +46 +46 +206 +22 +21 +129 +24 +21 +131 +25 +23 +131 +26 +25 +133 +24 +25 +134 +24 +23 +139 +24 +24 +145 +24 +24 +150 +26 +24 +152 +26 +24 +154 +27 +26 +158 +27 +26 +162 +28 +28 +162 +30 +30 +168 +32 +30 +174 +32 +32 +177 +34 +33 +185 +36 +35 +192 +35 +35 +196 +36 +35 +197 +37 +36 +199 +40 +39 +204 +42 +41 +207 +43 +41 +211 +42 +42 +213 +43 +42 +214 +45 +44 +218 +48 +47 +225 +49 +48 +230 +49 +49 +231 +50 +51 +233 +51 +51 +236 +51 +51 +235 +54 +54 +243 +44 +44 +247 +127 +127 +205 +255 +255 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +250 +229 +255 +247 +213 +255 +255 +252 +254 +255 +255 +255 +255 +255 +255 +254 +249 +255 +249 +224 +255 +252 +236 +255 +255 +255 +254 +255 +255 +255 +254 +254 +254 +249 +227 +253 +249 +223 +255 +255 +250 +255 +253 +245 +253 +246 +209 +255 +250 +227 +254 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +131 +131 +213 +12 +11 +215 +30 +29 +220 +28 +27 +220 +28 +27 +219 +30 +29 +220 +29 +28 +218 +28 +28 +216 +28 +28 +212 +28 +28 +212 +28 +28 +212 +28 +28 +209 +29 +29 +205 +29 +29 +204 +28 +29 +202 +28 +29 +200 +28 +29 +200 +30 +29 +199 +29 +29 +196 +30 +29 +194 +30 +29 +194 +30 +29 +193 +29 +29 +190 +29 +29 +190 +29 +28 +191 +29 +28 +192 +29 +28 +194 +29 +28 +196 +28 +28 +196 +28 +28 +198 +29 +29 +205 +30 +28 +210 +29 +29 +211 +29 +29 +212 +29 +29 +214 +29 +29 +215 +29 +28 +216 +28 +27 +217 +28 +27 +218 +28 +27 +219 +28 +27 +219 +29 +28 +218 +29 +28 +218 +29 +28 +219 +29 +28 +219 +29 +28 +218 +29 +29 +219 +35 +35 +221 +44 +43 +221 +51 +51 +226 +54 +54 +228 +54 +54 +228 +57 +57 +229 +65 +64 +232 +67 +66 +233 +68 +67 +233 +69 +68 +232 +72 +72 +234 +78 +77 +235 +82 +81 +236 +85 +84 +237 +87 +87 +238 +89 +89 +237 +92 +91 +239 +94 +94 +240 +99 +98 +241 +104 +103 +241 +106 +105 +241 +108 +107 +241 +109 +108 +241 +111 +111 +242 +114 +113 +243 +117 +116 +245 +120 +118 +245 +120 +120 +246 +123 +123 +248 +127 +126 +248 +127 +127 +249 +130 +129 +248 +135 +134 +249 +136 +136 +249 +139 +138 +250 +142 +140 +250 +143 +143 +249 +145 +144 +250 +146 +146 +252 +148 +146 +252 +150 +149 +252 +151 +150 +253 +150 +149 +254 +151 +150 +254 +152 +151 +254 +153 +152 +254 +154 +153 +254 +153 +153 +254 +155 +156 +254 +156 +156 +254 +156 +155 +254 +158 +157 +254 +159 +158 +254 +157 +157 +252 +124 +124 +198 +184 +184 +205 +247 +247 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +238 +238 +236 +140 +140 +198 +50 +52 +215 +50 +50 +249 +58 +58 +238 +55 +54 +231 +54 +54 +231 +52 +52 +229 +51 +50 +227 +50 +50 +225 +48 +49 +220 +47 +46 +214 +47 +45 +209 +46 +45 +206 +45 +46 +203 +45 +45 +203 +22 +21 +128 +23 +21 +131 +25 +22 +131 +24 +24 +132 +23 +24 +133 +24 +24 +137 +25 +24 +143 +24 +25 +148 +25 +25 +151 +25 +24 +154 +27 +25 +157 +27 +27 +162 +28 +28 +163 +30 +28 +166 +32 +30 +173 +32 +32 +178 +33 +32 +182 +35 +34 +189 +36 +37 +197 +39 +37 +201 +38 +37 +200 +40 +39 +205 +42 +41 +207 +42 +41 +208 +42 +41 +212 +43 +43 +215 +45 +46 +219 +48 +47 +226 +50 +49 +231 +50 +50 +232 +52 +52 +235 +53 +53 +237 +53 +53 +239 +57 +55 +247 +45 +45 +251 +119 +120 +202 +255 +255 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +255 +250 +219 +255 +249 +219 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +240 +255 +250 +228 +254 +255 +254 +255 +249 +243 +250 +250 +245 +252 +255 +255 +255 +248 +233 +252 +248 +220 +255 +255 +249 +254 +254 +247 +254 +247 +211 +254 +250 +227 +254 +255 +253 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +127 +127 +214 +11 +10 +215 +30 +29 +220 +28 +27 +219 +29 +28 +220 +29 +28 +219 +28 +28 +217 +28 +28 +213 +28 +28 +212 +28 +28 +212 +28 +27 +209 +29 +28 +207 +28 +27 +204 +28 +28 +201 +28 +29 +199 +29 +29 +198 +29 +29 +196 +29 +28 +194 +29 +28 +192 +29 +28 +193 +29 +28 +190 +29 +28 +187 +29 +29 +187 +29 +29 +189 +29 +28 +190 +29 +28 +192 +29 +28 +192 +29 +28 +192 +29 +28 +194 +28 +28 +199 +28 +28 +206 +30 +29 +208 +30 +30 +208 +29 +29 +209 +28 +28 +212 +28 +28 +215 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +217 +28 +27 +218 +28 +27 +219 +29 +28 +218 +29 +28 +218 +29 +28 +218 +29 +28 +218 +29 +28 +218 +29 +29 +218 +35 +34 +219 +45 +45 +223 +52 +52 +226 +53 +53 +227 +55 +54 +227 +58 +59 +230 +64 +63 +232 +67 +66 +232 +67 +66 +233 +69 +69 +232 +72 +72 +233 +75 +74 +233 +78 +78 +235 +82 +81 +237 +85 +84 +237 +88 +87 +237 +91 +91 +239 +94 +94 +240 +98 +97 +240 +102 +101 +240 +103 +103 +240 +105 +105 +241 +107 +107 +241 +108 +107 +242 +109 +109 +241 +112 +111 +244 +115 +114 +245 +117 +116 +245 +118 +118 +245 +121 +120 +248 +123 +122 +247 +124 +123 +248 +127 +127 +246 +129 +128 +246 +131 +130 +247 +133 +133 +247 +134 +134 +247 +135 +135 +248 +138 +138 +249 +139 +139 +250 +140 +140 +251 +143 +143 +251 +147 +144 +252 +147 +146 +252 +148 +147 +253 +149 +148 +253 +150 +149 +253 +149 +148 +253 +150 +150 +253 +151 +150 +253 +150 +148 +252 +150 +150 +252 +153 +153 +254 +146 +145 +248 +126 +126 +210 +139 +140 +191 +168 +167 +193 +250 +250 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +192 +193 +219 +94 +94 +214 +48 +47 +235 +55 +53 +246 +58 +58 +234 +55 +56 +231 +54 +54 +228 +51 +52 +226 +49 +49 +224 +49 +49 +223 +48 +48 +220 +47 +46 +213 +46 +45 +208 +46 +45 +207 +46 +46 +204 +45 +45 +203 +45 +45 +203 +22 +21 +128 +23 +21 +130 +24 +22 +130 +25 +23 +131 +24 +23 +132 +23 +23 +137 +25 +24 +142 +24 +24 +144 +25 +24 +149 +25 +24 +153 +27 +25 +157 +27 +27 +162 +29 +28 +164 +30 +29 +166 +32 +31 +173 +33 +32 +179 +32 +32 +182 +34 +34 +187 +37 +37 +194 +39 +38 +201 +39 +38 +201 +40 +39 +204 +42 +41 +207 +42 +40 +208 +42 +41 +211 +43 +43 +216 +46 +46 +222 +49 +48 +227 +50 +50 +232 +52 +53 +235 +55 +55 +240 +53 +53 +239 +54 +53 +243 +58 +57 +249 +50 +49 +254 +90 +91 +208 +247 +247 +242 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +249 +255 +248 +213 +255 +249 +225 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +235 +255 +251 +233 +254 +255 +255 +255 +252 +238 +253 +245 +212 +254 +245 +227 +249 +244 +222 +250 +251 +231 +255 +255 +254 +255 +250 +238 +253 +246 +211 +255 +252 +234 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +106 +106 +209 +13 +12 +217 +30 +29 +219 +28 +27 +219 +29 +28 +220 +30 +29 +220 +28 +28 +216 +28 +28 +214 +27 +27 +212 +28 +28 +211 +28 +27 +206 +28 +28 +205 +27 +28 +200 +28 +29 +199 +29 +28 +197 +30 +29 +194 +29 +28 +193 +29 +28 +192 +29 +29 +190 +28 +28 +187 +28 +27 +184 +29 +27 +186 +28 +28 +187 +28 +28 +188 +28 +27 +189 +29 +29 +189 +29 +28 +190 +29 +28 +192 +29 +27 +196 +28 +28 +201 +29 +29 +203 +29 +29 +204 +29 +29 +205 +29 +28 +208 +28 +28 +213 +28 +27 +216 +28 +27 +217 +29 +28 +218 +28 +27 +217 +28 +27 +217 +28 +27 +218 +28 +27 +219 +29 +28 +219 +29 +28 +218 +29 +28 +218 +29 +28 +218 +29 +28 +218 +29 +28 +218 +28 +27 +218 +35 +34 +220 +47 +47 +224 +51 +51 +224 +52 +52 +225 +55 +55 +227 +59 +60 +230 +64 +62 +231 +65 +63 +231 +66 +64 +231 +68 +66 +232 +69 +68 +232 +71 +70 +233 +75 +76 +236 +80 +80 +236 +83 +81 +236 +85 +84 +237 +88 +87 +237 +93 +92 +238 +95 +95 +238 +98 +97 +240 +101 +100 +239 +103 +102 +240 +104 +103 +239 +105 +105 +240 +107 +106 +241 +107 +105 +242 +109 +108 +242 +112 +111 +243 +116 +115 +244 +117 +116 +246 +119 +118 +246 +121 +120 +245 +122 +122 +246 +122 +122 +245 +123 +123 +245 +123 +124 +245 +127 +126 +246 +128 +128 +248 +129 +128 +248 +129 +129 +248 +131 +131 +248 +133 +133 +249 +136 +136 +249 +139 +140 +250 +141 +142 +251 +143 +141 +250 +141 +140 +251 +139 +140 +250 +139 +140 +249 +139 +139 +250 +140 +141 +250 +140 +141 +250 +145 +144 +254 +149 +147 +254 +142 +141 +244 +93 +93 +145 +210 +210 +212 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +233 +233 +243 +132 +132 +207 +57 +59 +223 +52 +51 +245 +59 +58 +241 +58 +57 +232 +56 +56 +230 +55 +55 +229 +52 +52 +226 +50 +50 +223 +48 +48 +220 +48 +48 +219 +47 +46 +215 +46 +45 +209 +45 +44 +206 +45 +45 +206 +44 +44 +204 +42 +42 +200 +42 +42 +200 +22 +20 +127 +23 +20 +129 +24 +22 +131 +25 +23 +132 +24 +23 +132 +23 +23 +134 +25 +24 +141 +25 +24 +143 +24 +24 +146 +25 +24 +152 +26 +25 +155 +27 +26 +161 +30 +29 +165 +30 +29 +167 +32 +31 +173 +32 +32 +179 +32 +33 +181 +34 +34 +184 +36 +36 +191 +39 +39 +198 +38 +37 +193 +39 +39 +201 +42 +41 +210 +42 +40 +210 +42 +42 +211 +42 +42 +215 +47 +46 +222 +50 +49 +229 +51 +51 +235 +54 +54 +239 +58 +58 +239 +57 +57 +240 +57 +56 +246 +58 +57 +247 +52 +51 +254 +62 +61 +224 +234 +234 +242 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +248 +255 +248 +211 +254 +250 +227 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +250 +233 +254 +249 +231 +254 +255 +255 +255 +255 +253 +255 +250 +229 +254 +247 +220 +254 +251 +232 +255 +254 +250 +255 +254 +250 +255 +247 +217 +253 +248 +218 +255 +253 +245 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +250 +73 +72 +204 +18 +17 +219 +30 +29 +219 +28 +27 +219 +30 +29 +219 +31 +30 +219 +28 +28 +216 +28 +28 +214 +29 +29 +213 +30 +28 +209 +29 +28 +206 +28 +28 +202 +28 +29 +199 +29 +29 +199 +30 +28 +195 +29 +28 +192 +29 +28 +193 +29 +29 +190 +28 +29 +188 +29 +28 +184 +29 +28 +184 +29 +28 +185 +28 +28 +186 +28 +28 +187 +28 +28 +188 +28 +28 +188 +29 +28 +189 +29 +28 +192 +30 +28 +197 +28 +29 +199 +29 +29 +202 +29 +29 +204 +29 +29 +205 +29 +28 +209 +28 +28 +213 +28 +27 +216 +29 +28 +217 +29 +28 +218 +28 +27 +217 +28 +27 +217 +28 +27 +218 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +218 +28 +27 +219 +28 +27 +219 +28 +27 +219 +35 +35 +220 +47 +46 +224 +50 +50 +225 +52 +52 +227 +54 +54 +227 +58 +59 +229 +61 +59 +231 +60 +59 +231 +63 +63 +231 +68 +66 +231 +68 +67 +232 +70 +67 +232 +72 +72 +232 +77 +77 +235 +80 +80 +236 +83 +81 +237 +85 +83 +236 +88 +89 +237 +92 +91 +237 +95 +93 +239 +97 +95 +239 +99 +98 +239 +101 +100 +239 +102 +101 +238 +102 +102 +239 +103 +103 +239 +106 +105 +241 +106 +105 +241 +110 +110 +244 +114 +113 +243 +114 +113 +244 +116 +115 +244 +118 +117 +245 +118 +116 +244 +120 +119 +245 +120 +120 +243 +119 +118 +245 +120 +119 +246 +120 +120 +245 +122 +122 +247 +122 +121 +246 +122 +122 +247 +124 +124 +246 +126 +125 +246 +129 +128 +247 +131 +131 +247 +132 +132 +247 +133 +133 +247 +136 +135 +249 +138 +138 +250 +138 +138 +250 +140 +139 +250 +147 +145 +255 +129 +128 +228 +170 +170 +194 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +249 +249 +250 +183 +183 +229 +79 +79 +213 +46 +46 +236 +59 +58 +245 +59 +58 +235 +58 +57 +232 +55 +56 +230 +54 +54 +227 +52 +52 +225 +51 +51 +223 +49 +49 +221 +48 +49 +219 +47 +47 +217 +47 +45 +212 +46 +45 +208 +45 +45 +206 +45 +45 +205 +44 +44 +203 +42 +42 +201 +41 +40 +198 +21 +21 +126 +23 +21 +128 +23 +21 +128 +24 +22 +131 +24 +23 +131 +22 +23 +131 +23 +22 +139 +23 +22 +141 +24 +24 +143 +25 +24 +148 +26 +25 +152 +27 +26 +160 +28 +27 +164 +31 +30 +168 +33 +31 +174 +32 +32 +178 +33 +33 +181 +34 +34 +183 +35 +34 +188 +39 +39 +196 +39 +39 +197 +38 +38 +194 +39 +38 +199 +42 +41 +209 +43 +43 +215 +42 +41 +218 +48 +47 +229 +50 +49 +235 +52 +52 +239 +53 +53 +239 +57 +56 +241 +60 +59 +247 +58 +56 +252 +51 +51 +254 +45 +44 +246 +148 +148 +224 +253 +253 +253 +255 +255 +255 +254 +254 +254 +255 +255 +255 +255 +255 +255 +254 +249 +255 +248 +214 +255 +249 +222 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +242 +254 +247 +222 +253 +250 +241 +251 +255 +255 +254 +255 +254 +255 +254 +250 +255 +255 +254 +255 +252 +252 +252 +244 +224 +249 +247 +214 +255 +251 +232 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +240 +240 +242 +48 +47 +211 +24 +23 +220 +29 +28 +219 +28 +27 +219 +31 +30 +220 +31 +30 +219 +31 +30 +215 +32 +32 +212 +32 +31 +212 +31 +31 +208 +31 +31 +206 +28 +28 +203 +29 +28 +200 +30 +28 +197 +29 +29 +194 +29 +28 +193 +29 +28 +192 +29 +29 +191 +28 +28 +188 +29 +28 +184 +29 +28 +185 +29 +27 +186 +29 +28 +186 +28 +29 +186 +29 +29 +188 +29 +29 +189 +29 +28 +190 +30 +28 +195 +30 +29 +199 +29 +30 +200 +29 +29 +202 +29 +29 +203 +30 +29 +205 +30 +29 +210 +29 +29 +214 +29 +27 +216 +28 +27 +216 +28 +27 +216 +28 +27 +216 +29 +28 +218 +29 +28 +218 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +218 +29 +28 +219 +29 +28 +219 +29 +28 +219 +28 +27 +219 +27 +26 +218 +34 +33 +220 +45 +45 +223 +49 +48 +224 +50 +50 +226 +52 +53 +226 +53 +53 +227 +56 +57 +229 +59 +60 +230 +63 +61 +232 +64 +63 +232 +65 +64 +232 +67 +67 +230 +70 +69 +232 +74 +73 +234 +77 +76 +233 +78 +77 +233 +81 +80 +235 +84 +84 +235 +87 +87 +236 +92 +92 +238 +95 +93 +238 +94 +93 +238 +96 +95 +237 +97 +96 +239 +99 +98 +238 +99 +98 +240 +101 +98 +240 +102 +101 +241 +103 +103 +240 +105 +104 +241 +109 +108 +242 +110 +110 +244 +111 +111 +243 +113 +111 +242 +112 +112 +242 +114 +112 +242 +115 +113 +244 +114 +113 +243 +114 +112 +244 +115 +114 +245 +113 +112 +244 +114 +113 +244 +114 +113 +245 +116 +115 +245 +120 +120 +245 +123 +123 +245 +126 +125 +245 +128 +127 +246 +131 +130 +248 +134 +134 +249 +137 +137 +249 +145 +145 +255 +119 +120 +213 +213 +212 +225 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +253 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +216 +216 +239 +119 +119 +221 +49 +51 +222 +50 +50 +243 +60 +59 +242 +58 +58 +233 +57 +58 +233 +55 +56 +231 +53 +53 +228 +53 +53 +224 +52 +52 +223 +50 +49 +222 +48 +49 +219 +47 +45 +215 +47 +44 +214 +47 +45 +210 +45 +44 +208 +44 +44 +206 +44 +44 +204 +44 +44 +203 +42 +41 +197 +37 +36 +190 +21 +21 +124 +22 +20 +126 +23 +21 +128 +24 +22 +129 +24 +21 +131 +23 +23 +131 +22 +22 +136 +22 +21 +138 +23 +22 +140 +24 +23 +142 +25 +24 +148 +26 +25 +157 +28 +27 +165 +31 +30 +169 +33 +32 +175 +32 +33 +179 +33 +33 +180 +33 +34 +181 +35 +34 +185 +37 +37 +191 +39 +39 +200 +40 +39 +201 +39 +38 +201 +41 +40 +201 +43 +43 +206 +48 +48 +199 +45 +44 +210 +44 +43 +229 +42 +42 +240 +47 +45 +247 +51 +49 +252 +47 +46 +248 +50 +49 +235 +53 +52 +234 +128 +127 +218 +249 +250 +243 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +255 +250 +222 +255 +246 +212 +253 +254 +249 +254 +255 +255 +255 +255 +255 +255 +255 +254 +254 +251 +231 +254 +244 +217 +251 +240 +227 +244 +249 +244 +249 +253 +251 +254 +248 +243 +250 +244 +227 +248 +246 +220 +253 +250 +228 +255 +254 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +181 +181 +217 +25 +24 +214 +29 +28 +219 +28 +27 +219 +28 +27 +218 +32 +31 +220 +34 +33 +220 +34 +34 +217 +34 +33 +212 +32 +31 +210 +31 +30 +208 +31 +31 +207 +30 +30 +206 +29 +30 +200 +29 +29 +196 +30 +29 +195 +29 +28 +193 +29 +28 +192 +29 +28 +191 +28 +28 +188 +29 +27 +185 +29 +27 +185 +29 +28 +185 +29 +27 +187 +29 +29 +187 +28 +29 +186 +29 +29 +190 +30 +28 +196 +30 +28 +198 +29 +29 +199 +29 +30 +200 +29 +29 +202 +30 +29 +204 +30 +29 +207 +29 +29 +211 +28 +28 +214 +28 +28 +215 +28 +28 +216 +28 +27 +216 +28 +27 +217 +29 +28 +218 +29 +28 +217 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +219 +29 +28 +219 +29 +28 +218 +29 +28 +217 +29 +28 +218 +29 +28 +219 +27 +26 +218 +27 +26 +218 +32 +33 +220 +42 +41 +223 +46 +45 +223 +48 +47 +224 +49 +49 +226 +50 +50 +226 +53 +52 +228 +55 +55 +229 +58 +58 +229 +63 +62 +230 +65 +63 +230 +65 +63 +229 +66 +66 +230 +70 +69 +231 +73 +72 +233 +78 +77 +234 +80 +79 +234 +82 +81 +235 +85 +84 +235 +87 +86 +236 +88 +89 +236 +92 +91 +236 +92 +91 +237 +92 +91 +237 +92 +91 +237 +94 +93 +238 +94 +93 +238 +96 +95 +239 +97 +96 +239 +98 +97 +239 +102 +101 +240 +104 +103 +240 +105 +105 +242 +107 +107 +242 +108 +108 +242 +109 +109 +242 +110 +109 +243 +109 +108 +243 +111 +110 +244 +110 +110 +243 +110 +110 +244 +110 +109 +245 +110 +109 +245 +111 +111 +244 +116 +115 +245 +119 +117 +245 +121 +120 +246 +123 +124 +245 +126 +126 +247 +131 +131 +247 +139 +139 +252 +123 +123 +229 +166 +166 +201 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +253 +255 +254 +254 +255 +255 +255 +255 +249 +249 +247 +158 +158 +220 +69 +68 +224 +46 +45 +241 +56 +56 +247 +60 +59 +240 +59 +57 +236 +56 +56 +233 +55 +55 +232 +54 +54 +228 +52 +52 +227 +50 +50 +223 +50 +50 +223 +48 +49 +220 +47 +47 +217 +47 +44 +214 +46 +43 +212 +44 +44 +208 +44 +43 +205 +43 +42 +204 +42 +42 +201 +42 +42 +200 +38 +37 +193 +36 +35 +189 +21 +21 +125 +22 +21 +127 +22 +20 +127 +22 +20 +127 +23 +21 +129 +23 +22 +130 +22 +22 +134 +23 +21 +139 +22 +21 +139 +23 +22 +140 +23 +23 +144 +26 +25 +153 +28 +27 +164 +31 +30 +169 +33 +32 +173 +33 +32 +178 +33 +33 +179 +33 +33 +180 +35 +35 +182 +36 +36 +187 +38 +37 +192 +39 +38 +200 +41 +39 +205 +44 +43 +214 +44 +44 +211 +74 +73 +199 +143 +143 +214 +193 +193 +229 +155 +155 +224 +122 +122 +231 +89 +89 +223 +131 +132 +205 +192 +193 +216 +217 +217 +229 +245 +245 +244 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +233 +255 +246 +209 +254 +250 +230 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +252 +255 +251 +231 +255 +244 +215 +251 +242 +215 +247 +246 +222 +251 +245 +225 +251 +249 +227 +254 +251 +236 +255 +254 +251 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +246 +81 +81 +207 +20 +19 +219 +29 +28 +218 +28 +27 +219 +28 +27 +219 +35 +35 +220 +35 +35 +220 +34 +34 +216 +33 +32 +211 +32 +31 +210 +32 +31 +210 +31 +31 +208 +30 +31 +205 +29 +29 +200 +30 +28 +197 +29 +28 +195 +29 +28 +194 +29 +28 +193 +29 +28 +192 +29 +28 +192 +29 +28 +188 +29 +28 +184 +29 +28 +185 +28 +29 +186 +29 +29 +187 +30 +29 +192 +30 +29 +197 +30 +28 +197 +30 +29 +199 +30 +30 +200 +29 +30 +200 +30 +30 +202 +30 +29 +207 +30 +29 +210 +29 +29 +213 +28 +28 +214 +28 +28 +214 +28 +27 +215 +28 +27 +216 +29 +28 +218 +29 +28 +218 +29 +28 +218 +29 +28 +219 +30 +29 +220 +29 +28 +218 +29 +28 +219 +28 +27 +219 +28 +27 +218 +28 +27 +218 +28 +27 +219 +28 +27 +219 +28 +27 +219 +27 +26 +219 +27 +26 +218 +32 +31 +219 +38 +37 +222 +41 +41 +223 +42 +42 +223 +45 +44 +223 +45 +44 +224 +47 +46 +224 +49 +50 +226 +54 +55 +227 +58 +58 +228 +60 +59 +229 +63 +61 +230 +65 +65 +229 +68 +67 +229 +70 +70 +232 +73 +72 +232 +76 +75 +233 +78 +78 +233 +80 +80 +234 +83 +82 +235 +86 +86 +235 +87 +86 +236 +87 +87 +236 +88 +88 +235 +88 +89 +236 +87 +87 +237 +88 +88 +238 +88 +89 +238 +90 +89 +238 +92 +91 +239 +93 +93 +239 +96 +95 +240 +99 +98 +240 +101 +100 +241 +102 +101 +240 +104 +103 +241 +103 +102 +241 +104 +103 +241 +105 +104 +241 +105 +104 +241 +105 +104 +243 +105 +104 +243 +106 +104 +243 +109 +108 +244 +112 +112 +245 +116 +115 +246 +118 +117 +246 +121 +120 +247 +125 +126 +248 +128 +128 +247 +134 +134 +254 +103 +102 +195 +154 +154 +183 +249 +249 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +218 +217 +236 +112 +112 +219 +55 +54 +239 +53 +53 +250 +60 +59 +246 +60 +59 +240 +58 +57 +236 +57 +56 +235 +56 +56 +233 +55 +55 +231 +52 +52 +228 +51 +51 +225 +51 +51 +224 +49 +49 +222 +46 +47 +217 +44 +45 +215 +44 +43 +213 +44 +42 +210 +43 +42 +207 +42 +41 +205 +41 +40 +203 +42 +42 +201 +40 +38 +194 +35 +33 +188 +35 +34 +187 +20 +20 +123 +21 +19 +126 +22 +20 +127 +22 +20 +127 +23 +21 +128 +23 +21 +128 +22 +22 +131 +22 +22 +135 +22 +21 +137 +22 +21 +138 +23 +22 +138 +25 +25 +147 +28 +26 +159 +30 +29 +168 +33 +32 +172 +32 +32 +176 +33 +33 +179 +33 +33 +180 +33 +33 +181 +36 +35 +182 +37 +36 +187 +38 +37 +193 +39 +39 +200 +42 +42 +206 +45 +44 +219 +42 +41 +226 +75 +76 +225 +179 +179 +236 +237 +237 +242 +255 +255 +248 +255 +255 +242 +255 +255 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +247 +255 +249 +218 +255 +247 +214 +255 +253 +244 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +253 +245 +255 +252 +236 +255 +252 +235 +255 +252 +240 +255 +254 +247 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +162 +162 +215 +22 +21 +214 +26 +25 +218 +28 +27 +219 +28 +27 +219 +30 +29 +220 +34 +33 +222 +33 +32 +219 +31 +31 +214 +32 +31 +210 +32 +31 +210 +32 +32 +211 +32 +31 +210 +30 +30 +204 +29 +30 +200 +29 +29 +199 +29 +28 +196 +29 +27 +196 +29 +27 +196 +29 +28 +195 +29 +28 +192 +29 +28 +189 +28 +28 +187 +28 +28 +188 +29 +29 +189 +30 +28 +193 +30 +28 +197 +30 +28 +197 +31 +29 +199 +30 +30 +200 +30 +29 +200 +29 +30 +200 +30 +30 +205 +30 +29 +210 +29 +29 +212 +28 +29 +212 +28 +28 +213 +28 +28 +214 +29 +29 +215 +29 +28 +217 +29 +28 +218 +29 +28 +219 +29 +28 +219 +29 +28 +220 +30 +29 +219 +30 +29 +219 +30 +29 +219 +29 +28 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +27 +26 +218 +28 +27 +218 +32 +30 +220 +36 +36 +223 +36 +37 +222 +39 +39 +222 +42 +40 +223 +40 +40 +222 +41 +41 +224 +45 +44 +224 +50 +49 +226 +52 +52 +226 +57 +56 +227 +57 +58 +228 +59 +59 +227 +64 +63 +229 +67 +66 +230 +71 +69 +231 +75 +75 +234 +75 +75 +234 +77 +76 +233 +78 +76 +233 +79 +79 +235 +83 +81 +236 +84 +83 +237 +84 +83 +237 +84 +83 +236 +85 +85 +238 +85 +84 +237 +85 +84 +238 +86 +86 +238 +87 +86 +238 +88 +88 +239 +91 +90 +240 +91 +92 +239 +95 +95 +240 +97 +95 +240 +96 +94 +240 +98 +96 +240 +97 +96 +241 +98 +96 +241 +99 +97 +241 +99 +97 +242 +102 +101 +242 +104 +103 +241 +105 +104 +242 +109 +109 +244 +112 +112 +245 +115 +114 +247 +121 +120 +247 +126 +125 +250 +122 +121 +245 +131 +131 +200 +208 +208 +219 +255 +255 +255 +255 +255 +255 +255 +255 +253 +232 +232 +238 +155 +155 +220 +75 +75 +233 +60 +60 +252 +64 +64 +250 +60 +60 +244 +59 +59 +243 +58 +58 +239 +58 +57 +237 +57 +56 +235 +55 +54 +232 +54 +53 +231 +51 +51 +227 +51 +51 +225 +48 +48 +222 +46 +46 +218 +43 +44 +216 +44 +44 +214 +44 +42 +210 +43 +42 +207 +43 +41 +206 +41 +40 +203 +41 +41 +200 +40 +39 +196 +37 +36 +191 +35 +34 +188 +34 +34 +183 +21 +20 +122 +21 +20 +123 +22 +20 +125 +22 +20 +127 +23 +21 +128 +23 +21 +128 +23 +22 +130 +22 +22 +133 +22 +22 +136 +22 +22 +138 +22 +21 +138 +25 +23 +141 +28 +27 +153 +28 +27 +163 +32 +31 +170 +32 +31 +174 +33 +32 +176 +33 +33 +178 +33 +33 +180 +33 +34 +179 +35 +35 +182 +37 +36 +186 +38 +38 +194 +41 +39 +202 +42 +40 +206 +47 +47 +220 +42 +41 +234 +40 +40 +237 +80 +80 +225 +161 +162 +220 +236 +236 +236 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +238 +255 +248 +215 +255 +246 +218 +252 +250 +244 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +190 +189 +217 +30 +29 +203 +19 +18 +220 +28 +27 +219 +28 +27 +219 +28 +27 +220 +32 +31 +221 +31 +30 +220 +30 +29 +219 +29 +29 +216 +30 +29 +212 +30 +29 +212 +30 +29 +212 +32 +31 +206 +30 +30 +203 +30 +30 +203 +28 +29 +200 +28 +28 +199 +30 +29 +198 +30 +27 +197 +29 +27 +195 +29 +28 +193 +29 +28 +192 +29 +28 +192 +29 +28 +192 +30 +28 +193 +30 +27 +197 +30 +28 +197 +30 +28 +199 +29 +30 +200 +30 +29 +200 +31 +31 +201 +30 +30 +206 +30 +29 +210 +29 +29 +211 +29 +29 +212 +28 +28 +212 +28 +28 +213 +29 +28 +214 +29 +29 +215 +30 +29 +218 +29 +28 +219 +29 +28 +219 +30 +29 +220 +30 +29 +220 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +27 +26 +218 +28 +28 +219 +31 +31 +220 +33 +33 +221 +35 +34 +222 +37 +37 +223 +38 +37 +222 +38 +38 +223 +39 +39 +222 +42 +42 +223 +45 +44 +225 +49 +48 +226 +54 +54 +227 +56 +56 +228 +60 +60 +229 +63 +61 +229 +64 +61 +229 +67 +67 +230 +71 +69 +231 +72 +72 +233 +76 +75 +233 +76 +76 +234 +77 +76 +234 +78 +77 +234 +78 +78 +235 +80 +80 +236 +82 +81 +237 +84 +83 +237 +84 +83 +237 +85 +85 +237 +87 +86 +238 +87 +86 +239 +87 +87 +238 +89 +89 +239 +89 +89 +239 +91 +91 +240 +92 +92 +240 +92 +93 +239 +93 +93 +239 +95 +95 +240 +95 +93 +239 +94 +93 +239 +96 +96 +241 +98 +97 +241 +100 +98 +241 +102 +101 +241 +106 +106 +242 +108 +107 +243 +112 +111 +245 +119 +118 +254 +102 +101 +204 +214 +214 +224 +255 +255 +255 +255 +255 +255 +236 +236 +243 +170 +170 +227 +95 +95 +225 +58 +58 +246 +64 +63 +254 +67 +67 +249 +61 +61 +247 +60 +60 +243 +59 +59 +242 +58 +58 +239 +58 +57 +237 +56 +55 +236 +54 +53 +232 +53 +53 +230 +51 +50 +224 +49 +48 +222 +46 +45 +218 +44 +44 +216 +45 +45 +214 +45 +43 +211 +43 +42 +207 +43 +42 +206 +42 +41 +203 +41 +41 +200 +39 +39 +195 +36 +35 +191 +34 +33 +189 +33 +32 +186 +33 +32 +178 +21 +20 +121 +21 +20 +123 +21 +20 +124 +22 +20 +125 +22 +20 +126 +22 +20 +127 +22 +21 +129 +22 +22 +133 +22 +22 +134 +23 +22 +137 +23 +22 +139 +23 +23 +140 +26 +25 +146 +29 +28 +157 +29 +28 +164 +30 +28 +167 +32 +30 +169 +32 +31 +173 +32 +32 +177 +32 +32 +178 +33 +33 +179 +34 +34 +182 +36 +36 +187 +39 +38 +198 +42 +41 +207 +44 +43 +214 +47 +47 +221 +47 +47 +231 +42 +41 +242 +44 +43 +241 +79 +78 +222 +150 +150 +207 +223 +223 +229 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +252 +237 +254 +249 +219 +255 +244 +216 +251 +250 +234 +252 +253 +250 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +201 +202 +224 +41 +40 +199 +13 +12 +219 +29 +28 +220 +28 +27 +219 +28 +27 +218 +29 +28 +220 +31 +30 +221 +30 +29 +219 +30 +28 +218 +29 +29 +216 +29 +29 +213 +29 +29 +213 +30 +29 +211 +30 +30 +205 +30 +30 +206 +30 +30 +204 +29 +28 +202 +28 +29 +201 +29 +29 +199 +29 +27 +198 +29 +27 +196 +29 +27 +196 +29 +28 +195 +29 +28 +194 +29 +28 +192 +29 +27 +196 +29 +28 +199 +29 +29 +200 +29 +30 +200 +29 +30 +200 +30 +30 +202 +31 +31 +207 +31 +30 +209 +30 +29 +211 +30 +29 +211 +29 +29 +211 +29 +29 +213 +29 +29 +212 +29 +30 +214 +30 +29 +217 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +29 +28 +221 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +27 +26 +218 +28 +27 +219 +29 +28 +219 +31 +30 +220 +31 +30 +220 +34 +33 +222 +36 +35 +221 +36 +36 +222 +38 +38 +223 +38 +38 +223 +41 +40 +223 +44 +43 +223 +48 +48 +226 +52 +52 +227 +54 +54 +228 +59 +58 +228 +61 +59 +230 +63 +61 +228 +66 +65 +230 +66 +65 +230 +70 +70 +232 +71 +71 +231 +73 +73 +232 +74 +73 +232 +74 +74 +233 +76 +76 +235 +77 +77 +235 +79 +78 +236 +81 +79 +236 +82 +81 +236 +82 +82 +236 +84 +83 +236 +86 +85 +238 +87 +87 +237 +88 +88 +238 +89 +89 +239 +90 +90 +239 +91 +91 +239 +92 +92 +239 +91 +92 +239 +91 +91 +238 +91 +91 +237 +93 +93 +239 +94 +94 +240 +96 +94 +241 +98 +96 +241 +101 +99 +242 +102 +101 +242 +105 +104 +245 +98 +97 +242 +122 +121 +187 +220 +219 +214 +247 +247 +252 +176 +176 +228 +104 +103 +225 +73 +72 +243 +69 +69 +254 +71 +70 +254 +69 +68 +250 +64 +63 +250 +61 +61 +246 +59 +59 +243 +59 +59 +243 +58 +57 +239 +56 +54 +236 +54 +53 +234 +53 +52 +231 +51 +50 +228 +48 +48 +223 +46 +47 +220 +45 +45 +217 +44 +44 +215 +44 +42 +211 +43 +42 +208 +42 +41 +205 +41 +40 +204 +40 +40 +198 +38 +38 +194 +36 +35 +190 +34 +33 +188 +33 +32 +185 +33 +32 +179 +33 +32 +171 +20 +20 +121 +20 +19 +121 +21 +20 +123 +21 +20 +124 +21 +20 +125 +22 +20 +127 +22 +21 +128 +21 +22 +131 +21 +21 +133 +23 +23 +136 +22 +22 +138 +24 +23 +140 +25 +24 +141 +27 +26 +149 +29 +28 +159 +29 +28 +165 +29 +28 +166 +30 +29 +167 +32 +31 +171 +32 +31 +176 +31 +32 +178 +33 +32 +180 +35 +34 +182 +38 +37 +192 +43 +41 +208 +45 +43 +213 +45 +45 +217 +47 +47 +222 +48 +48 +224 +51 +49 +238 +46 +45 +246 +45 +45 +238 +58 +58 +206 +130 +131 +198 +219 +219 +225 +250 +250 +247 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +253 +240 +254 +250 +224 +255 +247 +216 +254 +241 +212 +249 +239 +216 +244 +245 +233 +248 +252 +250 +251 +255 +254 +254 +255 +255 +255 +255 +255 +255 +253 +254 +252 +248 +248 +248 +251 +251 +252 +242 +243 +242 +164 +164 +207 +39 +39 +205 +17 +17 +220 +29 +28 +220 +28 +27 +219 +29 +28 +219 +28 +28 +219 +32 +32 +221 +32 +30 +220 +30 +29 +220 +29 +28 +219 +29 +29 +217 +29 +29 +214 +28 +28 +213 +29 +29 +209 +29 +28 +208 +30 +30 +207 +30 +29 +206 +29 +29 +204 +28 +28 +201 +28 +29 +199 +29 +28 +198 +29 +27 +196 +29 +28 +195 +29 +28 +195 +29 +28 +195 +29 +28 +197 +28 +28 +199 +28 +29 +200 +29 +29 +200 +29 +29 +201 +30 +30 +203 +31 +30 +208 +31 +30 +210 +31 +30 +209 +30 +29 +211 +30 +29 +211 +29 +29 +211 +29 +29 +213 +31 +31 +215 +31 +30 +218 +31 +30 +221 +30 +29 +220 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +219 +29 +28 +220 +29 +28 +220 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +27 +26 +218 +28 +27 +219 +29 +28 +219 +29 +28 +218 +32 +31 +220 +32 +31 +221 +34 +34 +220 +36 +36 +222 +37 +37 +223 +38 +38 +223 +38 +38 +223 +39 +39 +223 +42 +41 +223 +47 +46 +224 +49 +49 +226 +52 +52 +227 +55 +55 +228 +57 +57 +229 +62 +61 +229 +63 +62 +228 +65 +64 +231 +67 +66 +230 +67 +66 +231 +70 +69 +232 +73 +73 +233 +72 +72 +232 +73 +73 +232 +74 +73 +234 +75 +74 +235 +76 +74 +235 +79 +78 +236 +80 +80 +235 +82 +81 +235 +84 +83 +236 +86 +86 +236 +88 +88 +238 +89 +89 +238 +89 +89 +237 +89 +89 +236 +89 +89 +236 +91 +91 +237 +90 +90 +236 +91 +91 +237 +92 +92 +238 +93 +93 +239 +96 +95 +240 +98 +96 +241 +99 +97 +245 +96 +94 +235 +157 +156 +215 +237 +238 +239 +191 +191 +230 +115 +115 +219 +83 +83 +238 +79 +79 +252 +82 +81 +255 +75 +76 +253 +69 +69 +251 +64 +64 +251 +63 +62 +251 +61 +61 +247 +59 +59 +244 +57 +57 +242 +56 +56 +239 +53 +53 +235 +53 +52 +232 +52 +51 +229 +49 +48 +227 +47 +47 +221 +45 +45 +217 +44 +44 +214 +44 +43 +212 +44 +42 +208 +42 +41 +205 +41 +40 +203 +39 +39 +198 +36 +36 +193 +35 +34 +190 +34 +33 +187 +33 +32 +184 +32 +32 +179 +33 +32 +171 +32 +32 +166 +20 +20 +120 +20 +19 +121 +21 +20 +121 +21 +20 +124 +21 +20 +125 +21 +19 +125 +22 +20 +128 +22 +21 +131 +21 +21 +132 +22 +22 +135 +22 +22 +138 +25 +24 +141 +25 +24 +141 +26 +26 +146 +29 +28 +154 +29 +28 +161 +29 +28 +166 +30 +28 +167 +30 +29 +168 +33 +31 +173 +32 +30 +175 +33 +32 +177 +34 +34 +178 +36 +36 +188 +41 +40 +203 +44 +43 +213 +44 +45 +216 +47 +47 +220 +46 +46 +220 +49 +49 +225 +52 +51 +233 +55 +54 +243 +56 +54 +254 +45 +45 +247 +56 +56 +221 +108 +106 +201 +158 +157 +217 +226 +225 +236 +255 +255 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +246 +254 +251 +233 +255 +249 +222 +255 +246 +209 +254 +241 +203 +250 +240 +207 +246 +243 +224 +246 +248 +239 +249 +252 +245 +253 +237 +221 +240 +231 +207 +228 +159 +154 +197 +44 +44 +189 +16 +16 +209 +23 +22 +222 +29 +28 +219 +28 +27 +219 +28 +27 +219 +29 +28 +219 +37 +37 +220 +36 +36 +221 +31 +30 +220 +30 +29 +220 +29 +28 +219 +29 +28 +217 +28 +27 +217 +28 +28 +213 +28 +29 +209 +29 +28 +209 +29 +28 +208 +29 +28 +207 +29 +29 +204 +28 +28 +201 +28 +28 +200 +28 +28 +199 +29 +27 +196 +28 +27 +196 +28 +27 +198 +29 +28 +198 +29 +28 +201 +28 +28 +202 +29 +29 +202 +29 +29 +203 +29 +29 +203 +30 +29 +208 +31 +30 +209 +31 +30 +210 +31 +30 +210 +30 +29 +210 +30 +29 +211 +29 +29 +211 +30 +30 +214 +31 +30 +217 +31 +30 +221 +31 +30 +222 +31 +30 +221 +30 +29 +221 +30 +29 +220 +30 +29 +220 +31 +30 +220 +30 +29 +219 +30 +29 +219 +30 +29 +219 +31 +30 +220 +30 +30 +219 +30 +29 +220 +30 +29 +220 +30 +29 +220 +30 +29 +220 +30 +29 +219 +29 +29 +219 +28 +27 +218 +29 +28 +219 +29 +28 +220 +29 +28 +218 +30 +29 +219 +32 +31 +220 +34 +33 +220 +35 +34 +221 +36 +36 +222 +38 +38 +224 +38 +38 +223 +38 +38 +222 +39 +39 +223 +41 +41 +223 +45 +44 +224 +47 +47 +225 +50 +51 +226 +52 +52 +227 +55 +55 +229 +61 +60 +229 +64 +62 +230 +65 +64 +231 +66 +65 +231 +67 +66 +231 +69 +67 +231 +68 +67 +231 +70 +69 +231 +70 +70 +232 +71 +71 +232 +73 +72 +232 +73 +74 +232 +75 +75 +233 +76 +76 +235 +77 +77 +235 +80 +78 +235 +83 +81 +235 +85 +84 +235 +86 +86 +235 +87 +88 +234 +87 +88 +234 +89 +89 +235 +89 +89 +236 +89 +89 +236 +90 +90 +236 +91 +91 +237 +93 +94 +240 +96 +96 +244 +90 +89 +240 +120 +119 +204 +202 +202 +224 +138 +137 +226 +82 +82 +230 +86 +85 +250 +90 +88 +254 +84 +83 +252 +76 +75 +252 +70 +69 +252 +65 +66 +252 +65 +64 +251 +63 +62 +249 +61 +61 +247 +59 +59 +244 +57 +57 +241 +55 +55 +238 +54 +53 +234 +52 +51 +230 +48 +48 +226 +47 +47 +223 +46 +45 +220 +45 +45 +216 +45 +43 +212 +43 +42 +208 +42 +41 +206 +39 +39 +201 +38 +37 +196 +36 +36 +192 +34 +33 +189 +35 +34 +188 +34 +33 +185 +33 +32 +178 +33 +32 +173 +32 +31 +169 +32 +32 +166 +20 +20 +119 +20 +20 +121 +21 +19 +121 +21 +19 +122 +21 +20 +123 +21 +20 +125 +22 +19 +129 +22 +21 +130 +21 +21 +132 +22 +22 +135 +23 +24 +137 +25 +24 +141 +25 +24 +141 +25 +24 +144 +26 +26 +151 +29 +28 +158 +29 +29 +163 +29 +28 +166 +29 +28 +166 +31 +30 +170 +31 +29 +172 +34 +31 +176 +33 +31 +176 +33 +33 +180 +38 +37 +192 +43 +43 +209 +45 +44 +216 +46 +47 +221 +46 +46 +220 +48 +48 +223 +51 +50 +229 +50 +50 +231 +55 +54 +240 +58 +58 +249 +56 +56 +255 +43 +43 +252 +37 +37 +226 +67 +67 +206 +122 +122 +211 +180 +181 +222 +233 +233 +238 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +255 +254 +254 +247 +254 +252 +233 +255 +250 +223 +255 +249 +216 +255 +244 +209 +251 +243 +208 +250 +244 +210 +251 +248 +216 +254 +255 +243 +255 +167 +166 +214 +14 +14 +208 +24 +22 +224 +28 +27 +219 +28 +27 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +38 +37 +220 +36 +35 +221 +32 +31 +220 +29 +28 +219 +28 +27 +220 +28 +27 +219 +28 +27 +217 +27 +27 +213 +27 +28 +211 +29 +28 +210 +30 +28 +209 +29 +28 +207 +29 +29 +204 +28 +28 +203 +28 +28 +202 +27 +28 +200 +27 +28 +197 +28 +28 +198 +28 +28 +202 +28 +28 +202 +28 +28 +202 +28 +27 +206 +29 +29 +207 +28 +28 +208 +30 +29 +209 +30 +29 +211 +30 +29 +209 +31 +30 +209 +31 +30 +210 +32 +30 +210 +31 +30 +212 +31 +32 +215 +31 +30 +219 +31 +30 +221 +32 +31 +222 +31 +30 +223 +30 +29 +222 +31 +30 +221 +30 +29 +221 +30 +28 +220 +31 +30 +220 +33 +32 +221 +34 +33 +222 +35 +35 +222 +37 +36 +222 +38 +38 +222 +38 +38 +223 +38 +37 +221 +37 +37 +221 +37 +36 +221 +36 +36 +221 +34 +34 +221 +33 +32 +220 +31 +29 +219 +30 +29 +219 +30 +29 +219 +30 +29 +220 +32 +31 +220 +33 +32 +221 +34 +33 +221 +34 +35 +221 +36 +37 +222 +38 +38 +223 +38 +38 +222 +39 +39 +223 +40 +40 +224 +41 +41 +223 +43 +42 +223 +45 +44 +223 +48 +48 +225 +51 +51 +226 +55 +56 +228 +59 +59 +229 +63 +61 +231 +65 +63 +231 +64 +62 +230 +66 +64 +230 +67 +66 +231 +69 +68 +231 +69 +68 +231 +68 +68 +231 +70 +69 +232 +70 +69 +231 +72 +72 +230 +72 +72 +232 +73 +74 +232 +75 +75 +233 +76 +75 +234 +80 +78 +233 +81 +79 +234 +82 +81 +235 +84 +83 +235 +84 +84 +235 +84 +84 +236 +87 +87 +235 +89 +89 +236 +91 +91 +240 +91 +91 +241 +91 +90 +233 +86 +86 +218 +88 +88 +198 +90 +89 +227 +85 +83 +246 +90 +89 +250 +86 +86 +248 +80 +80 +250 +76 +76 +252 +75 +74 +253 +74 +73 +252 +67 +67 +253 +65 +65 +251 +63 +63 +249 +62 +62 +247 +59 +59 +245 +56 +56 +241 +54 +54 +235 +52 +50 +230 +49 +48 +227 +47 +48 +224 +46 +47 +220 +43 +45 +215 +44 +43 +213 +42 +41 +208 +41 +40 +203 +39 +38 +201 +38 +36 +197 +35 +35 +191 +36 +35 +189 +35 +34 +185 +34 +34 +183 +33 +33 +179 +33 +32 +174 +33 +32 +170 +33 +31 +169 +30 +28 +163 +20 +20 +119 +20 +20 +120 +20 +20 +120 +20 +20 +121 +20 +19 +121 +21 +20 +124 +21 +19 +129 +20 +20 +128 +20 +21 +130 +22 +22 +135 +24 +24 +138 +25 +24 +140 +25 +24 +141 +26 +24 +144 +25 +26 +150 +28 +27 +157 +29 +27 +159 +28 +27 +164 +30 +29 +166 +30 +29 +169 +30 +30 +170 +32 +30 +175 +33 +30 +176 +33 +33 +177 +34 +34 +185 +39 +39 +195 +44 +42 +209 +46 +46 +219 +47 +47 +221 +48 +48 +224 +51 +50 +230 +51 +50 +230 +52 +52 +234 +54 +54 +240 +57 +55 +246 +59 +59 +254 +59 +59 +255 +50 +49 +255 +41 +41 +240 +45 +45 +224 +73 +73 +200 +135 +135 +202 +205 +205 +227 +255 +255 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +251 +255 +254 +249 +255 +254 +244 +255 +253 +240 +255 +253 +242 +255 +254 +249 +255 +255 +255 +255 +227 +228 +235 +43 +43 +197 +15 +15 +219 +28 +27 +219 +28 +27 +219 +29 +28 +220 +29 +28 +223 +28 +27 +223 +29 +28 +219 +30 +28 +219 +31 +30 +220 +30 +29 +220 +29 +28 +220 +29 +28 +219 +29 +28 +218 +29 +28 +215 +28 +28 +213 +29 +29 +211 +29 +29 +211 +29 +29 +209 +29 +28 +208 +29 +27 +206 +28 +27 +206 +28 +28 +206 +28 +28 +205 +29 +28 +207 +29 +28 +208 +29 +28 +209 +29 +28 +207 +29 +28 +208 +29 +28 +208 +30 +29 +211 +29 +29 +211 +29 +30 +212 +29 +29 +211 +31 +30 +210 +31 +30 +211 +32 +32 +212 +32 +32 +215 +33 +32 +220 +33 +32 +223 +33 +32 +222 +33 +32 +222 +32 +31 +222 +31 +30 +222 +32 +31 +222 +32 +31 +220 +33 +33 +221 +38 +37 +223 +41 +40 +225 +42 +42 +223 +43 +43 +223 +43 +43 +224 +43 +42 +224 +41 +42 +224 +41 +41 +223 +40 +40 +222 +38 +38 +221 +38 +38 +222 +37 +37 +221 +36 +36 +222 +34 +33 +221 +33 +33 +220 +32 +30 +220 +32 +31 +221 +32 +31 +221 +33 +32 +221 +34 +32 +222 +34 +33 +222 +36 +35 +223 +36 +35 +223 +37 +37 +223 +38 +38 +223 +40 +40 +224 +41 +41 +223 +42 +41 +223 +44 +42 +223 +44 +43 +223 +46 +45 +224 +49 +48 +226 +53 +54 +228 +56 +57 +229 +61 +61 +230 +63 +61 +231 +64 +63 +231 +65 +64 +229 +66 +65 +230 +67 +66 +230 +67 +66 +231 +68 +67 +231 +68 +67 +231 +68 +68 +230 +68 +68 +231 +71 +70 +232 +72 +72 +230 +71 +72 +230 +75 +75 +230 +77 +77 +231 +79 +78 +233 +80 +78 +233 +80 +79 +234 +82 +80 +235 +84 +83 +237 +85 +86 +234 +84 +84 +227 +82 +81 +217 +82 +81 +219 +89 +88 +233 +89 +89 +245 +90 +89 +246 +92 +92 +246 +84 +84 +246 +80 +78 +248 +79 +79 +250 +83 +83 +251 +83 +83 +252 +78 +79 +252 +68 +67 +252 +64 +64 +250 +62 +62 +248 +61 +61 +247 +58 +58 +243 +53 +53 +237 +52 +51 +232 +51 +50 +230 +49 +48 +225 +46 +46 +222 +43 +44 +215 +42 +41 +209 +42 +40 +206 +39 +38 +202 +38 +37 +200 +37 +37 +195 +37 +35 +191 +34 +34 +187 +34 +34 +185 +34 +34 +184 +32 +33 +180 +33 +32 +175 +33 +31 +172 +32 +31 +169 +31 +29 +167 +27 +27 +160 +20 +20 +119 +20 +20 +120 +20 +20 +121 +20 +19 +121 +20 +19 +121 +20 +19 +121 +21 +19 +125 +19 +20 +128 +19 +20 +130 +22 +22 +135 +24 +24 +138 +25 +24 +139 +25 +24 +141 +25 +24 +143 +26 +26 +149 +27 +26 +155 +28 +26 +159 +28 +27 +162 +29 +28 +165 +30 +29 +169 +30 +30 +170 +31 +30 +174 +33 +30 +175 +33 +32 +177 +33 +33 +182 +36 +34 +187 +39 +38 +197 +44 +44 +210 +45 +44 +216 +47 +47 +222 +51 +50 +230 +51 +50 +230 +53 +51 +234 +55 +54 +241 +54 +54 +240 +56 +55 +245 +58 +57 +250 +61 +59 +254 +60 +60 +255 +56 +56 +255 +50 +50 +249 +46 +46 +242 +55 +54 +219 +95 +95 +203 +169 +169 +216 +232 +232 +236 +253 +253 +250 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +253 +248 +145 +144 +214 +20 +20 +212 +19 +18 +220 +28 +27 +222 +22 +21 +218 +23 +22 +202 +33 +32 +203 +24 +23 +208 +17 +16 +215 +25 +24 +220 +29 +28 +220 +31 +30 +220 +30 +29 +219 +30 +29 +218 +30 +30 +217 +30 +30 +216 +29 +29 +216 +29 +29 +213 +29 +29 +212 +29 +29 +212 +28 +28 +212 +28 +28 +211 +28 +28 +212 +28 +27 +213 +28 +28 +212 +28 +28 +211 +30 +29 +210 +29 +28 +210 +30 +29 +209 +30 +29 +210 +30 +29 +211 +29 +29 +211 +30 +30 +212 +29 +30 +211 +30 +30 +212 +31 +30 +212 +32 +32 +217 +33 +32 +222 +33 +32 +222 +33 +32 +222 +33 +32 +222 +33 +32 +222 +33 +32 +222 +34 +33 +222 +37 +36 +224 +40 +40 +224 +43 +42 +225 +45 +44 +225 +45 +44 +224 +46 +45 +225 +47 +46 +226 +44 +43 +224 +43 +42 +224 +43 +42 +224 +41 +41 +223 +40 +40 +222 +39 +39 +222 +39 +39 +223 +37 +37 +222 +36 +36 +220 +35 +35 +221 +35 +35 +221 +35 +35 +221 +35 +35 +221 +35 +35 +221 +35 +35 +222 +36 +36 +222 +35 +35 +222 +35 +35 +222 +35 +35 +221 +36 +36 +222 +37 +37 +221 +38 +38 +222 +41 +41 +224 +41 +41 +222 +44 +42 +224 +43 +42 +223 +44 +43 +223 +46 +45 +224 +48 +47 +226 +53 +52 +226 +56 +56 +228 +58 +58 +230 +61 +60 +229 +64 +62 +231 +64 +63 +230 +64 +63 +229 +65 +64 +231 +66 +65 +230 +66 +65 +231 +66 +65 +231 +66 +65 +230 +67 +66 +231 +68 +67 +230 +69 +68 +231 +71 +70 +232 +74 +75 +232 +76 +75 +233 +79 +78 +234 +78 +78 +233 +77 +76 +227 +76 +76 +222 +76 +75 +217 +79 +79 +225 +85 +84 +234 +89 +89 +242 +91 +90 +245 +91 +90 +244 +89 +88 +244 +88 +88 +245 +86 +86 +247 +84 +82 +248 +86 +84 +250 +86 +85 +252 +82 +82 +251 +75 +74 +252 +66 +67 +252 +64 +64 +250 +60 +61 +247 +60 +59 +246 +56 +57 +242 +54 +53 +237 +51 +50 +230 +51 +50 +228 +46 +45 +219 +44 +44 +215 +43 +42 +210 +41 +40 +204 +39 +38 +201 +37 +37 +197 +37 +36 +194 +36 +35 +189 +35 +33 +187 +34 +34 +184 +34 +34 +182 +33 +34 +181 +34 +32 +177 +33 +31 +173 +31 +30 +170 +30 +29 +168 +28 +27 +163 +27 +27 +160 +20 +20 +118 +20 +20 +119 +20 +20 +121 +20 +18 +121 +20 +19 +121 +20 +20 +120 +21 +19 +123 +21 +19 +128 +20 +20 +129 +22 +22 +135 +24 +24 +138 +25 +24 +141 +25 +24 +142 +24 +24 +144 +25 +26 +148 +27 +26 +154 +28 +26 +158 +28 +27 +162 +29 +28 +166 +29 +28 +168 +30 +29 +169 +32 +30 +174 +33 +30 +175 +33 +32 +177 +33 +33 +182 +35 +34 +187 +37 +36 +190 +40 +41 +201 +43 +42 +207 +46 +45 +216 +48 +48 +222 +49 +49 +226 +51 +51 +231 +53 +53 +238 +53 +54 +238 +55 +55 +243 +57 +56 +245 +58 +57 +249 +59 +59 +253 +60 +59 +255 +60 +60 +255 +60 +60 +255 +58 +58 +255 +50 +50 +252 +41 +41 +227 +71 +70 +206 +125 +126 +209 +172 +171 +221 +220 +219 +234 +246 +246 +242 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +248 +248 +246 +81 +80 +203 +41 +41 +210 +12 +11 +207 +58 +57 +187 +176 +175 +213 +212 +212 +230 +179 +179 +215 +97 +97 +198 +24 +23 +211 +22 +21 +221 +29 +28 +219 +31 +30 +219 +30 +29 +219 +30 +30 +218 +29 +30 +217 +30 +30 +217 +30 +30 +216 +29 +29 +214 +29 +29 +212 +28 +28 +212 +28 +28 +212 +28 +27 +215 +28 +29 +215 +30 +30 +213 +29 +29 +213 +30 +29 +213 +31 +31 +215 +31 +30 +215 +31 +30 +215 +30 +30 +213 +30 +30 +213 +31 +31 +214 +30 +30 +213 +30 +30 +214 +34 +32 +220 +35 +34 +224 +34 +33 +223 +34 +33 +223 +34 +33 +223 +33 +32 +222 +34 +33 +222 +36 +35 +223 +41 +41 +225 +46 +45 +226 +46 +45 +225 +46 +44 +226 +46 +45 +224 +49 +48 +227 +49 +48 +227 +47 +46 +227 +46 +45 +224 +45 +45 +225 +46 +46 +226 +46 +46 +227 +46 +46 +227 +44 +44 +226 +44 +43 +225 +40 +40 +223 +35 +35 +220 +35 +35 +221 +35 +35 +221 +36 +36 +222 +37 +37 +222 +39 +38 +222 +40 +40 +222 +40 +40 +224 +40 +40 +224 +39 +39 +223 +38 +38 +221 +36 +36 +221 +35 +35 +221 +37 +37 +220 +38 +38 +222 +39 +39 +223 +39 +39 +224 +41 +41 +224 +44 +43 +224 +46 +45 +225 +47 +46 +225 +50 +51 +226 +55 +55 +227 +56 +56 +228 +58 +59 +229 +63 +61 +230 +64 +61 +231 +63 +61 +230 +64 +62 +231 +63 +61 +231 +64 +62 +231 +65 +63 +231 +65 +64 +230 +65 +64 +229 +66 +65 +230 +69 +68 +232 +70 +69 +232 +71 +71 +230 +74 +73 +229 +73 +73 +224 +72 +72 +222 +73 +72 +223 +76 +75 +230 +80 +79 +238 +82 +81 +240 +83 +82 +241 +86 +85 +241 +89 +88 +243 +87 +87 +243 +86 +86 +245 +86 +87 +246 +86 +86 +248 +86 +84 +248 +85 +84 +249 +82 +80 +252 +73 +73 +252 +68 +68 +251 +66 +66 +252 +64 +63 +250 +61 +61 +246 +58 +58 +241 +56 +56 +236 +51 +51 +231 +48 +48 +225 +48 +47 +222 +44 +45 +216 +43 +42 +211 +41 +40 +206 +38 +37 +199 +37 +37 +197 +37 +35 +193 +36 +35 +189 +35 +34 +187 +34 +34 +183 +34 +34 +182 +33 +33 +181 +33 +33 +178 +33 +31 +174 +30 +29 +171 +30 +29 +168 +29 +28 +165 +27 +27 +162 +27 +27 +161 +20 +21 +120 +22 +22 +122 +21 +20 +122 +21 +20 +122 +22 +21 +123 +22 +20 +123 +21 +21 +124 +21 +19 +126 +22 +20 +128 +22 +22 +134 +24 +24 +137 +25 +24 +141 +25 +24 +144 +25 +25 +145 +26 +26 +149 +27 +26 +153 +27 +26 +157 +27 +27 +163 +29 +28 +167 +29 +28 +168 +30 +27 +171 +32 +30 +175 +31 +30 +176 +32 +32 +178 +33 +33 +181 +34 +34 +186 +36 +35 +190 +38 +38 +196 +40 +40 +200 +43 +42 +208 +45 +46 +215 +47 +47 +219 +49 +48 +226 +52 +51 +233 +52 +52 +235 +54 +54 +239 +55 +55 +243 +57 +56 +245 +57 +57 +247 +59 +58 +251 +60 +59 +253 +60 +60 +255 +59 +59 +255 +60 +60 +255 +60 +60 +255 +53 +53 +255 +41 +41 +249 +38 +38 +230 +57 +56 +213 +105 +105 +207 +161 +161 +213 +205 +205 +222 +242 +241 +234 +255 +255 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +233 +232 +237 +216 +216 +235 +132 +133 +198 +197 +198 +218 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +246 +148 +148 +212 +21 +21 +210 +28 +27 +221 +31 +30 +219 +30 +29 +219 +30 +29 +218 +30 +29 +219 +30 +29 +218 +30 +30 +217 +30 +30 +214 +29 +29 +214 +28 +28 +213 +28 +28 +214 +30 +30 +215 +30 +30 +216 +30 +31 +215 +30 +30 +214 +31 +32 +215 +32 +32 +218 +33 +33 +219 +33 +34 +219 +32 +32 +219 +31 +32 +216 +31 +31 +215 +32 +32 +216 +33 +33 +222 +35 +33 +224 +35 +34 +224 +34 +33 +223 +34 +33 +223 +34 +33 +223 +35 +34 +224 +38 +36 +225 +44 +43 +226 +49 +47 +228 +48 +47 +227 +50 +49 +228 +50 +49 +229 +50 +50 +229 +49 +49 +228 +49 +49 +227 +57 +57 +233 +69 +69 +244 +77 +77 +252 +81 +82 +252 +81 +80 +248 +78 +78 +244 +73 +76 +242 +72 +72 +243 +68 +69 +244 +60 +60 +243 +50 +51 +236 +43 +43 +228 +39 +40 +221 +42 +42 +222 +43 +43 +224 +44 +43 +224 +45 +44 +225 +44 +44 +224 +43 +42 +224 +41 +41 +223 +38 +39 +221 +38 +38 +221 +37 +37 +221 +38 +38 +221 +38 +38 +221 +38 +38 +222 +40 +40 +224 +43 +42 +223 +45 +44 +224 +50 +49 +227 +52 +53 +225 +55 +55 +227 +56 +56 +228 +56 +56 +229 +59 +58 +229 +62 +61 +230 +62 +60 +230 +63 +61 +230 +64 +62 +231 +64 +62 +231 +64 +63 +229 +65 +64 +230 +65 +64 +230 +67 +66 +230 +67 +67 +227 +66 +66 +221 +69 +69 +224 +70 +70 +228 +71 +71 +230 +74 +73 +235 +75 +74 +237 +75 +74 +238 +76 +75 +238 +78 +76 +239 +80 +80 +242 +84 +84 +242 +87 +86 +244 +86 +86 +245 +85 +87 +246 +87 +84 +248 +86 +85 +249 +84 +84 +249 +81 +80 +251 +74 +73 +251 +69 +68 +251 +67 +67 +248 +65 +64 +246 +61 +60 +241 +59 +59 +236 +56 +55 +230 +54 +55 +232 +52 +51 +238 +50 +48 +227 +43 +44 +214 +42 +42 +211 +40 +39 +205 +39 +39 +201 +37 +38 +196 +37 +35 +193 +35 +35 +188 +36 +34 +187 +34 +34 +184 +33 +33 +182 +32 +32 +179 +32 +32 +178 +31 +30 +175 +30 +28 +171 +30 +28 +170 +29 +28 +168 +28 +27 +164 +27 +26 +162 +27 +27 +162 +22 +22 +122 +22 +22 +122 +22 +21 +123 +22 +21 +124 +22 +21 +123 +22 +21 +123 +22 +21 +123 +22 +20 +126 +23 +22 +129 +23 +22 +135 +24 +23 +138 +25 +24 +142 +26 +25 +144 +26 +25 +146 +26 +25 +151 +26 +25 +153 +26 +25 +156 +28 +26 +162 +29 +28 +165 +29 +27 +169 +30 +27 +170 +31 +30 +174 +30 +30 +176 +32 +32 +178 +33 +33 +181 +35 +34 +186 +36 +36 +191 +37 +38 +196 +39 +39 +200 +42 +42 +206 +44 +42 +211 +44 +44 +214 +46 +46 +221 +49 +48 +227 +51 +49 +229 +52 +52 +235 +53 +53 +239 +55 +54 +242 +57 +56 +244 +57 +56 +246 +58 +57 +250 +59 +59 +253 +60 +60 +254 +60 +60 +254 +60 +60 +254 +60 +59 +255 +60 +60 +255 +59 +59 +255 +51 +51 +255 +43 +43 +247 +44 +44 +237 +62 +62 +226 +92 +90 +210 +133 +133 +208 +179 +179 +214 +222 +222 +227 +253 +253 +245 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +250 +97 +97 +210 +19 +18 +219 +30 +29 +220 +32 +31 +220 +31 +30 +220 +31 +30 +220 +30 +29 +219 +29 +28 +217 +29 +29 +215 +29 +29 +215 +29 +29 +215 +30 +30 +216 +30 +30 +216 +31 +31 +217 +32 +32 +218 +32 +31 +218 +33 +33 +219 +33 +33 +219 +35 +35 +221 +36 +35 +223 +35 +35 +222 +33 +35 +219 +34 +33 +219 +35 +35 +223 +36 +35 +224 +36 +35 +224 +35 +34 +224 +36 +35 +225 +35 +34 +224 +35 +34 +224 +37 +37 +225 +44 +43 +227 +49 +48 +228 +50 +49 +229 +51 +50 +230 +54 +53 +231 +52 +53 +230 +55 +55 +230 +70 +70 +241 +91 +92 +253 +95 +95 +242 +87 +87 +206 +82 +80 +165 +88 +87 +150 +89 +87 +142 +84 +81 +131 +79 +76 +128 +70 +70 +129 +67 +67 +140 +75 +76 +174 +75 +76 +204 +78 +78 +232 +74 +74 +246 +58 +59 +234 +52 +51 +227 +49 +48 +226 +47 +46 +225 +46 +45 +225 +44 +43 +223 +43 +42 +223 +41 +42 +224 +40 +40 +221 +39 +38 +221 +38 +38 +220 +39 +39 +221 +40 +39 +221 +41 +41 +222 +43 +43 +222 +47 +46 +226 +50 +50 +226 +52 +52 +226 +54 +54 +227 +56 +56 +228 +56 +56 +228 +57 +58 +229 +59 +59 +230 +61 +59 +229 +62 +60 +229 +63 +62 +230 +63 +61 +230 +64 +63 +229 +65 +64 +230 +67 +66 +231 +68 +68 +230 +69 +68 +231 +71 +70 +232 +73 +72 +235 +73 +72 +236 +73 +72 +236 +73 +72 +236 +74 +73 +236 +76 +75 +238 +78 +77 +240 +79 +78 +241 +80 +80 +243 +85 +85 +245 +84 +84 +247 +87 +86 +248 +86 +86 +248 +86 +85 +248 +83 +82 +248 +78 +78 +248 +75 +75 +248 +70 +71 +247 +67 +67 +245 +64 +64 +243 +62 +62 +238 +61 +60 +233 +59 +58 +237 +52 +50 +239 +43 +41 +220 +39 +38 +176 +33 +32 +148 +39 +39 +192 +43 +41 +210 +40 +39 +202 +39 +38 +198 +37 +36 +192 +36 +35 +189 +35 +34 +187 +34 +33 +186 +33 +33 +183 +32 +32 +181 +31 +31 +178 +30 +30 +176 +31 +29 +174 +30 +28 +171 +29 +28 +170 +28 +28 +168 +27 +27 +164 +27 +26 +162 +27 +27 +162 +22 +22 +126 +22 +21 +126 +22 +21 +125 +22 +21 +125 +22 +21 +125 +22 +21 +123 +22 +21 +123 +23 +21 +125 +24 +22 +131 +22 +22 +133 +23 +23 +138 +25 +24 +144 +25 +25 +145 +25 +25 +148 +26 +25 +151 +27 +26 +153 +27 +26 +155 +28 +27 +161 +29 +28 +165 +29 +27 +169 +30 +28 +171 +31 +29 +174 +30 +30 +176 +32 +33 +178 +33 +34 +181 +35 +34 +185 +37 +36 +193 +38 +38 +197 +39 +39 +201 +43 +41 +206 +43 +41 +209 +44 +44 +214 +45 +45 +218 +47 +47 +222 +49 +48 +227 +51 +51 +230 +52 +52 +235 +52 +52 +236 +54 +54 +241 +56 +55 +244 +58 +57 +247 +59 +58 +250 +60 +59 +252 +60 +60 +254 +60 +60 +254 +62 +60 +255 +61 +61 +255 +59 +59 +255 +60 +60 +255 +60 +60 +255 +57 +57 +255 +53 +53 +255 +50 +50 +251 +47 +47 +247 +49 +49 +236 +61 +61 +213 +92 +91 +199 +154 +155 +213 +201 +201 +223 +235 +235 +236 +251 +251 +249 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +131 +131 +219 +5 +4 +212 +26 +25 +222 +29 +28 +221 +33 +32 +223 +34 +33 +223 +32 +31 +220 +31 +30 +219 +30 +29 +218 +30 +29 +216 +30 +30 +217 +30 +30 +217 +31 +30 +217 +34 +34 +221 +35 +33 +223 +34 +33 +222 +34 +34 +220 +34 +34 +222 +36 +35 +224 +36 +35 +224 +37 +36 +225 +37 +36 +224 +36 +35 +225 +36 +35 +224 +36 +35 +224 +37 +36 +226 +36 +35 +225 +35 +34 +224 +36 +35 +225 +36 +35 +226 +42 +42 +227 +49 +49 +230 +50 +50 +231 +52 +52 +232 +54 +52 +232 +55 +56 +231 +70 +70 +242 +93 +93 +247 +93 +93 +208 +77 +75 +147 +86 +83 +117 +122 +114 +115 +148 +135 +121 +171 +155 +136 +187 +169 +148 +191 +174 +153 +189 +172 +151 +180 +164 +145 +160 +147 +135 +142 +131 +124 +114 +106 +110 +81 +77 +114 +78 +79 +161 +86 +87 +215 +83 +83 +246 +69 +70 +240 +55 +55 +230 +49 +48 +226 +47 +45 +225 +44 +43 +223 +43 +42 +222 +43 +42 +223 +41 +40 +221 +39 +38 +220 +39 +39 +221 +40 +40 +222 +43 +42 +222 +48 +47 +226 +49 +48 +227 +50 +50 +226 +52 +52 +227 +54 +54 +226 +56 +55 +227 +55 +56 +227 +57 +58 +228 +57 +58 +228 +59 +58 +228 +61 +59 +228 +63 +61 +228 +64 +63 +229 +65 +64 +230 +65 +64 +230 +67 +66 +231 +69 +68 +232 +70 +69 +234 +72 +71 +235 +73 +72 +235 +73 +72 +235 +74 +73 +236 +76 +74 +237 +78 +77 +239 +78 +79 +239 +79 +79 +240 +81 +81 +242 +84 +84 +243 +86 +86 +244 +86 +86 +246 +86 +85 +249 +87 +85 +249 +85 +84 +247 +83 +82 +247 +80 +78 +248 +76 +75 +247 +72 +72 +244 +69 +69 +240 +66 +64 +235 +63 +61 +228 +60 +59 +230 +51 +51 +181 +71 +68 +111 +94 +92 +37 +57 +56 +26 +32 +32 +169 +43 +43 +212 +41 +39 +203 +39 +39 +199 +37 +37 +194 +36 +34 +190 +34 +34 +188 +34 +33 +186 +33 +32 +184 +32 +32 +182 +31 +31 +180 +30 +31 +177 +30 +29 +175 +31 +29 +174 +29 +27 +172 +29 +27 +168 +28 +27 +166 +27 +27 +164 +27 +26 +164 +27 +27 +161 +22 +22 +130 +22 +21 +130 +22 +20 +128 +23 +21 +126 +23 +21 +127 +23 +21 +126 +22 +20 +127 +23 +21 +130 +23 +22 +134 +22 +22 +135 +23 +23 +138 +25 +24 +143 +25 +25 +146 +25 +25 +149 +26 +25 +152 +27 +26 +156 +27 +26 +156 +28 +27 +160 +28 +27 +163 +29 +28 +168 +31 +29 +173 +31 +29 +175 +30 +30 +176 +33 +33 +180 +34 +34 +182 +35 +34 +185 +37 +36 +193 +38 +38 +198 +39 +39 +201 +42 +40 +205 +43 +42 +209 +44 +44 +213 +44 +44 +216 +45 +45 +218 +48 +48 +225 +50 +49 +228 +51 +51 +231 +52 +52 +233 +53 +53 +237 +54 +54 +239 +55 +55 +242 +59 +58 +247 +59 +58 +251 +60 +59 +254 +60 +60 +254 +60 +60 +254 +61 +60 +255 +61 +60 +255 +60 +60 +255 +59 +59 +254 +59 +59 +255 +58 +58 +254 +58 +58 +255 +58 +58 +255 +58 +59 +255 +57 +57 +255 +52 +51 +255 +47 +47 +248 +54 +54 +231 +76 +76 +208 +112 +111 +204 +156 +156 +212 +193 +192 +219 +223 +223 +231 +239 +239 +237 +255 +255 +246 +255 +255 +253 +255 +255 +255 +168 +168 +218 +26 +26 +213 +33 +33 +222 +28 +26 +218 +22 +21 +217 +27 +26 +222 +31 +30 +222 +31 +30 +220 +30 +29 +220 +31 +30 +219 +31 +30 +219 +31 +30 +220 +34 +33 +222 +34 +33 +222 +35 +34 +224 +37 +36 +226 +37 +36 +225 +37 +36 +225 +37 +36 +226 +37 +36 +226 +38 +37 +226 +37 +36 +226 +36 +35 +225 +37 +35 +226 +39 +38 +228 +39 +38 +228 +38 +37 +227 +37 +36 +226 +37 +37 +227 +39 +40 +227 +49 +49 +232 +53 +52 +233 +54 +52 +233 +54 +53 +232 +58 +57 +233 +82 +82 +251 +90 +91 +222 +75 +72 +136 +98 +90 +101 +162 +147 +137 +203 +185 +165 +212 +193 +173 +208 +190 +173 +204 +185 +169 +202 +184 +170 +203 +185 +171 +204 +187 +171 +207 +190 +173 +209 +191 +175 +211 +194 +178 +217 +199 +181 +202 +185 +166 +150 +136 +125 +97 +90 +101 +78 +77 +143 +83 +83 +207 +88 +89 +248 +71 +71 +240 +53 +53 +227 +49 +48 +226 +47 +45 +224 +46 +45 +225 +47 +46 +224 +43 +42 +223 +41 +40 +222 +42 +41 +222 +45 +44 +224 +48 +48 +226 +49 +48 +227 +50 +50 +226 +52 +53 +226 +55 +56 +226 +56 +57 +227 +56 +56 +228 +57 +57 +228 +56 +57 +227 +60 +58 +228 +62 +60 +229 +62 +62 +227 +64 +63 +229 +65 +64 +229 +66 +65 +230 +68 +67 +230 +71 +70 +233 +71 +70 +234 +72 +71 +233 +73 +72 +235 +74 +73 +236 +74 +73 +237 +79 +78 +239 +79 +79 +239 +80 +80 +240 +81 +81 +242 +83 +82 +243 +85 +85 +243 +87 +87 +245 +87 +87 +247 +87 +87 +248 +86 +85 +249 +85 +84 +247 +85 +84 +247 +82 +80 +246 +78 +76 +245 +74 +72 +238 +71 +70 +234 +68 +67 +229 +67 +65 +241 +50 +48 +154 +122 +123 +25 +151 +151 +1 +97 +96 +13 +42 +41 +145 +44 +42 +216 +42 +41 +201 +39 +39 +198 +37 +37 +194 +36 +35 +191 +36 +35 +189 +34 +33 +187 +34 +33 +185 +33 +32 +183 +31 +31 +181 +31 +31 +179 +30 +30 +177 +29 +29 +175 +30 +28 +172 +29 +27 +171 +28 +27 +167 +28 +27 +165 +28 +27 +164 +27 +26 +163 +27 +27 +161 +22 +21 +129 +21 +21 +131 +23 +22 +130 +22 +20 +128 +23 +21 +129 +24 +21 +131 +23 +23 +131 +22 +23 +134 +23 +23 +135 +23 +23 +136 +24 +22 +139 +25 +24 +145 +25 +25 +149 +25 +24 +150 +27 +26 +156 +28 +26 +157 +28 +27 +157 +28 +27 +160 +27 +27 +165 +29 +28 +169 +30 +28 +173 +29 +28 +176 +29 +29 +177 +32 +32 +181 +34 +33 +182 +35 +34 +186 +37 +36 +190 +38 +38 +196 +39 +38 +200 +40 +39 +202 +42 +41 +207 +43 +42 +212 +43 +45 +215 +44 +44 +218 +46 +46 +222 +48 +48 +225 +50 +48 +228 +51 +50 +232 +51 +51 +235 +54 +54 +238 +55 +55 +240 +56 +55 +244 +58 +57 +248 +61 +59 +252 +61 +60 +254 +60 +60 +255 +60 +60 +254 +59 +60 +253 +60 +60 +254 +60 +60 +253 +59 +59 +254 +59 +59 +254 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +61 +60 +254 +63 +61 +255 +62 +61 +255 +57 +56 +255 +48 +47 +252 +43 +41 +237 +47 +45 +224 +65 +65 +211 +91 +91 +205 +128 +128 +211 +164 +164 +213 +189 +190 +221 +217 +217 +221 +178 +178 +212 +169 +168 +224 +136 +136 +225 +55 +55 +209 +40 +40 +213 +28 +27 +222 +31 +29 +221 +31 +30 +220 +31 +30 +219 +31 +30 +219 +33 +32 +223 +35 +34 +224 +35 +34 +225 +37 +36 +227 +39 +38 +228 +40 +39 +228 +39 +38 +228 +40 +39 +229 +40 +39 +230 +40 +39 +230 +40 +39 +229 +40 +39 +230 +44 +42 +234 +44 +43 +234 +41 +40 +230 +39 +38 +228 +38 +37 +227 +41 +40 +228 +50 +49 +234 +54 +54 +237 +54 +54 +236 +55 +54 +235 +58 +58 +236 +83 +84 +254 +80 +79 +189 +78 +72 +91 +164 +149 +134 +217 +198 +179 +210 +193 +174 +199 +181 +166 +194 +176 +163 +192 +176 +160 +194 +176 +162 +198 +179 +164 +201 +181 +168 +204 +185 +171 +206 +188 +173 +207 +188 +173 +210 +190 +176 +211 +193 +177 +213 +195 +179 +221 +202 +184 +215 +197 +178 +164 +149 +135 +91 +84 +95 +63 +63 +140 +92 +92 +239 +81 +80 +248 +58 +57 +228 +52 +52 +227 +51 +51 +226 +52 +51 +226 +49 +50 +227 +46 +46 +224 +45 +44 +223 +45 +45 +223 +48 +47 +225 +49 +49 +226 +52 +51 +226 +55 +56 +226 +57 +57 +227 +57 +58 +228 +57 +58 +228 +58 +58 +228 +61 +59 +228 +63 +61 +229 +63 +61 +229 +63 +62 +227 +65 +64 +229 +65 +64 +230 +65 +64 +231 +70 +69 +232 +71 +70 +233 +71 +70 +233 +72 +71 +235 +74 +73 +236 +76 +75 +237 +78 +78 +239 +80 +80 +240 +80 +80 +240 +81 +81 +241 +82 +82 +243 +83 +83 +243 +85 +85 +243 +87 +87 +246 +87 +87 +248 +87 +87 +249 +86 +85 +248 +84 +83 +246 +83 +82 +245 +80 +80 +243 +77 +76 +240 +71 +70 +234 +71 +69 +233 +68 +65 +228 +57 +56 +210 +35 +33 +101 +75 +74 +14 +78 +78 +55 +35 +33 +162 +43 +42 +218 +44 +42 +199 +41 +39 +196 +38 +36 +194 +37 +36 +193 +37 +35 +190 +35 +34 +188 +33 +32 +186 +33 +33 +185 +33 +33 +183 +31 +31 +181 +30 +30 +179 +29 +29 +177 +29 +29 +176 +29 +28 +172 +29 +27 +170 +29 +28 +167 +28 +27 +165 +27 +26 +164 +27 +26 +162 +27 +26 +162 +22 +22 +131 +22 +22 +132 +23 +22 +132 +22 +22 +130 +22 +23 +131 +22 +22 +132 +23 +23 +132 +23 +23 +135 +23 +23 +136 +23 +23 +138 +25 +23 +142 +24 +24 +144 +24 +24 +148 +25 +25 +152 +27 +26 +155 +27 +26 +156 +27 +26 +157 +27 +27 +161 +28 +26 +165 +28 +27 +168 +30 +28 +172 +28 +29 +174 +29 +30 +179 +31 +30 +182 +32 +31 +184 +33 +32 +186 +35 +34 +190 +38 +36 +195 +38 +38 +200 +42 +41 +204 +43 +42 +208 +43 +42 +211 +44 +44 +215 +45 +45 +218 +45 +46 +221 +48 +47 +225 +48 +47 +226 +51 +50 +230 +51 +51 +235 +52 +52 +236 +55 +55 +241 +56 +55 +243 +56 +55 +244 +59 +58 +250 +61 +59 +254 +61 +60 +254 +60 +60 +255 +59 +59 +254 +59 +59 +255 +59 +59 +254 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +254 +59 +59 +255 +59 +59 +254 +63 +62 +254 +63 +62 +253 +64 +63 +254 +65 +64 +255 +62 +60 +255 +57 +55 +255 +50 +50 +255 +45 +45 +252 +42 +41 +243 +45 +44 +237 +50 +49 +228 +66 +65 +223 +91 +90 +217 +99 +98 +224 +107 +107 +230 +86 +86 +221 +77 +77 +199 +55 +55 +196 +35 +34 +211 +31 +31 +218 +34 +33 +223 +34 +33 +225 +35 +34 +224 +35 +34 +224 +37 +36 +226 +39 +38 +228 +40 +39 +229 +41 +40 +230 +42 +41 +232 +43 +42 +233 +44 +43 +235 +43 +42 +235 +45 +44 +237 +48 +47 +239 +48 +48 +240 +46 +46 +238 +43 +42 +234 +43 +42 +232 +43 +42 +232 +50 +49 +236 +55 +55 +238 +54 +54 +238 +55 +55 +238 +57 +57 +237 +77 +77 +254 +78 +77 +178 +107 +97 +95 +195 +179 +154 +214 +196 +177 +200 +182 +166 +197 +179 +164 +192 +174 +160 +190 +172 +158 +188 +172 +157 +184 +168 +155 +175 +161 +147 +163 +149 +136 +148 +136 +125 +145 +133 +125 +153 +142 +132 +163 +149 +137 +167 +152 +141 +183 +167 +153 +199 +182 +167 +212 +194 +177 +217 +198 +181 +197 +180 +161 +126 +114 +105 +60 +59 +106 +85 +85 +219 +81 +81 +246 +61 +61 +231 +58 +59 +228 +56 +56 +228 +53 +54 +228 +53 +53 +227 +49 +49 +224 +48 +48 +224 +50 +50 +226 +51 +51 +226 +54 +55 +227 +58 +58 +227 +59 +58 +229 +59 +58 +229 +58 +59 +229 +62 +62 +230 +65 +63 +230 +66 +65 +231 +64 +63 +231 +65 +64 +231 +67 +66 +232 +67 +66 +232 +70 +69 +233 +72 +71 +234 +73 +72 +235 +73 +72 +235 +76 +76 +239 +78 +78 +239 +79 +79 +239 +80 +80 +240 +79 +79 +239 +80 +80 +240 +82 +82 +241 +84 +84 +242 +84 +84 +243 +86 +86 +244 +87 +87 +247 +86 +86 +248 +86 +85 +248 +84 +83 +246 +82 +81 +244 +79 +78 +241 +79 +78 +241 +75 +74 +237 +70 +69 +234 +68 +66 +229 +57 +56 +196 +49 +48 +176 +49 +48 +194 +42 +40 +181 +43 +42 +206 +45 +43 +216 +45 +43 +201 +42 +42 +197 +40 +39 +195 +38 +36 +194 +37 +36 +192 +35 +34 +190 +35 +34 +187 +33 +32 +185 +33 +32 +184 +32 +32 +182 +31 +31 +181 +30 +30 +179 +29 +29 +177 +29 +29 +177 +30 +29 +173 +29 +27 +170 +29 +28 +167 +28 +27 +165 +28 +27 +165 +27 +26 +164 +27 +26 +162 +22 +23 +133 +21 +22 +132 +22 +22 +133 +22 +22 +134 +22 +22 +134 +23 +22 +135 +23 +23 +134 +23 +23 +137 +23 +22 +138 +23 +22 +140 +25 +24 +144 +24 +24 +144 +24 +24 +147 +25 +25 +154 +26 +25 +155 +27 +25 +156 +27 +26 +158 +27 +27 +161 +27 +26 +162 +28 +27 +167 +29 +27 +170 +28 +28 +175 +29 +29 +180 +31 +30 +183 +31 +30 +183 +33 +32 +186 +35 +34 +189 +37 +36 +192 +39 +38 +200 +42 +41 +204 +43 +42 +207 +45 +43 +211 +45 +44 +216 +44 +44 +218 +47 +47 +223 +48 +48 +225 +48 +47 +226 +51 +50 +231 +51 +51 +235 +51 +51 +235 +54 +53 +239 +56 +55 +245 +56 +55 +243 +59 +57 +249 +61 +59 +254 +61 +60 +254 +60 +60 +254 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +254 +60 +59 +254 +61 +60 +254 +63 +62 +254 +63 +62 +253 +60 +58 +254 +59 +59 +253 +59 +59 +254 +59 +59 +253 +58 +58 +254 +55 +54 +253 +52 +51 +252 +48 +48 +251 +45 +44 +249 +42 +41 +244 +42 +41 +241 +45 +44 +238 +41 +41 +223 +39 +38 +212 +35 +35 +223 +35 +35 +223 +33 +33 +208 +33 +33 +210 +35 +34 +223 +37 +36 +227 +39 +38 +228 +40 +39 +228 +41 +40 +231 +44 +42 +236 +45 +45 +238 +47 +45 +238 +46 +45 +237 +50 +48 +241 +53 +51 +244 +51 +50 +244 +49 +47 +241 +47 +46 +237 +48 +47 +240 +49 +48 +240 +53 +52 +240 +56 +55 +241 +55 +55 +241 +57 +57 +241 +57 +57 +239 +68 +67 +251 +86 +84 +213 +103 +96 +96 +201 +183 +158 +206 +188 +172 +200 +181 +167 +179 +163 +150 +157 +144 +131 +183 +167 +154 +181 +168 +156 +170 +157 +146 +173 +160 +148 +178 +165 +152 +183 +172 +160 +186 +173 +160 +163 +151 +136 +121 +116 +110 +113 +108 +104 +128 +117 +107 +126 +117 +107 +127 +116 +107 +130 +119 +108 +146 +135 +122 +177 +162 +148 +198 +180 +163 +147 +134 +120 +58 +56 +91 +84 +84 +218 +79 +78 +244 +62 +62 +231 +61 +61 +231 +57 +57 +229 +56 +56 +228 +55 +55 +228 +53 +53 +227 +54 +54 +226 +55 +55 +227 +57 +58 +229 +59 +60 +231 +61 +61 +231 +62 +61 +231 +63 +63 +231 +65 +64 +231 +66 +65 +231 +66 +65 +231 +68 +66 +233 +69 +68 +234 +71 +70 +233 +72 +71 +234 +73 +72 +234 +74 +73 +236 +75 +74 +237 +76 +76 +238 +78 +78 +239 +79 +78 +239 +80 +80 +240 +80 +80 +240 +80 +80 +240 +81 +81 +241 +84 +84 +243 +85 +85 +243 +85 +85 +243 +86 +86 +245 +87 +87 +247 +86 +86 +247 +86 +85 +248 +83 +82 +245 +79 +78 +241 +79 +78 +241 +77 +76 +239 +74 +73 +237 +69 +68 +233 +66 +65 +229 +63 +62 +221 +61 +59 +221 +58 +56 +221 +52 +50 +220 +48 +46 +211 +46 +44 +203 +44 +42 +200 +42 +41 +197 +40 +39 +196 +36 +36 +194 +36 +35 +192 +35 +34 +190 +35 +34 +187 +33 +32 +185 +33 +31 +185 +32 +32 +183 +31 +32 +180 +31 +31 +179 +30 +30 +178 +29 +29 +175 +30 +28 +172 +30 +28 +171 +29 +28 +168 +28 +27 +165 +28 +27 +165 +28 +27 +165 +28 +27 +164 +22 +23 +136 +23 +22 +140 +25 +24 +142 +25 +24 +142 +24 +24 +142 +25 +24 +141 +24 +23 +141 +24 +23 +142 +24 +23 +142 +24 +23 +141 +24 +24 +143 +24 +24 +146 +25 +25 +148 +25 +24 +152 +26 +25 +155 +27 +26 +156 +27 +27 +160 +27 +27 +161 +27 +26 +162 +28 +27 +167 +29 +27 +170 +28 +28 +173 +30 +30 +181 +31 +30 +183 +31 +30 +183 +33 +32 +186 +35 +34 +189 +35 +34 +190 +37 +36 +197 +40 +40 +202 +43 +42 +208 +45 +43 +213 +45 +45 +215 +44 +44 +217 +46 +46 +220 +47 +47 +222 +48 +47 +225 +52 +50 +230 +51 +51 +234 +51 +51 +235 +53 +54 +237 +56 +56 +242 +56 +55 +244 +59 +58 +247 +61 +60 +253 +61 +59 +254 +60 +59 +254 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +253 +59 +59 +254 +59 +59 +254 +60 +59 +254 +60 +59 +254 +59 +59 +254 +60 +60 +254 +59 +59 +253 +59 +58 +252 +58 +57 +252 +57 +56 +250 +56 +55 +249 +55 +54 +248 +52 +49 +245 +48 +46 +241 +44 +43 +237 +41 +40 +232 +38 +37 +231 +36 +35 +229 +37 +36 +229 +37 +36 +230 +34 +34 +215 +29 +29 +187 +32 +31 +203 +37 +36 +226 +40 +39 +230 +42 +41 +232 +44 +43 +236 +42 +42 +218 +43 +43 +221 +50 +48 +243 +53 +51 +244 +54 +54 +248 +54 +52 +247 +52 +50 +245 +51 +49 +244 +51 +50 +244 +52 +51 +246 +55 +53 +246 +57 +56 +244 +57 +57 +243 +56 +56 +242 +56 +56 +243 +60 +59 +243 +79 +80 +250 +91 +88 +138 +173 +158 +130 +206 +188 +173 +200 +180 +166 +169 +155 +143 +103 +95 +88 +177 +167 +156 +228 +213 +196 +235 +218 +198 +240 +220 +198 +248 +227 +203 +254 +230 +206 +255 +233 +208 +255 +232 +208 +255 +234 +210 +250 +227 +205 +183 +172 +159 +128 +122 +114 +170 +155 +142 +186 +170 +156 +161 +147 +136 +129 +118 +108 +111 +101 +93 +121 +111 +100 +166 +151 +137 +140 +128 +116 +75 +74 +119 +102 +103 +245 +74 +73 +239 +63 +60 +231 +62 +60 +230 +59 +59 +230 +58 +59 +229 +57 +58 +228 +57 +59 +229 +59 +59 +229 +61 +61 +231 +64 +63 +231 +65 +63 +230 +66 +65 +231 +65 +64 +231 +66 +65 +232 +67 +66 +232 +67 +66 +232 +69 +68 +233 +71 +70 +234 +75 +74 +236 +76 +76 +236 +76 +75 +237 +76 +75 +237 +76 +75 +238 +78 +78 +239 +79 +79 +238 +80 +80 +239 +81 +81 +240 +81 +81 +242 +81 +81 +241 +83 +83 +240 +87 +85 +243 +85 +85 +244 +86 +86 +244 +87 +87 +246 +87 +87 +247 +87 +87 +247 +86 +85 +248 +81 +80 +243 +79 +78 +241 +78 +77 +240 +76 +75 +240 +73 +72 +236 +69 +68 +232 +67 +66 +230 +64 +63 +227 +61 +60 +223 +55 +53 +215 +52 +50 +211 +48 +46 +204 +46 +44 +203 +44 +42 +200 +42 +40 +199 +38 +38 +198 +36 +36 +193 +37 +36 +192 +35 +34 +188 +34 +33 +187 +33 +32 +187 +32 +31 +184 +32 +32 +183 +32 +32 +181 +31 +31 +179 +31 +31 +178 +30 +30 +176 +30 +28 +172 +30 +29 +171 +30 +29 +169 +29 +28 +167 +29 +28 +167 +29 +28 +167 +29 +28 +166 +25 +24 +142 +26 +25 +144 +26 +25 +146 +26 +25 +146 +25 +25 +147 +25 +25 +148 +26 +25 +147 +25 +25 +144 +24 +24 +144 +25 +25 +146 +24 +24 +146 +24 +25 +147 +25 +24 +149 +25 +24 +151 +26 +25 +152 +27 +26 +156 +27 +25 +159 +27 +26 +161 +27 +26 +162 +28 +27 +165 +29 +28 +169 +27 +27 +173 +28 +28 +177 +31 +30 +183 +31 +30 +183 +34 +33 +186 +34 +33 +190 +35 +33 +190 +35 +35 +193 +39 +38 +199 +42 +41 +207 +45 +44 +215 +45 +44 +216 +45 +44 +218 +46 +46 +220 +47 +47 +224 +47 +46 +225 +49 +48 +227 +51 +51 +233 +51 +51 +235 +52 +52 +237 +55 +56 +241 +57 +56 +244 +59 +58 +247 +61 +58 +252 +62 +59 +254 +60 +60 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +254 +59 +59 +255 +58 +58 +255 +58 +58 +255 +60 +60 +254 +60 +60 +255 +61 +60 +254 +60 +59 +252 +58 +58 +253 +58 +58 +253 +59 +59 +255 +59 +59 +254 +59 +59 +253 +59 +59 +253 +59 +57 +253 +58 +57 +252 +58 +57 +251 +56 +54 +249 +54 +52 +247 +49 +47 +242 +47 +45 +240 +44 +44 +237 +42 +41 +233 +39 +38 +231 +38 +37 +229 +38 +37 +228 +37 +36 +228 +38 +37 +232 +39 +37 +235 +38 +37 +230 +38 +37 +229 +41 +40 +231 +44 +43 +234 +46 +45 +238 +44 +44 +221 +45 +44 +218 +53 +51 +248 +55 +53 +248 +56 +55 +249 +54 +53 +248 +54 +52 +247 +54 +52 +247 +55 +53 +245 +55 +55 +248 +57 +56 +248 +58 +58 +245 +58 +58 +245 +58 +58 +244 +57 +57 +243 +67 +67 +255 +89 +90 +218 +116 +110 +104 +206 +186 +166 +199 +180 +166 +182 +170 +158 +97 +84 +71 +180 +159 +137 +255 +241 +218 +255 +235 +210 +255 +239 +213 +255 +234 +209 +248 +226 +202 +246 +224 +201 +246 +224 +201 +246 +223 +200 +246 +222 +199 +249 +227 +204 +255 +237 +213 +202 +187 +171 +123 +115 +107 +162 +148 +136 +197 +179 +165 +196 +179 +164 +192 +175 +161 +162 +148 +136 +134 +122 +112 +138 +125 +113 +94 +88 +77 +80 +82 +151 +100 +100 +255 +69 +67 +234 +63 +61 +231 +63 +62 +231 +63 +63 +231 +62 +61 +231 +62 +62 +231 +64 +63 +231 +67 +66 +231 +67 +65 +232 +67 +65 +233 +66 +65 +232 +67 +65 +232 +69 +67 +233 +69 +68 +234 +70 +69 +233 +72 +71 +235 +77 +77 +239 +77 +77 +237 +77 +77 +237 +78 +78 +237 +78 +77 +237 +79 +79 +238 +80 +80 +239 +80 +80 +238 +81 +81 +240 +82 +82 +239 +82 +82 +240 +83 +82 +240 +86 +86 +241 +87 +87 +244 +88 +86 +244 +86 +87 +245 +87 +87 +247 +87 +87 +247 +87 +87 +247 +86 +85 +246 +79 +79 +241 +78 +78 +241 +79 +78 +241 +76 +75 +239 +73 +72 +236 +70 +69 +233 +67 +66 +231 +65 +64 +228 +61 +59 +222 +52 +51 +214 +50 +50 +210 +47 +46 +205 +46 +45 +203 +42 +41 +201 +40 +40 +198 +39 +38 +199 +36 +36 +193 +37 +36 +192 +36 +35 +189 +34 +33 +187 +33 +32 +187 +32 +31 +185 +32 +31 +184 +32 +31 +183 +31 +31 +181 +31 +31 +177 +30 +30 +176 +32 +30 +174 +30 +28 +172 +30 +28 +171 +30 +28 +170 +30 +28 +170 +30 +29 +171 +31 +29 +170 +26 +26 +145 +26 +25 +145 +25 +25 +146 +25 +25 +147 +25 +25 +148 +26 +25 +151 +26 +25 +153 +26 +25 +152 +25 +25 +150 +25 +25 +150 +25 +24 +150 +25 +25 +149 +25 +25 +149 +25 +24 +152 +26 +25 +153 +27 +25 +157 +27 +25 +158 +26 +27 +159 +27 +26 +161 +28 +27 +165 +29 +27 +167 +28 +27 +172 +27 +27 +175 +30 +29 +181 +32 +31 +184 +33 +32 +186 +35 +34 +189 +34 +33 +189 +35 +35 +192 +37 +37 +197 +39 +39 +203 +44 +43 +211 +43 +43 +213 +44 +44 +217 +45 +45 +219 +47 +47 +224 +47 +46 +226 +48 +48 +226 +50 +48 +229 +51 +51 +234 +53 +53 +239 +55 +55 +241 +56 +56 +244 +58 +57 +248 +60 +58 +253 +60 +59 +254 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +255 +59 +59 +254 +59 +59 +255 +58 +58 +255 +52 +52 +255 +47 +48 +251 +52 +51 +255 +57 +55 +255 +60 +59 +255 +59 +59 +254 +59 +59 +254 +59 +59 +253 +59 +59 +253 +59 +59 +254 +59 +58 +253 +58 +58 +252 +57 +57 +250 +54 +54 +248 +52 +49 +244 +48 +46 +241 +46 +44 +239 +44 +43 +235 +43 +42 +234 +41 +40 +233 +39 +38 +230 +39 +38 +229 +39 +38 +230 +39 +38 +230 +40 +39 +231 +43 +42 +235 +46 +44 +237 +47 +47 +238 +48 +47 +239 +49 +48 +239 +51 +50 +245 +53 +51 +248 +54 +51 +246 +56 +54 +249 +57 +56 +251 +57 +57 +250 +57 +57 +251 +56 +56 +247 +53 +54 +238 +54 +54 +239 +57 +56 +243 +60 +59 +247 +59 +59 +245 +60 +60 +249 +54 +54 +232 +61 +61 +205 +83 +82 +144 +152 +139 +115 +185 +169 +155 +173 +162 +152 +98 +92 +85 +153 +120 +88 +255 +231 +199 +255 +233 +210 +224 +204 +183 +192 +176 +157 +210 +191 +172 +244 +223 +200 +248 +226 +203 +246 +224 +201 +246 +224 +201 +246 +225 +201 +246 +224 +201 +246 +224 +201 +255 +236 +211 +226 +206 +187 +129 +118 +109 +156 +142 +131 +197 +180 +164 +199 +180 +166 +211 +192 +178 +210 +192 +176 +185 +170 +155 +139 +127 +113 +53 +50 +54 +89 +89 +201 +93 +93 +252 +68 +67 +232 +68 +67 +232 +69 +68 +233 +68 +67 +233 +68 +67 +232 +69 +68 +233 +69 +69 +233 +70 +69 +233 +70 +69 +234 +69 +68 +233 +70 +69 +234 +71 +70 +235 +72 +71 +235 +73 +73 +235 +76 +76 +238 +81 +81 +238 +85 +85 +241 +83 +82 +239 +83 +81 +239 +82 +80 +239 +85 +84 +239 +84 +83 +240 +83 +82 +240 +85 +83 +240 +84 +83 +241 +84 +83 +241 +87 +86 +242 +88 +87 +243 +88 +87 +244 +88 +87 +245 +86 +86 +245 +87 +87 +247 +87 +87 +247 +87 +87 +247 +84 +83 +244 +79 +79 +239 +79 +79 +241 +79 +79 +241 +78 +77 +240 +74 +73 +236 +72 +71 +235 +68 +67 +231 +65 +64 +228 +60 +59 +223 +52 +51 +215 +50 +49 +212 +46 +45 +207 +44 +44 +205 +42 +41 +204 +39 +39 +198 +38 +38 +198 +37 +36 +194 +37 +36 +193 +36 +35 +191 +35 +34 +188 +34 +33 +187 +34 +33 +187 +33 +32 +185 +33 +32 +185 +32 +32 +183 +32 +32 +179 +31 +31 +178 +32 +31 +176 +32 +30 +175 +31 +29 +174 +33 +30 +174 +32 +30 +174 +33 +30 +173 +33 +31 +175 +25 +26 +145 +25 +25 +148 +25 +25 +148 +25 +25 +149 +26 +26 +151 +26 +25 +153 +26 +25 +153 +26 +25 +154 +26 +25 +155 +26 +25 +154 +26 +25 +152 +26 +25 +154 +26 +25 +153 +25 +24 +152 +26 +25 +154 +27 +25 +157 +27 +25 +158 +26 +26 +159 +27 +26 +161 +27 +26 +163 +28 +27 +166 +29 +27 +172 +27 +27 +176 +29 +29 +179 +31 +31 +184 +34 +32 +186 +34 +33 +188 +35 +33 +189 +35 +34 +191 +36 +36 +197 +40 +38 +201 +42 +41 +207 +43 +42 +214 +43 +44 +216 +44 +44 +217 +46 +46 +221 +48 +47 +226 +49 +48 +228 +50 +49 +230 +50 +50 +231 +53 +53 +239 +55 +55 +241 +57 +56 +243 +60 +58 +250 +60 +58 +253 +60 +59 +255 +57 +57 +255 +54 +54 +255 +51 +51 +253 +52 +52 +253 +54 +54 +254 +55 +55 +255 +50 +50 +246 +60 +60 +211 +86 +85 +202 +106 +107 +212 +94 +94 +212 +73 +74 +215 +55 +54 +240 +49 +49 +251 +52 +52 +255 +57 +57 +255 +59 +59 +254 +59 +59 +254 +59 +59 +255 +59 +59 +254 +59 +59 +252 +56 +55 +249 +51 +49 +244 +48 +45 +240 +46 +44 +238 +43 +42 +235 +42 +41 +233 +43 +42 +234 +42 +41 +233 +42 +41 +233 +43 +42 +234 +47 +46 +240 +48 +47 +248 +45 +43 +246 +41 +40 +240 +40 +40 +236 +41 +40 +238 +43 +42 +245 +50 +49 +249 +55 +52 +250 +57 +55 +249 +57 +57 +251 +58 +57 +251 +59 +58 +252 +58 +58 +252 +58 +58 +253 +58 +58 +253 +58 +58 +252 +59 +58 +248 +61 +60 +248 +61 +61 +247 +59 +59 +246 +62 +63 +252 +60 +61 +179 +48 +47 +50 +118 +110 +100 +209 +195 +180 +158 +147 +135 +112 +85 +59 +251 +214 +175 +247 +227 +204 +137 +126 +114 +65 +60 +53 +78 +66 +54 +123 +106 +87 +182 +161 +140 +242 +220 +198 +248 +225 +203 +246 +224 +201 +246 +224 +201 +246 +224 +201 +245 +224 +200 +246 +223 +201 +255 +232 +208 +224 +205 +185 +120 +113 +107 +165 +151 +140 +200 +181 +167 +198 +181 +167 +203 +186 +171 +208 +192 +174 +217 +199 +182 +166 +151 +132 +70 +69 +127 +98 +99 +250 +81 +80 +241 +71 +70 +234 +72 +71 +234 +72 +72 +235 +72 +71 +235 +72 +71 +235 +72 +71 +235 +73 +72 +235 +72 +71 +234 +71 +70 +234 +74 +73 +236 +74 +73 +235 +76 +75 +235 +81 +82 +248 +79 +78 +195 +65 +63 +103 +85 +84 +232 +87 +86 +248 +86 +84 +239 +87 +85 +241 +86 +85 +241 +86 +85 +241 +88 +87 +241 +88 +87 +242 +86 +85 +242 +87 +86 +243 +91 +90 +245 +91 +90 +246 +90 +88 +245 +90 +88 +247 +89 +86 +247 +87 +87 +248 +88 +88 +248 +88 +88 +247 +83 +83 +242 +81 +81 +240 +81 +81 +240 +80 +80 +240 +79 +79 +240 +75 +74 +237 +72 +71 +235 +70 +69 +233 +66 +65 +229 +59 +58 +223 +52 +51 +216 +50 +49 +214 +47 +46 +211 +44 +43 +206 +42 +41 +205 +41 +40 +203 +38 +38 +197 +37 +37 +195 +37 +35 +194 +36 +35 +192 +35 +35 +192 +35 +33 +190 +34 +33 +187 +34 +33 +187 +34 +33 +186 +33 +32 +185 +32 +32 +183 +31 +31 +183 +31 +32 +179 +32 +31 +177 +32 +31 +176 +33 +30 +176 +32 +30 +175 +32 +31 +176 +33 +31 +177 +25 +26 +148 +26 +25 +151 +26 +25 +152 +25 +25 +152 +25 +25 +154 +26 +25 +153 +26 +25 +155 +26 +25 +156 +26 +25 +155 +26 +25 +155 +26 +25 +155 +26 +25 +155 +26 +25 +155 +26 +25 +153 +26 +25 +153 +26 +24 +157 +27 +25 +158 +26 +26 +159 +26 +25 +160 +27 +25 +161 +28 +27 +165 +29 +27 +170 +28 +27 +176 +29 +30 +179 +30 +30 +182 +34 +33 +187 +34 +33 +188 +34 +33 +189 +34 +34 +192 +37 +36 +197 +40 +38 +201 +43 +41 +208 +42 +42 +212 +43 +43 +215 +44 +44 +217 +45 +45 +219 +48 +48 +224 +49 +48 +229 +50 +49 +230 +50 +50 +232 +54 +54 +239 +56 +56 +241 +57 +56 +244 +60 +59 +252 +56 +55 +255 +44 +44 +249 +47 +48 +239 +68 +68 +225 +96 +96 +219 +90 +90 +223 +69 +70 +232 +52 +52 +231 +87 +87 +190 +215 +215 +220 +255 +255 +251 +255 +255 +255 +255 +255 +253 +241 +241 +237 +196 +197 +219 +137 +137 +219 +80 +80 +233 +47 +46 +249 +58 +56 +255 +61 +61 +254 +59 +59 +255 +60 +59 +255 +59 +59 +255 +58 +58 +252 +53 +53 +248 +50 +47 +243 +48 +46 +239 +46 +44 +238 +45 +43 +238 +45 +43 +237 +46 +46 +237 +49 +48 +241 +53 +52 +251 +45 +45 +248 +51 +51 +218 +88 +89 +196 +128 +129 +195 +144 +144 +203 +132 +133 +200 +108 +107 +210 +62 +60 +219 +42 +41 +244 +53 +53 +255 +60 +60 +253 +58 +58 +252 +59 +58 +254 +59 +59 +253 +59 +59 +254 +59 +59 +254 +59 +59 +253 +60 +58 +250 +62 +62 +249 +62 +62 +248 +60 +60 +246 +63 +64 +254 +90 +91 +221 +44 +41 +38 +77 +68 +59 +232 +216 +194 +229 +211 +189 +237 +206 +174 +255 +238 +209 +154 +143 +130 +46 +39 +30 +171 +135 +100 +231 +192 +151 +236 +197 +156 +239 +203 +166 +242 +215 +186 +250 +225 +201 +250 +227 +203 +251 +227 +204 +252 +228 +204 +250 +228 +203 +250 +227 +204 +251 +226 +202 +255 +236 +210 +220 +206 +188 +119 +113 +106 +168 +154 +141 +200 +183 +167 +196 +178 +164 +196 +178 +163 +201 +184 +168 +213 +195 +175 +106 +98 +106 +76 +77 +195 +94 +93 +252 +77 +76 +237 +76 +76 +237 +76 +75 +237 +75 +76 +236 +75 +75 +236 +77 +77 +236 +75 +75 +236 +74 +74 +236 +77 +76 +236 +80 +79 +235 +82 +81 +235 +86 +85 +241 +85 +87 +248 +139 +130 +115 +124 +115 +103 +61 +63 +206 +80 +80 +217 +91 +89 +243 +91 +91 +242 +90 +89 +242 +88 +87 +242 +90 +89 +243 +90 +89 +243 +89 +88 +243 +91 +90 +245 +92 +91 +246 +91 +90 +245 +91 +90 +246 +90 +89 +246 +90 +89 +247 +89 +89 +248 +88 +88 +248 +87 +87 +246 +84 +84 +242 +82 +82 +240 +81 +81 +239 +81 +81 +240 +80 +80 +240 +79 +79 +239 +76 +75 +237 +72 +70 +235 +68 +67 +231 +60 +58 +224 +54 +54 +220 +50 +49 +215 +48 +47 +213 +46 +45 +209 +42 +41 +204 +42 +41 +203 +38 +38 +199 +37 +37 +197 +36 +36 +196 +36 +36 +194 +35 +35 +194 +36 +35 +193 +36 +35 +193 +34 +34 +193 +35 +33 +191 +35 +33 +189 +33 +32 +187 +33 +32 +185 +32 +32 +182 +31 +31 +180 +31 +31 +179 +32 +31 +179 +32 +32 +179 +31 +32 +178 +32 +32 +179 +26 +26 +151 +26 +24 +155 +27 +25 +157 +28 +27 +161 +28 +27 +162 +27 +25 +158 +26 +26 +158 +26 +25 +158 +26 +25 +157 +27 +24 +157 +26 +25 +155 +26 +25 +155 +26 +24 +155 +26 +26 +155 +26 +24 +157 +26 +24 +158 +26 +24 +158 +26 +25 +159 +25 +26 +161 +27 +26 +162 +28 +27 +167 +28 +27 +168 +28 +27 +174 +30 +30 +179 +30 +30 +180 +32 +31 +185 +33 +32 +187 +34 +33 +188 +35 +36 +192 +36 +37 +196 +39 +38 +200 +42 +41 +206 +42 +41 +209 +43 +43 +214 +45 +45 +218 +45 +45 +218 +46 +46 +221 +49 +48 +228 +51 +50 +232 +51 +50 +235 +54 +54 +240 +55 +56 +240 +59 +58 +250 +47 +47 +254 +43 +43 +221 +97 +97 +208 +166 +166 +214 +212 +212 +222 +249 +249 +236 +245 +245 +244 +218 +219 +236 +191 +191 +222 +233 +233 +240 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +248 +224 +224 +232 +139 +139 +227 +52 +52 +244 +44 +44 +255 +59 +59 +255 +62 +61 +253 +62 +61 +253 +59 +59 +255 +57 +58 +253 +54 +52 +246 +52 +50 +245 +51 +49 +245 +50 +49 +241 +50 +48 +241 +50 +49 +243 +55 +55 +252 +46 +47 +244 +96 +96 +209 +184 +184 +211 +246 +247 +236 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +245 +208 +208 +222 +127 +126 +210 +47 +47 +230 +44 +45 +254 +59 +60 +255 +59 +59 +255 +58 +58 +254 +59 +59 +255 +59 +59 +255 +59 +59 +253 +61 +61 +250 +62 +61 +251 +62 +62 +250 +60 +61 +249 +69 +69 +255 +81 +82 +181 +112 +102 +83 +125 +98 +69 +184 +165 +144 +255 +237 +214 +254 +233 +210 +251 +229 +206 +93 +85 +76 +161 +124 +87 +255 +237 +199 +255 +233 +204 +255 +228 +196 +255 +225 +195 +255 +227 +199 +252 +230 +205 +252 +230 +206 +250 +226 +203 +248 +225 +201 +247 +225 +202 +248 +227 +204 +249 +227 +203 +253 +229 +205 +255 +247 +220 +217 +198 +177 +121 +112 +104 +174 +160 +146 +200 +183 +167 +192 +175 +160 +191 +173 +160 +203 +185 +168 +159 +145 +129 +69 +68 +142 +95 +96 +248 +84 +84 +239 +81 +81 +238 +81 +80 +238 +81 +81 +238 +80 +80 +237 +78 +79 +237 +77 +77 +236 +80 +79 +235 +85 +85 +237 +85 +85 +238 +89 +88 +238 +91 +91 +253 +104 +101 +174 +224 +205 +72 +132 +123 +93 +121 +113 +97 +79 +78 +141 +88 +88 +243 +96 +96 +247 +93 +93 +243 +94 +94 +243 +93 +92 +244 +92 +92 +244 +92 +91 +244 +93 +94 +246 +95 +95 +247 +94 +93 +247 +93 +92 +246 +93 +92 +246 +93 +92 +248 +92 +90 +248 +91 +89 +248 +88 +86 +243 +87 +87 +245 +89 +88 +248 +88 +88 +252 +86 +85 +254 +81 +81 +252 +76 +77 +248 +73 +73 +245 +67 +68 +241 +62 +62 +240 +53 +51 +232 +56 +55 +234 +54 +53 +227 +48 +47 +214 +47 +46 +211 +43 +42 +205 +42 +41 +204 +40 +40 +204 +38 +39 +201 +39 +38 +202 +38 +38 +202 +38 +37 +201 +36 +36 +199 +37 +36 +199 +37 +37 +198 +37 +36 +195 +36 +35 +193 +36 +35 +191 +36 +35 +188 +35 +34 +185 +34 +33 +185 +32 +33 +182 +32 +33 +183 +32 +32 +182 +33 +33 +180 +34 +34 +181 +26 +25 +155 +26 +24 +157 +27 +26 +160 +28 +27 +164 +28 +27 +164 +28 +27 +164 +28 +27 +162 +27 +27 +160 +26 +26 +159 +26 +26 +159 +26 +24 +157 +26 +25 +156 +27 +25 +156 +27 +25 +158 +26 +26 +160 +27 +26 +161 +26 +26 +160 +27 +26 +162 +27 +27 +163 +28 +27 +165 +28 +27 +167 +29 +27 +169 +28 +29 +175 +29 +29 +178 +30 +29 +181 +31 +30 +184 +33 +32 +186 +34 +33 +189 +36 +35 +194 +37 +37 +197 +37 +37 +197 +41 +40 +203 +42 +40 +208 +43 +42 +212 +43 +44 +217 +46 +46 +220 +47 +47 +222 +48 +48 +227 +50 +50 +234 +51 +51 +235 +55 +55 +239 +57 +56 +250 +44 +43 +244 +82 +82 +203 +182 +182 +212 +244 +244 +237 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +249 +249 +233 +140 +140 +202 +78 +78 +233 +48 +47 +251 +59 +60 +255 +60 +60 +254 +59 +59 +254 +61 +61 +255 +54 +54 +254 +40 +37 +243 +37 +37 +240 +43 +43 +246 +55 +53 +248 +57 +57 +252 +52 +52 +253 +120 +120 +212 +241 +241 +238 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +244 +190 +189 +225 +89 +88 +222 +50 +50 +250 +59 +59 +255 +60 +60 +254 +59 +59 +254 +59 +59 +254 +60 +59 +253 +62 +60 +251 +63 +62 +251 +63 +63 +250 +62 +61 +249 +71 +70 +255 +103 +103 +191 +63 +63 +51 +61 +52 +43 +181 +162 +143 +255 +237 +214 +255 +235 +211 +255 +234 +212 +192 +174 +155 +207 +175 +144 +189 +175 +160 +179 +163 +148 +165 +149 +135 +156 +141 +127 +144 +132 +118 +132 +122 +111 +130 +121 +110 +131 +121 +110 +133 +122 +111 +137 +126 +116 +138 +128 +119 +138 +129 +119 +142 +131 +120 +150 +137 +123 +176 +160 +143 +121 +112 +103 +67 +64 +59 +136 +126 +114 +195 +179 +164 +199 +181 +165 +196 +179 +162 +190 +173 +152 +86 +81 +113 +92 +93 +231 +92 +91 +245 +87 +86 +240 +86 +85 +240 +86 +85 +241 +86 +85 +239 +82 +81 +238 +82 +80 +236 +88 +88 +240 +91 +92 +240 +93 +92 +239 +102 +102 +251 +90 +91 +216 +159 +143 +60 +207 +184 +61 +212 +191 +64 +182 +166 +86 +93 +92 +218 +98 +99 +248 +97 +98 +246 +96 +97 +244 +97 +96 +245 +97 +97 +245 +96 +96 +245 +97 +98 +246 +99 +99 +247 +98 +99 +246 +98 +98 +247 +96 +96 +247 +96 +96 +247 +95 +95 +247 +95 +93 +247 +97 +96 +253 +96 +95 +255 +86 +86 +246 +76 +77 +224 +73 +73 +202 +72 +71 +180 +71 +69 +159 +75 +72 +153 +82 +77 +149 +79 +76 +147 +75 +73 +160 +72 +72 +194 +46 +46 +176 +46 +45 +189 +51 +50 +223 +46 +46 +217 +44 +44 +212 +43 +43 +209 +43 +41 +208 +42 +41 +207 +41 +40 +207 +40 +39 +205 +40 +39 +204 +38 +37 +203 +38 +37 +201 +39 +38 +202 +39 +38 +200 +37 +37 +195 +36 +35 +193 +36 +34 +192 +36 +34 +188 +34 +33 +187 +34 +33 +185 +34 +33 +184 +34 +34 +183 +34 +34 +183 +34 +34 +183 +26 +26 +160 +28 +27 +164 +28 +27 +165 +28 +27 +167 +29 +28 +168 +29 +28 +167 +28 +27 +165 +28 +27 +164 +27 +27 +163 +27 +27 +161 +27 +26 +160 +27 +27 +162 +27 +27 +161 +27 +26 +161 +27 +27 +161 +27 +27 +161 +28 +27 +164 +28 +27 +164 +27 +26 +164 +28 +27 +165 +28 +27 +166 +29 +28 +171 +28 +29 +176 +29 +29 +177 +30 +29 +181 +31 +30 +185 +33 +32 +185 +34 +33 +189 +35 +35 +195 +37 +37 +197 +37 +37 +197 +39 +38 +200 +42 +40 +209 +43 +42 +213 +42 +44 +214 +46 +47 +221 +48 +48 +225 +49 +49 +227 +51 +51 +233 +52 +52 +237 +53 +52 +248 +44 +42 +240 +126 +126 +207 +238 +238 +234 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +253 +251 +249 +249 +245 +241 +241 +247 +132 +132 +230 +47 +46 +249 +60 +59 +255 +59 +59 +255 +48 +48 +243 +70 +70 +210 +120 +121 +215 +122 +123 +220 +90 +90 +223 +50 +50 +246 +54 +54 +255 +60 +60 +224 +222 +222 +224 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +243 +243 +239 +112 +112 +222 +50 +51 +255 +62 +61 +254 +62 +61 +254 +59 +59 +254 +60 +59 +254 +62 +61 +252 +65 +65 +250 +65 +65 +251 +63 +63 +251 +78 +77 +255 +93 +93 +172 +87 +67 +39 +95 +71 +47 +147 +133 +120 +228 +210 +188 +175 +161 +146 +143 +132 +122 +138 +127 +118 +131 +120 +110 +136 +125 +115 +138 +127 +117 +147 +135 +122 +154 +141 +129 +157 +145 +132 +162 +148 +135 +164 +150 +138 +168 +154 +142 +172 +158 +145 +173 +159 +145 +171 +157 +145 +172 +158 +146 +172 +158 +146 +167 +152 +140 +160 +145 +134 +154 +142 +131 +126 +117 +108 +87 +81 +75 +110 +101 +92 +138 +128 +116 +161 +148 +135 +189 +173 +152 +113 +105 +117 +89 +91 +208 +101 +100 +250 +92 +92 +243 +91 +91 +242 +88 +88 +241 +88 +87 +241 +86 +85 +240 +91 +90 +241 +95 +95 +241 +98 +97 +241 +105 +104 +246 +101 +103 +254 +112 +103 +97 +163 +143 +21 +170 +151 +40 +171 +152 +48 +95 +92 +187 +105 +103 +255 +105 +103 +247 +102 +101 +246 +103 +102 +247 +104 +102 +248 +101 +101 +247 +100 +100 +246 +105 +103 +248 +106 +105 +248 +103 +101 +248 +103 +102 +248 +103 +101 +249 +102 +102 +252 +100 +100 +254 +96 +96 +248 +78 +78 +211 +67 +66 +152 +87 +83 +124 +112 +104 +115 +136 +125 +120 +153 +141 +127 +163 +150 +130 +170 +155 +135 +176 +161 +138 +173 +158 +136 +173 +158 +139 +183 +171 +159 +122 +114 +113 +35 +34 +133 +54 +54 +239 +47 +47 +221 +46 +46 +218 +44 +44 +217 +44 +42 +214 +43 +42 +212 +43 +42 +209 +43 +41 +208 +42 +39 +208 +41 +40 +207 +41 +40 +205 +40 +39 +203 +39 +38 +202 +39 +38 +200 +38 +38 +196 +37 +36 +195 +36 +36 +192 +37 +35 +191 +37 +35 +189 +35 +34 +187 +35 +34 +185 +35 +35 +185 +35 +35 +185 +28 +27 +164 +29 +28 +168 +29 +27 +169 +29 +26 +170 +29 +27 +170 +29 +28 +170 +29 +27 +172 +29 +27 +170 +29 +27 +169 +29 +27 +167 +29 +28 +166 +29 +28 +166 +28 +27 +166 +28 +27 +165 +29 +28 +165 +29 +28 +166 +29 +29 +168 +28 +28 +168 +30 +28 +170 +30 +28 +169 +29 +27 +169 +30 +28 +173 +29 +29 +176 +29 +29 +177 +30 +30 +181 +32 +31 +185 +33 +31 +187 +33 +34 +192 +34 +35 +195 +37 +37 +197 +36 +36 +196 +37 +37 +197 +42 +40 +206 +44 +43 +214 +43 +45 +217 +46 +46 +221 +49 +48 +226 +50 +49 +229 +50 +50 +234 +54 +53 +245 +41 +41 +238 +138 +138 +211 +254 +254 +246 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +239 +239 +245 +78 +78 +233 +48 +48 +255 +52 +52 +248 +116 +116 +202 +236 +236 +232 +255 +255 +255 +255 +255 +255 +252 +252 +247 +145 +145 +229 +32 +32 +231 +79 +78 +197 +246 +246 +239 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +203 +203 +226 +49 +50 +235 +57 +57 +255 +60 +60 +254 +59 +59 +255 +60 +59 +254 +63 +62 +253 +66 +66 +252 +66 +66 +252 +65 +65 +252 +86 +86 +255 +77 +76 +135 +177 +149 +110 +163 +134 +104 +111 +100 +88 +149 +137 +124 +148 +136 +121 +165 +150 +136 +180 +163 +149 +186 +170 +155 +188 +172 +156 +186 +170 +154 +185 +169 +153 +185 +169 +154 +185 +171 +154 +184 +171 +154 +186 +170 +156 +187 +171 +157 +188 +172 +157 +189 +173 +157 +192 +175 +160 +196 +178 +164 +198 +180 +166 +201 +183 +169 +203 +185 +171 +207 +189 +174 +210 +191 +176 +205 +187 +172 +183 +168 +154 +150 +137 +126 +125 +115 +104 +125 +115 +100 +93 +86 +86 +82 +82 +173 +109 +108 +255 +97 +96 +243 +95 +95 +243 +93 +94 +242 +92 +91 +242 +93 +92 +242 +99 +99 +243 +102 +100 +242 +106 +104 +244 +108 +109 +252 +96 +93 +148 +140 +121 +15 +139 +122 +24 +162 +142 +19 +92 +87 +134 +106 +107 +255 +110 +110 +249 +107 +106 +248 +106 +105 +248 +107 +105 +247 +107 +104 +247 +106 +105 +248 +108 +107 +249 +111 +110 +249 +110 +109 +249 +109 +107 +248 +112 +110 +255 +108 +108 +255 +95 +93 +231 +75 +76 +175 +81 +77 +128 +117 +109 +116 +158 +145 +126 +182 +165 +145 +188 +171 +153 +186 +170 +153 +184 +168 +152 +183 +166 +151 +183 +167 +151 +183 +166 +151 +182 +166 +151 +181 +165 +151 +190 +173 +155 +153 +140 +131 +37 +36 +144 +54 +54 +241 +49 +49 +222 +47 +47 +221 +45 +45 +219 +44 +44 +216 +43 +43 +214 +42 +43 +213 +43 +42 +212 +42 +40 +210 +42 +41 +209 +42 +41 +207 +41 +40 +206 +41 +39 +202 +39 +37 +201 +38 +38 +199 +38 +38 +197 +37 +37 +195 +38 +36 +193 +37 +36 +192 +37 +36 +189 +36 +35 +188 +35 +34 +187 +35 +34 +187 +28 +28 +167 +29 +28 +168 +29 +27 +169 +30 +28 +170 +30 +27 +171 +29 +28 +173 +29 +29 +175 +30 +30 +174 +30 +29 +175 +29 +29 +174 +30 +29 +171 +31 +29 +171 +30 +30 +173 +30 +29 +172 +32 +29 +171 +31 +29 +171 +32 +30 +171 +31 +30 +170 +30 +28 +172 +31 +29 +173 +30 +28 +174 +29 +29 +176 +29 +29 +177 +29 +29 +179 +30 +30 +182 +32 +31 +186 +34 +33 +189 +34 +34 +194 +34 +34 +194 +35 +35 +195 +37 +37 +197 +37 +37 +197 +40 +39 +201 +44 +44 +214 +45 +45 +219 +46 +46 +220 +47 +46 +224 +49 +49 +230 +54 +54 +240 +41 +41 +242 +119 +120 +215 +251 +251 +244 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +251 +255 +253 +245 +255 +253 +246 +255 +254 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +174 +177 +230 +30 +29 +241 +58 +58 +211 +240 +240 +235 +255 +255 +255 +255 +255 +255 +254 +254 +254 +255 +255 +255 +236 +236 +236 +161 +160 +206 +200 +200 +226 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +187 +187 +221 +45 +45 +230 +60 +60 +255 +61 +60 +254 +59 +59 +254 +61 +60 +253 +64 +64 +253 +66 +66 +253 +64 +65 +252 +76 +76 +255 +91 +91 +243 +52 +52 +73 +97 +88 +74 +114 +102 +90 +173 +155 +140 +186 +168 +152 +185 +167 +151 +183 +165 +150 +182 +166 +151 +181 +165 +150 +181 +165 +150 +182 +165 +151 +182 +167 +152 +183 +167 +152 +182 +168 +152 +182 +167 +152 +184 +169 +153 +185 +169 +154 +186 +170 +155 +188 +172 +157 +195 +177 +162 +197 +179 +165 +197 +179 +165 +198 +180 +166 +200 +182 +168 +201 +183 +169 +201 +183 +170 +202 +184 +170 +199 +181 +167 +197 +180 +164 +195 +179 +163 +189 +172 +156 +137 +125 +114 +69 +68 +132 +112 +111 +252 +104 +103 +246 +100 +100 +245 +100 +99 +245 +101 +101 +244 +107 +106 +244 +109 +108 +244 +111 +110 +243 +122 +121 +255 +107 +111 +249 +97 +88 +57 +143 +123 +1 +153 +132 +1 +102 +94 +77 +108 +109 +240 +118 +118 +253 +113 +113 +249 +112 +111 +250 +113 +112 +250 +113 +112 +249 +112 +111 +249 +113 +111 +249 +117 +115 +249 +116 +114 +248 +118 +117 +255 +120 +121 +255 +98 +99 +228 +73 +72 +154 +94 +88 +113 +136 +125 +112 +175 +160 +138 +192 +175 +156 +186 +169 +155 +180 +164 +151 +181 +165 +152 +185 +169 +154 +189 +173 +156 +192 +174 +157 +192 +175 +155 +192 +174 +153 +193 +175 +152 +193 +176 +154 +200 +183 +159 +161 +148 +134 +40 +39 +152 +57 +56 +248 +50 +49 +227 +49 +49 +224 +46 +46 +221 +44 +44 +217 +44 +44 +216 +44 +44 +216 +44 +45 +215 +44 +43 +213 +44 +43 +210 +43 +41 +207 +42 +41 +208 +41 +40 +204 +41 +40 +204 +40 +39 +202 +39 +39 +201 +38 +38 +198 +37 +37 +195 +38 +37 +194 +37 +36 +191 +37 +36 +190 +37 +36 +189 +36 +35 +188 +29 +28 +169 +29 +28 +168 +30 +28 +170 +29 +28 +171 +29 +29 +174 +30 +30 +177 +30 +30 +178 +30 +30 +177 +30 +30 +177 +30 +31 +181 +31 +31 +180 +31 +31 +178 +31 +31 +179 +31 +31 +178 +31 +30 +176 +31 +30 +176 +31 +29 +174 +32 +30 +173 +31 +29 +171 +31 +30 +174 +30 +30 +176 +31 +31 +180 +32 +31 +183 +31 +31 +185 +31 +31 +185 +33 +32 +188 +34 +33 +191 +35 +35 +195 +35 +35 +195 +35 +35 +195 +36 +36 +196 +36 +36 +196 +37 +36 +199 +42 +42 +210 +44 +45 +218 +46 +46 +221 +47 +46 +225 +52 +51 +233 +44 +44 +247 +87 +86 +216 +241 +241 +239 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +245 +255 +251 +230 +254 +248 +220 +255 +247 +212 +254 +247 +214 +254 +248 +218 +254 +250 +230 +254 +254 +252 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +248 +241 +248 +236 +211 +239 +155 +145 +233 +99 +100 +173 +249 +249 +246 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +169 +169 +196 +40 +39 +213 +42 +41 +244 +52 +51 +254 +62 +60 +255 +63 +62 +254 +64 +63 +253 +65 +63 +254 +68 +68 +254 +87 +88 +248 +48 +49 +109 +78 +64 +45 +145 +121 +95 +172 +150 +128 +182 +164 +146 +177 +160 +144 +176 +159 +144 +178 +161 +145 +181 +166 +151 +183 +167 +152 +184 +168 +153 +181 +167 +153 +181 +168 +154 +183 +168 +153 +183 +168 +152 +184 +167 +152 +184 +168 +153 +185 +169 +154 +188 +172 +156 +192 +173 +159 +196 +178 +164 +199 +180 +166 +199 +181 +167 +200 +181 +167 +201 +183 +169 +202 +184 +170 +202 +184 +170 +199 +181 +167 +194 +176 +162 +192 +174 +160 +188 +171 +157 +196 +179 +163 +184 +167 +151 +71 +68 +112 +111 +111 +247 +111 +110 +251 +108 +105 +249 +109 +107 +247 +114 +113 +248 +115 +115 +247 +116 +115 +247 +123 +122 +253 +110 +113 +230 +67 +67 +113 +85 +80 +49 +108 +96 +36 +110 +101 +88 +109 +110 +228 +126 +125 +255 +119 +118 +249 +118 +117 +250 +117 +116 +250 +117 +117 +249 +118 +118 +251 +119 +118 +250 +119 +118 +250 +123 +122 +252 +130 +128 +255 +113 +114 +242 +75 +76 +158 +89 +83 +105 +139 +125 +109 +181 +164 +140 +190 +173 +155 +183 +167 +153 +181 +165 +152 +187 +171 +157 +189 +172 +156 +180 +164 +144 +165 +152 +132 +146 +133 +117 +134 +123 +112 +124 +114 +109 +116 +107 +110 +110 +103 +119 +107 +100 +129 +117 +108 +131 +101 +95 +104 +35 +35 +127 +55 +55 +236 +52 +51 +232 +50 +49 +228 +48 +48 +225 +47 +47 +221 +46 +46 +218 +45 +46 +216 +46 +46 +216 +45 +44 +214 +44 +42 +210 +43 +42 +209 +43 +42 +208 +42 +41 +205 +42 +41 +205 +42 +41 +204 +40 +39 +202 +39 +39 +201 +37 +39 +199 +38 +38 +197 +39 +37 +194 +39 +38 +192 +38 +37 +191 +38 +37 +190 +29 +28 +168 +30 +29 +169 +30 +29 +172 +30 +30 +177 +31 +31 +179 +31 +31 +180 +31 +31 +182 +31 +31 +181 +31 +31 +181 +31 +30 +183 +32 +31 +184 +32 +31 +183 +32 +31 +181 +32 +31 +180 +31 +31 +181 +31 +31 +179 +33 +32 +180 +33 +32 +180 +33 +32 +178 +31 +32 +178 +32 +32 +181 +32 +32 +183 +32 +30 +184 +33 +32 +188 +34 +31 +189 +33 +33 +191 +34 +35 +195 +35 +35 +195 +35 +35 +195 +35 +35 +195 +36 +36 +195 +37 +36 +198 +37 +37 +201 +41 +41 +209 +44 +44 +215 +47 +46 +222 +49 +48 +227 +47 +47 +241 +54 +53 +228 +209 +208 +230 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +255 +251 +233 +255 +247 +218 +254 +247 +219 +254 +249 +224 +254 +250 +233 +253 +250 +230 +254 +247 +218 +254 +245 +206 +253 +249 +226 +254 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +253 +254 +241 +205 +248 +249 +206 +254 +255 +255 +253 +209 +210 +209 +228 +228 +228 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +240 +240 +237 +197 +197 +224 +155 +155 +225 +100 +100 +223 +56 +55 +241 +61 +60 +255 +64 +63 +253 +64 +64 +255 +80 +80 +255 +77 +73 +152 +46 +36 +14 +128 +103 +76 +174 +143 +115 +174 +151 +129 +177 +160 +142 +176 +160 +144 +176 +159 +143 +178 +162 +146 +182 +165 +151 +182 +166 +152 +182 +166 +152 +183 +167 +152 +184 +168 +153 +184 +168 +153 +184 +168 +153 +184 +168 +153 +186 +170 +155 +189 +172 +158 +192 +174 +160 +193 +175 +161 +195 +177 +163 +199 +180 +166 +201 +182 +168 +201 +183 +169 +202 +184 +170 +202 +184 +170 +200 +182 +168 +196 +178 +164 +194 +176 +162 +193 +175 +161 +189 +173 +158 +192 +176 +161 +183 +169 +152 +77 +73 +113 +114 +114 +246 +115 +115 +254 +115 +114 +250 +116 +115 +249 +119 +118 +250 +120 +119 +249 +124 +123 +252 +117 +122 +248 +82 +52 +93 +94 +33 +13 +70 +51 +18 +102 +102 +179 +125 +126 +247 +130 +130 +255 +124 +123 +251 +122 +120 +251 +122 +121 +251 +125 +123 +251 +124 +123 +252 +126 +125 +254 +126 +125 +255 +132 +133 +255 +125 +126 +245 +92 +92 +177 +90 +84 +107 +136 +123 +106 +176 +158 +136 +185 +167 +148 +181 +165 +150 +182 +165 +149 +184 +166 +149 +168 +153 +136 +135 +124 +113 +103 +95 +100 +84 +79 +113 +76 +74 +135 +77 +76 +163 +79 +80 +184 +82 +82 +202 +78 +78 +211 +72 +72 +218 +63 +64 +220 +56 +58 +219 +51 +52 +207 +48 +48 +191 +53 +53 +225 +52 +51 +233 +50 +49 +229 +49 +49 +228 +48 +48 +224 +46 +46 +220 +46 +45 +218 +45 +45 +216 +45 +45 +215 +46 +43 +213 +45 +43 +211 +45 +44 +209 +42 +41 +208 +42 +41 +206 +42 +41 +206 +41 +40 +204 +41 +40 +202 +40 +40 +200 +39 +39 +199 +39 +39 +197 +40 +39 +196 +38 +38 +194 +39 +38 +191 +28 +27 +169 +30 +28 +172 +30 +30 +177 +31 +31 +180 +31 +31 +181 +31 +31 +182 +33 +32 +185 +33 +32 +187 +33 +32 +188 +33 +32 +187 +33 +33 +188 +33 +31 +187 +33 +32 +186 +34 +32 +188 +35 +34 +189 +35 +34 +189 +35 +34 +188 +36 +35 +189 +36 +36 +189 +33 +33 +186 +35 +33 +186 +35 +35 +189 +36 +36 +192 +36 +36 +193 +35 +35 +193 +34 +35 +193 +35 +35 +194 +35 +35 +195 +36 +36 +195 +36 +36 +195 +37 +36 +197 +36 +36 +198 +38 +37 +202 +42 +41 +209 +44 +44 +216 +47 +47 +224 +50 +50 +235 +38 +37 +239 +135 +135 +224 +253 +253 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +254 +250 +229 +254 +247 +218 +254 +251 +234 +254 +253 +250 +254 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +251 +253 +241 +220 +246 +246 +204 +254 +253 +237 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +235 +198 +242 +249 +218 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +250 +167 +167 +227 +58 +58 +233 +60 +59 +255 +72 +71 +255 +87 +87 +230 +74 +60 +62 +93 +71 +42 +125 +101 +79 +168 +137 +108 +169 +143 +118 +176 +157 +139 +177 +160 +144 +177 +158 +142 +177 +159 +143 +179 +163 +148 +182 +166 +151 +182 +166 +151 +182 +166 +152 +184 +168 +153 +184 +168 +153 +185 +169 +154 +186 +170 +155 +188 +172 +157 +191 +174 +160 +193 +175 +161 +193 +175 +161 +195 +178 +164 +199 +181 +167 +201 +182 +168 +202 +184 +169 +201 +183 +169 +201 +183 +169 +199 +181 +167 +196 +178 +164 +194 +176 +162 +192 +173 +160 +187 +171 +157 +192 +176 +161 +184 +169 +150 +79 +76 +113 +116 +115 +247 +119 +119 +250 +126 +126 +255 +127 +125 +255 +125 +125 +254 +126 +125 +253 +126 +132 +255 +95 +78 +145 +81 +20 +12 +167 +46 +34 +111 +59 +78 +120 +125 +231 +132 +133 +255 +128 +127 +253 +127 +126 +255 +129 +128 +255 +132 +131 +255 +132 +131 +255 +128 +128 +255 +122 +123 +243 +113 +114 +223 +96 +95 +164 +84 +77 +95 +114 +98 +82 +164 +143 +119 +176 +155 +136 +178 +158 +141 +182 +162 +145 +175 +159 +143 +151 +139 +131 +113 +105 +119 +91 +88 +143 +92 +92 +188 +107 +106 +231 +120 +121 +255 +124 +124 +255 +122 +121 +255 +117 +116 +255 +109 +108 +254 +98 +98 +249 +88 +87 +248 +77 +77 +247 +69 +69 +245 +64 +63 +245 +61 +60 +246 +55 +54 +236 +52 +51 +231 +50 +49 +229 +49 +48 +229 +48 +48 +224 +47 +47 +221 +47 +47 +219 +45 +45 +216 +44 +45 +216 +46 +45 +214 +46 +44 +213 +45 +43 +210 +43 +42 +208 +42 +41 +207 +42 +41 +207 +42 +41 +206 +42 +41 +204 +41 +40 +205 +42 +41 +204 +40 +40 +200 +39 +40 +198 +39 +39 +196 +40 +40 +199 +31 +28 +172 +31 +31 +176 +30 +31 +180 +31 +31 +182 +31 +31 +183 +32 +31 +185 +33 +32 +187 +35 +33 +190 +35 +34 +194 +35 +34 +193 +34 +35 +193 +35 +35 +195 +36 +36 +195 +38 +37 +196 +37 +37 +195 +38 +37 +197 +40 +39 +198 +39 +38 +196 +38 +39 +195 +37 +38 +196 +40 +40 +199 +40 +39 +201 +39 +39 +199 +39 +39 +199 +39 +39 +200 +38 +38 +199 +38 +38 +199 +37 +36 +197 +37 +36 +197 +38 +37 +199 +38 +37 +200 +38 +37 +201 +40 +38 +204 +42 +41 +210 +44 +44 +218 +48 +48 +227 +48 +48 +240 +48 +48 +234 +198 +198 +237 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +230 +254 +248 +218 +253 +252 +242 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +249 +247 +250 +243 +207 +251 +248 +214 +255 +255 +254 +254 +255 +255 +255 +240 +241 +240 +226 +217 +227 +235 +196 +243 +251 +233 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +123 +122 +217 +42 +41 +245 +83 +83 +255 +96 +95 +201 +83 +62 +46 +117 +88 +59 +104 +84 +65 +170 +139 +110 +168 +141 +114 +173 +154 +133 +177 +157 +142 +177 +158 +143 +176 +158 +143 +177 +162 +145 +180 +164 +149 +182 +166 +151 +182 +166 +153 +182 +166 +152 +183 +167 +153 +185 +169 +153 +186 +170 +155 +188 +172 +157 +191 +174 +160 +193 +174 +161 +194 +176 +161 +198 +180 +166 +201 +182 +167 +201 +183 +169 +202 +184 +169 +201 +184 +168 +201 +183 +168 +198 +180 +166 +194 +177 +161 +192 +174 +159 +189 +172 +156 +185 +168 +152 +191 +174 +159 +178 +161 +140 +82 +77 +112 +121 +122 +252 +95 +95 +193 +73 +71 +144 +114 +113 +222 +125 +126 +255 +130 +133 +255 +110 +101 +191 +119 +40 +39 +102 +30 +21 +123 +53 +72 +136 +128 +230 +142 +146 +255 +135 +136 +255 +130 +131 +255 +125 +126 +255 +121 +123 +238 +113 +115 +217 +102 +102 +191 +86 +84 +147 +89 +81 +108 +101 +85 +79 +120 +98 +69 +154 +126 +94 +173 +145 +120 +170 +147 +126 +167 +148 +132 +150 +136 +129 +110 +102 +108 +74 +72 +95 +69 +70 +128 +77 +78 +164 +93 +94 +196 +100 +100 +202 +95 +95 +197 +93 +93 +197 +92 +93 +204 +95 +95 +217 +100 +100 +238 +100 +101 +254 +93 +92 +255 +86 +86 +255 +78 +78 +248 +66 +66 +241 +62 +62 +237 +58 +58 +237 +56 +55 +235 +54 +53 +233 +50 +49 +230 +50 +49 +228 +49 +49 +225 +47 +47 +224 +47 +47 +220 +46 +46 +218 +44 +44 +216 +44 +45 +216 +44 +44 +214 +45 +43 +212 +45 +43 +211 +45 +43 +209 +43 +42 +207 +43 +42 +206 +43 +42 +207 +42 +41 +206 +42 +41 +206 +42 +41 +204 +40 +40 +201 +41 +40 +206 +41 +41 +199 +30 +30 +175 +32 +30 +182 +31 +31 +184 +33 +31 +184 +33 +32 +187 +33 +32 +187 +35 +33 +189 +37 +36 +196 +38 +38 +200 +38 +37 +199 +38 +37 +199 +38 +38 +202 +40 +39 +203 +40 +40 +203 +40 +39 +200 +40 +40 +203 +41 +40 +203 +41 +40 +201 +42 +40 +203 +42 +42 +204 +43 +42 +206 +42 +41 +205 +40 +38 +202 +41 +40 +203 +42 +41 +204 +42 +41 +204 +41 +39 +203 +39 +38 +202 +40 +39 +202 +40 +39 +203 +41 +40 +204 +42 +40 +206 +43 +40 +208 +45 +43 +214 +48 +46 +225 +49 +49 +229 +45 +44 +238 +64 +64 +232 +216 +216 +240 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +242 +255 +247 +214 +255 +253 +238 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +246 +255 +251 +237 +253 +254 +241 +255 +255 +252 +254 +254 +255 +254 +244 +219 +250 +245 +204 +254 +254 +249 +255 +255 +255 +255 +228 +231 +228 +212 +181 +216 +250 +208 +255 +253 +252 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +192 +192 +225 +46 +45 +231 +89 +90 +255 +100 +99 +192 +83 +62 +44 +127 +94 +62 +96 +76 +57 +160 +131 +103 +170 +141 +115 +172 +150 +128 +176 +157 +139 +177 +158 +141 +177 +159 +144 +177 +160 +144 +178 +160 +145 +180 +164 +148 +181 +165 +151 +182 +166 +150 +182 +166 +151 +183 +167 +154 +184 +168 +154 +187 +171 +156 +190 +173 +159 +192 +175 +160 +196 +179 +163 +198 +180 +166 +201 +181 +168 +200 +183 +168 +200 +182 +168 +199 +181 +166 +197 +179 +163 +193 +176 +160 +191 +174 +158 +189 +171 +155 +184 +166 +150 +182 +164 +148 +192 +173 +159 +157 +140 +118 +82 +76 +125 +125 +123 +255 +116 +116 +229 +64 +64 +127 +39 +36 +64 +53 +47 +74 +49 +50 +89 +39 +24 +36 +86 +26 +21 +82 +31 +26 +70 +66 +106 +102 +104 +181 +96 +94 +169 +90 +87 +156 +82 +79 +127 +81 +74 +103 +90 +77 +88 +97 +81 +76 +108 +87 +68 +122 +96 +66 +140 +110 +75 +150 +119 +86 +153 +124 +98 +138 +115 +97 +116 +100 +90 +87 +78 +75 +66 +60 +67 +49 +45 +57 +50 +46 +58 +84 +77 +87 +121 +110 +117 +135 +123 +122 +135 +123 +115 +138 +126 +118 +134 +123 +118 +124 +115 +115 +115 +107 +118 +105 +97 +119 +94 +89 +126 +86 +83 +147 +74 +74 +178 +65 +65 +208 +61 +63 +235 +65 +67 +252 +67 +67 +252 +61 +60 +245 +56 +55 +234 +54 +53 +232 +51 +50 +231 +51 +50 +229 +49 +48 +227 +48 +49 +225 +47 +47 +222 +47 +47 +221 +46 +46 +219 +44 +44 +217 +44 +44 +217 +46 +45 +215 +46 +45 +214 +46 +44 +212 +45 +43 +211 +46 +44 +212 +45 +44 +212 +44 +43 +210 +44 +42 +210 +44 +43 +209 +44 +42 +209 +43 +42 +207 +29 +30 +138 +30 +30 +178 +32 +31 +185 +32 +31 +185 +34 +32 +187 +33 +32 +190 +35 +34 +192 +38 +37 +198 +39 +38 +201 +40 +39 +202 +40 +39 +203 +41 +40 +202 +42 +41 +204 +42 +41 +205 +43 +42 +205 +44 +43 +207 +45 +44 +208 +45 +43 +208 +44 +43 +208 +45 +44 +208 +46 +44 +211 +44 +44 +210 +43 +42 +207 +44 +43 +207 +43 +42 +206 +43 +42 +206 +42 +41 +205 +41 +40 +203 +42 +41 +204 +43 +42 +205 +43 +42 +206 +45 +44 +210 +44 +43 +209 +43 +42 +211 +45 +45 +219 +49 +48 +227 +51 +50 +232 +43 +43 +240 +81 +81 +234 +231 +231 +245 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +249 +224 +254 +249 +222 +254 +255 +255 +255 +255 +255 +255 +255 +253 +255 +243 +224 +247 +239 +221 +244 +244 +230 +247 +240 +216 +243 +249 +225 +253 +255 +252 +255 +243 +229 +247 +243 +201 +252 +253 +243 +255 +255 +255 +255 +253 +254 +253 +239 +215 +243 +246 +204 +253 +254 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +255 +254 +246 +255 +253 +241 +254 +253 +241 +255 +253 +242 +255 +253 +246 +255 +253 +249 +255 +255 +250 +255 +255 +253 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +212 +212 +231 +98 +97 +224 +120 +120 +255 +100 +100 +202 +79 +61 +46 +125 +92 +58 +107 +82 +59 +137 +112 +87 +171 +142 +113 +170 +144 +120 +174 +152 +132 +176 +156 +139 +177 +158 +143 +177 +158 +142 +176 +159 +142 +178 +162 +145 +180 +164 +148 +181 +165 +150 +181 +165 +150 +181 +165 +152 +184 +168 +153 +186 +170 +155 +188 +172 +157 +191 +173 +159 +192 +175 +160 +195 +177 +163 +198 +180 +166 +199 +181 +167 +198 +181 +166 +195 +177 +162 +193 +175 +159 +190 +174 +158 +189 +171 +155 +183 +164 +148 +179 +160 +143 +180 +162 +145 +193 +172 +155 +125 +108 +89 +77 +73 +141 +126 +124 +255 +125 +124 +255 +128 +127 +253 +105 +104 +204 +68 +65 +103 +51 +36 +16 +55 +44 +26 +40 +34 +21 +42 +33 +18 +58 +44 +28 +64 +48 +29 +69 +52 +33 +74 +55 +34 +87 +66 +38 +94 +71 +43 +101 +77 +51 +106 +84 +59 +110 +87 +64 +102 +81 +63 +85 +68 +55 +73 +60 +49 +70 +59 +50 +69 +59 +50 +75 +62 +53 +94 +76 +63 +112 +91 +75 +130 +106 +87 +149 +122 +102 +160 +135 +111 +165 +142 +115 +169 +148 +124 +174 +154 +132 +177 +159 +138 +181 +163 +144 +184 +165 +147 +184 +168 +149 +183 +167 +148 +180 +164 +144 +173 +157 +139 +163 +151 +137 +142 +131 +131 +97 +91 +128 +58 +56 +158 +41 +42 +176 +50 +51 +208 +58 +58 +245 +54 +53 +235 +53 +52 +232 +51 +50 +230 +50 +48 +228 +49 +49 +226 +48 +48 +224 +48 +48 +224 +47 +47 +222 +48 +48 +222 +48 +47 +220 +47 +48 +218 +49 +48 +218 +49 +47 +218 +48 +46 +214 +46 +44 +213 +47 +45 +214 +46 +44 +213 +46 +44 +213 +46 +44 +215 +47 +46 +217 +42 +42 +194 +40 +40 +182 +31 +30 +183 +33 +31 +186 +32 +31 +186 +33 +32 +188 +36 +35 +194 +38 +37 +201 +40 +39 +203 +41 +40 +204 +40 +39 +204 +43 +42 +207 +44 +44 +211 +46 +43 +209 +46 +43 +211 +46 +44 +213 +46 +45 +211 +47 +46 +214 +48 +46 +216 +47 +45 +216 +49 +48 +220 +48 +49 +222 +48 +48 +220 +47 +48 +218 +48 +46 +215 +46 +44 +213 +45 +44 +211 +45 +44 +208 +44 +43 +207 +44 +43 +208 +44 +43 +208 +45 +44 +210 +46 +45 +212 +45 +44 +213 +44 +44 +215 +47 +47 +223 +49 +49 +226 +51 +50 +232 +44 +44 +241 +92 +92 +237 +240 +240 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +252 +254 +246 +212 +254 +250 +234 +253 +255 +255 +255 +255 +255 +255 +249 +225 +254 +239 +219 +243 +251 +253 +250 +255 +255 +255 +227 +225 +227 +237 +214 +241 +254 +242 +255 +248 +232 +250 +244 +202 +253 +253 +245 +255 +255 +255 +255 +255 +255 +255 +247 +238 +249 +241 +198 +250 +253 +236 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +250 +254 +253 +239 +255 +251 +230 +255 +252 +226 +255 +250 +226 +255 +249 +227 +253 +249 +228 +253 +252 +231 +254 +254 +236 +255 +254 +239 +255 +252 +239 +255 +253 +244 +255 +255 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +169 +168 +216 +106 +106 +225 +130 +129 +255 +107 +108 +223 +76 +60 +56 +120 +87 +51 +123 +93 +67 +136 +108 +82 +162 +132 +104 +169 +140 +115 +172 +145 +122 +174 +152 +131 +176 +156 +138 +177 +158 +141 +177 +158 +140 +177 +158 +141 +178 +160 +144 +180 +162 +147 +181 +165 +148 +181 +165 +150 +182 +166 +151 +184 +168 +152 +186 +169 +154 +187 +170 +156 +189 +172 +158 +193 +175 +161 +196 +179 +163 +196 +178 +163 +194 +177 +160 +192 +174 +158 +190 +172 +157 +188 +170 +155 +182 +162 +146 +179 +158 +140 +179 +158 +141 +181 +160 +143 +187 +164 +140 +89 +76 +62 +83 +81 +169 +128 +127 +255 +121 +120 +251 +126 +126 +255 +127 +130 +251 +75 +50 +90 +113 +34 +29 +130 +52 +44 +82 +52 +54 +74 +63 +70 +76 +58 +42 +75 +56 +30 +76 +56 +28 +70 +52 +28 +73 +56 +31 +68 +51 +27 +66 +49 +27 +72 +54 +33 +81 +61 +40 +90 +70 +47 +106 +82 +57 +117 +92 +66 +128 +100 +72 +140 +111 +81 +150 +118 +89 +152 +121 +92 +152 +122 +92 +152 +123 +94 +151 +123 +95 +155 +126 +99 +160 +134 +106 +165 +140 +115 +169 +147 +125 +172 +153 +134 +176 +158 +141 +177 +161 +146 +179 +163 +148 +180 +163 +150 +181 +165 +151 +182 +166 +149 +184 +167 +151 +187 +170 +152 +189 +172 +152 +175 +160 +142 +100 +92 +95 +24 +23 +95 +54 +54 +228 +56 +56 +242 +54 +53 +233 +53 +52 +233 +50 +49 +230 +50 +49 +228 +49 +48 +227 +48 +49 +226 +51 +52 +226 +52 +51 +227 +52 +53 +223 +54 +54 +223 +53 +51 +222 +50 +52 +222 +51 +50 +219 +52 +49 +218 +48 +47 +218 +49 +47 +217 +51 +49 +218 +52 +51 +221 +51 +51 +223 +51 +51 +228 +55 +55 +235 +32 +32 +186 +34 +32 +187 +34 +34 +190 +37 +36 +197 +39 +39 +201 +40 +39 +203 +42 +41 +208 +43 +42 +210 +43 +42 +212 +45 +45 +216 +46 +47 +217 +47 +46 +217 +47 +46 +216 +47 +46 +217 +46 +46 +215 +47 +48 +217 +48 +48 +219 +48 +48 +220 +51 +52 +225 +52 +52 +226 +51 +50 +223 +49 +50 +222 +49 +49 +220 +49 +46 +216 +48 +47 +214 +47 +47 +212 +48 +46 +213 +48 +47 +213 +47 +45 +213 +47 +46 +214 +45 +44 +213 +46 +46 +217 +47 +47 +222 +47 +47 +223 +48 +47 +226 +53 +53 +236 +45 +45 +244 +92 +92 +231 +240 +240 +246 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +248 +254 +245 +209 +253 +252 +241 +254 +255 +255 +255 +254 +251 +254 +245 +208 +253 +254 +244 +255 +255 +255 +255 +255 +255 +255 +249 +251 +249 +244 +228 +246 +254 +244 +255 +248 +224 +254 +247 +208 +255 +255 +250 +255 +255 +255 +255 +255 +255 +255 +248 +244 +249 +238 +197 +246 +252 +231 +255 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +252 +240 +254 +250 +224 +254 +248 +216 +255 +245 +212 +253 +240 +211 +245 +235 +212 +241 +232 +211 +236 +235 +215 +240 +232 +212 +236 +228 +208 +233 +241 +216 +246 +250 +229 +255 +251 +233 +255 +252 +237 +255 +254 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +226 +226 +230 +106 +105 +196 +119 +118 +248 +128 +127 +255 +117 +118 +239 +77 +66 +83 +115 +83 +45 +122 +90 +63 +137 +107 +81 +156 +125 +98 +166 +135 +107 +169 +142 +117 +171 +145 +123 +174 +151 +128 +175 +156 +135 +176 +156 +139 +176 +156 +140 +177 +157 +141 +177 +159 +143 +178 +160 +144 +180 +161 +145 +179 +162 +146 +181 +164 +148 +181 +164 +149 +183 +165 +151 +186 +167 +153 +188 +172 +156 +191 +172 +157 +191 +173 +158 +191 +172 +157 +190 +171 +156 +187 +168 +152 +183 +162 +145 +177 +156 +138 +177 +155 +137 +177 +155 +137 +181 +158 +137 +165 +139 +109 +67 +58 +76 +110 +109 +228 +125 +125 +255 +125 +124 +253 +122 +129 +255 +96 +67 +125 +88 +20 +11 +109 +31 +23 +107 +36 +37 +115 +101 +192 +123 +127 +238 +108 +107 +195 +101 +97 +161 +98 +91 +136 +97 +85 +119 +98 +85 +107 +94 +78 +90 +91 +75 +81 +90 +74 +79 +92 +75 +81 +97 +82 +90 +98 +84 +94 +96 +82 +93 +95 +82 +96 +94 +81 +95 +98 +86 +102 +105 +92 +105 +109 +96 +104 +112 +98 +105 +115 +99 +107 +117 +102 +110 +125 +109 +111 +135 +119 +113 +148 +132 +118 +158 +141 +123 +170 +153 +132 +182 +165 +143 +187 +170 +150 +185 +169 +153 +180 +165 +151 +179 +163 +149 +179 +164 +151 +179 +164 +151 +180 +164 +151 +187 +171 +156 +187 +171 +153 +60 +55 +112 +51 +51 +222 +58 +59 +245 +53 +53 +236 +52 +52 +236 +52 +52 +232 +50 +49 +230 +51 +50 +230 +52 +52 +230 +54 +53 +232 +57 +57 +232 +60 +60 +228 +61 +60 +228 +60 +58 +225 +57 +56 +224 +57 +56 +228 +54 +51 +226 +49 +47 +223 +50 +50 +226 +56 +54 +229 +61 +60 +231 +59 +59 +230 +57 +57 +234 +58 +57 +239 +32 +32 +186 +33 +34 +189 +36 +36 +196 +40 +39 +203 +41 +40 +206 +43 +42 +211 +45 +44 +216 +45 +45 +217 +44 +45 +215 +44 +46 +216 +46 +47 +217 +45 +46 +216 +47 +48 +218 +48 +49 +219 +48 +48 +219 +48 +48 +220 +50 +50 +221 +50 +50 +224 +51 +52 +226 +52 +52 +226 +52 +52 +224 +51 +51 +223 +51 +51 +222 +51 +48 +218 +50 +48 +216 +47 +47 +212 +48 +47 +213 +49 +48 +214 +50 +48 +216 +49 +48 +217 +47 +48 +218 +49 +49 +222 +50 +50 +224 +48 +48 +225 +50 +49 +228 +54 +54 +239 +47 +46 +246 +84 +84 +229 +232 +232 +243 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +251 +255 +245 +210 +252 +252 +241 +253 +255 +255 +255 +253 +244 +254 +245 +204 +254 +245 +227 +249 +255 +255 +254 +255 +255 +255 +255 +255 +255 +253 +246 +255 +252 +241 +254 +245 +205 +255 +250 +226 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +241 +238 +241 +235 +193 +241 +253 +236 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +254 +251 +231 +254 +248 +214 +255 +246 +209 +255 +245 +211 +254 +244 +221 +249 +240 +231 +243 +244 +240 +245 +246 +244 +247 +249 +247 +250 +246 +243 +246 +237 +234 +237 +233 +221 +237 +239 +221 +246 +247 +224 +252 +250 +229 +255 +250 +235 +255 +254 +251 +255 +255 +255 +255 +255 +255 +255 +252 +252 +251 +211 +212 +212 +133 +133 +192 +111 +111 +239 +128 +127 +255 +126 +125 +255 +125 +126 +253 +78 +74 +124 +102 +74 +38 +123 +91 +61 +126 +95 +70 +148 +118 +91 +162 +132 +102 +167 +138 +112 +168 +141 +116 +171 +144 +120 +173 +149 +127 +174 +151 +132 +174 +153 +135 +175 +155 +138 +175 +157 +140 +176 +156 +140 +176 +157 +142 +176 +157 +141 +177 +159 +142 +177 +160 +142 +179 +160 +143 +182 +163 +146 +184 +165 +148 +186 +167 +151 +187 +168 +152 +187 +168 +150 +183 +164 +148 +180 +160 +142 +177 +156 +136 +175 +152 +135 +175 +152 +133 +174 +151 +130 +181 +154 +127 +115 +95 +75 +69 +67 +140 +128 +127 +254 +125 +124 +254 +127 +129 +255 +92 +83 +171 +100 +30 +26 +126 +40 +33 +104 +31 +25 +87 +80 +154 +127 +132 +255 +128 +128 +255 +129 +129 +255 +126 +127 +255 +123 +124 +255 +121 +122 +252 +119 +120 +245 +117 +117 +236 +114 +114 +231 +115 +117 +227 +117 +120 +223 +120 +122 +225 +121 +123 +226 +122 +124 +224 +124 +126 +226 +126 +128 +228 +126 +129 +230 +126 +129 +229 +125 +127 +226 +122 +124 +224 +124 +125 +224 +123 +125 +223 +120 +120 +215 +115 +116 +204 +112 +110 +187 +113 +110 +170 +112 +107 +150 +123 +116 +138 +145 +134 +135 +164 +151 +138 +182 +166 +148 +186 +169 +152 +180 +164 +151 +180 +164 +151 +180 +164 +151 +179 +164 +151 +187 +170 +148 +91 +86 +128 +54 +54 +241 +60 +60 +244 +55 +55 +238 +53 +53 +236 +53 +53 +235 +52 +51 +234 +55 +54 +236 +56 +55 +236 +60 +60 +234 +65 +65 +234 +65 +64 +232 +63 +61 +229 +65 +63 +232 +61 +59 +230 +46 +46 +206 +45 +45 +194 +58 +57 +196 +58 +58 +194 +53 +53 +205 +50 +50 +218 +58 +58 +236 +67 +67 +246 +61 +61 +243 +33 +33 +188 +36 +36 +195 +39 +38 +202 +43 +42 +210 +44 +43 +214 +43 +44 +215 +44 +44 +216 +45 +45 +217 +45 +45 +217 +46 +46 +217 +46 +48 +217 +45 +46 +217 +47 +48 +219 +48 +48 +219 +48 +48 +220 +50 +50 +223 +52 +52 +226 +52 +52 +226 +53 +53 +228 +54 +54 +228 +53 +53 +226 +55 +54 +226 +54 +55 +226 +54 +53 +222 +54 +52 +220 +53 +52 +219 +52 +51 +217 +51 +50 +220 +52 +51 +221 +52 +52 +222 +51 +51 +224 +51 +50 +224 +51 +51 +225 +50 +49 +226 +51 +50 +231 +55 +55 +239 +49 +48 +245 +73 +73 +230 +222 +222 +242 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +254 +245 +210 +254 +247 +232 +250 +255 +255 +255 +253 +248 +254 +248 +210 +255 +243 +202 +251 +245 +232 +247 +254 +254 +254 +255 +254 +255 +251 +240 +254 +246 +206 +254 +248 +213 +255 +254 +247 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +228 +215 +231 +241 +197 +249 +254 +247 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +255 +250 +228 +254 +247 +207 +254 +247 +210 +253 +247 +226 +252 +252 +247 +253 +254 +253 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +250 +248 +250 +238 +218 +243 +244 +215 +251 +248 +225 +255 +251 +236 +255 +254 +252 +255 +255 +255 +255 +255 +255 +254 +193 +192 +213 +113 +113 +233 +127 +128 +255 +126 +125 +252 +125 +124 +252 +131 +130 +255 +86 +85 +173 +78 +59 +39 +123 +91 +58 +121 +91 +64 +131 +102 +75 +154 +124 +95 +165 +135 +106 +169 +138 +112 +170 +140 +116 +169 +143 +119 +171 +146 +123 +172 +149 +128 +174 +152 +132 +175 +154 +135 +175 +154 +135 +176 +155 +137 +176 +156 +139 +177 +156 +139 +177 +156 +139 +178 +157 +139 +180 +158 +141 +179 +160 +142 +180 +161 +143 +180 +160 +142 +179 +158 +140 +176 +155 +137 +174 +153 +133 +172 +150 +128 +173 +149 +128 +171 +146 +123 +174 +147 +121 +165 +137 +106 +78 +68 +83 +107 +108 +222 +128 +126 +255 +127 +127 +255 +96 +101 +215 +91 +38 +51 +143 +47 +37 +138 +41 +31 +103 +63 +109 +124 +129 +254 +127 +127 +255 +124 +123 +254 +124 +123 +253 +125 +123 +254 +125 +124 +255 +126 +125 +255 +126 +125 +255 +126 +125 +255 +127 +126 +255 +128 +126 +255 +133 +132 +255 +134 +134 +255 +131 +131 +255 +142 +141 +255 +139 +138 +255 +141 +140 +255 +143 +142 +255 +144 +144 +255 +144 +144 +255 +145 +145 +255 +145 +145 +255 +144 +144 +255 +140 +140 +255 +138 +139 +255 +132 +133 +255 +129 +129 +252 +124 +126 +247 +121 +122 +238 +110 +111 +210 +95 +94 +162 +109 +103 +135 +148 +136 +138 +176 +160 +144 +184 +168 +151 +184 +168 +152 +181 +165 +151 +188 +171 +152 +112 +104 +122 +50 +50 +222 +62 +61 +250 +58 +58 +241 +55 +55 +240 +54 +54 +241 +54 +55 +238 +57 +56 +238 +61 +60 +239 +70 +70 +238 +71 +69 +238 +68 +66 +235 +66 +64 +237 +58 +57 +226 +75 +74 +188 +139 +139 +203 +197 +197 +234 +222 +222 +239 +220 +220 +233 +207 +208 +227 +162 +163 +211 +93 +93 +196 +55 +56 +218 +60 +59 +245 +36 +35 +196 +39 +37 +201 +42 +40 +209 +43 +44 +215 +43 +44 +215 +43 +43 +214 +44 +44 +216 +44 +44 +216 +44 +44 +217 +46 +46 +219 +49 +49 +222 +50 +51 +223 +52 +53 +225 +53 +53 +225 +53 +53 +225 +53 +54 +229 +55 +55 +230 +56 +56 +231 +55 +55 +230 +53 +53 +228 +53 +53 +227 +56 +55 +227 +59 +58 +228 +58 +56 +224 +56 +55 +220 +58 +57 +221 +58 +56 +222 +55 +53 +224 +52 +52 +224 +52 +52 +224 +53 +53 +225 +52 +52 +225 +51 +51 +226 +52 +51 +232 +54 +53 +236 +56 +56 +240 +49 +49 +246 +64 +64 +233 +214 +214 +239 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +249 +218 +255 +242 +212 +247 +254 +255 +253 +255 +255 +255 +251 +235 +253 +246 +203 +255 +244 +199 +253 +246 +215 +252 +245 +213 +252 +244 +201 +254 +248 +216 +254 +254 +247 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +247 +248 +248 +235 +195 +242 +249 +217 +254 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +232 +255 +245 +205 +255 +245 +211 +252 +250 +240 +252 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +251 +253 +242 +219 +248 +245 +211 +253 +248 +224 +255 +252 +240 +255 +255 +255 +255 +252 +253 +251 +191 +191 +230 +121 +120 +246 +128 +127 +255 +126 +125 +253 +125 +124 +254 +128 +127 +255 +120 +121 +241 +65 +57 +88 +110 +81 +46 +121 +91 +64 +121 +91 +65 +135 +105 +79 +157 +126 +96 +167 +135 +108 +170 +140 +115 +169 +140 +116 +169 +141 +118 +170 +145 +123 +172 +148 +127 +173 +150 +128 +173 +151 +129 +173 +151 +130 +174 +153 +133 +175 +153 +132 +175 +152 +132 +175 +152 +132 +175 +154 +132 +176 +154 +134 +175 +154 +133 +174 +153 +132 +174 +152 +132 +172 +149 +128 +171 +146 +123 +171 +145 +122 +167 +141 +117 +166 +137 +112 +176 +146 +116 +106 +89 +71 +84 +83 +160 +134 +133 +255 +125 +124 +255 +118 +120 +249 +80 +49 +92 +92 +25 +14 +146 +39 +30 +98 +35 +51 +112 +114 +224 +129 +131 +255 +125 +123 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +123 +122 +255 +121 +118 +196 +117 +107 +91 +99 +98 +175 +137 +137 +255 +135 +134 +254 +136 +135 +254 +136 +135 +253 +137 +136 +253 +138 +137 +253 +137 +137 +254 +134 +134 +254 +131 +131 +254 +129 +128 +253 +124 +123 +253 +126 +125 +254 +127 +126 +255 +130 +129 +255 +133 +133 +255 +132 +133 +255 +120 +121 +245 +102 +102 +206 +96 +94 +155 +132 +124 +138 +163 +148 +139 +181 +167 +151 +194 +177 +156 +129 +118 +121 +50 +49 +203 +64 +64 +255 +57 +57 +245 +47 +46 +245 +46 +44 +246 +47 +47 +245 +55 +55 +245 +66 +66 +242 +69 +69 +241 +69 +69 +239 +67 +67 +240 +54 +54 +227 +111 +110 +199 +226 +226 +236 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +251 +250 +150 +150 +201 +74 +74 +182 +37 +36 +198 +39 +38 +201 +41 +41 +208 +42 +43 +213 +43 +44 +213 +43 +44 +215 +45 +45 +217 +46 +46 +216 +51 +51 +219 +61 +61 +226 +67 +66 +230 +68 +68 +231 +67 +67 +231 +65 +63 +230 +64 +64 +232 +65 +66 +233 +67 +66 +233 +70 +69 +235 +67 +67 +233 +62 +60 +229 +61 +60 +228 +63 +62 +227 +65 +63 +227 +63 +62 +226 +60 +59 +222 +61 +60 +225 +61 +59 +228 +58 +57 +228 +55 +55 +228 +54 +54 +226 +53 +53 +225 +53 +53 +227 +55 +55 +235 +56 +56 +240 +57 +57 +241 +58 +59 +243 +54 +52 +248 +57 +56 +239 +202 +202 +237 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +235 +255 +240 +196 +248 +242 +239 +242 +255 +255 +255 +255 +255 +255 +251 +239 +254 +249 +221 +255 +248 +215 +255 +247 +214 +254 +251 +231 +255 +254 +252 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +245 +245 +245 +238 +207 +244 +246 +196 +255 +252 +245 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +242 +255 +245 +205 +255 +244 +207 +252 +249 +241 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +251 +255 +254 +243 +255 +252 +239 +255 +251 +236 +255 +251 +236 +255 +252 +242 +255 +254 +252 +255 +255 +255 +255 +255 +255 +255 +253 +249 +253 +242 +212 +248 +246 +212 +254 +249 +228 +255 +255 +251 +255 +249 +250 +243 +161 +160 +209 +112 +112 +241 +122 +121 +254 +127 +126 +255 +125 +124 +254 +125 +124 +254 +135 +134 +255 +91 +91 +189 +68 +51 +41 +124 +92 +59 +119 +89 +62 +123 +93 +68 +137 +107 +81 +152 +122 +93 +164 +134 +104 +170 +139 +113 +170 +140 +115 +170 +140 +116 +170 +143 +118 +171 +145 +121 +171 +146 +124 +170 +147 +125 +173 +149 +127 +173 +149 +128 +173 +149 +128 +171 +149 +127 +172 +149 +128 +173 +149 +128 +172 +148 +125 +171 +147 +124 +171 +145 +121 +169 +143 +117 +168 +142 +118 +165 +138 +114 +160 +131 +106 +174 +142 +113 +136 +112 +86 +66 +57 +20 +104 +100 +149 +118 +119 +253 +130 +132 +255 +92 +75 +150 +91 +23 +14 +91 +25 +20 +90 +26 +28 +99 +97 +193 +130 +132 +255 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +127 +126 +255 +116 +114 +200 +165 +149 +63 +174 +153 +28 +100 +90 +47 +115 +115 +235 +135 +135 +255 +133 +134 +253 +133 +133 +253 +133 +133 +253 +133 +133 +253 +131 +131 +253 +129 +129 +254 +128 +127 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +129 +128 +253 +129 +129 +253 +129 +129 +253 +132 +132 +255 +132 +132 +255 +120 +120 +254 +103 +103 +214 +90 +89 +162 +103 +97 +127 +159 +146 +138 +122 +114 +120 +60 +60 +197 +63 +62 +254 +58 +58 +235 +80 +81 +231 +84 +85 +222 +75 +75 +228 +54 +54 +233 +56 +56 +245 +69 +70 +250 +72 +73 +248 +62 +62 +240 +100 +103 +210 +237 +237 +243 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +255 +255 +255 +249 +249 +249 +224 +224 +232 +35 +35 +197 +38 +37 +200 +41 +40 +207 +42 +43 +213 +42 +43 +213 +42 +43 +214 +47 +46 +217 +59 +57 +223 +72 +72 +227 +79 +79 +231 +81 +80 +232 +81 +80 +233 +78 +78 +231 +78 +77 +232 +77 +76 +235 +83 +82 +239 +83 +83 +236 +79 +78 +235 +76 +76 +234 +71 +70 +232 +71 +71 +232 +70 +70 +230 +69 +68 +229 +70 +70 +231 +69 +68 +233 +64 +64 +237 +62 +63 +237 +62 +62 +237 +62 +62 +237 +61 +61 +236 +59 +59 +234 +60 +59 +239 +60 +60 +243 +60 +60 +244 +61 +61 +245 +60 +60 +246 +60 +59 +249 +48 +46 +246 +149 +150 +228 +254 +254 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +255 +247 +206 +255 +235 +206 +241 +242 +242 +242 +255 +255 +255 +255 +255 +255 +255 +254 +255 +254 +250 +255 +254 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +246 +242 +249 +233 +200 +240 +243 +190 +252 +251 +230 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +248 +219 +254 +245 +204 +254 +249 +237 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +240 +254 +249 +226 +254 +248 +222 +254 +247 +221 +254 +246 +216 +254 +245 +213 +253 +248 +220 +255 +251 +232 +255 +254 +251 +255 +255 +255 +255 +255 +255 +255 +251 +242 +252 +242 +206 +251 +248 +217 +255 +253 +239 +255 +255 +255 +255 +221 +222 +238 +147 +147 +214 +128 +128 +219 +122 +121 +245 +127 +126 +255 +125 +124 +253 +126 +125 +254 +130 +130 +255 +63 +60 +118 +86 +63 +37 +126 +94 +64 +120 +90 +65 +126 +97 +71 +133 +105 +79 +148 +117 +90 +160 +129 +99 +168 +137 +110 +170 +140 +115 +170 +140 +115 +170 +140 +115 +170 +141 +118 +169 +143 +119 +169 +144 +120 +170 +144 +121 +170 +144 +122 +170 +145 +121 +170 +143 +120 +171 +143 +120 +170 +143 +117 +169 +142 +116 +169 +140 +117 +168 +141 +116 +161 +134 +109 +154 +126 +100 +165 +133 +105 +158 +129 +100 +50 +43 +50 +96 +89 +66 +168 +146 +30 +108 +100 +109 +95 +98 +182 +95 +45 +41 +120 +26 +22 +123 +32 +24 +103 +84 +161 +128 +132 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +126 +125 +254 +131 +130 +255 +111 +112 +234 +86 +83 +116 +127 +110 +7 +160 +140 +21 +125 +114 +97 +108 +109 +233 +129 +128 +255 +127 +127 +253 +131 +130 +254 +131 +131 +254 +129 +128 +254 +128 +127 +254 +127 +126 +254 +125 +124 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +123 +122 +253 +126 +125 +253 +129 +128 +254 +129 +129 +254 +129 +129 +253 +130 +130 +253 +128 +127 +254 +129 +128 +255 +119 +120 +254 +90 +90 +208 +85 +83 +165 +58 +58 +99 +46 +46 +110 +106 +105 +221 +187 +187 +244 +230 +230 +245 +234 +234 +240 +226 +226 +241 +189 +189 +230 +94 +93 +217 +61 +60 +228 +56 +56 +230 +63 +62 +212 +212 +205 +242 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +35 +35 +195 +37 +36 +198 +42 +40 +207 +42 +43 +213 +42 +43 +213 +44 +45 +215 +53 +53 +222 +72 +71 +229 +82 +82 +231 +84 +84 +234 +85 +84 +241 +84 +83 +244 +86 +84 +247 +90 +87 +250 +84 +83 +229 +81 +81 +220 +87 +87 +238 +88 +87 +240 +84 +83 +238 +79 +78 +236 +78 +77 +236 +76 +76 +234 +73 +72 +234 +73 +71 +239 +69 +69 +241 +66 +65 +243 +67 +66 +243 +67 +67 +243 +66 +66 +243 +66 +65 +244 +66 +65 +245 +66 +65 +247 +63 +63 +247 +63 +63 +247 +63 +63 +247 +63 +63 +249 +64 +63 +251 +49 +48 +252 +96 +95 +227 +243 +243 +246 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +235 +254 +244 +200 +253 +237 +210 +243 +241 +232 +243 +252 +250 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +250 +249 +250 +242 +224 +246 +240 +198 +249 +245 +192 +254 +250 +224 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +246 +254 +246 +205 +254 +249 +225 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +238 +254 +247 +220 +254 +248 +228 +252 +252 +241 +255 +253 +246 +254 +252 +241 +255 +244 +219 +251 +242 +206 +251 +249 +215 +255 +252 +236 +254 +255 +255 +254 +255 +255 +255 +255 +255 +255 +246 +224 +252 +245 +208 +254 +250 +230 +255 +255 +253 +255 +255 +255 +255 +248 +248 +249 +239 +239 +242 +164 +164 +219 +122 +121 +244 +125 +123 +255 +124 +123 +253 +129 +128 +255 +116 +116 +237 +50 +43 +71 +98 +71 +43 +125 +93 +65 +121 +92 +66 +126 +96 +71 +131 +103 +78 +141 +112 +85 +154 +124 +95 +166 +135 +106 +170 +140 +113 +170 +140 +114 +171 +140 +115 +170 +140 +116 +170 +141 +116 +170 +140 +116 +170 +140 +116 +169 +141 +117 +170 +141 +117 +170 +141 +117 +169 +141 +116 +168 +140 +115 +165 +136 +112 +154 +126 +101 +145 +117 +91 +154 +123 +97 +160 +128 +98 +67 +54 +45 +66 +66 +144 +118 +120 +241 +118 +110 +120 +179 +157 +38 +155 +139 +52 +138 +117 +42 +125 +66 +31 +102 +56 +113 +123 +127 +253 +126 +125 +255 +126 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +128 +127 +255 +121 +121 +246 +95 +94 +167 +63 +59 +66 +41 +37 +16 +80 +73 +60 +105 +100 +139 +118 +119 +241 +127 +127 +255 +124 +123 +253 +124 +122 +253 +124 +123 +253 +125 +124 +253 +125 +124 +253 +125 +124 +253 +124 +123 +253 +124 +123 +252 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +252 +128 +127 +254 +129 +129 +254 +129 +129 +253 +129 +129 +252 +127 +127 +252 +126 +125 +253 +130 +128 +255 +121 +121 +255 +113 +114 +234 +146 +147 +190 +164 +164 +168 +228 +228 +235 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +220 +221 +234 +139 +139 +191 +148 +150 +206 +136 +126 +197 +251 +216 +255 +252 +239 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +34 +35 +195 +36 +36 +196 +41 +40 +208 +43 +43 +215 +43 +43 +216 +49 +49 +220 +65 +64 +227 +78 +77 +230 +85 +85 +240 +81 +81 +245 +75 +78 +217 +73 +77 +192 +74 +80 +166 +64 +80 +106 +56 +61 +130 +83 +82 +222 +94 +95 +247 +95 +95 +244 +95 +95 +244 +90 +89 +243 +84 +83 +239 +81 +81 +242 +76 +75 +241 +70 +70 +243 +67 +67 +244 +67 +67 +243 +67 +67 +243 +67 +66 +244 +67 +67 +245 +68 +67 +246 +67 +66 +247 +67 +66 +248 +66 +65 +249 +64 +64 +248 +65 +65 +249 +64 +64 +251 +64 +63 +252 +60 +59 +255 +56 +55 +232 +200 +200 +234 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +250 +228 +254 +247 +205 +255 +245 +208 +253 +243 +211 +250 +245 +222 +249 +245 +236 +249 +246 +239 +247 +246 +235 +248 +240 +225 +244 +237 +204 +244 +243 +192 +251 +245 +198 +255 +249 +227 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +232 +254 +246 +209 +254 +253 +245 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +247 +255 +248 +222 +254 +248 +230 +252 +254 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +255 +255 +246 +230 +250 +242 +207 +250 +249 +220 +255 +254 +249 +254 +255 +255 +255 +255 +255 +255 +252 +247 +252 +242 +205 +252 +249 +222 +255 +254 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +238 +238 +242 +129 +128 +219 +122 +121 +254 +125 +124 +254 +125 +124 +254 +129 +129 +255 +106 +107 +214 +52 +42 +58 +102 +73 +42 +127 +94 +65 +123 +93 +67 +125 +96 +70 +128 +100 +73 +133 +105 +78 +142 +114 +86 +154 +125 +96 +161 +132 +104 +166 +136 +109 +168 +138 +112 +168 +140 +113 +170 +140 +115 +171 +141 +115 +172 +141 +115 +170 +140 +115 +168 +137 +111 +161 +133 +106 +152 +125 +98 +140 +114 +86 +135 +107 +81 +146 +117 +90 +147 +117 +85 +67 +53 +37 +56 +55 +119 +129 +129 +252 +114 +115 +242 +79 +80 +162 +115 +101 +33 +192 +171 +53 +195 +176 +60 +102 +96 +62 +94 +98 +213 +131 +131 +255 +127 +126 +255 +125 +125 +255 +125 +125 +255 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +254 +127 +126 +255 +126 +126 +255 +112 +112 +219 +98 +92 +104 +97 +86 +11 +80 +70 +10 +81 +79 +118 +115 +118 +239 +128 +128 +255 +125 +124 +255 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +255 +124 +123 +254 +125 +124 +254 +125 +124 +253 +124 +123 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +253 +128 +126 +254 +129 +129 +253 +129 +129 +253 +129 +129 +253 +127 +127 +253 +118 +118 +252 +118 +118 +220 +210 +210 +231 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +251 +255 +253 +243 +255 +254 +238 +255 +252 +237 +255 +253 +244 +255 +246 +242 +252 +255 +255 +255 +243 +238 +242 +245 +210 +251 +248 +215 +254 +254 +249 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +33 +34 +194 +36 +35 +196 +42 +40 +208 +45 +45 +217 +46 +46 +220 +60 +59 +226 +77 +76 +229 +85 +85 +237 +88 +89 +227 +83 +89 +112 +100 +101 +38 +126 +129 +15 +97 +122 +0 +58 +88 +53 +88 +90 +216 +102 +101 +255 +100 +100 +247 +99 +98 +246 +98 +97 +248 +92 +92 +247 +83 +82 +244 +80 +80 +245 +75 +75 +245 +71 +71 +244 +69 +69 +246 +69 +69 +245 +68 +69 +244 +69 +68 +247 +69 +68 +248 +69 +68 +247 +68 +67 +248 +67 +67 +249 +66 +66 +250 +66 +66 +251 +65 +65 +251 +64 +64 +251 +64 +62 +252 +66 +65 +254 +50 +48 +249 +107 +107 +212 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +250 +235 +253 +248 +213 +255 +246 +203 +255 +245 +200 +255 +242 +202 +251 +240 +201 +250 +241 +198 +250 +242 +191 +252 +245 +195 +255 +246 +205 +254 +252 +238 +253 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +249 +221 +254 +248 +219 +254 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +236 +254 +248 +224 +253 +254 +250 +254 +255 +255 +255 +255 +253 +255 +252 +235 +255 +251 +229 +255 +253 +240 +255 +255 +255 +254 +246 +227 +250 +246 +211 +254 +252 +236 +255 +255 +255 +255 +255 +255 +255 +251 +252 +251 +229 +201 +235 +249 +218 +255 +253 +248 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +170 +169 +219 +114 +113 +243 +125 +124 +254 +125 +124 +254 +125 +123 +253 +131 +130 +255 +101 +99 +203 +51 +41 +56 +86 +61 +33 +123 +91 +60 +127 +96 +68 +124 +94 +69 +127 +96 +71 +127 +98 +72 +129 +101 +75 +135 +106 +79 +140 +110 +83 +146 +114 +88 +150 +119 +92 +151 +122 +94 +152 +123 +95 +151 +122 +94 +145 +117 +92 +140 +111 +86 +134 +106 +80 +130 +103 +76 +131 +104 +77 +143 +115 +86 +125 +99 +65 +59 +46 +38 +56 +56 +119 +124 +123 +245 +127 +128 +254 +73 +65 +92 +90 +73 +26 +133 +116 +35 +124 +107 +17 +158 +139 +34 +199 +177 +48 +128 +117 +95 +95 +96 +214 +118 +118 +242 +97 +94 +163 +109 +107 +221 +127 +127 +255 +124 +123 +253 +124 +123 +253 +130 +129 +255 +116 +116 +239 +102 +99 +154 +110 +100 +55 +116 +100 +1 +89 +79 +26 +102 +101 +165 +130 +130 +255 +133 +131 +255 +126 +125 +253 +124 +123 +253 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +255 +126 +125 +254 +125 +124 +254 +124 +123 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +125 +253 +127 +126 +253 +126 +126 +253 +124 +123 +255 +116 +115 +227 +200 +200 +225 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +254 +252 +236 +255 +250 +218 +255 +244 +212 +251 +239 +209 +243 +242 +213 +249 +246 +218 +252 +250 +222 +255 +250 +231 +255 +255 +251 +255 +248 +236 +249 +245 +202 +255 +249 +227 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +32 +32 +192 +34 +34 +194 +41 +41 +209 +46 +47 +221 +54 +53 +224 +74 +74 +234 +89 +89 +245 +91 +91 +255 +74 +82 +109 +132 +123 +0 +150 +135 +0 +137 +138 +3 +79 +87 +84 +89 +88 +236 +103 +103 +255 +100 +100 +247 +99 +98 +248 +95 +94 +247 +90 +89 +246 +86 +85 +248 +82 +80 +247 +76 +75 +245 +72 +72 +244 +70 +71 +245 +71 +71 +245 +71 +71 +247 +70 +70 +246 +70 +69 +248 +70 +69 +248 +70 +69 +248 +70 +69 +250 +69 +68 +250 +68 +67 +249 +67 +67 +251 +65 +65 +252 +65 +65 +251 +65 +64 +251 +64 +63 +252 +62 +62 +255 +49 +49 +212 +181 +181 +202 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +248 +255 +252 +234 +255 +249 +223 +254 +249 +213 +255 +248 +209 +255 +247 +208 +255 +248 +215 +255 +250 +228 +255 +253 +247 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +247 +213 +254 +250 +228 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +253 +254 +249 +227 +255 +250 +236 +254 +255 +255 +255 +255 +254 +255 +250 +226 +255 +243 +202 +254 +241 +200 +249 +247 +212 +254 +254 +242 +255 +249 +244 +250 +242 +210 +250 +250 +228 +255 +255 +254 +255 +255 +255 +255 +252 +252 +252 +230 +204 +235 +248 +217 +255 +254 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +206 +206 +225 +110 +109 +226 +127 +125 +255 +124 +123 +253 +125 +124 +254 +125 +124 +254 +131 +131 +255 +110 +109 +219 +56 +53 +102 +56 +41 +34 +101 +74 +48 +129 +96 +67 +128 +97 +70 +126 +95 +70 +126 +95 +70 +127 +97 +71 +127 +97 +71 +127 +97 +71 +128 +98 +72 +127 +99 +73 +126 +99 +73 +126 +98 +72 +125 +98 +72 +125 +98 +74 +127 +100 +74 +135 +106 +78 +137 +108 +77 +97 +77 +50 +53 +46 +63 +79 +78 +166 +128 +127 +254 +133 +132 +255 +93 +89 +160 +122 +92 +21 +129 +98 +31 +86 +66 +25 +117 +101 +32 +99 +93 +93 +110 +103 +122 +195 +173 +41 +153 +139 +72 +64 +64 +103 +136 +122 +41 +126 +117 +117 +118 +119 +249 +126 +126 +254 +129 +128 +255 +105 +105 +206 +103 +96 +88 +129 +113 +29 +121 +105 +4 +87 +78 +43 +102 +101 +194 +130 +130 +255 +126 +125 +255 +125 +124 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +254 +125 +124 +254 +125 +124 +254 +115 +114 +248 +141 +141 +214 +251 +251 +248 +255 +255 +255 +255 +255 +255 +255 +253 +255 +251 +227 +255 +245 +204 +253 +238 +209 +244 +235 +224 +237 +233 +230 +234 +247 +241 +248 +245 +232 +250 +238 +212 +245 +242 +213 +250 +251 +228 +255 +252 +250 +253 +240 +211 +247 +245 +207 +255 +254 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +32 +32 +190 +33 +33 +192 +41 +41 +208 +49 +49 +225 +62 +60 +232 +75 +74 +223 +74 +76 +193 +58 +66 +128 +39 +47 +30 +89 +107 +19 +87 +104 +46 +69 +76 +143 +89 +87 +240 +99 +99 +255 +95 +96 +244 +94 +94 +246 +93 +92 +246 +90 +90 +247 +85 +85 +246 +81 +79 +247 +80 +78 +248 +77 +76 +247 +74 +74 +245 +72 +72 +245 +71 +71 +246 +71 +71 +247 +71 +69 +249 +70 +69 +248 +70 +69 +248 +70 +69 +248 +70 +69 +250 +69 +68 +250 +67 +67 +249 +67 +67 +251 +65 +65 +252 +65 +65 +251 +65 +64 +252 +64 +63 +252 +64 +62 +253 +56 +54 +250 +53 +52 +185 +189 +190 +211 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +254 +251 +255 +253 +249 +255 +253 +248 +254 +254 +253 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +247 +212 +254 +251 +230 +254 +255 +255 +254 +255 +255 +255 +254 +255 +254 +254 +249 +254 +248 +222 +255 +253 +242 +255 +255 +255 +255 +253 +244 +255 +245 +205 +254 +246 +224 +252 +244 +235 +246 +250 +230 +254 +255 +242 +255 +245 +244 +245 +236 +206 +243 +250 +225 +255 +255 +253 +255 +255 +255 +255 +253 +253 +252 +237 +210 +243 +249 +219 +255 +254 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +226 +226 +234 +115 +114 +219 +125 +124 +255 +125 +124 +253 +125 +124 +254 +125 +124 +254 +123 +122 +253 +129 +128 +255 +124 +124 +248 +84 +85 +178 +45 +40 +71 +58 +43 +32 +99 +74 +47 +122 +91 +61 +127 +96 +66 +129 +97 +70 +129 +98 +71 +129 +98 +72 +128 +98 +72 +129 +99 +73 +128 +99 +72 +128 +98 +72 +130 +100 +73 +130 +100 +73 +127 +100 +71 +101 +78 +54 +65 +53 +47 +66 +65 +125 +111 +111 +231 +130 +130 +255 +134 +133 +255 +100 +100 +207 +104 +81 +45 +135 +102 +31 +110 +83 +31 +91 +69 +22 +62 +48 +11 +60 +57 +88 +108 +111 +248 +102 +99 +161 +179 +160 +51 +97 +89 +59 +117 +112 +110 +183 +164 +49 +110 +108 +171 +122 +123 +254 +93 +91 +162 +114 +102 +50 +135 +120 +26 +118 +103 +12 +90 +83 +75 +109 +108 +217 +131 +130 +255 +126 +125 +255 +125 +124 +254 +125 +124 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +253 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +127 +126 +254 +125 +124 +254 +125 +124 +255 +110 +110 +239 +149 +149 +208 +255 +255 +255 +255 +255 +255 +255 +254 +255 +251 +229 +255 +243 +206 +250 +242 +224 +247 +249 +249 +249 +252 +253 +252 +254 +253 +254 +255 +254 +255 +255 +255 +255 +249 +249 +250 +237 +226 +241 +245 +215 +251 +250 +234 +253 +237 +224 +239 +243 +202 +251 +253 +241 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +32 +32 +189 +33 +32 +190 +40 +40 +207 +49 +49 +228 +60 +58 +233 +44 +48 +118 +40 +54 +51 +59 +70 +105 +81 +81 +189 +80 +83 +189 +87 +88 +214 +101 +98 +252 +99 +99 +249 +96 +96 +244 +94 +92 +244 +91 +89 +243 +90 +89 +244 +87 +86 +245 +83 +82 +245 +80 +78 +246 +80 +78 +247 +79 +77 +249 +73 +73 +246 +72 +72 +246 +71 +71 +247 +71 +71 +247 +71 +71 +248 +70 +69 +248 +70 +69 +248 +71 +70 +249 +69 +68 +248 +70 +69 +250 +67 +68 +250 +66 +66 +251 +66 +66 +252 +65 +65 +251 +65 +65 +252 +64 +62 +251 +63 +62 +252 +57 +56 +255 +58 +57 +240 +189 +189 +227 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +246 +211 +254 +249 +226 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +247 +254 +247 +221 +254 +253 +243 +255 +255 +255 +255 +250 +235 +254 +244 +206 +253 +253 +247 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +238 +232 +239 +240 +206 +246 +251 +229 +255 +255 +255 +255 +255 +255 +255 +244 +242 +244 +237 +205 +243 +253 +226 +255 +255 +253 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +235 +235 +235 +117 +116 +215 +125 +124 +255 +124 +123 +253 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +255 +130 +129 +255 +121 +120 +246 +80 +80 +166 +50 +46 +91 +55 +45 +56 +76 +58 +46 +96 +73 +48 +112 +86 +62 +114 +88 +64 +115 +89 +64 +115 +89 +64 +113 +86 +62 +110 +84 +60 +104 +79 +57 +87 +67 +45 +65 +52 +43 +67 +64 +111 +97 +98 +201 +127 +127 +255 +132 +130 +255 +129 +128 +255 +108 +108 +210 +74 +68 +79 +116 +87 +22 +114 +87 +31 +92 +70 +24 +75 +57 +16 +57 +40 +0 +68 +65 +111 +128 +128 +255 +126 +127 +255 +86 +85 +170 +90 +90 +177 +108 +110 +236 +164 +151 +94 +138 +125 +60 +86 +83 +115 +142 +126 +46 +128 +112 +22 +112 +97 +13 +88 +83 +100 +113 +113 +232 +130 +130 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +253 +125 +124 +254 +125 +124 +254 +126 +125 +255 +126 +125 +254 +125 +124 +254 +125 +124 +254 +127 +126 +253 +128 +127 +254 +125 +124 +254 +125 +124 +254 +112 +111 +243 +149 +149 +209 +255 +255 +254 +255 +255 +255 +254 +242 +255 +244 +207 +251 +242 +228 +245 +254 +255 +253 +254 +250 +255 +249 +226 +253 +247 +217 +254 +249 +220 +254 +251 +237 +253 +255 +255 +255 +252 +253 +252 +237 +221 +241 +249 +223 +254 +241 +228 +243 +242 +205 +249 +253 +236 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +32 +30 +187 +30 +30 +187 +41 +38 +204 +49 +49 +223 +54 +53 +232 +64 +63 +220 +82 +82 +235 +97 +95 +255 +100 +100 +254 +104 +102 +254 +105 +103 +251 +99 +99 +244 +95 +95 +243 +91 +91 +242 +88 +87 +241 +86 +84 +241 +83 +83 +241 +81 +80 +243 +80 +80 +245 +79 +78 +244 +79 +78 +245 +75 +74 +239 +72 +72 +243 +73 +73 +249 +72 +72 +247 +71 +71 +247 +71 +71 +247 +71 +70 +249 +71 +70 +249 +71 +70 +249 +71 +70 +250 +70 +69 +249 +68 +68 +249 +67 +66 +251 +66 +67 +252 +65 +64 +252 +65 +64 +252 +64 +63 +253 +62 +61 +255 +51 +51 +236 +159 +160 +224 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +248 +216 +254 +247 +218 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +249 +255 +248 +222 +255 +251 +239 +254 +255 +255 +255 +252 +240 +254 +245 +205 +254 +248 +228 +252 +248 +244 +249 +241 +242 +241 +237 +233 +238 +231 +208 +235 +246 +212 +252 +253 +244 +255 +255 +255 +255 +255 +255 +255 +238 +226 +239 +245 +207 +251 +252 +234 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +220 +219 +224 +112 +111 +216 +126 +125 +255 +125 +124 +253 +125 +124 +254 +125 +124 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +126 +125 +255 +132 +131 +255 +126 +127 +255 +107 +108 +221 +93 +93 +184 +78 +77 +127 +35 +27 +23 +44 +31 +18 +54 +39 +26 +57 +41 +24 +61 +44 +25 +70 +51 +30 +74 +55 +33 +123 +99 +70 +106 +92 +86 +115 +114 +218 +143 +141 +255 +131 +130 +255 +109 +111 +235 +62 +64 +136 +67 +57 +13 +120 +107 +30 +111 +91 +43 +97 +73 +24 +76 +57 +18 +57 +40 +0 +56 +49 +62 +122 +122 +245 +126 +125 +254 +127 +126 +255 +134 +134 +255 +130 +131 +255 +99 +101 +227 +71 +70 +122 +178 +161 +59 +126 +112 +30 +120 +104 +18 +109 +94 +11 +91 +88 +127 +118 +119 +247 +130 +129 +255 +124 +123 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +255 +126 +125 +255 +126 +125 +253 +126 +125 +253 +127 +126 +253 +125 +124 +253 +125 +123 +254 +125 +124 +254 +119 +118 +251 +118 +117 +204 +214 +215 +220 +255 +255 +255 +250 +223 +254 +242 +211 +248 +252 +251 +252 +255 +251 +255 +247 +217 +254 +248 +222 +254 +251 +236 +254 +248 +224 +254 +247 +215 +254 +253 +241 +254 +255 +255 +255 +239 +230 +241 +247 +220 +252 +242 +231 +244 +242 +209 +247 +253 +234 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +30 +30 +188 +29 +29 +187 +36 +36 +198 +47 +46 +216 +48 +49 +222 +57 +57 +237 +71 +71 +245 +79 +80 +242 +88 +87 +242 +92 +91 +241 +95 +96 +242 +94 +94 +243 +89 +89 +242 +84 +83 +240 +81 +80 +240 +80 +79 +241 +78 +78 +241 +78 +77 +244 +78 +78 +243 +78 +76 +244 +78 +76 +246 +72 +72 +234 +69 +70 +231 +71 +71 +239 +72 +72 +246 +72 +72 +250 +72 +72 +248 +71 +70 +249 +70 +69 +249 +72 +71 +249 +71 +70 +250 +70 +69 +249 +70 +69 +249 +69 +67 +251 +65 +65 +253 +63 +63 +253 +63 +62 +254 +61 +61 +255 +69 +69 +229 +156 +156 +221 +244 +244 +243 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +250 +226 +255 +245 +207 +252 +254 +253 +253 +255 +255 +255 +255 +255 +255 +255 +252 +255 +250 +228 +255 +248 +228 +253 +255 +255 +255 +254 +252 +255 +248 +218 +255 +244 +201 +253 +238 +204 +245 +226 +203 +232 +234 +204 +240 +249 +213 +253 +254 +237 +255 +255 +255 +255 +255 +255 +255 +254 +250 +254 +244 +210 +251 +248 +210 +255 +254 +247 +255 +255 +255 +255 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +252 +159 +159 +198 +115 +115 +241 +125 +124 +254 +124 +123 +254 +126 +125 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +253 +129 +129 +253 +126 +125 +254 +123 +122 +253 +127 +126 +255 +130 +129 +255 +141 +141 +255 +114 +115 +220 +20 +14 +19 +45 +28 +8 +65 +45 +22 +76 +52 +26 +85 +59 +31 +100 +70 +37 +118 +86 +50 +198 +167 +131 +206 +181 +152 +89 +84 +114 +105 +105 +197 +98 +101 +205 +77 +71 +97 +115 +88 +27 +60 +50 +11 +97 +89 +47 +90 +74 +28 +74 +53 +9 +62 +44 +3 +49 +40 +29 +102 +102 +207 +130 +129 +255 +129 +130 +255 +102 +101 +193 +87 +85 +165 +112 +107 +186 +98 +79 +62 +65 +54 +24 +129 +115 +40 +192 +171 +56 +88 +78 +34 +95 +92 +158 +121 +122 +254 +129 +128 +255 +124 +123 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +254 +126 +125 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +125 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +127 +126 +255 +106 +105 +222 +142 +143 +173 +250 +249 +246 +248 +212 +255 +243 +224 +247 +255 +255 +254 +250 +233 +254 +249 +220 +255 +253 +249 +253 +251 +245 +250 +254 +253 +255 +247 +214 +255 +251 +233 +255 +255 +255 +255 +243 +233 +245 +247 +223 +253 +239 +230 +240 +239 +210 +246 +254 +235 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +30 +30 +188 +30 +30 +189 +34 +34 +193 +43 +42 +211 +46 +46 +218 +50 +50 +220 +55 +56 +229 +60 +61 +232 +69 +68 +236 +77 +75 +240 +82 +81 +241 +86 +85 +240 +82 +81 +241 +76 +75 +239 +75 +74 +239 +77 +76 +240 +77 +76 +240 +78 +77 +241 +78 +77 +242 +78 +76 +242 +78 +76 +243 +77 +75 +247 +73 +73 +245 +71 +71 +237 +68 +68 +227 +68 +68 +232 +72 +71 +246 +73 +72 +250 +72 +71 +251 +72 +70 +250 +71 +70 +250 +71 +70 +251 +71 +70 +252 +71 +70 +254 +71 +71 +255 +71 +71 +254 +68 +67 +254 +67 +67 +236 +146 +146 +217 +251 +252 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +239 +255 +244 +199 +253 +250 +237 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +239 +255 +246 +218 +252 +245 +232 +248 +255 +255 +255 +254 +248 +255 +250 +222 +254 +247 +210 +255 +247 +212 +254 +250 +222 +255 +253 +241 +255 +255 +255 +255 +255 +255 +255 +253 +251 +252 +243 +215 +249 +244 +200 +254 +251 +226 +255 +253 +253 +252 +247 +230 +251 +241 +219 +246 +246 +236 +248 +244 +240 +246 +174 +173 +207 +113 +114 +219 +126 +126 +255 +124 +123 +253 +125 +124 +254 +126 +125 +253 +126 +125 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +126 +125 +253 +127 +126 +254 +125 +124 +254 +124 +123 +253 +124 +123 +254 +129 +128 +255 +124 +124 +246 +33 +28 +46 +47 +30 +7 +69 +48 +23 +82 +56 +28 +93 +63 +33 +100 +67 +35 +140 +109 +76 +216 +191 +162 +242 +216 +186 +145 +134 +121 +21 +25 +50 +64 +53 +39 +187 +143 +41 +238 +180 +55 +188 +142 +45 +71 +60 +36 +43 +42 +55 +57 +51 +64 +34 +28 +18 +65 +63 +121 +131 +132 +255 +127 +127 +255 +107 +103 +184 +104 +80 +35 +90 +67 +20 +110 +86 +43 +171 +132 +47 +124 +96 +26 +63 +56 +42 +157 +141 +71 +148 +135 +76 +106 +107 +234 +131 +130 +255 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +126 +125 +255 +125 +124 +254 +124 +123 +253 +124 +123 +254 +116 +115 +247 +127 +126 +219 +222 +223 +238 +254 +249 +253 +245 +205 +252 +243 +228 +246 +255 +255 +255 +248 +225 +253 +251 +238 +254 +252 +243 +253 +242 +204 +250 +246 +216 +252 +248 +215 +254 +254 +245 +255 +254 +255 +253 +244 +227 +248 +250 +228 +254 +242 +233 +244 +243 +213 +249 +254 +240 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +30 +31 +188 +30 +30 +189 +32 +31 +191 +39 +38 +204 +44 +43 +215 +46 +46 +218 +51 +51 +221 +54 +54 +227 +56 +56 +228 +62 +63 +234 +70 +68 +236 +72 +71 +237 +74 +73 +239 +74 +73 +239 +74 +73 +239 +74 +73 +239 +76 +75 +239 +77 +76 +239 +77 +76 +240 +77 +76 +242 +77 +76 +242 +78 +77 +245 +76 +75 +245 +74 +75 +248 +73 +74 +245 +70 +71 +237 +70 +69 +234 +70 +70 +234 +70 +70 +240 +71 +71 +248 +72 +73 +250 +75 +75 +249 +70 +70 +242 +70 +70 +234 +77 +78 +240 +87 +87 +241 +120 +120 +236 +190 +190 +233 +250 +250 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +251 +254 +245 +203 +254 +244 +211 +252 +253 +250 +254 +255 +255 +255 +255 +255 +255 +254 +250 +255 +250 +228 +255 +244 +214 +250 +242 +230 +244 +252 +253 +252 +255 +255 +255 +254 +247 +254 +254 +246 +255 +254 +253 +255 +255 +255 +255 +255 +255 +255 +252 +250 +252 +239 +215 +244 +242 +198 +251 +247 +212 +255 +254 +251 +255 +249 +242 +249 +240 +197 +249 +245 +193 +255 +244 +197 +248 +205 +175 +228 +123 +121 +234 +124 +125 +255 +127 +126 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +127 +125 +255 +138 +138 +255 +68 +66 +122 +36 +21 +1 +73 +49 +24 +84 +57 +30 +95 +66 +35 +105 +74 +42 +182 +155 +123 +228 +201 +175 +245 +220 +191 +149 +141 +134 +60 +48 +23 +201 +151 +45 +234 +177 +57 +237 +179 +57 +180 +136 +41 +73 +67 +85 +93 +93 +152 +101 +100 +164 +86 +86 +142 +62 +62 +106 +71 +72 +153 +107 +100 +165 +103 +78 +30 +148 +107 +20 +123 +93 +27 +140 +112 +54 +176 +142 +70 +146 +117 +52 +82 +80 +149 +99 +97 +175 +158 +139 +23 +111 +104 +115 +117 +119 +247 +126 +125 +255 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +253 +126 +125 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +253 +126 +125 +254 +125 +124 +254 +124 +123 +253 +124 +123 +255 +114 +114 +219 +210 +210 +229 +255 +255 +255 +254 +245 +255 +244 +203 +252 +239 +224 +243 +255 +255 +255 +248 +225 +254 +249 +231 +253 +255 +250 +255 +248 +214 +255 +248 +211 +255 +253 +242 +255 +255 +255 +255 +249 +241 +250 +244 +218 +251 +252 +242 +254 +245 +228 +248 +247 +219 +253 +255 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +30 +29 +187 +29 +29 +188 +30 +29 +189 +35 +34 +196 +40 +39 +206 +43 +41 +213 +48 +47 +215 +50 +50 +220 +51 +52 +224 +57 +56 +228 +64 +62 +232 +64 +62 +231 +69 +68 +234 +73 +72 +237 +73 +72 +237 +72 +71 +236 +73 +72 +237 +74 +73 +239 +75 +74 +241 +76 +75 +241 +77 +76 +242 +77 +76 +243 +78 +76 +243 +77 +76 +245 +77 +76 +246 +76 +76 +249 +75 +75 +249 +72 +72 +243 +70 +70 +234 +70 +70 +232 +71 +71 +235 +86 +86 +209 +175 +175 +223 +181 +181 +222 +187 +187 +232 +210 +209 +240 +247 +247 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +250 +224 +254 +243 +196 +253 +246 +223 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +245 +254 +250 +223 +255 +240 +208 +246 +236 +220 +239 +250 +248 +251 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +253 +248 +240 +250 +239 +211 +244 +241 +196 +252 +248 +213 +255 +253 +245 +254 +255 +255 +255 +249 +227 +253 +246 +208 +254 +250 +228 +253 +255 +228 +255 +232 +221 +236 +132 +133 +221 +120 +119 +253 +125 +124 +255 +126 +125 +255 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +123 +122 +253 +129 +127 +255 +133 +132 +255 +133 +132 +255 +132 +132 +255 +110 +111 +214 +81 +79 +113 +34 +21 +6 +73 +48 +23 +92 +63 +34 +98 +68 +37 +131 +101 +68 +213 +188 +157 +236 +208 +177 +174 +158 +142 +102 +85 +48 +210 +158 +46 +233 +178 +58 +231 +176 +57 +196 +147 +41 +66 +59 +66 +87 +88 +148 +99 +98 +154 +95 +95 +156 +113 +112 +173 +143 +141 +198 +77 +78 +125 +64 +51 +28 +154 +113 +24 +154 +113 +34 +130 +96 +27 +116 +87 +29 +102 +80 +26 +102 +97 +149 +129 +130 +255 +116 +116 +250 +117 +108 +97 +106 +92 +3 +90 +90 +185 +129 +128 +255 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +253 +126 +125 +253 +125 +124 +254 +124 +123 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +254 +117 +116 +248 +166 +166 +210 +255 +255 +255 +255 +255 +255 +254 +250 +254 +245 +204 +253 +236 +215 +241 +253 +254 +252 +252 +241 +254 +246 +215 +253 +248 +241 +250 +248 +248 +247 +250 +247 +249 +250 +246 +250 +247 +233 +250 +245 +216 +252 +252 +234 +255 +251 +247 +252 +244 +217 +250 +251 +233 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +30 +29 +185 +30 +29 +187 +30 +30 +189 +33 +32 +192 +36 +36 +198 +38 +37 +201 +43 +41 +207 +47 +45 +214 +49 +48 +217 +52 +51 +220 +58 +56 +224 +61 +60 +226 +62 +61 +227 +65 +64 +229 +68 +67 +231 +69 +68 +233 +70 +69 +233 +70 +69 +234 +72 +71 +236 +73 +72 +239 +75 +74 +240 +78 +77 +242 +79 +77 +241 +80 +77 +243 +80 +78 +244 +78 +77 +245 +78 +77 +246 +78 +78 +248 +81 +80 +249 +84 +84 +246 +85 +83 +240 +91 +91 +230 +167 +166 +233 +235 +234 +240 +255 +255 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +245 +255 +246 +206 +254 +244 +202 +252 +248 +232 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +247 +255 +250 +224 +255 +244 +203 +252 +243 +207 +250 +248 +222 +254 +249 +226 +253 +249 +223 +255 +244 +215 +250 +237 +199 +245 +243 +198 +253 +249 +217 +255 +254 +246 +255 +255 +255 +255 +249 +244 +250 +243 +205 +252 +250 +220 +255 +255 +255 +254 +255 +255 +255 +234 +236 +237 +130 +129 +223 +120 +119 +254 +127 +126 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +124 +123 +254 +131 +130 +255 +113 +112 +231 +82 +81 +171 +93 +93 +176 +88 +88 +158 +88 +87 +125 +130 +127 +153 +44 +34 +27 +57 +37 +13 +96 +67 +35 +104 +73 +42 +177 +146 +112 +237 +208 +175 +176 +156 +135 +103 +86 +55 +202 +152 +44 +235 +177 +58 +225 +171 +56 +216 +162 +47 +79 +66 +45 +77 +80 +134 +105 +103 +159 +108 +106 +164 +133 +130 +184 +151 +148 +198 +132 +129 +183 +107 +104 +166 +73 +71 +114 +109 +84 +33 +149 +109 +25 +120 +88 +24 +98 +69 +5 +78 +54 +1 +94 +93 +183 +129 +129 +255 +131 +130 +255 +102 +101 +194 +75 +72 +100 +115 +113 +221 +127 +126 +255 +125 +124 +254 +125 +124 +254 +126 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +254 +126 +125 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +253 +126 +125 +255 +111 +110 +228 +211 +211 +224 +255 +255 +255 +255 +255 +255 +255 +254 +255 +248 +216 +255 +238 +201 +246 +245 +240 +246 +255 +255 +255 +251 +231 +255 +243 +215 +250 +231 +215 +234 +233 +217 +238 +242 +214 +248 +246 +213 +253 +253 +234 +255 +251 +250 +250 +238 +222 +242 +249 +223 +254 +254 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +30 +29 +185 +30 +29 +187 +30 +30 +188 +31 +31 +190 +36 +35 +196 +37 +35 +199 +37 +36 +202 +44 +43 +208 +48 +48 +213 +50 +49 +214 +52 +51 +218 +57 +56 +222 +57 +56 +220 +56 +55 +219 +58 +57 +221 +59 +58 +222 +62 +61 +224 +63 +62 +226 +64 +63 +227 +68 +67 +233 +71 +70 +234 +75 +74 +238 +78 +79 +239 +82 +82 +238 +83 +83 +241 +84 +83 +241 +83 +82 +243 +85 +84 +243 +85 +85 +243 +87 +86 +245 +90 +89 +246 +91 +90 +249 +89 +89 +245 +105 +106 +238 +127 +126 +231 +166 +166 +229 +219 +219 +238 +252 +252 +252 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +229 +254 +248 +207 +255 +245 +207 +252 +249 +236 +251 +255 +255 +255 +254 +255 +254 +255 +255 +255 +255 +252 +255 +252 +236 +254 +248 +213 +253 +245 +202 +255 +244 +202 +254 +245 +200 +254 +246 +203 +254 +248 +215 +254 +252 +232 +255 +255 +251 +255 +255 +255 +255 +246 +247 +246 +236 +214 +241 +246 +203 +254 +252 +236 +255 +255 +255 +255 +255 +255 +255 +187 +187 +222 +108 +108 +228 +125 +124 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +254 +129 +128 +255 +89 +88 +181 +54 +54 +91 +97 +95 +125 +115 +113 +147 +80 +79 +107 +63 +61 +86 +67 +66 +94 +42 +42 +59 +35 +25 +17 +92 +63 +30 +132 +97 +57 +179 +150 +114 +134 +118 +100 +98 +83 +61 +192 +147 +53 +228 +172 +52 +223 +169 +54 +232 +175 +54 +111 +87 +40 +64 +67 +110 +108 +106 +160 +107 +106 +163 +126 +125 +177 +162 +160 +207 +165 +163 +210 +113 +109 +166 +100 +96 +155 +98 +98 +165 +70 +65 +88 +101 +73 +15 +85 +61 +1 +78 +59 +26 +98 +92 +159 +124 +124 +246 +126 +125 +254 +128 +127 +254 +122 +121 +247 +109 +109 +230 +127 +126 +254 +125 +124 +254 +125 +124 +254 +126 +125 +255 +126 +125 +255 +125 +124 +254 +124 +123 +253 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +253 +126 +125 +254 +126 +125 +253 +125 +124 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +253 +123 +122 +255 +121 +121 +226 +238 +238 +244 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +238 +254 +246 +205 +254 +240 +212 +246 +250 +248 +252 +255 +255 +255 +252 +241 +255 +249 +224 +253 +248 +223 +253 +252 +232 +255 +254 +247 +255 +240 +243 +240 +221 +210 +222 +246 +219 +250 +252 +239 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +30 +29 +185 +31 +29 +187 +30 +30 +189 +30 +30 +190 +34 +34 +194 +37 +36 +199 +37 +36 +201 +40 +39 +205 +47 +46 +212 +49 +48 +214 +49 +48 +214 +51 +50 +214 +52 +51 +214 +53 +52 +215 +55 +54 +217 +55 +54 +217 +56 +55 +218 +58 +56 +219 +60 +59 +222 +61 +60 +224 +66 +65 +227 +69 +68 +228 +74 +73 +232 +78 +76 +232 +80 +79 +234 +84 +83 +236 +87 +86 +238 +88 +88 +240 +87 +86 +240 +89 +88 +240 +89 +88 +240 +89 +89 +240 +91 +91 +241 +92 +92 +243 +95 +96 +247 +96 +95 +244 +99 +99 +228 +124 +125 +220 +170 +171 +227 +221 +221 +242 +243 +243 +247 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +251 +253 +249 +221 +253 +248 +206 +255 +244 +208 +251 +246 +232 +248 +254 +253 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +253 +245 +254 +252 +240 +254 +252 +239 +253 +253 +247 +255 +255 +255 +254 +255 +255 +255 +255 +255 +255 +244 +246 +244 +228 +212 +231 +244 +204 +253 +248 +215 +255 +254 +251 +255 +255 +255 +255 +246 +246 +249 +144 +143 +225 +113 +113 +250 +122 +121 +255 +124 +123 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +123 +122 +253 +130 +129 +255 +95 +95 +190 +83 +82 +107 +163 +162 +200 +187 +185 +228 +110 +109 +143 +97 +96 +127 +128 +127 +165 +140 +138 +175 +88 +87 +121 +36 +37 +56 +43 +35 +30 +92 +71 +49 +83 +70 +56 +46 +42 +34 +153 +117 +41 +218 +163 +46 +215 +161 +45 +229 +172 +50 +141 +108 +38 +57 +59 +90 +104 +104 +155 +116 +113 +167 +119 +116 +169 +126 +124 +174 +153 +152 +198 +127 +125 +180 +98 +96 +157 +100 +98 +155 +105 +101 +157 +86 +84 +131 +60 +49 +38 +87 +75 +88 +112 +111 +217 +129 +129 +255 +125 +124 +255 +125 +124 +254 +126 +125 +253 +126 +125 +255 +127 +126 +255 +125 +124 +254 +125 +124 +254 +126 +125 +254 +126 +125 +255 +124 +123 +253 +125 +124 +254 +124 +123 +253 +125 +124 +255 +126 +125 +255 +126 +124 +255 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +127 +126 +254 +126 +125 +253 +126 +125 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +118 +117 +255 +138 +137 +228 +252 +252 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +234 +254 +246 +210 +252 +242 +214 +248 +248 +238 +251 +253 +249 +253 +254 +251 +254 +250 +247 +249 +246 +239 +247 +237 +222 +241 +216 +197 +220 +242 +217 +245 +253 +238 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +30 +29 +185 +30 +30 +187 +30 +30 +189 +30 +30 +188 +33 +33 +192 +36 +36 +196 +38 +36 +199 +38 +36 +202 +42 +41 +207 +49 +48 +214 +48 +47 +214 +47 +46 +209 +50 +49 +212 +50 +49 +212 +50 +49 +212 +53 +51 +214 +51 +51 +212 +54 +53 +214 +54 +54 +217 +56 +55 +216 +60 +61 +222 +63 +63 +222 +64 +64 +222 +69 +67 +226 +70 +69 +226 +75 +74 +231 +79 +78 +233 +82 +81 +235 +85 +84 +235 +88 +88 +236 +88 +87 +236 +90 +91 +238 +89 +90 +237 +91 +91 +240 +91 +91 +241 +95 +94 +243 +98 +98 +249 +92 +91 +247 +85 +85 +237 +98 +98 +227 +121 +121 +220 +157 +157 +225 +202 +203 +238 +238 +238 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +248 +255 +248 +215 +254 +247 +205 +255 +242 +200 +251 +242 +216 +248 +249 +243 +249 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +247 +239 +247 +230 +205 +234 +243 +203 +251 +247 +208 +255 +253 +243 +254 +255 +255 +255 +255 +255 +255 +248 +248 +249 +149 +149 +220 +109 +109 +233 +125 +124 +239 +116 +114 +246 +124 +123 +255 +126 +125 +254 +125 +124 +254 +125 +124 +254 +123 +122 +253 +128 +127 +255 +109 +108 +220 +84 +85 +116 +173 +173 +212 +187 +187 +234 +154 +153 +195 +120 +118 +157 +155 +152 +205 +142 +141 +198 +131 +129 +187 +116 +114 +168 +93 +91 +138 +86 +87 +129 +57 +57 +85 +41 +40 +47 +109 +84 +27 +176 +133 +38 +183 +138 +41 +205 +154 +44 +165 +125 +36 +59 +56 +69 +94 +95 +148 +124 +121 +173 +130 +127 +177 +119 +116 +167 +114 +111 +166 +118 +116 +174 +95 +94 +157 +97 +95 +157 +98 +95 +151 +104 +98 +148 +103 +96 +135 +55 +53 +87 +117 +118 +240 +131 +130 +255 +124 +122 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +126 +125 +254 +125 +124 +253 +124 +123 +253 +124 +123 +253 +128 +126 +255 +127 +125 +255 +120 +120 +255 +123 +121 +255 +128 +127 +255 +125 +124 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +117 +116 +254 +146 +145 +228 +255 +255 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +252 +235 +254 +246 +214 +254 +243 +207 +252 +245 +208 +253 +245 +209 +252 +239 +202 +246 +237 +192 +247 +240 +198 +250 +251 +222 +255 +254 +241 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +30 +29 +184 +30 +29 +186 +30 +30 +188 +30 +30 +188 +32 +32 +191 +35 +35 +195 +37 +36 +196 +37 +37 +197 +37 +37 +200 +44 +43 +209 +47 +46 +211 +45 +44 +208 +46 +45 +208 +47 +46 +209 +46 +45 +208 +48 +48 +208 +50 +50 +209 +50 +50 +209 +50 +51 +210 +52 +51 +212 +52 +52 +212 +54 +54 +214 +58 +58 +217 +62 +62 +220 +66 +65 +223 +68 +67 +223 +67 +66 +222 +68 +66 +221 +72 +70 +224 +77 +75 +229 +81 +81 +232 +84 +84 +236 +85 +84 +238 +87 +87 +240 +88 +86 +240 +89 +88 +241 +89 +89 +241 +92 +91 +244 +95 +95 +249 +89 +88 +249 +82 +81 +243 +76 +75 +232 +82 +83 +228 +107 +106 +219 +144 +144 +219 +193 +193 +235 +241 +241 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +252 +244 +254 +249 +218 +255 +246 +206 +255 +243 +199 +253 +239 +202 +247 +239 +219 +242 +248 +245 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +241 +254 +247 +223 +252 +244 +206 +250 +247 +202 +254 +248 +209 +255 +252 +241 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +251 +250 +189 +189 +209 +190 +190 +218 +223 +222 +238 +181 +182 +223 +118 +116 +237 +124 +123 +255 +126 +125 +254 +125 +124 +254 +124 +123 +254 +128 +127 +255 +66 +65 +120 +143 +143 +176 +185 +184 +230 +168 +168 +211 +156 +154 +203 +148 +145 +201 +131 +127 +183 +117 +115 +172 +110 +109 +167 +108 +107 +162 +106 +104 +158 +105 +104 +154 +76 +77 +113 +75 +58 +25 +160 +116 +24 +168 +124 +32 +168 +125 +35 +163 +124 +34 +74 +63 +48 +80 +82 +136 +125 +123 +175 +142 +140 +190 +133 +131 +181 +104 +101 +153 +70 +69 +116 +93 +91 +152 +98 +96 +160 +97 +96 +155 +105 +102 +157 +109 +105 +153 +127 +122 +175 +59 +58 +85 +72 +72 +143 +130 +130 +255 +124 +123 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +254 +124 +123 +253 +124 +123 +253 +127 +126 +255 +111 +110 +235 +97 +96 +197 +115 +116 +205 +107 +109 +197 +101 +101 +217 +122 +121 +255 +126 +125 +255 +124 +123 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +126 +125 +255 +126 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +253 +119 +118 +255 +139 +139 +232 +253 +253 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +247 +254 +252 +238 +255 +250 +228 +255 +247 +216 +254 +249 +214 +255 +250 +224 +255 +253 +237 +255 +254 +247 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +239 +238 +241 +149 +149 +215 +30 +29 +185 +30 +29 +186 +30 +30 +188 +30 +30 +188 +31 +31 +189 +33 +33 +192 +35 +35 +195 +37 +37 +197 +38 +38 +197 +39 +38 +202 +44 +43 +207 +44 +43 +207 +44 +43 +206 +45 +44 +207 +46 +46 +207 +45 +44 +207 +45 +45 +207 +45 +44 +206 +46 +46 +206 +46 +46 +206 +46 +46 +206 +46 +46 +206 +50 +50 +210 +53 +54 +213 +56 +56 +214 +58 +58 +215 +60 +59 +217 +63 +62 +218 +65 +64 +220 +68 +67 +223 +71 +70 +226 +72 +73 +231 +76 +76 +233 +78 +78 +237 +81 +80 +239 +83 +82 +241 +83 +83 +241 +83 +83 +241 +83 +81 +242 +82 +82 +243 +86 +85 +245 +85 +84 +246 +83 +83 +247 +78 +78 +243 +72 +72 +233 +75 +75 +221 +96 +96 +212 +137 +138 +212 +190 +190 +223 +244 +244 +249 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +255 +255 +255 +255 +254 +249 +255 +250 +227 +254 +247 +212 +255 +244 +202 +255 +242 +196 +252 +240 +202 +248 +240 +214 +245 +235 +221 +238 +235 +223 +236 +244 +223 +248 +245 +212 +252 +244 +200 +254 +245 +204 +254 +247 +209 +255 +249 +219 +255 +252 +245 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +252 +252 +250 +255 +255 +253 +255 +255 +255 +254 +254 +248 +170 +169 +223 +111 +109 +240 +126 +125 +255 +125 +124 +254 +133 +132 +255 +93 +92 +193 +83 +81 +115 +177 +176 +220 +172 +171 +214 +159 +157 +204 +150 +148 +197 +141 +139 +189 +130 +126 +181 +124 +121 +178 +123 +121 +178 +113 +113 +169 +106 +105 +159 +95 +95 +148 +69 +61 +58 +143 +102 +17 +162 +117 +26 +163 +118 +26 +171 +125 +26 +101 +76 +24 +64 +64 +107 +123 +120 +176 +143 +140 +190 +153 +151 +199 +137 +134 +186 +72 +71 +112 +36 +36 +60 +80 +79 +132 +100 +98 +163 +104 +104 +162 +144 +143 +194 +153 +151 +201 +156 +154 +209 +80 +79 +110 +38 +37 +57 +111 +110 +221 +127 +126 +255 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +124 +123 +253 +126 +125 +255 +105 +104 +224 +128 +129 +193 +213 +215 +231 +237 +236 +243 +230 +221 +234 +186 +184 +205 +113 +115 +189 +117 +116 +242 +128 +127 +255 +125 +123 +255 +124 +123 +254 +124 +123 +254 +127 +126 +254 +126 +125 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +255 +125 +123 +255 +124 +123 +253 +124 +123 +255 +119 +118 +240 +212 +212 +230 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +255 +255 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +252 +252 +252 +178 +178 +221 +83 +83 +211 +48 +47 +242 +30 +29 +183 +30 +29 +185 +30 +30 +187 +30 +30 +188 +31 +31 +189 +32 +32 +191 +34 +34 +194 +36 +36 +196 +37 +37 +197 +38 +37 +199 +39 +38 +200 +42 +42 +204 +42 +42 +204 +43 +42 +203 +44 +44 +204 +44 +44 +207 +43 +42 +205 +42 +41 +204 +42 +42 +202 +42 +42 +202 +42 +42 +202 +43 +43 +201 +44 +44 +204 +47 +47 +207 +49 +49 +208 +52 +52 +211 +56 +56 +214 +59 +58 +218 +63 +63 +222 +64 +65 +222 +67 +67 +225 +68 +68 +227 +69 +68 +230 +71 +71 +232 +72 +72 +235 +74 +74 +238 +76 +75 +240 +77 +75 +240 +76 +75 +242 +77 +76 +242 +77 +75 +242 +77 +75 +242 +77 +76 +243 +76 +75 +243 +78 +77 +245 +78 +77 +244 +76 +76 +242 +70 +70 +231 +68 +67 +210 +94 +94 +204 +149 +149 +206 +202 +203 +220 +237 +237 +240 +255 +255 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +245 +255 +250 +231 +254 +247 +213 +254 +246 +206 +255 +246 +204 +255 +242 +201 +251 +240 +199 +248 +243 +200 +252 +245 +201 +255 +247 +208 +255 +249 +219 +255 +251 +234 +255 +254 +252 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +214 +214 +234 +113 +112 +227 +126 +125 +255 +127 +126 +255 +126 +125 +253 +64 +63 +126 +124 +123 +157 +174 +173 +217 +161 +158 +205 +155 +153 +201 +152 +150 +198 +143 +141 +191 +132 +129 +184 +128 +125 +180 +131 +129 +184 +127 +127 +182 +121 +120 +182 +78 +77 +111 +98 +74 +18 +134 +107 +21 +118 +93 +20 +152 +110 +22 +143 +103 +16 +55 +51 +66 +105 +104 +162 +136 +133 +183 +149 +147 +195 +154 +152 +198 +151 +148 +199 +103 +101 +152 +26 +25 +45 +72 +71 +115 +105 +104 +168 +123 +122 +177 +159 +157 +206 +161 +159 +208 +158 +157 +210 +105 +104 +148 +63 +62 +83 +74 +74 +140 +130 +129 +255 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +126 +125 +254 +114 +113 +241 +132 +131 +200 +247 +247 +250 +255 +248 +255 +249 +215 +254 +248 +212 +253 +254 +224 +254 +219 +214 +222 +106 +108 +157 +111 +111 +220 +116 +115 +243 +120 +119 +254 +125 +124 +255 +125 +124 +253 +127 +126 +255 +125 +124 +254 +124 +123 +253 +125 +124 +254 +127 +126 +255 +127 +127 +255 +125 +124 +251 +123 +122 +249 +124 +123 +253 +124 +123 +254 +118 +117 +251 +131 +130 +213 +246 +246 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +209 +208 +239 +107 +108 +210 +48 +48 +221 +53 +52 +254 +59 +58 +255 +28 +28 +179 +30 +29 +183 +30 +30 +185 +31 +31 +188 +31 +31 +189 +31 +31 +189 +33 +33 +190 +33 +33 +193 +35 +34 +194 +36 +35 +194 +36 +36 +195 +37 +37 +197 +38 +38 +200 +40 +40 +199 +40 +41 +200 +40 +40 +201 +41 +41 +202 +41 +41 +202 +42 +42 +201 +42 +42 +201 +41 +41 +200 +40 +40 +199 +40 +40 +199 +42 +42 +201 +46 +46 +206 +49 +49 +209 +52 +52 +212 +54 +53 +215 +57 +57 +218 +61 +60 +221 +65 +64 +226 +65 +65 +227 +68 +67 +230 +69 +68 +232 +70 +69 +234 +71 +70 +236 +73 +71 +239 +73 +71 +239 +73 +71 +240 +73 +71 +241 +72 +71 +242 +72 +71 +241 +69 +70 +241 +69 +71 +241 +68 +69 +241 +66 +67 +238 +70 +69 +238 +73 +72 +238 +77 +75 +239 +73 +73 +237 +71 +70 +222 +73 +73 +200 +108 +108 +198 +155 +155 +202 +204 +205 +219 +231 +231 +232 +248 +249 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +249 +255 +251 +238 +255 +251 +231 +255 +250 +227 +255 +250 +225 +255 +249 +222 +255 +250 +223 +255 +252 +234 +255 +253 +246 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +214 +214 +230 +104 +103 +215 +109 +108 +240 +120 +120 +242 +96 +96 +183 +52 +53 +74 +143 +141 +183 +169 +168 +213 +159 +157 +204 +153 +151 +200 +147 +145 +195 +139 +137 +186 +131 +128 +182 +130 +129 +183 +133 +133 +188 +135 +135 +190 +131 +132 +191 +88 +84 +88 +93 +78 +17 +106 +92 +21 +137 +119 +29 +107 +83 +14 +55 +43 +28 +76 +77 +130 +128 +126 +179 +143 +141 +189 +153 +151 +197 +155 +153 +199 +150 +148 +196 +129 +127 +182 +36 +36 +60 +59 +58 +90 +113 +111 +176 +132 +130 +184 +156 +154 +203 +157 +155 +204 +158 +155 +205 +138 +135 +187 +100 +99 +140 +63 +64 +100 +121 +120 +247 +127 +126 +255 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +254 +124 +123 +253 +127 +125 +255 +103 +101 +209 +214 +215 +232 +255 +253 +255 +245 +217 +251 +244 +231 +247 +243 +243 +243 +245 +223 +250 +251 +220 +255 +213 +212 +208 +162 +152 +192 +161 +161 +207 +110 +110 +199 +116 +115 +247 +126 +125 +254 +124 +123 +253 +124 +124 +254 +127 +126 +255 +127 +126 +255 +123 +123 +245 +112 +112 +226 +109 +109 +219 +118 +118 +235 +124 +123 +253 +124 +123 +253 +124 +124 +255 +108 +107 +238 +159 +159 +219 +250 +251 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +227 +227 +243 +138 +138 +213 +57 +56 +211 +45 +43 +241 +61 +58 +255 +61 +59 +253 +60 +58 +252 +28 +29 +176 +29 +28 +181 +29 +28 +181 +30 +29 +183 +30 +29 +185 +32 +30 +186 +32 +31 +187 +33 +32 +189 +33 +32 +191 +34 +32 +191 +34 +34 +191 +35 +34 +192 +36 +35 +193 +36 +37 +194 +38 +37 +197 +38 +39 +198 +40 +40 +199 +40 +40 +199 +40 +40 +199 +40 +40 +199 +39 +39 +200 +40 +40 +200 +39 +39 +199 +40 +40 +200 +42 +41 +203 +44 +43 +204 +47 +46 +208 +50 +49 +212 +53 +53 +216 +57 +56 +219 +60 +59 +224 +62 +61 +225 +66 +65 +229 +67 +66 +232 +71 +69 +236 +71 +70 +237 +71 +69 +238 +71 +69 +240 +70 +70 +239 +70 +70 +240 +69 +70 +240 +69 +70 +240 +68 +69 +239 +68 +68 +239 +66 +66 +236 +63 +64 +236 +62 +61 +233 +61 +59 +230 +61 +58 +227 +63 +61 +228 +69 +69 +233 +71 +71 +235 +69 +70 +232 +67 +68 +219 +80 +81 +209 +100 +100 +199 +120 +120 +188 +163 +161 +200 +205 +205 +223 +239 +238 +246 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +255 +255 +253 +255 +254 +252 +255 +254 +251 +255 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +217 +217 +221 +142 +141 +190 +156 +155 +209 +172 +173 +213 +59 +58 +72 +78 +78 +105 +139 +139 +185 +156 +155 +199 +158 +156 +202 +150 +148 +196 +139 +137 +188 +133 +130 +182 +128 +125 +178 +132 +132 +186 +136 +136 +190 +142 +141 +199 +136 +136 +186 +95 +91 +75 +50 +43 +5 +77 +64 +8 +117 +105 +43 +75 +70 +51 +32 +33 +81 +108 +107 +165 +135 +133 +184 +148 +146 +194 +155 +153 +201 +156 +154 +200 +150 +148 +196 +133 +132 +183 +51 +50 +74 +53 +52 +79 +120 +119 +180 +134 +133 +186 +153 +151 +200 +152 +150 +200 +154 +152 +202 +144 +142 +193 +111 +109 +156 +66 +66 +93 +110 +110 +213 +129 +128 +255 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +126 +125 +255 +117 +116 +252 +124 +124 +198 +254 +255 +253 +252 +243 +254 +250 +226 +253 +226 +225 +225 +220 +212 +221 +246 +237 +248 +245 +222 +249 +255 +253 +255 +245 +221 +246 +255 +255 +248 +211 +211 +207 +116 +116 +194 +124 +123 +255 +130 +129 +255 +127 +127 +254 +119 +117 +237 +109 +108 +218 +105 +105 +212 +111 +111 +225 +119 +118 +239 +125 +125 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +123 +123 +254 +108 +107 +227 +150 +150 +212 +190 +191 +214 +210 +209 +223 +253 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +254 +250 +167 +168 +220 +70 +70 +207 +37 +36 +225 +53 +50 +252 +61 +59 +255 +59 +58 +251 +59 +57 +251 +59 +57 +252 +28 +28 +173 +29 +28 +178 +28 +28 +180 +29 +28 +182 +30 +29 +183 +30 +29 +183 +31 +30 +184 +32 +31 +185 +32 +31 +187 +32 +31 +188 +33 +32 +189 +33 +32 +188 +34 +33 +189 +36 +34 +190 +36 +34 +193 +36 +36 +194 +37 +37 +195 +37 +37 +196 +38 +38 +196 +39 +39 +197 +39 +39 +199 +39 +39 +199 +39 +39 +199 +41 +41 +201 +42 +41 +203 +43 +42 +205 +45 +44 +207 +47 +46 +210 +50 +48 +214 +53 +51 +218 +58 +56 +224 +60 +58 +226 +61 +59 +229 +64 +63 +232 +68 +66 +236 +68 +67 +236 +70 +68 +239 +71 +69 +240 +72 +71 +239 +72 +71 +240 +72 +69 +241 +68 +69 +240 +69 +68 +239 +68 +67 +237 +64 +66 +235 +65 +63 +234 +61 +59 +229 +60 +58 +227 +58 +55 +224 +55 +53 +221 +54 +53 +219 +54 +53 +218 +57 +56 +219 +59 +58 +223 +62 +61 +226 +64 +64 +225 +66 +65 +218 +68 +68 +207 +74 +74 +194 +87 +88 +181 +115 +115 +184 +151 +151 +198 +196 +197 +224 +232 +232 +245 +253 +253 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +251 +251 +247 +246 +246 +251 +251 +249 +195 +196 +189 +57 +56 +74 +129 +127 +174 +153 +153 +196 +153 +152 +198 +125 +123 +173 +106 +104 +152 +105 +103 +151 +103 +101 +149 +123 +122 +174 +137 +137 +191 +141 +138 +194 +140 +139 +198 +109 +107 +121 +118 +106 +46 +81 +68 +11 +86 +73 +20 +72 +69 +51 +33 +34 +64 +71 +70 +128 +118 +117 +171 +140 +138 +187 +151 +149 +196 +155 +153 +199 +154 +152 +198 +151 +149 +197 +128 +126 +175 +56 +55 +80 +48 +47 +70 +124 +123 +181 +134 +132 +185 +150 +148 +197 +151 +148 +199 +151 +150 +199 +146 +144 +195 +115 +112 +162 +67 +66 +93 +106 +106 +202 +130 +130 +255 +124 +123 +253 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +117 +116 +253 +126 +126 +199 +254 +255 +252 +254 +250 +255 +245 +213 +250 +239 +230 +241 +233 +223 +235 +235 +221 +237 +243 +233 +244 +233 +208 +239 +252 +237 +255 +255 +255 +255 +255 +255 +255 +171 +171 +187 +110 +110 +216 +113 +113 +218 +102 +102 +202 +109 +109 +222 +116 +115 +237 +122 +120 +247 +125 +123 +255 +125 +123 +255 +124 +122 +254 +124 +123 +253 +125 +124 +254 +124 +123 +253 +125 +124 +254 +124 +123 +255 +116 +115 +245 +110 +110 +228 +101 +100 +195 +199 +200 +223 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +253 +199 +199 +229 +98 +97 +209 +46 +46 +227 +49 +48 +247 +59 +58 +255 +60 +59 +252 +59 +58 +251 +59 +57 +252 +58 +56 +251 +59 +57 +252 +28 +28 +173 +29 +28 +177 +29 +29 +179 +29 +28 +180 +30 +28 +182 +30 +29 +183 +30 +29 +183 +31 +30 +184 +31 +30 +184 +32 +31 +185 +31 +30 +185 +33 +32 +188 +33 +32 +188 +34 +33 +189 +36 +35 +191 +36 +34 +191 +35 +35 +193 +35 +36 +194 +36 +36 +194 +36 +36 +196 +37 +37 +197 +39 +39 +199 +40 +40 +199 +41 +41 +202 +42 +41 +204 +42 +41 +205 +44 +43 +206 +44 +43 +208 +52 +51 +218 +55 +53 +223 +58 +56 +226 +60 +58 +230 +64 +62 +232 +66 +64 +234 +65 +65 +236 +66 +66 +238 +69 +69 +239 +70 +70 +241 +72 +70 +240 +71 +69 +241 +70 +70 +241 +71 +70 +240 +69 +68 +238 +67 +68 +237 +64 +66 +236 +64 +62 +232 +62 +60 +229 +61 +59 +228 +58 +57 +225 +57 +56 +222 +55 +54 +218 +54 +52 +215 +52 +51 +214 +50 +49 +213 +53 +52 +215 +55 +54 +217 +58 +57 +219 +62 +61 +222 +65 +64 +225 +63 +64 +225 +59 +59 +215 +58 +57 +203 +57 +56 +188 +67 +67 +174 +97 +97 +180 +133 +132 +203 +171 +172 +222 +208 +209 +239 +235 +235 +245 +244 +244 +248 +255 +255 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +132 +132 +134 +77 +77 +112 +149 +148 +195 +170 +169 +212 +171 +170 +215 +128 +126 +177 +67 +68 +107 +34 +34 +58 +63 +62 +99 +133 +132 +186 +140 +138 +193 +147 +145 +202 +110 +110 +158 +90 +83 +49 +217 +197 +96 +166 +148 +64 +130 +124 +87 +50 +50 +78 +41 +41 +96 +93 +91 +146 +123 +120 +174 +144 +142 +190 +152 +150 +197 +153 +151 +197 +151 +149 +195 +147 +145 +192 +116 +115 +161 +54 +53 +78 +30 +30 +46 +114 +113 +165 +137 +133 +189 +146 +143 +194 +150 +147 +200 +150 +147 +198 +146 +144 +195 +113 +111 +160 +56 +56 +83 +102 +102 +202 +132 +131 +255 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +127 +126 +255 +108 +108 +210 +222 +223 +230 +255 +255 +255 +250 +232 +254 +239 +204 +246 +242 +219 +244 +245 +220 +246 +248 +211 +251 +254 +235 +251 +245 +246 +243 +234 +234 +236 +169 +169 +180 +100 +99 +143 +98 +98 +192 +112 +111 +225 +123 +121 +249 +124 +123 +254 +124 +122 +255 +124 +121 +255 +123 +121 +254 +124 +121 +255 +125 +123 +255 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +124 +123 +255 +126 +124 +255 +110 +110 +240 +139 +140 +201 +253 +253 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +242 +242 +246 +187 +187 +229 +102 +102 +217 +52 +52 +234 +50 +50 +252 +59 +59 +255 +60 +58 +254 +59 +58 +252 +59 +57 +251 +58 +57 +250 +59 +57 +250 +58 +56 +251 +58 +56 +251 +29 +27 +172 +29 +28 +175 +28 +28 +176 +29 +28 +179 +29 +28 +180 +30 +29 +182 +31 +29 +183 +31 +30 +184 +31 +30 +184 +31 +30 +184 +32 +31 +184 +33 +32 +186 +33 +32 +185 +32 +31 +187 +34 +33 +188 +35 +34 +190 +36 +35 +192 +36 +36 +194 +36 +36 +195 +36 +36 +196 +36 +35 +196 +36 +36 +196 +38 +38 +200 +40 +39 +202 +42 +40 +205 +43 +41 +206 +46 +45 +210 +52 +50 +216 +57 +55 +224 +59 +59 +229 +62 +61 +231 +63 +61 +233 +65 +65 +235 +71 +70 +239 +73 +72 +242 +73 +71 +240 +71 +71 +240 +70 +71 +240 +71 +70 +240 +70 +69 +241 +70 +70 +240 +71 +69 +239 +69 +67 +236 +65 +65 +235 +66 +64 +234 +64 +62 +231 +62 +60 +230 +59 +57 +226 +60 +57 +226 +57 +55 +223 +55 +55 +218 +53 +52 +215 +52 +51 +214 +51 +50 +213 +52 +50 +214 +52 +51 +214 +53 +52 +215 +55 +55 +218 +57 +56 +219 +60 +59 +221 +64 +64 +225 +67 +66 +230 +68 +68 +236 +66 +65 +232 +55 +56 +218 +50 +50 +208 +52 +51 +198 +63 +63 +197 +81 +80 +198 +105 +105 +197 +141 +140 +204 +177 +177 +222 +207 +206 +230 +224 +224 +236 +237 +236 +246 +249 +248 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +253 +93 +92 +98 +94 +93 +133 +162 +160 +209 +173 +171 +215 +176 +174 +220 +164 +162 +211 +124 +123 +180 +42 +42 +70 +61 +60 +98 +134 +131 +187 +139 +136 +189 +145 +143 +200 +80 +73 +79 +103 +75 +9 +158 +136 +59 +174 +156 +79 +75 +72 +67 +22 +21 +77 +74 +72 +128 +95 +94 +147 +122 +120 +174 +143 +140 +189 +149 +147 +195 +150 +148 +195 +147 +145 +192 +133 +131 +180 +98 +97 +139 +26 +25 +49 +2 +3 +26 +65 +64 +98 +139 +135 +194 +143 +140 +193 +146 +144 +196 +146 +143 +197 +144 +141 +195 +110 +108 +154 +48 +48 +76 +110 +109 +219 +131 +130 +255 +125 +124 +253 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +254 +127 +126 +255 +125 +123 +255 +125 +125 +255 +106 +106 +217 +182 +182 +196 +255 +255 +255 +255 +255 +255 +255 +247 +251 +245 +223 +245 +229 +207 +234 +206 +199 +226 +173 +175 +211 +139 +139 +201 +117 +116 +208 +100 +100 +215 +111 +110 +240 +125 +124 +255 +124 +123 +255 +122 +120 +255 +121 +120 +254 +122 +121 +254 +123 +121 +254 +124 +122 +254 +125 +123 +255 +126 +125 +255 +123 +122 +254 +124 +123 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +124 +254 +117 +116 +249 +135 +136 +206 +247 +247 +241 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +240 +240 +244 +177 +176 +227 +91 +90 +213 +43 +44 +225 +47 +48 +250 +60 +60 +255 +61 +61 +254 +60 +59 +254 +59 +58 +252 +59 +57 +251 +58 +56 +248 +58 +57 +249 +58 +57 +249 +58 +56 +249 +57 +56 +248 +28 +26 +171 +28 +27 +174 +28 +28 +177 +28 +28 +178 +29 +29 +178 +29 +29 +181 +30 +28 +182 +31 +30 +183 +31 +30 +182 +31 +30 +183 +31 +30 +184 +31 +30 +184 +32 +31 +185 +33 +32 +186 +33 +32 +189 +36 +35 +190 +36 +35 +192 +37 +37 +195 +38 +38 +196 +38 +39 +198 +38 +39 +198 +40 +39 +200 +42 +42 +204 +43 +42 +207 +44 +44 +209 +49 +48 +216 +56 +55 +226 +60 +60 +232 +61 +61 +232 +65 +66 +236 +72 +71 +240 +76 +75 +242 +78 +77 +243 +80 +79 +244 +80 +78 +245 +78 +77 +245 +77 +75 +244 +75 +73 +242 +75 +73 +241 +72 +71 +240 +71 +69 +239 +69 +67 +238 +67 +65 +234 +65 +63 +232 +65 +63 +233 +63 +61 +230 +62 +60 +229 +60 +58 +227 +59 +57 +227 +56 +56 +223 +55 +54 +220 +53 +52 +216 +52 +51 +214 +52 +51 +214 +51 +51 +213 +52 +51 +213 +52 +52 +215 +54 +54 +216 +55 +53 +218 +56 +55 +220 +58 +57 +221 +60 +58 +224 +62 +61 +226 +64 +62 +230 +67 +66 +233 +69 +68 +238 +68 +68 +240 +66 +65 +238 +60 +59 +232 +54 +55 +224 +53 +53 +222 +58 +59 +219 +70 +71 +214 +85 +85 +214 +100 +100 +217 +122 +122 +215 +147 +147 +215 +176 +175 +219 +204 +204 +231 +216 +216 +239 +228 +228 +243 +239 +239 +248 +249 +249 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +251 +250 +251 +78 +77 +89 +108 +107 +149 +170 +167 +216 +173 +171 +218 +170 +168 +215 +161 +159 +207 +137 +135 +195 +62 +62 +101 +57 +56 +91 +129 +126 +182 +141 +137 +192 +111 +110 +159 +76 +58 +21 +154 +112 +22 +129 +93 +17 +81 +60 +11 +8 +7 +30 +38 +37 +90 +82 +80 +132 +93 +90 +145 +115 +115 +170 +142 +140 +188 +148 +146 +194 +145 +143 +190 +130 +128 +178 +111 +110 +157 +61 +62 +88 +5 +5 +34 +3 +3 +46 +6 +6 +29 +100 +97 +142 +147 +144 +201 +143 +139 +192 +143 +140 +194 +139 +138 +191 +118 +116 +166 +49 +49 +78 +110 +109 +219 +133 +131 +255 +129 +127 +255 +127 +126 +255 +127 +127 +255 +127 +127 +255 +129 +128 +255 +123 +123 +239 +132 +132 +223 +147 +147 +217 +163 +162 +204 +212 +212 +211 +204 +204 +217 +169 +170 +211 +146 +150 +206 +135 +137 +217 +119 +122 +215 +110 +112 +223 +107 +106 +233 +111 +110 +247 +117 +115 +255 +122 +121 +255 +122 +121 +255 +119 +118 +253 +119 +118 +254 +120 +120 +254 +121 +121 +255 +122 +122 +255 +122 +122 +254 +123 +122 +255 +124 +122 +255 +124 +123 +255 +124 +122 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +126 +125 +255 +112 +111 +237 +179 +178 +217 +255 +255 +251 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +241 +241 +243 +164 +164 +220 +88 +88 +214 +46 +45 +231 +44 +45 +247 +60 +59 +255 +61 +60 +254 +60 +60 +254 +60 +59 +254 +59 +58 +252 +58 +57 +249 +57 +56 +248 +57 +56 +248 +58 +57 +249 +58 +57 +249 +57 +56 +248 +57 +56 +248 +27 +26 +169 +28 +26 +171 +28 +28 +176 +28 +28 +178 +29 +29 +179 +30 +29 +181 +30 +29 +182 +31 +30 +183 +31 +30 +184 +31 +30 +184 +31 +30 +184 +31 +30 +184 +32 +31 +185 +33 +32 +187 +34 +33 +189 +36 +35 +191 +38 +36 +193 +38 +38 +196 +39 +40 +198 +40 +40 +201 +42 +42 +204 +45 +44 +208 +45 +44 +208 +47 +46 +213 +50 +50 +220 +56 +56 +228 +60 +60 +234 +64 +64 +237 +67 +68 +240 +74 +74 +244 +81 +78 +247 +81 +80 +246 +82 +81 +245 +82 +81 +245 +83 +82 +245 +80 +79 +245 +80 +79 +245 +78 +75 +244 +76 +73 +243 +74 +72 +241 +72 +70 +239 +71 +69 +238 +69 +67 +236 +65 +63 +232 +65 +63 +232 +63 +61 +230 +61 +59 +228 +60 +58 +227 +59 +57 +226 +58 +56 +223 +56 +55 +220 +53 +52 +216 +53 +52 +215 +51 +50 +213 +50 +50 +214 +53 +52 +214 +53 +52 +214 +53 +53 +215 +55 +54 +217 +56 +55 +218 +57 +56 +220 +59 +58 +223 +60 +58 +226 +61 +59 +228 +61 +60 +228 +60 +61 +231 +63 +61 +234 +64 +64 +236 +66 +66 +238 +66 +67 +242 +67 +68 +245 +66 +66 +246 +64 +65 +245 +63 +63 +244 +64 +64 +244 +65 +66 +242 +70 +69 +239 +73 +73 +235 +83 +83 +228 +91 +91 +220 +101 +101 +217 +119 +119 +212 +129 +129 +205 +145 +145 +201 +161 +161 +206 +171 +171 +209 +189 +189 +216 +205 +205 +224 +221 +221 +233 +234 +233 +240 +241 +240 +237 +247 +247 +241 +249 +249 +242 +252 +252 +245 +254 +254 +248 +254 +254 +249 +248 +248 +241 +255 +255 +251 +255 +255 +254 +251 +251 +248 +75 +74 +86 +110 +109 +150 +174 +172 +221 +171 +169 +216 +166 +164 +211 +153 +152 +202 +130 +129 +189 +64 +64 +101 +44 +42 +69 +121 +118 +172 +141 +139 +199 +72 +70 +96 +98 +71 +9 +142 +105 +23 +133 +97 +18 +54 +41 +26 +17 +18 +71 +35 +35 +79 +81 +79 +134 +92 +90 +145 +105 +104 +164 +131 +130 +180 +140 +138 +186 +128 +126 +175 +108 +106 +153 +78 +77 +108 +16 +15 +38 +6 +5 +47 +12 +11 +58 +5 +4 +45 +21 +21 +46 +107 +104 +148 +144 +142 +197 +140 +137 +190 +136 +135 +187 +129 +126 +180 +59 +59 +89 +93 +93 +191 +127 +127 +253 +113 +113 +231 +113 +113 +227 +108 +109 +222 +110 +111 +221 +99 +99 +190 +106 +107 +182 +131 +130 +186 +127 +127 +187 +123 +124 +201 +125 +125 +226 +112 +111 +229 +107 +106 +240 +110 +110 +243 +114 +114 +249 +116 +116 +253 +119 +119 +255 +118 +117 +255 +117 +116 +254 +115 +115 +253 +117 +116 +254 +117 +116 +253 +118 +117 +254 +119 +118 +253 +120 +120 +254 +121 +121 +255 +121 +121 +255 +122 +122 +255 +122 +122 +254 +124 +122 +255 +124 +122 +255 +124 +122 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +126 +125 +255 +123 +122 +254 +116 +115 +247 +131 +130 +215 +244 +244 +248 +255 +255 +255 +255 +255 +255 +255 +255 +254 +251 +251 +244 +180 +181 +217 +83 +83 +213 +49 +47 +237 +50 +48 +248 +59 +57 +255 +62 +61 +255 +61 +59 +254 +60 +59 +254 +59 +58 +252 +57 +56 +251 +57 +56 +249 +57 +56 +248 +57 +56 +248 +57 +56 +248 +57 +56 +248 +57 +56 +248 +57 +56 +248 +57 +56 +248 +28 +27 +170 +28 +27 +172 +27 +28 +175 +28 +28 +178 +30 +30 +179 +30 +30 +182 +30 +29 +182 +30 +29 +182 +31 +30 +183 +31 +30 +184 +32 +31 +185 +32 +31 +185 +33 +32 +186 +33 +32 +188 +35 +34 +190 +38 +37 +194 +39 +39 +198 +40 +40 +200 +43 +42 +202 +45 +43 +206 +45 +44 +207 +46 +45 +211 +47 +46 +214 +50 +50 +220 +56 +56 +228 +59 +60 +232 +62 +61 +235 +68 +68 +240 +74 +73 +244 +80 +79 +246 +82 +82 +247 +83 +82 +246 +83 +82 +246 +84 +83 +247 +83 +82 +247 +82 +81 +244 +81 +79 +245 +77 +75 +244 +76 +75 +240 +74 +73 +241 +73 +71 +240 +71 +69 +238 +69 +67 +236 +66 +64 +233 +65 +63 +232 +63 +61 +230 +61 +59 +228 +60 +58 +227 +59 +57 +226 +58 +56 +223 +56 +55 +221 +52 +51 +216 +50 +49 +214 +50 +49 +214 +50 +49 +213 +51 +50 +214 +51 +50 +214 +52 +51 +214 +54 +53 +216 +56 +55 +218 +57 +56 +219 +58 +57 +223 +60 +58 +225 +61 +59 +228 +60 +60 +230 +59 +60 +232 +61 +61 +233 +62 +62 +236 +62 +62 +236 +63 +63 +239 +65 +64 +241 +65 +64 +242 +65 +64 +242 +66 +65 +246 +67 +66 +246 +69 +68 +248 +69 +68 +248 +70 +70 +250 +73 +73 +252 +79 +78 +254 +81 +80 +253 +86 +85 +253 +89 +88 +247 +90 +91 +238 +95 +94 +234 +96 +96 +229 +102 +102 +225 +112 +112 +228 +123 +123 +228 +131 +130 +227 +131 +131 +217 +137 +137 +215 +141 +141 +213 +152 +151 +225 +152 +152 +223 +142 +142 +206 +132 +133 +205 +164 +164 +236 +177 +176 +242 +183 +183 +246 +68 +67 +81 +103 +101 +141 +172 +170 +219 +169 +167 +213 +162 +160 +208 +146 +145 +197 +124 +124 +187 +63 +63 +94 +36 +37 +50 +83 +82 +129 +110 +109 +164 +50 +43 +43 +109 +79 +12 +130 +95 +21 +93 +69 +11 +23 +22 +55 +38 +38 +94 +24 +23 +60 +50 +49 +99 +80 +79 +132 +96 +94 +154 +106 +105 +163 +112 +112 +164 +99 +98 +143 +62 +61 +92 +17 +16 +40 +12 +11 +56 +25 +23 +75 +20 +17 +66 +15 +13 +60 +10 +8 +53 +17 +16 +37 +104 +103 +140 +148 +144 +200 +138 +134 +187 +133 +130 +184 +83 +82 +117 +68 +67 +140 +124 +123 +251 +111 +111 +225 +112 +111 +227 +112 +112 +230 +112 +113 +234 +112 +113 +238 +117 +116 +247 +116 +115 +252 +115 +114 +254 +116 +116 +254 +116 +115 +255 +118 +117 +255 +119 +118 +255 +118 +117 +255 +116 +116 +254 +113 +113 +253 +112 +111 +254 +112 +111 +253 +114 +112 +254 +114 +113 +254 +115 +114 +254 +117 +116 +254 +117 +116 +254 +118 +117 +254 +120 +119 +254 +120 +120 +254 +121 +121 +255 +122 +122 +255 +122 +121 +254 +124 +121 +255 +125 +123 +255 +125 +123 +255 +124 +123 +254 +124 +123 +253 +125 +124 +255 +116 +115 +246 +125 +126 +227 +193 +193 +233 +240 +240 +246 +255 +255 +255 +250 +250 +246 +227 +228 +232 +171 +171 +210 +100 +99 +212 +53 +52 +239 +55 +53 +253 +60 +59 +255 +62 +59 +255 +61 +59 +254 +61 +59 +254 +61 +58 +253 +58 +56 +249 +57 +56 +247 +58 +56 +250 +58 +56 +249 +57 +56 +248 +57 +56 +248 +56 +55 +247 +56 +55 +247 +56 +55 +247 +56 +55 +247 +56 +55 +247 +29 +28 +171 +29 +28 +173 +29 +29 +176 +30 +30 +178 +30 +30 +178 +31 +30 +182 +31 +30 +183 +31 +30 +183 +31 +30 +183 +31 +30 +183 +32 +31 +185 +33 +32 +187 +33 +32 +187 +34 +33 +189 +37 +37 +194 +39 +39 +199 +42 +42 +201 +44 +44 +204 +46 +45 +207 +47 +46 +210 +47 +46 +210 +48 +47 +215 +51 +51 +222 +55 +56 +229 +58 +58 +231 +60 +60 +233 +64 +65 +237 +72 +72 +244 +77 +76 +245 +82 +81 +246 +83 +82 +248 +83 +82 +247 +84 +83 +247 +84 +83 +247 +84 +84 +247 +81 +80 +244 +79 +78 +243 +76 +74 +243 +76 +75 +242 +74 +72 +241 +72 +70 +239 +72 +70 +239 +70 +68 +237 +68 +66 +235 +66 +64 +233 +63 +61 +230 +61 +59 +228 +60 +58 +227 +59 +57 +226 +58 +56 +223 +57 +56 +221 +53 +52 +218 +51 +50 +216 +50 +49 +214 +49 +48 +215 +49 +48 +214 +49 +48 +214 +51 +50 +214 +52 +52 +216 +55 +54 +219 +56 +55 +220 +59 +58 +223 +59 +57 +225 +59 +57 +227 +59 +60 +229 +60 +60 +231 +61 +61 +234 +62 +62 +236 +62 +62 +237 +63 +63 +240 +65 +65 +240 +65 +65 +242 +65 +64 +242 +66 +65 +245 +67 +66 +245 +68 +67 +246 +69 +68 +247 +70 +69 +248 +71 +71 +249 +75 +75 +249 +80 +80 +251 +86 +83 +251 +91 +91 +252 +96 +95 +254 +102 +100 +255 +107 +107 +255 +115 +114 +255 +118 +118 +255 +121 +120 +255 +120 +119 +255 +121 +120 +255 +119 +118 +255 +119 +118 +255 +118 +117 +255 +119 +118 +255 +118 +117 +255 +121 +120 +255 +117 +116 +254 +118 +117 +255 +109 +108 +237 +39 +39 +65 +104 +103 +141 +161 +159 +210 +166 +164 +212 +156 +154 +205 +142 +140 +197 +109 +108 +164 +54 +54 +99 +72 +73 +138 +36 +34 +67 +45 +46 +88 +54 +41 +16 +102 +75 +15 +106 +79 +13 +44 +33 +16 +29 +30 +87 +52 +51 +93 +52 +51 +83 +42 +42 +67 +58 +57 +99 +89 +88 +143 +96 +96 +154 +95 +94 +148 +59 +57 +103 +21 +19 +53 +34 +33 +81 +70 +67 +123 +47 +44 +90 +16 +15 +60 +19 +16 +65 +18 +16 +66 +14 +13 +50 +50 +50 +72 +151 +150 +202 +149 +146 +200 +133 +130 +184 +107 +104 +147 +54 +54 +97 +123 +123 +243 +131 +129 +255 +125 +123 +255 +123 +123 +255 +121 +120 +255 +120 +119 +255 +120 +119 +255 +119 +118 +254 +116 +115 +253 +117 +116 +253 +117 +116 +253 +115 +114 +253 +111 +111 +254 +108 +108 +254 +107 +106 +253 +106 +106 +253 +108 +107 +254 +109 +109 +254 +110 +110 +255 +113 +111 +254 +113 +112 +254 +116 +114 +254 +117 +116 +254 +117 +116 +254 +118 +117 +254 +120 +120 +254 +121 +121 +255 +121 +121 +255 +122 +121 +254 +123 +121 +254 +124 +122 +255 +124 +122 +255 +124 +123 +253 +123 +122 +253 +118 +117 +249 +144 +144 +224 +236 +236 +245 +255 +255 +254 +236 +236 +237 +198 +198 +220 +139 +138 +206 +89 +89 +218 +65 +65 +243 +60 +58 +255 +63 +62 +255 +61 +60 +253 +61 +59 +254 +61 +59 +254 +60 +60 +254 +59 +59 +253 +57 +56 +251 +57 +56 +249 +57 +58 +251 +59 +58 +252 +58 +57 +249 +55 +54 +246 +55 +54 +244 +56 +55 +245 +55 +54 +244 +55 +54 +244 +55 +54 +244 +55 +54 +244 +31 +30 +173 +30 +29 +175 +31 +31 +178 +30 +30 +180 +31 +31 +181 +31 +31 +181 +31 +31 +182 +31 +30 +183 +30 +29 +182 +31 +30 +184 +34 +33 +187 +35 +34 +189 +35 +34 +190 +38 +37 +194 +39 +39 +199 +41 +42 +202 +45 +45 +205 +48 +47 +209 +49 +48 +212 +50 +49 +213 +50 +49 +215 +53 +53 +223 +56 +57 +230 +59 +59 +232 +59 +59 +233 +62 +62 +236 +67 +67 +239 +75 +73 +243 +79 +77 +245 +82 +81 +246 +84 +84 +248 +86 +85 +248 +87 +87 +249 +86 +85 +248 +85 +83 +246 +82 +81 +245 +79 +77 +244 +76 +74 +244 +76 +74 +243 +74 +71 +241 +73 +71 +240 +71 +69 +238 +69 +67 +236 +68 +66 +234 +65 +63 +232 +64 +62 +231 +62 +60 +229 +60 +58 +227 +59 +57 +226 +58 +56 +224 +56 +54 +220 +53 +52 +218 +53 +52 +218 +51 +50 +216 +50 +49 +214 +50 +49 +215 +50 +49 +215 +51 +49 +216 +50 +49 +216 +51 +49 +218 +54 +52 +219 +55 +53 +221 +59 +56 +224 +58 +58 +228 +58 +58 +229 +60 +60 +231 +61 +60 +233 +62 +62 +237 +63 +63 +239 +64 +64 +240 +65 +65 +240 +65 +64 +243 +65 +64 +243 +66 +65 +244 +67 +66 +245 +69 +68 +247 +69 +68 +247 +70 +69 +248 +72 +71 +250 +73 +73 +249 +77 +77 +249 +82 +81 +250 +89 +88 +251 +93 +92 +252 +99 +98 +253 +101 +100 +253 +109 +109 +254 +113 +111 +254 +119 +119 +252 +123 +122 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +253 +124 +123 +253 +124 +123 +253 +131 +130 +255 +96 +95 +193 +30 +30 +46 +111 +108 +156 +159 +156 +208 +164 +161 +210 +149 +147 +201 +135 +134 +194 +59 +58 +90 +80 +80 +165 +127 +127 +247 +48 +47 +108 +19 +18 +34 +63 +47 +10 +93 +69 +14 +76 +56 +6 +21 +20 +44 +35 +35 +88 +54 +54 +85 +110 +108 +160 +83 +81 +121 +53 +52 +83 +100 +99 +157 +108 +106 +164 +90 +89 +141 +56 +55 +101 +40 +39 +83 +91 +90 +143 +94 +91 +144 +22 +21 +51 +36 +34 +79 +44 +41 +95 +20 +18 +68 +31 +31 +86 +52 +52 +102 +111 +109 +142 +161 +159 +207 +134 +132 +186 +119 +116 +166 +61 +59 +93 +105 +105 +209 +130 +128 +255 +121 +121 +254 +121 +120 +254 +119 +118 +253 +117 +116 +253 +116 +115 +254 +117 +116 +254 +115 +114 +254 +114 +112 +253 +110 +110 +254 +106 +108 +253 +104 +104 +254 +103 +104 +254 +105 +105 +254 +105 +104 +254 +106 +105 +254 +107 +107 +254 +107 +108 +254 +110 +108 +254 +111 +110 +255 +114 +112 +254 +116 +115 +255 +117 +116 +255 +117 +116 +254 +119 +118 +254 +121 +120 +254 +121 +121 +255 +123 +121 +254 +123 +121 +253 +124 +122 +254 +124 +123 +253 +125 +124 +254 +128 +127 +255 +114 +112 +229 +204 +205 +225 +224 +224 +226 +157 +157 +208 +113 +113 +215 +79 +79 +226 +66 +66 +244 +66 +66 +255 +66 +65 +255 +65 +63 +253 +62 +61 +253 +60 +59 +254 +60 +59 +253 +59 +59 +253 +58 +59 +253 +57 +57 +252 +58 +58 +253 +58 +58 +254 +58 +58 +254 +58 +57 +251 +57 +56 +248 +56 +55 +244 +56 +55 +244 +54 +53 +243 +54 +53 +242 +54 +52 +242 +54 +53 +242 +54 +53 +242 +31 +31 +175 +31 +31 +179 +32 +32 +181 +33 +33 +183 +33 +33 +184 +33 +33 +183 +32 +32 +183 +31 +30 +184 +32 +31 +184 +35 +34 +188 +35 +34 +191 +36 +35 +191 +39 +38 +194 +39 +38 +197 +42 +42 +203 +47 +47 +207 +50 +50 +213 +51 +50 +213 +53 +52 +213 +54 +52 +217 +56 +55 +222 +59 +58 +229 +60 +60 +234 +60 +60 +233 +60 +60 +235 +63 +63 +237 +69 +68 +239 +79 +78 +244 +85 +85 +246 +86 +86 +247 +87 +88 +248 +87 +87 +248 +88 +87 +250 +88 +88 +249 +86 +85 +247 +82 +81 +245 +79 +78 +244 +77 +75 +244 +75 +73 +242 +74 +72 +241 +73 +71 +240 +71 +69 +237 +69 +67 +236 +67 +65 +235 +66 +64 +233 +64 +62 +231 +62 +60 +229 +60 +58 +227 +59 +57 +226 +58 +56 +225 +56 +54 +221 +54 +53 +219 +52 +51 +218 +52 +51 +216 +51 +49 +217 +51 +49 +217 +51 +49 +217 +50 +48 +218 +50 +48 +218 +51 +49 +219 +52 +50 +220 +52 +51 +221 +55 +53 +223 +56 +56 +226 +57 +57 +228 +59 +59 +231 +61 +61 +234 +62 +62 +237 +63 +63 +238 +64 +64 +241 +65 +65 +241 +65 +64 +243 +66 +65 +244 +67 +66 +245 +67 +66 +245 +69 +68 +247 +69 +68 +247 +70 +69 +248 +72 +71 +249 +73 +73 +249 +75 +75 +249 +79 +80 +250 +86 +85 +251 +91 +90 +252 +97 +96 +252 +100 +99 +253 +106 +105 +254 +113 +111 +253 +118 +117 +253 +122 +120 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +134 +133 +255 +64 +64 +115 +43 +42 +60 +127 +125 +177 +163 +161 +209 +159 +157 +206 +140 +139 +195 +72 +71 +104 +51 +50 +103 +125 +124 +245 +132 +131 +255 +120 +120 +241 +49 +46 +77 +56 +38 +1 +81 +58 +10 +44 +33 +9 +25 +25 +71 +48 +47 +90 +105 +102 +151 +128 +126 +187 +66 +63 +100 +32 +31 +51 +106 +105 +152 +155 +153 +207 +128 +126 +176 +78 +76 +119 +64 +63 +98 +67 +66 +99 +30 +30 +59 +29 +28 +68 +95 +92 +149 +65 +62 +117 +24 +22 +71 +47 +47 +113 +58 +59 +116 +113 +112 +132 +169 +167 +212 +133 +130 +184 +123 +121 +174 +69 +68 +100 +89 +88 +180 +129 +127 +255 +122 +120 +254 +120 +120 +254 +117 +115 +253 +115 +114 +253 +114 +112 +254 +116 +114 +255 +113 +111 +254 +107 +106 +255 +105 +105 +254 +104 +103 +254 +102 +101 +255 +101 +100 +254 +101 +101 +254 +102 +101 +255 +103 +101 +254 +104 +104 +254 +106 +106 +254 +107 +107 +254 +109 +109 +253 +113 +110 +255 +114 +111 +254 +117 +115 +253 +117 +116 +254 +119 +118 +254 +121 +121 +254 +121 +121 +255 +124 +122 +255 +125 +124 +254 +125 +125 +255 +124 +123 +253 +119 +119 +246 +110 +108 +222 +91 +91 +184 +110 +110 +194 +99 +98 +223 +80 +79 +242 +74 +74 +252 +72 +72 +255 +70 +70 +255 +67 +67 +254 +65 +64 +254 +64 +63 +253 +62 +61 +253 +59 +59 +253 +59 +59 +253 +59 +59 +253 +58 +58 +254 +58 +58 +254 +58 +58 +254 +58 +58 +254 +59 +58 +254 +59 +57 +251 +57 +55 +246 +56 +55 +245 +54 +53 +243 +53 +53 +241 +53 +52 +239 +52 +52 +239 +52 +52 +240 +53 +53 +240 +32 +32 +179 +34 +34 +182 +36 +35 +185 +35 +35 +185 +35 +35 +185 +35 +34 +185 +35 +34 +186 +35 +34 +187 +36 +35 +188 +35 +34 +189 +35 +36 +192 +38 +37 +195 +38 +38 +196 +40 +40 +199 +46 +46 +208 +50 +49 +212 +53 +52 +215 +53 +52 +216 +55 +54 +218 +59 +58 +223 +60 +59 +227 +63 +61 +231 +63 +62 +235 +62 +62 +237 +64 +64 +240 +70 +70 +240 +82 +81 +242 +90 +89 +246 +91 +90 +246 +89 +89 +247 +88 +88 +247 +92 +91 +250 +91 +90 +250 +89 +89 +249 +86 +85 +247 +83 +82 +246 +78 +77 +244 +77 +75 +243 +75 +73 +242 +74 +72 +241 +73 +71 +240 +70 +68 +239 +68 +66 +237 +68 +66 +236 +66 +64 +233 +63 +61 +230 +63 +61 +230 +61 +59 +228 +60 +58 +227 +58 +57 +226 +55 +55 +221 +54 +53 +219 +53 +52 +219 +54 +53 +219 +53 +52 +218 +52 +51 +217 +51 +49 +218 +51 +49 +218 +52 +50 +218 +52 +50 +220 +51 +50 +221 +50 +50 +221 +51 +51 +223 +52 +52 +226 +54 +54 +227 +56 +56 +231 +60 +60 +235 +62 +62 +237 +62 +62 +238 +65 +65 +241 +65 +65 +241 +66 +65 +244 +67 +66 +245 +66 +65 +244 +68 +67 +246 +69 +68 +247 +69 +68 +247 +70 +69 +248 +71 +70 +249 +73 +72 +250 +74 +74 +249 +79 +79 +250 +86 +85 +251 +91 +90 +252 +97 +97 +252 +101 +100 +253 +106 +105 +253 +112 +111 +254 +117 +116 +253 +121 +120 +253 +126 +125 +254 +127 +126 +255 +127 +126 +254 +126 +125 +254 +126 +125 +253 +126 +125 +253 +126 +125 +253 +130 +129 +255 +117 +117 +228 +44 +45 +68 +82 +80 +117 +139 +138 +189 +159 +156 +205 +155 +153 +206 +83 +82 +115 +44 +45 +99 +122 +121 +239 +129 +128 +255 +128 +127 +255 +129 +130 +255 +53 +49 +85 +50 +33 +0 +62 +45 +5 +24 +20 +20 +36 +36 +80 +87 +86 +136 +129 +127 +184 +68 +65 +105 +26 +25 +56 +26 +25 +60 +54 +54 +80 +103 +101 +146 +130 +129 +179 +118 +116 +167 +97 +96 +139 +86 +85 +122 +49 +49 +80 +72 +70 +119 +102 +101 +152 +50 +48 +100 +28 +26 +68 +45 +45 +81 +137 +137 +174 +180 +179 +223 +150 +148 +199 +127 +124 +177 +123 +120 +174 +74 +74 +107 +76 +76 +155 +129 +127 +255 +121 +120 +255 +116 +116 +253 +113 +111 +254 +114 +112 +255 +113 +111 +254 +111 +110 +255 +107 +107 +255 +105 +105 +254 +103 +103 +254 +100 +99 +254 +100 +99 +253 +100 +99 +253 +101 +100 +254 +101 +100 +254 +102 +101 +254 +103 +102 +254 +104 +103 +255 +105 +105 +255 +106 +106 +254 +110 +109 +254 +112 +109 +255 +113 +111 +253 +116 +115 +254 +118 +117 +253 +120 +120 +255 +124 +123 +253 +124 +123 +248 +117 +116 +243 +104 +103 +227 +92 +91 +208 +82 +81 +195 +81 +81 +206 +91 +91 +238 +86 +86 +253 +78 +79 +255 +75 +74 +255 +73 +72 +254 +71 +71 +253 +68 +68 +253 +66 +65 +254 +64 +63 +253 +62 +60 +252 +59 +58 +253 +59 +59 +253 +59 +59 +253 +59 +59 +253 +58 +58 +254 +58 +58 +254 +58 +58 +254 +58 +58 +254 +59 +57 +254 +58 +56 +250 +57 +56 +246 +54 +52 +242 +52 +52 +238 +52 +52 +238 +52 +52 +238 +51 +51 +237 +51 +51 +236 +51 +51 +235 +39 +39 +186 +40 +40 +188 +39 +39 +189 +39 +39 +189 +38 +38 +189 +37 +37 +189 +37 +36 +189 +40 +39 +193 +40 +39 +195 +38 +37 +192 +37 +37 +195 +38 +38 +196 +39 +39 +196 +42 +43 +202 +49 +48 +210 +52 +51 +214 +55 +54 +217 +55 +54 +219 +60 +59 +223 +64 +63 +228 +65 +64 +232 +68 +67 +235 +71 +69 +238 +73 +72 +240 +77 +76 +241 +85 +84 +242 +94 +93 +244 +99 +98 +247 +96 +95 +250 +97 +96 +250 +98 +98 +250 +96 +95 +250 +96 +95 +250 +91 +91 +250 +87 +86 +248 +85 +84 +247 +81 +79 +245 +76 +75 +243 +75 +73 +243 +74 +72 +241 +73 +71 +240 +71 +69 +239 +70 +67 +238 +68 +66 +237 +66 +64 +235 +64 +62 +233 +63 +61 +230 +62 +60 +229 +60 +58 +227 +58 +56 +225 +56 +54 +224 +56 +55 +221 +56 +55 +221 +55 +54 +220 +55 +54 +219 +54 +53 +219 +54 +52 +220 +54 +53 +220 +56 +54 +222 +56 +53 +222 +55 +54 +223 +51 +52 +222 +51 +51 +225 +53 +53 +229 +54 +54 +229 +56 +55 +232 +57 +57 +235 +61 +60 +239 +63 +61 +241 +65 +65 +241 +66 +65 +243 +67 +66 +245 +67 +66 +245 +67 +66 +245 +68 +67 +246 +69 +68 +247 +69 +68 +247 +70 +69 +248 +70 +69 +249 +73 +73 +249 +74 +74 +251 +78 +79 +250 +84 +82 +252 +89 +89 +252 +96 +95 +253 +99 +100 +253 +106 +107 +254 +112 +110 +254 +118 +117 +253 +123 +122 +254 +125 +124 +253 +126 +125 +255 +126 +125 +254 +125 +124 +254 +126 +125 +253 +125 +124 +253 +124 +123 +254 +135 +134 +255 +90 +90 +173 +57 +57 +80 +110 +108 +155 +146 +144 +194 +161 +159 +211 +131 +130 +170 +60 +59 +104 +125 +124 +245 +130 +128 +255 +124 +123 +254 +127 +126 +255 +126 +126 +252 +48 +47 +85 +29 +16 +0 +37 +25 +0 +16 +15 +30 +39 +39 +84 +93 +91 +139 +57 +56 +85 +21 +19 +46 +36 +35 +91 +39 +39 +85 +35 +35 +68 +42 +41 +71 +55 +54 +84 +77 +75 +113 +88 +87 +129 +103 +101 +149 +102 +99 +148 +103 +102 +153 +62 +61 +100 +33 +32 +76 +38 +37 +56 +147 +146 +176 +183 +181 +229 +154 +151 +201 +140 +136 +190 +128 +125 +179 +120 +116 +171 +75 +73 +104 +68 +67 +134 +125 +124 +254 +118 +117 +254 +114 +113 +253 +113 +111 +254 +113 +111 +254 +111 +110 +254 +107 +107 +253 +104 +104 +255 +102 +101 +254 +102 +101 +254 +101 +99 +253 +99 +98 +255 +98 +97 +254 +99 +98 +254 +100 +99 +254 +100 +99 +254 +101 +100 +254 +101 +100 +254 +104 +104 +254 +105 +106 +255 +107 +106 +253 +109 +108 +253 +110 +108 +254 +112 +111 +253 +115 +114 +253 +109 +108 +245 +105 +105 +233 +98 +97 +219 +89 +89 +217 +87 +88 +222 +89 +89 +237 +91 +90 +255 +86 +85 +255 +79 +78 +255 +76 +75 +253 +73 +73 +253 +72 +71 +253 +70 +71 +253 +67 +68 +252 +65 +65 +253 +63 +61 +253 +61 +60 +253 +59 +58 +253 +59 +59 +253 +58 +58 +252 +58 +58 +253 +58 +58 +254 +58 +58 +254 +58 +58 +254 +58 +58 +254 +58 +58 +254 +58 +57 +253 +58 +57 +249 +55 +53 +243 +51 +51 +238 +51 +51 +236 +51 +51 +234 +51 +51 +234 +51 +51 +234 +51 +50 +233 +49 +48 +231 +44 +45 +192 +44 +44 +192 +43 +43 +193 +41 +41 +192 +42 +41 +193 +43 +42 +195 +43 +42 +196 +42 +41 +196 +42 +41 +196 +41 +40 +197 +40 +41 +199 +40 +40 +199 +40 +40 +200 +43 +43 +204 +51 +50 +213 +55 +54 +220 +57 +56 +221 +61 +60 +225 +65 +64 +229 +70 +70 +232 +74 +73 +235 +77 +78 +238 +79 +79 +238 +84 +83 +241 +93 +92 +248 +95 +93 +247 +100 +99 +248 +109 +108 +255 +101 +100 +255 +104 +103 +255 +109 +109 +255 +106 +105 +255 +101 +101 +250 +96 +96 +250 +93 +94 +250 +89 +88 +249 +83 +82 +247 +78 +77 +245 +76 +74 +243 +75 +73 +242 +74 +72 +242 +70 +70 +241 +69 +69 +239 +69 +67 +238 +68 +66 +237 +64 +62 +233 +64 +62 +231 +64 +62 +231 +62 +60 +229 +60 +57 +226 +58 +56 +224 +58 +56 +224 +57 +56 +222 +57 +56 +222 +56 +55 +221 +57 +56 +223 +57 +55 +224 +57 +55 +224 +56 +54 +224 +56 +54 +223 +57 +55 +225 +57 +57 +226 +56 +57 +228 +58 +58 +230 +58 +58 +232 +60 +59 +233 +60 +60 +235 +60 +60 +239 +65 +65 +242 +68 +67 +245 +68 +67 +246 +68 +67 +247 +69 +67 +247 +69 +68 +247 +70 +69 +248 +70 +69 +248 +70 +69 +249 +70 +69 +249 +70 +70 +250 +74 +74 +250 +74 +74 +250 +79 +80 +251 +85 +83 +253 +89 +88 +254 +93 +93 +255 +98 +99 +254 +106 +106 +254 +111 +111 +254 +119 +119 +255 +122 +121 +255 +124 +123 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +254 +126 +125 +253 +126 +125 +254 +133 +132 +255 +73 +73 +139 +76 +74 +103 +116 +114 +162 +148 +146 +195 +164 +162 +214 +85 +86 +117 +101 +101 +204 +134 +132 +255 +124 +123 +254 +125 +124 +254 +125 +123 +254 +125 +125 +255 +110 +110 +219 +75 +71 +134 +31 +30 +46 +6 +4 +25 +26 +24 +60 +37 +36 +61 +18 +17 +42 +30 +27 +82 +62 +61 +115 +61 +62 +100 +39 +39 +73 +62 +59 +113 +47 +44 +89 +23 +22 +50 +19 +18 +43 +46 +45 +76 +116 +113 +165 +106 +105 +155 +23 +23 +57 +24 +24 +55 +119 +118 +143 +185 +183 +233 +158 +156 +206 +146 +142 +196 +135 +133 +187 +124 +121 +175 +114 +112 +165 +66 +64 +88 +63 +62 +125 +122 +122 +253 +118 +117 +255 +115 +114 +254 +113 +111 +254 +111 +109 +254 +106 +106 +254 +103 +104 +254 +102 +102 +254 +98 +97 +254 +97 +97 +255 +97 +97 +254 +96 +96 +254 +96 +96 +254 +97 +96 +254 +98 +97 +253 +98 +97 +253 +101 +100 +253 +100 +100 +254 +102 +101 +253 +103 +102 +254 +102 +103 +254 +103 +103 +254 +105 +105 +253 +104 +104 +253 +103 +102 +252 +100 +100 +246 +94 +94 +244 +89 +89 +248 +85 +85 +255 +82 +83 +255 +79 +78 +255 +75 +75 +254 +74 +73 +252 +73 +72 +252 +72 +72 +253 +71 +70 +253 +68 +68 +253 +66 +66 +254 +63 +62 +253 +61 +60 +253 +60 +59 +253 +59 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +253 +58 +58 +254 +58 +58 +254 +58 +58 +254 +58 +58 +254 +59 +58 +254 +58 +57 +250 +55 +54 +244 +53 +52 +238 +51 +51 +236 +50 +50 +234 +50 +50 +233 +49 +49 +232 +49 +48 +231 +47 +47 +229 +46 +46 +227 +46 +47 +193 +46 +45 +194 +45 +46 +196 +46 +45 +197 +46 +44 +199 +46 +45 +199 +47 +46 +200 +46 +45 +199 +45 +44 +199 +44 +43 +200 +44 +45 +203 +45 +44 +207 +45 +44 +207 +47 +46 +213 +55 +54 +222 +60 +58 +226 +61 +59 +227 +64 +62 +231 +69 +69 +233 +77 +78 +237 +80 +80 +240 +81 +80 +239 +85 +84 +240 +93 +92 +243 +94 +93 +235 +94 +94 +244 +105 +105 +251 +110 +110 +191 +126 +127 +117 +108 +109 +127 +97 +97 +198 +97 +97 +237 +103 +104 +254 +103 +104 +255 +95 +95 +251 +88 +87 +249 +83 +82 +247 +81 +79 +248 +78 +76 +245 +76 +74 +243 +75 +73 +242 +73 +73 +243 +69 +70 +240 +70 +67 +238 +69 +67 +238 +66 +64 +234 +64 +62 +233 +64 +62 +231 +63 +61 +230 +62 +59 +229 +61 +59 +226 +59 +58 +224 +59 +58 +224 +59 +58 +224 +60 +59 +225 +61 +60 +226 +61 +59 +227 +61 +58 +228 +60 +58 +227 +64 +62 +231 +64 +62 +231 +64 +62 +232 +63 +62 +233 +64 +64 +234 +66 +67 +237 +67 +68 +238 +68 +67 +238 +69 +69 +241 +70 +69 +243 +72 +71 +247 +74 +73 +248 +73 +73 +248 +73 +72 +248 +71 +71 +248 +71 +70 +248 +71 +70 +249 +71 +70 +250 +71 +70 +249 +73 +72 +251 +75 +75 +251 +77 +78 +251 +82 +82 +252 +86 +85 +253 +92 +91 +254 +95 +95 +254 +102 +101 +254 +106 +107 +254 +114 +113 +254 +119 +119 +253 +123 +122 +254 +125 +124 +255 +125 +123 +255 +125 +124 +255 +126 +125 +254 +126 +125 +253 +126 +125 +253 +127 +126 +255 +128 +127 +251 +66 +66 +117 +81 +80 +112 +117 +115 +163 +152 +150 +202 +122 +121 +154 +49 +49 +73 +104 +103 +218 +129 +128 +255 +127 +126 +255 +125 +124 +254 +124 +123 +253 +124 +123 +253 +128 +127 +255 +133 +132 +255 +100 +100 +204 +15 +14 +44 +3 +2 +28 +14 +13 +45 +20 +18 +52 +26 +23 +78 +70 +68 +118 +76 +75 +119 +35 +35 +64 +64 +60 +110 +85 +82 +143 +31 +31 +66 +14 +13 +52 +17 +16 +63 +47 +47 +101 +38 +36 +88 +8 +7 +38 +70 +70 +92 +178 +177 +223 +162 +160 +211 +148 +145 +198 +139 +137 +191 +128 +126 +179 +118 +115 +169 +106 +104 +148 +51 +49 +64 +51 +50 +106 +123 +121 +252 +118 +117 +255 +115 +114 +254 +110 +109 +254 +107 +107 +254 +102 +102 +254 +99 +98 +253 +99 +98 +253 +96 +96 +254 +96 +96 +255 +94 +94 +254 +95 +95 +253 +95 +95 +253 +95 +95 +253 +96 +96 +254 +97 +97 +252 +98 +97 +253 +99 +97 +253 +97 +96 +253 +98 +96 +254 +99 +98 +254 +99 +98 +254 +99 +98 +253 +99 +98 +253 +94 +93 +253 +90 +89 +254 +81 +80 +255 +75 +75 +255 +73 +72 +253 +73 +72 +253 +73 +72 +253 +72 +71 +253 +71 +70 +253 +70 +69 +253 +69 +68 +252 +65 +65 +252 +62 +61 +252 +60 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +253 +58 +58 +254 +58 +58 +254 +58 +58 +254 +58 +58 +254 +59 +58 +253 +58 +56 +249 +55 +54 +244 +53 +53 +241 +51 +51 +237 +51 +51 +235 +49 +49 +233 +49 +49 +233 +47 +47 +230 +46 +45 +226 +46 +45 +225 +46 +45 +225 +47 +47 +195 +47 +47 +195 +46 +46 +195 +48 +48 +197 +47 +46 +199 +48 +47 +201 +50 +49 +203 +50 +49 +204 +51 +50 +207 +46 +46 +204 +46 +45 +207 +48 +47 +210 +49 +48 +213 +50 +49 +218 +55 +54 +225 +61 +60 +230 +64 +62 +231 +65 +65 +235 +73 +72 +240 +84 +83 +243 +87 +86 +243 +87 +86 +242 +95 +94 +251 +91 +91 +222 +60 +59 +118 +63 +63 +131 +72 +73 +132 +111 +114 +62 +149 +154 +30 +164 +169 +35 +180 +186 +58 +149 +152 +69 +95 +97 +136 +88 +90 +229 +89 +88 +251 +85 +84 +250 +83 +82 +248 +81 +79 +248 +79 +77 +247 +78 +76 +246 +76 +74 +243 +75 +74 +244 +73 +74 +244 +70 +70 +240 +69 +67 +239 +68 +66 +236 +66 +64 +234 +66 +64 +233 +66 +64 +232 +64 +63 +231 +64 +62 +230 +61 +60 +227 +62 +61 +227 +64 +63 +229 +66 +65 +231 +64 +64 +229 +65 +64 +231 +68 +66 +235 +68 +66 +235 +69 +67 +235 +68 +66 +234 +69 +67 +235 +72 +71 +238 +74 +74 +240 +74 +73 +239 +74 +73 +240 +76 +74 +241 +78 +77 +243 +80 +78 +244 +82 +80 +246 +83 +82 +248 +83 +82 +249 +81 +82 +249 +79 +80 +249 +77 +78 +250 +76 +76 +250 +75 +75 +250 +75 +75 +251 +76 +76 +252 +79 +79 +252 +84 +82 +252 +88 +86 +252 +92 +91 +253 +97 +97 +255 +100 +100 +254 +107 +106 +254 +110 +109 +254 +118 +117 +254 +122 +120 +254 +124 +122 +254 +125 +124 +255 +125 +124 +254 +125 +124 +254 +126 +125 +254 +126 +125 +253 +126 +125 +252 +128 +127 +255 +124 +123 +242 +64 +62 +108 +84 +83 +116 +118 +117 +165 +153 +151 +201 +162 +161 +206 +148 +148 +182 +92 +92 +139 +75 +75 +163 +116 +115 +237 +130 +129 +255 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +255 +128 +127 +253 +70 +71 +137 +13 +13 +43 +15 +16 +64 +37 +38 +72 +36 +36 +75 +48 +47 +102 +56 +56 +105 +32 +32 +63 +49 +49 +95 +98 +99 +162 +46 +46 +78 +13 +13 +45 +17 +16 +55 +20 +16 +34 +19 +13 +12 +49 +48 +56 +154 +152 +194 +166 +164 +217 +144 +143 +196 +138 +136 +190 +129 +127 +181 +123 +119 +174 +107 +105 +153 +65 +65 +92 +49 +49 +97 +91 +91 +190 +123 +121 +255 +116 +115 +254 +110 +110 +254 +106 +107 +253 +104 +103 +254 +101 +100 +253 +100 +99 +253 +97 +97 +254 +96 +96 +253 +95 +95 +254 +93 +93 +254 +94 +94 +254 +94 +94 +253 +93 +93 +253 +94 +94 +254 +95 +95 +253 +94 +94 +253 +94 +94 +253 +94 +94 +254 +95 +94 +253 +96 +95 +253 +96 +95 +254 +93 +93 +254 +89 +88 +253 +83 +82 +253 +75 +74 +253 +72 +70 +253 +70 +71 +253 +70 +70 +253 +70 +70 +253 +69 +69 +252 +68 +68 +252 +66 +66 +252 +64 +64 +253 +61 +61 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +253 +58 +58 +254 +58 +58 +254 +58 +58 +254 +58 +58 +254 +57 +56 +251 +57 +55 +248 +55 +54 +244 +54 +53 +243 +53 +52 +240 +51 +51 +237 +50 +50 +233 +49 +49 +233 +48 +48 +230 +46 +45 +226 +46 +45 +224 +45 +44 +224 +45 +44 +224 +47 +48 +194 +46 +46 +194 +48 +48 +195 +48 +48 +198 +50 +49 +202 +50 +49 +203 +51 +50 +204 +53 +52 +206 +56 +54 +211 +52 +52 +210 +49 +48 +211 +49 +48 +210 +50 +49 +213 +50 +49 +217 +55 +55 +227 +63 +64 +236 +64 +65 +235 +68 +70 +241 +73 +73 +245 +81 +80 +245 +90 +88 +244 +92 +92 +247 +95 +95 +250 +96 +96 +248 +93 +93 +243 +99 +99 +242 +96 +95 +221 +90 +92 +168 +108 +110 +145 +124 +126 +134 +120 +121 +136 +113 +114 +160 +88 +89 +154 +75 +75 +201 +82 +81 +243 +86 +84 +254 +84 +81 +250 +80 +79 +249 +80 +80 +250 +80 +79 +248 +79 +77 +247 +77 +76 +247 +75 +74 +243 +72 +73 +243 +71 +69 +240 +71 +68 +237 +69 +68 +236 +69 +68 +234 +69 +69 +235 +67 +66 +233 +64 +63 +230 +66 +65 +231 +67 +66 +232 +68 +67 +233 +68 +67 +233 +70 +69 +235 +71 +69 +236 +71 +70 +237 +71 +70 +237 +71 +69 +236 +73 +71 +237 +75 +75 +240 +77 +76 +242 +78 +77 +241 +79 +78 +242 +80 +79 +244 +80 +80 +244 +83 +82 +245 +84 +83 +247 +86 +85 +247 +86 +85 +248 +86 +85 +250 +86 +86 +251 +86 +85 +251 +84 +83 +251 +84 +83 +251 +81 +80 +252 +80 +79 +252 +83 +82 +253 +85 +84 +253 +90 +88 +253 +93 +92 +253 +97 +97 +254 +102 +102 +253 +106 +106 +253 +113 +112 +254 +117 +116 +254 +120 +119 +254 +124 +122 +254 +123 +121 +254 +125 +123 +255 +125 +124 +254 +125 +124 +254 +126 +125 +255 +126 +125 +253 +125 +124 +254 +130 +129 +255 +115 +115 +225 +55 +55 +91 +86 +85 +120 +118 +117 +166 +154 +152 +202 +166 +164 +213 +179 +177 +224 +181 +179 +223 +120 +118 +154 +58 +58 +120 +102 +100 +214 +130 +130 +255 +123 +122 +253 +124 +123 +253 +124 +123 +253 +130 +128 +255 +111 +110 +214 +42 +37 +40 +34 +27 +24 +59 +52 +51 +49 +44 +42 +57 +50 +54 +46 +39 +48 +28 +26 +32 +59 +53 +55 +73 +62 +53 +45 +37 +20 +37 +28 +9 +46 +34 +7 +41 +28 +0 +42 +35 +21 +137 +135 +171 +161 +158 +213 +137 +135 +189 +132 +131 +185 +127 +125 +179 +126 +123 +180 +109 +107 +158 +63 +63 +90 +68 +68 +132 +127 +126 +247 +130 +129 +255 +117 +116 +253 +112 +111 +253 +106 +107 +254 +103 +104 +254 +101 +102 +253 +100 +99 +253 +99 +98 +252 +97 +96 +254 +95 +96 +255 +94 +94 +254 +93 +93 +253 +92 +92 +253 +93 +93 +253 +93 +93 +254 +92 +92 +253 +92 +92 +253 +93 +93 +253 +93 +93 +254 +92 +93 +252 +91 +91 +253 +90 +89 +254 +87 +87 +253 +84 +84 +254 +79 +79 +253 +74 +74 +253 +72 +72 +253 +70 +70 +252 +68 +69 +252 +66 +66 +253 +66 +66 +252 +65 +64 +252 +63 +62 +252 +62 +61 +252 +60 +59 +252 +58 +58 +253 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +253 +58 +58 +253 +58 +58 +253 +58 +58 +252 +58 +58 +252 +58 +57 +252 +58 +58 +251 +57 +55 +250 +57 +55 +247 +55 +55 +244 +55 +54 +243 +54 +53 +242 +52 +52 +239 +51 +51 +236 +48 +49 +233 +48 +48 +231 +46 +46 +226 +46 +45 +224 +45 +44 +223 +44 +43 +222 +44 +43 +222 +48 +49 +197 +47 +46 +195 +48 +48 +196 +50 +49 +200 +51 +50 +203 +52 +51 +204 +53 +52 +206 +56 +55 +209 +56 +54 +213 +56 +56 +215 +53 +53 +215 +51 +50 +214 +54 +51 +220 +53 +54 +225 +55 +56 +231 +63 +62 +237 +66 +66 +241 +71 +71 +246 +72 +72 +247 +77 +77 +248 +82 +81 +248 +81 +79 +249 +82 +82 +250 +87 +87 +253 +95 +95 +255 +97 +97 +255 +98 +98 +255 +95 +94 +255 +88 +87 +255 +87 +86 +255 +87 +86 +255 +86 +86 +255 +90 +89 +255 +88 +87 +255 +84 +83 +251 +84 +82 +252 +83 +81 +250 +82 +80 +249 +79 +79 +250 +81 +79 +249 +80 +78 +247 +79 +78 +247 +77 +75 +244 +76 +73 +244 +74 +71 +241 +73 +71 +239 +74 +73 +239 +72 +71 +237 +71 +70 +236 +70 +69 +235 +69 +68 +235 +70 +69 +235 +70 +69 +235 +70 +69 +236 +71 +70 +236 +72 +71 +237 +72 +71 +237 +72 +71 +237 +73 +72 +238 +73 +72 +238 +76 +75 +240 +78 +77 +241 +79 +78 +242 +80 +79 +243 +81 +80 +244 +81 +80 +244 +83 +82 +246 +85 +84 +247 +85 +84 +247 +86 +85 +249 +88 +87 +249 +88 +87 +250 +88 +87 +250 +88 +87 +251 +88 +86 +250 +88 +86 +252 +88 +86 +253 +89 +88 +253 +90 +89 +254 +91 +91 +254 +95 +94 +255 +100 +99 +254 +103 +103 +255 +108 +107 +254 +110 +110 +255 +116 +115 +254 +118 +117 +254 +119 +119 +254 +122 +121 +255 +123 +121 +254 +125 +123 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +130 +129 +255 +115 +115 +218 +53 +53 +74 +90 +90 +123 +105 +104 +153 +135 +133 +184 +162 +160 +209 +162 +160 +209 +165 +162 +212 +174 +173 +223 +131 +130 +173 +65 +63 +107 +97 +97 +190 +132 +130 +255 +126 +125 +255 +124 +123 +253 +130 +129 +255 +100 +99 +200 +36 +28 +16 +48 +34 +0 +74 +54 +9 +68 +52 +15 +105 +80 +25 +71 +52 +11 +35 +26 +6 +97 +74 +24 +81 +61 +10 +43 +32 +4 +39 +28 +4 +31 +20 +0 +45 +41 +39 +121 +119 +155 +151 +148 +199 +132 +129 +183 +129 +127 +181 +127 +124 +179 +124 +121 +177 +93 +92 +133 +52 +51 +70 +71 +71 +132 +129 +127 +252 +130 +129 +255 +120 +118 +253 +113 +111 +253 +110 +108 +254 +105 +106 +254 +104 +104 +254 +102 +101 +254 +101 +100 +254 +98 +97 +254 +95 +95 +254 +94 +94 +254 +93 +92 +254 +93 +91 +253 +92 +90 +254 +92 +91 +253 +92 +92 +253 +91 +90 +253 +91 +91 +253 +90 +89 +253 +90 +89 +253 +87 +86 +253 +85 +83 +252 +83 +83 +253 +80 +81 +253 +77 +77 +254 +75 +74 +253 +73 +72 +252 +70 +70 +253 +68 +69 +253 +66 +66 +253 +63 +62 +252 +63 +61 +252 +62 +61 +253 +61 +60 +252 +61 +60 +252 +60 +59 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +58 +252 +58 +59 +253 +58 +58 +252 +58 +58 +252 +59 +58 +252 +59 +57 +252 +59 +57 +252 +58 +56 +251 +58 +56 +251 +56 +55 +247 +55 +54 +244 +54 +54 +242 +53 +52 +241 +52 +52 +240 +51 +51 +237 +49 +49 +234 +48 +48 +232 +46 +47 +229 +47 +46 +226 +47 +45 +224 +44 +43 +222 +44 +44 +221 +44 +44 +220 +60 +59 +203 +58 +57 +202 +55 +55 +204 +57 +58 +207 +57 +56 +208 +55 +54 +207 +55 +54 +209 +57 +57 +213 +57 +57 +215 +57 +57 +217 +57 +56 +220 +55 +54 +220 +55 +54 +227 +55 +54 +229 +56 +56 +232 +61 +61 +240 +69 +67 +247 +69 +68 +248 +70 +70 +249 +72 +71 +249 +70 +69 +250 +70 +69 +250 +72 +72 +251 +76 +75 +254 +82 +81 +253 +88 +88 +253 +90 +89 +253 +91 +89 +254 +93 +92 +255 +91 +90 +255 +90 +88 +255 +87 +86 +254 +85 +84 +252 +86 +84 +252 +84 +82 +251 +83 +81 +251 +83 +81 +250 +83 +81 +250 +82 +79 +250 +82 +80 +251 +81 +79 +248 +80 +78 +247 +79 +77 +246 +78 +75 +244 +77 +75 +243 +74 +73 +241 +73 +71 +239 +74 +73 +239 +74 +73 +239 +74 +73 +239 +73 +72 +237 +73 +72 +237 +72 +71 +237 +72 +71 +237 +73 +72 +236 +72 +71 +238 +73 +72 +238 +73 +72 +238 +73 +72 +239 +76 +75 +240 +77 +76 +240 +78 +77 +240 +80 +79 +242 +81 +80 +243 +81 +80 +244 +82 +81 +244 +84 +83 +246 +85 +84 +246 +85 +85 +245 +88 +88 +248 +90 +90 +250 +89 +89 +250 +89 +88 +250 +89 +88 +251 +90 +89 +252 +89 +88 +252 +89 +88 +252 +90 +89 +253 +92 +90 +254 +93 +93 +255 +95 +94 +254 +100 +99 +254 +105 +104 +255 +108 +107 +254 +111 +110 +254 +113 +112 +255 +117 +116 +254 +120 +119 +254 +121 +122 +255 +122 +121 +255 +124 +123 +255 +125 +124 +255 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +127 +126 +255 +128 +128 +247 +75 +76 +135 +44 +44 +64 +82 +82 +114 +106 +105 +154 +130 +127 +179 +146 +144 +196 +155 +152 +204 +156 +154 +205 +159 +157 +211 +135 +135 +180 +87 +87 +115 +96 +95 +166 +121 +119 +247 +129 +128 +255 +130 +129 +255 +105 +105 +209 +36 +30 +24 +49 +35 +0 +73 +54 +12 +53 +41 +14 +71 +54 +16 +45 +32 +6 +31 +23 +5 +81 +62 +18 +59 +43 +11 +49 +35 +5 +29 +20 +0 +49 +47 +59 +122 +122 +166 +141 +138 +190 +127 +124 +177 +125 +122 +178 +119 +117 +171 +95 +93 +142 +62 +59 +95 +51 +51 +83 +89 +89 +171 +127 +127 +249 +127 +125 +255 +121 +121 +253 +117 +117 +254 +113 +111 +255 +109 +108 +254 +106 +106 +254 +104 +105 +254 +101 +101 +254 +100 +99 +253 +96 +95 +254 +94 +94 +254 +93 +92 +255 +92 +91 +254 +90 +89 +253 +90 +89 +253 +91 +90 +254 +90 +89 +253 +89 +88 +253 +87 +86 +253 +83 +82 +253 +83 +82 +253 +81 +81 +253 +81 +81 +253 +80 +80 +253 +80 +80 +254 +77 +77 +253 +75 +74 +253 +72 +72 +252 +70 +70 +253 +67 +67 +253 +64 +63 +253 +64 +63 +253 +63 +62 +252 +62 +61 +253 +61 +60 +252 +61 +60 +252 +60 +59 +253 +59 +58 +253 +58 +58 +252 +58 +58 +252 +59 +58 +252 +59 +58 +252 +60 +59 +253 +59 +58 +253 +59 +57 +252 +59 +57 +252 +59 +57 +252 +58 +56 +252 +58 +56 +251 +57 +56 +249 +55 +54 +244 +55 +54 +244 +54 +53 +242 +54 +53 +241 +52 +53 +239 +51 +51 +237 +49 +49 +234 +47 +48 +231 +47 +47 +229 +47 +46 +225 +46 +44 +223 +44 +43 +222 +44 +43 +222 +44 +44 +220 +73 +72 +221 +75 +74 +219 +72 +71 +216 +64 +65 +214 +65 +65 +216 +62 +61 +215 +59 +57 +213 +58 +59 +216 +60 +60 +217 +60 +60 +221 +63 +61 +226 +62 +62 +234 +60 +59 +236 +58 +57 +235 +60 +59 +241 +63 +63 +248 +65 +64 +249 +66 +66 +249 +67 +67 +250 +67 +67 +249 +67 +67 +251 +68 +68 +251 +70 +70 +251 +72 +71 +254 +75 +75 +254 +81 +80 +253 +85 +84 +254 +83 +83 +253 +83 +83 +253 +82 +82 +254 +82 +81 +253 +80 +80 +253 +82 +82 +253 +83 +83 +252 +84 +82 +251 +84 +82 +251 +84 +82 +251 +83 +81 +250 +82 +80 +249 +82 +80 +249 +82 +80 +249 +81 +78 +247 +79 +79 +245 +79 +77 +245 +79 +77 +244 +78 +76 +242 +77 +75 +241 +75 +74 +240 +76 +75 +240 +77 +76 +240 +75 +74 +238 +75 +74 +238 +75 +74 +239 +73 +72 +238 +74 +73 +237 +74 +73 +237 +73 +72 +237 +73 +72 +238 +74 +73 +239 +77 +76 +240 +77 +76 +240 +79 +78 +242 +80 +79 +242 +81 +80 +243 +81 +80 +244 +84 +83 +245 +84 +83 +247 +85 +85 +246 +86 +86 +246 +88 +88 +248 +90 +90 +250 +90 +90 +250 +90 +90 +250 +89 +88 +251 +90 +89 +252 +89 +88 +252 +88 +87 +252 +89 +88 +253 +89 +88 +252 +93 +91 +254 +94 +93 +254 +98 +97 +254 +103 +103 +254 +107 +107 +254 +111 +110 +255 +114 +113 +255 +117 +116 +254 +118 +117 +254 +121 +121 +255 +122 +122 +255 +124 +122 +255 +125 +124 +255 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +125 +255 +127 +127 +254 +85 +84 +177 +52 +52 +89 +80 +79 +108 +99 +97 +140 +108 +106 +153 +122 +119 +169 +133 +130 +182 +138 +136 +190 +137 +137 +193 +135 +133 +187 +94 +93 +125 +64 +64 +117 +88 +87 +193 +128 +126 +250 +98 +99 +193 +34 +28 +19 +54 +38 +2 +75 +55 +13 +74 +58 +20 +106 +81 +25 +55 +41 +7 +51 +38 +10 +115 +88 +30 +60 +45 +8 +40 +30 +12 +70 +68 +92 +124 +122 +176 +131 +129 +184 +121 +120 +175 +109 +107 +160 +87 +87 +127 +64 +62 +99 +52 +52 +110 +84 +85 +171 +122 +122 +242 +130 +129 +255 +125 +123 +255 +123 +121 +253 +120 +119 +253 +116 +114 +254 +112 +109 +255 +108 +108 +254 +106 +106 +254 +104 +103 +254 +101 +100 +253 +99 +98 +254 +97 +96 +254 +94 +94 +254 +92 +91 +254 +92 +91 +254 +91 +90 +253 +90 +89 +253 +90 +88 +252 +88 +86 +253 +85 +84 +253 +81 +82 +252 +80 +80 +253 +80 +79 +253 +80 +80 +253 +79 +79 +253 +79 +79 +253 +78 +78 +253 +77 +77 +254 +76 +75 +252 +72 +71 +252 +69 +69 +252 +67 +67 +252 +63 +63 +253 +64 +63 +252 +63 +62 +252 +63 +62 +253 +61 +60 +252 +60 +59 +252 +61 +58 +253 +60 +58 +253 +60 +58 +253 +60 +58 +253 +60 +58 +253 +60 +58 +253 +60 +58 +253 +60 +59 +252 +60 +59 +252 +60 +58 +253 +59 +58 +252 +58 +57 +250 +58 +57 +251 +57 +55 +247 +55 +54 +244 +55 +54 +243 +53 +52 +241 +53 +52 +240 +52 +53 +238 +51 +51 +237 +49 +49 +233 +48 +48 +232 +47 +47 +229 +47 +46 +225 +46 +44 +223 +44 +43 +222 +44 +43 +221 +44 +44 +221 +81 +80 +200 +81 +80 +221 +80 +78 +240 +78 +77 +238 +74 +73 +226 +71 +70 +223 +69 +68 +223 +65 +65 +223 +66 +66 +223 +69 +68 +230 +67 +66 +235 +63 +63 +240 +62 +62 +240 +61 +60 +241 +60 +59 +247 +63 +63 +249 +62 +62 +250 +63 +62 +251 +63 +63 +251 +63 +63 +251 +66 +66 +252 +68 +68 +252 +70 +69 +252 +73 +71 +252 +77 +75 +253 +80 +80 +254 +80 +80 +254 +80 +80 +255 +80 +80 +254 +80 +80 +254 +81 +81 +253 +81 +81 +253 +81 +82 +253 +81 +82 +252 +83 +82 +251 +84 +82 +251 +83 +81 +250 +84 +82 +250 +84 +82 +251 +83 +81 +250 +82 +81 +249 +82 +81 +249 +81 +81 +247 +81 +80 +246 +81 +80 +246 +82 +81 +244 +81 +80 +243 +79 +78 +243 +80 +79 +242 +78 +77 +240 +78 +77 +240 +78 +77 +240 +78 +77 +240 +78 +77 +240 +76 +75 +238 +74 +73 +239 +74 +73 +239 +75 +74 +240 +76 +75 +241 +78 +77 +241 +79 +78 +242 +79 +78 +243 +80 +79 +243 +81 +80 +244 +82 +81 +244 +84 +83 +247 +85 +84 +247 +86 +85 +247 +88 +88 +247 +90 +90 +248 +90 +90 +250 +90 +90 +250 +90 +90 +250 +90 +90 +251 +90 +89 +252 +90 +89 +253 +90 +89 +253 +89 +88 +252 +91 +90 +254 +91 +90 +254 +94 +94 +255 +97 +98 +254 +103 +102 +254 +109 +109 +254 +111 +110 +255 +114 +111 +254 +117 +116 +254 +118 +117 +253 +119 +119 +254 +123 +121 +255 +123 +121 +255 +125 +124 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +255 +125 +124 +253 +124 +123 +253 +132 +131 +255 +118 +118 +232 +75 +74 +146 +67 +67 +105 +79 +78 +111 +88 +86 +124 +94 +93 +134 +104 +102 +151 +109 +107 +159 +116 +113 +167 +127 +123 +183 +110 +107 +150 +63 +62 +96 +62 +63 +136 +39 +38 +61 +37 +25 +3 +49 +35 +10 +45 +33 +7 +70 +54 +18 +76 +57 +15 +28 +20 +1 +44 +32 +4 +65 +47 +5 +35 +32 +30 +86 +86 +124 +128 +125 +185 +121 +119 +177 +101 +99 +148 +77 +76 +105 +71 +63 +68 +43 +36 +27 +73 +73 +149 +130 +129 +255 +132 +131 +255 +125 +124 +254 +122 +121 +250 +123 +122 +253 +121 +121 +254 +118 +117 +253 +115 +114 +254 +112 +110 +254 +108 +108 +254 +107 +108 +255 +103 +103 +253 +101 +100 +254 +100 +98 +254 +97 +96 +254 +94 +94 +254 +92 +91 +254 +91 +90 +254 +90 +89 +253 +90 +88 +253 +87 +86 +252 +86 +84 +253 +84 +83 +253 +80 +81 +252 +80 +80 +253 +80 +80 +254 +78 +78 +254 +77 +77 +253 +78 +78 +254 +78 +78 +255 +77 +77 +254 +74 +72 +253 +71 +71 +253 +69 +69 +253 +65 +65 +253 +63 +62 +252 +63 +62 +252 +63 +62 +252 +63 +62 +253 +62 +61 +253 +61 +60 +252 +61 +59 +253 +60 +59 +251 +61 +60 +252 +61 +60 +253 +61 +59 +253 +61 +60 +252 +62 +61 +252 +61 +60 +252 +61 +60 +252 +61 +60 +252 +60 +59 +251 +59 +58 +250 +58 +57 +249 +56 +55 +246 +56 +55 +244 +55 +54 +243 +53 +52 +242 +53 +52 +239 +52 +52 +237 +49 +50 +236 +49 +49 +234 +48 +48 +233 +46 +46 +229 +47 +46 +225 +46 +45 +224 +45 +44 +223 +44 +43 +222 +44 +43 +221 +111 +113 +54 +140 +143 +89 +141 +142 +136 +98 +97 +187 +81 +80 +231 +78 +77 +232 +79 +79 +233 +77 +76 +233 +71 +71 +234 +72 +71 +236 +67 +66 +238 +65 +64 +241 +64 +63 +243 +62 +61 +247 +62 +61 +251 +63 +61 +251 +63 +61 +252 +63 +62 +252 +63 +62 +252 +63 +62 +252 +66 +66 +251 +70 +70 +252 +71 +70 +253 +74 +72 +252 +76 +75 +254 +79 +79 +254 +80 +80 +254 +81 +81 +254 +80 +80 +254 +80 +80 +254 +81 +81 +254 +82 +82 +254 +82 +82 +254 +81 +82 +253 +83 +82 +251 +85 +83 +250 +85 +83 +250 +85 +84 +251 +85 +84 +250 +85 +84 +250 +84 +83 +249 +84 +83 +248 +84 +83 +248 +84 +83 +248 +85 +84 +248 +85 +84 +245 +83 +82 +244 +82 +81 +245 +82 +81 +244 +81 +80 +243 +80 +79 +242 +81 +80 +243 +80 +79 +242 +79 +78 +242 +78 +77 +241 +76 +75 +241 +75 +74 +241 +77 +75 +242 +78 +77 +241 +79 +78 +242 +80 +79 +242 +80 +79 +242 +80 +79 +244 +81 +80 +244 +84 +82 +245 +85 +85 +246 +85 +85 +245 +86 +86 +247 +90 +90 +249 +90 +90 +249 +91 +91 +250 +91 +91 +251 +91 +91 +251 +91 +91 +251 +91 +90 +252 +90 +89 +252 +90 +89 +253 +90 +89 +253 +90 +89 +253 +91 +90 +254 +92 +92 +255 +97 +97 +254 +101 +100 +254 +106 +106 +254 +112 +111 +254 +115 +112 +255 +115 +115 +254 +119 +118 +254 +119 +119 +254 +122 +120 +254 +123 +121 +254 +124 +123 +254 +126 +125 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +124 +123 +253 +128 +127 +255 +130 +129 +255 +110 +110 +222 +74 +72 +162 +43 +42 +62 +31 +30 +31 +37 +39 +49 +50 +49 +67 +55 +54 +75 +65 +64 +90 +72 +70 +101 +80 +80 +119 +108 +105 +160 +124 +122 +179 +62 +58 +66 +58 +50 +34 +60 +50 +33 +88 +66 +40 +65 +48 +27 +69 +52 +24 +92 +71 +33 +50 +39 +17 +56 +44 +18 +98 +81 +45 +91 +86 +107 +120 +119 +179 +100 +98 +148 +60 +60 +89 +55 +46 +47 +91 +70 +49 +131 +101 +69 +84 +63 +37 +79 +80 +168 +133 +132 +255 +124 +123 +254 +124 +123 +253 +125 +124 +253 +122 +121 +254 +119 +119 +254 +118 +118 +254 +114 +112 +254 +112 +110 +255 +112 +110 +255 +109 +108 +254 +105 +104 +255 +103 +101 +254 +102 +100 +253 +96 +95 +253 +94 +94 +254 +93 +92 +254 +92 +91 +253 +91 +90 +253 +89 +88 +253 +87 +85 +253 +85 +83 +254 +83 +82 +254 +79 +80 +253 +79 +79 +253 +79 +79 +253 +77 +77 +253 +78 +78 +254 +78 +78 +254 +77 +76 +255 +74 +74 +253 +72 +71 +253 +70 +70 +252 +68 +67 +253 +64 +63 +253 +64 +63 +252 +63 +62 +252 +63 +62 +251 +62 +61 +252 +61 +60 +252 +61 +60 +252 +61 +60 +252 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +252 +62 +61 +253 +62 +61 +253 +61 +60 +252 +61 +60 +252 +61 +60 +252 +60 +59 +250 +59 +58 +249 +59 +58 +249 +57 +56 +246 +56 +55 +245 +55 +54 +244 +54 +53 +242 +53 +52 +241 +50 +50 +239 +49 +49 +237 +49 +49 +234 +48 +48 +232 +47 +46 +228 +46 +45 +224 +46 +45 +224 +45 +44 +223 +45 +44 +223 +43 +42 +221 +143 +146 +71 +161 +164 +82 +150 +153 +70 +86 +88 +98 +65 +65 +173 +86 +86 +234 +83 +82 +240 +77 +76 +239 +70 +71 +242 +70 +70 +241 +67 +65 +245 +64 +63 +248 +64 +64 +249 +63 +62 +251 +62 +61 +252 +60 +59 +253 +62 +61 +253 +62 +61 +253 +63 +62 +253 +62 +61 +253 +65 +65 +253 +71 +70 +253 +72 +71 +253 +73 +72 +253 +77 +76 +253 +79 +80 +254 +81 +80 +254 +80 +80 +254 +80 +80 +254 +80 +80 +254 +80 +80 +253 +81 +81 +253 +82 +82 +254 +82 +83 +254 +83 +82 +253 +85 +84 +251 +86 +85 +251 +86 +85 +251 +86 +85 +251 +85 +84 +250 +86 +85 +250 +86 +85 +250 +87 +86 +250 +88 +87 +250 +88 +87 +249 +87 +87 +246 +86 +86 +246 +85 +85 +245 +84 +83 +244 +84 +83 +245 +82 +82 +246 +82 +81 +244 +81 +80 +243 +80 +79 +243 +80 +79 +244 +78 +77 +242 +77 +76 +243 +78 +77 +244 +79 +78 +242 +80 +79 +243 +80 +79 +243 +81 +79 +244 +82 +81 +244 +84 +84 +245 +84 +84 +245 +85 +85 +245 +86 +86 +246 +89 +89 +247 +90 +90 +250 +90 +90 +250 +91 +91 +251 +90 +90 +250 +91 +91 +251 +91 +91 +250 +90 +89 +251 +89 +88 +252 +89 +88 +252 +90 +89 +253 +89 +88 +252 +90 +89 +253 +91 +91 +254 +94 +95 +254 +100 +99 +254 +106 +105 +254 +111 +110 +254 +115 +113 +255 +115 +113 +253 +119 +119 +254 +120 +120 +254 +122 +121 +254 +123 +121 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +254 +125 +124 +255 +127 +126 +255 +129 +128 +255 +89 +88 +176 +66 +63 +111 +77 +72 +82 +117 +107 +98 +163 +149 +135 +160 +146 +131 +125 +114 +102 +93 +84 +75 +57 +47 +36 +41 +33 +23 +36 +29 +23 +31 +26 +24 +46 +44 +55 +63 +65 +95 +138 +116 +98 +231 +204 +170 +110 +101 +93 +104 +80 +57 +118 +91 +67 +95 +77 +61 +137 +111 +83 +109 +87 +62 +104 +95 +84 +209 +184 +158 +100 +81 +70 +41 +38 +53 +44 +36 +34 +65 +50 +33 +124 +98 +71 +158 +128 +99 +171 +140 +109 +135 +112 +83 +74 +71 +125 +122 +122 +248 +126 +125 +255 +125 +124 +254 +125 +124 +254 +122 +120 +254 +118 +118 +253 +117 +116 +253 +114 +113 +254 +113 +112 +254 +113 +111 +255 +112 +111 +255 +107 +106 +254 +103 +102 +254 +102 +101 +254 +98 +97 +253 +95 +95 +254 +93 +93 +254 +92 +92 +254 +92 +91 +254 +90 +89 +252 +88 +87 +252 +86 +84 +253 +82 +82 +253 +80 +80 +253 +79 +79 +253 +79 +79 +254 +77 +77 +254 +77 +77 +254 +79 +79 +254 +77 +76 +254 +76 +75 +254 +73 +72 +252 +70 +70 +252 +67 +67 +253 +65 +64 +253 +64 +63 +252 +63 +62 +252 +63 +62 +253 +62 +61 +253 +62 +61 +253 +61 +60 +252 +61 +60 +252 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +60 +59 +252 +61 +60 +252 +61 +60 +251 +61 +60 +250 +61 +60 +250 +60 +59 +249 +59 +58 +248 +58 +57 +247 +56 +55 +245 +56 +55 +244 +54 +53 +242 +53 +52 +241 +51 +50 +240 +51 +50 +239 +50 +50 +236 +49 +48 +230 +47 +46 +226 +47 +46 +225 +46 +45 +224 +46 +45 +224 +45 +43 +223 +43 +43 +221 +100 +100 +216 +90 +89 +216 +88 +87 +225 +89 +88 +231 +86 +86 +228 +82 +81 +232 +74 +73 +238 +70 +69 +240 +68 +68 +241 +67 +66 +243 +65 +64 +247 +63 +64 +248 +63 +63 +249 +61 +60 +251 +60 +58 +252 +60 +58 +254 +61 +60 +252 +62 +61 +252 +63 +62 +253 +62 +61 +253 +65 +64 +253 +72 +71 +253 +73 +72 +253 +76 +75 +253 +78 +78 +253 +79 +79 +253 +80 +80 +253 +81 +81 +255 +80 +80 +254 +80 +80 +254 +81 +81 +253 +81 +81 +253 +81 +81 +253 +82 +83 +254 +84 +84 +254 +86 +83 +254 +86 +85 +253 +86 +85 +252 +86 +85 +252 +87 +85 +252 +88 +87 +252 +88 +87 +251 +88 +87 +250 +89 +88 +250 +90 +90 +249 +88 +88 +248 +87 +87 +246 +88 +88 +246 +87 +87 +247 +86 +86 +246 +87 +86 +245 +84 +84 +244 +83 +83 +245 +84 +83 +246 +82 +81 +244 +81 +81 +244 +76 +76 +233 +80 +80 +247 +82 +83 +255 +82 +83 +255 +86 +85 +249 +87 +86 +245 +89 +89 +245 +88 +88 +246 +87 +87 +245 +90 +89 +245 +93 +91 +247 +93 +92 +249 +92 +92 +250 +92 +92 +250 +91 +91 +251 +91 +91 +251 +91 +91 +252 +91 +91 +252 +90 +89 +253 +90 +89 +253 +89 +88 +252 +89 +88 +252 +90 +89 +253 +90 +89 +253 +91 +89 +253 +95 +94 +255 +98 +97 +254 +104 +104 +254 +109 +109 +255 +114 +113 +255 +116 +115 +254 +119 +118 +254 +120 +119 +253 +122 +121 +254 +124 +122 +254 +125 +124 +255 +128 +127 +255 +125 +125 +255 +123 +123 +255 +119 +119 +244 +111 +111 +232 +75 +76 +170 +63 +60 +76 +138 +125 +103 +133 +122 +108 +155 +142 +129 +193 +177 +161 +204 +185 +170 +200 +182 +167 +192 +174 +157 +177 +157 +138 +148 +126 +104 +120 +97 +73 +106 +85 +62 +106 +82 +61 +70 +56 +41 +132 +105 +76 +255 +236 +199 +215 +201 +182 +89 +74 +60 +128 +97 +72 +147 +122 +100 +153 +125 +98 +106 +83 +61 +60 +51 +41 +72 +59 +44 +71 +54 +35 +95 +72 +48 +127 +100 +73 +157 +128 +101 +172 +145 +118 +171 +147 +122 +171 +147 +122 +181 +158 +132 +125 +114 +103 +96 +95 +194 +128 +127 +255 +125 +124 +253 +125 +124 +254 +121 +120 +254 +119 +118 +253 +117 +116 +255 +115 +114 +254 +114 +113 +255 +113 +111 +254 +113 +110 +254 +108 +108 +253 +105 +105 +253 +102 +101 +254 +98 +97 +253 +96 +96 +254 +95 +94 +254 +92 +91 +254 +92 +91 +254 +90 +89 +253 +89 +88 +253 +88 +86 +253 +84 +83 +254 +83 +82 +253 +81 +82 +253 +81 +81 +253 +81 +81 +254 +81 +81 +254 +81 +81 +253 +80 +80 +254 +79 +78 +254 +74 +73 +253 +69 +69 +252 +68 +68 +253 +67 +66 +253 +64 +63 +252 +62 +61 +252 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +63 +61 +252 +63 +62 +251 +63 +63 +251 +63 +62 +251 +62 +61 +250 +62 +61 +251 +61 +60 +250 +59 +58 +248 +59 +58 +247 +57 +56 +245 +56 +55 +244 +55 +54 +243 +54 +53 +242 +52 +51 +240 +51 +51 +239 +50 +50 +236 +49 +49 +231 +48 +47 +227 +47 +46 +226 +47 +46 +225 +46 +45 +224 +45 +44 +223 +44 +43 +222 +96 +95 +238 +95 +93 +238 +88 +88 +235 +82 +82 +231 +80 +80 +231 +73 +72 +231 +65 +64 +232 +64 +62 +234 +62 +63 +234 +61 +60 +238 +59 +58 +240 +59 +59 +244 +60 +59 +248 +58 +56 +248 +58 +57 +249 +59 +58 +251 +60 +58 +252 +60 +60 +251 +64 +63 +252 +65 +64 +253 +67 +68 +252 +73 +72 +252 +76 +76 +255 +78 +78 +254 +80 +80 +253 +80 +80 +254 +81 +81 +255 +81 +81 +255 +80 +80 +255 +80 +80 +254 +81 +81 +255 +80 +80 +252 +82 +82 +254 +83 +83 +254 +83 +84 +254 +86 +84 +254 +86 +84 +253 +87 +84 +255 +87 +85 +254 +88 +87 +253 +89 +88 +252 +90 +88 +253 +92 +91 +253 +91 +91 +250 +91 +91 +249 +93 +92 +249 +92 +91 +250 +90 +90 +249 +92 +91 +248 +92 +92 +248 +89 +88 +247 +88 +88 +246 +89 +87 +246 +89 +89 +244 +91 +91 +244 +95 +95 +254 +63 +64 +168 +53 +50 +116 +91 +88 +209 +90 +84 +188 +94 +94 +249 +101 +101 +253 +98 +96 +246 +96 +96 +246 +97 +96 +247 +101 +100 +250 +102 +102 +251 +100 +99 +252 +96 +95 +252 +94 +94 +253 +92 +92 +252 +91 +91 +252 +91 +90 +253 +91 +90 +253 +90 +89 +253 +90 +89 +253 +90 +89 +253 +90 +89 +253 +90 +89 +254 +90 +89 +254 +90 +89 +252 +93 +93 +254 +97 +97 +254 +102 +101 +254 +109 +109 +255 +114 +113 +253 +116 +115 +254 +118 +117 +254 +120 +119 +254 +124 +121 +254 +126 +125 +255 +126 +125 +255 +101 +101 +214 +91 +90 +181 +94 +92 +159 +96 +91 +134 +97 +90 +108 +104 +95 +85 +117 +107 +93 +133 +121 +112 +123 +113 +103 +107 +97 +89 +142 +130 +120 +184 +168 +154 +188 +170 +151 +184 +164 +146 +183 +163 +144 +185 +163 +144 +181 +158 +134 +175 +147 +120 +169 +136 +105 +138 +108 +81 +105 +81 +55 +242 +203 +165 +255 +237 +212 +181 +165 +148 +71 +53 +37 +122 +89 +57 +96 +72 +46 +70 +53 +36 +97 +74 +52 +129 +103 +75 +154 +127 +99 +167 +140 +115 +177 +152 +129 +182 +161 +139 +180 +158 +139 +178 +157 +139 +177 +159 +141 +185 +167 +150 +181 +165 +143 +89 +86 +124 +118 +118 +247 +125 +125 +255 +125 +124 +253 +121 +120 +254 +119 +117 +254 +117 +116 +254 +117 +116 +255 +116 +115 +255 +115 +115 +254 +114 +112 +254 +112 +110 +254 +108 +107 +253 +103 +103 +254 +101 +100 +254 +97 +97 +254 +96 +95 +254 +94 +93 +255 +93 +92 +255 +92 +91 +254 +89 +88 +252 +89 +87 +253 +87 +85 +254 +86 +85 +254 +86 +85 +255 +85 +83 +255 +84 +83 +254 +84 +83 +255 +82 +82 +253 +81 +82 +253 +78 +78 +252 +76 +77 +253 +73 +73 +253 +69 +68 +252 +67 +68 +252 +65 +64 +253 +63 +62 +254 +63 +62 +254 +62 +61 +252 +62 +61 +253 +63 +62 +253 +63 +62 +253 +63 +62 +253 +64 +63 +253 +63 +62 +253 +65 +64 +252 +67 +66 +253 +67 +66 +252 +65 +65 +251 +64 +63 +251 +64 +63 +252 +63 +61 +251 +60 +59 +249 +59 +58 +248 +59 +58 +248 +58 +57 +247 +56 +55 +244 +56 +55 +244 +54 +53 +243 +52 +51 +240 +52 +51 +237 +50 +51 +235 +50 +49 +230 +48 +47 +228 +47 +46 +226 +47 +46 +226 +48 +47 +225 +46 +45 +225 +44 +43 +222 +72 +70 +214 +78 +78 +225 +75 +74 +226 +75 +73 +227 +70 +69 +228 +62 +61 +227 +59 +58 +224 +58 +58 +226 +57 +58 +228 +56 +57 +231 +57 +56 +236 +57 +56 +239 +56 +57 +243 +57 +57 +246 +57 +56 +246 +58 +57 +248 +59 +57 +252 +62 +61 +251 +66 +65 +252 +67 +68 +253 +72 +70 +252 +76 +76 +253 +78 +79 +255 +80 +80 +254 +81 +81 +254 +83 +82 +255 +82 +82 +254 +82 +82 +254 +82 +82 +254 +82 +82 +254 +81 +81 +254 +81 +81 +254 +83 +84 +254 +83 +84 +254 +84 +84 +254 +87 +85 +254 +88 +85 +255 +88 +86 +255 +88 +88 +253 +89 +89 +253 +91 +90 +253 +92 +92 +252 +94 +94 +253 +94 +94 +251 +96 +94 +251 +96 +94 +251 +97 +96 +250 +97 +96 +251 +96 +95 +250 +96 +95 +249 +95 +95 +249 +95 +95 +247 +98 +98 +248 +101 +101 +248 +105 +105 +248 +109 +108 +252 +107 +106 +232 +78 +74 +116 +73 +73 +24 +106 +95 +5 +100 +87 +97 +103 +103 +244 +113 +113 +255 +110 +109 +250 +112 +111 +252 +108 +108 +253 +104 +104 +253 +102 +101 +254 +99 +98 +253 +97 +96 +254 +93 +92 +253 +91 +90 +254 +92 +91 +254 +91 +90 +253 +90 +89 +253 +90 +89 +253 +90 +89 +253 +90 +89 +253 +90 +89 +254 +89 +88 +255 +90 +89 +254 +92 +91 +255 +96 +96 +254 +101 +100 +254 +109 +109 +254 +115 +113 +254 +117 +116 +253 +120 +119 +252 +123 +122 +254 +128 +126 +255 +126 +125 +252 +84 +84 +159 +108 +100 +108 +159 +144 +127 +181 +164 +139 +201 +183 +155 +215 +195 +169 +224 +203 +183 +215 +196 +179 +189 +171 +158 +158 +145 +131 +147 +134 +122 +127 +115 +105 +125 +114 +104 +142 +127 +113 +162 +141 +122 +176 +152 +129 +180 +153 +131 +176 +152 +130 +179 +156 +134 +170 +143 +116 +141 +112 +85 +91 +70 +50 +199 +160 +117 +255 +224 +193 +255 +237 +213 +110 +97 +83 +63 +42 +21 +83 +64 +45 +123 +98 +74 +152 +123 +95 +171 +146 +121 +183 +161 +139 +191 +169 +150 +195 +175 +156 +193 +173 +156 +191 +171 +154 +190 +171 +155 +189 +173 +157 +187 +171 +156 +199 +183 +166 +124 +116 +113 +103 +103 +212 +128 +127 +255 +124 +123 +254 +122 +121 +254 +118 +118 +254 +118 +117 +255 +117 +116 +254 +117 +116 +254 +116 +116 +255 +116 +114 +255 +114 +112 +255 +110 +109 +254 +105 +105 +254 +103 +102 +255 +100 +99 +254 +98 +96 +254 +96 +95 +255 +93 +92 +254 +93 +92 +255 +91 +91 +254 +90 +89 +255 +89 +88 +255 +88 +87 +254 +88 +86 +255 +89 +87 +253 +89 +86 +254 +88 +87 +254 +86 +86 +253 +84 +84 +254 +82 +83 +253 +78 +79 +252 +79 +78 +252 +74 +73 +253 +69 +67 +253 +65 +64 +253 +63 +62 +253 +62 +61 +252 +64 +62 +253 +66 +65 +252 +67 +66 +253 +67 +67 +253 +66 +66 +254 +68 +67 +253 +68 +67 +254 +69 +70 +253 +67 +68 +253 +66 +66 +251 +66 +66 +251 +65 +65 +250 +64 +64 +250 +64 +62 +250 +62 +60 +250 +60 +59 +248 +59 +58 +247 +59 +58 +246 +58 +57 +246 +57 +56 +245 +56 +55 +244 +53 +53 +240 +51 +51 +238 +50 +51 +234 +49 +48 +230 +49 +48 +229 +49 +48 +228 +48 +47 +227 +48 +47 +226 +46 +45 +225 +45 +44 +223 +51 +51 +196 +61 +61 +210 +65 +64 +217 +62 +61 +218 +57 +56 +219 +55 +54 +220 +56 +55 +221 +56 +54 +223 +57 +55 +225 +56 +56 +226 +55 +55 +229 +55 +54 +234 +55 +55 +237 +57 +56 +242 +57 +56 +243 +57 +57 +245 +61 +61 +249 +67 +66 +252 +68 +68 +253 +73 +73 +252 +78 +78 +253 +81 +82 +253 +82 +83 +254 +82 +82 +255 +82 +83 +254 +83 +84 +254 +83 +83 +255 +83 +83 +255 +83 +83 +254 +82 +82 +254 +82 +82 +254 +83 +83 +253 +83 +84 +254 +83 +84 +254 +85 +84 +255 +87 +86 +254 +88 +86 +254 +89 +88 +253 +91 +90 +254 +92 +91 +253 +94 +94 +254 +95 +95 +253 +95 +95 +252 +96 +95 +251 +96 +95 +252 +98 +98 +252 +100 +99 +252 +100 +99 +252 +99 +99 +252 +99 +98 +251 +101 +101 +251 +102 +103 +250 +104 +104 +250 +108 +107 +251 +112 +110 +252 +116 +114 +251 +125 +125 +255 +130 +128 +245 +89 +95 +104 +83 +104 +24 +124 +134 +4 +113 +111 +60 +109 +107 +205 +124 +124 +255 +113 +112 +253 +105 +104 +253 +102 +101 +254 +101 +100 +254 +100 +99 +255 +99 +98 +255 +94 +95 +254 +94 +93 +255 +92 +91 +255 +91 +90 +253 +90 +89 +253 +90 +89 +253 +90 +89 +253 +90 +89 +253 +89 +88 +254 +89 +88 +254 +90 +89 +254 +92 +92 +255 +95 +95 +254 +101 +101 +254 +111 +110 +253 +119 +118 +253 +123 +122 +253 +125 +124 +253 +127 +127 +255 +123 +124 +248 +76 +76 +138 +146 +133 +118 +220 +199 +174 +226 +205 +185 +223 +202 +184 +218 +198 +183 +211 +192 +176 +204 +185 +170 +203 +184 +168 +204 +184 +168 +205 +184 +168 +201 +182 +164 +193 +173 +155 +179 +161 +146 +159 +144 +132 +133 +121 +109 +128 +114 +101 +147 +127 +110 +170 +143 +118 +174 +144 +119 +168 +139 +111 +139 +112 +84 +115 +91 +68 +120 +92 +63 +239 +194 +149 +255 +235 +205 +168 +152 +134 +51 +36 +24 +134 +108 +80 +141 +113 +87 +158 +131 +105 +191 +170 +150 +199 +178 +161 +202 +181 +162 +201 +182 +165 +200 +180 +164 +200 +181 +165 +198 +181 +165 +195 +179 +163 +190 +174 +158 +198 +180 +163 +140 +130 +118 +101 +101 +196 +130 +129 +255 +124 +123 +255 +120 +120 +254 +120 +118 +255 +119 +118 +254 +118 +117 +255 +118 +117 +255 +117 +116 +254 +116 +115 +255 +115 +114 +254 +113 +111 +254 +110 +109 +254 +105 +105 +255 +104 +103 +254 +100 +99 +253 +100 +98 +254 +97 +96 +254 +95 +94 +253 +94 +94 +255 +93 +92 +255 +92 +91 +253 +91 +90 +254 +94 +94 +254 +93 +93 +254 +93 +91 +254 +92 +91 +254 +92 +90 +255 +90 +89 +254 +89 +88 +252 +86 +84 +254 +81 +81 +253 +74 +73 +253 +69 +70 +252 +66 +67 +253 +63 +62 +253 +63 +63 +253 +67 +67 +253 +74 +73 +253 +76 +77 +253 +76 +77 +254 +77 +78 +253 +76 +75 +253 +74 +74 +253 +73 +72 +252 +68 +68 +252 +67 +67 +251 +68 +68 +251 +65 +65 +250 +64 +64 +250 +63 +63 +249 +62 +62 +250 +60 +59 +249 +60 +59 +248 +59 +58 +248 +58 +57 +246 +58 +57 +246 +56 +55 +244 +53 +52 +240 +51 +52 +236 +49 +49 +233 +50 +49 +230 +48 +47 +228 +49 +48 +228 +48 +47 +227 +47 +46 +226 +47 +46 +225 +46 +45 +224 +41 +41 +186 +46 +46 +195 +52 +51 +206 +50 +50 +209 +50 +50 +211 +53 +51 +214 +53 +52 +215 +54 +52 +219 +55 +53 +223 +54 +54 +224 +53 +54 +225 +54 +53 +230 +55 +54 +234 +56 +55 +238 +56 +57 +240 +59 +59 +243 +63 +63 +247 +67 +67 +250 +74 +73 +251 +79 +78 +252 +80 +81 +253 +85 +84 +254 +86 +85 +255 +86 +85 +254 +86 +85 +255 +84 +85 +255 +85 +85 +255 +84 +85 +255 +83 +85 +254 +83 +83 +255 +83 +84 +254 +83 +84 +254 +83 +84 +254 +85 +85 +255 +86 +84 +254 +87 +86 +254 +89 +88 +254 +91 +90 +254 +92 +92 +254 +94 +94 +254 +94 +94 +254 +96 +96 +253 +97 +95 +254 +99 +98 +253 +98 +97 +252 +101 +100 +253 +101 +100 +253 +100 +99 +252 +100 +100 +252 +101 +101 +251 +102 +102 +252 +104 +104 +252 +106 +106 +253 +108 +106 +253 +112 +109 +254 +119 +118 +252 +125 +124 +254 +127 +127 +255 +121 +120 +251 +100 +101 +188 +85 +98 +103 +107 +112 +33 +111 +95 +26 +98 +93 +181 +109 +108 +255 +104 +103 +254 +102 +101 +255 +102 +101 +254 +100 +99 +254 +99 +98 +254 +96 +96 +254 +95 +95 +255 +93 +93 +254 +92 +91 +254 +91 +90 +254 +90 +89 +253 +90 +89 +253 +90 +89 +253 +91 +89 +254 +90 +90 +254 +90 +89 +254 +92 +91 +255 +95 +95 +254 +106 +105 +254 +118 +117 +255 +122 +121 +254 +124 +123 +253 +124 +123 +254 +129 +129 +255 +74 +75 +159 +125 +114 +108 +230 +210 +186 +217 +198 +182 +212 +193 +177 +209 +190 +175 +204 +185 +170 +199 +181 +166 +192 +173 +155 +186 +166 +147 +184 +161 +141 +184 +161 +140 +184 +160 +139 +187 +163 +140 +192 +170 +147 +197 +176 +155 +196 +175 +155 +181 +163 +145 +153 +141 +127 +163 +148 +134 +175 +153 +134 +168 +142 +116 +155 +126 +97 +114 +92 +69 +62 +50 +39 +107 +82 +55 +208 +170 +128 +138 +117 +96 +104 +81 +58 +139 +112 +86 +137 +111 +85 +149 +120 +93 +178 +151 +128 +200 +179 +160 +203 +184 +165 +203 +184 +167 +205 +187 +171 +203 +185 +171 +198 +181 +165 +192 +174 +160 +187 +169 +156 +197 +178 +163 +129 +118 +102 +99 +99 +192 +130 +129 +255 +123 +121 +253 +121 +121 +255 +120 +119 +255 +120 +118 +255 +119 +118 +254 +119 +118 +255 +118 +117 +255 +118 +117 +255 +117 +116 +254 +114 +112 +254 +114 +111 +254 +109 +109 +254 +106 +106 +254 +104 +104 +254 +103 +103 +254 +103 +103 +255 +103 +103 +255 +101 +100 +255 +100 +98 +255 +100 +98 +254 +98 +97 +253 +100 +100 +254 +98 +97 +254 +96 +96 +254 +94 +94 +254 +94 +94 +254 +93 +92 +254 +92 +91 +254 +88 +87 +253 +83 +83 +253 +75 +74 +252 +70 +70 +253 +68 +68 +253 +67 +67 +253 +71 +71 +253 +79 +79 +252 +91 +90 +253 +93 +94 +254 +96 +95 +255 +95 +96 +253 +89 +88 +253 +82 +81 +253 +80 +79 +252 +75 +74 +251 +70 +69 +251 +68 +68 +251 +65 +66 +250 +64 +64 +249 +64 +64 +250 +63 +63 +250 +62 +61 +248 +61 +61 +248 +60 +60 +247 +59 +57 +247 +59 +58 +246 +56 +55 +244 +53 +53 +239 +50 +50 +234 +49 +49 +232 +50 +49 +230 +49 +48 +228 +49 +48 +228 +48 +47 +227 +47 +46 +226 +47 +46 +226 +45 +44 +223 +38 +39 +184 +41 +41 +190 +46 +46 +199 +48 +48 +206 +49 +49 +209 +49 +49 +211 +51 +51 +212 +52 +51 +217 +53 +51 +222 +52 +53 +223 +52 +52 +224 +53 +53 +227 +54 +53 +232 +55 +54 +235 +56 +55 +237 +58 +57 +240 +61 +61 +244 +67 +66 +246 +76 +75 +251 +79 +79 +253 +80 +80 +252 +85 +83 +254 +88 +87 +255 +88 +86 +254 +87 +85 +255 +86 +85 +255 +87 +84 +255 +86 +85 +255 +86 +85 +255 +84 +84 +255 +83 +84 +254 +83 +84 +254 +84 +84 +254 +86 +84 +255 +86 +84 +254 +89 +87 +253 +91 +90 +253 +92 +91 +255 +93 +93 +254 +94 +94 +254 +96 +95 +253 +97 +97 +253 +99 +98 +254 +101 +100 +253 +102 +101 +253 +102 +101 +253 +102 +102 +253 +102 +101 +253 +103 +103 +252 +105 +104 +252 +106 +106 +253 +106 +106 +254 +107 +107 +253 +109 +108 +254 +114 +111 +254 +115 +114 +253 +120 +119 +254 +122 +122 +253 +124 +124 +253 +130 +128 +255 +123 +119 +255 +106 +105 +222 +102 +98 +175 +98 +96 +193 +108 +107 +253 +103 +102 +254 +102 +101 +254 +102 +101 +254 +100 +99 +254 +99 +98 +254 +99 +98 +255 +96 +95 +253 +96 +95 +254 +93 +93 +255 +93 +92 +254 +94 +93 +255 +93 +92 +253 +93 +93 +254 +93 +93 +253 +94 +93 +253 +94 +93 +255 +95 +96 +254 +100 +99 +254 +112 +111 +254 +120 +119 +254 +120 +119 +254 +121 +121 +254 +128 +126 +255 +101 +102 +214 +91 +85 +106 +222 +203 +183 +222 +202 +186 +216 +197 +179 +214 +195 +180 +210 +191 +176 +204 +187 +171 +189 +172 +158 +160 +141 +123 +133 +114 +96 +128 +108 +90 +128 +106 +87 +127 +104 +83 +126 +104 +80 +135 +111 +87 +152 +127 +102 +165 +140 +117 +178 +154 +133 +185 +165 +144 +183 +164 +147 +182 +164 +149 +185 +165 +148 +189 +166 +145 +161 +137 +114 +117 +99 +82 +72 +65 +59 +33 +31 +28 +63 +48 +34 +133 +106 +77 +133 +108 +83 +137 +111 +86 +145 +115 +88 +154 +124 +96 +167 +141 +115 +177 +152 +128 +184 +162 +139 +194 +174 +154 +197 +179 +163 +195 +178 +162 +192 +175 +161 +188 +172 +158 +194 +176 +158 +111 +100 +91 +107 +107 +218 +127 +126 +255 +123 +122 +253 +121 +122 +255 +120 +120 +255 +120 +119 +255 +120 +119 +254 +119 +118 +254 +118 +117 +255 +117 +116 +255 +118 +117 +254 +116 +116 +254 +115 +114 +255 +114 +112 +255 +111 +109 +254 +107 +107 +254 +107 +108 +255 +107 +109 +255 +88 +98 +227 +80 +98 +228 +90 +103 +252 +101 +108 +255 +108 +109 +255 +104 +104 +255 +99 +97 +254 +97 +95 +254 +96 +96 +254 +94 +94 +254 +93 +92 +254 +93 +92 +255 +92 +91 +254 +88 +87 +254 +83 +82 +254 +80 +79 +254 +80 +80 +253 +84 +84 +253 +92 +92 +253 +104 +102 +255 +114 +113 +255 +119 +118 +255 +118 +117 +255 +113 +110 +255 +110 +109 +255 +100 +99 +254 +85 +84 +252 +83 +83 +253 +76 +76 +251 +71 +69 +249 +68 +68 +250 +65 +65 +249 +64 +64 +250 +64 +64 +250 +63 +63 +249 +62 +62 +248 +61 +61 +247 +60 +60 +247 +58 +58 +246 +57 +57 +243 +52 +52 +237 +50 +50 +233 +50 +49 +231 +50 +49 +229 +49 +48 +228 +49 +48 +228 +48 +47 +227 +47 +46 +226 +47 +46 +225 +47 +46 +224 +39 +38 +182 +40 +40 +188 +43 +43 +194 +47 +47 +204 +47 +47 +207 +48 +48 +209 +50 +49 +211 +51 +49 +215 +52 +51 +220 +53 +51 +221 +51 +53 +224 +51 +51 +225 +50 +50 +225 +51 +50 +229 +52 +51 +231 +55 +53 +233 +57 +56 +236 +61 +60 +240 +67 +66 +244 +73 +73 +249 +79 +79 +252 +83 +83 +254 +88 +86 +254 +89 +87 +255 +89 +87 +254 +88 +87 +254 +87 +85 +254 +88 +86 +254 +88 +86 +254 +87 +85 +254 +86 +85 +255 +86 +86 +253 +88 +87 +253 +90 +88 +254 +89 +88 +253 +92 +91 +254 +94 +94 +253 +94 +93 +253 +96 +95 +253 +98 +97 +253 +100 +99 +254 +101 +101 +254 +103 +102 +254 +103 +103 +254 +103 +103 +253 +103 +103 +252 +104 +104 +252 +105 +105 +253 +106 +106 +253 +107 +107 +253 +108 +108 +254 +108 +108 +253 +109 +108 +254 +112 +110 +254 +112 +111 +255 +109 +109 +254 +110 +109 +253 +113 +112 +253 +115 +114 +252 +121 +120 +253 +125 +125 +255 +121 +121 +255 +116 +115 +255 +114 +113 +255 +108 +108 +254 +104 +104 +253 +102 +102 +254 +102 +101 +254 +102 +101 +254 +100 +99 +253 +100 +99 +254 +99 +97 +254 +99 +97 +254 +98 +98 +254 +97 +97 +254 +96 +96 +255 +95 +95 +253 +95 +95 +253 +96 +96 +254 +97 +96 +254 +97 +97 +254 +99 +99 +254 +105 +104 +254 +114 +113 +253 +118 +118 +253 +119 +120 +254 +120 +120 +253 +127 +127 +254 +70 +69 +130 +176 +161 +146 +241 +220 +200 +219 +200 +183 +218 +199 +183 +216 +196 +183 +212 +193 +179 +208 +189 +174 +201 +183 +168 +191 +173 +157 +179 +160 +145 +168 +150 +133 +155 +138 +120 +146 +128 +110 +135 +117 +100 +129 +110 +91 +134 +111 +90 +139 +117 +95 +157 +135 +116 +179 +157 +138 +186 +165 +145 +193 +172 +153 +200 +180 +164 +201 +183 +167 +195 +174 +155 +188 +166 +145 +172 +151 +131 +115 +101 +87 +60 +46 +35 +129 +99 +73 +131 +106 +80 +133 +108 +83 +138 +111 +85 +139 +113 +86 +141 +113 +84 +154 +123 +94 +163 +137 +107 +172 +150 +125 +183 +163 +143 +188 +169 +151 +184 +167 +149 +182 +163 +146 +178 +153 +123 +93 +86 +106 +120 +121 +250 +124 +123 +255 +123 +121 +254 +121 +122 +255 +121 +121 +255 +121 +120 +254 +119 +119 +255 +120 +119 +255 +120 +119 +255 +119 +118 +254 +117 +116 +254 +117 +116 +255 +117 +116 +255 +116 +115 +254 +115 +114 +254 +116 +115 +255 +94 +92 +211 +56 +44 +100 +102 +28 +53 +143 +40 +64 +115 +63 +119 +78 +71 +155 +75 +90 +207 +102 +109 +255 +108 +107 +255 +98 +98 +253 +95 +95 +253 +95 +94 +255 +93 +92 +255 +93 +92 +255 +93 +92 +255 +93 +92 +254 +92 +91 +254 +92 +92 +254 +103 +101 +253 +108 +106 +254 +110 +109 +252 +105 +104 +229 +112 +111 +227 +117 +121 +198 +126 +138 +159 +109 +114 +175 +97 +96 +218 +107 +105 +255 +97 +96 +255 +87 +86 +254 +79 +79 +251 +73 +72 +249 +71 +71 +251 +67 +67 +249 +64 +63 +248 +63 +63 +248 +63 +63 +249 +63 +63 +249 +62 +62 +249 +61 +61 +248 +60 +60 +246 +55 +55 +240 +51 +51 +235 +48 +48 +231 +50 +49 +231 +50 +49 +229 +50 +49 +229 +48 +47 +228 +48 +47 +227 +47 +46 +226 +46 +45 +224 +47 +46 +225 +38 +36 +180 +39 +40 +186 +40 +41 +191 +44 +44 +200 +46 +46 +205 +47 +47 +207 +49 +48 +210 +50 +49 +212 +52 +51 +216 +52 +50 +219 +51 +51 +221 +50 +50 +223 +48 +48 +222 +49 +48 +224 +51 +50 +229 +52 +51 +229 +54 +53 +232 +58 +57 +237 +61 +60 +240 +67 +66 +243 +72 +72 +247 +79 +80 +252 +85 +84 +254 +89 +87 +253 +90 +89 +254 +90 +89 +253 +90 +89 +253 +91 +90 +255 +92 +91 +255 +89 +88 +254 +90 +87 +254 +90 +89 +253 +93 +92 +253 +91 +91 +254 +92 +92 +255 +96 +96 +253 +98 +97 +253 +100 +99 +253 +104 +103 +253 +103 +103 +253 +104 +103 +253 +104 +105 +253 +105 +105 +254 +104 +104 +254 +104 +104 +253 +105 +105 +253 +107 +107 +253 +108 +108 +253 +108 +108 +254 +109 +108 +254 +109 +109 +254 +110 +109 +254 +109 +109 +255 +109 +109 +255 +109 +108 +254 +107 +107 +253 +106 +105 +252 +107 +106 +254 +110 +109 +254 +110 +108 +253 +113 +112 +253 +113 +111 +254 +111 +109 +254 +111 +108 +253 +109 +108 +253 +105 +105 +254 +103 +103 +254 +103 +101 +254 +102 +101 +254 +100 +99 +254 +101 +100 +254 +101 +100 +253 +100 +99 +253 +101 +100 +254 +101 +100 +254 +100 +99 +254 +100 +99 +254 +99 +99 +254 +100 +100 +253 +100 +99 +253 +101 +100 +254 +102 +102 +254 +110 +110 +254 +116 +115 +253 +118 +117 +253 +119 +119 +254 +123 +122 +255 +117 +118 +239 +86 +82 +97 +219 +201 +178 +230 +209 +191 +220 +202 +184 +215 +196 +180 +213 +194 +179 +207 +189 +174 +199 +180 +165 +194 +175 +161 +191 +174 +159 +192 +173 +157 +190 +171 +154 +189 +170 +152 +187 +167 +147 +185 +163 +144 +180 +158 +136 +173 +149 +125 +166 +141 +117 +167 +143 +121 +178 +157 +137 +187 +167 +147 +193 +173 +155 +196 +178 +160 +190 +172 +154 +186 +165 +144 +177 +153 +131 +170 +142 +116 +152 +124 +98 +63 +48 +34 +118 +89 +64 +129 +102 +77 +131 +105 +81 +135 +109 +84 +143 +115 +88 +162 +136 +109 +177 +154 +131 +181 +160 +138 +177 +157 +136 +152 +133 +115 +159 +139 +120 +177 +154 +130 +179 +150 +122 +150 +124 +91 +94 +91 +166 +126 +126 +255 +123 +122 +254 +124 +122 +255 +122 +121 +254 +121 +121 +255 +121 +121 +255 +120 +119 +255 +120 +119 +255 +119 +118 +254 +119 +118 +253 +118 +117 +254 +117 +116 +255 +117 +116 +254 +116 +115 +254 +114 +114 +254 +120 +123 +255 +87 +52 +109 +106 +0 +0 +193 +0 +0 +255 +3 +0 +241 +12 +5 +220 +22 +23 +164 +35 +51 +77 +45 +97 +73 +83 +194 +106 +105 +255 +95 +94 +254 +94 +94 +254 +93 +93 +254 +93 +92 +255 +92 +91 +254 +93 +92 +255 +94 +94 +255 +100 +101 +253 +112 +111 +253 +121 +119 +253 +124 +122 +254 +119 +119 +237 +100 +98 +216 +84 +90 +107 +134 +157 +79 +141 +163 +95 +140 +161 +104 +113 +130 +113 +82 +85 +183 +84 +83 +242 +82 +83 +253 +76 +75 +250 +73 +72 +252 +67 +67 +248 +64 +64 +248 +63 +63 +248 +63 +63 +249 +63 +63 +249 +62 +62 +248 +61 +61 +247 +58 +58 +244 +54 +54 +238 +52 +52 +234 +49 +49 +231 +50 +49 +231 +50 +49 +230 +49 +48 +228 +49 +48 +228 +48 +47 +227 +47 +46 +226 +46 +45 +224 +46 +45 +224 +38 +36 +181 +39 +39 +185 +41 +41 +191 +43 +42 +197 +46 +45 +203 +46 +46 +203 +48 +48 +207 +48 +47 +210 +50 +49 +214 +51 +49 +217 +51 +50 +219 +48 +48 +220 +47 +47 +221 +48 +48 +223 +49 +49 +225 +51 +51 +229 +52 +51 +230 +56 +55 +234 +59 +57 +238 +63 +63 +241 +69 +69 +246 +72 +72 +247 +80 +80 +251 +88 +87 +254 +93 +91 +255 +96 +94 +255 +101 +100 +255 +95 +95 +250 +89 +88 +248 +89 +87 +255 +93 +92 +255 +93 +92 +254 +93 +92 +255 +97 +96 +254 +102 +101 +253 +105 +105 +253 +107 +104 +253 +109 +109 +253 +110 +109 +254 +109 +108 +253 +108 +107 +254 +107 +107 +254 +105 +105 +253 +105 +105 +253 +105 +105 +253 +106 +106 +253 +108 +108 +254 +111 +109 +254 +111 +109 +254 +111 +109 +254 +110 +109 +253 +109 +109 +255 +109 +109 +255 +109 +109 +255 +107 +107 +254 +105 +105 +254 +104 +103 +254 +103 +103 +254 +103 +103 +254 +103 +103 +254 +104 +104 +254 +106 +107 +252 +110 +110 +254 +109 +108 +253 +108 +108 +253 +106 +105 +254 +102 +101 +254 +101 +100 +254 +100 +100 +254 +101 +100 +254 +102 +101 +254 +103 +102 +255 +103 +102 +254 +102 +101 +254 +102 +101 +254 +102 +101 +254 +102 +101 +254 +102 +101 +254 +102 +101 +254 +102 +101 +254 +101 +100 +254 +106 +105 +254 +113 +111 +254 +116 +115 +253 +117 +116 +253 +119 +119 +254 +127 +126 +255 +117 +118 +229 +101 +95 +99 +209 +192 +172 +218 +200 +183 +214 +196 +179 +204 +187 +171 +201 +184 +168 +192 +176 +160 +189 +171 +153 +184 +163 +143 +181 +159 +136 +177 +153 +127 +170 +143 +118 +163 +136 +111 +150 +124 +99 +139 +114 +89 +124 +102 +80 +129 +105 +83 +161 +132 +105 +164 +135 +107 +166 +139 +113 +172 +147 +121 +177 +151 +126 +177 +151 +126 +174 +147 +122 +166 +139 +113 +149 +121 +93 +131 +102 +76 +116 +85 +58 +53 +37 +23 +110 +84 +59 +131 +102 +76 +131 +106 +81 +137 +111 +86 +149 +119 +92 +167 +141 +115 +182 +161 +140 +189 +169 +151 +192 +173 +155 +180 +160 +140 +129 +110 +91 +123 +104 +86 +174 +144 +114 +99 +87 +104 +108 +108 +228 +126 +125 +255 +124 +123 +254 +124 +122 +255 +124 +121 +254 +122 +121 +254 +122 +122 +255 +120 +120 +255 +120 +120 +255 +120 +119 +255 +119 +118 +254 +120 +119 +255 +118 +117 +254 +118 +117 +255 +117 +116 +254 +120 +120 +255 +103 +107 +230 +115 +28 +40 +188 +14 +9 +219 +0 +0 +252 +0 +0 +247 +0 +0 +255 +0 +0 +254 +2 +0 +120 +0 +0 +55 +23 +52 +82 +86 +218 +97 +96 +255 +91 +90 +254 +91 +90 +255 +91 +90 +254 +91 +90 +254 +92 +91 +254 +95 +94 +255 +103 +102 +254 +117 +115 +253 +124 +123 +253 +122 +120 +253 +118 +116 +255 +119 +117 +254 +101 +101 +195 +125 +143 +110 +133 +155 +99 +128 +145 +124 +108 +123 +133 +75 +76 +175 +80 +78 +231 +80 +81 +254 +75 +75 +252 +72 +71 +250 +68 +67 +249 +64 +63 +248 +64 +64 +248 +64 +64 +249 +63 +63 +249 +63 +63 +247 +59 +59 +243 +56 +56 +240 +54 +54 +237 +52 +52 +235 +50 +50 +232 +49 +49 +231 +50 +49 +230 +50 +49 +229 +49 +48 +228 +49 +48 +228 +48 +47 +226 +47 +46 +226 +46 +45 +224 +38 +37 +181 +39 +38 +183 +40 +41 +190 +42 +40 +195 +43 +42 +199 +45 +45 +203 +46 +46 +204 +47 +46 +208 +48 +47 +211 +49 +48 +214 +50 +48 +215 +47 +47 +217 +45 +46 +216 +47 +47 +221 +49 +49 +224 +50 +50 +227 +53 +52 +231 +53 +52 +231 +58 +57 +236 +61 +59 +238 +67 +66 +243 +68 +70 +245 +78 +77 +252 +80 +80 +236 +61 +63 +162 +79 +82 +183 +86 +89 +196 +116 +117 +126 +131 +130 +105 +101 +99 +165 +83 +81 +225 +99 +98 +255 +103 +103 +254 +107 +107 +252 +110 +109 +254 +113 +111 +253 +114 +112 +253 +117 +115 +253 +115 +114 +254 +113 +112 +254 +112 +110 +254 +112 +110 +254 +110 +109 +255 +108 +108 +255 +107 +106 +254 +110 +109 +254 +111 +110 +255 +112 +110 +255 +112 +110 +255 +111 +109 +254 +111 +109 +255 +108 +108 +254 +108 +108 +254 +107 +107 +254 +105 +106 +254 +103 +104 +254 +103 +102 +255 +102 +101 +255 +101 +100 +254 +101 +100 +253 +101 +100 +253 +102 +102 +254 +105 +105 +253 +109 +108 +255 +106 +106 +254 +103 +102 +254 +101 +100 +254 +101 +100 +255 +101 +100 +254 +102 +101 +255 +102 +101 +254 +102 +101 +254 +102 +101 +254 +103 +103 +254 +103 +103 +254 +103 +103 +255 +104 +103 +255 +103 +101 +254 +103 +102 +255 +103 +102 +254 +105 +105 +255 +110 +109 +254 +114 +112 +255 +115 +115 +253 +117 +118 +253 +121 +120 +254 +130 +129 +255 +125 +126 +245 +88 +83 +100 +188 +172 +150 +197 +180 +165 +193 +176 +161 +191 +175 +161 +187 +171 +156 +176 +155 +134 +171 +143 +117 +161 +132 +102 +138 +111 +85 +113 +91 +70 +88 +70 +51 +72 +56 +40 +64 +47 +32 +66 +46 +28 +79 +56 +34 +106 +79 +53 +135 +105 +76 +143 +114 +85 +148 +118 +90 +148 +119 +90 +149 +119 +91 +146 +117 +88 +142 +111 +83 +132 +101 +75 +126 +95 +68 +119 +87 +56 +107 +72 +36 +46 +29 +7 +84 +65 +47 +142 +112 +86 +140 +112 +85 +146 +117 +89 +153 +122 +94 +158 +130 +102 +171 +148 +125 +185 +163 +144 +190 +170 +152 +195 +176 +159 +179 +155 +133 +97 +82 +65 +65 +58 +62 +98 +97 +187 +129 +129 +255 +125 +124 +254 +124 +123 +254 +124 +122 +255 +123 +121 +254 +123 +121 +254 +123 +122 +254 +121 +121 +255 +120 +120 +254 +120 +120 +254 +120 +119 +255 +120 +119 +255 +119 +118 +254 +118 +117 +254 +117 +116 +253 +126 +127 +255 +81 +71 +146 +175 +59 +46 +177 +17 +15 +237 +0 +0 +245 +1 +1 +240 +1 +2 +255 +3 +3 +195 +1 +1 +145 +0 +0 +151 +9 +15 +53 +67 +175 +96 +95 +255 +89 +88 +254 +89 +88 +254 +89 +88 +254 +89 +89 +255 +90 +89 +252 +93 +92 +254 +99 +99 +254 +113 +113 +253 +116 +116 +253 +109 +108 +253 +106 +105 +254 +104 +104 +254 +102 +101 +255 +89 +87 +236 +87 +86 +221 +87 +84 +241 +89 +86 +255 +94 +92 +255 +85 +83 +255 +76 +76 +252 +74 +73 +251 +70 +69 +249 +66 +66 +248 +65 +65 +249 +64 +64 +248 +64 +64 +248 +62 +62 +247 +59 +59 +242 +56 +56 +239 +56 +56 +240 +55 +55 +238 +53 +53 +235 +50 +50 +234 +50 +50 +233 +50 +49 +231 +50 +49 +229 +49 +48 +228 +48 +47 +227 +48 +47 +226 +47 +46 +226 +46 +45 +223 +36 +35 +176 +38 +38 +183 +40 +39 +188 +42 +41 +193 +42 +41 +195 +43 +43 +198 +45 +45 +204 +47 +46 +208 +47 +46 +209 +48 +47 +210 +46 +45 +210 +46 +44 +212 +46 +44 +214 +46 +46 +218 +48 +48 +222 +51 +51 +225 +53 +52 +230 +54 +54 +231 +57 +56 +235 +60 +59 +238 +64 +64 +241 +69 +69 +243 +76 +75 +248 +78 +78 +239 +66 +67 +160 +71 +79 +124 +56 +61 +88 +105 +121 +50 +152 +166 +43 +165 +174 +43 +131 +137 +76 +96 +94 +191 +114 +113 +255 +116 +115 +253 +116 +115 +253 +117 +116 +253 +119 +118 +253 +119 +118 +253 +119 +119 +253 +118 +118 +253 +116 +115 +253 +114 +112 +255 +111 +110 +247 +113 +112 +253 +119 +117 +255 +117 +114 +255 +113 +111 +255 +112 +109 +255 +112 +110 +255 +111 +109 +254 +110 +108 +253 +107 +107 +253 +107 +107 +253 +106 +106 +255 +104 +104 +254 +103 +102 +255 +102 +101 +254 +100 +99 +254 +98 +97 +253 +98 +97 +253 +99 +98 +253 +101 +100 +254 +103 +103 +254 +104 +103 +254 +102 +101 +254 +101 +100 +254 +101 +100 +255 +100 +99 +254 +102 +101 +254 +102 +101 +254 +102 +101 +254 +103 +102 +255 +103 +102 +255 +104 +104 +254 +104 +104 +254 +104 +104 +254 +104 +104 +254 +104 +103 +254 +103 +102 +254 +106 +106 +254 +106 +107 +254 +110 +109 +255 +113 +112 +254 +116 +115 +254 +120 +120 +253 +125 +125 +253 +127 +126 +253 +127 +127 +255 +87 +86 +144 +151 +137 +115 +194 +177 +163 +187 +171 +156 +192 +176 +161 +178 +162 +148 +150 +134 +118 +110 +95 +79 +67 +53 +39 +90 +71 +51 +96 +75 +56 +90 +71 +52 +87 +68 +51 +90 +69 +49 +93 +70 +48 +91 +69 +47 +79 +60 +41 +77 +57 +36 +107 +80 +55 +127 +98 +72 +134 +104 +78 +133 +103 +77 +134 +105 +76 +129 +97 +68 +118 +86 +57 +100 +73 +45 +73 +52 +29 +67 +51 +50 +48 +44 +66 +49 +40 +36 +133 +106 +78 +164 +135 +106 +165 +137 +109 +173 +148 +123 +172 +147 +122 +161 +139 +115 +174 +152 +130 +185 +164 +147 +191 +172 +156 +196 +175 +155 +141 +120 +97 +47 +45 +69 +122 +124 +234 +132 +131 +255 +126 +124 +253 +124 +123 +254 +124 +122 +255 +124 +122 +255 +123 +121 +254 +123 +121 +253 +121 +122 +254 +121 +121 +255 +121 +121 +255 +120 +120 +254 +120 +119 +255 +120 +119 +255 +119 +118 +254 +123 +123 +255 +105 +109 +234 +111 +60 +80 +204 +88 +72 +176 +1 +1 +251 +0 +1 +240 +0 +1 +238 +2 +3 +249 +1 +1 +143 +1 +2 +210 +0 +0 +129 +17 +36 +70 +86 +232 +92 +89 +255 +88 +85 +254 +88 +86 +254 +88 +86 +254 +88 +87 +254 +89 +88 +255 +88 +87 +254 +92 +91 +253 +103 +103 +254 +108 +107 +254 +105 +105 +254 +101 +101 +254 +97 +96 +254 +92 +91 +254 +92 +91 +255 +90 +88 +255 +87 +86 +255 +82 +82 +253 +79 +79 +252 +79 +79 +252 +76 +75 +251 +73 +72 +250 +71 +70 +250 +67 +67 +248 +65 +65 +249 +65 +65 +249 +62 +62 +246 +60 +60 +244 +58 +58 +242 +57 +57 +239 +56 +56 +240 +54 +54 +237 +52 +52 +235 +51 +50 +233 +51 +51 +232 +51 +50 +232 +51 +50 +230 +51 +50 +230 +49 +48 +228 +49 +48 +226 +48 +47 +226 +45 +44 +222 +35 +35 +174 +37 +35 +180 +37 +37 +185 +40 +40 +191 +41 +40 +194 +42 +41 +198 +43 +43 +201 +44 +45 +205 +45 +44 +207 +45 +44 +208 +42 +41 +206 +43 +41 +208 +45 +44 +214 +45 +46 +217 +48 +48 +222 +51 +51 +226 +53 +53 +229 +55 +54 +233 +57 +56 +235 +60 +59 +239 +63 +62 +241 +68 +67 +243 +73 +73 +244 +81 +80 +248 +101 +99 +255 +91 +91 +216 +75 +76 +160 +82 +92 +132 +111 +141 +101 +139 +172 +103 +158 +189 +92 +115 +134 +65 +96 +97 +191 +123 +121 +255 +116 +116 +253 +119 +118 +252 +121 +120 +253 +123 +122 +254 +123 +121 +253 +125 +124 +254 +123 +122 +253 +123 +122 +255 +104 +104 +221 +78 +77 +167 +84 +83 +183 +82 +82 +182 +105 +104 +238 +115 +113 +255 +112 +110 +254 +112 +110 +255 +109 +108 +253 +107 +107 +253 +105 +106 +253 +104 +104 +254 +103 +102 +255 +102 +101 +254 +101 +100 +254 +99 +98 +254 +98 +97 +254 +97 +95 +254 +96 +96 +254 +96 +95 +254 +95 +94 +254 +96 +95 +253 +97 +96 +254 +97 +97 +254 +98 +97 +253 +99 +98 +253 +101 +100 +254 +102 +101 +254 +102 +101 +254 +103 +102 +255 +103 +102 +254 +104 +104 +253 +104 +104 +254 +104 +104 +254 +104 +104 +254 +104 +104 +254 +105 +105 +254 +107 +107 +254 +108 +107 +254 +112 +111 +254 +117 +116 +254 +123 +123 +254 +124 +122 +253 +125 +124 +254 +124 +123 +253 +126 +125 +255 +104 +104 +216 +106 +99 +101 +192 +176 +157 +198 +181 +166 +201 +184 +169 +196 +179 +164 +180 +166 +153 +135 +123 +111 +128 +107 +86 +153 +126 +98 +163 +137 +111 +172 +148 +124 +172 +151 +128 +168 +144 +121 +161 +136 +111 +156 +131 +105 +142 +116 +91 +102 +80 +61 +48 +35 +23 +43 +33 +20 +55 +41 +27 +62 +47 +34 +79 +61 +47 +72 +55 +45 +59 +48 +52 +63 +57 +73 +39 +37 +54 +62 +63 +133 +121 +122 +237 +54 +51 +102 +83 +63 +35 +167 +141 +114 +179 +157 +134 +194 +174 +154 +208 +187 +170 +180 +160 +142 +147 +129 +111 +169 +153 +135 +187 +168 +153 +201 +183 +165 +192 +167 +140 +109 +97 +97 +109 +111 +213 +130 +129 +255 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +122 +255 +123 +121 +254 +123 +121 +254 +121 +121 +253 +121 +121 +255 +121 +121 +255 +120 +120 +254 +120 +119 +254 +119 +119 +253 +120 +120 +254 +124 +129 +255 +81 +70 +153 +187 +98 +81 +168 +55 +45 +217 +0 +0 +240 +1 +1 +234 +1 +2 +240 +1 +2 +212 +1 +1 +146 +2 +2 +232 +0 +0 +80 +44 +106 +86 +95 +255 +87 +83 +254 +86 +85 +255 +87 +85 +254 +87 +85 +255 +87 +85 +254 +85 +85 +253 +82 +83 +253 +81 +80 +254 +81 +81 +252 +87 +86 +253 +98 +98 +253 +95 +95 +254 +89 +88 +254 +88 +88 +254 +83 +83 +254 +80 +79 +253 +79 +79 +253 +78 +78 +252 +78 +78 +252 +77 +77 +253 +76 +75 +251 +72 +71 +249 +71 +70 +250 +69 +68 +249 +66 +66 +249 +64 +64 +248 +62 +62 +246 +60 +60 +244 +58 +58 +242 +57 +57 +241 +56 +56 +240 +55 +55 +239 +54 +54 +237 +52 +53 +235 +51 +51 +235 +51 +51 +232 +51 +50 +232 +51 +50 +231 +50 +49 +229 +49 +48 +228 +47 +46 +225 +47 +46 +223 +34 +34 +173 +35 +33 +177 +35 +35 +182 +38 +37 +187 +40 +39 +192 +41 +40 +195 +41 +40 +196 +41 +41 +200 +41 +40 +200 +39 +39 +199 +40 +40 +204 +42 +41 +207 +45 +44 +213 +46 +46 +218 +48 +48 +222 +51 +50 +228 +54 +53 +231 +55 +54 +233 +58 +57 +236 +61 +60 +240 +63 +63 +242 +69 +69 +244 +73 +72 +244 +82 +80 +245 +93 +93 +255 +80 +79 +213 +51 +59 +84 +59 +69 +85 +70 +77 +87 +90 +114 +66 +86 +99 +107 +88 +94 +153 +76 +77 +164 +103 +102 +238 +115 +114 +253 +114 +113 +250 +115 +114 +251 +117 +116 +252 +121 +120 +252 +125 +123 +254 +126 +125 +254 +125 +125 +254 +125 +123 +253 +106 +105 +225 +55 +60 +75 +97 +112 +79 +102 +110 +141 +114 +112 +243 +115 +114 +255 +113 +111 +254 +110 +109 +253 +105 +105 +253 +104 +104 +254 +103 +102 +254 +102 +101 +254 +102 +101 +254 +100 +99 +254 +99 +98 +254 +98 +97 +254 +96 +96 +254 +95 +95 +254 +92 +92 +254 +91 +90 +253 +92 +91 +254 +94 +93 +254 +95 +95 +254 +97 +95 +253 +99 +98 +253 +101 +100 +254 +102 +101 +254 +102 +101 +254 +102 +101 +255 +103 +102 +254 +104 +104 +254 +104 +104 +254 +104 +104 +254 +104 +104 +254 +104 +104 +254 +106 +106 +253 +109 +108 +254 +114 +112 +254 +118 +118 +253 +123 +122 +253 +125 +123 +254 +125 +124 +254 +125 +124 +253 +124 +123 +253 +125 +124 +255 +118 +118 +244 +79 +75 +116 +170 +155 +131 +206 +188 +171 +208 +191 +176 +210 +192 +176 +205 +187 +172 +202 +184 +168 +197 +178 +161 +191 +174 +157 +190 +174 +158 +189 +173 +158 +186 +170 +155 +182 +165 +149 +177 +158 +139 +175 +153 +132 +170 +144 +120 +149 +119 +93 +96 +74 +54 +58 +43 +11 +55 +40 +6 +40 +30 +6 +31 +27 +24 +56 +56 +85 +79 +79 +119 +88 +88 +128 +57 +56 +87 +86 +86 +182 +136 +136 +255 +91 +91 +190 +66 +47 +33 +143 +113 +81 +166 +141 +115 +178 +155 +133 +193 +173 +153 +200 +178 +158 +172 +150 +128 +126 +109 +94 +140 +130 +118 +193 +178 +162 +200 +183 +162 +123 +115 +111 +97 +97 +199 +129 +128 +255 +125 +124 +254 +125 +124 +254 +125 +124 +253 +124 +123 +254 +123 +121 +254 +123 +121 +254 +121 +121 +253 +121 +121 +255 +121 +121 +255 +121 +121 +255 +120 +120 +254 +120 +120 +254 +124 +126 +255 +100 +105 +228 +130 +73 +94 +207 +114 +90 +155 +7 +6 +231 +0 +0 +227 +1 +1 +227 +0 +1 +235 +0 +1 +159 +2 +4 +192 +2 +3 +183 +7 +6 +73 +76 +197 +89 +89 +255 +83 +83 +253 +84 +85 +254 +84 +84 +254 +83 +84 +253 +83 +82 +254 +81 +81 +253 +81 +81 +252 +75 +74 +253 +70 +70 +253 +72 +72 +252 +79 +78 +253 +88 +86 +254 +91 +89 +254 +85 +85 +254 +81 +81 +253 +80 +80 +253 +78 +78 +253 +77 +77 +252 +77 +77 +253 +77 +77 +253 +75 +74 +252 +73 +72 +251 +71 +70 +250 +70 +69 +250 +67 +66 +249 +63 +62 +247 +62 +62 +246 +59 +59 +243 +59 +59 +243 +57 +57 +241 +56 +56 +240 +56 +56 +240 +55 +55 +239 +53 +53 +237 +52 +52 +236 +52 +51 +234 +51 +50 +232 +50 +49 +232 +49 +48 +229 +49 +48 +228 +48 +47 +226 +46 +46 +223 +32 +31 +170 +33 +31 +176 +32 +32 +180 +33 +33 +183 +34 +34 +183 +34 +34 +184 +35 +35 +188 +35 +33 +189 +35 +35 +193 +37 +37 +196 +40 +39 +202 +42 +41 +207 +44 +43 +214 +47 +47 +220 +50 +50 +225 +52 +51 +229 +56 +54 +234 +57 +56 +236 +59 +58 +238 +59 +58 +239 +64 +63 +242 +70 +70 +244 +73 +73 +244 +81 +80 +245 +86 +85 +245 +99 +98 +255 +98 +98 +252 +76 +77 +174 +65 +80 +54 +83 +122 +30 +89 +127 +48 +81 +97 +123 +90 +89 +241 +95 +94 +254 +97 +97 +245 +105 +105 +247 +108 +109 +249 +113 +112 +249 +116 +115 +250 +121 +119 +252 +125 +124 +252 +127 +126 +253 +127 +125 +254 +127 +126 +255 +102 +105 +175 +113 +129 +97 +128 +148 +87 +106 +113 +164 +118 +116 +255 +112 +110 +254 +106 +106 +253 +103 +103 +253 +101 +101 +254 +102 +101 +253 +102 +101 +254 +100 +99 +253 +99 +98 +253 +99 +98 +254 +97 +96 +254 +96 +95 +254 +94 +93 +254 +92 +91 +254 +90 +89 +253 +91 +90 +253 +92 +91 +253 +93 +94 +252 +96 +96 +253 +99 +98 +252 +100 +99 +252 +101 +100 +254 +102 +101 +254 +102 +101 +255 +103 +102 +255 +104 +104 +254 +104 +104 +254 +104 +104 +254 +105 +105 +254 +106 +107 +253 +110 +109 +253 +115 +113 +254 +119 +118 +254 +121 +122 +255 +124 +122 +253 +124 +123 +253 +125 +124 +254 +126 +125 +254 +124 +123 +253 +125 +124 +254 +127 +127 +255 +74 +74 +153 +111 +99 +77 +191 +164 +136 +193 +169 +149 +204 +184 +168 +206 +187 +171 +205 +186 +170 +202 +184 +168 +197 +181 +165 +190 +174 +159 +184 +167 +151 +179 +160 +143 +174 +154 +135 +172 +150 +129 +171 +148 +126 +171 +144 +120 +166 +135 +106 +109 +87 +63 +97 +71 +17 +108 +80 +18 +98 +72 +13 +72 +55 +19 +66 +65 +93 +91 +91 +133 +90 +90 +123 +53 +53 +90 +112 +111 +229 +130 +129 +255 +117 +118 +238 +64 +54 +73 +107 +75 +32 +127 +96 +60 +132 +104 +73 +151 +124 +97 +171 +147 +121 +182 +157 +133 +173 +146 +121 +121 +105 +90 +134 +123 +113 +141 +129 +117 +70 +68 +108 +117 +117 +237 +128 +127 +255 +125 +124 +254 +125 +124 +254 +125 +124 +253 +125 +124 +254 +123 +121 +254 +123 +121 +254 +122 +122 +254 +121 +121 +255 +121 +121 +255 +121 +121 +254 +120 +120 +254 +121 +121 +255 +120 +124 +255 +97 +78 +155 +201 +118 +93 +149 +54 +43 +192 +0 +0 +219 +0 +0 +221 +0 +1 +221 +0 +0 +211 +0 +1 +144 +3 +4 +243 +0 +0 +122 +34 +64 +83 +93 +250 +84 +82 +255 +82 +82 +254 +82 +82 +254 +82 +82 +254 +81 +81 +253 +81 +81 +253 +80 +80 +253 +78 +78 +253 +70 +70 +252 +68 +68 +253 +69 +70 +253 +71 +70 +253 +75 +75 +253 +84 +83 +254 +82 +82 +254 +80 +81 +253 +79 +78 +253 +77 +77 +253 +76 +76 +252 +77 +77 +253 +77 +77 +253 +75 +74 +252 +74 +73 +251 +72 +71 +250 +69 +69 +250 +65 +65 +248 +63 +63 +247 +62 +62 +246 +60 +60 +244 +59 +59 +243 +58 +58 +242 +57 +57 +241 +56 +56 +240 +54 +54 +238 +53 +53 +237 +52 +52 +236 +52 +51 +232 +51 +50 +231 +51 +50 +231 +49 +48 +229 +49 +48 +227 +48 +47 +226 +46 +46 +223 +30 +29 +169 +30 +29 +175 +30 +30 +178 +30 +30 +177 +29 +29 +178 +29 +29 +176 +31 +32 +181 +33 +31 +185 +35 +34 +190 +37 +37 +197 +39 +37 +203 +41 +41 +211 +44 +44 +221 +48 +47 +228 +49 +48 +233 +51 +50 +236 +54 +53 +238 +54 +54 +238 +57 +57 +239 +58 +57 +241 +56 +56 +240 +57 +57 +240 +59 +60 +241 +68 +68 +244 +80 +77 +245 +84 +83 +243 +92 +91 +249 +89 +87 +255 +68 +72 +175 +64 +88 +60 +79 +112 +46 +72 +108 +29 +50 +65 +70 +78 +77 +214 +88 +88 +251 +89 +89 +245 +96 +97 +247 +102 +102 +247 +107 +106 +248 +112 +111 +250 +117 +117 +250 +126 +125 +253 +128 +127 +253 +129 +129 +255 +127 +125 +255 +110 +111 +207 +119 +127 +155 +85 +92 +116 +98 +97 +214 +117 +117 +255 +105 +104 +253 +103 +101 +254 +100 +100 +253 +100 +99 +254 +99 +98 +253 +98 +97 +254 +97 +97 +254 +97 +96 +255 +96 +96 +253 +95 +95 +254 +92 +92 +254 +91 +90 +254 +90 +89 +252 +89 +88 +251 +91 +91 +252 +92 +91 +253 +97 +95 +252 +98 +97 +253 +100 +99 +252 +100 +99 +253 +102 +101 +254 +102 +101 +254 +104 +103 +255 +103 +103 +253 +104 +104 +254 +105 +105 +255 +107 +107 +254 +111 +111 +254 +115 +113 +253 +119 +118 +255 +121 +120 +255 +123 +122 +254 +124 +121 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +124 +123 +253 +124 +123 +253 +127 +126 +255 +118 +119 +239 +68 +66 +111 +119 +101 +74 +178 +146 +113 +180 +150 +124 +177 +150 +127 +178 +151 +128 +179 +153 +129 +179 +154 +132 +184 +159 +135 +186 +160 +133 +185 +156 +129 +182 +152 +125 +178 +147 +119 +173 +143 +118 +183 +152 +124 +157 +130 +101 +67 +51 +16 +46 +31 +0 +75 +52 +0 +78 +55 +1 +81 +66 +41 +78 +80 +115 +102 +101 +152 +94 +92 +131 +56 +55 +103 +118 +118 +236 +126 +124 +255 +130 +129 +255 +97 +97 +188 +76 +61 +69 +84 +62 +45 +96 +71 +44 +107 +82 +48 +139 +110 +80 +166 +137 +110 +182 +153 +124 +182 +154 +127 +96 +86 +75 +35 +33 +53 +91 +91 +193 +133 +132 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +124 +123 +254 +123 +121 +255 +123 +121 +254 +123 +122 +254 +123 +122 +254 +122 +120 +253 +121 +120 +253 +126 +126 +255 +98 +97 +208 +162 +102 +100 +175 +96 +75 +147 +2 +2 +204 +0 +1 +209 +1 +1 +210 +0 +0 +217 +0 +0 +163 +1 +3 +186 +3 +1 +213 +5 +0 +84 +72 +161 +86 +90 +255 +80 +80 +253 +81 +81 +255 +81 +81 +255 +80 +80 +253 +80 +80 +253 +80 +80 +252 +78 +78 +253 +74 +74 +252 +67 +67 +252 +66 +66 +253 +69 +68 +253 +69 +70 +253 +70 +70 +253 +72 +72 +253 +74 +74 +253 +75 +74 +253 +75 +73 +252 +74 +74 +252 +74 +73 +252 +74 +74 +252 +74 +73 +252 +72 +71 +251 +71 +70 +250 +70 +69 +250 +67 +67 +249 +65 +65 +247 +63 +63 +247 +62 +62 +246 +61 +61 +245 +59 +59 +243 +58 +58 +242 +57 +57 +241 +56 +56 +240 +54 +54 +238 +54 +54 +238 +53 +51 +234 +51 +50 +230 +50 +49 +229 +50 +49 +229 +50 +49 +229 +49 +48 +227 +48 +48 +225 +45 +45 +222 +28 +28 +174 +28 +28 +177 +29 +29 +178 +29 +29 +178 +28 +28 +178 +29 +29 +178 +30 +30 +179 +33 +32 +184 +35 +34 +192 +33 +33 +200 +31 +31 +210 +33 +33 +222 +35 +34 +228 +34 +34 +231 +35 +35 +232 +44 +43 +236 +49 +48 +239 +52 +51 +240 +54 +53 +239 +53 +52 +240 +51 +51 +239 +50 +50 +239 +48 +47 +238 +52 +51 +240 +60 +59 +240 +64 +64 +241 +74 +74 +241 +71 +72 +242 +75 +73 +251 +66 +65 +223 +56 +57 +196 +59 +61 +192 +49 +55 +144 +54 +56 +164 +84 +83 +248 +85 +84 +245 +89 +88 +245 +93 +94 +246 +98 +99 +247 +106 +105 +249 +110 +110 +248 +118 +117 +250 +127 +126 +254 +128 +126 +253 +129 +128 +255 +129 +128 +255 +123 +121 +252 +112 +112 +227 +103 +102 +220 +115 +114 +254 +105 +104 +253 +100 +99 +251 +98 +97 +252 +97 +96 +253 +95 +95 +254 +95 +95 +254 +96 +96 +254 +95 +95 +253 +93 +93 +254 +92 +92 +254 +91 +90 +253 +90 +89 +252 +88 +86 +252 +86 +85 +252 +88 +88 +252 +91 +90 +252 +96 +95 +252 +98 +97 +253 +98 +97 +253 +100 +99 +253 +101 +100 +253 +102 +101 +254 +103 +102 +254 +104 +104 +254 +106 +106 +253 +108 +108 +254 +112 +111 +254 +115 +113 +254 +117 +117 +254 +120 +120 +254 +121 +119 +254 +123 +121 +254 +122 +120 +254 +124 +122 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +124 +123 +253 +124 +123 +253 +129 +127 +255 +120 +120 +242 +77 +78 +148 +99 +86 +80 +147 +120 +87 +164 +134 +102 +175 +147 +120 +174 +146 +117 +164 +139 +110 +141 +122 +105 +112 +98 +92 +103 +89 +84 +116 +101 +89 +143 +122 +99 +165 +139 +109 +135 +114 +91 +68 +63 +91 +78 +77 +141 +73 +68 +109 +59 +52 +78 +49 +44 +45 +58 +56 +72 +88 +88 +130 +114 +111 +167 +102 +100 +144 +60 +59 +106 +117 +116 +236 +126 +125 +255 +125 +124 +253 +127 +127 +255 +116 +117 +235 +104 +104 +209 +98 +96 +186 +80 +76 +129 +83 +71 +64 +118 +97 +70 +111 +92 +65 +91 +75 +56 +55 +52 +49 +52 +53 +92 +127 +126 +255 +126 +125 +255 +124 +123 +253 +124 +123 +253 +125 +124 +254 +124 +123 +253 +124 +124 +253 +125 +124 +254 +125 +123 +255 +123 +121 +254 +123 +121 +254 +123 +121 +254 +123 +120 +255 +125 +126 +255 +107 +106 +221 +139 +94 +110 +179 +107 +83 +133 +10 +9 +189 +0 +0 +192 +0 +0 +196 +0 +1 +198 +0 +0 +196 +1 +2 +133 +2 +4 +229 +1 +0 +131 +36 +56 +81 +96 +235 +83 +83 +255 +78 +78 +254 +78 +78 +255 +78 +78 +253 +78 +78 +253 +77 +77 +253 +78 +78 +254 +77 +76 +253 +71 +71 +252 +65 +64 +253 +66 +66 +253 +69 +69 +253 +70 +70 +254 +70 +70 +252 +71 +71 +253 +70 +70 +252 +70 +70 +252 +71 +70 +252 +72 +71 +252 +70 +70 +252 +69 +69 +252 +69 +69 +252 +69 +69 +251 +68 +68 +250 +68 +68 +250 +68 +67 +249 +65 +65 +247 +64 +64 +248 +62 +62 +246 +61 +61 +246 +59 +59 +244 +58 +58 +242 +57 +57 +240 +56 +56 +240 +55 +55 +238 +52 +52 +235 +52 +51 +232 +51 +50 +230 +51 +50 +230 +51 +50 +230 +50 +49 +229 +49 +48 +228 +48 +47 +226 +45 +45 +221 +26 +27 +176 +27 +27 +178 +28 +28 +178 +28 +28 +178 +28 +28 +178 +29 +29 +179 +30 +30 +180 +33 +32 +187 +31 +31 +196 +29 +28 +216 +27 +26 +231 +28 +26 +233 +27 +25 +234 +25 +24 +235 +27 +25 +235 +35 +34 +238 +37 +37 +238 +47 +46 +237 +51 +50 +239 +49 +48 +238 +49 +48 +239 +48 +47 +238 +48 +47 +237 +45 +44 +237 +42 +39 +235 +45 +44 +237 +46 +46 +236 +52 +52 +236 +61 +61 +239 +63 +63 +245 +66 +63 +247 +66 +65 +248 +69 +68 +252 +71 +71 +242 +76 +75 +240 +83 +82 +242 +85 +85 +244 +90 +89 +246 +94 +94 +247 +100 +100 +247 +107 +106 +249 +112 +111 +250 +122 +121 +252 +128 +127 +254 +127 +127 +253 +125 +125 +252 +120 +119 +254 +119 +118 +255 +115 +115 +254 +109 +108 +252 +103 +102 +252 +99 +98 +252 +96 +96 +253 +95 +95 +254 +95 +95 +254 +94 +94 +254 +94 +93 +254 +93 +92 +254 +92 +91 +254 +92 +90 +254 +90 +89 +252 +88 +87 +252 +86 +85 +251 +86 +84 +253 +88 +86 +253 +90 +89 +252 +94 +94 +253 +96 +95 +252 +97 +97 +254 +97 +96 +253 +99 +99 +254 +101 +100 +254 +101 +100 +254 +104 +103 +255 +107 +107 +253 +109 +108 +254 +114 +111 +254 +115 +114 +254 +117 +116 +254 +120 +120 +254 +119 +120 +254 +123 +121 +255 +123 +121 +254 +124 +122 +254 +124 +123 +253 +123 +122 +252 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +126 +125 +255 +125 +125 +255 +108 +108 +223 +95 +93 +166 +84 +81 +121 +74 +69 +95 +77 +72 +105 +79 +77 +131 +86 +85 +172 +99 +100 +209 +100 +101 +211 +86 +86 +180 +74 +75 +141 +77 +76 +119 +74 +74 +143 +110 +110 +229 +132 +131 +255 +131 +130 +254 +128 +129 +249 +69 +70 +130 +63 +62 +85 +98 +97 +141 +126 +122 +179 +119 +116 +167 +68 +67 +104 +111 +111 +227 +126 +125 +255 +124 +123 +253 +125 +124 +255 +126 +126 +255 +128 +127 +255 +127 +127 +255 +131 +131 +254 +99 +100 +185 +36 +33 +28 +33 +30 +29 +36 +33 +39 +71 +71 +100 +76 +75 +106 +97 +97 +182 +133 +132 +255 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +123 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +126 +124 +255 +124 +125 +255 +120 +125 +253 +110 +107 +200 +151 +101 +107 +178 +101 +78 +139 +16 +14 +186 +0 +0 +189 +0 +1 +186 +0 +1 +187 +0 +1 +200 +0 +0 +134 +1 +2 +165 +2 +0 +187 +10 +3 +88 +81 +166 +89 +96 +255 +80 +79 +254 +79 +78 +255 +77 +76 +255 +77 +77 +253 +78 +78 +254 +78 +78 +254 +76 +76 +253 +73 +74 +252 +69 +69 +252 +65 +64 +253 +65 +65 +254 +68 +68 +253 +70 +70 +254 +69 +69 +253 +70 +70 +252 +70 +70 +252 +70 +70 +252 +70 +70 +252 +70 +70 +252 +69 +69 +252 +69 +69 +253 +69 +69 +253 +69 +69 +252 +68 +68 +252 +67 +67 +250 +67 +67 +249 +65 +65 +247 +64 +64 +248 +63 +63 +247 +61 +61 +246 +59 +59 +244 +58 +58 +244 +57 +57 +242 +55 +55 +241 +52 +52 +236 +51 +51 +233 +51 +51 +232 +51 +50 +231 +51 +50 +230 +50 +49 +229 +50 +49 +229 +49 +48 +227 +48 +48 +224 +46 +46 +222 +27 +27 +178 +28 +28 +179 +28 +29 +179 +29 +29 +178 +29 +29 +180 +30 +29 +180 +30 +30 +182 +30 +29 +190 +28 +27 +212 +27 +26 +233 +29 +27 +238 +24 +21 +239 +18 +16 +234 +17 +16 +229 +19 +19 +227 +23 +22 +230 +26 +25 +235 +33 +32 +241 +47 +45 +244 +49 +48 +238 +48 +46 +237 +48 +47 +238 +45 +44 +238 +43 +42 +237 +43 +41 +236 +43 +42 +236 +44 +43 +235 +47 +45 +235 +50 +49 +237 +52 +51 +237 +55 +53 +237 +58 +57 +239 +61 +61 +239 +65 +66 +240 +71 +71 +242 +77 +77 +242 +83 +83 +244 +89 +88 +244 +93 +92 +246 +98 +98 +247 +104 +103 +248 +110 +108 +248 +120 +118 +255 +127 +126 +255 +124 +123 +252 +123 +122 +252 +118 +117 +252 +116 +115 +252 +111 +109 +253 +107 +106 +252 +103 +103 +253 +98 +98 +251 +94 +93 +253 +95 +94 +254 +93 +92 +254 +93 +92 +254 +92 +91 +255 +92 +91 +254 +91 +90 +254 +90 +89 +254 +88 +87 +253 +87 +86 +253 +86 +84 +253 +84 +82 +253 +86 +85 +253 +89 +88 +252 +93 +93 +254 +93 +94 +253 +95 +95 +253 +95 +95 +253 +97 +96 +254 +99 +98 +254 +102 +102 +254 +105 +105 +255 +107 +107 +254 +108 +108 +254 +112 +111 +254 +116 +114 +254 +117 +116 +253 +120 +120 +254 +120 +120 +253 +122 +121 +253 +123 +121 +254 +124 +123 +254 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +126 +125 +255 +129 +129 +255 +124 +124 +255 +116 +117 +242 +120 +120 +250 +127 +127 +255 +131 +129 +255 +129 +128 +255 +129 +127 +255 +132 +130 +255 +131 +130 +255 +127 +128 +255 +130 +129 +255 +128 +127 +255 +126 +125 +254 +127 +126 +255 +126 +125 +245 +59 +58 +112 +70 +70 +97 +105 +103 +151 +133 +131 +186 +133 +131 +185 +82 +81 +113 +97 +97 +191 +127 +126 +255 +124 +123 +253 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +255 +133 +132 +255 +83 +84 +128 +68 +67 +89 +87 +86 +123 +108 +105 +149 +122 +122 +160 +81 +81 +114 +108 +108 +217 +129 +128 +255 +124 +123 +253 +124 +123 +253 +125 +123 +254 +127 +126 +254 +128 +127 +255 +133 +131 +255 +130 +132 +255 +116 +122 +255 +104 +105 +214 +127 +107 +162 +187 +121 +103 +194 +86 +65 +157 +6 +5 +190 +0 +0 +188 +0 +1 +186 +0 +1 +186 +0 +1 +198 +0 +1 +154 +1 +2 +114 +1 +1 +191 +0 +0 +104 +48 +82 +89 +104 +241 +85 +86 +255 +77 +77 +253 +76 +75 +254 +75 +74 +253 +75 +74 +252 +75 +75 +253 +76 +75 +253 +75 +73 +252 +71 +71 +252 +67 +67 +252 +65 +64 +253 +65 +64 +253 +67 +67 +254 +69 +69 +254 +70 +69 +253 +70 +70 +253 +70 +70 +252 +70 +70 +252 +70 +70 +253 +70 +70 +254 +69 +69 +253 +69 +69 +253 +69 +69 +253 +68 +68 +252 +68 +68 +252 +68 +68 +253 +67 +67 +250 +66 +66 +249 +63 +63 +248 +63 +63 +248 +63 +62 +247 +59 +60 +246 +58 +59 +244 +58 +58 +243 +54 +54 +238 +52 +52 +235 +51 +51 +234 +50 +51 +233 +50 +50 +232 +51 +50 +230 +50 +49 +229 +50 +49 +229 +49 +48 +227 +48 +47 +225 +47 +46 +223 +29 +28 +180 +29 +28 +181 +28 +28 +181 +29 +28 +181 +30 +29 +181 +31 +30 +184 +29 +29 +187 +29 +28 +201 +29 +28 +223 +23 +22 +239 +11 +10 +225 +24 +23 +203 +60 +60 +199 +94 +93 +197 +107 +107 +197 +104 +103 +198 +82 +81 +197 +43 +43 +197 +27 +26 +210 +41 +41 +241 +48 +46 +241 +45 +43 +237 +44 +42 +237 +44 +42 +237 +44 +43 +237 +46 +44 +236 +47 +46 +236 +46 +45 +235 +48 +47 +236 +48 +47 +236 +51 +50 +237 +55 +55 +237 +59 +58 +237 +62 +62 +240 +69 +69 +242 +74 +74 +243 +79 +79 +243 +85 +85 +243 +95 +93 +247 +98 +98 +247 +104 +103 +249 +112 +111 +252 +93 +93 +202 +106 +104 +216 +130 +128 +255 +129 +127 +255 +121 +120 +254 +112 +111 +252 +110 +108 +253 +107 +107 +253 +104 +103 +252 +97 +97 +251 +93 +93 +253 +93 +92 +254 +91 +90 +255 +91 +90 +253 +91 +90 +254 +90 +89 +253 +89 +88 +254 +89 +87 +253 +86 +85 +252 +87 +84 +253 +85 +83 +253 +81 +82 +252 +83 +83 +254 +88 +86 +253 +92 +92 +254 +93 +93 +254 +94 +94 +252 +95 +95 +253 +97 +97 +255 +100 +99 +254 +102 +100 +254 +104 +104 +255 +106 +106 +254 +108 +108 +255 +112 +110 +254 +115 +114 +255 +116 +116 +253 +119 +120 +254 +122 +120 +254 +126 +123 +255 +127 +125 +255 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +127 +126 +255 +126 +125 +254 +124 +123 +254 +124 +123 +253 +124 +123 +253 +125 +124 +255 +128 +127 +255 +127 +126 +255 +126 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +124 +254 +124 +123 +254 +125 +124 +254 +125 +124 +254 +125 +124 +253 +127 +126 +254 +128 +127 +255 +126 +125 +242 +54 +54 +104 +71 +72 +99 +109 +106 +157 +138 +137 +193 +136 +135 +191 +95 +94 +129 +82 +82 +151 +127 +127 +255 +125 +123 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +124 +123 +253 +129 +128 +255 +80 +80 +152 +64 +63 +81 +96 +94 +133 +108 +106 +147 +152 +150 +196 +145 +144 +174 +73 +73 +119 +111 +111 +231 +126 +125 +255 +128 +126 +255 +133 +132 +255 +136 +138 +255 +130 +136 +255 +109 +117 +236 +93 +96 +189 +111 +87 +140 +171 +97 +97 +218 +109 +82 +194 +58 +45 +175 +0 +0 +190 +0 +0 +187 +0 +1 +185 +0 +1 +187 +0 +1 +197 +0 +1 +159 +1 +2 +98 +2 +2 +165 +0 +0 +118 +16 +25 +81 +94 +206 +92 +94 +255 +78 +79 +253 +76 +74 +254 +71 +71 +253 +73 +72 +252 +73 +72 +253 +73 +72 +252 +73 +72 +252 +71 +71 +252 +67 +66 +251 +65 +64 +253 +64 +63 +252 +64 +63 +253 +66 +65 +254 +68 +67 +253 +69 +70 +253 +70 +70 +252 +70 +70 +254 +70 +70 +254 +70 +70 +253 +69 +69 +253 +69 +69 +253 +68 +68 +252 +68 +68 +252 +68 +68 +253 +68 +68 +253 +67 +67 +253 +66 +66 +252 +66 +66 +250 +65 +64 +250 +62 +63 +249 +61 +61 +248 +59 +59 +248 +59 +58 +246 +56 +56 +242 +54 +55 +238 +52 +52 +236 +51 +51 +235 +52 +52 +235 +52 +52 +234 +51 +50 +232 +51 +50 +230 +50 +49 +230 +50 +49 +228 +48 +47 +226 +46 +45 +222 +29 +28 +181 +29 +28 +182 +30 +29 +181 +31 +30 +183 +31 +30 +184 +29 +29 +187 +29 +28 +198 +29 +28 +211 +20 +19 +225 +27 +26 +209 +112 +112 +198 +194 +195 +215 +231 +230 +236 +243 +243 +242 +247 +247 +244 +245 +246 +243 +237 +237 +239 +210 +210 +229 +129 +128 +195 +44 +44 +186 +37 +35 +229 +46 +44 +242 +43 +42 +236 +43 +41 +237 +44 +42 +235 +45 +45 +234 +46 +45 +235 +46 +45 +235 +48 +47 +236 +48 +47 +237 +50 +49 +238 +54 +54 +237 +57 +56 +238 +59 +58 +238 +65 +65 +240 +73 +73 +243 +74 +74 +243 +81 +80 +244 +90 +90 +246 +99 +99 +248 +107 +106 +249 +115 +114 +255 +98 +97 +207 +63 +63 +131 +98 +100 +178 +105 +106 +194 +116 +114 +247 +113 +111 +255 +110 +108 +253 +106 +106 +252 +103 +103 +253 +99 +99 +253 +95 +95 +253 +92 +91 +254 +90 +89 +253 +90 +89 +254 +89 +88 +254 +89 +88 +254 +89 +88 +254 +86 +84 +254 +86 +83 +253 +84 +83 +252 +82 +82 +253 +79 +81 +253 +81 +81 +253 +85 +84 +253 +91 +89 +253 +92 +92 +253 +93 +93 +253 +96 +96 +254 +96 +96 +254 +98 +97 +254 +100 +99 +254 +104 +104 +255 +107 +107 +254 +110 +109 +254 +113 +111 +253 +115 +115 +253 +118 +118 +254 +121 +123 +255 +119 +124 +255 +106 +112 +235 +111 +115 +243 +123 +125 +255 +127 +125 +255 +124 +123 +253 +125 +124 +254 +125 +124 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +124 +254 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +254 +127 +126 +254 +126 +125 +253 +127 +126 +254 +128 +127 +252 +64 +64 +125 +67 +66 +91 +109 +106 +158 +140 +138 +194 +136 +135 +191 +98 +96 +136 +75 +74 +130 +126 +125 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +124 +123 +253 +129 +128 +255 +77 +76 +155 +63 +61 +81 +96 +95 +134 +115 +113 +157 +158 +157 +201 +172 +171 +215 +117 +116 +153 +77 +77 +166 +127 +132 +255 +119 +127 +253 +113 +121 +230 +97 +96 +177 +102 +81 +135 +129 +84 +103 +182 +96 +86 +221 +95 +72 +223 +63 +47 +194 +18 +15 +181 +0 +0 +187 +0 +0 +186 +0 +1 +187 +0 +1 +193 +0 +1 +187 +1 +1 +134 +1 +2 +106 +1 +1 +158 +0 +0 +122 +11 +15 +83 +83 +174 +97 +101 +255 +79 +79 +254 +76 +76 +253 +73 +72 +254 +70 +69 +254 +71 +70 +252 +71 +70 +252 +71 +70 +252 +70 +70 +252 +67 +68 +252 +64 +63 +252 +62 +61 +253 +62 +61 +252 +65 +64 +252 +66 +65 +253 +66 +65 +254 +66 +67 +254 +68 +68 +253 +69 +69 +252 +69 +69 +252 +68 +68 +253 +68 +68 +252 +68 +68 +253 +68 +68 +253 +67 +67 +253 +67 +67 +253 +66 +66 +252 +66 +66 +252 +66 +65 +253 +64 +65 +252 +64 +62 +251 +62 +61 +251 +61 +60 +251 +60 +59 +250 +56 +55 +246 +56 +55 +244 +55 +55 +241 +54 +54 +239 +53 +53 +238 +53 +53 +238 +52 +52 +236 +51 +51 +234 +51 +50 +232 +51 +50 +230 +48 +47 +226 +47 +46 +224 +47 +47 +222 +30 +29 +183 +30 +29 +183 +31 +30 +183 +31 +30 +185 +29 +29 +188 +28 +28 +196 +29 +29 +207 +20 +19 +215 +41 +40 +192 +186 +186 +217 +254 +254 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +253 +186 +186 +227 +53 +53 +183 +31 +31 +225 +42 +41 +242 +40 +38 +238 +41 +40 +237 +45 +44 +238 +45 +44 +236 +47 +46 +235 +48 +47 +236 +49 +47 +237 +50 +49 +238 +51 +50 +237 +55 +55 +237 +58 +57 +237 +59 +58 +237 +67 +67 +240 +71 +71 +242 +72 +72 +242 +83 +83 +244 +97 +97 +248 +110 +108 +249 +113 +111 +250 +121 +120 +255 +104 +102 +218 +39 +49 +27 +77 +113 +27 +96 +111 +133 +112 +109 +250 +111 +109 +254 +105 +105 +252 +103 +103 +253 +97 +97 +252 +93 +92 +254 +90 +89 +253 +89 +88 +253 +90 +89 +255 +89 +88 +254 +89 +88 +254 +87 +86 +254 +86 +83 +254 +85 +83 +254 +81 +82 +252 +79 +79 +251 +77 +77 +253 +79 +80 +252 +83 +83 +253 +87 +85 +252 +90 +89 +252 +91 +90 +254 +94 +93 +255 +96 +95 +254 +98 +97 +254 +100 +99 +254 +104 +103 +254 +107 +107 +253 +110 +110 +254 +115 +113 +254 +120 +121 +255 +116 +128 +255 +107 +115 +233 +98 +66 +131 +97 +35 +45 +136 +86 +111 +118 +103 +171 +108 +111 +209 +128 +128 +255 +124 +123 +253 +125 +124 +254 +126 +125 +254 +127 +126 +254 +127 +126 +253 +126 +125 +255 +126 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +255 +126 +125 +255 +127 +126 +255 +128 +127 +254 +126 +125 +253 +126 +125 +254 +132 +131 +255 +83 +83 +155 +65 +64 +86 +109 +107 +159 +137 +137 +191 +132 +131 +184 +84 +83 +118 +70 +70 +138 +128 +126 +254 +123 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +253 +131 +129 +255 +78 +78 +159 +63 +61 +84 +98 +97 +138 +118 +117 +162 +157 +156 +201 +159 +158 +202 +158 +158 +204 +72 +73 +123 +91 +52 +103 +106 +26 +51 +136 +11 +22 +183 +16 +11 +214 +45 +32 +221 +47 +35 +206 +22 +16 +191 +5 +4 +183 +0 +0 +187 +0 +0 +192 +0 +1 +193 +0 +1 +189 +0 +1 +179 +0 +1 +143 +1 +2 +109 +2 +2 +128 +0 +1 +161 +0 +0 +111 +14 +17 +84 +84 +170 +98 +104 +255 +79 +78 +255 +76 +74 +253 +74 +73 +254 +71 +71 +255 +68 +68 +254 +69 +70 +253 +70 +70 +253 +70 +70 +251 +68 +68 +252 +66 +64 +253 +64 +64 +252 +62 +61 +252 +60 +59 +253 +62 +61 +252 +64 +63 +252 +65 +64 +253 +66 +65 +254 +66 +66 +253 +66 +65 +253 +66 +66 +253 +66 +67 +253 +67 +67 +252 +66 +66 +251 +66 +66 +253 +67 +67 +253 +67 +66 +253 +66 +65 +253 +66 +66 +253 +64 +63 +252 +62 +61 +253 +62 +61 +253 +62 +61 +252 +61 +60 +252 +60 +59 +249 +56 +55 +245 +56 +55 +244 +54 +54 +243 +55 +54 +241 +54 +54 +240 +53 +53 +237 +52 +52 +236 +51 +51 +234 +51 +50 +232 +49 +48 +229 +48 +47 +226 +46 +46 +224 +47 +46 +224 +30 +30 +185 +30 +29 +185 +30 +30 +186 +28 +28 +189 +29 +28 +193 +30 +29 +205 +25 +24 +218 +25 +24 +188 +189 +189 +221 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +254 +255 +255 +255 +195 +195 +232 +44 +43 +182 +25 +23 +227 +35 +34 +221 +38 +37 +218 +33 +32 +220 +37 +36 +233 +46 +45 +241 +49 +48 +237 +49 +48 +236 +49 +48 +237 +49 +48 +237 +50 +50 +236 +54 +54 +236 +55 +54 +237 +60 +60 +238 +66 +66 +240 +68 +68 +240 +74 +74 +242 +91 +90 +246 +107 +107 +249 +116 +115 +251 +120 +119 +252 +122 +120 +254 +81 +91 +129 +75 +108 +34 +84 +123 +23 +93 +99 +177 +117 +115 +255 +107 +106 +252 +100 +100 +252 +95 +94 +252 +93 +92 +254 +90 +89 +254 +89 +88 +254 +89 +88 +254 +88 +87 +253 +87 +86 +254 +88 +87 +253 +86 +84 +254 +84 +83 +252 +80 +81 +251 +77 +78 +252 +76 +74 +253 +78 +78 +253 +82 +83 +254 +83 +84 +255 +86 +86 +254 +88 +86 +254 +90 +89 +254 +92 +92 +253 +95 +95 +253 +101 +100 +254 +103 +104 +253 +109 +108 +254 +116 +116 +254 +121 +125 +255 +99 +110 +220 +102 +69 +141 +158 +21 +39 +226 +0 +0 +191 +23 +18 +235 +141 +115 +237 +146 +114 +117 +75 +81 +108 +112 +231 +129 +128 +255 +124 +123 +253 +124 +123 +253 +125 +124 +254 +126 +125 +255 +126 +125 +255 +126 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +255 +126 +125 +255 +126 +125 +255 +127 +126 +254 +125 +124 +253 +127 +126 +255 +121 +120 +236 +51 +51 +90 +84 +82 +118 +120 +118 +173 +140 +139 +193 +116 +113 +164 +67 +65 +102 +93 +92 +190 +127 +126 +255 +124 +122 +253 +125 +123 +254 +127 +126 +255 +129 +128 +255 +128 +128 +255 +123 +130 +255 +126 +136 +255 +82 +92 +175 +55 +56 +78 +102 +99 +145 +116 +113 +163 +154 +151 +200 +157 +154 +200 +163 +164 +214 +106 +95 +119 +176 +5 +0 +210 +0 +0 +202 +0 +0 +195 +0 +0 +184 +0 +0 +183 +0 +0 +189 +0 +0 +193 +0 +1 +194 +0 +1 +189 +0 +1 +170 +0 +1 +146 +1 +1 +123 +1 +2 +110 +1 +2 +126 +0 +1 +159 +0 +0 +144 +0 +0 +86 +27 +53 +82 +90 +191 +97 +100 +255 +78 +76 +254 +74 +73 +254 +74 +73 +253 +74 +73 +255 +71 +70 +254 +67 +67 +253 +67 +67 +253 +68 +68 +253 +68 +68 +253 +66 +65 +253 +63 +62 +252 +62 +61 +252 +61 +60 +252 +60 +59 +252 +61 +60 +252 +62 +61 +253 +63 +62 +252 +64 +63 +253 +65 +64 +253 +65 +64 +253 +65 +64 +253 +65 +64 +253 +66 +65 +254 +66 +65 +253 +65 +65 +253 +65 +64 +253 +64 +63 +253 +63 +62 +253 +63 +61 +253 +61 +60 +252 +62 +61 +253 +62 +61 +253 +61 +60 +252 +61 +60 +252 +59 +58 +249 +57 +56 +246 +56 +55 +245 +56 +55 +244 +55 +55 +242 +54 +54 +240 +53 +53 +238 +52 +52 +236 +51 +50 +233 +50 +49 +230 +49 +48 +228 +48 +47 +226 +47 +46 +225 +47 +46 +225 +30 +29 +185 +29 +29 +186 +29 +28 +192 +29 +28 +195 +28 +28 +203 +30 +29 +220 +10 +9 +202 +133 +133 +204 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +253 +253 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +255 +255 +255 +150 +150 +199 +83 +85 +173 +152 +153 +211 +165 +164 +223 +119 +119 +201 +62 +62 +187 +38 +38 +209 +45 +45 +238 +50 +50 +239 +49 +48 +236 +48 +47 +236 +49 +48 +237 +50 +50 +236 +52 +52 +238 +54 +55 +237 +58 +58 +240 +64 +64 +249 +66 +65 +244 +78 +77 +244 +101 +101 +248 +117 +116 +252 +123 +122 +253 +126 +124 +254 +126 +122 +255 +99 +100 +187 +78 +99 +85 +56 +73 +65 +109 +108 +239 +109 +107 +254 +98 +98 +252 +95 +94 +252 +92 +91 +254 +91 +90 +254 +89 +88 +254 +89 +88 +254 +88 +86 +253 +88 +86 +252 +87 +85 +253 +84 +83 +253 +81 +83 +252 +79 +79 +252 +75 +74 +252 +73 +72 +252 +74 +74 +252 +79 +79 +252 +83 +83 +255 +84 +85 +254 +86 +84 +254 +87 +85 +254 +89 +88 +253 +94 +93 +253 +104 +104 +253 +109 +108 +254 +114 +112 +255 +120 +122 +255 +80 +80 +166 +117 +18 +37 +217 +0 +0 +255 +0 +0 +255 +0 +1 +215 +0 +0 +178 +70 +58 +255 +168 +141 +174 +97 +82 +81 +80 +170 +132 +133 +255 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +255 +126 +125 +254 +127 +126 +254 +125 +124 +254 +123 +122 +253 +129 +128 +255 +82 +81 +160 +55 +54 +73 +100 +98 +148 +121 +120 +169 +131 +129 +185 +90 +87 +124 +64 +62 +117 +123 +121 +244 +130 +129 +255 +129 +131 +255 +124 +130 +255 +112 +118 +246 +104 +110 +225 +104 +107 +201 +109 +93 +168 +104 +69 +126 +87 +45 +65 +52 +44 +60 +102 +102 +154 +117 +114 +167 +142 +140 +191 +158 +155 +203 +161 +165 +215 +108 +90 +115 +163 +0 +0 +189 +0 +1 +188 +0 +1 +194 +0 +1 +197 +0 +1 +189 +0 +1 +173 +1 +2 +162 +0 +0 +146 +0 +2 +122 +1 +2 +114 +1 +2 +126 +1 +1 +146 +0 +1 +150 +0 +0 +135 +0 +0 +96 +17 +33 +67 +57 +120 +86 +98 +230 +95 +97 +255 +76 +74 +253 +71 +70 +253 +71 +70 +253 +71 +72 +255 +72 +72 +255 +70 +70 +254 +67 +67 +254 +67 +67 +253 +67 +67 +253 +67 +67 +252 +64 +63 +253 +62 +61 +253 +62 +61 +253 +60 +60 +252 +60 +58 +253 +62 +60 +252 +62 +61 +253 +62 +61 +253 +63 +62 +252 +63 +62 +252 +65 +64 +253 +64 +63 +253 +64 +63 +252 +64 +63 +253 +64 +63 +253 +64 +63 +253 +64 +63 +253 +62 +61 +252 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +252 +61 +60 +252 +61 +60 +252 +61 +60 +252 +59 +58 +250 +58 +57 +248 +57 +56 +246 +56 +55 +245 +56 +54 +243 +54 +54 +241 +52 +53 +237 +51 +51 +233 +50 +49 +231 +50 +49 +230 +49 +48 +227 +48 +47 +226 +48 +47 +226 +47 +46 +225 +27 +27 +188 +29 +27 +191 +28 +28 +198 +27 +28 +203 +29 +29 +212 +16 +15 +220 +50 +49 +195 +232 +232 +242 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +203 +203 +202 +148 +153 +142 +230 +230 +228 +255 +255 +255 +255 +255 +255 +255 +255 +255 +242 +237 +243 +235 +235 +235 +255 +255 +253 +255 +255 +255 +249 +249 +251 +220 +220 +237 +138 +137 +210 +52 +53 +203 +41 +40 +230 +48 +47 +239 +49 +48 +236 +50 +49 +238 +50 +50 +237 +52 +52 +237 +53 +55 +239 +53 +53 +229 +48 +48 +198 +57 +56 +229 +65 +64 +248 +94 +94 +254 +115 +115 +250 +124 +123 +254 +123 +122 +253 +126 +124 +255 +128 +125 +255 +122 +120 +245 +91 +94 +176 +107 +106 +226 +107 +106 +255 +97 +96 +251 +95 +95 +252 +93 +93 +254 +90 +89 +254 +88 +87 +253 +88 +87 +253 +88 +86 +255 +86 +85 +252 +84 +83 +254 +81 +82 +253 +80 +80 +252 +77 +76 +251 +72 +71 +251 +72 +71 +254 +72 +71 +253 +75 +74 +252 +78 +77 +254 +81 +81 +254 +83 +84 +254 +84 +85 +255 +90 +89 +254 +97 +96 +253 +103 +103 +253 +114 +112 +253 +119 +121 +255 +105 +89 +187 +49 +6 +11 +201 +0 +0 +255 +0 +2 +251 +2 +3 +247 +2 +2 +253 +1 +0 +176 +5 +4 +214 +122 +103 +226 +140 +112 +80 +59 +102 +116 +121 +248 +128 +126 +255 +124 +123 +253 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +254 +126 +125 +255 +126 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +124 +123 +254 +129 +128 +253 +66 +66 +117 +74 +74 +103 +92 +91 +131 +133 +131 +184 +109 +108 +157 +65 +67 +107 +100 +105 +208 +123 +130 +255 +102 +108 +217 +98 +90 +174 +108 +75 +129 +124 +75 +99 +154 +95 +102 +183 +93 +85 +168 +31 +22 +132 +0 +0 +127 +0 +0 +63 +12 +16 +77 +86 +127 +122 +119 +176 +84 +82 +117 +118 +117 +158 +163 +167 +221 +91 +68 +88 +176 +0 +0 +190 +0 +1 +170 +1 +1 +145 +1 +3 +122 +1 +2 +109 +1 +2 +117 +0 +1 +119 +1 +0 +118 +0 +0 +148 +0 +0 +142 +0 +0 +127 +0 +0 +97 +0 +0 +72 +24 +48 +76 +70 +144 +91 +102 +224 +100 +107 +255 +93 +91 +255 +74 +73 +252 +70 +70 +253 +71 +71 +254 +70 +70 +254 +69 +69 +254 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +66 +253 +64 +64 +252 +64 +63 +253 +62 +62 +252 +60 +58 +252 +60 +58 +253 +60 +59 +253 +62 +61 +252 +62 +61 +252 +62 +61 +253 +64 +63 +252 +63 +62 +252 +63 +62 +252 +64 +63 +253 +64 +63 +253 +64 +62 +253 +64 +63 +253 +64 +63 +253 +63 +62 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +252 +61 +60 +252 +61 +60 +252 +60 +59 +250 +58 +57 +248 +58 +57 +247 +58 +57 +246 +57 +56 +246 +55 +55 +242 +52 +52 +236 +51 +51 +232 +50 +49 +231 +50 +49 +230 +49 +48 +228 +49 +48 +227 +47 +46 +226 +49 +48 +227 +28 +28 +197 +28 +28 +198 +27 +27 +207 +27 +27 +213 +26 +26 +222 +8 +7 +216 +147 +147 +219 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +218 +220 +217 +111 +121 +99 +113 +122 +101 +216 +216 +215 +227 +229 +226 +247 +239 +250 +255 +235 +255 +253 +227 +255 +252 +233 +255 +254 +248 +254 +255 +255 +255 +255 +255 +255 +254 +254 +254 +183 +183 +227 +62 +62 +198 +35 +35 +232 +49 +48 +238 +50 +49 +237 +51 +50 +238 +53 +53 +237 +53 +53 +239 +55 +56 +239 +42 +41 +175 +25 +25 +107 +29 +35 +73 +69 +70 +185 +116 +115 +255 +124 +123 +253 +123 +122 +253 +123 +123 +253 +124 +123 +253 +125 +123 +255 +127 +125 +255 +121 +120 +252 +108 +108 +252 +99 +99 +252 +95 +94 +253 +92 +91 +253 +91 +90 +253 +89 +88 +253 +88 +87 +253 +87 +85 +254 +86 +84 +254 +83 +83 +253 +80 +81 +253 +76 +77 +252 +74 +74 +252 +72 +71 +251 +70 +69 +252 +71 +71 +253 +74 +73 +252 +74 +73 +253 +76 +75 +254 +81 +81 +254 +86 +85 +254 +93 +92 +254 +99 +99 +253 +105 +105 +253 +114 +114 +254 +123 +125 +255 +83 +58 +120 +123 +0 +0 +175 +2 +2 +254 +1 +2 +249 +3 +3 +242 +3 +3 +244 +2 +3 +230 +0 +0 +146 +27 +23 +238 +143 +118 +175 +106 +88 +84 +82 +164 +123 +128 +255 +127 +126 +255 +124 +123 +252 +124 +123 +253 +124 +123 +253 +124 +123 +253 +125 +124 +253 +126 +125 +254 +126 +125 +255 +126 +125 +255 +124 +123 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +123 +253 +125 +123 +254 +125 +124 +254 +125 +124 +254 +125 +125 +255 +126 +126 +255 +132 +132 +255 +68 +70 +126 +68 +70 +98 +111 +109 +156 +121 +122 +178 +59 +63 +91 +48 +37 +69 +81 +53 +108 +83 +26 +52 +125 +22 +24 +190 +66 +52 +225 +93 +73 +234 +96 +77 +213 +69 +55 +169 +29 +21 +132 +0 +0 +127 +0 +0 +136 +0 +1 +109 +0 +0 +55 +41 +58 +110 +114 +170 +96 +93 +136 +50 +48 +69 +112 +120 +169 +63 +30 +43 +131 +0 +0 +115 +2 +3 +112 +1 +2 +127 +0 +0 +148 +0 +0 +158 +0 +0 +122 +11 +3 +92 +63 +42 +104 +69 +41 +82 +26 +40 +68 +37 +80 +78 +66 +131 +102 +99 +197 +118 +119 +242 +114 +117 +255 +106 +107 +255 +96 +94 +255 +76 +76 +253 +70 +69 +252 +69 +69 +254 +69 +69 +254 +69 +69 +254 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +65 +64 +252 +62 +61 +252 +61 +60 +253 +62 +61 +252 +60 +58 +253 +59 +58 +252 +61 +60 +252 +63 +62 +253 +63 +62 +251 +63 +62 +252 +63 +62 +252 +64 +63 +253 +64 +63 +252 +65 +63 +254 +65 +64 +254 +67 +67 +253 +66 +65 +253 +63 +63 +253 +61 +60 +253 +61 +60 +253 +61 +60 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +62 +61 +253 +61 +60 +252 +61 +60 +252 +60 +59 +251 +58 +57 +248 +58 +57 +248 +58 +57 +247 +56 +56 +246 +55 +55 +243 +54 +53 +241 +51 +52 +236 +51 +50 +233 +50 +49 +232 +50 +49 +230 +49 +49 +230 +50 +49 +230 +50 +50 +231 +27 +28 +201 +27 +28 +203 +27 +26 +213 +27 +26 +221 +19 +17 +228 +31 +31 +214 +208 +208 +236 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +255 +250 +255 +200 +192 +198 +97 +120 +71 +86 +128 +44 +154 +169 +123 +225 +204 +231 +246 +223 +255 +245 +212 +251 +249 +221 +255 +252 +239 +254 +254 +253 +255 +255 +255 +255 +255 +255 +255 +189 +189 +220 +47 +46 +205 +40 +39 +237 +51 +51 +237 +54 +54 +238 +53 +53 +238 +55 +55 +238 +57 +57 +240 +63 +61 +255 +34 +33 +147 +42 +64 +0 +69 +91 +66 +104 +101 +236 +127 +126 +255 +124 +124 +253 +124 +122 +253 +124 +123 +253 +124 +123 +253 +123 +123 +252 +120 +119 +251 +113 +112 +252 +102 +102 +252 +96 +97 +253 +93 +91 +253 +90 +88 +253 +88 +87 +254 +87 +86 +253 +87 +85 +253 +84 +84 +254 +81 +81 +253 +78 +78 +253 +76 +76 +252 +74 +73 +251 +72 +71 +252 +69 +69 +252 +69 +70 +252 +71 +71 +252 +74 +72 +253 +76 +75 +254 +76 +76 +254 +85 +85 +254 +92 +91 +254 +100 +100 +253 +104 +105 +253 +109 +108 +254 +119 +120 +254 +105 +98 +203 +137 +6 +12 +155 +1 +1 +211 +1 +2 +253 +2 +3 +237 +2 +3 +234 +2 +2 +231 +0 +1 +185 +0 +0 +148 +44 +38 +241 +149 +121 +168 +106 +91 +92 +84 +154 +112 +117 +238 +128 +130 +255 +127 +127 +255 +124 +123 +253 +124 +123 +253 +124 +122 +253 +124 +122 +253 +124 +122 +253 +124 +123 +253 +125 +123 +254 +125 +124 +254 +126 +125 +255 +127 +126 +255 +129 +128 +255 +128 +130 +255 +125 +131 +255 +121 +132 +255 +117 +127 +255 +112 +119 +241 +106 +113 +220 +66 +72 +143 +35 +37 +49 +67 +72 +104 +61 +64 +93 +66 +4 +4 +115 +0 +0 +124 +0 +0 +133 +0 +0 +159 +7 +5 +182 +21 +19 +186 +24 +21 +175 +12 +10 +148 +0 +0 +134 +0 +0 +129 +0 +1 +124 +0 +1 +118 +0 +1 +116 +1 +1 +54 +2 +2 +58 +66 +100 +113 +115 +170 +45 +44 +64 +32 +37 +56 +91 +6 +8 +161 +0 +0 +157 +0 +0 +155 +0 +0 +142 +0 +0 +118 +1 +3 +88 +19 +41 +55 +42 +40 +58 +63 +67 +81 +68 +56 +74 +71 +110 +107 +120 +246 +135 +135 +255 +127 +127 +255 +114 +114 +255 +106 +106 +253 +102 +102 +252 +84 +84 +253 +70 +70 +253 +70 +70 +253 +69 +69 +253 +69 +69 +253 +68 +68 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +66 +67 +253 +62 +62 +252 +62 +61 +252 +62 +61 +253 +61 +60 +253 +60 +58 +252 +61 +60 +252 +62 +62 +252 +63 +62 +252 +63 +62 +252 +64 +63 +253 +64 +63 +252 +66 +65 +253 +66 +66 +253 +65 +64 +253 +67 +67 +253 +84 +85 +254 +85 +84 +254 +79 +78 +254 +75 +75 +253 +69 +69 +254 +64 +63 +253 +60 +59 +253 +60 +59 +253 +61 +60 +253 +61 +60 +252 +61 +60 +252 +61 +60 +252 +61 +60 +252 +59 +58 +249 +58 +57 +249 +58 +57 +247 +56 +55 +245 +56 +54 +244 +55 +54 +243 +54 +53 +240 +52 +53 +239 +52 +52 +238 +51 +51 +235 +50 +50 +234 +50 +50 +233 +50 +50 +232 +28 +27 +208 +27 +27 +213 +26 +27 +220 +27 +27 +226 +14 +12 +229 +71 +70 +212 +243 +243 +244 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +254 +255 +254 +251 +234 +254 +255 +242 +255 +219 +208 +219 +102 +131 +69 +102 +144 +65 +127 +156 +44 +172 +175 +109 +234 +231 +241 +250 +234 +252 +244 +215 +251 +249 +221 +255 +252 +241 +254 +254 +255 +254 +255 +255 +255 +254 +254 +247 +120 +119 +192 +32 +32 +226 +50 +50 +239 +55 +55 +239 +55 +55 +238 +58 +57 +237 +58 +57 +237 +61 +60 +248 +56 +54 +229 +40 +52 +64 +64 +94 +8 +69 +78 +129 +114 +111 +255 +119 +118 +253 +120 +120 +253 +124 +123 +252 +124 +124 +253 +123 +122 +252 +121 +120 +252 +117 +116 +252 +103 +102 +252 +96 +96 +252 +95 +94 +254 +91 +90 +254 +88 +86 +254 +87 +85 +254 +86 +85 +254 +82 +82 +252 +79 +79 +252 +77 +77 +252 +76 +76 +253 +73 +72 +251 +71 +70 +251 +69 +69 +253 +70 +70 +253 +70 +70 +252 +71 +70 +252 +74 +73 +253 +75 +75 +253 +81 +82 +253 +88 +87 +254 +98 +97 +254 +106 +106 +253 +109 +107 +253 +113 +112 +253 +118 +125 +255 +101 +63 +132 +150 +0 +0 +147 +0 +0 +231 +1 +2 +236 +1 +1 +229 +1 +1 +218 +1 +0 +213 +0 +1 +168 +0 +0 +141 +44 +38 +235 +139 +113 +201 +121 +95 +106 +78 +108 +94 +89 +183 +114 +117 +243 +126 +130 +255 +130 +130 +255 +128 +129 +255 +127 +129 +255 +129 +131 +255 +129 +131 +255 +126 +132 +255 +123 +133 +255 +119 +132 +255 +110 +125 +252 +102 +118 +232 +100 +110 +213 +100 +92 +181 +102 +70 +141 +111 +51 +101 +100 +32 +64 +77 +17 +37 +89 +11 +22 +89 +0 +0 +74 +3 +5 +81 +2 +1 +134 +0 +0 +134 +1 +2 +132 +0 +2 +133 +1 +1 +146 +0 +0 +162 +0 +0 +161 +0 +0 +139 +0 +0 +113 +0 +0 +94 +1 +1 +87 +1 +1 +86 +1 +1 +87 +1 +1 +98 +1 +2 +116 +0 +1 +79 +5 +8 +54 +46 +66 +15 +20 +25 +28 +0 +0 +88 +0 +0 +88 +9 +18 +79 +28 +57 +83 +47 +93 +89 +70 +135 +90 +89 +176 +90 +102 +204 +65 +48 +85 +71 +14 +5 +100 +4 +1 +172 +4 +6 +108 +51 +102 +117 +122 +247 +120 +119 +254 +110 +109 +253 +106 +105 +254 +97 +95 +254 +77 +76 +254 +70 +70 +253 +71 +71 +253 +70 +70 +254 +70 +70 +252 +68 +68 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +66 +253 +64 +64 +252 +62 +61 +253 +61 +60 +253 +61 +60 +252 +60 +59 +253 +61 +59 +253 +62 +62 +252 +64 +62 +251 +64 +63 +253 +64 +63 +253 +64 +63 +253 +64 +63 +252 +65 +64 +254 +66 +66 +254 +65 +65 +253 +76 +76 +253 +93 +93 +253 +95 +94 +253 +94 +93 +253 +100 +99 +253 +99 +99 +254 +87 +86 +252 +81 +79 +253 +69 +69 +253 +61 +60 +252 +60 +58 +253 +60 +59 +252 +61 +60 +252 +61 +60 +252 +60 +59 +251 +60 +59 +251 +57 +57 +248 +55 +54 +244 +55 +54 +244 +55 +54 +243 +55 +52 +242 +53 +53 +241 +53 +53 +238 +52 +52 +238 +52 +52 +238 +51 +51 +236 +50 +50 +235 +27 +26 +217 +27 +26 +221 +27 +26 +224 +27 +25 +231 +13 +12 +228 +109 +109 +209 +255 +255 +250 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +252 +243 +254 +250 +228 +254 +254 +248 +254 +244 +216 +249 +173 +171 +171 +132 +153 +116 +127 +150 +83 +141 +160 +51 +180 +184 +161 +253 +244 +255 +241 +224 +245 +243 +215 +250 +251 +229 +255 +253 +249 +254 +254 +255 +255 +255 +255 +255 +179 +178 +197 +37 +37 +210 +46 +45 +239 +56 +56 +239 +56 +56 +238 +60 +60 +238 +62 +61 +240 +63 +62 +241 +72 +72 +250 +72 +71 +222 +51 +60 +102 +42 +54 +57 +88 +88 +226 +102 +100 +254 +103 +102 +247 +110 +110 +248 +121 +120 +253 +126 +125 +255 +124 +124 +253 +117 +116 +252 +109 +108 +254 +100 +100 +253 +94 +94 +254 +91 +90 +254 +88 +86 +253 +85 +84 +254 +82 +82 +253 +80 +80 +252 +80 +80 +253 +78 +78 +253 +76 +76 +253 +73 +72 +252 +71 +70 +252 +68 +68 +252 +68 +68 +251 +70 +69 +250 +71 +71 +250 +74 +72 +253 +76 +75 +254 +79 +79 +253 +87 +86 +254 +97 +96 +254 +105 +106 +253 +110 +110 +255 +112 +110 +255 +116 +116 +255 +108 +117 +238 +123 +29 +59 +156 +0 +0 +154 +2 +2 +234 +1 +1 +223 +1 +0 +216 +0 +0 +203 +0 +1 +196 +0 +1 +168 +0 +0 +152 +18 +16 +206 +80 +66 +220 +115 +89 +166 +105 +89 +112 +80 +100 +94 +79 +136 +93 +89 +169 +104 +103 +198 +107 +103 +203 +97 +95 +190 +98 +90 +179 +106 +78 +155 +111 +62 +121 +115 +45 +89 +132 +29 +59 +145 +21 +38 +160 +17 +27 +168 +7 +12 +179 +0 +0 +182 +0 +0 +158 +0 +0 +140 +0 +0 +133 +0 +0 +135 +0 +0 +134 +0 +0 +134 +0 +0 +134 +1 +2 +132 +1 +2 +126 +1 +1 +122 +1 +2 +115 +1 +2 +109 +1 +1 +98 +1 +2 +85 +1 +2 +89 +2 +1 +104 +0 +0 +116 +0 +0 +124 +0 +0 +123 +0 +0 +114 +0 +0 +98 +0 +0 +76 +0 +0 +29 +4 +8 +29 +31 +65 +58 +49 +113 +74 +70 +165 +85 +91 +213 +100 +107 +235 +114 +120 +251 +122 +129 +255 +134 +137 +255 +97 +113 +219 +120 +20 +33 +192 +0 +0 +150 +0 +0 +255 +0 +0 +168 +23 +44 +107 +116 +235 +117 +117 +255 +109 +108 +253 +100 +100 +254 +88 +88 +254 +74 +73 +253 +71 +71 +253 +70 +70 +252 +70 +70 +252 +70 +70 +252 +70 +70 +252 +69 +69 +253 +67 +67 +253 +67 +66 +254 +65 +64 +253 +63 +62 +252 +63 +62 +253 +61 +60 +253 +61 +60 +252 +61 +59 +253 +63 +62 +252 +63 +62 +253 +65 +64 +253 +65 +64 +253 +66 +65 +254 +66 +65 +254 +65 +64 +253 +65 +64 +253 +65 +64 +253 +68 +68 +253 +86 +86 +253 +99 +98 +253 +102 +101 +254 +107 +108 +255 +116 +118 +255 +111 +115 +255 +106 +113 +255 +106 +109 +255 +100 +101 +255 +82 +82 +253 +68 +68 +252 +61 +61 +252 +60 +59 +252 +60 +59 +252 +60 +59 +251 +60 +59 +252 +58 +56 +248 +57 +56 +246 +57 +56 +246 +56 +55 +245 +55 +53 +243 +53 +52 +241 +53 +53 +240 +52 +52 +238 +52 +52 +238 +52 +52 +238 +52 +52 +238 +27 +26 +225 +27 +26 +227 +28 +26 +232 +27 +25 +234 +14 +13 +228 +122 +122 +205 +255 +255 +248 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +249 +227 +254 +253 +245 +253 +249 +231 +253 +247 +220 +252 +254 +254 +255 +238 +234 +239 +198 +190 +196 +138 +156 +119 +132 +142 +115 +238 +217 +239 +247 +229 +251 +241 +212 +247 +251 +225 +255 +252 +244 +255 +254 +255 +254 +255 +255 +255 +205 +205 +213 +39 +40 +208 +41 +40 +239 +54 +54 +238 +55 +55 +239 +58 +58 +240 +62 +62 +230 +71 +71 +238 +82 +81 +251 +86 +86 +251 +89 +89 +249 +72 +74 +177 +76 +77 +206 +91 +90 +252 +92 +91 +248 +94 +93 +246 +99 +98 +238 +113 +113 +245 +131 +131 +255 +122 +121 +254 +111 +110 +254 +104 +104 +253 +96 +95 +254 +92 +90 +254 +87 +86 +253 +83 +83 +254 +81 +81 +253 +80 +80 +252 +80 +80 +253 +77 +77 +253 +74 +73 +253 +74 +73 +253 +71 +71 +253 +68 +69 +252 +67 +67 +251 +69 +69 +252 +72 +71 +252 +72 +71 +251 +73 +72 +253 +75 +75 +254 +88 +88 +254 +97 +97 +254 +105 +105 +254 +111 +110 +255 +113 +111 +255 +115 +114 +254 +118 +123 +255 +97 +92 +190 +141 +6 +11 +152 +0 +0 +159 +1 +2 +223 +1 +1 +211 +0 +1 +198 +1 +1 +188 +1 +1 +190 +0 +1 +184 +0 +0 +166 +0 +0 +180 +12 +10 +222 +76 +61 +235 +112 +89 +211 +103 +81 +186 +88 +68 +176 +54 +45 +178 +20 +18 +170 +5 +5 +180 +2 +4 +199 +1 +2 +205 +0 +0 +206 +0 +0 +206 +0 +0 +198 +0 +0 +193 +0 +0 +195 +0 +0 +194 +0 +0 +184 +0 +0 +163 +1 +1 +141 +0 +1 +129 +2 +3 +122 +4 +5 +112 +2 +2 +99 +1 +2 +94 +1 +2 +84 +1 +1 +82 +1 +1 +87 +1 +1 +96 +0 +0 +110 +0 +0 +119 +0 +0 +120 +0 +0 +115 +0 +0 +106 +2 +2 +103 +11 +14 +81 +18 +27 +66 +31 +59 +68 +51 +101 +60 +59 +130 +69 +67 +164 +90 +87 +218 +105 +104 +250 +104 +105 +254 +101 +102 +255 +100 +100 +255 +102 +102 +255 +110 +109 +255 +116 +115 +253 +124 +124 +255 +104 +122 +234 +131 +29 +52 +211 +0 +0 +144 +2 +2 +227 +0 +0 +201 +13 +19 +108 +104 +214 +115 +116 +255 +105 +105 +253 +96 +95 +254 +88 +87 +254 +74 +74 +253 +71 +71 +253 +70 +70 +252 +70 +70 +252 +70 +70 +252 +70 +69 +251 +69 +70 +253 +68 +68 +252 +66 +66 +253 +63 +62 +253 +63 +62 +252 +63 +62 +253 +62 +61 +253 +62 +61 +253 +63 +62 +252 +64 +63 +252 +65 +64 +254 +66 +65 +254 +65 +64 +253 +66 +65 +254 +65 +64 +253 +66 +65 +254 +66 +66 +254 +66 +66 +253 +77 +76 +253 +93 +93 +254 +97 +97 +255 +100 +104 +255 +98 +104 +227 +97 +73 +150 +81 +39 +79 +91 +51 +107 +92 +87 +193 +100 +109 +242 +106 +114 +255 +99 +101 +255 +83 +83 +253 +68 +68 +252 +63 +62 +252 +60 +59 +252 +59 +58 +251 +58 +57 +248 +57 +56 +246 +56 +55 +245 +56 +55 +245 +55 +54 +243 +53 +52 +241 +53 +53 +241 +53 +53 +238 +52 +52 +238 +52 +52 +238 +52 +52 +238 +27 +26 +230 +28 +26 +233 +27 +27 +233 +27 +25 +234 +14 +14 +229 +117 +118 +200 +255 +255 +244 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +253 +247 +254 +249 +228 +254 +254 +250 +254 +248 +221 +254 +249 +235 +253 +255 +255 +255 +254 +238 +255 +255 +238 +255 +255 +255 +255 +233 +231 +234 +234 +211 +239 +248 +227 +253 +241 +210 +248 +249 +220 +255 +252 +241 +255 +255 +255 +255 +255 +255 +255 +170 +170 +206 +31 +30 +223 +38 +39 +237 +51 +50 +238 +53 +52 +239 +57 +56 +243 +57 +57 +213 +49 +47 +152 +67 +65 +206 +79 +78 +245 +89 +89 +247 +92 +90 +251 +89 +88 +245 +87 +86 +240 +88 +87 +238 +94 +92 +254 +86 +86 +231 +70 +70 +174 +104 +100 +235 +124 +122 +255 +116 +115 +254 +105 +104 +253 +100 +99 +253 +97 +96 +254 +90 +89 +254 +84 +83 +255 +82 +82 +254 +82 +82 +254 +77 +77 +253 +76 +76 +254 +75 +74 +253 +75 +74 +253 +72 +72 +253 +70 +70 +253 +68 +68 +252 +67 +67 +253 +69 +69 +253 +70 +70 +254 +72 +71 +253 +77 +76 +253 +87 +86 +254 +95 +95 +254 +105 +104 +254 +112 +111 +255 +114 +112 +254 +114 +113 +254 +117 +115 +254 +120 +127 +255 +86 +72 +145 +158 +0 +0 +146 +0 +0 +148 +2 +1 +205 +0 +1 +195 +0 +0 +188 +1 +0 +187 +0 +1 +186 +0 +1 +189 +0 +1 +187 +0 +0 +184 +0 +0 +193 +4 +4 +205 +16 +14 +211 +17 +15 +212 +11 +10 +210 +4 +3 +205 +2 +1 +197 +1 +1 +190 +0 +1 +185 +0 +1 +184 +0 +1 +186 +0 +1 +193 +0 +1 +196 +0 +1 +189 +0 +1 +173 +1 +1 +141 +1 +1 +113 +1 +2 +97 +1 +2 +92 +2 +2 +87 +2 +3 +91 +0 +1 +103 +0 +0 +114 +0 +0 +119 +0 +0 +122 +0 +0 +114 +0 +0 +97 +0 +0 +82 +5 +9 +68 +15 +35 +61 +29 +62 +63 +45 +100 +72 +70 +148 +86 +91 +197 +91 +100 +230 +99 +105 +252 +102 +106 +255 +101 +100 +255 +98 +98 +255 +95 +96 +255 +94 +93 +254 +93 +93 +253 +93 +92 +253 +92 +92 +253 +97 +96 +254 +104 +103 +253 +112 +110 +253 +120 +118 +255 +106 +126 +250 +141 +48 +82 +222 +0 +0 +146 +1 +2 +197 +0 +0 +230 +8 +2 +110 +84 +165 +112 +117 +255 +102 +101 +253 +95 +93 +254 +89 +88 +254 +75 +74 +253 +72 +71 +253 +72 +71 +253 +72 +71 +253 +72 +71 +253 +72 +71 +253 +71 +70 +252 +69 +69 +252 +66 +66 +253 +64 +62 +252 +64 +63 +252 +64 +63 +252 +64 +63 +252 +64 +63 +251 +64 +63 +252 +66 +65 +253 +66 +66 +252 +66 +66 +252 +66 +66 +252 +66 +66 +253 +66 +65 +253 +66 +65 +254 +67 +66 +253 +68 +68 +253 +84 +83 +253 +97 +97 +255 +84 +91 +239 +69 +49 +128 +110 +15 +27 +159 +11 +3 +176 +0 +0 +229 +0 +0 +177 +0 +0 +122 +31 +62 +97 +82 +166 +105 +120 +240 +106 +118 +255 +103 +104 +255 +87 +84 +253 +73 +71 +251 +64 +63 +252 +60 +59 +248 +56 +55 +246 +56 +55 +245 +56 +55 +245 +56 +55 +244 +54 +53 +242 +53 +53 +240 +53 +53 +239 +53 +53 +239 +52 +52 +238 +52 +52 +238 +28 +26 +233 +29 +27 +234 +29 +26 +237 +29 +26 +238 +17 +16 +236 +77 +77 +191 +245 +246 +232 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +252 +243 +253 +251 +233 +254 +254 +253 +254 +249 +222 +254 +250 +240 +252 +254 +255 +254 +250 +229 +254 +251 +233 +254 +255 +255 +255 +246 +247 +247 +237 +219 +241 +247 +233 +250 +240 +206 +247 +248 +218 +255 +252 +240 +255 +255 +255 +254 +208 +210 +204 +59 +60 +198 +21 +20 +239 +36 +35 +235 +47 +46 +238 +52 +52 +237 +58 +58 +240 +66 +64 +246 +66 +67 +136 +89 +104 +78 +70 +73 +172 +80 +79 +243 +89 +87 +246 +93 +92 +255 +82 +81 +227 +49 +49 +134 +91 +90 +241 +101 +99 +255 +62 +63 +156 +47 +63 +57 +91 +99 +178 +116 +113 +255 +111 +111 +254 +104 +104 +254 +99 +98 +253 +89 +88 +254 +83 +84 +254 +82 +83 +254 +80 +80 +253 +77 +77 +252 +78 +78 +253 +77 +76 +254 +74 +73 +252 +72 +71 +253 +72 +72 +252 +68 +69 +253 +66 +66 +252 +67 +67 +254 +69 +70 +254 +73 +72 +252 +77 +76 +252 +86 +85 +254 +94 +94 +254 +103 +102 +254 +112 +110 +254 +115 +113 +255 +116 +115 +254 +116 +115 +253 +122 +119 +254 +116 +128 +255 +94 +67 +132 +135 +0 +0 +127 +0 +0 +135 +1 +2 +189 +0 +0 +194 +0 +1 +187 +0 +1 +187 +0 +1 +186 +0 +1 +186 +0 +1 +186 +0 +1 +183 +0 +0 +181 +0 +0 +180 +0 +0 +181 +0 +0 +185 +0 +0 +191 +0 +1 +195 +0 +1 +197 +0 +1 +193 +0 +1 +189 +0 +1 +179 +0 +2 +161 +1 +2 +136 +1 +2 +117 +1 +1 +101 +0 +1 +94 +0 +2 +103 +0 +1 +117 +0 +0 +124 +0 +0 +122 +0 +0 +114 +0 +0 +98 +0 +0 +89 +5 +8 +82 +17 +39 +70 +28 +69 +63 +42 +105 +64 +60 +147 +73 +75 +185 +85 +89 +218 +93 +99 +249 +97 +102 +255 +98 +101 +255 +91 +92 +255 +85 +85 +255 +80 +78 +255 +75 +75 +253 +80 +79 +253 +86 +86 +253 +90 +89 +253 +92 +91 +253 +91 +90 +254 +92 +91 +254 +91 +90 +253 +92 +91 +253 +98 +98 +253 +107 +106 +254 +116 +114 +255 +105 +124 +255 +136 +62 +111 +229 +0 +0 +159 +0 +0 +170 +0 +1 +246 +3 +0 +121 +58 +107 +108 +117 +255 +100 +99 +254 +95 +94 +253 +89 +88 +255 +77 +76 +254 +72 +71 +254 +73 +72 +254 +73 +72 +253 +73 +72 +253 +73 +72 +252 +73 +72 +252 +72 +71 +252 +69 +69 +252 +66 +65 +253 +65 +64 +253 +65 +64 +253 +66 +65 +253 +66 +66 +253 +67 +66 +253 +67 +66 +253 +67 +67 +253 +66 +66 +252 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +66 +252 +66 +66 +253 +73 +71 +253 +90 +90 +254 +91 +97 +246 +81 +56 +115 +172 +54 +32 +253 +93 +64 +213 +73 +54 +215 +1 +1 +255 +0 +1 +255 +0 +1 +249 +0 +0 +202 +0 +0 +145 +37 +63 +111 +89 +153 +101 +118 +229 +110 +121 +255 +110 +108 +255 +90 +89 +253 +74 +75 +249 +62 +62 +247 +58 +57 +246 +56 +55 +246 +56 +55 +244 +54 +53 +242 +53 +52 +242 +54 +54 +240 +54 +54 +240 +54 +54 +240 +52 +52 +238 +24 +23 +237 +16 +15 +231 +13 +11 +217 +13 +12 +217 +8 +7 +224 +15 +14 +204 +158 +158 +195 +255 +255 +250 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +252 +243 +253 +251 +235 +254 +255 +253 +255 +249 +226 +255 +249 +233 +253 +255 +255 +254 +251 +231 +255 +249 +226 +254 +254 +250 +254 +242 +241 +241 +244 +231 +247 +242 +215 +248 +244 +203 +252 +249 +217 +255 +245 +236 +247 +211 +205 +209 +204 +183 +205 +103 +97 +185 +20 +22 +216 +29 +28 +237 +39 +38 +235 +49 +49 +236 +55 +54 +237 +64 +60 +246 +81 +82 +210 +140 +164 +111 +138 +154 +94 +73 +72 +209 +75 +75 +219 +67 +67 +187 +93 +92 +249 +54 +54 +145 +54 +53 +144 +100 +97 +255 +74 +74 +187 +61 +101 +7 +77 +107 +72 +102 +97 +239 +115 +114 +255 +104 +103 +254 +95 +94 +253 +89 +88 +252 +84 +85 +254 +82 +82 +254 +81 +81 +254 +79 +79 +253 +79 +79 +252 +76 +76 +254 +75 +74 +253 +73 +72 +252 +72 +71 +251 +70 +69 +252 +67 +67 +253 +68 +68 +254 +69 +69 +253 +73 +73 +253 +79 +79 +253 +86 +85 +254 +95 +95 +254 +103 +102 +254 +110 +108 +254 +115 +113 +255 +116 +115 +254 +118 +117 +253 +119 +117 +254 +123 +122 +255 +118 +128 +254 +83 +70 +136 +114 +3 +6 +140 +0 +0 +138 +2 +1 +166 +2 +2 +188 +1 +1 +194 +0 +0 +193 +0 +1 +190 +0 +1 +190 +0 +1 +192 +0 +1 +195 +0 +1 +194 +0 +1 +190 +1 +1 +176 +0 +1 +154 +1 +2 +138 +2 +2 +131 +2 +1 +129 +1 +2 +135 +1 +2 +133 +1 +1 +127 +1 +0 +122 +0 +0 +123 +0 +0 +125 +0 +0 +123 +0 +0 +108 +0 +0 +87 +1 +1 +75 +13 +27 +70 +32 +71 +70 +49 +112 +75 +69 +159 +85 +84 +201 +90 +93 +223 +91 +97 +238 +95 +100 +255 +98 +101 +255 +97 +97 +255 +92 +91 +255 +86 +85 +255 +81 +80 +255 +75 +74 +253 +73 +72 +253 +70 +70 +253 +70 +70 +253 +70 +70 +252 +74 +73 +253 +79 +79 +253 +84 +83 +252 +87 +86 +253 +88 +88 +253 +88 +88 +253 +86 +85 +253 +86 +85 +254 +91 +90 +254 +102 +102 +253 +113 +111 +254 +111 +124 +255 +112 +76 +144 +223 +3 +1 +177 +0 +0 +147 +0 +1 +247 +4 +0 +148 +36 +62 +104 +112 +252 +101 +100 +254 +94 +93 +253 +89 +88 +254 +78 +78 +254 +72 +71 +253 +73 +72 +253 +73 +72 +251 +72 +71 +251 +73 +72 +253 +74 +73 +252 +74 +73 +252 +71 +71 +252 +67 +68 +252 +66 +66 +252 +66 +66 +252 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +66 +66 +252 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +252 +78 +78 +252 +90 +93 +255 +72 +73 +190 +167 +72 +58 +255 +126 +90 +238 +129 +98 +178 +41 +31 +248 +0 +0 +255 +1 +2 +254 +1 +2 +255 +0 +0 +255 +0 +0 +226 +0 +0 +226 +7 +3 +173 +29 +47 +85 +60 +116 +89 +105 +209 +118 +122 +255 +110 +109 +255 +89 +88 +249 +70 +70 +247 +59 +59 +246 +55 +54 +244 +54 +53 +242 +54 +53 +242 +54 +53 +241 +54 +54 +240 +54 +54 +240 +55 +55 +241 +32 +31 +213 +100 +101 +200 +157 +157 +215 +170 +170 +225 +121 +121 +209 +30 +31 +189 +82 +83 +179 +245 +246 +245 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +252 +241 +254 +250 +233 +254 +255 +254 +254 +252 +233 +255 +247 +219 +254 +252 +248 +253 +254 +250 +254 +250 +221 +254 +240 +216 +246 +237 +220 +240 +240 +212 +246 +246 +210 +253 +247 +211 +255 +248 +215 +254 +251 +249 +251 +231 +213 +236 +252 +213 +253 +223 +216 +221 +92 +94 +185 +17 +15 +211 +26 +25 +239 +37 +36 +236 +50 +50 +236 +60 +59 +237 +71 +69 +252 +90 +94 +187 +135 +163 +96 +93 +107 +144 +74 +71 +228 +50 +50 +138 +53 +54 +143 +56 +54 +156 +31 +41 +39 +69 +77 +132 +92 +87 +246 +67 +89 +86 +83 +136 +24 +87 +89 +200 +109 +106 +255 +102 +101 +252 +94 +94 +255 +91 +90 +253 +87 +86 +254 +83 +83 +255 +82 +82 +254 +81 +81 +253 +79 +79 +253 +76 +75 +253 +76 +76 +254 +76 +75 +253 +73 +73 +252 +70 +70 +253 +67 +67 +252 +67 +68 +253 +69 +69 +253 +72 +72 +253 +80 +79 +254 +87 +86 +254 +96 +96 +254 +103 +103 +254 +109 +108 +254 +114 +113 +255 +115 +114 +253 +118 +117 +253 +119 +119 +254 +120 +120 +254 +124 +122 +255 +123 +129 +255 +87 +88 +175 +94 +15 +31 +148 +0 +0 +148 +0 +0 +139 +0 +1 +136 +1 +1 +143 +0 +1 +156 +0 +1 +161 +1 +2 +149 +0 +2 +129 +0 +0 +115 +0 +0 +105 +0 +1 +99 +0 +0 +107 +0 +0 +120 +0 +0 +139 +0 +0 +157 +0 +0 +163 +0 +0 +157 +0 +0 +137 +2 +2 +109 +6 +11 +96 +19 +30 +89 +41 +74 +80 +54 +107 +79 +71 +150 +88 +89 +197 +99 +103 +232 +106 +111 +249 +107 +112 +254 +106 +109 +255 +104 +105 +255 +101 +101 +255 +98 +98 +255 +95 +94 +255 +91 +89 +254 +88 +87 +253 +82 +82 +253 +79 +79 +254 +76 +76 +254 +73 +72 +254 +73 +72 +253 +72 +71 +253 +71 +71 +253 +70 +70 +253 +69 +69 +252 +72 +72 +253 +73 +72 +253 +78 +77 +252 +80 +80 +253 +78 +78 +254 +77 +77 +253 +79 +79 +254 +84 +83 +254 +98 +97 +254 +108 +106 +253 +114 +122 +255 +104 +94 +179 +218 +10 +11 +193 +0 +0 +136 +0 +1 +232 +3 +0 +179 +24 +34 +100 +105 +229 +103 +104 +255 +92 +90 +253 +90 +89 +254 +83 +83 +254 +73 +73 +253 +72 +71 +253 +74 +73 +253 +75 +74 +253 +75 +75 +252 +74 +73 +252 +74 +73 +252 +72 +71 +252 +69 +68 +252 +68 +69 +253 +69 +69 +253 +69 +69 +253 +68 +68 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +253 +66 +66 +252 +66 +66 +252 +67 +67 +253 +67 +67 +253 +69 +69 +252 +81 +81 +255 +78 +86 +247 +95 +57 +110 +236 +106 +70 +255 +131 +98 +178 +81 +61 +214 +2 +2 +255 +0 +0 +255 +1 +2 +255 +1 +1 +255 +0 +0 +239 +1 +2 +248 +1 +2 +255 +0 +0 +255 +0 +0 +225 +0 +0 +137 +24 +42 +81 +66 +130 +108 +113 +223 +126 +125 +255 +99 +98 +251 +79 +78 +249 +62 +62 +245 +55 +54 +243 +55 +54 +242 +55 +55 +241 +55 +55 +241 +55 +55 +241 +55 +55 +241 +178 +178 +209 +255 +255 +248 +255 +255 +255 +255 +255 +255 +255 +255 +255 +224 +224 +238 +222 +222 +239 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +254 +253 +244 +254 +249 +229 +253 +253 +252 +254 +254 +245 +254 +248 +217 +255 +244 +220 +251 +247 +244 +247 +253 +251 +253 +251 +237 +254 +249 +231 +253 +251 +233 +255 +251 +234 +255 +246 +213 +254 +249 +227 +253 +255 +255 +255 +241 +227 +243 +244 +207 +252 +253 +243 +254 +254 +255 +250 +96 +96 +182 +26 +26 +208 +44 +44 +216 +31 +31 +233 +36 +36 +185 +52 +51 +183 +63 +59 +235 +65 +67 +194 +76 +90 +116 +78 +77 +225 +69 +70 +187 +72 +89 +52 +79 +94 +83 +69 +93 +52 +63 +89 +40 +87 +85 +216 +86 +87 +208 +51 +86 +28 +78 +86 +172 +104 +101 +255 +100 +99 +251 +95 +94 +253 +91 +91 +253 +89 +88 +254 +84 +84 +255 +83 +83 +255 +80 +80 +253 +79 +79 +254 +79 +79 +253 +77 +77 +252 +77 +77 +253 +75 +74 +253 +72 +71 +252 +68 +69 +252 +69 +68 +253 +69 +70 +253 +70 +70 +252 +74 +74 +253 +88 +88 +254 +95 +96 +254 +101 +100 +254 +109 +109 +254 +115 +113 +254 +117 +116 +255 +119 +118 +254 +119 +119 +254 +121 +120 +253 +122 +120 +253 +124 +122 +254 +130 +131 +255 +100 +111 +220 +80 +52 +102 +111 +11 +21 +130 +0 +0 +122 +0 +0 +109 +0 +0 +108 +0 +0 +110 +0 +0 +117 +0 +0 +133 +20 +8 +130 +21 +4 +145 +1 +0 +150 +0 +0 +144 +10 +8 +138 +16 +19 +134 +23 +34 +121 +33 +52 +109 +44 +74 +95 +58 +102 +91 +79 +145 +98 +99 +189 +107 +113 +226 +117 +123 +255 +119 +122 +255 +119 +119 +255 +116 +115 +255 +111 +111 +255 +108 +108 +254 +106 +106 +254 +103 +103 +254 +101 +100 +254 +99 +98 +254 +95 +95 +254 +93 +91 +254 +90 +90 +253 +87 +86 +253 +82 +83 +253 +78 +78 +254 +76 +76 +254 +74 +72 +253 +72 +72 +252 +72 +71 +253 +70 +70 +252 +71 +71 +252 +70 +70 +252 +71 +70 +252 +72 +71 +253 +72 +71 +252 +74 +73 +253 +74 +73 +253 +75 +73 +254 +75 +74 +254 +76 +76 +253 +91 +91 +253 +101 +100 +253 +115 +118 +255 +101 +106 +207 +209 +22 +25 +209 +0 +0 +138 +1 +1 +208 +2 +2 +200 +14 +11 +96 +91 +192 +108 +111 +255 +92 +91 +253 +90 +89 +254 +87 +86 +254 +79 +79 +254 +75 +74 +253 +77 +77 +253 +77 +76 +252 +76 +75 +252 +75 +74 +253 +75 +74 +253 +74 +73 +253 +71 +70 +253 +70 +70 +253 +69 +69 +253 +69 +69 +253 +69 +69 +252 +68 +68 +253 +68 +68 +254 +68 +68 +254 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +252 +68 +68 +253 +74 +74 +253 +88 +90 +255 +68 +72 +195 +159 +64 +56 +255 +127 +91 +213 +112 +84 +165 +29 +22 +255 +0 +0 +255 +1 +2 +255 +1 +3 +255 +1 +3 +254 +1 +1 +251 +1 +1 +255 +1 +1 +255 +1 +1 +255 +1 +2 +255 +1 +2 +255 +4 +2 +144 +3 +2 +41 +42 +83 +125 +124 +246 +114 +113 +255 +98 +97 +253 +72 +72 +246 +56 +57 +244 +55 +55 +243 +55 +55 +241 +55 +55 +240 +55 +55 +241 +55 +55 +241 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +254 +248 +255 +250 +227 +255 +252 +246 +254 +255 +254 +255 +252 +236 +255 +247 +214 +254 +239 +211 +246 +245 +236 +247 +252 +247 +253 +254 +244 +254 +251 +238 +255 +246 +215 +254 +246 +214 +253 +254 +250 +254 +246 +246 +246 +228 +208 +232 +252 +217 +255 +238 +228 +240 +225 +226 +225 +223 +222 +233 +205 +205 +237 +206 +206 +226 +105 +104 +205 +23 +22 +213 +39 +43 +108 +68 +80 +87 +70 +72 +166 +70 +67 +233 +84 +84 +237 +72 +70 +201 +117 +140 +105 +137 +172 +92 +122 +153 +94 +64 +91 +32 +72 +76 +159 +105 +104 +255 +64 +62 +160 +73 +73 +173 +103 +103 +254 +98 +97 +250 +96 +96 +251 +90 +89 +253 +88 +87 +253 +86 +84 +254 +82 +82 +254 +81 +82 +253 +82 +83 +253 +81 +82 +252 +79 +79 +253 +78 +78 +252 +76 +76 +252 +73 +72 +251 +71 +71 +253 +68 +70 +253 +71 +70 +252 +71 +70 +252 +72 +71 +253 +81 +81 +253 +93 +93 +253 +100 +99 +254 +111 +110 +254 +118 +117 +253 +119 +118 +253 +118 +118 +254 +119 +119 +254 +121 +121 +254 +123 +121 +254 +124 +122 +255 +123 +122 +253 +130 +129 +255 +126 +135 +255 +100 +105 +198 +84 +67 +129 +84 +47 +91 +92 +28 +54 +91 +20 +40 +90 +20 +45 +103 +22 +25 +122 +73 +57 +105 +81 +71 +87 +42 +30 +97 +72 +126 +106 +105 +179 +109 +112 +196 +115 +121 +218 +117 +129 +243 +118 +132 +255 +125 +133 +255 +130 +135 +255 +130 +131 +255 +125 +124 +255 +117 +116 +255 +115 +114 +254 +112 +110 +253 +111 +109 +255 +108 +107 +253 +107 +107 +253 +106 +106 +253 +103 +103 +254 +101 +100 +254 +100 +99 +253 +97 +96 +253 +92 +92 +255 +90 +88 +254 +83 +83 +253 +79 +80 +253 +77 +77 +253 +75 +75 +253 +74 +73 +253 +73 +71 +253 +72 +71 +253 +70 +69 +251 +70 +70 +251 +71 +71 +252 +70 +70 +252 +70 +70 +253 +74 +73 +253 +74 +73 +253 +75 +74 +254 +75 +74 +254 +75 +74 +254 +75 +75 +253 +84 +84 +253 +92 +91 +254 +108 +107 +255 +98 +114 +231 +183 +42 +53 +226 +0 +0 +144 +0 +1 +185 +0 +2 +229 +7 +0 +102 +73 +145 +109 +115 +255 +96 +95 +253 +90 +90 +254 +88 +86 +255 +84 +83 +255 +78 +78 +253 +76 +76 +252 +76 +77 +253 +75 +75 +253 +76 +75 +253 +74 +73 +252 +74 +73 +253 +72 +71 +253 +70 +70 +252 +70 +70 +252 +69 +69 +253 +68 +68 +252 +68 +68 +252 +68 +68 +252 +68 +68 +253 +67 +67 +253 +68 +68 +254 +67 +67 +254 +67 +67 +252 +72 +71 +254 +83 +82 +254 +86 +93 +253 +93 +60 +109 +238 +101 +70 +248 +131 +99 +151 +65 +48 +228 +3 +2 +255 +1 +0 +254 +1 +3 +255 +1 +1 +254 +0 +1 +255 +0 +1 +255 +1 +3 +255 +1 +3 +255 +1 +2 +255 +1 +3 +255 +2 +3 +245 +2 +3 +121 +0 +0 +74 +3 +6 +91 +90 +189 +113 +115 +255 +96 +97 +253 +71 +71 +247 +59 +59 +244 +57 +56 +245 +57 +56 +244 +55 +55 +242 +55 +56 +242 +55 +56 +242 +255 +254 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +254 +251 +254 +250 +229 +255 +249 +231 +253 +254 +254 +254 +254 +254 +254 +252 +236 +255 +247 +216 +255 +245 +208 +253 +246 +213 +253 +246 +215 +254 +245 +207 +254 +246 +212 +253 +254 +246 +255 +253 +255 +253 +227 +217 +230 +239 +210 +246 +254 +226 +255 +251 +245 +251 +131 +137 +129 +159 +163 +112 +237 +237 +218 +255 +255 +255 +246 +246 +243 +96 +92 +205 +34 +42 +138 +123 +153 +73 +129 +147 +76 +59 +63 +172 +75 +72 +255 +85 +83 +253 +81 +82 +187 +116 +138 +109 +150 +187 +102 +86 +109 +62 +56 +57 +135 +106 +103 +255 +87 +86 +213 +60 +59 +146 +104 +102 +246 +100 +100 +251 +95 +95 +249 +91 +90 +252 +89 +87 +254 +88 +87 +254 +84 +85 +255 +85 +84 +255 +84 +84 +254 +82 +83 +253 +81 +82 +252 +80 +79 +252 +79 +79 +252 +76 +75 +252 +74 +73 +252 +71 +71 +253 +72 +72 +253 +73 +72 +254 +73 +72 +252 +74 +74 +254 +89 +88 +253 +102 +102 +253 +111 +110 +254 +117 +116 +254 +119 +118 +254 +119 +119 +255 +121 +121 +255 +122 +121 +254 +123 +121 +254 +124 +122 +254 +125 +124 +254 +124 +123 +253 +128 +126 +255 +133 +133 +255 +130 +135 +255 +122 +131 +251 +113 +123 +233 +108 +117 +226 +116 +125 +229 +84 +92 +150 +40 +48 +50 +46 +50 +70 +43 +44 +42 +102 +113 +221 +134 +138 +255 +128 +131 +255 +128 +129 +255 +127 +128 +255 +127 +125 +255 +127 +125 +255 +126 +125 +255 +123 +121 +253 +118 +118 +253 +116 +115 +254 +114 +112 +253 +112 +110 +254 +111 +109 +254 +108 +108 +253 +107 +106 +253 +106 +106 +255 +105 +105 +254 +102 +102 +254 +99 +98 +253 +95 +95 +254 +90 +90 +254 +88 +86 +253 +82 +83 +254 +80 +81 +252 +79 +79 +252 +75 +75 +253 +73 +72 +252 +72 +71 +252 +72 +71 +253 +71 +70 +252 +70 +70 +252 +70 +70 +254 +69 +69 +253 +70 +70 +252 +72 +72 +252 +74 +73 +252 +74 +73 +253 +74 +73 +252 +72 +72 +252 +72 +72 +253 +78 +78 +253 +83 +82 +253 +95 +93 +255 +99 +116 +248 +152 +61 +82 +241 +1 +0 +150 +0 +1 +163 +1 +1 +242 +5 +0 +113 +55 +101 +108 +118 +255 +98 +98 +254 +90 +89 +254 +89 +88 +255 +85 +85 +254 +80 +81 +255 +77 +77 +253 +77 +77 +253 +76 +76 +252 +76 +76 +252 +74 +74 +253 +74 +73 +253 +73 +72 +253 +70 +70 +252 +70 +70 +252 +70 +70 +253 +69 +69 +253 +68 +68 +252 +68 +68 +252 +68 +68 +253 +67 +67 +253 +68 +68 +254 +68 +68 +252 +71 +71 +253 +79 +78 +253 +93 +92 +255 +71 +78 +192 +169 +80 +73 +255 +130 +97 +188 +99 +74 +181 +14 +10 +255 +0 +0 +255 +1 +3 +254 +0 +1 +254 +0 +0 +254 +0 +0 +254 +0 +1 +255 +1 +3 +255 +1 +2 +255 +1 +2 +255 +1 +3 +255 +2 +3 +169 +2 +3 +159 +0 +0 +178 +1 +0 +68 +59 +126 +100 +108 +253 +88 +88 +252 +72 +71 +248 +61 +60 +246 +58 +57 +244 +58 +56 +246 +58 +57 +246 +57 +56 +245 +57 +56 +245 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +254 +253 +255 +252 +235 +255 +248 +223 +254 +250 +238 +253 +255 +255 +254 +255 +255 +255 +254 +251 +255 +252 +232 +255 +249 +219 +255 +249 +221 +254 +250 +233 +254 +255 +253 +255 +253 +254 +253 +238 +229 +241 +240 +214 +245 +251 +223 +255 +253 +235 +255 +255 +252 +255 +131 +143 +121 +115 +134 +35 +176 +178 +110 +245 +245 +252 +255 +255 +255 +215 +214 +230 +31 +30 +188 +55 +66 +138 +122 +152 +92 +91 +112 +96 +29 +28 +175 +53 +53 +189 +86 +83 +255 +82 +81 +221 +85 +96 +128 +73 +88 +79 +59 +59 +144 +108 +106 +255 +84 +83 +207 +35 +39 +60 +79 +82 +144 +101 +101 +253 +97 +97 +250 +95 +94 +251 +91 +91 +254 +89 +87 +254 +88 +86 +255 +86 +86 +253 +85 +83 +253 +83 +83 +253 +86 +84 +253 +85 +83 +252 +82 +82 +252 +77 +77 +252 +73 +72 +252 +72 +71 +253 +73 +72 +254 +73 +72 +252 +73 +72 +252 +73 +72 +252 +85 +85 +253 +105 +105 +253 +112 +111 +254 +119 +118 +253 +120 +120 +254 +121 +121 +253 +122 +122 +255 +123 +121 +254 +123 +121 +255 +123 +122 +254 +124 +123 +253 +125 +124 +254 +126 +125 +254 +127 +126 +254 +128 +127 +255 +129 +128 +255 +130 +129 +255 +134 +132 +255 +121 +126 +244 +88 +70 +121 +118 +35 +20 +111 +20 +9 +155 +26 +13 +107 +67 +126 +120 +128 +253 +126 +125 +255 +127 +125 +255 +128 +127 +254 +126 +125 +254 +126 +125 +253 +126 +124 +254 +123 +122 +254 +118 +118 +253 +116 +115 +255 +114 +113 +254 +113 +111 +255 +111 +109 +254 +108 +107 +254 +107 +107 +253 +106 +106 +253 +104 +104 +253 +101 +100 +254 +97 +96 +254 +94 +94 +254 +92 +91 +254 +89 +88 +254 +85 +85 +254 +79 +80 +253 +77 +77 +253 +74 +73 +253 +73 +72 +252 +73 +72 +252 +71 +71 +253 +70 +70 +252 +70 +70 +253 +69 +69 +254 +70 +70 +254 +69 +69 +253 +70 +70 +252 +72 +71 +252 +71 +70 +252 +71 +70 +252 +71 +70 +252 +70 +70 +252 +75 +74 +253 +77 +77 +253 +84 +83 +254 +105 +117 +255 +125 +74 +114 +249 +6 +0 +166 +0 +1 +135 +0 +2 +234 +2 +0 +138 +39 +66 +107 +119 +253 +102 +102 +255 +92 +90 +253 +88 +87 +254 +85 +85 +254 +83 +85 +254 +80 +80 +254 +77 +77 +253 +76 +76 +252 +76 +76 +253 +74 +73 +252 +74 +73 +253 +74 +73 +253 +71 +71 +252 +70 +70 +252 +70 +70 +252 +69 +69 +253 +68 +68 +252 +68 +68 +252 +68 +68 +254 +67 +67 +253 +69 +68 +252 +75 +74 +253 +83 +82 +253 +91 +90 +255 +79 +89 +240 +99 +71 +108 +246 +116 +87 +219 +118 +87 +146 +35 +26 +238 +5 +7 +255 +4 +5 +254 +2 +3 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +1 +1 +254 +0 +0 +255 +1 +1 +255 +1 +2 +216 +2 +1 +125 +1 +3 +207 +0 +0 +231 +3 +1 +112 +25 +42 +68 +80 +211 +85 +85 +255 +74 +74 +247 +62 +62 +246 +59 +59 +246 +58 +58 +244 +58 +58 +244 +59 +59 +245 +57 +57 +244 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +253 +246 +255 +250 +227 +255 +246 +220 +254 +245 +230 +250 +249 +244 +249 +252 +251 +252 +254 +255 +254 +255 +255 +254 +255 +255 +254 +254 +253 +253 +252 +245 +252 +242 +224 +246 +242 +216 +248 +251 +225 +255 +252 +231 +255 +253 +247 +255 +255 +255 +255 +222 +222 +222 +129 +149 +97 +155 +172 +86 +230 +230 +222 +255 +255 +255 +247 +247 +243 +86 +87 +195 +3 +0 +231 +29 +28 +194 +58 +65 +147 +47 +48 +189 +27 +28 +127 +53 +54 +143 +84 +82 +236 +94 +93 +255 +72 +72 +179 +75 +75 +182 +105 +103 +246 +81 +79 +205 +68 +78 +81 +90 +101 +91 +89 +88 +224 +101 +101 +254 +94 +94 +251 +93 +92 +254 +90 +88 +254 +89 +88 +254 +90 +88 +254 +90 +88 +253 +89 +88 +253 +88 +87 +253 +86 +85 +252 +84 +84 +254 +79 +79 +253 +74 +72 +252 +72 +71 +253 +72 +71 +253 +72 +71 +253 +73 +72 +252 +74 +73 +254 +88 +86 +253 +103 +102 +253 +112 +112 +254 +121 +120 +255 +122 +122 +254 +123 +122 +254 +123 +122 +253 +124 +123 +255 +124 +123 +255 +123 +121 +255 +124 +122 +255 +124 +122 +254 +125 +124 +254 +126 +125 +254 +127 +126 +254 +128 +127 +254 +127 +126 +253 +131 +132 +255 +104 +113 +212 +153 +28 +37 +217 +7 +1 +151 +3 +3 +246 +6 +0 +149 +50 +92 +114 +127 +249 +126 +125 +255 +125 +124 +254 +126 +125 +254 +125 +124 +254 +126 +125 +255 +125 +124 +253 +124 +122 +254 +118 +118 +253 +116 +115 +253 +116 +113 +254 +112 +110 +254 +111 +109 +254 +110 +108 +254 +107 +107 +253 +105 +105 +253 +103 +102 +253 +99 +98 +254 +96 +96 +253 +93 +94 +254 +92 +92 +254 +89 +88 +254 +84 +83 +252 +78 +78 +253 +75 +74 +253 +74 +73 +253 +73 +72 +252 +72 +71 +253 +71 +71 +252 +70 +70 +252 +70 +70 +253 +69 +69 +252 +69 +69 +253 +67 +67 +253 +66 +66 +252 +68 +68 +252 +70 +70 +252 +70 +70 +252 +70 +70 +252 +70 +70 +253 +71 +71 +253 +71 +71 +253 +75 +73 +253 +108 +114 +255 +106 +90 +149 +236 +11 +5 +192 +0 +0 +123 +0 +2 +223 +1 +0 +170 +25 +35 +101 +109 +223 +108 +110 +255 +95 +94 +253 +90 +88 +253 +86 +86 +255 +84 +85 +254 +81 +82 +253 +77 +77 +253 +76 +76 +253 +76 +76 +253 +74 +73 +252 +74 +73 +253 +74 +73 +253 +72 +71 +252 +70 +70 +252 +70 +70 +254 +69 +69 +253 +68 +68 +252 +68 +68 +252 +69 +69 +253 +72 +72 +253 +76 +77 +252 +84 +83 +253 +90 +89 +253 +95 +100 +255 +60 +64 +150 +196 +96 +77 +249 +129 +95 +145 +53 +40 +208 +4 +5 +255 +18 +17 +254 +10 +10 +254 +3 +4 +255 +0 +0 +254 +0 +1 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +1 +1 +247 +1 +1 +134 +2 +3 +175 +1 +2 +208 +0 +1 +214 +0 +0 +166 +4 +0 +50 +44 +115 +78 +81 +246 +72 +73 +250 +61 +61 +247 +60 +60 +246 +60 +60 +246 +59 +59 +245 +59 +59 +245 +59 +59 +245 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +253 +243 +255 +250 +225 +255 +244 +213 +252 +242 +211 +248 +240 +218 +246 +244 +226 +247 +245 +229 +250 +247 +228 +251 +245 +219 +252 +243 +212 +252 +245 +215 +253 +250 +226 +255 +253 +234 +254 +254 +248 +255 +255 +254 +254 +254 +254 +254 +255 +255 +255 +228 +232 +225 +175 +192 +152 +211 +214 +205 +255 +255 +255 +255 +255 +248 +132 +133 +197 +12 +12 +221 +28 +26 +249 +27 +24 +244 +40 +38 +255 +37 +42 +160 +66 +94 +30 +51 +65 +76 +75 +75 +213 +103 +103 +255 +97 +98 +237 +72 +71 +173 +86 +84 +227 +96 +105 +137 +118 +135 +103 +82 +81 +205 +105 +104 +255 +98 +97 +250 +94 +94 +253 +92 +91 +255 +92 +91 +255 +92 +91 +255 +91 +90 +254 +91 +90 +254 +89 +88 +254 +86 +85 +253 +85 +83 +254 +79 +79 +252 +75 +73 +253 +73 +72 +253 +73 +72 +252 +73 +72 +254 +74 +73 +252 +77 +77 +253 +90 +89 +253 +100 +100 +253 +109 +108 +253 +117 +117 +250 +128 +126 +255 +125 +124 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +122 +255 +124 +122 +254 +124 +122 +255 +124 +123 +255 +125 +125 +255 +127 +126 +255 +127 +126 +254 +127 +126 +254 +131 +133 +255 +117 +126 +225 +166 +28 +42 +220 +0 +0 +137 +0 +2 +227 +0 +0 +159 +47 +84 +114 +126 +246 +125 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +123 +254 +121 +120 +254 +117 +116 +253 +116 +114 +254 +115 +113 +255 +112 +110 +254 +112 +110 +254 +108 +108 +254 +104 +104 +254 +102 +101 +254 +100 +99 +254 +95 +95 +254 +94 +94 +255 +90 +90 +254 +85 +84 +254 +80 +81 +254 +78 +79 +253 +76 +76 +253 +75 +74 +253 +73 +72 +252 +71 +70 +252 +70 +70 +252 +70 +70 +252 +70 +70 +254 +68 +68 +253 +66 +65 +253 +63 +61 +251 +62 +61 +252 +66 +65 +252 +67 +67 +252 +67 +68 +253 +68 +68 +253 +67 +67 +252 +67 +67 +253 +68 +68 +254 +68 +68 +252 +105 +105 +255 +99 +102 +186 +213 +21 +17 +224 +0 +0 +132 +1 +2 +201 +0 +0 +201 +14 +15 +106 +97 +188 +112 +117 +255 +99 +98 +253 +93 +93 +254 +89 +87 +254 +88 +86 +255 +87 +86 +254 +80 +80 +254 +76 +76 +254 +76 +75 +254 +75 +74 +254 +74 +73 +253 +74 +73 +253 +73 +73 +252 +70 +69 +252 +69 +70 +253 +69 +70 +254 +71 +70 +253 +75 +74 +253 +79 +79 +254 +81 +82 +254 +84 +84 +253 +88 +88 +253 +104 +106 +255 +61 +70 +178 +139 +65 +63 +255 +131 +94 +178 +84 +63 +177 +0 +0 +255 +11 +11 +254 +11 +11 +255 +5 +6 +255 +2 +4 +250 +2 +3 +252 +1 +1 +255 +1 +0 +254 +0 +0 +254 +0 +0 +255 +0 +0 +255 +0 +0 +184 +1 +3 +147 +2 +3 +208 +0 +1 +205 +1 +1 +215 +0 +0 +157 +10 +13 +43 +41 +108 +77 +80 +242 +70 +69 +251 +64 +63 +248 +62 +62 +247 +60 +60 +247 +61 +61 +247 +59 +59 +245 +59 +60 +245 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +254 +248 +254 +251 +232 +255 +248 +215 +255 +246 +210 +254 +246 +208 +253 +245 +206 +253 +246 +209 +254 +247 +212 +255 +248 +220 +255 +251 +231 +255 +252 +240 +255 +255 +250 +255 +254 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +240 +240 +242 +229 +229 +229 +254 +254 +254 +255 +255 +252 +165 +165 +211 +18 +17 +221 +26 +25 +236 +30 +28 +235 +32 +29 +243 +30 +27 +218 +62 +82 +82 +81 +119 +15 +59 +73 +101 +88 +85 +249 +103 +103 +255 +63 +63 +155 +74 +70 +194 +95 +97 +195 +91 +102 +102 +85 +84 +215 +104 +104 +255 +99 +99 +250 +96 +96 +253 +95 +94 +255 +94 +92 +255 +93 +92 +255 +92 +91 +254 +91 +90 +254 +88 +87 +254 +88 +87 +253 +85 +84 +253 +80 +80 +252 +76 +76 +253 +76 +75 +252 +77 +76 +253 +77 +76 +253 +77 +77 +253 +80 +80 +253 +90 +90 +253 +104 +103 +253 +118 +117 +255 +90 +93 +185 +95 +97 +183 +127 +124 +255 +124 +122 +255 +126 +126 +255 +125 +124 +254 +126 +125 +254 +126 +124 +254 +125 +123 +255 +124 +124 +254 +126 +124 +255 +127 +126 +254 +127 +126 +254 +127 +126 +253 +131 +132 +255 +111 +126 +234 +146 +32 +53 +221 +0 +0 +145 +1 +2 +223 +0 +0 +165 +46 +79 +115 +128 +245 +125 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +253 +123 +122 +253 +121 +120 +253 +117 +117 +253 +115 +115 +253 +114 +113 +253 +113 +111 +253 +108 +107 +254 +106 +106 +253 +102 +102 +254 +101 +100 +255 +96 +96 +254 +92 +92 +254 +86 +85 +254 +82 +83 +254 +79 +79 +253 +77 +78 +254 +75 +74 +252 +72 +71 +251 +72 +71 +253 +71 +70 +252 +69 +69 +252 +69 +69 +252 +68 +68 +252 +67 +67 +253 +64 +63 +253 +61 +60 +252 +61 +60 +252 +65 +64 +254 +66 +66 +253 +67 +66 +253 +66 +66 +253 +66 +66 +252 +66 +66 +253 +66 +66 +253 +65 +65 +253 +97 +96 +255 +101 +113 +217 +180 +37 +40 +244 +0 +0 +143 +1 +2 +182 +0 +0 +220 +7 +2 +114 +81 +153 +116 +125 +255 +102 +101 +252 +94 +94 +253 +90 +90 +255 +87 +86 +255 +89 +86 +255 +85 +85 +254 +80 +80 +254 +77 +76 +254 +76 +75 +254 +75 +74 +254 +74 +73 +253 +74 +73 +254 +73 +72 +254 +74 +74 +253 +75 +75 +254 +78 +78 +253 +81 +82 +253 +86 +85 +254 +89 +87 +254 +96 +96 +254 +109 +112 +255 +75 +83 +194 +106 +45 +51 +249 +124 +85 +212 +109 +82 +167 +11 +9 +252 +1 +1 +255 +9 +9 +255 +5 +5 +255 +1 +3 +251 +5 +5 +244 +4 +4 +252 +5 +5 +254 +1 +2 +254 +0 +0 +254 +0 +0 +255 +0 +0 +225 +1 +1 +141 +2 +3 +201 +0 +1 +208 +0 +1 +210 +0 +0 +196 +0 +0 +75 +33 +75 +71 +81 +231 +82 +82 +254 +68 +68 +249 +65 +65 +247 +65 +65 +246 +62 +63 +247 +62 +62 +248 +62 +62 +248 +61 +60 +248 +255 +255 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +255 +254 +254 +254 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +254 +254 +254 +253 +248 +254 +252 +237 +254 +251 +229 +254 +251 +224 +255 +250 +227 +255 +251 +235 +254 +253 +244 +254 +255 +250 +254 +255 +254 +255 +255 +254 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +253 +253 +245 +122 +122 +207 +13 +11 +229 +29 +27 +235 +30 +28 +233 +33 +32 +233 +36 +35 +241 +37 +36 +218 +51 +65 +110 +53 +77 +33 +65 +67 +181 +98 +95 +255 +52 +55 +119 +35 +47 +57 +88 +87 +214 +57 +57 +138 +92 +92 +227 +102 +102 +254 +101 +100 +251 +97 +98 +254 +96 +96 +254 +93 +94 +254 +93 +92 +254 +92 +92 +253 +92 +91 +253 +92 +91 +253 +90 +88 +253 +85 +84 +253 +81 +81 +253 +80 +80 +252 +79 +79 +253 +79 +78 +254 +79 +78 +252 +79 +79 +253 +82 +81 +253 +91 +91 +253 +107 +106 +253 +117 +116 +255 +115 +116 +243 +79 +83 +149 +68 +77 +101 +104 +118 +145 +120 +119 +236 +129 +126 +255 +126 +125 +253 +126 +125 +253 +125 +124 +254 +125 +124 +255 +126 +125 +255 +127 +126 +254 +127 +126 +254 +127 +126 +254 +131 +130 +255 +111 +126 +239 +137 +43 +70 +221 +1 +0 +152 +1 +1 +217 +0 +0 +178 +40 +63 +116 +126 +239 +125 +125 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +124 +255 +123 +122 +254 +121 +120 +253 +120 +119 +253 +116 +116 +253 +116 +115 +254 +112 +111 +253 +110 +109 +253 +105 +105 +254 +103 +102 +255 +99 +97 +254 +91 +91 +254 +88 +87 +254 +85 +84 +255 +80 +80 +253 +75 +75 +253 +73 +72 +252 +72 +72 +253 +71 +70 +253 +70 +70 +252 +70 +70 +253 +69 +69 +253 +67 +66 +253 +66 +65 +254 +63 +63 +252 +60 +59 +253 +60 +59 +253 +65 +64 +253 +66 +65 +254 +66 +66 +252 +66 +66 +252 +66 +65 +252 +67 +65 +254 +67 +67 +253 +65 +65 +254 +87 +87 +255 +106 +118 +242 +151 +52 +67 +251 +0 +0 +152 +0 +1 +164 +0 +0 +226 +2 +0 +118 +61 +117 +114 +127 +255 +110 +109 +254 +99 +98 +254 +95 +94 +254 +90 +89 +255 +89 +87 +254 +88 +86 +254 +84 +84 +255 +83 +84 +254 +83 +82 +254 +81 +81 +254 +78 +78 +254 +78 +78 +254 +80 +80 +253 +84 +84 +253 +87 +86 +254 +86 +86 +253 +88 +88 +254 +94 +92 +255 +104 +104 +255 +105 +111 +252 +76 +75 +171 +125 +45 +47 +249 +119 +83 +216 +111 +85 +158 +25 +19 +244 +0 +0 +255 +7 +7 +255 +3 +4 +255 +0 +2 +254 +1 +3 +244 +3 +3 +249 +9 +8 +255 +9 +10 +254 +0 +1 +254 +0 +0 +255 +0 +0 +251 +1 +1 +160 +2 +3 +187 +1 +2 +209 +0 +1 +206 +0 +1 +212 +0 +0 +103 +10 +24 +59 +75 +195 +91 +93 +255 +77 +76 +250 +71 +70 +250 +68 +67 +248 +66 +66 +248 +66 +66 +247 +63 +62 +247 +62 +62 +248 +62 +62 +248 +142 +142 +218 +195 +195 +230 +231 +231 +240 +255 +255 +249 +255 +255 +255 +255 +255 +255 +254 +254 +251 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +254 +255 +254 +254 +254 +254 +254 +251 +255 +254 +251 +254 +254 +253 +254 +254 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +255 +255 +255 +229 +229 +226 +47 +46 +188 +8 +7 +237 +18 +17 +234 +18 +16 +235 +30 +29 +234 +37 +37 +234 +41 +42 +242 +43 +42 +250 +43 +45 +166 +51 +53 +153 +85 +83 +252 +67 +79 +115 +75 +116 +0 +72 +85 +148 +90 +87 +236 +100 +100 +245 +103 +103 +251 +102 +102 +251 +100 +99 +254 +96 +96 +253 +95 +95 +253 +96 +96 +253 +94 +94 +253 +93 +93 +253 +93 +92 +252 +92 +90 +253 +89 +88 +253 +86 +85 +253 +81 +80 +252 +80 +80 +253 +80 +80 +253 +81 +81 +254 +84 +83 +253 +89 +88 +254 +94 +94 +254 +102 +101 +253 +112 +111 +253 +117 +117 +255 +119 +117 +255 +79 +94 +97 +103 +143 +36 +110 +128 +131 +125 +121 +249 +129 +128 +255 +126 +125 +253 +125 +124 +254 +125 +124 +255 +126 +125 +255 +127 +126 +255 +127 +126 +254 +127 +126 +254 +131 +129 +255 +113 +128 +247 +127 +55 +91 +220 +3 +0 +156 +0 +1 +209 +0 +0 +188 +35 +50 +116 +125 +235 +125 +126 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +255 +126 +125 +254 +128 +127 +254 +129 +128 +255 +127 +125 +255 +127 +124 +255 +125 +123 +255 +122 +121 +254 +117 +116 +252 +116 +115 +253 +111 +111 +253 +107 +107 +253 +103 +102 +254 +95 +94 +254 +92 +91 +254 +89 +87 +254 +79 +78 +254 +74 +73 +252 +72 +71 +252 +72 +71 +253 +70 +70 +252 +69 +69 +252 +69 +69 +253 +68 +68 +253 +66 +65 +253 +64 +63 +253 +62 +61 +252 +60 +58 +252 +59 +58 +253 +63 +62 +252 +66 +65 +253 +66 +66 +252 +66 +66 +252 +67 +67 +253 +67 +67 +253 +67 +67 +253 +67 +67 +254 +80 +79 +254 +105 +113 +255 +121 +61 +94 +249 +1 +0 +171 +0 +1 +138 +0 +1 +229 +0 +0 +125 +42 +78 +107 +124 +250 +116 +116 +255 +103 +102 +253 +101 +99 +254 +97 +96 +254 +93 +92 +254 +93 +91 +254 +91 +90 +254 +87 +86 +254 +86 +84 +255 +86 +85 +254 +86 +85 +254 +84 +84 +254 +85 +85 +254 +89 +87 +253 +92 +91 +254 +101 +99 +255 +105 +106 +255 +101 +108 +255 +88 +100 +222 +80 +68 +133 +165 +72 +56 +251 +122 +87 +181 +83 +63 +152 +10 +8 +236 +0 +0 +255 +2 +4 +254 +2 +5 +254 +1 +2 +255 +1 +3 +252 +1 +2 +250 +3 +3 +255 +17 +17 +255 +9 +10 +255 +0 +1 +254 +0 +0 +255 +0 +0 +190 +1 +2 +170 +1 +2 +213 +0 +1 +202 +0 +1 +216 +0 +0 +148 +0 +0 +53 +57 +141 +94 +99 +255 +89 +87 +253 +76 +74 +250 +72 +71 +250 +71 +70 +249 +68 +67 +249 +68 +67 +249 +66 +66 +248 +63 +63 +249 +63 +63 +250 +6 +6 +219 +20 +20 +212 +58 +57 +208 +119 +118 +207 +175 +175 +214 +215 +215 +237 +201 +201 +197 +176 +175 +160 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +254 +254 +255 +254 +254 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +255 +244 +244 +244 +139 +139 +198 +34 +34 +214 +42 +42 +218 +45 +44 +219 +19 +17 +232 +32 +32 +234 +42 +43 +235 +45 +44 +238 +60 +58 +251 +70 +70 +231 +82 +79 +249 +75 +82 +166 +97 +158 +0 +70 +98 +107 +96 +91 +255 +100 +100 +251 +103 +103 +249 +103 +104 +252 +100 +99 +253 +98 +97 +252 +97 +96 +251 +95 +95 +252 +92 +92 +252 +92 +92 +252 +92 +92 +252 +92 +92 +253 +91 +90 +253 +90 +88 +252 +88 +86 +252 +82 +82 +253 +83 +82 +253 +88 +86 +254 +90 +89 +254 +93 +92 +254 +96 +96 +254 +99 +98 +254 +106 +105 +253 +114 +113 +253 +120 +118 +255 +108 +110 +210 +78 +107 +60 +106 +151 +37 +97 +118 +120 +127 +125 +247 +129 +128 +255 +126 +125 +253 +127 +126 +254 +127 +126 +254 +127 +126 +254 +128 +127 +254 +127 +126 +254 +129 +127 +255 +118 +133 +255 +122 +64 +112 +211 +0 +0 +161 +0 +0 +200 +0 +0 +192 +32 +43 +116 +123 +233 +124 +126 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +130 +128 +255 +100 +101 +198 +87 +89 +164 +119 +118 +227 +109 +113 +200 +116 +113 +231 +129 +123 +255 +126 +125 +255 +118 +118 +253 +118 +117 +254 +111 +111 +254 +105 +104 +254 +101 +101 +253 +92 +91 +255 +85 +85 +254 +78 +76 +254 +74 +73 +253 +72 +71 +253 +70 +70 +253 +69 +69 +253 +68 +68 +252 +67 +67 +253 +66 +66 +254 +64 +63 +253 +62 +61 +252 +62 +61 +253 +60 +59 +252 +59 +58 +253 +62 +61 +252 +66 +65 +253 +66 +65 +253 +66 +66 +252 +67 +67 +253 +67 +67 +253 +68 +68 +254 +69 +69 +254 +81 +79 +253 +102 +107 +255 +101 +74 +136 +234 +5 +0 +197 +0 +0 +129 +1 +2 +222 +0 +0 +146 +26 +47 +102 +116 +229 +122 +123 +255 +108 +107 +253 +103 +103 +255 +101 +100 +255 +97 +97 +255 +95 +94 +255 +94 +94 +254 +92 +90 +253 +86 +85 +253 +87 +85 +254 +90 +89 +253 +95 +94 +253 +99 +97 +254 +103 +103 +255 +105 +108 +255 +91 +101 +249 +78 +85 +198 +94 +75 +138 +147 +79 +83 +220 +110 +73 +233 +122 +88 +162 +55 +43 +175 +1 +1 +244 +0 +0 +255 +1 +1 +254 +0 +1 +254 +0 +2 +255 +1 +3 +252 +1 +4 +248 +0 +1 +255 +9 +9 +255 +19 +19 +255 +8 +9 +255 +0 +1 +255 +0 +0 +232 +2 +1 +153 +1 +2 +205 +0 +1 +203 +0 +1 +213 +0 +0 +182 +0 +0 +67 +46 +102 +98 +107 +250 +99 +97 +253 +86 +84 +251 +80 +79 +250 +75 +74 +250 +72 +71 +251 +72 +71 +249 +68 +68 +248 +68 +67 +250 +67 +66 +250 +66 +66 +250 +27 +27 +234 +23 +21 +236 +15 +13 +233 +12 +11 +226 +20 +20 +221 +38 +38 +221 +53 +54 +201 +44 +44 +118 +166 +165 +167 +215 +215 +219 +245 +245 +247 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +247 +202 +202 +230 +220 +220 +241 +223 +223 +232 +118 +117 +218 +21 +19 +231 +35 +35 +235 +45 +45 +236 +54 +54 +238 +75 +75 +245 +82 +79 +248 +83 +81 +233 +66 +119 +42 +69 +102 +99 +95 +90 +255 +97 +98 +249 +102 +102 +248 +101 +100 +250 +98 +97 +252 +97 +96 +252 +96 +95 +250 +93 +93 +251 +92 +92 +251 +92 +92 +252 +93 +93 +252 +93 +93 +253 +91 +91 +253 +90 +89 +253 +90 +89 +253 +89 +88 +252 +91 +89 +254 +92 +91 +254 +93 +92 +254 +96 +96 +254 +98 +97 +253 +99 +98 +253 +101 +100 +254 +109 +107 +253 +118 +117 +253 +124 +122 +255 +109 +110 +217 +90 +106 +124 +79 +109 +51 +85 +93 +135 +125 +124 +249 +129 +128 +255 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +128 +126 +255 +119 +132 +255 +113 +67 +124 +204 +0 +0 +166 +0 +0 +199 +0 +0 +190 +20 +27 +113 +117 +227 +125 +127 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +127 +125 +254 +115 +114 +230 +89 +91 +168 +69 +71 +123 +58 +93 +22 +86 +131 +55 +98 +117 +133 +118 +119 +223 +126 +125 +255 +122 +121 +255 +117 +116 +253 +107 +107 +253 +101 +101 +253 +89 +88 +253 +81 +81 +255 +75 +75 +252 +72 +72 +253 +69 +69 +253 +69 +69 +253 +69 +69 +252 +68 +68 +254 +66 +66 +254 +65 +64 +253 +64 +63 +253 +63 +62 +253 +61 +60 +253 +61 +60 +252 +61 +60 +252 +62 +61 +251 +66 +65 +253 +66 +66 +253 +68 +68 +253 +68 +68 +254 +68 +68 +253 +67 +68 +254 +70 +70 +254 +81 +80 +253 +98 +101 +255 +93 +88 +177 +207 +11 +6 +221 +0 +0 +136 +1 +2 +216 +0 +0 +173 +13 +21 +98 +103 +203 +126 +130 +255 +117 +117 +253 +111 +110 +254 +104 +104 +254 +102 +102 +254 +100 +99 +252 +98 +97 +254 +98 +97 +253 +100 +99 +254 +101 +101 +255 +102 +103 +255 +102 +105 +255 +97 +105 +254 +94 +101 +229 +91 +82 +165 +126 +76 +101 +179 +91 +75 +225 +108 +70 +226 +108 +74 +187 +75 +56 +181 +20 +16 +222 +0 +0 +255 +0 +0 +255 +1 +1 +254 +0 +0 +254 +0 +0 +255 +1 +2 +251 +1 +3 +241 +1 +1 +253 +5 +5 +254 +19 +19 +254 +17 +17 +254 +5 +6 +255 +0 +1 +253 +1 +1 +163 +2 +3 +181 +0 +1 +207 +0 +1 +209 +0 +1 +202 +0 +0 +91 +29 +58 +96 +110 +245 +107 +106 +255 +95 +94 +252 +87 +86 +252 +83 +81 +251 +78 +79 +251 +74 +74 +250 +74 +73 +250 +72 +72 +250 +71 +69 +250 +70 +69 +250 +72 +71 +250 +26 +26 +223 +27 +26 +225 +29 +27 +230 +27 +25 +233 +24 +22 +234 +21 +20 +234 +21 +20 +243 +20 +19 +208 +58 +71 +43 +128 +142 +54 +94 +97 +148 +115 +113 +212 +161 +161 +210 +208 +208 +225 +238 +238 +241 +245 +245 +249 +253 +254 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +221 +221 +232 +47 +46 +219 +19 +18 +234 +41 +40 +235 +54 +53 +237 +74 +75 +241 +82 +81 +243 +88 +87 +254 +70 +74 +173 +67 +73 +154 +98 +96 +252 +97 +97 +248 +99 +98 +250 +98 +97 +251 +97 +96 +250 +95 +94 +250 +94 +93 +249 +95 +93 +250 +93 +93 +251 +93 +93 +251 +93 +94 +251 +93 +93 +251 +93 +93 +253 +92 +92 +252 +93 +93 +253 +94 +94 +252 +94 +94 +253 +94 +93 +253 +95 +95 +254 +97 +96 +255 +99 +98 +253 +101 +100 +254 +101 +100 +254 +103 +103 +253 +113 +113 +253 +123 +122 +255 +129 +127 +255 +125 +122 +253 +119 +118 +233 +109 +110 +207 +113 +113 +224 +127 +126 +253 +128 +127 +255 +127 +126 +254 +127 +126 +254 +127 +126 +253 +127 +126 +254 +127 +126 +255 +119 +132 +255 +109 +71 +136 +203 +1 +0 +163 +0 +0 +189 +0 +0 +201 +15 +16 +114 +114 +217 +125 +127 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +127 +125 +255 +131 +128 +255 +119 +118 +232 +78 +103 +93 +71 +121 +14 +68 +116 +14 +61 +90 +49 +84 +86 +157 +107 +106 +225 +119 +118 +254 +108 +108 +253 +95 +96 +253 +90 +89 +253 +79 +79 +254 +73 +71 +254 +70 +70 +253 +69 +69 +253 +69 +69 +253 +69 +69 +253 +67 +67 +253 +66 +66 +253 +66 +65 +254 +65 +64 +253 +63 +62 +252 +61 +60 +252 +61 +60 +252 +61 +60 +252 +64 +63 +253 +66 +65 +254 +68 +67 +254 +68 +68 +253 +68 +68 +252 +68 +68 +253 +68 +68 +254 +72 +72 +254 +79 +79 +253 +94 +97 +255 +90 +98 +207 +184 +24 +29 +237 +0 +0 +146 +1 +2 +200 +0 +0 +198 +8 +4 +102 +90 +179 +124 +130 +255 +124 +122 +254 +118 +116 +253 +112 +110 +253 +111 +111 +255 +109 +112 +255 +109 +112 +255 +105 +112 +255 +103 +109 +248 +100 +104 +241 +96 +97 +223 +95 +84 +170 +133 +85 +113 +184 +97 +89 +207 +102 +74 +221 +101 +69 +197 +75 +52 +172 +38 +27 +181 +11 +9 +227 +0 +0 +250 +0 +0 +255 +0 +0 +255 +0 +0 +255 +1 +1 +254 +0 +0 +255 +0 +0 +254 +1 +3 +232 +1 +2 +245 +2 +3 +255 +13 +13 +254 +17 +17 +254 +8 +9 +255 +2 +3 +255 +0 +1 +211 +1 +2 +155 +1 +2 +205 +0 +1 +208 +0 +1 +213 +0 +0 +113 +12 +24 +90 +101 +207 +113 +115 +255 +102 +103 +253 +94 +93 +253 +89 +89 +252 +86 +84 +251 +83 +81 +251 +80 +80 +250 +75 +76 +250 +75 +75 +250 +74 +72 +252 +75 +73 +251 +81 +82 +252 +27 +27 +206 +27 +26 +208 +27 +27 +215 +26 +26 +222 +27 +26 +225 +28 +26 +228 +28 +26 +237 +22 +20 +223 +69 +96 +66 +161 +188 +40 +94 +107 +88 +5 +3 +222 +13 +12 +223 +26 +25 +208 +49 +49 +205 +76 +75 +206 +117 +117 +206 +170 +171 +215 +212 +212 +229 +228 +228 +237 +236 +235 +244 +252 +252 +250 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +227 +227 +240 +51 +52 +213 +11 +11 +234 +28 +28 +234 +49 +49 +236 +72 +71 +241 +80 +79 +242 +83 +82 +246 +86 +85 +234 +85 +83 +220 +94 +94 +246 +96 +96 +248 +98 +97 +249 +96 +95 +248 +92 +92 +248 +91 +91 +250 +92 +92 +250 +92 +92 +249 +92 +92 +250 +92 +92 +250 +92 +92 +251 +93 +93 +251 +94 +94 +251 +96 +95 +251 +96 +95 +252 +96 +95 +253 +95 +95 +253 +96 +96 +253 +97 +96 +253 +97 +96 +253 +100 +99 +254 +101 +100 +254 +101 +101 +254 +106 +105 +254 +111 +110 +254 +117 +116 +253 +124 +123 +253 +126 +125 +254 +128 +127 +255 +130 +129 +255 +129 +128 +255 +127 +126 +253 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +253 +128 +127 +254 +127 +125 +254 +124 +133 +255 +103 +79 +150 +196 +2 +2 +166 +0 +0 +185 +0 +0 +199 +9 +4 +110 +107 +200 +125 +128 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +127 +126 +255 +124 +121 +252 +107 +108 +208 +101 +102 +196 +110 +110 +218 +111 +110 +225 +111 +111 +233 +118 +118 +254 +111 +110 +254 +96 +95 +253 +86 +85 +254 +76 +75 +254 +71 +71 +253 +70 +70 +254 +69 +69 +253 +69 +69 +253 +68 +68 +252 +67 +68 +253 +66 +65 +252 +64 +63 +253 +63 +62 +253 +62 +61 +253 +61 +60 +252 +61 +60 +252 +63 +62 +252 +65 +64 +253 +65 +65 +253 +68 +67 +254 +68 +68 +253 +68 +68 +254 +68 +68 +254 +69 +70 +254 +74 +74 +253 +77 +77 +254 +94 +96 +255 +86 +100 +226 +152 +30 +42 +247 +0 +0 +152 +0 +1 +183 +0 +0 +222 +4 +0 +109 +75 +145 +120 +132 +255 +129 +128 +255 +128 +129 +255 +119 +125 +255 +107 +115 +253 +99 +104 +227 +99 +92 +204 +101 +81 +163 +106 +76 +121 +132 +81 +95 +163 +88 +77 +200 +96 +64 +212 +91 +58 +185 +60 +42 +175 +27 +20 +190 +2 +2 +215 +0 +0 +247 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +254 +0 +0 +255 +2 +3 +254 +0 +1 +255 +0 +0 +250 +0 +0 +220 +2 +2 +235 +3 +4 +255 +5 +6 +254 +6 +6 +255 +1 +2 +255 +1 +2 +255 +0 +3 +245 +0 +2 +154 +1 +2 +190 +0 +1 +208 +0 +1 +217 +0 +0 +150 +3 +6 +84 +84 +168 +121 +127 +255 +110 +109 +254 +103 +102 +253 +96 +95 +252 +90 +89 +252 +89 +87 +252 +85 +83 +251 +83 +81 +251 +80 +80 +251 +78 +78 +251 +78 +78 +252 +81 +82 +252 +90 +89 +253 +28 +28 +193 +28 +26 +196 +28 +28 +202 +27 +28 +209 +27 +27 +216 +27 +27 +220 +27 +26 +225 +25 +23 +238 +27 +32 +162 +100 +140 +50 +113 +155 +47 +33 +35 +197 +27 +23 +243 +25 +23 +238 +17 +15 +237 +14 +12 +230 +9 +8 +221 +18 +17 +212 +43 +43 +207 +64 +63 +203 +75 +74 +204 +109 +108 +211 +144 +145 +213 +176 +175 +218 +196 +196 +228 +213 +214 +239 +229 +229 +246 +249 +249 +253 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +254 +255 +255 +255 +234 +234 +237 +51 +51 +195 +6 +4 +225 +20 +19 +234 +37 +37 +234 +65 +64 +239 +78 +76 +242 +80 +80 +243 +92 +91 +246 +96 +95 +250 +94 +94 +246 +97 +97 +249 +95 +94 +247 +93 +92 +247 +90 +89 +249 +89 +89 +248 +90 +90 +249 +91 +91 +250 +92 +92 +250 +93 +93 +251 +93 +92 +251 +95 +94 +251 +97 +96 +252 +97 +96 +252 +97 +96 +252 +97 +95 +253 +96 +95 +253 +98 +97 +252 +98 +97 +252 +98 +97 +253 +101 +99 +253 +102 +101 +254 +104 +104 +253 +108 +107 +254 +112 +109 +253 +114 +112 +254 +117 +117 +253 +122 +121 +254 +125 +124 +253 +125 +124 +253 +126 +125 +253 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +126 +125 +253 +126 +133 +255 +98 +83 +157 +190 +3 +4 +169 +0 +0 +180 +0 +0 +208 +3 +0 +104 +95 +173 +126 +129 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +123 +255 +125 +124 +253 +124 +123 +253 +121 +120 +253 +122 +122 +255 +126 +124 +255 +127 +125 +255 +125 +123 +255 +122 +121 +255 +120 +119 +255 +117 +116 +253 +105 +105 +253 +89 +90 +254 +78 +77 +254 +75 +73 +254 +72 +72 +254 +70 +70 +253 +69 +69 +253 +69 +69 +253 +68 +68 +252 +68 +67 +253 +65 +64 +253 +64 +63 +253 +64 +63 +253 +63 +62 +252 +62 +61 +253 +62 +61 +252 +65 +64 +252 +65 +65 +253 +66 +64 +254 +67 +67 +253 +68 +68 +253 +68 +68 +253 +70 +69 +254 +72 +71 +254 +75 +74 +254 +82 +81 +253 +95 +94 +255 +93 +107 +238 +109 +33 +64 +244 +0 +0 +172 +0 +1 +166 +0 +0 +248 +3 +0 +132 +61 +111 +110 +132 +255 +112 +121 +248 +98 +100 +206 +92 +75 +155 +105 +60 +106 +142 +63 +76 +169 +74 +62 +189 +84 +52 +197 +84 +49 +216 +74 +46 +219 +47 +31 +221 +24 +18 +208 +0 +1 +217 +0 +0 +252 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +254 +1 +0 +255 +1 +2 +255 +1 +2 +255 +2 +3 +254 +1 +2 +255 +0 +1 +244 +1 +3 +212 +2 +2 +228 +3 +4 +255 +5 +5 +254 +3 +5 +255 +1 +3 +255 +0 +1 +255 +0 +0 +255 +1 +2 +166 +2 +2 +168 +1 +2 +212 +0 +1 +212 +0 +0 +177 +0 +0 +80 +57 +113 +121 +133 +255 +121 +121 +254 +111 +111 +253 +101 +101 +252 +100 +100 +254 +95 +95 +253 +91 +90 +253 +89 +88 +252 +87 +86 +252 +87 +86 +252 +84 +84 +252 +85 +83 +252 +92 +90 +254 +94 +94 +254 +27 +26 +190 +28 +25 +194 +27 +26 +196 +28 +28 +200 +28 +28 +208 +27 +27 +214 +27 +26 +218 +27 +27 +224 +21 +19 +239 +35 +41 +174 +82 +116 +44 +40 +48 +150 +28 +24 +244 +28 +26 +232 +31 +29 +233 +35 +32 +234 +38 +36 +238 +37 +36 +239 +33 +33 +237 +34 +32 +234 +33 +31 +231 +34 +32 +229 +36 +36 +223 +43 +43 +216 +52 +51 +207 +59 +60 +204 +71 +71 +201 +97 +97 +202 +132 +130 +208 +156 +156 +212 +193 +193 +226 +225 +226 +238 +245 +244 +244 +255 +255 +252 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +248 +248 +246 +186 +186 +217 +158 +157 +215 +64 +62 +227 +17 +16 +235 +52 +52 +239 +68 +68 +241 +78 +76 +242 +84 +84 +244 +90 +88 +244 +95 +94 +247 +95 +94 +248 +94 +93 +246 +92 +91 +248 +89 +89 +249 +88 +88 +248 +89 +89 +248 +90 +90 +249 +91 +91 +249 +93 +93 +251 +96 +94 +252 +97 +96 +252 +97 +96 +252 +97 +96 +252 +97 +96 +252 +98 +97 +252 +99 +98 +252 +98 +97 +252 +99 +98 +252 +100 +99 +253 +102 +101 +254 +103 +102 +254 +105 +105 +254 +107 +107 +254 +110 +109 +254 +113 +111 +254 +115 +114 +254 +117 +116 +252 +121 +120 +254 +124 +123 +254 +124 +124 +254 +126 +125 +253 +127 +126 +255 +126 +125 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +126 +125 +253 +127 +133 +255 +93 +84 +163 +182 +4 +5 +170 +0 +0 +171 +0 +0 +216 +1 +0 +102 +83 +151 +126 +130 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +122 +255 +125 +124 +254 +124 +123 +254 +121 +120 +254 +120 +120 +254 +118 +118 +253 +116 +116 +254 +116 +115 +253 +113 +112 +253 +113 +111 +253 +109 +108 +252 +101 +100 +254 +86 +86 +253 +79 +79 +254 +75 +75 +255 +74 +74 +253 +73 +72 +254 +71 +72 +253 +69 +69 +253 +69 +69 +253 +69 +69 +253 +67 +67 +253 +65 +64 +253 +64 +63 +253 +63 +62 +252 +63 +62 +253 +63 +62 +251 +63 +62 +252 +65 +65 +253 +65 +64 +253 +65 +64 +253 +67 +66 +252 +67 +67 +254 +68 +68 +253 +71 +70 +253 +75 +74 +253 +78 +78 +254 +83 +82 +254 +98 +96 +254 +108 +121 +251 +95 +53 +107 +229 +0 +0 +185 +0 +1 +121 +0 +2 +191 +5 +2 +130 +39 +54 +98 +61 +106 +122 +53 +74 +167 +68 +62 +207 +90 +62 +229 +100 +64 +231 +88 +56 +233 +65 +43 +239 +37 +27 +240 +13 +10 +243 +2 +2 +249 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +1 +1 +255 +1 +0 +255 +1 +0 +255 +1 +1 +255 +1 +2 +255 +1 +3 +255 +1 +4 +255 +1 +3 +255 +0 +0 +228 +2 +2 +204 +1 +3 +236 +1 +2 +255 +1 +2 +255 +0 +2 +255 +1 +3 +255 +2 +3 +255 +0 +1 +255 +1 +1 +178 +1 +2 +140 +1 +2 +210 +0 +1 +210 +0 +1 +198 +0 +0 +81 +23 +47 +107 +121 +240 +132 +130 +255 +119 +117 +253 +115 +113 +253 +107 +107 +254 +100 +99 +254 +100 +99 +253 +95 +95 +252 +92 +92 +252 +90 +90 +253 +91 +91 +253 +90 +89 +252 +93 +92 +252 +97 +96 +253 +94 +94 +254 +27 +27 +190 +28 +26 +193 +27 +27 +198 +28 +28 +199 +28 +28 +203 +28 +28 +208 +27 +26 +214 +27 +26 +218 +27 +26 +226 +24 +21 +241 +27 +28 +175 +27 +29 +172 +30 +28 +240 +31 +28 +233 +33 +32 +234 +37 +37 +233 +39 +39 +233 +42 +40 +235 +45 +45 +235 +48 +46 +237 +48 +47 +238 +50 +50 +239 +52 +52 +238 +52 +51 +238 +53 +53 +239 +53 +52 +238 +53 +52 +237 +50 +50 +232 +48 +47 +227 +50 +50 +220 +55 +55 +216 +68 +68 +206 +89 +89 +198 +126 +127 +199 +152 +153 +205 +180 +180 +217 +205 +205 +230 +230 +230 +241 +244 +243 +247 +248 +248 +249 +250 +250 +251 +253 +253 +252 +255 +255 +254 +255 +255 +250 +127 +127 +201 +24 +23 +215 +42 +41 +227 +55 +55 +236 +73 +71 +244 +80 +79 +244 +88 +87 +246 +93 +92 +247 +94 +93 +246 +93 +93 +247 +91 +90 +248 +89 +89 +250 +89 +89 +249 +90 +90 +249 +89 +89 +250 +89 +89 +247 +93 +92 +250 +97 +96 +252 +97 +96 +252 +97 +96 +252 +96 +96 +251 +100 +99 +252 +101 +100 +253 +101 +100 +253 +100 +99 +253 +101 +100 +253 +102 +101 +254 +104 +103 +254 +104 +104 +253 +105 +105 +254 +107 +107 +253 +110 +109 +255 +112 +110 +254 +113 +112 +253 +115 +114 +253 +117 +116 +253 +119 +119 +254 +122 +122 +253 +124 +123 +254 +126 +125 +254 +126 +125 +255 +127 +126 +255 +127 +126 +254 +127 +126 +254 +126 +124 +254 +128 +133 +255 +92 +90 +174 +175 +5 +9 +173 +0 +0 +165 +0 +0 +229 +0 +0 +110 +78 +142 +124 +130 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +122 +255 +124 +122 +254 +120 +120 +254 +120 +119 +255 +118 +118 +253 +118 +116 +253 +116 +115 +254 +113 +112 +254 +111 +109 +254 +105 +106 +254 +99 +98 +254 +90 +88 +254 +82 +82 +254 +79 +79 +255 +76 +75 +255 +75 +74 +254 +73 +72 +254 +73 +72 +253 +69 +69 +253 +69 +69 +253 +69 +69 +252 +67 +67 +253 +64 +64 +252 +64 +63 +253 +63 +62 +252 +63 +62 +253 +63 +62 +253 +63 +62 +252 +64 +63 +253 +65 +64 +253 +65 +65 +254 +66 +66 +252 +67 +67 +253 +70 +69 +254 +74 +73 +253 +76 +76 +254 +80 +79 +253 +87 +85 +253 +116 +114 +254 +123 +131 +255 +86 +63 +119 +145 +3 +1 +112 +1 +2 +107 +0 +0 +189 +10 +7 +224 +49 +34 +240 +63 +41 +248 +75 +50 +255 +77 +54 +255 +59 +42 +255 +32 +24 +253 +12 +9 +253 +1 +1 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +254 +0 +0 +255 +1 +1 +255 +1 +1 +255 +1 +1 +255 +1 +2 +255 +1 +2 +255 +1 +2 +255 +1 +2 +255 +1 +2 +255 +0 +1 +241 +1 +1 +201 +1 +3 +210 +0 +3 +248 +1 +1 +255 +1 +0 +255 +1 +1 +255 +1 +3 +255 +1 +3 +255 +1 +2 +255 +0 +1 +188 +1 +2 +127 +1 +2 +204 +0 +1 +212 +0 +1 +208 +0 +0 +87 +6 +12 +92 +99 +197 +132 +131 +255 +125 +124 +255 +122 +121 +254 +114 +112 +254 +115 +113 +255 +107 +107 +253 +105 +104 +255 +105 +103 +255 +102 +101 +255 +97 +95 +254 +94 +91 +255 +97 +95 +255 +99 +99 +255 +99 +99 +255 +98 +97 +253 +28 +27 +194 +28 +26 +194 +27 +27 +197 +27 +28 +200 +28 +28 +204 +28 +27 +208 +28 +28 +212 +27 +26 +215 +27 +25 +219 +27 +27 +222 +27 +26 +233 +28 +28 +233 +29 +28 +231 +32 +31 +232 +37 +37 +234 +39 +38 +233 +42 +40 +234 +44 +42 +235 +46 +46 +235 +47 +45 +236 +49 +49 +237 +51 +51 +237 +53 +53 +236 +56 +55 +237 +57 +57 +237 +61 +59 +238 +62 +61 +239 +66 +66 +240 +72 +71 +240 +75 +74 +242 +73 +73 +244 +70 +70 +243 +67 +66 +242 +61 +60 +235 +58 +56 +228 +62 +60 +221 +64 +63 +213 +76 +76 +210 +97 +97 +207 +115 +115 +206 +124 +123 +210 +138 +138 +215 +159 +159 +222 +181 +181 +230 +183 +183 +215 +181 +180 +221 +161 +162 +219 +68 +68 +187 +60 +59 +217 +81 +80 +244 +88 +88 +245 +90 +89 +246 +90 +90 +246 +89 +90 +249 +91 +90 +250 +90 +90 +249 +91 +91 +248 +90 +90 +250 +90 +90 +250 +90 +90 +248 +92 +90 +250 +95 +94 +250 +97 +97 +251 +100 +98 +251 +101 +102 +252 +102 +102 +252 +102 +102 +253 +103 +102 +253 +104 +104 +253 +104 +104 +252 +105 +105 +253 +106 +106 +253 +105 +105 +253 +105 +105 +253 +106 +107 +253 +110 +109 +254 +112 +110 +255 +112 +110 +254 +114 +112 +253 +116 +115 +253 +117 +116 +253 +120 +120 +254 +123 +122 +255 +126 +125 +255 +126 +125 +255 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +125 +254 +129 +132 +255 +91 +96 +185 +168 +7 +14 +174 +0 +0 +160 +0 +1 +227 +0 +0 +112 +74 +134 +124 +131 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +123 +253 +124 +122 +255 +122 +121 +254 +120 +119 +255 +120 +119 +254 +117 +116 +254 +117 +116 +254 +115 +112 +254 +113 +111 +254 +108 +107 +255 +102 +102 +255 +94 +93 +254 +88 +87 +254 +83 +83 +254 +80 +79 +254 +76 +76 +254 +76 +74 +254 +74 +73 +254 +71 +71 +253 +71 +70 +253 +70 +70 +253 +68 +68 +253 +67 +67 +253 +65 +64 +253 +64 +63 +253 +62 +61 +253 +63 +62 +254 +63 +62 +253 +63 +62 +252 +64 +63 +253 +66 +65 +254 +66 +64 +254 +65 +64 +254 +67 +68 +254 +73 +73 +253 +76 +75 +254 +80 +80 +253 +91 +90 +253 +112 +112 +255 +125 +131 +255 +107 +111 +210 +171 +65 +61 +233 +32 +19 +146 +2 +3 +241 +0 +0 +255 +4 +4 +255 +16 +12 +255 +16 +13 +255 +7 +6 +254 +0 +0 +254 +0 +0 +255 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +1 +1 +255 +1 +1 +255 +1 +1 +255 +1 +3 +255 +1 +3 +255 +1 +1 +255 +0 +0 +250 +1 +0 +234 +1 +1 +221 +1 +2 +186 +1 +3 +225 +1 +2 +255 +0 +0 +255 +1 +1 +255 +1 +2 +255 +1 +3 +255 +1 +1 +255 +1 +2 +255 +0 +1 +197 +2 +3 +134 +1 +3 +198 +0 +1 +212 +0 +1 +211 +0 +0 +105 +6 +12 +75 +79 +159 +129 +131 +255 +125 +123 +254 +124 +123 +255 +124 +123 +255 +118 +117 +254 +114 +113 +254 +114 +113 +254 +94 +94 +212 +89 +91 +201 +81 +83 +189 +80 +87 +138 +88 +95 +171 +86 +86 +209 +93 +91 +237 +101 +100 +255 +101 +100 +255 +29 +28 +196 +28 +27 +197 +27 +28 +200 +26 +26 +202 +28 +27 +205 +28 +27 +208 +28 +27 +213 +28 +27 +216 +28 +27 +218 +29 +27 +220 +29 +29 +223 +29 +28 +227 +29 +28 +229 +31 +30 +232 +35 +35 +233 +42 +41 +236 +45 +44 +236 +45 +44 +236 +47 +46 +236 +47 +46 +236 +50 +50 +236 +51 +51 +237 +54 +54 +237 +55 +55 +237 +59 +58 +238 +60 +60 +239 +64 +64 +238 +71 +71 +241 +77 +75 +241 +83 +83 +241 +87 +86 +241 +90 +90 +242 +94 +94 +243 +94 +94 +243 +92 +92 +245 +88 +87 +246 +84 +82 +245 +77 +77 +244 +72 +73 +243 +70 +70 +236 +65 +64 +232 +62 +62 +229 +62 +62 +223 +64 +64 +216 +93 +93 +227 +111 +111 +225 +114 +115 +221 +88 +88 +190 +69 +69 +201 +82 +81 +227 +84 +84 +227 +85 +84 +229 +86 +85 +230 +86 +86 +230 +88 +86 +236 +90 +90 +246 +90 +90 +247 +91 +91 +249 +90 +90 +249 +92 +92 +249 +94 +93 +250 +95 +95 +248 +97 +96 +250 +101 +100 +251 +103 +103 +252 +104 +104 +251 +105 +105 +253 +106 +106 +252 +107 +107 +252 +107 +107 +253 +107 +107 +253 +106 +106 +254 +106 +106 +254 +108 +109 +254 +110 +109 +253 +113 +110 +254 +112 +110 +255 +113 +111 +254 +113 +111 +254 +115 +114 +253 +116 +115 +253 +119 +118 +254 +121 +121 +254 +125 +123 +254 +126 +125 +255 +127 +126 +254 +127 +126 +253 +127 +126 +254 +127 +125 +254 +130 +133 +255 +94 +94 +182 +167 +6 +13 +178 +0 +0 +156 +0 +1 +232 +0 +0 +119 +69 +121 +124 +131 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +122 +255 +124 +122 +255 +122 +121 +255 +120 +119 +255 +119 +118 +255 +117 +116 +253 +117 +115 +254 +113 +111 +254 +111 +111 +255 +106 +105 +255 +100 +100 +254 +93 +92 +253 +90 +89 +254 +84 +84 +254 +81 +81 +253 +78 +77 +255 +76 +75 +255 +75 +74 +254 +73 +73 +254 +71 +71 +254 +70 +70 +254 +68 +69 +254 +66 +66 +254 +65 +64 +253 +65 +64 +254 +64 +63 +252 +62 +61 +253 +63 +62 +253 +64 +62 +253 +63 +62 +253 +63 +62 +253 +65 +64 +254 +72 +71 +254 +79 +79 +253 +87 +86 +255 +92 +92 +255 +104 +107 +255 +111 +119 +255 +110 +121 +245 +102 +100 +178 +164 +93 +88 +241 +91 +61 +157 +18 +14 +196 +0 +0 +255 +1 +1 +255 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +1 +1 +255 +1 +1 +255 +1 +1 +255 +1 +1 +255 +1 +1 +255 +1 +2 +255 +1 +2 +255 +1 +1 +255 +1 +2 +255 +1 +1 +253 +1 +1 +233 +1 +1 +220 +1 +1 +201 +2 +2 +200 +2 +2 +219 +2 +2 +243 +0 +2 +255 +0 +1 +255 +0 +3 +255 +1 +2 +255 +1 +3 +255 +1 +1 +255 +1 +1 +252 +0 +2 +186 +2 +2 +146 +2 +3 +200 +0 +2 +210 +0 +1 +216 +0 +0 +118 +6 +12 +63 +74 +148 +127 +133 +255 +126 +125 +255 +125 +124 +254 +124 +122 +255 +124 +122 +255 +123 +122 +255 +118 +119 +255 +118 +117 +255 +79 +81 +172 +48 +52 +100 +29 +36 +39 +79 +113 +0 +121 +164 +22 +112 +149 +37 +83 +105 +59 +65 +68 +136 +86 +85 +226 +29 +27 +195 +28 +28 +198 +27 +27 +200 +27 +27 +203 +27 +27 +206 +27 +26 +208 +27 +26 +211 +28 +27 +216 +28 +27 +219 +28 +26 +221 +28 +28 +223 +29 +29 +224 +29 +29 +225 +30 +29 +229 +32 +31 +231 +36 +35 +234 +43 +42 +235 +45 +44 +236 +46 +45 +236 +48 +47 +237 +49 +48 +237 +52 +52 +236 +54 +54 +237 +56 +56 +237 +59 +58 +238 +61 +61 +239 +70 +69 +239 +76 +75 +241 +80 +79 +241 +86 +86 +241 +89 +89 +241 +92 +91 +244 +93 +93 +243 +95 +95 +243 +97 +97 +243 +97 +97 +243 +98 +98 +243 +97 +97 +244 +98 +98 +245 +100 +100 +246 +101 +101 +248 +101 +101 +248 +103 +103 +255 +83 +83 +210 +68 +68 +180 +99 +99 +255 +93 +91 +245 +96 +96 +247 +97 +97 +244 +93 +93 +243 +93 +92 +243 +92 +92 +241 +92 +92 +241 +91 +90 +238 +91 +90 +240 +92 +90 +247 +91 +91 +249 +90 +90 +248 +89 +89 +249 +92 +92 +249 +94 +93 +249 +97 +95 +250 +99 +97 +251 +100 +100 +251 +102 +102 +251 +104 +104 +252 +106 +106 +253 +107 +107 +253 +108 +107 +253 +108 +108 +253 +108 +107 +254 +109 +108 +253 +111 +109 +253 +112 +111 +254 +113 +111 +254 +113 +111 +254 +113 +111 +254 +114 +112 +253 +113 +111 +254 +116 +115 +253 +116 +115 +253 +119 +119 +254 +121 +121 +255 +124 +123 +254 +125 +124 +254 +126 +125 +255 +125 +124 +254 +125 +124 +253 +126 +125 +252 +131 +133 +255 +98 +98 +193 +157 +7 +16 +181 +0 +0 +141 +1 +1 +231 +0 +0 +123 +60 +107 +122 +130 +255 +125 +124 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +122 +255 +122 +121 +254 +120 +119 +255 +119 +118 +255 +117 +116 +254 +116 +115 +255 +113 +111 +255 +111 +110 +254 +105 +105 +254 +101 +100 +254 +94 +93 +254 +90 +89 +254 +85 +84 +254 +81 +81 +254 +80 +80 +254 +77 +77 +254 +76 +75 +255 +74 +73 +254 +72 +72 +254 +71 +71 +254 +70 +69 +253 +69 +68 +253 +66 +66 +253 +65 +64 +254 +64 +63 +253 +63 +62 +254 +63 +62 +253 +64 +63 +253 +66 +66 +254 +72 +72 +255 +88 +90 +255 +101 +104 +255 +103 +109 +255 +100 +108 +255 +95 +101 +233 +109 +105 +193 +124 +99 +150 +156 +97 +105 +193 +101 +72 +191 +90 +60 +149 +30 +23 +197 +0 +0 +255 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +1 +1 +255 +1 +1 +254 +0 +0 +255 +1 +1 +255 +1 +1 +255 +1 +1 +255 +1 +3 +255 +1 +1 +244 +1 +2 +231 +1 +2 +216 +1 +1 +195 +2 +2 +203 +1 +2 +226 +1 +1 +235 +1 +1 +251 +1 +1 +255 +0 +0 +255 +0 +2 +254 +5 +6 +253 +8 +8 +254 +4 +5 +255 +1 +2 +255 +0 +0 +232 +2 +2 +161 +2 +3 +165 +1 +2 +204 +0 +1 +209 +0 +0 +215 +0 +0 +126 +7 +14 +60 +66 +135 +123 +129 +252 +129 +127 +255 +125 +123 +254 +124 +123 +255 +124 +122 +255 +124 +122 +254 +125 +122 +254 +120 +118 +254 +110 +109 +253 +109 +107 +254 +104 +104 +239 +81 +82 +190 +64 +78 +80 +79 +106 +41 +85 +109 +56 +77 +92 +102 +76 +78 +185 +89 +89 +236 +29 +27 +196 +28 +28 +197 +27 +27 +202 +27 +27 +204 +27 +26 +207 +26 +26 +209 +27 +27 +212 +28 +27 +215 +28 +27 +219 +28 +26 +221 +29 +27 +223 +29 +29 +225 +29 +29 +225 +29 +28 +227 +31 +30 +230 +34 +33 +232 +38 +37 +234 +45 +43 +235 +46 +45 +235 +48 +46 +237 +49 +48 +237 +52 +52 +236 +55 +55 +237 +58 +57 +238 +60 +60 +238 +66 +66 +240 +73 +72 +241 +78 +78 +239 +85 +85 +241 +90 +89 +242 +91 +90 +244 +93 +92 +245 +94 +93 +244 +97 +97 +244 +96 +96 +245 +97 +97 +243 +98 +98 +245 +98 +98 +247 +98 +98 +246 +99 +99 +246 +100 +100 +245 +100 +100 +246 +104 +103 +252 +94 +92 +223 +45 +46 +114 +103 +102 +245 +108 +106 +254 +107 +105 +252 +103 +102 +248 +102 +102 +248 +100 +100 +249 +98 +98 +249 +98 +97 +249 +97 +96 +248 +95 +94 +249 +93 +92 +248 +91 +90 +248 +88 +88 +248 +89 +89 +249 +91 +90 +249 +95 +94 +248 +97 +96 +249 +99 +98 +250 +101 +101 +251 +103 +103 +251 +104 +104 +252 +106 +106 +253 +107 +107 +253 +109 +108 +253 +110 +108 +253 +112 +110 +254 +113 +111 +254 +114 +112 +254 +114 +113 +254 +114 +113 +253 +114 +113 +253 +114 +112 +254 +114 +113 +253 +115 +114 +254 +116 +115 +253 +116 +115 +253 +119 +118 +254 +120 +120 +254 +123 +123 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +253 +131 +132 +255 +98 +106 +210 +148 +10 +22 +185 +0 +0 +132 +1 +2 +232 +0 +0 +127 +52 +88 +119 +129 +255 +125 +124 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +124 +122 +255 +122 +122 +254 +120 +119 +255 +120 +119 +255 +117 +116 +254 +116 +115 +255 +114 +112 +254 +109 +109 +254 +105 +105 +255 +101 +99 +254 +97 +96 +254 +91 +89 +254 +87 +86 +254 +83 +84 +253 +80 +80 +254 +79 +79 +253 +77 +77 +255 +75 +75 +254 +74 +74 +253 +74 +73 +253 +74 +73 +253 +73 +72 +253 +74 +74 +253 +76 +75 +255 +75 +76 +255 +78 +79 +255 +78 +81 +255 +81 +85 +255 +84 +87 +249 +86 +88 +238 +90 +89 +217 +97 +88 +195 +114 +79 +146 +134 +67 +95 +168 +77 +74 +188 +98 +71 +192 +92 +62 +180 +75 +49 +168 +39 +27 +194 +6 +5 +232 +0 +0 +255 +0 +0 +255 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +0 +0 +255 +1 +1 +255 +0 +0 +255 +0 +0 +254 +1 +1 +250 +1 +1 +245 +0 +0 +228 +1 +1 +223 +2 +2 +204 +1 +2 +206 +1 +2 +224 +1 +2 +234 +2 +2 +245 +0 +0 +251 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +1 +253 +7 +8 +255 +22 +21 +255 +10 +10 +255 +4 +5 +253 +4 +5 +243 +5 +6 +193 +4 +5 +154 +0 +2 +186 +0 +1 +208 +0 +1 +210 +0 +1 +217 +0 +0 +130 +12 +19 +59 +66 +135 +123 +127 +253 +130 +127 +255 +125 +124 +254 +125 +123 +255 +124 +121 +255 +124 +122 +254 +122 +121 +254 +115 +115 +253 +105 +105 +250 +103 +103 +250 +104 +104 +253 +103 +103 +255 +99 +99 +255 +90 +89 +248 +84 +81 +237 +84 +82 +243 +91 +90 +252 +97 +96 +255 +97 +96 +255 +28 +27 +196 +28 +28 +198 +27 +27 +203 +27 +27 +206 +27 +26 +209 +26 +26 +210 +27 +26 +214 +27 +26 +216 +28 +26 +220 +27 +27 +222 +28 +28 +223 +29 +29 +225 +29 +28 +226 +29 +28 +226 +30 +29 +229 +34 +33 +233 +34 +33 +233 +39 +38 +235 +44 +44 +234 +46 +45 +235 +48 +48 +236 +53 +53 +236 +56 +55 +237 +58 +57 +237 +62 +61 +238 +68 +68 +239 +76 +76 +240 +83 +82 +240 +87 +86 +241 +91 +89 +243 +92 +91 +244 +93 +92 +242 +94 +94 +244 +97 +97 +245 +97 +97 +244 +97 +97 +243 +98 +98 +244 +98 +98 +246 +99 +99 +247 +98 +98 +247 +100 +100 +246 +100 +100 +246 +107 +105 +255 +84 +83 +196 +77 +78 +44 +72 +72 +109 +103 +101 +248 +97 +96 +228 +108 +106 +249 +108 +106 +249 +107 +107 +250 +104 +104 +250 +103 +103 +248 +100 +99 +248 +97 +95 +249 +96 +95 +249 +95 +94 +250 +95 +94 +252 +94 +93 +249 +94 +93 +248 +98 +97 +249 +98 +97 +250 +100 +99 +251 +102 +102 +252 +103 +103 +252 +104 +104 +251 +106 +106 +252 +109 +108 +253 +111 +109 +253 +111 +109 +254 +113 +111 +254 +113 +111 +254 +114 +113 +253 +114 +113 +253 +114 +113 +253 +115 +114 +253 +115 +114 +253 +115 +114 +254 +116 +115 +254 +116 +115 +253 +116 +116 +253 +120 +120 +254 +120 +120 +254 +124 +123 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +131 +130 +255 +97 +109 +214 +146 +11 +23 +190 +0 +0 +127 +1 +1 +230 +0 +0 +140 +48 +72 +116 +128 +255 +126 +124 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +123 +255 +124 +122 +254 +122 +122 +255 +120 +119 +255 +119 +118 +255 +116 +115 +255 +114 +113 +255 +110 +109 +254 +108 +107 +254 +101 +100 +254 +99 +98 +254 +94 +93 +254 +89 +87 +253 +85 +85 +253 +82 +82 +253 +80 +80 +254 +77 +77 +252 +77 +77 +253 +79 +79 +253 +81 +82 +255 +89 +89 +255 +93 +96 +255 +93 +98 +255 +91 +98 +255 +89 +94 +240 +89 +89 +220 +88 +81 +196 +99 +78 +163 +112 +72 +124 +123 +61 +78 +143 +70 +62 +171 +82 +57 +187 +80 +50 +190 +72 +45 +181 +56 +38 +176 +29 +21 +194 +8 +6 +226 +0 +0 +254 +0 +0 +255 +0 +1 +255 +0 +1 +254 +0 +0 +254 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +251 +0 +0 +238 +1 +1 +232 +1 +1 +228 +1 +1 +220 +1 +2 +206 +1 +2 +201 +1 +2 +208 +1 +2 +232 +2 +2 +245 +1 +1 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +1 +1 +255 +3 +5 +255 +11 +11 +255 +32 +32 +255 +25 +24 +236 +2 +4 +212 +0 +2 +176 +2 +4 +149 +5 +5 +173 +2 +2 +205 +0 +1 +210 +0 +1 +218 +0 +0 +206 +0 +0 +118 +23 +25 +69 +79 +152 +123 +126 +253 +128 +126 +255 +125 +124 +254 +125 +124 +254 +125 +122 +255 +122 +121 +253 +117 +117 +253 +108 +107 +252 +100 +100 +251 +101 +101 +251 +102 +101 +253 +98 +98 +250 +92 +92 +251 +88 +88 +251 +90 +89 +252 +92 +92 +254 +91 +91 +253 +90 +90 +252 +91 +92 +251 +93 +94 +252 +27 +28 +199 +27 +27 +203 +26 +26 +206 +27 +27 +210 +27 +27 +213 +27 +26 +214 +27 +26 +216 +27 +26 +217 +28 +26 +220 +27 +28 +223 +29 +29 +226 +29 +28 +226 +29 +27 +226 +29 +28 +227 +30 +29 +229 +31 +30 +230 +32 +31 +232 +36 +35 +233 +43 +43 +235 +47 +46 +235 +47 +47 +234 +51 +51 +234 +54 +53 +236 +57 +56 +237 +63 +63 +239 +70 +69 +239 +77 +77 +240 +83 +83 +241 +86 +85 +241 +91 +89 +244 +92 +90 +244 +93 +92 +243 +94 +94 +244 +96 +96 +243 +98 +98 +243 +99 +99 +245 +98 +98 +244 +98 +98 +245 +99 +99 +245 +99 +100 +246 +100 +100 +247 +101 +101 +245 +107 +104 +253 +89 +88 +221 +122 +124 +74 +103 +105 +45 +90 +89 +217 +67 +66 +168 +106 +104 +247 +109 +107 +251 +109 +107 +251 +108 +107 +251 +108 +106 +252 +107 +105 +251 +106 +104 +250 +106 +104 +253 +102 +106 +255 +92 +97 +253 +100 +102 +255 +100 +99 +249 +99 +99 +249 +99 +99 +249 +102 +102 +251 +102 +102 +251 +103 +103 +251 +105 +106 +252 +106 +106 +252 +111 +109 +253 +112 +110 +254 +112 +110 +253 +113 +111 +254 +114 +113 +253 +113 +112 +252 +115 +114 +254 +116 +115 +253 +116 +115 +254 +116 +115 +254 +116 +115 +254 +116 +115 +254 +116 +115 +253 +119 +118 +253 +121 +121 +254 +123 +122 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +131 +130 +255 +96 +110 +219 +148 +17 +27 +196 +0 +0 +125 +0 +1 +226 +0 +0 +158 +41 +58 +109 +123 +247 +128 +125 +255 +125 +124 +254 +125 +124 +254 +126 +125 +255 +125 +124 +254 +125 +123 +255 +125 +123 +255 +123 +122 +255 +122 +121 +255 +119 +118 +253 +116 +116 +253 +115 +113 +254 +111 +109 +254 +107 +107 +253 +101 +100 +253 +98 +97 +252 +94 +94 +253 +90 +89 +253 +88 +86 +254 +88 +89 +255 +95 +97 +255 +102 +107 +255 +105 +112 +255 +106 +114 +255 +98 +106 +240 +99 +100 +209 +114 +97 +183 +125 +91 +148 +136 +87 +113 +141 +82 +80 +152 +81 +60 +176 +85 +52 +187 +76 +45 +184 +60 +36 +180 +46 +29 +176 +25 +18 +194 +7 +6 +216 +0 +0 +240 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +2 +2 +255 +2 +3 +255 +1 +1 +255 +0 +0 +255 +1 +0 +255 +1 +0 +237 +0 +0 +213 +1 +2 +209 +1 +2 +199 +2 +2 +188 +1 +3 +191 +2 +2 +201 +2 +2 +219 +2 +3 +231 +1 +2 +242 +2 +0 +255 +1 +1 +255 +1 +2 +255 +0 +2 +255 +0 +0 +255 +0 +1 +255 +1 +2 +255 +1 +0 +255 +1 +2 +255 +5 +6 +255 +11 +11 +246 +12 +11 +220 +15 +16 +193 +12 +12 +162 +4 +4 +146 +2 +3 +142 +1 +2 +166 +1 +1 +197 +0 +1 +213 +0 +1 +218 +0 +1 +211 +0 +0 +158 +0 +0 +84 +31 +49 +76 +94 +177 +130 +132 +255 +128 +127 +255 +125 +124 +254 +126 +125 +254 +125 +122 +254 +118 +117 +253 +110 +110 +253 +102 +101 +251 +97 +97 +250 +95 +94 +250 +96 +95 +250 +93 +93 +251 +91 +91 +249 +89 +88 +251 +88 +87 +251 +88 +87 +250 +89 +88 +252 +90 +89 +252 +90 +89 +252 +90 +90 +252 +93 +93 +252 +28 +27 +204 +28 +27 +209 +27 +26 +212 +27 +26 +215 +27 +26 +216 +27 +26 +216 +27 +25 +217 +27 +26 +219 +27 +27 +222 +27 +27 +223 +29 +29 +226 +29 +28 +226 +29 +28 +226 +30 +29 +227 +31 +29 +229 +31 +30 +230 +33 +32 +231 +36 +35 +233 +42 +42 +232 +46 +45 +234 +48 +48 +234 +52 +52 +234 +55 +53 +234 +58 +57 +236 +63 +63 +237 +69 +69 +238 +76 +75 +239 +81 +80 +240 +85 +84 +240 +90 +88 +243 +91 +90 +243 +93 +92 +243 +94 +94 +244 +96 +96 +243 +98 +98 +243 +100 +99 +245 +100 +99 +246 +100 +100 +246 +101 +100 +246 +101 +101 +247 +101 +101 +246 +104 +102 +246 +104 +102 +247 +103 +102 +254 +90 +92 +134 +118 +121 +51 +83 +83 +181 +64 +64 +92 +95 +93 +195 +113 +110 +255 +109 +107 +251 +109 +107 +252 +110 +108 +253 +110 +108 +252 +115 +114 +253 +115 +115 +249 +94 +79 +163 +89 +57 +104 +84 +84 +193 +100 +105 +255 +104 +104 +254 +104 +103 +250 +103 +104 +251 +104 +104 +251 +106 +106 +252 +106 +106 +252 +108 +108 +253 +110 +108 +253 +111 +109 +254 +112 +110 +254 +113 +111 +253 +114 +113 +253 +114 +113 +253 +115 +114 +253 +116 +115 +253 +116 +115 +254 +116 +115 +253 +116 +115 +252 +118 +117 +254 +118 +118 +253 +120 +121 +254 +122 +121 +255 +125 +123 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +123 +254 +131 +130 +255 +103 +119 +233 +150 +29 +45 +200 +0 +0 +127 +1 +1 +221 +0 +0 +177 +23 +32 +103 +116 +228 +129 +127 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +122 +121 +254 +120 +119 +253 +118 +118 +253 +116 +115 +253 +111 +112 +254 +108 +109 +255 +107 +111 +255 +110 +114 +255 +111 +116 +255 +112 +113 +253 +111 +106 +228 +109 +94 +189 +114 +89 +156 +125 +84 +124 +148 +87 +97 +175 +96 +82 +184 +93 +66 +186 +81 +50 +194 +69 +39 +197 +49 +28 +207 +28 +17 +225 +20 +14 +234 +8 +6 +228 +0 +0 +238 +0 +0 +253 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +1 +1 +255 +1 +1 +255 +1 +0 +255 +0 +0 +252 +0 +1 +235 +1 +1 +210 +1 +2 +189 +1 +3 +183 +1 +2 +174 +2 +2 +182 +1 +2 +207 +1 +1 +223 +1 +2 +229 +1 +2 +243 +0 +0 +253 +0 +1 +255 +1 +1 +255 +0 +0 +255 +0 +0 +255 +1 +0 +255 +1 +2 +255 +0 +2 +255 +1 +2 +255 +1 +2 +255 +1 +2 +228 +2 +3 +190 +6 +6 +174 +7 +9 +165 +8 +8 +148 +4 +5 +148 +2 +2 +163 +0 +1 +174 +1 +1 +191 +0 +1 +206 +0 +1 +215 +0 +1 +218 +0 +0 +206 +0 +0 +156 +0 +0 +92 +7 +13 +70 +62 +119 +102 +116 +226 +134 +134 +255 +129 +128 +255 +126 +124 +253 +124 +123 +253 +121 +120 +253 +113 +111 +252 +103 +103 +251 +97 +96 +250 +96 +94 +250 +94 +93 +250 +92 +91 +250 +89 +88 +250 +87 +86 +250 +86 +86 +250 +88 +87 +250 +88 +87 +250 +87 +86 +251 +87 +86 +250 +87 +86 +250 +88 +87 +251 +89 +87 +251 +91 +90 +252 +27 +27 +208 +27 +26 +215 +28 +27 +220 +26 +25 +221 +26 +25 +221 +26 +26 +221 +27 +26 +220 +27 +27 +221 +27 +27 +224 +28 +27 +224 +29 +28 +226 +29 +28 +227 +29 +28 +227 +30 +29 +228 +30 +29 +229 +30 +30 +229 +34 +33 +230 +36 +37 +232 +41 +40 +233 +47 +46 +233 +49 +49 +233 +53 +53 +234 +55 +55 +234 +58 +58 +235 +63 +63 +237 +67 +67 +237 +75 +73 +239 +78 +78 +240 +83 +83 +241 +86 +85 +242 +91 +89 +243 +93 +92 +244 +94 +94 +244 +95 +95 +244 +98 +98 +244 +101 +100 +245 +103 +101 +245 +105 +103 +246 +106 +105 +246 +107 +106 +246 +108 +107 +246 +109 +107 +250 +108 +107 +248 +108 +107 +251 +102 +100 +224 +78 +78 +120 +83 +83 +174 +116 +117 +61 +88 +88 +111 +109 +108 +255 +110 +108 +253 +109 +107 +252 +110 +108 +252 +112 +110 +252 +123 +125 +255 +87 +80 +156 +172 +77 +58 +241 +116 +82 +167 +82 +65 +95 +76 +136 +95 +100 +238 +106 +107 +255 +106 +105 +253 +106 +106 +252 +107 +107 +252 +108 +106 +251 +110 +108 +252 +111 +109 +253 +111 +109 +253 +112 +110 +253 +114 +112 +254 +114 +113 +253 +114 +112 +253 +115 +114 +253 +117 +116 +253 +118 +117 +254 +118 +116 +254 +118 +117 +252 +119 +119 +254 +121 +121 +255 +123 +121 +253 +124 +122 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +131 +129 +255 +105 +120 +238 +149 +42 +63 +207 +5 +2 +133 +0 +1 +216 +0 +0 +196 +9 +12 +100 +105 +208 +129 +129 +255 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +255 +127 +126 +255 +125 +126 +255 +122 +125 +255 +119 +124 +255 +115 +122 +249 +111 +113 +236 +110 +98 +203 +109 +85 +162 +113 +74 +125 +134 +70 +90 +157 +76 +70 +184 +89 +66 +210 +96 +65 +210 +83 +54 +205 +64 +42 +198 +34 +22 +203 +11 +6 +229 +5 +4 +242 +0 +1 +229 +0 +0 +220 +0 +0 +166 +0 +0 +166 +0 +2 +255 +1 +2 +255 +0 +2 +255 +0 +0 +255 +0 +0 +255 +0 +1 +253 +0 +1 +246 +1 +1 +232 +1 +2 +206 +1 +1 +178 +1 +2 +164 +1 +2 +168 +1 +2 +188 +1 +2 +218 +1 +1 +241 +1 +1 +246 +1 +1 +251 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +1 +1 +255 +1 +1 +255 +1 +2 +255 +0 +1 +255 +0 +0 +252 +0 +1 +243 +1 +2 +220 +1 +2 +188 +1 +1 +161 +2 +2 +140 +1 +2 +123 +2 +3 +134 +1 +2 +164 +0 +1 +183 +0 +1 +197 +0 +1 +206 +1 +0 +212 +0 +0 +214 +0 +0 +214 +0 +0 +206 +0 +0 +186 +0 +0 +148 +4 +8 +97 +21 +40 +79 +59 +115 +106 +104 +205 +126 +131 +254 +131 +130 +255 +129 +128 +254 +127 +126 +254 +123 +122 +253 +118 +117 +252 +112 +111 +252 +102 +101 +251 +98 +96 +250 +94 +94 +249 +92 +92 +249 +89 +89 +250 +88 +87 +250 +88 +87 +251 +87 +86 +250 +86 +85 +249 +85 +84 +248 +85 +84 +249 +86 +85 +250 +87 +86 +251 +87 +86 +251 +87 +86 +250 +88 +87 +251 +89 +88 +250 +26 +26 +221 +27 +26 +222 +27 +26 +224 +27 +26 +224 +27 +26 +224 +27 +26 +224 +26 +26 +224 +27 +26 +226 +27 +26 +225 +27 +26 +225 +29 +28 +226 +29 +28 +228 +29 +28 +228 +29 +28 +228 +31 +30 +228 +32 +31 +228 +34 +34 +229 +36 +35 +229 +41 +40 +230 +47 +46 +232 +50 +49 +232 +52 +51 +232 +55 +55 +232 +59 +59 +235 +63 +63 +236 +65 +65 +237 +70 +69 +238 +74 +73 +239 +79 +78 +240 +83 +83 +241 +87 +87 +241 +91 +91 +243 +93 +93 +243 +95 +95 +244 +98 +98 +244 +103 +100 +244 +105 +103 +245 +106 +105 +244 +107 +107 +246 +109 +108 +247 +110 +109 +247 +105 +104 +236 +111 +110 +248 +112 +111 +250 +112 +111 +253 +89 +89 +213 +88 +88 +215 +108 +109 +85 +85 +86 +88 +106 +106 +253 +113 +111 +255 +111 +110 +251 +114 +113 +252 +122 +122 +255 +106 +115 +239 +141 +46 +68 +235 +56 +40 +226 +96 +72 +248 +131 +96 +231 +118 +82 +134 +80 +97 +89 +85 +191 +98 +106 +249 +112 +112 +255 +109 +107 +253 +110 +108 +253 +110 +108 +254 +111 +109 +253 +112 +110 +253 +112 +110 +253 +113 +112 +254 +114 +113 +253 +115 +114 +253 +116 +115 +253 +117 +116 +253 +118 +117 +253 +118 +117 +253 +118 +119 +254 +122 +121 +255 +123 +122 +254 +125 +123 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +125 +123 +252 +126 +125 +253 +132 +129 +255 +106 +121 +241 +156 +56 +77 +214 +15 +10 +103 +0 +1 +177 +0 +1 +157 +0 +0 +83 +83 +168 +135 +134 +255 +124 +122 +254 +125 +124 +254 +125 +124 +254 +125 +124 +254 +126 +125 +255 +129 +127 +255 +129 +129 +255 +126 +129 +255 +120 +127 +255 +110 +121 +248 +103 +109 +225 +109 +99 +198 +132 +95 +163 +151 +88 +119 +166 +71 +72 +188 +75 +56 +197 +94 +63 +203 +96 +64 +219 +90 +61 +220 +71 +51 +231 +49 +36 +239 +18 +14 +235 +0 +0 +228 +0 +0 +215 +0 +0 +195 +0 +0 +168 +0 +2 +124 +4 +1 +100 +13 +5 +96 +23 +9 +82 +36 +10 +65 +13 +5 +153 +4 +6 +241 +1 +2 +239 +0 +1 +222 +1 +1 +205 +1 +3 +182 +2 +3 +161 +1 +2 +156 +1 +2 +193 +1 +2 +225 +1 +1 +249 +1 +1 +255 +0 +1 +255 +0 +0 +255 +1 +1 +255 +1 +2 +255 +1 +1 +255 +0 +0 +255 +1 +1 +255 +0 +1 +255 +0 +2 +248 +1 +1 +237 +1 +1 +228 +1 +1 +212 +1 +2 +198 +2 +3 +182 +1 +3 +156 +2 +2 +137 +1 +2 +142 +0 +1 +159 +1 +1 +174 +0 +1 +185 +1 +1 +193 +0 +1 +204 +0 +0 +208 +0 +0 +210 +0 +0 +200 +0 +0 +186 +0 +0 +169 +3 +4 +141 +14 +29 +109 +30 +60 +92 +59 +115 +98 +94 +182 +119 +123 +244 +132 +134 +255 +130 +130 +255 +127 +126 +255 +127 +126 +253 +128 +126 +254 +125 +124 +253 +119 +118 +252 +115 +115 +253 +103 +103 +251 +98 +97 +250 +97 +95 +250 +92 +92 +251 +90 +91 +250 +88 +87 +250 +87 +86 +250 +87 +86 +249 +85 +84 +249 +84 +83 +248 +85 +84 +248 +85 +84 +248 +84 +83 +249 +84 +84 +250 +84 +83 +249 +85 +83 +249 +86 +85 +250 +88 +87 +251 +28 +27 +230 +27 +26 +229 +27 +26 +225 +28 +27 +225 +28 +27 +225 +27 +26 +227 +27 +26 +228 +27 +26 +228 +27 +26 +227 +27 +26 +228 +28 +27 +229 +29 +28 +228 +30 +29 +228 +30 +29 +228 +31 +31 +227 +32 +31 +228 +34 +33 +229 +38 +37 +226 +40 +40 +225 +46 +45 +226 +51 +50 +230 +52 +51 +231 +58 +58 +233 +60 +60 +234 +62 +62 +235 +64 +64 +237 +68 +68 +239 +73 +72 +239 +74 +73 +238 +78 +77 +240 +81 +81 +242 +86 +85 +242 +89 +90 +242 +93 +91 +245 +94 +95 +244 +98 +98 +245 +104 +102 +246 +107 +106 +246 +110 +109 +247 +111 +110 +248 +114 +113 +252 +88 +87 +194 +86 +86 +193 +120 +119 +255 +115 +113 +251 +118 +117 +255 +118 +117 +255 +86 +86 +116 +83 +83 +88 +114 +115 +255 +119 +118 +254 +119 +118 +252 +122 +120 +252 +123 +133 +255 +104 +81 +157 +223 +9 +6 +255 +12 +9 +237 +25 +19 +214 +60 +44 +224 +115 +86 +255 +131 +91 +190 +96 +75 +109 +75 +123 +85 +91 +206 +109 +114 +255 +117 +116 +255 +112 +110 +253 +113 +111 +253 +112 +111 +253 +114 +113 +253 +115 +114 +253 +115 +114 +254 +116 +115 +253 +116 +115 +253 +117 +116 +253 +118 +117 +254 +118 +118 +254 +121 +120 +254 +123 +122 +253 +125 +123 +253 +125 +125 +254 +126 +125 +254 +125 +124 +253 +126 +124 +254 +127 +125 +254 +129 +127 +255 +130 +130 +255 +128 +129 +255 +123 +130 +255 +123 +135 +255 +88 +106 +207 +100 +38 +47 +130 +13 +10 +56 +1 +2 +102 +4 +4 +140 +20 +13 +65 +53 +104 +127 +133 +255 +133 +131 +255 +130 +130 +255 +131 +131 +255 +131 +132 +255 +124 +130 +255 +110 +119 +251 +99 +106 +217 +97 +96 +189 +106 +87 +163 +133 +87 +130 +160 +82 +87 +197 +88 +67 +210 +99 +62 +211 +94 +59 +219 +83 +56 +220 +68 +49 +218 +43 +33 +229 +22 +17 +229 +4 +4 +215 +0 +0 +187 +0 +0 +155 +0 +0 +122 +0 +0 +91 +3 +0 +100 +38 +4 +114 +66 +15 +119 +83 +28 +169 +126 +57 +195 +143 +70 +205 +156 +76 +224 +177 +73 +127 +88 +27 +19 +0 +1 +110 +6 +7 +172 +2 +3 +165 +1 +2 +177 +1 +2 +201 +1 +2 +228 +1 +1 +255 +0 +2 +255 +4 +5 +255 +3 +4 +255 +0 +2 +255 +2 +2 +255 +2 +4 +255 +4 +5 +255 +6 +6 +255 +3 +3 +242 +2 +3 +221 +1 +2 +201 +1 +2 +194 +1 +2 +173 +1 +2 +158 +1 +2 +151 +1 +1 +147 +1 +2 +152 +0 +2 +163 +0 +1 +169 +1 +0 +178 +0 +1 +180 +1 +1 +189 +1 +1 +193 +1 +1 +194 +0 +0 +193 +0 +0 +173 +0 +0 +152 +0 +0 +134 +17 +32 +108 +39 +77 +96 +60 +118 +98 +87 +171 +102 +110 +212 +115 +128 +251 +128 +136 +255 +133 +135 +255 +129 +129 +255 +127 +125 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +121 +119 +253 +117 +115 +253 +109 +108 +252 +99 +100 +250 +96 +95 +250 +94 +93 +249 +91 +90 +251 +89 +89 +249 +88 +87 +250 +86 +85 +249 +85 +84 +248 +82 +81 +247 +82 +81 +247 +82 +81 +248 +82 +80 +248 +82 +80 +249 +82 +81 +249 +83 +82 +248 +82 +80 +250 +82 +80 +249 +83 +82 +249 +47 +46 +243 +39 +37 +239 +34 +33 +233 +28 +27 +228 +26 +25 +228 +27 +26 +228 +27 +26 +228 +27 +25 +229 +27 +25 +230 +27 +26 +229 +28 +27 +229 +29 +28 +227 +29 +28 +226 +30 +29 +226 +32 +31 +224 +33 +32 +223 +35 +34 +222 +37 +37 +221 +41 +40 +223 +44 +43 +222 +49 +47 +227 +53 +52 +230 +57 +57 +232 +60 +60 +234 +60 +60 +234 +61 +62 +235 +64 +65 +237 +68 +69 +237 +73 +72 +238 +76 +73 +239 +79 +77 +241 +83 +83 +243 +87 +86 +243 +89 +89 +244 +91 +90 +243 +93 +94 +245 +96 +96 +246 +102 +101 +246 +108 +106 +246 +111 +109 +248 +115 +115 +252 +116 +117 +243 +67 +67 +132 +86 +86 +152 +130 +128 +255 +128 +127 +253 +131 +130 +255 +103 +103 +189 +83 +82 +136 +128 +127 +255 +123 +122 +253 +126 +125 +253 +128 +126 +255 +112 +133 +255 +149 +50 +91 +252 +0 +0 +255 +0 +1 +255 +0 +0 +247 +0 +0 +210 +20 +16 +207 +84 +64 +249 +132 +94 +238 +120 +79 +170 +88 +80 +98 +76 +137 +93 +94 +214 +118 +119 +255 +118 +119 +255 +115 +114 +254 +116 +115 +253 +116 +114 +253 +115 +114 +253 +115 +114 +253 +117 +116 +253 +119 +118 +253 +119 +118 +253 +120 +120 +254 +122 +121 +254 +124 +123 +253 +125 +124 +255 +128 +126 +255 +128 +128 +255 +130 +131 +255 +127 +130 +255 +118 +125 +255 +106 +114 +240 +99 +104 +211 +104 +99 +183 +123 +97 +155 +134 +85 +125 +155 +63 +74 +162 +30 +27 +200 +13 +13 +175 +2 +2 +137 +6 +5 +244 +57 +42 +159 +68 +54 +75 +78 +142 +105 +113 +225 +103 +106 +217 +95 +96 +191 +89 +85 +164 +98 +78 +131 +128 +82 +107 +171 +95 +87 +193 +102 +79 +191 +93 +68 +193 +81 +53 +199 +70 +43 +211 +57 +38 +217 +35 +25 +217 +16 +13 +216 +3 +4 +198 +0 +0 +171 +0 +0 +141 +0 +0 +117 +0 +0 +99 +19 +5 +106 +51 +19 +113 +71 +26 +147 +118 +42 +197 +170 +70 +226 +202 +89 +213 +188 +87 +136 +119 +56 +213 +185 +111 +255 +221 +147 +246 +212 +136 +245 +214 +120 +153 +135 +57 +8 +4 +0 +100 +5 +7 +234 +3 +3 +247 +0 +1 +255 +0 +0 +255 +0 +0 +255 +0 +1 +255 +2 +3 +255 +8 +9 +255 +7 +7 +255 +3 +4 +255 +3 +5 +241 +4 +4 +221 +4 +4 +206 +3 +4 +188 +2 +2 +179 +1 +2 +164 +1 +1 +159 +0 +1 +167 +0 +1 +167 +0 +2 +165 +0 +0 +165 +0 +0 +168 +0 +1 +144 +1 +1 +111 +1 +2 +87 +1 +2 +152 +1 +1 +181 +0 +0 +163 +0 +0 +137 +0 +0 +120 +5 +11 +109 +32 +64 +93 +62 +124 +95 +89 +176 +107 +113 +220 +117 +129 +246 +123 +134 +255 +128 +135 +255 +131 +133 +255 +130 +129 +255 +127 +126 +254 +127 +125 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +127 +254 +125 +124 +253 +116 +115 +252 +110 +109 +252 +103 +103 +251 +98 +97 +250 +95 +94 +250 +92 +93 +250 +88 +89 +250 +88 +87 +251 +87 +86 +249 +85 +84 +248 +82 +81 +247 +82 +81 +247 +82 +81 +247 +81 +80 +248 +81 +79 +248 +82 +80 +249 +81 +79 +248 +82 +79 +250 +81 +79 +250 +81 +79 +250 +80 +79 +249 +61 +60 +254 +57 +56 +250 +49 +48 +247 +39 +38 +238 +29 +28 +230 +27 +26 +228 +29 +26 +231 +29 +28 +231 +29 +27 +230 +29 +27 +229 +28 +26 +228 +29 +29 +224 +29 +29 +222 +31 +30 +220 +33 +32 +217 +34 +34 +215 +36 +35 +216 +38 +37 +215 +40 +40 +216 +44 +43 +221 +48 +47 +227 +54 +53 +231 +58 +58 +233 +60 +60 +234 +61 +61 +233 +61 +61 +234 +63 +63 +236 +65 +65 +238 +68 +67 +238 +73 +71 +240 +77 +76 +242 +81 +81 +243 +83 +82 +243 +86 +87 +243 +91 +90 +244 +92 +91 +245 +94 +93 +245 +95 +95 +245 +96 +97 +246 +106 +106 +247 +116 +115 +253 +121 +121 +255 +76 +76 +107 +77 +79 +13 +113 +114 +180 +133 +132 +255 +128 +126 +254 +125 +124 +249 +120 +120 +238 +128 +126 +255 +127 +126 +253 +128 +128 +253 +126 +130 +255 +108 +117 +220 +197 +21 +36 +255 +0 +0 +254 +0 +2 +253 +2 +2 +255 +0 +2 +254 +0 +0 +232 +2 +2 +190 +39 +30 +215 +103 +78 +248 +130 +92 +236 +115 +79 +152 +76 +70 +94 +72 +127 +99 +100 +211 +114 +117 +247 +117 +120 +255 +118 +121 +255 +120 +122 +255 +121 +121 +255 +120 +122 +255 +121 +123 +255 +122 +123 +255 +121 +123 +255 +122 +125 +253 +120 +125 +251 +118 +123 +248 +110 +115 +234 +101 +104 +209 +97 +92 +179 +107 +88 +154 +131 +90 +129 +156 +92 +96 +182 +92 +75 +202 +88 +64 +227 +68 +44 +247 +41 +23 +253 +26 +17 +255 +18 +17 +255 +9 +9 +255 +2 +2 +183 +0 +2 +145 +8 +7 +223 +45 +30 +193 +59 +39 +129 +53 +52 +134 +67 +60 +158 +73 +55 +170 +72 +51 +189 +76 +50 +183 +73 +47 +178 +58 +39 +180 +41 +27 +190 +19 +13 +221 +6 +4 +246 +2 +2 +234 +0 +0 +165 +0 +0 +132 +0 +0 +106 +4 +0 +105 +25 +6 +117 +59 +22 +133 +86 +31 +146 +107 +43 +187 +148 +70 +243 +203 +105 +156 +137 +82 +191 +179 +125 +228 +219 +159 +255 +255 +220 +198 +189 +139 +108 +104 +70 +165 +159 +125 +249 +243 +194 +252 +242 +182 +255 +237 +142 +163 +131 +55 +53 +1 +0 +195 +0 +3 +255 +0 +0 +255 +0 +0 +255 +0 +1 +255 +3 +5 +255 +2 +4 +253 +4 +4 +248 +3 +4 +234 +2 +3 +216 +2 +2 +203 +1 +1 +186 +1 +1 +185 +1 +1 +187 +1 +2 +189 +0 +1 +192 +0 +0 +188 +0 +1 +185 +0 +0 +184 +0 +1 +185 +0 +0 +177 +0 +0 +153 +0 +0 +75 +3 +2 +96 +2 +2 +134 +0 +1 +114 +0 +1 +88 +1 +1 +118 +30 +52 +89 +59 +113 +90 +85 +166 +107 +109 +217 +119 +127 +246 +126 +132 +255 +128 +132 +255 +129 +130 +255 +128 +128 +255 +128 +127 +255 +127 +126 +254 +127 +126 +254 +128 +127 +255 +129 +128 +255 +129 +128 +255 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +118 +117 +253 +108 +107 +252 +104 +104 +251 +102 +101 +250 +96 +95 +249 +94 +92 +250 +91 +90 +250 +88 +86 +250 +86 +85 +250 +86 +85 +249 +84 +82 +248 +81 +79 +247 +82 +82 +248 +83 +82 +248 +82 +81 +247 +82 +81 +247 +82 +80 +249 +81 +79 +249 +81 +79 +250 +80 +79 +250 +78 +78 +249 +76 +76 +249 +62 +62 +255 +60 +58 +254 +51 +50 +248 +45 +44 +246 +38 +37 +239 +30 +28 +233 +28 +26 +232 +29 +28 +232 +29 +27 +232 +29 +28 +232 +29 +28 +228 +30 +29 +224 +30 +29 +220 +31 +30 +218 +33 +33 +214 +35 +34 +214 +36 +35 +214 +38 +38 +212 +39 +39 +213 +43 +43 +219 +48 +47 +226 +54 +53 +232 +58 +58 +232 +60 +60 +233 +61 +61 +234 +61 +61 +234 +63 +63 +237 +64 +64 +238 +64 +64 +238 +67 +66 +239 +72 +71 +241 +77 +77 +243 +79 +79 +243 +84 +83 +243 +87 +87 +244 +92 +90 +245 +92 +91 +246 +93 +92 +246 +94 +94 +247 +100 +99 +247 +112 +111 +250 +124 +123 +255 +85 +85 +142 +106 +107 +22 +125 +126 +110 +123 +123 +254 +128 +128 +254 +128 +127 +255 +129 +129 +255 +127 +126 +253 +129 +129 +254 +129 +129 +254 +121 +135 +255 +129 +76 +137 +237 +0 +0 +255 +1 +2 +253 +6 +6 +253 +10 +10 +253 +1 +2 +253 +0 +2 +255 +0 +2 +253 +0 +0 +212 +4 +3 +190 +48 +36 +211 +101 +76 +234 +125 +92 +223 +111 +74 +154 +82 +66 +117 +82 +110 +107 +90 +156 +102 +96 +185 +104 +98 +198 +103 +96 +196 +106 +97 +197 +107 +95 +192 +105 +95 +188 +106 +93 +167 +111 +91 +146 +117 +89 +132 +133 +89 +113 +143 +82 +83 +154 +76 +65 +165 +72 +55 +188 +73 +49 +211 +67 +42 +213 +58 +39 +219 +40 +28 +217 +17 +13 +222 +2 +2 +253 +0 +0 +255 +0 +0 +254 +1 +2 +254 +2 +3 +255 +2 +3 +255 +1 +2 +209 +0 +0 +171 +0 +0 +182 +5 +4 +178 +19 +13 +172 +24 +16 +177 +17 +13 +184 +8 +6 +191 +0 +0 +210 +0 +0 +237 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +1 +177 +0 +2 +89 +28 +7 +147 +107 +25 +183 +150 +60 +222 +187 +85 +204 +170 +81 +173 +149 +83 +143 +135 +106 +206 +200 +184 +248 +238 +206 +163 +158 +131 +126 +120 +81 +197 +191 +149 +255 +255 +238 +252 +249 +196 +156 +149 +90 +144 +141 +83 +209 +199 +112 +238 +221 +115 +208 +186 +81 +90 +51 +15 +130 +1 +2 +252 +2 +2 +255 +0 +0 +251 +0 +1 +245 +3 +3 +239 +3 +3 +228 +1 +2 +212 +1 +2 +200 +1 +2 +190 +1 +2 +194 +1 +1 +202 +1 +1 +207 +0 +0 +208 +0 +0 +206 +1 +1 +207 +0 +1 +201 +0 +0 +190 +0 +0 +182 +0 +0 +170 +0 +0 +148 +0 +0 +116 +4 +6 +86 +21 +30 +76 +21 +23 +149 +1 +1 +174 +0 +0 +156 +0 +0 +107 +3 +3 +111 +99 +187 +131 +141 +255 +132 +132 +255 +129 +129 +255 +127 +126 +255 +127 +126 +254 +128 +127 +254 +126 +125 +253 +125 +124 +254 +125 +124 +254 +125 +124 +253 +129 +128 +254 +129 +127 +255 +127 +126 +254 +126 +126 +254 +125 +124 +254 +125 +124 +254 +128 +127 +254 +127 +125 +254 +121 +120 +253 +112 +112 +251 +111 +109 +251 +107 +106 +250 +101 +101 +250 +95 +94 +249 +93 +92 +250 +90 +90 +250 +87 +86 +250 +86 +85 +249 +84 +83 +249 +81 +80 +247 +83 +82 +248 +83 +82 +248 +82 +81 +247 +82 +81 +247 +82 +81 +247 +81 +79 +248 +81 +79 +248 +82 +79 +249 +78 +77 +248 +76 +76 +248 +76 +76 +248 +53 +47 +194 +63 +63 +255 +52 +51 +249 +44 +43 +243 +38 +37 +240 +31 +29 +236 +30 +27 +234 +29 +28 +233 +30 +28 +233 +30 +27 +233 +30 +29 +229 +31 +30 +224 +31 +30 +219 +32 +31 +217 +34 +33 +213 +36 +35 +213 +36 +36 +212 +38 +38 +210 +40 +40 +213 +42 +43 +216 +48 +47 +224 +55 +53 +231 +59 +59 +234 +58 +58 +232 +60 +60 +234 +62 +62 +237 +62 +62 +237 +64 +64 +237 +64 +64 +238 +65 +64 +239 +68 +68 +242 +73 +73 +244 +78 +77 +243 +80 +79 +244 +84 +83 +244 +89 +88 +245 +93 +90 +246 +93 +92 +247 +95 +95 +246 +98 +98 +248 +108 +106 +248 +126 +125 +253 +117 +117 +233 +87 +88 +83 +111 +112 +55 +118 +117 +228 +131 +130 +255 +127 +126 +254 +128 +128 +254 +128 +128 +254 +129 +128 +253 +129 +129 +255 +106 +122 +227 +166 +26 +36 +255 +1 +1 +254 +5 +7 +254 +14 +13 +254 +10 +10 +254 +16 +17 +253 +12 +13 +253 +2 +4 +255 +1 +2 +255 +0 +0 +249 +0 +0 +215 +9 +7 +195 +29 +23 +206 +63 +49 +210 +87 +62 +193 +96 +60 +173 +91 +60 +156 +84 +61 +154 +83 +63 +152 +82 +61 +156 +84 +66 +156 +83 +61 +154 +78 +55 +160 +67 +43 +176 +68 +41 +189 +66 +37 +196 +52 +28 +202 +42 +24 +203 +29 +19 +206 +15 +8 +214 +2 +2 +229 +0 +0 +239 +0 +0 +251 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +1 +254 +0 +0 +254 +0 +0 +255 +1 +2 +254 +1 +2 +255 +1 +3 +255 +1 +0 +255 +1 +0 +245 +0 +0 +241 +0 +0 +250 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +1 +1 +255 +1 +2 +255 +1 +2 +255 +1 +2 +255 +1 +2 +250 +2 +5 +93 +1 +3 +96 +71 +12 +238 +211 +101 +255 +238 +165 +254 +240 +191 +212 +200 +156 +176 +171 +147 +119 +119 +107 +185 +182 +171 +255 +255 +230 +253 +249 +195 +214 +207 +137 +255 +251 +170 +247 +242 +146 +223 +218 +134 +177 +161 +90 +150 +122 +53 +141 +101 +28 +100 +57 +13 +73 +17 +2 +81 +0 +1 +199 +3 +4 +238 +1 +1 +223 +0 +1 +213 +0 +2 +206 +0 +1 +201 +0 +1 +199 +0 +1 +200 +0 +1 +204 +0 +1 +210 +0 +2 +215 +0 +1 +215 +0 +0 +210 +0 +0 +202 +0 +0 +189 +0 +0 +164 +0 +0 +145 +3 +0 +124 +15 +21 +112 +34 +59 +98 +50 +92 +87 +69 +127 +91 +95 +174 +108 +120 +202 +112 +40 +65 +139 +0 +0 +171 +0 +1 +172 +0 +0 +111 +0 +0 +101 +78 +153 +126 +131 +255 +124 +123 +254 +125 +124 +254 +127 +126 +254 +128 +127 +253 +129 +128 +254 +127 +126 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +127 +126 +254 +127 +126 +254 +125 +124 +254 +125 +124 +254 +126 +125 +254 +127 +125 +255 +126 +125 +254 +122 +121 +254 +118 +117 +253 +115 +115 +252 +112 +110 +251 +106 +105 +250 +100 +100 +249 +95 +95 +250 +89 +89 +249 +87 +86 +249 +86 +85 +249 +86 +85 +249 +84 +83 +247 +83 +82 +247 +84 +83 +247 +84 +83 +247 +82 +81 +246 +83 +82 +248 +83 +80 +249 +81 +79 +248 +81 +79 +248 +81 +79 +249 +77 +78 +249 +76 +75 +247 +74 +74 +247 +34 +19 +77 +61 +63 +255 +54 +54 +252 +45 +44 +242 +36 +34 +238 +28 +29 +236 +29 +28 +234 +30 +27 +236 +31 +29 +233 +30 +28 +232 +30 +29 +230 +31 +29 +226 +31 +30 +220 +32 +31 +217 +32 +32 +215 +34 +33 +215 +36 +35 +213 +37 +37 +211 +39 +39 +212 +42 +43 +214 +47 +47 +218 +55 +55 +227 +62 +62 +234 +62 +61 +233 +64 +63 +235 +63 +63 +238 +63 +63 +237 +63 +63 +238 +63 +63 +239 +63 +63 +241 +66 +66 +240 +71 +71 +243 +77 +76 +244 +78 +77 +244 +80 +80 +245 +83 +83 +244 +87 +86 +245 +90 +89 +245 +95 +94 +246 +100 +100 +248 +109 +108 +249 +117 +118 +249 +131 +131 +255 +118 +117 +228 +94 +94 +115 +110 +108 +196 +130 +130 +255 +128 +127 +254 +129 +129 +254 +127 +127 +254 +128 +125 +254 +125 +136 +255 +118 +68 +116 +190 +0 +0 +223 +4 +5 +255 +8 +8 +254 +8 +8 +254 +7 +8 +254 +21 +21 +255 +11 +12 +254 +2 +2 +254 +0 +1 +254 +0 +2 +255 +1 +1 +255 +0 +0 +253 +0 +0 +234 +0 +0 +218 +2 +2 +204 +17 +12 +198 +25 +18 +207 +35 +23 +205 +40 +26 +202 +42 +28 +202 +40 +26 +205 +34 +22 +213 +23 +15 +222 +15 +10 +229 +9 +7 +234 +3 +3 +235 +0 +0 +239 +0 +0 +250 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +1 +255 +1 +1 +255 +1 +3 +255 +2 +3 +254 +0 +1 +255 +1 +1 +255 +1 +1 +255 +1 +1 +255 +0 +0 +255 +1 +1 +255 +1 +1 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +1 +255 +0 +1 +251 +2 +3 +227 +4 +4 +139 +6 +9 +38 +1 +2 +57 +51 +3 +203 +186 +107 +252 +238 +185 +255 +254 +221 +215 +204 +152 +169 +161 +110 +186 +180 +115 +205 +200 +119 +238 +225 +138 +209 +187 +99 +172 +136 +58 +142 +102 +41 +109 +61 +24 +82 +31 +14 +87 +18 +8 +97 +1 +2 +110 +0 +0 +133 +0 +0 +165 +0 +0 +194 +1 +1 +206 +0 +1 +202 +0 +1 +200 +0 +1 +201 +0 +1 +203 +1 +1 +206 +1 +0 +212 +0 +0 +213 +0 +0 +208 +0 +0 +199 +0 +0 +171 +0 +0 +139 +0 +0 +119 +13 +24 +106 +30 +61 +102 +52 +104 +93 +74 +143 +98 +96 +178 +108 +113 +211 +118 +131 +236 +126 +137 +254 +133 +141 +255 +139 +143 +255 +134 +142 +255 +114 +50 +97 +141 +0 +0 +182 +0 +1 +183 +1 +1 +117 +0 +0 +85 +59 +119 +128 +133 +255 +128 +128 +255 +125 +124 +255 +126 +125 +253 +126 +125 +253 +127 +126 +252 +126 +125 +253 +125 +124 +254 +125 +124 +254 +125 +124 +254 +128 +127 +255 +128 +127 +255 +126 +125 +254 +128 +127 +254 +127 +126 +254 +126 +125 +253 +122 +121 +253 +119 +119 +252 +117 +116 +253 +112 +111 +252 +106 +104 +249 +99 +98 +249 +95 +93 +248 +91 +91 +249 +88 +88 +249 +87 +85 +249 +86 +85 +249 +85 +84 +248 +84 +83 +247 +85 +84 +248 +85 +84 +248 +84 +83 +246 +84 +83 +246 +83 +82 +246 +82 +82 +247 +81 +80 +247 +79 +77 +246 +80 +78 +248 +79 +77 +248 +75 +76 +246 +69 +69 +244 +65 +6 +25 +46 +54 +224 +59 +58 +255 +45 +44 +244 +38 +36 +241 +31 +30 +237 +29 +28 +235 +31 +29 +236 +31 +29 +235 +31 +30 +232 +30 +29 +230 +31 +30 +228 +33 +31 +223 +32 +32 +219 +32 +33 +216 +33 +33 +212 +35 +34 +210 +37 +37 +210 +39 +40 +210 +43 +44 +213 +48 +46 +213 +55 +54 +223 +62 +61 +232 +69 +67 +235 +70 +68 +238 +65 +65 +237 +63 +63 +239 +63 +63 +239 +63 +63 +239 +63 +63 +241 +65 +63 +242 +68 +67 +242 +74 +73 +243 +78 +76 +244 +80 +79 +245 +80 +79 +244 +83 +82 +245 +86 +87 +245 +94 +94 +246 +100 +100 +247 +112 +110 +249 +116 +116 +249 +124 +124 +250 +134 +134 +255 +111 +111 +223 +94 +95 +184 +130 +129 +255 +129 +128 +255 +130 +129 +253 +127 +125 +253 +131 +135 +255 +108 +99 +180 +202 +11 +11 +251 +3 +3 +241 +6 +6 +250 +5 +5 +254 +2 +3 +254 +11 +10 +255 +8 +8 +255 +0 +0 +254 +0 +0 +254 +0 +0 +255 +1 +1 +255 +1 +2 +255 +1 +1 +255 +0 +1 +255 +0 +0 +255 +0 +0 +254 +0 +0 +251 +0 +0 +250 +0 +0 +250 +0 +0 +249 +0 +0 +250 +0 +0 +251 +0 +0 +253 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +0 +2 +255 +1 +3 +255 +1 +3 +255 +1 +3 +255 +1 +1 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +253 +0 +0 +250 +0 +0 +244 +1 +1 +230 +0 +1 +211 +1 +1 +197 +1 +2 +189 +6 +7 +184 +12 +12 +166 +25 +25 +72 +4 +9 +69 +34 +5 +200 +170 +50 +230 +207 +104 +214 +198 +117 +184 +165 +90 +158 +128 +68 +159 +110 +63 +130 +71 +34 +98 +28 +11 +79 +9 +0 +91 +1 +0 +106 +0 +0 +127 +0 +0 +154 +0 +0 +181 +0 +0 +200 +0 +1 +209 +0 +1 +211 +0 +1 +211 +0 +1 +210 +0 +1 +207 +0 +0 +209 +0 +0 +211 +0 +0 +211 +0 +0 +204 +0 +0 +189 +1 +1 +156 +3 +8 +124 +9 +20 +105 +25 +59 +91 +45 +104 +79 +65 +151 +80 +81 +190 +91 +99 +227 +104 +113 +245 +114 +121 +252 +122 +127 +255 +128 +131 +255 +130 +132 +255 +132 +133 +255 +134 +134 +255 +132 +132 +254 +132 +133 +255 +130 +139 +255 +121 +66 +123 +143 +0 +0 +186 +0 +0 +171 +1 +2 +132 +0 +0 +89 +50 +88 +109 +116 +220 +108 +107 +209 +126 +131 +245 +126 +132 +255 +126 +126 +255 +126 +125 +253 +125 +124 +254 +125 +124 +253 +123 +122 +253 +120 +120 +253 +113 +113 +234 +115 +117 +236 +126 +125 +255 +129 +128 +255 +128 +126 +255 +126 +125 +254 +123 +122 +253 +119 +118 +252 +111 +111 +251 +104 +102 +249 +97 +95 +249 +94 +93 +249 +92 +92 +249 +88 +89 +248 +88 +87 +249 +87 +86 +250 +85 +84 +249 +86 +85 +248 +85 +85 +246 +85 +84 +246 +85 +84 +247 +84 +83 +246 +82 +81 +246 +81 +80 +246 +81 +80 +245 +82 +81 +246 +81 +80 +246 +77 +76 +245 +74 +74 +246 +72 +73 +245 +68 +67 +245 +126 +2 +7 +39 +42 +164 +62 +64 +255 +48 +47 +247 +39 +38 +241 +35 +33 +239 +31 +29 +236 +30 +29 +236 +31 +29 +234 +32 +31 +231 +32 +32 +230 +33 +32 +229 +33 +33 +226 +33 +32 +221 +33 +33 +218 +34 +34 +216 +35 +34 +211 +38 +38 +208 +40 +39 +207 +43 +42 +210 +48 +47 +215 +53 +52 +219 +63 +61 +228 +71 +70 +235 +68 +67 +236 +65 +65 +237 +63 +63 +238 +63 +63 +239 +63 +63 +239 +63 +63 +240 +65 +65 +242 +66 +65 +242 +70 +69 +242 +75 +75 +243 +80 +78 +245 +79 +79 +245 +81 +80 +245 +85 +85 +246 +90 +88 +245 +100 +100 +247 +113 +112 +250 +119 +119 +254 +128 +128 +252 +129 +129 +252 +126 +126 +253 +126 +125 +247 +129 +128 +253 +128 +129 +254 +128 +127 +254 +129 +128 +255 +110 +126 +233 +179 +34 +49 +255 +0 +0 +255 +1 +2 +255 +2 +3 +254 +2 +3 +254 +3 +4 +253 +7 +8 +251 +2 +1 +253 +0 +0 +255 +0 +0 +255 +0 +0 +255 +1 +1 +255 +1 +1 +255 +2 +3 +255 +1 +3 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +3 +4 +254 +1 +3 +254 +1 +2 +254 +9 +9 +255 +7 +9 +254 +1 +2 +255 +1 +2 +255 +1 +2 +255 +0 +0 +255 +0 +0 +249 +1 +1 +241 +0 +1 +235 +1 +1 +222 +1 +2 +216 +1 +2 +209 +1 +2 +210 +2 +3 +210 +2 +4 +220 +2 +3 +237 +2 +3 +251 +7 +7 +254 +11 +11 +255 +17 +16 +197 +17 +17 +80 +1 +2 +81 +43 +7 +92 +61 +16 +75 +27 +11 +77 +5 +3 +93 +0 +0 +116 +0 +0 +130 +0 +0 +148 +0 +0 +173 +0 +1 +194 +0 +2 +207 +0 +2 +213 +0 +1 +212 +0 +1 +209 +0 +1 +208 +0 +1 +212 +0 +0 +215 +0 +0 +213 +0 +0 +207 +0 +0 +197 +0 +0 +178 +0 +0 +149 +6 +16 +118 +16 +42 +92 +33 +86 +77 +52 +138 +68 +68 +185 +72 +83 +226 +80 +91 +253 +86 +95 +255 +90 +93 +255 +94 +94 +255 +97 +97 +254 +104 +103 +253 +112 +112 +254 +117 +117 +253 +124 +123 +254 +127 +126 +253 +129 +129 +253 +131 +131 +254 +130 +130 +253 +136 +135 +255 +129 +148 +255 +109 +82 +148 +134 +0 +0 +156 +0 +0 +119 +1 +2 +126 +0 +1 +123 +16 +16 +149 +15 +21 +141 +11 +11 +100 +42 +61 +121 +97 +165 +124 +129 +243 +126 +125 +255 +124 +123 +253 +118 +117 +251 +116 +115 +251 +119 +117 +255 +85 +88 +177 +50 +60 +70 +110 +112 +222 +114 +112 +252 +107 +103 +234 +123 +120 +255 +118 +117 +253 +111 +109 +250 +105 +103 +250 +97 +97 +250 +95 +94 +248 +94 +92 +249 +90 +90 +247 +88 +88 +248 +88 +87 +249 +88 +87 +249 +87 +86 +250 +87 +86 +247 +87 +87 +246 +85 +85 +246 +84 +83 +246 +83 +82 +245 +82 +81 +246 +83 +82 +246 +84 +83 +248 +86 +85 +248 +84 +82 +248 +77 +77 +246 +70 +71 +245 +70 +70 +245 +67 +65 +244 +140 +0 +0 +67 +20 +77 +56 +66 +247 +59 +59 +253 +42 +40 +243 +36 +35 +239 +34 +32 +237 +33 +30 +236 +32 +30 +235 +33 +32 +231 +33 +33 +230 +34 +35 +229 +35 +35 +229 +35 +34 +225 +36 +36 +222 +35 +34 +218 +35 +35 +213 +38 +38 +209 +42 +41 +206 +46 +45 +209 +44 +45 +192 +54 +54 +215 +64 +63 +228 +69 +68 +234 +67 +66 +235 +65 +66 +237 +62 +63 +238 +62 +62 +239 +62 +62 +238 +65 +65 +241 +66 +66 +241 +66 +66 +242 +66 +66 +242 +69 +69 +243 +74 +74 +244 +77 +76 +245 +81 +80 +245 +85 +84 +245 +91 +89 +245 +100 +100 +248 +106 +105 +238 +106 +106 +220 +129 +130 +255 +128 +128 +255 +128 +127 +254 +129 +128 +255 +129 +128 +254 +127 +126 +253 +130 +129 +255 +111 +121 +241 +89 +60 +103 +219 +6 +3 +255 +0 +1 +255 +0 +2 +254 +1 +1 +255 +1 +2 +255 +2 +4 +253 +2 +2 +246 +0 +2 +230 +1 +2 +237 +1 +2 +255 +0 +1 +255 +0 +0 +255 +0 +0 +255 +1 +1 +254 +1 +1 +255 +1 +1 +255 +1 +1 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +1 +1 +255 +1 +1 +255 +1 +1 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +1 +2 +255 +1 +1 +255 +1 +2 +254 +5 +5 +254 +6 +7 +254 +2 +4 +255 +7 +7 +255 +24 +24 +255 +16 +17 +255 +0 +1 +250 +0 +1 +238 +1 +1 +222 +0 +1 +213 +0 +2 +211 +2 +2 +210 +2 +2 +215 +2 +3 +218 +2 +3 +232 +2 +3 +244 +2 +4 +255 +1 +2 +255 +2 +2 +255 +0 +2 +255 +2 +3 +253 +5 +6 +250 +9 +10 +250 +9 +9 +255 +12 +13 +163 +10 +11 +77 +0 +1 +103 +0 +0 +135 +0 +0 +163 +0 +0 +181 +1 +2 +199 +1 +2 +211 +1 +2 +215 +0 +1 +212 +0 +1 +208 +0 +1 +207 +0 +1 +212 +0 +1 +217 +0 +0 +214 +0 +0 +205 +0 +0 +190 +0 +0 +168 +2 +1 +142 +15 +31 +120 +28 +71 +101 +44 +116 +76 +53 +147 +62 +66 +186 +64 +78 +228 +75 +88 +255 +80 +88 +255 +83 +85 +255 +82 +81 +254 +78 +75 +248 +78 +77 +247 +77 +77 +248 +82 +81 +249 +87 +86 +249 +91 +91 +249 +101 +101 +252 +112 +110 +253 +120 +120 +253 +127 +126 +254 +129 +129 +254 +130 +130 +254 +134 +133 +254 +122 +125 +237 +94 +83 +154 +104 +40 +69 +143 +0 +0 +164 +0 +0 +171 +1 +2 +199 +1 +2 +214 +0 +0 +224 +0 +0 +200 +0 +0 +153 +0 +0 +207 +11 +0 +112 +73 +119 +119 +126 +255 +118 +117 +252 +114 +113 +250 +115 +114 +250 +116 +115 +253 +118 +117 +253 +72 +77 +141 +51 +56 +98 +75 +83 +123 +93 +117 +76 +91 +95 +174 +108 +103 +255 +106 +105 +253 +99 +98 +250 +98 +97 +250 +94 +93 +249 +91 +91 +248 +90 +90 +249 +88 +88 +248 +88 +89 +249 +88 +88 +248 +88 +87 +247 +86 +86 +246 +87 +87 +247 +86 +85 +247 +84 +83 +247 +83 +82 +246 +82 +81 +245 +86 +85 +249 +87 +86 +249 +87 +86 +248 +86 +85 +248 +83 +82 +247 +80 +79 +247 +73 +73 +245 +64 +64 +243 +147 +0 +1 +104 +1 +5 +54 +49 +166 +70 +72 +255 +52 +52 +247 +39 +39 +242 +36 +35 +239 +35 +34 +237 +35 +33 +234 +33 +32 +230 +35 +34 +231 +36 +35 +230 +37 +36 +229 +37 +36 +226 +37 +37 +224 +37 +36 +221 +37 +37 +215 +41 +40 +213 +46 +45 +210 +49 +49 +214 +38 +38 +158 +47 +45 +190 +71 +70 +241 +74 +74 +235 +72 +71 +236 +71 +70 +240 +65 +66 +240 +63 +63 +238 +64 +64 +238 +65 +65 +240 +66 +66 +242 +66 +66 +242 +66 +66 +241 +67 +66 +242 +69 +70 +243 +74 +74 +244 +80 +79 +244 +85 +85 +244 +94 +94 +246 +100 +100 +249 +109 +107 +245 +100 +99 +200 +124 +122 +242 +132 +130 +255 +127 +126 +254 +127 +126 +254 +127 +126 +254 +127 +126 +254 +130 +131 +255 +104 +116 +223 +115 +21 +38 +166 +0 +0 +184 +2 +3 +242 +2 +3 +255 +2 +3 +254 +1 +3 +254 +1 +2 +255 +0 +0 +254 +0 +1 +244 +0 +1 +232 +2 +3 +223 +1 +2 +229 +1 +2 +252 +1 +1 +255 +0 +0 +255 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +1 +1 +255 +1 +1 +254 +0 +0 +254 +0 +0 +254 +0 +0 +255 +1 +1 +254 +0 +0 +254 +0 +1 +255 +1 +2 +255 +1 +2 +255 +3 +4 +255 +5 +5 +255 +2 +3 +255 +3 +4 +251 +7 +7 +235 +8 +8 +215 +4 +5 +215 +1 +2 +212 +2 +2 +215 +2 +3 +216 +1 +3 +229 +1 +3 +240 +1 +3 +248 +1 +2 +255 +1 +2 +255 +1 +2 +255 +1 +1 +255 +0 +0 +255 +0 +1 +255 +0 +0 +255 +0 +1 +254 +0 +2 +248 +1 +2 +236 +3 +4 +227 +3 +4 +219 +3 +4 +207 +3 +3 +199 +0 +2 +210 +0 +1 +213 +0 +1 +214 +0 +1 +212 +0 +1 +208 +0 +1 +206 +0 +1 +209 +0 +1 +214 +0 +0 +213 +0 +0 +202 +0 +0 +178 +0 +0 +146 +0 +0 +119 +17 +35 +108 +41 +88 +94 +59 +141 +83 +73 +185 +75 +83 +217 +74 +87 +244 +75 +88 +255 +75 +84 +255 +78 +83 +255 +77 +77 +252 +75 +74 +245 +71 +70 +244 +70 +70 +243 +70 +70 +243 +70 +71 +245 +72 +72 +246 +72 +73 +246 +76 +76 +248 +81 +79 +249 +85 +83 +249 +90 +89 +250 +98 +98 +252 +109 +107 +252 +125 +123 +253 +130 +130 +254 +130 +130 +255 +138 +142 +255 +74 +67 +123 +148 +0 +0 +204 +0 +0 +212 +0 +1 +216 +0 +1 +214 +1 +1 +217 +0 +1 +213 +1 +2 +213 +1 +2 +199 +0 +1 +156 +2 +4 +255 +1 +0 +147 +26 +40 +106 +117 +247 +117 +115 +254 +114 +113 +251 +113 +112 +251 +112 +111 +251 +113 +111 +254 +117 +115 +255 +66 +65 +154 +61 +87 +12 +122 +169 +16 +109 +147 +39 +78 +84 +148 +97 +95 +255 +98 +97 +252 +96 +95 +247 +91 +91 +249 +91 +91 +249 +90 +90 +248 +89 +89 +249 +89 +89 +248 +88 +88 +248 +87 +87 +247 +86 +86 +246 +86 +86 +246 +86 +86 +246 +85 +85 +246 +83 +82 +245 +85 +85 +247 +90 +89 +250 +89 +89 +252 +90 +89 +251 +90 +89 +251 +87 +87 +249 +87 +87 +248 +84 +83 +248 +68 +68 +244 +185 +0 +2 +132 +0 +0 +67 +15 +41 +69 +74 +231 +67 +68 +255 +48 +46 +245 +40 +39 +241 +37 +36 +238 +36 +36 +235 +34 +34 +231 +36 +36 +229 +37 +35 +230 +38 +37 +229 +38 +37 +227 +38 +38 +225 +39 +38 +221 +40 +39 +218 +42 +41 +214 +47 +46 +211 +54 +53 +220 +45 +46 +152 +39 +50 +80 +66 +67 +192 +80 +80 +244 +77 +76 +240 +74 +73 +240 +71 +70 +240 +70 +70 +240 +69 +69 +240 +67 +67 +239 +65 +65 +241 +67 +67 +240 +68 +69 +240 +69 +69 +241 +68 +68 +242 +73 +73 +244 +79 +77 +244 +85 +84 +245 +91 +91 +245 +104 +103 +249 +122 +121 +255 +112 +111 +214 +84 +84 +130 +110 +110 +207 +130 +129 +255 +127 +126 +254 +127 +126 +254 +127 +126 +254 +130 +131 +255 +109 +121 +233 +137 +25 +51 +210 +0 +0 +171 +1 +2 +138 +2 +4 +208 +2 +3 +254 +1 +3 +255 +2 +3 +255 +1 +3 +254 +0 +1 +255 +0 +0 +255 +0 +1 +248 +0 +2 +228 +2 +3 +219 +2 +3 +227 +1 +2 +241 +0 +0 +251 +0 +1 +253 +0 +0 +253 +0 +0 +253 +0 +1 +253 +0 +0 +254 +0 +0 +254 +0 +0 +255 +0 +0 +255 +1 +1 +255 +0 +0 +255 +0 +0 +255 +0 +1 +255 +1 +3 +254 +1 +3 +253 +2 +2 +252 +0 +2 +248 +1 +3 +234 +1 +4 +235 +1 +3 +230 +1 +2 +215 +2 +3 +211 +2 +3 +210 +4 +5 +209 +1 +1 +222 +1 +1 +243 +1 +2 +248 +1 +2 +252 +1 +2 +255 +1 +3 +255 +1 +3 +255 +0 +3 +255 +1 +2 +255 +0 +0 +254 +0 +1 +250 +1 +1 +246 +1 +1 +242 +1 +1 +234 +1 +1 +227 +0 +1 +217 +0 +1 +208 +0 +0 +203 +0 +1 +202 +0 +1 +202 +0 +0 +207 +0 +1 +211 +0 +1 +210 +0 +1 +211 +0 +1 +211 +0 +0 +210 +0 +0 +208 +0 +0 +199 +0 +0 +177 +1 +2 +147 +4 +8 +119 +21 +43 +96 +41 +91 +84 +59 +138 +85 +84 +194 +89 +98 +235 +94 +104 +249 +89 +97 +255 +86 +90 +255 +82 +84 +255 +77 +78 +249 +72 +74 +247 +71 +70 +245 +70 +70 +244 +68 +68 +241 +67 +67 +242 +66 +66 +242 +67 +66 +243 +67 +67 +245 +68 +68 +244 +69 +69 +245 +70 +71 +245 +74 +74 +246 +77 +76 +248 +81 +80 +249 +85 +84 +248 +91 +90 +252 +97 +97 +251 +113 +112 +252 +126 +126 +254 +133 +135 +255 +111 +113 +211 +95 +13 +24 +186 +0 +0 +222 +0 +1 +212 +1 +2 +211 +0 +1 +206 +1 +1 +210 +1 +1 +210 +0 +1 +212 +0 +1 +206 +0 +1 +141 +2 +3 +228 +3 +3 +186 +14 +17 +96 +105 +220 +118 +117 +255 +112 +111 +252 +111 +108 +252 +109 +107 +251 +107 +105 +250 +109 +108 +255 +87 +86 +212 +78 +117 +8 +94 +143 +0 +119 +169 +15 +116 +162 +21 +79 +92 +122 +92 +89 +255 +96 +94 +253 +90 +91 +249 +91 +91 +249 +90 +90 +249 +88 +88 +248 +89 +89 +247 +89 +89 +248 +88 +88 +247 +87 +87 +246 +86 +86 +246 +86 +86 +246 +85 +84 +246 +85 +84 +247 +91 +91 +249 +92 +92 +249 +87 +88 +240 +86 +90 +247 +83 +89 +242 +86 +92 +254 +90 +90 +254 +89 +88 +249 +82 +81 +248 +206 +0 +1 +167 +1 +2 +109 +0 +0 +63 +39 +101 +78 +88 +252 +66 +64 +255 +45 +43 +242 +42 +41 +239 +40 +39 +237 +39 +39 +233 +38 +37 +230 +38 +36 +229 +38 +38 +229 +38 +38 +228 +39 +40 +225 +41 +40 +222 +42 +41 +220 +45 +44 +216 +53 +52 +215 +61 +59 +227 +56 +63 +147 +87 +146 +11 +84 +110 +100 +76 +72 +231 +80 +80 +242 +78 +77 +241 +75 +74 +241 +72 +71 +241 +72 +71 +241 +69 +70 +241 +68 +68 +241 +70 +70 +241 +70 +72 +242 +72 +72 +242 +71 +72 +242 +73 +72 +244 +79 +78 +245 +85 +85 +245 +94 +93 +247 +115 +114 +252 +123 +122 +255 +110 +110 +192 +110 +111 +36 +155 +156 +96 +123 +123 +227 +130 +130 +255 +129 +128 +253 +127 +126 +254 +130 +130 +255 +111 +124 +238 +136 +25 +50 +214 +0 +0 +213 +0 +1 +192 +1 +2 +149 +2 +3 +182 +2 +3 +243 +2 +3 +255 +1 +3 +255 +1 +2 +255 +1 +2 +255 +1 +3 +254 +2 +5 +255 +3 +5 +254 +2 +4 +239 +3 +3 +225 +1 +2 +226 +2 +2 +229 +2 +2 +234 +1 +2 +230 +0 +2 +225 +1 +1 +224 +1 +1 +223 +1 +1 +220 +1 +1 +230 +1 +1 +230 +1 +1 +232 +1 +1 +234 +1 +3 +233 +2 +4 +227 +2 +3 +226 +2 +3 +222 +2 +2 +216 +1 +2 +212 +1 +3 +226 +1 +2 +229 +2 +2 +231 +1 +1 +246 +2 +3 +255 +2 +3 +255 +1 +3 +255 +1 +1 +255 +1 +1 +255 +1 +1 +255 +1 +1 +253 +1 +2 +246 +1 +3 +241 +1 +3 +229 +1 +2 +226 +1 +2 +222 +1 +1 +212 +1 +2 +206 +1 +2 +205 +1 +1 +201 +1 +1 +201 +0 +1 +202 +0 +1 +205 +0 +1 +208 +0 +1 +212 +0 +1 +215 +0 +1 +213 +0 +0 +207 +0 +0 +196 +0 +0 +178 +0 +0 +157 +0 +0 +132 +9 +18 +105 +20 +41 +93 +45 +94 +85 +70 +151 +84 +89 +200 +92 +103 +244 +100 +107 +255 +100 +102 +255 +97 +98 +255 +93 +93 +255 +87 +87 +254 +79 +78 +249 +72 +72 +247 +69 +68 +245 +66 +66 +245 +66 +65 +244 +65 +64 +244 +65 +64 +241 +65 +65 +240 +63 +63 +239 +63 +63 +239 +65 +64 +241 +66 +65 +242 +66 +65 +243 +67 +67 +243 +67 +67 +244 +69 +70 +246 +72 +72 +247 +74 +73 +248 +78 +78 +248 +84 +83 +251 +90 +89 +252 +96 +94 +252 +115 +113 +253 +128 +136 +255 +101 +81 +159 +165 +3 +4 +170 +0 +0 +219 +0 +1 +209 +0 +1 +211 +0 +1 +204 +1 +2 +209 +1 +2 +211 +0 +1 +211 +0 +1 +211 +0 +1 +155 +2 +3 +216 +1 +2 +208 +1 +1 +89 +88 +181 +117 +118 +255 +111 +109 +251 +110 +108 +252 +108 +106 +251 +104 +104 +250 +103 +104 +250 +100 +98 +251 +75 +89 +117 +88 +134 +7 +98 +150 +0 +114 +169 +0 +107 +156 +0 +76 +89 +133 +93 +90 +251 +93 +93 +251 +91 +91 +249 +91 +91 +249 +89 +89 +249 +89 +89 +247 +89 +89 +248 +88 +88 +247 +88 +88 +245 +86 +87 +246 +86 +86 +246 +85 +83 +246 +87 +87 +248 +93 +92 +250 +97 +96 +255 +69 +70 +184 +61 +39 +96 +68 +35 +78 +72 +57 +142 +82 +94 +243 +99 +100 +255 +90 +89 +254 +214 +0 +1 +203 +0 +2 +151 +0 +1 +109 +1 +0 +74 +52 +114 +80 +92 +245 +72 +74 +255 +54 +53 +243 +53 +52 +239 +49 +49 +235 +43 +41 +231 +42 +42 +230 +41 +41 +228 +43 +43 +229 +44 +46 +226 +46 +44 +224 +46 +45 +222 +53 +52 +221 +59 +59 +219 +67 +66 +228 +64 +62 +194 +91 +151 +32 +97 +145 +70 +78 +73 +226 +84 +82 +243 +79 +80 +240 +78 +77 +242 +75 +73 +241 +74 +72 +242 +73 +73 +242 +71 +72 +242 +74 +73 +242 +72 +73 +242 +72 +72 +243 +72 +74 +244 +75 +74 +245 +80 +79 +245 +86 +86 +245 +102 +101 +247 +116 +114 +251 +124 +123 +255 +123 +124 +222 +124 +126 +72 +166 +166 +57 +113 +113 +162 +128 +127 +255 +128 +127 +254 +127 +126 +253 +131 +130 +255 +114 +125 +241 +86 +47 +83 +174 +0 +0 +216 +0 +1 +212 +0 +1 +206 +0 +1 +165 +2 +3 +161 +2 +3 +209 +2 +4 +255 +3 +4 +255 +1 +3 +254 +1 +3 +254 +5 +6 +254 +6 +6 +255 +7 +7 +255 +1 +2 +255 +0 +0 +255 +0 +0 +250 +0 +0 +246 +0 +1 +243 +1 +1 +238 +1 +1 +234 +1 +0 +228 +0 +1 +221 +0 +1 +229 +1 +1 +230 +1 +1 +227 +1 +1 +227 +1 +0 +232 +0 +1 +234 +0 +1 +241 +0 +0 +250 +1 +1 +255 +1 +1 +255 +0 +1 +255 +1 +1 +255 +0 +1 +255 +1 +1 +255 +1 +1 +255 +1 +1 +252 +0 +3 +241 +2 +3 +228 +2 +1 +221 +2 +2 +217 +1 +2 +207 +1 +2 +196 +1 +2 +196 +2 +1 +196 +1 +2 +200 +1 +2 +200 +1 +2 +201 +0 +1 +202 +0 +1 +204 +0 +1 +209 +0 +1 +213 +0 +0 +216 +0 +0 +213 +0 +0 +203 +0 +0 +184 +0 +0 +153 +0 +0 +123 +0 +0 +105 +12 +23 +90 +27 +57 +80 +47 +99 +75 +65 +149 +82 +87 +193 +93 +105 +237 +102 +113 +255 +104 +110 +255 +102 +103 +255 +94 +92 +255 +88 +87 +253 +84 +83 +254 +79 +78 +253 +72 +73 +252 +68 +68 +251 +65 +65 +249 +64 +63 +246 +64 +63 +244 +65 +64 +244 +65 +64 +244 +63 +63 +241 +62 +61 +238 +62 +62 +238 +61 +61 +238 +62 +62 +238 +61 +61 +237 +62 +62 +238 +63 +63 +240 +65 +64 +242 +66 +65 +243 +66 +65 +244 +67 +66 +245 +69 +68 +246 +68 +68 +246 +72 +71 +249 +75 +74 +252 +79 +79 +253 +95 +94 +253 +121 +133 +255 +118 +88 +166 +193 +4 +7 +163 +0 +0 +219 +0 +1 +209 +0 +1 +211 +0 +1 +207 +1 +1 +208 +1 +2 +211 +0 +1 +210 +0 +1 +214 +0 +1 +170 +0 +1 +208 +0 +2 +226 +0 +0 +87 +67 +135 +113 +118 +255 +110 +107 +250 +110 +107 +251 +106 +105 +250 +104 +105 +249 +102 +102 +249 +101 +101 +253 +95 +92 +253 +77 +80 +171 +72 +87 +105 +70 +93 +67 +72 +100 +46 +53 +75 +35 +65 +65 +174 +93 +92 +252 +92 +92 +250 +91 +91 +248 +89 +89 +249 +89 +89 +247 +89 +89 +247 +88 +88 +247 +87 +87 +245 +87 +87 +246 +84 +84 +246 +86 +85 +247 +90 +90 +250 +93 +92 +250 +92 +100 +255 +67 +43 +108 +100 +0 +0 +154 +0 +0 +174 +11 +6 +87 +46 +93 +62 +67 +162 +80 +82 +228 +175 +1 +1 +218 +0 +1 +198 +1 +1 +142 +0 +0 +117 +1 +0 +82 +36 +69 +83 +87 +198 +94 +98 +255 +88 +89 +252 +76 +76 +241 +58 +58 +235 +48 +49 +230 +47 +47 +230 +49 +48 +228 +49 +49 +229 +51 +51 +227 +55 +55 +225 +62 +61 +226 +68 +68 +226 +78 +77 +231 +80 +76 +241 +78 +105 +111 +76 +120 +46 +82 +81 +228 +85 +83 +244 +82 +81 +241 +80 +79 +241 +77 +76 +242 +75 +74 +241 +75 +74 +241 +75 +73 +242 +75 +73 +242 +74 +73 +242 +75 +73 +244 +76 +75 +243 +80 +78 +245 +83 +82 +245 +90 +89 +246 +100 +100 +248 +110 +108 +249 +127 +127 +253 +129 +130 +254 +119 +119 +182 +149 +149 +60 +113 +113 +120 +124 +123 +255 +129 +127 +255 +128 +127 +254 +129 +128 +254 +128 +127 +254 +104 +114 +216 +90 +58 +104 +138 +0 +0 +207 +0 +0 +215 +0 +1 +209 +0 +1 +188 +1 +2 +159 +1 +3 +155 +2 +4 +213 +2 +4 +255 +2 +3 +255 +3 +4 +255 +6 +7 +255 +4 +5 +254 +0 +3 +254 +0 +1 +255 +0 +1 +255 +1 +1 +255 +1 +2 +255 +1 +1 +255 +0 +0 +255 +0 +1 +255 +1 +0 +255 +1 +0 +255 +0 +0 +255 +0 +0 +255 +0 +1 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +1 +1 +255 +1 +1 +245 +2 +2 +228 +1 +2 +215 +2 +3 +205 +2 +3 +194 +2 +3 +190 +2 +2 +183 +1 +2 +186 +1 +2 +189 +1 +1 +193 +0 +2 +196 +0 +1 +200 +0 +1 +203 +0 +1 +205 +1 +1 +206 +0 +1 +207 +0 +1 +211 +0 +0 +214 +0 +0 +209 +0 +0 +194 +0 +0 +174 +4 +3 +145 +14 +21 +118 +22 +42 +104 +41 +84 +90 +56 +122 +80 +60 +135 +75 +73 +177 +77 +84 +211 +83 +93 +235 +89 +99 +255 +93 +99 +255 +92 +95 +255 +90 +89 +255 +82 +81 +255 +77 +77 +253 +75 +75 +253 +73 +73 +254 +71 +71 +254 +68 +68 +253 +65 +65 +253 +65 +65 +252 +64 +64 +250 +64 +64 +248 +64 +63 +244 +64 +63 +242 +64 +63 +243 +63 +62 +239 +61 +61 +237 +59 +59 +236 +60 +60 +234 +59 +59 +235 +59 +59 +236 +60 +60 +236 +59 +58 +236 +60 +59 +238 +60 +59 +239 +60 +59 +240 +61 +60 +243 +61 +60 +245 +61 +61 +245 +62 +61 +247 +62 +60 +248 +62 +61 +251 +66 +66 +252 +79 +78 +252 +117 +125 +255 +108 +90 +167 +202 +4 +7 +162 +0 +0 +217 +1 +1 +210 +0 +1 +210 +0 +1 +208 +1 +1 +207 +1 +1 +211 +0 +1 +210 +0 +1 +216 +0 +1 +176 +0 +1 +194 +1 +2 +245 +0 +0 +103 +49 +97 +104 +115 +255 +111 +108 +252 +108 +105 +250 +103 +102 +249 +99 +99 +248 +99 +99 +250 +97 +96 +250 +98 +97 +253 +98 +95 +255 +91 +86 +255 +86 +82 +242 +83 +80 +228 +81 +80 +211 +80 +80 +211 +91 +90 +246 +91 +91 +250 +91 +91 +249 +89 +89 +247 +89 +88 +247 +90 +88 +247 +87 +88 +246 +87 +87 +245 +86 +86 +245 +85 +85 +246 +90 +90 +249 +94 +93 +249 +96 +96 +252 +78 +83 +207 +83 +11 +23 +126 +0 +0 +196 +3 +4 +225 +7 +6 +169 +2 +0 +46 +12 +20 +66 +71 +189 +114 +0 +0 +162 +1 +0 +209 +2 +1 +200 +0 +1 +146 +0 +1 +131 +0 +0 +96 +10 +14 +74 +52 +107 +101 +102 +220 +113 +117 +253 +101 +102 +255 +80 +80 +241 +64 +65 +234 +57 +57 +230 +56 +55 +228 +57 +57 +227 +62 +60 +227 +69 +68 +229 +78 +77 +230 +84 +84 +233 +89 +88 +243 +85 +86 +217 +53 +61 +107 +83 +83 +223 +89 +87 +245 +85 +84 +243 +82 +82 +242 +80 +79 +242 +80 +79 +243 +77 +77 +243 +77 +76 +242 +78 +76 +244 +78 +77 +244 +79 +77 +243 +81 +81 +244 +84 +84 +245 +85 +85 +245 +90 +88 +245 +97 +97 +247 +111 +110 +250 +122 +122 +251 +129 +128 +255 +128 +127 +255 +124 +126 +179 +99 +100 +117 +124 +123 +253 +129 +128 +255 +127 +126 +254 +127 +126 +254 +132 +132 +255 +102 +103 +197 +104 +112 +222 +91 +85 +172 +94 +24 +45 +163 +0 +0 +211 +0 +0 +215 +0 +0 +209 +0 +1 +189 +1 +1 +142 +2 +4 +163 +2 +3 +212 +2 +3 +243 +1 +2 +249 +2 +3 +254 +2 +3 +255 +2 +3 +255 +1 +3 +255 +1 +3 +255 +1 +3 +255 +1 +2 +255 +1 +2 +255 +1 +3 +255 +1 +3 +255 +1 +3 +255 +1 +3 +253 +0 +3 +251 +0 +0 +248 +0 +0 +246 +2 +2 +236 +1 +1 +221 +1 +2 +191 +1 +2 +162 +1 +3 +148 +2 +4 +143 +1 +3 +139 +2 +2 +156 +2 +2 +174 +1 +2 +187 +1 +2 +198 +1 +1 +203 +0 +1 +206 +0 +1 +207 +0 +1 +209 +0 +0 +210 +0 +0 +209 +0 +0 +207 +0 +0 +202 +0 +0 +193 +0 +0 +178 +1 +2 +156 +4 +8 +132 +15 +28 +116 +45 +84 +105 +74 +143 +99 +92 +187 +98 +101 +219 +95 +103 +239 +94 +104 +248 +93 +100 +255 +89 +94 +255 +85 +89 +255 +82 +84 +255 +81 +81 +255 +75 +75 +255 +74 +73 +254 +72 +70 +254 +70 +69 +253 +69 +69 +254 +67 +67 +253 +66 +65 +254 +65 +64 +254 +66 +65 +254 +66 +66 +253 +66 +66 +253 +66 +66 +252 +65 +65 +251 +63 +63 +247 +63 +63 +245 +63 +62 +243 +61 +60 +241 +59 +59 +236 +58 +58 +234 +58 +58 +232 +57 +57 +231 +56 +56 +230 +55 +55 +231 +55 +55 +231 +54 +55 +230 +55 +54 +233 +57 +56 +236 +58 +57 +237 +58 +57 +241 +59 +59 +244 +60 +59 +247 +59 +58 +247 +60 +59 +248 +61 +60 +250 +63 +63 +252 +72 +72 +252 +112 +118 +255 +103 +98 +184 +199 +7 +13 +158 +0 +0 +210 +1 +2 +212 +0 +1 +210 +0 +1 +208 +0 +1 +205 +1 +2 +211 +0 +1 +210 +0 +1 +215 +0 +1 +187 +0 +1 +182 +1 +2 +251 +0 +0 +120 +30 +56 +92 +108 +243 +114 +110 +255 +105 +103 +250 +92 +92 +247 +92 +90 +246 +93 +92 +247 +95 +94 +248 +95 +94 +249 +95 +94 +250 +95 +94 +252 +96 +95 +254 +96 +95 +255 +96 +94 +255 +95 +94 +254 +92 +92 +248 +91 +91 +249 +91 +91 +249 +90 +89 +247 +89 +87 +247 +88 +87 +246 +87 +87 +245 +86 +86 +245 +87 +87 +246 +91 +90 +247 +94 +93 +248 +97 +97 +251 +93 +100 +249 +68 +42 +93 +101 +0 +0 +161 +1 +2 +213 +6 +8 +211 +11 +10 +131 +0 +0 +70 +39 +99 +77 +82 +238 +61 +20 +84 +100 +0 +0 +145 +0 +0 +193 +0 +0 +205 +0 +1 +165 +1 +2 +151 +0 +0 +124 +0 +0 +85 +16 +26 +80 +60 +117 +95 +98 +209 +96 +104 +249 +91 +95 +255 +82 +84 +250 +73 +73 +237 +67 +66 +230 +69 +67 +230 +75 +74 +230 +79 +79 +231 +84 +85 +234 +88 +89 +235 +93 +93 +241 +83 +82 +219 +90 +91 +238 +90 +89 +244 +86 +86 +242 +83 +84 +243 +81 +80 +244 +81 +80 +244 +80 +79 +243 +80 +79 +243 +80 +79 +243 +80 +79 +243 +81 +80 +244 +85 +85 +245 +88 +87 +245 +90 +88 +248 +90 +88 +242 +80 +80 +198 +111 +110 +246 +118 +116 +253 +125 +123 +252 +129 +128 +255 +131 +130 +255 +111 +111 +217 +121 +120 +238 +129 +127 +255 +127 +126 +254 +126 +125 +254 +136 +137 +255 +115 +115 +204 +73 +72 +73 +115 +119 +152 +109 +119 +237 +73 +68 +128 +90 +14 +28 +162 +0 +0 +207 +0 +0 +220 +0 +0 +210 +1 +2 +181 +1 +3 +161 +1 +3 +150 +2 +3 +154 +2 +3 +188 +3 +3 +213 +2 +3 +217 +2 +3 +221 +2 +2 +221 +2 +2 +219 +2 +3 +223 +1 +2 +215 +1 +2 +196 +1 +2 +197 +2 +3 +187 +1 +2 +166 +2 +3 +149 +1 +2 +135 +1 +3 +134 +1 +3 +117 +2 +2 +103 +2 +2 +116 +2 +2 +146 +1 +1 +166 +1 +2 +185 +1 +1 +200 +0 +1 +207 +1 +2 +210 +0 +1 +211 +0 +0 +214 +0 +0 +211 +0 +0 +205 +0 +0 +200 +0 +0 +190 +0 +0 +173 +2 +2 +158 +9 +17 +136 +18 +35 +114 +33 +66 +102 +53 +109 +98 +77 +153 +97 +97 +198 +103 +111 +232 +108 +118 +255 +109 +113 +255 +102 +105 +255 +98 +99 +255 +93 +92 +254 +89 +87 +253 +85 +84 +252 +80 +82 +253 +80 +81 +251 +78 +77 +252 +77 +76 +251 +73 +72 +252 +73 +72 +252 +72 +71 +254 +69 +69 +253 +68 +68 +253 +67 +67 +253 +66 +65 +254 +66 +65 +254 +66 +65 +254 +67 +67 +253 +66 +66 +253 +66 +66 +252 +65 +65 +250 +63 +63 +247 +62 +62 +245 +61 +59 +241 +58 +57 +236 +55 +55 +232 +54 +54 +230 +53 +53 +227 +52 +52 +226 +52 +52 +226 +52 +52 +227 +51 +51 +227 +51 +51 +227 +52 +53 +228 +54 +54 +233 +56 +55 +237 +59 +57 +240 +59 +59 +244 +59 +59 +245 +59 +58 +246 +59 +58 +247 +61 +60 +249 +62 +61 +252 +69 +69 +252 +110 +113 +255 +101 +109 +205 +180 +10 +20 +156 +0 +0 +203 +1 +2 +213 +0 +1 +210 +0 +1 +208 +0 +1 +204 +1 +1 +210 +0 +1 +210 +0 +1 +215 +0 +1 +198 +0 +1 +160 +1 +2 +243 +0 +0 +155 +15 +25 +81 +97 +214 +115 +113 +255 +103 +101 +249 +88 +88 +247 +89 +89 +247 +91 +90 +247 +91 +90 +247 +92 +91 +247 +93 +91 +247 +93 +92 +248 +94 +93 +249 +94 +93 +249 +94 +93 +249 +93 +92 +248 +92 +92 +249 +91 +91 +249 +90 +90 +247 +90 +88 +247 +90 +88 +246 +88 +88 +246 +86 +86 +245 +89 +88 +248 +92 +91 +249 +94 +93 +249 +99 +97 +250 +100 +103 +255 +69 +66 +156 +71 +9 +8 +126 +0 +1 +204 +2 +3 +217 +2 +2 +176 +0 +0 +71 +9 +23 +76 +73 +212 +77 +78 +254 +47 +58 +254 +47 +35 +147 +81 +8 +33 +122 +0 +0 +164 +0 +0 +209 +0 +0 +194 +1 +2 +172 +1 +2 +144 +0 +0 +112 +0 +0 +88 +12 +20 +75 +42 +91 +69 +64 +160 +76 +80 +205 +89 +96 +247 +96 +99 +255 +93 +92 +244 +89 +88 +235 +89 +89 +236 +91 +90 +236 +95 +94 +238 +98 +96 +240 +99 +100 +247 +95 +95 +245 +93 +92 +244 +89 +87 +243 +86 +85 +243 +84 +84 +245 +82 +81 +244 +80 +80 +244 +81 +80 +244 +80 +79 +243 +81 +80 +243 +86 +86 +245 +88 +88 +244 +89 +87 +245 +90 +88 +246 +96 +96 +253 +76 +76 +193 +97 +96 +224 +121 +118 +255 +124 +123 +251 +128 +127 +252 +128 +127 +255 +130 +130 +255 +127 +126 +252 +127 +125 +253 +125 +124 +253 +127 +126 +253 +134 +132 +255 +110 +110 +212 +111 +111 +53 +144 +144 +61 +125 +122 +210 +134 +138 +255 +94 +111 +212 +66 +66 +124 +89 +18 +31 +160 +0 +0 +206 +0 +0 +222 +0 +0 +220 +0 +0 +202 +0 +2 +182 +1 +2 +175 +1 +2 +165 +1 +3 +152 +2 +3 +154 +2 +2 +146 +1 +2 +143 +0 +2 +156 +1 +2 +149 +2 +2 +142 +2 +2 +141 +1 +3 +150 +1 +2 +149 +2 +3 +157 +1 +1 +155 +1 +2 +117 +1 +2 +109 +1 +2 +121 +1 +1 +94 +2 +1 +135 +0 +0 +192 +0 +0 +196 +0 +0 +199 +0 +0 +191 +0 +0 +183 +0 +0 +166 +0 +0 +144 +0 +0 +132 +8 +17 +120 +23 +51 +106 +36 +79 +98 +54 +121 +90 +71 +160 +90 +88 +192 +91 +103 +225 +100 +114 +253 +107 +118 +255 +112 +119 +255 +112 +113 +255 +105 +105 +255 +99 +97 +252 +95 +93 +251 +92 +91 +251 +89 +89 +252 +88 +87 +251 +86 +84 +251 +84 +82 +251 +80 +82 +252 +80 +79 +251 +78 +77 +252 +76 +76 +252 +75 +74 +252 +73 +72 +252 +73 +72 +253 +72 +71 +253 +68 +69 +252 +67 +67 +253 +66 +65 +254 +66 +66 +254 +66 +65 +254 +67 +67 +254 +66 +66 +252 +65 +65 +250 +65 +65 +249 +63 +63 +247 +59 +58 +241 +58 +56 +236 +54 +54 +231 +52 +52 +227 +50 +50 +225 +49 +49 +223 +48 +48 +221 +49 +49 +223 +50 +50 +224 +50 +50 +223 +50 +50 +226 +51 +52 +228 +52 +51 +230 +55 +54 +235 +58 +57 +239 +59 +59 +242 +59 +59 +245 +59 +58 +245 +59 +58 +247 +61 +60 +249 +61 +60 +252 +68 +68 +253 +111 +112 +255 +105 +121 +229 +171 +16 +29 +162 +0 +0 +194 +0 +1 +216 +0 +1 +210 +0 +1 +210 +0 +1 +208 +1 +1 +210 +0 +1 +210 +0 +1 +213 +0 +1 +206 +0 +1 +151 +1 +2 +238 +0 +0 +211 +7 +10 +78 +82 +174 +108 +114 +255 +101 +101 +250 +89 +89 +247 +86 +86 +246 +88 +89 +248 +89 +89 +247 +89 +90 +248 +90 +89 +248 +92 +90 +247 +93 +92 +247 +93 +92 +247 +93 +91 +247 +93 +92 +247 +91 +90 +247 +91 +90 +246 +90 +89 +245 +88 +88 +245 +86 +87 +245 +87 +87 +246 +91 +90 +247 +95 +95 +249 +96 +95 +249 +101 +99 +251 +108 +112 +255 +77 +82 +187 +64 +15 +24 +97 +1 +0 +189 +2 +3 +214 +1 +2 +207 +3 +2 +98 +0 +0 +58 +42 +109 +80 +83 +255 +68 +69 +242 +58 +57 +252 +56 +62 +255 +48 +53 +218 +58 +29 +113 +80 +5 +15 +127 +0 +0 +191 +1 +0 +209 +1 +2 +197 +1 +1 +179 +1 +1 +149 +0 +0 +119 +0 +0 +103 +1 +1 +88 +10 +26 +73 +32 +75 +79 +70 +159 +102 +106 +235 +116 +119 +255 +114 +113 +249 +105 +103 +241 +102 +100 +242 +101 +99 +243 +102 +99 +242 +97 +95 +243 +95 +95 +243 +91 +90 +243 +88 +87 +243 +85 +85 +244 +84 +83 +245 +82 +81 +245 +82 +81 +245 +82 +82 +244 +85 +85 +245 +88 +88 +244 +90 +89 +245 +91 +90 +246 +94 +94 +249 +98 +98 +252 +72 +72 +133 +79 +78 +84 +113 +112 +217 +127 +126 +254 +126 +125 +252 +127 +126 +254 +128 +128 +255 +129 +128 +254 +127 +126 +254 +125 +124 +253 +125 +124 +253 +128 +127 +254 +122 +121 +249 +111 +111 +135 +166 +166 +55 +131 +130 +163 +127 +126 +255 +135 +133 +255 +128 +134 +255 +93 +110 +212 +74 +65 +126 +105 +39 +65 +136 +10 +9 +181 +0 +0 +213 +0 +0 +219 +0 +0 +213 +0 +0 +211 +0 +0 +208 +0 +0 +209 +0 +0 +210 +1 +1 +210 +1 +1 +211 +0 +1 +214 +0 +1 +218 +0 +1 +213 +0 +1 +208 +0 +0 +201 +0 +0 +191 +0 +0 +131 +0 +0 +69 +1 +2 +140 +0 +2 +158 +0 +1 +122 +0 +1 +96 +3 +2 +125 +0 +0 +120 +2 +4 +98 +6 +12 +83 +26 +52 +90 +53 +107 +91 +70 +144 +89 +77 +164 +95 +95 +206 +97 +106 +231 +96 +110 +248 +100 +112 +255 +105 +113 +255 +106 +110 +255 +106 +107 +255 +103 +102 +255 +100 +98 +251 +97 +96 +249 +96 +95 +249 +95 +94 +250 +93 +93 +250 +90 +90 +251 +90 +89 +252 +88 +87 +251 +86 +85 +250 +85 +83 +252 +81 +82 +252 +81 +81 +252 +79 +79 +252 +78 +78 +252 +76 +76 +251 +74 +73 +252 +73 +72 +252 +73 +72 +253 +71 +71 +253 +69 +69 +252 +67 +67 +253 +66 +65 +254 +65 +65 +253 +65 +65 +252 +66 +66 +252 +65 +65 +250 +65 +65 +248 +61 +61 +246 +58 +57 +238 +53 +52 +231 +51 +50 +226 +48 +48 +222 +46 +46 +220 +45 +45 +217 +45 +46 +218 +47 +47 +218 +48 +48 +220 +48 +48 +220 +50 +50 +223 +51 +51 +227 +53 +53 +229 +52 +52 +230 +54 +53 +232 +58 +56 +237 +58 +58 +241 +59 +59 +244 +60 +59 +246 +60 +59 +248 +60 +59 +249 +60 +59 +250 +69 +69 +252 +113 +112 +255 +105 +125 +240 +168 +23 +43 +176 +0 +0 +181 +1 +2 +218 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +214 +0 +1 +159 +1 +2 +231 +0 +1 +236 +3 +1 +95 +70 +135 +100 +113 +255 +101 +99 +252 +90 +90 +248 +85 +85 +246 +87 +87 +247 +88 +88 +246 +88 +88 +246 +89 +89 +247 +90 +90 +248 +91 +90 +248 +91 +90 +247 +91 +89 +247 +91 +90 +246 +89 +89 +245 +89 +88 +245 +88 +87 +246 +88 +88 +245 +91 +90 +247 +93 +92 +247 +96 +96 +249 +97 +95 +249 +101 +100 +255 +103 +108 +255 +80 +84 +182 +67 +21 +35 +86 +0 +0 +180 +2 +2 +217 +1 +2 +208 +2 +3 +129 +1 +0 +46 +25 +61 +78 +80 +229 +73 +73 +247 +60 +60 +236 +55 +54 +245 +59 +57 +250 +60 +61 +255 +60 +64 +253 +54 +58 +215 +44 +32 +115 +77 +6 +20 +134 +0 +1 +177 +1 +1 +195 +0 +0 +208 +0 +2 +196 +1 +0 +160 +1 +0 +132 +0 +0 +129 +0 +0 +116 +2 +5 +91 +22 +42 +87 +71 +139 +108 +114 +226 +122 +129 +253 +118 +121 +255 +109 +108 +249 +106 +104 +246 +101 +99 +244 +98 +98 +243 +95 +95 +243 +92 +91 +244 +88 +87 +244 +85 +85 +245 +85 +85 +245 +84 +84 +245 +85 +85 +245 +90 +88 +244 +94 +93 +245 +96 +96 +246 +97 +97 +246 +103 +103 +252 +100 +99 +253 +102 +102 +109 +129 +129 +23 +106 +106 +151 +125 +124 +255 +127 +126 +252 +127 +126 +253 +128 +128 +253 +130 +129 +253 +127 +126 +254 +125 +124 +254 +124 +123 +253 +126 +125 +253 +129 +128 +255 +118 +117 +241 +124 +125 +125 +111 +112 +115 +123 +123 +251 +128 +127 +255 +127 +126 +255 +130 +129 +255 +125 +130 +255 +117 +125 +244 +104 +109 +205 +89 +71 +134 +91 +30 +58 +116 +7 +15 +136 +3 +6 +146 +1 +3 +155 +0 +1 +163 +0 +0 +169 +0 +0 +170 +0 +0 +168 +0 +0 +159 +1 +2 +142 +1 +3 +130 +2 +4 +105 +3 +7 +89 +8 +16 +74 +17 +34 +48 +20 +35 +98 +3 +4 +167 +0 +0 +160 +0 +1 +150 +0 +0 +120 +2 +3 +76 +69 +130 +102 +104 +199 +106 +111 +218 +114 +119 +240 +116 +123 +252 +116 +122 +255 +116 +119 +255 +113 +114 +255 +111 +110 +255 +108 +107 +255 +105 +106 +253 +102 +101 +250 +99 +98 +250 +98 +97 +251 +97 +96 +249 +96 +96 +250 +95 +94 +249 +95 +94 +249 +93 +92 +250 +91 +91 +251 +89 +88 +251 +89 +88 +251 +87 +86 +251 +85 +84 +250 +84 +82 +250 +82 +82 +251 +80 +81 +252 +79 +79 +251 +78 +78 +251 +77 +77 +252 +74 +74 +253 +73 +72 +252 +73 +72 +254 +71 +71 +253 +69 +69 +254 +67 +67 +253 +66 +66 +252 +65 +64 +253 +65 +65 +251 +63 +63 +249 +61 +61 +247 +59 +59 +242 +54 +54 +235 +51 +50 +227 +47 +47 +222 +46 +46 +219 +44 +44 +216 +42 +42 +214 +43 +44 +214 +45 +46 +216 +47 +47 +218 +48 +48 +220 +48 +48 +221 +50 +50 +224 +52 +52 +227 +53 +53 +229 +53 +52 +231 +54 +53 +232 +56 +56 +237 +58 +58 +240 +58 +58 +244 +59 +58 +247 +60 +59 +248 +60 +59 +249 +60 +59 +251 +68 +68 +252 +111 +110 +255 +106 +125 +246 +155 +29 +54 +188 +0 +0 +173 +1 +2 +219 +0 +1 +210 +0 +1 +210 +0 +1 +208 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +219 +0 +1 +163 +1 +2 +210 +1 +1 +243 +0 +0 +113 +51 +91 +93 +112 +251 +101 +100 +254 +90 +89 +248 +84 +83 +245 +86 +86 +246 +87 +87 +246 +88 +88 +246 +88 +88 +245 +88 +88 +246 +88 +88 +246 +88 +88 +246 +89 +89 +247 +90 +89 +245 +89 +88 +245 +89 +89 +246 +92 +91 +247 +94 +93 +248 +97 +96 +249 +98 +96 +251 +102 +103 +255 +103 +107 +255 +93 +98 +228 +82 +60 +128 +87 +10 +16 +94 +0 +0 +170 +2 +3 +215 +1 +2 +205 +2 +2 +154 +0 +0 +59 +17 +35 +64 +71 +201 +82 +81 +253 +68 +68 +237 +46 +45 +234 +53 +52 +242 +56 +55 +247 +58 +57 +249 +61 +59 +253 +66 +66 +255 +67 +70 +255 +50 +59 +216 +45 +16 +53 +73 +0 +0 +87 +0 +0 +125 +0 +0 +174 +0 +0 +208 +1 +2 +206 +1 +2 +182 +1 +1 +154 +0 +1 +139 +0 +0 +118 +0 +0 +103 +20 +30 +103 +70 +116 +112 +107 +194 +115 +124 +238 +111 +120 +255 +109 +115 +255 +104 +105 +251 +99 +97 +244 +96 +95 +244 +93 +92 +244 +90 +90 +245 +87 +87 +244 +87 +88 +245 +92 +91 +245 +95 +94 +246 +97 +97 +247 +99 +99 +247 +101 +101 +248 +105 +104 +249 +110 +109 +255 +103 +103 +170 +147 +149 +36 +102 +103 +149 +123 +122 +255 +126 +124 +252 +126 +124 +253 +126 +124 +253 +127 +126 +253 +125 +125 +253 +125 +124 +254 +124 +122 +254 +126 +124 +253 +128 +127 +253 +130 +129 +255 +120 +120 +246 +99 +100 +194 +123 +123 +241 +126 +125 +255 +125 +124 +253 +125 +124 +253 +126 +125 +254 +126 +125 +255 +130 +129 +255 +129 +132 +255 +110 +121 +251 +91 +101 +215 +82 +84 +184 +73 +69 +159 +67 +60 +141 +63 +52 +125 +65 +50 +122 +68 +49 +117 +77 +61 +134 +82 +72 +149 +82 +76 +154 +86 +82 +168 +94 +93 +187 +106 +103 +210 +116 +121 +241 +102 +84 +163 +114 +0 +0 +162 +0 +0 +161 +1 +2 +159 +0 +0 +152 +1 +2 +116 +105 +207 +132 +136 +255 +128 +128 +255 +122 +122 +255 +117 +116 +254 +115 +114 +252 +113 +112 +252 +109 +107 +253 +108 +106 +251 +105 +105 +251 +103 +103 +250 +101 +101 +250 +99 +97 +249 +98 +97 +250 +97 +96 +249 +95 +94 +249 +93 +91 +249 +89 +89 +248 +89 +89 +249 +88 +86 +251 +88 +87 +250 +89 +88 +250 +87 +85 +250 +85 +85 +251 +84 +82 +251 +83 +81 +250 +81 +81 +252 +79 +81 +251 +78 +78 +251 +77 +78 +252 +74 +74 +253 +74 +73 +252 +72 +72 +253 +71 +70 +253 +68 +69 +253 +68 +68 +254 +67 +67 +252 +64 +64 +250 +62 +62 +248 +60 +61 +246 +58 +58 +241 +56 +54 +234 +51 +51 +228 +48 +48 +222 +46 +46 +219 +44 +44 +217 +44 +43 +213 +43 +42 +213 +42 +43 +213 +44 +44 +216 +47 +47 +216 +48 +48 +220 +49 +49 +223 +51 +51 +225 +52 +53 +229 +52 +52 +230 +53 +52 +231 +54 +52 +231 +55 +56 +236 +57 +57 +241 +58 +57 +245 +59 +57 +247 +59 +58 +247 +60 +59 +249 +60 +59 +252 +66 +65 +252 +102 +102 +255 +109 +128 +255 +142 +40 +74 +198 +0 +0 +167 +1 +2 +219 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +218 +0 +1 +173 +1 +2 +189 +1 +2 +253 +0 +0 +147 +35 +55 +84 +106 +233 +100 +99 +255 +91 +90 +249 +83 +83 +245 +83 +82 +245 +85 +85 +245 +86 +86 +246 +88 +88 +245 +87 +87 +245 +87 +87 +246 +87 +87 +245 +88 +88 +245 +91 +90 +247 +95 +94 +248 +97 +96 +248 +97 +96 +249 +101 +100 +252 +101 +103 +255 +97 +104 +255 +89 +92 +218 +73 +60 +133 +88 +24 +39 +99 +0 +0 +113 +0 +0 +183 +2 +3 +214 +1 +2 +218 +1 +1 +182 +0 +0 +86 +14 +26 +56 +63 +183 +79 +79 +251 +71 +71 +238 +55 +56 +234 +33 +32 +230 +52 +51 +242 +55 +54 +246 +56 +55 +247 +60 +59 +252 +61 +60 +252 +64 +62 +254 +66 +73 +255 +63 +26 +92 +79 +5 +16 +44 +38 +132 +52 +25 +94 +66 +6 +21 +109 +0 +0 +149 +0 +0 +188 +0 +0 +204 +0 +1 +199 +1 +2 +171 +1 +2 +139 +0 +0 +131 +0 +0 +123 +11 +12 +115 +39 +64 +109 +62 +117 +108 +92 +188 +111 +119 +250 +110 +116 +255 +107 +105 +252 +102 +100 +247 +96 +95 +246 +94 +93 +246 +95 +93 +247 +96 +95 +247 +96 +96 +247 +99 +99 +247 +100 +100 +248 +103 +102 +249 +107 +105 +250 +113 +112 +253 +109 +108 +243 +105 +106 +88 +97 +97 +164 +124 +123 +255 +123 +121 +251 +123 +121 +254 +122 +121 +254 +120 +121 +254 +120 +120 +253 +122 +121 +254 +121 +121 +254 +123 +122 +253 +128 +127 +252 +126 +125 +253 +127 +126 +255 +131 +129 +255 +126 +125 +255 +122 +121 +254 +121 +121 +253 +122 +122 +255 +120 +121 +254 +122 +121 +253 +123 +122 +253 +121 +120 +254 +120 +118 +254 +117 +116 +255 +112 +112 +255 +108 +110 +255 +105 +110 +255 +103 +109 +255 +104 +108 +255 +105 +110 +255 +111 +115 +255 +119 +121 +255 +124 +125 +255 +126 +126 +255 +127 +127 +255 +129 +127 +255 +127 +133 +255 +103 +86 +171 +106 +0 +0 +169 +0 +0 +173 +1 +1 +181 +0 +0 +169 +0 +0 +111 +101 +192 +133 +138 +255 +121 +120 +254 +119 +119 +253 +116 +116 +252 +116 +115 +252 +113 +110 +251 +108 +106 +252 +108 +106 +251 +106 +105 +249 +102 +103 +249 +99 +99 +250 +99 +99 +248 +98 +98 +249 +96 +95 +249 +94 +93 +248 +92 +91 +248 +87 +88 +247 +87 +85 +249 +85 +83 +248 +85 +83 +249 +86 +85 +250 +85 +84 +250 +85 +84 +249 +84 +82 +250 +83 +81 +250 +81 +81 +250 +80 +81 +252 +79 +79 +251 +78 +78 +250 +75 +75 +252 +73 +72 +253 +72 +71 +253 +70 +70 +253 +70 +70 +253 +67 +67 +252 +64 +64 +249 +63 +63 +247 +63 +63 +245 +60 +61 +241 +56 +57 +234 +55 +55 +231 +54 +54 +228 +50 +50 +222 +47 +47 +219 +44 +43 +215 +44 +42 +212 +43 +42 +212 +42 +43 +214 +45 +44 +215 +48 +46 +216 +48 +48 +221 +50 +50 +224 +51 +51 +226 +52 +51 +228 +51 +51 +230 +52 +51 +230 +53 +52 +231 +55 +54 +235 +57 +57 +241 +58 +58 +245 +59 +58 +247 +59 +58 +248 +60 +59 +250 +61 +60 +252 +62 +62 +252 +90 +89 +253 +114 +129 +255 +129 +55 +100 +202 +0 +0 +155 +1 +1 +220 +0 +1 +210 +0 +1 +212 +0 +1 +209 +0 +1 +209 +0 +0 +210 +0 +1 +210 +0 +1 +217 +0 +1 +185 +1 +2 +168 +1 +2 +255 +0 +0 +178 +18 +21 +76 +91 +199 +101 +104 +255 +93 +92 +251 +82 +81 +244 +81 +81 +244 +83 +84 +244 +84 +84 +246 +84 +84 +244 +85 +85 +245 +88 +88 +246 +92 +91 +247 +95 +94 +248 +99 +97 +249 +98 +99 +248 +99 +98 +250 +102 +104 +255 +100 +108 +255 +88 +90 +206 +73 +51 +115 +75 +19 +38 +92 +0 +0 +126 +0 +0 +168 +0 +1 +204 +1 +2 +222 +2 +3 +216 +0 +0 +171 +0 +0 +86 +22 +47 +60 +70 +193 +80 +83 +254 +77 +76 +239 +66 +67 +236 +37 +36 +231 +30 +29 +231 +50 +49 +240 +53 +52 +244 +57 +56 +248 +58 +57 +251 +59 +58 +252 +64 +63 +255 +63 +68 +253 +40 +16 +52 +65 +4 +16 +44 +58 +218 +61 +68 +255 +49 +51 +210 +43 +29 +118 +70 +8 +29 +109 +0 +0 +135 +0 +0 +165 +0 +0 +199 +0 +0 +203 +1 +1 +186 +0 +1 +162 +0 +0 +138 +0 +0 +135 +0 +0 +131 +8 +14 +114 +36 +65 +104 +83 +161 +102 +114 +241 +112 +120 +255 +114 +114 +255 +105 +104 +250 +99 +98 +248 +98 +98 +248 +100 +100 +248 +102 +101 +248 +102 +102 +249 +106 +104 +250 +109 +107 +249 +112 +110 +249 +119 +120 +255 +94 +94 +202 +93 +93 +195 +124 +123 +255 +120 +119 +252 +120 +119 +254 +119 +119 +253 +116 +116 +255 +116 +116 +255 +118 +118 +253 +121 +120 +253 +119 +119 +253 +121 +120 +253 +126 +125 +253 +126 +124 +253 +122 +122 +254 +123 +122 +254 +121 +120 +254 +120 +119 +254 +119 +119 +254 +118 +116 +253 +116 +115 +253 +117 +116 +253 +116 +115 +252 +112 +111 +250 +107 +105 +250 +103 +102 +249 +101 +100 +249 +100 +100 +251 +101 +100 +250 +101 +100 +250 +101 +101 +251 +101 +101 +251 +107 +105 +251 +113 +112 +251 +117 +116 +251 +119 +119 +253 +125 +123 +255 +127 +134 +255 +110 +95 +186 +114 +3 +4 +170 +0 +0 +147 +1 +1 +154 +1 +1 +134 +0 +0 +85 +61 +106 +105 +109 +208 +129 +130 +255 +119 +119 +254 +117 +116 +252 +115 +114 +252 +111 +110 +252 +109 +107 +251 +107 +105 +251 +107 +105 +250 +102 +102 +249 +100 +100 +249 +98 +98 +249 +98 +97 +249 +96 +95 +248 +93 +91 +248 +89 +89 +248 +86 +86 +248 +85 +84 +247 +84 +82 +247 +82 +81 +247 +82 +81 +248 +82 +81 +248 +83 +81 +248 +83 +80 +249 +82 +80 +250 +80 +79 +250 +78 +79 +250 +78 +78 +250 +77 +77 +251 +75 +74 +253 +74 +73 +253 +73 +73 +252 +72 +71 +252 +70 +69 +252 +68 +68 +251 +66 +65 +247 +65 +64 +245 +63 +62 +242 +60 +59 +238 +57 +56 +234 +57 +57 +231 +56 +56 +230 +54 +54 +225 +49 +51 +221 +46 +47 +217 +45 +45 +214 +45 +43 +213 +45 +42 +213 +47 +45 +216 +48 +47 +219 +49 +49 +221 +50 +50 +224 +51 +51 +225 +51 +51 +227 +51 +50 +228 +52 +51 +230 +53 +53 +230 +55 +55 +236 +57 +57 +239 +58 +58 +243 +59 +58 +246 +59 +58 +248 +61 +60 +250 +62 +61 +251 +61 +60 +251 +83 +81 +253 +112 +123 +255 +116 +64 +119 +212 +0 +0 +144 +1 +2 +214 +0 +1 +212 +0 +1 +212 +0 +1 +210 +0 +1 +207 +1 +1 +210 +0 +1 +210 +0 +1 +213 +0 +1 +202 +1 +1 +157 +1 +2 +255 +0 +0 +196 +4 +1 +72 +71 +155 +100 +105 +255 +97 +96 +251 +81 +81 +245 +76 +74 +242 +78 +76 +241 +79 +79 +243 +84 +84 +246 +90 +89 +248 +95 +94 +248 +97 +96 +249 +100 +98 +249 +100 +99 +250 +104 +105 +255 +103 +111 +255 +91 +93 +204 +78 +53 +104 +75 +15 +26 +89 +0 +0 +136 +0 +0 +184 +0 +0 +206 +2 +3 +218 +2 +2 +221 +1 +1 +179 +0 +0 +102 +7 +14 +62 +46 +110 +74 +87 +227 +90 +91 +255 +80 +78 +240 +71 +70 +237 +42 +41 +233 +29 +27 +230 +32 +31 +230 +48 +48 +239 +54 +53 +244 +57 +56 +248 +58 +56 +251 +60 +58 +255 +60 +61 +254 +39 +34 +126 +101 +3 +3 +159 +0 +0 +75 +17 +48 +47 +53 +212 +62 +64 +255 +59 +63 +255 +53 +57 +231 +49 +39 +157 +64 +15 +60 +97 +6 +8 +124 +5 +0 +146 +0 +0 +191 +0 +0 +212 +1 +2 +203 +1 +1 +186 +0 +1 +161 +0 +0 +149 +0 +0 +143 +3 +5 +122 +25 +39 +97 +64 +116 +98 +100 +202 +110 +118 +247 +113 +119 +255 +111 +113 +255 +111 +110 +252 +109 +107 +248 +109 +106 +249 +110 +108 +250 +112 +110 +250 +116 +115 +251 +117 +117 +251 +117 +116 +255 +116 +115 +250 +117 +116 +251 +117 +116 +253 +117 +116 +254 +117 +116 +254 +114 +113 +254 +115 +114 +253 +116 +115 +253 +112 +111 +254 +98 +99 +255 +84 +84 +254 +98 +98 +253 +117 +117 +252 +120 +118 +253 +117 +116 +253 +118 +118 +253 +117 +115 +253 +114 +112 +252 +111 +109 +252 +113 +111 +252 +113 +111 +252 +112 +111 +250 +112 +111 +250 +108 +106 +250 +103 +103 +250 +101 +101 +250 +99 +99 +249 +99 +99 +249 +99 +99 +249 +100 +100 +250 +100 +99 +249 +103 +103 +251 +110 +110 +251 +116 +115 +252 +122 +123 +255 +116 +122 +246 +103 +112 +222 +89 +69 +125 +112 +3 +2 +136 +0 +0 +125 +1 +2 +151 +1 +2 +169 +2 +2 +175 +2 +3 +80 +12 +25 +87 +85 +165 +123 +126 +251 +119 +118 +254 +115 +114 +251 +111 +110 +252 +110 +108 +252 +108 +106 +251 +107 +105 +250 +103 +103 +250 +100 +100 +250 +98 +96 +250 +96 +95 +249 +93 +92 +248 +87 +87 +247 +85 +84 +247 +86 +85 +248 +84 +83 +246 +82 +81 +245 +82 +81 +246 +82 +80 +248 +81 +79 +248 +81 +78 +247 +80 +78 +248 +78 +78 +248 +77 +79 +248 +78 +78 +249 +77 +77 +250 +75 +75 +250 +76 +75 +254 +75 +74 +253 +74 +73 +254 +74 +73 +253 +73 +72 +252 +72 +71 +251 +69 +68 +247 +66 +65 +244 +63 +62 +241 +60 +59 +236 +58 +58 +235 +58 +58 +233 +58 +58 +231 +57 +57 +230 +53 +53 +223 +49 +49 +219 +45 +46 +216 +46 +45 +214 +49 +47 +217 +48 +47 +216 +47 +48 +219 +51 +50 +222 +51 +51 +225 +51 +51 +224 +51 +51 +226 +52 +51 +228 +53 +52 +230 +54 +54 +232 +56 +56 +236 +57 +57 +239 +58 +58 +243 +59 +58 +246 +60 +59 +249 +62 +61 +251 +62 +61 +251 +63 +62 +252 +77 +76 +252 +108 +115 +255 +93 +64 +122 +212 +0 +0 +147 +1 +1 +209 +0 +1 +212 +0 +1 +212 +0 +1 +212 +0 +1 +206 +1 +1 +210 +0 +1 +210 +0 +1 +212 +0 +1 +211 +0 +2 +147 +1 +2 +255 +0 +0 +212 +0 +0 +81 +60 +125 +99 +109 +255 +99 +99 +251 +84 +83 +245 +75 +73 +242 +84 +83 +246 +90 +90 +248 +94 +93 +250 +95 +93 +248 +95 +95 +250 +100 +102 +255 +107 +110 +255 +104 +110 +248 +100 +94 +190 +93 +51 +88 +94 +13 +19 +103 +0 +0 +142 +0 +0 +191 +1 +1 +211 +2 +3 +216 +3 +2 +217 +6 +4 +202 +2 +2 +131 +4 +6 +67 +43 +83 +85 +96 +205 +96 +103 +252 +94 +94 +251 +85 +84 +241 +66 +66 +237 +41 +41 +233 +29 +28 +229 +32 +30 +229 +32 +31 +228 +49 +48 +241 +55 +52 +247 +56 +54 +248 +58 +55 +251 +59 +59 +255 +48 +53 +220 +51 +8 +36 +166 +0 +0 +227 +1 +0 +186 +2 +0 +58 +41 +144 +56 +63 +255 +59 +59 +255 +59 +59 +255 +58 +61 +255 +52 +59 +253 +45 +50 +192 +65 +41 +111 +92 +26 +39 +104 +2 +0 +134 +0 +0 +184 +0 +0 +211 +0 +1 +217 +0 +1 +203 +1 +2 +177 +0 +1 +160 +0 +0 +158 +0 +0 +134 +4 +3 +97 +32 +61 +92 +79 +154 +109 +113 +222 +114 +125 +255 +120 +125 +255 +120 +119 +255 +116 +115 +251 +116 +115 +251 +116 +116 +251 +117 +116 +252 +117 +116 +253 +117 +116 +252 +115 +114 +251 +116 +115 +253 +116 +115 +254 +115 +114 +254 +114 +113 +253 +112 +111 +253 +111 +111 +255 +97 +105 +255 +74 +83 +251 +68 +70 +255 +72 +71 +254 +82 +82 +253 +106 +106 +252 +109 +108 +253 +105 +104 +252 +106 +105 +251 +107 +106 +251 +105 +105 +251 +105 +105 +251 +107 +106 +251 +105 +103 +249 +108 +105 +249 +107 +105 +250 +103 +103 +250 +100 +100 +248 +99 +99 +249 +99 +99 +249 +98 +98 +248 +98 +98 +248 +97 +96 +249 +98 +98 +249 +106 +106 +250 +120 +121 +255 +104 +106 +219 +91 +30 +61 +142 +5 +9 +179 +0 +0 +197 +0 +0 +208 +0 +2 +211 +1 +1 +220 +0 +1 +216 +0 +1 +222 +0 +0 +152 +0 +0 +125 +5 +4 +92 +69 +119 +115 +120 +249 +116 +115 +254 +113 +112 +252 +110 +108 +251 +108 +106 +250 +107 +105 +250 +101 +101 +249 +98 +97 +248 +95 +94 +248 +92 +92 +249 +87 +87 +248 +85 +84 +248 +86 +85 +248 +84 +84 +247 +82 +81 +246 +79 +78 +246 +77 +77 +246 +75 +75 +245 +75 +75 +246 +75 +74 +246 +75 +75 +247 +75 +75 +247 +77 +77 +248 +76 +76 +248 +78 +78 +251 +76 +77 +251 +76 +76 +252 +74 +73 +253 +76 +75 +253 +75 +75 +252 +74 +74 +250 +72 +72 +250 +69 +69 +246 +67 +67 +243 +63 +63 +238 +60 +60 +236 +60 +60 +235 +59 +59 +234 +60 +59 +232 +57 +57 +229 +54 +55 +227 +54 +53 +222 +52 +50 +220 +51 +49 +218 +52 +50 +219 +54 +52 +221 +50 +51 +222 +51 +51 +224 +51 +51 +225 +51 +51 +226 +51 +52 +227 +53 +52 +229 +54 +53 +232 +55 +54 +233 +56 +55 +235 +57 +56 +239 +58 +58 +243 +59 +58 +246 +61 +59 +250 +62 +61 +250 +62 +61 +251 +63 +63 +251 +77 +77 +252 +106 +109 +255 +82 +70 +138 +204 +1 +0 +163 +0 +2 +202 +0 +1 +213 +0 +1 +210 +0 +1 +211 +0 +1 +206 +1 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +217 +0 +1 +145 +1 +2 +235 +0 +2 +240 +0 +0 +101 +47 +90 +100 +114 +249 +105 +103 +253 +90 +89 +247 +89 +88 +248 +95 +94 +250 +96 +94 +250 +97 +97 +253 +99 +103 +255 +102 +110 +255 +106 +109 +235 +91 +80 +175 +81 +36 +71 +105 +6 +3 +131 +0 +0 +167 +0 +0 +201 +1 +2 +217 +3 +3 +219 +1 +0 +212 +0 +0 +189 +1 +0 +138 +9 +10 +97 +0 +0 +82 +36 +65 +116 +130 +249 +118 +118 +255 +96 +94 +245 +84 +83 +240 +56 +55 +236 +35 +34 +231 +29 +28 +230 +31 +31 +228 +30 +30 +226 +31 +32 +227 +45 +44 +240 +51 +49 +244 +54 +54 +249 +55 +54 +249 +58 +59 +255 +44 +46 +194 +58 +3 +11 +177 +0 +0 +217 +0 +0 +176 +0 +0 +58 +43 +159 +55 +62 +255 +57 +57 +254 +57 +57 +253 +57 +57 +253 +58 +57 +255 +60 +60 +255 +53 +60 +255 +51 +59 +220 +60 +42 +135 +60 +19 +55 +84 +2 +0 +124 +0 +0 +169 +0 +0 +194 +0 +1 +214 +1 +2 +212 +1 +2 +198 +1 +1 +198 +0 +0 +182 +0 +0 +143 +0 +0 +110 +18 +33 +101 +54 +103 +99 +94 +184 +107 +121 +246 +122 +130 +255 +123 +123 +255 +118 +115 +255 +116 +115 +253 +116 +115 +253 +116 +114 +252 +115 +114 +254 +115 +114 +254 +114 +112 +253 +113 +112 +253 +110 +108 +253 +108 +108 +255 +90 +96 +243 +87 +55 +146 +72 +25 +88 +47 +46 +176 +73 +76 +255 +76 +75 +254 +83 +83 +252 +96 +95 +252 +98 +97 +251 +96 +95 +250 +95 +93 +251 +95 +95 +250 +93 +94 +248 +94 +94 +248 +98 +98 +248 +99 +98 +247 +101 +100 +248 +101 +101 +249 +100 +100 +249 +98 +98 +249 +98 +98 +248 +98 +97 +248 +96 +95 +248 +96 +95 +249 +96 +95 +248 +105 +105 +253 +110 +115 +243 +76 +41 +85 +171 +0 +0 +225 +0 +0 +223 +0 +0 +217 +0 +1 +212 +1 +1 +206 +1 +1 +211 +0 +1 +209 +0 +1 +213 +0 +1 +159 +0 +0 +239 +0 +0 +143 +44 +60 +105 +119 +238 +118 +118 +255 +114 +113 +251 +113 +111 +251 +110 +108 +250 +107 +106 +251 +100 +99 +249 +94 +93 +249 +90 +90 +249 +88 +88 +248 +85 +86 +248 +86 +85 +247 +83 +82 +245 +80 +79 +245 +77 +76 +246 +74 +73 +246 +71 +71 +244 +68 +69 +244 +68 +69 +245 +70 +71 +246 +71 +71 +246 +72 +72 +247 +74 +74 +248 +74 +74 +244 +79 +78 +251 +82 +83 +254 +84 +83 +252 +85 +84 +253 +86 +85 +254 +85 +84 +253 +79 +80 +250 +75 +75 +247 +72 +72 +247 +67 +67 +243 +63 +63 +237 +63 +63 +237 +62 +62 +236 +62 +62 +236 +60 +61 +234 +59 +58 +230 +57 +57 +229 +58 +57 +228 +58 +56 +225 +58 +57 +224 +58 +57 +223 +58 +55 +225 +55 +54 +225 +52 +52 +225 +52 +52 +226 +52 +52 +226 +52 +52 +228 +53 +53 +231 +56 +55 +234 +56 +55 +234 +56 +55 +234 +57 +56 +239 +58 +58 +242 +59 +59 +247 +61 +61 +250 +62 +61 +250 +63 +62 +252 +66 +66 +252 +78 +78 +252 +102 +103 +255 +83 +84 +169 +192 +6 +2 +169 +0 +0 +191 +0 +2 +216 +0 +1 +210 +0 +1 +210 +0 +1 +207 +1 +1 +208 +0 +1 +210 +0 +1 +209 +0 +1 +221 +0 +1 +154 +1 +2 +211 +1 +3 +255 +0 +0 +138 +25 +47 +100 +112 +235 +111 +111 +255 +106 +104 +250 +103 +102 +249 +101 +100 +253 +100 +104 +255 +97 +106 +255 +98 +92 +204 +103 +67 +134 +99 +30 +58 +107 +0 +0 +143 +0 +0 +183 +1 +2 +205 +3 +4 +218 +2 +2 +220 +0 +0 +209 +0 +0 +174 +3 +0 +119 +21 +36 +87 +65 +123 +81 +84 +158 +116 +0 +0 +115 +21 +35 +106 +107 +209 +110 +112 +255 +95 +94 +244 +81 +79 +240 +43 +43 +234 +28 +27 +230 +31 +31 +228 +31 +31 +226 +32 +31 +225 +31 +30 +225 +43 +43 +239 +48 +48 +242 +51 +52 +247 +54 +54 +249 +56 +59 +255 +42 +39 +167 +69 +0 +0 +184 +0 +0 +217 +0 +0 +153 +2 +6 +46 +47 +188 +56 +61 +255 +56 +56 +252 +56 +56 +252 +56 +56 +252 +56 +56 +252 +56 +56 +252 +57 +56 +254 +57 +58 +255 +56 +63 +255 +56 +62 +233 +53 +46 +171 +52 +22 +80 +76 +4 +10 +106 +0 +0 +138 +0 +0 +175 +1 +0 +203 +1 +2 +211 +1 +1 +209 +1 +1 +202 +0 +0 +178 +0 +0 +150 +0 +0 +124 +6 +11 +96 +29 +60 +87 +70 +140 +96 +104 +215 +105 +111 +255 +114 +116 +255 +115 +115 +255 +115 +115 +255 +116 +114 +254 +113 +112 +252 +111 +109 +253 +107 +106 +255 +100 +104 +255 +76 +79 +216 +81 +23 +68 +134 +0 +0 +143 +0 +0 +114 +4 +13 +53 +50 +179 +73 +76 +255 +76 +76 +250 +79 +80 +250 +84 +84 +249 +86 +85 +248 +85 +85 +249 +86 +86 +248 +87 +87 +247 +87 +86 +249 +89 +89 +249 +94 +94 +247 +99 +99 +248 +97 +97 +247 +98 +98 +248 +98 +98 +247 +97 +97 +248 +95 +93 +247 +94 +93 +247 +94 +93 +247 +94 +93 +247 +101 +103 +255 +92 +89 +195 +86 +6 +9 +200 +0 +0 +214 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +210 +0 +1 +215 +0 +1 +160 +0 +1 +231 +0 +0 +184 +46 +59 +104 +116 +233 +122 +122 +255 +117 +116 +251 +115 +114 +252 +113 +113 +251 +109 +108 +251 +106 +105 +250 +99 +99 +250 +92 +92 +249 +87 +87 +248 +84 +83 +247 +79 +78 +245 +75 +75 +244 +74 +74 +245 +71 +72 +244 +70 +69 +245 +69 +69 +245 +68 +68 +244 +66 +65 +244 +68 +67 +245 +70 +70 +246 +71 +71 +246 +74 +74 +252 +70 +70 +233 +55 +54 +170 +86 +84 +250 +94 +91 +255 +101 +100 +254 +95 +95 +253 +88 +87 +252 +82 +82 +249 +76 +76 +246 +74 +74 +248 +68 +68 +244 +64 +64 +238 +64 +64 +238 +63 +63 +236 +62 +62 +236 +61 +60 +234 +59 +60 +230 +60 +60 +230 +59 +58 +229 +61 +59 +228 +62 +61 +228 +61 +61 +227 +62 +60 +227 +61 +60 +227 +56 +56 +227 +54 +54 +228 +54 +54 +228 +54 +54 +231 +55 +56 +231 +56 +55 +234 +56 +55 +234 +57 +56 +236 +58 +58 +240 +59 +59 +243 +60 +60 +246 +61 +61 +248 +63 +61 +249 +64 +63 +251 +71 +70 +252 +77 +78 +252 +98 +98 +255 +87 +93 +191 +175 +11 +9 +172 +0 +0 +183 +0 +2 +217 +0 +1 +210 +0 +1 +210 +0 +1 +209 +1 +1 +209 +1 +1 +210 +0 +1 +209 +0 +1 +219 +0 +1 +166 +1 +2 +191 +1 +2 +255 +0 +1 +167 +4 +5 +98 +91 +186 +118 +121 +255 +113 +112 +254 +110 +113 +255 +102 +113 +255 +102 +93 +193 +99 +47 +93 +102 +14 +25 +127 +0 +0 +159 +0 +0 +193 +0 +0 +210 +3 +3 +216 +4 +4 +218 +1 +1 +203 +0 +0 +161 +10 +8 +108 +42 +70 +84 +77 +151 +96 +109 +220 +119 +130 +255 +125 +129 +255 +95 +17 +35 +87 +5 +3 +66 +63 +91 +93 +100 +218 +94 +93 +248 +84 +84 +241 +53 +52 +234 +27 +27 +227 +30 +30 +226 +31 +31 +226 +32 +30 +225 +32 +30 +225 +44 +43 +241 +49 +50 +244 +50 +51 +246 +52 +52 +248 +54 +58 +255 +40 +31 +133 +80 +0 +0 +191 +1 +0 +217 +0 +0 +137 +5 +14 +41 +49 +196 +56 +59 +255 +55 +55 +251 +55 +54 +251 +54 +53 +251 +54 +53 +251 +54 +53 +251 +54 +53 +251 +55 +55 +251 +55 +55 +253 +57 +58 +255 +56 +60 +255 +54 +59 +245 +53 +53 +209 +49 +36 +130 +59 +12 +33 +91 +2 +3 +127 +0 +0 +164 +0 +0 +194 +2 +0 +211 +1 +1 +209 +0 +0 +197 +0 +1 +174 +0 +0 +148 +0 +0 +127 +1 +2 +95 +9 +20 +69 +31 +73 +71 +61 +152 +82 +82 +217 +94 +97 +249 +102 +106 +254 +102 +105 +255 +97 +100 +255 +81 +89 +250 +55 +56 +171 +87 +11 +39 +138 +0 +0 +141 +1 +0 +201 +1 +2 +211 +0 +0 +124 +18 +33 +55 +58 +194 +71 +71 +254 +74 +75 +249 +79 +79 +248 +82 +81 +248 +84 +83 +248 +82 +81 +246 +81 +81 +246 +82 +81 +243 +79 +78 +234 +87 +86 +251 +92 +92 +250 +95 +94 +248 +95 +94 +246 +96 +95 +248 +94 +93 +247 +92 +91 +248 +90 +89 +247 +91 +90 +247 +87 +87 +246 +96 +100 +255 +98 +88 +187 +106 +5 +7 +201 +0 +0 +213 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +214 +0 +1 +165 +1 +2 +212 +0 +0 +197 +26 +32 +107 +113 +219 +125 +125 +255 +125 +123 +255 +121 +120 +253 +120 +119 +253 +116 +115 +253 +114 +112 +252 +112 +111 +251 +107 +108 +250 +99 +98 +255 +87 +85 +255 +75 +74 +245 +72 +73 +244 +71 +71 +245 +70 +70 +244 +70 +69 +245 +67 +67 +245 +66 +65 +244 +64 +63 +243 +65 +64 +244 +69 +68 +245 +69 +68 +245 +70 +70 +246 +71 +71 +250 +59 +59 +199 +51 +54 +121 +83 +85 +200 +101 +99 +255 +100 +99 +254 +90 +89 +252 +82 +81 +250 +76 +76 +248 +76 +76 +248 +72 +72 +244 +67 +67 +239 +65 +65 +237 +65 +65 +237 +64 +64 +236 +61 +61 +234 +60 +60 +232 +60 +60 +231 +62 +60 +230 +64 +62 +230 +65 +64 +229 +65 +64 +230 +65 +64 +230 +63 +62 +228 +62 +61 +229 +60 +59 +228 +57 +58 +229 +56 +56 +231 +56 +55 +233 +56 +55 +234 +56 +55 +234 +57 +56 +238 +59 +58 +241 +61 +61 +244 +62 +62 +244 +65 +64 +246 +67 +66 +248 +70 +69 +250 +75 +75 +253 +79 +79 +253 +98 +98 +255 +83 +93 +195 +163 +17 +17 +178 +0 +0 +173 +0 +2 +217 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +215 +0 +1 +183 +1 +1 +164 +1 +1 +255 +2 +3 +184 +0 +0 +98 +74 +142 +130 +139 +255 +113 +117 +237 +106 +88 +166 +117 +43 +73 +123 +10 +14 +129 +0 +0 +171 +0 +0 +202 +0 +0 +213 +0 +0 +216 +0 +0 +214 +0 +0 +191 +0 +0 +140 +6 +8 +87 +38 +77 +84 +88 +181 +102 +115 +243 +113 +120 +255 +119 +121 +255 +125 +124 +255 +104 +106 +219 +49 +18 +36 +61 +0 +0 +101 +13 +4 +88 +64 +131 +91 +94 +254 +84 +84 +242 +56 +55 +233 +29 +29 +226 +30 +30 +226 +30 +30 +225 +32 +30 +225 +32 +30 +225 +39 +39 +238 +45 +45 +241 +49 +49 +245 +50 +50 +247 +50 +56 +252 +37 +23 +101 +100 +0 +0 +200 +1 +1 +216 +0 +0 +121 +5 +19 +37 +47 +201 +56 +58 +255 +54 +54 +251 +54 +53 +250 +54 +53 +251 +53 +52 +250 +53 +52 +250 +53 +52 +250 +53 +52 +250 +54 +53 +251 +53 +53 +251 +52 +51 +249 +53 +52 +251 +53 +55 +255 +57 +59 +255 +58 +63 +241 +59 +52 +163 +59 +21 +70 +68 +4 +17 +101 +0 +0 +135 +0 +0 +173 +0 +0 +196 +1 +1 +210 +0 +1 +201 +1 +2 +177 +1 +1 +151 +0 +0 +139 +0 +0 +116 +0 +0 +87 +3 +10 +74 +22 +55 +66 +39 +111 +55 +44 +143 +47 +38 +130 +45 +19 +64 +96 +0 +0 +145 +0 +0 +153 +1 +2 +201 +1 +2 +215 +1 +1 +211 +0 +1 +142 +3 +0 +35 +26 +93 +59 +62 +255 +66 +66 +248 +77 +76 +248 +79 +78 +248 +81 +80 +245 +81 +80 +245 +80 +77 +246 +77 +76 +244 +65 +65 +200 +74 +73 +224 +82 +82 +247 +87 +86 +249 +88 +87 +245 +89 +88 +247 +84 +83 +245 +79 +80 +245 +80 +78 +245 +83 +83 +246 +81 +81 +246 +94 +100 +255 +105 +94 +193 +114 +8 +12 +200 +0 +0 +213 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +209 +1 +1 +210 +0 +1 +210 +0 +1 +214 +0 +1 +171 +1 +1 +199 +0 +0 +206 +16 +17 +111 +110 +210 +127 +130 +255 +127 +126 +254 +128 +127 +254 +126 +125 +253 +124 +123 +253 +123 +123 +253 +127 +127 +255 +101 +101 +201 +92 +93 +178 +91 +91 +207 +82 +81 +252 +69 +69 +246 +66 +66 +243 +65 +65 +243 +66 +65 +244 +64 +63 +243 +64 +63 +243 +64 +63 +242 +63 +62 +242 +65 +64 +243 +65 +64 +243 +65 +64 +243 +66 +65 +245 +67 +66 +247 +63 +79 +93 +76 +107 +41 +83 +86 +204 +97 +95 +255 +94 +94 +252 +86 +85 +252 +79 +79 +248 +79 +78 +248 +75 +73 +245 +70 +70 +242 +67 +67 +239 +67 +67 +239 +65 +65 +237 +63 +62 +234 +61 +62 +232 +62 +62 +233 +64 +63 +232 +67 +66 +232 +68 +67 +231 +68 +68 +230 +68 +67 +230 +67 +65 +230 +64 +63 +230 +63 +61 +231 +60 +60 +231 +56 +57 +230 +57 +56 +234 +57 +57 +235 +58 +57 +237 +59 +58 +240 +61 +60 +242 +62 +62 +245 +63 +62 +245 +66 +65 +246 +68 +67 +248 +72 +72 +250 +78 +78 +252 +81 +82 +253 +97 +95 +255 +87 +99 +211 +159 +26 +31 +196 +0 +0 +166 +0 +2 +216 +0 +1 +210 +0 +1 +210 +0 +1 +209 +1 +1 +207 +0 +1 +211 +0 +1 +210 +0 +1 +212 +0 +1 +199 +0 +1 +148 +1 +2 +255 +5 +5 +213 +1 +1 +95 +51 +89 +95 +77 +134 +95 +24 +38 +130 +6 +0 +138 +0 +0 +168 +0 +0 +207 +1 +2 +219 +0 +0 +215 +0 +0 +202 +1 +0 +168 +10 +6 +118 +28 +46 +76 +53 +111 +75 +84 +194 +98 +106 +254 +104 +106 +255 +103 +104 +254 +105 +104 +251 +108 +108 +250 +119 +118 +255 +87 +93 +198 +103 +7 +7 +145 +1 +1 +172 +0 +0 +112 +23 +51 +83 +91 +241 +81 +81 +240 +56 +56 +231 +31 +31 +225 +30 +29 +225 +31 +29 +225 +31 +29 +223 +31 +29 +224 +36 +36 +237 +41 +41 +238 +44 +45 +240 +47 +47 +246 +48 +53 +241 +43 +16 +68 +123 +0 +0 +207 +1 +2 +213 +0 +0 +101 +8 +31 +36 +51 +213 +56 +56 +255 +53 +52 +250 +53 +52 +250 +52 +51 +249 +52 +51 +249 +53 +52 +250 +52 +50 +249 +53 +52 +250 +52 +51 +249 +51 +50 +248 +51 +50 +248 +50 +49 +248 +48 +47 +247 +48 +47 +247 +49 +48 +251 +55 +57 +255 +52 +56 +255 +40 +43 +193 +33 +26 +116 +35 +13 +55 +65 +2 +7 +135 +0 +0 +178 +0 +1 +199 +0 +0 +211 +0 +1 +213 +1 +2 +196 +2 +2 +177 +2 +1 +160 +0 +0 +143 +0 +0 +131 +0 +0 +122 +0 +0 +127 +0 +0 +147 +0 +0 +160 +1 +1 +181 +1 +1 +214 +0 +1 +220 +0 +1 +185 +1 +2 +139 +0 +0 +106 +2 +0 +41 +30 +141 +55 +56 +255 +65 +65 +245 +69 +69 +245 +75 +75 +246 +78 +77 +244 +76 +76 +244 +77 +74 +245 +77 +77 +253 +60 +61 +214 +49 +50 +85 +71 +72 +136 +78 +76 +251 +79 +78 +246 +75 +76 +244 +67 +66 +243 +62 +62 +242 +67 +68 +243 +77 +76 +245 +79 +77 +245 +94 +100 +255 +101 +89 +187 +119 +6 +8 +203 +0 +0 +213 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +213 +0 +1 +180 +1 +2 +194 +0 +0 +224 +10 +7 +113 +103 +191 +127 +130 +255 +127 +126 +254 +127 +126 +254 +127 +126 +254 +126 +125 +254 +126 +125 +254 +126 +125 +254 +116 +114 +235 +53 +62 +71 +68 +97 +26 +70 +73 +184 +71 +69 +255 +64 +63 +242 +62 +61 +241 +62 +61 +242 +60 +60 +242 +60 +59 +241 +61 +60 +241 +60 +59 +242 +62 +61 +241 +64 +63 +242 +62 +61 +241 +63 +62 +242 +66 +66 +248 +64 +65 +222 +72 +100 +81 +74 +102 +73 +88 +88 +231 +95 +93 +255 +93 +92 +252 +86 +86 +248 +82 +81 +248 +79 +77 +246 +75 +74 +243 +72 +71 +242 +69 +68 +240 +69 +68 +240 +68 +66 +237 +64 +64 +234 +63 +64 +233 +68 +67 +234 +71 +70 +233 +71 +70 +232 +70 +69 +231 +70 +69 +232 +70 +70 +230 +69 +69 +230 +66 +66 +231 +63 +62 +232 +59 +59 +231 +59 +59 +233 +60 +60 +235 +60 +59 +239 +61 +60 +240 +63 +62 +243 +64 +63 +245 +65 +64 +245 +68 +67 +247 +71 +70 +248 +75 +77 +251 +80 +80 +252 +85 +84 +254 +99 +97 +255 +91 +104 +227 +146 +32 +45 +202 +0 +0 +158 +0 +2 +215 +0 +1 +210 +0 +1 +210 +0 +1 +210 +1 +1 +203 +2 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +210 +0 +1 +138 +2 +2 +245 +10 +11 +244 +7 +7 +108 +10 +10 +113 +0 +0 +137 +0 +0 +175 +2 +3 +212 +5 +5 +227 +4 +3 +213 +0 +0 +185 +8 +3 +147 +28 +43 +98 +47 +94 +74 +73 +157 +86 +103 +230 +101 +108 +255 +102 +101 +255 +96 +94 +250 +93 +93 +248 +95 +94 +250 +96 +96 +249 +99 +99 +249 +107 +108 +254 +96 +101 +226 +121 +12 +21 +182 +2 +0 +167 +1 +0 +143 +11 +16 +80 +88 +216 +76 +76 +243 +60 +60 +230 +34 +34 +224 +29 +29 +223 +31 +29 +222 +31 +30 +223 +31 +30 +222 +37 +35 +235 +41 +40 +237 +43 +43 +239 +47 +47 +248 +45 +50 +231 +56 +10 +41 +150 +0 +0 +210 +1 +1 +208 +0 +0 +81 +12 +47 +37 +54 +229 +56 +54 +255 +53 +52 +250 +52 +51 +249 +51 +50 +249 +51 +50 +249 +51 +50 +250 +50 +50 +250 +51 +51 +248 +50 +49 +247 +51 +50 +248 +49 +48 +246 +47 +46 +247 +46 +45 +246 +46 +45 +246 +46 +44 +245 +44 +43 +244 +47 +46 +250 +53 +53 +255 +53 +56 +255 +47 +54 +234 +42 +47 +193 +68 +30 +81 +86 +0 +0 +129 +1 +0 +154 +0 +0 +151 +0 +0 +186 +1 +2 +212 +1 +1 +214 +1 +2 +203 +0 +1 +197 +0 +1 +199 +0 +0 +203 +0 +1 +205 +0 +1 +207 +0 +1 +219 +0 +1 +200 +1 +2 +146 +1 +3 +104 +0 +0 +86 +1 +2 +55 +28 +132 +45 +48 +244 +53 +53 +248 +63 +62 +245 +59 +59 +243 +64 +63 +243 +71 +71 +245 +73 +73 +245 +70 +69 +243 +70 +71 +253 +58 +59 +226 +87 +88 +60 +151 +152 +55 +72 +72 +182 +73 +73 +255 +72 +72 +243 +67 +66 +243 +61 +59 +241 +64 +64 +242 +75 +74 +244 +79 +76 +246 +93 +97 +255 +97 +87 +180 +111 +4 +4 +202 +0 +0 +213 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +212 +0 +1 +188 +0 +1 +187 +0 +0 +237 +4 +0 +109 +89 +163 +127 +132 +255 +127 +125 +253 +126 +125 +254 +125 +124 +254 +125 +124 +254 +122 +121 +253 +119 +118 +251 +120 +118 +255 +95 +95 +199 +86 +120 +45 +77 +108 +64 +69 +68 +234 +66 +65 +246 +61 +59 +241 +58 +58 +241 +57 +58 +242 +56 +56 +241 +57 +57 +241 +58 +58 +241 +58 +57 +241 +60 +60 +241 +61 +60 +240 +62 +61 +241 +63 +61 +241 +69 +67 +253 +70 +69 +242 +66 +73 +168 +80 +80 +195 +99 +98 +253 +96 +95 +251 +92 +92 +251 +86 +86 +249 +83 +82 +248 +81 +80 +245 +78 +77 +243 +75 +74 +242 +75 +74 +242 +72 +71 +239 +69 +67 +236 +69 +67 +235 +71 +70 +235 +72 +71 +235 +73 +72 +235 +74 +74 +235 +73 +73 +233 +72 +72 +232 +74 +74 +234 +72 +71 +233 +68 +68 +232 +67 +66 +234 +64 +64 +236 +64 +64 +236 +63 +63 +239 +64 +63 +242 +66 +65 +242 +67 +66 +245 +68 +68 +246 +70 +70 +247 +74 +75 +249 +78 +79 +250 +84 +83 +251 +89 +88 +252 +100 +100 +255 +98 +110 +242 +135 +39 +63 +217 +0 +0 +163 +0 +2 +213 +0 +1 +211 +0 +1 +210 +0 +1 +211 +0 +1 +202 +1 +1 +209 +0 +1 +210 +0 +1 +209 +0 +1 +216 +0 +1 +143 +1 +3 +217 +10 +11 +255 +4 +5 +147 +6 +5 +186 +2 +2 +215 +5 +4 +219 +14 +14 +190 +8 +6 +146 +5 +5 +116 +37 +67 +92 +72 +155 +85 +94 +218 +93 +106 +249 +99 +104 +255 +90 +90 +255 +79 +78 +246 +79 +78 +246 +80 +80 +246 +81 +80 +247 +81 +81 +247 +85 +83 +247 +89 +88 +248 +94 +94 +251 +98 +102 +247 +96 +23 +50 +189 +0 +0 +164 +3 +2 +170 +2 +0 +83 +75 +166 +83 +85 +253 +63 +63 +232 +36 +36 +224 +27 +27 +220 +30 +28 +220 +30 +29 +221 +30 +29 +221 +36 +36 +234 +40 +40 +236 +41 +41 +237 +48 +49 +251 +41 +46 +212 +53 +4 +17 +164 +0 +0 +212 +0 +1 +202 +0 +0 +66 +16 +57 +39 +54 +240 +54 +52 +255 +52 +51 +248 +49 +48 +247 +48 +47 +247 +48 +47 +248 +48 +47 +247 +48 +47 +247 +46 +46 +247 +46 +45 +247 +45 +44 +246 +43 +42 +244 +41 +40 +244 +42 +40 +243 +42 +40 +244 +44 +42 +245 +46 +45 +246 +46 +45 +245 +46 +45 +245 +50 +50 +250 +55 +55 +255 +56 +60 +255 +65 +60 +213 +98 +4 +2 +75 +15 +34 +58 +28 +88 +68 +8 +18 +78 +2 +0 +109 +0 +0 +147 +0 +0 +185 +0 +0 +202 +1 +1 +207 +0 +0 +208 +1 +1 +208 +1 +1 +198 +0 +0 +158 +0 +0 +115 +0 +0 +89 +0 +0 +54 +7 +33 +38 +35 +171 +42 +47 +254 +44 +43 +247 +48 +48 +243 +53 +53 +243 +50 +49 +240 +55 +54 +242 +62 +62 +243 +66 +66 +243 +67 +67 +243 +68 +68 +245 +65 +65 +252 +70 +69 +175 +144 +145 +56 +108 +109 +71 +59 +59 +235 +73 +74 +252 +71 +70 +243 +61 +61 +242 +63 +64 +241 +73 +74 +243 +76 +74 +244 +93 +98 +255 +99 +88 +177 +107 +5 +3 +199 +0 +0 +213 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +212 +0 +1 +189 +0 +1 +176 +0 +1 +245 +0 +0 +113 +80 +145 +126 +132 +255 +126 +125 +254 +126 +125 +255 +126 +125 +254 +124 +122 +253 +121 +120 +253 +116 +116 +251 +113 +112 +251 +109 +108 +255 +93 +94 +224 +70 +82 +112 +60 +62 +174 +72 +71 +252 +65 +64 +242 +59 +59 +241 +58 +58 +240 +57 +57 +241 +55 +56 +239 +56 +56 +240 +57 +57 +241 +58 +58 +241 +57 +56 +240 +58 +58 +241 +59 +58 +241 +66 +65 +242 +71 +70 +250 +79 +77 +255 +93 +92 +245 +105 +106 +250 +104 +103 +252 +96 +95 +251 +94 +94 +251 +90 +89 +250 +87 +86 +249 +86 +85 +247 +83 +82 +245 +83 +81 +247 +79 +81 +251 +75 +76 +244 +75 +74 +237 +75 +74 +236 +75 +75 +236 +76 +76 +236 +76 +76 +236 +76 +76 +235 +76 +76 +235 +76 +76 +235 +76 +76 +235 +74 +74 +234 +74 +74 +237 +72 +72 +236 +70 +69 +237 +72 +71 +240 +71 +70 +241 +73 +73 +243 +77 +76 +247 +77 +76 +248 +77 +76 +248 +82 +81 +251 +84 +84 +252 +89 +88 +253 +93 +93 +252 +104 +103 +255 +103 +114 +249 +131 +49 +78 +228 +0 +0 +159 +0 +2 +210 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +208 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +215 +0 +1 +159 +2 +2 +201 +7 +7 +255 +0 +1 +175 +8 +8 +185 +7 +5 +183 +0 +0 +112 +13 +19 +78 +37 +71 +81 +77 +158 +95 +104 +239 +96 +103 +255 +96 +97 +255 +92 +91 +252 +79 +79 +247 +71 +70 +244 +67 +67 +244 +67 +66 +244 +66 +66 +245 +68 +68 +245 +70 +70 +244 +70 +69 +244 +75 +74 +245 +84 +83 +247 +94 +99 +255 +81 +46 +107 +179 +0 +0 +174 +3 +3 +187 +0 +0 +92 +49 +102 +88 +98 +255 +71 +70 +236 +40 +39 +225 +28 +27 +220 +29 +28 +220 +29 +28 +218 +29 +28 +218 +38 +37 +234 +40 +40 +236 +40 +40 +236 +48 +49 +254 +37 +41 +183 +69 +1 +1 +173 +0 +0 +212 +0 +1 +196 +0 +0 +57 +20 +69 +41 +54 +245 +53 +51 +254 +52 +51 +248 +45 +43 +245 +43 +41 +244 +45 +44 +245 +46 +45 +246 +46 +45 +246 +46 +45 +246 +45 +44 +246 +43 +42 +243 +42 +40 +245 +41 +39 +244 +40 +38 +243 +40 +38 +243 +39 +37 +243 +43 +41 +244 +46 +45 +245 +47 +46 +246 +48 +47 +247 +50 +49 +247 +54 +56 +255 +57 +52 +220 +99 +2 +0 +67 +15 +62 +51 +63 +249 +45 +52 +203 +52 +40 +125 +82 +30 +68 +86 +12 +22 +87 +1 +0 +98 +0 +0 +111 +0 +0 +110 +0 +0 +99 +0 +0 +85 +0 +0 +79 +3 +12 +69 +9 +38 +42 +27 +125 +42 +45 +231 +46 +47 +255 +41 +40 +242 +40 +39 +240 +40 +39 +239 +41 +40 +239 +43 +42 +239 +51 +50 +241 +56 +56 +241 +59 +58 +242 +63 +62 +242 +64 +64 +242 +67 +67 +245 +67 +67 +253 +60 +60 +187 +83 +82 +68 +57 +57 +151 +66 +66 +249 +67 +67 +244 +58 +58 +241 +61 +61 +240 +70 +71 +243 +73 +73 +244 +90 +96 +255 +104 +89 +180 +125 +5 +5 +202 +0 +0 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +212 +0 +1 +193 +0 +1 +164 +0 +1 +248 +0 +0 +124 +75 +132 +125 +132 +255 +126 +125 +254 +126 +125 +255 +126 +125 +254 +123 +121 +253 +120 +119 +253 +113 +112 +251 +111 +110 +250 +104 +103 +248 +99 +99 +255 +89 +86 +246 +75 +73 +229 +73 +73 +246 +66 +65 +243 +61 +60 +242 +57 +56 +240 +56 +56 +240 +54 +53 +240 +54 +54 +240 +53 +53 +239 +53 +53 +239 +54 +54 +240 +54 +53 +242 +54 +53 +240 +64 +63 +242 +69 +69 +243 +81 +81 +246 +91 +91 +249 +106 +106 +250 +117 +115 +253 +108 +106 +252 +103 +101 +252 +102 +102 +252 +98 +97 +251 +96 +96 +251 +99 +98 +254 +83 +87 +232 +50 +51 +133 +62 +70 +198 +82 +86 +255 +82 +81 +240 +80 +79 +236 +78 +77 +236 +77 +77 +236 +78 +78 +236 +78 +78 +236 +80 +79 +236 +79 +78 +236 +77 +77 +235 +81 +80 +237 +82 +81 +238 +80 +79 +238 +81 +80 +240 +77 +76 +242 +81 +81 +245 +87 +87 +249 +83 +81 +248 +83 +81 +250 +86 +85 +252 +90 +88 +252 +92 +91 +253 +98 +99 +252 +110 +109 +255 +107 +115 +251 +110 +52 +87 +221 +0 +0 +156 +0 +1 +209 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +208 +0 +0 +208 +0 +1 +210 +0 +1 +210 +0 +1 +214 +0 +1 +173 +1 +2 +181 +2 +3 +255 +0 +1 +202 +7 +7 +106 +40 +56 +90 +48 +95 +90 +83 +165 +117 +120 +247 +112 +114 +255 +96 +96 +251 +91 +89 +247 +86 +86 +248 +80 +77 +246 +70 +69 +245 +64 +63 +244 +61 +61 +244 +60 +60 +245 +61 +60 +244 +61 +62 +244 +58 +57 +242 +49 +48 +240 +63 +63 +243 +76 +76 +245 +86 +89 +255 +74 +68 +171 +155 +1 +2 +181 +1 +2 +183 +0 +0 +118 +26 +48 +79 +94 +237 +77 +76 +242 +51 +50 +226 +28 +26 +219 +28 +27 +218 +28 +27 +217 +28 +27 +217 +37 +37 +234 +39 +39 +235 +40 +40 +235 +49 +52 +255 +37 +31 +141 +101 +0 +0 +181 +1 +0 +213 +0 +1 +185 +0 +0 +48 +27 +91 +46 +55 +254 +52 +51 +252 +48 +47 +247 +40 +37 +244 +37 +35 +242 +39 +37 +243 +40 +38 +243 +42 +41 +244 +44 +42 +245 +43 +41 +245 +43 +41 +245 +41 +39 +244 +40 +38 +243 +40 +38 +243 +40 +38 +242 +40 +38 +243 +40 +38 +243 +43 +42 +243 +46 +45 +245 +48 +47 +247 +49 +49 +251 +50 +53 +242 +44 +39 +147 +80 +4 +0 +59 +8 +35 +45 +50 +200 +64 +62 +255 +60 +64 +255 +55 +64 +253 +60 +56 +203 +62 +39 +150 +65 +27 +106 +56 +18 +77 +49 +17 +69 +55 +21 +82 +51 +32 +133 +46 +42 +182 +47 +54 +236 +51 +54 +255 +44 +43 +247 +40 +39 +237 +39 +38 +240 +36 +35 +238 +35 +33 +237 +38 +36 +238 +40 +39 +238 +46 +45 +239 +51 +50 +240 +54 +53 +241 +56 +56 +242 +57 +57 +242 +60 +60 +242 +66 +67 +242 +69 +69 +255 +58 +58 +226 +49 +49 +172 +59 +58 +227 +64 +63 +247 +58 +57 +240 +60 +59 +240 +67 +67 +241 +69 +69 +242 +83 +89 +255 +103 +85 +179 +128 +6 +5 +203 +0 +0 +212 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +212 +0 +1 +197 +0 +1 +152 +1 +2 +247 +0 +0 +130 +63 +108 +122 +132 +255 +126 +124 +253 +125 +124 +254 +124 +122 +253 +120 +120 +253 +118 +117 +252 +112 +109 +251 +109 +109 +249 +101 +100 +248 +97 +97 +247 +92 +91 +249 +82 +81 +249 +74 +73 +244 +64 +63 +242 +62 +61 +240 +57 +57 +240 +55 +54 +240 +53 +51 +241 +52 +51 +240 +52 +52 +239 +53 +52 +240 +53 +52 +241 +52 +52 +240 +57 +57 +241 +65 +65 +242 +73 +71 +243 +85 +85 +246 +94 +94 +249 +112 +111 +252 +118 +117 +253 +120 +119 +253 +114 +112 +253 +109 +108 +253 +107 +107 +253 +110 +107 +255 +107 +115 +255 +81 +63 +135 +78 +2 +0 +101 +25 +43 +70 +55 +144 +83 +85 +234 +86 +84 +241 +83 +82 +237 +84 +82 +237 +84 +83 +237 +83 +82 +237 +84 +83 +237 +82 +81 +237 +83 +82 +237 +86 +86 +239 +87 +86 +240 +90 +89 +243 +94 +93 +254 +90 +90 +254 +90 +89 +250 +93 +93 +249 +91 +91 +250 +93 +91 +251 +95 +95 +252 +97 +97 +252 +99 +99 +253 +105 +104 +253 +113 +111 +254 +119 +125 +255 +90 +57 +112 +213 +0 +0 +168 +0 +1 +205 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +0 +209 +0 +0 +210 +0 +1 +210 +0 +1 +212 +0 +1 +188 +1 +1 +163 +2 +3 +255 +0 +1 +223 +0 +0 +73 +67 +128 +128 +140 +255 +130 +130 +255 +115 +114 +253 +97 +95 +248 +90 +88 +247 +85 +84 +247 +83 +82 +246 +76 +75 +245 +66 +66 +245 +60 +60 +245 +58 +58 +246 +56 +56 +244 +53 +52 +241 +47 +47 +238 +44 +42 +237 +43 +41 +237 +58 +57 +242 +70 +69 +245 +76 +77 +250 +75 +83 +223 +128 +15 +32 +194 +0 +0 +160 +0 +0 +153 +9 +12 +64 +75 +183 +79 +81 +250 +63 +62 +231 +31 +31 +219 +26 +25 +217 +28 +27 +217 +28 +27 +217 +37 +37 +233 +39 +39 +234 +41 +41 +237 +48 +52 +253 +39 +23 +105 +118 +0 +0 +187 +0 +2 +215 +0 +0 +173 +1 +0 +45 +36 +113 +50 +56 +255 +51 +49 +250 +40 +39 +242 +31 +30 +238 +33 +32 +240 +33 +33 +240 +34 +33 +239 +35 +33 +241 +36 +35 +242 +40 +38 +243 +42 +39 +245 +40 +38 +243 +41 +38 +243 +39 +37 +243 +39 +37 +243 +42 +40 +245 +42 +40 +244 +44 +43 +244 +47 +46 +246 +49 +48 +247 +51 +51 +255 +38 +42 +199 +73 +6 +14 +129 +0 +0 +172 +7 +3 +70 +28 +85 +55 +59 +250 +61 +59 +254 +60 +58 +254 +57 +60 +255 +55 +61 +255 +54 +61 +255 +54 +60 +251 +54 +58 +245 +51 +56 +251 +50 +56 +255 +54 +56 +255 +54 +52 +250 +44 +43 +236 +38 +37 +232 +34 +34 +230 +32 +32 +230 +31 +29 +231 +33 +30 +233 +35 +33 +236 +36 +35 +237 +42 +41 +239 +47 +46 +239 +45 +45 +239 +49 +49 +240 +51 +51 +240 +52 +51 +241 +57 +57 +241 +65 +64 +242 +66 +66 +252 +59 +58 +248 +59 +58 +239 +55 +54 +240 +53 +52 +239 +59 +58 +239 +65 +65 +241 +66 +65 +242 +76 +83 +255 +102 +83 +180 +125 +7 +6 +200 +0 +0 +213 +0 +1 +212 +0 +1 +211 +0 +1 +210 +0 +1 +209 +0 +0 +209 +0 +0 +210 +0 +1 +212 +0 +1 +199 +0 +1 +146 +1 +2 +249 +0 +0 +140 +54 +87 +120 +131 +255 +127 +125 +255 +124 +122 +255 +125 +123 +255 +124 +124 +255 +125 +127 +255 +114 +114 +255 +109 +107 +251 +102 +100 +249 +97 +96 +249 +92 +92 +247 +82 +82 +245 +73 +74 +244 +66 +65 +243 +63 +62 +240 +58 +57 +241 +55 +55 +239 +53 +53 +240 +52 +53 +240 +54 +53 +241 +53 +53 +242 +54 +55 +242 +57 +58 +241 +63 +63 +242 +68 +67 +243 +81 +80 +246 +88 +87 +247 +104 +103 +249 +118 +117 +252 +118 +118 +253 +123 +121 +255 +123 +121 +255 +120 +118 +255 +121 +122 +255 +106 +119 +246 +91 +75 +140 +103 +12 +15 +170 +1 +2 +198 +1 +0 +62 +7 +14 +79 +84 +224 +90 +89 +245 +87 +86 +239 +87 +86 +240 +87 +86 +239 +87 +86 +239 +86 +85 +239 +84 +83 +238 +90 +89 +239 +93 +92 +242 +92 +92 +243 +95 +95 +243 +82 +86 +216 +83 +93 +224 +99 +110 +250 +119 +120 +255 +108 +107 +255 +101 +101 +252 +100 +99 +252 +99 +99 +253 +105 +104 +254 +116 +115 +255 +127 +128 +255 +117 +128 +251 +79 +66 +114 +210 +2 +0 +167 +0 +0 +200 +0 +1 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +212 +0 +1 +199 +0 +1 +150 +1 +2 +244 +0 +2 +248 +0 +0 +92 +48 +94 +121 +129 +255 +120 +118 +253 +105 +105 +249 +90 +88 +247 +84 +83 +247 +83 +82 +247 +83 +82 +245 +73 +73 +245 +58 +58 +245 +54 +54 +243 +56 +55 +245 +52 +51 +242 +45 +44 +237 +45 +44 +236 +46 +44 +236 +43 +41 +237 +51 +50 +240 +65 +63 +244 +70 +69 +247 +74 +86 +241 +99 +29 +66 +204 +0 +0 +149 +1 +1 +173 +2 +1 +65 +52 +121 +77 +85 +249 +68 +68 +234 +36 +36 +221 +26 +25 +216 +28 +27 +216 +28 +27 +216 +37 +36 +231 +38 +38 +232 +43 +42 +239 +47 +51 +250 +45 +17 +76 +120 +0 +0 +191 +1 +1 +216 +0 +0 +161 +3 +0 +45 +43 +141 +53 +57 +255 +50 +48 +248 +34 +33 +239 +26 +26 +236 +27 +27 +237 +27 +27 +236 +28 +28 +236 +29 +29 +237 +30 +30 +238 +32 +31 +239 +35 +34 +240 +38 +37 +243 +38 +36 +242 +37 +36 +243 +39 +37 +244 +43 +41 +245 +43 +42 +244 +44 +43 +244 +47 +46 +246 +49 +48 +247 +52 +51 +255 +37 +41 +194 +105 +1 +0 +163 +2 +1 +228 +1 +0 +94 +17 +42 +57 +66 +246 +60 +58 +251 +56 +54 +245 +56 +55 +245 +55 +53 +244 +56 +55 +246 +58 +57 +250 +55 +54 +248 +49 +49 +242 +49 +48 +238 +50 +49 +238 +44 +43 +233 +35 +34 +226 +31 +31 +224 +30 +29 +225 +30 +30 +225 +30 +30 +226 +30 +30 +228 +32 +31 +232 +34 +33 +234 +37 +36 +235 +40 +39 +236 +41 +41 +237 +41 +41 +237 +44 +44 +239 +44 +44 +240 +46 +44 +239 +46 +45 +238 +50 +50 +240 +52 +51 +240 +50 +49 +238 +48 +47 +238 +51 +50 +238 +57 +57 +238 +63 +62 +239 +63 +63 +241 +72 +78 +255 +102 +84 +183 +131 +10 +7 +201 +0 +0 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +0 +210 +0 +1 +210 +0 +1 +212 +0 +1 +202 +0 +1 +147 +1 +2 +245 +0 +0 +146 +48 +71 +117 +129 +253 +125 +122 +255 +125 +123 +255 +116 +118 +246 +93 +96 +198 +77 +67 +137 +97 +97 +212 +114 +115 +255 +107 +105 +252 +97 +98 +248 +94 +93 +247 +86 +85 +246 +79 +77 +245 +70 +70 +244 +63 +63 +243 +58 +58 +241 +57 +56 +243 +56 +56 +244 +55 +56 +245 +58 +58 +245 +59 +60 +245 +60 +61 +247 +66 +67 +249 +72 +75 +252 +81 +83 +255 +91 +94 +255 +102 +106 +255 +115 +121 +255 +118 +124 +255 +120 +127 +255 +121 +128 +254 +121 +128 +251 +110 +117 +226 +97 +87 +161 +93 +37 +60 +101 +3 +2 +161 +0 +0 +228 +7 +3 +139 +6 +0 +67 +58 +142 +92 +93 +251 +89 +88 +241 +88 +88 +240 +87 +86 +240 +87 +86 +240 +88 +87 +240 +89 +87 +239 +90 +89 +240 +95 +95 +242 +97 +97 +241 +104 +103 +254 +82 +89 +214 +60 +34 +59 +105 +25 +35 +113 +50 +79 +100 +93 +174 +108 +114 +239 +114 +119 +254 +114 +116 +255 +117 +119 +255 +119 +122 +252 +108 +111 +226 +82 +83 +164 +80 +41 +80 +76 +19 +22 +210 +8 +6 +168 +0 +1 +193 +0 +1 +213 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +208 +0 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +206 +0 +1 +156 +1 +2 +229 +0 +2 +255 +0 +0 +117 +32 +58 +101 +118 +239 +120 +118 +255 +98 +97 +247 +87 +86 +247 +86 +85 +248 +84 +83 +246 +71 +70 +244 +54 +53 +240 +48 +47 +239 +49 +48 +240 +51 +50 +240 +49 +48 +239 +46 +45 +237 +46 +45 +237 +46 +45 +237 +43 +42 +237 +47 +47 +238 +58 +58 +243 +63 +62 +245 +74 +85 +253 +86 +47 +109 +198 +0 +0 +161 +3 +3 +179 +0 +0 +94 +36 +74 +71 +86 +237 +66 +64 +235 +46 +46 +224 +26 +26 +217 +28 +26 +215 +27 +27 +214 +37 +37 +231 +38 +38 +232 +44 +44 +242 +43 +49 +234 +56 +10 +43 +134 +0 +0 +198 +0 +2 +216 +0 +0 +143 +5 +7 +41 +48 +167 +54 +58 +255 +48 +47 +247 +32 +31 +239 +26 +26 +237 +27 +27 +237 +27 +27 +237 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +29 +29 +237 +30 +31 +240 +34 +33 +240 +38 +36 +242 +41 +39 +245 +43 +41 +245 +46 +45 +246 +48 +47 +247 +49 +48 +248 +53 +51 +255 +39 +44 +204 +107 +6 +7 +162 +0 +1 +219 +0 +0 +86 +14 +46 +56 +63 +245 +59 +57 +249 +56 +54 +244 +52 +51 +240 +50 +50 +237 +51 +51 +238 +49 +48 +236 +45 +46 +231 +44 +44 +229 +46 +45 +232 +42 +42 +229 +36 +35 +223 +31 +30 +222 +32 +31 +221 +31 +29 +220 +31 +29 +223 +30 +30 +224 +30 +30 +225 +31 +30 +225 +31 +31 +228 +34 +34 +232 +36 +36 +232 +38 +37 +235 +39 +39 +236 +39 +38 +236 +40 +39 +237 +39 +38 +237 +37 +35 +237 +37 +36 +236 +43 +42 +237 +45 +44 +238 +45 +44 +237 +49 +49 +237 +55 +55 +238 +61 +59 +239 +61 +59 +240 +68 +75 +255 +103 +86 +181 +131 +10 +7 +203 +0 +0 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +212 +0 +1 +205 +0 +1 +149 +1 +1 +239 +0 +0 +142 +35 +51 +111 +121 +246 +127 +125 +255 +107 +112 +229 +73 +44 +86 +95 +3 +6 +82 +0 +0 +76 +23 +51 +95 +92 +205 +107 +116 +254 +103 +108 +255 +99 +102 +255 +92 +95 +255 +86 +88 +255 +82 +85 +255 +73 +76 +255 +66 +71 +255 +61 +69 +255 +59 +69 +254 +65 +72 +250 +69 +77 +245 +71 +78 +241 +70 +75 +234 +75 +77 +226 +75 +77 +211 +81 +80 +197 +92 +86 +185 +107 +95 +176 +111 +90 +161 +109 +83 +147 +104 +74 +128 +107 +67 +108 +96 +51 +75 +81 +22 +26 +116 +0 +0 +143 +0 +0 +181 +0 +0 +222 +0 +0 +149 +13 +5 +72 +61 +125 +96 +102 +251 +94 +94 +247 +91 +90 +242 +89 +88 +242 +89 +88 +242 +88 +87 +240 +90 +89 +242 +90 +90 +241 +93 +93 +242 +101 +100 +243 +104 +101 +246 +102 +109 +255 +80 +64 +127 +183 +24 +16 +162 +7 +3 +144 +3 +0 +117 +6 +0 +93 +26 +40 +87 +57 +110 +86 +75 +141 +82 +81 +144 +63 +43 +83 +45 +11 +21 +75 +0 +0 +140 +0 +0 +122 +3 +2 +197 +6 +6 +178 +0 +2 +187 +0 +1 +213 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +207 +0 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +209 +0 +1 +164 +2 +3 +220 +1 +3 +255 +0 +0 +151 +23 +38 +90 +108 +221 +118 +116 +255 +98 +97 +247 +83 +82 +246 +73 +73 +244 +53 +53 +240 +40 +40 +237 +41 +40 +236 +46 +44 +237 +47 +46 +237 +47 +46 +237 +47 +46 +237 +46 +45 +237 +46 +45 +237 +45 +44 +236 +44 +41 +237 +46 +44 +238 +55 +55 +243 +57 +57 +243 +73 +81 +255 +77 +64 +151 +172 +0 +0 +183 +3 +2 +160 +0 +0 +126 +21 +35 +68 +83 +209 +70 +70 +241 +57 +56 +226 +28 +28 +217 +26 +25 +215 +27 +27 +214 +38 +37 +229 +38 +37 +231 +46 +46 +249 +38 +44 +207 +68 +5 +17 +147 +0 +0 +204 +0 +2 +215 +0 +0 +130 +8 +16 +45 +53 +194 +55 +56 +255 +48 +47 +245 +30 +29 +239 +25 +25 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +25 +25 +235 +25 +25 +235 +25 +25 +235 +24 +24 +235 +27 +27 +237 +34 +33 +240 +42 +39 +245 +43 +41 +245 +45 +44 +246 +48 +47 +248 +50 +49 +249 +54 +53 +255 +38 +44 +202 +118 +8 +10 +159 +0 +0 +218 +0 +0 +84 +14 +45 +53 +60 +242 +56 +55 +244 +52 +51 +237 +48 +48 +232 +48 +48 +231 +46 +46 +229 +44 +43 +225 +41 +41 +221 +41 +40 +220 +38 +38 +220 +33 +33 +216 +31 +30 +214 +30 +30 +215 +30 +30 +217 +30 +29 +217 +29 +29 +218 +30 +29 +219 +29 +29 +219 +31 +30 +219 +31 +30 +224 +32 +31 +227 +33 +34 +230 +35 +35 +230 +36 +35 +231 +36 +37 +233 +36 +36 +234 +37 +36 +235 +36 +35 +235 +36 +35 +235 +39 +39 +235 +43 +42 +237 +45 +45 +236 +48 +47 +236 +53 +52 +238 +57 +56 +239 +58 +57 +240 +67 +74 +255 +114 +92 +185 +139 +12 +9 +201 +0 +0 +212 +0 +1 +212 +0 +1 +211 +0 +1 +210 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +212 +0 +1 +206 +0 +1 +149 +1 +2 +233 +0 +0 +161 +24 +35 +104 +113 +233 +126 +125 +255 +98 +107 +226 +92 +31 +54 +208 +0 +0 +177 +2 +2 +129 +0 +0 +85 +10 +21 +78 +47 +101 +75 +71 +160 +74 +76 +180 +77 +76 +180 +72 +71 +178 +65 +66 +169 +67 +67 +171 +66 +58 +149 +69 +38 +115 +74 +33 +100 +77 +34 +89 +79 +32 +78 +93 +27 +71 +108 +24 +55 +115 +19 +37 +124 +11 +19 +133 +8 +8 +147 +8 +2 +171 +6 +0 +195 +3 +0 +201 +1 +0 +202 +0 +0 +208 +0 +0 +192 +0 +0 +186 +0 +0 +187 +0 +0 +193 +0 +0 +174 +0 +0 +117 +20 +36 +78 +78 +151 +106 +114 +255 +101 +99 +252 +91 +90 +244 +91 +90 +244 +91 +89 +243 +88 +87 +242 +88 +87 +243 +90 +89 +242 +91 +91 +244 +96 +95 +242 +104 +102 +244 +110 +110 +255 +77 +83 +190 +135 +16 +24 +224 +1 +0 +212 +2 +2 +182 +1 +2 +154 +2 +3 +137 +0 +0 +106 +0 +0 +87 +0 +0 +92 +5 +0 +119 +0 +0 +158 +1 +1 +205 +6 +6 +217 +2 +2 +132 +0 +0 +184 +6 +5 +184 +1 +2 +180 +0 +1 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +207 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +213 +0 +1 +167 +0 +2 +205 +1 +2 +255 +0 +0 +182 +13 +17 +79 +91 +189 +116 +116 +255 +102 +101 +248 +63 +63 +242 +37 +36 +236 +36 +36 +236 +40 +39 +236 +42 +42 +238 +44 +42 +238 +46 +45 +236 +46 +45 +236 +46 +45 +238 +47 +46 +238 +46 +45 +236 +45 +44 +237 +44 +43 +238 +44 +43 +237 +52 +50 +242 +55 +54 +244 +71 +75 +255 +71 +78 +186 +134 +7 +12 +205 +0 +0 +153 +1 +0 +155 +8 +8 +67 +68 +162 +74 +78 +245 +65 +64 +229 +34 +34 +217 +24 +25 +214 +27 +27 +212 +36 +36 +228 +39 +38 +229 +50 +49 +255 +36 +39 +178 +83 +1 +0 +153 +1 +1 +210 +0 +2 +210 +0 +0 +123 +15 +26 +53 +59 +220 +55 +57 +255 +46 +45 +245 +28 +28 +238 +25 +25 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +25 +25 +235 +26 +26 +236 +26 +26 +236 +25 +25 +235 +25 +25 +235 +26 +26 +236 +32 +33 +240 +41 +39 +244 +41 +39 +245 +46 +45 +247 +50 +49 +249 +51 +50 +250 +53 +52 +255 +38 +43 +195 +123 +6 +6 +162 +0 +0 +219 +0 +0 +89 +12 +40 +46 +56 +235 +54 +54 +240 +49 +49 +232 +46 +46 +229 +45 +44 +226 +40 +40 +217 +37 +38 +212 +36 +36 +210 +34 +34 +208 +32 +32 +207 +30 +29 +208 +31 +30 +210 +30 +30 +212 +29 +29 +212 +30 +30 +213 +29 +29 +214 +29 +29 +214 +29 +29 +215 +29 +28 +218 +30 +28 +220 +31 +30 +223 +32 +32 +226 +33 +32 +226 +35 +33 +227 +35 +35 +229 +35 +35 +234 +36 +35 +233 +34 +33 +233 +34 +33 +234 +37 +37 +234 +40 +40 +236 +44 +42 +236 +46 +45 +235 +51 +48 +237 +54 +54 +239 +55 +55 +239 +66 +74 +254 +121 +93 +181 +150 +13 +8 +201 +0 +0 +212 +0 +1 +213 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +207 +0 +1 +146 +1 +1 +226 +0 +0 +189 +15 +19 +96 +102 +215 +113 +111 +255 +111 +111 +255 +90 +92 +209 +99 +18 +39 +186 +0 +0 +203 +1 +0 +176 +0 +0 +143 +0 +0 +115 +1 +0 +102 +12 +13 +109 +12 +11 +115 +10 +8 +116 +6 +5 +125 +10 +8 +133 +4 +0 +151 +0 +0 +162 +0 +0 +159 +0 +0 +165 +0 +0 +174 +0 +0 +177 +0 +0 +186 +0 +0 +192 +0 +0 +190 +0 +0 +192 +0 +0 +190 +0 +0 +188 +0 +0 +185 +0 +0 +173 +0 +0 +157 +1 +0 +148 +2 +2 +117 +5 +9 +94 +17 +36 +89 +43 +87 +83 +76 +149 +95 +110 +218 +122 +128 +255 +113 +111 +254 +93 +92 +245 +90 +89 +244 +90 +89 +245 +88 +87 +244 +87 +86 +243 +87 +86 +244 +89 +87 +244 +90 +91 +244 +100 +99 +245 +112 +110 +251 +102 +108 +246 +52 +35 +75 +153 +0 +0 +199 +0 +0 +208 +1 +2 +220 +1 +2 +222 +1 +2 +209 +1 +2 +203 +0 +2 +202 +0 +0 +206 +1 +2 +211 +4 +4 +183 +2 +1 +145 +3 +3 +114 +2 +2 +73 +24 +38 +177 +17 +19 +195 +0 +1 +171 +1 +1 +214 +0 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +204 +1 +1 +208 +1 +1 +211 +0 +1 +210 +0 +1 +216 +0 +1 +172 +0 +1 +184 +1 +2 +255 +0 +0 +213 +6 +5 +79 +74 +155 +109 +116 +255 +102 +101 +249 +66 +66 +241 +35 +34 +235 +40 +38 +236 +41 +39 +236 +41 +41 +237 +42 +42 +237 +45 +44 +237 +46 +46 +238 +47 +46 +238 +46 +45 +237 +46 +44 +237 +43 +43 +237 +43 +43 +237 +42 +42 +236 +49 +48 +240 +56 +55 +244 +67 +67 +253 +74 +88 +223 +107 +20 +40 +211 +0 +0 +165 +2 +2 +171 +0 +0 +80 +50 +105 +75 +85 +242 +63 +62 +228 +44 +44 +220 +24 +24 +213 +25 +26 +212 +37 +36 +227 +40 +38 +231 +50 +50 +255 +33 +29 +133 +102 +0 +0 +161 +1 +3 +213 +0 +1 +207 +0 +0 +109 +20 +40 +53 +62 +238 +56 +56 +255 +45 +44 +244 +28 +28 +237 +26 +25 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +25 +25 +235 +26 +26 +236 +28 +28 +237 +34 +33 +239 +41 +39 +244 +43 +40 +246 +47 +46 +247 +51 +50 +249 +50 +50 +250 +54 +53 +255 +39 +44 +200 +118 +4 +7 +162 +0 +0 +224 +0 +0 +94 +9 +33 +42 +52 +229 +53 +52 +237 +46 +46 +226 +43 +42 +223 +39 +39 +214 +35 +36 +208 +36 +36 +208 +35 +35 +209 +33 +33 +207 +32 +32 +206 +30 +30 +207 +30 +29 +208 +30 +29 +211 +29 +29 +210 +28 +28 +211 +28 +28 +211 +28 +28 +211 +28 +28 +215 +29 +28 +217 +29 +28 +219 +28 +27 +220 +32 +30 +219 +33 +32 +224 +32 +32 +226 +33 +33 +227 +33 +33 +229 +34 +34 +231 +32 +31 +231 +32 +31 +231 +36 +35 +233 +38 +39 +235 +41 +40 +236 +44 +42 +235 +48 +48 +235 +51 +52 +237 +53 +52 +239 +66 +74 +255 +120 +90 +173 +151 +10 +4 +201 +0 +0 +213 +0 +1 +212 +0 +1 +211 +0 +1 +210 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +209 +0 +1 +145 +0 +2 +219 +0 +0 +201 +7 +6 +84 +85 +195 +108 +109 +255 +105 +104 +250 +107 +111 +255 +83 +93 +215 +70 +39 +85 +118 +5 +9 +170 +1 +2 +185 +0 +0 +182 +0 +0 +187 +0 +0 +181 +0 +0 +175 +0 +0 +174 +8 +3 +156 +11 +8 +142 +10 +14 +132 +11 +17 +123 +12 +21 +114 +13 +24 +111 +19 +37 +109 +29 +54 +106 +35 +68 +102 +41 +80 +96 +48 +95 +90 +50 +98 +89 +47 +95 +90 +50 +102 +89 +53 +107 +94 +64 +126 +98 +86 +166 +90 +94 +174 +88 +30 +42 +72 +62 +119 +109 +122 +237 +117 +127 +248 +125 +131 +255 +129 +130 +255 +124 +123 +253 +106 +105 +250 +92 +91 +246 +88 +87 +245 +86 +86 +244 +86 +87 +244 +86 +86 +244 +86 +86 +244 +86 +86 +244 +89 +88 +243 +100 +99 +244 +112 +110 +248 +114 +118 +253 +76 +70 +145 +126 +6 +3 +157 +2 +0 +153 +0 +0 +164 +0 +0 +171 +0 +0 +175 +0 +0 +173 +0 +0 +160 +0 +0 +129 +0 +0 +72 +1 +3 +36 +9 +17 +51 +1 +1 +78 +53 +100 +94 +116 +219 +158 +28 +41 +210 +0 +0 +159 +1 +1 +215 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +206 +1 +1 +206 +1 +1 +211 +0 +1 +210 +0 +1 +216 +0 +1 +181 +1 +1 +168 +2 +2 +253 +0 +0 +234 +2 +0 +94 +61 +123 +98 +112 +255 +102 +101 +250 +77 +77 +244 +38 +37 +236 +39 +37 +236 +40 +39 +236 +40 +40 +236 +41 +42 +236 +44 +43 +237 +46 +45 +237 +47 +46 +238 +46 +45 +237 +45 +43 +238 +44 +42 +237 +43 +42 +237 +41 +41 +238 +45 +46 +239 +54 +53 +242 +62 +61 +249 +76 +91 +248 +92 +37 +73 +205 +0 +0 +176 +2 +3 +177 +0 +0 +106 +29 +54 +76 +87 +224 +66 +65 +232 +53 +52 +223 +28 +27 +213 +25 +25 +211 +36 +36 +226 +41 +39 +232 +49 +51 +255 +39 +20 +93 +113 +0 +0 +168 +1 +2 +215 +0 +1 +202 +0 +0 +96 +26 +61 +53 +64 +251 +57 +56 +255 +45 +44 +244 +27 +27 +237 +25 +25 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +235 +26 +26 +236 +26 +26 +236 +26 +26 +236 +25 +25 +235 +27 +27 +237 +36 +35 +241 +42 +40 +246 +42 +40 +246 +47 +46 +248 +50 +49 +249 +50 +49 +250 +54 +53 +255 +39 +44 +199 +120 +5 +5 +160 +0 +0 +225 +0 +0 +96 +9 +31 +40 +50 +225 +50 +49 +234 +45 +43 +223 +38 +37 +214 +35 +35 +206 +35 +35 +207 +35 +35 +207 +35 +35 +208 +33 +33 +205 +31 +31 +205 +30 +30 +206 +30 +29 +207 +30 +29 +208 +29 +29 +209 +28 +28 +208 +28 +27 +208 +28 +28 +210 +28 +28 +213 +28 +28 +214 +28 +27 +216 +29 +28 +218 +30 +29 +218 +32 +31 +222 +33 +32 +226 +32 +32 +228 +33 +33 +227 +32 +31 +229 +30 +29 +229 +31 +31 +229 +35 +35 +231 +37 +37 +233 +40 +39 +234 +43 +42 +235 +46 +45 +235 +50 +50 +236 +51 +51 +238 +67 +78 +255 +124 +85 +162 +161 +8 +1 +201 +0 +0 +212 +0 +1 +210 +0 +1 +211 +0 +1 +212 +0 +1 +209 +0 +1 +209 +0 +1 +210 +0 +1 +211 +0 +1 +210 +0 +1 +154 +1 +2 +219 +0 +1 +209 +3 +1 +78 +76 +173 +106 +107 +255 +98 +96 +248 +93 +92 +248 +97 +96 +255 +98 +103 +253 +88 +95 +213 +92 +83 +162 +92 +74 +137 +87 +41 +72 +98 +8 +11 +99 +61 +113 +95 +73 +139 +98 +93 +171 +93 +99 +188 +91 +99 +193 +94 +101 +201 +95 +105 +210 +101 +111 +223 +108 +117 +240 +113 +123 +253 +114 +123 +255 +113 +122 +255 +116 +123 +255 +116 +122 +255 +116 +120 +255 +116 +119 +255 +119 +123 +255 +123 +127 +255 +129 +131 +255 +122 +127 +248 +86 +35 +53 +68 +46 +86 +126 +132 +254 +131 +129 +255 +127 +126 +255 +127 +126 +254 +125 +124 +252 +107 +106 +250 +89 +88 +246 +86 +86 +244 +86 +86 +244 +85 +84 +244 +85 +85 +245 +84 +84 +244 +85 +85 +244 +86 +85 +243 +98 +97 +245 +110 +109 +248 +117 +116 +254 +106 +108 +234 +81 +70 +140 +104 +62 +107 +106 +31 +53 +101 +14 +27 +102 +11 +18 +106 +10 +16 +99 +11 +20 +90 +32 +55 +77 +58 +110 +85 +86 +165 +88 +94 +182 +47 +13 +25 +62 +26 +45 +96 +109 +205 +149 +54 +76 +224 +0 +0 +153 +0 +2 +215 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +207 +1 +1 +206 +1 +1 +211 +0 +1 +210 +0 +1 +216 +0 +1 +191 +0 +1 +157 +2 +2 +246 +0 +1 +244 +0 +0 +113 +47 +91 +88 +108 +252 +103 +102 +251 +86 +85 +245 +42 +41 +237 +36 +35 +235 +40 +39 +236 +40 +40 +236 +40 +40 +236 +42 +42 +237 +45 +44 +237 +46 +45 +236 +45 +45 +237 +43 +43 +238 +43 +43 +239 +42 +42 +238 +40 +40 +237 +42 +41 +238 +51 +50 +241 +57 +56 +245 +81 +91 +255 +79 +57 +118 +187 +0 +0 +188 +0 +0 +166 +0 +0 +135 +11 +14 +76 +80 +192 +72 +74 +239 +62 +61 +226 +32 +32 +214 +24 +24 +211 +36 +36 +226 +44 +41 +237 +42 +50 +247 +58 +14 +62 +117 +0 +0 +180 +1 +1 +216 +0 +1 +190 +0 +0 +79 +32 +87 +58 +65 +255 +57 +56 +253 +44 +44 +244 +27 +27 +237 +25 +25 +236 +26 +26 +236 +26 +26 +236 +25 +25 +235 +27 +27 +235 +28 +28 +235 +28 +28 +236 +27 +28 +235 +26 +26 +236 +26 +26 +236 +28 +29 +237 +36 +35 +242 +42 +40 +245 +44 +43 +245 +47 +47 +247 +50 +49 +249 +51 +50 +249 +53 +52 +255 +40 +44 +193 +127 +5 +3 +160 +0 +0 +224 +0 +0 +97 +8 +25 +37 +47 +216 +50 +48 +232 +42 +41 +218 +35 +35 +208 +35 +35 +205 +34 +36 +206 +35 +35 +207 +34 +35 +206 +32 +32 +204 +30 +30 +205 +31 +30 +206 +29 +29 +205 +29 +29 +205 +29 +27 +207 +28 +27 +206 +28 +26 +206 +28 +26 +208 +28 +27 +208 +28 +28 +209 +29 +28 +210 +28 +28 +212 +28 +28 +215 +29 +28 +220 +30 +29 +222 +31 +30 +227 +30 +30 +227 +30 +29 +227 +30 +29 +227 +29 +29 +226 +33 +32 +229 +36 +36 +232 +38 +36 +232 +40 +40 +232 +45 +43 +233 +48 +47 +236 +51 +52 +238 +70 +81 +254 +121 +75 +144 +150 +2 +0 +196 +0 +0 +212 +0 +1 +210 +0 +1 +211 +0 +1 +212 +0 +1 +211 +1 +1 +210 +1 +1 +210 +0 +1 +210 +0 +1 +212 +0 +1 +162 +1 +2 +216 +0 +1 +226 +1 +0 +78 +64 +155 +99 +101 +255 +88 +87 +247 +82 +80 +247 +81 +80 +247 +85 +83 +248 +101 +101 +255 +123 +125 +255 +137 +149 +255 +103 +83 +163 +71 +7 +8 +111 +121 +231 +133 +138 +255 +127 +129 +255 +130 +129 +255 +132 +131 +255 +131 +129 +255 +127 +126 +255 +122 +121 +255 +117 +115 +253 +115 +112 +250 +112 +111 +249 +113 +111 +249 +112 +110 +248 +112 +110 +249 +112 +110 +248 +112 +111 +248 +112 +111 +249 +116 +115 +251 +119 +120 +255 +95 +95 +183 +116 +17 +18 +117 +3 +5 +97 +85 +161 +132 +136 +255 +130 +128 +254 +129 +128 +254 +127 +125 +252 +106 +105 +249 +86 +85 +245 +85 +84 +245 +84 +83 +246 +83 +82 +245 +84 +83 +245 +83 +83 +245 +84 +82 +244 +84 +83 +244 +92 +92 +245 +106 +106 +249 +107 +106 +249 +108 +106 +252 +109 +112 +255 +100 +113 +255 +94 +109 +241 +95 +103 +214 +99 +100 +195 +99 +100 +189 +100 +104 +197 +113 +124 +239 +131 +136 +255 +138 +141 +255 +73 +73 +144 +96 +4 +7 +102 +0 +0 +68 +51 +86 +134 +71 +95 +233 +0 +0 +156 +0 +1 +213 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +209 +1 +1 +207 +0 +1 +211 +0 +1 +210 +0 +1 +214 +0 +1 +202 +0 +1 +147 +1 +3 +238 +1 +2 +254 +0 +0 +147 +35 +66 +86 +106 +240 +104 +105 +254 +88 +86 +245 +51 +50 +239 +34 +33 +235 +39 +38 +235 +40 +39 +236 +40 +40 +236 +39 +39 +237 +41 +41 +238 +42 +42 +238 +41 +41 +237 +41 +41 +239 +40 +40 +237 +39 +38 +237 +38 +38 +236 +38 +38 +237 +49 +48 +242 +54 +53 +242 +78 +83 +255 +77 +76 +168 +162 +6 +7 +203 +0 +0 +160 +0 +2 +156 +0 +0 +79 +64 +136 +77 +81 +244 +57 +55 +223 +39 +39 +217 +25 +24 +212 +35 +34 +224 +45 +43 +242 +35 +47 +225 +82 +7 +31 +125 +0 +0 +196 +1 +2 +213 +0 +1 +182 +0 +0 +66 +37 +112 +61 +66 +255 +57 +56 +251 +43 +43 +244 +26 +26 +236 +26 +26 +236 +25 +25 +235 +25 +25 +235 +26 +26 +236 +28 +28 +236 +28 +28 +236 +28 +28 +236 +27 +27 +236 +25 +25 +236 +26 +26 +236 +29 +29 +238 +37 +36 +242 +43 +41 +245 +44 +43 +245 +48 +47 +248 +51 +50 +250 +51 +50 +250 +53 +53 +255 +38 +42 +184 +134 +4 +1 +158 +0 +0 +222 +0 +0 +103 +6 +23 +38 +48 +214 +49 +46 +229 +38 +38 +212 +35 +36 +206 +36 +36 +206 +35 +36 +205 +34 +34 +205 +33 +33 +204 +32 +32 +202 +30 +31 +203 +30 +30 +203 +29 +29 +203 +28 +28 +204 +28 +28 +204 +28 +28 +204 +27 +27 +204 +27 +27 +205 +28 +28 +205 +28 +28 +204 +28 +28 +204 +29 +28 +207 +29 +28 +211 +29 +29 +214 +29 +29 +217 +30 +29 +219 +29 +29 +221 +29 +29 +219 +28 +27 +221 +30 +29 +222 +31 +30 +225 +32 +32 +229 +36 +35 +231 +39 +38 +231 +44 +44 +233 +48 +47 +235 +51 +51 +237 +70 +81 +254 +120 +68 +134 +153 +1 +0 +197 +0 +0 +212 +0 +1 +210 +0 +1 +211 +0 +1 +212 +0 +1 +211 +0 +1 +211 +0 +2 +211 +0 +1 +211 +0 +1 +211 +0 +1 +170 +1 +2 +215 +0 +1 +246 +1 +0 +83 +52 +128 +90 +98 +255 +80 +80 +248 +73 +72 +245 +73 +73 +246 +75 +75 +246 +86 +85 +246 +114 +113 +253 +106 +113 +223 +89 +44 +86 +130 +1 +0 +102 +65 +114 +117 +122 +255 +116 +115 +250 +118 +117 +250 +118 +117 +249 +115 +115 +248 +110 +109 +247 +106 +105 +246 +106 +104 +246 +106 +104 +245 +106 +105 +245 +106 +104 +245 +106 +104 +245 +107 +106 +248 +108 +106 +248 +109 +107 +248 +111 +110 +248 +113 +112 +251 +112 +120 +255 +80 +54 +104 +186 +1 +0 +189 +0 +0 +92 +51 +95 +127 +137 +255 +130 +129 +255 +127 +125 +253 +126 +124 +252 +107 +105 +250 +84 +84 +246 +82 +81 +245 +82 +81 +244 +82 +81 +244 +81 +80 +244 +80 +79 +244 +80 +80 +243 +81 +80 +245 +85 +84 +246 +97 +97 +247 +99 +100 +248 +97 +96 +247 +95 +93 +248 +97 +95 +250 +99 +97 +254 +101 +102 +255 +110 +111 +255 +119 +120 +255 +128 +129 +255 +131 +130 +255 +129 +127 +254 +121 +131 +253 +91 +55 +105 +192 +0 +0 +145 +0 +0 +70 +36 +64 +119 +79 +112 +236 +2 +0 +151 +0 +0 +208 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +208 +0 +1 +206 +1 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +213 +0 +1 +152 +2 +2 +228 +1 +2 +255 +0 +0 +176 +23 +36 +85 +98 +218 +103 +105 +255 +89 +88 +245 +59 +58 +241 +33 +32 +236 +37 +36 +236 +38 +37 +236 +39 +38 +236 +38 +37 +237 +39 +38 +238 +39 +38 +238 +38 +37 +238 +36 +35 +238 +37 +36 +238 +37 +36 +238 +36 +36 +237 +34 +33 +238 +45 +44 +240 +52 +50 +240 +78 +77 +255 +74 +85 +201 +124 +11 +18 +212 +0 +0 +167 +2 +3 +172 +0 +0 +95 +42 +79 +83 +89 +243 +55 +54 +223 +47 +46 +219 +27 +27 +213 +35 +35 +223 +47 +46 +251 +32 +41 +195 +95 +4 +16 +129 +0 +0 +208 +1 +1 +215 +0 +1 +161 +0 +0 +48 +40 +135 +64 +65 +255 +56 +55 +249 +42 +40 +243 +26 +26 +236 +26 +26 +236 +25 +25 +235 +25 +25 +235 +26 +26 +236 +27 +27 +236 +28 +28 +236 +27 +27 +235 +28 +27 +237 +27 +27 +236 +26 +26 +236 +29 +29 +238 +39 +37 +242 +42 +40 +246 +44 +42 +245 +48 +47 +247 +51 +50 +250 +51 +50 +250 +54 +54 +255 +39 +41 +180 +140 +2 +0 +156 +0 +0 +223 +0 +0 +113 +6 +19 +37 +46 +210 +46 +45 +227 +37 +36 +209 +32 +33 +203 +35 +33 +202 +35 +33 +202 +35 +33 +201 +34 +32 +202 +32 +32 +202 +30 +31 +201 +28 +30 +201 +28 +28 +200 +28 +29 +200 +28 +28 +202 +28 +28 +200 +27 +27 +201 +27 +28 +202 +27 +28 +201 +27 +27 +200 +28 +28 +200 +28 +28 +203 +28 +28 +206 +29 +29 +206 +29 +29 +207 +30 +30 +207 +30 +29 +211 +29 +29 +214 +28 +28 +215 +29 +28 +219 +32 +29 +222 +31 +30 +225 +33 +33 +228 +38 +36 +230 +42 +41 +232 +48 +47 +233 +51 +51 +237 +68 +78 +250 +115 +74 +133 +157 +11 +1 +196 +0 +0 +212 +0 +1 +210 +0 +1 +211 +0 +1 +212 +0 +1 +212 +0 +2 +210 +1 +2 +211 +0 +1 +212 +0 +1 +213 +0 +1 +171 +0 +1 +212 +0 +0 +255 +2 +0 +90 +43 +103 +78 +88 +255 +74 +73 +247 +65 +66 +243 +64 +64 +242 +66 +66 +244 +77 +77 +245 +112 +115 +255 +79 +79 +142 +125 +1 +2 +232 +3 +0 +125 +23 +32 +91 +101 +220 +116 +115 +255 +112 +110 +247 +107 +106 +247 +98 +97 +245 +94 +93 +243 +95 +95 +242 +97 +97 +243 +97 +97 +244 +96 +95 +243 +96 +95 +243 +99 +99 +245 +103 +101 +245 +104 +103 +245 +106 +105 +247 +110 +108 +248 +112 +111 +250 +111 +120 +255 +85 +54 +113 +183 +0 +0 +189 +0 +0 +104 +52 +96 +124 +135 +255 +126 +125 +255 +123 +122 +252 +123 +122 +253 +106 +106 +249 +81 +81 +245 +78 +76 +244 +78 +77 +243 +79 +78 +243 +79 +78 +243 +79 +78 +244 +79 +76 +244 +79 +76 +243 +80 +79 +245 +86 +86 +246 +95 +95 +248 +92 +91 +247 +88 +87 +247 +85 +84 +247 +79 +78 +246 +78 +77 +245 +85 +84 +246 +96 +96 +247 +111 +109 +250 +120 +120 +252 +127 +126 +254 +121 +132 +255 +115 +71 +130 +199 +0 +0 +143 +0 +0 +79 +37 +67 +106 +87 +131 +229 +4 +0 +160 +0 +0 +200 +1 +2 +211 +0 +1 +210 +0 +1 +210 +0 +1 +208 +0 +1 +204 +1 +2 +210 +0 +1 +210 +0 +1 +210 +0 +1 +218 +0 +1 +157 +1 +2 +213 +1 +2 +255 +0 +0 +199 +13 +14 +85 +86 +193 +97 +103 +255 +91 +90 +246 +63 +64 +242 +34 +33 +235 +35 +34 +236 +37 +36 +236 +36 +35 +235 +37 +36 +236 +38 +37 +237 +37 +36 +237 +37 +36 +238 +36 +35 +237 +35 +34 +238 +35 +33 +238 +34 +32 +238 +32 +29 +238 +41 +40 +240 +50 +48 +240 +70 +68 +252 +83 +95 +231 +94 +24 +43 +210 +0 +0 +173 +0 +2 +183 +0 +0 +117 +18 +27 +82 +87 +217 +61 +60 +231 +50 +49 +219 +31 +31 +213 +36 +35 +223 +47 +48 +254 +34 +34 +164 +97 +2 +6 +133 +1 +0 +214 +1 +1 +216 +0 +0 +139 +0 +0 +39 +44 +158 +65 +65 +255 +56 +55 +249 +39 +38 +241 +26 +26 +236 +26 +26 +236 +25 +25 +235 +26 +26 +236 +26 +26 +236 +27 +27 +236 +28 +28 +236 +28 +28 +236 +27 +28 +235 +27 +27 +235 +25 +25 +235 +30 +31 +237 +37 +36 +242 +44 +43 +246 +44 +43 +245 +47 +46 +247 +51 +50 +250 +51 +50 +249 +54 +54 +255 +39 +40 +178 +138 +2 +0 +156 +0 +0 +223 +0 +0 +126 +8 +17 +36 +45 +207 +46 +45 +228 +35 +35 +205 +33 +33 +202 +33 +31 +201 +34 +31 +201 +33 +31 +200 +33 +30 +201 +31 +29 +199 +30 +29 +199 +29 +29 +197 +29 +29 +199 +29 +28 +199 +29 +27 +198 +27 +28 +199 +28 +27 +200 +28 +27 +198 +28 +28 +197 +29 +28 +198 +27 +28 +199 +27 +29 +199 +27 +28 +201 +28 +28 +200 +29 +29 +200 +30 +30 +202 +30 +28 +207 +29 +29 +210 +29 +29 +213 +30 +29 +218 +31 +29 +218 +31 +29 +222 +33 +32 +227 +37 +36 +229 +42 +41 +232 +47 +47 +234 +53 +52 +236 +68 +78 +247 +116 +84 +143 +158 +18 +9 +196 +0 +0 +212 +0 +1 +210 +0 +1 +211 +0 +1 +212 +0 +1 +211 +0 +2 +212 +1 +2 +212 +0 +1 +212 +0 +1 +214 +0 +1 +170 +0 +1 +205 +0 +0 +255 +2 +0 +95 +37 +91 +72 +84 +255 +73 +71 +247 +64 +64 +243 +65 +64 +243 +65 +64 +244 +71 +70 +245 +106 +109 +255 +102 +86 +141 +128 +0 +0 +222 +5 +6 +130 +4 +5 +75 +77 +170 +116 +117 +255 +106 +104 +245 +97 +97 +243 +89 +88 +242 +87 +86 +240 +89 +88 +242 +89 +89 +243 +89 +88 +242 +89 +89 +241 +93 +93 +242 +98 +97 +244 +103 +101 +245 +104 +102 +246 +106 +103 +247 +108 +105 +248 +111 +109 +250 +112 +120 +255 +89 +62 +131 +174 +0 +0 +194 +0 +0 +102 +43 +79 +120 +128 +253 +125 +123 +255 +122 +122 +252 +121 +121 +253 +102 +102 +249 +78 +76 +244 +74 +74 +244 +76 +75 +245 +77 +74 +244 +76 +75 +243 +74 +73 +244 +73 +73 +243 +75 +74 +243 +77 +76 +245 +82 +81 +246 +88 +87 +247 +83 +82 +245 +77 +76 +245 +72 +72 +244 +72 +72 +244 +72 +72 +244 +79 +78 +245 +91 +91 +246 +96 +96 +247 +111 +110 +250 +121 +120 +252 +122 +131 +255 +111 +77 +141 +194 +2 +0 +149 +0 +0 +83 +33 +60 +97 +93 +146 +219 +7 +2 +174 +0 +0 +193 +1 +2 +213 +0 +1 +210 +0 +1 +210 +0 +1 +208 +0 +1 +201 +1 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +219 +0 +1 +167 +1 +1 +196 +1 +2 +255 +0 +0 +216 +4 +1 +90 +71 +161 +95 +105 +255 +90 +89 +247 +64 +63 +243 +37 +37 +236 +35 +34 +235 +37 +36 +236 +37 +36 +236 +37 +36 +236 +37 +36 +238 +37 +36 +238 +37 +36 +237 +35 +34 +237 +34 +32 +237 +33 +31 +238 +33 +31 +238 +32 +30 +238 +38 +36 +239 +51 +50 +240 +62 +61 +247 +84 +94 +248 +78 +42 +83 +199 +0 +0 +178 +1 +2 +173 +1 +1 +140 +3 +1 +79 +71 +164 +63 +66 +240 +45 +46 +217 +37 +37 +214 +37 +36 +224 +45 +49 +255 +41 +29 +134 +99 +0 +0 +151 +0 +0 +215 +0 +1 +218 +0 +0 +117 +1 +0 +38 +47 +181 +64 +62 +255 +53 +52 +247 +36 +36 +242 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +26 +26 +236 +28 +28 +235 +27 +27 +235 +27 +27 +235 +28 +27 +236 +27 +27 +236 +26 +26 +236 +30 +30 +238 +39 +38 +241 +43 +42 +244 +44 +43 +245 +48 +47 +248 +51 +50 +250 +52 +51 +249 +53 +54 +255 +41 +41 +172 +138 +2 +0 +156 +0 +0 +223 +0 +0 +138 +7 +12 +38 +46 +202 +45 +45 +228 +35 +34 +203 +33 +31 +198 +32 +31 +197 +32 +31 +197 +32 +31 +198 +31 +30 +197 +30 +29 +196 +30 +29 +196 +30 +28 +194 +30 +28 +196 +29 +27 +196 +29 +27 +194 +28 +28 +195 +29 +28 +195 +29 +27 +195 +29 +27 +194 +28 +28 +192 +28 +28 +195 +28 +28 +196 +28 +28 +196 +29 +27 +196 +28 +29 +197 +29 +30 +201 +29 +29 +205 +29 +28 +207 +29 +29 +209 +30 +29 +214 +30 +29 +216 +30 +29 +219 +33 +31 +224 +36 +35 +227 +41 +40 +230 +47 +47 +232 +52 +52 +236 +69 +80 +250 +123 +80 +142 +161 +11 +3 +194 +0 +0 +212 +0 +1 +210 +0 +1 +211 +0 +1 +211 +0 +1 +209 +1 +1 +212 +1 +1 +212 +0 +1 +212 +0 +1 +215 +0 +1 +171 +0 +1 +200 +0 +1 +255 +1 +0 +106 +32 +74 +63 +79 +251 +70 +69 +248 +63 +61 +241 +64 +63 +242 +63 +62 +243 +66 +65 +245 +100 +103 +255 +98 +87 +150 +118 +1 +0 +219 +7 +8 +129 +1 +1 +82 +79 +162 +118 +119 +255 +99 +98 +243 +92 +91 +242 +87 +86 +241 +86 +85 +240 +86 +85 +240 +87 +87 +241 +88 +87 +241 +91 +90 +241 +93 +94 +242 +96 +97 +244 +100 +98 +245 +103 +101 +246 +105 +103 +248 +108 +106 +247 +109 +108 +248 +113 +119 +255 +88 +67 +141 +162 +1 +0 +203 +0 +0 +106 +35 +64 +113 +121 +244 +122 +122 +255 +118 +118 +251 +114 +113 +251 +100 +98 +249 +78 +79 +245 +70 +72 +244 +72 +73 +243 +73 +73 +243 +71 +71 +243 +71 +71 +243 +71 +71 +243 +71 +71 +243 +71 +71 +244 +72 +71 +244 +75 +75 +244 +72 +72 +244 +69 +68 +245 +69 +69 +245 +70 +70 +244 +71 +72 +245 +76 +76 +245 +87 +87 +245 +90 +90 +246 +104 +104 +248 +116 +115 +250 +119 +127 +255 +104 +76 +146 +190 +0 +0 +158 +0 +0 +86 +27 +49 +84 +86 +144 +212 +11 +8 +190 +0 +0 +183 +0 +2 +216 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +203 +1 +2 +209 +0 +1 +210 +0 +1 +210 +0 +1 +217 +0 +1 +183 +1 +1 +180 +2 +2 +255 +0 +0 +238 +1 +0 +105 +56 +127 +90 +103 +255 +90 +90 +247 +65 +65 +244 +40 +40 +239 +35 +34 +235 +36 +35 +236 +37 +36 +235 +37 +36 +235 +37 +36 +238 +37 +36 +238 +37 +36 +238 +35 +32 +237 +33 +31 +238 +33 +31 +237 +33 +31 +239 +32 +30 +238 +35 +33 +238 +49 +48 +241 +59 +60 +243 +86 +90 +255 +67 +57 +132 +176 +0 +0 +196 +0 +1 +161 +1 +2 +160 +0 +0 +74 +45 +100 +67 +72 +244 +47 +46 +219 +41 +41 +216 +39 +37 +226 +41 +50 +253 +54 +21 +96 +109 +0 +0 +174 +1 +2 +211 +0 +1 +218 +0 +0 +100 +4 +4 +41 +50 +202 +61 +59 +255 +50 +50 +245 +35 +34 +242 +27 +27 +237 +27 +27 +237 +26 +26 +236 +26 +26 +236 +26 +26 +236 +27 +27 +236 +28 +28 +236 +28 +28 +236 +28 +27 +235 +31 +29 +237 +27 +27 +236 +29 +31 +238 +38 +37 +242 +44 +42 +245 +44 +43 +245 +47 +46 +248 +51 +50 +249 +51 +50 +248 +54 +55 +255 +42 +39 +164 +140 +0 +0 +158 +1 +1 +224 +0 +0 +147 +5 +7 +37 +45 +194 +45 +46 +230 +35 +34 +202 +31 +30 +195 +30 +29 +193 +30 +29 +193 +31 +29 +193 +29 +29 +193 +29 +28 +194 +28 +27 +192 +29 +28 +194 +28 +28 +193 +29 +28 +193 +29 +28 +193 +29 +28 +192 +29 +28 +192 +29 +28 +192 +28 +28 +190 +29 +27 +191 +29 +28 +192 +29 +27 +194 +29 +28 +193 +30 +28 +192 +29 +29 +197 +28 +29 +199 +28 +29 +201 +28 +28 +204 +29 +28 +207 +30 +29 +211 +31 +30 +214 +30 +30 +217 +33 +32 +222 +35 +34 +226 +41 +41 +229 +48 +48 +230 +53 +53 +234 +69 +81 +250 +123 +67 +127 +161 +3 +0 +193 +0 +0 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +211 +0 +1 +216 +0 +1 +174 +0 +1 +198 +1 +2 +255 +0 +0 +121 +29 +62 +56 +75 +244 +71 +70 +250 +62 +61 +241 +62 +61 +241 +61 +59 +242 +63 +62 +244 +94 +96 +255 +99 +95 +159 +124 +6 +0 +216 +4 +5 +134 +2 +1 +91 +77 +149 +120 +122 +255 +93 +93 +241 +87 +86 +240 +84 +83 +239 +84 +83 +239 +84 +83 +240 +86 +85 +239 +87 +86 +240 +91 +91 +242 +92 +92 +243 +95 +95 +244 +98 +98 +244 +101 +100 +246 +104 +102 +247 +108 +106 +248 +109 +107 +249 +113 +118 +255 +90 +76 +162 +153 +3 +5 +210 +0 +0 +115 +24 +45 +102 +112 +228 +119 +121 +255 +115 +115 +250 +110 +109 +250 +101 +99 +248 +79 +79 +244 +69 +70 +243 +68 +69 +242 +69 +69 +242 +70 +70 +242 +69 +69 +243 +66 +65 +242 +64 +63 +243 +63 +64 +243 +63 +63 +242 +66 +65 +243 +67 +66 +245 +66 +65 +243 +68 +67 +244 +69 +69 +245 +71 +72 +244 +75 +75 +245 +84 +83 +246 +89 +89 +246 +102 +100 +247 +112 +111 +250 +116 +123 +255 +97 +78 +152 +183 +1 +0 +164 +0 +0 +89 +21 +39 +75 +82 +141 +205 +15 +17 +211 +0 +0 +177 +1 +2 +217 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +203 +1 +1 +207 +0 +1 +211 +0 +1 +210 +0 +1 +213 +0 +1 +201 +1 +2 +165 +1 +2 +255 +0 +1 +253 +0 +0 +125 +43 +89 +82 +95 +247 +89 +89 +248 +66 +66 +243 +42 +40 +239 +34 +32 +236 +35 +34 +236 +36 +35 +236 +37 +36 +235 +36 +35 +237 +36 +35 +237 +36 +35 +237 +34 +33 +238 +34 +32 +239 +34 +32 +237 +34 +32 +238 +33 +31 +238 +33 +31 +238 +47 +47 +240 +55 +55 +241 +80 +80 +255 +67 +72 +173 +143 +3 +2 +215 +3 +2 +163 +3 +5 +179 +0 +0 +79 +24 +46 +68 +74 +230 +48 +49 +225 +42 +42 +217 +40 +40 +232 +36 +49 +245 +70 +14 +65 +125 +0 +0 +193 +1 +1 +207 +0 +1 +216 +0 +0 +86 +8 +17 +44 +53 +221 +58 +56 +255 +49 +47 +245 +34 +33 +240 +26 +26 +236 +27 +27 +237 +27 +27 +237 +26 +26 +237 +26 +26 +235 +28 +28 +235 +28 +28 +236 +28 +28 +236 +28 +29 +237 +30 +30 +236 +28 +27 +235 +31 +31 +238 +39 +38 +243 +43 +42 +245 +43 +42 +244 +47 +46 +246 +51 +50 +249 +52 +51 +248 +53 +55 +255 +46 +38 +161 +146 +0 +0 +157 +1 +1 +222 +0 +0 +156 +4 +2 +40 +44 +189 +47 +47 +233 +36 +34 +202 +31 +30 +193 +29 +28 +191 +29 +28 +191 +29 +28 +191 +29 +28 +192 +28 +27 +191 +28 +27 +191 +29 +28 +192 +29 +28 +191 +28 +27 +190 +28 +28 +190 +29 +28 +191 +29 +28 +192 +29 +29 +190 +28 +29 +188 +29 +28 +189 +29 +28 +189 +29 +28 +190 +29 +28 +189 +29 +28 +192 +30 +28 +196 +29 +29 +199 +28 +29 +201 +28 +28 +203 +29 +28 +206 +30 +29 +208 +31 +30 +212 +30 +30 +215 +33 +32 +221 +35 +35 +225 +42 +42 +227 +49 +48 +229 +54 +54 +233 +68 +82 +248 +123 +61 +118 +172 +0 +0 +194 +0 +0 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +1 +1 +209 +1 +1 +210 +0 +1 +210 +0 +1 +215 +0 +1 +177 +0 +1 +191 +1 +2 +255 +0 +0 +137 +25 +53 +55 +73 +238 +70 +68 +251 +60 +59 +240 +60 +59 +239 +60 +60 +242 +63 +63 +243 +89 +91 +255 +102 +95 +164 +124 +8 +0 +212 +3 +4 +153 +5 +0 +91 +65 +131 +110 +114 +255 +94 +92 +241 +87 +86 +240 +85 +84 +239 +83 +82 +238 +85 +84 +240 +85 +84 +240 +87 +86 +240 +89 +88 +241 +91 +91 +241 +95 +95 +243 +97 +97 +243 +101 +100 +246 +104 +102 +246 +107 +105 +247 +109 +108 +249 +112 +117 +255 +96 +84 +177 +150 +8 +10 +212 +0 +0 +120 +14 +26 +92 +99 +208 +118 +119 +255 +114 +112 +250 +108 +107 +249 +99 +99 +247 +79 +79 +244 +68 +68 +243 +67 +67 +243 +68 +68 +243 +66 +66 +242 +64 +62 +242 +61 +61 +242 +59 +59 +241 +58 +58 +243 +58 +59 +243 +60 +60 +243 +63 +62 +243 +65 +64 +243 +66 +66 +244 +70 +70 +244 +73 +72 +244 +78 +76 +244 +84 +83 +246 +88 +87 +247 +97 +96 +247 +107 +106 +250 +113 +119 +255 +89 +79 +160 +173 +1 +0 +170 +0 +0 +96 +18 +31 +72 +80 +143 +192 +20 +27 +232 +0 +0 +172 +1 +2 +218 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +202 +0 +1 +204 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +213 +1 +2 +170 +1 +2 +248 +0 +2 +255 +0 +0 +149 +30 +61 +79 +92 +237 +90 +91 +251 +66 +66 +243 +46 +45 +239 +34 +33 +235 +35 +34 +236 +35 +34 +236 +35 +34 +235 +36 +34 +236 +36 +35 +237 +36 +35 +237 +35 +33 +238 +35 +33 +238 +34 +32 +239 +33 +31 +238 +33 +32 +238 +30 +30 +237 +46 +44 +239 +54 +54 +241 +69 +68 +253 +71 +81 +209 +110 +11 +18 +221 +3 +2 +169 +6 +7 +184 +1 +0 +104 +9 +17 +60 +63 +189 +47 +50 +233 +40 +39 +216 +42 +42 +237 +34 +46 +225 +81 +9 +44 +144 +0 +0 +205 +1 +1 +206 +0 +1 +211 +0 +0 +74 +11 +34 +46 +54 +236 +56 +55 +254 +46 +45 +245 +33 +32 +239 +27 +27 +236 +28 +28 +236 +27 +27 +237 +27 +27 +237 +28 +28 +236 +28 +28 +235 +28 +28 +236 +28 +28 +236 +29 +29 +236 +31 +30 +238 +29 +28 +236 +33 +31 +239 +40 +38 +243 +44 +43 +245 +43 +42 +244 +45 +44 +246 +51 +50 +248 +52 +51 +249 +53 +55 +255 +47 +36 +152 +148 +0 +0 +154 +1 +0 +222 +0 +0 +164 +2 +1 +42 +44 +184 +47 +48 +236 +36 +36 +202 +30 +29 +193 +29 +28 +191 +29 +28 +191 +29 +28 +191 +29 +28 +192 +29 +28 +191 +28 +27 +191 +28 +28 +189 +29 +27 +190 +28 +27 +189 +28 +28 +189 +29 +28 +189 +28 +28 +189 +28 +28 +188 +28 +28 +188 +28 +28 +188 +28 +28 +188 +29 +28 +187 +29 +29 +189 +29 +28 +192 +29 +28 +194 +29 +29 +198 +28 +29 +200 +28 +28 +202 +29 +28 +204 +30 +29 +208 +31 +30 +208 +31 +31 +213 +33 +33 +220 +35 +35 +224 +43 +43 +226 +50 +50 +229 +55 +55 +233 +69 +82 +248 +123 +56 +113 +172 +0 +0 +195 +0 +0 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +215 +0 +1 +184 +0 +1 +186 +1 +2 +255 +0 +0 +157 +24 +42 +52 +70 +227 +69 +68 +253 +59 +58 +238 +59 +58 +240 +60 +60 +242 +61 +61 +244 +84 +87 +255 +99 +89 +164 +116 +7 +0 +210 +4 +5 +159 +6 +0 +86 +57 +121 +96 +103 +255 +88 +87 +239 +86 +85 +239 +85 +84 +238 +84 +83 +238 +83 +82 +239 +84 +83 +239 +86 +85 +239 +89 +88 +240 +91 +91 +241 +95 +94 +242 +98 +98 +244 +102 +100 +245 +104 +101 +245 +105 +103 +245 +109 +107 +247 +112 +117 +255 +102 +92 +192 +146 +15 +18 +212 +0 +0 +123 +7 +12 +82 +85 +186 +114 +116 +255 +111 +110 +249 +106 +106 +249 +98 +98 +247 +79 +80 +244 +67 +68 +243 +65 +65 +242 +65 +64 +241 +62 +61 +242 +60 +60 +242 +59 +59 +242 +57 +57 +241 +56 +56 +242 +56 +56 +243 +58 +59 +243 +62 +61 +242 +64 +63 +243 +66 +66 +243 +69 +69 +243 +72 +72 +244 +76 +77 +245 +83 +82 +245 +86 +86 +246 +95 +95 +246 +106 +105 +249 +112 +118 +255 +89 +82 +175 +166 +3 +1 +177 +0 +0 +114 +16 +25 +75 +81 +148 +182 +25 +40 +243 +0 +0 +161 +1 +2 +217 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +204 +0 +1 +204 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +216 +0 +1 +178 +1 +1 +231 +1 +1 +255 +0 +0 +177 +10 +25 +81 +84 +215 +91 +94 +253 +67 +67 +243 +48 +46 +240 +36 +35 +236 +35 +34 +236 +36 +35 +237 +35 +34 +236 +36 +34 +238 +36 +34 +238 +36 +35 +237 +34 +33 +238 +34 +32 +239 +32 +31 +238 +32 +31 +237 +31 +32 +238 +31 +30 +238 +41 +40 +239 +54 +52 +240 +67 +66 +247 +77 +85 +236 +84 +24 +54 +210 +0 +0 +185 +6 +7 +174 +5 +4 +134 +2 +0 +48 +41 +125 +52 +54 +239 +40 +41 +217 +43 +44 +243 +35 +42 +201 +92 +4 +18 +142 +0 +0 +172 +0 +1 +188 +0 +1 +203 +0 +0 +62 +16 +55 +47 +55 +248 +53 +53 +250 +44 +42 +244 +31 +31 +237 +27 +27 +228 +27 +27 +230 +27 +27 +236 +27 +27 +237 +26 +26 +227 +23 +23 +197 +24 +24 +208 +29 +29 +242 +22 +21 +199 +26 +23 +228 +33 +32 +244 +35 +33 +238 +38 +36 +242 +42 +41 +245 +43 +42 +245 +46 +45 +246 +51 +50 +248 +51 +50 +248 +50 +54 +255 +52 +32 +133 +160 +0 +0 +153 +1 +1 +220 +0 +0 +167 +0 +1 +44 +43 +179 +48 +49 +239 +36 +36 +201 +30 +29 +193 +29 +28 +190 +29 +28 +190 +28 +29 +189 +28 +27 +190 +28 +27 +189 +28 +27 +188 +28 +28 +187 +28 +28 +187 +28 +28 +188 +28 +28 +188 +29 +29 +188 +28 +28 +187 +28 +28 +186 +28 +28 +186 +28 +28 +186 +28 +28 +185 +29 +28 +185 +29 +28 +189 +29 +28 +192 +29 +28 +194 +29 +29 +195 +28 +28 +198 +28 +28 +200 +29 +29 +202 +30 +30 +206 +31 +31 +208 +30 +31 +213 +33 +33 +220 +35 +35 +222 +43 +43 +225 +52 +51 +228 +58 +58 +233 +70 +83 +245 +123 +50 +102 +175 +0 +0 +192 +0 +2 +213 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +214 +0 +1 +193 +0 +1 +186 +1 +2 +253 +0 +0 +175 +20 +32 +50 +67 +216 +67 +66 +254 +57 +56 +238 +57 +56 +239 +58 +58 +240 +62 +61 +243 +76 +79 +255 +94 +83 +167 +112 +9 +0 +205 +4 +5 +171 +7 +0 +84 +50 +110 +89 +96 +255 +86 +85 +239 +85 +84 +237 +83 +82 +236 +83 +82 +237 +82 +81 +238 +82 +81 +238 +82 +81 +237 +84 +83 +239 +86 +86 +238 +89 +89 +239 +93 +93 +241 +97 +96 +242 +100 +98 +242 +103 +101 +245 +108 +106 +246 +112 +116 +255 +102 +96 +202 +143 +20 +26 +210 +0 +0 +138 +2 +3 +81 +77 +170 +111 +114 +255 +108 +107 +249 +103 +103 +249 +97 +97 +247 +80 +80 +244 +66 +66 +243 +63 +62 +242 +62 +60 +241 +59 +59 +241 +58 +58 +241 +56 +56 +241 +55 +55 +241 +54 +54 +240 +54 +53 +242 +56 +55 +242 +61 +61 +243 +64 +63 +243 +66 +66 +242 +69 +69 +244 +71 +72 +244 +75 +75 +243 +82 +80 +244 +85 +85 +244 +91 +91 +246 +102 +102 +248 +110 +114 +255 +86 +83 +181 +161 +4 +4 +189 +0 +0 +119 +12 +18 +74 +78 +142 +167 +31 +54 +251 +0 +0 +155 +1 +2 +214 +1 +1 +211 +0 +1 +210 +0 +1 +211 +0 +1 +205 +0 +1 +201 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +215 +0 +1 +186 +1 +1 +212 +2 +2 +255 +1 +0 +201 +0 +0 +81 +63 +163 +88 +92 +255 +70 +69 +243 +49 +48 +241 +37 +36 +237 +35 +34 +236 +35 +34 +236 +36 +35 +236 +35 +34 +237 +36 +34 +237 +36 +35 +237 +34 +32 +238 +33 +31 +239 +32 +31 +237 +33 +31 +238 +33 +32 +238 +32 +30 +238 +36 +36 +238 +52 +52 +240 +62 +60 +243 +80 +86 +251 +66 +39 +93 +185 +0 +0 +207 +7 +8 +164 +6 +6 +160 +2 +0 +44 +23 +68 +49 +55 +227 +43 +43 +222 +42 +46 +247 +38 +36 +168 +98 +0 +1 +89 +5 +5 +119 +74 +74 +106 +22 +23 +175 +0 +0 +55 +19 +80 +47 +53 +254 +50 +50 +248 +42 +40 +242 +26 +26 +202 +26 +26 +121 +24 +24 +155 +29 +29 +237 +28 +28 +236 +19 +19 +164 +73 +73 +120 +38 +38 +122 +25 +25 +224 +20 +19 +130 +43 +45 +153 +37 +36 +240 +33 +31 +240 +38 +36 +241 +42 +40 +244 +41 +40 +244 +45 +44 +245 +50 +49 +247 +52 +50 +248 +50 +55 +255 +54 +29 +120 +166 +0 +0 +154 +1 +2 +219 +0 +0 +173 +0 +0 +47 +42 +171 +48 +49 +240 +35 +35 +200 +31 +30 +192 +29 +29 +189 +28 +28 +187 +29 +28 +188 +29 +28 +186 +29 +28 +186 +29 +28 +186 +29 +28 +185 +29 +28 +186 +29 +28 +186 +28 +28 +186 +29 +27 +186 +29 +28 +184 +29 +28 +184 +29 +28 +184 +29 +28 +184 +29 +28 +183 +29 +28 +184 +29 +29 +189 +29 +28 +191 +29 +28 +192 +29 +28 +193 +29 +28 +196 +28 +27 +198 +29 +29 +200 +31 +31 +204 +31 +31 +210 +32 +32 +216 +34 +34 +220 +36 +36 +221 +45 +44 +225 +53 +53 +227 +60 +60 +232 +70 +84 +243 +129 +44 +91 +174 +0 +0 +190 +0 +1 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +1 +1 +210 +1 +1 +211 +0 +1 +210 +0 +1 +215 +0 +1 +195 +0 +1 +174 +1 +1 +250 +0 +0 +191 +9 +17 +52 +60 +196 +66 +68 +255 +56 +56 +239 +55 +55 +239 +57 +58 +241 +64 +62 +243 +72 +75 +255 +83 +72 +166 +118 +8 +0 +208 +3 +4 +174 +8 +1 +72 +40 +91 +88 +94 +255 +88 +86 +240 +86 +85 +237 +84 +83 +236 +80 +78 +235 +77 +77 +234 +72 +72 +233 +72 +72 +231 +77 +77 +233 +81 +80 +235 +85 +85 +235 +89 +89 +237 +93 +93 +239 +96 +96 +242 +101 +98 +243 +105 +103 +244 +110 +114 +255 +102 +98 +210 +140 +22 +30 +206 +0 +0 +153 +0 +0 +77 +59 +130 +104 +110 +255 +102 +102 +251 +100 +100 +248 +95 +96 +246 +80 +80 +244 +67 +66 +243 +61 +59 +242 +58 +58 +241 +57 +57 +240 +56 +56 +240 +56 +56 +242 +54 +55 +241 +53 +52 +241 +54 +53 +242 +54 +52 +241 +59 +58 +241 +62 +61 +242 +65 +66 +241 +69 +69 +242 +71 +71 +243 +74 +73 +244 +78 +76 +245 +82 +82 +244 +89 +89 +245 +100 +100 +248 +109 +112 +255 +83 +85 +186 +149 +6 +8 +195 +0 +0 +126 +6 +10 +78 +71 +133 +148 +36 +65 +250 +0 +0 +156 +1 +2 +207 +0 +1 +213 +0 +1 +210 +0 +1 +211 +0 +1 +207 +0 +1 +200 +1 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +213 +0 +1 +198 +0 +1 +189 +1 +3 +255 +0 +2 +225 +0 +0 +86 +49 +127 +89 +96 +255 +73 +73 +243 +51 +50 +242 +39 +38 +239 +35 +34 +236 +35 +34 +236 +35 +35 +236 +36 +35 +237 +36 +35 +238 +35 +34 +238 +34 +32 +239 +35 +33 +239 +34 +32 +239 +33 +31 +238 +33 +31 +238 +33 +31 +238 +34 +32 +237 +53 +53 +241 +59 +59 +242 +76 +79 +255 +63 +57 +136 +158 +1 +0 +221 +7 +7 +165 +6 +8 +174 +3 +0 +61 +9 +24 +36 +47 +192 +43 +43 +227 +41 +48 +249 +47 +28 +131 +85 +0 +0 +101 +73 +73 +255 +255 +255 +160 +158 +158 +135 +44 +44 +43 +24 +102 +38 +42 +204 +35 +35 +181 +29 +28 +179 +18 +19 +103 +179 +179 +179 +66 +66 +107 +26 +26 +210 +29 +28 +236 +15 +15 +130 +236 +236 +236 +126 +126 +135 +14 +14 +131 +42 +63 +33 +65 +101 +26 +26 +29 +145 +26 +22 +209 +35 +33 +225 +31 +29 +187 +32 +31 +190 +35 +34 +189 +39 +38 +191 +49 +48 +236 +49 +55 +255 +52 +23 +106 +166 +0 +0 +158 +1 +2 +219 +0 +0 +180 +0 +0 +52 +40 +164 +47 +50 +240 +37 +35 +200 +31 +30 +192 +29 +28 +187 +28 +27 +186 +29 +28 +184 +29 +28 +184 +29 +28 +185 +29 +28 +185 +29 +28 +184 +29 +28 +185 +29 +28 +185 +29 +28 +185 +29 +28 +184 +29 +28 +182 +29 +28 +183 +29 +28 +184 +29 +28 +184 +29 +28 +182 +28 +28 +186 +28 +29 +187 +29 +29 +190 +29 +29 +191 +29 +28 +192 +29 +28 +193 +29 +27 +195 +31 +29 +199 +30 +31 +201 +31 +31 +207 +33 +31 +213 +34 +33 +216 +37 +37 +220 +45 +45 +223 +53 +54 +226 +62 +61 +233 +70 +83 +239 +133 +39 +81 +178 +0 +0 +191 +0 +1 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +211 +0 +1 +210 +0 +1 +214 +0 +1 +195 +0 +1 +166 +1 +1 +247 +0 +0 +195 +2 +5 +52 +51 +164 +66 +71 +255 +56 +55 +239 +53 +54 +239 +58 +58 +241 +66 +65 +243 +72 +75 +255 +77 +66 +171 +118 +10 +0 +203 +4 +4 +177 +8 +2 +62 +33 +75 +87 +92 +252 +86 +85 +240 +84 +83 +237 +81 +81 +235 +80 +80 +235 +75 +74 +233 +68 +67 +230 +68 +67 +229 +70 +70 +230 +76 +76 +232 +84 +84 +234 +88 +88 +235 +92 +92 +238 +95 +94 +240 +99 +97 +242 +102 +100 +242 +109 +110 +255 +103 +104 +225 +134 +23 +36 +205 +0 +0 +164 +0 +0 +71 +42 +98 +99 +105 +252 +101 +100 +251 +96 +95 +247 +91 +90 +245 +82 +82 +245 +67 +67 +242 +58 +57 +240 +55 +55 +241 +55 +55 +241 +55 +55 +241 +54 +54 +241 +53 +52 +241 +53 +52 +241 +53 +52 +241 +53 +52 +241 +56 +57 +239 +62 +61 +240 +63 +62 +241 +65 +65 +241 +69 +69 +242 +72 +73 +244 +76 +74 +245 +80 +78 +244 +86 +85 +246 +97 +96 +247 +110 +111 +255 +82 +88 +194 +138 +7 +12 +199 +0 +0 +131 +0 +2 +80 +57 +115 +134 +44 +79 +247 +0 +0 +156 +1 +2 +198 +1 +1 +215 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +205 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +208 +0 +1 +163 +1 +2 +255 +0 +2 +245 +0 +0 +95 +35 +93 +89 +97 +254 +78 +77 +244 +51 +52 +242 +41 +40 +239 +35 +34 +235 +35 +34 +236 +34 +33 +235 +36 +35 +237 +36 +35 +238 +35 +33 +238 +35 +32 +239 +34 +32 +239 +34 +32 +239 +33 +31 +238 +33 +31 +238 +33 +31 +238 +33 +31 +238 +49 +48 +240 +58 +58 +241 +78 +79 +255 +60 +67 +176 +119 +3 +0 +225 +6 +4 +172 +6 +8 +165 +5 +5 +88 +2 +0 +23 +37 +150 +45 +46 +231 +39 +47 +240 +60 +18 +81 +67 +0 +0 +177 +170 +170 +229 +229 +229 +216 +216 +216 +115 +87 +87 +29 +20 +97 +66 +67 +125 +125 +125 +145 +130 +129 +150 +162 +162 +170 +255 +255 +255 +166 +166 +171 +37 +37 +135 +29 +30 +233 +16 +16 +136 +219 +219 +220 +176 +176 +176 +139 +139 +154 +111 +117 +106 +37 +57 +15 +115 +116 +131 +59 +57 +125 +21 +20 +142 +97 +97 +133 +67 +67 +101 +80 +80 +113 +108 +108 +136 +39 +38 +186 +48 +55 +255 +59 +25 +101 +165 +0 +0 +163 +1 +2 +218 +0 +0 +183 +0 +0 +54 +39 +157 +46 +50 +240 +37 +35 +199 +31 +30 +191 +30 +29 +187 +29 +28 +185 +30 +29 +185 +29 +28 +184 +29 +28 +184 +29 +28 +183 +29 +28 +182 +29 +28 +183 +29 +28 +182 +29 +28 +182 +29 +28 +182 +29 +28 +182 +29 +28 +183 +29 +28 +183 +29 +28 +183 +29 +28 +184 +28 +28 +186 +28 +28 +187 +28 +29 +189 +29 +29 +190 +29 +28 +191 +29 +28 +193 +29 +28 +194 +31 +29 +198 +30 +30 +201 +31 +31 +204 +32 +31 +209 +36 +34 +215 +38 +37 +218 +46 +45 +222 +54 +55 +225 +63 +62 +232 +69 +82 +235 +135 +34 +73 +188 +0 +0 +194 +0 +1 +212 +0 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +210 +0 +1 +211 +0 +1 +211 +0 +1 +210 +0 +1 +213 +0 +1 +200 +0 +1 +163 +1 +2 +244 +0 +0 +209 +1 +1 +59 +46 +144 +65 +74 +255 +55 +54 +239 +52 +52 +240 +54 +54 +239 +62 +62 +240 +68 +70 +254 +71 +63 +175 +110 +9 +0 +202 +7 +7 +182 +8 +2 +71 +33 +73 +85 +91 +248 +87 +86 +240 +84 +83 +236 +80 +79 +235 +80 +79 +235 +75 +74 +231 +64 +64 +227 +65 +65 +227 +68 +66 +228 +75 +75 +230 +82 +83 +234 +86 +87 +235 +90 +90 +237 +95 +94 +239 +98 +96 +240 +99 +97 +239 +107 +108 +253 +99 +105 +231 +122 +25 +41 +202 +0 +0 +179 +0 +0 +76 +31 +75 +91 +98 +243 +94 +92 +250 +89 +89 +246 +86 +86 +246 +83 +82 +245 +69 +68 +243 +59 +59 +241 +55 +55 +241 +54 +54 +241 +53 +53 +240 +53 +52 +240 +53 +52 +241 +52 +51 +241 +52 +51 +240 +51 +50 +239 +55 +55 +240 +59 +60 +239 +61 +60 +241 +64 +64 +241 +67 +67 +240 +69 +70 +242 +73 +73 +243 +79 +77 +244 +84 +83 +245 +95 +95 +247 +109 +111 +255 +83 +90 +201 +129 +10 +18 +202 +0 +0 +137 +0 +0 +84 +47 +96 +134 +51 +91 +248 +0 +0 +165 +1 +2 +188 +1 +1 +217 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +208 +1 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +213 +0 +1 +166 +1 +3 +240 +1 +2 +255 +0 +0 +110 +25 +60 +82 +94 +251 +80 +79 +245 +55 +56 +242 +43 +42 +240 +35 +34 +236 +34 +33 +235 +35 +33 +236 +35 +34 +236 +35 +34 +236 +36 +35 +238 +35 +33 +239 +34 +32 +238 +33 +31 +239 +33 +31 +238 +34 +32 +239 +33 +31 +238 +33 +31 +239 +44 +43 +240 +57 +56 +241 +75 +74 +253 +64 +75 +207 +76 +6 +10 +214 +4 +2 +193 +7 +8 +139 +5 +7 +131 +1 +0 +18 +25 +100 +43 +47 +227 +38 +47 +230 +73 +10 +46 +65 +26 +26 +230 +230 +230 +100 +100 +100 +210 +210 +210 +139 +137 +137 +21 +18 +86 +137 +137 +164 +255 +255 +255 +179 +179 +179 +150 +150 +151 +242 +242 +242 +158 +158 +160 +50 +50 +143 +30 +28 +234 +17 +16 +135 +220 +220 +221 +202 +202 +202 +134 +134 +137 +234 +234 +234 +91 +94 +88 +192 +192 +192 +157 +157 +159 +22 +21 +78 +234 +234 +234 +98 +98 +98 +116 +116 +127 +154 +154 +158 +39 +37 +179 +49 +57 +255 +56 +21 +86 +165 +0 +0 +165 +1 +2 +217 +0 +1 +189 +0 +0 +58 +37 +149 +45 +51 +242 +36 +34 +198 +30 +30 +189 +30 +29 +185 +30 +29 +184 +29 +28 +184 +29 +28 +182 +29 +28 +182 +28 +27 +181 +28 +27 +180 +29 +28 +180 +29 +28 +182 +28 +27 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +182 +29 +28 +181 +29 +28 +184 +29 +28 +185 +28 +28 +186 +28 +28 +185 +29 +28 +189 +29 +28 +191 +29 +28 +192 +29 +28 +192 +31 +29 +196 +31 +31 +201 +31 +32 +204 +31 +31 +206 +35 +34 +214 +38 +38 +217 +46 +45 +221 +56 +55 +224 +64 +65 +232 +71 +83 +234 +144 +34 +73 +184 +0 +0 +193 +0 +1 +212 +0 +1 +210 +0 +1 +211 +1 +2 +210 +0 +1 +210 +0 +1 +211 +0 +1 +210 +0 +1 +210 +0 +1 +213 +0 +1 +203 +0 +1 +163 +1 +1 +243 +0 +1 +221 +0 +0 +63 +41 +121 +65 +76 +255 +54 +53 +240 +49 +47 +236 +52 +49 +250 +49 +48 +251 +47 +48 +250 +53 +46 +173 +106 +11 +2 +200 +8 +7 +189 +8 +1 +73 +33 +75 +85 +91 +249 +86 +84 +239 +82 +81 +236 +81 +80 +234 +81 +80 +235 +72 +71 +229 +62 +60 +225 +63 +61 +225 +66 +65 +226 +72 +71 +227 +77 +76 +230 +83 +83 +232 +89 +89 +235 +92 +91 +237 +94 +93 +238 +95 +93 +238 +102 +102 +247 +102 +108 +242 +113 +30 +54 +188 +0 +0 +195 +0 +0 +81 +19 +50 +82 +89 +235 +90 +90 +251 +86 +86 +246 +84 +83 +245 +82 +80 +246 +70 +69 +243 +61 +61 +243 +54 +53 +241 +52 +51 +241 +50 +51 +240 +51 +50 +239 +51 +50 +239 +51 +50 +240 +51 +50 +241 +51 +50 +240 +53 +52 +240 +56 +56 +240 +61 +60 +240 +62 +62 +240 +67 +67 +242 +69 +68 +242 +71 +71 +242 +76 +75 +244 +81 +80 +243 +92 +91 +247 +108 +109 +255 +87 +96 +211 +122 +14 +28 +205 +0 +0 +139 +0 +0 +86 +38 +74 +119 +54 +97 +247 +0 +0 +187 +1 +1 +179 +1 +2 +218 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +213 +0 +1 +181 +1 +3 +228 +1 +2 +255 +0 +0 +134 +13 +28 +78 +89 +237 +84 +83 +250 +59 +58 +242 +46 +44 +241 +37 +36 +237 +35 +34 +236 +34 +34 +235 +35 +34 +236 +35 +34 +236 +36 +35 +237 +35 +33 +238 +34 +32 +238 +35 +33 +238 +34 +32 +238 +33 +31 +238 +34 +32 +239 +32 +31 +239 +42 +42 +240 +62 +62 +243 +69 +67 +249 +68 +78 +230 +46 +16 +37 +188 +1 +0 +214 +7 +9 +139 +6 +7 +160 +2 +0 +39 +17 +62 +38 +46 +222 +36 +42 +203 +74 +2 +10 +116 +100 +100 +253 +253 +253 +125 +120 +120 +218 +218 +218 +179 +178 +178 +50 +50 +89 +131 +132 +164 +208 +208 +210 +85 +85 +120 +37 +37 +107 +230 +230 +230 +85 +84 +118 +29 +27 +218 +31 +28 +233 +17 +16 +130 +224 +224 +224 +146 +146 +146 +21 +20 +120 +188 +188 +193 +150 +150 +150 +81 +81 +109 +195 +195 +196 +119 +118 +130 +207 +207 +209 +88 +87 +124 +26 +26 +156 +30 +29 +152 +48 +46 +229 +49 +56 +255 +55 +19 +78 +169 +0 +0 +168 +1 +2 +216 +0 +1 +190 +0 +0 +60 +35 +141 +45 +50 +243 +36 +35 +197 +30 +30 +188 +30 +29 +184 +30 +29 +182 +30 +29 +183 +30 +29 +183 +29 +28 +182 +28 +27 +182 +29 +28 +181 +28 +27 +180 +28 +27 +180 +29 +28 +180 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +27 +181 +29 +28 +182 +29 +28 +184 +29 +28 +184 +29 +28 +184 +28 +28 +184 +28 +29 +188 +29 +29 +190 +29 +29 +191 +29 +28 +192 +30 +28 +194 +32 +30 +199 +32 +31 +203 +31 +31 +204 +35 +35 +212 +39 +39 +216 +47 +47 +220 +58 +56 +224 +66 +65 +233 +71 +83 +231 +143 +32 +67 +171 +0 +0 +190 +1 +2 +212 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +209 +0 +1 +211 +0 +1 +210 +0 +1 +212 +0 +1 +207 +0 +1 +165 +1 +2 +241 +0 +1 +235 +0 +0 +78 +34 +101 +60 +73 +255 +56 +55 +244 +41 +41 +213 +40 +40 +186 +42 +43 +199 +42 +42 +255 +38 +34 +181 +117 +12 +6 +203 +9 +6 +194 +7 +2 +72 +29 +63 +83 +90 +242 +86 +86 +241 +81 +80 +235 +81 +80 +235 +81 +80 +233 +70 +68 +227 +60 +59 +223 +61 +60 +223 +65 +65 +224 +69 +68 +225 +73 +71 +227 +77 +75 +228 +83 +82 +231 +87 +87 +234 +91 +90 +236 +91 +91 +236 +98 +96 +242 +101 +107 +248 +104 +35 +66 +168 +0 +0 +208 +0 +0 +86 +10 +27 +73 +79 +223 +85 +86 +253 +82 +82 +246 +81 +80 +246 +81 +80 +246 +72 +71 +244 +62 +62 +242 +56 +55 +242 +50 +49 +239 +49 +49 +240 +49 +48 +239 +49 +48 +240 +50 +48 +239 +49 +48 +240 +49 +48 +239 +51 +50 +240 +54 +54 +239 +59 +59 +240 +62 +60 +240 +64 +64 +242 +67 +67 +241 +70 +69 +242 +75 +74 +244 +81 +79 +244 +89 +88 +245 +107 +107 +255 +90 +101 +221 +114 +19 +38 +205 +0 +0 +145 +0 +0 +92 +33 +65 +103 +54 +104 +243 +2 +2 +208 +0 +1 +171 +1 +2 +219 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +209 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +212 +0 +1 +186 +2 +2 +221 +1 +3 +255 +0 +1 +159 +3 +4 +70 +78 +203 +92 +92 +255 +62 +61 +241 +46 +46 +241 +38 +37 +238 +34 +33 +235 +35 +34 +236 +35 +34 +236 +35 +34 +236 +35 +34 +237 +35 +33 +238 +35 +32 +237 +34 +32 +239 +34 +32 +238 +33 +31 +239 +33 +31 +238 +32 +30 +238 +38 +37 +238 +58 +58 +242 +68 +68 +247 +77 +84 +244 +40 +28 +74 +166 +0 +0 +221 +7 +9 +162 +7 +8 +171 +4 +0 +73 +8 +23 +32 +44 +200 +37 +34 +161 +69 +3 +3 +194 +190 +190 +227 +227 +227 +191 +191 +191 +211 +211 +211 +232 +232 +232 +77 +78 +93 +133 +134 +161 +199 +199 +202 +92 +92 +156 +40 +39 +122 +237 +237 +237 +88 +88 +116 +26 +25 +189 +31 +30 +228 +17 +16 +128 +231 +231 +231 +161 +161 +161 +20 +21 +103 +201 +201 +208 +148 +148 +148 +31 +31 +96 +204 +204 +204 +237 +237 +237 +140 +140 +143 +57 +57 +153 +30 +29 +132 +35 +34 +126 +41 +40 +212 +45 +54 +255 +61 +17 +73 +170 +0 +0 +162 +1 +2 +217 +0 +1 +189 +0 +0 +57 +31 +133 +46 +51 +243 +37 +35 +197 +31 +30 +189 +31 +29 +185 +30 +29 +183 +30 +29 +183 +30 +29 +183 +29 +28 +182 +29 +28 +182 +28 +27 +180 +29 +28 +181 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +27 +180 +29 +28 +182 +29 +28 +183 +29 +28 +184 +29 +28 +184 +28 +28 +186 +28 +28 +188 +29 +29 +189 +29 +29 +192 +29 +28 +192 +31 +30 +193 +32 +30 +197 +32 +31 +201 +31 +32 +203 +35 +35 +210 +40 +40 +215 +48 +47 +220 +59 +57 +224 +65 +66 +232 +71 +82 +226 +147 +29 +59 +182 +0 +0 +192 +1 +2 +212 +0 +1 +210 +0 +1 +211 +0 +1 +211 +0 +1 +208 +1 +1 +207 +1 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +210 +0 +1 +160 +1 +1 +236 +0 +2 +242 +0 +0 +93 +28 +81 +57 +74 +252 +57 +56 +246 +46 +44 +243 +32 +33 +148 +55 +76 +41 +54 +70 +136 +36 +33 +166 +110 +11 +10 +198 +9 +6 +197 +9 +4 +72 +22 +46 +82 +88 +234 +88 +87 +243 +83 +82 +235 +81 +80 +234 +79 +78 +231 +67 +66 +225 +58 +57 +221 +59 +58 +221 +60 +60 +221 +64 +64 +222 +70 +70 +224 +75 +75 +227 +79 +79 +228 +81 +81 +230 +86 +86 +233 +88 +88 +234 +93 +90 +237 +97 +103 +249 +94 +39 +81 +164 +0 +0 +215 +0 +0 +93 +3 +7 +67 +70 +205 +84 +85 +254 +82 +81 +245 +80 +79 +246 +78 +76 +244 +73 +73 +243 +65 +65 +242 +56 +55 +241 +48 +46 +239 +48 +46 +240 +47 +45 +239 +45 +45 +238 +45 +44 +239 +44 +43 +238 +47 +46 +238 +50 +49 +239 +53 +52 +239 +56 +56 +240 +60 +60 +240 +64 +64 +242 +66 +66 +241 +68 +68 +242 +73 +73 +244 +80 +78 +243 +86 +86 +244 +105 +105 +255 +91 +104 +229 +105 +22 +47 +201 +0 +0 +152 +0 +0 +98 +27 +54 +90 +54 +107 +238 +4 +7 +228 +0 +1 +160 +2 +2 +216 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +209 +0 +1 +208 +0 +1 +210 +0 +1 +210 +0 +1 +210 +0 +1 +211 +0 +1 +191 +1 +1 +210 +1 +3 +255 +0 +2 +185 +0 +0 +61 +61 +155 +94 +94 +255 +67 +66 +241 +49 +48 +241 +41 +40 +238 +34 +33 +235 +35 +34 +236 +35 +34 +236 +35 +34 +236 +35 +34 +236 +35 +34 +237 +35 +32 +238 +34 +32 +239 +34 +32 +238 +33 +31 +238 +34 +32 +238 +33 +31 +238 +37 +35 +237 +53 +52 +240 +64 +63 +243 +82 +86 +254 +46 +52 +133 +133 +3 +0 +219 +6 +6 +173 +7 +8 +169 +6 +7 +115 +2 +0 +27 +35 +146 +47 +23 +108 +81 +40 +40 +238 +238 +238 +110 +110 +110 +132 +21 +21 +96 +16 +16 +220 +220 +220 +118 +118 +119 +129 +129 +145 +193 +193 +195 +90 +89 +151 +31 +30 +121 +219 +219 +219 +186 +186 +186 +48 +48 +109 +28 +27 +216 +17 +17 +131 +217 +217 +217 +204 +204 +204 +168 +168 +168 +220 +220 +220 +95 +95 +109 +18 +18 +140 +136 +136 +153 +255 +255 +255 +107 +107 +115 +22 +22 +153 +141 +141 +148 +176 +176 +176 +34 +33 +170 +40 +51 +253 +59 +14 +62 +165 +0 +0 +155 +1 +2 +220 +1 +1 +179 +0 +0 +48 +30 +126 +47 +51 +240 +37 +36 +197 +32 +31 +190 +32 +31 +186 +31 +30 +184 +30 +29 +183 +30 +29 +182 +30 +29 +182 +29 +28 +182 +29 +28 +181 +29 +28 +181 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +28 +179 +28 +28 +179 +29 +27 +181 +29 +28 +181 +29 +28 +182 +29 +28 +183 +29 +28 +183 +28 +28 +186 +28 +28 +188 +29 +29 +189 +29 +29 +190 +29 +28 +192 +30 +29 +193 +32 +31 +197 +32 +31 +201 +30 +31 +202 +36 +36 +210 +40 +40 +215 +48 +47 +220 +59 +57 +223 +65 +65 +231 +72 +82 +227 +153 +30 +57 +186 +0 +0 +194 +0 +2 +212 +0 +1 +210 +0 +1 +211 +0 +1 +212 +0 +1 +207 +1 +1 +206 +1 +1 +211 +0 +1 +210 +0 +1 +211 +0 +1 +213 +0 +1 +165 +1 +2 +232 +1 +2 +245 +0 +0 +102 +21 +63 +53 +71 +244 +59 +59 +247 +48 +47 +241 +47 +45 +243 +42 +45 +173 +58 +76 +101 +34 +38 +97 +78 +8 +16 +189 +9 +7 +200 +9 +4 +82 +23 +45 +84 +91 +237 +83 +82 +241 +77 +76 +232 +78 +77 +230 +79 +78 +231 +66 +65 +223 +57 +56 +220 +58 +58 +219 +59 +59 +219 +63 +64 +221 +70 +69 +223 +73 +72 +225 +78 +78 +228 +81 +81 +230 +84 +84 +231 +85 +85 +232 +90 +88 +234 +94 +101 +250 +81 +42 +94 +140 +0 +0 +221 +5 +5 +111 +0 +0 +62 +60 +178 +82 +83 +255 +79 +77 +244 +78 +76 +244 +77 +75 +244 +75 +75 +244 +68 +68 +242 +57 +56 +241 +46 +45 +239 +45 +44 +239 +43 +43 +239 +44 +44 +238 +42 +42 +238 +42 +41 +238 +44 +43 +237 +47 +45 +239 +49 +50 +243 +54 +58 +246 +57 +60 +248 +60 +63 +250 +62 +67 +251 +65 +69 +251 +71 +75 +251 +78 +81 +251 +81 +84 +252 +101 +105 +255 +95 +113 +248 +99 +28 +62 +201 +0 +0 +162 +0 +0 +99 +21 +43 +77 +60 +117 +230 +8 +15 +241 +0 +0 +162 +1 +2 +211 +0 +1 +214 +0 +1 +212 +0 +1 +213 +0 +1 +211 +1 +2 +207 +1 +2 +213 +0 +1 +212 +0 +1 +212 +0 +1 +214 +0 +1 +196 +0 +1 +190 +1 +3 +255 +0 +2 +228 +0 +0 +64 +44 +109 +87 +99 +255 +66 +72 +251 +47 +53 +249 +37 +43 +247 +30 +35 +245 +29 +34 +243 +29 +34 +244 +30 +35 +244 +29 +35 +244 +29 +34 +245 +29 +34 +246 +29 +33 +246 +29 +34 +246 +28 +33 +246 +28 +33 +246 +27 +32 +246 +28 +33 +246 +48 +54 +248 +62 +67 +251 +69 +77 +255 +44 +65 +180 +95 +8 +9 +215 +5 +4 +188 +8 +8 +148 +7 +8 +158 +2 +0 +31 +27 +84 +64 +17 +72 +82 +17 +17 +101 +76 +76 +145 +73 +73 +205 +1 +1 +164 +0 +0 +71 +47 +51 +82 +83 +112 +54 +54 +116 +81 +81 +119 +71 +70 +184 +26 +26 +171 +72 +72 +117 +117 +117 +136 +37 +37 +127 +29 +29 +220 +21 +21 +163 +65 +65 +113 +78 +77 +114 +107 +107 +134 +82 +82 +116 +28 +27 +148 +21 +21 +127 +140 +140 +157 +211 +211 +211 +82 +82 +137 +26 +26 +192 +67 +67 +118 +84 +84 +123 +36 +34 +196 +37 +47 +246 +53 +10 +52 +159 +0 +0 +150 +1 +2 +222 +1 +1 +169 +0 +0 +40 +27 +113 +46 +49 +236 +37 +36 +198 +32 +32 +191 +33 +32 +187 +32 +31 +185 +31 +30 +184 +30 +29 +183 +30 +29 +183 +28 +27 +182 +29 +28 +181 +28 +27 +180 +28 +27 +180 +28 +27 +180 +28 +28 +178 +28 +27 +179 +28 +28 +179 +28 +28 +180 +29 +28 +182 +29 +28 +181 +29 +28 +182 +29 +28 +183 +28 +28 +186 +28 +28 +188 +28 +28 +188 +28 +28 +189 +29 +28 +191 +29 +28 +192 +31 +31 +195 +32 +31 +200 +32 +33 +205 +36 +37 +210 +41 +41 +213 +49 +49 +218 +58 +56 +222 +65 +65 +230 +74 +83 +226 +158 +30 +57 +169 +0 +0 +190 +0 +2 +213 +0 +1 +210 +0 +1 +212 +0 +1 +212 +0 +1 +206 +0 +1 +206 +1 +1 +211 +0 +1 +210 +0 +1 +211 +0 +1 +215 +0 +1 +163 +1 +2 +224 +1 +1 +251 +0 +0 +118 +15 +50 +53 +69 +233 +62 +62 +251 +47 +46 +238 +49 +48 +240 +48 +46 +251 +46 +44 +255 +44 +49 +189 +74 +9 +12 +193 +9 +6 +201 +9 +7 +85 +17 +33 +80 +86 +224 +83 +84 +242 +78 +77 +230 +78 +77 +231 +75 +74 +226 +64 +63 +221 +56 +55 +218 +57 +58 +218 +58 +58 +218 +61 +61 +219 +66 +65 +221 +72 +71 +224 +76 +76 +226 +79 +79 +227 +82 +82 +229 +83 +84 +230 +87 +86 +231 +90 +97 +253 +83 +44 +106 +141 +1 +0 +220 +12 +12 +135 +0 +0 +62 +51 +155 +80 +81 +255 +77 +75 +244 +77 +75 +244 +76 +74 +242 +74 +74 +243 +70 +70 +243 +56 +55 +240 +46 +44 +240 +43 +43 +239 +41 +41 +238 +42 +41 +237 +40 +39 +237 +40 +38 +238 +39 +45 +249 +40 +49 +255 +43 +47 +247 +53 +53 +235 +57 +56 +233 +59 +59 +235 +61 +61 +235 +64 +63 +236 +70 +69 +236 +76 +75 +236 +81 +79 +236 +98 +97 +237 +97 +109 +236 +91 +33 +70 +189 +0 +0 +167 +0 +0 +104 +14 +28 +78 +63 +120 +213 +12 +22 +236 +0 +0 +168 +2 +3 +199 +0 +1 +209 +0 +1 +206 +0 +1 +208 +0 +1 +205 +0 +2 +198 +1 +2 +208 +0 +1 +207 +0 +1 +207 +0 +1 +209 +0 +1 +198 +0 +1 +171 +2 +3 +244 +0 +3 +248 +0 +0 +93 +27 +62 +81 +93 +235 +78 +74 +238 +54 +52 +235 +45 +42 +234 +36 +33 +230 +35 +32 +230 +35 +32 +229 +36 +32 +229 +36 +33 +229 +37 +33 +231 +37 +33 +231 +37 +33 +231 +37 +33 +231 +36 +32 +231 +36 +32 +231 +36 +32 +232 +34 +30 +230 +50 +46 +232 +65 +60 +236 +75 +71 +239 +60 +69 +196 +74 +10 +24 +204 +5 +1 +202 +9 +9 +139 +5 +7 +177 +5 +3 +50 +9 +23 +75 +6 +24 +130 +1 +0 +141 +1 +2 +203 +1 +1 +207 +1 +1 +209 +0 +0 +72 +8 +35 +30 +41 +205 +40 +39 +219 +35 +34 +207 +36 +35 +225 +37 +36 +226 +32 +31 +201 +28 +26 +191 +29 +28 +210 +30 +30 +223 +29 +28 +216 +27 +26 +198 +25 +24 +196 +24 +23 +187 +27 +27 +205 +22 +22 +167 +125 +125 +141 +239 +239 +239 +115 +115 +117 +47 +46 +185 +34 +32 +232 +31 +30 +210 +34 +34 +213 +42 +41 +240 +33 +45 +241 +71 +10 +45 +159 +0 +0 +146 +1 +1 +223 +0 +0 +165 +0 +0 +35 +26 +108 +44 +46 +228 +36 +35 +198 +34 +34 +193 +32 +31 +188 +32 +31 +186 +31 +30 +184 +30 +29 +183 +30 +29 +183 +29 +28 +182 +29 +28 +181 +29 +27 +180 +28 +28 +179 +28 +28 +178 +28 +28 +178 +28 +28 +178 +28 +28 +178 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +181 +29 +28 +184 +29 +28 +185 +29 +28 +186 +28 +28 +186 +28 +28 +188 +29 +28 +190 +30 +29 +192 +32 +30 +196 +31 +31 +201 +32 +32 +205 +36 +37 +209 +41 +41 +213 +50 +48 +216 +56 +57 +220 +63 +64 +228 +75 +83 +224 +159 +30 +55 +171 +0 +0 +191 +1 +1 +212 +0 +1 +210 +0 +1 +211 +0 +1 +213 +1 +2 +206 +1 +2 +206 +0 +1 +212 +0 +1 +210 +0 +1 +210 +0 +1 +217 +0 +1 +166 +1 +2 +216 +1 +2 +255 +0 +0 +138 +12 +36 +48 +63 +219 +61 +63 +252 +49 +48 +239 +46 +46 +237 +53 +53 +240 +65 +65 +253 +52 +58 +208 +84 +10 +14 +196 +9 +4 +198 +10 +7 +88 +14 +29 +78 +82 +218 +85 +85 +244 +78 +77 +229 +75 +74 +229 +74 +73 +225 +62 +61 +220 +53 +53 +216 +55 +56 +216 +58 +59 +216 +60 +60 +215 +63 +62 +218 +71 +70 +222 +74 +74 +225 +76 +76 +226 +79 +79 +226 +82 +82 +228 +83 +84 +229 +85 +93 +250 +78 +44 +108 +136 +2 +0 +220 +14 +15 +148 +2 +0 +58 +42 +130 +78 +80 +255 +76 +74 +243 +76 +74 +243 +74 +73 +242 +72 +74 +243 +69 +71 +243 +55 +54 +240 +44 +44 +238 +41 +41 +239 +39 +38 +237 +40 +39 +238 +38 +38 +239 +32 +40 +255 +47 +38 +218 +74 +26 +138 +95 +14 +75 +113 +12 +52 +119 +12 +49 +121 +12 +50 +121 +13 +50 +122 +13 +51 +125 +15 +51 +127 +16 +51 +128 +17 +51 +133 +20 +53 +140 +24 +53 +136 +9 +17 +151 +1 +1 +150 +1 +1 +139 +2 +4 +136 +15 +27 +160 +4 +7 +169 +1 +1 +155 +1 +2 +161 +2 +1 +164 +1 +1 +165 +1 +2 +167 +1 +2 +168 +1 +1 +166 +1 +2 +170 +1 +2 +170 +1 +2 +173 +1 +1 +174 +1 +2 +175 +1 +2 +168 +1 +2 +182 +1 +2 +189 +1 +1 +163 +4 +9 +157 +20 +51 +160 +17 +52 +155 +11 +51 +155 +9 +50 +156 +7 +49 +156 +7 +50 +157 +7 +49 +156 +7 +49 +159 +7 +49 +161 +8 +50 +161 +8 +50 +162 +8 +49 +162 +7 +49 +164 +7 +49 +164 +7 +49 +164 +7 +50 +165 +6 +49 +168 +8 +50 +173 +12 +51 +176 +16 +54 +175 +17 +46 +172 +4 +9 +199 +3 +2 +203 +3 +4 +190 +2 +3 +200 +3 +4 +179 +1 +1 +91 +1 +1 +140 +1 +2 +170 +2 +3 +210 +1 +1 +208 +1 +1 +204 +0 +0 +67 +14 +59 +34 +46 +231 +44 +44 +236 +41 +40 +230 +37 +36 +228 +37 +36 +227 +36 +35 +227 +33 +32 +224 +31 +30 +222 +30 +29 +222 +30 +29 +220 +30 +29 +217 +28 +27 +216 +28 +27 +217 +29 +27 +221 +24 +25 +189 +51 +51 +119 +72 +72 +117 +30 +29 +149 +31 +30 +224 +34 +33 +231 +35 +35 +232 +37 +37 +233 +43 +42 +242 +25 +41 +236 +97 +14 +47 +168 +2 +0 +144 +2 +3 +221 +0 +0 +172 +0 +0 +36 +29 +108 +43 +45 +224 +38 +36 +199 +34 +34 +194 +34 +33 +189 +33 +32 +188 +31 +30 +185 +29 +28 +183 +29 +28 +183 +29 +28 +182 +29 +28 +181 +29 +27 +180 +28 +28 +178 +28 +28 +178 +28 +28 +178 +28 +28 +178 +28 +28 +178 +28 +28 +179 +28 +27 +180 +29 +28 +181 +29 +28 +182 +29 +28 +183 +29 +28 +184 +29 +28 +185 +28 +28 +186 +28 +28 +186 +28 +27 +188 +29 +28 +191 +31 +30 +196 +33 +33 +202 +33 +34 +206 +36 +37 +208 +41 +42 +212 +49 +48 +216 +56 +55 +220 +61 +63 +226 +73 +82 +220 +156 +29 +50 +165 +0 +0 +191 +1 +1 +213 +1 +2 +211 +1 +1 +212 +1 +2 +213 +1 +2 +206 +1 +2 +206 +1 +1 +213 +0 +1 +210 +0 +1 +210 +0 +1 +217 +0 +1 +173 +1 +2 +212 +1 +2 +255 +0 +0 +158 +8 +25 +47 +56 +208 +60 +64 +254 +52 +51 +240 +48 +48 +239 +53 +53 +240 +65 +65 +251 +50 +57 +205 +93 +9 +14 +200 +10 +5 +197 +10 +8 +90 +13 +25 +75 +80 +213 +82 +83 +243 +74 +73 +229 +74 +73 +228 +74 +73 +226 +61 +60 +219 +51 +50 +213 +54 +54 +213 +56 +56 +214 +58 +58 +215 +60 +59 +215 +67 +65 +219 +70 +69 +223 +74 +73 +224 +77 +77 +225 +79 +79 +226 +83 +82 +228 +86 +92 +248 +73 +46 +121 +132 +4 +0 +217 +15 +16 +159 +4 +0 +51 +32 +101 +75 +79 +254 +75 +74 +244 +74 +73 +244 +72 +73 +244 +71 +72 +242 +69 +68 +243 +54 +53 +239 +44 +44 +239 +41 +40 +238 +37 +35 +236 +33 +36 +244 +32 +36 +244 +69 +21 +136 +117 +5 +26 +157 +0 +0 +186 +0 +0 +198 +0 +0 +202 +0 +0 +202 +0 +0 +203 +0 +0 +203 +0 +0 +203 +0 +0 +203 +0 +0 +204 +0 +0 +204 +0 +0 +179 +0 +0 +193 +0 +0 +206 +1 +2 +206 +2 +2 +211 +1 +1 +209 +0 +0 +200 +0 +1 +199 +1 +2 +203 +1 +2 +202 +1 +2 +201 +1 +2 +202 +1 +2 +203 +1 +2 +203 +1 +2 +210 +2 +3 +216 +1 +2 +215 +1 +2 +207 +2 +2 +207 +1 +2 +207 +1 +1 +209 +1 +1 +206 +2 +1 +206 +1 +1 +214 +0 +0 +216 +0 +0 +216 +0 +0 +219 +0 +0 +218 +0 +0 +221 +0 +0 +221 +0 +0 +221 +0 +0 +222 +0 +0 +223 +0 +0 +223 +0 +0 +223 +0 +0 +223 +0 +0 +223 +0 +0 +224 +0 +0 +233 +0 +0 +236 +0 +0 +232 +0 +0 +225 +0 +0 +224 +0 +0 +224 +0 +0 +224 +0 +0 +224 +1 +0 +216 +0 +0 +216 +0 +0 +221 +0 +0 +219 +0 +0 +225 +0 +0 +114 +1 +2 +133 +2 +2 +182 +2 +3 +208 +1 +1 +184 +1 +1 +163 +0 +0 +56 +19 +78 +38 +48 +238 +44 +43 +234 +40 +39 +229 +38 +38 +226 +37 +37 +224 +37 +36 +225 +33 +32 +221 +31 +30 +219 +29 +29 +218 +30 +29 +216 +29 +29 +214 +28 +27 +214 +28 +27 +214 +29 +27 +218 +28 +27 +221 +27 +27 +207 +28 +27 +208 +30 +29 +227 +33 +32 +230 +35 +35 +231 +35 +35 +231 +36 +36 +232 +40 +37 +240 +21 +32 +224 +80 +31 +58 +149 +5 +2 +141 +0 +2 +218 +0 +0 +175 +0 +0 +47 +34 +110 +44 +46 +223 +38 +36 +199 +35 +35 +195 +35 +33 +190 +34 +33 +189 +31 +30 +186 +30 +29 +183 +30 +29 +183 +29 +28 +182 +29 +28 +181 +29 +27 +180 +28 +28 +178 +28 +28 +178 +27 +27 +173 +24 +24 +152 +25 +25 +157 +25 +25 +157 +24 +24 +151 +27 +26 +173 +29 +28 +182 +29 +28 +183 +27 +26 +169 +24 +23 +154 +26 +24 +168 +25 +23 +159 +24 +23 +162 +29 +28 +189 +32 +30 +197 +33 +33 +203 +31 +33 +204 +36 +36 +208 +41 +41 +212 +50 +47 +216 +56 +54 +219 +61 +62 +226 +74 +82 +219 +161 +30 +49 +165 +0 +0 +190 +0 +1 +213 +1 +2 +211 +1 +1 +212 +1 +2 +213 +0 +2 +203 +1 +2 +202 +1 +2 +214 +0 +1 +210 +0 +1 +210 +0 +1 +217 +0 +1 +179 +1 +2 +202 +1 +1 +255 +0 +0 +178 +6 +14 +50 +53 +195 +60 +64 +255 +54 +53 +240 +52 +52 +239 +56 +55 +240 +63 +64 +251 +49 +55 +206 +81 +8 +14 +193 +10 +5 +198 +10 +9 +87 +13 +21 +75 +77 +204 +83 +84 +245 +76 +76 +228 +73 +72 +227 +71 +70 +224 +61 +60 +217 +50 +50 +211 +53 +53 +212 +56 +55 +212 +56 +54 +213 +58 +56 +215 +65 +63 +217 +69 +68 +221 +71 +70 +222 +74 +74 +224 +78 +78 +227 +81 +80 +226 +85 +91 +248 +76 +51 +133 +132 +4 +1 +212 +15 +16 +175 +6 +0 +47 +23 +73 +71 +77 +252 +72 +72 +244 +71 +71 +243 +70 +71 +242 +70 +70 +242 +68 +67 +242 +53 +52 +239 +45 +45 +239 +40 +39 +236 +32 +36 +248 +31 +31 +236 +85 +13 +90 +149 +0 +0 +194 +1 +0 +213 +2 +2 +210 +2 +3 +208 +2 +3 +208 +2 +3 +208 +2 +3 +209 +1 +3 +210 +2 +4 +210 +2 +3 +208 +1 +1 +217 +1 +1 +192 +1 +1 +18 +1 +3 +60 +2 +3 +192 +2 +2 +192 +1 +1 +172 +2 +3 +205 +1 +2 +214 +1 +2 +213 +1 +2 +212 +1 +2 +214 +1 +2 +216 +1 +2 +217 +1 +2 +217 +0 +2 +220 +0 +3 +187 +2 +3 +143 +3 +1 +152 +3 +1 +208 +2 +1 +222 +1 +1 +216 +1 +1 +217 +1 +1 +219 +1 +1 +218 +1 +0 +218 +0 +1 +219 +0 +1 +218 +0 +1 +218 +0 +1 +219 +0 +1 +220 +0 +1 +221 +0 +1 +221 +0 +1 +218 +0 +1 +218 +0 +1 +221 +0 +0 +221 +0 +0 +222 +0 +0 +222 +0 +0 +222 +0 +1 +163 +1 +1 +145 +1 +1 +170 +1 +2 +224 +0 +0 +222 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +139 +1 +2 +129 +2 +2 +197 +2 +3 +183 +1 +1 +100 +26 +26 +104 +78 +78 +74 +62 +101 +42 +52 +239 +43 +42 +230 +40 +39 +227 +38 +39 +225 +39 +39 +224 +36 +35 +223 +33 +32 +219 +31 +31 +215 +29 +29 +215 +30 +29 +213 +30 +29 +210 +28 +28 +210 +27 +27 +208 +28 +27 +216 +28 +26 +220 +29 +28 +222 +30 +30 +226 +30 +30 +227 +33 +33 +230 +35 +35 +231 +35 +36 +231 +39 +37 +231 +40 +38 +238 +18 +27 +176 +84 +76 +82 +99 +79 +78 +99 +1 +2 +218 +0 +0 +175 +0 +0 +49 +30 +99 +41 +45 +218 +38 +37 +198 +36 +36 +196 +36 +35 +193 +35 +33 +189 +31 +31 +185 +30 +29 +183 +30 +29 +183 +29 +28 +182 +29 +28 +182 +29 +28 +179 +28 +28 +178 +28 +28 +178 +21 +21 +136 +87 +87 +107 +45 +45 +92 +67 +67 +99 +83 +83 +108 +22 +22 +134 +29 +28 +182 +29 +28 +181 +69 +69 +120 +82 +82 +106 +34 +33 +94 +86 +86 +107 +54 +54 +102 +25 +24 +166 +33 +31 +199 +34 +32 +204 +33 +34 +205 +37 +38 +208 +43 +41 +211 +49 +48 +215 +55 +54 +218 +59 +62 +225 +79 +86 +224 +167 +32 +52 +162 +0 +0 +193 +0 +1 +213 +0 +1 +210 +1 +1 +211 +1 +2 +213 +1 +2 +206 +1 +1 +204 +1 +2 +213 +0 +1 +210 +0 +1 +210 +0 +1 +217 +0 +1 +185 +1 +2 +191 +1 +1 +255 +0 +0 +190 +2 +4 +51 +46 +179 +58 +65 +255 +57 +57 +241 +56 +56 +240 +58 +58 +241 +63 +63 +250 +49 +55 +212 +77 +8 +18 +192 +10 +3 +197 +10 +8 +101 +14 +20 +72 +74 +197 +79 +80 +243 +72 +71 +225 +71 +69 +225 +67 +66 +221 +57 +56 +213 +48 +48 +208 +50 +50 +208 +53 +53 +209 +55 +54 +211 +57 +55 +212 +63 +61 +216 +67 +66 +218 +69 +69 +221 +72 +72 +222 +76 +76 +225 +82 +81 +226 +86 +89 +244 +74 +60 +155 +121 +6 +2 +202 +14 +16 +188 +8 +1 +55 +19 +55 +67 +73 +245 +70 +70 +243 +69 +69 +242 +69 +69 +242 +68 +68 +243 +67 +68 +242 +54 +52 +240 +43 +42 +238 +37 +39 +244 +33 +36 +241 +87 +10 +80 +162 +0 +0 +209 +3 +1 +212 +2 +3 +205 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +207 +2 +4 +208 +2 +4 +207 +2 +3 +205 +1 +1 +229 +1 +2 +112 +2 +3 +0 +0 +1 +6 +0 +1 +24 +0 +0 +22 +0 +0 +6 +1 +2 +155 +2 +3 +232 +1 +2 +213 +1 +2 +214 +1 +2 +225 +1 +2 +224 +1 +2 +225 +1 +2 +225 +1 +2 +244 +1 +2 +124 +1 +2 +0 +0 +1 +15 +0 +2 +197 +2 +3 +241 +1 +2 +225 +1 +1 +220 +1 +1 +229 +1 +2 +225 +0 +0 +224 +0 +2 +229 +0 +2 +224 +0 +2 +223 +1 +1 +229 +0 +2 +233 +0 +1 +232 +0 +1 +232 +0 +1 +226 +0 +1 +227 +0 +1 +233 +0 +0 +230 +0 +0 +230 +0 +0 +238 +0 +0 +233 +1 +0 +52 +1 +3 +0 +0 +1 +72 +1 +2 +229 +0 +1 +225 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +150 +1 +1 +125 +1 +3 +205 +2 +2 +166 +1 +1 +132 +105 +104 +216 +216 +216 +92 +90 +114 +40 +47 +211 +29 +29 +158 +30 +30 +161 +37 +37 +204 +34 +34 +199 +29 +29 +176 +27 +27 +174 +22 +22 +149 +26 +25 +179 +28 +27 +197 +23 +23 +167 +23 +22 +168 +20 +20 +151 +22 +22 +165 +27 +27 +213 +27 +26 +210 +22 +22 +168 +22 +20 +156 +29 +27 +196 +36 +34 +227 +36 +35 +229 +38 +36 +230 +40 +38 +233 +27 +32 +113 +235 +235 +235 +226 +226 +226 +88 +48 +48 +217 +1 +0 +166 +1 +0 +37 +20 +69 +34 +37 +170 +28 +27 +138 +31 +31 +164 +36 +36 +190 +31 +30 +167 +21 +21 +132 +24 +23 +144 +24 +23 +146 +26 +25 +162 +27 +26 +173 +21 +21 +134 +20 +20 +124 +25 +25 +159 +17 +17 +108 +210 +210 +210 +121 +121 +134 +79 +79 +96 +149 +149 +154 +22 +22 +119 +26 +25 +160 +20 +20 +128 +92 +92 +104 +243 +243 +243 +51 +51 +85 +123 +123 +131 +104 +104 +131 +21 +21 +139 +25 +24 +152 +25 +23 +138 +30 +29 +170 +39 +37 +206 +44 +43 +211 +48 +47 +214 +54 +53 +217 +60 +61 +224 +80 +87 +218 +175 +33 +47 +165 +0 +0 +191 +0 +1 +214 +1 +2 +211 +1 +2 +210 +1 +1 +211 +1 +1 +206 +1 +2 +203 +1 +2 +212 +0 +1 +210 +0 +1 +210 +0 +1 +216 +0 +1 +191 +1 +1 +175 +1 +2 +255 +0 +0 +202 +0 +0 +57 +44 +158 +59 +66 +255 +59 +59 +241 +57 +57 +240 +57 +57 +240 +59 +60 +248 +50 +57 +223 +82 +14 +37 +187 +9 +1 +193 +9 +8 +115 +13 +17 +77 +70 +188 +71 +75 +240 +68 +67 +222 +65 +65 +221 +60 +58 +215 +52 +52 +208 +46 +46 +204 +50 +49 +206 +50 +49 +207 +53 +52 +209 +55 +54 +210 +59 +58 +213 +64 +63 +217 +65 +64 +219 +71 +70 +221 +77 +77 +224 +83 +82 +226 +88 +88 +242 +69 +63 +170 +108 +5 +2 +191 +13 +14 +200 +9 +6 +65 +13 +36 +61 +65 +231 +69 +69 +246 +68 +68 +241 +68 +68 +242 +66 +66 +242 +66 +66 +241 +53 +52 +239 +43 +43 +240 +33 +41 +250 +75 +17 +115 +158 +0 +0 +211 +3 +2 +209 +2 +3 +205 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +207 +2 +4 +207 +2 +4 +208 +1 +3 +228 +2 +1 +167 +2 +3 +14 +1 +2 +55 +1 +2 +132 +1 +2 +70 +2 +3 +0 +1 +1 +71 +1 +3 +191 +2 +2 +202 +2 +2 +211 +2 +2 +205 +1 +3 +109 +2 +3 +72 +0 +1 +72 +0 +1 +72 +0 +1 +154 +2 +2 +131 +1 +2 +0 +0 +0 +15 +0 +0 +80 +1 +2 +83 +0 +2 +171 +1 +3 +153 +1 +2 +66 +0 +2 +108 +1 +1 +126 +1 +1 +66 +1 +1 +127 +1 +1 +136 +0 +2 +78 +1 +1 +93 +0 +2 +89 +1 +2 +87 +2 +2 +196 +1 +3 +185 +0 +2 +81 +1 +1 +73 +0 +1 +72 +0 +1 +90 +1 +2 +191 +1 +2 +87 +1 +2 +23 +0 +1 +95 +1 +2 +227 +0 +0 +224 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +146 +2 +2 +123 +1 +3 +211 +2 +2 +166 +1 +1 +132 +99 +99 +210 +208 +208 +69 +69 +90 +73 +74 +121 +168 +168 +170 +150 +150 +150 +108 +108 +121 +37 +37 +114 +129 +129 +137 +116 +116 +124 +164 +164 +164 +108 +108 +118 +23 +23 +113 +110 +110 +128 +117 +117 +123 +152 +152 +153 +129 +129 +130 +44 +44 +137 +20 +20 +119 +132 +132 +140 +171 +171 +171 +103 +103 +113 +47 +46 +173 +37 +35 +227 +38 +37 +227 +35 +33 +203 +85 +86 +111 +250 +250 +250 +239 +239 +239 +107 +96 +96 +183 +0 +0 +118 +48 +48 +129 +129 +130 +124 +124 +127 +159 +159 +159 +80 +80 +108 +24 +24 +126 +87 +87 +111 +162 +162 +162 +125 +125 +132 +132 +132 +132 +33 +32 +100 +47 +47 +103 +144 +144 +145 +169 +169 +169 +82 +82 +108 +14 +14 +84 +206 +206 +206 +121 +121 +137 +82 +82 +90 +114 +114 +124 +39 +39 +102 +108 +108 +114 +156 +156 +157 +147 +147 +148 +235 +235 +235 +59 +58 +91 +114 +114 +114 +66 +66 +103 +72 +72 +99 +139 +139 +141 +164 +164 +165 +93 +93 +117 +30 +28 +154 +45 +44 +210 +48 +47 +213 +53 +53 +216 +60 +63 +224 +78 +86 +211 +185 +32 +39 +177 +0 +0 +190 +0 +1 +213 +1 +2 +211 +2 +3 +211 +1 +2 +211 +0 +1 +205 +1 +0 +203 +1 +1 +212 +0 +1 +210 +0 +1 +210 +0 +1 +214 +0 +1 +198 +1 +1 +173 +1 +1 +255 +0 +0 +210 +0 +0 +64 +40 +137 +58 +67 +255 +62 +61 +243 +57 +57 +240 +57 +57 +239 +60 +60 +246 +51 +57 +227 +78 +16 +41 +181 +8 +0 +198 +10 +9 +127 +14 +15 +75 +65 +182 +64 +69 +238 +62 +61 +218 +58 +58 +216 +55 +54 +210 +48 +47 +203 +43 +43 +201 +48 +46 +204 +51 +48 +204 +51 +50 +206 +53 +52 +209 +55 +54 +211 +61 +60 +215 +65 +64 +218 +68 +68 +219 +75 +75 +223 +82 +81 +225 +86 +87 +240 +67 +66 +180 +102 +6 +5 +184 +12 +13 +211 +12 +10 +71 +7 +16 +54 +58 +208 +70 +70 +252 +65 +65 +240 +66 +66 +242 +66 +66 +242 +64 +63 +240 +53 +52 +238 +39 +43 +249 +50 +31 +190 +129 +1 +5 +201 +2 +0 +211 +3 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +207 +2 +4 +211 +2 +4 +208 +1 +3 +137 +2 +3 +20 +1 +0 +0 +0 +0 +17 +1 +1 +41 +0 +1 +24 +1 +1 +2 +1 +0 +23 +1 +1 +34 +0 +1 +23 +2 +1 +148 +2 +2 +162 +1 +3 +0 +0 +1 +0 +1 +1 +13 +2 +2 +0 +0 +0 +44 +1 +1 +115 +1 +2 +2 +0 +0 +1 +0 +0 +0 +1 +1 +0 +0 +0 +54 +1 +2 +99 +1 +2 +0 +0 +0 +37 +1 +1 +66 +1 +1 +0 +0 +0 +68 +0 +1 +81 +0 +2 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +83 +1 +1 +94 +1 +2 +0 +0 +0 +7 +1 +2 +3 +2 +2 +0 +0 +0 +103 +2 +2 +61 +0 +2 +1 +0 +0 +69 +1 +1 +229 +0 +0 +225 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +137 +2 +3 +132 +2 +3 +214 +2 +1 +166 +1 +1 +131 +98 +98 +205 +202 +202 +53 +55 +71 +162 +162 +169 +141 +141 +146 +219 +219 +219 +145 +145 +145 +55 +55 +87 +243 +243 +243 +151 +151 +152 +195 +195 +199 +207 +207 +207 +37 +37 +76 +226 +226 +226 +193 +193 +193 +145 +145 +152 +245 +245 +245 +63 +63 +85 +125 +125 +139 +200 +200 +200 +135 +135 +143 +212 +212 +212 +86 +86 +115 +34 +33 +214 +37 +37 +227 +26 +24 +152 +172 +173 +175 +149 +147 +148 +148 +139 +138 +174 +174 +174 +129 +1 +1 +112 +64 +63 +255 +255 +255 +151 +151 +154 +198 +198 +198 +195 +195 +196 +36 +36 +68 +202 +202 +202 +175 +175 +180 +162 +162 +164 +255 +255 +255 +58 +58 +85 +135 +135 +137 +199 +199 +199 +148 +148 +152 +210 +210 +210 +38 +37 +70 +196 +196 +196 +111 +112 +127 +122 +122 +128 +203 +203 +207 +77 +77 +89 +213 +213 +213 +164 +164 +171 +172 +172 +173 +250 +250 +250 +53 +53 +83 +176 +176 +176 +136 +136 +151 +142 +142 +142 +223 +223 +223 +157 +157 +157 +179 +179 +179 +34 +33 +119 +46 +45 +208 +50 +49 +213 +54 +53 +216 +60 +62 +224 +80 +87 +212 +197 +33 +43 +189 +0 +0 +190 +0 +1 +212 +1 +1 +211 +2 +3 +211 +1 +2 +210 +0 +1 +204 +1 +1 +198 +1 +1 +213 +0 +1 +211 +1 +2 +211 +1 +2 +212 +0 +1 +202 +0 +1 +178 +1 +1 +255 +0 +0 +222 +0 +0 +75 +33 +118 +58 +68 +255 +64 +62 +244 +58 +58 +240 +58 +58 +240 +60 +61 +246 +50 +58 +231 +76 +15 +44 +175 +7 +0 +199 +11 +10 +118 +10 +9 +67 +54 +161 +57 +63 +236 +56 +56 +216 +56 +56 +214 +50 +49 +204 +45 +44 +201 +45 +44 +201 +45 +44 +202 +48 +47 +203 +50 +49 +205 +50 +49 +207 +52 +51 +208 +59 +58 +212 +64 +63 +215 +68 +68 +220 +75 +75 +222 +82 +81 +226 +87 +87 +240 +66 +70 +191 +98 +7 +10 +177 +13 +12 +219 +13 +13 +80 +4 +3 +47 +49 +180 +69 +70 +255 +66 +66 +241 +65 +65 +241 +64 +63 +241 +62 +62 +240 +53 +52 +238 +36 +44 +249 +88 +14 +85 +173 +0 +0 +213 +3 +3 +205 +3 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +1 +3 +207 +1 +4 +217 +2 +4 +189 +1 +2 +38 +2 +2 +9 +0 +1 +14 +0 +1 +93 +1 +2 +82 +1 +1 +76 +1 +1 +79 +1 +1 +76 +1 +2 +89 +1 +2 +109 +1 +2 +177 +1 +2 +188 +1 +3 +104 +1 +2 +61 +2 +3 +39 +2 +2 +0 +0 +0 +42 +1 +1 +111 +1 +2 +0 +0 +0 +31 +0 +0 +57 +1 +1 +1 +0 +0 +34 +0 +0 +93 +1 +1 +0 +0 +0 +44 +1 +1 +74 +1 +1 +0 +0 +0 +75 +0 +1 +89 +0 +2 +0 +0 +0 +37 +0 +1 +46 +0 +1 +0 +0 +0 +46 +0 +1 +158 +1 +2 +92 +1 +1 +57 +2 +3 +21 +1 +2 +0 +0 +0 +91 +1 +1 +57 +1 +2 +0 +0 +0 +67 +1 +1 +229 +0 +0 +225 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +119 +1 +2 +101 +3 +4 +112 +16 +16 +133 +39 +39 +130 +91 +91 +209 +207 +207 +53 +56 +75 +85 +86 +102 +139 +139 +142 +235 +235 +235 +163 +163 +163 +53 +53 +88 +234 +234 +235 +63 +63 +89 +82 +82 +120 +234 +234 +234 +46 +46 +84 +220 +220 +222 +135 +135 +143 +21 +21 +78 +228 +228 +229 +81 +81 +94 +203 +203 +205 +199 +199 +200 +129 +129 +132 +241 +241 +241 +107 +107 +128 +32 +31 +201 +35 +34 +218 +37 +36 +108 +241 +241 +241 +151 +151 +151 +157 +154 +154 +242 +242 +242 +98 +41 +42 +111 +62 +61 +243 +243 +243 +52 +52 +96 +101 +101 +118 +211 +211 +212 +81 +81 +95 +239 +239 +239 +38 +37 +91 +53 +53 +95 +233 +233 +233 +69 +70 +89 +199 +199 +199 +191 +191 +192 +145 +145 +147 +242 +242 +242 +79 +79 +99 +192 +192 +192 +111 +110 +127 +124 +124 +129 +197 +197 +201 +110 +110 +116 +231 +231 +232 +19 +19 +73 +103 +103 +115 +241 +241 +241 +56 +56 +86 +179 +179 +179 +139 +139 +154 +99 +99 +114 +232 +232 +232 +196 +196 +196 +136 +136 +139 +27 +27 +102 +46 +43 +202 +53 +51 +215 +56 +56 +217 +62 +64 +225 +75 +84 +211 +189 +27 +40 +193 +0 +0 +189 +0 +1 +213 +1 +2 +211 +2 +3 +211 +1 +2 +211 +1 +2 +204 +1 +1 +197 +1 +2 +212 +1 +2 +211 +1 +2 +210 +0 +1 +213 +1 +2 +206 +0 +1 +172 +1 +3 +255 +0 +0 +227 +0 +0 +82 +30 +104 +58 +69 +253 +65 +64 +244 +60 +59 +240 +57 +57 +239 +59 +58 +245 +50 +58 +233 +77 +17 +46 +176 +8 +0 +206 +11 +11 +131 +10 +7 +63 +47 +151 +52 +59 +235 +54 +54 +214 +51 +51 +211 +44 +44 +201 +43 +42 +198 +44 +43 +199 +46 +44 +201 +45 +44 +200 +46 +45 +202 +47 +46 +204 +49 +48 +205 +54 +53 +209 +61 +60 +214 +66 +65 +217 +71 +71 +220 +79 +79 +225 +87 +87 +237 +70 +76 +203 +93 +10 +17 +171 +10 +11 +223 +13 +14 +100 +4 +2 +42 +43 +150 +69 +70 +255 +65 +65 +239 +63 +63 +240 +62 +61 +240 +62 +61 +239 +51 +54 +245 +45 +37 +219 +120 +2 +17 +198 +2 +1 +210 +3 +3 +205 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +1 +3 +208 +2 +4 +209 +2 +4 +207 +1 +2 +180 +2 +2 +109 +1 +2 +34 +0 +1 +141 +2 +3 +29 +1 +2 +17 +1 +2 +18 +0 +2 +9 +1 +0 +96 +2 +2 +234 +1 +2 +226 +1 +2 +202 +1 +2 +91 +2 +2 +12 +0 +0 +0 +1 +0 +0 +0 +0 +44 +1 +1 +112 +1 +2 +0 +0 +0 +38 +0 +0 +70 +1 +1 +1 +0 +0 +37 +0 +0 +93 +1 +1 +0 +0 +0 +47 +1 +1 +76 +1 +1 +0 +0 +0 +75 +0 +1 +89 +0 +2 +0 +0 +0 +45 +0 +1 +56 +0 +0 +0 +0 +0 +56 +0 +1 +175 +1 +2 +59 +1 +1 +0 +1 +1 +0 +1 +1 +0 +0 +0 +93 +1 +1 +58 +1 +2 +0 +0 +0 +68 +1 +1 +229 +0 +0 +225 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +103 +2 +3 +94 +49 +49 +208 +208 +208 +104 +104 +104 +144 +125 +125 +197 +196 +196 +69 +71 +88 +220 +220 +222 +140 +140 +143 +212 +212 +212 +163 +163 +163 +53 +53 +86 +234 +234 +235 +59 +59 +90 +79 +79 +122 +233 +233 +233 +46 +46 +85 +222 +222 +224 +128 +128 +138 +21 +20 +86 +228 +228 +229 +80 +80 +93 +199 +199 +203 +183 +183 +184 +83 +83 +99 +128 +128 +134 +59 +58 +111 +34 +33 +216 +30 +28 +185 +110 +110 +130 +248 +248 +248 +194 +193 +193 +198 +195 +195 +252 +252 +252 +116 +101 +101 +98 +58 +58 +240 +240 +240 +44 +44 +96 +104 +104 +123 +210 +210 +211 +68 +68 +89 +237 +237 +237 +78 +77 +102 +84 +84 +100 +235 +235 +235 +66 +66 +86 +195 +195 +197 +173 +173 +175 +90 +90 +101 +128 +128 +134 +37 +36 +67 +202 +202 +202 +114 +114 +129 +124 +124 +129 +200 +200 +204 +96 +96 +107 +231 +231 +231 +50 +50 +84 +118 +118 +121 +246 +246 +246 +56 +56 +86 +179 +179 +179 +152 +152 +166 +71 +71 +81 +108 +107 +117 +150 +150 +153 +251 +251 +251 +76 +76 +114 +43 +42 +182 +56 +56 +217 +59 +59 +219 +66 +68 +227 +72 +82 +215 +182 +26 +44 +190 +0 +0 +186 +1 +2 +214 +2 +3 +211 +2 +3 +211 +1 +2 +211 +1 +2 +206 +0 +1 +202 +1 +1 +212 +1 +2 +211 +1 +2 +211 +1 +2 +211 +0 +1 +212 +1 +1 +164 +2 +2 +253 +1 +1 +235 +0 +0 +92 +27 +90 +59 +70 +249 +66 +66 +245 +60 +60 +240 +57 +56 +240 +57 +58 +244 +49 +57 +234 +68 +16 +48 +171 +7 +0 +211 +12 +12 +132 +8 +3 +58 +40 +135 +50 +58 +230 +50 +51 +210 +49 +49 +208 +46 +45 +202 +44 +42 +197 +43 +42 +198 +44 +43 +198 +42 +41 +196 +43 +42 +198 +44 +43 +200 +46 +45 +201 +50 +49 +205 +59 +58 +212 +64 +63 +217 +72 +70 +231 +77 +77 +229 +81 +81 +233 +73 +80 +213 +90 +13 +24 +169 +11 +9 +223 +14 +15 +119 +3 +0 +42 +37 +123 +71 +72 +255 +64 +64 +240 +64 +62 +241 +61 +60 +239 +61 +60 +237 +48 +55 +254 +61 +29 +167 +146 +0 +0 +209 +3 +3 +206 +3 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +207 +2 +4 +208 +2 +4 +208 +2 +3 +206 +1 +1 +237 +1 +1 +129 +1 +2 +31 +1 +1 +117 +1 +2 +3 +0 +1 +119 +1 +2 +165 +1 +2 +49 +1 +1 +61 +0 +1 +215 +1 +2 +226 +1 +2 +137 +1 +2 +0 +0 +0 +7 +1 +1 +68 +2 +4 +0 +0 +0 +43 +1 +1 +112 +1 +2 +0 +0 +0 +35 +0 +0 +65 +1 +1 +1 +0 +0 +36 +0 +0 +90 +1 +1 +0 +0 +0 +44 +1 +1 +73 +1 +2 +0 +0 +0 +75 +0 +1 +89 +0 +2 +0 +0 +0 +44 +0 +1 +54 +0 +0 +0 +0 +0 +54 +0 +1 +69 +1 +2 +0 +0 +0 +50 +2 +2 +44 +2 +3 +0 +0 +0 +93 +1 +1 +58 +1 +2 +0 +0 +0 +68 +1 +1 +229 +0 +0 +225 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +98 +1 +3 +96 +22 +22 +212 +212 +212 +225 +225 +225 +235 +235 +235 +120 +115 +116 +47 +51 +83 +238 +238 +238 +159 +159 +159 +214 +214 +214 +154 +154 +161 +60 +59 +87 +226 +226 +226 +50 +49 +84 +82 +81 +120 +231 +231 +231 +40 +40 +79 +222 +222 +222 +119 +119 +134 +22 +22 +83 +224 +224 +224 +66 +67 +90 +95 +95 +122 +211 +211 +211 +172 +172 +173 +193 +193 +193 +44 +44 +116 +35 +34 +222 +23 +22 +137 +202 +202 +202 +163 +163 +167 +36 +5 +15 +95 +0 +0 +163 +158 +158 +190 +189 +189 +95 +62 +61 +236 +236 +236 +46 +47 +95 +99 +98 +120 +212 +212 +212 +22 +22 +61 +148 +148 +159 +196 +196 +196 +172 +172 +174 +239 +239 +239 +58 +57 +89 +103 +103 +118 +213 +213 +213 +176 +176 +176 +187 +187 +188 +20 +20 +60 +196 +196 +197 +113 +113 +125 +115 +115 +122 +208 +208 +210 +33 +32 +70 +198 +198 +198 +191 +191 +191 +180 +180 +180 +243 +243 +243 +49 +48 +79 +171 +171 +173 +143 +143 +153 +127 +127 +134 +204 +204 +204 +160 +160 +161 +228 +228 +228 +59 +59 +105 +46 +46 +190 +61 +61 +219 +65 +64 +220 +72 +72 +229 +74 +85 +223 +182 +29 +53 +197 +0 +0 +182 +1 +1 +214 +3 +3 +211 +4 +4 +211 +1 +2 +211 +1 +2 +209 +1 +1 +205 +1 +1 +212 +1 +2 +212 +2 +3 +211 +0 +2 +210 +0 +1 +215 +0 +2 +161 +2 +3 +248 +1 +1 +242 +0 +0 +99 +23 +75 +58 +69 +243 +65 +64 +246 +60 +60 +240 +57 +57 +241 +57 +58 +244 +52 +59 +242 +64 +20 +70 +165 +6 +0 +211 +12 +12 +128 +7 +3 +65 +41 +128 +48 +57 +227 +50 +49 +207 +49 +49 +206 +47 +46 +200 +46 +45 +198 +44 +43 +197 +42 +41 +195 +38 +37 +192 +38 +37 +192 +40 +39 +195 +40 +39 +195 +44 +43 +199 +52 +51 +206 +61 +60 +213 +51 +52 +161 +71 +70 +216 +79 +77 +239 +70 +78 +225 +91 +19 +39 +167 +9 +5 +223 +14 +16 +129 +5 +0 +45 +32 +101 +71 +74 +255 +64 +64 +241 +62 +61 +240 +60 +59 +239 +60 +59 +239 +46 +55 +255 +74 +21 +123 +165 +0 +0 +212 +3 +3 +205 +3 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +207 +2 +4 +208 +2 +4 +208 +2 +3 +206 +1 +1 +227 +1 +1 +102 +1 +2 +33 +0 +1 +126 +2 +2 +9 +0 +1 +192 +1 +1 +163 +2 +2 +24 +0 +1 +65 +1 +1 +225 +1 +2 +236 +1 +2 +147 +1 +3 +0 +0 +1 +1 +0 +0 +25 +1 +2 +0 +0 +0 +41 +1 +1 +111 +1 +2 +1 +0 +0 +4 +0 +0 +7 +0 +1 +0 +0 +0 +44 +1 +1 +112 +2 +3 +0 +0 +1 +4 +0 +0 +9 +0 +1 +0 +0 +0 +74 +0 +1 +87 +0 +2 +0 +0 +0 +41 +0 +1 +50 +0 +0 +0 +0 +0 +50 +0 +1 +81 +1 +2 +0 +0 +0 +17 +1 +1 +12 +1 +1 +0 +0 +0 +90 +1 +1 +53 +1 +2 +0 +0 +0 +63 +1 +1 +229 +0 +0 +225 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +92 +2 +3 +161 +1 +2 +100 +30 +30 +140 +111 +111 +117 +77 +77 +42 +9 +20 +24 +34 +121 +71 +71 +111 +105 +105 +132 +63 +62 +107 +59 +58 +117 +33 +32 +108 +74 +74 +116 +21 +20 +113 +34 +34 +111 +71 +71 +112 +20 +19 +105 +68 +67 +113 +35 +34 +109 +19 +19 +117 +73 +73 +115 +24 +24 +111 +19 +19 +123 +79 +79 +118 +116 +116 +142 +47 +46 +107 +27 +27 +173 +35 +35 +221 +26 +26 +153 +77 +77 +123 +32 +36 +107 +60 +6 +24 +176 +0 +0 +80 +24 +25 +121 +62 +62 +109 +20 +18 +76 +67 +74 +32 +34 +113 +41 +40 +115 +73 +73 +117 +26 +26 +92 +123 +123 +125 +139 +139 +144 +102 +102 +108 +238 +238 +238 +63 +62 +104 +14 +13 +90 +77 +77 +108 +117 +117 +136 +43 +42 +91 +16 +16 +101 +58 +58 +102 +37 +37 +93 +35 +35 +89 +64 +64 +104 +20 +19 +109 +33 +33 +89 +105 +105 +128 +64 +64 +102 +68 +68 +108 +23 +22 +99 +53 +53 +103 +47 +47 +104 +18 +17 +96 +84 +84 +118 +120 +120 +141 +57 +56 +99 +32 +31 +146 +52 +52 +210 +67 +66 +221 +72 +71 +225 +76 +77 +232 +74 +86 +231 +178 +32 +63 +188 +0 +0 +183 +1 +1 +214 +2 +3 +212 +2 +3 +211 +1 +2 +211 +1 +2 +209 +1 +1 +203 +2 +1 +212 +3 +3 +211 +2 +3 +211 +2 +2 +210 +0 +2 +217 +1 +2 +161 +1 +3 +236 +1 +1 +244 +0 +0 +100 +19 +61 +58 +68 +238 +65 +64 +246 +59 +59 +240 +57 +57 +241 +57 +57 +243 +50 +59 +243 +62 +21 +76 +165 +6 +0 +211 +12 +12 +137 +8 +4 +69 +41 +124 +49 +58 +224 +50 +49 +207 +50 +49 +205 +47 +46 +200 +46 +45 +199 +46 +45 +199 +41 +40 +196 +35 +34 +188 +36 +35 +188 +37 +36 +191 +38 +37 +192 +40 +38 +193 +46 +45 +203 +55 +54 +216 +33 +41 +81 +38 +51 +69 +75 +72 +235 +66 +73 +235 +82 +17 +41 +163 +9 +5 +219 +13 +16 +152 +6 +0 +52 +26 +83 +69 +75 +253 +66 +65 +242 +62 +61 +240 +60 +59 +239 +60 +58 +240 +46 +54 +255 +79 +18 +111 +173 +0 +0 +211 +3 +3 +205 +3 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +207 +2 +4 +208 +2 +4 +207 +2 +3 +214 +1 +1 +213 +2 +2 +42 +2 +1 +58 +1 +1 +144 +2 +2 +3 +0 +1 +196 +1 +1 +120 +1 +1 +36 +1 +2 +130 +2 +1 +115 +1 +3 +129 +1 +2 +210 +2 +3 +84 +1 +2 +33 +0 +1 +55 +1 +1 +35 +1 +0 +67 +2 +2 +126 +2 +2 +38 +1 +2 +41 +1 +1 +53 +1 +2 +39 +1 +2 +147 +2 +3 +198 +2 +2 +52 +1 +2 +33 +1 +2 +50 +1 +1 +28 +0 +1 +97 +1 +1 +106 +0 +2 +34 +0 +1 +79 +0 +1 +88 +0 +1 +31 +0 +1 +89 +1 +1 +173 +2 +2 +46 +1 +1 +45 +1 +1 +50 +1 +2 +30 +1 +1 +115 +1 +2 +87 +1 +2 +30 +1 +1 +97 +1 +2 +227 +0 +1 +223 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +103 +1 +4 +213 +1 +2 +183 +1 +1 +159 +1 +1 +162 +0 +0 +54 +17 +46 +41 +55 +194 +42 +41 +175 +35 +35 +163 +38 +37 +179 +37 +37 +181 +38 +38 +185 +31 +30 +167 +31 +31 +181 +28 +28 +177 +25 +24 +166 +27 +26 +179 +24 +24 +167 +25 +24 +175 +27 +27 +182 +24 +23 +169 +25 +26 +187 +31 +29 +204 +26 +26 +180 +24 +24 +168 +31 +31 +198 +34 +34 +220 +35 +35 +221 +34 +34 +211 +34 +32 +201 +19 +30 +183 +64 +5 +22 +189 +0 +0 +117 +1 +2 +183 +1 +1 +188 +4 +1 +53 +14 +39 +43 +47 +181 +47 +44 +189 +37 +36 +175 +29 +29 +118 +162 +162 +165 +203 +203 +203 +192 +192 +193 +192 +192 +192 +24 +24 +90 +25 +24 +154 +20 +20 +133 +19 +19 +121 +22 +22 +142 +26 +25 +153 +23 +23 +139 +24 +24 +148 +24 +24 +144 +24 +23 +139 +26 +25 +159 +25 +25 +154 +21 +21 +140 +23 +23 +154 +25 +24 +158 +27 +26 +170 +26 +25 +161 +27 +26 +164 +30 +29 +178 +28 +29 +160 +28 +29 +151 +37 +36 +176 +46 +44 +205 +55 +55 +215 +71 +70 +227 +77 +76 +229 +80 +81 +237 +72 +82 +229 +166 +27 +57 +166 +0 +0 +181 +1 +3 +215 +3 +3 +211 +4 +4 +212 +1 +2 +211 +1 +2 +208 +0 +1 +202 +3 +3 +211 +2 +2 +211 +2 +3 +211 +2 +2 +210 +2 +3 +221 +1 +2 +158 +2 +3 +222 +1 +1 +241 +0 +0 +89 +15 +49 +57 +66 +235 +65 +65 +247 +61 +60 +240 +57 +57 +240 +56 +57 +243 +50 +58 +244 +57 +19 +76 +155 +5 +0 +213 +12 +12 +147 +7 +1 +69 +36 +109 +48 +58 +221 +53 +50 +205 +51 +50 +204 +48 +47 +201 +47 +46 +200 +47 +46 +200 +42 +41 +195 +31 +30 +184 +32 +31 +184 +35 +33 +187 +35 +34 +187 +35 +34 +187 +37 +36 +196 +46 +45 +218 +58 +59 +207 +36 +53 +39 +49 +56 +127 +67 +72 +247 +87 +17 +44 +167 +10 +4 +216 +13 +16 +170 +7 +2 +55 +21 +61 +65 +73 +245 +68 +68 +244 +62 +62 +240 +59 +58 +239 +57 +57 +237 +45 +54 +255 +80 +19 +112 +175 +0 +0 +211 +3 +3 +205 +3 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +207 +2 +4 +208 +2 +4 +211 +2 +1 +209 +1 +1 +90 +2 +3 +0 +2 +1 +145 +2 +3 +149 +1 +2 +0 +1 +1 +90 +2 +2 +115 +1 +2 +112 +1 +2 +115 +2 +2 +1 +1 +1 +49 +1 +1 +164 +2 +3 +76 +2 +4 +89 +2 +3 +88 +2 +3 +77 +2 +4 +108 +2 +4 +107 +2 +4 +88 +3 +4 +116 +2 +4 +91 +2 +3 +182 +2 +3 +122 +1 +3 +100 +2 +3 +136 +2 +3 +117 +2 +3 +103 +2 +3 +99 +2 +3 +99 +1 +3 +107 +2 +3 +85 +1 +3 +111 +2 +3 +107 +2 +4 +69 +2 +2 +110 +1 +3 +230 +0 +1 +224 +1 +1 +221 +1 +1 +223 +1 +1 +219 +1 +1 +219 +1 +1 +220 +1 +1 +220 +1 +1 +220 +1 +1 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +150 +2 +3 +212 +2 +1 +202 +1 +1 +208 +1 +1 +185 +1 +0 +43 +26 +66 +46 +56 +201 +48 +47 +205 +45 +44 +199 +42 +41 +198 +42 +41 +198 +39 +39 +196 +35 +34 +191 +32 +33 +190 +30 +30 +190 +27 +28 +186 +27 +28 +188 +28 +27 +189 +28 +27 +189 +28 +27 +190 +28 +26 +193 +28 +28 +198 +31 +30 +210 +31 +31 +214 +31 +32 +215 +34 +34 +219 +35 +35 +220 +35 +35 +220 +35 +35 +218 +38 +37 +232 +20 +33 +201 +69 +5 +23 +191 +1 +0 +128 +2 +2 +207 +1 +1 +202 +0 +0 +65 +17 +51 +49 +56 +206 +51 +49 +205 +44 +43 +199 +35 +34 +168 +30 +30 +102 +66 +66 +105 +69 +69 +105 +28 +27 +86 +22 +21 +138 +24 +25 +159 +25 +24 +155 +25 +24 +154 +26 +24 +155 +25 +24 +152 +26 +25 +153 +26 +25 +155 +26 +25 +154 +26 +25 +154 +26 +27 +159 +28 +27 +166 +29 +27 +172 +27 +27 +176 +28 +28 +178 +29 +29 +180 +30 +30 +182 +31 +29 +183 +33 +32 +187 +38 +37 +193 +41 +40 +195 +45 +44 +199 +51 +49 +204 +64 +63 +225 +73 +72 +232 +81 +80 +234 +82 +83 +241 +71 +81 +225 +168 +21 +46 +165 +0 +0 +175 +1 +2 +214 +2 +3 +211 +3 +3 +211 +2 +3 +211 +1 +2 +208 +1 +1 +197 +2 +2 +212 +4 +3 +210 +4 +4 +211 +1 +2 +210 +1 +2 +220 +1 +2 +165 +1 +2 +208 +2 +2 +246 +0 +0 +94 +14 +43 +58 +65 +232 +65 +66 +249 +63 +62 +242 +59 +58 +239 +56 +57 +243 +50 +58 +243 +55 +19 +72 +144 +4 +0 +210 +13 +12 +155 +7 +0 +73 +31 +97 +46 +57 +219 +53 +51 +206 +52 +52 +204 +49 +49 +201 +47 +47 +199 +47 +46 +200 +42 +41 +194 +31 +30 +183 +30 +29 +182 +31 +30 +183 +32 +31 +184 +32 +32 +185 +32 +32 +193 +33 +33 +208 +46 +44 +233 +57 +59 +176 +40 +50 +52 +54 +61 +214 +92 +26 +91 +191 +10 +1 +211 +12 +14 +181 +7 +1 +71 +24 +67 +67 +75 +246 +71 +71 +243 +64 +64 +239 +60 +59 +240 +56 +56 +236 +45 +54 +255 +79 +20 +110 +174 +0 +0 +212 +3 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +207 +2 +4 +208 +2 +4 +211 +1 +1 +207 +1 +2 +66 +2 +3 +77 +2 +3 +224 +1 +1 +173 +1 +3 +50 +1 +2 +18 +1 +1 +23 +1 +1 +26 +1 +1 +20 +1 +1 +38 +1 +2 +155 +2 +2 +154 +1 +2 +101 +1 +3 +119 +1 +3 +102 +2 +2 +85 +2 +4 +103 +2 +3 +106 +2 +4 +85 +2 +3 +117 +1 +4 +89 +2 +3 +119 +2 +3 +90 +2 +3 +92 +2 +3 +131 +1 +3 +159 +1 +1 +138 +1 +3 +115 +1 +4 +92 +2 +2 +105 +2 +3 +97 +2 +3 +108 +1 +2 +76 +2 +3 +76 +1 +2 +94 +1 +3 +219 +1 +0 +226 +0 +0 +222 +0 +0 +222 +0 +0 +226 +0 +0 +223 +0 +0 +224 +0 +0 +226 +0 +0 +223 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +177 +2 +3 +207 +1 +1 +203 +1 +1 +209 +1 +1 +167 +0 +0 +30 +26 +74 +52 +58 +203 +47 +47 +198 +45 +44 +194 +42 +42 +195 +42 +42 +194 +40 +39 +192 +35 +34 +186 +32 +31 +184 +30 +29 +186 +27 +27 +185 +28 +27 +183 +27 +27 +183 +27 +27 +187 +27 +27 +188 +28 +27 +191 +29 +28 +195 +31 +31 +207 +32 +31 +211 +32 +33 +214 +34 +34 +217 +35 +35 +219 +35 +35 +219 +35 +35 +218 +38 +37 +232 +19 +34 +202 +83 +7 +23 +186 +0 +0 +124 +1 +2 +210 +1 +1 +201 +0 +0 +58 +14 +42 +49 +59 +207 +55 +53 +210 +44 +43 +197 +40 +40 +189 +33 +33 +176 +26 +26 +153 +26 +24 +146 +26 +25 +158 +26 +26 +163 +24 +24 +159 +24 +22 +155 +25 +23 +153 +25 +24 +152 +25 +24 +151 +26 +25 +151 +25 +25 +152 +26 +25 +152 +26 +25 +150 +26 +25 +156 +28 +26 +165 +29 +27 +170 +28 +27 +172 +28 +29 +177 +30 +30 +180 +30 +30 +180 +32 +32 +182 +35 +34 +187 +41 +40 +193 +45 +45 +195 +49 +49 +199 +54 +54 +198 +50 +50 +168 +73 +73 +227 +84 +83 +239 +82 +83 +241 +71 +77 +220 +171 +18 +36 +153 +1 +0 +176 +1 +3 +216 +1 +2 +211 +1 +2 +212 +2 +3 +212 +2 +2 +208 +1 +1 +195 +3 +4 +211 +3 +3 +212 +3 +3 +211 +2 +3 +210 +2 +3 +220 +0 +2 +159 +2 +3 +193 +1 +2 +254 +0 +0 +99 +12 +34 +56 +65 +228 +68 +67 +250 +65 +65 +241 +60 +59 +240 +57 +57 +243 +49 +58 +244 +63 +21 +77 +153 +5 +0 +212 +12 +13 +155 +7 +0 +74 +28 +87 +48 +59 +217 +53 +52 +204 +52 +52 +202 +50 +50 +200 +49 +47 +201 +48 +46 +200 +42 +41 +194 +31 +30 +183 +29 +28 +181 +30 +29 +182 +29 +28 +181 +30 +30 +185 +30 +29 +190 +29 +29 +203 +31 +30 +222 +43 +41 +245 +49 +55 +119 +42 +57 +88 +67 +39 +94 +189 +9 +6 +211 +11 +12 +203 +9 +2 +116 +26 +71 +69 +79 +251 +74 +73 +243 +66 +65 +240 +61 +60 +238 +57 +56 +236 +42 +52 +255 +73 +21 +125 +164 +0 +0 +212 +3 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +206 +2 +3 +208 +2 +4 +208 +2 +4 +207 +1 +1 +212 +1 +1 +200 +1 +2 +207 +2 +1 +213 +1 +1 +211 +1 +1 +205 +1 +1 +198 +1 +1 +200 +1 +2 +201 +1 +2 +201 +1 +2 +203 +1 +2 +216 +1 +2 +210 +1 +2 +218 +1 +2 +219 +0 +2 +216 +0 +2 +216 +1 +2 +205 +2 +2 +206 +2 +1 +212 +2 +1 +205 +1 +1 +217 +1 +2 +202 +1 +1 +213 +1 +2 +211 +1 +2 +205 +0 +1 +218 +1 +1 +217 +1 +1 +217 +0 +1 +208 +0 +1 +208 +1 +2 +219 +1 +2 +219 +1 +1 +215 +0 +2 +213 +1 +1 +214 +0 +1 +219 +1 +0 +218 +0 +0 +218 +0 +0 +218 +0 +0 +219 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 +220 +0 +0 diff --git a/Test Images/PNM/PNM_ascii.ppm b/Test Images/PNM/PNM_ascii.ppm new file mode 100755 index 00000000..1a74f527 --- /dev/null +++ b/Test Images/PNM/PNM_ascii.ppm @@ -0,0 +1,9727 @@ +P3 +200 286 +255 +21 19 110 21 19 112 20 19 114 20 19 116 21 20 116 20 20 116 +22 20 123 22 19 126 22 19 128 22 22 131 22 22 133 23 22 137 +23 23 138 23 22 137 24 22 139 24 22 140 24 23 141 25 24 147 +26 25 153 26 24 154 26 24 159 27 26 163 28 26 163 28 27 164 +29 27 165 29 27 165 30 29 167 31 29 170 31 28 172 31 28 173 +29 28 174 30 29 176 30 29 179 29 29 178 29 28 178 29 28 178 +29 28 179 29 27 180 28 27 179 28 27 179 28 28 180 28 28 180 +28 28 180 28 28 180 28 27 180 29 29 181 28 28 180 29 27 179 +29 28 180 29 28 180 28 28 180 28 28 179 28 28 179 28 28 181 +29 29 181 29 29 182 29 28 185 29 28 191 29 28 194 29 27 196 +28 28 199 28 28 207 28 28 209 28 28 210 29 28 212 29 28 213 +28 28 212 28 28 213 29 28 214 29 28 214 29 27 216 29 28 219 +29 28 220 30 28 220 29 27 219 29 28 219 37 36 220 47 46 222 +40 39 222 33 31 222 30 29 221 30 29 221 32 30 221 31 30 219 +33 31 220 34 33 221 30 29 220 30 28 220 30 28 220 30 28 220 +31 30 220 32 31 220 31 29 220 33 31 221 34 32 222 34 32 222 +34 33 222 35 34 222 39 39 223 41 41 222 45 44 224 50 49 229 +54 54 230 61 60 232 64 62 232 70 68 234 74 72 237 79 79 238 +88 87 240 97 96 244 106 104 246 111 109 249 114 113 251 118 118 251 +120 119 252 124 123 252 125 124 252 128 128 255 130 130 254 132 132 254 +133 133 254 135 133 253 137 135 254 136 135 254 137 136 255 137 136 255 +138 137 253 139 138 255 139 138 255 140 139 254 141 140 254 141 140 254 +143 142 253 143 143 255 148 148 253 154 152 254 154 153 254 154 153 255 +158 157 254 159 159 254 160 158 254 163 162 255 165 166 255 168 167 253 +170 171 253 171 172 254 176 174 255 176 176 255 176 176 254 178 178 255 +181 180 254 182 182 254 184 183 254 184 183 255 186 184 254 185 184 253 +187 185 253 187 185 253 186 185 254 187 185 255 187 186 255 187 186 254 +188 187 254 188 187 255 188 187 255 188 187 255 188 187 254 187 186 253 +186 184 254 182 182 254 182 182 253 181 181 255 180 179 255 178 177 255 +177 176 254 177 176 255 173 173 255 169 169 255 167 167 254 165 164 255 +160 159 254 155 155 254 153 153 254 152 150 254 147 146 253 142 142 252 +139 139 250 133 133 246 129 128 243 124 124 243 117 116 241 108 108 238 +99 98 236 94 92 236 89 86 231 83 82 230 82 82 229 80 80 228 +75 75 226 71 71 225 +20 19 111 20 19 113 20 18 115 20 19 116 20 20 116 20 20 120 +21 20 126 22 20 128 21 21 129 21 22 131 23 23 135 23 23 137 +22 23 137 23 22 139 23 22 138 24 23 141 25 24 144 25 25 150 +26 25 153 26 25 156 26 25 160 26 25 161 28 27 163 28 27 163 +29 28 165 28 27 166 29 28 167 30 28 169 30 28 172 30 28 173 +28 28 176 29 29 179 29 29 179 28 28 178 28 28 178 28 28 178 +28 28 179 28 27 180 28 27 180 28 27 181 28 27 180 28 27 180 +28 27 180 28 27 180 28 27 180 29 28 181 28 27 180 29 28 181 +28 27 180 28 27 180 29 28 181 29 28 182 28 27 181 28 27 181 +29 28 184 29 27 186 28 28 189 28 28 194 29 27 196 28 28 197 +27 28 201 28 27 208 27 27 209 28 28 209 28 28 211 28 28 212 +28 28 212 28 28 214 28 28 215 28 28 215 28 27 217 28 27 219 +29 28 220 29 28 220 29 28 220 31 30 220 39 38 221 44 44 222 +37 35 222 31 30 222 29 28 220 29 28 220 31 30 221 31 30 220 +32 32 221 31 30 221 29 28 221 30 29 221 29 28 220 30 29 219 +31 30 220 31 30 219 30 29 219 32 31 221 32 32 222 32 32 222 +33 32 222 35 35 222 37 38 222 39 39 222 45 44 225 49 48 228 +52 52 230 57 57 231 64 63 232 69 68 234 72 72 235 80 80 239 +90 89 243 99 98 245 107 106 247 111 111 251 114 113 251 117 116 252 +118 119 252 122 122 252 127 125 254 129 128 255 131 131 254 132 132 254 +133 133 255 134 134 254 138 137 255 139 139 255 139 138 255 139 138 255 +138 138 255 139 139 255 139 139 255 140 141 255 140 140 255 140 140 254 +143 143 255 145 146 255 152 152 254 154 152 254 153 153 255 154 154 255 +158 157 255 162 161 254 162 161 254 166 166 254 167 167 255 169 169 253 +172 170 254 174 173 253 177 176 253 180 179 253 182 181 254 184 183 254 +185 184 254 186 184 254 186 185 255 186 185 255 186 186 254 186 186 250 +186 185 249 186 185 248 186 185 248 186 185 250 186 185 252 186 185 255 +186 185 255 186 185 255 186 185 255 186 185 255 187 186 254 187 186 254 +187 186 255 185 184 255 184 183 255 181 181 255 180 179 254 179 179 254 +177 177 254 176 175 254 173 172 254 169 169 255 169 170 255 164 164 254 +162 161 254 158 157 255 155 155 254 153 152 254 150 149 253 146 145 253 +140 141 252 138 138 249 132 132 248 129 129 245 123 122 243 114 114 242 +106 105 240 99 97 237 94 92 235 88 86 232 83 83 230 80 81 228 +77 78 226 74 74 227 +20 19 112 20 19 114 21 20 116 20 20 115 20 20 119 21 20 124 +21 19 126 22 19 127 22 22 130 22 22 133 23 23 137 23 23 138 +22 21 139 23 22 139 24 23 139 26 25 142 26 25 149 25 25 152 +25 24 155 28 26 158 27 27 161 28 27 162 29 28 164 28 27 163 +28 27 163 29 28 166 30 28 168 30 28 171 30 28 171 29 28 175 +28 28 177 28 28 178 28 28 178 28 28 178 28 28 178 29 28 179 +29 27 180 28 27 180 29 28 181 28 27 180 28 27 180 28 27 180 +28 27 180 29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 +29 28 181 29 28 181 29 28 180 29 28 182 29 28 182 29 28 183 +28 28 186 28 28 189 29 28 191 28 28 193 29 28 196 28 27 196 +27 27 204 28 27 206 28 27 207 27 28 209 28 28 212 28 28 212 +29 29 212 29 29 214 28 27 215 28 27 216 28 27 218 28 27 219 +29 28 220 29 28 220 28 27 220 33 32 220 41 41 221 42 41 221 +32 31 222 29 28 220 29 28 220 30 29 221 30 29 221 31 30 220 +31 30 221 29 28 221 29 28 220 29 28 220 29 28 220 30 29 220 +31 30 221 30 29 220 30 29 221 31 30 220 32 31 221 32 31 221 +32 32 221 36 36 222 36 36 221 39 39 223 43 43 226 48 46 227 +53 52 229 56 57 230 62 62 231 68 66 233 73 73 236 83 82 240 +92 91 243 101 100 246 106 105 247 112 111 251 114 113 251 115 114 251 +119 118 251 124 123 252 126 126 253 129 129 254 132 132 255 133 133 254 +134 133 254 137 135 255 140 140 254 142 142 254 141 141 255 142 142 254 +140 140 254 140 140 254 140 140 255 141 140 255 141 141 255 141 141 255 +143 143 254 150 150 254 153 153 254 154 152 254 155 155 254 155 155 255 +160 159 254 164 164 255 165 166 255 167 167 255 168 169 253 173 172 253 +176 176 253 181 180 253 183 183 254 185 185 253 186 185 253 186 185 253 +186 185 253 186 186 252 187 187 253 187 187 250 187 185 246 186 185 243 +186 185 243 186 184 243 184 182 244 184 182 244 184 182 247 184 183 249 +186 185 251 185 185 253 186 185 253 186 185 253 186 185 255 186 185 255 +186 185 255 186 185 254 186 185 255 185 185 255 185 184 255 184 183 254 +181 182 254 179 178 254 177 175 254 171 170 254 168 169 254 164 164 255 +164 164 255 162 161 255 156 155 255 154 153 255 152 150 253 149 147 254 +145 144 253 141 141 251 137 137 251 133 132 247 128 127 244 118 118 242 +112 111 240 105 104 239 99 98 237 93 92 235 86 85 231 82 82 229 +79 80 227 76 76 226 +20 19 112 20 19 115 20 20 116 20 20 117 21 20 123 21 20 124 +20 19 127 21 22 130 22 23 132 22 22 136 23 23 137 23 23 138 +23 22 139 23 22 139 25 24 143 25 25 147 25 24 150 25 24 153 +26 24 157 27 27 160 27 27 161 28 28 162 28 27 163 28 27 163 +29 28 164 29 28 166 28 29 168 30 29 171 30 28 172 28 28 176 +28 28 177 28 28 178 28 28 178 28 28 178 28 27 178 29 28 180 +29 28 181 28 27 180 29 28 181 28 27 180 28 27 180 28 27 180 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 +29 28 181 29 28 181 29 28 182 29 28 182 29 28 182 29 28 184 +28 28 187 28 27 190 29 28 193 28 28 193 29 28 196 27 28 199 +27 27 205 28 27 206 28 27 207 29 28 209 28 28 210 28 28 211 +28 28 212 28 28 213 28 27 215 29 27 218 29 28 220 28 27 219 +29 28 220 29 28 220 29 28 220 33 33 220 42 41 221 38 37 221 +30 29 221 29 28 220 29 28 220 29 28 220 30 29 221 31 30 220 +30 29 221 29 28 220 30 29 221 29 28 220 29 28 220 30 29 221 +31 30 221 30 29 221 30 29 221 30 29 219 32 31 221 32 31 221 +33 32 222 36 35 222 37 37 222 41 41 225 43 43 225 47 45 227 +51 50 229 57 57 231 61 60 232 66 66 232 77 77 237 85 83 240 +93 93 244 102 101 247 107 105 248 109 108 249 113 112 251 114 113 251 +119 118 252 125 124 252 127 126 253 130 130 255 132 132 254 134 133 255 +137 136 254 140 139 254 142 142 254 142 142 254 142 142 254 142 142 254 +142 142 255 141 141 254 140 139 255 140 140 254 141 141 255 141 142 254 +147 147 255 151 149 255 153 151 254 153 153 254 158 157 254 161 160 254 +164 163 254 166 166 255 167 167 254 171 170 253 176 174 253 181 180 254 +183 183 253 186 185 252 186 185 252 186 186 252 187 185 251 186 186 250 +188 186 249 188 186 246 187 186 242 189 185 240 188 185 240 187 185 241 +186 185 242 183 183 242 183 181 244 183 180 246 182 180 245 181 181 246 +183 183 247 184 184 248 185 184 249 186 184 249 186 186 251 186 186 252 +186 185 252 186 185 254 186 185 254 186 185 255 186 185 255 186 185 255 +186 185 254 185 184 254 184 183 254 179 179 255 171 171 254 167 167 254 +165 165 254 164 163 255 160 158 255 154 154 255 153 151 253 149 148 254 +147 146 253 143 143 252 140 141 252 137 137 250 132 132 247 126 125 243 +116 114 240 109 109 240 103 102 238 97 96 236 93 91 235 86 85 231 +82 81 228 78 78 226 +20 19 113 21 18 115 20 20 117 21 19 120 20 19 122 21 19 125 +22 20 128 23 23 131 22 23 134 22 22 137 23 23 138 23 23 139 +23 22 139 24 23 141 25 25 144 25 25 149 25 24 152 26 25 153 +27 25 158 26 26 161 27 27 162 28 28 162 28 27 161 28 27 163 +29 28 165 29 28 168 29 29 168 30 29 170 29 28 174 28 28 177 +28 28 178 28 28 178 28 28 178 28 28 179 29 27 180 29 28 181 +28 28 180 29 28 181 28 27 180 28 27 180 28 27 180 28 27 180 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 +29 28 181 28 27 181 28 27 182 29 28 182 29 28 182 29 28 185 +28 27 188 29 27 191 29 28 194 29 28 194 28 27 196 27 28 200 +28 28 204 28 28 205 28 27 206 28 27 209 28 28 210 28 28 211 +29 29 213 29 29 214 29 27 218 29 28 220 29 28 220 28 27 219 +28 27 219 29 28 220 29 28 220 35 35 220 41 41 221 34 34 221 +29 29 221 30 29 221 29 28 220 29 28 220 31 30 220 31 30 220 +30 29 220 30 29 221 30 29 221 29 28 220 29 28 220 30 29 221 +30 29 221 30 29 221 30 29 221 30 29 221 30 29 220 33 32 221 +34 33 222 35 35 221 38 38 224 40 40 225 44 44 225 47 46 227 +51 50 229 57 57 232 60 60 231 68 66 233 77 77 238 85 84 240 +95 94 244 101 99 246 107 105 248 108 106 249 111 110 249 116 116 251 +121 120 253 125 124 253 129 127 254 131 131 255 132 133 255 136 135 254 +140 139 254 141 142 254 143 143 254 143 143 254 144 144 254 143 143 255 +142 142 254 142 142 254 141 141 254 140 140 254 141 141 253 146 145 253 +151 150 254 151 149 254 153 152 254 157 156 254 163 162 254 165 165 254 +167 168 254 170 170 254 175 174 254 181 179 253 184 183 253 186 185 252 +186 186 251 186 186 251 186 186 251 187 186 249 187 186 248 188 186 245 +189 185 242 188 185 240 188 185 240 188 186 240 188 186 240 188 185 241 +187 184 241 184 183 242 184 183 243 183 181 245 182 179 246 182 180 246 +183 184 247 184 184 248 185 184 249 185 185 249 185 186 249 186 186 247 +187 185 246 187 186 249 186 186 252 186 185 253 186 185 254 186 185 254 +186 185 255 186 185 255 186 185 255 186 185 255 181 180 254 174 174 254 +170 170 254 165 165 254 162 162 254 157 157 254 153 153 254 151 149 253 +148 146 254 144 143 253 142 142 252 138 138 252 134 134 248 131 132 245 +122 121 242 113 112 240 106 105 240 99 100 237 96 95 237 92 90 233 +86 84 229 80 80 227 +20 18 116 21 19 115 20 20 119 21 19 123 20 19 122 21 19 126 +23 21 129 21 22 132 22 22 136 22 22 137 23 22 139 23 22 139 +24 23 140 24 24 143 25 25 147 25 25 152 25 24 152 26 25 155 +27 25 159 26 27 160 28 27 161 28 28 161 28 28 162 28 28 163 +28 27 165 29 28 168 30 29 170 30 29 172 28 28 175 28 28 176 +28 28 178 28 28 178 28 28 178 28 28 179 29 28 180 29 28 181 +28 27 180 29 28 181 28 27 180 28 27 180 28 27 180 28 27 180 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 +29 28 181 28 27 181 28 27 182 29 28 182 29 28 183 29 28 187 +28 27 191 29 28 192 29 28 194 29 28 194 28 28 196 27 27 200 +28 28 201 28 28 203 28 27 206 28 27 208 28 28 210 29 28 210 +29 29 214 29 29 216 29 28 219 29 28 220 28 27 219 28 27 219 +28 27 219 29 28 220 29 28 221 36 36 221 39 39 221 32 31 221 +30 29 221 30 29 221 30 29 221 30 29 221 31 30 220 31 30 220 +29 28 220 30 29 221 29 28 220 29 28 221 31 30 220 31 30 220 +30 29 221 30 29 221 30 29 221 30 29 221 30 29 221 33 32 221 +34 33 222 34 34 221 39 39 223 40 40 224 45 44 225 49 48 227 +51 50 229 56 56 230 62 61 231 72 70 236 77 76 238 87 87 241 +96 96 243 101 100 245 105 103 249 108 108 250 110 110 248 116 115 251 +123 121 253 125 124 253 129 129 254 132 132 255 135 134 255 140 139 255 +142 142 254 145 144 254 145 145 254 144 144 254 144 144 255 143 143 255 +143 143 255 142 142 254 142 142 254 141 141 254 144 143 255 150 147 255 +151 150 254 152 152 255 158 158 254 164 165 254 168 167 254 168 168 253 +173 172 254 179 178 254 184 183 254 186 185 252 186 186 251 186 186 250 +186 186 249 186 186 249 186 186 248 187 185 246 188 186 245 189 186 242 +189 186 241 189 186 238 190 186 238 191 188 238 191 187 237 190 187 240 +185 183 243 182 182 246 181 180 250 181 180 251 181 179 250 184 183 247 +184 185 248 184 184 248 184 185 249 185 185 249 185 184 247 186 185 245 +186 185 244 187 185 243 187 186 244 186 186 250 187 186 252 186 186 253 +186 185 255 186 185 255 186 185 255 186 185 255 185 184 254 180 179 254 +179 177 254 173 173 254 169 169 254 163 163 254 155 155 254 153 152 254 +150 149 254 146 145 253 142 143 252 139 139 251 134 134 249 133 133 246 +128 129 245 119 117 241 109 109 240 103 104 238 98 96 237 95 94 234 +91 89 233 85 84 229 +20 20 115 20 20 117 21 20 121 21 20 122 21 19 124 22 19 128 +22 21 130 22 22 134 22 22 137 22 21 137 23 22 139 24 23 140 +25 24 143 25 25 145 25 25 149 25 24 152 25 24 152 27 25 157 +26 25 160 27 28 161 29 28 159 29 28 161 28 27 163 28 27 163 +29 28 166 29 28 167 30 28 172 29 28 175 28 28 176 28 28 176 +28 28 178 28 28 178 28 27 179 29 29 178 29 28 181 29 28 181 +29 28 181 29 28 181 28 27 180 28 27 180 28 27 180 28 27 180 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 +29 28 182 29 28 182 29 28 182 29 28 182 28 28 185 28 28 188 +29 28 191 29 28 192 29 28 194 29 28 194 28 27 196 27 27 201 +27 27 201 28 28 204 28 27 206 29 28 207 29 28 208 28 28 211 +29 29 213 29 28 219 29 28 220 29 28 220 28 27 219 28 27 219 +29 28 220 29 28 220 30 29 220 36 36 221 36 35 222 30 29 220 +29 29 221 30 29 221 30 29 221 30 29 220 31 30 221 30 29 221 +30 29 221 29 28 220 29 28 220 29 28 220 30 29 221 30 29 221 +30 29 221 30 29 221 30 29 221 30 29 221 31 30 222 33 32 221 +34 33 221 35 34 223 38 38 223 41 41 225 45 43 224 48 47 227 +51 51 230 55 56 230 62 61 232 72 70 235 78 77 237 88 87 241 +94 95 243 101 101 247 103 101 247 107 107 249 112 112 249 117 116 250 +122 120 253 127 126 254 131 131 254 135 134 255 140 139 254 143 144 254 +145 145 255 145 146 254 144 144 254 144 144 254 144 144 254 144 144 254 +143 143 255 142 142 254 143 143 255 144 144 255 150 149 254 151 149 255 +152 151 255 158 157 254 166 167 254 168 168 254 172 171 254 176 176 254 +183 182 253 186 185 253 186 185 252 186 186 250 186 186 249 186 186 248 +187 186 248 187 185 247 187 186 245 188 186 244 190 186 243 189 187 242 +189 186 241 187 184 239 183 180 234 181 178 234 176 172 236 167 163 239 +163 160 235 167 162 230 169 164 227 169 164 230 168 166 238 171 170 245 +179 179 251 182 184 254 183 185 254 186 186 250 187 185 244 186 185 245 +185 184 243 185 183 240 187 185 241 188 186 243 189 188 246 188 188 249 +187 187 251 187 185 253 186 185 253 186 185 254 187 186 255 183 183 254 +181 179 254 177 178 254 176 175 254 173 172 254 162 161 254 156 155 255 +152 151 253 149 147 254 145 144 253 140 141 252 136 136 250 134 134 248 +131 131 246 124 123 243 113 113 241 106 106 239 99 98 236 97 96 236 +94 93 233 90 87 231 +20 20 115 20 20 119 21 20 122 21 20 122 21 20 125 22 20 128 +21 22 132 22 22 136 22 22 137 22 21 138 23 22 139 24 23 141 +25 24 144 25 25 147 25 24 149 25 24 152 26 25 155 27 25 158 +27 27 160 27 27 159 28 28 160 28 28 162 28 27 163 28 27 164 +29 28 167 29 28 167 30 28 172 28 28 175 28 28 176 28 27 179 +28 28 178 28 28 178 28 28 178 29 29 180 29 28 181 29 28 181 +29 28 181 29 28 181 28 27 180 28 27 180 28 27 180 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 +29 28 182 29 28 182 29 28 182 29 28 184 29 28 187 28 28 188 +29 28 191 29 28 192 29 28 194 29 28 194 28 27 197 27 27 201 +27 27 201 28 28 205 28 27 207 28 27 206 29 28 209 28 28 212 +29 29 216 29 28 220 29 28 220 29 28 220 28 27 219 28 27 219 +29 28 220 29 28 220 30 29 221 37 36 221 33 33 221 29 28 221 +30 29 221 29 28 220 30 29 221 30 29 221 30 29 221 29 28 220 +29 28 220 30 29 221 29 28 220 29 28 220 30 29 221 30 29 221 +30 29 221 30 29 221 30 29 221 30 29 220 32 31 221 33 32 222 +33 32 222 35 35 222 39 39 224 41 41 224 45 45 226 48 47 227 +51 51 229 57 57 230 65 64 232 70 69 235 80 79 238 89 88 242 +95 95 244 98 99 245 103 102 247 107 105 246 113 113 249 118 118 252 +124 122 252 131 130 255 133 133 254 138 136 255 143 142 254 145 145 254 +145 147 254 146 147 255 145 145 254 145 145 255 145 145 255 143 143 254 +144 144 254 143 143 254 143 143 254 148 147 255 154 152 254 153 152 253 +159 159 254 169 167 254 172 171 254 174 173 254 180 180 254 185 184 254 +186 185 253 186 185 251 186 186 250 186 186 249 187 185 247 187 186 247 +187 186 247 187 186 247 188 186 244 184 182 243 178 176 246 176 171 236 +173 166 220 177 168 200 190 175 177 195 178 171 198 183 172 195 180 169 +191 174 162 187 169 153 184 166 146 180 162 151 177 160 161 170 156 176 +175 161 183 177 165 187 170 162 208 169 167 235 178 177 250 184 182 244 +185 184 241 183 183 240 184 182 240 186 182 239 187 185 240 189 186 243 +187 186 245 187 186 248 186 185 251 186 186 253 188 187 255 187 186 254 +184 184 254 179 179 254 178 177 254 176 175 254 171 170 254 162 162 254 +155 154 254 152 151 254 150 148 254 144 144 252 139 139 250 134 134 248 +132 132 246 128 127 244 120 120 242 110 109 239 101 100 238 98 98 237 +96 95 235 93 91 233 +20 20 115 20 20 120 21 20 122 20 19 123 21 19 126 23 21 129 +22 22 133 22 22 136 22 21 138 23 22 139 23 22 140 25 24 143 +24 24 145 24 25 148 25 24 151 26 25 152 27 26 156 26 26 159 +27 27 160 27 26 159 27 28 161 28 28 162 28 27 163 28 27 165 +29 28 168 29 27 170 29 28 173 28 28 176 28 27 178 28 27 179 +28 28 178 28 27 179 28 28 178 29 29 180 29 28 181 29 28 181 +29 28 181 29 28 179 28 27 180 28 27 180 28 27 180 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 +29 28 181 29 28 183 29 28 182 29 27 184 28 27 187 28 28 190 +29 28 192 29 28 192 29 28 194 29 28 195 28 28 197 27 28 199 +27 27 201 28 28 205 28 27 206 29 28 207 29 28 208 29 28 213 +29 28 218 29 28 220 29 28 220 29 28 220 28 27 219 28 27 219 +28 27 219 28 27 219 31 30 221 36 36 221 32 31 221 29 28 220 +30 29 221 29 28 220 30 29 221 30 29 221 29 28 220 29 28 220 +30 29 221 30 29 221 29 28 220 29 28 220 30 29 221 29 28 220 +30 29 221 30 29 221 30 29 220 31 30 220 32 31 221 33 32 222 +33 32 222 35 35 221 39 39 223 42 42 225 46 45 225 48 47 227 +51 51 229 57 57 230 64 63 232 71 70 234 80 79 238 89 88 242 +95 95 244 97 97 245 103 102 246 108 106 247 113 112 249 118 117 251 +127 126 253 132 132 254 135 135 254 140 140 254 143 143 254 147 147 254 +147 147 255 146 147 255 146 146 255 145 145 255 145 145 255 145 145 255 +144 144 254 143 143 254 147 146 254 152 152 254 154 154 254 159 158 254 +168 169 254 172 172 254 177 176 254 183 183 254 187 186 254 186 185 253 +186 185 253 186 186 249 186 186 249 187 186 247 187 186 246 187 186 245 +188 187 244 187 184 239 178 175 237 175 172 235 183 176 213 195 182 175 +199 182 162 211 190 146 216 193 139 216 193 140 216 193 138 217 192 135 +214 189 130 209 185 128 200 178 129 196 174 132 199 177 135 200 176 130 +201 175 125 195 170 132 188 166 144 177 160 164 166 156 201 165 161 230 +175 173 239 181 180 241 182 180 239 183 179 237 183 179 238 186 183 240 +188 186 243 187 186 244 187 185 248 186 185 253 187 186 254 187 186 254 +187 187 254 184 183 254 179 178 254 177 176 254 175 173 255 168 168 254 +159 159 255 152 153 255 151 150 254 150 147 253 143 142 251 135 135 248 +133 133 246 129 128 246 124 123 243 116 115 241 105 103 239 100 99 238 +97 97 236 95 93 235 +20 21 119 21 21 122 21 20 123 21 20 125 22 19 127 22 21 129 +23 22 136 22 22 138 23 22 139 22 21 140 23 22 141 25 25 145 +25 25 147 25 25 151 25 24 153 26 26 154 27 26 159 27 26 160 +28 26 159 27 26 159 27 28 161 28 28 163 28 27 163 29 28 167 +29 28 169 29 28 172 28 29 177 28 28 180 28 27 179 28 27 179 +28 28 178 28 28 178 29 29 179 29 28 181 29 28 181 29 28 181 +29 28 181 29 28 180 28 28 180 28 27 180 28 27 180 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 +29 28 181 29 28 183 29 28 183 28 28 185 28 28 188 29 28 192 +29 28 192 29 28 192 29 28 193 29 28 194 27 28 198 27 28 198 +27 27 200 28 28 203 28 27 205 29 28 208 28 28 211 29 29 216 +29 28 220 29 28 220 29 28 220 29 28 220 28 27 219 28 27 219 +29 28 220 29 28 220 31 30 221 34 34 221 30 29 221 29 28 220 +29 28 220 30 29 221 30 29 221 30 29 221 29 28 220 29 28 220 +29 28 220 30 29 221 29 28 220 30 29 221 30 29 221 30 29 221 +30 29 221 30 29 221 31 30 219 31 30 220 32 31 221 33 32 222 +33 32 221 36 36 222 39 39 223 44 42 223 46 45 225 48 47 228 +53 53 230 59 59 230 63 63 232 71 71 234 82 82 238 90 88 242 +92 92 242 96 96 245 102 100 246 108 107 248 114 113 249 121 120 251 +130 129 253 133 133 254 138 138 254 142 143 254 145 145 255 149 147 254 +148 147 255 145 147 255 146 147 255 146 147 254 145 145 255 145 145 255 +144 144 254 144 145 254 152 152 255 156 156 255 159 159 254 169 169 254 +175 174 254 178 177 254 184 184 254 187 186 254 187 186 254 186 185 252 +186 186 250 186 186 248 187 186 248 187 186 247 188 187 245 188 187 244 +184 183 235 182 176 216 191 182 198 211 197 172 227 208 151 223 204 146 +220 197 144 218 196 141 216 194 143 216 194 143 216 193 142 215 192 139 +215 191 130 216 193 130 211 188 128 210 186 125 214 192 130 211 184 116 +213 183 117 214 185 118 213 185 118 207 181 122 196 171 130 179 159 149 +176 161 181 175 171 220 176 175 240 179 175 238 181 176 236 183 180 238 +187 183 240 187 186 243 187 186 244 186 186 249 186 185 253 186 185 253 +186 186 253 186 185 254 182 181 254 178 177 254 174 172 254 172 171 254 +163 163 254 156 157 254 153 153 254 152 151 255 148 147 252 139 138 249 +134 134 250 130 129 246 127 125 243 121 120 241 111 109 239 102 101 238 +100 99 238 97 96 235 +21 21 121 20 20 121 20 20 122 21 19 126 21 21 129 22 22 133 +23 23 138 23 22 139 23 22 139 24 23 140 25 23 144 24 25 147 +25 25 149 25 25 150 26 24 152 27 26 156 27 25 159 27 26 159 +28 26 159 27 27 161 28 27 163 28 27 164 29 28 165 29 28 167 +30 28 171 28 28 176 28 28 180 28 27 180 28 28 179 28 28 178 +28 28 178 29 29 179 29 29 179 29 28 181 29 28 181 29 28 181 +29 29 180 29 29 179 28 27 179 29 28 181 29 28 181 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 +29 28 182 29 28 184 29 27 184 28 27 186 28 28 188 29 28 191 +29 28 192 29 28 192 29 28 192 29 28 195 27 28 198 27 27 198 +27 27 200 28 28 203 29 28 204 29 28 207 28 28 212 30 29 219 +29 28 221 29 28 220 29 28 220 29 28 220 28 27 219 29 28 220 +29 28 220 29 28 220 30 29 221 32 31 222 29 28 220 29 28 220 +30 29 221 30 29 221 30 29 221 30 29 221 29 28 220 30 29 221 +30 29 221 29 28 220 30 29 221 30 29 221 30 29 221 30 29 221 +30 29 221 30 29 220 31 30 220 32 31 221 32 31 220 32 31 220 +35 34 222 38 38 223 40 40 222 43 42 224 45 44 225 49 47 227 +53 52 229 57 58 231 64 64 232 71 70 235 83 83 239 91 89 242 +91 90 242 94 94 243 102 100 245 110 109 248 114 113 249 125 125 253 +131 131 254 134 133 254 140 140 255 143 144 255 147 146 254 150 148 255 +150 148 254 149 147 254 148 147 254 147 146 255 146 147 255 145 145 255 +144 144 254 150 150 254 156 156 255 158 158 253 167 167 255 176 175 254 +179 178 253 185 185 254 187 187 255 186 185 253 186 185 254 186 186 250 +187 187 247 186 186 248 186 186 247 188 187 245 188 187 247 178 176 241 +187 180 199 215 201 165 229 213 149 228 211 146 227 207 144 229 208 143 +223 202 141 218 195 142 216 193 144 215 193 143 215 193 142 216 194 138 +218 197 130 218 195 128 219 196 129 219 198 130 216 194 126 212 186 118 +212 184 119 213 184 118 212 185 119 210 184 123 207 183 122 203 179 118 +205 180 125 197 175 146 182 170 190 169 165 229 175 171 236 182 177 235 +185 181 237 185 183 240 186 185 242 186 185 246 185 185 252 186 185 253 +186 185 253 186 185 254 185 185 255 182 181 254 176 175 255 173 173 253 +167 166 253 160 159 255 155 155 255 151 151 254 151 150 254 145 143 251 +136 136 249 132 133 247 129 127 245 124 123 243 118 117 242 106 105 238 +102 100 237 100 99 237 +21 21 121 20 19 122 21 19 124 21 19 125 23 21 129 22 22 135 +23 23 138 23 22 139 23 22 140 24 23 142 25 25 146 24 25 146 +25 25 150 25 24 152 27 26 153 27 26 157 27 25 158 28 26 159 +27 26 159 27 27 162 28 27 163 28 27 164 29 28 166 29 27 169 +30 28 174 28 28 180 28 27 180 28 27 180 28 28 179 28 28 178 +28 27 179 29 28 179 29 29 179 29 28 181 29 28 181 29 28 181 +29 29 180 29 29 179 28 28 180 28 27 180 29 28 181 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 29 28 182 +29 28 183 29 28 184 29 28 184 28 28 187 29 28 190 29 28 192 +29 28 192 29 28 192 29 28 191 29 28 195 28 28 198 27 28 199 +27 27 200 28 28 204 28 27 205 29 28 208 28 28 216 29 28 221 +29 28 220 29 28 220 29 28 220 28 27 219 28 27 219 28 27 219 +29 28 220 29 28 220 30 29 221 30 29 220 29 28 220 29 28 220 +30 29 221 30 29 221 30 29 221 30 29 221 29 28 220 29 28 220 +30 29 221 30 29 221 30 29 221 30 29 221 30 29 221 30 29 221 +30 29 220 30 29 221 32 31 221 32 31 220 33 31 220 34 33 221 +35 35 220 39 39 221 41 41 223 43 43 224 46 45 225 50 49 229 +54 53 229 57 58 229 63 63 231 72 72 236 82 82 239 88 87 240 +91 90 243 94 94 243 101 100 245 109 108 247 117 116 251 127 127 254 +131 132 253 135 136 254 142 142 255 145 146 254 151 149 255 151 150 254 +151 149 255 150 148 255 150 147 254 150 148 255 149 147 254 147 146 255 +147 147 254 156 156 254 160 159 254 167 167 254 177 176 254 180 180 254 +185 185 254 187 186 254 187 186 254 186 186 252 186 186 249 187 187 247 +187 187 247 186 186 246 187 186 245 184 183 247 175 173 239 196 187 187 +227 213 152 231 216 150 231 215 153 228 214 154 227 211 150 232 214 150 +226 207 146 221 200 142 218 195 140 217 194 139 218 198 139 220 200 136 +218 197 129 217 196 125 218 195 126 218 197 129 216 195 126 212 189 121 +212 186 121 211 185 120 211 186 120 210 184 123 208 183 125 209 184 126 +210 185 122 210 184 125 198 176 143 179 165 176 167 162 217 176 173 236 +182 180 235 183 179 237 182 181 239 184 183 240 184 184 245 186 185 251 +186 185 253 186 185 254 186 185 255 186 185 254 181 180 255 175 173 254 +170 169 254 162 161 254 156 156 255 154 153 255 154 153 254 150 149 253 +140 139 249 134 134 248 130 130 246 126 125 244 122 122 243 113 111 241 +104 103 239 102 102 239 +21 21 121 20 19 122 21 19 124 21 19 126 22 22 131 22 22 136 +23 22 139 23 22 139 23 22 140 24 24 144 24 24 147 25 25 148 +25 25 150 25 24 152 27 26 156 27 25 157 28 25 159 28 26 159 +27 27 160 28 28 163 28 28 163 28 27 165 29 28 167 29 27 171 +28 28 176 28 27 180 28 28 180 28 27 180 28 27 179 28 28 178 +28 27 179 29 28 178 29 28 181 29 28 181 29 28 181 29 28 181 +29 29 180 29 29 179 28 27 180 29 28 181 29 28 181 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 181 29 28 182 +29 28 183 29 28 184 29 28 184 28 28 188 29 28 191 29 28 192 +29 28 192 28 27 191 29 28 191 29 27 195 28 28 198 27 28 199 +27 27 200 28 28 203 28 27 205 28 28 210 29 28 219 29 28 221 +29 28 220 29 28 220 29 28 220 28 27 219 28 27 219 28 27 219 +29 28 220 29 28 220 30 29 221 30 29 221 29 28 220 29 28 220 +30 29 221 30 29 221 30 29 221 30 29 221 29 28 220 30 29 221 +30 29 221 30 29 221 30 29 221 30 29 221 30 29 221 30 29 221 +30 29 220 31 30 220 32 31 221 32 31 221 33 32 222 34 33 222 +36 36 221 39 40 221 41 41 223 43 43 225 47 46 226 49 48 228 +52 51 229 57 57 229 64 63 232 76 75 238 84 83 239 85 84 239 +90 89 241 95 96 243 101 100 245 108 107 247 121 120 253 130 129 255 +132 131 253 138 137 254 144 144 255 149 148 255 152 151 255 152 151 254 +151 150 254 150 148 254 150 148 255 150 148 255 150 147 255 149 147 255 +153 153 254 159 159 254 164 163 253 175 175 254 181 181 255 185 185 254 +187 186 254 187 186 254 187 185 254 186 186 250 186 186 246 187 187 246 +186 186 247 188 188 246 181 182 247 175 173 233 210 199 177 237 223 150 +236 223 155 232 218 157 233 218 157 231 217 154 234 219 154 235 220 157 +232 215 154 227 209 148 224 206 142 224 205 140 225 206 138 222 203 135 +220 201 133 219 199 130 220 201 131 220 201 134 218 199 134 213 193 129 +213 190 128 211 188 126 210 186 124 209 185 123 208 183 126 208 183 126 +207 182 125 210 184 126 204 180 132 197 176 144 185 169 161 167 162 216 +176 173 238 180 177 236 179 178 238 180 179 240 183 182 240 184 183 246 +186 185 254 186 185 253 186 185 255 186 185 254 185 184 254 179 179 254 +170 171 253 165 164 253 157 157 255 154 155 255 153 153 254 153 151 254 +146 145 251 135 136 248 132 132 247 128 127 245 124 123 243 118 118 242 +109 108 240 103 103 239 +20 19 121 20 19 122 21 20 123 22 21 127 21 23 134 22 21 137 +23 22 139 23 22 140 23 22 141 25 25 146 25 25 149 24 24 150 +21 22 154 22 24 158 22 22 161 22 23 161 22 23 162 24 24 163 +23 25 165 23 24 166 22 23 166 23 24 169 24 25 173 27 28 175 +28 28 178 28 27 179 28 28 180 28 28 179 28 27 178 28 28 178 +28 28 178 29 28 179 29 28 181 29 28 181 29 28 181 29 28 181 +29 29 180 29 28 179 29 28 180 29 28 181 29 28 181 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 182 29 28 182 +29 28 183 29 28 184 29 28 184 28 27 188 29 27 191 29 28 191 +29 28 192 28 27 191 28 28 191 29 27 196 28 27 198 27 27 199 +27 27 200 28 28 201 29 28 206 28 28 213 29 28 219 30 29 221 +29 28 220 29 28 220 29 28 220 29 28 220 28 27 219 28 27 219 +28 27 219 29 28 220 30 29 221 30 29 221 30 28 220 28 28 221 +24 25 225 25 26 225 26 27 224 25 26 224 28 27 220 27 27 224 +27 27 224 24 25 227 25 26 227 24 25 227 24 25 227 28 28 222 +31 30 220 31 30 220 32 31 221 32 31 221 33 32 221 34 33 220 +37 37 219 40 40 222 40 40 222 41 41 223 47 46 225 50 49 227 +51 50 229 56 58 230 64 63 233 76 75 238 83 82 238 87 85 240 +88 88 240 95 95 242 104 101 246 111 111 248 123 123 252 130 129 254 +133 132 254 141 141 253 147 146 254 151 150 254 152 151 255 152 151 255 +152 151 255 152 151 254 151 149 254 151 150 254 151 150 254 154 153 255 +158 158 254 163 162 254 173 172 254 182 181 254 185 185 255 187 186 254 +187 186 254 187 186 254 185 186 251 186 186 246 186 186 246 186 186 247 +188 188 245 183 184 246 174 173 237 215 205 176 242 229 152 237 226 160 +239 225 160 238 225 159 238 225 159 238 225 158 238 226 163 235 222 164 +235 221 165 231 216 158 226 212 142 227 211 144 224 206 136 225 209 139 +227 212 143 224 208 140 223 206 138 222 204 140 222 205 141 219 201 138 +216 199 137 216 199 139 211 192 133 209 188 127 206 183 124 207 183 123 +207 182 125 209 185 122 208 184 119 204 181 131 201 180 140 185 169 159 +167 160 214 171 170 238 179 178 238 179 177 241 180 179 240 182 181 241 +185 184 249 186 185 254 186 185 255 186 185 255 186 185 254 184 184 253 +175 174 253 167 167 253 161 161 253 155 155 254 154 153 254 153 153 254 +150 149 252 140 140 249 134 135 249 131 129 247 127 126 244 122 122 244 +114 113 243 106 105 240 +20 20 120 20 19 122 21 20 124 23 22 129 22 22 135 22 21 137 +23 22 139 23 22 142 25 23 143 25 24 146 24 24 148 20 22 152 +26 25 151 28 26 154 30 26 154 30 27 156 34 30 155 28 27 162 +32 29 160 31 29 160 33 30 161 33 29 165 30 28 171 22 24 179 +28 28 178 29 29 179 28 27 180 28 27 180 28 28 179 28 28 178 +28 28 179 28 27 179 29 28 181 29 28 181 29 28 181 29 29 180 +29 29 179 29 29 179 29 29 179 29 29 180 29 28 181 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 182 29 28 182 +29 28 184 29 28 184 28 28 185 28 28 187 29 28 190 29 28 192 +28 27 191 28 27 191 29 28 193 29 28 196 28 28 197 27 28 198 +27 27 201 28 28 202 28 28 208 29 29 216 29 28 220 30 29 221 +29 28 220 29 28 220 29 28 220 29 28 220 28 27 219 29 28 220 +29 28 220 29 28 220 30 29 221 30 29 221 28 27 221 24 25 223 +34 31 215 33 31 216 30 27 218 30 28 216 21 22 224 28 26 221 +27 26 220 37 33 211 39 33 210 38 33 209 38 33 208 26 26 223 +29 28 223 32 31 221 32 31 221 32 31 221 32 32 221 35 34 220 +36 36 220 39 39 221 40 40 221 42 42 224 47 46 226 49 49 227 +52 52 228 57 57 229 66 64 233 76 76 238 81 81 238 86 84 238 +89 89 241 94 94 241 103 103 245 115 114 250 127 125 254 128 129 254 +136 136 254 145 144 254 149 148 254 153 152 255 153 152 254 153 152 254 +153 152 254 153 153 254 154 153 254 155 155 255 157 156 255 160 159 254 +161 160 254 170 169 254 181 180 254 186 186 255 187 186 255 187 186 254 +188 187 255 187 185 252 185 185 248 186 186 246 186 186 246 186 186 245 +183 183 245 172 172 239 214 206 182 243 232 157 240 230 165 241 230 167 +241 231 166 241 230 166 240 228 166 237 226 165 242 230 171 237 225 170 +234 221 167 229 214 159 228 215 151 228 213 145 229 215 147 227 213 150 +226 210 147 224 208 142 223 206 140 221 206 140 221 206 138 221 206 141 +220 205 142 219 203 142 216 197 137 211 190 130 207 187 126 204 184 124 +204 183 121 205 184 117 208 186 113 208 187 108 205 184 121 202 182 129 +184 169 157 159 153 221 171 168 240 179 177 237 180 179 239 183 182 241 +183 182 243 186 185 253 186 185 254 186 185 254 185 184 255 186 185 255 +180 179 254 172 171 254 165 165 254 159 159 255 154 155 254 153 153 254 +153 152 254 146 144 251 137 137 248 133 132 248 129 128 246 125 125 243 +121 120 242 111 110 242 +20 20 121 20 19 123 22 21 125 22 22 131 22 22 135 22 22 138 +23 21 140 24 23 143 24 24 144 23 24 147 19 22 152 86 54 107 +143 85 75 141 87 82 148 92 84 149 96 89 156 103 91 149 100 101 +157 107 101 160 111 106 166 117 110 164 118 117 172 123 116 93 70 150 +22 25 181 29 29 179 28 27 180 28 27 180 28 28 179 28 28 178 +28 28 179 28 27 180 28 27 180 29 28 181 29 29 181 29 29 180 +29 29 179 29 29 179 29 29 179 29 29 180 29 28 181 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 182 29 28 183 +29 28 184 29 28 184 28 28 185 28 28 188 29 28 190 29 28 192 +28 27 191 29 28 192 28 27 193 29 27 196 28 28 198 27 28 198 +28 27 201 28 28 204 28 28 210 29 29 217 30 28 220 30 29 221 +29 28 220 29 28 220 29 28 220 29 28 220 28 27 219 29 28 220 +29 28 220 29 28 220 30 29 221 29 28 222 25 26 223 105 82 175 +173 135 138 159 127 145 152 121 144 152 120 140 121 95 155 138 108 141 +139 107 136 152 115 122 151 113 117 148 109 114 150 109 106 113 81 135 +36 33 212 28 29 225 32 31 221 32 31 221 33 32 221 35 35 221 +37 37 220 38 38 220 39 40 222 43 43 224 48 47 226 50 49 229 +53 53 229 59 59 230 69 67 234 76 75 238 83 82 237 85 84 238 +91 91 240 96 96 242 104 103 245 118 117 250 127 126 254 129 129 254 +139 138 254 148 148 254 151 149 254 153 152 254 153 152 254 153 152 254 +153 152 254 154 153 255 156 156 254 159 159 255 159 159 255 160 159 255 +165 163 254 174 173 254 186 184 254 187 186 255 187 186 254 188 187 255 +188 186 254 186 185 250 186 186 247 185 185 245 185 185 245 183 183 245 +171 171 244 208 200 193 243 232 161 242 232 169 243 234 174 244 234 174 +244 233 170 243 232 169 242 231 170 239 229 169 242 231 174 244 235 181 +236 225 171 231 219 164 233 221 162 227 213 148 232 221 162 230 218 155 +226 211 149 226 211 147 225 210 145 224 209 144 223 208 140 222 207 140 +222 207 142 220 205 142 218 201 141 215 196 135 212 193 132 208 188 127 +204 184 118 205 185 113 205 186 110 207 186 106 207 190 94 203 185 100 +196 175 123 172 157 160 158 155 232 176 174 241 181 180 239 183 182 239 +183 182 241 185 185 249 186 185 253 186 185 253 186 185 253 186 185 254 +183 182 253 174 174 254 168 168 254 163 162 254 157 156 253 153 153 255 +154 153 255 150 148 253 141 139 250 136 135 248 132 131 248 127 127 245 +124 123 243 116 115 242 +20 20 121 20 19 122 22 21 126 22 23 133 22 22 136 22 22 138 +24 23 141 23 24 143 24 24 145 20 23 150 28 26 146 143 82 67 +185 91 43 188 78 43 190 81 46 192 84 48 193 85 50 195 93 56 +197 91 57 198 94 61 200 94 61 201 98 65 213 132 85 168 119 121 +28 28 178 27 27 180 28 27 180 28 28 179 28 28 178 28 28 178 +28 27 180 28 27 180 29 28 181 29 28 181 29 29 180 29 29 179 +29 29 179 29 29 179 29 29 179 29 29 180 29 28 181 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 181 29 28 182 29 28 183 +29 28 184 29 28 184 28 28 186 28 28 188 28 27 190 29 28 191 +28 27 191 28 27 191 29 28 194 29 27 196 27 28 198 27 27 200 +28 28 200 28 28 205 28 28 211 29 28 218 29 28 220 29 28 220 +29 28 220 29 28 220 29 28 220 29 28 220 28 27 219 29 28 220 +28 27 219 29 28 220 30 29 221 27 27 221 25 24 220 152 127 160 +211 140 102 197 91 74 196 96 77 193 102 82 191 122 97 192 98 76 +188 95 75 189 79 64 188 76 61 188 74 59 188 76 58 178 115 77 +85 65 163 24 26 227 32 31 221 33 32 220 33 32 221 35 35 221 +37 37 221 39 39 222 40 40 222 43 43 223 48 47 227 50 50 228 +53 53 227 59 59 229 70 69 234 77 76 237 83 82 237 85 84 238 +90 90 239 97 96 243 107 106 246 122 121 251 127 126 253 131 130 254 +139 138 254 147 146 254 151 150 254 153 152 253 153 152 254 153 152 254 +153 152 254 155 155 255 157 157 254 160 158 254 160 158 255 161 160 255 +168 169 254 178 178 254 186 185 254 187 186 254 187 186 254 188 187 255 +187 186 252 186 186 248 186 186 246 185 185 245 184 185 244 174 175 248 +198 193 211 241 232 165 243 235 169 243 235 174 245 237 177 246 238 180 +245 236 176 243 233 170 242 232 173 243 233 174 245 236 181 243 234 180 +238 228 171 237 229 173 238 228 165 234 222 157 231 219 162 232 219 158 +230 216 155 228 214 153 227 213 150 228 213 149 227 214 148 225 211 146 +223 209 144 220 205 141 217 201 141 216 200 141 214 196 136 210 191 128 +206 186 117 205 186 111 205 187 111 205 186 107 204 186 101 206 187 88 +198 175 105 189 167 123 165 153 179 166 165 243 181 181 240 182 181 239 +182 182 240 184 183 244 186 185 252 186 185 253 186 185 254 186 185 254 +185 184 255 176 176 254 169 169 254 166 166 254 160 159 254 154 154 254 +153 153 254 151 150 253 144 143 250 138 138 249 133 133 248 130 129 247 +126 125 245 121 120 244 +20 19 121 21 19 121 23 21 128 22 22 135 22 21 137 22 21 139 +24 23 142 25 24 146 25 25 147 22 23 151 27 26 147 134 79 70 +185 74 38 202 42 27 201 46 29 201 46 28 201 46 27 200 45 28 +201 45 27 200 46 27 199 44 25 198 39 23 205 104 68 158 116 124 +27 27 180 27 26 181 28 27 180 28 28 179 29 29 178 29 28 178 +29 29 179 29 27 180 28 27 180 29 28 181 30 30 180 30 30 179 +30 29 179 29 29 179 30 30 180 30 29 181 30 29 181 30 29 181 +30 29 181 29 28 181 29 28 181 29 28 181 29 28 182 29 28 182 +29 28 184 29 28 184 28 28 186 28 28 188 29 28 190 30 29 192 +29 28 190 29 28 191 29 28 194 29 27 196 28 29 198 28 28 200 +28 29 201 29 28 206 30 29 214 30 29 219 30 29 220 29 28 220 +29 28 220 29 28 220 29 28 220 29 28 220 28 27 219 29 28 220 +29 28 220 29 28 220 30 28 220 21 23 224 93 78 188 199 159 138 +198 72 64 198 12 16 200 18 23 198 24 27 196 30 32 199 26 30 +200 25 30 201 27 33 203 29 35 204 29 35 202 36 39 181 106 74 +97 77 154 25 26 225 31 31 221 33 32 220 33 33 220 36 36 220 +37 37 220 39 38 220 41 40 221 45 44 224 48 47 226 51 50 228 +54 54 229 63 62 230 72 70 234 79 79 238 84 83 238 88 86 238 +92 92 238 98 96 241 109 107 247 123 122 252 126 125 252 131 131 253 +141 141 254 147 146 254 152 150 255 153 152 254 153 152 254 154 152 255 +154 153 255 155 155 255 157 157 254 159 159 255 161 160 255 163 162 255 +171 170 254 181 180 254 185 185 253 187 186 254 188 187 255 188 187 254 +186 186 250 186 186 247 186 186 246 184 184 244 177 178 246 185 183 231 +235 226 175 246 236 170 246 238 184 246 239 181 247 238 178 246 238 176 +246 236 176 244 234 172 244 234 176 246 239 181 246 237 183 241 233 176 +241 233 176 241 234 177 239 230 168 240 231 178 236 226 168 232 220 158 +232 220 160 232 221 159 232 221 155 229 218 154 228 217 151 227 214 147 +223 208 142 219 204 138 220 205 145 216 200 140 213 195 129 209 189 123 +210 191 122 208 189 115 206 187 110 204 186 109 205 184 108 205 186 96 +200 179 97 197 175 113 182 163 131 161 155 209 175 176 245 181 180 239 +181 180 239 182 181 242 185 184 247 186 185 253 186 185 253 186 185 255 +186 185 254 180 180 254 171 171 254 167 168 254 164 164 254 156 156 254 +153 152 254 153 152 254 148 146 252 141 141 250 135 136 248 133 132 247 +130 128 246 124 124 244 +20 19 121 21 21 123 23 22 128 22 22 135 22 22 136 23 22 140 +25 24 143 24 25 145 25 25 146 21 23 151 26 25 149 133 76 69 +184 76 38 203 48 30 200 51 31 200 51 31 201 50 31 200 51 31 +201 51 31 201 52 31 201 51 30 200 45 26 203 98 64 166 120 117 +31 30 177 26 26 181 29 28 179 24 26 180 18 21 182 20 23 181 +19 21 183 22 23 182 30 29 181 25 26 181 19 22 182 17 20 181 +17 18 182 17 20 181 20 22 180 18 20 182 17 19 182 16 18 181 +19 20 182 29 28 182 29 28 182 29 28 182 29 28 182 29 28 182 +29 28 183 29 28 184 28 28 185 29 28 189 27 26 191 17 18 191 +17 19 192 16 18 193 24 23 195 28 27 197 17 19 199 15 18 201 +17 19 205 19 20 209 18 19 218 18 19 222 19 19 223 27 27 220 +30 28 220 29 28 220 29 28 220 29 28 220 28 27 219 29 28 220 +29 28 220 29 28 220 29 27 221 27 26 222 167 140 161 211 118 90 +194 13 18 198 23 25 200 26 29 199 27 30 201 27 31 200 31 34 +200 31 34 199 34 38 201 35 39 201 34 38 200 42 42 181 111 80 +95 76 159 25 26 226 32 31 221 32 32 222 28 31 227 30 33 229 +32 35 227 36 38 228 36 38 231 40 41 233 43 45 233 51 51 229 +55 55 228 65 63 232 72 71 234 81 81 238 84 84 247 86 88 250 +92 95 251 97 98 252 111 111 251 121 120 255 124 128 255 132 135 255 +142 142 254 149 147 254 151 151 254 154 155 255 154 156 255 154 155 255 +156 157 255 156 157 255 158 160 255 158 160 255 161 161 255 165 165 255 +176 177 255 183 185 255 188 190 255 189 190 255 189 187 255 188 188 252 +185 185 248 185 185 245 183 183 244 181 181 245 170 169 246 212 206 197 +248 240 170 246 238 182 247 240 192 249 242 186 249 242 179 250 243 178 +250 242 177 248 241 177 249 242 181 249 243 186 248 241 185 247 240 178 +247 241 184 246 239 182 248 243 196 239 230 177 235 224 163 235 225 163 +236 226 162 236 228 157 231 220 153 231 218 154 227 213 147 225 211 143 +220 206 136 223 210 143 225 211 143 221 207 137 220 205 139 213 194 127 +210 191 122 206 188 115 207 188 113 208 189 114 205 185 106 203 183 98 +202 182 94 201 179 103 193 171 117 167 152 163 160 158 240 179 179 241 +180 178 242 180 180 243 182 182 245 186 185 251 186 185 253 186 185 254 +186 185 255 183 182 254 173 173 253 168 167 255 166 166 254 160 160 254 +153 154 254 154 153 254 150 149 253 145 143 251 139 138 249 133 134 249 +132 131 248 129 129 247 +20 20 119 22 21 125 23 22 131 22 22 134 22 22 137 24 23 141 +25 24 144 24 25 145 25 25 148 22 23 151 26 26 152 130 74 69 +183 76 38 204 51 30 201 52 30 201 52 30 202 51 30 202 52 30 +201 52 30 202 52 31 202 52 30 201 47 27 203 100 63 160 115 118 +30 28 179 27 27 181 24 24 181 39 35 175 71 58 165 59 50 170 +66 55 169 48 42 175 22 23 183 37 34 178 64 55 172 72 60 172 +74 62 174 75 64 174 63 55 176 71 61 177 77 66 176 78 67 177 +66 57 178 25 25 182 28 27 181 29 28 181 29 28 182 29 28 182 +29 28 183 29 28 184 28 28 186 26 26 190 34 31 189 77 66 186 +78 69 187 80 70 189 46 40 193 22 22 197 70 61 193 77 67 194 +68 61 197 62 55 202 74 65 207 72 64 209 71 61 207 31 31 218 +26 26 221 29 28 220 29 28 220 29 28 220 28 27 219 29 28 220 +29 28 220 30 28 220 22 23 224 59 52 206 201 162 148 200 69 61 +197 11 16 198 25 27 199 26 28 199 29 32 199 28 32 200 28 31 +200 26 30 200 28 33 200 34 38 201 34 39 200 39 41 185 108 78 +106 84 153 26 27 224 31 31 223 32 31 223 51 43 199 58 50 190 +55 46 196 54 47 197 61 50 189 62 51 190 64 54 193 51 50 228 +55 55 231 66 66 233 74 74 240 81 83 243 92 84 212 97 86 198 +101 90 202 105 96 211 113 112 242 122 117 233 127 117 211 134 126 225 +141 142 255 148 149 255 151 152 255 153 145 223 153 144 216 154 148 228 +155 147 224 158 157 246 159 154 232 158 152 226 162 156 235 168 168 255 +171 164 224 175 167 216 183 176 226 182 174 224 190 190 253 187 187 251 +185 185 247 185 185 246 181 180 244 172 171 248 179 176 222 244 239 179 +252 249 194 251 249 197 252 248 191 249 245 186 247 240 180 242 232 175 +237 226 171 237 224 172 241 229 179 248 242 187 251 246 189 248 242 176 +246 240 172 248 244 185 240 233 178 236 226 172 236 225 175 237 226 177 +239 226 181 235 224 176 227 213 158 235 225 160 234 224 160 231 221 147 +226 214 131 228 217 140 227 214 134 228 215 133 216 197 129 210 191 121 +208 189 117 207 188 116 206 188 114 207 189 114 202 182 105 201 180 99 +199 176 101 198 175 104 196 173 110 186 167 136 159 153 217 169 169 246 +179 178 243 179 178 243 181 181 244 184 184 247 186 184 252 186 185 254 +186 185 255 185 184 254 177 176 253 169 168 254 167 168 253 164 164 254 +156 156 253 153 153 254 153 151 254 148 146 251 143 142 250 136 137 249 +132 133 247 131 129 248 +21 20 120 23 20 126 22 22 131 22 22 134 23 23 138 24 23 141 +25 24 143 24 24 145 25 25 148 22 24 151 27 26 154 129 72 68 +182 76 37 205 52 30 202 53 30 202 52 30 203 53 32 202 57 32 +201 56 31 202 53 31 202 52 28 201 50 28 203 102 64 154 110 116 +29 29 179 22 23 182 32 31 178 160 116 131 214 154 117 205 153 129 +217 163 130 185 139 140 44 39 176 161 126 153 232 182 147 227 180 153 +231 184 156 233 188 162 230 189 168 236 194 171 240 198 174 245 203 178 +245 203 177 102 86 178 20 21 182 29 28 182 28 27 181 29 28 182 +29 28 183 29 28 184 29 29 186 19 20 189 144 122 187 251 221 191 +247 212 192 249 216 191 204 174 188 142 120 186 241 202 184 246 209 187 +237 204 188 234 202 188 238 202 183 237 200 181 241 203 176 121 102 195 +15 17 222 28 27 220 28 27 219 28 27 219 28 27 219 29 28 220 +29 28 220 30 29 219 18 19 225 87 73 195 213 168 143 197 53 50 +197 13 18 198 26 27 200 27 29 199 26 29 197 29 31 200 50 44 +197 83 68 191 73 67 199 40 42 202 31 37 200 45 44 183 118 89 +89 74 169 25 27 227 26 29 228 73 56 177 159 107 89 160 107 83 +151 102 87 148 98 84 150 97 77 147 94 72 148 92 67 90 66 158 +51 55 245 65 66 240 74 75 239 101 81 167 132 78 58 134 76 53 +132 75 54 127 75 59 124 81 82 126 78 67 130 70 47 131 78 67 +141 134 219 149 152 247 146 124 174 128 72 49 128 73 50 130 77 60 +127 74 56 130 84 77 128 77 61 128 72 53 134 84 76 154 125 149 +128 73 56 125 67 44 124 70 49 124 67 45 174 156 189 189 192 255 +186 186 247 184 183 245 179 179 245 163 162 246 223 218 192 243 233 172 +219 203 164 209 190 152 182 153 119 176 142 112 176 139 113 173 134 112 +175 137 117 185 146 129 189 152 137 223 204 165 252 248 182 252 248 190 +246 240 185 236 224 181 230 215 178 236 216 199 239 219 204 239 219 204 +240 220 208 239 218 209 237 219 197 237 227 169 240 231 164 235 226 135 +231 221 130 228 214 134 224 212 124 219 205 118 217 201 113 220 205 120 +209 189 117 207 188 112 207 188 110 205 186 107 204 187 101 201 182 96 +199 178 98 204 187 84 202 181 100 199 177 116 179 168 183 160 159 248 +177 176 244 178 179 242 180 180 244 182 183 246 185 184 250 186 185 254 +186 185 255 186 184 254 178 178 253 170 170 253 166 167 253 166 166 254 +159 159 253 154 154 254 154 153 254 149 148 252 146 143 251 139 139 250 +134 134 248 132 131 248 +21 20 123 23 21 129 22 22 131 22 22 135 23 23 138 25 24 142 +25 24 145 25 25 147 25 25 148 22 24 153 31 29 153 134 74 61 +185 74 35 207 53 29 205 53 28 193 65 38 182 86 49 189 98 50 +189 98 53 187 90 57 202 59 34 204 47 25 200 93 57 165 116 107 +35 34 177 19 21 183 35 32 176 178 130 124 209 119 87 202 78 58 +214 130 97 188 143 140 68 57 172 210 164 146 223 131 102 214 100 88 +219 114 103 214 104 90 212 102 85 207 92 77 205 83 68 210 103 88 +254 202 168 136 116 181 17 18 182 30 28 182 28 27 181 29 28 182 +29 28 183 29 28 184 27 27 188 28 27 189 208 182 196 242 165 143 +202 64 59 215 103 93 245 211 192 236 207 195 232 157 140 205 69 63 +208 75 67 210 84 74 205 66 60 205 71 63 242 187 158 150 130 197 +16 17 221 27 25 220 28 27 219 28 27 219 29 28 220 29 28 220 +29 28 220 27 27 221 21 21 222 148 125 178 214 143 120 194 15 18 +197 13 16 198 26 27 200 22 27 197 39 39 194 114 100 193 145 126 +172 142 142 184 143 125 194 59 54 202 27 33 200 39 41 190 117 84 +105 86 160 25 27 227 32 31 221 126 94 128 183 100 67 190 61 57 +189 66 59 187 67 60 191 64 60 189 65 59 164 88 58 106 77 131 +59 57 221 106 77 140 120 84 98 129 83 62 153 77 60 190 76 83 +192 76 86 178 77 77 168 76 67 182 82 87 163 78 73 128 79 66 +137 104 136 130 93 102 123 73 49 141 75 57 194 94 91 195 94 91 +178 90 81 167 86 72 196 98 97 177 93 82 128 76 62 149 120 136 +136 74 54 198 107 104 189 102 97 131 67 43 163 141 168 191 194 255 +187 187 246 184 184 245 170 170 250 180 180 230 216 197 142 150 106 80 +142 88 70 153 97 82 174 113 104 189 126 122 198 137 133 213 150 150 +225 160 165 226 166 169 186 144 133 222 204 159 255 255 185 241 233 182 +218 196 170 222 193 184 232 203 198 244 209 211 249 213 217 249 217 220 +252 220 227 248 222 223 239 221 207 238 229 169 237 227 149 227 215 119 +228 218 120 231 219 136 229 218 120 216 202 114 218 206 130 220 205 121 +213 194 117 212 193 114 208 189 111 206 188 107 206 189 107 202 182 98 +203 182 97 206 191 76 206 187 87 206 185 92 197 180 139 159 157 238 +173 172 245 180 179 243 179 179 244 182 182 244 185 185 249 186 185 254 +186 185 253 186 185 252 182 181 253 173 173 253 168 168 253 167 167 253 +163 162 254 157 157 253 154 154 254 151 151 253 146 144 250 142 141 250 +136 137 249 133 133 250 +22 21 125 23 21 129 22 22 132 22 22 135 24 23 140 25 24 142 +24 24 144 25 25 146 25 24 146 23 25 154 28 28 157 127 71 66 +183 75 34 205 55 31 206 52 29 184 81 44 154 94 64 105 70 114 +129 85 101 175 110 70 199 72 43 206 46 24 200 89 55 169 114 101 +41 36 174 20 22 184 29 27 180 165 122 128 206 107 77 193 23 11 +203 79 59 205 154 130 88 72 167 194 154 148 216 103 78 204 53 47 +212 73 69 203 56 50 193 36 27 190 30 19 187 21 12 194 45 35 +248 191 159 130 112 182 17 18 182 30 29 182 29 28 182 29 28 182 +29 28 183 29 28 184 28 27 188 24 24 190 195 175 199 238 151 129 +180 0 0 202 55 49 237 204 194 217 196 201 229 152 138 188 0 0 +187 0 0 189 0 0 189 0 0 190 5 6 240 181 156 142 124 200 +15 15 222 27 26 221 29 28 220 29 28 220 29 28 220 29 28 220 +29 28 220 26 26 222 26 25 219 168 141 174 212 129 108 198 70 64 +198 55 53 198 21 24 198 18 23 201 72 63 192 162 145 86 75 191 +72 63 192 189 140 123 200 58 53 201 26 32 199 52 48 182 128 102 +78 66 182 23 26 228 28 28 225 106 85 151 183 103 72 206 44 49 +209 45 51 209 48 54 211 51 58 211 51 58 169 85 60 102 78 143 +90 68 160 154 90 51 173 75 52 180 72 67 202 73 89 220 75 102 +220 76 103 221 78 105 220 81 108 225 86 115 165 79 77 126 81 73 +130 73 51 154 73 52 183 85 83 201 91 96 227 95 107 226 97 109 +225 100 111 226 104 114 236 108 123 183 94 87 134 93 90 158 141 178 +137 76 55 223 117 124 238 126 140 151 77 58 146 118 128 190 193 255 +186 188 247 184 183 247 167 168 253 201 190 185 145 94 62 166 96 91 +223 140 147 231 147 156 244 158 172 247 162 176 248 165 181 249 167 183 +253 171 188 229 162 170 177 139 121 237 230 175 243 236 181 203 175 152 +222 178 177 249 201 207 252 202 212 253 203 217 254 207 222 254 212 226 +255 217 229 253 222 229 241 221 212 235 221 168 233 223 139 236 226 144 +236 226 141 229 216 135 236 225 133 225 211 128 218 202 129 219 203 119 +217 199 116 214 196 116 209 191 114 210 192 111 208 191 110 202 182 109 +200 180 91 205 188 79 205 190 73 203 185 77 205 179 106 172 165 204 +167 167 249 181 180 244 180 180 244 182 182 246 184 184 248 186 185 252 +186 185 253 186 185 253 184 183 254 175 173 253 170 169 254 167 167 254 +166 167 254 161 160 253 156 156 254 153 153 253 148 146 252 144 142 251 +138 139 249 135 135 251 +22 21 126 24 21 129 23 22 132 23 23 136 24 23 140 25 23 142 +25 25 145 25 25 147 26 25 147 23 24 155 30 29 155 130 71 62 +183 74 34 205 54 30 205 51 29 189 79 41 141 83 73 19 23 177 +51 40 158 170 103 69 198 75 44 205 45 23 198 82 50 177 117 90 +52 44 168 17 20 185 31 30 178 164 120 124 206 108 77 196 33 20 +202 80 58 207 153 126 84 69 167 185 146 149 217 113 83 199 47 39 +201 56 46 197 48 37 194 37 26 192 36 25 191 35 24 194 50 39 +246 184 151 147 126 180 18 19 182 30 29 182 29 28 182 29 28 182 +29 28 183 29 28 184 28 28 188 21 21 189 184 166 199 242 166 141 +185 0 0 212 85 77 235 205 198 218 195 200 229 145 131 191 6 6 +192 3 4 190 0 3 192 4 7 193 17 17 241 180 154 150 132 201 +16 17 220 26 26 221 29 28 220 29 28 220 29 28 220 29 28 220 +30 28 220 19 21 225 53 47 209 211 171 160 227 175 143 212 182 164 +204 132 119 197 25 26 199 16 20 201 57 49 202 154 130 55 51 208 +81 71 190 202 142 110 199 45 45 201 26 33 199 60 53 178 133 115 +63 53 195 23 26 229 32 31 223 121 96 141 188 100 71 204 46 50 +205 48 53 207 49 53 208 52 57 206 54 58 166 90 66 105 79 142 +108 80 129 168 82 60 212 61 68 215 65 77 214 70 87 213 74 94 +214 76 99 216 78 102 220 80 107 216 83 106 148 77 64 124 80 70 +146 78 65 214 89 104 224 91 106 222 92 102 219 93 101 219 95 104 +221 97 107 224 99 111 229 109 120 155 81 64 143 112 128 159 144 190 +136 74 49 217 113 118 227 120 130 143 74 52 151 126 142 192 194 255 +187 187 248 180 179 249 179 180 241 208 191 151 129 72 48 218 136 142 +250 155 172 243 153 168 243 154 170 244 158 173 246 161 178 248 164 180 +253 169 186 205 142 143 180 149 120 248 245 184 201 175 145 207 160 157 +254 191 205 254 198 209 255 202 213 253 201 215 254 205 218 254 209 223 +254 214 227 253 217 228 244 219 214 235 219 182 235 225 154 237 230 159 +231 221 139 228 213 134 227 213 130 227 213 129 227 211 126 228 214 125 +222 209 119 215 198 121 212 195 114 210 192 107 212 192 115 207 191 113 +202 184 86 202 184 80 206 191 70 200 181 94 197 170 104 189 174 168 +164 162 250 178 177 244 181 181 245 181 180 246 184 184 248 186 185 251 +186 185 254 186 185 255 185 184 254 178 176 254 171 171 254 168 169 254 +167 167 254 164 164 254 159 159 253 155 155 254 149 148 252 146 144 251 +142 141 250 137 137 250 +22 21 126 23 21 128 22 22 131 23 23 138 23 22 139 24 23 141 +25 25 145 25 25 146 26 26 149 24 24 155 26 26 158 126 71 69 +181 77 35 205 53 30 205 52 29 187 81 42 139 83 78 19 24 177 +67 50 147 176 106 66 199 71 41 204 46 24 198 80 49 180 119 90 +58 48 167 17 20 185 27 26 181 160 116 126 206 113 79 195 35 22 +200 69 51 207 150 121 117 93 160 196 151 143 209 94 69 194 36 25 +194 45 33 201 73 58 208 88 67 204 79 64 190 34 24 197 57 45 +244 186 154 128 110 180 18 20 182 30 29 182 29 28 182 29 28 182 +29 28 183 29 28 185 26 27 189 31 29 189 210 186 199 234 141 121 +184 0 0 211 83 75 238 209 198 228 204 202 225 128 116 190 1 1 +194 13 15 202 53 50 194 13 15 191 3 5 237 160 136 179 160 201 +22 22 218 25 25 220 29 28 220 29 28 220 29 28 220 29 28 220 +29 28 220 26 26 221 30 29 220 107 88 191 115 97 188 160 141 182 +215 138 114 197 24 26 198 17 21 202 55 50 205 156 134 64 58 201 +132 112 170 206 125 96 198 30 35 201 27 33 199 79 64 168 132 131 +47 41 206 26 28 229 31 30 224 119 95 147 189 105 75 204 46 51 +205 49 53 192 64 60 199 59 60 210 52 58 173 86 68 123 88 117 +125 88 105 181 76 63 215 60 68 211 64 71 213 67 77 214 72 84 +215 75 93 210 77 95 195 79 87 183 79 76 136 78 57 125 81 70 +169 81 72 225 88 103 220 89 99 218 92 101 219 94 102 220 97 105 +218 100 107 205 99 101 199 101 97 135 68 43 160 144 187 164 153 201 +134 73 50 213 110 113 231 120 131 151 78 58 145 115 123 191 192 254 +187 187 250 176 176 252 198 196 223 196 167 119 138 78 59 235 145 156 +244 150 166 231 145 155 227 145 155 213 138 142 201 131 131 198 133 130 +209 143 143 174 119 111 198 173 136 234 223 172 177 136 120 235 177 183 +254 187 204 252 191 205 247 196 202 240 195 199 239 196 201 240 203 206 +243 209 211 247 212 217 241 216 212 242 228 197 244 239 174 239 230 157 +236 225 144 235 224 138 226 212 132 228 215 128 226 213 127 219 203 121 +225 213 119 216 201 117 215 197 118 214 195 120 209 188 113 211 193 109 +203 186 95 203 187 75 203 186 80 196 169 111 200 172 108 197 178 139 +168 166 237 174 173 247 181 180 245 180 180 246 184 184 248 186 184 252 +185 184 254 185 184 255 188 186 255 181 180 253 172 172 254 168 169 253 +167 167 254 165 166 254 162 162 253 157 157 253 151 152 253 147 145 252 +143 141 251 139 139 250 +22 22 125 23 22 130 23 22 132 24 24 138 24 23 140 24 23 141 +25 25 144 25 25 146 26 27 149 22 25 157 31 30 155 136 77 65 +185 77 38 206 52 31 204 50 28 191 81 44 146 89 79 24 26 175 +67 51 149 180 111 72 201 71 43 203 43 23 199 82 53 183 124 96 +54 46 169 19 21 183 21 23 184 147 109 137 210 126 90 195 39 26 +200 68 50 211 152 123 118 95 161 192 153 150 214 102 74 192 30 19 +205 89 73 228 185 160 229 187 164 233 193 169 206 88 74 191 39 28 +244 180 147 154 131 182 19 20 182 29 27 182 29 28 182 29 28 182 +29 28 183 29 28 185 24 24 192 45 41 189 230 203 199 224 115 102 +182 0 0 217 106 96 235 209 200 228 203 201 221 113 102 187 0 0 +219 117 108 249 231 211 210 86 80 189 0 0 240 170 144 168 150 202 +20 20 220 26 25 221 29 28 220 29 28 220 29 28 220 29 28 220 +28 27 219 30 29 220 29 28 222 18 20 226 8 12 228 123 110 193 +224 156 124 198 29 30 198 15 19 204 75 65 193 163 154 140 124 174 +192 151 139 198 59 55 201 26 31 200 34 38 198 112 89 137 111 154 +31 30 219 28 29 226 39 37 218 139 109 134 192 94 72 206 41 48 +186 72 67 159 124 100 175 88 77 209 49 56 174 85 72 135 97 104 +144 93 88 183 75 61 188 75 59 172 81 61 177 76 69 210 69 75 +214 71 81 166 78 70 129 82 62 132 80 62 133 84 79 131 84 78 +162 79 63 192 82 75 170 80 65 161 84 71 212 93 98 222 96 105 +165 87 75 128 78 58 130 76 53 134 82 69 172 166 232 170 160 210 +130 75 55 205 106 107 230 118 129 150 77 57 146 116 124 190 192 252 +186 185 251 174 175 254 206 201 206 153 109 68 159 91 81 205 124 125 +172 103 95 148 93 75 150 99 78 152 106 81 157 118 90 163 125 97 +157 118 92 158 115 93 213 192 151 207 186 146 182 133 122 246 179 192 +253 184 201 231 178 181 202 168 154 209 181 161 218 194 170 226 205 179 +232 211 184 236 216 190 238 218 204 236 217 192 231 219 154 239 229 147 +236 226 148 237 227 142 233 221 138 224 210 129 223 208 123 217 200 121 +219 206 111 207 191 99 215 198 121 216 200 122 210 191 112 213 194 114 +209 191 107 203 183 102 203 183 91 199 173 103 197 171 106 197 173 117 +176 171 214 169 168 250 179 177 247 180 179 247 183 183 248 185 184 251 +186 185 254 186 185 255 186 186 255 183 182 253 174 173 254 171 171 254 +169 169 254 166 166 254 164 164 253 160 159 253 154 154 254 149 149 253 +147 145 252 142 142 251 +22 21 127 23 21 129 24 23 134 24 24 139 24 23 140 24 23 141 +24 24 144 24 24 145 27 26 151 23 25 156 30 29 156 135 78 71 +187 79 41 204 50 30 202 50 29 191 86 49 143 90 89 20 24 176 +52 42 162 174 113 84 199 80 51 201 40 22 201 74 50 195 131 95 +72 58 163 18 20 183 18 20 184 136 104 146 214 138 101 196 41 28 +200 73 54 213 159 131 110 89 167 197 158 154 214 103 77 191 27 17 +218 117 94 211 179 170 89 74 172 198 168 176 226 139 116 191 41 31 +246 184 152 148 128 184 18 19 183 30 29 182 29 28 182 29 28 182 +29 28 182 29 29 187 22 23 191 54 47 187 238 208 199 220 102 90 +183 0 0 217 104 94 232 205 199 218 196 200 226 131 117 189 3 3 +232 171 156 249 236 219 220 125 115 189 2 3 235 157 132 178 159 201 +23 23 218 24 24 221 28 27 219 28 27 219 29 28 220 29 28 220 +29 28 220 30 29 221 30 29 220 30 30 221 22 22 223 123 110 192 +221 154 124 198 31 31 198 16 20 199 50 49 199 150 134 208 146 118 +200 82 72 198 24 30 201 32 36 199 42 42 194 137 110 99 81 174 +18 22 228 31 31 224 40 38 217 142 111 132 192 93 70 206 40 47 +177 92 80 160 128 106 179 83 73 210 48 55 178 80 71 144 104 93 +157 99 73 156 96 70 133 93 95 129 93 97 141 88 70 200 70 70 +210 71 75 149 79 52 122 95 128 120 112 213 128 109 184 137 74 46 +139 74 46 131 81 66 128 86 77 126 76 55 195 89 88 225 97 106 +152 80 59 135 100 107 158 147 205 165 158 223 174 178 255 167 155 209 +131 76 56 204 106 104 229 118 129 148 77 58 150 121 132 190 192 253 +184 184 251 172 173 255 207 199 193 145 94 57 122 60 41 137 88 64 +147 106 77 166 130 99 153 113 83 164 127 96 162 125 95 160 123 93 +154 116 88 158 116 91 165 123 100 167 128 104 190 137 129 255 182 198 +230 170 175 185 151 131 227 214 160 243 236 169 247 241 167 246 239 173 +244 235 168 240 229 173 239 226 177 234 223 170 224 210 132 237 225 141 +240 231 145 237 228 152 234 224 141 236 228 139 232 221 134 219 205 114 +229 219 121 226 214 123 222 208 132 210 192 105 211 193 109 213 194 119 +214 196 127 207 188 111 204 185 95 198 177 100 197 171 108 197 173 110 +177 167 191 168 167 247 177 176 245 179 178 248 182 181 248 185 184 250 +186 185 252 186 185 255 186 185 255 185 184 254 176 175 255 172 170 255 +169 170 253 168 167 254 167 166 254 163 162 254 156 156 253 151 151 253 +149 147 252 144 143 253 +22 21 127 24 21 128 23 23 133 24 24 139 24 24 140 24 23 141 +24 24 144 25 26 147 27 27 151 23 24 155 29 28 157 136 81 76 +187 80 44 202 48 30 202 47 28 192 87 51 148 95 90 23 25 176 +43 37 169 171 115 93 200 87 57 200 39 22 200 66 45 202 135 96 +91 71 157 15 18 185 18 20 183 140 109 148 216 140 105 196 40 28 +198 60 44 221 163 131 116 95 167 189 156 161 219 115 86 190 27 18 +220 113 88 205 172 171 49 43 176 197 167 178 224 134 111 189 31 21 +243 172 142 174 150 186 21 22 182 28 27 182 29 28 182 29 28 182 +29 28 182 30 29 187 18 20 190 71 62 187 245 214 197 212 83 73 +185 0 0 231 149 134 211 186 196 219 194 199 221 107 95 188 1 1 +229 161 149 243 225 209 222 136 125 190 6 5 234 156 131 177 157 200 +23 21 218 24 24 221 29 28 220 29 28 220 29 28 220 29 28 220 +29 28 220 30 29 221 30 29 220 30 29 220 22 22 224 123 109 191 +220 152 122 198 31 30 198 22 24 200 25 28 198 50 48 199 38 39 +200 24 28 200 31 34 199 34 38 202 32 36 197 99 78 145 115 144 +33 31 215 27 30 227 40 38 217 141 109 128 192 91 68 205 41 46 +174 93 80 154 119 103 173 86 76 209 50 55 177 81 66 134 95 105 +115 81 133 98 81 179 82 81 234 102 85 182 143 86 63 199 70 67 +208 70 73 147 77 48 117 97 166 115 121 255 126 126 249 130 100 143 +137 111 160 149 143 225 147 136 203 131 76 57 192 85 81 227 97 108 +163 81 63 136 102 116 166 171 255 167 170 255 174 175 255 166 153 202 +133 75 54 208 108 109 231 120 131 154 79 60 144 113 120 189 191 254 +183 183 252 167 167 253 209 202 186 210 184 126 170 133 106 139 92 67 +134 87 59 139 89 65 150 94 77 158 99 83 173 108 100 182 118 113 +200 133 133 195 133 128 157 109 91 170 133 106 179 129 117 252 178 194 +233 169 177 181 145 125 212 192 148 224 208 159 227 211 162 219 199 166 +221 200 171 224 201 182 230 213 175 249 245 179 238 230 152 240 232 160 +245 239 166 244 239 164 238 230 155 241 233 152 234 224 141 216 201 121 +223 208 125 236 225 133 228 214 131 214 197 112 210 191 114 211 192 123 +211 193 122 205 185 109 198 175 110 196 172 108 196 170 108 196 172 109 +178 165 177 169 168 242 177 177 246 180 179 247 181 181 247 185 185 250 +186 185 253 186 185 255 186 185 255 185 184 254 177 176 255 172 171 254 +170 170 254 167 168 254 167 168 253 165 164 254 159 158 253 154 153 253 +151 149 252 146 145 253 +23 21 127 23 22 128 23 23 132 24 24 138 24 24 140 24 23 142 +24 23 143 25 26 148 27 27 151 23 23 156 29 28 159 137 83 80 +189 83 45 202 45 29 201 45 28 195 89 53 151 99 93 27 28 174 +25 27 177 158 109 110 200 101 67 200 39 24 200 56 38 208 134 95 +115 89 150 13 17 186 21 22 182 154 119 148 217 135 102 194 35 22 +201 68 53 221 168 140 115 95 170 198 162 163 218 109 82 190 27 18 +222 120 94 205 173 175 55 47 178 200 171 181 225 137 115 187 25 17 +238 161 133 191 166 188 23 24 182 28 28 183 29 28 182 29 28 182 +29 28 182 30 28 188 13 16 191 107 94 188 250 212 186 201 50 45 +184 0 0 231 151 137 217 192 198 228 200 194 212 76 66 189 2 2 +230 166 152 239 219 206 223 146 134 190 8 7 225 123 104 200 179 196 +36 33 215 22 22 222 29 28 220 29 28 220 29 28 220 29 28 220 +29 28 220 30 29 221 30 29 220 29 29 220 24 24 223 140 123 185 +219 139 109 197 24 26 199 23 26 200 26 28 198 24 28 200 25 29 +200 25 29 200 28 32 199 33 38 201 31 36 199 53 48 185 134 108 +74 64 187 22 25 230 47 43 211 153 115 114 193 79 62 205 42 47 +171 94 81 150 113 101 167 89 77 209 52 57 185 76 59 131 92 102 +66 64 225 69 73 250 80 84 253 100 86 190 142 83 59 199 69 67 +211 69 75 151 73 46 116 89 139 114 117 254 125 125 253 131 134 255 +141 142 255 156 159 255 148 139 214 128 72 49 193 86 81 227 95 107 +164 79 62 132 96 104 164 164 254 166 167 255 174 176 255 165 149 193 +133 73 51 211 108 110 230 117 128 152 77 58 146 115 124 190 191 254 +182 182 253 165 165 251 207 199 183 250 242 173 152 110 82 154 84 73 +199 123 121 216 132 137 233 145 156 237 149 160 241 154 168 245 158 172 +250 162 179 224 149 157 166 125 102 181 148 117 185 132 122 248 173 187 +250 174 190 231 171 176 202 160 151 206 167 157 213 176 167 226 186 183 +235 192 192 238 198 199 233 211 191 249 243 170 251 248 194 251 249 178 +248 244 183 238 229 161 240 233 166 236 227 148 228 215 134 216 199 129 +215 197 126 235 223 132 229 216 122 212 195 113 202 180 115 206 186 117 +205 187 116 200 181 102 196 173 106 196 172 107 194 171 106 198 172 111 +180 164 165 172 171 238 179 179 245 181 181 246 182 182 246 185 184 248 +186 185 253 186 185 255 186 185 255 184 183 254 176 177 254 173 172 254 +170 171 253 167 168 253 167 167 253 167 166 253 161 161 253 155 155 254 +151 150 253 148 147 252 +23 21 127 22 22 128 23 23 133 24 24 138 24 23 140 24 23 141 +25 23 144 26 26 149 26 26 150 23 24 155 29 28 159 139 86 85 +189 85 49 200 45 30 200 43 29 195 91 57 153 103 100 27 28 174 +26 26 177 159 113 114 202 104 71 199 43 27 197 43 27 210 120 85 +157 119 138 21 23 183 16 18 183 154 122 151 220 141 108 193 36 25 +200 60 45 224 168 139 143 118 168 207 169 165 215 100 79 189 26 17 +228 137 109 197 168 180 38 34 180 198 169 184 229 146 123 187 23 14 +235 152 126 200 174 190 29 27 183 28 27 182 29 28 182 29 28 183 +29 28 183 29 28 187 10 12 189 156 137 192 249 193 168 189 7 7 +192 15 15 238 182 165 193 168 194 230 197 190 208 60 51 192 12 13 +232 186 172 219 196 198 225 160 148 193 13 12 217 100 83 213 189 192 +48 42 213 20 21 222 29 28 220 29 28 220 29 28 220 30 29 221 +30 29 221 30 29 221 30 29 220 31 30 221 23 23 222 131 116 186 +217 142 112 197 26 28 199 24 26 199 26 29 198 21 26 198 18 24 +197 44 45 198 41 42 199 29 33 200 32 37 200 46 45 186 125 98 +89 75 176 21 25 232 58 51 199 164 117 101 196 67 58 204 44 49 +166 97 82 141 104 102 161 91 78 206 53 56 188 69 56 137 93 88 +76 68 212 73 75 244 83 85 249 100 86 186 140 81 57 198 69 66 +213 68 76 156 70 43 118 87 118 114 115 250 125 125 253 130 130 252 +142 141 252 155 156 255 148 140 216 124 70 50 189 83 76 228 96 107 +167 79 64 127 88 91 163 162 247 166 168 255 172 175 255 165 153 203 +130 75 52 207 105 105 231 116 127 156 78 60 142 108 112 188 188 252 +182 182 254 164 164 251 210 206 193 217 198 139 128 72 51 217 129 135 +247 145 162 238 142 156 239 143 158 242 148 163 244 152 167 246 155 171 +251 160 176 205 135 137 177 143 112 215 195 151 178 134 119 238 165 176 +248 171 185 248 174 190 249 179 192 248 180 194 248 182 196 250 185 200 +252 184 201 249 191 203 238 212 205 245 235 182 250 245 180 249 245 193 +247 242 182 231 220 161 242 236 170 238 229 149 232 220 137 228 214 136 +231 217 138 230 213 135 221 202 125 213 195 116 202 180 113 216 198 137 +218 202 149 193 168 112 195 171 107 194 171 108 193 170 109 195 170 109 +178 163 158 176 174 237 181 181 245 182 182 245 183 183 245 185 185 247 +186 186 252 186 185 255 186 185 255 184 183 254 178 176 254 174 172 254 +170 170 253 168 169 253 168 168 254 167 167 253 165 165 254 157 157 253 +153 152 254 150 149 252 +22 21 127 24 22 129 24 23 134 24 24 138 24 24 139 24 23 141 +25 25 145 27 27 150 27 27 150 22 23 156 33 31 158 148 93 83 +191 83 51 198 41 29 198 42 29 197 91 59 158 107 102 31 31 173 +20 22 180 150 110 125 204 114 79 198 45 30 197 39 24 211 116 84 +169 129 138 27 27 181 11 15 184 144 114 158 224 151 118 193 38 26 +203 77 60 224 175 149 118 99 172 207 171 171 219 108 86 189 26 16 +223 120 95 214 183 182 46 39 180 181 155 185 235 161 137 184 21 13 +219 118 99 231 201 192 46 42 183 23 23 184 30 28 183 29 28 184 +30 29 183 22 23 189 33 29 187 203 180 198 232 145 126 184 0 0 +202 57 52 242 206 190 149 131 192 233 200 188 205 54 45 195 25 24 +229 187 175 207 183 193 226 163 150 193 14 12 213 87 72 217 191 187 +56 50 213 21 22 223 29 28 221 30 29 220 30 29 221 29 28 220 +29 28 220 30 29 220 31 30 219 30 29 221 24 25 222 133 117 183 +215 138 109 198 26 27 197 23 25 199 21 25 196 51 49 201 90 73 +194 137 114 189 109 97 199 32 36 201 31 36 201 33 38 195 103 74 +131 105 142 26 28 226 61 54 196 167 116 93 196 61 55 201 47 50 +160 97 84 126 92 113 153 94 80 203 56 56 190 65 55 138 91 79 +79 72 205 73 74 246 82 84 250 102 86 182 139 78 53 198 67 66 +214 68 76 155 68 41 116 85 117 116 116 250 126 126 253 128 128 251 +143 142 253 154 156 255 149 143 227 122 71 55 183 79 71 224 96 106 +149 71 50 133 100 118 164 167 253 164 166 255 172 174 255 168 156 209 +129 74 54 202 102 101 225 113 123 142 72 51 151 125 141 187 188 255 +181 181 253 167 166 255 196 194 202 175 145 95 142 77 61 238 139 152 +242 140 155 241 145 157 238 147 158 228 144 152 219 141 145 210 136 140 +217 144 148 176 119 113 195 169 130 247 241 176 182 147 124 224 161 164 +251 168 186 246 168 184 247 171 187 248 172 188 248 174 190 248 177 193 +248 180 195 248 184 198 241 208 206 243 230 197 246 240 174 239 227 168 +248 242 164 244 237 151 245 238 163 238 230 152 233 222 142 235 223 142 +236 224 146 233 215 138 232 217 133 218 202 123 213 196 114 223 210 143 +209 194 113 198 176 99 199 178 103 194 173 106 192 169 110 194 171 111 +178 164 171 176 174 239 183 183 245 184 183 245 184 183 244 185 186 245 +186 185 252 186 185 255 186 185 255 182 182 253 176 176 253 174 172 255 +172 170 254 169 170 253 169 169 253 167 167 253 166 166 254 159 159 254 +154 154 254 152 150 253 +23 21 127 23 22 129 23 23 133 24 24 137 24 24 139 24 23 140 +26 25 145 26 26 148 26 26 149 22 24 154 28 28 161 144 93 92 +193 89 56 197 41 29 197 41 28 199 96 64 155 108 110 28 29 175 +13 18 182 134 99 138 208 126 88 198 46 33 196 34 22 209 102 75 +192 147 137 45 40 177 7 12 183 146 118 161 227 154 122 194 38 26 +200 65 50 230 177 151 120 101 175 204 171 174 222 115 89 188 25 16 +223 120 97 220 190 185 33 30 183 132 114 185 248 195 167 189 38 28 +212 98 82 241 207 193 63 56 182 21 21 184 30 29 184 29 28 184 +30 29 184 11 14 190 76 65 187 244 218 199 209 76 66 183 0 0 +212 84 74 229 200 193 164 146 193 237 186 166 194 26 23 198 42 38 +227 191 181 198 174 192 224 159 144 192 11 10 202 46 41 231 192 169 +91 82 205 19 21 223 31 30 220 33 32 222 35 34 222 30 29 221 +30 29 221 30 29 220 31 30 219 30 30 221 25 25 223 133 115 180 +213 134 105 197 25 26 198 17 21 197 50 46 192 140 123 164 136 148 +162 135 144 185 131 113 197 43 43 202 29 34 201 31 36 194 89 65 +143 111 129 29 30 223 76 62 180 172 111 84 199 51 51 196 53 52 +151 100 89 121 88 115 159 90 74 204 53 55 197 59 56 147 89 62 +89 76 181 71 73 246 82 85 249 100 88 196 132 77 56 192 68 62 +213 68 74 151 66 40 113 82 122 115 115 251 126 126 253 130 130 252 +143 142 252 156 156 255 149 142 224 121 68 51 182 78 71 227 93 106 +160 72 54 127 91 99 164 164 251 165 166 255 172 175 255 167 153 205 +128 73 52 204 102 102 229 115 126 152 76 56 143 112 122 188 190 255 +183 186 255 152 155 234 177 180 207 153 118 91 159 93 79 228 137 145 +198 120 118 171 106 95 163 103 89 155 103 85 153 108 87 164 125 100 +167 126 103 168 125 107 223 206 154 255 254 179 200 172 143 210 159 155 +238 171 178 231 174 177 226 182 178 230 189 185 235 193 191 244 184 191 +247 174 189 248 177 192 243 199 200 240 224 203 248 243 180 245 237 155 +249 242 164 249 244 156 246 240 153 242 235 160 236 224 150 236 225 145 +234 221 138 232 216 138 238 226 133 218 204 117 215 200 117 222 210 128 +208 194 95 208 193 96 202 184 100 197 178 98 193 172 106 196 174 115 +173 162 185 172 171 244 185 184 242 184 183 242 185 184 242 186 186 245 +186 185 252 186 185 255 186 185 255 180 179 253 176 175 254 175 174 254 +172 171 253 169 170 253 169 170 254 169 169 255 167 166 254 162 160 253 +157 157 253 153 153 254 +22 21 127 24 22 129 23 23 132 23 24 137 24 24 139 24 23 142 +26 25 146 26 26 148 27 26 149 22 23 154 31 29 160 149 98 93 +194 89 58 196 40 29 196 39 26 201 95 64 164 115 111 34 32 174 +12 17 181 114 88 149 210 137 100 200 57 42 195 32 20 205 85 63 +211 161 137 70 59 172 5 10 184 154 126 163 228 153 121 192 34 22 +200 66 50 233 182 155 114 97 177 200 171 181 225 123 96 188 25 16 +220 115 91 227 194 187 39 35 186 130 112 187 250 199 170 191 39 29 +204 77 64 250 214 190 91 78 184 16 17 186 30 30 186 28 27 185 +17 19 187 18 18 186 186 170 202 240 166 141 189 5 4 186 0 0 +232 138 118 195 173 196 183 162 195 236 159 136 186 0 0 209 79 70 +215 187 189 137 119 193 224 184 172 200 36 30 198 33 29 232 187 160 +105 94 204 24 26 225 35 34 222 37 37 224 36 36 223 31 30 222 +30 29 221 29 28 220 29 28 220 29 28 222 28 28 223 141 122 174 +211 124 95 196 22 24 199 17 21 198 55 49 189 146 126 94 82 182 +146 121 148 194 97 77 198 27 31 200 32 36 201 31 36 193 86 63 +142 110 126 29 30 223 107 83 146 181 100 70 204 39 44 192 58 54 +146 98 92 98 74 145 144 91 83 196 60 55 202 55 55 152 84 54 +96 77 166 73 75 247 83 85 250 98 87 202 129 75 56 191 66 60 +211 66 72 144 64 37 112 86 137 113 115 254 126 125 251 130 130 251 +145 144 253 155 156 255 147 137 213 119 63 43 186 78 73 226 93 105 +155 69 50 127 89 100 164 165 255 163 164 255 171 173 255 162 147 197 +130 71 48 209 103 105 228 112 123 147 74 55 141 113 121 181 175 223 +153 136 164 152 132 132 191 167 154 151 103 86 138 79 58 146 95 74 +155 113 94 177 147 131 189 163 148 208 187 176 197 180 167 194 175 139 +214 194 150 204 180 143 223 204 158 254 252 177 229 213 164 200 167 152 +211 182 165 219 196 172 230 213 179 233 218 184 236 222 190 239 217 200 +243 188 194 247 170 188 243 193 196 239 222 203 249 242 172 252 249 152 +252 248 171 248 243 177 244 238 170 246 240 175 243 234 165 241 232 155 +235 225 130 236 228 139 232 220 136 226 217 111 227 216 130 227 218 138 +210 194 106 206 191 105 204 188 99 198 178 102 194 172 110 197 178 123 +175 167 196 170 169 247 184 183 241 183 182 240 184 183 241 186 186 246 +186 185 253 186 185 255 185 184 255 180 179 253 177 176 253 175 173 255 +171 170 254 169 170 253 169 170 253 168 168 254 168 168 254 162 162 254 +157 157 253 155 155 254 +22 21 127 24 22 130 23 23 132 23 24 136 24 24 138 24 23 141 +26 25 146 26 26 148 26 26 148 24 23 153 27 27 162 145 99 102 +196 98 63 196 39 28 195 38 27 202 100 69 163 117 118 33 33 175 +13 17 180 68 57 167 209 153 120 203 81 62 194 29 18 204 73 54 +220 168 137 88 73 170 3 8 184 167 137 164 227 148 118 190 30 19 +200 63 50 234 183 159 135 115 180 214 180 180 219 106 85 188 24 14 +230 140 113 211 184 191 24 24 188 82 73 188 248 210 187 203 74 61 +196 50 39 251 210 181 126 110 187 0 4 187 12 15 187 10 13 187 +23 21 185 134 122 197 249 216 191 204 57 48 186 0 0 194 24 22 +249 193 164 134 120 197 196 175 196 225 121 103 184 0 0 214 115 103 +230 201 189 211 184 188 225 190 176 199 42 38 191 8 7 230 156 127 +152 136 195 30 30 224 38 38 224 42 42 226 37 37 223 29 28 219 +29 28 220 28 27 219 29 28 220 30 28 220 28 28 220 146 125 169 +209 116 90 196 20 23 198 17 20 196 45 43 185 141 124 180 146 128 +188 106 90 197 36 37 200 28 32 200 34 37 200 33 38 189 94 69 +128 99 135 31 32 220 127 95 123 181 88 65 208 34 43 180 69 60 +147 102 85 130 90 100 140 92 79 189 61 56 209 51 56 163 76 47 +108 81 130 74 75 243 82 85 251 101 86 188 131 73 48 194 66 62 +215 69 76 151 62 37 112 79 109 115 114 249 126 126 252 131 131 252 +145 145 254 155 156 255 145 134 206 117 59 37 189 78 74 228 92 103 +162 70 54 121 81 83 162 162 247 165 165 255 170 173 255 160 147 198 +124 66 42 203 101 101 230 112 123 164 89 79 117 71 50 129 77 56 +136 75 51 144 80 58 144 78 61 131 75 54 179 142 132 194 165 157 +190 161 150 192 167 155 179 150 135 172 136 118 174 136 118 171 128 111 +177 135 117 185 141 127 183 141 131 229 213 164 249 243 176 237 226 173 +243 234 175 248 240 175 252 246 175 252 245 175 249 242 180 241 231 202 +241 204 200 246 165 181 242 194 196 241 225 202 251 246 185 254 250 173 +253 250 187 248 244 180 244 239 173 247 240 162 247 242 156 243 236 155 +241 232 142 238 232 142 239 231 143 237 229 145 230 223 143 227 218 140 +217 203 110 209 193 98 206 190 101 202 183 111 197 177 117 199 180 131 +173 166 201 172 172 247 183 181 239 182 181 238 183 183 240 186 186 247 +185 185 252 186 185 255 184 184 255 178 178 253 177 176 254 177 175 254 +172 171 253 169 170 253 169 170 253 169 169 254 168 167 254 163 161 253 +158 158 253 155 155 254 +23 20 127 23 21 129 23 23 131 23 23 136 23 23 136 25 24 140 +26 26 145 26 26 147 27 26 148 22 22 154 32 30 160 157 107 101 +198 93 63 196 38 27 194 36 26 204 97 68 171 124 120 37 35 174 +16 19 179 49 45 173 198 151 133 208 98 74 194 35 24 195 40 27 +218 121 91 187 152 158 32 30 180 151 125 170 230 158 128 191 33 22 +205 81 65 232 186 164 125 107 180 214 183 184 221 113 90 187 23 14 +229 135 110 214 187 193 32 30 190 57 51 191 244 211 193 214 104 87 +190 31 23 247 193 168 164 143 193 56 50 186 84 73 184 119 104 189 +192 172 200 255 218 189 211 87 73 187 0 0 186 0 0 221 93 76 +217 193 196 106 92 193 234 197 181 201 56 51 185 0 0 216 133 122 +230 185 168 218 124 105 226 191 174 204 89 82 189 0 1 222 126 101 +181 162 187 34 32 222 38 37 225 37 36 222 30 29 219 28 27 218 +28 27 219 30 29 221 29 28 219 27 26 219 23 23 220 136 116 170 +208 120 91 196 21 23 199 20 23 198 29 31 191 78 69 194 70 60 +198 29 31 200 25 29 199 32 36 199 31 36 199 36 39 184 114 77 +89 72 165 47 41 202 156 106 91 189 63 56 210 35 42 172 75 65 +153 95 76 173 77 56 144 90 69 176 67 60 212 49 57 173 68 47 +117 80 93 75 75 236 80 85 254 101 86 182 132 70 44 197 65 63 +214 67 75 149 61 35 110 77 112 114 115 250 127 127 253 132 131 252 +147 147 254 154 155 255 147 140 220 115 60 43 181 74 66 224 91 101 +152 66 48 124 85 93 161 160 247 163 165 255 169 167 247 133 95 103 +129 65 40 212 105 109 227 108 118 217 109 116 191 100 96 197 103 100 +216 115 120 228 123 133 211 122 124 144 92 74 183 147 140 159 113 97 +160 103 87 173 108 96 189 117 111 204 127 127 212 134 135 227 143 149 +230 145 154 226 153 157 198 164 150 207 185 159 218 192 168 228 212 179 +232 220 185 238 226 188 237 224 196 240 227 201 240 226 205 241 209 200 +242 176 184 244 160 176 242 193 194 240 225 203 250 244 173 252 247 182 +252 249 184 251 247 178 249 244 159 249 242 152 246 239 154 244 237 156 +244 237 154 240 233 147 241 235 150 241 233 160 232 224 153 229 219 147 +226 215 144 205 188 108 206 190 98 205 189 106 199 180 124 196 180 137 +170 164 209 174 173 244 181 181 239 180 179 238 184 182 240 187 185 249 +186 185 254 186 185 254 183 183 255 180 179 255 178 177 255 176 175 254 +173 171 254 169 170 254 169 169 254 169 170 253 168 169 253 162 162 254 +158 159 254 155 154 255 +22 20 125 24 21 130 23 23 131 23 23 134 23 23 135 25 23 142 +26 25 145 25 25 145 26 26 147 22 23 153 30 30 161 157 109 107 +199 97 67 194 37 27 194 37 27 206 108 76 165 123 128 30 30 175 +24 24 176 22 24 179 156 126 154 222 136 100 194 41 29 193 34 23 +201 58 41 240 181 141 103 88 175 153 129 173 231 156 129 189 29 19 +209 90 73 230 189 173 100 87 183 217 186 187 222 114 90 187 23 13 +223 120 97 225 199 195 45 42 192 45 41 192 231 201 195 223 126 105 +188 20 11 224 136 120 230 201 199 228 193 189 244 214 193 251 210 185 +248 190 162 207 81 67 187 10 6 188 0 0 194 24 21 248 189 157 +132 121 202 119 104 193 242 190 165 191 20 20 190 14 14 227 176 161 +226 176 162 197 55 50 221 175 161 212 134 122 190 0 0 200 48 42 +219 172 151 93 83 202 24 24 223 29 28 219 28 27 219 28 27 219 +29 28 220 29 28 220 28 27 219 26 26 220 26 26 221 141 119 165 +205 114 85 196 19 22 198 23 25 198 23 26 199 20 24 199 21 25 +199 25 29 199 31 33 199 31 34 201 26 31 194 65 52 157 110 100 +45 40 205 78 60 169 169 104 72 199 42 45 204 39 45 159 88 70 +153 91 72 188 56 52 148 82 67 155 76 63 211 49 56 196 57 56 +143 74 50 95 77 167 78 83 255 100 83 175 131 68 43 198 64 63 +214 65 73 147 58 33 110 77 109 114 114 249 126 127 252 134 133 251 +146 146 253 154 155 255 147 141 225 113 60 45 177 71 62 225 90 101 +147 62 43 125 89 103 163 163 255 164 166 255 156 145 208 119 62 36 +188 91 86 228 107 118 222 105 114 226 107 120 231 113 126 232 117 129 +231 117 129 238 123 137 191 110 105 145 100 81 146 99 79 197 116 112 +232 132 143 235 134 146 238 136 149 238 137 151 238 138 153 238 140 154 +241 140 155 222 151 151 210 188 173 226 208 200 215 182 171 228 176 176 +232 179 181 234 192 191 237 185 188 239 188 190 240 181 187 243 165 177 +243 158 173 243 160 175 239 199 197 241 228 201 250 243 181 250 245 189 +251 247 168 252 247 167 251 246 172 252 249 186 250 246 170 247 242 167 +241 234 155 242 235 152 241 234 153 236 229 153 232 223 154 228 218 149 +229 219 154 211 196 126 206 191 92 207 195 83 202 186 117 192 177 145 +169 164 217 176 176 240 180 178 237 179 178 237 184 183 240 187 186 250 +186 185 254 185 184 254 182 182 254 180 179 254 178 177 253 174 173 255 +172 170 254 169 170 253 169 170 253 168 169 253 167 168 253 163 162 253 +159 158 254 154 154 253 +22 21 125 24 22 129 23 23 131 22 23 134 23 23 135 25 24 141 +26 25 144 25 25 147 25 26 147 22 23 154 29 29 163 157 111 112 +201 101 71 194 38 28 193 35 25 207 106 77 173 130 129 34 32 175 +23 25 176 19 22 179 103 88 169 230 167 127 199 61 46 190 27 16 +212 91 68 223 179 158 70 62 177 170 143 174 229 148 122 188 25 15 +205 82 67 236 194 173 96 84 185 209 181 192 227 127 102 187 24 14 +223 122 98 225 200 196 52 47 191 7 10 194 157 142 198 251 194 161 +194 36 27 195 48 38 249 206 184 255 227 200 223 141 123 201 65 52 +195 47 34 192 30 22 190 6 4 185 1 1 232 131 105 204 186 199 +43 37 198 195 170 192 231 144 119 184 0 0 198 49 45 228 191 174 +229 191 172 209 99 87 221 162 144 217 160 145 191 4 6 190 4 6 +224 146 115 151 131 181 20 21 221 29 28 220 28 27 219 28 27 219 +29 28 220 29 28 220 29 28 219 27 26 222 33 30 216 156 128 151 +202 95 72 196 17 20 198 23 26 198 25 27 199 25 27 199 28 31 +198 27 30 201 26 30 201 26 31 195 51 42 174 113 81 86 67 164 +19 21 229 123 88 118 176 91 60 206 34 41 194 49 49 148 91 74 +144 91 71 178 66 53 157 75 58 144 80 61 205 52 56 211 52 60 +162 68 41 112 76 102 79 83 253 97 82 185 127 66 42 195 63 59 +205 64 67 134 59 31 108 84 142 113 115 255 125 125 250 134 134 252 +147 147 254 155 156 255 144 134 208 114 55 34 185 73 69 227 89 101 +155 63 47 121 80 87 162 161 250 166 170 255 140 116 149 132 61 34 +219 103 110 225 103 114 221 105 113 225 106 117 229 111 124 229 114 124 +229 115 126 232 120 131 172 103 92 150 111 90 158 107 89 229 128 137 +236 126 141 234 128 142 235 130 145 235 132 146 234 135 147 235 136 149 +235 138 151 216 159 153 223 208 195 248 244 240 225 201 186 236 163 169 +239 144 161 240 153 167 240 151 166 240 151 166 241 153 169 241 155 171 +241 152 169 241 173 181 239 217 205 245 236 190 247 240 180 248 239 179 +251 246 186 250 245 185 254 250 187 253 249 178 245 238 162 236 226 150 +239 232 154 242 234 156 239 231 158 236 229 159 233 225 160 229 219 155 +230 220 158 221 209 143 207 194 98 208 195 96 202 186 124 187 173 156 +167 163 229 179 178 238 179 178 235 179 178 238 184 183 242 187 186 250 +187 185 254 184 184 255 181 181 254 179 178 254 179 178 253 175 173 255 +171 169 254 169 170 254 168 168 253 167 167 253 167 167 253 163 163 253 +159 158 253 153 154 254 +22 22 125 24 22 129 23 23 129 22 23 132 23 23 135 25 24 141 +26 25 145 26 25 146 26 25 147 22 22 154 29 28 164 159 114 118 +203 101 72 193 29 22 191 28 19 208 107 78 172 133 135 32 33 176 +24 26 176 25 26 178 43 42 180 202 166 156 223 116 83 193 38 28 +233 159 127 158 133 172 27 27 179 196 166 176 222 128 103 183 8 0 +210 94 77 233 196 181 94 82 186 219 190 192 221 110 88 183 11 2 +225 124 101 220 197 198 48 43 190 11 13 195 73 66 196 250 216 195 +211 88 69 207 85 72 230 197 193 202 181 201 232 161 141 190 30 19 +190 26 16 188 8 5 189 15 15 229 124 100 228 196 186 71 63 198 +7 10 209 88 77 198 220 179 171 209 76 63 206 85 74 207 177 178 +191 158 172 237 186 154 225 180 156 225 187 161 194 42 40 198 43 34 +215 174 152 74 65 204 22 22 222 28 27 219 28 27 219 29 28 220 +29 28 220 29 28 220 29 28 219 25 25 221 36 34 213 163 133 142 +199 80 60 198 9 14 199 16 20 199 20 23 201 19 23 200 20 25 +199 22 28 198 32 34 188 78 59 173 116 81 104 78 148 24 24 225 +23 25 228 63 49 183 143 91 89 188 60 48 183 59 51 134 89 85 +120 78 101 152 86 52 144 82 56 139 82 53 186 58 54 198 54 54 +136 72 44 91 75 180 77 83 255 97 80 170 131 65 37 203 62 62 +213 63 69 139 56 28 105 79 130 113 113 254 126 126 252 135 134 252 +147 147 254 155 156 255 140 126 191 114 50 26 197 77 77 231 90 103 +147 59 41 122 85 98 162 163 255 165 168 255 132 99 118 149 68 47 +229 106 117 228 102 114 228 104 116 212 108 113 186 98 94 166 88 77 +163 90 77 161 94 79 145 91 70 159 119 99 175 115 103 234 128 140 +231 127 138 221 130 136 213 131 133 209 136 133 205 147 137 208 154 144 +214 161 152 207 175 157 235 222 213 255 255 254 233 216 203 235 177 176 +238 141 157 238 145 160 239 146 162 240 147 163 239 150 165 240 154 167 +239 170 179 239 208 203 243 232 196 248 243 182 247 241 181 248 241 177 +251 246 187 254 251 188 245 243 175 241 236 149 246 239 159 240 232 160 +243 236 160 242 235 161 238 230 165 236 228 166 231 221 159 225 214 152 +227 216 153 216 203 134 205 187 115 203 186 122 201 186 135 176 165 174 +168 166 238 180 179 236 178 178 235 179 178 236 186 185 242 187 186 251 +187 186 253 183 182 255 180 181 255 179 178 253 178 177 253 175 173 255 +170 170 254 167 167 254 167 167 253 167 167 253 167 167 254 164 163 254 +158 157 254 154 154 254 +22 21 125 24 22 129 23 23 130 22 23 133 23 23 136 26 24 142 +26 25 145 26 25 145 26 25 146 21 21 154 29 28 164 166 120 119 +208 120 88 198 60 46 195 52 40 212 122 93 181 139 137 35 34 175 +22 24 178 30 29 179 20 21 182 83 73 177 221 165 143 228 138 107 +232 188 161 60 53 177 22 23 180 209 177 177 227 140 117 193 45 35 +218 115 95 241 202 181 99 87 187 227 194 188 224 122 100 200 70 57 +234 151 126 213 191 198 39 34 190 19 20 195 18 17 196 154 137 198 +253 191 156 247 195 165 147 128 196 88 80 200 254 214 185 209 89 74 +206 83 71 217 99 85 247 177 145 211 191 197 71 64 200 12 14 208 +29 28 210 10 12 213 79 73 206 226 185 168 245 188 147 160 133 179 +51 45 206 108 94 198 88 75 199 167 142 177 220 139 112 219 123 93 +166 144 174 24 25 219 25 25 220 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 26 24 220 32 30 215 152 122 142 +197 96 71 191 36 34 192 47 42 194 32 32 192 42 40 190 60 50 +188 85 62 184 106 71 144 108 111 74 60 172 28 28 222 28 28 224 +30 28 220 22 25 233 54 48 191 149 90 72 166 86 46 117 77 109 +58 52 208 84 65 164 81 65 176 106 72 112 153 71 39 162 64 34 +112 72 91 77 77 240 80 82 253 101 75 141 134 61 28 189 61 58 +199 62 64 135 54 22 107 78 128 112 114 254 125 125 251 134 134 253 +147 145 255 155 156 255 140 125 190 113 48 21 180 71 65 209 83 90 +141 54 32 119 78 83 163 164 254 161 159 244 120 71 63 146 67 48 +186 91 89 209 101 105 215 106 111 158 86 71 123 80 58 157 127 110 +175 147 131 182 146 145 187 152 145 160 118 98 185 120 109 192 119 112 +178 121 108 179 137 118 185 152 134 197 172 155 209 188 178 219 203 191 +222 202 195 228 204 203 248 241 238 255 255 255 241 228 216 237 190 185 +237 147 158 238 161 168 238 161 168 240 168 175 239 187 188 238 198 195 +239 218 205 243 232 196 247 240 181 248 242 182 248 240 178 250 244 176 +248 242 172 222 218 148 215 212 151 236 232 159 251 245 170 247 242 171 +244 239 173 241 234 173 239 231 168 237 228 166 229 220 158 226 216 154 +229 219 157 225 213 145 210 194 131 200 184 133 198 185 141 170 163 190 +172 171 241 181 178 234 179 177 236 180 179 236 187 186 243 187 186 252 +186 185 254 181 182 254 180 179 254 179 178 254 176 175 254 172 171 253 +168 168 254 168 168 253 167 167 253 167 167 253 166 166 254 163 163 253 +156 156 254 152 152 254 +22 20 127 24 22 129 23 22 129 22 22 132 23 23 135 24 24 141 +26 25 144 26 25 146 25 25 147 23 22 153 25 26 164 154 111 126 +212 147 107 209 144 112 214 148 112 223 159 118 172 130 141 31 31 175 +23 24 179 30 30 179 28 28 180 10 13 183 107 92 176 242 195 161 +147 121 170 14 16 182 30 29 179 201 166 174 254 205 170 249 198 167 +252 205 174 140 118 184 39 36 186 214 184 185 255 220 184 248 208 188 +255 220 181 204 174 190 36 33 191 22 23 196 20 21 199 29 28 197 +186 162 195 248 216 193 58 52 200 23 22 206 198 168 189 253 216 178 +240 204 184 230 202 192 151 136 199 45 42 204 14 15 209 28 27 207 +29 29 211 26 26 214 12 14 216 129 112 190 239 201 169 94 79 194 +10 14 222 16 16 221 11 13 225 37 33 213 176 146 168 209 168 153 +61 53 203 19 20 223 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 25 26 220 32 29 215 151 113 134 +198 142 99 182 126 101 178 125 102 183 119 90 177 120 93 162 117 102 +135 103 122 102 80 149 39 35 205 18 20 229 27 27 222 34 33 221 +31 30 221 32 31 223 24 27 232 86 62 147 151 94 52 84 62 159 +41 47 241 47 50 238 52 56 241 61 59 225 105 70 111 127 71 48 +88 72 188 75 78 251 80 83 252 98 75 165 122 60 30 125 58 30 +127 55 22 117 54 29 109 92 186 112 114 255 121 120 249 134 134 253 +144 144 254 152 153 255 145 132 207 112 50 28 114 45 15 116 46 19 +117 60 45 144 129 189 163 166 255 157 150 227 123 71 61 119 63 43 +119 64 40 129 69 44 136 72 48 127 82 72 193 185 189 249 248 247 +255 253 254 255 230 255 249 227 246 171 135 115 164 120 103 188 158 147 +209 189 178 202 187 186 243 239 236 247 246 243 236 224 239 252 248 252 +247 236 250 249 229 254 255 254 255 255 255 255 247 238 229 238 214 199 +237 205 195 239 215 201 239 215 202 236 214 200 244 230 205 252 240 204 +250 242 190 249 243 180 248 243 181 250 242 178 248 240 174 247 239 174 +244 238 170 236 232 168 246 240 172 251 245 172 248 242 172 246 240 177 +244 238 177 241 234 174 239 231 168 235 228 165 231 223 158 228 217 150 +226 215 149 218 205 145 208 194 140 203 189 142 195 182 152 169 164 207 +177 176 241 180 178 235 181 177 236 182 180 238 187 186 246 187 187 252 +184 183 253 180 180 255 179 178 254 179 178 254 176 175 254 171 171 253 +168 168 254 167 167 254 167 167 253 167 167 253 166 166 253 161 160 254 +155 156 253 151 151 253 +22 21 127 24 22 129 23 22 129 22 23 131 23 24 135 26 24 141 +26 25 144 25 25 146 25 26 149 27 26 153 22 22 163 48 42 162 +86 69 155 89 74 162 103 84 161 97 80 163 51 45 171 23 24 176 +30 29 178 30 30 179 30 30 181 27 26 182 25 26 182 78 67 178 +32 31 180 24 24 180 22 22 180 65 57 180 107 92 183 114 101 186 +92 81 186 26 26 187 21 23 189 75 66 187 117 102 189 90 81 192 +128 112 190 62 55 189 22 22 193 29 28 196 28 28 198 17 19 200 +42 39 198 74 64 199 23 23 207 20 20 210 55 49 204 112 98 198 +84 75 201 51 48 204 24 23 209 22 22 210 30 29 208 28 27 207 +27 27 211 29 29 212 24 25 215 33 30 211 63 54 203 27 26 216 +27 26 219 27 26 219 28 27 219 21 22 222 42 39 212 65 55 203 +22 22 222 27 27 220 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 25 26 221 52 43 201 +85 66 174 77 62 179 67 55 186 88 69 168 72 58 178 50 42 196 +29 28 217 23 24 223 24 24 223 28 27 220 29 28 219 36 35 223 +31 31 221 30 29 219 30 30 225 35 34 218 61 47 184 47 45 222 +49 47 227 53 53 228 58 57 227 59 58 234 66 64 229 78 69 203 +74 75 241 78 78 241 80 82 245 86 83 232 98 83 189 103 84 174 +105 81 152 105 89 192 103 102 246 111 110 248 123 121 249 133 132 252 +145 145 254 151 150 255 153 151 251 144 129 196 137 116 168 135 113 163 +147 138 213 158 161 255 159 159 254 161 161 253 158 151 226 160 150 217 +159 146 198 160 143 183 166 147 183 153 147 196 218 221 234 255 255 255 +255 255 255 250 222 255 249 221 255 237 228 223 235 212 227 250 232 253 +255 255 255 236 224 241 232 229 234 223 215 227 237 223 240 254 253 253 +241 225 245 252 236 255 255 255 254 255 255 255 244 235 236 229 205 198 +247 240 228 248 244 238 253 249 244 223 219 209 173 171 133 192 189 145 +222 218 163 247 244 181 250 242 177 250 242 173 249 241 172 248 240 167 +247 241 172 250 246 180 252 246 179 249 244 179 247 241 178 245 239 178 +243 237 177 240 233 173 238 230 168 234 226 163 232 222 158 230 221 155 +226 215 154 216 204 148 212 200 142 206 194 149 183 174 170 168 165 226 +180 178 239 180 178 236 179 178 238 183 181 241 187 185 248 185 184 251 +181 182 252 181 181 255 179 178 254 178 176 254 175 173 254 170 169 254 +167 167 254 167 167 254 167 167 255 167 167 253 165 165 254 160 160 254 +154 154 254 151 150 253 +23 21 127 24 22 129 23 22 129 22 23 131 23 24 135 25 24 140 +26 25 143 25 25 146 25 26 149 26 26 154 27 26 161 24 24 167 +17 20 171 18 21 176 16 20 177 16 19 176 23 25 175 29 29 175 +29 29 179 30 30 179 30 30 181 30 29 182 29 28 182 19 21 181 +26 25 180 28 27 180 29 28 180 22 23 182 16 17 184 13 16 187 +18 19 188 28 28 188 30 30 189 20 21 191 14 16 191 18 19 192 +14 15 191 22 23 193 29 28 192 29 28 195 27 28 198 29 28 202 +24 25 203 19 20 205 28 28 211 29 29 212 23 23 212 13 15 212 +19 20 212 23 23 210 28 27 210 30 29 210 30 29 209 28 28 210 +27 28 213 28 28 214 29 28 215 27 26 217 22 22 220 28 27 217 +28 27 218 28 27 219 28 27 219 28 27 219 24 24 221 21 22 223 +28 28 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 29 28 220 24 25 223 +18 21 226 20 22 226 21 22 225 18 20 227 19 22 227 23 24 223 +26 26 221 27 27 220 28 27 219 28 27 219 29 28 219 29 28 220 +28 27 219 30 29 219 33 32 221 31 31 223 31 32 229 45 44 225 +51 50 229 51 50 228 55 55 227 60 60 230 64 63 234 70 71 242 +78 77 240 79 78 240 81 81 240 85 84 242 88 91 251 97 99 255 +101 103 255 101 102 255 104 102 247 110 109 246 122 121 249 129 129 251 +141 141 253 149 148 254 152 151 254 156 158 255 156 160 255 157 161 255 +156 158 255 156 157 255 161 159 254 161 160 253 163 164 255 166 169 255 +172 174 255 178 179 255 185 188 255 167 167 228 221 221 225 255 255 255 +255 255 255 252 233 255 242 204 250 253 249 255 255 247 255 247 217 254 +249 236 251 252 250 251 238 232 239 240 228 242 247 243 248 238 227 239 +245 224 250 255 250 255 255 255 255 254 255 254 239 209 240 246 221 243 +255 255 255 255 255 255 255 255 255 219 220 221 184 184 188 217 218 225 +169 167 144 200 196 139 249 242 174 251 244 174 249 240 172 249 240 172 +251 244 175 250 245 176 251 245 179 248 243 182 246 240 180 245 239 180 +242 237 178 239 232 171 235 228 166 234 226 163 234 226 163 234 224 162 +224 214 153 215 202 147 209 196 147 202 191 157 177 171 197 173 171 240 +178 177 239 179 177 239 180 178 239 184 183 243 186 185 251 184 183 254 +182 181 253 180 180 254 179 179 254 175 174 254 172 170 253 167 167 253 +167 167 255 167 167 255 167 167 255 166 166 255 164 162 254 157 157 254 +154 154 254 151 150 254 +22 20 127 24 21 129 23 22 129 22 23 131 23 23 135 24 24 140 +26 25 143 26 25 146 26 26 148 26 25 153 28 26 162 28 27 167 +29 27 168 29 28 173 29 29 174 29 29 174 28 28 174 29 29 176 +30 30 179 30 29 180 30 28 182 30 29 182 29 28 181 30 29 181 +28 27 180 28 27 180 29 28 180 30 28 182 30 29 185 29 29 187 +30 30 186 28 28 188 29 29 189 30 29 191 30 29 191 30 29 191 +30 29 192 30 28 192 29 28 192 29 28 195 27 27 200 27 27 203 +28 28 203 29 28 206 28 27 210 28 28 212 28 28 213 29 28 214 +28 28 213 28 28 213 28 28 211 28 28 212 29 28 212 30 30 215 +28 28 214 28 28 214 28 27 216 29 28 216 30 29 217 29 28 218 +29 28 219 30 29 220 29 28 220 28 27 220 28 27 219 28 27 218 +29 28 220 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 29 28 220 29 28 220 28 27 219 29 28 219 +31 29 218 30 29 218 29 27 218 29 28 218 29 27 218 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 29 28 219 +28 27 218 30 29 219 32 31 221 33 32 221 34 34 221 45 44 226 +50 49 228 50 49 229 53 52 228 57 57 229 66 65 231 70 69 235 +75 74 239 80 77 241 82 82 240 84 82 240 88 87 240 96 96 242 +101 100 243 101 99 244 105 103 246 110 110 247 118 117 248 130 130 252 +139 139 251 145 144 252 151 150 252 153 151 254 153 152 254 153 153 253 +155 155 253 157 156 254 160 158 253 161 160 253 162 162 253 164 165 254 +168 168 253 173 172 253 182 182 255 167 167 232 169 169 185 247 247 245 +255 255 255 255 252 255 246 216 253 246 226 249 254 255 254 251 234 254 +246 217 251 239 218 244 243 228 245 242 229 245 234 213 238 244 219 248 +253 246 255 255 255 255 255 255 254 244 230 247 242 199 252 254 247 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 255 254 208 +241 236 173 239 233 165 250 243 173 252 243 173 250 242 174 250 242 175 +250 243 178 249 245 179 250 244 182 249 243 183 247 241 181 246 240 182 +244 238 179 240 233 172 235 228 166 235 227 163 235 226 163 234 223 162 +225 215 154 214 201 149 205 192 151 190 179 167 170 166 230 177 175 243 +179 176 239 178 176 240 180 179 241 185 184 249 185 184 252 183 181 254 +181 181 253 180 180 254 180 180 255 177 175 253 171 169 253 167 167 255 +167 167 255 166 166 254 166 166 254 166 166 254 160 160 254 154 154 254 +151 150 254 146 145 253 +22 22 125 24 22 128 24 22 130 24 22 131 23 23 135 25 24 141 +26 25 145 26 25 146 26 26 150 26 26 153 27 25 161 28 27 167 +28 26 170 28 27 174 28 28 174 28 28 174 28 28 174 29 29 176 +30 30 179 30 29 181 30 29 182 30 29 182 29 28 181 29 28 181 +28 27 180 28 27 179 29 28 180 29 28 184 28 28 186 28 28 186 +28 28 188 29 29 189 29 29 189 29 28 191 29 28 192 29 28 192 +29 28 192 29 28 192 30 28 195 29 28 197 27 27 201 27 27 201 +28 28 203 29 27 208 28 29 211 28 28 212 29 29 213 29 29 215 +28 28 215 29 29 215 29 29 214 28 28 213 28 28 214 30 30 214 +28 28 214 28 27 216 28 27 216 28 27 216 28 27 217 28 27 217 +29 28 218 31 30 219 29 28 219 30 29 220 30 28 220 30 29 221 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 29 28 220 28 27 219 28 27 220 27 26 220 25 24 221 +21 20 220 22 21 221 25 24 221 27 26 219 29 28 220 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 29 28 219 29 28 219 +28 27 219 29 28 219 31 30 220 32 31 221 33 32 221 41 41 225 +48 47 226 50 50 228 53 53 228 57 56 229 65 64 231 71 70 235 +75 74 238 79 79 240 80 81 239 84 83 240 88 86 240 93 93 243 +100 99 244 102 100 245 104 101 245 107 106 245 117 117 248 128 127 251 +136 135 252 140 140 251 148 147 251 152 152 253 153 152 254 153 153 254 +154 154 254 156 156 253 159 159 253 163 162 254 164 164 255 167 168 255 +172 171 253 177 176 254 177 176 254 169 168 217 167 167 168 214 214 212 +255 255 255 255 255 255 253 242 255 246 215 253 247 232 248 255 255 254 +253 244 255 249 226 254 247 219 251 247 220 252 252 230 254 255 249 255 +255 255 255 255 255 254 246 234 247 240 200 249 250 223 255 255 255 254 +255 255 255 252 252 249 246 245 225 250 246 194 254 247 175 251 245 166 +255 248 173 254 247 175 250 243 173 250 243 174 250 243 175 250 243 178 +250 245 180 250 245 182 249 244 182 247 241 183 247 241 183 245 239 181 +243 237 179 240 231 172 237 228 166 234 226 164 233 223 162 230 220 159 +224 213 155 212 199 152 198 186 153 174 168 206 171 169 249 181 179 241 +181 179 241 180 178 241 183 182 244 184 184 251 184 183 251 182 181 253 +180 180 254 179 179 253 179 179 253 176 174 254 172 170 254 168 168 255 +166 166 255 167 167 255 166 166 254 164 164 254 157 156 254 152 151 254 +150 148 253 143 142 253 +22 22 125 24 22 128 24 22 130 24 23 131 23 23 135 25 24 140 +26 25 144 25 26 147 26 26 151 27 26 153 28 26 161 28 26 167 +27 27 171 27 28 174 28 28 175 28 28 174 28 28 174 29 29 176 +30 30 180 30 28 182 30 29 182 29 28 181 30 29 182 29 28 181 +28 27 180 28 27 180 29 28 181 29 28 185 28 28 185 28 29 188 +29 29 189 29 29 189 29 29 190 29 28 191 29 28 192 29 28 192 +29 28 192 29 28 192 30 29 194 28 28 198 27 27 202 29 29 205 +29 29 205 30 30 208 31 30 213 30 30 214 29 29 215 29 29 215 +30 30 216 29 30 215 30 30 215 29 29 216 29 29 216 29 29 214 +28 28 215 28 28 216 28 27 216 28 27 217 28 27 217 28 27 217 +28 27 218 28 27 221 28 27 220 29 28 219 32 31 220 30 29 220 +29 28 220 29 28 220 29 28 220 28 27 219 28 27 219 28 27 219 +28 27 219 29 28 219 27 26 221 17 17 218 18 18 207 43 43 205 +74 73 206 62 62 206 33 33 207 18 17 213 25 24 223 30 29 221 +29 28 220 28 27 219 28 27 219 28 27 219 29 28 219 29 28 219 +29 28 218 29 28 218 31 30 220 32 31 220 31 30 220 39 39 223 +47 46 225 49 47 227 52 51 229 56 56 229 62 61 229 70 69 234 +77 77 239 78 78 238 81 80 239 85 83 240 85 84 240 91 90 242 +98 99 245 101 100 245 103 101 246 106 105 245 115 115 248 127 127 251 +135 134 251 137 137 250 140 140 250 151 150 252 153 152 254 153 152 254 +153 153 254 160 158 254 164 164 255 160 160 250 156 156 244 156 156 242 +166 164 246 176 175 251 159 158 230 155 156 181 244 243 238 252 252 252 +255 255 255 255 255 255 255 255 255 251 235 255 245 215 252 244 225 249 +249 247 250 253 252 253 254 249 254 254 249 254 254 253 254 253 253 253 +248 246 248 242 223 246 244 204 252 249 217 255 253 251 252 255 255 248 +248 247 227 235 234 198 247 244 189 252 247 179 252 246 172 253 246 174 +251 245 172 251 244 175 250 243 174 250 243 175 250 242 176 249 244 178 +250 244 181 249 243 182 249 243 183 247 241 182 245 239 182 243 237 179 +242 234 176 238 228 169 236 227 169 235 226 168 232 222 162 229 217 158 +220 208 156 205 192 152 182 173 186 167 164 245 178 176 245 182 180 242 +181 178 242 182 180 243 184 183 247 184 182 251 181 181 253 180 180 254 +180 180 254 179 179 253 179 179 253 175 173 253 173 170 254 170 170 254 +166 168 254 166 166 254 166 166 254 163 162 254 152 152 254 150 148 254 +143 143 253 137 137 253 +22 21 126 24 22 129 24 22 130 23 22 131 22 23 135 25 24 141 +26 25 144 25 26 147 26 26 153 27 26 154 28 27 160 28 27 167 +28 27 171 28 28 175 28 28 176 28 28 175 28 28 175 29 29 177 +30 29 179 29 28 181 30 29 182 29 28 181 30 29 182 29 28 181 +28 27 180 28 27 180 29 28 181 29 28 185 28 28 186 28 29 189 +29 29 189 29 29 189 29 29 190 29 28 191 30 29 192 30 29 192 +30 29 192 31 30 195 32 30 197 31 31 201 31 31 205 31 31 208 +31 30 208 31 30 211 31 30 213 30 30 214 31 31 216 31 31 217 +30 29 217 30 30 217 30 30 216 30 29 216 29 28 216 29 29 217 +29 27 217 28 27 217 28 27 217 28 27 217 28 27 217 28 27 218 +26 26 210 27 26 213 28 27 219 29 28 223 31 30 221 32 31 218 +30 29 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +29 28 219 27 26 224 14 13 211 75 75 192 155 154 210 219 219 237 +254 255 248 244 245 241 206 208 228 123 121 198 17 17 192 17 16 224 +29 28 221 29 28 220 28 27 219 28 27 219 29 28 220 29 28 220 +29 28 219 29 28 218 30 29 219 32 31 220 32 31 220 36 35 223 +47 47 225 48 47 226 51 50 227 54 54 229 62 60 229 70 69 233 +76 74 237 80 79 239 81 80 240 83 83 239 86 85 241 90 89 242 +96 96 244 99 98 244 102 100 246 107 106 247 112 112 246 124 123 249 +132 132 251 137 137 251 137 137 251 145 145 251 154 152 254 153 151 254 +156 156 254 163 162 255 147 147 230 146 146 195 166 166 196 178 178 202 +168 168 206 136 136 190 155 155 180 201 201 200 246 246 245 255 255 255 +255 255 255 255 255 255 255 255 255 254 255 255 252 237 255 246 218 253 +241 214 247 240 222 243 241 230 242 243 231 246 237 222 240 240 220 246 +242 209 248 245 202 251 246 218 243 244 241 229 242 241 212 253 251 210 +252 249 207 253 251 209 254 251 200 252 250 197 251 250 193 253 245 183 +252 244 178 250 244 177 251 243 176 250 244 177 250 244 178 250 244 180 +249 243 181 249 243 183 248 242 182 246 240 181 243 238 178 242 234 174 +239 230 173 238 229 172 236 227 170 234 224 167 230 220 162 223 213 158 +213 200 152 191 179 171 164 162 239 176 176 248 183 182 242 183 181 243 +184 181 244 185 182 246 185 183 250 182 181 252 180 179 254 180 180 254 +178 178 252 179 179 252 177 177 252 175 174 253 173 171 254 171 171 254 +170 169 254 166 166 254 165 165 254 158 157 253 149 148 253 144 145 254 +140 140 253 134 133 254 +22 21 126 24 22 128 24 22 130 23 22 131 22 23 136 26 24 140 +26 25 145 25 25 148 26 25 153 27 26 154 28 28 161 29 27 167 +29 27 173 28 28 176 28 28 176 28 28 176 28 28 175 29 29 178 +29 29 180 30 28 182 30 29 182 30 29 182 30 29 182 29 29 180 +28 27 179 28 28 179 29 28 181 28 28 184 28 30 188 30 30 190 +30 30 190 30 30 190 31 30 192 30 29 193 31 30 194 31 30 193 +31 31 196 33 32 200 32 32 202 32 32 205 33 33 207 31 32 207 +32 31 210 32 31 211 32 30 213 30 31 215 31 31 217 31 31 217 +31 31 218 31 29 218 30 29 218 30 29 218 30 29 217 29 28 218 +29 28 218 29 28 218 28 27 217 28 27 217 28 27 219 28 27 219 +27 27 214 26 26 203 26 25 201 27 26 208 29 27 219 31 30 222 +30 29 220 29 28 219 29 28 220 28 27 219 28 27 219 28 27 219 +28 27 222 10 9 207 84 83 188 238 238 236 255 255 255 255 255 255 +255 247 255 253 246 254 253 247 250 255 255 251 120 120 170 20 19 181 +27 25 218 30 29 221 28 27 219 28 27 219 28 27 219 28 27 219 +29 28 220 29 28 220 30 29 220 31 30 219 31 30 221 34 33 221 +44 44 224 49 48 227 50 50 227 53 53 230 59 58 230 69 68 232 +73 71 235 79 79 240 80 80 240 82 82 238 86 84 240 89 88 241 +95 95 243 99 99 245 99 99 245 101 100 245 112 111 247 122 121 250 +130 130 252 134 132 252 135 134 252 140 139 251 150 149 252 155 154 255 +161 160 255 140 139 217 171 171 189 231 231 225 255 255 251 255 255 255 +253 253 249 213 213 215 247 247 246 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 255 +252 233 255 248 221 254 246 218 251 250 215 253 248 208 253 243 201 253 +239 202 239 230 211 216 240 240 209 247 248 205 251 250 210 254 252 218 +254 250 217 253 250 208 252 250 208 253 251 210 252 250 204 252 247 195 +252 245 185 250 244 181 251 245 182 249 245 181 248 244 182 249 244 181 +249 243 182 249 243 182 247 241 182 244 238 181 241 234 178 239 229 173 +238 229 172 236 229 173 235 226 169 233 223 164 226 216 160 216 206 152 +194 184 169 165 162 233 172 171 251 182 182 244 184 183 245 185 184 245 +186 184 245 185 183 249 185 184 253 183 181 253 180 180 253 179 179 253 +179 179 253 179 178 252 176 176 252 176 174 253 174 172 255 172 170 254 +172 171 254 167 167 254 162 161 254 152 150 254 144 144 252 140 140 253 +136 136 253 129 129 253 +22 22 126 24 22 129 24 23 131 22 23 131 23 23 135 25 24 141 +26 25 145 25 26 150 26 25 154 27 26 157 28 27 160 28 26 166 +29 27 174 28 28 176 28 28 176 28 28 176 29 29 177 29 29 178 +30 30 179 30 30 181 30 29 182 30 29 182 30 29 180 29 29 179 +29 29 179 28 28 179 29 28 183 29 29 185 30 30 189 30 30 190 +30 30 190 30 30 190 30 30 190 31 30 194 32 31 195 34 33 197 +34 34 199 32 31 199 33 32 204 33 33 207 33 34 207 32 32 210 +32 31 210 31 31 212 32 32 215 32 32 216 31 30 217 31 31 217 +31 31 217 31 30 218 30 29 218 30 29 218 30 29 218 30 29 218 +29 28 218 29 28 218 29 28 218 28 27 218 28 27 220 28 27 219 +28 27 221 28 27 220 27 26 214 25 25 201 25 25 195 26 26 205 +28 28 216 29 28 221 28 27 222 28 27 221 29 28 219 30 29 221 +19 18 219 38 37 185 213 213 226 255 255 255 255 254 255 252 240 253 +252 243 254 253 246 254 238 228 239 231 223 233 247 246 243 191 191 202 +22 22 181 22 21 231 29 28 220 29 28 220 29 28 220 28 27 219 +28 27 219 28 27 219 29 28 218 32 31 220 32 31 220 32 31 220 +42 42 223 48 47 226 50 49 228 52 52 229 57 57 230 68 67 231 +73 72 236 77 76 237 79 79 238 83 83 239 86 85 240 87 86 240 +92 92 242 98 98 244 99 99 245 101 100 246 108 106 246 117 117 249 +129 129 251 133 132 251 134 133 252 135 135 250 147 146 250 160 159 255 +143 141 229 166 167 190 250 251 246 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 252 255 254 246 253 232 221 236 223 209 221 232 220 194 +240 234 187 247 248 213 253 253 221 255 255 226 254 254 225 253 251 221 +254 251 216 253 251 213 253 251 215 253 251 212 252 249 207 252 248 202 +252 247 192 252 246 188 250 245 188 249 244 188 248 243 186 248 242 184 +246 240 185 246 238 183 244 237 181 241 234 178 238 231 177 236 230 174 +236 229 174 236 227 170 235 224 165 231 221 160 221 209 155 192 184 181 +169 167 237 175 175 255 184 184 247 186 186 246 188 187 246 188 187 246 +186 185 248 184 184 253 184 183 253 181 181 253 180 180 253 179 178 253 +178 178 253 178 177 252 177 176 252 176 174 253 174 172 255 172 170 254 +172 170 254 166 165 253 156 155 254 147 145 253 141 141 253 139 138 253 +132 132 253 126 124 253 +22 22 126 24 22 129 24 22 131 23 23 131 23 23 135 25 24 139 +26 25 145 26 26 150 26 25 154 27 26 157 28 27 160 28 27 166 +29 27 174 28 28 176 28 28 176 28 28 176 29 29 177 29 29 178 +30 30 179 30 30 181 30 29 182 30 29 182 29 28 180 29 29 179 +29 29 179 29 29 179 29 28 183 29 30 188 31 31 191 31 31 191 +31 31 191 31 30 192 32 31 194 33 32 196 33 32 196 35 34 199 +35 34 201 35 33 202 33 33 207 34 34 208 34 34 209 34 34 212 +35 34 213 34 33 214 33 33 216 34 34 218 32 32 219 33 33 219 +32 31 218 32 31 220 30 29 218 30 29 218 30 29 218 29 28 218 +29 28 219 29 28 220 29 28 220 29 28 220 29 28 220 28 27 219 +28 27 219 28 27 218 28 27 220 28 27 220 27 27 218 27 27 206 +25 24 191 26 25 197 25 25 200 28 26 208 29 28 216 26 26 221 +9 7 215 92 92 183 255 255 245 255 255 255 252 246 255 249 229 254 +255 250 255 229 215 232 221 222 220 229 221 230 247 241 247 222 223 212 +102 96 169 47 46 187 22 20 213 29 28 222 29 28 220 28 27 219 +28 27 219 28 27 219 29 28 218 30 29 219 32 31 220 31 30 219 +39 39 222 48 48 227 48 47 226 50 50 228 55 55 231 65 64 230 +73 71 235 75 75 237 78 78 238 81 82 240 86 84 239 87 86 240 +90 89 240 95 95 242 99 98 243 102 100 245 105 104 245 114 113 246 +125 125 249 131 131 250 133 132 251 136 135 251 143 143 250 157 157 254 +140 140 209 233 234 235 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 252 252 250 246 246 246 +229 229 235 202 204 218 172 173 200 162 162 222 171 171 223 224 223 195 +255 255 196 255 255 221 252 251 218 253 252 222 254 252 228 252 252 221 +254 251 218 253 251 215 253 250 215 253 250 215 252 249 208 252 248 201 +250 247 194 250 246 191 250 244 189 247 242 186 246 241 185 246 240 185 +244 238 183 242 235 179 240 233 178 239 232 176 238 231 176 238 232 178 +237 229 174 238 227 166 235 224 161 217 206 162 184 177 191 164 163 232 +170 170 235 174 174 229 178 178 231 185 186 241 190 190 248 191 190 250 +186 186 252 182 183 253 182 181 253 180 180 252 180 180 253 179 178 254 +178 176 253 177 176 252 177 176 253 174 174 253 174 172 255 172 171 255 +169 169 254 161 162 253 150 150 254 142 141 253 138 137 254 135 134 253 +126 125 252 124 123 253 +22 22 127 24 21 129 24 23 129 23 23 132 24 24 136 25 25 141 +26 25 145 25 25 151 26 25 154 27 26 157 28 27 161 28 28 167 +28 28 174 28 28 176 28 28 176 28 28 176 29 29 177 29 29 178 +29 29 179 30 30 181 30 29 182 30 29 181 29 29 179 29 29 179 +29 29 179 29 29 179 30 28 186 31 31 190 31 31 191 31 31 191 +31 32 192 32 31 194 34 33 197 34 33 197 35 33 198 35 34 202 +35 33 202 36 35 206 35 35 208 34 34 209 34 34 212 36 35 214 +36 35 214 35 35 215 36 36 219 37 37 220 35 35 220 35 35 222 +35 35 223 36 35 223 35 34 223 34 33 222 35 34 222 34 33 222 +33 32 222 32 31 222 30 29 221 29 28 220 29 28 220 32 31 220 +33 32 221 34 34 220 33 32 220 32 32 221 31 31 219 29 27 221 +29 28 223 26 25 200 22 22 176 23 23 182 23 23 176 39 39 185 +87 85 191 218 218 218 255 255 255 255 255 255 254 245 255 248 222 253 +252 240 254 246 229 250 246 239 247 233 223 236 246 242 248 217 212 218 +255 246 246 218 219 209 49 49 174 19 18 221 29 28 220 28 27 219 +28 27 219 28 27 219 28 27 219 29 28 219 31 30 218 32 31 220 +34 34 221 46 45 225 48 47 226 50 49 228 53 53 229 63 63 230 +71 71 234 74 74 237 79 79 237 80 80 239 85 84 239 86 85 239 +88 88 240 93 94 241 97 97 242 99 97 243 101 100 243 110 110 246 +120 119 249 128 128 250 132 132 250 134 133 250 140 140 254 146 146 248 +121 122 189 205 205 215 255 255 255 255 255 255 254 254 255 253 254 255 +255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 243 243 239 228 228 230 211 211 222 190 189 213 177 177 217 +173 173 223 178 178 233 192 191 250 187 185 254 165 163 249 161 161 237 +216 214 213 253 249 177 254 251 191 251 250 214 252 251 218 253 252 224 +252 251 217 253 250 216 252 250 215 253 250 214 251 249 211 251 247 205 +250 246 198 249 246 195 249 245 193 246 241 189 245 239 186 244 237 184 +242 235 182 241 235 180 241 234 180 239 232 178 237 230 174 240 231 175 +238 226 166 221 211 155 195 185 162 154 149 188 149 148 197 172 172 193 +185 185 203 189 189 209 182 182 207 167 167 203 162 162 211 166 166 227 +181 180 250 186 186 255 181 181 253 180 180 252 179 179 253 179 178 253 +178 177 253 178 177 253 177 176 253 175 174 253 173 172 254 170 171 254 +166 166 253 157 156 254 146 145 253 139 139 253 137 136 254 130 130 254 +124 122 252 122 121 252 +23 21 128 24 22 129 24 23 130 23 24 132 24 24 136 26 26 142 +25 25 145 25 25 151 26 25 154 26 26 158 28 28 162 28 28 166 +28 28 174 28 28 176 28 28 176 29 29 176 29 29 179 29 29 179 +29 29 179 29 29 180 30 30 182 30 28 181 29 29 179 29 29 179 +29 29 179 29 28 181 30 30 188 31 31 190 32 32 192 32 33 193 +34 33 196 35 34 197 36 35 199 36 35 200 36 34 201 37 33 204 +36 35 205 35 36 208 36 35 209 37 37 212 37 38 214 38 37 216 +38 36 216 39 39 219 39 39 222 38 38 221 36 36 221 36 36 224 +37 36 224 37 36 224 38 38 224 37 37 224 36 35 223 35 34 223 +35 34 224 35 34 224 34 33 223 33 32 221 32 31 220 34 33 221 +36 36 222 38 39 222 39 39 222 42 41 223 38 38 222 30 29 219 +28 27 219 28 27 222 29 28 227 29 28 222 27 26 208 42 42 192 +106 105 195 169 169 221 198 198 226 239 239 240 255 255 253 255 247 255 +255 235 255 254 233 255 246 225 250 245 231 248 246 230 250 247 230 249 +255 254 255 255 255 250 115 115 175 14 13 210 28 27 221 29 28 220 +28 27 219 28 27 219 28 27 219 29 28 218 31 30 219 31 30 219 +32 32 219 44 43 223 47 46 227 50 48 228 52 52 228 61 60 230 +71 70 234 73 72 236 76 77 238 78 78 239 82 82 238 86 85 239 +88 86 239 92 91 240 95 97 242 101 98 241 102 99 243 106 105 242 +116 116 248 130 128 249 134 133 251 137 135 254 131 131 246 138 138 204 +179 179 199 193 192 200 252 251 252 255 255 255 253 254 255 254 254 255 +255 255 255 255 255 255 255 255 255 246 246 244 232 232 233 213 213 223 +193 193 209 171 170 202 163 163 212 168 167 229 175 174 243 185 184 255 +195 195 255 198 197 255 196 195 252 190 190 249 181 179 248 165 164 251 +150 150 248 194 191 212 239 234 177 254 251 175 252 250 187 250 249 215 +251 249 217 252 249 215 252 249 215 252 249 214 251 247 213 250 247 211 +248 245 205 248 244 203 247 243 201 244 240 196 245 240 195 244 238 191 +242 237 186 241 234 181 240 233 179 238 231 175 244 235 170 228 217 160 +196 190 156 199 196 192 209 208 226 226 226 242 250 250 248 255 255 255 +255 255 255 255 255 255 255 255 255 248 248 253 223 222 236 188 188 214 +150 150 196 168 166 233 186 185 255 180 180 253 180 180 253 179 178 254 +177 176 252 178 177 253 177 176 252 175 172 255 173 170 254 168 168 253 +160 160 254 152 151 254 142 142 253 138 136 253 134 133 253 126 125 253 +122 119 252 120 119 253 +22 21 128 24 22 129 24 23 130 23 24 133 24 25 136 26 24 141 +25 25 146 26 25 152 26 25 155 27 26 161 28 27 163 28 28 167 +28 28 176 28 28 178 28 28 178 29 29 179 29 29 179 29 29 179 +29 29 179 29 29 179 31 29 181 30 30 179 29 29 179 29 29 179 +29 29 179 30 29 182 32 31 190 33 33 193 33 33 193 35 34 196 +36 35 198 36 35 198 36 35 201 37 35 202 37 35 203 37 36 207 +36 37 207 36 36 208 38 38 212 39 39 214 38 38 216 40 39 218 +41 40 220 41 41 221 41 42 225 41 41 224 41 41 225 39 39 225 +38 38 223 39 40 225 38 38 224 38 38 224 38 37 224 37 35 224 +36 35 224 35 34 224 34 33 223 35 34 224 34 33 223 32 31 221 +33 32 222 31 30 220 33 32 221 33 33 222 34 33 221 29 29 220 +28 27 219 28 27 219 29 28 220 29 28 221 29 28 223 25 24 223 +18 17 218 16 15 208 32 31 203 60 59 202 96 97 200 165 166 218 +217 207 234 246 226 245 255 243 254 255 248 255 255 247 255 255 253 255 +255 255 255 255 255 255 134 134 177 6 6 197 27 26 224 29 28 220 +28 27 219 28 27 219 28 27 219 28 27 218 30 29 219 31 30 219 +30 30 219 41 41 222 48 46 226 47 46 226 49 49 228 55 54 229 +67 66 231 73 72 237 73 73 236 77 76 237 78 78 236 84 82 237 +86 85 238 88 88 238 94 94 240 100 97 241 100 98 242 102 101 245 +113 112 250 124 124 253 128 127 252 128 128 251 107 108 201 206 207 224 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 243 243 240 +221 221 223 195 195 207 172 172 202 154 155 196 157 157 211 164 163 227 +169 169 236 179 178 246 186 185 255 189 188 255 189 188 255 187 186 254 +188 189 250 192 191 250 194 192 249 194 192 249 189 188 248 183 183 246 +172 171 249 159 159 251 177 175 232 207 201 200 238 234 181 255 251 186 +254 250 192 249 247 205 250 247 214 248 245 212 249 244 215 247 243 207 +246 242 205 246 242 203 245 241 203 245 241 202 245 240 199 242 237 189 +240 232 178 235 228 174 236 228 169 236 227 167 199 192 159 187 184 180 +225 227 231 249 250 254 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +224 224 229 147 147 184 161 161 227 182 182 255 178 178 253 180 180 253 +178 177 252 177 176 254 177 176 254 173 172 254 171 169 253 166 166 254 +157 157 254 149 149 254 139 139 254 134 133 253 126 126 253 122 120 252 +120 119 252 117 118 252 +22 21 127 24 22 129 24 22 130 23 24 132 24 25 137 26 25 142 +25 25 148 26 25 153 26 25 155 27 26 162 28 27 164 28 28 168 +28 28 176 28 28 178 29 29 179 29 29 179 29 29 179 29 29 179 +29 29 179 29 28 180 30 28 182 30 29 179 29 29 179 29 29 179 +29 29 179 30 30 184 33 32 193 33 33 193 34 34 194 35 34 197 +36 35 198 36 35 198 36 35 201 38 35 205 37 36 205 36 37 207 +35 37 206 35 36 208 39 38 214 40 39 217 40 39 218 41 40 219 +41 40 220 41 41 221 42 42 225 43 43 227 44 44 230 44 43 229 +43 42 227 41 41 227 38 37 223 39 39 224 39 38 226 36 35 225 +36 35 224 36 35 224 35 34 224 35 34 224 35 34 223 33 32 221 +32 31 221 32 31 221 32 31 221 32 31 221 32 31 221 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 29 28 220 29 28 220 +27 26 219 26 25 220 24 23 220 20 19 219 17 16 217 18 17 211 +31 31 205 56 57 199 107 106 204 171 171 220 222 223 234 244 244 244 +253 253 250 255 255 252 237 237 228 95 95 176 25 25 208 23 22 215 +27 27 222 29 28 223 28 27 222 28 27 221 29 28 219 30 29 220 +31 30 220 38 37 221 47 46 226 47 46 226 48 47 227 51 51 229 +63 62 231 72 71 235 73 72 237 75 74 238 77 75 240 80 79 239 +85 84 241 88 87 242 94 94 243 99 97 243 93 91 229 94 95 219 +114 114 219 134 133 218 149 149 213 171 171 212 192 192 206 228 228 231 +222 222 225 207 207 216 191 192 209 176 175 199 159 159 191 151 151 197 +146 146 210 153 152 229 162 161 244 170 167 249 174 172 252 176 175 255 +180 180 255 185 185 255 187 186 254 185 184 252 186 185 253 187 186 254 +187 186 253 188 187 251 189 190 250 190 191 249 190 191 248 188 187 248 +185 183 246 178 177 247 170 168 249 164 161 248 166 163 237 187 184 215 +215 211 196 237 233 192 247 243 194 247 243 199 247 243 205 246 240 194 +245 241 194 244 239 192 242 239 190 242 237 186 242 235 180 237 229 175 +230 221 172 217 210 173 198 192 187 138 134 176 165 164 196 247 247 249 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 228 229 235 135 135 181 171 170 241 180 180 255 180 180 254 +178 177 253 175 174 254 174 173 254 171 171 253 168 169 254 165 166 254 +156 156 253 145 143 254 135 134 254 128 127 253 121 120 251 120 118 252 +118 119 251 115 115 250 +22 21 128 24 22 129 24 22 130 23 24 132 24 24 137 26 25 143 +25 25 148 26 25 154 26 24 157 27 27 162 28 27 166 28 28 170 +28 28 177 28 28 178 29 29 179 29 29 179 29 29 179 29 29 179 +29 29 179 29 29 179 30 29 180 30 29 180 29 29 179 29 29 179 +29 29 181 32 31 188 34 34 192 34 34 194 35 35 196 36 35 198 +36 35 199 37 36 203 39 36 205 38 36 205 37 37 205 36 37 207 +36 37 207 38 38 210 40 39 216 40 39 218 40 39 217 41 40 219 +42 41 220 42 42 222 43 44 227 42 42 227 43 44 230 45 44 230 +45 45 232 45 45 231 40 41 226 38 37 224 37 36 225 37 36 225 +36 35 224 36 35 224 35 34 224 34 33 222 35 34 223 33 32 222 +32 31 221 32 31 221 32 31 221 31 30 220 32 31 221 30 29 220 +28 27 220 28 27 219 28 27 219 29 28 220 28 27 219 28 27 219 +29 28 219 30 29 220 29 28 219 29 28 220 29 28 219 29 28 220 +26 25 222 21 20 221 13 12 218 14 12 210 31 31 202 70 69 198 +116 116 207 147 146 212 180 180 219 194 193 206 130 129 189 71 70 169 +33 33 176 24 24 211 28 27 215 27 27 217 29 29 218 32 31 220 +32 31 222 35 35 223 44 42 224 47 45 227 47 46 227 50 49 229 +61 60 232 70 69 234 71 70 234 73 72 236 74 73 236 73 73 232 +77 76 226 81 81 225 76 76 208 73 72 171 98 97 155 130 130 170 +155 155 186 160 159 195 157 157 201 148 147 197 133 133 195 117 118 192 +121 121 202 132 132 214 148 148 230 159 160 244 166 168 253 171 172 255 +174 174 255 172 173 255 173 172 255 170 170 253 172 169 254 174 173 254 +176 175 253 180 179 254 186 185 253 186 185 253 187 186 253 187 186 254 +186 185 253 187 186 252 187 186 252 188 188 250 189 188 250 188 187 249 +188 186 248 186 184 246 181 179 244 178 176 245 174 173 247 164 162 250 +152 150 249 162 159 237 191 187 220 213 209 207 220 216 199 219 214 196 +216 212 197 213 208 194 209 205 194 213 208 194 206 200 196 188 183 203 +168 166 216 165 163 235 150 149 220 165 165 195 253 253 252 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 255 250 255 +255 249 255 255 250 255 255 253 255 255 255 255 255 255 255 255 255 255 +255 255 255 254 254 255 144 144 177 160 161 231 180 180 255 179 178 254 +175 174 253 172 170 254 173 171 254 172 172 253 167 167 254 161 160 254 +148 147 253 137 137 253 131 130 253 123 120 252 120 119 251 118 118 251 +116 117 252 113 112 250 +23 22 129 24 22 129 23 23 131 23 23 133 24 24 136 26 25 142 +25 25 148 26 25 154 26 25 155 27 26 161 29 28 168 29 28 171 +28 28 177 28 29 179 29 29 179 29 29 179 29 29 179 29 29 179 +29 29 179 29 29 179 29 29 179 29 29 179 29 29 179 29 28 179 +30 29 183 33 33 189 34 35 193 36 36 198 37 36 199 36 35 199 +36 35 202 40 39 205 41 39 205 38 36 204 39 36 206 38 37 208 +38 38 208 40 40 213 40 39 220 41 40 219 40 39 218 41 40 221 +43 43 223 44 43 226 43 43 228 44 45 229 45 45 231 47 46 234 +47 47 234 46 46 233 39 39 227 37 36 224 38 37 226 37 36 225 +35 34 223 36 35 224 36 35 224 33 32 222 35 34 223 35 34 223 +32 31 221 32 31 222 32 31 221 31 30 220 31 30 220 31 30 221 +29 28 220 29 28 220 28 27 219 28 27 219 28 27 219 29 28 220 +29 28 220 30 29 220 29 28 220 28 27 219 29 28 220 29 28 219 +28 27 219 29 28 219 29 28 220 28 27 221 22 22 222 14 13 221 +9 8 218 10 8 213 13 14 207 30 30 207 59 58 208 65 64 194 +35 34 168 21 21 184 24 23 187 23 24 186 26 25 188 27 26 188 +25 26 187 28 28 194 37 37 204 41 40 205 41 41 205 43 43 204 +46 47 196 56 56 197 58 59 196 58 58 196 60 59 194 60 60 197 +61 62 194 68 68 196 67 66 189 75 74 191 99 99 215 98 97 224 +91 91 225 98 98 230 107 107 239 120 120 247 126 125 250 130 130 255 +142 140 255 154 153 255 167 167 255 170 171 255 169 170 254 168 168 253 +167 168 253 168 168 253 168 168 254 167 168 253 166 167 253 168 168 253 +171 171 253 175 174 253 181 180 254 185 184 253 185 185 253 186 185 253 +186 185 253 186 185 253 186 185 253 186 186 251 187 187 250 187 186 250 +186 185 250 187 185 249 186 184 248 184 182 244 182 180 244 183 180 244 +182 179 247 173 171 252 167 164 253 166 163 250 168 166 245 161 161 245 +157 156 244 160 158 242 164 162 244 167 166 245 164 164 247 164 162 247 +174 174 246 188 187 245 164 163 189 244 243 242 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 254 253 241 254 252 221 255 240 209 244 +229 201 232 234 204 239 247 222 250 255 243 255 255 252 255 255 255 255 +255 255 255 252 253 253 174 174 197 149 149 214 181 179 255 174 173 253 +173 171 253 171 169 253 170 171 254 169 169 254 158 158 253 147 146 254 +139 139 254 132 132 254 125 125 253 121 120 252 119 119 252 118 118 252 +114 114 251 109 108 248 +23 22 129 24 22 129 23 23 130 23 24 133 24 24 137 25 24 143 +26 25 150 26 25 155 27 25 156 28 28 163 29 28 168 28 28 174 +28 28 177 28 28 178 29 29 179 29 29 179 29 29 179 29 29 179 +29 29 179 29 29 179 29 29 179 29 29 179 29 29 179 29 28 181 +30 29 184 34 33 191 36 35 197 36 35 200 36 35 199 36 35 199 +39 38 204 41 40 206 41 39 207 39 37 205 40 37 207 40 39 210 +38 39 210 40 40 216 42 41 220 43 42 221 43 42 221 44 42 223 +43 42 225 45 45 228 46 45 231 47 47 234 50 48 236 50 49 237 +51 50 238 50 49 239 49 48 237 44 43 232 40 39 228 38 37 226 +36 35 224 35 34 223 35 34 223 33 32 222 34 33 223 36 35 224 +35 34 224 34 33 223 33 32 222 32 31 221 30 29 220 29 28 220 +29 28 220 29 28 220 29 28 220 29 28 220 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 29 27 219 29 28 219 +28 27 220 27 26 220 25 24 222 21 20 222 17 16 221 20 19 222 +27 26 225 29 28 220 28 27 216 27 28 215 28 28 212 29 27 210 +28 26 206 27 27 208 33 34 214 41 42 216 42 42 216 43 43 216 +47 46 214 54 54 217 65 65 224 68 67 226 68 67 227 69 68 230 +71 70 233 77 77 237 85 85 244 89 87 247 90 90 244 96 94 244 +100 98 245 107 107 246 116 115 248 124 122 250 131 129 249 131 130 249 +133 132 248 142 141 247 153 154 249 164 164 254 165 165 255 165 165 253 +166 166 254 165 165 254 166 166 254 166 166 254 165 165 254 165 164 255 +165 165 254 167 168 254 174 173 253 180 179 254 181 181 254 184 183 254 +185 185 254 186 185 253 186 185 253 186 185 253 186 185 251 186 186 250 +186 186 251 186 185 250 185 183 249 185 183 247 183 181 246 182 180 246 +182 179 246 181 180 248 181 180 249 179 177 249 178 176 251 176 175 250 +177 176 251 177 177 250 182 180 249 183 182 247 184 184 246 187 186 243 +198 197 249 174 173 214 200 200 206 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 252 237 255 247 202 255 227 195 232 208 203 209 +224 219 226 239 226 240 219 204 221 214 193 217 255 236 255 255 251 255 +255 255 255 255 255 255 240 240 239 155 154 201 177 175 254 174 173 253 +173 172 254 168 168 252 164 164 252 158 158 253 149 148 254 142 142 253 +137 138 254 132 131 253 124 123 251 120 118 251 117 116 252 115 114 251 +109 108 248 104 102 247 +23 22 129 24 22 129 23 23 131 23 24 133 24 25 136 26 25 143 +26 25 150 27 26 154 28 26 158 28 27 162 29 28 169 27 28 174 +28 28 177 29 29 179 29 29 179 29 29 179 29 29 179 29 29 179 +29 29 179 29 29 179 29 29 179 29 29 179 29 29 179 30 29 181 +31 30 185 35 33 193 36 35 199 36 35 199 36 35 199 37 36 200 +39 38 205 42 40 208 41 39 208 41 39 207 41 39 207 40 39 209 +40 41 213 44 43 220 43 42 221 43 42 221 43 42 221 45 44 227 +45 45 233 46 45 236 45 44 239 46 45 241 51 50 242 53 52 245 +48 47 243 44 43 241 45 44 242 45 44 243 47 46 243 40 38 230 +35 34 223 36 35 224 35 34 223 33 32 222 33 32 222 34 33 223 +32 31 221 32 31 222 36 36 224 35 35 223 30 29 221 29 28 220 +29 28 220 31 30 220 31 30 221 29 28 220 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +29 28 221 29 28 221 29 28 222 29 28 222 31 29 222 31 31 222 +31 30 222 29 28 221 33 31 221 40 39 224 43 42 226 45 43 226 +48 47 228 55 55 229 63 63 232 69 67 236 70 68 236 71 70 235 +70 69 235 72 71 236 81 80 237 85 84 238 87 88 238 94 94 238 +100 97 239 102 101 238 112 111 244 118 117 247 126 126 248 129 128 248 +131 129 248 138 138 248 146 145 248 158 158 252 164 164 255 165 165 253 +165 165 254 164 164 254 165 164 254 164 164 254 165 163 254 163 162 254 +163 163 254 164 166 253 168 169 253 174 172 254 177 176 253 177 176 255 +180 179 253 184 183 253 186 185 254 186 185 254 186 185 253 186 185 251 +186 186 250 186 186 249 186 186 249 185 183 249 184 182 247 183 180 247 +182 179 246 181 179 249 181 180 248 182 181 249 184 182 249 184 183 248 +185 184 248 187 185 247 189 188 245 191 190 245 191 191 245 195 193 244 +202 201 246 166 165 186 244 245 243 255 255 255 255 255 255 255 255 255 +255 255 255 253 244 255 248 203 254 229 202 234 235 235 235 251 252 251 +255 255 254 255 255 255 251 252 250 195 193 196 204 186 207 254 237 254 +255 254 254 255 255 255 255 255 255 169 169 186 158 158 234 175 173 255 +173 171 253 165 164 252 156 155 253 151 150 252 144 143 253 137 136 253 +133 133 254 128 127 251 123 121 252 120 119 251 117 116 251 111 110 248 +106 104 247 98 99 248 +23 22 129 24 22 129 23 23 132 23 24 134 24 25 137 25 25 143 +26 25 150 27 26 153 28 27 157 28 27 162 29 28 170 28 28 175 +28 28 177 28 28 179 28 28 178 29 29 179 29 29 179 29 29 179 +29 29 179 29 29 179 29 29 179 29 29 179 29 28 179 30 30 182 +31 30 185 34 34 194 36 35 199 37 36 200 37 36 200 37 36 200 +39 38 203 41 40 208 41 39 208 41 39 208 42 39 209 41 41 211 +41 41 215 45 45 224 46 44 227 45 45 226 48 46 233 45 44 241 +33 32 224 37 35 212 45 44 211 40 40 214 38 38 235 38 37 227 +46 47 197 72 70 189 75 74 189 60 60 204 42 42 219 29 28 226 +32 31 227 37 36 225 35 34 223 33 32 222 33 32 222 31 30 221 +30 29 220 30 29 220 34 32 222 35 35 224 29 28 220 29 28 220 +30 29 220 31 30 220 30 29 221 29 28 221 29 28 220 29 28 220 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 29 28 220 29 28 220 29 28 220 29 28 220 +29 28 220 29 28 220 31 30 220 38 37 222 39 39 223 40 40 223 +43 42 225 50 49 227 58 58 229 65 63 231 66 64 234 68 67 234 +69 68 234 68 68 233 76 75 235 82 81 237 85 85 239 91 91 239 +96 95 239 98 96 239 105 104 240 112 111 244 119 117 247 123 122 248 +124 123 247 131 131 248 139 139 248 149 149 249 158 156 252 162 161 255 +162 162 253 162 163 253 162 161 254 162 160 254 162 160 254 162 161 254 +162 161 254 162 162 253 164 164 253 170 170 254 176 174 254 177 176 254 +176 175 253 179 179 254 181 181 254 184 184 254 186 185 254 185 184 253 +185 184 253 185 184 253 185 184 253 186 185 252 186 184 250 185 183 249 +184 182 250 182 181 248 182 181 248 182 181 250 184 183 249 184 184 248 +185 185 248 188 187 246 191 192 245 194 192 245 197 194 245 203 201 249 +187 186 227 180 179 191 255 255 254 255 255 255 255 255 255 255 255 255 +255 254 255 251 217 255 232 199 238 237 239 236 255 255 255 255 255 255 +255 255 255 254 255 254 253 255 253 253 255 253 212 202 215 233 206 239 +254 245 255 255 255 255 255 255 255 220 219 225 145 145 205 178 176 255 +171 169 252 161 161 252 150 149 252 145 145 252 137 137 253 134 133 253 +129 129 253 127 126 252 123 121 251 120 119 251 114 113 250 106 104 246 +101 100 248 95 94 244 +23 22 128 24 22 130 23 23 132 24 24 134 24 24 138 26 25 144 +27 27 149 27 27 151 28 26 155 27 27 162 29 28 171 28 29 176 +28 28 177 28 28 178 29 29 179 29 29 179 29 29 179 29 29 179 +29 29 179 29 29 179 29 29 179 29 29 179 30 29 180 30 29 183 +33 32 188 35 34 196 37 36 200 38 37 201 38 37 201 38 37 201 +38 37 202 41 40 206 42 39 209 41 40 209 40 41 211 43 43 216 +44 43 219 46 46 227 48 47 231 51 50 240 37 36 236 40 40 199 +106 106 194 164 165 212 190 190 222 174 174 220 111 111 219 82 82 176 +188 188 211 233 232 232 236 235 231 216 216 226 178 178 213 94 92 197 +24 23 211 19 18 223 25 24 225 33 32 226 35 34 222 31 30 220 +30 29 220 30 29 221 28 27 220 29 28 220 29 28 220 31 30 220 +32 31 221 29 28 221 29 28 220 29 28 219 29 28 220 28 27 219 +29 28 220 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 +29 28 220 29 28 220 29 28 219 34 33 220 38 38 223 39 39 222 +41 40 223 45 43 224 52 52 226 61 60 229 65 63 231 66 64 233 +67 65 234 66 65 232 70 69 233 79 78 235 82 80 236 88 86 239 +91 91 240 95 94 240 100 99 239 106 105 241 113 112 247 119 118 247 +122 122 247 126 124 247 130 130 247 138 139 248 149 149 251 155 155 253 +160 160 254 160 159 253 160 158 254 158 158 254 159 158 253 160 160 253 +161 160 254 161 160 253 162 161 254 165 165 253 170 170 253 173 172 254 +173 172 253 174 173 253 176 175 253 178 177 253 182 181 254 185 184 254 +184 183 254 184 183 254 184 183 254 184 184 255 184 183 255 183 182 253 +183 183 252 184 183 252 184 182 252 184 183 250 184 183 250 185 185 249 +187 187 248 190 188 247 193 192 245 196 194 245 200 197 244 209 208 251 +182 181 215 206 206 212 255 255 255 255 255 255 255 255 255 255 255 255 +254 245 255 242 197 251 235 222 237 254 255 253 255 255 255 255 255 255 +239 236 240 232 218 236 229 216 232 241 238 242 251 250 252 225 197 231 +251 231 253 255 255 255 255 255 255 250 250 252 154 154 202 171 169 250 +169 169 254 160 160 255 150 149 254 142 142 252 136 135 253 132 131 253 +128 128 252 128 127 253 123 122 251 119 118 252 113 111 253 104 103 250 +94 94 242 80 81 218 +24 22 128 24 22 129 23 23 134 24 24 136 25 25 137 27 26 143 +26 26 148 27 27 151 27 26 154 28 27 161 29 28 168 28 29 176 +28 28 176 28 28 178 29 29 179 29 29 179 29 29 179 29 29 179 +29 29 179 29 29 179 29 29 179 29 29 179 29 28 181 31 30 184 +34 33 188 36 35 197 37 36 199 38 37 200 38 37 201 38 37 201 +38 37 201 41 40 205 42 41 211 41 42 212 41 42 213 43 43 215 +46 45 223 51 50 235 54 53 246 42 41 236 81 82 189 187 187 215 +248 248 247 255 255 255 255 255 255 255 255 255 247 247 250 235 235 241 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 242 243 +145 146 206 85 84 194 58 58 191 23 23 205 19 19 223 29 28 223 +31 30 220 30 29 220 28 27 219 28 27 220 30 29 221 32 31 222 +32 31 221 29 28 221 29 28 220 29 28 220 29 28 220 29 28 220 +29 28 220 29 28 220 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 218 28 27 218 28 27 218 28 27 217 28 27 218 +28 27 218 28 27 218 28 27 219 28 27 219 28 27 219 28 27 219 +29 28 220 29 28 220 28 27 219 28 27 219 28 27 219 29 28 220 +29 28 220 29 28 220 28 27 219 30 29 220 35 35 221 38 38 223 +39 39 222 42 42 222 47 46 225 54 53 227 62 61 230 65 63 232 +66 64 233 65 63 233 66 64 232 73 73 234 80 79 236 85 85 238 +88 88 239 93 92 238 97 96 239 103 101 239 107 107 243 112 111 246 +118 117 248 119 117 248 123 122 247 131 131 248 142 141 248 149 149 252 +152 151 253 158 156 254 158 157 254 157 157 253 156 157 253 156 156 253 +158 157 254 159 158 254 161 159 254 162 162 254 164 165 254 168 168 253 +169 169 254 169 168 253 171 171 254 171 171 253 172 172 254 175 174 254 +179 177 254 180 179 254 181 180 253 181 181 254 181 181 254 180 180 255 +180 180 254 181 180 255 180 180 255 181 182 254 181 181 253 182 181 253 +183 183 251 185 183 251 184 183 250 187 187 250 189 189 249 198 197 254 +168 168 214 218 217 222 255 255 255 255 255 255 255 255 255 255 255 255 +252 233 254 240 199 248 247 243 248 255 255 255 252 254 252 227 221 230 +230 201 236 244 212 249 246 215 248 232 207 237 248 244 248 242 224 245 +246 218 251 255 254 255 255 255 255 255 255 254 171 171 206 155 155 238 +153 152 249 138 138 232 140 141 250 139 138 255 132 132 252 130 130 254 +128 128 253 126 125 254 125 124 255 108 107 244 96 96 228 99 99 240 +77 77 212 79 79 233 +24 22 128 24 23 130 23 23 133 24 24 135 25 25 137 26 25 142 +27 27 148 27 27 151 28 27 153 28 27 157 29 27 168 28 28 176 +28 28 176 28 28 178 29 29 179 29 29 179 29 29 179 29 29 179 +29 29 179 29 29 180 29 28 180 29 29 180 30 30 182 32 30 185 +33 33 188 37 36 198 37 36 200 38 37 201 38 37 201 38 37 201 +38 37 202 41 40 205 42 41 210 41 42 213 42 42 215 46 46 220 +48 48 226 56 55 249 45 44 245 111 110 195 237 237 235 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +254 254 255 255 255 255 254 254 255 254 254 255 254 254 255 255 255 255 +255 255 253 249 249 250 237 237 240 181 181 210 95 95 194 25 24 207 +22 21 223 29 28 220 29 28 220 29 28 219 32 33 221 34 33 222 +30 29 221 29 28 220 29 28 220 28 27 219 29 28 220 29 28 220 +29 28 220 29 28 220 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 218 28 27 217 28 27 217 28 27 217 28 27 217 28 27 217 +28 27 217 28 27 217 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 28 27 219 29 28 220 +28 27 219 29 28 220 28 27 219 29 28 219 33 32 221 35 35 221 +37 37 222 39 39 222 44 43 224 51 50 227 56 56 227 62 61 231 +63 61 230 63 61 230 63 62 230 67 66 233 76 75 235 82 81 237 +86 85 239 90 89 239 91 91 239 97 96 239 103 101 241 106 105 243 +111 110 247 115 114 248 118 118 247 125 125 247 133 132 248 143 142 250 +148 147 252 152 151 252 155 155 253 156 156 254 156 156 254 156 156 254 +157 157 254 158 157 254 160 159 253 161 160 254 162 161 254 163 162 254 +166 166 254 168 168 253 168 167 254 167 167 253 169 169 253 169 169 253 +170 170 254 173 172 253 175 174 253 177 176 253 177 176 253 177 176 255 +178 177 254 179 178 254 179 178 254 180 178 255 179 178 253 179 179 254 +179 178 254 180 180 254 179 179 254 180 180 254 180 179 254 186 186 255 +155 155 219 200 200 209 255 255 255 255 255 255 255 255 255 255 255 255 +250 224 255 243 206 251 253 252 253 255 255 255 237 234 238 228 210 231 +254 248 255 252 250 252 238 234 238 250 231 254 245 223 249 241 227 244 +245 216 251 255 254 255 255 255 255 255 255 255 179 179 208 140 137 200 +173 172 213 176 175 201 145 145 190 120 120 226 129 129 255 128 127 255 +123 121 254 115 115 240 112 112 234 152 151 229 130 130 197 58 58 176 +76 75 236 77 75 246 +24 22 128 24 22 131 24 24 134 24 24 135 26 26 137 26 25 142 +27 26 148 27 27 152 27 26 153 28 27 156 29 27 166 28 28 175 +28 28 176 28 28 177 29 29 179 29 28 178 28 28 179 29 29 179 +29 29 181 30 29 182 30 29 182 30 29 182 32 31 186 33 31 188 +33 33 190 37 36 199 38 37 201 39 38 202 39 38 202 39 38 202 +39 38 201 40 39 204 42 41 210 43 44 214 46 46 220 47 46 224 +50 50 233 44 44 252 89 88 210 237 237 233 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 171 171 206 +40 40 202 18 17 221 30 29 219 31 30 220 35 36 220 34 34 222 +30 29 221 29 28 221 29 28 220 29 28 220 29 28 220 29 28 220 +29 28 220 29 28 220 28 27 219 28 27 219 28 27 218 28 27 218 +28 27 217 28 27 217 28 27 217 28 27 217 28 27 217 28 27 217 +28 27 217 28 27 217 28 27 218 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 218 28 27 218 28 27 219 +28 27 219 28 27 219 28 27 219 28 27 219 30 30 219 35 34 220 +35 35 220 36 36 222 39 38 222 46 45 224 51 51 226 57 56 229 +60 60 230 62 60 231 63 60 230 62 60 229 71 69 233 78 77 236 +84 84 237 88 88 238 88 87 239 92 92 239 97 96 239 102 100 241 +105 104 244 109 108 247 113 112 247 117 116 247 123 122 248 131 131 248 +138 138 249 143 144 250 149 148 251 153 153 254 154 155 254 155 155 254 +154 154 254 155 155 254 157 157 253 159 158 254 159 158 253 162 161 254 +162 163 254 165 165 254 166 167 252 166 166 253 166 166 253 166 167 254 +166 166 254 168 168 253 169 169 253 169 169 253 170 169 253 173 171 254 +173 172 254 175 174 254 175 174 253 176 175 253 178 176 252 178 177 254 +179 178 254 179 178 253 180 178 254 180 180 254 180 180 254 182 182 255 +174 174 246 159 158 191 249 248 246 255 255 255 255 255 255 255 255 255 +248 222 254 245 206 252 254 253 254 255 255 255 239 228 241 248 238 250 +255 255 255 231 228 232 224 226 224 255 252 255 243 216 250 226 209 230 +246 219 251 255 255 255 255 255 255 254 253 255 215 191 236 234 218 240 +255 255 255 255 255 255 248 248 241 162 162 194 107 108 215 108 108 227 +125 125 225 182 182 218 220 220 234 224 224 228 99 100 193 59 59 223 +73 74 249 68 67 239 +23 22 128 24 22 132 23 24 134 25 25 136 26 25 139 26 26 142 +27 27 148 27 27 151 28 27 153 28 27 155 28 28 160 29 28 173 +28 28 177 28 28 176 29 28 179 28 27 181 29 28 181 30 29 182 +30 29 183 30 29 183 30 29 183 30 29 183 33 31 187 34 33 191 +34 34 194 36 35 198 38 37 200 39 38 201 39 38 201 38 37 201 +40 39 202 41 40 206 44 44 215 46 46 221 48 47 224 47 46 226 +48 47 244 54 54 228 202 201 221 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 254 255 255 253 255 255 253 255 255 253 255 255 255 255 +255 255 255 255 255 255 254 254 255 254 254 255 255 255 255 255 255 255 +193 194 216 33 32 205 19 17 222 29 28 219 32 31 218 34 33 222 +31 31 222 30 29 220 29 28 220 29 28 220 29 28 220 29 28 220 +29 28 220 29 28 220 30 29 220 30 29 219 30 28 216 30 29 216 +31 30 217 30 29 217 29 28 218 28 27 218 28 27 217 28 27 217 +28 27 217 28 27 217 28 28 216 28 27 216 28 28 217 28 27 218 +28 27 218 28 27 216 28 28 216 28 28 215 28 28 215 28 27 217 +29 27 220 29 28 220 29 28 220 28 27 219 28 27 218 32 31 219 +35 33 221 34 33 222 36 37 222 41 41 222 47 46 225 52 52 226 +56 58 228 59 60 230 59 59 229 61 59 230 65 63 230 73 73 235 +80 80 235 87 87 238 87 87 237 89 89 239 92 92 238 99 96 239 +100 98 241 103 102 244 107 106 247 110 110 247 117 116 247 124 124 246 +131 130 248 134 134 248 140 139 250 145 144 251 150 148 252 153 152 254 +154 153 254 154 152 254 155 155 254 155 156 253 157 156 254 160 159 253 +162 161 255 163 163 254 164 164 254 164 164 254 165 165 253 167 167 254 +167 167 255 166 166 254 166 166 254 166 166 254 166 166 254 167 167 253 +167 168 253 168 168 253 170 169 254 171 170 254 172 171 253 172 172 253 +173 173 253 175 174 253 177 176 252 179 178 253 180 179 254 180 180 254 +185 185 255 148 147 193 238 238 238 255 255 255 255 255 255 255 255 255 +251 234 255 244 202 252 253 246 254 255 255 255 246 228 250 245 237 247 +255 255 255 245 230 248 239 226 243 242 224 247 245 225 248 230 212 233 +250 227 254 255 255 255 255 255 255 248 229 252 245 203 255 255 252 255 +255 255 255 255 255 255 255 255 255 241 241 239 136 136 154 181 181 210 +222 222 235 255 255 255 209 209 228 79 80 195 55 55 236 71 72 248 +65 66 238 61 62 234 +24 22 128 24 22 132 23 24 134 25 25 136 25 25 140 27 26 143 +26 26 147 27 26 153 28 27 155 28 27 155 28 26 157 29 28 168 +28 28 176 28 28 176 28 28 178 29 27 180 30 29 182 30 29 183 +30 29 183 30 29 183 30 29 183 31 30 184 33 34 191 34 34 193 +35 35 195 37 36 199 38 37 201 39 38 202 39 38 202 39 38 201 +39 38 202 43 42 211 46 46 221 46 46 221 48 48 224 50 49 232 +42 41 240 128 128 216 254 254 249 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 255 +252 240 255 251 237 255 251 236 255 252 238 255 253 241 255 254 247 255 +255 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 253 158 157 209 14 14 208 24 23 221 29 28 218 32 31 219 +33 32 221 30 29 221 29 28 220 29 28 220 29 28 220 29 28 220 +29 28 220 29 28 219 31 30 217 30 30 216 31 31 217 31 31 217 +32 32 216 32 32 216 29 29 217 29 28 215 28 28 214 28 28 214 +28 28 215 28 28 213 28 27 211 27 27 211 27 27 212 27 27 212 +28 28 214 28 28 214 28 28 213 28 28 214 28 28 213 28 28 214 +29 28 218 29 28 220 29 28 220 29 28 220 28 27 219 30 29 219 +33 32 221 33 32 221 34 34 221 38 38 221 44 43 223 49 49 226 +53 54 226 55 56 227 55 57 226 58 58 229 61 59 228 67 66 231 +73 73 234 81 81 237 86 86 236 88 88 238 89 89 238 92 92 238 +96 94 238 99 97 241 103 102 245 105 104 245 111 110 245 116 116 245 +123 122 247 130 128 248 131 130 248 137 136 249 143 143 251 147 146 252 +149 148 251 151 150 253 152 150 253 152 152 253 154 153 254 157 156 254 +160 158 252 162 161 254 163 162 255 163 163 253 165 165 255 165 165 254 +165 165 254 165 165 254 166 166 254 166 166 254 166 166 254 165 165 254 +165 165 253 165 165 253 166 166 254 166 166 254 167 167 253 167 167 254 +168 167 253 168 167 253 169 169 253 172 171 253 175 174 253 177 176 255 +173 173 253 148 149 187 251 251 250 255 255 255 255 255 255 255 255 255 +254 247 254 245 203 254 249 229 253 255 255 255 250 236 254 245 223 250 +251 247 252 255 252 255 247 234 250 246 231 249 253 246 254 246 219 252 +252 239 255 255 255 255 253 245 254 244 199 252 250 222 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 253 234 234 233 255 255 255 +255 255 255 190 189 216 65 65 201 52 52 240 67 67 245 66 66 240 +62 62 236 55 55 229 +24 22 128 24 23 130 23 23 133 24 25 136 25 25 140 27 26 144 +26 26 148 26 25 151 27 25 154 28 27 155 27 27 157 28 27 164 +29 28 173 28 28 177 28 28 177 29 28 180 30 29 182 30 29 183 +31 30 185 32 31 185 32 31 186 34 32 190 35 35 195 35 34 195 +36 35 198 39 38 201 39 38 202 40 39 202 40 39 205 40 38 203 +41 39 206 45 45 217 45 45 221 47 46 224 50 51 233 49 48 239 +59 58 227 212 212 228 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 253 255 252 236 255 248 222 255 +247 219 253 245 219 251 245 220 251 247 223 253 249 225 254 250 230 255 +252 237 255 254 246 255 254 254 255 255 255 255 255 255 255 255 255 255 +255 255 255 254 254 244 112 113 202 15 13 215 27 26 220 28 27 219 +32 31 220 31 30 219 29 28 220 28 27 220 29 28 220 29 28 220 +29 28 220 29 28 218 30 29 217 30 30 216 30 30 216 31 31 216 +32 32 216 30 30 214 28 29 213 28 28 211 28 28 212 28 28 211 +28 28 211 28 28 211 28 27 208 28 27 208 28 27 208 27 27 210 +28 28 212 28 28 212 27 27 211 27 27 211 28 28 212 28 28 212 +28 28 215 29 28 219 29 28 220 29 28 220 28 27 219 29 27 219 +31 31 219 32 31 219 32 31 219 35 35 220 39 39 221 46 45 223 +52 52 226 55 55 228 54 54 226 56 56 227 57 57 227 61 61 229 +71 70 233 75 75 236 81 81 236 86 86 237 87 87 238 88 88 238 +93 93 238 97 94 239 99 97 241 103 101 243 105 104 244 110 110 245 +116 115 245 123 123 247 126 126 248 128 129 247 133 133 248 136 136 250 +139 139 250 143 143 251 149 148 253 150 149 252 152 151 253 153 153 255 +155 154 254 159 158 253 161 160 254 163 162 254 164 164 253 165 165 255 +165 165 255 165 165 255 165 165 254 165 165 253 165 165 253 165 165 254 +165 165 253 165 165 253 164 164 254 164 164 254 166 166 254 167 167 254 +166 166 254 166 166 254 167 167 253 166 166 253 166 166 253 169 170 255 +167 167 254 148 148 191 251 252 249 255 255 255 255 255 255 255 255 255 +255 254 255 248 221 255 244 207 251 251 245 253 255 252 255 250 228 255 +246 223 251 248 233 252 253 244 255 253 248 254 246 225 250 249 227 254 +255 255 255 252 246 254 244 205 253 246 202 254 254 246 254 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 +179 178 208 57 56 202 58 57 245 65 65 244 63 63 238 61 61 238 +55 56 232 53 53 225 +24 22 129 24 22 130 23 22 132 24 25 136 26 25 140 27 26 144 +26 26 147 26 25 150 27 25 154 28 27 155 28 27 158 28 28 162 +29 27 168 29 29 177 28 28 179 29 29 180 31 30 184 31 30 185 +32 31 187 32 31 188 33 33 189 33 33 191 36 35 197 38 37 200 +38 37 200 38 37 202 40 39 205 40 39 205 40 39 205 41 40 207 +44 45 217 47 46 222 48 47 226 51 50 231 53 53 236 42 43 240 +111 111 215 255 255 248 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 252 255 251 229 255 246 214 255 247 222 253 +248 233 250 248 239 249 248 241 250 246 236 248 246 232 249 247 226 252 +248 221 255 249 224 255 252 238 255 255 253 255 255 255 255 255 255 255 +255 255 255 255 255 255 228 228 232 51 49 204 22 21 220 28 27 219 +31 30 219 30 29 219 29 28 218 28 27 220 29 28 220 29 28 220 +29 28 219 29 27 217 28 28 215 30 30 215 30 30 215 31 31 214 +29 29 213 29 29 213 29 29 212 29 28 210 29 28 210 29 28 210 +28 28 209 28 28 208 28 27 207 28 27 207 28 27 208 27 27 209 +28 28 211 28 28 212 27 27 211 27 27 211 28 28 212 28 28 212 +28 28 213 29 28 216 29 28 218 29 28 220 29 28 220 28 27 219 +29 28 219 32 31 219 32 32 219 34 33 220 36 36 221 40 40 221 +47 47 222 52 52 226 54 54 227 56 56 227 56 57 228 58 57 228 +66 65 230 71 70 235 75 76 236 83 82 236 88 87 238 87 87 237 +89 89 237 93 92 238 94 94 237 97 95 240 102 100 243 107 105 243 +111 110 245 115 115 245 120 119 246 123 123 247 126 125 248 130 130 248 +136 136 249 137 137 250 141 141 251 143 143 251 147 145 253 150 149 253 +152 151 253 153 153 253 156 155 253 159 159 254 163 162 253 165 165 254 +165 165 255 165 165 255 165 165 254 165 165 254 165 165 255 165 165 254 +165 165 255 165 165 255 164 164 254 164 165 255 165 165 254 164 164 253 +166 165 254 166 166 254 164 164 254 165 165 253 165 165 253 166 167 254 +167 168 255 143 143 196 246 246 245 255 255 255 255 255 255 255 255 255 +255 255 255 254 248 255 249 221 254 244 216 251 249 239 250 254 251 253 +253 239 255 249 227 255 248 226 253 247 228 252 250 236 254 251 252 251 +247 238 248 243 200 251 244 195 255 251 235 254 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 168 168 197 +55 55 208 58 58 251 63 62 242 59 58 239 55 56 236 53 53 233 +52 51 225 52 50 220 +23 22 129 25 22 131 24 24 133 24 24 136 25 24 141 26 25 143 +26 26 148 26 26 151 27 26 154 27 26 155 28 28 157 27 28 160 +28 27 166 30 28 172 28 29 178 31 29 181 31 30 185 33 32 187 +33 32 189 34 33 191 34 33 191 34 35 192 37 36 199 39 37 202 +39 39 202 39 39 204 41 40 207 41 40 207 41 41 209 45 44 218 +47 47 225 48 47 227 49 48 227 50 50 231 49 50 235 51 50 238 +187 187 218 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 252 231 255 248 211 255 249 230 254 254 251 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 255 254 252 248 253 +248 225 254 246 211 255 247 215 255 251 235 254 255 254 255 255 255 255 +255 255 255 255 255 255 255 255 255 148 149 211 15 15 214 29 28 220 +31 30 220 30 29 219 29 28 220 29 28 220 29 28 220 29 28 218 +29 28 217 28 28 215 29 28 214 30 30 213 30 30 213 29 30 211 +28 27 210 30 29 209 30 29 209 30 29 208 30 29 209 30 29 209 +29 28 208 29 27 206 28 27 206 28 28 206 28 28 206 28 28 206 +27 28 210 27 28 210 28 27 209 28 28 209 28 27 209 28 28 212 +28 28 212 28 28 213 29 27 217 29 28 218 29 28 220 28 27 219 +29 28 218 30 29 219 30 29 220 31 31 219 33 33 220 35 36 219 +40 40 221 47 46 222 52 52 225 53 54 226 55 54 226 56 55 226 +62 60 228 69 68 231 70 70 234 76 75 236 82 82 236 86 85 238 +86 86 238 88 88 238 90 91 238 94 93 239 96 94 240 101 99 242 +108 106 244 109 109 244 114 113 244 120 118 246 122 121 248 123 123 248 +128 127 247 132 131 249 133 132 249 135 135 250 139 139 250 144 143 252 +148 147 253 150 149 253 150 149 253 153 153 253 158 156 253 161 161 254 +163 162 253 164 164 253 164 164 254 165 165 255 165 165 255 164 164 255 +164 164 255 164 164 254 164 163 253 164 164 254 163 163 254 163 162 254 +163 162 254 164 163 254 162 161 254 164 163 254 164 164 254 162 162 253 +167 167 255 140 140 208 228 228 234 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 254 249 254 250 226 254 244 213 249 245 226 248 +250 242 252 252 246 254 253 247 254 253 247 253 247 240 248 236 220 239 +240 198 247 246 201 255 251 235 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 251 251 241 147 148 190 46 46 205 +55 54 252 58 57 241 54 54 238 54 54 238 54 53 235 51 50 227 +50 49 220 51 49 216 +23 22 130 25 22 131 24 24 132 24 25 133 25 24 139 26 25 144 +25 25 148 26 25 151 26 25 153 27 26 155 28 26 158 28 27 160 +28 27 164 29 27 169 30 29 176 32 32 185 34 33 187 34 33 189 +34 34 192 35 35 193 35 34 193 37 36 196 38 37 202 39 39 202 +39 39 203 42 40 206 41 40 207 42 41 211 45 44 219 47 46 225 +48 47 226 48 47 226 48 47 226 51 51 232 48 47 246 76 75 226 +239 238 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 253 240 254 248 213 254 249 228 254 255 254 255 255 255 255 +255 255 255 255 255 255 254 252 255 254 248 254 254 250 255 255 255 255 +254 251 254 248 220 253 246 205 254 248 215 255 254 248 255 255 255 255 +255 255 255 255 255 255 255 255 255 238 237 239 46 46 210 22 21 221 +30 29 219 28 27 218 28 27 220 29 28 220 29 28 220 29 28 218 +28 27 216 28 28 215 28 28 213 29 29 210 30 29 210 29 28 209 +29 27 208 30 28 207 30 29 208 30 29 209 30 29 208 29 29 206 +28 28 206 28 28 204 28 28 202 27 27 201 28 28 202 28 28 205 +28 27 204 28 27 203 28 28 205 28 28 206 29 28 208 28 28 211 +28 28 212 29 29 213 29 28 217 29 28 218 29 28 218 29 28 218 +28 27 219 29 28 219 30 29 219 30 29 219 31 30 218 32 32 219 +35 34 220 41 40 221 47 47 222 53 53 226 52 53 227 53 54 226 +58 57 228 66 64 231 68 67 233 70 69 233 75 75 234 81 81 236 +85 84 237 86 85 238 88 87 237 91 92 238 92 92 239 94 93 240 +102 100 242 107 106 243 109 109 244 114 113 244 116 115 244 119 117 246 +121 121 247 126 126 247 129 128 249 132 130 249 132 131 249 134 133 249 +138 138 250 143 143 252 148 146 253 149 147 251 151 150 252 154 154 252 +156 155 253 159 158 253 163 161 253 162 162 254 163 161 254 162 161 254 +162 161 254 162 161 254 162 160 254 161 161 254 161 160 253 160 159 253 +161 160 254 161 160 253 162 161 254 162 161 254 162 161 254 161 160 253 +166 165 255 140 139 222 189 189 212 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 251 255 253 237 255 249 225 253 +247 220 252 249 226 253 249 229 253 246 223 251 244 216 249 246 215 252 +249 224 254 253 244 254 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 238 238 233 123 123 184 43 43 219 51 52 251 +55 55 239 53 53 236 53 52 233 54 53 235 52 52 230 49 48 219 +50 49 213 50 48 213 +23 22 129 24 22 130 25 22 132 24 25 132 24 24 136 26 25 143 +25 25 148 26 25 152 26 25 153 26 25 154 28 26 158 28 27 160 +28 27 163 30 28 169 30 30 174 32 33 184 34 33 187 34 33 189 +35 35 193 35 35 193 35 35 193 37 36 198 40 39 204 40 39 204 +41 40 207 41 41 211 43 43 213 45 45 218 48 47 226 48 47 226 +49 48 227 50 49 230 50 49 231 53 53 240 45 44 249 102 103 212 +254 254 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 252 255 249 220 254 248 220 254 254 252 254 255 255 255 255 255 255 +255 255 255 252 241 255 250 228 255 248 223 255 249 224 255 250 232 254 +254 251 255 253 249 254 247 210 254 247 208 255 252 239 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 253 102 102 213 13 11 219 +30 29 219 28 27 219 28 27 220 29 28 220 29 28 220 28 27 217 +28 27 216 28 28 214 29 29 212 29 29 210 29 28 209 29 28 207 +29 28 206 29 28 207 29 29 206 30 30 203 29 29 204 29 29 204 +28 28 202 29 28 199 28 29 200 27 28 200 27 28 201 29 27 198 +28 28 197 27 27 199 28 27 203 28 27 207 29 28 209 29 28 209 +29 29 211 29 29 214 29 29 217 29 28 218 29 28 218 29 28 218 +28 27 219 29 28 219 30 29 219 30 29 219 30 29 218 31 30 219 +31 30 219 36 36 220 41 41 222 49 49 224 53 53 226 54 54 228 +56 57 228 60 60 229 67 65 231 69 68 232 71 70 233 75 75 235 +81 80 236 84 83 238 86 86 237 89 89 237 90 90 238 92 92 239 +95 95 239 100 98 242 106 105 242 109 108 243 113 112 244 115 114 243 +117 116 244 121 120 248 123 123 247 127 127 248 128 128 247 130 129 249 +133 132 250 136 135 249 138 139 250 144 143 251 147 145 252 148 147 252 +150 149 252 152 152 252 154 153 253 155 155 253 156 155 253 158 157 253 +159 159 254 159 158 253 159 158 253 160 158 253 160 158 254 160 158 254 +160 158 254 160 159 253 161 159 253 161 159 254 161 160 254 161 160 254 +161 160 254 154 153 246 139 139 191 250 250 250 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 255 +253 243 255 253 238 255 252 238 255 252 240 255 254 244 254 254 250 255 +255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 254 217 217 221 100 100 187 47 48 234 54 55 248 55 55 237 +54 53 234 54 53 233 54 53 233 52 51 230 49 49 219 49 47 214 +49 48 212 49 48 212 +22 21 129 24 21 130 25 23 132 25 25 133 24 24 136 24 24 141 +25 25 147 25 25 151 26 25 153 27 26 155 27 26 158 27 27 160 +27 27 163 31 30 168 31 30 174 32 32 180 34 33 187 35 33 191 +35 35 194 35 35 195 34 34 195 38 36 201 41 40 207 42 40 210 +42 42 212 42 43 215 44 45 218 47 46 223 48 48 228 49 48 229 +51 50 233 51 51 236 51 51 234 54 54 241 42 41 245 117 118 196 +255 255 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +253 241 255 248 210 255 252 239 254 255 255 254 255 255 255 255 255 255 +252 239 255 249 224 255 251 231 254 250 235 254 248 230 252 247 219 253 +252 234 255 255 255 255 249 230 254 246 206 255 251 231 254 255 254 255 +255 255 255 255 255 255 255 255 255 255 255 254 128 129 213 11 10 217 +30 29 220 29 28 220 28 27 219 29 28 220 29 28 219 28 27 216 +28 28 213 28 28 212 27 28 211 29 28 210 29 28 208 29 29 205 +28 27 205 29 29 205 29 29 203 29 29 201 29 29 201 30 29 197 +29 28 196 29 28 196 29 28 196 28 28 195 28 28 194 28 28 193 +29 28 195 27 27 198 28 27 202 28 27 205 29 28 206 29 28 209 +29 29 212 29 29 214 29 29 216 29 29 217 29 28 217 29 28 218 +27 26 218 28 27 219 29 28 219 30 29 219 30 29 219 31 30 219 +31 30 219 31 30 219 35 35 220 43 43 222 51 50 224 54 54 227 +54 54 228 56 56 228 63 62 230 68 66 231 68 67 231 71 70 234 +74 73 234 78 78 235 82 82 238 86 85 238 88 87 238 90 90 238 +92 92 239 95 93 241 100 99 241 106 105 241 107 106 242 111 110 242 +113 111 241 115 113 244 118 116 245 122 122 246 124 123 247 127 126 248 +129 128 248 131 130 249 133 131 251 137 137 249 141 140 250 144 143 249 +144 144 251 147 145 252 149 147 252 150 150 253 153 152 253 153 154 253 +154 152 253 154 153 253 154 153 253 155 154 254 155 155 254 156 156 254 +157 156 252 157 157 253 158 157 253 158 158 253 159 157 254 159 158 254 +160 158 253 162 161 255 134 133 217 179 179 204 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 +183 184 206 74 74 198 51 51 245 56 57 241 56 55 233 54 52 231 +54 53 231 53 53 231 51 50 230 48 49 222 49 47 214 47 47 209 +46 46 207 46 46 206 +22 21 129 24 21 131 25 23 131 26 25 133 24 25 134 24 23 139 +24 24 145 24 24 150 26 24 152 26 24 154 27 26 158 27 26 162 +28 28 162 30 30 168 32 30 174 32 32 177 34 33 185 36 35 192 +35 35 196 36 35 197 37 36 199 40 39 204 42 41 207 43 41 211 +42 42 213 43 42 214 45 44 218 48 47 225 49 48 230 49 49 231 +50 51 233 51 51 236 51 51 235 54 54 243 44 44 247 127 127 205 +255 255 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +250 229 255 247 213 255 255 252 254 255 255 255 255 255 255 254 249 255 +249 224 255 252 236 255 255 255 254 255 255 255 254 254 254 249 227 253 +249 223 255 255 250 255 253 245 253 246 209 255 250 227 254 255 253 255 +255 255 255 255 255 255 255 255 255 255 255 254 131 131 213 12 11 215 +30 29 220 28 27 220 28 27 219 30 29 220 29 28 218 28 28 216 +28 28 212 28 28 212 28 28 212 28 28 209 29 29 205 29 29 204 +28 29 202 28 29 200 28 29 200 30 29 199 29 29 196 30 29 194 +30 29 194 30 29 193 29 29 190 29 29 190 29 28 191 29 28 192 +29 28 194 29 28 196 28 28 196 28 28 198 29 29 205 30 28 210 +29 29 211 29 29 212 29 29 214 29 29 215 29 28 216 28 27 217 +28 27 218 28 27 219 28 27 219 29 28 218 29 28 218 29 28 219 +29 28 219 29 28 218 29 29 219 35 35 221 44 43 221 51 51 226 +54 54 228 54 54 228 57 57 229 65 64 232 67 66 233 68 67 233 +69 68 232 72 72 234 78 77 235 82 81 236 85 84 237 87 87 238 +89 89 237 92 91 239 94 94 240 99 98 241 104 103 241 106 105 241 +108 107 241 109 108 241 111 111 242 114 113 243 117 116 245 120 118 245 +120 120 246 123 123 248 127 126 248 127 127 249 130 129 248 135 134 249 +136 136 249 139 138 250 142 140 250 143 143 249 145 144 250 146 146 252 +148 146 252 150 149 252 151 150 253 150 149 254 151 150 254 152 151 254 +153 152 254 154 153 254 153 153 254 155 156 254 156 156 254 156 155 254 +158 157 254 159 158 254 157 157 252 124 124 198 184 184 205 247 247 250 +255 255 255 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 254 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 238 238 236 140 140 198 +50 52 215 50 50 249 58 58 238 55 54 231 54 54 231 52 52 229 +51 50 227 50 50 225 48 49 220 47 46 214 47 45 209 46 45 206 +45 46 203 45 45 203 +22 21 128 23 21 131 25 22 131 24 24 132 23 24 133 24 24 137 +25 24 143 24 25 148 25 25 151 25 24 154 27 25 157 27 27 162 +28 28 163 30 28 166 32 30 173 32 32 178 33 32 182 35 34 189 +36 37 197 39 37 201 38 37 200 40 39 205 42 41 207 42 41 208 +42 41 212 43 43 215 45 46 219 48 47 226 50 49 231 50 50 232 +52 52 235 53 53 237 53 53 239 57 55 247 45 45 251 119 120 202 +255 255 250 255 255 255 255 255 255 255 255 255 255 255 255 255 253 255 +250 219 255 249 219 255 255 255 255 255 255 255 255 255 255 252 240 255 +250 228 254 255 254 255 249 243 250 250 245 252 255 255 255 248 233 252 +248 220 255 255 249 254 254 247 254 247 211 254 250 227 254 255 253 254 +255 255 255 255 255 255 255 255 255 255 255 254 127 127 214 11 10 215 +30 29 220 28 27 219 29 28 220 29 28 219 28 28 217 28 28 213 +28 28 212 28 28 212 28 27 209 29 28 207 28 27 204 28 28 201 +28 29 199 29 29 198 29 29 196 29 28 194 29 28 192 29 28 193 +29 28 190 29 28 187 29 29 187 29 29 189 29 28 190 29 28 192 +29 28 192 29 28 192 29 28 194 28 28 199 28 28 206 30 29 208 +30 30 208 29 29 209 28 28 212 28 28 215 28 27 217 28 27 217 +28 27 217 28 27 217 28 27 218 28 27 219 29 28 218 29 28 218 +29 28 218 29 28 218 29 28 218 29 29 218 35 34 219 45 45 223 +52 52 226 53 53 227 55 54 227 58 59 230 64 63 232 67 66 232 +67 66 233 69 69 232 72 72 233 75 74 233 78 78 235 82 81 237 +85 84 237 88 87 237 91 91 239 94 94 240 98 97 240 102 101 240 +103 103 240 105 105 241 107 107 241 108 107 242 109 109 241 112 111 244 +115 114 245 117 116 245 118 118 245 121 120 248 123 122 247 124 123 248 +127 127 246 129 128 246 131 130 247 133 133 247 134 134 247 135 135 248 +138 138 249 139 139 250 140 140 251 143 143 251 147 144 252 147 146 252 +148 147 253 149 148 253 150 149 253 149 148 253 150 150 253 151 150 253 +150 148 252 150 150 252 153 153 254 146 145 248 126 126 210 139 140 191 +168 167 193 250 250 251 255 255 255 255 255 255 255 255 255 254 254 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 254 192 193 219 94 94 214 48 47 235 +55 53 246 58 58 234 55 56 231 54 54 228 51 52 226 49 49 224 +49 49 223 48 48 220 47 46 213 46 45 208 46 45 207 46 46 204 +45 45 203 45 45 203 +22 21 128 23 21 130 24 22 130 25 23 131 24 23 132 23 23 137 +25 24 142 24 24 144 25 24 149 25 24 153 27 25 157 27 27 162 +29 28 164 30 29 166 32 31 173 33 32 179 32 32 182 34 34 187 +37 37 194 39 38 201 39 38 201 40 39 204 42 41 207 42 40 208 +42 41 211 43 43 216 46 46 222 49 48 227 50 50 232 52 53 235 +55 55 240 53 53 239 54 53 243 58 57 249 50 49 254 90 91 208 +247 247 242 255 255 255 255 255 255 255 255 255 255 255 255 254 249 255 +248 213 255 249 225 254 255 255 255 255 255 255 255 255 255 251 235 255 +251 233 254 255 255 255 252 238 253 245 212 254 245 227 249 244 222 250 +251 231 255 255 254 255 250 238 253 246 211 255 252 234 254 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 253 106 106 209 13 12 217 +30 29 219 28 27 219 29 28 220 30 29 220 28 28 216 28 28 214 +27 27 212 28 28 211 28 27 206 28 28 205 27 28 200 28 29 199 +29 28 197 30 29 194 29 28 193 29 28 192 29 29 190 28 28 187 +28 27 184 29 27 186 28 28 187 28 28 188 28 27 189 29 29 189 +29 28 190 29 28 192 29 27 196 28 28 201 29 29 203 29 29 204 +29 29 205 29 28 208 28 28 213 28 27 216 28 27 217 29 28 218 +28 27 217 28 27 217 28 27 218 28 27 219 29 28 219 29 28 218 +29 28 218 29 28 218 29 28 218 29 28 218 28 27 218 35 34 220 +47 47 224 51 51 224 52 52 225 55 55 227 59 60 230 64 62 231 +65 63 231 66 64 231 68 66 232 69 68 232 71 70 233 75 76 236 +80 80 236 83 81 236 85 84 237 88 87 237 93 92 238 95 95 238 +98 97 240 101 100 239 103 102 240 104 103 239 105 105 240 107 106 241 +107 105 242 109 108 242 112 111 243 116 115 244 117 116 246 119 118 246 +121 120 245 122 122 246 122 122 245 123 123 245 123 124 245 127 126 246 +128 128 248 129 128 248 129 129 248 131 131 248 133 133 249 136 136 249 +139 140 250 141 142 251 143 141 250 141 140 251 139 140 250 139 140 249 +139 139 250 140 141 250 140 141 250 145 144 254 149 147 254 142 141 244 +93 93 145 210 210 212 255 255 255 255 255 255 255 255 255 254 254 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 233 233 243 132 132 207 57 59 223 52 51 245 59 58 241 +58 57 232 56 56 230 55 55 229 52 52 226 50 50 223 48 48 220 +48 48 219 47 46 215 46 45 209 45 44 206 45 45 206 44 44 204 +42 42 200 42 42 200 +22 20 127 23 20 129 24 22 131 25 23 132 24 23 132 23 23 134 +25 24 141 25 24 143 24 24 146 25 24 152 26 25 155 27 26 161 +30 29 165 30 29 167 32 31 173 32 32 179 32 33 181 34 34 184 +36 36 191 39 39 198 38 37 193 39 39 201 42 41 210 42 40 210 +42 42 211 42 42 215 47 46 222 50 49 229 51 51 235 54 54 239 +58 58 239 57 57 240 57 56 246 58 57 247 52 51 254 62 61 224 +234 234 242 255 255 255 255 255 255 255 255 255 255 255 255 254 248 255 +248 211 254 250 227 254 255 255 255 255 255 255 255 255 255 250 233 254 +249 231 254 255 255 255 255 253 255 250 229 254 247 220 254 251 232 255 +254 250 255 254 250 255 247 217 253 248 218 255 253 245 254 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 250 73 72 204 18 17 219 +30 29 219 28 27 219 30 29 219 31 30 219 28 28 216 28 28 214 +29 29 213 30 28 209 29 28 206 28 28 202 28 29 199 29 29 199 +30 28 195 29 28 192 29 28 193 29 29 190 28 29 188 29 28 184 +29 28 184 29 28 185 28 28 186 28 28 187 28 28 188 28 28 188 +29 28 189 29 28 192 30 28 197 28 29 199 29 29 202 29 29 204 +29 29 205 29 28 209 28 28 213 28 27 216 29 28 217 29 28 218 +28 27 217 28 27 217 28 27 218 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 218 28 27 219 28 27 219 28 27 219 +35 35 220 47 46 224 50 50 225 52 52 227 54 54 227 58 59 229 +61 59 231 60 59 231 63 63 231 68 66 231 68 67 232 70 67 232 +72 72 232 77 77 235 80 80 236 83 81 237 85 83 236 88 89 237 +92 91 237 95 93 239 97 95 239 99 98 239 101 100 239 102 101 238 +102 102 239 103 103 239 106 105 241 106 105 241 110 110 244 114 113 243 +114 113 244 116 115 244 118 117 245 118 116 244 120 119 245 120 120 243 +119 118 245 120 119 246 120 120 245 122 122 247 122 121 246 122 122 247 +124 124 246 126 125 246 129 128 247 131 131 247 132 132 247 133 133 247 +136 135 249 138 138 250 138 138 250 140 139 250 147 145 255 129 128 228 +170 170 194 255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 249 250 +183 183 229 79 79 213 46 46 236 59 58 245 59 58 235 58 57 232 +55 56 230 54 54 227 52 52 225 51 51 223 49 49 221 48 49 219 +47 47 217 47 45 212 46 45 208 45 45 206 45 45 205 44 44 203 +42 42 201 41 40 198 +21 21 126 23 21 128 23 21 128 24 22 131 24 23 131 22 23 131 +23 22 139 23 22 141 24 24 143 25 24 148 26 25 152 27 26 160 +28 27 164 31 30 168 33 31 174 32 32 178 33 33 181 34 34 183 +35 34 188 39 39 196 39 39 197 38 38 194 39 38 199 42 41 209 +43 43 215 42 41 218 48 47 229 50 49 235 52 52 239 53 53 239 +57 56 241 60 59 247 58 56 252 51 51 254 45 44 246 148 148 224 +253 253 253 255 255 255 254 254 254 255 255 255 255 255 255 254 249 255 +248 214 255 249 222 254 255 255 255 255 255 255 255 255 255 252 242 254 +247 222 253 250 241 251 255 255 254 255 254 255 254 250 255 255 254 255 +252 252 252 244 224 249 247 214 255 251 232 255 255 254 255 255 255 255 +255 255 255 255 255 255 255 255 255 240 240 242 48 47 211 24 23 220 +29 28 219 28 27 219 31 30 220 31 30 219 31 30 215 32 32 212 +32 31 212 31 31 208 31 31 206 28 28 203 29 28 200 30 28 197 +29 29 194 29 28 193 29 28 192 29 29 191 28 28 188 29 28 184 +29 28 185 29 27 186 29 28 186 28 29 186 29 29 188 29 29 189 +29 28 190 30 28 195 30 29 199 29 30 200 29 29 202 29 29 203 +30 29 205 30 29 210 29 29 214 29 27 216 28 27 216 28 27 216 +28 27 216 29 28 218 29 28 218 29 28 220 28 27 219 28 27 219 +28 27 219 29 28 218 29 28 219 29 28 219 29 28 219 28 27 219 +27 26 218 34 33 220 45 45 223 49 48 224 50 50 226 52 53 226 +53 53 227 56 57 229 59 60 230 63 61 232 64 63 232 65 64 232 +67 67 230 70 69 232 74 73 234 77 76 233 78 77 233 81 80 235 +84 84 235 87 87 236 92 92 238 95 93 238 94 93 238 96 95 237 +97 96 239 99 98 238 99 98 240 101 98 240 102 101 241 103 103 240 +105 104 241 109 108 242 110 110 244 111 111 243 113 111 242 112 112 242 +114 112 242 115 113 244 114 113 243 114 112 244 115 114 245 113 112 244 +114 113 244 114 113 245 116 115 245 120 120 245 123 123 245 126 125 245 +128 127 246 131 130 248 134 134 249 137 137 249 145 145 255 119 120 213 +213 212 225 255 255 255 255 255 255 255 255 255 255 255 255 253 253 255 +254 254 255 255 255 255 255 255 255 255 255 255 216 216 239 119 119 221 +49 51 222 50 50 243 60 59 242 58 58 233 57 58 233 55 56 231 +53 53 228 53 53 224 52 52 223 50 49 222 48 49 219 47 45 215 +47 44 214 47 45 210 45 44 208 44 44 206 44 44 204 44 44 203 +42 41 197 37 36 190 +21 21 124 22 20 126 23 21 128 24 22 129 24 21 131 23 23 131 +22 22 136 22 21 138 23 22 140 24 23 142 25 24 148 26 25 157 +28 27 165 31 30 169 33 32 175 32 33 179 33 33 180 33 34 181 +35 34 185 37 37 191 39 39 200 40 39 201 39 38 201 41 40 201 +43 43 206 48 48 199 45 44 210 44 43 229 42 42 240 47 45 247 +51 49 252 47 46 248 50 49 235 53 52 234 128 127 218 249 250 243 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 255 +250 222 255 246 212 253 254 249 254 255 255 255 255 255 255 255 254 254 +251 231 254 244 217 251 240 227 244 249 244 249 253 251 254 248 243 250 +244 227 248 246 220 253 250 228 255 254 250 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 181 181 217 25 24 214 29 28 219 +28 27 219 28 27 218 32 31 220 34 33 220 34 34 217 34 33 212 +32 31 210 31 30 208 31 31 207 30 30 206 29 30 200 29 29 196 +30 29 195 29 28 193 29 28 192 29 28 191 28 28 188 29 27 185 +29 27 185 29 28 185 29 27 187 29 29 187 28 29 186 29 29 190 +30 28 196 30 28 198 29 29 199 29 30 200 29 29 202 30 29 204 +30 29 207 29 29 211 28 28 214 28 28 215 28 28 216 28 27 216 +28 27 217 29 28 218 29 28 217 28 27 219 28 27 219 28 27 219 +29 28 219 29 28 219 29 28 218 29 28 217 29 28 218 29 28 219 +27 26 218 27 26 218 32 33 220 42 41 223 46 45 223 48 47 224 +49 49 226 50 50 226 53 52 228 55 55 229 58 58 229 63 62 230 +65 63 230 65 63 229 66 66 230 70 69 231 73 72 233 78 77 234 +80 79 234 82 81 235 85 84 235 87 86 236 88 89 236 92 91 236 +92 91 237 92 91 237 92 91 237 94 93 238 94 93 238 96 95 239 +97 96 239 98 97 239 102 101 240 104 103 240 105 105 242 107 107 242 +108 108 242 109 109 242 110 109 243 109 108 243 111 110 244 110 110 243 +110 110 244 110 109 245 110 109 245 111 111 244 116 115 245 119 117 245 +121 120 246 123 124 245 126 126 247 131 131 247 139 139 252 123 123 229 +166 166 201 255 255 255 255 255 255 255 255 255 255 255 255 253 253 255 +254 254 255 255 255 255 249 249 247 158 158 220 69 68 224 46 45 241 +56 56 247 60 59 240 59 57 236 56 56 233 55 55 232 54 54 228 +52 52 227 50 50 223 50 50 223 48 49 220 47 47 217 47 44 214 +46 43 212 44 44 208 44 43 205 43 42 204 42 42 201 42 42 200 +38 37 193 36 35 189 +21 21 125 22 21 127 22 20 127 22 20 127 23 21 129 23 22 130 +22 22 134 23 21 139 22 21 139 23 22 140 23 23 144 26 25 153 +28 27 164 31 30 169 33 32 173 33 32 178 33 33 179 33 33 180 +35 35 182 36 36 187 38 37 192 39 38 200 41 39 205 44 43 214 +44 44 211 74 73 199 143 143 214 193 193 229 155 155 224 122 122 231 +89 89 223 131 132 205 192 193 216 217 217 229 245 245 244 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +251 233 255 246 209 254 250 230 253 255 255 255 255 255 255 255 255 255 +254 252 255 251 231 255 244 215 251 242 215 247 246 222 251 245 225 251 +249 227 254 251 236 255 254 251 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 254 254 246 81 81 207 20 19 219 29 28 218 +28 27 219 28 27 219 35 35 220 35 35 220 34 34 216 33 32 211 +32 31 210 32 31 210 31 31 208 30 31 205 29 29 200 30 28 197 +29 28 195 29 28 194 29 28 193 29 28 192 29 28 192 29 28 188 +29 28 184 29 28 185 28 29 186 29 29 187 30 29 192 30 29 197 +30 28 197 30 29 199 30 30 200 29 30 200 30 30 202 30 29 207 +30 29 210 29 29 213 28 28 214 28 28 214 28 27 215 28 27 216 +29 28 218 29 28 218 29 28 218 29 28 219 30 29 220 29 28 218 +29 28 219 28 27 219 28 27 218 28 27 218 28 27 219 28 27 219 +28 27 219 27 26 219 27 26 218 32 31 219 38 37 222 41 41 223 +42 42 223 45 44 223 45 44 224 47 46 224 49 50 226 54 55 227 +58 58 228 60 59 229 63 61 230 65 65 229 68 67 229 70 70 232 +73 72 232 76 75 233 78 78 233 80 80 234 83 82 235 86 86 235 +87 86 236 87 87 236 88 88 235 88 89 236 87 87 237 88 88 238 +88 89 238 90 89 238 92 91 239 93 93 239 96 95 240 99 98 240 +101 100 241 102 101 240 104 103 241 103 102 241 104 103 241 105 104 241 +105 104 241 105 104 243 105 104 243 106 104 243 109 108 244 112 112 245 +116 115 246 118 117 246 121 120 247 125 126 248 128 128 247 134 134 254 +103 102 195 154 154 183 249 249 252 255 255 255 255 255 255 255 255 255 +255 255 252 218 217 236 112 112 219 55 54 239 53 53 250 60 59 246 +60 59 240 58 57 236 57 56 235 56 56 233 55 55 231 52 52 228 +51 51 225 51 51 224 49 49 222 46 47 217 44 45 215 44 43 213 +44 42 210 43 42 207 42 41 205 41 40 203 42 42 201 40 38 194 +35 33 188 35 34 187 +20 20 123 21 19 126 22 20 127 22 20 127 23 21 128 23 21 128 +22 22 131 22 22 135 22 21 137 22 21 138 23 22 138 25 25 147 +28 26 159 30 29 168 33 32 172 32 32 176 33 33 179 33 33 180 +33 33 181 36 35 182 37 36 187 38 37 193 39 39 200 42 42 206 +45 44 219 42 41 226 75 76 225 179 179 236 237 237 242 255 255 248 +255 255 242 255 255 250 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +254 247 255 249 218 255 247 214 255 253 244 253 255 255 255 255 255 255 +255 255 255 254 254 255 253 245 255 252 236 255 252 235 255 252 240 255 +254 247 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 254 162 162 215 22 21 214 26 25 218 28 27 219 +28 27 219 30 29 220 34 33 222 33 32 219 31 31 214 32 31 210 +32 31 210 32 32 211 32 31 210 30 30 204 29 30 200 29 29 199 +29 28 196 29 27 196 29 27 196 29 28 195 29 28 192 29 28 189 +28 28 187 28 28 188 29 29 189 30 28 193 30 28 197 30 28 197 +31 29 199 30 30 200 30 29 200 29 30 200 30 30 205 30 29 210 +29 29 212 28 29 212 28 28 213 28 28 214 29 29 215 29 28 217 +29 28 218 29 28 219 29 28 219 29 28 220 30 29 219 30 29 219 +30 29 219 29 28 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 27 26 218 28 27 218 32 30 220 36 36 223 +36 37 222 39 39 222 42 40 223 40 40 222 41 41 224 45 44 224 +50 49 226 52 52 226 57 56 227 57 58 228 59 59 227 64 63 229 +67 66 230 71 69 231 75 75 234 75 75 234 77 76 233 78 76 233 +79 79 235 83 81 236 84 83 237 84 83 237 84 83 236 85 85 238 +85 84 237 85 84 238 86 86 238 87 86 238 88 88 239 91 90 240 +91 92 239 95 95 240 97 95 240 96 94 240 98 96 240 97 96 241 +98 96 241 99 97 241 99 97 242 102 101 242 104 103 241 105 104 242 +109 109 244 112 112 245 115 114 247 121 120 247 126 125 250 122 121 245 +131 131 200 208 208 219 255 255 255 255 255 255 255 255 253 232 232 238 +155 155 220 75 75 233 60 60 252 64 64 250 60 60 244 59 59 243 +58 58 239 58 57 237 57 56 235 55 54 232 54 53 231 51 51 227 +51 51 225 48 48 222 46 46 218 43 44 216 44 44 214 44 42 210 +43 42 207 43 41 206 41 40 203 41 41 200 40 39 196 37 36 191 +35 34 188 34 34 183 +21 20 122 21 20 123 22 20 125 22 20 127 23 21 128 23 21 128 +23 22 130 22 22 133 22 22 136 22 22 138 22 21 138 25 23 141 +28 27 153 28 27 163 32 31 170 32 31 174 33 32 176 33 33 178 +33 33 180 33 34 179 35 35 182 37 36 186 38 38 194 41 39 202 +42 40 206 47 47 220 42 41 234 40 40 237 80 80 225 161 162 220 +236 236 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 253 238 255 248 215 255 246 218 252 250 244 251 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 190 189 217 30 29 203 19 18 220 28 27 219 28 27 219 +28 27 220 32 31 221 31 30 220 30 29 219 29 29 216 30 29 212 +30 29 212 30 29 212 32 31 206 30 30 203 30 30 203 28 29 200 +28 28 199 30 29 198 30 27 197 29 27 195 29 28 193 29 28 192 +29 28 192 29 28 192 30 28 193 30 27 197 30 28 197 30 28 199 +29 30 200 30 29 200 31 31 201 30 30 206 30 29 210 29 29 211 +29 29 212 28 28 212 28 28 213 29 28 214 29 29 215 30 29 218 +29 28 219 29 28 219 30 29 220 30 29 220 30 29 219 30 29 219 +30 29 219 30 29 219 28 27 219 28 27 219 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 27 26 218 28 28 219 31 31 220 +33 33 221 35 34 222 37 37 223 38 37 222 38 38 223 39 39 222 +42 42 223 45 44 225 49 48 226 54 54 227 56 56 228 60 60 229 +63 61 229 64 61 229 67 67 230 71 69 231 72 72 233 76 75 233 +76 76 234 77 76 234 78 77 234 78 78 235 80 80 236 82 81 237 +84 83 237 84 83 237 85 85 237 87 86 238 87 86 239 87 87 238 +89 89 239 89 89 239 91 91 240 92 92 240 92 93 239 93 93 239 +95 95 240 95 93 239 94 93 239 96 96 241 98 97 241 100 98 241 +102 101 241 106 106 242 108 107 243 112 111 245 119 118 254 102 101 204 +214 214 224 255 255 255 255 255 255 236 236 243 170 170 227 95 95 225 +58 58 246 64 63 254 67 67 249 61 61 247 60 60 243 59 59 242 +58 58 239 58 57 237 56 55 236 54 53 232 53 53 230 51 50 224 +49 48 222 46 45 218 44 44 216 45 45 214 45 43 211 43 42 207 +43 42 206 42 41 203 41 41 200 39 39 195 36 35 191 34 33 189 +33 32 186 33 32 178 +21 20 121 21 20 123 21 20 124 22 20 125 22 20 126 22 20 127 +22 21 129 22 22 133 22 22 134 23 22 137 23 22 139 23 23 140 +26 25 146 29 28 157 29 28 164 30 28 167 32 30 169 32 31 173 +32 32 177 32 32 178 33 33 179 34 34 182 36 36 187 39 38 198 +42 41 207 44 43 214 47 47 221 47 47 231 42 41 242 44 43 241 +79 78 222 150 150 207 223 223 229 255 255 254 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 254 255 252 237 254 249 219 255 244 216 251 250 234 252 +253 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +201 202 224 41 40 199 13 12 219 29 28 220 28 27 219 28 27 218 +29 28 220 31 30 221 30 29 219 30 28 218 29 29 216 29 29 213 +29 29 213 30 29 211 30 30 205 30 30 206 30 30 204 29 28 202 +28 29 201 29 29 199 29 27 198 29 27 196 29 27 196 29 28 195 +29 28 194 29 28 192 29 27 196 29 28 199 29 29 200 29 30 200 +29 30 200 30 30 202 31 31 207 31 30 209 30 29 211 30 29 211 +29 29 211 29 29 213 29 29 212 29 30 214 30 29 217 30 29 219 +30 29 219 30 29 219 30 29 219 30 29 219 30 29 219 30 29 219 +30 29 219 30 29 219 29 28 221 29 28 220 28 27 219 28 27 219 +28 27 219 28 27 219 28 27 219 27 26 218 28 27 219 29 28 219 +31 30 220 31 30 220 34 33 222 36 35 221 36 36 222 38 38 223 +38 38 223 41 40 223 44 43 223 48 48 226 52 52 227 54 54 228 +59 58 228 61 59 230 63 61 228 66 65 230 66 65 230 70 70 232 +71 71 231 73 73 232 74 73 232 74 74 233 76 76 235 77 77 235 +79 78 236 81 79 236 82 81 236 82 82 236 84 83 236 86 85 238 +87 87 237 88 88 238 89 89 239 90 90 239 91 91 239 92 92 239 +91 92 239 91 91 238 91 91 237 93 93 239 94 94 240 96 94 241 +98 96 241 101 99 242 102 101 242 105 104 245 98 97 242 122 121 187 +220 219 214 247 247 252 176 176 228 104 103 225 73 72 243 69 69 254 +71 70 254 69 68 250 64 63 250 61 61 246 59 59 243 59 59 243 +58 57 239 56 54 236 54 53 234 53 52 231 51 50 228 48 48 223 +46 47 220 45 45 217 44 44 215 44 42 211 43 42 208 42 41 205 +41 40 204 40 40 198 38 38 194 36 35 190 34 33 188 33 32 185 +33 32 179 33 32 171 +20 20 121 20 19 121 21 20 123 21 20 124 21 20 125 22 20 127 +22 21 128 21 22 131 21 21 133 23 23 136 22 22 138 24 23 140 +25 24 141 27 26 149 29 28 159 29 28 165 29 28 166 30 29 167 +32 31 171 32 31 176 31 32 178 33 32 180 35 34 182 38 37 192 +43 41 208 45 43 213 45 45 217 47 47 222 48 48 224 51 49 238 +46 45 246 45 45 238 58 58 206 130 131 198 219 219 225 250 250 247 +255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 254 255 253 240 254 250 224 255 247 216 254 +241 212 249 239 216 244 245 233 248 252 250 251 255 254 254 255 255 255 +255 255 255 253 254 252 248 248 248 251 251 252 242 243 242 164 164 207 +39 39 205 17 17 220 29 28 220 28 27 219 29 28 219 28 28 219 +32 32 221 32 30 220 30 29 220 29 28 219 29 29 217 29 29 214 +28 28 213 29 29 209 29 28 208 30 30 207 30 29 206 29 29 204 +28 28 201 28 29 199 29 28 198 29 27 196 29 28 195 29 28 195 +29 28 195 29 28 197 28 28 199 28 29 200 29 29 200 29 29 201 +30 30 203 31 30 208 31 30 210 31 30 209 30 29 211 30 29 211 +29 29 211 29 29 213 31 31 215 31 30 218 31 30 221 30 29 220 +30 29 219 30 29 219 30 29 219 30 29 219 30 29 219 30 29 219 +30 29 219 30 29 219 30 29 219 29 28 220 29 28 220 28 27 219 +28 27 219 28 27 219 28 27 219 27 26 218 28 27 219 29 28 219 +29 28 218 32 31 220 32 31 221 34 34 220 36 36 222 37 37 223 +38 38 223 38 38 223 39 39 223 42 41 223 47 46 224 49 49 226 +52 52 227 55 55 228 57 57 229 62 61 229 63 62 228 65 64 231 +67 66 230 67 66 231 70 69 232 73 73 233 72 72 232 73 73 232 +74 73 234 75 74 235 76 74 235 79 78 236 80 80 235 82 81 235 +84 83 236 86 86 236 88 88 238 89 89 238 89 89 237 89 89 236 +89 89 236 91 91 237 90 90 236 91 91 237 92 92 238 93 93 239 +96 95 240 98 96 241 99 97 245 96 94 235 157 156 215 237 238 239 +191 191 230 115 115 219 83 83 238 79 79 252 82 81 255 75 76 253 +69 69 251 64 64 251 63 62 251 61 61 247 59 59 244 57 57 242 +56 56 239 53 53 235 53 52 232 52 51 229 49 48 227 47 47 221 +45 45 217 44 44 214 44 43 212 44 42 208 42 41 205 41 40 203 +39 39 198 36 36 193 35 34 190 34 33 187 33 32 184 32 32 179 +33 32 171 32 32 166 +20 20 120 20 19 121 21 20 121 21 20 124 21 20 125 21 19 125 +22 20 128 22 21 131 21 21 132 22 22 135 22 22 138 25 24 141 +25 24 141 26 26 146 29 28 154 29 28 161 29 28 166 30 28 167 +30 29 168 33 31 173 32 30 175 33 32 177 34 34 178 36 36 188 +41 40 203 44 43 213 44 45 216 47 47 220 46 46 220 49 49 225 +52 51 233 55 54 243 56 54 254 45 45 247 56 56 221 108 106 201 +158 157 217 226 225 236 255 255 249 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 246 254 251 233 255 +249 222 255 246 209 254 241 203 250 240 207 246 243 224 246 248 239 249 +252 245 253 237 221 240 231 207 228 159 154 197 44 44 189 16 16 209 +23 22 222 29 28 219 28 27 219 28 27 219 29 28 219 37 37 220 +36 36 221 31 30 220 30 29 220 29 28 219 29 28 217 28 27 217 +28 28 213 28 29 209 29 28 209 29 28 208 29 28 207 29 29 204 +28 28 201 28 28 200 28 28 199 29 27 196 28 27 196 28 27 198 +29 28 198 29 28 201 28 28 202 29 29 202 29 29 203 29 29 203 +30 29 208 31 30 209 31 30 210 31 30 210 30 29 210 30 29 211 +29 29 211 30 30 214 31 30 217 31 30 221 31 30 222 31 30 221 +30 29 221 30 29 220 30 29 220 31 30 220 30 29 219 30 29 219 +30 29 219 31 30 220 30 30 219 30 29 220 30 29 220 30 29 220 +30 29 220 30 29 219 29 29 219 28 27 218 29 28 219 29 28 220 +29 28 218 30 29 219 32 31 220 34 33 220 35 34 221 36 36 222 +38 38 224 38 38 223 38 38 222 39 39 223 41 41 223 45 44 224 +47 47 225 50 51 226 52 52 227 55 55 229 61 60 229 64 62 230 +65 64 231 66 65 231 67 66 231 69 67 231 68 67 231 70 69 231 +70 70 232 71 71 232 73 72 232 73 74 232 75 75 233 76 76 235 +77 77 235 80 78 235 83 81 235 85 84 235 86 86 235 87 88 234 +87 88 234 89 89 235 89 89 236 89 89 236 90 90 236 91 91 237 +93 94 240 96 96 244 90 89 240 120 119 204 202 202 224 138 137 226 +82 82 230 86 85 250 90 88 254 84 83 252 76 75 252 70 69 252 +65 66 252 65 64 251 63 62 249 61 61 247 59 59 244 57 57 241 +55 55 238 54 53 234 52 51 230 48 48 226 47 47 223 46 45 220 +45 45 216 45 43 212 43 42 208 42 41 206 39 39 201 38 37 196 +36 36 192 34 33 189 35 34 188 34 33 185 33 32 178 33 32 173 +32 31 169 32 32 166 +20 20 119 20 20 121 21 19 121 21 19 122 21 20 123 21 20 125 +22 19 129 22 21 130 21 21 132 22 22 135 23 24 137 25 24 141 +25 24 141 25 24 144 26 26 151 29 28 158 29 29 163 29 28 166 +29 28 166 31 30 170 31 29 172 34 31 176 33 31 176 33 33 180 +38 37 192 43 43 209 45 44 216 46 47 221 46 46 220 48 48 223 +51 50 229 50 50 231 55 54 240 58 58 249 56 56 255 43 43 252 +37 37 226 67 67 206 122 122 211 180 181 222 233 233 238 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 254 +254 247 254 252 233 255 250 223 255 249 216 255 244 209 251 243 208 250 +244 210 251 248 216 254 255 243 255 167 166 214 14 14 208 24 22 224 +28 27 219 28 27 219 28 27 219 28 27 219 29 28 220 38 37 220 +36 35 221 32 31 220 29 28 219 28 27 220 28 27 219 28 27 217 +27 27 213 27 28 211 29 28 210 30 28 209 29 28 207 29 29 204 +28 28 203 28 28 202 27 28 200 27 28 197 28 28 198 28 28 202 +28 28 202 28 28 202 28 27 206 29 29 207 28 28 208 30 29 209 +30 29 211 30 29 209 31 30 209 31 30 210 32 30 210 31 30 212 +31 32 215 31 30 219 31 30 221 32 31 222 31 30 223 30 29 222 +31 30 221 30 29 221 30 28 220 31 30 220 33 32 221 34 33 222 +35 35 222 37 36 222 38 38 222 38 38 223 38 37 221 37 37 221 +37 36 221 36 36 221 34 34 221 33 32 220 31 29 219 30 29 219 +30 29 219 30 29 220 32 31 220 33 32 221 34 33 221 34 35 221 +36 37 222 38 38 223 38 38 222 39 39 223 40 40 224 41 41 223 +43 42 223 45 44 223 48 48 225 51 51 226 55 56 228 59 59 229 +63 61 231 65 63 231 64 62 230 66 64 230 67 66 231 69 68 231 +69 68 231 68 68 231 70 69 232 70 69 231 72 72 230 72 72 232 +73 74 232 75 75 233 76 75 234 80 78 233 81 79 234 82 81 235 +84 83 235 84 84 235 84 84 236 87 87 235 89 89 236 91 91 240 +91 91 241 91 90 233 86 86 218 88 88 198 90 89 227 85 83 246 +90 89 250 86 86 248 80 80 250 76 76 252 75 74 253 74 73 252 +67 67 253 65 65 251 63 63 249 62 62 247 59 59 245 56 56 241 +54 54 235 52 50 230 49 48 227 47 48 224 46 47 220 43 45 215 +44 43 213 42 41 208 41 40 203 39 38 201 38 36 197 35 35 191 +36 35 189 35 34 185 34 34 183 33 33 179 33 32 174 33 32 170 +33 31 169 30 28 163 +20 20 119 20 20 120 20 20 120 20 20 121 20 19 121 21 20 124 +21 19 129 20 20 128 20 21 130 22 22 135 24 24 138 25 24 140 +25 24 141 26 24 144 25 26 150 28 27 157 29 27 159 28 27 164 +30 29 166 30 29 169 30 30 170 32 30 175 33 30 176 33 33 177 +34 34 185 39 39 195 44 42 209 46 46 219 47 47 221 48 48 224 +51 50 230 51 50 230 52 52 234 54 54 240 57 55 246 59 59 254 +59 59 255 50 49 255 41 41 240 45 45 224 73 73 200 135 135 202 +205 205 227 255 255 252 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 254 251 255 254 249 255 254 244 255 253 240 255 +253 242 255 254 249 255 255 255 255 227 228 235 43 43 197 15 15 219 +28 27 219 28 27 219 29 28 220 29 28 223 28 27 223 29 28 219 +30 28 219 31 30 220 30 29 220 29 28 220 29 28 219 29 28 218 +29 28 215 28 28 213 29 29 211 29 29 211 29 29 209 29 28 208 +29 27 206 28 27 206 28 28 206 28 28 205 29 28 207 29 28 208 +29 28 209 29 28 207 29 28 208 29 28 208 30 29 211 29 29 211 +29 30 212 29 29 211 31 30 210 31 30 211 32 32 212 32 32 215 +33 32 220 33 32 223 33 32 222 33 32 222 32 31 222 31 30 222 +32 31 222 32 31 220 33 33 221 38 37 223 41 40 225 42 42 223 +43 43 223 43 43 224 43 42 224 41 42 224 41 41 223 40 40 222 +38 38 221 38 38 222 37 37 221 36 36 222 34 33 221 33 33 220 +32 30 220 32 31 221 32 31 221 33 32 221 34 32 222 34 33 222 +36 35 223 36 35 223 37 37 223 38 38 223 40 40 224 41 41 223 +42 41 223 44 42 223 44 43 223 46 45 224 49 48 226 53 54 228 +56 57 229 61 61 230 63 61 231 64 63 231 65 64 229 66 65 230 +67 66 230 67 66 231 68 67 231 68 67 231 68 68 230 68 68 231 +71 70 232 72 72 230 71 72 230 75 75 230 77 77 231 79 78 233 +80 78 233 80 79 234 82 80 235 84 83 237 85 86 234 84 84 227 +82 81 217 82 81 219 89 88 233 89 89 245 90 89 246 92 92 246 +84 84 246 80 78 248 79 79 250 83 83 251 83 83 252 78 79 252 +68 67 252 64 64 250 62 62 248 61 61 247 58 58 243 53 53 237 +52 51 232 51 50 230 49 48 225 46 46 222 43 44 215 42 41 209 +42 40 206 39 38 202 38 37 200 37 37 195 37 35 191 34 34 187 +34 34 185 34 34 184 32 33 180 33 32 175 33 31 172 32 31 169 +31 29 167 27 27 160 +20 20 119 20 20 120 20 20 121 20 19 121 20 19 121 20 19 121 +21 19 125 19 20 128 19 20 130 22 22 135 24 24 138 25 24 139 +25 24 141 25 24 143 26 26 149 27 26 155 28 26 159 28 27 162 +29 28 165 30 29 169 30 30 170 31 30 174 33 30 175 33 32 177 +33 33 182 36 34 187 39 38 197 44 44 210 45 44 216 47 47 222 +51 50 230 51 50 230 53 51 234 55 54 241 54 54 240 56 55 245 +58 57 250 61 59 254 60 60 255 56 56 255 50 50 249 46 46 242 +55 54 219 95 95 203 169 169 216 232 232 236 253 253 250 255 255 254 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 253 253 248 145 144 214 20 20 212 +19 18 220 28 27 222 22 21 218 23 22 202 33 32 203 24 23 208 +17 16 215 25 24 220 29 28 220 31 30 220 30 29 219 30 29 218 +30 30 217 30 30 216 29 29 216 29 29 213 29 29 212 29 29 212 +28 28 212 28 28 211 28 28 212 28 27 213 28 28 212 28 28 211 +30 29 210 29 28 210 30 29 209 30 29 210 30 29 211 29 29 211 +30 30 212 29 30 211 30 30 212 31 30 212 32 32 217 33 32 222 +33 32 222 33 32 222 33 32 222 33 32 222 33 32 222 34 33 222 +37 36 224 40 40 224 43 42 225 45 44 225 45 44 224 46 45 225 +47 46 226 44 43 224 43 42 224 43 42 224 41 41 223 40 40 222 +39 39 222 39 39 223 37 37 222 36 36 220 35 35 221 35 35 221 +35 35 221 35 35 221 35 35 221 35 35 222 36 36 222 35 35 222 +35 35 222 35 35 221 36 36 222 37 37 221 38 38 222 41 41 224 +41 41 222 44 42 224 43 42 223 44 43 223 46 45 224 48 47 226 +53 52 226 56 56 228 58 58 230 61 60 229 64 62 231 64 63 230 +64 63 229 65 64 231 66 65 230 66 65 231 66 65 231 66 65 230 +67 66 231 68 67 230 69 68 231 71 70 232 74 75 232 76 75 233 +79 78 234 78 78 233 77 76 227 76 76 222 76 75 217 79 79 225 +85 84 234 89 89 242 91 90 245 91 90 244 89 88 244 88 88 245 +86 86 247 84 82 248 86 84 250 86 85 252 82 82 251 75 74 252 +66 67 252 64 64 250 60 61 247 60 59 246 56 57 242 54 53 237 +51 50 230 51 50 228 46 45 219 44 44 215 43 42 210 41 40 204 +39 38 201 37 37 197 37 36 194 36 35 189 35 33 187 34 34 184 +34 34 182 33 34 181 34 32 177 33 31 173 31 30 170 30 29 168 +28 27 163 27 27 160 +20 20 118 20 20 119 20 20 121 20 18 121 20 19 121 20 20 120 +21 19 123 21 19 128 20 20 129 22 22 135 24 24 138 25 24 141 +25 24 142 24 24 144 25 26 148 27 26 154 28 26 158 28 27 162 +29 28 166 29 28 168 30 29 169 32 30 174 33 30 175 33 32 177 +33 33 182 35 34 187 37 36 190 40 41 201 43 42 207 46 45 216 +48 48 222 49 49 226 51 51 231 53 53 238 53 54 238 55 55 243 +57 56 245 58 57 249 59 59 253 60 59 255 60 60 255 60 60 255 +58 58 255 50 50 252 41 41 227 71 70 206 125 126 209 172 171 221 +220 219 234 246 246 242 255 255 253 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 248 248 246 81 80 203 +41 41 210 12 11 207 58 57 187 176 175 213 212 212 230 179 179 215 +97 97 198 24 23 211 22 21 221 29 28 219 31 30 219 30 29 219 +30 30 218 29 30 217 30 30 217 30 30 216 29 29 214 29 29 212 +28 28 212 28 28 212 28 27 215 28 29 215 30 30 213 29 29 213 +30 29 213 31 31 215 31 30 215 31 30 215 30 30 213 30 30 213 +31 31 214 30 30 213 30 30 214 34 32 220 35 34 224 34 33 223 +34 33 223 34 33 223 33 32 222 34 33 222 36 35 223 41 41 225 +46 45 226 46 45 225 46 44 226 46 45 224 49 48 227 49 48 227 +47 46 227 46 45 224 45 45 225 46 46 226 46 46 227 46 46 227 +44 44 226 44 43 225 40 40 223 35 35 220 35 35 221 35 35 221 +36 36 222 37 37 222 39 38 222 40 40 222 40 40 224 40 40 224 +39 39 223 38 38 221 36 36 221 35 35 221 37 37 220 38 38 222 +39 39 223 39 39 224 41 41 224 44 43 224 46 45 225 47 46 225 +50 51 226 55 55 227 56 56 228 58 59 229 63 61 230 64 61 231 +63 61 230 64 62 231 63 61 231 64 62 231 65 63 231 65 64 230 +65 64 229 66 65 230 69 68 232 70 69 232 71 71 230 74 73 229 +73 73 224 72 72 222 73 72 223 76 75 230 80 79 238 82 81 240 +83 82 241 86 85 241 89 88 243 87 87 243 86 86 245 86 87 246 +86 86 248 86 84 248 85 84 249 82 80 252 73 73 252 68 68 251 +66 66 252 64 63 250 61 61 246 58 58 241 56 56 236 51 51 231 +48 48 225 48 47 222 44 45 216 43 42 211 41 40 206 38 37 199 +37 37 197 37 35 193 36 35 189 35 34 187 34 34 183 34 34 182 +33 33 181 33 33 178 33 31 174 30 29 171 30 29 168 29 28 165 +27 27 162 27 27 161 +20 21 120 22 22 122 21 20 122 21 20 122 22 21 123 22 20 123 +21 21 124 21 19 126 22 20 128 22 22 134 24 24 137 25 24 141 +25 24 144 25 25 145 26 26 149 27 26 153 27 26 157 27 27 163 +29 28 167 29 28 168 30 27 171 32 30 175 31 30 176 32 32 178 +33 33 181 34 34 186 36 35 190 38 38 196 40 40 200 43 42 208 +45 46 215 47 47 219 49 48 226 52 51 233 52 52 235 54 54 239 +55 55 243 57 56 245 57 57 247 59 58 251 60 59 253 60 60 255 +59 59 255 60 60 255 60 60 255 53 53 255 41 41 249 38 38 230 +57 56 213 105 105 207 161 161 213 205 205 222 242 241 234 255 255 252 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 233 232 237 +216 216 235 132 133 198 197 198 218 255 255 255 255 255 255 255 255 255 +255 255 246 148 148 212 21 21 210 28 27 221 31 30 219 30 29 219 +30 29 218 30 29 219 30 29 218 30 30 217 30 30 214 29 29 214 +28 28 213 28 28 214 30 30 215 30 30 216 30 31 215 30 30 214 +31 32 215 32 32 218 33 33 219 33 34 219 32 32 219 31 32 216 +31 31 215 32 32 216 33 33 222 35 33 224 35 34 224 34 33 223 +34 33 223 34 33 223 35 34 224 38 36 225 44 43 226 49 47 228 +48 47 227 50 49 228 50 49 229 50 50 229 49 49 228 49 49 227 +57 57 233 69 69 244 77 77 252 81 82 252 81 80 248 78 78 244 +73 76 242 72 72 243 68 69 244 60 60 243 50 51 236 43 43 228 +39 40 221 42 42 222 43 43 224 44 43 224 45 44 225 44 44 224 +43 42 224 41 41 223 38 39 221 38 38 221 37 37 221 38 38 221 +38 38 221 38 38 222 40 40 224 43 42 223 45 44 224 50 49 227 +52 53 225 55 55 227 56 56 228 56 56 229 59 58 229 62 61 230 +62 60 230 63 61 230 64 62 231 64 62 231 64 63 229 65 64 230 +65 64 230 67 66 230 67 67 227 66 66 221 69 69 224 70 70 228 +71 71 230 74 73 235 75 74 237 75 74 238 76 75 238 78 76 239 +80 80 242 84 84 242 87 86 244 86 86 245 85 87 246 87 84 248 +86 85 249 84 84 249 81 80 251 74 73 251 69 68 251 67 67 248 +65 64 246 61 60 241 59 59 236 56 55 230 54 55 232 52 51 238 +50 48 227 43 44 214 42 42 211 40 39 205 39 39 201 37 38 196 +37 35 193 35 35 188 36 34 187 34 34 184 33 33 182 32 32 179 +32 32 178 31 30 175 30 28 171 30 28 170 29 28 168 28 27 164 +27 26 162 27 27 162 +22 22 122 22 22 122 22 21 123 22 21 124 22 21 123 22 21 123 +22 21 123 22 20 126 23 22 129 23 22 135 24 23 138 25 24 142 +26 25 144 26 25 146 26 25 151 26 25 153 26 25 156 28 26 162 +29 28 165 29 27 169 30 27 170 31 30 174 30 30 176 32 32 178 +33 33 181 35 34 186 36 36 191 37 38 196 39 39 200 42 42 206 +44 42 211 44 44 214 46 46 221 49 48 227 51 49 229 52 52 235 +53 53 239 55 54 242 57 56 244 57 56 246 58 57 250 59 59 253 +60 60 254 60 60 254 60 60 254 60 59 255 60 60 255 59 59 255 +51 51 255 43 43 247 44 44 237 62 62 226 92 90 210 133 133 208 +179 179 214 222 222 227 253 253 245 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 252 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 254 254 250 97 97 210 19 18 219 30 29 220 32 31 220 +31 30 220 31 30 220 30 29 219 29 28 217 29 29 215 29 29 215 +29 29 215 30 30 216 30 30 216 31 31 217 32 32 218 32 31 218 +33 33 219 33 33 219 35 35 221 36 35 223 35 35 222 33 35 219 +34 33 219 35 35 223 36 35 224 36 35 224 35 34 224 36 35 225 +35 34 224 35 34 224 37 37 225 44 43 227 49 48 228 50 49 229 +51 50 230 54 53 231 52 53 230 55 55 230 70 70 241 91 92 253 +95 95 242 87 87 206 82 80 165 88 87 150 89 87 142 84 81 131 +79 76 128 70 70 129 67 67 140 75 76 174 75 76 204 78 78 232 +74 74 246 58 59 234 52 51 227 49 48 226 47 46 225 46 45 225 +44 43 223 43 42 223 41 42 224 40 40 221 39 38 221 38 38 220 +39 39 221 40 39 221 41 41 222 43 43 222 47 46 226 50 50 226 +52 52 226 54 54 227 56 56 228 56 56 228 57 58 229 59 59 230 +61 59 229 62 60 229 63 62 230 63 61 230 64 63 229 65 64 230 +67 66 231 68 68 230 69 68 231 71 70 232 73 72 235 73 72 236 +73 72 236 73 72 236 74 73 236 76 75 238 78 77 240 79 78 241 +80 80 243 85 85 245 84 84 247 87 86 248 86 86 248 86 85 248 +83 82 248 78 78 248 75 75 248 70 71 247 67 67 245 64 64 243 +62 62 238 61 60 233 59 58 237 52 50 239 43 41 220 39 38 176 +33 32 148 39 39 192 43 41 210 40 39 202 39 38 198 37 36 192 +36 35 189 35 34 187 34 33 186 33 33 183 32 32 181 31 31 178 +30 30 176 31 29 174 30 28 171 29 28 170 28 28 168 27 27 164 +27 26 162 27 27 162 +22 22 126 22 21 126 22 21 125 22 21 125 22 21 125 22 21 123 +22 21 123 23 21 125 24 22 131 22 22 133 23 23 138 25 24 144 +25 25 145 25 25 148 26 25 151 27 26 153 27 26 155 28 27 161 +29 28 165 29 27 169 30 28 171 31 29 174 30 30 176 32 33 178 +33 34 181 35 34 185 37 36 193 38 38 197 39 39 201 43 41 206 +43 41 209 44 44 214 45 45 218 47 47 222 49 48 227 51 51 230 +52 52 235 52 52 236 54 54 241 56 55 244 58 57 247 59 58 250 +60 59 252 60 60 254 60 60 254 62 60 255 61 61 255 59 59 255 +60 60 255 60 60 255 57 57 255 53 53 255 50 50 251 47 47 247 +49 49 236 61 61 213 92 91 199 154 155 213 201 201 223 235 235 236 +251 251 249 255 255 253 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 131 131 219 5 4 212 26 25 222 29 28 221 +33 32 223 34 33 223 32 31 220 31 30 219 30 29 218 30 29 216 +30 30 217 30 30 217 31 30 217 34 34 221 35 33 223 34 33 222 +34 34 220 34 34 222 36 35 224 36 35 224 37 36 225 37 36 224 +36 35 225 36 35 224 36 35 224 37 36 226 36 35 225 35 34 224 +36 35 225 36 35 226 42 42 227 49 49 230 50 50 231 52 52 232 +54 52 232 55 56 231 70 70 242 93 93 247 93 93 208 77 75 147 +86 83 117 122 114 115 148 135 121 171 155 136 187 169 148 191 174 153 +189 172 151 180 164 145 160 147 135 142 131 124 114 106 110 81 77 114 +78 79 161 86 87 215 83 83 246 69 70 240 55 55 230 49 48 226 +47 45 225 44 43 223 43 42 222 43 42 223 41 40 221 39 38 220 +39 39 221 40 40 222 43 42 222 48 47 226 49 48 227 50 50 226 +52 52 227 54 54 226 56 55 227 55 56 227 57 58 228 57 58 228 +59 58 228 61 59 228 63 61 228 64 63 229 65 64 230 65 64 230 +67 66 231 69 68 232 70 69 234 72 71 235 73 72 235 73 72 235 +74 73 236 76 74 237 78 77 239 78 79 239 79 79 240 81 81 242 +84 84 243 86 86 244 86 86 246 86 85 249 87 85 249 85 84 247 +83 82 247 80 78 248 76 75 247 72 72 244 69 69 240 66 64 235 +63 61 228 60 59 230 51 51 181 71 68 111 94 92 37 57 56 26 +32 32 169 43 43 212 41 39 203 39 39 199 37 37 194 36 34 190 +34 34 188 34 33 186 33 32 184 32 32 182 31 31 180 30 31 177 +30 29 175 31 29 174 29 27 172 29 27 168 28 27 166 27 27 164 +27 26 164 27 27 161 +22 22 130 22 21 130 22 20 128 23 21 126 23 21 127 23 21 126 +22 20 127 23 21 130 23 22 134 22 22 135 23 23 138 25 24 143 +25 25 146 25 25 149 26 25 152 27 26 156 27 26 156 28 27 160 +28 27 163 29 28 168 31 29 173 31 29 175 30 30 176 33 33 180 +34 34 182 35 34 185 37 36 193 38 38 198 39 39 201 42 40 205 +43 42 209 44 44 213 44 44 216 45 45 218 48 48 225 50 49 228 +51 51 231 52 52 233 53 53 237 54 54 239 55 55 242 59 58 247 +59 58 251 60 59 254 60 60 254 60 60 254 61 60 255 61 60 255 +60 60 255 59 59 254 59 59 255 58 58 254 58 58 255 58 58 255 +58 59 255 57 57 255 52 51 255 47 47 248 54 54 231 76 76 208 +112 111 204 156 156 212 193 192 219 223 223 231 239 239 237 255 255 246 +255 255 253 255 255 255 168 168 218 26 26 213 33 33 222 28 26 218 +22 21 217 27 26 222 31 30 222 31 30 220 30 29 220 31 30 219 +31 30 219 31 30 220 34 33 222 34 33 222 35 34 224 37 36 226 +37 36 225 37 36 225 37 36 226 37 36 226 38 37 226 37 36 226 +36 35 225 37 35 226 39 38 228 39 38 228 38 37 227 37 36 226 +37 37 227 39 40 227 49 49 232 53 52 233 54 52 233 54 53 232 +58 57 233 82 82 251 90 91 222 75 72 136 98 90 101 162 147 137 +203 185 165 212 193 173 208 190 173 204 185 169 202 184 170 203 185 171 +204 187 171 207 190 173 209 191 175 211 194 178 217 199 181 202 185 166 +150 136 125 97 90 101 78 77 143 83 83 207 88 89 248 71 71 240 +53 53 227 49 48 226 47 45 224 46 45 225 47 46 224 43 42 223 +41 40 222 42 41 222 45 44 224 48 48 226 49 48 227 50 50 226 +52 53 226 55 56 226 56 57 227 56 56 228 57 57 228 56 57 227 +60 58 228 62 60 229 62 62 227 64 63 229 65 64 229 66 65 230 +68 67 230 71 70 233 71 70 234 72 71 233 73 72 235 74 73 236 +74 73 237 79 78 239 79 79 239 80 80 240 81 81 242 83 82 243 +85 85 243 87 87 245 87 87 247 87 87 248 86 85 249 85 84 247 +85 84 247 82 80 246 78 76 245 74 72 238 71 70 234 68 67 229 +67 65 241 50 48 154 122 123 25 151 151 1 97 96 13 42 41 145 +44 42 216 42 41 201 39 39 198 37 37 194 36 35 191 36 35 189 +34 33 187 34 33 185 33 32 183 31 31 181 31 31 179 30 30 177 +29 29 175 30 28 172 29 27 171 28 27 167 28 27 165 28 27 164 +27 26 163 27 27 161 +22 21 129 21 21 131 23 22 130 22 20 128 23 21 129 24 21 131 +23 23 131 22 23 134 23 23 135 23 23 136 24 22 139 25 24 145 +25 25 149 25 24 150 27 26 156 28 26 157 28 27 157 28 27 160 +27 27 165 29 28 169 30 28 173 29 28 176 29 29 177 32 32 181 +34 33 182 35 34 186 37 36 190 38 38 196 39 38 200 40 39 202 +42 41 207 43 42 212 43 45 215 44 44 218 46 46 222 48 48 225 +50 48 228 51 50 232 51 51 235 54 54 238 55 55 240 56 55 244 +58 57 248 61 59 252 61 60 254 60 60 255 60 60 254 59 60 253 +60 60 254 60 60 253 59 59 254 59 59 254 59 59 255 59 59 255 +59 59 255 59 59 255 61 60 254 63 61 255 62 61 255 57 56 255 +48 47 252 43 41 237 47 45 224 65 65 211 91 91 205 128 128 211 +164 164 213 189 190 221 217 217 221 178 178 212 169 168 224 136 136 225 +55 55 209 40 40 213 28 27 222 31 29 221 31 30 220 31 30 219 +31 30 219 33 32 223 35 34 224 35 34 225 37 36 227 39 38 228 +40 39 228 39 38 228 40 39 229 40 39 230 40 39 230 40 39 229 +40 39 230 44 42 234 44 43 234 41 40 230 39 38 228 38 37 227 +41 40 228 50 49 234 54 54 237 54 54 236 55 54 235 58 58 236 +83 84 254 80 79 189 78 72 91 164 149 134 217 198 179 210 193 174 +199 181 166 194 176 163 192 176 160 194 176 162 198 179 164 201 181 168 +204 185 171 206 188 173 207 188 173 210 190 176 211 193 177 213 195 179 +221 202 184 215 197 178 164 149 135 91 84 95 63 63 140 92 92 239 +81 80 248 58 57 228 52 52 227 51 51 226 52 51 226 49 50 227 +46 46 224 45 44 223 45 45 223 48 47 225 49 49 226 52 51 226 +55 56 226 57 57 227 57 58 228 57 58 228 58 58 228 61 59 228 +63 61 229 63 61 229 63 62 227 65 64 229 65 64 230 65 64 231 +70 69 232 71 70 233 71 70 233 72 71 235 74 73 236 76 75 237 +78 78 239 80 80 240 80 80 240 81 81 241 82 82 243 83 83 243 +85 85 243 87 87 246 87 87 248 87 87 249 86 85 248 84 83 246 +83 82 245 80 80 243 77 76 240 71 70 234 71 69 233 68 65 228 +57 56 210 35 33 101 75 74 14 78 78 55 35 33 162 43 42 218 +44 42 199 41 39 196 38 36 194 37 36 193 37 35 190 35 34 188 +33 32 186 33 33 185 33 33 183 31 31 181 30 30 179 29 29 177 +29 29 176 29 28 172 29 27 170 29 28 167 28 27 165 27 26 164 +27 26 162 27 26 162 +22 22 131 22 22 132 23 22 132 22 22 130 22 23 131 22 22 132 +23 23 132 23 23 135 23 23 136 23 23 138 25 23 142 24 24 144 +24 24 148 25 25 152 27 26 155 27 26 156 27 26 157 27 27 161 +28 26 165 28 27 168 30 28 172 28 29 174 29 30 179 31 30 182 +32 31 184 33 32 186 35 34 190 38 36 195 38 38 200 42 41 204 +43 42 208 43 42 211 44 44 215 45 45 218 45 46 221 48 47 225 +48 47 226 51 50 230 51 51 235 52 52 236 55 55 241 56 55 243 +56 55 244 59 58 250 61 59 254 61 60 254 60 60 255 59 59 254 +59 59 255 59 59 254 59 59 255 59 59 255 59 59 255 59 59 255 +59 59 254 59 59 255 59 59 254 63 62 254 63 62 253 64 63 254 +65 64 255 62 60 255 57 55 255 50 50 255 45 45 252 42 41 243 +45 44 237 50 49 228 66 65 223 91 90 217 99 98 224 107 107 230 +86 86 221 77 77 199 55 55 196 35 34 211 31 31 218 34 33 223 +34 33 225 35 34 224 35 34 224 37 36 226 39 38 228 40 39 229 +41 40 230 42 41 232 43 42 233 44 43 235 43 42 235 45 44 237 +48 47 239 48 48 240 46 46 238 43 42 234 43 42 232 43 42 232 +50 49 236 55 55 238 54 54 238 55 55 238 57 57 237 77 77 254 +78 77 178 107 97 95 195 179 154 214 196 177 200 182 166 197 179 164 +192 174 160 190 172 158 188 172 157 184 168 155 175 161 147 163 149 136 +148 136 125 145 133 125 153 142 132 163 149 137 167 152 141 183 167 153 +199 182 167 212 194 177 217 198 181 197 180 161 126 114 105 60 59 106 +85 85 219 81 81 246 61 61 231 58 59 228 56 56 228 53 54 228 +53 53 227 49 49 224 48 48 224 50 50 226 51 51 226 54 55 227 +58 58 227 59 58 229 59 58 229 58 59 229 62 62 230 65 63 230 +66 65 231 64 63 231 65 64 231 67 66 232 67 66 232 70 69 233 +72 71 234 73 72 235 73 72 235 76 76 239 78 78 239 79 79 239 +80 80 240 79 79 239 80 80 240 82 82 241 84 84 242 84 84 243 +86 86 244 87 87 247 86 86 248 86 85 248 84 83 246 82 81 244 +79 78 241 79 78 241 75 74 237 70 69 234 68 66 229 57 56 196 +49 48 176 49 48 194 42 40 181 43 42 206 45 43 216 45 43 201 +42 42 197 40 39 195 38 36 194 37 36 192 35 34 190 35 34 187 +33 32 185 33 32 184 32 32 182 31 31 181 30 30 179 29 29 177 +29 29 177 30 29 173 29 27 170 29 28 167 28 27 165 28 27 165 +27 26 164 27 26 162 +22 23 133 21 22 132 22 22 133 22 22 134 22 22 134 23 22 135 +23 23 134 23 23 137 23 22 138 23 22 140 25 24 144 24 24 144 +24 24 147 25 25 154 26 25 155 27 25 156 27 26 158 27 27 161 +27 26 162 28 27 167 29 27 170 28 28 175 29 29 180 31 30 183 +31 30 183 33 32 186 35 34 189 37 36 192 39 38 200 42 41 204 +43 42 207 45 43 211 45 44 216 44 44 218 47 47 223 48 48 225 +48 47 226 51 50 231 51 51 235 51 51 235 54 53 239 56 55 245 +56 55 243 59 57 249 61 59 254 61 60 254 60 60 254 59 59 255 +59 59 255 59 59 255 59 59 255 59 59 255 59 59 255 59 59 255 +59 59 255 59 59 255 59 59 254 60 59 254 61 60 254 63 62 254 +63 62 253 60 58 254 59 59 253 59 59 254 59 59 253 58 58 254 +55 54 253 52 51 252 48 48 251 45 44 249 42 41 244 42 41 241 +45 44 238 41 41 223 39 38 212 35 35 223 35 35 223 33 33 208 +33 33 210 35 34 223 37 36 227 39 38 228 40 39 228 41 40 231 +44 42 236 45 45 238 47 45 238 46 45 237 50 48 241 53 51 244 +51 50 244 49 47 241 47 46 237 48 47 240 49 48 240 53 52 240 +56 55 241 55 55 241 57 57 241 57 57 239 68 67 251 86 84 213 +103 96 96 201 183 158 206 188 172 200 181 167 179 163 150 157 144 131 +183 167 154 181 168 156 170 157 146 173 160 148 178 165 152 183 172 160 +186 173 160 163 151 136 121 116 110 113 108 104 128 117 107 126 117 107 +127 116 107 130 119 108 146 135 122 177 162 148 198 180 163 147 134 120 +58 56 91 84 84 218 79 78 244 62 62 231 61 61 231 57 57 229 +56 56 228 55 55 228 53 53 227 54 54 226 55 55 227 57 58 229 +59 60 231 61 61 231 62 61 231 63 63 231 65 64 231 66 65 231 +66 65 231 68 66 233 69 68 234 71 70 233 72 71 234 73 72 234 +74 73 236 75 74 237 76 76 238 78 78 239 79 78 239 80 80 240 +80 80 240 80 80 240 81 81 241 84 84 243 85 85 243 85 85 243 +86 86 245 87 87 247 86 86 247 86 85 248 83 82 245 79 78 241 +79 78 241 77 76 239 74 73 237 69 68 233 66 65 229 63 62 221 +61 59 221 58 56 221 52 50 220 48 46 211 46 44 203 44 42 200 +42 41 197 40 39 196 36 36 194 36 35 192 35 34 190 35 34 187 +33 32 185 33 31 185 32 32 183 31 32 180 31 31 179 30 30 178 +29 29 175 30 28 172 30 28 171 29 28 168 28 27 165 28 27 165 +28 27 165 28 27 164 +22 23 136 23 22 140 25 24 142 25 24 142 24 24 142 25 24 141 +24 23 141 24 23 142 24 23 142 24 23 141 24 24 143 24 24 146 +25 25 148 25 24 152 26 25 155 27 26 156 27 27 160 27 27 161 +27 26 162 28 27 167 29 27 170 28 28 173 30 30 181 31 30 183 +31 30 183 33 32 186 35 34 189 35 34 190 37 36 197 40 40 202 +43 42 208 45 43 213 45 45 215 44 44 217 46 46 220 47 47 222 +48 47 225 52 50 230 51 51 234 51 51 235 53 54 237 56 56 242 +56 55 244 59 58 247 61 60 253 61 59 254 60 59 254 59 59 255 +59 59 255 59 59 255 59 59 255 59 59 255 59 59 255 59 59 255 +59 59 255 59 59 255 59 59 253 59 59 254 59 59 254 60 59 254 +60 59 254 59 59 254 60 60 254 59 59 253 59 58 252 58 57 252 +57 56 250 56 55 249 55 54 248 52 49 245 48 46 241 44 43 237 +41 40 232 38 37 231 36 35 229 37 36 229 37 36 230 34 34 215 +29 29 187 32 31 203 37 36 226 40 39 230 42 41 232 44 43 236 +42 42 218 43 43 221 50 48 243 53 51 244 54 54 248 54 52 247 +52 50 245 51 49 244 51 50 244 52 51 246 55 53 246 57 56 244 +57 57 243 56 56 242 56 56 243 60 59 243 79 80 250 91 88 138 +173 158 130 206 188 173 200 180 166 169 155 143 103 95 88 177 167 156 +228 213 196 235 218 198 240 220 198 248 227 203 254 230 206 255 233 208 +255 232 208 255 234 210 250 227 205 183 172 159 128 122 114 170 155 142 +186 170 156 161 147 136 129 118 108 111 101 93 121 111 100 166 151 137 +140 128 116 75 74 119 102 103 245 74 73 239 63 60 231 62 60 230 +59 59 230 58 59 229 57 58 228 57 59 229 59 59 229 61 61 231 +64 63 231 65 63 230 66 65 231 65 64 231 66 65 232 67 66 232 +67 66 232 69 68 233 71 70 234 75 74 236 76 76 236 76 75 237 +76 75 237 76 75 238 78 78 239 79 79 238 80 80 239 81 81 240 +81 81 242 81 81 241 83 83 240 87 85 243 85 85 244 86 86 244 +87 87 246 87 87 247 87 87 247 86 85 248 81 80 243 79 78 241 +78 77 240 76 75 240 73 72 236 69 68 232 67 66 230 64 63 227 +61 60 223 55 53 215 52 50 211 48 46 204 46 44 203 44 42 200 +42 40 199 38 38 198 36 36 193 37 36 192 35 34 188 34 33 187 +33 32 187 32 31 184 32 32 183 32 32 181 31 31 179 31 31 178 +30 30 176 30 28 172 30 29 171 30 29 169 29 28 167 29 28 167 +29 28 167 29 28 166 +25 24 142 26 25 144 26 25 146 26 25 146 25 25 147 25 25 148 +26 25 147 25 25 144 24 24 144 25 25 146 24 24 146 24 25 147 +25 24 149 25 24 151 26 25 152 27 26 156 27 25 159 27 26 161 +27 26 162 28 27 165 29 28 169 27 27 173 28 28 177 31 30 183 +31 30 183 34 33 186 34 33 190 35 33 190 35 35 193 39 38 199 +42 41 207 45 44 215 45 44 216 45 44 218 46 46 220 47 47 224 +47 46 225 49 48 227 51 51 233 51 51 235 52 52 237 55 56 241 +57 56 244 59 58 247 61 58 252 62 59 254 60 60 255 59 59 255 +59 59 255 59 59 255 59 59 254 59 59 255 58 58 255 58 58 255 +60 60 254 60 60 255 61 60 254 60 59 252 58 58 253 58 58 253 +59 59 255 59 59 254 59 59 253 59 59 253 59 57 253 58 57 252 +58 57 251 56 54 249 54 52 247 49 47 242 47 45 240 44 44 237 +42 41 233 39 38 231 38 37 229 38 37 228 37 36 228 38 37 232 +39 37 235 38 37 230 38 37 229 41 40 231 44 43 234 46 45 238 +44 44 221 45 44 218 53 51 248 55 53 248 56 55 249 54 53 248 +54 52 247 54 52 247 55 53 245 55 55 248 57 56 248 58 58 245 +58 58 245 58 58 244 57 57 243 67 67 255 89 90 218 116 110 104 +206 186 166 199 180 166 182 170 158 97 84 71 180 159 137 255 241 218 +255 235 210 255 239 213 255 234 209 248 226 202 246 224 201 246 224 201 +246 223 200 246 222 199 249 227 204 255 237 213 202 187 171 123 115 107 +162 148 136 197 179 165 196 179 164 192 175 161 162 148 136 134 122 112 +138 125 113 94 88 77 80 82 151 100 100 255 69 67 234 63 61 231 +63 62 231 63 63 231 62 61 231 62 62 231 64 63 231 67 66 231 +67 65 232 67 65 233 66 65 232 67 65 232 69 67 233 69 68 234 +70 69 233 72 71 235 77 77 239 77 77 237 77 77 237 78 78 237 +78 77 237 79 79 238 80 80 239 80 80 238 81 81 240 82 82 239 +82 82 240 83 82 240 86 86 241 87 87 244 88 86 244 86 87 245 +87 87 247 87 87 247 87 87 247 86 85 246 79 79 241 78 78 241 +79 78 241 76 75 239 73 72 236 70 69 233 67 66 231 65 64 228 +61 59 222 52 51 214 50 50 210 47 46 205 46 45 203 42 41 201 +40 40 198 39 38 199 36 36 193 37 36 192 36 35 189 34 33 187 +33 32 187 32 31 185 32 31 184 32 31 183 31 31 181 31 31 177 +30 30 176 32 30 174 30 28 172 30 28 171 30 28 170 30 28 170 +30 29 171 31 29 170 +26 26 145 26 25 145 25 25 146 25 25 147 25 25 148 26 25 151 +26 25 153 26 25 152 25 25 150 25 25 150 25 24 150 25 25 149 +25 25 149 25 24 152 26 25 153 27 25 157 27 25 158 26 27 159 +27 26 161 28 27 165 29 27 167 28 27 172 27 27 175 30 29 181 +32 31 184 33 32 186 35 34 189 34 33 189 35 35 192 37 37 197 +39 39 203 44 43 211 43 43 213 44 44 217 45 45 219 47 47 224 +47 46 226 48 48 226 50 48 229 51 51 234 53 53 239 55 55 241 +56 56 244 58 57 248 60 58 253 60 59 254 59 59 255 59 59 255 +59 59 255 59 59 255 59 59 255 59 59 254 59 59 255 58 58 255 +52 52 255 47 48 251 52 51 255 57 55 255 60 59 255 59 59 254 +59 59 254 59 59 253 59 59 253 59 59 254 59 58 253 58 58 252 +57 57 250 54 54 248 52 49 244 48 46 241 46 44 239 44 43 235 +43 42 234 41 40 233 39 38 230 39 38 229 39 38 230 39 38 230 +40 39 231 43 42 235 46 44 237 47 47 238 48 47 239 49 48 239 +51 50 245 53 51 248 54 51 246 56 54 249 57 56 251 57 57 250 +57 57 251 56 56 247 53 54 238 54 54 239 57 56 243 60 59 247 +59 59 245 60 60 249 54 54 232 61 61 205 83 82 144 152 139 115 +185 169 155 173 162 152 98 92 85 153 120 88 255 231 199 255 233 210 +224 204 183 192 176 157 210 191 172 244 223 200 248 226 203 246 224 201 +246 224 201 246 225 201 246 224 201 246 224 201 255 236 211 226 206 187 +129 118 109 156 142 131 197 180 164 199 180 166 211 192 178 210 192 176 +185 170 155 139 127 113 53 50 54 89 89 201 93 93 252 68 67 232 +68 67 232 69 68 233 68 67 233 68 67 232 69 68 233 69 69 233 +70 69 233 70 69 234 69 68 233 70 69 234 71 70 235 72 71 235 +73 73 235 76 76 238 81 81 238 85 85 241 83 82 239 83 81 239 +82 80 239 85 84 239 84 83 240 83 82 240 85 83 240 84 83 241 +84 83 241 87 86 242 88 87 243 88 87 244 88 87 245 86 86 245 +87 87 247 87 87 247 87 87 247 84 83 244 79 79 239 79 79 241 +79 79 241 78 77 240 74 73 236 72 71 235 68 67 231 65 64 228 +60 59 223 52 51 215 50 49 212 46 45 207 44 44 205 42 41 204 +39 39 198 38 38 198 37 36 194 37 36 193 36 35 191 35 34 188 +34 33 187 34 33 187 33 32 185 33 32 185 32 32 183 32 32 179 +31 31 178 32 31 176 32 30 175 31 29 174 33 30 174 32 30 174 +33 30 173 33 31 175 +25 26 145 25 25 148 25 25 148 25 25 149 26 26 151 26 25 153 +26 25 153 26 25 154 26 25 155 26 25 154 26 25 152 26 25 154 +26 25 153 25 24 152 26 25 154 27 25 157 27 25 158 26 26 159 +27 26 161 27 26 163 28 27 166 29 27 172 27 27 176 29 29 179 +31 31 184 34 32 186 34 33 188 35 33 189 35 34 191 36 36 197 +40 38 201 42 41 207 43 42 214 43 44 216 44 44 217 46 46 221 +48 47 226 49 48 228 50 49 230 50 50 231 53 53 239 55 55 241 +57 56 243 60 58 250 60 58 253 60 59 255 57 57 255 54 54 255 +51 51 253 52 52 253 54 54 254 55 55 255 50 50 246 60 60 211 +86 85 202 106 107 212 94 94 212 73 74 215 55 54 240 49 49 251 +52 52 255 57 57 255 59 59 254 59 59 254 59 59 255 59 59 254 +59 59 252 56 55 249 51 49 244 48 45 240 46 44 238 43 42 235 +42 41 233 43 42 234 42 41 233 42 41 233 43 42 234 47 46 240 +48 47 248 45 43 246 41 40 240 40 40 236 41 40 238 43 42 245 +50 49 249 55 52 250 57 55 249 57 57 251 58 57 251 59 58 252 +58 58 252 58 58 253 58 58 253 58 58 252 59 58 248 61 60 248 +61 61 247 59 59 246 62 63 252 60 61 179 48 47 50 118 110 100 +209 195 180 158 147 135 112 85 59 251 214 175 247 227 204 137 126 114 +65 60 53 78 66 54 123 106 87 182 161 140 242 220 198 248 225 203 +246 224 201 246 224 201 246 224 201 245 224 200 246 223 201 255 232 208 +224 205 185 120 113 107 165 151 140 200 181 167 198 181 167 203 186 171 +208 192 174 217 199 182 166 151 132 70 69 127 98 99 250 81 80 241 +71 70 234 72 71 234 72 72 235 72 71 235 72 71 235 72 71 235 +73 72 235 72 71 234 71 70 234 74 73 236 74 73 235 76 75 235 +81 82 248 79 78 195 65 63 103 85 84 232 87 86 248 86 84 239 +87 85 241 86 85 241 86 85 241 88 87 241 88 87 242 86 85 242 +87 86 243 91 90 245 91 90 246 90 88 245 90 88 247 89 86 247 +87 87 248 88 88 248 88 88 247 83 83 242 81 81 240 81 81 240 +80 80 240 79 79 240 75 74 237 72 71 235 70 69 233 66 65 229 +59 58 223 52 51 216 50 49 214 47 46 211 44 43 206 42 41 205 +41 40 203 38 38 197 37 37 195 37 35 194 36 35 192 35 35 192 +35 33 190 34 33 187 34 33 187 34 33 186 33 32 185 32 32 183 +31 31 183 31 32 179 32 31 177 32 31 176 33 30 176 32 30 175 +32 31 176 33 31 177 +25 26 148 26 25 151 26 25 152 25 25 152 25 25 154 26 25 153 +26 25 155 26 25 156 26 25 155 26 25 155 26 25 155 26 25 155 +26 25 155 26 25 153 26 25 153 26 24 157 27 25 158 26 26 159 +26 25 160 27 25 161 28 27 165 29 27 170 28 27 176 29 30 179 +30 30 182 34 33 187 34 33 188 34 33 189 34 34 192 37 36 197 +40 38 201 43 41 208 42 42 212 43 43 215 44 44 217 45 45 219 +48 48 224 49 48 229 50 49 230 50 50 232 54 54 239 56 56 241 +57 56 244 60 59 252 56 55 255 44 44 249 47 48 239 68 68 225 +96 96 219 90 90 223 69 70 232 52 52 231 87 87 190 215 215 220 +255 255 251 255 255 255 255 255 253 241 241 237 196 197 219 137 137 219 +80 80 233 47 46 249 58 56 255 61 61 254 59 59 255 60 59 255 +59 59 255 58 58 252 53 53 248 50 47 243 48 46 239 46 44 238 +45 43 238 45 43 237 46 46 237 49 48 241 53 52 251 45 45 248 +51 51 218 88 89 196 128 129 195 144 144 203 132 133 200 108 107 210 +62 60 219 42 41 244 53 53 255 60 60 253 58 58 252 59 58 254 +59 59 253 59 59 254 59 59 254 59 59 253 60 58 250 62 62 249 +62 62 248 60 60 246 63 64 254 90 91 221 44 41 38 77 68 59 +232 216 194 229 211 189 237 206 174 255 238 209 154 143 130 46 39 30 +171 135 100 231 192 151 236 197 156 239 203 166 242 215 186 250 225 201 +250 227 203 251 227 204 252 228 204 250 228 203 250 227 204 251 226 202 +255 236 210 220 206 188 119 113 106 168 154 141 200 183 167 196 178 164 +196 178 163 201 184 168 213 195 175 106 98 106 76 77 195 94 93 252 +77 76 237 76 76 237 76 75 237 75 76 236 75 75 236 77 77 236 +75 75 236 74 74 236 77 76 236 80 79 235 82 81 235 86 85 241 +85 87 248 139 130 115 124 115 103 61 63 206 80 80 217 91 89 243 +91 91 242 90 89 242 88 87 242 90 89 243 90 89 243 89 88 243 +91 90 245 92 91 246 91 90 245 91 90 246 90 89 246 90 89 247 +89 89 248 88 88 248 87 87 246 84 84 242 82 82 240 81 81 239 +81 81 240 80 80 240 79 79 239 76 75 237 72 70 235 68 67 231 +60 58 224 54 54 220 50 49 215 48 47 213 46 45 209 42 41 204 +42 41 203 38 38 199 37 37 197 36 36 196 36 36 194 35 35 194 +36 35 193 36 35 193 34 34 193 35 33 191 35 33 189 33 32 187 +33 32 185 32 32 182 31 31 180 31 31 179 32 31 179 32 32 179 +31 32 178 32 32 179 +26 26 151 26 24 155 27 25 157 28 27 161 28 27 162 27 25 158 +26 26 158 26 25 158 26 25 157 27 24 157 26 25 155 26 25 155 +26 24 155 26 26 155 26 24 157 26 24 158 26 24 158 26 25 159 +25 26 161 27 26 162 28 27 167 28 27 168 28 27 174 30 30 179 +30 30 180 32 31 185 33 32 187 34 33 188 35 36 192 36 37 196 +39 38 200 42 41 206 42 41 209 43 43 214 45 45 218 45 45 218 +46 46 221 49 48 228 51 50 232 51 50 235 54 54 240 55 56 240 +59 58 250 47 47 254 43 43 221 97 97 208 166 166 214 212 212 222 +249 249 236 245 245 244 218 219 236 191 191 222 233 233 240 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 +224 224 232 139 139 227 52 52 244 44 44 255 59 59 255 62 61 253 +62 61 253 59 59 255 57 58 253 54 52 246 52 50 245 51 49 245 +50 49 241 50 48 241 50 49 243 55 55 252 46 47 244 96 96 209 +184 184 211 246 247 236 255 255 253 255 255 255 255 255 255 255 255 245 +208 208 222 127 126 210 47 47 230 44 45 254 59 60 255 59 59 255 +58 58 254 59 59 255 59 59 255 59 59 253 61 61 250 62 61 251 +62 62 250 60 61 249 69 69 255 81 82 181 112 102 83 125 98 69 +184 165 144 255 237 214 254 233 210 251 229 206 93 85 76 161 124 87 +255 237 199 255 233 204 255 228 196 255 225 195 255 227 199 252 230 205 +252 230 206 250 226 203 248 225 201 247 225 202 248 227 204 249 227 203 +253 229 205 255 247 220 217 198 177 121 112 104 174 160 146 200 183 167 +192 175 160 191 173 160 203 185 168 159 145 129 69 68 142 95 96 248 +84 84 239 81 81 238 81 80 238 81 81 238 80 80 237 78 79 237 +77 77 236 80 79 235 85 85 237 85 85 238 89 88 238 91 91 253 +104 101 174 224 205 72 132 123 93 121 113 97 79 78 141 88 88 243 +96 96 247 93 93 243 94 94 243 93 92 244 92 92 244 92 91 244 +93 94 246 95 95 247 94 93 247 93 92 246 93 92 246 93 92 248 +92 90 248 91 89 248 88 86 243 87 87 245 89 88 248 88 88 252 +86 85 254 81 81 252 76 77 248 73 73 245 67 68 241 62 62 240 +53 51 232 56 55 234 54 53 227 48 47 214 47 46 211 43 42 205 +42 41 204 40 40 204 38 39 201 39 38 202 38 38 202 38 37 201 +36 36 199 37 36 199 37 37 198 37 36 195 36 35 193 36 35 191 +36 35 188 35 34 185 34 33 185 32 33 182 32 33 183 32 32 182 +33 33 180 34 34 181 +26 25 155 26 24 157 27 26 160 28 27 164 28 27 164 28 27 164 +28 27 162 27 27 160 26 26 159 26 26 159 26 24 157 26 25 156 +27 25 156 27 25 158 26 26 160 27 26 161 26 26 160 27 26 162 +27 27 163 28 27 165 28 27 167 29 27 169 28 29 175 29 29 178 +30 29 181 31 30 184 33 32 186 34 33 189 36 35 194 37 37 197 +37 37 197 41 40 203 42 40 208 43 42 212 43 44 217 46 46 220 +47 47 222 48 48 227 50 50 234 51 51 235 55 55 239 57 56 250 +44 43 244 82 82 203 182 182 212 244 244 237 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 249 249 233 140 140 202 78 78 233 48 47 251 59 60 255 +60 60 254 59 59 254 61 61 255 54 54 254 40 37 243 37 37 240 +43 43 246 55 53 248 57 57 252 52 52 253 120 120 212 241 241 238 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 244 190 189 225 89 88 222 50 50 250 59 59 255 +60 60 254 59 59 254 59 59 254 60 59 253 62 60 251 63 62 251 +63 63 250 62 61 249 71 70 255 103 103 191 63 63 51 61 52 43 +181 162 143 255 237 214 255 235 211 255 234 212 192 174 155 207 175 144 +189 175 160 179 163 148 165 149 135 156 141 127 144 132 118 132 122 111 +130 121 110 131 121 110 133 122 111 137 126 116 138 128 119 138 129 119 +142 131 120 150 137 123 176 160 143 121 112 103 67 64 59 136 126 114 +195 179 164 199 181 165 196 179 162 190 173 152 86 81 113 92 93 231 +92 91 245 87 86 240 86 85 240 86 85 241 86 85 239 82 81 238 +82 80 236 88 88 240 91 92 240 93 92 239 102 102 251 90 91 216 +159 143 60 207 184 61 212 191 64 182 166 86 93 92 218 98 99 248 +97 98 246 96 97 244 97 96 245 97 97 245 96 96 245 97 98 246 +99 99 247 98 99 246 98 98 247 96 96 247 96 96 247 95 95 247 +95 93 247 97 96 253 96 95 255 86 86 246 76 77 224 73 73 202 +72 71 180 71 69 159 75 72 153 82 77 149 79 76 147 75 73 160 +72 72 194 46 46 176 46 45 189 51 50 223 46 46 217 44 44 212 +43 43 209 43 41 208 42 41 207 41 40 207 40 39 205 40 39 204 +38 37 203 38 37 201 39 38 202 39 38 200 37 37 195 36 35 193 +36 34 192 36 34 188 34 33 187 34 33 185 34 33 184 34 34 183 +34 34 183 34 34 183 +26 26 160 28 27 164 28 27 165 28 27 167 29 28 168 29 28 167 +28 27 165 28 27 164 27 27 163 27 27 161 27 26 160 27 27 162 +27 27 161 27 26 161 27 27 161 27 27 161 28 27 164 28 27 164 +27 26 164 28 27 165 28 27 166 29 28 171 28 29 176 29 29 177 +30 29 181 31 30 185 33 32 185 34 33 189 35 35 195 37 37 197 +37 37 197 39 38 200 42 40 209 43 42 213 42 44 214 46 47 221 +48 48 225 49 49 227 51 51 233 52 52 237 53 52 248 44 42 240 +126 126 207 238 238 234 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 253 253 251 249 249 245 241 241 247 132 132 230 47 46 249 +60 59 255 59 59 255 48 48 243 70 70 210 120 121 215 122 123 220 +90 90 223 50 50 246 54 54 255 60 60 224 222 222 224 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 243 243 239 112 112 222 50 51 255 +62 61 254 62 61 254 59 59 254 60 59 254 62 61 252 65 65 250 +65 65 251 63 63 251 78 77 255 93 93 172 87 67 39 95 71 47 +147 133 120 228 210 188 175 161 146 143 132 122 138 127 118 131 120 110 +136 125 115 138 127 117 147 135 122 154 141 129 157 145 132 162 148 135 +164 150 138 168 154 142 172 158 145 173 159 145 171 157 145 172 158 146 +172 158 146 167 152 140 160 145 134 154 142 131 126 117 108 87 81 75 +110 101 92 138 128 116 161 148 135 189 173 152 113 105 117 89 91 208 +101 100 250 92 92 243 91 91 242 88 88 241 88 87 241 86 85 240 +91 90 241 95 95 241 98 97 241 105 104 246 101 103 254 112 103 97 +163 143 21 170 151 40 171 152 48 95 92 187 105 103 255 105 103 247 +102 101 246 103 102 247 104 102 248 101 101 247 100 100 246 105 103 248 +106 105 248 103 101 248 103 102 248 103 101 249 102 102 252 100 100 254 +96 96 248 78 78 211 67 66 152 87 83 124 112 104 115 136 125 120 +153 141 127 163 150 130 170 155 135 176 161 138 173 158 136 173 158 139 +183 171 159 122 114 113 35 34 133 54 54 239 47 47 221 46 46 218 +44 44 217 44 42 214 43 42 212 43 42 209 43 41 208 42 39 208 +41 40 207 41 40 205 40 39 203 39 38 202 39 38 200 38 38 196 +37 36 195 36 36 192 37 35 191 37 35 189 35 34 187 35 34 185 +35 35 185 35 35 185 +28 27 164 29 28 168 29 27 169 29 26 170 29 27 170 29 28 170 +29 27 172 29 27 170 29 27 169 29 27 167 29 28 166 29 28 166 +28 27 166 28 27 165 29 28 165 29 28 166 29 29 168 28 28 168 +30 28 170 30 28 169 29 27 169 30 28 173 29 29 176 29 29 177 +30 30 181 32 31 185 33 31 187 33 34 192 34 35 195 37 37 197 +36 36 196 37 37 197 42 40 206 44 43 214 43 45 217 46 46 221 +49 48 226 50 49 229 50 50 234 54 53 245 41 41 238 138 138 211 +254 254 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 239 239 245 78 78 233 +48 48 255 52 52 248 116 116 202 236 236 232 255 255 255 255 255 255 +252 252 247 145 145 229 32 32 231 79 78 197 246 246 239 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 203 203 226 49 50 235 +57 57 255 60 60 254 59 59 255 60 59 254 63 62 253 66 66 252 +66 66 252 65 65 252 86 86 255 77 76 135 177 149 110 163 134 104 +111 100 88 149 137 124 148 136 121 165 150 136 180 163 149 186 170 155 +188 172 156 186 170 154 185 169 153 185 169 154 185 171 154 184 171 154 +186 170 156 187 171 157 188 172 157 189 173 157 192 175 160 196 178 164 +198 180 166 201 183 169 203 185 171 207 189 174 210 191 176 205 187 172 +183 168 154 150 137 126 125 115 104 125 115 100 93 86 86 82 82 173 +109 108 255 97 96 243 95 95 243 93 94 242 92 91 242 93 92 242 +99 99 243 102 100 242 106 104 244 108 109 252 96 93 148 140 121 15 +139 122 24 162 142 19 92 87 134 106 107 255 110 110 249 107 106 248 +106 105 248 107 105 247 107 104 247 106 105 248 108 107 249 111 110 249 +110 109 249 109 107 248 112 110 255 108 108 255 95 93 231 75 76 175 +81 77 128 117 109 116 158 145 126 182 165 145 188 171 153 186 170 153 +184 168 152 183 166 151 183 167 151 183 166 151 182 166 151 181 165 151 +190 173 155 153 140 131 37 36 144 54 54 241 49 49 222 47 47 221 +45 45 219 44 44 216 43 43 214 42 43 213 43 42 212 42 40 210 +42 41 209 42 41 207 41 40 206 41 39 202 39 37 201 38 38 199 +38 38 197 37 37 195 38 36 193 37 36 192 37 36 189 36 35 188 +35 34 187 35 34 187 +28 28 167 29 28 168 29 27 169 30 28 170 30 27 171 29 28 173 +29 29 175 30 30 174 30 29 175 29 29 174 30 29 171 31 29 171 +30 30 173 30 29 172 32 29 171 31 29 171 32 30 171 31 30 170 +30 28 172 31 29 173 30 28 174 29 29 176 29 29 177 29 29 179 +30 30 182 32 31 186 34 33 189 34 34 194 34 34 194 35 35 195 +37 37 197 37 37 197 40 39 201 44 44 214 45 45 219 46 46 220 +47 46 224 49 49 230 54 54 240 41 41 242 119 120 215 251 251 244 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 255 +253 245 255 253 246 255 254 250 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 174 177 230 +30 29 241 58 58 211 240 240 235 255 255 255 255 255 255 254 254 254 +255 255 255 236 236 236 161 160 206 200 200 226 255 255 253 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 187 187 221 45 45 230 +60 60 255 61 60 254 59 59 254 61 60 253 64 64 253 66 66 253 +64 65 252 76 76 255 91 91 243 52 52 73 97 88 74 114 102 90 +173 155 140 186 168 152 185 167 151 183 165 150 182 166 151 181 165 150 +181 165 150 182 165 151 182 167 152 183 167 152 182 168 152 182 167 152 +184 169 153 185 169 154 186 170 155 188 172 157 195 177 162 197 179 165 +197 179 165 198 180 166 200 182 168 201 183 169 201 183 170 202 184 170 +199 181 167 197 180 164 195 179 163 189 172 156 137 125 114 69 68 132 +112 111 252 104 103 246 100 100 245 100 99 245 101 101 244 107 106 244 +109 108 244 111 110 243 122 121 255 107 111 249 97 88 57 143 123 1 +153 132 1 102 94 77 108 109 240 118 118 253 113 113 249 112 111 250 +113 112 250 113 112 249 112 111 249 113 111 249 117 115 249 116 114 248 +118 117 255 120 121 255 98 99 228 73 72 154 94 88 113 136 125 112 +175 160 138 192 175 156 186 169 155 180 164 151 181 165 152 185 169 154 +189 173 156 192 174 157 192 175 155 192 174 153 193 175 152 193 176 154 +200 183 159 161 148 134 40 39 152 57 56 248 50 49 227 49 49 224 +46 46 221 44 44 217 44 44 216 44 44 216 44 45 215 44 43 213 +44 43 210 43 41 207 42 41 208 41 40 204 41 40 204 40 39 202 +39 39 201 38 38 198 37 37 195 38 37 194 37 36 191 37 36 190 +37 36 189 36 35 188 +29 28 169 29 28 168 30 28 170 29 28 171 29 29 174 30 30 177 +30 30 178 30 30 177 30 30 177 30 31 181 31 31 180 31 31 178 +31 31 179 31 31 178 31 30 176 31 30 176 31 29 174 32 30 173 +31 29 171 31 30 174 30 30 176 31 31 180 32 31 183 31 31 185 +31 31 185 33 32 188 34 33 191 35 35 195 35 35 195 35 35 195 +36 36 196 36 36 196 37 36 199 42 42 210 44 45 218 46 46 221 +47 46 225 52 51 233 44 44 247 87 86 216 241 241 239 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 253 245 255 251 230 254 248 220 255 +247 212 254 247 214 254 248 218 254 250 230 254 254 252 254 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 248 241 248 236 211 239 +155 145 233 99 100 173 249 249 246 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 253 255 255 253 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 169 169 196 40 39 213 +42 41 244 52 51 254 62 60 255 63 62 254 64 63 253 65 63 254 +68 68 254 87 88 248 48 49 109 78 64 45 145 121 95 172 150 128 +182 164 146 177 160 144 176 159 144 178 161 145 181 166 151 183 167 152 +184 168 153 181 167 153 181 168 154 183 168 153 183 168 152 184 167 152 +184 168 153 185 169 154 188 172 156 192 173 159 196 178 164 199 180 166 +199 181 167 200 181 167 201 183 169 202 184 170 202 184 170 199 181 167 +194 176 162 192 174 160 188 171 157 196 179 163 184 167 151 71 68 112 +111 111 247 111 110 251 108 105 249 109 107 247 114 113 248 115 115 247 +116 115 247 123 122 253 110 113 230 67 67 113 85 80 49 108 96 36 +110 101 88 109 110 228 126 125 255 119 118 249 118 117 250 117 116 250 +117 117 249 118 118 251 119 118 250 119 118 250 123 122 252 130 128 255 +113 114 242 75 76 158 89 83 105 139 125 109 181 164 140 190 173 155 +183 167 153 181 165 152 187 171 157 189 172 156 180 164 144 165 152 132 +146 133 117 134 123 112 124 114 109 116 107 110 110 103 119 107 100 129 +117 108 131 101 95 104 35 35 127 55 55 236 52 51 232 50 49 228 +48 48 225 47 47 221 46 46 218 45 46 216 46 46 216 45 44 214 +44 42 210 43 42 209 43 42 208 42 41 205 42 41 205 42 41 204 +40 39 202 39 39 201 37 39 199 38 38 197 39 37 194 39 38 192 +38 37 191 38 37 190 +29 28 168 30 29 169 30 29 172 30 30 177 31 31 179 31 31 180 +31 31 182 31 31 181 31 31 181 31 30 183 32 31 184 32 31 183 +32 31 181 32 31 180 31 31 181 31 31 179 33 32 180 33 32 180 +33 32 178 31 32 178 32 32 181 32 32 183 32 30 184 33 32 188 +34 31 189 33 33 191 34 35 195 35 35 195 35 35 195 35 35 195 +36 36 195 37 36 198 37 37 201 41 41 209 44 44 215 47 46 222 +49 48 227 47 47 241 54 53 228 209 208 230 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 253 255 251 233 255 247 218 254 247 219 254 249 224 254 +250 233 253 250 230 254 247 218 254 245 206 253 249 226 254 255 253 255 +255 255 255 255 255 255 255 255 255 254 253 254 241 205 248 249 206 254 +255 255 253 209 210 209 228 228 228 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 240 240 237 197 197 224 +155 155 225 100 100 223 56 55 241 61 60 255 64 63 253 64 64 255 +80 80 255 77 73 152 46 36 14 128 103 76 174 143 115 174 151 129 +177 160 142 176 160 144 176 159 143 178 162 146 182 165 151 182 166 152 +182 166 152 183 167 152 184 168 153 184 168 153 184 168 153 184 168 153 +186 170 155 189 172 158 192 174 160 193 175 161 195 177 163 199 180 166 +201 182 168 201 183 169 202 184 170 202 184 170 200 182 168 196 178 164 +194 176 162 193 175 161 189 173 158 192 176 161 183 169 152 77 73 113 +114 114 246 115 115 254 115 114 250 116 115 249 119 118 250 120 119 249 +124 123 252 117 122 248 82 52 93 94 33 13 70 51 18 102 102 179 +125 126 247 130 130 255 124 123 251 122 120 251 122 121 251 125 123 251 +124 123 252 126 125 254 126 125 255 132 133 255 125 126 245 92 92 177 +90 84 107 136 123 106 176 158 136 185 167 148 181 165 150 182 165 149 +184 166 149 168 153 136 135 124 113 103 95 100 84 79 113 76 74 135 +77 76 163 79 80 184 82 82 202 78 78 211 72 72 218 63 64 220 +56 58 219 51 52 207 48 48 191 53 53 225 52 51 233 50 49 229 +49 49 228 48 48 224 46 46 220 46 45 218 45 45 216 45 45 215 +46 43 213 45 43 211 45 44 209 42 41 208 42 41 206 42 41 206 +41 40 204 41 40 202 40 40 200 39 39 199 39 39 197 40 39 196 +38 38 194 39 38 191 +28 27 169 30 28 172 30 30 177 31 31 180 31 31 181 31 31 182 +33 32 185 33 32 187 33 32 188 33 32 187 33 33 188 33 31 187 +33 32 186 34 32 188 35 34 189 35 34 189 35 34 188 36 35 189 +36 36 189 33 33 186 35 33 186 35 35 189 36 36 192 36 36 193 +35 35 193 34 35 193 35 35 194 35 35 195 36 36 195 36 36 195 +37 36 197 36 36 198 38 37 202 42 41 209 44 44 216 47 47 224 +50 50 235 38 37 239 135 135 224 253 253 249 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 252 254 250 229 254 247 218 254 251 234 254 253 250 254 255 255 255 +255 255 255 255 255 254 254 251 253 241 220 246 246 204 254 253 237 254 +255 255 255 255 255 255 255 255 255 255 255 255 235 198 242 249 218 255 +255 255 255 255 255 255 254 254 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 254 254 250 167 167 227 58 58 233 60 59 255 72 71 255 +87 87 230 74 60 62 93 71 42 125 101 79 168 137 108 169 143 118 +176 157 139 177 160 144 177 158 142 177 159 143 179 163 148 182 166 151 +182 166 151 182 166 152 184 168 153 184 168 153 185 169 154 186 170 155 +188 172 157 191 174 160 193 175 161 193 175 161 195 178 164 199 181 167 +201 182 168 202 184 169 201 183 169 201 183 169 199 181 167 196 178 164 +194 176 162 192 173 160 187 171 157 192 176 161 184 169 150 79 76 113 +116 115 247 119 119 250 126 126 255 127 125 255 125 125 254 126 125 253 +126 132 255 95 78 145 81 20 12 167 46 34 111 59 78 120 125 231 +132 133 255 128 127 253 127 126 255 129 128 255 132 131 255 132 131 255 +128 128 255 122 123 243 113 114 223 96 95 164 84 77 95 114 98 82 +164 143 119 176 155 136 178 158 141 182 162 145 175 159 143 151 139 131 +113 105 119 91 88 143 92 92 188 107 106 231 120 121 255 124 124 255 +122 121 255 117 116 255 109 108 254 98 98 249 88 87 248 77 77 247 +69 69 245 64 63 245 61 60 246 55 54 236 52 51 231 50 49 229 +49 48 229 48 48 224 47 47 221 47 47 219 45 45 216 44 45 216 +46 45 214 46 44 213 45 43 210 43 42 208 42 41 207 42 41 207 +42 41 206 42 41 204 41 40 205 42 41 204 40 40 200 39 40 198 +39 39 196 40 40 199 +31 28 172 31 31 176 30 31 180 31 31 182 31 31 183 32 31 185 +33 32 187 35 33 190 35 34 194 35 34 193 34 35 193 35 35 195 +36 36 195 38 37 196 37 37 195 38 37 197 40 39 198 39 38 196 +38 39 195 37 38 196 40 40 199 40 39 201 39 39 199 39 39 199 +39 39 200 38 38 199 38 38 199 37 36 197 37 36 197 38 37 199 +38 37 200 38 37 201 40 38 204 42 41 210 44 44 218 48 48 227 +48 48 240 48 48 234 198 198 237 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +251 230 254 248 218 253 252 242 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 249 247 250 243 207 251 248 214 255 +255 254 254 255 255 255 240 241 240 226 217 227 235 196 243 251 233 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 251 123 122 217 42 41 245 83 83 255 +96 95 201 83 62 46 117 88 59 104 84 65 170 139 110 168 141 114 +173 154 133 177 157 142 177 158 143 176 158 143 177 162 145 180 164 149 +182 166 151 182 166 153 182 166 152 183 167 153 185 169 153 186 170 155 +188 172 157 191 174 160 193 174 161 194 176 161 198 180 166 201 182 167 +201 183 169 202 184 169 201 184 168 201 183 168 198 180 166 194 177 161 +192 174 159 189 172 156 185 168 152 191 174 159 178 161 140 82 77 112 +121 122 252 95 95 193 73 71 144 114 113 222 125 126 255 130 133 255 +110 101 191 119 40 39 102 30 21 123 53 72 136 128 230 142 146 255 +135 136 255 130 131 255 125 126 255 121 123 238 113 115 217 102 102 191 +86 84 147 89 81 108 101 85 79 120 98 69 154 126 94 173 145 120 +170 147 126 167 148 132 150 136 129 110 102 108 74 72 95 69 70 128 +77 78 164 93 94 196 100 100 202 95 95 197 93 93 197 92 93 204 +95 95 217 100 100 238 100 101 254 93 92 255 86 86 255 78 78 248 +66 66 241 62 62 237 58 58 237 56 55 235 54 53 233 50 49 230 +50 49 228 49 49 225 47 47 224 47 47 220 46 46 218 44 44 216 +44 45 216 44 44 214 45 43 212 45 43 211 45 43 209 43 42 207 +43 42 206 43 42 207 42 41 206 42 41 206 42 41 204 40 40 201 +41 40 206 41 41 199 +30 30 175 32 30 182 31 31 184 33 31 184 33 32 187 33 32 187 +35 33 189 37 36 196 38 38 200 38 37 199 38 37 199 38 38 202 +40 39 203 40 40 203 40 39 200 40 40 203 41 40 203 41 40 201 +42 40 203 42 42 204 43 42 206 42 41 205 40 38 202 41 40 203 +42 41 204 42 41 204 41 39 203 39 38 202 40 39 202 40 39 203 +41 40 204 42 40 206 43 40 208 45 43 214 48 46 225 49 49 229 +45 44 238 64 64 232 216 216 240 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 255 +247 214 255 253 238 255 255 255 255 255 255 255 255 255 255 253 246 255 +251 237 253 254 241 255 255 252 254 254 255 254 244 219 250 245 204 254 +254 249 255 255 255 255 228 231 228 212 181 216 250 208 255 253 252 254 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 192 192 225 46 45 231 89 90 255 +100 99 192 83 62 44 127 94 62 96 76 57 160 131 103 170 141 115 +172 150 128 176 157 139 177 158 141 177 159 144 177 160 144 178 160 145 +180 164 148 181 165 151 182 166 150 182 166 151 183 167 154 184 168 154 +187 171 156 190 173 159 192 175 160 196 179 163 198 180 166 201 181 168 +200 183 168 200 182 168 199 181 166 197 179 163 193 176 160 191 174 158 +189 171 155 184 166 150 182 164 148 192 173 159 157 140 118 82 76 125 +125 123 255 116 116 229 64 64 127 39 36 64 53 47 74 49 50 89 +39 24 36 86 26 21 82 31 26 70 66 106 102 104 181 96 94 169 +90 87 156 82 79 127 81 74 103 90 77 88 97 81 76 108 87 68 +122 96 66 140 110 75 150 119 86 153 124 98 138 115 97 116 100 90 +87 78 75 66 60 67 49 45 57 50 46 58 84 77 87 121 110 117 +135 123 122 135 123 115 138 126 118 134 123 118 124 115 115 115 107 118 +105 97 119 94 89 126 86 83 147 74 74 178 65 65 208 61 63 235 +65 67 252 67 67 252 61 60 245 56 55 234 54 53 232 51 50 231 +51 50 229 49 48 227 48 49 225 47 47 222 47 47 221 46 46 219 +44 44 217 44 44 217 46 45 215 46 45 214 46 44 212 45 43 211 +46 44 212 45 44 212 44 43 210 44 42 210 44 43 209 44 42 209 +43 42 207 29 30 138 +30 30 178 32 31 185 32 31 185 34 32 187 33 32 190 35 34 192 +38 37 198 39 38 201 40 39 202 40 39 203 41 40 202 42 41 204 +42 41 205 43 42 205 44 43 207 45 44 208 45 43 208 44 43 208 +45 44 208 46 44 211 44 44 210 43 42 207 44 43 207 43 42 206 +43 42 206 42 41 205 41 40 203 42 41 204 43 42 205 43 42 206 +45 44 210 44 43 209 43 42 211 45 45 219 49 48 227 51 50 232 +43 43 240 81 81 234 231 231 245 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 224 254 +249 222 254 255 255 255 255 255 255 255 253 255 243 224 247 239 221 244 +244 230 247 240 216 243 249 225 253 255 252 255 243 229 247 243 201 252 +253 243 255 255 255 255 253 254 253 239 215 243 246 204 253 254 248 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 253 255 254 246 255 253 241 254 +253 241 255 253 242 255 253 246 255 253 249 255 255 250 255 255 253 255 +255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 212 212 231 98 97 224 120 120 255 +100 100 202 79 61 46 125 92 58 107 82 59 137 112 87 171 142 113 +170 144 120 174 152 132 176 156 139 177 158 143 177 158 142 176 159 142 +178 162 145 180 164 148 181 165 150 181 165 150 181 165 152 184 168 153 +186 170 155 188 172 157 191 173 159 192 175 160 195 177 163 198 180 166 +199 181 167 198 181 166 195 177 162 193 175 159 190 174 158 189 171 155 +183 164 148 179 160 143 180 162 145 193 172 155 125 108 89 77 73 141 +126 124 255 125 124 255 128 127 253 105 104 204 68 65 103 51 36 16 +55 44 26 40 34 21 42 33 18 58 44 28 64 48 29 69 52 33 +74 55 34 87 66 38 94 71 43 101 77 51 106 84 59 110 87 64 +102 81 63 85 68 55 73 60 49 70 59 50 69 59 50 75 62 53 +94 76 63 112 91 75 130 106 87 149 122 102 160 135 111 165 142 115 +169 148 124 174 154 132 177 159 138 181 163 144 184 165 147 184 168 149 +183 167 148 180 164 144 173 157 139 163 151 137 142 131 131 97 91 128 +58 56 158 41 42 176 50 51 208 58 58 245 54 53 235 53 52 232 +51 50 230 50 48 228 49 49 226 48 48 224 48 48 224 47 47 222 +48 48 222 48 47 220 47 48 218 49 48 218 49 47 218 48 46 214 +46 44 213 47 45 214 46 44 213 46 44 213 46 44 215 47 46 217 +42 42 194 40 40 182 +31 30 183 33 31 186 32 31 186 33 32 188 36 35 194 38 37 201 +40 39 203 41 40 204 40 39 204 43 42 207 44 44 211 46 43 209 +46 43 211 46 44 213 46 45 211 47 46 214 48 46 216 47 45 216 +49 48 220 48 49 222 48 48 220 47 48 218 48 46 215 46 44 213 +45 44 211 45 44 208 44 43 207 44 43 208 44 43 208 45 44 210 +46 45 212 45 44 213 44 44 215 47 47 223 49 49 226 51 50 232 +44 44 241 92 92 237 240 240 249 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 252 254 246 212 254 +250 234 253 255 255 255 255 255 255 249 225 254 239 219 243 251 253 250 +255 255 255 227 225 227 237 214 241 254 242 255 248 232 250 244 202 253 +253 245 255 255 255 255 255 255 255 247 238 249 241 198 250 253 236 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 254 250 254 253 239 255 251 230 255 252 226 255 250 226 255 +249 227 253 249 228 253 252 231 254 254 236 255 254 239 255 252 239 255 +253 244 255 255 252 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 169 168 216 106 106 225 130 129 255 +107 108 223 76 60 56 120 87 51 123 93 67 136 108 82 162 132 104 +169 140 115 172 145 122 174 152 131 176 156 138 177 158 141 177 158 140 +177 158 141 178 160 144 180 162 147 181 165 148 181 165 150 182 166 151 +184 168 152 186 169 154 187 170 156 189 172 158 193 175 161 196 179 163 +196 178 163 194 177 160 192 174 158 190 172 157 188 170 155 182 162 146 +179 158 140 179 158 141 181 160 143 187 164 140 89 76 62 83 81 169 +128 127 255 121 120 251 126 126 255 127 130 251 75 50 90 113 34 29 +130 52 44 82 52 54 74 63 70 76 58 42 75 56 30 76 56 28 +70 52 28 73 56 31 68 51 27 66 49 27 72 54 33 81 61 40 +90 70 47 106 82 57 117 92 66 128 100 72 140 111 81 150 118 89 +152 121 92 152 122 92 152 123 94 151 123 95 155 126 99 160 134 106 +165 140 115 169 147 125 172 153 134 176 158 141 177 161 146 179 163 148 +180 163 150 181 165 151 182 166 149 184 167 151 187 170 152 189 172 152 +175 160 142 100 92 95 24 23 95 54 54 228 56 56 242 54 53 233 +53 52 233 50 49 230 50 49 228 49 48 227 48 49 226 51 52 226 +52 51 227 52 53 223 54 54 223 53 51 222 50 52 222 51 50 219 +52 49 218 48 47 218 49 47 217 51 49 218 52 51 221 51 51 223 +51 51 228 55 55 235 +32 32 186 34 32 187 34 34 190 37 36 197 39 39 201 40 39 203 +42 41 208 43 42 210 43 42 212 45 45 216 46 47 217 47 46 217 +47 46 216 47 46 217 46 46 215 47 48 217 48 48 219 48 48 220 +51 52 225 52 52 226 51 50 223 49 50 222 49 49 220 49 46 216 +48 47 214 47 47 212 48 46 213 48 47 213 47 45 213 47 46 214 +45 44 213 46 46 217 47 47 222 47 47 223 48 47 226 53 53 236 +45 45 244 92 92 231 240 240 246 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 248 254 245 209 253 +252 241 254 255 255 255 254 251 254 245 208 253 254 244 255 255 255 255 +255 255 255 249 251 249 244 228 246 254 244 255 248 224 254 247 208 255 +255 250 255 255 255 255 255 255 255 248 244 249 238 197 246 252 231 255 +255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 +252 240 254 250 224 254 248 216 255 245 212 253 240 211 245 235 212 241 +232 211 236 235 215 240 232 212 236 228 208 233 241 216 246 250 229 255 +251 233 255 252 237 255 254 250 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 226 226 230 106 105 196 119 118 248 128 127 255 +117 118 239 77 66 83 115 83 45 122 90 63 137 107 81 156 125 98 +166 135 107 169 142 117 171 145 123 174 151 128 175 156 135 176 156 139 +176 156 140 177 157 141 177 159 143 178 160 144 180 161 145 179 162 146 +181 164 148 181 164 149 183 165 151 186 167 153 188 172 156 191 172 157 +191 173 158 191 172 157 190 171 156 187 168 152 183 162 145 177 156 138 +177 155 137 177 155 137 181 158 137 165 139 109 67 58 76 110 109 228 +125 125 255 125 124 253 122 129 255 96 67 125 88 20 11 109 31 23 +107 36 37 115 101 192 123 127 238 108 107 195 101 97 161 98 91 136 +97 85 119 98 85 107 94 78 90 91 75 81 90 74 79 92 75 81 +97 82 90 98 84 94 96 82 93 95 82 96 94 81 95 98 86 102 +105 92 105 109 96 104 112 98 105 115 99 107 117 102 110 125 109 111 +135 119 113 148 132 118 158 141 123 170 153 132 182 165 143 187 170 150 +185 169 153 180 165 151 179 163 149 179 164 151 179 164 151 180 164 151 +187 171 156 187 171 153 60 55 112 51 51 222 58 59 245 53 53 236 +52 52 236 52 52 232 50 49 230 51 50 230 52 52 230 54 53 232 +57 57 232 60 60 228 61 60 228 60 58 225 57 56 224 57 56 228 +54 51 226 49 47 223 50 50 226 56 54 229 61 60 231 59 59 230 +57 57 234 58 57 239 +32 32 186 33 34 189 36 36 196 40 39 203 41 40 206 43 42 211 +45 44 216 45 45 217 44 45 215 44 46 216 46 47 217 45 46 216 +47 48 218 48 49 219 48 48 219 48 48 220 50 50 221 50 50 224 +51 52 226 52 52 226 52 52 224 51 51 223 51 51 222 51 48 218 +50 48 216 47 47 212 48 47 213 49 48 214 50 48 216 49 48 217 +47 48 218 49 49 222 50 50 224 48 48 225 50 49 228 54 54 239 +47 46 246 84 84 229 232 232 243 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 251 255 245 210 252 +252 241 253 255 255 255 253 244 254 245 204 254 245 227 249 255 255 254 +255 255 255 255 255 255 253 246 255 252 241 254 245 205 255 250 226 255 +255 254 255 255 255 255 255 255 255 241 238 241 235 193 241 253 236 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 252 254 251 231 254 +248 214 255 246 209 255 245 211 254 244 221 249 240 231 243 244 240 245 +246 244 247 249 247 250 246 243 246 237 234 237 233 221 237 239 221 246 +247 224 252 250 229 255 250 235 255 254 251 255 255 255 255 255 255 255 +252 252 251 211 212 212 133 133 192 111 111 239 128 127 255 126 125 255 +125 126 253 78 74 124 102 74 38 123 91 61 126 95 70 148 118 91 +162 132 102 167 138 112 168 141 116 171 144 120 173 149 127 174 151 132 +174 153 135 175 155 138 175 157 140 176 156 140 176 157 142 176 157 141 +177 159 142 177 160 142 179 160 143 182 163 146 184 165 148 186 167 151 +187 168 152 187 168 150 183 164 148 180 160 142 177 156 136 175 152 135 +175 152 133 174 151 130 181 154 127 115 95 75 69 67 140 128 127 254 +125 124 254 127 129 255 92 83 171 100 30 26 126 40 33 104 31 25 +87 80 154 127 132 255 128 128 255 129 129 255 126 127 255 123 124 255 +121 122 252 119 120 245 117 117 236 114 114 231 115 117 227 117 120 223 +120 122 225 121 123 226 122 124 224 124 126 226 126 128 228 126 129 230 +126 129 229 125 127 226 122 124 224 124 125 224 123 125 223 120 120 215 +115 116 204 112 110 187 113 110 170 112 107 150 123 116 138 145 134 135 +164 151 138 182 166 148 186 169 152 180 164 151 180 164 151 180 164 151 +179 164 151 187 170 148 91 86 128 54 54 241 60 60 244 55 55 238 +53 53 236 53 53 235 52 51 234 55 54 236 56 55 236 60 60 234 +65 65 234 65 64 232 63 61 229 65 63 232 61 59 230 46 46 206 +45 45 194 58 57 196 58 58 194 53 53 205 50 50 218 58 58 236 +67 67 246 61 61 243 +33 33 188 36 36 195 39 38 202 43 42 210 44 43 214 43 44 215 +44 44 216 45 45 217 45 45 217 46 46 217 46 48 217 45 46 217 +47 48 219 48 48 219 48 48 220 50 50 223 52 52 226 52 52 226 +53 53 228 54 54 228 53 53 226 55 54 226 54 55 226 54 53 222 +54 52 220 53 52 219 52 51 217 51 50 220 52 51 221 52 52 222 +51 51 224 51 50 224 51 51 225 50 49 226 51 50 231 55 55 239 +49 48 245 73 73 230 222 222 242 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 255 254 245 210 254 +247 232 250 255 255 255 253 248 254 248 210 255 243 202 251 245 232 247 +254 254 254 255 254 255 251 240 254 246 206 254 248 213 255 254 247 255 +255 255 255 255 255 255 255 255 255 228 215 231 241 197 249 254 247 255 +255 255 255 255 255 255 255 255 255 255 253 255 250 228 254 247 207 254 +247 210 253 247 226 252 252 247 253 254 253 254 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 250 248 250 +238 218 243 244 215 251 248 225 255 251 236 255 254 252 255 255 255 255 +255 255 254 193 192 213 113 113 233 127 128 255 126 125 252 125 124 252 +131 130 255 86 85 173 78 59 39 123 91 58 121 91 64 131 102 75 +154 124 95 165 135 106 169 138 112 170 140 116 169 143 119 171 146 123 +172 149 128 174 152 132 175 154 135 175 154 135 176 155 137 176 156 139 +177 156 139 177 156 139 178 157 139 180 158 141 179 160 142 180 161 143 +180 160 142 179 158 140 176 155 137 174 153 133 172 150 128 173 149 128 +171 146 123 174 147 121 165 137 106 78 68 83 107 108 222 128 126 255 +127 127 255 96 101 215 91 38 51 143 47 37 138 41 31 103 63 109 +124 129 254 127 127 255 124 123 254 124 123 253 125 123 254 125 124 255 +126 125 255 126 125 255 126 125 255 127 126 255 128 126 255 133 132 255 +134 134 255 131 131 255 142 141 255 139 138 255 141 140 255 143 142 255 +144 144 255 144 144 255 145 145 255 145 145 255 144 144 255 140 140 255 +138 139 255 132 133 255 129 129 252 124 126 247 121 122 238 110 111 210 +95 94 162 109 103 135 148 136 138 176 160 144 184 168 151 184 168 152 +181 165 151 188 171 152 112 104 122 50 50 222 62 61 250 58 58 241 +55 55 240 54 54 241 54 55 238 57 56 238 61 60 239 70 70 238 +71 69 238 68 66 235 66 64 237 58 57 226 75 74 188 139 139 203 +197 197 234 222 222 239 220 220 233 207 208 227 162 163 211 93 93 196 +55 56 218 60 59 245 +36 35 196 39 37 201 42 40 209 43 44 215 43 44 215 43 43 214 +44 44 216 44 44 216 44 44 217 46 46 219 49 49 222 50 51 223 +52 53 225 53 53 225 53 53 225 53 54 229 55 55 230 56 56 231 +55 55 230 53 53 228 53 53 227 56 55 227 59 58 228 58 56 224 +56 55 220 58 57 221 58 56 222 55 53 224 52 52 224 52 52 224 +53 53 225 52 52 225 51 51 226 52 51 232 54 53 236 56 56 240 +49 49 246 64 64 233 214 214 239 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 218 255 +242 212 247 254 255 253 255 255 255 251 235 253 246 203 255 244 199 253 +246 215 252 245 213 252 244 201 254 248 216 254 254 247 255 255 255 255 +255 255 255 255 255 255 247 248 248 235 195 242 249 217 254 255 255 254 +255 255 255 255 255 255 255 255 255 251 232 255 245 205 255 245 211 252 +250 240 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +254 251 253 242 219 248 245 211 253 248 224 255 252 240 255 255 255 255 +252 253 251 191 191 230 121 120 246 128 127 255 126 125 253 125 124 254 +128 127 255 120 121 241 65 57 88 110 81 46 121 91 64 121 91 65 +135 105 79 157 126 96 167 135 108 170 140 115 169 140 116 169 141 118 +170 145 123 172 148 127 173 150 128 173 151 129 173 151 130 174 153 133 +175 153 132 175 152 132 175 152 132 175 154 132 176 154 134 175 154 133 +174 153 132 174 152 132 172 149 128 171 146 123 171 145 122 167 141 117 +166 137 112 176 146 116 106 89 71 84 83 160 134 133 255 125 124 255 +118 120 249 80 49 92 92 25 14 146 39 30 98 35 51 112 114 224 +129 131 255 125 123 254 125 124 254 125 124 254 125 124 254 125 124 254 +124 123 253 124 123 253 124 123 253 124 123 253 124 123 253 123 122 255 +121 118 196 117 107 91 99 98 175 137 137 255 135 134 254 136 135 254 +136 135 253 137 136 253 138 137 253 137 137 254 134 134 254 131 131 254 +129 128 253 124 123 253 126 125 254 127 126 255 130 129 255 133 133 255 +132 133 255 120 121 245 102 102 206 96 94 155 132 124 138 163 148 139 +181 167 151 194 177 156 129 118 121 50 49 203 64 64 255 57 57 245 +47 46 245 46 44 246 47 47 245 55 55 245 66 66 242 69 69 241 +69 69 239 67 67 240 54 54 227 111 110 199 226 226 236 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 250 +150 150 201 74 74 182 +37 36 198 39 38 201 41 41 208 42 43 213 43 44 213 43 44 215 +45 45 217 46 46 216 51 51 219 61 61 226 67 66 230 68 68 231 +67 67 231 65 63 230 64 64 232 65 66 233 67 66 233 70 69 235 +67 67 233 62 60 229 61 60 228 63 62 227 65 63 227 63 62 226 +60 59 222 61 60 225 61 59 228 58 57 228 55 55 228 54 54 226 +53 53 225 53 53 227 55 55 235 56 56 240 57 57 241 58 59 243 +54 52 248 57 56 239 202 202 237 255 255 254 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 255 +240 196 248 242 239 242 255 255 255 255 255 255 251 239 254 249 221 255 +248 215 255 247 214 254 251 231 255 254 252 254 255 255 255 255 255 255 +255 255 255 245 245 245 238 207 244 246 196 255 252 245 254 255 255 255 +255 255 255 255 255 255 253 242 255 245 205 255 244 207 252 249 241 251 +255 255 255 255 255 255 255 255 255 255 255 255 254 251 255 254 243 255 +252 239 255 251 236 255 251 236 255 252 242 255 254 252 255 255 255 255 +255 255 255 253 249 253 242 212 248 246 212 254 249 228 255 255 251 255 +249 250 243 161 160 209 112 112 241 122 121 254 127 126 255 125 124 254 +125 124 254 135 134 255 91 91 189 68 51 41 124 92 59 119 89 62 +123 93 68 137 107 81 152 122 93 164 134 104 170 139 113 170 140 115 +170 140 116 170 143 118 171 145 121 171 146 124 170 147 125 173 149 127 +173 149 128 173 149 128 171 149 127 172 149 128 173 149 128 172 148 125 +171 147 124 171 145 121 169 143 117 168 142 118 165 138 114 160 131 106 +174 142 113 136 112 86 66 57 20 104 100 149 118 119 253 130 132 255 +92 75 150 91 23 14 91 25 20 90 26 28 99 97 193 130 132 255 +124 123 253 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 124 123 253 124 123 253 127 126 255 116 114 200 +165 149 63 174 153 28 100 90 47 115 115 235 135 135 255 133 134 253 +133 133 253 133 133 253 133 133 253 131 131 253 129 129 254 128 127 254 +125 124 254 125 124 254 125 124 254 125 124 254 129 128 253 129 129 253 +129 129 253 132 132 255 132 132 255 120 120 254 103 103 214 90 89 162 +103 97 127 159 146 138 122 114 120 60 60 197 63 62 254 58 58 235 +80 81 231 84 85 222 75 75 228 54 54 233 56 56 245 69 70 250 +72 73 248 62 62 240 100 103 210 237 237 243 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 255 255 255 +249 249 249 224 224 232 +35 35 197 38 37 200 41 40 207 42 43 213 42 43 213 42 43 214 +47 46 217 59 57 223 72 72 227 79 79 231 81 80 232 81 80 233 +78 78 231 78 77 232 77 76 235 83 82 239 83 83 236 79 78 235 +76 76 234 71 70 232 71 71 232 70 70 230 69 68 229 70 70 231 +69 68 233 64 64 237 62 63 237 62 62 237 62 62 237 61 61 236 +59 59 234 60 59 239 60 60 243 60 60 244 61 61 245 60 60 246 +60 59 249 48 46 246 149 150 228 254 254 250 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 255 +247 206 255 235 206 241 242 242 242 255 255 255 255 255 255 255 254 255 +254 250 255 254 251 255 255 255 255 255 255 255 255 255 255 255 255 255 +246 242 249 233 200 240 243 190 252 251 230 254 255 255 255 255 255 255 +255 255 255 255 255 255 248 219 254 245 204 254 249 237 252 255 255 255 +255 255 255 255 255 255 255 255 255 253 240 254 249 226 254 248 222 254 +247 221 254 246 216 254 245 213 253 248 220 255 251 232 255 254 251 255 +255 255 255 255 255 255 251 242 252 242 206 251 248 217 255 253 239 255 +255 255 255 221 222 238 147 147 214 128 128 219 122 121 245 127 126 255 +125 124 253 126 125 254 130 130 255 63 60 118 86 63 37 126 94 64 +120 90 65 126 97 71 133 105 79 148 117 90 160 129 99 168 137 110 +170 140 115 170 140 115 170 140 115 170 141 118 169 143 119 169 144 120 +170 144 121 170 144 122 170 145 121 170 143 120 171 143 120 170 143 117 +169 142 116 169 140 117 168 141 116 161 134 109 154 126 100 165 133 105 +158 129 100 50 43 50 96 89 66 168 146 30 108 100 109 95 98 182 +95 45 41 120 26 22 123 32 24 103 84 161 128 132 255 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +124 123 253 124 123 253 126 125 254 131 130 255 111 112 234 86 83 116 +127 110 7 160 140 21 125 114 97 108 109 233 129 128 255 127 127 253 +131 130 254 131 131 254 129 128 254 128 127 254 127 126 254 125 124 253 +124 123 253 124 123 253 124 123 253 123 122 253 126 125 253 129 128 254 +129 129 254 129 129 253 130 130 253 128 127 254 129 128 255 119 120 254 +90 90 208 85 83 165 58 58 99 46 46 110 106 105 221 187 187 244 +230 230 245 234 234 240 226 226 241 189 189 230 94 93 217 61 60 228 +56 56 230 63 62 212 212 205 242 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +35 35 195 37 36 198 42 40 207 42 43 213 42 43 213 44 45 215 +53 53 222 72 71 229 82 82 231 84 84 234 85 84 241 84 83 244 +86 84 247 90 87 250 84 83 229 81 81 220 87 87 238 88 87 240 +84 83 238 79 78 236 78 77 236 76 76 234 73 72 234 73 71 239 +69 69 241 66 65 243 67 66 243 67 67 243 66 66 243 66 65 244 +66 65 245 66 65 247 63 63 247 63 63 247 63 63 247 63 63 249 +64 63 251 49 48 252 96 95 227 243 243 246 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +251 235 254 244 200 253 237 210 243 241 232 243 252 250 252 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 254 250 249 250 242 224 246 +240 198 249 245 192 254 250 224 255 255 255 255 255 255 255 255 255 255 +255 255 255 253 246 254 246 205 254 249 225 253 255 255 255 255 255 255 +255 255 255 255 255 255 252 238 254 247 220 254 248 228 252 252 241 255 +253 246 254 252 241 255 244 219 251 242 206 251 249 215 255 252 236 254 +255 255 254 255 255 255 255 255 255 246 224 252 245 208 254 250 230 255 +255 253 255 255 255 255 248 248 249 239 239 242 164 164 219 122 121 244 +125 123 255 124 123 253 129 128 255 116 116 237 50 43 71 98 71 43 +125 93 65 121 92 66 126 96 71 131 103 78 141 112 85 154 124 95 +166 135 106 170 140 113 170 140 114 171 140 115 170 140 116 170 141 116 +170 140 116 170 140 116 169 141 117 170 141 117 170 141 117 169 141 116 +168 140 115 165 136 112 154 126 101 145 117 91 154 123 97 160 128 98 +67 54 45 66 66 144 118 120 241 118 110 120 179 157 38 155 139 52 +138 117 42 125 66 31 102 56 113 123 127 253 126 125 255 126 125 255 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 128 127 255 121 121 246 95 94 167 63 59 66 41 37 16 +80 73 60 105 100 139 118 119 241 127 127 255 124 123 253 124 122 253 +124 123 253 125 124 253 125 124 253 125 124 253 124 123 253 124 123 252 +124 123 253 124 123 253 124 123 253 124 123 253 124 123 252 128 127 254 +129 129 254 129 129 253 129 129 252 127 127 252 126 125 253 130 128 255 +121 121 255 113 114 234 146 147 190 164 164 168 228 228 235 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 220 221 234 139 139 191 +148 150 206 136 126 197 251 216 255 252 239 254 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +34 35 195 36 36 196 41 40 208 43 43 215 43 43 216 49 49 220 +65 64 227 78 77 230 85 85 240 81 81 245 75 78 217 73 77 192 +74 80 166 64 80 106 56 61 130 83 82 222 94 95 247 95 95 244 +95 95 244 90 89 243 84 83 239 81 81 242 76 75 241 70 70 243 +67 67 244 67 67 243 67 67 243 67 66 244 67 67 245 68 67 246 +67 66 247 67 66 248 66 65 249 64 64 248 65 65 249 64 64 251 +64 63 252 60 59 255 56 55 232 200 200 234 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 250 228 254 247 205 255 245 208 253 243 211 250 245 222 249 +245 236 249 246 239 247 246 235 248 240 225 244 237 204 244 243 192 251 +245 198 255 249 227 254 254 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 251 232 254 246 209 254 253 245 254 255 255 255 255 255 255 +255 255 255 254 247 255 248 222 254 248 230 252 254 253 255 255 255 255 +255 255 255 255 255 254 255 255 255 246 230 250 242 207 250 249 220 255 +254 249 254 255 255 255 255 255 255 252 247 252 242 205 252 249 222 255 +254 251 255 255 255 255 255 255 255 255 255 255 238 238 242 129 128 219 +122 121 254 125 124 254 125 124 254 129 129 255 106 107 214 52 42 58 +102 73 42 127 94 65 123 93 67 125 96 70 128 100 73 133 105 78 +142 114 86 154 125 96 161 132 104 166 136 109 168 138 112 168 140 113 +170 140 115 171 141 115 172 141 115 170 140 115 168 137 111 161 133 106 +152 125 98 140 114 86 135 107 81 146 117 90 147 117 85 67 53 37 +56 55 119 129 129 252 114 115 242 79 80 162 115 101 33 192 171 53 +195 176 60 102 96 62 94 98 213 131 131 255 127 126 255 125 125 255 +125 125 255 125 124 254 125 124 254 124 123 253 124 123 254 127 126 255 +126 126 255 112 112 219 98 92 104 97 86 11 80 70 10 81 79 118 +115 118 239 128 128 255 125 124 255 124 123 253 124 123 253 124 123 253 +124 123 253 124 123 255 124 123 254 125 124 254 125 124 253 124 123 254 +124 123 253 124 123 253 124 123 253 124 123 253 124 123 253 125 124 253 +128 126 254 129 129 253 129 129 253 129 129 253 127 127 253 118 118 252 +118 118 220 210 210 231 255 255 255 255 255 255 255 255 255 255 255 255 +254 251 255 253 243 255 254 238 255 252 237 255 253 244 255 246 242 252 +255 255 255 243 238 242 245 210 251 248 215 254 254 249 253 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +33 34 194 36 35 196 42 40 208 45 45 217 46 46 220 60 59 226 +77 76 229 85 85 237 88 89 227 83 89 112 100 101 38 126 129 15 +97 122 0 58 88 53 88 90 216 102 101 255 100 100 247 99 98 246 +98 97 248 92 92 247 83 82 244 80 80 245 75 75 245 71 71 244 +69 69 246 69 69 245 68 69 244 69 68 247 69 68 248 69 68 247 +68 67 248 67 67 249 66 66 250 66 66 251 65 65 251 64 64 251 +64 62 252 66 65 254 50 48 249 107 107 212 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 254 250 235 253 248 213 255 246 203 255 245 200 255 +242 202 251 240 201 250 241 198 250 242 191 252 245 195 255 246 205 254 +252 238 253 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 249 221 254 248 219 254 255 255 254 255 255 255 255 255 255 +255 255 255 251 236 254 248 224 253 254 250 254 255 255 255 255 253 255 +252 235 255 251 229 255 253 240 255 255 255 254 246 227 250 246 211 254 +252 236 255 255 255 255 255 255 255 251 252 251 229 201 235 249 218 255 +253 248 254 255 255 255 255 255 255 255 255 255 255 255 255 170 169 219 +114 113 243 125 124 254 125 124 254 125 123 253 131 130 255 101 99 203 +51 41 56 86 61 33 123 91 60 127 96 68 124 94 69 127 96 71 +127 98 72 129 101 75 135 106 79 140 110 83 146 114 88 150 119 92 +151 122 94 152 123 95 151 122 94 145 117 92 140 111 86 134 106 80 +130 103 76 131 104 77 143 115 86 125 99 65 59 46 38 56 56 119 +124 123 245 127 128 254 73 65 92 90 73 26 133 116 35 124 107 17 +158 139 34 199 177 48 128 117 95 95 96 214 118 118 242 97 94 163 +109 107 221 127 127 255 124 123 253 124 123 253 130 129 255 116 116 239 +102 99 154 110 100 55 116 100 1 89 79 26 102 101 165 130 130 255 +133 131 255 126 125 253 124 123 253 125 124 254 124 123 253 125 124 254 +125 124 254 125 124 254 125 124 255 126 125 254 125 124 254 124 123 254 +124 123 253 124 123 253 124 123 253 124 123 253 124 123 253 124 123 253 +125 124 254 125 125 253 127 126 253 126 126 253 124 123 255 116 115 227 +200 200 225 255 255 255 255 255 255 255 255 255 255 253 254 252 236 255 +250 218 255 244 212 251 239 209 243 242 213 249 246 218 252 250 222 255 +250 231 255 255 251 255 248 236 249 245 202 255 249 227 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +32 32 192 34 34 194 41 41 209 46 47 221 54 53 224 74 74 234 +89 89 245 91 91 255 74 82 109 132 123 0 150 135 0 137 138 3 +79 87 84 89 88 236 103 103 255 100 100 247 99 98 248 95 94 247 +90 89 246 86 85 248 82 80 247 76 75 245 72 72 244 70 71 245 +71 71 245 71 71 247 70 70 246 70 69 248 70 69 248 70 69 248 +70 69 250 69 68 250 68 67 249 67 67 251 65 65 252 65 65 251 +65 64 251 64 63 252 62 62 255 49 49 212 181 181 202 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 248 255 252 234 255 249 223 254 +249 213 255 248 209 255 247 208 255 248 215 255 250 228 255 253 247 254 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 254 247 213 254 250 228 254 255 255 255 255 255 255 255 255 255 +254 253 254 249 227 255 250 236 254 255 255 255 255 254 255 250 226 255 +243 202 254 241 200 249 247 212 254 254 242 255 249 244 250 242 210 250 +250 228 255 255 254 255 255 255 255 252 252 252 230 204 235 248 217 255 +254 248 255 255 255 255 255 255 255 255 255 255 255 255 255 206 206 225 +110 109 226 127 125 255 124 123 253 125 124 254 125 124 254 131 131 255 +110 109 219 56 53 102 56 41 34 101 74 48 129 96 67 128 97 70 +126 95 70 126 95 70 127 97 71 127 97 71 127 97 71 128 98 72 +127 99 73 126 99 73 126 98 72 125 98 72 125 98 74 127 100 74 +135 106 78 137 108 77 97 77 50 53 46 63 79 78 166 128 127 254 +133 132 255 93 89 160 122 92 21 129 98 31 86 66 25 117 101 32 +99 93 93 110 103 122 195 173 41 153 139 72 64 64 103 136 122 41 +126 117 117 118 119 249 126 126 254 129 128 255 105 105 206 103 96 88 +129 113 29 121 105 4 87 78 43 102 101 194 130 130 255 126 125 255 +125 124 253 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 124 123 254 125 124 254 125 124 254 115 114 248 141 141 214 +251 251 248 255 255 255 255 255 255 255 253 255 251 227 255 245 204 253 +238 209 244 235 224 237 233 230 234 247 241 248 245 232 250 238 212 245 +242 213 250 251 228 255 252 250 253 240 211 247 245 207 255 254 249 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +32 32 190 33 33 192 41 41 208 49 49 225 62 60 232 75 74 223 +74 76 193 58 66 128 39 47 30 89 107 19 87 104 46 69 76 143 +89 87 240 99 99 255 95 96 244 94 94 246 93 92 246 90 90 247 +85 85 246 81 79 247 80 78 248 77 76 247 74 74 245 72 72 245 +71 71 246 71 71 247 71 69 249 70 69 248 70 69 248 70 69 248 +70 69 250 69 68 250 67 67 249 67 67 251 65 65 252 65 65 251 +65 64 252 64 63 252 64 62 253 56 54 250 53 52 185 189 190 211 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 +254 251 255 253 249 255 253 248 254 254 253 255 255 255 255 255 255 255 +254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 247 212 254 251 230 254 255 255 254 255 255 255 254 255 254 +254 249 254 248 222 255 253 242 255 255 255 255 253 244 255 245 205 254 +246 224 252 244 235 246 250 230 254 255 242 255 245 244 245 236 206 243 +250 225 255 255 253 255 255 255 255 253 253 252 237 210 243 249 219 255 +254 252 255 255 255 255 255 255 255 255 255 255 255 255 255 226 226 234 +115 114 219 125 124 255 125 124 253 125 124 254 125 124 254 123 122 253 +129 128 255 124 124 248 84 85 178 45 40 71 58 43 32 99 74 47 +122 91 61 127 96 66 129 97 70 129 98 71 129 98 72 128 98 72 +129 99 73 128 99 72 128 98 72 130 100 73 130 100 73 127 100 71 +101 78 54 65 53 47 66 65 125 111 111 231 130 130 255 134 133 255 +100 100 207 104 81 45 135 102 31 110 83 31 91 69 22 62 48 11 +60 57 88 108 111 248 102 99 161 179 160 51 97 89 59 117 112 110 +183 164 49 110 108 171 122 123 254 93 91 162 114 102 50 135 120 26 +118 103 12 90 83 75 109 108 217 131 130 255 126 125 255 125 124 254 +125 124 253 125 124 254 125 124 254 125 124 254 124 123 253 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 253 +125 124 254 125 124 254 124 123 253 124 123 253 124 123 253 125 124 254 +125 124 254 127 126 254 125 124 254 125 124 255 110 110 239 149 149 208 +255 255 255 255 255 255 255 254 255 251 229 255 243 206 250 242 224 247 +249 249 249 252 253 252 254 253 254 255 254 255 255 255 255 249 249 250 +237 226 241 245 215 251 250 234 253 237 224 239 243 202 251 253 241 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +32 32 189 33 32 190 40 40 207 49 49 228 60 58 233 44 48 118 +40 54 51 59 70 105 81 81 189 80 83 189 87 88 214 101 98 252 +99 99 249 96 96 244 94 92 244 91 89 243 90 89 244 87 86 245 +83 82 245 80 78 246 80 78 247 79 77 249 73 73 246 72 72 246 +71 71 247 71 71 247 71 71 248 70 69 248 70 69 248 71 70 249 +69 68 248 70 69 250 67 68 250 66 66 251 66 66 252 65 65 251 +65 65 252 64 62 251 63 62 252 57 56 255 58 57 240 189 189 227 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 246 211 254 249 226 253 255 255 255 255 255 255 255 255 255 +253 247 254 247 221 254 253 243 255 255 255 255 250 235 254 244 206 253 +253 247 254 255 255 255 255 255 255 255 255 255 238 232 239 240 206 246 +251 229 255 255 255 255 255 255 255 244 242 244 237 205 243 253 226 255 +255 253 254 255 255 255 255 255 255 255 255 255 255 255 255 235 235 235 +117 116 215 125 124 255 124 123 253 125 124 254 125 124 254 124 123 253 +124 123 253 125 124 255 130 129 255 121 120 246 80 80 166 50 46 91 +55 45 56 76 58 46 96 73 48 112 86 62 114 88 64 115 89 64 +115 89 64 113 86 62 110 84 60 104 79 57 87 67 45 65 52 43 +67 64 111 97 98 201 127 127 255 132 130 255 129 128 255 108 108 210 +74 68 79 116 87 22 114 87 31 92 70 24 75 57 16 57 40 0 +68 65 111 128 128 255 126 127 255 86 85 170 90 90 177 108 110 236 +164 151 94 138 125 60 86 83 115 142 126 46 128 112 22 112 97 13 +88 83 100 113 113 232 130 130 255 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 124 123 253 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 253 +125 124 254 125 124 254 126 125 255 126 125 254 125 124 254 125 124 254 +127 126 253 128 127 254 125 124 254 125 124 254 112 111 243 149 149 209 +255 255 254 255 255 255 254 242 255 244 207 251 242 228 245 254 255 253 +254 250 255 249 226 253 247 217 254 249 220 254 251 237 253 255 255 255 +252 253 252 237 221 241 249 223 254 241 228 243 242 205 249 253 236 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +32 30 187 30 30 187 41 38 204 49 49 223 54 53 232 64 63 220 +82 82 235 97 95 255 100 100 254 104 102 254 105 103 251 99 99 244 +95 95 243 91 91 242 88 87 241 86 84 241 83 83 241 81 80 243 +80 80 245 79 78 244 79 78 245 75 74 239 72 72 243 73 73 249 +72 72 247 71 71 247 71 71 247 71 70 249 71 70 249 71 70 249 +71 70 250 70 69 249 68 68 249 67 66 251 66 67 252 65 64 252 +65 64 252 64 63 253 62 61 255 51 51 236 159 160 224 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 254 248 216 254 247 218 251 255 255 255 255 255 255 255 255 255 +254 249 255 248 222 255 251 239 254 255 255 255 252 240 254 245 205 254 +248 228 252 248 244 249 241 242 241 237 233 238 231 208 235 246 212 252 +253 244 255 255 255 255 255 255 255 238 226 239 245 207 251 252 234 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 219 224 +112 111 216 126 125 255 125 124 253 125 124 254 125 124 253 124 123 253 +124 123 253 124 123 253 124 123 253 126 125 255 132 131 255 126 127 255 +107 108 221 93 93 184 78 77 127 35 27 23 44 31 18 54 39 26 +57 41 24 61 44 25 70 51 30 74 55 33 123 99 70 106 92 86 +115 114 218 143 141 255 131 130 255 109 111 235 62 64 136 67 57 13 +120 107 30 111 91 43 97 73 24 76 57 18 57 40 0 56 49 62 +122 122 245 126 125 254 127 126 255 134 134 255 130 131 255 99 101 227 +71 70 122 178 161 59 126 112 30 120 104 18 109 94 11 91 88 127 +118 119 247 130 129 255 124 123 254 125 124 254 125 124 254 125 124 254 +124 123 253 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 126 125 255 126 125 255 126 125 253 126 125 253 +127 126 253 125 124 253 125 123 254 125 124 254 119 118 251 118 117 204 +214 215 220 255 255 255 250 223 254 242 211 248 252 251 252 255 251 255 +247 217 254 248 222 254 251 236 254 248 224 254 247 215 254 253 241 254 +255 255 255 239 230 241 247 220 252 242 231 244 242 209 247 253 234 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +30 30 188 29 29 187 36 36 198 47 46 216 48 49 222 57 57 237 +71 71 245 79 80 242 88 87 242 92 91 241 95 96 242 94 94 243 +89 89 242 84 83 240 81 80 240 80 79 241 78 78 241 78 77 244 +78 78 243 78 76 244 78 76 246 72 72 234 69 70 231 71 71 239 +72 72 246 72 72 250 72 72 248 71 70 249 70 69 249 72 71 249 +71 70 250 70 69 249 70 69 249 69 67 251 65 65 253 63 63 253 +63 62 254 61 61 255 69 69 229 156 156 221 244 244 243 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 250 226 255 245 207 252 254 253 253 255 255 255 255 255 255 +255 252 255 250 228 255 248 228 253 255 255 255 254 252 255 248 218 255 +244 201 253 238 204 245 226 203 232 234 204 240 249 213 253 254 237 255 +255 255 255 255 255 255 254 250 254 244 210 251 248 210 255 254 247 255 +255 255 255 255 255 254 255 255 255 255 255 255 255 255 252 159 159 198 +115 115 241 125 124 254 124 123 254 126 125 254 125 124 254 124 123 253 +124 123 253 125 124 253 129 129 253 126 125 254 123 122 253 127 126 255 +130 129 255 141 141 255 114 115 220 20 14 19 45 28 8 65 45 22 +76 52 26 85 59 31 100 70 37 118 86 50 198 167 131 206 181 152 +89 84 114 105 105 197 98 101 205 77 71 97 115 88 27 60 50 11 +97 89 47 90 74 28 74 53 9 62 44 3 49 40 29 102 102 207 +130 129 255 129 130 255 102 101 193 87 85 165 112 107 186 98 79 62 +65 54 24 129 115 40 192 171 56 88 78 34 95 92 158 121 122 254 +129 128 255 124 123 254 125 124 254 124 123 253 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +126 125 254 126 125 254 125 124 254 125 124 254 125 124 254 125 125 254 +125 124 254 125 124 254 124 123 253 124 123 253 127 126 255 106 105 222 +142 143 173 250 249 246 248 212 255 243 224 247 255 255 254 250 233 254 +249 220 255 253 249 253 251 245 250 254 253 255 247 214 255 251 233 255 +255 255 255 243 233 245 247 223 253 239 230 240 239 210 246 254 235 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +30 30 188 30 30 189 34 34 193 43 42 211 46 46 218 50 50 220 +55 56 229 60 61 232 69 68 236 77 75 240 82 81 241 86 85 240 +82 81 241 76 75 239 75 74 239 77 76 240 77 76 240 78 77 241 +78 77 242 78 76 242 78 76 243 77 75 247 73 73 245 71 71 237 +68 68 227 68 68 232 72 71 246 73 72 250 72 71 251 72 70 250 +71 70 250 71 70 251 71 70 252 71 70 254 71 71 255 71 71 254 +68 67 254 67 67 236 146 146 217 251 252 249 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 252 239 255 244 199 253 250 237 252 255 255 255 255 255 255 +255 255 255 253 239 255 246 218 252 245 232 248 255 255 255 254 248 255 +250 222 254 247 210 255 247 212 254 250 222 255 253 241 255 255 255 255 +255 255 255 253 251 252 243 215 249 244 200 254 251 226 255 253 253 252 +247 230 251 241 219 246 246 236 248 244 240 246 174 173 207 113 114 219 +126 126 255 124 123 253 125 124 254 126 125 253 126 125 254 124 123 253 +124 123 253 124 123 253 126 125 253 127 126 254 125 124 254 124 123 253 +124 123 254 129 128 255 124 124 246 33 28 46 47 30 7 69 48 23 +82 56 28 93 63 33 100 67 35 140 109 76 216 191 162 242 216 186 +145 134 121 21 25 50 64 53 39 187 143 41 238 180 55 188 142 45 +71 60 36 43 42 55 57 51 64 34 28 18 65 63 121 131 132 255 +127 127 255 107 103 184 104 80 35 90 67 20 110 86 43 171 132 47 +124 96 26 63 56 42 157 141 71 148 135 76 106 107 234 131 130 255 +125 124 254 125 124 254 124 123 253 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 126 125 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 124 123 253 +126 125 255 125 124 254 124 123 253 124 123 254 116 115 247 127 126 219 +222 223 238 254 249 253 245 205 252 243 228 246 255 255 255 248 225 253 +251 238 254 252 243 253 242 204 250 246 216 252 248 215 254 254 245 255 +254 255 253 244 227 248 250 228 254 242 233 244 243 213 249 254 240 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +30 31 188 30 30 189 32 31 191 39 38 204 44 43 215 46 46 218 +51 51 221 54 54 227 56 56 228 62 63 234 70 68 236 72 71 237 +74 73 239 74 73 239 74 73 239 74 73 239 76 75 239 77 76 239 +77 76 240 77 76 242 77 76 242 78 77 245 76 75 245 74 75 248 +73 74 245 70 71 237 70 69 234 70 70 234 70 70 240 71 71 248 +72 73 250 75 75 249 70 70 242 70 70 234 77 78 240 87 87 241 +120 120 236 190 190 233 250 250 251 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 254 251 254 245 203 254 244 211 252 253 250 254 255 255 255 +255 255 255 254 250 255 250 228 255 244 214 250 242 230 244 252 253 252 +255 255 255 254 247 254 254 246 255 254 253 255 255 255 255 255 255 255 +252 250 252 239 215 244 242 198 251 247 212 255 254 251 255 249 242 249 +240 197 249 245 193 255 244 197 248 205 175 228 123 121 234 124 125 255 +127 126 254 125 124 254 125 124 254 125 124 254 125 124 254 124 123 253 +124 123 253 124 123 253 125 124 254 125 124 254 124 123 253 124 123 253 +125 124 254 127 125 255 138 138 255 68 66 122 36 21 1 73 49 24 +84 57 30 95 66 35 105 74 42 182 155 123 228 201 175 245 220 191 +149 141 134 60 48 23 201 151 45 234 177 57 237 179 57 180 136 41 +73 67 85 93 93 152 101 100 164 86 86 142 62 62 106 71 72 153 +107 100 165 103 78 30 148 107 20 123 93 27 140 112 54 176 142 70 +146 117 52 82 80 149 99 97 175 158 139 23 111 104 115 117 119 247 +126 125 255 125 124 254 124 123 253 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 253 126 125 253 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 126 125 253 +126 125 254 125 124 254 124 123 253 124 123 255 114 114 219 210 210 229 +255 255 255 254 245 255 244 203 252 239 224 243 255 255 255 248 225 254 +249 231 253 255 250 255 248 214 255 248 211 255 253 242 255 255 255 255 +249 241 250 244 218 251 252 242 254 245 228 248 247 219 253 255 248 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +30 29 187 29 29 188 30 29 189 35 34 196 40 39 206 43 41 213 +48 47 215 50 50 220 51 52 224 57 56 228 64 62 232 64 62 231 +69 68 234 73 72 237 73 72 237 72 71 236 73 72 237 74 73 239 +75 74 241 76 75 241 77 76 242 77 76 243 78 76 243 77 76 245 +77 76 246 76 76 249 75 75 249 72 72 243 70 70 234 70 70 232 +71 71 235 86 86 209 175 175 223 181 181 222 187 187 232 210 209 240 +247 247 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 250 224 254 243 196 253 246 223 251 255 255 255 +255 255 255 255 255 255 253 245 254 250 223 255 240 208 246 236 220 239 +250 248 251 255 255 255 255 255 255 255 255 254 254 255 253 248 240 250 +239 211 244 241 196 252 248 213 255 253 245 254 255 255 255 249 227 253 +246 208 254 250 228 253 255 228 255 232 221 236 132 133 221 120 119 253 +125 124 255 126 125 255 125 124 254 124 123 253 124 123 253 125 124 254 +125 124 254 124 123 253 124 123 253 123 122 253 129 127 255 133 132 255 +133 132 255 132 132 255 110 111 214 81 79 113 34 21 6 73 48 23 +92 63 34 98 68 37 131 101 68 213 188 157 236 208 177 174 158 142 +102 85 48 210 158 46 233 178 58 231 176 57 196 147 41 66 59 66 +87 88 148 99 98 154 95 95 156 113 112 173 143 141 198 77 78 125 +64 51 28 154 113 24 154 113 34 130 96 27 116 87 29 102 80 26 +102 97 149 129 130 255 116 116 250 117 108 97 106 92 3 90 90 185 +129 128 255 124 123 253 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 126 125 255 125 124 254 125 124 254 +125 124 254 125 124 254 126 125 253 126 125 253 125 124 254 124 123 254 +125 124 254 125 124 254 125 124 254 125 124 254 126 125 253 125 124 254 +125 124 254 125 124 254 124 123 254 117 116 248 166 166 210 255 255 255 +255 255 255 254 250 254 245 204 253 236 215 241 253 254 252 252 241 254 +246 215 253 248 241 250 248 248 247 250 247 249 250 246 250 247 233 250 +245 216 252 252 234 255 251 247 252 244 217 250 251 233 255 255 254 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +30 29 185 30 29 187 30 30 189 33 32 192 36 36 198 38 37 201 +43 41 207 47 45 214 49 48 217 52 51 220 58 56 224 61 60 226 +62 61 227 65 64 229 68 67 231 69 68 233 70 69 233 70 69 234 +72 71 236 73 72 239 75 74 240 78 77 242 79 77 241 80 77 243 +80 78 244 78 77 245 78 77 246 78 78 248 81 80 249 84 84 246 +85 83 240 91 91 230 167 166 233 235 234 240 255 255 252 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 253 245 255 246 206 254 244 202 252 248 232 252 +255 255 255 255 255 255 255 255 255 253 247 255 250 224 255 244 203 252 +243 207 250 248 222 254 249 226 253 249 223 255 244 215 250 237 199 245 +243 198 253 249 217 255 254 246 255 255 255 255 249 244 250 243 205 252 +250 220 255 255 255 254 255 255 255 234 236 237 130 129 223 120 119 254 +127 126 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +124 123 253 124 123 253 124 123 254 131 130 255 113 112 231 82 81 171 +93 93 176 88 88 158 88 87 125 130 127 153 44 34 27 57 37 13 +96 67 35 104 73 42 177 146 112 237 208 175 176 156 135 103 86 55 +202 152 44 235 177 58 225 171 56 216 162 47 79 66 45 77 80 134 +105 103 159 108 106 164 133 130 184 151 148 198 132 129 183 107 104 166 +73 71 114 109 84 33 149 109 25 120 88 24 98 69 5 78 54 1 +94 93 183 129 129 255 131 130 255 102 101 194 75 72 100 115 113 221 +127 126 255 125 124 254 125 124 254 126 125 255 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 126 125 254 126 125 253 125 124 254 125 124 254 +125 124 254 125 124 253 126 125 255 111 110 228 211 211 224 255 255 255 +255 255 255 255 254 255 248 216 255 238 201 246 245 240 246 255 255 255 +251 231 255 243 215 250 231 215 234 233 217 238 242 214 248 246 213 253 +253 234 255 251 250 250 238 222 242 249 223 254 254 248 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +30 29 185 30 29 187 30 30 188 31 31 190 36 35 196 37 35 199 +37 36 202 44 43 208 48 48 213 50 49 214 52 51 218 57 56 222 +57 56 220 56 55 219 58 57 221 59 58 222 62 61 224 63 62 226 +64 63 227 68 67 233 71 70 234 75 74 238 78 79 239 82 82 238 +83 83 241 84 83 241 83 82 243 85 84 243 85 85 243 87 86 245 +90 89 246 91 90 249 89 89 245 105 106 238 127 126 231 166 166 229 +219 219 238 252 252 252 255 255 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 254 254 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 251 229 254 248 207 255 245 207 252 +249 236 251 255 255 255 254 255 254 255 255 255 255 252 255 252 236 254 +248 213 253 245 202 255 244 202 254 245 200 254 246 203 254 248 215 254 +252 232 255 255 251 255 255 255 255 246 247 246 236 214 241 246 203 254 +252 236 255 255 255 255 255 255 255 187 187 222 108 108 228 125 124 255 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +124 123 253 124 123 254 129 128 255 89 88 181 54 54 91 97 95 125 +115 113 147 80 79 107 63 61 86 67 66 94 42 42 59 35 25 17 +92 63 30 132 97 57 179 150 114 134 118 100 98 83 61 192 147 53 +228 172 52 223 169 54 232 175 54 111 87 40 64 67 110 108 106 160 +107 106 163 126 125 177 162 160 207 165 163 210 113 109 166 100 96 155 +98 98 165 70 65 88 101 73 15 85 61 1 78 59 26 98 92 159 +124 124 246 126 125 254 128 127 254 122 121 247 109 109 230 127 126 254 +125 124 254 125 124 254 126 125 255 126 125 255 125 124 254 124 123 253 +125 124 254 124 123 253 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +126 125 253 126 125 254 126 125 253 125 124 253 125 124 254 125 124 254 +125 124 254 125 124 253 123 122 255 121 121 226 238 238 244 255 255 255 +255 255 255 255 255 255 251 238 254 246 205 254 240 212 246 250 248 252 +255 255 255 252 241 255 249 224 253 248 223 253 252 232 255 254 247 255 +240 243 240 221 210 222 246 219 250 252 239 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +30 29 185 31 29 187 30 30 189 30 30 190 34 34 194 37 36 199 +37 36 201 40 39 205 47 46 212 49 48 214 49 48 214 51 50 214 +52 51 214 53 52 215 55 54 217 55 54 217 56 55 218 58 56 219 +60 59 222 61 60 224 66 65 227 69 68 228 74 73 232 78 76 232 +80 79 234 84 83 236 87 86 238 88 88 240 87 86 240 89 88 240 +89 88 240 89 89 240 91 91 241 92 92 243 95 96 247 96 95 244 +99 99 228 124 125 220 170 171 227 221 221 242 243 243 247 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 253 251 253 249 221 253 248 206 255 +244 208 251 246 232 248 254 253 254 255 255 255 255 255 255 255 255 255 +254 254 254 253 245 254 252 240 254 252 239 253 253 247 255 255 255 254 +255 255 255 255 255 255 244 246 244 228 212 231 244 204 253 248 215 255 +254 251 255 255 255 255 246 246 249 144 143 225 113 113 250 122 121 255 +124 123 255 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +123 122 253 130 129 255 95 95 190 83 82 107 163 162 200 187 185 228 +110 109 143 97 96 127 128 127 165 140 138 175 88 87 121 36 37 56 +43 35 30 92 71 49 83 70 56 46 42 34 153 117 41 218 163 46 +215 161 45 229 172 50 141 108 38 57 59 90 104 104 155 116 113 167 +119 116 169 126 124 174 153 152 198 127 125 180 98 96 157 100 98 155 +105 101 157 86 84 131 60 49 38 87 75 88 112 111 217 129 129 255 +125 124 255 125 124 254 126 125 253 126 125 255 127 126 255 125 124 254 +125 124 254 126 125 254 126 125 255 124 123 253 125 124 254 124 123 253 +125 124 255 126 125 255 126 124 255 125 124 254 125 124 254 124 123 253 +125 124 254 124 123 253 125 124 254 125 124 254 125 124 254 127 126 254 +126 125 253 126 125 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 118 117 255 138 137 228 252 252 251 255 255 255 +255 255 255 255 255 255 255 255 255 252 234 254 246 210 252 242 214 248 +248 238 251 253 249 253 254 251 254 250 247 249 246 239 247 237 222 241 +216 197 220 242 217 245 253 238 255 255 253 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 +30 29 185 30 30 187 30 30 189 30 30 188 33 33 192 36 36 196 +38 36 199 38 36 202 42 41 207 49 48 214 48 47 214 47 46 209 +50 49 212 50 49 212 50 49 212 53 51 214 51 51 212 54 53 214 +54 54 217 56 55 216 60 61 222 63 63 222 64 64 222 69 67 226 +70 69 226 75 74 231 79 78 233 82 81 235 85 84 235 88 88 236 +88 87 236 90 91 238 89 90 237 91 91 240 91 91 241 95 94 243 +98 98 249 92 91 247 85 85 237 98 98 227 121 121 220 157 157 225 +202 203 238 238 238 248 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 248 255 248 215 254 +247 205 255 242 200 251 242 216 248 249 243 249 255 255 254 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 247 239 247 230 205 234 243 203 251 247 208 255 253 243 254 +255 255 255 255 255 255 248 248 249 149 149 220 109 109 233 125 124 239 +116 114 246 124 123 255 126 125 254 125 124 254 125 124 254 123 122 253 +128 127 255 109 108 220 84 85 116 173 173 212 187 187 234 154 153 195 +120 118 157 155 152 205 142 141 198 131 129 187 116 114 168 93 91 138 +86 87 129 57 57 85 41 40 47 109 84 27 176 133 38 183 138 41 +205 154 44 165 125 36 59 56 69 94 95 148 124 121 173 130 127 177 +119 116 167 114 111 166 118 116 174 95 94 157 97 95 157 98 95 151 +104 98 148 103 96 135 55 53 87 117 118 240 131 130 255 124 122 253 +125 124 254 125 124 254 125 124 254 125 124 254 124 123 253 124 123 253 +125 124 254 126 125 254 125 124 253 124 123 253 124 123 253 128 126 255 +127 125 255 120 120 255 123 121 255 128 127 255 125 124 254 124 123 253 +124 123 253 124 123 253 125 124 254 125 124 254 125 124 254 126 125 254 +125 124 254 125 124 254 125 124 254 125 124 254 124 123 253 124 123 253 +125 124 254 125 124 254 117 116 254 146 145 228 255 255 251 255 255 255 +255 255 255 255 255 255 255 255 255 255 254 254 252 235 254 246 214 254 +243 207 252 245 208 253 245 209 252 239 202 246 237 192 247 240 198 250 +251 222 255 254 241 255 254 254 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 253 +30 29 184 30 29 186 30 30 188 30 30 188 32 32 191 35 35 195 +37 36 196 37 37 197 37 37 200 44 43 209 47 46 211 45 44 208 +46 45 208 47 46 209 46 45 208 48 48 208 50 50 209 50 50 209 +50 51 210 52 51 212 52 52 212 54 54 214 58 58 217 62 62 220 +66 65 223 68 67 223 67 66 222 68 66 221 72 70 224 77 75 229 +81 81 232 84 84 236 85 84 238 87 87 240 88 86 240 89 88 241 +89 89 241 92 91 244 95 95 249 89 88 249 82 81 243 76 75 232 +82 83 228 107 106 219 144 144 219 193 193 235 241 241 250 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 244 254 +249 218 255 246 206 255 243 199 253 239 202 247 239 219 242 248 245 248 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 241 254 +247 223 252 244 206 250 247 202 254 248 209 255 252 241 253 255 255 255 +255 255 255 255 255 255 251 251 250 189 189 209 190 190 218 223 222 238 +181 182 223 118 116 237 124 123 255 126 125 254 125 124 254 124 123 254 +128 127 255 66 65 120 143 143 176 185 184 230 168 168 211 156 154 203 +148 145 201 131 127 183 117 115 172 110 109 167 108 107 162 106 104 158 +105 104 154 76 77 113 75 58 25 160 116 24 168 124 32 168 125 35 +163 124 34 74 63 48 80 82 136 125 123 175 142 140 190 133 131 181 +104 101 153 70 69 116 93 91 152 98 96 160 97 96 155 105 102 157 +109 105 153 127 122 175 59 58 85 72 72 143 130 130 255 124 123 254 +124 123 253 124 123 253 125 124 254 125 124 254 124 123 253 124 123 253 +124 123 253 125 124 254 124 123 253 124 123 253 127 126 255 111 110 235 +97 96 197 115 116 205 107 109 197 101 101 217 122 121 255 126 125 255 +124 123 254 125 124 254 124 123 253 125 124 254 126 125 255 126 125 255 +125 124 254 125 124 254 125 124 254 124 123 253 125 124 254 124 123 253 +125 124 254 125 124 253 119 118 255 139 139 232 253 253 249 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 254 +252 238 255 250 228 255 247 216 254 249 214 255 250 224 255 253 237 255 +254 247 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 255 255 255 255 255 255 255 255 +239 238 241 149 149 215 +30 29 185 30 29 186 30 30 188 30 30 188 31 31 189 33 33 192 +35 35 195 37 37 197 38 38 197 39 38 202 44 43 207 44 43 207 +44 43 206 45 44 207 46 46 207 45 44 207 45 45 207 45 44 206 +46 46 206 46 46 206 46 46 206 46 46 206 50 50 210 53 54 213 +56 56 214 58 58 215 60 59 217 63 62 218 65 64 220 68 67 223 +71 70 226 72 73 231 76 76 233 78 78 237 81 80 239 83 82 241 +83 83 241 83 83 241 83 81 242 82 82 243 86 85 245 85 84 246 +83 83 247 78 78 243 72 72 233 75 75 221 96 96 212 137 138 212 +190 190 223 244 244 249 255 255 253 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 255 255 255 +254 249 255 250 227 254 247 212 255 244 202 255 242 196 252 240 202 248 +240 214 245 235 221 238 235 223 236 244 223 248 245 212 252 244 200 254 +245 204 254 247 209 255 249 219 255 252 245 254 255 255 255 255 255 255 +255 255 255 255 255 255 254 254 254 252 252 250 255 255 253 255 255 255 +254 254 248 170 169 223 111 109 240 126 125 255 125 124 254 133 132 255 +93 92 193 83 81 115 177 176 220 172 171 214 159 157 204 150 148 197 +141 139 189 130 126 181 124 121 178 123 121 178 113 113 169 106 105 159 +95 95 148 69 61 58 143 102 17 162 117 26 163 118 26 171 125 26 +101 76 24 64 64 107 123 120 176 143 140 190 153 151 199 137 134 186 +72 71 112 36 36 60 80 79 132 100 98 163 104 104 162 144 143 194 +153 151 201 156 154 209 80 79 110 38 37 57 111 110 221 127 126 255 +124 123 253 124 123 253 125 124 254 125 124 254 125 124 254 124 123 253 +124 123 253 125 124 254 124 123 253 126 125 255 105 104 224 128 129 193 +213 215 231 237 236 243 230 221 234 186 184 205 113 115 189 117 116 242 +128 127 255 125 123 255 124 123 254 124 123 254 127 126 254 126 125 254 +125 124 254 125 124 254 124 123 253 124 123 253 125 124 254 125 124 255 +125 123 255 124 123 253 124 123 255 119 118 240 212 212 230 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 253 255 255 253 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 252 252 252 178 178 221 +83 83 211 48 47 242 +30 29 183 30 29 185 30 30 187 30 30 188 31 31 189 32 32 191 +34 34 194 36 36 196 37 37 197 38 37 199 39 38 200 42 42 204 +42 42 204 43 42 203 44 44 204 44 44 207 43 42 205 42 41 204 +42 42 202 42 42 202 42 42 202 43 43 201 44 44 204 47 47 207 +49 49 208 52 52 211 56 56 214 59 58 218 63 63 222 64 65 222 +67 67 225 68 68 227 69 68 230 71 71 232 72 72 235 74 74 238 +76 75 240 77 75 240 76 75 242 77 76 242 77 75 242 77 75 242 +77 76 243 76 75 243 78 77 245 78 77 244 76 76 242 70 70 231 +68 67 210 94 94 204 149 149 206 202 203 220 237 237 240 255 255 250 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 253 245 255 250 231 254 247 213 254 246 206 255 +246 204 255 242 201 251 240 199 248 243 200 252 245 201 255 247 208 255 +249 219 255 251 234 255 254 252 254 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 214 214 234 113 112 227 126 125 255 127 126 255 126 125 253 +64 63 126 124 123 157 174 173 217 161 158 205 155 153 201 152 150 198 +143 141 191 132 129 184 128 125 180 131 129 184 127 127 182 121 120 182 +78 77 111 98 74 18 134 107 21 118 93 20 152 110 22 143 103 16 +55 51 66 105 104 162 136 133 183 149 147 195 154 152 198 151 148 199 +103 101 152 26 25 45 72 71 115 105 104 168 123 122 177 159 157 206 +161 159 208 158 157 210 105 104 148 63 62 83 74 74 140 130 129 255 +124 123 253 124 123 253 125 124 254 125 124 254 125 124 254 124 123 253 +125 124 254 125 124 254 126 125 254 114 113 241 132 131 200 247 247 250 +255 248 255 249 215 254 248 212 253 254 224 254 219 214 222 106 108 157 +111 111 220 116 115 243 120 119 254 125 124 255 125 124 253 127 126 255 +125 124 254 124 123 253 125 124 254 127 126 255 127 127 255 125 124 251 +123 122 249 124 123 253 124 123 254 118 117 251 131 130 213 246 246 251 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 254 209 208 239 107 108 210 48 48 221 +53 52 254 59 58 255 +28 28 179 30 29 183 30 30 185 31 31 188 31 31 189 31 31 189 +33 33 190 33 33 193 35 34 194 36 35 194 36 36 195 37 37 197 +38 38 200 40 40 199 40 41 200 40 40 201 41 41 202 41 41 202 +42 42 201 42 42 201 41 41 200 40 40 199 40 40 199 42 42 201 +46 46 206 49 49 209 52 52 212 54 53 215 57 57 218 61 60 221 +65 64 226 65 65 227 68 67 230 69 68 232 70 69 234 71 70 236 +73 71 239 73 71 239 73 71 240 73 71 241 72 71 242 72 71 241 +69 70 241 69 71 241 68 69 241 66 67 238 70 69 238 73 72 238 +77 75 239 73 73 237 71 70 222 73 73 200 108 108 198 155 155 202 +204 205 219 231 231 232 248 249 248 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 254 254 249 255 251 238 255 +251 231 255 250 227 255 250 225 255 249 222 255 250 223 255 252 234 255 +253 246 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 214 214 230 104 103 215 109 108 240 120 120 242 96 96 183 +52 53 74 143 141 183 169 168 213 159 157 204 153 151 200 147 145 195 +139 137 186 131 128 182 130 129 183 133 133 188 135 135 190 131 132 191 +88 84 88 93 78 17 106 92 21 137 119 29 107 83 14 55 43 28 +76 77 130 128 126 179 143 141 189 153 151 197 155 153 199 150 148 196 +129 127 182 36 36 60 59 58 90 113 111 176 132 130 184 156 154 203 +157 155 204 158 155 205 138 135 187 100 99 140 63 64 100 121 120 247 +127 126 255 124 123 253 124 123 253 124 123 253 124 123 253 124 123 253 +125 124 254 124 123 253 127 125 255 103 101 209 214 215 232 255 253 255 +245 217 251 244 231 247 243 243 243 245 223 250 251 220 255 213 212 208 +162 152 192 161 161 207 110 110 199 116 115 247 126 125 254 124 123 253 +124 124 254 127 126 255 127 126 255 123 123 245 112 112 226 109 109 219 +118 118 235 124 123 253 124 123 253 124 124 255 108 107 238 159 159 219 +250 251 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 227 227 243 138 138 213 57 56 211 45 43 241 61 58 255 +61 59 253 60 58 252 +28 29 176 29 28 181 29 28 181 30 29 183 30 29 185 32 30 186 +32 31 187 33 32 189 33 32 191 34 32 191 34 34 191 35 34 192 +36 35 193 36 37 194 38 37 197 38 39 198 40 40 199 40 40 199 +40 40 199 40 40 199 39 39 200 40 40 200 39 39 199 40 40 200 +42 41 203 44 43 204 47 46 208 50 49 212 53 53 216 57 56 219 +60 59 224 62 61 225 66 65 229 67 66 232 71 69 236 71 70 237 +71 69 238 71 69 240 70 70 239 70 70 240 69 70 240 69 70 240 +68 69 239 68 68 239 66 66 236 63 64 236 62 61 233 61 59 230 +61 58 227 63 61 228 69 69 233 71 71 235 69 70 232 67 68 219 +80 81 209 100 100 199 120 120 188 163 161 200 205 205 223 239 238 246 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 254 255 255 253 255 254 252 255 254 251 255 254 254 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 217 217 221 142 141 190 156 155 209 172 173 213 59 58 72 +78 78 105 139 139 185 156 155 199 158 156 202 150 148 196 139 137 188 +133 130 182 128 125 178 132 132 186 136 136 190 142 141 199 136 136 186 +95 91 75 50 43 5 77 64 8 117 105 43 75 70 51 32 33 81 +108 107 165 135 133 184 148 146 194 155 153 201 156 154 200 150 148 196 +133 132 183 51 50 74 53 52 79 120 119 180 134 133 186 153 151 200 +152 150 200 154 152 202 144 142 193 111 109 156 66 66 93 110 110 213 +129 128 255 124 123 253 125 124 254 125 124 254 125 124 254 124 123 253 +125 124 254 126 125 255 117 116 252 124 124 198 254 255 253 252 243 254 +250 226 253 226 225 225 220 212 221 246 237 248 245 222 249 255 253 255 +245 221 246 255 255 248 211 211 207 116 116 194 124 123 255 130 129 255 +127 127 254 119 117 237 109 108 218 105 105 212 111 111 225 119 118 239 +125 125 253 124 123 253 124 123 253 124 123 253 123 123 254 108 107 227 +150 150 212 190 191 214 210 209 223 253 253 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 254 250 +167 168 220 70 70 207 37 36 225 53 50 252 61 59 255 59 58 251 +59 57 251 59 57 252 +28 28 173 29 28 178 28 28 180 29 28 182 30 29 183 30 29 183 +31 30 184 32 31 185 32 31 187 32 31 188 33 32 189 33 32 188 +34 33 189 36 34 190 36 34 193 36 36 194 37 37 195 37 37 196 +38 38 196 39 39 197 39 39 199 39 39 199 39 39 199 41 41 201 +42 41 203 43 42 205 45 44 207 47 46 210 50 48 214 53 51 218 +58 56 224 60 58 226 61 59 229 64 63 232 68 66 236 68 67 236 +70 68 239 71 69 240 72 71 239 72 71 240 72 69 241 68 69 240 +69 68 239 68 67 237 64 66 235 65 63 234 61 59 229 60 58 227 +58 55 224 55 53 221 54 53 219 54 53 218 57 56 219 59 58 223 +62 61 226 64 64 225 66 65 218 68 68 207 74 74 194 87 88 181 +115 115 184 151 151 198 196 197 224 232 232 245 253 253 253 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 251 251 251 247 246 246 251 251 249 195 196 189 57 56 74 +129 127 174 153 153 196 153 152 198 125 123 173 106 104 152 105 103 151 +103 101 149 123 122 174 137 137 191 141 138 194 140 139 198 109 107 121 +118 106 46 81 68 11 86 73 20 72 69 51 33 34 64 71 70 128 +118 117 171 140 138 187 151 149 196 155 153 199 154 152 198 151 149 197 +128 126 175 56 55 80 48 47 70 124 123 181 134 132 185 150 148 197 +151 148 199 151 150 199 146 144 195 115 112 162 67 66 93 106 106 202 +130 130 255 124 123 253 125 124 254 124 123 253 125 124 254 125 124 254 +124 123 253 125 124 254 117 116 253 126 126 199 254 255 252 254 250 255 +245 213 250 239 230 241 233 223 235 235 221 237 243 233 244 233 208 239 +252 237 255 255 255 255 255 255 255 171 171 187 110 110 216 113 113 218 +102 102 202 109 109 222 116 115 237 122 120 247 125 123 255 125 123 255 +124 122 254 124 123 253 125 124 254 124 123 253 125 124 254 124 123 255 +116 115 245 110 110 228 101 100 195 199 200 223 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 253 199 199 229 98 97 209 +46 46 227 49 48 247 59 58 255 60 59 252 59 58 251 59 57 252 +58 56 251 59 57 252 +28 28 173 29 28 177 29 29 179 29 28 180 30 28 182 30 29 183 +30 29 183 31 30 184 31 30 184 32 31 185 31 30 185 33 32 188 +33 32 188 34 33 189 36 35 191 36 34 191 35 35 193 35 36 194 +36 36 194 36 36 196 37 37 197 39 39 199 40 40 199 41 41 202 +42 41 204 42 41 205 44 43 206 44 43 208 52 51 218 55 53 223 +58 56 226 60 58 230 64 62 232 66 64 234 65 65 236 66 66 238 +69 69 239 70 70 241 72 70 240 71 69 241 70 70 241 71 70 240 +69 68 238 67 68 237 64 66 236 64 62 232 62 60 229 61 59 228 +58 57 225 57 56 222 55 54 218 54 52 215 52 51 214 50 49 213 +53 52 215 55 54 217 58 57 219 62 61 222 65 64 225 63 64 225 +59 59 215 58 57 203 57 56 188 67 67 174 97 97 180 133 132 203 +171 172 222 208 209 239 235 235 245 244 244 248 255 255 252 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 132 132 134 77 77 112 +149 148 195 170 169 212 171 170 215 128 126 177 67 68 107 34 34 58 +63 62 99 133 132 186 140 138 193 147 145 202 110 110 158 90 83 49 +217 197 96 166 148 64 130 124 87 50 50 78 41 41 96 93 91 146 +123 120 174 144 142 190 152 150 197 153 151 197 151 149 195 147 145 192 +116 115 161 54 53 78 30 30 46 114 113 165 137 133 189 146 143 194 +150 147 200 150 147 198 146 144 195 113 111 160 56 56 83 102 102 202 +132 131 255 125 124 254 124 123 253 124 123 253 125 124 254 124 123 253 +124 123 253 125 124 254 127 126 255 108 108 210 222 223 230 255 255 255 +250 232 254 239 204 246 242 219 244 245 220 246 248 211 251 254 235 251 +245 246 243 234 234 236 169 169 180 100 99 143 98 98 192 112 111 225 +123 121 249 124 123 254 124 122 255 124 121 255 123 121 254 124 121 255 +125 123 255 125 124 254 125 124 254 124 123 253 124 123 253 125 124 254 +124 123 255 126 124 255 110 110 240 139 140 201 253 253 253 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 242 242 246 187 187 229 102 102 217 52 52 234 50 50 252 +59 59 255 60 58 254 59 58 252 59 57 251 58 57 250 59 57 250 +58 56 251 58 56 251 +29 27 172 29 28 175 28 28 176 29 28 179 29 28 180 30 29 182 +31 29 183 31 30 184 31 30 184 31 30 184 32 31 184 33 32 186 +33 32 185 32 31 187 34 33 188 35 34 190 36 35 192 36 36 194 +36 36 195 36 36 196 36 35 196 36 36 196 38 38 200 40 39 202 +42 40 205 43 41 206 46 45 210 52 50 216 57 55 224 59 59 229 +62 61 231 63 61 233 65 65 235 71 70 239 73 72 242 73 71 240 +71 71 240 70 71 240 71 70 240 70 69 241 70 70 240 71 69 239 +69 67 236 65 65 235 66 64 234 64 62 231 62 60 230 59 57 226 +60 57 226 57 55 223 55 55 218 53 52 215 52 51 214 51 50 213 +52 50 214 52 51 214 53 52 215 55 55 218 57 56 219 60 59 221 +64 64 225 67 66 230 68 68 236 66 65 232 55 56 218 50 50 208 +52 51 198 63 63 197 81 80 198 105 105 197 141 140 204 177 177 222 +207 206 230 224 224 236 237 236 246 249 248 250 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 253 93 92 98 94 93 133 +162 160 209 173 171 215 176 174 220 164 162 211 124 123 180 42 42 70 +61 60 98 134 131 187 139 136 189 145 143 200 80 73 79 103 75 9 +158 136 59 174 156 79 75 72 67 22 21 77 74 72 128 95 94 147 +122 120 174 143 140 189 149 147 195 150 148 195 147 145 192 133 131 180 +98 97 139 26 25 49 2 3 26 65 64 98 139 135 194 143 140 193 +146 144 196 146 143 197 144 141 195 110 108 154 48 48 76 110 109 219 +131 130 255 125 124 253 125 124 254 125 124 254 124 123 253 124 123 254 +127 126 255 125 123 255 125 125 255 106 106 217 182 182 196 255 255 255 +255 255 255 255 247 251 245 223 245 229 207 234 206 199 226 173 175 211 +139 139 201 117 116 208 100 100 215 111 110 240 125 124 255 124 123 255 +122 120 255 121 120 254 122 121 254 123 121 254 124 122 254 125 123 255 +126 125 255 123 122 254 124 123 254 125 124 254 125 124 254 125 124 254 +125 124 254 126 124 254 117 116 249 135 136 206 247 247 241 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 240 244 +177 176 227 91 90 213 43 44 225 47 48 250 60 60 255 61 61 254 +60 59 254 59 58 252 59 57 251 58 56 248 58 57 249 58 57 249 +58 56 249 57 56 248 +28 26 171 28 27 174 28 28 177 28 28 178 29 29 178 29 29 181 +30 28 182 31 30 183 31 30 182 31 30 183 31 30 184 31 30 184 +32 31 185 33 32 186 33 32 189 36 35 190 36 35 192 37 37 195 +38 38 196 38 39 198 38 39 198 40 39 200 42 42 204 43 42 207 +44 44 209 49 48 216 56 55 226 60 60 232 61 61 232 65 66 236 +72 71 240 76 75 242 78 77 243 80 79 244 80 78 245 78 77 245 +77 75 244 75 73 242 75 73 241 72 71 240 71 69 239 69 67 238 +67 65 234 65 63 232 65 63 233 63 61 230 62 60 229 60 58 227 +59 57 227 56 56 223 55 54 220 53 52 216 52 51 214 52 51 214 +51 51 213 52 51 213 52 52 215 54 54 216 55 53 218 56 55 220 +58 57 221 60 58 224 62 61 226 64 62 230 67 66 233 69 68 238 +68 68 240 66 65 238 60 59 232 54 55 224 53 53 222 58 59 219 +70 71 214 85 85 214 100 100 217 122 122 215 147 147 215 176 175 219 +204 204 231 216 216 239 228 228 243 239 239 248 249 249 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 251 250 251 78 77 89 108 107 149 +170 167 216 173 171 218 170 168 215 161 159 207 137 135 195 62 62 101 +57 56 91 129 126 182 141 137 192 111 110 159 76 58 21 154 112 22 +129 93 17 81 60 11 8 7 30 38 37 90 82 80 132 93 90 145 +115 115 170 142 140 188 148 146 194 145 143 190 130 128 178 111 110 157 +61 62 88 5 5 34 3 3 46 6 6 29 100 97 142 147 144 201 +143 139 192 143 140 194 139 138 191 118 116 166 49 49 78 110 109 219 +133 131 255 129 127 255 127 126 255 127 127 255 127 127 255 129 128 255 +123 123 239 132 132 223 147 147 217 163 162 204 212 212 211 204 204 217 +169 170 211 146 150 206 135 137 217 119 122 215 110 112 223 107 106 233 +111 110 247 117 115 255 122 121 255 122 121 255 119 118 253 119 118 254 +120 120 254 121 121 255 122 122 255 122 122 254 123 122 255 124 122 255 +124 123 255 124 122 254 125 124 254 124 123 253 124 123 253 125 124 254 +125 124 254 126 125 255 112 111 237 179 178 217 255 255 251 255 255 255 +255 255 255 255 255 255 255 255 255 241 241 243 164 164 220 88 88 214 +46 45 231 44 45 247 60 59 255 61 60 254 60 60 254 60 59 254 +59 58 252 58 57 249 57 56 248 57 56 248 58 57 249 58 57 249 +57 56 248 57 56 248 +27 26 169 28 26 171 28 28 176 28 28 178 29 29 179 30 29 181 +30 29 182 31 30 183 31 30 184 31 30 184 31 30 184 31 30 184 +32 31 185 33 32 187 34 33 189 36 35 191 38 36 193 38 38 196 +39 40 198 40 40 201 42 42 204 45 44 208 45 44 208 47 46 213 +50 50 220 56 56 228 60 60 234 64 64 237 67 68 240 74 74 244 +81 78 247 81 80 246 82 81 245 82 81 245 83 82 245 80 79 245 +80 79 245 78 75 244 76 73 243 74 72 241 72 70 239 71 69 238 +69 67 236 65 63 232 65 63 232 63 61 230 61 59 228 60 58 227 +59 57 226 58 56 223 56 55 220 53 52 216 53 52 215 51 50 213 +50 50 214 53 52 214 53 52 214 53 53 215 55 54 217 56 55 218 +57 56 220 59 58 223 60 58 226 61 59 228 61 60 228 60 61 231 +63 61 234 64 64 236 66 66 238 66 67 242 67 68 245 66 66 246 +64 65 245 63 63 244 64 64 244 65 66 242 70 69 239 73 73 235 +83 83 228 91 91 220 101 101 217 119 119 212 129 129 205 145 145 201 +161 161 206 171 171 209 189 189 216 205 205 224 221 221 233 234 233 240 +241 240 237 247 247 241 249 249 242 252 252 245 254 254 248 254 254 249 +248 248 241 255 255 251 255 255 254 251 251 248 75 74 86 110 109 150 +174 172 221 171 169 216 166 164 211 153 152 202 130 129 189 64 64 101 +44 42 69 121 118 172 141 139 199 72 70 96 98 71 9 142 105 23 +133 97 18 54 41 26 17 18 71 35 35 79 81 79 134 92 90 145 +105 104 164 131 130 180 140 138 186 128 126 175 108 106 153 78 77 108 +16 15 38 6 5 47 12 11 58 5 4 45 21 21 46 107 104 148 +144 142 197 140 137 190 136 135 187 129 126 180 59 59 89 93 93 191 +127 127 253 113 113 231 113 113 227 108 109 222 110 111 221 99 99 190 +106 107 182 131 130 186 127 127 187 123 124 201 125 125 226 112 111 229 +107 106 240 110 110 243 114 114 249 116 116 253 119 119 255 118 117 255 +117 116 254 115 115 253 117 116 254 117 116 253 118 117 254 119 118 253 +120 120 254 121 121 255 121 121 255 122 122 255 122 122 254 124 122 255 +124 122 255 124 122 254 125 124 254 124 123 253 124 123 253 126 125 255 +123 122 254 116 115 247 131 130 215 244 244 248 255 255 255 255 255 255 +255 255 254 251 251 244 180 181 217 83 83 213 49 47 237 50 48 248 +59 57 255 62 61 255 61 59 254 60 59 254 59 58 252 57 56 251 +57 56 249 57 56 248 57 56 248 57 56 248 57 56 248 57 56 248 +57 56 248 57 56 248 +28 27 170 28 27 172 27 28 175 28 28 178 30 30 179 30 30 182 +30 29 182 30 29 182 31 30 183 31 30 184 32 31 185 32 31 185 +33 32 186 33 32 188 35 34 190 38 37 194 39 39 198 40 40 200 +43 42 202 45 43 206 45 44 207 46 45 211 47 46 214 50 50 220 +56 56 228 59 60 232 62 61 235 68 68 240 74 73 244 80 79 246 +82 82 247 83 82 246 83 82 246 84 83 247 83 82 247 82 81 244 +81 79 245 77 75 244 76 75 240 74 73 241 73 71 240 71 69 238 +69 67 236 66 64 233 65 63 232 63 61 230 61 59 228 60 58 227 +59 57 226 58 56 223 56 55 221 52 51 216 50 49 214 50 49 214 +50 49 213 51 50 214 51 50 214 52 51 214 54 53 216 56 55 218 +57 56 219 58 57 223 60 58 225 61 59 228 60 60 230 59 60 232 +61 61 233 62 62 236 62 62 236 63 63 239 65 64 241 65 64 242 +65 64 242 66 65 246 67 66 246 69 68 248 69 68 248 70 70 250 +73 73 252 79 78 254 81 80 253 86 85 253 89 88 247 90 91 238 +95 94 234 96 96 229 102 102 225 112 112 228 123 123 228 131 130 227 +131 131 217 137 137 215 141 141 213 152 151 225 152 152 223 142 142 206 +132 133 205 164 164 236 177 176 242 183 183 246 68 67 81 103 101 141 +172 170 219 169 167 213 162 160 208 146 145 197 124 124 187 63 63 94 +36 37 50 83 82 129 110 109 164 50 43 43 109 79 12 130 95 21 +93 69 11 23 22 55 38 38 94 24 23 60 50 49 99 80 79 132 +96 94 154 106 105 163 112 112 164 99 98 143 62 61 92 17 16 40 +12 11 56 25 23 75 20 17 66 15 13 60 10 8 53 17 16 37 +104 103 140 148 144 200 138 134 187 133 130 184 83 82 117 68 67 140 +124 123 251 111 111 225 112 111 227 112 112 230 112 113 234 112 113 238 +117 116 247 116 115 252 115 114 254 116 116 254 116 115 255 118 117 255 +119 118 255 118 117 255 116 116 254 113 113 253 112 111 254 112 111 253 +114 112 254 114 113 254 115 114 254 117 116 254 117 116 254 118 117 254 +120 119 254 120 120 254 121 121 255 122 122 255 122 121 254 124 121 255 +125 123 255 125 123 255 124 123 254 124 123 253 125 124 255 116 115 246 +125 126 227 193 193 233 240 240 246 255 255 255 250 250 246 227 228 232 +171 171 210 100 99 212 53 52 239 55 53 253 60 59 255 62 59 255 +61 59 254 61 59 254 61 58 253 58 56 249 57 56 247 58 56 250 +58 56 249 57 56 248 57 56 248 56 55 247 56 55 247 56 55 247 +56 55 247 56 55 247 +29 28 171 29 28 173 29 29 176 30 30 178 30 30 178 31 30 182 +31 30 183 31 30 183 31 30 183 31 30 183 32 31 185 33 32 187 +33 32 187 34 33 189 37 37 194 39 39 199 42 42 201 44 44 204 +46 45 207 47 46 210 47 46 210 48 47 215 51 51 222 55 56 229 +58 58 231 60 60 233 64 65 237 72 72 244 77 76 245 82 81 246 +83 82 248 83 82 247 84 83 247 84 83 247 84 84 247 81 80 244 +79 78 243 76 74 243 76 75 242 74 72 241 72 70 239 72 70 239 +70 68 237 68 66 235 66 64 233 63 61 230 61 59 228 60 58 227 +59 57 226 58 56 223 57 56 221 53 52 218 51 50 216 50 49 214 +49 48 215 49 48 214 49 48 214 51 50 214 52 52 216 55 54 219 +56 55 220 59 58 223 59 57 225 59 57 227 59 60 229 60 60 231 +61 61 234 62 62 236 62 62 237 63 63 240 65 65 240 65 65 242 +65 64 242 66 65 245 67 66 245 68 67 246 69 68 247 70 69 248 +71 71 249 75 75 249 80 80 251 86 83 251 91 91 252 96 95 254 +102 100 255 107 107 255 115 114 255 118 118 255 121 120 255 120 119 255 +121 120 255 119 118 255 119 118 255 118 117 255 119 118 255 118 117 255 +121 120 255 117 116 254 118 117 255 109 108 237 39 39 65 104 103 141 +161 159 210 166 164 212 156 154 205 142 140 197 109 108 164 54 54 99 +72 73 138 36 34 67 45 46 88 54 41 16 102 75 15 106 79 13 +44 33 16 29 30 87 52 51 93 52 51 83 42 42 67 58 57 99 +89 88 143 96 96 154 95 94 148 59 57 103 21 19 53 34 33 81 +70 67 123 47 44 90 16 15 60 19 16 65 18 16 66 14 13 50 +50 50 72 151 150 202 149 146 200 133 130 184 107 104 147 54 54 97 +123 123 243 131 129 255 125 123 255 123 123 255 121 120 255 120 119 255 +120 119 255 119 118 254 116 115 253 117 116 253 117 116 253 115 114 253 +111 111 254 108 108 254 107 106 253 106 106 253 108 107 254 109 109 254 +110 110 255 113 111 254 113 112 254 116 114 254 117 116 254 117 116 254 +118 117 254 120 120 254 121 121 255 121 121 255 122 121 254 123 121 254 +124 122 255 124 122 255 124 123 253 123 122 253 118 117 249 144 144 224 +236 236 245 255 255 254 236 236 237 198 198 220 139 138 206 89 89 218 +65 65 243 60 58 255 63 62 255 61 60 253 61 59 254 61 59 254 +60 60 254 59 59 253 57 56 251 57 56 249 57 58 251 59 58 252 +58 57 249 55 54 246 55 54 244 56 55 245 55 54 244 55 54 244 +55 54 244 55 54 244 +31 30 173 30 29 175 31 31 178 30 30 180 31 31 181 31 31 181 +31 31 182 31 30 183 30 29 182 31 30 184 34 33 187 35 34 189 +35 34 190 38 37 194 39 39 199 41 42 202 45 45 205 48 47 209 +49 48 212 50 49 213 50 49 215 53 53 223 56 57 230 59 59 232 +59 59 233 62 62 236 67 67 239 75 73 243 79 77 245 82 81 246 +84 84 248 86 85 248 87 87 249 86 85 248 85 83 246 82 81 245 +79 77 244 76 74 244 76 74 243 74 71 241 73 71 240 71 69 238 +69 67 236 68 66 234 65 63 232 64 62 231 62 60 229 60 58 227 +59 57 226 58 56 224 56 54 220 53 52 218 53 52 218 51 50 216 +50 49 214 50 49 215 50 49 215 51 49 216 50 49 216 51 49 218 +54 52 219 55 53 221 59 56 224 58 58 228 58 58 229 60 60 231 +61 60 233 62 62 237 63 63 239 64 64 240 65 65 240 65 64 243 +65 64 243 66 65 244 67 66 245 69 68 247 69 68 247 70 69 248 +72 71 250 73 73 249 77 77 249 82 81 250 89 88 251 93 92 252 +99 98 253 101 100 253 109 109 254 113 111 254 119 119 252 123 122 253 +124 123 253 124 123 253 124 123 253 124 123 253 124 123 253 125 124 253 +124 123 253 124 123 253 131 130 255 96 95 193 30 30 46 111 108 156 +159 156 208 164 161 210 149 147 201 135 134 194 59 58 90 80 80 165 +127 127 247 48 47 108 19 18 34 63 47 10 93 69 14 76 56 6 +21 20 44 35 35 88 54 54 85 110 108 160 83 81 121 53 52 83 +100 99 157 108 106 164 90 89 141 56 55 101 40 39 83 91 90 143 +94 91 144 22 21 51 36 34 79 44 41 95 20 18 68 31 31 86 +52 52 102 111 109 142 161 159 207 134 132 186 119 116 166 61 59 93 +105 105 209 130 128 255 121 121 254 121 120 254 119 118 253 117 116 253 +116 115 254 117 116 254 115 114 254 114 112 253 110 110 254 106 108 253 +104 104 254 103 104 254 105 105 254 105 104 254 106 105 254 107 107 254 +107 108 254 110 108 254 111 110 255 114 112 254 116 115 255 117 116 255 +117 116 254 119 118 254 121 120 254 121 121 255 123 121 254 123 121 253 +124 122 254 124 123 253 125 124 254 128 127 255 114 112 229 204 205 225 +224 224 226 157 157 208 113 113 215 79 79 226 66 66 244 66 66 255 +66 65 255 65 63 253 62 61 253 60 59 254 60 59 253 59 59 253 +58 59 253 57 57 252 58 58 253 58 58 254 58 58 254 58 57 251 +57 56 248 56 55 244 56 55 244 54 53 243 54 53 242 54 52 242 +54 53 242 54 53 242 +31 31 175 31 31 179 32 32 181 33 33 183 33 33 184 33 33 183 +32 32 183 31 30 184 32 31 184 35 34 188 35 34 191 36 35 191 +39 38 194 39 38 197 42 42 203 47 47 207 50 50 213 51 50 213 +53 52 213 54 52 217 56 55 222 59 58 229 60 60 234 60 60 233 +60 60 235 63 63 237 69 68 239 79 78 244 85 85 246 86 86 247 +87 88 248 87 87 248 88 87 250 88 88 249 86 85 247 82 81 245 +79 78 244 77 75 244 75 73 242 74 72 241 73 71 240 71 69 237 +69 67 236 67 65 235 66 64 233 64 62 231 62 60 229 60 58 227 +59 57 226 58 56 225 56 54 221 54 53 219 52 51 218 52 51 216 +51 49 217 51 49 217 51 49 217 50 48 218 50 48 218 51 49 219 +52 50 220 52 51 221 55 53 223 56 56 226 57 57 228 59 59 231 +61 61 234 62 62 237 63 63 238 64 64 241 65 65 241 65 64 243 +66 65 244 67 66 245 67 66 245 69 68 247 69 68 247 70 69 248 +72 71 249 73 73 249 75 75 249 79 80 250 86 85 251 91 90 252 +97 96 252 100 99 253 106 105 254 113 111 253 118 117 253 122 120 253 +124 123 253 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 134 133 255 64 64 115 43 42 60 127 125 177 +163 161 209 159 157 206 140 139 195 72 71 104 51 50 103 125 124 245 +132 131 255 120 120 241 49 46 77 56 38 1 81 58 10 44 33 9 +25 25 71 48 47 90 105 102 151 128 126 187 66 63 100 32 31 51 +106 105 152 155 153 207 128 126 176 78 76 119 64 63 98 67 66 99 +30 30 59 29 28 68 95 92 149 65 62 117 24 22 71 47 47 113 +58 59 116 113 112 132 169 167 212 133 130 184 123 121 174 69 68 100 +89 88 180 129 127 255 122 120 254 120 120 254 117 115 253 115 114 253 +114 112 254 116 114 255 113 111 254 107 106 255 105 105 254 104 103 254 +102 101 255 101 100 254 101 101 254 102 101 255 103 101 254 104 104 254 +106 106 254 107 107 254 109 109 253 113 110 255 114 111 254 117 115 253 +117 116 254 119 118 254 121 121 254 121 121 255 124 122 255 125 124 254 +125 125 255 124 123 253 119 119 246 110 108 222 91 91 184 110 110 194 +99 98 223 80 79 242 74 74 252 72 72 255 70 70 255 67 67 254 +65 64 254 64 63 253 62 61 253 59 59 253 59 59 253 59 59 253 +58 58 254 58 58 254 58 58 254 58 58 254 59 58 254 59 57 251 +57 55 246 56 55 245 54 53 243 53 53 241 53 52 239 52 52 239 +52 52 240 53 53 240 +32 32 179 34 34 182 36 35 185 35 35 185 35 35 185 35 34 185 +35 34 186 35 34 187 36 35 188 35 34 189 35 36 192 38 37 195 +38 38 196 40 40 199 46 46 208 50 49 212 53 52 215 53 52 216 +55 54 218 59 58 223 60 59 227 63 61 231 63 62 235 62 62 237 +64 64 240 70 70 240 82 81 242 90 89 246 91 90 246 89 89 247 +88 88 247 92 91 250 91 90 250 89 89 249 86 85 247 83 82 246 +78 77 244 77 75 243 75 73 242 74 72 241 73 71 240 70 68 239 +68 66 237 68 66 236 66 64 233 63 61 230 63 61 230 61 59 228 +60 58 227 58 57 226 55 55 221 54 53 219 53 52 219 54 53 219 +53 52 218 52 51 217 51 49 218 51 49 218 52 50 218 52 50 220 +51 50 221 50 50 221 51 51 223 52 52 226 54 54 227 56 56 231 +60 60 235 62 62 237 62 62 238 65 65 241 65 65 241 66 65 244 +67 66 245 66 65 244 68 67 246 69 68 247 69 68 247 70 69 248 +71 70 249 73 72 250 74 74 249 79 79 250 86 85 251 91 90 252 +97 97 252 101 100 253 106 105 253 112 111 254 117 116 253 121 120 253 +126 125 254 127 126 255 127 126 254 126 125 254 126 125 253 126 125 253 +126 125 253 130 129 255 117 117 228 44 45 68 82 80 117 139 138 189 +159 156 205 155 153 206 83 82 115 44 45 99 122 121 239 129 128 255 +128 127 255 129 130 255 53 49 85 50 33 0 62 45 5 24 20 20 +36 36 80 87 86 136 129 127 184 68 65 105 26 25 56 26 25 60 +54 54 80 103 101 146 130 129 179 118 116 167 97 96 139 86 85 122 +49 49 80 72 70 119 102 101 152 50 48 100 28 26 68 45 45 81 +137 137 174 180 179 223 150 148 199 127 124 177 123 120 174 74 74 107 +76 76 155 129 127 255 121 120 255 116 116 253 113 111 254 114 112 255 +113 111 254 111 110 255 107 107 255 105 105 254 103 103 254 100 99 254 +100 99 253 100 99 253 101 100 254 101 100 254 102 101 254 103 102 254 +104 103 255 105 105 255 106 106 254 110 109 254 112 109 255 113 111 253 +116 115 254 118 117 253 120 120 255 124 123 253 124 123 248 117 116 243 +104 103 227 92 91 208 82 81 195 81 81 206 91 91 238 86 86 253 +78 79 255 75 74 255 73 72 254 71 71 253 68 68 253 66 65 254 +64 63 253 62 60 252 59 58 253 59 59 253 59 59 253 59 59 253 +58 58 254 58 58 254 58 58 254 58 58 254 59 57 254 58 56 250 +57 56 246 54 52 242 52 52 238 52 52 238 52 52 238 51 51 237 +51 51 236 51 51 235 +39 39 186 40 40 188 39 39 189 39 39 189 38 38 189 37 37 189 +37 36 189 40 39 193 40 39 195 38 37 192 37 37 195 38 38 196 +39 39 196 42 43 202 49 48 210 52 51 214 55 54 217 55 54 219 +60 59 223 64 63 228 65 64 232 68 67 235 71 69 238 73 72 240 +77 76 241 85 84 242 94 93 244 99 98 247 96 95 250 97 96 250 +98 98 250 96 95 250 96 95 250 91 91 250 87 86 248 85 84 247 +81 79 245 76 75 243 75 73 243 74 72 241 73 71 240 71 69 239 +70 67 238 68 66 237 66 64 235 64 62 233 63 61 230 62 60 229 +60 58 227 58 56 225 56 54 224 56 55 221 56 55 221 55 54 220 +55 54 219 54 53 219 54 52 220 54 53 220 56 54 222 56 53 222 +55 54 223 51 52 222 51 51 225 53 53 229 54 54 229 56 55 232 +57 57 235 61 60 239 63 61 241 65 65 241 66 65 243 67 66 245 +67 66 245 67 66 245 68 67 246 69 68 247 69 68 247 70 69 248 +70 69 249 73 73 249 74 74 251 78 79 250 84 82 252 89 89 252 +96 95 253 99 100 253 106 107 254 112 110 254 118 117 253 123 122 254 +125 124 253 126 125 255 126 125 254 125 124 254 126 125 253 125 124 253 +124 123 254 135 134 255 90 90 173 57 57 80 110 108 155 146 144 194 +161 159 211 131 130 170 60 59 104 125 124 245 130 128 255 124 123 254 +127 126 255 126 126 252 48 47 85 29 16 0 37 25 0 16 15 30 +39 39 84 93 91 139 57 56 85 21 19 46 36 35 91 39 39 85 +35 35 68 42 41 71 55 54 84 77 75 113 88 87 129 103 101 149 +102 99 148 103 102 153 62 61 100 33 32 76 38 37 56 147 146 176 +183 181 229 154 151 201 140 136 190 128 125 179 120 116 171 75 73 104 +68 67 134 125 124 254 118 117 254 114 113 253 113 111 254 113 111 254 +111 110 254 107 107 253 104 104 255 102 101 254 102 101 254 101 99 253 +99 98 255 98 97 254 99 98 254 100 99 254 100 99 254 101 100 254 +101 100 254 104 104 254 105 106 255 107 106 253 109 108 253 110 108 254 +112 111 253 115 114 253 109 108 245 105 105 233 98 97 219 89 89 217 +87 88 222 89 89 237 91 90 255 86 85 255 79 78 255 76 75 253 +73 73 253 72 71 253 70 71 253 67 68 252 65 65 253 63 61 253 +61 60 253 59 58 253 59 59 253 58 58 252 58 58 253 58 58 254 +58 58 254 58 58 254 58 58 254 58 58 254 58 57 253 58 57 249 +55 53 243 51 51 238 51 51 236 51 51 234 51 51 234 51 51 234 +51 50 233 49 48 231 +44 45 192 44 44 192 43 43 193 41 41 192 42 41 193 43 42 195 +43 42 196 42 41 196 42 41 196 41 40 197 40 41 199 40 40 199 +40 40 200 43 43 204 51 50 213 55 54 220 57 56 221 61 60 225 +65 64 229 70 70 232 74 73 235 77 78 238 79 79 238 84 83 241 +93 92 248 95 93 247 100 99 248 109 108 255 101 100 255 104 103 255 +109 109 255 106 105 255 101 101 250 96 96 250 93 94 250 89 88 249 +83 82 247 78 77 245 76 74 243 75 73 242 74 72 242 70 70 241 +69 69 239 69 67 238 68 66 237 64 62 233 64 62 231 64 62 231 +62 60 229 60 57 226 58 56 224 58 56 224 57 56 222 57 56 222 +56 55 221 57 56 223 57 55 224 57 55 224 56 54 224 56 54 223 +57 55 225 57 57 226 56 57 228 58 58 230 58 58 232 60 59 233 +60 60 235 60 60 239 65 65 242 68 67 245 68 67 246 68 67 247 +69 67 247 69 68 247 70 69 248 70 69 248 70 69 249 70 69 249 +70 70 250 74 74 250 74 74 250 79 80 251 85 83 253 89 88 254 +93 93 255 98 99 254 106 106 254 111 111 254 119 119 255 122 121 255 +124 123 255 125 124 254 125 124 254 125 124 254 126 125 254 126 125 253 +126 125 254 133 132 255 73 73 139 76 74 103 116 114 162 148 146 195 +164 162 214 85 86 117 101 101 204 134 132 255 124 123 254 125 124 254 +125 123 254 125 125 255 110 110 219 75 71 134 31 30 46 6 4 25 +26 24 60 37 36 61 18 17 42 30 27 82 62 61 115 61 62 100 +39 39 73 62 59 113 47 44 89 23 22 50 19 18 43 46 45 76 +116 113 165 106 105 155 23 23 57 24 24 55 119 118 143 185 183 233 +158 156 206 146 142 196 135 133 187 124 121 175 114 112 165 66 64 88 +63 62 125 122 122 253 118 117 255 115 114 254 113 111 254 111 109 254 +106 106 254 103 104 254 102 102 254 98 97 254 97 97 255 97 97 254 +96 96 254 96 96 254 97 96 254 98 97 253 98 97 253 101 100 253 +100 100 254 102 101 253 103 102 254 102 103 254 103 103 254 105 105 253 +104 104 253 103 102 252 100 100 246 94 94 244 89 89 248 85 85 255 +82 83 255 79 78 255 75 75 254 74 73 252 73 72 252 72 72 253 +71 70 253 68 68 253 66 66 254 63 62 253 61 60 253 60 59 253 +59 58 252 58 58 252 58 58 252 58 58 252 58 58 253 58 58 254 +58 58 254 58 58 254 58 58 254 59 58 254 58 57 250 55 54 244 +53 52 238 51 51 236 50 50 234 50 50 233 49 49 232 49 48 231 +47 47 229 46 46 227 +46 47 193 46 45 194 45 46 196 46 45 197 46 44 199 46 45 199 +47 46 200 46 45 199 45 44 199 44 43 200 44 45 203 45 44 207 +45 44 207 47 46 213 55 54 222 60 58 226 61 59 227 64 62 231 +69 69 233 77 78 237 80 80 240 81 80 239 85 84 240 93 92 243 +94 93 235 94 94 244 105 105 251 110 110 191 126 127 117 108 109 127 +97 97 198 97 97 237 103 104 254 103 104 255 95 95 251 88 87 249 +83 82 247 81 79 248 78 76 245 76 74 243 75 73 242 73 73 243 +69 70 240 70 67 238 69 67 238 66 64 234 64 62 233 64 62 231 +63 61 230 62 59 229 61 59 226 59 58 224 59 58 224 59 58 224 +60 59 225 61 60 226 61 59 227 61 58 228 60 58 227 64 62 231 +64 62 231 64 62 232 63 62 233 64 64 234 66 67 237 67 68 238 +68 67 238 69 69 241 70 69 243 72 71 247 74 73 248 73 73 248 +73 72 248 71 71 248 71 70 248 71 70 249 71 70 250 71 70 249 +73 72 251 75 75 251 77 78 251 82 82 252 86 85 253 92 91 254 +95 95 254 102 101 254 106 107 254 114 113 254 119 119 253 123 122 254 +125 124 255 125 123 255 125 124 255 126 125 254 126 125 253 126 125 253 +127 126 255 128 127 251 66 66 117 81 80 112 117 115 163 152 150 202 +122 121 154 49 49 73 104 103 218 129 128 255 127 126 255 125 124 254 +124 123 253 124 123 253 128 127 255 133 132 255 100 100 204 15 14 44 +3 2 28 14 13 45 20 18 52 26 23 78 70 68 118 76 75 119 +35 35 64 64 60 110 85 82 143 31 31 66 14 13 52 17 16 63 +47 47 101 38 36 88 8 7 38 70 70 92 178 177 223 162 160 211 +148 145 198 139 137 191 128 126 179 118 115 169 106 104 148 51 49 64 +51 50 106 123 121 252 118 117 255 115 114 254 110 109 254 107 107 254 +102 102 254 99 98 253 99 98 253 96 96 254 96 96 255 94 94 254 +95 95 253 95 95 253 95 95 253 96 96 254 97 97 252 98 97 253 +99 97 253 97 96 253 98 96 254 99 98 254 99 98 254 99 98 253 +99 98 253 94 93 253 90 89 254 81 80 255 75 75 255 73 72 253 +73 72 253 73 72 253 72 71 253 71 70 253 70 69 253 69 68 252 +65 65 252 62 61 252 60 58 252 58 58 252 58 58 252 58 58 252 +58 58 252 58 58 252 58 58 252 58 58 253 58 58 254 58 58 254 +58 58 254 58 58 254 59 58 253 58 56 249 55 54 244 53 53 241 +51 51 237 51 51 235 49 49 233 49 49 233 47 47 230 46 45 226 +46 45 225 46 45 225 +47 47 195 47 47 195 46 46 195 48 48 197 47 46 199 48 47 201 +50 49 203 50 49 204 51 50 207 46 46 204 46 45 207 48 47 210 +49 48 213 50 49 218 55 54 225 61 60 230 64 62 231 65 65 235 +73 72 240 84 83 243 87 86 243 87 86 242 95 94 251 91 91 222 +60 59 118 63 63 131 72 73 132 111 114 62 149 154 30 164 169 35 +180 186 58 149 152 69 95 97 136 88 90 229 89 88 251 85 84 250 +83 82 248 81 79 248 79 77 247 78 76 246 76 74 243 75 74 244 +73 74 244 70 70 240 69 67 239 68 66 236 66 64 234 66 64 233 +66 64 232 64 63 231 64 62 230 61 60 227 62 61 227 64 63 229 +66 65 231 64 64 229 65 64 231 68 66 235 68 66 235 69 67 235 +68 66 234 69 67 235 72 71 238 74 74 240 74 73 239 74 73 240 +76 74 241 78 77 243 80 78 244 82 80 246 83 82 248 83 82 249 +81 82 249 79 80 249 77 78 250 76 76 250 75 75 250 75 75 251 +76 76 252 79 79 252 84 82 252 88 86 252 92 91 253 97 97 255 +100 100 254 107 106 254 110 109 254 118 117 254 122 120 254 124 122 254 +125 124 255 125 124 254 125 124 254 126 125 254 126 125 253 126 125 252 +128 127 255 124 123 242 64 62 108 84 83 116 118 117 165 153 151 201 +162 161 206 148 148 182 92 92 139 75 75 163 116 115 237 130 129 255 +124 123 253 124 123 253 124 123 253 125 124 255 128 127 253 70 71 137 +13 13 43 15 16 64 37 38 72 36 36 75 48 47 102 56 56 105 +32 32 63 49 49 95 98 99 162 46 46 78 13 13 45 17 16 55 +20 16 34 19 13 12 49 48 56 154 152 194 166 164 217 144 143 196 +138 136 190 129 127 181 123 119 174 107 105 153 65 65 92 49 49 97 +91 91 190 123 121 255 116 115 254 110 110 254 106 107 253 104 103 254 +101 100 253 100 99 253 97 97 254 96 96 253 95 95 254 93 93 254 +94 94 254 94 94 253 93 93 253 94 94 254 95 95 253 94 94 253 +94 94 253 94 94 254 95 94 253 96 95 253 96 95 254 93 93 254 +89 88 253 83 82 253 75 74 253 72 70 253 70 71 253 70 70 253 +70 70 253 69 69 252 68 68 252 66 66 252 64 64 253 61 61 252 +58 58 252 58 58 252 58 58 252 58 58 252 58 58 252 58 58 252 +58 58 252 58 58 252 58 58 253 58 58 254 58 58 254 58 58 254 +58 58 254 57 56 251 57 55 248 55 54 244 54 53 243 53 52 240 +51 51 237 50 50 233 49 49 233 48 48 230 46 45 226 46 45 224 +45 44 224 45 44 224 +47 48 194 46 46 194 48 48 195 48 48 198 50 49 202 50 49 203 +51 50 204 53 52 206 56 54 211 52 52 210 49 48 211 49 48 210 +50 49 213 50 49 217 55 55 227 63 64 236 64 65 235 68 70 241 +73 73 245 81 80 245 90 88 244 92 92 247 95 95 250 96 96 248 +93 93 243 99 99 242 96 95 221 90 92 168 108 110 145 124 126 134 +120 121 136 113 114 160 88 89 154 75 75 201 82 81 243 86 84 254 +84 81 250 80 79 249 80 80 250 80 79 248 79 77 247 77 76 247 +75 74 243 72 73 243 71 69 240 71 68 237 69 68 236 69 68 234 +69 69 235 67 66 233 64 63 230 66 65 231 67 66 232 68 67 233 +68 67 233 70 69 235 71 69 236 71 70 237 71 70 237 71 69 236 +73 71 237 75 75 240 77 76 242 78 77 241 79 78 242 80 79 244 +80 80 244 83 82 245 84 83 247 86 85 247 86 85 248 86 85 250 +86 86 251 86 85 251 84 83 251 84 83 251 81 80 252 80 79 252 +83 82 253 85 84 253 90 88 253 93 92 253 97 97 254 102 102 253 +106 106 253 113 112 254 117 116 254 120 119 254 124 122 254 123 121 254 +125 123 255 125 124 254 125 124 254 126 125 255 126 125 253 125 124 254 +130 129 255 115 115 225 55 55 91 86 85 120 118 117 166 154 152 202 +166 164 213 179 177 224 181 179 223 120 118 154 58 58 120 102 100 214 +130 130 255 123 122 253 124 123 253 124 123 253 130 128 255 111 110 214 +42 37 40 34 27 24 59 52 51 49 44 42 57 50 54 46 39 48 +28 26 32 59 53 55 73 62 53 45 37 20 37 28 9 46 34 7 +41 28 0 42 35 21 137 135 171 161 158 213 137 135 189 132 131 185 +127 125 179 126 123 180 109 107 158 63 63 90 68 68 132 127 126 247 +130 129 255 117 116 253 112 111 253 106 107 254 103 104 254 101 102 253 +100 99 253 99 98 252 97 96 254 95 96 255 94 94 254 93 93 253 +92 92 253 93 93 253 93 93 254 92 92 253 92 92 253 93 93 253 +93 93 254 92 93 252 91 91 253 90 89 254 87 87 253 84 84 254 +79 79 253 74 74 253 72 72 253 70 70 252 68 69 252 66 66 253 +66 66 252 65 64 252 63 62 252 62 61 252 60 59 252 58 58 253 +58 58 252 58 58 252 58 58 252 58 58 252 58 58 252 58 58 253 +58 58 253 58 58 253 58 58 252 58 58 252 58 57 252 58 58 251 +57 55 250 57 55 247 55 55 244 55 54 243 54 53 242 52 52 239 +51 51 236 48 49 233 48 48 231 46 46 226 46 45 224 45 44 223 +44 43 222 44 43 222 +48 49 197 47 46 195 48 48 196 50 49 200 51 50 203 52 51 204 +53 52 206 56 55 209 56 54 213 56 56 215 53 53 215 51 50 214 +54 51 220 53 54 225 55 56 231 63 62 237 66 66 241 71 71 246 +72 72 247 77 77 248 82 81 248 81 79 249 82 82 250 87 87 253 +95 95 255 97 97 255 98 98 255 95 94 255 88 87 255 87 86 255 +87 86 255 86 86 255 90 89 255 88 87 255 84 83 251 84 82 252 +83 81 250 82 80 249 79 79 250 81 79 249 80 78 247 79 78 247 +77 75 244 76 73 244 74 71 241 73 71 239 74 73 239 72 71 237 +71 70 236 70 69 235 69 68 235 70 69 235 70 69 235 70 69 236 +71 70 236 72 71 237 72 71 237 72 71 237 73 72 238 73 72 238 +76 75 240 78 77 241 79 78 242 80 79 243 81 80 244 81 80 244 +83 82 246 85 84 247 85 84 247 86 85 249 88 87 249 88 87 250 +88 87 250 88 87 251 88 86 250 88 86 252 88 86 253 89 88 253 +90 89 254 91 91 254 95 94 255 100 99 254 103 103 255 108 107 254 +110 110 255 116 115 254 118 117 254 119 119 254 122 121 255 123 121 254 +125 123 255 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +130 129 255 115 115 218 53 53 74 90 90 123 105 104 153 135 133 184 +162 160 209 162 160 209 165 162 212 174 173 223 131 130 173 65 63 107 +97 97 190 132 130 255 126 125 255 124 123 253 130 129 255 100 99 200 +36 28 16 48 34 0 74 54 9 68 52 15 105 80 25 71 52 11 +35 26 6 97 74 24 81 61 10 43 32 4 39 28 4 31 20 0 +45 41 39 121 119 155 151 148 199 132 129 183 129 127 181 127 124 179 +124 121 177 93 92 133 52 51 70 71 71 132 129 127 252 130 129 255 +120 118 253 113 111 253 110 108 254 105 106 254 104 104 254 102 101 254 +101 100 254 98 97 254 95 95 254 94 94 254 93 92 254 93 91 253 +92 90 254 92 91 253 92 92 253 91 90 253 91 91 253 90 89 253 +90 89 253 87 86 253 85 83 252 83 83 253 80 81 253 77 77 254 +75 74 253 73 72 252 70 70 253 68 69 253 66 66 253 63 62 252 +63 61 252 62 61 253 61 60 252 61 60 252 60 59 252 58 58 252 +58 58 252 58 58 252 58 58 252 58 58 252 58 59 253 58 58 252 +58 58 252 59 58 252 59 57 252 59 57 252 58 56 251 58 56 251 +56 55 247 55 54 244 54 54 242 53 52 241 52 52 240 51 51 237 +49 49 234 48 48 232 46 47 229 47 46 226 47 45 224 44 43 222 +44 44 221 44 44 220 +60 59 203 58 57 202 55 55 204 57 58 207 57 56 208 55 54 207 +55 54 209 57 57 213 57 57 215 57 57 217 57 56 220 55 54 220 +55 54 227 55 54 229 56 56 232 61 61 240 69 67 247 69 68 248 +70 70 249 72 71 249 70 69 250 70 69 250 72 72 251 76 75 254 +82 81 253 88 88 253 90 89 253 91 89 254 93 92 255 91 90 255 +90 88 255 87 86 254 85 84 252 86 84 252 84 82 251 83 81 251 +83 81 250 83 81 250 82 79 250 82 80 251 81 79 248 80 78 247 +79 77 246 78 75 244 77 75 243 74 73 241 73 71 239 74 73 239 +74 73 239 74 73 239 73 72 237 73 72 237 72 71 237 72 71 237 +73 72 236 72 71 238 73 72 238 73 72 238 73 72 239 76 75 240 +77 76 240 78 77 240 80 79 242 81 80 243 81 80 244 82 81 244 +84 83 246 85 84 246 85 85 245 88 88 248 90 90 250 89 89 250 +89 88 250 89 88 251 90 89 252 89 88 252 89 88 252 90 89 253 +92 90 254 93 93 255 95 94 254 100 99 254 105 104 255 108 107 254 +111 110 254 113 112 255 117 116 254 120 119 254 121 122 255 122 121 255 +124 123 255 125 124 255 125 124 254 124 123 253 125 124 254 125 124 254 +127 126 255 128 128 247 75 76 135 44 44 64 82 82 114 106 105 154 +130 127 179 146 144 196 155 152 204 156 154 205 159 157 211 135 135 180 +87 87 115 96 95 166 121 119 247 129 128 255 130 129 255 105 105 209 +36 30 24 49 35 0 73 54 12 53 41 14 71 54 16 45 32 6 +31 23 5 81 62 18 59 43 11 49 35 5 29 20 0 49 47 59 +122 122 166 141 138 190 127 124 177 125 122 178 119 117 171 95 93 142 +62 59 95 51 51 83 89 89 171 127 127 249 127 125 255 121 121 253 +117 117 254 113 111 255 109 108 254 106 106 254 104 105 254 101 101 254 +100 99 253 96 95 254 94 94 254 93 92 255 92 91 254 90 89 253 +90 89 253 91 90 254 90 89 253 89 88 253 87 86 253 83 82 253 +83 82 253 81 81 253 81 81 253 80 80 253 80 80 254 77 77 253 +75 74 253 72 72 252 70 70 253 67 67 253 64 63 253 64 63 253 +63 62 252 62 61 253 61 60 252 61 60 252 60 59 253 59 58 253 +58 58 252 58 58 252 59 58 252 59 58 252 60 59 253 59 58 253 +59 57 252 59 57 252 59 57 252 58 56 252 58 56 251 57 56 249 +55 54 244 55 54 244 54 53 242 54 53 241 52 53 239 51 51 237 +49 49 234 47 48 231 47 47 229 47 46 225 46 44 223 44 43 222 +44 43 222 44 44 220 +73 72 221 75 74 219 72 71 216 64 65 214 65 65 216 62 61 215 +59 57 213 58 59 216 60 60 217 60 60 221 63 61 226 62 62 234 +60 59 236 58 57 235 60 59 241 63 63 248 65 64 249 66 66 249 +67 67 250 67 67 249 67 67 251 68 68 251 70 70 251 72 71 254 +75 75 254 81 80 253 85 84 254 83 83 253 83 83 253 82 82 254 +82 81 253 80 80 253 82 82 253 83 83 252 84 82 251 84 82 251 +84 82 251 83 81 250 82 80 249 82 80 249 82 80 249 81 78 247 +79 79 245 79 77 245 79 77 244 78 76 242 77 75 241 75 74 240 +76 75 240 77 76 240 75 74 238 75 74 238 75 74 239 73 72 238 +74 73 237 74 73 237 73 72 237 73 72 238 74 73 239 77 76 240 +77 76 240 79 78 242 80 79 242 81 80 243 81 80 244 84 83 245 +84 83 247 85 85 246 86 86 246 88 88 248 90 90 250 90 90 250 +90 90 250 89 88 251 90 89 252 89 88 252 88 87 252 89 88 253 +89 88 252 93 91 254 94 93 254 98 97 254 103 103 254 107 107 254 +111 110 255 114 113 255 117 116 254 118 117 254 121 121 255 122 122 255 +124 122 255 125 124 255 125 124 254 125 124 254 124 123 253 124 123 253 +125 124 254 125 125 255 127 127 254 85 84 177 52 52 89 80 79 108 +99 97 140 108 106 153 122 119 169 133 130 182 138 136 190 137 137 193 +135 133 187 94 93 125 64 64 117 88 87 193 128 126 250 98 99 193 +34 28 19 54 38 2 75 55 13 74 58 20 106 81 25 55 41 7 +51 38 10 115 88 30 60 45 8 40 30 12 70 68 92 124 122 176 +131 129 184 121 120 175 109 107 160 87 87 127 64 62 99 52 52 110 +84 85 171 122 122 242 130 129 255 125 123 255 123 121 253 120 119 253 +116 114 254 112 109 255 108 108 254 106 106 254 104 103 254 101 100 253 +99 98 254 97 96 254 94 94 254 92 91 254 92 91 254 91 90 253 +90 89 253 90 88 252 88 86 253 85 84 253 81 82 252 80 80 253 +80 79 253 80 80 253 79 79 253 79 79 253 78 78 253 77 77 254 +76 75 252 72 71 252 69 69 252 67 67 252 63 63 253 64 63 252 +63 62 252 63 62 253 61 60 252 60 59 252 61 58 253 60 58 253 +60 58 253 60 58 253 60 58 253 60 58 253 60 58 253 60 59 252 +60 59 252 60 58 253 59 58 252 58 57 250 58 57 251 57 55 247 +55 54 244 55 54 243 53 52 241 53 52 240 52 53 238 51 51 237 +49 49 233 48 48 232 47 47 229 47 46 225 46 44 223 44 43 222 +44 43 221 44 44 221 +81 80 200 81 80 221 80 78 240 78 77 238 74 73 226 71 70 223 +69 68 223 65 65 223 66 66 223 69 68 230 67 66 235 63 63 240 +62 62 240 61 60 241 60 59 247 63 63 249 62 62 250 63 62 251 +63 63 251 63 63 251 66 66 252 68 68 252 70 69 252 73 71 252 +77 75 253 80 80 254 80 80 254 80 80 255 80 80 254 80 80 254 +81 81 253 81 81 253 81 82 253 81 82 252 83 82 251 84 82 251 +83 81 250 84 82 250 84 82 251 83 81 250 82 81 249 82 81 249 +81 81 247 81 80 246 81 80 246 82 81 244 81 80 243 79 78 243 +80 79 242 78 77 240 78 77 240 78 77 240 78 77 240 78 77 240 +76 75 238 74 73 239 74 73 239 75 74 240 76 75 241 78 77 241 +79 78 242 79 78 243 80 79 243 81 80 244 82 81 244 84 83 247 +85 84 247 86 85 247 88 88 247 90 90 248 90 90 250 90 90 250 +90 90 250 90 90 251 90 89 252 90 89 253 90 89 253 89 88 252 +91 90 254 91 90 254 94 94 255 97 98 254 103 102 254 109 109 254 +111 110 255 114 111 254 117 116 254 118 117 253 119 119 254 123 121 255 +123 121 255 125 124 255 125 124 254 125 124 254 125 124 254 125 124 254 +126 125 255 125 124 253 124 123 253 132 131 255 118 118 232 75 74 146 +67 67 105 79 78 111 88 86 124 94 93 134 104 102 151 109 107 159 +116 113 167 127 123 183 110 107 150 63 62 96 62 63 136 39 38 61 +37 25 3 49 35 10 45 33 7 70 54 18 76 57 15 28 20 1 +44 32 4 65 47 5 35 32 30 86 86 124 128 125 185 121 119 177 +101 99 148 77 76 105 71 63 68 43 36 27 73 73 149 130 129 255 +132 131 255 125 124 254 122 121 250 123 122 253 121 121 254 118 117 253 +115 114 254 112 110 254 108 108 254 107 108 255 103 103 253 101 100 254 +100 98 254 97 96 254 94 94 254 92 91 254 91 90 254 90 89 253 +90 88 253 87 86 252 86 84 253 84 83 253 80 81 252 80 80 253 +80 80 254 78 78 254 77 77 253 78 78 254 78 78 255 77 77 254 +74 72 253 71 71 253 69 69 253 65 65 253 63 62 252 63 62 252 +63 62 252 63 62 253 62 61 253 61 60 252 61 59 253 60 59 251 +61 60 252 61 60 253 61 59 253 61 60 252 62 61 252 61 60 252 +61 60 252 61 60 252 60 59 251 59 58 250 58 57 249 56 55 246 +56 55 244 55 54 243 53 52 242 53 52 239 52 52 237 49 50 236 +49 49 234 48 48 233 46 46 229 47 46 225 46 45 224 45 44 223 +44 43 222 44 43 221 +111 113 54 140 143 89 141 142 136 98 97 187 81 80 231 78 77 232 +79 79 233 77 76 233 71 71 234 72 71 236 67 66 238 65 64 241 +64 63 243 62 61 247 62 61 251 63 61 251 63 61 252 63 62 252 +63 62 252 63 62 252 66 66 251 70 70 252 71 70 253 74 72 252 +76 75 254 79 79 254 80 80 254 81 81 254 80 80 254 80 80 254 +81 81 254 82 82 254 82 82 254 81 82 253 83 82 251 85 83 250 +85 83 250 85 84 251 85 84 250 85 84 250 84 83 249 84 83 248 +84 83 248 84 83 248 85 84 248 85 84 245 83 82 244 82 81 245 +82 81 244 81 80 243 80 79 242 81 80 243 80 79 242 79 78 242 +78 77 241 76 75 241 75 74 241 77 75 242 78 77 241 79 78 242 +80 79 242 80 79 242 80 79 244 81 80 244 84 82 245 85 85 246 +85 85 245 86 86 247 90 90 249 90 90 249 91 91 250 91 91 251 +91 91 251 91 91 251 91 90 252 90 89 252 90 89 253 90 89 253 +90 89 253 91 90 254 92 92 255 97 97 254 101 100 254 106 106 254 +112 111 254 115 112 255 115 115 254 119 118 254 119 119 254 122 120 254 +123 121 254 124 123 254 126 125 254 125 124 254 124 123 253 124 123 253 +125 124 254 124 123 253 128 127 255 130 129 255 110 110 222 74 72 162 +43 42 62 31 30 31 37 39 49 50 49 67 55 54 75 65 64 90 +72 70 101 80 80 119 108 105 160 124 122 179 62 58 66 58 50 34 +60 50 33 88 66 40 65 48 27 69 52 24 92 71 33 50 39 17 +56 44 18 98 81 45 91 86 107 120 119 179 100 98 148 60 60 89 +55 46 47 91 70 49 131 101 69 84 63 37 79 80 168 133 132 255 +124 123 254 124 123 253 125 124 253 122 121 254 119 119 254 118 118 254 +114 112 254 112 110 255 112 110 255 109 108 254 105 104 255 103 101 254 +102 100 253 96 95 253 94 94 254 93 92 254 92 91 253 91 90 253 +89 88 253 87 85 253 85 83 254 83 82 254 79 80 253 79 79 253 +79 79 253 77 77 253 78 78 254 78 78 254 77 76 255 74 74 253 +72 71 253 70 70 252 68 67 253 64 63 253 64 63 252 63 62 252 +63 62 251 62 61 252 61 60 252 61 60 252 61 60 252 62 61 253 +62 61 253 62 61 253 62 61 252 62 61 253 62 61 253 61 60 252 +61 60 252 61 60 252 60 59 250 59 58 249 59 58 249 57 56 246 +56 55 245 55 54 244 54 53 242 53 52 241 50 50 239 49 49 237 +49 49 234 48 48 232 47 46 228 46 45 224 46 45 224 45 44 223 +45 44 223 43 42 221 +143 146 71 161 164 82 150 153 70 86 88 98 65 65 173 86 86 234 +83 82 240 77 76 239 70 71 242 70 70 241 67 65 245 64 63 248 +64 64 249 63 62 251 62 61 252 60 59 253 62 61 253 62 61 253 +63 62 253 62 61 253 65 65 253 71 70 253 72 71 253 73 72 253 +77 76 253 79 80 254 81 80 254 80 80 254 80 80 254 80 80 254 +80 80 253 81 81 253 82 82 254 82 83 254 83 82 253 85 84 251 +86 85 251 86 85 251 86 85 251 85 84 250 86 85 250 86 85 250 +87 86 250 88 87 250 88 87 249 87 87 246 86 86 246 85 85 245 +84 83 244 84 83 245 82 82 246 82 81 244 81 80 243 80 79 243 +80 79 244 78 77 242 77 76 243 78 77 244 79 78 242 80 79 243 +80 79 243 81 79 244 82 81 244 84 84 245 84 84 245 85 85 245 +86 86 246 89 89 247 90 90 250 90 90 250 91 91 251 90 90 250 +91 91 251 91 91 250 90 89 251 89 88 252 89 88 252 90 89 253 +89 88 252 90 89 253 91 91 254 94 95 254 100 99 254 106 105 254 +111 110 254 115 113 255 115 113 253 119 119 254 120 120 254 122 121 254 +123 121 254 125 124 254 125 124 254 124 123 253 124 123 254 125 124 255 +127 126 255 129 128 255 89 88 176 66 63 111 77 72 82 117 107 98 +163 149 135 160 146 131 125 114 102 93 84 75 57 47 36 41 33 23 +36 29 23 31 26 24 46 44 55 63 65 95 138 116 98 231 204 170 +110 101 93 104 80 57 118 91 67 95 77 61 137 111 83 109 87 62 +104 95 84 209 184 158 100 81 70 41 38 53 44 36 34 65 50 33 +124 98 71 158 128 99 171 140 109 135 112 83 74 71 125 122 122 248 +126 125 255 125 124 254 125 124 254 122 120 254 118 118 253 117 116 253 +114 113 254 113 112 254 113 111 255 112 111 255 107 106 254 103 102 254 +102 101 254 98 97 253 95 95 254 93 93 254 92 92 254 92 91 254 +90 89 252 88 87 252 86 84 253 82 82 253 80 80 253 79 79 253 +79 79 254 77 77 254 77 77 254 79 79 254 77 76 254 76 75 254 +73 72 252 70 70 252 67 67 253 65 64 253 64 63 252 63 62 252 +63 62 253 62 61 253 62 61 253 61 60 252 61 60 252 62 61 253 +62 61 253 62 61 253 62 61 253 62 61 253 60 59 252 61 60 252 +61 60 251 61 60 250 61 60 250 60 59 249 59 58 248 58 57 247 +56 55 245 56 55 244 54 53 242 53 52 241 51 50 240 51 50 239 +50 50 236 49 48 230 47 46 226 47 46 225 46 45 224 46 45 224 +45 43 223 43 43 221 +100 100 216 90 89 216 88 87 225 89 88 231 86 86 228 82 81 232 +74 73 238 70 69 240 68 68 241 67 66 243 65 64 247 63 64 248 +63 63 249 61 60 251 60 58 252 60 58 254 61 60 252 62 61 252 +63 62 253 62 61 253 65 64 253 72 71 253 73 72 253 76 75 253 +78 78 253 79 79 253 80 80 253 81 81 255 80 80 254 80 80 254 +81 81 253 81 81 253 81 81 253 82 83 254 84 84 254 86 83 254 +86 85 253 86 85 252 86 85 252 87 85 252 88 87 252 88 87 251 +88 87 250 89 88 250 90 90 249 88 88 248 87 87 246 88 88 246 +87 87 247 86 86 246 87 86 245 84 84 244 83 83 245 84 83 246 +82 81 244 81 81 244 76 76 233 80 80 247 82 83 255 82 83 255 +86 85 249 87 86 245 89 89 245 88 88 246 87 87 245 90 89 245 +93 91 247 93 92 249 92 92 250 92 92 250 91 91 251 91 91 251 +91 91 252 91 91 252 90 89 253 90 89 253 89 88 252 89 88 252 +90 89 253 90 89 253 91 89 253 95 94 255 98 97 254 104 104 254 +109 109 255 114 113 255 116 115 254 119 118 254 120 119 253 122 121 254 +124 122 254 125 124 255 128 127 255 125 125 255 123 123 255 119 119 244 +111 111 232 75 76 170 63 60 76 138 125 103 133 122 108 155 142 129 +193 177 161 204 185 170 200 182 167 192 174 157 177 157 138 148 126 104 +120 97 73 106 85 62 106 82 61 70 56 41 132 105 76 255 236 199 +215 201 182 89 74 60 128 97 72 147 122 100 153 125 98 106 83 61 +60 51 41 72 59 44 71 54 35 95 72 48 127 100 73 157 128 101 +172 145 118 171 147 122 171 147 122 181 158 132 125 114 103 96 95 194 +128 127 255 125 124 253 125 124 254 121 120 254 119 118 253 117 116 255 +115 114 254 114 113 255 113 111 254 113 110 254 108 108 253 105 105 253 +102 101 254 98 97 253 96 96 254 95 94 254 92 91 254 92 91 254 +90 89 253 89 88 253 88 86 253 84 83 254 83 82 253 81 82 253 +81 81 253 81 81 254 81 81 254 81 81 253 80 80 254 79 78 254 +74 73 253 69 69 252 68 68 253 67 66 253 64 63 252 62 61 252 +62 61 253 62 61 253 62 61 253 62 61 253 62 61 253 62 61 253 +62 61 253 62 61 253 62 61 253 63 61 252 63 62 251 63 63 251 +63 62 251 62 61 250 62 61 251 61 60 250 59 58 248 59 58 247 +57 56 245 56 55 244 55 54 243 54 53 242 52 51 240 51 51 239 +50 50 236 49 49 231 48 47 227 47 46 226 47 46 225 46 45 224 +45 44 223 44 43 222 +96 95 238 95 93 238 88 88 235 82 82 231 80 80 231 73 72 231 +65 64 232 64 62 234 62 63 234 61 60 238 59 58 240 59 59 244 +60 59 248 58 56 248 58 57 249 59 58 251 60 58 252 60 60 251 +64 63 252 65 64 253 67 68 252 73 72 252 76 76 255 78 78 254 +80 80 253 80 80 254 81 81 255 81 81 255 80 80 255 80 80 254 +81 81 255 80 80 252 82 82 254 83 83 254 83 84 254 86 84 254 +86 84 253 87 84 255 87 85 254 88 87 253 89 88 252 90 88 253 +92 91 253 91 91 250 91 91 249 93 92 249 92 91 250 90 90 249 +92 91 248 92 92 248 89 88 247 88 88 246 89 87 246 89 89 244 +91 91 244 95 95 254 63 64 168 53 50 116 91 88 209 90 84 188 +94 94 249 101 101 253 98 96 246 96 96 246 97 96 247 101 100 250 +102 102 251 100 99 252 96 95 252 94 94 253 92 92 252 91 91 252 +91 90 253 91 90 253 90 89 253 90 89 253 90 89 253 90 89 253 +90 89 254 90 89 254 90 89 252 93 93 254 97 97 254 102 101 254 +109 109 255 114 113 253 116 115 254 118 117 254 120 119 254 124 121 254 +126 125 255 126 125 255 101 101 214 91 90 181 94 92 159 96 91 134 +97 90 108 104 95 85 117 107 93 133 121 112 123 113 103 107 97 89 +142 130 120 184 168 154 188 170 151 184 164 146 183 163 144 185 163 144 +181 158 134 175 147 120 169 136 105 138 108 81 105 81 55 242 203 165 +255 237 212 181 165 148 71 53 37 122 89 57 96 72 46 70 53 36 +97 74 52 129 103 75 154 127 99 167 140 115 177 152 129 182 161 139 +180 158 139 178 157 139 177 159 141 185 167 150 181 165 143 89 86 124 +118 118 247 125 125 255 125 124 253 121 120 254 119 117 254 117 116 254 +117 116 255 116 115 255 115 115 254 114 112 254 112 110 254 108 107 253 +103 103 254 101 100 254 97 97 254 96 95 254 94 93 255 93 92 255 +92 91 254 89 88 252 89 87 253 87 85 254 86 85 254 86 85 255 +85 83 255 84 83 254 84 83 255 82 82 253 81 82 253 78 78 252 +76 77 253 73 73 253 69 68 252 67 68 252 65 64 253 63 62 254 +63 62 254 62 61 252 62 61 253 63 62 253 63 62 253 63 62 253 +64 63 253 63 62 253 65 64 252 67 66 253 67 66 252 65 65 251 +64 63 251 64 63 252 63 61 251 60 59 249 59 58 248 59 58 248 +58 57 247 56 55 244 56 55 244 54 53 243 52 51 240 52 51 237 +50 51 235 50 49 230 48 47 228 47 46 226 47 46 226 48 47 225 +46 45 225 44 43 222 +72 70 214 78 78 225 75 74 226 75 73 227 70 69 228 62 61 227 +59 58 224 58 58 226 57 58 228 56 57 231 57 56 236 57 56 239 +56 57 243 57 57 246 57 56 246 58 57 248 59 57 252 62 61 251 +66 65 252 67 68 253 72 70 252 76 76 253 78 79 255 80 80 254 +81 81 254 83 82 255 82 82 254 82 82 254 82 82 254 82 82 254 +81 81 254 81 81 254 83 84 254 83 84 254 84 84 254 87 85 254 +88 85 255 88 86 255 88 88 253 89 89 253 91 90 253 92 92 252 +94 94 253 94 94 251 96 94 251 96 94 251 97 96 250 97 96 251 +96 95 250 96 95 249 95 95 249 95 95 247 98 98 248 101 101 248 +105 105 248 109 108 252 107 106 232 78 74 116 73 73 24 106 95 5 +100 87 97 103 103 244 113 113 255 110 109 250 112 111 252 108 108 253 +104 104 253 102 101 254 99 98 253 97 96 254 93 92 253 91 90 254 +92 91 254 91 90 253 90 89 253 90 89 253 90 89 253 90 89 253 +90 89 254 89 88 255 90 89 254 92 91 255 96 96 254 101 100 254 +109 109 254 115 113 254 117 116 253 120 119 252 123 122 254 128 126 255 +126 125 252 84 84 159 108 100 108 159 144 127 181 164 139 201 183 155 +215 195 169 224 203 183 215 196 179 189 171 158 158 145 131 147 134 122 +127 115 105 125 114 104 142 127 113 162 141 122 176 152 129 180 153 131 +176 152 130 179 156 134 170 143 116 141 112 85 91 70 50 199 160 117 +255 224 193 255 237 213 110 97 83 63 42 21 83 64 45 123 98 74 +152 123 95 171 146 121 183 161 139 191 169 150 195 175 156 193 173 156 +191 171 154 190 171 155 189 173 157 187 171 156 199 183 166 124 116 113 +103 103 212 128 127 255 124 123 254 122 121 254 118 118 254 118 117 255 +117 116 254 117 116 254 116 116 255 116 114 255 114 112 255 110 109 254 +105 105 254 103 102 255 100 99 254 98 96 254 96 95 255 93 92 254 +93 92 255 91 91 254 90 89 255 89 88 255 88 87 254 88 86 255 +89 87 253 89 86 254 88 87 254 86 86 253 84 84 254 82 83 253 +78 79 252 79 78 252 74 73 253 69 67 253 65 64 253 63 62 253 +62 61 252 64 62 253 66 65 252 67 66 253 67 67 253 66 66 254 +68 67 253 68 67 254 69 70 253 67 68 253 66 66 251 66 66 251 +65 65 250 64 64 250 64 62 250 62 60 250 60 59 248 59 58 247 +59 58 246 58 57 246 57 56 245 56 55 244 53 53 240 51 51 238 +50 51 234 49 48 230 49 48 229 49 48 228 48 47 227 48 47 226 +46 45 225 45 44 223 +51 51 196 61 61 210 65 64 217 62 61 218 57 56 219 55 54 220 +56 55 221 56 54 223 57 55 225 56 56 226 55 55 229 55 54 234 +55 55 237 57 56 242 57 56 243 57 57 245 61 61 249 67 66 252 +68 68 253 73 73 252 78 78 253 81 82 253 82 83 254 82 82 255 +82 83 254 83 84 254 83 83 255 83 83 255 83 83 254 82 82 254 +82 82 254 83 83 253 83 84 254 83 84 254 85 84 255 87 86 254 +88 86 254 89 88 253 91 90 254 92 91 253 94 94 254 95 95 253 +95 95 252 96 95 251 96 95 252 98 98 252 100 99 252 100 99 252 +99 99 252 99 98 251 101 101 251 102 103 250 104 104 250 108 107 251 +112 110 252 116 114 251 125 125 255 130 128 245 89 95 104 83 104 24 +124 134 4 113 111 60 109 107 205 124 124 255 113 112 253 105 104 253 +102 101 254 101 100 254 100 99 255 99 98 255 94 95 254 94 93 255 +92 91 255 91 90 253 90 89 253 90 89 253 90 89 253 90 89 253 +89 88 254 89 88 254 90 89 254 92 92 255 95 95 254 101 101 254 +111 110 253 119 118 253 123 122 253 125 124 253 127 127 255 123 124 248 +76 76 138 146 133 118 220 199 174 226 205 185 223 202 184 218 198 183 +211 192 176 204 185 170 203 184 168 204 184 168 205 184 168 201 182 164 +193 173 155 179 161 146 159 144 132 133 121 109 128 114 101 147 127 110 +170 143 118 174 144 119 168 139 111 139 112 84 115 91 68 120 92 63 +239 194 149 255 235 205 168 152 134 51 36 24 134 108 80 141 113 87 +158 131 105 191 170 150 199 178 161 202 181 162 201 182 165 200 180 164 +200 181 165 198 181 165 195 179 163 190 174 158 198 180 163 140 130 118 +101 101 196 130 129 255 124 123 255 120 120 254 120 118 255 119 118 254 +118 117 255 118 117 255 117 116 254 116 115 255 115 114 254 113 111 254 +110 109 254 105 105 255 104 103 254 100 99 253 100 98 254 97 96 254 +95 94 253 94 94 255 93 92 255 92 91 253 91 90 254 94 94 254 +93 93 254 93 91 254 92 91 254 92 90 255 90 89 254 89 88 252 +86 84 254 81 81 253 74 73 253 69 70 252 66 67 253 63 62 253 +63 63 253 67 67 253 74 73 253 76 77 253 76 77 254 77 78 253 +76 75 253 74 74 253 73 72 252 68 68 252 67 67 251 68 68 251 +65 65 250 64 64 250 63 63 249 62 62 250 60 59 249 60 59 248 +59 58 248 58 57 246 58 57 246 56 55 244 53 52 240 51 52 236 +49 49 233 50 49 230 48 47 228 49 48 228 48 47 227 47 46 226 +47 46 225 46 45 224 +41 41 186 46 46 195 52 51 206 50 50 209 50 50 211 53 51 214 +53 52 215 54 52 219 55 53 223 54 54 224 53 54 225 54 53 230 +55 54 234 56 55 238 56 57 240 59 59 243 63 63 247 67 67 250 +74 73 251 79 78 252 80 81 253 85 84 254 86 85 255 86 85 254 +86 85 255 84 85 255 85 85 255 84 85 255 83 85 254 83 83 255 +83 84 254 83 84 254 83 84 254 85 85 255 86 84 254 87 86 254 +89 88 254 91 90 254 92 92 254 94 94 254 94 94 254 96 96 253 +97 95 254 99 98 253 98 97 252 101 100 253 101 100 253 100 99 252 +100 100 252 101 101 251 102 102 252 104 104 252 106 106 253 108 106 253 +112 109 254 119 118 252 125 124 254 127 127 255 121 120 251 100 101 188 +85 98 103 107 112 33 111 95 26 98 93 181 109 108 255 104 103 254 +102 101 255 102 101 254 100 99 254 99 98 254 96 96 254 95 95 255 +93 93 254 92 91 254 91 90 254 90 89 253 90 89 253 90 89 253 +91 89 254 90 90 254 90 89 254 92 91 255 95 95 254 106 105 254 +118 117 255 122 121 254 124 123 253 124 123 254 129 129 255 74 75 159 +125 114 108 230 210 186 217 198 182 212 193 177 209 190 175 204 185 170 +199 181 166 192 173 155 186 166 147 184 161 141 184 161 140 184 160 139 +187 163 140 192 170 147 197 176 155 196 175 155 181 163 145 153 141 127 +163 148 134 175 153 134 168 142 116 155 126 97 114 92 69 62 50 39 +107 82 55 208 170 128 138 117 96 104 81 58 139 112 86 137 111 85 +149 120 93 178 151 128 200 179 160 203 184 165 203 184 167 205 187 171 +203 185 171 198 181 165 192 174 160 187 169 156 197 178 163 129 118 102 +99 99 192 130 129 255 123 121 253 121 121 255 120 119 255 120 118 255 +119 118 254 119 118 255 118 117 255 118 117 255 117 116 254 114 112 254 +114 111 254 109 109 254 106 106 254 104 104 254 103 103 254 103 103 255 +103 103 255 101 100 255 100 98 255 100 98 254 98 97 253 100 100 254 +98 97 254 96 96 254 94 94 254 94 94 254 93 92 254 92 91 254 +88 87 253 83 83 253 75 74 252 70 70 253 68 68 253 67 67 253 +71 71 253 79 79 252 91 90 253 93 94 254 96 95 255 95 96 253 +89 88 253 82 81 253 80 79 252 75 74 251 70 69 251 68 68 251 +65 66 250 64 64 249 64 64 250 63 63 250 62 61 248 61 61 248 +60 60 247 59 57 247 59 58 246 56 55 244 53 53 239 50 50 234 +49 49 232 50 49 230 49 48 228 49 48 228 48 47 227 47 46 226 +47 46 226 45 44 223 +38 39 184 41 41 190 46 46 199 48 48 206 49 49 209 49 49 211 +51 51 212 52 51 217 53 51 222 52 53 223 52 52 224 53 53 227 +54 53 232 55 54 235 56 55 237 58 57 240 61 61 244 67 66 246 +76 75 251 79 79 253 80 80 252 85 83 254 88 87 255 88 86 254 +87 85 255 86 85 255 87 84 255 86 85 255 86 85 255 84 84 255 +83 84 254 83 84 254 84 84 254 86 84 255 86 84 254 89 87 253 +91 90 253 92 91 255 93 93 254 94 94 254 96 95 253 97 97 253 +99 98 254 101 100 253 102 101 253 102 101 253 102 102 253 102 101 253 +103 103 252 105 104 252 106 106 253 106 106 254 107 107 253 109 108 254 +114 111 254 115 114 253 120 119 254 122 122 253 124 124 253 130 128 255 +123 119 255 106 105 222 102 98 175 98 96 193 108 107 253 103 102 254 +102 101 254 102 101 254 100 99 254 99 98 254 99 98 255 96 95 253 +96 95 254 93 93 255 93 92 254 94 93 255 93 92 253 93 93 254 +93 93 253 94 93 253 94 93 255 95 96 254 100 99 254 112 111 254 +120 119 254 120 119 254 121 121 254 128 126 255 101 102 214 91 85 106 +222 203 183 222 202 186 216 197 179 214 195 180 210 191 176 204 187 171 +189 172 158 160 141 123 133 114 96 128 108 90 128 106 87 127 104 83 +126 104 80 135 111 87 152 127 102 165 140 117 178 154 133 185 165 144 +183 164 147 182 164 149 185 165 148 189 166 145 161 137 114 117 99 82 +72 65 59 33 31 28 63 48 34 133 106 77 133 108 83 137 111 86 +145 115 88 154 124 96 167 141 115 177 152 128 184 162 139 194 174 154 +197 179 163 195 178 162 192 175 161 188 172 158 194 176 158 111 100 91 +107 107 218 127 126 255 123 122 253 121 122 255 120 120 255 120 119 255 +120 119 254 119 118 254 118 117 255 117 116 255 118 117 254 116 116 254 +115 114 255 114 112 255 111 109 254 107 107 254 107 108 255 107 109 255 +88 98 227 80 98 228 90 103 252 101 108 255 108 109 255 104 104 255 +99 97 254 97 95 254 96 96 254 94 94 254 93 92 254 93 92 255 +92 91 254 88 87 254 83 82 254 80 79 254 80 80 253 84 84 253 +92 92 253 104 102 255 114 113 255 119 118 255 118 117 255 113 110 255 +110 109 255 100 99 254 85 84 252 83 83 253 76 76 251 71 69 249 +68 68 250 65 65 249 64 64 250 64 64 250 63 63 249 62 62 248 +61 61 247 60 60 247 58 58 246 57 57 243 52 52 237 50 50 233 +50 49 231 50 49 229 49 48 228 49 48 228 48 47 227 47 46 226 +47 46 225 47 46 224 +39 38 182 40 40 188 43 43 194 47 47 204 47 47 207 48 48 209 +50 49 211 51 49 215 52 51 220 53 51 221 51 53 224 51 51 225 +50 50 225 51 50 229 52 51 231 55 53 233 57 56 236 61 60 240 +67 66 244 73 73 249 79 79 252 83 83 254 88 86 254 89 87 255 +89 87 254 88 87 254 87 85 254 88 86 254 88 86 254 87 85 254 +86 85 255 86 86 253 88 87 253 90 88 254 89 88 253 92 91 254 +94 94 253 94 93 253 96 95 253 98 97 253 100 99 254 101 101 254 +103 102 254 103 103 254 103 103 253 103 103 252 104 104 252 105 105 253 +106 106 253 107 107 253 108 108 254 108 108 253 109 108 254 112 110 254 +112 111 255 109 109 254 110 109 253 113 112 253 115 114 252 121 120 253 +125 125 255 121 121 255 116 115 255 114 113 255 108 108 254 104 104 253 +102 102 254 102 101 254 102 101 254 100 99 253 100 99 254 99 97 254 +99 97 254 98 98 254 97 97 254 96 96 255 95 95 253 95 95 253 +96 96 254 97 96 254 97 97 254 99 99 254 105 104 254 114 113 253 +118 118 253 119 120 254 120 120 253 127 127 254 70 69 130 176 161 146 +241 220 200 219 200 183 218 199 183 216 196 183 212 193 179 208 189 174 +201 183 168 191 173 157 179 160 145 168 150 133 155 138 120 146 128 110 +135 117 100 129 110 91 134 111 90 139 117 95 157 135 116 179 157 138 +186 165 145 193 172 153 200 180 164 201 183 167 195 174 155 188 166 145 +172 151 131 115 101 87 60 46 35 129 99 73 131 106 80 133 108 83 +138 111 85 139 113 86 141 113 84 154 123 94 163 137 107 172 150 125 +183 163 143 188 169 151 184 167 149 182 163 146 178 153 123 93 86 106 +120 121 250 124 123 255 123 121 254 121 122 255 121 121 255 121 120 254 +119 119 255 120 119 255 120 119 255 119 118 254 117 116 254 117 116 255 +117 116 255 116 115 254 115 114 254 116 115 255 94 92 211 56 44 100 +102 28 53 143 40 64 115 63 119 78 71 155 75 90 207 102 109 255 +108 107 255 98 98 253 95 95 253 95 94 255 93 92 255 93 92 255 +93 92 255 93 92 254 92 91 254 92 92 254 103 101 253 108 106 254 +110 109 252 105 104 229 112 111 227 117 121 198 126 138 159 109 114 175 +97 96 218 107 105 255 97 96 255 87 86 254 79 79 251 73 72 249 +71 71 251 67 67 249 64 63 248 63 63 248 63 63 249 63 63 249 +62 62 249 61 61 248 60 60 246 55 55 240 51 51 235 48 48 231 +50 49 231 50 49 229 50 49 229 48 47 228 48 47 227 47 46 226 +46 45 224 47 46 225 +38 36 180 39 40 186 40 41 191 44 44 200 46 46 205 47 47 207 +49 48 210 50 49 212 52 51 216 52 50 219 51 51 221 50 50 223 +48 48 222 49 48 224 51 50 229 52 51 229 54 53 232 58 57 237 +61 60 240 67 66 243 72 72 247 79 80 252 85 84 254 89 87 253 +90 89 254 90 89 253 90 89 253 91 90 255 92 91 255 89 88 254 +90 87 254 90 89 253 93 92 253 91 91 254 92 92 255 96 96 253 +98 97 253 100 99 253 104 103 253 103 103 253 104 103 253 104 105 253 +105 105 254 104 104 254 104 104 253 105 105 253 107 107 253 108 108 253 +108 108 254 109 108 254 109 109 254 110 109 254 109 109 255 109 109 255 +109 108 254 107 107 253 106 105 252 107 106 254 110 109 254 110 108 253 +113 112 253 113 111 254 111 109 254 111 108 253 109 108 253 105 105 254 +103 103 254 103 101 254 102 101 254 100 99 254 101 100 254 101 100 253 +100 99 253 101 100 254 101 100 254 100 99 254 100 99 254 99 99 254 +100 100 253 100 99 253 101 100 254 102 102 254 110 110 254 116 115 253 +118 117 253 119 119 254 123 122 255 117 118 239 86 82 97 219 201 178 +230 209 191 220 202 184 215 196 180 213 194 179 207 189 174 199 180 165 +194 175 161 191 174 159 192 173 157 190 171 154 189 170 152 187 167 147 +185 163 144 180 158 136 173 149 125 166 141 117 167 143 121 178 157 137 +187 167 147 193 173 155 196 178 160 190 172 154 186 165 144 177 153 131 +170 142 116 152 124 98 63 48 34 118 89 64 129 102 77 131 105 81 +135 109 84 143 115 88 162 136 109 177 154 131 181 160 138 177 157 136 +152 133 115 159 139 120 177 154 130 179 150 122 150 124 91 94 91 166 +126 126 255 123 122 254 124 122 255 122 121 254 121 121 255 121 121 255 +120 119 255 120 119 255 119 118 254 119 118 253 118 117 254 117 116 255 +117 116 254 116 115 254 114 114 254 120 123 255 87 52 109 106 0 0 +193 0 0 255 3 0 241 12 5 220 22 23 164 35 51 77 45 97 +73 83 194 106 105 255 95 94 254 94 94 254 93 93 254 93 92 255 +92 91 254 93 92 255 94 94 255 100 101 253 112 111 253 121 119 253 +124 122 254 119 119 237 100 98 216 84 90 107 134 157 79 141 163 95 +140 161 104 113 130 113 82 85 183 84 83 242 82 83 253 76 75 250 +73 72 252 67 67 248 64 64 248 63 63 248 63 63 249 63 63 249 +62 62 248 61 61 247 58 58 244 54 54 238 52 52 234 49 49 231 +50 49 231 50 49 230 49 48 228 49 48 228 48 47 227 47 46 226 +46 45 224 46 45 224 +38 36 181 39 39 185 41 41 191 43 42 197 46 45 203 46 46 203 +48 48 207 48 47 210 50 49 214 51 49 217 51 50 219 48 48 220 +47 47 221 48 48 223 49 49 225 51 51 229 52 51 230 56 55 234 +59 57 238 63 63 241 69 69 246 72 72 247 80 80 251 88 87 254 +93 91 255 96 94 255 101 100 255 95 95 250 89 88 248 89 87 255 +93 92 255 93 92 254 93 92 255 97 96 254 102 101 253 105 105 253 +107 104 253 109 109 253 110 109 254 109 108 253 108 107 254 107 107 254 +105 105 253 105 105 253 105 105 253 106 106 253 108 108 254 111 109 254 +111 109 254 111 109 254 110 109 253 109 109 255 109 109 255 109 109 255 +107 107 254 105 105 254 104 103 254 103 103 254 103 103 254 103 103 254 +104 104 254 106 107 252 110 110 254 109 108 253 108 108 253 106 105 254 +102 101 254 101 100 254 100 100 254 101 100 254 102 101 254 103 102 255 +103 102 254 102 101 254 102 101 254 102 101 254 102 101 254 102 101 254 +102 101 254 102 101 254 101 100 254 106 105 254 113 111 254 116 115 253 +117 116 253 119 119 254 127 126 255 117 118 229 101 95 99 209 192 172 +218 200 183 214 196 179 204 187 171 201 184 168 192 176 160 189 171 153 +184 163 143 181 159 136 177 153 127 170 143 118 163 136 111 150 124 99 +139 114 89 124 102 80 129 105 83 161 132 105 164 135 107 166 139 113 +172 147 121 177 151 126 177 151 126 174 147 122 166 139 113 149 121 93 +131 102 76 116 85 58 53 37 23 110 84 59 131 102 76 131 106 81 +137 111 86 149 119 92 167 141 115 182 161 140 189 169 151 192 173 155 +180 160 140 129 110 91 123 104 86 174 144 114 99 87 104 108 108 228 +126 125 255 124 123 254 124 122 255 124 121 254 122 121 254 122 122 255 +120 120 255 120 120 255 120 119 255 119 118 254 120 119 255 118 117 254 +118 117 255 117 116 254 120 120 255 103 107 230 115 28 40 188 14 9 +219 0 0 252 0 0 247 0 0 255 0 0 254 2 0 120 0 0 +55 23 52 82 86 218 97 96 255 91 90 254 91 90 255 91 90 254 +91 90 254 92 91 254 95 94 255 103 102 254 117 115 253 124 123 253 +122 120 253 118 116 255 119 117 254 101 101 195 125 143 110 133 155 99 +128 145 124 108 123 133 75 76 175 80 78 231 80 81 254 75 75 252 +72 71 250 68 67 249 64 63 248 64 64 248 64 64 249 63 63 249 +63 63 247 59 59 243 56 56 240 54 54 237 52 52 235 50 50 232 +49 49 231 50 49 230 50 49 229 49 48 228 49 48 228 48 47 226 +47 46 226 46 45 224 +38 37 181 39 38 183 40 41 190 42 40 195 43 42 199 45 45 203 +46 46 204 47 46 208 48 47 211 49 48 214 50 48 215 47 47 217 +45 46 216 47 47 221 49 49 224 50 50 227 53 52 231 53 52 231 +58 57 236 61 59 238 67 66 243 68 70 245 78 77 252 80 80 236 +61 63 162 79 82 183 86 89 196 116 117 126 131 130 105 101 99 165 +83 81 225 99 98 255 103 103 254 107 107 252 110 109 254 113 111 253 +114 112 253 117 115 253 115 114 254 113 112 254 112 110 254 112 110 254 +110 109 255 108 108 255 107 106 254 110 109 254 111 110 255 112 110 255 +112 110 255 111 109 254 111 109 255 108 108 254 108 108 254 107 107 254 +105 106 254 103 104 254 103 102 255 102 101 255 101 100 254 101 100 253 +101 100 253 102 102 254 105 105 253 109 108 255 106 106 254 103 102 254 +101 100 254 101 100 255 101 100 254 102 101 255 102 101 254 102 101 254 +102 101 254 103 103 254 103 103 254 103 103 255 104 103 255 103 101 254 +103 102 255 103 102 254 105 105 255 110 109 254 114 112 255 115 115 253 +117 118 253 121 120 254 130 129 255 125 126 245 88 83 100 188 172 150 +197 180 165 193 176 161 191 175 161 187 171 156 176 155 134 171 143 117 +161 132 102 138 111 85 113 91 70 88 70 51 72 56 40 64 47 32 +66 46 28 79 56 34 106 79 53 135 105 76 143 114 85 148 118 90 +148 119 90 149 119 91 146 117 88 142 111 83 132 101 75 126 95 68 +119 87 56 107 72 36 46 29 7 84 65 47 142 112 86 140 112 85 +146 117 89 153 122 94 158 130 102 171 148 125 185 163 144 190 170 152 +195 176 159 179 155 133 97 82 65 65 58 62 98 97 187 129 129 255 +125 124 254 124 123 254 124 122 255 123 121 254 123 121 254 123 122 254 +121 121 255 120 120 254 120 120 254 120 119 255 120 119 255 119 118 254 +118 117 254 117 116 253 126 127 255 81 71 146 175 59 46 177 17 15 +237 0 0 245 1 1 240 1 2 255 3 3 195 1 1 145 0 0 +151 9 15 53 67 175 96 95 255 89 88 254 89 88 254 89 88 254 +89 89 255 90 89 252 93 92 254 99 99 254 113 113 253 116 116 253 +109 108 253 106 105 254 104 104 254 102 101 255 89 87 236 87 86 221 +87 84 241 89 86 255 94 92 255 85 83 255 76 76 252 74 73 251 +70 69 249 66 66 248 65 65 249 64 64 248 64 64 248 62 62 247 +59 59 242 56 56 239 56 56 240 55 55 238 53 53 235 50 50 234 +50 50 233 50 49 231 50 49 229 49 48 228 48 47 227 48 47 226 +47 46 226 46 45 223 +36 35 176 38 38 183 40 39 188 42 41 193 42 41 195 43 43 198 +45 45 204 47 46 208 47 46 209 48 47 210 46 45 210 46 44 212 +46 44 214 46 46 218 48 48 222 51 51 225 53 52 230 54 54 231 +57 56 235 60 59 238 64 64 241 69 69 243 76 75 248 78 78 239 +66 67 160 71 79 124 56 61 88 105 121 50 152 166 43 165 174 43 +131 137 76 96 94 191 114 113 255 116 115 253 116 115 253 117 116 253 +119 118 253 119 118 253 119 119 253 118 118 253 116 115 253 114 112 255 +111 110 247 113 112 253 119 117 255 117 114 255 113 111 255 112 109 255 +112 110 255 111 109 254 110 108 253 107 107 253 107 107 253 106 106 255 +104 104 254 103 102 255 102 101 254 100 99 254 98 97 253 98 97 253 +99 98 253 101 100 254 103 103 254 104 103 254 102 101 254 101 100 254 +101 100 255 100 99 254 102 101 254 102 101 254 102 101 254 103 102 255 +103 102 255 104 104 254 104 104 254 104 104 254 104 104 254 104 103 254 +103 102 254 106 106 254 106 107 254 110 109 255 113 112 254 116 115 254 +120 120 253 125 125 253 127 126 253 127 127 255 87 86 144 151 137 115 +194 177 163 187 171 156 192 176 161 178 162 148 150 134 118 110 95 79 +67 53 39 90 71 51 96 75 56 90 71 52 87 68 51 90 69 49 +93 70 48 91 69 47 79 60 41 77 57 36 107 80 55 127 98 72 +134 104 78 133 103 77 134 105 76 129 97 68 118 86 57 100 73 45 +73 52 29 67 51 50 48 44 66 49 40 36 133 106 78 164 135 106 +165 137 109 173 148 123 172 147 122 161 139 115 174 152 130 185 164 147 +191 172 156 196 175 155 141 120 97 47 45 69 122 124 234 132 131 255 +126 124 253 124 123 254 124 122 255 124 122 255 123 121 254 123 121 253 +121 122 254 121 121 255 121 121 255 120 120 254 120 119 255 120 119 255 +119 118 254 123 123 255 105 109 234 111 60 80 204 88 72 176 1 1 +251 0 1 240 0 1 238 2 3 249 1 1 143 1 2 210 0 0 +129 17 36 70 86 232 92 89 255 88 85 254 88 86 254 88 86 254 +88 87 254 89 88 255 88 87 254 92 91 253 103 103 254 108 107 254 +105 105 254 101 101 254 97 96 254 92 91 254 92 91 255 90 88 255 +87 86 255 82 82 253 79 79 252 79 79 252 76 75 251 73 72 250 +71 70 250 67 67 248 65 65 249 65 65 249 62 62 246 60 60 244 +58 58 242 57 57 239 56 56 240 54 54 237 52 52 235 51 50 233 +51 51 232 51 50 232 51 50 230 51 50 230 49 48 228 49 48 226 +48 47 226 45 44 222 +35 35 174 37 35 180 37 37 185 40 40 191 41 40 194 42 41 198 +43 43 201 44 45 205 45 44 207 45 44 208 42 41 206 43 41 208 +45 44 214 45 46 217 48 48 222 51 51 226 53 53 229 55 54 233 +57 56 235 60 59 239 63 62 241 68 67 243 73 73 244 81 80 248 +101 99 255 91 91 216 75 76 160 82 92 132 111 141 101 139 172 103 +158 189 92 115 134 65 96 97 191 123 121 255 116 116 253 119 118 252 +121 120 253 123 122 254 123 121 253 125 124 254 123 122 253 123 122 255 +104 104 221 78 77 167 84 83 183 82 82 182 105 104 238 115 113 255 +112 110 254 112 110 255 109 108 253 107 107 253 105 106 253 104 104 254 +103 102 255 102 101 254 101 100 254 99 98 254 98 97 254 97 95 254 +96 96 254 96 95 254 95 94 254 96 95 253 97 96 254 97 97 254 +98 97 253 99 98 253 101 100 254 102 101 254 102 101 254 103 102 255 +103 102 254 104 104 253 104 104 254 104 104 254 104 104 254 104 104 254 +105 105 254 107 107 254 108 107 254 112 111 254 117 116 254 123 123 254 +124 122 253 125 124 254 124 123 253 126 125 255 104 104 216 106 99 101 +192 176 157 198 181 166 201 184 169 196 179 164 180 166 153 135 123 111 +128 107 86 153 126 98 163 137 111 172 148 124 172 151 128 168 144 121 +161 136 111 156 131 105 142 116 91 102 80 61 48 35 23 43 33 20 +55 41 27 62 47 34 79 61 47 72 55 45 59 48 52 63 57 73 +39 37 54 62 63 133 121 122 237 54 51 102 83 63 35 167 141 114 +179 157 134 194 174 154 208 187 170 180 160 142 147 129 111 169 153 135 +187 168 153 201 183 165 192 167 140 109 97 97 109 111 213 130 129 255 +125 124 254 125 124 254 124 123 253 124 122 255 123 121 254 123 121 254 +121 121 253 121 121 255 121 121 255 120 120 254 120 119 254 119 119 253 +120 120 254 124 129 255 81 70 153 187 98 81 168 55 45 217 0 0 +240 1 1 234 1 2 240 1 2 212 1 1 146 2 2 232 0 0 +80 44 106 86 95 255 87 83 254 86 85 255 87 85 254 87 85 255 +87 85 254 85 85 253 82 83 253 81 80 254 81 81 252 87 86 253 +98 98 253 95 95 254 89 88 254 88 88 254 83 83 254 80 79 253 +79 79 253 78 78 252 78 78 252 77 77 253 76 75 251 72 71 249 +71 70 250 69 68 249 66 66 249 64 64 248 62 62 246 60 60 244 +58 58 242 57 57 241 56 56 240 55 55 239 54 54 237 52 53 235 +51 51 235 51 51 232 51 50 232 51 50 231 50 49 229 49 48 228 +47 46 225 47 46 223 +34 34 173 35 33 177 35 35 182 38 37 187 40 39 192 41 40 195 +41 40 196 41 41 200 41 40 200 39 39 199 40 40 204 42 41 207 +45 44 213 46 46 218 48 48 222 51 50 228 54 53 231 55 54 233 +58 57 236 61 60 240 63 63 242 69 69 244 73 72 244 82 80 245 +93 93 255 80 79 213 51 59 84 59 69 85 70 77 87 90 114 66 +86 99 107 88 94 153 76 77 164 103 102 238 115 114 253 114 113 250 +115 114 251 117 116 252 121 120 252 125 123 254 126 125 254 125 125 254 +125 123 253 106 105 225 55 60 75 97 112 79 102 110 141 114 112 243 +115 114 255 113 111 254 110 109 253 105 105 253 104 104 254 103 102 254 +102 101 254 102 101 254 100 99 254 99 98 254 98 97 254 96 96 254 +95 95 254 92 92 254 91 90 253 92 91 254 94 93 254 95 95 254 +97 95 253 99 98 253 101 100 254 102 101 254 102 101 254 102 101 255 +103 102 254 104 104 254 104 104 254 104 104 254 104 104 254 104 104 254 +106 106 253 109 108 254 114 112 254 118 118 253 123 122 253 125 123 254 +125 124 254 125 124 253 124 123 253 125 124 255 118 118 244 79 75 116 +170 155 131 206 188 171 208 191 176 210 192 176 205 187 172 202 184 168 +197 178 161 191 174 157 190 174 158 189 173 158 186 170 155 182 165 149 +177 158 139 175 153 132 170 144 120 149 119 93 96 74 54 58 43 11 +55 40 6 40 30 6 31 27 24 56 56 85 79 79 119 88 88 128 +57 56 87 86 86 182 136 136 255 91 91 190 66 47 33 143 113 81 +166 141 115 178 155 133 193 173 153 200 178 158 172 150 128 126 109 94 +140 130 118 193 178 162 200 183 162 123 115 111 97 97 199 129 128 255 +125 124 254 125 124 254 125 124 253 124 123 254 123 121 254 123 121 254 +121 121 253 121 121 255 121 121 255 121 121 255 120 120 254 120 120 254 +124 126 255 100 105 228 130 73 94 207 114 90 155 7 6 231 0 0 +227 1 1 227 0 1 235 0 1 159 2 4 192 2 3 183 7 6 +73 76 197 89 89 255 83 83 253 84 85 254 84 84 254 83 84 253 +83 82 254 81 81 253 81 81 252 75 74 253 70 70 253 72 72 252 +79 78 253 88 86 254 91 89 254 85 85 254 81 81 253 80 80 253 +78 78 253 77 77 252 77 77 253 77 77 253 75 74 252 73 72 251 +71 70 250 70 69 250 67 66 249 63 62 247 62 62 246 59 59 243 +59 59 243 57 57 241 56 56 240 56 56 240 55 55 239 53 53 237 +52 52 236 52 51 234 51 50 232 50 49 232 49 48 229 49 48 228 +48 47 226 46 46 223 +32 31 170 33 31 176 32 32 180 33 33 183 34 34 183 34 34 184 +35 35 188 35 33 189 35 35 193 37 37 196 40 39 202 42 41 207 +44 43 214 47 47 220 50 50 225 52 51 229 56 54 234 57 56 236 +59 58 238 59 58 239 64 63 242 70 70 244 73 73 244 81 80 245 +86 85 245 99 98 255 98 98 252 76 77 174 65 80 54 83 122 30 +89 127 48 81 97 123 90 89 241 95 94 254 97 97 245 105 105 247 +108 109 249 113 112 249 116 115 250 121 119 252 125 124 252 127 126 253 +127 125 254 127 126 255 102 105 175 113 129 97 128 148 87 106 113 164 +118 116 255 112 110 254 106 106 253 103 103 253 101 101 254 102 101 253 +102 101 254 100 99 253 99 98 253 99 98 254 97 96 254 96 95 254 +94 93 254 92 91 254 90 89 253 91 90 253 92 91 253 93 94 252 +96 96 253 99 98 252 100 99 252 101 100 254 102 101 254 102 101 255 +103 102 255 104 104 254 104 104 254 104 104 254 105 105 254 106 107 253 +110 109 253 115 113 254 119 118 254 121 122 255 124 122 253 124 123 253 +125 124 254 126 125 254 124 123 253 125 124 254 127 127 255 74 74 153 +111 99 77 191 164 136 193 169 149 204 184 168 206 187 171 205 186 170 +202 184 168 197 181 165 190 174 159 184 167 151 179 160 143 174 154 135 +172 150 129 171 148 126 171 144 120 166 135 106 109 87 63 97 71 17 +108 80 18 98 72 13 72 55 19 66 65 93 91 91 133 90 90 123 +53 53 90 112 111 229 130 129 255 117 118 238 64 54 73 107 75 32 +127 96 60 132 104 73 151 124 97 171 147 121 182 157 133 173 146 121 +121 105 90 134 123 113 141 129 117 70 68 108 117 117 237 128 127 255 +125 124 254 125 124 254 125 124 253 125 124 254 123 121 254 123 121 254 +122 122 254 121 121 255 121 121 255 121 121 254 120 120 254 121 121 255 +120 124 255 97 78 155 201 118 93 149 54 43 192 0 0 219 0 0 +221 0 1 221 0 0 211 0 1 144 3 4 243 0 0 122 34 64 +83 93 250 84 82 255 82 82 254 82 82 254 82 82 254 81 81 253 +81 81 253 80 80 253 78 78 253 70 70 252 68 68 253 69 70 253 +71 70 253 75 75 253 84 83 254 82 82 254 80 81 253 79 78 253 +77 77 253 76 76 252 77 77 253 77 77 253 75 74 252 74 73 251 +72 71 250 69 69 250 65 65 248 63 63 247 62 62 246 60 60 244 +59 59 243 58 58 242 57 57 241 56 56 240 54 54 238 53 53 237 +52 52 236 52 51 232 51 50 231 51 50 231 49 48 229 49 48 227 +48 47 226 46 46 223 +30 29 169 30 29 175 30 30 178 30 30 177 29 29 178 29 29 176 +31 32 181 33 31 185 35 34 190 37 37 197 39 37 203 41 41 211 +44 44 221 48 47 228 49 48 233 51 50 236 54 53 238 54 54 238 +57 57 239 58 57 241 56 56 240 57 57 240 59 60 241 68 68 244 +80 77 245 84 83 243 92 91 249 89 87 255 68 72 175 64 88 60 +79 112 46 72 108 29 50 65 70 78 77 214 88 88 251 89 89 245 +96 97 247 102 102 247 107 106 248 112 111 250 117 117 250 126 125 253 +128 127 253 129 129 255 127 125 255 110 111 207 119 127 155 85 92 116 +98 97 214 117 117 255 105 104 253 103 101 254 100 100 253 100 99 254 +99 98 253 98 97 254 97 97 254 97 96 255 96 96 253 95 95 254 +92 92 254 91 90 254 90 89 252 89 88 251 91 91 252 92 91 253 +97 95 252 98 97 253 100 99 252 100 99 253 102 101 254 102 101 254 +104 103 255 103 103 253 104 104 254 105 105 255 107 107 254 111 111 254 +115 113 253 119 118 255 121 120 255 123 122 254 124 121 254 124 123 253 +124 123 253 125 124 254 124 123 253 124 123 253 127 126 255 118 119 239 +68 66 111 119 101 74 178 146 113 180 150 124 177 150 127 178 151 128 +179 153 129 179 154 132 184 159 135 186 160 133 185 156 129 182 152 125 +178 147 119 173 143 118 183 152 124 157 130 101 67 51 16 46 31 0 +75 52 0 78 55 1 81 66 41 78 80 115 102 101 152 94 92 131 +56 55 103 118 118 236 126 124 255 130 129 255 97 97 188 76 61 69 +84 62 45 96 71 44 107 82 48 139 110 80 166 137 110 182 153 124 +182 154 127 96 86 75 35 33 53 91 91 193 133 132 255 125 124 254 +125 124 254 125 124 254 124 123 253 124 123 253 124 123 254 123 121 255 +123 121 254 123 122 254 123 122 254 122 120 253 121 120 253 126 126 255 +98 97 208 162 102 100 175 96 75 147 2 2 204 0 1 209 1 1 +210 0 0 217 0 0 163 1 3 186 3 1 213 5 0 84 72 161 +86 90 255 80 80 253 81 81 255 81 81 255 80 80 253 80 80 253 +80 80 252 78 78 253 74 74 252 67 67 252 66 66 253 69 68 253 +69 70 253 70 70 253 72 72 253 74 74 253 75 74 253 75 73 252 +74 74 252 74 73 252 74 74 252 74 73 252 72 71 251 71 70 250 +70 69 250 67 67 249 65 65 247 63 63 247 62 62 246 61 61 245 +59 59 243 58 58 242 57 57 241 56 56 240 54 54 238 54 54 238 +53 51 234 51 50 230 50 49 229 50 49 229 50 49 229 49 48 227 +48 48 225 45 45 222 +28 28 174 28 28 177 29 29 178 29 29 178 28 28 178 29 29 178 +30 30 179 33 32 184 35 34 192 33 33 200 31 31 210 33 33 222 +35 34 228 34 34 231 35 35 232 44 43 236 49 48 239 52 51 240 +54 53 239 53 52 240 51 51 239 50 50 239 48 47 238 52 51 240 +60 59 240 64 64 241 74 74 241 71 72 242 75 73 251 66 65 223 +56 57 196 59 61 192 49 55 144 54 56 164 84 83 248 85 84 245 +89 88 245 93 94 246 98 99 247 106 105 249 110 110 248 118 117 250 +127 126 254 128 126 253 129 128 255 129 128 255 123 121 252 112 112 227 +103 102 220 115 114 254 105 104 253 100 99 251 98 97 252 97 96 253 +95 95 254 95 95 254 96 96 254 95 95 253 93 93 254 92 92 254 +91 90 253 90 89 252 88 86 252 86 85 252 88 88 252 91 90 252 +96 95 252 98 97 253 98 97 253 100 99 253 101 100 253 102 101 254 +103 102 254 104 104 254 106 106 253 108 108 254 112 111 254 115 113 254 +117 117 254 120 120 254 121 119 254 123 121 254 122 120 254 124 122 254 +124 123 253 124 123 253 125 124 254 124 123 253 124 123 253 129 127 255 +120 120 242 77 78 148 99 86 80 147 120 87 164 134 102 175 147 120 +174 146 117 164 139 110 141 122 105 112 98 92 103 89 84 116 101 89 +143 122 99 165 139 109 135 114 91 68 63 91 78 77 141 73 68 109 +59 52 78 49 44 45 58 56 72 88 88 130 114 111 167 102 100 144 +60 59 106 117 116 236 126 125 255 125 124 253 127 127 255 116 117 235 +104 104 209 98 96 186 80 76 129 83 71 64 118 97 70 111 92 65 +91 75 56 55 52 49 52 53 92 127 126 255 126 125 255 124 123 253 +124 123 253 125 124 254 124 123 253 124 124 253 125 124 254 125 123 255 +123 121 254 123 121 254 123 121 254 123 120 255 125 126 255 107 106 221 +139 94 110 179 107 83 133 10 9 189 0 0 192 0 0 196 0 1 +198 0 0 196 1 2 133 2 4 229 1 0 131 36 56 81 96 235 +83 83 255 78 78 254 78 78 255 78 78 253 78 78 253 77 77 253 +78 78 254 77 76 253 71 71 252 65 64 253 66 66 253 69 69 253 +70 70 254 70 70 252 71 71 253 70 70 252 70 70 252 71 70 252 +72 71 252 70 70 252 69 69 252 69 69 252 69 69 251 68 68 250 +68 68 250 68 67 249 65 65 247 64 64 248 62 62 246 61 61 246 +59 59 244 58 58 242 57 57 240 56 56 240 55 55 238 52 52 235 +52 51 232 51 50 230 51 50 230 51 50 230 50 49 229 49 48 228 +48 47 226 45 45 221 +26 27 176 27 27 178 28 28 178 28 28 178 28 28 178 29 29 179 +30 30 180 33 32 187 31 31 196 29 28 216 27 26 231 28 26 233 +27 25 234 25 24 235 27 25 235 35 34 238 37 37 238 47 46 237 +51 50 239 49 48 238 49 48 239 48 47 238 48 47 237 45 44 237 +42 39 235 45 44 237 46 46 236 52 52 236 61 61 239 63 63 245 +66 63 247 66 65 248 69 68 252 71 71 242 76 75 240 83 82 242 +85 85 244 90 89 246 94 94 247 100 100 247 107 106 249 112 111 250 +122 121 252 128 127 254 127 127 253 125 125 252 120 119 254 119 118 255 +115 115 254 109 108 252 103 102 252 99 98 252 96 96 253 95 95 254 +95 95 254 94 94 254 94 93 254 93 92 254 92 91 254 92 90 254 +90 89 252 88 87 252 86 85 251 86 84 253 88 86 253 90 89 252 +94 94 253 96 95 252 97 97 254 97 96 253 99 99 254 101 100 254 +101 100 254 104 103 255 107 107 253 109 108 254 114 111 254 115 114 254 +117 116 254 120 120 254 119 120 254 123 121 255 123 121 254 124 122 254 +124 123 253 123 122 252 125 124 254 125 124 254 125 124 254 124 123 253 +126 125 255 125 125 255 108 108 223 95 93 166 84 81 121 74 69 95 +77 72 105 79 77 131 86 85 172 99 100 209 100 101 211 86 86 180 +74 75 141 77 76 119 74 74 143 110 110 229 132 131 255 131 130 254 +128 129 249 69 70 130 63 62 85 98 97 141 126 122 179 119 116 167 +68 67 104 111 111 227 126 125 255 124 123 253 125 124 255 126 126 255 +128 127 255 127 127 255 131 131 254 99 100 185 36 33 28 33 30 29 +36 33 39 71 71 100 76 75 106 97 97 182 133 132 255 124 123 253 +124 123 253 124 123 253 125 124 254 125 123 254 124 123 253 124 123 253 +124 123 253 126 124 255 124 125 255 120 125 253 110 107 200 151 101 107 +178 101 78 139 16 14 186 0 0 189 0 1 186 0 1 187 0 1 +200 0 0 134 1 2 165 2 0 187 10 3 88 81 166 89 96 255 +80 79 254 79 78 255 77 76 255 77 77 253 78 78 254 78 78 254 +76 76 253 73 74 252 69 69 252 65 64 253 65 65 254 68 68 253 +70 70 254 69 69 253 70 70 252 70 70 252 70 70 252 70 70 252 +70 70 252 69 69 252 69 69 253 69 69 253 69 69 252 68 68 252 +67 67 250 67 67 249 65 65 247 64 64 248 63 63 247 61 61 246 +59 59 244 58 58 244 57 57 242 55 55 241 52 52 236 51 51 233 +51 51 232 51 50 231 51 50 230 50 49 229 50 49 229 49 48 227 +48 48 224 46 46 222 +27 27 178 28 28 179 28 29 179 29 29 178 29 29 180 30 29 180 +30 30 182 30 29 190 28 27 212 27 26 233 29 27 238 24 21 239 +18 16 234 17 16 229 19 19 227 23 22 230 26 25 235 33 32 241 +47 45 244 49 48 238 48 46 237 48 47 238 45 44 238 43 42 237 +43 41 236 43 42 236 44 43 235 47 45 235 50 49 237 52 51 237 +55 53 237 58 57 239 61 61 239 65 66 240 71 71 242 77 77 242 +83 83 244 89 88 244 93 92 246 98 98 247 104 103 248 110 108 248 +120 118 255 127 126 255 124 123 252 123 122 252 118 117 252 116 115 252 +111 109 253 107 106 252 103 103 253 98 98 251 94 93 253 95 94 254 +93 92 254 93 92 254 92 91 255 92 91 254 91 90 254 90 89 254 +88 87 253 87 86 253 86 84 253 84 82 253 86 85 253 89 88 252 +93 93 254 93 94 253 95 95 253 95 95 253 97 96 254 99 98 254 +102 102 254 105 105 255 107 107 254 108 108 254 112 111 254 116 114 254 +117 116 253 120 120 254 120 120 253 122 121 253 123 121 254 124 123 254 +124 123 253 124 123 253 125 124 254 125 124 254 125 124 254 125 124 254 +124 123 253 124 123 253 126 125 255 129 129 255 124 124 255 116 117 242 +120 120 250 127 127 255 131 129 255 129 128 255 129 127 255 132 130 255 +131 130 255 127 128 255 130 129 255 128 127 255 126 125 254 127 126 255 +126 125 245 59 58 112 70 70 97 105 103 151 133 131 186 133 131 185 +82 81 113 97 97 191 127 126 255 124 123 253 125 124 254 124 123 253 +125 124 254 125 124 254 125 124 255 133 132 255 83 84 128 68 67 89 +87 86 123 108 105 149 122 122 160 81 81 114 108 108 217 129 128 255 +124 123 253 124 123 253 125 123 254 127 126 254 128 127 255 133 131 255 +130 132 255 116 122 255 104 105 214 127 107 162 187 121 103 194 86 65 +157 6 5 190 0 0 188 0 1 186 0 1 186 0 1 198 0 1 +154 1 2 114 1 1 191 0 0 104 48 82 89 104 241 85 86 255 +77 77 253 76 75 254 75 74 253 75 74 252 75 75 253 76 75 253 +75 73 252 71 71 252 67 67 252 65 64 253 65 64 253 67 67 254 +69 69 254 70 69 253 70 70 253 70 70 252 70 70 252 70 70 253 +70 70 254 69 69 253 69 69 253 69 69 253 68 68 252 68 68 252 +68 68 253 67 67 250 66 66 249 63 63 248 63 63 248 63 62 247 +59 60 246 58 59 244 58 58 243 54 54 238 52 52 235 51 51 234 +50 51 233 50 50 232 51 50 230 50 49 229 50 49 229 49 48 227 +48 47 225 47 46 223 +29 28 180 29 28 181 28 28 181 29 28 181 30 29 181 31 30 184 +29 29 187 29 28 201 29 28 223 23 22 239 11 10 225 24 23 203 +60 60 199 94 93 197 107 107 197 104 103 198 82 81 197 43 43 197 +27 26 210 41 41 241 48 46 241 45 43 237 44 42 237 44 42 237 +44 43 237 46 44 236 47 46 236 46 45 235 48 47 236 48 47 236 +51 50 237 55 55 237 59 58 237 62 62 240 69 69 242 74 74 243 +79 79 243 85 85 243 95 93 247 98 98 247 104 103 249 112 111 252 +93 93 202 106 104 216 130 128 255 129 127 255 121 120 254 112 111 252 +110 108 253 107 107 253 104 103 252 97 97 251 93 93 253 93 92 254 +91 90 255 91 90 253 91 90 254 90 89 253 89 88 254 89 87 253 +86 85 252 87 84 253 85 83 253 81 82 252 83 83 254 88 86 253 +92 92 254 93 93 254 94 94 252 95 95 253 97 97 255 100 99 254 +102 100 254 104 104 255 106 106 254 108 108 255 112 110 254 115 114 255 +116 116 253 119 120 254 122 120 254 126 123 255 127 125 255 124 123 253 +124 123 253 124 123 253 125 124 254 125 124 254 125 124 254 127 126 255 +126 125 254 124 123 254 124 123 253 124 123 253 125 124 255 128 127 255 +127 126 255 126 125 255 125 124 254 125 124 254 125 124 254 124 124 254 +124 123 254 125 124 254 125 124 254 125 124 253 127 126 254 128 127 255 +126 125 242 54 54 104 71 72 99 109 106 157 138 137 193 136 135 191 +95 94 129 82 82 151 127 127 255 125 123 254 125 124 254 124 123 253 +124 123 253 124 123 253 124 123 253 129 128 255 80 80 152 64 63 81 +96 94 133 108 106 147 152 150 196 145 144 174 73 73 119 111 111 231 +126 125 255 128 126 255 133 132 255 136 138 255 130 136 255 109 117 236 +93 96 189 111 87 140 171 97 97 218 109 82 194 58 45 175 0 0 +190 0 0 187 0 1 185 0 1 187 0 1 197 0 1 159 1 2 +98 2 2 165 0 0 118 16 25 81 94 206 92 94 255 78 79 253 +76 74 254 71 71 253 73 72 252 73 72 253 73 72 252 73 72 252 +71 71 252 67 66 251 65 64 253 64 63 252 64 63 253 66 65 254 +68 67 253 69 70 253 70 70 252 70 70 254 70 70 254 70 70 253 +69 69 253 69 69 253 68 68 252 68 68 252 68 68 253 68 68 253 +67 67 253 66 66 252 66 66 250 65 64 250 62 63 249 61 61 248 +59 59 248 59 58 246 56 56 242 54 55 238 52 52 236 51 51 235 +52 52 235 52 52 234 51 50 232 51 50 230 50 49 230 50 49 228 +48 47 226 46 45 222 +29 28 181 29 28 182 30 29 181 31 30 183 31 30 184 29 29 187 +29 28 198 29 28 211 20 19 225 27 26 209 112 112 198 194 195 215 +231 230 236 243 243 242 247 247 244 245 246 243 237 237 239 210 210 229 +129 128 195 44 44 186 37 35 229 46 44 242 43 42 236 43 41 237 +44 42 235 45 45 234 46 45 235 46 45 235 48 47 236 48 47 237 +50 49 238 54 54 237 57 56 238 59 58 238 65 65 240 73 73 243 +74 74 243 81 80 244 90 90 246 99 99 248 107 106 249 115 114 255 +98 97 207 63 63 131 98 100 178 105 106 194 116 114 247 113 111 255 +110 108 253 106 106 252 103 103 253 99 99 253 95 95 253 92 91 254 +90 89 253 90 89 254 89 88 254 89 88 254 89 88 254 86 84 254 +86 83 253 84 83 252 82 82 253 79 81 253 81 81 253 85 84 253 +91 89 253 92 92 253 93 93 253 96 96 254 96 96 254 98 97 254 +100 99 254 104 104 255 107 107 254 110 109 254 113 111 253 115 115 253 +118 118 254 121 123 255 119 124 255 106 112 235 111 115 243 123 125 255 +127 125 255 124 123 253 125 124 254 125 124 254 127 126 254 127 126 254 +127 126 254 125 124 254 125 124 254 124 123 253 125 124 254 124 123 253 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 126 125 254 127 126 254 126 125 253 127 126 254 +128 127 252 64 64 125 67 66 91 109 106 158 140 138 194 136 135 191 +98 96 136 75 74 130 126 125 253 124 123 253 125 124 254 125 124 254 +124 123 253 124 123 253 124 123 253 129 128 255 77 76 155 63 61 81 +96 95 134 115 113 157 158 157 201 172 171 215 117 116 153 77 77 166 +127 132 255 119 127 253 113 121 230 97 96 177 102 81 135 129 84 103 +182 96 86 221 95 72 223 63 47 194 18 15 181 0 0 187 0 0 +186 0 1 187 0 1 193 0 1 187 1 1 134 1 2 106 1 1 +158 0 0 122 11 15 83 83 174 97 101 255 79 79 254 76 76 253 +73 72 254 70 69 254 71 70 252 71 70 252 71 70 252 70 70 252 +67 68 252 64 63 252 62 61 253 62 61 252 65 64 252 66 65 253 +66 65 254 66 67 254 68 68 253 69 69 252 69 69 252 68 68 253 +68 68 252 68 68 253 68 68 253 67 67 253 67 67 253 66 66 252 +66 66 252 66 65 253 64 65 252 64 62 251 62 61 251 61 60 251 +60 59 250 56 55 246 56 55 244 55 55 241 54 54 239 53 53 238 +53 53 238 52 52 236 51 51 234 51 50 232 51 50 230 48 47 226 +47 46 224 47 47 222 +30 29 183 30 29 183 31 30 183 31 30 185 29 29 188 28 28 196 +29 29 207 20 19 215 41 40 192 186 186 217 254 254 252 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +254 254 253 186 186 227 53 53 183 31 31 225 42 41 242 40 38 238 +41 40 237 45 44 238 45 44 236 47 46 235 48 47 236 49 47 237 +50 49 238 51 50 237 55 55 237 58 57 237 59 58 237 67 67 240 +71 71 242 72 72 242 83 83 244 97 97 248 110 108 249 113 111 250 +121 120 255 104 102 218 39 49 27 77 113 27 96 111 133 112 109 250 +111 109 254 105 105 252 103 103 253 97 97 252 93 92 254 90 89 253 +89 88 253 90 89 255 89 88 254 89 88 254 87 86 254 86 83 254 +85 83 254 81 82 252 79 79 251 77 77 253 79 80 252 83 83 253 +87 85 252 90 89 252 91 90 254 94 93 255 96 95 254 98 97 254 +100 99 254 104 103 254 107 107 253 110 110 254 115 113 254 120 121 255 +116 128 255 107 115 233 98 66 131 97 35 45 136 86 111 118 103 171 +108 111 209 128 128 255 124 123 253 125 124 254 126 125 254 127 126 254 +127 126 253 126 125 255 126 125 255 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +126 125 255 126 125 255 127 126 255 128 127 254 126 125 253 126 125 254 +132 131 255 83 83 155 65 64 86 109 107 159 137 137 191 132 131 184 +84 83 118 70 70 138 128 126 254 123 123 253 125 124 254 125 124 254 +125 124 254 124 123 253 124 123 253 131 129 255 78 78 159 63 61 84 +98 97 138 118 117 162 157 156 201 159 158 202 158 158 204 72 73 123 +91 52 103 106 26 51 136 11 22 183 16 11 214 45 32 221 47 35 +206 22 16 191 5 4 183 0 0 187 0 0 192 0 1 193 0 1 +189 0 1 179 0 1 143 1 2 109 2 2 128 0 1 161 0 0 +111 14 17 84 84 170 98 104 255 79 78 255 76 74 253 74 73 254 +71 71 255 68 68 254 69 70 253 70 70 253 70 70 251 68 68 252 +66 64 253 64 64 252 62 61 252 60 59 253 62 61 252 64 63 252 +65 64 253 66 65 254 66 66 253 66 65 253 66 66 253 66 67 253 +67 67 252 66 66 251 66 66 253 67 67 253 67 66 253 66 65 253 +66 66 253 64 63 252 62 61 253 62 61 253 62 61 252 61 60 252 +60 59 249 56 55 245 56 55 244 54 54 243 55 54 241 54 54 240 +53 53 237 52 52 236 51 51 234 51 50 232 49 48 229 48 47 226 +46 46 224 47 46 224 +30 30 185 30 29 185 30 30 186 28 28 189 29 28 193 30 29 205 +25 24 218 25 24 188 189 189 221 255 255 255 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +255 255 254 255 255 255 195 195 232 44 43 182 25 23 227 35 34 221 +38 37 218 33 32 220 37 36 233 46 45 241 49 48 237 49 48 236 +49 48 237 49 48 237 50 50 236 54 54 236 55 54 237 60 60 238 +66 66 240 68 68 240 74 74 242 91 90 246 107 107 249 116 115 251 +120 119 252 122 120 254 81 91 129 75 108 34 84 123 23 93 99 177 +117 115 255 107 106 252 100 100 252 95 94 252 93 92 254 90 89 254 +89 88 254 89 88 254 88 87 253 87 86 254 88 87 253 86 84 254 +84 83 252 80 81 251 77 78 252 76 74 253 78 78 253 82 83 254 +83 84 255 86 86 254 88 86 254 90 89 254 92 92 253 95 95 253 +101 100 254 103 104 253 109 108 254 116 116 254 121 125 255 99 110 220 +102 69 141 158 21 39 226 0 0 191 23 18 235 141 115 237 146 114 +117 75 81 108 112 231 129 128 255 124 123 253 124 123 253 125 124 254 +126 125 255 126 125 255 126 125 255 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +126 125 255 126 125 255 126 125 255 127 126 254 125 124 253 127 126 255 +121 120 236 51 51 90 84 82 118 120 118 173 140 139 193 116 113 164 +67 65 102 93 92 190 127 126 255 124 122 253 125 123 254 127 126 255 +129 128 255 128 128 255 123 130 255 126 136 255 82 92 175 55 56 78 +102 99 145 116 113 163 154 151 200 157 154 200 163 164 214 106 95 119 +176 5 0 210 0 0 202 0 0 195 0 0 184 0 0 183 0 0 +189 0 0 193 0 1 194 0 1 189 0 1 170 0 1 146 1 1 +123 1 2 110 1 2 126 0 1 159 0 0 144 0 0 86 27 53 +82 90 191 97 100 255 78 76 254 74 73 254 74 73 253 74 73 255 +71 70 254 67 67 253 67 67 253 68 68 253 68 68 253 66 65 253 +63 62 252 62 61 252 61 60 252 60 59 252 61 60 252 62 61 253 +63 62 252 64 63 253 65 64 253 65 64 253 65 64 253 65 64 253 +66 65 254 66 65 253 65 65 253 65 64 253 64 63 253 63 62 253 +63 61 253 61 60 252 62 61 253 62 61 253 61 60 252 61 60 252 +59 58 249 57 56 246 56 55 245 56 55 244 55 55 242 54 54 240 +53 53 238 52 52 236 51 50 233 50 49 230 49 48 228 48 47 226 +47 46 225 47 46 225 +30 29 185 29 29 186 29 28 192 29 28 195 28 28 203 30 29 220 +10 9 202 133 133 204 255 255 255 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 253 253 253 255 255 255 255 255 255 255 255 255 +254 254 254 254 254 254 255 255 255 150 150 199 83 85 173 152 153 211 +165 164 223 119 119 201 62 62 187 38 38 209 45 45 238 50 50 239 +49 48 236 48 47 236 49 48 237 50 50 236 52 52 238 54 55 237 +58 58 240 64 64 249 66 65 244 78 77 244 101 101 248 117 116 252 +123 122 253 126 124 254 126 122 255 99 100 187 78 99 85 56 73 65 +109 108 239 109 107 254 98 98 252 95 94 252 92 91 254 91 90 254 +89 88 254 89 88 254 88 86 253 88 86 252 87 85 253 84 83 253 +81 83 252 79 79 252 75 74 252 73 72 252 74 74 252 79 79 252 +83 83 255 84 85 254 86 84 254 87 85 254 89 88 253 94 93 253 +104 104 253 109 108 254 114 112 255 120 122 255 80 80 166 117 18 37 +217 0 0 255 0 0 255 0 1 215 0 0 178 70 58 255 168 141 +174 97 82 81 80 170 132 133 255 124 123 253 124 123 253 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +126 125 255 126 125 254 127 126 254 125 124 254 123 122 253 129 128 255 +82 81 160 55 54 73 100 98 148 121 120 169 131 129 185 90 87 124 +64 62 117 123 121 244 130 129 255 129 131 255 124 130 255 112 118 246 +104 110 225 104 107 201 109 93 168 104 69 126 87 45 65 52 44 60 +102 102 154 117 114 167 142 140 191 158 155 203 161 165 215 108 90 115 +163 0 0 189 0 1 188 0 1 194 0 1 197 0 1 189 0 1 +173 1 2 162 0 0 146 0 2 122 1 2 114 1 2 126 1 1 +146 0 1 150 0 0 135 0 0 96 17 33 67 57 120 86 98 230 +95 97 255 76 74 253 71 70 253 71 70 253 71 72 255 72 72 255 +70 70 254 67 67 254 67 67 253 67 67 253 67 67 252 64 63 253 +62 61 253 62 61 253 60 60 252 60 58 253 62 60 252 62 61 253 +62 61 253 63 62 252 63 62 252 65 64 253 64 63 253 64 63 252 +64 63 253 64 63 253 64 63 253 64 63 253 62 61 252 62 61 253 +62 61 253 62 61 253 62 61 252 61 60 252 61 60 252 61 60 252 +59 58 250 58 57 248 57 56 246 56 55 245 56 54 243 54 54 241 +52 53 237 51 51 233 50 49 231 50 49 230 49 48 227 48 47 226 +48 47 226 47 46 225 +27 27 188 29 27 191 28 28 198 27 28 203 29 29 212 16 15 220 +50 49 195 232 232 242 255 255 255 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 255 255 255 203 203 202 148 153 142 230 230 228 +255 255 255 255 255 255 255 255 255 242 237 243 235 235 235 255 255 253 +255 255 255 249 249 251 220 220 237 138 137 210 52 53 203 41 40 230 +48 47 239 49 48 236 50 49 238 50 50 237 52 52 237 53 55 239 +53 53 229 48 48 198 57 56 229 65 64 248 94 94 254 115 115 250 +124 123 254 123 122 253 126 124 255 128 125 255 122 120 245 91 94 176 +107 106 226 107 106 255 97 96 251 95 95 252 93 93 254 90 89 254 +88 87 253 88 87 253 88 86 255 86 85 252 84 83 254 81 82 253 +80 80 252 77 76 251 72 71 251 72 71 254 72 71 253 75 74 252 +78 77 254 81 81 254 83 84 254 84 85 255 90 89 254 97 96 253 +103 103 253 114 112 253 119 121 255 105 89 187 49 6 11 201 0 0 +255 0 2 251 2 3 247 2 2 253 1 0 176 5 4 214 122 103 +226 140 112 80 59 102 116 121 248 128 126 255 124 123 253 124 123 253 +125 124 254 125 124 254 125 124 254 126 125 254 126 125 255 126 125 255 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 124 123 253 124 123 254 129 128 253 +66 66 117 74 74 103 92 91 131 133 131 184 109 108 157 65 67 107 +100 105 208 123 130 255 102 108 217 98 90 174 108 75 129 124 75 99 +154 95 102 183 93 85 168 31 22 132 0 0 127 0 0 63 12 16 +77 86 127 122 119 176 84 82 117 118 117 158 163 167 221 91 68 88 +176 0 0 190 0 1 170 1 1 145 1 3 122 1 2 109 1 2 +117 0 1 119 1 0 118 0 0 148 0 0 142 0 0 127 0 0 +97 0 0 72 24 48 76 70 144 91 102 224 100 107 255 93 91 255 +74 73 252 70 70 253 71 71 254 70 70 254 69 69 254 67 67 253 +67 67 253 67 67 253 67 67 253 67 66 253 64 64 252 64 63 253 +62 62 252 60 58 252 60 58 253 60 59 253 62 61 252 62 61 252 +62 61 253 64 63 252 63 62 252 63 62 252 64 63 253 64 63 253 +64 62 253 64 63 253 64 63 253 63 62 253 62 61 253 62 61 253 +62 61 253 62 61 253 62 61 253 62 61 252 61 60 252 61 60 252 +60 59 250 58 57 248 58 57 247 58 57 246 57 56 246 55 55 242 +52 52 236 51 51 232 50 49 231 50 49 230 49 48 228 49 48 227 +47 46 226 49 48 227 +28 28 197 28 28 198 27 27 207 27 27 213 26 26 222 8 7 216 +147 147 219 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 255 255 255 218 220 217 111 121 99 113 122 101 +216 216 215 227 229 226 247 239 250 255 235 255 253 227 255 252 233 255 +254 248 254 255 255 255 255 255 255 254 254 254 183 183 227 62 62 198 +35 35 232 49 48 238 50 49 237 51 50 238 53 53 237 53 53 239 +55 56 239 42 41 175 25 25 107 29 35 73 69 70 185 116 115 255 +124 123 253 123 122 253 123 123 253 124 123 253 125 123 255 127 125 255 +121 120 252 108 108 252 99 99 252 95 94 253 92 91 253 91 90 253 +89 88 253 88 87 253 87 85 254 86 84 254 83 83 253 80 81 253 +76 77 252 74 74 252 72 71 251 70 69 252 71 71 253 74 73 252 +74 73 253 76 75 254 81 81 254 86 85 254 93 92 254 99 99 253 +105 105 253 114 114 254 123 125 255 83 58 120 123 0 0 175 2 2 +254 1 2 249 3 3 242 3 3 244 2 3 230 0 0 146 27 23 +238 143 118 175 106 88 84 82 164 123 128 255 127 126 255 124 123 252 +124 123 253 124 123 253 124 123 253 125 124 253 126 125 254 126 125 255 +126 125 255 124 123 253 125 124 254 125 124 254 125 124 254 124 123 253 +125 123 254 125 124 254 125 124 254 125 125 255 126 126 255 132 132 255 +68 70 126 68 70 98 111 109 156 121 122 178 59 63 91 48 37 69 +81 53 108 83 26 52 125 22 24 190 66 52 225 93 73 234 96 77 +213 69 55 169 29 21 132 0 0 127 0 0 136 0 1 109 0 0 +55 41 58 110 114 170 96 93 136 50 48 69 112 120 169 63 30 43 +131 0 0 115 2 3 112 1 2 127 0 0 148 0 0 158 0 0 +122 11 3 92 63 42 104 69 41 82 26 40 68 37 80 78 66 131 +102 99 197 118 119 242 114 117 255 106 107 255 96 94 255 76 76 253 +70 69 252 69 69 254 69 69 254 69 69 254 67 67 253 67 67 253 +67 67 253 67 67 253 67 67 253 65 64 252 62 61 252 61 60 253 +62 61 252 60 58 253 59 58 252 61 60 252 63 62 253 63 62 251 +63 62 252 63 62 252 64 63 253 64 63 252 65 63 254 65 64 254 +67 67 253 66 65 253 63 63 253 61 60 253 61 60 253 61 60 253 +62 61 253 62 61 253 62 61 253 62 61 253 61 60 252 61 60 252 +60 59 251 58 57 248 58 57 248 58 57 247 56 56 246 55 55 243 +54 53 241 51 52 236 51 50 233 50 49 232 50 49 230 49 49 230 +50 49 230 50 50 231 +27 28 201 27 28 203 27 26 213 27 26 221 19 17 228 31 31 214 +208 208 236 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 255 250 255 200 192 198 +97 120 71 86 128 44 154 169 123 225 204 231 246 223 255 245 212 251 +249 221 255 252 239 254 254 253 255 255 255 255 255 255 255 189 189 220 +47 46 205 40 39 237 51 51 237 54 54 238 53 53 238 55 55 238 +57 57 240 63 61 255 34 33 147 42 64 0 69 91 66 104 101 236 +127 126 255 124 124 253 124 122 253 124 123 253 124 123 253 123 123 252 +120 119 251 113 112 252 102 102 252 96 97 253 93 91 253 90 88 253 +88 87 254 87 86 253 87 85 253 84 84 254 81 81 253 78 78 253 +76 76 252 74 73 251 72 71 252 69 69 252 69 70 252 71 71 252 +74 72 253 76 75 254 76 76 254 85 85 254 92 91 254 100 100 253 +104 105 253 109 108 254 119 120 254 105 98 203 137 6 12 155 1 1 +211 1 2 253 2 3 237 2 3 234 2 2 231 0 1 185 0 0 +148 44 38 241 149 121 168 106 91 92 84 154 112 117 238 128 130 255 +127 127 255 124 123 253 124 123 253 124 122 253 124 122 253 124 122 253 +124 123 253 125 123 254 125 124 254 126 125 255 127 126 255 129 128 255 +128 130 255 125 131 255 121 132 255 117 127 255 112 119 241 106 113 220 +66 72 143 35 37 49 67 72 104 61 64 93 66 4 4 115 0 0 +124 0 0 133 0 0 159 7 5 182 21 19 186 24 21 175 12 10 +148 0 0 134 0 0 129 0 1 124 0 1 118 0 1 116 1 1 +54 2 2 58 66 100 113 115 170 45 44 64 32 37 56 91 6 8 +161 0 0 157 0 0 155 0 0 142 0 0 118 1 3 88 19 41 +55 42 40 58 63 67 81 68 56 74 71 110 107 120 246 135 135 255 +127 127 255 114 114 255 106 106 253 102 102 252 84 84 253 70 70 253 +70 70 253 69 69 253 69 69 253 68 68 253 67 67 253 67 67 253 +67 67 253 67 67 253 66 67 253 62 62 252 62 61 252 62 61 253 +61 60 253 60 58 252 61 60 252 62 62 252 63 62 252 63 62 252 +64 63 253 64 63 252 66 65 253 66 66 253 65 64 253 67 67 253 +84 85 254 85 84 254 79 78 254 75 75 253 69 69 254 64 63 253 +60 59 253 60 59 253 61 60 253 61 60 252 61 60 252 61 60 252 +61 60 252 59 58 249 58 57 249 58 57 247 56 55 245 56 54 244 +55 54 243 54 53 240 52 53 239 52 52 238 51 51 235 50 50 234 +50 50 233 50 50 232 +28 27 208 27 27 213 26 27 220 27 27 226 14 12 229 71 70 212 +243 243 244 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 255 254 254 255 254 251 234 254 255 242 255 219 208 219 +102 131 69 102 144 65 127 156 44 172 175 109 234 231 241 250 234 252 +244 215 251 249 221 255 252 241 254 254 255 254 255 255 255 254 254 247 +120 119 192 32 32 226 50 50 239 55 55 239 55 55 238 58 57 237 +58 57 237 61 60 248 56 54 229 40 52 64 64 94 8 69 78 129 +114 111 255 119 118 253 120 120 253 124 123 252 124 124 253 123 122 252 +121 120 252 117 116 252 103 102 252 96 96 252 95 94 254 91 90 254 +88 86 254 87 85 254 86 85 254 82 82 252 79 79 252 77 77 252 +76 76 253 73 72 251 71 70 251 69 69 253 70 70 253 70 70 252 +71 70 252 74 73 253 75 75 253 81 82 253 88 87 254 98 97 254 +106 106 253 109 107 253 113 112 253 118 125 255 101 63 132 150 0 0 +147 0 0 231 1 2 236 1 1 229 1 1 218 1 0 213 0 1 +168 0 0 141 44 38 235 139 113 201 121 95 106 78 108 94 89 183 +114 117 243 126 130 255 130 130 255 128 129 255 127 129 255 129 131 255 +129 131 255 126 132 255 123 133 255 119 132 255 110 125 252 102 118 232 +100 110 213 100 92 181 102 70 141 111 51 101 100 32 64 77 17 37 +89 11 22 89 0 0 74 3 5 81 2 1 134 0 0 134 1 2 +132 0 2 133 1 1 146 0 0 162 0 0 161 0 0 139 0 0 +113 0 0 94 1 1 87 1 1 86 1 1 87 1 1 98 1 2 +116 0 1 79 5 8 54 46 66 15 20 25 28 0 0 88 0 0 +88 9 18 79 28 57 83 47 93 89 70 135 90 89 176 90 102 204 +65 48 85 71 14 5 100 4 1 172 4 6 108 51 102 117 122 247 +120 119 254 110 109 253 106 105 254 97 95 254 77 76 254 70 70 253 +71 71 253 70 70 254 70 70 252 68 68 253 67 67 253 67 67 253 +67 67 253 67 66 253 64 64 252 62 61 253 61 60 253 61 60 252 +60 59 253 61 59 253 62 62 252 64 62 251 64 63 253 64 63 253 +64 63 253 64 63 252 65 64 254 66 66 254 65 65 253 76 76 253 +93 93 253 95 94 253 94 93 253 100 99 253 99 99 254 87 86 252 +81 79 253 69 69 253 61 60 252 60 58 253 60 59 252 61 60 252 +61 60 252 60 59 251 60 59 251 57 57 248 55 54 244 55 54 244 +55 54 243 55 52 242 53 53 241 53 53 238 52 52 238 52 52 238 +51 51 236 50 50 235 +27 26 217 27 26 221 27 26 224 27 25 231 13 12 228 109 109 209 +255 255 250 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 255 254 252 243 254 250 228 254 254 248 254 244 216 249 +173 171 171 132 153 116 127 150 83 141 160 51 180 184 161 253 244 255 +241 224 245 243 215 250 251 229 255 253 249 254 254 255 255 255 255 255 +179 178 197 37 37 210 46 45 239 56 56 239 56 56 238 60 60 238 +62 61 240 63 62 241 72 72 250 72 71 222 51 60 102 42 54 57 +88 88 226 102 100 254 103 102 247 110 110 248 121 120 253 126 125 255 +124 124 253 117 116 252 109 108 254 100 100 253 94 94 254 91 90 254 +88 86 253 85 84 254 82 82 253 80 80 252 80 80 253 78 78 253 +76 76 253 73 72 252 71 70 252 68 68 252 68 68 251 70 69 250 +71 71 250 74 72 253 76 75 254 79 79 253 87 86 254 97 96 254 +105 106 253 110 110 255 112 110 255 116 116 255 108 117 238 123 29 59 +156 0 0 154 2 2 234 1 1 223 1 0 216 0 0 203 0 1 +196 0 1 168 0 0 152 18 16 206 80 66 220 115 89 166 105 89 +112 80 100 94 79 136 93 89 169 104 103 198 107 103 203 97 95 190 +98 90 179 106 78 155 111 62 121 115 45 89 132 29 59 145 21 38 +160 17 27 168 7 12 179 0 0 182 0 0 158 0 0 140 0 0 +133 0 0 135 0 0 134 0 0 134 0 0 134 1 2 132 1 2 +126 1 1 122 1 2 115 1 2 109 1 1 98 1 2 85 1 2 +89 2 1 104 0 0 116 0 0 124 0 0 123 0 0 114 0 0 +98 0 0 76 0 0 29 4 8 29 31 65 58 49 113 74 70 165 +85 91 213 100 107 235 114 120 251 122 129 255 134 137 255 97 113 219 +120 20 33 192 0 0 150 0 0 255 0 0 168 23 44 107 116 235 +117 117 255 109 108 253 100 100 254 88 88 254 74 73 253 71 71 253 +70 70 252 70 70 252 70 70 252 70 70 252 69 69 253 67 67 253 +67 66 254 65 64 253 63 62 252 63 62 253 61 60 253 61 60 252 +61 59 253 63 62 252 63 62 253 65 64 253 65 64 253 66 65 254 +66 65 254 65 64 253 65 64 253 65 64 253 68 68 253 86 86 253 +99 98 253 102 101 254 107 108 255 116 118 255 111 115 255 106 113 255 +106 109 255 100 101 255 82 82 253 68 68 252 61 61 252 60 59 252 +60 59 252 60 59 251 60 59 252 58 56 248 57 56 246 57 56 246 +56 55 245 55 53 243 53 52 241 53 53 240 52 52 238 52 52 238 +52 52 238 52 52 238 +27 26 225 27 26 227 28 26 232 27 25 234 14 13 228 122 122 205 +255 255 248 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 255 254 249 227 254 253 245 253 249 231 253 247 220 252 +254 254 255 238 234 239 198 190 196 138 156 119 132 142 115 238 217 239 +247 229 251 241 212 247 251 225 255 252 244 255 254 255 254 255 255 255 +205 205 213 39 40 208 41 40 239 54 54 238 55 55 239 58 58 240 +62 62 230 71 71 238 82 81 251 86 86 251 89 89 249 72 74 177 +76 77 206 91 90 252 92 91 248 94 93 246 99 98 238 113 113 245 +131 131 255 122 121 254 111 110 254 104 104 253 96 95 254 92 90 254 +87 86 253 83 83 254 81 81 253 80 80 252 80 80 253 77 77 253 +74 73 253 74 73 253 71 71 253 68 69 252 67 67 251 69 69 252 +72 71 252 72 71 251 73 72 253 75 75 254 88 88 254 97 97 254 +105 105 254 111 110 255 113 111 255 115 114 254 118 123 255 97 92 190 +141 6 11 152 0 0 159 1 2 223 1 1 211 0 1 198 1 1 +188 1 1 190 0 1 184 0 0 166 0 0 180 12 10 222 76 61 +235 112 89 211 103 81 186 88 68 176 54 45 178 20 18 170 5 5 +180 2 4 199 1 2 205 0 0 206 0 0 206 0 0 198 0 0 +193 0 0 195 0 0 194 0 0 184 0 0 163 1 1 141 0 1 +129 2 3 122 4 5 112 2 2 99 1 2 94 1 2 84 1 1 +82 1 1 87 1 1 96 0 0 110 0 0 119 0 0 120 0 0 +115 0 0 106 2 2 103 11 14 81 18 27 66 31 59 68 51 101 +60 59 130 69 67 164 90 87 218 105 104 250 104 105 254 101 102 255 +100 100 255 102 102 255 110 109 255 116 115 253 124 124 255 104 122 234 +131 29 52 211 0 0 144 2 2 227 0 0 201 13 19 108 104 214 +115 116 255 105 105 253 96 95 254 88 87 254 74 74 253 71 71 253 +70 70 252 70 70 252 70 70 252 70 69 251 69 70 253 68 68 252 +66 66 253 63 62 253 63 62 252 63 62 253 62 61 253 62 61 253 +63 62 252 64 63 252 65 64 254 66 65 254 65 64 253 66 65 254 +65 64 253 66 65 254 66 66 254 66 66 253 77 76 253 93 93 254 +97 97 255 100 104 255 98 104 227 97 73 150 81 39 79 91 51 107 +92 87 193 100 109 242 106 114 255 99 101 255 83 83 253 68 68 252 +63 62 252 60 59 252 59 58 251 58 57 248 57 56 246 56 55 245 +56 55 245 55 54 243 53 52 241 53 53 241 53 53 238 52 52 238 +52 52 238 52 52 238 +27 26 230 28 26 233 27 27 233 27 25 234 14 14 229 117 118 200 +255 255 244 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 +254 255 254 253 247 254 249 228 254 254 250 254 248 221 254 249 235 253 +255 255 255 254 238 255 255 238 255 255 255 255 233 231 234 234 211 239 +248 227 253 241 210 248 249 220 255 252 241 255 255 255 255 255 255 255 +170 170 206 31 30 223 38 39 237 51 50 238 53 52 239 57 56 243 +57 57 213 49 47 152 67 65 206 79 78 245 89 89 247 92 90 251 +89 88 245 87 86 240 88 87 238 94 92 254 86 86 231 70 70 174 +104 100 235 124 122 255 116 115 254 105 104 253 100 99 253 97 96 254 +90 89 254 84 83 255 82 82 254 82 82 254 77 77 253 76 76 254 +75 74 253 75 74 253 72 72 253 70 70 253 68 68 252 67 67 253 +69 69 253 70 70 254 72 71 253 77 76 253 87 86 254 95 95 254 +105 104 254 112 111 255 114 112 254 114 113 254 117 115 254 120 127 255 +86 72 145 158 0 0 146 0 0 148 2 1 205 0 1 195 0 0 +188 1 0 187 0 1 186 0 1 189 0 1 187 0 0 184 0 0 +193 4 4 205 16 14 211 17 15 212 11 10 210 4 3 205 2 1 +197 1 1 190 0 1 185 0 1 184 0 1 186 0 1 193 0 1 +196 0 1 189 0 1 173 1 1 141 1 1 113 1 2 97 1 2 +92 2 2 87 2 3 91 0 1 103 0 0 114 0 0 119 0 0 +122 0 0 114 0 0 97 0 0 82 5 9 68 15 35 61 29 62 +63 45 100 72 70 148 86 91 197 91 100 230 99 105 252 102 106 255 +101 100 255 98 98 255 95 96 255 94 93 254 93 93 253 93 92 253 +92 92 253 97 96 254 104 103 253 112 110 253 120 118 255 106 126 250 +141 48 82 222 0 0 146 1 2 197 0 0 230 8 2 110 84 165 +112 117 255 102 101 253 95 93 254 89 88 254 75 74 253 72 71 253 +72 71 253 72 71 253 72 71 253 72 71 253 71 70 252 69 69 252 +66 66 253 64 62 252 64 63 252 64 63 252 64 63 252 64 63 251 +64 63 252 66 65 253 66 66 252 66 66 252 66 66 252 66 66 253 +66 65 253 66 65 254 67 66 253 68 68 253 84 83 253 97 97 255 +84 91 239 69 49 128 110 15 27 159 11 3 176 0 0 229 0 0 +177 0 0 122 31 62 97 82 166 105 120 240 106 118 255 103 104 255 +87 84 253 73 71 251 64 63 252 60 59 248 56 55 246 56 55 245 +56 55 245 56 55 244 54 53 242 53 53 240 53 53 239 53 53 239 +52 52 238 52 52 238 +28 26 233 29 27 234 29 26 237 29 26 238 17 16 236 77 77 191 +245 246 232 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 +254 255 254 252 243 253 251 233 254 254 253 254 249 222 254 250 240 252 +254 255 254 250 229 254 251 233 254 255 255 255 246 247 247 237 219 241 +247 233 250 240 206 247 248 218 255 252 240 255 255 255 254 208 210 204 +59 60 198 21 20 239 36 35 235 47 46 238 52 52 237 58 58 240 +66 64 246 66 67 136 89 104 78 70 73 172 80 79 243 89 87 246 +93 92 255 82 81 227 49 49 134 91 90 241 101 99 255 62 63 156 +47 63 57 91 99 178 116 113 255 111 111 254 104 104 254 99 98 253 +89 88 254 83 84 254 82 83 254 80 80 253 77 77 252 78 78 253 +77 76 254 74 73 252 72 71 253 72 72 252 68 69 253 66 66 252 +67 67 254 69 70 254 73 72 252 77 76 252 86 85 254 94 94 254 +103 102 254 112 110 254 115 113 255 116 115 254 116 115 253 122 119 254 +116 128 255 94 67 132 135 0 0 127 0 0 135 1 2 189 0 0 +194 0 1 187 0 1 187 0 1 186 0 1 186 0 1 186 0 1 +183 0 0 181 0 0 180 0 0 181 0 0 185 0 0 191 0 1 +195 0 1 197 0 1 193 0 1 189 0 1 179 0 2 161 1 2 +136 1 2 117 1 1 101 0 1 94 0 2 103 0 1 117 0 0 +124 0 0 122 0 0 114 0 0 98 0 0 89 5 8 82 17 39 +70 28 69 63 42 105 64 60 147 73 75 185 85 89 218 93 99 249 +97 102 255 98 101 255 91 92 255 85 85 255 80 78 255 75 75 253 +80 79 253 86 86 253 90 89 253 92 91 253 91 90 254 92 91 254 +91 90 253 92 91 253 98 98 253 107 106 254 116 114 255 105 124 255 +136 62 111 229 0 0 159 0 0 170 0 1 246 3 0 121 58 107 +108 117 255 100 99 254 95 94 253 89 88 255 77 76 254 72 71 254 +73 72 254 73 72 253 73 72 253 73 72 252 73 72 252 72 71 252 +69 69 252 66 65 253 65 64 253 65 64 253 66 65 253 66 66 253 +67 66 253 67 66 253 67 67 253 66 66 252 67 67 253 67 67 253 +67 67 253 67 66 252 66 66 253 73 71 253 90 90 254 91 97 246 +81 56 115 172 54 32 253 93 64 213 73 54 215 1 1 255 0 1 +255 0 1 249 0 0 202 0 0 145 37 63 111 89 153 101 118 229 +110 121 255 110 108 255 90 89 253 74 75 249 62 62 247 58 57 246 +56 55 246 56 55 244 54 53 242 53 52 242 54 54 240 54 54 240 +54 54 240 52 52 238 +24 23 237 16 15 231 13 11 217 13 12 217 8 7 224 15 14 204 +158 158 195 255 255 250 255 255 255 254 254 254 254 254 254 254 254 254 +254 255 254 252 243 253 251 235 254 255 253 255 249 226 255 249 233 253 +255 255 254 251 231 255 249 226 254 254 250 254 242 241 241 244 231 247 +242 215 248 244 203 252 249 217 255 245 236 247 211 205 209 204 183 205 +103 97 185 20 22 216 29 28 237 39 38 235 49 49 236 55 54 237 +64 60 246 81 82 210 140 164 111 138 154 94 73 72 209 75 75 219 +67 67 187 93 92 249 54 54 145 54 53 144 100 97 255 74 74 187 +61 101 7 77 107 72 102 97 239 115 114 255 104 103 254 95 94 253 +89 88 252 84 85 254 82 82 254 81 81 254 79 79 253 79 79 252 +76 76 254 75 74 253 73 72 252 72 71 251 70 69 252 67 67 253 +68 68 254 69 69 253 73 73 253 79 79 253 86 85 254 95 95 254 +103 102 254 110 108 254 115 113 255 116 115 254 118 117 253 119 117 254 +123 122 255 118 128 254 83 70 136 114 3 6 140 0 0 138 2 1 +166 2 2 188 1 1 194 0 0 193 0 1 190 0 1 190 0 1 +192 0 1 195 0 1 194 0 1 190 1 1 176 0 1 154 1 2 +138 2 2 131 2 1 129 1 2 135 1 2 133 1 1 127 1 0 +122 0 0 123 0 0 125 0 0 123 0 0 108 0 0 87 1 1 +75 13 27 70 32 71 70 49 112 75 69 159 85 84 201 90 93 223 +91 97 238 95 100 255 98 101 255 97 97 255 92 91 255 86 85 255 +81 80 255 75 74 253 73 72 253 70 70 253 70 70 253 70 70 252 +74 73 253 79 79 253 84 83 252 87 86 253 88 88 253 88 88 253 +86 85 253 86 85 254 91 90 254 102 102 253 113 111 254 111 124 255 +112 76 144 223 3 1 177 0 0 147 0 1 247 4 0 148 36 62 +104 112 252 101 100 254 94 93 253 89 88 254 78 78 254 72 71 253 +73 72 253 73 72 251 72 71 251 73 72 253 74 73 252 74 73 252 +71 71 252 67 68 252 66 66 252 66 66 252 67 67 253 67 67 253 +67 67 253 67 67 253 67 67 253 67 67 253 66 66 252 67 67 253 +67 67 253 67 67 253 67 67 252 78 78 252 90 93 255 72 73 190 +167 72 58 255 126 90 238 129 98 178 41 31 248 0 0 255 1 2 +254 1 2 255 0 0 255 0 0 226 0 0 226 7 3 173 29 47 +85 60 116 89 105 209 118 122 255 110 109 255 89 88 249 70 70 247 +59 59 246 55 54 244 54 53 242 54 53 242 54 53 241 54 54 240 +54 54 240 55 55 241 +32 31 213 100 101 200 157 157 215 170 170 225 121 121 209 30 31 189 +82 83 179 245 246 245 255 255 255 254 254 254 254 254 254 254 254 254 +254 255 255 252 241 254 250 233 254 255 254 254 252 233 255 247 219 254 +252 248 253 254 250 254 250 221 254 240 216 246 237 220 240 240 212 246 +246 210 253 247 211 255 248 215 254 251 249 251 231 213 236 252 213 253 +223 216 221 92 94 185 17 15 211 26 25 239 37 36 236 50 50 236 +60 59 237 71 69 252 90 94 187 135 163 96 93 107 144 74 71 228 +50 50 138 53 54 143 56 54 156 31 41 39 69 77 132 92 87 246 +67 89 86 83 136 24 87 89 200 109 106 255 102 101 252 94 94 255 +91 90 253 87 86 254 83 83 255 82 82 254 81 81 253 79 79 253 +76 75 253 76 76 254 76 75 253 73 73 252 70 70 253 67 67 252 +67 68 253 69 69 253 72 72 253 80 79 254 87 86 254 96 96 254 +103 103 254 109 108 254 114 113 255 115 114 253 118 117 253 119 119 254 +120 120 254 124 122 255 123 129 255 87 88 175 94 15 31 148 0 0 +148 0 0 139 0 1 136 1 1 143 0 1 156 0 1 161 1 2 +149 0 2 129 0 0 115 0 0 105 0 1 99 0 0 107 0 0 +120 0 0 139 0 0 157 0 0 163 0 0 157 0 0 137 2 2 +109 6 11 96 19 30 89 41 74 80 54 107 79 71 150 88 89 197 +99 103 232 106 111 249 107 112 254 106 109 255 104 105 255 101 101 255 +98 98 255 95 94 255 91 89 254 88 87 253 82 82 253 79 79 254 +76 76 254 73 72 254 73 72 253 72 71 253 71 71 253 70 70 253 +69 69 252 72 72 253 73 72 253 78 77 252 80 80 253 78 78 254 +77 77 253 79 79 254 84 83 254 98 97 254 108 106 253 114 122 255 +104 94 179 218 10 11 193 0 0 136 0 1 232 3 0 179 24 34 +100 105 229 103 104 255 92 90 253 90 89 254 83 83 254 73 73 253 +72 71 253 74 73 253 75 74 253 75 75 252 74 73 252 74 73 252 +72 71 252 69 68 252 68 69 253 69 69 253 69 69 253 68 68 253 +67 67 253 67 67 253 67 67 253 67 67 253 66 66 252 66 66 252 +67 67 253 67 67 253 69 69 252 81 81 255 78 86 247 95 57 110 +236 106 70 255 131 98 178 81 61 214 2 2 255 0 0 255 1 2 +255 1 1 255 0 0 239 1 2 248 1 2 255 0 0 255 0 0 +225 0 0 137 24 42 81 66 130 108 113 223 126 125 255 99 98 251 +79 78 249 62 62 245 55 54 243 55 54 242 55 55 241 55 55 241 +55 55 241 55 55 241 +178 178 209 255 255 248 255 255 255 255 255 255 255 255 255 224 224 238 +222 222 239 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 +255 255 254 253 244 254 249 229 253 253 252 254 254 245 254 248 217 255 +244 220 251 247 244 247 253 251 253 251 237 254 249 231 253 251 233 255 +251 234 255 246 213 254 249 227 253 255 255 255 241 227 243 244 207 252 +253 243 254 254 255 250 96 96 182 26 26 208 44 44 216 31 31 233 +36 36 185 52 51 183 63 59 235 65 67 194 76 90 116 78 77 225 +69 70 187 72 89 52 79 94 83 69 93 52 63 89 40 87 85 216 +86 87 208 51 86 28 78 86 172 104 101 255 100 99 251 95 94 253 +91 91 253 89 88 254 84 84 255 83 83 255 80 80 253 79 79 254 +79 79 253 77 77 252 77 77 253 75 74 253 72 71 252 68 69 252 +69 68 253 69 70 253 70 70 252 74 74 253 88 88 254 95 96 254 +101 100 254 109 109 254 115 113 254 117 116 255 119 118 254 119 119 254 +121 120 253 122 120 253 124 122 254 130 131 255 100 111 220 80 52 102 +111 11 21 130 0 0 122 0 0 109 0 0 108 0 0 110 0 0 +117 0 0 133 20 8 130 21 4 145 1 0 150 0 0 144 10 8 +138 16 19 134 23 34 121 33 52 109 44 74 95 58 102 91 79 145 +98 99 189 107 113 226 117 123 255 119 122 255 119 119 255 116 115 255 +111 111 255 108 108 254 106 106 254 103 103 254 101 100 254 99 98 254 +95 95 254 93 91 254 90 90 253 87 86 253 82 83 253 78 78 254 +76 76 254 74 72 253 72 72 252 72 71 253 70 70 252 71 71 252 +70 70 252 71 70 252 72 71 253 72 71 252 74 73 253 74 73 253 +75 73 254 75 74 254 76 76 253 91 91 253 101 100 253 115 118 255 +101 106 207 209 22 25 209 0 0 138 1 1 208 2 2 200 14 11 +96 91 192 108 111 255 92 91 253 90 89 254 87 86 254 79 79 254 +75 74 253 77 77 253 77 76 252 76 75 252 75 74 253 75 74 253 +74 73 253 71 70 253 70 70 253 69 69 253 69 69 253 69 69 252 +68 68 253 68 68 254 68 68 254 67 67 253 67 67 253 67 67 253 +67 67 252 68 68 253 74 74 253 88 90 255 68 72 195 159 64 56 +255 127 91 213 112 84 165 29 22 255 0 0 255 1 2 255 1 3 +255 1 3 254 1 1 251 1 1 255 1 1 255 1 1 255 1 2 +255 1 2 255 4 2 144 3 2 41 42 83 125 124 246 114 113 255 +98 97 253 72 72 246 56 57 244 55 55 243 55 55 241 55 55 240 +55 55 241 55 55 241 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 255 255 255 +255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 255 254 254 248 255 250 227 255 252 246 254 255 254 255 252 236 255 +247 214 254 239 211 246 245 236 247 252 247 253 254 244 254 251 238 255 +246 215 254 246 214 253 254 250 254 246 246 246 228 208 232 252 217 255 +238 228 240 225 226 225 223 222 233 205 205 237 206 206 226 105 104 205 +23 22 213 39 43 108 68 80 87 70 72 166 70 67 233 84 84 237 +72 70 201 117 140 105 137 172 92 122 153 94 64 91 32 72 76 159 +105 104 255 64 62 160 73 73 173 103 103 254 98 97 250 96 96 251 +90 89 253 88 87 253 86 84 254 82 82 254 81 82 253 82 83 253 +81 82 252 79 79 253 78 78 252 76 76 252 73 72 251 71 71 253 +68 70 253 71 70 252 71 70 252 72 71 253 81 81 253 93 93 253 +100 99 254 111 110 254 118 117 253 119 118 253 118 118 254 119 119 254 +121 121 254 123 121 254 124 122 255 123 122 253 130 129 255 126 135 255 +100 105 198 84 67 129 84 47 91 92 28 54 91 20 40 90 20 45 +103 22 25 122 73 57 105 81 71 87 42 30 97 72 126 106 105 179 +109 112 196 115 121 218 117 129 243 118 132 255 125 133 255 130 135 255 +130 131 255 125 124 255 117 116 255 115 114 254 112 110 253 111 109 255 +108 107 253 107 107 253 106 106 253 103 103 254 101 100 254 100 99 253 +97 96 253 92 92 255 90 88 254 83 83 253 79 80 253 77 77 253 +75 75 253 74 73 253 73 71 253 72 71 253 70 69 251 70 70 251 +71 71 252 70 70 252 70 70 253 74 73 253 74 73 253 75 74 254 +75 74 254 75 74 254 75 75 253 84 84 253 92 91 254 108 107 255 +98 114 231 183 42 53 226 0 0 144 0 1 185 0 2 229 7 0 +102 73 145 109 115 255 96 95 253 90 90 254 88 86 255 84 83 255 +78 78 253 76 76 252 76 77 253 75 75 253 76 75 253 74 73 252 +74 73 253 72 71 253 70 70 252 70 70 252 69 69 253 68 68 252 +68 68 252 68 68 252 68 68 253 67 67 253 68 68 254 67 67 254 +67 67 252 72 71 254 83 82 254 86 93 253 93 60 109 238 101 70 +248 131 99 151 65 48 228 3 2 255 1 0 254 1 3 255 1 1 +254 0 1 255 0 1 255 1 3 255 1 3 255 1 2 255 1 3 +255 2 3 245 2 3 121 0 0 74 3 6 91 90 189 113 115 255 +96 97 253 71 71 247 59 59 244 57 56 245 57 56 244 55 55 242 +55 56 242 55 56 242 +255 254 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 255 254 254 251 254 250 229 255 249 231 253 254 254 254 254 254 254 +252 236 255 247 216 255 245 208 253 246 213 253 246 215 254 245 207 254 +246 212 253 254 246 255 253 255 253 227 217 230 239 210 246 254 226 255 +251 245 251 131 137 129 159 163 112 237 237 218 255 255 255 246 246 243 +96 92 205 34 42 138 123 153 73 129 147 76 59 63 172 75 72 255 +85 83 253 81 82 187 116 138 109 150 187 102 86 109 62 56 57 135 +106 103 255 87 86 213 60 59 146 104 102 246 100 100 251 95 95 249 +91 90 252 89 87 254 88 87 254 84 85 255 85 84 255 84 84 254 +82 83 253 81 82 252 80 79 252 79 79 252 76 75 252 74 73 252 +71 71 253 72 72 253 73 72 254 73 72 252 74 74 254 89 88 253 +102 102 253 111 110 254 117 116 254 119 118 254 119 119 255 121 121 255 +122 121 254 123 121 254 124 122 254 125 124 254 124 123 253 128 126 255 +133 133 255 130 135 255 122 131 251 113 123 233 108 117 226 116 125 229 +84 92 150 40 48 50 46 50 70 43 44 42 102 113 221 134 138 255 +128 131 255 128 129 255 127 128 255 127 125 255 127 125 255 126 125 255 +123 121 253 118 118 253 116 115 254 114 112 253 112 110 254 111 109 254 +108 108 253 107 106 253 106 106 255 105 105 254 102 102 254 99 98 253 +95 95 254 90 90 254 88 86 253 82 83 254 80 81 252 79 79 252 +75 75 253 73 72 252 72 71 252 72 71 253 71 70 252 70 70 252 +70 70 254 69 69 253 70 70 252 72 72 252 74 73 252 74 73 253 +74 73 252 72 72 252 72 72 253 78 78 253 83 82 253 95 93 255 +99 116 248 152 61 82 241 1 0 150 0 1 163 1 1 242 5 0 +113 55 101 108 118 255 98 98 254 90 89 254 89 88 255 85 85 254 +80 81 255 77 77 253 77 77 253 76 76 252 76 76 252 74 74 253 +74 73 253 73 72 253 70 70 252 70 70 252 70 70 253 69 69 253 +68 68 252 68 68 252 68 68 253 67 67 253 68 68 254 68 68 252 +71 71 253 79 78 253 93 92 255 71 78 192 169 80 73 255 130 97 +188 99 74 181 14 10 255 0 0 255 1 3 254 0 1 254 0 0 +254 0 0 254 0 1 255 1 3 255 1 2 255 1 2 255 1 3 +255 2 3 169 2 3 159 0 0 178 1 0 68 59 126 100 108 253 +88 88 252 72 71 248 61 60 246 58 57 244 58 56 246 58 57 246 +57 56 245 57 56 245 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 255 254 254 253 255 252 235 255 248 223 254 250 238 253 255 255 254 +255 255 255 254 251 255 252 232 255 249 219 255 249 221 254 250 233 254 +255 253 255 253 254 253 238 229 241 240 214 245 251 223 255 253 235 255 +255 252 255 131 143 121 115 134 35 176 178 110 245 245 252 255 255 255 +215 214 230 31 30 188 55 66 138 122 152 92 91 112 96 29 28 175 +53 53 189 86 83 255 82 81 221 85 96 128 73 88 79 59 59 144 +108 106 255 84 83 207 35 39 60 79 82 144 101 101 253 97 97 250 +95 94 251 91 91 254 89 87 254 88 86 255 86 86 253 85 83 253 +83 83 253 86 84 253 85 83 252 82 82 252 77 77 252 73 72 252 +72 71 253 73 72 254 73 72 252 73 72 252 73 72 252 85 85 253 +105 105 253 112 111 254 119 118 253 120 120 254 121 121 253 122 122 255 +123 121 254 123 121 255 123 122 254 124 123 253 125 124 254 126 125 254 +127 126 254 128 127 255 129 128 255 130 129 255 134 132 255 121 126 244 +88 70 121 118 35 20 111 20 9 155 26 13 107 67 126 120 128 253 +126 125 255 127 125 255 128 127 254 126 125 254 126 125 253 126 124 254 +123 122 254 118 118 253 116 115 255 114 113 254 113 111 255 111 109 254 +108 107 254 107 107 253 106 106 253 104 104 253 101 100 254 97 96 254 +94 94 254 92 91 254 89 88 254 85 85 254 79 80 253 77 77 253 +74 73 253 73 72 252 73 72 252 71 71 253 70 70 252 70 70 253 +69 69 254 70 70 254 69 69 253 70 70 252 72 71 252 71 70 252 +71 70 252 71 70 252 70 70 252 75 74 253 77 77 253 84 83 254 +105 117 255 125 74 114 249 6 0 166 0 1 135 0 2 234 2 0 +138 39 66 107 119 253 102 102 255 92 90 253 88 87 254 85 85 254 +83 85 254 80 80 254 77 77 253 76 76 252 76 76 253 74 73 252 +74 73 253 74 73 253 71 71 252 70 70 252 70 70 252 69 69 253 +68 68 252 68 68 252 68 68 254 67 67 253 69 68 252 75 74 253 +83 82 253 91 90 255 79 89 240 99 71 108 246 116 87 219 118 87 +146 35 26 238 5 7 255 4 5 254 2 3 254 0 0 254 0 0 +254 0 0 254 0 0 255 1 1 254 0 0 255 1 1 255 1 2 +216 2 1 125 1 3 207 0 0 231 3 1 112 25 42 68 80 211 +85 85 255 74 74 247 62 62 246 59 59 246 58 58 244 58 58 244 +59 59 245 57 57 244 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 255 254 253 246 255 250 227 255 246 220 254 245 230 250 +249 244 249 252 251 252 254 255 254 255 255 254 255 255 254 254 253 253 +252 245 252 242 224 246 242 216 248 251 225 255 252 231 255 253 247 255 +255 255 255 222 222 222 129 149 97 155 172 86 230 230 222 255 255 255 +247 247 243 86 87 195 3 0 231 29 28 194 58 65 147 47 48 189 +27 28 127 53 54 143 84 82 236 94 93 255 72 72 179 75 75 182 +105 103 246 81 79 205 68 78 81 90 101 91 89 88 224 101 101 254 +94 94 251 93 92 254 90 88 254 89 88 254 90 88 254 90 88 253 +89 88 253 88 87 253 86 85 252 84 84 254 79 79 253 74 72 252 +72 71 253 72 71 253 72 71 253 73 72 252 74 73 254 88 86 253 +103 102 253 112 112 254 121 120 255 122 122 254 123 122 254 123 122 253 +124 123 255 124 123 255 123 121 255 124 122 255 124 122 254 125 124 254 +126 125 254 127 126 254 128 127 254 127 126 253 131 132 255 104 113 212 +153 28 37 217 7 1 151 3 3 246 6 0 149 50 92 114 127 249 +126 125 255 125 124 254 126 125 254 125 124 254 126 125 255 125 124 253 +124 122 254 118 118 253 116 115 253 116 113 254 112 110 254 111 109 254 +110 108 254 107 107 253 105 105 253 103 102 253 99 98 254 96 96 253 +93 94 254 92 92 254 89 88 254 84 83 252 78 78 253 75 74 253 +74 73 253 73 72 252 72 71 253 71 71 252 70 70 252 70 70 253 +69 69 252 69 69 253 67 67 253 66 66 252 68 68 252 70 70 252 +70 70 252 70 70 252 70 70 253 71 71 253 71 71 253 75 73 253 +108 114 255 106 90 149 236 11 5 192 0 0 123 0 2 223 1 0 +170 25 35 101 109 223 108 110 255 95 94 253 90 88 253 86 86 255 +84 85 254 81 82 253 77 77 253 76 76 253 76 76 253 74 73 252 +74 73 253 74 73 253 72 71 252 70 70 252 70 70 254 69 69 253 +68 68 252 68 68 252 69 69 253 72 72 253 76 77 252 84 83 253 +90 89 253 95 100 255 60 64 150 196 96 77 249 129 95 145 53 40 +208 4 5 255 18 17 254 10 10 254 3 4 255 0 0 254 0 1 +254 0 0 254 0 0 254 0 0 254 0 0 255 1 1 247 1 1 +134 2 3 175 1 2 208 0 1 214 0 0 166 4 0 50 44 115 +78 81 246 72 73 250 61 61 247 60 60 246 60 60 246 59 59 245 +59 59 245 59 59 245 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 255 254 253 243 255 250 225 255 244 213 252 +242 211 248 240 218 246 244 226 247 245 229 250 247 228 251 245 219 252 +243 212 252 245 215 253 250 226 255 253 234 254 254 248 255 255 254 254 +254 254 254 255 255 255 228 232 225 175 192 152 211 214 205 255 255 255 +255 255 248 132 133 197 12 12 221 28 26 249 27 24 244 40 38 255 +37 42 160 66 94 30 51 65 76 75 75 213 103 103 255 97 98 237 +72 71 173 86 84 227 96 105 137 118 135 103 82 81 205 105 104 255 +98 97 250 94 94 253 92 91 255 92 91 255 92 91 255 91 90 254 +91 90 254 89 88 254 86 85 253 85 83 254 79 79 252 75 73 253 +73 72 253 73 72 252 73 72 254 74 73 252 77 77 253 90 89 253 +100 100 253 109 108 253 117 117 250 128 126 255 125 124 255 125 124 254 +125 124 254 125 124 254 124 122 255 124 122 254 124 122 255 124 123 255 +125 125 255 127 126 255 127 126 254 127 126 254 131 133 255 117 126 225 +166 28 42 220 0 0 137 0 2 227 0 0 159 47 84 114 126 246 +125 125 255 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 123 254 121 120 254 117 116 253 116 114 254 115 113 255 112 110 254 +112 110 254 108 108 254 104 104 254 102 101 254 100 99 254 95 95 254 +94 94 255 90 90 254 85 84 254 80 81 254 78 79 253 76 76 253 +75 74 253 73 72 252 71 70 252 70 70 252 70 70 252 70 70 254 +68 68 253 66 65 253 63 61 251 62 61 252 66 65 252 67 67 252 +67 68 253 68 68 253 67 67 252 67 67 253 68 68 254 68 68 252 +105 105 255 99 102 186 213 21 17 224 0 0 132 1 2 201 0 0 +201 14 15 106 97 188 112 117 255 99 98 253 93 93 254 89 87 254 +88 86 255 87 86 254 80 80 254 76 76 254 76 75 254 75 74 254 +74 73 253 74 73 253 73 73 252 70 69 252 69 70 253 69 70 254 +71 70 253 75 74 253 79 79 254 81 82 254 84 84 253 88 88 253 +104 106 255 61 70 178 139 65 63 255 131 94 178 84 63 177 0 0 +255 11 11 254 11 11 255 5 6 255 2 4 250 2 3 252 1 1 +255 1 0 254 0 0 254 0 0 255 0 0 255 0 0 184 1 3 +147 2 3 208 0 1 205 1 1 215 0 0 157 10 13 43 41 108 +77 80 242 70 69 251 64 63 248 62 62 247 60 60 247 61 61 247 +59 59 245 59 60 245 +255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 254 248 254 251 232 255 +248 215 255 246 210 254 246 208 253 245 206 253 246 209 254 247 212 255 +248 220 255 251 231 255 252 240 255 255 250 255 254 255 254 254 254 254 +254 254 254 254 254 254 255 255 255 240 240 242 229 229 229 254 254 254 +255 255 252 165 165 211 18 17 221 26 25 236 30 28 235 32 29 243 +30 27 218 62 82 82 81 119 15 59 73 101 88 85 249 103 103 255 +63 63 155 74 70 194 95 97 195 91 102 102 85 84 215 104 104 255 +99 99 250 96 96 253 95 94 255 94 92 255 93 92 255 92 91 254 +91 90 254 88 87 254 88 87 253 85 84 253 80 80 252 76 76 253 +76 75 252 77 76 253 77 76 253 77 77 253 80 80 253 90 90 253 +104 103 253 118 117 255 90 93 185 95 97 183 127 124 255 124 122 255 +126 126 255 125 124 254 126 125 254 126 124 254 125 123 255 124 124 254 +126 124 255 127 126 254 127 126 254 127 126 253 131 132 255 111 126 234 +146 32 53 221 0 0 145 1 2 223 0 0 165 46 79 115 128 245 +125 125 255 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 253 123 122 253 121 120 253 117 117 253 115 115 253 114 113 253 +113 111 253 108 107 254 106 106 253 102 102 254 101 100 255 96 96 254 +92 92 254 86 85 254 82 83 254 79 79 253 77 78 254 75 74 252 +72 71 251 72 71 253 71 70 252 69 69 252 69 69 252 68 68 252 +67 67 253 64 63 253 61 60 252 61 60 252 65 64 254 66 66 253 +67 66 253 66 66 253 66 66 252 66 66 253 66 66 253 65 65 253 +97 96 255 101 113 217 180 37 40 244 0 0 143 1 2 182 0 0 +220 7 2 114 81 153 116 125 255 102 101 252 94 94 253 90 90 255 +87 86 255 89 86 255 85 85 254 80 80 254 77 76 254 76 75 254 +75 74 254 74 73 253 74 73 254 73 72 254 74 74 253 75 75 254 +78 78 253 81 82 253 86 85 254 89 87 254 96 96 254 109 112 255 +75 83 194 106 45 51 249 124 85 212 109 82 167 11 9 252 1 1 +255 9 9 255 5 5 255 1 3 251 5 5 244 4 4 252 5 5 +254 1 2 254 0 0 254 0 0 255 0 0 225 1 1 141 2 3 +201 0 1 208 0 1 210 0 0 196 0 0 75 33 75 71 81 231 +82 82 254 68 68 249 65 65 247 65 65 246 62 63 247 62 62 248 +62 62 248 61 60 248 +255 255 254 255 255 255 255 255 255 255 255 255 254 254 255 254 254 254 +255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 255 254 254 254 254 +253 248 254 252 237 254 251 229 254 251 224 255 250 227 255 251 235 254 +253 244 254 255 250 254 255 254 255 255 254 255 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 +253 253 245 122 122 207 13 11 229 29 27 235 30 28 233 33 32 233 +36 35 241 37 36 218 51 65 110 53 77 33 65 67 181 98 95 255 +52 55 119 35 47 57 88 87 214 57 57 138 92 92 227 102 102 254 +101 100 251 97 98 254 96 96 254 93 94 254 93 92 254 92 92 253 +92 91 253 92 91 253 90 88 253 85 84 253 81 81 253 80 80 252 +79 79 253 79 78 254 79 78 252 79 79 253 82 81 253 91 91 253 +107 106 253 117 116 255 115 116 243 79 83 149 68 77 101 104 118 145 +120 119 236 129 126 255 126 125 253 126 125 253 125 124 254 125 124 255 +126 125 255 127 126 254 127 126 254 127 126 254 131 130 255 111 126 239 +137 43 70 221 1 0 152 1 1 217 0 0 178 40 63 116 126 239 +125 125 255 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 126 124 255 123 122 254 121 120 253 120 119 253 116 116 253 +116 115 254 112 111 253 110 109 253 105 105 254 103 102 255 99 97 254 +91 91 254 88 87 254 85 84 255 80 80 253 75 75 253 73 72 252 +72 72 253 71 70 253 70 70 252 70 70 253 69 69 253 67 66 253 +66 65 254 63 63 252 60 59 253 60 59 253 65 64 253 66 65 254 +66 66 252 66 66 252 66 65 252 67 65 254 67 67 253 65 65 254 +87 87 255 106 118 242 151 52 67 251 0 0 152 0 1 164 0 0 +226 2 0 118 61 117 114 127 255 110 109 254 99 98 254 95 94 254 +90 89 255 89 87 254 88 86 254 84 84 255 83 84 254 83 82 254 +81 81 254 78 78 254 78 78 254 80 80 253 84 84 253 87 86 254 +86 86 253 88 88 254 94 92 255 104 104 255 105 111 252 76 75 171 +125 45 47 249 119 83 216 111 85 158 25 19 244 0 0 255 7 7 +255 3 4 255 0 2 254 1 3 244 3 3 249 9 8 255 9 10 +254 0 1 254 0 0 255 0 0 251 1 1 160 2 3 187 1 2 +209 0 1 206 0 1 212 0 0 103 10 24 59 75 195 91 93 255 +77 76 250 71 70 250 68 67 248 66 66 248 66 66 247 63 62 247 +62 62 248 62 62 248 +142 142 218 195 195 230 231 231 240 255 255 249 255 255 255 255 255 255 +254 254 251 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 255 254 254 255 254 254 254 254 254 251 255 254 251 254 254 253 254 +254 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 +229 229 226 47 46 188 8 7 237 18 17 234 18 16 235 30 29 234 +37 37 234 41 42 242 43 42 250 43 45 166 51 53 153 85 83 252 +67 79 115 75 116 0 72 85 148 90 87 236 100 100 245 103 103 251 +102 102 251 100 99 254 96 96 253 95 95 253 96 96 253 94 94 253 +93 93 253 93 92 252 92 90 253 89 88 253 86 85 253 81 80 252 +80 80 253 80 80 253 81 81 254 84 83 253 89 88 254 94 94 254 +102 101 253 112 111 253 117 117 255 119 117 255 79 94 97 103 143 36 +110 128 131 125 121 249 129 128 255 126 125 253 125 124 254 125 124 255 +126 125 255 127 126 255 127 126 254 127 126 254 131 129 255 113 128 247 +127 55 91 220 3 0 156 0 1 209 0 0 188 35 50 116 125 235 +125 126 255 125 124 254 125 124 254 125 124 254 125 124 254 126 125 255 +126 125 254 128 127 254 129 128 255 127 125 255 127 124 255 125 123 255 +122 121 254 117 116 252 116 115 253 111 111 253 107 107 253 103 102 254 +95 94 254 92 91 254 89 87 254 79 78 254 74 73 252 72 71 252 +72 71 253 70 70 252 69 69 252 69 69 253 68 68 253 66 65 253 +64 63 253 62 61 252 60 58 252 59 58 253 63 62 252 66 65 253 +66 66 252 66 66 252 67 67 253 67 67 253 67 67 253 67 67 254 +80 79 254 105 113 255 121 61 94 249 1 0 171 0 1 138 0 1 +229 0 0 125 42 78 107 124 250 116 116 255 103 102 253 101 99 254 +97 96 254 93 92 254 93 91 254 91 90 254 87 86 254 86 84 255 +86 85 254 86 85 254 84 84 254 85 85 254 89 87 253 92 91 254 +101 99 255 105 106 255 101 108 255 88 100 222 80 68 133 165 72 56 +251 122 87 181 83 63 152 10 8 236 0 0 255 2 4 254 2 5 +254 1 2 255 1 3 252 1 2 250 3 3 255 17 17 255 9 10 +255 0 1 254 0 0 255 0 0 190 1 2 170 1 2 213 0 1 +202 0 1 216 0 0 148 0 0 53 57 141 94 99 255 89 87 253 +76 74 250 72 71 250 71 70 249 68 67 249 68 67 249 66 66 248 +63 63 249 63 63 250 +6 6 219 20 20 212 58 57 208 119 118 207 175 175 214 215 215 237 +201 201 197 176 175 160 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 255 254 254 255 254 254 255 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 255 255 255 255 255 255 254 254 254 254 254 255 +244 244 244 139 139 198 34 34 214 42 42 218 45 44 219 19 17 232 +32 32 234 42 43 235 45 44 238 60 58 251 70 70 231 82 79 249 +75 82 166 97 158 0 70 98 107 96 91 255 100 100 251 103 103 249 +103 104 252 100 99 253 98 97 252 97 96 251 95 95 252 92 92 252 +92 92 252 92 92 252 92 92 253 91 90 253 90 88 252 88 86 252 +82 82 253 83 82 253 88 86 254 90 89 254 93 92 254 96 96 254 +99 98 254 106 105 253 114 113 253 120 118 255 108 110 210 78 107 60 +106 151 37 97 118 120 127 125 247 129 128 255 126 125 253 127 126 254 +127 126 254 127 126 254 128 127 254 127 126 254 129 127 255 118 133 255 +122 64 112 211 0 0 161 0 0 200 0 0 192 32 43 116 123 233 +124 126 255 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +130 128 255 100 101 198 87 89 164 119 118 227 109 113 200 116 113 231 +129 123 255 126 125 255 118 118 253 118 117 254 111 111 254 105 104 254 +101 101 253 92 91 255 85 85 254 78 76 254 74 73 253 72 71 253 +70 70 253 69 69 253 68 68 252 67 67 253 66 66 254 64 63 253 +62 61 252 62 61 253 60 59 252 59 58 253 62 61 252 66 65 253 +66 65 253 66 66 252 67 67 253 67 67 253 68 68 254 69 69 254 +81 79 253 102 107 255 101 74 136 234 5 0 197 0 0 129 1 2 +222 0 0 146 26 47 102 116 229 122 123 255 108 107 253 103 103 255 +101 100 255 97 97 255 95 94 255 94 94 254 92 90 253 86 85 253 +87 85 254 90 89 253 95 94 253 99 97 254 103 103 255 105 108 255 +91 101 249 78 85 198 94 75 138 147 79 83 220 110 73 233 122 88 +162 55 43 175 1 1 244 0 0 255 1 1 254 0 1 254 0 2 +255 1 3 252 1 4 248 0 1 255 9 9 255 19 19 255 8 9 +255 0 1 255 0 0 232 2 1 153 1 2 205 0 1 203 0 1 +213 0 0 182 0 0 67 46 102 98 107 250 99 97 253 86 84 251 +80 79 250 75 74 250 72 71 251 72 71 249 68 68 248 68 67 250 +67 66 250 66 66 250 +27 27 234 23 21 236 15 13 233 12 11 226 20 20 221 38 38 221 +53 54 201 44 44 118 166 165 167 215 215 219 245 245 247 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 254 254 247 202 202 230 220 220 241 223 223 232 118 117 218 +21 19 231 35 35 235 45 45 236 54 54 238 75 75 245 82 79 248 +83 81 233 66 119 42 69 102 99 95 90 255 97 98 249 102 102 248 +101 100 250 98 97 252 97 96 252 96 95 250 93 93 251 92 92 251 +92 92 252 93 93 252 93 93 253 91 91 253 90 89 253 90 89 253 +89 88 252 91 89 254 92 91 254 93 92 254 96 96 254 98 97 253 +99 98 253 101 100 254 109 107 253 118 117 253 124 122 255 109 110 217 +90 106 124 79 109 51 85 93 135 125 124 249 129 128 255 127 126 254 +127 126 254 127 126 254 127 126 254 127 126 254 128 126 255 119 132 255 +113 67 124 204 0 0 166 0 0 199 0 0 190 20 27 113 117 227 +125 127 255 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +127 125 254 115 114 230 89 91 168 69 71 123 58 93 22 86 131 55 +98 117 133 118 119 223 126 125 255 122 121 255 117 116 253 107 107 253 +101 101 253 89 88 253 81 81 255 75 75 252 72 72 253 69 69 253 +69 69 253 69 69 252 68 68 254 66 66 254 65 64 253 64 63 253 +63 62 253 61 60 253 61 60 252 61 60 252 62 61 251 66 65 253 +66 66 253 68 68 253 68 68 254 68 68 253 67 68 254 70 70 254 +81 80 253 98 101 255 93 88 177 207 11 6 221 0 0 136 1 2 +216 0 0 173 13 21 98 103 203 126 130 255 117 117 253 111 110 254 +104 104 254 102 102 254 100 99 252 98 97 254 98 97 253 100 99 254 +101 101 255 102 103 255 102 105 255 97 105 254 94 101 229 91 82 165 +126 76 101 179 91 75 225 108 70 226 108 74 187 75 56 181 20 16 +222 0 0 255 0 0 255 1 1 254 0 0 254 0 0 255 1 2 +251 1 3 241 1 1 253 5 5 254 19 19 254 17 17 254 5 6 +255 0 1 253 1 1 163 2 3 181 0 1 207 0 1 209 0 1 +202 0 0 91 29 58 96 110 245 107 106 255 95 94 252 87 86 252 +83 81 251 78 79 251 74 74 250 74 73 250 72 72 250 71 69 250 +70 69 250 72 71 250 +26 26 223 27 26 225 29 27 230 27 25 233 24 22 234 21 20 234 +21 20 243 20 19 208 58 71 43 128 142 54 94 97 148 115 113 212 +161 161 210 208 208 225 238 238 241 245 245 249 253 254 252 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 221 221 232 +47 46 219 19 18 234 41 40 235 54 53 237 74 75 241 82 81 243 +88 87 254 70 74 173 67 73 154 98 96 252 97 97 248 99 98 250 +98 97 251 97 96 250 95 94 250 94 93 249 95 93 250 93 93 251 +93 93 251 93 94 251 93 93 251 93 93 253 92 92 252 93 93 253 +94 94 252 94 94 253 94 93 253 95 95 254 97 96 255 99 98 253 +101 100 254 101 100 254 103 103 253 113 113 253 123 122 255 129 127 255 +125 122 253 119 118 233 109 110 207 113 113 224 127 126 253 128 127 255 +127 126 254 127 126 254 127 126 253 127 126 254 127 126 255 119 132 255 +109 71 136 203 1 0 163 0 0 189 0 0 201 15 16 114 114 217 +125 127 255 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 127 125 255 131 128 255 119 118 232 78 103 93 71 121 14 +68 116 14 61 90 49 84 86 157 107 106 225 119 118 254 108 108 253 +95 96 253 90 89 253 79 79 254 73 71 254 70 70 253 69 69 253 +69 69 253 69 69 253 67 67 253 66 66 253 66 65 254 65 64 253 +63 62 252 61 60 252 61 60 252 61 60 252 64 63 253 66 65 254 +68 67 254 68 68 253 68 68 252 68 68 253 68 68 254 72 72 254 +79 79 253 94 97 255 90 98 207 184 24 29 237 0 0 146 1 2 +200 0 0 198 8 4 102 90 179 124 130 255 124 122 254 118 116 253 +112 110 253 111 111 255 109 112 255 109 112 255 105 112 255 103 109 248 +100 104 241 96 97 223 95 84 170 133 85 113 184 97 89 207 102 74 +221 101 69 197 75 52 172 38 27 181 11 9 227 0 0 250 0 0 +255 0 0 255 0 0 255 1 1 254 0 0 255 0 0 254 1 3 +232 1 2 245 2 3 255 13 13 254 17 17 254 8 9 255 2 3 +255 0 1 211 1 2 155 1 2 205 0 1 208 0 1 213 0 0 +113 12 24 90 101 207 113 115 255 102 103 253 94 93 253 89 89 252 +86 84 251 83 81 251 80 80 250 75 76 250 75 75 250 74 72 252 +75 73 251 81 82 252 +27 27 206 27 26 208 27 27 215 26 26 222 27 26 225 28 26 228 +28 26 237 22 20 223 69 96 66 161 188 40 94 107 88 5 3 222 +13 12 223 26 25 208 49 49 205 76 75 206 117 117 206 170 171 215 +212 212 229 228 228 237 236 235 244 252 252 250 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 254 254 254 254 254 254 254 254 254 255 255 255 227 227 240 +51 52 213 11 11 234 28 28 234 49 49 236 72 71 241 80 79 242 +83 82 246 86 85 234 85 83 220 94 94 246 96 96 248 98 97 249 +96 95 248 92 92 248 91 91 250 92 92 250 92 92 249 92 92 250 +92 92 250 92 92 251 93 93 251 94 94 251 96 95 251 96 95 252 +96 95 253 95 95 253 96 96 253 97 96 253 97 96 253 100 99 254 +101 100 254 101 101 254 106 105 254 111 110 254 117 116 253 124 123 253 +126 125 254 128 127 255 130 129 255 129 128 255 127 126 253 127 126 254 +127 126 254 127 126 254 127 126 253 128 127 254 127 125 254 124 133 255 +103 79 150 196 2 2 166 0 0 185 0 0 199 9 4 110 107 200 +125 128 255 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 127 126 255 124 121 252 107 108 208 +101 102 196 110 110 218 111 110 225 111 111 233 118 118 254 111 110 254 +96 95 253 86 85 254 76 75 254 71 71 253 70 70 254 69 69 253 +69 69 253 68 68 252 67 68 253 66 65 252 64 63 253 63 62 253 +62 61 253 61 60 252 61 60 252 63 62 252 65 64 253 65 65 253 +68 67 254 68 68 253 68 68 254 68 68 254 69 70 254 74 74 253 +77 77 254 94 96 255 86 100 226 152 30 42 247 0 0 152 0 1 +183 0 0 222 4 0 109 75 145 120 132 255 129 128 255 128 129 255 +119 125 255 107 115 253 99 104 227 99 92 204 101 81 163 106 76 121 +132 81 95 163 88 77 200 96 64 212 91 58 185 60 42 175 27 20 +190 2 2 215 0 0 247 0 0 255 0 0 255 0 0 255 0 0 +254 0 0 255 2 3 254 0 1 255 0 0 250 0 0 220 2 2 +235 3 4 255 5 6 254 6 6 255 1 2 255 1 2 255 0 3 +245 0 2 154 1 2 190 0 1 208 0 1 217 0 0 150 3 6 +84 84 168 121 127 255 110 109 254 103 102 253 96 95 252 90 89 252 +89 87 252 85 83 251 83 81 251 80 80 251 78 78 251 78 78 252 +81 82 252 90 89 253 +28 28 193 28 26 196 28 28 202 27 28 209 27 27 216 27 27 220 +27 26 225 25 23 238 27 32 162 100 140 50 113 155 47 33 35 197 +27 23 243 25 23 238 17 15 237 14 12 230 9 8 221 18 17 212 +43 43 207 64 63 203 75 74 204 109 108 211 144 145 213 176 175 218 +196 196 228 213 214 239 229 229 246 249 249 253 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 +254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 234 234 237 +51 51 195 6 4 225 20 19 234 37 37 234 65 64 239 78 76 242 +80 80 243 92 91 246 96 95 250 94 94 246 97 97 249 95 94 247 +93 92 247 90 89 249 89 89 248 90 90 249 91 91 250 92 92 250 +93 93 251 93 92 251 95 94 251 97 96 252 97 96 252 97 96 252 +97 95 253 96 95 253 98 97 252 98 97 252 98 97 253 101 99 253 +102 101 254 104 104 253 108 107 254 112 109 253 114 112 254 117 117 253 +122 121 254 125 124 253 125 124 253 126 125 253 127 126 254 127 126 254 +127 126 254 127 126 254 127 126 254 127 126 254 126 125 253 126 133 255 +98 83 157 190 3 4 169 0 0 180 0 0 208 3 0 104 95 173 +126 129 255 125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 +126 123 255 125 124 253 124 123 253 121 120 253 122 122 255 126 124 255 +127 125 255 125 123 255 122 121 255 120 119 255 117 116 253 105 105 253 +89 90 254 78 77 254 75 73 254 72 72 254 70 70 253 69 69 253 +69 69 253 68 68 252 68 67 253 65 64 253 64 63 253 64 63 253 +63 62 252 62 61 253 62 61 252 65 64 252 65 65 253 66 64 254 +67 67 253 68 68 253 68 68 253 70 69 254 72 71 254 75 74 254 +82 81 253 95 94 255 93 107 238 109 33 64 244 0 0 172 0 1 +166 0 0 248 3 0 132 61 111 110 132 255 112 121 248 98 100 206 +92 75 155 105 60 106 142 63 76 169 74 62 189 84 52 197 84 49 +216 74 46 219 47 31 221 24 18 208 0 1 217 0 0 252 0 0 +255 0 0 255 0 0 255 0 0 254 1 0 255 1 2 255 1 2 +255 2 3 254 1 2 255 0 1 244 1 3 212 2 2 228 3 4 +255 5 5 254 3 5 255 1 3 255 0 1 255 0 0 255 1 2 +166 2 2 168 1 2 212 0 1 212 0 0 177 0 0 80 57 113 +121 133 255 121 121 254 111 111 253 101 101 252 100 100 254 95 95 253 +91 90 253 89 88 252 87 86 252 87 86 252 84 84 252 85 83 252 +92 90 254 94 94 254 +27 26 190 28 25 194 27 26 196 28 28 200 28 28 208 27 27 214 +27 26 218 27 27 224 21 19 239 35 41 174 82 116 44 40 48 150 +28 24 244 28 26 232 31 29 233 35 32 234 38 36 238 37 36 239 +33 33 237 34 32 234 33 31 231 34 32 229 36 36 223 43 43 216 +52 51 207 59 60 204 71 71 201 97 97 202 132 130 208 156 156 212 +193 193 226 225 226 238 245 244 244 255 255 252 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 248 246 +186 186 217 158 157 215 64 62 227 17 16 235 52 52 239 68 68 241 +78 76 242 84 84 244 90 88 244 95 94 247 95 94 248 94 93 246 +92 91 248 89 89 249 88 88 248 89 89 248 90 90 249 91 91 249 +93 93 251 96 94 252 97 96 252 97 96 252 97 96 252 97 96 252 +98 97 252 99 98 252 98 97 252 99 98 252 100 99 253 102 101 254 +103 102 254 105 105 254 107 107 254 110 109 254 113 111 254 115 114 254 +117 116 252 121 120 254 124 123 254 124 124 254 126 125 253 127 126 255 +126 125 254 127 126 254 127 126 254 127 126 254 126 125 253 127 133 255 +93 84 163 182 4 5 170 0 0 171 0 0 216 1 0 102 83 151 +126 130 255 125 124 254 125 124 254 125 124 254 125 124 254 124 122 255 +125 124 254 124 123 254 121 120 254 120 120 254 118 118 253 116 116 254 +116 115 253 113 112 253 113 111 253 109 108 252 101 100 254 86 86 253 +79 79 254 75 75 255 74 74 253 73 72 254 71 72 253 69 69 253 +69 69 253 69 69 253 67 67 253 65 64 253 64 63 253 63 62 252 +63 62 253 63 62 251 63 62 252 65 65 253 65 64 253 65 64 253 +67 66 252 67 67 254 68 68 253 71 70 253 75 74 253 78 78 254 +83 82 254 98 96 254 108 121 251 95 53 107 229 0 0 185 0 1 +121 0 2 191 5 2 130 39 54 98 61 106 122 53 74 167 68 62 +207 90 62 229 100 64 231 88 56 233 65 43 239 37 27 240 13 10 +243 2 2 249 0 0 255 0 0 255 0 0 255 0 0 255 1 1 +255 1 0 255 1 0 255 1 1 255 1 2 255 1 3 255 1 4 +255 1 3 255 0 0 228 2 2 204 1 3 236 1 2 255 1 2 +255 0 2 255 1 3 255 2 3 255 0 1 255 1 1 178 1 2 +140 1 2 210 0 1 210 0 1 198 0 0 81 23 47 107 121 240 +132 130 255 119 117 253 115 113 253 107 107 254 100 99 254 100 99 253 +95 95 252 92 92 252 90 90 253 91 91 253 90 89 252 93 92 252 +97 96 253 94 94 254 +27 27 190 28 26 193 27 27 198 28 28 199 28 28 203 28 28 208 +27 26 214 27 26 218 27 26 226 24 21 241 27 28 175 27 29 172 +30 28 240 31 28 233 33 32 234 37 37 233 39 39 233 42 40 235 +45 45 235 48 46 237 48 47 238 50 50 239 52 52 238 52 51 238 +53 53 239 53 52 238 53 52 237 50 50 232 48 47 227 50 50 220 +55 55 216 68 68 206 89 89 198 126 127 199 152 153 205 180 180 217 +205 205 230 230 230 241 244 243 247 248 248 249 250 250 251 253 253 252 +255 255 254 255 255 250 127 127 201 24 23 215 42 41 227 55 55 236 +73 71 244 80 79 244 88 87 246 93 92 247 94 93 246 93 93 247 +91 90 248 89 89 250 89 89 249 90 90 249 89 89 250 89 89 247 +93 92 250 97 96 252 97 96 252 97 96 252 96 96 251 100 99 252 +101 100 253 101 100 253 100 99 253 101 100 253 102 101 254 104 103 254 +104 104 253 105 105 254 107 107 253 110 109 255 112 110 254 113 112 253 +115 114 253 117 116 253 119 119 254 122 122 253 124 123 254 126 125 254 +126 125 255 127 126 255 127 126 254 127 126 254 126 124 254 128 133 255 +92 90 174 175 5 9 173 0 0 165 0 0 229 0 0 110 78 142 +124 130 255 125 124 254 125 124 254 125 124 254 125 124 254 124 122 255 +124 122 254 120 120 254 120 119 255 118 118 253 118 116 253 116 115 254 +113 112 254 111 109 254 105 106 254 99 98 254 90 88 254 82 82 254 +79 79 255 76 75 255 75 74 254 73 72 254 73 72 253 69 69 253 +69 69 253 69 69 252 67 67 253 64 64 252 64 63 253 63 62 252 +63 62 253 63 62 253 63 62 252 64 63 253 65 64 253 65 65 254 +66 66 252 67 67 253 70 69 254 74 73 253 76 76 254 80 79 253 +87 85 253 116 114 254 123 131 255 86 63 119 145 3 1 112 1 2 +107 0 0 189 10 7 224 49 34 240 63 41 248 75 50 255 77 54 +255 59 42 255 32 24 253 12 9 253 1 1 255 0 0 255 0 0 +255 0 0 255 0 0 254 0 0 255 1 1 255 1 1 255 1 1 +255 1 2 255 1 2 255 1 2 255 1 2 255 1 2 255 0 1 +241 1 1 201 1 3 210 0 3 248 1 1 255 1 0 255 1 1 +255 1 3 255 1 3 255 1 2 255 0 1 188 1 2 127 1 2 +204 0 1 212 0 1 208 0 0 87 6 12 92 99 197 132 131 255 +125 124 255 122 121 254 114 112 254 115 113 255 107 107 253 105 104 255 +105 103 255 102 101 255 97 95 254 94 91 255 97 95 255 99 99 255 +99 99 255 98 97 253 +28 27 194 28 26 194 27 27 197 27 28 200 28 28 204 28 27 208 +28 28 212 27 26 215 27 25 219 27 27 222 27 26 233 28 28 233 +29 28 231 32 31 232 37 37 234 39 38 233 42 40 234 44 42 235 +46 46 235 47 45 236 49 49 237 51 51 237 53 53 236 56 55 237 +57 57 237 61 59 238 62 61 239 66 66 240 72 71 240 75 74 242 +73 73 244 70 70 243 67 66 242 61 60 235 58 56 228 62 60 221 +64 63 213 76 76 210 97 97 207 115 115 206 124 123 210 138 138 215 +159 159 222 181 181 230 183 183 215 181 180 221 161 162 219 68 68 187 +60 59 217 81 80 244 88 88 245 90 89 246 90 90 246 89 90 249 +91 90 250 90 90 249 91 91 248 90 90 250 90 90 250 90 90 248 +92 90 250 95 94 250 97 97 251 100 98 251 101 102 252 102 102 252 +102 102 253 103 102 253 104 104 253 104 104 252 105 105 253 106 106 253 +105 105 253 105 105 253 106 107 253 110 109 254 112 110 255 112 110 254 +114 112 253 116 115 253 117 116 253 120 120 254 123 122 255 126 125 255 +126 125 255 127 126 254 127 126 254 127 126 254 127 125 254 129 132 255 +91 96 185 168 7 14 174 0 0 160 0 1 227 0 0 112 74 134 +124 131 255 125 124 254 125 124 254 125 124 254 125 123 253 124 122 255 +122 121 254 120 119 255 120 119 254 117 116 254 117 116 254 115 112 254 +113 111 254 108 107 255 102 102 255 94 93 254 88 87 254 83 83 254 +80 79 254 76 76 254 76 74 254 74 73 254 71 71 253 71 70 253 +70 70 253 68 68 253 67 67 253 65 64 253 64 63 253 62 61 253 +63 62 254 63 62 253 63 62 252 64 63 253 66 65 254 66 64 254 +65 64 254 67 68 254 73 73 253 76 75 254 80 80 253 91 90 253 +112 112 255 125 131 255 107 111 210 171 65 61 233 32 19 146 2 3 +241 0 0 255 4 4 255 16 12 255 16 13 255 7 6 254 0 0 +254 0 0 255 0 0 254 0 0 254 0 0 254 0 0 254 0 0 +254 0 0 254 0 0 255 1 1 255 1 1 255 1 1 255 1 3 +255 1 3 255 1 1 255 0 0 250 1 0 234 1 1 221 1 2 +186 1 3 225 1 2 255 0 0 255 1 1 255 1 2 255 1 3 +255 1 1 255 1 2 255 0 1 197 2 3 134 1 3 198 0 1 +212 0 1 211 0 0 105 6 12 75 79 159 129 131 255 125 123 254 +124 123 255 124 123 255 118 117 254 114 113 254 114 113 254 94 94 212 +89 91 201 81 83 189 80 87 138 88 95 171 86 86 209 93 91 237 +101 100 255 101 100 255 +29 28 196 28 27 197 27 28 200 26 26 202 28 27 205 28 27 208 +28 27 213 28 27 216 28 27 218 29 27 220 29 29 223 29 28 227 +29 28 229 31 30 232 35 35 233 42 41 236 45 44 236 45 44 236 +47 46 236 47 46 236 50 50 236 51 51 237 54 54 237 55 55 237 +59 58 238 60 60 239 64 64 238 71 71 241 77 75 241 83 83 241 +87 86 241 90 90 242 94 94 243 94 94 243 92 92 245 88 87 246 +84 82 245 77 77 244 72 73 243 70 70 236 65 64 232 62 62 229 +62 62 223 64 64 216 93 93 227 111 111 225 114 115 221 88 88 190 +69 69 201 82 81 227 84 84 227 85 84 229 86 85 230 86 86 230 +88 86 236 90 90 246 90 90 247 91 91 249 90 90 249 92 92 249 +94 93 250 95 95 248 97 96 250 101 100 251 103 103 252 104 104 251 +105 105 253 106 106 252 107 107 252 107 107 253 107 107 253 106 106 254 +106 106 254 108 109 254 110 109 253 113 110 254 112 110 255 113 111 254 +113 111 254 115 114 253 116 115 253 119 118 254 121 121 254 125 123 254 +126 125 255 127 126 254 127 126 253 127 126 254 127 125 254 130 133 255 +94 94 182 167 6 13 178 0 0 156 0 1 232 0 0 119 69 121 +124 131 255 125 124 254 125 124 254 125 124 254 124 122 255 124 122 255 +122 121 255 120 119 255 119 118 255 117 116 253 117 115 254 113 111 254 +111 111 255 106 105 255 100 100 254 93 92 253 90 89 254 84 84 254 +81 81 253 78 77 255 76 75 255 75 74 254 73 73 254 71 71 254 +70 70 254 68 69 254 66 66 254 65 64 253 65 64 254 64 63 252 +62 61 253 63 62 253 64 62 253 63 62 253 63 62 253 65 64 254 +72 71 254 79 79 253 87 86 255 92 92 255 104 107 255 111 119 255 +110 121 245 102 100 178 164 93 88 241 91 61 157 18 14 196 0 0 +255 1 1 255 0 0 254 0 0 254 0 0 254 0 0 254 0 0 +254 0 0 254 0 0 255 1 1 255 1 1 255 1 1 255 1 1 +255 1 1 255 1 2 255 1 2 255 1 1 255 1 2 255 1 1 +253 1 1 233 1 1 220 1 1 201 2 2 200 2 2 219 2 2 +243 0 2 255 0 1 255 0 3 255 1 2 255 1 3 255 1 1 +255 1 1 252 0 2 186 2 2 146 2 3 200 0 2 210 0 1 +216 0 0 118 6 12 63 74 148 127 133 255 126 125 255 125 124 254 +124 122 255 124 122 255 123 122 255 118 119 255 118 117 255 79 81 172 +48 52 100 29 36 39 79 113 0 121 164 22 112 149 37 83 105 59 +65 68 136 86 85 226 +29 27 195 28 28 198 27 27 200 27 27 203 27 27 206 27 26 208 +27 26 211 28 27 216 28 27 219 28 26 221 28 28 223 29 29 224 +29 29 225 30 29 229 32 31 231 36 35 234 43 42 235 45 44 236 +46 45 236 48 47 237 49 48 237 52 52 236 54 54 237 56 56 237 +59 58 238 61 61 239 70 69 239 76 75 241 80 79 241 86 86 241 +89 89 241 92 91 244 93 93 243 95 95 243 97 97 243 97 97 243 +98 98 243 97 97 244 98 98 245 100 100 246 101 101 248 101 101 248 +103 103 255 83 83 210 68 68 180 99 99 255 93 91 245 96 96 247 +97 97 244 93 93 243 93 92 243 92 92 241 92 92 241 91 90 238 +91 90 240 92 90 247 91 91 249 90 90 248 89 89 249 92 92 249 +94 93 249 97 95 250 99 97 251 100 100 251 102 102 251 104 104 252 +106 106 253 107 107 253 108 107 253 108 108 253 108 107 254 109 108 253 +111 109 253 112 111 254 113 111 254 113 111 254 113 111 254 114 112 253 +113 111 254 116 115 253 116 115 253 119 119 254 121 121 255 124 123 254 +125 124 254 126 125 255 125 124 254 125 124 253 126 125 252 131 133 255 +98 98 193 157 7 16 181 0 0 141 1 1 231 0 0 123 60 107 +122 130 255 125 124 255 125 124 254 125 124 254 125 124 254 124 122 255 +122 121 254 120 119 255 119 118 255 117 116 254 116 115 255 113 111 255 +111 110 254 105 105 254 101 100 254 94 93 254 90 89 254 85 84 254 +81 81 254 80 80 254 77 77 254 76 75 255 74 73 254 72 72 254 +71 71 254 70 69 253 69 68 253 66 66 253 65 64 254 64 63 253 +63 62 254 63 62 253 64 63 253 66 66 254 72 72 255 88 90 255 +101 104 255 103 109 255 100 108 255 95 101 233 109 105 193 124 99 150 +156 97 105 193 101 72 191 90 60 149 30 23 197 0 0 255 0 0 +254 0 0 254 0 0 254 0 0 254 0 0 254 0 0 254 0 0 +254 0 0 255 1 1 255 1 1 254 0 0 255 1 1 255 1 1 +255 1 1 255 1 3 255 1 1 244 1 2 231 1 2 216 1 1 +195 2 2 203 1 2 226 1 1 235 1 1 251 1 1 255 0 0 +255 0 2 254 5 6 253 8 8 254 4 5 255 1 2 255 0 0 +232 2 2 161 2 3 165 1 2 204 0 1 209 0 0 215 0 0 +126 7 14 60 66 135 123 129 252 129 127 255 125 123 254 124 123 255 +124 122 255 124 122 254 125 122 254 120 118 254 110 109 253 109 107 254 +104 104 239 81 82 190 64 78 80 79 106 41 85 109 56 77 92 102 +76 78 185 89 89 236 +29 27 196 28 28 197 27 27 202 27 27 204 27 26 207 26 26 209 +27 27 212 28 27 215 28 27 219 28 26 221 29 27 223 29 29 225 +29 29 225 29 28 227 31 30 230 34 33 232 38 37 234 45 43 235 +46 45 235 48 46 237 49 48 237 52 52 236 55 55 237 58 57 238 +60 60 238 66 66 240 73 72 241 78 78 239 85 85 241 90 89 242 +91 90 244 93 92 245 94 93 244 97 97 244 96 96 245 97 97 243 +98 98 245 98 98 247 98 98 246 99 99 246 100 100 245 100 100 246 +104 103 252 94 92 223 45 46 114 103 102 245 108 106 254 107 105 252 +103 102 248 102 102 248 100 100 249 98 98 249 98 97 249 97 96 248 +95 94 249 93 92 248 91 90 248 88 88 248 89 89 249 91 90 249 +95 94 248 97 96 249 99 98 250 101 101 251 103 103 251 104 104 252 +106 106 253 107 107 253 109 108 253 110 108 253 112 110 254 113 111 254 +114 112 254 114 113 254 114 113 253 114 113 253 114 112 254 114 113 253 +115 114 254 116 115 253 116 115 253 119 118 254 120 120 254 123 123 255 +125 124 254 125 124 254 125 124 254 125 124 254 126 125 253 131 132 255 +98 106 210 148 10 22 185 0 0 132 1 2 232 0 0 127 52 88 +119 129 255 125 124 255 125 124 254 125 124 254 125 124 254 124 122 255 +122 122 254 120 119 255 120 119 255 117 116 254 116 115 255 114 112 254 +109 109 254 105 105 255 101 99 254 97 96 254 91 89 254 87 86 254 +83 84 253 80 80 254 79 79 253 77 77 255 75 75 254 74 74 253 +74 73 253 74 73 253 73 72 253 74 74 253 76 75 255 75 76 255 +78 79 255 78 81 255 81 85 255 84 87 249 86 88 238 90 89 217 +97 88 195 114 79 146 134 67 95 168 77 74 188 98 71 192 92 62 +180 75 49 168 39 27 194 6 5 232 0 0 255 0 0 255 0 0 +254 0 0 254 0 0 254 0 0 254 0 0 254 0 0 255 0 0 +255 1 1 255 0 0 255 0 0 254 1 1 250 1 1 245 0 0 +228 1 1 223 2 2 204 1 2 206 1 2 224 1 2 234 2 2 +245 0 0 251 0 0 255 0 0 255 0 0 255 0 1 253 7 8 +255 22 21 255 10 10 255 4 5 253 4 5 243 5 6 193 4 5 +154 0 2 186 0 1 208 0 1 210 0 1 217 0 0 130 12 19 +59 66 135 123 127 253 130 127 255 125 124 254 125 123 255 124 121 255 +124 122 254 122 121 254 115 115 253 105 105 250 103 103 250 104 104 253 +103 103 255 99 99 255 90 89 248 84 81 237 84 82 243 91 90 252 +97 96 255 97 96 255 +28 27 196 28 28 198 27 27 203 27 27 206 27 26 209 26 26 210 +27 26 214 27 26 216 28 26 220 27 27 222 28 28 223 29 29 225 +29 28 226 29 28 226 30 29 229 34 33 233 34 33 233 39 38 235 +44 44 234 46 45 235 48 48 236 53 53 236 56 55 237 58 57 237 +62 61 238 68 68 239 76 76 240 83 82 240 87 86 241 91 89 243 +92 91 244 93 92 242 94 94 244 97 97 245 97 97 244 97 97 243 +98 98 244 98 98 246 99 99 247 98 98 247 100 100 246 100 100 246 +107 105 255 84 83 196 77 78 44 72 72 109 103 101 248 97 96 228 +108 106 249 108 106 249 107 107 250 104 104 250 103 103 248 100 99 248 +97 95 249 96 95 249 95 94 250 95 94 252 94 93 249 94 93 248 +98 97 249 98 97 250 100 99 251 102 102 252 103 103 252 104 104 251 +106 106 252 109 108 253 111 109 253 111 109 254 113 111 254 113 111 254 +114 113 253 114 113 253 114 113 253 115 114 253 115 114 253 115 114 254 +116 115 254 116 115 253 116 116 253 120 120 254 120 120 254 124 123 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 131 130 255 +97 109 214 146 11 23 190 0 0 127 1 1 230 0 0 140 48 72 +116 128 255 126 124 255 125 124 254 125 124 254 125 124 254 125 123 255 +124 122 254 122 122 255 120 119 255 119 118 255 116 115 255 114 113 255 +110 109 254 108 107 254 101 100 254 99 98 254 94 93 254 89 87 253 +85 85 253 82 82 253 80 80 254 77 77 252 77 77 253 79 79 253 +81 82 255 89 89 255 93 96 255 93 98 255 91 98 255 89 94 240 +89 89 220 88 81 196 99 78 163 112 72 124 123 61 78 143 70 62 +171 82 57 187 80 50 190 72 45 181 56 38 176 29 21 194 8 6 +226 0 0 254 0 0 255 0 1 255 0 1 254 0 0 254 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 251 0 0 +238 1 1 232 1 1 228 1 1 220 1 2 206 1 2 201 1 2 +208 1 2 232 2 2 245 1 1 255 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 1 1 255 3 5 255 11 11 255 32 32 +255 25 24 236 2 4 212 0 2 176 2 4 149 5 5 173 2 2 +205 0 1 210 0 1 218 0 0 206 0 0 118 23 25 69 79 152 +123 126 253 128 126 255 125 124 254 125 124 254 125 122 255 122 121 253 +117 117 253 108 107 252 100 100 251 101 101 251 102 101 253 98 98 250 +92 92 251 88 88 251 90 89 252 92 92 254 91 91 253 90 90 252 +91 92 251 93 94 252 +27 28 199 27 27 203 26 26 206 27 27 210 27 27 213 27 26 214 +27 26 216 27 26 217 28 26 220 27 28 223 29 29 226 29 28 226 +29 27 226 29 28 227 30 29 229 31 30 230 32 31 232 36 35 233 +43 43 235 47 46 235 47 47 234 51 51 234 54 53 236 57 56 237 +63 63 239 70 69 239 77 77 240 83 83 241 86 85 241 91 89 244 +92 90 244 93 92 243 94 94 244 96 96 243 98 98 243 99 99 245 +98 98 244 98 98 245 99 99 245 99 100 246 100 100 247 101 101 245 +107 104 253 89 88 221 122 124 74 103 105 45 90 89 217 67 66 168 +106 104 247 109 107 251 109 107 251 108 107 251 108 106 252 107 105 251 +106 104 250 106 104 253 102 106 255 92 97 253 100 102 255 100 99 249 +99 99 249 99 99 249 102 102 251 102 102 251 103 103 251 105 106 252 +106 106 252 111 109 253 112 110 254 112 110 253 113 111 254 114 113 253 +113 112 252 115 114 254 116 115 253 116 115 254 116 115 254 116 115 254 +116 115 254 116 115 253 119 118 253 121 121 254 123 122 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 131 130 255 +96 110 219 148 17 27 196 0 0 125 0 1 226 0 0 158 41 58 +109 123 247 128 125 255 125 124 254 125 124 254 126 125 255 125 124 254 +125 123 255 125 123 255 123 122 255 122 121 255 119 118 253 116 116 253 +115 113 254 111 109 254 107 107 253 101 100 253 98 97 252 94 94 253 +90 89 253 88 86 254 88 89 255 95 97 255 102 107 255 105 112 255 +106 114 255 98 106 240 99 100 209 114 97 183 125 91 148 136 87 113 +141 82 80 152 81 60 176 85 52 187 76 45 184 60 36 180 46 29 +176 25 18 194 7 6 216 0 0 240 0 0 255 0 0 255 0 0 +255 0 0 255 2 2 255 2 3 255 1 1 255 0 0 255 1 0 +255 1 0 237 0 0 213 1 2 209 1 2 199 2 2 188 1 3 +191 2 2 201 2 2 219 2 3 231 1 2 242 2 0 255 1 1 +255 1 2 255 0 2 255 0 0 255 0 1 255 1 2 255 1 0 +255 1 2 255 5 6 255 11 11 246 12 11 220 15 16 193 12 12 +162 4 4 146 2 3 142 1 2 166 1 1 197 0 1 213 0 1 +218 0 1 211 0 0 158 0 0 84 31 49 76 94 177 130 132 255 +128 127 255 125 124 254 126 125 254 125 122 254 118 117 253 110 110 253 +102 101 251 97 97 250 95 94 250 96 95 250 93 93 251 91 91 249 +89 88 251 88 87 251 88 87 250 89 88 252 90 89 252 90 89 252 +90 90 252 93 93 252 +28 27 204 28 27 209 27 26 212 27 26 215 27 26 216 27 26 216 +27 25 217 27 26 219 27 27 222 27 27 223 29 29 226 29 28 226 +29 28 226 30 29 227 31 29 229 31 30 230 33 32 231 36 35 233 +42 42 232 46 45 234 48 48 234 52 52 234 55 53 234 58 57 236 +63 63 237 69 69 238 76 75 239 81 80 240 85 84 240 90 88 243 +91 90 243 93 92 243 94 94 244 96 96 243 98 98 243 100 99 245 +100 99 246 100 100 246 101 100 246 101 101 247 101 101 246 104 102 246 +104 102 247 103 102 254 90 92 134 118 121 51 83 83 181 64 64 92 +95 93 195 113 110 255 109 107 251 109 107 252 110 108 253 110 108 252 +115 114 253 115 115 249 94 79 163 89 57 104 84 84 193 100 105 255 +104 104 254 104 103 250 103 104 251 104 104 251 106 106 252 106 106 252 +108 108 253 110 108 253 111 109 254 112 110 254 113 111 253 114 113 253 +114 113 253 115 114 253 116 115 253 116 115 254 116 115 253 116 115 252 +118 117 254 118 118 253 120 121 254 122 121 255 125 123 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 123 254 131 130 255 +103 119 233 150 29 45 200 0 0 127 1 1 221 0 0 177 23 32 +103 116 228 129 127 255 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 122 121 254 +120 119 253 118 118 253 116 115 253 111 112 254 108 109 255 107 111 255 +110 114 255 111 116 255 112 113 253 111 106 228 109 94 189 114 89 156 +125 84 124 148 87 97 175 96 82 184 93 66 186 81 50 194 69 39 +197 49 28 207 28 17 225 20 14 234 8 6 228 0 0 238 0 0 +253 0 0 255 0 0 255 0 0 255 0 0 255 1 1 255 1 1 +255 1 0 255 0 0 252 0 1 235 1 1 210 1 2 189 1 3 +183 1 2 174 2 2 182 1 2 207 1 1 223 1 2 229 1 2 +243 0 0 253 0 1 255 1 1 255 0 0 255 0 0 255 1 0 +255 1 2 255 0 2 255 1 2 255 1 2 255 1 2 228 2 3 +190 6 6 174 7 9 165 8 8 148 4 5 148 2 2 163 0 1 +174 1 1 191 0 1 206 0 1 215 0 1 218 0 0 206 0 0 +156 0 0 92 7 13 70 62 119 102 116 226 134 134 255 129 128 255 +126 124 253 124 123 253 121 120 253 113 111 252 103 103 251 97 96 250 +96 94 250 94 93 250 92 91 250 89 88 250 87 86 250 86 86 250 +88 87 250 88 87 250 87 86 251 87 86 250 87 86 250 88 87 251 +89 87 251 91 90 252 +27 27 208 27 26 215 28 27 220 26 25 221 26 25 221 26 26 221 +27 26 220 27 27 221 27 27 224 28 27 224 29 28 226 29 28 227 +29 28 227 30 29 228 30 29 229 30 30 229 34 33 230 36 37 232 +41 40 233 47 46 233 49 49 233 53 53 234 55 55 234 58 58 235 +63 63 237 67 67 237 75 73 239 78 78 240 83 83 241 86 85 242 +91 89 243 93 92 244 94 94 244 95 95 244 98 98 244 101 100 245 +103 101 245 105 103 246 106 105 246 107 106 246 108 107 246 109 107 250 +108 107 248 108 107 251 102 100 224 78 78 120 83 83 174 116 117 61 +88 88 111 109 108 255 110 108 253 109 107 252 110 108 252 112 110 252 +123 125 255 87 80 156 172 77 58 241 116 82 167 82 65 95 76 136 +95 100 238 106 107 255 106 105 253 106 106 252 107 107 252 108 106 251 +110 108 252 111 109 253 111 109 253 112 110 253 114 112 254 114 113 253 +114 112 253 115 114 253 117 116 253 118 117 254 118 116 254 118 117 252 +119 119 254 121 121 255 123 121 253 124 122 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 125 124 254 131 129 255 +105 120 238 149 42 63 207 5 2 133 0 1 216 0 0 196 9 12 +100 105 208 129 129 255 125 124 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 124 254 126 125 255 127 126 255 +125 126 255 122 125 255 119 124 255 115 122 249 111 113 236 110 98 203 +109 85 162 113 74 125 134 70 90 157 76 70 184 89 66 210 96 65 +210 83 54 205 64 42 198 34 22 203 11 6 229 5 4 242 0 1 +229 0 0 220 0 0 166 0 0 166 0 2 255 1 2 255 0 2 +255 0 0 255 0 0 255 0 1 253 0 1 246 1 1 232 1 2 +206 1 1 178 1 2 164 1 2 168 1 2 188 1 2 218 1 1 +241 1 1 246 1 1 251 0 0 255 0 0 255 0 0 255 0 0 +255 1 1 255 1 1 255 1 2 255 0 1 255 0 0 252 0 1 +243 1 2 220 1 2 188 1 1 161 2 2 140 1 2 123 2 3 +134 1 2 164 0 1 183 0 1 197 0 1 206 1 0 212 0 0 +214 0 0 214 0 0 206 0 0 186 0 0 148 4 8 97 21 40 +79 59 115 106 104 205 126 131 254 131 130 255 129 128 254 127 126 254 +123 122 253 118 117 252 112 111 252 102 101 251 98 96 250 94 94 249 +92 92 249 89 89 250 88 87 250 88 87 251 87 86 250 86 85 249 +85 84 248 85 84 249 86 85 250 87 86 251 87 86 251 87 86 250 +88 87 251 89 88 250 +26 26 221 27 26 222 27 26 224 27 26 224 27 26 224 27 26 224 +26 26 224 27 26 226 27 26 225 27 26 225 29 28 226 29 28 228 +29 28 228 29 28 228 31 30 228 32 31 228 34 34 229 36 35 229 +41 40 230 47 46 232 50 49 232 52 51 232 55 55 232 59 59 235 +63 63 236 65 65 237 70 69 238 74 73 239 79 78 240 83 83 241 +87 87 241 91 91 243 93 93 243 95 95 244 98 98 244 103 100 244 +105 103 245 106 105 244 107 107 246 109 108 247 110 109 247 105 104 236 +111 110 248 112 111 250 112 111 253 89 89 213 88 88 215 108 109 85 +85 86 88 106 106 253 113 111 255 111 110 251 114 113 252 122 122 255 +106 115 239 141 46 68 235 56 40 226 96 72 248 131 96 231 118 82 +134 80 97 89 85 191 98 106 249 112 112 255 109 107 253 110 108 253 +110 108 254 111 109 253 112 110 253 112 110 253 113 112 254 114 113 253 +115 114 253 116 115 253 117 116 253 118 117 253 118 117 253 118 119 254 +122 121 255 123 122 254 125 123 254 125 124 254 125 124 254 125 124 254 +125 124 254 125 124 254 125 124 254 125 123 252 126 125 253 132 129 255 +106 121 241 156 56 77 214 15 10 103 0 1 177 0 1 157 0 0 +83 83 168 135 134 255 124 122 254 125 124 254 125 124 254 125 124 254 +126 125 255 129 127 255 129 129 255 126 129 255 120 127 255 110 121 248 +103 109 225 109 99 198 132 95 163 151 88 119 166 71 72 188 75 56 +197 94 63 203 96 64 219 90 61 220 71 51 231 49 36 239 18 14 +235 0 0 228 0 0 215 0 0 195 0 0 168 0 2 124 4 1 +100 13 5 96 23 9 82 36 10 65 13 5 153 4 6 241 1 2 +239 0 1 222 1 1 205 1 3 182 2 3 161 1 2 156 1 2 +193 1 2 225 1 1 249 1 1 255 0 1 255 0 0 255 1 1 +255 1 2 255 1 1 255 0 0 255 1 1 255 0 1 255 0 2 +248 1 1 237 1 1 228 1 1 212 1 2 198 2 3 182 1 3 +156 2 2 137 1 2 142 0 1 159 1 1 174 0 1 185 1 1 +193 0 1 204 0 0 208 0 0 210 0 0 200 0 0 186 0 0 +169 3 4 141 14 29 109 30 60 92 59 115 98 94 182 119 123 244 +132 134 255 130 130 255 127 126 255 127 126 253 128 126 254 125 124 253 +119 118 252 115 115 253 103 103 251 98 97 250 97 95 250 92 92 251 +90 91 250 88 87 250 87 86 250 87 86 249 85 84 249 84 83 248 +85 84 248 85 84 248 84 83 249 84 84 250 84 83 249 85 83 249 +86 85 250 88 87 251 +28 27 230 27 26 229 27 26 225 28 27 225 28 27 225 27 26 227 +27 26 228 27 26 228 27 26 227 27 26 228 28 27 229 29 28 228 +30 29 228 30 29 228 31 31 227 32 31 228 34 33 229 38 37 226 +40 40 225 46 45 226 51 50 230 52 51 231 58 58 233 60 60 234 +62 62 235 64 64 237 68 68 239 73 72 239 74 73 238 78 77 240 +81 81 242 86 85 242 89 90 242 93 91 245 94 95 244 98 98 245 +104 102 246 107 106 246 110 109 247 111 110 248 114 113 252 88 87 194 +86 86 193 120 119 255 115 113 251 118 117 255 118 117 255 86 86 116 +83 83 88 114 115 255 119 118 254 119 118 252 122 120 252 123 133 255 +104 81 157 223 9 6 255 12 9 237 25 19 214 60 44 224 115 86 +255 131 91 190 96 75 109 75 123 85 91 206 109 114 255 117 116 255 +112 110 253 113 111 253 112 111 253 114 113 253 115 114 253 115 114 254 +116 115 253 116 115 253 117 116 253 118 117 254 118 118 254 121 120 254 +123 122 253 125 123 253 125 125 254 126 125 254 125 124 253 126 124 254 +127 125 254 129 127 255 130 130 255 128 129 255 123 130 255 123 135 255 +88 106 207 100 38 47 130 13 10 56 1 2 102 4 4 140 20 13 +65 53 104 127 133 255 133 131 255 130 130 255 131 131 255 131 132 255 +124 130 255 110 119 251 99 106 217 97 96 189 106 87 163 133 87 130 +160 82 87 197 88 67 210 99 62 211 94 59 219 83 56 220 68 49 +218 43 33 229 22 17 229 4 4 215 0 0 187 0 0 155 0 0 +122 0 0 91 3 0 100 38 4 114 66 15 119 83 28 169 126 57 +195 143 70 205 156 76 224 177 73 127 88 27 19 0 1 110 6 7 +172 2 3 165 1 2 177 1 2 201 1 2 228 1 1 255 0 2 +255 4 5 255 3 4 255 0 2 255 2 2 255 2 4 255 4 5 +255 6 6 255 3 3 242 2 3 221 1 2 201 1 2 194 1 2 +173 1 2 158 1 2 151 1 1 147 1 2 152 0 2 163 0 1 +169 1 0 178 0 1 180 1 1 189 1 1 193 1 1 194 0 0 +193 0 0 173 0 0 152 0 0 134 17 32 108 39 77 96 60 118 +98 87 171 102 110 212 115 128 251 128 136 255 133 135 255 129 129 255 +127 125 254 127 126 254 127 126 254 127 126 254 127 126 254 121 119 253 +117 115 253 109 108 252 99 100 250 96 95 250 94 93 249 91 90 251 +89 89 249 88 87 250 86 85 249 85 84 248 82 81 247 82 81 247 +82 81 248 82 80 248 82 80 249 82 81 249 83 82 248 82 80 250 +82 80 249 83 82 249 +47 46 243 39 37 239 34 33 233 28 27 228 26 25 228 27 26 228 +27 26 228 27 25 229 27 25 230 27 26 229 28 27 229 29 28 227 +29 28 226 30 29 226 32 31 224 33 32 223 35 34 222 37 37 221 +41 40 223 44 43 222 49 47 227 53 52 230 57 57 232 60 60 234 +60 60 234 61 62 235 64 65 237 68 69 237 73 72 238 76 73 239 +79 77 241 83 83 243 87 86 243 89 89 244 91 90 243 93 94 245 +96 96 246 102 101 246 108 106 246 111 109 248 115 115 252 116 117 243 +67 67 132 86 86 152 130 128 255 128 127 253 131 130 255 103 103 189 +83 82 136 128 127 255 123 122 253 126 125 253 128 126 255 112 133 255 +149 50 91 252 0 0 255 0 1 255 0 0 247 0 0 210 20 16 +207 84 64 249 132 94 238 120 79 170 88 80 98 76 137 93 94 214 +118 119 255 118 119 255 115 114 254 116 115 253 116 114 253 115 114 253 +115 114 253 117 116 253 119 118 253 119 118 253 120 120 254 122 121 254 +124 123 253 125 124 255 128 126 255 128 128 255 130 131 255 127 130 255 +118 125 255 106 114 240 99 104 211 104 99 183 123 97 155 134 85 125 +155 63 74 162 30 27 200 13 13 175 2 2 137 6 5 244 57 42 +159 68 54 75 78 142 105 113 225 103 106 217 95 96 191 89 85 164 +98 78 131 128 82 107 171 95 87 193 102 79 191 93 68 193 81 53 +199 70 43 211 57 38 217 35 25 217 16 13 216 3 4 198 0 0 +171 0 0 141 0 0 117 0 0 99 19 5 106 51 19 113 71 26 +147 118 42 197 170 70 226 202 89 213 188 87 136 119 56 213 185 111 +255 221 147 246 212 136 245 214 120 153 135 57 8 4 0 100 5 7 +234 3 3 247 0 1 255 0 0 255 0 0 255 0 1 255 2 3 +255 8 9 255 7 7 255 3 4 255 3 5 241 4 4 221 4 4 +206 3 4 188 2 2 179 1 2 164 1 1 159 0 1 167 0 1 +167 0 2 165 0 0 165 0 0 168 0 1 144 1 1 111 1 2 +87 1 2 152 1 1 181 0 0 163 0 0 137 0 0 120 5 11 +109 32 64 93 62 124 95 89 176 107 113 220 117 129 246 123 134 255 +128 135 255 131 133 255 130 129 255 127 126 254 127 125 254 127 126 254 +127 126 254 127 126 254 127 126 254 127 127 254 125 124 253 116 115 252 +110 109 252 103 103 251 98 97 250 95 94 250 92 93 250 88 89 250 +88 87 251 87 86 249 85 84 248 82 81 247 82 81 247 82 81 247 +81 80 248 81 79 248 82 80 249 81 79 248 82 79 250 81 79 250 +81 79 250 80 79 249 +61 60 254 57 56 250 49 48 247 39 38 238 29 28 230 27 26 228 +29 26 231 29 28 231 29 27 230 29 27 229 28 26 228 29 29 224 +29 29 222 31 30 220 33 32 217 34 34 215 36 35 216 38 37 215 +40 40 216 44 43 221 48 47 227 54 53 231 58 58 233 60 60 234 +61 61 233 61 61 234 63 63 236 65 65 238 68 67 238 73 71 240 +77 76 242 81 81 243 83 82 243 86 87 243 91 90 244 92 91 245 +94 93 245 95 95 245 96 97 246 106 106 247 116 115 253 121 121 255 +76 76 107 77 79 13 113 114 180 133 132 255 128 126 254 125 124 249 +120 120 238 128 126 255 127 126 253 128 128 253 126 130 255 108 117 220 +197 21 36 255 0 0 254 0 2 253 2 2 255 0 2 254 0 0 +232 2 2 190 39 30 215 103 78 248 130 92 236 115 79 152 76 70 +94 72 127 99 100 211 114 117 247 117 120 255 118 121 255 120 122 255 +121 121 255 120 122 255 121 123 255 122 123 255 121 123 255 122 125 253 +120 125 251 118 123 248 110 115 234 101 104 209 97 92 179 107 88 154 +131 90 129 156 92 96 182 92 75 202 88 64 227 68 44 247 41 23 +253 26 17 255 18 17 255 9 9 255 2 2 183 0 2 145 8 7 +223 45 30 193 59 39 129 53 52 134 67 60 158 73 55 170 72 51 +189 76 50 183 73 47 178 58 39 180 41 27 190 19 13 221 6 4 +246 2 2 234 0 0 165 0 0 132 0 0 106 4 0 105 25 6 +117 59 22 133 86 31 146 107 43 187 148 70 243 203 105 156 137 82 +191 179 125 228 219 159 255 255 220 198 189 139 108 104 70 165 159 125 +249 243 194 252 242 182 255 237 142 163 131 55 53 1 0 195 0 3 +255 0 0 255 0 0 255 0 1 255 3 5 255 2 4 253 4 4 +248 3 4 234 2 3 216 2 2 203 1 1 186 1 1 185 1 1 +187 1 2 189 0 1 192 0 0 188 0 1 185 0 0 184 0 1 +185 0 0 177 0 0 153 0 0 75 3 2 96 2 2 134 0 1 +114 0 1 88 1 1 118 30 52 89 59 113 90 85 166 107 109 217 +119 127 246 126 132 255 128 132 255 129 130 255 128 128 255 128 127 255 +127 126 254 127 126 254 128 127 255 129 128 255 129 128 255 127 126 254 +127 126 254 127 126 254 127 126 254 127 126 254 118 117 253 108 107 252 +104 104 251 102 101 250 96 95 249 94 92 250 91 90 250 88 86 250 +86 85 250 86 85 249 84 82 248 81 79 247 82 82 248 83 82 248 +82 81 247 82 81 247 82 80 249 81 79 249 81 79 250 80 79 250 +78 78 249 76 76 249 +62 62 255 60 58 254 51 50 248 45 44 246 38 37 239 30 28 233 +28 26 232 29 28 232 29 27 232 29 28 232 29 28 228 30 29 224 +30 29 220 31 30 218 33 33 214 35 34 214 36 35 214 38 38 212 +39 39 213 43 43 219 48 47 226 54 53 232 58 58 232 60 60 233 +61 61 234 61 61 234 63 63 237 64 64 238 64 64 238 67 66 239 +72 71 241 77 77 243 79 79 243 84 83 243 87 87 244 92 90 245 +92 91 246 93 92 246 94 94 247 100 99 247 112 111 250 124 123 255 +85 85 142 106 107 22 125 126 110 123 123 254 128 128 254 128 127 255 +129 129 255 127 126 253 129 129 254 129 129 254 121 135 255 129 76 137 +237 0 0 255 1 2 253 6 6 253 10 10 253 1 2 253 0 2 +255 0 2 253 0 0 212 4 3 190 48 36 211 101 76 234 125 92 +223 111 74 154 82 66 117 82 110 107 90 156 102 96 185 104 98 198 +103 96 196 106 97 197 107 95 192 105 95 188 106 93 167 111 91 146 +117 89 132 133 89 113 143 82 83 154 76 65 165 72 55 188 73 49 +211 67 42 213 58 39 219 40 28 217 17 13 222 2 2 253 0 0 +255 0 0 254 1 2 254 2 3 255 2 3 255 1 2 209 0 0 +171 0 0 182 5 4 178 19 13 172 24 16 177 17 13 184 8 6 +191 0 0 210 0 0 237 0 0 255 0 0 255 0 0 255 0 0 +255 0 1 177 0 2 89 28 7 147 107 25 183 150 60 222 187 85 +204 170 81 173 149 83 143 135 106 206 200 184 248 238 206 163 158 131 +126 120 81 197 191 149 255 255 238 252 249 196 156 149 90 144 141 83 +209 199 112 238 221 115 208 186 81 90 51 15 130 1 2 252 2 2 +255 0 0 251 0 1 245 3 3 239 3 3 228 1 2 212 1 2 +200 1 2 190 1 2 194 1 1 202 1 1 207 0 0 208 0 0 +206 1 1 207 0 1 201 0 0 190 0 0 182 0 0 170 0 0 +148 0 0 116 4 6 86 21 30 76 21 23 149 1 1 174 0 0 +156 0 0 107 3 3 111 99 187 131 141 255 132 132 255 129 129 255 +127 126 255 127 126 254 128 127 254 126 125 253 125 124 254 125 124 254 +125 124 253 129 128 254 129 127 255 127 126 254 126 126 254 125 124 254 +125 124 254 128 127 254 127 125 254 121 120 253 112 112 251 111 109 251 +107 106 250 101 101 250 95 94 249 93 92 250 90 90 250 87 86 250 +86 85 249 84 83 249 81 80 247 83 82 248 83 82 248 82 81 247 +82 81 247 82 81 247 81 79 248 81 79 248 82 79 249 78 77 248 +76 76 248 76 76 248 +53 47 194 63 63 255 52 51 249 44 43 243 38 37 240 31 29 236 +30 27 234 29 28 233 30 28 233 30 27 233 30 29 229 31 30 224 +31 30 219 32 31 217 34 33 213 36 35 213 36 36 212 38 38 210 +40 40 213 42 43 216 48 47 224 55 53 231 59 59 234 58 58 232 +60 60 234 62 62 237 62 62 237 64 64 237 64 64 238 65 64 239 +68 68 242 73 73 244 78 77 243 80 79 244 84 83 244 89 88 245 +93 90 246 93 92 247 95 95 246 98 98 248 108 106 248 126 125 253 +117 117 233 87 88 83 111 112 55 118 117 228 131 130 255 127 126 254 +128 128 254 128 128 254 129 128 253 129 129 255 106 122 227 166 26 36 +255 1 1 254 5 7 254 14 13 254 10 10 254 16 17 253 12 13 +253 2 4 255 1 2 255 0 0 249 0 0 215 9 7 195 29 23 +206 63 49 210 87 62 193 96 60 173 91 60 156 84 61 154 83 63 +152 82 61 156 84 66 156 83 61 154 78 55 160 67 43 176 68 41 +189 66 37 196 52 28 202 42 24 203 29 19 206 15 8 214 2 2 +229 0 0 239 0 0 251 0 0 255 0 0 255 0 0 255 0 1 +254 0 0 254 0 0 255 1 2 254 1 2 255 1 3 255 1 0 +255 1 0 245 0 0 241 0 0 250 0 0 255 0 0 255 0 0 +255 0 0 255 1 1 255 1 2 255 1 2 255 1 2 255 1 2 +250 2 5 93 1 3 96 71 12 238 211 101 255 238 165 254 240 191 +212 200 156 176 171 147 119 119 107 185 182 171 255 255 230 253 249 195 +214 207 137 255 251 170 247 242 146 223 218 134 177 161 90 150 122 53 +141 101 28 100 57 13 73 17 2 81 0 1 199 3 4 238 1 1 +223 0 1 213 0 2 206 0 1 201 0 1 199 0 1 200 0 1 +204 0 1 210 0 2 215 0 1 215 0 0 210 0 0 202 0 0 +189 0 0 164 0 0 145 3 0 124 15 21 112 34 59 98 50 92 +87 69 127 91 95 174 108 120 202 112 40 65 139 0 0 171 0 1 +172 0 0 111 0 0 101 78 153 126 131 255 124 123 254 125 124 254 +127 126 254 128 127 253 129 128 254 127 126 253 125 124 254 125 124 254 +125 124 254 127 126 254 127 126 254 125 124 254 125 124 254 126 125 254 +127 125 255 126 125 254 122 121 254 118 117 253 115 115 252 112 110 251 +106 105 250 100 100 249 95 95 250 89 89 249 87 86 249 86 85 249 +86 85 249 84 83 247 83 82 247 84 83 247 84 83 247 82 81 246 +83 82 248 83 80 249 81 79 248 81 79 248 81 79 249 77 78 249 +76 75 247 74 74 247 +34 19 77 61 63 255 54 54 252 45 44 242 36 34 238 28 29 236 +29 28 234 30 27 236 31 29 233 30 28 232 30 29 230 31 29 226 +31 30 220 32 31 217 32 32 215 34 33 215 36 35 213 37 37 211 +39 39 212 42 43 214 47 47 218 55 55 227 62 62 234 62 61 233 +64 63 235 63 63 238 63 63 237 63 63 238 63 63 239 63 63 241 +66 66 240 71 71 243 77 76 244 78 77 244 80 80 245 83 83 244 +87 86 245 90 89 245 95 94 246 100 100 248 109 108 249 117 118 249 +131 131 255 118 117 228 94 94 115 110 108 196 130 130 255 128 127 254 +129 129 254 127 127 254 128 125 254 125 136 255 118 68 116 190 0 0 +223 4 5 255 8 8 254 8 8 254 7 8 254 21 21 255 11 12 +254 2 2 254 0 1 254 0 2 255 1 1 255 0 0 253 0 0 +234 0 0 218 2 2 204 17 12 198 25 18 207 35 23 205 40 26 +202 42 28 202 40 26 205 34 22 213 23 15 222 15 10 229 9 7 +234 3 3 235 0 0 239 0 0 250 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 254 0 0 254 0 0 +254 0 1 255 1 1 255 1 3 255 2 3 254 0 1 255 1 1 +255 1 1 255 1 1 255 0 0 255 1 1 255 1 1 255 0 0 +255 0 0 255 0 0 255 0 1 255 0 1 251 2 3 227 4 4 +139 6 9 38 1 2 57 51 3 203 186 107 252 238 185 255 254 221 +215 204 152 169 161 110 186 180 115 205 200 119 238 225 138 209 187 99 +172 136 58 142 102 41 109 61 24 82 31 14 87 18 8 97 1 2 +110 0 0 133 0 0 165 0 0 194 1 1 206 0 1 202 0 1 +200 0 1 201 0 1 203 1 1 206 1 0 212 0 0 213 0 0 +208 0 0 199 0 0 171 0 0 139 0 0 119 13 24 106 30 61 +102 52 104 93 74 143 98 96 178 108 113 211 118 131 236 126 137 254 +133 141 255 139 143 255 134 142 255 114 50 97 141 0 0 182 0 1 +183 1 1 117 0 0 85 59 119 128 133 255 128 128 255 125 124 255 +126 125 253 126 125 253 127 126 252 126 125 253 125 124 254 125 124 254 +125 124 254 128 127 255 128 127 255 126 125 254 128 127 254 127 126 254 +126 125 253 122 121 253 119 119 252 117 116 253 112 111 252 106 104 249 +99 98 249 95 93 248 91 91 249 88 88 249 87 85 249 86 85 249 +85 84 248 84 83 247 85 84 248 85 84 248 84 83 246 84 83 246 +83 82 246 82 82 247 81 80 247 79 77 246 80 78 248 79 77 248 +75 76 246 69 69 244 +65 6 25 46 54 224 59 58 255 45 44 244 38 36 241 31 30 237 +29 28 235 31 29 236 31 29 235 31 30 232 30 29 230 31 30 228 +33 31 223 32 32 219 32 33 216 33 33 212 35 34 210 37 37 210 +39 40 210 43 44 213 48 46 213 55 54 223 62 61 232 69 67 235 +70 68 238 65 65 237 63 63 239 63 63 239 63 63 239 63 63 241 +65 63 242 68 67 242 74 73 243 78 76 244 80 79 245 80 79 244 +83 82 245 86 87 245 94 94 246 100 100 247 112 110 249 116 116 249 +124 124 250 134 134 255 111 111 223 94 95 184 130 129 255 129 128 255 +130 129 253 127 125 253 131 135 255 108 99 180 202 11 11 251 3 3 +241 6 6 250 5 5 254 2 3 254 11 10 255 8 8 255 0 0 +254 0 0 254 0 0 255 1 1 255 1 2 255 1 1 255 0 1 +255 0 0 255 0 0 254 0 0 251 0 0 250 0 0 250 0 0 +249 0 0 250 0 0 251 0 0 253 0 0 255 0 0 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 254 0 0 +254 0 0 254 0 0 254 0 0 254 0 0 254 0 0 254 0 0 +255 0 2 255 1 3 255 1 3 255 1 3 255 1 1 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 253 0 0 250 0 0 +244 1 1 230 0 1 211 1 1 197 1 2 189 6 7 184 12 12 +166 25 25 72 4 9 69 34 5 200 170 50 230 207 104 214 198 117 +184 165 90 158 128 68 159 110 63 130 71 34 98 28 11 79 9 0 +91 1 0 106 0 0 127 0 0 154 0 0 181 0 0 200 0 1 +209 0 1 211 0 1 211 0 1 210 0 1 207 0 0 209 0 0 +211 0 0 211 0 0 204 0 0 189 1 1 156 3 8 124 9 20 +105 25 59 91 45 104 79 65 151 80 81 190 91 99 227 104 113 245 +114 121 252 122 127 255 128 131 255 130 132 255 132 133 255 134 134 255 +132 132 254 132 133 255 130 139 255 121 66 123 143 0 0 186 0 0 +171 1 2 132 0 0 89 50 88 109 116 220 108 107 209 126 131 245 +126 132 255 126 126 255 126 125 253 125 124 254 125 124 253 123 122 253 +120 120 253 113 113 234 115 117 236 126 125 255 129 128 255 128 126 255 +126 125 254 123 122 253 119 118 252 111 111 251 104 102 249 97 95 249 +94 93 249 92 92 249 88 89 248 88 87 249 87 86 250 85 84 249 +86 85 248 85 85 246 85 84 246 85 84 247 84 83 246 82 81 246 +81 80 246 81 80 245 82 81 246 81 80 246 77 76 245 74 74 246 +72 73 245 68 67 245 +126 2 7 39 42 164 62 64 255 48 47 247 39 38 241 35 33 239 +31 29 236 30 29 236 31 29 234 32 31 231 32 32 230 33 32 229 +33 33 226 33 32 221 33 33 218 34 34 216 35 34 211 38 38 208 +40 39 207 43 42 210 48 47 215 53 52 219 63 61 228 71 70 235 +68 67 236 65 65 237 63 63 238 63 63 239 63 63 239 63 63 240 +65 65 242 66 65 242 70 69 242 75 75 243 80 78 245 79 79 245 +81 80 245 85 85 246 90 88 245 100 100 247 113 112 250 119 119 254 +128 128 252 129 129 252 126 126 253 126 125 247 129 128 253 128 129 254 +128 127 254 129 128 255 110 126 233 179 34 49 255 0 0 255 1 2 +255 2 3 254 2 3 254 3 4 253 7 8 251 2 1 253 0 0 +255 0 0 255 0 0 255 1 1 255 1 1 255 2 3 255 1 3 +254 0 0 254 0 0 254 0 0 254 0 0 254 0 0 255 0 0 +255 0 0 255 0 0 254 0 0 254 0 0 254 0 0 254 0 0 +254 0 0 254 0 0 254 0 0 254 0 0 254 0 0 254 0 0 +254 0 0 254 0 0 254 3 4 254 1 3 254 1 2 254 9 9 +255 7 9 254 1 2 255 1 2 255 1 2 255 0 0 255 0 0 +249 1 1 241 0 1 235 1 1 222 1 2 216 1 2 209 1 2 +210 2 3 210 2 4 220 2 3 237 2 3 251 7 7 254 11 11 +255 17 16 197 17 17 80 1 2 81 43 7 92 61 16 75 27 11 +77 5 3 93 0 0 116 0 0 130 0 0 148 0 0 173 0 1 +194 0 2 207 0 2 213 0 1 212 0 1 209 0 1 208 0 1 +212 0 0 215 0 0 213 0 0 207 0 0 197 0 0 178 0 0 +149 6 16 118 16 42 92 33 86 77 52 138 68 68 185 72 83 226 +80 91 253 86 95 255 90 93 255 94 94 255 97 97 254 104 103 253 +112 112 254 117 117 253 124 123 254 127 126 253 129 129 253 131 131 254 +130 130 253 136 135 255 129 148 255 109 82 148 134 0 0 156 0 0 +119 1 2 126 0 1 123 16 16 149 15 21 141 11 11 100 42 61 +121 97 165 124 129 243 126 125 255 124 123 253 118 117 251 116 115 251 +119 117 255 85 88 177 50 60 70 110 112 222 114 112 252 107 103 234 +123 120 255 118 117 253 111 109 250 105 103 250 97 97 250 95 94 248 +94 92 249 90 90 247 88 88 248 88 87 249 88 87 249 87 86 250 +87 86 247 87 87 246 85 85 246 84 83 246 83 82 245 82 81 246 +83 82 246 84 83 248 86 85 248 84 82 248 77 77 246 70 71 245 +70 70 245 67 65 244 +140 0 0 67 20 77 56 66 247 59 59 253 42 40 243 36 35 239 +34 32 237 33 30 236 32 30 235 33 32 231 33 33 230 34 35 229 +35 35 229 35 34 225 36 36 222 35 34 218 35 35 213 38 38 209 +42 41 206 46 45 209 44 45 192 54 54 215 64 63 228 69 68 234 +67 66 235 65 66 237 62 63 238 62 62 239 62 62 238 65 65 241 +66 66 241 66 66 242 66 66 242 69 69 243 74 74 244 77 76 245 +81 80 245 85 84 245 91 89 245 100 100 248 106 105 238 106 106 220 +129 130 255 128 128 255 128 127 254 129 128 255 129 128 254 127 126 253 +130 129 255 111 121 241 89 60 103 219 6 3 255 0 1 255 0 2 +254 1 1 255 1 2 255 2 4 253 2 2 246 0 2 230 1 2 +237 1 2 255 0 1 255 0 0 255 0 0 255 1 1 254 1 1 +255 1 1 255 1 1 254 0 0 254 0 0 254 0 0 255 1 1 +255 1 1 255 1 1 254 0 0 254 0 0 254 0 0 254 0 0 +254 0 0 254 0 0 254 0 0 254 0 0 255 1 2 255 1 1 +255 1 2 254 5 5 254 6 7 254 2 4 255 7 7 255 24 24 +255 16 17 255 0 1 250 0 1 238 1 1 222 0 1 213 0 2 +211 2 2 210 2 2 215 2 3 218 2 3 232 2 3 244 2 4 +255 1 2 255 2 2 255 0 2 255 2 3 253 5 6 250 9 10 +250 9 9 255 12 13 163 10 11 77 0 1 103 0 0 135 0 0 +163 0 0 181 1 2 199 1 2 211 1 2 215 0 1 212 0 1 +208 0 1 207 0 1 212 0 1 217 0 0 214 0 0 205 0 0 +190 0 0 168 2 1 142 15 31 120 28 71 101 44 116 76 53 147 +62 66 186 64 78 228 75 88 255 80 88 255 83 85 255 82 81 254 +78 75 248 78 77 247 77 77 248 82 81 249 87 86 249 91 91 249 +101 101 252 112 110 253 120 120 253 127 126 254 129 129 254 130 130 254 +134 133 254 122 125 237 94 83 154 104 40 69 143 0 0 164 0 0 +171 1 2 199 1 2 214 0 0 224 0 0 200 0 0 153 0 0 +207 11 0 112 73 119 119 126 255 118 117 252 114 113 250 115 114 250 +116 115 253 118 117 253 72 77 141 51 56 98 75 83 123 93 117 76 +91 95 174 108 103 255 106 105 253 99 98 250 98 97 250 94 93 249 +91 91 248 90 90 249 88 88 248 88 89 249 88 88 248 88 87 247 +86 86 246 87 87 247 86 85 247 84 83 247 83 82 246 82 81 245 +86 85 249 87 86 249 87 86 248 86 85 248 83 82 247 80 79 247 +73 73 245 64 64 243 +147 0 1 104 1 5 54 49 166 70 72 255 52 52 247 39 39 242 +36 35 239 35 34 237 35 33 234 33 32 230 35 34 231 36 35 230 +37 36 229 37 36 226 37 37 224 37 36 221 37 37 215 41 40 213 +46 45 210 49 49 214 38 38 158 47 45 190 71 70 241 74 74 235 +72 71 236 71 70 240 65 66 240 63 63 238 64 64 238 65 65 240 +66 66 242 66 66 242 66 66 241 67 66 242 69 70 243 74 74 244 +80 79 244 85 85 244 94 94 246 100 100 249 109 107 245 100 99 200 +124 122 242 132 130 255 127 126 254 127 126 254 127 126 254 127 126 254 +130 131 255 104 116 223 115 21 38 166 0 0 184 2 3 242 2 3 +255 2 3 254 1 3 254 1 2 255 0 0 254 0 1 244 0 1 +232 2 3 223 1 2 229 1 2 252 1 1 255 0 0 255 0 0 +254 0 0 254 0 0 254 0 0 254 0 0 254 0 0 254 0 0 +254 0 0 254 0 0 255 1 1 255 1 1 254 0 0 254 0 0 +254 0 0 255 1 1 254 0 0 254 0 1 255 1 2 255 1 2 +255 3 4 255 5 5 255 2 3 255 3 4 251 7 7 235 8 8 +215 4 5 215 1 2 212 2 2 215 2 3 216 1 3 229 1 3 +240 1 3 248 1 2 255 1 2 255 1 2 255 1 1 255 0 0 +255 0 1 255 0 0 255 0 1 254 0 2 248 1 2 236 3 4 +227 3 4 219 3 4 207 3 3 199 0 2 210 0 1 213 0 1 +214 0 1 212 0 1 208 0 1 206 0 1 209 0 1 214 0 0 +213 0 0 202 0 0 178 0 0 146 0 0 119 17 35 108 41 88 +94 59 141 83 73 185 75 83 217 74 87 244 75 88 255 75 84 255 +78 83 255 77 77 252 75 74 245 71 70 244 70 70 243 70 70 243 +70 71 245 72 72 246 72 73 246 76 76 248 81 79 249 85 83 249 +90 89 250 98 98 252 109 107 252 125 123 253 130 130 254 130 130 255 +138 142 255 74 67 123 148 0 0 204 0 0 212 0 1 216 0 1 +214 1 1 217 0 1 213 1 2 213 1 2 199 0 1 156 2 4 +255 1 0 147 26 40 106 117 247 117 115 254 114 113 251 113 112 251 +112 111 251 113 111 254 117 115 255 66 65 154 61 87 12 122 169 16 +109 147 39 78 84 148 97 95 255 98 97 252 96 95 247 91 91 249 +91 91 249 90 90 248 89 89 249 89 89 248 88 88 248 87 87 247 +86 86 246 86 86 246 86 86 246 85 85 246 83 82 245 85 85 247 +90 89 250 89 89 252 90 89 251 90 89 251 87 87 249 87 87 248 +84 83 248 68 68 244 +185 0 2 132 0 0 67 15 41 69 74 231 67 68 255 48 46 245 +40 39 241 37 36 238 36 36 235 34 34 231 36 36 229 37 35 230 +38 37 229 38 37 227 38 38 225 39 38 221 40 39 218 42 41 214 +47 46 211 54 53 220 45 46 152 39 50 80 66 67 192 80 80 244 +77 76 240 74 73 240 71 70 240 70 70 240 69 69 240 67 67 239 +65 65 241 67 67 240 68 69 240 69 69 241 68 68 242 73 73 244 +79 77 244 85 84 245 91 91 245 104 103 249 122 121 255 112 111 214 +84 84 130 110 110 207 130 129 255 127 126 254 127 126 254 127 126 254 +130 131 255 109 121 233 137 25 51 210 0 0 171 1 2 138 2 4 +208 2 3 254 1 3 255 2 3 255 1 3 254 0 1 255 0 0 +255 0 1 248 0 2 228 2 3 219 2 3 227 1 2 241 0 0 +251 0 1 253 0 0 253 0 0 253 0 1 253 0 0 254 0 0 +254 0 0 255 0 0 255 1 1 255 0 0 255 0 0 255 0 1 +255 1 3 254 1 3 253 2 2 252 0 2 248 1 3 234 1 4 +235 1 3 230 1 2 215 2 3 211 2 3 210 4 5 209 1 1 +222 1 1 243 1 2 248 1 2 252 1 2 255 1 3 255 1 3 +255 0 3 255 1 2 255 0 0 254 0 1 250 1 1 246 1 1 +242 1 1 234 1 1 227 0 1 217 0 1 208 0 0 203 0 1 +202 0 1 202 0 0 207 0 1 211 0 1 210 0 1 211 0 1 +211 0 0 210 0 0 208 0 0 199 0 0 177 1 2 147 4 8 +119 21 43 96 41 91 84 59 138 85 84 194 89 98 235 94 104 249 +89 97 255 86 90 255 82 84 255 77 78 249 72 74 247 71 70 245 +70 70 244 68 68 241 67 67 242 66 66 242 67 66 243 67 67 245 +68 68 244 69 69 245 70 71 245 74 74 246 77 76 248 81 80 249 +85 84 248 91 90 252 97 97 251 113 112 252 126 126 254 133 135 255 +111 113 211 95 13 24 186 0 0 222 0 1 212 1 2 211 0 1 +206 1 1 210 1 1 210 0 1 212 0 1 206 0 1 141 2 3 +228 3 3 186 14 17 96 105 220 118 117 255 112 111 252 111 108 252 +109 107 251 107 105 250 109 108 255 87 86 212 78 117 8 94 143 0 +119 169 15 116 162 21 79 92 122 92 89 255 96 94 253 90 91 249 +91 91 249 90 90 249 88 88 248 89 89 247 89 89 248 88 88 247 +87 87 246 86 86 246 86 86 246 85 84 246 85 84 247 91 91 249 +92 92 249 87 88 240 86 90 247 83 89 242 86 92 254 90 90 254 +89 88 249 82 81 248 +206 0 1 167 1 2 109 0 0 63 39 101 78 88 252 66 64 255 +45 43 242 42 41 239 40 39 237 39 39 233 38 37 230 38 36 229 +38 38 229 38 38 228 39 40 225 41 40 222 42 41 220 45 44 216 +53 52 215 61 59 227 56 63 147 87 146 11 84 110 100 76 72 231 +80 80 242 78 77 241 75 74 241 72 71 241 72 71 241 69 70 241 +68 68 241 70 70 241 70 72 242 72 72 242 71 72 242 73 72 244 +79 78 245 85 85 245 94 93 247 115 114 252 123 122 255 110 110 192 +110 111 36 155 156 96 123 123 227 130 130 255 129 128 253 127 126 254 +130 130 255 111 124 238 136 25 50 214 0 0 213 0 1 192 1 2 +149 2 3 182 2 3 243 2 3 255 1 3 255 1 2 255 1 2 +255 1 3 254 2 5 255 3 5 254 2 4 239 3 3 225 1 2 +226 2 2 229 2 2 234 1 2 230 0 2 225 1 1 224 1 1 +223 1 1 220 1 1 230 1 1 230 1 1 232 1 1 234 1 3 +233 2 4 227 2 3 226 2 3 222 2 2 216 1 2 212 1 3 +226 1 2 229 2 2 231 1 1 246 2 3 255 2 3 255 1 3 +255 1 1 255 1 1 255 1 1 255 1 1 253 1 2 246 1 3 +241 1 3 229 1 2 226 1 2 222 1 1 212 1 2 206 1 2 +205 1 1 201 1 1 201 0 1 202 0 1 205 0 1 208 0 1 +212 0 1 215 0 1 213 0 0 207 0 0 196 0 0 178 0 0 +157 0 0 132 9 18 105 20 41 93 45 94 85 70 151 84 89 200 +92 103 244 100 107 255 100 102 255 97 98 255 93 93 255 87 87 254 +79 78 249 72 72 247 69 68 245 66 66 245 66 65 244 65 64 244 +65 64 241 65 65 240 63 63 239 63 63 239 65 64 241 66 65 242 +66 65 243 67 67 243 67 67 244 69 70 246 72 72 247 74 73 248 +78 78 248 84 83 251 90 89 252 96 94 252 115 113 253 128 136 255 +101 81 159 165 3 4 170 0 0 219 0 1 209 0 1 211 0 1 +204 1 2 209 1 2 211 0 1 211 0 1 211 0 1 155 2 3 +216 1 2 208 1 1 89 88 181 117 118 255 111 109 251 110 108 252 +108 106 251 104 104 250 103 104 250 100 98 251 75 89 117 88 134 7 +98 150 0 114 169 0 107 156 0 76 89 133 93 90 251 93 93 251 +91 91 249 91 91 249 89 89 249 89 89 247 89 89 248 88 88 247 +88 88 245 86 87 246 86 86 246 85 83 246 87 87 248 93 92 250 +97 96 255 69 70 184 61 39 96 68 35 78 72 57 142 82 94 243 +99 100 255 90 89 254 +214 0 1 203 0 2 151 0 1 109 1 0 74 52 114 80 92 245 +72 74 255 54 53 243 53 52 239 49 49 235 43 41 231 42 42 230 +41 41 228 43 43 229 44 46 226 46 44 224 46 45 222 53 52 221 +59 59 219 67 66 228 64 62 194 91 151 32 97 145 70 78 73 226 +84 82 243 79 80 240 78 77 242 75 73 241 74 72 242 73 73 242 +71 72 242 74 73 242 72 73 242 72 72 243 72 74 244 75 74 245 +80 79 245 86 86 245 102 101 247 116 114 251 124 123 255 123 124 222 +124 126 72 166 166 57 113 113 162 128 127 255 128 127 254 127 126 253 +131 130 255 114 125 241 86 47 83 174 0 0 216 0 1 212 0 1 +206 0 1 165 2 3 161 2 3 209 2 4 255 3 4 255 1 3 +254 1 3 254 5 6 254 6 6 255 7 7 255 1 2 255 0 0 +255 0 0 250 0 0 246 0 1 243 1 1 238 1 1 234 1 0 +228 0 1 221 0 1 229 1 1 230 1 1 227 1 1 227 1 0 +232 0 1 234 0 1 241 0 0 250 1 1 255 1 1 255 0 1 +255 1 1 255 0 1 255 1 1 255 1 1 255 1 1 252 0 3 +241 2 3 228 2 1 221 2 2 217 1 2 207 1 2 196 1 2 +196 2 1 196 1 2 200 1 2 200 1 2 201 0 1 202 0 1 +204 0 1 209 0 1 213 0 0 216 0 0 213 0 0 203 0 0 +184 0 0 153 0 0 123 0 0 105 12 23 90 27 57 80 47 99 +75 65 149 82 87 193 93 105 237 102 113 255 104 110 255 102 103 255 +94 92 255 88 87 253 84 83 254 79 78 253 72 73 252 68 68 251 +65 65 249 64 63 246 64 63 244 65 64 244 65 64 244 63 63 241 +62 61 238 62 62 238 61 61 238 62 62 238 61 61 237 62 62 238 +63 63 240 65 64 242 66 65 243 66 65 244 67 66 245 69 68 246 +68 68 246 72 71 249 75 74 252 79 79 253 95 94 253 121 133 255 +118 88 166 193 4 7 163 0 0 219 0 1 209 0 1 211 0 1 +207 1 1 208 1 2 211 0 1 210 0 1 214 0 1 170 0 1 +208 0 2 226 0 0 87 67 135 113 118 255 110 107 250 110 107 251 +106 105 250 104 105 249 102 102 249 101 101 253 95 92 253 77 80 171 +72 87 105 70 93 67 72 100 46 53 75 35 65 65 174 93 92 252 +92 92 250 91 91 248 89 89 249 89 89 247 89 89 247 88 88 247 +87 87 245 87 87 246 84 84 246 86 85 247 90 90 250 93 92 250 +92 100 255 67 43 108 100 0 0 154 0 0 174 11 6 87 46 93 +62 67 162 80 82 228 +175 1 1 218 0 1 198 1 1 142 0 0 117 1 0 82 36 69 +83 87 198 94 98 255 88 89 252 76 76 241 58 58 235 48 49 230 +47 47 230 49 48 228 49 49 229 51 51 227 55 55 225 62 61 226 +68 68 226 78 77 231 80 76 241 78 105 111 76 120 46 82 81 228 +85 83 244 82 81 241 80 79 241 77 76 242 75 74 241 75 74 241 +75 73 242 75 73 242 74 73 242 75 73 244 76 75 243 80 78 245 +83 82 245 90 89 246 100 100 248 110 108 249 127 127 253 129 130 254 +119 119 182 149 149 60 113 113 120 124 123 255 129 127 255 128 127 254 +129 128 254 128 127 254 104 114 216 90 58 104 138 0 0 207 0 0 +215 0 1 209 0 1 188 1 2 159 1 3 155 2 4 213 2 4 +255 2 3 255 3 4 255 6 7 255 4 5 254 0 3 254 0 1 +255 0 1 255 1 1 255 1 2 255 1 1 255 0 0 255 0 1 +255 1 0 255 1 0 255 0 0 255 0 0 255 0 1 255 0 0 +255 0 0 255 0 0 255 0 0 255 0 0 255 1 1 255 1 1 +245 2 2 228 1 2 215 2 3 205 2 3 194 2 3 190 2 2 +183 1 2 186 1 2 189 1 1 193 0 2 196 0 1 200 0 1 +203 0 1 205 1 1 206 0 1 207 0 1 211 0 0 214 0 0 +209 0 0 194 0 0 174 4 3 145 14 21 118 22 42 104 41 84 +90 56 122 80 60 135 75 73 177 77 84 211 83 93 235 89 99 255 +93 99 255 92 95 255 90 89 255 82 81 255 77 77 253 75 75 253 +73 73 254 71 71 254 68 68 253 65 65 253 65 65 252 64 64 250 +64 64 248 64 63 244 64 63 242 64 63 243 63 62 239 61 61 237 +59 59 236 60 60 234 59 59 235 59 59 236 60 60 236 59 58 236 +60 59 238 60 59 239 60 59 240 61 60 243 61 60 245 61 61 245 +62 61 247 62 60 248 62 61 251 66 66 252 79 78 252 117 125 255 +108 90 167 202 4 7 162 0 0 217 1 1 210 0 1 210 0 1 +208 1 1 207 1 1 211 0 1 210 0 1 216 0 1 176 0 1 +194 1 2 245 0 0 103 49 97 104 115 255 111 108 252 108 105 250 +103 102 249 99 99 248 99 99 250 97 96 250 98 97 253 98 95 255 +91 86 255 86 82 242 83 80 228 81 80 211 80 80 211 91 90 246 +91 91 250 91 91 249 89 89 247 89 88 247 90 88 247 87 88 246 +87 87 245 86 86 245 85 85 246 90 90 249 94 93 249 96 96 252 +78 83 207 83 11 23 126 0 0 196 3 4 225 7 6 169 2 0 +46 12 20 66 71 189 +114 0 0 162 1 0 209 2 1 200 0 1 146 0 1 131 0 0 +96 10 14 74 52 107 101 102 220 113 117 253 101 102 255 80 80 241 +64 65 234 57 57 230 56 55 228 57 57 227 62 60 227 69 68 229 +78 77 230 84 84 233 89 88 243 85 86 217 53 61 107 83 83 223 +89 87 245 85 84 243 82 82 242 80 79 242 80 79 243 77 77 243 +77 76 242 78 76 244 78 77 244 79 77 243 81 81 244 84 84 245 +85 85 245 90 88 245 97 97 247 111 110 250 122 122 251 129 128 255 +128 127 255 124 126 179 99 100 117 124 123 253 129 128 255 127 126 254 +127 126 254 132 132 255 102 103 197 104 112 222 91 85 172 94 24 45 +163 0 0 211 0 0 215 0 0 209 0 1 189 1 1 142 2 4 +163 2 3 212 2 3 243 1 2 249 2 3 254 2 3 255 2 3 +255 1 3 255 1 3 255 1 3 255 1 2 255 1 2 255 1 3 +255 1 3 255 1 3 255 1 3 253 0 3 251 0 0 248 0 0 +246 2 2 236 1 1 221 1 2 191 1 2 162 1 3 148 2 4 +143 1 3 139 2 2 156 2 2 174 1 2 187 1 2 198 1 1 +203 0 1 206 0 1 207 0 1 209 0 0 210 0 0 209 0 0 +207 0 0 202 0 0 193 0 0 178 1 2 156 4 8 132 15 28 +116 45 84 105 74 143 99 92 187 98 101 219 95 103 239 94 104 248 +93 100 255 89 94 255 85 89 255 82 84 255 81 81 255 75 75 255 +74 73 254 72 70 254 70 69 253 69 69 254 67 67 253 66 65 254 +65 64 254 66 65 254 66 66 253 66 66 253 66 66 252 65 65 251 +63 63 247 63 63 245 63 62 243 61 60 241 59 59 236 58 58 234 +58 58 232 57 57 231 56 56 230 55 55 231 55 55 231 54 55 230 +55 54 233 57 56 236 58 57 237 58 57 241 59 59 244 60 59 247 +59 58 247 60 59 248 61 60 250 63 63 252 72 72 252 112 118 255 +103 98 184 199 7 13 158 0 0 210 1 2 212 0 1 210 0 1 +208 0 1 205 1 2 211 0 1 210 0 1 215 0 1 187 0 1 +182 1 2 251 0 0 120 30 56 92 108 243 114 110 255 105 103 250 +92 92 247 92 90 246 93 92 247 95 94 248 95 94 249 95 94 250 +95 94 252 96 95 254 96 95 255 96 94 255 95 94 254 92 92 248 +91 91 249 91 91 249 90 89 247 89 87 247 88 87 246 87 87 245 +86 86 245 87 87 246 91 90 247 94 93 248 97 97 251 93 100 249 +68 42 93 101 0 0 161 1 2 213 6 8 211 11 10 131 0 0 +70 39 99 77 82 238 +61 20 84 100 0 0 145 0 0 193 0 0 205 0 1 165 1 2 +151 0 0 124 0 0 85 16 26 80 60 117 95 98 209 96 104 249 +91 95 255 82 84 250 73 73 237 67 66 230 69 67 230 75 74 230 +79 79 231 84 85 234 88 89 235 93 93 241 83 82 219 90 91 238 +90 89 244 86 86 242 83 84 243 81 80 244 81 80 244 80 79 243 +80 79 243 80 79 243 80 79 243 81 80 244 85 85 245 88 87 245 +90 88 248 90 88 242 80 80 198 111 110 246 118 116 253 125 123 252 +129 128 255 131 130 255 111 111 217 121 120 238 129 127 255 127 126 254 +126 125 254 136 137 255 115 115 204 73 72 73 115 119 152 109 119 237 +73 68 128 90 14 28 162 0 0 207 0 0 220 0 0 210 1 2 +181 1 3 161 1 3 150 2 3 154 2 3 188 3 3 213 2 3 +217 2 3 221 2 2 221 2 2 219 2 3 223 1 2 215 1 2 +196 1 2 197 2 3 187 1 2 166 2 3 149 1 2 135 1 3 +134 1 3 117 2 2 103 2 2 116 2 2 146 1 1 166 1 2 +185 1 1 200 0 1 207 1 2 210 0 1 211 0 0 214 0 0 +211 0 0 205 0 0 200 0 0 190 0 0 173 2 2 158 9 17 +136 18 35 114 33 66 102 53 109 98 77 153 97 97 198 103 111 232 +108 118 255 109 113 255 102 105 255 98 99 255 93 92 254 89 87 253 +85 84 252 80 82 253 80 81 251 78 77 252 77 76 251 73 72 252 +73 72 252 72 71 254 69 69 253 68 68 253 67 67 253 66 65 254 +66 65 254 66 65 254 67 67 253 66 66 253 66 66 252 65 65 250 +63 63 247 62 62 245 61 59 241 58 57 236 55 55 232 54 54 230 +53 53 227 52 52 226 52 52 226 52 52 227 51 51 227 51 51 227 +52 53 228 54 54 233 56 55 237 59 57 240 59 59 244 59 59 245 +59 58 246 59 58 247 61 60 249 62 61 252 69 69 252 110 113 255 +101 109 205 180 10 20 156 0 0 203 1 2 213 0 1 210 0 1 +208 0 1 204 1 1 210 0 1 210 0 1 215 0 1 198 0 1 +160 1 2 243 0 0 155 15 25 81 97 214 115 113 255 103 101 249 +88 88 247 89 89 247 91 90 247 91 90 247 92 91 247 93 91 247 +93 92 248 94 93 249 94 93 249 94 93 249 93 92 248 92 92 249 +91 91 249 90 90 247 90 88 247 90 88 246 88 88 246 86 86 245 +89 88 248 92 91 249 94 93 249 99 97 250 100 103 255 69 66 156 +71 9 8 126 0 1 204 2 3 217 2 2 176 0 0 71 9 23 +76 73 212 77 78 254 +47 58 254 47 35 147 81 8 33 122 0 0 164 0 0 209 0 0 +194 1 2 172 1 2 144 0 0 112 0 0 88 12 20 75 42 91 +69 64 160 76 80 205 89 96 247 96 99 255 93 92 244 89 88 235 +89 89 236 91 90 236 95 94 238 98 96 240 99 100 247 95 95 245 +93 92 244 89 87 243 86 85 243 84 84 245 82 81 244 80 80 244 +81 80 244 80 79 243 81 80 243 86 86 245 88 88 244 89 87 245 +90 88 246 96 96 253 76 76 193 97 96 224 121 118 255 124 123 251 +128 127 252 128 127 255 130 130 255 127 126 252 127 125 253 125 124 253 +127 126 253 134 132 255 110 110 212 111 111 53 144 144 61 125 122 210 +134 138 255 94 111 212 66 66 124 89 18 31 160 0 0 206 0 0 +222 0 0 220 0 0 202 0 2 182 1 2 175 1 2 165 1 3 +152 2 3 154 2 2 146 1 2 143 0 2 156 1 2 149 2 2 +142 2 2 141 1 3 150 1 2 149 2 3 157 1 1 155 1 2 +117 1 2 109 1 2 121 1 1 94 2 1 135 0 0 192 0 0 +196 0 0 199 0 0 191 0 0 183 0 0 166 0 0 144 0 0 +132 8 17 120 23 51 106 36 79 98 54 121 90 71 160 90 88 192 +91 103 225 100 114 253 107 118 255 112 119 255 112 113 255 105 105 255 +99 97 252 95 93 251 92 91 251 89 89 252 88 87 251 86 84 251 +84 82 251 80 82 252 80 79 251 78 77 252 76 76 252 75 74 252 +73 72 252 73 72 253 72 71 253 68 69 252 67 67 253 66 65 254 +66 66 254 66 65 254 67 67 254 66 66 252 65 65 250 65 65 249 +63 63 247 59 58 241 58 56 236 54 54 231 52 52 227 50 50 225 +49 49 223 48 48 221 49 49 223 50 50 224 50 50 223 50 50 226 +51 52 228 52 51 230 55 54 235 58 57 239 59 59 242 59 59 245 +59 58 245 59 58 247 61 60 249 61 60 252 68 68 253 111 112 255 +105 121 229 171 16 29 162 0 0 194 0 1 216 0 1 210 0 1 +210 0 1 208 1 1 210 0 1 210 0 1 213 0 1 206 0 1 +151 1 2 238 0 0 211 7 10 78 82 174 108 114 255 101 101 250 +89 89 247 86 86 246 88 89 248 89 89 247 89 90 248 90 89 248 +92 90 247 93 92 247 93 92 247 93 91 247 93 92 247 91 90 247 +91 90 246 90 89 245 88 88 245 86 87 245 87 87 246 91 90 247 +95 95 249 96 95 249 101 99 251 108 112 255 77 82 187 64 15 24 +97 1 0 189 2 3 214 1 2 207 3 2 98 0 0 58 42 109 +80 83 255 68 69 242 +58 57 252 56 62 255 48 53 218 58 29 113 80 5 15 127 0 0 +191 1 0 209 1 2 197 1 1 179 1 1 149 0 0 119 0 0 +103 1 1 88 10 26 73 32 75 79 70 159 102 106 235 116 119 255 +114 113 249 105 103 241 102 100 242 101 99 243 102 99 242 97 95 243 +95 95 243 91 90 243 88 87 243 85 85 244 84 83 245 82 81 245 +82 81 245 82 82 244 85 85 245 88 88 244 90 89 245 91 90 246 +94 94 249 98 98 252 72 72 133 79 78 84 113 112 217 127 126 254 +126 125 252 127 126 254 128 128 255 129 128 254 127 126 254 125 124 253 +125 124 253 128 127 254 122 121 249 111 111 135 166 166 55 131 130 163 +127 126 255 135 133 255 128 134 255 93 110 212 74 65 126 105 39 65 +136 10 9 181 0 0 213 0 0 219 0 0 213 0 0 211 0 0 +208 0 0 209 0 0 210 1 1 210 1 1 211 0 1 214 0 1 +218 0 1 213 0 1 208 0 0 201 0 0 191 0 0 131 0 0 +69 1 2 140 0 2 158 0 1 122 0 1 96 3 2 125 0 0 +120 2 4 98 6 12 83 26 52 90 53 107 91 70 144 89 77 164 +95 95 206 97 106 231 96 110 248 100 112 255 105 113 255 106 110 255 +106 107 255 103 102 255 100 98 251 97 96 249 96 95 249 95 94 250 +93 93 250 90 90 251 90 89 252 88 87 251 86 85 250 85 83 252 +81 82 252 81 81 252 79 79 252 78 78 252 76 76 251 74 73 252 +73 72 252 73 72 253 71 71 253 69 69 252 67 67 253 66 65 254 +65 65 253 65 65 252 66 66 252 65 65 250 65 65 248 61 61 246 +58 57 238 53 52 231 51 50 226 48 48 222 46 46 220 45 45 217 +45 46 218 47 47 218 48 48 220 48 48 220 50 50 223 51 51 227 +53 53 229 52 52 230 54 53 232 58 56 237 58 58 241 59 59 244 +60 59 246 60 59 248 60 59 249 60 59 250 69 69 252 113 112 255 +105 125 240 168 23 43 176 0 0 181 1 2 218 0 1 210 0 1 +210 0 1 210 0 1 210 0 1 210 0 1 211 0 1 214 0 1 +159 1 2 231 0 1 236 3 1 95 70 135 100 113 255 101 99 252 +90 90 248 85 85 246 87 87 247 88 88 246 88 88 246 89 89 247 +90 90 248 91 90 248 91 90 247 91 89 247 91 90 246 89 89 245 +89 88 245 88 87 246 88 88 245 91 90 247 93 92 247 96 96 249 +97 95 249 101 100 255 103 108 255 80 84 182 67 21 35 86 0 0 +180 2 2 217 1 2 208 2 3 129 1 0 46 25 61 78 80 229 +73 73 247 60 60 236 +55 54 245 59 57 250 60 61 255 60 64 253 54 58 215 44 32 115 +77 6 20 134 0 1 177 1 1 195 0 0 208 0 2 196 1 0 +160 1 0 132 0 0 129 0 0 116 2 5 91 22 42 87 71 139 +108 114 226 122 129 253 118 121 255 109 108 249 106 104 246 101 99 244 +98 98 243 95 95 243 92 91 244 88 87 244 85 85 245 85 85 245 +84 84 245 85 85 245 90 88 244 94 93 245 96 96 246 97 97 246 +103 103 252 100 99 253 102 102 109 129 129 23 106 106 151 125 124 255 +127 126 252 127 126 253 128 128 253 130 129 253 127 126 254 125 124 254 +124 123 253 126 125 253 129 128 255 118 117 241 124 125 125 111 112 115 +123 123 251 128 127 255 127 126 255 130 129 255 125 130 255 117 125 244 +104 109 205 89 71 134 91 30 58 116 7 15 136 3 6 146 1 3 +155 0 1 163 0 0 169 0 0 170 0 0 168 0 0 159 1 2 +142 1 3 130 2 4 105 3 7 89 8 16 74 17 34 48 20 35 +98 3 4 167 0 0 160 0 1 150 0 0 120 2 3 76 69 130 +102 104 199 106 111 218 114 119 240 116 123 252 116 122 255 116 119 255 +113 114 255 111 110 255 108 107 255 105 106 253 102 101 250 99 98 250 +98 97 251 97 96 249 96 96 250 95 94 249 95 94 249 93 92 250 +91 91 251 89 88 251 89 88 251 87 86 251 85 84 250 84 82 250 +82 82 251 80 81 252 79 79 251 78 78 251 77 77 252 74 74 253 +73 72 252 73 72 254 71 71 253 69 69 254 67 67 253 66 66 252 +65 64 253 65 65 251 63 63 249 61 61 247 59 59 242 54 54 235 +51 50 227 47 47 222 46 46 219 44 44 216 42 42 214 43 44 214 +45 46 216 47 47 218 48 48 220 48 48 221 50 50 224 52 52 227 +53 53 229 53 52 231 54 53 232 56 56 237 58 58 240 58 58 244 +59 58 247 60 59 248 60 59 249 60 59 251 68 68 252 111 110 255 +106 125 246 155 29 54 188 0 0 173 1 2 219 0 1 210 0 1 +210 0 1 208 0 1 209 0 1 210 0 1 210 0 1 219 0 1 +163 1 2 210 1 1 243 0 0 113 51 91 93 112 251 101 100 254 +90 89 248 84 83 245 86 86 246 87 87 246 88 88 246 88 88 245 +88 88 246 88 88 246 88 88 246 89 89 247 90 89 245 89 88 245 +89 89 246 92 91 247 94 93 248 97 96 249 98 96 251 102 103 255 +103 107 255 93 98 228 82 60 128 87 10 16 94 0 0 170 2 3 +215 1 2 205 2 2 154 0 0 59 17 35 64 71 201 82 81 253 +68 68 237 46 45 234 +53 52 242 56 55 247 58 57 249 61 59 253 66 66 255 67 70 255 +50 59 216 45 16 53 73 0 0 87 0 0 125 0 0 174 0 0 +208 1 2 206 1 2 182 1 1 154 0 1 139 0 0 118 0 0 +103 20 30 103 70 116 112 107 194 115 124 238 111 120 255 109 115 255 +104 105 251 99 97 244 96 95 244 93 92 244 90 90 245 87 87 244 +87 88 245 92 91 245 95 94 246 97 97 247 99 99 247 101 101 248 +105 104 249 110 109 255 103 103 170 147 149 36 102 103 149 123 122 255 +126 124 252 126 124 253 126 124 253 127 126 253 125 125 253 125 124 254 +124 122 254 126 124 253 128 127 253 130 129 255 120 120 246 99 100 194 +123 123 241 126 125 255 125 124 253 125 124 253 126 125 254 126 125 255 +130 129 255 129 132 255 110 121 251 91 101 215 82 84 184 73 69 159 +67 60 141 63 52 125 65 50 122 68 49 117 77 61 134 82 72 149 +82 76 154 86 82 168 94 93 187 106 103 210 116 121 241 102 84 163 +114 0 0 162 0 0 161 1 2 159 0 0 152 1 2 116 105 207 +132 136 255 128 128 255 122 122 255 117 116 254 115 114 252 113 112 252 +109 107 253 108 106 251 105 105 251 103 103 250 101 101 250 99 97 249 +98 97 250 97 96 249 95 94 249 93 91 249 89 89 248 89 89 249 +88 86 251 88 87 250 89 88 250 87 85 250 85 85 251 84 82 251 +83 81 250 81 81 252 79 81 251 78 78 251 77 78 252 74 74 253 +74 73 252 72 72 253 71 70 253 68 69 253 68 68 254 67 67 252 +64 64 250 62 62 248 60 61 246 58 58 241 56 54 234 51 51 228 +48 48 222 46 46 219 44 44 217 44 43 213 43 42 213 42 43 213 +44 44 216 47 47 216 48 48 220 49 49 223 51 51 225 52 53 229 +52 52 230 53 52 231 54 52 231 55 56 236 57 57 241 58 57 245 +59 57 247 59 58 247 60 59 249 60 59 252 66 65 252 102 102 255 +109 128 255 142 40 74 198 0 0 167 1 2 219 0 1 210 0 1 +210 0 1 209 0 1 209 0 1 210 0 1 210 0 1 218 0 1 +173 1 2 189 1 2 253 0 0 147 35 55 84 106 233 100 99 255 +91 90 249 83 83 245 83 82 245 85 85 245 86 86 246 88 88 245 +87 87 245 87 87 246 87 87 245 88 88 245 91 90 247 95 94 248 +97 96 248 97 96 249 101 100 252 101 103 255 97 104 255 89 92 218 +73 60 133 88 24 39 99 0 0 113 0 0 183 2 3 214 1 2 +218 1 1 182 0 0 86 14 26 56 63 183 79 79 251 71 71 238 +55 56 234 33 32 230 +52 51 242 55 54 246 56 55 247 60 59 252 61 60 252 64 62 254 +66 73 255 63 26 92 79 5 16 44 38 132 52 25 94 66 6 21 +109 0 0 149 0 0 188 0 0 204 0 1 199 1 2 171 1 2 +139 0 0 131 0 0 123 11 12 115 39 64 109 62 117 108 92 188 +111 119 250 110 116 255 107 105 252 102 100 247 96 95 246 94 93 246 +95 93 247 96 95 247 96 96 247 99 99 247 100 100 248 103 102 249 +107 105 250 113 112 253 109 108 243 105 106 88 97 97 164 124 123 255 +123 121 251 123 121 254 122 121 254 120 121 254 120 120 253 122 121 254 +121 121 254 123 122 253 128 127 252 126 125 253 127 126 255 131 129 255 +126 125 255 122 121 254 121 121 253 122 122 255 120 121 254 122 121 253 +123 122 253 121 120 254 120 118 254 117 116 255 112 112 255 108 110 255 +105 110 255 103 109 255 104 108 255 105 110 255 111 115 255 119 121 255 +124 125 255 126 126 255 127 127 255 129 127 255 127 133 255 103 86 171 +106 0 0 169 0 0 173 1 1 181 0 0 169 0 0 111 101 192 +133 138 255 121 120 254 119 119 253 116 116 252 116 115 252 113 110 251 +108 106 252 108 106 251 106 105 249 102 103 249 99 99 250 99 99 248 +98 98 249 96 95 249 94 93 248 92 91 248 87 88 247 87 85 249 +85 83 248 85 83 249 86 85 250 85 84 250 85 84 249 84 82 250 +83 81 250 81 81 250 80 81 252 79 79 251 78 78 250 75 75 252 +73 72 253 72 71 253 70 70 253 70 70 253 67 67 252 64 64 249 +63 63 247 63 63 245 60 61 241 56 57 234 55 55 231 54 54 228 +50 50 222 47 47 219 44 43 215 44 42 212 43 42 212 42 43 214 +45 44 215 48 46 216 48 48 221 50 50 224 51 51 226 52 51 228 +51 51 230 52 51 230 53 52 231 55 54 235 57 57 241 58 58 245 +59 58 247 59 58 248 60 59 250 61 60 252 62 62 252 90 89 253 +114 129 255 129 55 100 202 0 0 155 1 1 220 0 1 210 0 1 +212 0 1 209 0 1 209 0 0 210 0 1 210 0 1 217 0 1 +185 1 2 168 1 2 255 0 0 178 18 21 76 91 199 101 104 255 +93 92 251 82 81 244 81 81 244 83 84 244 84 84 246 84 84 244 +85 85 245 88 88 246 92 91 247 95 94 248 99 97 249 98 99 248 +99 98 250 102 104 255 100 108 255 88 90 206 73 51 115 75 19 38 +92 0 0 126 0 0 168 0 1 204 1 2 222 2 3 216 0 0 +171 0 0 86 22 47 60 70 193 80 83 254 77 76 239 66 67 236 +37 36 231 30 29 231 +50 49 240 53 52 244 57 56 248 58 57 251 59 58 252 64 63 255 +63 68 253 40 16 52 65 4 16 44 58 218 61 68 255 49 51 210 +43 29 118 70 8 29 109 0 0 135 0 0 165 0 0 199 0 0 +203 1 1 186 0 1 162 0 0 138 0 0 135 0 0 131 8 14 +114 36 65 104 83 161 102 114 241 112 120 255 114 114 255 105 104 250 +99 98 248 98 98 248 100 100 248 102 101 248 102 102 249 106 104 250 +109 107 249 112 110 249 119 120 255 94 94 202 93 93 195 124 123 255 +120 119 252 120 119 254 119 119 253 116 116 255 116 116 255 118 118 253 +121 120 253 119 119 253 121 120 253 126 125 253 126 124 253 122 122 254 +123 122 254 121 120 254 120 119 254 119 119 254 118 116 253 116 115 253 +117 116 253 116 115 252 112 111 250 107 105 250 103 102 249 101 100 249 +100 100 251 101 100 250 101 100 250 101 101 251 101 101 251 107 105 251 +113 112 251 117 116 251 119 119 253 125 123 255 127 134 255 110 95 186 +114 3 4 170 0 0 147 1 1 154 1 1 134 0 0 85 61 106 +105 109 208 129 130 255 119 119 254 117 116 252 115 114 252 111 110 252 +109 107 251 107 105 251 107 105 250 102 102 249 100 100 249 98 98 249 +98 97 249 96 95 248 93 91 248 89 89 248 86 86 248 85 84 247 +84 82 247 82 81 247 82 81 248 82 81 248 83 81 248 83 80 249 +82 80 250 80 79 250 78 79 250 78 78 250 77 77 251 75 74 253 +74 73 253 73 73 252 72 71 252 70 69 252 68 68 251 66 65 247 +65 64 245 63 62 242 60 59 238 57 56 234 57 57 231 56 56 230 +54 54 225 49 51 221 46 47 217 45 45 214 45 43 213 45 42 213 +47 45 216 48 47 219 49 49 221 50 50 224 51 51 225 51 51 227 +51 50 228 52 51 230 53 53 230 55 55 236 57 57 239 58 58 243 +59 58 246 59 58 248 61 60 250 62 61 251 61 60 251 83 81 253 +112 123 255 116 64 119 212 0 0 144 1 2 214 0 1 212 0 1 +212 0 1 210 0 1 207 1 1 210 0 1 210 0 1 213 0 1 +202 1 1 157 1 2 255 0 0 196 4 1 72 71 155 100 105 255 +97 96 251 81 81 245 76 74 242 78 76 241 79 79 243 84 84 246 +90 89 248 95 94 248 97 96 249 100 98 249 100 99 250 104 105 255 +103 111 255 91 93 204 78 53 104 75 15 26 89 0 0 136 0 0 +184 0 0 206 2 3 218 2 2 221 1 1 179 0 0 102 7 14 +62 46 110 74 87 227 90 91 255 80 78 240 71 70 237 42 41 233 +29 27 230 32 31 230 +48 48 239 54 53 244 57 56 248 58 56 251 60 58 255 60 61 254 +39 34 126 101 3 3 159 0 0 75 17 48 47 53 212 62 64 255 +59 63 255 53 57 231 49 39 157 64 15 60 97 6 8 124 5 0 +146 0 0 191 0 0 212 1 2 203 1 1 186 0 1 161 0 0 +149 0 0 143 3 5 122 25 39 97 64 116 98 100 202 110 118 247 +113 119 255 111 113 255 111 110 252 109 107 248 109 106 249 110 108 250 +112 110 250 116 115 251 117 117 251 117 116 255 116 115 250 117 116 251 +117 116 253 117 116 254 117 116 254 114 113 254 115 114 253 116 115 253 +112 111 254 98 99 255 84 84 254 98 98 253 117 117 252 120 118 253 +117 116 253 118 118 253 117 115 253 114 112 252 111 109 252 113 111 252 +113 111 252 112 111 250 112 111 250 108 106 250 103 103 250 101 101 250 +99 99 249 99 99 249 99 99 249 100 100 250 100 99 249 103 103 251 +110 110 251 116 115 252 122 123 255 116 122 246 103 112 222 89 69 125 +112 3 2 136 0 0 125 1 2 151 1 2 169 2 2 175 2 3 +80 12 25 87 85 165 123 126 251 119 118 254 115 114 251 111 110 252 +110 108 252 108 106 251 107 105 250 103 103 250 100 100 250 98 96 250 +96 95 249 93 92 248 87 87 247 85 84 247 86 85 248 84 83 246 +82 81 245 82 81 246 82 80 248 81 79 248 81 78 247 80 78 248 +78 78 248 77 79 248 78 78 249 77 77 250 75 75 250 76 75 254 +75 74 253 74 73 254 74 73 253 73 72 252 72 71 251 69 68 247 +66 65 244 63 62 241 60 59 236 58 58 235 58 58 233 58 58 231 +57 57 230 53 53 223 49 49 219 45 46 216 46 45 214 49 47 217 +48 47 216 47 48 219 51 50 222 51 51 225 51 51 224 51 51 226 +52 51 228 53 52 230 54 54 232 56 56 236 57 57 239 58 58 243 +59 58 246 60 59 249 62 61 251 62 61 251 63 62 252 77 76 252 +108 115 255 93 64 122 212 0 0 147 1 1 209 0 1 212 0 1 +212 0 1 212 0 1 206 1 1 210 0 1 210 0 1 212 0 1 +211 0 2 147 1 2 255 0 0 212 0 0 81 60 125 99 109 255 +99 99 251 84 83 245 75 73 242 84 83 246 90 90 248 94 93 250 +95 93 248 95 95 250 100 102 255 107 110 255 104 110 248 100 94 190 +93 51 88 94 13 19 103 0 0 142 0 0 191 1 1 211 2 3 +216 3 2 217 6 4 202 2 2 131 4 6 67 43 83 85 96 205 +96 103 252 94 94 251 85 84 241 66 66 237 41 41 233 29 28 229 +32 30 229 32 31 228 +49 48 241 55 52 247 56 54 248 58 55 251 59 59 255 48 53 220 +51 8 36 166 0 0 227 1 0 186 2 0 58 41 144 56 63 255 +59 59 255 59 59 255 58 61 255 52 59 253 45 50 192 65 41 111 +92 26 39 104 2 0 134 0 0 184 0 0 211 0 1 217 0 1 +203 1 2 177 0 1 160 0 0 158 0 0 134 4 3 97 32 61 +92 79 154 109 113 222 114 125 255 120 125 255 120 119 255 116 115 251 +116 115 251 116 116 251 117 116 252 117 116 253 117 116 252 115 114 251 +116 115 253 116 115 254 115 114 254 114 113 253 112 111 253 111 111 255 +97 105 255 74 83 251 68 70 255 72 71 254 82 82 253 106 106 252 +109 108 253 105 104 252 106 105 251 107 106 251 105 105 251 105 105 251 +107 106 251 105 103 249 108 105 249 107 105 250 103 103 250 100 100 248 +99 99 249 99 99 249 98 98 248 98 98 248 97 96 249 98 98 249 +106 106 250 120 121 255 104 106 219 91 30 61 142 5 9 179 0 0 +197 0 0 208 0 2 211 1 1 220 0 1 216 0 1 222 0 0 +152 0 0 125 5 4 92 69 119 115 120 249 116 115 254 113 112 252 +110 108 251 108 106 250 107 105 250 101 101 249 98 97 248 95 94 248 +92 92 249 87 87 248 85 84 248 86 85 248 84 84 247 82 81 246 +79 78 246 77 77 246 75 75 245 75 75 246 75 74 246 75 75 247 +75 75 247 77 77 248 76 76 248 78 78 251 76 77 251 76 76 252 +74 73 253 76 75 253 75 75 252 74 74 250 72 72 250 69 69 246 +67 67 243 63 63 238 60 60 236 60 60 235 59 59 234 60 59 232 +57 57 229 54 55 227 54 53 222 52 50 220 51 49 218 52 50 219 +54 52 221 50 51 222 51 51 224 51 51 225 51 51 226 51 52 227 +53 52 229 54 53 232 55 54 233 56 55 235 57 56 239 58 58 243 +59 58 246 61 59 250 62 61 250 62 61 251 63 63 251 77 77 252 +106 109 255 82 70 138 204 1 0 163 0 2 202 0 1 213 0 1 +210 0 1 211 0 1 206 1 1 209 0 1 210 0 1 210 0 1 +217 0 1 145 1 2 235 0 2 240 0 0 101 47 90 100 114 249 +105 103 253 90 89 247 89 88 248 95 94 250 96 94 250 97 97 253 +99 103 255 102 110 255 106 109 235 91 80 175 81 36 71 105 6 3 +131 0 0 167 0 0 201 1 2 217 3 3 219 1 0 212 0 0 +189 1 0 138 9 10 97 0 0 82 36 65 116 130 249 118 118 255 +96 94 245 84 83 240 56 55 236 35 34 231 29 28 230 31 31 228 +30 30 226 31 32 227 +45 44 240 51 49 244 54 54 249 55 54 249 58 59 255 44 46 194 +58 3 11 177 0 0 217 0 0 176 0 0 58 43 159 55 62 255 +57 57 254 57 57 253 57 57 253 58 57 255 60 60 255 53 60 255 +51 59 220 60 42 135 60 19 55 84 2 0 124 0 0 169 0 0 +194 0 1 214 1 2 212 1 2 198 1 1 198 0 0 182 0 0 +143 0 0 110 18 33 101 54 103 99 94 184 107 121 246 122 130 255 +123 123 255 118 115 255 116 115 253 116 115 253 116 114 252 115 114 254 +115 114 254 114 112 253 113 112 253 110 108 253 108 108 255 90 96 243 +87 55 146 72 25 88 47 46 176 73 76 255 76 75 254 83 83 252 +96 95 252 98 97 251 96 95 250 95 93 251 95 95 250 93 94 248 +94 94 248 98 98 248 99 98 247 101 100 248 101 101 249 100 100 249 +98 98 249 98 98 248 98 97 248 96 95 248 96 95 249 96 95 248 +105 105 253 110 115 243 76 41 85 171 0 0 225 0 0 223 0 0 +217 0 1 212 1 1 206 1 1 211 0 1 209 0 1 213 0 1 +159 0 0 239 0 0 143 44 60 105 119 238 118 118 255 114 113 251 +113 111 251 110 108 250 107 106 251 100 99 249 94 93 249 90 90 249 +88 88 248 85 86 248 86 85 247 83 82 245 80 79 245 77 76 246 +74 73 246 71 71 244 68 69 244 68 69 245 70 71 246 71 71 246 +72 72 247 74 74 248 74 74 244 79 78 251 82 83 254 84 83 252 +85 84 253 86 85 254 85 84 253 79 80 250 75 75 247 72 72 247 +67 67 243 63 63 237 63 63 237 62 62 236 62 62 236 60 61 234 +59 58 230 57 57 229 58 57 228 58 56 225 58 57 224 58 57 223 +58 55 225 55 54 225 52 52 225 52 52 226 52 52 226 52 52 228 +53 53 231 56 55 234 56 55 234 56 55 234 57 56 239 58 58 242 +59 59 247 61 61 250 62 61 250 63 62 252 66 66 252 78 78 252 +102 103 255 83 84 169 192 6 2 169 0 0 191 0 2 216 0 1 +210 0 1 210 0 1 207 1 1 208 0 1 210 0 1 209 0 1 +221 0 1 154 1 2 211 1 3 255 0 0 138 25 47 100 112 235 +111 111 255 106 104 250 103 102 249 101 100 253 100 104 255 97 106 255 +98 92 204 103 67 134 99 30 58 107 0 0 143 0 0 183 1 2 +205 3 4 218 2 2 220 0 0 209 0 0 174 3 0 119 21 36 +87 65 123 81 84 158 116 0 0 115 21 35 106 107 209 110 112 255 +95 94 244 81 79 240 43 43 234 28 27 230 31 31 228 31 31 226 +32 31 225 31 30 225 +43 43 239 48 48 242 51 52 247 54 54 249 56 59 255 42 39 167 +69 0 0 184 0 0 217 0 0 153 2 6 46 47 188 56 61 255 +56 56 252 56 56 252 56 56 252 56 56 252 56 56 252 57 56 254 +57 58 255 56 63 255 56 62 233 53 46 171 52 22 80 76 4 10 +106 0 0 138 0 0 175 1 0 203 1 2 211 1 1 209 1 1 +202 0 0 178 0 0 150 0 0 124 6 11 96 29 60 87 70 140 +96 104 215 105 111 255 114 116 255 115 115 255 115 115 255 116 114 254 +113 112 252 111 109 253 107 106 255 100 104 255 76 79 216 81 23 68 +134 0 0 143 0 0 114 4 13 53 50 179 73 76 255 76 76 250 +79 80 250 84 84 249 86 85 248 85 85 249 86 86 248 87 87 247 +87 86 249 89 89 249 94 94 247 99 99 248 97 97 247 98 98 248 +98 98 247 97 97 248 95 93 247 94 93 247 94 93 247 94 93 247 +101 103 255 92 89 195 86 6 9 200 0 0 214 0 1 210 0 1 +210 0 1 210 0 1 210 0 1 209 0 1 210 0 1 215 0 1 +160 0 1 231 0 0 184 46 59 104 116 233 122 122 255 117 116 251 +115 114 252 113 113 251 109 108 251 106 105 250 99 99 250 92 92 249 +87 87 248 84 83 247 79 78 245 75 75 244 74 74 245 71 72 244 +70 69 245 69 69 245 68 68 244 66 65 244 68 67 245 70 70 246 +71 71 246 74 74 252 70 70 233 55 54 170 86 84 250 94 91 255 +101 100 254 95 95 253 88 87 252 82 82 249 76 76 246 74 74 248 +68 68 244 64 64 238 64 64 238 63 63 236 62 62 236 61 60 234 +59 60 230 60 60 230 59 58 229 61 59 228 62 61 228 61 61 227 +62 60 227 61 60 227 56 56 227 54 54 228 54 54 228 54 54 231 +55 56 231 56 55 234 56 55 234 57 56 236 58 58 240 59 59 243 +60 60 246 61 61 248 63 61 249 64 63 251 71 70 252 77 78 252 +98 98 255 87 93 191 175 11 9 172 0 0 183 0 2 217 0 1 +210 0 1 210 0 1 209 1 1 209 1 1 210 0 1 209 0 1 +219 0 1 166 1 2 191 1 2 255 0 1 167 4 5 98 91 186 +118 121 255 113 112 254 110 113 255 102 113 255 102 93 193 99 47 93 +102 14 25 127 0 0 159 0 0 193 0 0 210 3 3 216 4 4 +218 1 1 203 0 0 161 10 8 108 42 70 84 77 151 96 109 220 +119 130 255 125 129 255 95 17 35 87 5 3 66 63 91 93 100 218 +94 93 248 84 84 241 53 52 234 27 27 227 30 30 226 31 31 226 +32 30 225 32 30 225 +44 43 241 49 50 244 50 51 246 52 52 248 54 58 255 40 31 133 +80 0 0 191 1 0 217 0 0 137 5 14 41 49 196 56 59 255 +55 55 251 55 54 251 54 53 251 54 53 251 54 53 251 54 53 251 +55 55 251 55 55 253 57 58 255 56 60 255 54 59 245 53 53 209 +49 36 130 59 12 33 91 2 3 127 0 0 164 0 0 194 2 0 +211 1 1 209 0 0 197 0 1 174 0 0 148 0 0 127 1 2 +95 9 20 69 31 73 71 61 152 82 82 217 94 97 249 102 106 254 +102 105 255 97 100 255 81 89 250 55 56 171 87 11 39 138 0 0 +141 1 0 201 1 2 211 0 0 124 18 33 55 58 194 71 71 254 +74 75 249 79 79 248 82 81 248 84 83 248 82 81 246 81 81 246 +82 81 243 79 78 234 87 86 251 92 92 250 95 94 248 95 94 246 +96 95 248 94 93 247 92 91 248 90 89 247 91 90 247 87 87 246 +96 100 255 98 88 187 106 5 7 201 0 0 213 0 1 211 0 1 +210 0 1 210 0 1 210 0 1 210 0 1 210 0 1 214 0 1 +165 1 2 212 0 0 197 26 32 107 113 219 125 125 255 125 123 255 +121 120 253 120 119 253 116 115 253 114 112 252 112 111 251 107 108 250 +99 98 255 87 85 255 75 74 245 72 73 244 71 71 245 70 70 244 +70 69 245 67 67 245 66 65 244 64 63 243 65 64 244 69 68 245 +69 68 245 70 70 246 71 71 250 59 59 199 51 54 121 83 85 200 +101 99 255 100 99 254 90 89 252 82 81 250 76 76 248 76 76 248 +72 72 244 67 67 239 65 65 237 65 65 237 64 64 236 61 61 234 +60 60 232 60 60 231 62 60 230 64 62 230 65 64 229 65 64 230 +65 64 230 63 62 228 62 61 229 60 59 228 57 58 229 56 56 231 +56 55 233 56 55 234 56 55 234 57 56 238 59 58 241 61 61 244 +62 62 244 65 64 246 67 66 248 70 69 250 75 75 253 79 79 253 +98 98 255 83 93 195 163 17 17 178 0 0 173 0 2 217 0 1 +210 0 1 210 0 1 209 0 1 209 0 1 210 0 1 210 0 1 +215 0 1 183 1 1 164 1 1 255 2 3 184 0 0 98 74 142 +130 139 255 113 117 237 106 88 166 117 43 73 123 10 14 129 0 0 +171 0 0 202 0 0 213 0 0 216 0 0 214 0 0 191 0 0 +140 6 8 87 38 77 84 88 181 102 115 243 113 120 255 119 121 255 +125 124 255 104 106 219 49 18 36 61 0 0 101 13 4 88 64 131 +91 94 254 84 84 242 56 55 233 29 29 226 30 30 226 30 30 225 +32 30 225 32 30 225 +39 39 238 45 45 241 49 49 245 50 50 247 50 56 252 37 23 101 +100 0 0 200 1 1 216 0 0 121 5 19 37 47 201 56 58 255 +54 54 251 54 53 250 54 53 251 53 52 250 53 52 250 53 52 250 +53 52 250 54 53 251 53 53 251 52 51 249 53 52 251 53 55 255 +57 59 255 58 63 241 59 52 163 59 21 70 68 4 17 101 0 0 +135 0 0 173 0 0 196 1 1 210 0 1 201 1 2 177 1 1 +151 0 0 139 0 0 116 0 0 87 3 10 74 22 55 66 39 111 +55 44 143 47 38 130 45 19 64 96 0 0 145 0 0 153 1 2 +201 1 2 215 1 1 211 0 1 142 3 0 35 26 93 59 62 255 +66 66 248 77 76 248 79 78 248 81 80 245 81 80 245 80 77 246 +77 76 244 65 65 200 74 73 224 82 82 247 87 86 249 88 87 245 +89 88 247 84 83 245 79 80 245 80 78 245 83 83 246 81 81 246 +94 100 255 105 94 193 114 8 12 200 0 0 213 0 1 210 0 1 +210 0 1 210 0 1 209 1 1 210 0 1 210 0 1 214 0 1 +171 1 1 199 0 0 206 16 17 111 110 210 127 130 255 127 126 254 +128 127 254 126 125 253 124 123 253 123 123 253 127 127 255 101 101 201 +92 93 178 91 91 207 82 81 252 69 69 246 66 66 243 65 65 243 +66 65 244 64 63 243 64 63 243 64 63 242 63 62 242 65 64 243 +65 64 243 65 64 243 66 65 245 67 66 247 63 79 93 76 107 41 +83 86 204 97 95 255 94 94 252 86 85 252 79 79 248 79 78 248 +75 73 245 70 70 242 67 67 239 67 67 239 65 65 237 63 62 234 +61 62 232 62 62 233 64 63 232 67 66 232 68 67 231 68 68 230 +68 67 230 67 65 230 64 63 230 63 61 231 60 60 231 56 57 230 +57 56 234 57 57 235 58 57 237 59 58 240 61 60 242 62 62 245 +63 62 245 66 65 246 68 67 248 72 72 250 78 78 252 81 82 253 +97 95 255 87 99 211 159 26 31 196 0 0 166 0 2 216 0 1 +210 0 1 210 0 1 209 1 1 207 0 1 211 0 1 210 0 1 +212 0 1 199 0 1 148 1 2 255 5 5 213 1 1 95 51 89 +95 77 134 95 24 38 130 6 0 138 0 0 168 0 0 207 1 2 +219 0 0 215 0 0 202 1 0 168 10 6 118 28 46 76 53 111 +75 84 194 98 106 254 104 106 255 103 104 254 105 104 251 108 108 250 +119 118 255 87 93 198 103 7 7 145 1 1 172 0 0 112 23 51 +83 91 241 81 81 240 56 56 231 31 31 225 30 29 225 31 29 225 +31 29 223 31 29 224 +36 36 237 41 41 238 44 45 240 47 47 246 48 53 241 43 16 68 +123 0 0 207 1 2 213 0 0 101 8 31 36 51 213 56 56 255 +53 52 250 53 52 250 52 51 249 52 51 249 53 52 250 52 50 249 +53 52 250 52 51 249 51 50 248 51 50 248 50 49 248 48 47 247 +48 47 247 49 48 251 55 57 255 52 56 255 40 43 193 33 26 116 +35 13 55 65 2 7 135 0 0 178 0 1 199 0 0 211 0 1 +213 1 2 196 2 2 177 2 1 160 0 0 143 0 0 131 0 0 +122 0 0 127 0 0 147 0 0 160 1 1 181 1 1 214 0 1 +220 0 1 185 1 2 139 0 0 106 2 0 41 30 141 55 56 255 +65 65 245 69 69 245 75 75 246 78 77 244 76 76 244 77 74 245 +77 77 253 60 61 214 49 50 85 71 72 136 78 76 251 79 78 246 +75 76 244 67 66 243 62 62 242 67 68 243 77 76 245 79 77 245 +94 100 255 101 89 187 119 6 8 203 0 0 213 0 1 211 0 1 +210 0 1 210 0 1 209 0 1 210 0 1 210 0 1 213 0 1 +180 1 2 194 0 0 224 10 7 113 103 191 127 130 255 127 126 254 +127 126 254 127 126 254 126 125 254 126 125 254 126 125 254 116 114 235 +53 62 71 68 97 26 70 73 184 71 69 255 64 63 242 62 61 241 +62 61 242 60 60 242 60 59 241 61 60 241 60 59 242 62 61 241 +64 63 242 62 61 241 63 62 242 66 66 248 64 65 222 72 100 81 +74 102 73 88 88 231 95 93 255 93 92 252 86 86 248 82 81 248 +79 77 246 75 74 243 72 71 242 69 68 240 69 68 240 68 66 237 +64 64 234 63 64 233 68 67 234 71 70 233 71 70 232 70 69 231 +70 69 232 70 70 230 69 69 230 66 66 231 63 62 232 59 59 231 +59 59 233 60 60 235 60 59 239 61 60 240 63 62 243 64 63 245 +65 64 245 68 67 247 71 70 248 75 77 251 80 80 252 85 84 254 +99 97 255 91 104 227 146 32 45 202 0 0 158 0 2 215 0 1 +210 0 1 210 0 1 210 1 1 203 2 1 210 0 1 210 0 1 +211 0 1 210 0 1 138 2 2 245 10 11 244 7 7 108 10 10 +113 0 0 137 0 0 175 2 3 212 5 5 227 4 3 213 0 0 +185 8 3 147 28 43 98 47 94 74 73 157 86 103 230 101 108 255 +102 101 255 96 94 250 93 93 248 95 94 250 96 96 249 99 99 249 +107 108 254 96 101 226 121 12 21 182 2 0 167 1 0 143 11 16 +80 88 216 76 76 243 60 60 230 34 34 224 29 29 223 31 29 222 +31 30 223 31 30 222 +37 35 235 41 40 237 43 43 239 47 47 248 45 50 231 56 10 41 +150 0 0 210 1 1 208 0 0 81 12 47 37 54 229 56 54 255 +53 52 250 52 51 249 51 50 249 51 50 249 51 50 250 50 50 250 +51 51 248 50 49 247 51 50 248 49 48 246 47 46 247 46 45 246 +46 45 246 46 44 245 44 43 244 47 46 250 53 53 255 53 56 255 +47 54 234 42 47 193 68 30 81 86 0 0 129 1 0 154 0 0 +151 0 0 186 1 2 212 1 1 214 1 2 203 0 1 197 0 1 +199 0 0 203 0 1 205 0 1 207 0 1 219 0 1 200 1 2 +146 1 3 104 0 0 86 1 2 55 28 132 45 48 244 53 53 248 +63 62 245 59 59 243 64 63 243 71 71 245 73 73 245 70 69 243 +70 71 253 58 59 226 87 88 60 151 152 55 72 72 182 73 73 255 +72 72 243 67 66 243 61 59 241 64 64 242 75 74 244 79 76 246 +93 97 255 97 87 180 111 4 4 202 0 0 213 0 1 211 0 1 +210 0 1 210 0 1 210 0 1 210 0 1 210 0 1 212 0 1 +188 0 1 187 0 0 237 4 0 109 89 163 127 132 255 127 125 253 +126 125 254 125 124 254 125 124 254 122 121 253 119 118 251 120 118 255 +95 95 199 86 120 45 77 108 64 69 68 234 66 65 246 61 59 241 +58 58 241 57 58 242 56 56 241 57 57 241 58 58 241 58 57 241 +60 60 241 61 60 240 62 61 241 63 61 241 69 67 253 70 69 242 +66 73 168 80 80 195 99 98 253 96 95 251 92 92 251 86 86 249 +83 82 248 81 80 245 78 77 243 75 74 242 75 74 242 72 71 239 +69 67 236 69 67 235 71 70 235 72 71 235 73 72 235 74 74 235 +73 73 233 72 72 232 74 74 234 72 71 233 68 68 232 67 66 234 +64 64 236 64 64 236 63 63 239 64 63 242 66 65 242 67 66 245 +68 68 246 70 70 247 74 75 249 78 79 250 84 83 251 89 88 252 +100 100 255 98 110 242 135 39 63 217 0 0 163 0 2 213 0 1 +211 0 1 210 0 1 211 0 1 202 1 1 209 0 1 210 0 1 +209 0 1 216 0 1 143 1 3 217 10 11 255 4 5 147 6 5 +186 2 2 215 5 4 219 14 14 190 8 6 146 5 5 116 37 67 +92 72 155 85 94 218 93 106 249 99 104 255 90 90 255 79 78 246 +79 78 246 80 80 246 81 80 247 81 81 247 85 83 247 89 88 248 +94 94 251 98 102 247 96 23 50 189 0 0 164 3 2 170 2 0 +83 75 166 83 85 253 63 63 232 36 36 224 27 27 220 30 28 220 +30 29 221 30 29 221 +36 36 234 40 40 236 41 41 237 48 49 251 41 46 212 53 4 17 +164 0 0 212 0 1 202 0 0 66 16 57 39 54 240 54 52 255 +52 51 248 49 48 247 48 47 247 48 47 248 48 47 247 48 47 247 +46 46 247 46 45 247 45 44 246 43 42 244 41 40 244 42 40 243 +42 40 244 44 42 245 46 45 246 46 45 245 46 45 245 50 50 250 +55 55 255 56 60 255 65 60 213 98 4 2 75 15 34 58 28 88 +68 8 18 78 2 0 109 0 0 147 0 0 185 0 0 202 1 1 +207 0 0 208 1 1 208 1 1 198 0 0 158 0 0 115 0 0 +89 0 0 54 7 33 38 35 171 42 47 254 44 43 247 48 48 243 +53 53 243 50 49 240 55 54 242 62 62 243 66 66 243 67 67 243 +68 68 245 65 65 252 70 69 175 144 145 56 108 109 71 59 59 235 +73 74 252 71 70 243 61 61 242 63 64 241 73 74 243 76 74 244 +93 98 255 99 88 177 107 5 3 199 0 0 213 0 1 211 0 1 +210 0 1 210 0 1 210 0 1 210 0 1 210 0 1 212 0 1 +189 0 1 176 0 1 245 0 0 113 80 145 126 132 255 126 125 254 +126 125 255 126 125 254 124 122 253 121 120 253 116 116 251 113 112 251 +109 108 255 93 94 224 70 82 112 60 62 174 72 71 252 65 64 242 +59 59 241 58 58 240 57 57 241 55 56 239 56 56 240 57 57 241 +58 58 241 57 56 240 58 58 241 59 58 241 66 65 242 71 70 250 +79 77 255 93 92 245 105 106 250 104 103 252 96 95 251 94 94 251 +90 89 250 87 86 249 86 85 247 83 82 245 83 81 247 79 81 251 +75 76 244 75 74 237 75 74 236 75 75 236 76 76 236 76 76 236 +76 76 235 76 76 235 76 76 235 76 76 235 74 74 234 74 74 237 +72 72 236 70 69 237 72 71 240 71 70 241 73 73 243 77 76 247 +77 76 248 77 76 248 82 81 251 84 84 252 89 88 253 93 93 252 +104 103 255 103 114 249 131 49 78 228 0 0 159 0 2 210 0 1 +211 0 1 210 0 1 210 0 1 208 0 1 209 0 1 210 0 1 +210 0 1 215 0 1 159 2 2 201 7 7 255 0 1 175 8 8 +185 7 5 183 0 0 112 13 19 78 37 71 81 77 158 95 104 239 +96 103 255 96 97 255 92 91 252 79 79 247 71 70 244 67 67 244 +67 66 244 66 66 245 68 68 245 70 70 244 70 69 244 75 74 245 +84 83 247 94 99 255 81 46 107 179 0 0 174 3 3 187 0 0 +92 49 102 88 98 255 71 70 236 40 39 225 28 27 220 29 28 220 +29 28 218 29 28 218 +38 37 234 40 40 236 40 40 236 48 49 254 37 41 183 69 1 1 +173 0 0 212 0 1 196 0 0 57 20 69 41 54 245 53 51 254 +52 51 248 45 43 245 43 41 244 45 44 245 46 45 246 46 45 246 +46 45 246 45 44 246 43 42 243 42 40 245 41 39 244 40 38 243 +40 38 243 39 37 243 43 41 244 46 45 245 47 46 246 48 47 247 +50 49 247 54 56 255 57 52 220 99 2 0 67 15 62 51 63 249 +45 52 203 52 40 125 82 30 68 86 12 22 87 1 0 98 0 0 +111 0 0 110 0 0 99 0 0 85 0 0 79 3 12 69 9 38 +42 27 125 42 45 231 46 47 255 41 40 242 40 39 240 40 39 239 +41 40 239 43 42 239 51 50 241 56 56 241 59 58 242 63 62 242 +64 64 242 67 67 245 67 67 253 60 60 187 83 82 68 57 57 151 +66 66 249 67 67 244 58 58 241 61 61 240 70 71 243 73 73 244 +90 96 255 104 89 180 125 5 5 202 0 0 212 0 1 210 0 1 +210 0 1 210 0 1 210 0 1 210 0 1 210 0 1 212 0 1 +193 0 1 164 0 1 248 0 0 124 75 132 125 132 255 126 125 254 +126 125 255 126 125 254 123 121 253 120 119 253 113 112 251 111 110 250 +104 103 248 99 99 255 89 86 246 75 73 229 73 73 246 66 65 243 +61 60 242 57 56 240 56 56 240 54 53 240 54 54 240 53 53 239 +53 53 239 54 54 240 54 53 242 54 53 240 64 63 242 69 69 243 +81 81 246 91 91 249 106 106 250 117 115 253 108 106 252 103 101 252 +102 102 252 98 97 251 96 96 251 99 98 254 83 87 232 50 51 133 +62 70 198 82 86 255 82 81 240 80 79 236 78 77 236 77 77 236 +78 78 236 78 78 236 80 79 236 79 78 236 77 77 235 81 80 237 +82 81 238 80 79 238 81 80 240 77 76 242 81 81 245 87 87 249 +83 81 248 83 81 250 86 85 252 90 88 252 92 91 253 98 99 252 +110 109 255 107 115 251 110 52 87 221 0 0 156 0 1 209 0 1 +211 0 1 210 0 1 210 0 1 208 0 0 208 0 1 210 0 1 +210 0 1 214 0 1 173 1 2 181 2 3 255 0 1 202 7 7 +106 40 56 90 48 95 90 83 165 117 120 247 112 114 255 96 96 251 +91 89 247 86 86 248 80 77 246 70 69 245 64 63 244 61 61 244 +60 60 245 61 60 244 61 62 244 58 57 242 49 48 240 63 63 243 +76 76 245 86 89 255 74 68 171 155 1 2 181 1 2 183 0 0 +118 26 48 79 94 237 77 76 242 51 50 226 28 26 219 28 27 218 +28 27 217 28 27 217 +37 37 234 39 39 235 40 40 235 49 52 255 37 31 141 101 0 0 +181 1 0 213 0 1 185 0 0 48 27 91 46 55 254 52 51 252 +48 47 247 40 37 244 37 35 242 39 37 243 40 38 243 42 41 244 +44 42 245 43 41 245 43 41 245 41 39 244 40 38 243 40 38 243 +40 38 242 40 38 243 40 38 243 43 42 243 46 45 245 48 47 247 +49 49 251 50 53 242 44 39 147 80 4 0 59 8 35 45 50 200 +64 62 255 60 64 255 55 64 253 60 56 203 62 39 150 65 27 106 +56 18 77 49 17 69 55 21 82 51 32 133 46 42 182 47 54 236 +51 54 255 44 43 247 40 39 237 39 38 240 36 35 238 35 33 237 +38 36 238 40 39 238 46 45 239 51 50 240 54 53 241 56 56 242 +57 57 242 60 60 242 66 67 242 69 69 255 58 58 226 49 49 172 +59 58 227 64 63 247 58 57 240 60 59 240 67 67 241 69 69 242 +83 89 255 103 85 179 128 6 5 203 0 0 212 0 1 211 0 1 +210 0 1 210 0 1 210 0 1 210 0 1 210 0 1 212 0 1 +197 0 1 152 1 2 247 0 0 130 63 108 122 132 255 126 124 253 +125 124 254 124 122 253 120 120 253 118 117 252 112 109 251 109 109 249 +101 100 248 97 97 247 92 91 249 82 81 249 74 73 244 64 63 242 +62 61 240 57 57 240 55 54 240 53 51 241 52 51 240 52 52 239 +53 52 240 53 52 241 52 52 240 57 57 241 65 65 242 73 71 243 +85 85 246 94 94 249 112 111 252 118 117 253 120 119 253 114 112 253 +109 108 253 107 107 253 110 107 255 107 115 255 81 63 135 78 2 0 +101 25 43 70 55 144 83 85 234 86 84 241 83 82 237 84 82 237 +84 83 237 83 82 237 84 83 237 82 81 237 83 82 237 86 86 239 +87 86 240 90 89 243 94 93 254 90 90 254 90 89 250 93 93 249 +91 91 250 93 91 251 95 95 252 97 97 252 99 99 253 105 104 253 +113 111 254 119 125 255 90 57 112 213 0 0 168 0 1 205 0 1 +211 0 1 210 0 1 210 0 1 210 0 0 209 0 0 210 0 1 +210 0 1 212 0 1 188 1 1 163 2 3 255 0 1 223 0 0 +73 67 128 128 140 255 130 130 255 115 114 253 97 95 248 90 88 247 +85 84 247 83 82 246 76 75 245 66 66 245 60 60 245 58 58 246 +56 56 244 53 52 241 47 47 238 44 42 237 43 41 237 58 57 242 +70 69 245 76 77 250 75 83 223 128 15 32 194 0 0 160 0 0 +153 9 12 64 75 183 79 81 250 63 62 231 31 31 219 26 25 217 +28 27 217 28 27 217 +37 37 233 39 39 234 41 41 237 48 52 253 39 23 105 118 0 0 +187 0 2 215 0 0 173 1 0 45 36 113 50 56 255 51 49 250 +40 39 242 31 30 238 33 32 240 33 33 240 34 33 239 35 33 241 +36 35 242 40 38 243 42 39 245 40 38 243 41 38 243 39 37 243 +39 37 243 42 40 245 42 40 244 44 43 244 47 46 246 49 48 247 +51 51 255 38 42 199 73 6 14 129 0 0 172 7 3 70 28 85 +55 59 250 61 59 254 60 58 254 57 60 255 55 61 255 54 61 255 +54 60 251 54 58 245 51 56 251 50 56 255 54 56 255 54 52 250 +44 43 236 38 37 232 34 34 230 32 32 230 31 29 231 33 30 233 +35 33 236 36 35 237 42 41 239 47 46 239 45 45 239 49 49 240 +51 51 240 52 51 241 57 57 241 65 64 242 66 66 252 59 58 248 +59 58 239 55 54 240 53 52 239 59 58 239 65 65 241 66 65 242 +76 83 255 102 83 180 125 7 6 200 0 0 213 0 1 212 0 1 +211 0 1 210 0 1 209 0 0 209 0 0 210 0 1 212 0 1 +199 0 1 146 1 2 249 0 0 140 54 87 120 131 255 127 125 255 +124 122 255 125 123 255 124 124 255 125 127 255 114 114 255 109 107 251 +102 100 249 97 96 249 92 92 247 82 82 245 73 74 244 66 65 243 +63 62 240 58 57 241 55 55 239 53 53 240 52 53 240 54 53 241 +53 53 242 54 55 242 57 58 241 63 63 242 68 67 243 81 80 246 +88 87 247 104 103 249 118 117 252 118 118 253 123 121 255 123 121 255 +120 118 255 121 122 255 106 119 246 91 75 140 103 12 15 170 1 2 +198 1 0 62 7 14 79 84 224 90 89 245 87 86 239 87 86 240 +87 86 239 87 86 239 86 85 239 84 83 238 90 89 239 93 92 242 +92 92 243 95 95 243 82 86 216 83 93 224 99 110 250 119 120 255 +108 107 255 101 101 252 100 99 252 99 99 253 105 104 254 116 115 255 +127 128 255 117 128 251 79 66 114 210 2 0 167 0 0 200 0 1 +212 0 1 210 0 1 210 0 1 210 0 1 209 0 1 210 0 1 +210 0 1 212 0 1 199 0 1 150 1 2 244 0 2 248 0 0 +92 48 94 121 129 255 120 118 253 105 105 249 90 88 247 84 83 247 +83 82 247 83 82 245 73 73 245 58 58 245 54 54 243 56 55 245 +52 51 242 45 44 237 45 44 236 46 44 236 43 41 237 51 50 240 +65 63 244 70 69 247 74 86 241 99 29 66 204 0 0 149 1 1 +173 2 1 65 52 121 77 85 249 68 68 234 36 36 221 26 25 216 +28 27 216 28 27 216 +37 36 231 38 38 232 43 42 239 47 51 250 45 17 76 120 0 0 +191 1 1 216 0 0 161 3 0 45 43 141 53 57 255 50 48 248 +34 33 239 26 26 236 27 27 237 27 27 236 28 28 236 29 29 237 +30 30 238 32 31 239 35 34 240 38 37 243 38 36 242 37 36 243 +39 37 244 43 41 245 43 42 244 44 43 244 47 46 246 49 48 247 +52 51 255 37 41 194 105 1 0 163 2 1 228 1 0 94 17 42 +57 66 246 60 58 251 56 54 245 56 55 245 55 53 244 56 55 246 +58 57 250 55 54 248 49 49 242 49 48 238 50 49 238 44 43 233 +35 34 226 31 31 224 30 29 225 30 30 225 30 30 226 30 30 228 +32 31 232 34 33 234 37 36 235 40 39 236 41 41 237 41 41 237 +44 44 239 44 44 240 46 44 239 46 45 238 50 50 240 52 51 240 +50 49 238 48 47 238 51 50 238 57 57 238 63 62 239 63 63 241 +72 78 255 102 84 183 131 10 7 201 0 0 212 0 1 210 0 1 +210 0 1 210 0 1 209 0 0 210 0 1 210 0 1 212 0 1 +202 0 1 147 1 2 245 0 0 146 48 71 117 129 253 125 122 255 +125 123 255 116 118 246 93 96 198 77 67 137 97 97 212 114 115 255 +107 105 252 97 98 248 94 93 247 86 85 246 79 77 245 70 70 244 +63 63 243 58 58 241 57 56 243 56 56 244 55 56 245 58 58 245 +59 60 245 60 61 247 66 67 249 72 75 252 81 83 255 91 94 255 +102 106 255 115 121 255 118 124 255 120 127 255 121 128 254 121 128 251 +110 117 226 97 87 161 93 37 60 101 3 2 161 0 0 228 7 3 +139 6 0 67 58 142 92 93 251 89 88 241 88 88 240 87 86 240 +87 86 240 88 87 240 89 87 239 90 89 240 95 95 242 97 97 241 +104 103 254 82 89 214 60 34 59 105 25 35 113 50 79 100 93 174 +108 114 239 114 119 254 114 116 255 117 119 255 119 122 252 108 111 226 +82 83 164 80 41 80 76 19 22 210 8 6 168 0 1 193 0 1 +213 0 1 210 0 1 210 0 1 210 0 1 208 0 1 210 0 1 +210 0 1 211 0 1 206 0 1 156 1 2 229 0 2 255 0 0 +117 32 58 101 118 239 120 118 255 98 97 247 87 86 247 86 85 248 +84 83 246 71 70 244 54 53 240 48 47 239 49 48 240 51 50 240 +49 48 239 46 45 237 46 45 237 46 45 237 43 42 237 47 47 238 +58 58 243 63 62 245 74 85 253 86 47 109 198 0 0 161 3 3 +179 0 0 94 36 74 71 86 237 66 64 235 46 46 224 26 26 217 +28 26 215 27 27 214 +37 37 231 38 38 232 44 44 242 43 49 234 56 10 43 134 0 0 +198 0 2 216 0 0 143 5 7 41 48 167 54 58 255 48 47 247 +32 31 239 26 26 237 27 27 237 27 27 237 26 26 236 26 26 236 +26 26 236 26 26 236 26 26 236 29 29 237 30 31 240 34 33 240 +38 36 242 41 39 245 43 41 245 46 45 246 48 47 247 49 48 248 +53 51 255 39 44 204 107 6 7 162 0 1 219 0 0 86 14 46 +56 63 245 59 57 249 56 54 244 52 51 240 50 50 237 51 51 238 +49 48 236 45 46 231 44 44 229 46 45 232 42 42 229 36 35 223 +31 30 222 32 31 221 31 29 220 31 29 223 30 30 224 30 30 225 +31 30 225 31 31 228 34 34 232 36 36 232 38 37 235 39 39 236 +39 38 236 40 39 237 39 38 237 37 35 237 37 36 236 43 42 237 +45 44 238 45 44 237 49 49 237 55 55 238 61 59 239 61 59 240 +68 75 255 103 86 181 131 10 7 203 0 0 212 0 1 210 0 1 +210 0 1 210 0 1 210 0 1 210 0 1 210 0 1 212 0 1 +205 0 1 149 1 1 239 0 0 142 35 51 111 121 246 127 125 255 +107 112 229 73 44 86 95 3 6 82 0 0 76 23 51 95 92 205 +107 116 254 103 108 255 99 102 255 92 95 255 86 88 255 82 85 255 +73 76 255 66 71 255 61 69 255 59 69 254 65 72 250 69 77 245 +71 78 241 70 75 234 75 77 226 75 77 211 81 80 197 92 86 185 +107 95 176 111 90 161 109 83 147 104 74 128 107 67 108 96 51 75 +81 22 26 116 0 0 143 0 0 181 0 0 222 0 0 149 13 5 +72 61 125 96 102 251 94 94 247 91 90 242 89 88 242 89 88 242 +88 87 240 90 89 242 90 90 241 93 93 242 101 100 243 104 101 246 +102 109 255 80 64 127 183 24 16 162 7 3 144 3 0 117 6 0 +93 26 40 87 57 110 86 75 141 82 81 144 63 43 83 45 11 21 +75 0 0 140 0 0 122 3 2 197 6 6 178 0 2 187 0 1 +213 0 1 210 0 1 210 0 1 210 0 1 207 0 1 210 0 1 +210 0 1 211 0 1 209 0 1 164 2 3 220 1 3 255 0 0 +151 23 38 90 108 221 118 116 255 98 97 247 83 82 246 73 73 244 +53 53 240 40 40 237 41 40 236 46 44 237 47 46 237 47 46 237 +47 46 237 46 45 237 46 45 237 45 44 236 44 41 237 46 44 238 +55 55 243 57 57 243 73 81 255 77 64 151 172 0 0 183 3 2 +160 0 0 126 21 35 68 83 209 70 70 241 57 56 226 28 28 217 +26 25 215 27 27 214 +38 37 229 38 37 231 46 46 249 38 44 207 68 5 17 147 0 0 +204 0 2 215 0 0 130 8 16 45 53 194 55 56 255 48 47 245 +30 29 239 25 25 236 26 26 236 26 26 236 26 26 236 26 26 236 +26 26 236 25 25 235 25 25 235 25 25 235 24 24 235 27 27 237 +34 33 240 42 39 245 43 41 245 45 44 246 48 47 248 50 49 249 +54 53 255 38 44 202 118 8 10 159 0 0 218 0 0 84 14 45 +53 60 242 56 55 244 52 51 237 48 48 232 48 48 231 46 46 229 +44 43 225 41 41 221 41 40 220 38 38 220 33 33 216 31 30 214 +30 30 215 30 30 217 30 29 217 29 29 218 30 29 219 29 29 219 +31 30 219 31 30 224 32 31 227 33 34 230 35 35 230 36 35 231 +36 37 233 36 36 234 37 36 235 36 35 235 36 35 235 39 39 235 +43 42 237 45 45 236 48 47 236 53 52 238 57 56 239 58 57 240 +67 74 255 114 92 185 139 12 9 201 0 0 212 0 1 212 0 1 +211 0 1 210 0 1 209 0 1 210 0 1 210 0 1 212 0 1 +206 0 1 149 1 2 233 0 0 161 24 35 104 113 233 126 125 255 +98 107 226 92 31 54 208 0 0 177 2 2 129 0 0 85 10 21 +78 47 101 75 71 160 74 76 180 77 76 180 72 71 178 65 66 169 +67 67 171 66 58 149 69 38 115 74 33 100 77 34 89 79 32 78 +93 27 71 108 24 55 115 19 37 124 11 19 133 8 8 147 8 2 +171 6 0 195 3 0 201 1 0 202 0 0 208 0 0 192 0 0 +186 0 0 187 0 0 193 0 0 174 0 0 117 20 36 78 78 151 +106 114 255 101 99 252 91 90 244 91 90 244 91 89 243 88 87 242 +88 87 243 90 89 242 91 91 244 96 95 242 104 102 244 110 110 255 +77 83 190 135 16 24 224 1 0 212 2 2 182 1 2 154 2 3 +137 0 0 106 0 0 87 0 0 92 5 0 119 0 0 158 1 1 +205 6 6 217 2 2 132 0 0 184 6 5 184 1 2 180 0 1 +212 0 1 210 0 1 210 0 1 210 0 1 207 0 1 210 0 1 +210 0 1 210 0 1 213 0 1 167 0 2 205 1 2 255 0 0 +182 13 17 79 91 189 116 116 255 102 101 248 63 63 242 37 36 236 +36 36 236 40 39 236 42 42 238 44 42 238 46 45 236 46 45 236 +46 45 238 47 46 238 46 45 236 45 44 237 44 43 238 44 43 237 +52 50 242 55 54 244 71 75 255 71 78 186 134 7 12 205 0 0 +153 1 0 155 8 8 67 68 162 74 78 245 65 64 229 34 34 217 +24 25 214 27 27 212 +36 36 228 39 38 229 50 49 255 36 39 178 83 1 0 153 1 1 +210 0 2 210 0 0 123 15 26 53 59 220 55 57 255 46 45 245 +28 28 238 25 25 236 26 26 236 26 26 236 26 26 236 26 26 236 +25 25 235 26 26 236 26 26 236 25 25 235 25 25 235 26 26 236 +32 33 240 41 39 244 41 39 245 46 45 247 50 49 249 51 50 250 +53 52 255 38 43 195 123 6 6 162 0 0 219 0 0 89 12 40 +46 56 235 54 54 240 49 49 232 46 46 229 45 44 226 40 40 217 +37 38 212 36 36 210 34 34 208 32 32 207 30 29 208 31 30 210 +30 30 212 29 29 212 30 30 213 29 29 214 29 29 214 29 29 215 +29 28 218 30 28 220 31 30 223 32 32 226 33 32 226 35 33 227 +35 35 229 35 35 234 36 35 233 34 33 233 34 33 234 37 37 234 +40 40 236 44 42 236 46 45 235 51 48 237 54 54 239 55 55 239 +66 74 254 121 93 181 150 13 8 201 0 0 212 0 1 213 0 1 +211 0 1 210 0 1 210 0 1 210 0 1 210 0 1 211 0 1 +207 0 1 146 1 1 226 0 0 189 15 19 96 102 215 113 111 255 +111 111 255 90 92 209 99 18 39 186 0 0 203 1 0 176 0 0 +143 0 0 115 1 0 102 12 13 109 12 11 115 10 8 116 6 5 +125 10 8 133 4 0 151 0 0 162 0 0 159 0 0 165 0 0 +174 0 0 177 0 0 186 0 0 192 0 0 190 0 0 192 0 0 +190 0 0 188 0 0 185 0 0 173 0 0 157 1 0 148 2 2 +117 5 9 94 17 36 89 43 87 83 76 149 95 110 218 122 128 255 +113 111 254 93 92 245 90 89 244 90 89 245 88 87 244 87 86 243 +87 86 244 89 87 244 90 91 244 100 99 245 112 110 251 102 108 246 +52 35 75 153 0 0 199 0 0 208 1 2 220 1 2 222 1 2 +209 1 2 203 0 2 202 0 0 206 1 2 211 4 4 183 2 1 +145 3 3 114 2 2 73 24 38 177 17 19 195 0 1 171 1 1 +214 0 1 210 0 1 210 0 1 211 0 1 204 1 1 208 1 1 +211 0 1 210 0 1 216 0 1 172 0 1 184 1 2 255 0 0 +213 6 5 79 74 155 109 116 255 102 101 249 66 66 241 35 34 235 +40 38 236 41 39 236 41 41 237 42 42 237 45 44 237 46 46 238 +47 46 238 46 45 237 46 44 237 43 43 237 43 43 237 42 42 236 +49 48 240 56 55 244 67 67 253 74 88 223 107 20 40 211 0 0 +165 2 2 171 0 0 80 50 105 75 85 242 63 62 228 44 44 220 +24 24 213 25 26 212 +37 36 227 40 38 231 50 50 255 33 29 133 102 0 0 161 1 3 +213 0 1 207 0 0 109 20 40 53 62 238 56 56 255 45 44 244 +28 28 237 26 25 236 26 26 236 26 26 236 26 26 236 26 26 236 +26 26 236 26 26 236 26 26 236 25 25 235 26 26 236 28 28 237 +34 33 239 41 39 244 43 40 246 47 46 247 51 50 249 50 50 250 +54 53 255 39 44 200 118 4 7 162 0 0 224 0 0 94 9 33 +42 52 229 53 52 237 46 46 226 43 42 223 39 39 214 35 36 208 +36 36 208 35 35 209 33 33 207 32 32 206 30 30 207 30 29 208 +30 29 211 29 29 210 28 28 211 28 28 211 28 28 211 28 28 215 +29 28 217 29 28 219 28 27 220 32 30 219 33 32 224 32 32 226 +33 33 227 33 33 229 34 34 231 32 31 231 32 31 231 36 35 233 +38 39 235 41 40 236 44 42 235 48 48 235 51 52 237 53 52 239 +66 74 255 120 90 173 151 10 4 201 0 0 213 0 1 212 0 1 +211 0 1 210 0 1 209 0 1 210 0 1 210 0 1 211 0 1 +209 0 1 145 0 2 219 0 0 201 7 6 84 85 195 108 109 255 +105 104 250 107 111 255 83 93 215 70 39 85 118 5 9 170 1 2 +185 0 0 182 0 0 187 0 0 181 0 0 175 0 0 174 8 3 +156 11 8 142 10 14 132 11 17 123 12 21 114 13 24 111 19 37 +109 29 54 106 35 68 102 41 80 96 48 95 90 50 98 89 47 95 +90 50 102 89 53 107 94 64 126 98 86 166 90 94 174 88 30 42 +72 62 119 109 122 237 117 127 248 125 131 255 129 130 255 124 123 253 +106 105 250 92 91 246 88 87 245 86 86 244 86 87 244 86 86 244 +86 86 244 86 86 244 89 88 243 100 99 244 112 110 248 114 118 253 +76 70 145 126 6 3 157 2 0 153 0 0 164 0 0 171 0 0 +175 0 0 173 0 0 160 0 0 129 0 0 72 1 3 36 9 17 +51 1 1 78 53 100 94 116 219 158 28 41 210 0 0 159 1 1 +215 0 1 210 0 1 210 0 1 210 0 1 206 1 1 206 1 1 +211 0 1 210 0 1 216 0 1 181 1 1 168 2 2 253 0 0 +234 2 0 94 61 123 98 112 255 102 101 250 77 77 244 38 37 236 +39 37 236 40 39 236 40 40 236 41 42 236 44 43 237 46 45 237 +47 46 238 46 45 237 45 43 238 44 42 237 43 42 237 41 41 238 +45 46 239 54 53 242 62 61 249 76 91 248 92 37 73 205 0 0 +176 2 3 177 0 0 106 29 54 76 87 224 66 65 232 53 52 223 +28 27 213 25 25 211 +36 36 226 41 39 232 49 51 255 39 20 93 113 0 0 168 1 2 +215 0 1 202 0 0 96 26 61 53 64 251 57 56 255 45 44 244 +27 27 237 25 25 236 26 26 236 26 26 236 26 26 236 26 26 236 +26 26 235 26 26 236 26 26 236 26 26 236 25 25 235 27 27 237 +36 35 241 42 40 246 42 40 246 47 46 248 50 49 249 50 49 250 +54 53 255 39 44 199 120 5 5 160 0 0 225 0 0 96 9 31 +40 50 225 50 49 234 45 43 223 38 37 214 35 35 206 35 35 207 +35 35 207 35 35 208 33 33 205 31 31 205 30 30 206 30 29 207 +30 29 208 29 29 209 28 28 208 28 27 208 28 28 210 28 28 213 +28 28 214 28 27 216 29 28 218 30 29 218 32 31 222 33 32 226 +32 32 228 33 33 227 32 31 229 30 29 229 31 31 229 35 35 231 +37 37 233 40 39 234 43 42 235 46 45 235 50 50 236 51 51 238 +67 78 255 124 85 162 161 8 1 201 0 0 212 0 1 210 0 1 +211 0 1 212 0 1 209 0 1 209 0 1 210 0 1 211 0 1 +210 0 1 154 1 2 219 0 1 209 3 1 78 76 173 106 107 255 +98 96 248 93 92 248 97 96 255 98 103 253 88 95 213 92 83 162 +92 74 137 87 41 72 98 8 11 99 61 113 95 73 139 98 93 171 +93 99 188 91 99 193 94 101 201 95 105 210 101 111 223 108 117 240 +113 123 253 114 123 255 113 122 255 116 123 255 116 122 255 116 120 255 +116 119 255 119 123 255 123 127 255 129 131 255 122 127 248 86 35 53 +68 46 86 126 132 254 131 129 255 127 126 255 127 126 254 125 124 252 +107 106 250 89 88 246 86 86 244 86 86 244 85 84 244 85 85 245 +84 84 244 85 85 244 86 85 243 98 97 245 110 109 248 117 116 254 +106 108 234 81 70 140 104 62 107 106 31 53 101 14 27 102 11 18 +106 10 16 99 11 20 90 32 55 77 58 110 85 86 165 88 94 182 +47 13 25 62 26 45 96 109 205 149 54 76 224 0 0 153 0 2 +215 0 1 209 0 1 210 0 1 210 0 1 207 1 1 206 1 1 +211 0 1 210 0 1 216 0 1 191 0 1 157 2 2 246 0 1 +244 0 0 113 47 91 88 108 252 103 102 251 86 85 245 42 41 237 +36 35 235 40 39 236 40 40 236 40 40 236 42 42 237 45 44 237 +46 45 236 45 45 237 43 43 238 43 43 239 42 42 238 40 40 237 +42 41 238 51 50 241 57 56 245 81 91 255 79 57 118 187 0 0 +188 0 0 166 0 0 135 11 14 76 80 192 72 74 239 62 61 226 +32 32 214 24 24 211 +36 36 226 44 41 237 42 50 247 58 14 62 117 0 0 180 1 1 +216 0 1 190 0 0 79 32 87 58 65 255 57 56 253 44 44 244 +27 27 237 25 25 236 26 26 236 26 26 236 25 25 235 27 27 235 +28 28 235 28 28 236 27 28 235 26 26 236 26 26 236 28 29 237 +36 35 242 42 40 245 44 43 245 47 47 247 50 49 249 51 50 249 +53 52 255 40 44 193 127 5 3 160 0 0 224 0 0 97 8 25 +37 47 216 50 48 232 42 41 218 35 35 208 35 35 205 34 36 206 +35 35 207 34 35 206 32 32 204 30 30 205 31 30 206 29 29 205 +29 29 205 29 27 207 28 27 206 28 26 206 28 26 208 28 27 208 +28 28 209 29 28 210 28 28 212 28 28 215 29 28 220 30 29 222 +31 30 227 30 30 227 30 29 227 30 29 227 29 29 226 33 32 229 +36 36 232 38 36 232 40 40 232 45 43 233 48 47 236 51 52 238 +70 81 254 121 75 144 150 2 0 196 0 0 212 0 1 210 0 1 +211 0 1 212 0 1 211 1 1 210 1 1 210 0 1 210 0 1 +212 0 1 162 1 2 216 0 1 226 1 0 78 64 155 99 101 255 +88 87 247 82 80 247 81 80 247 85 83 248 101 101 255 123 125 255 +137 149 255 103 83 163 71 7 8 111 121 231 133 138 255 127 129 255 +130 129 255 132 131 255 131 129 255 127 126 255 122 121 255 117 115 253 +115 112 250 112 111 249 113 111 249 112 110 248 112 110 249 112 110 248 +112 111 248 112 111 249 116 115 251 119 120 255 95 95 183 116 17 18 +117 3 5 97 85 161 132 136 255 130 128 254 129 128 254 127 125 252 +106 105 249 86 85 245 85 84 245 84 83 246 83 82 245 84 83 245 +83 83 245 84 82 244 84 83 244 92 92 245 106 106 249 107 106 249 +108 106 252 109 112 255 100 113 255 94 109 241 95 103 214 99 100 195 +99 100 189 100 104 197 113 124 239 131 136 255 138 141 255 73 73 144 +96 4 7 102 0 0 68 51 86 134 71 95 233 0 0 156 0 1 +213 0 1 209 0 1 210 0 1 210 0 1 209 1 1 207 0 1 +211 0 1 210 0 1 214 0 1 202 0 1 147 1 3 238 1 2 +254 0 0 147 35 66 86 106 240 104 105 254 88 86 245 51 50 239 +34 33 235 39 38 235 40 39 236 40 40 236 39 39 237 41 41 238 +42 42 238 41 41 237 41 41 239 40 40 237 39 38 237 38 38 236 +38 38 237 49 48 242 54 53 242 78 83 255 77 76 168 162 6 7 +203 0 0 160 0 2 156 0 0 79 64 136 77 81 244 57 55 223 +39 39 217 25 24 212 +35 34 224 45 43 242 35 47 225 82 7 31 125 0 0 196 1 2 +213 0 1 182 0 0 66 37 112 61 66 255 57 56 251 43 43 244 +26 26 236 26 26 236 25 25 235 25 25 235 26 26 236 28 28 236 +28 28 236 28 28 236 27 27 236 25 25 236 26 26 236 29 29 238 +37 36 242 43 41 245 44 43 245 48 47 248 51 50 250 51 50 250 +53 53 255 38 42 184 134 4 1 158 0 0 222 0 0 103 6 23 +38 48 214 49 46 229 38 38 212 35 36 206 36 36 206 35 36 205 +34 34 205 33 33 204 32 32 202 30 31 203 30 30 203 29 29 203 +28 28 204 28 28 204 28 28 204 27 27 204 27 27 205 28 28 205 +28 28 204 28 28 204 29 28 207 29 28 211 29 29 214 29 29 217 +30 29 219 29 29 221 29 29 219 28 27 221 30 29 222 31 30 225 +32 32 229 36 35 231 39 38 231 44 44 233 48 47 235 51 51 237 +70 81 254 120 68 134 153 1 0 197 0 0 212 0 1 210 0 1 +211 0 1 212 0 1 211 0 1 211 0 2 211 0 1 211 0 1 +211 0 1 170 1 2 215 0 1 246 1 0 83 52 128 90 98 255 +80 80 248 73 72 245 73 73 246 75 75 246 86 85 246 114 113 253 +106 113 223 89 44 86 130 1 0 102 65 114 117 122 255 116 115 250 +118 117 250 118 117 249 115 115 248 110 109 247 106 105 246 106 104 246 +106 104 245 106 105 245 106 104 245 106 104 245 107 106 248 108 106 248 +109 107 248 111 110 248 113 112 251 112 120 255 80 54 104 186 1 0 +189 0 0 92 51 95 127 137 255 130 129 255 127 125 253 126 124 252 +107 105 250 84 84 246 82 81 245 82 81 244 82 81 244 81 80 244 +80 79 244 80 80 243 81 80 245 85 84 246 97 97 247 99 100 248 +97 96 247 95 93 248 97 95 250 99 97 254 101 102 255 110 111 255 +119 120 255 128 129 255 131 130 255 129 127 254 121 131 253 91 55 105 +192 0 0 145 0 0 70 36 64 119 79 112 236 2 0 151 0 0 +208 0 1 211 0 1 210 0 1 210 0 1 208 0 1 206 1 1 +210 0 1 210 0 1 211 0 1 213 0 1 152 2 2 228 1 2 +255 0 0 176 23 36 85 98 218 103 105 255 89 88 245 59 58 241 +33 32 236 37 36 236 38 37 236 39 38 236 38 37 237 39 38 238 +39 38 238 38 37 238 36 35 238 37 36 238 37 36 238 36 36 237 +34 33 238 45 44 240 52 50 240 78 77 255 74 85 201 124 11 18 +212 0 0 167 2 3 172 0 0 95 42 79 83 89 243 55 54 223 +47 46 219 27 27 213 +35 35 223 47 46 251 32 41 195 95 4 16 129 0 0 208 1 1 +215 0 1 161 0 0 48 40 135 64 65 255 56 55 249 42 40 243 +26 26 236 26 26 236 25 25 235 25 25 235 26 26 236 27 27 236 +28 28 236 27 27 235 28 27 237 27 27 236 26 26 236 29 29 238 +39 37 242 42 40 246 44 42 245 48 47 247 51 50 250 51 50 250 +54 54 255 39 41 180 140 2 0 156 0 0 223 0 0 113 6 19 +37 46 210 46 45 227 37 36 209 32 33 203 35 33 202 35 33 202 +35 33 201 34 32 202 32 32 202 30 31 201 28 30 201 28 28 200 +28 29 200 28 28 202 28 28 200 27 27 201 27 28 202 27 28 201 +27 27 200 28 28 200 28 28 203 28 28 206 29 29 206 29 29 207 +30 30 207 30 29 211 29 29 214 28 28 215 29 28 219 32 29 222 +31 30 225 33 33 228 38 36 230 42 41 232 48 47 233 51 51 237 +68 78 250 115 74 133 157 11 1 196 0 0 212 0 1 210 0 1 +211 0 1 212 0 1 212 0 2 210 1 2 211 0 1 212 0 1 +213 0 1 171 0 1 212 0 0 255 2 0 90 43 103 78 88 255 +74 73 247 65 66 243 64 64 242 66 66 244 77 77 245 112 115 255 +79 79 142 125 1 2 232 3 0 125 23 32 91 101 220 116 115 255 +112 110 247 107 106 247 98 97 245 94 93 243 95 95 242 97 97 243 +97 97 244 96 95 243 96 95 243 99 99 245 103 101 245 104 103 245 +106 105 247 110 108 248 112 111 250 111 120 255 85 54 113 183 0 0 +189 0 0 104 52 96 124 135 255 126 125 255 123 122 252 123 122 253 +106 106 249 81 81 245 78 76 244 78 77 243 79 78 243 79 78 243 +79 78 244 79 76 244 79 76 243 80 79 245 86 86 246 95 95 248 +92 91 247 88 87 247 85 84 247 79 78 246 78 77 245 85 84 246 +96 96 247 111 109 250 120 120 252 127 126 254 121 132 255 115 71 130 +199 0 0 143 0 0 79 37 67 106 87 131 229 4 0 160 0 0 +200 1 2 211 0 1 210 0 1 210 0 1 208 0 1 204 1 2 +210 0 1 210 0 1 210 0 1 218 0 1 157 1 2 213 1 2 +255 0 0 199 13 14 85 86 193 97 103 255 91 90 246 63 64 242 +34 33 235 35 34 236 37 36 236 36 35 235 37 36 236 38 37 237 +37 36 237 37 36 238 36 35 237 35 34 238 35 33 238 34 32 238 +32 29 238 41 40 240 50 48 240 70 68 252 83 95 231 94 24 43 +210 0 0 173 0 2 183 0 0 117 18 27 82 87 217 61 60 231 +50 49 219 31 31 213 +36 35 223 47 48 254 34 34 164 97 2 6 133 1 0 214 1 1 +216 0 0 139 0 0 39 44 158 65 65 255 56 55 249 39 38 241 +26 26 236 26 26 236 25 25 235 26 26 236 26 26 236 27 27 236 +28 28 236 28 28 236 27 28 235 27 27 235 25 25 235 30 31 237 +37 36 242 44 43 246 44 43 245 47 46 247 51 50 250 51 50 249 +54 54 255 39 40 178 138 2 0 156 0 0 223 0 0 126 8 17 +36 45 207 46 45 228 35 35 205 33 33 202 33 31 201 34 31 201 +33 31 200 33 30 201 31 29 199 30 29 199 29 29 197 29 29 199 +29 28 199 29 27 198 27 28 199 28 27 200 28 27 198 28 28 197 +29 28 198 27 28 199 27 29 199 27 28 201 28 28 200 29 29 200 +30 30 202 30 28 207 29 29 210 29 29 213 30 29 218 31 29 218 +31 29 222 33 32 227 37 36 229 42 41 232 47 47 234 53 52 236 +68 78 247 116 84 143 158 18 9 196 0 0 212 0 1 210 0 1 +211 0 1 212 0 1 211 0 2 212 1 2 212 0 1 212 0 1 +214 0 1 170 0 1 205 0 0 255 2 0 95 37 91 72 84 255 +73 71 247 64 64 243 65 64 243 65 64 244 71 70 245 106 109 255 +102 86 141 128 0 0 222 5 6 130 4 5 75 77 170 116 117 255 +106 104 245 97 97 243 89 88 242 87 86 240 89 88 242 89 89 243 +89 88 242 89 89 241 93 93 242 98 97 244 103 101 245 104 102 246 +106 103 247 108 105 248 111 109 250 112 120 255 89 62 131 174 0 0 +194 0 0 102 43 79 120 128 253 125 123 255 122 122 252 121 121 253 +102 102 249 78 76 244 74 74 244 76 75 245 77 74 244 76 75 243 +74 73 244 73 73 243 75 74 243 77 76 245 82 81 246 88 87 247 +83 82 245 77 76 245 72 72 244 72 72 244 72 72 244 79 78 245 +91 91 246 96 96 247 111 110 250 121 120 252 122 131 255 111 77 141 +194 2 0 149 0 0 83 33 60 97 93 146 219 7 2 174 0 0 +193 1 2 213 0 1 210 0 1 210 0 1 208 0 1 201 1 1 +210 0 1 210 0 1 210 0 1 219 0 1 167 1 1 196 1 2 +255 0 0 216 4 1 90 71 161 95 105 255 90 89 247 64 63 243 +37 37 236 35 34 235 37 36 236 37 36 236 37 36 236 37 36 238 +37 36 238 37 36 237 35 34 237 34 32 237 33 31 238 33 31 238 +32 30 238 38 36 239 51 50 240 62 61 247 84 94 248 78 42 83 +199 0 0 178 1 2 173 1 1 140 3 1 79 71 164 63 66 240 +45 46 217 37 37 214 +37 36 224 45 49 255 41 29 134 99 0 0 151 0 0 215 0 1 +218 0 0 117 1 0 38 47 181 64 62 255 53 52 247 36 36 242 +26 26 236 26 26 236 26 26 236 26 26 236 26 26 236 28 28 235 +27 27 235 27 27 235 28 27 236 27 27 236 26 26 236 30 30 238 +39 38 241 43 42 244 44 43 245 48 47 248 51 50 250 52 51 249 +53 54 255 41 41 172 138 2 0 156 0 0 223 0 0 138 7 12 +38 46 202 45 45 228 35 34 203 33 31 198 32 31 197 32 31 197 +32 31 198 31 30 197 30 29 196 30 29 196 30 28 194 30 28 196 +29 27 196 29 27 194 28 28 195 29 28 195 29 27 195 29 27 194 +28 28 192 28 28 195 28 28 196 28 28 196 29 27 196 28 29 197 +29 30 201 29 29 205 29 28 207 29 29 209 30 29 214 30 29 216 +30 29 219 33 31 224 36 35 227 41 40 230 47 47 232 52 52 236 +69 80 250 123 80 142 161 11 3 194 0 0 212 0 1 210 0 1 +211 0 1 211 0 1 209 1 1 212 1 1 212 0 1 212 0 1 +215 0 1 171 0 1 200 0 1 255 1 0 106 32 74 63 79 251 +70 69 248 63 61 241 64 63 242 63 62 243 66 65 245 100 103 255 +98 87 150 118 1 0 219 7 8 129 1 1 82 79 162 118 119 255 +99 98 243 92 91 242 87 86 241 86 85 240 86 85 240 87 87 241 +88 87 241 91 90 241 93 94 242 96 97 244 100 98 245 103 101 246 +105 103 248 108 106 247 109 108 248 113 119 255 88 67 141 162 1 0 +203 0 0 106 35 64 113 121 244 122 122 255 118 118 251 114 113 251 +100 98 249 78 79 245 70 72 244 72 73 243 73 73 243 71 71 243 +71 71 243 71 71 243 71 71 243 71 71 244 72 71 244 75 75 244 +72 72 244 69 68 245 69 69 245 70 70 244 71 72 245 76 76 245 +87 87 245 90 90 246 104 104 248 116 115 250 119 127 255 104 76 146 +190 0 0 158 0 0 86 27 49 84 86 144 212 11 8 190 0 0 +183 0 2 216 0 1 210 0 1 210 0 1 209 0 1 203 1 2 +209 0 1 210 0 1 210 0 1 217 0 1 183 1 1 180 2 2 +255 0 0 238 1 0 105 56 127 90 103 255 90 90 247 65 65 244 +40 40 239 35 34 235 36 35 236 37 36 235 37 36 235 37 36 238 +37 36 238 37 36 238 35 32 237 33 31 238 33 31 237 33 31 239 +32 30 238 35 33 238 49 48 241 59 60 243 86 90 255 67 57 132 +176 0 0 196 0 1 161 1 2 160 0 0 74 45 100 67 72 244 +47 46 219 41 41 216 +39 37 226 41 50 253 54 21 96 109 0 0 174 1 2 211 0 1 +218 0 0 100 4 4 41 50 202 61 59 255 50 50 245 35 34 242 +27 27 237 27 27 237 26 26 236 26 26 236 26 26 236 27 27 236 +28 28 236 28 28 236 28 27 235 31 29 237 27 27 236 29 31 238 +38 37 242 44 42 245 44 43 245 47 46 248 51 50 249 51 50 248 +54 55 255 42 39 164 140 0 0 158 1 1 224 0 0 147 5 7 +37 45 194 45 46 230 35 34 202 31 30 195 30 29 193 30 29 193 +31 29 193 29 29 193 29 28 194 28 27 192 29 28 194 28 28 193 +29 28 193 29 28 193 29 28 192 29 28 192 29 28 192 28 28 190 +29 27 191 29 28 192 29 27 194 29 28 193 30 28 192 29 29 197 +28 29 199 28 29 201 28 28 204 29 28 207 30 29 211 31 30 214 +30 30 217 33 32 222 35 34 226 41 41 229 48 48 230 53 53 234 +69 81 250 123 67 127 161 3 0 193 0 0 212 0 1 210 0 1 +210 0 1 210 0 1 210 0 1 210 0 1 211 0 1 211 0 1 +216 0 1 174 0 1 198 1 2 255 0 0 121 29 62 56 75 244 +71 70 250 62 61 241 62 61 241 61 59 242 63 62 244 94 96 255 +99 95 159 124 6 0 216 4 5 134 2 1 91 77 149 120 122 255 +93 93 241 87 86 240 84 83 239 84 83 239 84 83 240 86 85 239 +87 86 240 91 91 242 92 92 243 95 95 244 98 98 244 101 100 246 +104 102 247 108 106 248 109 107 249 113 118 255 90 76 162 153 3 5 +210 0 0 115 24 45 102 112 228 119 121 255 115 115 250 110 109 250 +101 99 248 79 79 244 69 70 243 68 69 242 69 69 242 70 70 242 +69 69 243 66 65 242 64 63 243 63 64 243 63 63 242 66 65 243 +67 66 245 66 65 243 68 67 244 69 69 245 71 72 244 75 75 245 +84 83 246 89 89 246 102 100 247 112 111 250 116 123 255 97 78 152 +183 1 0 164 0 0 89 21 39 75 82 141 205 15 17 211 0 0 +177 1 2 217 0 1 209 0 1 210 0 1 210 0 1 203 1 1 +207 0 1 211 0 1 210 0 1 213 0 1 201 1 2 165 1 2 +255 0 1 253 0 0 125 43 89 82 95 247 89 89 248 66 66 243 +42 40 239 34 32 236 35 34 236 36 35 236 37 36 235 36 35 237 +36 35 237 36 35 237 34 33 238 34 32 239 34 32 237 34 32 238 +33 31 238 33 31 238 47 47 240 55 55 241 80 80 255 67 72 173 +143 3 2 215 3 2 163 3 5 179 0 0 79 24 46 68 74 230 +48 49 225 42 42 217 +40 40 232 36 49 245 70 14 65 125 0 0 193 1 1 207 0 1 +216 0 0 86 8 17 44 53 221 58 56 255 49 47 245 34 33 240 +26 26 236 27 27 237 27 27 237 26 26 237 26 26 235 28 28 235 +28 28 236 28 28 236 28 29 237 30 30 236 28 27 235 31 31 238 +39 38 243 43 42 245 43 42 244 47 46 246 51 50 249 52 51 248 +53 55 255 46 38 161 146 0 0 157 1 1 222 0 0 156 4 2 +40 44 189 47 47 233 36 34 202 31 30 193 29 28 191 29 28 191 +29 28 191 29 28 192 28 27 191 28 27 191 29 28 192 29 28 191 +28 27 190 28 28 190 29 28 191 29 28 192 29 29 190 28 29 188 +29 28 189 29 28 189 29 28 190 29 28 189 29 28 192 30 28 196 +29 29 199 28 29 201 28 28 203 29 28 206 30 29 208 31 30 212 +30 30 215 33 32 221 35 35 225 42 42 227 49 48 229 54 54 233 +68 82 248 123 61 118 172 0 0 194 0 0 212 0 1 210 0 1 +210 0 1 210 0 1 210 1 1 209 1 1 210 0 1 210 0 1 +215 0 1 177 0 1 191 1 2 255 0 0 137 25 53 55 73 238 +70 68 251 60 59 240 60 59 239 60 60 242 63 63 243 89 91 255 +102 95 164 124 8 0 212 3 4 153 5 0 91 65 131 110 114 255 +94 92 241 87 86 240 85 84 239 83 82 238 85 84 240 85 84 240 +87 86 240 89 88 241 91 91 241 95 95 243 97 97 243 101 100 246 +104 102 246 107 105 247 109 108 249 112 117 255 96 84 177 150 8 10 +212 0 0 120 14 26 92 99 208 118 119 255 114 112 250 108 107 249 +99 99 247 79 79 244 68 68 243 67 67 243 68 68 243 66 66 242 +64 62 242 61 61 242 59 59 241 58 58 243 58 59 243 60 60 243 +63 62 243 65 64 243 66 66 244 70 70 244 73 72 244 78 76 244 +84 83 246 88 87 247 97 96 247 107 106 250 113 119 255 89 79 160 +173 1 0 170 0 0 96 18 31 72 80 143 192 20 27 232 0 0 +172 1 2 218 0 1 209 0 1 210 0 1 210 0 1 202 0 1 +204 0 1 211 0 1 210 0 1 210 0 1 213 1 2 170 1 2 +248 0 2 255 0 0 149 30 61 79 92 237 90 91 251 66 66 243 +46 45 239 34 33 235 35 34 236 35 34 236 35 34 235 36 34 236 +36 35 237 36 35 237 35 33 238 35 33 238 34 32 239 33 31 238 +33 32 238 30 30 237 46 44 239 54 54 241 69 68 253 71 81 209 +110 11 18 221 3 2 169 6 7 184 1 0 104 9 17 60 63 189 +47 50 233 40 39 216 +42 42 237 34 46 225 81 9 44 144 0 0 205 1 1 206 0 1 +211 0 0 74 11 34 46 54 236 56 55 254 46 45 245 33 32 239 +27 27 236 28 28 236 27 27 237 27 27 237 28 28 236 28 28 235 +28 28 236 28 28 236 29 29 236 31 30 238 29 28 236 33 31 239 +40 38 243 44 43 245 43 42 244 45 44 246 51 50 248 52 51 249 +53 55 255 47 36 152 148 0 0 154 1 0 222 0 0 164 2 1 +42 44 184 47 48 236 36 36 202 30 29 193 29 28 191 29 28 191 +29 28 191 29 28 192 29 28 191 28 27 191 28 28 189 29 27 190 +28 27 189 28 28 189 29 28 189 28 28 189 28 28 188 28 28 188 +28 28 188 28 28 188 29 28 187 29 29 189 29 28 192 29 28 194 +29 29 198 28 29 200 28 28 202 29 28 204 30 29 208 31 30 208 +31 31 213 33 33 220 35 35 224 43 43 226 50 50 229 55 55 233 +69 82 248 123 56 113 172 0 0 195 0 0 212 0 1 210 0 1 +210 0 1 210 0 1 209 0 1 209 0 1 210 0 1 210 0 1 +215 0 1 184 0 1 186 1 2 255 0 0 157 24 42 52 70 227 +69 68 253 59 58 238 59 58 240 60 60 242 61 61 244 84 87 255 +99 89 164 116 7 0 210 4 5 159 6 0 86 57 121 96 103 255 +88 87 239 86 85 239 85 84 238 84 83 238 83 82 239 84 83 239 +86 85 239 89 88 240 91 91 241 95 94 242 98 98 244 102 100 245 +104 101 245 105 103 245 109 107 247 112 117 255 102 92 192 146 15 18 +212 0 0 123 7 12 82 85 186 114 116 255 111 110 249 106 106 249 +98 98 247 79 80 244 67 68 243 65 65 242 65 64 241 62 61 242 +60 60 242 59 59 242 57 57 241 56 56 242 56 56 243 58 59 243 +62 61 242 64 63 243 66 66 243 69 69 243 72 72 244 76 77 245 +83 82 245 86 86 246 95 95 246 106 105 249 112 118 255 89 82 175 +166 3 1 177 0 0 114 16 25 75 81 148 182 25 40 243 0 0 +161 1 2 217 0 1 210 0 1 210 0 1 210 0 1 204 0 1 +204 0 1 211 0 1 210 0 1 210 0 1 216 0 1 178 1 1 +231 1 1 255 0 0 177 10 25 81 84 215 91 94 253 67 67 243 +48 46 240 36 35 236 35 34 236 36 35 237 35 34 236 36 34 238 +36 34 238 36 35 237 34 33 238 34 32 239 32 31 238 32 31 237 +31 32 238 31 30 238 41 40 239 54 52 240 67 66 247 77 85 236 +84 24 54 210 0 0 185 6 7 174 5 4 134 2 0 48 41 125 +52 54 239 40 41 217 +43 44 243 35 42 201 92 4 18 142 0 0 172 0 1 188 0 1 +203 0 0 62 16 55 47 55 248 53 53 250 44 42 244 31 31 237 +27 27 228 27 27 230 27 27 236 27 27 237 26 26 227 23 23 197 +24 24 208 29 29 242 22 21 199 26 23 228 33 32 244 35 33 238 +38 36 242 42 41 245 43 42 245 46 45 246 51 50 248 51 50 248 +50 54 255 52 32 133 160 0 0 153 1 1 220 0 0 167 0 1 +44 43 179 48 49 239 36 36 201 30 29 193 29 28 190 29 28 190 +28 29 189 28 27 190 28 27 189 28 27 188 28 28 187 28 28 187 +28 28 188 28 28 188 29 29 188 28 28 187 28 28 186 28 28 186 +28 28 186 28 28 185 29 28 185 29 28 189 29 28 192 29 28 194 +29 29 195 28 28 198 28 28 200 29 29 202 30 30 206 31 31 208 +30 31 213 33 33 220 35 35 222 43 43 225 52 51 228 58 58 233 +70 83 245 123 50 102 175 0 0 192 0 2 213 0 1 210 0 1 +210 0 1 210 0 1 210 0 1 209 0 1 210 0 1 210 0 1 +214 0 1 193 0 1 186 1 2 253 0 0 175 20 32 50 67 216 +67 66 254 57 56 238 57 56 239 58 58 240 62 61 243 76 79 255 +94 83 167 112 9 0 205 4 5 171 7 0 84 50 110 89 96 255 +86 85 239 85 84 237 83 82 236 83 82 237 82 81 238 82 81 238 +82 81 237 84 83 239 86 86 238 89 89 239 93 93 241 97 96 242 +100 98 242 103 101 245 108 106 246 112 116 255 102 96 202 143 20 26 +210 0 0 138 2 3 81 77 170 111 114 255 108 107 249 103 103 249 +97 97 247 80 80 244 66 66 243 63 62 242 62 60 241 59 59 241 +58 58 241 56 56 241 55 55 241 54 54 240 54 53 242 56 55 242 +61 61 243 64 63 243 66 66 242 69 69 244 71 72 244 75 75 243 +82 80 244 85 85 244 91 91 246 102 102 248 110 114 255 86 83 181 +161 4 4 189 0 0 119 12 18 74 78 142 167 31 54 251 0 0 +155 1 2 214 1 1 211 0 1 210 0 1 211 0 1 205 0 1 +201 0 1 210 0 1 210 0 1 210 0 1 215 0 1 186 1 1 +212 2 2 255 1 0 201 0 0 81 63 163 88 92 255 70 69 243 +49 48 241 37 36 237 35 34 236 35 34 236 36 35 236 35 34 237 +36 34 237 36 35 237 34 32 238 33 31 239 32 31 237 33 31 238 +33 32 238 32 30 238 36 36 238 52 52 240 62 60 243 80 86 251 +66 39 93 185 0 0 207 7 8 164 6 6 160 2 0 44 23 68 +49 55 227 43 43 222 +42 46 247 38 36 168 98 0 1 89 5 5 119 74 74 106 22 23 +175 0 0 55 19 80 47 53 254 50 50 248 42 40 242 26 26 202 +26 26 121 24 24 155 29 29 237 28 28 236 19 19 164 73 73 120 +38 38 122 25 25 224 20 19 130 43 45 153 37 36 240 33 31 240 +38 36 241 42 40 244 41 40 244 45 44 245 50 49 247 52 50 248 +50 55 255 54 29 120 166 0 0 154 1 2 219 0 0 173 0 0 +47 42 171 48 49 240 35 35 200 31 30 192 29 29 189 28 28 187 +29 28 188 29 28 186 29 28 186 29 28 186 29 28 185 29 28 186 +29 28 186 28 28 186 29 27 186 29 28 184 29 28 184 29 28 184 +29 28 184 29 28 183 29 28 184 29 29 189 29 28 191 29 28 192 +29 28 193 29 28 196 28 27 198 29 29 200 31 31 204 31 31 210 +32 32 216 34 34 220 36 36 221 45 44 225 53 53 227 60 60 232 +70 84 243 129 44 91 174 0 0 190 0 1 212 0 1 210 0 1 +210 0 1 210 0 1 210 1 1 210 1 1 211 0 1 210 0 1 +215 0 1 195 0 1 174 1 1 250 0 0 191 9 17 52 60 196 +66 68 255 56 56 239 55 55 239 57 58 241 64 62 243 72 75 255 +83 72 166 118 8 0 208 3 4 174 8 1 72 40 91 88 94 255 +88 86 240 86 85 237 84 83 236 80 78 235 77 77 234 72 72 233 +72 72 231 77 77 233 81 80 235 85 85 235 89 89 237 93 93 239 +96 96 242 101 98 243 105 103 244 110 114 255 102 98 210 140 22 30 +206 0 0 153 0 0 77 59 130 104 110 255 102 102 251 100 100 248 +95 96 246 80 80 244 67 66 243 61 59 242 58 58 241 57 57 240 +56 56 240 56 56 242 54 55 241 53 52 241 54 53 242 54 52 241 +59 58 241 62 61 242 65 66 241 69 69 242 71 71 243 74 73 244 +78 76 245 82 82 244 89 89 245 100 100 248 109 112 255 83 85 186 +149 6 8 195 0 0 126 6 10 78 71 133 148 36 65 250 0 0 +156 1 2 207 0 1 213 0 1 210 0 1 211 0 1 207 0 1 +200 1 1 210 0 1 210 0 1 210 0 1 213 0 1 198 0 1 +189 1 3 255 0 2 225 0 0 86 49 127 89 96 255 73 73 243 +51 50 242 39 38 239 35 34 236 35 34 236 35 35 236 36 35 237 +36 35 238 35 34 238 34 32 239 35 33 239 34 32 239 33 31 238 +33 31 238 33 31 238 34 32 237 53 53 241 59 59 242 76 79 255 +63 57 136 158 1 0 221 7 7 165 6 8 174 3 0 61 9 24 +36 47 192 43 43 227 +41 48 249 47 28 131 85 0 0 101 73 73 255 255 255 160 158 158 +135 44 44 43 24 102 38 42 204 35 35 181 29 28 179 18 19 103 +179 179 179 66 66 107 26 26 210 29 28 236 15 15 130 236 236 236 +126 126 135 14 14 131 42 63 33 65 101 26 26 29 145 26 22 209 +35 33 225 31 29 187 32 31 190 35 34 189 39 38 191 49 48 236 +49 55 255 52 23 106 166 0 0 158 1 2 219 0 0 180 0 0 +52 40 164 47 50 240 37 35 200 31 30 192 29 28 187 28 27 186 +29 28 184 29 28 184 29 28 185 29 28 185 29 28 184 29 28 185 +29 28 185 29 28 185 29 28 184 29 28 182 29 28 183 29 28 184 +29 28 184 29 28 182 28 28 186 28 29 187 29 29 190 29 29 191 +29 28 192 29 28 193 29 27 195 31 29 199 30 31 201 31 31 207 +33 31 213 34 33 216 37 37 220 45 45 223 53 54 226 62 61 233 +70 83 239 133 39 81 178 0 0 191 0 1 212 0 1 210 0 1 +210 0 1 210 0 1 210 0 1 211 0 1 211 0 1 210 0 1 +214 0 1 195 0 1 166 1 1 247 0 0 195 2 5 52 51 164 +66 71 255 56 55 239 53 54 239 58 58 241 66 65 243 72 75 255 +77 66 171 118 10 0 203 4 4 177 8 2 62 33 75 87 92 252 +86 85 240 84 83 237 81 81 235 80 80 235 75 74 233 68 67 230 +68 67 229 70 70 230 76 76 232 84 84 234 88 88 235 92 92 238 +95 94 240 99 97 242 102 100 242 109 110 255 103 104 225 134 23 36 +205 0 0 164 0 0 71 42 98 99 105 252 101 100 251 96 95 247 +91 90 245 82 82 245 67 67 242 58 57 240 55 55 241 55 55 241 +55 55 241 54 54 241 53 52 241 53 52 241 53 52 241 53 52 241 +56 57 239 62 61 240 63 62 241 65 65 241 69 69 242 72 73 244 +76 74 245 80 78 244 86 85 246 97 96 247 110 111 255 82 88 194 +138 7 12 199 0 0 131 0 2 80 57 115 134 44 79 247 0 0 +156 1 2 198 1 1 215 0 1 210 0 1 210 0 1 210 0 1 +205 0 1 210 0 1 210 0 1 210 0 1 210 0 1 208 0 1 +163 1 2 255 0 2 245 0 0 95 35 93 89 97 254 78 77 244 +51 52 242 41 40 239 35 34 235 35 34 236 34 33 235 36 35 237 +36 35 238 35 33 238 35 32 239 34 32 239 34 32 239 33 31 238 +33 31 238 33 31 238 33 31 238 49 48 240 58 58 241 78 79 255 +60 67 176 119 3 0 225 6 4 172 6 8 165 5 5 88 2 0 +23 37 150 45 46 231 +39 47 240 60 18 81 67 0 0 177 170 170 229 229 229 216 216 216 +115 87 87 29 20 97 66 67 125 125 125 145 130 129 150 162 162 170 +255 255 255 166 166 171 37 37 135 29 30 233 16 16 136 219 219 220 +176 176 176 139 139 154 111 117 106 37 57 15 115 116 131 59 57 125 +21 20 142 97 97 133 67 67 101 80 80 113 108 108 136 39 38 186 +48 55 255 59 25 101 165 0 0 163 1 2 218 0 0 183 0 0 +54 39 157 46 50 240 37 35 199 31 30 191 30 29 187 29 28 185 +30 29 185 29 28 184 29 28 184 29 28 183 29 28 182 29 28 183 +29 28 182 29 28 182 29 28 182 29 28 182 29 28 183 29 28 183 +29 28 183 29 28 184 28 28 186 28 28 187 28 29 189 29 29 190 +29 28 191 29 28 193 29 28 194 31 29 198 30 30 201 31 31 204 +32 31 209 36 34 215 38 37 218 46 45 222 54 55 225 63 62 232 +69 82 235 135 34 73 188 0 0 194 0 1 212 0 1 210 0 1 +210 0 1 211 0 1 210 0 1 211 0 1 211 0 1 210 0 1 +213 0 1 200 0 1 163 1 2 244 0 0 209 1 1 59 46 144 +65 74 255 55 54 239 52 52 240 54 54 239 62 62 240 68 70 254 +71 63 175 110 9 0 202 7 7 182 8 2 71 33 73 85 91 248 +87 86 240 84 83 236 80 79 235 80 79 235 75 74 231 64 64 227 +65 65 227 68 66 228 75 75 230 82 83 234 86 87 235 90 90 237 +95 94 239 98 96 240 99 97 239 107 108 253 99 105 231 122 25 41 +202 0 0 179 0 0 76 31 75 91 98 243 94 92 250 89 89 246 +86 86 246 83 82 245 69 68 243 59 59 241 55 55 241 54 54 241 +53 53 240 53 52 240 53 52 241 52 51 241 52 51 240 51 50 239 +55 55 240 59 60 239 61 60 241 64 64 241 67 67 240 69 70 242 +73 73 243 79 77 244 84 83 245 95 95 247 109 111 255 83 90 201 +129 10 18 202 0 0 137 0 0 84 47 96 134 51 91 248 0 0 +165 1 2 188 1 1 217 0 1 210 0 1 210 0 1 210 0 1 +208 1 1 209 0 1 210 0 1 210 0 1 210 0 1 213 0 1 +166 1 3 240 1 2 255 0 0 110 25 60 82 94 251 80 79 245 +55 56 242 43 42 240 35 34 236 34 33 235 35 33 236 35 34 236 +35 34 236 36 35 238 35 33 239 34 32 238 33 31 239 33 31 238 +34 32 239 33 31 238 33 31 239 44 43 240 57 56 241 75 74 253 +64 75 207 76 6 10 214 4 2 193 7 8 139 5 7 131 1 0 +18 25 100 43 47 227 +38 47 230 73 10 46 65 26 26 230 230 230 100 100 100 210 210 210 +139 137 137 21 18 86 137 137 164 255 255 255 179 179 179 150 150 151 +242 242 242 158 158 160 50 50 143 30 28 234 17 16 135 220 220 221 +202 202 202 134 134 137 234 234 234 91 94 88 192 192 192 157 157 159 +22 21 78 234 234 234 98 98 98 116 116 127 154 154 158 39 37 179 +49 57 255 56 21 86 165 0 0 165 1 2 217 0 1 189 0 0 +58 37 149 45 51 242 36 34 198 30 30 189 30 29 185 30 29 184 +29 28 184 29 28 182 29 28 182 28 27 181 28 27 180 29 28 180 +29 28 182 28 27 181 29 28 181 29 28 181 29 28 181 29 28 182 +29 28 181 29 28 184 29 28 185 28 28 186 28 28 185 29 28 189 +29 28 191 29 28 192 29 28 192 31 29 196 31 31 201 31 32 204 +31 31 206 35 34 214 38 38 217 46 45 221 56 55 224 64 65 232 +71 83 234 144 34 73 184 0 0 193 0 1 212 0 1 210 0 1 +211 1 2 210 0 1 210 0 1 211 0 1 210 0 1 210 0 1 +213 0 1 203 0 1 163 1 1 243 0 1 221 0 0 63 41 121 +65 76 255 54 53 240 49 47 236 52 49 250 49 48 251 47 48 250 +53 46 173 106 11 2 200 8 7 189 8 1 73 33 75 85 91 249 +86 84 239 82 81 236 81 80 234 81 80 235 72 71 229 62 60 225 +63 61 225 66 65 226 72 71 227 77 76 230 83 83 232 89 89 235 +92 91 237 94 93 238 95 93 238 102 102 247 102 108 242 113 30 54 +188 0 0 195 0 0 81 19 50 82 89 235 90 90 251 86 86 246 +84 83 245 82 80 246 70 69 243 61 61 243 54 53 241 52 51 241 +50 51 240 51 50 239 51 50 239 51 50 240 51 50 241 51 50 240 +53 52 240 56 56 240 61 60 240 62 62 240 67 67 242 69 68 242 +71 71 242 76 75 244 81 80 243 92 91 247 108 109 255 87 96 211 +122 14 28 205 0 0 139 0 0 86 38 74 119 54 97 247 0 0 +187 1 1 179 1 2 218 0 1 210 0 1 210 0 1 210 0 1 +210 0 1 210 0 1 210 0 1 210 0 1 210 0 1 213 0 1 +181 1 3 228 1 2 255 0 0 134 13 28 78 89 237 84 83 250 +59 58 242 46 44 241 37 36 237 35 34 236 34 34 235 35 34 236 +35 34 236 36 35 237 35 33 238 34 32 238 35 33 238 34 32 238 +33 31 238 34 32 239 32 31 239 42 42 240 62 62 243 69 67 249 +68 78 230 46 16 37 188 1 0 214 7 9 139 6 7 160 2 0 +39 17 62 38 46 222 +36 42 203 74 2 10 116 100 100 253 253 253 125 120 120 218 218 218 +179 178 178 50 50 89 131 132 164 208 208 210 85 85 120 37 37 107 +230 230 230 85 84 118 29 27 218 31 28 233 17 16 130 224 224 224 +146 146 146 21 20 120 188 188 193 150 150 150 81 81 109 195 195 196 +119 118 130 207 207 209 88 87 124 26 26 156 30 29 152 48 46 229 +49 56 255 55 19 78 169 0 0 168 1 2 216 0 1 190 0 0 +60 35 141 45 50 243 36 35 197 30 30 188 30 29 184 30 29 182 +30 29 183 30 29 183 29 28 182 28 27 182 29 28 181 28 27 180 +28 27 180 29 28 180 28 27 180 28 27 180 28 27 180 28 27 181 +29 28 182 29 28 184 29 28 184 29 28 184 28 28 184 28 29 188 +29 29 190 29 29 191 29 28 192 30 28 194 32 30 199 32 31 203 +31 31 204 35 35 212 39 39 216 47 47 220 58 56 224 66 65 233 +71 83 231 143 32 67 171 0 0 190 1 2 212 0 1 210 0 1 +210 0 1 210 0 1 209 0 1 209 0 1 211 0 1 210 0 1 +212 0 1 207 0 1 165 1 2 241 0 1 235 0 0 78 34 101 +60 73 255 56 55 244 41 41 213 40 40 186 42 43 199 42 42 255 +38 34 181 117 12 6 203 9 6 194 7 2 72 29 63 83 90 242 +86 86 241 81 80 235 81 80 235 81 80 233 70 68 227 60 59 223 +61 60 223 65 65 224 69 68 225 73 71 227 77 75 228 83 82 231 +87 87 234 91 90 236 91 91 236 98 96 242 101 107 248 104 35 66 +168 0 0 208 0 0 86 10 27 73 79 223 85 86 253 82 82 246 +81 80 246 81 80 246 72 71 244 62 62 242 56 55 242 50 49 239 +49 49 240 49 48 239 49 48 240 50 48 239 49 48 240 49 48 239 +51 50 240 54 54 239 59 59 240 62 60 240 64 64 242 67 67 241 +70 69 242 75 74 244 81 79 244 89 88 245 107 107 255 90 101 221 +114 19 38 205 0 0 145 0 0 92 33 65 103 54 104 243 2 2 +208 0 1 171 1 2 219 0 1 210 0 1 210 0 1 210 0 1 +209 0 1 209 0 1 210 0 1 210 0 1 210 0 1 212 0 1 +186 2 2 221 1 3 255 0 1 159 3 4 70 78 203 92 92 255 +62 61 241 46 46 241 38 37 238 34 33 235 35 34 236 35 34 236 +35 34 236 35 34 237 35 33 238 35 32 237 34 32 239 34 32 238 +33 31 239 33 31 238 32 30 238 38 37 238 58 58 242 68 68 247 +77 84 244 40 28 74 166 0 0 221 7 9 162 7 8 171 4 0 +73 8 23 32 44 200 +37 34 161 69 3 3 194 190 190 227 227 227 191 191 191 211 211 211 +232 232 232 77 78 93 133 134 161 199 199 202 92 92 156 40 39 122 +237 237 237 88 88 116 26 25 189 31 30 228 17 16 128 231 231 231 +161 161 161 20 21 103 201 201 208 148 148 148 31 31 96 204 204 204 +237 237 237 140 140 143 57 57 153 30 29 132 35 34 126 41 40 212 +45 54 255 61 17 73 170 0 0 162 1 2 217 0 1 189 0 0 +57 31 133 46 51 243 37 35 197 31 30 189 31 29 185 30 29 183 +30 29 183 30 29 183 29 28 182 29 28 182 28 27 180 29 28 181 +28 27 180 28 27 180 28 27 180 28 27 180 28 27 180 28 27 180 +29 28 182 29 28 183 29 28 184 29 28 184 28 28 186 28 28 188 +29 29 189 29 29 192 29 28 192 31 30 193 32 30 197 32 31 201 +31 32 203 35 35 210 40 40 215 48 47 220 59 57 224 65 66 232 +71 82 226 147 29 59 182 0 0 192 1 2 212 0 1 210 0 1 +211 0 1 211 0 1 208 1 1 207 1 1 210 0 1 210 0 1 +211 0 1 210 0 1 160 1 1 236 0 2 242 0 0 93 28 81 +57 74 252 57 56 246 46 44 243 32 33 148 55 76 41 54 70 136 +36 33 166 110 11 10 198 9 6 197 9 4 72 22 46 82 88 234 +88 87 243 83 82 235 81 80 234 79 78 231 67 66 225 58 57 221 +59 58 221 60 60 221 64 64 222 70 70 224 75 75 227 79 79 228 +81 81 230 86 86 233 88 88 234 93 90 237 97 103 249 94 39 81 +164 0 0 215 0 0 93 3 7 67 70 205 84 85 254 82 81 245 +80 79 246 78 76 244 73 73 243 65 65 242 56 55 241 48 46 239 +48 46 240 47 45 239 45 45 238 45 44 239 44 43 238 47 46 238 +50 49 239 53 52 239 56 56 240 60 60 240 64 64 242 66 66 241 +68 68 242 73 73 244 80 78 243 86 86 244 105 105 255 91 104 229 +105 22 47 201 0 0 152 0 0 98 27 54 90 54 107 238 4 7 +228 0 1 160 2 2 216 0 1 210 0 1 210 0 1 210 0 1 +209 0 1 208 0 1 210 0 1 210 0 1 210 0 1 211 0 1 +191 1 1 210 1 3 255 0 2 185 0 0 61 61 155 94 94 255 +67 66 241 49 48 241 41 40 238 34 33 235 35 34 236 35 34 236 +35 34 236 35 34 236 35 34 237 35 32 238 34 32 239 34 32 238 +33 31 238 34 32 238 33 31 238 37 35 237 53 52 240 64 63 243 +82 86 254 46 52 133 133 3 0 219 6 6 173 7 8 169 6 7 +115 2 0 27 35 146 +47 23 108 81 40 40 238 238 238 110 110 110 132 21 21 96 16 16 +220 220 220 118 118 119 129 129 145 193 193 195 90 89 151 31 30 121 +219 219 219 186 186 186 48 48 109 28 27 216 17 17 131 217 217 217 +204 204 204 168 168 168 220 220 220 95 95 109 18 18 140 136 136 153 +255 255 255 107 107 115 22 22 153 141 141 148 176 176 176 34 33 170 +40 51 253 59 14 62 165 0 0 155 1 2 220 1 1 179 0 0 +48 30 126 47 51 240 37 36 197 32 31 190 32 31 186 31 30 184 +30 29 183 30 29 182 30 29 182 29 28 182 29 28 181 29 28 181 +28 27 180 28 27 180 28 27 180 28 28 179 28 28 179 29 27 181 +29 28 181 29 28 182 29 28 183 29 28 183 28 28 186 28 28 188 +29 29 189 29 29 190 29 28 192 30 29 193 32 31 197 32 31 201 +30 31 202 36 36 210 40 40 215 48 47 220 59 57 223 65 65 231 +72 82 227 153 30 57 186 0 0 194 0 2 212 0 1 210 0 1 +211 0 1 212 0 1 207 1 1 206 1 1 211 0 1 210 0 1 +211 0 1 213 0 1 165 1 2 232 1 2 245 0 0 102 21 63 +53 71 244 59 59 247 48 47 241 47 45 243 42 45 173 58 76 101 +34 38 97 78 8 16 189 9 7 200 9 4 82 23 45 84 91 237 +83 82 241 77 76 232 78 77 230 79 78 231 66 65 223 57 56 220 +58 58 219 59 59 219 63 64 221 70 69 223 73 72 225 78 78 228 +81 81 230 84 84 231 85 85 232 90 88 234 94 101 250 81 42 94 +140 0 0 221 5 5 111 0 0 62 60 178 82 83 255 79 77 244 +78 76 244 77 75 244 75 75 244 68 68 242 57 56 241 46 45 239 +45 44 239 43 43 239 44 44 238 42 42 238 42 41 238 44 43 237 +47 45 239 49 50 243 54 58 246 57 60 248 60 63 250 62 67 251 +65 69 251 71 75 251 78 81 251 81 84 252 101 105 255 95 113 248 +99 28 62 201 0 0 162 0 0 99 21 43 77 60 117 230 8 15 +241 0 0 162 1 2 211 0 1 214 0 1 212 0 1 213 0 1 +211 1 2 207 1 2 213 0 1 212 0 1 212 0 1 214 0 1 +196 0 1 190 1 3 255 0 2 228 0 0 64 44 109 87 99 255 +66 72 251 47 53 249 37 43 247 30 35 245 29 34 243 29 34 244 +30 35 244 29 35 244 29 34 245 29 34 246 29 33 246 29 34 246 +28 33 246 28 33 246 27 32 246 28 33 246 48 54 248 62 67 251 +69 77 255 44 65 180 95 8 9 215 5 4 188 8 8 148 7 8 +158 2 0 31 27 84 +64 17 72 82 17 17 101 76 76 145 73 73 205 1 1 164 0 0 +71 47 51 82 83 112 54 54 116 81 81 119 71 70 184 26 26 171 +72 72 117 117 117 136 37 37 127 29 29 220 21 21 163 65 65 113 +78 77 114 107 107 134 82 82 116 28 27 148 21 21 127 140 140 157 +211 211 211 82 82 137 26 26 192 67 67 118 84 84 123 36 34 196 +37 47 246 53 10 52 159 0 0 150 1 2 222 1 1 169 0 0 +40 27 113 46 49 236 37 36 198 32 32 191 33 32 187 32 31 185 +31 30 184 30 29 183 30 29 183 28 27 182 29 28 181 28 27 180 +28 27 180 28 27 180 28 28 178 28 27 179 28 28 179 28 28 180 +29 28 182 29 28 181 29 28 182 29 28 183 28 28 186 28 28 188 +28 28 188 28 28 189 29 28 191 29 28 192 31 31 195 32 31 200 +32 33 205 36 37 210 41 41 213 49 49 218 58 56 222 65 65 230 +74 83 226 158 30 57 169 0 0 190 0 2 213 0 1 210 0 1 +212 0 1 212 0 1 206 0 1 206 1 1 211 0 1 210 0 1 +211 0 1 215 0 1 163 1 2 224 1 1 251 0 0 118 15 50 +53 69 233 62 62 251 47 46 238 49 48 240 48 46 251 46 44 255 +44 49 189 74 9 12 193 9 6 201 9 7 85 17 33 80 86 224 +83 84 242 78 77 230 78 77 231 75 74 226 64 63 221 56 55 218 +57 58 218 58 58 218 61 61 219 66 65 221 72 71 224 76 76 226 +79 79 227 82 82 229 83 84 230 87 86 231 90 97 253 83 44 106 +141 1 0 220 12 12 135 0 0 62 51 155 80 81 255 77 75 244 +77 75 244 76 74 242 74 74 243 70 70 243 56 55 240 46 44 240 +43 43 239 41 41 238 42 41 237 40 39 237 40 38 238 39 45 249 +40 49 255 43 47 247 53 53 235 57 56 233 59 59 235 61 61 235 +64 63 236 70 69 236 76 75 236 81 79 236 98 97 237 97 109 236 +91 33 70 189 0 0 167 0 0 104 14 28 78 63 120 213 12 22 +236 0 0 168 2 3 199 0 1 209 0 1 206 0 1 208 0 1 +205 0 2 198 1 2 208 0 1 207 0 1 207 0 1 209 0 1 +198 0 1 171 2 3 244 0 3 248 0 0 93 27 62 81 93 235 +78 74 238 54 52 235 45 42 234 36 33 230 35 32 230 35 32 229 +36 32 229 36 33 229 37 33 231 37 33 231 37 33 231 37 33 231 +36 32 231 36 32 231 36 32 232 34 30 230 50 46 232 65 60 236 +75 71 239 60 69 196 74 10 24 204 5 1 202 9 9 139 5 7 +177 5 3 50 9 23 +75 6 24 130 1 0 141 1 2 203 1 1 207 1 1 209 0 0 +72 8 35 30 41 205 40 39 219 35 34 207 36 35 225 37 36 226 +32 31 201 28 26 191 29 28 210 30 30 223 29 28 216 27 26 198 +25 24 196 24 23 187 27 27 205 22 22 167 125 125 141 239 239 239 +115 115 117 47 46 185 34 32 232 31 30 210 34 34 213 42 41 240 +33 45 241 71 10 45 159 0 0 146 1 1 223 0 0 165 0 0 +35 26 108 44 46 228 36 35 198 34 34 193 32 31 188 32 31 186 +31 30 184 30 29 183 30 29 183 29 28 182 29 28 181 29 27 180 +28 28 179 28 28 178 28 28 178 28 28 178 28 28 178 29 28 181 +29 28 181 29 28 181 29 28 181 29 28 184 29 28 185 29 28 186 +28 28 186 28 28 188 29 28 190 30 29 192 32 30 196 31 31 201 +32 32 205 36 37 209 41 41 213 50 48 216 56 57 220 63 64 228 +75 83 224 159 30 55 171 0 0 191 1 1 212 0 1 210 0 1 +211 0 1 213 1 2 206 1 2 206 0 1 212 0 1 210 0 1 +210 0 1 217 0 1 166 1 2 216 1 2 255 0 0 138 12 36 +48 63 219 61 63 252 49 48 239 46 46 237 53 53 240 65 65 253 +52 58 208 84 10 14 196 9 4 198 10 7 88 14 29 78 82 218 +85 85 244 78 77 229 75 74 229 74 73 225 62 61 220 53 53 216 +55 56 216 58 59 216 60 60 215 63 62 218 71 70 222 74 74 225 +76 76 226 79 79 226 82 82 228 83 84 229 85 93 250 78 44 108 +136 2 0 220 14 15 148 2 0 58 42 130 78 80 255 76 74 243 +76 74 243 74 73 242 72 74 243 69 71 243 55 54 240 44 44 238 +41 41 239 39 38 237 40 39 238 38 38 239 32 40 255 47 38 218 +74 26 138 95 14 75 113 12 52 119 12 49 121 12 50 121 13 50 +122 13 51 125 15 51 127 16 51 128 17 51 133 20 53 140 24 53 +136 9 17 151 1 1 150 1 1 139 2 4 136 15 27 160 4 7 +169 1 1 155 1 2 161 2 1 164 1 1 165 1 2 167 1 2 +168 1 1 166 1 2 170 1 2 170 1 2 173 1 1 174 1 2 +175 1 2 168 1 2 182 1 2 189 1 1 163 4 9 157 20 51 +160 17 52 155 11 51 155 9 50 156 7 49 156 7 50 157 7 49 +156 7 49 159 7 49 161 8 50 161 8 50 162 8 49 162 7 49 +164 7 49 164 7 49 164 7 50 165 6 49 168 8 50 173 12 51 +176 16 54 175 17 46 172 4 9 199 3 2 203 3 4 190 2 3 +200 3 4 179 1 1 +91 1 1 140 1 2 170 2 3 210 1 1 208 1 1 204 0 0 +67 14 59 34 46 231 44 44 236 41 40 230 37 36 228 37 36 227 +36 35 227 33 32 224 31 30 222 30 29 222 30 29 220 30 29 217 +28 27 216 28 27 217 29 27 221 24 25 189 51 51 119 72 72 117 +30 29 149 31 30 224 34 33 231 35 35 232 37 37 233 43 42 242 +25 41 236 97 14 47 168 2 0 144 2 3 221 0 0 172 0 0 +36 29 108 43 45 224 38 36 199 34 34 194 34 33 189 33 32 188 +31 30 185 29 28 183 29 28 183 29 28 182 29 28 181 29 27 180 +28 28 178 28 28 178 28 28 178 28 28 178 28 28 178 28 28 179 +28 27 180 29 28 181 29 28 182 29 28 183 29 28 184 29 28 185 +28 28 186 28 28 186 28 27 188 29 28 191 31 30 196 33 33 202 +33 34 206 36 37 208 41 42 212 49 48 216 56 55 220 61 63 226 +73 82 220 156 29 50 165 0 0 191 1 1 213 1 2 211 1 1 +212 1 2 213 1 2 206 1 2 206 1 1 213 0 1 210 0 1 +210 0 1 217 0 1 173 1 2 212 1 2 255 0 0 158 8 25 +47 56 208 60 64 254 52 51 240 48 48 239 53 53 240 65 65 251 +50 57 205 93 9 14 200 10 5 197 10 8 90 13 25 75 80 213 +82 83 243 74 73 229 74 73 228 74 73 226 61 60 219 51 50 213 +54 54 213 56 56 214 58 58 215 60 59 215 67 65 219 70 69 223 +74 73 224 77 77 225 79 79 226 83 82 228 86 92 248 73 46 121 +132 4 0 217 15 16 159 4 0 51 32 101 75 79 254 75 74 244 +74 73 244 72 73 244 71 72 242 69 68 243 54 53 239 44 44 239 +41 40 238 37 35 236 33 36 244 32 36 244 69 21 136 117 5 26 +157 0 0 186 0 0 198 0 0 202 0 0 202 0 0 203 0 0 +203 0 0 203 0 0 203 0 0 204 0 0 204 0 0 179 0 0 +193 0 0 206 1 2 206 2 2 211 1 1 209 0 0 200 0 1 +199 1 2 203 1 2 202 1 2 201 1 2 202 1 2 203 1 2 +203 1 2 210 2 3 216 1 2 215 1 2 207 2 2 207 1 2 +207 1 1 209 1 1 206 2 1 206 1 1 214 0 0 216 0 0 +216 0 0 219 0 0 218 0 0 221 0 0 221 0 0 221 0 0 +222 0 0 223 0 0 223 0 0 223 0 0 223 0 0 223 0 0 +224 0 0 233 0 0 236 0 0 232 0 0 225 0 0 224 0 0 +224 0 0 224 0 0 224 1 0 216 0 0 216 0 0 221 0 0 +219 0 0 225 0 0 +114 1 2 133 2 2 182 2 3 208 1 1 184 1 1 163 0 0 +56 19 78 38 48 238 44 43 234 40 39 229 38 38 226 37 37 224 +37 36 225 33 32 221 31 30 219 29 29 218 30 29 216 29 29 214 +28 27 214 28 27 214 29 27 218 28 27 221 27 27 207 28 27 208 +30 29 227 33 32 230 35 35 231 35 35 231 36 36 232 40 37 240 +21 32 224 80 31 58 149 5 2 141 0 2 218 0 0 175 0 0 +47 34 110 44 46 223 38 36 199 35 35 195 35 33 190 34 33 189 +31 30 186 30 29 183 30 29 183 29 28 182 29 28 181 29 27 180 +28 28 178 28 28 178 27 27 173 24 24 152 25 25 157 25 25 157 +24 24 151 27 26 173 29 28 182 29 28 183 27 26 169 24 23 154 +26 24 168 25 23 159 24 23 162 29 28 189 32 30 197 33 33 203 +31 33 204 36 36 208 41 41 212 50 47 216 56 54 219 61 62 226 +74 82 219 161 30 49 165 0 0 190 0 1 213 1 2 211 1 1 +212 1 2 213 0 2 203 1 2 202 1 2 214 0 1 210 0 1 +210 0 1 217 0 1 179 1 2 202 1 1 255 0 0 178 6 14 +50 53 195 60 64 255 54 53 240 52 52 239 56 55 240 63 64 251 +49 55 206 81 8 14 193 10 5 198 10 9 87 13 21 75 77 204 +83 84 245 76 76 228 73 72 227 71 70 224 61 60 217 50 50 211 +53 53 212 56 55 212 56 54 213 58 56 215 65 63 217 69 68 221 +71 70 222 74 74 224 78 78 227 81 80 226 85 91 248 76 51 133 +132 4 1 212 15 16 175 6 0 47 23 73 71 77 252 72 72 244 +71 71 243 70 71 242 70 70 242 68 67 242 53 52 239 45 45 239 +40 39 236 32 36 248 31 31 236 85 13 90 149 0 0 194 1 0 +213 2 2 210 2 3 208 2 3 208 2 3 208 2 3 209 1 3 +210 2 4 210 2 3 208 1 1 217 1 1 192 1 1 18 1 3 +60 2 3 192 2 2 192 1 1 172 2 3 205 1 2 214 1 2 +213 1 2 212 1 2 214 1 2 216 1 2 217 1 2 217 0 2 +220 0 3 187 2 3 143 3 1 152 3 1 208 2 1 222 1 1 +216 1 1 217 1 1 219 1 1 218 1 0 218 0 1 219 0 1 +218 0 1 218 0 1 219 0 1 220 0 1 221 0 1 221 0 1 +218 0 1 218 0 1 221 0 0 221 0 0 222 0 0 222 0 0 +222 0 1 163 1 1 145 1 1 170 1 2 224 0 0 222 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +139 1 2 129 2 2 197 2 3 183 1 1 100 26 26 104 78 78 +74 62 101 42 52 239 43 42 230 40 39 227 38 39 225 39 39 224 +36 35 223 33 32 219 31 31 215 29 29 215 30 29 213 30 29 210 +28 28 210 27 27 208 28 27 216 28 26 220 29 28 222 30 30 226 +30 30 227 33 33 230 35 35 231 35 36 231 39 37 231 40 38 238 +18 27 176 84 76 82 99 79 78 99 1 2 218 0 0 175 0 0 +49 30 99 41 45 218 38 37 198 36 36 196 36 35 193 35 33 189 +31 31 185 30 29 183 30 29 183 29 28 182 29 28 182 29 28 179 +28 28 178 28 28 178 21 21 136 87 87 107 45 45 92 67 67 99 +83 83 108 22 22 134 29 28 182 29 28 181 69 69 120 82 82 106 +34 33 94 86 86 107 54 54 102 25 24 166 33 31 199 34 32 204 +33 34 205 37 38 208 43 41 211 49 48 215 55 54 218 59 62 225 +79 86 224 167 32 52 162 0 0 193 0 1 213 0 1 210 1 1 +211 1 2 213 1 2 206 1 1 204 1 2 213 0 1 210 0 1 +210 0 1 217 0 1 185 1 2 191 1 1 255 0 0 190 2 4 +51 46 179 58 65 255 57 57 241 56 56 240 58 58 241 63 63 250 +49 55 212 77 8 18 192 10 3 197 10 8 101 14 20 72 74 197 +79 80 243 72 71 225 71 69 225 67 66 221 57 56 213 48 48 208 +50 50 208 53 53 209 55 54 211 57 55 212 63 61 216 67 66 218 +69 69 221 72 72 222 76 76 225 82 81 226 86 89 244 74 60 155 +121 6 2 202 14 16 188 8 1 55 19 55 67 73 245 70 70 243 +69 69 242 69 69 242 68 68 243 67 68 242 54 52 240 43 42 238 +37 39 244 33 36 241 87 10 80 162 0 0 209 3 1 212 2 3 +205 2 3 206 2 3 206 2 3 206 2 3 206 2 3 207 2 4 +208 2 4 207 2 3 205 1 1 229 1 2 112 2 3 0 0 1 +6 0 1 24 0 0 22 0 0 6 1 2 155 2 3 232 1 2 +213 1 2 214 1 2 225 1 2 224 1 2 225 1 2 225 1 2 +244 1 2 124 1 2 0 0 1 15 0 2 197 2 3 241 1 2 +225 1 1 220 1 1 229 1 2 225 0 0 224 0 2 229 0 2 +224 0 2 223 1 1 229 0 2 233 0 1 232 0 1 232 0 1 +226 0 1 227 0 1 233 0 0 230 0 0 230 0 0 238 0 0 +233 1 0 52 1 3 0 0 1 72 1 2 229 0 1 225 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +150 1 1 125 1 3 205 2 2 166 1 1 132 105 104 216 216 216 +92 90 114 40 47 211 29 29 158 30 30 161 37 37 204 34 34 199 +29 29 176 27 27 174 22 22 149 26 25 179 28 27 197 23 23 167 +23 22 168 20 20 151 22 22 165 27 27 213 27 26 210 22 22 168 +22 20 156 29 27 196 36 34 227 36 35 229 38 36 230 40 38 233 +27 32 113 235 235 235 226 226 226 88 48 48 217 1 0 166 1 0 +37 20 69 34 37 170 28 27 138 31 31 164 36 36 190 31 30 167 +21 21 132 24 23 144 24 23 146 26 25 162 27 26 173 21 21 134 +20 20 124 25 25 159 17 17 108 210 210 210 121 121 134 79 79 96 +149 149 154 22 22 119 26 25 160 20 20 128 92 92 104 243 243 243 +51 51 85 123 123 131 104 104 131 21 21 139 25 24 152 25 23 138 +30 29 170 39 37 206 44 43 211 48 47 214 54 53 217 60 61 224 +80 87 218 175 33 47 165 0 0 191 0 1 214 1 2 211 1 2 +210 1 1 211 1 1 206 1 2 203 1 2 212 0 1 210 0 1 +210 0 1 216 0 1 191 1 1 175 1 2 255 0 0 202 0 0 +57 44 158 59 66 255 59 59 241 57 57 240 57 57 240 59 60 248 +50 57 223 82 14 37 187 9 1 193 9 8 115 13 17 77 70 188 +71 75 240 68 67 222 65 65 221 60 58 215 52 52 208 46 46 204 +50 49 206 50 49 207 53 52 209 55 54 210 59 58 213 64 63 217 +65 64 219 71 70 221 77 77 224 83 82 226 88 88 242 69 63 170 +108 5 2 191 13 14 200 9 6 65 13 36 61 65 231 69 69 246 +68 68 241 68 68 242 66 66 242 66 66 241 53 52 239 43 43 240 +33 41 250 75 17 115 158 0 0 211 3 2 209 2 3 205 2 3 +206 2 3 206 2 3 206 2 3 206 2 3 206 2 3 207 2 4 +207 2 4 208 1 3 228 2 1 167 2 3 14 1 2 55 1 2 +132 1 2 70 2 3 0 1 1 71 1 3 191 2 2 202 2 2 +211 2 2 205 1 3 109 2 3 72 0 1 72 0 1 72 0 1 +154 2 2 131 1 2 0 0 0 15 0 0 80 1 2 83 0 2 +171 1 3 153 1 2 66 0 2 108 1 1 126 1 1 66 1 1 +127 1 1 136 0 2 78 1 1 93 0 2 89 1 2 87 2 2 +196 1 3 185 0 2 81 1 1 73 0 1 72 0 1 90 1 2 +191 1 2 87 1 2 23 0 1 95 1 2 227 0 0 224 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +146 2 2 123 1 3 211 2 2 166 1 1 132 99 99 210 208 208 +69 69 90 73 74 121 168 168 170 150 150 150 108 108 121 37 37 114 +129 129 137 116 116 124 164 164 164 108 108 118 23 23 113 110 110 128 +117 117 123 152 152 153 129 129 130 44 44 137 20 20 119 132 132 140 +171 171 171 103 103 113 47 46 173 37 35 227 38 37 227 35 33 203 +85 86 111 250 250 250 239 239 239 107 96 96 183 0 0 118 48 48 +129 129 130 124 124 127 159 159 159 80 80 108 24 24 126 87 87 111 +162 162 162 125 125 132 132 132 132 33 32 100 47 47 103 144 144 145 +169 169 169 82 82 108 14 14 84 206 206 206 121 121 137 82 82 90 +114 114 124 39 39 102 108 108 114 156 156 157 147 147 148 235 235 235 +59 58 91 114 114 114 66 66 103 72 72 99 139 139 141 164 164 165 +93 93 117 30 28 154 45 44 210 48 47 213 53 53 216 60 63 224 +78 86 211 185 32 39 177 0 0 190 0 1 213 1 2 211 2 3 +211 1 2 211 0 1 205 1 0 203 1 1 212 0 1 210 0 1 +210 0 1 214 0 1 198 1 1 173 1 1 255 0 0 210 0 0 +64 40 137 58 67 255 62 61 243 57 57 240 57 57 239 60 60 246 +51 57 227 78 16 41 181 8 0 198 10 9 127 14 15 75 65 182 +64 69 238 62 61 218 58 58 216 55 54 210 48 47 203 43 43 201 +48 46 204 51 48 204 51 50 206 53 52 209 55 54 211 61 60 215 +65 64 218 68 68 219 75 75 223 82 81 225 86 87 240 67 66 180 +102 6 5 184 12 13 211 12 10 71 7 16 54 58 208 70 70 252 +65 65 240 66 66 242 66 66 242 64 63 240 53 52 238 39 43 249 +50 31 190 129 1 5 201 2 0 211 3 3 206 2 3 206 2 3 +206 2 3 206 2 3 206 2 3 206 2 3 206 2 3 207 2 4 +211 2 4 208 1 3 137 2 3 20 1 0 0 0 0 17 1 1 +41 0 1 24 1 1 2 1 0 23 1 1 34 0 1 23 2 1 +148 2 2 162 1 3 0 0 1 0 1 1 13 2 2 0 0 0 +44 1 1 115 1 2 2 0 0 1 0 0 0 1 1 0 0 0 +54 1 2 99 1 2 0 0 0 37 1 1 66 1 1 0 0 0 +68 0 1 81 0 2 0 0 0 0 0 0 0 0 0 0 0 0 +83 1 1 94 1 2 0 0 0 7 1 2 3 2 2 0 0 0 +103 2 2 61 0 2 1 0 0 69 1 1 229 0 0 225 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +137 2 3 132 2 3 214 2 1 166 1 1 131 98 98 205 202 202 +53 55 71 162 162 169 141 141 146 219 219 219 145 145 145 55 55 87 +243 243 243 151 151 152 195 195 199 207 207 207 37 37 76 226 226 226 +193 193 193 145 145 152 245 245 245 63 63 85 125 125 139 200 200 200 +135 135 143 212 212 212 86 86 115 34 33 214 37 37 227 26 24 152 +172 173 175 149 147 148 148 139 138 174 174 174 129 1 1 112 64 63 +255 255 255 151 151 154 198 198 198 195 195 196 36 36 68 202 202 202 +175 175 180 162 162 164 255 255 255 58 58 85 135 135 137 199 199 199 +148 148 152 210 210 210 38 37 70 196 196 196 111 112 127 122 122 128 +203 203 207 77 77 89 213 213 213 164 164 171 172 172 173 250 250 250 +53 53 83 176 176 176 136 136 151 142 142 142 223 223 223 157 157 157 +179 179 179 34 33 119 46 45 208 50 49 213 54 53 216 60 62 224 +80 87 212 197 33 43 189 0 0 190 0 1 212 1 1 211 2 3 +211 1 2 210 0 1 204 1 1 198 1 1 213 0 1 211 1 2 +211 1 2 212 0 1 202 0 1 178 1 1 255 0 0 222 0 0 +75 33 118 58 68 255 64 62 244 58 58 240 58 58 240 60 61 246 +50 58 231 76 15 44 175 7 0 199 11 10 118 10 9 67 54 161 +57 63 236 56 56 216 56 56 214 50 49 204 45 44 201 45 44 201 +45 44 202 48 47 203 50 49 205 50 49 207 52 51 208 59 58 212 +64 63 215 68 68 220 75 75 222 82 81 226 87 87 240 66 70 191 +98 7 10 177 13 12 219 13 13 80 4 3 47 49 180 69 70 255 +66 66 241 65 65 241 64 63 241 62 62 240 53 52 238 36 44 249 +88 14 85 173 0 0 213 3 3 205 3 3 206 2 3 206 2 3 +206 2 3 206 2 3 206 2 3 206 2 3 206 1 3 207 1 4 +217 2 4 189 1 2 38 2 2 9 0 1 14 0 1 93 1 2 +82 1 1 76 1 1 79 1 1 76 1 2 89 1 2 109 1 2 +177 1 2 188 1 3 104 1 2 61 2 3 39 2 2 0 0 0 +42 1 1 111 1 2 0 0 0 31 0 0 57 1 1 1 0 0 +34 0 0 93 1 1 0 0 0 44 1 1 74 1 1 0 0 0 +75 0 1 89 0 2 0 0 0 37 0 1 46 0 1 0 0 0 +46 0 1 158 1 2 92 1 1 57 2 3 21 1 2 0 0 0 +91 1 1 57 1 2 0 0 0 67 1 1 229 0 0 225 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +119 1 2 101 3 4 112 16 16 133 39 39 130 91 91 209 207 207 +53 56 75 85 86 102 139 139 142 235 235 235 163 163 163 53 53 88 +234 234 235 63 63 89 82 82 120 234 234 234 46 46 84 220 220 222 +135 135 143 21 21 78 228 228 229 81 81 94 203 203 205 199 199 200 +129 129 132 241 241 241 107 107 128 32 31 201 35 34 218 37 36 108 +241 241 241 151 151 151 157 154 154 242 242 242 98 41 42 111 62 61 +243 243 243 52 52 96 101 101 118 211 211 212 81 81 95 239 239 239 +38 37 91 53 53 95 233 233 233 69 70 89 199 199 199 191 191 192 +145 145 147 242 242 242 79 79 99 192 192 192 111 110 127 124 124 129 +197 197 201 110 110 116 231 231 232 19 19 73 103 103 115 241 241 241 +56 56 86 179 179 179 139 139 154 99 99 114 232 232 232 196 196 196 +136 136 139 27 27 102 46 43 202 53 51 215 56 56 217 62 64 225 +75 84 211 189 27 40 193 0 0 189 0 1 213 1 2 211 2 3 +211 1 2 211 1 2 204 1 1 197 1 2 212 1 2 211 1 2 +210 0 1 213 1 2 206 0 1 172 1 3 255 0 0 227 0 0 +82 30 104 58 69 253 65 64 244 60 59 240 57 57 239 59 58 245 +50 58 233 77 17 46 176 8 0 206 11 11 131 10 7 63 47 151 +52 59 235 54 54 214 51 51 211 44 44 201 43 42 198 44 43 199 +46 44 201 45 44 200 46 45 202 47 46 204 49 48 205 54 53 209 +61 60 214 66 65 217 71 71 220 79 79 225 87 87 237 70 76 203 +93 10 17 171 10 11 223 13 14 100 4 2 42 43 150 69 70 255 +65 65 239 63 63 240 62 61 240 62 61 239 51 54 245 45 37 219 +120 2 17 198 2 1 210 3 3 205 2 3 206 2 3 206 2 3 +206 2 3 206 2 3 206 2 3 206 2 3 206 1 3 208 2 4 +209 2 4 207 1 2 180 2 2 109 1 2 34 0 1 141 2 3 +29 1 2 17 1 2 18 0 2 9 1 0 96 2 2 234 1 2 +226 1 2 202 1 2 91 2 2 12 0 0 0 1 0 0 0 0 +44 1 1 112 1 2 0 0 0 38 0 0 70 1 1 1 0 0 +37 0 0 93 1 1 0 0 0 47 1 1 76 1 1 0 0 0 +75 0 1 89 0 2 0 0 0 45 0 1 56 0 0 0 0 0 +56 0 1 175 1 2 59 1 1 0 1 1 0 1 1 0 0 0 +93 1 1 58 1 2 0 0 0 68 1 1 229 0 0 225 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +103 2 3 94 49 49 208 208 208 104 104 104 144 125 125 197 196 196 +69 71 88 220 220 222 140 140 143 212 212 212 163 163 163 53 53 86 +234 234 235 59 59 90 79 79 122 233 233 233 46 46 85 222 222 224 +128 128 138 21 20 86 228 228 229 80 80 93 199 199 203 183 183 184 +83 83 99 128 128 134 59 58 111 34 33 216 30 28 185 110 110 130 +248 248 248 194 193 193 198 195 195 252 252 252 116 101 101 98 58 58 +240 240 240 44 44 96 104 104 123 210 210 211 68 68 89 237 237 237 +78 77 102 84 84 100 235 235 235 66 66 86 195 195 197 173 173 175 +90 90 101 128 128 134 37 36 67 202 202 202 114 114 129 124 124 129 +200 200 204 96 96 107 231 231 231 50 50 84 118 118 121 246 246 246 +56 56 86 179 179 179 152 152 166 71 71 81 108 107 117 150 150 153 +251 251 251 76 76 114 43 42 182 56 56 217 59 59 219 66 68 227 +72 82 215 182 26 44 190 0 0 186 1 2 214 2 3 211 2 3 +211 1 2 211 1 2 206 0 1 202 1 1 212 1 2 211 1 2 +211 1 2 211 0 1 212 1 1 164 2 2 253 1 1 235 0 0 +92 27 90 59 70 249 66 66 245 60 60 240 57 56 240 57 58 244 +49 57 234 68 16 48 171 7 0 211 12 12 132 8 3 58 40 135 +50 58 230 50 51 210 49 49 208 46 45 202 44 42 197 43 42 198 +44 43 198 42 41 196 43 42 198 44 43 200 46 45 201 50 49 205 +59 58 212 64 63 217 72 70 231 77 77 229 81 81 233 73 80 213 +90 13 24 169 11 9 223 14 15 119 3 0 42 37 123 71 72 255 +64 64 240 64 62 241 61 60 239 61 60 237 48 55 254 61 29 167 +146 0 0 209 3 3 206 3 3 206 2 3 206 2 3 206 2 3 +206 2 3 206 2 3 206 2 3 206 2 3 207 2 4 208 2 4 +208 2 3 206 1 1 237 1 1 129 1 2 31 1 1 117 1 2 +3 0 1 119 1 2 165 1 2 49 1 1 61 0 1 215 1 2 +226 1 2 137 1 2 0 0 0 7 1 1 68 2 4 0 0 0 +43 1 1 112 1 2 0 0 0 35 0 0 65 1 1 1 0 0 +36 0 0 90 1 1 0 0 0 44 1 1 73 1 2 0 0 0 +75 0 1 89 0 2 0 0 0 44 0 1 54 0 0 0 0 0 +54 0 1 69 1 2 0 0 0 50 2 2 44 2 3 0 0 0 +93 1 1 58 1 2 0 0 0 68 1 1 229 0 0 225 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +98 1 3 96 22 22 212 212 212 225 225 225 235 235 235 120 115 116 +47 51 83 238 238 238 159 159 159 214 214 214 154 154 161 60 59 87 +226 226 226 50 49 84 82 81 120 231 231 231 40 40 79 222 222 222 +119 119 134 22 22 83 224 224 224 66 67 90 95 95 122 211 211 211 +172 172 173 193 193 193 44 44 116 35 34 222 23 22 137 202 202 202 +163 163 167 36 5 15 95 0 0 163 158 158 190 189 189 95 62 61 +236 236 236 46 47 95 99 98 120 212 212 212 22 22 61 148 148 159 +196 196 196 172 172 174 239 239 239 58 57 89 103 103 118 213 213 213 +176 176 176 187 187 188 20 20 60 196 196 197 113 113 125 115 115 122 +208 208 210 33 32 70 198 198 198 191 191 191 180 180 180 243 243 243 +49 48 79 171 171 173 143 143 153 127 127 134 204 204 204 160 160 161 +228 228 228 59 59 105 46 46 190 61 61 219 65 64 220 72 72 229 +74 85 223 182 29 53 197 0 0 182 1 1 214 3 3 211 4 4 +211 1 2 211 1 2 209 1 1 205 1 1 212 1 2 212 2 3 +211 0 2 210 0 1 215 0 2 161 2 3 248 1 1 242 0 0 +99 23 75 58 69 243 65 64 246 60 60 240 57 57 241 57 58 244 +52 59 242 64 20 70 165 6 0 211 12 12 128 7 3 65 41 128 +48 57 227 50 49 207 49 49 206 47 46 200 46 45 198 44 43 197 +42 41 195 38 37 192 38 37 192 40 39 195 40 39 195 44 43 199 +52 51 206 61 60 213 51 52 161 71 70 216 79 77 239 70 78 225 +91 19 39 167 9 5 223 14 16 129 5 0 45 32 101 71 74 255 +64 64 241 62 61 240 60 59 239 60 59 239 46 55 255 74 21 123 +165 0 0 212 3 3 205 3 3 206 2 3 206 2 3 206 2 3 +206 2 3 206 2 3 206 2 3 206 2 3 207 2 4 208 2 4 +208 2 3 206 1 1 227 1 1 102 1 2 33 0 1 126 2 2 +9 0 1 192 1 1 163 2 2 24 0 1 65 1 1 225 1 2 +236 1 2 147 1 3 0 0 1 1 0 0 25 1 2 0 0 0 +41 1 1 111 1 2 1 0 0 4 0 0 7 0 1 0 0 0 +44 1 1 112 2 3 0 0 1 4 0 0 9 0 1 0 0 0 +74 0 1 87 0 2 0 0 0 41 0 1 50 0 0 0 0 0 +50 0 1 81 1 2 0 0 0 17 1 1 12 1 1 0 0 0 +90 1 1 53 1 2 0 0 0 63 1 1 229 0 0 225 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +92 2 3 161 1 2 100 30 30 140 111 111 117 77 77 42 9 20 +24 34 121 71 71 111 105 105 132 63 62 107 59 58 117 33 32 108 +74 74 116 21 20 113 34 34 111 71 71 112 20 19 105 68 67 113 +35 34 109 19 19 117 73 73 115 24 24 111 19 19 123 79 79 118 +116 116 142 47 46 107 27 27 173 35 35 221 26 26 153 77 77 123 +32 36 107 60 6 24 176 0 0 80 24 25 121 62 62 109 20 18 +76 67 74 32 34 113 41 40 115 73 73 117 26 26 92 123 123 125 +139 139 144 102 102 108 238 238 238 63 62 104 14 13 90 77 77 108 +117 117 136 43 42 91 16 16 101 58 58 102 37 37 93 35 35 89 +64 64 104 20 19 109 33 33 89 105 105 128 64 64 102 68 68 108 +23 22 99 53 53 103 47 47 104 18 17 96 84 84 118 120 120 141 +57 56 99 32 31 146 52 52 210 67 66 221 72 71 225 76 77 232 +74 86 231 178 32 63 188 0 0 183 1 1 214 2 3 212 2 3 +211 1 2 211 1 2 209 1 1 203 2 1 212 3 3 211 2 3 +211 2 2 210 0 2 217 1 2 161 1 3 236 1 1 244 0 0 +100 19 61 58 68 238 65 64 246 59 59 240 57 57 241 57 57 243 +50 59 243 62 21 76 165 6 0 211 12 12 137 8 4 69 41 124 +49 58 224 50 49 207 50 49 205 47 46 200 46 45 199 46 45 199 +41 40 196 35 34 188 36 35 188 37 36 191 38 37 192 40 38 193 +46 45 203 55 54 216 33 41 81 38 51 69 75 72 235 66 73 235 +82 17 41 163 9 5 219 13 16 152 6 0 52 26 83 69 75 253 +66 65 242 62 61 240 60 59 239 60 58 240 46 54 255 79 18 111 +173 0 0 211 3 3 205 3 3 206 2 3 206 2 3 206 2 3 +206 2 3 206 2 3 206 2 3 206 2 3 207 2 4 208 2 4 +207 2 3 214 1 1 213 2 2 42 2 1 58 1 1 144 2 2 +3 0 1 196 1 1 120 1 1 36 1 2 130 2 1 115 1 3 +129 1 2 210 2 3 84 1 2 33 0 1 55 1 1 35 1 0 +67 2 2 126 2 2 38 1 2 41 1 1 53 1 2 39 1 2 +147 2 3 198 2 2 52 1 2 33 1 2 50 1 1 28 0 1 +97 1 1 106 0 2 34 0 1 79 0 1 88 0 1 31 0 1 +89 1 1 173 2 2 46 1 1 45 1 1 50 1 2 30 1 1 +115 1 2 87 1 2 30 1 1 97 1 2 227 0 1 223 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +103 1 4 213 1 2 183 1 1 159 1 1 162 0 0 54 17 46 +41 55 194 42 41 175 35 35 163 38 37 179 37 37 181 38 38 185 +31 30 167 31 31 181 28 28 177 25 24 166 27 26 179 24 24 167 +25 24 175 27 27 182 24 23 169 25 26 187 31 29 204 26 26 180 +24 24 168 31 31 198 34 34 220 35 35 221 34 34 211 34 32 201 +19 30 183 64 5 22 189 0 0 117 1 2 183 1 1 188 4 1 +53 14 39 43 47 181 47 44 189 37 36 175 29 29 118 162 162 165 +203 203 203 192 192 193 192 192 192 24 24 90 25 24 154 20 20 133 +19 19 121 22 22 142 26 25 153 23 23 139 24 24 148 24 24 144 +24 23 139 26 25 159 25 25 154 21 21 140 23 23 154 25 24 158 +27 26 170 26 25 161 27 26 164 30 29 178 28 29 160 28 29 151 +37 36 176 46 44 205 55 55 215 71 70 227 77 76 229 80 81 237 +72 82 229 166 27 57 166 0 0 181 1 3 215 3 3 211 4 4 +212 1 2 211 1 2 208 0 1 202 3 3 211 2 2 211 2 3 +211 2 2 210 2 3 221 1 2 158 2 3 222 1 1 241 0 0 +89 15 49 57 66 235 65 65 247 61 60 240 57 57 240 56 57 243 +50 58 244 57 19 76 155 5 0 213 12 12 147 7 1 69 36 109 +48 58 221 53 50 205 51 50 204 48 47 201 47 46 200 47 46 200 +42 41 195 31 30 184 32 31 184 35 33 187 35 34 187 35 34 187 +37 36 196 46 45 218 58 59 207 36 53 39 49 56 127 67 72 247 +87 17 44 167 10 4 216 13 16 170 7 2 55 21 61 65 73 245 +68 68 244 62 62 240 59 58 239 57 57 237 45 54 255 80 19 112 +175 0 0 211 3 3 205 3 3 206 2 3 206 2 3 206 2 3 +206 2 3 206 2 3 206 2 3 206 2 3 207 2 4 208 2 4 +211 2 1 209 1 1 90 2 3 0 2 1 145 2 3 149 1 2 +0 1 1 90 2 2 115 1 2 112 1 2 115 2 2 1 1 1 +49 1 1 164 2 3 76 2 4 89 2 3 88 2 3 77 2 4 +108 2 4 107 2 4 88 3 4 116 2 4 91 2 3 182 2 3 +122 1 3 100 2 3 136 2 3 117 2 3 103 2 3 99 2 3 +99 1 3 107 2 3 85 1 3 111 2 3 107 2 4 69 2 2 +110 1 3 230 0 1 224 1 1 221 1 1 223 1 1 219 1 1 +219 1 1 220 1 1 220 1 1 220 1 1 220 0 0 220 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +150 2 3 212 2 1 202 1 1 208 1 1 185 1 0 43 26 66 +46 56 201 48 47 205 45 44 199 42 41 198 42 41 198 39 39 196 +35 34 191 32 33 190 30 30 190 27 28 186 27 28 188 28 27 189 +28 27 189 28 27 190 28 26 193 28 28 198 31 30 210 31 31 214 +31 32 215 34 34 219 35 35 220 35 35 220 35 35 218 38 37 232 +20 33 201 69 5 23 191 1 0 128 2 2 207 1 1 202 0 0 +65 17 51 49 56 206 51 49 205 44 43 199 35 34 168 30 30 102 +66 66 105 69 69 105 28 27 86 22 21 138 24 25 159 25 24 155 +25 24 154 26 24 155 25 24 152 26 25 153 26 25 155 26 25 154 +26 25 154 26 27 159 28 27 166 29 27 172 27 27 176 28 28 178 +29 29 180 30 30 182 31 29 183 33 32 187 38 37 193 41 40 195 +45 44 199 51 49 204 64 63 225 73 72 232 81 80 234 82 83 241 +71 81 225 168 21 46 165 0 0 175 1 2 214 2 3 211 3 3 +211 2 3 211 1 2 208 1 1 197 2 2 212 4 3 210 4 4 +211 1 2 210 1 2 220 1 2 165 1 2 208 2 2 246 0 0 +94 14 43 58 65 232 65 66 249 63 62 242 59 58 239 56 57 243 +50 58 243 55 19 72 144 4 0 210 13 12 155 7 0 73 31 97 +46 57 219 53 51 206 52 52 204 49 49 201 47 47 199 47 46 200 +42 41 194 31 30 183 30 29 182 31 30 183 32 31 184 32 32 185 +32 32 193 33 33 208 46 44 233 57 59 176 40 50 52 54 61 214 +92 26 91 191 10 1 211 12 14 181 7 1 71 24 67 67 75 246 +71 71 243 64 64 239 60 59 240 56 56 236 45 54 255 79 20 110 +174 0 0 212 3 3 206 2 3 206 2 3 206 2 3 206 2 3 +206 2 3 206 2 3 206 2 3 206 2 3 207 2 4 208 2 4 +211 1 1 207 1 2 66 2 3 77 2 3 224 1 1 173 1 3 +50 1 2 18 1 1 23 1 1 26 1 1 20 1 1 38 1 2 +155 2 2 154 1 2 101 1 3 119 1 3 102 2 2 85 2 4 +103 2 3 106 2 4 85 2 3 117 1 4 89 2 3 119 2 3 +90 2 3 92 2 3 131 1 3 159 1 1 138 1 3 115 1 4 +92 2 2 105 2 3 97 2 3 108 1 2 76 2 3 76 1 2 +94 1 3 219 1 0 226 0 0 222 0 0 222 0 0 226 0 0 +223 0 0 224 0 0 226 0 0 223 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 +177 2 3 207 1 1 203 1 1 209 1 1 167 0 0 30 26 74 +52 58 203 47 47 198 45 44 194 42 42 195 42 42 194 40 39 192 +35 34 186 32 31 184 30 29 186 27 27 185 28 27 183 27 27 183 +27 27 187 27 27 188 28 27 191 29 28 195 31 31 207 32 31 211 +32 33 214 34 34 217 35 35 219 35 35 219 35 35 218 38 37 232 +19 34 202 83 7 23 186 0 0 124 1 2 210 1 1 201 0 0 +58 14 42 49 59 207 55 53 210 44 43 197 40 40 189 33 33 176 +26 26 153 26 24 146 26 25 158 26 26 163 24 24 159 24 22 155 +25 23 153 25 24 152 25 24 151 26 25 151 25 25 152 26 25 152 +26 25 150 26 25 156 28 26 165 29 27 170 28 27 172 28 29 177 +30 30 180 30 30 180 32 32 182 35 34 187 41 40 193 45 45 195 +49 49 199 54 54 198 50 50 168 73 73 227 84 83 239 82 83 241 +71 77 220 171 18 36 153 1 0 176 1 3 216 1 2 211 1 2 +212 2 3 212 2 2 208 1 1 195 3 4 211 3 3 212 3 3 +211 2 3 210 2 3 220 0 2 159 2 3 193 1 2 254 0 0 +99 12 34 56 65 228 68 67 250 65 65 241 60 59 240 57 57 243 +49 58 244 63 21 77 153 5 0 212 12 13 155 7 0 74 28 87 +48 59 217 53 52 204 52 52 202 50 50 200 49 47 201 48 46 200 +42 41 194 31 30 183 29 28 181 30 29 182 29 28 181 30 30 185 +30 29 190 29 29 203 31 30 222 43 41 245 49 55 119 42 57 88 +67 39 94 189 9 6 211 11 12 203 9 2 116 26 71 69 79 251 +74 73 243 66 65 240 61 60 238 57 56 236 42 52 255 73 21 125 +164 0 0 212 3 3 206 2 3 206 2 3 206 2 3 206 2 3 +206 2 3 206 2 3 206 2 3 206 2 3 208 2 4 208 2 4 +207 1 1 212 1 1 200 1 2 207 2 1 213 1 1 211 1 1 +205 1 1 198 1 1 200 1 2 201 1 2 201 1 2 203 1 2 +216 1 2 210 1 2 218 1 2 219 0 2 216 0 2 216 1 2 +205 2 2 206 2 1 212 2 1 205 1 1 217 1 2 202 1 1 +213 1 2 211 1 2 205 0 1 218 1 1 217 1 1 217 0 1 +208 0 1 208 1 2 219 1 2 219 1 1 215 0 2 213 1 1 +214 0 1 219 1 0 218 0 0 218 0 0 218 0 0 219 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 220 0 0 +220 0 0 220 0 0 diff --git a/Test Images/PNM/PNM_binary.pbm b/Test Images/PNM/PNM_binary.pbm new file mode 100755 index 00000000..d6a040a5 Binary files /dev/null and b/Test Images/PNM/PNM_binary.pbm differ diff --git a/Test Images/PNM/PNM_binary.pgm b/Test Images/PNM/PNM_binary.pgm new file mode 100755 index 00000000..34a8918c --- /dev/null +++ b/Test Images/PNM/PNM_binary.pgm @@ -0,0 +1,3435 @@ +P2 +200 286 +255 +36 36 37 37 38 37 39 40 41 43 43 44 45 44 45 45 46 48 +50 50 51 53 53 54 54 54 56 57 57 57 57 58 59 59 58 58 +59 59 58 58 59 59 59 59 58 59 59 58 59 59 59 59 59 59 +59 60 60 62 63 63 64 67 67 68 68 68 68 68 69 69 69 70 +71 71 70 70 74 79 76 73 71 71 72 71 72 73 71 71 71 71 +71 72 71 72 73 73 73 73 76 76 78 82 85 89 90 95 98 102 +109 116 123 127 130 134 135 138 139 142 144 146 147 147 149 148 149 149 +150 151 151 151 152 152 154 155 159 163 164 164 167 169 168 172 175 176 +179 180 182 183 183 185 187 188 189 189 190 190 192 192 191 192 192 192 +193 193 193 193 193 192 190 188 188 187 186 184 183 183 181 178 176 174 +169 165 163 161 157 154 151 145 141 137 131 124 116 112 106 103 103 101 +97 94 +36 36 36 37 37 38 40 41 41 43 44 45 44 45 44 46 47 49 +50 51 52 52 54 54 55 54 55 56 57 57 58 59 59 58 58 58 +59 58 58 59 58 58 58 58 58 59 58 59 58 58 59 59 59 59 +60 60 61 63 63 64 65 67 67 67 68 68 68 69 69 69 69 70 +71 71 71 71 75 78 74 72 71 71 72 71 72 72 71 71 71 71 +71 71 71 72 73 73 73 74 75 75 79 82 84 87 91 94 97 103 +111 118 124 128 130 132 134 137 140 143 145 146 147 147 150 151 151 151 +151 151 151 153 152 152 155 157 163 163 164 164 167 171 171 175 176 177 +178 181 183 186 188 189 190 190 191 191 192 192 191 191 191 191 191 191 +191 191 191 191 192 192 192 190 189 187 186 186 184 182 180 178 178 173 +171 167 165 163 160 157 152 150 144 142 136 129 122 115 111 107 104 102 +99 97 +36 37 38 37 38 39 40 40 42 43 45 45 44 45 45 47 49 50 +50 52 53 54 55 54 54 55 56 56 56 58 58 58 58 58 58 59 +59 58 59 58 58 58 58 59 59 59 59 59 59 59 59 59 59 60 +60 61 62 63 64 63 65 66 66 67 68 68 69 69 69 69 70 70 +71 71 70 72 76 76 72 71 71 71 71 71 72 71 71 71 71 71 +72 71 71 71 72 72 72 74 74 76 79 80 84 86 90 93 98 105 +112 119 123 128 130 131 134 138 140 143 146 147 147 149 152 154 153 154 +152 152 152 152 153 153 155 161 163 163 165 165 169 173 175 176 177 180 +183 187 189 191 191 191 191 192 193 193 191 191 191 190 188 188 188 189 +191 191 191 191 191 191 191 191 191 191 190 189 188 185 182 178 177 173 +173 171 166 164 161 159 156 153 149 144 140 132 127 121 116 111 106 103 +101 98 +36 37 37 38 39 39 40 42 43 44 45 45 45 45 47 48 49 50 +51 53 53 54 54 54 55 55 56 57 57 58 58 58 58 58 58 59 +59 58 59 58 58 58 59 59 59 59 59 59 59 59 59 59 59 60 +61 61 63 63 64 64 65 66 66 67 68 68 68 68 69 70 71 70 +71 71 71 72 76 74 71 71 71 71 71 71 71 71 71 71 71 71 +72 71 71 71 72 72 73 74 75 77 78 80 83 87 89 92 101 106 +114 120 124 126 129 130 134 139 141 144 146 147 149 151 154 154 154 154 +154 153 152 152 153 154 158 160 162 163 167 170 173 175 176 178 181 187 +189 191 191 192 192 192 192 192 192 191 191 191 191 189 187 187 186 187 +189 190 190 190 192 192 191 191 191 191 191 191 191 190 189 186 179 176 +174 173 168 164 162 159 157 154 152 149 144 138 129 125 119 114 111 106 +102 100 +36 37 38 38 38 39 41 43 44 44 45 45 45 46 47 49 49 50 +52 53 53 54 53 54 55 55 56 56 57 58 58 58 58 59 59 59 +59 59 58 58 58 58 59 59 59 59 59 59 59 59 59 59 59 60 +61 62 63 63 63 64 66 66 66 67 68 68 69 69 70 71 71 70 +70 71 71 73 76 73 71 71 71 71 71 71 71 71 71 71 71 71 +71 71 71 71 71 72 73 73 76 77 79 80 83 87 88 93 101 106 +115 119 124 125 127 132 136 139 142 145 147 148 151 154 155 155 156 155 +154 154 153 152 153 157 161 160 163 166 172 174 177 178 181 186 189 191 +192 192 192 192 192 192 191 191 191 191 191 191 190 189 189 187 186 186 +190 190 190 191 192 192 191 192 192 191 191 191 191 191 191 191 187 181 +178 174 171 167 163 160 158 155 154 150 146 144 135 127 122 117 114 110 +105 101 +37 37 38 39 38 40 42 43 44 44 45 45 45 47 48 50 49 51 +52 53 53 54 54 54 54 55 56 57 58 58 58 58 58 59 59 59 +58 59 58 58 58 58 59 59 59 59 59 59 59 59 59 59 60 61 +62 63 63 63 64 64 65 65 66 67 68 68 69 70 70 71 70 70 +70 71 71 74 75 72 71 71 71 71 71 71 71 71 71 71 71 71 +71 71 71 71 71 72 73 73 76 77 79 81 83 86 89 96 100 109 +116 119 122 126 127 132 137 139 143 146 148 152 154 156 156 156 156 155 +155 154 154 153 155 159 161 163 168 174 176 177 180 185 189 191 192 192 +192 192 192 191 192 192 192 191 191 193 192 192 189 188 186 186 186 189 +191 190 191 191 190 191 191 191 192 192 192 192 191 191 191 191 190 186 +184 181 177 172 165 163 160 157 154 151 146 145 141 132 125 121 115 113 +109 104 +37 38 39 39 39 41 42 43 44 44 45 45 47 48 49 49 49 51 +52 54 53 54 54 54 55 55 57 58 58 58 58 58 58 59 59 59 +59 59 58 58 58 58 59 59 59 59 59 59 59 59 59 59 60 61 +62 63 63 63 63 64 64 66 66 67 67 68 69 70 71 71 70 70 +71 71 71 74 74 71 71 71 71 71 72 71 71 71 71 71 71 71 +71 71 71 71 72 72 73 74 75 77 78 81 83 86 89 96 101 109 +115 120 120 125 129 132 136 141 145 148 151 155 157 157 156 156 156 156 +155 154 155 156 160 160 162 167 176 177 179 183 188 191 191 192 192 192 +192 191 192 192 192 193 192 190 186 184 179 171 168 170 171 171 173 177 +185 190 191 192 191 191 190 189 191 192 194 194 193 192 191 191 192 189 +186 185 182 180 171 166 162 159 156 152 148 146 143 137 128 122 116 114 +112 107 +37 38 39 39 40 41 43 44 44 44 45 46 47 48 48 49 51 52 +53 53 54 54 54 54 55 55 57 58 58 58 58 58 58 59 59 59 +59 59 58 58 58 59 59 59 59 59 59 59 59 59 59 60 61 61 +62 63 63 63 63 64 64 66 66 66 67 68 70 71 71 71 70 70 +71 71 71 74 73 71 71 71 71 71 71 71 71 71 71 71 71 71 +71 71 71 71 72 73 73 74 76 77 79 81 83 86 91 95 102 110 +115 118 121 123 130 134 137 144 147 150 154 156 158 158 156 157 157 155 +156 155 155 159 163 163 169 176 179 181 186 190 191 191 192 192 191 192 +192 192 192 188 182 178 173 173 179 181 186 183 177 172 169 166 164 161 +166 169 168 174 184 188 190 189 188 188 191 192 192 192 191 192 193 192 +190 186 184 182 178 171 165 162 159 155 151 146 144 140 134 125 118 116 +113 110 +37 38 39 39 40 42 43 44 44 45 45 47 47 48 49 50 51 52 +53 52 54 54 54 54 55 56 57 58 58 58 58 58 58 59 59 59 +59 59 58 58 58 59 59 59 59 59 59 59 59 60 59 59 60 62 +63 63 63 63 64 64 64 66 66 67 67 68 70 71 71 71 70 70 +70 70 72 74 72 71 71 71 71 71 71 71 71 71 71 71 71 71 +71 71 71 71 72 73 73 73 76 78 79 81 83 86 91 95 102 110 +115 117 121 124 129 133 141 146 148 152 155 158 158 158 157 157 157 157 +156 155 158 163 164 168 177 180 183 189 192 191 191 192 192 192 192 192 +193 190 181 179 181 184 185 193 195 195 195 195 192 188 181 177 180 179 +178 174 170 164 162 169 180 186 186 185 185 189 192 192 191 191 192 192 +193 189 185 183 181 177 169 163 161 159 154 147 145 141 137 130 121 117 +115 112 +38 39 39 40 40 42 44 44 45 44 45 48 48 49 50 51 52 53 +52 52 54 54 54 55 56 57 58 59 58 58 58 58 59 59 59 59 +59 59 59 58 58 59 59 59 59 59 59 59 59 60 60 60 61 63 +63 63 63 63 64 64 64 65 66 67 68 70 71 71 71 71 70 70 +71 71 72 73 71 71 71 71 71 71 71 71 71 71 71 71 71 71 +71 71 71 71 72 73 72 74 76 77 79 81 84 88 90 96 104 110 +113 116 120 125 130 135 143 147 150 155 157 159 159 158 158 158 157 157 +156 156 163 166 169 177 181 184 190 192 192 191 192 192 192 192 193 193 +188 181 185 199 209 205 199 198 196 196 195 194 193 195 190 189 194 187 +186 188 188 184 175 163 166 176 181 182 182 186 189 192 192 192 191 191 +192 191 188 184 180 179 172 167 163 162 158 150 146 142 139 134 125 119 +117 114 +39 39 39 40 41 43 45 45 45 45 47 48 49 49 49 51 52 52 +52 53 54 54 55 55 56 58 59 58 59 58 58 59 59 59 59 59 +59 59 58 59 59 59 59 59 59 59 59 59 59 60 59 60 61 62 +63 63 63 63 64 64 64 65 66 67 68 71 71 71 71 71 70 71 +71 71 71 72 71 71 71 71 71 71 71 71 71 71 71 71 71 71 +71 71 71 72 72 72 73 75 76 78 79 81 84 87 91 96 105 111 +111 114 119 127 130 140 145 147 152 156 158 160 159 159 158 158 158 157 +156 161 166 168 176 182 185 191 193 191 191 192 193 192 192 193 193 182 +183 202 213 211 208 209 204 197 195 195 195 196 198 197 198 199 195 188 +187 187 188 187 186 182 183 178 174 172 178 183 187 189 191 191 191 191 +191 191 191 188 182 180 175 169 165 162 161 155 148 145 140 137 132 122 +118 117 +39 38 39 39 42 44 45 45 45 46 48 48 49 49 50 52 52 52 +52 53 54 54 55 55 57 59 58 58 59 58 58 59 59 59 59 59 +59 59 59 58 59 59 59 59 59 59 59 59 60 60 60 61 62 63 +63 63 62 63 64 64 64 66 66 67 69 71 71 71 71 70 70 70 +71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 +71 71 72 72 72 73 73 75 77 78 79 82 84 87 90 97 105 109 +111 114 119 126 132 141 145 149 154 157 160 161 160 160 159 160 159 158 +158 166 169 176 183 186 191 192 192 192 192 193 193 192 192 189 180 189 +213 216 215 214 212 215 208 202 197 196 199 201 198 197 197 198 196 191 +189 188 188 187 186 187 188 187 179 169 168 180 186 185 187 189 190 191 +191 191 191 191 187 181 178 171 166 164 164 160 151 146 142 139 136 127 +120 119 +39 38 39 40 43 44 45 45 45 47 48 48 49 49 51 51 52 52 +53 54 54 54 55 56 58 58 59 58 58 58 58 58 59 59 59 59 +59 59 58 59 59 59 59 59 59 59 59 59 60 60 60 61 62 63 +63 62 62 63 64 64 64 65 66 68 70 71 71 71 71 70 70 70 +71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 71 +71 71 72 72 73 73 74 75 77 78 80 82 83 86 91 100 106 106 +110 116 119 125 136 144 145 150 156 159 162 162 161 159 160 160 159 159 +163 169 172 182 187 191 192 192 192 192 192 193 192 194 188 179 200 222 +222 218 218 217 219 220 215 210 207 206 206 203 201 200 201 202 200 194 +192 190 189 188 186 186 185 187 183 179 173 168 180 183 184 185 188 189 +191 191 191 191 190 186 179 173 167 165 163 162 156 148 144 140 137 132 +124 120 +38 38 39 41 44 44 45 45 45 48 49 49 49 51 51 51 51 52 +53 53 52 54 55 57 58 58 59 59 58 58 58 59 59 59 59 59 +59 59 59 59 59 59 59 59 59 59 59 59 60 60 60 61 62 62 +63 62 62 63 64 64 64 65 66 68 70 71 71 71 71 71 70 70 +70 71 71 71 71 71 71 72 72 71 70 72 72 72 72 72 72 71 +71 71 72 72 72 72 74 76 76 77 80 82 83 87 91 100 105 107 +109 115 120 128 138 143 146 153 158 161 162 162 162 162 160 161 161 164 +168 172 180 188 191 192 192 192 192 192 192 192 194 190 179 206 228 225 +224 224 224 224 225 222 221 216 211 211 206 209 211 208 206 205 205 202 +200 200 193 190 185 186 185 187 186 184 182 172 167 177 184 183 185 187 +190 191 191 191 191 190 181 176 170 165 164 163 160 151 147 142 139 136 +129 122 +38 38 39 42 44 44 45 45 46 47 48 48 49 51 51 52 53 54 +54 54 55 56 56 57 58 59 58 58 59 58 59 58 59 59 59 59 +59 59 59 59 59 59 59 59 59 59 59 59 60 60 60 61 62 63 +62 62 63 64 64 64 64 65 67 70 71 71 71 71 71 71 70 71 +71 71 71 71 71 70 70 71 70 70 70 70 70 71 70 70 70 71 +72 72 72 72 72 73 73 75 76 77 80 82 83 86 92 100 104 106 +110 114 121 131 140 143 149 156 159 163 163 163 163 163 164 165 166 169 +170 178 187 192 192 192 193 192 191 192 192 192 189 178 207 231 228 229 +229 229 227 225 229 225 221 214 215 213 214 213 210 208 206 206 206 206 +205 204 198 192 189 186 185 185 187 188 186 184 172 161 175 183 185 188 +188 191 191 191 190 191 186 179 174 169 165 163 163 156 149 145 141 138 +134 126 +39 39 40 43 44 44 45 46 47 47 48 67 100 101 107 110 116 113 +119 123 129 130 135 84 57 59 58 58 59 58 59 58 58 59 59 59 +59 59 59 59 59 59 59 59 59 59 59 60 60 60 60 61 62 63 +62 63 63 63 64 64 64 66 68 70 71 71 71 71 71 71 70 71 +71 71 71 71 71 98 144 136 130 129 107 118 117 124 122 119 119 93 +71 73 72 72 72 73 74 74 76 78 80 82 84 88 94 100 105 106 +112 115 122 133 141 143 151 159 160 163 163 163 163 164 166 169 169 169 +173 181 190 192 192 193 193 191 192 191 191 189 178 202 231 231 233 233 +232 231 230 228 230 234 225 219 221 213 220 217 211 211 210 209 208 207 +207 205 202 197 194 190 185 186 186 187 189 185 177 161 163 180 186 188 +188 191 191 191 191 191 188 181 177 172 166 164 164 159 151 147 144 140 +137 130 +39 38 41 44 44 44 46 46 47 48 48 98 118 113 115 117 118 123 +122 125 126 128 152 132 58 58 58 59 58 58 58 58 59 59 59 59 +59 59 59 59 59 59 59 59 59 59 59 60 60 60 60 61 61 62 +62 62 63 63 64 64 64 66 68 70 71 71 71 71 71 71 70 71 +70 71 71 71 69 136 157 123 125 128 139 125 122 114 112 111 112 130 +82 72 72 72 72 73 74 75 76 78 81 82 84 87 95 100 105 106 +111 116 124 136 141 144 151 158 161 163 163 163 163 165 167 168 168 170 +177 185 191 192 192 193 192 192 192 191 191 181 196 230 233 234 236 237 +235 232 231 232 235 233 227 228 226 221 219 219 216 214 213 213 213 211 +209 205 202 201 197 192 187 186 187 186 186 186 176 170 158 173 187 187 +188 189 191 191 191 191 190 183 177 175 169 164 163 161 154 150 145 142 +139 134 +38 38 41 44 44 44 46 47 48 48 49 94 109 106 106 106 106 105 +106 106 105 103 133 127 58 58 58 59 59 58 59 59 58 59 60 59 +59 59 60 60 60 60 60 59 59 59 59 59 60 60 60 61 62 63 +62 62 63 63 64 64 65 66 69 71 71 71 71 71 71 71 70 71 +71 71 71 70 95 168 114 98 100 100 100 101 101 102 103 104 104 125 +89 72 72 72 72 73 74 74 76 78 80 82 85 90 96 102 105 108 +112 115 125 137 140 145 153 158 161 163 163 163 164 165 167 169 170 172 +178 187 191 192 193 193 192 192 192 190 184 188 225 235 237 238 237 237 +235 233 233 238 236 232 232 233 228 230 225 219 220 220 220 217 216 213 +208 204 205 201 195 190 191 189 187 186 185 186 180 177 166 161 182 186 +186 187 190 191 191 191 191 186 179 177 173 166 163 163 158 152 148 144 +141 138 +38 40 42 44 44 45 47 47 48 48 49 92 110 108 107 107 108 107 +108 108 108 105 129 131 59 58 59 58 57 57 57 57 60 58 57 56 +56 56 56 56 56 55 56 59 59 59 59 59 60 60 60 61 61 58 +59 59 61 63 61 61 63 65 67 68 68 70 71 71 71 71 70 71 +71 71 71 71 148 143 96 99 101 101 102 102 102 102 104 103 105 129 +89 72 72 73 74 75 75 77 78 80 81 83 85 91 96 104 108 111 +116 119 128 136 142 148 154 159 162 165 166 165 167 167 169 169 171 174 +184 191 196 196 194 194 191 191 189 187 177 207 238 237 239 241 240 241 +240 239 241 241 240 238 239 238 242 229 223 224 225 226 219 217 213 210 +205 209 210 206 205 195 191 188 188 189 186 184 183 180 173 157 167 185 +184 186 188 191 191 191 191 188 180 176 175 170 164 164 160 155 150 146 +144 142 +38 40 43 43 44 46 47 47 48 48 50 89 109 109 108 108 108 109 +108 109 109 107 130 127 59 59 57 61 75 70 73 65 58 61 73 78 +79 81 74 79 83 83 76 58 59 59 59 59 60 60 60 61 63 85 +87 88 69 61 82 86 82 80 87 87 85 71 70 71 71 71 70 71 +71 71 70 79 170 114 97 100 101 101 101 102 101 102 103 103 104 128 +96 72 73 73 72 74 73 74 74 75 78 82 86 93 99 106 102 102 +106 111 128 131 129 138 154 160 162 154 153 157 156 166 163 161 165 177 +171 173 182 180 196 193 191 191 186 178 181 237 247 247 246 243 239 231 +225 224 229 240 244 240 238 242 232 225 225 226 226 224 213 224 223 219 +213 215 213 214 197 191 189 188 188 189 183 181 177 176 175 170 161 177 +184 184 187 190 190 191 191 190 183 177 176 173 166 163 162 157 154 149 +145 143 +38 40 43 43 45 46 47 47 48 49 51 88 109 110 109 109 109 110 +109 109 109 108 131 121 59 57 60 128 167 165 174 151 64 136 192 190 +194 197 198 203 207 212 212 100 57 59 59 59 60 60 61 59 133 226 +219 222 182 131 210 217 211 209 209 208 211 116 68 70 70 70 70 71 +71 71 69 92 177 107 98 100 101 101 100 107 119 112 104 103 105 134 +89 72 73 77 119 119 114 110 110 107 106 82 89 94 100 95 91 91 +90 88 92 90 86 92 144 161 134 86 87 90 88 96 90 87 97 133 +87 82 84 82 163 197 192 189 185 171 218 232 205 192 158 148 147 142 +145 155 160 206 245 246 238 224 216 220 223 223 224 223 222 226 229 223 +219 213 211 204 201 204 190 188 188 186 187 182 179 186 182 179 172 168 +182 185 186 189 190 191 191 190 185 178 176 175 169 164 164 159 155 151 +146 144 +39 42 43 44 45 46 47 48 48 49 52 90 109 111 110 109 114 123 +123 118 111 108 125 128 61 57 60 142 143 119 152 154 75 174 155 135 +145 137 135 128 122 135 213 127 56 59 59 59 60 60 61 61 189 184 +113 137 218 213 175 116 120 125 115 117 199 140 67 70 70 70 71 71 +71 71 69 135 160 96 98 100 100 103 136 156 149 152 107 102 104 135 +98 72 72 104 123 106 108 108 108 108 109 89 85 90 94 94 99 114 +114 109 104 114 103 92 114 103 85 93 124 125 116 109 128 117 89 128 +91 133 127 85 148 199 193 190 178 185 198 115 101 111 129 142 153 166 +177 181 154 206 251 232 200 199 210 217 222 225 228 228 225 227 225 213 +215 218 215 201 205 204 194 193 189 188 189 183 183 189 186 185 181 166 +179 185 185 188 191 191 191 191 187 180 177 176 172 167 164 162 156 153 +149 146 +40 42 43 44 45 46 47 48 47 50 53 86 108 111 110 112 109 83 +98 125 115 108 123 128 62 58 59 133 135 97 119 165 87 163 137 110 +121 110 99 97 94 103 203 123 56 60 59 59 60 60 61 60 181 173 +88 110 211 201 171 92 91 92 92 93 194 136 67 70 71 71 71 71 +71 71 69 150 151 113 108 99 99 115 168 92 83 151 110 102 107 140 +84 72 72 96 124 108 110 111 113 113 109 90 84 106 105 107 118 127 +128 129 130 134 105 92 88 97 115 126 138 139 141 143 149 120 103 148 +92 149 160 98 125 198 193 189 176 193 106 115 163 171 182 186 188 190 +194 180 147 229 235 180 189 213 215 216 219 223 227 230 226 221 221 224 +224 215 223 210 202 203 199 196 191 192 191 183 181 187 188 184 181 170 +175 186 186 188 190 191 191 191 189 181 178 176 176 170 166 163 158 154 +150 147 +41 42 43 44 45 46 48 48 48 50 52 87 108 111 110 113 99 56 +61 120 115 108 119 131 65 57 59 131 136 100 119 165 84 156 142 106 +110 105 100 99 98 104 198 136 56 60 59 59 60 60 61 59 173 184 +90 126 212 201 167 94 94 93 94 96 194 142 67 70 71 71 71 71 +71 70 77 180 186 188 151 100 99 110 164 79 89 156 105 102 110 143 +78 73 73 106 125 108 109 110 112 112 111 91 91 107 117 120 121 123 +125 126 129 129 97 91 97 130 135 135 134 135 137 140 147 102 121 151 +91 144 152 93 133 199 193 185 186 193 87 159 182 178 179 182 185 187 +193 159 155 243 179 171 208 213 216 215 218 221 225 226 225 221 223 228 +219 212 212 212 211 213 208 198 195 192 193 191 183 183 189 181 173 177 +171 183 187 186 190 191 191 191 190 183 179 177 176 173 169 165 159 156 +153 149 +41 41 43 45 45 46 48 48 49 50 52 86 109 110 110 113 98 56 +66 123 114 108 118 133 68 57 58 128 138 100 114 163 105 161 129 100 +103 116 126 120 97 108 199 121 56 60 59 59 60 60 61 62 193 166 +90 125 215 209 155 93 96 109 96 94 179 168 68 70 71 71 71 71 +71 70 71 104 111 149 157 99 99 110 167 81 122 146 101 102 118 140 +73 73 73 106 128 108 109 108 110 113 111 99 99 109 118 118 120 122 +124 123 117 112 93 92 107 134 133 133 135 137 137 132 130 87 152 160 +89 141 153 98 123 198 193 183 198 171 94 171 177 169 168 158 150 150 +160 133 177 223 145 192 205 207 209 206 207 212 217 221 222 229 237 228 +223 222 211 214 212 203 211 200 197 195 189 193 186 186 185 172 175 180 +173 180 186 186 190 190 190 190 193 187 180 177 176 175 171 167 162 157 +153 151 +41 42 43 45 45 46 47 48 49 51 53 93 110 110 109 115 104 56 +68 128 115 106 119 138 67 57 58 121 148 101 113 165 107 162 135 98 +125 194 196 201 125 99 194 141 56 59 59 59 60 60 61 68 209 147 +89 139 215 209 145 91 146 234 126 92 187 159 68 70 71 71 71 71 +70 71 71 69 69 122 172 101 98 118 170 132 160 109 102 103 135 121 +71 73 74 118 123 108 109 131 113 112 111 107 106 109 111 108 108 119 +122 104 93 93 97 96 103 117 107 106 131 137 109 90 90 95 173 167 +89 135 152 97 124 197 191 182 203 118 109 147 122 107 111 116 126 132 +126 125 195 188 145 197 203 191 175 186 198 209 215 219 222 220 218 227 +224 225 220 209 207 200 204 190 198 200 191 194 191 184 183 175 174 176 +176 176 183 185 189 190 191 191 192 188 181 179 177 175 173 169 164 160 +157 153 +41 42 44 46 45 46 47 47 50 51 53 93 112 109 108 117 104 56 +63 128 118 105 116 146 75 57 57 115 156 102 115 171 102 167 136 97 +146 186 89 176 162 100 198 137 57 60 59 59 59 61 60 71 215 138 +89 138 211 201 157 92 185 238 151 92 176 167 68 70 70 70 71 71 +71 71 71 72 69 121 170 101 99 107 161 160 120 100 103 104 150 96 +71 73 74 120 122 107 117 134 112 112 110 113 113 111 103 102 101 115 +120 98 104 125 121 91 92 93 96 88 122 139 100 109 155 166 184 163 +90 135 151 97 129 197 190 181 201 105 77 100 115 137 122 134 132 130 +124 125 132 136 150 202 185 158 214 234 238 237 233 228 226 223 209 223 +228 226 222 225 219 204 216 212 207 192 193 194 196 188 185 178 174 175 +171 175 182 184 187 190 191 191 191 190 182 179 178 176 175 172 166 162 +158 155 +41 42 44 46 46 46 47 48 50 50 53 96 113 107 107 118 109 56 +61 128 122 104 113 151 85 57 57 120 158 102 110 176 107 164 144 96 +144 180 66 175 158 96 189 158 57 59 59 59 59 61 59 82 220 125 +90 170 193 200 141 92 178 228 159 93 175 165 68 70 71 71 71 71 +71 71 71 71 70 121 168 101 99 101 106 103 101 102 102 103 127 124 +70 73 74 118 121 107 116 126 112 112 110 105 94 96 103 100 101 114 +119 96 109 136 140 111 121 152 145 90 119 140 105 111 178 178 182 160 +90 138 153 100 121 197 189 176 203 187 140 103 98 101 108 114 125 135 +151 149 120 140 141 198 186 152 194 209 212 202 203 205 215 242 228 230 +236 236 228 231 222 200 207 223 213 197 191 192 193 186 177 174 173 174 +169 175 183 185 187 191 191 191 191 190 183 179 178 177 176 173 168 164 +160 157 +41 42 44 45 46 46 46 49 50 50 53 97 115 106 106 120 112 57 +57 121 129 104 109 152 101 56 57 129 156 100 114 180 107 170 141 96 +149 181 69 179 160 94 179 173 57 59 59 59 59 61 57 107 220 108 +90 171 198 206 122 92 182 223 166 93 152 185 71 69 71 71 71 71 +71 71 71 71 70 133 159 99 100 101 100 101 101 102 102 103 108 145 +83 73 75 124 115 107 115 121 111 112 111 102 90 100 108 101 98 114 +120 95 100 133 140 147 154 168 148 86 119 138 104 105 173 176 183 157 +89 139 151 98 123 197 188 174 200 240 119 103 144 155 170 174 178 182 +187 169 134 154 145 194 195 186 170 176 184 196 203 208 215 240 246 245 +242 227 231 225 214 199 197 221 214 195 182 187 187 181 175 174 173 175 +168 178 185 187 188 190 191 191 191 189 184 180 179 176 176 175 170 165 +161 158 +41 42 44 45 45 46 47 49 49 50 53 100 116 105 105 122 116 57 +57 125 132 104 103 144 130 58 56 132 160 99 110 180 128 178 135 96 +161 176 62 177 167 94 173 181 59 59 59 60 60 61 56 146 206 93 +95 195 176 205 114 95 197 201 176 95 136 195 75 69 71 71 71 71 +71 71 71 72 70 126 161 100 100 101 99 99 104 104 101 102 106 140 +90 73 77 128 111 107 116 113 110 111 109 104 91 101 108 101 96 113 +120 95 97 131 140 144 153 166 149 84 116 139 105 98 171 176 182 160 +89 136 151 101 117 194 188 173 206 199 87 154 175 170 171 175 178 181 +186 154 149 197 144 185 192 194 198 198 200 203 203 207 218 234 243 243 +240 220 234 227 219 213 216 213 202 195 182 199 203 171 173 173 172 173 +166 180 187 188 189 191 192 191 191 189 183 180 178 177 177 176 174 167 +163 160 +41 42 44 45 46 46 48 50 50 50 54 107 116 103 104 123 120 58 +56 121 138 105 102 142 140 59 55 125 169 100 119 186 111 179 141 96 +149 190 65 163 179 92 147 208 67 58 60 60 60 60 62 186 168 90 +110 213 140 207 111 99 197 190 178 96 127 197 79 69 71 71 71 71 +71 71 71 71 70 127 157 100 99 100 106 124 151 131 102 103 103 128 +114 72 78 128 109 107 114 102 109 111 108 103 92 101 108 100 94 113 +121 94 95 132 140 142 154 166 152 84 111 138 94 109 175 175 181 164 +88 132 147 91 132 194 187 175 195 150 95 168 170 172 173 167 162 156 +164 133 173 239 154 177 191 190 192 193 194 196 198 201 216 231 238 226 +239 234 236 228 220 222 223 215 216 202 196 209 193 177 179 174 171 173 +168 180 189 189 189 192 191 191 191 188 183 180 178 178 177 176 175 169 +164 161 +41 42 44 45 46 45 48 49 49 50 54 106 120 103 103 126 120 58 +55 110 147 105 101 133 157 65 54 128 172 100 112 189 113 179 145 95 +149 197 61 125 207 98 133 214 76 57 60 60 60 57 84 223 121 89 +126 207 154 198 98 104 199 181 175 95 107 200 100 69 71 73 73 71 +71 71 71 72 71 125 154 100 99 106 152 144 142 143 104 103 103 121 +120 72 81 126 107 106 113 98 109 110 109 103 92 100 108 103 91 110 +120 92 93 131 140 144 154 166 151 82 111 137 99 100 173 175 182 161 +87 133 150 98 120 196 192 162 181 125 111 163 141 123 118 115 118 133 +135 135 207 250 177 171 189 188 193 199 203 200 194 196 210 226 241 234 +240 240 236 233 223 224 220 216 224 203 199 209 192 191 184 178 173 176 +166 178 190 189 190 192 191 191 191 186 182 181 179 178 178 178 175 170 +167 163 +41 42 44 45 46 46 48 49 49 49 54 111 120 102 102 127 128 59 +55 100 155 109 100 123 172 77 54 136 171 98 113 193 109 179 152 95 +145 201 64 124 210 99 119 221 94 57 61 60 58 57 176 184 93 91 +163 180 169 178 91 122 194 130 193 103 102 196 109 71 73 75 74 72 +71 71 71 71 72 131 147 98 99 108 155 96 129 125 100 102 103 119 +119 72 95 122 106 106 110 87 105 109 110 102 91 101 109 104 89 109 +119 88 97 131 140 144 156 166 146 78 112 137 95 99 174 173 180 155 +87 136 148 94 120 181 142 137 172 114 95 107 122 153 168 191 183 177 +196 183 206 248 214 174 188 200 215 220 223 221 202 191 206 225 240 245 +245 241 236 238 232 230 222 225 219 214 214 216 193 190 188 179 174 179 +171 177 189 188 189 192 191 191 190 186 183 181 178 178 178 177 177 171 +167 165 +41 43 44 45 45 46 48 49 49 49 53 111 126 102 101 130 129 60 +55 74 165 120 99 117 179 88 53 146 168 97 111 194 126 188 140 95 +164 191 60 90 218 117 105 218 121 53 56 55 58 132 222 111 91 98 +205 131 181 151 90 143 207 191 198 104 94 174 145 73 76 78 75 70 +71 70 71 71 71 134 141 98 99 104 151 153 128 102 102 103 103 121 +109 72 105 115 107 105 113 101 104 106 112 101 92 101 109 101 88 110 +121 90 90 131 140 145 156 166 143 75 114 137 98 91 171 174 180 154 +81 132 148 110 82 90 91 97 96 89 150 172 167 172 156 143 144 138 +144 151 150 214 241 226 233 238 243 243 240 231 213 187 206 227 244 247 +247 242 237 238 238 233 229 228 228 227 220 216 201 192 189 183 179 182 +171 179 187 187 189 192 191 191 190 185 183 182 179 178 178 177 176 171 +168 165 +41 42 43 44 44 46 48 49 49 49 55 119 124 101 100 129 136 61 +55 66 162 131 100 102 148 160 60 135 175 98 121 196 119 190 144 94 +160 194 63 75 218 137 97 205 152 73 90 116 179 225 127 91 91 134 +199 107 205 110 90 155 195 150 199 125 92 152 168 73 76 74 71 70 +70 71 70 70 69 126 143 98 100 101 115 111 101 101 102 102 103 131 +87 72 118 107 108 105 110 106 103 103 113 102 90 99 109 100 87 111 +120 89 88 131 141 145 158 165 149 75 108 135 92 95 169 174 175 105 +83 138 145 142 127 131 145 154 147 105 155 124 117 125 136 148 155 166 +169 172 171 188 197 214 221 227 225 228 228 216 194 183 205 227 241 245 +246 244 240 239 236 234 234 230 232 231 222 217 213 188 189 189 181 181 +169 180 187 185 188 192 191 191 189 186 184 182 179 178 177 178 177 171 +169 165 +40 42 43 44 44 46 48 48 49 49 55 121 127 100 100 136 134 58 +56 57 135 158 101 99 110 193 101 139 174 96 127 198 101 193 145 94 +149 205 69 69 208 153 94 159 208 201 220 218 203 122 92 92 98 202 +132 117 202 96 94 188 188 107 186 154 93 106 182 100 70 70 70 70 +71 71 70 70 70 128 139 98 99 99 100 100 100 102 102 102 110 121 +72 78 120 104 106 107 107 103 100 99 112 108 93 91 108 97 85 111 +119 86 88 130 141 146 157 165 150 75 105 135 88 99 172 175 153 77 +120 145 141 144 150 152 152 158 133 110 110 138 161 163 166 166 167 168 +169 170 192 212 189 189 192 202 198 201 196 186 182 183 209 229 241 243 +244 244 243 246 243 239 232 232 231 227 221 216 218 195 189 193 186 179 +170 182 184 184 189 192 191 190 188 186 184 181 178 178 178 177 176 172 +168 164 +40 42 43 44 44 46 47 48 48 49 55 123 130 100 99 135 141 60 +56 56 100 181 110 96 129 189 79 152 168 95 122 203 99 189 155 94 +150 206 72 57 150 206 100 104 215 232 162 113 104 98 93 90 159 191 +69 177 167 90 106 199 199 132 176 173 94 93 165 140 68 71 70 70 +71 71 70 71 70 136 127 98 99 100 100 101 100 102 102 105 128 83 +71 99 115 106 104 106 104 103 99 97 110 114 97 87 108 98 83 109 +115 81 95 132 139 147 158 166 143 71 109 136 92 91 170 178 124 81 +139 142 141 143 148 149 150 154 121 119 119 157 159 160 161 162 164 165 +166 173 211 245 206 183 172 177 176 176 178 179 177 191 222 236 239 238 +244 243 248 246 236 224 230 232 229 227 223 218 219 208 192 193 187 175 +170 184 184 184 189 192 192 190 187 185 185 181 178 178 177 176 176 172 +168 164 +41 42 42 43 44 46 48 48 48 49 55 126 131 98 97 136 143 60 +57 57 66 174 146 100 177 142 58 174 153 90 130 204 97 197 142 90 +152 202 69 58 86 223 127 124 205 187 178 97 96 92 94 154 203 84 +62 95 188 121 123 184 167 197 190 195 102 104 183 87 69 70 70 71 +71 71 70 70 71 141 118 98 99 100 101 100 100 102 113 129 91 71 +72 73 105 105 103 100 90 103 98 96 104 108 89 91 108 94 83 113 +118 81 90 130 140 147 158 166 136 69 117 138 87 95 172 176 109 92 +145 143 144 139 124 110 110 112 104 128 130 160 158 156 153 155 161 167 +174 181 225 255 219 191 169 172 173 174 175 178 189 215 233 241 239 239 +244 248 240 232 236 230 234 233 228 226 220 213 215 202 187 187 187 168 +173 185 184 184 191 192 192 189 187 185 184 181 178 176 176 176 176 173 +167 164 +40 42 43 44 44 47 48 48 48 49 55 132 143 110 105 146 149 60 +56 59 57 88 178 161 197 73 57 184 163 102 145 210 101 202 151 114 +172 197 65 60 60 146 205 206 138 97 222 127 123 136 193 196 85 63 +68 64 93 194 200 143 75 109 94 151 160 149 151 69 70 70 70 70 +70 70 70 70 70 130 125 99 102 100 101 106 116 127 117 78 71 72 +71 73 72 105 108 90 79 82 83 84 95 95 84 101 107 88 82 106 +111 79 89 131 139 147 157 166 135 67 106 125 81 89 173 168 84 90 +120 134 139 106 90 133 152 155 160 127 137 138 135 146 159 177 192 206 +206 209 243 255 231 201 173 182 182 187 200 208 222 233 239 240 239 242 +239 215 210 229 242 239 237 232 229 226 219 215 218 212 194 185 185 167 +178 184 183 185 192 192 191 188 186 185 182 179 177 177 176 176 175 172 +166 163 +41 42 42 43 44 46 47 48 48 49 53 123 162 159 163 173 141 59 +57 59 59 54 104 205 131 55 59 175 215 209 215 129 64 191 226 217 +226 182 65 61 62 64 170 222 77 64 176 223 211 208 145 72 64 66 +68 68 65 124 208 97 67 67 68 71 155 177 79 69 70 70 70 70 +70 70 70 70 70 124 154 139 137 134 133 127 112 92 69 71 71 73 +72 73 74 77 108 79 84 85 88 87 82 85 90 104 108 91 77 77 +76 72 106 131 135 147 156 163 142 68 66 68 76 138 174 159 85 78 +78 85 89 93 188 248 254 238 234 142 130 165 193 191 240 246 228 249 +240 236 254 255 240 219 212 220 220 219 232 241 241 241 241 240 238 237 +236 229 238 242 239 238 236 232 229 226 221 216 214 205 194 189 183 169 +182 184 183 186 192 193 189 187 185 185 182 179 177 176 176 176 175 170 +166 162 +41 42 42 43 45 46 47 48 49 50 51 62 83 87 96 93 66 56 +59 59 60 58 58 84 60 57 56 76 105 113 96 60 60 84 114 96 +123 77 61 64 64 61 69 86 65 65 77 112 94 76 66 66 67 66 +67 69 68 69 80 69 70 70 70 69 73 80 69 70 70 70 70 70 +70 70 70 70 70 73 84 81 77 85 78 71 70 70 70 70 70 74 +72 71 73 72 72 78 81 84 86 88 91 89 100 102 106 105 99 98 +94 104 121 127 136 146 156 161 162 139 126 123 147 170 169 170 160 159 +154 150 154 153 222 255 255 231 230 230 219 238 255 228 230 218 227 253 +230 242 255 255 237 210 241 245 250 220 169 187 216 241 240 240 239 238 +238 243 244 242 239 237 235 231 228 224 221 220 214 204 200 195 176 172 +184 184 184 187 191 190 188 187 185 183 181 178 176 176 176 176 174 170 +164 161 +41 42 42 43 45 46 47 48 49 51 53 53 53 55 55 54 56 58 +59 59 60 60 59 56 58 58 59 57 56 56 58 61 62 60 58 59 +57 61 63 63 64 65 64 63 68 69 67 64 66 66 67 68 68 68 +68 69 69 69 69 69 70 70 70 70 70 69 70 70 70 70 70 70 +70 70 70 70 71 70 70 70 70 70 70 70 70 70 70 70 70 71 +70 71 72 73 75 79 83 82 85 88 91 98 102 102 104 107 113 120 +123 122 121 126 136 143 153 159 162 168 169 170 168 167 169 170 173 177 +181 186 193 173 221 255 255 239 217 251 250 227 240 251 234 232 244 231 +231 252 255 255 218 228 255 255 255 220 184 219 166 194 240 242 238 238 +242 242 243 241 238 237 235 230 226 224 224 223 213 202 196 192 174 178 +183 183 184 189 191 189 187 186 186 181 178 176 176 176 176 175 172 167 +164 161 +41 42 42 43 44 46 47 48 49 50 53 55 55 57 58 58 57 58 +59 59 59 60 59 60 58 58 59 59 60 61 61 61 62 63 63 63 +63 63 63 63 64 65 65 66 67 68 68 69 68 68 68 68 68 70 +69 69 69 69 70 70 70 71 71 70 70 70 71 70 70 70 70 70 +70 70 71 71 70 70 71 70 70 70 70 70 70 70 70 70 70 70 +70 71 72 72 73 79 82 82 83 86 92 95 99 102 105 105 109 115 +119 118 122 127 133 144 151 156 161 162 163 163 165 166 168 170 171 174 +177 180 188 173 171 247 255 253 226 232 255 240 227 225 233 233 220 227 +249 255 255 234 214 249 255 255 255 255 255 252 234 230 241 241 240 240 +241 242 242 241 239 238 236 231 226 225 224 222 214 201 193 181 173 181 +183 182 185 190 190 188 187 186 187 182 178 176 176 175 175 175 170 164 +161 157 +41 42 43 43 44 46 48 48 49 50 52 55 55 57 57 57 57 58 +59 60 60 60 59 59 58 58 59 60 60 60 61 62 62 62 63 63 +63 63 64 64 64 64 65 67 68 68 69 69 69 69 69 68 69 69 +69 69 69 69 69 69 70 71 70 71 71 71 70 70 70 70 70 70 +70 71 70 70 70 70 68 69 70 70 71 70 70 70 70 70 70 70 +70 70 71 72 72 77 80 82 84 86 91 96 99 103 104 106 108 114 +118 119 120 124 133 141 148 152 158 162 163 163 164 166 169 172 173 177 +179 183 183 173 167 214 255 255 246 225 237 255 247 234 228 229 237 251 +255 255 238 214 232 255 255 252 244 244 245 242 246 245 241 241 241 241 +243 243 242 239 239 237 235 230 226 224 222 219 212 200 187 173 177 185 +185 184 188 190 189 187 186 185 185 182 178 177 175 176 175 173 166 162 +159 154 +41 42 43 43 44 46 47 48 50 50 53 54 56 57 58 57 57 58 +60 59 60 59 60 59 58 58 59 60 60 61 62 62 62 62 63 63 +63 63 64 64 64 66 66 68 69 69 69 69 70 70 70 70 70 69 +69 69 69 69 69 69 70 71 70 70 72 71 71 71 71 70 70 70 +70 70 70 66 64 73 92 84 69 65 70 71 71 70 70 70 70 70 +70 70 71 72 71 76 80 81 83 86 89 95 101 102 103 106 106 111 +118 119 120 123 131 141 147 149 152 161 163 163 163 168 173 169 165 165 +173 182 165 158 243 252 255 255 255 241 225 231 248 252 251 251 253 253 +247 229 218 228 252 255 246 232 242 244 243 244 242 242 241 241 240 242 +242 241 241 239 237 235 233 227 226 225 221 217 208 193 176 173 182 186 +185 186 189 188 187 186 186 185 185 181 179 178 176 175 175 172 163 159 +155 149 +41 42 43 43 44 46 47 48 50 51 53 55 56 58 58 58 58 59 +59 59 60 59 60 59 58 58 59 60 60 62 62 62 62 62 63 63 +63 64 65 66 67 68 68 69 69 69 70 71 70 70 70 70 69 70 +70 69 69 69 69 70 67 68 70 72 72 71 71 70 70 70 70 70 +70 71 64 91 160 221 255 245 210 129 58 68 71 71 70 70 71 71 +70 70 71 72 72 74 80 80 82 85 88 95 99 103 104 105 107 111 +116 117 120 124 129 138 145 149 149 156 163 162 166 172 155 151 168 180 +171 141 157 201 246 255 255 255 255 255 242 227 223 228 234 235 227 227 +220 216 226 241 240 249 248 249 249 247 247 244 242 242 241 242 242 242 +241 241 240 238 236 233 229 228 226 223 219 212 200 181 170 182 188 187 +188 189 189 187 186 186 184 185 184 181 179 179 178 175 174 167 159 156 +152 147 +41 42 43 43 44 46 48 48 50 51 54 55 57 58 58 58 58 59 +59 59 60 60 60 59 58 59 59 60 62 63 63 63 64 63 64 64 +65 66 67 68 69 68 69 69 69 70 71 71 71 71 70 70 70 70 +70 70 69 69 70 70 68 64 64 66 70 72 71 70 71 70 70 70 +71 62 96 238 255 255 250 248 249 255 125 56 69 71 70 70 70 70 +71 71 71 71 72 73 78 81 82 84 87 94 97 103 103 104 107 110 +115 118 118 119 128 136 144 146 147 151 160 165 170 147 173 231 255 255 +253 213 247 255 255 255 255 255 255 255 255 249 239 230 227 226 221 215 +214 216 238 246 248 251 249 249 248 249 248 245 244 242 243 243 242 242 +241 241 239 236 233 228 228 228 225 222 215 205 185 170 179 188 189 190 +190 189 190 188 186 185 185 185 183 181 180 178 179 176 171 161 155 152 +149 143 +41 42 43 43 44 46 48 49 50 52 53 54 57 58 58 58 59 59 +59 60 60 60 59 59 59 59 60 60 62 63 63 63 63 64 65 66 +67 66 67 69 69 69 69 69 71 71 70 71 71 71 70 70 70 70 +70 70 70 70 70 70 71 70 68 63 62 65 69 71 71 71 70 71 +67 64 214 255 254 244 246 248 231 226 246 192 57 72 71 71 71 70 +70 70 70 72 72 72 77 80 82 84 86 93 97 100 102 105 107 108 +113 117 118 119 124 133 143 145 146 147 157 169 150 169 251 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 253 249 225 213 221 +233 246 251 254 253 250 250 249 249 249 248 247 245 244 243 242 241 240 +238 237 236 233 230 228 228 226 223 220 209 186 174 182 190 192 193 193 +191 190 189 187 186 185 185 184 183 181 180 178 178 174 165 157 153 150 +146 139 +41 42 43 43 44 46 48 49 50 52 53 54 57 58 58 58 59 59 +59 60 60 60 59 59 59 59 60 62 63 63 63 64 65 65 65 67 +67 67 69 70 70 71 71 71 71 72 72 72 71 72 70 70 70 70 +70 71 71 71 71 70 70 70 70 70 70 66 61 63 63 66 69 70 +64 102 255 255 248 236 252 220 222 224 243 223 105 70 66 71 71 70 +70 70 70 71 72 71 75 81 80 82 86 91 97 99 102 105 107 108 +110 115 117 119 122 129 139 144 145 148 154 167 147 234 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 252 246 230 205 175 168 176 222 +252 253 249 251 251 250 250 249 249 249 248 247 245 244 242 240 239 238 +236 234 232 231 230 230 228 226 223 206 180 170 176 179 183 191 196 196 +192 189 187 186 186 185 183 183 183 181 180 179 177 171 161 153 150 147 +140 138 +41 42 43 44 45 47 48 49 50 52 53 55 57 58 58 58 59 59 +59 60 60 60 59 59 59 59 60 63 63 63 64 65 66 66 66 68 +67 69 70 70 71 72 72 72 73 74 73 74 74 74 74 73 73 73 +73 72 71 71 71 72 72 73 72 72 71 71 72 63 56 57 56 65 +98 218 255 255 248 231 244 234 241 227 244 214 248 219 69 67 71 70 +70 70 70 70 71 72 73 79 80 82 84 90 96 99 102 103 106 107 +109 114 116 117 119 127 134 142 145 146 152 157 128 206 255 255 254 254 +254 255 255 255 255 255 255 243 228 212 191 181 178 183 197 192 172 169 +214 246 249 248 249 251 249 249 248 249 247 246 244 244 243 239 237 236 +234 233 233 231 229 230 225 210 186 153 153 173 187 191 184 170 167 172 +186 192 187 186 185 185 184 184 183 181 180 179 175 166 157 151 149 144 +137 136 +41 42 43 44 45 47 48 49 50 52 54 55 57 58 58 58 59 59 +59 59 60 59 59 59 59 59 62 63 64 65 66 67 67 68 68 68 +69 70 70 72 73 73 73 75 75 75 74 75 75 75 76 75 74 74 +74 74 73 72 72 73 74 75 75 77 75 71 70 71 73 71 66 69 +115 174 200 239 255 250 242 240 232 235 235 235 254 255 121 64 71 71 +70 70 70 70 71 71 72 78 80 82 83 88 95 97 101 102 104 107 +108 112 116 117 118 123 132 142 146 149 143 145 181 193 251 255 254 254 +255 255 255 246 232 214 195 173 168 173 180 190 201 203 201 196 185 173 +160 194 232 248 247 247 248 248 248 248 246 246 244 243 242 239 239 237 +235 233 232 230 233 216 189 197 210 228 250 255 255 255 255 249 224 190 +154 173 191 186 186 185 183 184 183 180 179 177 170 162 154 149 147 140 +135 135 +41 42 43 44 45 46 48 50 51 53 54 55 58 58 58 59 59 59 +59 59 60 59 59 59 59 60 63 65 65 66 67 67 68 68 69 70 +70 70 73 73 73 74 75 76 78 77 77 76 75 77 76 76 75 75 +74 74 73 74 73 72 73 71 72 73 73 71 70 70 71 71 72 70 +66 63 67 81 109 171 211 232 247 250 250 254 255 255 138 58 71 71 +70 70 70 70 71 71 71 76 80 80 82 85 92 98 98 100 101 105 +107 109 114 116 117 120 129 139 141 142 118 209 255 255 255 255 255 243 +221 196 174 158 162 169 176 184 191 194 194 192 195 197 198 198 194 189 +179 168 181 202 232 248 248 245 246 244 244 242 241 241 240 240 239 236 +231 227 226 225 192 185 227 250 255 255 255 255 255 255 255 255 255 255 +225 150 167 188 185 186 184 183 183 180 178 175 167 160 151 147 140 136 +135 134 +41 42 43 44 45 47 48 50 51 53 54 55 58 58 59 59 59 59 +59 59 59 59 59 59 59 61 65 65 66 67 67 67 68 69 70 70 +70 70 73 74 74 75 75 76 78 79 80 80 79 78 75 76 76 75 +74 74 74 74 74 72 72 72 72 72 72 70 70 70 70 70 71 71 +70 70 69 67 66 65 67 79 117 176 224 244 253 255 237 103 66 67 +71 72 71 71 70 71 71 74 80 80 81 83 90 96 98 99 100 103 +107 109 114 117 110 110 126 142 155 175 194 228 222 208 194 177 162 155 +152 160 170 176 180 182 187 191 192 190 191 192 192 193 196 196 196 193 +189 183 176 170 171 187 211 232 241 242 242 239 240 238 237 235 234 228 +220 210 193 139 167 247 255 255 255 255 255 255 255 255 255 255 255 255 +255 230 139 177 187 186 184 181 181 179 177 175 166 155 148 142 135 134 +134 131 +41 42 43 44 45 47 48 50 51 53 54 56 58 58 59 59 59 59 +59 59 59 59 59 59 59 62 65 66 67 67 67 69 70 70 70 70 +70 72 74 74 74 75 76 77 79 78 80 80 81 81 78 75 75 75 +74 74 74 73 74 73 72 72 72 71 72 71 70 70 70 71 70 70 +70 71 70 71 70 71 70 68 66 63 66 88 125 153 183 195 135 83 +60 67 69 69 70 72 72 74 78 80 80 82 89 95 95 97 98 97 +98 101 94 85 103 134 157 162 161 152 139 125 129 140 156 168 176 180 +181 181 180 178 178 181 182 186 191 191 192 192 191 192 192 194 194 193 +192 190 185 182 180 171 161 167 191 210 216 214 212 209 206 209 201 186 +171 170 156 167 253 255 255 255 255 255 254 252 251 252 254 255 255 255 +255 254 147 168 187 185 181 178 179 180 176 170 158 149 144 136 135 134 +133 129 +42 42 43 44 45 47 48 50 51 53 55 56 58 59 59 59 59 59 +59 59 59 59 59 59 60 64 66 68 68 67 68 71 71 69 70 71 +71 74 75 75 74 76 78 79 79 80 81 82 83 82 77 75 76 75 +74 74 74 73 74 74 72 72 72 71 71 72 71 71 70 70 70 71 +71 71 71 70 71 70 70 70 71 71 69 67 65 63 63 67 82 83 +59 57 59 59 60 60 60 63 70 71 72 72 72 78 80 79 79 81 +81 86 84 90 113 113 108 115 123 135 139 144 153 164 176 179 178 177 +176 177 177 176 176 177 179 181 187 190 191 191 191 191 191 192 193 192 +191 192 190 188 186 187 186 179 174 172 174 170 165 167 171 174 172 171 +180 193 165 243 255 255 255 255 255 245 231 219 210 214 230 247 253 255 +255 253 176 155 186 181 179 178 179 177 168 158 151 146 140 136 135 134 +131 126 +42 42 43 44 45 47 49 51 51 54 55 57 58 58 59 59 59 59 +59 59 59 59 59 59 60 64 67 68 67 67 70 72 72 70 71 73 +72 74 76 77 77 77 78 80 81 83 84 84 85 85 84 80 78 76 +74 74 74 73 73 74 74 73 73 72 71 71 71 71 71 71 70 70 +70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 69 67 68 +72 71 69 69 68 67 66 66 71 75 75 76 77 82 90 92 92 93 +95 101 108 110 111 115 118 125 131 137 143 143 145 152 164 173 174 174 +175 174 175 175 174 174 174 177 181 186 187 189 191 191 191 191 191 192 +192 191 189 189 187 186 186 186 186 184 183 182 183 183 186 188 190 192 +202 177 201 255 255 255 255 255 242 217 205 205 221 230 209 200 242 252 +255 255 240 159 182 181 180 176 173 168 159 154 150 145 138 134 132 131 +126 121 +42 42 43 44 45 47 49 51 52 54 56 57 58 59 59 59 59 59 +59 59 59 59 59 60 61 65 67 67 67 68 70 72 72 72 72 72 +74 77 77 77 77 79 81 82 83 84 86 88 85 83 83 83 85 78 +74 74 74 73 73 73 72 72 75 74 71 71 71 71 72 71 70 70 +70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 +71 71 71 71 72 72 72 71 72 76 78 79 81 85 90 94 95 96 +95 97 103 106 109 113 116 119 127 133 140 142 143 150 156 168 173 174 +174 173 173 173 173 172 172 174 177 180 183 183 186 189 191 191 191 191 +192 192 192 189 188 187 186 185 186 187 188 189 190 191 194 195 196 198 +205 167 245 255 255 255 255 247 218 211 235 252 255 255 252 194 192 243 +254 255 255 171 166 181 179 173 165 161 155 149 147 141 137 135 132 127 +123 119 +42 42 44 44 45 47 49 50 52 54 56 58 58 59 58 59 59 59 +59 59 59 59 59 60 61 66 67 68 68 68 70 72 72 72 72 74 +75 79 80 79 82 83 73 71 75 74 79 76 73 86 89 82 76 73 +74 75 74 73 73 72 71 71 73 74 71 71 71 71 71 71 71 71 +70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 +70 70 71 71 71 71 71 71 71 75 76 76 78 82 87 91 92 94 +94 94 99 104 107 111 114 115 121 127 133 137 137 144 150 159 166 171 +171 172 171 170 170 171 171 171 173 178 182 183 182 186 187 190 191 190 +190 190 190 191 190 189 188 187 187 187 189 190 191 193 197 197 199 206 +190 180 255 255 255 255 254 228 210 239 255 255 255 255 255 255 206 215 +248 255 255 220 151 183 177 170 160 156 149 147 143 141 136 135 130 123 +120 115 +42 43 44 44 45 47 50 50 51 53 56 58 58 58 59 59 59 59 +59 59 59 59 59 60 63 66 68 69 69 69 69 72 72 73 74 76 +76 80 82 86 78 70 115 169 193 178 123 93 190 232 235 217 181 104 +66 68 71 74 73 71 71 71 70 71 71 71 72 71 71 70 71 70 +71 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 +70 70 70 70 70 70 71 71 70 72 75 75 76 78 83 88 91 92 +93 92 95 101 103 108 112 114 117 122 129 133 136 138 143 150 160 165 +170 169 168 168 168 170 170 170 171 174 178 180 180 181 182 184 188 190 +189 189 189 190 189 188 189 189 188 189 189 191 193 194 197 199 202 212 +184 207 255 255 255 255 248 212 226 255 255 255 237 223 221 239 250 206 +237 255 255 250 158 177 177 170 160 154 148 145 142 142 137 134 129 122 +114 100 +42 42 44 45 46 48 49 50 51 53 55 58 58 58 59 59 59 59 +59 59 59 59 59 61 63 67 68 69 69 69 69 71 74 74 74 75 +79 84 89 81 95 189 248 255 255 255 247 236 255 255 255 255 255 242 +152 98 78 64 68 72 71 71 70 70 71 72 72 71 71 71 71 71 +71 71 70 70 70 70 70 70 70 70 69 70 70 70 70 70 70 70 +71 71 70 70 70 71 71 71 70 71 73 75 75 77 80 84 89 91 +92 91 92 97 102 107 109 112 115 119 124 128 133 133 137 144 152 160 +162 167 167 167 167 166 167 168 169 171 174 177 177 177 179 179 180 181 +184 186 187 187 187 187 186 187 187 188 187 187 189 189 189 193 195 203 +172 218 255 255 255 255 239 213 244 255 254 223 210 223 225 215 245 230 +227 254 255 255 174 163 162 148 152 151 145 144 142 140 139 124 113 117 +96 102 +42 43 44 45 46 47 49 50 51 52 55 58 58 58 59 59 59 59 +59 59 59 59 60 61 63 68 68 69 69 69 69 71 73 74 75 78 +81 91 84 119 237 255 255 255 255 255 255 255 254 255 254 254 254 255 +255 249 237 183 106 65 69 71 71 70 73 73 71 71 71 70 71 71 +71 71 70 70 70 70 70 69 69 69 69 69 69 69 70 70 70 70 +70 70 70 70 70 71 70 71 70 70 72 73 75 75 78 82 85 89 +89 89 90 93 99 104 107 110 111 115 119 123 127 130 133 139 145 154 +158 162 165 166 166 166 167 167 169 170 171 172 175 177 176 176 177 177 +178 180 181 183 183 183 184 185 185 185 185 186 185 186 186 186 186 192 +161 201 255 255 255 255 233 219 252 255 235 216 250 251 235 237 230 231 +226 254 255 255 181 144 176 177 149 132 143 142 137 129 126 159 137 75 +99 102 +42 43 44 45 46 47 49 50 50 52 55 58 58 58 59 58 59 59 +59 60 60 60 62 63 64 68 69 69 69 69 69 71 73 76 78 79 +84 86 104 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 174 70 67 71 71 73 73 71 71 71 71 71 71 +71 71 70 70 70 70 69 69 69 69 69 69 69 69 70 70 70 70 +70 70 70 70 70 70 70 70 70 70 71 73 73 74 75 79 82 86 +88 89 89 88 95 101 106 109 109 112 115 119 122 126 129 132 137 144 +150 155 159 163 165 165 164 165 167 168 168 171 172 174 175 175 175 176 +175 177 177 177 177 179 180 181 181 182 183 184 185 185 185 186 186 188 +180 161 248 255 255 255 231 219 253 255 232 242 255 229 226 253 225 215 +228 255 255 253 200 223 255 255 248 165 120 122 136 185 222 224 110 86 +101 95 +42 43 44 45 46 47 49 50 51 52 54 57 58 58 59 59 59 60 +60 60 60 60 62 64 66 67 69 69 69 69 70 72 76 78 80 80 +85 84 203 255 255 255 255 255 255 255 255 255 255 254 254 254 254 255 +255 255 254 254 255 255 196 68 68 70 71 73 72 71 71 71 71 71 +71 71 71 71 70 70 70 70 70 70 69 69 69 69 69 69 70 70 +70 69 69 69 69 69 71 71 71 70 70 71 73 73 74 76 80 83 +86 88 87 88 90 97 103 108 108 110 112 115 117 121 124 127 132 138 +143 146 151 155 159 163 164 163 165 166 166 169 171 172 173 173 174 176 +176 175 175 175 175 176 176 177 178 178 179 180 180 181 183 185 186 186 +191 151 238 255 255 255 240 216 248 255 234 240 255 235 230 230 231 218 +234 255 255 235 217 253 255 255 255 241 137 183 224 255 211 95 87 100 +94 90 +42 43 44 45 46 48 49 50 52 52 52 55 58 58 58 59 60 60 +60 60 60 61 65 66 66 68 69 69 69 69 69 74 78 78 80 83 +81 137 254 255 255 255 255 255 255 255 255 251 244 242 241 243 245 249 +253 255 255 255 255 255 255 162 63 69 70 71 72 71 71 71 71 71 +71 70 70 70 71 71 71 71 70 69 69 69 69 68 68 67 68 68 +69 69 68 69 68 69 70 71 71 71 70 71 72 72 73 75 78 81 +84 85 85 87 87 92 97 104 107 109 110 112 113 116 121 122 127 131 +137 142 143 148 154 157 159 161 161 162 164 166 168 171 172 172 174 174 +174 174 175 175 175 174 174 174 175 175 176 176 176 176 177 179 181 183 +180 152 251 255 255 255 249 217 235 255 241 230 248 253 238 236 248 228 +244 255 248 214 231 255 255 255 255 254 234 255 255 191 85 87 96 94 +91 85 +42 43 44 45 46 48 49 49 50 52 52 54 57 58 58 59 60 60 +61 61 62 64 66 66 67 69 69 70 71 70 71 77 78 79 84 85 +86 214 255 255 255 255 255 255 255 254 242 231 228 228 228 231 233 237 +242 249 254 255 255 255 255 254 122 65 70 70 72 71 71 70 71 71 +71 70 70 70 70 70 71 69 69 68 68 68 68 68 67 67 67 67 +68 68 67 67 68 68 69 70 71 71 70 70 71 71 71 73 75 79 +83 85 84 85 86 88 95 99 103 107 108 109 113 114 116 120 122 127 +131 137 140 142 145 148 151 154 159 160 162 164 165 168 170 172 173 174 +174 174 174 174 174 174 174 174 173 173 175 176 175 175 176 175 175 178 +176 152 252 255 255 255 254 230 219 247 253 235 231 238 247 250 232 234 +255 248 218 217 249 255 255 255 255 255 255 255 181 80 91 95 92 91 +86 83 +42 43 43 45 46 48 49 49 50 52 53 54 55 59 59 59 61 61 +62 62 64 64 67 69 69 69 71 71 71 72 77 79 80 83 86 82 +123 255 255 255 255 255 255 255 253 236 225 230 238 242 244 239 237 233 +230 232 243 254 255 255 255 255 228 76 68 70 71 71 70 70 71 71 +70 70 69 70 70 70 69 69 69 68 68 68 67 67 66 66 67 67 +68 68 67 67 68 68 68 69 70 71 71 70 70 71 72 72 74 76 +79 83 84 85 86 86 91 96 100 104 109 108 110 112 113 115 119 123 +127 131 134 137 139 143 148 149 153 154 157 160 162 163 165 169 172 174 +174 174 174 174 174 174 174 174 173 174 174 173 174 175 173 174 174 176 +177 148 246 255 255 255 255 250 230 225 242 252 244 234 233 234 241 252 +241 215 212 240 255 255 255 255 255 255 255 170 80 93 93 90 87 85 +82 81 +42 43 44 45 46 47 49 50 51 51 53 53 54 57 59 60 61 63 +63 64 64 66 68 69 70 70 72 72 73 77 80 81 81 83 84 85 +190 255 255 255 255 255 255 255 238 223 236 252 255 255 255 255 255 249 +233 223 226 240 254 255 255 255 255 155 65 71 71 71 71 71 71 70 +70 69 69 69 69 69 67 68 68 67 68 68 67 66 66 66 66 66 +67 67 67 67 67 68 68 68 70 70 71 70 70 71 71 71 72 73 +76 79 83 84 84 85 88 94 95 99 104 107 108 109 111 113 114 118 +124 126 129 134 136 137 141 144 145 147 151 155 158 160 160 163 166 171 +172 173 173 174 174 173 173 173 172 173 172 172 172 173 171 173 173 171 +176 147 229 255 255 255 255 255 251 234 223 232 245 248 249 249 242 225 +212 216 240 255 255 255 255 255 255 251 152 74 91 90 87 87 86 82 +80 79 +42 43 44 45 46 47 48 49 50 51 52 53 54 55 58 62 63 64 +65 66 66 67 69 70 70 72 72 74 77 80 80 80 80 84 86 97 +238 255 255 255 255 255 255 244 225 235 254 255 255 255 253 250 251 255 +252 229 219 226 250 255 255 255 255 237 76 69 71 70 70 71 71 70 +69 69 68 68 68 67 67 67 67 68 67 67 66 66 65 64 65 66 +65 65 66 66 67 68 68 69 70 70 70 70 70 70 71 71 71 72 +73 76 79 83 83 84 86 91 93 95 99 103 106 107 108 112 112 113 +119 123 126 129 131 133 136 140 142 144 144 146 150 154 158 158 161 164 +165 168 171 171 171 171 171 171 170 171 170 169 170 170 171 171 171 170 +174 148 191 255 255 255 255 255 255 252 243 233 229 233 235 231 225 225 +232 247 255 255 255 255 255 255 238 129 76 89 88 86 85 86 84 79 +78 78 +42 43 43 44 45 47 48 50 50 50 52 53 54 56 58 62 63 64 +66 66 66 68 71 71 72 74 75 77 80 80 81 83 83 87 85 116 +254 255 255 255 255 255 253 230 229 253 255 255 255 245 235 231 232 238 +252 250 222 221 244 255 255 255 255 255 115 66 71 70 70 71 71 69 +69 69 69 68 67 67 66 67 67 66 66 66 65 64 65 64 65 64 +64 64 65 66 67 67 68 69 70 70 70 70 70 70 71 71 70 71 +71 73 76 81 83 84 86 88 92 94 95 99 103 105 107 110 111 112 +114 117 123 125 128 130 131 135 137 141 141 143 145 147 150 155 157 158 +160 162 164 165 165 167 169 168 168 168 168 168 168 169 169 169 170 170 +170 163 144 250 255 255 255 255 255 255 255 252 247 243 243 244 247 251 +254 255 255 255 255 255 255 217 110 83 90 87 85 85 85 83 80 78 +78 78 +42 42 44 45 45 46 48 49 50 51 52 53 54 57 58 61 63 65 +66 66 66 68 72 73 74 75 77 79 81 82 84 85 84 88 83 126 +255 255 255 255 255 255 245 223 244 255 255 255 244 232 237 240 236 228 +240 255 236 220 237 254 255 255 255 255 137 65 71 71 70 71 70 69 +68 68 68 68 67 66 66 66 66 65 65 64 64 64 64 63 63 63 +63 64 65 66 66 67 69 69 70 70 70 70 69 70 70 71 71 71 +71 71 73 77 81 84 84 85 90 93 93 95 97 101 104 107 109 111 +112 113 118 122 123 126 127 129 132 136 137 140 142 143 145 149 152 154 +155 157 158 161 163 164 163 164 164 165 165 166 166 167 167 168 167 168 +168 171 142 181 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 186 91 88 89 86 84 85 85 83 80 78 76 +75 74 +42 43 43 45 45 45 47 49 49 50 52 53 54 56 58 60 62 66 +67 67 68 71 72 74 75 75 77 80 82 83 84 85 85 89 84 135 +255 255 255 255 255 255 236 225 253 255 255 251 232 242 255 255 254 234 +232 252 248 222 234 254 255 255 255 255 139 65 71 70 70 71 70 69 +68 68 68 67 66 66 65 65 65 65 64 64 64 63 62 62 62 63 +63 64 64 64 66 68 68 69 69 69 69 69 70 70 70 70 70 70 +70 70 71 73 77 82 84 84 86 91 93 93 94 97 100 104 106 108 +110 112 114 117 121 122 124 125 127 129 132 133 135 137 140 141 142 146 +148 150 152 154 155 157 158 160 161 160 161 162 163 164 163 166 166 165 +167 168 167 131 186 247 255 255 255 254 255 255 255 255 255 254 255 255 +255 255 255 255 238 146 80 88 89 85 85 84 82 81 80 77 75 74 +73 73 +41 42 43 44 44 45 47 48 49 50 51 53 54 55 58 60 61 64 +68 69 69 71 72 73 74 75 78 80 83 83 85 86 87 91 86 128 +255 255 255 255 255 254 229 229 255 255 255 244 235 254 245 247 255 238 +229 251 249 223 234 254 255 255 255 255 136 64 71 70 71 70 70 68 +68 68 67 67 65 65 65 64 64 63 63 63 62 61 61 62 62 63 +63 63 63 64 66 67 68 68 68 69 69 69 69 69 70 70 70 70 +70 70 70 70 72 78 83 84 84 87 91 93 93 94 96 98 101 104 +106 108 111 114 116 119 120 122 124 124 125 127 130 132 133 135 137 137 +140 141 143 145 146 147 150 151 152 154 156 157 158 159 160 159 161 161 +159 161 163 156 135 145 169 250 255 255 255 254 255 255 255 255 255 255 +255 255 255 195 109 83 89 88 86 84 83 81 80 79 77 75 74 74 +73 73 +41 42 43 43 44 45 46 47 48 50 51 53 55 56 58 60 61 63 +67 69 69 71 72 72 74 76 79 81 83 85 88 87 88 92 89 105 +247 255 255 255 255 251 225 233 255 255 255 241 239 255 243 223 233 229 +238 254 242 223 240 255 255 255 255 255 118 65 71 70 71 71 69 69 +68 68 66 66 64 65 64 64 63 63 62 61 59 60 61 61 61 62 +62 63 63 65 66 66 66 67 68 69 69 70 69 69 70 70 70 70 +70 70 70 70 70 73 80 82 83 85 88 90 91 91 93 94 95 100 +103 104 106 108 112 114 116 118 120 120 122 123 123 125 127 131 132 133 +135 136 136 137 138 140 141 142 142 144 145 148 151 153 153 152 151 151 +151 152 152 156 159 152 98 210 255 255 255 254 255 255 255 255 255 255 +255 234 140 86 88 90 87 86 85 83 81 79 79 77 75 73 74 73 +71 71 +41 41 43 44 44 44 46 47 47 49 51 53 55 56 58 60 61 62 +66 69 67 70 73 73 74 75 79 82 85 87 89 89 91 92 90 87 +235 255 255 255 255 250 223 234 255 255 255 239 237 255 254 236 229 238 +251 251 227 228 248 255 255 255 255 254 91 67 71 70 71 71 69 69 +69 67 66 65 65 65 64 63 63 62 61 60 60 60 60 61 61 61 +61 63 64 65 65 66 66 67 68 69 70 70 69 69 70 70 70 70 +70 70 70 70 70 70 73 79 81 83 84 87 88 88 90 93 93 94 +96 100 103 104 105 110 111 113 114 116 118 119 119 120 122 122 127 129 +129 131 132 132 134 134 133 134 134 136 136 136 138 139 141 143 144 145 +147 150 150 151 157 139 172 255 255 255 255 254 255 255 255 255 255 249 +187 97 83 92 88 87 86 84 83 82 80 79 78 76 75 74 74 72 +71 69 +40 41 41 43 43 43 45 45 47 48 50 53 54 57 59 60 61 62 +64 68 69 68 69 73 75 75 81 84 86 87 89 93 92 90 84 156 +253 255 254 255 255 251 225 231 255 255 255 246 230 244 255 254 251 254 +252 231 225 238 254 255 255 255 255 240 77 69 70 70 71 71 70 70 +70 68 68 65 65 64 64 63 63 63 61 60 60 60 60 61 61 62 +62 64 65 65 65 66 66 68 69 69 69 69 69 70 70 71 70 70 +70 70 70 70 70 70 69 72 78 80 82 83 84 86 88 90 91 91 +92 94 97 99 100 103 106 108 112 113 113 114 115 116 117 117 119 120 +122 125 127 127 127 128 128 129 129 129 130 128 129 129 131 134 137 139 +140 143 146 149 157 129 214 255 255 255 255 253 254 255 255 255 218 130 +81 87 91 88 88 86 84 83 82 80 79 77 76 75 74 73 73 72 +70 65 +40 40 41 42 43 43 44 44 45 46 48 51 54 57 59 61 61 62 +63 66 69 70 69 70 73 74 75 80 82 85 88 86 84 85 137 250 +255 255 255 255 255 253 231 223 251 255 255 254 237 226 231 246 252 245 +232 229 235 251 255 255 255 255 255 184 67 70 70 70 72 72 72 70 +69 68 68 67 65 64 64 63 63 62 61 60 60 60 60 61 61 62 +64 64 65 65 65 66 67 68 69 69 69 69 69 70 70 70 70 70 +70 70 70 70 70 70 69 69 72 77 79 80 81 82 83 85 87 90 +90 90 92 94 97 100 102 104 106 108 109 111 111 111 111 113 113 114 +115 116 119 121 122 124 125 125 126 125 127 126 127 126 126 127 131 133 +135 138 140 143 151 135 169 255 255 255 255 253 254 255 249 164 92 84 +91 91 88 87 86 84 83 81 81 80 78 76 75 74 73 72 71 71 +67 65 +40 41 41 41 42 42 43 44 44 45 46 50 54 57 59 60 61 61 +62 64 67 69 71 75 75 90 150 196 162 134 106 139 195 218 245 255 +255 255 255 255 255 255 239 222 236 255 255 255 253 238 225 224 230 232 +234 241 252 255 255 255 255 255 254 98 67 70 70 70 73 73 72 70 +69 69 68 67 65 64 63 63 63 63 63 61 60 60 61 61 63 64 +64 65 65 65 66 67 68 69 69 69 69 69 70 70 70 70 71 70 +70 70 70 70 70 70 70 70 69 71 75 77 77 78 78 79 82 85 +87 87 89 91 92 95 96 99 101 102 104 107 108 108 109 109 108 109 +110 110 112 113 114 117 118 119 121 120 121 122 122 122 122 122 125 128 +131 133 135 140 141 147 112 156 249 255 255 255 255 219 124 87 90 92 +91 88 87 87 86 83 82 82 80 78 76 75 74 73 72 71 71 68 +63 63 +39 40 41 41 41 41 43 44 44 44 44 48 52 56 59 60 61 61 +61 62 64 67 69 72 77 78 98 185 238 255 255 255 255 255 255 255 +255 255 255 255 255 255 249 228 225 247 255 255 255 254 248 242 241 244 +249 254 255 255 255 255 255 255 167 67 69 70 70 71 73 72 70 69 +69 70 69 66 65 65 64 63 63 63 63 61 61 61 62 63 64 64 +65 65 65 65 67 68 69 68 68 69 69 70 70 70 70 71 71 71 +71 70 70 70 70 70 70 70 69 70 72 74 74 75 76 76 77 78 +81 83 85 86 87 90 92 94 99 99 99 100 102 104 105 105 105 107 +106 106 108 108 109 111 112 114 115 114 115 115 115 116 116 119 121 122 +126 128 130 135 139 135 138 209 255 255 255 233 161 98 94 96 92 91 +89 88 87 86 85 82 82 80 78 76 76 74 73 72 71 70 69 66 +64 62 +39 39 40 41 41 41 42 43 44 44 44 46 51 54 58 59 60 61 +61 61 62 64 68 70 72 79 80 80 101 167 236 255 255 255 255 255 +255 255 255 255 255 255 255 243 226 227 246 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 191 66 67 70 70 70 72 71 71 70 69 +69 69 68 66 66 65 64 65 64 63 63 63 63 63 63 64 64 64 +65 65 66 67 68 68 69 68 68 69 69 70 70 70 71 71 71 71 +71 71 70 70 70 70 70 70 70 69 70 72 73 73 75 75 75 75 +77 79 81 84 85 88 89 89 92 94 96 99 99 100 100 101 103 104 +105 105 107 108 108 108 110 110 112 112 113 113 114 113 113 115 116 117 +119 123 124 128 134 113 215 255 255 237 175 112 92 96 97 94 92 91 +89 88 87 85 84 81 80 77 76 76 75 73 73 71 70 68 65 64 +62 60 +39 39 39 40 40 41 42 43 43 44 45 45 48 53 55 55 57 58 +60 60 61 62 64 69 72 75 79 82 82 83 99 155 224 255 255 255 +255 255 255 255 255 255 255 254 242 229 225 239 251 255 255 255 255 255 +255 255 255 255 255 255 204 70 66 71 70 70 71 72 71 70 70 69 +69 68 67 67 66 65 65 65 64 63 63 63 63 63 63 64 65 65 +65 66 68 68 68 68 68 69 69 69 70 71 71 71 71 71 71 71 +71 71 71 71 70 70 70 70 70 69 70 70 71 71 73 73 74 75 +75 76 78 81 83 84 87 88 89 91 91 95 95 97 97 98 99 100 +101 102 104 104 105 107 108 109 110 111 111 112 112 111 111 113 114 114 +115 118 119 122 116 128 219 248 181 118 99 99 100 98 96 93 91 91 +89 87 85 84 82 80 79 77 76 74 73 72 71 69 68 65 63 62 +60 58 +39 38 39 39 40 41 41 43 43 44 44 45 46 49 53 55 55 56 +58 59 60 61 62 67 73 75 77 79 80 85 85 83 82 137 220 250 +255 255 255 255 255 255 255 255 254 244 233 226 222 224 237 251 254 255 +255 254 248 251 243 168 71 67 71 70 70 70 72 72 71 70 70 69 +68 68 67 67 67 66 65 65 64 63 63 63 63 64 64 65 65 65 +66 68 69 68 68 68 68 69 70 71 72 71 71 71 71 71 71 71 +71 71 71 71 71 70 70 70 70 69 70 70 70 72 72 73 74 75 +75 75 76 77 79 81 83 85 86 89 89 91 92 92 94 97 96 97 +97 98 99 101 103 104 105 107 109 110 110 109 109 111 110 111 112 113 +114 115 117 113 162 238 194 127 105 105 108 103 99 96 95 94 92 90 +88 86 84 83 81 79 77 76 75 73 72 71 69 66 65 63 62 60 +58 57 +38 38 39 39 40 39 41 42 43 44 44 46 46 48 52 54 55 55 +56 58 59 60 61 65 71 75 77 79 78 81 84 89 92 85 84 116 +163 227 255 255 255 255 255 255 255 255 249 239 231 222 216 218 230 242 +247 226 214 159 69 64 69 70 70 70 70 74 74 71 71 70 70 69 +68 68 67 67 67 66 65 64 64 63 63 64 64 65 65 65 66 66 +67 68 69 69 68 68 68 69 70 72 72 72 71 71 71 71 71 71 +71 71 71 71 71 71 71 71 71 70 70 71 70 71 72 72 73 74 +76 75 75 76 77 78 80 82 83 85 88 90 91 92 92 93 93 94 +95 95 96 97 98 99 100 101 104 106 107 108 108 109 109 109 110 111 +114 116 110 128 204 146 103 109 112 108 103 99 97 96 95 94 92 90 +87 85 83 81 79 78 77 75 73 72 70 68 66 64 64 62 60 59 +57 57 +38 39 38 39 39 40 41 42 43 44 45 46 46 47 50 53 55 55 +55 57 57 60 59 61 67 74 76 79 78 80 83 83 88 92 93 86 +76 88 131 184 234 255 255 255 255 255 255 255 249 239 232 227 221 220 +221 227 247 171 63 70 70 70 70 70 71 74 73 72 70 70 70 69 +68 68 68 67 67 66 65 65 64 64 64 65 65 65 66 67 67 68 +68 68 68 69 69 69 70 71 72 72 72 72 72 71 71 71 72 73 +74 74 75 75 74 74 74 74 73 72 71 71 71 71 72 72 73 73 +74 75 75 76 77 77 77 78 80 82 85 87 89 91 90 91 92 94 +94 93 94 94 96 96 97 98 99 101 102 104 105 106 106 108 109 112 +112 109 103 101 108 107 112 109 106 103 102 102 98 97 95 94 92 89 +86 83 81 80 79 76 75 73 71 69 68 65 65 63 62 61 59 58 +57 54 +38 38 38 39 38 39 41 41 42 44 45 46 46 47 49 52 53 54 +56 56 57 59 59 60 63 68 74 78 79 80 83 83 85 88 90 94 +94 89 81 79 91 142 207 255 255 255 255 255 255 255 252 251 247 245 +246 251 255 229 70 66 70 70 71 72 71 70 71 71 71 71 70 70 +69 68 68 68 68 67 66 66 66 66 67 67 67 67 67 67 68 68 +69 68 69 69 70 71 72 73 73 73 72 72 72 72 73 75 77 77 +78 78 78 77 77 76 75 75 74 74 73 72 72 72 72 72 73 73 +74 74 75 75 77 77 77 77 78 79 81 84 86 89 89 90 91 91 +92 92 93 93 93 93 95 96 95 98 100 101 101 102 103 105 107 104 +100 100 108 111 111 113 107 104 105 108 108 105 98 96 94 94 91 86 +84 83 81 79 76 73 72 69 69 67 65 63 63 62 61 59 58 57 +56 53 +38 38 39 38 38 38 39 41 41 44 45 46 46 47 49 51 52 54 +55 56 57 58 59 60 61 64 68 75 76 79 83 83 85 88 88 90 +92 94 95 93 88 84 82 108 173 233 253 255 255 255 255 255 255 255 +255 255 255 253 151 66 67 71 68 63 67 65 65 69 71 71 71 70 +70 70 70 69 69 69 68 68 68 68 68 68 68 68 68 68 68 68 +69 69 69 69 71 73 73 73 73 73 73 73 75 77 78 79 78 79 +80 78 78 78 77 76 75 76 75 73 73 73 73 73 73 74 74 74 +74 73 74 74 75 77 76 78 77 78 79 80 83 85 87 88 90 90 +90 91 91 92 92 91 92 93 94 95 98 99 101 101 98 97 96 100 +106 110 112 112 110 110 109 107 109 110 107 102 98 96 93 92 90 86 +83 82 77 76 74 71 69 68 67 65 63 62 62 62 60 58 57 56 +54 53 +38 38 39 38 38 38 39 40 41 44 45 46 46 47 49 51 52 54 +55 55 56 58 59 60 61 63 65 70 73 77 80 81 84 86 87 89 +90 92 94 94 95 95 94 89 78 90 134 176 221 246 255 255 255 255 +255 255 255 255 248 96 73 62 77 179 214 182 109 66 69 70 71 71 +71 70 70 70 69 69 68 68 69 69 69 69 69 70 70 70 69 69 +70 69 69 72 74 73 73 73 73 73 74 77 80 79 79 79 81 81 +80 79 79 80 80 80 79 78 76 73 73 73 74 75 75 76 77 77 +76 75 74 73 74 75 76 76 77 78 79 80 82 85 85 87 89 90 +89 90 89 90 91 91 91 91 94 94 95 97 95 94 94 98 102 104 +105 107 110 109 108 109 109 108 108 106 101 98 97 96 93 90 87 84 +80 79 77 74 72 68 68 66 65 63 62 62 61 61 59 57 56 55 +53 53 +39 40 39 39 40 39 40 40 41 43 45 46 47 48 49 50 52 54 +55 55 56 59 59 60 61 63 65 68 70 73 77 78 81 84 85 87 +89 90 91 93 94 95 94 95 95 91 84 78 82 116 166 207 241 255 +255 255 255 255 255 233 218 139 200 255 255 255 255 154 65 71 71 71 +70 71 70 70 69 69 68 69 70 70 70 69 70 71 72 72 72 71 +70 71 73 74 74 73 73 73 74 75 79 81 81 82 82 83 82 82 +87 97 104 107 105 103 101 99 97 92 85 79 75 77 78 78 79 78 +78 77 75 75 74 75 75 75 77 77 78 82 83 85 85 86 87 89 +88 89 90 90 90 91 91 92 92 90 92 94 95 98 99 99 100 101 +104 106 108 108 109 108 109 108 106 101 98 97 95 91 89 85 86 86 +81 76 74 71 70 68 66 64 64 62 61 60 60 59 56 56 55 54 +53 53 +40 40 40 40 40 40 40 40 42 44 45 46 47 48 49 50 51 53 +55 55 56 58 59 60 61 63 66 68 69 72 74 76 78 81 82 85 +87 88 90 91 92 94 95 95 95 94 95 94 90 84 82 88 106 141 +182 223 253 255 255 255 255 255 255 255 255 255 255 254 111 67 71 72 +71 71 71 70 69 69 69 70 70 71 71 71 72 72 73 74 74 73 +72 74 74 74 74 75 74 74 76 79 82 82 83 85 84 85 97 114 +115 102 90 93 93 86 82 76 75 88 93 101 101 88 83 81 80 79 +78 77 77 76 75 74 75 75 76 77 80 82 83 84 85 85 87 88 +88 88 90 89 90 91 92 93 94 95 97 97 97 97 98 100 102 102 +104 108 108 109 109 109 107 104 102 99 96 94 91 89 89 86 76 63 +52 67 74 70 69 66 65 63 63 62 61 60 59 58 56 56 55 54 +53 53 +41 41 40 40 40 40 40 40 43 43 45 47 48 48 49 50 51 53 +55 55 56 58 59 60 62 63 67 68 70 72 73 76 77 79 81 83 +85 85 88 90 92 93 94 95 95 95 95 94 95 95 93 91 88 86 +84 85 104 160 203 235 251 255 255 255 255 255 255 255 140 62 70 71 +73 73 72 71 70 70 70 70 70 73 74 73 73 73 74 74 75 75 +75 74 74 76 75 74 75 75 78 82 83 84 85 86 97 114 107 83 +87 116 137 157 172 177 175 166 149 133 108 81 88 103 107 97 85 81 +79 78 77 77 76 74 75 76 77 80 81 82 83 84 85 85 86 86 +87 87 89 90 91 91 92 94 95 96 97 97 98 99 101 102 103 104 +107 108 109 109 109 108 106 104 102 99 96 92 89 88 72 73 89 54 +58 75 70 69 67 65 64 63 62 61 60 59 58 58 56 55 54 54 +53 53 +42 42 41 41 41 41 41 42 44 44 45 47 48 49 50 51 51 53 +54 55 58 58 59 61 62 63 67 68 70 71 74 75 76 77 80 82 +84 85 86 87 89 92 93 94 95 95 95 95 95 94 94 94 94 94 +94 93 90 86 85 94 121 161 194 224 239 255 255 255 173 68 73 70 +68 71 72 71 71 71 71 71 73 73 74 76 75 75 76 76 76 76 +75 75 77 77 76 76 76 77 83 85 85 85 87 107 108 79 93 150 +188 196 193 189 187 188 190 193 194 197 202 188 138 93 84 99 111 97 +84 81 79 79 79 77 76 76 78 81 81 82 83 85 86 85 86 86 +87 88 89 90 91 91 93 95 95 96 97 98 98 102 102 103 104 106 +107 109 110 110 109 108 108 105 102 98 95 92 94 64 119 146 93 57 +75 71 69 67 65 65 63 62 61 60 60 59 58 57 56 55 54 54 +53 53 +42 42 42 41 42 43 43 44 44 44 45 47 49 49 51 52 52 53 +54 56 57 58 59 61 62 63 65 68 69 70 72 74 76 77 79 80 +82 84 85 87 88 90 92 94 95 95 95 94 95 94 94 94 94 94 +94 94 95 96 96 93 87 81 79 87 105 136 169 192 217 181 174 145 +81 74 71 72 71 71 71 73 74 74 76 77 78 77 78 78 78 78 +78 81 81 79 77 76 78 84 87 86 86 89 109 93 74 152 201 196 +184 179 179 179 183 185 189 191 192 194 196 198 205 200 152 87 72 112 +105 86 83 82 82 82 79 78 78 80 81 82 85 86 86 86 87 87 +89 89 89 91 91 91 94 95 95 96 98 100 102 103 103 104 105 106 +107 109 110 110 109 107 106 104 101 95 95 91 82 42 71 76 57 76 +71 69 67 67 65 64 62 62 62 60 59 59 58 57 56 55 54 53 +53 53 +43 43 43 42 43 43 44 44 44 45 46 47 48 50 51 51 52 53 +54 55 57 58 59 60 61 62 65 67 69 71 73 74 76 77 78 80 +80 83 85 85 88 89 90 93 94 95 95 94 94 94 94 94 94 94 +94 94 94 96 96 96 97 95 92 90 86 82 82 82 90 106 114 122 +104 93 77 71 71 73 74 74 74 76 77 78 79 80 80 81 81 82 +84 85 83 80 80 80 84 87 87 87 88 104 90 99 181 199 185 182 +177 176 175 171 164 152 138 135 144 152 155 170 185 197 201 183 116 64 +103 105 89 87 85 84 84 81 80 82 82 85 86 87 87 87 89 90 +92 90 91 93 93 95 96 97 97 100 102 102 103 102 103 105 106 107 +108 110 109 109 107 105 102 102 99 95 92 78 69 73 65 73 76 72 +70 68 67 66 65 63 62 62 61 60 59 59 59 57 56 55 54 54 +53 53 +44 43 43 43 43 44 44 45 44 45 47 47 48 50 51 51 52 53 +53 55 56 58 59 60 60 62 64 66 69 71 73 75 76 77 79 80 +80 83 85 85 87 90 89 92 94 95 95 94 94 94 94 94 94 94 +94 94 94 94 95 96 96 94 94 94 94 94 91 89 87 85 82 82 +82 77 73 74 74 69 70 74 76 77 78 79 81 83 83 83 85 88 +87 85 83 84 85 87 89 88 90 89 98 101 98 185 191 185 166 146 +170 171 159 162 167 174 175 153 116 109 119 118 118 121 137 165 183 136 +59 102 103 90 89 86 85 85 84 84 85 87 88 89 89 90 91 92 +92 93 94 95 96 97 98 99 100 102 102 103 103 103 104 107 107 107 +108 110 109 109 106 102 102 101 98 94 91 87 86 84 81 76 73 71 +70 69 67 66 65 63 62 61 61 60 60 59 58 57 56 55 54 54 +54 54 +44 45 46 46 46 46 46 46 46 46 47 47 48 49 51 51 53 53 +53 55 56 57 60 60 60 62 64 65 67 70 73 75 76 76 78 79 +80 83 84 85 86 89 90 92 95 94 94 94 94 94 94 94 94 94 +94 94 94 94 94 94 94 94 95 94 93 93 92 91 90 87 84 82 +79 77 76 77 77 71 61 67 76 78 80 81 76 77 86 88 90 89 +87 87 87 88 89 90 90 89 90 92 105 93 160 191 184 158 96 169 +215 221 223 230 234 237 236 238 231 174 122 158 173 150 120 102 112 154 +130 78 121 99 89 88 88 87 86 87 87 89 90 90 92 91 92 93 +93 94 95 99 100 100 100 100 102 102 103 104 104 104 105 108 108 108 +109 110 110 109 104 102 102 100 97 94 92 89 87 81 79 74 73 71 +70 68 66 66 64 63 63 61 61 61 60 60 59 57 57 56 55 55 +55 55 +46 47 48 48 48 48 48 47 47 48 47 48 48 49 50 51 52 53 +53 54 56 56 58 60 60 63 64 64 66 69 72 76 76 77 78 80 +80 81 84 85 86 89 90 92 93 94 95 94 94 94 94 94 94 94 +95 95 95 94 93 93 94 94 94 94 93 93 92 90 89 85 83 82 +80 78 77 77 76 78 79 77 77 79 81 83 77 77 89 90 91 90 +89 89 89 91 91 91 91 91 90 99 106 111 190 184 172 86 163 243 +239 242 238 230 228 228 227 226 231 240 190 116 151 182 182 178 151 124 +127 88 89 121 94 89 90 90 89 90 90 92 92 92 92 92 94 94 +95 96 101 101 101 101 101 102 103 103 104 105 105 105 108 109 109 109 +110 110 110 108 103 102 102 100 97 95 92 90 86 80 78 74 73 71 +69 69 66 66 65 63 63 61 61 61 60 59 59 58 57 56 56 56 +57 57 +48 48 48 48 48 49 50 50 49 49 49 49 49 49 50 51 52 53 +53 54 55 56 57 60 61 62 64 64 66 68 70 75 75 76 77 80 +80 81 82 84 87 88 90 92 94 94 94 94 94 94 94 94 94 94 +91 87 90 92 94 94 94 94 94 94 93 93 92 90 87 84 83 81 +80 79 78 77 78 78 78 81 82 84 84 85 87 89 88 90 92 92 +92 91 87 87 90 93 92 94 85 83 88 140 172 164 93 126 235 237 +207 179 194 226 230 228 228 228 228 228 239 209 120 144 183 184 196 195 +173 129 51 103 115 93 93 94 93 93 94 94 95 95 94 95 96 96 +97 100 104 107 105 104 104 106 106 105 106 106 106 108 109 109 109 108 +110 110 110 106 102 103 103 102 98 96 93 90 86 80 78 74 73 71 +69 68 67 67 65 64 63 63 62 62 61 60 60 59 59 58 58 58 +58 59 +48 48 48 49 50 50 50 50 51 50 50 50 50 49 50 51 52 52 +53 53 54 56 57 59 61 62 63 64 65 67 69 72 75 76 76 78 +80 82 83 83 87 88 90 93 94 94 93 92 89 90 91 92 87 84 +100 119 109 94 88 88 91 93 94 94 94 94 94 91 87 84 82 81 +80 80 80 80 80 84 86 84 81 80 81 83 88 90 91 92 92 93 +93 93 93 93 92 93 94 92 96 78 47 111 197 149 90 221 230 127 +60 68 109 165 224 229 228 228 228 227 227 236 208 114 154 185 184 189 +195 202 153 75 119 104 95 96 97 96 96 96 97 96 95 98 98 99 +106 94 67 105 109 107 108 107 107 109 109 107 108 112 112 110 111 110 +110 110 110 106 104 104 103 103 99 96 95 91 86 80 79 76 73 72 +71 68 67 66 66 66 64 63 63 63 62 61 61 60 60 59 59 59 +59 60 +49 49 50 50 50 50 51 51 51 51 51 51 51 50 50 51 52 52 +52 52 54 56 58 59 60 63 63 64 65 67 69 73 74 75 76 77 +80 82 83 83 87 89 90 94 92 85 84 92 111 107 95 84 99 216 +255 255 255 241 199 145 102 86 93 95 94 94 94 93 89 85 84 82 +82 82 83 85 90 85 80 101 135 150 139 119 86 82 91 94 93 94 +94 94 94 94 93 95 94 93 97 107 41 69 218 214 211 240 145 40 +141 199 204 209 220 230 231 231 232 232 231 231 239 208 113 157 186 181 +181 187 198 101 92 115 100 100 100 100 99 100 99 98 100 102 104 107 +110 131 116 84 99 111 112 111 109 111 111 110 112 113 112 112 111 111 +111 110 109 106 105 104 104 103 102 100 96 93 86 83 79 77 75 71 +71 69 68 67 67 66 66 66 66 65 64 63 62 61 60 60 60 60 +60 60 +50 50 51 53 54 52 52 52 51 51 51 51 50 51 51 51 51 52 +53 53 55 55 57 59 60 61 63 63 66 67 69 72 73 75 77 77 +78 82 84 84 88 88 93 88 77 110 170 213 249 245 221 193 234 255 +255 255 255 255 255 255 225 148 88 87 94 95 95 94 93 89 87 87 +86 85 86 91 85 110 186 247 255 255 255 255 210 135 82 87 95 94 +94 94 94 94 94 95 95 94 100 94 103 103 168 240 237 233 86 131 +239 237 233 231 232 234 234 230 229 229 230 231 233 248 201 113 162 186 +178 176 188 147 77 116 106 104 103 104 103 102 100 102 107 107 109 114 +109 204 123 114 84 110 116 114 114 113 113 112 114 116 114 113 113 114 +112 112 109 109 111 111 110 107 103 100 96 92 84 87 84 77 76 72 +71 71 69 69 69 69 68 68 68 67 66 65 64 63 62 61 62 61 +61 62 +51 51 53 54 54 54 54 53 52 52 51 51 51 52 52 53 52 53 +54 54 55 55 58 59 60 61 62 64 66 68 68 71 72 74 76 78 +79 81 84 85 88 92 83 98 184 244 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 248 146 101 87 95 95 94 95 91 81 80 +84 90 93 90 129 241 255 255 255 255 255 255 255 255 192 106 88 94 +95 94 94 94 94 95 95 94 100 112 62 53 165 240 239 238 177 181 +177 166 152 144 134 123 122 122 124 127 129 130 132 139 163 113 64 127 +182 184 182 176 85 111 112 108 107 107 107 104 103 109 112 112 121 107 +143 184 191 166 108 119 118 116 116 117 116 118 119 118 118 116 116 116 +115 118 118 109 98 91 85 80 82 86 84 83 89 67 70 81 77 75 +74 73 72 72 71 71 69 69 69 69 67 66 65 64 63 62 62 62 +62 62 +52 54 54 55 55 55 54 54 54 53 53 53 53 53 53 53 54 54 +53 54 54 56 58 59 60 61 62 64 66 68 68 69 73 75 75 79 +80 82 84 86 89 82 134 238 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 253 249 242 142 86 94 94 86 91 130 133 +107 87 92 87 222 255 255 255 255 255 255 255 255 255 255 243 124 90 +95 95 94 94 95 96 97 96 105 101 70 76 135 213 163 134 128 122 +126 128 137 143 147 150 153 157 161 161 160 161 161 155 148 144 118 82 +102 129 150 175 107 105 120 113 112 109 109 107 111 115 116 123 123 104 +143 151 152 103 123 122 120 121 121 120 119 122 124 121 121 121 122 121 +117 96 76 88 106 127 143 152 157 163 160 160 173 116 50 87 79 78 +76 75 74 74 73 72 72 71 70 69 69 68 67 66 65 65 63 63 +63 63 +54 55 55 55 56 56 56 56 55 55 55 55 54 54 55 55 56 55 +56 56 55 57 58 59 60 61 62 65 66 68 67 68 72 75 77 78 +81 82 84 89 81 145 254 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 240 101 89 89 125 236 255 255 +252 154 75 94 246 255 255 255 255 255 255 255 255 255 255 255 205 84 +93 95 94 94 96 97 97 97 111 82 153 139 102 139 138 153 166 173 +175 173 172 172 173 173 173 174 175 176 178 181 183 186 188 192 194 190 +171 139 116 116 88 93 127 116 115 114 112 113 118 119 122 127 99 121 +122 142 92 126 127 124 124 124 123 124 125 127 127 125 129 127 112 88 +83 111 147 168 174 173 171 169 170 169 169 168 176 142 54 88 80 79 +77 76 75 75 74 73 73 72 72 70 69 69 68 67 67 66 65 64 +63 63 +55 55 55 56 56 57 58 58 58 58 57 57 58 57 57 57 57 57 +57 58 57 58 59 59 60 62 64 66 66 66 68 68 70 76 77 78 +79 82 88 82 130 251 255 255 255 255 255 255 255 255 255 255 255 252 +248 249 251 255 255 255 255 255 255 255 255 181 77 83 240 255 255 254 +255 236 164 202 255 255 255 255 255 255 255 255 255 255 255 255 190 81 +95 95 94 95 97 98 97 104 112 53 89 104 158 171 170 168 169 168 +168 168 170 170 170 170 172 172 173 175 180 182 182 183 185 186 186 187 +184 183 182 175 127 75 129 122 119 118 120 124 125 126 137 127 88 124 +133 95 125 134 130 128 129 129 128 128 132 131 134 136 115 82 91 126 +162 178 172 167 168 172 176 177 178 177 178 179 185 150 57 91 82 81 +78 76 76 76 76 75 74 73 73 71 71 70 70 68 67 67 66 65 +65 64 +56 55 56 56 58 59 59 59 59 60 60 60 60 60 59 59 58 58 +57 58 59 60 61 61 61 63 64 66 66 66 67 67 68 74 77 78 +80 84 84 103 241 255 255 255 255 255 255 255 255 255 255 248 237 229 +224 225 228 237 253 255 255 255 255 255 243 219 156 107 249 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 171 73 +82 90 95 96 96 97 99 110 56 66 125 154 167 163 162 164 169 170 +171 170 170 171 171 170 171 172 175 177 181 184 184 185 186 187 187 184 +179 177 174 182 170 73 128 128 124 125 130 131 131 137 126 71 79 96 +102 124 140 134 133 132 133 134 134 134 137 143 129 85 86 127 167 176 +170 168 174 175 166 154 135 124 116 109 106 104 112 97 49 87 84 82 +80 79 78 77 77 76 74 74 73 72 72 71 70 70 69 68 67 67 +66 66 +55 56 57 59 60 60 61 60 60 60 61 61 60 60 60 60 61 61 +60 60 61 61 61 63 63 64 66 66 66 66 67 68 69 73 76 79 +81 85 84 210 255 255 255 255 255 255 255 255 255 254 239 228 228 232 +239 237 228 219 234 254 255 255 255 253 217 220 255 210 228 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 199 +162 115 89 95 96 97 107 83 37 108 149 155 163 163 162 165 168 169 +169 170 171 171 171 171 173 175 177 178 180 184 186 186 187 187 185 181 +179 178 176 179 171 77 130 132 131 131 134 134 138 135 63 52 54 110 +139 144 138 136 136 138 138 140 140 147 139 101 87 125 161 170 168 168 +169 155 125 97 83 80 86 93 97 96 93 88 84 78 72 83 84 82 +82 80 78 77 77 76 75 75 74 73 72 72 71 70 70 69 69 69 +68 67 +55 57 59 60 60 61 62 63 63 63 63 62 62 63 64 64 64 65 +65 62 63 65 66 66 66 66 66 66 67 67 67 68 69 73 76 80 +84 79 144 253 255 255 255 255 255 255 255 255 253 236 228 240 251 255 +255 255 252 227 218 242 255 255 255 255 210 228 255 255 254 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 254 173 88 94 101 107 63 75 105 143 147 160 163 161 162 166 169 +169 169 171 171 172 173 175 177 178 178 181 184 186 187 186 186 184 181 +179 177 174 179 171 80 131 134 141 140 140 140 145 88 42 90 75 136 +147 142 141 143 145 145 142 136 126 102 80 101 146 159 161 165 162 141 +108 94 103 122 136 139 137 133 127 118 110 103 97 94 93 87 84 82 +82 80 79 78 77 77 76 76 74 73 72 72 72 71 71 71 70 69 +68 70 +57 59 60 61 61 61 63 64 66 66 66 66 67 68 67 68 69 68 +68 68 70 70 69 69 69 69 69 67 67 68 69 69 70 73 77 81 +85 83 201 255 255 255 255 255 255 255 255 255 237 228 246 255 255 255 +255 255 255 248 219 225 254 255 241 220 209 239 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 132 83 109 107 66 93 87 145 145 157 161 161 161 164 167 +169 169 169 170 172 173 175 177 178 179 183 186 186 187 187 186 183 180 +177 175 171 177 164 81 137 106 80 126 140 146 113 66 55 76 140 157 +149 145 140 136 126 112 91 85 88 102 131 150 151 151 139 104 74 75 +88 105 111 107 105 106 110 118 121 115 111 104 94 91 89 87 85 83 +82 81 80 79 78 76 77 76 75 75 74 73 73 73 72 72 71 70 +72 70 +58 60 61 61 63 63 64 67 69 68 68 69 70 71 69 71 71 70 +71 72 73 72 70 71 71 71 70 69 70 70 71 72 73 75 80 82 +82 91 218 255 255 255 255 255 255 255 255 246 225 243 255 255 255 249 +242 245 253 255 227 218 251 255 230 191 222 252 255 255 255 255 255 255 +255 255 255 255 255 255 255 254 255 255 255 255 255 255 255 255 255 255 +255 255 255 195 81 113 110 66 100 80 136 146 154 160 161 162 163 163 +167 168 169 169 170 171 174 176 178 182 183 185 186 185 184 182 179 177 +174 169 167 177 143 82 138 129 70 39 50 53 28 46 47 71 111 102 +95 84 78 81 84 91 101 115 125 130 119 103 80 61 46 47 79 113 +126 125 128 125 117 109 100 93 90 87 87 91 98 98 93 87 85 83 +83 81 81 79 79 78 76 76 77 76 75 75 75 75 74 74 74 74 +73 48 +59 61 61 63 64 65 68 69 70 70 70 71 72 72 73 74 74 74 +74 75 75 73 73 73 73 72 71 71 72 73 75 74 74 77 81 84 +82 103 233 255 255 255 255 255 255 255 255 232 231 255 255 254 230 227 +234 224 233 253 233 215 247 255 254 223 218 250 255 255 255 255 255 255 +255 255 255 254 249 245 245 246 249 251 252 254 254 255 255 255 255 255 +255 255 255 214 113 136 111 64 98 87 117 147 149 156 159 161 161 162 +165 167 168 168 168 171 173 175 176 178 180 183 184 184 180 178 177 174 +167 163 165 176 111 81 139 139 142 115 69 38 45 34 34 46 50 55 +58 69 75 81 88 91 85 71 62 61 60 64 79 95 110 127 139 145 +152 157 162 166 168 170 169 166 159 153 133 96 70 65 78 91 86 84 +83 82 81 80 80 79 80 79 79 79 78 77 76 76 76 76 76 78 +69 65 +60 62 62 63 66 69 70 71 71 73 75 74 75 76 76 77 77 77 +79 80 79 79 77 76 75 74 73 74 74 75 76 76 76 79 81 84 +83 112 241 255 255 255 255 255 255 255 253 224 239 255 255 233 225 253 +255 226 221 246 237 216 248 255 255 241 213 242 255 255 255 255 255 255 +255 251 244 237 234 234 234 235 238 242 244 244 247 253 255 255 255 255 +255 255 255 173 120 144 121 63 93 99 113 138 145 150 156 159 161 161 +161 163 165 168 168 169 171 172 173 175 178 182 181 180 177 175 173 166 +162 162 164 168 78 91 142 135 141 143 60 61 77 60 66 61 59 59 +55 58 53 51 57 64 74 86 97 105 116 124 127 127 128 128 132 139 +144 151 156 161 164 166 166 168 169 170 173 175 162 94 34 84 89 85 +85 83 82 81 81 83 83 83 83 82 82 80 80 78 78 80 81 82 +83 87 +62 63 64 67 70 70 73 74 74 77 78 78 77 78 77 78 79 79 +82 83 81 81 80 78 77 77 77 77 76 77 76 77 79 79 80 86 +84 110 241 255 255 255 255 255 255 255 250 221 245 255 252 221 247 255 +255 251 233 247 232 221 252 255 255 245 211 238 255 255 255 255 255 254 +244 232 227 223 221 220 218 221 218 214 224 236 239 242 251 255 255 255 +255 255 226 115 134 142 132 69 89 96 113 131 141 147 150 155 159 159 +160 161 162 163 164 165 167 167 168 171 175 176 176 176 175 171 166 160 +159 159 162 143 61 123 140 139 142 80 45 58 60 114 139 116 104 97 +91 89 83 79 78 79 86 88 86 86 85 90 96 99 101 103 106 113 +122 135 144 156 168 173 172 168 166 167 167 167 174 174 62 81 92 86 +85 84 83 83 84 85 87 88 88 86 85 86 83 80 82 85 88 88 +87 89 +62 64 67 70 72 74 76 77 76 77 78 77 79 79 79 79 81 81 +83 83 82 82 81 79 79 77 77 78 79 79 79 80 81 80 82 87 +85 104 233 255 255 255 255 255 255 255 252 222 245 255 247 218 233 255 +255 255 249 245 219 234 254 255 255 239 207 242 255 255 255 255 253 237 +225 222 223 229 234 241 245 248 244 235 225 227 232 236 240 252 255 255 +252 212 139 126 142 140 140 80 79 97 101 124 137 143 145 149 153 155 +157 158 160 160 160 160 162 163 163 166 168 170 171 171 167 163 160 156 +156 155 159 98 76 142 139 143 95 54 70 56 89 145 142 143 141 139 +137 134 131 127 129 131 133 134 134 136 138 139 139 137 134 135 135 130 +125 118 116 112 119 137 153 169 172 167 167 167 167 172 91 88 92 87 +86 86 84 87 87 89 92 91 89 91 88 74 71 79 79 79 80 89 +97 92 +63 67 69 74 75 76 76 77 77 77 78 77 79 79 79 81 83 83 +84 84 83 84 84 83 82 81 80 80 81 82 82 81 82 81 83 88 +86 96 224 255 255 255 255 255 255 255 255 222 237 255 250 223 216 236 +254 254 244 220 225 249 255 255 255 220 212 249 255 255 255 254 235 220 +222 233 249 253 255 255 255 255 255 255 254 249 225 225 233 241 253 255 +255 194 127 142 140 139 144 95 62 97 97 108 130 141 144 145 147 151 +153 156 158 158 159 159 160 160 161 162 163 164 163 162 159 157 154 153 +151 152 142 71 121 141 142 114 55 80 75 77 142 142 138 138 138 139 +140 140 140 141 141 146 148 145 153 151 152 154 156 156 157 157 156 152 +151 147 143 139 135 121 101 107 139 163 171 171 168 174 107 81 94 90 +88 88 87 88 91 96 96 94 93 86 89 145 200 224 222 210 167 105 +83 92 +67 69 73 76 76 75 76 76 76 78 80 81 83 83 83 84 85 86 +85 84 84 85 87 85 83 85 84 83 82 82 83 83 82 84 86 89 +87 91 216 255 255 255 255 255 255 255 255 228 222 255 255 240 218 214 +225 224 216 227 249 255 255 255 248 208 228 255 255 255 255 238 219 222 +244 255 255 255 255 255 255 255 255 255 255 255 252 227 223 232 244 255 +253 194 135 142 140 139 142 134 61 86 97 97 111 132 141 145 145 146 +150 152 154 155 155 157 157 156 156 158 158 158 157 156 153 151 150 145 +142 151 92 91 147 139 135 61 48 78 56 126 145 138 139 139 139 139 +138 138 138 138 138 137 127 108 106 150 148 148 148 149 150 150 147 145 +142 138 140 141 144 147 147 135 114 100 127 151 169 180 121 76 97 91 +85 84 85 90 95 96 96 95 84 119 227 255 255 255 255 255 255 251 +155 88 +68 69 73 75 75 76 77 77 81 88 92 93 93 90 91 92 93 95 +93 88 88 89 90 89 86 87 87 86 85 84 83 84 87 89 90 91 +89 89 205 255 255 255 255 255 255 255 255 241 211 240 255 255 243 230 +226 225 238 253 255 255 255 245 217 213 248 255 255 255 246 219 220 244 +255 255 255 255 252 247 244 241 241 246 253 255 255 250 222 224 235 252 +250 165 127 137 141 139 139 148 102 54 98 95 99 113 128 139 145 145 +145 148 150 151 151 153 153 153 153 153 153 152 151 150 147 146 143 137 +148 116 57 106 135 146 87 47 48 48 108 146 138 139 139 139 139 139 +139 139 138 138 141 123 149 153 90 129 148 147 146 146 146 145 143 142 +139 139 139 139 142 143 143 146 146 136 116 97 101 149 116 81 96 88 +103 103 98 86 90 99 100 92 115 238 255 255 255 255 255 255 254 255 +249 225 +67 69 72 75 75 75 78 85 95 101 102 102 100 100 100 105 105 101 +99 95 95 94 93 95 94 92 92 91 91 90 89 90 92 92 93 93 +93 85 158 254 255 255 255 255 255 255 255 252 220 216 242 255 255 254 +251 252 255 255 255 255 244 211 208 237 255 255 255 255 229 218 241 255 +255 255 255 244 234 231 230 226 224 229 238 252 255 255 245 218 227 244 +255 224 154 137 135 141 139 140 144 67 67 100 96 103 111 123 135 143 +145 145 145 146 147 148 149 149 149 148 148 147 146 145 145 139 131 139 +134 45 89 147 103 107 60 62 65 96 145 139 139 139 139 139 139 139 +138 138 140 144 126 86 110 140 115 124 143 141 144 145 143 142 141 139 +138 138 138 137 140 143 143 143 144 142 143 135 105 92 62 54 119 193 +232 235 228 193 109 88 86 85 210 255 255 255 255 255 255 255 255 255 +255 255 +66 68 72 75 75 76 82 95 103 106 107 106 108 111 104 100 108 109 +105 101 101 99 97 98 96 95 95 95 95 95 95 96 95 95 95 95 +96 88 112 243 255 255 255 255 255 255 255 255 240 215 219 235 251 255 +255 255 255 255 249 230 212 210 233 255 255 255 255 248 219 233 255 255 +255 255 243 229 234 245 248 245 227 218 226 241 255 255 255 231 221 237 +254 255 248 239 169 135 138 138 143 130 47 76 99 98 102 109 117 130 +141 145 145 146 145 146 145 145 146 146 146 146 145 141 131 122 129 134 +56 75 133 113 157 139 119 81 74 140 140 140 139 139 139 139 139 139 +139 142 135 102 60 36 74 105 133 142 138 137 138 139 139 139 138 138 +138 138 138 138 138 142 143 143 143 141 140 143 136 128 151 164 229 255 +255 255 255 255 222 144 155 135 227 244 255 255 255 255 255 255 255 255 +255 255 +66 67 72 75 76 80 90 100 107 105 97 91 89 79 68 102 115 115 +115 111 106 104 100 97 96 95 95 95 96 97 96 97 96 95 96 96 +96 94 86 203 255 255 255 255 255 255 255 255 255 235 219 221 222 229 +239 241 239 230 215 209 214 234 255 255 255 255 255 238 222 248 255 255 +255 249 231 236 253 255 255 255 255 235 219 230 251 255 255 249 218 231 +252 255 255 255 238 138 137 139 139 143 119 45 79 100 99 102 105 110 +119 130 137 141 143 145 145 146 147 145 143 138 130 119 112 122 122 55 +62 143 130 89 101 171 175 95 111 145 141 140 140 139 139 138 138 141 +141 124 94 85 69 83 131 142 139 138 138 138 138 138 138 139 139 138 +138 138 138 138 138 139 141 143 143 143 141 134 129 212 255 255 255 255 +252 247 243 242 247 244 255 240 222 226 251 255 255 255 255 255 255 255 +255 255 +66 67 72 77 78 87 99 107 107 90 98 124 113 81 106 122 119 118 +118 113 106 104 101 98 98 97 97 97 98 97 97 97 97 97 97 96 +96 97 87 119 255 255 255 255 255 255 255 255 255 255 240 225 218 215 +216 214 213 209 212 219 243 255 255 255 255 255 255 230 229 255 255 255 +255 241 232 251 255 254 241 236 245 255 233 223 242 255 255 252 210 228 +250 255 255 255 255 174 129 139 139 138 144 111 44 66 97 102 100 102 +104 107 112 116 120 125 127 128 127 122 117 111 108 109 120 103 48 63 +137 142 69 75 117 107 139 177 118 110 132 102 120 142 138 138 144 130 +105 100 100 78 108 144 146 140 138 139 138 139 139 139 139 140 139 138 +138 138 138 138 138 138 139 140 141 140 138 128 202 255 255 255 254 242 +229 223 219 223 227 231 237 252 240 217 234 255 255 255 255 255 255 255 +255 255 +64 66 73 79 83 98 111 114 82 121 134 133 85 109 123 119 118 115 +111 109 105 101 99 98 98 99 98 98 98 98 99 98 97 98 97 97 +96 96 96 78 183 255 255 255 255 255 255 255 255 255 255 250 240 232 +225 222 221 226 235 249 255 255 255 255 255 255 255 224 235 255 255 255 +253 234 241 255 254 234 216 214 224 246 246 221 235 254 255 252 212 227 +250 255 255 255 255 208 123 140 138 139 139 145 122 58 44 79 102 103 +101 101 103 103 103 104 105 104 104 103 103 105 112 113 80 48 88 142 +146 97 96 103 69 102 94 106 173 139 67 122 119 134 141 143 116 97 +113 105 78 111 144 140 139 139 139 139 139 139 139 139 139 139 139 139 +139 139 139 139 139 139 139 138 139 139 130 148 251 255 255 254 235 218 +219 228 231 243 236 221 223 235 251 221 220 251 255 255 255 255 255 255 +255 255 +64 65 73 81 89 96 91 71 44 100 98 82 109 120 116 115 113 112 +108 105 104 102 100 99 99 99 99 98 98 98 99 98 97 98 97 97 +96 96 96 91 73 192 255 255 255 255 255 255 255 255 255 255 255 254 +252 251 250 253 255 255 254 254 255 255 255 255 255 224 237 255 255 255 +251 231 246 255 247 219 231 238 237 246 244 216 233 254 255 253 219 229 +253 255 255 255 255 227 126 139 139 139 139 137 143 138 96 44 46 78 +97 102 103 104 104 104 105 105 104 106 106 105 82 55 71 125 144 147 +112 85 107 87 72 50 60 127 106 160 89 113 163 115 138 99 102 120 +103 84 121 144 140 139 139 139 139 139 138 139 139 139 139 139 139 139 +139 139 138 138 138 139 139 141 139 139 125 155 255 255 254 236 218 230 +249 253 253 254 255 249 230 225 239 228 216 245 255 255 255 255 255 255 +255 255 +63 64 72 82 88 56 51 71 94 95 104 119 119 116 113 111 111 109 +106 104 104 104 100 99 99 99 99 98 98 99 98 99 98 97 97 97 +97 95 95 93 89 192 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 223 233 255 255 255 +249 230 247 255 240 219 249 255 255 255 234 217 236 255 255 243 216 235 +254 255 255 255 255 235 127 139 138 139 139 138 138 139 144 135 90 51 +48 61 77 91 93 94 94 91 89 84 71 54 69 110 142 145 143 119 +70 91 91 73 59 43 70 142 141 95 100 125 151 125 86 126 112 98 +85 127 144 139 139 139 139 139 138 139 139 139 139 139 139 139 139 139 +139 139 140 140 139 139 141 142 139 139 127 155 255 255 246 219 232 255 +251 233 227 230 242 255 253 226 232 232 217 242 255 255 255 255 255 255 +255 255 +62 62 70 80 85 88 104 118 121 122 122 118 115 112 109 107 106 104 +104 103 103 99 99 101 100 99 99 99 99 99 99 98 98 97 98 96 +96 96 96 85 166 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 227 227 255 255 255 +251 231 243 255 244 219 234 245 242 235 215 223 247 255 255 230 220 240 +255 255 255 255 255 220 123 140 139 139 139 138 138 138 138 140 145 141 +121 103 82 28 33 42 44 47 54 58 103 94 126 154 144 125 72 57 +107 93 77 60 43 51 136 140 141 148 145 116 75 160 112 104 94 92 +134 144 138 139 139 139 138 139 139 139 139 139 139 139 139 139 139 139 +139 139 140 140 140 140 141 139 138 139 134 126 215 255 232 221 251 252 +227 231 241 232 226 245 255 233 229 235 220 240 255 255 255 255 255 255 +255 255 +62 61 68 77 80 88 98 104 109 112 115 114 110 106 104 103 102 102 +103 102 102 97 94 97 99 100 100 99 98 100 99 98 98 98 97 96 +96 95 93 162 244 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 234 220 253 255 255 +253 235 235 255 253 228 216 215 210 214 225 243 255 255 251 221 223 249 +255 255 255 255 255 162 130 139 138 140 139 138 138 139 143 140 137 141 +144 153 127 16 31 49 56 64 76 92 172 185 88 115 112 74 92 50 +89 75 56 47 41 114 144 144 111 94 116 82 55 115 171 78 99 137 +143 138 139 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 +140 140 139 139 139 140 139 139 138 138 141 119 145 249 224 230 255 239 +230 250 247 253 225 239 255 236 231 233 220 241 255 255 255 255 255 255 +255 255 +62 62 66 74 78 80 86 89 95 100 104 107 104 100 99 101 101 102 +102 102 102 102 100 97 92 94 99 100 100 99 99 99 100 100 101 100 +98 94 153 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 244 214 242 255 255 +255 244 227 236 255 250 231 223 224 231 245 255 255 252 224 215 234 253 +236 226 239 242 176 126 141 138 139 140 140 138 138 138 140 141 139 138 +138 143 138 30 33 52 61 69 74 115 195 220 136 26 55 150 190 150 +61 43 53 28 69 146 142 112 83 70 90 138 100 56 141 135 122 144 +139 139 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 140 +139 139 139 139 139 138 140 139 138 138 131 136 225 251 218 233 255 233 +243 246 217 226 226 248 255 232 235 236 223 245 255 255 255 255 255 255 +255 255 +62 62 64 70 76 78 81 84 85 91 95 97 99 99 99 99 100 101 +101 101 101 103 101 102 100 97 95 95 97 99 101 102 97 95 102 109 +133 194 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 252 217 222 251 255 +255 251 235 224 234 253 255 249 249 253 255 255 251 223 213 224 252 244 +212 211 212 187 134 140 141 139 139 139 139 138 138 138 139 139 138 138 +139 140 151 72 24 54 62 72 80 159 206 224 142 49 159 187 189 143 +69 99 107 91 66 81 108 82 114 97 116 147 121 87 105 139 106 134 +140 139 138 139 139 139 139 139 139 139 139 139 139 139 139 139 140 139 +139 139 139 139 139 140 140 139 138 138 126 212 255 248 217 229 255 233 +237 252 225 223 246 255 244 227 246 233 228 250 255 255 255 255 255 255 +255 255 +61 61 62 66 71 74 78 80 82 86 90 90 94 98 98 97 98 99 +100 100 101 102 102 102 102 103 102 99 95 95 96 102 179 185 191 212 +247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 212 231 255 +255 255 248 232 219 225 249 255 255 255 255 243 220 212 225 248 255 234 +221 235 236 225 142 135 139 140 139 138 138 139 139 138 138 137 142 146 +146 146 122 82 23 53 69 74 106 192 213 161 87 167 187 185 155 61 +94 104 101 118 147 82 52 120 120 102 92 83 103 144 132 109 92 101 +143 138 139 139 139 139 139 139 139 140 139 139 139 139 140 140 139 138 +139 139 139 139 140 139 139 139 138 132 170 255 255 251 218 222 254 245 +225 244 248 248 247 238 226 240 248 226 239 254 255 255 255 255 255 255 +255 255 +60 61 62 64 68 69 73 76 79 81 85 87 88 91 93 94 95 95 +97 98 100 102 102 103 103 103 103 104 106 107 106 109 173 235 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 220 216 237 +255 255 255 249 233 217 219 231 233 232 225 212 213 228 249 255 246 218 +230 255 255 236 139 135 141 139 139 139 139 139 138 138 138 144 126 92 +102 95 91 130 35 41 73 79 151 213 159 88 160 187 180 171 68 84 +109 112 136 153 135 111 75 88 116 93 74 58 103 143 144 111 75 126 +141 139 139 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 +139 139 140 140 139 139 139 139 140 124 212 255 255 254 227 214 242 255 +238 224 220 222 223 224 240 250 227 232 250 255 255 255 255 255 255 255 +255 255 +60 61 62 63 67 68 69 74 78 79 81 84 84 83 85 85 87 89 +89 93 95 99 102 104 106 106 106 107 107 109 111 112 111 122 138 172 +221 252 255 255 255 255 255 255 255 255 254 254 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 221 220 +240 255 255 255 253 241 225 217 216 215 218 226 239 252 255 247 221 218 +242 255 255 190 122 139 139 139 139 139 139 139 138 138 143 99 57 98 +116 81 63 68 43 26 69 103 155 120 85 154 181 178 184 90 71 111 +112 130 165 168 115 103 105 68 77 65 62 100 138 140 142 136 123 141 +139 139 140 140 139 138 139 138 139 139 139 139 139 139 139 139 139 139 +140 140 140 139 139 139 139 139 137 133 239 255 255 255 243 219 221 249 +255 245 232 231 239 249 242 214 228 244 255 255 255 255 255 255 255 255 +255 255 +60 61 62 63 66 68 68 71 76 78 78 79 80 80 82 82 83 84 +86 87 91 93 97 99 102 105 108 109 108 110 110 110 112 113 116 115 +115 135 176 223 243 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 230 220 +220 236 253 255 255 255 254 248 244 243 249 255 255 255 246 218 218 226 +252 255 246 151 130 137 138 139 139 139 139 139 137 144 106 84 166 189 +112 99 131 142 90 38 36 75 72 42 122 172 170 181 113 61 109 119 +122 129 156 131 102 104 107 89 51 79 123 143 139 139 140 140 141 139 +139 140 140 138 139 138 139 140 139 139 139 138 139 138 139 139 139 141 +140 140 139 139 139 139 139 139 134 147 252 255 255 255 255 240 222 223 +242 250 252 248 241 227 203 225 243 254 255 255 255 255 255 255 255 255 +255 255 +60 62 62 62 65 67 68 69 72 78 77 76 78 78 78 80 79 81 +82 82 87 88 89 92 93 98 101 104 106 109 108 111 110 112 112 114 +118 113 107 114 131 164 206 239 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 226 +219 214 225 245 255 255 255 255 255 255 255 255 255 242 213 217 221 246 +255 255 248 156 124 137 130 138 140 139 139 137 142 121 87 176 191 157 +122 158 147 135 120 96 91 59 40 87 140 145 162 131 57 100 127 132 +121 117 122 100 102 101 104 101 56 132 144 137 139 139 139 139 138 138 +139 140 139 138 138 141 140 136 137 142 139 138 138 138 139 139 139 140 +139 139 139 139 138 138 139 139 133 154 255 255 255 255 255 254 241 225 +219 221 221 214 207 212 231 245 254 255 255 255 255 255 255 255 255 255 +255 255 +60 61 62 62 64 66 67 68 68 74 76 74 75 76 75 76 78 78 +78 79 80 81 84 87 90 91 90 90 93 98 103 106 106 109 108 110 +110 112 116 111 105 98 103 119 152 197 242 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 +228 220 214 215 225 246 255 255 255 255 255 245 231 219 217 222 245 255 +255 255 251 191 192 224 185 130 138 140 139 138 142 71 146 188 172 159 +151 133 121 115 112 110 109 80 60 124 131 132 130 64 87 128 145 136 +107 74 97 103 102 108 110 128 60 80 144 138 138 138 139 139 138 138 +138 139 138 138 141 125 108 125 118 115 137 140 138 139 138 139 140 140 +139 139 139 138 139 138 139 139 134 149 253 255 255 255 255 255 255 249 +243 235 226 226 233 243 249 255 255 255 255 255 255 255 255 255 255 255 +239 155 +60 61 62 62 63 65 66 68 68 69 73 73 73 74 75 74 74 73 +74 74 74 74 78 81 82 84 85 87 89 91 94 96 99 101 103 105 +106 106 105 105 108 108 107 103 96 96 110 145 193 245 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +251 234 224 217 212 215 223 226 227 230 223 215 218 222 229 248 255 255 +255 255 254 252 255 255 254 174 125 140 139 146 104 84 180 175 162 153 +144 132 127 127 118 110 100 63 109 125 126 133 80 68 126 145 156 140 +75 38 84 105 110 148 156 160 82 38 123 141 138 138 139 139 139 138 +138 139 138 140 119 135 216 237 225 186 122 131 142 138 138 138 141 140 +139 139 138 138 139 139 138 138 138 132 214 255 255 255 255 255 255 255 +255 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 252 182 +100 85 +60 60 62 62 63 64 66 67 68 68 69 72 72 72 73 74 72 71 +71 71 71 71 73 75 77 79 82 84 88 89 91 92 93 95 97 99 +100 100 101 101 101 101 102 101 103 102 101 95 89 107 154 205 237 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 248 237 224 220 218 215 213 215 216 221 229 240 253 255 255 255 +255 255 255 255 255 255 255 216 125 140 141 140 70 126 177 163 158 155 +146 135 131 135 132 126 80 77 110 96 117 110 53 110 138 152 157 153 +106 26 75 111 127 162 164 162 108 64 81 144 138 138 139 139 139 138 +139 139 140 128 138 247 250 226 224 233 216 112 123 130 135 139 139 141 +139 138 139 141 142 139 137 138 138 133 139 247 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 211 119 79 +90 94 +59 60 61 62 63 63 64 65 66 66 67 68 69 70 70 70 71 71 +71 71 70 70 70 71 74 77 80 81 84 86 90 90 93 94 95 96 +98 98 98 98 98 98 97 97 96 94 96 98 100 98 93 91 117 159 +206 231 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 251 243 238 235 233 231 232 240 248 255 255 255 255 255 +255 255 255 255 255 255 255 216 116 124 134 106 54 145 172 162 156 150 +142 134 134 138 140 138 85 79 92 119 86 45 82 131 146 156 158 153 +133 38 61 118 136 159 160 160 141 103 67 135 141 138 138 138 138 138 +139 138 140 114 217 254 226 235 243 230 230 212 158 165 119 131 140 138 +139 141 141 137 125 122 131 138 138 139 123 165 251 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 229 146 82 83 94 +94 93 +58 59 59 60 60 61 62 63 64 64 65 65 66 67 68 69 70 70 +70 70 69 70 69 70 71 72 75 78 81 84 86 88 91 93 96 96 +96 97 96 97 97 97 96 95 93 92 90 88 87 89 94 96 95 90 +98 111 127 165 207 239 255 255 255 255 255 255 255 255 255 255 254 255 +255 255 255 255 255 255 254 254 253 252 254 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 217 146 160 176 59 80 143 159 161 153 142 +136 131 137 141 147 141 91 43 65 105 70 38 113 138 151 158 159 153 +137 52 54 125 138 156 155 157 147 114 68 121 143 138 139 139 139 138 +139 140 132 131 255 246 234 225 215 240 229 254 228 255 211 124 138 144 +141 131 121 117 124 132 140 138 138 138 138 121 156 193 211 253 255 255 +255 255 255 255 255 255 255 255 255 255 255 254 173 90 75 89 95 93 +93 93 +57 58 59 59 60 60 61 61 62 62 63 63 64 65 66 67 67 68 +68 69 69 69 69 70 71 72 74 76 78 81 85 86 88 91 94 94 +96 97 97 98 97 96 95 94 93 91 88 87 84 82 82 82 84 86 +88 89 89 89 90 98 122 155 199 234 253 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 251 246 251 196 57 132 157 156 128 109 108 +106 127 142 144 145 109 106 68 74 68 36 76 122 143 154 158 157 154 +131 57 49 129 137 153 153 155 149 117 68 116 144 138 139 138 139 139 +138 139 133 133 255 251 224 233 227 226 236 216 242 255 255 173 122 125 +113 122 129 135 138 138 138 138 139 138 139 138 131 124 111 202 255 255 +255 255 255 255 255 255 255 255 255 254 201 111 80 87 94 94 93 93 +92 93 +57 58 59 59 59 60 60 61 61 61 61 63 63 64 65 65 66 67 +67 67 68 69 70 71 71 72 73 74 81 83 85 87 90 92 93 94 +96 97 97 97 97 97 95 95 93 90 88 87 85 84 82 81 80 78 +80 82 84 87 90 89 84 81 77 81 106 139 176 211 236 244 255 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 255 132 80 152 173 174 131 71 36 +65 137 144 151 115 83 197 148 123 52 47 97 126 147 155 156 154 150 +119 55 31 118 139 148 152 152 149 116 58 113 145 139 138 138 139 138 +138 139 141 119 224 255 238 216 226 228 223 241 246 234 170 103 109 124 +136 138 138 137 137 137 138 139 139 138 138 139 138 139 126 146 253 255 +255 255 255 255 255 255 255 242 191 116 85 89 94 94 93 93 92 92 +92 92 +56 58 58 59 59 60 60 61 61 61 61 62 62 62 63 65 66 67 +67 67 67 67 69 70 71 72 75 80 84 87 89 90 92 97 99 98 +97 97 97 97 97 96 94 92 92 90 88 86 86 84 83 80 80 79 +79 80 80 83 84 86 89 92 95 92 83 77 76 83 96 115 147 181 +208 225 237 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 254 93 97 165 175 179 167 129 44 +64 137 142 149 75 79 138 156 72 29 78 99 126 145 152 153 150 136 +101 27 4 67 142 146 149 149 147 113 50 122 144 139 139 139 138 138 +141 138 140 119 183 255 255 249 230 214 203 178 145 126 114 126 139 138 +136 136 137 137 138 138 140 137 138 139 139 139 139 139 132 143 247 255 +255 255 255 255 255 240 181 106 79 87 95 95 94 93 93 91 92 92 +92 91 +56 57 58 58 59 59 59 60 60 60 61 61 61 62 63 65 66 67 +68 69 69 69 72 73 74 78 85 89 89 93 98 101 102 104 104 103 +101 100 99 98 96 95 93 91 91 89 88 87 86 84 83 81 80 80 +79 79 80 82 82 83 85 86 88 90 93 95 95 93 88 84 82 85 +92 102 114 132 154 179 206 218 230 240 250 255 255 255 255 255 255 255 +255 255 255 255 255 255 255 255 255 250 78 111 172 176 173 164 141 65 +59 132 143 115 60 119 99 63 9 43 85 96 120 145 151 148 133 115 +64 8 9 8 102 150 145 146 143 121 51 122 146 142 141 142 142 143 +136 141 154 166 212 205 173 154 145 131 124 122 127 132 137 137 134 134 +136 136 137 137 137 138 138 138 139 138 138 139 139 140 126 182 255 255 +255 255 255 241 169 104 81 85 94 95 95 94 93 92 91 91 92 92 +91 91 +55 56 58 58 59 60 60 60 61 61 61 61 61 63 64 65 67 68 +69 70 72 74 74 77 80 85 89 92 95 100 104 105 105 105 106 104 +104 102 100 99 97 96 94 91 91 89 87 87 86 85 83 81 80 79 +79 80 80 81 82 83 84 86 86 87 88 89 90 92 94 95 97 96 +95 94 94 95 96 97 103 107 115 129 137 150 165 174 191 207 222 234 +240 247 249 252 254 254 248 255 255 251 75 113 177 174 169 157 135 67 +45 124 145 72 75 111 103 43 25 40 85 96 110 135 143 131 111 80 +17 11 18 9 23 109 148 143 140 132 61 104 141 127 126 122 123 109 +114 136 133 132 136 125 123 126 130 132 135 134 133 132 133 133 133 134 +136 136 136 137 137 138 138 138 139 138 138 140 137 131 139 244 255 255 +255 251 184 100 84 87 93 96 94 94 93 92 91 91 91 91 91 91 +91 91 +56 56 57 58 59 60 60 60 60 61 61 61 62 63 65 67 69 70 +71 73 74 76 77 80 85 89 90 95 100 104 106 106 106 107 106 105 +104 101 100 99 98 96 94 92 91 89 87 87 86 85 83 80 79 79 +78 79 79 80 81 83 84 85 86 87 88 89 89 91 91 92 93 94 +94 96 96 98 98 99 101 105 106 110 110 111 113 113 117 125 135 140 +140 145 148 159 159 148 140 171 182 189 68 105 175 172 165 150 130 66 +37 87 114 45 84 101 72 26 45 27 55 84 100 111 117 102 64 18 +17 30 24 20 15 18 106 150 140 136 85 76 138 124 124 126 127 127 +132 132 131 132 132 134 134 134 132 130 129 129 130 130 131 133 133 133 +135 136 136 137 137 137 138 138 138 138 139 131 137 197 241 255 250 228 +174 113 86 91 94 95 94 94 94 92 91 92 92 91 91 90 90 90 +90 90 +56 57 58 59 59 60 60 60 60 60 61 63 63 64 67 69 71 73 +74 76 76 78 81 86 87 89 93 99 102 106 107 106 107 107 108 104 +103 100 101 99 97 97 95 94 92 89 87 87 86 85 84 81 80 79 +78 78 78 79 81 82 83 86 86 86 88 88 90 91 91 92 94 94 +94 95 96 97 97 98 99 102 106 108 114 117 121 126 131 134 136 135 +136 134 134 134 134 134 136 133 134 124 41 107 164 169 159 146 114 58 +80 37 50 42 79 83 35 37 55 54 44 61 93 102 99 62 23 39 +73 49 21 24 23 18 52 155 152 136 109 58 137 144 138 138 136 135 +135 134 132 133 133 131 129 126 125 125 126 127 128 129 130 131 133 133 +133 136 136 136 137 137 138 138 138 137 133 152 237 255 236 200 145 106 +94 94 96 95 94 94 95 94 92 91 93 93 92 90 89 90 89 89 +89 89 +58 58 60 60 60 60 61 60 60 61 63 64 65 67 69 71 74 76 +78 78 79 83 86 88 88 91 95 100 103 106 108 109 110 109 107 105 +103 101 100 98 98 96 94 93 91 90 88 87 86 85 83 81 81 80 +79 79 79 79 79 80 81 82 85 87 87 88 89 91 92 93 94 94 +94 95 96 97 97 98 100 101 103 106 111 115 119 121 127 129 135 137 +138 138 138 138 138 139 138 138 144 106 31 113 162 166 152 140 61 90 +140 54 19 49 72 59 22 41 57 113 85 55 105 112 94 60 44 95 +97 24 40 48 25 38 57 112 164 138 121 62 117 143 136 136 134 133 +132 133 131 130 128 126 123 123 124 124 124 126 126 127 128 130 132 133 +133 134 136 136 137 137 138 138 139 142 126 207 224 162 124 100 95 98 +98 96 95 94 94 94 94 93 93 94 94 92 91 90 90 88 88 87 +88 88 +59 60 61 62 62 62 61 61 61 64 65 65 68 68 71 75 79 79 +80 81 84 87 89 89 89 92 95 103 108 109 110 110 110 111 108 105 +103 101 100 99 98 96 94 93 92 90 88 87 86 85 83 82 81 80 +79 79 79 79 79 80 81 81 83 85 86 88 90 91 92 93 94 94 +95 96 96 97 97 98 100 101 102 105 109 113 118 120 124 129 133 136 +138 139 139 139 139 139 139 139 147 69 43 130 166 162 145 74 56 138 +145 134 49 41 62 35 30 51 107 132 67 32 110 159 131 80 66 69 +32 33 98 68 29 55 65 114 172 136 126 71 99 142 136 136 132 131 +130 131 129 125 124 123 122 121 121 122 122 123 125 126 127 129 129 132 +133 134 136 136 138 139 140 138 134 121 102 119 114 103 102 101 100 98 +97 96 95 94 94 94 94 94 94 94 94 93 90 90 88 87 86 86 +87 87 +60 62 63 63 63 63 63 63 64 64 66 67 68 70 75 78 80 81 +82 86 87 89 91 91 93 97 105 111 112 111 110 113 113 111 108 106 +102 101 100 99 98 96 94 94 92 89 89 87 87 86 83 82 81 82 +81 80 80 80 80 81 81 81 82 83 84 86 89 91 91 94 94 95 +96 95 97 97 97 98 99 100 101 105 109 113 118 121 124 129 133 136 +140 141 141 140 140 140 140 144 130 46 84 143 161 158 85 51 135 143 +142 144 53 36 48 21 41 91 133 69 28 29 56 106 134 121 100 88 +52 75 106 54 31 48 140 183 153 130 126 77 85 142 136 132 129 130 +129 128 126 124 123 120 120 120 121 121 122 122 123 124 125 127 128 129 +132 133 136 138 137 131 118 106 96 97 111 110 106 103 101 100 99 97 +96 94 93 94 94 94 94 94 94 94 93 92 91 87 86 86 86 85 +85 85 +65 67 66 66 66 65 65 68 68 67 67 68 68 71 77 80 82 82 +86 90 91 94 96 98 101 107 114 118 117 117 119 117 117 113 109 108 +104 101 100 99 98 96 95 94 92 91 89 88 87 85 84 83 83 83 +82 82 82 82 83 83 83 82 82 84 85 86 88 91 92 94 95 96 +96 96 97 97 97 98 98 101 102 105 108 112 117 120 126 128 133 137 +139 140 140 139 140 139 138 148 99 59 113 149 164 134 63 138 143 138 +141 140 51 18 27 16 44 96 59 22 42 44 38 44 57 79 91 106 +104 107 65 37 38 149 186 156 142 131 122 76 74 139 133 130 129 129 +128 126 124 122 122 120 120 119 120 120 120 121 121 123 125 125 127 127 +129 131 125 121 112 105 105 110 114 110 106 103 102 100 100 98 97 95 +95 93 94 93 93 94 94 94 94 94 93 92 88 85 85 84 84 84 +84 82 +70 70 70 68 69 70 70 69 69 69 70 70 70 72 79 83 84 87 +91 95 98 101 102 106 114 115 119 127 121 123 127 124 121 117 115 111 +106 103 100 100 99 97 96 95 94 91 90 90 88 86 85 85 84 84 +83 84 84 84 84 83 84 86 86 87 88 88 89 91 94 96 97 97 +97 97 98 98 98 98 99 102 102 106 109 112 116 120 125 129 135 137 +138 139 139 139 140 140 140 146 80 77 119 151 167 88 113 146 138 139 +138 140 122 78 31 6 29 38 19 35 67 65 42 65 49 25 20 48 +118 110 27 27 120 188 161 148 139 127 117 66 69 137 134 131 129 128 +125 123 122 119 119 119 118 118 118 119 119 121 121 121 122 123 123 124 +123 122 119 114 111 110 109 106 103 102 101 101 100 99 98 96 95 94 +93 93 93 93 93 94 94 94 94 94 92 89 86 85 84 84 83 82 +81 80 +72 71 72 72 72 72 73 72 72 71 73 74 74 77 83 86 87 90 +94 101 103 103 106 113 112 114 124 118 126 110 109 115 123 124 117 110 +106 105 102 100 100 99 97 95 95 92 91 90 89 88 87 86 86 86 +87 87 87 87 87 90 90 90 90 92 94 95 95 96 97 99 101 100 +100 99 99 99 99 99 101 102 104 107 110 114 117 122 126 130 135 137 +139 138 139 140 140 140 141 141 71 83 120 155 124 51 117 143 141 139 +138 138 142 146 112 17 4 17 22 31 73 79 37 66 89 34 18 23 +53 42 11 71 181 165 150 143 131 121 109 50 57 137 134 131 127 126 +122 119 119 118 118 116 117 117 117 118 118 119 119 118 118 120 120 119 +119 116 113 107 103 101 101 101 100 100 99 98 97 95 93 93 93 93 +93 93 93 93 94 94 94 94 93 92 89 87 85 85 83 83 82 80 +79 79 +72 72 72 74 73 74 76 76 77 74 74 76 78 79 84 88 90 92 +98 106 108 108 116 108 65 71 78 110 148 163 180 147 100 108 111 108 +107 105 103 102 100 100 100 97 95 94 92 92 92 90 90 88 88 90 +92 90 91 94 94 94 93 94 97 99 99 99 100 102 103 105 107 107 +107 105 104 103 102 102 103 105 108 110 114 119 121 125 127 133 136 138 +139 139 139 140 140 140 142 137 67 86 122 156 165 151 96 85 129 144 +138 138 138 139 142 78 16 22 41 40 53 61 35 53 105 49 16 21 +18 14 48 156 169 148 142 133 125 110 67 54 102 137 132 128 125 123 +121 120 119 118 117 116 116 116 115 116 117 116 116 116 116 117 117 116 +112 108 102 100 100 100 100 99 98 97 97 95 93 93 93 93 93 93 +93 93 93 94 94 94 94 92 91 89 88 87 85 84 83 82 80 79 +78 78 +72 71 73 74 76 76 77 78 81 79 77 77 78 79 85 92 92 97 +100 105 110 113 116 117 114 118 111 99 113 126 122 118 95 92 105 110 +107 105 106 105 103 102 100 99 97 95 95 94 95 93 90 92 93 93 +93 95 96 96 96 96 97 100 101 102 103 104 104 106 107 108 109 109 +110 109 108 108 106 106 108 109 112 115 119 122 125 130 133 135 138 137 +138 139 139 140 140 139 144 127 58 88 122 157 169 182 183 122 65 114 +144 137 138 138 143 122 38 28 53 45 52 41 26 54 64 38 29 36 +30 36 139 164 141 136 131 129 112 65 75 140 144 133 129 126 123 122 +120 119 118 118 116 115 115 115 116 115 115 115 116 115 114 113 111 109 +106 102 101 99 99 98 97 96 95 95 94 93 93 93 93 93 93 93 +93 93 93 93 93 93 91 91 89 89 88 86 85 83 82 80 79 78 +77 77 +74 72 73 75 76 77 78 81 81 83 81 79 81 84 86 91 94 99 +100 103 106 105 107 111 117 119 120 117 112 111 111 111 113 112 108 108 +107 106 105 105 104 104 101 100 98 98 99 97 96 95 95 95 95 95 +96 97 97 97 98 98 100 102 103 104 104 104 106 108 108 109 110 110 +110 111 110 110 111 112 113 114 117 120 123 126 128 132 133 135 137 137 +138 139 139 139 139 139 144 126 54 93 109 138 165 165 167 178 134 68 +108 145 140 138 144 111 29 36 57 54 83 55 27 77 64 33 30 22 +42 123 153 135 133 130 127 96 52 77 142 144 134 129 127 125 123 122 +121 119 117 116 115 114 114 114 115 113 114 113 113 110 108 108 107 104 +102 101 100 99 98 95 95 95 94 94 94 93 93 93 93 93 94 93 +93 93 93 93 92 92 90 89 88 87 87 85 83 83 81 80 79 77 +77 77 +82 80 80 82 81 80 80 83 83 84 84 83 84 85 86 91 97 98 +99 100 99 99 100 103 107 112 113 113 115 114 112 111 109 109 108 107 +107 107 106 106 105 104 103 102 101 99 98 99 99 99 98 98 97 97 +97 97 98 98 98 100 101 102 103 104 104 105 107 108 108 110 112 112 +111 111 112 112 112 113 114 116 117 120 124 126 128 130 133 135 137 137 +138 139 139 138 139 139 141 141 81 45 85 110 133 149 158 159 163 139 +89 102 134 143 144 117 31 37 57 42 56 34 24 64 45 37 21 48 +126 144 130 128 123 98 63 54 98 141 140 136 133 129 127 125 124 121 +120 117 116 115 114 113 113 114 113 112 110 108 108 107 107 106 106 104 +102 101 100 98 96 96 95 95 94 94 94 93 93 93 93 93 94 93 +93 93 93 92 92 91 89 89 88 87 87 85 83 82 81 80 78 77 +77 77 +94 95 93 87 88 85 83 84 85 86 88 90 89 88 91 95 96 97 +97 97 98 98 99 101 103 106 109 108 108 108 107 106 108 108 108 108 +108 107 106 106 106 104 104 103 103 102 101 100 100 101 99 99 99 98 +98 98 98 98 99 101 101 103 103 104 104 107 107 108 109 110 112 112 +112 111 112 112 111 112 112 115 116 119 123 126 128 131 133 133 136 137 +138 139 139 139 138 138 139 140 141 95 55 81 101 111 124 136 142 142 +139 96 69 99 141 109 28 40 58 60 84 43 40 92 47 31 70 128 +135 125 112 91 66 59 94 136 144 138 137 135 131 128 126 125 123 121 +120 118 116 114 114 113 113 112 111 109 107 106 106 106 106 106 105 104 +103 100 99 98 96 96 95 96 94 94 94 94 94 94 94 94 94 94 +94 94 93 92 92 91 89 89 87 87 86 85 83 83 81 80 78 77 +77 77 +96 100 102 101 96 93 92 90 90 93 93 92 92 91 93 95 95 95 +96 96 97 98 99 100 103 106 106 107 106 106 107 107 107 107 107 108 +107 107 108 107 106 106 106 105 105 105 104 103 103 102 102 102 102 102 +100 99 99 100 100 102 103 103 104 104 105 107 108 108 110 112 112 112 +112 113 112 113 113 112 114 114 117 119 122 127 128 129 133 133 135 137 +137 139 139 139 139 139 140 139 138 145 131 82 70 81 90 97 107 112 +119 130 111 65 71 40 27 37 35 56 60 21 33 50 32 89 131 125 +104 78 65 37 81 144 145 139 136 137 136 133 131 128 126 126 123 121 +120 118 116 114 114 113 112 110 109 108 107 106 106 105 104 105 105 104 +101 100 99 97 95 95 95 96 95 94 94 94 94 95 94 94 95 94 +94 94 94 93 92 90 90 89 87 86 86 84 83 83 81 80 79 78 +77 77 +110 139 141 107 102 100 102 99 96 97 94 93 94 94 95 95 95 95 +95 95 97 99 100 101 103 106 106 107 106 106 107 108 108 107 107 108 +108 109 108 108 108 107 107 107 108 107 106 105 105 104 103 104 103 103 +102 100 100 101 102 103 103 103 104 104 106 108 108 109 112 112 113 113 +113 113 113 112 113 113 113 114 115 119 121 125 129 130 132 134 135 136 +137 138 140 139 138 138 139 138 142 144 123 83 43 30 39 50 56 66 +73 83 111 128 59 51 51 70 51 54 74 40 45 83 88 125 103 62 +48 74 106 66 90 146 138 138 139 137 135 134 130 129 129 127 124 122 +121 117 116 115 114 113 112 110 109 108 106 106 106 104 105 105 104 102 +100 99 98 96 96 95 95 95 94 94 94 95 95 95 95 95 95 94 +94 94 93 93 93 91 90 89 88 87 85 84 83 83 81 79 79 78 +78 77 +141 159 148 89 80 107 105 101 98 97 95 95 96 95 95 94 95 95 +96 95 97 100 100 101 104 106 107 106 106 106 106 107 108 108 108 109 +109 109 109 108 109 109 110 110 110 109 109 108 106 107 106 105 104 104 +104 102 102 102 103 104 104 104 105 107 107 108 109 111 112 112 113 112 +113 113 112 112 112 113 112 113 114 117 120 124 128 131 130 135 136 137 +137 139 139 138 138 139 141 143 98 68 73 108 151 148 116 85 48 34 +30 27 45 67 120 208 102 84 96 80 116 91 96 188 84 39 38 53 +103 134 146 116 77 136 140 139 139 136 134 133 130 130 129 129 125 122 +122 119 117 116 115 114 112 111 109 108 106 106 106 104 104 106 104 103 +101 99 98 97 96 95 96 95 95 94 94 95 95 95 95 95 94 94 +94 94 94 93 92 92 90 90 88 87 86 85 84 82 80 80 79 79 +78 77 +114 106 106 108 105 103 98 96 96 95 95 95 95 94 93 94 94 95 +96 95 97 100 101 103 105 106 106 107 106 106 107 107 107 108 109 109 +110 110 110 110 111 111 110 111 112 110 109 110 110 109 109 107 106 107 +105 105 99 105 109 109 109 109 111 110 109 111 113 114 114 114 113 113 +114 114 113 113 112 112 113 113 113 117 119 123 127 131 132 134 135 137 +138 139 142 140 138 133 125 87 62 126 124 144 180 189 185 177 160 130 +101 89 86 58 110 238 203 77 103 127 130 87 52 61 57 76 105 134 +150 151 151 162 116 107 142 139 139 136 134 133 131 131 129 129 126 124 +122 119 118 117 114 114 113 112 111 109 108 107 107 107 107 107 106 105 +102 99 99 98 96 95 95 95 95 95 95 95 95 95 95 95 95 96 +95 94 95 94 92 92 90 90 89 88 86 86 84 83 81 80 80 79 +78 77 +114 113 109 103 102 96 91 91 91 90 90 92 93 91 92 93 93 94 +96 97 98 101 104 105 106 106 107 107 107 106 107 106 108 108 109 110 +109 110 110 111 112 112 114 113 113 114 113 112 113 114 110 110 110 111 +112 117 78 58 104 98 115 121 117 116 117 120 121 120 117 116 114 114 +113 113 113 113 113 113 113 113 112 116 119 122 127 130 132 133 135 137 +140 140 114 101 99 96 93 96 108 123 114 98 132 171 173 167 166 167 +162 152 142 114 85 210 240 168 56 95 76 56 79 108 132 144 157 165 +162 161 162 170 167 90 133 140 139 136 134 133 133 132 132 130 128 126 +123 121 119 117 116 115 114 112 111 110 110 110 109 109 109 108 107 105 +104 102 98 98 97 96 96 95 95 96 96 96 96 96 96 98 97 97 +96 96 95 93 92 92 92 90 90 88 86 85 84 83 81 80 80 80 +79 77 +92 99 97 96 93 88 86 86 86 87 88 89 90 91 91 92 93 95 +97 98 100 104 106 106 107 108 108 108 108 108 107 107 109 109 109 110 +111 111 112 112 113 114 116 116 116 116 117 118 117 116 116 116 118 120 +123 126 122 79 70 94 91 121 130 127 129 126 123 122 119 118 115 114 +114 113 113 113 113 113 113 112 113 115 118 121 127 130 133 135 137 141 +140 92 102 146 167 185 198 207 199 175 147 136 117 116 129 145 156 158 +156 160 147 117 74 167 230 240 99 46 67 103 128 150 165 173 179 177 +175 175 176 174 186 117 116 142 138 137 134 134 133 133 133 131 130 127 +124 122 120 118 118 115 115 114 113 112 111 111 111 111 111 110 109 108 +105 105 102 98 97 96 95 96 97 98 98 98 98 98 99 98 97 97 +96 96 95 94 93 92 92 91 90 90 87 85 84 82 82 82 81 80 +79 78 +75 84 88 86 84 83 83 83 84 85 85 86 87 89 90 91 94 97 +99 101 105 107 108 108 108 109 109 109 108 108 108 108 109 109 110 111 +111 112 114 114 116 117 117 117 117 119 120 120 120 119 121 122 123 126 +128 131 140 141 95 96 128 109 118 139 129 123 122 121 120 120 117 116 +115 113 113 113 113 113 112 112 113 115 117 121 128 134 137 139 142 138 +82 135 203 209 206 202 195 189 188 188 188 185 177 164 146 123 117 131 +148 150 144 117 95 97 202 238 154 39 113 118 136 174 182 185 186 184 +185 184 182 177 183 131 111 144 138 136 135 134 134 134 133 132 131 129 +127 124 123 120 120 118 116 117 115 114 114 116 116 115 114 114 113 112 +110 107 102 99 98 96 96 98 102 104 104 105 103 102 101 98 98 98 +96 96 95 95 93 93 92 91 91 90 87 85 83 83 81 82 81 80 +80 79 +67 72 78 78 78 80 80 81 83 83 84 84 86 88 89 91 95 97 +101 105 107 109 110 110 110 110 110 110 110 109 109 109 109 110 110 111 +112 114 115 116 116 118 118 119 118 121 121 120 120 121 122 123 125 125 +128 134 139 142 135 110 96 107 96 104 127 123 122 122 120 120 118 117 +116 114 114 113 113 113 113 113 113 115 117 124 134 137 138 138 143 84 +116 213 201 196 193 189 184 176 169 165 165 164 167 174 180 179 166 143 +151 157 146 131 96 52 86 177 121 85 117 116 126 156 183 187 188 190 +188 184 177 173 182 120 109 144 137 136 135 135 134 134 134 134 133 130 +129 127 125 123 123 123 123 121 120 120 119 121 119 118 116 116 115 114 +111 108 102 100 99 98 100 105 113 116 118 118 112 107 106 102 99 98 +97 96 96 95 94 94 93 92 92 90 87 84 83 83 82 82 81 80 +80 78 +65 68 73 76 77 78 79 80 82 83 82 84 85 86 87 89 93 96 +103 106 106 109 112 111 110 110 110 110 110 109 109 109 109 110 110 111 +113 115 116 116 117 119 120 121 121 121 122 121 122 123 125 125 126 127 +129 131 135 137 139 143 136 119 107 108 126 122 122 122 120 120 120 117 +117 116 115 116 115 116 115 116 116 118 120 129 135 135 136 141 115 88 +206 206 200 198 194 190 175 144 117 112 110 108 108 115 132 144 158 168 +167 167 169 170 141 102 66 31 51 111 113 116 121 130 145 157 166 177 +182 181 178 175 179 102 120 141 137 137 136 135 135 134 134 133 133 132 +131 130 128 126 126 127 112 112 120 126 127 124 119 118 118 116 115 115 +114 111 108 106 106 109 115 123 131 134 134 129 128 120 109 108 103 99 +98 96 96 96 95 94 94 93 92 90 86 84 83 82 82 82 81 80 +80 79 +64 67 70 74 75 77 78 79 81 81 83 82 81 83 84 85 88 91 +95 101 105 108 111 112 112 111 110 111 111 110 110 110 111 112 112 114 +116 116 117 119 120 121 122 123 123 122 123 124 125 126 126 126 127 128 +129 127 127 129 131 136 140 136 132 131 126 123 122 122 122 120 120 119 +119 119 119 118 117 117 118 118 119 120 124 130 134 135 135 141 75 164 +224 203 202 200 197 192 186 176 163 153 141 131 120 113 115 121 139 161 +169 176 184 186 178 170 155 103 49 105 111 113 116 118 118 129 141 154 +166 172 170 166 157 89 136 138 137 137 136 136 135 135 135 134 133 133 +133 132 131 132 107 53 56 79 82 82 102 126 126 119 117 117 115 115 +115 115 114 115 121 125 127 120 124 128 137 119 111 125 118 111 105 100 +100 97 95 95 95 95 95 94 93 88 85 82 83 82 82 81 81 80 +79 80 +63 66 68 72 74 75 77 78 80 80 81 81 80 80 83 83 85 88 +91 95 100 106 109 111 113 113 113 114 115 112 112 113 115 114 115 118 +119 120 123 123 123 124 124 123 123 124 126 126 126 127 127 127 127 127 +127 126 124 125 127 127 129 129 128 127 127 124 123 122 122 120 121 121 +120 121 121 120 120 120 121 120 121 122 128 132 133 135 137 132 84 204 +213 205 199 197 192 184 179 177 177 174 173 171 167 162 153 145 147 161 +171 177 181 175 169 157 147 129 51 95 107 110 114 120 141 158 164 160 +136 143 158 155 128 99 141 137 138 137 136 136 135 135 134 134 133 133 +133 132 131 138 67 49 94 127 121 111 86 58 95 124 117 116 116 115 +114 115 117 121 129 135 138 132 113 90 148 155 154 125 96 106 108 102 +101 97 95 95 95 95 94 94 91 87 85 83 83 83 82 82 81 80 +79 79 +63 65 68 70 73 74 76 76 79 79 80 79 79 80 81 83 83 87 +89 93 98 100 106 111 115 117 121 116 111 112 115 115 115 118 121 124 +124 127 127 127 126 126 124 124 124 125 126 128 128 128 127 127 127 127 +126 124 123 123 123 123 123 125 128 127 126 124 122 121 121 121 122 122 +122 122 122 122 122 122 122 122 121 124 129 132 133 135 141 130 97 195 +203 199 190 187 179 174 167 163 157 148 141 129 119 106 109 138 140 143 +151 156 156 152 143 126 108 91 40 89 108 111 116 125 145 165 173 176 +163 113 107 149 91 122 140 138 138 137 137 137 136 136 135 134 135 133 +134 133 136 121 61 93 108 125 123 127 127 56 35 103 118 114 114 114 +114 114 117 122 132 138 136 133 134 111 137 147 140 121 88 101 107 103 +100 97 95 95 96 95 95 91 89 87 85 83 83 83 82 82 82 80 +80 79 +63 64 67 69 71 73 74 75 77 78 78 78 77 79 81 82 84 84 +88 90 95 98 104 103 75 94 101 118 128 106 102 120 123 125 127 129 +130 132 131 130 128 128 128 127 125 127 128 129 129 128 128 126 126 126 +125 123 122 122 121 121 121 122 124 127 125 122 121 121 121 122 122 122 +122 123 123 123 123 122 122 122 124 127 130 132 134 136 144 139 85 174 +183 179 178 174 159 148 137 116 95 73 59 50 50 60 84 111 119 124 +124 125 122 117 107 101 93 79 32 68 118 117 122 128 135 152 167 174 +180 159 84 60 107 143 139 138 138 137 137 137 136 136 136 135 135 134 +133 133 141 82 99 88 118 122 119 127 95 69 74 79 118 112 112 112 +113 112 115 120 130 132 127 124 123 122 108 104 107 111 116 109 103 101 +98 96 96 95 95 94 91 88 89 87 86 84 84 83 82 82 81 80 +80 79 +61 64 66 69 69 71 73 75 76 76 75 75 76 78 80 82 84 85 +87 90 93 97 102 102 78 81 62 114 158 167 133 106 131 132 132 133 +134 134 135 134 132 130 127 129 134 132 129 128 129 128 127 126 126 125 +123 122 122 120 119 119 119 121 123 123 122 121 121 120 122 122 122 122 +122 123 123 123 123 123 122 125 126 128 130 132 135 140 141 142 92 139 +180 174 179 165 137 97 55 74 79 74 71 73 75 73 63 60 85 104 +110 109 110 103 92 78 55 55 46 42 111 140 142 153 151 142 156 168 +176 179 124 47 136 145 139 138 138 138 137 137 137 136 136 136 135 135 +134 138 123 76 124 86 125 119 119 124 68 103 64 104 113 110 111 111 +111 112 111 114 123 126 124 121 118 114 115 112 111 108 105 105 103 100 +99 97 96 96 94 92 90 89 89 87 85 84 84 84 83 83 82 81 +80 78 +61 62 64 67 69 70 71 73 74 74 72 73 76 77 80 82 84 86 +87 90 92 96 100 105 121 107 85 93 133 161 178 127 108 137 132 134 +136 137 137 139 137 137 118 88 95 94 121 131 128 129 127 126 125 123 +122 122 121 120 119 118 118 117 117 117 118 119 119 119 121 122 122 122 +122 123 123 123 123 123 124 126 126 129 133 138 137 139 138 140 117 101 +179 184 187 182 169 125 111 131 141 152 155 148 140 136 121 84 37 34 +44 50 64 58 51 59 38 71 135 57 66 145 161 177 191 163 132 155 +172 186 172 100 122 144 139 139 138 138 137 137 136 136 136 136 135 135 +136 142 82 123 94 107 119 116 119 105 70 115 60 116 109 110 110 110 +110 110 108 107 107 110 119 117 112 112 108 106 106 105 105 104 103 100 +99 98 97 95 94 92 90 90 89 88 87 85 85 84 84 83 82 82 +80 79 +60 61 62 65 68 69 69 70 70 69 71 72 76 78 80 82 85 86 +88 91 93 97 99 105 116 98 59 68 76 106 97 98 87 119 131 130 +131 132 136 138 140 140 138 120 60 107 111 128 131 129 127 124 123 122 +122 122 120 120 119 118 117 115 113 114 116 117 117 119 121 122 122 122 +122 123 123 123 123 123 125 127 130 134 137 138 139 139 138 139 133 80 +157 191 194 195 190 187 182 177 177 176 173 168 161 157 149 125 78 45 +42 31 28 58 83 92 59 97 149 102 51 118 145 159 176 182 154 112 +131 181 186 116 109 143 139 139 139 138 137 137 136 136 136 136 136 136 +140 119 91 140 75 114 112 112 117 77 94 90 92 113 108 110 109 109 +108 107 107 102 100 101 105 111 113 110 107 106 105 104 104 104 102 101 +99 99 97 94 94 91 91 90 89 89 88 86 85 84 84 83 82 82 +80 79 +58 59 61 62 62 62 64 64 66 68 70 72 75 79 81 83 86 88 +89 90 93 98 100 105 108 120 119 89 75 111 116 96 110 117 117 123 +126 129 131 135 139 141 140 141 111 124 141 116 133 128 125 123 121 121 +122 120 119 120 118 117 116 114 113 113 114 116 118 119 120 121 122 122 +122 123 123 123 124 125 127 130 134 137 137 138 139 140 138 139 142 83 +100 169 173 188 191 190 187 184 177 170 163 157 154 152 149 141 91 75 +84 76 57 67 95 93 56 125 144 131 57 81 102 109 129 151 162 151 +108 124 131 72 131 142 139 139 139 139 137 137 137 136 136 136 136 136 +138 90 140 85 94 108 109 109 104 69 121 67 113 108 108 108 108 107 +107 106 105 99 99 99 100 103 109 108 107 105 104 103 104 104 102 101 +100 98 96 95 94 92 91 90 90 89 87 86 85 84 83 83 82 81 +80 79 +56 58 59 59 59 58 61 61 65 68 69 74 77 81 83 85 86 87 +89 90 89 89 91 96 103 106 113 112 84 82 103 98 63 96 111 111 +117 121 124 128 133 140 142 143 140 121 127 92 112 133 123 122 121 120 +119 119 119 118 118 117 115 114 112 111 114 114 117 119 120 120 122 122 +123 123 123 124 126 129 130 134 136 137 137 138 138 139 138 138 141 132 +71 103 152 156 155 156 158 159 164 165 161 158 153 148 158 135 53 33 +56 59 68 83 106 96 60 131 139 144 107 65 66 75 86 115 142 158 +159 87 35 103 146 139 139 139 138 138 138 137 137 137 137 136 136 141 +110 118 118 70 100 103 103 107 79 91 105 85 113 106 107 107 106 106 +106 105 102 98 98 99 99 100 101 102 102 102 102 102 102 102 100 99 +99 97 96 95 94 93 91 90 90 89 87 87 85 83 82 82 82 81 +80 78 +57 58 59 59 58 59 59 62 65 67 69 73 75 76 77 81 85 86 +87 87 86 85 84 86 91 93 100 98 102 90 78 80 65 71 107 107 +110 114 118 124 127 133 141 141 143 143 137 125 116 131 123 120 118 118 +117 117 118 117 116 115 113 112 110 110 111 113 117 119 119 120 121 122 +122 123 125 126 129 130 133 136 135 137 136 138 138 138 139 138 138 142 +134 85 88 124 139 152 151 143 125 101 92 104 126 143 118 66 84 73 +56 45 57 92 117 104 64 130 140 139 142 130 116 107 82 73 100 95 +77 52 56 141 140 138 138 139 138 139 139 138 137 137 137 136 140 119 +107 126 65 92 94 96 97 96 63 113 71 112 109 105 105 105 105 104 +105 104 100 97 98 99 100 99 100 99 99 100 100 99 99 99 99 98 +98 97 96 95 94 93 92 90 89 89 87 85 84 83 83 83 82 82 +80 78 +57 58 58 58 58 59 60 63 65 69 74 74 74 74 74 78 79 83 +85 84 85 84 83 82 80 82 83 85 91 94 95 96 98 98 100 105 +108 111 115 119 125 128 136 142 141 139 135 134 132 126 122 119 118 117 +117 116 116 115 114 114 112 111 109 109 111 112 116 117 119 118 120 121 +121 123 126 127 129 131 133 136 135 137 137 138 138 137 139 139 139 138 +140 140 121 101 85 72 76 83 95 113 114 97 82 80 81 124 145 144 +142 76 64 101 128 121 70 124 140 138 139 141 142 142 145 109 33 31 +34 73 78 106 146 138 138 138 139 138 138 138 138 139 140 139 117 114 +122 69 91 92 91 91 98 63 80 92 92 117 106 106 104 104 105 105 +104 102 99 97 97 99 100 99 99 99 99 99 99 99 99 99 99 98 +97 97 96 95 95 93 92 91 90 88 85 84 84 83 83 82 82 81 +80 79 +58 59 59 59 59 59 60 62 68 74 76 74 72 70 70 72 74 78 +84 84 83 84 82 81 81 81 81 82 84 85 86 89 91 94 98 102 +106 110 113 118 122 126 135 141 138 137 133 132 128 125 123 119 116 117 +115 115 115 114 114 113 111 110 109 108 110 112 116 116 117 117 118 120 +122 124 126 126 129 131 133 136 135 136 137 138 138 138 139 139 139 139 +138 138 140 143 139 131 135 142 144 143 142 145 144 142 144 142 140 141 +139 64 72 108 137 137 84 108 141 138 139 138 139 139 139 146 88 69 +89 110 125 84 120 143 138 138 138 141 142 146 146 137 117 116 137 119 +76 93 92 91 91 97 74 53 93 67 119 111 104 103 102 102 103 103 +102 100 98 97 97 98 99 99 100 99 99 100 100 99 99 99 98 98 +99 97 97 95 95 94 93 91 91 87 85 84 84 83 83 82 82 81 +80 79 +59 59 59 59 60 61 61 65 72 75 68 64 81 105 116 113 96 70 +67 82 84 82 81 81 82 82 83 82 83 83 85 87 89 92 96 100 +103 107 115 118 122 129 106 117 143 142 136 129 127 126 122 118 115 115 +114 113 114 113 112 111 110 110 109 107 108 111 115 116 116 117 119 120 +121 124 125 127 128 131 132 135 136 139 140 138 138 138 139 139 139 141 +140 138 138 138 139 142 141 140 139 139 139 139 138 139 139 139 141 142 +138 59 74 111 143 141 97 89 142 138 139 138 138 138 138 143 87 64 +98 110 155 147 77 125 140 141 146 150 148 129 106 97 118 141 107 85 +93 91 90 91 96 77 45 80 58 105 116 105 103 100 101 101 101 101 +100 97 97 96 96 97 98 99 99 100 100 100 99 99 98 98 99 99 +98 97 97 96 95 94 93 92 89 87 85 85 85 85 84 83 83 82 +80 78 +59 59 60 60 61 61 64 68 69 66 121 197 231 243 247 246 237 212 +135 68 76 83 81 81 81 82 82 82 83 83 85 87 88 89 94 99 +100 104 112 119 125 131 110 71 107 115 131 129 127 125 123 120 117 114 +113 113 112 112 112 110 109 108 108 107 107 109 113 115 115 118 118 119 +120 124 126 127 129 132 134 138 138 126 129 139 140 138 139 139 141 141 +141 139 139 138 139 138 139 139 139 139 139 139 139 139 140 141 140 141 +141 70 68 111 144 141 100 80 140 138 139 139 138 138 138 143 85 63 +99 117 161 175 119 87 145 140 132 105 91 97 120 135 122 97 88 91 +91 91 94 91 63 49 76 59 94 121 106 104 101 99 100 100 100 99 +98 96 95 95 96 97 97 98 99 99 99 99 98 99 99 98 98 97 +97 97 97 95 95 94 93 90 90 88 87 86 86 85 84 84 83 80 +79 79 +60 60 60 61 61 64 67 66 68 189 254 255 255 255 255 255 255 255 +254 190 74 73 82 80 80 82 82 82 83 84 85 85 87 88 89 95 +98 98 106 117 126 128 136 116 45 103 110 127 128 124 123 118 115 113 +112 113 112 112 111 109 109 107 105 104 106 108 110 112 114 116 117 119 +120 123 126 128 130 136 141 127 81 56 101 113 121 142 138 139 140 141 +141 140 140 139 139 139 139 139 139 139 139 139 140 140 141 142 140 140 +145 90 66 112 142 136 86 77 141 138 139 139 139 138 138 144 87 63 +101 121 160 162 162 77 67 56 66 91 112 116 104 94 89 91 94 94 +92 87 68 51 60 78 54 94 123 106 103 102 101 99 99 100 99 98 +97 96 95 94 95 96 97 97 98 97 98 98 98 97 98 98 98 97 +98 96 95 95 95 94 93 90 90 89 88 88 86 85 84 84 82 80 +79 79 +61 60 61 61 63 66 69 60 192 255 254 254 254 254 254 254 254 254 +255 255 198 67 71 73 74 72 78 84 84 84 84 84 84 86 87 90 +94 95 100 112 125 132 135 136 92 98 112 106 132 125 120 116 115 113 +112 112 111 111 111 110 108 106 105 103 105 108 109 110 111 113 115 117 +121 123 127 132 139 121 84 80 112 96 166 169 86 125 143 138 138 139 +140 140 140 139 139 139 139 139 139 139 139 139 140 140 140 141 139 141 +133 54 86 124 144 118 69 103 141 137 138 141 143 142 143 147 99 57 +104 118 156 159 168 99 86 103 99 95 90 89 92 94 95 92 83 70 +58 51 59 77 69 49 100 121 104 102 102 102 100 98 98 99 99 97 +95 95 94 94 94 95 95 96 97 97 97 97 97 97 97 97 96 96 +95 94 95 95 94 94 93 91 90 90 89 88 86 85 84 83 82 80 +80 80 +60 61 63 63 65 71 60 140 255 254 254 254 254 254 253 255 255 255 +254 254 255 155 95 158 170 127 80 72 83 85 84 83 84 84 86 87 +90 96 95 102 120 132 137 139 138 109 94 69 124 126 119 116 114 114 +112 112 111 110 110 108 108 105 102 101 102 105 109 110 110 110 112 116 +123 127 130 137 90 59 107 127 127 106 105 190 118 91 147 138 138 139 +139 139 139 139 139 139 139 139 139 139 139 139 140 140 141 139 137 143 +90 55 103 125 135 91 68 135 144 145 143 132 122 116 104 83 58 47 +107 120 145 160 169 96 79 92 92 95 96 92 84 78 70 58 53 60 +70 72 64 48 66 113 119 103 100 100 101 101 100 98 98 98 98 96 +95 95 94 94 94 95 95 95 95 97 96 96 96 96 96 96 95 95 +95 95 95 94 94 94 93 92 91 90 89 88 86 84 83 83 81 80 +80 80 +61 62 64 65 69 67 74 233 255 254 254 254 254 254 255 203 152 230 +255 255 255 239 235 255 255 249 222 145 78 79 84 84 85 85 86 87 +84 74 86 96 116 131 138 137 139 140 135 102 120 125 118 117 116 113 +111 111 111 110 109 107 106 103 100 101 100 102 105 107 109 110 113 118 +123 130 136 104 22 98 127 125 123 126 86 147 162 68 135 141 138 138 +139 139 139 140 140 140 139 139 139 139 139 139 139 139 139 138 138 142 +71 76 95 136 113 70 116 143 119 101 88 90 111 119 86 62 60 30 +88 125 85 121 171 75 86 93 83 69 58 51 55 56 55 71 68 60 +44 41 80 115 125 115 102 100 100 100 99 98 98 98 98 98 96 96 +95 93 94 94 95 95 95 96 95 95 96 96 96 96 96 96 95 95 +95 95 95 95 94 94 93 92 92 91 91 89 85 84 83 83 82 81 +80 81 +64 64 66 68 71 64 154 255 255 254 254 254 254 254 255 220 117 119 +216 229 242 242 235 239 250 255 255 254 187 82 77 84 84 85 86 87 +88 64 38 38 85 132 138 137 138 138 138 140 136 126 120 116 114 113 +112 111 110 110 108 107 104 102 100 99 100 102 102 103 107 110 115 120 +124 131 139 70 58 85 127 124 121 121 114 75 168 124 91 141 141 138 +138 138 138 139 140 140 140 138 139 139 139 138 138 139 139 140 141 146 +75 72 114 127 64 42 66 47 63 108 135 140 120 86 62 60 64 51 +46 118 98 50 123 40 62 54 52 60 71 76 59 69 77 45 49 75 +111 133 133 126 117 104 99 99 99 99 98 98 98 98 98 96 95 95 +95 94 93 94 96 95 95 95 96 96 97 97 98 97 96 95 95 95 +95 95 95 95 94 94 94 92 92 92 91 89 87 85 84 83 83 82 +83 83 +65 65 68 70 70 70 210 255 254 254 254 254 254 254 254 255 252 194 +113 116 163 211 231 223 230 244 253 255 255 192 74 80 85 87 86 87 +89 96 52 57 85 119 141 139 137 138 138 138 135 129 122 118 114 112 +111 110 110 109 107 105 103 101 100 99 99 100 101 103 104 110 114 121 +124 127 135 112 66 74 104 126 118 116 114 90 81 173 122 93 130 144 +142 138 138 137 137 137 138 138 139 140 141 143 144 144 144 140 132 123 +79 37 74 66 29 54 58 63 77 91 94 86 71 63 61 58 55 54 +22 67 120 45 38 42 78 75 74 68 55 45 45 62 70 75 132 148 +142 131 125 122 109 100 100 99 99 99 98 98 98 98 98 95 95 95 +95 93 94 95 95 95 96 96 97 98 97 98 110 109 105 103 99 96 +94 94 95 94 94 94 94 93 92 92 90 89 89 87 87 86 85 84 +84 83 +67 68 70 72 69 91 243 255 254 254 254 254 254 255 255 240 246 212 +122 132 145 171 233 239 225 230 245 255 255 254 127 74 85 88 87 88 +88 93 85 50 85 81 130 134 135 138 139 137 136 132 122 118 117 114 +111 110 110 107 105 104 104 101 99 99 100 99 100 102 103 107 111 119 +125 126 129 139 80 72 70 114 117 113 108 105 82 78 164 142 87 101 +131 143 144 143 143 145 145 145 145 144 137 128 119 104 85 73 57 40 +43 40 33 36 63 63 62 63 70 78 78 66 53 43 39 38 39 45 +54 36 49 19 8 39 42 46 61 81 99 111 55 35 46 84 72 135 +135 127 124 118 104 100 100 100 99 99 98 98 98 98 96 95 95 94 +94 94 95 95 96 96 96 96 97 98 97 104 115 116 116 120 120 110 +106 99 94 94 94 94 94 94 94 92 89 89 89 88 87 86 86 86 +85 84 +69 70 71 73 69 120 255 255 254 254 254 254 254 255 246 235 250 225 +171 146 142 152 182 247 229 224 236 250 255 255 180 72 83 88 88 90 +92 92 100 93 62 52 106 121 121 127 136 140 139 132 127 121 116 114 +111 109 108 106 106 105 104 101 100 98 98 99 100 101 103 106 111 118 +125 128 129 133 129 66 75 74 116 110 107 100 96 82 75 121 145 120 +89 88 98 113 115 106 102 93 81 71 70 73 80 82 87 89 76 66 +63 64 63 63 63 62 60 58 54 51 45 38 40 48 54 58 58 53 +45 33 11 34 58 82 105 121 134 142 150 122 60 94 72 127 85 128 +133 127 121 112 102 100 99 99 99 99 99 98 98 97 95 96 95 94 +94 95 96 97 97 97 97 97 97 97 99 110 119 122 126 134 131 129 +127 122 108 98 95 94 94 94 94 91 91 91 90 88 87 87 86 86 +86 86 +72 72 74 74 69 130 255 255 254 254 254 254 254 255 234 248 237 229 +254 236 193 150 138 223 235 222 233 247 255 255 206 72 81 87 88 90 +89 97 107 110 111 87 94 113 113 114 116 129 145 137 128 123 117 114 +110 108 107 106 106 104 102 102 100 99 98 99 100 100 101 103 112 119 +124 128 129 131 137 104 68 73 77 110 104 97 92 93 90 80 89 127 +149 135 117 97 89 83 88 97 101 101 101 97 94 95 95 90 79 67 +61 58 52 45 43 37 36 39 43 51 56 56 54 49 50 41 43 60 +67 80 105 123 124 122 121 122 128 132 139 132 69 104 69 112 100 117 +132 124 117 111 102 100 99 99 99 99 99 98 98 96 95 96 95 95 +95 96 97 97 97 97 97 97 98 98 104 116 119 123 118 87 54 67 +100 124 130 121 108 98 95 94 93 92 91 90 90 89 87 87 86 86 +86 86 +73 74 74 74 70 126 255 255 254 254 254 254 255 249 235 251 230 240 +255 243 244 255 232 218 234 220 230 245 255 255 173 72 80 85 86 90 +83 63 86 103 111 113 110 108 109 115 106 84 118 138 132 123 120 118 +113 109 108 108 104 104 102 102 101 100 98 98 99 100 100 104 111 117 +124 129 130 130 132 140 83 76 70 71 101 95 92 91 91 92 91 90 +94 102 106 106 104 101 96 93 90 90 91 94 96 92 84 67 53 44 +42 39 41 47 53 56 57 53 44 37 35 41 55 79 103 115 123 125 +121 120 118 116 115 115 115 118 123 128 135 137 82 110 70 96 114 99 +133 121 116 112 102 100 100 100 100 100 100 99 98 96 96 96 96 96 +96 97 97 97 97 98 97 97 98 99 108 119 110 63 54 78 86 113 +86 66 94 131 133 124 110 100 96 93 90 90 90 90 88 87 87 87 +86 86 +74 75 75 76 72 92 245 255 254 254 254 254 255 246 239 253 231 244 +255 236 239 255 247 225 238 217 228 244 255 210 81 74 78 83 86 90 +95 75 99 85 104 110 115 102 60 111 121 74 59 106 131 129 123 119 +112 109 108 106 104 105 104 102 100 101 99 97 98 100 101 104 110 116 +122 128 131 132 132 135 141 80 64 60 64 92 95 91 91 91 91 91 +89 88 88 88 90 93 95 96 94 92 87 78 64 55 46 42 47 55 +58 57 53 45 41 42 44 54 72 89 105 118 122 121 115 110 106 103 +106 110 113 114 114 114 113 114 119 125 131 136 88 113 77 83 122 80 +132 120 116 112 104 101 101 101 101 101 101 100 99 97 97 97 97 98 +98 98 98 97 98 98 98 97 98 101 113 116 68 95 147 121 106 127 +127 124 99 78 100 128 135 127 113 102 94 91 90 90 88 87 88 88 +88 86 +74 70 65 65 67 62 161 255 255 254 254 254 255 246 240 254 234 238 +255 238 234 251 241 235 224 217 228 239 207 189 108 67 76 79 84 87 +93 99 156 147 92 96 84 114 66 65 119 89 90 99 116 131 123 116 +112 110 108 107 106 105 104 102 101 100 99 98 99 99 102 106 110 117 +122 127 131 132 133 134 137 141 80 54 66 66 81 92 95 94 93 93 +94 95 95 93 86 74 66 62 61 64 63 60 57 58 59 58 50 39 +37 46 61 81 99 109 115 120 121 119 115 110 107 102 101 100 100 99 +102 106 108 110 112 112 110 110 114 122 129 137 91 111 86 70 123 79 +128 121 116 112 105 100 101 101 100 101 102 102 100 98 97 97 98 98 +98 98 98 98 97 98 98 98 98 105 115 88 101 164 160 94 123 127 +127 127 127 112 112 89 71 114 137 128 111 98 92 89 88 88 87 88 +88 88 +70 112 163 175 130 63 94 246 255 254 254 254 255 245 239 254 239 228 +249 251 230 224 225 221 222 223 226 250 219 225 218 104 64 75 78 84 +90 99 104 154 108 95 61 65 68 39 81 110 84 122 102 126 121 117 +113 111 109 108 107 106 103 104 103 101 100 98 98 99 101 106 111 118 +123 127 131 131 133 135 136 138 142 98 47 71 71 66 64 68 75 78 +71 61 54 48 45 50 56 66 75 79 75 65 52 49 57 66 82 102 +118 127 129 127 124 122 120 117 113 111 108 106 104 101 101 100 100 100 +99 101 101 104 106 105 104 106 109 119 125 136 105 108 94 64 115 90 +119 124 114 113 108 102 100 102 102 103 102 102 100 98 99 99 99 99 +98 98 98 98 97 97 98 98 99 107 108 72 146 166 111 106 127 127 +127 127 119 123 127 127 111 70 76 124 140 119 104 94 89 88 88 88 +88 88 +181 255 255 255 255 226 224 255 254 254 254 254 255 247 235 252 248 227 +228 245 252 242 237 239 240 224 234 255 231 220 246 255 106 66 76 76 +64 72 89 85 89 99 85 83 90 86 81 102 102 77 94 122 120 116 +114 112 109 109 106 106 106 104 104 102 100 99 99 99 99 102 112 118 +121 127 130 133 134 135 136 136 138 145 121 64 54 61 57 51 50 51 +55 66 65 69 72 70 68 68 65 67 72 88 109 125 137 137 135 132 +129 126 125 123 121 120 117 115 113 110 108 105 104 101 101 100 99 100 +99 100 100 100 102 102 102 103 104 114 121 134 116 105 103 65 103 99 +104 128 114 113 111 106 102 104 104 103 102 102 102 100 100 99 99 99 +99 99 99 98 98 98 98 99 102 113 88 94 164 140 84 127 127 127 +127 127 125 127 127 127 127 127 69 46 138 131 119 99 90 89 88 88 +88 88 +255 255 254 254 254 255 255 254 254 254 254 254 255 250 235 248 254 242 +225 220 239 249 247 243 226 225 251 246 214 228 231 226 223 208 208 115 +67 50 78 83 94 106 89 133 161 144 83 85 124 75 86 123 118 117 +113 111 110 108 107 108 107 106 105 103 101 100 99 100 100 100 107 115 +120 128 133 134 134 135 136 137 138 137 144 147 114 77 61 52 47 47 +53 86 86 55 83 113 120 130 139 143 145 148 145 139 133 131 128 128 +126 126 125 123 121 120 118 115 112 108 106 104 103 102 101 100 99 99 +100 99 100 102 102 103 103 103 103 109 114 126 125 97 112 69 90 114 +87 131 117 113 111 109 105 103 104 103 103 102 102 100 99 99 99 98 +98 98 99 98 99 98 98 101 108 114 73 144 164 91 113 127 127 127 +126 127 127 127 127 127 127 122 57 33 101 132 118 99 92 90 90 89 +89 89 +254 254 254 254 254 254 254 254 254 254 254 254 255 252 236 237 254 254 +242 227 221 224 226 220 223 249 255 221 220 235 247 135 159 236 255 246 +107 55 143 140 77 102 109 94 132 175 102 66 123 103 70 121 120 116 +113 112 111 110 110 109 108 107 106 105 103 102 100 101 101 101 102 112 +122 128 133 134 135 136 137 137 138 139 138 141 147 148 143 133 128 135 +96 46 50 44 123 150 144 143 142 140 140 140 137 134 132 130 128 128 +126 125 125 124 122 119 117 113 111 108 107 105 103 101 100 100 100 99 +100 99 99 101 102 102 102 101 101 105 108 116 129 92 120 72 79 121 +76 133 119 113 112 110 107 104 104 103 103 102 102 101 99 99 100 99 +98 98 99 98 99 98 100 105 115 91 107 166 124 89 127 127 126 126 +126 126 127 127 127 127 127 82 77 87 68 125 111 99 93 91 91 91 +90 90 +254 254 254 254 254 254 254 254 254 254 254 254 255 253 241 231 242 255 +255 252 239 229 230 239 254 254 232 223 232 241 253 139 126 174 246 255 +216 62 72 143 107 58 75 109 101 96 84 69 126 99 40 87 121 118 +116 114 112 111 110 109 108 109 108 107 104 101 100 101 101 101 101 110 +124 129 134 136 136 137 137 137 137 138 139 140 141 142 143 144 146 138 +79 64 55 78 83 141 140 140 142 140 140 139 137 134 132 130 129 128 +126 126 125 123 121 118 116 114 112 110 106 104 102 101 101 100 99 100 +99 100 99 99 100 100 100 100 99 102 104 109 132 91 124 80 64 116 +76 133 122 114 111 110 110 106 104 103 104 102 102 102 100 99 99 99 +98 98 99 98 98 102 108 114 108 81 155 146 77 119 127 127 126 126 +126 126 127 126 127 127 107 59 102 114 59 95 110 101 94 92 91 91 +92 91 +254 254 254 254 254 254 254 254 254 254 254 254 254 255 249 235 229 235 +246 251 255 255 255 253 247 230 225 233 238 249 255 222 142 164 230 255 +247 100 68 63 74 71 44 65 105 116 86 89 122 96 76 98 106 121 +116 115 112 112 112 112 112 111 110 109 106 101 100 100 100 101 102 111 +122 129 136 137 137 137 138 138 137 138 138 139 140 141 142 141 146 122 +78 107 72 123 86 138 140 139 140 139 140 139 138 134 132 131 128 128 +127 126 124 122 120 118 116 115 112 108 105 102 102 101 100 100 99 100 +99 99 98 97 98 99 99 99 100 100 100 102 130 99 118 94 58 110 +86 121 128 116 112 111 110 107 104 104 104 102 102 102 100 99 100 99 +98 98 99 101 104 108 113 120 74 125 163 83 103 128 127 127 127 126 +126 126 126 126 127 123 63 85 102 106 81 54 105 101 94 93 93 92 +92 92 +254 254 254 254 254 254 254 254 254 254 254 254 254 254 255 247 233 224 +221 225 232 234 234 228 223 225 234 240 250 254 254 255 231 186 213 255 +255 139 67 79 77 85 60 86 63 95 123 116 84 104 106 129 97 124 +118 116 115 115 115 114 114 112 110 109 105 102 101 101 101 102 104 113 +121 127 133 141 139 139 139 139 138 138 138 138 140 141 141 141 146 135 +85 109 65 112 89 137 140 139 139 139 139 139 138 136 133 131 131 128 +128 126 123 122 120 117 117 113 109 107 105 104 102 101 100 99 99 100 +99 97 95 95 97 98 98 99 98 98 99 98 124 110 107 111 62 98 +100 109 133 119 116 112 111 111 106 104 103 103 102 102 101 99 99 100 +100 102 106 108 109 112 125 82 88 166 112 86 128 127 128 127 124 125 +127 126 126 127 127 90 70 102 101 106 77 50 103 99 95 94 93 94 +92 92 +255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 255 250 238 +226 222 221 219 222 224 229 238 244 252 255 254 254 254 255 240 229 254 +255 169 67 75 75 78 70 78 108 73 109 123 74 88 108 100 101 124 +119 118 117 116 115 114 114 111 111 109 106 104 103 104 104 104 106 113 +123 134 103 106 140 138 141 139 140 139 138 139 139 141 141 141 146 135 +77 109 69 110 91 138 140 139 139 139 139 139 139 137 136 133 132 130 +129 126 125 122 121 118 115 110 108 106 105 102 100 100 100 99 99 98 +98 96 94 94 97 98 98 98 97 98 98 97 118 122 94 121 68 89 +109 96 139 121 116 114 111 111 110 106 104 103 103 102 102 101 102 103 +105 107 110 112 118 129 95 64 160 138 82 125 128 128 127 125 122 126 +127 126 126 127 111 67 98 102 103 96 49 101 108 98 96 96 95 94 +94 93 +255 255 255 255 254 254 255 255 254 254 254 254 254 254 254 254 255 254 +250 242 236 233 235 240 247 252 254 254 254 254 254 254 254 255 255 255 +253 131 69 75 75 76 79 73 67 70 82 118 62 45 104 67 110 122 +120 119 118 116 115 115 114 114 112 109 107 106 106 105 105 106 107 114 +125 133 131 89 77 118 133 141 140 140 139 139 140 141 141 141 144 136 +77 110 73 107 95 137 140 139 139 139 139 139 139 139 137 136 135 132 +132 129 127 124 122 119 114 111 110 106 103 101 101 100 99 100 99 98 +97 96 94 94 97 97 97 97 97 98 98 97 111 130 86 125 73 79 +112 82 140 127 120 117 113 112 111 109 109 108 107 105 105 106 109 111 +110 112 116 124 128 87 71 158 141 80 121 128 127 127 127 121 125 128 +126 126 127 125 77 91 103 101 105 50 89 115 103 99 97 96 96 94 +94 94 +150 198 232 255 255 255 254 255 255 254 254 254 254 254 254 254 254 254 +255 255 254 252 252 253 255 254 254 254 254 254 254 254 254 254 255 255 +229 70 71 72 72 75 78 82 85 64 67 108 80 104 89 108 119 122 +121 120 118 117 118 116 115 115 114 112 110 106 106 106 107 108 112 116 +121 129 133 134 91 131 124 137 143 140 139 139 140 141 141 141 144 138 +80 109 75 103 98 136 140 139 139 139 139 140 140 142 143 140 140 138 +137 132 132 129 126 122 117 114 112 105 102 100 100 99 99 99 99 97 +96 95 93 93 95 97 97 97 98 98 98 98 106 129 81 124 83 65 +113 72 136 133 122 120 118 115 115 114 111 110 110 110 109 110 111 114 +121 125 126 113 77 101 160 113 74 117 127 127 127 127 125 125 128 128 +127 126 127 93 83 105 99 107 71 67 119 111 102 100 99 97 97 96 +95 95 +65 66 82 127 178 217 201 175 255 255 255 255 255 255 255 254 254 254 +254 254 255 255 255 254 254 254 254 254 254 254 254 254 255 255 254 254 +244 145 71 76 77 71 76 81 82 93 95 105 90 142 94 115 120 122 +123 120 118 118 117 114 114 114 115 113 112 110 108 108 111 113 115 118 +120 124 130 135 121 99 138 114 139 143 140 141 141 141 142 141 142 144 +84 104 78 98 99 134 140 139 139 139 139 139 143 112 96 131 121 127 +139 140 134 133 129 124 121 115 110 104 102 100 100 99 98 98 98 96 +95 95 94 93 95 97 97 97 98 98 99 99 106 125 87 116 96 61 +110 75 126 138 126 123 121 119 117 116 114 110 110 113 116 119 123 126 +119 98 85 99 142 153 91 85 121 127 126 126 127 125 123 128 128 128 +127 127 115 73 101 100 105 89 57 124 119 109 105 102 100 100 97 98 +97 97 +75 73 71 68 68 75 78 53 165 215 245 255 255 255 255 255 255 254 +254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 255 255 +255 254 204 222 224 128 71 78 82 87 101 105 103 106 96 115 118 121 +120 118 118 117 115 114 114 115 115 114 113 113 112 113 114 115 118 119 +119 121 126 133 138 122 104 100 95 138 143 141 141 141 141 141 141 144 +84 100 80 97 95 129 141 139 139 139 139 139 140 127 98 76 83 119 +115 130 140 137 133 126 121 112 107 103 101 99 99 99 99 98 97 96 +96 95 94 94 95 97 98 99 99 99 99 100 106 121 99 103 109 64 +107 86 113 143 133 128 123 122 120 119 119 120 122 123 124 123 116 93 +91 116 142 143 111 90 110 127 127 126 126 127 125 120 126 128 127 127 +127 126 79 88 102 103 99 52 124 125 116 110 107 105 102 101 100 99 +99 100 +71 72 74 74 73 72 75 64 67 135 101 124 166 210 238 245 254 255 +255 255 255 255 255 254 254 254 254 254 254 254 255 255 255 255 255 255 +255 255 255 255 255 222 78 72 80 86 100 105 111 86 81 118 117 119 +118 117 116 115 115 115 115 116 115 115 114 115 116 116 116 117 118 119 +121 121 123 130 137 142 138 131 120 126 141 142 141 141 141 141 141 144 +87 100 79 92 100 125 141 139 139 139 139 139 139 140 143 131 97 108 +104 82 93 120 134 126 118 113 106 101 100 99 99 99 98 98 97 97 +95 94 94 94 96 97 98 99 98 99 99 101 106 118 110 93 118 70 +98 98 103 143 138 133 128 129 129 129 129 125 121 113 96 100 122 132 +137 115 90 89 112 124 127 127 127 126 127 127 115 122 128 127 127 127 +127 104 74 101 102 105 55 111 132 122 116 112 109 107 106 103 102 101 +102 107 +66 66 69 71 72 73 75 69 89 177 103 65 67 66 76 93 126 175 +214 229 236 252 255 255 255 255 255 255 255 254 255 255 255 255 255 255 +255 254 254 254 255 229 80 71 75 84 98 103 106 106 102 115 117 118 +116 114 113 114 114 114 114 114 115 116 117 117 117 117 118 118 118 120 +121 121 124 128 133 138 140 142 144 143 141 141 141 141 141 142 140 145 +92 96 80 90 98 117 142 139 139 139 139 139 139 139 139 141 137 119 +112 122 123 125 134 128 117 110 103 100 100 99 99 98 98 97 96 96 +95 94 94 95 97 97 98 99 99 99 100 102 104 118 113 79 123 73 +89 110 90 144 143 143 139 130 118 107 94 87 96 109 127 129 103 89 +93 106 123 127 127 127 126 127 126 127 124 109 117 128 127 127 127 127 +122 74 93 102 107 72 93 140 127 122 117 112 111 108 107 106 104 105 +107 113 +63 63 65 67 69 70 72 75 55 128 142 67 76 75 73 70 66 65 +73 84 92 120 151 179 199 216 231 249 255 255 255 255 255 255 255 254 +254 254 254 254 255 234 75 67 72 78 93 102 104 113 117 115 118 115 +114 112 111 112 113 114 115 114 116 118 118 118 117 117 118 118 119 120 +122 123 126 128 130 133 137 139 139 140 141 141 141 141 141 141 140 145 +94 93 82 88 103 105 143 139 139 139 139 139 139 139 138 136 137 139 +140 138 137 135 133 124 113 105 102 101 100 99 99 98 98 97 96 96 +95 95 95 96 97 97 98 99 99 99 101 103 107 117 121 61 121 84 +80 123 86 142 134 112 87 76 88 104 116 119 123 115 111 102 107 125 +127 127 127 127 127 127 127 127 127 121 105 113 128 127 127 127 127 127 +81 82 105 105 86 68 144 136 129 121 121 117 113 112 110 110 109 108 +114 116 +61 62 63 64 67 68 69 72 74 63 106 61 77 74 75 76 79 79 +77 76 75 75 74 76 78 82 89 109 138 161 196 227 244 255 255 255 +255 255 255 255 255 248 189 163 89 72 86 96 102 107 110 115 115 114 +113 111 110 111 112 113 115 116 118 118 118 118 118 119 118 119 120 122 +122 124 126 127 129 131 132 136 138 139 140 141 140 141 141 141 140 146 +94 89 83 83 107 94 143 139 139 139 139 138 139 138 136 136 134 132 +132 129 129 126 121 110 106 103 102 101 101 99 99 99 98 97 96 95 +96 95 95 97 97 97 97 98 99 100 102 105 108 118 134 69 113 90 +57 94 72 75 76 100 126 140 135 127 123 120 121 124 127 127 127 127 +127 127 127 127 127 127 127 127 113 100 117 127 127 127 127 127 127 87 +67 103 103 97 44 132 145 134 130 126 120 120 117 114 113 114 112 115 +118 116 +61 62 64 64 65 67 68 69 72 75 57 57 77 75 76 78 79 80 +82 83 84 85 86 86 87 86 86 83 81 80 82 88 102 134 158 183 +207 231 244 248 250 253 255 255 134 68 78 87 99 104 110 114 114 114 +112 112 111 112 112 111 114 118 118 118 117 120 121 121 120 121 122 123 +123 124 126 128 128 129 131 133 135 137 138 140 140 141 141 141 139 146 +100 85 84 80 113 92 143 139 139 139 139 138 138 136 135 134 133 132 +130 128 125 120 112 108 106 104 103 101 101 99 99 99 98 96 96 95 +96 96 95 96 97 97 97 98 99 102 104 106 110 131 143 74 69 52 +50 93 118 130 138 141 136 130 127 126 127 127 127 127 126 127 127 127 +127 127 127 127 127 127 120 99 103 123 127 127 127 127 127 127 92 60 +100 105 102 40 109 145 139 137 130 131 126 124 123 122 118 115 118 120 +120 119 +63 62 63 64 66 67 68 68 70 71 74 75 74 75 78 78 80 81 +82 82 84 85 86 87 88 90 91 94 98 100 100 97 95 89 86 86 +86 95 110 124 132 146 165 186 186 184 167 84 85 104 110 111 112 112 +113 112 113 112 112 112 113 116 118 119 122 122 122 122 123 123 124 125 +124 124 125 127 129 128 130 132 133 136 137 140 140 141 141 141 140 145 +105 82 85 77 112 89 144 139 139 139 138 138 137 135 135 133 133 130 +129 126 122 116 111 108 106 104 103 102 100 100 100 99 98 97 96 95 +96 96 95 96 97 97 97 99 102 103 106 113 130 144 121 100 119 70 +120 127 128 128 128 126 126 127 126 126 126 126 126 126 127 127 127 127 +127 127 127 124 116 110 91 111 127 127 127 127 127 127 127 96 63 97 +105 104 49 87 145 138 138 138 133 130 130 109 104 95 90 102 102 111 +121 121 +64 63 64 64 66 67 68 69 70 71 72 73 74 75 77 81 82 82 +83 83 84 85 87 87 89 91 92 98 101 106 108 111 114 114 113 110 +106 102 99 96 91 89 88 87 110 124 127 100 88 102 104 104 105 106 +108 112 112 113 112 114 115 116 117 120 122 123 124 125 125 126 126 125 +125 127 127 129 129 129 129 131 132 134 136 138 140 141 141 141 140 146 +104 82 87 75 115 87 144 139 139 139 138 138 137 135 134 133 132 129 +129 124 121 115 113 109 107 105 104 103 102 100 100 99 98 97 97 96 +95 96 96 96 96 97 101 106 111 115 125 134 133 108 113 141 78 96 +127 127 126 126 126 126 126 126 127 127 127 127 127 127 127 127 127 127 +126 116 109 99 98 108 121 127 127 127 127 127 127 125 91 70 98 103 +107 56 80 146 140 139 138 138 137 135 134 91 56 35 102 150 137 98 +75 104 +63 64 64 65 66 66 67 69 70 70 72 72 73 74 75 77 81 82 +82 83 84 85 87 88 89 91 96 100 103 108 110 112 114 115 116 116 +117 117 118 119 120 120 123 100 83 120 113 116 117 114 113 113 113 111 +111 112 113 112 111 114 115 117 118 120 121 123 125 126 126 126 126 127 +128 129 129 129 129 130 129 132 132 135 136 138 139 140 139 139 140 146 +109 76 88 67 114 82 143 139 139 139 139 138 137 135 134 133 132 129 +128 124 121 116 113 109 107 106 104 104 102 101 100 99 99 98 97 96 +96 96 96 98 101 113 123 127 126 117 115 110 113 126 120 77 96 127 +126 126 126 126 126 126 126 127 127 126 127 127 127 127 127 121 114 107 +95 100 112 117 125 127 127 127 127 127 127 127 115 78 80 100 103 106 +60 72 142 142 138 138 138 138 138 134 127 126 121 95 76 98 102 90 +91 109 +63 64 64 65 66 66 68 69 70 70 71 73 73 73 75 76 78 81 +82 83 84 85 87 89 90 94 98 102 107 111 112 113 114 117 116 116 +118 118 118 119 119 119 122 109 54 121 125 124 121 121 120 118 118 117 +116 114 112 110 111 112 115 117 119 121 122 123 125 126 127 127 128 129 +130 130 130 130 130 130 131 132 132 134 136 138 139 139 139 139 140 146 +116 72 90 62 115 78 142 139 139 139 139 138 137 135 135 133 132 130 +127 124 120 118 113 111 109 106 106 105 103 102 102 102 101 102 104 104 +106 107 110 110 109 106 102 94 89 105 123 121 108 88 95 115 127 127 +126 126 126 126 126 127 127 127 127 127 124 122 113 111 100 101 111 116 +122 125 127 127 127 127 129 128 127 126 121 95 74 91 102 103 107 63 +72 140 142 139 138 137 138 137 132 124 122 123 123 120 111 104 106 113 +118 118 +63 64 65 66 66 67 68 69 70 71 72 73 73 73 74 76 76 79 +81 82 84 86 87 88 91 95 101 105 108 111 112 113 114 117 117 116 +117 118 119 118 119 119 125 97 76 75 121 113 125 125 125 123 122 119 +117 116 116 116 115 115 118 118 120 122 122 123 125 127 128 128 129 129 +130 130 130 131 131 131 132 132 132 136 136 138 139 139 139 139 139 144 +119 71 93 60 114 80 141 139 139 139 139 138 138 137 135 134 132 131 +127 126 121 120 116 111 110 108 106 104 104 106 108 113 118 119 118 113 +106 97 92 87 80 92 108 113 111 100 90 95 112 126 127 127 126 126 +127 127 127 127 127 125 119 115 113 109 101 99 102 115 122 127 127 127 +127 127 127 127 128 130 129 117 105 86 72 84 101 103 108 101 60 85 +140 141 139 139 138 136 133 126 120 121 121 119 114 111 112 115 114 113 +114 116 +64 65 65 67 68 68 69 69 70 72 73 73 72 73 74 75 75 77 +81 82 83 84 86 88 92 96 101 106 107 111 112 113 114 116 117 118 +117 118 118 119 119 120 124 105 121 102 106 79 123 126 126 126 125 124 +123 123 125 117 122 119 119 119 121 121 122 124 125 128 128 128 129 130 +129 131 132 132 132 132 132 132 134 136 137 139 139 139 139 139 139 144 +120 73 96 59 112 85 135 140 139 139 140 139 138 138 137 137 134 132 +130 128 126 121 118 116 113 111 113 119 125 129 130 122 113 110 104 102 +98 100 111 111 103 96 89 95 107 119 127 127 127 127 127 127 127 127 +127 118 105 103 98 92 93 99 108 114 120 127 127 127 127 127 127 127 +127 128 128 123 110 95 79 70 68 81 96 105 108 104 76 49 100 146 +142 139 140 138 133 128 121 118 116 117 115 113 111 111 110 112 112 112 +113 115 +65 67 67 68 69 69 69 70 71 71 73 73 73 73 74 75 75 77 +80 82 83 85 86 88 92 96 100 104 106 110 111 113 114 116 117 118 +119 119 119 120 120 121 121 122 95 117 95 66 105 129 126 126 127 127 +131 131 91 69 97 124 123 122 123 123 125 125 126 127 128 128 129 130 +130 131 132 132 132 132 133 134 136 137 138 139 139 139 139 139 138 144 +129 77 98 60 109 89 127 142 139 139 139 139 139 139 139 139 139 137 +135 134 132 129 127 128 131 132 130 121 108 101 98 104 118 119 113 111 +105 105 113 116 113 118 126 127 127 127 127 127 127 127 125 117 104 92 +89 85 89 102 110 113 121 126 127 127 127 127 127 127 127 127 127 113 +93 85 81 71 71 79 85 93 101 106 108 101 75 43 70 126 148 143 +139 138 136 129 122 117 116 115 113 111 110 110 110 110 110 110 110 111 +111 113 +66 68 70 70 70 70 70 71 72 72 73 73 73 74 74 74 76 78 +79 82 83 85 86 88 92 94 99 102 106 107 111 113 114 115 117 119 +120 122 123 124 125 126 125 126 116 82 94 114 90 127 127 126 127 128 +139 89 106 153 107 86 117 126 124 125 125 125 127 128 128 128 130 130 +130 131 133 133 133 133 135 136 137 138 139 139 139 139 139 139 139 144 +131 81 102 63 107 97 116 143 139 139 139 139 139 139 139 139 140 141 +140 139 138 135 127 113 99 88 90 100 117 130 124 114 102 101 114 120 +113 109 80 80 127 127 127 127 127 126 122 115 101 87 79 82 92 108 +120 122 125 127 127 127 127 127 127 127 127 125 121 109 92 78 67 58 +63 79 89 96 101 105 106 106 101 91 71 50 69 116 144 144 143 141 +137 133 129 121 117 115 114 112 110 111 110 109 108 108 109 110 110 110 +111 111 +70 71 71 71 71 71 71 72 72 72 73 73 73 73 74 74 76 76 +79 82 83 84 86 89 91 93 96 99 102 106 109 112 114 115 117 119 +122 123 125 126 126 121 127 128 129 105 104 107 86 125 129 128 130 137 +128 80 125 137 164 150 96 98 123 130 126 127 127 128 128 128 130 130 +131 132 133 133 133 135 137 137 138 139 139 139 139 139 139 138 140 144 +132 91 107 47 86 75 92 148 138 139 139 139 140 142 143 143 140 134 +122 112 110 108 101 111 124 128 131 123 122 120 117 113 106 95 82 59 +48 49 49 31 74 120 119 110 101 89 78 75 94 111 124 127 127 127 +127 127 127 127 127 127 123 118 113 105 97 89 75 65 68 77 85 90 +94 100 102 103 98 91 82 70 60 73 105 136 147 144 141 141 141 139 +134 132 122 118 117 114 113 110 110 110 108 107 108 108 108 108 108 108 +109 111 +74 73 72 72 72 72 73 73 72 73 73 73 74 74 74 74 75 76 +77 80 83 84 88 89 91 92 95 98 98 102 104 107 111 113 115 118 +121 124 126 127 130 100 99 135 130 134 134 88 84 132 134 134 136 145 +94 111 128 120 117 146 166 123 88 104 130 133 128 129 129 130 131 131 +132 132 133 133 134 136 137 138 140 140 139 139 140 142 144 143 143 146 +114 59 63 23 47 70 61 146 146 144 145 146 143 133 118 107 99 103 +105 121 132 130 128 122 114 116 113 106 91 74 57 41 57 78 90 134 +153 165 184 95 4 52 84 80 87 99 113 127 127 127 127 127 127 127 +128 127 120 110 99 95 84 76 72 70 73 79 82 87 88 92 94 95 +94 84 73 67 64 75 99 120 140 148 148 143 140 141 141 141 141 135 +132 126 120 117 115 113 111 110 109 108 106 106 106 106 106 106 107 106 +106 107 +85 80 76 73 72 73 73 73 73 73 73 73 73 73 73 73 73 74 +76 77 81 84 87 89 89 90 93 95 98 99 102 106 108 111 111 114 +116 120 124 127 131 131 74 93 143 142 144 112 87 142 137 140 141 143 +86 125 127 127 123 106 123 165 154 111 87 109 135 135 131 132 131 131 +131 133 134 134 136 137 138 139 141 142 145 144 139 127 115 109 109 101 +93 83 99 85 66 130 96 84 124 118 107 94 87 96 116 128 121 116 +114 114 111 108 107 97 83 67 55 49 66 80 122 172 202 189 120 188 +225 216 217 135 4 46 116 123 127 127 127 127 128 128 127 127 120 110 +102 92 87 79 77 81 81 80 80 82 69 52 39 73 88 79 65 57 +60 76 100 124 140 145 147 146 144 141 140 141 141 141 141 141 139 132 +127 122 118 116 115 111 111 110 108 106 106 106 105 105 106 105 106 105 +105 105 +95 92 87 80 74 73 74 74 74 73 73 72 72 71 71 71 72 73 +74 77 81 85 88 89 89 90 91 93 95 98 101 105 106 109 112 112 +114 115 117 124 132 136 78 76 120 146 141 138 133 141 141 142 143 126 +99 127 126 126 127 126 115 99 136 164 150 98 82 113 132 135 136 137 +136 137 138 138 138 139 138 136 128 115 103 99 103 110 118 123 125 128 +128 128 128 127 89 70 117 107 77 86 99 102 112 108 100 95 95 110 +122 116 80 62 49 54 74 96 114 154 208 138 179 218 253 188 103 158 +242 241 236 135 21 95 127 127 127 127 127 126 123 116 107 100 91 90 +91 92 94 92 90 90 90 86 73 33 44 63 53 39 63 72 95 121 +139 145 145 144 142 142 141 141 142 143 143 141 141 141 141 141 133 126 +123 121 116 114 113 110 109 109 107 105 106 107 106 106 106 105 105 105 +104 103 +96 94 88 84 79 75 74 75 74 75 73 72 71 71 71 71 72 73 +73 76 80 85 88 89 90 90 92 92 92 94 98 102 103 106 109 112 +113 113 115 119 128 138 90 103 125 138 142 142 143 141 143 143 146 96 +118 127 127 127 126 126 127 126 105 101 133 155 143 102 93 100 107 111 +109 110 109 107 103 101 99 102 99 99 100 110 118 116 114 109 110 126 +127 127 127 127 127 103 83 89 89 87 88 90 93 103 118 127 127 127 +127 86 48 114 154 191 174 151 135 200 239 157 119 190 254 247 148 139 +197 220 186 60 61 126 127 125 122 119 113 105 98 93 95 99 102 102 +101 102 98 93 89 83 71 55 45 40 71 85 75 50 111 152 146 143 +141 141 142 140 139 139 139 143 142 141 141 139 139 142 140 136 129 127 +125 121 116 114 112 110 109 108 105 107 107 106 106 106 105 105 105 103 +102 102 +73 97 89 83 80 76 75 75 75 75 74 73 71 71 71 72 72 72 +74 76 80 85 89 88 89 91 91 92 92 93 96 100 102 104 106 110 +112 114 115 118 125 140 130 87 109 130 144 141 142 142 142 143 131 84 +127 127 127 127 127 127 126 127 127 124 107 99 114 126 123 113 104 102 +101 104 103 99 96 103 108 105 106 103 103 106 113 119 125 127 127 127 +126 126 127 127 127 127 127 122 120 124 127 127 127 127 127 127 127 127 +124 42 75 212 238 241 201 170 118 182 254 247 205 248 238 215 161 126 +108 67 36 35 98 119 110 105 101 98 97 98 100 103 106 106 103 99 +92 79 69 61 62 67 79 103 126 65 66 83 84 52 91 144 138 139 +141 142 143 141 139 139 139 141 141 139 139 140 140 140 137 133 131 128 +124 120 116 111 110 109 109 107 106 107 107 106 107 106 105 105 105 104 +102 101 +30 96 91 83 78 76 75 75 75 75 74 73 71 71 71 71 72 72 +73 75 78 85 90 90 91 92 92 92 92 93 94 98 102 102 104 106 +109 111 115 120 126 133 145 130 95 118 144 142 143 141 140 147 86 93 +111 128 127 127 128 128 127 126 126 127 127 126 116 108 102 100 106 106 +106 105 105 108 111 114 116 117 119 124 127 127 127 127 127 127 126 126 +126 127 127 127 126 127 127 127 127 127 127 127 127 127 127 127 125 113 +67 13 50 186 238 252 204 160 178 197 223 188 141 110 73 47 43 44 +51 63 80 95 101 99 98 98 100 101 105 105 102 97 83 66 58 58 +71 86 105 123 140 148 152 154 153 73 67 89 89 55 71 146 142 139 +140 140 141 140 139 139 139 142 142 140 142 141 140 136 135 133 129 123 +118 115 113 111 109 109 108 107 108 108 107 107 106 106 105 103 104 104 +102 97 +30 83 94 84 80 76 75 76 76 75 74 74 73 72 71 70 70 72 +73 75 77 83 89 94 95 93 92 92 92 93 93 95 100 102 104 104 +106 109 115 119 128 132 138 148 124 105 144 143 143 140 148 109 100 125 +120 125 127 127 128 127 126 126 127 127 127 127 127 127 126 125 124 124 +124 124 125 126 127 127 127 127 127 127 127 126 126 126 126 126 126 126 +127 127 127 127 127 127 127 127 127 127 126 124 121 114 104 96 93 91 +84 32 43 172 207 198 165 132 120 86 52 37 41 49 60 74 88 98 +103 104 104 103 102 103 104 104 100 92 75 60 56 63 78 94 114 127 +135 141 144 146 147 148 146 147 150 86 68 91 83 62 64 126 118 143 +145 141 140 139 139 137 135 127 130 140 143 141 140 137 134 128 121 117 +115 114 111 110 110 108 109 108 108 108 107 106 105 105 106 105 102 101 +100 96 +60 62 97 86 80 78 76 76 75 75 75 75 74 72 72 72 71 71 +72 74 78 81 89 96 94 93 92 92 92 92 94 94 97 101 104 104 +105 108 110 119 129 135 142 143 140 139 142 143 142 143 135 93 127 127 +127 127 127 127 125 126 127 127 127 127 127 127 126 126 126 126 126 127 +127 127 126 126 126 126 126 126 126 126 126 126 126 126 127 127 127 127 +128 127 127 127 127 127 124 120 117 110 107 103 104 104 109 118 126 127 +128 98 35 52 67 42 35 42 54 61 71 84 95 102 105 105 103 102 +105 106 105 102 96 87 72 59 56 68 84 101 112 116 115 117 119 123 +129 133 138 141 143 145 144 149 156 95 63 75 56 59 61 74 68 61 +109 141 140 138 133 132 134 97 59 124 129 120 136 133 127 122 118 115 +114 112 110 110 110 110 109 109 108 107 106 106 106 107 109 107 103 98 +98 95 +66 41 95 94 82 79 77 76 76 75 76 76 76 74 74 72 71 72 +72 75 70 81 90 94 93 93 92 92 91 94 94 95 95 97 100 102 +105 107 111 120 122 119 144 142 142 143 143 141 144 133 71 108 127 127 +127 127 127 126 122 114 118 127 127 127 127 127 127 127 126 126 126 127 +127 127 126 126 126 126 126 126 126 126 127 127 127 127 127 127 128 129 +128 127 124 119 110 105 104 104 106 108 115 121 127 127 127 127 126 125 +125 128 80 33 47 64 79 88 97 104 106 105 102 102 105 107 106 101 +93 82 70 64 68 70 82 97 111 111 110 107 102 103 103 106 110 113 +121 128 135 141 143 144 147 137 93 62 68 79 83 97 106 111 98 73 +103 87 140 133 130 131 132 133 83 59 85 110 103 124 124 119 118 115 +113 112 110 111 110 110 109 110 108 107 106 105 109 110 109 109 106 104 +100 94 +70 48 68 101 89 81 79 78 77 75 76 76 77 76 75 74 73 74 +75 78 58 70 97 98 97 97 94 92 92 94 95 95 94 95 97 100 +104 108 115 120 125 111 136 145 141 141 141 141 145 126 59 80 90 120 +127 127 127 127 126 121 115 110 113 125 127 127 126 126 126 126 126 126 +126 126 127 127 126 126 126 127 126 126 127 127 127 128 127 127 126 117 +106 106 105 106 107 113 119 123 127 127 127 127 127 127 127 126 123 117 +112 108 102 97 103 105 106 105 102 101 103 106 105 99 87 70 59 66 +77 90 100 107 111 108 108 104 101 98 97 97 98 99 100 102 105 108 +112 119 126 138 144 144 153 74 71 100 105 107 106 107 105 105 97 75 +127 75 130 132 130 129 128 129 132 76 79 154 135 89 118 118 116 113 +113 112 111 111 110 110 109 109 109 108 106 108 112 112 112 112 110 110 +107 96 +90 62 35 97 99 85 81 79 78 76 76 76 77 76 76 75 74 74 +76 82 62 51 85 104 101 99 97 97 96 95 94 95 96 96 96 100 +103 107 112 122 137 123 88 120 144 141 141 141 145 132 71 103 83 66 +103 127 127 127 126 127 127 123 113 108 112 120 125 126 126 126 126 126 +126 127 127 127 127 127 127 127 126 125 123 116 117 114 106 104 104 103 +110 121 123 125 127 127 127 127 127 126 124 122 120 116 112 107 102 100 +99 99 102 104 103 104 104 103 102 97 87 70 61 62 74 98 114 121 +117 113 109 104 101 98 98 96 95 95 95 96 96 97 98 101 103 106 +108 113 118 129 141 148 123 46 91 110 105 104 101 104 103 105 101 67 +113 92 117 134 129 127 126 124 127 103 106 129 154 148 92 113 117 113 +113 112 110 111 111 110 109 109 109 108 108 113 114 109 111 109 114 113 +111 106 +101 81 51 52 110 97 83 81 80 79 77 77 77 77 77 76 76 76 +80 87 72 131 104 97 104 102 100 98 98 97 96 97 98 98 98 99 +103 108 114 131 137 118 107 153 135 144 142 141 144 134 70 106 105 94 +71 89 121 127 127 127 127 127 127 127 119 111 112 113 116 114 111 111 +110 109 114 114 115 116 116 112 112 110 107 105 112 113 114 122 127 127 +127 127 127 127 126 122 120 113 112 110 105 101 101 99 98 99 101 102 +105 106 105 102 96 87 75 64 54 63 83 102 119 125 122 120 116 111 +104 100 97 96 95 94 93 94 92 92 93 94 95 95 96 98 100 101 +104 108 112 116 130 148 94 80 83 108 103 104 100 103 104 104 104 75 +107 102 99 134 127 127 125 123 123 119 89 121 136 154 142 91 113 115 +113 113 111 111 111 110 110 109 109 107 110 114 118 85 51 48 71 112 +121 113 +106 100 72 51 64 111 102 88 86 84 79 79 78 80 80 79 78 82 +85 92 82 136 133 97 106 103 102 99 99 99 98 99 99 99 100 101 +104 108 120 131 138 134 123 161 118 142 142 141 144 136 60 85 107 105 +101 80 78 103 127 127 127 127 127 128 127 127 127 124 122 121 119 116 +113 109 113 114 112 112 115 116 120 124 127 127 127 127 127 127 127 125 +120 113 110 107 102 96 96 96 98 98 98 99 100 103 105 107 105 100 +90 73 58 51 50 60 77 99 120 129 127 123 116 111 109 105 101 98 +96 95 94 94 94 93 91 91 91 91 90 91 92 94 95 95 96 97 +97 100 102 106 116 144 103 95 79 108 103 104 102 102 104 103 106 83 +102 112 79 134 126 126 124 123 121 121 115 90 86 87 92 69 80 115 +114 113 111 111 111 110 109 109 107 108 112 114 120 56 46 74 86 61 +78 103 +85 108 97 68 55 52 100 119 112 101 88 82 82 82 82 82 84 88 +92 100 102 101 109 102 107 104 103 101 100 100 100 100 99 100 101 104 +106 111 120 126 141 144 125 145 114 138 142 142 143 142 123 70 65 102 +106 103 92 77 75 105 127 127 128 127 126 126 127 127 127 127 127 127 +127 127 127 127 127 127 127 127 127 127 127 127 122 113 106 101 95 93 +89 91 92 94 96 98 100 101 101 102 104 106 103 95 85 71 60 64 +71 73 87 99 110 118 119 117 113 108 104 103 102 100 99 97 97 96 +95 94 93 94 92 90 89 89 89 89 90 89 90 90 91 92 93 93 +94 94 95 97 105 139 102 99 78 107 103 103 102 102 104 103 107 86 +95 122 69 130 127 124 121 119 119 117 119 118 112 106 102 98 98 112 +113 113 111 110 111 110 109 108 108 112 115 118 98 40 59 96 112 82 +23 86 +53 78 103 98 70 62 46 63 116 133 122 104 92 86 85 86 88 93 +100 105 110 103 64 102 110 107 105 103 104 102 101 102 102 102 105 107 +108 110 117 128 137 143 142 131 101 138 143 141 141 146 113 123 96 50 +79 104 106 103 92 68 79 105 121 124 127 127 127 127 127 127 127 127 +127 127 127 126 125 123 122 117 110 93 78 71 68 66 75 85 91 97 +100 101 102 103 103 103 102 99 94 87 75 65 71 88 104 115 119 121 +120 116 112 109 107 103 102 100 99 99 98 97 97 97 98 98 97 97 +95 94 93 91 89 88 88 87 86 86 86 85 86 88 88 90 92 93 +92 93 94 96 101 133 108 98 76 104 105 103 102 101 104 103 106 91 +89 125 64 122 129 122 113 112 114 115 116 116 116 117 118 117 117 114 +113 113 111 110 110 109 108 109 112 115 118 118 54 46 78 106 105 62 +53 104 +40 46 69 94 101 80 72 58 42 70 111 121 117 108 98 92 93 97 +101 106 109 113 101 111 111 108 107 104 104 104 104 104 104 104 108 109 +111 110 95 127 133 138 143 144 123 134 142 141 140 150 124 72 121 131 +75 44 78 102 109 104 88 78 72 74 92 105 107 110 110 108 110 106 +96 96 91 81 71 64 63 55 48 54 70 81 90 98 102 103 104 106 +104 101 98 93 84 77 68 63 72 90 109 124 133 130 124 120 115 111 +109 107 106 104 103 101 101 101 99 99 98 97 97 97 98 98 97 96 +95 94 91 88 86 85 84 83 83 83 82 82 84 86 87 90 92 92 +92 92 94 95 99 130 118 89 75 100 105 103 102 100 103 103 106 97 +77 121 77 109 131 121 110 111 112 112 113 113 114 115 115 115 114 114 +113 112 111 110 110 108 111 113 115 118 123 77 33 59 100 107 86 34 +94 105 +92 55 39 57 79 103 95 84 69 52 43 55 77 96 115 120 113 109 +109 110 113 115 119 115 113 109 108 107 105 104 104 104 104 108 110 110 +110 118 92 112 135 138 141 142 144 141 140 139 141 146 121 108 140 132 +150 119 72 45 77 101 110 109 99 89 85 80 73 74 70 68 75 71 +68 67 72 71 76 74 55 51 57 43 64 94 96 97 93 89 80 69 +64 62 62 73 85 100 116 129 133 134 130 124 119 115 114 112 111 109 +108 107 105 104 103 102 101 101 100 99 98 97 98 97 98 97 96 96 +95 90 88 85 83 81 80 79 80 81 81 82 83 83 86 89 91 92 +92 92 94 94 99 129 130 85 78 95 107 103 103 102 103 103 105 101 +72 118 105 92 130 121 111 109 111 111 112 111 112 114 114 113 114 112 +112 111 110 109 109 112 116 116 120 129 94 32 44 92 106 102 45 53 +108 96 +93 95 81 48 37 60 93 103 96 87 71 56 47 42 48 82 121 135 +130 121 119 118 118 115 115 111 109 108 107 105 105 106 108 110 111 112 +115 119 78 79 124 141 140 141 142 143 141 139 139 142 136 113 161 133 +141 147 146 118 73 62 66 88 105 108 105 104 102 103 104 104 104 106 +108 105 102 98 93 62 30 66 76 57 44 59 57 46 47 68 83 89 +108 120 125 128 129 128 126 122 119 117 116 116 115 113 112 111 109 108 +107 107 105 105 103 102 101 101 100 99 98 97 97 97 97 96 96 93 +89 84 82 80 78 77 78 78 79 79 81 82 84 84 85 88 90 92 +92 93 93 93 99 130 134 85 86 88 108 103 103 103 103 103 104 106 +77 114 117 83 129 120 112 108 110 110 110 111 112 112 112 111 112 111 +110 110 110 112 114 117 117 121 126 95 37 38 88 107 103 61 34 101 +100 90 +89 92 95 96 83 47 35 63 87 95 102 96 77 62 61 54 48 82 +126 142 136 126 123 118 117 115 112 109 108 108 107 108 110 114 116 117 +122 120 103 125 110 139 141 141 142 143 141 139 138 140 143 131 125 112 +138 142 141 144 143 137 118 81 52 55 65 70 74 79 82 83 82 77 +68 62 49 42 38 29 45 81 77 72 57 76 114 122 132 137 137 135 +131 128 126 125 121 119 118 117 117 116 116 114 113 111 111 110 108 107 +107 107 105 104 104 102 101 101 100 99 98 97 97 97 95 94 91 86 +82 79 78 76 75 76 77 78 79 79 81 83 84 84 85 88 90 91 +92 93 93 94 98 128 135 80 92 84 108 103 103 102 103 103 103 108 +79 104 121 73 126 121 111 107 109 109 110 110 110 110 110 111 111 110 +111 113 115 117 118 123 125 114 72 42 42 83 106 101 74 32 88 107 +95 82 +87 90 92 94 98 100 83 28 31 38 59 85 102 101 89 74 66 55 +52 82 117 135 135 131 124 117 115 113 111 109 110 112 115 117 119 120 +123 128 110 144 107 137 139 139 139 141 140 139 138 139 142 144 135 110 +136 140 139 139 140 140 144 145 134 113 96 80 71 63 62 61 72 83 +86 92 104 116 134 96 53 78 78 77 73 118 149 142 137 133 131 129 +126 125 124 122 121 118 118 117 116 113 111 111 110 110 111 109 109 108 +107 107 106 104 105 102 102 101 100 99 99 98 96 94 93 90 86 83 +80 78 76 75 75 75 76 78 79 80 82 84 84 84 84 87 90 91 +92 92 93 94 97 122 140 78 97 81 108 103 103 103 103 103 103 108 +84 92 126 78 118 120 112 106 106 108 109 110 109 109 109 110 112 115 +117 117 120 123 123 108 71 47 45 53 89 106 108 89 42 79 105 97 +87 75 +87 90 90 94 94 96 101 44 36 53 41 30 51 71 92 100 97 83 +66 62 59 66 79 106 133 132 124 120 116 114 115 116 116 119 120 121 +124 129 125 105 104 138 136 137 137 136 135 137 136 137 141 140 141 144 +140 137 136 137 136 136 137 136 134 133 130 128 127 127 126 127 131 136 +140 141 142 142 146 99 49 82 84 88 82 113 150 136 135 132 132 128 +125 125 124 122 119 119 118 116 115 113 110 109 108 108 109 108 108 107 +107 106 107 105 104 103 101 100 100 100 98 96 95 94 92 87 86 84 +81 78 76 75 74 75 76 77 79 81 82 83 83 83 84 86 90 91 +92 92 93 94 95 113 141 81 99 74 109 103 105 103 103 103 103 107 +90 82 127 89 101 123 114 105 105 107 107 107 108 110 113 115 118 119 +119 123 126 104 63 40 41 59 82 100 110 107 83 46 86 108 101 94 +77 74 +85 88 91 92 93 97 98 27 29 83 98 78 45 33 51 64 80 97 +100 91 78 65 64 63 64 96 127 135 131 123 118 118 120 120 121 123 +126 128 136 107 105 138 135 135 135 133 133 134 136 135 136 140 139 137 +137 136 135 135 133 132 133 132 128 124 121 120 120 120 120 121 121 124 +129 132 135 138 146 108 54 83 70 74 63 71 119 144 135 132 131 128 +126 124 124 121 120 118 118 116 113 111 109 108 107 106 106 106 106 106 +106 105 105 104 104 102 102 101 100 99 98 96 95 93 90 87 87 86 +84 81 78 76 75 75 77 79 80 81 82 82 82 83 84 87 89 91 +92 92 94 95 94 107 137 83 105 69 106 105 105 103 102 103 103 105 +99 76 127 96 81 124 118 105 100 101 103 107 111 115 117 119 119 124 +128 106 64 37 40 64 90 101 108 110 87 48 57 104 114 102 96 80 +74 75 +84 88 91 92 94 95 49 47 77 39 80 97 96 86 60 36 45 59 +70 93 105 100 91 78 71 68 63 77 111 131 134 130 128 125 125 126 +128 132 133 133 131 132 133 133 133 130 131 132 129 120 109 119 133 134 +133 134 132 129 127 129 129 128 128 125 122 121 119 119 119 120 119 122 +128 132 138 135 123 79 53 64 59 72 82 85 39 94 140 134 131 128 +127 125 124 122 120 117 116 114 110 108 109 107 105 106 106 105 104 104 +104 104 104 104 102 103 102 102 102 101 100 97 95 92 89 88 88 87 +86 83 80 77 76 78 78 79 81 82 82 82 83 84 85 87 89 91 +92 93 95 95 95 104 131 77 105 70 103 105 105 105 101 103 103 105 +104 70 127 105 72 126 119 107 100 107 112 115 115 116 122 128 126 106 +66 46 47 68 93 104 107 107 99 62 53 107 121 116 107 94 80 74 +74 74 +85 89 90 92 94 81 25 80 112 91 60 96 94 94 95 93 73 55 +50 48 63 90 104 107 100 86 77 76 64 56 89 124 138 139 135 132 +132 132 132 133 132 131 132 132 131 130 129 129 123 107 100 101 108 125 +127 123 124 125 124 124 125 122 124 124 122 120 119 119 118 118 117 118 +124 136 119 52 68 87 96 102 104 109 107 110 73 60 79 134 132 129 +127 125 124 120 118 115 114 110 108 109 108 106 104 103 101 101 101 102 +102 103 102 104 104 103 102 103 103 102 100 98 95 92 90 89 89 88 +86 85 83 81 80 80 82 81 82 82 82 83 84 85 86 87 89 91 +92 93 94 95 96 104 127 80 100 79 99 105 103 104 101 103 103 103 +107 69 117 119 66 128 123 111 111 116 116 119 123 127 124 93 52 49 +62 81 99 107 108 105 92 67 44 52 141 134 115 106 87 76 74 74 +73 74 +83 87 90 90 94 71 25 86 107 86 64 95 93 93 93 93 95 94 +84 59 35 37 58 82 95 106 105 97 97 89 68 55 71 105 133 143 +138 132 132 132 131 131 131 130 129 127 127 115 73 46 67 104 103 108 +117 118 117 115 116 115 115 118 118 120 120 120 118 118 118 116 116 116 +124 129 54 83 111 110 107 105 101 104 103 105 77 119 80 130 134 130 +129 126 125 119 115 112 110 109 108 106 104 102 100 98 97 97 99 99 +100 101 100 105 108 108 109 110 109 105 102 100 95 92 92 91 91 90 +87 86 86 85 85 85 85 84 83 83 83 83 85 87 87 87 89 90 +93 94 94 95 97 105 123 93 94 82 93 107 103 103 102 102 103 103 +109 74 104 127 71 125 129 123 121 121 123 124 107 83 55 50 68 89 +101 108 109 103 85 60 76 92 54 58 118 129 115 103 81 74 74 74 +73 73 +82 85 89 90 94 62 29 90 107 73 70 95 92 92 92 92 92 93 +94 96 89 67 37 34 49 65 85 100 104 103 99 87 72 59 54 82 +116 128 132 132 132 131 129 128 125 123 97 46 63 68 54 71 104 103 +105 108 109 109 109 110 110 111 115 119 117 118 118 117 115 114 114 114 +123 102 39 98 106 103 103 103 103 103 103 106 77 114 99 127 137 132 +131 130 126 124 119 114 110 107 103 101 100 99 97 97 96 95 96 98 +99 102 95 71 109 115 121 117 111 107 102 101 96 92 92 91 91 89 +88 88 87 87 88 88 88 88 85 84 84 85 86 87 87 88 90 91 +93 94 94 96 100 105 120 103 86 84 89 107 103 103 103 103 103 103 +108 81 93 127 81 103 136 130 130 129 106 66 50 60 77 94 104 107 +108 100 79 65 86 120 142 142 48 40 66 113 115 106 85 73 73 74 +73 73 +83 87 88 89 93 49 35 93 107 65 73 94 91 91 90 90 90 90 +91 92 94 94 91 80 52 30 41 60 79 95 104 103 96 85 71 60 +45 46 74 100 117 124 124 121 111 73 42 65 67 99 104 62 78 100 +102 104 106 107 106 105 105 101 110 114 115 115 116 114 113 111 112 109 +120 101 50 98 105 104 103 103 103 103 103 106 80 105 100 124 140 138 +136 135 132 129 128 126 120 110 101 99 98 98 97 96 95 94 94 97 +97 98 100 80 61 99 121 120 112 106 102 102 99 95 93 93 92 90 +89 88 88 90 91 91 91 89 89 87 87 86 86 87 87 88 90 93 +93 95 97 99 103 106 120 103 81 87 84 107 103 103 103 103 103 103 +106 89 79 127 90 87 150 130 100 69 59 61 83 99 105 107 106 93 +67 56 98 128 135 136 139 119 29 25 49 77 116 106 86 73 73 73 +73 73 +80 83 87 88 91 38 46 98 107 57 72 94 91 90 90 89 89 89 +89 90 90 89 90 92 94 92 69 37 30 46 64 84 96 103 99 87 +72 66 54 39 41 54 60 53 31 43 69 73 99 106 104 68 37 96 +96 103 104 105 105 103 102 85 95 106 110 109 110 107 104 104 107 105 +120 108 55 98 105 103 103 103 103 103 103 106 83 97 103 121 144 141 +142 140 138 138 142 112 102 105 107 98 95 94 95 94 94 93 93 94 +94 94 95 96 77 98 100 118 116 110 104 104 100 97 95 95 93 91 +90 90 91 93 93 93 93 92 90 89 88 86 87 88 88 90 92 94 +94 96 97 100 105 107 118 110 81 96 80 107 103 103 103 102 104 103 +105 97 71 128 105 66 86 50 62 65 82 102 108 106 99 83 62 65 +96 124 125 123 123 126 134 104 48 69 84 58 110 104 86 73 73 73 +72 72 +78 81 83 86 87 30 58 102 105 48 78 93 89 89 89 89 89 88 +89 89 88 88 87 86 86 88 93 92 69 42 24 28 64 87 97 104 +105 96 87 77 68 62 57 60 70 77 88 106 109 90 66 49 51 93 +95 97 101 102 102 101 104 85 53 78 104 104 101 95 93 96 102 103 +120 103 57 100 105 104 103 103 103 103 103 105 88 95 111 114 144 141 +141 141 140 140 140 128 61 89 87 100 93 92 92 92 91 91 91 92 +93 92 93 96 89 94 95 108 116 115 109 106 103 100 98 96 96 94 +92 91 94 95 95 94 94 94 94 92 90 88 88 89 90 91 93 94 +95 97 99 104 106 109 119 117 76 99 76 106 103 103 104 100 103 103 +104 103 66 123 122 51 53 65 85 105 113 105 91 76 66 83 116 126 +122 116 114 116 117 119 126 115 59 89 81 69 103 101 88 74 72 72 +72 72 +78 80 82 86 83 28 72 104 102 41 83 92 89 89 88 88 88 88 +88 87 88 86 85 85 85 84 83 86 91 92 85 71 46 38 61 74 +72 91 105 106 100 96 97 100 101 102 108 98 70 48 38 50 85 89 +94 91 94 98 100 97 100 87 86 148 86 102 99 95 91 94 100 103 +118 100 52 99 105 104 103 103 103 103 103 105 92 91 118 101 145 140 +140 139 139 136 134 135 107 110 100 94 96 91 90 90 89 90 90 90 +91 91 92 92 98 97 84 95 119 117 114 109 107 105 102 100 100 97 +94 94 96 96 97 98 97 96 98 96 94 93 92 92 92 93 94 96 +97 98 102 105 108 112 121 124 75 107 79 105 104 103 104 99 103 103 +103 107 68 108 127 71 91 106 109 93 70 66 86 108 122 123 114 104 +104 105 105 106 107 111 116 120 51 92 80 83 87 109 90 75 70 71 +71 71 +78 80 81 88 76 23 79 105 99 36 86 91 88 87 86 86 86 86 +85 85 84 83 82 82 82 83 85 84 84 88 92 94 85 45 38 43 +32 34 51 70 90 99 102 102 102 97 76 54 40 26 60 88 84 86 +88 85 88 93 95 95 97 97 83 141 107 89 102 98 92 93 100 101 +119 101 50 97 105 104 103 103 103 103 103 105 92 86 122 94 145 140 +140 140 137 136 132 129 127 110 82 77 100 94 91 90 90 88 89 90 +90 89 90 90 94 99 105 113 124 122 117 116 112 110 108 106 106 106 +101 99 99 99 100 100 99 99 99 99 98 99 97 96 98 97 99 102 +103 103 107 109 112 115 123 128 78 113 77 103 104 103 103 102 103 103 +103 106 77 99 127 85 91 89 55 52 87 120 122 119 114 104 98 96 +95 96 97 98 97 101 107 119 62 87 85 91 66 118 96 77 70 71 +70 70 +78 80 80 89 65 30 84 105 96 36 88 90 88 84 83 84 85 85 +85 84 83 83 82 81 81 81 83 84 85 86 87 92 82 45 37 93 +76 54 50 42 39 45 52 51 45 37 36 34 46 81 88 81 81 80 +81 82 86 89 91 93 94 96 98 79 81 69 97 96 90 91 98 100 +117 103 60 99 105 103 103 103 103 103 103 105 94 79 123 93 144 140 +140 140 137 135 129 128 122 120 109 97 100 95 92 89 89 87 88 87 +87 88 88 87 93 97 105 113 124 132 125 121 122 118 117 120 107 61 +87 110 104 102 101 100 101 101 102 101 100 103 104 102 104 101 105 110 +106 107 110 112 114 120 128 130 72 109 75 103 104 103 103 102 102 103 +103 106 84 88 127 100 62 64 93 134 131 117 111 109 103 97 94 93 +93 92 93 90 85 93 102 112 82 74 88 89 62 110 101 82 70 70 +69 69 +78 79 80 90 50 46 88 105 90 40 91 89 86 81 80 81 81 82 +83 83 83 82 81 81 81 81 81 83 84 86 88 87 57 36 28 74 +96 97 95 80 61 48 37 32 38 52 67 86 91 84 80 80 78 78 +79 80 83 86 87 89 90 92 95 100 86 68 86 95 89 91 95 96 +112 100 61 100 105 104 103 103 103 103 103 105 96 73 123 86 144 139 +139 137 135 133 127 127 120 117 113 106 100 93 92 89 88 87 86 86 +87 87 87 90 94 98 108 115 129 133 135 130 127 126 127 131 75 34 +53 69 106 107 105 105 105 105 105 104 105 108 108 111 116 113 112 115 +113 114 117 118 120 123 129 139 71 105 82 101 104 103 103 103 103 103 +103 105 92 79 127 110 74 150 144 131 116 111 108 106 101 96 93 92 +90 87 84 81 81 90 97 103 101 63 95 77 74 87 106 90 71 69 +69 69 +78 79 81 90 39 55 91 106 84 48 92 88 81 77 78 78 78 79 +80 81 82 81 81 81 81 83 82 83 85 87 90 70 33 61 84 47 +93 94 94 95 95 95 93 91 91 92 92 90 81 78 76 75 74 75 +77 78 81 84 83 85 86 87 90 94 97 92 90 88 86 90 94 94 +108 98 60 98 105 105 104 103 103 103 103 105 97 70 124 84 143 140 +138 138 139 141 131 126 120 117 113 106 100 95 92 90 88 87 87 87 +88 89 90 93 96 105 110 122 133 134 137 137 135 137 131 85 50 83 +97 28 103 111 108 108 108 108 107 105 110 113 113 115 102 108 126 136 +126 121 120 120 124 132 142 140 74 104 81 98 105 103 103 103 103 103 +103 105 97 72 121 123 64 142 134 124 111 107 106 106 100 91 89 90 +87 82 82 82 81 86 94 98 106 55 100 71 84 63 108 94 74 68 +69 69 +77 78 82 88 32 56 93 107 78 58 93 87 78 75 75 75 75 76 +77 77 79 81 80 80 81 83 83 83 85 87 90 68 49 79 113 47 +94 93 89 90 89 90 92 90 86 84 85 81 75 73 73 73 73 74 +75 77 78 80 81 81 82 83 83 83 86 86 85 84 85 89 92 93 +105 99 64 98 105 103 103 103 103 103 103 105 99 70 122 83 141 138 +138 133 107 77 111 132 124 118 114 108 103 98 93 90 90 90 90 91 +92 93 97 102 108 116 125 136 138 140 141 140 128 97 56 47 78 113 +67 70 115 110 109 108 108 109 109 110 115 116 123 104 43 55 71 103 +128 134 132 135 136 124 92 55 39 104 82 94 105 103 103 103 102 103 +103 104 101 75 113 127 64 129 135 117 109 109 107 98 87 84 85 86 +85 83 83 83 81 84 91 94 108 64 97 78 87 57 105 92 79 69 +69 68 +77 78 83 83 29 63 97 107 69 65 93 86 77 75 75 75 75 75 +75 75 75 76 78 78 80 82 83 85 86 87 90 72 50 78 108 43 +93 92 89 86 85 85 84 81 80 81 79 74 72 72 71 72 73 73 +73 74 76 77 78 80 79 80 79 78 78 81 82 82 84 87 90 91 +103 101 64 100 105 103 103 103 103 103 103 105 101 71 119 76 133 140 +125 55 44 36 42 106 131 126 122 117 112 110 104 100 99 98 99 102 +101 98 98 95 95 99 106 102 95 86 81 65 42 54 68 88 110 73 +70 121 115 111 110 110 109 111 111 113 119 120 126 74 92 79 69 55 +50 69 84 87 51 23 32 66 58 97 87 91 105 103 103 103 102 103 +103 104 103 80 109 127 76 118 133 117 106 100 87 80 80 82 83 83 +83 83 83 82 81 82 89 90 106 77 84 89 77 63 97 97 85 70 +68 68 +77 77 86 73 31 70 100 106 63 74 93 86 77 74 75 75 75 75 +75 74 74 74 74 75 78 82 83 84 86 88 91 71 57 77 108 42 +90 90 85 83 82 81 78 76 75 74 71 70 70 70 70 70 71 71 +71 73 74 76 76 77 78 78 78 78 78 79 81 82 83 86 89 89 +102 107 68 98 105 105 104 103 103 103 103 105 101 71 116 81 125 140 +120 53 102 87 61 41 60 82 89 89 85 79 81 71 55 52 52 51 +53 57 58 60 64 71 83 95 99 99 102 94 91 91 94 85 59 86 +130 120 112 112 111 109 109 111 112 115 121 128 95 67 111 105 89 74 +65 49 38 42 56 76 101 107 62 90 90 88 105 103 103 103 102 103 +103 103 105 81 101 127 90 100 133 120 93 78 78 80 81 82 82 82 +83 83 82 82 82 82 87 89 103 91 64 101 73 75 79 103 91 72 +68 68 +76 77 89 63 36 73 103 103 60 85 93 84 76 74 75 75 75 75 +74 75 75 74 74 75 78 82 82 85 88 88 91 69 59 78 108 44 +86 88 83 81 79 75 72 71 70 68 67 69 69 69 69 69 69 69 +70 71 72 74 74 75 76 77 77 76 77 78 80 81 82 84 87 88 +101 109 73 98 105 105 104 103 103 103 103 104 102 70 112 94 114 129 +129 106 50 91 100 86 68 54 49 52 56 55 60 63 72 78 77 80 +85 86 91 94 93 94 93 92 90 84 76 71 55 47 60 85 120 141 +129 113 111 111 109 108 108 109 112 118 128 124 43 73 97 102 109 110 +103 100 99 101 104 89 69 53 41 88 95 83 106 103 103 104 100 102 +104 103 107 84 90 127 106 84 132 121 94 77 79 80 81 81 82 83 +83 83 82 82 82 81 85 90 98 104 55 104 80 83 63 106 89 77 +67 67 +76 78 90 47 47 78 105 102 55 90 93 84 76 75 75 75 75 75 +75 75 75 74 75 76 78 82 83 85 88 88 91 71 56 78 111 45 +82 86 80 77 73 70 70 70 69 68 67 67 68 68 68 68 68 69 +70 70 70 71 73 74 75 75 76 75 75 77 79 80 81 83 85 86 +102 106 73 98 105 105 104 103 103 103 103 104 103 69 108 99 98 127 +123 128 107 52 56 83 90 89 91 88 85 85 76 69 64 60 56 56 +59 61 63 66 65 63 66 67 78 97 102 50 70 133 139 144 144 138 +124 113 109 108 109 108 108 108 110 118 127 133 80 60 76 73 79 83 +85 84 77 61 31 17 20 63 124 81 103 77 106 103 103 103 101 101 +104 103 107 88 82 126 116 75 128 121 102 79 79 80 80 81 82 83 +83 83 82 81 81 81 83 88 94 111 57 101 86 86 57 104 92 82 +68 67 +75 79 90 35 53 82 106 99 53 94 93 84 75 74 75 75 75 75 +75 75 75 75 74 75 79 83 83 86 88 88 91 71 57 77 111 46 +80 84 78 73 69 70 70 70 68 67 67 67 67 68 67 67 68 68 +69 69 70 70 72 74 75 75 75 74 75 77 78 79 81 82 84 85 +104 102 79 98 105 103 104 105 103 103 103 104 103 74 108 103 88 126 +117 114 118 122 108 93 84 57 46 76 85 102 108 108 111 115 122 130 +136 137 136 137 137 135 135 138 141 145 140 52 55 145 144 141 141 139 +125 110 108 108 107 108 107 108 108 117 127 133 123 80 77 58 49 49 +51 48 53 68 94 103 25 38 117 87 111 73 106 103 103 103 102 101 +104 103 107 93 76 122 121 71 123 122 108 81 78 80 80 80 81 82 +82 82 82 82 81 80 81 86 90 113 69 91 92 80 66 94 99 88 +70 67 +75 81 87 33 55 88 107 93 52 97 92 84 75 74 75 75 74 75 +75 75 75 75 75 76 80 83 83 86 88 88 91 70 61 77 111 46 +77 83 75 70 69 70 70 69 67 67 67 66 66 66 66 66 66 67 +67 68 68 69 71 72 74 74 73 73 73 75 77 77 79 81 83 86 +106 93 72 96 105 103 104 105 104 104 103 103 105 78 107 112 78 121 +110 105 105 108 122 139 158 96 33 132 150 143 144 145 144 141 137 132 +129 128 128 127 128 127 128 128 132 136 105 57 55 95 149 143 143 140 +124 108 107 107 106 107 106 106 106 113 124 125 125 129 129 123 115 110 +110 113 135 148 153 81 44 47 58 91 116 75 105 103 103 103 103 102 +104 103 106 99 70 119 126 79 119 124 109 85 77 79 80 80 80 81 +81 81 81 80 79 79 79 85 88 108 87 79 100 77 75 75 104 84 +74 67 +74 83 79 39 59 96 105 89 53 97 92 83 75 75 74 74 75 75 +75 75 75 74 75 76 80 83 83 86 88 88 91 66 64 76 110 49 +77 81 73 70 70 69 69 68 67 66 66 66 66 66 66 65 65 66 +66 66 67 68 69 70 71 71 71 71 72 73 75 77 78 81 83 85 +106 88 73 96 105 103 104 105 104 104 104 104 104 83 106 122 68 118 +105 99 100 101 108 130 124 60 61 79 137 131 133 133 131 126 123 123 +123 123 123 123 124 125 125 127 129 135 65 91 92 66 148 144 140 139 +124 107 105 105 105 104 104 104 105 108 117 119 117 115 117 119 122 129 +136 143 144 142 143 69 94 69 48 92 117 72 102 104 103 103 102 101 +103 103 104 105 73 113 127 89 111 124 110 90 77 78 79 79 79 80 +80 79 78 79 79 78 78 83 86 105 98 60 105 81 84 60 109 83 +78 68 +74 87 68 44 61 102 106 78 55 97 91 82 75 75 74 74 75 75 +75 75 75 75 75 76 81 83 83 86 88 88 92 65 67 75 110 54 +75 80 71 67 67 67 67 67 67 66 65 64 65 65 64 64 65 65 +64 64 65 66 67 67 67 68 69 69 70 72 73 75 77 80 82 85 +103 90 77 96 105 103 104 105 105 104 104 105 105 83 105 127 62 111 +100 95 94 95 102 131 85 59 115 63 114 132 127 124 117 114 115 116 +117 115 115 118 120 122 123 126 128 135 68 89 92 71 146 140 137 137 +124 105 102 102 103 103 103 102 102 104 109 116 113 110 108 104 103 108 +116 127 135 141 144 88 97 68 52 95 113 77 98 104 103 103 102 100 +103 103 103 108 76 105 127 99 99 122 112 94 77 77 78 78 78 79 +79 79 78 78 78 78 77 81 85 99 111 50 103 84 89 58 103 88 +80 70 +74 88 58 44 63 106 107 66 61 98 91 80 75 75 74 75 75 75 +75 75 75 75 74 77 80 84 83 85 88 88 92 64 66 75 110 61 +73 80 69 67 66 66 66 66 65 65 64 65 64 64 64 64 64 64 +64 64 64 65 64 65 66 67 68 69 70 71 72 74 77 80 83 85 +102 97 78 96 105 103 104 105 104 105 105 105 106 83 101 127 60 108 +99 94 94 94 98 127 95 60 110 62 88 133 123 116 110 108 110 110 +110 110 113 117 120 121 122 124 127 135 76 85 95 64 141 138 137 136 +121 102 100 101 101 101 100 99 100 102 106 110 106 102 99 99 99 103 +112 116 128 136 143 91 95 71 50 99 108 85 94 105 103 103 102 99 +103 103 103 108 81 96 127 107 86 123 111 94 79 77 78 78 78 79 +79 79 78 77 77 77 77 79 86 94 113 55 97 87 84 67 84 94 +77 73 +75 89 49 45 72 106 108 55 68 96 89 80 75 75 75 75 75 75 +75 75 75 75 75 77 80 83 83 86 88 89 91 63 66 75 110 66 +72 80 68 66 65 65 65 65 64 64 63 64 63 63 63 63 63 63 +63 63 64 64 63 64 65 66 67 68 69 70 71 73 75 79 82 85 +104 97 79 95 105 103 104 104 103 105 105 105 106 83 98 127 60 103 +98 92 93 93 95 123 96 55 108 61 89 135 117 112 108 107 107 109 +109 111 114 116 118 120 122 124 126 134 80 78 100 60 133 137 134 130 +119 104 99 99 99 98 98 98 98 98 98 101 99 97 97 98 99 102 +109 112 123 131 140 90 93 76 48 91 106 93 89 107 103 103 103 100 +103 103 103 107 89 88 127 119 77 121 112 95 81 77 78 78 78 79 +79 79 77 77 77 78 77 78 85 92 113 67 86 96 78 77 58 98 +78 75 +76 88 40 51 85 104 108 46 74 95 87 79 75 75 75 75 75 75 +75 75 75 76 75 77 80 83 83 86 88 88 92 61 66 76 111 71 +70 81 68 64 63 63 64 63 63 62 63 63 63 63 63 63 63 62 +62 63 63 63 63 64 65 65 66 67 68 70 70 73 75 79 82 85 +105 88 78 94 105 103 103 103 103 103 104 104 107 85 97 127 65 99 +99 92 92 91 93 118 102 59 107 63 88 137 113 108 106 106 106 107 +108 112 113 115 117 119 121 125 126 134 89 74 103 60 124 136 131 127 +119 104 97 96 96 97 97 94 94 94 93 95 96 95 96 97 99 101 +107 111 120 128 137 90 89 79 47 87 102 104 87 107 103 103 103 100 +102 104 103 105 99 80 127 126 74 113 111 95 81 77 77 78 78 78 +78 78 78 78 77 78 77 77 84 88 107 84 68 106 79 87 43 96 +81 75 +79 85 38 59 94 102 107 41 81 93 86 78 75 75 75 75 75 75 +75 75 76 76 75 77 81 83 83 85 88 88 92 60 70 76 110 75 +69 82 68 64 62 62 62 63 62 62 63 62 61 62 62 63 62 61 +61 61 62 61 63 64 65 65 65 66 67 69 70 72 75 78 82 86 +105 84 84 95 105 103 103 103 104 103 103 103 106 86 93 127 71 96 +98 91 90 92 93 114 103 59 105 74 78 131 113 108 106 105 106 106 +108 110 112 115 116 119 121 124 126 133 97 72 105 59 111 135 129 125 +119 104 96 95 96 95 93 92 91 91 91 92 93 94 95 98 99 102 +107 110 117 125 134 90 84 83 48 85 96 115 84 108 103 103 103 99 +100 104 103 103 105 83 123 127 78 109 113 95 83 77 77 77 77 78 +78 78 78 78 78 77 77 76 83 88 99 96 53 110 83 90 50 81 +83 74 +81 78 40 69 101 101 104 36 85 92 84 78 75 75 75 75 75 75 +75 75 76 77 76 78 81 83 83 84 88 89 92 57 71 74 110 80 +68 83 68 63 62 62 62 63 62 62 61 62 61 61 61 61 61 61 +61 61 61 62 63 63 64 65 65 66 67 68 70 72 74 79 83 86 +105 81 84 95 105 103 103 103 103 103 103 103 106 90 91 127 80 91 +99 89 90 92 93 111 99 55 104 77 71 122 109 107 106 105 105 106 +107 110 112 114 117 119 120 122 125 133 106 72 105 59 96 132 127 124 +118 104 96 94 93 92 92 91 90 89 90 91 92 94 95 97 99 102 +106 109 115 124 133 94 81 86 57 87 92 121 78 107 103 103 103 100 +100 104 103 103 107 87 114 127 88 101 116 95 84 78 77 78 77 78 +78 78 78 78 77 77 77 77 81 87 96 105 46 103 91 85 63 54 +87 75 +83 70 43 68 84 92 100 35 90 90 83 77 73 74 75 75 72 62 +65 78 62 72 79 78 80 83 83 85 88 88 91 52 77 73 109 81 +66 85 68 63 62 62 62 61 61 61 61 61 61 61 61 61 60 60 +60 60 60 61 63 63 64 64 64 65 67 68 70 72 74 78 83 88 +105 77 85 94 105 103 103 103 103 103 103 103 106 94 91 126 88 87 +98 88 89 90 93 106 95 53 101 84 65 117 107 106 104 105 104 104 +104 106 108 110 113 116 117 120 124 132 110 72 103 66 89 131 125 122 +117 104 95 93 92 91 90 89 88 88 88 89 92 94 95 97 99 101 +105 108 112 121 131 95 78 92 58 84 86 125 74 106 104 103 104 101 +98 103 103 103 106 91 105 127 98 80 114 97 85 79 77 77 78 78 +78 78 78 78 77 77 77 77 79 87 92 109 51 90 103 80 77 33 +84 77 +85 60 45 41 86 54 85 37 90 88 82 64 42 50 76 75 50 77 +50 71 41 61 79 78 80 82 82 84 87 88 92 48 80 74 108 84 +64 85 68 64 62 61 61 60 60 60 60 60 60 60 60 60 60 60 +60 60 60 62 62 63 63 64 64 65 67 69 71 73 74 79 84 89 +105 76 85 93 105 103 103 103 104 104 104 103 106 95 85 124 94 79 +99 88 88 90 93 103 86 56 103 85 54 115 108 107 105 101 100 96 +96 100 103 106 110 113 115 117 122 131 112 71 101 73 71 127 121 120 +116 104 95 91 90 89 89 89 88 87 88 87 90 92 94 96 98 100 +102 106 111 120 129 97 72 95 60 79 79 124 75 102 105 103 104 102 +98 103 103 103 105 97 92 127 111 67 117 99 86 80 77 77 78 78 +78 78 78 78 78 77 77 77 77 87 91 106 67 76 110 81 85 29 +70 79 +86 49 37 80 255 158 75 40 71 62 59 33 179 70 67 76 39 236 +127 39 57 91 49 65 74 61 63 64 67 84 91 43 80 76 108 88 +62 85 68 64 61 60 60 60 60 60 60 60 60 60 60 59 60 60 +60 59 60 61 62 63 63 63 63 65 66 68 70 71 74 78 84 90 +104 75 87 93 105 103 103 103 103 104 104 103 106 95 81 123 96 68 +100 88 87 90 95 103 81 56 100 87 45 113 107 105 103 103 98 93 +92 94 99 106 109 112 114 116 119 128 118 68 101 79 55 123 120 116 +112 106 95 89 88 88 88 88 87 87 87 87 89 92 92 94 96 99 +101 103 108 117 129 100 66 97 62 69 77 123 75 97 106 103 103 103 +101 103 103 103 103 102 79 127 122 59 117 102 87 81 77 77 77 78 +78 78 78 78 78 77 77 77 77 85 90 106 80 56 112 84 80 39 +54 81 +83 39 28 172 229 216 94 34 72 126 131 163 255 167 52 75 41 219 +176 140 115 51 117 65 44 100 70 83 110 65 91 44 80 79 108 89 +61 85 68 63 61 60 60 60 60 60 59 60 59 59 59 59 60 60 +60 60 60 61 62 62 62 63 63 65 66 67 69 72 74 78 84 90 +102 73 92 95 105 103 103 104 103 104 104 103 105 98 79 121 103 62 +102 87 87 87 92 100 80 52 100 89 48 112 108 105 102 102 98 90 +90 92 98 104 108 110 114 115 116 126 119 63 99 87 48 116 114 111 +109 106 96 91 88 88 87 87 87 87 86 85 88 90 91 93 95 97 +99 103 107 116 129 102 62 99 65 61 81 123 80 92 107 103 103 103 +102 103 103 103 103 105 81 119 127 59 114 104 89 82 77 77 77 77 +77 78 78 78 78 77 78 77 78 82 89 102 91 35 106 95 66 62 +35 80 +81 37 38 230 100 210 137 29 139 255 179 150 242 158 62 75 41 220 +202 134 234 93 192 157 29 234 98 117 154 63 92 39 80 80 107 92 +59 86 67 62 60 60 60 59 59 59 58 59 59 59 59 59 59 59 +59 60 60 60 60 61 62 63 63 64 66 67 68 71 74 78 84 92 +103 77 90 94 105 103 104 103 103 104 103 103 105 100 79 121 109 56 +103 87 83 88 88 87 67 50 99 93 48 112 107 104 103 103 95 87 +88 90 95 99 104 109 111 113 113 121 124 61 92 95 43 108 113 109 +107 105 97 92 87 87 86 85 85 86 86 86 87 89 91 92 95 96 +98 101 104 113 127 108 60 101 66 55 77 123 91 87 108 103 103 103 +103 103 103 103 103 105 88 113 127 66 107 108 91 83 79 77 77 77 +77 78 78 78 78 78 77 78 77 82 93 97 98 27 92 106 67 77 +28 78 +71 33 104 253 121 218 178 53 134 208 88 46 230 87 70 75 40 224 +146 38 189 150 83 195 119 207 90 51 51 81 92 37 82 82 107 93 +57 86 67 62 60 60 60 60 59 59 59 58 58 59 58 58 58 59 +59 60 60 60 60 61 62 63 63 63 65 67 67 71 74 79 85 92 +102 76 83 93 105 103 103 103 103 103 104 103 105 102 80 120 117 54 +100 90 74 66 71 86 62 57 101 95 44 110 108 103 103 102 93 86 +87 90 92 95 98 104 108 110 111 116 124 60 82 102 41 98 110 106 +105 105 98 93 89 85 85 85 85 85 85 85 86 87 90 91 94 95 +97 100 104 110 126 114 57 101 69 54 72 121 102 83 108 103 103 103 +103 103 103 103 103 105 91 110 127 77 94 115 92 84 79 77 77 77 +77 78 78 77 78 78 78 77 77 79 90 97 106 36 80 110 79 83 +34 70 +57 30 191 227 191 211 232 79 136 199 98 51 237 90 60 74 39 231 +161 34 202 148 40 204 237 140 70 47 48 74 91 37 83 78 107 92 +52 87 67 62 61 60 60 60 59 59 58 59 58 58 58 58 58 58 +59 60 60 60 60 61 62 63 63 64 65 66 67 71 74 79 85 92 +100 77 89 94 105 103 104 104 102 102 103 103 104 103 77 117 120 54 +100 91 84 53 70 75 58 53 98 97 40 107 109 104 103 101 91 85 +85 86 89 93 97 101 103 107 108 111 121 59 79 106 42 89 110 105 +104 102 99 94 89 84 84 83 83 83 82 83 85 86 89 91 94 94 +96 100 103 108 124 117 54 98 73 54 68 119 113 77 107 103 103 103 +103 102 103 103 103 104 93 104 127 90 73 117 95 85 81 77 77 77 +77 77 78 78 78 78 77 78 77 78 87 94 110 61 63 108 84 83 +54 52 +41 51 238 110 66 47 220 118 130 193 95 44 219 186 55 69 40 217 +204 168 220 96 43 137 255 108 49 142 176 59 88 34 80 74 109 87 +48 86 67 63 62 61 60 60 60 59 59 59 58 58 58 59 59 59 +59 59 60 60 60 61 62 62 63 63 65 66 66 71 74 79 85 91 +101 80 91 95 105 103 104 105 102 101 104 103 104 105 80 115 122 54 +96 93 85 84 66 75 44 36 93 99 44 110 105 99 100 101 90 84 +85 85 88 92 95 100 103 105 106 108 119 57 66 110 52 77 109 103 +102 101 101 96 89 83 83 82 82 81 81 82 83 87 91 93 95 97 +98 102 106 108 124 127 55 98 78 51 70 114 120 78 104 106 105 105 +104 102 105 105 105 106 96 93 127 113 56 118 100 89 84 80 79 79 +80 80 80 80 80 80 80 80 79 80 89 97 104 78 45 106 92 71 +76 35 +38 41 82 94 101 79 53 85 61 84 85 55 76 118 50 71 51 70 +80 109 85 49 41 141 211 87 62 72 87 66 85 28 77 72 110 82 +43 84 68 64 63 61 61 60 60 59 59 58 58 58 58 58 59 59 +59 59 59 60 60 61 61 61 62 63 65 66 68 71 74 79 84 91 +101 82 82 93 105 103 105 105 101 101 104 103 104 106 79 111 125 59 +93 95 83 85 87 87 71 35 95 99 43 104 106 100 100 97 88 83 +84 84 86 89 94 98 101 103 104 106 117 61 67 109 64 68 107 101 +101 100 100 97 88 83 82 81 81 80 80 85 88 86 86 87 89 90 +92 95 99 102 115 123 54 92 81 51 72 106 117 82 97 103 101 102 +101 97 102 102 102 103 97 83 121 123 52 110 100 85 81 76 75 75 +75 75 76 76 76 76 76 76 76 75 82 91 98 85 35 101 100 66 +87 24 +35 61 67 100 102 103 35 71 75 69 75 76 66 61 68 72 69 63 +62 59 65 53 126 239 115 69 76 69 71 81 82 36 77 70 110 80 +41 80 67 66 62 62 61 60 60 59 59 59 59 58 58 58 58 59 +59 59 59 60 60 60 60 61 62 63 65 66 68 71 74 79 84 90 +101 83 83 93 105 103 104 105 101 101 105 103 103 107 81 107 127 68 +86 95 85 83 87 97 81 40 97 98 43 100 108 100 97 96 87 81 +83 84 85 87 93 96 98 100 103 104 113 60 64 110 71 58 106 100 +100 99 100 98 88 82 81 79 80 80 85 75 56 51 56 59 60 60 +61 63 64 65 68 72 66 72 72 66 67 78 82 74 78 79 80 81 +82 81 83 83 84 85 85 82 89 92 79 80 81 77 76 77 77 77 +77 78 80 80 80 80 81 81 81 82 83 87 89 88 84 98 100 93 +98 87 +41 67 83 104 102 100 36 80 82 79 76 76 75 73 72 72 71 70 +69 69 71 60 59 76 51 73 76 77 78 82 79 48 82 69 109 84 +42 79 68 66 64 63 61 60 60 59 59 59 58 58 58 58 58 59 +58 59 59 60 60 60 60 60 61 62 65 67 69 71 74 78 83 89 +99 81 80 93 105 104 105 105 101 101 105 103 103 107 84 105 127 77 +80 96 86 84 87 97 80 44 99 97 44 97 106 97 96 96 86 79 +81 82 84 84 89 92 95 99 100 103 112 61 63 108 77 45 105 100 +100 99 98 96 87 82 81 78 80 80 53 55 75 91 97 99 99 100 +100 100 100 100 100 87 94 101 101 104 103 98 97 100 99 99 99 100 +100 104 107 106 102 102 102 103 101 101 106 107 107 108 108 109 109 109 +110 110 110 110 110 110 111 116 117 115 111 111 111 111 111 107 107 109 +108 111 +53 63 89 102 90 79 37 83 81 78 76 75 75 72 71 70 70 69 +68 68 70 71 66 67 73 75 77 77 77 80 72 48 72 67 108 85 +47 79 68 66 64 64 61 60 60 59 59 59 58 58 56 49 51 51 +49 56 59 60 55 50 54 51 52 61 65 67 68 70 74 78 83 88 +99 83 80 93 105 104 105 105 100 99 106 103 103 107 87 99 127 87 +75 97 87 86 88 96 79 38 95 98 42 94 107 98 95 93 85 78 +80 81 81 83 87 91 93 96 100 101 112 66 63 106 85 35 103 99 +98 98 97 95 86 83 80 81 76 48 71 95 105 104 103 103 103 103 +104 104 102 107 94 5 25 94 94 84 101 106 105 105 106 107 107 107 +109 91 68 73 103 110 107 107 108 108 108 108 108 108 108 109 109 109 +108 108 109 109 110 110 110 79 69 83 111 110 109 109 109 109 109 109 +109 109 +66 61 96 89 52 84 68 85 79 77 76 76 74 72 70 69 69 68 +68 66 69 70 71 73 74 76 77 77 78 80 56 78 83 45 108 85 +43 77 68 67 66 64 61 60 60 59 59 59 58 58 43 88 50 70 +85 43 59 59 74 84 41 87 59 53 66 68 68 71 74 78 82 88 +104 86 78 94 105 104 104 105 101 100 105 103 103 107 90 93 127 93 +69 97 90 89 90 95 81 36 95 97 49 90 104 94 93 90 82 76 +77 80 81 82 86 89 92 94 98 102 110 75 58 101 92 33 99 97 +96 96 96 96 87 81 82 79 47 78 103 105 101 101 101 101 101 102 +103 102 101 113 52 0 1 6 6 2 75 115 105 106 111 111 111 111 +121 59 0 3 96 120 111 109 113 111 111 113 111 110 113 116 115 115 +112 112 116 114 114 118 116 21 0 31 113 111 109 109 109 109 109 109 +109 109 +72 59 101 81 111 216 92 76 53 55 70 67 58 57 48 57 63 53 +53 47 52 68 67 53 49 63 75 76 77 79 43 235 226 59 107 81 +30 60 47 56 65 56 43 46 47 53 56 43 39 52 34 210 122 80 +150 39 52 41 93 243 54 124 106 44 49 45 56 70 75 77 81 87 +103 91 80 93 106 104 104 104 101 100 105 103 103 107 93 85 127 99 +64 97 91 89 89 93 84 41 92 95 56 87 100 91 89 84 79 74 +76 77 79 80 83 87 88 92 98 102 110 78 51 94 99 33 91 98 +96 96 95 94 86 82 84 49 76 104 103 101 101 101 101 101 101 102 +102 102 113 81 3 22 62 31 1 31 93 99 104 101 51 31 31 31 +74 62 0 3 35 36 83 73 28 50 60 28 60 64 34 42 40 39 +96 90 35 31 31 40 93 39 6 43 112 111 109 109 109 109 109 109 +109 109 +70 58 104 81 107 208 70 78 168 150 109 48 130 117 164 109 38 111 +118 152 129 57 38 133 171 104 67 76 76 68 88 250 239 98 89 70 +129 124 159 82 42 89 162 126 132 41 53 144 169 84 26 206 122 83 +115 47 109 156 147 235 61 114 69 74 139 164 95 52 75 77 81 88 +101 95 86 93 105 104 104 104 101 100 105 103 103 106 97 84 127 103 +59 97 93 89 89 93 85 40 89 98 62 83 95 86 84 80 74 71 +74 76 77 79 81 85 88 91 97 102 108 82 48 91 105 33 82 99 +94 95 95 93 86 85 65 61 99 104 101 101 101 101 101 101 101 102 +104 102 65 5 0 4 14 7 1 7 11 7 71 78 0 1 4 0 +17 54 0 0 1 0 22 45 0 13 28 0 29 35 0 0 0 0 +36 43 0 2 2 0 48 25 0 30 113 111 109 109 109 109 109 109 +109 109 +65 62 106 81 106 203 56 163 142 219 145 58 243 151 195 207 41 226 +193 146 245 65 126 200 136 212 88 71 76 49 173 148 141 174 61 77 +255 151 198 195 39 202 176 162 255 60 135 199 148 210 40 196 113 123 +203 78 213 165 172 250 55 176 137 142 223 157 179 46 75 78 81 88 +102 101 92 93 105 104 104 103 100 97 105 104 104 105 99 87 127 110 +55 98 94 90 90 93 86 39 85 99 57 71 91 83 82 76 72 72 +72 74 76 77 78 83 87 91 96 102 109 86 46 87 109 36 70 100 +94 94 93 92 86 85 49 84 105 101 101 101 101 101 101 101 101 102 +107 92 14 1 3 42 36 33 34 33 40 51 87 92 48 26 14 0 +15 52 0 9 23 0 11 42 0 17 32 0 32 40 0 12 17 0 +17 76 41 24 6 0 41 23 0 28 113 111 109 109 109 109 109 109 +109 109 +56 47 55 72 101 207 57 87 139 235 163 56 234 65 85 234 49 220 +136 29 228 82 203 199 129 241 108 66 72 45 241 151 155 242 59 76 +243 56 102 211 82 239 43 57 233 71 199 191 145 242 80 192 111 125 +197 111 231 26 104 241 58 179 140 100 232 196 136 38 72 80 83 89 +99 96 94 92 105 104 104 104 100 96 105 104 103 105 101 84 127 112 +54 98 94 91 89 92 87 40 86 102 64 65 88 81 79 72 70 71 +72 72 73 74 76 80 85 88 93 100 108 92 44 84 111 46 59 100 +93 92 92 91 89 75 57 97 104 101 101 101 101 101 101 101 101 103 +103 102 88 51 11 67 9 4 4 2 44 116 112 99 41 2 1 0 +17 52 0 13 30 0 12 42 0 18 33 0 32 40 0 17 22 0 +22 85 24 1 1 0 42 24 0 29 113 111 109 109 109 109 109 109 +109 109 +48 61 208 104 129 196 72 220 140 212 163 56 234 62 83 233 49 222 +129 30 228 81 199 183 84 129 64 71 60 111 248 193 196 252 105 69 +240 50 105 210 69 237 79 85 235 67 195 173 91 129 39 202 115 125 +200 97 231 53 118 246 58 179 153 71 108 150 251 79 66 83 85 92 +98 93 93 91 106 104 104 104 101 99 105 104 104 104 105 80 126 117 +54 97 96 91 89 91 87 36 84 105 64 57 86 78 77 73 70 70 +71 69 70 71 73 76 83 87 95 99 103 97 44 83 111 56 50 101 +93 93 91 90 91 61 70 103 102 101 101 101 101 101 101 101 102 103 +103 101 118 61 10 55 0 56 80 19 25 106 112 65 0 2 29 0 +16 52 0 11 27 0 12 40 0 17 32 0 32 40 0 16 21 0 +22 30 0 20 17 0 42 24 0 29 113 111 109 109 109 109 109 109 +109 109 +45 49 212 225 235 116 53 238 159 214 155 61 226 52 85 231 44 222 +120 30 224 68 97 211 172 193 53 73 44 202 163 15 43 159 189 70 +236 52 100 212 27 149 196 172 239 60 104 213 176 187 25 196 114 116 +208 36 198 191 180 243 51 171 144 128 204 160 228 63 70 86 89 96 +102 93 96 89 106 104 104 104 103 101 105 105 104 103 106 78 123 120 +55 95 95 91 90 91 90 39 81 105 62 58 85 77 76 73 72 71 +69 67 67 68 68 71 78 84 68 92 102 98 47 82 111 62 44 102 +93 92 90 90 91 51 80 105 101 101 101 101 101 101 101 101 102 103 +103 101 112 47 10 60 1 94 79 6 27 111 117 70 0 0 7 0 +15 52 0 0 1 0 17 52 0 0 1 0 32 38 0 14 19 0 +19 35 0 4 3 0 40 21 0 26 113 111 109 109 109 109 109 109 +109 109 +42 78 54 118 87 20 46 75 107 66 64 43 78 37 45 75 34 72 +44 37 77 38 39 82 118 53 56 73 50 81 44 28 86 43 79 55 +69 45 50 77 35 123 140 103 238 66 27 79 118 47 31 62 44 41 +68 35 40 107 67 72 34 58 53 30 87 121 60 51 79 90 94 100 +104 92 92 89 106 105 104 104 103 100 105 104 104 103 107 78 117 121 +52 94 95 90 90 90 90 39 81 105 66 58 85 77 76 73 72 72 +69 64 64 66 67 68 73 82 44 50 97 97 42 80 109 73 39 102 +94 92 90 90 91 50 84 104 101 101 101 101 101 101 101 101 102 103 +102 106 105 16 24 69 0 96 56 12 62 54 61 104 37 10 22 12 +29 60 13 15 21 14 70 97 21 11 20 8 44 49 11 34 39 9 +40 84 18 17 20 9 54 39 9 44 112 110 109 109 109 109 109 109 +109 109 +47 105 89 77 78 31 75 64 58 63 63 65 56 60 58 53 58 53 +56 59 54 60 66 58 54 65 73 73 71 67 60 29 92 55 89 92 +29 68 69 61 43 162 203 192 192 33 50 42 38 45 50 45 48 47 +45 52 50 44 50 51 55 52 53 59 54 51 62 73 82 94 99 103 +101 85 80 88 106 104 105 104 102 99 104 104 104 104 110 76 110 120 +45 92 96 91 89 90 90 37 75 106 71 53 84 77 77 74 73 73 +69 61 61 63 63 63 67 77 82 49 63 99 44 82 108 83 35 99 +96 92 90 88 91 51 85 104 101 101 101 101 101 101 101 101 102 103 +104 103 41 1 69 71 1 41 54 52 54 1 19 80 34 40 39 34 +50 50 40 54 41 89 58 46 64 55 48 45 45 50 38 52 50 30 +51 114 111 110 110 108 108 109 109 109 109 109 109 109 109 109 109 109 +109 109 +72 105 99 102 90 34 78 75 72 70 70 68 65 64 63 60 61 61 +61 61 62 64 69 70 70 72 73 73 73 78 66 31 93 61 102 99 +36 79 76 71 59 40 69 72 35 44 52 50 50 50 49 50 51 50 +50 53 54 56 57 58 59 60 60 63 67 69 72 76 89 96 103 105 +99 85 80 85 106 104 104 104 102 96 105 104 104 104 109 80 103 122 +47 91 97 93 90 90 89 35 69 105 75 50 83 78 78 75 73 73 +69 60 60 60 61 62 65 69 81 76 48 84 54 94 105 89 42 100 +98 93 91 87 91 51 85 105 101 101 101 101 101 101 101 101 102 103 +104 102 28 34 111 84 20 5 7 8 5 13 75 74 46 56 47 38 +48 49 38 55 40 56 41 42 62 77 65 54 42 49 44 50 33 33 +43 108 112 110 110 112 110 111 112 110 109 109 109 109 109 109 109 109 +109 109 +87 102 100 103 81 32 80 73 70 70 69 68 63 61 61 59 59 59 +60 61 62 63 68 69 71 72 73 73 73 78 67 39 91 59 104 98 +31 81 80 71 67 60 50 48 52 53 51 49 49 49 49 49 50 50 +49 51 54 56 56 58 60 60 61 63 68 71 75 77 68 96 106 105 +96 85 73 86 107 104 105 105 102 96 104 105 104 104 109 77 94 126 +48 90 98 94 91 90 90 40 74 106 75 48 83 78 77 76 74 73 +69 60 59 60 59 61 62 66 72 83 61 57 52 93 105 101 62 104 +100 94 90 88 89 52 79 105 101 101 101 101 101 101 101 101 103 103 +102 105 98 102 105 104 101 97 98 99 99 100 107 104 108 108 107 107 +101 101 105 101 107 99 105 104 101 108 107 107 102 102 108 108 106 105 +106 108 108 108 108 108 109 109 109 109 109 109 109 109 109 109 109 109 +109 109 diff --git a/Test Images/PNM/PNM_binary.ppm b/Test Images/PNM/PNM_binary.ppm new file mode 100755 index 00000000..d5631fd2 --- /dev/null +++ b/Test Images/PNM/PNM_binary.ppm @@ -0,0 +1,119 @@ +P6 +200 286 +255 +nprttt{~€ƒ…‰Š‰‹Œ“™šŸ££¤¥¥§ª¬­®°³²²²³´³³´´´´´µ´³´´´³³µµ¶¹¿ÂÄÇÏÑÒÔÕÔÕÖÖØÛÜÜÛÛ%$Ü/.Þ('Þ!ÞÝÝ ÝÛ!Ü"!ÝÜÜÜÜÜ ÜÜ!Ý" Þ" Þ"!Þ#"Þ''ß))Þ-,à21å66æ=<è@>èFDêJHíOOîXWða`ôjhöomùrqûvvûxwü|{ü}|ü€€ÿ‚‚þ„„þ……þ‡…ý‰‡þˆ‡þ‰ˆÿ‰ˆÿЉý‹Šÿ‹ŠÿŒ‹þŒþŒþŽýÿ””ýš˜þš™þš™ÿžþŸŸþ žþ£¢ÿ¥¦ÿ¨§ýª«ý«¬þ°®ÿ°°ÿ°°þ²²ÿµ´þ¶¶þ¸·þ¸·ÿº¸þ¹¸ý»¹ý»¹ýº¹þ»¹ÿ»ºÿ»ºþ¼»þ¼»ÿ¼»ÿ¼»ÿ¼»þ»ºýº¸þ¶¶þ¶¶ýµµÿ´³ÿ²±ÿ±°þ±°ÿ­­ÿ©©ÿ§§þ¥¤ÿ Ÿþ››þ™™þ˜–þ“’ýŽŽü‹‹ú……ö€ó||óutñllîcbì^\ìYVçSRæRRåPPäKKâGGáoqsttx~€ƒ‡‰‰‹Š–™œ ¡££¥¦§©¬­°³³²²²³´´µ´´´´´µ´µ´´µ¶µµ¸º½ÂÄÅÉÐÑÑÓÔÔÖ××ÙÛÜÜÜÜ'&Ý,,Þ%#ÞÞÜÜÝÜ ÝÝÝÝÜÛÜÛÛ Ý Þ Þ! Þ##Þ%&Þ''Þ-,á10ä44æ99ç@?èEDêHHëPPïZYócbõkj÷ooûrqûutüvwüzzü}þ€ÿƒƒþ„„þ……ÿ††þЉÿ‹‹ÿ‹Šÿ‹ŠÿŠŠÿ‹‹ÿ‹‹ÿŒÿŒŒÿŒŒþÿ‘’ÿ˜˜þš˜þ™™ÿššÿžÿ¢¡þ¢¡þ¦¦þ§§ÿ©©ý¬ªþ®­ý±°ý´³ý¶µþ¸·þ¹¸þº¸þº¹ÿº¹ÿººþººúº¹ùº¹øº¹øº¹úº¹üº¹ÿº¹ÿº¹ÿº¹ÿº¹ÿ»ºþ»ºþ»ºÿ¹¸ÿ¸·ÿµµÿ´³þ³³þ±±þ°¯þ­¬þ©©ÿ©ªÿ¤¤þ¢¡þžÿ››þ™˜þ–•ý’‘ýŒüŠŠù„„øõ{zórròjiðcaí^\ëXVèSSæPQäMNâJJãprtsw|~‚…‰Š‹‹‹Ž•˜›ž¡¢¤££¦¨««¯±²²²²³´´µ´´´´µµµµµµµ´¶¶·º½¿ÁÄÄÌÎÏÑÔÔÔÖרÚÛÜÜÜ! Ü))Ý*)Ý ÞÜÜÝÝÜÝÝÜÜÜÜÝÜÝÜ Ý Ý Ý$$Þ$$Ý''ß++â0.ã54å89æ>>çDBéIIìSRð\[óedöji÷poûrqûsrûwvû|{ü~~ýþ„„ÿ……þ†…þ‰‡ÿŒŒþŽŽþÿŽŽþŒŒþŒŒþŒŒÿŒÿÿÿþ––þ™™þš˜þ››þ››ÿ Ÿþ¤¤ÿ¥¦ÿ§§ÿ¨©ý­¬ý°°ýµ´ý··þ¹¹ýº¹ýº¹ýº¹ýººü»»ý»»ú»¹öº¹óº¹óº¸ó¸¶ô¸¶ô¸¶÷¸·ùº¹û¹¹ýº¹ýº¹ýº¹ÿº¹ÿº¹ÿº¹þº¹ÿ¹¹ÿ¹¸ÿ¸·þµ¶þ³²þ±¯þ«ªþ¨©þ¤¤ÿ¤¤ÿ¢¡ÿœ›ÿš™ÿ˜–ý•“þ‘ýû‰‰û…„÷€ôvvòpoðihïcbí]\ëVUçRRåOPãLLâpstu{|‚„ˆ‰Š‹‹“–™ ¡¢££¤¦¨«¬°±²²²²´µ´µ´´´µµµµµµµµ¶¶¶¸»¾ÁÁÄÇÍÎÏÑÒÓÔÕ×ÚÜÛÜÜÜ!!Ü*)Ý&%ÝÝÜÜÜÝÜÝÜÝÜÜÝÝÝÝÛ Ý Ý! Þ$#Þ%%Þ))á++á/-ã32å99ç=<èBBèMMíUSð]]ôfe÷kiømlùqpûrqûwvü}|ü~ý‚‚ÿ„„þ†…ÿ‰ˆþŒ‹þŽŽþŽŽþŽŽþŽŽþŽŽÿþŒ‹ÿŒŒþÿŽþ““ÿ—•ÿ™—þ™™þžþ¡ þ¤£þ¦¦ÿ§§þ«ªý°®ýµ´þ··ýº¹üº¹üººü»¹ûººú¼ºù¼ºö»ºò½¹ð¼¹ð»¹ñº¹ò··ò·µô·´ö¶´õµµö··÷¸¸ø¹¸ùº¸ùººûººüº¹üº¹þº¹þº¹ÿº¹ÿº¹ÿº¹þ¹¸þ¸·þ³³ÿ««þ§§þ¥¥þ¤£ÿ žÿššÿ™—ý•”þ“’ýüŒü‰‰ú„„÷~}ótrðmmðgfîa`ì][ëVUçRQäNNâqsuxz}€ƒ†‰Š‹‹•˜™ž¡¢¢¡£¥¨¨ª®±²²²³´µ´µ´´´´µµµµµµµµ¶¶¶¹¼¿ÂÂÄÈÌÍÎÑÒÓÕÖÚÜÜÛÛÜÜ##Ü))Ý""ÝÝÝÜÜÜÜÜÝÝÜÜÝÝÝÝÝÜ! Ý"!Þ##Ý&&à((á,,á/.ã32å99è<<çDBéMMîUTð_^ôecökiøljùonùttûyxý}|ýþƒƒÿ„…ÿˆ‡þŒ‹þŽþþþþÿŽŽþŽŽþþŒŒþý’‘ý—–þ—•þ™˜þœþ£¢þ¥¥þ§¨þªªþ¯®þµ³ý¸·ýº¹üººûººûººû»ºù»ºø¼ºõ½¹ò¼¹ð¼¹ð¼ºð¼ºð¼¹ñ»¸ñ¸·ò¸·ó·µõ¶³ö¶´ö·¸÷¸¸ø¹¸ù¹¹ù¹ºùºº÷»¹ö»ºùººüº¹ýº¹þº¹þº¹ÿº¹ÿº¹ÿº¹ÿµ´þ®®þªªþ¥¥þ¢¢þþ™™þ—•ý”’þýŽŽüŠŠü††øƒ„õzyòqpðjiðcdí`_í\ZéVTåPPãtsw{z~„ˆ‰‹‹Œ“˜˜›Ÿ ¡¡¢£¥¨ª¬¯°²²²³´µ´µ´´´´µµµµµµµµ¶¶·»¿ÀÂÂÄÈÉËÎÐÒÒÖØÛÜÛÛÛÜÝ$$Ý''Ý ÝÝÝÝÝÜÜÜÝÜÝÜÜÝÝÝÝÝ! Ý"!Þ""Ý''ß((à-,á10ã32å88æ>=çHFìMLîWWñ``óedõigùllúnnøtsû{yý}|ýþ„„ÿ‡†ÿŒ‹ÿŽŽþ‘þ‘‘þþÿÿÿŽŽþŽŽþþÿ–“ÿ—–þ˜˜ÿžžþ¤¥þ¨§þ¨¨ý­¬þ³²þ¸·þº¹üººûººúººùººùººø»¹ö¼ºõ½ºò½ºñ½ºî¾ºî¿¼î¿»í¾»ð¹·ó¶¶öµ´úµ´ûµ³ú¸·÷¸¹ø¸¸ø¸¹ù¹¹ù¹¸÷º¹õº¹ô»¹ó»ºôººú»ºüººýº¹ÿº¹ÿº¹ÿº¹ÿ¹¸þ´³þ³±þ­­þ©©þ££þ››þ™˜þ–•þ’‘ýŽü‹‹û††ù……ö€õwuñmmðghîb`í_^ê[YéUTåsuyz|€‚†‰‰‹Œ‘•˜˜ ¡Ÿ¡££¦§¬¯°°²²³²µµµµ´´´´µµµµµµ¶¶¶¶¹¼¿ÀÂÂÄÉÉÌÎÏÐÓÕÛÜÜÛÛÜÜÜ$$Ý$#ÞÜÝÝÝÜÝÝÝÜÜÜÝÝÝÝÝÝÞ! Ý"!Ý#"ß&&ß))á-+à0/ã33æ78æ>=èHFëNMíXWñ^_óee÷ge÷kkùppùutúzxý~þƒƒþ‡†ÿŒ‹þþ‘‘ÿ‘’þþþþþÿŽŽþÿÿ–•þ—•ÿ˜—ÿžþ¦§þ¨¨þ¬«þ°°þ·¶ýº¹ýº¹üººúººùººø»ºø»¹÷»ºõ¼ºô¾ºó½»ò½ºñ»¸ï·´êµ²ê°¬ì§£ï£ ë§¢æ©¤ã©¤æ¨¦î«ªõ³³û¶¸þ·¹þººú»¹ôº¹õ¹¸ó¹·ð»¹ñ¼ºó½¼ö¼¼ù»»û»¹ýº¹ýº¹þ»ºÿ··þµ³þ±²þ°¯þ­¬þ¢¡þœ›ÿ˜—ý•“þ‘ýŒüˆˆú††øƒƒö|{óqqñjjïcbìa`ì^]éZWçswzz}€„ˆ‰Š‹“•˜›ž Ÿ ¢£¤§§¬¯°³²²²´µµµµ´´´µµµµµµµ¶¶¶¸»¼¿ÀÂÂÅÉÉÍÏÎÑÔØÜÜÜÛÛÜÜÝ%$Ý!!ÝÝÝÜÝÝÝÜÜÝÜÜÝÝÝÝÝÜ Ý! Þ! Þ##Þ''à))à--â0/ã33å99æA@èFEëPOîYXò__ôbcõgf÷kiöqqùvvü|züƒ‚ÿ……þŠˆÿŽþ‘‘þ‘“þ’“ÿ‘‘þ‘‘ÿ‘‘ÿþþþþ”“ÿš˜þ™˜ýŸŸþ©§þ¬«þ®­þ´´þ¹¸þº¹ýº¹ûººúººù»¹÷»º÷»º÷»º÷¼ºô¸¶ó²°ö°«ì­¦Ü±¨È¾¯±Ã²«Æ·¬Ã´©¿®¢»©™¸¦’´¢—± ¡ªœ°¯¡·±¥»ª¢Ð©§ë²±ú¸¶ô¹¸ñ··ð¸¶ðº¶ï»¹ð½ºó»ºõ»ºøº¹ûººý¼»ÿ»ºþ¸¸þ³³þ²±þ°¯þ«ªþ¢¢þ›šþ˜—þ–”þü‹‹ú††ø„„ö€ôxxònmïedîbbí`_ë][ésxz{~…ˆŠ‹Œ‘”—˜œŸ Ÿ¡¢£¥¨ª­°²³²³²´µµµ³´´´µµµµµµµµ·¶¸»¾ÀÀÂÃÅÇÉÍÎÏÐÕÚÜÜÜÛÛÛÛÝ$$Ý ÝÜÝÜÝÝÜÜÝÝÜÜÝÜÝÝÜÜ Ý! Þ! Þ##Ý''ß**á.-á0/ã33å99æ@?èGFêPOîYXò__ôaaõgfölj÷qpùvuû~ý„„þ‡‡þŒŒþþ““þ““ÿ’“ÿ’’ÿ‘‘ÿ‘‘ÿ‘‘ÿþþ“’þ˜˜þššþŸžþ¨©þ¬¬þ±°þ··þ»ºþº¹ýº¹ýººùººù»º÷»ºö»ºõ¼»ô»¸ï²¯í¯¬ë·°Õö¯Ç¶¢Ó¾’ØÁ‹ØÁŒØÁŠÙÀ‡Ö½‚ѹ€È²Ä®„DZ‡È°‚ɯ}ꄼ¦± ¤¦œÉ¥¡æ¯­ïµ´ñ¶´ï·³í·³îº·ð¼ºó»ºô»¹øº¹ý»ºþ»ºþ»»þ¸·þ³²þ±°þ¯­ÿ¨¨þŸŸÿ˜™ÿ—–þ–“ýŽû‡‡ø……ö€ö|{ótsñigïdcîaaì_]ëwz{}ˆŠ‹Œ‘“—™šŸ ŸŸ¡££§©¬±´³³²²³µµµµ´´´´µµµµµµµµ··¹¼ÀÀÀÁÂÆÆÈËÍÐÓØÜÜÜÜÛÛÜÜÝ""ÝÝÜÜÝÝÝÜÜÜÝÜÝÝÝÝÝÛÜ Ý! Þ! Ý$$Þ''ß,*ß.-á0/ä55æ;;æ??èGGêRRîZXò\\ò``õfdölkørqùyxû‚ý……þŠŠþŽþ‘‘ÿ•“þ”“ÿ‘“ÿ’“ÿ’“þ‘‘ÿ‘‘ÿþ‘þ˜˜ÿœœÿŸŸþ©©þ¯®þ²±þ¸¸þ»ºþ»ºþº¹üººúººø»ºø»º÷¼»õ¼»ô¸·ë¶°Ø¿¶ÆÓŬãЗßÌ’ÜÅÚÄØÂØÂØÁŽ×À‹×¿‚ØÁ‚Ó¼€Òº}ÖÀ‚Ó¸tÕ·uÖ¹vÕ¹vϵzÄ«‚³Ÿ•°¡µ¯«Ü°¯ð³¯îµ°ì·´î»·ð»ºó»ºôººùº¹ýº¹ýººýº¹þ¶µþ²±þ®¬þ¬«þ££þœþ™™þ˜—ÿ”“ü‹Šù††ú‚ö}óyxñomïfeîdcîa`ëyyz~…Š‹‹Œ“•–˜œŸŸŸ¡£¤¥§«°´´³²²³³µµµ´³³µµµµµµµµµ¶¸¸º¼¿ÀÀÀÃÆÆÈËÌÏÔÛÝÜÜÜÛÜÜÜÝ ÞÜÜÝÝÝÝÜÝÝÜÝÝÝÝÝÜÜ Ý Ü Ü#"Þ&&ß((Þ+*à-,á1/ã54å9:ç@@èGFëSSï[Yò[Zò^^ófdõnmørqù}}ýƒƒþ†…þŒŒÿÿ“’þ–”ÿ–”þ•“þ”“þ“’ÿ’“ÿ‘‘ÿþ––þœœÿžžý§§ÿ°¯þ³²ý¹¹þ»»ÿº¹ýº¹þººú»»÷ººøºº÷¼»õ¼»÷²°ñ»´Ç×É¥åÕ•äÓ’ãÏåÐßÊÚÃŽØÁ×Á×ÁŽØÂŠÚÅ‚ÚÀÛÄÛÆ‚ØÂ~ÔºvÔ¸wÕ¸vÔ¹wÒ¸{Ï·z˳vÍ´}ů’¶ª¾©¥å¯«ì¶±ë¹µí¹·ðº¹òº¹ö¹¹üº¹ýº¹ýº¹þ¹¹ÿ¶µþ°¯ÿ­­ý§¦ý Ÿÿ››ÿ——þ—–þ‘ûˆˆù„…÷õ|{óvuòjiîfdídcíyz|}‡Š‹ŒŽ’’–˜™žŸŸ¢£¤¦©®´´´³²³³³µµµ´³´´µµµµµµµ¶·¸¸»¾ÀÀÀ¿ÃÆÇÈÌÍÐØÝÜÜÜÛÛÛÜÜÝÜÜÜÝÝÝÝÜÜÝÝÝÝÝÝÜÝ Ý Ü!Ü"!Ý##Ü''Ý))ß++à.-á21å65å9:å??çHHìRRïXWð[Zó^^óedõml÷utûþƒ„ý‡ˆþŽŽÿ‘’þ—•ÿ—–þ—•ÿ–”ÿ–“þ–”ÿ•“þ“’ÿ““þœœþ Ÿþ§§þ±°þ´´þ¹¹þ»ºþ»ºþººüººù»»÷»»÷ººö»ºõ¸·÷¯­ïÄ»»ãÕ˜çØ–ç×™äÖšãÓ–èÖ–âÏ’ÝÈŽÚÃŒÙÂ‹ÚÆ‹ÜȈÚÅÙÄ}ÚÃ~ÚÅØÃ~Ô½yÔºyÓ¹xÓºxÒ¸{з}Ѹ~Ò¹zÒ¸}ư³¥°§¢Ù°­ì¶´ë·³í¶µï¸·ð¸¸õº¹ûº¹ýº¹þº¹ÿº¹þµ´ÿ¯­þª©þ¢¡þœœÿš™ÿš™þ–•ýŒ‹ù††ø‚‚ö~}ôzzóqoñhgïffïyz|~ƒˆ‹‹Œ“”–˜œŸŸ ££¥§«°´´´³²³²µµµµ´³´µµµµµµµµ¶·¸¸¼¿ÀÀ¿¿ÃÆÇÈËÍÒÛÝÜÜÜÛÛÛÜÜÝÝÜÜÝÝÝÝÜÝÝÝÝÝÝÝÜÜ Ý Ý! Þ"!Þ$$Ý'(Ý))ß++á/.â10ä43å99å@?èLKîTSïUTïZYñ_`óedõlk÷yxý‚ÿ„ƒýЉþÿ•”ÿ˜—ÿ˜—þ—–þ–”þ–”ÿ–”ÿ–“ÿ•“ÿ™™þŸŸþ¤£ý¯¯þµµÿ¹¹þ»ºþ»ºþ»¹þººúººö»»öºº÷¼¼öµ¶÷¯­éÒDZíß–ìß›èÚéÚçÙšêÛšëÜèךãÑ”àÎŽàÍŒáΊÞˇÜÉ…ÛÇ‚ÜɃÜɆÚdžÕÁÕ¾€Ó¼~Òº|ѹ{з~з~϶}Ò¸~Ì´„Ű¹©¡§¢Ø°­î´±ì³²î´³ð·¶ð¸·öº¹þº¹ýº¹ÿº¹þ¹¸þ³³þª«ý¥¤ýÿš›ÿ™™þ™—þ’‘û‡ˆø„„÷€õ|{óvvòmlðggïyz{†‰‹Œ’•–šž¡¡¢£¥¦¦©­¯²³´³²²²³µµµµ´³´µµµµµµµ¶¶·¸¸¼¿¿À¿¿ÄÆÇÈÉÎÕÛÝÜÜÜÜÛÛÛÜÝÝÜÝááààÜààããããÞÜÜ Ý Ý! Ý"!Ü%%Û((Þ((Þ))ß/.á21ã32å8:æ@?éLKîSRîWUðXXð__òheöooø{{ü‚þ…„þý“’þ—–þ˜—ÿ˜—ÿ˜—ÿ˜—þ—•þ—–þ—–þš™ÿžžþ£¢þ­¬þ¶µþ¹¹ÿ»ºþ»ºþ»ºþ¹ºûººöººöºº÷¼¼õ·¸ö®­í×Ͱòå˜íâ ïá îáŸîáŸîážîâ£ëÞ¤ëÝ¥çØžâÔŽãÓàΈáÑ‹ãÔàÐŒßΊÞÌŒÞÍÛÉŠØÇ‰ØÇ‹ÓÀ…Ѽη|Ï·{϶}ѹzиw̵ƒÉ´Œ¹©Ÿ§ Ö«ªî³²î³±ñ´³ð¶µñ¹¸ùº¹þº¹ÿº¹ÿº¹þ¸¸ý¯®ý§§ý¡¡ý››þš™þ™™þ–•üŒŒù†‡ùƒ÷~ôzzôrqójiðxz|‡‰‹Ž’”˜—ššœ"›¢   !¡!¥«³²³´´³²³³µµµ´³³³´µµµµµµ¶¶¸¸¹»¾À¿¿ÁÄÅÆÉÊÐØÜÝÜÜÜÜÛÜÜÜÝÝÝß"×!ØÚØàÝÜ%!Ó'!Ò&!Ñ&!Ðßß Ý Ý Ý Ý#"Ü$$Ü''Ý((Ý**à/.â11ã44ä99åB@éLLîQQîVTîYYñ^^ñggõsrú}þ€þˆˆþ‘þ•”þ™˜ÿ™˜þ™˜þ™˜þ™™þš™þ››ÿœÿ Ÿþ¡ þª©þµ´þººÿ»ºÿ»ºþ¼»ÿ»¹ü¹¹øººöººöººõ··õ¬¬ïÖζóèðæ¥ñæ§ñç¦ñæ¦ðä¦íâ¥òæ«íáªêݧåÖŸä×—äÕ‘åדãÕ–âÒ“àÐŽßÎŒÝÎŒÝΊÝÎÜÍŽÛËŽØÅ‰Ó¾‚Ï»~̸|Ì·y͸uкqлl͸yʶ¸©Ÿ™Ý«¨ð³±í´³ï·¶ñ·¶óº¹ýº¹þº¹þ¹¸ÿº¹ÿ´³þ¬«þ¥¥þŸŸÿš›þ™™þ™˜þ’û‰‰ø…„ø€ö}}óyxòonòy{}ƒ‡ŠŒ“˜V6kUKWR”\T•`Yœg[•deke oj¦un¤vu¬{t]F–µ³´´³²³´´µµ´³³³´µµµµµµ¶·¸¸¹¼¾À¿ÀÁÄÆÆÉÌÒÙÜÝÜÜÜÜÛÜÜÜÝÞßiR¯­‡ŠŸ‘˜y˜xŒy_›Šl‹kˆ˜sz—qu”mr–mjqQ‡$!Ôá Ý Ý! Ý##Ý%%Ü&&Ü'(Þ++à0/â21å55å;;æECêLKîSRíUTî[[ð``òhgõvuú~þþ‹Šþ””þ—•þ™˜þ™˜þ™˜þ™˜þš™ÿœœþŸŸÿŸŸÿ Ÿÿ¥£þ®­þº¸þ»ºÿ»ºþ¼»ÿ¼ºþº¹úºº÷¹¹õ¹¹õ··õ««ôÐÈÁóè¡òè©óê®ôê®ôéªóè©òçªïå©òç®ôëµìá«çÛ¤éÝ¢ãÕ”èÝ¢æÚ›âÓ•âÓ“áÒ‘àÑßÐŒÞÏŒÞÏŽÜÍŽÚÉ×ćÔÁ„м̸v͹qͺnϺjϾ^˹dį{¬ ž›è°®ñµ´ï·¶ï·¶ñ¹¹ùº¹ýº¹ýº¹ýº¹þ·¶ý®®þ¨¨þ£¢þœý™™ÿš™ÿ–”ý‹úˆ‡ø„ƒøõ|{ótsòyz~…ˆŠ‘–’RC¹[+¼N+¾Q.ÀT0ÁU2Ã]8Å[9Æ^=È^=ÉbAÕ„U¨wy²´´³²²´´µµ´³³³³´µµµµµµ¶·¸¸º¼¾¿¿¿ÂÄÆÈÈÍÓÚÜÜÜÜÜÜÛÜÛÜÝÝܘ ÓŒfÅ[JÄ`MÁfR¿zaÀbL¼_K½O@¼L=¼J;¼L:²sMUA£ã Ý! Ü! Ý##Ý%%Ý''Þ((Þ++ß0/ã22ä55ã;;åFEêMLíSRíUTîZZïa`ókjözyû~ýƒ‚þ‹Šþ“’þ—–þ™˜ý™˜þ™˜þ™˜þ››ÿþ žþ žÿ¡ ÿ¨©þ²²þº¹þ»ºþ»ºþ¼»ÿ»ºüººøººö¹¹õ¸¹ô®¯øÆÁÓñè¥óë©óë®õí±öî´õì°óéªòè­óé®õìµóê´îä«íå­îä¥êÞçÛ¢èÛžæØ›äÖ™ãÕ–äÕ•ãÖ”áÓ’ßÑÜÍÙÉØÈÖĈҿ€ÎºuͺoÍ»oͺk̺eλXƯi½§{¥™³¦¥óµµð¶µï¶¶ð¸·ôº¹üº¹ýº¹þº¹þ¹¸ÿ°°þ©©þ¦¦þ Ÿþššþ™™þ—–ýúŠŠù……ø‚÷~}õyxôyy€‡‰‹Ž’“—“†OF¹J&Ê*É.É.É.È-É-È.Ç,Æ'ÍhDžt|´µ´³²²³´´µ´³³³´µµµµµµµ¶¶¸¸º¼¾À¾¿ÂÄÆÈÉÎÖÛÜÜÜÜÜÜÛÜÜÜÜà]N¼ÇŸŠÆH@Æ ÈÆÄ ÇÈÉ!Ë#Ì#Ê$'µjJaMšáÝ! Ü!!Ü$$Ü%%Ü'&Ü)(Ý-,à0/â32ä66å?>æHFêOOîTSîXVî\\îb`ñmk÷{zü~}üƒƒýþ“’þ˜–ÿ™˜þ™˜þš˜ÿš™ÿ››ÿþŸŸÿ¡ ÿ£¢ÿ«ªþµ´þ¹¹ý»ºþ¼»ÿ¼»þººúºº÷ººö¸¸ô±²ö¹·çëâ¯öìªöî¸öïµ÷î²öî°öì°ôê¬ôê°öïµöí·ñé°ñé°ñê±ïæ¨ðç²ìâ¨èÜžèÜ èÝŸèÝ›åÚšäÙ—ãÖ“ßÐŽÛÌŠÜÍ‘ØÈŒÕÃѽ{Ò¿zнsλn̺m͸lͺ`ȳaůq¶£ƒ¡›Ñ¯°õµ´ïµ´ï¶µò¹¸÷º¹ýº¹ýº¹ÿº¹þ´´þ««þ§¨þ¤¤þœœþ™˜þ™˜þ”’üú‡ˆø…„÷‚€ö||ôy{€‡ˆŒ‘’—•…LE¸L&Ë0È3È3É2È3É3É4É3È-Ëb@¦xu±µ³´¶µ·¶µµ¶µ¶µ´¶¶µ¶¶¶¶¶¶·¸¹½¿¿ÀÁÃÅÇÉÍÑÚÞßÜÜÜÜÜÛÜÜÜÝÞ§Œ¡ÓvZ ÆÈÇÉÈ"È"Ç"&É#'É"&È**µoP_LŸâ Ý Þã!å #ã$&ä$&ç()é+-é33å77äA?èHGêQQîTT÷VXú\_ûabüooûyxÿ|€ÿ„‡ÿŽŽþ•“þ——þš›ÿšœÿš›ÿœÿœÿž ÿž ÿ¡¡ÿ¥¥ÿ°±ÿ·¹ÿ¼¾ÿ½¾ÿ½»ÿ¼¼ü¹¹ø¹¹õ··ôµµõª©öÔÎÅøðªöî¶÷ðÀùòºùò³úó²úò±øñ±ùòµùóºøñ¹÷ð²÷ñ¸öï¶øóÄïæ±ëà£ëá£ìâ¢ìäçÜ™çÚšãÕ“áÓÜΈßÒáÓÝωÜÍ‹ÕÂÒ¿zμsϼqнr͹jË·bʶ^ɳgÁ«u§˜£ žð³³ñ´²ò´´ó¶¶õº¹ûº¹ýº¹þº¹ÿ·¶þ­­ý¨§ÿ¦¦þ  þ™šþš™þ–•ý‘û‹Šù…†ù„ƒø÷w}ƒ†‰‘”—˜‚JE·L&Ì3É4É4Ê3Ê4É4Ê4Ê4É/Ëd? sv³µµ'#¯G:¥;2ªB7©0*¯·%"²@7¬H<¬J>®K@®?7°G=±MB°NC±B9²¶µµ¶¶·¸º¾"½MBºNE»PF½.(ÁÅF=ÁMCÂD=Å>7ÊJAÏH@ÑG=ÏÚÝÜÜÜÛÜÜÜà;4ÎÉ¢”ÈE=Å ÆÇÇ Ç ÈÈÈ!È"&É"'È')¹lNjT™àß ß3+Ç:2¾7.Ä6/Å=2½>3¾@6Á32ä77çBBéJJðQSó\TÔaVÆeZÊi`ÓqpòzuéuÓ†~áŽÿ”•ÿ—˜ÿ™‘ߙؚ”䛓àžöŸšèž˜â¢œë¨¨ÿ«¤à¯§Ø·°â¶®à¾¾ý»»û¹¹÷¹¹öµ´ô¬«ø³°Þôï³üùÂûùÅüø¿ùõº÷ð´òè¯íâ«íà¬ñå³øò»ûö½øò°öð¬øô¹ðé²ìâ¬ìá¯íâ±ïâµëà°ãÕžëá êà çÝ“âÖƒäÙŒãÖ†ä×…ØÅÒ¿yнuϼtμrϽrʶiÉ´cǰeƯhÄ­nº§ˆŸ™Ù©©ö³²ó³²óµµô¸¸÷º¸üº¹þº¹ÿ¹¸þ±°ý©¨þ§¨ý¤¤þœœý™™þ™—þ”’ûŽúˆ‰ù„…÷ƒøx~ƒ†Š‘”—šHD¶L%Í4Ê5Ê4Ë5 Ê9 É8Ê5Ê4É2Ëf@šnt³¶ ² tƒÖšu͙٣‚¹‹Œ,'°¡~™è¶“㴙縜鼢潨ì«ðÆ®õ˲õ˱fV²¶¶µ¶·¸º½z»ûÝ¿÷ÔÀùؿ̮¼ŽxºñʸöÑ»í̼êʼîÊ·íȵñ˰yfÃÞÜÛÛÛÜÜÛáWIÃÕ¨Å52Å ÆÈÇÅÈ2,ÅSD¿ICÇ(*Ê%È-,·vYYJ©ãäI8±ŸkY kS—fW”bT–aM“^H”\CZBž37õABðJKïeQ§„N:†L5„K6K;|QR~NC‚F/ƒNC†Û•˜÷’|®€H1€I2‚M<J8‚TM€M=€H5†TLš}•€I8}C,|F1|C-®œ½½Àÿºº÷¸·õ³³õ£¢ößÚÀóé¬ÛˤѾ˜¶™w°Žp°‹q­†p¯‰u¹’½˜‰ßÌ¥üø¶üø¾öð¹ìàµæ×²ìØÇïÛÌïÛÌðÜÐïÚÑíÛÅíã©ðç¤ëâ‡çÝ‚äÖ†àÔ|ÛÍvÙÉqÜÍxѽuϼpϼnͺkÌ»eɶ`DzbÌ»TʵdDZt³¨· Ÿø±°ô²³ò´´ô¶·ö¹¸úº¹þº¹ÿº¸þ²²ýªªý¦§ý¦¦þŸŸýššþš™þ•”ü’û‹‹ú††ø„ƒø{ƒ‡ŠŽ‘“”™™†J=¹J#Ï5Í5ÁA&¶V1½b2½b5»Z9Ê;"Ì/È]9¥tk#"±·# °²‚|ÑwWÊN:Ö‚a¼ŒD9¬Ò¤’߃fÖdXÛrgÖhZÔfUÏ\MÍSDÒgXþʨˆtµ¶¶µ¶·¸¼½Ð¶Äò¥Ê@;×g]õÓÀìÏÃèŒÍE?ÐKCÒTJÍB<ÍG?ò»ž–‚ÅÝÜÛÛÜÜÜÝÞ”}²ÖxÂÅ ÆÈÅ''ÂrdÁ‘~¬ŽŽ¸}Â;6Ê!È')¾uTiV ã Ý~^€·dC¾=9½B;»C<¿@<½A;¤X:jMƒ;9ÝjMŒxTbS>™M<¾LSÀLV²MM¨LC¶RW£NI€OB‰hˆ‚]f{I1K9Â^[Ã^[²ZQ§VHÄba±]R€L>•xˆˆJ6Ækh½faƒC+£¨¿Âÿ»»ö¸¸õªªú´´æØÅŽ–jPŽXF™aR®qh½~zƉ…Õ––ᠥ⦩º…ÞÌŸÿÿ¹ñé¶ÚĪÞÁ¸èËÆôÑÓùÕÙùÙÜüÜãøÞßïÝÏîå©íã•ã×wäÚxçÛˆåÚxØÊrÚ΂ÜÍyÕÂuÔÁrнoμkνkʶb˶aοLλWι\Å´‹Ÿî­¬õ´³ó³³ô¶¶ô¹¹ùº¹þº¹ýº¹ü¶µý­­ý¨¨ý§§ý£¢þýššþ——ý’úŽúˆ‰ù……ú}„‡ŒŽ’’šGB·K"Í7Î4¸Q,š^@iFrUe¯nFÇH+Î.ÈY7©re)$®¸´¥z€ÎkMÁ ËO;Íš‚XH§Âš”ØgNÌ5/ÔIEË82Á$¾» Â-#ø¿Ÿ‚p¶¶¶¶¶·¸¼¾Ã¯Çî—´Ê71íÌÂÙÄÉ嘊¼»½½¾𵜎|ÈÞÝÜÜÜÜÜÞÛ¨®ÔlÆF@Æ75ÆÆÉH?À¢‘VK¿H?À½Œ{È:5É Ç40¶€fNB¶äájU—·gHÎ,1Ñ-3Ñ06Ó3:Ó3:©U¦`[ߌ“瓜ôž¬÷¢°ø¥µù§·ý«¼å¢ª±‹yíæ¯óìµË¯˜Þ²±ùÉÏüÊÔýËÙþÏÞþÔâÿÙåýÞåñÝÔëݨéß‹ìâìâ娇ìá…áÓ€ÚÊÛËwÙÇtÖÄtÑ¿rÒÀoпnʶmÈ´[ͼO;I˹Mͳj¬¥Ì§§ùµ´ô´´ô¶¶ö¸¸øº¹üº¹ýº¹ý¸·þ¯­ýª©þ§§þ¦§þ¡ ýœœþ™™ý”’üŽûŠ‹ù‡‡û~„ˆŒŽ‘““››‚G>·J"Í6Í3½O)SI±3(žªgEÆK,Í-ÆR2±uZ4,¨¹²¤x|ÎlMÄ!ÊP:Ï™~TE§¹’•ÙqSÇ/'É8.Å0%Â%À$¿#Â2'ö¸—“~´¶¶¶¶·¸¼½¸¦Çò¦¹ÔUMëÍÆÚÃÈ呃¿À¾ÀÁñ´š–„ÉÜÝÜÜÜÜÜá5/ÑÓ« ã¯Ô¶¤Ì„wÅÇÉ91Êš‚73ÐQG¾ÊŽnÇ--É!Ç<5²…s?5Ãå ßy`¼dGÌ.2Í05Ï15Ð49Î6:¦ZBiOŽlP¨R<Ô=D×AMÖFWÕJ^ÖLcØNfÜPkØSj”M@|PF’NAÖYhà[jÞ\fÛ]eÛ_hÝakàcoåmx›Q@p€Ÿ¾ˆJ1Ùqvãx‚J4—~ŽÀÂÿ»»ø´³ù³´ñп—H0ÚˆŽú›¬ó™¨óšªôž­ö¡²ø¤´ý©ºÍŽ´•xøõ¸É¯‘Ï þ¿ÍþÆÑÿÊÕýÉ×þÍÚþÑßþÖãýÙäôÛÖëÛ¶ëášíæŸçÝ‹äÕ†ãÕ‚ãÕãÓ~äÖ}ÞÑwׯyÔÃrÒÀkÔÀsÏ¿qʸVʸPοFȵ^Ūh½®¨¤¢ú²±ôµµõµ´ö¸¸øº¹ûº¹þº¹ÿ¹¸þ²°þ««þ¨©þ§§þ¤¤þŸŸý››þ•”ü’ûŽú‰‰ú~€ƒŠ‹‘’•›ž~GEµM#Í5Í4»Q*‹SN±C2“°jBÇG)Ì.ÆP1´wZ:0§¹µ t~ÎqOÃ#ÈE3Ï–yu] Ä—Ñ^EÂ$Â-!ÉI:ÐXCÌO@¾"Å9-ôºš€n´¶¶¶¶·¹½½ÒºÇêy¸ÓSKîÑÆäÌÊá€t¾ Ê52 ¿í ˆ³ ÉÚÜÜÜÜÜÜÝÜkX¿sa¼ ¶×ŠrÅÆÊ72Íœ†@:É„pªÎ}`Æ#É!ÇO@¨„ƒ/)Îåàw_“½iKÌ.3Í15À@<Ç;<Ò4:­VD{Xu}XiµL?ׄP>…TOƒTN¢O?ÀRKªPA¡TGÔ]bÞ`i¥WK€N:‚L5†RE¬¦èª Ò‚K7Íjkæv–M9’t|¾Àüº¹û®¯þÎÉΙmDŸ[QÍ|}¬g_”]K–cN˜jQvZ£}av\žs]ÕÀ—Ϻ’¶…zö³Àý¸É粵ʨšÑµ¡ÚªâͳèÓ¸ìØ¾îÚÌìÙÀçÛšïå“ìâ”íãŽéÝŠàÒßÐ{ÙÈyÛÎoÏ¿cׯyØÈzÒ¿pÕÂrÑ¿kË·fË·[Ç­gÅ«jÅ­u°«Ö©¨ú³±÷´³÷··ø¹¸ûº¹þº¹ÿººÿ·¶ý®­þ««þ©©þ¦¦þ¤¤ý Ÿýššþ••ý“‘üŽŽû†‹Œ‘—œœ‡NG»O)Ì2Ê2¿V1ZY°4*¢®qTÇP3É(ÉJ2Ã_H:£·¸ˆh’ÖŠeÄ)ÈI6ÕŸƒnY§ÅžšÖgM¿Úu^Ó³ªYJ¬Æ¨°â‹t¿)ö¸˜”€¸·¶¶¶¶»¿6/»îÐÇÜfZ·Ùh^èÍÇÚÄÈâƒu½諜ùìÛÜ}s½넲ŸÉÚÝÛÛÜÜÜÝÜÝß{nÀÝš|ÆÆÇ21Ç–†Ð’vÈRHÆÉ $Ç**‰ncQ®äà(&ÙŽo„À]FÎ(/±\P €j³SIÒ07²PGh]cIœ`F…]_]aXFÈFFÒGK•O4z_€xpÕ€m¸‰J.‹J.ƒQB€VM~L7ÃYXáaj˜P;‡dkž“Í¥žß®²ÿ§›ÑƒL8Ìjhåv”M:–y„¾Àý¸¸û¬­ÿÏÇÁ‘^9z<)‰X@“jM¦‚c™qS¤`¢}_ {]štXžt[¥{d§€h¾‰ÿ¶Ææª¯¹—ƒãÖ óì©÷ñ§öï­ôë¨ðå­ïâ±êߪàÒ„íáðç‘íä˜êàìä‹è݆ÛÍråÛyâÖ{ÞЄÒÀiÓÁmÕÂwÖÄϼo̹_ƱdÅ«lÅ­n±§¿¨§÷±°õ³²ø¶µø¹¸úº¹üº¹ÿº¹ÿ¹¸þ°¯ÿ¬ªÿ©ªý¨§þ§¦þ£¢þœœý——ý•“üý€…‹Œ“—›ˆQL»P,Ê0Ê/ÀW3”_Z°+%©«s]ÈW9È'ÈB-ʇ`[G¹·Œm”ØŒiÄ(Æ<,Ý£ƒt_§½œ¡ÛsV¾ÜqXͬ«1+°Å§²à†o½󬎮–º¶¶¶¶¶»¾G>»õÖÅÔSI¹ç•†ÓºÄÛÂÇÝk_¼å¡•óáÑÞˆ}¾꜃±ÈÚÝÜÜÜÜÜÝÜÜà{m¿Ü˜zÆÆÈÆ20Ç&'ÈÈ"Ç"&Ê $ÅcN‘s!×ã(&Ùm€À[DÍ).®]Pšwg­VLÑ27±QB†_isQ…bQ³RQêfU¶V?ÇFCÐFI“M0ua¦syÿ~~ù‚d‰o •ᓈ˃L9ÀUQãal£Q?ˆft¦«ÿ§ªÿ®¯ÿ¦™Ê…K6ÐlmçxƒšOÍ*/«^Q–qe§YMÑ49¹L;ƒ\fB@áEIúPTýdV¾ŽS;ÇECÓEK—I.tY‹ruþ}}ýƒ†ÿŽÿœŸÿ”‹Ö€H1ÁVQã_k¤O>„`h¤¤þ¦§ÿ®°ÿ¥•Á…I3Ólnæu€˜M:’s|¾¿þ¶¶ý¥¥ûÏÇ·úò­˜nRšTIÇ{yØ„‰é‘œí• ñš¨õž¬ú¢³à•¦}fµ”u¹„zø­»ú®¾ç«°Ê —Χհ§âº·ëÀÀîÆÇéÓ¿ùóªûøÂûù²øô·îå¡ðé¦ìã”ä׆ØÇ×Å~ëß„åØzÔÃqÊ´sκuÍ»tȵfÄ­jĬk«jƬo´¤¥¬«î³³õµµö¶¶ö¹¸øº¹ýº¹ÿº¹ÿ¸·þ°±þ­¬þª«ý§¨ý§§ý§¦ý¡¡ý››þ—–ý”“ü€…ŠŒ•–›Ÿ‹VU½U1È-È+Ã[9™gd®±ŸqrÊhGÇ+Å+ÒxUwŠ··šz—ÜlÁ$È<-਋v¨Ï©¥×dO½ä‰mŨ´&"´Æ©¸å’{»ë˜~È®¾·¶¶··» + ½œ‰ÀùÁ¨½Àî¶¥Á¨ÂæÅ¾Ð<3À 躬ÛÄÆá ”Á ÙdSÕ½À0*ÕÞÜÜÜÝÝÝÜÝÞƒtºÙŽpÅÇÇÆÆÅ,-Æ)*Ç!È %È.-º}bYK°è:3ǤueÄC:Ì,1¦aRhf¡[NÎ58¼E8‰]XLDÔIKôSUùdVºŒQ9ÆEBÕDLœF+vWvrsú}}ý‚‚üŽü›œÿ”ŒØ|F2½SLä`k§O@X[£¢÷¦¨ÿ¬¯ÿ¥™Ë‚K4ÏiiçtœN<Žlp¼¼ü¶¶þ¤¤ûÒÎÁÙÆ‹€H3Ù‡÷‘¢îŽœïžò”£ô˜§ö›«û °Í‡‰±p×ײ†wø«¹ø®¾ù³Àø´Âø¶Äú¹Èü¸Éù¿ËîÔÍõë¶úõ´ùõÁ÷ò¶çÜ¡òìªîå•è܉äÖˆçÙŠæÕ‡ÝÊ}ÕÃtÊ´qØÆ‰ÚÊ•Á¨pëk«lÁªmêm²£ž°®íµµõ¶¶õ··õ¹¹÷ººüº¹ÿº¹ÿ¸·þ²°þ®¬þªªý¨©ý¨¨þ§§ý¥¥þý™˜þ–•ü†Š‹‘––œ!ž”]S¿S3Æ)Æ*Å[;žkf­´–n}ÌrOÆ-Å'ÓtT©Šµ ¸ržà—vÁ&ËM<௕vc¬Ï««ÛlV½ßx_Ö·¶.'´µ›¹ë¡‰¸ ÛvcçÉÀ.*·¸·¸·½!»Ë´Æè‘~¸Ê94òÀéȼÍ6-Ã廯ϷÁ⣖Á ÕWHÙ¿»82ÕßÝÜÝÜÜÜÛÝÞ…u·×ŠmÆÅÇÄ31ÉZI‰r½maÇ $É$É!&ÃgJƒiŽâ=6ħt]Ä=7É/2 aT~\q™^PË88¾A7Š[OOHÍIJöRTúfV¶‹N5ÆCBÖDL›D)tUuttú~~ý€€ûŽýšœÿ•ãzG7·OGà`j•G2…dv¤§ý¤¦ÿ¬®ÿ¨œÑJ6Êfeáq{ŽH3—}»¼ÿµµý§¦ÿÄÂʯ‘_ŽM=òŒ›ñ‘ä˜Û‘ÒˆŒÙ”°wqé‚÷ñ°¶“|ࡤû¨ºö¨¸÷«»ø¬¼ø®¾ø±Áø´Ãø¸ÆñÐÎóæÅöð®ïã¨øò¤ôí—õî£îæ˜éÞŽëߎìà’é׊èÙ…ÚÊ{ÕÄrßÒÑÂqưcDzg­jÀ©n«o²¤«°®ï··õ¸·õ¸·ô¹ºõº¹üº¹ÿº¹ÿ¶¶ý°°ý®¬ÿ¬ªþ©ªý©©ý§§ý¦¦þŸŸþššþ˜–ý…‰‹Œ‘”•š¡]\ÁY8Å)Å)Ç`@›ln¯ ¶†cŠÐ~XÆ.!Ä"ÑfKÀ“‰-(± ·’v¡ãšzÂ&ÈA2æ±—xe¯Ì«®ÞsY¼ßxaܾ¹!·„r¹øÃ§½&ÔbRñÏÁ?8¶¸¸¸¸ ¾LA»ôÚÇÑLB·ÔTJåÈÁ¤’Áíº¦ÂÆ*&㿵ƮÀàŸÀ +Ê.)çÀ©[RÍßÜ! Þ#"ÞÝÝÜÛÝß…s´Õ†iÅÆÅ2.ÀŒ{¤ˆ”¢‡¹ƒqÅ++Ê"É$ÂYAoßL>´¬oTÇ33Ä54—dYyXsŸZJÌ57Å;8“Y>YLµGIöRUùdXÄ„M8ÀD>ÕDJ—B(qRzssû~~ý‚‚üŽüœœÿ•ŽàyD3¶NGã]j H6[c¤¤û¥¦ÿ¬¯ÿ§™Í€I4Ìffås~˜L8pz¼¾ÿ·ºÿ˜›ê±´Ï™v[Ÿ]O䉑Æxv«j_£gY›gU™lW¤}d§~g¨}kßΚÿþ³È¬ÒŸ›î«²ç®±â¶²æ½¹ëÁ¿ô¸¿÷®½ø±ÀóÇÈðàËøó´õí›ùò¤ùôœöð™òë ìà–ìá‘êÝŠèØŠîâ…ÚÌu×ÈuÞÒ€ÐÂ_ÐÁ`ʸdŲbÁ¬jÄ®s­¢¹¬«ô¹¸ò¸·ò¹¸òººõº¹üº¹ÿº¹ÿ´³ý°¯þ¯®þ¬«ý©ªý©ªþ©©ÿ§¦þ¢ ýý™™þ„‰‹Ž’”•š •b]ÂY:Ä(Ä'É_@¤so" ® µrX•Ò‰dÈ9*à ÍU?Ó¡‰F;¬ +¸š~£ä™yÀ"ÈB2é¶›ra±È«µá{`¼Üs[ã»'#º‚p»úǪ¿'ÌM@úÖ¾[N¸ºº¹»ººªÊ𦽺èŠvíķ¢Ã쟈ºÑOF×»½‰wÁฬÈ$Æ!è» i^Ìá#"Þ%%à$$ßÞÝÜÜÞßz®Ó|_ÄÇÆ71½’~^R¶’y”ÂaMÆÈ $É$ÁV?Žn~ßkS’µdFÌ',À:6’b\bJ‘[SÄ<7Ê77˜T6`M¦IK÷SUúbWÊK8¿B<ÓBH@%pV‰qsþ~}û‚‚û‘ý›œÿ“‰Õw?+ºNIâ]i›E2Yd¤¥ÿ£¤ÿ«­ÿ¢“Å‚G0Ñgiäp{“J7qyµ¯ß™ˆ¤˜„„¿§š—gVŠO:’_J›q^±“ƒ½£”л°Å´§Â¯‹Ö–̴ßÌžþü±åդȧ˜Ó¶¥ÛĬæÕ³éÚ¸ìÞ¾ïÙÈó¼Â÷ª¼óÁÄïÞËùò¬üù˜üø«øó±ôîªöð¯óê¥ñè›ëá‚ìä‹è܈âÙoãØ‚ãÚŠÒÂjοi̼cƲf¬nŲ{¯§Äª©÷¸·ñ·¶ð¸·ñººöº¹ýº¹ÿ¹¸ÿ´³ý±°ý¯­ÿ«ªþ©ªý©ªý¨¨þ¨¨þ¢¢þý››þ‚„ˆŠ’””™¢‘cfÄb?Ä'Ã&ÊdE£uv!!¯ ´D9§Ñ™xËQ>ÂÌI6ܨ‰XIª¸§‰¤ã”v¾È?2ê·Ÿ‡s´Ö´´ÛjU¼æŒqÓ¸¿¼RI¼øÒ»ËJ=Ä2'ûÒµ~n»» » + »¹†zÅùØ¿Ì90ºÂùÁ¤†xÅįÄáyg¸ÖsgæÉ½Ó¸¼á¾°Ç*&¿æœ˜ˆÃà&&à**â%%ßÛÜÛÜÜÜ’}©ÑtZÄÆÄ-+¹|´’€¼jZÅ$%È È"%È!&½^E€c‡ Ü_{µXAÐ"+´E<“fU‚ZdŒ\O½=8Ñ38£L/lQ‚JKóRUûeV¼ƒI0ÂB>×EL—>%pOmsrù~~üƒƒü‘‘þ›œÿ‘†Îu;%½NJä\g¢F6yQS¢¢÷¥¥ÿª­ÿ “Æ|B*Ëeeæp{¤YOuG2M8ˆK3P:N=ƒK6³Ž„Â¥¾¡–À§›³–‡¬ˆv®ˆv«€o±‡u¹·ƒåÕ¤ùó°íâ­óê¯øð¯üö¯üõ¯ùò´ñçÊñÌÈö¥µòÂÄñáÊûö¹þú­ýú»øô´ôï­÷ð¢÷òœóì›ñèŽîèŽïçí呿ßãÚŒÙËnÑÁbξeÊ·oűuÇ´ƒ­¦É¬¬÷·µï¶µî··ðºº÷¹¹üº¹ÿ¸¸ÿ²²ý±°þ±¯þ¬«ý©ªý©ªý©©þ¨§þ£¡ýžžý››þƒˆˆŒ‘“”š  keÆ]?Ä&Â$ÌaD«|x%#®³1-­Æ—…ÐbJÂ#Ã(Úy[»˜ž ´—}ªæž€¿!ÍQA躤}k´Ö·¸ÝqZ»å‡nÖ»Á ¾93¿ôÓÁÖhW¾÷Á¨¤Á82ºTI¸wh½À¬ÈÿÚ½ÓWI»ºÝ]LÙÁÄj\ÁêŵÉ83¹Ø…z湨Ú|iâ¿®ÌYR½Þ~eµ¢»" Þ&%á%$ÞÛÚÛÝÛÛ܈tªÐx[ÄÇÆ¿NEÂF<ÆÈÇ $Ç$Ç$'¸rMYH¥/)Êœj[½?8Ò#*¬KA™_L­M8ZE°C<Ô19­D/uP]KKìPUþeV¶„F,ÅA?ÖCK•=#nMprsúý„ƒü““þš›ÿ“ŒÜs<+µJBà[e˜B0|U]¡ ÷£¥ÿ©§÷…_gA(ÔimãlvÙmt¿d`ÅgdØsxä{…Óz|\J·“ŒŸqa gW­l`½uoÌÔ†‡ã•æ‘šâ™Æ¤–ϹŸÚÀ¨äÔ³èܹîâ¼íàÄðãÉðâÍñÑÈò°¸ô °òÁÂðáËúô­ü÷¶üù¸û÷²ùôŸùò˜öïšôíœôíšðé“ñë–ñé èà™åÛ“â×ͼlξbͽjÇ´|Ä´‰ª¤Ñ®­ôµµï´³î¸¶ð»¹ùº¹þº¹þ··ÿ´³ÿ²±ÿ°¯þ­«þ©ªþ©©þ©ªý¨©ý¢¢þžŸþ›šÿ}‚ƒ†‡Ž‘‘“™¡mkÇaCÂ%Â%ÎlL¥{€¯°³œ~šÞˆdÂ)Á"É:)ðµgX¯™­çœ½ÑZIæ½­dW·Ùº»ÞrZ» ßxaáÇÃ-*À-)ÀçÉÃß~i¼ àˆxæÉÇäÁ½ôÖÁûÒ¹ø¾¢ÏQC» +¼Âø½„yÊwhÁò¾¥¿¾ã°¡â°¢Å72ݯ¡Ô†z¾È0*Û¬—]SÊßÛÛÛÜÜÛÜÝw¥ÍrUÄÆÆÇÇÇÇ!Ç"ÉÂA4nd-(ÍN<©©hHÇ*-Ì'-ŸXF™[H¼84”RC›L?Ó18Ä98J2_M§NSÿdS¯ƒD+Æ@?ÖAI“:!nMmrrù~ü†…û’’ýš›ÿ“áq<-±G>áZe“>+}Yg££ÿ¤¦ÿœ‘Ðw>$¼[VäkvÞirâkxçq~èuçuî{‰¿ni‘dQ’cOÅtpè„높ñŒ›Þ——Ò¼­âÐÈ×¶«ä°°è³µêÀ¿í¹¼ï¼¾ðµ»ó¥±óž­ó ¯ïÇÅñäÉúóµúõ½û÷¨ü÷§ûö¬üùºúöª÷ò§ñê›òë˜ñê™ìå™èßšäÚ•åÛšÓÄ~ο\ÏÃSʺuÀ±‘©¤Ù°°ð´²í³²í¸·ð»ºúº¹þ¹¸þ¶¶þ´³þ²±ý®­ÿ¬ªþ©ªý©ªý¨©ý§¨ý£¢ýŸžþššý}ƒ†‡““š£opÉeGÂ&Á#ÏjM­‚" ¯°³gX©æ§Ç=.¾Ô[Dß³žF>±ª®å”z¼ÍRCì­`T¹ÑµÀãf»ßzbáÈÄ4/¿ +ÂŽÆû¡Â$Ã0&ùθÿãÈß{ÉA4Ã/"À¾¹èƒi̺Ç+%ÆÃªÀçw¸Æ1-修忬ÑcWÝ¢Ù ‘¿¾à’s—ƒµÝÜÛÛÜÜÛÞ!Øœ€—Ê_HÄÆÆÇÇÆÉÉÃ3*®qQVC¤å{Xv°[<Î")Â11”[J[G²B5K:P=Í48Ó4<¢D)pLfOSýaR¹B*Ã?;Í@C†;lTŽqsÿ}}ú††ü““þ›œÿ†Ðr7"¹IEãYe›?/yPW¢¡ú¦ªÿŒt•„="ÛgnágrÝiqájuåo|år|ås~èxƒ¬g\–oZžkY倉ì~ꀎ낑넒ꇓ눕늗؟™ßÐÃøôðáɺ죩ï¡ð™§ð—¦ð—¦ñ™©ñ›«ñ˜©ñ­µïÙÍõì¾÷ð´øï³ûöºúõ¹þú»ýù²õî¢ìâ–ïèšòêœïçžìåŸéá åÛ›æÜžÝÑÏÂbÐÃ`ʺ|»­œ§£å³²î³²ë³²î¸·ò»ºú»¹þ¸¸ÿµµþ³²þ³²ý¯­ÿ«©þ©ªþ¨¨ý§§ý§§ý££ýŸžý™šþ}„‡‘’“š¤ŸrvËeHÁ¿ÐkN¬…‡ !°°²+*´Ê¦œßtSÁ&韞…¬³Ä¦°Þ€g·Ò^Méĵ^RºÛ¾ÀÝnX· á|eÜÅÆ0+¾ ÃIBÄúØÃÓXEÏUHæÅÁʵÉ衾¾¼½å|däĺG?Æ +ÑXMÆÜ³«ÑL?ÎUJϱ²¿ž¬íºšá´œá»¡Â*(Æ+"×®˜JAÌÞÛÛÜÜÜÛÝ$"Õ£…ŽÇP<Æ ÇÇÉÈÇÆ "¼N;­tQhN”áä?1·[Y¼<0·;3†YUxNe˜V4R8‹R5º:6Æ66ˆH,[K´MSÿaPªƒA%Ë>>Õ?E‹8iO‚qqþ~~ü‡†ü““þ›œÿŒ~¿r2ÅMMçZg“;)zUb¢£ÿ¥¨ÿ„cv•D/åjuäfrähtÔlqºb^¦XM£ZM¡^O‘[FŸwc¯sgꀌçŠÝ‚ˆÕƒ…ш…Í“‰ÐšÖ¡˜Ï¯ëÞÕÿÿþéØËë±°îî‘ ï’¢ð“£ï–¥ðš§ïª³ïÐËóèÄøó¶÷ñµøñ±ûö»þû¼õó¯ñì•öïŸðè óì òë¡îæ¥ìä¦çÝŸáÖ˜ãØ™ØË†Í»s˺zɺ‡°¥®¨¦î´³ì²²ë³²ìº¹ò»ºû»ºý·¶ÿ´µÿ³²ý²±ý¯­ÿªªþ§§þ§§ý§§ý§§þ¤£þžþššþ}‚…ˆŽ‘‘’š¤¦xwÐxXÆ<.Ã4(Ôz]µ‹‰#"¯²³¶SI±Ý¥äŠk輡<5±´Ñ±±ãŒuÁ-#Ús_ñʵcW»ã¼àzdÈF9ê—~Õ¿Æ'"¾ÃÄš‰Æý¿œ÷Ã¥“€ÄXPÈþÖ¹ÑYJÎSGÙcU÷±‘Ó¿ÅG@È ÐÒ + ÕOIÎ⹨õ¼“ …³3-Îl^ÆXKÇ§Ž±Ü‹pÛ{]¦®ÛÜÛÛÛÛÛÛÜ טzŽÅ`G¿$"À/* À*(¾<2¼U>¸jGloJ<¬ÞàÜé60¿•ZH¦V.uMm:4ÐTA¤QA°jHp™G'¢@"pH[MMðPRýeK†=½=:Ç>@‡6kN€prþ}}û††ý“‘ÿ›œÿŒ}¾q0´GAÑSZ6 wNS£¤þ¡ŸôxG?’C0º[YÑei×jožVG{P:n¯“ƒ¶’‘»˜‘ vb¹xmÀwp²yl³‰v¹˜†Å¬›Ñ¼²ÛË¿ÞÊÃäÌËøñîÿÿÿñäØí¾¹í“žî¡¨î¡¨ð¨¯ï»¼îÆÃïÚÍóèÄ÷ðµøò¶øð²úô°øò¬ÞÚ”×Ô—ìèŸûõª÷ò«ôï­ñê­ïç¨íä¦åÜžâØšåÛáÕ‘Òƒȸ…ƹª£¾¬«ñµ²ê³±ì´³ì»ºó»ºüº¹þµ¶þ´³þ³²þ°¯þ¬«ý¨¨þ¨¨ý§§ý§§ý¦¦þ££ýœœþ˜˜þ„‡’“™¤šo~Ô“kÑpÖ”pߟv¬‚¯³³´ + ·k\°òá“yª¶³É¦®þͪùƧüÍ®Œv¸'$ºÖ¸¹ÿܸøÐ¼ÿ̮ܵ¾$!¿ÄÇź¢ÃøØÁ:4ÈÎÆ¨½ýزð̸æÊÀ—ˆÇ-*ÌÑÏÓÖ Øp¾ïÉ©^O +ÞÝ á%!Õ°’¨Ñ¨™=5ËßÛÛÛÛÛÛÛÜ ×—q†ÆŽc¶~e²}f·wZ±x]¢uf‡gzfP•'#ÍåÞ"!ÝÝ ßèV>“—^4T>Ÿ)/ñ/2î48ñ=;áiFoG0XH¼KNûPSübK¥z<}:7u6m\ºprÿyxù††ýþ˜™ÿ‘„Ïp2r-t.u<-½£¦ÿ–ã{G=w?+w@(E,ˆH0RHÁ¹½ùø÷ÿýþÿæÿùãö«‡s¤xg¼ž“ѽ²Ê»ºóïì÷öóìàïüøü÷ìúùåþÿþÿÿÿÿ÷îåîÖÇíÍÃï×Éï×ÊìÖÈôæÍüðÌúò¾ùó´øóµúò²øð®÷ï®ôîªìè¨öð¬ûõ¬øò¬öð±ôî±ñê®ïç¨ëä¥çßžäÙ–âוÚ͑Ќ˽ŽÃ¶˜©¤Ï±°ñ´²ëµ±ì¶´î»ºö»»ü¸·ý´´ÿ³²þ³²þ°¯þ««ý¨¨þ§§þ§§ý§§ý¦¦ý¡ þ›œý——ýƒ‡’•™£0*¢VE›YJ¢gT¡aP£3-«°²³µ¶¶NC² ´´´A9´k\·reº\Qº»½KB»uf½ZQÀ€p¾>7½ÁÄÆÈ*'ÆJ@ÇÏÒ71ÌpbÆTKÉ30ÌÑÒÐÏÓÔ×!Ó?6ËØÛÛÛÞ*'ÔA7ËÞÜÛÛÛÛÛÛÛÛÝ4+ÉUB®M>³C7ºXE¨H:²2*ÄÙßßÜÛ$#ßÝÛá#"Ú=/¸/-Þ1/ã55ä:9ã;:êB@åNEËJKñNNñPRõVSèbS½gT®iQ˜iYÀgföonø{yù…„ü‘‘þ—–ÿ™—ûĉt¨‡q£“ŠÕž¡ÿŸŸþ¡¡ýž—â –ÙŸ’Æ ·¦“·™“ÄÚÝêÿÿÿÿÿÿúÞÿùÝÿíäßëÔãúèýÿÿÿìàñèåêß×ãíßðþýýñáõüìÿÿÿþÿÿÿôëìåÍÆ÷ðäøôîýùôßÛÑ­«…À½‘ÞÚ£÷ôµúò±úò­ùñ¬øð§÷ñ¬úö´üö³ùô³÷ñ²õï²óí±ðé­îæ¨êâ£èÞžæÝ›âךØÌ”ÔȎΕ·®ª¨¥â´²ï´²ì³²î·µñ»¹ø¹¸ûµ¶üµµÿ³²þ²°þ¯­þª©þ§§þ§§þ§§ÿ§§ý¥¥þ  þššþ—–ýƒ‡Œ’•š¡§«°±°¯¯³³µ¶¶µ´´´¶¸ »¼¼½¿¿À¿ÁÀÃÆÊËÍÓÔÔ ÔÔÒÒÒÑÒÕÖ×ÙÜÙÚÛÛÛÝßÛÛÛÛÛÛÛÛÛÛÜßââáããßÝÜÛÛÛÜÛÛ! Ýß å-,á32å32ä77ã<<æ@?êFGòNMðONðQQðUTòX[ûacÿegÿefÿhf÷nmözyùûý•”þ˜—þœžÿœ ÿ¡ÿœžÿœÿ¡Ÿþ¡ ý£¤ÿ¦©ÿ¬®ÿ²³ÿ¹¼ÿ§§äÝÝáÿÿÿÿÿÿüéÿòÌúýùÿÿ÷ÿ÷Ùþùìûüúûîèïðäò÷óøîãïõàúÿúÿÿÿÿþÿþïÑðöÝóÿÿÿÿÿÿÿÿÿÛÜݸ¸¼ÙÚá©§ÈÄ‹ùò®ûô®ùð¬ùð¬ûô¯úõ°ûõ³øó¶öð´õï´òí²ïè«ëä¦êâ£êâ£êà¢àÖ™×Ê“Ñēʿ±«Å­«ð²±ï³±ï´²ï¸·óº¹û¸·þ¶µý´´þ³³þ¯®þ¬ªý§§ý§§ÿ§§ÿ§§ÿ¦¦ÿ¤¢þþššþ—–þƒ‡Œ’”™¢§¨­®®®°³´¶¶µµ´´´¶¹»º¼½¿¿¿ÀÀÀÃÈËËÎÒÔÕÖÕÕÓÔÔ×ÖÖØØÙÚÛÜÜÜÛÚÜÛÛÛÛÛÛÛÜÜÛÛÚÚÚÚÚÛÛÛÛÛÛÛÚÛ Ý! Ý""Ý-,â21ä21å54ä99åBAçFEëKJïPMñRRðTRðXWð``òedóecôigönn÷vuø‚‚ü‹‹û‘ü—–ü™—þ™˜þ™™ý››ýœþ žý¡ ý¢¢ý¤¥þ¨¨ý­¬ý¶¶ÿ§§è©©¹÷÷õÿÿÿÿüÿöØýöâùþÿþûêþöÙûïÚôóäõòåõêÕîôÛøýöÿÿÿÿÿÿþôæ÷òÇüþ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿþÐñì­ïé¥úó­üó­úò®úò¯úó²ùõ³úô¶ùó·÷ñµöð¶ôî³ðé¬ëä¦ëã£ëâ£êߢáךÖÉ•ÍÀ—¾³§ª¦æ±¯ó³°ï²°ð´³ñ¹¸ù¹¸ü·µþµµý´´þ´´ÿ±¯ý«©ý§§ÿ§§ÿ¦¦þ¦¦þ¦¦þ  þššþ—–þ’‘ý}€‚ƒ‡‘’–™¡§ª®®®®°³µ¶¶µµ´³´¸ºº¼½½¿ÀÀÀÀÃÅÉÉËÐÓÔÕ×××ÖÕÖÖÖØØØÙÙÚÛÛÜÜÝÛÛÛÛÛÛÛÜÛÜÜÝÜÝÝÛÜÛÛÛÛÛÛÛÛÛÜ Ý! Ý))á0/â22ä55ä98åA@çGFëKJîOOðPQïTSðXVð]]ódcôfdõheõkjõuuø€ûˆ‡üŒŒû”“û˜˜ý™˜þ™™þššþœœýŸŸý£¢þ¤¤ÿ§¨ÿ¬«ý±°þ±°þ©¨Ù§§¨ÖÖÔÿÿÿÿÿÿýòÿö×ý÷èøÿÿþýôÿùâþ÷Ûû÷Üüüæþÿùÿÿÿÿÿÿþöê÷ðÈùúßÿÿÿþÿÿÿüüùöõáúöÂþ÷¯ûõ¦ÿø­þ÷¯úó­úó®úó¯úó²úõ´úõ¶ùô¶÷ñ·÷ñ·õïµóí³ðç¬íä¦êâ¤éߢæÜŸàÕ›Ôǘƺ™®¨Î«©ùµ³ñµ³ñ´²ñ·¶ô¸¸û¸·û¶µý´´þ³³ý³³ý°®þ¬ªþ¨¨ÿ¦¦ÿ§§ÿ¦¦þ¤¤þœþ˜—þ–”ýŽý}€‚ƒ‡Œ“—™¡§«®¯®®°´¶¶µ¶µ´´µ¹¹¼½½¾¿ÀÀÀÀÂÆÊÍÍÐÕÖ×ר×רØÖרØÙÙÙÚÝÜÛ ÜÜÜÜÜÛÛÛÛÛÝÚÏ++ÍJIÎ>>Î!!ÏÕßÝÜÛÛÛÛÛÚÚÜ ÜÜ''ß/.á1/ã43å88å>=åFEêMMïNNîQPïUSðUTð[Zòbcõedõgeöjiõssøû‡†û‰‰úŒŒú—–ü™˜þ™˜þ™™þ žþ¤¤ÿ  úœœôœœò¦¤ö°¯ûŸžæ›œµôóîüüüÿÿÿÿÿÿÿÿÿûëÿõ×üôáùù÷úýüýþùþþùþþýþýýýøöøòßöôÌüùÙÿýûüÿÿøø÷ãëêÆ÷ô½ü÷³üö¬ýö®ûõ¬ûô¯úó®úó¯úò°ùô²úôµùó¶ùó·÷ñ¶õï¶óí³òê°îä©ìã©ëâ¨èÞ¢åÙžÜМÍÀ˜¶­º§¤õ²°õ¶´òµ²ò¶´ó¸·÷¸¶ûµµý´´þ´´þ³³ý³³ý¯­ý­ªþªªþ¦¨þ¦¦þ¦¦þ£¢þ˜˜þ–”þý‰‰ý~‚ƒ‡“™š §«¯°¯¯±³µ¶µ¶µ´´µ¹º½½½¾¿ÀÀÀà ÅÉÍÐÐÓÕÖØÙÙÙØØØÙÙÙÙÙÙÚÒÕÛßÝ ÚÛÛÛÛÛÛÛà ÓKKÀ›šÒÛÛíþÿøôõñÎÐä{yÆÀàÝÜÛÛÜÜÛÚÛ Ü Ü$#ß//á0/â32ã66å><åFEéLJíPOïQPðSSïVUñZYò``ôcbôfdökj÷ppö|{ù„„û‰‰û‰‰û‘‘ûš˜þ™—þœœþ£¢ÿ““撒æ¦Ä²²Ê¨¨Îˆˆ¾››´ÉÉÈööõÿÿÿÿÿÿÿÿÿÿÿÿþÿÿüíÿöÚýñÖ÷ðÞóñæòóçöíÞððÜöòÑøõÊûöÚóôñåòñÔýûÒüùÏýûÑþûÈüúÅûúÁýõ·üô²úô±ûó°úô±úô²úô´ùóµùó·øò¶öðµóî²òê®ïæ­îå¬ìãªêà§æÜ¢ßÕžÕȘ¿³«¤¢ï°°ø·¶ò·µó¸µô¹¶ö¹·ú¶µü´³þ´´þ²²ü³³ü±±ü¯®ý­«þ««þª©þ¦¦þ¥¥þžý•”ý‘þŒŒý†…þ~€‚ƒˆŒ‘”™š¡§­°°°¯²´¶¶¶¶´³³µ¸¼¾¾¾ÀÁÂÁÄ! È Ê Í!!Ï Ï Ò Ó Õ×ÙÙÚÚÚÚÙÚÚÚÙÙÛÛÖËÉÐÛÞÜÛÜÛÛÛÞ + ÏTS¼îîìÿÿÿÿÿÿÿ÷ÿýöþý÷úÿÿûxxªµÚÝÛÛÛÛÜÜÜÛÝ"!Ý,,à10ã22ã55æ;:æEDèIGëOOðPPðRRîVTðYXñ__óccõccõedõpo÷zyú‚‚ü†„ü‡†üŒ‹û–•ü›šÿ¡ ÿŒ‹Ù««½ççáÿÿûÿÿÿýýùÕÕ×÷÷öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþöÿüéÿøÝþöÚûú×ýøÐýóÉýïÊïæÓØððÑ÷øÍûúÒþüÚþúÙýúÐüúÐýûÒüúÌü÷Ãüõ¹úôµûõ¶ùõµøô¶ùôµùó¶ùó¶÷ñ¶ôîµñê²ïå­îå¬ìå­ëâ©éß¤âØ ØÎ˜Â¸©¥¢é¬«û¶¶ô¸·õ¹¸õº¸õ¹·ù¹¸ý·µý´´ý³³ý³³ý³²ü°°ü°®ý®¬ÿ¬ªþ¬«þ§§þ¢¡þ˜–þüŒŒýˆˆýý~ƒƒ‡‘–𠦮°°°±²³µ¶¶´³³³·¹½¾¾¾¾ Ã"!Å""Ç Ç! Ì!!Ï!"Ï Ò ÒÔ × ØÙÙÙÚÚÚÚÚÚÚÚÚÜÛÝÜÖÉÃÍØÝÞÝÛÝÛ&%¹ÕÕâÿÿÿÿþÿüðýüóþýöþîäïçßé÷öó¿¿ÊµçÜÜÜÛÛÛÚ Ü Ü Ü**ß0/â21ä44å99æDCçIHìMLíOOîSSïVUðWVð\\òbbôccõedöljöuuùû…„û†…ü‡‡ú“’ú Ÿÿ妧¾úûöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþöýèÝìßÑÝèÜÂðê»÷øÕýýÝÿÿâþþáýûÝþûØýûÕýû×ýûÔüùÏüøÊü÷Àüö¼úõ¼ùô¼øóºøò¸öð¹öî·ôíµñê²îç±ìæ®ìå®ìãªëà¥çÝ ÝÑ›À¸µ©§í¯¯ÿ¸¸÷ººö¼»ö¼»öº¹ø¸¸ý¸·ýµµý´´ý³²ý²²ý²±ü±°ü°®ý®¬ÿ¬ªþ¬ªþ¦¥ýœ›þ“‘ýý‹Šý„„ý~|ý~ƒƒ‡‹‘–𠦮°°°±²³µ¶¶´³³³·¼¿¿¿À Â! Ä! Ä#"Ç#"É#!Ê!!Ï""Ð""Ñ""Ô#"Õ"!Ö!!Ø""Ú Û!!Û Ú ÜÚÚÚÚÛÜÜÜÜÛÛÚÜÜÚοÅÈÐØÝ ×\\·ÿÿõÿÿÿüöÿùåþÿúÿå×èÝÞÜåÝæ÷ñ÷ÞßÔf`©/.»ÕÞÜÛÛÛÚÛ ÜÛ''Þ00ã0/â22ä77çA@æIGëKKíNNîQRðVTïWVðZYð__òcbófdõihõrqö}}ùƒƒú…„ûˆ‡ûúþŒŒÑéêëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüúöööååëÊÌÚ¬­È¢¢Þ««ßàßÃÿÿÄÿÿÝüûÚýüÞþüäüüÝþûÚýû×ýú×ýú×üùÐüøÉú÷Âúö¿úô½÷òºöñ¹öð¹ôî·òë³ðé²ïè°îç°îè²íå®îã¦ëà¡Ù΢¸±¿¤£èªªë®®å²²ç¹ºñ¾¾ø¿¾úººü¶·ý¶µý´´ü´´ý³²þ²°ý±°ü±°ý®®ý®¬ÿ¬«ÿ©©þ¡¢ý––þŽýЉþ‡†ý~}ü|{ý„ˆ‘—š¡§®°°°±²³µ¶µ³³³³º¾¿¿ À Â"!Å"!Å#!Æ#"Ê#!Ê$#Î##Ð""Ñ""Ô$#Ö$#Ö##×$$Û%%Ü##Ü##Þ##ß$#ß#"ß"!Þ#"Þ"!Þ! Þ ÞÝÜÜ Ü! Ý""Ü! Ü ÝÛÝßȰ¶°''¹WU¿ÚÚÚÿÿÿÿÿÿþõÿøÞýüðþöåúöï÷éßìöòøÙÔÚÿööÚÛÑ11®ÝÜÛÛÛÛÛÚ Ü""Ý.-á0/â21ä55å??æGGêJJíOOíPPïUTïVUïXXð]^ñaaòcaóedónnöxwù€€ú„„ú†…úŒŒþ’’øyz½ÍÍ×ÿÿÿÿÿÿþþÿýþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóïääæÓÓÞ¾½Õ±±Ù­­ß²²éÀ¿ú»¹þ¥£ù¡¡íØÖÕýù±þû¿ûúÖüûÚýüàüûÙýúØüú×ýúÖûùÓû÷ÍúöÆùöÃùõÁöñ½õïºôí¸òë¶ñë´ñê´ïè²íæ®ðç¯îâ¦Ýӛù¢š•¼•”Ŭ¬Á¹¹Ë½½Ñ¶¶Ï§§Ë¢¢Ó¦¦ãµ´úººÿµµý´´ü³³ý³²ý²±ý²±ý±°ý¯®ý­¬þª«þ¦¦ýœþ’‘ý‹‹ý‰ˆþ‚‚þ|züzyü€‚„ˆŽ‘—šž¢¦®°°°³³³´¶µ³³³µ¼¾ À !Á"!Ä#"Å$#Ç$#È$"É%!Ì$#Í#$Ð$#Ñ%%Ô%&Ö&%Ø&$Ø''Û''Þ&&Ý$$Ý$$à%$à%$à&&à%%à$#ß#"ß#"à#"à"!ß! Ý Ü"!Ý$$Þ&'Þ''Þ*)ß&&ÞÛÛÞãÞÐ**Àjié©ÝÆÆâïïðÿÿýÿ÷ÿÿëÿþéÿöáúõçøöæú÷æùÿþÿÿÿúss¯ ÒÝÜÛÛÛÚÛÛ Û,+ß/.ã20ä44ä=<æGFêIHìLMîNNïRRîVUïXVï\[ð_aòebñfcójiòttø‚€ù†…û‰‡þƒƒöŠŠÌ³³ÇÁÀÈüûüÿÿÿýþÿþþÿÿÿÿÿÿÿÿÿÿööôèèéÕÕßÁÁÑ«ªÊ££Ô¨§å¯®ó¹¸ÿÃÃÿÆÅÿÄÃü¾¾ùµ³ø¥¤û––øÂ¿Ôïê±þû¯üú»úù×ûùÙüù×üù×üùÖû÷Õú÷ÓøõÍøôË÷óÉôðÄõðÃôî¿òíºñêµðé³îç¯ôëªä٠ľœÇÄÀÑÐâââòúúøÿÿÿÿÿÿÿÿÿÿÿÿøøýßÞì¼¼Ö––Ĩ¦éº¹ÿ´´ý´´ý³²þ±°ü²±ý±°ü¯¬ÿ­ªþ¨¨ý  þ˜—þŽŽýŠˆý†…ý~}ýzwüxwý€‚…ˆ’˜›¡£§°²²³³³³³µ³³³³¶ ¾!!Á!!Á#"Ä$#Æ$#Æ$#É%#Ê%#Ë%$Ï$%Ï$$Ð&&Ô''Ö&&Ø('Ú)(Ü))Ý)*á))à))á''á&&ß'(á&&à&&à&%à%#à$#à#"à"!ß#"à"!ß Ý! ÞÜ! Ý!!Þ"!ÝÜÛÛÜÝßßÚÐ Ë<;Ê`aÈ¥¦ÚÙÏêöâõÿóþÿøÿÿ÷ÿÿýÿÿÿÿÿÿÿ††±ÅàÜÛÛÛÚÛÛÛ))Þ0.â/.â11ä76åCBçIHíIIìMLíNNìTRíVUîXXî^^ðdañdbòfeõqpú||ý€ü€€ûklÉÎÏàÿÿÿÿÿÿÿÿÿÿÿÿÿÿüóóðÝÝßÃÃϬ¬Êš›ÄÓ¤£ã©©ì³²öº¹ÿ½¼ÿ½¼ÿ»ºþ¼½úÀ¿úÂÀùÂÀù½¼ø··ö¬«ùŸŸû±¯èÏÉÈîêµÿûºþúÀù÷Íú÷ÖøõÔùô×÷óÏöòÍöòËõñËõñÊõðÇòí½ðè²ëä®ìä©ìã§ÇÀŸ»¸´áãçùúþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿààå““¸¡¡ã¶¶ÿ²²ý´´ý²±ü±°þ±°þ­¬þ«©ý¦¦þþ••þ‹‹þ†…ý~~ýzxüxwüuvü‚„‰Ž”™›¢¤¨°²³³³³³´¶³³³³¸! Á!!Á""Â#"Å$#Æ$#Æ$#É&#Í%$Í$%Ï#%Î#$Ð'&Ö('Ù('Ú)(Û)(Ü))Ý**á++ã,,æ,+å+*ã))ã&%ß''à'&â$#á$#à$#à#"à#"à#"ß! Ý Ý Ý Ý Ý ÝÛÛÛÛÛÜÜÛÜÜÛÙÓÍ89ÇkjÌ««ÜÞßêôôôýýúÿÿüííä__°Ð×ÞßÞÝÛÜÜ&%Ý/.â/.â0/ã33å?>çHGëIHíKJîMKðPOïUTñXWò^^ócaó][å^_ÛrrÛ†…Ú••Õ««ÔÀÀÎääçÞÞáÏÏØ¿ÀѰ¯ÇŸŸ¿——Å’’Ò™˜å¢¡ôª§ù®¬ü°¯ÿ´´ÿ¹¹ÿ»ºþ¹¸üº¹ý»ºþ»ºý¼»û½¾ú¾¿ù¾¿ø¼»ø¹·ö²±÷ª¨ù¤¡ø¦£í»¸××ÓÄíéÀ÷óÂ÷óÇ÷óÍöðÂõñÂôïÀòï¾òíºòë´íå¯æÝ¬ÙÒ­ÆÀ»Š†°¥¤Ä÷÷ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäå뇇µ«ªñ´´ÿ´´þ²±ý¯®þ®­þ««ý¨©þ¥¦þœœý‘þ‡†þ€ýyxûxvüvwûssú€‚„‰”š¢¦ª±²³³³³³³´´³³µ ¼""À""Â##Ä$#Æ$#Ç%$Ë'$Í&$Í%%Í$%Ï$%Ï&&Ò('Ø('Ú('Ù)(Û*)Ü**Þ+,ã**ã+,æ-,æ--è--ç()â&%à%$á%$á$#à$#à#"à"!Þ#"ß! Þ Ý Ý ÝÜ ÝÜÜÛÛÜÛÛÛÜÛÜÛÜÞÝ Ú ÒÊFEÆttÏ“’Ô´´ÛÂÁ΂½GF©!!°Ó×ÙÚ Ü Þ##ß,*à/-ã/.ã21å=<èFEêGFêIHìJIìIIèMLâQQáLLÐIH«ba›‚‚ª››º ŸÃÉ”“Å……ÃuvÀyyÊ„„Ö””柠ô¦¨ý«¬ÿ®®ÿ¬­ÿ­¬ÿªªý¬©þ®­þ°¯ý´³þº¹ýº¹ý»ºý»ºþº¹ý»ºü»ºü¼¼ú½¼ú¼»ù¼ºøº¸öµ³ô²°õ®­÷¤¢ú˜–ù¢Ÿí¿»ÜÕÑÏÜØÇÛÖÄØÔÅÕÐÂÑÍÂÕÐÂÎÈļ·Ë¨¦Ø¥£ë–•Ü¥¥Ãýýüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿúÿÿùÿÿúÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿ± ¡ç´´ÿ³²þ¯®ý¬ªþ­«þ¬¬ý§§þ¡ þ”“ý‰‰ýƒ‚ý{xüxwûvvûtuüqpúƒ…ˆŽ”𛡍«±³³³³³³³³³³³·!!½"#Á$$Æ%$Ç$#Ç$#Ê('Í)'Í&$Ì'$Î&%Ð&&Ð((Õ('Ü)(Û('Ú)(Ý++ß,+â++ä,-å--ç/.ê//ê..é''ã%$à&%â%$á#"ß$#à$#à! Þ#"ß#"ß Ý Þ ÝÜÜÝÜÜÛÛÛÜÜÜÜÛÜÛÛÛÜÝÞ Ý Ú +Õ ÏÏ;:ÐA@Â#"¨¸»º¼¼»Â%%Ì)(Í))Í++Ì./Ä88Å:;Ä::Ä<;Â<<Å=>ÂDDÄCB½KJ¿cc×baà[[ábbækkïxx÷~}ú‚‚ÿŽŒÿš™ÿ§§ÿª«ÿ©ªþ¨¨ý§¨ý¨¨ý¨¨þ§¨ý¦§ý¨¨ý««ý¯®ýµ´þ¹¸ý¹¹ýº¹ýº¹ýº¹ýº¹ýººû»»ú»ºúº¹ú»¹ùº¸ø¸¶ô¶´ô·´ô¶³÷­«ü§¤ý¦£ú¨¦õ¡¡õœô žò¤¢ô§¦õ¤¤÷¤¢÷®®ö¼»õ¤£½ôóòÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýñþüÝÿðÑôåÉèêÌï÷Þúÿóÿÿüÿÿÿÿÿÿÿüýý®®Å••Öµ³ÿ®­ý­«ý«©ýª«þ©©þžžý“’þ‹‹þ„„þ}}ýyxüwwüvvürrûmlø‚…‰–›œ£¨®±²³³³³³³³³³µ¸"!¿$#Å$#È$#Ç$#Ç'&Ì)(Î)'Ï'%Í(%Ï('Ò&'Ò((Ø*)Ü+*Ý+*Ý,*ß+*á--ä.-ç//ê20ì21í32î21ï10í,+è('ä&%â$#à#"ß#"ß! Þ"!ß$#à#"à"!ß! Þ ÝÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÞÞÝÞáÜØ×ÔÒÎÐ!"Ö)*Ø**Ø++Ø/.Ö66ÙAAàDCâDCãEDæGFéMMíUUôYW÷ZZô`^ôdbõkkötsø|zúƒùƒ‚ù…„øŽ÷™šù¤¤þ¥¥ÿ¥¥ý¦¦þ¥¥þ¦¦þ¦¦þ¥¥þ¥¤ÿ¥¥þ§¨þ®­ý´³þµµþ¸·þ¹¹þº¹ýº¹ýº¹ýº¹ûººúººûº¹ú¹·ù¹·÷·µö¶´ö¶³öµ´øµ´ù³±ù²°û°¯ú±°û±±ú¶´ù·¶÷¸¸ö»ºóÆÅù®­ÖÈÈÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüíÿ÷ÊÿãÃèÐËÑàÛâïâðÛÌÝÖÁÙÿìÿÿûÿÿÿÿÿÿÿððɱ¯þ®­ý­¬þ¨¨ü¤¤üžžý•”þŽŽý‰Šþ„ƒý|{ûxvûutüsrûmløhf÷ƒ…ˆ–šž¢©®±³³³³³³³³³³µ¹#!Á$#Ç$#Ç$#Ç%$È'&Í*(Ð)'Ð)'Ï)'Ï('Ñ()Õ,+Ü+*Ý+*Ý+*Ý-,ã--é.-ì-,ï.-ñ32ò54õ0/ó,+ñ-,ò-,ó/.ó(&æ#"ß$#à#"ß! Þ! Þ"!ß Ý Þ$$à##ßÝÜÜÜÝÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝÝÞÞÞÞÞÝ!Ý('à+*â-+â0/ä77å??èECìFDìGFëFEëHGìQPíUTîWXî^^îdaïfeîpoôvu÷~~ø€øƒøŠŠø’‘øžžü¤¤ÿ¥¥ý¥¥þ¤¤þ¥¤þ¤¤þ¥£þ£¢þ££þ¤¦ý¨©ý®¬þ±°ý±°ÿ´³ý¸·ýº¹þº¹þº¹ýº¹ûººúººùººù¹·ù¸¶÷·´÷¶³öµ³ùµ´ø¶µù¸¶ù¸·ø¹¸ø»¹÷½¼õ¿¾õ¿¿õÃÁôÊÉö¦¥ºôõóÿÿÿÿÿÿÿÿÿÿÿÿýôÿøËþåÊêëëëûüûÿÿþÿÿÿûüúÃÁÄ̺Ïþíþÿþþÿÿÿÿÿÿ©©ºžžê¯­ÿ­«ý¥¤üœ›ý—–üý‰ˆý……þ€û{yüxwûutûonøjh÷bcø„†‰–™¢ª¯±³²³³³³³³³³¶¹""Â$#Ç%$È%$È%$È'&Ë)(Ð)'Ð)'Ð*'Ñ))Ó))×--à.,ã--â0.é-,ñ! à%#Ô-,Ó((Ö&&ë&%ã./ÅHF½KJ½<<Ì**Ûâ ã%$á#"ß! Þ! ÞÝÜÜ" Þ##àÜÜÜÜÝÝÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜ&%Þ''ß((ß+*á21ã::åA?çB@êDCêEDêDDéLKëRQíUUï[[ï`_ïb`ïihðpoôwu÷{zø|{÷ƒƒø‹‹ø••ùžœü¢¡ÿ¢¢ý¢£ý¢¡þ¢ þ¢ þ¢¡þ¢¡þ¢¢ý¤¤ýªªþ°®þ±°þ°¯ý³³þµµþ¸¸þº¹þ¹¸ý¹¸ý¹¸ý¹¸ýº¹üº¸ú¹·ù¸¶ú¶µø¶µø¶µú¸·ù¸¸ø¹¹ø¼»ö¿ÀõÂÀõÅÂõËÉù»ºã´³¿ÿÿþÿÿÿÿÿÿÿÿÿÿþÿûÙÿèÇîíïìÿÿÿÿÿÿÿÿÿþÿþýÿýýÿýÔÊ×éÎïþõÿÿÿÿÿÿÿÜÛᑑͲ°ÿ«©ü¡¡ü–•ü‘‘ü‰‰ý†…ýý~ü{yûxwûrqújhöedø_^ô€‚„†Š•—›¢«°±²³³³³³³³³´·! ¼#"Ä%$È&%É&%É&%É&%Ê)(Î*'Ñ)(Ñ()Ó++Ø,+Û..ã0/ç32ð%$ì((Çjj¤¥Ô¾¾Þ®®ÜooÛRR°¼¼ÓéèèìëçØØâ²²Õ^\ÅÓßá! â#"ÞÜÜÝÜÜÜÜ ÝÝÜÛÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛ"!Ü&&ß''Þ)(ß-+à44â=<åA?çB@éCAêBAèFEéONëRPìXVï[[ð_^ðdcïjiñqp÷wv÷zz÷~|÷‚‚÷Š‹ø••û››ý  þ Ÿý žþžžþŸžý  ý¡ þ¡ ý¢¡þ¥¥ýªªý­¬þ­¬ý®­ý°¯ý²±ý¶µþ¹¸þ¸·þ¸·þ¸·þ¸¸ÿ¸·ÿ·¶ý··ü¸·ü¸¶ü¸·ú¸·ú¹¹ù»»ø¾¼÷ÁÀõÄÂõÈÅôÑÐû¶µ×ÎÎÔÿÿÿÿÿÿÿÿÿÿÿÿþõÿòÅûëÞíþÿýÿÿÿÿÿÿïìðèÚìåØèñîòûúüáÅçûçýÿÿÿÿÿÿúúüššÊ«©ú©©þ  ÿ–•þŽŽüˆ‡ý„ƒý€€ü€ý{zûwvüqoýhgú^^òPQÚ€†ˆ‰”—𡍰°²³³³³³³³³µ¸"!¼$#Å%$Ç&%È&%É&%É&%É)(Í*)Ó)*Ô)*Õ++×.-ß32ë65ö*)ìQR½»»×øø÷ÿÿÿÿÿÿÿÿÿ÷÷úëëñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòó‘’ÎUTÂ::¿ÍßßÜÜÛÜÝ Þ ÝÝÜÜÜÜÜÜÛÛÛÛÛÚÚÚÙÚÚÚÛÛÛÛÜÜÛÛÛÜÜÜÛÜ##Ý&&ß''Þ**Þ/.á65ã>=æA?èB@éA?éB@èIIêPOìUUîXXï]\îa`ïgeïkkópoövuøwuø{z÷ƒƒøŽø••ü˜—ýžœþžþýœýœœýžþŸžþ¡Ÿþ¢¢þ¤¥þ¨¨ý©©þ©¨ý««þ««ý¬¬þ¯®þ³±þ´³þµ´ýµµþµµþ´´ÿ´´þµ´ÿ´´ÿµ¶þµµý¶µý··û¹·û¸·ú»»ú½½ùÆÅþ¨¨ÖÚÙÞÿÿÿÿÿÿÿÿÿÿÿÿüéþðÇø÷óøÿÿÿüþüãÝææÉìôÔùö×øèÏíøôøòàõöÚûÿþÿÿÿÿÿÿþ««Î››î™˜ùŠŠèŒú‹Šÿ„„ü‚‚þ€€ý~}þ}|ÿlkô``äccðMMÔOO适…‡‰Ž”—™¨°°²³³³³³´´´¶ ¹!!¼%$Æ%$È&%É&%É&%É&%Ê)(Í*)Ò)*Õ**×..Ü00â87ù-,õonÃííëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿþþÿþþÿþþÿÿÿÿÿÿýùùúííðµµÒ__ÂÏßÜÜÛ !Ý"!ÞÝÜÜÛÜÜÜÜÛÛÛÛÚÙÙÙÙÙÙÙÛÛÛÛÛÛÛÛÛÜÛÜÛÛ! Ý##Ý%%Þ''Þ,+à32ã88ã>=ç?=æ?=æ?>æCBéLKëRQíVUïZYï[[ïa`ïgeñjióon÷srøvv÷}}÷…„øŽú”“ü˜—ü››ýœœþœœþœœþþžþ Ÿý¡ þ¢¡þ£¢þ¦¦þ¨¨ý¨§þ§§ý©©ý©©ýªªþ­¬ý¯®ý±°ý±°ý±°ÿ²±þ³²þ³²þ´²ÿ³²ý³³þ³²þ´´þ³³þ´´þ´³þººÿ››ÛÈÈÑÿÿÿÿÿÿÿÿÿÿÿÿúàÿóÎûýüýÿÿÿíêîäÒçþøÿüúüîêîúçþõßùñãôõØûÿþÿÿÿÿÿÿÿ³³ÐŒ‰È­¬Õ°¯É‘‘¾xxâÿ€ÿ{yþssðppꘗ傂Å::°LKìMKö€ƒ†‡‰Ž”˜™œ¦¯°±³²³³µ¶¶¶ º!¼!!¾%$Ç&%É'&Ê'&Ê'&Ê'&É('Ì*)Ò+,Ö..Ü/.à22é,,üYXÒííéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷««Î((ÊÝÛÜ#$Ü""ÞÝÝÜÜÜÜÜÜÛÛÚÚÙÙÙÙÙÙÙÙÚÛÛÛÛÛÛÚÚÛÛÛÛÛÛ#"Ü##Ü$$Þ'&Þ.-à33â98å<<æ><ç?<æ><åGEéNMìTTíXXîXWï\\ïa`ïfdñihôml÷qp÷ut÷{zøƒƒøŠŠùú•”û™™þš›þ››þššþ››þýŸžþŸžý¢¡þ¢£þ¥¥þ¦§ü¦¦ý¦¦ý¦§þ¦¦þ¨¨ý©©ý©©ýª©ý­«þ­¬þ¯®þ¯®ý°¯ý²°ü²±þ³²þ³²ý´²þ´´þ´´þ¶¶ÿ®®öŸž¿ùøöÿÿÿÿÿÿÿÿÿøÞþõÎüþýþÿÿÿïäñøîúÿÿÿçäèàâàÿüÿóØúâÑæöÛûÿÿÿÿÿÿþýÿ׿ìêÚðÿÿÿÿÿÿøøñ¢¢Âkl×llã}}á¶¶ÚÜÜêààäcdÁ;;ßIJùDC†ˆ‹Ž”—™› ­±°³µµ¶····!»"!¿""Â$#Æ&%È'&É'&É&%É('Ê)(Î,,×..Ý0/à/.â0/ô66äÊÉÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿýÿÿýÿÿýÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿÿÿÿÿÁÂØ! ÍÞÛ Ú"!ÞÞÜÜÜÜÜÜÜÜÛØØÙÙÚÚÙÙÙÙØØÙÚÚØØ××ÙÜÜÜÛÚ Û#!Ý"!Þ$%Þ))Þ/.á44â8:ä;<æ;;å=;æA?æIIëPPëWWîWWíYYï\\îc`ïdbñgfôkj÷nn÷ut÷||öƒ‚ø††øŒ‹ú‘û–”ü™˜þš™þš˜þ››þ›œýœþ Ÿý¢¡ÿ££þ¤¤þ¤¤þ¥¥ý§§þ§§ÿ¦¦þ¦¦þ¦¦þ¦¦þ§§ý§¨ý¨¨ýª©þ«ªþ¬«ý¬¬ý­­ý¯®ý±°ü³²ý´³þ´´þ¹¹ÿ”“ÁîîîÿÿÿÿÿÿÿÿÿûêÿôÊüýöþÿÿÿöäúõí÷ÿÿÿõæøïâóòà÷õáøæÔéúãþÿÿÿÿÿÿøåüõËÿÿüÿÿÿÿÿÿÿÿÿÿññšµµÒÞÞëÿÿÿÑÑäOPÃ77ìGHøABî=>ꀄ†ˆŒ“™››¨°°²´¶····¸!"¿""Á##Ã%$Ç&%É'&Ê'&Ê'&É'&Ê+*Ó..Ý..Ý00à21è*)ð€€Øþþùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþùÿüðÿûíÿûìÿüîÿýñÿþ÷ÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýžÑÐÝÚ Û! ÝÝÜÜÜÜÜÛÙØÙÙ Ø ØÙ×ÖÖ×ÕÓÓÔÔÖÖÕÖÕÖÚÜÜÜÛÛ! Ý! Ý""Ý&&Ý,+ß11â56â78ã79â::å=;äCBçIIêQQíVVìXXîYYî\\î`^îcañgfõihõonõttõ{z÷‚€øƒ‚ø‰ˆùû“’ü•”û—–ý˜–ý˜˜ýš™þœþ žü¢¡þ£¢ÿ££ý¥¥ÿ¥¥þ¥¥þ¥¥þ¦¦þ¦¦þ¦¦þ¥¥þ¥¥ý¥¥ý¦¦þ¦¦þ§§ý§§þ¨§ý¨§ý©©ý¬«ý¯®ý±°ÿ­­ý”•»ûûúÿÿÿÿÿÿÿÿÿþ÷þõËþùåýÿÿÿúìþõßúû÷üÿüÿ÷êúöçùýöþöÛüüïÿÿÿÿýõþôÇüúÞÿÿÿÿÿÿÿÿÿÿÿÿÿþþýêêéÿÿÿÿÿÿ¾½ØAAÉ44ðCCõBBð>>ì77倂…ˆŒ”—𛤭±±´¶·¹ ¹ º" ¾##Ã#"Ã$#Æ'&É'&Ê('Ê('Í(&Ë)'Î--Ù--Ý/.à23é10ï;:ãÔÔäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿüìÿøÞÿ÷ÛýõÛûõÜû÷ßýùáþúæÿüíÿþöÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿþþôpqÊ ×ÜÛ ÜÛÜÜÜÜÜÚÙØØØ ØÖÕÓÔÓÓÓÐÐÐÒÔÔÓÓÔÔ×ÛÜÜÛÛÛ Û Û##Ü''Ý.-ß44â77ä66â88ã99ã==åGFéKKìQQìVVíWWîXXî]]îa^ïcañgeóihônnõtsõ{{÷~~ø€÷……øˆˆú‹‹úû•”ý–•ü˜—ý™™ÿ›šþŸžý¡ þ£¢þ¤¤ý¥¥ÿ¥¥ÿ¥¥ÿ¥¥þ¥¥ý¥¥ý¥¥þ¥¥ý¥¥ý¤¤þ¤¤þ¦¦þ§§þ¦¦þ¦¦þ§§ý¦¦ý¦¦ý©ªÿ§§þ””¿ûüùÿÿÿÿÿÿÿÿÿÿþÿøÝÿôÏûûõýÿüÿúäÿößûøéüýôÿýøþöáúùãþÿÿÿüöþôÍýöÊþþöþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ³²Ð98Ê:9õAAô??î==î78è55á‚„ˆŒ“–š›ž¢¨±³´¸¹ » ¼!!½!!¿$#Å&%È&%È&%Ê('Í('Í('Í)(Ï,-Ù/.Þ0/â32ç55ì*+ðoo×ÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿûåÿöÖÿ÷Þýøéúøïùøñúöìøöèù÷âüøÝÿùàÿüîÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿääè31ÌÜÛÛÛÚÜÜÜÛÙ×××ÖÕÕÔÒÒÒÑÐÏÏÐÑÓÔÓÓÔÔÕØÚÜÜÛÛ Û Û"!Ü$$Ý((Ý//Þ44â66ã88ã89ä:9äBAæGFëKLìSRìXWîWWíYYí]\î^^ía_ðfdókióonõssõxwö{{÷~}ø‚‚øˆˆù‰‰úûû“‘ý–•ý˜—ý™™ýœ›ýŸŸþ£¢ý¥¥þ¥¥ÿ¥¥ÿ¥¥þ¥¥þ¥¥ÿ¥¥þ¥¥ÿ¥¥ÿ¤¤þ¤¥ÿ¥¥þ¤¤ý¦¥þ¦¦þ¤¤þ¥¥ý¥¥ý¦§þ§¨ÿÄööõÿÿÿÿÿÿÿÿÿÿÿÿþøÿùÝþôØûùïúþûýýïÿùãÿøâý÷äüúìþûüû÷îøóÈûôÃÿûëþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø¨¨Å77Ð::û?>ò;:ï78ì55é43á42܃…ˆ”—š› ¦¬²µ¹! »! ½"!¿"!¿"#À%$Ç'%Ê''Ê''Ì)(Ï)(Ï))Ñ-,Ú//á0/ã10ã22ç12ë32î»»ÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿøÓÿùæþþûÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþüøýøáþöÓÿ÷×ÿûëþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿ”•ÓÖÜÜÛÜÜÜÚÙ×ÖÕÕÓÒÑÑÐÑÑÐÎÎÎÎÎÒÒÑÑÑÔÔÕÙÚÜÛÚÛÜÛ!!Ü#$Û((Ý/.Þ44á56â76â87â><äEDçFFêLKìRRìVUîVVîXXîZ[î^]ï`^ðecòljômmôrqôxvözyø{{ø€÷„ƒù…„ù‡‡ú‹‹úü”“ý–•ý–•ý™™ýžœý¡¡þ£¢ý¤¤ý¤¤þ¥¥ÿ¥¥ÿ¤¤ÿ¤¤ÿ¤¤þ¤£ý¤¤þ££þ£¢þ£¢þ¤£þ¢¡þ¤£þ¤¤þ¢¢ý§§ÿŒŒÐääêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþùþúâþôÕùõâøúòüüöþý÷þý÷ý÷ðøìÜïðÆ÷öÉÿûëþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûñ“”¾..Í76ü:9ñ66î66î65ë32ã21Ü31Ø‚ƒ„…‹”—™›ž ¤©° ¹"!»"!½""À##Á#"Á%$Ä&%Ê''Ê''Ë*(Î)(Ï*)Ó-,Û/.á0/â0/â0/â33è0/öLKâïîìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýðþøÕþùäþÿþÿÿÿÿÿÿÿÿÿÿþüÿþøþþúÿÿÿÿþûþøÜýöÍþø×ÿþøÿÿÿÿÿÿÿÿÿÿÿÿÿîíï..ÒÝÛÚÜÜÜÚØ×ÕÒÒÑÐÏÐÑÐÎÎÌÊÉÊÍÌËÍÎÐÓÔÕÙÚÚÚÛÛÛÛÚ Û#"Ü)(Ý//Þ55â45ã56â:9äB@çDCéFEéKKêQQìUTíVUîXWí[\î\\ï^]ðfdòkjómmôrqôtsôwuöyy÷~~÷€ù„‚ù„ƒù†…ùŠŠúü”’ý•“û—–üššüœ›ýŸžý£¡ý¢¢þ£¡þ¢¡þ¢¡þ¢¡þ¢ þ¡¡þ¡ ý Ÿý¡ þ¡ ý¢¡þ¢¡þ¢¡þ¡ ý¦¥ÿŒ‹Þ½½Ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿýíÿùáý÷ÜüùâýùåýößûôØùö×üùàþýôþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîîé{{¸++Û34û77ï55ì54é65ë44æ10Û21Õ20Õ‚„„ˆ”˜™šž £©® !¸"!»"!½##Á##Á##Á%$Æ('Ì('Ì)(Ï))Ó++Õ--Ú0/â0/â10ã21æ21ç55ð-,ùfgÔþþøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿùÜþøÜþþüþÿÿÿÿÿÿÿÿÿüñÿúäÿøßÿùàÿúèþþûÿýùþ÷Òþ÷ÐÿüïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýffÕ ÛÛÛÜÜÜÙØÖÔÒÑÏÎÏÎËÌÌÊÇÈÈÉÆÅÇËÏÑÑÓÖÙÚÚÚÛÛÛÛÚÛÛ$$Ü))Þ11à55â66ä89ä<<åCAçEDèGFéKKëQPìTSîVVíYYíZZî\\ï__ïdbòjiòmlóqpôsróutôyxø{{÷ø€€÷‚ù…„úˆ‡ùŠ‹úû“‘ü”“ü–•ü˜˜üš™ý››ýœ›ýžýŸŸþŸžýŸžý žý žþ žþ žþ Ÿý¡Ÿý¡Ÿþ¡ þ¡ þ¡ þš™ö‹‹¿úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿýóÿýîÿüîÿüðÿþôþþúÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÙÙÝdd»/0ê67ø77í65ê65é65é43æ11Û1/Ö10Ô10Ô‚„…ˆ“—™›ž £¨® ´"!»#!¿##Â##Ã""Ã&$É)(Ï*(Ò**Ô*+×,-Ú/.ß00ä10å32é33ì33ê66ñ*)õuvÄÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýñÿøÒÿüïþÿÿþÿÿÿÿÿÿüïÿùàÿûçþúëþøæü÷ÛýüêÿÿÿÿùæþöÎÿûçþÿþÿÿÿÿÿÿÿÿÿÿÿÿþ€Õ +ÙÜÜÛÜÛØÕÔÓÒÐÍÍÍËÉÉÅÄÄÄÃÂÁÃÆÊÍÎÑÔÖØÙÙÚÚÛÛÛÛÛÛÛ##Ü++Þ32à66ã66ä88ä?>æDBçDCçGFêJIêNNëRRîVUîXWîZZî\\ï_]ñdcñjiñkjòonòqoñsqôvtõzzö|{÷~ø€øƒ‚ù…ƒû‰‰ùŒúùû“‘ü•“ü––ý™˜ý™šýš˜ýš™ýš™ý›šþ››þœœþœüýžýžžýŸþŸžþ žý¢¡ÿ†…Ù³³Ìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö·¸ÎJJÆ33õ89ñ87é64ç65ç55ç32æ01Þ1/Ö//Ñ..Ï..΃ƒ…†‹‘–˜šž¢¢¨ ® ±"!¹$#À##Ä$#Å%$Ç('Ì*)Ï+)Ó**Õ+*Ö-,Ú0/á10æ11ç23é33ì33ë66ó,,÷Íÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúåÿ÷ÕÿÿüþÿÿÿÿÿÿþùÿùàÿüìÿÿÿþÿÿÿþþþùãýùßÿÿúÿýõýöÑÿúãþÿýÿÿÿÿÿÿÿÿÿÿÿÿþƒƒÕ ×ÜÜÛÜÚØÔÔÔÑÍÌÊÈÈÇÄÂÂÁ¾¾¿ÀÂÄÄÆÍÒÓÔÖרÙÚÛÛÚÚÛÛÚÛ##Ý,+Ý33â66ä66ä99åA@èCBéDCéEDèHHêNMëRQìUTíWWîYYí\[ï^^ðcbñhgñjiñlkñmlñooòrqóutõxvõxxö{{ø~øù‚ø‡†ùˆˆù‹ŠúŽŒúù‘ú’’ü”’ü–•ü—–ý–•þ—–þ˜—þ™˜þš™þ™™þ›œþœœþœ›þžþŸžþü||Ƹ¸Í÷÷úÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîî쌌Æ24×22ù::î76ç66ç44å32ã22á01Ü/.Ö/-Ñ.-Î-.Ë--Ë€ƒƒ„…‰”—𢣦 ­ ²! ¶#"½$%Å'%É&%È('Í*)Ï*)Ð*)Ô++×-.Û0/â21ç22è44ë55í55ï97÷--ûwxÊÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿýÿúÛÿùÛÿÿÿÿÿÿÿÿÿÿüðÿúäþÿþÿùóúúõüÿÿÿøéüøÜÿÿùþþ÷þ÷ÓþúãþÿýþÿÿÿÿÿÿÿÿÿÿÿþÖ +×ÜÛÜÛÙÕÔÔÑÏÌÉÇÆÄÂÀÁ¾»»½¾ÀÀÀÂÇÎÐÐÑÔ×ÙÙÙÙÚÛÚÚÚÚÚÚ#"Û--ß44â55ã76ã:;æ@?èCBèCBéEEèHHéKJéNNëRQíUTíXWí[[ï^^ðbaðfeðggðiiñkkñlkòmmñpoôsrõutõvvõyxø{z÷|{øö€öƒ‚÷……÷††÷‡‡øŠŠù‹‹úŒŒûû“ü“’ü”“ý•”ý–•ý•”ý––ý—–ý–”ü––ü™™þ’‘ø~~Ò‹Œ¿¨§ÁúúûÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀÁÛ^^Ö0/ë75ö::ê78ç66ä34â11à11ß00Ü/.Õ.-Ð.-Ï..Ì--Ë--Ë€‚‚ƒ„‰Ž•™¢¤¦ ­! ³ ¶""»%%Â'&É'&É('Ì*)Ï*(Ð*)Ó++Ø..Þ10ã22è45ë77ð55ï65ó:9ù21þZ[Ð÷÷òÿÿÿÿÿÿÿÿÿÿÿÿþùÿøÕÿùáþÿÿÿÿÿÿÿÿÿûëÿûéþÿÿÿüîýõÔþõãùôÞúûçÿÿþÿúîýöÓÿüêþÿÿÿÿÿÿÿÿÿÿÿÿÿÿýjjÑ ÙÛÛÜÜØÖÔÓÎÍÈÇÅÂÁÀ¾»¸º»¼½½¾ÀÄÉËÌÍÐÕØÙÚÙÙÚÛÛÚÚÚÚÚÚ#"Ü//à33à44á77ã;<æ@>çA?çB@çDBèEDèGFéKLìPPìSQìUTíXWí]\î__îbaðedïgfðhgïiiðkjñkiòmlòpoótsôutöwvöyxõzzözzõ{{õ{|õ~ö€€ø€øøƒƒø……ùˆˆù‹ŒúŽûúŒû‹Œú‹Œù‹‹úŒúŒú‘þ•“þŽô]]‘ÒÒÔÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿééó„„Ï9;ß43õ;:ñ:9è88æ77å44â22ß00Ü00Û/.×.-Ñ-,Î--Î,,Ì**È**ȃ„„†’˜›¡¥§ ­ ³ !µ""¸$$¿''Æ&%Á''É*)Ò*(Ò**Ó**×/.Þ21å33ë66ï::ï99ð98ö:9÷43þ>=àêêòÿÿÿÿÿÿÿÿÿÿÿÿþøÿøÓþúãþÿÿÿÿÿÿÿÿÿúéþùçþÿÿÿÿýÿúåþ÷Üþûèÿþúÿþúÿ÷ÙýøÚÿýõþÿÿÿÿÿÿÿÿÿÿÿÿþþúIHÌÛÛÛÛÛØÖÕÑÎÊÇÇÃÀÁ¾¼¸¸¹º»¼¼½ÀÅÇÊÌÍÑÕØÙÚÙÙÚÛÛÛÛÛÚÛÛÛ##Ü/.à22á44ã66ã:;å=;ç<;ç??çDBçDCèFCèHHèMMëPPìSQíUSìXYí\[í_]ïa_ïcbïedïfeîffïggïjiñjiñnnôrqórqôtsôvuõvtôxwõxxówvõxwöxxõzz÷zyözz÷||ö~}ö€÷ƒƒ÷„„÷……÷ˆ‡ùŠŠúŠŠúŒ‹ú“‘ÿ€äªªÂÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùú··åOOÕ..ì;:õ;:ë:9è78æ66ã44á33ß11Ý01Û//Ù/-Ô.-Ð--Î--Í,,Ë**É)(Æ~€€ƒƒƒ‹”˜ ¤¨!® ²!!µ""·#"¼''Ä''Å&&Â'&Ç*)Ñ++×*)Ú0/å21ë44ï55ï98ñ<;÷:8ü33þ-,ö””àýýýÿÿÿþþþÿÿÿÿÿÿþùÿøÖÿùÞþÿÿÿÿÿÿÿÿÿüòþ÷Þýúñûÿÿþÿþÿþúÿÿþÿüüüôàù÷Öÿûèÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿððò0/ÓÜÛÛÜÛ× Ô ÔÐÎËÈÅÂÁÀ¿¼¸¹ººº¼½¾ÃÇÈÊËÍÒÖØØØØÚÚÜÛÛÛÚÛÛÛÛÚ"!Ü--ß10à22â45â55ã89å;<æ?=è@?èA@èCCæFEèJIêMLéNMéQPëTTëWWì\\î_]î^]î`_ía`ïcbîcbðebðfeñggðihñmlònnôooóqoòppòrpòsqôrqórpôsrõqpôrqôrqõtsõxxõ{{õ~}õ€öƒ‚ø††ù‰‰ù‘‘ÿwxÕÕÔáÿÿÿÿÿÿÿÿÿÿÿÿýýÿþþÿÿÿÿÿÿÿÿÿÿØØïwwÝ13Þ22ó<;ò::é9:é78ç55ä55à44ß21Þ01Û/-×/,Ö/-Ò-,Ð,,Î,,Ì,,Ë*)Å%$¾|~€ƒƒˆŠŒŽ”¥©! ¯ !³!!´!"µ#"¹%%¿''È('É'&É)(É++Î00Ç-,Ò,+å**ð/-÷31ü/.ø21ë54ê€ÚùúóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿúÞÿöÔýþùþÿÿÿÿÿÿÿþþûçþôÙûðãôùôùýûþøóúôãøöÜýúäÿþúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµÙÖÛÛÚ Ü"!Ü""Ù"!Ô ÒÐÏÎÈÄÃÁÀ¿¼¹¹¹»»º¾ÄÆÇÈÊÌÏÓÖרØÙÚÙÛÛÛÛÛÚÙÚÛÚÚ !Ü*)ß.-ß0/à11â22â54ä77å::å?>æA?æA?åBBæFEçIHéNMêPOêRQëUTëWVìXYì\[ì\[í\[í\[í^]î^]î`_ïa`ïbaïfeðhgðiiòkkòllòmmònmómlóonônnónnônmõnmõooôtsõwuõyxö{|õ~~÷ƒƒ÷‹‹ü{{妦Éÿÿÿÿÿÿÿÿÿÿÿÿýýÿþþÿÿÿÿùù÷žžÜEDà.-ñ88÷<;ð;9ì88é77è66ä44ã22ß22ß01Ü//Ù/,Ö.+Ô,,Ð,+Í+*Ì**É**È&%Á$#½}‚†‹‹Œ™¤©! ­! ²!!³!!´##¶$$»&%À'&È)'Í,+Ö,,ÓJIÇÖÁÁå››àzzçYY߃„ÍÀÁØÙÙåõõôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûéÿöÑþúæýÿÿÿÿÿÿÿÿÿþüÿûçÿô×ûò×÷öÞûõáûùãþûìÿþûþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþöQQÏÛÚÛÛ##Ü##Ü""Ø! Ó Ò ÒÐÍÈÅÃÂÁÀÀ¼¸¹º»ÀÅÅÇÈÈÊÏÒÕÖÖרÚÚÚÛÜÚÛÛÚÚÛÛÛÛÚ Û&%Þ))ß**ß-,ß-,à/.à12â67ã::ä<;å?=æAAåDCåFFèIHèLKéNNéPPêSRëVVëWVìWWìXXëXYìWWíXXîXYîZYî\[ï]]ï`_ðcbðedñfeðhgñgfñhgñihñihñihóihójhómlôppõtsövuöyx÷}~ø€€÷††þgfÚš·ùùüÿÿÿÿÿÿÿÿÿÿÿüÚÙìppÛ76ï55ú<;ö<;ð:9ì98ë88é77ç44ä33á33à11Þ./Ù,-×,+Õ,*Ò+*Ï*)Í)(Ë**É(&Â#!¼#"»{~€€ƒ‡‰ŠŠ“Ÿ¨! ¬ °!!³!!´!!µ$#¶%$»&%Á''È**Î-,Û*)âKLá³³ìííòÿÿøÿÿòÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ÷ÿùÚÿ÷Öÿýôýÿÿÿÿÿÿÿÿÿþþÿýõÿüìÿüëÿüðÿþ÷ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ¢¢×ÖÚÛÛÜ"!Þ! ÛÖ Ò Ò Ó ÒÌÈÇÄÄÄÃÀ½»¼½ÁÅÅÇÈÈÈÍÒÔÔÕÖ×ÙÚÛÛÜÛÛÛÛÛÛÛÛÛÛÚÚ Ü$$ß$%Þ''Þ*(ß((Þ))à-,à21â44â98ã9:ä;;ã@?åCBæGEçKKêKKêMLéNLéOOëSQìTSíTSíTSìUUîUTíUTîVVîWVîXXï[Zð[\ï__ða_ð`^ðb`ða`ñb`ñcañcaòfeòhgñihòmmôppõsr÷yx÷~}úzyõƒƒÈÐÐÛÿÿÿÿÿÿÿÿýèèî››ÜKKé<<ü@@ú<<ô;;ó::ï:9í98ë76è65ç33ã33á00Þ..Ú+,Ø,,Ö,*Ò+*Ï+)Î)(Ë))È('Ä%$¿#"¼""·z{}€€‚…ˆŠŠ™£ ª ®! °!!²!!´!"³##¶%$º&&Â)'Ê*(Î//Ü*)ê((íPPá¡¢Üìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýîÿø×ÿöÚüúôûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾½ÙËÜÛÛÜ ÝÜÛØÔÔÔ ÎËËÈÇÆÅÃÁÀÀÀÁÅÅÇÈÈÉÎÒÓÔÔÕÖ×ÚÛÛÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÜ!!Ý#"Þ%%ß&%Þ&&ß''Þ**ß-,á10â66ã88ä<<å?=å@=åCCæGEçHHéLKéLLêMLêNMêNNëPPìRQíTSíTSíUUíWVîWVïWWîYYïYYï[[ð\\ð\]ï]]ï__ð_]ï^]ï``ñbañdbñfeñjjòlkópoõwvþfeÌÖÖàÿÿÿÿÿÿììóªªã__á::ö@?þCCù==÷<<ó;;ò::ï:9í87ì65è55æ32à10Þ.-Ú,,Ø--Ö-+Ó+*Ï+*Î*)Ë))È''Ã$#¿"!½! º! ²y{|}~…†‰‹Œ’¤§ © ­ ± ²!!³""¶$$»'&Æ*)Ï,+Ö//Ý//ç*)ò,+ñONÞ––ÏßßåÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüíþùÛÿôØûúêüýúþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÊà)(Ç ÛÜÛÚÜÝÛÚØÕÕÓÍÎÌÊÉÇÆÄÄÃÂÀÄÇÈÈÈÊÏÑÓÓÓÕÔÖÙÛÛÛÛÛÛÛÛÛÝÜÛÛÛÛÛÚÛÛÜÜ"!Þ$#Ý$$Þ&&ß&&ß)(ß,+ß00â44ã66ä;:ä=;æ?=äBAæBAæFFèGGçIIèJIèJJéLLëMMëONìQOìRQìRRìTSìVUîWWíXXîYYïZZï[[ï\\ï[\ï[[î[[í]]ï^^ð`^ñb`ñecòfeòihõbaòzy»ÜÛÖ÷÷ü°°ähgáIHóEEþGFþEDú@?ú==ö;;ó;;ó:9ï86ì65ê54ç32ä00ß./Ü--Ù,,×,*Ó+*Ð*)Í)(Ì((Æ&&Â$#¾"!¼! ¹! ³! «yy{|}€ƒ…ˆŠŒ•Ÿ¥¦§ « ° ²! ´#"¶&%À+)Ð-+Õ--Ù//Þ00à31î.-ö--î::΂ƒÆÛÛáúú÷ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýðþúàÿ÷ØþñÔùïØôõéøüúûÿþþÿÿÿÿÿÿýþüøøøûûüòóò¤¤Ï''ÍÜÜÛÛÛ Ý ÜÜÛÙÖÕÑÐÏÎÌÉÇÆÄÃÃÃÅÇÈÈÉËÐÒÑÓÓÓÕ×ÚÝÜÛÛÛÛÛÛÛÛÛÜÜÛÛÛÛÚÛÛÚ Ü Ý""Ü$$Þ%%ß&&ß&&ß''ß*)ß/.à11â44ã77ä99å>=å?>äA@çCBæCBçFEèIIéHHèIIèJIêKJëLJëONìPPëRQëTSìVVìXXîYYîYYíYYìYYì[[íZZì[[í\\î]]ï`_ðb`ñcaõ`^ëœ×íîï¿¿æssÛSSîOOüRQÿKLýEEû@@û?>û==÷;;ô99ò88ï55ë54è43å10ã//Ý--Ù,,Ö,+Ô,*Ð*)Í)(Ë''Æ$$Á#"¾"!»! ¸ ³! « ¦xyy|}}€ƒ„‡Š’𡦧¨!­ ¯! ±""²$$¼)(Ë,+Õ,-Ø//Ü..Ü11á43é76ó86þ--÷88ÝljÉžÙâáìÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþöþûéÿùÞÿöÑþñËúðÏöóàöøïùüõýíÝðçÏ䟚Å,,½ÑÞÛÛÛÛ%%Ü$$ÝÜÜÛÙÙÕÑÑÐÏÌÉÈÇÄÄÆÆÉÊÊËËÐÑÒÒÒÓÓÖÙÝÞÝÝÜÜÜÛÛÛÜÛÜÜÜÜÛÛÚÛÜÚÛ Ü"!Ü#"Ý$$Þ&&à&&ß&&Þ''ß))ß-,à//á23â44ã77å=<å@>æA@çBAçCBçECçDCçFEçFFèGGèIHèIJèKKéLLëMMëPNëSQëUTëVVëWXêWXêYYëYYìYYìZZì[[í]^ð``ôZYðxwÌÊÊàŠ‰âRRæVUúZXþTSüLKüFEüABüA@û?>ù==÷;;ô99ñ77î65ê43æ00â//ß.-Ü--Ø-+Ô+*Ð*)Î''É&%Ä$$À"!½#"¼"!¹! ²! ­ © ¦wyyz{}‚„‡‰—ž£¦¦ª¬"°!°!!´&%À++Ñ-,Ø./Ý..Ü00ß32å22ç76ð::ù88ÿ++ü%%âCCÎzzÓ´µÞééîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿþþ÷þüéÿúßÿùØÿôÑûóÐúôÒûøØþÿóÿ§¦ÖÐàÛÛÛÛÜ&%Ü$#Ý ÜÛÜÛÙÕÓÒÑÏÌËÊÈÅÆÊÊÊÎÏÐÑÓÑÑÒ ÒÔ ×ÛÝ ÞßÞÝÝÜÜ! Ý"!Þ##Þ%$Þ&&Þ&&ß&%Ý%%Ý%$Ý$$Ý""Ý! ÜÛÛÛÜ Ü! Ý"!Ý"#Ý$%Þ&&ß&&Þ''ß((à))ß+*ß-,ß00á33â78ä;;å?=çA?ç@>æB@æCBçEDçEDçDDçFEèFEçHHæHHèIJèKKéLKêPNéQOêRQëTSëTTëTTìWWëYYì[[ð[[ñ[ZéVVÚXXÆZYãUSöZYúVVøPPúLLüKJýJIüCCýAAû??ù>>÷;;õ88ñ66ë42æ10ã/0à./Ü+-×,+Õ*)Ð)(Ë'&É&$Å##¿$#½#"¹""·!!³! ®! ª!©£wxxyy|€‚‡ŠŒ–Ÿ¤¦©ª ¯!°!!±""¹''Ã,*Ñ..Û//Ý00à32æ32æ44ê66ð97ö;;þ;;ÿ21ÿ))ð--àIIȇ‡ÊÍÍãÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûÿþùÿþôÿýðÿýòÿþùÿÿÿÿãäë++ÅÛÛÛÜßßÛÛÜÜÜÛÚ×ÕÓÓÑÐÎÎÎÍÏÐÑÏÐÐÓÓÔÓÒÓ Ô ×! Ü! ß! Þ! Þ ÞÞ Þ Ü!!Ý&%ß)(á**ß++ß++à+*à)*à))ß((Þ&&Ý&&Þ%%Ý$$Þ"!Ý!!Ü Ü Ý Ý! Ý" Þ"!Þ$#ß$#ß%%ß&&ß((à))ß*)ß,*ß,+ß.-à10â56ä89å==æ?=ç@?çA@åBAæCBæCBçDCçDCçDDæDDçGFèHHæGHæKKæMMçONéPNéPOêRPëTSíUVêTTãRQÙRQÛYXéYYõZYö\\öTTöPNøOOúSSûSSüNOüDCü@@ú>>ø==÷::ó55í43è32æ10á..Þ+,×*)Ñ*(Î'&Ê&%È%%Ã%#¿""»""¹""¸ !´! ¯!¬ ©§ wxyyyy}€‚‡Š‹•›Ÿ¢¥©ª®!¯! ±!!¶$"»'&Å,,Ò-,Ø//Þ32æ32æ53ê76ñ66ð87õ:9ú=;þ<<ÿ88ÿ22ù..ò76Û__Ë©©Øèèìýýúÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýø‘ÖÔÜÞÚÊ! ËÐ×ÜÜÜÛÚÙØØÕÔÔÔÓÔÕÔÓÒÒÑÒÓÓÔÓÔÔ Ù! Þ! Þ! Þ! Þ! Þ! Þ"!Þ%$à((à+*á-,á-,à.-á/.â,+à+*à+*à))ß((Þ''Þ''ß%%Þ$$Ü##Ý##Ý##Ý##Ý##Ý##Þ$$Þ##Þ##Þ##Ý$$Þ%%Ý&&Þ))à))Þ,*à+*ß,+ß.-à0/â54â88ä::æ=<å@>ç@?æ@?åA@çBAæBAçBAçBAæCBçDCæEDçGFèJKèLKéONêNNéMLãLLÞLKÙOOáUTêYYò[Zõ[ZôYXôXXõVV÷TRøVTúVUüRRûKJüBCü@@ú<=÷<;ö89ò65í32æ32ä.-Û,,×+*Ò)(Ì'&É%%Å%$Â$#½#!»""¸""¶!"µ" ±!­ª¨£ vwyyyx{€‡ŠŽ”šž¢¦¨© ®!¯! ±!!¶#"»%$¾()É+*Ï.-Ø00Þ11â33ç55î56î77ó98õ:9ù;;ý<;ÿ<<ÿ<<ÿ::ÿ22ü))ãGFÎ}~Ѭ«ÝÜÛêööòÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøöQPË))Ò Ï:9»°¯ÕÔÔæ³³×aaÆÓÝÛÛÛÚÙÙØÖÔÔÔ××ÕÕÕ×××ÕÕÖÕÖ" Ü#"à"!ß"!ß"!ß! Þ"!Þ$#ß))á.-â.-á.,â.-à10ã10ã/.ã.-à--á..â..ã..ã,,â,+á((ß##Ü##Ý##Ý$$Þ%%Þ'&Þ((Þ((à((à''ß&&Ý$$Ý##Ý%%Ü&&Þ''ß''à))à,+à.-á/.á23â77ã88ä:;å?=æ@=ç?=æ@>ç?=ç@>çA?çA@æA@åBAæEDèFEèGGæJIåIIàHHÞIHßLKæPOîRQðSRñVUñYXóWWóVVõVWöVVøVTøUTùRPüIIüDDûBBü@?ú==ö::ñ88ì33ç00á0/Þ,-Ø+*Ó)(Î&%Ç%%Å%#Á$#½#"»""·""¶!!µ!!²!®«¨¥¢¡xzzz{{|~€†‰‘•™£§¨« ¯° ²!!µ""º$#¾&&Ä((È+*Ð-.×//Û10â43é44ë66ï77ó98õ99÷;:û<;ý<<ÿ;;ÿ<<ÿ<<ÿ55ÿ))ù&&æ98ÕiiÏ¡¡ÕÍÍÞòñêÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿþéèíØØë„…ÆÅÆÚÿÿÿÿÿÿÿÿÿÿÿö””ÔÒÝÛÛÚÛÚÙÖÖÕÖר×Ö × Ú!!Û!"Û Û Ø× Ø!!Þ#!à#"à"!ß"!ß"!ß#"à&$á,+â1/ä0/ã21ä21å22å11ä11ã99éEEôMMüQRüQPøNNôILòHHóDEô<<ó23ì++ä'(Ý**Þ++à,+à-,á,,à+*à))ß&'Ý&&Ý%%Ý&&Ý&&Ý&&Þ((à+*ß-,à21ã45á77ã88ä88å;:å>=æ><æ?=æ@>ç@>ç@?åA@æA@æCBæCCãBBÝEEàFFäGGæJIëKJíKJîLKîNLïPPòTTòWVôVVõUWöWTøVUùTTùQPûJIûEDûCCøA@ö=<ñ;;ì87æ67è43î20ã+,Ö**Ó('Í''É%&Ä%#Á##¼$"»""¸!!¶ ³ ²¯«ª¨¤¢¢zz{|{{{~‡ŠŽ’—™œ¢¥©ª®° ²!!µ#"º$$¿%&Ä''È**Î,*Ó,,Ö..Ý10ã31å44ë55ï76ò98ô98ö:9ú;;ý<<þ<<þ<<þ<;ÿ<<ÿ;;ÿ33ÿ++÷,,í>>â\ZÒ……г³ÖÞÞãýýõÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþúaaÒÛÜ ÜÜÜÛÙ××רØÙ Ú Ú!!Û!!Û##Ý$#ß##Þ!#Û"!Û##ß$#à$#à#"à$#á#"à#"à%%á,+ã10ä21å32æ65ç45æ77æFFñ[\ý__òWWÎRP¥XW–YWŽTQƒOL€FFCCŒKL®KLÌNNèJJö:;ê43ã10â/.á.-á,+ß+*ß)*à((Ý'&Ý&&Ü''Ý('Ý))Þ++Þ/.â22â44â66ã88ä88ä9:å;;æ=;å><å?>æ?=æ@?åA@æCBçDDæEDçGFèIHëIHìIHìIHìJIìLKîNMðONñPPóUUõTT÷WVøVVøVUøSRøNNøKKøFG÷CCõ@@ó>>î=<é;:í42ï+)Ü'&°! ”''À+)Ò('Ê'&Æ%$À$#½#"»"!º!!· µ²°®«ª¨¤¢¢~~}}}{{}ƒ…Š‘”—™›¡¥©«®° !²!"µ#"¹%$Á&&Å''É+)Î+)Ñ,,Ö--Ú//Þ10ã33æ44ë44ì66ñ87ô:9÷;:ú<;ü<<þ<<þ><ÿ==ÿ;;ÿ<<ÿ<<ÿ99ÿ55ÿ22û//÷11ì==Õ\[Çš›ÕÉÉßëëìûûùÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒÛÔÞÝ! ß"!ß ÜÛÚØÙÙÙ""Ý#!ß"!Þ""Ü""Þ$#à$#à%$á%$à$#á$#à$#à%$â$#á#"à$#á$#â**ã11æ22ç44è64è78çFFò]]÷]]ÐMK“VSuzrs”‡y«›ˆ»©”¿®™½¬—´¤‘ “‡Žƒ|rjnQMrNO¡VW×SSöEFð77æ10â/-á,+ß+*Þ+*ß)(Ý'&Ü''Ý((Þ+*Þ0/â10ã22â44ã66â87ã78ã9:ä9:ä;:ä=;ä?=ä@?åA@æA@æCBçEDèFEêHGëIHëIHëJIìLJíNMïNOïOOðQQòTTóVVôVVöVUùWUùUT÷SR÷PNøLK÷HHôEEðB@ë?=ä<;æ33µGDo^\%98 ©++Ô)'Ë''Ç%%Â$"¾""¼"!º! ¸ ¶´±¯®¬¨¦¤¤¡‚‚€~~‚†‡Š’•˜œœ £¨­¯°!!´""¶#"¹%$Á&&Æ''É*(Í+*Ñ,,Õ,,Ø--Ú00á21ä33ç44é55í66ï77ò;:÷;:û<;þ<<þ<<þ=<ÿ=<ÿ<<ÿ;;þ;;ÿ::þ::ÿ::ÿ:;ÿ99ÿ43ÿ//ø66çLLÐpoÌœœÔÁÀÛßßçïïíÿÿöÿÿýÿÿÿ¨¨ÚÕ!!ÞÚÙÞÞÜÜÛÛÜ"!Þ"!Þ#"à%$â%$á%$á%$â%$â&%â%$â$#á%#â'&ä'&ä&%ã%$â%%ã'(ã11è54é64é65è:9éRRûZ[ÞKHˆbZe¢“‰Ë¹¥ÔÁ­Ð¾­Ì¹©Ê¸ªË¹«Ì»«Ï¾­Ñ¿¯Ó²Ùǵʹ¦–ˆ}aZeNMSSÏXYøGGð55ã10â/-à.-á/.à+*ß)(Þ*)Þ-,à00â10ã22â45â78â89ã88ä99ä89ã<:ä><å>>ã@?åA@åBAæDCæGFéGFêHGéIHëJIìJIíONïOOïPPðQQòSRóUUóWWõWW÷WWøVUùUT÷UT÷RPöNLõJHîGFêDCåCAñ20šz{——a` *)‘,*Ø*)É''Æ%%Â$#¿$#½"!»"!¹! ·µ³±¯¬«§¥¤£¡ƒ‚€ƒƒ†‡ˆ‹‘•–œ ¥©­°± µ"!¶#"º%$¾&&Ä'&È('Ê*)Ï+*Ô+-×,,Ú..Þ00á20ä32è33ë66î77ð87ô:9ø=;ü=<þ<<ÿ<<þ;<ý<<þ<<ý;;þ;;þ;;ÿ;;ÿ;;ÿ;;ÿ=<þ?=ÿ>=ÿ98ÿ0/ü+)í/-àAAÓ[[Í€€Ó¤¤Õ½¾ÝÙÙݲ²Ô©¨àˆˆá77Ñ((ÕÞÝÜÛÛ! ß#"à#"á%$ã'&ä('ä'&ä('å('æ('æ('å('æ,*ê,+ê)(æ'&ä&%ã)(ä21ê66í66ì76ë::ìSTþPO½NH[¤•†ÙƳÒÁ®Çµ¦Â°£À° Â°¢Æ³¤Éµ¨Ì¹«Î¼­Ï¼­Ò¾°ÓÁ±ÕóÝʸ×Ų¤•‡[T_??Œ\\ïQPø:9ä44ã33â43â12ã..à-,ß--ß0/á11â43â78â99ã9:ä9:ä::ä=;ä?=å?=å?>ãA@åA@æA@çFEèGFéGFéHGëJIìLKíNNïPPðPPðQQñRRóSSóUUóWWöWWøWWùVUøTSöSRõPPóMLðGFêGEéDAä98Ò#!eKJNN7#!¢+*Ú,*Ç)'Ä&$Â%$Á%#¾#"¼! º!!¹!!·µ³±°¬ª§¥¤¢¢ƒ„„‚ƒ„„‡ˆŠŽ”˜›œ¡¥¨¬®³¶ ¸! º#"¾&$Ã&&È*)Ì+*Ð+*Ó,,×--Ú-.Ý0/á0/â32æ33ë44ì77ñ87ó87ô;:ú=;þ=<þ<<ÿ;;þ;;ÿ;;þ;;ÿ;;ÿ;;ÿ;;ÿ;;þ;;ÿ;;þ?>þ?>ý@?þA@ÿ><ÿ97ÿ22ÿ--ü*)ó-,í21äBAß[ZÙcbàkkæVVÝMMÇ77Ä#"ÓÚ"!ß"!á#"à#"à%$â'&ä('å)(æ*)è+*é,+ë+*ë-,í0/ï00ð..î+*ê+*è+*è21ì77î66î77î99íMMþNM²ka_óšÖıȶ¦Å³¤À® ¾¬ž¼¬¸¨›¯¡“£•ˆ”ˆ}‘…}™Ž„£•‰§˜·§™Ç¶§ÔÂ±ÙÆµÅ´¡~ri<;jUUÛQQö==ç:;ä88ä56ä55ã11à00à22â33â67ã::ã;:å;:å:;å>>æA?æBAç@?çA@çCBèCBèFEéHGêIHëIHëLLïNNïOOïPPðOOïPPðRRñTTòTTóVVôWW÷VVøVUøTSöRQôONñONñKJíFEêDBå98Ä10°10Â*(µ+*Î-+Ø-+É**Å('Ã&$Â%$À#"¾#"»! ¹! ¸ ¶µ³±±­ª§¥¥¤¢…„…††‡†‰ŠŒ“š›œž¡¢§ª¯´··! º#"½%$À'&È*)Ì+*Ï-+Ó-,Ø,,Ú//ß00á0/â32ç33ë33ë65ï87õ87ó;9ù=;þ=<þ<<þ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;þ<;þ=<þ?>þ?>ý<:þ;;ý;;þ;;ý::þ76ý43ü00û-,ù*)ô*)ñ-,î))ß'&Ô##ß##ß!!Ð!!Ò#"ß%$ã'&ä('ä)(ç,*ì--î/-î.-í20ñ53ô32ô1/ñ/.í0/ð10ð54ð87ñ77ñ99ñ99ïDCûVTÕg``É·žÎ¼¬Èµ§³£–ƒ·§šµ¨œª’­ ”²¥˜·¬ º­ £—ˆytnqlh€uk~uktk‚wl’‡z±¢”Æ´£“†x:8[TTÚONô>>ç==ç99å88ä77ä55ã66â77ã9:å;<ç==ç>=ç??çA@çBAçBAçDBéEDêGFéHGêIHêJIìKJíLLîNNïONïPPðPPðPPðQQñTTóUUóUUóVVõWW÷VV÷VUøSRõONñONñMLïJIíEDéBAå?>Ý=;Ý:8Ý42Ü0.Ó.,Ë,*È*)Å('Ä$$Â$#À#"¾#"»! ¹!¹ · ´³²¯¬«¨¥¥¥¤ˆŒŽŽŽŽŽ’”˜›œ ¡¢§ª­µ··! º#"½#"¾%$Å((Ê+*Ð-+Õ--×,,Ù..Ü//Þ0/á42æ33ê33ë56í88ò87ô;:÷=<ý=;þ<;þ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ý;;þ;;þ<;þ<;þ;;þ<<þ;;ý;:ü:9ü98ú87ù76ø41õ0.ñ,+í)(è&%ç$#å%$å%$æ""×» Ë%$â('æ*)è,+ì**Ú++Ý20ó53ô66ø64÷42õ31ô32ô43ö75ö98ô99ó88ò88ó<;óOPú[XŠ­ž‚μ­È´¦©›g_X±§œäÕÄëÚÆðÜÆøãËþæÎÿéÐÿèÐÿêÒúãÍ·¬Ÿ€zrª›Žºªœ¡“ˆvloe]yod¦—‰Œ€tKJwfgõJIï?<ç><æ;;æ:;å9:ä9;å;;å==ç@?çA?æBAçA@çBAèCBèCBèEDéGFêKJìLLìLKíLKíLKîNNïOOîPPïQQðQQòQQñSSðWUóUUôVVôWWöWW÷WW÷VUøQPóONñNMðLKðIHìEDèCBæ@?ã=<ß75×42Ó0.Ì.,Ë,*È*(Ç&&Æ$$Á%$À#"¼"!»! » ¸ · µ³²°¬«©§§§¦Ž’’“”“’’“•—˜œŸ¡¢¥©­±··"!º"!¾#!¾##Á'&Ç*)Ï-,×-,Ø-,Ú..Ü//à/.á10ã33é33ë44í78ñ98ô;:÷=:ü>;þ<<ÿ;;ÿ;;ÿ;;ÿ;;þ;;ÿ::ÿ::ÿ<<þ<<ÿ=<þ<;ü::ý::ý;;ÿ;;þ;;ý;;ý;9ý:9ü:9û86ù64÷1/ò/-ð,,í*)é'&ç&%å&%ä%$ä&%è'%ë&%æ&%å)(ç,+ê.-î,,Ý-,Ú53ø75ø87ù65ø64÷64÷75õ77ø98ø::õ::õ::ô99óCCÿYZÚtnhκ¦Ç´¦¶ªžaTG´Ÿ‰ÿñÚÿëÒÿïÕÿêÑøâÊöàÉöàÉößÈöÞÇùãÌÿíÕÊ»«{sk¢”ˆÅ³¥Ä³¤À¯¡¢”ˆ†zpŠ}q^XMPR—ddÿECê?=ç?>ç??ç>=ç>>ç@?çCBçCAèCAéBAèCAèECéEDêFEéHGëMMïMMíMMíNNíNMíOOîPPïPPîQQðRRïRRðSRðVVñWWôXVôVWõWW÷WW÷WW÷VUöOOñNNñONñLKïIHìFEéCBçA@ä=;Þ43Ö22Ò/.Í.-Ë*)É((Æ'&Ç$$Á%$À$#½"!»! » ¹ ¸ ·µ±° ®¬«ªª«ª‘‘’“”—™˜–––••˜™žŸ¡¥§¬¯µ ¸! º#"½"!½##À%%Å''Ë,+Ó++Õ,,Ù--Û//à/.â00â20å33ê55ï77ñ88ô:9ø<:ý<;þ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;þ;;ÿ::ÿ44ÿ/0û43ÿ97ÿ<;ÿ;;þ;;þ;;ý;;ý;;þ;:ý::ü99ú66ø41ô0.ñ.,ï,+ë+*ê)(é'&æ'&å'&æ'&æ('ç+*ë.,í//î0/ï10ï32õ53ø63ö86ù98û99ú99û88÷56î66ï98ó<;÷;;õ<<ù66è==ÍSR˜‹s¹©›­¢˜b\U™xXÿçÇÿéÒàÌ·À°Ò¿¬ôßÈøâËöàÉöàÉöáÉöàÉöàÉÿìÓâλvmœŽƒÅ´¤Ç´¦ÓÀ²ÒÀ°¹ª›‹q526YYÉ]]üDCèDCèEDéDCéDCèEDéEEéFEéFEêEDéFEêGFëHGëIIëLLîQQîUUñSRïSQïRPïUTïTSðSRðUSðTSñTSñWVòXWóXWôXWõVVõWW÷WW÷WW÷TSôOOïOOñOOñNMðJIìHGëDCçA@ä<;ß43×21Ô.-Ï,,Í*)Ì''Æ&&Æ%$Â%$Á$#¿#"¼"!»"!»! ¹! ¹ · ³² ° ¯®!® ®!­!¯‘””•—™™š›š˜š™˜šžŸ¡£¦¬°³¸" º"!¼#!½#"¿$$Å(&É*)Ï+*Ö+,Ø,,Ù..Ý0/â10ä21æ22ç55ï77ñ98ó<:ú<:ý<;ÿ99ÿ66ÿ33ý44ý66þ77ÿ22ö<<ÓVUÊjkÔ^^ÔIJ×76ð11û44ÿ99ÿ;;þ;;þ;;ÿ;;þ;;ü87ù31ô0-ð.,î+*ë*)é+*ê*)é*)é+*ê/.ð0/ø-+ö)(ð((ì)(î+*õ21ù74ú97ù99û:9û;:ü::ü::ý::ý::ü;:ø=<ø==÷;;ö>?ü<=³0/2vndÑôž“‡pU;ûÖ¯÷ã̉~rA<5NB6{jW¶¡ŒòÜÆøáËöàÉöàÉöàÉõàÈößÉÿèÐà͹xqk¥—ŒÈµ§Æµ§Ëº«ÐÀ®ÙǶ¦—„FEbcúQPñGFêHGêHHëHGëHGëHGëIHëHGêGFêJIìJIëLKëQRøONÃA?gUTèWVøVTïWUñVUñVUñXWñXWòVUòWVó[Zõ[ZöZXõZX÷YV÷WWøXXøXX÷SSòQQðQQðPPðOOðKJíHGëFEéBAå;:ß43Ø21Ö/.Ó,+Î*)Í)(Ë&&Å%%Ã%#Â$#À##À#!¾"!»"!»"!º! ¹ ·· ³ ± °!° ¯ °!±”—˜˜š™›œ›››››™™žŸ ¡¥ª°³¶"!»"!¼"!½""À%$Å(&É+)Ð**Ô++×,,Ù--Û00à10å21æ22è66ï88ñ98ô<;ü87ÿ,,ù/0ïDDá``ÛZZßEFè44çWW¾××ÜÿÿûÿÿÿÿÿýññíÄÅÛ‰‰ÛPPé/.ù:8ÿ==þ;;ÿ<;ÿ;;ÿ::ü55ø2/ó0.ï.,î-+î-+í..í10ñ54û--ø33ÚXYÄ€ÃË„…ÈlkÒ><Û*)ô55ÿ<<ý::ü;:þ;;ý;;þ;;þ;;ý<:ú>>ù>>ø<<ö?@þZ[Ý,)&MD;èØÂåÓ½íήÿîÑš‚.'«‡dçÀ—ìÅœï˦ò׺úáÉúãËûãÌüäÌúäËúãÌûâÊÿìÒÜμwqj¨šÈ·§Ä²¤Ä²£É¸¨ÕïjbjLMÃ^]üMLíLLíLKíKLìKKìMMìKKìJJìMLìPOëRQëVUñUWø‹‚s|sg=?ÎPPÙ[Yó[[òZYòXWòZYóZYóYXó[Zõ\[ö[Zõ[ZöZYöZY÷YYøXXøWWöTTòRRðQQïQQðPPðOOïLKíHFëDCç<:à66Ü21×0/Õ.-Ñ*)Ì*)Ë&&Ç%%Å$$Ä$$Â##Â$#Á$#Á""Á#!¿#!½! »! ¹ ¶´³ ³ ³ ² ³—›¡¢žžž››››žžŸ¡¢§¨®³´ ¹! »"!¼#$À$%Ä'&È*)Î*)Ñ++Ö--Ú--Ú..Ý10ä32è32ë66ð78ð;:ú//þ++ÝaaЦ¦ÖÔÔÞùùìõõôÚÛì¿¿Þééðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøààè‹‹ã44ô,,ÿ;;ÿ>=ý>=ý;;ÿ9:ý64ö42õ31õ21ñ20ñ21ó77ü./ô``Ѹ¸Óö÷ìÿÿýÿÿÿÿÿÿÿÿõÐÐÞ~Ò//æ,-þ;<ÿ;;ÿ::þ;;ÿ;;ÿ;;ý==ú>=û>>ú<=ùEEÿQRµpfS}bE¸¥ÿíÖþéÒûåÎ]UL¡|WÿíÇÿéÌÿäÄÿáÃÿãÇüæÍüæÎúâËøáÉ÷áÊøãÌùãËýåÍÿ÷ÜÙÆ±yph® ’È·§À¯ ¿­ Ë¹¨Ÿ‘EDŽ_`øTTïQQîQPîQQîPPíNOíMMìPOëUUíUUîYXî[[ýhe®àÍH„{]yqaONXXó``÷]]ó^^ó]\ô\\ô\[ô]^ö__÷^]÷]\ö]\ö]\ø\Zø[YøXVóWWõYXøXXüVUþQQüLMøIIõCDñ>>ð53è87ê65ã0/Ö/.Ó+*Í*)Ì((Ì&'É'&Ê&&Ê&%É$$Ç%$Ç%%Æ%$Ã$#Á$#¿$#¼#"¹"!¹ !¶ !· ¶!!´""µ› ¤¤¤¢ ŸŸœœž ¡ ¢£¥§©¯²µ¸! º"!½$#Â%%Å%%Å)(Ë*(Ð+*Ô+,Ù..Ü//Þ00ã22ê33ë77ï98ú,+ôRR˶¶Ôôôíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùù錌ÊNNé0/û;<ÿ<<þ;;þ==ÿ66þ(%ó%%ð++ö75ø99ü44ýxxÔññîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿô¾½áYXÞ22ú;;ÿ<<þ;;þ;;þ<;ý><û?>û??ú>=ùGFÿgg¿??3=4+µ¢ÿíÖÿëÓÿêÔÀ®›Ï¯½¯ ³£”¥•‡œ„v„zo‚ynƒyn…zo‰~tŠ€wŠwŽƒx–‰{° ypgC@;ˆ~ró¤Çµ¥Ä³¢¾­˜VQq\]ç\[õWVðVUðVUñVUïRQîRPìXXð[\ð]\ïffûZ[ØŸ<ϸ=Ô¿@¶¦V]\Úbcøabö`aôa`õaaõ``õaböcc÷bcöbb÷``÷``÷__÷_]÷a`ý`_ÿVVöLMàIIÊHG´GEŸKH™RM•OL“KI HHÂ..°.-½32ß..Ù,,Ô++Ñ+)Ð*)Ï)(Ï('Í('Ì&%Ë&%É'&Ê'&È%%Ã$#Á$"À$"¼"!»"!¹"!¸""·""·""· ¤¥§¨§¥¤£¡ ¢¡¡¡¡¤¤¤¥¦«°±µ¹! ¹"!½##Ã%%Å%%Å'&È*(Ñ+*Õ*,Ö./Ý00á11ã33é44í54ø,*ð~~Ïîîêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýûùùõññ÷„„æ/.ù<;ÿ;;ÿ00óFFÒxy×z{ÜZZß22ö66ÿ<<àÞÞàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóïppÞ23ÿ>=þ>=þ;;þ<;þ>=üAAúAAû??ûNMÿ]]¬WC'_G/“…xäÒ¼¯¡’„zŠvƒxnˆ}sŠu“‡zš‘„¢”‡¤–Š¨šŽ¬ž‘­Ÿ‘«‘¬ž’¬ž’§˜Œ ‘†šŽƒ~ulWQKne\Š€t¡”‡½­˜qiuY[Ðedú\\ó[[òXXñXWñVUð[Zñ__ñbañihöegþpga£ª—(«˜0_\»igÿig÷feögf÷hføee÷ddöigøjiøgeøgføgeùffüddþ``øNNÓCB˜WS|phsˆ}x™£–‚ª›‡°¡Š­žˆ­ž‹·«Ÿzrq#"…66ï//Ý..Ú,,Ù,*Ö+*Ô+*Ñ+)Ð*'Ð)(Ï)(Í('Ë'&Ê'&È&&Ä%$Ã$$À%#¿%#½#"»#"¹##¹##¹¤¨©ªªª¬ª©§¦¦¦¥¥¦¨¨ª©©­°±µ ¹!»!"À"#Ã%%Å$$Ä%%Å*(Î,+Ö+-Ù..Ý10â21å22ê65õ))ÓþþöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïõNNé00ÿ44øttÊììèÿÿÿÿÿÿüü÷‘‘å çONÅööïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿËËâ12ë99ÿ<<þ;;ÿ<;þ?>ýBBüBBüAAüVVÿML‡±•n£†hodX•‰|”ˆy¥–ˆ´£•ºª›¼¬œºªš¹©™¹©š¹«š¸«šºªœ»«¼¬½­À¯ Ä²¤Æ´¦É·©Ë¹«Ï½®Ò¿°Í»¬·¨š–‰~}sh}sd]VVRR­mlÿa`ó__ó]^ò\[ò]\òccófdòjhôlmü`]”Œy‹z¢Ž\W†jkÿnnùkjøjiøki÷kh÷jiølkùonùnmùmkøpnÿllÿ_]çKL¯QM€umtž‘~¶¥‘¼«™ºª™¸¨˜·¦—·§—·¦—¶¦—µ¥—¾­›™Œƒ%$66ñ11Þ//Ý--Û,,Ø++Ö*+Õ+*Ô*(Ò*)Ñ*)Ï)(Î)'Ê'%É&&Ç&&Å%%Ã&$Á%$À%$½$#¼#"»#"»§¨©ª«­¯®¯®««­¬ «« «ª¬­®°±³¶ º"!½""Â""Â##Ã%%Å%%Å('É,,Ö--Û..Ü/.à11æ66ð))òwx×ûûôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûÿýõÿýöÿþúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý®±æñ::Óððëÿÿÿÿÿÿþþþÿÿÿììì¡ ÎÈÈâÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»»Ý--æ<<ÿ=<þ;;þ=<ý@@ýBBý@AüLLÿ[[ó44IaXJrfZ­›Œº¨˜¹§—·¥–¶¦—µ¥–µ¥–¶¥—¶§˜·§˜¶¨˜¶§˜¸©™¹©šºª›¼¬Ã±¢Å³¥Å³¥Æ´¦È¶¨É·©É·ªÊ¸ªÇµ§Å´¤Ã³£½¬œ‰}rED„poühgöddõdcõeeôkjômlôonózyÿkoùaX9{™„f^MlmðvvýqqùpoúqpúqpùpoùqoùusùtrøvuÿxyÿbcäIHš^Xqˆ}p¯ ŠÀ¯œº©›´¤—µ¥˜¹©š½­œÀ®À¯›À®™Á¯˜Á°šÈ·Ÿ¡”†('˜98ø21ã11à..Ý,,Ù,,Ø,,Ø,-×,+Õ,+Ò+)Ï*)Ð)(Ì)(Ì('Ê''É&&Æ%%Ã&%Â%$¿%$¾%$½$#¼©¨ª«®±²±±µ´²³²°°® ­«®°´ ·¹¹! ¼"!¿##Ã##Ã##Ã$$Ä$$Ä%$Ç**Ò,-Ú..Ý/.á43é,,÷WVØññïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýõÿûæþøÜÿ÷Ôþ÷ÖþøÚþúæþþüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøñøìÓécd­ùùöÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©Ä('Õ*)ô43þ><ÿ?>þ@?ýA?þDDþWXø01mN@-‘y_¬–€¶¤’± °Ÿ²¡‘µ¦—·§˜¸¨™µ§™µ¨š·¨™·¨˜¸§˜¸¨™¹©š¼¬œÀ­ŸÄ²¤Ç´¦Çµ§Èµ§É·©Ê¸ªÊ¸ªÇµ§Â°¢À® ¼«Ä³£¸§—GDpoo÷onûliùmk÷rqøss÷ts÷{zýnqæCCqUP1l`$neXmnä~}ÿwvùvuúutúuuùvvûwvúwvú{zü‚€ÿqròKLžYSi‹}mµ¤Œ¾­›·§™µ¥˜»«½¬œ´¤¥˜„’…u†{p|rmtknngwkdulƒe_h##77ì43è21ä00á//Ý..Ú-.Ø..Ø-,Ö,*Ò+*Ñ+*Ð*)Í*)Í*)Ì('Ê''É%'Ç&&Å'%Â'&À&%¿&%¾¨©¬±³´¶µµ· ¸ · µ ´µ³! ´! ´! ² ² µ · ¸! ¼"½!!¿"#Ã##Ã##Ã##Ã$$Ã%$Æ%%É))Ñ,,×/.Þ10ã//ñ65äÑÐæÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿûéÿ÷Úþ÷Ûþùàþúéýúæþ÷ÚþõÎýùâþÿýÿÿÿÿÿÿÿÿÿÿþýþñÍøùÎþÿÿýÑÒÑäääÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððíÅÅà››áddß87ñ=<ÿ@?ý@@ÿPPÿMI˜.$€gL®s®—± Ž° °Ÿ²¢’¶¥—¶¦˜¶¦˜·§˜¸¨™¸¨™¸¨™¸¨™ºª›½¬žÀ® Á¯¡Ã±£Ç´¦É¶¨É·©Ê¸ªÊ¸ªÈ¶¨Ä²¤Â°¢Á¯¡½­žÀ°¡·©˜MIqrrössþsrútsùwvúxwù|{üuzøR4]^! F3ff³}~÷‚‚ÿ|{ûzxûzyû}{û|{ü~}þ~}ÿ„…ÿ}~õ\\±ZTkˆ{j°žˆ¹§”µ¥–¶¥•¸¦•¨™ˆ‡|qg_dTOqLJ‡ML£OP¸RRÊNNÓHHÚ?@Ü8:Û34Ï00¿55á43é21å11ä00à..Ü.-Ú--Ø--×.+Õ-+Ó-,Ñ*)Ð*)Î*)Î)(Ì)(Ê((È''Ç''Å('Ä&&Â'&¿©¬±´µ¶! ¹! »! ¼! »!!¼!»! º" ¼#"½#"½#"¼$#½$$½!!º#!º##½$$À$$Á##Á"#Á##Â##Ã$$Ã$$Ã%$Å$$Æ&%Ê*)Ñ,,Ø//à22ë&%àýýùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüþúåþ÷ÚþûêþýúþÿÿÿÿÿÿÿÿþþûýñÜööÌþýíþÿÿÿÿÿÿÿÿÿÿÿÿëÆòùÚÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþú§§ã::é<;ÿHGÿWWæJ<>]G*}eO¨‰l©v°‹± ±žŽ±Ÿ³£”¶¦—¶¦—¶¦˜¸¨™¸¨™¹©šºª›¼¬¿® Á¯¡Á¯¡Ã²¤Çµ§É¶¨Ê¸©É·©É·©Çµ§Ä²¤Â°¢À­ »«À°¡¸©–OLqts÷wwú~~ÿ}ÿ}}þ~}ý~„ÿ_N‘Q §."o;Nx}ç„…ÿ€ý~ÿ€ÿ„ƒÿ„ƒÿ€€ÿz{óqrß`_¤TM_rbR¤w°›ˆ²ž¶¢‘¯Ÿ—‹ƒqiw[X\\¼kjçxyÿ||ÿzyÿutÿmlþbbùXWøMM÷EEõ@?õ=<ö76ì43ç21å10å00à//Ý//Û--Ø,-Ø.-Ö.,Õ-+Ò+*Ð*)Ï*)Ï*)Î*)Ì)(Í*)Ì((È'(Æ''Ä((Ǭ°´¶· ¹! »#!¾#"Â#"Á"#Á##Ã$$Ã&%Ä%%Ã&%Å('Æ'&Ä&'Ã%&Ä((Ç('É''Ç''Ç''È&&Ç&&Ç%$Å%$Å&%Ç&%È&%É(&Ì*)Ò,,Ú00ã00ð00êÆÆíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûæþøÚýüòþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù÷úóÏûøÖÿÿþþÿÿÿðñðâÙãëÄóûéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû{zÙ*)õSSÿ`_ÉS>.uX;hTAª‹n¨r­š…±Ž±ž°ž±¢‘´¤•¶¦—¶¦™¶¦˜·§™¹©™ºª›¼¬¿® Á®¡Â°¡Æ´¦É¶§É·©Ê¸©É¸¨É·¨Æ´¦Â±¡À®Ÿ½¬œ¹¨˜¿®Ÿ²¡ŒRMpyzü__ÁIGrqÞ}~ÿ‚…ÿne¿w('f{5Hˆ€æŽ’ÿ‡ˆÿ‚ƒÿ}~ÿy{îqsÙff¿VT“YQleUOxbEš~^­‘xª“~§”„–ˆnflJH_EF€MN¤]^ÄddÊ__Å]]Å\]Ì__Ùddîdeþ]\ÿVVÿNNøBBñ>>í::í87ë65é21æ21ä11á//à//Ü..Ú,,Ø,-Ø,,Ö-+Ô-+Ó-+Ñ+*Ï+*Î+*Ï*)Î*)Î*)Ì((É)(Î))ǯ ¶¸!¸! »! »#!½%$Ä&&È&%Ç&%Ç&&Ê('Ë((Ë('È((Ë)(Ë)(É*(Ë**Ì+*Î*)Í(&Ê)(Ë*)Ì*)Ì)'Ë'&Ê('Ê('Ë)(Ì*(Î+(Ð-+Ö0.á11å-,î@@èØØðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýòÿ÷ÖÿýîÿÿÿÿÿÿÿÿÿÿýöÿûíýþñÿÿüþþÿþôÛúõÌþþùÿÿÿÿäçäÔµØúÐÿýüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÀá.-çYZÿdcÀS>,^>`L9 ƒgªs¬–€°‹±ž±Ÿ± ² ‘´¤”µ¥—¶¦–¶¦—·§š¸¨š»«œ¾­ŸÀ¯ Ä³£Æ´¦Éµ¨È·¨È¶¨Çµ¦Å³£Á° ¿®ž½«›¸¦–¶¤”À­ŸŒvRL}}{ÿttå@@'$@5/J12Y'$VRFBjfhµ`^©ZWœROQJgZMXaQLlWDz`BŒnK–wV™|bŠsatdZWNKB5^L?p[K‚jW•zf ‡o¥Žs©”|®š„±ŸŠµ£¸¥“¸¨•·§”´¤­‹£—‰Žƒƒa[€:8ž)*°23Ð::õ65ë54è32æ20ä11â00à00à//Þ00Þ0/Ü/0Ú10Ú1/Ú0.Ö.,Õ/-Ö.,Õ.,Õ.,×/.Ù**Â((¶·!º º! ¼$#Â&%É('Ë)(Ì('Ì+*Ï,,Ó.+Ñ.+Ó.,Õ.-Ó/.Ö0.Ø/-Ø10Ü01Þ00Ü/0Ú0.×.,Õ-,Ó-,Ð,+Ï,+Ð,+Ð-,Ò.-Ô-,Õ,,×//ß11â32è,,ñ\\íððùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþüþöÔþúêýÿÿÿÿÿÿùáþïÛóûýúÿÿÿãáãíÖñþòÿøèúôÊýýõÿÿÿÿÿÿÿ÷îùñÆúýìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþúþýïÿûæÿüâÿúâÿùãýùäýüçþþìÿþïÿüïÿýôÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©¨Øjjá‚ÿklßL<8xW3{]CˆlR¢„h©Œs¬‘z®˜ƒ°œŠ±ž±žŒ±ž² ´¢“µ¥”µ¥–¶¦—¸¨˜º©š»ªœ½¬žÁ¯¡Ä³£Ä²£Â± À®ž¾¬¼ª›¶¢’³žŒ³žµ »¤ŒYL>SQ©€ÿyxû~~ÿ‚ûK2Zq"‚4,R46J?FL:*K8L8F4I8D3B1H6!Q=(ZF/jR9u\B€dHŒoQ–vY˜y\˜z\˜{^—{_›~c †j¥Œs©“}¬™†°ž±¡’³£”´£–µ¥—¶¦•¸§—»ª˜½¬˜¯ Žd\__66ä88ò65é54é21æ21ä10ã01â34â43ã45ß66ß53Þ24Þ32Û41Ú0/Ú1/Ù31Ú43Ý33ß33ä77ë º" »""¾%$Å''É('Ë*)Ð+*Ò+*Ô--Ø./Ù/.Ù/.Ø/.Ù..×/0Ù00Û00Ü34á44â32ß12Þ11Ü1.Ø0/Ö//Ô0.Õ0/Õ/-Õ/.Ö-,Õ..Ù//Þ//ß0/â55ì--ô\\çððöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþøþõÑýüñþÿÿÿþûþõÐýþôÿÿÿÿÿÿÿùûùôäöþôÿøàþ÷ÐÿÿúÿÿÿÿÿÿÿøôùîÅöüçÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿþþÿüðþúàþøØÿõÔýðÓõëÔñèÓìë×ðèÔìäÐéñØöúåÿûéÿüíÿþúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿââæjiÄwvø€ÿuvïMBSsS-zZ?‰kQœ}b¦‡k©Žu«‘{®—€¯œ‡°œ‹°œŒ±±Ÿ² ´¡‘³¢’µ¤”µ¤•·¥—º§™¼¬œ¿¬¿­ž¿¬¾«œ»¨˜·¢‘±œŠ±›‰±›‰µž‰¥‹mC:Lnmä}}ÿ}|ýzÿ`C}X mk$%seÀ{îlkÃea¡b[ˆaUwbUk^NZ[KQZJO\KQaRZbT^`R]_R`^Q_bVfi\im`hpbisckufn}mo‡wq”„vž{ª™„¶¥»ª–¹©™´¥—³£•³¤—³¤—´¤—»«œ»«™<7p33Þ:;õ55ì44ì44è21æ32æ44æ65è99è<<ä=<ä<:á98à98ä63â1/ß22â86å=<ç;;æ99ê:9ï º!"½$$Ä('Ë)(Î+*Ó-,Ø--Ù,-×,.Ø./Ù-.Ø/0Ú01Û00Û00Ü22Ý22à34â44â44à33ß33Þ30Ú20Ø//Ô0/Õ10Ö20Ø10Ù/0Ú11Þ22à00á21ä66ï/.öTTåèèóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûÿõÒüüñýÿÿÿýôþõÌþõãùÿÿþÿÿÿÿÿÿýöÿüñþõÍÿúâÿÿþÿÿÿÿÿÿÿñîñëÁñýìÿÿÿÿÿÿÿÿÿÿÿÿÿÿüþûçþøÖÿöÑÿõÓþôÝùðçóôðõöô÷ù÷úöóöíêíéÝíïÝö÷àüúåÿúëÿþûÿÿÿÿÿÿÿüüûÓÔÔ……Àooï€ÿ~}ÿ}~ýNJ|fJ&{[=~_F”v[¢„f§Šp¨t«x­•®—„®™‡¯›Š¯Œ°œŒ°Ž°±ŸŽ± Ž³ ¶£’¸¥”º§—»¨˜»¨–·¤”´ Ž±œˆ¯˜‡¯˜…®—‚µšs_KECŒ€þ}|þÿ\S«d~(!hWPš„ÿ€€ÿÿ~ÿ{|ÿyzüwxõuuìrrçsuãuxßxzáy{âz|à|~â~€ä~æ~å}âz|à|}à{}ßxx×stÌpn»qnªpk–{tŠ‘†‡¤—榔º©˜´¤—´¤—´¤—³¤—»ª”[V€66ñ<<ô77î55ì55ë43ê76ì87ì<<êAAêA@è?=åA?è=;æ..Î--Â:9Ä::Â55Í22Ú::ìCCö==ó!!¼$$Ã'&Ê+*Ò,+Ö+,×,,Ø--Ù--Ù..Ù.0Ù-.Ù/0Û00Û00Ü22ß44â44â55ä66ä55â76â67â65Þ64Ü54Û43Ù32Ü43Ý44Þ33à32à33á21â32ç77ï10õIIæÞÞòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþõÒþ÷èúÿÿÿýøþøÒÿóÊûõè÷þþþÿþÿûðþöÎþøÕÿþ÷ÿÿÿÿÿÿÿÿÿÿä×çñÅùþ÷ÿÿÿÿÿÿÿÿÿÿÿýÿúäþ÷Ïþ÷Òý÷âüü÷ýþýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúøúîÚóô×ûøáÿûìÿþüÿÿÿÿÿÿþÁÀÕqqé€ÿ~}ü}|üƒ‚ÿVU­N;'{[:y[@ƒfKš|_¥‡j©ŠpªŒt©w«’{¬•€®˜„¯š‡¯š‡°›‰°œ‹±œ‹±œ‹²‹´ž³ Ž´¡´ Ž³žŒ°›‰®™…¬–€­•€«’{®“y¥‰jNDSklÞ€~ÿÿ`e×[&3/%Š)g?m|þÿ|{þ|{ý}{þ}|ÿ~}ÿ~}ÿ~}ÿ~ÿ€~ÿ…„ÿ††ÿƒƒÿŽÿ‹ŠÿŒÿŽÿÿÿ‘‘ÿ‘‘ÿÿŒŒÿŠ‹ÿ„…ÿü|~÷yzînoÒ_^¢mg‡”ˆŠ° ¸¨—¸¨˜µ¥—¼«˜phz22Þ>=ú::ñ77ð66ñ67î98î=<ïFFîGEîDBëB@í:9âKJ¼‹‹ËÅÅêÞÞïÜÜéÏÐ㢣Ó]]Ä78Ú<;õ$#Ä'%É*(Ñ+,×+,×++Ö,,Ø,,Ø,,Ù..Û11Þ23ß45á55á55á56å77æ88ç77æ55ä55ã87ã;:ä:8à87Ü:9Ý:8Þ75à44à44à55á44á33â43è65ì88ð11ö@@éÖÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÚÿòÔ÷þÿýÿÿÿûëýöËÿôÇýö×üõÕüôÉþøØþþ÷ÿÿÿÿÿÿÿÿÿÿ÷øøëÃòùÙþÿÿþÿÿÿÿÿÿÿÿÿûèÿõÍÿõÓüúðüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûýòÛøõÓýøàÿüðÿÿÿÿüýû¿¿æyxö€ÿ~}ý}|þ€ÿxyñA9XnQ.y[@y[A‡iO~`§‡lªŒs©Œt©vª‘{¬”­–€­—­—‚®™…¯™„¯˜„¯˜„¯š„°š†¯š…®™„®˜„¬•€«’{«‘z§u¦‰p°’tjYGTS †…ÿ}|ÿvxùP1\\’'b#3pràƒÿ}{þ}|þ}|þ}|þ}|þ|{ý|{ý|{ý|{ý|{ý{zÿyvÄuk[cb¯‰‰ÿ‡†þˆ‡þˆ‡ý‰ˆýЉý‰‰þ††þƒƒþ€ý|{ý~}þ~ÿ‚ÿ……ÿ„…ÿxyõffÎ`^›„|Š£”‹µ§—±œvy21Ë@@ÿ99õ/.õ.,ö//õ77õBBòEEñEEïCCð66ãonÇââìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûú––ÉJJ¶%$Æ'&É))Ð*+Õ+,Õ+,×--Ù..Ø33Û==âCBæDDçCCçA?æ@@èABéCBéFEëCCé><å=<ä?>ãA?ã?>â<;Þ=<á=;ä:9ä77ä66â55á55ã77ë88ð99ñ:;ó64ø98ïÊÊíÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüëÿðÄøòïòÿÿÿÿÿÿûïþùÝÿø×ÿ÷ÖþûçÿþüþÿÿÿÿÿÿÿÿÿõõõîÏôöÄÿüõþÿÿÿÿÿÿÿÿÿýòÿõÍÿôÏüùñûÿÿÿÿÿÿÿÿÿÿÿÿþûÿþóÿüïÿûìÿûìÿüòÿþüÿÿÿÿÿÿÿýùýòÔøöÔþùäÿÿûÿùúó¡ Ñppñzyþ~ÿ}|þ}|þ‡†ÿ[[½D3)|\;wY>{]D‰kQ˜z]¤†hª‹qªŒsªŒtªv«‘y«’|ª“}­•­•€­•€«•¬•€­•€¬”}«“|«‘y©u¨Žv¥Šr ƒj®ŽqˆpVB9hd•vwý‚„ÿ\K–[[ZcaÁ‚„ÿ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ|{ý|{ý~ÿtrÈ¥•?®™dZ/ss뇇ÿ…†ý……ý……ý……ýƒƒýþ€þ}|þ}|þ}|þ}|þ€ýýý„„ÿ„„ÿxxþggÖZY¢gaŸ’Šzrx<<Å?>þ::ëPQçTUÞKKä66é88õEFúHIø>>ðdgÒííóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿùùùààè##Å&%È)(Ï*+Õ*+Õ*+Ö/.Ù;9ßHHãOOçQPèQPéNNçNMèMLëSRïSSìONëLLêGFèGGèFFæEDåFFçEDé@@í>?í>>í>>í==ì;;ê<;ï<<ó<<ô==õ<<ö<;ù0.ö•–äþþúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿ÷ÎÿëÎñòòòÿÿÿÿÿÿÿþÿþúÿþûÿÿÿÿÿÿÿÿÿÿÿÿÿöòùéÈðó¾üûæþÿÿÿÿÿÿÿÿÿÿÿÿøÛþõÌþùíüÿÿÿÿÿÿÿÿÿÿÿÿýðþùâþøÞþ÷ÝþöØþõÕýøÜÿûèÿþûÿÿÿÿÿÿÿûòüòÎûøÙÿýïÿÿÿÿÝÞî““Ö€€Ûzyõ~ÿ}|ý~}þ‚‚ÿ?ÔÔÍòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##Ã%$Æ*(Ï*+Õ*+Õ,-×55ÞHGåRRçTTêUTñTSôVT÷ZWúTSåQQÜWWîXWðTSîONìNMìLLêIHêIGïEEñBAóCBóCCóBBóBAôBAõBA÷??÷??÷??÷??ù@?û10ü`_ãóóöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûëþôÈýíÒóñèóüúüÿÿÿÿÿÿÿÿÿÿÿÿÿÿþúùúòàöðÆùõÀþúàÿÿÿÿÿÿÿÿÿÿÿÿÿýöþöÍþùáýÿÿÿÿÿÿÿÿÿÿÿÿüîþ÷ÜþøäüüñÿýöþüñÿôÛûòÎûù×ÿüìþÿÿþÿÿÿÿÿÿöàüõÐþúæÿÿýÿÿÿÿøøùïïò¤¤Ûzyô}{ÿ|{ý€ÿttí2+GbG+}]Ay\B~`GƒgNpUš|_¦‡jªŒqªŒr«ŒsªŒtªtªŒtªŒt©uªuªu©t¨Œs¥ˆpš~e‘u[š{a €bC6-BBvxñvnx³&›‹4Šu*}Bf8q{ý~}ÿ~}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ€ÿyyö_^§?;B)%PI^bÕƒƒÿ~ÿ}}ÿ}}ÿ}|þ}|þ|{ý|{þ~ÿ~~ÿppÛb\haV PF +QOvsvÿ}|ÿ|{ý|{ý|{ý|{ý|{ÿ|{þ}|þ}|ý|{þ|{ý|{ý|{ý|{ý|{ý}|ý€~þýýýývvüvvÜÒÒçÿÿÿÿÿÿÿÿÿÿÿÿþûÿýóÿþîÿüíÿýôÿöòüÿÿÿóîòõÒûø×þþùýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!"Â$#Ä*(Ð--Ù..Ü<;âMLåUUíXYãSYpde&~az:X5XZØfeÿdd÷cböbaø\\÷SRôPPõKKõGGôEEöEEõDEôED÷EDøED÷DCøCCùBBúBBûAAû@@û@>üBAþ20ùkkÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþúëýøÕÿöËÿõÈÿòÊûðÉúñÆúò¿üõÃÿöÍþüîýÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÝþøÛþÿÿþÿÿÿÿÿÿÿÿÿûìþøàýþúþÿÿÿÿýÿüëÿûåÿýðÿÿÿþöãúöÓþüìÿÿÿÿÿÿÿûüûåÉëùÚÿýøþÿÿÿÿÿÿÿÿÿÿÿÿª©Ûrqó}|þ}|þ}{ýƒ‚ÿecË3)8V=!{[<`D|^E`GbHeK‡jOŒnS’rX–w\—z^˜{_—z^‘u\ŒoV†jP‚gLƒhMsV}cA;.&88w|{õ€þIA\ZI…t#|kž‹"DZ0€u__`Övvòa^£mkÝÿ|{ý|{ý‚ÿttïfcšnd7tdYOfe¥‚‚ÿ…ƒÿ~}ý|{ý}|þ|{ý}|þ}|þ}|þ}|ÿ~}þ}|þ|{þ|{ý|{ý|{ý|{ý|{ý|{ý}|þ}}ý~ý~~ý|{ÿtsãÈÈáÿÿÿÿÿÿÿÿÿÿýþüìÿúÚÿôÔûïÑóòÕùöÚüúÞÿúçÿÿûÿøìùõÊÿùãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ À""Â))Ñ./Ý65àJJêYYõ[[ÿJRm„{–‡‰ŠOWTYXìggÿdd÷cbø_^÷ZYöVUøRP÷LKõHHôFGõGGõGG÷FFöFEøFEøFEøFEúEDúDCùCCûAAüAAûA@û@?ü>>ÿ11ÔµµÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþøÿüêÿùßþùÕÿøÑÿ÷Ðÿø×ÿúäÿý÷þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ÷ÕþúäþÿÿÿÿÿÿÿÿÿþýþùãÿúìþÿÿÿÿþÿúâÿóÊþñÈù÷ÔþþòÿùôúòÒúúäÿÿþÿÿÿÿüüüæÌëøÙÿþøÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎánmâ}ÿ|{ý}|þ}|þƒƒÿnmÛ85f8)"eJ0`C€aF~_F~_FaGaGaG€bHcI~cI~bH}bH}bJdJ‡jN‰lMaM25.?ON¦€þ…„ÿ]Y z\bVBue c]]ngzí)™‹H@@gˆz)~uuvwù~~þ€ÿiiÎg`XqyiWN+fe‚‚ÿ~}ÿ}|ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ|{þ}|þ}|þsrøÖûûøÿÿÿÿÿÿÿýÿûãÿõÌýîÑôëàíéæê÷ñøõèúîÔõòÕúûäÿüúýðÓ÷õÏÿþùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ¾!!À))Ð11á><èKJßJLÁ:B€'/YkWh.ELYWðccÿ_`ô^^ö]\öZZ÷UUöQO÷PNøML÷JJõHHõGGöGG÷GEùFEøFEøFEøFEúEDúCCùCCûAAüAAûA@ü@?ü@>ý86ú54¹½¾Óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþûÿýùÿýøþþýÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÔþûæþÿÿþÿÿÿþÿþþùþøÞÿýòÿÿÿÿýôÿõÍþöàüôëöúæþÿòÿõôõìÎóúáÿÿýÿÿÿÿýýüíÒóùÛÿþüÿÿÿÿÿÿÿÿÿÿÿÿÿââêsrÛ}|ÿ}|ý}|þ}|þ{zý€ÿ||øTU²-(G:+ cJ/z[=`BaFbGbH€bHcI€cH€bH‚dI‚dIdGeN6A5/BA}ooç‚‚ÿ†…ÿddÏhQ-‡fnS[E>0 <9Xloøfc¡³ 3aY;upn·¤1nl«z{þ][¢rf2‡xvg ZSKmlÙƒ‚ÿ~}ÿ}|þ}|ý}|þ}|þ}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|ý}|þ}|þ|{ý|{ý|{ý}|þ}|þ~þ}|þ}|ÿnnï••ÐÿÿÿÿÿÿÿþÿûåÿóÎúòà÷ùùùüýüþýþÿþÿÿÿÿùùúíâñõ×ûúêýíàïóÊûýñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ½! ¾((Ï11ä<:é,0v(63;FiQQ½PS½WXÖebüccù``ô^\ô[YóZYôWVõSRõPNöPN÷OMùIIöHHöGG÷GG÷GGøFEøFEøGFùEDøFEúCDúBBûBBüAAûAAü@>û?>ü98ÿ:9ð½½ãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöÓþùâýÿÿÿÿÿÿÿÿÿý÷þ÷ÝþýóÿÿÿÿúëþôÎýý÷þÿÿÿÿÿÿÿÿÿîèïðÎöûåÿÿÿÿÿÿÿôòôíÍóýâÿÿýþÿÿÿÿÿÿÿÿÿÿÿÿëëëut×}|ÿ|{ý}|þ}|þ|{ý|{ý}|ÿ‚ÿyxöPP¦2.[7-8L:.`I0pV>rX@sY@sY@qV>nT=ÿ33쟠àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþøØþ÷ÚûÿÿÿÿÿÿÿÿÿþùÿøÞÿûïþÿÿÿüðþõÍþøäüøôùñòñíéîçÐëöÔüýôÿÿÿÿÿÿÿîâïõÏûüêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜÛàpoØ~}ÿ}|ý}|þ}|ý|{ý|{ý|{ý|{ý~}ÿ„ƒÿ~ÿklÝ]]¸NM#,6'9)=,F3J7!{cFj\VsrÚÿƒ‚ÿmoë>@ˆC9 xko[+aIL99(81>zzõ~}þ~ÿ††ÿ‚ƒÿceãGFz²¡;~pxhm^ [Xvw÷‚ÿ|{þ}|þ}|þ}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ~}ÿ~}ý~}ý~ý}|ý}{þ}|þwvûvuÌÖ×ÜÿÿÿúßþòÓøüûüÿûÿ÷ÙþøÞþûìþøàþ÷×þýñþÿÿÿïæñ÷ÜüòçôòÑ÷ýêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼»$$Æ/.Ø01Þ99íGGõOPòXWò\[ñ_`ò^^óYYòTSðQPðPOñNNñNMôNNóNLôNLöHHêEFçGGïHHöHHúHHøGFùFEùHGùGFúFEùFEùECûAAý??ý?>þ==ÿEE圜ÝôôóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúâÿõÏüþýýÿÿÿÿÿÿÿüÿúäÿøäýÿÿÿþüÿøÚÿôÉýîÌõâËèêÌðùÕýþíÿÿÿÿÿÿÿþúþôÒûøÒÿþ÷ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿüŸŸÆssñ}|þ|{þ~}þ}|þ|{ý|{ý}|ýý~}þ{zý~ÿ‚ÿÿrsÜ-A-L4U;dF%vV2ƧƒÎµ˜YTriiÅbeÍMGasX<2 aY/ZJJ5 >,1(ffÏ‚ÿ‚ÿfeÁWU¥pkºbO>A6s(À«8XN"_\žyzþ€ÿ|{þ}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}þ~}þ}|þ}|þ}|þ}}þ}|þ}|þ|{ý|{ý~ÿjiÞŽ­úùöøÔÿóà÷ÿÿþúéþùÜÿýùýûõúþýÿ÷Öÿûéÿÿÿÿóéõ÷ßýïæðïÒöþëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼½""Á+*Ó..Ú22Ü78å<=èEDìMKðRQñVUðRQñLKïKJïMLðMLðNMñNMòNLòNLóMK÷IIõGGíDDãDDèHGöIHúHGûHFúGFúGFûGFüGFþGGÿGGþDCþCCì’’ÙûüùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüïÿôÇýúíüÿÿÿÿÿÿÿÿÿýïÿöÚüõèøÿÿÿþøÿúÞþ÷Òÿ÷ÔþúÞÿýñÿÿÿÿÿÿÿýûüó×ùôÈþûâÿýýü÷æûñÛööìøôðö®­ÏqrÛ~~ÿ|{ý}|þ~}ý~}þ|{ý|{ý|{ý~}ý~þ}|þ|{ý|{þ€ÿ||ö!./E0R8]?!dC#ŒmLØ¿¢òغ‘†y2@5'»)î´7¼Ž-G<$+*793@"A?yƒ„ÿÿkg¸hP#ZCnV+«„/|`?8*G”‡Ljkꃂÿ}|þ}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}þ}|þ}|þ}|þ}|þ}|þ|{ý~}ÿ}|þ|{ý|{þts÷~ÛÞßîþùýõÍüóäöÿÿÿøáýûîþüóýòÌúöØüø×þþõÿþÿýôãøúäþòéôóÕùþðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼½ ¿'&Ì,+×..Ú33Ý66ã88ä>?êFDìHGíJIïJIïJIïJIïLKïMLïMLðMLòMLòNMõLKõJKøIJõFGíFEêFFêFFðGGøHIúKKùFFòFFêMNðWWñxxì¾¾éúúûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûþõËþôÓüýúþÿÿÿÿÿÿþúÿúäÿôÖúòæôüýüÿÿÿþ÷þþöÿþýÿÿÿÿÿÿÿüúüï×ôòÆû÷ÔÿþûÿùòùðÅùõÁÿôÅøÍ¯ä{yê|}ÿ~þ}|þ}|þ}|þ}|þ|{ý|{ý|{ý}|þ}|þ|{ý|{ý}|þ}ÿŠŠÿDBz$I1T9_B#iJ*¶›{äɯõÜ¿•†<0É—-ê±9í³9´ˆ)ICU]]˜ed¤VVŽ>>jGH™kd¥gN”k{]Œp6°ŽF’u4RP•ca¯ž‹ohsuw÷~}ÿ}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|ý~}ý}|þ}|þ}|þ}|þ}|þ}|þ~}ý~}þ}|þ|{ý|{ÿrrÛÒÒåÿÿÿþõÿôËüïàóÿÿÿøáþùçýÿúÿøÖÿøÓÿýòÿÿÿÿùñúôÚûüòþõäø÷Ûýÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»¼½#"Ä('Î+)Õ0/×22Ü34à98ä@>è@>çEDêIHíIHíHGìIHíJIïKJñLKñMLòMLóNLóMLõMLöLLùKKùHHóFFêFFèGGëVVѯ¯ßµµÞ»»èÒÑð÷÷øÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúàþóÄýößûÿÿÿÿÿÿÿÿÿýõþúßÿðÐöìÜïúøûÿÿÿÿÿÿÿÿþþÿýøðúïÓôñÄüøÕÿýõþÿÿÿùãýöÐþúäýÿäÿèÝì„…Ýxwý}|ÿ~}ÿ}|þ|{ý|{ý}|þ}|þ|{ý|{ý{zýÿ…„ÿ…„ÿ„„ÿnoÖQOq"I0\?"bD%ƒeDÕ¼ìб®žŽfU0Òž.é²:ç°9Ä“)B;BWX”cbš__œqp­ÆMN}@3šqšq"‚`tWfPfa•‚ÿttúulaj\ZZ¹€ÿ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ}|þ}|þ}|þ}|þ~}ý~}ý}|þ|{þ}|þ}|þ}|þ}|þ~}ý}|þ}|þ}|þ|{þutø¦¦ÒÿÿÿÿÿÿþúþõÌýì×ñýþüüñþö×ýøñúøø÷ú÷ùúöú÷éúõØüüêÿû÷üôÙúûéÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹»½! À$$Æ&%É+)Ï/-Ö10Ù43Ü:8à=<â>=ãA@åDCçEDéFEéFEêHGìIHïKJðNMòOMñPMóPNôNMõNMöNNøQPùTTöUSð[[槦éëêðÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýõÿöÎþôÊüøèüÿÿÿÿÿÿÿÿÿý÷ÿúàÿôËüóÏúøÞþùâýùßÿô×úíÇõóÆýùÙÿþöÿÿÿÿùôúóÍüúÜÿÿÿþÿÿÿêìí‚ßxwþ~þ}|þ}|þ}|þ}|þ}|þ|{ý|{ý|{þƒ‚ÿqpçRQ«]]°XXžXW}‚™,"9% `C#hI*±’píЯ°œ‡gV7ʘ,ë±:á«8Ø¢/OB-MP†igŸlj¤…‚¸—”Æ„·kh¦IGrmT!•mxXbEN6^]·ÿƒ‚ÿfeÂKHdsqÝ~ÿ}|þ}|þ~}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}þ~}ý}|þ}|þ}|þ}|ý~}ÿonäÓÓàÿÿÿÿÿÿÿþÿøØÿîÉöõðöÿÿÿûçÿó×úç×êéÙîòÖøöÕýýêÿûúúîÞòùßþþøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹»¼¾$#Ä%#Ç%$Ê,+Ð00Õ21Ö43Ú98Þ98Ü87Û:9Ý;:Þ>=à?>â@?ãDCéGFêKJîNOïRRîSSñTSñSRóUTóUUóWVõZYö[ZùYYõijî~禦åÛÛîüüüÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûåþøÏÿõÏüùìûÿÿÿþÿþÿÿÿÿüÿüìþøÕýõÊÿôÊþõÈþöËþø×þüèÿÿûÿÿÿÿö÷öìÖñöËþüìÿÿÿÿÿÿÿ»»Þllä}|ÿ}|þ}|þ}|þ}|þ}|þ}|þ|{ý|{þ€ÿYXµ66[a_}sq“POk?=VCB^**;#\?„a9³–r†vdbS=À“5ä¬4ß©6è¯6oW(@Cnlj kj£~}±¢ Ï¥£Òqm¦d`›bb¥FAXeIU=N;b\Ÿ||ö~}þ€þzy÷mmæ~þ}|þ}|þ~}ÿ~}ÿ}|þ|{ý}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ý~}þ~}ý}|ý}|þ}|þ}|þ}|ý{zÿyyâîîôÿÿÿÿÿÿÿÿÿûîþöÍþðÔöúøüÿÿÿüñÿùàýøßýüèÿþ÷ÿðóðÝÒÞöÛúüïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹»½¾""Â%$Ç%$É('Í/.Ô10Ö10Ö32Ö43Ö54×76Ù76Ù87Ú:8Û<;Þ=<àBAãEDäJIèNLèPOêTSìWVîXXðWVðYXðYXðYYð[[ñ\\ó_`÷`_ôccä|}ܪ«ãÝÝòóó÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýûýùÝýøÎÿôÐûöèøþýþÿÿÿÿÿÿÿÿÿþþþýõþüðþüïýý÷ÿÿÿþÿÿÿÿÿÿôöôäÔçôÌýø×ÿþûÿÿÿÿööùáqqúzyÿ|{ÿ}|þ}|þ}|þ}|þ}|þ{zý‚ÿ__¾SRk£¢È»¹änma`€¥ŒŠ¯XWy$%8+#\G1SF8.*"™u)Ú£.ס-å¬2l&9;Zhh›tq§wt©~|®™˜Æ}´b`db›ieVTƒ<1&WKXpoÙÿ}|ÿ}|þ~}ý~}ÿ~ÿ}|þ}|þ~}þ~}ÿ|{ý}|þ|{ý}|ÿ~}ÿ~|ÿ}|þ}|þ|{ý}|þ|{ý}|þ}|þ}|þ~þ~}ý~}þ}|þ}|þ}|þ}|þ}|þ}|þvuÿЉäüüûÿÿÿÿÿÿÿÿÿÿÿÿüêþöÒüòÖøøîûýùýþûþú÷ùöï÷íÞñØÅÜòÙõýîÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹»½¼!!À$$Ä&$Ç&$Ê*)Ï10Ö0/Ö/.Ñ21Ô21Ô21Ô53Ö33Ô65Ö66Ù87Ø<=Þ??Þ@@ÞECâFEâKJçONéRQëUTëXXìXWìZ[îYZí[[ð[[ñ_^óbbù\[÷UUíbbãyyÜáÊËîîîøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþøÿø×þ÷ÍÿòÈûòØøùóùÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ï÷æÍêóËû÷Ðÿýóþÿÿÿÿÿÿøøù••Ümmé}|ïtrö|{ÿ~}þ}|þ}|þ{zý€ÿmlÜTUt­­Ô»»êš™Ãxv›˜ÍŽÆƒ»tr¨][ŠVW99U)(/mT°…&·Š)Íš,¥}$;8E^_”|y­‚±wt§ro¦vt®_^a_b_—hb”g`‡75Wuvðƒ‚ÿ|zý}|þ}|þ}|þ}|þ|{ý|{ý}|þ~}þ}|ý|{ý|{ý€~ÿ}ÿxxÿ{yÿ€ÿ}|þ|{ý|{ý|{ý}|þ}|þ}|þ~}þ}|þ}|þ}|þ}|þ|{ý|{ý}|þ}|þutþ’‘äÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿþþüëþöÖþóÏüõÐýõÑüïÊöíÀ÷ðÆúûÞÿþñÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý¸º¼¼ ¿##Ã%$Ä%%Å%%È,+Ñ/.Ó-,Ð.-Ð/.Ñ.-Ð00Ð22Ñ22Ñ23Ò43Ô44Ô66Ö::Ù>>ÜBAßDCßCBÞDBÝHFàMKåQQèTTìUTîWWðXVðYXñYYñ\[ô__ùYXùRQóLKèRSäkjÛÛÁÁëññúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþüôþùÚÿöÎÿóÇýïÊ÷ïÛòøõøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûñþ÷ßüôÎú÷ÊþøÑÿüñýÿÿÿÿÿÿÿÿÿûûú½½Ñ¾¾ÚßÞîµ¶ßvtí|{ÿ~}þ}|þ|{þ€ÿBAx°¹¸æ¨¨ÓœšË”‘Ƀ·us¬nm§lk¢jhžihšLMqK: t¨| ¨}#£|"J?0PRˆ}{¯ŽŒ¾…ƒµhe™FEt][˜b` a`›ifmi™z¯;:UHH‚‚ÿ|{þ|{ý|{ý}|þ}|þ|{ý|{ý|{ý}|þ|{ý|{ý~ÿonëa`ÅstÍkmÅeeÙzyÿ~}ÿ|{þ}|þ|{ý}|þ~}ÿ~}ÿ}|þ}|þ}|þ|{ý}|þ|{ý}|þ}|ýwvÿ‹‹èýýùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ÷þüîÿúäÿ÷ØþùÖÿúàÿýíÿþ÷þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿïîñ••×¹º¼¼½!!À##Ã%%Å&&Å'&Ê,+Ï,+Ï,+Î-,Ï..Ï-,Ï--Ï-,Î..Î..Î..Î..Î22Ò56Õ88Ö::×<;Ù?>ÚA@ÜDCßGFâHIçLLéNNíQPïSRñSSñSSñSQòRRóVUõUTöSS÷NNóHHéKKÝ``Ô‰ŠÔ¾¾ßôôùÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþùÿúãþ÷ÔÿôÊÿòÄüðÊøðÖõëÝîëßìôßøõÔüôÈþõÌþ÷ÑÿùÛÿüõþÿÿÿÿÿÿÿÿÿÿÿÿþþþüüúÿÿýÿÿÿþþøª©ßomð~}ÿ}|þ…„ÿ]\ÁSQs±°Ü¬«ÖŸÌ–”Å‹½‚~µ|y²{y²qq©jiŸ__”E=:f¢u£v«}eL@@k{x°Œ¾™—lj†ºHGp$$SJJŒ‚ÿ|{ý|{ý}|þ}|þ}|þ|{ý}|þ}|þ~}þrqñ„ƒÈ÷÷úÿøÿù×þøÔýþàþÛÖÞjlooÜtsóxwþ}|ÿ}|ý~ÿ}|þ|{ý}|þ~ÿÿ}|û{zù|{ý|{þvuûƒ‚ÕööûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÑÐïklÒ00Ý54þ;:ÿ³·¹¼½½!!¾!!Á#"Â$#Â$$Ã%%Å&&È((Ç()È((É))Ê))Ê**É**É))È((Ç((Ç**É..Î11Ñ44Ô65×99Ú=<ÝA@âAAãDCæEDèFEêGFìIGïIGïIGðIGñHGòHGñEFñEGñDEñBCîFEîIHîMKïIIíGFÞIIÈllÆ››ÊÌÍÛççèøùøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþùÿûîÿûçÿúãÿúáÿùÞÿúßÿüêÿýöþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖæhg×mlðxxò``·45J·©¨ÕŸÌ™—È“‘ˉºƒ€¶‚·……¼‡‡¾ƒ„¿XTX]Nj\‰wkS7+LM‚€~³½™—Å›™Ç–”Ķ$$<;:Zqo°„‚¸œšË›Ìž›ÍЇ»dcŒ?@dyx÷~ÿ|{ý|{ý|{ý|{ý|{ý}|þ|{ý}ÿgeÑÖ×èÿýÿõÙûôç÷óóóõßúûÜÿÕÔТ˜À¡¡ÏnnÇts÷~}þ|{ý||þ~ÿ~ÿ{{õppâmmÛvvë|{ý|{ý||ÿlkÛúûùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿããóŠŠÕ98Ó-+ñ=:ÿ=;ý<:ü°µµ·¹ º »! ½! ¿" ¿""¿#"À$#Á$%Â&%Å&'Æ((Ç((Ç((Ç((Ç''È((È''Ç((È*)Ë,+Ì/.Ð21Ô55Ø98Û<;à>=áBAåCBèGEìGFíGEîGEðFFïFFðEFðEFðDEïDDïBBì?@ì>=é=;æ=:ã?=äEEéGGëEFèCDÛPQÑddÇxx¼£¡ÈÍÍßïîöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿýÿþüÿþûÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÙÝŽ¾œ›Ñ¬­Õ;:HNNi‹‹¹œ›ÇžœÊ–”Ä‹‰¼…‚¶€}²„„ºˆˆ¾ŽÇˆˆº_[K2+M@ui+KF3 !Qlk¥‡…¸”’›™ÉœšÈ–”Ä…„·32J54Oxw´†…º™—Ș–Èš˜ÊŽÁomœBB]nnÕ€ÿ|{ý}|þ}|þ}|þ|{ý}|þ~}ÿutü||ÆþÿýüóþúâýâááÜÔÝöíøõÞùÿýÿõÝöÿÿøÓÓÏttÂ|{ÿ‚ÿþwuímlÚiiÔooáwvï}}ý|{ý|{ý|{ý{{þlkã––Ô¾¿ÖÒÑßýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýþú§¨ÜFFÏ%$á52ü=;ÿ;:û;9û;9ü­²´¶··¸ ¹ » ¼! ½! ¼"!½$"¾$"Á$$Â%%Ã%%Ä&&Ä''Å''Ç''Ç''Ç))É*)Ë+*Í-,Ï/.Ò20Ö53Ú:8à<:â=;å@?èDBìDCìFDïGEðHGïHGðHEñDEðEDïDCí@BëA?ê=;å<:ã:7à75Ý65Û65Ú98Û;:ß>=â@@áBAÚDDÏJJÂWXµss¸——ÆÄÅàèèõýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû÷ööûûùÃĽ98J®™™Ä™˜Æ}{­jh˜ig—ge•{z®‰‰¿ŠÂŒ‹Æmkyvj.QD VIHE3!"@GF€vu«ŒŠ»—•Ä›™Çš˜Æ—•Å€~¯87P0/F|{µ†„¹–”Å—”Ç—–Ç’Ãsp¢CB]jjÊ‚‚ÿ|{ý}|þ|{ý}|þ}|þ|{ý}|þutý~~ÇþÿüþúÿõÕúïæñéßëëÝíóéôéÐïüíÿÿÿÿÿÿÿ««»nnØqqÚffÊmmÞtsízx÷}{ÿ}{ÿ|zþ|{ý}|þ|{ý}|þ|{ÿtsõnnäedÃÇÈßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýÇÇåbaÑ..ã10÷;:ÿ<;ü;:û;9ü:8û;9ü­±³´¶··¸¸ ¹¹! ¼! ¼"!½$#¿$"¿##Á#$Â$$Â$$Ä%%Å''Ç((Ç))Ê*)Ì*)Í,+Î,+Ð43Ú75ß:8â<:æ@>èB@êAAìBBîEEïFFñHFðGEñFFñGFðEDîCDí@Bì@>è><å=;ä:9á98Þ76Ú64×43Ö21Õ54×76Ù:9Û>=ÞA@á?@á;;×:9Ë98¼CC®aa´…„Ë«¬ÞÐÑïëëõôôøÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„†MMp•”ê©Ô«ª×€~±CDk"":?>c…„ºŒŠÁ“‘ÊnnžZS1ÙÅ`¦”@‚|W22N))`][’{x®Ž¾˜–Å™—Å—•Ó‘Àts¡65N.rq¥‰…½’–“È–“Æ’Ãqo 88SffÊ„ƒÿ}|þ|{ý|{ý}|þ|{ý|{ý}|þ~ÿllÒÞßæÿÿÿúèþïÌöòÛôõÜöøÓûþëûõöóêêì©©´dcbbÀpoá{yù|{þ|zÿ|yÿ{yþ|yÿ}{ÿ}|þ}|þ|{ý|{ý}|þ|{ÿ~|ÿnnð‹ŒÉýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòö»»åffÙ44ê22ü;;ÿ<:þ;:ü;9û:9ú;9ú:8û:8û¬¯°³´¶·¸¸¸ ¸! º! ¹ »"!¼#"¾$#À$$Â$$Ã$$Ä$#Ä$$Ä&&È('Ê*(Í+)Î.-Ò42Ø97à;;å>=ç?=éAAëGFïIHòIGðGGðFGðGFðFEñFFðGEïECìAAëB@ê@>ç><æ;9â<9â97ß77Ú54×43Ö32Õ42Ö43Ö54×77Ú98Û<;Ý@@áCBæDDìBAè78Ú22Ð43Æ??ÅQPÆiiŌ̱±ÞÏÎæààìíìöùøúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþý]\b^]…¢ Ñ­«×°®Ü¤¢Ó|{´**F=<å<:ã;9ã88ß76Ü54Ø43Ö43Ö33Õ43Õ44×66Ø75Ú87Ü:9Ý<:à>=â@>æCBéEDîDDðBAî<;è67à55Þ:;ÛFGÖUUÖddÙzzד“×°¯ÛÌÌçØØïääóïïøùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûúûNMYlk•ª§Ø­«Úª¨×¡ŸÏ‰‡Ã>>e98[~¶‰ÀonŸL:šp]Q< &%ZRP„]Z‘ssªŽŒ¼”’‘¾‚€²on=>X".daޓɋÀŒÂ‹Š¿vt¦11NnmÛ…ƒÿÿ~ÿÿÿ€ÿ{{ï„„ß““Ù£¢ÌÔÔÓÌÌÙ©ªÓ’–·‰Ùwz×npßkjéon÷usÿzyÿzyÿwvýwvþxxþyyÿzzÿzzþ{zÿ|zÿ|{ÿ|zþ}|þ|{ý|{ý}|þ}|þ~}ÿpoí³²Ùÿÿûÿÿÿÿÿÿÿÿÿÿÿÿññó¤¤ÜXXÖ.-ç,-÷<;ÿ=<þ<<þ<;þ;:ü:9ù98ø98ø:9ù:9ù98ø98ø©«°²³µ¶·¸¸¸¸ ¹! »"!½$#¿&$Á&&Ä'(Æ((É**Ì-,Ð-,Ð/.Õ22Ü88ä<<ê@@íCDðJJôQN÷QPöRQõRQõSRõPOõPOõNKôLIóJHñHFïGEîECìA?èA?è?=æ=;ä<:ã;9â:8ß87Ü54Ø54×32Õ22Ö54Ö54Ö55×76Ù87Ú98Ü;:ß<:â=;ä=<ä<=ç?=ê@@ìBBîBCòCDõBBö@Aõ??ô@@ôABòFEïIIëSSä[[ÜeeÙwwÔÍ‘‘É¡¡Î««Ñ½½ØÍÍàÝÝéêéðñðí÷÷ñùùòüüõþþøþþùøøñÿÿûÿÿþûûøKJVnm–®¬Ý«©Ø¦¤Ó™˜Ê‚½@@e,*Eyv¬‹ÇHF`bG Ži…a6)G##OQO†\Z‘ih¤ƒ‚´ŒŠº€~¯lj™NMl&/ :-.kh”ŽÅŒ‰¾ˆ‡»~´;;Y]]¿ýqqçqqãlmÞnoÝcc¾jk¶ƒ‚º»{|É}}âpoåkjðnnórrùttýwwÿvuÿutþssýutþutývuþwvýxxþyyÿyyÿzzÿzzþ|zÿ|zÿ|zþ}|þ|{ý|{ý~}ÿ{zþts÷ƒ‚×ôôøÿÿÿÿÿÿÿÿþûûô´µÙSSÕ1/í20ø;9ÿ>=ÿ=;þ<;þ;:ü98û98ù98ø98ø98ø98ø98ø98ø98øª¬¯²³¶¶¶·¸ ¹ ¹! º! ¼#"¾&%Â''Æ((È+*Ê-+Î-,Ï.-Ó/.Ö22Ü88ä;<è>=ëDDðJIôPOöRR÷SRöSRöTS÷SR÷RQôQOõMKôLKðJIñIGðGEîECìB@éA?è?=æ=;ä<:ã;9â:8ß87Ý43Ø21Ö21Ö21Õ32Ö32Ö43Ö65Ø87Ú98Û:9ß<:á=;ä<<æ;<è==é>>ì>>ì??ïA@ñA@òA@òBAöCBöEDøEDøFFúIIüONþQPýVUýYX÷Z[î_^ê``åffáppä{{䃂ッى‰×Õ˜—ᘘߎŽÎ„…ͤ¤ì±°ò··öDCQge¬ªÛ©§Õ¢ Ð’‘Å||»??^$%2SRnm¤2++mO ‚_]E 7&&^<21cPO„`^šji£pp¤cb>=\( 8KB < +5%hgŒ”ÈŠ†»…‚¸SRuDCŒ|{ûooápoãppæpqêpqîut÷tsüsrþttþtsÿvuÿwvÿvuÿttþqqýpoþpoýrpþrqþsrþutþutþvuþxwþxxþyyÿzzÿzyþ|yÿ}{ÿ}{ÿ|{þ|{ý}|ÿtsö}~ãÁÁéððöÿÿÿúúöãäè««ÒdcÔ54ï75ý<;ÿ>;ÿ=;þ=;þ=:ý:8ù98÷:8ú:8ù98ø98ø87÷87÷87÷87÷87÷«­°²²¶···· ¹! »! »"!½%%Â''Ç**É,,Ì.-Ï/.Ò/.Ò0/×33Þ78å::ç<<é@AíHHôMLõRQöSRøSR÷TS÷TS÷TT÷QPôONóLJóLKòJHñHFïHFïFDíDBëB@é?=æ=;ä<:ã;9â:8ß98Ý54Ú32Ø21Ö10×10Ö10Ö32Ö44Ø76Û87Ü;:ß;9á;9ã;<å<<ç==ê>>ì>>í??ðAAðAAòA@òBAõCBõDCöED÷FEøGGùKKùPPûVSû[[ü`_þfdÿkkÿsrÿvvÿyxÿxwÿyxÿwvÿwvÿvuÿwvÿvuÿyxÿutþvuÿmlí''Ahg¡ŸÒ¦¤ÔœšÍŽŒÅml¤66cHIŠ$"C-.X6)fKjO ,!W43]43S**C:9cYX``š_^”;9g5"!QFC{/,Z<AB 222H—–Ê•’È…‚¸kh“66a{{óƒÿ}{ÿ{{ÿyxÿxwÿxwÿwvþtsýutýutýsrýooþllþkjýjjýlkþmmþnnÿqoþqpþtrþutþutþvuþxxþyyÿyyÿzyþ{yþ|zÿ|zÿ|{ý{zývuùàììõÿÿþììíÆÆÜ‹ŠÎYYÚAAó<:ÿ?>ÿ=<ý=;þ=;þ<<þ;;ý98û98ù9:û;:ü:9ù76ö76ô87õ76ô76ô76ô76ô­¯²´µµ¶·¶¸"!»#"½#"¾&%Â''Ç)*Ê--Í0/Ñ10Ô21Õ21×55ß89æ;;è;;é>>ìCCïKIóOMõRQöTTøVUøWWùVUøUSöRQõOMôLJôLJóJGñIGðGEîECìDBêA?è@>ç><å<:ã;9â:8à86Ü54Ú54Ú32Ø21Ö21×21×31Ø21Ø31Ú64Û75Ý;8à::ä::å<<ç=<é>>í??ï@@ðAAðA@óA@óBAôCBõED÷ED÷FEøHGúIIùMMùRQúYXû]\ücbýedýmmþqoþwwü{zý|{ý|{ý|{ý|{ý|{ý}|ý|{ý|{ýƒ‚ÿ`_Á.olœŸœÐ¤¡Ò•“ɇ†Â;:ZPP¥÷0/l"?/ +]EL8,##X66Unl SQy54Sdclj¤ZY87e('S[Z^[3$"O,)_DV44fomŽ¡ŸÏ†„ºwt¦=;]iiÑ‚€ÿyyþyxþwvýutýtsþutþsrþrpýnnþjlýhhþghþiiþihþjiþkkþklþnlþonÿrpþtsÿutÿutþwvþyxþyyÿ{yþ{yý|zþ|{ý}|þ€ÿrpåÌÍáààâÐqq×OOâBBôBBÿBAÿA?ý>=ý<;þ<;ý;;ý:;ý99ü::ý::þ::þ:9û98ø87ô87ô65ó65ò64ò65ò65ò¯³ µ!!·!!¸!!· ·¸ ¸#"¼#"¿$#¿'&Â'&Å**Ë//Ï22Õ32Õ54Õ64Ù87Þ;:å<<ê<<é<<ë??íEDïONôUUöVV÷WXøWWøXWúXXùVU÷RQõONôMKôKIòJHñIGðGEíECìCAëB@é@>ç><å<:ã;9â:8á86Ý65Û43Ú43Ø31Ù31Ù31Ù20Ú20Ú31Û42Ü43Ý75ß88â99ä;;ç==ê>>í??î@@ñAAñA@óBAôCBõCBõED÷ED÷FEøHGùIIùKKùOPúVUû[Züa`üdcýjiþqoývuýzxý|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ†…ÿ@@s+*<}±£¡ÑŸÎŒ‹ÃHGh32g}|õ„ƒÿxxñ1.M8&Q: +,! G0/Zif—€~»B?d 3ji˜›™Ï€~°NLw@?bCBc;D_\•A>uG//q:;tqp„©§Ô…‚¸{y®EDdYX´ÿzxþxxþusýsrýrpþtrÿqoþkjÿiiþhgþfeÿedþeeþfeÿgeþhhþjjþkkþmmýqnÿroþusýutþwvþyyþyyÿ|zÿ}|þ}}ÿ|{ýwwönlÞ[[¸nnÂcbßPOòJJüHHÿFFÿCCþA@þ@?ý>=ý;;ý;;ý;;ý::þ::þ::þ::þ;:þ;9û97ö87õ65ó55ñ54ï44ï44ð55ð ³""¶$#¹##¹##¹#"¹#"º#"»$#¼#"½#$À&%Ã&&Ä((Ç..Ð21Ô54×54Ø76Ú;:ß<;ã?=ç?>ë>>í@@ðFFðRQòZYö[ZöYY÷XX÷\[ú[ZúYYùVU÷SRöNMôMKóKIòJHñIGðFDïDBíDBìB@é?=æ?=æ=;ä<:ã:9â77Ý65Û54Û65Û54Ú43Ù31Ú31Ú42Ú42Ü32Ý22Ý33ß44â66ã88ç<<ë>>í>>îAAñAAñBAôCBõBAôDCöED÷ED÷FEøGFùIHúJJùOOúVUû[Züaaüedýjiýpoþutýyxý~}þ~ÿ~þ~}þ~}ý~}ý~}ý‚ÿuuä,-DRPu‹Š½ŸœÍ›™ÎSRs,-czyï€ÿ€ÿ‚ÿ51U2!>-$$PWVˆ¸DAi8<66Pge’‚³vt§a`‹VUz11PHFwfe˜20dD--Q‰‰®´³ß–”Ç|±{x®JJkLL›ÿyxÿttýqoþrpÿqoþonÿkkÿiiþggþdcþdcýdcýedþedþfeþgfþhgÿiiÿjjþnmþpmÿqoýtsþvuýxxÿ|{ý|{øutóhgã\[ÐRQÃQQÎ[[îVVýNOÿKJÿIHþGGýDDýBAþ@?ý><ü;:ý;;ý;;ý;;ý::þ::þ::þ::þ;9þ:8ú98ö64ò44î44î44î33í33ì33ë''º((¼''½''½&&½%%½%$½('Á('Ã&%À%%Ã&&Ä''Ä*+Ê10Ò43Ö76Ù76Û<;ß@?äA@èDCëGEîIHðMLñUTò^]ôcb÷`_úa`úbbú`_ú`_ú[[úWVøUT÷QOõLKóKIóJHñIGðGEïFCîDBíB@ë@>é?=æ><å<:ã:8á86à87Ý87Ý76Ü76Û65Û64Ü65Ü86Þ85Þ76ß34Þ33á55å66å87è99ë=<ï?=ñAAñBAóCBõCBõCBõDCöED÷ED÷FEøFEùIIùJJûNOúTRüYYü`_ýcdýjkþpnþvuý{zþ}|ý~}ÿ~}þ}|þ~}ý}|ý|{þ‡†ÿZZ­99Pnl›’¡ŸÓƒ‚ª<;h}|õ‚€ÿ|{þ~ÿ~~ü0/U%''T][‹98U.$#[''U##D*)G76TMKqXWge•fc”gf™>=d! L&%8“’°·µåš—ÉŒˆ¾€}³xt«KIhDC†}|þvuþrqýqoþqoþonþkkýhhÿfeþfeþecýcbÿbaþcbþdcþdcþedþedþhhþijÿkjýmlýnlþpoýsrýmlõiiébaÛYYÙWXÞYYí[ZÿVUÿONÿLKýIIýHGýFGýCDüAAý?=ý=<ý;:ý;;ý::ü::ý::þ::þ::þ::þ::þ:9ý:9ù75ó33î33ì33ê33ê33ê32é10ç,-À,,À++Á))À*)Á+*Ã+*Ä*)Ä*)Ä)(Å()Ç((Ç((È++Ì32Õ76Ü98Ý=<áA@åFFèJIëMNîOOîTSñ]\ø_]÷dcømlÿedÿhgÿmmÿjiÿeeú``ú]^úYXùSR÷NMõLJóKIòJHòFFñEEïECîDBí@>é@>ç@>ç><å<9â:8à:8à98Þ98Þ87Ý98ß97à97à86à86ß97á99â89ä::æ::è<;é<<ë<<ïAAòDCõDCöDC÷EC÷ED÷FEøFEøFEùFEùFFúJJúJJúOPûUSýYXþ]]ÿbcþjjþooþwwÿzyÿ|{ÿ}|þ}|þ}|þ~}þ~}ý~}þ…„ÿII‹LJgtr¢”’ä¢ÖUVueĕ„ÿ|{þ}|þ}{þ}}ÿnnÛKG†.<%$=*R>=s=>d''I>;q/,Y2+.-Ltq¥ji›97wv¹·éžœÎ’ŽÄ‡…»|y¯rp¥B@X?>}zzývuÿsrþqoþomþjjþghþffþbaþaaÿaaþ``þ``þa`þbaýbaýedýddþfeýgfþfgþggþiiýhhýgfüddö^^ôYYøUUÿRSÿONÿKKþJIüIHüHHýGFýDDýBBþ?>ý=<ý<;ý;:ü::ü::ü::ü::ý::þ::þ::þ::þ;:þ:9ú76ô54î33ì22ê22é11è10ç//å..ã./Á.-Â-.Ä.-Å.,Ç.-Ç/.È.-Ç-,Ç,+È,-Ë-,Ï-,Ï/.Õ76Þ<:â=;ã@>çEEéMNíPPðQPïUTð]\ó^]ë^^ôiiûnn¿~ulmaaÆaaíghþghÿ__ûXWùSR÷QOøNLõLJóKIòIIóEFðFCîECîB@ê@>é@>ç?=æ>;å=;â;:à;:à;:à<;á=<â=;ã=:ä<:ã@>ç@>ç@>è?>é@@êBCíCDîDCîEEñFEóHG÷JIøIIøIHøGGøGFøGFùGFúGFùIHûKKûMNûRRüVUý\[þ__þfeþjkþrqþwwý{zþ}|ÿ}{ÿ}|ÿ~}þ~}ý~}ý~ÿ€ûBBuQPpus£˜–Êzyš11IhgÚ€ÿ~ÿ}|þ|{ý|{ý€ÿ…„ÿddÌ, -4NFDvLKw##@@=ü<:ü::ü::ü::ü::ü::ü::ü::ý::þ::þ::þ::þ;:ý:8ù76ô55ñ33í33ë11é11é//æ.-â.-á.-á//Ã//Ã..Ã00Å/.Ç0/É21Ë21Ì32Ï..Ì.-Ï0/Ò10Õ21Ú76á=<æ@>çAAëIHðTSóWVóWVò_^û[[Þ<;v??ƒHI„or>•š¤©#´º:•˜E_aˆXZåYXûUTúSRøQOøOM÷NLöLJóKJôIJôFFðECïDBìB@êB@éB@è@?ç@>æ=<ã>=ã@?åBAç@@åA@çDBëDBëECëDBêECëHGîJJðJIïJIðLJñNMóPNôRPöSRøSRùQRùOPùMNúLLúKKúKKûLLüOOüTRüXVü\[ýaaÿddþkjþnmþvuþzxþ|zþ}|ÿ}|þ}|þ~}þ~}ý~}ü€ÿ|{ò@>lTStvu¥™—É¢¡Î””¶\\‹KK£tsí‚ÿ|{ý|{ý|{ý}|ÿ€ýFG‰ +@%&H$$K0/f88i ?11_bc¢..N -7" 108š˜Â¦¤ÙÄŠˆ¾µ{w®ki™AA\11a[[¾{yÿtsþnnþjkýhgþedýdcýaaþ``ý__þ]]þ^^þ^^ý]]ý^^þ__ý^^ý^^ý^^þ_^ý`_ý`_þ]]þYXýSRýKJýHFýFGýFFýFFýEEüDDüBBü@@ý==ü::ü::ü::ü::ü::ü::ü::ü::ü::ý::þ::þ::þ::þ98û97ø76ô65ó54ð33í22é11é00æ.-â.-à-,à-,à/0Â..Â00Ã00Æ21Ê21Ë32Ì54Î86Ó44Ò10Ó10Ò21Õ21Ù77ã?@ì@AëDFñIIõQPõZXô\\÷__ú``ø]]óccò`_ÝZ\¨ln‘|~†xyˆqr XYšKKÉRQóVTþTQúPOùPPúPOøOM÷ML÷KJóHIóGEðGDíEDìEDêEEëCBé@?æBAçCBèDCéDCéFEëGEìGFíGFíGEìIGíKKðMLòNMñONòPOôPPôSRõTS÷VU÷VUøVUúVVûVUûTSûTSûQPüPOüSRýUTýZXý]\ýaaþffýjjýqpþutþxwþ|zþ{yþ}{ÿ}|þ}|þ~}ÿ~}ý}|þ‚ÿssá77[VUxvu¦š˜Ê¦¤Õ³±àµ³ßxvš::xfdÖ‚‚ÿ{zý|{ý|{ý‚€ÿonÖ*%(";431,*926.'0 ;57I>5-%% .")*#‰‡«¡žÕ‰‡½„ƒ¹}³~{´mkž??ZDD„~÷‚ÿutýpoýjkþghþefýdcýcbüa`þ_`ÿ^^þ]]ý\\ý]]ý]]þ\\ý\\ý]]ý]]þ\]ü[[ýZYþWWýTTþOOýJJýHHýFFüDEüBBýBBüA@ü?>ü>=ü<;ü::ý::ü::ü::ü::ü::ü::ý::ý::ý::ü::ü:9ü::û97ú97÷77ô76ó65ò44ï33ì01é00ç..â.-à-,ß,+Þ,+Þ01Å/.Ã00Ä21È32Ë43Ì54Î87Ñ86Õ88×55×32Ö63Ü56á78ç?>íBBñGGöHH÷MMøRQøQOùRRúWWý__ÿaaÿbbÿ_^ÿXWÿWVÿWVÿVVÿZYÿXWÿTSûTRüSQúRPùOOúQOùPN÷ON÷MKôLIôJGñIGïJIïHGíGFìFEëEDëFEëFEëFEìGFìHGíHGíHGíIHîIHîLKðNMñONòPOóQPôQPôSRöUT÷UT÷VUùXWùXWúXWúXWûXVúXVüXVýYXýZYþ[[þ_^ÿdcþggÿlkþnnÿtsþvuþwwþzyÿ{yþ}{ÿ}|þ}|þ}|þ}|þ}|þ‚ÿssÚ55JZZ{ih™‡…¸¢ Ñ¢ Ñ¥¢Ô®­ßƒ‚­A?kaa¾„‚ÿ~}ÿ|{ý‚ÿdcÈ$0"J6 D4iPG4 #aJQ= ++ '-)'yw›—”Ç„·µ|³|y±]\…43FGG„ü‚ÿxvýqoýnlþijþhhþfeþedþbaþ__þ^^þ]\þ][ý\Zþ\[ý\\ý[Zý[[ýZYýZYýWVýUSüSSýPQýMMþKJýIHüFFýDEýBBý?>ü?=ü>=ý=<ü=<ü<;ü::ü::ü::ü::ü::ü:;ý::ü::ü;:ü;9ü;9ü:8û:8û87÷76ô66ò54ñ44ð33í11ê00è./å/.â/-à,+Þ,,Ý,,Ü<;Ë:9Ê77Ì9:Ï98Ð76Ï76Ñ99Õ99×99Ù98Ü76Ü76ã76å88è==ðEC÷EDøFFùHGùFEúFEúHHûLKþRQýXXýZYý[Yþ]\ÿ[ZÿZXÿWVþUTüVTüTRûSQûSQúSQúROúRPûQOøPN÷OMöNKôMKóJIñIGïJIïJIïJIïIHíIHíHGíHGíIHìHGîIHîIHîIHïLKðMLðNMðPOòQPóQPôRQôTSöUTöUUõXXøZZúYYúYXúYXûZYüYXüYXüZYý\Zþ]]ÿ_^þdcþihÿlkþonþqpÿutþxwþyzÿzyÿ|{ÿ}|ÿ}|þ|{ý}|þ}|þ~ÿ€€÷KL‡,,@RRrjiš‚³’Ä›˜ÌœšÍŸÓ‡‡´WWs`_¦yw÷€ÿ‚ÿiiÑ$1#I6 5)G6- Q>;+ 1#1/;zz¦Š¾|±}z²wu«_]Ž>;_33SYY«ù}ÿyyýuuþqoÿmlþjjþhiþeeþdcý`_þ^^þ]\ÿ\[þZYýZYý[ZþZYýYXýWVýSRýSRýQQýQQýPPýPPþMMýKJýHHüFFýCCý@?ý@?ý?>ü>=ý=<ü=<ü<;ý;:ý::ü::ü;:ü;:ü<;ý;:ý;9ü;9ü;9ü:8ü:8û98ù76ô76ô65ò65ñ45ï33í11ê/0ç//å/.á.,ß,+Þ,+Þ,,ÜIHÝKJÛHGØ@AÖAAØ>=×;9Õ:;Ø<<Ù<<Ý?=â>>ê<;ì:9ë<;ñ??øA@ùBBùCCúCCùCCûDDûFFûHGþKKþQPýUTþSSýSSýRRþRQýPPýRRýSSüTRûTRûTRûSQúRPùRPùRPùQN÷OOõOMõOMôNLòMKñKJðLKðMLðKJîKJîKJïIHîJIíJIíIHíIHîJIïMLðMLðONòPOòQPóQPôTSõTS÷UUöVVöXXøZZúZZúZZúYXûZYüYXüXWüYXýYXü][þ^]þbaþggþkkþonÿrqÿutþvuþyyÿzzÿ|zÿ}|ÿ}|þ}|þ|{ý|{ý}|þ}}ÿþUT±44YPOlcaŒlj™zw©…‚¶Šˆ¾‰‰Á‡…»^]}@@uXWÁ€~úbcÁ"6&K7 J:jQ7)3& +sX<-( FD\|z°ƒ¸yx¯mk WW@>c44nTU«zzò‚ÿ}{ÿ{yýxwýtrþpmÿllþjjþhgþedýcbþa`þ^^þ\[þ\[þ[ZýZYýZXüXVýUTýQRüPPýPOýPPýOOýOOýNNýMMþLKüHGüEEüCCü??ý@?ü?>ü?>ý=<ü<;ü=:ý<:ý<:ý<:ý<:ý<:ý<:ý<;ü<;ü<:ý;:ü:9ú:9û97÷76ô76ó54ñ54ð45î33í11é00è//å/.á.,ß,+Þ,+Ý,,ÝQPÈQPÝPNðNMîJIâGFßEDßAAßBBßEDæCBë??ð>>ð=<ñ<;÷??ù>>ú?>û??û??ûBBüDDüFEüIGüMKýPPþPPþPPÿPPþPPþQQýQQýQRýQRüSRûTRûSQúTRúTRûSQúRQùRQùQQ÷QPöQPöRQôQPóONóPOòNMðNMðNMðNMðNMðLKîJIïJIïKJðLKñNMñONòONóPOóQPôRQôTS÷UT÷VU÷XX÷ZZøZZúZZúZZúZZûZYüZYýZYýYXü[Zþ[Zþ^^ÿabþgfþmmþonÿroþutþvuýwwþ{yÿ{yÿ}|ÿ}|þ}|þ}|þ}|þ~}ÿ}|ý|{ý„ƒÿvvèKJ’CCiONoXV|^]†hf—mkŸtq§{·nk–?>`>?ˆ'&=%1# +-!F6L9, A/# VV|€}¹yw±ec”MLiG?D+$II•‚ÿ„ƒÿ}|þzyú{zýyyþvuýsrþpnþllþklÿggýedþdbþa`þ^^þ\[þ[ZþZYýZXýWVüVTýTSýPQüPPýPPþNNþMMýNNþNNÿMMþJHýGGýEEýAAý?>ü?>ü?>ü?>ý>=ý=<ü=;ý<;û=<ü=<ý=;ý=<ü>=ü=<ü=<ü=<ü<;û;:ú:9ù87ö87ô76ó54ò54ï44í12ì11ê00é..å/.á.-à-,ß,+Þ,+Ýoq6ŒYŽˆba»QPçNMèOOéMLéGGêHGìCBîA@ñ@?ó>=÷>=û?=û?=ü?>ü?>ü?>üBBûFFüGFýJHüLKþOOþPPþQQþPPþPPþQQþRRþRRþQRýSRûUSúUSúUTûUTúUTúTSùTSøTSøTSøUTøUTõSRôRQõRQôQPóPOòQPóPOòONòNMñLKñKJñMKòNMñONòPOòPOòPOôQPôTRõUUöUUõVV÷ZZùZZù[[ú[[û[[û[[û[ZüZYüZYýZYýZYý[Zþ\\ÿaaþedþjjþpoþspÿssþwvþwwþzxþ{yþ|{þ~}þ}|þ|{ý|{ý}|þ|{ý€ÿ‚ÿnnÞJH¢+*>%'121C76KA@ZHFePPwli |z³>:B:2"<2!XB(A0E4\G!2'8,bQ-[Vkxw³db”<ü?>û>=ü=<ü=<ü=<ü>=ý>=ý>=ý>=ü>=ý>=ý=<ü=<ü=<ü<;ú;:ù;:ù98ö87õ76ô65ò54ñ22ï11í11ê00è/.ä.-à.-à-,ß-,ß+*Ý’G¡¤R–™FVXbAA­VVêSRðMLïFGòFFñCAõ@?ø@@ù?>û>=ü<;ý>=ý>=ý?>ý>=ýAAýGFýHGýIHýMLýOPþQPþPPþPPþPPþPPýQQýRRþRSþSRýUTûVUûVUûVUûUTúVUúVUúWVúXWúXWùWWöVVöUUõTSôTSõRRöRQôQPóPOóPOôNMòMLóNMôONòPOóPOóQOôRQôTTõTTõUUõVVöYY÷ZZúZZú[[ûZZú[[û[[úZYûYXüYXüZYýYXüZYý[[þ^_þdcþjiþonþsqÿsqýwwþxxþzyþ{yþ}|þ}|þ|{ý|{þ}|ÿ~ÿ€ÿYX°B?oMHRukb£•‡ ’ƒ}rf]TK9/$)!$.,7?A_Štbç̪ne]hP9v[C_M=‰oSmW>h_TѸždQF)&5,$"A2!|bGž€c«Œm‡pSJG}zzø~}ÿ}|þ}|þzxþvvýutýrqþqpþqoÿpoÿkjþgfþfeþbaý__þ]]þ\\þ\[þZYüXWüVTýRRýPPýOOýOOþMMþMMþOOþMLþLKþIHüFFüCCýA@ý@?ü?>ü?>ý>=ý>=ý=<ü=<ü>=ý>=ý>=ý>=ý>=ý<;ü=<ü=<û=<ú=<ú<;ù;:ø:9÷87õ87ô65ò54ñ32ð32ï22ì10æ/.â/.á.-à.-à-+ß++ÝddØZYØXWáYXçVVäRQèJIîFEðDDñCBóA@÷?@ø??ù=<û<:ü<:þ=<ü>=ü?>ý>=ýA@ýHGýIHýLKýNNýOOýPPýQQÿPPþPPþQQýQQýQQýRSþTTþVSþVUýVUüVUüWUüXWüXWûXWúYXúZZùXXøWWöXXöWW÷VVöWVõTTôSSõTSöRQôQQôLLéPP÷RSÿRSÿVUùWVõYYõXXöWWõZYõ][÷]\ù\\ú\\ú[[û[[û[[ü[[üZYýZYýYXüYXüZYýZYý[Yý_^ÿbaþhhþmmÿrqÿtsþwvþxwýzyþ|zþ}|ÿ€ÿ}}ÿ{{ÿwwôooèKLª?jR=F8)„iLÿìÇ×ɶYJ<€aH“zd™}bjS=<3)H;,G6#_H0dI€e¬‘v«“z«“zµž„}rg`_€ÿ}|ý}|þyxþwvýutÿsrþrqÿqoþqnþllýiiýfeþbaý``þ_^þ\[þ\[þZYýYXýXVýTSþSRýQRýQQýQQþQQþQQýPPþONþJIýEEüDDýCBý@?ü>=ü>=ý>=ý>=ý>=ý>=ý>=ý>=ý>=ý>=ý?=ü?>û??û?>û>=ú>=û=<ú;:ø;:÷98õ87ô76ó65ò43ð33ï22ì11ç0/ã/.â/.á.-à-,ß,+Þ`_î_]îXXëRRçPPçIHçA@è@>ê>?ê=<î;:ð;;ô<;ø:8ø:9ù;:û<:ü<<û@?üA@ýCDüIHüLLÿNNþPPýPPþQQÿQQÿPPÿPPþQQÿPPüRRþSSþSTþVTþVTýWTÿWUþXWýYXüZXý\[ý[[ú[[ù]\ù\[úZZù\[ø\\øYX÷XXöYWöYYô[[ô__þ?@¨52t[XÑZT¼^^ùeeýb`ö``öa`÷edúffûdcü`_ü^^ý\\ü[[ü[Zý[ZýZYýZYýZYýZYýZYþZYþZYü]]þaaþfeþmmÿrqýtsþvuþxwþ|yþ~}ÿ~}ÿeeÖ[Zµ^\Ÿ`[†aZlh_Uuk]…yp{qgkaYŽ‚x¸¨š¼ª—¸¤’·£¹£µž†¯“x©ˆiŠlQiQ7òË¥ÿíÔµ¥”G5%zY9`H.F5$aJ4gKšc§Œs±˜¶¡‹´ž‹²‹±Ÿ¹§–µ¥YV|vv÷}}ÿ}|ýyxþwuþutþutÿtsÿssþrpþpnþlkýggþedþaaþ`_þ^]ÿ]\ÿ\[þYXüYWýWUþVUþVUÿUSÿTSþTSÿRRýQRýNNüLMýIIýEDüCDüA@ý?>þ?>þ>=ü>=ý?>ý?>ý?>ý@?ý?>ýA@üCBýCBüAAû@?û@?ü?=û<;ù;:ø;:ø:9÷87ô87ô65ó43ð43í23ë21æ0/ä/.â/.â0/á.-á,+ÞHFÖNNáKJâKIãFEä>=ã;:à::â9:ä89ç98ì98ï89ó99ö98ö:9ø;9ü>=ûBAüCDýHFüLLýNOÿPPþQQþSRÿRRþRRþRRþRRþQQþQQþSTþSTþTTþWUþXUÿXVÿXXýYYý[Zý\\ü^^ý^^û`^û`^ûa`úa`û`_ú`_ù__ù__÷bbøeeøiiømlükjèNJtIIj_dWaggôqqÿnmúpoüllýhhýfeþcbýa`þ]\ý[Zþ\[þ[ZýZYýZYýZYýZYýZYþYXÿZYþ\[ÿ``þedþmmþsqþutýxwü{zþ€~ÿ~}üTTŸldlŸµ¤‹É·›×éàË·×ij½«žž‘ƒ“†zsi}rhŽq¢z°˜´™ƒ°˜‚³œ†ªtpU[F2Ç uÿàÁÿíÕnaS?*S@-{bJ˜{_«’y·¡‹¿©–ïœÁ­œ¿«š¾«›½­»«œÇ·¦|tqggÔ€ÿ|{þzyþvvþvuÿutþutþttÿtrÿrpÿnmþiiþgfÿdcþb`þ`_ÿ]\þ]\ÿ[[þZYÿYXÿXWþXVÿYWýYVþXWþVVýTTþRSýNOüONüJIýECýA@ý?>ý>=ü@>ýBAüCBýCCýBBþDCýDCþEFýCDýBBûBBûAAú@@ú@>ú><ú<;ø;:÷;:ö:9ö98õ87ô55ð33î23ê10æ10å10ä0/ã0/â.-á-,ß33Ä==ÒA@Ù>=Ú98Û76Ü87Ý86ß97á88â77å76ê77í98ò98ó99õ==ùCBüDDýIIüNNýQRýRSþRRÿRSþSTþSSÿSSÿSSþRRþRRþSSýSTþSTþUTÿWVþXVþYXý[Zþ\[ý^^þ__ý__ü`_û`_übbüdcüdcüccücbûeeûfgúhhúlkûpnütrû}}ÿ‚€õY_hSh|†qoý??ýCCýJIýLMýLMþMNýLKýJJýIHüDDüCCûDDûAAú@@ú??ù>>ú<;ù<;ø;:ø:9ö:9ö87ô54ð34ì11é21æ0/ä10ä0/ã/.â/.á.-à))º..Ã43Î22Ñ22Ó53Ö54×64Û75ß66à56á65æ76ê87î89ð;;ó??÷CCúJIûONüPQýUTþVUÿVUþVUÿTUÿUUÿTUÿSUþSSÿSTþSTþSTþUUÿVTþWVþYXþ[Zþ\\þ^^þ^^þ``ýa_þcbýbaüedýedýdcüddüeeûffühhüjjýljýpmþwvü}|þÿyxûde¼Ubgkp!o_b]µmlÿhgþfeÿfeþdcþcbþ``þ__ÿ]]þ\[þ[ZþZYýZYýZYý[YþZZþZYþ\[ÿ__þjiþvuÿzyþ|{ý|{þÿJKŸ}rlæÒºÙƶÔÁ±Ñ¾¯Ì¹ªÇµ¦À­›º¦“¸¡¸¡Œ¸ ‹»£ŒÀª“Ű›Ä¯›µ£‘™£”†¯™†¨Žt›~ar\E>2'kR7Ъ€Šu`hQ:‹pV‰oU•x]²—€È³ Ë¸¥Ë¸§Í»«Ë¹«Æµ¥À® »©œÅ²£vfccÀ‚ÿ{yýyyÿxwÿxvÿwvþwvÿvuÿvuÿutþrpþroþmmþjjþhhþggþggÿggÿedÿdbÿdbþbaýddþbaþ``þ^^þ^^þ]\þ\[þXWýSSýKJüFFýDDýCCýGGýOOü[Zý]^þ`_ÿ_`ýYXýRQýPOüKJûFEûDDûABú@@ù@@ú??ú>=ø==ø<<÷;9÷;:ö87ô55ï22ê11è21æ10ä10ä0/ã/.â/.â-,ß&'¸))¾..Ç00Î11Ñ11Ó33Ô43Ù53Þ45ß44à55ã65è76ë87í:9ð==ôCBöLKûOOýPPüUSþXWÿXVþWUÿVUÿWTÿVUÿVUÿTTÿSTþSTþTTþVTÿVTþYWý[Zý\[ÿ]]þ^^þ`_ýaaýcbþedýfeýfeýffýfeýggüihüjjýjjþkkýmlþroþsrýxwþzzý||ý‚€ÿ{wÿjiÞfb¯b`Álkýgfþfeþfeþdcþcbþcbÿ`_ý`_þ]]ÿ]\þ^]ÿ]\ý]]þ]]ý^]ý^]ÿ_`þdcþpoþxwþxwþyyþ€~ÿefÖ[UjÞË·ÞʺØÅ³Öôҿ°Ì»«½¬ž {…r`€lZ€jWhS~hP‡oW˜f¥Œu²š…¹¥·¤“¶¤•¹¥”½¦‘¡‰rucRHA;!?0"…jM…lS‰oV‘sXš|`§s±˜€¸¢‹Â®šÅ³£Ã²¢À¯¡¼¬žÂ°žod[kkÚ~ÿ{zýyzÿxxÿxwÿxwþwvþvuÿutÿvuþttþsrÿrpÿomþkkþklÿkmÿXbãPbäZgüelÿlmÿhhÿcaþa_þ``þ^^þ]\þ]\ÿ\[þXWþSRþPOþPPýTTý\\ýhfÿrqÿwvÿvuÿqnÿnmÿdcþUTüSSýLLûGEùDDúAAù@@ú@@ú??ù>>ø==÷<<÷::ö99ó44í22é21ç21å10ä10ä0/ã/.â/.á/.à'&¶((¼++Â//Ì//Ï00Ñ21Ó31×43Ü53Ý35à33á22á32å43ç75é98ì=<ðCBôIIùOOüSSþXVþYWÿYWþXWþWUþXVþXVþWUþVUÿVVýXWýZXþYXý\[þ^^ý^]ý`_ýbaýdcþeeþgfþggþggýggühhüiiýjjýkkýllþllýmlþpnþpoÿmmþnmýqpýsrüyxý}}ÿyyÿtsÿrqÿllþhhýffþfeþfeþdcýdcþcaþcaþbbþaaþ``ÿ__ý__ý``þa`þaaþccþihþrqývvýwxþxxýþFE‚°¡’ñÜÈÛÈ·ÚÇ·ØÄ·ÔÁ³Ð½®É·¨¿­³ ‘¨–…›Šx’€n‡udn[†oZ‹u_‡t³Šº¥‘Á¬™È´¤É·§Ã®›¼¦‘¬—ƒseW<.#cIƒjP…lSŠoU‹qVqTš{^£‰k¬–}·£¼©—¸§•¶£’²™{]Vjxyú|{ÿ{yþyzÿyyÿyxþwwÿxwÿxwÿwvþutþutÿutÿtsþsrþtsÿ^\Ó8,df5(@s?wNG›KZÏfmÿlkÿbbý__ý_^ÿ]\ÿ]\ÿ]\ÿ]\þ\[þ\\þgeýljþnmüihåpoãuyÆ~ŠŸmr¯a`Úkiÿa`ÿWVþOOûIHùGGûCCù@?ø??ø??ù??ù>>ù==ø<<ö77ð33ë00ç21ç21å21å0/ä0/ã/.â.-à/.á&$´'(º()¿,,È..Í//Ï10Ò21Ô43Ø42Û33Ý22ß00Þ10à32å43å65è:9í=<ðCBóHH÷OPüUTþYWýZYþZYýZYý[Zÿ\[ÿYXþZWþZYý]\ý[[þ\\ÿ``ýbaýdcýhgýggýhgýhiýiiþhhþhhýiiýkkýllýllþmlþmmþnmþmmÿmmÿmlþkkýjiükjþnmþnlýqpýqoþomþolýmlýiiþggþgeþfeþdcþedþedýdcýedþedþdcþdcþccþddýdcýedþffþnnþtsývuýwwþ{zÿuvïVRaÛɲæÑ¿Üʸ×Ä´Õ³Ͻ®Ç´¥Â¯¡¿®ŸÀ­¾«š½ª˜»§“¹£´žˆ­•}¦u§y²‰»§“Á­›Ä² ¾¬šº¥±™ƒªŽt˜|b?0"vY@fMƒiQ‡mTsX¢ˆm±šƒµ Š±ˆ˜…sŸ‹x±š‚³–z–|[^[¦~~ÿ{zþ|zÿzyþyyÿyyÿxwÿxwÿwvþwvývuþutÿutþtsþrrþx{ÿW4mjÁÿñ ܤ#3M-aISÂjiÿ_^þ^^þ]]þ]\ÿ\[þ]\ÿ^^ÿdeýpoýywý|zþwwídbØTZk†O£_Œ¡hq‚qRU·TSòRSýLKúIHüCCø@@ø??ø??ù??ù>>ø==÷::ô66î44ê11ç21ç21æ10ä10ä0/ã/.â.-à.-à&$µ''¹))¿+*Å.-Ë..Ë00Ï0/Ò21Ö31Ù32Û00Ü//Ý00ß11á33å43æ87ê;9î??ñEEöHH÷PPûXWþ][ÿ`^ÿedÿ__úYXøYWÿ]\ÿ]\þ]\ÿa`þfeýiiýkhýmmýnmþmlýlkþkkþiiýiiýiiýjjýllþomþomþomþnmýmmÿmmÿmmÿkkþiiþhgþggþggþggþhhþjkünnþmlýllýjiþfeþedþddþedþfeþgfÿgfþfeþfeþfeþfeþfeþfeþfeþedþjiþqoþtsýutýwwþ~ÿuvåe_cÑÀ¬ÚÈ·Öij̻«É¸¨À° ½«™¸£µŸˆ±™ªv£ˆo–|c‹rY|fPiS¡„i¤‡k¦‹q¬“y±—~±—~®“z¦‹q•y]ƒfLtU:5%nT;ƒfLƒjQ‰oV•w\§s¶¡Œ½©—À­›´ Œn[{hV®rcWhllä~}ÿ|{þ|zÿ|yþzyþzzÿxxÿxxÿxwÿwvþxwÿvuþvuÿutþxxÿgkæs(¼ Ûü÷ÿþx74RVÚa`ÿ[Zþ[Zÿ[Zþ[Zþ\[þ_^ÿgfþusý|{ýzxývtÿwuþeeÃ}n…›c€‘|l{…KL¯PNçPQþKKüHGúDCù@?ø@@ø@@ù??ù??÷;;ó88ð66í44ë22è11ç21æ21å10ä10ä0/â/.â.-à&%µ'&·()¾*(Ã+*Ç--Ë..Ì/.Ð0/Ó10Ö20×//Ù-.Ø//Ý11à22ã54ç54ç:9ì=;îCBóDFõNMüPPì=?¢OR·VYÄtu~ƒ‚iec¥SQácbÿggþkkünmþqoýrpýusýsrþqpþpnþpnþnmÿllÿkjþnmþonÿpnÿpnÿomþomÿllþllþkkþijþghþgfÿfeÿedþedýedýffþiiýmlÿjjþgfþedþedÿedþfeÿfeþfeþfeþggþggþggÿhgÿgeþgfÿgfþiiÿnmþrpÿssýuvýyxþ‚ÿ}~õXSd¼¬–Å´¥Á°¡¿¯¡»«œ°›†«u¡„fŠoUq[FXF3H8(@/ B.O8"jO5‡iLrU”vZ”wZ•w[’uXŽoS„eK~_DwW8kH$.TA/ŽpVŒpU’uY™z^ž‚f«”}¹£¾ª˜Ã°Ÿ³›…aRAA:>ba»ÿ}|þ|{þ|zÿ{yþ{yþ{zþyyÿxxþxxþxwÿxwÿwvþvuþutý~ÿQG’¯;.±íõðÿÑ— 5C¯`_ÿYXþYXþYXþYYÿZYü]\þccþqqýttýmlýjiþhhþfeÿYWìWVÝWTñYVÿ^\ÿUSÿLLüJIûFEùBBøAAù@@ø@@ø>>÷;;ò88ï88ð77î55ë22ê22é21ç21å10ä0/ã0/â/.â.-ß$#°&&·('¼*)Á*)Ã++Æ--Ì/.Ð/.Ñ0/Ò.-Ò.,Ô.,Ö..Ú00Þ33á54æ66ç98ë<;î@@ñEEóLKøNNïBC GO|8=Xiy2˜¦+¥®+ƒ‰L`^¿rqÿtsýtsýutýwvýwvýwwývvýtsýrpÿon÷qpýwuÿurÿqoÿpmÿpnÿomþnlýkkýkkýjjÿhhþgfÿfeþdcþbaýbaýcbýedþggþhgþfeþedþedÿdcþfeþfeþfeþgfÿgfÿhhþhhþhhþhhþhgþgfþjjþjkþnmÿqpþtsþxxý}}ý~ýÿWV—‰s±£»«œÀ°¡²¢”–†vn_OC5'ZG3`K8ZG4WD3ZE1]F0[E/O<)M9$kP7bH†hN…gM†iLaDvV9dI-I4C320,B1($…jN¤‡j¥‰m­”{¬“z¡‹s®˜‚¹¤“¿¬œÄ¯›xa/-Ez|ꄃÿ~|ý|{þ|zÿ|zÿ{yþ{yýyzþyyÿyyÿxxþxwÿxwÿwvþ{{ÿimêo>ö<<ô::ò99ï88ð66í44ë32é33è32è32æ32æ10ä10â0/â-,Þ##®%#´%%¹((¿)(Â*)Æ++É,-Í-,Ï-,Ð*)Î+)Ð-,Ö-.Ù00Þ33â55å76é98ë<;ï?>ñDCóIIôQPøecÿ[[ØKL R\„oe‹¬gž½\s†A`a¿{yÿttýwvüyxý{zþ{yý}|þ{zý{zÿhhÝNM§TS·RR¶ihîsqÿpnþpnÿmlýkkýijýhhþgfÿfeþedþcbþbaþa_þ``þ`_þ_^þ`_ýa`þaaþbaýcbýedþfeþfeþgfÿgfþhhýhhþhhþhhþhhþiiþkkþlkþpoþutþ{{þ|zý}|þ|{ý~}ÿhhØjceÀ°Æµ¦É¸©Ä³¤´¦™‡{o€kV™~b£‰o¬”|¬—€¨y¡ˆoœƒiŽt[fP=0#+!7)>/"O=/H7-;04?9I'%6>?…yzí63fS?#§r³†Â®šÐ»ª´ Ž“o©™‡»¨™É·¥À§ŒmaamoÕ‚ÿ}|þ}|þ|{ý|zÿ{yþ{yþyyýyyÿyyÿxxþxwþwwýxxþ|ÿQF™»bQ¨7-ÙðêðÔ’èP,jV_ÿWSþVUÿWUþWUÿWUþUUýRSýQPþQQüWVýbbý__þYXþXXþSSþPOýOOýNNüNNüMMýLKûHGùGFúEDùBBù@@ø>>ö<<ô::ò99ñ88ð77ï66í45ë33ë33è32è32ç21å10ä/.á/.ß""­#!±##¶&%»('À)(Ã)(Ä))È)(È''Ç((Ì*)Ï-,Õ..Ú00Þ32ä65ç76é:9ì=<ð??òEEôIHôRPõ]]ÿPOÕ3;T;EUFMWZrBVckX^™LM¤gfîsrýrqúsrûutüyxü}{þ~}þ}}þ}{ýjiá7÷>>ö;;ó;;ó99ñ88ð88ð77ï55í44ì43ê32è21è10å10ä0/â..ß ª!° ´!!·""·""¸##¼#!½##Á%%Ä('Ê*)Ï,+Ö//Ü22á43å86ê98ì;:î;:ï@?òFFôIIôQPõVUõcbÿbbüLM®AP6SzY0Qa{ZYñ_^þaaõii÷lmùqpùtsúywü}|ü~ý}þ~ÿfi¯qa€”Wjq¤vtÿpnþjjýggýeeþfeýfeþdcýcbýcbþa`þ`_þ^]þ\[þZYý[Zý\[ý]^ü``ýcbüdcüedþfeþfeÿgfÿhhþhhþhhþiiþjkýnmýsqþwvþyzÿ|zý|{ý}|þ~}þ|{ý}|þÿJJ™ocM¿¤ˆÁ©•̸¨Î»«ÍºªÊ¸¨Åµ¥¾®Ÿ¸§—³ ®š‡¬–«”~«x¦‡jmW?aGlPbH H7BA][[…ZZ{55Zpoå‚ÿuvî@6IkK `<„hI—|a«“y¶…­’yyiZ†{quFDluuí€ÿ}|þ}|þ}|ý}|þ{yþ{yþzzþyyÿyyÿyyþxxþyyÿx|ÿaN›Év]•6+ÀÛÝÝÓóz"@S]úTRÿRRþRRþRRþQQýQQýPPýNNýFFüDDýEFýGFýKKýTSþRRþPQýONýMMýLLüMMýMMýKJüJIûHGúEEúAAø??÷>>ö<<ô;;ó::ò99ñ88ð66î55í44ì43è32ç32ç10å10ã0/â..ß©¯²±²° µ!¹#"¾%%Å'%Ë))Ó,,Ý0/ä10é32ì65î66î99ï:9ñ88ð99ð;<ñDDôPMõTSó\[ùYWÿDH¯@X-`G,kR0‹nP¦‰n¶™|¶š`VK#!5[[Á…„ÿ}|þ}|þ}|þ|{ý|{ý|{þ{yÿ{yþ{zþ{zþzxýyxý~~ÿbaТfd¯`K“ÌÑÒÙ£ºÕTH¡VZÿPPýQQÿQQÿPPýPPýPPüNNýJJüCCüBBýEDýEFýFFýHHýJJýKJýKIüJJüJIüJJüJIüHGûGFúFEúCCùAA÷??÷>>ö==õ;;ó::ò99ñ88ð66î66î53ê32æ21å21å21å10ã00á--Þ®±²²²²³! ¸#"À!!ÈÒ!!Þ#"ä""ç##è,+ì10ï43ð65ï54ð33ï22ï0/î43ð<;ð@@ñJJñGHòKIûBAß89Ä;=À1768¤TSøUTõYXõ]^öbc÷jiùnnøvuú~þ€~ý€ÿ€ÿ{yüppãgfÜsrþihýdcûbaüa`ý__þ__þ``þ__ý]]þ\\þ[ZýZYüXVüVUüXXü[Zü`_übaýbaýdcýedýfeþgfþhhþjjýllþpoþsqþuuþxxþywþ{yþzxþ|zþ|{ý|{ý}|þ|{ý|{ýÿxxòMN”cVP“xW¤†f¯“x®’u¤‹nzipb\gYTteYzc¥‹m‡r[D?[NMIDm;4N1,-:8HXX‚ro§fd<;jutì~}ÿ}|ýÿtuëhhÑb`ºPLSG@vaFo\A[K874145\~ÿ~}ÿ|{ý|{ý}|þ|{ý||ý}|þ}{ÿ{yþ{yþ{yþ{xÿ}~ÿkjÝ‹^n³kS… + ½ÀÄÆÄ…åƒ$8Q`ëSSÿNNþNNÿNNýNNýMMýNNþMLýGGüA@ýBBýEEýFFþFFüGGýFFüFFüGFüHGüFFüEEüEEüEEûDDúDDúDCùAA÷@@ø>>ö==ö;;ô::ò99ð88ð77î44ë43è32æ32æ32æ21å10ä0/â--ݰ²²²²³´! »ÄØçéêëë#"î%%î/.í32ï10î10ï0/î0/í-,í*'ë-,í..ì44ì==ï??õB?÷BAøEDüGGòLKðSRòUUôZYö^^÷dd÷kjùpoúzyü€þý}}üxwþwvÿssþmlügfücbü``ý__þ__þ^^þ^]þ]\þ\[þ\ZþZYüXWüVUûVTýXVýZYü^^ý`_üaaþa`ýccþedþedþhgÿkkýmlþroþsrþutþxxþwxþ{yÿ{yþ|zþ|{ý{zü}|þ}|þ}|þ|{ý~}ÿ}}ÿllß_]¦TQyJE_MHiOMƒVU¬cdÑdeÓVV´JKMLwJJnn儃ÿƒ‚þ€ùEF‚?>Uba~z³wt§DChooã~}ÿ|{ý}|ÿ~~ÿ€ÿÿƒƒþcd¹$!!$!'GGdLKjaa¶…„ÿ|{ý|{ý|{ý}|þ}{þ|{ý|{ý|{ý~|ÿ|}ÿx}ýnkÈ—ek²eN‹º½º»Ȇ¥» +XQ¦Y`ÿPOþONÿMLÿMMýNNþNNþLLýIJüEEüA@ýAAþDDýFFþEEýFFüFFüFFüFFüFFüEEüEEýEEýEEüDDüCCúCCùAA÷@@ø??÷==ö;;ô::ô99ò77ñ44ì33é33è32ç32æ21å21å10ã00à..Þ²³³²´´¶¾Ôéîïêåãæë! ñ/-ô10î0.í0/î-,î+*í+)ì+*ì,+ë/-ë21í43í75í:9ï==ïABðGGòMMòSSôYXô]\öbb÷hgønløxvÿ~ÿ|{ü{züvuütsüomýkjüggýbbû^]ý_^þ]\þ]\þ\[ÿ\[þ[ZþZYþXWýWVýVTýTRýVUýYXü]]þ]^ý__ý__ýa`þcbþffþiiÿkkþllþpoþtrþutýxxþxxýzyý{yþ|{þ|{ý|{ý}|þ}|þ}|þ}|þ|{ý|{ý~}ÿÿ||ÿtuòxxúÿƒÿ€ÿÿ„‚ÿƒ‚ÿ€ÿ‚ÿ€ÿ~}þ~ÿ~}õ;:pFFaig—…ƒº…ƒ¹RQqaa¿~ÿ|{ý}|þ|{ý}|þ}|þ}|ÿ…„ÿST€DCYWV{li•zz QQrllÙ€ÿ|{ý|{ý}{þ~þ€ÿ…ƒÿ‚„ÿtzÿhiÖk¢»ygÂVA¾¼ººÆšr¿h0RYhñUVÿMMýLKþKJýKJüKKýLKýKIüGGüCCüA@ýA@ýCCþEEþFEýFFýFFüFFüFFýFFþEEýEEýEEýDDüDDüDDýCCúBBù??ø??ø?>÷;<ö:;ô::ó66î44ë33ê23é22è32æ21å21å10ã0/á/.ß´µµµµ¸»Éßï +áË<<Ç^]ÅkkÅhgÆRQÅ++ÅÒ))ñ0.ñ-+í,*í,*í,+í.,ì/.ì.-ë0/ì0/ì32í77í;:í>>ðEEòJJóOOóUUó_]÷bb÷hgùpoü]]ÊjhØ‚€ÿÿyxþpoünlýkkýhgüaaû]]ý]\þ[Zÿ[Zý[ZþZYýYXþYWýVUüWTýUSýQRüSSþXVý\\þ]]þ^^ü__ýaaÿdcþfdþhhÿjjþllÿpnþsrÿttýwxþzxþ~{ÿ}ÿ|{ý|{ý|{ý}|þ}|þ}|þ~ÿ~}þ|{þ|{ý|{ý}|ÿ€ÿ~ÿ~}ÿ}|þ}|þ}|þ||þ|{þ}|þ}|þ}|ý~þ€ÿ~}ò66hGHcmjЉÁˆ‡¿_^RR—ÿ}{þ}|þ|{ý|{ý|{ý|{ý€ÿPP˜@?Q`^…lj“˜–Ä‘®IIwooç~}ÿ€~ÿ…„ÿˆŠÿ‚ˆÿmuì]`½oWŒ«aaÚmRÂ:-¯¾»¹»ÅŸb¥vQ^Î\^ÿNOýLJþGGýIHüIHýIHüIHüGGüCBûA@ý@?ü@?ýBAþDCýEFýFFüFFþFFþFFýEEýEEýDDüDDüDDýDDýCCýBBüBBúA@ú>?ù==ø;;ø;:ö88ò67î44ì33ë44ë44ê32è32æ21æ21ä0/â.-Þµ¶µ·¸»ÆÓáÑppÆÂÃ×çæìóóò÷÷ôõöóííïÒÒå€Ã,,º%#å.,ò+*ì+)í,*ë--ê.-ë.-ë0/ì0/í21î66í98î;:îAAðIIóJJóQPôZZöccøkjùsrÿbaÏ??ƒbd²ijÂtr÷qoÿnlýjjüggýccý__ý\[þZYýZYþYXþYXþYXþVTþVSýTSüRRýOQýQQýUTý[Yý\\ý]]ý``þ``þbaþdcþhhÿkkþnmþqoýssývvþy{ÿw|ÿjpëosó{}ÿ}ÿ|{ý}|þ}|þ~þ~þ~þ}|þ}|þ|{ý}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}þ~þ~}ý~þ€ü@@}CB[mjžŒŠÂˆ‡¿b`ˆKJ‚~}ý|{ý}|þ}|þ|{ý|{ý|{ý€ÿML›?=Q`_†sqžÉ¬«×ut™MM¦„ÿwýqyæa`±fQ‡Tg¶`VÝ_Hß?/µ»º»Á»†jžz SS®aeÿOOþLLýIHþFEþGFüGFüGFüFFüCDü@?ü>=ý>=üA@üBAýBAþBCþDDýEEüEEüDDýDDüDDýDDýCCýCCýBBüBBüBAý@Aü@>û>=û=<û<;ú87ö87ô77ñ66ï55î55î44ì33ê32è32æ0/â/.à//Þ···¹¼ÄÏ×)(ÀººÙþþüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýººã55·á*)ò(&î)(í-,î-,ì/.ë0/ì1/í21î32í77í:9í;:íCCðGGòHHòSSôaaønlùqoúyxÿhfÚ'1Mq`o…pmúomþiiüggýaaü]\þZYýYXýZYÿYXþYXþWVþVSþUSþQRüOOûMMýOPüSSýWUüZYü[Zþ^]ÿ`_þbaþdcþhgþkkýnnþsqþxyÿt€ÿksébBƒa#-ˆVovg«loÑ€€ÿ|{ý}|þ~}þ~þ~ý~}ÿ~}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ~}ÿ~ÿ€þ~}ý~}þ„ƒÿSS›A@VmkŸ‰‰¿„ƒ¸TSvFFŠ€~þ{{ý}|þ}|þ}|þ|{ý|{ýƒÿNNŸ?=TbaŠvu¢œÉŸžÊžžÌHI{[4gj3ˆ · Ö- Ý/#ο·»ÀÁ½³m€¡oTTªbhÿONÿLJýJIþGGÿDDþEFýFFýFFûDDüB@ý@@ü>=ü<;ý>=ü@?üA@ýBAþBBýBAýBBýBCýCCüBBûBBýCCýCBýBAýBBý@?ü>=ý>=ý>=ü=<ü<;ù87õ87ô66ó76ñ66ð55í44ì33ê32è10å0/â..à/.๹º½ÁÍÚ¼½½ÝÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþÿÿþÿÿÿÃÃè,+¶ã#"Ý&%Ú! Ü%$é.-ñ10í10ì10í10í22ì66ì76í<<îBBðDDðJJò[ZökkùtsûxwüzxþQ[Kl"T{]c±usÿkjüddü_^ü]\þZYþYXþYXþXWýWVþXWýVTþTSüPQûMNüLJýNNýRSþSTÿVVþXVþZYþ\\ý__ýedþghýmlþttþy}ÿcnÜfEž'â¿ësí’ruKQlpç€ÿ|{ý|{ý}|þ~}ÿ~}ÿ~}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ~}ÿ~}ÿ~þ}|ý~ÿyxì33ZTRvxv­Œ‹Átq¤CAf]\¾~ÿ|zý}{þ~ÿ€ÿ€€ÿ{‚ÿ~ˆÿR\¯78Nfc‘tq£š—Țȣ¤Öj_w°ÒÊø·½Á½ª’{n~ŸV5RZ¿adÿNLþJIþJIýJIÿGFþCCýCCýDDýDDýBAý?>ü>=ü=<ü<;ü=<ü>=ý?>ü@?ýA@ýA@ýA@ýA@ýBAþBAýAAýA@ý@?ý?>ý?=ý=<ü>=ý>=ý=<ü=<ü;:ù98ö87õ87ô77ò66ð55î44ì32é21æ10ä0/â/.á/.ṺÀÃËÜ + Ê……Ìÿÿÿþþþþþþþþþþþþþþþýýýÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿ––ÇSU­˜™Ó¥¤ßwwÉ>>»&&Ñ--î22ï10ì0/ì10í22ì44î67í::ð@@ùBAôNMôeeøutü{zý~|þ~zÿcd»NcU8IAmlïmkþbbü_^ü\[þ[ZþYXþYXþXVýXVüWUýTSýQSüOOüKJüIHüJJüOOüSSÿTUþVTþWUþYXý^]ýhhýmlþrpÿxzÿPP¦u%ÙÿÿײF:ÿ¨®aRQPª„…ÿ|{ý|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ~}þ~þ}|þ{zý€ÿRQ 76Idb”yx©ƒ¹ZW|@>u{yô‚ÿƒÿ|‚ÿpvöhnáhkÉm]¨hE~W-A4,=ý>=ý<<ü<:ý><ü>=ý>=ý?>ü?>üA@ý@?ý@?ü@?ý@?ý@?ý@?ý>=ü>=ý>=ý>=ý>=ü=<ü=<ü=<ü;:ú:9ø98ö87õ86ó66ñ45í33é21ç21æ10ã0/â0/â/.ἿÆËÔÜ21ÃèèòÿÿÿþþþþþþþþþþþþþþþÿÿÿËËÊ”™ŽææäÿÿÿÿÿÿÿÿÿòíóëëëÿÿýÿÿÿùùûÜÜ튉Ò45Ë)(æ0/ï10ì21î22í44í57ï55å00Æ98åA@ø^^þssú|{þ{zý~|ÿ€}ÿzxõ[^°kjâkjÿa`û__ü]]þZYþXWýXWýXVÿVUüTSþQRýPPüMLûHGûHGþHGýKJüNMþQQþSTþTUÿZYþa`ýggýrpýwyÿiY»1 Éÿû÷ý°ÖzgâŒpP;ftyø€~ÿ|{ý|{ý}|þ}|þ}|þ~}þ~}ÿ~}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ|{ý|{þ€ýBBuJJg\[ƒ…ƒ¸mlACkdiÐ{‚ÿflÙbZ®lK|Kcš_f·]U¨„? MVzw°TRuvuž£§Ý[DX°¾ª‘zmuwv”ŽaH0LF[fàdkÿ][ÿJIüFFýGGþFFþEEþCCýCCýCCýCCýCBý@@ü@?ý>>ü<:ü<:ý<;ý>=ü>=ü>=ý@?ü?>ü?>ü@?ý@?ý@>ý@?ý@?ý?>ý>=ý>=ý>=ý>=ý>=ý>=ü=<ü=<ü<;ú:9ø:9÷:9ö98ö77ò44ì33è21ç21æ10ä10ã/.â10ãÅÆÏÕÞØ““ÛÿÿÿÿÿþþþþþþþþþþþþþþþþÿÿÿÚÜÙoycqzeØØ×ãåâ÷ïúÿëÿýãÿüéÿþøþÿÿÿÿÿÿþþþ··ã>>Æ##è10î21í32î55í55ï78ï*)¯k#IEF¹tsÿ|{ý{zý{{ý|{ý}{ÿ}ÿyxüllüccü_^ý\[ý[ZýYXýXWýWUþVTþSSýPQýLMüJJüHGûFEüGGýJIüJIýLKþQQþVUþ]\þccýiiýrrþ{}ÿS:x{¯þùòôæ’îv¯jXTR¤{€ÿ~ÿ|{ü|{ý|{ý|{ý}|ý~}þ~}ÿ~}ÿ|{ý}|þ}|þ}|þ|{ý}{þ}|þ}|þ}}ÿ~~ÿ„„ÿDF~DFbomœyz²;?[0%EQ5lS4}¾B4á]Iê`MÕE7©„ˆm7):nrª`]ˆ20Epx©?+ƒsp”žz \?*hE)R(D%PNBƒfcÅvwòruÿjkÿ`^ÿLLýFEüEEþEEþEEþCCýCCýCCýCCýCCýA@ü>=ü=<ý>=ü<:ý;:ü=<ü?>ý?>û?>ü?>ü@?ý@?üA?þA@þCCýBAý??ý=<ý=<ý=<ý>=ý>=ý>=ý>=ý=<ü=<ü<;û:9ø:9ø:9÷88ö77ó65ñ34ì32é21è21æ11æ21æ22çÉËÕÝäÖÐÐìÿÿÿþþþþþþþþþþþþþþþþþþþþþÿÿÿÿúÿÈÀÆaxGV€,š©{áÌçößÿõÔûùÝÿüïþþýÿÿÿÿÿÿÿ½½Ü/.Í('í33í66î55î77î99ð?=ÿ"!“*@E[Bheì~ÿ||ý|zý|{ý|{ý{{üxwûqpüffü`aý][ýZXýXWþWVýWUýTTþQQýNNýLLüJIûHGüEEüEFüGGüJHýLKþLLþUUþ\[þddýhiýmlþwxþibˉ ›Óýíêç¹”,&ñ•y¨j[\Tšpuÿÿ|{ý|{ý|zý|zý|zý|{ý}{þ}|þ~}ÿ~ÿ€ÿ€‚ÿ}ƒÿy„ÿuÿpwñjqÜBH#%1CHh=@]Bs|…Ÿ¶º¯ +”†|vt6:Bdqsª-,@ %8[¡›ŽvX)7*(:?CQD8JGnkxö‡‡ÿÿrrÿjjýffüTTýFFýFFýEEýEEýDDýCCýCCýCCýCCýBCý>>ü>=ü>=ý=<ý<:ü=<ü>>ü?>ü?>ü@?ý@?üBAýBBýA@ýCCýTUþUTþONþKKýEEþ@?ý<;ý<;ý=<ý=<ü=<ü=<ü=<ü;:ù:9ù:9÷87õ86ô76ó65ð45ï44î33ë22ê22é22èÐÕÜâ åGFÔóóôÿÿÿþþþþþþþþþþþþþþþþÿþþÿþûêþÿòÿÛÐÛfƒEfAœ,¬¯mêçñúêüô×ûùÝÿüñþþÿþÿÿÿþþ÷xwÀ â22ï77ï77î:9í:9í=<ø86å(4@@^ENroÿwvýxxý|{ü||ý{züyxüutügfü``ü_^þ[ZþXVþWUþVUþRRüOOüMMüLLýIHûGFûEEýFFýFFüGFüJIýKKýQRýXWþbaþjjýmkýqpýv}ÿe?„–“çìåÚÕ¨,&ë‹qÉy_jNl^Y·ruó~‚ÿ‚‚ÿ€ÿÿƒÿƒÿ~„ÿ{…ÿw„ÿn}üfvèdnÕd\µfFo3ed @M%Y YJQ††„…’¢¡‹q^WVWbtO6.BXX O9S/]YF‡ZY°ZfÌA0UGd¬l3fuz÷xwþnmýjiþa_þMLþFFýGGýFFþFFüDDýCCýCCýCCýCBý@@ü>=ý=<ý=<ü<;ý=;ý>>ü@>û@?ý@?ý@?ý@?üA@þBBþAAýLLý]]ý_^ý^]ýdcýccþWVüQOýEEý=<ü<:ý<;ü=<ü=<ü<;û<;û99ø76ô76ô76ó74ò55ñ55î44î44î33ì22ëÙÝàç ämmÑÿÿúÿÿÿþþþþþþþþþþþþþþþþÿþüóþúäþþøþôØù­««„™t–S 3´¸¡ýôÿñàõó×úûåÿýùþþÿÿÿÿÿ³²Å%%Ò.-ï88ï88î<<î>=ð?>ñHHúHGÞ3ys-Y„;‘& ¨ ³¶žŒ…‡†††„~zsmbUYht|{rbLA:1qJF¥U[Õdkërxûzÿ†‰ÿaqÛx!À–ÿ¨,ktëuuÿmlýddþXXþJIýGGýFFüFFüFFüFFüEEýCCýCBþA@ý?>ü?>ý=<ý=<ü=;ý?>ü?>ýA@ýA@ýBAþBAþA@ýA@ýA@ýDDýVVýcbýfeþklÿtvÿosÿjqÿjmÿdeÿRRýDDü==ü<;ü<;ü<;û<;ü:8ø98ö98ö87õ75ó54ñ55ð44î44î44î44îáãèê äzzÍÿÿøÿÿÿþþþþþþþþþþþþþþþþÿþùãþýõýùçý÷ÜüþþÿîêïÆ¾ÄŠœw„ŽsîÙï÷åûñÔ÷ûáÿüôÿþÿþÿÿÿÍÍÕ'(Ð)(ï66î77ï::ð>>æGGîRQûVVûYYùHJ±LMÎ[Zü\[ø^]öcbîqqõƒƒÿzyþonþhhý`_þ\ZþWVýSSþQQýPPüPPýMMýJIýJIýGGýDEüCCûEEüHGüHGûIHýKKþXXþaaþiiþonÿqoÿsrþv{ÿa\¾ ˜ŸßÓÆ¼¾¸¦´ +ÞL=ëpYÓgQºXD°6-²ª´ÇÍÎÎÆÁø£zpc^TRW`nwxsjg QB;D3e<;‚EC¤ZWÚihúhiþefÿddÿffÿnmÿtsý||ÿhzêƒ4ÓãÉ lhÖstÿiiý`_þXWþJJýGGýFFüFFüFFüFEûEFýDDüBBý?>ý?>ü?>ý>=ý>=ý?>ü@?üA@þBAþA@ýBAþA@ýBAþBBþBBýMLý]]þaaÿdhÿbhãaI–Q'O[3k\WÁdmòjrÿceÿSSýDDü?>ü<;ü;:û:9ø98ö87õ87õ76ó54ñ55ñ55î44î44î44îæééêåuvÈÿÿôÿÿÿþþþþþþþþþþþþþÿþý÷þùäþþúþøÝþùëýÿÿÿþîÿÿîÿÿÿÿéçêêÓïøãýñÒøùÜÿüñÿÿÿÿÿÿÿªªÎß&'í32î54ï98ó99Õ1/˜CAÎONõYY÷\ZûYXõWVðXWî^\þVVçFF®hdë|zÿtsþihýdcýa`þZYþTSÿRRþRRþMMýLLþKJýKJýHHýFFýDDüCCýEEýFFþHGýMLýWVþ__þihþpoÿrpþrqþusþxÿVH‘ž’”Íü»º½»¸ÁÍÓÔ +ÒÍž¹¸ºÁĽ­qa\W[grwzraR D#=>?-dHF”V[Å[dæciüfjÿedÿbbÿ_`ÿ^]þ]]ý]\ý\\ýa`þhgýpnýxvÿj~ú0RÞ’ÅænT¥puÿfeý_]þYXþKJýHGýHGýHGýHGýHGýGFüEEüBBý@>ü@?ü@?ü@?ü@?û@?üBAýBBüBBüBBüBBýBAýBAþCBýDDýTSýaaÿT[ïE1€nŸ °å±z>aR¦ixðjvÿghÿWTýIGû@?ü<;ø87ö87õ87õ87ô65ò55ð55ï55ï44î44îéêíîìMM¿õöèÿÿÿþþþþþþþþþþþþþÿþüóýûéþþýþùÞþúðüþÿþúåþûéþÿÿÿö÷÷íÛñ÷éúðÎ÷øÚÿüðÿÿÿþÐÒÌ;<Æï$#ë/.î44í::ðB@öBCˆYhNFI¬POóYWö]\ÿRQã11†[Zñecÿ>?œ/?9[c²tqÿooþhhþcbýYXþSTþRSþPPýMMüNNýMLþJIüHGýHHüDEýBBüCCþEFþIHüMLüVUþ^^þgfþpnþsqÿtsþtsýzwþt€ÿ^C„‡‡½Â»»ººº·µ´µ¹¿ÃÅÁ½³¡ˆue^gu|zrbYR'FE?*i@<“IK¹UYÚ]cùafÿbeÿ[\ÿUUÿPNÿKKýPOýVVýZYý\[ý[Zþ\[þ[Zý\[ýbbýkjþtrÿi|ÿˆ>o埪öy:kluÿdcþ_^ýYXÿMLþHGþIHþIHýIHýIHüIHüHGüEEüBAýA@ýA@ýBAýBBýCBýCBýCCýBBüCCýCCýCCýCBüBBýIGýZZþ[aöQ8s¬6 ý]@ÕI6×ÿÿùÊ‘%?oY™evånyÿnlÿZYýJKù>>÷:9ö87ö87ô65ò54ò66ð66ð66ð44îíç Ù ÙàÌžžÃÿÿúÿÿÿþþþþþþþþþþÿþüóýûëþÿýÿùâÿùéýÿÿþûçÿùâþþúþòññôç÷ò×øôËüùÙÿõì÷ÓÍÑÌ·Íga¹Øí'&ë11ì76í@<öQRÒŒ¤oŠš^IHÑKKÛCC»]\ù66‘65daÿJJ»=eMkHfaïsrÿhgþ_^ýYXüTUþRRþQQþOOýOOüLLþKJýIHüHGûFEüCCýDDþEEýIIýOOýVUþ__þgfþnlþsqÿtsþvuýwuþ{zÿv€þSFˆrŒŠ¦¼ÂÁ¾¾Àþ°šŠƒ‡…z{}{lWK F GF1pKEŸUTÉZ]ß[aî_dÿbeÿaaÿ\[ÿVUÿQPÿKJýIHýFFýFFýFFüJIýOOýTSüWVýXXýXXýVUýVUþ[Zþffýqoþo|ÿpLß±“÷”$>hpüedþ^]ýYXþNNþHGýIHýIHûHGûIHýJIüJIüGGüCDüBBüBBüCCýCCýCCýCCýCCýCCýBBüCCýCCýCCýCCüNNüZ]ÿHI¾§H:ÿ~Zîb²)øÿþÿÿââ­/U>õ76ó76ò77ñ77ñ77ñ77ñ²²ÑÿÿøÿÿÿÿÿÿÿÿÿààîÞÞïÿÿÿþþþþþþþþþþþþÿÿþýôþùåýýüþþõþøÙÿôÜû÷ô÷ýûýûíþùçýûéÿûêÿöÕþùãýÿÿÿñãóôÏüýóþþÿú``¶Ð,,Øé$$¹43·?;ëACÂLZtNMáEF»HY4O^SE]4?Y(WUØVWÐ3VNV¬heÿdcû_^ý[[ýYXþTTÿSSÿPPýOOþOOýMMüMMýKJýHGüDEüEDýEFýFFüJJýXXþ_`þedþmmþsqþutÿwvþwwþyxýzxý|zþ‚ƒÿdoÜP4fo ‚zmlnu…‚‘– +І"y!4m,J_:f[O‘bc½kqâu{ÿwzÿwwÿtsÿooÿllþjjþggþedþcbþ__þ][þZZýWVýRSýNNþLLþJHýHHüHGýFFüGGüFFüGFüHGýHGüJIýJIýKIþKJþLLý[[ýedýsvÿejÏÑÑŠÐÈ `[Àloÿ\[ýZYþWVþOOþKJýMMýMLüLKüKJýKJýJIýGFýFFýEEýEEýEEüDDýDDþDDþCCýCCýCCýCCüDDýJJýXZÿDHß@8ÿ[ÕpT¥ÿÿÿÿþûÿÿÿÿÿ)*S}|örqÿbaýHHö89ô77ó77ñ77ð77ñ77ñÿÿÿÿÿÿþþþþþþþþþÿÿÿÿÿÿþþþþþþþþþþþþþþþþÿþþøÿúãÿüöþÿþÿüìÿ÷ÖþïÓöõì÷ü÷ýþôþûîÿö×þöÖýþúþöööäÐèüÙÿîäðáâáßÞéÍÍíÎÎâihÍÕ'+lDPWFH¦FCéTTíHFÉuŒi‰¬\z™^@[ HLŸihÿ@> II­ggþbaú``ûZYýXWýVTþRRþQRýRSýQRüOOýNNüLLüIHûGGýDFýGFüGFüHGýQQý]]ýdcþonþvuýwvývvþwwþyyþ{yþ|zÿ{zý‚ÿ~‡ÿdiÆTCT/[\6[(Z-gzI9iQGW*aH~ji³mpÄsyÚuóv„ÿ}…ÿ‚‡ÿ‚ƒÿ}|ÿutÿsrþpnýomÿlkýkkýjjýggþedþdcýa`ý\\ÿZXþSSýOPýMMýKKýJIýIGýHGýFEûFFûGGüFFüFFýJIýJIýKJþKJþKJþKKýTTý\[þlkÿbrç·*5â¹åfI‘msÿ`_ýZZþXVÿTSÿNNýLLüLMýKKýLKýJIüJIýHGýFFüFFüEEýDDüDDüDDüDDýCCýDDþCCþCCüHGþSRþV]ý]89‡jgÿWVÕ<;’hföddû__ù[ZüYWþXWþTUÿUTÿTTþRSýQRüPOüOOüLKüJIüGGýHHýIHþIHüJJþYXýffýonþutþwvþwwÿyyÿzyþ{yþ|zþ}|þ|{ý€~ÿ……ÿ‚‡ÿzƒûq{éluât}åT\–(02.2F+,*fq݆Šÿ€ƒÿ€ÿ€ÿ}ÿ}ÿ~}ÿ{yývvýtsþrpýpnþomþllýkjýjjÿiiþffþcbý__þZZþXVýRSþPQüOOüKKýIHüHGüHGýGFüFFüFFþEEýFFüHHüJIüJIýJIüHHüHHýNNýSRý_]ÿctø˜=Rñ–£òq7elvÿbbþZYþYXÿUUþPQÿMMýMMýLLüLLüJJýJIýIHýFFüFFüFFýEEýDDüDDüDDýCCýDDþDDüGGýONý]\ÿGNÀ©PIÿ‚a¼cJµ +ÿÿþþþþÿÿÿÿÿ©Ÿ²D;~dlýXXüHGø=<ö:9ô:8ö:9ö98õ98õþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿþþýÿüëÿøßþúîýÿÿþÿÿÿþûÿüèÿùÛÿùÝþúéþÿýÿýþýîåñðÖõûßÿýëÿÿüÿƒys†#°²nõõüÿÿÿ×Öæ¼7BŠz˜\[p`¯55½VSÿRQÝU`€IXO;;ljÿTSÏ#'>ö;;ö::ô::ô;;õ99ôþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿþýöÿúãÿöÜþõæúùôùüûüþÿþÿÿþÿÿþþýýüõüòàöòØøûáÿüçÿý÷ÿÿÿÿÞÞÞ•a›¬VææÞÿÿÿ÷÷óVWÃçÂ:A“/0½56TRì^]ÿHH³KK¶igöQOÍDNQZe[YXàeeþ^^û]\þZXþYXþZXþZXýYXýXWýVUüTTþOOýJHüHGýHGýHGýIHüJIþXVýgfýppþyxÿzzþ{zþ{zý|{ÿ|{ÿ{yÿ|zÿ|zþ}|þ~}þ~þ€þ~ýƒ„ÿhqÔ™%Ù—ö•2\rù~}ÿ}|þ~}þ}|þ~}ÿ}|ý|zþvvýtsýtqþpnþomþnlþkkýiiýgfýcbþ``ý]^þ\\þYXþTSüNNýKJýJIýIHüHGýGGüFFüFFýEEüEEýCCýBBüDDüFFüFFüFFüFFýGGýGGýKIýlrÿjZ•ì À{ߪ#emßlnÿ_^ýZXýVVÿTUþQRýMMýLLýLLýJIüJIýJIýHGüFFüFFþEEýDDüDDüEEýHHýLMüTSýZYý_dÿ<@–Ä`Mù_‘5(Ðÿþ + +þÿþþþþþÿ÷†¯ÐÖ¦2,sNQöHIú==÷<<ö<<ö;;õ;;õ;;õþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿþýóÿúáÿôÕüòÓøðÚöôâ÷õåú÷äûõÛüóÔüõ×ýúâÿýêþþøÿÿþþþþþÿÿÿäèá¯À˜ÓÖÍÿÿÿÿÿø„…Å Ýùô(&ÿ%* B^3ALKKÕggÿabíHG­VTã`i‰v‡gRQÍihÿbaú^^ý\[ÿ\[ÿ\[ÿ[Zþ[ZþYXþVUýUSþOOüKIýIHýIHüIHþJIüMMýZYýddýmlýuuú€~ÿ}|ÿ}|þ}|þ}|þ|zÿ|zþ|zÿ|{ÿ}}ÿ~ÿ~þ~þƒ…ÿu~á¦*܉ãŸ/Tr~ö}}ÿ}|þ}|þ}|þ}|þ}|þ}{þyxþutýtrþsqÿpnþpnþllþhhþfeþdcþ__þ^^ÿZZþUTþPQþNOýLLýKJýIHüGFüFFüFFüFFþDDýBAý?=û>=üBAüCCüCDýDDýCCüCCýDDþDDüiiÿcfºÕà„ÉÉja¼puÿcbý]]þYWþXVÿWVþPPþLLþLKþKJþJIýJIýIIüFEüEFýEFþGFýKJýOOþQRþTTýXXýhjÿ=F²‹A?ÿƒ^²T?±ÿ þ ÿÿúüÿþþÿÿ¸“ÐÍ× + +)lMPòFEû@?ø>>÷<<÷==÷;;õ;<õÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿþøþûèÿø×ÿöÒþöÐýõÎýöÑþ÷ÔÿøÜÿûçÿüðÿÿúÿþÿþþþþþþþþþþÿÿÿððòåååþþþÿÿü¥¥ÓÝìë óÚ>RRQw;IeXUùggÿ??›JFÂ_aÃ[ffUT×hhÿccú``ý_^ÿ^\ÿ]\ÿ\[þ[ZþXWþXWýUTýPPüLLýLKüMLýMLýMMýPPýZZýhgývuÿZ]¹_a·|ÿ|zÿ~~ÿ}|þ~}þ~|þ}{ÿ||þ~|ÿ~þ~þ~ýƒ„ÿo~ê’ 5Ý‘ߥ.Os€õ}}ÿ}|þ}|þ}|þ}|þ}|þ}|ý{zýyxýuuýssýrqýqoýlkþjjýffþedÿ``þ\\þVUþRSþOOýMNþKJüHGûHGýGFüEEüEEüDDüCCý@?ý=<ü=<üA@þBBýCBýBBýBBüBBýBBýAAýa`ÿeqÙ´%(ô¶ÜrQ™t}ÿfeü^^ýZZÿWVÿYVÿUUþPPþMLþLKþKJþJIýJIþIHþJJýKKþNNýQRýVUþYWþ``þmpÿKSÂj-3ù|UÔmR§ üÿ ÿÿûôüþþþÿáÉÐÒÄK!KGQçRRþDDùAA÷AAö>?÷>>ø>>ø=<øÿÿþÿÿÿÿÿÿÿÿÿþþÿþþþÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþÿþþþþýøþüíþûåþûàÿúãÿûëþýôþÿúþÿþÿÿþÿþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿýýõzzÏ åëé! é$#ñ%$Ú3An5M!ACµb_ÿ47w#/9XWÖ99Š\\ãffþedûabþ``þ]^þ]\þ\\ý\[ý\[ýZXýUTýQQýPPüOOýONþONüOOýRQý[[ýkjýutÿstóOS•DMehv‘xwì~ÿ~}ý~}ý}|þ}|ÿ~}ÿ~þ~þ~þƒ‚ÿo~ï‰+Fݘٲ(?t~ï}}ÿ}|þ}|þ}|þ}|þ}|þ}|þ~|ÿ{zþyxýxwýttýtsþpoýnmýiiþgfÿcaþ[[þXWþUTÿPPýKKýIHüHHýGFýFFüFFýEEýCBýBAþ??ü<;ý<;ýA@ýBAþBBüBBüBAüCAþCCýAAþWWÿjvò—4Cû˜¤âv=urÿnmþcbþ_^þZYÿYWþXVþTTÿSTþSRþQQþNNþNNþPPýTTýWVþVVýXXþ^\ÿhhÿioüLK«}-/ùwSØoUžôÿÿÿþôù ÿ +þþÿû »ÑÎÔg +;KÃ[]ÿMLúGFúDCøBBøBB÷?>÷>>ø>>øŽŽÚÃÃæççðÿÿùÿÿÿÿÿÿþþûÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿþþÿþþþþþûÿþûþþýþþÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿååâ/.¼íêëê%%ê)*ò+*ú+-¦35™USüCOsKtHU”ZWìddõggûffûdcþ``ý__ý``ý^^ý]]ý]\ü\ZýYXýVUýQPüPPýPPýQQþTSýYXþ^^þfeýpoýuuÿwuÿO^ag$n€ƒ}yù€ÿ~}ý}|þ}|ÿ~}ÿ~ÿ~þ~þƒÿq€÷7[ÜœѼ#2t}ë}~ÿ}|þ}|þ}|þ}|þ~}ÿ~}þ€þ€ÿ}ÿ|ÿ}{ÿzyþutütsýooýkkýgfþ_^þ\[þYWþONþJIüHGüHGýFFüEEüEEýDDýBAý@?ý>=ü<:ü;:ý?>üBAýBBüBBüCCýCCýCCýCCþPOþiqÿy=^ù«Šå}*Nk|úttÿgfýecþa`þ]\þ][þ[ZþWVþVTÿVUþVUþTTþUUþYWý\[þecÿijÿelÿXdÞPD…¥H8ûzWµS?˜ +ìÿþþÿüúÿÿ +ÿþÿ¾ªÕÊØ”59^cÿYWýLJúHGúGFùDCùDCùBBø??ù??úÛÔ:9Ðwvϯ¯Ö××íÉÉŰ¯ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþÿþþÿþþÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿþþþþþÿôôô‹‹Æ""Ö**Ú-,Ûè ê*+ë-,î<:ûFFçROùKR¦ažFbk`[ÿddûggùghüdcýbaüa`û__ü\\ü\\ü\\ü\\ý[ZýZXüXVüRRýSRýXVþZYþ]\þ``þcbþjiýrqýxvÿlnÒNk=ü>=ý<;ü;:ý>=üBAýBAýBBüCCýCCýDDþEEþQOýfkÿeJˆêÅÞ’/ftåz{ÿlkýggÿedÿaaÿ_^ÿ^^þ\ZýVUýWUþZYý_^ýcaþggÿilÿ[eùNUÆ^KŠ“OSÜnIézX¢7+¯ôÿþþÿüøÿ ÿÿ ÿÿè™ÍËÕ¶C.fbkúcaýVTûPOúKJúHGûHGùDDøDCúCBúBBúêì é âÝ&&Ý56É,,v¦¥§××Ûõõ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþ÷ÊÊæÜÜñßßèvuÚç##ë--ì66îKKõROøSQéBw*Efc_Zÿabùfføedúbaüa`ü`_ú]]û\\û\\ü]]ü]]ý[[ýZYýZYýYXü[Yþ\[þ]\þ``þbaýcbýedþmkývuý|zÿmnÙZj|Om3U]‡}|ù€ÿ~þ~þ~þ~þ~þ€~ÿw„ÿqC|̦Ǿquã}ÿ}|þ}|þ}|þ}|þ}|þ}þsræY[¨EG{:]Vƒ7bu…vwß~}ÿzyÿutýkkýeeýYXýQQÿKKüHHýEEýEEýEEüDDþBBþA@ý@?ý?>ý=<ý=<ü=<ü>=ûBAýBBýDDýDDþDDýCDþFFþQPýbeÿ]X±Ï ݈Ø­ bgË~‚ÿuuýonþhhþffþdcübaþbaýdcþeeÿfgÿfiÿaiþ^eå[R¥~Le³[KálFâlJ»K8µÞÿÿþþÿûñýþþþÿý£µÏÑÊ[:`nõkjÿ_^üWVüSQûNOûJJúJIúHHúGEúFEúHGúßáæéêêóÐ:G+€Ž6^a”sqÔ¡¡ÒÐÐáîîñõõùýþüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÝè/.Ûê)(ë65íJKñRQóXWþFJ­CIšb`üaaøcbúbaûa`ú_^ú^]ù_]ú]]û]]û]^û]]û]]ý\\ü]]ý^^ü^^ý^]ý__þa`ÿcbýedþedþggýqqý{zÿÿ}zýwvémnÏqqà~ý€ÿ~þ~þ~ý~þ~ÿw„ÿmGˆË£½ÉrrÙ}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}ÿƒ€ÿwvèNg]GyDt=Z1TVkjáwvþllý_`ýZYýOOþIGþFFýEEýEEýEEýCCýBBýBAþA@ý?>ü=<ü=<ü=<ü@?ýBAþDCþDDýDDüDDýDDþHHþOOý^aÿZbϸí’ÈÆfZ³|‚ÿ|zþvtýpnýooÿmpÿmpÿipÿgmødhñ`aß_Tª…Uq¸aYÏfJÝeEÅK4¬&µ ãúÿÿÿþÿþèõÿ þþ ÿÿÓ›ÍÐÕq ZeÏqsÿfgý^]ýYYüVTûSQûPPúKLúKKúJHüKIûQRüÎÐ×ÞáäíßE`B¡¼(^kXÞ ßÐ11ÍLKÎuuΪ«×ÔÔåääíìëôüüúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþÿÿÿããð34Õ êê11ìHGñPOòSRöVUêUSÜ^^ö``øbaù`_ø\\ø[[ú\\ú\\ù\\ú\\ú\\û]]û^^û`_û`_ü`_ý__ý``ýa`ýa`ýdcþedþeeþjiþonþutý|{ý~}þ€ÿ‚ÿ€ÿ~ý~þ~þ~þ~ý€þ}þ|…ÿgO–Ħ¹Ç nkÈ}€ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~ÿ|yüklÐefÄnnÚonáooévvþonþ`_ýVUþLKþGGýFFþEEýEEýDDüCDýBAü@?ý?>ý>=ý=<ü=<ü?>üA@ýAAýDCþDDýDDþDDþEFþJJýMMþ^`ÿVdâ˜*÷˜·ÞmK‘x„ÿ€ÿ€ÿw}ÿksýchãc\ÌeQ£jLy„Q_£XMÈ`@Ô[:¹<*¯¾×÷ÿÿÿþÿþÿúÜëÿþÿÿÿõš¾ÐÙ–TT¨yÿnmþgfý`_üZYüYWüUSûSQûPPûNNûNNüQRüZYýÁÄÊÑØÜáî ¢dŒ2q›/!#Åóîí æ ÝÔ++Ï@?ËKJÌmlÓ‘Õ°¯ÚÄÄäÕÖïååöùùýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþÿÿÿêêí33Ãáê%%êA@ïNLòPPó\[ö`_ú^^öaaù_^÷]\÷ZYùYYøZZù[[ú\\ú]]û]\û_^ûa`üa`üa`üa_ý`_ýbaübaübaýecýfeþhhýlkþpmýrpþuuýzyþ}|ý}|ý~}ý~þ~þ~þ~þ~þ~þ~}ý~…ÿbS¾©´Ðh_­~ÿ}|þ}|þ}|þ}|þ}|þ~{ÿ}|ý|{ýyxýzzÿ~|ÿ}ÿ}{ÿzyÿxwÿutýiiýYZþNMþKIþHHþFFýEEýEEýDDüDCýA@ý@?ý@?ý?>ü>=ý>=üA@üAAýB@þCCýDDýDDýFEþHGþKJþRQý_^ÿ]kîm!@ô¬¦ø„=on„ÿpyøbdÎ\K›i½T4ÅT1ØJ.Û/ÝÐÙüÿÿÿþÿÿÿþÿôÔäÿþÿÿÿÿ¦¨ÔÔ±P9qy…ÿyyþooýeeüddþ__ý[ZýYXüWVüWVüTTüUSü\Zþ^^þ¾ÂÄÈÐÖÚàï#)®Rt,(0–ôèé# ê&$î%$ï!!í" ê!ç" å$$ß++Ø43Ï;<ÌGGÉaaÊ„‚МœÔÁÁâáâîõôôÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøöººÙž×@>ãë44ïDDñNLòTTôZXô_^÷_^ø^]ö\[øYYùXXøYYøZZù[[ù]]û`^üa`üa`üa`üa`übaücbübaücbüdcýfeþgfþiiþkkþnmþqoþsrþutüyxþ|{þ||þ~}ý~ÿ~}þ~þ~þ~þ~}ý…ÿ]T£¶ª«ØfS—~‚ÿ}|þ}|þ}|þ}|þ|zÿ}|þ|{þyxþxxþvvýttþtsýqpýqoýmlüedþVVýOOþKKÿJJýIHþGHýEEýEEýEEýCCýA@ý@?ý?>ü?>ý?>û?>üAAýA@ýA@ýCBüCCþDDýGFýKJýNNþSRþb`þlyû_5kå¹y¿‚'6b=jz5J§D>ÏZ>åd@çX8éA+ï%ð +óùÿÿÿÿÿÿÿÿÿÿÿÿäÌìÿÿÿÿÿÿ²ŒÒÒÆQ/kyð„‚ÿwuýsqýkkþdcþdcý__ü\\üZZý[[ýZYü]\üa`ý^^þ¾ÁÆÇËÐÖÚâñ¯¬ðé! ê%%é''é*(ë--ë0.í0/î22ï44î43î55ï54î54í22è0/ã22Ü77ØDDÎYYÆ~ǘ™Í´´ÙÍÍæææñôó÷øøùúúûýýüÿÿþÿÿúÉ×*)ã77ìIGôPOôXWö]\÷^]ö]]÷[ZøYYúYYùZZùYYúYY÷]\úa`üa`üa`ü``ûdcüedýedýdcýedýfeþhgþhhýiiþkkýnmÿpnþqpýsrýutýwwþzzý|{þ~}þ~}ÿ~ÿ~þ~þ~|þ€…ÿ\Z®¯ ­¥ånNŽ|‚ÿ}|þ}|þ}|þ}|þ|zÿ|zþxxþxwÿvvývtýtsþqpþomþijþcbþZXþRRþOOÿLKÿKJþIHþIHýEEýEEýEEüCCý@@ü@?ý?>ü?>ý?>ý?>ü@?ýA@ýAAþBBüCCýFEþJIýLLþPOýWUýtrþ{ƒÿV?w‘pk½ +à1"ð?)øK2ÿM6ÿ;*ÿ ý ýÿÿÿÿþÿÿÿÿÿÿÿÿÿñÉÒøÿÿÿÿÿÿ¼ÌÔÐW \cÅ„ƒÿ}|ÿzyþrpþsqÿkkýihÿigÿfeÿa_þ^[ÿa_ÿccÿccÿbaýÂÂÅÈÌÐÔ×ÛÞééç è%%ê'&é*(ê,*ë..ë/-ì11í33í55ì87í99í=;î>=ïBBðHGðKJòIIôFFóCBò=<ë:8ä><Ý@?ÕLLÒaaÏssÎ|{ÒŠŠ×ŸŸÞµµæ··×µ´Ý¡¢ÛDD»<;ÙQPôXXõZYöZZöYZù[ZúZZù[[øZZúZZúZZø\Zú_^úaaûdbûefüffüffýgfýhhýhhüiiýjjýiiýiiýjkýnmþpnÿpnþrpýtsýutýxxþ{zÿ~}ÿ~}ÿ~þ~þ~þ}þ„ÿ[`¹¨® ãpJ†|ƒÿ}|þ}|þ}|þ}{ý|zÿzyþxwÿxwþutþutþspþqoþlkÿffÿ^]þXWþSSþPOþLLþLJþJIþGGýGFýFFýDDýCCýA@ý@?ý>=ý?>þ?>ý?>ü@?ýBAþB@þA@þCDþIIýLKþPPý[Zýppÿ}ƒÿkoÒ«A=é ’ñÿÿ ÿ ÿþþÿþþþþþþÿÿÿÿÿÿÿúêݺáÿÿÿÿÿÿÿņÆÔÓi KOŸƒÿ}{þ|{ÿ|{ÿvuþrqþrqþ^^ÔY[ÉQS½PWŠX_«VVÑ][íedÿedÿÄÅÈÊÍÐÕØÚÜßãåè##é*)ì-,ì-,ì/.ì/.ì22ì33í66í77í;:î<<ï@@îGGñMKñSSñWVñZZò^^ó^^ó\\õXWöTRõMMôHIóFFìA@è>>å>>ß@@Ø]]ãooársÝXX¾EEÉRQãTTãUTåVUæVVæXVìZZöZZ÷[[ùZZù\\ù^]ú__øa`úedûggühhûiiýjjükkükkýkkýjjþjjþlmþnmýqnþpnÿqoþqoþsrýtsýwvþyyþ}{þ~}ÿ~þ~ý~þ}þ‚…ÿ^^¶§ ²œèwEy|ƒÿ}|þ}|þ}|þ|zÿ|zÿzyÿxwÿwvÿutýusþqoþooÿjiÿddþ]\ýZYþTTþQQýNMÿLKÿKJþIIþGGþFFþDEþBBþA@ýA@þ@?ü>=ý?>ý@>ý?>ý?>ýA@þHGþOOýWVÿ\\ÿhkÿowÿnyõfd²¤]Xñ[=ÄÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿýéÜÉÈÛóÿÿÿÿÿÿüº’ÈÒØv ?J”…ÿ~}ÿ}|þ|zÿ|zÿ{zÿvwÿvuÿOQ¬04d$'Oqy¤p•%Si;ADˆVUâÃÆÈËÎÐÓØÛÝßàáå ç$#ê+*ë-,ì.-ì0/í10í44ì66í88í;:î==ïFEïLKñPOñVVñYYñ\[ô]]ó__óaaóaaóbbóaaôbbõddöeeøeeøggÿSSÒDD´ccÿ][õ``÷aaô]]ó]\ó\\ñ\\ñ[Zî[Zð\Z÷[[ùZZøYYù\\ù^]ùa_úcaûddûffûhhüjjýkkýlkýllýlkþmlýomýpoþqoþqoþqoþrpýqoþtsýtsýwwþyyÿ|{þ}|þ~}ÿ}|þ}|ý~}üƒ…ÿbbÁµç{þ?>ý@?ýBBþHHÿXZÿehÿgmÿdlÿ_eémiÁ|c–œaiÁeH¿Z<•ÅÿþþþþþþþÿÿþÿÿÿÿÿôçØÃËâëûÿÿþýþÿÿè¡¥ÌÑ×~´K1¨'ÂèÿÿþþþþþÿÿÿÿþúõäßÌÎàêõûÿÿÿýÿÿ + +ÿýóÁšºÐÒÙ‚ ;B‡{ý‚ÿ}|þ}{ÿ|yÿ|zþzyþssýiiúggúhhýggÿccÿZYøTQíTRó[Züa`ÿa`ÿÄÆËÎÑÒÖØÜÞßáââå"!é"!é'&ë,,ê.-ë00ì55ì87í:9í>=îDDïLLðSRðWVñ[Yó\[ô]\ò^^ôaaõaaôaaóbbôbböcc÷bb÷ddöddökiÿTSÄMN,HHmgeøa`äljùljùkkúhhúggødcøa_ù`_ù_^ú_^ü^]ù^]øbaùbaúdcûffüggühhûjjümlýomýomþqoþqoþrqýrqýrqýsrýsrýsrþtsþtsýttýxxþxxþ|{þ}|þ}|þ}|þ}|þ}|þƒ‚ÿamÖ’ ¾æŒ0Ht€ÿ~|ÿ}|þ}|þ}|þ}{ÿ|zþzzÿxwÿwvÿtsÿrqÿnmþlkþedþcbþ^]þYWýUUýRRýPPþMMüMMýOOýQRÿYYÿ]`ÿ]bÿ[bÿY^ðYYÜXQÄcN£pH|{=NF>«R9»P2¾H-µ8&°ÂâþÿÿþþÿÿÿÿÿûîèäÜÎÉÐèõÿÿÿÿÿÿÿÿ ÿ ÿìÔ°•­ÍÒÚÎvEO˜{~ý€~ÿ}|þ}|þ}zÿzyýuuýlküddûeeûfeýbbú\\ûXXûZYü\\þ[[ýZZü[\û]^üÇËÎÒÕÖØÙÜßâââãåæ è$#é++ë/.ë//ê33ê65ì98í??ïFEïMMðSSñVUñ[Yô\Zô]\ó^^ô``óbbóccõbbôbbõccõcdödd÷eeõkhýYXÝz|Jgi-ZYÙCB¨jh÷mkûmkûlkûljükiûjhújhýfjÿ\aýdfÿdcùccùccùffûffûggûijüjjüomýpnþpnýqoþrqýqpüsrþtsýtsþtsþtsþtsþtsýwvýyyþ{zþ}|þ}|þ}|þ}|þ}|þ}|þƒ‚ÿ`nÛ”Ä}âž):m{÷€}ÿ}|þ}|þ~}ÿ}|þ}{ÿ}{ÿ{zÿzyÿwvýttýsqþomþkkýedýbaü^^ýZYýXVþXYÿ_aÿfkÿipÿjrÿbjðcdÑra·}[”ˆWqRP˜Q<°U4»L-¸<$´.°ÂØðÿÿÿÿÿÿÿÿÿíÕÑǼ¿ÉÛçòÿÿÿÿÿÿÿÿÿÿ ö ÜÁ ¢’ަÅÕÚÓžT1L^±‚„ÿ€ÿ}|þ~}þ}zþvuýnnýfeûaaú_^ú`_ú]]û[[ùYXûXWûXWúYXüZYüZYüZZü]]üÌÑÔרØÙÛÞßâââãåæ! ç$#é**è.-ê00ê44ê75ê:9ì??íEEîLKïQPðUTðZXó[Zó]\ó^^ô``óbbódcõdcöddöedöee÷eeöhföhf÷gfþZ\†vy3SSµ@@\_]Ãqnÿmkûmkünlýnlüsrýssù^O£Y9hTTÁdiÿhhþhgúghûhhûjjüjjüllýnlýomþpnþqoýrqýrqýsrýtsýtsþtsýtsüvuþvvýxyþzyÿ}{þ}|þ}|þ}|þ}|þ}|þ}{þƒ‚ÿgwé–-Èݱ gtäÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þzyþxwývvýtsýopþlmÿkoÿnrÿotÿpqýojäm^½rYœ}T|”Wa¯`R¸]BºQ2ÂE'Å1ÏáêäîýÿÿÿÿÿÿÿüëÒ½·®¶Ïßåóýÿÿÿÿÿÿÿÿÿä¾® ¥””£®¿Î×ÚΜ\ F>wftↆÿ€ÿ~|ý|{ýyxýqoüggûa`ú`^ú^]ú\[úYXúWVúVVúXWúXWúWVûWVúWVúXWûYWû[ZüÐ×ÜÝÝÝÜÝààâããäåå"!æ$%è)(é/.é11é55ê77ê::ë??íCCíKIïNNðSSñVUò[Yó]\ô^^ô__ôbbôedõgeõigöjiökjölkömkúlkølkûfdàNNxSS®tu=XXomlÿnlýmkünlüpnü{}ÿWPœ¬M:ñtR§RA_Lˆ_dîjkÿjiýjjükküljûnlüomýomýpnýrpþrqýrpýsrýutývuþvtþvuüwwþyyÿ{yý|zþ}|þ}|þ}|þ}|þ}|þ}|þ}|þƒÿixî•*?Ï…ØÄ diÐÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ~ÿ}~ÿz}ÿw|ÿszùoqìnbËmU¢qJ}†FZLF¸YBÒ`AÒS6Í@*Æ"Ë åòåܦ¦ÿÿÿÿÿýöè⤨¼Úñöûÿÿÿÿÿÿÿÿüóܼ¡Œ{†¤·ÅÎÔÖÖκ”a(O;sjhÍ~ƒþƒ‚ÿ€þ~þ{zývuüpoüfeûb`ú^^ù\\ùYYúXWúXWûWVúVUùUTøUTùVUúWVûWVûWVúXWûYXúÝÞàààààâááâääää ä""å$#å)(æ/.è21è43è77è;;ë??ìAAíFEîJIïONðSSñWWñ[[ó]]ó__ôbbôgdôigõjiôkköml÷nm÷ihìonøpoúpoýYYÕXX×lmUUVXjjýqoÿonûrqüzzÿjsï.Dë8(â`Høƒ`çvR†PaYU¿bjùppÿmkýnlýnlþomýpnýpnýqpþrqýsrýtsýutývuývuývwþzyÿ{zþ}{þ}|þ}|þ}|þ}|þ}|þ}|þ}{ü~}ý„ÿjyñœ8MÖ +g±SS¨‡†ÿ|zþ}|þ}|þ}|þ~}ÿÿÿ~ÿxÿnyøgmámcÆ„_£—Xw¦GH¼K8Å^?Ë`@ÛZ=ÜG3ç1$ïëä×è|d ` R$ +A ™ñïÞͶ¡œÁáùÿÿÿÿÿÿÿÿÿøíäÔÆ¶œ‰ŽŸ®¹ÁÌÐÒȺ©m<\;sb^¶w{ô„†ÿ‚‚ÿ~ÿ~ý€~þ}|ýwvüssýggûbaúa_ú\\ûZ[úXWúWVúWVùUTùTSøUTøUTøTSùTTúTSùUSùVUúXWûæåáááãääãäåäääã ä"!å&%â((á.-â32æ43ç::é<<ê>>ë@@íDDïIHïJIîNMðQQòVUòYZò][õ^_ôbbõhfökjönm÷onørqüXWÂVVÁxwÿsqûvuÿvuÿVVtSSXrsÿwvþwvüzxü{…ÿhQß ÿ íÖ<,àsVÿƒ[¾`KmK{U[Îmrÿutÿpnýqoýpoýrqýsrýsrþtsýtsýutývuþvvþyxþ{zý}{ý}}þ~}þ}|ý~|þ}þÿ‚‚ÿ€ÿ{‚ÿ{‡ÿXjÏd&/‚ +8fŒ A5h…ÿ…ƒÿ‚‚ÿƒƒÿƒ„ÿ|‚ÿnwûcjÙa`½jW£…W‚ RWÅXCÒc>Ó^;ÛS8ÜD1Ú+!åå×»›z[d&rBwS©~9ÃFÍœLà±IXn¬¥±ÉäÿÿÿÿÿÿÿÿÿòÝÉ­ž—“˜£©²´½ÁÂÁ­˜† l'M`ë@AíDEíIHîLIïOMñSSóWVóYYô[Zó]^õ``öfeöljöomøssütuóCC„VV˜‚€ÿ€ýƒ‚ÿgg½SRˆ€ÿ{zý~}ý€~ÿp…ÿ•2[üÿÿ÷ÒÏT@ù„^îxOªXPbL‰]^Övwÿvwÿsrþtsýtrýsrýsrýutýwvýwvýxxþzyþ|{ý}|ÿ€~ÿ€€ÿ‚ƒÿ‚ÿv}ÿjrðchÓhc·{a›†U}›?J¢È ¯‰ô9*ŸD6KNŽiqágjÙ_`¿YU¤bNƒ€Rk«_WÁfO¿]DÁQ5ÇF+Ó9&Ù#Ù ØÆ«ucj3qG“v*ŪFâÊYÕ¼Wˆw8Õ¹oÿÝ“öÔˆõÖx™‡9dê÷ÿÿÿÿÿ ÿÿÿñÝ쳤Ÿ§§¥¥¨oW˜µ£‰x m @]>|_Y°kqÜuö{†ÿ€‡ÿƒ…ÿ‚ÿ~þ}þ~þ~þ~þ~þþ}|ýtsünmüggûbaú_^ú\]úXYúXWûWVùUTøRQ÷RQ÷RQ÷QPøQOøRPùQOøROúQOúQOúPOù=<þ98ú10÷'&îæäççæåäàÞÜ! Ù""×$#Ø&%×((Ø,+Ý0/ã65ç::é<<ê==é==ê??ìAAîDCîIGðMLòQQóSRóVWó[Zô\[õ^]õ__õ`aöjj÷tsýyyÿLLkMO qr´…„ÿ€~þ}|ùxxî€~ÿ~ý€€ý~‚ÿluÜÅ$ÿþýÿþè¾'×gNø‚\ìsO˜LF^HcdÓru÷uxÿvyÿxzÿyyÿxzÿy{ÿz{ÿy{ÿz}ýx}ûv{ønsêehÑa\³kXšƒZœ\`¶\KÊX@ãD,÷)ýÿÿ ÿ·‘ß-Á;'54†C<žI7ªH3½L2·I/²:'´)¾ Ýöꥄjiu;…V’k+»”FóËiœ‰R¿³}äÛŸÿÿÜÆ½‹lhF¥Ÿ}ùóÂüò¶ÿ펣ƒ75ÃÿÿÿÿÿýøêØËº¹»½À¼¹¸¹±™K`†rXv4Y;qZU¦kmÙwö~„ÿ€„ÿ‚ÿ€€ÿ€ÿ~þ~þ€ÿ€ÿ€ÿ~þ~þ~þ~þ~þvuýlkühhûfeú`_ù^\ú[ZúXVúVUúVUùTRøQO÷RRøSRøRQ÷RQ÷RPùQOùQOúPOúNNùLLù>>ÿ<:þ32ø-,ö&%ïéèèèèäàÜÚ!!Ö#"Ö$#Ö&&Ô''Õ++Û0/â65è::è<<é==ê==ê??í@@î@@îCBïHGñMMóOOóTSóWWô\Zõ\[ö]\ö^^÷dc÷poú|{ÿUUŽjk}~n{{þ€€þ€ÿÿ~ýþþy‡ÿL‰íÿýý + +ýýÿýÔ¾0$ÓeLê}\ßoJšRBuRnkZœf`¹hbÆg`ÄjaÅk_Ài_¼j]§o[’uY„…YqRSšLA¥H7¼I1ÓC*Õ:'Û(Ù ÞýÿþþÿÿÑ«¶² ¬± ¸¿Òíÿÿÿÿ±Y“k·–<Þ»U̪Q­•S‡jÎȸøîΣžƒ~xQÅ¿•ÿÿîüùÄœ•ZSÑÇpîÝsкQZ3‚üÿûõïäÔȾÂÊÏÐÎÏɾ¶ª”tVL•®œkoc»ƒÿ„„ÿÿ~ÿ~þ€þ~}ý}|þ}|þ}|ý€þÿ~þ~~þ}|þ}|þ€þ}þyxýppûomûkjúeeú_^ù]\úZZúWVúVUùTSùQP÷SRøSRøRQ÷RQ÷RQ÷QOøQOøROùNMøLLøLLø5/Â??ÿ43ù,+ó&%ðìêéééåàÛ Ù"!Õ$#Õ$$Ô&&Ò((Õ*+Ø0/à75ç;;ê::è<<ê>>í>>í@@í@@îA@ïDDòIIôNMóPOôTSôYXõ]Zö]\÷__öbbøljø~}ýuuéWXSop7vu䃂ÿ~þ€€þ€€þ€ýÿjzã¦$ÿþþ þ + +þý ýÿÿù× ÃÎ?1ÒW>Á`<­[<œT=šS?˜R=œTBœS=šN7 C+°D)½B%Ä4Ê*ËÎÖåïûÿÿÿþþÿþÿÿÿõñúÿÿÿÿÿÿÿÿú]`G îÓeÿî¥þð¿ÔÈœ°«“wwk¹¶«ÿÿæýùÃÖωÿûª÷ò’ßÚ†±¡Z–z5ed9 IQÇîßÕÎÉÇÈÌÒ××Òʽ¤‘|p";b2\WE[_®lxÊp(A‹«¬oeN™~ƒÿ|{þ}|þ~þ€ý€þ~ý}|þ}|þ}|þ~þ~þ}|þ}|þ~}þ}ÿ~}þzyþvuýssüpnûjiúddù__úYYùWVùVUùVUùTS÷SR÷TS÷TS÷RQöSRøSPùQOøQOøQOùMNùLK÷JJ÷"M=?ÿ66ü-,ò$"îìêìéèæâÜ Ù ×"!×$#Õ%%Ó''Ô*+Ö//Ú77ã>>ê>=é@?ë??î??í??î??ï??ñBBðGGóMLôNMôPPõSSôWVõZYõ_^öddømlùuvùƒƒÿvuä^^snlÄ‚‚ÿ€þþþ€}þ}ˆÿvDt¾ßÿþþþÿ þþþÿÿýêÚÌ ÆÏ#Í(Ê*Ê(Í"ÕÞ +å êëïúÿÿÿÿÿÿþþþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿûã‹ &93˺küî¹ÿþÝ×̘©¡nº´sÍÈwîáŠÑ»c¬ˆ:Žf)m=RWan…¥ÂÎÊÈÉËÎÔÕÐÇ«‹w j=f4h]Jb`²lqÓvƒì~‰þ…ÿ‹ÿ†Žÿr2a¶·uU;w€…ÿ€€ÿ}|ÿ~}ý~}ý~ü~}ý}|þ}|þ}|þ€ÿ€ÿ~}þ€þ~þ~}ýzyýwwüutýpoüjhùcbù_]ø[[ùXXùWUùVUùUTøTS÷UTøUTøTSöTSöSRöRR÷QP÷OMöPNøOMøKLöEEôA.6à;:ÿ-,ô&$ñíëìëèæä!ß Û !Ø!!Ô#"Ò%%Ò'(Ò+,Õ0.Õ76ß>=èECëFDîAAí??ï??ï??ï??ñA?òDCòJIóNLôPOõPOôSRõVWõ^^ödd÷pnùttù||ú††ÿooß^_¸‚ÿ€ÿ‚ý}ýƒ‡ÿlc´Ê ûñúþþ +ÿÿþþÿÿÿÿÿÿþûúúùúûýÿÿÿÿÿÿÿþþþþþþþÿÿÿÿÿÿÿÿÿÿýúôæÓޏ ¦H E"Ȫ2æÏhÖÆu¸¥Zž€DŸn?‚G"b O [jšµÈÑÓÓÒÏÑÓÓ̽œ| i;[-hOA—PQ¾[cãhqõryüzÿ€ƒÿ‚„ÿ„…ÿ††ÿ„„þ„…ÿ‚‹ÿyB{º«„Y2XmtÜlkÑ~ƒõ~„ÿ~~ÿ~}ý}|þ}|ý{zýxxýqqêsuì~}ÿ€ÿ€~ÿ~}þ{zýwvüooûhfùa_ù^]ù\\ùXYøXWùWVúUTùVUøUUöUTöUT÷TSöRQöQPöQPõRQöQPöMLõJJöHIõDCõ~'*¤>@ÿ0/÷'&ñ#!ïììê ç æ! å!!â! Ý!!Ú""Ø#"Ó&&Ð('Ï+*Ò0/×54Û?=äGFëDCìAAí??î??ï??ï??ðAAòBAòFEòKKóPNõOOõQPõUUöZXõdd÷qpúwwþ€€üü~~ý~}÷€ý€þ€þ€ÿn~é³"1ÿÿÿþþýûýÿÿÿÿÿÿþþþþþÿÿÿþþþþþþþþþþþþþþþþ ÿ þÿÿÿÿùñëÞØÑÒÒÜíûþ ÿÅPQ+\=K M]t‚”­ÂÏÕÔÑÐÔ×ÕÏŲ•v*\!VM4ŠDD¹HSâP[ýV_ÿZ]ÿ^^ÿaaþhgýppþuuý|{þ~ýýƒƒþ‚‚ýˆ‡ÿ”ÿmR”†œw~{• d*=ya¥|ó~}ÿ|{ývuûtsûwuÿUX±2?î>>ï>>îAAñBBñBBòBBòEEóJJôMLõQPõUTõ[YõddøjiîjjÜ‚ÿ€€ÿ€þ€ÿ€þ~ý‚ÿoyñYBº@NäKXÿPXÿSUÿRQþNKøNM÷MMøRQùWVù[[ùeeüpnýxxý~þþ‚‚þ†…þz}í^Sšh(E¤«ÇÖàÈ™Ï pIww~ÿvuürqúsrútsývuýHM38bKS{]uL[_®lgÿjiýcbúbaú^]ù[[øZZùXXøXYùXXøXW÷VVöWW÷VU÷TS÷SRöRQõVUùWVùWVøVUøSR÷PO÷IIõ@@ó“h61¦FHÿ44÷''ò$#ï#"í#!ê! æ#"ç$#æ%$å%$â%%à%$Ý%%×)(Õ.-Ò11Ö&&ž/-¾GFñJJëHGìGFðABð??î@@îAAðBBòBBòBBñCBòEFóJJôPOôUUô^^öddùmkõdcÈ|zò„‚ÿ~þ~þ~þ~þ‚ƒÿhtßs&¦¸òÿþþÿþôèßåüÿÿþþþþþþþþÿÿþþþÿþþÿÿÿÿÿÿûë××ÔרåðøÿÿÿÿÿÿÿþøìãÛÏÇÒÕÖÔÐÎÑÖÕʲ’w#l)X^;SI¹KSÙJWôKXÿKTÿNSÿMMüKJõGFôFFóFFóFGõHHöHIöLLøQOùUSùZYúbbümkü}{ý‚‚þ‚‚ÿŠŽÿJC{”ÌÔØÖÙÕÕÇœÿ“(ju÷usþrqûqpûpoûqoþusÿBAš=W z©m“'NT”a_ÿbaü`_÷[[ù[[ùZZøYYùYYøXXøWW÷VVöVVöVVöUUöSRõUU÷ZYúYYüZYûZYûWWùWWøTSøDDô¹„C)EJçCDÿ0.õ('ñ%$î$$ë""ç$$å%#æ&%å&%ã&&á'&Ý('Ú*)Ö/.Ó65Ü-.˜'2PBCÀPPôMLðJIðGFðFFðEEðCCïAAñCCðDEðEEñDDòIIôOMôUTõ[[õhgùzyÿpoÖTT‚nnÏ‚ÿ~þ~þ~þ‚ƒÿmyé‰3Ò«ŠÐþÿÿþÿÿøäÛãñûýýýýþþÿÿÿÿÿÿþýüøêëæ×ÓÒÑÞóøüÿÿÿÿÿþúöòêãÙÐËÊÊÏÓÒÓÓÒÐDZ“w+`)[T;ŠUTÂYbë^hùYaÿVZÿRTÿMNùHJ÷GFõFFôDDñCCòBBòCBóCCõDDôEEõFGõJJöMLøQPùUTø[Züaaûqpü~~þ…‡ÿoqÓ_ ºÞÔÓÎÒÒÔÎäº`iÜvuÿpoüolümkûkiúmlÿWVÔNu^w©t¢O\z\Yÿ`^ýZ[ù[[ùZZùXXøYY÷YYøXX÷WWöVVöVVöUTöUT÷[[ù\\ùWXðVZ÷SYòV\þZZþYXùRQøÎ§m?'eNXüB@ÿ-+ò*)ï('í''é&%æ&$å&&å&&ä'(á)(Þ*)Ü-,Ø54×=;ã8?“W’ TndLHçPPòNMñKJñHGñHGñEFñDDñFFñFHòHHòGHòIHôONõUUõ^]÷srü{zÿnnÀno$›œ`{{ã‚‚ÿ€ý~þ‚‚ÿo|îˆ2ÖÕÀ•¶óÿÿÿÿþÿþïáâåêæáàßÜææèêéãâÞØÔâåçöÿÿÿÿÿÿýöñåâÞÔÎÍÉÉÊÍÐÔ×ÕÏIJ„ i)]-^UF—TYÈ\gôdkÿdfÿabÿ]]ÿWWþONùHH÷EDõBBõBAôA@ôA@ñAAð??ï??ïA@ñBAòBAóCCóCCôEFöHH÷JIøNNøTSûZYü`^üsqý€ˆÿeQŸ¥ªÛÑÓÌÑÓÓÓ›ØÐYXµuvÿomûnlüljûhhúghúdbûKYuX†b–r©kœLY…]Zû]]û[[ù[[ùYYùYY÷YYøXX÷XXõVWöVVöUSöWWø]\úa`ÿEF¸='`D#NH9ŽR^ócdÿZYþÖË—mJ4rP\õHJÿ65ó54ï11ë+)ç**æ))ä++å,.â.,à.-Þ54Ý;;ÛCBä@>Â[— a‘FNIâTRóOPðNMòKIñJHòIIòGHòJIòHIòHHóHJôKJõPOõVVõfe÷trû|{ÿ{|Þ|~H¦¦9qq¢€ÿ€þ~ýƒ‚ÿr}ñV/S®ØÔÎ¥¡ÑÿÿþþþÿÿÿÿúöóîêäÝåæããèêñúÿÿÿÿÿÿÿüñäÝÙÏÄÄÄÈÈÉÊÌÑÕØÕ˸™{i Z9P/cKA•RWÁ]iífqÿhnÿfgÿ^\ÿXWýTSþONýHIüDDûAAù@?ö@?ôA@ôA@ô??ñ>=î>>î==î>>î==í>>î??ðA@òBAóBAôCBõEDöDDöHGùKJüOOý_^ýy…ÿvX¦Á£ÛÑÓÏÐÓÒÖªÐâWC‡qvÿnkúnkûjiúhiùffùeeý_\ýMP«HWiF]CHd.5K#AA®]\ü\\ú[[øYYùYY÷YY÷XX÷WWõWWöTTöVU÷ZZú]\ú\dÿC+ldš® W.]>C¢PRä¯ÚÆŽuR$ESWÆ^bÿXYüLLñ::ë01æ//æ10ä11å33ã77á>=âDDâNMçPLñNioLx.RQäUSôRQñPOñMLòKJñKJñKIòKIòJIòKIôLKóPNõSRõZYöddønlùý‚þww¶••ï==í;;ì<<ê;;ë;;ì<<ì;:ì<;î<;ï<;ð=<ó=<õ==õ>=÷><ø>=ûBBüONüu}ÿlZ§Ê¢ÙÒÒÐÏÓÒØ°Âõg1ahsÿolüliúgfùccøccúa`úbaýb_ÿ[VÿVRòSPäQPÓPPÓ[Zö[[ú[[ùYY÷YX÷ZX÷WXöWWõVVõUUöZZù^]ù``üNSÏS ~Äá©. BG½r¢ÑÈ’ƒ` +J4kefÜquýefÿPPñ@Aê99æ87ä99ã><ãEDåNMæTTéYXóUVÙ5=kSSßYWõUTóRRòPOòPOóMMóMLòNLôNMôOMóQQôTTõUUõZXõaa÷onúzzû€ÿ€ÿ|~³cdu|{ý€ÿ~þ~þ„„ÿfgÅhpÞ[U¬^-£Ó×Ñ½Ž£ÔóùþÿÿÿÿÿÿÿÿÿÿýûøöìÝ¿¢”‹œ®»ÆËÎÏÑÒÑÏÊÁ²œ„t-TiJc\»beÛ_gï^hø]dÿY^ÿUYÿRTÿQQÿKKÿJIþHFþFEýEEþCCýBAþA@þBAþBBýBBýBBüAAû??÷??õ?>ó=<ñ;;ì::ê::è99ç88æ77ç77ç67æ76é98ì:9í:9ñ;;ô<;÷;:÷<;ø=<ú??üHHüpvÿgb¸Ç žÒÔÒÐÍÓÒ×»¶ûx8\lórnÿigú\\÷\Zö]\÷_^ø_^ù_^ú_^ü`_þ`_ÿ`^ÿ_^þ\\ø[[ù[[ùZY÷YW÷XWöWWõVVõWWö[Z÷^]øaaû]dùD*]e¡ÕÓ +ƒF'cMRî=Td‘ÁÍ¥—|UP>õ=;ñ:9ì77è66æ55ã44â44â44ã33ã33ã45ä66é87í;9ð;;ô;;õ;:ö;:÷=<ù>=üEEünqÿemÍ´ +œËÕÒÐÌÒÒׯ ó›QaÖsqÿgeùXX÷YY÷[Z÷[Z÷\[÷][÷]\ø^]ù^]ù^]ù]\ø\\ù[[ùZZ÷ZX÷ZXöXXöVVõYXø\[ù^]ùcaúdgÿEBœG ~ÌÙ°G LIÔMNþ/:þ/#“Q!z¤Ñ¬pX K*[E@ LPÍY`÷`cÿ]\ôYXëYYì[Zì_^îb`ðcd÷__õ]\ôYWóVUóTTõRQôPPôQPôPOóQPóVVõXXôYWõZXö``ýLLÁa`àyvÿ|{û€ü€ÿ‚‚ÿ~ü}ý}|ý~ý†„ÿnnÔoo5=}zÒ†Šÿ^oÔBB|Y ÎÞÜʶ¯¥˜š’œ•Ž–•›umy^‡ÀÄÇ¿·¦„x3j$Ob6yZG ZXÀ[gádrýkvÿpwÿpqÿiiÿcaü_]û\[ûYYüXWûVTûTRûPRüPOûNMüLLüKJüIHüIHýHGýDEüCCýBAþBBþBAþCCþBBüAAúAAù??÷;:ñ:8ì66ç44ã22á11ß00Ý11ß22à22ß22â34ä43æ76ë:9ï;;ò;;õ;:õ;:÷=<ù=<üDDýopÿiyå«¢ÂØÒÒÐÒÒÕΗîÓ +NR®lrÿeeúYY÷VVöXYøYY÷YZøZYø\Z÷]\÷]\÷][÷]\÷[Z÷[ZöZYõXXõVWõWWö[Z÷__ù`_ùecûlpÿMR»@a½ÖÏb:*mPSÿDEò:9ü8>ÿ05Ú:qP¿Ñų•wgX +I KOFŸfjëtwÿrqùigñfdòecófcòa_ó__ó[ZóXWóUUôTSõRQõRQõRRôUUõXXôZYõ[Zö^^ùbbüHH…ONTqpÙ~þ~}ü~þ€€ÿ€þ~þ}|ý}|ý€þzyùoo‡¦¦7ƒ‚£~ÿ‡…ÿ€†ÿ]nÔJA~i'Aˆ + µÕÛÕÓÐÑÒÒÓÖÚÕÐÉ¿ƒEŒžz`}xb S4Z5k[FYM¤__Îajç`nødpÿiqÿjnÿjkÿgfÿdbûa`ù`_ù_^ú]]úZZûZYüXWûVUúUSüQRüQQüOOüNNüLLûJIüIHüIHýGGýEEüCCýBAþAAýAAüBBüAAúAAø==ö:9î54ç32â00Þ..Ü--Ù-.Ú//Ú00Ü00Ü22ß33ã55å44æ65è:8í::ñ;;ô<;ö<;ø<;ù<;úEEüqpÿi}ð¨+°µÚÒÒÒÒÒÓÖŸçì_F‡dqÿecüZZøUUöWW÷XXöXXöYY÷ZZø[Zø[Z÷[Y÷[ZöYYõYXõXWöXXõ[Z÷]\÷``ùa_ùedÿglÿPT¶C#V´ÙÐ.=NPåII÷<<ì76õ;9ú<=ÿ<@ý6:×, sM†±ÃÐÄ „t[*WG‹lrâzývyÿmlùjhöecôbbó__ó\[ôXWôUUõUUõTTõUUõZXô^]õ``öaaöggüdcýffmjj—}|ÿ~ü~ý€€ý‚ý~þ}|þ|{ý~}ý€ÿvuñ|}}ops{{û€ÿ~ÿ‚ÿ}‚ÿu}ôhmÍYG†[:tˆ’›£©ª¨ŸŽ‚iYJ"0#b§ –xLE‚fhÇjoÚrwðt{ützÿtwÿqrÿonÿlkÿijýfeúcbúbaûa`ù``ú_^ù_^ù]\ú[[ûYXûYXûWVûUTúTRúRRûPQüOOûNNûMMüJJýIHüIHþGGýEEþCCýBBüA@ýAAû??ù==÷;;ò66ë32ã//Þ..Û,,Ø**Ö+,Ö-.Ø//Ú00Ü00Ý22à44ã55å54ç65è88í::ð::ô;:÷<;ø<;ù<;ûDDüonÿj}ö›6¼­ÛÒÒÐÑÒÒÛ£Òóq3[]pûedþZYøTSõVVöWWöXXöXXõXXöXXöXXöYY÷ZYõYXõYYö\[÷^]øa`ùb`ûfgÿgkÿ]bäR<€W +^ª×Íš;#@GÉRQýDDí.-ê54ò87÷:9ù=;ýBBÿCFÿ2;Ø-5IW}®Ðζš‹vggFtpkÂs|îoxÿmsÿhiûcaô`_ô]\ôZZõWWôWXõ\[õ_^öaa÷cc÷eeøihùnmÿggª“•$fg•{zÿ~|ü~|ý~|ý~ý}}ý}|þ|zþ~|ý€ý‚ÿxxöcdÂ{{ñ~}ÿ}|ý}|ý~}þ~}ÿ‚ÿ„ÿnyû[e×RT¸IEŸC>ø<=ö::ñ86ê33ä00Þ..Û,,Ù,+Õ+*Õ*+Õ,,Ø//Ø00Ü11ß33á45å44æ54ç64ç78ì99ñ:9õ;9÷;:÷<;ù<;üBAüffÿm€ÿŽ(JƧÛÒÒÑÑÒÒÚ­½ý“#7Tjédcÿ[ZùSSõSRõUUõVVöXXõWWõWWöWWõXXõ[Z÷_^øa`øa`ùedüegÿahÿY\ÚI<…X'cq·ÖÚ¶V8?·OOûGGî78ê! æ43ò76ö87÷<;ü=<ü@>þBIÿ?\O,&„4^Bm•¼ÌÇ«‹ƒ{ s'@m>ul\¼owúntÿkiüfd÷`_ö^]ö_]÷`_÷``÷cc÷ddøgfùkiúqpýmlóijXaa¤|{ÿ{yû{yþzyþxyþxxýzyþyyþ{zý€ü~}ý~ÿƒÿ~}ÿzyþyyýzzÿxyþzyý{zýyxþxvþutÿppÿlnÿinÿgmÿhlÿinÿosÿwyÿ|}ÿ~~ÿÿÿ…ÿgV«j©­µ©oeÀ…Šÿyxþwwýttütsüqnûljüljûjiùfgùccúccøbbù`_ù^]ø\[øWX÷WUùUSøUSùVUúUTúUTùTRúSQúQQúPQüOOûNNúKKüIHýHGýFFýFFýCCü@@ù??÷??õ<=ñ89ê77ç66ä22Þ//Û,+×,*Ô+*Ô*+Ö-,×0.Ø00Ý22à33â43ä33æ43æ54ç76ë99ñ::õ;:÷;:ø<;ú=<ü>>üZYýrÿ7dÊ›ÜÒÔÑÑÒÒÙ¹¨ÿ²L[Çehÿ]\ûRQôQQôSTôTTöTTôUUõXXö\[÷_^øcaùbcøcbúfhÿdlÿXZÎI3sK&\~¨ÌÞØ«V/ò<;î98ê99ç88æ66á13Ý./Ù--Ö-+Õ-*Õ/-Ø0/Û11Ý22à33á33ã32ä43æ55æ77ì99ï::ó;:ö;:ø=<ú>=û=<ûSQýp{ÿt@wÔÖÔÔÒÏÒÒÕÊÿÄHG›diÿa`ûQQõLJòNLñOOóTTöZYø_^øa`ùdbùdcúhiÿgoÿ[]ÌN5hKYˆ¸ÎÚݳf>.nJWãZ[ÿPNðGFí*)éæ æ00ï65ô98ø:8û<:ÿ<=þ'"~eŸK0/5Ô>@ÿ;?ÿ59ç1'@ñ<;ì::ë::é::ç99æ55ß11Û-.Ø.-Ö1/Ù0/Ø/0Û32Þ33á33à33â43ä54æ66è88ì99ï::ó;:ö<;ù>=û>=û?>üMLülsÿ]@zÔ“ÑÔÔÔÎÒÒÔÓ“ÿÔQ<}cmÿccûTSõKIòTSöZZø^]ú_]ø__údfÿknÿhnød^¾]3X^ gŽ¿ÓØÙʃC+SU`Í`gü^^ûUTñBBí))éå å ä10ñ74÷86ø:7û;;ÿ05Ü3$¦ãº:)8?ÿ;;ÿ;;ÿ:=ÿ4;ý-2ÀA)o\'h†¸ÓÙ˱ ž†a =\OšmqÞr}ÿx}ÿxwÿtsûtsûttûutüutýutüsrûtsýtsþsrþrqýpoýooÿaiÿJSûDFÿHGþRRýjjümlýihüjiûkjûiiûiiûkjûigùliùkiúggúddøccùccùbbøbbøa`ùbbùjjúxyÿhjÛ[=Ž ³ÅÐÓÜØÞ˜}\Ewsxùtsþqpünlûljúkiúeeùbaø_^ø\\ùWWøUTøVUøTT÷RQöONöMMöKKõKKöKJöKK÷KK÷MMøLLøNNûLMûLLüJIýLKýKKüJJúHHúEEöCCó??î<<ì<<ë;;ê<;è99å67ã65Þ42Ü31Ú42Û64Ý23Þ33à33á33â34ã54å65è76é87ë98ï::ó;:ö=;ú>=ú>=û??ûMMüjmÿRFŠÌ£ÊÕÒÓÎÑÒÒÙ‘ëðe/ZdrùigýZY÷YXø_^ú`^úaaýcgÿfnÿjmë[P¯Q$Giƒ§ÉÙÛÔ½Š +aR$At‚ùvvÿ`^õTSð87ì#"çæäâ ã-,ð31ô66ù76ù:;ÿ,.Â: ±Ù°:+Ÿ7>ÿ99þ99ý99ý:9ÿ<<ÿ5<ÿ3;Ü<*‡<7T|©ÂÖÔÆƶn!e6gc^¸kyöz‚ÿ{{ÿvsÿtsýtsýtrüsrþsrþrpýqpýnlýllÿZ`óW7’HX/.°ILÿLKþSSü`_übaû`_ú_]û__ú]^ø^^øbbøcb÷edøeeùddùbbùbbøbaø`_ø`_ù`_øiiýnsóL)U«áßÙÔÎÓÑÕŸï,>ì>>ì<=ê;:æ99å:9ä:8á:9à:9ß:7á76á44á44â44â44ä55ç87ê87ê87ê98ï::ò;;÷==ú>=ú?>üBBüNNüfgÿST©À©¿ØÒÒÏÐÒÑÝšÓÿŠ/dpëooÿjhúgfùedýdhÿajÿb\ÌgC†c:k·ÍÚÜÑ®w$WA{QTžts#jkÑnpÿ_^ôQOð++êæäâ áá++ï00ò34÷66ù8;ÿ*'§E¸Ù™./¼8=ÿ88ü88ü88ü88ü88ü98þ9:ÿ8?ÿ8>é5.«4PL +jНËÓÑʲ–| `>ì=<ê;<æ<<æ;:å=;ä>=ä==ã><ã=<ã88ã66ä66ä66ç78ç87ê87ê98ì::ð;;ó<<ö==ø?=ù@?ûGFüMNübbÿW]¿¯ ¬·ÙÒÒÑÑÒÑÛ¦¿ÿ§b[ºvyÿqpþnqÿfqÿf]Ác/]fŸÁÒØÚË¡ +l*FTM—`mÜw‚ÿ}ÿ_#WB?[]dÚ^]øTTñ54êãââ á á,+ñ12ô23ö44ø6:ÿ(…P¿Ù‰)1Ä8;ÿ77û76û65û65û65û65û77û77ý9:ÿ8<ÿ6;õ55Ñ1$‚; ![¤ÂÓÑÅ®”_ EIG=˜RRÙ^aùfjþfiÿadÿQYú78«W 'ŠÉÓ|!7:ÂGGþJKùOOøRQøTSøRQöQQöRQóONêWVû\\ú_^ø_^ö`_ø^]÷\[øZY÷[Z÷WWö`dÿbX»jÉÕÓÒÒÒÒÒÖ¥ÔÅ kqÛ}}ÿ}{ÿyxýxwýtsýrpüpoûklúcbÿWUÿKJõHIôGGõFFôFEõCCõBAô@?óA@ôEDõEDõFFöGGú;;Ç36ySUÈecÿdcþZYüRQúLLøLLøHHôCCïAAíAAí@@ì==ê<<è<<ç><æ@>æA@åA@æA@æ?>ä>=å<;ä9:å88ç87é87ê87ê98î;:ñ==ô>>ôA@öCBøFEúKKýOOýbbÿS]ã²­ÙÒÒÑÑÒÒ×·¤ÿ¸bJŽ‚‹ÿquíjX¦u+I{ +«ÊÕØÖ¿ŒW&MTXµfsóqxÿwyÿ}|ÿhjÛ1$=e X@ƒ[^þTTò87éââá á á''î--ñ11õ22÷28ü%edÈØy%/É8:ÿ66û65ú65û54ú54ú54ú54ú65û55û43ù54û57ÿ9;ÿ:?ñ;4£;FDe‡­ÄÒɱ—‹tW +J7B'o7,/&‚-@`‘™É×ÓŽ#];>ÿBBøMLøONøQPõQPõPMöMLôAAÈJIàRR÷WVùXWõYX÷TSõOPõPNõSSöQQö^dÿi^Ár ÈÕÒÒÒÑÒÒÖ«ÇÎonÒ‚ÿ~þ€þ~}ý|{ý{{ýÿeeÉ\]²[[ÏRQüEEöBBóAAóBAô@?ó@?ó@?ò?>òA@óA@óA@óBAõCB÷?O]Lk)SVÌa_ÿ^^üVUüOOøONøKIõFFòCCïCCïAAí?>ê=>è>>é@?èCBèDCçDDæDCæCAæ@?æ?=ç<<ç89æ98ê99ë:9í;:ð=<ò>>õ?>õBAöDCøHHúNNüQRýa_ÿWcÓŸĦØÒÒÑÏÓÒÔÇ”ÿÕ_3Y_M†_&‚ЍÏÛ×ʨ +v.L5oKTÂbjþhjÿghþihûllúwvÿW]Æg‘¬p3S[ñQQð88çáááßà$$í))î,-ð//ö05ñ+D{ÏÕe$3Õ88ÿ54ú54ú43ù43ù54ú42ù54ú43ù32ø32ø21ø0/÷0/÷10û79ÿ48ÿ(+Á!t# 7A‡²ÇÓÕı ƒz“ µÖܹ‹j)78ÿAAõEEõKKöNMôLLôMJõMMý<=Ö12UGHˆNLûONöKLôCBó>>òCDóMLõOMõ^dÿeY»wËÕÓÒÒÑÒÒÕ´Âà +qg¿‚ÿ~þ~þ~þ~}þ~}þ~}þtrë5>GDaFI¸GEÿ@?ò>=ñ>=ò<<ò<;ñ=<ñ<;ò>=ñ@?ò>=ñ?>òBBø@AÞHdQJfIXXç_]ÿ]\üVVøRQøOMöKJóHGòEDðEDðDBí@@ê?@éDCêGFéGFèFEçFEèFFæEEæBBç?>è;;ç;;é<<ë<;ï=<ð?>ó@?õA@õDC÷GFøKMûPPüUTþcaÿ[hã’ -Êž×ÒÒÒËÒÒÓÒŠõ + ôl + +q‰¯ÔãÕ¹“+b/^JIVgæelÿfeÿ`^ú]]ø_^ú``ùccùklþ`eây ¶§ PXØLLó<<æ""àßÞßÞ%#ë)(í++ï//ø-2ç8 +)–ÒÐQ /%6å86ÿ54ú43ù32ù32ù32ú22ú33ø21÷32ø10ö/.÷.-ö.-ö.,õ,+ô/.ú55ÿ58ÿ/6ê*/ÁDQVš—ºÔÖËÅÇËÍÏÛÈ’hV7„-0ô55ø?>õ;;ó@?óGGõIIõFEóFGý:;âWX<—˜7HH¶IIÿHHóCBó=;ñ@@òKJôOLö]aÿaW´oÊÕÓÒÒÒÒÒÔ¼»ímY£„ÿ}ý~}þ}|þ}|þzyýwvûxvÿ__ÇVx-Ml@EDêBAö=;ñ::ñ9:ò88ñ99ñ::ñ:9ñ<<ñ=<ð>=ñ?=ñECýFEòBI¨PPÃcbý`_û\\ûVVùSRøQPõNMóKJòKJòHGïECìECëGFëHGëIHëJJëIIéHHèJJêHGéDDèCBê@@ì@@ì??ï@?òBAòCBõDDöFF÷JKùNOúTSûYXüddÿbnò‡'?Ù£ÕÓÒÓÊÑÒÑØÙ + ÿ“º×Û¾’t%C\H›U^Ú]jùchÿZZÿONöONöPPöQP÷QQ÷US÷YXø^^ûbf÷`2½¤ªSK¦SUý??è$$àÜÜÝÝ$$ê((ì))í01û).Ô5¤ÔÊB9'6ð64ÿ43ø10÷0/÷0/ø0/÷0/÷..÷.-÷-,ö+*ô)(ô*(ó*(ô,*õ.-ö.-õ.-õ22ú77ÿ8<ÿA<ÕbK":XDNm“¹ÊÏÐÐÆžsY6!&#«*/þ,+÷00ó55ó21ð76ò>>óBBóCCóDDõAAüFE¯‘8lmG;;ëIJüGFó==ò?@ñIJóLJô]bÿcX±kÇÕÓÒÒÒÒÒÔ½°õqP‘~„ÿ~}þ~}ÿ~}þ|zýyxýttûqpûmlÿ]^àFRp<>®HGüA@ò;;ñ::ð99ñ78ï88ð99ñ::ñ98ð::ñ;:ñBAòGFúOMÿ]\õijúhgü`_û^^ûZYúWVùVU÷SRõSQ÷OQûKLôKJíKJìKKìLLìLLìLLëLLëLLëLLëJJêJJíHHìFEíHGðGFñIIóML÷MLøMLøRQûTTüYXý]]ühgÿgrùƒ1NäŸÒÓÒÒÐÑÒÒןÉÿ¯¹·p N%GQMž_hï`gÿ`aÿ\[üOO÷GFôCCôCBôBBõDDõFFôFEôKJõTS÷^cÿQ.k³®»\1fXbÿGFì('áÜÜÚÚ&%ê((ì((ì01þ%)·E­ÔÄ9E)6õ53þ43ø-+õ+)ô-,õ.-ö.-ö.-ö-,ö+*ó*(õ)'ô(&ó(&ó'%ó+)ô.-õ/.ö0/÷21÷68ÿ94ÜcC>3?ù-4Ë4(}RDV WboncUO E &*}*-ç./ÿ)(ò('ð('ï)(ï+*ï32ñ88ñ;:ò?>ò@@òCCõCCý<<»SRD99—BBùCCô::ñ==ðFGóIIôZ`ÿhY´}ÊÔÒÒÒÒÒÒÔÁ¤ø|K„}„ÿ~}þ~}ÿ~}þ{yýxwýqpûonúhgøccÿYVöKIåIIöBAó=<ò98ð88ð65ð66ð55ï55ï66ð65ò65ð@?òEEóQQö[[ùjjúusýljügeüffübaû``ûcbþSWè23…>FÆRVÿRQðPOìNMìMMìNNìNNìPOìONìMMëQPíRQîPOîQPðMLòQQõWWùSQøSQúVUüZXü\[ýbcünmÿksûn4WÝœÑÓÒÒÐÐÒÒÖ­µÿÊj(8Z0_ZS¥ux÷prÿ``û[Y÷VVøPMöFEõ@?ô==ô<<õ=<ô=>ô:9ò10ð??óLLõVYÿJD«›µ·v0O^íMLò32âÛÚÙÙ%%ê''ë((ë14ÿ%eµÕ¹0[.7þ43ü0/÷(%ô%#ò'%ó(&ó*)ô,*õ+)õ+)õ)'ô(&ó(&ó(&ò(&ó(&ó+*ó.-õ0/÷11û25ò,'“P;#-2È@>ÿ<@ÿ7@ý<8Ë>'–Aj8M1E7R3 ….*¶/6ì36ÿ,+÷('í'&ð$#î#!í&$î('î.-ï32ð65ñ88ò99ò<<òBCòEEÿ::â11¬;:ã@?÷:9ð<;ðCCñEEòSYÿgU³€ËÔÓÒÒÒÒÒÔŘ÷‚?lz„ÿ~|ý}|þ|zýxxývuüpmûmmùedøaa÷\[ùRQùJIô@?ò>=ð99ð76ð53ñ43ð44ï54ð54ñ44ð99ñAAòIGóUUö^^ùpoüvuýxwýrpýmlýkkýnkÿksÿQ?‡Ne+F7SUêVTñSRíTRíTSíSRíTSíRQíSRíVVïWVðZYó^]þZZþZYú]]ù[[ú][û__üaaüccýihýqoþw}ÿZ9pÕ¨ÍÓÒÒÒÑÒÒÔ¼£ÿßIC€€Œÿ‚‚ÿsrýa_øZX÷UT÷SRöLKõBBõ<<õ::ö88ô54ñ//î,*í+)í:9òFEõLMúKS߀  ™ @K·OQú?>çÛÙÙÙ%%é''ê))í04ý'iv»×­-$q28ÿ31ú('òî! ð!!ð"!ï#!ñ$#ò(&ó*'õ(&ó)&ó'%ó'%ó*(õ*(ô,+ô/.ö10÷33ÿ&*ÇI¬FU7;ú=;þ<:þ9<ÿ7=ÿ6=ÿ6<û6:õ38û28ÿ68ÿ64ú,+ì&%è""æ æç!é#!ì$#í*)ï/.ï--ï11ð33ð43ñ99ñA@òBBü;:ø;:ï76ð54ï;:ïAAñBAòLSÿfS´}ÈÕÔÓÒÑÑÒÔÇ’ùŒ6Wxƒÿ}ÿ|zÿ}{ÿ||ÿ}ÿrrÿmkûfdùa`ù\\÷RRõIJôBAó?>ð:9ñ77ï55ð45ð65ñ55ò67ò9:ñ??òDCóQPöXW÷hgùvuüvvý{yÿ{yÿxvÿyzÿjwö[KŒg ªÆ>OTàZYõWVïWVðWVïWVïVUïTSîZYï]\ò\\ó__óRVØS]àcnúwxÿlkÿeeüdcüccýihþtsÿ€ÿu€ûOBrÒ§ÈÔÒÒÒÑÒÒÔÇ–ôø\0^yÿxvýiiùZX÷TS÷SR÷SRõIIõ::õ66ó87õ43ò-,í-,ì.,ì+)í32ðA?ôFE÷JVñcBÌ•­A4yMUùDDê$$ÝØØØ%$ç&&è+*ï/3ú-Lx¿Ø¡-+59ÿ20ø"!ïìíììíî ï#"ð&%ó&$ò%$ó'%ô+)õ+*ô,+ô/.ö10÷43ÿ%)Âi£ä^*9Bö<:û86õ87õ75ô87ö:9ú76ø11ò10î21î,+é#"âàááâä è"!ê%$ë('ì))í))í,,ï,,ð.,ï.-î22ð43ð21î0/î32î99î?>ï??ñHNÿfT·ƒ +ÉÔÒÒÒÑÒÒÔÊ“õ’0Guý}zÿ}{ÿtvö]`ÆMC‰aaÔrsÿkiüabø^]÷VUöOMõFFô??ó::ñ98ó88ô78õ::õ;<õ<=÷BCùHKüQSÿ[^ÿfjÿsyÿv|ÿxÿy€þy€ûnuâaW¡]%õJUýV/mÆ¡³^$JGVíB@ë..àÙ×Ö%%ç&&è,,ò+1ê8 ++†ÆØ)0§6:ÿ0/÷ ïíííìììììíð"!ð&$ò)'õ+)õ.-ö0/÷10ø53ÿ',Ìk¢ÛV.8?õ;9ù86ô43ð22í33î10ì-.ç,,å.-è**å$#ßÞ ÝÜßàááä""è$$è&%ë''ì'&ì('í'&í%#í%$ì+*í-,î-,í11í77î=;ï=;ðDKÿgVµƒ +ËÔÒÒÒÒÒÒÔÍ•ïŽ#3oyö}ÿkpåI,V_RL3_\Íktþglÿcfÿ\_ÿVXÿRUÿILÿBGÿ=Eÿ;EþAHúEMõGNñFKêKMâKMÓQPÅ\V¹k_°oZ¡mS“hJ€kCl`3KQtµÞ• H=}`fû^^÷[ZòYXòYXòXWðZYòZZñ]]òedóheöfmÿP@·¢u](W9nVKRQ?+S- KŒzŲ»ÕÒÒÒÏÒÒÓѤÜÿ—&ZlÝvtÿba÷SRöIIô55ð((í)(ì.,í/.í/.í/.í.-í.-í-,ì,)í.,î77ó99óIQÿM@—¬· ~#DSÑFFñ98âÙ×Ö&%å&%ç..ù&,ÏD“Ìׂ-5Â78ÿ0/õïììììììëëëëí"!ð*'õ+)õ-,ö0/ø21ù65ÿ&,Êv +ŸÚT-5<ò87ô43í00è00ç..å,+á))Ý)(Ü&&Ü!!ØÖ×ÙÙÚÛÛÛà ã!"æ##æ$#ç$%é$$ê%$ë$#ë$#ë''ë+*í--ì0/ì54î98ï:9ðCJÿr\¹‹ ÉÔÔÓÒÑÒÒÔΕé¡#hqé~}ÿbkâ\6бU +N/eKG JL´ML´HG²AB©CC«B:•E&sJ!dM"YO N]Gl7s%| …“«ÃÉÊÐÀº»Á®u$NN—jrÿecü[Zô[Zô[YóXWòXWóZYò[[ô`_òhfônnÿMS¾‡àÔ¶š‰jW\wžÍÙ„¸¸´ÔÒÒÒÏÒÒÒÕ§Íÿ¶ O[½ttÿfeø??ò%$ì$$ì('ì**î,*î.-ì.-ì.-î/.î.-ì-,í,+î,+í42ò76ôGKÿGNº† Í™›CD¢JNõA@å""ÙÖÔ$$ä'&å21ÿ$'²S™ÒÒ{5;Ü79ÿ.-õîìììììëììëëì !ð)'ô)'õ.-÷21ù32ú54ÿ&+Ã{¢ÛY (.8ë66ð11è..å-,â((Ù%&Ô$$Ò""Ð ÏÐÒÔÔÕÖÖ×ÚÜß â! â#!ã##å##ê$#é"!é"!ê%%ê((ì,*ì.-ë30í66ï77ïBJþy]µ– ÉÔÕÓÒÒÒÒÓÏ’â½`f×qoÿooÿZ\Ñc'ºË°sf m s +t} +…—¢Ÿ¥®±ºÀ¾À¾¼¹­”u ^$Y+WSL•_nÚz€ÿqoþ]\õZYôZYõXWôWVóWVôYWôZ[ôdcõpnûflö4#K™ÇÐÜÞÑËÊÎÓ·‘rI&±Ã«ÖÒÒÓÌÐÓÒØ¬¸ÿÕOJ›mtÿfeùBBñ#"ë(&ì)'ì))í**í-,í..î/.î.-í.,í++í++í**ì10ð87ôCCýJXßk(Ó¥«P2iKUò?>ä,,ÜÕÔ%$ã(&ç22ÿ!…f¡ÕÏm(5>î88ÿ-,ôíììììììììëìí"!ï)'ô+(ö/.÷32ù22ú65ÿ',Èv¢à^ !*4å54í..â+*ß''Ö#$Ð$$Ð##Ñ!!Ï ÎÏÐÓÒÓÓÓ×ÙÛÜ Û! à â!!ã!!å""ç ç ç$#é&'ë)(ì,*ë00ë34í54ïBJÿxZ­— +ÉÕÔÓÒÑÒÒÓÑ‘ÛÉTUÃlmÿihúkoÿS]×F'Uv ª¹¶»µ¯®œ Ž +„ { r o%m6j#Df)P`0_Z2bY/_Z2fY5k^@~bV¦Z^®X*H>wmzíuø}ƒÿ‚ÿ|{ýjiú\[öXWõVVôVWôVVôVVôVVôYXódcôpnørvýLF‘~™¤«¯­ H$ 3N5d^tÛž)ÒŸ×ÒÒÒÎÎÓÒØµ¨ýê^={bpÿfeúMMô&%ì'%ì('ì((ì)*ì,+í.-í/.î.-í-+î,*í+*í))î-.ï65ò>=ùL[ø\%IͰ±j6LWàBAè54ßÕÓ$$â)'è13ÿ']q¨×Ê`=5@û98ÿ-,ôíìììììëìììëí$#ñ*(ö*(ö/.ø21ù21ú65ÿ',Çx á` (2á21ê-+ß&%Ö##Î##Ï##Ï##Ð!!ÍÍÎÏÐÑÐÐÒÕÖØÚÚ Þ! â ä!!ã ååå##ç%%é('ê+*ë.-ë22ì33îCNÿ|U¢¡ÉÔÒÓÔÑÑÒÓÒšÛÑNL­jkÿb`ø]\øa`ÿbgýX_Õ\S¢\J‰W)Hb c=q_I‹b]«]c¼[cÁ^eÉ_iÒeoßluðq{ýr{ÿqzÿt{ÿtzÿtxÿtwÿw{ÿ{ÿƒÿzøV#5D.V~„þƒÿ~ÿ~þ}|ükjúYXöVVôVVôUTôUUõTTôUUôVUóbaõnmøutþjlêQFŒh>kj5ef j +c Z 7M:nUV¥X^¶/ >-`mÍ•6Là™×ÑÒÒÏÎÓÒØ¿öôq/[XlügfûVUõ*)í$#ë('ì((ì((ì**í-,í.-ì--í++î++ï**î((í*)î32ñ98õQ[ÿO9v»¼¦‡ LPÀHJï>=â ÖÓ$$â,)í*2÷:>u´Ø¾O W:Aÿ98ý,,ôíìììëëëìëììí$#ò*(õ,+õ//÷21ù32ù54ÿ(,Á àa%/Ø20è*)Ú##Ð##Í"$Î##Ï"#Î ÌÍÎÍÍÏÎÎÐÐÑÒÔ×ÜÞããããâ! å$$è&$è((è-+é0/ì34îFQþyK–ÄÔÒÓÔÓÒÒÒÔ¢ØâN@›ceÿXW÷RP÷QP÷USøeeÿ{}ÿ‰•ÿgS£Goyç…Šÿÿ‚ÿ„ƒÿƒÿ~ÿzyÿusýspúpoùqoùpnøpnùpnøpoøpoùtsûwxÿ__·tuaU¡„ˆÿ‚€þ€þ}üjiùVUõUTõTSöSRõTSõSSõTRôTSô\\õjjùkjùljümpÿdqÿ^mñ_gÖcdÃcd½dhÅq|ÿŠÿII`fD3V†G_éœÕÑÒÒÑÏÓÒÖÊ“îþ“#BVjðhiþXVõ32ï"!ë'&ë('ì((ì''í))î**î))í))ï((í'&í&&ì&&í10ò65òNSÿML¨¢Ë œO@ˆMQô97ß''ÙÔ#"à-+ò#/áR}ÄÕ¶B%p=Bÿ98û++ôììëëìììììììî%$ò+)õ,+õ0/ø32ú32ú55ÿ&*¸†žÞg&0Ö1.å&&Ô#$Î$$Î#$Í""Í!!Ì ÊËËËÌÌÌÌÍÍÌÌÏÓÖÙÛÝÛÝÞá å$#ç'&ç,,é0/ë33íFQþxD†™ÅÔÒÓÔÓÓÓÓÓª×öS4€ZbÿPPøIHõIIöKKöVUörqýjqßY,V‚fAruzÿtsúvuúvuùssønm÷jiöjhöjhõjiõjhõjhõkjøljømkøonøqpûpxÿP6hº½\3_‰ÿ‚ÿ}ý~|ükiúTTöRQõRQôRQôQPôPOôPPóQPõUTöaa÷cdøa`÷_]øa_úcaþefÿnoÿwxÿ€ÿƒ‚ÿþyƒý[7iÀ‘F$@wOpì—ÐÓÒÒÐÎÒÒÓÕ˜äÿ°$UbÚgiÿYXõ;:ñ! ì%$ì&%ì'&ì&%í'&î'&î&%î$#î%$î%$î$$í"!î-,ð42ðNMÿJUÉ| Ô§¬_*OSYó76ß/.ÛÕ##ß/.û )Ã_Ðס0(‡@Aÿ87ù*(óììëëìììëíììî'%ò*(ö,*õ0/÷32ú32ú66ÿ')´Œœßq%.Ò.-ã%$Ñ !Ë#!Ê#!Ê#!É" Ê ÊÉÉÈÈÊÈÉÊÉÈÈËÎÎÏÏÓÖ×Û Þá!!ä&$æ*)è0/é33íDNúsJ… ÄÔÒÓÔÔÒÓÔÕ«ÔÿZ+gNXÿJI÷ABó@@òBBôMMõpsÿOOŽ}è} [eÜtsÿpn÷kj÷baõ^]ó__òaaóaaô`_ó`_óccõgeõhgõji÷nløpoúoxÿU6q·½h4`|‡ÿ~}ÿ{zü{zýjjùQQõNLôNMóONóONóONôOLôOLóPOõVVö__ø\[÷XW÷UT÷ONöNMõUTö``÷omúxxü~þy„ÿsG‚ÇO%CjWƒå ÈÓÒÒÐÌÒÒÒÚÕÿÇ UVÁagÿ[Zö?@ò"!ë#"ì%$ì$#ë%$ì&%í%$í%$î$#í#"î#!î" î î)(ð20ðFDüS_ç^+Ò­·uRWÙ=<ç21ÛÕ$#ß/0þ""¤a…ÖØ‹',žAAÿ87ù'&ñììëìììììëëëí%$ò,+ö,+õ/.÷32ú32ù66ÿ'(²Šœß~$-Ï.-ä##Í!!Ê!É"É!È!ÉÇÇÅÇÇÆÇÈÆÅÆÇÇÉÈÈÊÏÒÕÚÚÞ! ã%$å*)è//ê54ìDN÷tTž ÄÔÒÓÔÓÔÔÔÖªÍÿ_%[HTÿIG÷@@óA@óA@ôGFõjmÿfV€Þ‚KMªtuÿjhõaaóYXòWVðYXòYYóYXòYYñ]]òbaôgeõhföjg÷liøomúpxÿY>ƒ®Âf+Ox€ý}{ÿzzüyyýffùNLôJJôLKõMJôLKóJIôIIóKJóMLõRQöXW÷SRõMLõHHôHHôHHôONõ[[ö``÷onúyxüzƒÿoM•S!=÷T^øN*SDz­ŒOG¤?Bð-.Ù%%Ö%$à-1ÿ)†c—×Úu&/µ@>ÿ54÷$$òìììììëëëìììî'&ñ+*ô,+õ0/ø32ú43ù56ÿ))¬ŠœßŠ &.Ê--ä#"Ë!Æ Å Å ÆÅÄÄÂÄÄÂÃÃÃÂÀÃÄÄÄÅÉÍÏÑÖØÛ!à$#ã)(æ//è44ìEPú{PŽ¡ ÂÔÒÓÓÑÔÔÔ׫Èÿj J?OûFEø?=ñ@?ò?>óBAõdgÿbW–vÛRO¢vwÿcbó\[òWVñVUðVUðWWñXWñ[Zñ]^ò`aôdbõgeöigølj÷mløqwÿXC¢Ëj#@qyôzzÿvvûrqûdbùNOõFHôHIóIIóGGóGGóGGóGGóGGôHGôKKôHHôEDõEEõFFôGHõLLõWWõZZöhhøtsúwÿhL’¾žV1TVÔ ¾·ØÒÒÑËÑÒÒÙ·´ÿîi8ZgÿZZ÷AAô((ï#"ë$#ì%$ë%$ë%$î%$î%$î# í!î!í!ï î#!î10ñ;<óVZÿC9„°Ä¡ J-dCHô/.Û))Ø'%â)2ý6`m®ÓÚd)2Ê=;ÿ22õ#"òííììììììëíìî&%ò,*õ,+õ/.ø32ù32ø67ÿ*'¤Œžà“%-Â-.æ#"ÊÃÁÁÁÁÂÀÂÁÁÁÀÀÀ¾¿ÀÂÁÀÅÇÉÌÏÓÖÙ! Þ#"â))å00æ55êEQú{C¡ÁÔÒÒÒÒÒÓÓØ®Æÿy>8KôGFú>=ñ>=ñ=;ò?>ô^`ÿc_Ÿ|؆[M•xzÿ]]ñWVðTSïTSïTSðVUïWVð[[ò\\ó__ôbbôedöhf÷ljømkùqvÿZL¢™Òs-fpäwyÿssúnmúecøOOôEFóDEòEEòFFòEEóBAò@?ó?@ó??òBAóCBõBAóDCôEEõGHôKKõTSöYYöfd÷poút{ÿaN˜·¤Y'KRÍÓ±ÙÑÒÒËÏÓÒÕÉ¥ÿý}+YR_÷YYøBBó*(ï" ì#"ì$#ì%$ë$#í$#í$#í"!î" ï" í" î!î!î//ð77ñPPÿCH­×£³O.DJæ01á**Ù((è$1õFA}ÁÏØV,5Ý:8ÿ1/õ"!ðìíííëëììíìëî'&ó+*õ+*ô/.ö32ù43ø57ÿ.&¡’Þœ(,½//é$"ÊÁ¿¿¿À¿¿À¿¾¾¿À¾¼½½¾½ÀÄÇÉËÎÐÔ×! Ý##á**ã10å66éDRø{=v¬ÂÔÒÒÒÒÑÒÒ×±¿ÿ‰57IîFDû<;ð<;ï<<ò??óY[ÿf_¤|Ô™[Aƒnrÿ^\ñWVðUTïSRîUTðUTðWVðYXñ[[ñ__óaaóedöhföki÷mlùpuÿ`T±– +Ôx\cÐvwÿrpúlkùcc÷OOôDDóCCóDDóBBò@>ò==ò;;ñ::ó:;ó<<ó?>óA@óBBôFFôIHôNLôTSöXW÷a`÷kjúqwÿYO ­ª`HPÀè¬ÚÑÒÒÊÌÓÒÒÕªøÿ•=O\íZ[ûBBó.-ï"!ë#"ì#"ì#"ë$"ì$#í$#í#!î#!î" ï!î! îí.,ï66ñEDýGQÑn Ý©¸h =ò<<ò;;ò99ñ88ò88ó:;ó>=ò@?óBBóEEóHHôLMõSRõVVö__öjiùpvÿYR¯¦±rKQ”¶(ó¡ÙÒÒÒÌÌÓÒÒØ²çÿ± +QT×[^ýCCó0.ð$#ì#"ì$#í#"ì$"î$"î$#í"!î" ï î í îî)(ï64ðCB÷MUìT6Ò¹®†0)}46ï()Ù+,ó#*É\ެ¼Ë>7/7ø55ú,*ôíäæìíãÅÐòÇä! ô#!î&$ò*)õ+*õ.-ö32ø32ø26ÿ4 … ™ܧ,+³01ï$$ÉÁ¾¾½¾½¼»»¼¼¼»ººº¹¹½ÀÂÃÆÈÊÎÐÕ!!Ü##Þ++á43ä::éFSõ{2f¯ÀÕÒÒÒÒÑÒÒÖÁºý¯ 2CØCBþ98î98ï::ð>=óLOÿ^S§p Í«T2nY`ÿVUïUTíSRìSRíRQîRQîRQíTSïVVîYYï]]ña`òdbògeõljöptÿf`ÊÒŠQMªorÿlkùggùaa÷PPôBBó?>ò><ñ;;ñ::ñ88ñ77ñ66ð65ò87ò==ó@?óBBòEEôGHôKKóRPôUUô[[öffønrÿVSµ¡½w JNާ6û›ÖÓÒÓÍÉÒÒÒ׺ÔÿÉQ?£X\ÿFEó10ñ%$í#"ì#"ì$#ì#"í$"í$#í" î!ï í!î! î î$$î44ð><óPVûB']¹Ï¤ ,D17ã++Þ*.÷&$¨bYwJJj¯7P/5þ22ø*(òÊy›íì¤IIx&&zà‚+-™%$ð!ð&$ñ*(ô)(ô-,õ21÷42ø27ÿ6x¦šÛ­/*«01ð##ÈÀ½»¼ººº¹ºººº¸¸¸¸·¸½¿ÀÁÄÆÈÌÒ Ø""Ü$$Ý-,á55ã<<èFTó,[®¾ÔÒÒÒÒÒÓÒ×îú¿ 4<ÄBDÿ88ï77ï9:ñ@>óHKÿSH¦vЮH([X^ÿXVðVUíTSìPNëMMêHHéHHçMMéQPëUUëYYí]]ï``òebóigônrÿfbÒŒΙM;‚hnÿffûddø_`öPPôCBó=;ò::ñ99ð88ð88ò67ñ54ñ65ò64ñ;:ñ>=òABñEEòGGóJIôNLõRRôYYõddømpÿSUº•Ã~ +NG…”$AúœÏÕÒÓÏÈÒÒÒÕÆ½ÿáV1Y`ÿIIó32ò'&ï#"ì#"ì##ì$#í$#î#"î" ï#!ï" ï!î!î!î" í55ñ;;òLOÿ?9ˆžÝ¥®= $/À++ã)0ù/ƒUeIIÿÿÿ žž‡,,+f&*Ì##µ³g³³³BBkÒì‚ììì~~‡ƒ*?!Ae‘Ñ#!á» ¾#"½'&¿10ì17ÿ4j¦žÛ´4(¤/2ð%#ÈÀ»º¸¸¹¹¸¹¹¹¸¶·¸¸¶º»¾¿ÀÁÃÇÉÏ!Õ"!Ø%%Ü--ß56â>=éFSï…'Q²¿ÔÒÒÒÒÓÓÒÖæ÷Ã43¤BGÿ87ï56ï::ñBAóHKÿMB«v +˱>!KW\üVUðTSíQQëPPëKJéDCæDCåFFæLLèTTêXXë\\î_^ðcaòfdòmnÿghá†$ͤG*bciüedû`_÷[ZõRRõCCò:9ð77ñ77ñ77ñ66ñ54ñ54ñ54ñ54ñ89ï>=ð?>ñAAñEEòHIôLJõPNôVUöa`÷noÿRXŠ ǃP9s†,O÷œÆ×ÒÒÒÍÒÒÒÒУÿõ_#]YaþNMô34ò)(ï#"ë#"ì"!ë$#í$#î#!î# ï" ï" ï!î!î!î!î10ð::ñNOÿèERë‡"I¼ÂÔÒÒÓÒÓÓÒÕÈ£ôÑ;.AJÿ76ï44ð66ï>>ðDFþG?¯n ʶG!IU[øWVðTSìPOëPOëKJç@@ãAAãDBäKKæRSêVWëZZí_^ïb`ðcaïklýciçz)ʳLK[bó^\úYYöVVöSRõEDó;;ñ77ñ66ñ55ð54ð54ñ43ñ43ð32ï77ð;<ï=<ñ@@ñCCðEFòIIóOMôTSõ__÷moÿSZÉ +ʉT/`†3[ø¥¼ÙÒÒÒÐÑÒÒÒÕ¦ðÿn<á?=áBAâHGãMLæSSèYYë\[í^]î_]îff÷flòq6¼ÃQ2RYëZZûVVöTSõRPöFEó==ó65ñ43ñ23ð32ï32ï32ð32ñ32ð54ð88ð=<ð>>ðCCòEDòGGòLKôQPó\[÷lmÿW`ÓzÍ‹V&Jw6a÷»³ÚÒÒÒÒÒÒÒÒÕµäÿ† NYíTSú;:ò.,ñ%$í#"ì""ë#"ì#"ì$#í#!î" î#!î" î!î" ï ï**ð>>óECùDNæ.%¼Ö ‹ '>&.Þ$*ËJ +tddýýý}xxÚÚÚ³²²22Yƒ„¤ÐÐÒUUx%%kæææUTvÚé‚ààà’’’x¼¼Á–––QQmÃÃÄwv‚ÏÏÑXW|œ˜0.å18ÿ7N©¨Ø¾<#-2ó$#ż¸¶··¶¶µ´´´´´´µ¶¸¸¸¸¼¾¿À Ç ËÌ##Ô''Ø//Ü:8àBAéGSç C«¾ÔÒÒÒÑÑÓÒÔÏ¥ñëN"e>ò87ò21ï11ð10ï10ð20ï10ð10ï32ð66ï;;ð><ð@@òCCñFEòKJôQOôYXõkkÿZeÝr&Í‘\!Ag6hóЫÛÒÒÒÑÑÒÒÒÔºÝÿŸFNË\\ÿ>=ñ..ñ&%î"!ë#"ì#"ì#"ì#"í#!î# í" ï" î!ï!î î&%î::òDD÷MTô(J¦Ý ¢«I ,È%"¡E¾¾ããã¿¿¿ÓÓÓèèèMN]…†¡ÇÇÊ\\œ('zíííXXt½ä€ççç¡¡¡gÉÉД””`ÌÌÌíí파99™„#"~)(Ô-6ÿ=Iª¢Ù½9….3ó%#޹···¶¶´µ´´´´´´¶·¸¸º¼½ÀÀÁ Å É Ë##Ò((×0/Ü;9àABèGRâ“;¶ÀÔÒÓÓÐÏÒÒÓÒ ìò]Q9Jü98ö.,ó !”7L)6Fˆ$!¦n +Æ Å H.RXêXWóSRëQPêONçCBá:9Ý;:Ý<<Ý@@ÞFFàKKãOOäQQæVVéXXê]Zíagù^'Q¤×]CFÍTUþRQõPOöNLôIIóAAò87ñ0.ï0.ð/-ï--î-,ï,+î/.î21ï54ï88ð<<ð@@òBBñDDòIIôPNóVVôiiÿ[håi/ɘb6Z6kîä ØÒÒÒÑÐÒÒÒÓ¿Òÿ¹==›^^ÿCBñ10ñ)(î"!ë#"ì#"ì#"ì#"ì#"í# î" ï" î!î" î!î%#í54ð@?óRVþ.4……Û­©s#’/lQ((îîînnn„`ÜÜÜvvw‘ÁÁÃZY—yÛÛÛººº00m؃ÙÙÙÌĮ̀¨¨ÜÜÜ__mŒˆˆ™ÿÿÿkks™”°°°"!ª(3ý;>¥›Ü³0~/3ð%$Å ¾ º¸·¶¶¶µµ´´´³³µµ¶··º¼½¾ÀÁ Å ÉÊ$$Ò((×0/Ü;9ßAAçHRã™9ºÂÔÒÓÔÏÎÓÒÓÕ¥èõf?5Gô;;÷0/ñ/-ó*-­:Le"&aN½ È R-T[íSRñMLèNMæONçBAß98Ü::Û;;Û?@ÝFEßIHáNNäQQæTTçUUèZXê^eúQ*^ŒÝo><²RSÿOMôNLôMKôKKôDDò98ñ.-ï-,ï++ï,,î**î*)î,+í/-ï12ó6:ö9<øCûAEûGKûNQûQTüeiÿ_qøc>É¢c+MCûEMÿ,A´_ ×¼”žT@HReLL‘IIͤG/3RSp66tQQwGF¸«HHuuuˆ%%Ü£AAqNMrkk†RRt”ŒŒÓÓÓRR‰ÀCCvTT{$"Ä%/ö5 +4Ÿ–Þ©(q.1ì%$Æ ¿! » ¹¸··¶µ´´´²³³´¶µ¶·º¼¼½¿Àà È !Í$%Ò))Õ11Ú:8ÞAAæJSâž9©¾ÕÒÔÔÎÎÓÒÓ×£àûv25Eé>>û/.î10ð0.û.,ÿ,1½J Á É U!PVàSTòNMæNMçKJâ@?Ý87Ú9:Ú::Ú==ÛBAÝHGàLLâOOãRRåSTæWVçZaýS,jÜ ‡>3›PQÿMKôMKôLJòJJóFFó87ð.,ð++ï))î*)í('í(&î'-ù(1ÿ+/÷55ë98é;;ë==ë@?ìFEìLKìQOìbaíamì[!F½§hN?xÕ ì¨ÇÑÎÐÍÆÐÏÏÑÆ«ôø]>Q]ëNJî64ë-*ê$!æ# æ# å$ å$!å%!ç%!ç%!ç%!ç$ ç$ ç$ è"æ2.èA<ìKGï=Ü55Ø78Ø:;Ø<<×?>ÚGFÞJJáLLâOOâRRäSTåU]úN,lˆÜ”:*‚NPÿLJóLJóJIòHJóEGó76ð,,î))ï'&í('î&&ï (ÿ/&ÚJŠ_Kq 4w 1y 2y 2z 3}33€3…5Œ5ˆ —–‹ˆ ©›¡¤¥§¨¦ªª­®¯¨¶½£ 3 4› 3› 2œ1œ21œ1Ÿ1¡2¡2¢1¢1¤1¤1¤2¥1¨2­ 3°6¯.¬ Ç˾ȳ[ŒªÒÐÌC;".ç,,ì)(æ%$ä%$ã$#ã! àÞÞÜÙØÙݽ33wHHu•à"!ç##è%%é+*ò)ìa/¨ݬ$l+-à&$Ç""Â"!½! ¼¹··¶µ´²²²²²³´µ¶·¸¹ºº¼¿Ä!!Ê!"Î$%Ð)*Ô10Ø87Ü=?âIRÜœ2¥¿ÕÓÔÕÎÎÕÒÒÙ­Ôÿž/8Ð<@þ43ð00ï55ðAAû29Í] È +Å +Z KPÕRSóJIåJIäJIâ=<Û32Õ66Õ88Ö::×<;×CAÛFEßJIàMMáOOâSRäV\øI.y„ÙŸ3 eKOþKJôJIôHIôGHòEDó65ï,,ï)(î%#ì!$ô $ôEˆuºÆÊÊËËËËÌ̳ÁÎÎÓÑÈÇËÊÉÊËËÒØ×ÏÏÏÑÎÎÖØØÛÚÝÝÝÞßßßßßàéìèáààààØØÝÛár…¶Ð¸£8N&0î,+ê('å&&â%%à%$á! ÝÛÚØÖÖÖÚÝÏÐã! æ##ç##ç$$è(%ð àP:•Ú¯/"n,.ß&$Ç##Ã#!¾"!½º··¶µ´²²­˜—­¶·©š¨Ÿ¢½ Å!!Ë!Ì$$Ð))Ô2/Ø86Û=>âJRÛ¡1¥¾ÕÓÔÕËÊÖÒÒÙ³Êÿ²25Ã<@ÿ65ð44ï87ð?@û17ÎQÁ +Æ + W KMÌSTõLLäIHãGFà=<Ù22Ó55Ô87Ô86Õ:8×A?ÙEDÝGFÞJJàNNãQPâU[øL3…„Ô¯/IGMüHHôGGóFGòFFòDCò54ï--ï('ì $øìU Z•ÂÕÒÐÐÐÑÒÒÐÙÀ<ÀÀ¬ÍÖÕÔÖØÙÙÜ»˜ÐÞØÙÛÚÚÛÚÚÛÜÝÝÚÚÝÝÞÞÞ£‘ªàÞÜÜÜÜÜÜÜ܋ŷdhNNJ>e*4ï+*æ('ã&'á''à$#ß! Û××ÕÒÒÐØÜÞâã!!æ##ç#$ç'%ç(&î°TLRcONcÚ¯1c)-Ú&%Æ$$Ä$#Á#!½¹··¶¶³²²ˆWWk--\CCcSSl†¶µEExRRj"!^VVk66f¦!Ç" Ì!"Í%&Ð+)Ó10×76Ú;>áOVà§ 4¢ÁÕÒÓÕÎÌÕÒÒÙ¹¿ÿ¾3.³:Aÿ99ñ88ð::ñ??ú17ÔMÀ +Å +eHJÅOPóHGáGEáCBÝ98Õ00Ð22Ð55Ñ76Ó97Ô?=ØCBÚEEÝHHÞLLáRQâVYôJ<›yʼ77CIõFFóEEòEEòDDóCDò64ð+*î%'ô!$ñW +P¢ÑÔÍÎÎÎÎÏÐÏÍåp›èÕÖáàááô|ÅñáÜåáàåàßåéèèâãéææîé4HåáÜÜÜÜÜÜÜÜ–}ͦ„ihØØØ\Zr(/Óž¡%%Ì""ǰ®•³Å§¨—¥ÕÒ¨œÄ$"ã$#å&$æ(&é qëëëâââX00Ù¦%E"%ªŠ¤$$¾§„’¢­†|ŸlÒÒÒyy†OO`••šw €\\hóóó33U{{ƒhhƒ‹˜Šª'%Î,+Ó0/Ö65Ù<=àPWÚ¯!/¥¿ÖÓÒÓÎËÔÒÒØ¿¯ÿÊ9,ž;Bÿ;;ñ99ð99ð;<ø29ßR%» Á s MF¼GKðDCÞAAÝ<:×44Ð..Ì21Î21Ï54Ñ76Ò;:Õ@?ÙA@ÛGFÝMMàSRâXXòE?ªl¿ È A $=AçEEöDDñDDòBBòBBñ54ï++ð!)úKsžÓÑÍÎÎÎÎÎÏÏÐä§7„FG¿ÊÓÍmHHHšƒPS«™Bl~BˆN]YWĹQIHZ¿W_ãàÜÜÜÜÜÜÜÜ’{Ó¦„ccÒÐÐEEZIJy¨¨ª–––lly%%r‰tt|¤¤¤llvqnn€uu{˜˜™‚,,‰w„„Œ«««ggq/.­%#ã&%ã#!ËUVoúúúïïïk``·v00‚||ŸŸŸPPl~WWo¢¢¢}}„„„„! d//g‘©©©RRlTÎÎÎyy‰RRZrr|''fllrœœ““”ëëë;:[rrrBBgHHc‹‹¤¤¥]]uš-,Ò0/Õ55Ø=ó99ð99ï<<ö39ãN)µÆ + KA¶@Eî>=Ú::Ø76Ò0/Ë++É0.Ì30Ì32Î54Ñ76Ó=<×A@ÚDDÛKKßRQáVWðCB´f¸ Ó +G6:ÐFFüAAðBBòBBò@?ð54î'+ù2¾ÉÓÎÎÎÎÎÎÎÏÓЉ)"”¢ ,s6c%BDQS^g=EåáÜÜÜÜÜÜÜ܉„Ö¦ƒbbÍÊÊ57G¢¢©’ÛÛÛ‘‘‘77Wóóó——˜ÃÃÇÏÏÏ%%LâââÁÁÁ‘‘˜õõõ??U}}‹ÈÈȇ‡ÔÔÔVVs"!Ö%%㘬­¯•“””‹Š®®®p@?ÿÿÿ——𯯯ÃÃÄ$$DÊÊʯ¯´¢¢¤ÿÿÿ::U‡‡‰ÇÇÇ””˜ÒÒÒ&%FÄÄÄopzz€ËËÏMMYÕÕÕ¤¤«¬¬­úúú55S°°°ˆˆ—ŽŽŽßßß³³³"!w.-Ð21Õ65Ø<>àPWÔÅ!+½¾ÔÓÓÒÌÆÕÓÓÔʲÿÞK!v:Dÿ@>ô::ð::ð<=ö2:çL,¯Ç +v + C6¡9?ì88Ø88Ö21Ì-,É-,É-,Ê0/Ë21Í21Ï43Ð;:Ô@?×DDÜKKÞRQâWWðBF¿b +± Û P/1´EFÿBBñAAñ@?ñ>>ð54î$,ùXU­ÕÍÎÎÎÎÎÎÎÏÙ½& ]RLOLYm±¼h='*o9"],JKY%..ž\9[9CåáÜÜÜÜÜÜÜÜwep…''‚[[ÑÏÏ58KUVf‹‹Žëë룣£55Xêêë??YRRxêêê..TÜÜÞ‡‡NääåQQ^ËËÍÇÇÈ„ñññkk€ É#"Ú%$lñññ———ššòòòb)*o>=óóó44`eevÓÓÔQQ_ïïï&%[55_éééEFYÇÇÇ¿¿À‘‘“òòòOOcÀÀÀon||ÅÅÉnntççèIggsñññ88V³³³‹‹šccrèèèÄÄĈˆ‹f.+Ê53×88Ù>@áKTÓ½(Á½ÕÓÓÓÌÅÔÓÒÕάÿãRh:EýA@ô<;ð99ï;:õ2:éM.°Î ƒ +?/—4;ë66Ö33Ó,,É+*Æ,+Ç.,É-,È.-Ê/.Ì10Í65Ñ=<ÖBAÙGGÜOOáWWíFLË] +« + ß d*+–EFÿAAï??ð>=ð>=ï36õ-%ÛxÆÒÍÎÎÎÎÎÎÎÐÑÏ´m" `êâÊ[ ,p&F%]/LKY-88¯;]:DåáÜÜÜÜÜÜÜÜg^11ÐÐÐhhh}}ÅÄÄEGXÜÜÞŒŒÔÔÔ£££55Vêêë;;ZOOzééé..UÞÞà€€ŠVääåPP]ÇÇË··¸SSc€€†;:o"!عnn‚øøøÂÁÁÆÃÃüüüteeb::ððð,,`hh{ÒÒÓDDYíííNMfTTdëëëBBVÃÃÅ­­¯ZZe€€†%$CÊÊÊrr||ÈÈÌ``kççç22Tvvyööö88V³³³˜˜¦GGQlku––™ûûûLLr+*¶88Ù;;ÛBDãHR×¶,¾ºÖÓÓÓÎÊÔÓÓÓÔ¤ýë\Z;FùBBõ<<ð98ð9:ô19êD0«Ó „:(‡2:æ23Ò11Ð.-Ê,*Å+*Æ,+Æ*)Ä+*Æ,+È.-É21Í;:Ô@?ÙHFçMMåQQéIPÕZ © ßw*%{GHÿ@@ð@>ñ=<ï=<í07þ=§’ÑÎÎÎÎÎÎÎÎÏÐÐÎíuw¥1=×â‰D+p#A$Z,IKY,66E2,]:DåáÜÜÜÜÜÜÜÜb`ÔÔÔáááëëëxst/3SîîŸÖÖÖšš¡<;Wâââ21TRQxççç((OÞÞÞww†SàààBCZ__zÓÓÓ¬¬­ÁÁÁ,,t#"Þ‰ÊÊÊ££§$_£žž¾½½_>=ììì./_cbxÔÔÔ=””ŸÄÄĬ¬®ïïï:9YggvÕÕÕ°°°»»¼<ÄÄÅqq}sszÐÐÒ! FÆÆÆ¿¿¿´´´óóó10O««­™†ÌÌÌ  ¡äää;;i..¾==ÛA@ÜHHåJUß¶5ŶÖÓÓÓÑÍÔÔÓÒסøòcK:EóA@ö<<ð99ñ9:ô4;ò@F¥Ó €A)€09ã21Ï11Î/.È.-Æ,+Å*)Ã&%À&%À('Ã('Ã,+Ç43Î=<Õ34¡GFØOMïFNá['§ ß- eGJÿ@@ñ>=ð<;ï<;ï.7ÿJ{¥ÔÍÎÎÎÎÎÎÎÏÐÐÎãf!~ À£Aáì“)o,p JW)22Q Z5?åáÜÜÜÜÜÜÜÜ\¡dŒoouMM* "yGGoii„?>k;:u! lJJtq""oGGpiDCq#"muIIso{OOvttŽ/.k­##Ý™MM{ $k<°Py>>mLCJ "q)(sIIu\{{}‹‹fflîîî?>h ZMMluuˆ+*[e::f%%]##Y@@hm!!Yii€@@fDDlc55g//h`TTvxx98c ’44ÒCBÝHGáLMèJVç² ?¼·ÖÔÓÓÑËÔÓÓÒÙ¡ìôd=:DîA@ö;;ð99ñ99ó2;ó>L¥Ó ‰E)|1:à21Ï21Í/.È.-Ç.-Ç)(Ä#"¼$#¼%$¿&%À(&Á.-Ë76Ø!)Q&3EKHëBIëR)£ Û ˜4SEKýBAò>=ð<;ï<:ð.6ÿOo­ÓÍÎÎÎÎÎÎÎÏÐÏÖÕ*:Äx$‚sÒT!7#C~&)5'“Æ4!2aj"OXY­.-2sWaãßÜÜÜÜÜÜÜÜgÕ·Ÿ¢6.)7Â*)¯##£&%³%%µ&&¹§µ±¦³§¯¶©»Ì´¨Æ""Ü##Ý""Ó" É·@½u·¼5'+/µ/,½%$¯v¢¢¥ËËËÀÀÁÀÀÀZš…yŽ™‹”‹ŸšŒšžª¡¤² —%$°.,Í77×GFãMLåPQíHRå¦9¦µ×ÓÔÓÐÊÓÓÓÒÝžÞñY19BëAA÷=<ð99ð89ó2:ô9L›Õ “E$m0:Ý52Í32Ì0/É/.È/.È*)ø ¸#!»#"»#"»%$Ä.-Ú:;Ï$5'18CH÷W,§ +Ø ª7=AIõDDô>>ð;:ï99í-6ÿPp¯ÓÍÎÎÎÎÎÎÎÏÐÓÑZ‘•Zsps1¤LYXMlkXt[¶zdˆugcckUokEnæàÝßÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜ–ÔÊй+B.8É0/Í-,Ç*)Æ*)Æ''Ä#"¿ !¾¾º¼½½¾ÁÆÒÖ ×""Û##Ü##Ü##Ú&%è!ÉE¿€ÏÊA318Î31Í,+Ç#"¨fBBiEEiVŠŸ›š›˜™›ššŸ¦¬°²´¶·! »&%Á)(Ã-,Ç31Ì@?áIHèQPêRSñGQá¨.¥¯ÖÓÓÓÐÅÔÒÓÒÜ¥Ðö^+:AèABù?>ò;:ï89ó2:ó7HÒ ›Ia.9Û53Î44Ì11É//Ç/.È*)·¶· ¸ ¹ Á!!Ð.,é9;°(246=Ö\[¿ +Ó µGCCKöGGó@@ï<;ð88ì-6ÿOn®ÔÎÎÎÎÎÎÎÎÏÐÓÏBMà­2&›šewfUgjUuYwZ\ƒŸŠs\ialLL^ÛâÞÞâßàâßÜÜÜÜÜÜÜÜÜܱÏËѧJ4:Ë//Æ-,Â**Ã**Â('À#"º ¸º¹··»¼¿ÃÏ Ó !Ö""Ù##Û##Û##Ú&%è"ÊSº|ÒÉ:*1;Ï75Ò,+Å((½!!°™’ž£Ÿ›™˜——˜˜–œ¥ª¬±´´ ¶#"»)(Á--Ã11Ç66Æ22¨IIãTSïRSñGMÜ«$™°ØÓÔÔÐÃÓÔÓÒÜŸÁþc "8AäDCúAAñ<;ð99ó1:ô?M™Ô ›JW0;Ù54Ì44Ê22È1/É0.È*)·µ¶µ¹¾ËÞ+)õ17w*9XC'^½ Ó Ë tGEOûJIóBAð=<î98ì*4ÿI}¤ÔÎÎÎÎÎÎÎÎÐÐÏÔÈÏÕÓÍÆÈÉÉËØÒÚÛØØÍÎÔÍÙÊÕÓÍÚÙÙÐÐÛÛ×ÕÖÛÚÚÚÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜ \ No newline at end of file diff --git a/Test Images/PNM/PNM_raw.pnm b/Test Images/PNM/PNM_raw.pnm new file mode 100755 index 00000000..1de26a98 --- /dev/null +++ b/Test Images/PNM/PNM_raw.pnm @@ -0,0 +1,120 @@ +P6 +# CREATOR: The GIMP's PNM Filter Version 1.0 +200 286 +255 +nprttt{~€ƒ…‰Š‰‹Œ“™šŸ££¤¥¥§ª¬­®°³²²²³´³³´´´´´µ´³´´´³³µµ¶¹¿ÂÄÇÏÑÒÔÕÔÕÖÖØÛÜÜÛÛ%$Ü/.Þ('Þ!ÞÝÝ ÝÛ!Ü"!ÝÜÜÜÜÜ ÜÜ!Ý" Þ" Þ"!Þ#"Þ''ß))Þ-,à21å66æ=<è@>èFDêJHíOOîXWða`ôjhöomùrqûvvûxwü|{ü}|ü€€ÿ‚‚þ„„þ……þ‡…ý‰‡þˆ‡þ‰ˆÿ‰ˆÿЉý‹Šÿ‹ŠÿŒ‹þŒþŒþŽýÿ””ýš˜þš™þš™ÿžþŸŸþ žþ£¢ÿ¥¦ÿ¨§ýª«ý«¬þ°®ÿ°°ÿ°°þ²²ÿµ´þ¶¶þ¸·þ¸·ÿº¸þ¹¸ý»¹ý»¹ýº¹þ»¹ÿ»ºÿ»ºþ¼»þ¼»ÿ¼»ÿ¼»ÿ¼»þ»ºýº¸þ¶¶þ¶¶ýµµÿ´³ÿ²±ÿ±°þ±°ÿ­­ÿ©©ÿ§§þ¥¤ÿ Ÿþ››þ™™þ˜–þ“’ýŽŽü‹‹ú……ö€ó||óutñllîcbì^\ìYVçSRæRRåPPäKKâGGáoqsttx~€ƒ‡‰‰‹Š–™œ ¡££¥¦§©¬­°³³²²²³´´µ´´´´´µ´µ´´µ¶µµ¸º½ÂÄÅÉÐÑÑÓÔÔÖ××ÙÛÜÜÜÜ'&Ý,,Þ%#ÞÞÜÜÝÜ ÝÝÝÝÜÛÜÛÛ Ý Þ Þ! Þ##Þ%&Þ''Þ-,á10ä44æ99ç@?èEDêHHëPPïZYócbõkj÷ooûrqûutüvwüzzü}þ€ÿƒƒþ„„þ……ÿ††þЉÿ‹‹ÿ‹Šÿ‹ŠÿŠŠÿ‹‹ÿ‹‹ÿŒÿŒŒÿŒŒþÿ‘’ÿ˜˜þš˜þ™™ÿššÿžÿ¢¡þ¢¡þ¦¦þ§§ÿ©©ý¬ªþ®­ý±°ý´³ý¶µþ¸·þ¹¸þº¸þº¹ÿº¹ÿººþººúº¹ùº¹øº¹øº¹úº¹üº¹ÿº¹ÿº¹ÿº¹ÿº¹ÿ»ºþ»ºþ»ºÿ¹¸ÿ¸·ÿµµÿ´³þ³³þ±±þ°¯þ­¬þ©©ÿ©ªÿ¤¤þ¢¡þžÿ››þ™˜þ–•ý’‘ýŒüŠŠù„„øõ{zórròjiðcaí^\ëXVèSSæPQäMNâJJãprtsw|~‚…‰Š‹‹‹Ž•˜›ž¡¢¤££¦¨««¯±²²²²³´´µ´´´´µµµµµµµ´¶¶·º½¿ÁÄÄÌÎÏÑÔÔÔÖרÚÛÜÜÜ! Ü))Ý*)Ý ÞÜÜÝÝÜÝÝÜÜÜÜÝÜÝÜ Ý Ý Ý$$Þ$$Ý''ß++â0.ã54å89æ>>çDBéIIìSRð\[óedöji÷poûrqûsrûwvû|{ü~~ýþ„„ÿ……þ†…þ‰‡ÿŒŒþŽŽþÿŽŽþŒŒþŒŒþŒŒÿŒÿÿÿþ––þ™™þš˜þ››þ››ÿ Ÿþ¤¤ÿ¥¦ÿ§§ÿ¨©ý­¬ý°°ýµ´ý··þ¹¹ýº¹ýº¹ýº¹ýººü»»ý»»ú»¹öº¹óº¹óº¸ó¸¶ô¸¶ô¸¶÷¸·ùº¹û¹¹ýº¹ýº¹ýº¹ÿº¹ÿº¹ÿº¹þº¹ÿ¹¹ÿ¹¸ÿ¸·þµ¶þ³²þ±¯þ«ªþ¨©þ¤¤ÿ¤¤ÿ¢¡ÿœ›ÿš™ÿ˜–ý•“þ‘ýû‰‰û…„÷€ôvvòpoðihïcbí]\ëVUçRRåOPãLLâpstu{|‚„ˆ‰Š‹‹“–™ ¡¢££¤¦¨«¬°±²²²²´µ´µ´´´µµµµµµµµ¶¶¶¸»¾ÁÁÄÇÍÎÏÑÒÓÔÕ×ÚÜÛÜÜÜ!!Ü*)Ý&%ÝÝÜÜÜÝÜÝÜÝÜÜÝÝÝÝÛ Ý Ý! Þ$#Þ%%Þ))á++á/-ã32å99ç=<èBBèMMíUSð]]ôfe÷kiømlùqpûrqûwvü}|ü~ý‚‚ÿ„„þ†…ÿ‰ˆþŒ‹þŽŽþŽŽþŽŽþŽŽþŽŽÿþŒ‹ÿŒŒþÿŽþ““ÿ—•ÿ™—þ™™þžþ¡ þ¤£þ¦¦ÿ§§þ«ªý°®ýµ´þ··ýº¹üº¹üººü»¹ûººú¼ºù¼ºö»ºò½¹ð¼¹ð»¹ñº¹ò··ò·µô·´ö¶´õµµö··÷¸¸ø¹¸ùº¸ùººûººüº¹üº¹þº¹þº¹ÿº¹ÿº¹ÿº¹þ¹¸þ¸·þ³³ÿ««þ§§þ¥¥þ¤£ÿ žÿššÿ™—ý•”þ“’ýüŒü‰‰ú„„÷~}ótrðmmðgfîa`ì][ëVUçRQäNNâqsuxz}€ƒ†‰Š‹‹•˜™ž¡¢¢¡£¥¨¨ª®±²²²³´µ´µ´´´´µµµµµµµµ¶¶¶¹¼¿ÂÂÄÈÌÍÎÑÒÓÕÖÚÜÜÛÛÜÜ##Ü))Ý""ÝÝÝÜÜÜÜÜÝÝÜÜÝÝÝÝÝÜ! Ý"!Þ##Ý&&à((á,,á/.ã32å99è<<çDBéMMîUTð_^ôecökiøljùonùttûyxý}|ýþƒƒÿ„…ÿˆ‡þŒ‹þŽþþþþÿŽŽþŽŽþþŒŒþý’‘ý—–þ—•þ™˜þœþ£¢þ¥¥þ§¨þªªþ¯®þµ³ý¸·ýº¹üººûººûººû»ºù»ºø¼ºõ½¹ò¼¹ð¼¹ð¼ºð¼ºð¼¹ñ»¸ñ¸·ò¸·ó·µõ¶³ö¶´ö·¸÷¸¸ø¹¸ù¹¹ù¹ºùºº÷»¹ö»ºùººüº¹ýº¹þº¹þº¹ÿº¹ÿº¹ÿº¹ÿµ´þ®®þªªþ¥¥þ¢¢þþ™™þ—•ý”’þýŽŽüŠŠü††øƒ„õzyòqpðjiðcdí`_í\ZéVTåPPãtsw{z~„ˆ‰‹‹Œ“˜˜›Ÿ ¡¡¢£¥¨ª¬¯°²²²³´µ´µ´´´´µµµµµµµµ¶¶·»¿ÀÂÂÄÈÉËÎÐÒÒÖØÛÜÛÛÛÜÝ$$Ý''Ý ÝÝÝÝÝÜÜÜÝÜÝÜÜÝÝÝÝÝ! Ý"!Þ""Ý''ß((à-,á10ã32å88æ>=çHFìMLîWWñ``óedõigùllúnnøtsû{yý}|ýþ„„ÿ‡†ÿŒ‹ÿŽŽþ‘þ‘‘þþÿÿÿŽŽþŽŽþþÿ–“ÿ—–þ˜˜ÿžžþ¤¥þ¨§þ¨¨ý­¬þ³²þ¸·þº¹üººûººúººùººùººø»¹ö¼ºõ½ºò½ºñ½ºî¾ºî¿¼î¿»í¾»ð¹·ó¶¶öµ´úµ´ûµ³ú¸·÷¸¹ø¸¸ø¸¹ù¹¹ù¹¸÷º¹õº¹ô»¹ó»ºôººú»ºüººýº¹ÿº¹ÿº¹ÿº¹ÿ¹¸þ´³þ³±þ­­þ©©þ££þ››þ™˜þ–•þ’‘ýŽü‹‹û††ù……ö€õwuñmmðghîb`í_^ê[YéUTåsuyz|€‚†‰‰‹Œ‘•˜˜ ¡Ÿ¡££¦§¬¯°°²²³²µµµµ´´´´µµµµµµ¶¶¶¶¹¼¿ÀÂÂÄÉÉÌÎÏÐÓÕÛÜÜÛÛÜÜÜ$$Ý$#ÞÜÝÝÝÜÝÝÝÜÜÜÝÝÝÝÝÝÞ! Ý"!Ý#"ß&&ß))á-+à0/ã33æ78æ>=èHFëNMíXWñ^_óee÷ge÷kkùppùutúzxý~þƒƒþ‡†ÿŒ‹þþ‘‘ÿ‘’þþþþþÿŽŽþÿÿ–•þ—•ÿ˜—ÿžþ¦§þ¨¨þ¬«þ°°þ·¶ýº¹ýº¹üººúººùººø»ºø»¹÷»ºõ¼ºô¾ºó½»ò½ºñ»¸ï·´êµ²ê°¬ì§£ï£ ë§¢æ©¤ã©¤æ¨¦î«ªõ³³û¶¸þ·¹þººú»¹ôº¹õ¹¸ó¹·ð»¹ñ¼ºó½¼ö¼¼ù»»û»¹ýº¹ýº¹þ»ºÿ··þµ³þ±²þ°¯þ­¬þ¢¡þœ›ÿ˜—ý•“þ‘ýŒüˆˆú††øƒƒö|{óqqñjjïcbìa`ì^]éZWçswzz}€„ˆ‰Š‹“•˜›ž Ÿ ¢£¤§§¬¯°³²²²´µµµµ´´´µµµµµµµ¶¶¶¸»¼¿ÀÂÂÅÉÉÍÏÎÑÔØÜÜÜÛÛÜÜÝ%$Ý!!ÝÝÝÜÝÝÝÜÜÝÜÜÝÝÝÝÝÜ Ý! Þ! Þ##Þ''à))à--â0/ã33å99æA@èFEëPOîYXò__ôbcõgf÷kiöqqùvvü|züƒ‚ÿ……þŠˆÿŽþ‘‘þ‘“þ’“ÿ‘‘þ‘‘ÿ‘‘ÿþþþþ”“ÿš˜þ™˜ýŸŸþ©§þ¬«þ®­þ´´þ¹¸þº¹ýº¹ûººúººù»¹÷»º÷»º÷»º÷¼ºô¸¶ó²°ö°«ì­¦Ü±¨È¾¯±Ã²«Æ·¬Ã´©¿®¢»©™¸¦’´¢—± ¡ªœ°¯¡·±¥»ª¢Ð©§ë²±ú¸¶ô¹¸ñ··ð¸¶ðº¶ï»¹ð½ºó»ºõ»ºøº¹ûººý¼»ÿ»ºþ¸¸þ³³þ²±þ°¯þ«ªþ¢¢þ›šþ˜—þ–”þü‹‹ú††ø„„ö€ôxxònmïedîbbí`_ë][ésxz{~…ˆŠ‹Œ‘”—˜œŸ Ÿ¡¢£¥¨ª­°²³²³²´µµµ³´´´µµµµµµµµ·¶¸»¾ÀÀÂÃÅÇÉÍÎÏÐÕÚÜÜÜÛÛÛÛÝ$$Ý ÝÜÝÜÝÝÜÜÝÝÜÜÝÜÝÝÜÜ Ý! Þ! Þ##Ý''ß**á.-á0/ã33å99æ@?èGFêPOîYXò__ôaaõgfölj÷qpùvuû~ý„„þ‡‡þŒŒþþ““þ““ÿ’“ÿ’’ÿ‘‘ÿ‘‘ÿ‘‘ÿþþ“’þ˜˜þššþŸžþ¨©þ¬¬þ±°þ··þ»ºþº¹ýº¹ýººùººù»º÷»ºö»ºõ¼»ô»¸ï²¯í¯¬ë·°Õö¯Ç¶¢Ó¾’ØÁ‹ØÁŒØÁŠÙÀ‡Ö½‚ѹ€È²Ä®„DZ‡È°‚ɯ}ꄼ¦± ¤¦œÉ¥¡æ¯­ïµ´ñ¶´ï·³í·³îº·ð¼ºó»ºô»¹øº¹ý»ºþ»ºþ»»þ¸·þ³²þ±°þ¯­ÿ¨¨þŸŸÿ˜™ÿ—–þ–“ýŽû‡‡ø……ö€ö|{ótsñigïdcîaaì_]ëwz{}ˆŠ‹Œ‘“—™šŸ ŸŸ¡££§©¬±´³³²²³µµµµ´´´´µµµµµµµµ··¹¼ÀÀÀÁÂÆÆÈËÍÐÓØÜÜÜÜÛÛÜÜÝ""ÝÝÜÜÝÝÝÜÜÜÝÜÝÝÝÝÝÛÜ Ý! Þ! Ý$$Þ''ß,*ß.-á0/ä55æ;;æ??èGGêRRîZXò\\ò``õfdölkørqùyxû‚ý……þŠŠþŽþ‘‘ÿ•“þ”“ÿ‘“ÿ’“ÿ’“þ‘‘ÿ‘‘ÿþ‘þ˜˜ÿœœÿŸŸþ©©þ¯®þ²±þ¸¸þ»ºþ»ºþº¹üººúººø»ºø»º÷¼»õ¼»ô¸·ë¶°Ø¿¶ÆÓŬãЗßÌ’ÜÅÚÄØÂØÂØÁŽ×À‹×¿‚ØÁ‚Ó¼€Òº}ÖÀ‚Ó¸tÕ·uÖ¹vÕ¹vϵzÄ«‚³Ÿ•°¡µ¯«Ü°¯ð³¯îµ°ì·´î»·ð»ºó»ºôººùº¹ýº¹ýººýº¹þ¶µþ²±þ®¬þ¬«þ££þœþ™™þ˜—ÿ”“ü‹Šù††ú‚ö}óyxñomïfeîdcîa`ëyyz~…Š‹‹Œ“•–˜œŸŸŸ¡£¤¥§«°´´³²²³³µµµ´³³µµµµµµµµµ¶¸¸º¼¿ÀÀÀÃÆÆÈËÌÏÔÛÝÜÜÜÛÜÜÜÝ ÞÜÜÝÝÝÝÜÝÝÜÝÝÝÝÝÜÜ Ý Ü Ü#"Þ&&ß((Þ+*à-,á1/ã54å9:ç@@èGFëSSï[Yò[Zò^^ófdõnmørqù}}ýƒƒþ†…þŒŒÿÿ“’þ–”ÿ–”þ•“þ”“þ“’ÿ’“ÿ‘‘ÿþ––þœœÿžžý§§ÿ°¯þ³²ý¹¹þ»»ÿº¹ýº¹þººú»»÷ººøºº÷¼»õ¼»÷²°ñ»´Ç×É¥åÕ•äÓ’ãÏåÐßÊÚÃŽØÁ×Á×ÁŽØÂŠÚÅ‚ÚÀÛÄÛÆ‚ØÂ~ÔºvÔ¸wÕ¸vÔ¹wÒ¸{Ï·z˳vÍ´}ů’¶ª¾©¥å¯«ì¶±ë¹µí¹·ðº¹òº¹ö¹¹üº¹ýº¹ýº¹þ¹¹ÿ¶µþ°¯ÿ­­ý§¦ý Ÿÿ››ÿ——þ—–þ‘ûˆˆù„…÷õ|{óvuòjiîfdídcíyz|}‡Š‹ŒŽ’’–˜™žŸŸ¢£¤¦©®´´´³²³³³µµµ´³´´µµµµµµµ¶·¸¸»¾ÀÀÀ¿ÃÆÇÈÌÍÐØÝÜÜÜÛÛÛÜÜÝÜÜÜÝÝÝÝÜÜÝÝÝÝÝÝÜÝ Ý Ü!Ü"!Ý##Ü''Ý))ß++à.-á21å65å9:å??çHHìRRïXWð[Zó^^óedõml÷utûþƒ„ý‡ˆþŽŽÿ‘’þ—•ÿ—–þ—•ÿ–”ÿ–“þ–”ÿ•“þ“’ÿ““þœœþ Ÿþ§§þ±°þ´´þ¹¹þ»ºþ»ºþººüººù»»÷»»÷ººö»ºõ¸·÷¯­ïÄ»»ãÕ˜çØ–ç×™äÖšãÓ–èÖ–âÏ’ÝÈŽÚÃŒÙÂ‹ÚÆ‹ÜȈÚÅÙÄ}ÚÃ~ÚÅØÃ~Ô½yÔºyÓ¹xÓºxÒ¸{з}Ѹ~Ò¹zÒ¸}ư³¥°§¢Ù°­ì¶´ë·³í¶µï¸·ð¸¸õº¹ûº¹ýº¹þº¹ÿº¹þµ´ÿ¯­þª©þ¢¡þœœÿš™ÿš™þ–•ýŒ‹ù††ø‚‚ö~}ôzzóqoñhgïffïyz|~ƒˆ‹‹Œ“”–˜œŸŸ ££¥§«°´´´³²³²µµµµ´³´µµµµµµµµ¶·¸¸¼¿ÀÀ¿¿ÃÆÇÈËÍÒÛÝÜÜÜÛÛÛÜÜÝÝÜÜÝÝÝÝÜÝÝÝÝÝÝÝÜÜ Ý Ý! Þ"!Þ$$Ý'(Ý))ß++á/.â10ä43å99å@?èLKîTSïUTïZYñ_`óedõlk÷yxý‚ÿ„ƒýЉþÿ•”ÿ˜—ÿ˜—þ—–þ–”þ–”ÿ–”ÿ–“ÿ•“ÿ™™þŸŸþ¤£ý¯¯þµµÿ¹¹þ»ºþ»ºþ»¹þººúººö»»öºº÷¼¼öµ¶÷¯­éÒDZíß–ìß›èÚéÚçÙšêÛšëÜèךãÑ”àÎŽàÍŒáΊÞˇÜÉ…ÛÇ‚ÜɃÜɆÚdžÕÁÕ¾€Ó¼~Òº|ѹ{з~з~϶}Ò¸~Ì´„Ű¹©¡§¢Ø°­î´±ì³²î´³ð·¶ð¸·öº¹þº¹ýº¹ÿº¹þ¹¸þ³³þª«ý¥¤ýÿš›ÿ™™þ™—þ’‘û‡ˆø„„÷€õ|{óvvòmlðggïyz{†‰‹Œ’•–šž¡¡¢£¥¦¦©­¯²³´³²²²³µµµµ´³´µµµµµµµ¶¶·¸¸¼¿¿À¿¿ÄÆÇÈÉÎÕÛÝÜÜÜÜÛÛÛÜÝÝÜÝááààÜààããããÞÜÜ Ý Ý! Ý"!Ü%%Û((Þ((Þ))ß/.á21ã32å8:æ@?éLKîSRîWUðXXð__òheöooø{{ü‚þ…„þý“’þ—–þ˜—ÿ˜—ÿ˜—ÿ˜—þ—•þ—–þ—–þš™ÿžžþ£¢þ­¬þ¶µþ¹¹ÿ»ºþ»ºþ»ºþ¹ºûººöººöºº÷¼¼õ·¸ö®­í×Ͱòå˜íâ ïá îáŸîáŸîážîâ£ëÞ¤ëÝ¥çØžâÔŽãÓàΈáÑ‹ãÔàÐŒßΊÞÌŒÞÍÛÉŠØÇ‰ØÇ‹ÓÀ…Ѽη|Ï·{϶}ѹzиw̵ƒÉ´Œ¹©Ÿ§ Ö«ªî³²î³±ñ´³ð¶µñ¹¸ùº¹þº¹ÿº¹ÿº¹þ¸¸ý¯®ý§§ý¡¡ý››þš™þ™™þ–•üŒŒù†‡ùƒ÷~ôzzôrqójiðxz|‡‰‹Ž’”˜—ššœ"›¢   !¡!¥«³²³´´³²³³µµµ´³³³´µµµµµµ¶¶¸¸¹»¾À¿¿ÁÄÅÆÉÊÐØÜÝÜÜÜÜÛÜÜÜÝÝÝß"×!ØÚØàÝÜ%!Ó'!Ò&!Ñ&!Ðßß Ý Ý Ý Ý#"Ü$$Ü''Ý((Ý**à/.â11ã44ä99åB@éLLîQQîVTîYYñ^^ñggõsrú}þ€þˆˆþ‘þ•”þ™˜ÿ™˜þ™˜þ™˜þ™™þš™þ››ÿœÿ Ÿþ¡ þª©þµ´þººÿ»ºÿ»ºþ¼»ÿ»¹ü¹¹øººöººöººõ··õ¬¬ïÖζóèðæ¥ñæ§ñç¦ñæ¦ðä¦íâ¥òæ«íáªêݧåÖŸä×—äÕ‘åדãÕ–âÒ“àÐŽßÎŒÝÎŒÝΊÝÎÜÍŽÛËŽØÅ‰Ó¾‚Ï»~̸|Ì·y͸uкqлl͸yʶ¸©Ÿ™Ý«¨ð³±í´³ï·¶ñ·¶óº¹ýº¹þº¹þ¹¸ÿº¹ÿ´³þ¬«þ¥¥þŸŸÿš›þ™™þ™˜þ’û‰‰ø…„ø€ö}}óyxòonòy{}ƒ‡ŠŒ“˜V6kUKWR”\T•`Yœg[•deke oj¦un¤vu¬{t]F–µ³´´³²³´´µµ´³³³´µµµµµµ¶·¸¸¹¼¾À¿ÀÁÄÆÆÉÌÒÙÜÝÜÜÜÜÛÜÜÜÝÞßiR¯­‡ŠŸ‘˜y˜xŒy_›Šl‹kˆ˜sz—qu”mr–mjqQ‡$!Ôá Ý Ý! Ý##Ý%%Ü&&Ü'(Þ++à0/â21å55å;;æECêLKîSRíUTî[[ð``òhgõvuú~þþ‹Šþ””þ—•þ™˜þ™˜þ™˜þ™˜þš™ÿœœþŸŸÿŸŸÿ Ÿÿ¥£þ®­þº¸þ»ºÿ»ºþ¼»ÿ¼ºþº¹úºº÷¹¹õ¹¹õ··õ««ôÐÈÁóè¡òè©óê®ôê®ôéªóè©òçªïå©òç®ôëµìá«çÛ¤éÝ¢ãÕ”èÝ¢æÚ›âÓ•âÓ“áÒ‘àÑßÐŒÞÏŒÞÏŽÜÍŽÚÉ×ćÔÁ„м̸v͹qͺnϺjϾ^˹dį{¬ ž›è°®ñµ´ï·¶ï·¶ñ¹¹ùº¹ýº¹ýº¹ýº¹þ·¶ý®®þ¨¨þ£¢þœý™™ÿš™ÿ–”ý‹úˆ‡ø„ƒøõ|{ótsòyz~…ˆŠ‘–’RC¹[+¼N+¾Q.ÀT0ÁU2Ã]8Å[9Æ^=È^=ÉbAÕ„U¨wy²´´³²²´´µµ´³³³³´µµµµµµ¶·¸¸º¼¾¿¿¿ÂÄÆÈÈÍÓÚÜÜÜÜÜÜÛÜÛÜÝÝܘ ÓŒfÅ[JÄ`MÁfR¿zaÀbL¼_K½O@¼L=¼J;¼L:²sMUA£ã Ý! Ü! Ý##Ý%%Ý''Þ((Þ++ß0/ã22ä55ã;;åFEêMLíSRíUTîZZïa`ókjözyû~ýƒ‚þ‹Šþ“’þ—–þ™˜ý™˜þ™˜þ™˜þ››ÿþ žþ žÿ¡ ÿ¨©þ²²þº¹þ»ºþ»ºþ¼»ÿ»ºüººøººö¹¹õ¸¹ô®¯øÆÁÓñè¥óë©óë®õí±öî´õì°óéªòè­óé®õìµóê´îä«íå­îä¥êÞçÛ¢èÛžæØ›äÖ™ãÕ–äÕ•ãÖ”áÓ’ßÑÜÍÙÉØÈÖĈҿ€ÎºuͺoÍ»oͺk̺eλXƯi½§{¥™³¦¥óµµð¶µï¶¶ð¸·ôº¹üº¹ýº¹þº¹þ¹¸ÿ°°þ©©þ¦¦þ Ÿþššþ™™þ—–ýúŠŠù……ø‚÷~}õyxôyy€‡‰‹Ž’“—“†OF¹J&Ê*É.É.É.È-É-È.Ç,Æ'ÍhDžt|´µ´³²²³´´µ´³³³´µµµµµµµ¶¶¸¸º¼¾À¾¿ÂÄÆÈÉÎÖÛÜÜÜÜÜÜÛÜÜÜÜà]N¼ÇŸŠÆH@Æ ÈÆÄ ÇÈÉ!Ë#Ì#Ê$'µjJaMšáÝ! Ü!!Ü$$Ü%%Ü'&Ü)(Ý-,à0/â32ä66å?>æHFêOOîTSîXVî\\îb`ñmk÷{zü~}üƒƒýþ“’þ˜–ÿ™˜þ™˜þš˜ÿš™ÿ››ÿþŸŸÿ¡ ÿ£¢ÿ«ªþµ´þ¹¹ý»ºþ¼»ÿ¼»þººúºº÷ººö¸¸ô±²ö¹·çëâ¯öìªöî¸öïµ÷î²öî°öì°ôê¬ôê°öïµöí·ñé°ñé°ñê±ïæ¨ðç²ìâ¨èÜžèÜ èÝŸèÝ›åÚšäÙ—ãÖ“ßÐŽÛÌŠÜÍ‘ØÈŒÕÃѽ{Ò¿zнsλn̺m͸lͺ`ȳaůq¶£ƒ¡›Ñ¯°õµ´ïµ´ï¶µò¹¸÷º¹ýº¹ýº¹ÿº¹þ´´þ««þ§¨þ¤¤þœœþ™˜þ™˜þ”’üú‡ˆø…„÷‚€ö||ôy{€‡ˆŒ‘’—•…LE¸L&Ë0È3È3É2È3É3É4É3È-Ëb@¦xu±µ³´¶µ·¶µµ¶µ¶µ´¶¶µ¶¶¶¶¶¶·¸¹½¿¿ÀÁÃÅÇÉÍÑÚÞßÜÜÜÜÜÛÜÜÜÝÞ§Œ¡ÓvZ ÆÈÇÉÈ"È"Ç"&É#'É"&È**µoP_LŸâ Ý Þã!å #ã$&ä$&ç()é+-é33å77äA?èHGêQQîTT÷VXú\_ûabüooûyxÿ|€ÿ„‡ÿŽŽþ•“þ——þš›ÿšœÿš›ÿœÿœÿž ÿž ÿ¡¡ÿ¥¥ÿ°±ÿ·¹ÿ¼¾ÿ½¾ÿ½»ÿ¼¼ü¹¹ø¹¹õ··ôµµõª©öÔÎÅøðªöî¶÷ðÀùòºùò³úó²úò±øñ±ùòµùóºøñ¹÷ð²÷ñ¸öï¶øóÄïæ±ëà£ëá£ìâ¢ìäçÜ™çÚšãÕ“áÓÜΈßÒáÓÝωÜÍ‹ÕÂÒ¿zμsϼqнr͹jË·bʶ^ɳgÁ«u§˜£ žð³³ñ´²ò´´ó¶¶õº¹ûº¹ýº¹þº¹ÿ·¶þ­­ý¨§ÿ¦¦þ  þ™šþš™þ–•ý‘û‹Šù…†ù„ƒø÷w}ƒ†‰‘”—˜‚JE·L&Ì3É4É4Ê3Ê4É4Ê4Ê4É/Ëd? sv³µµ'#¯G:¥;2ªB7©0*¯·%"²@7¬H<¬J>®K@®?7°G=±MB°NC±B9²¶µµ¶¶·¸º¾"½MBºNE»PF½.(ÁÅF=ÁMCÂD=Å>7ÊJAÏH@ÑG=ÏÚÝÜÜÜÛÜÜÜà;4ÎÉ¢”ÈE=Å ÆÇÇ Ç ÈÈÈ!È"&É"'È')¹lNjT™àß ß3+Ç:2¾7.Ä6/Å=2½>3¾@6Á32ä77çBBéJJðQSó\TÔaVÆeZÊi`ÓqpòzuéuÓ†~áŽÿ”•ÿ—˜ÿ™‘ߙؚ”䛓àžöŸšèž˜â¢œë¨¨ÿ«¤à¯§Ø·°â¶®à¾¾ý»»û¹¹÷¹¹öµ´ô¬«ø³°Þôï³üùÂûùÅüø¿ùõº÷ð´òè¯íâ«íà¬ñå³øò»ûö½øò°öð¬øô¹ðé²ìâ¬ìá¯íâ±ïâµëà°ãÕžëá êà çÝ“âÖƒäÙŒãÖ†ä×…ØÅÒ¿yнuϼtμrϽrʶiÉ´cǰeƯhÄ­nº§ˆŸ™Ù©©ö³²ó³²óµµô¸¸÷º¸üº¹þº¹ÿ¹¸þ±°ý©¨þ§¨ý¤¤þœœý™™þ™—þ”’ûŽúˆ‰ù„…÷ƒøx~ƒ†Š‘”—šHD¶L%Í4Ê5Ê4Ë5 Ê9 É8Ê5Ê4É2Ëf@šnt³¶ ² tƒÖšu͙٣‚¹‹Œ,'°¡~™è¶“㴙縜鼢潨ì«ðÆ®õ˲õ˱fV²¶¶µ¶·¸º½z»ûÝ¿÷ÔÀùؿ̮¼ŽxºñʸöÑ»í̼êʼîÊ·íȵñ˰yfÃÞÜÛÛÛÜÜÛáWIÃÕ¨Å52Å ÆÈÇÅÈ2,ÅSD¿ICÇ(*Ê%È-,·vYYJ©ãäI8±ŸkY kS—fW”bT–aM“^H”\CZBž37õABðJKïeQ§„N:†L5„K6K;|QR~NC‚F/ƒNC†Û•˜÷’|®€H1€I2‚M<J8‚TM€M=€H5†TLš}•€I8}C,|F1|C-®œ½½Àÿºº÷¸·õ³³õ£¢ößÚÀóé¬ÛˤѾ˜¶™w°Žp°‹q­†p¯‰u¹’½˜‰ßÌ¥üø¶üø¾öð¹ìàµæ×²ìØÇïÛÌïÛÌðÜÐïÚÑíÛÅíã©ðç¤ëâ‡çÝ‚äÖ†àÔ|ÛÍvÙÉqÜÍxѽuϼpϼnͺkÌ»eɶ`DzbÌ»TʵdDZt³¨· Ÿø±°ô²³ò´´ô¶·ö¹¸úº¹þº¹ÿº¸þ²²ýªªý¦§ý¦¦þŸŸýššþš™þ•”ü’û‹‹ú††ø„ƒø{ƒ‡ŠŽ‘“”™™†J=¹J#Ï5Í5ÁA&¶V1½b2½b5»Z9Ê;"Ì/È]9¥tk#"±·# °²‚|ÑwWÊN:Ö‚a¼ŒD9¬Ò¤’߃fÖdXÛrgÖhZÔfUÏ\MÍSDÒgXþʨˆtµ¶¶µ¶·¸¼½Ð¶Äò¥Ê@;×g]õÓÀìÏÃèŒÍE?ÐKCÒTJÍB<ÍG?ò»ž–‚ÅÝÜÛÛÜÜÜÝÞ”}²ÖxÂÅ ÆÈÅ''ÂrdÁ‘~¬ŽŽ¸}Â;6Ê!È')¾uTiV ã Ý~^€·dC¾=9½B;»C<¿@<½A;¤X:jMƒ;9ÝjMŒxTbS>™M<¾LSÀLV²MM¨LC¶RW£NI€OB‰hˆ‚]f{I1K9Â^[Ã^[²ZQ§VHÄba±]R€L>•xˆˆJ6Ækh½faƒC+£¨¿Âÿ»»ö¸¸õªªú´´æØÅŽ–jPŽXF™aR®qh½~zƉ…Õ––ᠥ⦩º…ÞÌŸÿÿ¹ñé¶ÚĪÞÁ¸èËÆôÑÓùÕÙùÙÜüÜãøÞßïÝÏîå©íã•ã×wäÚxçÛˆåÚxØÊrÚ΂ÜÍyÕÂuÔÁrнoμkνkʶb˶aοLλWι\Å´‹Ÿî­¬õ´³ó³³ô¶¶ô¹¹ùº¹þº¹ýº¹ü¶µý­­ý¨¨ý§§ý£¢þýššþ——ý’úŽúˆ‰ù……ú}„‡ŒŽ’’šGB·K"Í7Î4¸Q,š^@iFrUe¯nFÇH+Î.ÈY7©re)$®¸´¥z€ÎkMÁ ËO;Íš‚XH§Âš”ØgNÌ5/ÔIEË82Á$¾» Â-#ø¿Ÿ‚p¶¶¶¶¶·¸¼¾Ã¯Çî—´Ê71íÌÂÙÄÉ嘊¼»½½¾𵜎|ÈÞÝÜÜÜÜÜÞÛ¨®ÔlÆF@Æ75ÆÆÉH?À¢‘VK¿H?À½Œ{È:5É Ç40¶€fNB¶äájU—·gHÎ,1Ñ-3Ñ06Ó3:Ó3:©U¦`[ߌ“瓜ôž¬÷¢°ø¥µù§·ý«¼å¢ª±‹yíæ¯óìµË¯˜Þ²±ùÉÏüÊÔýËÙþÏÞþÔâÿÙåýÞåñÝÔëݨéß‹ìâìâ娇ìá…áÓ€ÚÊÛËwÙÇtÖÄtÑ¿rÒÀoпnʶmÈ´[ͼO;I˹Mͳj¬¥Ì§§ùµ´ô´´ô¶¶ö¸¸øº¹üº¹ýº¹ý¸·þ¯­ýª©þ§§þ¦§þ¡ ýœœþ™™ý”’üŽûŠ‹ù‡‡û~„ˆŒŽ‘““››‚G>·J"Í6Í3½O)SI±3(žªgEÆK,Í-ÆR2±uZ4,¨¹²¤x|ÎlMÄ!ÊP:Ï™~TE§¹’•ÙqSÇ/'É8.Å0%Â%À$¿#Â2'ö¸—“~´¶¶¶¶·¸¼½¸¦Çò¦¹ÔUMëÍÆÚÃÈ呃¿À¾ÀÁñ´š–„ÉÜÝÜÜÜÜÜá5/ÑÓ« ã¯Ô¶¤Ì„wÅÇÉ91Êš‚73ÐQG¾ÊŽnÇ--É!Ç<5²…s?5Ãå ßy`¼dGÌ.2Í05Ï15Ð49Î6:¦ZBiOŽlP¨R<Ô=D×AMÖFWÕJ^ÖLcØNfÜPkØSj”M@|PF’NAÖYhà[jÞ\fÛ]eÛ_hÝakàcoåmx›Q@p€Ÿ¾ˆJ1Ùqvãx‚J4—~ŽÀÂÿ»»ø´³ù³´ñп—H0ÚˆŽú›¬ó™¨óšªôž­ö¡²ø¤´ý©ºÍŽ´•xøõ¸É¯‘Ï þ¿ÍþÆÑÿÊÕýÉ×þÍÚþÑßþÖãýÙäôÛÖëÛ¶ëášíæŸçÝ‹äÕ†ãÕ‚ãÕãÓ~äÖ}ÞÑwׯyÔÃrÒÀkÔÀsÏ¿qʸVʸPοFȵ^Ūh½®¨¤¢ú²±ôµµõµ´ö¸¸øº¹ûº¹þº¹ÿ¹¸þ²°þ««þ¨©þ§§þ¤¤þŸŸý››þ•”ü’ûŽú‰‰ú~€ƒŠ‹‘’•›ž~GEµM#Í5Í4»Q*‹SN±C2“°jBÇG)Ì.ÆP1´wZ:0§¹µ t~ÎqOÃ#ÈE3Ï–yu] Ä—Ñ^EÂ$Â-!ÉI:ÐXCÌO@¾"Å9-ôºš€n´¶¶¶¶·¹½½ÒºÇêy¸ÓSKîÑÆäÌÊá€t¾ Ê52 ¿í ˆ³ ÉÚÜÜÜÜÜÜÝÜkX¿sa¼ ¶×ŠrÅÆÊ72Íœ†@:É„pªÎ}`Æ#É!ÇO@¨„ƒ/)Îåàw_“½iKÌ.3Í15À@<Ç;<Ò4:­VD{Xu}XiµL?ׄP>…TOƒTN¢O?ÀRKªPA¡TGÔ]bÞ`i¥WK€N:‚L5†RE¬¦èª Ò‚K7Íjkæv–M9’t|¾Àüº¹û®¯þÎÉΙmDŸ[QÍ|}¬g_”]K–cN˜jQvZ£}av\žs]ÕÀ—Ϻ’¶…zö³Àý¸É粵ʨšÑµ¡ÚªâͳèÓ¸ìØ¾îÚÌìÙÀçÛšïå“ìâ”íãŽéÝŠàÒßÐ{ÙÈyÛÎoÏ¿cׯyØÈzÒ¿pÕÂrÑ¿kË·fË·[Ç­gÅ«jÅ­u°«Ö©¨ú³±÷´³÷··ø¹¸ûº¹þº¹ÿººÿ·¶ý®­þ««þ©©þ¦¦þ¤¤ý Ÿýššþ••ý“‘üŽŽû†‹Œ‘—œœ‡NG»O)Ì2Ê2¿V1ZY°4*¢®qTÇP3É(ÉJ2Ã_H:£·¸ˆh’ÖŠeÄ)ÈI6ÕŸƒnY§ÅžšÖgM¿Úu^Ó³ªYJ¬Æ¨°â‹t¿)ö¸˜”€¸·¶¶¶¶»¿6/»îÐÇÜfZ·Ùh^èÍÇÚÄÈâƒu½諜ùìÛÜ}s½넲ŸÉÚÝÛÛÜÜÜÝÜÝß{nÀÝš|ÆÆÇ21Ç–†Ð’vÈRHÆÉ $Ç**‰ncQ®äà(&ÙŽo„À]FÎ(/±\P €j³SIÒ07²PGh]cIœ`F…]_]aXFÈFFÒGK•O4z_€xpÕ€m¸‰J.‹J.ƒQB€VM~L7ÃYXáaj˜P;‡dkž“Í¥žß®²ÿ§›ÑƒL8Ìjhåv”M:–y„¾Àý¸¸û¬­ÿÏÇÁ‘^9z<)‰X@“jM¦‚c™qS¤`¢}_ {]štXžt[¥{d§€h¾‰ÿ¶Ææª¯¹—ƒãÖ óì©÷ñ§öï­ôë¨ðå­ïâ±êߪàÒ„íáðç‘íä˜êàìä‹è݆ÛÍråÛyâÖ{ÞЄÒÀiÓÁmÕÂwÖÄϼo̹_ƱdÅ«lÅ­n±§¿¨§÷±°õ³²ø¶µø¹¸úº¹üº¹ÿº¹ÿ¹¸þ°¯ÿ¬ªÿ©ªý¨§þ§¦þ£¢þœœý——ý•“üý€…‹Œ“—›ˆQL»P,Ê0Ê/ÀW3”_Z°+%©«s]ÈW9È'ÈB-ʇ`[G¹·Œm”ØŒiÄ(Æ<,Ý£ƒt_§½œ¡ÛsV¾ÜqXͬ«1+°Å§²à†o½󬎮–º¶¶¶¶¶»¾G>»õÖÅÔSI¹ç•†ÓºÄÛÂÇÝk_¼å¡•óáÑÞˆ}¾꜃±ÈÚÝÜÜÜÜÜÝÜÜà{m¿Ü˜zÆÆÈÆ20Ç&'ÈÈ"Ç"&Ê $ÅcN‘s!×ã(&Ùm€À[DÍ).®]Pšwg­VLÑ27±QB†_isQ…bQ³RQêfU¶V?ÇFCÐFI“M0ua¦syÿ~~ù‚d‰o •ᓈ˃L9ÀUQãal£Q?ˆft¦«ÿ§ªÿ®¯ÿ¦™Ê…K6ÐlmçxƒšOÍ*/«^Q–qe§YMÑ49¹L;ƒ\fB@áEIúPTýdV¾ŽS;ÇECÓEK—I.tY‹ruþ}}ýƒ†ÿŽÿœŸÿ”‹Ö€H1ÁVQã_k¤O>„`h¤¤þ¦§ÿ®°ÿ¥•Á…I3Ólnæu€˜M:’s|¾¿þ¶¶ý¥¥ûÏÇ·úò­˜nRšTIÇ{yØ„‰é‘œí• ñš¨õž¬ú¢³à•¦}fµ”u¹„zø­»ú®¾ç«°Ê —Χհ§âº·ëÀÀîÆÇéÓ¿ùóªûøÂûù²øô·îå¡ðé¦ìã”ä׆ØÇ×Å~ëß„åØzÔÃqÊ´sκuÍ»tȵfÄ­jĬk«jƬo´¤¥¬«î³³õµµö¶¶ö¹¸øº¹ýº¹ÿº¹ÿ¸·þ°±þ­¬þª«ý§¨ý§§ý§¦ý¡¡ý››þ—–ý”“ü€…ŠŒ•–›Ÿ‹VU½U1È-È+Ã[9™gd®±ŸqrÊhGÇ+Å+ÒxUwŠ··šz—ÜlÁ$È<-਋v¨Ï©¥×dO½ä‰mŨ´&"´Æ©¸å’{»ë˜~È®¾·¶¶··» + ½œ‰ÀùÁ¨½Àî¶¥Á¨ÂæÅ¾Ð<3À 躬ÛÄÆá ”Á ÙdSÕ½À0*ÕÞÜÜÜÝÝÝÜÝÞƒtºÙŽpÅÇÇÆÆÅ,-Æ)*Ç!È %È.-º}bYK°è:3ǤueÄC:Ì,1¦aRhf¡[NÎ58¼E8‰]XLDÔIKôSUùdVºŒQ9ÆEBÕDLœF+vWvrsú}}ý‚‚üŽü›œÿ”ŒØ|F2½SLä`k§O@X[£¢÷¦¨ÿ¬¯ÿ¥™Ë‚K4ÏiiçtœN<Žlp¼¼ü¶¶þ¤¤ûÒÎÁÙÆ‹€H3Ù‡÷‘¢îŽœïžò”£ô˜§ö›«û °Í‡‰±p×ײ†wø«¹ø®¾ù³Àø´Âø¶Äú¹Èü¸Éù¿ËîÔÍõë¶úõ´ùõÁ÷ò¶çÜ¡òìªîå•è܉äÖˆçÙŠæÕ‡ÝÊ}ÕÃtÊ´qØÆ‰ÚÊ•Á¨pëk«lÁªmêm²£ž°®íµµõ¶¶õ··õ¹¹÷ººüº¹ÿº¹ÿ¸·þ²°þ®¬þªªý¨©ý¨¨þ§§ý¥¥þý™˜þ–•ü†Š‹‘––œ!ž”]S¿S3Æ)Æ*Å[;žkf­´–n}ÌrOÆ-Å'ÓtT©Šµ ¸ržà—vÁ&ËM<௕vc¬Ï««ÛlV½ßx_Ö·¶.'´µ›¹ë¡‰¸ ÛvcçÉÀ.*·¸·¸·½!»Ë´Æè‘~¸Ê94òÀéȼÍ6-Ã廯ϷÁ⣖Á ÕWHÙ¿»82ÕßÝÜÝÜÜÜÛÝÞ…u·×ŠmÆÅÇÄ31ÉZI‰r½maÇ $É$É!&ÃgJƒiŽâ=6ħt]Ä=7É/2 aT~\q™^PË88¾A7Š[OOHÍIJöRTúfV¶‹N5ÆCBÖDL›D)tUuttú~~ý€€ûŽýšœÿ•ãzG7·OGà`j•G2…dv¤§ý¤¦ÿ¬®ÿ¨œÑJ6Êfeáq{ŽH3—}»¼ÿµµý§¦ÿÄÂʯ‘_ŽM=òŒ›ñ‘ä˜Û‘ÒˆŒÙ”°wqé‚÷ñ°¶“|ࡤû¨ºö¨¸÷«»ø¬¼ø®¾ø±Áø´Ãø¸ÆñÐÎóæÅöð®ïã¨øò¤ôí—õî£îæ˜éÞŽëߎìà’é׊èÙ…ÚÊ{ÕÄrßÒÑÂqưcDzg­jÀ©n«o²¤«°®ï··õ¸·õ¸·ô¹ºõº¹üº¹ÿº¹ÿ¶¶ý°°ý®¬ÿ¬ªþ©ªý©©ý§§ý¦¦þŸŸþššþ˜–ý…‰‹Œ‘”•š¡]\ÁY8Å)Å)Ç`@›ln¯ ¶†cŠÐ~XÆ.!Ä"ÑfKÀ“‰-(± ·’v¡ãšzÂ&ÈA2æ±—xe¯Ì«®ÞsY¼ßxaܾ¹!·„r¹øÃ§½&ÔbRñÏÁ?8¶¸¸¸¸ ¾LA»ôÚÇÑLB·ÔTJåÈÁ¤’Áíº¦ÂÆ*&㿵ƮÀàŸÀ +Ê.)çÀ©[RÍßÜ! Þ#"ÞÝÝÜÛÝß…s´Õ†iÅÆÅ2.ÀŒ{¤ˆ”¢‡¹ƒqÅ++Ê"É$ÂYAoßL>´¬oTÇ33Ä54—dYyXsŸZJÌ57Å;8“Y>YLµGIöRUùdXÄ„M8ÀD>ÕDJ—B(qRzssû~~ý‚‚üŽüœœÿ•ŽàyD3¶NGã]j H6[c¤¤û¥¦ÿ¬¯ÿ§™Í€I4Ìffås~˜L8pz¼¾ÿ·ºÿ˜›ê±´Ï™v[Ÿ]O䉑Æxv«j_£gY›gU™lW¤}d§~g¨}kßΚÿþ³È¬ÒŸ›î«²ç®±â¶²æ½¹ëÁ¿ô¸¿÷®½ø±ÀóÇÈðàËøó´õí›ùò¤ùôœöð™òë ìà–ìá‘êÝŠèØŠîâ…ÚÌu×ÈuÞÒ€ÐÂ_ÐÁ`ʸdŲbÁ¬jÄ®s­¢¹¬«ô¹¸ò¸·ò¹¸òººõº¹üº¹ÿº¹ÿ´³ý°¯þ¯®þ¬«ý©ªý©ªþ©©ÿ§¦þ¢ ýý™™þ„‰‹Ž’”•š •b]ÂY:Ä(Ä'É_@¤so" ® µrX•Ò‰dÈ9*à ÍU?Ó¡‰F;¬ +¸š~£ä™yÀ"ÈB2é¶›ra±È«µá{`¼Üs[ã»'#º‚p»úǪ¿'ÌM@úÖ¾[N¸ºº¹»ººªÊ𦽺èŠvíķ¢Ã쟈ºÑOF×»½‰wÁฬÈ$Æ!è» i^Ìá#"Þ%%à$$ßÞÝÜÜÞßz®Ó|_ÄÇÆ71½’~^R¶’y”ÂaMÆÈ $É$ÁV?Žn~ßkS’µdFÌ',À:6’b\bJ‘[SÄ<7Ê77˜T6`M¦IK÷SUúbWÊK8¿B<ÓBH@%pV‰qsþ~}û‚‚û‘ý›œÿ“‰Õw?+ºNIâ]i›E2Yd¤¥ÿ£¤ÿ«­ÿ¢“Å‚G0Ñgiäp{“J7qyµ¯ß™ˆ¤˜„„¿§š—gVŠO:’_J›q^±“ƒ½£”л°Å´§Â¯‹Ö–̴ßÌžþü±åդȧ˜Ó¶¥ÛĬæÕ³éÚ¸ìÞ¾ïÙÈó¼Â÷ª¼óÁÄïÞËùò¬üù˜üø«øó±ôîªöð¯óê¥ñè›ëá‚ìä‹è܈âÙoãØ‚ãÚŠÒÂjοi̼cƲf¬nŲ{¯§Äª©÷¸·ñ·¶ð¸·ñººöº¹ýº¹ÿ¹¸ÿ´³ý±°ý¯­ÿ«ªþ©ªý©ªý¨¨þ¨¨þ¢¢þý››þ‚„ˆŠ’””™¢‘cfÄb?Ä'Ã&ÊdE£uv!!¯ ´D9§Ñ™xËQ>ÂÌI6ܨ‰XIª¸§‰¤ã”v¾È?2ê·Ÿ‡s´Ö´´ÛjU¼æŒqÓ¸¿¼RI¼øÒ»ËJ=Ä2'ûÒµ~n»» » + »¹†zÅùØ¿Ì90ºÂùÁ¤†xÅįÄáyg¸ÖsgæÉ½Ó¸¼á¾°Ç*&¿æœ˜ˆÃà&&à**â%%ßÛÜÛÜÜÜ’}©ÑtZÄÆÄ-+¹|´’€¼jZÅ$%È È"%È!&½^E€c‡ Ü_{µXAÐ"+´E<“fU‚ZdŒ\O½=8Ñ38£L/lQ‚JKóRUûeV¼ƒI0ÂB>×EL—>%pOmsrù~~üƒƒü‘‘þ›œÿ‘†Îu;%½NJä\g¢F6yQS¢¢÷¥¥ÿª­ÿ “Æ|B*Ëeeæp{¤YOuG2M8ˆK3P:N=ƒK6³Ž„Â¥¾¡–À§›³–‡¬ˆv®ˆv«€o±‡u¹·ƒåÕ¤ùó°íâ­óê¯øð¯üö¯üõ¯ùò´ñçÊñÌÈö¥µòÂÄñáÊûö¹þú­ýú»øô´ôï­÷ð¢÷òœóì›ñèŽîèŽïçí呿ßãÚŒÙËnÑÁbξeÊ·oűuÇ´ƒ­¦É¬¬÷·µï¶µî··ðºº÷¹¹üº¹ÿ¸¸ÿ²²ý±°þ±¯þ¬«ý©ªý©ªý©©þ¨§þ£¡ýžžý››þƒˆˆŒ‘“”š  keÆ]?Ä&Â$ÌaD«|x%#®³1-­Æ—…ÐbJÂ#Ã(Úy[»˜ž ´—}ªæž€¿!ÍQA躤}k´Ö·¸ÝqZ»å‡nÖ»Á ¾93¿ôÓÁÖhW¾÷Á¨¤Á82ºTI¸wh½À¬ÈÿÚ½ÓWI»ºÝ]LÙÁÄj\ÁêŵÉ83¹Ø…z湨Ú|iâ¿®ÌYR½Þ~eµ¢»" Þ&%á%$ÞÛÚÛÝÛÛ܈tªÐx[ÄÇÆ¿NEÂF<ÆÈÇ $Ç$Ç$'¸rMYH¥/)Êœj[½?8Ò#*¬KA™_L­M8ZE°C<Ô19­D/uP]KKìPUþeV¶„F,ÅA?ÖCK•=#nMprsúý„ƒü““þš›ÿ“ŒÜs<+µJBà[e˜B0|U]¡ ÷£¥ÿ©§÷…_gA(ÔimãlvÙmt¿d`ÅgdØsxä{…Óz|\J·“ŒŸqa gW­l`½uoÌÔ†‡ã•æ‘šâ™Æ¤–ϹŸÚÀ¨äÔ³èܹîâ¼íàÄðãÉðâÍñÑÈò°¸ô °òÁÂðáËúô­ü÷¶üù¸û÷²ùôŸùò˜öïšôíœôíšðé“ñë–ñé èà™åÛ“â×ͼlξbͽjÇ´|Ä´‰ª¤Ñ®­ôµµï´³î¸¶ð»¹ùº¹þº¹þ··ÿ´³ÿ²±ÿ°¯þ­«þ©ªþ©©þ©ªý¨©ý¢¢þžŸþ›šÿ}‚ƒ†‡Ž‘‘“™¡mkÇaCÂ%Â%ÎlL¥{€¯°³œ~šÞˆdÂ)Á"É:)ðµgX¯™­çœ½ÑZIæ½­dW·Ùº»ÞrZ» ßxaáÇÃ-*À-)ÀçÉÃß~i¼ àˆxæÉÇäÁ½ôÖÁûÒ¹ø¾¢ÏQC» +¼Âø½„yÊwhÁò¾¥¿¾ã°¡â°¢Å72ݯ¡Ô†z¾È0*Û¬—]SÊßÛÛÛÜÜÛÜÝw¥ÍrUÄÆÆÇÇÇÇ!Ç"ÉÂA4nd-(ÍN<©©hHÇ*-Ì'-ŸXF™[H¼84”RC›L?Ó18Ä98J2_M§NSÿdS¯ƒD+Æ@?ÖAI“:!nMmrrù~ü†…û’’ýš›ÿ“áq<-±G>áZe“>+}Yg££ÿ¤¦ÿœ‘Ðw>$¼[VäkvÞirâkxçq~èuçuî{‰¿ni‘dQ’cOÅtpè„높ñŒ›Þ——Ò¼­âÐÈ×¶«ä°°è³µêÀ¿í¹¼ï¼¾ðµ»ó¥±óž­ó ¯ïÇÅñäÉúóµúõ½û÷¨ü÷§ûö¬üùºúöª÷ò§ñê›òë˜ñê™ìå™èßšäÚ•åÛšÓÄ~ο\ÏÃSʺuÀ±‘©¤Ù°°ð´²í³²í¸·ð»ºúº¹þ¹¸þ¶¶þ´³þ²±ý®­ÿ¬ªþ©ªý©ªý¨©ý§¨ý£¢ýŸžþššý}ƒ†‡““š£opÉeGÂ&Á#ÏjM­‚" ¯°³gX©æ§Ç=.¾Ô[Dß³žF>±ª®å”z¼ÍRCì­`T¹ÑµÀãf»ßzbáÈÄ4/¿ +ÂŽÆû¡Â$Ã0&ùθÿãÈß{ÉA4Ã/"À¾¹èƒi̺Ç+%ÆÃªÀçw¸Æ1-修忬ÑcWÝ¢Ù ‘¿¾à’s—ƒµÝÜÛÛÜÜÛÞ!Øœ€—Ê_HÄÆÆÇÇÆÉÉÃ3*®qQVC¤å{Xv°[<Î")Â11”[J[G²B5K:P=Í48Ó4<¢D)pLfOSýaR¹B*Ã?;Í@C†;lTŽqsÿ}}ú††ü““þ›œÿ†Ðr7"¹IEãYe›?/yPW¢¡ú¦ªÿŒt•„="ÛgnágrÝiqájuåo|år|ås~èxƒ¬g\–oZžkY倉ì~ꀎ낑넒ꇓ눕늗؟™ßÐÃøôðáɺ죩ï¡ð™§ð—¦ð—¦ñ™©ñ›«ñ˜©ñ­µïÙÍõì¾÷ð´øï³ûöºúõ¹þú»ýù²õî¢ìâ–ïèšòêœïçžìåŸéá åÛ›æÜžÝÑÏÂbÐÃ`ʺ|»­œ§£å³²î³²ë³²î¸·ò»ºú»¹þ¸¸ÿµµþ³²þ³²ý¯­ÿ«©þ©ªþ¨¨ý§§ý§§ý££ýŸžý™šþ}„‡‘’“š¤ŸrvËeHÁ¿ÐkN¬…‡ !°°²+*´Ê¦œßtSÁ&韞…¬³Ä¦°Þ€g·Ò^Méĵ^RºÛ¾ÀÝnX· á|eÜÅÆ0+¾ ÃIBÄúØÃÓXEÏUHæÅÁʵÉ衾¾¼½å|däĺG?Æ +ÑXMÆÜ³«ÑL?ÎUJϱ²¿ž¬íºšá´œá»¡Â*(Æ+"×®˜JAÌÞÛÛÜÜÜÛÝ$"Õ£…ŽÇP<Æ ÇÇÉÈÇÆ "¼N;­tQhN”áä?1·[Y¼<0·;3†YUxNe˜V4R8‹R5º:6Æ66ˆH,[K´MSÿaPªƒA%Ë>>Õ?E‹8iO‚qqþ~~ü‡†ü““þ›œÿŒ~¿r2ÅMMçZg“;)zUb¢£ÿ¥¨ÿ„cv•D/åjuäfrähtÔlqºb^¦XM£ZM¡^O‘[FŸwc¯sgꀌçŠÝ‚ˆÕƒ…ш…Í“‰ÐšÖ¡˜Ï¯ëÞÕÿÿþéØËë±°îî‘ ï’¢ð“£ï–¥ðš§ïª³ïÐËóèÄøó¶÷ñµøñ±ûö»þû¼õó¯ñì•öïŸðè óì òë¡îæ¥ìä¦çÝŸáÖ˜ãØ™ØË†Í»s˺zɺ‡°¥®¨¦î´³ì²²ë³²ìº¹ò»ºû»ºý·¶ÿ´µÿ³²ý²±ý¯­ÿªªþ§§þ§§ý§§ý§§þ¤£þžþššþ}‚…ˆŽ‘‘’š¤¦xwÐxXÆ<.Ã4(Ôz]µ‹‰#"¯²³¶SI±Ý¥äŠk輡<5±´Ñ±±ãŒuÁ-#Ús_ñʵcW»ã¼àzdÈF9ê—~Õ¿Æ'"¾ÃÄš‰Æý¿œ÷Ã¥“€ÄXPÈþÖ¹ÑYJÎSGÙcU÷±‘Ó¿ÅG@È ÐÒ + ÕOIÎ⹨õ¼“ …³3-Îl^ÆXKÇ§Ž±Ü‹pÛ{]¦®ÛÜÛÛÛÛÛÛÜ טzŽÅ`G¿$"À/* À*(¾<2¼U>¸jGloJ<¬ÞàÜé60¿•ZH¦V.uMm:4ÐTA¤QA°jHp™G'¢@"pH[MMðPRýeK†=½=:Ç>@‡6kN€prþ}}û††ý“‘ÿ›œÿŒ}¾q0´GAÑSZ6 wNS£¤þ¡ŸôxG?’C0º[YÑei×jožVG{P:n¯“ƒ¶’‘»˜‘ vb¹xmÀwp²yl³‰v¹˜†Å¬›Ñ¼²ÛË¿ÞÊÃäÌËøñîÿÿÿñäØí¾¹í“žî¡¨î¡¨ð¨¯ï»¼îÆÃïÚÍóèÄ÷ðµøò¶øð²úô°øò¬ÞÚ”×Ô—ìèŸûõª÷ò«ôï­ñê­ïç¨íä¦åÜžâØšåÛáÕ‘Òƒȸ…ƹª£¾¬«ñµ²ê³±ì´³ì»ºó»ºüº¹þµ¶þ´³þ³²þ°¯þ¬«ý¨¨þ¨¨ý§§ý§§ý¦¦þ££ýœœþ˜˜þ„‡’“™¤šo~Ô“kÑpÖ”pߟv¬‚¯³³´ + ·k\°òá“yª¶³É¦®þͪùƧüÍ®Œv¸'$ºÖ¸¹ÿܸøÐ¼ÿ̮ܵ¾$!¿ÄÇź¢ÃøØÁ:4ÈÎÆ¨½ýزð̸æÊÀ—ˆÇ-*ÌÑÏÓÖ Øp¾ïÉ©^O +ÞÝ á%!Õ°’¨Ñ¨™=5ËßÛÛÛÛÛÛÛÜ ×—q†ÆŽc¶~e²}f·wZ±x]¢uf‡gzfP•'#ÍåÞ"!ÝÝ ßèV>“—^4T>Ÿ)/ñ/2î48ñ=;áiFoG0XH¼KNûPSübK¥z<}:7u6m\ºprÿyxù††ýþ˜™ÿ‘„Ïp2r-t.u<-½£¦ÿ–ã{G=w?+w@(E,ˆH0RHÁ¹½ùø÷ÿýþÿæÿùãö«‡s¤xg¼ž“ѽ²Ê»ºóïì÷öóìàïüøü÷ìúùåþÿþÿÿÿÿ÷îåîÖÇíÍÃï×Éï×ÊìÖÈôæÍüðÌúò¾ùó´øóµúò²øð®÷ï®ôîªìè¨öð¬ûõ¬øò¬öð±ôî±ñê®ïç¨ëä¥çßžäÙ–âוÚ͑Ќ˽ŽÃ¶˜©¤Ï±°ñ´²ëµ±ì¶´î»ºö»»ü¸·ý´´ÿ³²þ³²þ°¯þ««ý¨¨þ§§þ§§ý§§ý¦¦ý¡ þ›œý——ýƒ‡’•™£0*¢VE›YJ¢gT¡aP£3-«°²³µ¶¶NC² ´´´A9´k\·reº\Qº»½KB»uf½ZQÀ€p¾>7½ÁÄÆÈ*'ÆJ@ÇÏÒ71ÌpbÆTKÉ30ÌÑÒÐÏÓÔ×!Ó?6ËØÛÛÛÞ*'ÔA7ËÞÜÛÛÛÛÛÛÛÛÝ4+ÉUB®M>³C7ºXE¨H:²2*ÄÙßßÜÛ$#ßÝÛá#"Ú=/¸/-Þ1/ã55ä:9ã;:êB@åNEËJKñNNñPRõVSèbS½gT®iQ˜iYÀgföonø{yù…„ü‘‘þ—–ÿ™—ûĉt¨‡q£“ŠÕž¡ÿŸŸþ¡¡ýž—â –ÙŸ’Æ ·¦“·™“ÄÚÝêÿÿÿÿÿÿúÞÿùÝÿíäßëÔãúèýÿÿÿìàñèåêß×ãíßðþýýñáõüìÿÿÿþÿÿÿôëìåÍÆ÷ðäøôîýùôßÛÑ­«…À½‘ÞÚ£÷ôµúò±úò­ùñ¬øð§÷ñ¬úö´üö³ùô³÷ñ²õï²óí±ðé­îæ¨êâ£èÞžæÝ›âךØÌ”ÔȎΕ·®ª¨¥â´²ï´²ì³²î·µñ»¹ø¹¸ûµ¶üµµÿ³²þ²°þ¯­þª©þ§§þ§§þ§§ÿ§§ý¥¥þ  þššþ—–ýƒ‡Œ’•š¡§«°±°¯¯³³µ¶¶µ´´´¶¸ »¼¼½¿¿À¿ÁÀÃÆÊËÍÓÔÔ ÔÔÒÒÒÑÒÕÖ×ÙÜÙÚÛÛÛÝßÛÛÛÛÛÛÛÛÛÛÜßââáããßÝÜÛÛÛÜÛÛ! Ýß å-,á32å32ä77ã<<æ@?êFGòNMðONðQQðUTòX[ûacÿegÿefÿhf÷nmözyùûý•”þ˜—þœžÿœ ÿ¡ÿœžÿœÿ¡Ÿþ¡ ý£¤ÿ¦©ÿ¬®ÿ²³ÿ¹¼ÿ§§äÝÝáÿÿÿÿÿÿüéÿòÌúýùÿÿ÷ÿ÷Ùþùìûüúûîèïðäò÷óøîãïõàúÿúÿÿÿÿþÿþïÑðöÝóÿÿÿÿÿÿÿÿÿÛÜݸ¸¼ÙÚá©§ÈÄ‹ùò®ûô®ùð¬ùð¬ûô¯úõ°ûõ³øó¶öð´õï´òí²ïè«ëä¦êâ£êâ£êà¢àÖ™×Ê“Ñēʿ±«Å­«ð²±ï³±ï´²ï¸·óº¹û¸·þ¶µý´´þ³³þ¯®þ¬ªý§§ý§§ÿ§§ÿ§§ÿ¦¦ÿ¤¢þþššþ—–þƒ‡Œ’”™¢§¨­®®®°³´¶¶µµ´´´¶¹»º¼½¿¿¿ÀÀÀÃÈËËÎÒÔÕÖÕÕÓÔÔ×ÖÖØØÙÚÛÜÜÜÛÚÜÛÛÛÛÛÛÛÜÜÛÛÚÚÚÚÚÛÛÛÛÛÛÛÚÛ Ý! Ý""Ý-,â21ä21å54ä99åBAçFEëKJïPMñRRðTRðXWð``òedóecôigönn÷vuø‚‚ü‹‹û‘ü—–ü™—þ™˜þ™™ý››ýœþ žý¡ ý¢¢ý¤¥þ¨¨ý­¬ý¶¶ÿ§§è©©¹÷÷õÿÿÿÿüÿöØýöâùþÿþûêþöÙûïÚôóäõòåõêÕîôÛøýöÿÿÿÿÿÿþôæ÷òÇüþ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿþÐñì­ïé¥úó­üó­úò®úò¯úó²ùõ³úô¶ùó·÷ñµöð¶ôî³ðé¬ëä¦ëã£ëâ£êߢáךÖÉ•ÍÀ—¾³§ª¦æ±¯ó³°ï²°ð´³ñ¹¸ù¹¸ü·µþµµý´´þ´´ÿ±¯ý«©ý§§ÿ§§ÿ¦¦þ¦¦þ¦¦þ  þššþ—–þ’‘ý}€‚ƒ‡‘’–™¡§ª®®®®°³µ¶¶µµ´³´¸ºº¼½½¿ÀÀÀÀÃÅÉÉËÐÓÔÕ×××ÖÕÖÖÖØØØÙÙÚÛÛÜÜÝÛÛÛÛÛÛÛÜÛÜÜÝÜÝÝÛÜÛÛÛÛÛÛÛÛÛÜ Ý! Ý))á0/â22ä55ä98åA@çGFëKJîOOðPQïTSðXVð]]ódcôfdõheõkjõuuø€ûˆ‡üŒŒû”“û˜˜ý™˜þ™™þššþœœýŸŸý£¢þ¤¤ÿ§¨ÿ¬«ý±°þ±°þ©¨Ù§§¨ÖÖÔÿÿÿÿÿÿýòÿö×ý÷èøÿÿþýôÿùâþ÷Ûû÷Üüüæþÿùÿÿÿÿÿÿþöê÷ðÈùúßÿÿÿþÿÿÿüüùöõáúöÂþ÷¯ûõ¦ÿø­þ÷¯úó­úó®úó¯úó²úõ´úõ¶ùô¶÷ñ·÷ñ·õïµóí³ðç¬íä¦êâ¤éߢæÜŸàÕ›Ôǘƺ™®¨Î«©ùµ³ñµ³ñ´²ñ·¶ô¸¸û¸·û¶µý´´þ³³ý³³ý°®þ¬ªþ¨¨ÿ¦¦ÿ§§ÿ¦¦þ¤¤þœþ˜—þ–”ýŽý}€‚ƒ‡Œ“—™¡§«®¯®®°´¶¶µ¶µ´´µ¹¹¼½½¾¿ÀÀÀÀÂÆÊÍÍÐÕÖ×ר×רØÖרØÙÙÙÚÝÜÛ ÜÜÜÜÜÛÛÛÛÛÝÚÏ++ÍJIÎ>>Î!!ÏÕßÝÜÛÛÛÛÛÚÚÜ ÜÜ''ß/.á1/ã43å88å>=åFEêMMïNNîQPïUSðUTð[Zòbcõedõgeöjiõssøû‡†û‰‰úŒŒú—–ü™˜þ™˜þ™™þ žþ¤¤ÿ  úœœôœœò¦¤ö°¯ûŸžæ›œµôóîüüüÿÿÿÿÿÿÿÿÿûëÿõ×üôáùù÷úýüýþùþþùþþýþýýýøöøòßöôÌüùÙÿýûüÿÿøø÷ãëêÆ÷ô½ü÷³üö¬ýö®ûõ¬ûô¯úó®úó¯úò°ùô²úôµùó¶ùó·÷ñ¶õï¶óí³òê°îä©ìã©ëâ¨èÞ¢åÙžÜМÍÀ˜¶­º§¤õ²°õ¶´òµ²ò¶´ó¸·÷¸¶ûµµý´´þ´´þ³³ý³³ý¯­ý­ªþªªþ¦¨þ¦¦þ¦¦þ£¢þ˜˜þ–”þý‰‰ý~‚ƒ‡“™š §«¯°¯¯±³µ¶µ¶µ´´µ¹º½½½¾¿ÀÀÀà ÅÉÍÐÐÓÕÖØÙÙÙØØØÙÙÙÙÙÙÚÒÕÛßÝ ÚÛÛÛÛÛÛÛà ÓKKÀ›šÒÛÛíþÿøôõñÎÐä{yÆÀàÝÜÛÛÜÜÛÚÛ Ü Ü$#ß//á0/â32ã66å><åFEéLJíPOïQPðSSïVUñZYò``ôcbôfdökj÷ppö|{ù„„û‰‰û‰‰û‘‘ûš˜þ™—þœœþ£¢ÿ““撒æ¦Ä²²Ê¨¨Îˆˆ¾››´ÉÉÈööõÿÿÿÿÿÿÿÿÿÿÿÿþÿÿüíÿöÚýñÖ÷ðÞóñæòóçöíÞððÜöòÑøõÊûöÚóôñåòñÔýûÒüùÏýûÑþûÈüúÅûúÁýõ·üô²úô±ûó°úô±úô²úô´ùóµùó·øò¶öðµóî²òê®ïæ­îå¬ìãªêà§æÜ¢ßÕžÕȘ¿³«¤¢ï°°ø·¶ò·µó¸µô¹¶ö¹·ú¶µü´³þ´´þ²²ü³³ü±±ü¯®ý­«þ««þª©þ¦¦þ¥¥þžý•”ý‘þŒŒý†…þ~€‚ƒˆŒ‘”™š¡§­°°°¯²´¶¶¶¶´³³µ¸¼¾¾¾ÀÁÂÁÄ! È Ê Í!!Ï Ï Ò Ó Õ×ÙÙÚÚÚÚÙÚÚÚÙÙÛÛÖËÉÐÛÞÜÛÜÛÛÛÞ + ÏTS¼îîìÿÿÿÿÿÿÿ÷ÿýöþý÷úÿÿûxxªµÚÝÛÛÛÛÜÜÜÛÝ"!Ý,,à10ã22ã55æ;:æEDèIGëOOðPPðRRîVTðYXñ__óccõccõedõpo÷zyú‚‚ü†„ü‡†üŒ‹û–•ü›šÿ¡ ÿŒ‹Ù««½ççáÿÿûÿÿÿýýùÕÕ×÷÷öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþöÿüéÿøÝþöÚûú×ýøÐýóÉýïÊïæÓØððÑ÷øÍûúÒþüÚþúÙýúÐüúÐýûÒüúÌü÷Ãüõ¹úôµûõ¶ùõµøô¶ùôµùó¶ùó¶÷ñ¶ôîµñê²ïå­îå¬ìå­ëâ©éß¤âØ ØÎ˜Â¸©¥¢é¬«û¶¶ô¸·õ¹¸õº¸õ¹·ù¹¸ý·µý´´ý³³ý³³ý³²ü°°ü°®ý®¬ÿ¬ªþ¬«þ§§þ¢¡þ˜–þüŒŒýˆˆýý~ƒƒ‡‘–𠦮°°°±²³µ¶¶´³³³·¹½¾¾¾¾ Ã"!Å""Ç Ç! Ì!!Ï!"Ï Ò ÒÔ × ØÙÙÙÚÚÚÚÚÚÚÚÚÜÛÝÜÖÉÃÍØÝÞÝÛÝÛ&%¹ÕÕâÿÿÿÿþÿüðýüóþýöþîäïçßé÷öó¿¿ÊµçÜÜÜÛÛÛÚ Ü Ü Ü**ß0/â21ä44å99æDCçIHìMLíOOîSSïVUðWVð\\òbbôccõedöljöuuùû…„û†…ü‡‡ú“’ú Ÿÿ妧¾úûöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿþöýèÝìßÑÝèÜÂðê»÷øÕýýÝÿÿâþþáýûÝþûØýûÕýû×ýûÔüùÏüøÊü÷Àüö¼úõ¼ùô¼øóºøò¸öð¹öî·ôíµñê²îç±ìæ®ìå®ìãªëà¥çÝ ÝÑ›À¸µ©§í¯¯ÿ¸¸÷ººö¼»ö¼»öº¹ø¸¸ý¸·ýµµý´´ý³²ý²²ý²±ü±°ü°®ý®¬ÿ¬ªþ¬ªþ¦¥ýœ›þ“‘ýý‹Šý„„ý~|ý~ƒƒ‡‹‘–𠦮°°°±²³µ¶¶´³³³·¼¿¿¿À Â! Ä! Ä#"Ç#"É#!Ê!!Ï""Ð""Ñ""Ô#"Õ"!Ö!!Ø""Ú Û!!Û Ú ÜÚÚÚÚÛÜÜÜÜÛÛÚÜÜÚοÅÈÐØÝ ×\\·ÿÿõÿÿÿüöÿùåþÿúÿå×èÝÞÜåÝæ÷ñ÷ÞßÔf`©/.»ÕÞÜÛÛÛÚÛ ÜÛ''Þ00ã0/â22ä77çA@æIGëKKíNNîQRðVTïWVðZYð__òcbófdõihõrqö}}ùƒƒú…„ûˆ‡ûúþŒŒÑéêëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüüúöööååëÊÌÚ¬­È¢¢Þ««ßàßÃÿÿÄÿÿÝüûÚýüÞþüäüüÝþûÚýû×ýú×ýú×üùÐüøÉú÷Âúö¿úô½÷òºöñ¹öð¹ôî·òë³ðé²ïè°îç°îè²íå®îã¦ëà¡Ù΢¸±¿¤£èªªë®®å²²ç¹ºñ¾¾ø¿¾úººü¶·ý¶µý´´ü´´ý³²þ²°ý±°ü±°ý®®ý®¬ÿ¬«ÿ©©þ¡¢ý––þŽýЉþ‡†ý~}ü|{ý„ˆ‘—š¡§®°°°±²³µ¶µ³³³³º¾¿¿ À Â"!Å"!Å#!Æ#"Ê#!Ê$#Î##Ð""Ñ""Ô$#Ö$#Ö##×$$Û%%Ü##Ü##Þ##ß$#ß#"ß"!Þ#"Þ"!Þ! Þ ÞÝÜÜ Ü! Ý""Ü! Ü ÝÛÝßȰ¶°''¹WU¿ÚÚÚÿÿÿÿÿÿþõÿøÞýüðþöåúöï÷éßìöòøÙÔÚÿööÚÛÑ11®ÝÜÛÛÛÛÛÚ Ü""Ý.-á0/â21ä55å??æGGêJJíOOíPPïUTïVUïXXð]^ñaaòcaóedónnöxwù€€ú„„ú†…úŒŒþ’’øyz½ÍÍ×ÿÿÿÿÿÿþþÿýþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóïääæÓÓÞ¾½Õ±±Ù­­ß²²éÀ¿ú»¹þ¥£ù¡¡íØÖÕýù±þû¿ûúÖüûÚýüàüûÙýúØüú×ýúÖûùÓû÷ÍúöÆùöÃùõÁöñ½õïºôí¸òë¶ñë´ñê´ïè²íæ®ðç¯îâ¦Ýӛù¢š•¼•”Ŭ¬Á¹¹Ë½½Ñ¶¶Ï§§Ë¢¢Ó¦¦ãµ´úººÿµµý´´ü³³ý³²ý²±ý²±ý±°ý¯®ý­¬þª«þ¦¦ýœþ’‘ý‹‹ý‰ˆþ‚‚þ|züzyü€‚„ˆŽ‘—šž¢¦®°°°³³³´¶µ³³³µ¼¾ À !Á"!Ä#"Å$#Ç$#È$"É%!Ì$#Í#$Ð$#Ñ%%Ô%&Ö&%Ø&$Ø''Û''Þ&&Ý$$Ý$$à%$à%$à&&à%%à$#ß#"ß#"à#"à"!ß! Ý Ü"!Ý$$Þ&'Þ''Þ*)ß&&ÞÛÛÞãÞÐ**Àjié©ÝÆÆâïïðÿÿýÿ÷ÿÿëÿþéÿöáúõçøöæú÷æùÿþÿÿÿúss¯ ÒÝÜÛÛÛÚÛÛ Û,+ß/.ã20ä44ä=<æGFêIHìLMîNNïRRîVUïXVï\[ð_aòebñfcójiòttø‚€ù†…û‰‡þƒƒöŠŠÌ³³ÇÁÀÈüûüÿÿÿýþÿþþÿÿÿÿÿÿÿÿÿÿööôèèéÕÕßÁÁÑ«ªÊ££Ô¨§å¯®ó¹¸ÿÃÃÿÆÅÿÄÃü¾¾ùµ³ø¥¤û––øÂ¿Ôïê±þû¯üú»úù×ûùÙüù×üù×üùÖû÷Õú÷ÓøõÍøôË÷óÉôðÄõðÃôî¿òíºñêµðé³îç¯ôëªä٠ľœÇÄÀÑÐâââòúúøÿÿÿÿÿÿÿÿÿÿÿÿøøýßÞì¼¼Ö––Ĩ¦éº¹ÿ´´ý´´ý³²þ±°ü²±ý±°ü¯¬ÿ­ªþ¨¨ý  þ˜—þŽŽýŠˆý†…ý~}ýzwüxwý€‚…ˆ’˜›¡£§°²²³³³³³µ³³³³¶ ¾!!Á!!Á#"Ä$#Æ$#Æ$#É%#Ê%#Ë%$Ï$%Ï$$Ð&&Ô''Ö&&Ø('Ú)(Ü))Ý)*á))à))á''á&&ß'(á&&à&&à&%à%#à$#à#"à"!ß#"à"!ß Ý! ÞÜ! Ý!!Þ"!ÝÜÛÛÜÝßßÚÐ Ë<;Ê`aÈ¥¦ÚÙÏêöâõÿóþÿøÿÿ÷ÿÿýÿÿÿÿÿÿÿ††±ÅàÜÛÛÛÚÛÛÛ))Þ0.â/.â11ä76åCBçIHíIIìMLíNNìTRíVUîXXî^^ðdañdbòfeõqpú||ý€ü€€ûklÉÎÏàÿÿÿÿÿÿÿÿÿÿÿÿÿÿüóóðÝÝßÃÃϬ¬Êš›ÄÓ¤£ã©©ì³²öº¹ÿ½¼ÿ½¼ÿ»ºþ¼½úÀ¿úÂÀùÂÀù½¼ø··ö¬«ùŸŸû±¯èÏÉÈîêµÿûºþúÀù÷Íú÷ÖøõÔùô×÷óÏöòÍöòËõñËõñÊõðÇòí½ðè²ëä®ìä©ìã§ÇÀŸ»¸´áãçùúþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿààå““¸¡¡ã¶¶ÿ²²ý´´ý²±ü±°þ±°þ­¬þ«©ý¦¦þþ••þ‹‹þ†…ý~~ýzxüxwüuvü‚„‰Ž”™›¢¤¨°²³³³³³´¶³³³³¸! Á!!Á""Â#"Å$#Æ$#Æ$#É&#Í%$Í$%Ï#%Î#$Ð'&Ö('Ù('Ú)(Û)(Ü))Ý**á++ã,,æ,+å+*ã))ã&%ß''à'&â$#á$#à$#à#"à#"à#"ß! Ý Ý Ý Ý Ý ÝÛÛÛÛÛÜÜÛÜÜÛÙÓÍ89ÇkjÌ««ÜÞßêôôôýýúÿÿüííä__°Ð×ÞßÞÝÛÜÜ&%Ý/.â/.â0/ã33å?>çHGëIHíKJîMKðPOïUTñXWò^^ócaó][å^_ÛrrÛ†…Ú••Õ««ÔÀÀÎääçÞÞáÏÏØ¿ÀѰ¯ÇŸŸ¿——Å’’Ò™˜å¢¡ôª§ù®¬ü°¯ÿ´´ÿ¹¹ÿ»ºþ¹¸üº¹ý»ºþ»ºý¼»û½¾ú¾¿ù¾¿ø¼»ø¹·ö²±÷ª¨ù¤¡ø¦£í»¸××ÓÄíéÀ÷óÂ÷óÇ÷óÍöðÂõñÂôïÀòï¾òíºòë´íå¯æÝ¬ÙÒ­ÆÀ»Š†°¥¤Ä÷÷ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäå뇇µ«ªñ´´ÿ´´þ²±ý¯®þ®­þ««ý¨©þ¥¦þœœý‘þ‡†þ€ýyxûxvüvwûssú€‚„‰”š¢¦ª±²³³³³³³´´³³µ ¼""À""Â##Ä$#Æ$#Ç%$Ë'$Í&$Í%%Í$%Ï$%Ï&&Ò('Ø('Ú('Ù)(Û*)Ü**Þ+,ã**ã+,æ-,æ--è--ç()â&%à%$á%$á$#à$#à#"à"!Þ#"ß! Þ Ý Ý ÝÜ ÝÜÜÛÛÜÛÛÛÜÛÜÛÜÞÝ Ú ÒÊFEÆttÏ“’Ô´´ÛÂÁ΂½GF©!!°Ó×ÙÚ Ü Þ##ß,*à/-ã/.ã21å=<èFEêGFêIHìJIìIIèMLâQQáLLÐIH«ba›‚‚ª››º ŸÃÉ”“Å……ÃuvÀyyÊ„„Ö””柠ô¦¨ý«¬ÿ®®ÿ¬­ÿ­¬ÿªªý¬©þ®­þ°¯ý´³þº¹ýº¹ý»ºý»ºþº¹ý»ºü»ºü¼¼ú½¼ú¼»ù¼ºøº¸öµ³ô²°õ®­÷¤¢ú˜–ù¢Ÿí¿»ÜÕÑÏÜØÇÛÖÄØÔÅÕÐÂÑÍÂÕÐÂÎÈļ·Ë¨¦Ø¥£ë–•Ü¥¥Ãýýüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿúÿÿùÿÿúÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿ± ¡ç´´ÿ³²þ¯®ý¬ªþ­«þ¬¬ý§§þ¡ þ”“ý‰‰ýƒ‚ý{xüxwûvvûtuüqpúƒ…ˆŽ”𛡍«±³³³³³³³³³³³·!!½"#Á$$Æ%$Ç$#Ç$#Ê('Í)'Í&$Ì'$Î&%Ð&&Ð((Õ('Ü)(Û('Ú)(Ý++ß,+â++ä,-å--ç/.ê//ê..é''ã%$à&%â%$á#"ß$#à$#à! Þ#"ß#"ß Ý Þ ÝÜÜÝÜÜÛÛÛÜÜÜÜÛÜÛÛÛÜÝÞ Ý Ú +Õ ÏÏ;:ÐA@Â#"¨¸»º¼¼»Â%%Ì)(Í))Í++Ì./Ä88Å:;Ä::Ä<;Â<<Å=>ÂDDÄCB½KJ¿cc×baà[[ábbækkïxx÷~}ú‚‚ÿŽŒÿš™ÿ§§ÿª«ÿ©ªþ¨¨ý§¨ý¨¨ý¨¨þ§¨ý¦§ý¨¨ý««ý¯®ýµ´þ¹¸ý¹¹ýº¹ýº¹ýº¹ýº¹ýººû»»ú»ºúº¹ú»¹ùº¸ø¸¶ô¶´ô·´ô¶³÷­«ü§¤ý¦£ú¨¦õ¡¡õœô žò¤¢ô§¦õ¤¤÷¤¢÷®®ö¼»õ¤£½ôóòÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýñþüÝÿðÑôåÉèêÌï÷Þúÿóÿÿüÿÿÿÿÿÿÿüýý®®Å••Öµ³ÿ®­ý­«ý«©ýª«þ©©þžžý“’þ‹‹þ„„þ}}ýyxüwwüvvürrûmlø‚…‰–›œ£¨®±²³³³³³³³³³µ¸"!¿$#Å$#È$#Ç$#Ç'&Ì)(Î)'Ï'%Í(%Ï('Ò&'Ò((Ø*)Ü+*Ý+*Ý,*ß+*á--ä.-ç//ê20ì21í32î21ï10í,+è('ä&%â$#à#"ß#"ß! Þ"!ß$#à#"à"!ß! Þ ÝÜÜÜÜÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÞÞÝÞáÜØ×ÔÒÎÐ!"Ö)*Ø**Ø++Ø/.Ö66ÙAAàDCâDCãEDæGFéMMíUUôYW÷ZZô`^ôdbõkkötsø|zúƒùƒ‚ù…„øŽ÷™šù¤¤þ¥¥ÿ¥¥ý¦¦þ¥¥þ¦¦þ¦¦þ¥¥þ¥¤ÿ¥¥þ§¨þ®­ý´³þµµþ¸·þ¹¹þº¹ýº¹ýº¹ýº¹ûººúººûº¹ú¹·ù¹·÷·µö¶´ö¶³öµ´øµ´ù³±ù²°û°¯ú±°û±±ú¶´ù·¶÷¸¸ö»ºóÆÅù®­ÖÈÈÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüíÿ÷ÊÿãÃèÐËÑàÛâïâðÛÌÝÖÁÙÿìÿÿûÿÿÿÿÿÿÿððɱ¯þ®­ý­¬þ¨¨ü¤¤üžžý•”þŽŽý‰Šþ„ƒý|{ûxvûutüsrûmløhf÷ƒ…ˆ–šž¢©®±³³³³³³³³³³µ¹#!Á$#Ç$#Ç$#Ç%$È'&Í*(Ð)'Ð)'Ï)'Ï('Ñ()Õ,+Ü+*Ý+*Ý+*Ý-,ã--é.-ì-,ï.-ñ32ò54õ0/ó,+ñ-,ò-,ó/.ó(&æ#"ß$#à#"ß! Þ! Þ"!ß Ý Þ$$à##ßÝÜÜÜÝÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝÝÞÞÞÞÞÝ!Ý('à+*â-+â0/ä77å??èECìFDìGFëFEëHGìQPíUTîWXî^^îdaïfeîpoôvu÷~~ø€øƒøŠŠø’‘øžžü¤¤ÿ¥¥ý¥¥þ¤¤þ¥¤þ¤¤þ¥£þ£¢þ££þ¤¦ý¨©ý®¬þ±°ý±°ÿ´³ý¸·ýº¹þº¹þº¹ýº¹ûººúººùººù¹·ù¸¶÷·´÷¶³öµ³ùµ´ø¶µù¸¶ù¸·ø¹¸ø»¹÷½¼õ¿¾õ¿¿õÃÁôÊÉö¦¥ºôõóÿÿÿÿÿÿÿÿÿÿÿÿýôÿøËþåÊêëëëûüûÿÿþÿÿÿûüúÃÁÄ̺Ïþíþÿþþÿÿÿÿÿÿ©©ºžžê¯­ÿ­«ý¥¤üœ›ý—–üý‰ˆý……þ€û{yüxwûutûonøjh÷bcø„†‰–™¢ª¯±³²³³³³³³³³¶¹""Â$#Ç%$È%$È%$È'&Ë)(Ð)'Ð)'Ð*'Ñ))Ó))×--à.,ã--â0.é-,ñ! à%#Ô-,Ó((Ö&&ë&%ã./ÅHF½KJ½<<Ì**Ûâ ã%$á#"ß! Þ! ÞÝÜÜ" Þ##àÜÜÜÜÝÝÜÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÜÜÜÜÜ&%Þ''ß((ß+*á21ã::åA?çB@êDCêEDêDDéLKëRQíUUï[[ï`_ïb`ïihðpoôwu÷{zø|{÷ƒƒø‹‹ø••ùžœü¢¡ÿ¢¢ý¢£ý¢¡þ¢ þ¢ þ¢¡þ¢¡þ¢¢ý¤¤ýªªþ°®þ±°þ°¯ý³³þµµþ¸¸þº¹þ¹¸ý¹¸ý¹¸ý¹¸ýº¹üº¸ú¹·ù¸¶ú¶µø¶µø¶µú¸·ù¸¸ø¹¹ø¼»ö¿ÀõÂÀõÅÂõËÉù»ºã´³¿ÿÿþÿÿÿÿÿÿÿÿÿÿþÿûÙÿèÇîíïìÿÿÿÿÿÿÿÿÿþÿþýÿýýÿýÔÊ×éÎïþõÿÿÿÿÿÿÿÜÛᑑͲ°ÿ«©ü¡¡ü–•ü‘‘ü‰‰ý†…ýý~ü{yûxwûrqújhöedø_^ô€‚„†Š•—›¢«°±²³³³³³³³³´·! ¼#"Ä%$È&%É&%É&%É&%Ê)(Î*'Ñ)(Ñ()Ó++Ø,+Û..ã0/ç32ð%$ì((Çjj¤¥Ô¾¾Þ®®ÜooÛRR°¼¼ÓéèèìëçØØâ²²Õ^\ÅÓßá! â#"ÞÜÜÝÜÜÜÜ ÝÝÜÛÜÛÜÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜÜÛ"!Ü&&ß''Þ)(ß-+à44â=<åA?çB@éCAêBAèFEéONëRPìXVï[[ð_^ðdcïjiñqp÷wv÷zz÷~|÷‚‚÷Š‹ø••û››ý  þ Ÿý žþžžþŸžý  ý¡ þ¡ ý¢¡þ¥¥ýªªý­¬þ­¬ý®­ý°¯ý²±ý¶µþ¹¸þ¸·þ¸·þ¸·þ¸¸ÿ¸·ÿ·¶ý··ü¸·ü¸¶ü¸·ú¸·ú¹¹ù»»ø¾¼÷ÁÀõÄÂõÈÅôÑÐû¶µ×ÎÎÔÿÿÿÿÿÿÿÿÿÿÿÿþõÿòÅûëÞíþÿýÿÿÿÿÿÿïìðèÚìåØèñîòûúüáÅçûçýÿÿÿÿÿÿúúüššÊ«©ú©©þ  ÿ–•þŽŽüˆ‡ý„ƒý€€ü€ý{zûwvüqoýhgú^^òPQÚ€†ˆ‰”—𡍰°²³³³³³³³³µ¸"!¼$#Å%$Ç&%È&%É&%É&%É)(Í*)Ó)*Ô)*Õ++×.-ß32ë65ö*)ìQR½»»×øø÷ÿÿÿÿÿÿÿÿÿ÷÷úëëñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòó‘’ÎUTÂ::¿ÍßßÜÜÛÜÝ Þ ÝÝÜÜÜÜÜÜÛÛÛÛÛÚÚÚÙÚÚÚÛÛÛÛÜÜÛÛÛÜÜÜÛÜ##Ý&&ß''Þ**Þ/.á65ã>=æA?èB@éA?éB@èIIêPOìUUîXXï]\îa`ïgeïkkópoövuøwuø{z÷ƒƒøŽø••ü˜—ýžœþžþýœýœœýžþŸžþ¡Ÿþ¢¢þ¤¥þ¨¨ý©©þ©¨ý««þ««ý¬¬þ¯®þ³±þ´³þµ´ýµµþµµþ´´ÿ´´þµ´ÿ´´ÿµ¶þµµý¶µý··û¹·û¸·ú»»ú½½ùÆÅþ¨¨ÖÚÙÞÿÿÿÿÿÿÿÿÿÿÿÿüéþðÇø÷óøÿÿÿüþüãÝææÉìôÔùö×øèÏíøôøòàõöÚûÿþÿÿÿÿÿÿþ««Î››î™˜ùŠŠèŒú‹Šÿ„„ü‚‚þ€€ý~}þ}|ÿlkô``äccðMMÔOO适…‡‰Ž”—™¨°°²³³³³³´´´¶ ¹!!¼%$Æ%$È&%É&%É&%É&%Ê)(Í*)Ò)*Õ**×..Ü00â87ù-,õonÃííëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿþþÿþþÿþþÿÿÿÿÿÿýùùúííðµµÒ__ÂÏßÜÜÛ !Ý"!ÞÝÜÜÛÜÜÜÜÛÛÛÛÚÙÙÙÙÙÙÙÛÛÛÛÛÛÛÛÛÜÛÜÛÛ! Ý##Ý%%Þ''Þ,+à32ã88ã>=ç?=æ?=æ?>æCBéLKëRQíVUïZYï[[ïa`ïgeñjióon÷srøvv÷}}÷…„øŽú”“ü˜—ü››ýœœþœœþœœþþžþ Ÿý¡ þ¢¡þ£¢þ¦¦þ¨¨ý¨§þ§§ý©©ý©©ýªªþ­¬ý¯®ý±°ý±°ý±°ÿ²±þ³²þ³²þ´²ÿ³²ý³³þ³²þ´´þ³³þ´´þ´³þººÿ››ÛÈÈÑÿÿÿÿÿÿÿÿÿÿÿÿúàÿóÎûýüýÿÿÿíêîäÒçþøÿüúüîêîúçþõßùñãôõØûÿþÿÿÿÿÿÿÿ³³ÐŒ‰È­¬Õ°¯É‘‘¾xxâÿ€ÿ{yþssðppꘗ傂Å::°LKìMKö€ƒ†‡‰Ž”˜™œ¦¯°±³²³³µ¶¶¶ º!¼!!¾%$Ç&%É'&Ê'&Ê'&Ê'&É('Ì*)Ò+,Ö..Ü/.à22é,,üYXÒííéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷««Î((ÊÝÛÜ#$Ü""ÞÝÝÜÜÜÜÜÜÛÛÚÚÙÙÙÙÙÙÙÙÚÛÛÛÛÛÛÚÚÛÛÛÛÛÛ#"Ü##Ü$$Þ'&Þ.-à33â98å<<æ><ç?<æ><åGEéNMìTTíXXîXWï\\ïa`ïfdñihôml÷qp÷ut÷{zøƒƒøŠŠùú•”û™™þš›þ››þššþ››þýŸžþŸžý¢¡þ¢£þ¥¥þ¦§ü¦¦ý¦¦ý¦§þ¦¦þ¨¨ý©©ý©©ýª©ý­«þ­¬þ¯®þ¯®ý°¯ý²°ü²±þ³²þ³²ý´²þ´´þ´´þ¶¶ÿ®®öŸž¿ùøöÿÿÿÿÿÿÿÿÿøÞþõÎüþýþÿÿÿïäñøîúÿÿÿçäèàâàÿüÿóØúâÑæöÛûÿÿÿÿÿÿþýÿ׿ìêÚðÿÿÿÿÿÿøøñ¢¢Âkl×llã}}á¶¶ÚÜÜêààäcdÁ;;ßIJùDC†ˆ‹Ž”—™› ­±°³µµ¶····!»"!¿""Â$#Æ&%È'&É'&É&%É('Ê)(Î,,×..Ý0/à/.â0/ô66äÊÉÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿýÿÿýÿÿýÿÿÿÿÿÿÿÿÿÿþþÿþþÿÿÿÿÿÿÿÁÂØ! ÍÞÛ Ú"!ÞÞÜÜÜÜÜÜÜÜÛØØÙÙÚÚÙÙÙÙØØÙÚÚØØ××ÙÜÜÜÛÚ Û#!Ý"!Þ$%Þ))Þ/.á44â8:ä;<æ;;å=;æA?æIIëPPëWWîWWíYYï\\îc`ïdbñgfôkj÷nn÷ut÷||öƒ‚ø††øŒ‹ú‘û–”ü™˜þš™þš˜þ››þ›œýœþ Ÿý¢¡ÿ££þ¤¤þ¤¤þ¥¥ý§§þ§§ÿ¦¦þ¦¦þ¦¦þ¦¦þ§§ý§¨ý¨¨ýª©þ«ªþ¬«ý¬¬ý­­ý¯®ý±°ü³²ý´³þ´´þ¹¹ÿ”“ÁîîîÿÿÿÿÿÿÿÿÿûêÿôÊüýöþÿÿÿöäúõí÷ÿÿÿõæøïâóòà÷õáøæÔéúãþÿÿÿÿÿÿøåüõËÿÿüÿÿÿÿÿÿÿÿÿÿññšµµÒÞÞëÿÿÿÑÑäOPÃ77ìGHøABî=>ꀄ†ˆŒ“™››¨°°²´¶····¸!"¿""Á##Ã%$Ç&%É'&Ê'&Ê'&É'&Ê+*Ó..Ý..Ý00à21è*)ð€€Øþþùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþùÿüðÿûíÿûìÿüîÿýñÿþ÷ÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýžÑÐÝÚ Û! ÝÝÜÜÜÜÜÛÙØÙÙ Ø ØÙ×ÖÖ×ÕÓÓÔÔÖÖÕÖÕÖÚÜÜÜÛÛ! Ý! Ý""Ý&&Ý,+ß11â56â78ã79â::å=;äCBçIIêQQíVVìXXîYYî\\î`^îcañgfõihõonõttõ{z÷‚€øƒ‚ø‰ˆùû“’ü•”û—–ý˜–ý˜˜ýš™þœþ žü¢¡þ£¢ÿ££ý¥¥ÿ¥¥þ¥¥þ¥¥þ¦¦þ¦¦þ¦¦þ¥¥þ¥¥ý¥¥ý¦¦þ¦¦þ§§ý§§þ¨§ý¨§ý©©ý¬«ý¯®ý±°ÿ­­ý”•»ûûúÿÿÿÿÿÿÿÿÿþ÷þõËþùåýÿÿÿúìþõßúû÷üÿüÿ÷êúöçùýöþöÛüüïÿÿÿÿýõþôÇüúÞÿÿÿÿÿÿÿÿÿÿÿÿÿþþýêêéÿÿÿÿÿÿ¾½ØAAÉ44ðCCõBBð>>ì77倂…ˆŒ”—𛤭±±´¶·¹ ¹ º" ¾##Ã#"Ã$#Æ'&É'&Ê('Ê('Í(&Ë)'Î--Ù--Ý/.à23é10ï;:ãÔÔäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿüìÿøÞÿ÷ÛýõÛûõÜû÷ßýùáþúæÿüíÿþöÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿþþôpqÊ ×ÜÛ ÜÛÜÜÜÜÜÚÙØØØ ØÖÕÓÔÓÓÓÐÐÐÒÔÔÓÓÔÔ×ÛÜÜÛÛÛ Û Û##Ü''Ý.-ß44â77ä66â88ã99ã==åGFéKKìQQìVVíWWîXXî]]îa^ïcañgeóihônnõtsõ{{÷~~ø€÷……øˆˆú‹‹úû•”ý–•ü˜—ý™™ÿ›šþŸžý¡ þ£¢þ¤¤ý¥¥ÿ¥¥ÿ¥¥ÿ¥¥þ¥¥ý¥¥ý¥¥þ¥¥ý¥¥ý¤¤þ¤¤þ¦¦þ§§þ¦¦þ¦¦þ§§ý¦¦ý¦¦ý©ªÿ§§þ””¿ûüùÿÿÿÿÿÿÿÿÿÿþÿøÝÿôÏûûõýÿüÿúäÿößûøéüýôÿýøþöáúùãþÿÿÿüöþôÍýöÊþþöþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ³²Ð98Ê:9õAAô??î==î78è55á‚„ˆŒ“–š›ž¢¨±³´¸¹ » ¼!!½!!¿$#Å&%È&%È&%Ê('Í('Í('Í)(Ï,-Ù/.Þ0/â32ç55ì*+ðoo×ÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿûåÿöÖÿ÷Þýøéúøïùøñúöìøöèù÷âüøÝÿùàÿüîÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿääè31ÌÜÛÛÛÚÜÜÜÛÙ×××ÖÕÕÔÒÒÒÑÐÏÏÐÑÓÔÓÓÔÔÕØÚÜÜÛÛ Û Û"!Ü$$Ý((Ý//Þ44â66ã88ã89ä:9äBAæGFëKLìSRìXWîWWíYYí]\î^^ía_ðfdókióonõssõxwö{{÷~}ø‚‚øˆˆù‰‰úûû“‘ý–•ý˜—ý™™ýœ›ýŸŸþ£¢ý¥¥þ¥¥ÿ¥¥ÿ¥¥þ¥¥þ¥¥ÿ¥¥þ¥¥ÿ¥¥ÿ¤¤þ¤¥ÿ¥¥þ¤¤ý¦¥þ¦¦þ¤¤þ¥¥ý¥¥ý¦§þ§¨ÿÄööõÿÿÿÿÿÿÿÿÿÿÿÿþøÿùÝþôØûùïúþûýýïÿùãÿøâý÷äüúìþûüû÷îøóÈûôÃÿûëþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø¨¨Å77Ð::û?>ò;:ï78ì55é43á42܃…ˆ”—š› ¦¬²µ¹! »! ½"!¿"!¿"#À%$Ç'%Ê''Ê''Ì)(Ï)(Ï))Ñ-,Ú//á0/ã10ã22ç12ë32î»»ÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿøÓÿùæþþûÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþüøýøáþöÓÿ÷×ÿûëþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿ”•ÓÖÜÜÛÜÜÜÚÙ×ÖÕÕÓÒÑÑÐÑÑÐÎÎÎÎÎÒÒÑÑÑÔÔÕÙÚÜÛÚÛÜÛ!!Ü#$Û((Ý/.Þ44á56â76â87â><äEDçFFêLKìRRìVUîVVîXXîZ[î^]ï`^ðecòljômmôrqôxvözyø{{ø€÷„ƒù…„ù‡‡ú‹‹úü”“ý–•ý–•ý™™ýžœý¡¡þ£¢ý¤¤ý¤¤þ¥¥ÿ¥¥ÿ¤¤ÿ¤¤ÿ¤¤þ¤£ý¤¤þ££þ£¢þ£¢þ¤£þ¢¡þ¤£þ¤¤þ¢¢ý§§ÿŒŒÐääêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþùþúâþôÕùõâøúòüüöþý÷þý÷ý÷ðøìÜïðÆ÷öÉÿûëþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûñ“”¾..Í76ü:9ñ66î66î65ë32ã21Ü31Ø‚ƒ„…‹”—™›ž ¤©° ¹"!»"!½""À##Á#"Á%$Ä&%Ê''Ê''Ë*(Î)(Ï*)Ó-,Û/.á0/â0/â0/â33è0/öLKâïîìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýðþøÕþùäþÿþÿÿÿÿÿÿÿÿÿÿþüÿþøþþúÿÿÿÿþûþøÜýöÍþø×ÿþøÿÿÿÿÿÿÿÿÿÿÿÿÿîíï..ÒÝÛÚÜÜÜÚØ×ÕÒÒÑÐÏÐÑÐÎÎÌÊÉÊÍÌËÍÎÐÓÔÕÙÚÚÚÛÛÛÛÚ Û#"Ü)(Ý//Þ55â45ã56â:9äB@çDCéFEéKKêQQìUTíVUîXWí[\î\\ï^]ðfdòkjómmôrqôtsôwuöyy÷~~÷€ù„‚ù„ƒù†…ùŠŠúü”’ý•“û—–üššüœ›ýŸžý£¡ý¢¢þ£¡þ¢¡þ¢¡þ¢¡þ¢ þ¡¡þ¡ ý Ÿý¡ þ¡ ý¢¡þ¢¡þ¢¡þ¡ ý¦¥ÿŒ‹Þ½½Ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿýíÿùáý÷ÜüùâýùåýößûôØùö×üùàþýôþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîîé{{¸++Û34û77ï55ì54é65ë44æ10Û21Õ20Õ‚„„ˆ”˜™šž £©® !¸"!»"!½##Á##Á##Á%$Æ('Ì('Ì)(Ï))Ó++Õ--Ú0/â0/â10ã21æ21ç55ð-,ùfgÔþþøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿùÜþøÜþþüþÿÿÿÿÿÿÿÿÿüñÿúäÿøßÿùàÿúèþþûÿýùþ÷Òþ÷ÐÿüïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýffÕ ÛÛÛÜÜÜÙØÖÔÒÑÏÎÏÎËÌÌÊÇÈÈÉÆÅÇËÏÑÑÓÖÙÚÚÚÛÛÛÛÚÛÛ$$Ü))Þ11à55â66ä89ä<<åCAçEDèGFéKKëQPìTSîVVíYYíZZî\\ï__ïdbòjiòmlóqpôsróutôyxø{{÷ø€€÷‚ù…„úˆ‡ùŠ‹úû“‘ü”“ü–•ü˜˜üš™ý››ýœ›ýžýŸŸþŸžýŸžý žý žþ žþ žþ Ÿý¡Ÿý¡Ÿþ¡ þ¡ þ¡ þš™ö‹‹¿úúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿýóÿýîÿüîÿüðÿþôþþúÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÙÙÝdd»/0ê67ø77í65ê65é65é43æ11Û1/Ö10Ô10Ô‚„…ˆ“—™›ž £¨® ´"!»#!¿##Â##Ã""Ã&$É)(Ï*(Ò**Ô*+×,-Ú/.ß00ä10å32é33ì33ê66ñ*)õuvÄÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýñÿøÒÿüïþÿÿþÿÿÿÿÿÿüïÿùàÿûçþúëþøæü÷ÛýüêÿÿÿÿùæþöÎÿûçþÿþÿÿÿÿÿÿÿÿÿÿÿÿþ€Õ +ÙÜÜÛÜÛØÕÔÓÒÐÍÍÍËÉÉÅÄÄÄÃÂÁÃÆÊÍÎÑÔÖØÙÙÚÚÛÛÛÛÛÛÛ##Ü++Þ32à66ã66ä88ä?>æDBçDCçGFêJIêNNëRRîVUîXWîZZî\\ï_]ñdcñjiñkjòonòqoñsqôvtõzzö|{÷~ø€øƒ‚ù…ƒû‰‰ùŒúùû“‘ü•“ü––ý™˜ý™šýš˜ýš™ýš™ý›šþ››þœœþœüýžýžžýŸþŸžþ žý¢¡ÿ†…Ù³³Ìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿö·¸ÎJJÆ33õ89ñ87é64ç65ç55ç32æ01Þ1/Ö//Ñ..Ï..΃ƒ…†‹‘–˜šž¢¢¨ ® ±"!¹$#À##Ä$#Å%$Ç('Ì*)Ï+)Ó**Õ+*Ö-,Ú0/á10æ11ç23é33ì33ë66ó,,÷Íÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúåÿ÷ÕÿÿüþÿÿÿÿÿÿþùÿùàÿüìÿÿÿþÿÿÿþþþùãýùßÿÿúÿýõýöÑÿúãþÿýÿÿÿÿÿÿÿÿÿÿÿÿþƒƒÕ ×ÜÜÛÜÚØÔÔÔÑÍÌÊÈÈÇÄÂÂÁ¾¾¿ÀÂÄÄÆÍÒÓÔÖרÙÚÛÛÚÚÛÛÚÛ##Ý,+Ý33â66ä66ä99åA@èCBéDCéEDèHHêNMëRQìUTíWWîYYí\[ï^^ðcbñhgñjiñlkñmlñooòrqóutõxvõxxö{{ø~øù‚ø‡†ùˆˆù‹ŠúŽŒúù‘ú’’ü”’ü–•ü—–ý–•þ—–þ˜—þ™˜þš™þ™™þ›œþœœþœ›þžþŸžþü||Ƹ¸Í÷÷úÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîî쌌Æ24×22ù::î76ç66ç44å32ã22á01Ü/.Ö/-Ñ.-Î-.Ë--Ë€ƒƒ„…‰”—𢣦 ­ ²! ¶#"½$%Å'%É&%È('Í*)Ï*)Ð*)Ô++×-.Û0/â21ç22è44ë55í55ï97÷--ûwxÊÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿýÿúÛÿùÛÿÿÿÿÿÿÿÿÿÿüðÿúäþÿþÿùóúúõüÿÿÿøéüøÜÿÿùþþ÷þ÷ÓþúãþÿýþÿÿÿÿÿÿÿÿÿÿÿþÖ +×ÜÛÜÛÙÕÔÔÑÏÌÉÇÆÄÂÀÁ¾»»½¾ÀÀÀÂÇÎÐÐÑÔ×ÙÙÙÙÚÛÚÚÚÚÚÚ#"Û--ß44â55ã76ã:;æ@?èCBèCBéEEèHHéKJéNNëRQíUTíXWí[[ï^^ðbaðfeðggðiiñkkñlkòmmñpoôsrõutõvvõyxø{z÷|{øö€öƒ‚÷……÷††÷‡‡øŠŠù‹‹úŒŒûû“ü“’ü”“ý•”ý–•ý•”ý––ý—–ý–”ü––ü™™þ’‘ø~~Ò‹Œ¿¨§ÁúúûÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀÁÛ^^Ö0/ë75ö::ê78ç66ä34â11à11ß00Ü/.Õ.-Ð.-Ï..Ì--Ë--Ë€‚‚ƒ„‰Ž•™¢¤¦ ­! ³ ¶""»%%Â'&É'&É('Ì*)Ï*(Ð*)Ó++Ø..Þ10ã22è45ë77ð55ï65ó:9ù21þZ[Ð÷÷òÿÿÿÿÿÿÿÿÿÿÿÿþùÿøÕÿùáþÿÿÿÿÿÿÿÿÿûëÿûéþÿÿÿüîýõÔþõãùôÞúûçÿÿþÿúîýöÓÿüêþÿÿÿÿÿÿÿÿÿÿÿÿÿÿýjjÑ ÙÛÛÜÜØÖÔÓÎÍÈÇÅÂÁÀ¾»¸º»¼½½¾ÀÄÉËÌÍÐÕØÙÚÙÙÚÛÛÚÚÚÚÚÚ#"Ü//à33à44á77ã;<æ@>çA?çB@çDBèEDèGFéKLìPPìSQìUTíXWí]\î__îbaðedïgfðhgïiiðkjñkiòmlòpoótsôutöwvöyxõzzözzõ{{õ{|õ~ö€€ø€øøƒƒø……ùˆˆù‹ŒúŽûúŒû‹Œú‹Œù‹‹úŒúŒú‘þ•“þŽô]]‘ÒÒÔÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿééó„„Ï9;ß43õ;:ñ:9è88æ77å44â22ß00Ü00Û/.×.-Ñ-,Î--Î,,Ì**È**ȃ„„†’˜›¡¥§ ­ ³ !µ""¸$$¿''Æ&%Á''É*)Ò*(Ò**Ó**×/.Þ21å33ë66ï::ï99ð98ö:9÷43þ>=àêêòÿÿÿÿÿÿÿÿÿÿÿÿþøÿøÓþúãþÿÿÿÿÿÿÿÿÿúéþùçþÿÿÿÿýÿúåþ÷Üþûèÿþúÿþúÿ÷ÙýøÚÿýõþÿÿÿÿÿÿÿÿÿÿÿÿþþúIHÌÛÛÛÛÛØÖÕÑÎÊÇÇÃÀÁ¾¼¸¸¹º»¼¼½ÀÅÇÊÌÍÑÕØÙÚÙÙÚÛÛÛÛÛÚÛÛÛ##Ü/.à22á44ã66ã:;å=;ç<;ç??çDBçDCèFCèHHèMMëPPìSQíUSìXYí\[í_]ïa_ïcbïedïfeîffïggïjiñjiñnnôrqórqôtsôvuõvtôxwõxxówvõxwöxxõzz÷zyözz÷||ö~}ö€÷ƒƒ÷„„÷……÷ˆ‡ùŠŠúŠŠúŒ‹ú“‘ÿ€äªªÂÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùùú··åOOÕ..ì;:õ;:ë:9è78æ66ã44á33ß11Ý01Û//Ù/-Ô.-Ð--Î--Í,,Ë**É)(Æ~€€ƒƒƒ‹”˜ ¤¨!® ²!!µ""·#"¼''Ä''Å&&Â'&Ç*)Ñ++×*)Ú0/å21ë44ï55ï98ñ<;÷:8ü33þ-,ö””àýýýÿÿÿþþþÿÿÿÿÿÿþùÿøÖÿùÞþÿÿÿÿÿÿÿÿÿüòþ÷Þýúñûÿÿþÿþÿþúÿÿþÿüüüôàù÷Öÿûèÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿððò0/ÓÜÛÛÜÛ× Ô ÔÐÎËÈÅÂÁÀ¿¼¸¹ººº¼½¾ÃÇÈÊËÍÒÖØØØØÚÚÜÛÛÛÚÛÛÛÛÚ"!Ü--ß10à22â45â55ã89å;<æ?=è@?èA@èCCæFEèJIêMLéNMéQPëTTëWWì\\î_]î^]î`_ía`ïcbîcbðebðfeñggðihñmlònnôooóqoòppòrpòsqôrqórpôsrõqpôrqôrqõtsõxxõ{{õ~}õ€öƒ‚ø††ù‰‰ù‘‘ÿwxÕÕÔáÿÿÿÿÿÿÿÿÿÿÿÿýýÿþþÿÿÿÿÿÿÿÿÿÿØØïwwÝ13Þ22ó<;ò::é9:é78ç55ä55à44ß21Þ01Û/-×/,Ö/-Ò-,Ð,,Î,,Ì,,Ë*)Å%$¾|~€ƒƒˆŠŒŽ”¥©! ¯ !³!!´!"µ#"¹%%¿''È('É'&É)(É++Î00Ç-,Ò,+å**ð/-÷31ü/.ø21ë54ê€ÚùúóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿúÞÿöÔýþùþÿÿÿÿÿÿÿþþûçþôÙûðãôùôùýûþøóúôãøöÜýúäÿþúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµµÙÖÛÛÚ Ü"!Ü""Ù"!Ô ÒÐÏÎÈÄÃÁÀ¿¼¹¹¹»»º¾ÄÆÇÈÊÌÏÓÖרØÙÚÙÛÛÛÛÛÚÙÚÛÚÚ !Ü*)ß.-ß0/à11â22â54ä77å::å?>æA?æA?åBBæFEçIHéNMêPOêRQëUTëWVìXYì\[ì\[í\[í\[í^]î^]î`_ïa`ïbaïfeðhgðiiòkkòllòmmònmómlóonônnónnônmõnmõooôtsõwuõyxö{|õ~~÷ƒƒ÷‹‹ü{{妦Éÿÿÿÿÿÿÿÿÿÿÿÿýýÿþþÿÿÿÿùù÷žžÜEDà.-ñ88÷<;ð;9ì88é77è66ä44ã22ß22ß01Ü//Ù/,Ö.+Ô,,Ð,+Í+*Ì**É**È&%Á$#½}‚†‹‹Œ™¤©! ­! ²!!³!!´##¶$$»&%À'&È)'Í,+Ö,,ÓJIÇÖÁÁå››àzzçYY߃„ÍÀÁØÙÙåõõôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûéÿöÑþúæýÿÿÿÿÿÿÿÿÿþüÿûçÿô×ûò×÷öÞûõáûùãþûìÿþûþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþöQQÏÛÚÛÛ##Ü##Ü""Ø! Ó Ò ÒÐÍÈÅÃÂÁÀÀ¼¸¹º»ÀÅÅÇÈÈÊÏÒÕÖÖרÚÚÚÛÜÚÛÛÚÚÛÛÛÛÚ Û&%Þ))ß**ß-,ß-,à/.à12â67ã::ä<;å?=æAAåDCåFFèIHèLKéNNéPPêSRëVVëWVìWWìXXëXYìWWíXXîXYîZYî\[ï]]ï`_ðcbðedñfeðhgñgfñhgñihñihñihóihójhómlôppõtsövuöyx÷}~ø€€÷††þgfÚš·ùùüÿÿÿÿÿÿÿÿÿÿÿüÚÙìppÛ76ï55ú<;ö<;ð:9ì98ë88é77ç44ä33á33à11Þ./Ù,-×,+Õ,*Ò+*Ï*)Í)(Ë**É(&Â#!¼#"»{~€€ƒ‡‰ŠŠ“Ÿ¨! ¬ °!!³!!´!!µ$#¶%$»&%Á''È**Î-,Û*)âKLá³³ìííòÿÿøÿÿòÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ÷ÿùÚÿ÷Öÿýôýÿÿÿÿÿÿÿÿÿþþÿýõÿüìÿüëÿüðÿþ÷ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ¢¢×ÖÚÛÛÜ"!Þ! ÛÖ Ò Ò Ó ÒÌÈÇÄÄÄÃÀ½»¼½ÁÅÅÇÈÈÈÍÒÔÔÕÖ×ÙÚÛÛÜÛÛÛÛÛÛÛÛÛÛÚÚ Ü$$ß$%Þ''Þ*(ß((Þ))à-,à21â44â98ã9:ä;;ã@?åCBæGEçKKêKKêMLéNLéOOëSQìTSíTSíTSìUUîUTíUTîVVîWVîXXï[Zð[\ï__ða_ð`^ðb`ða`ñb`ñcañcaòfeòhgñihòmmôppõsr÷yx÷~}úzyõƒƒÈÐÐÛÿÿÿÿÿÿÿÿýèèî››ÜKKé<<ü@@ú<<ô;;ó::ï:9í98ë76è65ç33ã33á00Þ..Ú+,Ø,,Ö,*Ò+*Ï+)Î)(Ë))È('Ä%$¿#"¼""·z{}€€‚…ˆŠŠ™£ ª ®! °!!²!!´!"³##¶%$º&&Â)'Ê*(Î//Ü*)ê((íPPá¡¢Üìììÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýîÿø×ÿöÚüúôûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾½ÙËÜÛÛÜ ÝÜÛØÔÔÔ ÎËËÈÇÆÅÃÁÀÀÀÁÅÅÇÈÈÉÎÒÓÔÔÕÖ×ÚÛÛÜÜÛÛÛÛÛÛÛÛÛÛÛÚÛÜ!!Ý#"Þ%%ß&%Þ&&ß''Þ**ß-,á10â66ã88ä<<å?=å@=åCCæGEçHHéLKéLLêMLêNMêNNëPPìRQíTSíTSíUUíWVîWVïWWîYYïYYï[[ð\\ð\]ï]]ï__ð_]ï^]ï``ñbañdbñfeñjjòlkópoõwvþfeÌÖÖàÿÿÿÿÿÿììóªªã__á::ö@?þCCù==÷<<ó;;ò::ï:9í87ì65è55æ32à10Þ.-Ú,,Ø--Ö-+Ó+*Ï+*Î*)Ë))È''Ã$#¿"!½! º! ²y{|}~…†‰‹Œ’¤§ © ­ ± ²!!³""¶$$»'&Æ*)Ï,+Ö//Ý//ç*)ò,+ñONÞ––ÏßßåÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿüíþùÛÿôØûúêüýúþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÊà)(Ç ÛÜÛÚÜÝÛÚØÕÕÓÍÎÌÊÉÇÆÄÄÃÂÀÄÇÈÈÈÊÏÑÓÓÓÕÔÖÙÛÛÛÛÛÛÛÛÛÝÜÛÛÛÛÛÚÛÛÜÜ"!Þ$#Ý$$Þ&&ß&&ß)(ß,+ß00â44ã66ä;:ä=;æ?=äBAæBAæFFèGGçIIèJIèJJéLLëMMëONìQOìRQìRRìTSìVUîWWíXXîYYïZZï[[ï\\ï[\ï[[î[[í]]ï^^ð`^ñb`ñecòfeòihõbaòzy»ÜÛÖ÷÷ü°°ähgáIHóEEþGFþEDú@?ú==ö;;ó;;ó:9ï86ì65ê54ç32ä00ß./Ü--Ù,,×,*Ó+*Ð*)Í)(Ì((Æ&&Â$#¾"!¼! ¹! ³! «yy{|}€ƒ…ˆŠŒ•Ÿ¥¦§ « ° ²! ´#"¶&%À+)Ð-+Õ--Ù//Þ00à31î.-ö--î::΂ƒÆÛÛáúú÷ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿýðþúàÿ÷ØþñÔùïØôõéøüúûÿþþÿÿÿÿÿÿýþüøøøûûüòóò¤¤Ï''ÍÜÜÛÛÛ Ý ÜÜÛÙÖÕÑÐÏÎÌÉÇÆÄÃÃÃÅÇÈÈÉËÐÒÑÓÓÓÕ×ÚÝÜÛÛÛÛÛÛÛÛÛÜÜÛÛÛÛÚÛÛÚ Ü Ý""Ü$$Þ%%ß&&ß&&ß''ß*)ß/.à11â44ã77ä99å>=å?>äA@çCBæCBçFEèIIéHHèIIèJIêKJëLJëONìPPëRQëTSìVVìXXîYYîYYíYYìYYì[[íZZì[[í\\î]]ï`_ðb`ñcaõ`^ëœ×íîï¿¿æssÛSSîOOüRQÿKLýEEû@@û?>û==÷;;ô99ò88ï55ë54è43å10ã//Ý--Ù,,Ö,+Ô,*Ð*)Í)(Ë''Æ$$Á#"¾"!»! ¸ ³! « ¦xyy|}}€ƒ„‡Š’𡦧¨!­ ¯! ±""²$$¼)(Ë,+Õ,-Ø//Ü..Ü11á43é76ó86þ--÷88ÝljÉžÙâáìÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþöþûéÿùÞÿöÑþñËúðÏöóàöøïùüõýíÝðçÏ䟚Å,,½ÑÞÛÛÛÛ%%Ü$$ÝÜÜÛÙÙÕÑÑÐÏÌÉÈÇÄÄÆÆÉÊÊËËÐÑÒÒÒÓÓÖÙÝÞÝÝÜÜÜÛÛÛÜÛÜÜÜÜÛÛÚÛÜÚÛ Ü"!Ü#"Ý$$Þ&&à&&ß&&Þ''ß))ß-,à//á23â44ã77å=<å@>æA@çBAçCBçECçDCçFEçFFèGGèIHèIJèKKéLLëMMëPNëSQëUTëVVëWXêWXêYYëYYìYYìZZì[[í]^ð``ôZYðxwÌÊÊàŠ‰âRRæVUúZXþTSüLKüFEüABüA@û?>ù==÷;;ô99ñ77î65ê43æ00â//ß.-Ü--Ø-+Ô+*Ð*)Î''É&%Ä$$À"!½#"¼"!¹! ²! ­ © ¦wyyz{}‚„‡‰—ž£¦¦ª¬"°!°!!´&%À++Ñ-,Ø./Ý..Ü00ß32å22ç76ð::ù88ÿ++ü%%âCCÎzzÓ´µÞééîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿþþ÷þüéÿúßÿùØÿôÑûóÐúôÒûøØþÿóÿ§¦ÖÐàÛÛÛÛÜ&%Ü$#Ý ÜÛÜÛÙÕÓÒÑÏÌËÊÈÅÆÊÊÊÎÏÐÑÓÑÑÒ ÒÔ ×ÛÝ ÞßÞÝÝÜÜ! Ý"!Þ##Þ%$Þ&&Þ&&ß&%Ý%%Ý%$Ý$$Ý""Ý! ÜÛÛÛÜ Ü! Ý"!Ý"#Ý$%Þ&&ß&&Þ''ß((à))ß+*ß-,ß00á33â78ä;;å?=çA?ç@>æB@æCBçEDçEDçDDçFEèFEçHHæHHèIJèKKéLKêPNéQOêRQëTSëTTëTTìWWëYYì[[ð[[ñ[ZéVVÚXXÆZYãUSöZYúVVøPPúLLüKJýJIüCCýAAû??ù>>÷;;õ88ñ66ë42æ10ã/0à./Ü+-×,+Õ*)Ð)(Ë'&É&$Å##¿$#½#"¹""·!!³! ®! ª!©£wxxyy|€‚‡ŠŒ–Ÿ¤¦©ª ¯!°!!±""¹''Ã,*Ñ..Û//Ý00à32æ32æ44ê66ð97ö;;þ;;ÿ21ÿ))ð--àIIȇ‡ÊÍÍãÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûÿþùÿþôÿýðÿýòÿþùÿÿÿÿãäë++ÅÛÛÛÜßßÛÛÜÜÜÛÚ×ÕÓÓÑÐÎÎÎÍÏÐÑÏÐÐÓÓÔÓÒÓ Ô ×! Ü! ß! Þ! Þ ÞÞ Þ Ü!!Ý&%ß)(á**ß++ß++à+*à)*à))ß((Þ&&Ý&&Þ%%Ý$$Þ"!Ý!!Ü Ü Ý Ý! Ý" Þ"!Þ$#ß$#ß%%ß&&ß((à))ß*)ß,*ß,+ß.-à10â56ä89å==æ?=ç@?çA@åBAæCBæCBçDCçDCçDDæDDçGFèHHæGHæKKæMMçONéPNéPOêRPëTSíUVêTTãRQÙRQÛYXéYYõZYö\\öTTöPNøOOúSSûSSüNOüDCü@@ú>>ø==÷::ó55í43è32æ10á..Þ+,×*)Ñ*(Î'&Ê&%È%%Ã%#¿""»""¹""¸ !´! ¯!¬ ©§ wxyyyy}€‚‡Š‹•›Ÿ¢¥©ª®!¯! ±!!¶$"»'&Å,,Ò-,Ø//Þ32æ32æ53ê76ñ66ð87õ:9ú=;þ<<ÿ88ÿ22ù..ò76Û__Ë©©Øèèìýýúÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýø‘ÖÔÜÞÚÊ! ËÐ×ÜÜÜÛÚÙØØÕÔÔÔÓÔÕÔÓÒÒÑÒÓÓÔÓÔÔ Ù! Þ! Þ! Þ! Þ! Þ! Þ"!Þ%$à((à+*á-,á-,à.-á/.â,+à+*à+*à))ß((Þ''Þ''ß%%Þ$$Ü##Ý##Ý##Ý##Ý##Ý##Þ$$Þ##Þ##Þ##Ý$$Þ%%Ý&&Þ))à))Þ,*à+*ß,+ß.-à0/â54â88ä::æ=<å@>ç@?æ@?åA@çBAæBAçBAçBAæCBçDCæEDçGFèJKèLKéONêNNéMLãLLÞLKÙOOáUTêYYò[Zõ[ZôYXôXXõVV÷TRøVTúVUüRRûKJüBCü@@ú<=÷<;ö89ò65í32æ32ä.-Û,,×+*Ò)(Ì'&É%%Å%$Â$#½#!»""¸""¶!"µ" ±!­ª¨£ vwyyyx{€‡ŠŽ”šž¢¦¨© ®!¯! ±!!¶#"»%$¾()É+*Ï.-Ø00Þ11â33ç55î56î77ó98õ:9ù;;ý<;ÿ<<ÿ<<ÿ::ÿ22ü))ãGFÎ}~Ѭ«ÝÜÛêööòÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøöQPË))Ò Ï:9»°¯ÕÔÔæ³³×aaÆÓÝÛÛÛÚÙÙØÖÔÔÔ××ÕÕÕ×××ÕÕÖÕÖ" Ü#"à"!ß"!ß"!ß! Þ"!Þ$#ß))á.-â.-á.,â.-à10ã10ã/.ã.-à--á..â..ã..ã,,â,+á((ß##Ü##Ý##Ý$$Þ%%Þ'&Þ((Þ((à((à''ß&&Ý$$Ý##Ý%%Ü&&Þ''ß''à))à,+à.-á/.á23â77ã88ä:;å?=æ@=ç?=æ@>ç?=ç@>çA?çA@æA@åBAæEDèFEèGGæJIåIIàHHÞIHßLKæPOîRQðSRñVUñYXóWWóVVõVWöVVøVTøUTùRPüIIüDDûBBü@?ú==ö::ñ88ì33ç00á0/Þ,-Ø+*Ó)(Î&%Ç%%Å%#Á$#½#"»""·""¶!!µ!!²!®«¨¥¢¡xzzz{{|~€†‰‘•™£§¨« ¯° ²!!µ""º$#¾&&Ä((È+*Ð-.×//Û10â43é44ë66ï77ó98õ99÷;:û<;ý<<ÿ;;ÿ<<ÿ<<ÿ55ÿ))ù&&æ98ÕiiÏ¡¡ÕÍÍÞòñêÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿþéèíØØë„…ÆÅÆÚÿÿÿÿÿÿÿÿÿÿÿö””ÔÒÝÛÛÚÛÚÙÖÖÕÖר×Ö × Ú!!Û!"Û Û Ø× Ø!!Þ#!à#"à"!ß"!ß"!ß#"à&$á,+â1/ä0/ã21ä21å22å11ä11ã99éEEôMMüQRüQPøNNôILòHHóDEô<<ó23ì++ä'(Ý**Þ++à,+à-,á,,à+*à))ß&'Ý&&Ý%%Ý&&Ý&&Ý&&Þ((à+*ß-,à21ã45á77ã88ä88å;:å>=æ><æ?=æ@>ç@>ç@?åA@æA@æCBæCCãBBÝEEàFFäGGæJIëKJíKJîLKîNLïPPòTTòWVôVVõUWöWTøVUùTTùQPûJIûEDûCCøA@ö=<ñ;;ì87æ67è43î20ã+,Ö**Ó('Í''É%&Ä%#Á##¼$"»""¸!!¶ ³ ²¯«ª¨¤¢¢zz{|{{{~‡ŠŽ’—™œ¢¥©ª®° ²!!µ#"º$$¿%&Ä''È**Î,*Ó,,Ö..Ý10ã31å44ë55ï76ò98ô98ö:9ú;;ý<<þ<<þ<<þ<;ÿ<<ÿ;;ÿ33ÿ++÷,,í>>â\ZÒ……г³ÖÞÞãýýõÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþúaaÒÛÜ ÜÜÜÛÙ××רØÙ Ú Ú!!Û!!Û##Ý$#ß##Þ!#Û"!Û##ß$#à$#à#"à$#á#"à#"à%%á,+ã10ä21å32æ65ç45æ77æFFñ[\ý__òWWÎRP¥XW–YWŽTQƒOL€FFCCŒKL®KLÌNNèJJö:;ê43ã10â/.á.-á,+ß+*ß)*à((Ý'&Ý&&Ü''Ý('Ý))Þ++Þ/.â22â44â66ã88ä88ä9:å;;æ=;å><å?>æ?=æ@?åA@æCBçDDæEDçGFèIHëIHìIHìIHìJIìLKîNMðONñPPóUUõTT÷WVøVVøVUøSRøNNøKKøFG÷CCõ@@ó>>î=<é;:í42ï+)Ü'&°! ”''À+)Ò('Ê'&Æ%$À$#½#"»"!º!!· µ²°®«ª¨¤¢¢~~}}}{{}ƒ…Š‘”—™›¡¥©«®° !²!"µ#"¹%$Á&&Å''É+)Î+)Ñ,,Ö--Ú//Þ10ã33æ44ë44ì66ñ87ô:9÷;:ú<;ü<<þ<<þ><ÿ==ÿ;;ÿ<<ÿ<<ÿ99ÿ55ÿ22û//÷11ì==Õ\[Çš›ÕÉÉßëëìûûùÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒÛÔÞÝ! ß"!ß ÜÛÚØÙÙÙ""Ý#!ß"!Þ""Ü""Þ$#à$#à%$á%$à$#á$#à$#à%$â$#á#"à$#á$#â**ã11æ22ç44è64è78çFFò]]÷]]ÐMK“VSuzrs”‡y«›ˆ»©”¿®™½¬—´¤‘ “‡Žƒ|rjnQMrNO¡VW×SSöEFð77æ10â/-á,+ß+*Þ+*ß)(Ý'&Ü''Ý((Þ+*Þ0/â10ã22â44ã66â87ã78ã9:ä9:ä;:ä=;ä?=ä@?åA@æA@æCBçEDèFEêHGëIHëIHëJIìLJíNMïNOïOOðQQòTTóVVôVVöVUùWUùUT÷SR÷PNøLK÷HHôEEðB@ë?=ä<;æ33µGDo^\%98 ©++Ô)'Ë''Ç%%Â$"¾""¼"!º! ¸ ¶´±¯®¬¨¦¤¤¡‚‚€~~‚†‡Š’•˜œœ £¨­¯°!!´""¶#"¹%$Á&&Æ''É*(Í+*Ñ,,Õ,,Ø--Ú00á21ä33ç44é55í66ï77ò;:÷;:û<;þ<<þ<<þ=<ÿ=<ÿ<<ÿ;;þ;;ÿ::þ::ÿ::ÿ:;ÿ99ÿ43ÿ//ø66çLLÐpoÌœœÔÁÀÛßßçïïíÿÿöÿÿýÿÿÿ¨¨ÚÕ!!ÞÚÙÞÞÜÜÛÛÜ"!Þ"!Þ#"à%$â%$á%$á%$â%$â&%â%$â$#á%#â'&ä'&ä&%ã%$â%%ã'(ã11è54é64é65è:9éRRûZ[ÞKHˆbZe¢“‰Ë¹¥ÔÁ­Ð¾­Ì¹©Ê¸ªË¹«Ì»«Ï¾­Ñ¿¯Ó²Ùǵʹ¦–ˆ}aZeNMSSÏXYøGGð55ã10â/-à.-á/.à+*ß)(Þ*)Þ-,à00â10ã22â45â78â89ã88ä99ä89ã<:ä><å>>ã@?åA@åBAæDCæGFéGFêHGéIHëJIìJIíONïOOïPPðQQòSRóUUóWWõWW÷WWøVUùUT÷UT÷RPöNLõJHîGFêDCåCAñ20šz{——a` *)‘,*Ø*)É''Æ%%Â$#¿$#½"!»"!¹! ·µ³±¯¬«§¥¤£¡ƒ‚€ƒƒ†‡ˆ‹‘•–œ ¥©­°± µ"!¶#"º%$¾&&Ä'&È('Ê*)Ï+*Ô+-×,,Ú..Þ00á20ä32è33ë66î77ð87ô:9ø=;ü=<þ<<ÿ<<þ;<ý<<þ<<ý;;þ;;þ;;ÿ;;ÿ;;ÿ;;ÿ=<þ?=ÿ>=ÿ98ÿ0/ü+)í/-àAAÓ[[Í€€Ó¤¤Õ½¾ÝÙÙݲ²Ô©¨àˆˆá77Ñ((ÕÞÝÜÛÛ! ß#"à#"á%$ã'&ä('ä'&ä('å('æ('æ('å('æ,*ê,+ê)(æ'&ä&%ã)(ä21ê66í66ì76ë::ìSTþPO½NH[¤•†ÙƳÒÁ®Çµ¦Â°£À° Â°¢Æ³¤Éµ¨Ì¹«Î¼­Ï¼­Ò¾°ÓÁ±ÕóÝʸ×Ų¤•‡[T_??Œ\\ïQPø:9ä44ã33â43â12ã..à-,ß--ß0/á11â43â78â99ã9:ä9:ä::ä=;ä?=å?=å?>ãA@åA@æA@çFEèGFéGFéHGëJIìLKíNNïPPðPPðQQñRRóSSóUUóWWöWWøWWùVUøTSöSRõPPóMLðGFêGEéDAä98Ò#!eKJNN7#!¢+*Ú,*Ç)'Ä&$Â%$Á%#¾#"¼! º!!¹!!·µ³±°¬ª§¥¤¢¢ƒ„„‚ƒ„„‡ˆŠŽ”˜›œ¡¥¨¬®³¶ ¸! º#"¾&$Ã&&È*)Ì+*Ð+*Ó,,×--Ú-.Ý0/á0/â32æ33ë44ì77ñ87ó87ô;:ú=;þ=<þ<<ÿ;;þ;;ÿ;;þ;;ÿ;;ÿ;;ÿ;;ÿ;;þ;;ÿ;;þ?>þ?>ý@?þA@ÿ><ÿ97ÿ22ÿ--ü*)ó-,í21äBAß[ZÙcbàkkæVVÝMMÇ77Ä#"ÓÚ"!ß"!á#"à#"à%$â'&ä('å)(æ*)è+*é,+ë+*ë-,í0/ï00ð..î+*ê+*è+*è21ì77î66î77î99íMMþNM²ka_óšÖıȶ¦Å³¤À® ¾¬ž¼¬¸¨›¯¡“£•ˆ”ˆ}‘…}™Ž„£•‰§˜·§™Ç¶§ÔÂ±ÙÆµÅ´¡~ri<;jUUÛQQö==ç:;ä88ä56ä55ã11à00à22â33â67ã::ã;:å;:å:;å>>æA?æBAç@?çA@çCBèCBèFEéHGêIHëIHëLLïNNïOOïPPðOOïPPðRRñTTòTTóVVôWW÷VVøVUøTSöRQôONñONñKJíFEêDBå98Ä10°10Â*(µ+*Î-+Ø-+É**Å('Ã&$Â%$À#"¾#"»! ¹! ¸ ¶µ³±±­ª§¥¥¤¢…„…††‡†‰ŠŒ“š›œž¡¢§ª¯´··! º#"½%$À'&È*)Ì+*Ï-+Ó-,Ø,,Ú//ß00á0/â32ç33ë33ë65ï87õ87ó;9ù=;þ=<þ<<þ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;þ<;þ=<þ?>þ?>ý<:þ;;ý;;þ;;ý::þ76ý43ü00û-,ù*)ô*)ñ-,î))ß'&Ô##ß##ß!!Ð!!Ò#"ß%$ã'&ä('ä)(ç,*ì--î/-î.-í20ñ53ô32ô1/ñ/.í0/ð10ð54ð87ñ77ñ99ñ99ïDCûVTÕg``É·žÎ¼¬Èµ§³£–ƒ·§šµ¨œª’­ ”²¥˜·¬ º­ £—ˆytnqlh€uk~uktk‚wl’‡z±¢”Æ´£“†x:8[TTÚONô>>ç==ç99å88ä77ä55ã66â77ã9:å;<ç==ç>=ç??çA@çBAçBAçDBéEDêGFéHGêIHêJIìKJíLLîNNïONïPPðPPðPPðQQñTTóUUóUUóVVõWW÷VV÷VUøSRõONñONñMLïJIíEDéBAå?>Ý=;Ý:8Ý42Ü0.Ó.,Ë,*È*)Å('Ä$$Â$#À#"¾#"»! ¹!¹ · ´³²¯¬«¨¥¥¥¤ˆŒŽŽŽŽŽ’”˜›œ ¡¢§ª­µ··! º#"½#"¾%$Å((Ê+*Ð-+Õ--×,,Ù..Ü//Þ0/á42æ33ê33ë56í88ò87ô;:÷=<ý=;þ<;þ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;ý;;þ;;þ<;þ<;þ;;þ<<þ;;ý;:ü:9ü98ú87ù76ø41õ0.ñ,+í)(è&%ç$#å%$å%$æ""×» Ë%$â('æ*)è,+ì**Ú++Ý20ó53ô66ø64÷42õ31ô32ô43ö75ö98ô99ó88ò88ó<;óOPú[XŠ­ž‚μ­È´¦©›g_X±§œäÕÄëÚÆðÜÆøãËþæÎÿéÐÿèÐÿêÒúãÍ·¬Ÿ€zrª›Žºªœ¡“ˆvloe]yod¦—‰Œ€tKJwfgõJIï?<ç><æ;;æ:;å9:ä9;å;;å==ç@?çA?æBAçA@çBAèCBèCBèEDéGFêKJìLLìLKíLKíLKîNNïOOîPPïQQðQQòQQñSSðWUóUUôVVôWWöWW÷WW÷VUøQPóONñNMðLKðIHìEDèCBæ@?ã=<ß75×42Ó0.Ì.,Ë,*È*(Ç&&Æ$$Á%$À#"¼"!»! » ¸ · µ³²°¬«©§§§¦Ž’’“”“’’“•—˜œŸ¡¢¥©­±··"!º"!¾#!¾##Á'&Ç*)Ï-,×-,Ø-,Ú..Ü//à/.á10ã33é33ë44í78ñ98ô;:÷=:ü>;þ<<ÿ;;ÿ;;ÿ;;ÿ;;þ;;ÿ::ÿ::ÿ<<þ<<ÿ=<þ<;ü::ý::ý;;ÿ;;þ;;ý;;ý;9ý:9ü:9û86ù64÷1/ò/-ð,,í*)é'&ç&%å&%ä%$ä&%è'%ë&%æ&%å)(ç,+ê.-î,,Ý-,Ú53ø75ø87ù65ø64÷64÷75õ77ø98ø::õ::õ::ô99óCCÿYZÚtnhκ¦Ç´¦¶ªžaTG´Ÿ‰ÿñÚÿëÒÿïÕÿêÑøâÊöàÉöàÉößÈöÞÇùãÌÿíÕÊ»«{sk¢”ˆÅ³¥Ä³¤À¯¡¢”ˆ†zpŠ}q^XMPR—ddÿECê?=ç?>ç??ç>=ç>>ç@?çCBçCAèCAéBAèCAèECéEDêFEéHGëMMïMMíMMíNNíNMíOOîPPïPPîQQðRRïRRðSRðVVñWWôXVôVWõWW÷WW÷WW÷VUöOOñNNñONñLKïIHìFEéCBçA@ä=;Þ43Ö22Ò/.Í.-Ë*)É((Æ'&Ç$$Á%$À$#½"!»! » ¹ ¸ ·µ±° ®¬«ªª«ª‘‘’“”—™˜–––••˜™žŸ¡¥§¬¯µ ¸! º#"½"!½##À%%Å''Ë,+Ó++Õ,,Ù--Û//à/.â00â20å33ê55ï77ñ88ô:9ø<:ý<;þ;;ÿ;;ÿ;;ÿ;;ÿ;;ÿ;;þ;;ÿ::ÿ44ÿ/0û43ÿ97ÿ<;ÿ;;þ;;þ;;ý;;ý;;þ;:ý::ü99ú66ø41ô0.ñ.,ï,+ë+*ê)(é'&æ'&å'&æ'&æ('ç+*ë.,í//î0/ï10ï32õ53ø63ö86ù98û99ú99û88÷56î66ï98ó<;÷;;õ<<ù66è==ÍSR˜‹s¹©›­¢˜b\U™xXÿçÇÿéÒàÌ·À°Ò¿¬ôßÈøâËöàÉöàÉöáÉöàÉöàÉÿìÓâλvmœŽƒÅ´¤Ç´¦ÓÀ²ÒÀ°¹ª›‹q526YYÉ]]üDCèDCèEDéDCéDCèEDéEEéFEéFEêEDéFEêGFëHGëIIëLLîQQîUUñSRïSQïRPïUTïTSðSRðUSðTSñTSñWVòXWóXWôXWõVVõWW÷WW÷WW÷TSôOOïOOñOOñNMðJIìHGëDCçA@ä<;ß43×21Ô.-Ï,,Í*)Ì''Æ&&Æ%$Â%$Á$#¿#"¼"!»"!»! ¹! ¹ · ³² ° ¯®!® ®!­!¯‘””•—™™š›š˜š™˜šžŸ¡£¦¬°³¸" º"!¼#!½#"¿$$Å(&É*)Ï+*Ö+,Ø,,Ù..Ý0/â10ä21æ22ç55ï77ñ98ó<:ú<:ý<;ÿ99ÿ66ÿ33ý44ý66þ77ÿ22ö<<ÓVUÊjkÔ^^ÔIJ×76ð11û44ÿ99ÿ;;þ;;þ;;ÿ;;þ;;ü87ù31ô0-ð.,î+*ë*)é+*ê*)é*)é+*ê/.ð0/ø-+ö)(ð((ì)(î+*õ21ù74ú97ù99û:9û;:ü::ü::ý::ý::ü;:ø=<ø==÷;;ö>?ü<=³0/2vndÑôž“‡pU;ûÖ¯÷ã̉~rA<5NB6{jW¶¡ŒòÜÆøáËöàÉöàÉöàÉõàÈößÉÿèÐà͹xqk¥—ŒÈµ§Æµ§Ëº«ÐÀ®ÙǶ¦—„FEbcúQPñGFêHGêHHëHGëHGëHGëIHëHGêGFêJIìJIëLKëQRøONÃA?gUTèWVøVTïWUñVUñVUñXWñXWòVUòWVó[Zõ[ZöZXõZX÷YV÷WWøXXøXX÷SSòQQðQQðPPðOOðKJíHGëFEéBAå;:ß43Ø21Ö/.Ó,+Î*)Í)(Ë&&Å%%Ã%#Â$#À##À#!¾"!»"!»"!º! ¹ ·· ³ ± °!° ¯ °!±”—˜˜š™›œ›››››™™žŸ ¡¥ª°³¶"!»"!¼"!½""À%$Å(&É+)Ð**Ô++×,,Ù--Û00à10å21æ22è66ï88ñ98ô<;ü87ÿ,,ù/0ïDDá``ÛZZßEFè44çWW¾××ÜÿÿûÿÿÿÿÿýññíÄÅÛ‰‰ÛPPé/.ù:8ÿ==þ;;ÿ<;ÿ;;ÿ::ü55ø2/ó0.ï.,î-+î-+í..í10ñ54û--ø33ÚXYÄ€ÃË„…ÈlkÒ><Û*)ô55ÿ<<ý::ü;:þ;;ý;;þ;;þ;;ý<:ú>>ù>>ø<<ö?@þZ[Ý,)&MD;èØÂåÓ½íήÿîÑš‚.'«‡dçÀ—ìÅœï˦ò׺úáÉúãËûãÌüäÌúäËúãÌûâÊÿìÒÜμwqj¨šÈ·§Ä²¤Ä²£É¸¨ÕïjbjLMÃ^]üMLíLLíLKíKLìKKìMMìKKìJJìMLìPOëRQëVUñUWø‹‚s|sg=?ÎPPÙ[Yó[[òZYòXWòZYóZYóYXó[Zõ\[ö[Zõ[ZöZYöZY÷YYøXXøWWöTTòRRðQQïQQðPPðOOïLKíHFëDCç<:à66Ü21×0/Õ.-Ñ*)Ì*)Ë&&Ç%%Å$$Ä$$Â##Â$#Á$#Á""Á#!¿#!½! »! ¹ ¶´³ ³ ³ ² ³—›¡¢žžž››››žžŸ¡¢§¨®³´ ¹! »"!¼#$À$%Ä'&È*)Î*)Ñ++Ö--Ú--Ú..Ý10ä32è32ë66ð78ð;:ú//þ++ÝaaЦ¦ÖÔÔÞùùìõõôÚÛì¿¿Þééðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøààè‹‹ã44ô,,ÿ;;ÿ>=ý>=ý;;ÿ9:ý64ö42õ31õ21ñ20ñ21ó77ü./ô``Ѹ¸Óö÷ìÿÿýÿÿÿÿÿÿÿÿõÐÐÞ~Ò//æ,-þ;<ÿ;;ÿ::þ;;ÿ;;ÿ;;ý==ú>=û>>ú<=ùEEÿQRµpfS}bE¸¥ÿíÖþéÒûåÎ]UL¡|WÿíÇÿéÌÿäÄÿáÃÿãÇüæÍüæÎúâËøáÉ÷áÊøãÌùãËýåÍÿ÷ÜÙÆ±yph® ’È·§À¯ ¿­ Ë¹¨Ÿ‘EDŽ_`øTTïQQîQPîQQîPPíNOíMMìPOëUUíUUîYXî[[ýhe®àÍH„{]yqaONXXó``÷]]ó^^ó]\ô\\ô\[ô]^ö__÷^]÷]\ö]\ö]\ø\Zø[YøXVóWWõYXøXXüVUþQQüLMøIIõCDñ>>ð53è87ê65ã0/Ö/.Ó+*Í*)Ì((Ì&'É'&Ê&&Ê&%É$$Ç%$Ç%%Æ%$Ã$#Á$#¿$#¼#"¹"!¹ !¶ !· ¶!!´""µ› ¤¤¤¢ ŸŸœœž ¡ ¢£¥§©¯²µ¸! º"!½$#Â%%Å%%Å)(Ë*(Ð+*Ô+,Ù..Ü//Þ00ã22ê33ë77ï98ú,+ôRR˶¶Ôôôíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùù錌ÊNNé0/û;<ÿ<<þ;;þ==ÿ66þ(%ó%%ð++ö75ø99ü44ýxxÔññîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿô¾½áYXÞ22ú;;ÿ<<þ;;þ;;þ<;ý><û?>û??ú>=ùGFÿgg¿??3=4+µ¢ÿíÖÿëÓÿêÔÀ®›Ï¯½¯ ³£”¥•‡œ„v„zo‚ynƒyn…zo‰~tŠ€wŠwŽƒx–‰{° ypgC@;ˆ~ró¤Çµ¥Ä³¢¾­˜VQq\]ç\[õWVðVUðVUñVUïRQîRPìXXð[\ð]\ïffûZ[ØŸ<ϸ=Ô¿@¶¦V]\Úbcøabö`aôa`õaaõ``õaböcc÷bcöbb÷``÷``÷__÷_]÷a`ý`_ÿVVöLMàIIÊHG´GEŸKH™RM•OL“KI HHÂ..°.-½32ß..Ù,,Ô++Ñ+)Ð*)Ï)(Ï('Í('Ì&%Ë&%É'&Ê'&È%%Ã$#Á$"À$"¼"!»"!¹"!¸""·""·""· ¤¥§¨§¥¤£¡ ¢¡¡¡¡¤¤¤¥¦«°±µ¹! ¹"!½##Ã%%Å%%Å'&È*(Ñ+*Õ*,Ö./Ý00á11ã33é44í54ø,*ð~~Ïîîêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýûùùõññ÷„„æ/.ù<;ÿ;;ÿ00óFFÒxy×z{ÜZZß22ö66ÿ<<àÞÞàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóóïppÞ23ÿ>=þ>=þ;;þ<;þ>=üAAúAAû??ûNMÿ]]¬WC'_G/“…xäÒ¼¯¡’„zŠvƒxnˆ}sŠu“‡zš‘„¢”‡¤–Š¨šŽ¬ž‘­Ÿ‘«‘¬ž’¬ž’§˜Œ ‘†šŽƒ~ulWQKne\Š€t¡”‡½­˜qiuY[Ðedú\\ó[[òXXñXWñVUð[Zñ__ñbañihöegþpga£ª—(«˜0_\»igÿig÷feögf÷hføee÷ddöigøjiøgeøgføgeùffüddþ``øNNÓCB˜WS|phsˆ}x™£–‚ª›‡°¡Š­žˆ­ž‹·«Ÿzrq#"…66ï//Ý..Ú,,Ù,*Ö+*Ô+*Ñ+)Ð*'Ð)(Ï)(Í('Ë'&Ê'&È&&Ä%$Ã$$À%#¿%#½#"»#"¹##¹##¹¤¨©ªªª¬ª©§¦¦¦¥¥¦¨¨ª©©­°±µ ¹!»!"À"#Ã%%Å$$Ä%%Å*(Î,+Ö+-Ù..Ý10â21å22ê65õ))ÓþþöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïïõNNé00ÿ44øttÊììèÿÿÿÿÿÿüü÷‘‘å çONÅööïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿËËâ12ë99ÿ<<þ;;ÿ<;þ?>ýBBüBBüAAüVVÿML‡±•n£†hodX•‰|”ˆy¥–ˆ´£•ºª›¼¬œºªš¹©™¹©š¹«š¸«šºªœ»«¼¬½­À¯ Ä²¤Æ´¦É·©Ë¹«Ï½®Ò¿°Í»¬·¨š–‰~}sh}sd]VVRR­mlÿa`ó__ó]^ò\[ò]\òccófdòjhôlmü`]”Œy‹z¢Ž\W†jkÿnnùkjøjiøki÷kh÷jiølkùonùnmùmkøpnÿllÿ_]çKL¯QM€umtž‘~¶¥‘¼«™ºª™¸¨˜·¦—·§—·¦—¶¦—µ¥—¾­›™Œƒ%$66ñ11Þ//Ý--Û,,Ø++Ö*+Õ+*Ô*(Ò*)Ñ*)Ï)(Î)'Ê'%É&&Ç&&Å%%Ã&$Á%$À%$½$#¼#"»#"»§¨©ª«­¯®¯®««­¬ «« «ª¬­®°±³¶ º"!½""Â""Â##Ã%%Å%%Å('É,,Ö--Û..Ü/.à11æ66ð))òwx×ûûôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûÿýõÿýöÿþúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý®±æñ::Óððëÿÿÿÿÿÿþþþÿÿÿììì¡ ÎÈÈâÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»»Ý--æ<<ÿ=<þ;;þ=<ý@@ýBBý@AüLLÿ[[ó44IaXJrfZ­›Œº¨˜¹§—·¥–¶¦—µ¥–µ¥–¶¥—¶§˜·§˜¶¨˜¶§˜¸©™¹©šºª›¼¬Ã±¢Å³¥Å³¥Æ´¦È¶¨É·©É·ªÊ¸ªÇµ§Å´¤Ã³£½¬œ‰}rED„poühgöddõdcõeeôkjômlôonózyÿkoùaX9{™„f^MlmðvvýqqùpoúqpúqpùpoùqoùusùtrøvuÿxyÿbcäIHš^Xqˆ}p¯ ŠÀ¯œº©›´¤—µ¥˜¹©š½­œÀ®À¯›À®™Á¯˜Á°šÈ·Ÿ¡”†('˜98ø21ã11à..Ý,,Ù,,Ø,,Ø,-×,+Õ,+Ò+)Ï*)Ð)(Ì)(Ì('Ê''É&&Æ%%Ã&%Â%$¿%$¾%$½$#¼©¨ª«®±²±±µ´²³²°°® ­«®°´ ·¹¹! ¼"!¿##Ã##Ã##Ã$$Ä$$Ä%$Ç**Ò,-Ú..Ý/.á43é,,÷WVØññïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýõÿûæþøÜÿ÷Ôþ÷ÖþøÚþúæþþüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøñøìÓécd­ùùöÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©©Ä('Õ*)ô43þ><ÿ?>þ@?ýA?þDDþWXø01mN@-‘y_¬–€¶¤’± °Ÿ²¡‘µ¦—·§˜¸¨™µ§™µ¨š·¨™·¨˜¸§˜¸¨™¹©š¼¬œÀ­ŸÄ²¤Ç´¦Çµ§Èµ§É·©Ê¸ªÊ¸ªÇµ§Â°¢À® ¼«Ä³£¸§—GDpoo÷onûliùmk÷rqøss÷ts÷{zýnqæCCqUP1l`$neXmnä~}ÿwvùvuúutúuuùvvûwvúwvú{zü‚€ÿqròKLžYSi‹}mµ¤Œ¾­›·§™µ¥˜»«½¬œ´¤¥˜„’…u†{p|rmtknngwkdulƒe_h##77ì43è21ä00á//Ý..Ú-.Ø..Ø-,Ö,*Ò+*Ñ+*Ð*)Í*)Í*)Ì('Ê''É%'Ç&&Å'%Â'&À&%¿&%¾¨©¬±³´¶µµ· ¸ · µ ´µ³! ´! ´! ² ² µ · ¸! ¼"½!!¿"#Ã##Ã##Ã##Ã$$Ã%$Æ%%É))Ñ,,×/.Þ10ã//ñ65äÑÐæÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿûéÿ÷Úþ÷Ûþùàþúéýúæþ÷ÚþõÎýùâþÿýÿÿÿÿÿÿÿÿÿÿþýþñÍøùÎþÿÿýÑÒÑäääÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿððíÅÅà››áddß87ñ=<ÿ@?ý@@ÿPPÿMI˜.$€gL®s®—± Ž° °Ÿ²¢’¶¥—¶¦˜¶¦˜·§˜¸¨™¸¨™¸¨™¸¨™ºª›½¬žÀ® Á¯¡Ã±£Ç´¦É¶¨É·©Ê¸ªÊ¸ªÈ¶¨Ä²¤Â°¢Á¯¡½­žÀ°¡·©˜MIqrrössþsrútsùwvúxwù|{üuzøR4]^! F3ff³}~÷‚‚ÿ|{ûzxûzyû}{û|{ü~}þ~}ÿ„…ÿ}~õ\\±ZTkˆ{j°žˆ¹§”µ¥–¶¥•¸¦•¨™ˆ‡|qg_dTOqLJ‡ML£OP¸RRÊNNÓHHÚ?@Ü8:Û34Ï00¿55á43é21å11ä00à..Ü.-Ú--Ø--×.+Õ-+Ó-,Ñ*)Ð*)Î*)Î)(Ì)(Ê((È''Ç''Å('Ä&&Â'&¿©¬±´µ¶! ¹! »! ¼! »!!¼!»! º" ¼#"½#"½#"¼$#½$$½!!º#!º##½$$À$$Á##Á"#Á##Â##Ã$$Ã$$Ã%$Å$$Æ&%Ê*)Ñ,,Ø//à22ë&%àýýùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüþúåþ÷ÚþûêþýúþÿÿÿÿÿÿÿÿþþûýñÜööÌþýíþÿÿÿÿÿÿÿÿÿÿÿÿëÆòùÚÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþú§§ã::é<;ÿHGÿWWæJ<>]G*}eO¨‰l©v°‹± ±žŽ±Ÿ³£”¶¦—¶¦—¶¦˜¸¨™¸¨™¹©šºª›¼¬¿® Á¯¡Á¯¡Ã²¤Çµ§É¶¨Ê¸©É·©É·©Çµ§Ä²¤Â°¢À­ »«À°¡¸©–OLqts÷wwú~~ÿ}ÿ}}þ~}ý~„ÿ_N‘Q §."o;Nx}ç„…ÿ€ý~ÿ€ÿ„ƒÿ„ƒÿ€€ÿz{óqrß`_¤TM_rbR¤w°›ˆ²ž¶¢‘¯Ÿ—‹ƒqiw[X\\¼kjçxyÿ||ÿzyÿutÿmlþbbùXWøMM÷EEõ@?õ=<ö76ì43ç21å10å00à//Ý//Û--Ø,-Ø.-Ö.,Õ-+Ò+*Ð*)Ï*)Ï*)Î*)Ì)(Í*)Ì((È'(Æ''Ä((Ǭ°´¶· ¹! »#!¾#"Â#"Á"#Á##Ã$$Ã&%Ä%%Ã&%Å('Æ'&Ä&'Ã%&Ä((Ç('É''Ç''Ç''È&&Ç&&Ç%$Å%$Å&%Ç&%È&%É(&Ì*)Ò,,Ú00ã00ð00êÆÆíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûæþøÚýüòþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù÷úóÏûøÖÿÿþþÿÿÿðñðâÙãëÄóûéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû{zÙ*)õSSÿ`_ÉS>.uX;hTAª‹n¨r­š…±Ž±ž°ž±¢‘´¤•¶¦—¶¦™¶¦˜·§™¹©™ºª›¼¬¿® Á®¡Â°¡Æ´¦É¶§É·©Ê¸©É¸¨É·¨Æ´¦Â±¡À®Ÿ½¬œ¹¨˜¿®Ÿ²¡ŒRMpyzü__ÁIGrqÞ}~ÿ‚…ÿne¿w('f{5Hˆ€æŽ’ÿ‡ˆÿ‚ƒÿ}~ÿy{îqsÙff¿VT“YQleUOxbEš~^­‘xª“~§”„–ˆnflJH_EF€MN¤]^ÄddÊ__Å]]Å\]Ì__Ùddîdeþ]\ÿVVÿNNøBBñ>>í::í87ë65é21æ21ä11á//à//Ü..Ú,,Ø,-Ø,,Ö-+Ô-+Ó-+Ñ+*Ï+*Î+*Ï*)Î*)Î*)Ì((É)(Î))ǯ ¶¸!¸! »! »#!½%$Ä&&È&%Ç&%Ç&&Ê('Ë((Ë('È((Ë)(Ë)(É*(Ë**Ì+*Î*)Í(&Ê)(Ë*)Ì*)Ì)'Ë'&Ê('Ê('Ë)(Ì*(Î+(Ð-+Ö0.á11å-,î@@èØØðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýòÿ÷ÖÿýîÿÿÿÿÿÿÿÿÿÿýöÿûíýþñÿÿüþþÿþôÛúõÌþþùÿÿÿÿäçäÔµØúÐÿýüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÀá.-çYZÿdcÀS>,^>`L9 ƒgªs¬–€°‹±ž±Ÿ± ² ‘´¤”µ¥—¶¦–¶¦—·§š¸¨š»«œ¾­ŸÀ¯ Ä³£Æ´¦Éµ¨È·¨È¶¨Çµ¦Å³£Á° ¿®ž½«›¸¦–¶¤”À­ŸŒvRL}}{ÿttå@@'$@5/J12Y'$VRFBjfhµ`^©ZWœROQJgZMXaQLlWDz`BŒnK–wV™|bŠsatdZWNKB5^L?p[K‚jW•zf ‡o¥Žs©”|®š„±ŸŠµ£¸¥“¸¨•·§”´¤­‹£—‰Žƒƒa[€:8ž)*°23Ð::õ65ë54è32æ20ä11â00à00à//Þ00Þ0/Ü/0Ú10Ú1/Ú0.Ö.,Õ/-Ö.,Õ.,Õ.,×/.Ù**Â((¶·!º º! ¼$#Â&%É('Ë)(Ì('Ì+*Ï,,Ó.+Ñ.+Ó.,Õ.-Ó/.Ö0.Ø/-Ø10Ü01Þ00Ü/0Ú0.×.,Õ-,Ó-,Ð,+Ï,+Ð,+Ð-,Ò.-Ô-,Õ,,×//ß11â32è,,ñ\\íððùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþüþöÔþúêýÿÿÿÿÿÿùáþïÛóûýúÿÿÿãáãíÖñþòÿøèúôÊýýõÿÿÿÿÿÿÿ÷îùñÆúýìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþúþýïÿûæÿüâÿúâÿùãýùäýüçþþìÿþïÿüïÿýôÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©¨Øjjá‚ÿklßL<8xW3{]CˆlR¢„h©Œs¬‘z®˜ƒ°œŠ±ž±žŒ±ž² ´¢“µ¥”µ¥–¶¦—¸¨˜º©š»ªœ½¬žÁ¯¡Ä³£Ä²£Â± À®ž¾¬¼ª›¶¢’³žŒ³žµ »¤ŒYL>SQ©€ÿyxû~~ÿ‚ûK2Zq"‚4,R46J?FL:*K8L8F4I8D3B1H6!Q=(ZF/jR9u\B€dHŒoQ–vY˜y\˜z\˜{^—{_›~c †j¥Œs©“}¬™†°ž±¡’³£”´£–µ¥—¶¦•¸§—»ª˜½¬˜¯ Žd\__66ä88ò65é54é21æ21ä10ã01â34â43ã45ß66ß53Þ24Þ32Û41Ú0/Ú1/Ù31Ú43Ý33ß33ä77ë º" »""¾%$Å''É('Ë*)Ð+*Ò+*Ô--Ø./Ù/.Ù/.Ø/.Ù..×/0Ù00Û00Ü34á44â32ß12Þ11Ü1.Ø0/Ö//Ô0.Õ0/Õ/-Õ/.Ö-,Õ..Ù//Þ//ß0/â55ì--ô\\çððöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþøþõÑýüñþÿÿÿþûþõÐýþôÿÿÿÿÿÿÿùûùôäöþôÿøàþ÷ÐÿÿúÿÿÿÿÿÿÿøôùîÅöüçÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿþþÿüðþúàþøØÿõÔýðÓõëÔñèÓìë×ðèÔìäÐéñØöúåÿûéÿüíÿþúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿââæjiÄwvø€ÿuvïMBSsS-zZ?‰kQœ}b¦‡k©Žu«‘{®—€¯œ‡°œ‹°œŒ±±Ÿ² ´¡‘³¢’µ¤”µ¤•·¥—º§™¼¬œ¿¬¿­ž¿¬¾«œ»¨˜·¢‘±œŠ±›‰±›‰µž‰¥‹mC:Lnmä}}ÿ}|ýzÿ`C}X mk$%seÀ{îlkÃea¡b[ˆaUwbUk^NZ[KQZJO\KQaRZbT^`R]_R`^Q_bVfi\im`hpbisckufn}mo‡wq”„vž{ª™„¶¥»ª–¹©™´¥—³£•³¤—³¤—´¤—»«œ»«™<7p33Þ:;õ55ì44ì44è21æ32æ44æ65è99è<<ä=<ä<:á98à98ä63â1/ß22â86å=<ç;;æ99ê:9ï º!"½$$Ä('Ë)(Î+*Ó-,Ø--Ù,-×,.Ø./Ù-.Ø/0Ú01Û00Û00Ü22Ý22à34â44â44à33ß33Þ30Ú20Ø//Ô0/Õ10Ö20Ø10Ù/0Ú11Þ22à00á21ä66ï/.öTTåèèóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûÿõÒüüñýÿÿÿýôþõÌþõãùÿÿþÿÿÿÿÿÿýöÿüñþõÍÿúâÿÿþÿÿÿÿÿÿÿñîñëÁñýìÿÿÿÿÿÿÿÿÿÿÿÿÿÿüþûçþøÖÿöÑÿõÓþôÝùðçóôðõöô÷ù÷úöóöíêíéÝíïÝö÷àüúåÿúëÿþûÿÿÿÿÿÿÿüüûÓÔÔ……Àooï€ÿ~}ÿ}~ýNJ|fJ&{[=~_F”v[¢„f§Šp¨t«x­•®—„®™‡¯›Š¯Œ°œŒ°Ž°±ŸŽ± Ž³ ¶£’¸¥”º§—»¨˜»¨–·¤”´ Ž±œˆ¯˜‡¯˜…®—‚µšs_KECŒ€þ}|þÿ\S«d~(!hWPš„ÿ€€ÿÿ~ÿ{|ÿyzüwxõuuìrrçsuãuxßxzáy{âz|à|~â~€ä~æ~å}âz|à|}à{}ßxx×stÌpn»qnªpk–{tŠ‘†‡¤—榔º©˜´¤—´¤—´¤—³¤—»ª”[V€66ñ<<ô77î55ì55ë43ê76ì87ì<<êAAêA@è?=åA?è=;æ..Î--Â:9Ä::Â55Í22Ú::ìCCö==ó!!¼$$Ã'&Ê+*Ò,+Ö+,×,,Ø--Ù--Ù..Ù.0Ù-.Ù/0Û00Û00Ü22ß44â44â55ä66ä55â76â67â65Þ64Ü54Û43Ù32Ü43Ý44Þ33à32à33á21â32ç77ï10õIIæÞÞòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþõÒþ÷èúÿÿÿýøþøÒÿóÊûõè÷þþþÿþÿûðþöÎþøÕÿþ÷ÿÿÿÿÿÿÿÿÿÿä×çñÅùþ÷ÿÿÿÿÿÿÿÿÿÿÿýÿúäþ÷Ïþ÷Òý÷âüü÷ýþýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþúøúîÚóô×ûøáÿûìÿþüÿÿÿÿÿÿþÁÀÕqqé€ÿ~}ü}|üƒ‚ÿVU­N;'{[:y[@ƒfKš|_¥‡j©ŠpªŒt©w«’{¬•€®˜„¯š‡¯š‡°›‰°œ‹±œ‹±œ‹²‹´ž³ Ž´¡´ Ž³žŒ°›‰®™…¬–€­•€«’{®“y¥‰jNDSklÞ€~ÿÿ`e×[&3/%Š)g?m|þÿ|{þ|{ý}{þ}|ÿ~}ÿ~}ÿ~}ÿ~ÿ€~ÿ…„ÿ††ÿƒƒÿŽÿ‹ŠÿŒÿŽÿÿÿ‘‘ÿ‘‘ÿÿŒŒÿŠ‹ÿ„…ÿü|~÷yzînoÒ_^¢mg‡”ˆŠ° ¸¨—¸¨˜µ¥—¼«˜phz22Þ>=ú::ñ77ð66ñ67î98î=<ïFFîGEîDBëB@í:9âKJ¼‹‹ËÅÅêÞÞïÜÜéÏÐ㢣Ó]]Ä78Ú<;õ$#Ä'%É*(Ñ+,×+,×++Ö,,Ø,,Ø,,Ù..Û11Þ23ß45á55á55á56å77æ88ç77æ55ä55ã87ã;:ä:8à87Ü:9Ý:8Þ75à44à44à55á44á33â43è65ì88ð11ö@@éÖÖïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÚÿòÔ÷þÿýÿÿÿûëýöËÿôÇýö×üõÕüôÉþøØþþ÷ÿÿÿÿÿÿÿÿÿÿ÷øøëÃòùÙþÿÿþÿÿÿÿÿÿÿÿÿûèÿõÍÿõÓüúðüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûýòÛøõÓýøàÿüðÿÿÿÿüýû¿¿æyxö€ÿ~}ý}|þ€ÿxyñA9XnQ.y[@y[A‡iO~`§‡lªŒs©Œt©vª‘{¬”­–€­—­—‚®™…¯™„¯˜„¯˜„¯š„°š†¯š…®™„®˜„¬•€«’{«‘z§u¦‰p°’tjYGTS †…ÿ}|ÿvxùP1\\’'b#3pràƒÿ}{þ}|þ}|þ}|þ}|þ|{ý|{ý|{ý|{ý|{ý{zÿyvÄuk[cb¯‰‰ÿ‡†þˆ‡þˆ‡ý‰ˆýЉý‰‰þ††þƒƒþ€ý|{ý~}þ~ÿ‚ÿ……ÿ„…ÿxyõffÎ`^›„|Š£”‹µ§—±œvy21Ë@@ÿ99õ/.õ.,ö//õ77õBBòEEñEEïCCð66ãonÇââìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûú––ÉJJ¶%$Æ'&É))Ð*+Õ+,Õ+,×--Ù..Ø33Û==âCBæDDçCCçA?æ@@èABéCBéFEëCCé><å=<ä?>ãA?ã?>â<;Þ=<á=;ä:9ä77ä66â55á55ã77ë88ð99ñ:;ó64ø98ïÊÊíÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüëÿðÄøòïòÿÿÿÿÿÿûïþùÝÿø×ÿ÷ÖþûçÿþüþÿÿÿÿÿÿÿÿÿõõõîÏôöÄÿüõþÿÿÿÿÿÿÿÿÿýòÿõÍÿôÏüùñûÿÿÿÿÿÿÿÿÿÿÿÿþûÿþóÿüïÿûìÿûìÿüòÿþüÿÿÿÿÿÿÿýùýòÔøöÔþùäÿÿûÿùúó¡ Ñppñzyþ~ÿ}|þ}|þ‡†ÿ[[½D3)|\;wY>{]D‰kQ˜z]¤†hª‹qªŒsªŒtªv«‘y«’|ª“}­•­•€­•€«•¬•€­•€¬”}«“|«‘y©u¨Žv¥Šr ƒj®ŽqˆpVB9hd•vwý‚„ÿ\K–[[ZcaÁ‚„ÿ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ|{ý|{ý~ÿtrÈ¥•?®™dZ/ss뇇ÿ…†ý……ý……ý……ýƒƒýþ€þ}|þ}|þ}|þ}|þ€ýýý„„ÿ„„ÿxxþggÖZY¢gaŸ’Šzrx<<Å?>þ::ëPQçTUÞKKä66é88õEFúHIø>>ðdgÒííóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿÿÿùùùààè##Å&%È)(Ï*+Õ*+Õ*+Ö/.Ù;9ßHHãOOçQPèQPéNNçNMèMLëSRïSSìONëLLêGFèGGèFFæEDåFFçEDé@@í>?í>>í>>í==ì;;ê<;ï<<ó<<ô==õ<<ö<;ù0.ö•–äþþúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿ÷ÎÿëÎñòòòÿÿÿÿÿÿÿþÿþúÿþûÿÿÿÿÿÿÿÿÿÿÿÿÿöòùéÈðó¾üûæþÿÿÿÿÿÿÿÿÿÿÿÿøÛþõÌþùíüÿÿÿÿÿÿÿÿÿÿÿÿýðþùâþøÞþ÷ÝþöØþõÕýøÜÿûèÿþûÿÿÿÿÿÿÿûòüòÎûøÙÿýïÿÿÿÿÝÞî““Ö€€Ûzyõ~ÿ}|ý~}þ‚‚ÿ?ÔÔÍòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##Ã%$Æ*(Ï*+Õ*+Õ,-×55ÞHGåRRçTTêUTñTSôVT÷ZWúTSåQQÜWWîXWðTSîONìNMìLLêIHêIGïEEñBAóCBóCCóBBóBAôBAõBA÷??÷??÷??÷??ù@?û10ü`_ãóóöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûëþôÈýíÒóñèóüúüÿÿÿÿÿÿÿÿÿÿÿÿÿÿþúùúòàöðÆùõÀþúàÿÿÿÿÿÿÿÿÿÿÿÿÿýöþöÍþùáýÿÿÿÿÿÿÿÿÿÿÿÿüîþ÷ÜþøäüüñÿýöþüñÿôÛûòÎûù×ÿüìþÿÿþÿÿÿÿÿÿöàüõÐþúæÿÿýÿÿÿÿøøùïïò¤¤Ûzyô}{ÿ|{ý€ÿttí2+GbG+}]Ay\B~`GƒgNpUš|_¦‡jªŒqªŒr«ŒsªŒtªtªŒtªŒt©uªuªu©t¨Œs¥ˆpš~e‘u[š{a €bC6-BBvxñvnx³&›‹4Šu*}Bf8q{ý~}ÿ~}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ€ÿyyö_^§?;B)%PI^bÕƒƒÿ~ÿ}}ÿ}}ÿ}|þ}|þ|{ý|{þ~ÿ~~ÿppÛb\haV PF +QOvsvÿ}|ÿ|{ý|{ý|{ý|{ý|{ÿ|{þ}|þ}|ý|{þ|{ý|{ý|{ý|{ý|{ý}|ý€~þýýýývvüvvÜÒÒçÿÿÿÿÿÿÿÿÿÿÿÿþûÿýóÿþîÿüíÿýôÿöòüÿÿÿóîòõÒûø×þþùýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!"Â$#Ä*(Ð--Ù..Ü<;âMLåUUíXYãSYpde&~az:X5XZØfeÿdd÷cböbaø\\÷SRôPPõKKõGGôEEöEEõDEôED÷EDøED÷DCøCCùBBúBBûAAû@@û@>üBAþ20ùkkÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþúëýøÕÿöËÿõÈÿòÊûðÉúñÆúò¿üõÃÿöÍþüîýÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÝþøÛþÿÿþÿÿÿÿÿÿÿÿÿûìþøàýþúþÿÿÿÿýÿüëÿûåÿýðÿÿÿþöãúöÓþüìÿÿÿÿÿÿÿûüûåÉëùÚÿýøþÿÿÿÿÿÿÿÿÿÿÿÿª©Ûrqó}|þ}|þ}{ýƒ‚ÿecË3)8V=!{[<`D|^E`GbHeK‡jOŒnS’rX–w\—z^˜{_—z^‘u\ŒoV†jP‚gLƒhMsV}cA;.&88w|{õ€þIA\ZI…t#|kž‹"DZ0€u__`Övvòa^£mkÝÿ|{ý|{ý‚ÿttïfcšnd7tdYOfe¥‚‚ÿ…ƒÿ~}ý|{ý}|þ|{ý}|þ}|þ}|þ}|ÿ~}þ}|þ|{þ|{ý|{ý|{ý|{ý|{ý|{ý}|þ}}ý~ý~~ý|{ÿtsãÈÈáÿÿÿÿÿÿÿÿÿÿýþüìÿúÚÿôÔûïÑóòÕùöÚüúÞÿúçÿÿûÿøìùõÊÿùãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ À""Â))Ñ./Ý65àJJêYYõ[[ÿJRm„{–‡‰ŠOWTYXìggÿdd÷cbø_^÷ZYöVUøRP÷LKõHHôFGõGGõGG÷FFöFEøFEøFEøFEúEDúDCùCCûAAüAAûA@û@?ü>>ÿ11ÔµµÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþøÿüêÿùßþùÕÿøÑÿ÷Ðÿø×ÿúäÿý÷þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ÷ÕþúäþÿÿÿÿÿÿÿÿÿþýþùãÿúìþÿÿÿÿþÿúâÿóÊþñÈù÷ÔþþòÿùôúòÒúúäÿÿþÿÿÿÿüüüæÌëøÙÿþøÿÿÿÿÿÿÿÿÿÿÿÿÿÎÎánmâ}ÿ|{ý}|þ}|þƒƒÿnmÛ85f8)"eJ0`C€aF~_F~_FaGaGaG€bHcI~cI~bH}bH}bJdJ‡jN‰lMaM25.?ON¦€þ…„ÿ]Y z\bVBue c]]ngzí)™‹H@@gˆz)~uuvwù~~þ€ÿiiÎg`XqyiWN+fe‚‚ÿ~}ÿ}|ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ|{þ}|þ}|þsrøÖûûøÿÿÿÿÿÿÿýÿûãÿõÌýîÑôëàíéæê÷ñøõèúîÔõòÕúûäÿüúýðÓ÷õÏÿþùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ¾!!À))Ð11á><èKJßJLÁ:B€'/YkWh.ELYWðccÿ_`ô^^ö]\öZZ÷UUöQO÷PNøML÷JJõHHõGGöGG÷GEùFEøFEøFEøFEúEDúCCùCCûAAüAAûA@ü@?ü@>ý86ú54¹½¾Óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþûÿýùÿýøþþýÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÔþûæþÿÿþÿÿÿþÿþþùþøÞÿýòÿÿÿÿýôÿõÍþöàüôëöúæþÿòÿõôõìÎóúáÿÿýÿÿÿÿýýüíÒóùÛÿþüÿÿÿÿÿÿÿÿÿÿÿÿÿââêsrÛ}|ÿ}|ý}|þ}|þ{zý€ÿ||øTU²-(G:+ cJ/z[=`BaFbGbH€bHcI€cH€bH‚dI‚dIdGeN6A5/BA}ooç‚‚ÿ†…ÿddÏhQ-‡fnS[E>0 <9Xloøfc¡³ 3aY;upn·¤1nl«z{þ][¢rf2‡xvg ZSKmlÙƒ‚ÿ~}ÿ}|þ}|ý}|þ}|þ}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|ý}|þ}|þ|{ý|{ý|{ý}|þ}|þ~þ}|þ}|ÿnnï••ÐÿÿÿÿÿÿÿþÿûåÿóÎúòà÷ùùùüýüþýþÿþÿÿÿÿùùúíâñõ×ûúêýíàïóÊûýñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ½! ¾((Ï11ä<:é,0v(63;FiQQ½PS½WXÖebüccù``ô^\ô[YóZYôWVõSRõPNöPN÷OMùIIöHHöGG÷GG÷GGøFEøFEøGFùEDøFEúCDúBBûBBüAAûAAü@>û?>ü98ÿ:9ð½½ãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöÓþùâýÿÿÿÿÿÿÿÿÿý÷þ÷ÝþýóÿÿÿÿúëþôÎýý÷þÿÿÿÿÿÿÿÿÿîèïðÎöûåÿÿÿÿÿÿÿôòôíÍóýâÿÿýþÿÿÿÿÿÿÿÿÿÿÿÿëëëut×}|ÿ|{ý}|þ}|þ|{ý|{ý}|ÿ‚ÿyxöPP¦2.[7-8L:.`I0pV>rX@sY@sY@qV>nT=ÿ33쟠àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþøØþ÷ÚûÿÿÿÿÿÿÿÿÿþùÿøÞÿûïþÿÿÿüðþõÍþøäüøôùñòñíéîçÐëöÔüýôÿÿÿÿÿÿÿîâïõÏûüêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜÛàpoØ~}ÿ}|ý}|þ}|ý|{ý|{ý|{ý|{ý~}ÿ„ƒÿ~ÿklÝ]]¸NM#,6'9)=,F3J7!{cFj\VsrÚÿƒ‚ÿmoë>@ˆC9 xko[+aIL99(81>zzõ~}þ~ÿ††ÿ‚ƒÿceãGFz²¡;~pxhm^ [Xvw÷‚ÿ|{þ}|þ}|þ}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ~}ÿ~}ý~}ý~ý}|ý}{þ}|þwvûvuÌÖ×ÜÿÿÿúßþòÓøüûüÿûÿ÷ÙþøÞþûìþøàþ÷×þýñþÿÿÿïæñ÷ÜüòçôòÑ÷ýêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼»$$Æ/.Ø01Þ99íGGõOPòXWò\[ñ_`ò^^óYYòTSðQPðPOñNNñNMôNNóNLôNLöHHêEFçGGïHHöHHúHHøGFùFEùHGùGFúFEùFEùECûAAý??ý?>þ==ÿEE圜ÝôôóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúâÿõÏüþýýÿÿÿÿÿÿÿüÿúäÿøäýÿÿÿþüÿøÚÿôÉýîÌõâËèêÌðùÕýþíÿÿÿÿÿÿÿþúþôÒûøÒÿþ÷ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿüŸŸÆssñ}|þ|{þ~}þ}|þ|{ý|{ý}|ýý~}þ{zý~ÿ‚ÿÿrsÜ-A-L4U;dF%vV2ƧƒÎµ˜YTriiÅbeÍMGasX<2 aY/ZJJ5 >,1(ffÏ‚ÿ‚ÿfeÁWU¥pkºbO>A6s(À«8XN"_\žyzþ€ÿ|{þ}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}þ~}þ}|þ}|þ}|þ}}þ}|þ}|þ|{ý|{ý~ÿjiÞŽ­úùöøÔÿóà÷ÿÿþúéþùÜÿýùýûõúþýÿ÷Öÿûéÿÿÿÿóéõ÷ßýïæðïÒöþëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼½""Á+*Ó..Ú22Ü78å<=èEDìMKðRQñVUðRQñLKïKJïMLðMLðNMñNMòNLòNLóMK÷IIõGGíDDãDDèHGöIHúHGûHFúGFúGFûGFüGFþGGÿGGþDCþCCì’’ÙûüùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüïÿôÇýúíüÿÿÿÿÿÿÿÿÿýïÿöÚüõèøÿÿÿþøÿúÞþ÷Òÿ÷ÔþúÞÿýñÿÿÿÿÿÿÿýûüó×ùôÈþûâÿýýü÷æûñÛööìøôðö®­ÏqrÛ~~ÿ|{ý}|þ~}ý~}þ|{ý|{ý|{ý~}ý~þ}|þ|{ý|{þ€ÿ||ö!./E0R8]?!dC#ŒmLØ¿¢òغ‘†y2@5'»)î´7¼Ž-G<$+*793@"A?yƒ„ÿÿkg¸hP#ZCnV+«„/|`?8*G”‡Ljkꃂÿ}|þ}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}þ}|þ}|þ}|þ}|þ}|þ|{ý~}ÿ}|þ|{ý|{þts÷~ÛÞßîþùýõÍüóäöÿÿÿøáýûîþüóýòÌúöØüø×þþõÿþÿýôãøúäþòéôóÕùþðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼½ ¿'&Ì,+×..Ú33Ý66ã88ä>?êFDìHGíJIïJIïJIïJIïLKïMLïMLðMLòMLòNMõLKõJKøIJõFGíFEêFFêFFðGGøHIúKKùFFòFFêMNðWWñxxì¾¾éúúûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþûþõËþôÓüýúþÿÿÿÿÿÿþúÿúäÿôÖúòæôüýüÿÿÿþ÷þþöÿþýÿÿÿÿÿÿÿüúüï×ôòÆû÷ÔÿþûÿùòùðÅùõÁÿôÅøÍ¯ä{yê|}ÿ~þ}|þ}|þ}|þ}|þ|{ý|{ý|{ý}|þ}|þ|{ý|{ý}|þ}ÿŠŠÿDBz$I1T9_B#iJ*¶›{äɯõÜ¿•†<0É—-ê±9í³9´ˆ)ICU]]˜ed¤VVŽ>>jGH™kd¥gN”k{]Œp6°ŽF’u4RP•ca¯ž‹ohsuw÷~}ÿ}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|ý~}ý}|þ}|þ}|þ}|þ}|þ}|þ~}ý~}þ}|þ|{ý|{ÿrrÛÒÒåÿÿÿþõÿôËüïàóÿÿÿøáþùçýÿúÿøÖÿøÓÿýòÿÿÿÿùñúôÚûüòþõäø÷Ûýÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»¼½#"Ä('Î+)Õ0/×22Ü34à98ä@>è@>çEDêIHíIHíHGìIHíJIïKJñLKñMLòMLóNLóMLõMLöLLùKKùHHóFFêFFèGGëVVѯ¯ßµµÞ»»èÒÑð÷÷øÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúàþóÄýößûÿÿÿÿÿÿÿÿÿýõþúßÿðÐöìÜïúøûÿÿÿÿÿÿÿÿþþÿýøðúïÓôñÄüøÕÿýõþÿÿÿùãýöÐþúäýÿäÿèÝì„…Ýxwý}|ÿ~}ÿ}|þ|{ý|{ý}|þ}|þ|{ý|{ý{zýÿ…„ÿ…„ÿ„„ÿnoÖQOq"I0\?"bD%ƒeDÕ¼ìб®žŽfU0Òž.é²:ç°9Ä“)B;BWX”cbš__œqp­ÆMN}@3šqšq"‚`tWfPfa•‚ÿttúulaj\ZZ¹€ÿ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ}|þ}|þ}|þ}|þ~}ý~}ý}|þ|{þ}|þ}|þ}|þ}|þ~}ý}|þ}|þ}|þ|{þutø¦¦ÒÿÿÿÿÿÿþúþõÌýì×ñýþüüñþö×ýøñúøø÷ú÷ùúöú÷éúõØüüêÿû÷üôÙúûéÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹»½! À$$Æ&%É+)Ï/-Ö10Ù43Ü:8à=<â>=ãA@åDCçEDéFEéFEêHGìIHïKJðNMòOMñPMóPNôNMõNMöNNøQPùTTöUSð[[槦éëêðÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýõÿöÎþôÊüøèüÿÿÿÿÿÿÿÿÿý÷ÿúàÿôËüóÏúøÞþùâýùßÿô×úíÇõóÆýùÙÿþöÿÿÿÿùôúóÍüúÜÿÿÿþÿÿÿêìí‚ßxwþ~þ}|þ}|þ}|þ}|þ}|þ|{ý|{ý|{þƒ‚ÿqpçRQ«]]°XXžXW}‚™,"9% `C#hI*±’píЯ°œ‡gV7ʘ,ë±:á«8Ø¢/OB-MP†igŸlj¤…‚¸—”Æ„·kh¦IGrmT!•mxXbEN6^]·ÿƒ‚ÿfeÂKHdsqÝ~ÿ}|þ}|þ~}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}þ~}ý}|þ}|þ}|þ}|ý~}ÿonäÓÓàÿÿÿÿÿÿÿþÿøØÿîÉöõðöÿÿÿûçÿó×úç×êéÙîòÖøöÕýýêÿûúúîÞòùßþþøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹»¼¾$#Ä%#Ç%$Ê,+Ð00Õ21Ö43Ú98Þ98Ü87Û:9Ý;:Þ>=à?>â@?ãDCéGFêKJîNOïRRîSSñTSñSRóUTóUUóWVõZYö[ZùYYõijî~禦åÛÛîüüüÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûåþøÏÿõÏüùìûÿÿÿþÿþÿÿÿÿüÿüìþøÕýõÊÿôÊþõÈþöËþø×þüèÿÿûÿÿÿÿö÷öìÖñöËþüìÿÿÿÿÿÿÿ»»Þllä}|ÿ}|þ}|þ}|þ}|þ}|þ}|þ|{ý|{þ€ÿYXµ66[a_}sq“POk?=VCB^**;#\?„a9³–r†vdbS=À“5ä¬4ß©6è¯6oW(@Cnlj kj£~}±¢ Ï¥£Òqm¦d`›bb¥FAXeIU=N;b\Ÿ||ö~}þ€þzy÷mmæ~þ}|þ}|þ~}ÿ~}ÿ}|þ|{ý}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ý~}þ~}ý}|ý}|þ}|þ}|þ}|ý{zÿyyâîîôÿÿÿÿÿÿÿÿÿûîþöÍþðÔöúøüÿÿÿüñÿùàýøßýüèÿþ÷ÿðóðÝÒÞöÛúüïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹»½¾""Â%$Ç%$É('Í/.Ô10Ö10Ö32Ö43Ö54×76Ù76Ù87Ú:8Û<;Þ=<àBAãEDäJIèNLèPOêTSìWVîXXðWVðYXðYXðYYð[[ñ\\ó_`÷`_ôccä|}ܪ«ãÝÝòóó÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýûýùÝýøÎÿôÐûöèøþýþÿÿÿÿÿÿÿÿÿþþþýõþüðþüïýý÷ÿÿÿþÿÿÿÿÿÿôöôäÔçôÌýø×ÿþûÿÿÿÿööùáqqúzyÿ|{ÿ}|þ}|þ}|þ}|þ}|þ{zý‚ÿ__¾SRk£¢È»¹änma`€¥ŒŠ¯XWy$%8+#\G1SF8.*"™u)Ú£.ס-å¬2l&9;Zhh›tq§wt©~|®™˜Æ}´b`db›ieVTƒ<1&WKXpoÙÿ}|ÿ}|þ~}ý~}ÿ~ÿ}|þ}|þ~}þ~}ÿ|{ý}|þ|{ý}|ÿ~}ÿ~|ÿ}|þ}|þ|{ý}|þ|{ý}|þ}|þ}|þ~þ~}ý~}þ}|þ}|þ}|þ}|þ}|þ}|þvuÿЉäüüûÿÿÿÿÿÿÿÿÿÿÿÿüêþöÒüòÖøøîûýùýþûþú÷ùöï÷íÞñØÅÜòÙõýîÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹»½¼!!À$$Ä&$Ç&$Ê*)Ï10Ö0/Ö/.Ñ21Ô21Ô21Ô53Ö33Ô65Ö66Ù87Ø<=Þ??Þ@@ÞECâFEâKJçONéRQëUTëXXìXWìZ[îYZí[[ð[[ñ_^óbbù\[÷UUíbbãyyÜáÊËîîîøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþøÿø×þ÷ÍÿòÈûòØøùóùÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ï÷æÍêóËû÷Ðÿýóþÿÿÿÿÿÿøøù••Ümmé}|ïtrö|{ÿ~}þ}|þ}|þ{zý€ÿmlÜTUt­­Ô»»êš™Ãxv›˜ÍŽÆƒ»tr¨][ŠVW99U)(/mT°…&·Š)Íš,¥}$;8E^_”|y­‚±wt§ro¦vt®_^a_b_—hb”g`‡75Wuvðƒ‚ÿ|zý}|þ}|þ}|þ}|þ|{ý|{ý}|þ~}þ}|ý|{ý|{ý€~ÿ}ÿxxÿ{yÿ€ÿ}|þ|{ý|{ý|{ý}|þ}|þ}|þ~}þ}|þ}|þ}|þ}|þ|{ý|{ý}|þ}|þutþ’‘äÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿþþüëþöÖþóÏüõÐýõÑüïÊöíÀ÷ðÆúûÞÿþñÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý¸º¼¼ ¿##Ã%$Ä%%Å%%È,+Ñ/.Ó-,Ð.-Ð/.Ñ.-Ð00Ð22Ñ22Ñ23Ò43Ô44Ô66Ö::Ù>>ÜBAßDCßCBÞDBÝHFàMKåQQèTTìUTîWWðXVðYXñYYñ\[ô__ùYXùRQóLKèRSäkjÛÛÁÁëññúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþüôþùÚÿöÎÿóÇýïÊ÷ïÛòøõøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûñþ÷ßüôÎú÷ÊþøÑÿüñýÿÿÿÿÿÿÿÿÿûûú½½Ñ¾¾ÚßÞîµ¶ßvtí|{ÿ~}þ}|þ|{þ€ÿBAx°¹¸æ¨¨ÓœšË”‘Ƀ·us¬nm§lk¢jhžihšLMqK: t¨| ¨}#£|"J?0PRˆ}{¯ŽŒ¾…ƒµhe™FEt][˜b` a`›ifmi™z¯;:UHH‚‚ÿ|{þ|{ý|{ý}|þ}|þ|{ý|{ý|{ý}|þ|{ý|{ý~ÿonëa`ÅstÍkmÅeeÙzyÿ~}ÿ|{þ}|þ|{ý}|þ~}ÿ~}ÿ}|þ}|þ}|þ|{ý}|þ|{ý}|þ}|ýwvÿ‹‹èýýùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ÷þüîÿúäÿ÷ØþùÖÿúàÿýíÿþ÷þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿïîñ••×¹º¼¼½!!À##Ã%%Å&&Å'&Ê,+Ï,+Ï,+Î-,Ï..Ï-,Ï--Ï-,Î..Î..Î..Î..Î22Ò56Õ88Ö::×<;Ù?>ÚA@ÜDCßGFâHIçLLéNNíQPïSRñSSñSSñSQòRRóVUõUTöSS÷NNóHHéKKÝ``Ô‰ŠÔ¾¾ßôôùÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþùÿúãþ÷ÔÿôÊÿòÄüðÊøðÖõëÝîëßìôßøõÔüôÈþõÌþ÷ÑÿùÛÿüõþÿÿÿÿÿÿÿÿÿÿÿÿþþþüüúÿÿýÿÿÿþþøª©ßomð~}ÿ}|þ…„ÿ]\ÁSQs±°Ü¬«ÖŸÌ–”Å‹½‚~µ|y²{y²qq©jiŸ__”E=:f¢u£v«}eL@@k{x°Œ¾™—lj†ºHGp$$SJJŒ‚ÿ|{ý|{ý}|þ}|þ}|þ|{ý}|þ}|þ~}þrqñ„ƒÈ÷÷úÿøÿù×þøÔýþàþÛÖÞjlooÜtsóxwþ}|ÿ}|ý~ÿ}|þ|{ý}|þ~ÿÿ}|û{zù|{ý|{þvuûƒ‚ÕööûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÑÐïklÒ00Ý54þ;:ÿ³·¹¼½½!!¾!!Á#"Â$#Â$$Ã%%Å&&È((Ç()È((É))Ê))Ê**É**É))È((Ç((Ç**É..Î11Ñ44Ô65×99Ú=<ÝA@âAAãDCæEDèFEêGFìIGïIGïIGðIGñHGòHGñEFñEGñDEñBCîFEîIHîMKïIIíGFÞIIÈllÆ››ÊÌÍÛççèøùøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþùÿûîÿûçÿúãÿúáÿùÞÿúßÿüêÿýöþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖæhg×mlðxxò``·45J·©¨ÕŸÌ™—È“‘ˉºƒ€¶‚·……¼‡‡¾ƒ„¿XTX]Nj\‰wkS7+LM‚€~³½™—Å›™Ç–”Ķ$$<;:Zqo°„‚¸œšË›Ìž›ÍЇ»dcŒ?@dyx÷~ÿ|{ý|{ý|{ý|{ý|{ý}|þ|{ý}ÿgeÑÖ×èÿýÿõÙûôç÷óóóõßúûÜÿÕÔТ˜À¡¡ÏnnÇts÷~}þ|{ý||þ~ÿ~ÿ{{õppâmmÛvvë|{ý|{ý||ÿlkÛúûùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿããóŠŠÕ98Ó-+ñ=:ÿ=;ý<:ü°µµ·¹ º »! ½! ¿" ¿""¿#"À$#Á$%Â&%Å&'Æ((Ç((Ç((Ç((Ç''È((È''Ç((È*)Ë,+Ì/.Ð21Ô55Ø98Û<;à>=áBAåCBèGEìGFíGEîGEðFFïFFðEFðEFðDEïDDïBBì?@ì>=é=;æ=:ã?=äEEéGGëEFèCDÛPQÑddÇxx¼£¡ÈÍÍßïîöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿýÿþüÿþûÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÙÝŽ¾œ›Ñ¬­Õ;:HNNi‹‹¹œ›ÇžœÊ–”Ä‹‰¼…‚¶€}²„„ºˆˆ¾ŽÇˆˆº_[K2+M@ui+KF3 !Qlk¥‡…¸”’›™ÉœšÈ–”Ä…„·32J54Oxw´†…º™—Ș–Èš˜ÊŽÁomœBB]nnÕ€ÿ|{ý}|þ}|þ}|þ|{ý}|þ~}ÿutü||ÆþÿýüóþúâýâááÜÔÝöíøõÞùÿýÿõÝöÿÿøÓÓÏttÂ|{ÿ‚ÿþwuímlÚiiÔooáwvï}}ý|{ý|{ý|{ý{{þlkã––Ô¾¿ÖÒÑßýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýþú§¨ÜFFÏ%$á52ü=;ÿ;:û;9û;9ü­²´¶··¸ ¹ » ¼! ½! ¼"!½$"¾$"Á$$Â%%Ã%%Ä&&Ä''Å''Ç''Ç''Ç))É*)Ë+*Í-,Ï/.Ò20Ö53Ú:8à<:â=;å@?èDBìDCìFDïGEðHGïHGðHEñDEðEDïDCí@BëA?ê=;å<:ã:7à75Ý65Û65Ú98Û;:ß>=â@@áBAÚDDÏJJÂWXµss¸——ÆÄÅàèèõýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûû÷ööûûùÃĽ98J®™™Ä™˜Æ}{­jh˜ig—ge•{z®‰‰¿ŠÂŒ‹Æmkyvj.QD VIHE3!"@GF€vu«ŒŠ»—•Ä›™Çš˜Æ—•Å€~¯87P0/F|{µ†„¹–”Å—”Ç—–Ç’Ãsp¢CB]jjÊ‚‚ÿ|{ý}|þ|{ý}|þ}|þ|{ý}|þutý~~ÇþÿüþúÿõÕúïæñéßëëÝíóéôéÐïüíÿÿÿÿÿÿÿ««»nnØqqÚffÊmmÞtsízx÷}{ÿ}{ÿ|zþ|{ý}|þ|{ý}|þ|{ÿtsõnnäedÃÇÈßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýÇÇåbaÑ..ã10÷;:ÿ<;ü;:û;9ü:8û;9ü­±³´¶··¸¸ ¹¹! ¼! ¼"!½$#¿$"¿##Á#$Â$$Â$$Ä%%Å''Ç((Ç))Ê*)Ì*)Í,+Î,+Ð43Ú75ß:8â<:æ@>èB@êAAìBBîEEïFFñHFðGEñFFñGFðEDîCDí@Bì@>è><å=;ä:9á98Þ76Ú64×43Ö21Õ54×76Ù:9Û>=ÞA@á?@á;;×:9Ë98¼CC®aa´…„Ë«¬ÞÐÑïëëõôôøÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„†MMp•”ê©Ô«ª×€~±CDk"":?>c…„ºŒŠÁ“‘ÊnnžZS1ÙÅ`¦”@‚|W22N))`][’{x®Ž¾˜–Å™—Å—•Ó‘Àts¡65N.rq¥‰…½’–“È–“Æ’Ãqo 88SffÊ„ƒÿ}|þ|{ý|{ý}|þ|{ý|{ý}|þ~ÿllÒÞßæÿÿÿúèþïÌöòÛôõÜöøÓûþëûõöóêêì©©´dcbbÀpoá{yù|{þ|zÿ|yÿ{yþ|yÿ}{ÿ}|þ}|þ|{ý|{ý}|þ|{ÿ~|ÿnnð‹ŒÉýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòòö»»åffÙ44ê22ü;;ÿ<:þ;:ü;9û:9ú;9ú:8û:8û¬¯°³´¶·¸¸¸ ¸! º! ¹ »"!¼#"¾$#À$$Â$$Ã$$Ä$#Ä$$Ä&&È('Ê*(Í+)Î.-Ò42Ø97à;;å>=ç?=éAAëGFïIHòIGðGGðFGðGFðFEñFFðGEïECìAAëB@ê@>ç><æ;9â<9â97ß77Ú54×43Ö32Õ42Ö43Ö54×77Ú98Û<;Ý@@áCBæDDìBAè78Ú22Ð43Æ??ÅQPÆiiŌ̱±ÞÏÎæààìíìöùøúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþý]\b^]…¢ Ñ­«×°®Ü¤¢Ó|{´**F=<å<:ã;9ã88ß76Ü54Ø43Ö43Ö33Õ43Õ44×66Ø75Ú87Ü:9Ý<:à>=â@>æCBéEDîDDðBAî<;è67à55Þ:;ÛFGÖUUÖddÙzzד“×°¯ÛÌÌçØØïääóïïøùùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûúûNMYlk•ª§Ø­«Úª¨×¡ŸÏ‰‡Ã>>e98[~¶‰ÀonŸL:šp]Q< &%ZRP„]Z‘ssªŽŒ¼”’‘¾‚€²on=>X".daޓɋÀŒÂ‹Š¿vt¦11NnmÛ…ƒÿÿ~ÿÿÿ€ÿ{{ï„„ß““Ù£¢ÌÔÔÓÌÌÙ©ªÓ’–·‰Ùwz×npßkjéon÷usÿzyÿzyÿwvýwvþxxþyyÿzzÿzzþ{zÿ|zÿ|{ÿ|zþ}|þ|{ý|{ý}|þ}|þ~}ÿpoí³²Ùÿÿûÿÿÿÿÿÿÿÿÿÿÿÿññó¤¤ÜXXÖ.-ç,-÷<;ÿ=<þ<<þ<;þ;:ü:9ù98ø98ø:9ù:9ù98ø98ø©«°²³µ¶·¸¸¸¸ ¹! »"!½$#¿&$Á&&Ä'(Æ((É**Ì-,Ð-,Ð/.Õ22Ü88ä<<ê@@íCDðJJôQN÷QPöRQõRQõSRõPOõPOõNKôLIóJHñHFïGEîECìA?èA?è?=æ=;ä<:ã;9â:8ß87Ü54Ø54×32Õ22Ö54Ö54Ö55×76Ù87Ú98Ü;:ß<:â=;ä=<ä<=ç?=ê@@ìBBîBCòCDõBBö@Aõ??ô@@ôABòFEïIIëSSä[[ÜeeÙwwÔÍ‘‘É¡¡Î««Ñ½½ØÍÍàÝÝéêéðñðí÷÷ñùùòüüõþþøþþùøøñÿÿûÿÿþûûøKJVnm–®¬Ý«©Ø¦¤Ó™˜Ê‚½@@e,*Eyv¬‹ÇHF`bG Ži…a6)G##OQO†\Z‘ih¤ƒ‚´ŒŠº€~¯lj™NMl&/ :-.kh”ŽÅŒ‰¾ˆ‡»~´;;Y]]¿ýqqçqqãlmÞnoÝcc¾jk¶ƒ‚º»{|É}}âpoåkjðnnórrùttýwwÿvuÿutþssýutþutývuþwvýxxþyyÿyyÿzzÿzzþ|zÿ|zÿ|zþ}|þ|{ý|{ý~}ÿ{zþts÷ƒ‚×ôôøÿÿÿÿÿÿÿÿþûûô´µÙSSÕ1/í20ø;9ÿ>=ÿ=;þ<;þ;:ü98û98ù98ø98ø98ø98ø98ø98ø98øª¬¯²³¶¶¶·¸ ¹ ¹! º! ¼#"¾&%Â''Æ((È+*Ê-+Î-,Ï.-Ó/.Ö22Ü88ä;<è>=ëDDðJIôPOöRR÷SRöSRöTS÷SR÷RQôQOõMKôLKðJIñIGðGEîECìB@éA?è?=æ=;ä<:ã;9â:8ß87Ý43Ø21Ö21Ö21Õ32Ö32Ö43Ö65Ø87Ú98Û:9ß<:á=;ä<<æ;<è==é>>ì>>ì??ïA@ñA@òA@òBAöCBöEDøEDøFFúIIüONþQPýVUýYX÷Z[î_^ê``åffáppä{{䃂ッى‰×Õ˜—ᘘߎŽÎ„…ͤ¤ì±°ò··öDCQge¬ªÛ©§Õ¢ Ð’‘Å||»??^$%2SRnm¤2++mO ‚_]E 7&&^<21cPO„`^šji£pp¤cb>=\( 8KB < +5%hgŒ”ÈŠ†»…‚¸SRuDCŒ|{ûooápoãppæpqêpqîut÷tsüsrþttþtsÿvuÿwvÿvuÿttþqqýpoþpoýrpþrqþsrþutþutþvuþxwþxxþyyÿzzÿzyþ|yÿ}{ÿ}{ÿ|{þ|{ý}|ÿtsö}~ãÁÁéððöÿÿÿúúöãäè««ÒdcÔ54ï75ý<;ÿ>;ÿ=;þ=;þ=:ý:8ù98÷:8ú:8ù98ø98ø87÷87÷87÷87÷87÷«­°²²¶···· ¹! »! »"!½%%Â''Ç**É,,Ì.-Ï/.Ò/.Ò0/×33Þ78å::ç<<é@AíHHôMLõRQöSRøSR÷TS÷TS÷TT÷QPôONóLJóLKòJHñHFïHFïFDíDBëB@é?=æ=;ä<:ã;9â:8ß98Ý54Ú32Ø21Ö10×10Ö10Ö32Ö44Ø76Û87Ü;:ß;9á;9ã;<å<<ç==ê>>ì>>í??ðAAðAAòA@òBAõCBõDCöED÷FEøGGùKKùPPûVSû[[ü`_þfdÿkkÿsrÿvvÿyxÿxwÿyxÿwvÿwvÿvuÿwvÿvuÿyxÿutþvuÿmlí''Ahg¡ŸÒ¦¤ÔœšÍŽŒÅml¤66cHIŠ$"C-.X6)fKjO ,!W43]43S**C:9cYX``š_^”;9g5"!QFC{/,Z<AB 222H—–Ê•’È…‚¸kh“66a{{óƒÿ}{ÿ{{ÿyxÿxwÿxwÿwvþtsýutýutýsrýooþllþkjýjjýlkþmmþnnÿqoþqpþtrþutþutþvuþxxþyyÿyyÿzyþ{yþ|zÿ|zÿ|{ý{zývuùàììõÿÿþììíÆÆÜ‹ŠÎYYÚAAó<:ÿ?>ÿ=<ý=;þ=;þ<<þ;;ý98û98ù9:û;:ü:9ù76ö76ô87õ76ô76ô76ô76ô­¯²´µµ¶·¶¸"!»#"½#"¾&%Â''Ç)*Ê--Í0/Ñ10Ô21Õ21×55ß89æ;;è;;é>>ìCCïKIóOMõRQöTTøVUøWWùVUøUSöRQõOMôLJôLJóJGñIGðGEîECìDBêA?è@>ç><å<:ã;9â:8à86Ü54Ú54Ú32Ø21Ö21×21×31Ø21Ø31Ú64Û75Ý;8à::ä::å<<ç=<é>>í??ï@@ðAAðA@óA@óBAôCBõED÷ED÷FEøHGúIIùMMùRQúYXû]\ücbýedýmmþqoþwwü{zý|{ý|{ý|{ý|{ý|{ý}|ý|{ý|{ýƒ‚ÿ`_Á.olœŸœÐ¤¡Ò•“ɇ†Â;:ZPP¥÷0/l"?/ +]EL8,##X66Unl SQy54Sdclj¤ZY87e('S[Z^[3$"O,)_DV44fomŽ¡ŸÏ†„ºwt¦=;]iiÑ‚€ÿyyþyxþwvýutýtsþutþsrþrpýnnþjlýhhþghþiiþihþjiþkkþklþnlþonÿrpþtsÿutÿutþwvþyxþyyÿ{yþ{yý|zþ|{ý}|þ€ÿrpåÌÍáààâÐqq×OOâBBôBBÿBAÿA?ý>=ý<;þ<;ý;;ý:;ý99ü::ý::þ::þ:9û98ø87ô87ô65ó65ò64ò65ò65ò¯³ µ!!·!!¸!!· ·¸ ¸#"¼#"¿$#¿'&Â'&Å**Ë//Ï22Õ32Õ54Õ64Ù87Þ;:å<<ê<<é<<ë??íEDïONôUUöVV÷WXøWWøXWúXXùVU÷RQõONôMKôKIòJHñIGðGEíECìCAëB@é@>ç><å<:ã;9â:8á86Ý65Û43Ú43Ø31Ù31Ù31Ù20Ú20Ú31Û42Ü43Ý75ß88â99ä;;ç==ê>>í??î@@ñAAñA@óBAôCBõCBõED÷ED÷FEøHGùIIùKKùOPúVUû[Züa`üdcýjiþqoývuýzxý|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ†…ÿ@@s+*<}±£¡ÑŸÎŒ‹ÃHGh32g}|õ„ƒÿxxñ1.M8&Q: +,! G0/Zif—€~»B?d 3ji˜›™Ï€~°NLw@?bCBc;D_\•A>uG//q:;tqp„©§Ô…‚¸{y®EDdYX´ÿzxþxxþusýsrýrpþtrÿqoþkjÿiiþhgþfeÿedþeeþfeÿgeþhhþjjþkkþmmýqnÿroþusýutþwvþyyþyyÿ|zÿ}|þ}}ÿ|{ýwwönlÞ[[¸nnÂcbßPOòJJüHHÿFFÿCCþA@þ@?ý>=ý;;ý;;ý;;ý::þ::þ::þ::þ;:þ;9û97ö87õ65ó55ñ54ï44ï44ð55ð ³""¶$#¹##¹##¹#"¹#"º#"»$#¼#"½#$À&%Ã&&Ä((Ç..Ð21Ô54×54Ø76Ú;:ß<;ã?=ç?>ë>>í@@ðFFðRQòZYö[ZöYY÷XX÷\[ú[ZúYYùVU÷SRöNMôMKóKIòJHñIGðFDïDBíDBìB@é?=æ?=æ=;ä<:ã:9â77Ý65Û54Û65Û54Ú43Ù31Ú31Ú42Ú42Ü32Ý22Ý33ß44â66ã88ç<<ë>>í>>îAAñAAñBAôCBõBAôDCöED÷ED÷FEøGFùIHúJJùOOúVUû[Züaaüedýjiýpoþutýyxý~}þ~ÿ~þ~}þ~}ý~}ý~}ý‚ÿuuä,-DRPu‹Š½ŸœÍ›™ÎSRs,-czyï€ÿ€ÿ‚ÿ51U2!>-$$PWVˆ¸DAi8<66Pge’‚³vt§a`‹VUz11PHFwfe˜20dD--Q‰‰®´³ß–”Ç|±{x®JJkLL›ÿyxÿttýqoþrpÿqoþonÿkkÿiiþggþdcþdcýdcýedþedþfeþgfþhgÿiiÿjjþnmþpmÿqoýtsþvuýxxÿ|{ý|{øutóhgã\[ÐRQÃQQÎ[[îVVýNOÿKJÿIHþGGýDDýBAþ@?ý><ü;:ý;;ý;;ý;;ý::þ::þ::þ::þ;9þ:8ú98ö64ò44î44î44î33í33ì33ë''º((¼''½''½&&½%%½%$½('Á('Ã&%À%%Ã&&Ä''Ä*+Ê10Ò43Ö76Ù76Û<;ß@?äA@èDCëGEîIHðMLñUTò^]ôcb÷`_úa`úbbú`_ú`_ú[[úWVøUT÷QOõLKóKIóJHñIGðGEïFCîDBíB@ë@>é?=æ><å<:ã:8á86à87Ý87Ý76Ü76Û65Û64Ü65Ü86Þ85Þ76ß34Þ33á55å66å87è99ë=<ï?=ñAAñBAóCBõCBõCBõDCöED÷ED÷FEøFEùIIùJJûNOúTRüYYü`_ýcdýjkþpnþvuý{zþ}|ý~}ÿ~}þ}|þ~}ý}|ý|{þ‡†ÿZZ­99Pnl›’¡ŸÓƒ‚ª<;h}|õ‚€ÿ|{þ~ÿ~~ü0/U%''T][‹98U.$#[''U##D*)G76TMKqXWge•fc”gf™>=d! L&%8“’°·µåš—ÉŒˆ¾€}³xt«KIhDC†}|þvuþrqýqoþqoþonþkkýhhÿfeþfeþecýcbÿbaþcbþdcþdcþedþedþhhþijÿkjýmlýnlþpoýsrýmlõiiébaÛYYÙWXÞYYí[ZÿVUÿONÿLKýIIýHGýFGýCDüAAý?=ý=<ý;:ý;;ý::ü::ý::þ::þ::þ::þ::þ:9ý:9ù75ó33î33ì33ê33ê33ê32é10ç,-À,,À++Á))À*)Á+*Ã+*Ä*)Ä*)Ä)(Å()Ç((Ç((È++Ì32Õ76Ü98Ý=<áA@åFFèJIëMNîOOîTSñ]\ø_]÷dcømlÿedÿhgÿmmÿjiÿeeú``ú]^úYXùSR÷NMõLJóKIòJHòFFñEEïECîDBí@>é@>ç@>ç><å<9â:8à:8à98Þ98Þ87Ý98ß97à97à86à86ß97á99â89ä::æ::è<;é<<ë<<ïAAòDCõDCöDC÷EC÷ED÷FEøFEøFEùFEùFFúJJúJJúOPûUSýYXþ]]ÿbcþjjþooþwwÿzyÿ|{ÿ}|þ}|þ}|þ~}þ~}ý~}þ…„ÿII‹LJgtr¢”’ä¢ÖUVueĕ„ÿ|{þ}|þ}{þ}}ÿnnÛKG†.<%$=*R>=s=>d''I>;q/,Y2+.-Ltq¥ji›97wv¹·éžœÎ’ŽÄ‡…»|y¯rp¥B@X?>}zzývuÿsrþqoþomþjjþghþffþbaþaaÿaaþ``þ``þa`þbaýbaýedýddþfeýgfþfgþggþiiýhhýgfüddö^^ôYYøUUÿRSÿONÿKKþJIüIHüHHýGFýDDýBBþ?>ý=<ý<;ý;:ü::ü::ü::ü::ý::þ::þ::þ::þ;:þ:9ú76ô54î33ì22ê22é11è10ç//å..ã./Á.-Â-.Ä.-Å.,Ç.-Ç/.È.-Ç-,Ç,+È,-Ë-,Ï-,Ï/.Õ76Þ<:â=;ã@>çEEéMNíPPðQPïUTð]\ó^]ë^^ôiiûnn¿~ulmaaÆaaíghþghÿ__ûXWùSR÷QOøNLõLJóKIòIIóEFðFCîECîB@ê@>é@>ç?=æ>;å=;â;:à;:à;:à<;á=<â=;ã=:ä<:ã@>ç@>ç@>è?>é@@êBCíCDîDCîEEñFEóHG÷JIøIIøIHøGGøGFøGFùGFúGFùIHûKKûMNûRRüVUý\[þ__þfeþjkþrqþwwý{zþ}|ÿ}{ÿ}|ÿ~}þ~}ý~}ý~ÿ€ûBBuQPpus£˜–Êzyš11IhgÚ€ÿ~ÿ}|þ|{ý|{ý€ÿ…„ÿddÌ, -4NFDvLKw##@@=ü<:ü::ü::ü::ü::ü::ü::ü::ý::þ::þ::þ::þ;:ý:8ù76ô55ñ33í33ë11é11é//æ.-â.-á.-á//Ã//Ã..Ã00Å/.Ç0/É21Ë21Ì32Ï..Ì.-Ï0/Ò10Õ21Ú76á=<æ@>çAAëIHðTSóWVóWVò_^û[[Þ<;v??ƒHI„or>•š¤©#´º:•˜E_aˆXZåYXûUTúSRøQOøOM÷NLöLJóKJôIJôFFðECïDBìB@êB@éB@è@?ç@>æ=<ã>=ã@?åBAç@@åA@çDBëDBëECëDBêECëHGîJJðJIïJIðLJñNMóPNôRPöSRøSRùQRùOPùMNúLLúKKúKKûLLüOOüTRüXVü\[ýaaÿddþkjþnmþvuþzxþ|zþ}|ÿ}|þ}|þ~}þ~}ý~}ü€ÿ|{ò@>lTStvu¥™—É¢¡Î””¶\\‹KK£tsí‚ÿ|{ý|{ý|{ý}|ÿ€ýFG‰ +@%&H$$K0/f88i ?11_bc¢..N -7" 108š˜Â¦¤ÙÄŠˆ¾µ{w®ki™AA\11a[[¾{yÿtsþnnþjkýhgþedýdcýaaþ``ý__þ]]þ^^þ^^ý]]ý^^þ__ý^^ý^^ý^^þ_^ý`_ý`_þ]]þYXýSRýKJýHFýFGýFFýFFýEEüDDüBBü@@ý==ü::ü::ü::ü::ü::ü::ü::ü::ü::ý::þ::þ::þ::þ98û97ø76ô65ó54ð33í22é11é00æ.-â.-à-,à-,à/0Â..Â00Ã00Æ21Ê21Ë32Ì54Î86Ó44Ò10Ó10Ò21Õ21Ù77ã?@ì@AëDFñIIõQPõZXô\\÷__ú``ø]]óccò`_ÝZ\¨ln‘|~†xyˆqr XYšKKÉRQóVTþTQúPOùPPúPOøOM÷ML÷KJóHIóGEðGDíEDìEDêEEëCBé@?æBAçCBèDCéDCéFEëGEìGFíGFíGEìIGíKKðMLòNMñONòPOôPPôSRõTS÷VU÷VUøVUúVVûVUûTSûTSûQPüPOüSRýUTýZXý]\ýaaþffýjjýqpþutþxwþ|zþ{yþ}{ÿ}|þ}|þ~}ÿ~}ý}|þ‚ÿssá77[VUxvu¦š˜Ê¦¤Õ³±àµ³ßxvš::xfdÖ‚‚ÿ{zý|{ý|{ý‚€ÿonÖ*%(";431,*926.'0 ;57I>5-%% .")*#‰‡«¡žÕ‰‡½„ƒ¹}³~{´mkž??ZDD„~÷‚ÿutýpoýjkþghþefýdcýcbüa`þ_`ÿ^^þ]]ý\\ý]]ý]]þ\\ý\\ý]]ý]]þ\]ü[[ýZYþWWýTTþOOýJJýHHýFFüDEüBBýBBüA@ü?>ü>=ü<;ü::ý::ü::ü::ü::ü::ü::ý::ý::ý::ü::ü:9ü::û97ú97÷77ô76ó65ò44ï33ì01é00ç..â.-à-,ß,+Þ,+Þ01Å/.Ã00Ä21È32Ë43Ì54Î87Ñ86Õ88×55×32Ö63Ü56á78ç?>íBBñGGöHH÷MMøRQøQOùRRúWWý__ÿaaÿbbÿ_^ÿXWÿWVÿWVÿVVÿZYÿXWÿTSûTRüSQúRPùOOúQOùPN÷ON÷MKôLIôJGñIGïJIïHGíGFìFEëEDëFEëFEëFEìGFìHGíHGíHGíIHîIHîLKðNMñONòPOóQPôQPôSRöUT÷UT÷VUùXWùXWúXWúXWûXVúXVüXVýYXýZYþ[[þ_^ÿdcþggÿlkþnnÿtsþvuþwwþzyÿ{yþ}{ÿ}|þ}|þ}|þ}|þ}|þ‚ÿssÚ55JZZ{ih™‡…¸¢ Ñ¢ Ñ¥¢Ô®­ßƒ‚­A?kaa¾„‚ÿ~}ÿ|{ý‚ÿdcÈ$0"J6 D4iPG4 #aJQ= ++ '-)'yw›—”Ç„·µ|³|y±]\…43FGG„ü‚ÿxvýqoýnlþijþhhþfeþedþbaþ__þ^^þ]\þ][ý\Zþ\[ý\\ý[Zý[[ýZYýZYýWVýUSüSSýPQýMMþKJýIHüFFýDEýBBý?>ü?=ü>=ý=<ü=<ü<;ü::ü::ü::ü::ü::ü:;ý::ü::ü;:ü;9ü;9ü:8û:8û87÷76ô66ò54ñ44ð33í11ê00è./å/.â/-à,+Þ,,Ý,,Ü<;Ë:9Ê77Ì9:Ï98Ð76Ï76Ñ99Õ99×99Ù98Ü76Ü76ã76å88è==ðEC÷EDøFFùHGùFEúFEúHHûLKþRQýXXýZYý[Yþ]\ÿ[ZÿZXÿWVþUTüVTüTRûSQûSQúSQúROúRPûQOøPN÷OMöNKôMKóJIñIGïJIïJIïJIïIHíIHíHGíHGíIHìHGîIHîIHîIHïLKðMLðNMðPOòQPóQPôRQôTSöUTöUUõXXøZZúYYúYXúYXûZYüYXüYXüZYý\Zþ]]ÿ_^þdcþihÿlkþonþqpÿutþxwþyzÿzyÿ|{ÿ}|ÿ}|þ|{ý}|þ}|þ~ÿ€€÷KL‡,,@RRrjiš‚³’Ä›˜ÌœšÍŸÓ‡‡´WWs`_¦yw÷€ÿ‚ÿiiÑ$1#I6 5)G6- Q>;+ 1#1/;zz¦Š¾|±}z²wu«_]Ž>;_33SYY«ù}ÿyyýuuþqoÿmlþjjþhiþeeþdcý`_þ^^þ]\ÿ\[þZYýZYý[ZþZYýYXýWVýSRýSRýQQýQQýPPýPPþMMýKJýHHüFFýCCý@?ý@?ý?>ü>=ý=<ü=<ü<;ý;:ý::ü::ü;:ü;:ü<;ý;:ý;9ü;9ü;9ü:8ü:8û98ù76ô76ô65ò65ñ45ï33í11ê/0ç//å/.á.,ß,+Þ,+Þ,,ÜIHÝKJÛHGØ@AÖAAØ>=×;9Õ:;Ø<<Ù<<Ý?=â>>ê<;ì:9ë<;ñ??øA@ùBBùCCúCCùCCûDDûFFûHGþKKþQPýUTþSSýSSýRRþRQýPPýRRýSSüTRûTRûTRûSQúRPùRPùRPùQN÷OOõOMõOMôNLòMKñKJðLKðMLðKJîKJîKJïIHîJIíJIíIHíIHîJIïMLðMLðONòPOòQPóQPôTSõTS÷UUöVVöXXøZZúZZúZZúYXûZYüYXüXWüYXýYXü][þ^]þbaþggþkkþonÿrqÿutþvuþyyÿzzÿ|zÿ}|ÿ}|þ}|þ|{ý|{ý}|þ}}ÿþUT±44YPOlcaŒlj™zw©…‚¶Šˆ¾‰‰Á‡…»^]}@@uXWÁ€~úbcÁ"6&K7 J:jQ7)3& +sX<-( FD\|z°ƒ¸yx¯mk WW@>c44nTU«zzò‚ÿ}{ÿ{yýxwýtrþpmÿllþjjþhgþedýcbþa`þ^^þ\[þ\[þ[ZýZYýZXüXVýUTýQRüPPýPOýPPýOOýOOýNNýMMþLKüHGüEEüCCü??ý@?ü?>ü?>ý=<ü<;ü=:ý<:ý<:ý<:ý<:ý<:ý<:ý<;ü<;ü<:ý;:ü:9ú:9û97÷76ô76ó54ñ54ð45î33í11é00è//å/.á.,ß,+Þ,+Ý,,ÝQPÈQPÝPNðNMîJIâGFßEDßAAßBBßEDæCBë??ð>>ð=<ñ<;÷??ù>>ú?>û??û??ûBBüDDüFEüIGüMKýPPþPPþPPÿPPþPPþQQýQQýQRýQRüSRûTRûSQúTRúTRûSQúRQùRQùQQ÷QPöQPöRQôQPóONóPOòNMðNMðNMðNMðNMðLKîJIïJIïKJðLKñNMñONòONóPOóQPôRQôTS÷UT÷VU÷XX÷ZZøZZúZZúZZúZZûZYüZYýZYýYXü[Zþ[Zþ^^ÿabþgfþmmþonÿroþutþvuýwwþ{yÿ{yÿ}|ÿ}|þ}|þ}|þ}|þ~}ÿ}|ý|{ý„ƒÿvvèKJ’CCiONoXV|^]†hf—mkŸtq§{·nk–?>`>?ˆ'&=%1# +-!F6L9, A/# VV|€}¹yw±ec”MLiG?D+$II•‚ÿ„ƒÿ}|þzyú{zýyyþvuýsrþpnþllþklÿggýedþdbþa`þ^^þ\[þ[ZþZYýZXýWVüVTýTSýPQüPPýPPþNNþMMýNNþNNÿMMþJHýGGýEEýAAý?>ü?>ü?>ü?>ý>=ý=<ü=;ý<;û=<ü=<ý=;ý=<ü>=ü=<ü=<ü=<ü<;û;:ú:9ù87ö87ô76ó54ò54ï44í12ì11ê00é..å/.á.-à-,ß,+Þ,+Ýoq6ŒYŽˆba»QPçNMèOOéMLéGGêHGìCBîA@ñ@?ó>=÷>=û?=û?=ü?>ü?>ü?>üBBûFFüGFýJHüLKþOOþPPþQQþPPþPPþQQþRRþRRþQRýSRûUSúUSúUTûUTúUTúTSùTSøTSøTSøUTøUTõSRôRQõRQôQPóPOòQPóPOòONòNMñLKñKJñMKòNMñONòPOòPOòPOôQPôTRõUUöUUõVV÷ZZùZZù[[ú[[û[[û[[û[ZüZYüZYýZYýZYý[Zþ\\ÿaaþedþjjþpoþspÿssþwvþwwþzxþ{yþ|{þ~}þ}|þ|{ý|{ý}|þ|{ý€ÿ‚ÿnnÞJH¢+*>%'121C76KA@ZHFePPwli |z³>:B:2"<2!XB(A0E4\G!2'8,bQ-[Vkxw³db”<ü?>û>=ü=<ü=<ü=<ü>=ý>=ý>=ý>=ü>=ý>=ý=<ü=<ü=<ü<;ú;:ù;:ù98ö87õ76ô65ò54ñ22ï11í11ê00è/.ä.-à.-à-,ß-,ß+*Ý’G¡¤R–™FVXbAA­VVêSRðMLïFGòFFñCAõ@?ø@@ù?>û>=ü<;ý>=ý>=ý?>ý>=ýAAýGFýHGýIHýMLýOPþQPþPPþPPþPPþPPýQQýRRþRSþSRýUTûVUûVUûVUûUTúVUúVUúWVúXWúXWùWWöVVöUUõTSôTSõRRöRQôQPóPOóPOôNMòMLóNMôONòPOóPOóQOôRQôTTõTTõUUõVVöYY÷ZZúZZú[[ûZZú[[û[[úZYûYXüYXüZYýYXüZYý[[þ^_þdcþjiþonþsqÿsqýwwþxxþzyþ{yþ}|þ}|þ|{ý|{þ}|ÿ~ÿ€ÿYX°B?oMHRukb£•‡ ’ƒ}rf]TK9/$)!$.,7?A_Štbç̪ne]hP9v[C_M=‰oSmW>h_TѸždQF)&5,$"A2!|bGž€c«Œm‡pSJG}zzø~}ÿ}|þ}|þzxþvvýutýrqþqpþqoÿpoÿkjþgfþfeþbaý__þ]]þ\\þ\[þZYüXWüVTýRRýPPýOOýOOþMMþMMþOOþMLþLKþIHüFFüCCýA@ý@?ü?>ü?>ý>=ý>=ý=<ü=<ü>=ý>=ý>=ý>=ý>=ý<;ü=<ü=<û=<ú=<ú<;ù;:ø:9÷87õ87ô65ò54ñ32ð32ï22ì10æ/.â/.á.-à.-à-+ß++ÝddØZYØXWáYXçVVäRQèJIîFEðDDñCBóA@÷?@ø??ù=<û<:ü<:þ=<ü>=ü?>ý>=ýA@ýHGýIHýLKýNNýOOýPPýQQÿPPþPPþQQýQQýQQýRSþTTþVSþVUýVUüVUüWUüXWüXWûXWúYXúZZùXXøWWöXXöWW÷VVöWVõTTôSSõTSöRQôQQôLLéPP÷RSÿRSÿVUùWVõYYõXXöWWõZYõ][÷]\ù\\ú\\ú[[û[[û[[ü[[üZYýZYýYXüYXüZYýZYý[Yý_^ÿbaþhhþmmÿrqÿtsþwvþxwýzyþ|zþ}|ÿ€ÿ}}ÿ{{ÿwwôooèKLª?jR=F8)„iLÿìÇ×ɶYJ<€aH“zd™}bjS=<3)H;,G6#_H0dI€e¬‘v«“z«“zµž„}rg`_€ÿ}|ý}|þyxþwvýutÿsrþrqÿqoþqnþllýiiýfeþbaý``þ_^þ\[þ\[þZYýYXýXVýTSþSRýQRýQQýQQþQQþQQýPPþONþJIýEEüDDýCBý@?ü>=ü>=ý>=ý>=ý>=ý>=ý>=ý>=ý>=ý>=ý?=ü?>û??û?>û>=ú>=û=<ú;:ø;:÷98õ87ô76ó65ò43ð33ï22ì11ç0/ã/.â/.á.-à-,ß,+Þ`_î_]îXXëRRçPPçIHçA@è@>ê>?ê=<î;:ð;;ô<;ø:8ø:9ù;:û<:ü<<û@?üA@ýCDüIHüLLÿNNþPPýPPþQQÿQQÿPPÿPPþQQÿPPüRRþSSþSTþVTþVTýWTÿWUþXWýYXüZXý\[ý[[ú[[ù]\ù\[úZZù\[ø\\øYX÷XXöYWöYYô[[ô__þ?@¨52t[XÑZT¼^^ùeeýb`ö``öa`÷edúffûdcü`_ü^^ý\\ü[[ü[Zý[ZýZYýZYýZYýZYýZYþZYþZYü]]þaaþfeþmmÿrqýtsþvuþxwþ|yþ~}ÿ~}ÿeeÖ[Zµ^\Ÿ`[†aZlh_Uuk]…yp{qgkaYŽ‚x¸¨š¼ª—¸¤’·£¹£µž†¯“x©ˆiŠlQiQ7òË¥ÿíÔµ¥”G5%zY9`H.F5$aJ4gKšc§Œs±˜¶¡‹´ž‹²‹±Ÿ¹§–µ¥YV|vv÷}}ÿ}|ýyxþwuþutþutÿtsÿssþrpþpnþlkýggþedþaaþ`_þ^]ÿ]\ÿ\[þYXüYWýWUþVUþVUÿUSÿTSþTSÿRRýQRýNNüLMýIIýEDüCDüA@ý?>þ?>þ>=ü>=ý?>ý?>ý?>ý@?ý?>ýA@üCBýCBüAAû@?û@?ü?=û<;ù;:ø;:ø:9÷87ô87ô65ó43ð43í23ë21æ0/ä/.â/.â0/á.-á,+ÞHFÖNNáKJâKIãFEä>=ã;:à::â9:ä89ç98ì98ï89ó99ö98ö:9ø;9ü>=ûBAüCDýHFüLLýNOÿPPþQQþSRÿRRþRRþRRþRRþQQþQQþSTþSTþTTþWUþXUÿXVÿXXýYYý[Zý\\ü^^ý^^û`^û`^ûa`úa`û`_ú`_ù__ù__÷bbøeeøiiømlükjèNJtIIj_dWaggôqqÿnmúpoüllýhhýfeþcbýa`þ]\ý[Zþ\[þ[ZýZYýZYýZYýZYýZYþYXÿZYþ\[ÿ``þedþmmþsqþutýxwü{zþ€~ÿ~}üTTŸldlŸµ¤‹É·›×éàË·×ij½«žž‘ƒ“†zsi}rhŽq¢z°˜´™ƒ°˜‚³œ†ªtpU[F2Ç uÿàÁÿíÕnaS?*S@-{bJ˜{_«’y·¡‹¿©–ïœÁ­œ¿«š¾«›½­»«œÇ·¦|tqggÔ€ÿ|{þzyþvvþvuÿutþutþttÿtrÿrpÿnmþiiþgfÿdcþb`þ`_ÿ]\þ]\ÿ[[þZYÿYXÿXWþXVÿYWýYVþXWþVVýTTþRSýNOüONüJIýECýA@ý?>ý>=ü@>ýBAüCBýCCýBBþDCýDCþEFýCDýBBûBBûAAú@@ú@>ú><ú<;ø;:÷;:ö:9ö98õ87ô55ð33î23ê10æ10å10ä0/ã0/â.-á-,ß33Ä==ÒA@Ù>=Ú98Û76Ü87Ý86ß97á88â77å76ê77í98ò98ó99õ==ùCBüDDýIIüNNýQRýRSþRRÿRSþSTþSSÿSSÿSSþRRþRRþSSýSTþSTþUTÿWVþXVþYXý[Zþ\[ý^^þ__ý__ü`_û`_übbüdcüdcüccücbûeeûfgúhhúlkûpnütrû}}ÿ‚€õY_hSh|†qoý??ýCCýJIýLMýLMþMNýLKýJJýIHüDDüCCûDDûAAú@@ú??ù>>ú<;ù<;ø;:ø:9ö:9ö87ô54ð34ì11é21æ0/ä10ä0/ã/.â/.á.-à))º..Ã43Î22Ñ22Ó53Ö54×64Û75ß66à56á65æ76ê87î89ð;;ó??÷CCúJIûONüPQýUTþVUÿVUþVUÿTUÿUUÿTUÿSUþSSÿSTþSTþSTþUUÿVTþWVþYXþ[Zþ\\þ^^þ^^þ``ýa_þcbýbaüedýedýdcüddüeeûffühhüjjýljýpmþwvü}|þÿyxûde¼Ubgkp!o_b]µmlÿhgþfeÿfeþdcþcbþ``þ__ÿ]]þ\[þ[ZþZYýZYýZYý[YþZZþZYþ\[ÿ__þjiþvuÿzyþ|{ý|{þÿJKŸ}rlæÒºÙƶÔÁ±Ñ¾¯Ì¹ªÇµ¦À­›º¦“¸¡¸¡Œ¸ ‹»£ŒÀª“Ű›Ä¯›µ£‘™£”†¯™†¨Žt›~ar\E>2'kR7Ъ€Šu`hQ:‹pV‰oU•x]²—€È³ Ë¸¥Ë¸§Í»«Ë¹«Æµ¥À® »©œÅ²£vfccÀ‚ÿ{yýyyÿxwÿxvÿwvþwvÿvuÿvuÿutþrpþroþmmþjjþhhþggþggÿggÿedÿdbÿdbþbaýddþbaþ``þ^^þ^^þ]\þ\[þXWýSSýKJüFFýDDýCCýGGýOOü[Zý]^þ`_ÿ_`ýYXýRQýPOüKJûFEûDDûABú@@ù@@ú??ú>=ø==ø<<÷;9÷;:ö87ô55ï22ê11è21æ10ä10ä0/ã/.â/.â-,ß&'¸))¾..Ç00Î11Ñ11Ó33Ô43Ù53Þ45ß44à55ã65è76ë87í:9ð==ôCBöLKûOOýPPüUSþXWÿXVþWUÿVUÿWTÿVUÿVUÿTTÿSTþSTþTTþVTÿVTþYWý[Zý\[ÿ]]þ^^þ`_ýaaýcbþedýfeýfeýffýfeýggüihüjjýjjþkkýmlþroþsrýxwþzzý||ý‚€ÿ{wÿjiÞfb¯b`Álkýgfþfeþfeþdcþcbþcbÿ`_ý`_þ]]ÿ]\þ^]ÿ]\ý]]þ]]ý^]ý^]ÿ_`þdcþpoþxwþxwþyyþ€~ÿefÖ[UjÞË·ÞʺØÅ³Öôҿ°Ì»«½¬ž {…r`€lZ€jWhS~hP‡oW˜f¥Œu²š…¹¥·¤“¶¤•¹¥”½¦‘¡‰rucRHA;!?0"…jM…lS‰oV‘sXš|`§s±˜€¸¢‹Â®šÅ³£Ã²¢À¯¡¼¬žÂ°žod[kkÚ~ÿ{zýyzÿxxÿxwÿxwþwvþvuÿutÿvuþttþsrÿrpÿomþkkþklÿkmÿXbãPbäZgüelÿlmÿhhÿcaþa_þ``þ^^þ]\þ]\ÿ\[þXWþSRþPOþPPýTTý\\ýhfÿrqÿwvÿvuÿqnÿnmÿdcþUTüSSýLLûGEùDDúAAù@@ú@@ú??ù>>ø==÷<<÷::ö99ó44í22é21ç21å10ä10ä0/ã/.â/.á/.à'&¶((¼++Â//Ì//Ï00Ñ21Ó31×43Ü53Ý35à33á22á32å43ç75é98ì=<ðCBôIIùOOüSSþXVþYWÿYWþXWþWUþXVþXVþWUþVUÿVVýXWýZXþYXý\[þ^^ý^]ý`_ýbaýdcþeeþgfþggþggýggühhüiiýjjýkkýllþllýmlþpnþpoÿmmþnmýqpýsrüyxý}}ÿyyÿtsÿrqÿllþhhýffþfeþfeþdcýdcþcaþcaþbbþaaþ``ÿ__ý__ý``þa`þaaþccþihþrqývvýwxþxxýþFE‚°¡’ñÜÈÛÈ·ÚÇ·ØÄ·ÔÁ³Ð½®É·¨¿­³ ‘¨–…›Šx’€n‡udn[†oZ‹u_‡t³Šº¥‘Á¬™È´¤É·§Ã®›¼¦‘¬—ƒseW<.#cIƒjP…lSŠoU‹qVqTš{^£‰k¬–}·£¼©—¸§•¶£’²™{]Vjxyú|{ÿ{yþyzÿyyÿyxþwwÿxwÿxwÿwvþutþutÿutÿtsþsrþtsÿ^\Ó8,df5(@s?wNG›KZÏfmÿlkÿbbý__ý_^ÿ]\ÿ]\ÿ]\ÿ]\þ\[þ\\þgeýljþnmüihåpoãuyÆ~ŠŸmr¯a`Úkiÿa`ÿWVþOOûIHùGGûCCù@?ø??ø??ù??ù>>ù==ø<<ö77ð33ë00ç21ç21å21å0/ä0/ã/.â.-à/.á&$´'(º()¿,,È..Í//Ï10Ò21Ô43Ø42Û33Ý22ß00Þ10à32å43å65è:9í=<ðCBóHH÷OPüUTþYWýZYþZYýZYý[Zÿ\[ÿYXþZWþZYý]\ý[[þ\\ÿ``ýbaýdcýhgýggýhgýhiýiiþhhþhhýiiýkkýllýllþmlþmmþnmþmmÿmmÿmlþkkýjiükjþnmþnlýqpýqoþomþolýmlýiiþggþgeþfeþdcþedþedýdcýedþedþdcþdcþccþddýdcýedþffþnnþtsývuýwwþ{zÿuvïVRaÛɲæÑ¿Üʸ×Ä´Õ³Ͻ®Ç´¥Â¯¡¿®ŸÀ­¾«š½ª˜»§“¹£´žˆ­•}¦u§y²‰»§“Á­›Ä² ¾¬šº¥±™ƒªŽt˜|b?0"vY@fMƒiQ‡mTsX¢ˆm±šƒµ Š±ˆ˜…sŸ‹x±š‚³–z–|[^[¦~~ÿ{zþ|zÿzyþyyÿyyÿxwÿxwÿwvþwvývuþutÿutþtsþrrþx{ÿW4mjÁÿñ ܤ#3M-aISÂjiÿ_^þ^^þ]]þ]\ÿ\[þ]\ÿ^^ÿdeýpoýywý|zþwwídbØTZk†O£_Œ¡hq‚qRU·TSòRSýLKúIHüCCø@@ø??ø??ù??ù>>ø==÷::ô66î44ê11ç21ç21æ10ä10ä0/ã/.â.-à.-à&$µ''¹))¿+*Å.-Ë..Ë00Ï0/Ò21Ö31Ù32Û00Ü//Ý00ß11á33å43æ87ê;9î??ñEEöHH÷PPûXWþ][ÿ`^ÿedÿ__úYXøYWÿ]\ÿ]\þ]\ÿa`þfeýiiýkhýmmýnmþmlýlkþkkþiiýiiýiiýjjýllþomþomþomþnmýmmÿmmÿmmÿkkþiiþhgþggþggþggþhhþjkünnþmlýllýjiþfeþedþddþedþfeþgfÿgfþfeþfeþfeþfeþfeþfeþfeþedþjiþqoþtsýutýwwþ~ÿuvåe_cÑÀ¬ÚÈ·Öij̻«É¸¨À° ½«™¸£µŸˆ±™ªv£ˆo–|c‹rY|fPiS¡„i¤‡k¦‹q¬“y±—~±—~®“z¦‹q•y]ƒfLtU:5%nT;ƒfLƒjQ‰oV•w\§s¶¡Œ½©—À­›´ Œn[{hV®rcWhllä~}ÿ|{þ|zÿ|yþzyþzzÿxxÿxxÿxwÿwvþxwÿvuþvuÿutþxxÿgkæs(¼ Ûü÷ÿþx74RVÚa`ÿ[Zþ[Zÿ[Zþ[Zþ\[þ_^ÿgfþusý|{ýzxývtÿwuþeeÃ}n…›c€‘|l{…KL¯PNçPQþKKüHGúDCù@?ø@@ø@@ù??ù??÷;;ó88ð66í44ë22è11ç21æ21å10ä10ä0/â/.â.-à&%µ'&·()¾*(Ã+*Ç--Ë..Ì/.Ð0/Ó10Ö20×//Ù-.Ø//Ý11à22ã54ç54ç:9ì=;îCBóDFõNMüPPì=?¢OR·VYÄtu~ƒ‚iec¥SQácbÿggþkkünmþqoýrpýusýsrþqpþpnþpnþnmÿllÿkjþnmþonÿpnÿpnÿomþomÿllþllþkkþijþghþgfÿfeÿedþedýedýffþiiýmlÿjjþgfþedþedÿedþfeÿfeþfeþfeþggþggþggÿhgÿgeþgfÿgfþiiÿnmþrpÿssýuvýyxþ‚ÿ}~õXSd¼¬–Å´¥Á°¡¿¯¡»«œ°›†«u¡„fŠoUq[FXF3H8(@/ B.O8"jO5‡iLrU”vZ”wZ•w[’uXŽoS„eK~_DwW8kH$.TA/ŽpVŒpU’uY™z^ž‚f«”}¹£¾ª˜Ã°Ÿ³›…aRAA:>ba»ÿ}|þ|{þ|zÿ{yþ{yþ{zþyyÿxxþxxþxwÿxwÿwvþvuþutý~ÿQG’¯;.±íõðÿÑ— 5C¯`_ÿYXþYXþYXþYYÿZYü]\þccþqqýttýmlýjiþhhþfeÿYWìWVÝWTñYVÿ^\ÿUSÿLLüJIûFEùBBøAAù@@ø@@ø>>÷;;ò88ï88ð77î55ë22ê22é21ç21å10ä0/ã0/â/.â.-ß$#°&&·('¼*)Á*)Ã++Æ--Ì/.Ð/.Ñ0/Ò.-Ò.,Ô.,Ö..Ú00Þ33á54æ66ç98ë<;î@@ñEEóLKøNNïBC GO|8=Xiy2˜¦+¥®+ƒ‰L`^¿rqÿtsýtsýutýwvýwvýwwývvýtsýrpÿon÷qpýwuÿurÿqoÿpmÿpnÿomþnlýkkýkkýjjÿhhþgfÿfeþdcþbaýbaýcbýedþggþhgþfeþedþedÿdcþfeþfeþfeþgfÿgfÿhhþhhþhhþhhþhgþgfþjjþjkþnmÿqpþtsþxxý}}ý~ýÿWV—‰s±£»«œÀ°¡²¢”–†vn_OC5'ZG3`K8ZG4WD3ZE1]F0[E/O<)M9$kP7bH†hN…gM†iLaDvV9dI-I4C320,B1($…jN¤‡j¥‰m­”{¬“z¡‹s®˜‚¹¤“¿¬œÄ¯›xa/-Ez|ꄃÿ~|ý|{þ|zÿ|zÿ{yþ{yýyzþyyÿyyÿxxþxwÿxwÿwvþ{{ÿimêo>ö<<ô::ò99ï88ð66í44ë32é33è32è32æ32æ10ä10â0/â-,Þ##®%#´%%¹((¿)(Â*)Æ++É,-Í-,Ï-,Ð*)Î+)Ð-,Ö-.Ù00Þ33â55å76é98ë<;ï?>ñDCóIIôQPøecÿ[[ØKL R\„oe‹¬gž½\s†A`a¿{yÿttýwvüyxý{zþ{yý}|þ{zý{zÿhhÝNM§TS·RR¶ihîsqÿpnþpnÿmlýkkýijýhhþgfÿfeþedþcbþbaþa_þ``þ`_þ_^þ`_ýa`þaaþbaýcbýedþfeþfeþgfÿgfþhhýhhþhhþhhþhhþiiþkkþlkþpoþutþ{{þ|zý}|þ|{ý~}ÿhhØjceÀ°Æµ¦É¸©Ä³¤´¦™‡{o€kV™~b£‰o¬”|¬—€¨y¡ˆoœƒiŽt[fP=0#+!7)>/"O=/H7-;04?9I'%6>?…yzí63fS?#§r³†Â®šÐ»ª´ Ž“o©™‡»¨™É·¥À§ŒmaamoÕ‚ÿ}|þ}|þ|{ý|zÿ{yþ{yþyyýyyÿyyÿxxþxwþwwýxxþ|ÿQF™»bQ¨7-ÙðêðÔ’èP,jV_ÿWSþVUÿWUþWUÿWUþUUýRSýQPþQQüWVýbbý__þYXþXXþSSþPOýOOýNNüNNüMMýLKûHGùGFúEDùBBù@@ø>>ö<<ô::ò99ñ88ð77ï66í45ë33ë33è32è32ç21å10ä/.á/.ß""­#!±##¶&%»('À)(Ã)(Ä))È)(È''Ç((Ì*)Ï-,Õ..Ú00Þ32ä65ç76é:9ì=<ð??òEEôIHôRPõ]]ÿPOÕ3;T;EUFMWZrBVckX^™LM¤gfîsrýrqúsrûutüyxü}{þ~}þ}}þ}{ýjiá7÷>>ö;;ó;;ó99ñ88ð88ð77ï55í44ì43ê32è21è10å10ä0/â..ß ª!° ´!!·""·""¸##¼#!½##Á%%Ä('Ê*)Ï,+Ö//Ü22á43å86ê98ì;:î;:ï@?òFFôIIôQPõVUõcbÿbbüLM®AP6SzY0Qa{ZYñ_^þaaõii÷lmùqpùtsúywü}|ü~ý}þ~ÿfi¯qa€”Wjq¤vtÿpnþjjýggýeeþfeýfeþdcýcbýcbþa`þ`_þ^]þ\[þZYý[Zý\[ý]^ü``ýcbüdcüedþfeþfeÿgfÿhhþhhþhhþiiþjkýnmýsqþwvþyzÿ|zý|{ý}|þ~}þ|{ý}|þÿJJ™ocM¿¤ˆÁ©•̸¨Î»«ÍºªÊ¸¨Åµ¥¾®Ÿ¸§—³ ®š‡¬–«”~«x¦‡jmW?aGlPbH H7BA][[…ZZ{55Zpoå‚ÿuvî@6IkK `<„hI—|a«“y¶…­’yyiZ†{quFDluuí€ÿ}|þ}|þ}|ý}|þ{yþ{yþzzþyyÿyyÿyyþxxþyyÿx|ÿaN›Év]•6+ÀÛÝÝÓóz"@S]úTRÿRRþRRþRRþQQýQQýPPýNNýFFüDDýEFýGFýKKýTSþRRþPQýONýMMýLLüMMýMMýKJüJIûHGúEEúAAø??÷>>ö<<ô;;ó::ò99ñ88ð66î55í44ì43è32ç32ç10å10ã0/â..ß©¯²±²° µ!¹#"¾%%Å'%Ë))Ó,,Ý0/ä10é32ì65î66î99ï:9ñ88ð99ð;<ñDDôPMõTSó\[ùYWÿDH¯@X-`G,kR0‹nP¦‰n¶™|¶š`VK#!5[[Á…„ÿ}|þ}|þ}|þ|{ý|{ý|{þ{yÿ{yþ{zþ{zþzxýyxý~~ÿbaТfd¯`K“ÌÑÒÙ£ºÕTH¡VZÿPPýQQÿQQÿPPýPPýPPüNNýJJüCCüBBýEDýEFýFFýHHýJJýKJýKIüJJüJIüJJüJIüHGûGFúFEúCCùAA÷??÷>>ö==õ;;ó::ò99ñ88ð66î66î53ê32æ21å21å21å10ã00á--Þ®±²²²²³! ¸#"À!!ÈÒ!!Þ#"ä""ç##è,+ì10ï43ð65ï54ð33ï22ï0/î43ð<;ð@@ñJJñGHòKIûBAß89Ä;=À1768¤TSøUTõYXõ]^öbc÷jiùnnøvuú~þ€~ý€ÿ€ÿ{yüppãgfÜsrþihýdcûbaüa`ý__þ__þ``þ__ý]]þ\\þ[ZýZYüXVüVUüXXü[Zü`_übaýbaýdcýedýfeþgfþhhþjjýllþpoþsqþuuþxxþywþ{yþzxþ|zþ|{ý|{ý}|þ|{ý|{ýÿxxòMN”cVP“xW¤†f¯“x®’u¤‹nzipb\gYTteYzc¥‹m‡r[D?[NMIDm;4N1,-:8HXX‚ro§fd<;jutì~}ÿ}|ýÿtuëhhÑb`ºPLSG@vaFo\A[K874145\~ÿ~}ÿ|{ý|{ý}|þ|{ý||ý}|þ}{ÿ{yþ{yþ{yþ{xÿ}~ÿkjÝ‹^n³kS… + ½ÀÄÆÄ…åƒ$8Q`ëSSÿNNþNNÿNNýNNýMMýNNþMLýGGüA@ýBBýEEýFFþFFüGGýFFüFFüGFüHGüFFüEEüEEüEEûDDúDDúDCùAA÷@@ø>>ö==ö;;ô::ò99ð88ð77î44ë43è32æ32æ32æ21å10ä0/â--ݰ²²²²³´! »ÄØçéêëë#"î%%î/.í32ï10î10ï0/î0/í-,í*'ë-,í..ì44ì==ï??õB?÷BAøEDüGGòLKðSRòUUôZYö^^÷dd÷kjùpoúzyü€þý}}üxwþwvÿssþmlügfücbü``ý__þ__þ^^þ^]þ]\þ\[þ\ZþZYüXWüVUûVTýXVýZYü^^ý`_üaaþa`ýccþedþedþhgÿkkýmlþroþsrþutþxxþwxþ{yÿ{yþ|zþ|{ý{zü}|þ}|þ}|þ|{ý~}ÿ}}ÿllß_]¦TQyJE_MHiOMƒVU¬cdÑdeÓVV´JKMLwJJnn儃ÿƒ‚þ€ùEF‚?>Uba~z³wt§DChooã~}ÿ|{ý}|ÿ~~ÿ€ÿÿƒƒþcd¹$!!$!'GGdLKjaa¶…„ÿ|{ý|{ý|{ý}|þ}{þ|{ý|{ý|{ý~|ÿ|}ÿx}ýnkÈ—ek²eN‹º½º»Ȇ¥» +XQ¦Y`ÿPOþONÿMLÿMMýNNþNNþLLýIJüEEüA@ýAAþDDýFFþEEýFFüFFüFFüFFüFFüEEüEEýEEýEEüDDüCCúCCùAA÷@@ø??÷==ö;;ô::ô99ò77ñ44ì33é33è32ç32æ21å21å10ã00à..Þ²³³²´´¶¾Ôéîïêåãæë! ñ/-ô10î0.í0/î-,î+*í+)ì+*ì,+ë/-ë21í43í75í:9ï==ïABðGGòMMòSSôYXô]\öbb÷hgønløxvÿ~ÿ|{ü{züvuütsüomýkjüggýbbû^]ý_^þ]\þ]\þ\[ÿ\[þ[ZþZYþXWýWVýVTýTRýVUýYXü]]þ]^ý__ý__ýa`þcbþffþiiÿkkþllþpoþtrþutýxxþxxýzyý{yþ|{þ|{ý|{ý}|þ}|þ}|þ}|þ|{ý|{ý~}ÿÿ||ÿtuòxxúÿƒÿ€ÿÿ„‚ÿƒ‚ÿ€ÿ‚ÿ€ÿ~}þ~ÿ~}õ;:pFFaig—…ƒº…ƒ¹RQqaa¿~ÿ|{ý}|þ|{ý}|þ}|þ}|ÿ…„ÿST€DCYWV{li•zz QQrllÙ€ÿ|{ý|{ý}{þ~þ€ÿ…ƒÿ‚„ÿtzÿhiÖk¢»ygÂVA¾¼ººÆšr¿h0RYhñUVÿMMýLKþKJýKJüKKýLKýKIüGGüCCüA@ýA@ýCCþEEþFEýFFýFFüFFüFFýFFþEEýEEýEEýDDüDDüDDýCCúBBù??ø??ø?>÷;<ö:;ô::ó66î44ë33ê23é22è32æ21å21å10ã0/á/.ß´µµµµ¸»Éßï +áË<<Ç^]ÅkkÅhgÆRQÅ++ÅÒ))ñ0.ñ-+í,*í,*í,+í.,ì/.ì.-ë0/ì0/ì32í77í;:í>>ðEEòJJóOOóUUó_]÷bb÷hgùpoü]]ÊjhØ‚€ÿÿyxþpoünlýkkýhgüaaû]]ý]\þ[Zÿ[Zý[ZþZYýYXþYWýVUüWTýUSýQRüSSþXVý\\þ]]þ^^ü__ýaaÿdcþfdþhhÿjjþllÿpnþsrÿttýwxþzxþ~{ÿ}ÿ|{ý|{ý|{ý}|þ}|þ}|þ~ÿ~}þ|{þ|{ý|{ý}|ÿ€ÿ~ÿ~}ÿ}|þ}|þ}|þ||þ|{þ}|þ}|þ}|ý~þ€ÿ~}ò66hGHcmjЉÁˆ‡¿_^RR—ÿ}{þ}|þ|{ý|{ý|{ý|{ý€ÿPP˜@?Q`^…lj“˜–Ä‘®IIwooç~}ÿ€~ÿ…„ÿˆŠÿ‚ˆÿmuì]`½oWŒ«aaÚmRÂ:-¯¾»¹»ÅŸb¥vQ^Î\^ÿNOýLJþGGýIHüIHýIHüIHüGGüCBûA@ý@?ü@?ýBAþDCýEFýFFüFFþFFþFFýEEýEEýDDüDDüDDýDDýCCýBBüBBúA@ú>?ù==ø;;ø;:ö88ò67î44ì33ë44ë44ê32è32æ21æ21ä0/â.-Þµ¶µ·¸»ÆÓáÑppÆÂÃ×çæìóóò÷÷ôõöóííïÒÒå€Ã,,º%#å.,ò+*ì+)í,*ë--ê.-ë.-ë0/ì0/í21î66í98î;:îAAðIIóJJóQPôZZöccøkjùsrÿbaÏ??ƒbd²ijÂtr÷qoÿnlýjjüggýccý__ý\[þZYýZYþYXþYXþYXþVTþVSýTSüRRýOQýQQýUTý[Yý\\ý]]ý``þ``þbaþdcþhhÿkkþnmþqoýssývvþy{ÿw|ÿjpëosó{}ÿ}ÿ|{ý}|þ}|þ~þ~þ~þ}|þ}|þ|{ý}|þ|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}þ~þ~}ý~þ€ü@@}CB[mjžŒŠÂˆ‡¿b`ˆKJ‚~}ý|{ý}|þ}|þ|{ý|{ý|{ý€ÿML›?=Q`_†sqžÉ¬«×ut™MM¦„ÿwýqyæa`±fQ‡Tg¶`VÝ_Hß?/µ»º»Á»†jžz SS®aeÿOOþLLýIHþFEþGFüGFüGFüFFüCDü@?ü>=ý>=üA@üBAýBAþBCþDDýEEüEEüDDýDDüDDýDDýCCýCCýBBüBBüBAý@Aü@>û>=û=<û<;ú87ö87ô77ñ66ï55î55î44ì33ê32è32æ0/â/.à//Þ···¹¼ÄÏ×)(ÀººÙþþüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþýººã55·á*)ò(&î)(í-,î-,ì/.ë0/ì1/í21î32í77í:9í;:íCCðGGòHHòSSôaaønlùqoúyxÿhfÚ'1Mq`o…pmúomþiiüggýaaü]\þZYýYXýZYÿYXþYXþWVþVSþUSþQRüOOûMMýOPüSSýWUüZYü[Zþ^]ÿ`_þbaþdcþhgþkkýnnþsqþxyÿt€ÿksébBƒa#-ˆVovg«loÑ€€ÿ|{ý}|þ~}þ~þ~ý~}ÿ~}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ~}ÿ~ÿ€þ~}ý~}þ„ƒÿSS›A@VmkŸ‰‰¿„ƒ¸TSvFFŠ€~þ{{ý}|þ}|þ}|þ|{ý|{ýƒÿNNŸ?=TbaŠvu¢œÉŸžÊžžÌHI{[4gj3ˆ · Ö- Ý/#ο·»ÀÁ½³m€¡oTTªbhÿONÿLJýJIþGGÿDDþEFýFFýFFûDDüB@ý@@ü>=ü<;ý>=ü@?üA@ýBAþBBýBAýBBýBCýCCüBBûBBýCCýCBýBAýBBý@?ü>=ý>=ý>=ü=<ü<;ù87õ87ô66ó76ñ66ð55í44ì33ê32è10å0/â..à/.๹º½ÁÍÚ¼½½ÝÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþÿÿþÿÿÿÃÃè,+¶ã#"Ý&%Ú! Ü%$é.-ñ10í10ì10í10í22ì66ì76í<<îBBðDDðJJò[ZökkùtsûxwüzxþQ[Kl"T{]c±usÿkjüddü_^ü]\þZYþYXþYXþXWýWVþXWýVTþTSüPQûMNüLJýNNýRSþSTÿVVþXVþZYþ\\ý__ýedþghýmlþttþy}ÿcnÜfEž'â¿ësí’ruKQlpç€ÿ|{ý|{ý}|þ~}ÿ~}ÿ~}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ~}ÿ~}ÿ~þ}|ý~ÿyxì33ZTRvxv­Œ‹Átq¤CAf]\¾~ÿ|zý}{þ~ÿ€ÿ€€ÿ{‚ÿ~ˆÿR\¯78Nfc‘tq£š—Țȣ¤Öj_w°ÒÊø·½Á½ª’{n~ŸV5RZ¿adÿNLþJIþJIýJIÿGFþCCýCCýDDýDDýBAý?>ü>=ü=<ü<;ü=<ü>=ý?>ü@?ýA@ýA@ýA@ýA@ýBAþBAýAAýA@ý@?ý?>ý?=ý=<ü>=ý>=ý=<ü=<ü;:ù98ö87õ87ô77ò66ð55î44ì32é21æ10ä0/â/.á/.ṺÀÃËÜ + Ê……Ìÿÿÿþþþþþþþþþþþþþþþýýýÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿ––ÇSU­˜™Ó¥¤ßwwÉ>>»&&Ñ--î22ï10ì0/ì10í22ì44î67í::ð@@ùBAôNMôeeøutü{zý~|þ~zÿcd»NcU8IAmlïmkþbbü_^ü\[þ[ZþYXþYXþXVýXVüWUýTSýQSüOOüKJüIHüJJüOOüSSÿTUþVTþWUþYXý^]ýhhýmlþrpÿxzÿPP¦u%ÙÿÿײF:ÿ¨®aRQPª„…ÿ|{ý|{ý}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ~}þ~þ}|þ{zý€ÿRQ 76Idb”yx©ƒ¹ZW|@>u{yô‚ÿƒÿ|‚ÿpvöhnáhkÉm]¨hE~W-A4,=ý>=ý<<ü<:ý><ü>=ý>=ý?>ü?>üA@ý@?ý@?ü@?ý@?ý@?ý@?ý>=ü>=ý>=ý>=ý>=ü=<ü=<ü=<ü;:ú:9ø98ö87õ86ó66ñ45í33é21ç21æ10ã0/â0/â/.ἿÆËÔÜ21ÃèèòÿÿÿþþþþþþþþþþþþþþþÿÿÿËËÊ”™ŽææäÿÿÿÿÿÿÿÿÿòíóëëëÿÿýÿÿÿùùûÜÜ튉Ò45Ë)(æ0/ï10ì21î22í44í57ï55å00Æ98åA@ø^^þssú|{þ{zý~|ÿ€}ÿzxõ[^°kjâkjÿa`û__ü]]þZYþXWýXWýXVÿVUüTSþQRýPPüMLûHGûHGþHGýKJüNMþQQþSTþTUÿZYþa`ýggýrpýwyÿiY»1 Éÿû÷ý°ÖzgâŒpP;ftyø€~ÿ|{ý|{ý}|þ}|þ}|þ~}þ~}ÿ~}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ|{ý|{þ€ýBBuJJg\[ƒ…ƒ¸mlACkdiÐ{‚ÿflÙbZ®lK|Kcš_f·]U¨„? MVzw°TRuvuž£§Ý[DX°¾ª‘zmuwv”ŽaH0LF[fàdkÿ][ÿJIüFFýGGþFFþEEþCCýCCýCCýCCýCBý@@ü@?ý>>ü<:ü<:ý<;ý>=ü>=ü>=ý@?ü?>ü?>ü@?ý@?ý@>ý@?ý@?ý?>ý>=ý>=ý>=ý>=ý>=ý>=ü=<ü=<ü<;ú:9ø:9÷:9ö98ö77ò44ì33è21ç21æ10ä10ã/.â10ãÅÆÏÕÞØ““ÛÿÿÿÿÿþþþþþþþþþþþþþþþþÿÿÿÚÜÙoycqzeØØ×ãåâ÷ïúÿëÿýãÿüéÿþøþÿÿÿÿÿÿþþþ··ã>>Æ##è10î21í32î55í55ï78ï*)¯k#IEF¹tsÿ|{ý{zý{{ý|{ý}{ÿ}ÿyxüllüccü_^ý\[ý[ZýYXýXWýWUþVTþSSýPQýLMüJJüHGûFEüGGýJIüJIýLKþQQþVUþ]\þccýiiýrrþ{}ÿS:x{¯þùòôæ’îv¯jXTR¤{€ÿ~ÿ|{ü|{ý|{ý|{ý}|ý~}þ~}ÿ~}ÿ|{ý}|þ}|þ}|þ|{ý}{þ}|þ}|þ}}ÿ~~ÿ„„ÿDF~DFbomœyz²;?[0%EQ5lS4}¾B4á]Iê`MÕE7©„ˆm7):nrª`]ˆ20Epx©?+ƒsp”žz \?*hE)R(D%PNBƒfcÅvwòruÿjkÿ`^ÿLLýFEüEEþEEþEEþCCýCCýCCýCCýCCýA@ü>=ü=<ý>=ü<:ý;:ü=<ü?>ý?>û?>ü?>ü@?ý@?üA?þA@þCCýBAý??ý=<ý=<ý=<ý>=ý>=ý>=ý>=ý=<ü=<ü<;û:9ø:9ø:9÷88ö77ó65ñ34ì32é21è21æ11æ21æ22çÉËÕÝäÖÐÐìÿÿÿþþþþþþþþþþþþþþþþþþþþþÿÿÿÿúÿÈÀÆaxGV€,š©{áÌçößÿõÔûùÝÿüïþþýÿÿÿÿÿÿÿ½½Ü/.Í('í33í66î55î77î99ð?=ÿ"!“*@E[Bheì~ÿ||ý|zý|{ý|{ý{{üxwûqpüffü`aý][ýZXýXWþWVýWUýTTþQQýNNýLLüJIûHGüEEüEFüGGüJHýLKþLLþUUþ\[þddýhiýmlþwxþibˉ ›Óýíêç¹”,&ñ•y¨j[\Tšpuÿÿ|{ý|{ý|zý|zý|zý|{ý}{þ}|þ~}ÿ~ÿ€ÿ€‚ÿ}ƒÿy„ÿuÿpwñjqÜBH#%1CHh=@]Bs|…Ÿ¶º¯ +”†|vt6:Bdqsª-,@ %8[¡›ŽvX)7*(:?CQD8JGnkxö‡‡ÿÿrrÿjjýffüTTýFFýFFýEEýEEýDDýCCýCCýCCýCCýBCý>>ü>=ü>=ý=<ý<:ü=<ü>>ü?>ü?>ü@?ý@?üBAýBBýA@ýCCýTUþUTþONþKKýEEþ@?ý<;ý<;ý=<ý=<ü=<ü=<ü=<ü;:ù:9ù:9÷87õ86ô76ó65ð45ï44î33ë22ê22é22èÐÕÜâ åGFÔóóôÿÿÿþþþþþþþþþþþþþþþþÿþþÿþûêþÿòÿÛÐÛfƒEfAœ,¬¯mêçñúêüô×ûùÝÿüñþþÿþÿÿÿþþ÷xwÀ â22ï77ï77î:9í:9í=<ø86å(4@@^ENroÿwvýxxý|{ü||ý{züyxüutügfü``ü_^þ[ZþXVþWUþVUþRRüOOüMMüLLýIHûGFûEEýFFýFFüGFüJIýKKýQRýXWþbaþjjýmkýqpýv}ÿe?„–“çìåÚÕ¨,&ë‹qÉy_jNl^Y·ruó~‚ÿ‚‚ÿ€ÿÿƒÿƒÿ~„ÿ{…ÿw„ÿn}üfvèdnÕd\µfFo3ed @M%Y YJQ††„…’¢¡‹q^WVWbtO6.BXX O9S/]YF‡ZY°ZfÌA0UGd¬l3fuz÷xwþnmýjiþa_þMLþFFýGGýFFþFFüDDýCCýCCýCCýCBý@@ü>=ý=<ý=<ü<;ý=;ý>>ü@>û@?ý@?ý@?ý@?üA@þBBþAAýLLý]]ý_^ý^]ýdcýccþWVüQOýEEý=<ü<:ý<;ü=<ü=<ü<;û<;û99ø76ô76ô76ó74ò55ñ55î44î44î33ì22ëÙÝàç ämmÑÿÿúÿÿÿþþþþþþþþþþþþþþþþÿþüóþúäþþøþôØù­««„™t–S 3´¸¡ýôÿñàõó×úûåÿýùþþÿÿÿÿÿ³²Å%%Ò.-ï88ï88î<<î>=ð?>ñHHúHGÞ3ys-Y„;‘& ¨ ³¶žŒ…‡†††„~zsmbUYht|{rbLA:1qJF¥U[Õdkërxûzÿ†‰ÿaqÛx!À–ÿ¨,ktëuuÿmlýddþXXþJIýGGýFFüFFüFFüFFüEEýCCýCBþA@ý?>ü?>ý=<ý=<ü=;ý?>ü?>ýA@ýA@ýBAþBAþA@ýA@ýA@ýDDýVVýcbýfeþklÿtvÿosÿjqÿjmÿdeÿRRýDDü==ü<;ü<;ü<;û<;ü:8ø98ö98ö87õ75ó54ñ55ð44î44î44î44îáãèê äzzÍÿÿøÿÿÿþþþþþþþþþþþþþþþþÿþùãþýõýùçý÷ÜüþþÿîêïÆ¾ÄŠœw„ŽsîÙï÷åûñÔ÷ûáÿüôÿþÿþÿÿÿÍÍÕ'(Ð)(ï66î77ï::ð>>æGGîRQûVVûYYùHJ±LMÎ[Zü\[ø^]öcbîqqõƒƒÿzyþonþhhý`_þ\ZþWVýSSþQQýPPüPPýMMýJIýJIýGGýDEüCCûEEüHGüHGûIHýKKþXXþaaþiiþonÿqoÿsrþv{ÿa\¾ ˜ŸßÓÆ¼¾¸¦´ +ÞL=ëpYÓgQºXD°6-²ª´ÇÍÎÎÆÁø£zpc^TRW`nwxsjg QB;D3e<;‚EC¤ZWÚihúhiþefÿddÿffÿnmÿtsý||ÿhzêƒ4ÓãÉ lhÖstÿiiý`_þXWþJJýGGýFFüFFüFFüFEûEFýDDüBBý?>ý?>ü?>ý>=ý>=ý?>ü@?üA@þBAþA@ýBAþA@ýBAþBBþBBýMLý]]þaaÿdhÿbhãaI–Q'O[3k\WÁdmòjrÿceÿSSýDDü?>ü<;ü;:û:9ø98ö87õ87õ76ó54ñ55ñ55î44î44î44îæééêåuvÈÿÿôÿÿÿþþþþþþþþþþþþþÿþý÷þùäþþúþøÝþùëýÿÿÿþîÿÿîÿÿÿÿéçêêÓïøãýñÒøùÜÿüñÿÿÿÿÿÿÿªªÎß&'í32î54ï98ó99Õ1/˜CAÎONõYY÷\ZûYXõWVðXWî^\þVVçFF®hdë|zÿtsþihýdcýa`þZYþTSÿRRþRRþMMýLLþKJýKJýHHýFFýDDüCCýEEýFFþHGýMLýWVþ__þihþpoÿrpþrqþusþxÿVH‘ž’”Íü»º½»¸ÁÍÓÔ +ÒÍž¹¸ºÁĽ­qa\W[grwzraR D#=>?-dHF”V[Å[dæciüfjÿedÿbbÿ_`ÿ^]þ]]ý]\ý\\ýa`þhgýpnýxvÿj~ú0RÞ’ÅænT¥puÿfeý_]þYXþKJýHGýHGýHGýHGýHGýGFüEEüBBý@>ü@?ü@?ü@?ü@?û@?üBAýBBüBBüBBüBBýBAýBAþCBýDDýTSýaaÿT[ïE1€nŸ °å±z>aR¦ixðjvÿghÿWTýIGû@?ü<;ø87ö87õ87õ87ô65ò55ð55ï55ï44î44îéêíîìMM¿õöèÿÿÿþþþþþþþþþþþþþÿþüóýûéþþýþùÞþúðüþÿþúåþûéþÿÿÿö÷÷íÛñ÷éúðÎ÷øÚÿüðÿÿÿþÐÒÌ;<Æï$#ë/.î44í::ðB@öBCˆYhNFI¬POóYWö]\ÿRQã11†[Zñecÿ>?œ/?9[c²tqÿooþhhþcbýYXþSTþRSþPPýMMüNNýMLþJIüHGýHHüDEýBBüCCþEFþIHüMLüVUþ^^þgfþpnþsqÿtsþtsýzwþt€ÿ^C„‡‡½Â»»ººº·µ´µ¹¿ÃÅÁ½³¡ˆue^gu|zrbYR'FE?*i@<“IK¹UYÚ]cùafÿbeÿ[\ÿUUÿPNÿKKýPOýVVýZYý\[ý[Zþ\[þ[Zý\[ýbbýkjþtrÿi|ÿˆ>o埪öy:kluÿdcþ_^ýYXÿMLþHGþIHþIHýIHýIHüIHüHGüEEüBAýA@ýA@ýBAýBBýCBýCBýCCýBBüCCýCCýCCýCBüBBýIGýZZþ[aöQ8s¬6 ý]@ÕI6×ÿÿùÊ‘%?oY™evånyÿnlÿZYýJKù>>÷:9ö87ö87ô65ò54ò66ð66ð66ð44îíç Ù ÙàÌžžÃÿÿúÿÿÿþþþþþþþþþþÿþüóýûëþÿýÿùâÿùéýÿÿþûçÿùâþþúþòññôç÷ò×øôËüùÙÿõì÷ÓÍÑÌ·Íga¹Øí'&ë11ì76í@<öQRÒŒ¤oŠš^IHÑKKÛCC»]\ù66‘65daÿJJ»=eMkHfaïsrÿhgþ_^ýYXüTUþRRþQQþOOýOOüLLþKJýIHüHGûFEüCCýDDþEEýIIýOOýVUþ__þgfþnlþsqÿtsþvuýwuþ{zÿv€þSFˆrŒŠ¦¼ÂÁ¾¾Àþ°šŠƒ‡…z{}{lWK F GF1pKEŸUTÉZ]ß[aî_dÿbeÿaaÿ\[ÿVUÿQPÿKJýIHýFFýFFýFFüJIýOOýTSüWVýXXýXXýVUýVUþ[Zþffýqoþo|ÿpLß±“÷”$>hpüedþ^]ýYXþNNþHGýIHýIHûHGûIHýJIüJIüGGüCDüBBüBBüCCýCCýCCýCCýCCýCCýBBüCCýCCýCCýCCüNNüZ]ÿHI¾§H:ÿ~Zîb²)øÿþÿÿââ­/U>õ76ó76ò77ñ77ñ77ñ77ñ²²ÑÿÿøÿÿÿÿÿÿÿÿÿààîÞÞïÿÿÿþþþþþþþþþþþþÿÿþýôþùåýýüþþõþøÙÿôÜû÷ô÷ýûýûíþùçýûéÿûêÿöÕþùãýÿÿÿñãóôÏüýóþþÿú``¶Ð,,Øé$$¹43·?;ëACÂLZtNMáEF»HY4O^SE]4?Y(WUØVWÐ3VNV¬heÿdcû_^ý[[ýYXþTTÿSSÿPPýOOþOOýMMüMMýKJýHGüDEüEDýEFýFFüJJýXXþ_`þedþmmþsqþutÿwvþwwþyxýzxý|zþ‚ƒÿdoÜP4fo ‚zmlnu…‚‘– +І"y!4m,J_:f[O‘bc½kqâu{ÿwzÿwwÿtsÿooÿllþjjþggþedþcbþ__þ][þZZýWVýRSýNNþLLþJHýHHüHGýFFüGGüFFüGFüHGýHGüJIýJIýKIþKJþLLý[[ýedýsvÿejÏÑÑŠÐÈ `[Àloÿ\[ýZYþWVþOOþKJýMMýMLüLKüKJýKJýJIýGFýFFýEEýEEýEEüDDýDDþDDþCCýCCýCCýCCüDDýJJýXZÿDHß@8ÿ[ÕpT¥ÿÿÿÿþûÿÿÿÿÿ)*S}|örqÿbaýHHö89ô77ó77ñ77ð77ñ77ñÿÿÿÿÿÿþþþþþþþþþÿÿÿÿÿÿþþþþþþþþþþþþþþþþÿþþøÿúãÿüöþÿþÿüìÿ÷ÖþïÓöõì÷ü÷ýþôþûîÿö×þöÖýþúþöööäÐèüÙÿîäðáâáßÞéÍÍíÎÎâihÍÕ'+lDPWFH¦FCéTTíHFÉuŒi‰¬\z™^@[ HLŸihÿ@> II­ggþbaú``ûZYýXWýVTþRRþQRýRSýQRüOOýNNüLLüIHûGGýDFýGFüGFüHGýQQý]]ýdcþonþvuýwvývvþwwþyyþ{yþ|zÿ{zý‚ÿ~‡ÿdiÆTCT/[\6[(Z-gzI9iQGW*aH~ji³mpÄsyÚuóv„ÿ}…ÿ‚‡ÿ‚ƒÿ}|ÿutÿsrþpnýomÿlkýkkýjjýggþedþdcýa`ý\\ÿZXþSSýOPýMMýKKýJIýIGýHGýFEûFFûGGüFFüFFýJIýJIýKJþKJþKJþKKýTTý\[þlkÿbrç·*5â¹åfI‘msÿ`_ýZZþXVÿTSÿNNýLLüLMýKKýLKýJIüJIýHGýFFüFFüEEýDDüDDüDDüDDýCCýDDþCCþCCüHGþSRþV]ý]89‡jgÿWVÕ<;’hföddû__ù[ZüYWþXWþTUÿUTÿTTþRSýQRüPOüOOüLKüJIüGGýHHýIHþIHüJJþYXýffýonþutþwvþwwÿyyÿzyþ{yþ|zþ}|þ|{ý€~ÿ……ÿ‚‡ÿzƒûq{éluât}åT\–(02.2F+,*fq݆Šÿ€ƒÿ€ÿ€ÿ}ÿ}ÿ~}ÿ{yývvýtsþrpýpnþomþllýkjýjjÿiiþffþcbý__þZZþXVýRSþPQüOOüKKýIHüHGüHGýGFüFFüFFþEEýFFüHHüJIüJIýJIüHHüHHýNNýSRý_]ÿctø˜=Rñ–£òq7elvÿbbþZYþYXÿUUþPQÿMMýMMýLLüLLüJJýJIýIHýFFüFFüFFýEEýDDüDDüDDýCCýDDþDDüGGýONý]\ÿGNÀ©PIÿ‚a¼cJµ +ÿÿþþþþÿÿÿÿÿ©Ÿ²D;~dlýXXüHGø=<ö:9ô:8ö:9ö98õ98õþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿþþýÿüëÿøßþúîýÿÿþÿÿÿþûÿüèÿùÛÿùÝþúéþÿýÿýþýîåñðÖõûßÿýëÿÿüÿƒys†#°²nõõüÿÿÿ×Öæ¼7BŠz˜\[p`¯55½VSÿRQÝU`€IXO;;ljÿTSÏ#'>ö;;ö::ô::ô;;õ99ôþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿþýöÿúãÿöÜþõæúùôùüûüþÿþÿÿþÿÿþþýýüõüòàöòØøûáÿüçÿý÷ÿÿÿÿÞÞÞ•a›¬VææÞÿÿÿ÷÷óVWÃçÂ:A“/0½56TRì^]ÿHH³KK¶igöQOÍDNQZe[YXàeeþ^^û]\þZXþYXþZXþZXýYXýXWýVUüTTþOOýJHüHGýHGýHGýIHüJIþXVýgfýppþyxÿzzþ{zþ{zý|{ÿ|{ÿ{yÿ|zÿ|zþ}|þ~}þ~þ€þ~ýƒ„ÿhqÔ™%Ù—ö•2\rù~}ÿ}|þ~}þ}|þ~}ÿ}|ý|zþvvýtsýtqþpnþomþnlþkkýiiýgfýcbþ``ý]^þ\\þYXþTSüNNýKJýJIýIHüHGýGGüFFüFFýEEüEEýCCýBBüDDüFFüFFüFFüFFýGGýGGýKIýlrÿjZ•ì À{ߪ#emßlnÿ_^ýZXýVVÿTUþQRýMMýLLýLLýJIüJIýJIýHGüFFüFFþEEýDDüDDüEEýHHýLMüTSýZYý_dÿ<@–Ä`Mù_‘5(Ðÿþ + +þÿþþþþþÿ÷†¯ÐÖ¦2,sNQöHIú==÷<<ö<<ö;;õ;;õ;;õþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿþýóÿúáÿôÕüòÓøðÚöôâ÷õåú÷äûõÛüóÔüõ×ýúâÿýêþþøÿÿþþþþþÿÿÿäèá¯À˜ÓÖÍÿÿÿÿÿø„…Å Ýùô(&ÿ%* B^3ALKKÕggÿabíHG­VTã`i‰v‡gRQÍihÿbaú^^ý\[ÿ\[ÿ\[ÿ[Zþ[ZþYXþVUýUSþOOüKIýIHýIHüIHþJIüMMýZYýddýmlýuuú€~ÿ}|ÿ}|þ}|þ}|þ|zÿ|zþ|zÿ|{ÿ}}ÿ~ÿ~þ~þƒ…ÿu~á¦*܉ãŸ/Tr~ö}}ÿ}|þ}|þ}|þ}|þ}|þ}{þyxþutýtrþsqÿpnþpnþllþhhþfeþdcþ__þ^^ÿZZþUTþPQþNOýLLýKJýIHüGFüFFüFFüFFþDDýBAý?=û>=üBAüCCüCDýDDýCCüCCýDDþDDüiiÿcfºÕà„ÉÉja¼puÿcbý]]þYWþXVÿWVþPPþLLþLKþKJþJIýJIýIIüFEüEFýEFþGFýKJýOOþQRþTTýXXýhjÿ=F²‹A?ÿƒ^²T?±ÿ þ ÿÿúüÿþþÿÿ¸“ÐÍ× + +)lMPòFEû@?ø>>÷<<÷==÷;;õ;<õÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿþøþûèÿø×ÿöÒþöÐýõÎýöÑþ÷ÔÿøÜÿûçÿüðÿÿúÿþÿþþþþþþþþþþÿÿÿððòåååþþþÿÿü¥¥ÓÝìë óÚ>RRQw;IeXUùggÿ??›JFÂ_aÃ[ffUT×hhÿccú``ý_^ÿ^\ÿ]\ÿ\[þ[ZþXWþXWýUTýPPüLLýLKüMLýMLýMMýPPýZZýhgývuÿZ]¹_a·|ÿ|zÿ~~ÿ}|þ~}þ~|þ}{ÿ||þ~|ÿ~þ~þ~ýƒ„ÿo~ê’ 5Ý‘ߥ.Os€õ}}ÿ}|þ}|þ}|þ}|þ}|þ}|ý{zýyxýuuýssýrqýqoýlkþjjýffþedÿ``þ\\þVUþRSþOOýMNþKJüHGûHGýGFüEEüEEüDDüCCý@?ý=<ü=<üA@þBBýCBýBBýBBüBBýBBýAAýa`ÿeqÙ´%(ô¶ÜrQ™t}ÿfeü^^ýZZÿWVÿYVÿUUþPPþMLþLKþKJþJIýJIþIHþJJýKKþNNýQRýVUþYWþ``þmpÿKSÂj-3ù|UÔmR§ üÿ ÿÿûôüþþþÿáÉÐÒÄK!KGQçRRþDDùAA÷AAö>?÷>>ø>>ø=<øÿÿþÿÿÿÿÿÿÿÿÿþþÿþþþÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþÿþþþþýøþüíþûåþûàÿúãÿûëþýôþÿúþÿþÿÿþÿþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿýýõzzÏ åëé! é$#ñ%$Ú3An5M!ACµb_ÿ47w#/9XWÖ99Š\\ãffþedûabþ``þ]^þ]\þ\\ý\[ý\[ýZXýUTýQQýPPüOOýONþONüOOýRQý[[ýkjýutÿstóOS•DMehv‘xwì~ÿ~}ý~}ý}|þ}|ÿ~}ÿ~þ~þ~þƒ‚ÿo~ï‰+Fݘٲ(?t~ï}}ÿ}|þ}|þ}|þ}|þ}|þ}|þ~|ÿ{zþyxýxwýttýtsþpoýnmýiiþgfÿcaþ[[þXWþUTÿPPýKKýIHüHHýGFýFFüFFýEEýCBýBAþ??ü<;ý<;ýA@ýBAþBBüBBüBAüCAþCCýAAþWWÿjvò—4Cû˜¤âv=urÿnmþcbþ_^þZYÿYWþXVþTTÿSTþSRþQQþNNþNNþPPýTTýWVþVVýXXþ^\ÿhhÿioüLK«}-/ùwSØoUžôÿÿÿþôù ÿ +þþÿû »ÑÎÔg +;KÃ[]ÿMLúGFúDCøBBøBB÷?>÷>>ø>>øŽŽÚÃÃæççðÿÿùÿÿÿÿÿÿþþûÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿþþÿþþþþþûÿþûþþýþþÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿååâ/.¼íêëê%%ê)*ò+*ú+-¦35™USüCOsKtHU”ZWìddõggûffûdcþ``ý__ý``ý^^ý]]ý]\ü\ZýYXýVUýQPüPPýPPýQQþTSýYXþ^^þfeýpoýuuÿwuÿO^ag$n€ƒ}yù€ÿ~}ý}|þ}|ÿ~}ÿ~ÿ~þ~þƒÿq€÷7[ÜœѼ#2t}ë}~ÿ}|þ}|þ}|þ}|þ~}ÿ~}þ€þ€ÿ}ÿ|ÿ}{ÿzyþutütsýooýkkýgfþ_^þ\[þYWþONþJIüHGüHGýFFüEEüEEýDDýBAý@?ý>=ü<:ü;:ý?>üBAýBBüBBüCCýCCýCCýCCþPOþiqÿy=^ù«Šå}*Nk|úttÿgfýecþa`þ]\þ][þ[ZþWVþVTÿVUþVUþTTþUUþYWý\[þecÿijÿelÿXdÞPD…¥H8ûzWµS?˜ +ìÿþþÿüúÿÿ +ÿþÿ¾ªÕÊØ”59^cÿYWýLJúHGúGFùDCùDCùBBø??ù??úÛÔ:9Ðwvϯ¯Ö××íÉÉŰ¯ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþÿþþÿþþÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿþþþþþÿôôô‹‹Æ""Ö**Ú-,Ûè ê*+ë-,î<:ûFFçROùKR¦ažFbk`[ÿddûggùghüdcýbaüa`û__ü\\ü\\ü\\ü\\ý[ZýZXüXVüRRýSRýXVþZYþ]\þ``þcbþjiýrqýxvÿlnÒNk=ü>=ý<;ü;:ý>=üBAýBAýBBüCCýCCýDDþEEþQOýfkÿeJˆêÅÞ’/ftåz{ÿlkýggÿedÿaaÿ_^ÿ^^þ\ZýVUýWUþZYý_^ýcaþggÿilÿ[eùNUÆ^KŠ“OSÜnIézX¢7+¯ôÿþþÿüøÿ ÿÿ ÿÿè™ÍËÕ¶C.fbkúcaýVTûPOúKJúHGûHGùDDøDCúCBúBBúêì é âÝ&&Ý56É,,v¦¥§××Ûõõ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþ÷ÊÊæÜÜñßßèvuÚç##ë--ì66îKKõROøSQéBw*Efc_Zÿabùfføedúbaüa`ü`_ú]]û\\û\\ü]]ü]]ý[[ýZYýZYýYXü[Yþ\[þ]\þ``þbaýcbýedþmkývuý|zÿmnÙZj|Om3U]‡}|ù€ÿ~þ~þ~þ~þ~þ€~ÿw„ÿqC|̦Ǿquã}ÿ}|þ}|þ}|þ}|þ}|þ}þsræY[¨EG{:]Vƒ7bu…vwß~}ÿzyÿutýkkýeeýYXýQQÿKKüHHýEEýEEýEEüDDþBBþA@ý@?ý?>ý=<ý=<ü=<ü>=ûBAýBBýDDýDDþDDýCDþFFþQPýbeÿ]X±Ï ݈Ø­ bgË~‚ÿuuýonþhhþffþdcübaþbaýdcþeeÿfgÿfiÿaiþ^eå[R¥~Le³[KálFâlJ»K8µÞÿÿþþÿûñýþþþÿý£µÏÑÊ[:`nõkjÿ_^üWVüSQûNOûJJúJIúHHúGEúFEúHGúßáæéêêóÐ:G+€Ž6^a”sqÔ¡¡ÒÐÐáîîñõõùýþüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÝè/.Ûê)(ë65íJKñRQóXWþFJ­CIšb`üaaøcbúbaûa`ú_^ú^]ù_]ú]]û]]û]^û]]û]]ý\\ü]]ý^^ü^^ý^]ý__þa`ÿcbýedþedþggýqqý{zÿÿ}zýwvémnÏqqà~ý€ÿ~þ~þ~ý~þ~ÿw„ÿmGˆË£½ÉrrÙ}ÿ}|þ}|þ}|þ}|þ}|þ}|þ}ÿƒ€ÿwvèNg]GyDt=Z1TVkjáwvþllý_`ýZYýOOþIGþFFýEEýEEýEEýCCýBBýBAþA@ý?>ü=<ü=<ü=<ü@?ýBAþDCþDDýDDüDDýDDþHHþOOý^aÿZbϸí’ÈÆfZ³|‚ÿ|zþvtýpnýooÿmpÿmpÿipÿgmødhñ`aß_Tª…Uq¸aYÏfJÝeEÅK4¬&µ ãúÿÿÿþÿþèõÿ þþ ÿÿÓ›ÍÐÕq ZeÏqsÿfgý^]ýYYüVTûSQûPPúKLúKKúJHüKIûQRüÎÐ×ÞáäíßE`B¡¼(^kXÞ ßÐ11ÍLKÎuuΪ«×ÔÔåääíìëôüüúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþÿÿÿããð34Õ êê11ìHGñPOòSRöVUêUSÜ^^ö``øbaù`_ø\\ø[[ú\\ú\\ù\\ú\\ú\\û]]û^^û`_û`_ü`_ý__ý``ýa`ýa`ýdcþedþeeþjiþonþutý|{ý~}þ€ÿ‚ÿ€ÿ~ý~þ~þ~þ~ý€þ}þ|…ÿgO–Ħ¹Ç nkÈ}€ÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~ÿ|yüklÐefÄnnÚonáooévvþonþ`_ýVUþLKþGGýFFþEEýEEýDDüCDýBAü@?ý?>ý>=ý=<ü=<ü?>üA@ýAAýDCþDDýDDþDDþEFþJJýMMþ^`ÿVdâ˜*÷˜·ÞmK‘x„ÿ€ÿ€ÿw}ÿksýchãc\ÌeQ£jLy„Q_£XMÈ`@Ô[:¹<*¯¾×÷ÿÿÿþÿþÿúÜëÿþÿÿÿõš¾ÐÙ–TT¨yÿnmþgfý`_üZYüYWüUSûSQûPPûNNûNNüQRüZYýÁÄÊÑØÜáî ¢dŒ2q›/!#Åóîí æ ÝÔ++Ï@?ËKJÌmlÓ‘Õ°¯ÚÄÄäÕÖïååöùùýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþÿÿÿêêí33Ãáê%%êA@ïNLòPPó\[ö`_ú^^öaaù_^÷]\÷ZYùYYøZZù[[ú\\ú]]û]\û_^ûa`üa`üa`üa_ý`_ýbaübaübaýecýfeþhhýlkþpmýrpþuuýzyþ}|ý}|ý~}ý~þ~þ~þ~þ~þ~þ~}ý~…ÿbS¾©´Ðh_­~ÿ}|þ}|þ}|þ}|þ}|þ~{ÿ}|ý|{ýyxýzzÿ~|ÿ}ÿ}{ÿzyÿxwÿutýiiýYZþNMþKIþHHþFFýEEýEEýDDüDCýA@ý@?ý@?ý?>ü>=ý>=üA@üAAýB@þCCýDDýDDýFEþHGþKJþRQý_^ÿ]kîm!@ô¬¦ø„=on„ÿpyøbdÎ\K›i½T4ÅT1ØJ.Û/ÝÐÙüÿÿÿþÿÿÿþÿôÔäÿþÿÿÿÿ¦¨ÔÔ±P9qy…ÿyyþooýeeüddþ__ý[ZýYXüWVüWVüTTüUSü\Zþ^^þ¾ÂÄÈÐÖÚàï#)®Rt,(0–ôèé# ê&$î%$ï!!í" ê!ç" å$$ß++Ø43Ï;<ÌGGÉaaÊ„‚МœÔÁÁâáâîõôôÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøöººÙž×@>ãë44ïDDñNLòTTôZXô_^÷_^ø^]ö\[øYYùXXøYYøZZù[[ù]]û`^üa`üa`üa`üa`übaücbübaücbüdcýfeþgfþiiþkkþnmþqoþsrþutüyxþ|{þ||þ~}ý~ÿ~}þ~þ~þ~þ~}ý…ÿ]T£¶ª«ØfS—~‚ÿ}|þ}|þ}|þ}|þ|zÿ}|þ|{þyxþxxþvvýttþtsýqpýqoýmlüedþVVýOOþKKÿJJýIHþGHýEEýEEýEEýCCýA@ý@?ý?>ü?>ý?>û?>üAAýA@ýA@ýCBüCCþDDýGFýKJýNNþSRþb`þlyû_5kå¹y¿‚'6b=jz5J§D>ÏZ>åd@çX8éA+ï%ð +óùÿÿÿÿÿÿÿÿÿÿÿÿäÌìÿÿÿÿÿÿ²ŒÒÒÆQ/kyð„‚ÿwuýsqýkkþdcþdcý__ü\\üZZý[[ýZYü]\üa`ý^^þ¾ÁÆÇËÐÖÚâñ¯¬ðé! ê%%é''é*(ë--ë0.í0/î22ï44î43î55ï54î54í22è0/ã22Ü77ØDDÎYYÆ~ǘ™Í´´ÙÍÍæææñôó÷øøùúúûýýüÿÿþÿÿúÉ×*)ã77ìIGôPOôXWö]\÷^]ö]]÷[ZøYYúYYùZZùYYúYY÷]\úa`üa`üa`ü``ûdcüedýedýdcýedýfeþhgþhhýiiþkkýnmÿpnþqpýsrýutýwwþzzý|{þ~}þ~}ÿ~ÿ~þ~þ~|þ€…ÿ\Z®¯ ­¥ånNŽ|‚ÿ}|þ}|þ}|þ}|þ|zÿ|zþxxþxwÿvvývtýtsþqpþomþijþcbþZXþRRþOOÿLKÿKJþIHþIHýEEýEEýEEüCCý@@ü@?ý?>ü?>ý?>ý?>ü@?ýA@ýAAþBBüCCýFEþJIýLLþPOýWUýtrþ{ƒÿV?w‘pk½ +à1"ð?)øK2ÿM6ÿ;*ÿ ý ýÿÿÿÿþÿÿÿÿÿÿÿÿÿñÉÒøÿÿÿÿÿÿ¼ÌÔÐW \cÅ„ƒÿ}|ÿzyþrpþsqÿkkýihÿigÿfeÿa_þ^[ÿa_ÿccÿccÿbaýÂÂÅÈÌÐÔ×ÛÞééç è%%ê'&é*(ê,*ë..ë/-ì11í33í55ì87í99í=;î>=ïBBðHGðKJòIIôFFóCBò=<ë:8ä><Ý@?ÕLLÒaaÏssÎ|{ÒŠŠ×ŸŸÞµµæ··×µ´Ý¡¢ÛDD»<;ÙQPôXXõZYöZZöYZù[ZúZZù[[øZZúZZúZZø\Zú_^úaaûdbûefüffüffýgfýhhýhhüiiýjjýiiýiiýjkýnmþpnÿpnþrpýtsýutýxxþ{zÿ~}ÿ~}ÿ~þ~þ~þ}þ„ÿ[`¹¨® ãpJ†|ƒÿ}|þ}|þ}|þ}{ý|zÿzyþxwÿxwþutþutþspþqoþlkÿffÿ^]þXWþSSþPOþLLþLJþJIþGGýGFýFFýDDýCCýA@ý@?ý>=ý?>þ?>ý?>ü@?ýBAþB@þA@þCDþIIýLKþPPý[Zýppÿ}ƒÿkoÒ«A=é ’ñÿÿ ÿ ÿþþÿþþþþþþÿÿÿÿÿÿÿúêݺáÿÿÿÿÿÿÿņÆÔÓi KOŸƒÿ}{þ|{ÿ|{ÿvuþrqþrqþ^^ÔY[ÉQS½PWŠX_«VVÑ][íedÿedÿÄÅÈÊÍÐÕØÚÜßãåè##é*)ì-,ì-,ì/.ì/.ì22ì33í66í77í;:î<<ï@@îGGñMKñSSñWVñZZò^^ó^^ó\\õXWöTRõMMôHIóFFìA@è>>å>>ß@@Ø]]ãooársÝXX¾EEÉRQãTTãUTåVUæVVæXVìZZöZZ÷[[ùZZù\\ù^]ú__øa`úedûggühhûiiýjjükkükkýkkýjjþjjþlmþnmýqnþpnÿqoþqoþsrýtsýwvþyyþ}{þ~}ÿ~þ~ý~þ}þ‚…ÿ^^¶§ ²œèwEy|ƒÿ}|þ}|þ}|þ|zÿ|zÿzyÿxwÿwvÿutýusþqoþooÿjiÿddþ]\ýZYþTTþQQýNMÿLKÿKJþIIþGGþFFþDEþBBþA@ýA@þ@?ü>=ý?>ý@>ý?>ý?>ýA@þHGþOOýWVÿ\\ÿhkÿowÿnyõfd²¤]Xñ[=ÄÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿýéÜÉÈÛóÿÿÿÿÿÿüº’ÈÒØv ?J”…ÿ~}ÿ}|þ|zÿ|zÿ{zÿvwÿvuÿOQ¬04d$'Oqy¤p•%Si;ADˆVUâÃÆÈËÎÐÓØÛÝßàáå ç$#ê+*ë-,ì.-ì0/í10í44ì66í88í;:î==ïFEïLKñPOñVVñYYñ\[ô]]ó__óaaóaaóbbóaaôbbõddöeeøeeøggÿSSÒDD´ccÿ][õ``÷aaô]]ó]\ó\\ñ\\ñ[Zî[Zð\Z÷[[ùZZøYYù\\ù^]ùa_úcaûddûffûhhüjjýkkýlkýllýlkþmlýomýpoþqoþqoþqoþrpýqoþtsýtsýwwþyyÿ|{þ}|þ~}ÿ}|þ}|ý~}üƒ…ÿbbÁµç{þ?>ý@?ýBBþHHÿXZÿehÿgmÿdlÿ_eémiÁ|c–œaiÁeH¿Z<•ÅÿþþþþþþþÿÿþÿÿÿÿÿôçØÃËâëûÿÿþýþÿÿè¡¥ÌÑ×~´K1¨'ÂèÿÿþþþþþÿÿÿÿþúõäßÌÎàêõûÿÿÿýÿÿ + +ÿýóÁšºÐÒÙ‚ ;B‡{ý‚ÿ}|þ}{ÿ|yÿ|zþzyþssýiiúggúhhýggÿccÿZYøTQíTRó[Züa`ÿa`ÿÄÆËÎÑÒÖØÜÞßáââå"!é"!é'&ë,,ê.-ë00ì55ì87í:9í>=îDDïLLðSRðWVñ[Yó\[ô]\ò^^ôaaõaaôaaóbbôbböcc÷bb÷ddöddökiÿTSÄMN,HHmgeøa`äljùljùkkúhhúggødcøa_ù`_ù_^ú_^ü^]ù^]øbaùbaúdcûffüggühhûjjümlýomýomþqoþqoþrqýrqýrqýsrýsrýsrþtsþtsýttýxxþxxþ|{þ}|þ}|þ}|þ}|þ}|þƒ‚ÿamÖ’ ¾æŒ0Ht€ÿ~|ÿ}|þ}|þ}|þ}{ÿ|zþzzÿxwÿwvÿtsÿrqÿnmþlkþedþcbþ^]þYWýUUýRRýPPþMMüMMýOOýQRÿYYÿ]`ÿ]bÿ[bÿY^ðYYÜXQÄcN£pH|{=NF>«R9»P2¾H-µ8&°ÂâþÿÿþþÿÿÿÿÿûîèäÜÎÉÐèõÿÿÿÿÿÿÿÿ ÿ ÿìÔ°•­ÍÒÚÎvEO˜{~ý€~ÿ}|þ}|þ}zÿzyýuuýlküddûeeûfeýbbú\\ûXXûZYü\\þ[[ýZZü[\û]^üÇËÎÒÕÖØÙÜßâââãåæ è$#é++ë/.ë//ê33ê65ì98í??ïFEïMMðSSñVUñ[Yô\Zô]\ó^^ô``óbbóccõbbôbbõccõcdödd÷eeõkhýYXÝz|Jgi-ZYÙCB¨jh÷mkûmkûlkûljükiûjhújhýfjÿ\aýdfÿdcùccùccùffûffûggûijüjjüomýpnþpnýqoþrqýqpüsrþtsýtsþtsþtsþtsþtsýwvýyyþ{zþ}|þ}|þ}|þ}|þ}|þ}|þƒ‚ÿ`nÛ”Ä}âž):m{÷€}ÿ}|þ}|þ~}ÿ}|þ}{ÿ}{ÿ{zÿzyÿwvýttýsqþomþkkýedýbaü^^ýZYýXVþXYÿ_aÿfkÿipÿjrÿbjðcdÑra·}[”ˆWqRP˜Q<°U4»L-¸<$´.°ÂØðÿÿÿÿÿÿÿÿÿíÕÑǼ¿ÉÛçòÿÿÿÿÿÿÿÿÿÿ ö ÜÁ ¢’ަÅÕÚÓžT1L^±‚„ÿ€ÿ}|þ~}þ}zþvuýnnýfeûaaú_^ú`_ú]]û[[ùYXûXWûXWúYXüZYüZYüZZü]]üÌÑÔרØÙÛÞßâââãåæ! ç$#é**è.-ê00ê44ê75ê:9ì??íEEîLKïQPðUTðZXó[Zó]\ó^^ô``óbbódcõdcöddöedöee÷eeöhföhf÷gfþZ\†vy3SSµ@@\_]Ãqnÿmkûmkünlýnlüsrýssù^O£Y9hTTÁdiÿhhþhgúghûhhûjjüjjüllýnlýomþpnþqoýrqýrqýsrýtsýtsþtsýtsüvuþvvýxyþzyÿ}{þ}|þ}|þ}|þ}|þ}|þ}{þƒ‚ÿgwé–-Èݱ gtäÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þzyþxwývvýtsýopþlmÿkoÿnrÿotÿpqýojäm^½rYœ}T|”Wa¯`R¸]BºQ2ÂE'Å1ÏáêäîýÿÿÿÿÿÿÿüëÒ½·®¶Ïßåóýÿÿÿÿÿÿÿÿÿä¾® ¥””£®¿Î×ÚΜ\ F>wftↆÿ€ÿ~|ý|{ýyxýqoüggûa`ú`^ú^]ú\[úYXúWVúVVúXWúXWúWVûWVúWVúXWûYWû[ZüÐ×ÜÝÝÝÜÝààâããäåå"!æ$%è)(é/.é11é55ê77ê::ë??íCCíKIïNNðSSñVUò[Yó]\ô^^ô__ôbbôedõgeõigöjiökjölkömkúlkølkûfdàNNxSS®tu=XXomlÿnlýmkünlüpnü{}ÿWPœ¬M:ñtR§RA_Lˆ_dîjkÿjiýjjükküljûnlüomýomýpnýrpþrqýrpýsrýutývuþvtþvuüwwþyyÿ{yý|zþ}|þ}|þ}|þ}|þ}|þ}|þ}|þƒÿixî•*?Ï…ØÄ diÐÿ}|þ}|þ}|þ}|þ}|þ}|þ}|þ}|þ~}ÿ~ÿ}~ÿz}ÿw|ÿszùoqìnbËmU¢qJ}†FZLF¸YBÒ`AÒS6Í@*Æ"Ë åòåܦ¦ÿÿÿÿÿýöè⤨¼Úñöûÿÿÿÿÿÿÿÿüóܼ¡Œ{†¤·ÅÎÔÖÖκ”a(O;sjhÍ~ƒþƒ‚ÿ€þ~þ{zývuüpoüfeûb`ú^^ù\\ùYYúXWúXWûWVúVUùUTøUTùVUúWVûWVûWVúXWûYXúÝÞàààààâááâääää ä""å$#å)(æ/.è21è43è77è;;ë??ìAAíFEîJIïONðSSñWWñ[[ó]]ó__ôbbôgdôigõjiôkköml÷nm÷ihìonøpoúpoýYYÕXX×lmUUVXjjýqoÿonûrqüzzÿjsï.Dë8(â`Høƒ`çvR†PaYU¿bjùppÿmkýnlýnlþomýpnýpnýqpþrqýsrýtsýutývuývuývwþzyÿ{zþ}{þ}|þ}|þ}|þ}|þ}|þ}|þ}{ü~}ý„ÿjyñœ8MÖ +g±SS¨‡†ÿ|zþ}|þ}|þ}|þ~}ÿÿÿ~ÿxÿnyøgmámcÆ„_£—Xw¦GH¼K8Å^?Ë`@ÛZ=ÜG3ç1$ïëä×è|d ` R$ +A ™ñïÞͶ¡œÁáùÿÿÿÿÿÿÿÿÿøíäÔÆ¶œ‰ŽŸ®¹ÁÌÐÒȺ©m<\;sb^¶w{ô„†ÿ‚‚ÿ~ÿ~ý€~þ}|ýwvüssýggûbaúa_ú\\ûZ[úXWúWVúWVùUTùTSøUTøUTøTSùTTúTSùUSùVUúXWûæåáááãääãäåäääã ä"!å&%â((á.-â32æ43ç::é<<ê>>ë@@íDDïIHïJIîNMðQQòVUòYZò][õ^_ôbbõhfökjönm÷onørqüXWÂVVÁxwÿsqûvuÿvuÿVVtSSXrsÿwvþwvüzxü{…ÿhQß ÿ íÖ<,àsVÿƒ[¾`KmK{U[Îmrÿutÿpnýqoýpoýrqýsrýsrþtsýtsýutývuþvvþyxþ{zý}{ý}}þ~}þ}|ý~|þ}þÿ‚‚ÿ€ÿ{‚ÿ{‡ÿXjÏd&/‚ +8fŒ A5h…ÿ…ƒÿ‚‚ÿƒƒÿƒ„ÿ|‚ÿnwûcjÙa`½jW£…W‚ RWÅXCÒc>Ó^;ÛS8ÜD1Ú+!åå×»›z[d&rBwS©~9ÃFÍœLà±IXn¬¥±ÉäÿÿÿÿÿÿÿÿÿòÝÉ­ž—“˜£©²´½ÁÂÁ­˜† l'M`ë@AíDEíIHîLIïOMñSSóWVóYYô[Zó]^õ``öfeöljöomøssütuóCC„VV˜‚€ÿ€ýƒ‚ÿgg½SRˆ€ÿ{zý~}ý€~ÿp…ÿ•2[üÿÿ÷ÒÏT@ù„^îxOªXPbL‰]^Övwÿvwÿsrþtsýtrýsrýsrýutýwvýwvýxxþzyþ|{ý}|ÿ€~ÿ€€ÿ‚ƒÿ‚ÿv}ÿjrðchÓhc·{a›†U}›?J¢È ¯‰ô9*ŸD6KNŽiqágjÙ_`¿YU¤bNƒ€Rk«_WÁfO¿]DÁQ5ÇF+Ó9&Ù#Ù ØÆ«ucj3qG“v*ŪFâÊYÕ¼Wˆw8Õ¹oÿÝ“öÔˆõÖx™‡9dê÷ÿÿÿÿÿ ÿÿÿñÝ쳤Ÿ§§¥¥¨oW˜µ£‰x m @]>|_Y°kqÜuö{†ÿ€‡ÿƒ…ÿ‚ÿ~þ}þ~þ~þ~þ~þþ}|ýtsünmüggûbaú_^ú\]úXYúXWûWVùUTøRQ÷RQ÷RQ÷QPøQOøRPùQOøROúQOúQOúPOù=<þ98ú10÷'&îæäççæåäàÞÜ! Ù""×$#Ø&%×((Ø,+Ý0/ã65ç::é<<ê==é==ê??ìAAîDCîIGðMLòQQóSRóVWó[Zô\[õ^]õ__õ`aöjj÷tsýyyÿLLkMO qr´…„ÿ€~þ}|ùxxî€~ÿ~ý€€ý~‚ÿluÜÅ$ÿþýÿþè¾'×gNø‚\ìsO˜LF^HcdÓru÷uxÿvyÿxzÿyyÿxzÿy{ÿz{ÿy{ÿz}ýx}ûv{ønsêehÑa\³kXšƒZœ\`¶\KÊX@ãD,÷)ýÿÿ ÿ·‘ß-Á;'54†C<žI7ªH3½L2·I/²:'´)¾ Ýöꥄjiu;…V’k+»”FóËiœ‰R¿³}äÛŸÿÿÜÆ½‹lhF¥Ÿ}ùóÂüò¶ÿ펣ƒ75ÃÿÿÿÿÿýøêØËº¹»½À¼¹¸¹±™K`†rXv4Y;qZU¦kmÙwö~„ÿ€„ÿ‚ÿ€€ÿ€ÿ~þ~þ€ÿ€ÿ€ÿ~þ~þ~þ~þ~þvuýlkühhûfeú`_ù^\ú[ZúXVúVUúVUùTRøQO÷RRøSRøRQ÷RQ÷RPùQOùQOúPOúNNùLLù>>ÿ<:þ32ø-,ö&%ïéèèèèäàÜÚ!!Ö#"Ö$#Ö&&Ô''Õ++Û0/â65è::è<<é==ê==ê??í@@î@@îCBïHGñMMóOOóTSóWWô\Zõ\[ö]\ö^^÷dc÷poú|{ÿUUŽjk}~n{{þ€€þ€ÿÿ~ýþþy‡ÿL‰íÿýý + +ýýÿýÔ¾0$ÓeLê}\ßoJšRBuRnkZœf`¹hbÆg`ÄjaÅk_Ài_¼j]§o[’uY„…YqRSšLA¥H7¼I1ÓC*Õ:'Û(Ù ÞýÿþþÿÿÑ«¶² ¬± ¸¿Òíÿÿÿÿ±Y“k·–<Þ»U̪Q­•S‡jÎȸøîΣžƒ~xQÅ¿•ÿÿîüùÄœ•ZSÑÇpîÝsкQZ3‚üÿûõïäÔȾÂÊÏÐÎÏɾ¶ª”tVL•®œkoc»ƒÿ„„ÿÿ~ÿ~þ€þ~}ý}|þ}|þ}|ý€þÿ~þ~~þ}|þ}|þ€þ}þyxýppûomûkjúeeú_^ù]\úZZúWVúVUùTSùQP÷SRøSRøRQ÷RQ÷RQ÷QOøQOøROùNMøLLøLLø5/Â??ÿ43ù,+ó&%ðìêéééåàÛ Ù"!Õ$#Õ$$Ô&&Ò((Õ*+Ø0/à75ç;;ê::è<<ê>>í>>í@@í@@îA@ïDDòIIôNMóPOôTSôYXõ]Zö]\÷__öbbøljø~}ýuuéWXSop7vu䃂ÿ~þ€€þ€€þ€ýÿjzã¦$ÿþþ þ + +þý ýÿÿù× ÃÎ?1ÒW>Á`<­[<œT=šS?˜R=œTBœS=šN7 C+°D)½B%Ä4Ê*ËÎÖåïûÿÿÿþþÿþÿÿÿõñúÿÿÿÿÿÿÿÿú]`G îÓeÿî¥þð¿ÔÈœ°«“wwk¹¶«ÿÿæýùÃÖωÿûª÷ò’ßÚ†±¡Z–z5ed9 IQÇîßÕÎÉÇÈÌÒ××Òʽ¤‘|p";b2\WE[_®lxÊp(A‹«¬oeN™~ƒÿ|{þ}|þ~þ€ý€þ~ý}|þ}|þ}|þ~þ~þ}|þ}|þ~}þ}ÿ~}þzyþvuýssüpnûjiúddù__úYYùWVùVUùVUùTS÷SR÷TS÷TS÷RQöSRøSPùQOøQOøQOùMNùLK÷JJ÷"M=?ÿ66ü-,ò$"îìêìéèæâÜ Ù ×"!×$#Õ%%Ó''Ô*+Ö//Ú77ã>>ê>=é@?ë??î??í??î??ï??ñBBðGGóMLôNMôPPõSSôWVõZYõ_^öddømlùuvùƒƒÿvuä^^snlÄ‚‚ÿ€þþþ€}þ}ˆÿvDt¾ßÿþþþÿ þþþÿÿýêÚÌ ÆÏ#Í(Ê*Ê(Í"ÕÞ +å êëïúÿÿÿÿÿÿþþþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿûã‹ &93˺küî¹ÿþÝ×̘©¡nº´sÍÈwîáŠÑ»c¬ˆ:Žf)m=RWan…¥ÂÎÊÈÉËÎÔÕÐÇ«‹w j=f4h]Jb`²lqÓvƒì~‰þ…ÿ‹ÿ†Žÿr2a¶·uU;w€…ÿ€€ÿ}|ÿ~}ý~}ý~ü~}ý}|þ}|þ}|þ€ÿ€ÿ~}þ€þ~þ~}ýzyýwwüutýpoüjhùcbù_]ø[[ùXXùWUùVUùUTøTS÷UTøUTøTSöTSöSRöRR÷QP÷OMöPNøOMøKLöEEôA.6à;:ÿ-,ô&$ñíëìëèæä!ß Û !Ø!!Ô#"Ò%%Ò'(Ò+,Õ0.Õ76ß>=èECëFDîAAí??ï??ï??ï??ñA?òDCòJIóNLôPOõPOôSRõVWõ^^ödd÷pnùttù||ú††ÿooß^_¸‚ÿ€ÿ‚ý}ýƒ‡ÿlc´Ê ûñúþþ +ÿÿþþÿÿÿÿÿÿþûúúùúûýÿÿÿÿÿÿÿþþþþþþþÿÿÿÿÿÿÿÿÿÿýúôæÓޏ ¦H E"Ȫ2æÏhÖÆu¸¥Zž€DŸn?‚G"b O [jšµÈÑÓÓÒÏÑÓÓ̽œ| i;[-hOA—PQ¾[cãhqõryüzÿ€ƒÿ‚„ÿ„…ÿ††ÿ„„þ„…ÿ‚‹ÿyB{º«„Y2XmtÜlkÑ~ƒõ~„ÿ~~ÿ~}ý}|þ}|ý{zýxxýqqêsuì~}ÿ€ÿ€~ÿ~}þ{zýwvüooûhfùa_ù^]ù\\ùXYøXWùWVúUTùVUøUUöUTöUT÷TSöRQöQPöQPõRQöQPöMLõJJöHIõDCõ~'*¤>@ÿ0/÷'&ñ#!ïììê ç æ! å!!â! Ý!!Ú""Ø#"Ó&&Ð('Ï+*Ò0/×54Û?=äGFëDCìAAí??î??ï??ï??ðAAòBAòFEòKKóPNõOOõQPõUUöZXõdd÷qpúwwþ€€üü~~ý~}÷€ý€þ€þ€ÿn~é³"1ÿÿÿþþýûýÿÿÿÿÿÿþþþþþÿÿÿþþþþþþþþþþþþþþþþ ÿ þÿÿÿÿùñëÞØÑÒÒÜíûþ ÿÅPQ+\=K M]t‚”­ÂÏÕÔÑÐÔ×ÕÏŲ•v*\!VM4ŠDD¹HSâP[ýV_ÿZ]ÿ^^ÿaaþhgýppþuuý|{þ~ýýƒƒþ‚‚ýˆ‡ÿ”ÿmR”†œw~{• d*=ya¥|ó~}ÿ|{ývuûtsûwuÿUX±2?î>>ï>>îAAñBBñBBòBBòEEóJJôMLõQPõUTõ[YõddøjiîjjÜ‚ÿ€€ÿ€þ€ÿ€þ~ý‚ÿoyñYBº@NäKXÿPXÿSUÿRQþNKøNM÷MMøRQùWVù[[ùeeüpnýxxý~þþ‚‚þ†…þz}í^Sšh(E¤«ÇÖàÈ™Ï pIww~ÿvuürqúsrútsývuýHM38bKS{]uL[_®lgÿjiýcbúbaú^]ù[[øZZùXXøXYùXXøXW÷VVöWW÷VU÷TS÷SRöRQõVUùWVùWVøVUøSR÷PO÷IIõ@@ó“h61¦FHÿ44÷''ò$#ï#"í#!ê! æ#"ç$#æ%$å%$â%%à%$Ý%%×)(Õ.-Ò11Ö&&ž/-¾GFñJJëHGìGFðABð??î@@îAAðBBòBBòBBñCBòEFóJJôPOôUUô^^öddùmkõdcÈ|zò„‚ÿ~þ~þ~þ~þ‚ƒÿhtßs&¦¸òÿþþÿþôèßåüÿÿþþþþþþþþÿÿþþþÿþþÿÿÿÿÿÿûë××ÔרåðøÿÿÿÿÿÿÿþøìãÛÏÇÒÕÖÔÐÎÑÖÕʲ’w#l)X^;SI¹KSÙJWôKXÿKTÿNSÿMMüKJõGFôFFóFFóFGõHHöHIöLLøQOùUSùZYúbbümkü}{ý‚‚þ‚‚ÿŠŽÿJC{”ÌÔØÖÙÕÕÇœÿ“(ju÷usþrqûqpûpoûqoþusÿBAš=W z©m“'NT”a_ÿbaü`_÷[[ù[[ùZZøYYùYYøXXøWW÷VVöVVöVVöUUöSRõUU÷ZYúYYüZYûZYûWWùWWøTSøDDô¹„C)EJçCDÿ0.õ('ñ%$î$$ë""ç$$å%#æ&%å&%ã&&á'&Ý('Ú*)Ö/.Ó65Ü-.˜'2PBCÀPPôMLðJIðGFðFFðEEðCCïAAñCCðDEðEEñDDòIIôOMôUTõ[[õhgùzyÿpoÖTT‚nnÏ‚ÿ~þ~þ~þ‚ƒÿmyé‰3Ò«ŠÐþÿÿþÿÿøäÛãñûýýýýþþÿÿÿÿÿÿþýüøêëæ×ÓÒÑÞóøüÿÿÿÿÿþúöòêãÙÐËÊÊÏÓÒÓÓÒÐDZ“w+`)[T;ŠUTÂYbë^hùYaÿVZÿRTÿMNùHJ÷GFõFFôDDñCCòBBòCBóCCõDDôEEõFGõJJöMLøQPùUTø[Züaaûqpü~~þ…‡ÿoqÓ_ ºÞÔÓÎÒÒÔÎäº`iÜvuÿpoüolümkûkiúmlÿWVÔNu^w©t¢O\z\Yÿ`^ýZ[ù[[ùZZùXXøYY÷YYøXX÷WWöVVöVVöUTöUT÷[[ù\\ùWXðVZ÷SYòV\þZZþYXùRQøÎ§m?'eNXüB@ÿ-+ò*)ï('í''é&%æ&$å&&å&&ä'(á)(Þ*)Ü-,Ø54×=;ã8?“W’ TndLHçPPòNMñKJñHGñHGñEFñDDñFFñFHòHHòGHòIHôONõUUõ^]÷srü{zÿnnÀno$›œ`{{ã‚‚ÿ€ý~þ‚‚ÿo|îˆ2ÖÕÀ•¶óÿÿÿÿþÿþïáâåêæáàßÜææèêéãâÞØÔâåçöÿÿÿÿÿÿýöñåâÞÔÎÍÉÉÊÍÐÔ×ÕÏIJ„ i)]-^UF—TYÈ\gôdkÿdfÿabÿ]]ÿWWþONùHH÷EDõBBõBAôA@ôA@ñAAð??ï??ïA@ñBAòBAóCCóCCôEFöHH÷JIøNNøTSûZYü`^üsqý€ˆÿeQŸ¥ªÛÑÓÌÑÓÓÓ›ØÐYXµuvÿomûnlüljûhhúghúdbûKYuX†b–r©kœLY…]Zû]]û[[ù[[ùYYùYY÷YYøXX÷XXõVWöVVöUSöWWø]\úa`ÿEF¸='`D#NH9ŽR^ócdÿZYþÖË—mJ4rP\õHJÿ65ó54ï11ë+)ç**æ))ä++å,.â.,à.-Þ54Ý;;ÛCBä@>Â[— a‘FNIâTRóOPðNMòKIñJHòIIòGHòJIòHIòHHóHJôKJõPOõVVõfe÷trû|{ÿ{|Þ|~H¦¦9qq¢€ÿ€þ~ýƒ‚ÿr}ñV/S®ØÔÎ¥¡ÑÿÿþþþÿÿÿÿúöóîêäÝåæããèêñúÿÿÿÿÿÿÿüñäÝÙÏÄÄÄÈÈÉÊÌÑÕØÕ˸™{i Z9P/cKA•RWÁ]iífqÿhnÿfgÿ^\ÿXWýTSþONýHIüDDûAAù@?ö@?ôA@ôA@ô??ñ>=î>>î==î>>î==í>>î??ðA@òBAóBAôCBõEDöDDöHGùKJüOOý_^ýy…ÿvX¦Á£ÛÑÓÏÐÓÒÖªÐâWC‡qvÿnkúnkûjiúhiùffùeeý_\ýMP«HWiF]CHd.5K#AA®]\ü\\ú[[øYYùYY÷YY÷XX÷WWõWWöTTöVU÷ZZú]\ú\dÿC+ldš® W.]>C¢PRä¯ÚÆŽuR$ESWÆ^bÿXYüLLñ::ë01æ//æ10ä11å33ã77á>=âDDâNMçPLñNioLx.RQäUSôRQñPOñMLòKJñKJñKIòKIòJIòKIôLKóPNõSRõZYöddønlùý‚þww¶••ï==í;;ì<<ê;;ë;;ì<<ì;:ì<;î<;ï<;ð=<ó=<õ==õ>=÷><ø>=ûBBüONüu}ÿlZ§Ê¢ÙÒÒÐÏÓÒØ°Âõg1ahsÿolüliúgfùccøccúa`úbaýb_ÿ[VÿVRòSPäQPÓPPÓ[Zö[[ú[[ùYY÷YX÷ZX÷WXöWWõVVõUUöZZù^]ù``üNSÏS ~Äá©. BG½r¢ÑÈ’ƒ` +J4kefÜquýefÿPPñ@Aê99æ87ä99ã><ãEDåNMæTTéYXóUVÙ5=kSSßYWõUTóRRòPOòPOóMMóMLòNLôNMôOMóQQôTTõUUõZXõaa÷onúzzû€ÿ€ÿ|~³cdu|{ý€ÿ~þ~þ„„ÿfgÅhpÞ[U¬^-£Ó×Ñ½Ž£ÔóùþÿÿÿÿÿÿÿÿÿÿýûøöìÝ¿¢”‹œ®»ÆËÎÏÑÒÑÏÊÁ²œ„t-TiJc\»beÛ_gï^hø]dÿY^ÿUYÿRTÿQQÿKKÿJIþHFþFEýEEþCCýBAþA@þBAþBBýBBýBBüAAû??÷??õ?>ó=<ñ;;ì::ê::è99ç88æ77ç77ç67æ76é98ì:9í:9ñ;;ô<;÷;:÷<;ø=<ú??üHHüpvÿgb¸Ç žÒÔÒÐÍÓÒ×»¶ûx8\lórnÿigú\\÷\Zö]\÷_^ø_^ù_^ú_^ü`_þ`_ÿ`^ÿ_^þ\\ø[[ù[[ùZY÷YW÷XWöWWõVVõWWö[Z÷^]øaaû]dùD*]e¡ÕÓ +ƒF'cMRî=Td‘ÁÍ¥—|UP>õ=;ñ:9ì77è66æ55ã44â44â44ã33ã33ã45ä66é87í;9ð;;ô;;õ;:ö;:÷=<ù>=üEEünqÿemÍ´ +œËÕÒÐÌÒÒׯ ó›QaÖsqÿgeùXX÷YY÷[Z÷[Z÷\[÷][÷]\ø^]ù^]ù^]ù]\ø\\ù[[ùZZ÷ZX÷ZXöXXöVVõYXø\[ù^]ùcaúdgÿEBœG ~ÌÙ°G LIÔMNþ/:þ/#“Q!z¤Ñ¬pX K*[E@ LPÍY`÷`cÿ]\ôYXëYYì[Zì_^îb`ðcd÷__õ]\ôYWóVUóTTõRQôPPôQPôPOóQPóVVõXXôYWõZXö``ýLLÁa`àyvÿ|{û€ü€ÿ‚‚ÿ~ü}ý}|ý~ý†„ÿnnÔoo5=}zÒ†Šÿ^oÔBB|Y ÎÞÜʶ¯¥˜š’œ•Ž–•›umy^‡ÀÄÇ¿·¦„x3j$Ob6yZG ZXÀ[gádrýkvÿpwÿpqÿiiÿcaü_]û\[ûYYüXWûVTûTRûPRüPOûNMüLLüKJüIHüIHýHGýDEüCCýBAþBBþBAþCCþBBüAAúAAù??÷;:ñ:8ì66ç44ã22á11ß00Ý11ß22à22ß22â34ä43æ76ë:9ï;;ò;;õ;:õ;:÷=<ù=<üDDýopÿiyå«¢ÂØÒÒÐÒÒÕΗîÓ +NR®lrÿeeúYY÷VVöXYøYY÷YZøZYø\Z÷]\÷]\÷][÷]\÷[Z÷[ZöZYõXXõVWõWWö[Z÷__ù`_ùecûlpÿMR»@a½ÖÏb:*mPSÿDEò:9ü8>ÿ05Ú:qP¿Ñų•wgX +I KOFŸfjëtwÿrqùigñfdòecófcòa_ó__ó[ZóXWóUUôTSõRQõRQõRRôUUõXXôZYõ[Zö^^ùbbüHH…ONTqpÙ~þ~}ü~þ€€ÿ€þ~þ}|ý}|ý€þzyùoo‡¦¦7ƒ‚£~ÿ‡…ÿ€†ÿ]nÔJA~i'Aˆ + µÕÛÕÓÐÑÒÒÓÖÚÕÐÉ¿ƒEŒžz`}xb S4Z5k[FYM¤__Îajç`nødpÿiqÿjnÿjkÿgfÿdbûa`ù`_ù_^ú]]úZZûZYüXWûVUúUSüQRüQQüOOüNNüLLûJIüIHüIHýGGýEEüCCýBAþAAýAAüBBüAAúAAø==ö:9î54ç32â00Þ..Ü--Ù-.Ú//Ú00Ü00Ü22ß33ã55å44æ65è:8í::ñ;;ô<;ö<;ø<;ù<;úEEüqpÿi}ð¨+°µÚÒÒÒÒÒÓÖŸçì_F‡dqÿecüZZøUUöWW÷XXöXXöYY÷ZZø[Zø[Z÷[Y÷[ZöYYõYXõXWöXXõ[Z÷]\÷``ùa_ùedÿglÿPT¶C#V´ÙÐ.=NPåII÷<<ì76õ;9ú<=ÿ<@ý6:×, sM†±ÃÐÄ „t[*WG‹lrâzývyÿmlùjhöecôbbó__ó\[ôXWôUUõUUõTTõUUõZXô^]õ``öaaöggüdcýffmjj—}|ÿ~ü~ý€€ý‚ý~þ}|þ|{ý~}ý€ÿvuñ|}}ops{{û€ÿ~ÿ‚ÿ}‚ÿu}ôhmÍYG†[:tˆ’›£©ª¨ŸŽ‚iYJ"0#b§ –xLE‚fhÇjoÚrwðt{ützÿtwÿqrÿonÿlkÿijýfeúcbúbaûa`ù``ú_^ù_^ù]\ú[[ûYXûYXûWVûUTúTRúRRûPQüOOûNNûMMüJJýIHüIHþGGýEEþCCýBBüA@ýAAû??ù==÷;;ò66ë32ã//Þ..Û,,Ø**Ö+,Ö-.Ø//Ú00Ü00Ý22à44ã55å54ç65è88í::ð::ô;:÷<;ø<;ù<;ûDDüonÿj}ö›6¼­ÛÒÒÐÑÒÒÛ£Òóq3[]pûedþZYøTSõVVöWWöXXöXXõXXöXXöXXöYY÷ZYõYXõYYö\[÷^]øa`ùb`ûfgÿgkÿ]bäR<€W +^ª×Íš;#@GÉRQýDDí.-ê54ò87÷:9ù=;ýBBÿCFÿ2;Ø-5IW}®Ðζš‹vggFtpkÂs|îoxÿmsÿhiûcaô`_ô]\ôZZõWWôWXõ\[õ_^öaa÷cc÷eeøihùnmÿggª“•$fg•{zÿ~|ü~|ý~|ý~ý}}ý}|þ|zþ~|ý€ý‚ÿxxöcdÂ{{ñ~}ÿ}|ý}|ý~}þ~}ÿ‚ÿ„ÿnyû[e×RT¸IEŸC>ø<=ö::ñ86ê33ä00Þ..Û,,Ù,+Õ+*Õ*+Õ,,Ø//Ø00Ü11ß33á45å44æ54ç64ç78ì99ñ:9õ;9÷;:÷<;ù<;üBAüffÿm€ÿŽ(JƧÛÒÒÑÑÒÒÚ­½ý“#7Tjédcÿ[ZùSSõSRõUUõVVöXXõWWõWWöWWõXXõ[Z÷_^øa`øa`ùedüegÿahÿY\ÚI<…X'cq·ÖÚ¶V8?·OOûGGî78ê! æ43ò76ö87÷<;ü=<ü@>þBIÿ?\O,&„4^Bm•¼ÌÇ«‹ƒ{ s'@m>ul\¼owúntÿkiüfd÷`_ö^]ö_]÷`_÷``÷cc÷ddøgfùkiúqpýmlóijXaa¤|{ÿ{yû{yþzyþxyþxxýzyþyyþ{zý€ü~}ý~ÿƒÿ~}ÿzyþyyýzzÿxyþzyý{zýyxþxvþutÿppÿlnÿinÿgmÿhlÿinÿosÿwyÿ|}ÿ~~ÿÿÿ…ÿgV«j©­µ©oeÀ…Šÿyxþwwýttütsüqnûljüljûjiùfgùccúccøbbù`_ù^]ø\[øWX÷WUùUSøUSùVUúUTúUTùTRúSQúQQúPQüOOûNNúKKüIHýHGýFFýFFýCCü@@ù??÷??õ<=ñ89ê77ç66ä22Þ//Û,+×,*Ô+*Ô*+Ö-,×0.Ø00Ý22à33â43ä33æ43æ54ç76ë99ñ::õ;:÷;:ø<;ú=<ü>>üZYýrÿ7dÊ›ÜÒÔÑÑÒÒÙ¹¨ÿ²L[Çehÿ]\ûRQôQQôSTôTTöTTôUUõXXö\[÷_^øcaùbcøcbúfhÿdlÿXZÎI3sK&\~¨ÌÞØ«V/ò<;î98ê99ç88æ66á13Ý./Ù--Ö-+Õ-*Õ/-Ø0/Û11Ý22à33á33ã32ä43æ55æ77ì99ï::ó;:ö;:ø=<ú>=û=<ûSQýp{ÿt@wÔÖÔÔÒÏÒÒÕÊÿÄHG›diÿa`ûQQõLJòNLñOOóTTöZYø_^øa`ùdbùdcúhiÿgoÿ[]ÌN5hKYˆ¸ÎÚݳf>.nJWãZ[ÿPNðGFí*)éæ æ00ï65ô98ø:8û<:ÿ<=þ'"~eŸK0/5Ô>@ÿ;?ÿ59ç1'@ñ<;ì::ë::é::ç99æ55ß11Û-.Ø.-Ö1/Ù0/Ø/0Û32Þ33á33à33â43ä54æ66è88ì99ï::ó;:ö<;ù>=û>=û?>üMLülsÿ]@zÔ“ÑÔÔÔÎÒÒÔÓ“ÿÔQ<}cmÿccûTSõKIòTSöZZø^]ú_]ø__údfÿknÿhnød^¾]3X^ gŽ¿ÓØÙʃC+SU`Í`gü^^ûUTñBBí))éå å ä10ñ74÷86ø:7û;;ÿ05Ü3$¦ãº:)8?ÿ;;ÿ;;ÿ:=ÿ4;ý-2ÀA)o\'h†¸ÓÙ˱ ž†a =\OšmqÞr}ÿx}ÿxwÿtsûtsûttûutüutýutüsrûtsýtsþsrþrqýpoýooÿaiÿJSûDFÿHGþRRýjjümlýihüjiûkjûiiûiiûkjûigùliùkiúggúddøccùccùbbøbbøa`ùbbùjjúxyÿhjÛ[=Ž ³ÅÐÓÜØÞ˜}\Ewsxùtsþqpünlûljúkiúeeùbaø_^ø\\ùWWøUTøVUøTT÷RQöONöMMöKKõKKöKJöKK÷KK÷MMøLLøNNûLMûLLüJIýLKýKKüJJúHHúEEöCCó??î<<ì<<ë;;ê<;è99å67ã65Þ42Ü31Ú42Û64Ý23Þ33à33á33â34ã54å65è76é87ë98ï::ó;:ö=;ú>=ú>=û??ûMMüjmÿRFŠÌ£ÊÕÒÓÎÑÒÒÙ‘ëðe/ZdrùigýZY÷YXø_^ú`^úaaýcgÿfnÿjmë[P¯Q$Giƒ§ÉÙÛÔ½Š +aR$At‚ùvvÿ`^õTSð87ì#"çæäâ ã-,ð31ô66ù76ù:;ÿ,.Â: ±Ù°:+Ÿ7>ÿ99þ99ý99ý:9ÿ<<ÿ5<ÿ3;Ü<*‡<7T|©ÂÖÔÆƶn!e6gc^¸kyöz‚ÿ{{ÿvsÿtsýtsýtrüsrþsrþrpýqpýnlýllÿZ`óW7’HX/.°ILÿLKþSSü`_übaû`_ú_]û__ú]^ø^^øbbøcb÷edøeeùddùbbùbbøbaø`_ø`_ù`_øiiýnsóL)U«áßÙÔÎÓÑÕŸï,>ì>>ì<=ê;:æ99å:9ä:8á:9à:9ß:7á76á44á44â44â44ä55ç87ê87ê87ê98ï::ò;;÷==ú>=ú?>üBBüNNüfgÿST©À©¿ØÒÒÏÐÒÑÝšÓÿŠ/dpëooÿjhúgfùedýdhÿajÿb\ÌgC†c:k·ÍÚÜÑ®w$WA{QTžts#jkÑnpÿ_^ôQOð++êæäâ áá++ï00ò34÷66ù8;ÿ*'§E¸Ù™./¼8=ÿ88ü88ü88ü88ü88ü98þ9:ÿ8?ÿ8>é5.«4PL +jНËÓÑʲ–| `>ì=<ê;<æ<<æ;:å=;ä>=ä==ã><ã=<ã88ã66ä66ä66ç78ç87ê87ê98ì::ð;;ó<<ö==ø?=ù@?ûGFüMNübbÿW]¿¯ ¬·ÙÒÒÑÑÒÑÛ¦¿ÿ§b[ºvyÿqpþnqÿfqÿf]Ác/]fŸÁÒØÚË¡ +l*FTM—`mÜw‚ÿ}ÿ_#WB?[]dÚ^]øTTñ54êãââ á á,+ñ12ô23ö44ø6:ÿ(…P¿Ù‰)1Ä8;ÿ77û76û65û65û65û65û77û77ý9:ÿ8<ÿ6;õ55Ñ1$‚; ![¤ÂÓÑÅ®”_ EIG=˜RRÙ^aùfjþfiÿadÿQYú78«W 'ŠÉÓ|!7:ÂGGþJKùOOøRQøTSøRQöQQöRQóONêWVû\\ú_^ø_^ö`_ø^]÷\[øZY÷[Z÷WWö`dÿbX»jÉÕÓÒÒÒÒÒÖ¥ÔÅ kqÛ}}ÿ}{ÿyxýxwýtsýrpüpoûklúcbÿWUÿKJõHIôGGõFFôFEõCCõBAô@?óA@ôEDõEDõFFöGGú;;Ç36ySUÈecÿdcþZYüRQúLLøLLøHHôCCïAAíAAí@@ì==ê<<è<<ç><æ@>æA@åA@æA@æ?>ä>=å<;ä9:å88ç87é87ê87ê98î;:ñ==ô>>ôA@öCBøFEúKKýOOýbbÿS]ã²­ÙÒÒÑÑÒÒ×·¤ÿ¸bJŽ‚‹ÿquíjX¦u+I{ +«ÊÕØÖ¿ŒW&MTXµfsóqxÿwyÿ}|ÿhjÛ1$=e X@ƒ[^þTTò87éââá á á''î--ñ11õ22÷28ü%edÈØy%/É8:ÿ66û65ú65û54ú54ú54ú54ú65û55û43ù54û57ÿ9;ÿ:?ñ;4£;FDe‡­ÄÒɱ—‹tW +J7B'o7,/&‚-@`‘™É×ÓŽ#];>ÿBBøMLøONøQPõQPõPMöMLôAAÈJIàRR÷WVùXWõYX÷TSõOPõPNõSSöQQö^dÿi^Ár ÈÕÒÒÒÑÒÒÖ«ÇÎonÒ‚ÿ~þ€þ~}ý|{ý{{ýÿeeÉ\]²[[ÏRQüEEöBBóAAóBAô@?ó@?ó@?ò?>òA@óA@óA@óBAõCB÷?O]Lk)SVÌa_ÿ^^üVUüOOøONøKIõFFòCCïCCïAAí?>ê=>è>>é@?èCBèDCçDDæDCæCAæ@?æ?=ç<<ç89æ98ê99ë:9í;:ð=<ò>>õ?>õBAöDCøHHúNNüQRýa_ÿWcÓŸĦØÒÒÑÏÓÒÔÇ”ÿÕ_3Y_M†_&‚ЍÏÛ×ʨ +v.L5oKTÂbjþhjÿghþihûllúwvÿW]Æg‘¬p3S[ñQQð88çáááßà$$í))î,-ð//ö05ñ+D{ÏÕe$3Õ88ÿ54ú54ú43ù43ù54ú42ù54ú43ù32ø32ø21ø0/÷0/÷10û79ÿ48ÿ(+Á!t# 7A‡²ÇÓÕı ƒz“ µÖܹ‹j)78ÿAAõEEõKKöNMôLLôMJõMMý<=Ö12UGHˆNLûONöKLôCBó>>òCDóMLõOMõ^dÿeY»wËÕÓÒÒÑÒÒÕ´Âà +qg¿‚ÿ~þ~þ~þ~}þ~}þ~}þtrë5>GDaFI¸GEÿ@?ò>=ñ>=ò<<ò<;ñ=<ñ<;ò>=ñ@?ò>=ñ?>òBBø@AÞHdQJfIXXç_]ÿ]\üVVøRQøOMöKJóHGòEDðEDðDBí@@ê?@éDCêGFéGFèFEçFEèFFæEEæBBç?>è;;ç;;é<<ë<;ï=<ð?>ó@?õA@õDC÷GFøKMûPPüUTþcaÿ[hã’ -Êž×ÒÒÒËÒÒÓÒŠõ + ôl + +q‰¯ÔãÕ¹“+b/^JIVgæelÿfeÿ`^ú]]ø_^ú``ùccùklþ`eây ¶§ PXØLLó<<æ""àßÞßÞ%#ë)(í++ï//ø-2ç8 +)–ÒÐQ /%6å86ÿ54ú43ù32ù32ù32ú22ú33ø21÷32ø10ö/.÷.-ö.-ö.,õ,+ô/.ú55ÿ58ÿ/6ê*/ÁDQVš—ºÔÖËÅÇËÍÏÛÈ’hV7„-0ô55ø?>õ;;ó@?óGGõIIõFEóFGý:;âWX<—˜7HH¶IIÿHHóCBó=;ñ@@òKJôOLö]aÿaW´oÊÕÓÒÒÒÒÒÔ¼»ímY£„ÿ}ý~}þ}|þ}|þzyýwvûxvÿ__ÇVx-Ml@EDêBAö=;ñ::ñ9:ò88ñ99ñ::ñ:9ñ<<ñ=<ð>=ñ?=ñECýFEòBI¨PPÃcbý`_û\\ûVVùSRøQPõNMóKJòKJòHGïECìECëGFëHGëIHëJJëIIéHHèJJêHGéDDèCBê@@ì@@ì??ï@?òBAòCBõDDöFF÷JKùNOúTSûYXüddÿbnò‡'?Ù£ÕÓÒÓÊÑÒÑØÙ + ÿ“º×Û¾’t%C\H›U^Ú]jùchÿZZÿONöONöPPöQP÷QQ÷US÷YXø^^ûbf÷`2½¤ªSK¦SUý??è$$àÜÜÝÝ$$ê((ì))í01û).Ô5¤ÔÊB9'6ð64ÿ43ø10÷0/÷0/ø0/÷0/÷..÷.-÷-,ö+*ô)(ô*(ó*(ô,*õ.-ö.-õ.-õ22ú77ÿ8<ÿA<ÕbK":XDNm“¹ÊÏÐÐÆžsY6!&#«*/þ,+÷00ó55ó21ð76ò>>óBBóCCóDDõAAüFE¯‘8lmG;;ëIJüGFó==ò?@ñIJóLJô]bÿcX±kÇÕÓÒÒÒÒÒÔ½°õqP‘~„ÿ~}þ~}ÿ~}þ|zýyxýttûqpûmlÿ]^àFRp<>®HGüA@ò;;ñ::ð99ñ78ï88ð99ñ::ñ98ð::ñ;:ñBAòGFúOMÿ]\õijúhgü`_û^^ûZYúWVùVU÷SRõSQ÷OQûKLôKJíKJìKKìLLìLLìLLëLLëLLëLLëJJêJJíHHìFEíHGðGFñIIóML÷MLøMLøRQûTTüYXý]]ühgÿgrùƒ1NäŸÒÓÒÒÐÑÒÒןÉÿ¯¹·p N%GQMž_hï`gÿ`aÿ\[üOO÷GFôCCôCBôBBõDDõFFôFEôKJõTS÷^cÿQ.k³®»\1fXbÿGFì('áÜÜÚÚ&%ê((ì((ì01þ%)·E­ÔÄ9E)6õ53þ43ø-+õ+)ô-,õ.-ö.-ö.-ö-,ö+*ó*(õ)'ô(&ó(&ó'%ó+)ô.-õ/.ö0/÷21÷68ÿ94ÜcC>3?ù-4Ë4(}RDV WboncUO E &*}*-ç./ÿ)(ò('ð('ï)(ï+*ï32ñ88ñ;:ò?>ò@@òCCõCCý<<»SRD99—BBùCCô::ñ==ðFGóIIôZ`ÿhY´}ÊÔÒÒÒÒÒÒÔÁ¤ø|K„}„ÿ~}þ~}ÿ~}þ{yýxwýqpûonúhgøccÿYVöKIåIIöBAó=<ò98ð88ð65ð66ð55ï55ï66ð65ò65ð@?òEEóQQö[[ùjjúusýljügeüffübaû``ûcbþSWè23…>FÆRVÿRQðPOìNMìMMìNNìNNìPOìONìMMëQPíRQîPOîQPðMLòQQõWWùSQøSQúVUüZXü\[ýbcünmÿksûn4WÝœÑÓÒÒÐÐÒÒÖ­µÿÊj(8Z0_ZS¥ux÷prÿ``û[Y÷VVøPMöFEõ@?ô==ô<<õ=<ô=>ô:9ò10ð??óLLõVYÿJD«›µ·v0O^íMLò32âÛÚÙÙ%%ê''ë((ë14ÿ%eµÕ¹0[.7þ43ü0/÷(%ô%#ò'%ó(&ó*)ô,*õ+)õ+)õ)'ô(&ó(&ó(&ò(&ó(&ó+*ó.-õ0/÷11û25ò,'“P;#-2È@>ÿ<@ÿ7@ý<8Ë>'–Aj8M1E7R3 ….*¶/6ì36ÿ,+÷('í'&ð$#î#!í&$î('î.-ï32ð65ñ88ò99ò<<òBCòEEÿ::â11¬;:ã@?÷:9ð<;ðCCñEEòSYÿgU³€ËÔÓÒÒÒÒÒÔŘ÷‚?lz„ÿ~|ý}|þ|zýxxývuüpmûmmùedøaa÷\[ùRQùJIô@?ò>=ð99ð76ð53ñ43ð44ï54ð54ñ44ð99ñAAòIGóUUö^^ùpoüvuýxwýrpýmlýkkýnkÿksÿQ?‡Ne+F7SUêVTñSRíTRíTSíSRíTSíRQíSRíVVïWVðZYó^]þZZþZYú]]ù[[ú][û__üaaüccýihýqoþw}ÿZ9pÕ¨ÍÓÒÒÒÑÒÒÔ¼£ÿßIC€€Œÿ‚‚ÿsrýa_øZX÷UT÷SRöLKõBBõ<<õ::ö88ô54ñ//î,*í+)í:9òFEõLMúKS߀  ™ @K·OQú?>çÛÙÙÙ%%é''ê))í04ý'iv»×­-$q28ÿ31ú('òî! ð!!ð"!ï#!ñ$#ò(&ó*'õ(&ó)&ó'%ó'%ó*(õ*(ô,+ô/.ö10÷33ÿ&*ÇI¬FU7;ú=;þ<:þ9<ÿ7=ÿ6=ÿ6<û6:õ38û28ÿ68ÿ64ú,+ì&%è""æ æç!é#!ì$#í*)ï/.ï--ï11ð33ð43ñ99ñA@òBBü;:ø;:ï76ð54ï;:ïAAñBAòLSÿfS´}ÈÕÔÓÒÑÑÒÔÇ’ùŒ6Wxƒÿ}ÿ|zÿ}{ÿ||ÿ}ÿrrÿmkûfdùa`ù\\÷RRõIJôBAó?>ð:9ñ77ï55ð45ð65ñ55ò67ò9:ñ??òDCóQPöXW÷hgùvuüvvý{yÿ{yÿxvÿyzÿjwö[KŒg ªÆ>OTàZYõWVïWVðWVïWVïVUïTSîZYï]\ò\\ó__óRVØS]àcnúwxÿlkÿeeüdcüccýihþtsÿ€ÿu€ûOBrÒ§ÈÔÒÒÒÑÒÒÔÇ–ôø\0^yÿxvýiiùZX÷TS÷SR÷SRõIIõ::õ66ó87õ43ò-,í-,ì.,ì+)í32ðA?ôFE÷JVñcBÌ•­A4yMUùDDê$$ÝØØØ%$ç&&è+*ï/3ú-Lx¿Ø¡-+59ÿ20ø"!ïìíììíî ï#"ð&%ó&$ò%$ó'%ô+)õ+*ô,+ô/.ö10÷43ÿ%)Âi£ä^*9Bö<:û86õ87õ75ô87ö:9ú76ø11ò10î21î,+é#"âàááâä è"!ê%$ë('ì))í))í,,ï,,ð.,ï.-î22ð43ð21î0/î32î99î?>ï??ñHNÿfT·ƒ +ÉÔÒÒÒÑÒÒÔÊ“õ’0Guý}zÿ}{ÿtvö]`ÆMC‰aaÔrsÿkiüabø^]÷VUöOMõFFô??ó::ñ98ó88ô78õ::õ;<õ<=÷BCùHKüQSÿ[^ÿfjÿsyÿv|ÿxÿy€þy€ûnuâaW¡]%õJUýV/mÆ¡³^$JGVíB@ë..àÙ×Ö%%ç&&è,,ò+1ê8 ++†ÆØ)0§6:ÿ0/÷ ïíííìììììíð"!ð&$ò)'õ+)õ.-ö0/÷10ø53ÿ',Ìk¢ÛV.8?õ;9ù86ô43ð22í33î10ì-.ç,,å.-è**å$#ßÞ ÝÜßàááä""è$$è&%ë''ì'&ì('í'&í%#í%$ì+*í-,î-,í11í77î=;ï=;ðDKÿgVµƒ +ËÔÒÒÒÒÒÒÔÍ•ïŽ#3oyö}ÿkpåI,V_RL3_\Íktþglÿcfÿ\_ÿVXÿRUÿILÿBGÿ=Eÿ;EþAHúEMõGNñFKêKMâKMÓQPÅ\V¹k_°oZ¡mS“hJ€kCl`3KQtµÞ• H=}`fû^^÷[ZòYXòYXòXWðZYòZZñ]]òedóheöfmÿP@·¢u](W9nVKRQ?+S- KŒzŲ»ÕÒÒÒÏÒÒÓѤÜÿ—&ZlÝvtÿba÷SRöIIô55ð((í)(ì.,í/.í/.í/.í.-í.-í-,ì,)í.,î77ó99óIQÿM@—¬· ~#DSÑFFñ98âÙ×Ö&%å&%ç..ù&,ÏD“Ìׂ-5Â78ÿ0/õïììììììëëëëí"!ð*'õ+)õ-,ö0/ø21ù65ÿ&,Êv +ŸÚT-5<ò87ô43í00è00ç..å,+á))Ý)(Ü&&Ü!!ØÖ×ÙÙÚÛÛÛà ã!"æ##æ$#ç$%é$$ê%$ë$#ë$#ë''ë+*í--ì0/ì54î98ï:9ðCJÿr\¹‹ ÉÔÔÓÒÑÒÒÔΕé¡#hqé~}ÿbkâ\6бU +N/eKG JL´ML´HG²AB©CC«B:•E&sJ!dM"YO N]Gl7s%| …“«ÃÉÊÐÀº»Á®u$NN—jrÿecü[Zô[Zô[YóXWòXWóZYò[[ô`_òhfônnÿMS¾‡àÔ¶š‰jW\wžÍÙ„¸¸´ÔÒÒÒÏÒÒÒÕ§Íÿ¶ O[½ttÿfeø??ò%$ì$$ì('ì**î,*î.-ì.-ì.-î/.î.-ì-,í,+î,+í42ò76ôGKÿGNº† Í™›CD¢JNõA@å""ÙÖÔ$$ä'&å21ÿ$'²S™ÒÒ{5;Ü79ÿ.-õîìììììëììëëì !ð)'ô)'õ.-÷21ù32ú54ÿ&+Ã{¢ÛY (.8ë66ð11è..å-,â((Ù%&Ô$$Ò""Ð ÏÐÒÔÔÕÖÖ×ÚÜß â! â#!ã##å##ê$#é"!é"!ê%%ê((ì,*ì.-ë30í66ï77ïBJþy]µ– ÉÔÕÓÒÒÒÒÓÏ’â½`f×qoÿooÿZ\Ñc'ºË°sf m s +t} +…—¢Ÿ¥®±ºÀ¾À¾¼¹­”u ^$Y+WSL•_nÚz€ÿqoþ]\õZYôZYõXWôWVóWVôYWôZ[ôdcõpnûflö4#K™ÇÐÜÞÑËÊÎÓ·‘rI&±Ã«ÖÒÒÓÌÐÓÒØ¬¸ÿÕOJ›mtÿfeùBBñ#"ë(&ì)'ì))í**í-,í..î/.î.-í.,í++í++í**ì10ð87ôCCýJXßk(Ó¥«P2iKUò?>ä,,ÜÕÔ%$ã(&ç22ÿ!…f¡ÕÏm(5>î88ÿ-,ôíììììììììëìí"!ï)'ô+(ö/.÷32ù22ú65ÿ',Èv¢à^ !*4å54í..â+*ß''Ö#$Ð$$Ð##Ñ!!Ï ÎÏÐÓÒÓÓÓ×ÙÛÜ Û! à â!!ã!!å""ç ç ç$#é&'ë)(ì,*ë00ë34í54ïBJÿxZ­— +ÉÕÔÓÒÑÒÒÓÑ‘ÛÉTUÃlmÿihúkoÿS]×F'Uv ª¹¶»µ¯®œ Ž +„ { r o%m6j#Df)P`0_Z2bY/_Z2fY5k^@~bV¦Z^®X*H>wmzíuø}ƒÿ‚ÿ|{ýjiú\[öXWõVVôVWôVVôVVôVVôYXódcôpnørvýLF‘~™¤«¯­ H$ 3N5d^tÛž)ÒŸ×ÒÒÒÎÎÓÒØµ¨ýê^={bpÿfeúMMô&%ì'%ì('ì((ì)*ì,+í.-í/.î.-í-+î,*í+*í))î-.ï65ò>=ùL[ø\%IͰ±j6LWàBAè54ßÕÓ$$â)'è13ÿ']q¨×Ê`=5@û98ÿ-,ôíìììììëìììëí$#ñ*(ö*(ö/.ø21ù21ú65ÿ',Çx á` (2á21ê-+ß&%Ö##Î##Ï##Ï##Ð!!ÍÍÎÏÐÑÐÐÒÕÖØÚÚ Þ! â ä!!ã ååå##ç%%é('ê+*ë.-ë22ì33îCNÿ|U¢¡ÉÔÒÓÔÑÑÒÓÒšÛÑNL­jkÿb`ø]\øa`ÿbgýX_Õ\S¢\J‰W)Hb c=q_I‹b]«]c¼[cÁ^eÉ_iÒeoßluðq{ýr{ÿqzÿt{ÿtzÿtxÿtwÿw{ÿ{ÿƒÿzøV#5D.V~„þƒÿ~ÿ~þ}|ükjúYXöVVôVVôUTôUUõTTôUUôVUóbaõnmøutþjlêQFŒh>kj5ef j +c Z 7M:nUV¥X^¶/ >-`mÍ•6Là™×ÑÒÒÏÎÓÒØ¿öôq/[XlügfûVUõ*)í$#ë('ì((ì((ì**í-,í.-ì--í++î++ï**î((í*)î32ñ98õQ[ÿO9v»¼¦‡ LPÀHJï>=â ÖÓ$$â,)í*2÷:>u´Ø¾O W:Aÿ98ý,,ôíìììëëëìëììí$#ò*(õ,+õ//÷21ù32ù54ÿ(,Á àa%/Ø20è*)Ú##Ð##Í"$Î##Ï"#Î ÌÍÎÍÍÏÎÎÐÐÑÒÔ×ÜÞããããâ! å$$è&$è((è-+é0/ì34îFQþyK–ÄÔÒÓÔÓÒÒÒÔ¢ØâN@›ceÿXW÷RP÷QP÷USøeeÿ{}ÿ‰•ÿgS£Goyç…Šÿÿ‚ÿ„ƒÿƒÿ~ÿzyÿusýspúpoùqoùpnøpnùpnøpoøpoùtsûwxÿ__·tuaU¡„ˆÿ‚€þ€þ}üjiùVUõUTõTSöSRõTSõSSõTRôTSô\\õjjùkjùljümpÿdqÿ^mñ_gÖcdÃcd½dhÅq|ÿŠÿII`fD3V†G_éœÕÑÒÒÑÏÓÒÖÊ“îþ“#BVjðhiþXVõ32ï"!ë'&ë('ì((ì''í))î**î))í))ï((í'&í&&ì&&í10ò65òNSÿML¨¢Ë œO@ˆMQô97ß''ÙÔ#"à-+ò#/áR}ÄÕ¶B%p=Bÿ98û++ôììëëìììììììî%$ò+)õ,+õ0/ø32ú32ú55ÿ&*¸†žÞg&0Ö1.å&&Ô#$Î$$Î#$Í""Í!!Ì ÊËËËÌÌÌÌÍÍÌÌÏÓÖÙÛÝÛÝÞá å$#ç'&ç,,é0/ë33íFQþxD†™ÅÔÒÓÔÓÓÓÓÓª×öS4€ZbÿPPøIHõIIöKKöVUörqýjqßY,V‚fAruzÿtsúvuúvuùssønm÷jiöjhöjhõjiõjhõjhõkjøljømkøonøqpûpxÿP6hº½\3_‰ÿ‚ÿ}ý~|ükiúTTöRQõRQôRQôQPôPOôPPóQPõUTöaa÷cdøa`÷_]øa_úcaþefÿnoÿwxÿ€ÿƒ‚ÿþyƒý[7iÀ‘F$@wOpì—ÐÓÒÒÐÎÒÒÓÕ˜äÿ°$UbÚgiÿYXõ;:ñ! ì%$ì&%ì'&ì&%í'&î'&î&%î$#î%$î%$î$$í"!î-,ð42ðNMÿJUÉ| Ô§¬_*OSYó76ß/.ÛÕ##ß/.û )Ã_Ðס0(‡@Aÿ87ù*(óììëëìììëíììî'%ò*(ö,*õ0/÷32ú32ú66ÿ')´Œœßq%.Ò.-ã%$Ñ !Ë#!Ê#!Ê#!É" Ê ÊÉÉÈÈÊÈÉÊÉÈÈËÎÎÏÏÓÖ×Û Þá!!ä&$æ*)è0/é33íDNúsJ… ÄÔÒÓÔÔÒÓÔÕ«ÔÿZ+gNXÿJI÷ABó@@òBBôMMõpsÿOOŽ}è} [eÜtsÿpn÷kj÷baõ^]ó__òaaóaaô`_ó`_óccõgeõhgõji÷nløpoúoxÿU6q·½h4`|‡ÿ~}ÿ{zü{zýjjùQQõNLôNMóONóONóONôOLôOLóPOõVVö__ø\[÷XW÷UT÷ONöNMõUTö``÷omúxxü~þy„ÿsG‚ÇO%CjWƒå ÈÓÒÒÐÌÒÒÒÚÕÿÇ UVÁagÿ[Zö?@ò"!ë#"ì%$ì$#ë%$ì&%í%$í%$î$#í#"î#!î" î î)(ð20ðFDüS_ç^+Ò­·uRWÙ=<ç21ÛÕ$#ß/0þ""¤a…ÖØ‹',žAAÿ87ù'&ñììëìììììëëëí%$ò,+ö,+õ/.÷32ú32ù66ÿ'(²Šœß~$-Ï.-ä##Í!!Ê!É"É!È!ÉÇÇÅÇÇÆÇÈÆÅÆÇÇÉÈÈÊÏÒÕÚÚÞ! ã%$å*)è//ê54ìDN÷tTž ÄÔÒÓÔÓÔÔÔÖªÍÿ_%[HTÿIG÷@@óA@óA@ôGFõjmÿfV€Þ‚KMªtuÿjhõaaóYXòWVðYXòYYóYXòYYñ]]òbaôgeõhföjg÷liøomúpxÿY>ƒ®Âf+Ox€ý}{ÿzzüyyýffùNLôJJôLKõMJôLKóJIôIIóKJóMLõRQöXW÷SRõMLõHHôHHôHHôONõ[[ö``÷onúyxüzƒÿoM•S!=÷T^øN*SDz­ŒOG¤?Bð-.Ù%%Ö%$à-1ÿ)†c—×Úu&/µ@>ÿ54÷$$òìììììëëëìììî'&ñ+*ô,+õ0/ø32ú43ù56ÿ))¬ŠœßŠ &.Ê--ä#"Ë!Æ Å Å ÆÅÄÄÂÄÄÂÃÃÃÂÀÃÄÄÄÅÉÍÏÑÖØÛ!à$#ã)(æ//è44ìEPú{PŽ¡ ÂÔÒÓÓÑÔÔÔ׫Èÿj J?OûFEø?=ñ@?ò?>óBAõdgÿbW–vÛRO¢vwÿcbó\[òWVñVUðVUðWWñXWñ[Zñ]^ò`aôdbõgeöigølj÷mløqwÿXC¢Ëj#@qyôzzÿvvûrqûdbùNOõFHôHIóIIóGGóGGóGGóGGóGGôHGôKKôHHôEDõEEõFFôGHõLLõWWõZZöhhøtsúwÿhL’¾žV1TVÔ ¾·ØÒÒÑËÑÒÒÙ·´ÿîi8ZgÿZZ÷AAô((ï#"ë$#ì%$ë%$ë%$î%$î%$î# í!î!í!ï î#!î10ñ;<óVZÿC9„°Ä¡ J-dCHô/.Û))Ø'%â)2ý6`m®ÓÚd)2Ê=;ÿ22õ#"òííììììììëíìî&%ò,*õ,+õ/.ø32ù32ø67ÿ*'¤Œžà“%-Â-.æ#"ÊÃÁÁÁÁÂÀÂÁÁÁÀÀÀ¾¿ÀÂÁÀÅÇÉÌÏÓÖÙ! Þ#"â))å00æ55êEQú{C¡ÁÔÒÒÒÒÒÓÓØ®Æÿy>8KôGFú>=ñ>=ñ=;ò?>ô^`ÿc_Ÿ|؆[M•xzÿ]]ñWVðTSïTSïTSðVUïWVð[[ò\\ó__ôbbôedöhf÷ljømkùqvÿZL¢™Òs-fpäwyÿssúnmúecøOOôEFóDEòEEòFFòEEóBAò@?ó?@ó??òBAóCBõBAóDCôEEõGHôKKõTSöYYöfd÷poút{ÿaN˜·¤Y'KRÍÓ±ÙÑÒÒËÏÓÒÕÉ¥ÿý}+YR_÷YYøBBó*(ï" ì#"ì$#ì%$ë$#í$#í$#í"!î" ï" í" î!î!î//ð77ñPPÿCH­×£³O.DJæ01á**Ù((è$1õFA}ÁÏØV,5Ý:8ÿ1/õ"!ðìíííëëììíìëî'&ó+*õ+*ô/.ö32ù43ø57ÿ.&¡’Þœ(,½//é$"ÊÁ¿¿¿À¿¿À¿¾¾¿À¾¼½½¾½ÀÄÇÉËÎÐÔ×! Ý##á**ã10å66éDRø{=v¬ÂÔÒÒÒÒÑÒÒ×±¿ÿ‰57IîFDû<;ð<;ï<<ò??óY[ÿf_¤|Ô™[Aƒnrÿ^\ñWVðUTïSRîUTðUTðWVðYXñ[[ñ__óaaóedöhföki÷mlùpuÿ`T±– +Ôx\cÐvwÿrpúlkùcc÷OOôDDóCCóDDóBBò@>ò==ò;;ñ::ó:;ó<<ó?>óA@óBBôFFôIHôNLôTSöXW÷a`÷kjúqwÿYO ­ª`HPÀè¬ÚÑÒÒÊÌÓÒÒÕªøÿ•=O\íZ[ûBBó.-ï"!ë#"ì#"ì#"ë$"ì$#í$#í#!î#!î" ï!î! îí.,ï66ñEDýGQÑn Ý©¸h =ò<<ò;;ò99ñ88ò88ó:;ó>=ò@?óBBóEEóHHôLMõSRõVVö__öjiùpvÿYR¯¦±rKQ”¶(ó¡ÙÒÒÒÌÌÓÒÒØ²çÿ± +QT×[^ýCCó0.ð$#ì#"ì$#í#"ì$"î$"î$#í"!î" ï î í îî)(ï64ðCB÷MUìT6Ò¹®†0)}46ï()Ù+,ó#*É\ެ¼Ë>7/7ø55ú,*ôíäæìíãÅÐòÇä! ô#!î&$ò*)õ+*õ.-ö32ø32ø26ÿ4 … ™ܧ,+³01ï$$ÉÁ¾¾½¾½¼»»¼¼¼»ººº¹¹½ÀÂÃÆÈÊÎÐÕ!!Ü##Þ++á43ä::éFSõ{2f¯ÀÕÒÒÒÒÑÒÒÖÁºý¯ 2CØCBþ98î98ï::ð>=óLOÿ^S§p Í«T2nY`ÿVUïUTíSRìSRíRQîRQîRQíTSïVVîYYï]]ña`òdbògeõljöptÿf`ÊÒŠQMªorÿlkùggùaa÷PPôBBó?>ò><ñ;;ñ::ñ88ñ77ñ66ð65ò87ò==ó@?óBBòEEôGHôKKóRPôUUô[[öffønrÿVSµ¡½w JNާ6û›ÖÓÒÓÍÉÒÒÒ׺ÔÿÉQ?£X\ÿFEó10ñ%$í#"ì#"ì$#ì#"í$"í$#í" î!ï í!î! î î$$î44ð><óPVûB']¹Ï¤ ,D17ã++Þ*.÷&$¨bYwJJj¯7P/5þ22ø*(òÊy›íì¤IIx&&zà‚+-™%$ð!ð&$ñ*(ô)(ô-,õ21÷42ø27ÿ6x¦šÛ­/*«01ð##ÈÀ½»¼ººº¹ºººº¸¸¸¸·¸½¿ÀÁÄÆÈÌÒ Ø""Ü$$Ý-,á55ã<<èFTó,[®¾ÔÒÒÒÒÒÓÒ×îú¿ 4<ÄBDÿ88ï77ï9:ñ@>óHKÿSH¦vЮH([X^ÿXVðVUíTSìPNëMMêHHéHHçMMéQPëUUëYYí]]ï``òebóigônrÿfbÒŒΙM;‚hnÿffûddø_`öPPôCBó=;ò::ñ99ð88ð88ò67ñ54ñ65ò64ñ;:ñ>=òABñEEòGGóJIôNLõRRôYYõddømpÿSUº•Ã~ +NG…”$AúœÏÕÒÓÏÈÒÒÒÕÆ½ÿáV1Y`ÿIIó32ò'&ï#"ì#"ì##ì$#í$#î#"î" ï#!ï" ï!î!î!î" í55ñ;;òLOÿ?9ˆžÝ¥®= $/À++ã)0ù/ƒUeIIÿÿÿ žž‡,,+f&*Ì##µ³g³³³BBkÒì‚ììì~~‡ƒ*?!Ae‘Ñ#!á» ¾#"½'&¿10ì17ÿ4j¦žÛ´4(¤/2ð%#ÈÀ»º¸¸¹¹¸¹¹¹¸¶·¸¸¶º»¾¿ÀÁÃÇÉÏ!Õ"!Ø%%Ü--ß56â>=éFSï…'Q²¿ÔÒÒÒÒÓÓÒÖæ÷Ã43¤BGÿ87ï56ï::ñBAóHKÿMB«v +˱>!KW\üVUðTSíQQëPPëKJéDCæDCåFFæLLèTTêXXë\\î_^ðcaòfdòmnÿghá†$ͤG*bciüedû`_÷[ZõRRõCCò:9ð77ñ77ñ77ñ66ñ54ñ54ñ54ñ54ñ89ï>=ð?>ñAAñEEòHIôLJõPNôVUöa`÷noÿRXŠ ǃP9s†,O÷œÆ×ÒÒÒÍÒÒÒÒУÿõ_#]YaþNMô34ò)(ï#"ë#"ì"!ë$#í$#î#!î# ï" ï" ï!î!î!î!î10ð::ñNOÿèERë‡"I¼ÂÔÒÒÓÒÓÓÒÕÈ£ôÑ;.AJÿ76ï44ð66ï>>ðDFþG?¯n ʶG!IU[øWVðTSìPOëPOëKJç@@ãAAãDBäKKæRSêVWëZZí_^ïb`ðcaïklýciçz)ʳLK[bó^\úYYöVVöSRõEDó;;ñ77ñ66ñ55ð54ð54ñ43ñ43ð32ï77ð;<ï=<ñ@@ñCCðEFòIIóOMôTSõ__÷moÿSZÉ +ʉT/`†3[ø¥¼ÙÒÒÒÐÑÒÒÒÕ¦ðÿn<á?=áBAâHGãMLæSSèYYë\[í^]î_]îff÷flòq6¼ÃQ2RYëZZûVVöTSõRPöFEó==ó65ñ43ñ23ð32ï32ï32ð32ñ32ð54ð88ð=<ð>>ðCCòEDòGGòLKôQPó\[÷lmÿW`ÓzÍ‹V&Jw6a÷»³ÚÒÒÒÒÒÒÒÒÕµäÿ† NYíTSú;:ò.,ñ%$í#"ì""ë#"ì#"ì$#í#!î" î#!î" î!î" ï ï**ð>>óECùDNæ.%¼Ö ‹ '>&.Þ$*ËJ +tddýýý}xxÚÚÚ³²²22Yƒ„¤ÐÐÒUUx%%kæææUTvÚé‚ààà’’’x¼¼Á–––QQmÃÃÄwv‚ÏÏÑXW|œ˜0.å18ÿ7N©¨Ø¾<#-2ó$#ż¸¶··¶¶µ´´´´´´µ¶¸¸¸¸¼¾¿À Ç ËÌ##Ô''Ø//Ü:8àBAéGSç C«¾ÔÒÒÒÑÑÓÒÔÏ¥ñëN"e>ò87ò21ï11ð10ï10ð20ï10ð10ï32ð66ï;;ð><ð@@òCCñFEòKJôQOôYXõkkÿZeÝr&Í‘\!Ag6hóЫÛÒÒÒÑÑÒÒÒÔºÝÿŸFNË\\ÿ>=ñ..ñ&%î"!ë#"ì#"ì#"ì#"í#!î# í" ï" î!ï!î î&%î::òDD÷MTô(J¦Ý ¢«I ,È%"¡E¾¾ããã¿¿¿ÓÓÓèèèMN]…†¡ÇÇÊ\\œ('zíííXXt½ä€ççç¡¡¡gÉÉД””`ÌÌÌíí파99™„#"~)(Ô-6ÿ=Iª¢Ù½9….3ó%#޹···¶¶´µ´´´´´´¶·¸¸º¼½ÀÀÁ Å É Ë##Ò((×0/Ü;9àABèGRâ“;¶ÀÔÒÓÓÐÏÒÒÓÒ ìò]Q9Jü98ö.,ó !”7L)6Fˆ$!¦n +Æ Å H.RXêXWóSRëQPêONçCBá:9Ý;:Ý<<Ý@@ÞFFàKKãOOäQQæVVéXXê]Zíagù^'Q¤×]CFÍTUþRQõPOöNLôIIóAAò87ñ0.ï0.ð/-ï--î-,ï,+î/.î21ï54ï88ð<<ð@@òBBñDDòIIôPNóVVôiiÿ[håi/ɘb6Z6kîä ØÒÒÒÑÐÒÒÒÓ¿Òÿ¹==›^^ÿCBñ10ñ)(î"!ë#"ì#"ì#"ì#"ì#"í# î" ï" î!î" î!î%#í54ð@?óRVþ.4……Û­©s#’/lQ((îîînnn„`ÜÜÜvvw‘ÁÁÃZY—yÛÛÛººº00m؃ÙÙÙÌĮ̀¨¨ÜÜÜ__mŒˆˆ™ÿÿÿkks™”°°°"!ª(3ý;>¥›Ü³0~/3ð%$Å ¾ º¸·¶¶¶µµ´´´³³µµ¶··º¼½¾ÀÁ Å ÉÊ$$Ò((×0/Ü;9ßAAçHRã™9ºÂÔÒÓÔÏÎÓÒÓÕ¥èõf?5Gô;;÷0/ñ/-ó*-­:Le"&aN½ È R-T[íSRñMLèNMæONçBAß98Ü::Û;;Û?@ÝFEßIHáNNäQQæTTçUUèZXê^eúQ*^ŒÝo><²RSÿOMôNLôMKôKKôDDò98ñ.-ï-,ï++ï,,î**î*)î,+í/-ï12ó6:ö9<øCûAEûGKûNQûQTüeiÿ_qøc>É¢c+MCûEMÿ,A´_ ×¼”žT@HReLL‘IIͤG/3RSp66tQQwGF¸«HHuuuˆ%%Ü£AAqNMrkk†RRt”ŒŒÓÓÓRR‰ÀCCvTT{$"Ä%/ö5 +4Ÿ–Þ©(q.1ì%$Æ ¿! » ¹¸··¶µ´´´²³³´¶µ¶·º¼¼½¿Àà È !Í$%Ò))Õ11Ú:8ÞAAæJSâž9©¾ÕÒÔÔÎÎÓÒÓ×£àûv25Eé>>û/.î10ð0.û.,ÿ,1½J Á É U!PVàSTòNMæNMçKJâ@?Ý87Ú9:Ú::Ú==ÛBAÝHGàLLâOOãRRåSTæWVçZaýS,jÜ ‡>3›PQÿMKôMKôLJòJJóFFó87ð.,ð++ï))î*)í('í(&î'-ù(1ÿ+/÷55ë98é;;ë==ë@?ìFEìLKìQOìbaíamì[!F½§hN?xÕ ì¨ÇÑÎÐÍÆÐÏÏÑÆ«ôø]>Q]ëNJî64ë-*ê$!æ# æ# å$ å$!å%!ç%!ç%!ç%!ç$ ç$ ç$ è"æ2.èA<ìKGï=Ü55Ø78Ø:;Ø<<×?>ÚGFÞJJáLLâOOâRRäSTåU]úN,lˆÜ”:*‚NPÿLJóLJóJIòHJóEGó76ð,,î))ï'&í('î&&ï (ÿ/&ÚJŠ_Kq 4w 1y 2y 2z 3}33€3…5Œ5ˆ —–‹ˆ ©›¡¤¥§¨¦ªª­®¯¨¶½£ 3 4› 3› 2œ1œ21œ1Ÿ1¡2¡2¢1¢1¤1¤1¤2¥1¨2­ 3°6¯.¬ Ç˾ȳ[ŒªÒÐÌC;".ç,,ì)(æ%$ä%$ã$#ã! àÞÞÜÙØÙݽ33wHHu•à"!ç##è%%é+*ò)ìa/¨ݬ$l+-à&$Ç""Â"!½! ¼¹··¶µ´²²²²²³´µ¶·¸¹ºº¼¿Ä!!Ê!"Î$%Ð)*Ô10Ø87Ü=?âIRÜœ2¥¿ÕÓÔÕÎÎÕÒÒÙ­Ôÿž/8Ð<@þ43ð00ï55ðAAû29Í] È +Å +Z KPÕRSóJIåJIäJIâ=<Û32Õ66Õ88Ö::×<;×CAÛFEßJIàMMáOOâSRäV\øI.y„ÙŸ3 eKOþKJôJIôHIôGHòEDó65ï,,ï)(î%#ì!$ô $ôEˆuºÆÊÊËËËËÌ̳ÁÎÎÓÑÈÇËÊÉÊËËÒØ×ÏÏÏÑÎÎÖØØÛÚÝÝÝÞßßßßßàéìèáààààØØÝÛár…¶Ð¸£8N&0î,+ê('å&&â%%à%$á! ÝÛÚØÖÖÖÚÝÏÐã! æ##ç##ç$$è(%ð àP:•Ú¯/"n,.ß&$Ç##Ã#!¾"!½º··¶µ´²²­˜—­¶·©š¨Ÿ¢½ Å!!Ë!Ì$$Ð))Ô2/Ø86Û=>âJRÛ¡1¥¾ÕÓÔÕËÊÖÒÒÙ³Êÿ²25Ã<@ÿ65ð44ï87ð?@û17ÎQÁ +Æ + W KMÌSTõLLäIHãGFà=<Ù22Ó55Ô87Ô86Õ:8×A?ÙEDÝGFÞJJàNNãQPâU[øL3…„Ô¯/IGMüHHôGGóFGòFFòDCò54ï--ï('ì $øìU Z•ÂÕÒÐÐÐÑÒÒÐÙÀ<ÀÀ¬ÍÖÕÔÖØÙÙÜ»˜ÐÞØÙÛÚÚÛÚÚÛÜÝÝÚÚÝÝÞÞÞ£‘ªàÞÜÜÜÜÜÜÜ܋ŷdhNNJ>e*4ï+*æ('ã&'á''à$#ß! Û××ÕÒÒÐØÜÞâã!!æ##ç#$ç'%ç(&î°TLRcONcÚ¯1c)-Ú&%Æ$$Ä$#Á#!½¹··¶¶³²²ˆWWk--\CCcSSl†¶µEExRRj"!^VVk66f¦!Ç" Ì!"Í%&Ð+)Ó10×76Ú;>áOVà§ 4¢ÁÕÒÓÕÎÌÕÒÒÙ¹¿ÿ¾3.³:Aÿ99ñ88ð::ñ??ú17ÔMÀ +Å +eHJÅOPóHGáGEáCBÝ98Õ00Ð22Ð55Ñ76Ó97Ô?=ØCBÚEEÝHHÞLLáRQâVYôJ<›yʼ77CIõFFóEEòEEòDDóCDò64ð+*î%'ô!$ñW +P¢ÑÔÍÎÎÎÎÏÐÏÍåp›èÕÖáàááô|ÅñáÜåáàåàßåéèèâãéææîé4HåáÜÜÜÜÜÜÜÜ–}ͦ„ihØØØ\Zr(/Óž¡%%Ì""ǰ®•³Å§¨—¥ÕÒ¨œÄ$"ã$#å&$æ(&é qëëëâââX00Ù¦%E"%ªŠ¤$$¾§„’¢­†|ŸlÒÒÒyy†OO`••šw €\\hóóó33U{{ƒhhƒ‹˜Šª'%Î,+Ó0/Ö65Ù<=àPWÚ¯!/¥¿ÖÓÒÓÎËÔÒÒØ¿¯ÿÊ9,ž;Bÿ;;ñ99ð99ð;<ø29ßR%» Á s MF¼GKðDCÞAAÝ<:×44Ð..Ì21Î21Ï54Ñ76Ò;:Õ@?ÙA@ÛGFÝMMàSRâXXòE?ªl¿ È A $=AçEEöDDñDDòBBòBBñ54ï++ð!)úKsžÓÑÍÎÎÎÎÎÏÏÐä§7„FG¿ÊÓÍmHHHšƒPS«™Bl~BˆN]YWĹQIHZ¿W_ãàÜÜÜÜÜÜÜÜ’{Ó¦„ccÒÐÐEEZIJy¨¨ª–––lly%%r‰tt|¤¤¤llvqnn€uu{˜˜™‚,,‰w„„Œ«««ggq/.­%#ã&%ã#!ËUVoúúúïïïk``·v00‚||ŸŸŸPPl~WWo¢¢¢}}„„„„! d//g‘©©©RRlTÎÎÎyy‰RRZrr|''fllrœœ““”ëëë;:[rrrBBgHHc‹‹¤¤¥]]uš-,Ò0/Õ55Ø=ó99ð99ï<<ö39ãN)µÆ + KA¶@Eî>=Ú::Ø76Ò0/Ë++É0.Ì30Ì32Î54Ñ76Ó=<×A@ÚDDÛKKßRQáVWðCB´f¸ Ó +G6:ÐFFüAAðBBòBBò@?ð54î'+ù2¾ÉÓÎÎÎÎÎÎÎÏÓЉ)"”¢ ,s6c%BDQS^g=EåáÜÜÜÜÜÜÜ܉„Ö¦ƒbbÍÊÊ57G¢¢©’ÛÛÛ‘‘‘77Wóóó——˜ÃÃÇÏÏÏ%%LâââÁÁÁ‘‘˜õõõ??U}}‹ÈÈȇ‡ÔÔÔVVs"!Ö%%㘬­¯•“””‹Š®®®p@?ÿÿÿ——𯯯ÃÃÄ$$DÊÊʯ¯´¢¢¤ÿÿÿ::U‡‡‰ÇÇÇ””˜ÒÒÒ&%FÄÄÄopzz€ËËÏMMYÕÕÕ¤¤«¬¬­úúú55S°°°ˆˆ—ŽŽŽßßß³³³"!w.-Ð21Õ65Ø<>àPWÔÅ!+½¾ÔÓÓÒÌÆÕÓÓÔʲÿÞK!v:Dÿ@>ô::ð::ð<=ö2:çL,¯Ç +v + C6¡9?ì88Ø88Ö21Ì-,É-,É-,Ê0/Ë21Í21Ï43Ð;:Ô@?×DDÜKKÞRQâWWðBF¿b +± Û P/1´EFÿBBñAAñ@?ñ>>ð54î$,ùXU­ÕÍÎÎÎÎÎÎÎÏÙ½& ]RLOLYm±¼h='*o9"],JKY%..ž\9[9CåáÜÜÜÜÜÜÜÜwep…''‚[[ÑÏÏ58KUVf‹‹Žëë룣£55Xêêë??YRRxêêê..TÜÜÞ‡‡NääåQQ^ËËÍÇÇÈ„ñññkk€ É#"Ú%$lñññ———ššòòòb)*o>=óóó44`eevÓÓÔQQ_ïïï&%[55_éééEFYÇÇÇ¿¿À‘‘“òòòOOcÀÀÀon||ÅÅÉnntççèIggsñññ88V³³³‹‹šccrèèèÄÄĈˆ‹f.+Ê53×88Ù>@áKTÓ½(Á½ÕÓÓÓÌÅÔÓÒÕάÿãRh:EýA@ô<;ð99ï;:õ2:éM.°Î ƒ +?/—4;ë66Ö33Ó,,É+*Æ,+Ç.,É-,È.-Ê/.Ì10Í65Ñ=<ÖBAÙGGÜOOáWWíFLË] +« + ß d*+–EFÿAAï??ð>=ð>=ï36õ-%ÛxÆÒÍÎÎÎÎÎÎÎÐÑÏ´m" `êâÊ[ ,p&F%]/LKY-88¯;]:DåáÜÜÜÜÜÜÜÜg^11ÐÐÐhhh}}ÅÄÄEGXÜÜÞŒŒÔÔÔ£££55Vêêë;;ZOOzééé..UÞÞà€€ŠVääåPP]ÇÇË··¸SSc€€†;:o"!عnn‚øøøÂÁÁÆÃÃüüüteeb::ððð,,`hh{ÒÒÓDDYíííNMfTTdëëëBBVÃÃÅ­­¯ZZe€€†%$CÊÊÊrr||ÈÈÌ``kççç22Tvvyööö88V³³³˜˜¦GGQlku––™ûûûLLr+*¶88Ù;;ÛBDãHR×¶,¾ºÖÓÓÓÎÊÔÓÓÓÔ¤ýë\Z;FùBBõ<<ð98ð9:ô19êD0«Ó „:(‡2:æ23Ò11Ð.-Ê,*Å+*Æ,+Æ*)Ä+*Æ,+È.-É21Í;:Ô@?ÙHFçMMåQQéIPÕZ © ßw*%{GHÿ@@ð@>ñ=<ï=<í07þ=§’ÑÎÎÎÎÎÎÎÎÏÐÐÎíuw¥1=×â‰D+p#A$Z,IKY,66E2,]:DåáÜÜÜÜÜÜÜÜb`ÔÔÔáááëëëxst/3SîîŸÖÖÖšš¡<;Wâââ21TRQxççç((OÞÞÞww†SàààBCZ__zÓÓÓ¬¬­ÁÁÁ,,t#"Þ‰ÊÊÊ££§$_£žž¾½½_>=ììì./_cbxÔÔÔ=””ŸÄÄĬ¬®ïïï:9YggvÕÕÕ°°°»»¼<ÄÄÅqq}sszÐÐÒ! FÆÆÆ¿¿¿´´´óóó10O««­™†ÌÌÌ  ¡äää;;i..¾==ÛA@ÜHHåJUß¶5ŶÖÓÓÓÑÍÔÔÓÒסøòcK:EóA@ö<<ð99ñ9:ô4;ò@F¥Ó €A)€09ã21Ï11Î/.È.-Æ,+Å*)Ã&%À&%À('Ã('Ã,+Ç43Î=<Õ34¡GFØOMïFNá['§ ß- eGJÿ@@ñ>=ð<;ï<;ï.7ÿJ{¥ÔÍÎÎÎÎÎÎÎÏÐÐÎãf!~ À£Aáì“)o,p JW)22Q Z5?åáÜÜÜÜÜÜÜÜ\¡dŒoouMM* "yGGoii„?>k;:u! lJJtq""oGGpiDCq#"muIIso{OOvttŽ/.k­##Ý™MM{ $k<°Py>>mLCJ "q)(sIIu\{{}‹‹fflîîî?>h ZMMluuˆ+*[e::f%%]##Y@@hm!!Yii€@@fDDlc55g//h`TTvxx98c ’44ÒCBÝHGáLMèJVç² ?¼·ÖÔÓÓÑËÔÓÓÒÙ¡ìôd=:DîA@ö;;ð99ñ99ó2;ó>L¥Ó ‰E)|1:à21Ï21Í/.È.-Ç.-Ç)(Ä#"¼$#¼%$¿&%À(&Á.-Ë76Ø!)Q&3EKHëBIëR)£ Û ˜4SEKýBAò>=ð<;ï<:ð.6ÿOo­ÓÍÎÎÎÎÎÎÎÏÐÏÖÕ*:Äx$‚sÒT!7#C~&)5'“Æ4!2aj"OXY­.-2sWaãßÜÜÜÜÜÜÜÜgÕ·Ÿ¢6.)7Â*)¯##£&%³%%µ&&¹§µ±¦³§¯¶©»Ì´¨Æ""Ü##Ý""Ó" É·@½u·¼5'+/µ/,½%$¯v¢¢¥ËËËÀÀÁÀÀÀZš…yŽ™‹”‹ŸšŒšžª¡¤² —%$°.,Í77×GFãMLåPQíHRå¦9¦µ×ÓÔÓÐÊÓÓÓÒÝžÞñY19BëAA÷=<ð99ð89ó2:ô9L›Õ “E$m0:Ý52Í32Ì0/É/.È/.È*)ø ¸#!»#"»#"»%$Ä.-Ú:;Ï$5'18CH÷W,§ +Ø ª7=AIõDDô>>ð;:ï99í-6ÿPp¯ÓÍÎÎÎÎÎÎÎÏÐÓÑZ‘•Zsps1¤LYXMlkXt[¶zdˆugcckUokEnæàÝßÛÛÜÜÜÜÜÜÜÜÜÜÜÜÜ–ÔÊй+B.8É0/Í-,Ç*)Æ*)Æ''Ä#"¿ !¾¾º¼½½¾ÁÆÒÖ ×""Û##Ü##Ü##Ú&%è!ÉE¿€ÏÊA318Î31Í,+Ç#"¨fBBiEEiVŠŸ›š›˜™›ššŸ¦¬°²´¶·! »&%Á)(Ã-,Ç31Ì@?áIHèQPêRSñGQá¨.¥¯ÖÓÓÓÐÅÔÒÓÒÜ¥Ðö^+:AèABù?>ò;:ï89ó2:ó7HÒ ›Ia.9Û53Î44Ì11É//Ç/.È*)·¶· ¸ ¹ Á!!Ð.,é9;°(246=Ö\[¿ +Ó µGCCKöGGó@@ï<;ð88ì-6ÿOn®ÔÎÎÎÎÎÎÎÎÏÐÓÏBMà­2&›šewfUgjUuYwZ\ƒŸŠs\ialLL^ÛâÞÞâßàâßÜÜÜÜÜÜÜÜÜܱÏËѧJ4:Ë//Æ-,Â**Ã**Â('À#"º ¸º¹··»¼¿ÃÏ Ó !Ö""Ù##Û##Û##Ú&%è"ÊSº|ÒÉ:*1;Ï75Ò,+Å((½!!°™’ž£Ÿ›™˜——˜˜–œ¥ª¬±´´ ¶#"»)(Á--Ã11Ç66Æ22¨IIãTSïRSñGMÜ«$™°ØÓÔÔÐÃÓÔÓÒÜŸÁþc "8AäDCúAAñ<;ð99ó1:ô?M™Ô ›JW0;Ù54Ì44Ê22È1/É0.È*)·µ¶µ¹¾ËÞ+)õ17w*9XC'^½ Ó Ë tGEOûJIóBAð=<î98ì*4ÿI}¤ÔÎÎÎÎÎÎÎÎÐÐÏÔÈÏÕÓÍÆÈÉÉËØÒÚÛØØÍÎÔÍÙÊÕÓÍÚÙÙÐÐÛÛ×ÕÖÛÚÚÚÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜ \ No newline at end of file diff --git a/Test Images/PNM/rgb1-b.pbm b/Test Images/PNM/rgb1-b.pbm new file mode 100644 index 00000000..03dbf8c7 Binary files /dev/null and b/Test Images/PNM/rgb1-b.pbm differ diff --git a/Test Images/PNM/rgb24a.ppm b/Test Images/PNM/rgb24a.ppm new file mode 100755 index 00000000..1a2a0f88 --- /dev/null +++ b/Test Images/PNM/rgb24a.ppm @@ -0,0 +1,18727 @@ +P3 +# CREATOR: The GIMP's PNM Filter Version 1.0 +79 79 +255 +255 +162 +162 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +208 +147 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +162 +255 +162 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +223 +0 +0 +154 +0 +0 +122 +0 +0 +186 +0 +0 +243 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +129 +0 +0 +70 +0 +0 +70 +0 +0 +72 +0 +0 +144 +0 +0 +249 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +237 +0 +0 +108 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +207 +0 +0 +58 +0 +0 +127 +0 +0 +159 +0 +0 +86 +0 +0 +94 +0 +0 +249 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +81 +0 +0 +167 +0 +0 +211 +0 +0 +210 +0 +0 +85 +0 +0 +193 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +230 +0 +0 +51 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +83 +0 +0 +179 +0 +0 +254 +0 +0 +255 +0 +0 +249 +0 +0 +103 +0 +0 +195 +0 +0 +198 +0 +0 +192 +0 +0 +161 +0 +0 +233 +0 +0 +196 +0 +0 +151 +0 +0 +166 +0 +0 +241 +0 +0 +252 +0 +0 +202 +0 +0 +150 +0 +0 +164 +0 +0 +237 +0 +0 +237 +0 +0 +169 +0 +0 +180 +0 +0 +152 +0 +0 +214 +0 +0 +254 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +81 +0 +0 +200 +0 +0 +255 +0 +0 +251 +0 +0 +97 +0 +0 +163 +0 +0 +234 +0 +0 +131 +0 +0 +108 +0 +0 +130 +0 +0 +232 +0 +0 +238 +0 +0 +136 +0 +0 +108 +0 +0 +131 +0 +0 +51 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +41 +0 +0 +240 +0 +0 +255 +0 +0 +229 +0 +0 +189 +0 +0 +190 +0 +0 +235 +0 +0 +122 +0 +0 +89 +0 +0 +200 +0 +0 +172 +0 +0 +55 +0 +0 +188 +0 +0 +109 +0 +0 +96 +0 +0 +190 +0 +0 +47 +0 +0 +182 +0 +0 +120 +0 +0 +83 +0 +0 +210 +0 +0 +36 +0 +0 +177 +0 +0 +163 +0 +0 +43 +0 +0 +247 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +81 +0 +0 +58 +0 +0 +74 +0 +0 +67 +0 +0 +20 +0 +0 +235 +0 +0 +114 +0 +0 +109 +0 +0 +223 +0 +0 +111 +0 +0 +112 +0 +0 +130 +0 +0 +101 +0 +0 +232 +0 +0 +133 +0 +0 +50 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +46 +0 +0 +235 +0 +0 +255 +0 +0 +191 +0 +0 +92 +0 +0 +39 +0 +0 +181 +0 +0 +122 +0 +0 +159 +0 +0 +255 +0 +0 +117 +0 +0 +73 +0 +0 +119 +0 +0 +111 +0 +0 +66 +0 +0 +119 +0 +0 +67 +0 +0 +119 +0 +0 +116 +0 +0 +56 +0 +0 +198 +0 +0 +67 +0 +0 +254 +0 +0 +245 +0 +0 +47 +0 +0 +243 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +81 +0 +0 +162 +0 +0 +207 +0 +0 +198 +0 +0 +49 +0 +0 +191 +0 +0 +70 +0 +0 +97 +0 +0 +115 +0 +0 +108 +0 +0 +117 +0 +0 +84 +0 +0 +196 +0 +0 +255 +0 +0 +230 +0 +0 +51 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +96 +0 +0 +153 +0 +0 +254 +0 +0 +255 +0 +0 +238 +0 +0 +47 +0 +0 +180 +0 +0 +122 +0 +0 +160 +0 +0 +255 +0 +0 +116 +0 +0 +142 +0 +0 +239 +0 +0 +227 +0 +0 +202 +0 +0 +128 +0 +0 +128 +0 +0 +239 +0 +0 +229 +0 +0 +200 +0 +0 +209 +0 +0 +68 +0 +0 +255 +0 +0 +245 +0 +0 +48 +0 +0 +243 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +81 +0 +0 +200 +0 +0 +255 +0 +0 +254 +0 +0 +124 +0 +0 +157 +0 +0 +80 +0 +0 +182 +0 +0 +252 +0 +0 +210 +0 +0 +194 +0 +0 +94 +0 +0 +168 +0 +0 +255 +0 +0 +203 +0 +0 +51 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +230 +0 +0 +74 +0 +0 +88 +0 +0 +111 +0 +0 +74 +0 +0 +46 +0 +0 +180 +0 +0 +122 +0 +0 +160 +0 +0 +255 +0 +0 +195 +0 +0 +60 +0 +0 +167 +0 +0 +98 +0 +0 +117 +0 +0 +207 +0 +0 +56 +0 +0 +162 +0 +0 +109 +0 +0 +108 +0 +0 +211 +0 +0 +68 +0 +0 +255 +0 +0 +245 +0 +0 +48 +0 +0 +243 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +81 +0 +0 +200 +0 +0 +255 +0 +0 +255 +0 +0 +138 +0 +0 +122 +0 +0 +182 +0 +0 +61 +0 +0 +119 +0 +0 +60 +0 +0 +177 +0 +0 +192 +0 +0 +57 +0 +0 +119 +0 +0 +72 +0 +0 +50 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +241 +0 +0 +193 +0 +0 +171 +0 +0 +220 +0 +0 +204 +0 +0 +231 +0 +0 +210 +0 +0 +223 +0 +0 +255 +0 +0 +253 +0 +0 +210 +0 +0 +171 +0 +0 +185 +0 +0 +245 +0 +0 +253 +0 +0 +214 +0 +0 +171 +0 +0 +183 +0 +0 +242 +0 +0 +241 +0 +0 +194 +0 +0 +255 +0 +0 +251 +0 +0 +186 +0 +0 +251 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +233 +0 +0 +247 +0 +0 +255 +0 +0 +255 +0 +0 +247 +0 +0 +234 +0 +0 +254 +0 +0 +236 +0 +0 +223 +0 +0 +235 +0 +0 +254 +0 +0 +254 +0 +0 +237 +0 +0 +223 +0 +0 +238 +0 +0 +230 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +255 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +77 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +101 +255 +101 +208 +101 +147 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +178 +0 +76 +124 +53 +53 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +178 +0 +0 +179 +0 +2 +180 +0 +4 +182 +0 +6 +184 +0 +7 +186 +0 +9 +188 +0 +11 +189 +0 +12 +190 +0 +14 +193 +0 +15 +193 +0 +16 +194 +0 +112 +219 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +2 +2 +0 +7 +7 +0 +13 +12 +2 +18 +17 +1 +24 +24 +1 +28 +28 +1 +33 +34 +1 +40 +40 +0 +43 +45 +0 +52 +50 +1 +55 +54 +0 +60 +60 +0 +140 +140 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +4 +7 +0 +11 +12 +1 +17 +16 +1 +23 +23 +1 +28 +28 +0 +33 +34 +1 +40 +39 +1 +44 +44 +1 +48 +48 +1 +55 +54 +1 +61 +59 +1 +67 +64 +1 +143 +142 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +6 +6 +1 +12 +11 +0 +18 +17 +1 +23 +23 +1 +29 +29 +1 +34 +33 +1 +39 +39 +0 +45 +44 +1 +49 +48 +1 +54 +55 +0 +61 +59 +0 +65 +65 +0 +70 +70 +0 +147 +146 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +7 +6 +0 +12 +12 +0 +18 +17 +1 +22 +22 +1 +28 +29 +1 +34 +33 +1 +40 +39 +0 +44 +45 +0 +50 +49 +0 +56 +53 +1 +59 +59 +0 +65 +67 +1 +71 +71 +0 +76 +75 +0 +148 +148 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +2 +2 +0 +5 +6 +1 +11 +12 +1 +17 +16 +1 +23 +22 +0 +29 +30 +0 +32 +33 +0 +39 +38 +0 +44 +45 +0 +49 +49 +1 +54 +54 +1 +59 +60 +0 +66 +65 +1 +70 +71 +1 +77 +76 +0 +82 +82 +1 +152 +152 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +6 +5 +1 +11 +12 +1 +18 +16 +1 +21 +22 +1 +27 +29 +1 +34 +33 +1 +39 +39 +0 +46 +45 +1 +50 +49 +1 +53 +54 +1 +60 +58 +2 +66 +65 +1 +69 +71 +1 +77 +75 +2 +82 +81 +0 +86 +87 +1 +155 +155 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +5 +6 +1 +10 +12 +1 +17 +18 +0 +21 +23 +1 +28 +29 +1 +33 +34 +0 +40 +39 +1 +44 +44 +0 +49 +49 +1 +53 +53 +0 +58 +60 +0 +64 +65 +1 +70 +70 +2 +76 +75 +1 +81 +83 +1 +85 +87 +1 +92 +91 +1 +159 +160 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +6 +6 +0 +10 +12 +1 +16 +16 +0 +21 +23 +0 +27 +28 +1 +34 +34 +0 +38 +38 +1 +45 +44 +0 +47 +48 +1 +52 +55 +0 +60 +60 +1 +65 +63 +1 +70 +70 +1 +75 +76 +1 +81 +81 +1 +88 +86 +0 +90 +92 +0 +98 +99 +1 +162 +162 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +5 +6 +0 +12 +12 +0 +17 +17 +0 +23 +22 +0 +28 +27 +1 +34 +33 +0 +38 +40 +1 +44 +45 +1 +50 +48 +2 +53 +53 +0 +60 +61 +1 +66 +63 +2 +70 +70 +0 +76 +75 +1 +80 +80 +2 +86 +86 +1 +92 +92 +0 +98 +97 +1 +104 +104 +0 +166 +165 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +7 +7 +1 +11 +11 +0 +18 +15 +0 +22 +21 +0 +27 +28 +0 +32 +32 +1 +38 +39 +0 +44 +44 +1 +49 +49 +1 +53 +54 +0 +59 +61 +1 +63 +65 +1 +71 +69 +1 +76 +75 +1 +81 +80 +2 +86 +87 +1 +91 +92 +0 +97 +98 +0 +102 +103 +1 +108 +108 +1 +168 +170 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +6 +5 +0 +11 +12 +2 +17 +17 +0 +24 +22 +1 +27 +27 +1 +33 +34 +0 +39 +40 +1 +44 +42 +0 +49 +48 +1 +55 +54 +0 +60 +59 +1 +65 +64 +1 +69 +71 +0 +76 +77 +1 +80 +80 +0 +86 +86 +0 +92 +93 +1 +97 +95 +0 +103 +104 +1 +109 +108 +1 +113 +114 +1 +172 +171 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +6 +5 +0 +11 +11 +1 +17 +16 +0 +21 +21 +1 +27 +29 +1 +32 +32 +0 +39 +38 +1 +44 +43 +1 +48 +48 +1 +54 +53 +1 +58 +59 +2 +64 +64 +1 +71 +69 +1 +77 +76 +1 +80 +80 +1 +85 +86 +1 +93 +93 +1 +98 +97 +1 +102 +102 +0 +108 +109 +0 +113 +115 +0 +118 +118 +0 +176 +175 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +5 +5 +0 +12 +11 +1 +16 +16 +0 +20 +23 +0 +27 +26 +0 +34 +34 +0 +39 +39 +0 +43 +44 +1 +50 +50 +1 +54 +53 +1 +57 +58 +1 +66 +64 +0 +70 +70 +1 +76 +76 +1 +80 +82 +1 +87 +86 +1 +92 +92 +0 +96 +97 +1 +103 +102 +1 +108 +108 +0 +114 +113 +0 +119 +120 +1 +125 +124 +0 +179 +178 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +5 +6 +1 +12 +10 +1 +16 +17 +1 +21 +22 +1 +27 +28 +1 +33 +32 +1 +37 +38 +1 +44 +42 +1 +48 +49 +1 +53 +53 +0 +58 +59 +1 +66 +64 +1 +70 +70 +2 +75 +74 +1 +81 +80 +1 +86 +87 +1 +92 +91 +1 +97 +96 +0 +103 +103 +1 +107 +107 +1 +113 +111 +2 +121 +119 +0 +123 +125 +1 +130 +129 +0 +181 +180 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +0 +4 +6 +1 +10 +10 +0 +17 +15 +0 +21 +20 +1 +28 +28 +1 +32 +33 +1 +36 +38 +0 +43 +43 +2 +49 +48 +1 +53 +54 +1 +59 +58 +0 +65 +65 +0 +71 +68 +1 +74 +75 +0 +81 +81 +0 +86 +86 +1 +92 +91 +0 +96 +97 +0 +103 +102 +0 +107 +109 +1 +114 +112 +1 +120 +119 +2 +124 +124 +0 +129 +129 +1 +134 +134 +2 +184 +185 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +3 +3 +3 +6 +6 +6 +6 +6 +6 +6 +7 +6 +6 +4 +1 +11 +11 +0 +20 +20 +4 +23 +23 +2 +27 +27 +1 +32 +31 +2 +37 +37 +1 +41 +42 +0 +48 +49 +1 +53 +52 +1 +58 +59 +1 +63 +64 +0 +69 +70 +1 +74 +75 +0 +82 +81 +3 +89 +88 +4 +92 +92 +1 +96 +96 +1 +103 +103 +1 +108 +108 +0 +113 +113 +1 +118 +120 +1 +123 +124 +1 +129 +128 +1 +135 +133 +1 +140 +140 +1 +187 +187 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +209 +0 +0 +94 +0 +0 +94 +0 +0 +94 +0 +0 +157 +0 +0 +247 +0 +0 +202 +0 +0 +164 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +144 +144 +144 +224 +224 +224 +210 +210 +210 +210 +210 +210 +138 +137 +137 +20 +19 +6 +164 +163 +156 +84 +82 +71 +33 +31 +1 +37 +37 +1 +43 +44 +0 +47 +48 +0 +53 +54 +1 +57 +59 +1 +65 +64 +1 +70 +69 +1 +74 +75 +2 +81 +81 +1 +128 +128 +103 +172 +172 +124 +96 +98 +1 +101 +101 +1 +109 +108 +1 +113 +114 +1 +119 +118 +0 +124 +124 +1 +128 +129 +1 +133 +134 +0 +138 +139 +1 +145 +146 +0 +191 +191 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +183 +0 +0 +73 +0 +0 +187 +0 +0 +187 +0 +0 +91 +0 +0 +177 +0 +0 +171 +0 +0 +110 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +144 +144 +144 +90 +90 +89 +14 +15 +11 +19 +17 +11 +183 +183 +183 +61 +61 +44 +165 +166 +157 +85 +85 +71 +38 +37 +1 +46 +46 +5 +54 +55 +9 +55 +58 +7 +60 +59 +1 +63 +63 +1 +70 +69 +2 +78 +79 +9 +85 +85 +8 +87 +87 +2 +129 +129 +103 +174 +175 +124 +102 +102 +2 +108 +109 +6 +112 +113 +3 +118 +119 +2 +123 +123 +2 +130 +129 +1 +135 +134 +1 +139 +139 +0 +144 +145 +0 +151 +148 +1 +193 +195 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +183 +0 +0 +93 +0 +0 +239 +0 +0 +239 +0 +0 +127 +0 +0 +150 +0 +0 +171 +0 +0 +110 +0 +0 +218 +0 +0 +166 +0 +0 +255 +0 +0 +243 +0 +0 +144 +0 +0 +251 +0 +0 +213 +0 +0 +123 +0 +0 +123 +0 +0 +201 +0 +0 +253 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +144 +144 +144 +142 +141 +141 +90 +91 +88 +92 +92 +88 +194 +194 +194 +45 +46 +25 +168 +167 +156 +87 +89 +71 +78 +79 +47 +171 +171 +169 +158 +158 +144 +169 +170 +166 +109 +108 +66 +66 +66 +19 +179 +179 +161 +171 +172 +162 +178 +178 +171 +167 +167 +139 +119 +120 +110 +177 +178 +125 +117 +117 +43 +163 +163 +150 +121 +122 +15 +124 +124 +1 +128 +127 +1 +135 +134 +0 +139 +139 +0 +146 +145 +1 +150 +151 +1 +155 +154 +1 +196 +198 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +183 +0 +0 +17 +0 +0 +43 +0 +0 +43 +0 +0 +25 +0 +0 +215 +0 +0 +171 +0 +0 +110 +0 +0 +189 +0 +0 +92 +0 +0 +255 +0 +0 +233 +0 +0 +53 +0 +0 +227 +0 +0 +36 +0 +0 +185 +0 +0 +191 +0 +0 +42 +0 +0 +217 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +0 +147 +145 +144 +179 +179 +177 +148 +147 +139 +150 +150 +139 +208 +208 +208 +54 +55 +29 +169 +169 +156 +90 +89 +71 +59 +61 +29 +68 +68 +56 +72 +71 +40 +133 +133 +119 +176 +176 +157 +139 +140 +101 +174 +174 +155 +85 +86 +7 +93 +91 +10 +164 +164 +117 +126 +127 +113 +190 +189 +164 +191 +192 +172 +108 +108 +28 +123 +123 +0 +127 +130 +0 +132 +133 +1 +140 +139 +0 +145 +145 +1 +151 +150 +0 +154 +154 +1 +161 +161 +1 +199 +200 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +183 +0 +0 +99 +0 +0 +255 +0 +0 +255 +0 +0 +160 +0 +0 +102 +0 +0 +171 +0 +0 +110 +0 +0 +189 +0 +0 +92 +0 +0 +255 +0 +0 +233 +0 +0 +53 +0 +0 +204 +0 +0 +34 +0 +0 +115 +0 +0 +115 +0 +0 +75 +0 +0 +196 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +4 +5 +0 +148 +148 +145 +89 +89 +82 +23 +22 +1 +26 +26 +1 +123 +123 +114 +129 +128 +113 +172 +172 +156 +91 +92 +71 +117 +116 +96 +173 +173 +165 +129 +129 +111 +137 +137 +126 +182 +183 +162 +161 +161 +119 +133 +132 +108 +89 +90 +1 +97 +95 +1 +101 +102 +0 +134 +134 +103 +225 +225 +209 +202 +202 +194 +131 +132 +62 +128 +128 +0 +133 +133 +1 +139 +140 +0 +145 +146 +0 +150 +151 +0 +154 +154 +1 +163 +160 +0 +166 +168 +0 +203 +202 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +183 +0 +0 +99 +0 +0 +255 +0 +0 +255 +0 +0 +193 +0 +0 +68 +0 +0 +171 +0 +0 +110 +0 +0 +189 +0 +0 +89 +0 +0 +254 +0 +0 +231 +0 +0 +51 +0 +0 +205 +0 +0 +54 +0 +0 +245 +0 +0 +246 +0 +0 +186 +0 +0 +235 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +3 +4 +0 +10 +10 +1 +151 +150 +145 +102 +103 +94 +42 +43 +19 +47 +47 +20 +182 +182 +180 +115 +115 +96 +174 +174 +156 +95 +96 +74 +184 +184 +182 +91 +91 +45 +69 +69 +5 +121 +121 +97 +187 +187 +166 +134 +134 +92 +187 +187 +163 +99 +97 +10 +106 +105 +12 +162 +162 +139 +119 +119 +115 +185 +185 +124 +145 +145 +66 +205 +205 +195 +138 +136 +25 +140 +139 +0 +144 +144 +1 +149 +149 +1 +155 +155 +0 +161 +161 +1 +166 +167 +0 +171 +171 +1 +207 +206 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +183 +0 +0 +32 +0 +0 +83 +0 +0 +83 +0 +0 +44 +0 +0 +160 +0 +0 +171 +0 +0 +110 +0 +0 +233 +0 +0 +46 +0 +0 +137 +0 +0 +128 +0 +0 +37 +0 +0 +240 +0 +0 +83 +0 +0 +113 +0 +0 +122 +0 +0 +74 +0 +0 +235 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +4 +5 +0 +9 +10 +1 +15 +15 +0 +123 +123 +115 +202 +202 +202 +202 +202 +202 +202 +202 +202 +151 +150 +143 +59 +57 +17 +143 +144 +124 +82 +82 +57 +105 +105 +76 +153 +153 +153 +139 +139 +139 +138 +138 +119 +171 +171 +163 +76 +77 +51 +160 +160 +140 +159 +159 +159 +169 +169 +169 +148 +148 +114 +110 +109 +86 +162 +163 +98 +128 +128 +1 +148 +149 +103 +129 +129 +113 +138 +140 +2 +150 +149 +0 +155 +155 +1 +160 +159 +1 +166 +167 +1 +170 +171 +0 +178 +178 +1 +209 +210 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +239 +0 +0 +199 +0 +0 +199 +0 +0 +199 +0 +0 +216 +0 +0 +252 +0 +0 +236 +0 +0 +222 +0 +0 +255 +0 +0 +226 +0 +0 +199 +0 +0 +221 +0 +0 +211 +0 +0 +254 +0 +0 +246 +0 +0 +199 +0 +0 +199 +0 +0 +239 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +5 +4 +1 +10 +9 +2 +16 +15 +2 +19 +20 +1 +28 +29 +5 +35 +35 +8 +41 +41 +7 +45 +46 +9 +48 +49 +2 +52 +52 +0 +57 +58 +5 +61 +63 +3 +67 +68 +2 +73 +72 +9 +79 +79 +8 +86 +85 +2 +88 +89 +6 +92 +92 +3 +101 +102 +2 +102 +103 +8 +107 +107 +8 +117 +116 +1 +116 +116 +4 +124 +125 +4 +133 +134 +1 +133 +133 +3 +132 +133 +6 +149 +149 +2 +156 +156 +0 +160 +162 +0 +166 +165 +1 +171 +171 +0 +176 +175 +1 +182 +181 +1 +212 +212 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +0 +0 +0 +0 +0 +0 +3 +4 +1 +10 +10 +2 +16 +14 +1 +21 +20 +0 +27 +28 +0 +32 +31 +1 +36 +37 +0 +41 +42 +1 +48 +49 +1 +53 +53 +1 +58 +58 +1 +64 +63 +0 +67 +68 +1 +75 +75 +1 +80 +79 +1 +84 +84 +1 +90 +91 +2 +96 +96 +1 +102 +102 +2 +107 +108 +1 +113 +113 +0 +118 +119 +2 +123 +122 +1 +127 +128 +0 +133 +134 +2 +138 +140 +1 +145 +143 +0 +150 +150 +0 +154 +155 +1 +159 +161 +1 +165 +165 +2 +171 +170 +2 +176 +176 +0 +180 +182 +0 +187 +186 +0 +217 +217 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +1 +0 +0 +5 +3 +1 +10 +10 +0 +16 +16 +0 +20 +20 +0 +26 +25 +1 +32 +31 +1 +38 +37 +1 +42 +42 +0 +46 +47 +1 +52 +53 +1 +58 +59 +1 +63 +65 +1 +70 +68 +0 +74 +74 +1 +79 +79 +0 +85 +85 +1 +92 +91 +1 +95 +95 +2 +101 +101 +1 +105 +106 +1 +112 +112 +1 +117 +118 +0 +123 +123 +1 +129 +129 +2 +133 +133 +1 +138 +138 +1 +143 +144 +1 +149 +150 +0 +155 +156 +0 +161 +159 +0 +165 +166 +1 +172 +170 +1 +177 +175 +0 +180 +180 +1 +185 +187 +1 +193 +192 +2 +219 +219 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +177 +0 +0 +0 +3 +4 +1 +8 +10 +0 +14 +16 +1 +20 +21 +1 +26 +26 +0 +31 +32 +1 +36 +38 +1 +43 +42 +0 +47 +46 +0 +52 +52 +1 +57 +57 +1 +62 +63 +1 +68 +68 +1 +75 +75 +1 +78 +79 +2 +84 +85 +0 +91 +91 +0 +95 +96 +0 +101 +100 +1 +106 +107 +0 +112 +114 +1 +118 +118 +1 +123 +124 +1 +128 +128 +1 +134 +133 +0 +139 +138 +1 +145 +143 +1 +151 +148 +0 +156 +155 +0 +161 +159 +1 +166 +165 +0 +172 +172 +1 +176 +176 +0 +180 +182 +0 +187 +185 +0 +190 +190 +0 +199 +199 +1 +223 +222 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +178 +2 +4 +1 +9 +10 +0 +15 +16 +0 +19 +21 +0 +27 +25 +1 +32 +31 +1 +37 +37 +0 +42 +43 +1 +48 +47 +0 +53 +51 +0 +57 +57 +0 +63 +63 +0 +69 +70 +0 +74 +75 +1 +81 +80 +1 +85 +84 +1 +91 +91 +0 +95 +95 +1 +101 +101 +0 +107 +108 +1 +112 +111 +1 +117 +117 +1 +123 +123 +1 +129 +128 +0 +132 +133 +1 +137 +138 +0 +144 +144 +0 +150 +149 +1 +155 +154 +1 +162 +160 +0 +166 +166 +1 +172 +170 +1 +176 +176 +1 +181 +181 +1 +185 +184 +1 +194 +192 +1 +197 +197 +0 +202 +203 +0 +226 +225 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +1 +2 +178 +9 +9 +0 +15 +15 +0 +20 +20 +1 +27 +25 +1 +32 +32 +0 +39 +37 +1 +42 +42 +1 +47 +47 +1 +52 +52 +2 +56 +58 +0 +62 +62 +0 +68 +68 +1 +74 +74 +1 +79 +79 +0 +84 +86 +1 +91 +90 +0 +96 +96 +1 +100 +101 +1 +108 +107 +0 +112 +112 +1 +116 +117 +1 +124 +123 +2 +127 +128 +1 +134 +133 +0 +139 +138 +1 +143 +144 +1 +150 +149 +0 +154 +154 +1 +161 +161 +0 +167 +165 +0 +171 +171 +1 +176 +177 +0 +181 +181 +1 +186 +187 +1 +191 +190 +0 +198 +197 +2 +203 +201 +0 +208 +208 +1 +229 +229 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +3 +3 +178 +14 +15 +0 +20 +19 +0 +27 +24 +1 +32 +31 +1 +36 +38 +1 +42 +43 +0 +46 +46 +1 +52 +52 +1 +58 +58 +1 +62 +62 +1 +69 +69 +0 +73 +74 +1 +79 +80 +1 +84 +84 +1 +88 +91 +2 +96 +96 +1 +103 +101 +1 +107 +106 +0 +112 +111 +0 +118 +117 +0 +124 +123 +0 +129 +127 +0 +133 +133 +1 +139 +138 +1 +145 +143 +1 +150 +149 +2 +156 +154 +0 +160 +160 +0 +165 +165 +2 +171 +170 +1 +177 +175 +1 +180 +180 +0 +186 +186 +0 +193 +192 +0 +198 +198 +1 +201 +202 +0 +209 +207 +1 +212 +214 +1 +232 +232 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +5 +4 +178 +20 +20 +0 +25 +27 +1 +33 +31 +2 +38 +37 +0 +42 +43 +1 +47 +47 +1 +51 +52 +1 +57 +58 +0 +62 +62 +1 +68 +69 +0 +74 +74 +0 +79 +80 +2 +84 +86 +1 +89 +90 +0 +94 +95 +2 +100 +100 +0 +107 +106 +1 +111 +111 +0 +116 +115 +1 +122 +123 +1 +127 +126 +1 +132 +132 +0 +138 +138 +2 +142 +143 +1 +149 +149 +1 +154 +154 +0 +160 +159 +1 +164 +166 +1 +171 +171 +1 +177 +175 +1 +181 +181 +0 +187 +187 +0 +192 +191 +0 +200 +198 +1 +203 +202 +1 +207 +207 +0 +212 +213 +1 +219 +219 +1 +236 +235 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +6 +7 +178 +26 +26 +1 +30 +33 +1 +37 +36 +1 +42 +42 +1 +48 +47 +1 +51 +52 +1 +56 +59 +1 +61 +63 +2 +69 +69 +1 +73 +73 +0 +81 +79 +0 +85 +84 +1 +90 +90 +1 +96 +96 +0 +101 +100 +1 +107 +106 +0 +112 +112 +1 +118 +118 +1 +122 +123 +0 +128 +128 +0 +132 +132 +0 +138 +138 +0 +143 +143 +1 +150 +148 +0 +155 +155 +1 +160 +160 +1 +166 +165 +1 +171 +171 +1 +177 +176 +0 +180 +181 +0 +185 +186 +1 +192 +191 +1 +197 +197 +0 +204 +203 +0 +209 +208 +0 +215 +213 +1 +219 +218 +1 +226 +224 +1 +240 +238 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +8 +8 +178 +32 +30 +1 +36 +37 +0 +41 +43 +0 +48 +47 +0 +52 +52 +1 +57 +58 +0 +62 +62 +1 +68 +68 +1 +75 +73 +1 +79 +80 +0 +84 +84 +0 +89 +88 +1 +95 +96 +0 +101 +101 +0 +106 +106 +1 +113 +113 +0 +116 +117 +0 +122 +124 +2 +128 +127 +2 +132 +132 +1 +139 +137 +0 +141 +143 +0 +149 +148 +0 +156 +154 +0 +159 +159 +1 +166 +165 +0 +170 +170 +2 +176 +177 +0 +180 +181 +1 +186 +186 +1 +191 +192 +1 +197 +196 +1 +203 +203 +0 +206 +208 +1 +214 +213 +1 +218 +219 +1 +224 +223 +1 +229 +229 +2 +242 +241 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +10 +10 +178 +36 +36 +1 +42 +42 +0 +48 +47 +0 +51 +53 +1 +57 +58 +0 +63 +63 +0 +66 +67 +1 +73 +73 +1 +78 +79 +1 +84 +84 +1 +89 +90 +1 +96 +95 +0 +100 +102 +1 +105 +106 +1 +111 +112 +0 +117 +116 +1 +123 +122 +0 +127 +127 +0 +133 +133 +0 +138 +138 +0 +144 +144 +0 +148 +149 +0 +155 +154 +0 +160 +159 +0 +166 +166 +1 +170 +171 +0 +176 +177 +1 +181 +179 +1 +186 +186 +0 +192 +192 +1 +197 +197 +1 +203 +201 +0 +207 +207 +1 +213 +212 +1 +218 +220 +1 +224 +224 +0 +230 +230 +0 +234 +236 +1 +245 +245 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +11 +11 +177 +40 +42 +0 +47 +46 +0 +50 +50 +0 +58 +56 +0 +64 +61 +0 +68 +66 +0 +73 +73 +2 +79 +79 +1 +84 +84 +0 +89 +89 +1 +96 +95 +2 +99 +101 +1 +106 +105 +0 +113 +112 +0 +117 +116 +0 +122 +121 +0 +129 +126 +0 +132 +132 +1 +138 +138 +1 +143 +144 +0 +150 +149 +1 +156 +154 +0 +159 +159 +1 +165 +166 +0 +172 +171 +1 +175 +175 +0 +180 +181 +1 +187 +186 +0 +191 +191 +0 +197 +196 +0 +203 +202 +1 +209 +207 +0 +212 +212 +1 +217 +219 +1 +225 +223 +1 +229 +229 +1 +236 +235 +0 +240 +240 +2 +249 +248 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +12 +13 +177 +48 +46 +1 +52 +52 +0 +56 +58 +0 +63 +61 +2 +68 +68 +0 +73 +74 +0 +79 +78 +1 +84 +83 +1 +90 +90 +0 +94 +95 +0 +101 +101 +0 +106 +106 +0 +113 +112 +1 +118 +117 +0 +122 +123 +1 +126 +128 +1 +131 +132 +0 +136 +138 +1 +144 +144 +0 +148 +149 +0 +153 +153 +1 +158 +159 +1 +165 +167 +0 +171 +170 +2 +176 +175 +1 +181 +180 +1 +187 +185 +1 +191 +191 +0 +197 +197 +0 +203 +201 +1 +208 +207 +0 +212 +212 +0 +218 +219 +0 +223 +224 +1 +230 +228 +1 +235 +236 +0 +239 +239 +1 +245 +245 +0 +251 +252 +102 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +15 +15 +178 +53 +51 +2 +57 +57 +1 +62 +61 +1 +67 +67 +1 +74 +74 +0 +78 +78 +1 +84 +84 +1 +91 +89 +1 +95 +97 +1 +101 +100 +0 +106 +106 +0 +111 +111 +1 +117 +117 +0 +122 +122 +1 +127 +128 +1 +131 +131 +1 +137 +138 +1 +142 +143 +1 +146 +147 +0 +152 +154 +1 +160 +158 +0 +166 +164 +1 +170 +171 +1 +175 +174 +0 +180 +180 +0 +185 +186 +1 +190 +190 +0 +197 +197 +1 +201 +201 +1 +207 +207 +2 +212 +212 +2 +219 +218 +0 +224 +223 +1 +229 +230 +1 +235 +235 +0 +240 +240 +0 +245 +245 +1 +249 +251 +1 +254 +254 +101 +101 +101 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +0 +0 +255 +15 +15 +178 +58 +56 +1 +62 +63 +2 +68 +68 +1 +74 +72 +1 +79 +78 +1 +84 +83 +0 +91 +88 +0 +96 +95 +1 +100 +101 +1 +106 +107 +1 +112 +112 +0 +116 +117 +0 +121 +122 +1 +128 +128 +1 +131 +131 +1 +137 +137 +0 +143 +143 +1 +147 +148 +1 +153 +154 +0 +158 +158 +2 +164 +165 +1 +169 +169 +1 +176 +176 +0 +180 +179 +0 +185 +185 +1 +192 +191 +1 +196 +196 +0 +203 +202 +1 +208 +208 +0 +212 +212 +1 +218 +218 +2 +224 +223 +1 +228 +230 +0 +235 +234 +0 +241 +240 +1 +246 +245 +1 +250 +250 +0 +254 +254 +1 +255 +255 +101 +162 +162 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +101 +101 +255 +111 +112 +208 +138 +137 +102 +141 +141 +102 +143 +144 +102 +147 +146 +102 +150 +150 +102 +155 +155 +101 +157 +157 +101 +161 +160 +101 +164 +165 +101 +166 +168 +102 +171 +170 +101 +173 +173 +102 +177 +177 +101 +180 +180 +101 +183 +183 +101 +187 +186 +101 +189 +189 +102 +194 +193 +102 +196 +195 +102 +200 +200 +102 +203 +203 +102 +206 +205 +102 +210 +209 +101 +213 +211 +102 +215 +215 +102 +219 +218 +101 +222 +221 +101 +225 +225 +102 +229 +229 +101 +232 +232 +102 +235 +236 +101 +238 +238 +101 +241 +241 +101 +245 +245 +101 +248 +247 +102 +252 +251 +102 +254 +254 +102 +254 +255 +101 +255 +255 +162 diff --git a/Test Images/PNM/rgb24b.ppm b/Test Images/PNM/rgb24b.ppm new file mode 100755 index 00000000..934dd076 Binary files /dev/null and b/Test Images/PNM/rgb24b.ppm differ diff --git a/Test Images/PNM/rgb8a.pgm b/Test Images/PNM/rgb8a.pgm new file mode 100755 index 00000000..7583b688 --- /dev/null +++ b/Test Images/PNM/rgb8a.pgm @@ -0,0 +1,288 @@ +P2 +# Created by Paint Shop Pro 6 +79 79 +255 +189 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 +147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 +147 147 147 160 191 191 191 191 191 191 191 191 191 191 191 191 191 191 +191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 +191 191 191 191 191 191 216 147 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 191 147 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 191 147 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 191 147 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 191 147 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 +150 150 150 150 131 91 72 109 143 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 191 147 76 76 76 +76 76 76 76 76 76 38 20 20 21 42 74 76 76 76 76 76 76 76 76 70 32 76 76 +76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 121 +34 74 93 50 55 146 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 +76 24 49 63 62 25 57 76 76 76 76 76 76 76 76 68 15 76 76 76 76 76 76 76 +76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 49 105 149 150 146 +60 114 116 113 94 137 115 88 97 142 148 119 88 96 139 139 99 106 89 126 +149 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 24 59 76 74 28 48 +69 39 32 38 69 71 40 32 38 15 76 76 76 76 76 76 76 76 76 76 76 76 76 98 +150 150 150 150 150 150 150 150 24 141 150 134 111 111 138 72 52 117 101 +32 110 64 56 112 28 107 70 48 123 21 104 95 25 145 150 150 150 150 191 +147 76 76 76 76 76 76 76 76 76 24 17 22 20 6 70 33 32 66 32 33 38 30 69 +39 15 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 +150 150 27 138 150 112 54 22 106 72 93 150 68 43 70 65 39 70 39 70 68 33 +116 39 149 144 28 143 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 +24 48 61 59 14 57 20 28 34 32 35 25 58 76 68 15 76 76 76 76 76 76 76 76 +76 76 76 76 76 98 150 150 150 150 150 150 150 150 56 89 149 150 140 27 +106 72 94 150 68 83 140 133 119 75 75 140 134 117 123 39 150 144 28 143 +150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 24 59 76 75 37 46 23 +54 75 62 57 28 50 76 60 15 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 +150 150 150 150 150 150 150 135 43 51 65 43 27 106 72 94 150 115 35 98 +58 69 122 33 95 64 63 124 39 150 144 28 143 150 150 150 150 191 147 76 +76 76 76 76 76 76 76 76 24 59 76 76 41 36 54 18 35 17 52 57 17 35 21 15 +76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 +150 141 114 100 129 120 136 123 131 150 148 123 100 109 144 149 126 100 +107 142 142 114 150 148 109 147 150 150 150 150 191 147 76 76 76 76 76 +76 76 76 76 69 73 76 76 73 69 75 70 66 70 75 75 70 66 71 68 76 76 76 76 +76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 191 147 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 191 147 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 191 147 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 191 147 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 98 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 98 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 191 147 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 +76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 98 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 +191 138 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 +61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 74 104 104 104 104 104 +104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 +104 104 104 104 105 107 108 110 111 113 114 115 117 118 119 174 118 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 6 11 15 21 25 30 35 39 44 48 53 135 118 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 1 5 10 14 20 24 30 34 39 42 48 53 58 138 118 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 5 9 15 20 25 29 34 39 43 48 53 57 62 141 118 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 5 10 15 19 25 29 34 39 43 47 52 59 63 66 143 118 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 5 10 14 19 26 29 34 39 43 48 52 58 63 68 73 146 118 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +4 10 15 19 25 29 34 40 43 47 52 58 62 67 72 77 149 118 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 +10 15 20 25 29 35 39 43 47 52 57 62 66 73 76 81 153 118 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 +10 14 19 24 30 34 39 42 47 53 57 62 67 72 77 81 88 155 118 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +5 11 15 19 24 29 34 39 43 47 54 56 62 66 71 76 82 86 92 158 118 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 9 14 19 24 29 34 38 43 47 53 57 62 66 72 76 81 87 91 96 161 118 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 4 10 15 19 24 30 35 38 43 48 53 57 62 68 71 76 82 84 92 96 101 164 118 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 4 9 14 18 25 28 34 39 42 47 52 56 62 68 71 76 82 86 90 96 101 105 +167 118 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 4 9 14 19 23 29 34 39 44 47 51 57 62 67 72 76 81 86 91 95 100 +106 111 170 118 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 4 9 14 19 24 29 33 37 43 47 52 57 62 66 71 76 81 85 91 +95 99 106 110 115 171 118 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 19 +0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 13 18 25 29 32 38 42 47 51 57 61 66 72 76 +81 85 90 96 100 106 110 114 119 175 118 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 19 0 0 0 0 0 0 0 0 3 6 6 7 4 9 18 20 24 28 33 37 43 46 52 57 62 +66 72 78 82 85 91 96 100 106 110 114 119 124 177 118 28 28 28 28 28 28 +28 28 28 23 10 10 10 17 27 22 18 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 144 224 210 210 137 18 163 81 +28 32 38 42 47 51 57 62 66 72 125 166 86 89 96 101 105 110 114 119 123 +129 181 118 28 28 28 28 28 28 28 28 28 20 8 20 20 10 19 18 12 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 +0 144 90 14 17 183 59 165 83 33 41 49 51 52 56 62 71 75 77 126 169 90 97 +100 105 109 115 119 123 128 132 184 118 28 28 28 28 28 28 28 28 28 20 10 +26 26 13 16 18 12 23 18 28 26 15 27 23 13 13 21 27 28 28 28 28 28 28 28 +28 28 28 19 0 0 0 0 0 0 0 0 144 141 90 92 194 43 166 86 75 171 156 169 +103 61 177 170 177 164 119 171 109 161 109 110 114 119 123 129 133 137 +186 118 28 28 28 28 28 28 28 28 28 20 1 4 4 2 23 18 12 20 10 28 25 5 24 +3 20 20 4 23 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 0 0 146 179 146 +149 208 51 168 87 56 67 67 132 174 135 172 76 82 158 125 186 189 99 109 +115 118 123 129 134 137 143 189 118 28 28 28 28 28 28 28 28 28 20 10 28 +28 17 11 18 12 20 10 28 25 5 22 3 12 12 8 21 28 28 28 28 28 28 28 28 28 +28 19 0 0 0 0 0 0 0 4 148 88 19 23 122 127 170 89 114 172 127 136 180 156 +129 80 85 90 130 223 201 124 113 118 124 129 133 137 143 148 191 118 28 +28 28 28 28 28 28 28 28 20 10 28 28 21 7 18 12 20 9 27 25 5 22 5 26 27 +20 25 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 0 0 3 9 150 101 39 44 182 +113 172 93 184 85 61 118 184 129 184 87 95 159 118 178 136 203 124 124 +127 132 137 143 148 152 194 118 28 28 28 28 28 28 28 28 28 20 3 9 9 4 17 +18 12 25 5 15 13 3 26 9 12 13 7 25 28 28 28 28 28 28 28 28 28 28 19 0 0 +0 0 0 4 8 13 122 202 202 202 150 53 141 79 101 153 139 136 170 74 158 159 +169 144 107 155 113 143 127 124 133 137 142 147 152 158 198 118 28 28 28 +28 28 28 28 28 28 26 21 21 21 23 27 25 24 28 24 21 24 23 27 27 21 21 26 +28 28 28 28 28 28 28 28 28 28 28 19 0 0 0 0 3 8 13 17 25 31 37 41 43 46 +51 55 60 65 71 76 79 82 90 92 96 103 103 111 118 118 118 132 138 143 146 +152 156 161 199 118 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 19 0 0 0 +3 8 13 18 24 27 32 37 43 47 51 56 60 66 70 75 80 85 90 95 100 105 109 113 +119 124 127 133 137 142 147 151 157 161 165 204 118 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 19 0 0 3 9 14 17 22 27 33 37 41 47 52 57 61 65 70 +75 81 84 89 94 99 104 109 114 118 122 127 133 138 141 147 152 156 160 165 +171 206 118 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 19 0 3 8 13 18 23 +28 33 37 41 46 50 55 60 66 70 75 80 85 89 95 100 105 110 113 118 123 128 +132 138 142 147 152 156 161 165 169 177 209 118 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 19 3 8 14 17 23 28 32 37 42 46 50 55 61 66 71 75 80 84 +90 95 99 104 109 113 118 122 127 133 137 143 147 152 156 161 164 171 175 +180 212 118 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 21 8 13 18 23 28 +33 37 41 46 51 55 60 65 70 76 80 85 89 95 99 103 109 113 118 123 128 132 +137 143 147 152 157 160 166 169 175 179 185 215 118 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 22 13 17 22 28 32 37 41 46 51 55 61 65 70 75 80 85 +90 94 99 104 109 113 118 122 128 133 137 142 147 151 156 160 166 171 176 +179 184 189 217 118 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 24 18 23 +28 33 38 41 46 50 55 61 66 70 76 80 84 89 94 98 103 109 112 117 122 127 +132 137 141 147 152 156 161 166 170 176 180 184 189 194 220 118 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 25 23 28 32 37 42 46 51 55 61 65 71 75 +79 85 89 95 100 104 109 113 116 122 127 132 138 142 147 152 157 161 165 +170 175 181 185 190 194 200 224 118 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 27 27 32 37 42 46 51 55 60 65 70 74 78 85 89 94 100 104 109 113 117 +122 126 131 137 141 147 151 156 160 165 170 174 180 184 190 195 198 204 +226 118 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 32 37 42 46 51 55 +59 64 70 75 80 84 90 94 99 104 108 113 118 122 127 132 137 141 147 151 +157 160 165 171 175 179 184 189 195 199 204 209 229 118 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 29 37 41 44 50 55 59 65 70 75 79 85 89 94 99 +103 108 113 117 122 127 133 137 141 147 152 155 160 165 170 174 180 185 +189 194 199 203 209 213 232 118 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 30 41 45 50 54 60 65 70 74 80 84 89 94 99 104 109 113 117 122 128 132 +136 141 147 151 155 160 165 170 175 179 184 188 194 198 203 209 213 218 +235 118 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 32 46 50 54 60 65 69 +74 80 85 89 94 98 104 108 113 116 122 127 130 136 141 147 152 155 160 165 +169 175 179 184 188 194 199 204 209 213 217 223 237 118 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 +28 28 28 28 28 28 28 28 28 33 50 55 60 64 70 74 79 84 89 95 99 103 108 +114 116 122 127 131 136 141 146 150 156 159 165 170 174 179 185 189 193 +198 203 208 214 218 222 226 237 172 118 118 118 118 118 118 118 118 118 +118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 118 +118 118 118 118 118 118 118 118 118 118 118 122 133 136 139 141 145 149 +150 154 157 159 162 165 168 171 174 177 179 183 185 189 191 194 197 199 +203 206 208 211 215 217 220 223 226 229 231 235 237 237 244 diff --git a/Test Images/PNM/rgb8b.pgm b/Test Images/PNM/rgb8b.pgm new file mode 100755 index 00000000..bd9f7ad9 Binary files /dev/null and b/Test Images/PNM/rgb8b.pgm differ diff --git a/Test Images/PNM/rgb8c.pbm b/Test Images/PNM/rgb8c.pbm new file mode 100755 index 00000000..5874bf0a Binary files /dev/null and b/Test Images/PNM/rgb8c.pbm differ diff --git a/Test Images/PNM/rgb8u.pbm b/Test Images/PNM/rgb8u.pbm new file mode 100755 index 00000000..64443dc8 Binary files /dev/null and b/Test Images/PNM/rgb8u.pbm differ diff --git a/Test Images/PSD/PSD_gimp.psd b/Test Images/PSD/PSD_gimp.psd new file mode 100755 index 00000000..0f68752b Binary files /dev/null and b/Test Images/PSD/PSD_gimp.psd differ diff --git a/Test Images/PSD/PSD_ps.psd b/Test Images/PSD/PSD_ps.psd new file mode 100755 index 00000000..10a49e22 Binary files /dev/null and b/Test Images/PSD/PSD_ps.psd differ diff --git a/Test Images/PSD/cmyk.psd b/Test Images/PSD/cmyk.psd new file mode 100755 index 00000000..c7fd5415 Binary files /dev/null and b/Test Images/PSD/cmyk.psd differ diff --git a/Test Images/PSD/rgb24.psd b/Test Images/PSD/rgb24.psd new file mode 100755 index 00000000..8ccbfa00 Binary files /dev/null and b/Test Images/PSD/rgb24.psd differ diff --git a/Test Images/PSD/rgb24alpha.psd b/Test Images/PSD/rgb24alpha.psd new file mode 100755 index 00000000..c6d66d85 Binary files /dev/null and b/Test Images/PSD/rgb24alpha.psd differ diff --git a/Test Images/PSD/rgb24alpha2.psd b/Test Images/PSD/rgb24alpha2.psd new file mode 100755 index 00000000..a041d2d0 Binary files /dev/null and b/Test Images/PSD/rgb24alpha2.psd differ diff --git a/Test Images/PSD/rgb24layers.psd b/Test Images/PSD/rgb24layers.psd new file mode 100755 index 00000000..56e53ac6 Binary files /dev/null and b/Test Images/PSD/rgb24layers.psd differ diff --git a/Test Images/PSD/rgb8.psd b/Test Images/PSD/rgb8.psd new file mode 100755 index 00000000..876dbe1b Binary files /dev/null and b/Test Images/PSD/rgb8.psd differ diff --git a/Test Images/PSD/rgb8alpha.psd b/Test Images/PSD/rgb8alpha.psd new file mode 100755 index 00000000..9188cd15 Binary files /dev/null and b/Test Images/PSD/rgb8alpha.psd differ diff --git a/Test Images/PSP/PSP_LZ77.psp b/Test Images/PSP/PSP_LZ77.psp new file mode 100755 index 00000000..6d5e5d32 Binary files /dev/null and b/Test Images/PSP/PSP_LZ77.psp differ diff --git a/Test Images/PSP/PSP_RLE.psp b/Test Images/PSP/PSP_RLE.psp new file mode 100755 index 00000000..e50c3524 Binary files /dev/null and b/Test Images/PSP/PSP_RLE.psp differ diff --git a/Test Images/PSP/PSP_Uncompressed.psp b/Test Images/PSP/PSP_Uncompressed.psp new file mode 100755 index 00000000..c1f1b2b3 Binary files /dev/null and b/Test Images/PSP/PSP_Uncompressed.psp differ diff --git a/Test Images/Readme.txt b/Test Images/Readme.txt new file mode 100644 index 00000000..b17500f6 --- /dev/null +++ b/Test Images/Readme.txt @@ -0,0 +1,3 @@ +This is just a set of test images that I have found through various sources. Some are probably copyrighted, but these are for testing purposes only. If a copyright holder has a problem with a certain image (or images) being included in this, please let me know, and it will be removed. + +- Denton Woods diff --git a/Test Images/Readme.txt~ b/Test Images/Readme.txt~ new file mode 100644 index 00000000..e69de29b diff --git a/Test Images/SGI/MARBLES.SGI b/Test Images/SGI/MARBLES.SGI new file mode 100755 index 00000000..4a54d37e Binary files /dev/null and b/Test Images/SGI/MARBLES.SGI differ diff --git a/Test Images/SGI/SGI_aggresive_rle.rgb b/Test Images/SGI/SGI_aggresive_rle.rgb new file mode 100755 index 00000000..8081697a Binary files /dev/null and b/Test Images/SGI/SGI_aggresive_rle.rgb differ diff --git a/Test Images/SGI/SGI_rle.rgb b/Test Images/SGI/SGI_rle.rgb new file mode 100755 index 00000000..8081697a Binary files /dev/null and b/Test Images/SGI/SGI_rle.rgb differ diff --git a/Test Images/SGI/SGI_uncompressed.rgb b/Test Images/SGI/SGI_uncompressed.rgb new file mode 100755 index 00000000..24236b58 Binary files /dev/null and b/Test Images/SGI/SGI_uncompressed.rgb differ diff --git a/Test Images/SGI/rgb24.sgi b/Test Images/SGI/rgb24.sgi new file mode 100755 index 00000000..7022bac0 Binary files /dev/null and b/Test Images/SGI/rgb24.sgi differ diff --git a/Test Images/SGI/rgb24alpha.sgi b/Test Images/SGI/rgb24alpha.sgi new file mode 100755 index 00000000..0a908c5d Binary files /dev/null and b/Test Images/SGI/rgb24alpha.sgi differ diff --git a/Test Images/SGI/rgb24alpharle.sgi b/Test Images/SGI/rgb24alpharle.sgi new file mode 100755 index 00000000..ff49306c Binary files /dev/null and b/Test Images/SGI/rgb24alpharle.sgi differ diff --git a/Test Images/SGI/rgb24rle.sgi b/Test Images/SGI/rgb24rle.sgi new file mode 100755 index 00000000..881ec6c5 Binary files /dev/null and b/Test Images/SGI/rgb24rle.sgi differ diff --git a/Test Images/SGI/rgb8.sgi b/Test Images/SGI/rgb8.sgi new file mode 100755 index 00000000..5244cd28 Binary files /dev/null and b/Test Images/SGI/rgb8.sgi differ diff --git a/Test Images/SGI/rgb8a.sgi b/Test Images/SGI/rgb8a.sgi new file mode 100755 index 00000000..e1e87f3e Binary files /dev/null and b/Test Images/SGI/rgb8a.sgi differ diff --git a/Test Images/SGI/rgb8rle.sgi b/Test Images/SGI/rgb8rle.sgi new file mode 100755 index 00000000..be5ea1a9 Binary files /dev/null and b/Test Images/SGI/rgb8rle.sgi differ diff --git a/Test Images/SGI/sgb8rle.sgi b/Test Images/SGI/sgb8rle.sgi new file mode 100755 index 00000000..276c3ca1 Binary files /dev/null and b/Test Images/SGI/sgb8rle.sgi differ diff --git a/Test Images/SUN/MARBLES.SUN b/Test Images/SUN/MARBLES.SUN new file mode 100755 index 00000000..9b3fb0d8 Binary files /dev/null and b/Test Images/SUN/MARBLES.SUN differ diff --git a/Test Images/SUN/Untitled.ras b/Test Images/SUN/Untitled.ras new file mode 100755 index 00000000..ea53c51d Binary files /dev/null and b/Test Images/SUN/Untitled.ras differ diff --git a/Test Images/SUN/rgb24-rle.ras b/Test Images/SUN/rgb24-rle.ras new file mode 100755 index 00000000..d1d5a57f Binary files /dev/null and b/Test Images/SUN/rgb24-rle.ras differ diff --git a/Test Images/SUN/rgb24.ras b/Test Images/SUN/rgb24.ras new file mode 100755 index 00000000..0373cbdf Binary files /dev/null and b/Test Images/SUN/rgb24.ras differ diff --git a/Test Images/SUN/rgb8-rle.ras b/Test Images/SUN/rgb8-rle.ras new file mode 100755 index 00000000..5c6e0a02 Binary files /dev/null and b/Test Images/SUN/rgb8-rle.ras differ diff --git a/Test Images/SUN/rgb8.ras b/Test Images/SUN/rgb8.ras new file mode 100755 index 00000000..5999ddaf Binary files /dev/null and b/Test Images/SUN/rgb8.ras differ diff --git a/Test Images/SWL/black_window.swl b/Test Images/SWL/black_window.swl new file mode 100644 index 00000000..9016eb57 Binary files /dev/null and b/Test Images/SWL/black_window.swl differ diff --git a/Test Images/SWL/blue_block.swl b/Test Images/SWL/blue_block.swl new file mode 100644 index 00000000..a28703b4 Binary files /dev/null and b/Test Images/SWL/blue_block.swl differ diff --git a/Test Images/TGA/1d.tga b/Test Images/TGA/1d.tga new file mode 100644 index 00000000..f0a56f42 Binary files /dev/null and b/Test Images/TGA/1d.tga differ diff --git a/Test Images/TGA/TGA_16_rle.tga b/Test Images/TGA/TGA_16_rle.tga new file mode 100755 index 00000000..fb576f54 Binary files /dev/null and b/Test Images/TGA/TGA_16_rle.tga differ diff --git a/Test Images/TGA/TGA_16_uncompressed.tga b/Test Images/TGA/TGA_16_uncompressed.tga new file mode 100755 index 00000000..5c3ebf59 Binary files /dev/null and b/Test Images/TGA/TGA_16_uncompressed.tga differ diff --git a/Test Images/TGA/TGA_24_rle.tga b/Test Images/TGA/TGA_24_rle.tga new file mode 100755 index 00000000..b7c06e6c Binary files /dev/null and b/Test Images/TGA/TGA_24_rle.tga differ diff --git a/Test Images/TGA/TGA_24_uncompressed.tga b/Test Images/TGA/TGA_24_uncompressed.tga new file mode 100755 index 00000000..d3844b3b Binary files /dev/null and b/Test Images/TGA/TGA_24_uncompressed.tga differ diff --git a/Test Images/TGA/TGA_32_rle.tga b/Test Images/TGA/TGA_32_rle.tga new file mode 100755 index 00000000..3187ccdc Binary files /dev/null and b/Test Images/TGA/TGA_32_rle.tga differ diff --git a/Test Images/TGA/TGA_32_uncompressed.tga b/Test Images/TGA/TGA_32_uncompressed.tga new file mode 100755 index 00000000..683703f7 Binary files /dev/null and b/Test Images/TGA/TGA_32_uncompressed.tga differ diff --git a/Test Images/TGA/TGA_flipped_rle.tga b/Test Images/TGA/TGA_flipped_rle.tga new file mode 100755 index 00000000..430b88a6 Binary files /dev/null and b/Test Images/TGA/TGA_flipped_rle.tga differ diff --git a/Test Images/TGA/TGA_flipped_uncompressed.tga b/Test Images/TGA/TGA_flipped_uncompressed.tga new file mode 100755 index 00000000..997fb61e Binary files /dev/null and b/Test Images/TGA/TGA_flipped_uncompressed.tga differ diff --git a/Test Images/TGA/circle24.tga b/Test Images/TGA/circle24.tga new file mode 100644 index 00000000..6f3eb7e2 Binary files /dev/null and b/Test Images/TGA/circle24.tga differ diff --git a/Test Images/TGA/grey.tga b/Test Images/TGA/grey.tga new file mode 100755 index 00000000..39d56967 Binary files /dev/null and b/Test Images/TGA/grey.tga differ diff --git a/Test Images/TGA/rgb15.tga b/Test Images/TGA/rgb15.tga new file mode 100755 index 00000000..9506b418 Binary files /dev/null and b/Test Images/TGA/rgb15.tga differ diff --git a/Test Images/TGA/rgb15rle.tga b/Test Images/TGA/rgb15rle.tga new file mode 100755 index 00000000..5d4672c9 Binary files /dev/null and b/Test Images/TGA/rgb15rle.tga differ diff --git a/Test Images/TGA/rgb16.tga b/Test Images/TGA/rgb16.tga new file mode 100755 index 00000000..1aaf20c4 Binary files /dev/null and b/Test Images/TGA/rgb16.tga differ diff --git a/Test Images/TGA/rgb16rle.tga b/Test Images/TGA/rgb16rle.tga new file mode 100755 index 00000000..5d4672c9 Binary files /dev/null and b/Test Images/TGA/rgb16rle.tga differ diff --git a/Test Images/TGA/rgb24.tga b/Test Images/TGA/rgb24.tga new file mode 100755 index 00000000..fc36526a Binary files /dev/null and b/Test Images/TGA/rgb24.tga differ diff --git a/Test Images/TGA/rgb24rle.tga b/Test Images/TGA/rgb24rle.tga new file mode 100755 index 00000000..d619669c Binary files /dev/null and b/Test Images/TGA/rgb24rle.tga differ diff --git a/Test Images/TGA/rgb32.tga b/Test Images/TGA/rgb32.tga new file mode 100644 index 00000000..8c7c17dc Binary files /dev/null and b/Test Images/TGA/rgb32.tga differ diff --git a/Test Images/TGA/rgb32rle.tga b/Test Images/TGA/rgb32rle.tga new file mode 100755 index 00000000..3e0b4104 Binary files /dev/null and b/Test Images/TGA/rgb32rle.tga differ diff --git a/Test Images/TGA/rgb8.tga b/Test Images/TGA/rgb8.tga new file mode 100644 index 00000000..33fbf1e2 Binary files /dev/null and b/Test Images/TGA/rgb8.tga differ diff --git a/Test Images/TIF/TIF.tif b/Test Images/TIF/TIF.tif new file mode 100755 index 00000000..72d74c56 Binary files /dev/null and b/Test Images/TIF/TIF.tif differ diff --git a/Test Images/TIF/TIFF_deflated.tif b/Test Images/TIF/TIFF_deflated.tif new file mode 100755 index 00000000..6da895f1 Binary files /dev/null and b/Test Images/TIF/TIFF_deflated.tif differ diff --git a/Test Images/TIF/TIF_jpeg03.tif b/Test Images/TIF/TIF_jpeg03.tif new file mode 100755 index 00000000..f532000d Binary files /dev/null and b/Test Images/TIF/TIF_jpeg03.tif differ diff --git a/Test Images/TIF/TIF_jpeg05.tif b/Test Images/TIF/TIF_jpeg05.tif new file mode 100755 index 00000000..09afef6a Binary files /dev/null and b/Test Images/TIF/TIF_jpeg05.tif differ diff --git a/Test Images/TIF/TIF_jpeg08.tif b/Test Images/TIF/TIF_jpeg08.tif new file mode 100755 index 00000000..ca450a92 Binary files /dev/null and b/Test Images/TIF/TIF_jpeg08.tif differ diff --git a/Test Images/TIF/TIF_jpeg10.tif b/Test Images/TIF/TIF_jpeg10.tif new file mode 100755 index 00000000..44393cd6 Binary files /dev/null and b/Test Images/TIF/TIF_jpeg10.tif differ diff --git a/Test Images/TIF/TIF_lzw.tif b/Test Images/TIF/TIF_lzw.tif new file mode 100755 index 00000000..c10f31d4 Binary files /dev/null and b/Test Images/TIF/TIF_lzw.tif differ diff --git a/Test Images/TIF/TIF_packed_bits.tif b/Test Images/TIF/TIF_packed_bits.tif new file mode 100755 index 00000000..b4f8175a Binary files /dev/null and b/Test Images/TIF/TIF_packed_bits.tif differ diff --git a/Test Images/TIF/TIF_pyramid.tif b/Test Images/TIF/TIF_pyramid.tif new file mode 100755 index 00000000..e8f59c22 Binary files /dev/null and b/Test Images/TIF/TIF_pyramid.tif differ diff --git a/Test Images/TIF/TIF_pyramid_jpeg03.tif b/Test Images/TIF/TIF_pyramid_jpeg03.tif new file mode 100755 index 00000000..2cb026d3 Binary files /dev/null and b/Test Images/TIF/TIF_pyramid_jpeg03.tif differ diff --git a/Test Images/TIF/TIF_pyramid_jpeg05.tif b/Test Images/TIF/TIF_pyramid_jpeg05.tif new file mode 100755 index 00000000..49abb2ce Binary files /dev/null and b/Test Images/TIF/TIF_pyramid_jpeg05.tif differ diff --git a/Test Images/TIF/TIF_pyramid_jpeg08.tif b/Test Images/TIF/TIF_pyramid_jpeg08.tif new file mode 100755 index 00000000..acbfa9f5 Binary files /dev/null and b/Test Images/TIF/TIF_pyramid_jpeg08.tif differ diff --git a/Test Images/TIF/TIF_pyramid_jpeg10.tif b/Test Images/TIF/TIF_pyramid_jpeg10.tif new file mode 100755 index 00000000..02b7b780 Binary files /dev/null and b/Test Images/TIF/TIF_pyramid_jpeg10.tif differ diff --git a/Test Images/TIF/TIF_pyramid_lzw.tif b/Test Images/TIF/TIF_pyramid_lzw.tif new file mode 100755 index 00000000..236d1c59 Binary files /dev/null and b/Test Images/TIF/TIF_pyramid_lzw.tif differ diff --git a/Test Images/TIF/TIF_pyramid_zip.tif b/Test Images/TIF/TIF_pyramid_zip.tif new file mode 100755 index 00000000..8080b880 Binary files /dev/null and b/Test Images/TIF/TIF_pyramid_zip.tif differ diff --git a/Test Images/TIF/TIF_zip.tif b/Test Images/TIF/TIF_zip.tif new file mode 100755 index 00000000..6117a7e2 Binary files /dev/null and b/Test Images/TIF/TIF_zip.tif differ diff --git a/Test Images/TIF/cymk.tif b/Test Images/TIF/cymk.tif new file mode 100755 index 00000000..478164cf Binary files /dev/null and b/Test Images/TIF/cymk.tif differ diff --git a/Test Images/TIF/lab.tif b/Test Images/TIF/lab.tif new file mode 100755 index 00000000..840e7b69 Binary files /dev/null and b/Test Images/TIF/lab.tif differ diff --git a/Test Images/TIF/libtiffpic/CVS/Entries b/Test Images/TIF/libtiffpic/CVS/Entries new file mode 100755 index 00000000..40cd74ea --- /dev/null +++ b/Test Images/TIF/libtiffpic/CVS/Entries @@ -0,0 +1,28 @@ +/cramps-tile.tif/1.1/Sat Nov 23 05:17:31 2002/-kb/ +/cramps.tif/1.1/Sat Nov 23 05:17:31 2002/-kb/ +/fax2d.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/g3test.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/jello.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/jim___ah.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/jim___cg.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/jim___dg.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/jim___gg.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/off_l16.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/off_luv24.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/off_luv32.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/oxford.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/quad-jpeg.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/quad-lzw.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/quad-tile.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/smallliz.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/strike.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/text.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +/ycbcr-cat.tif/1.1/Sat Nov 23 05:17:32 2002/-kb/ +D/depth//// +/README/1.2/Thu Dec 29 22:06:14 2005// +/caspian.tif/1.1/Thu Dec 29 22:06:43 2005/-kb/ +/dscf0013.tif/1.1/Thu Dec 29 22:07:23 2005/-kb/ +/g3test.g3/1.1/Thu Dec 29 22:07:27 2005/-kb/ +/ladoga.tif/1.1/Thu Dec 29 22:07:29 2005/-kb/ +/pc260001.tif/1.1/Mon Dec 26 14:54:00 2005/-kb/ +/zackthecat.tif/1.1/Thu Dec 29 22:08:43 2005/-kb/ diff --git a/Test Images/TIF/libtiffpic/CVS/Repository b/Test Images/TIF/libtiffpic/CVS/Repository new file mode 100755 index 00000000..ff4dfe37 --- /dev/null +++ b/Test Images/TIF/libtiffpic/CVS/Repository @@ -0,0 +1 @@ +libtiffpic diff --git a/Test Images/TIF/libtiffpic/CVS/Root b/Test Images/TIF/libtiffpic/CVS/Root new file mode 100755 index 00000000..9f5c5d40 --- /dev/null +++ b/Test Images/TIF/libtiffpic/CVS/Root @@ -0,0 +1 @@ +:pserver:dron@cvs.maptools.org:/cvs/maptools/cvsroot diff --git a/Test Images/TIF/libtiffpic/README b/Test Images/TIF/libtiffpic/README new file mode 100755 index 00000000..5ea04353 --- /dev/null +++ b/Test Images/TIF/libtiffpic/README @@ -0,0 +1,101 @@ +The following image files are included for testing. Note that a wide +variety of images can be generated using the tools provided with the +library (e.g. tiffcp, tiff2bw, tiffmedian, etc.); see below for some +hints on this. + +PlanarConfiguration = 1 (packed data) +------------------------------------- +caspian.tif 279x220 64-bit floating point (deflate) Caspian Sea from space +cramps.tif 800x607 8-bit b&w (packbits) "cramps poster" +cramps-tile.tif 256x256 tiled version of cramps.tif (no compression) +dscf0013.tif 640x480 YCbCr digital camera image which lacks Reference + Black/White values. Contains EXIF SubIFD. No compression. +fax2d.tif 1728x1082 1-bit b&w (G3/2D) facsimile +g3test.g3 raw Group 3 encoded fax file +g3test.tif TIFF equivalent of g3test.g3 created by fax2tiff +jello.tif 256x192 8-bit RGB (lzw palette) Paul Heckbert "jello" +ladoga.tif 158x118 16-bit unsigned, single band, deflate +off_l16.tif 333x225 8-bit CIE LogL (SGILog) office from Greg Larson +off_luv24.tif 333x225 8-bit CIE LogLuv (SGILog24) office from " " +off_luv32.tif 333x225 8-bit CIE LogLuv (SGILog) office from " " +pc260001.tif 640x480 8-bit RGB digital camera image. Contains EXIF SubIFD. + No compression. +quad-jpeg.tif 512x384 8-bit YCbCr (jpeg) version of quad-lzw.tif +quad-lzw.tif 512x384 8-bit RGB (lzw) "quadric surfaces" +quad-tile.tif 512x384 tiled version of quad-lzw.tif (lzw) +strike.tif 256x200 8-bit RGBA (lzw) "bowling pins" from Pixar +text.tif 1512x359 4-bit b&w (thunderscan) am-express credit card +ycbcr-cat.tif 250x325 8-bit YCbCr (lzw) "kitty" created by rgb2ycbcr + +smallliz.tif 160x160 8-bit YCbCr (OLD jpeg) lizard from HP** +zackthecat.tif 234x213 8-bit YCbCr (OLD jpeg) tiled "ZackTheCat" from NeXT** + +** These images are in a deprecated format and are included only for testing + backwards compatibility. JPEG-encoded TIFF images use a different scheme + described in TIFF Technical Note #2 and implemented by libtiff. + +PlanarConfiguration = 2 (separated samples) +------------------------------------------- +oxford.tif 601x81 8-bit RGB (lzw) screendump off oxford + +The other images are from Hewlett Packard and exemplify the use of the +HalftoneHints tag (in their words): + +The images are all the same subject, and should all appear the same +after rendering. Each of the images is slightly different as outlined +by the following table: + + FileName ToneRange HalftoneHints +jim___cg.tif A Y +jim___dg.tif B N +jim___gg.tif B Y + +The images with tone range A are 0-100% linear reflectance images, +in other words, fixed full gamut tone range. The images with tone +range B are what we call "normalized", meaning that the image has +been tone adjusted such the Highlight and Shadow are at gray levels +1 & 2**BitsPerSample-2. + +Each of the three grayscale images should be rendered to look like +the halftone in pics/jim___ah.tif when printed on a Canon SX engine. + +Generated Images +---------------- +The file g3test.tif was created from g3test.g3 with the command: + + fax2tiff -o t.tif -1 -p -M -R 98 g3test.g3 + +Tiled images can be created with tiffcp; e.g. + + tiffcp -t -c none cramps.tif cramps-tile.tif + +(but the tiled images included here were actually generated by the +Silicon Graphics Image Library). + +The file quad-jpeg.tif was created from quad-lzw.tif with the command: + + tiffcp -c jpeg quad-lzw.tif quad-jpeg.tif + +To generate a tiled image with separated samples the following might +be used: + + tiffcp -t -p separate quad-lzw.tif t.tif + +[ Beware that tiffcp does not handle every format TIFF image. In particular, + when conversion between tiled and strip'd images is reliable only when + BitsPerSample is 8. ] + +To generate a G4-encoded image with a single strip the following would work: + + tiffcp -c g4 -r 1082 fax2d.tif t.tif + +Contributing New Images +----------------------- +If you have images that are significantly different from those included +in this package and that do NOT HAVE A COPYRIGHT; feel free to send them +to me at sam@engr.sgi.com. I prefer to receive a URL to a location from +which I can retrieve the image by public FTP. However if that is not +possible you can send it to me in a mail message uuencode'd. Please do +not send large images by mail. Also, please do not send me an image +unless it is notably unique; e.g. not easily generated using the tools +I provide. diff --git a/Test Images/TIF/libtiffpic/caspian.tif b/Test Images/TIF/libtiffpic/caspian.tif new file mode 100755 index 00000000..a9078402 Binary files /dev/null and b/Test Images/TIF/libtiffpic/caspian.tif differ diff --git a/Test Images/TIF/libtiffpic/cramps-tile.tif b/Test Images/TIF/libtiffpic/cramps-tile.tif new file mode 100755 index 00000000..d2dec764 Binary files /dev/null and b/Test Images/TIF/libtiffpic/cramps-tile.tif differ diff --git a/Test Images/TIF/libtiffpic/cramps.tif b/Test Images/TIF/libtiffpic/cramps.tif new file mode 100755 index 00000000..b54c5729 Binary files /dev/null and b/Test Images/TIF/libtiffpic/cramps.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/CVS/Entries b/Test Images/TIF/libtiffpic/depth/CVS/Entries new file mode 100755 index 00000000..b496d98e --- /dev/null +++ b/Test Images/TIF/libtiffpic/depth/CVS/Entries @@ -0,0 +1,40 @@ +/README.txt/1.1/Sun Jan 30 23:03:00 2005// +/genimages/1.1/Mon Jan 31 02:49:00 2005// +/summary.txt/1.1/Mon Jan 31 02:49:00 2005// +/flower-minisblack-24.tif/1.2/Sun Nov 13 17:25:25 2005/-kb/ +/flower-rgb-contig-24.tif/1.2/Sun Nov 13 17:22:46 2005/-kb/ +/flower-rgb-planar-24.tif/1.2/Sun Nov 13 17:20:24 2005/-kb/ +/flower-minisblack-02.tif/1.1/Thu Dec 29 22:08:43 2005/-kb/ +/flower-minisblack-04.tif/1.1/Thu Dec 29 22:08:43 2005/-kb/ +/flower-minisblack-06.tif/1.1/Thu Dec 29 22:08:43 2005/-kb/ +/flower-minisblack-08.tif/1.1/Thu Dec 29 22:08:44 2005/-kb/ +/flower-minisblack-10.tif/1.1/Thu Dec 29 22:08:44 2005/-kb/ +/flower-minisblack-12.tif/1.1/Thu Dec 29 22:08:45 2005/-kb/ +/flower-minisblack-14.tif/1.1/Thu Dec 29 22:08:45 2005/-kb/ +/flower-minisblack-16.tif/1.1/Thu Dec 29 22:08:46 2005/-kb/ +/flower-minisblack-32.tif/1.1/Thu Dec 29 22:08:47 2005/-kb/ +/flower-palette-02.tif/1.1/Thu Dec 29 22:08:47 2005/-kb/ +/flower-palette-04.tif/1.1/Thu Dec 29 22:08:47 2005/-kb/ +/flower-palette-08.tif/1.1/Thu Dec 29 22:08:47 2005/-kb/ +/flower-palette-16.tif/1.1/Thu Dec 29 22:08:49 2005/-kb/ +/flower-rgb-contig-02.tif/1.1/Thu Dec 29 22:08:49 2005/-kb/ +/flower-rgb-contig-04.tif/1.1/Thu Dec 29 22:08:49 2005/-kb/ +/flower-rgb-contig-08.tif/1.1/Thu Dec 29 22:08:50 2005/-kb/ +/flower-rgb-contig-10.tif/1.1/Thu Dec 29 22:08:51 2005/-kb/ +/flower-rgb-contig-12.tif/1.1/Thu Dec 29 22:08:52 2005/-kb/ +/flower-rgb-contig-14.tif/1.1/Thu Dec 29 22:08:53 2005/-kb/ +/flower-rgb-contig-16.tif/1.1/Thu Dec 29 22:08:55 2005/-kb/ +/flower-rgb-contig-32.tif/1.1/Thu Dec 29 22:08:58 2005/-kb/ +/flower-rgb-planar-02.tif/1.1/Thu Dec 29 22:08:58 2005/-kb/ +/flower-rgb-planar-04.tif/1.1/Thu Dec 29 22:08:58 2005/-kb/ +/flower-rgb-planar-08.tif/1.1/Thu Dec 29 22:08:59 2005/-kb/ +/flower-rgb-planar-10.tif/1.1/Thu Dec 29 22:09:00 2005/-kb/ +/flower-rgb-planar-12.tif/1.1/Thu Dec 29 22:09:02 2005/-kb/ +/flower-rgb-planar-14.tif/1.1/Thu Dec 29 22:09:02 2005/-kb/ +/flower-rgb-planar-16.tif/1.1/Thu Dec 29 22:09:04 2005/-kb/ +/flower-rgb-planar-32.tif/1.1/Thu Dec 29 22:09:08 2005/-kb/ +/flower-separated-contig-08.tif/1.1/Thu Dec 29 22:09:10 2005/-kb/ +/flower-separated-contig-16.tif/1.1/Thu Dec 29 22:09:12 2005/-kb/ +/flower-separated-planar-08.tif/1.1/Thu Dec 29 22:09:12 2005/-kb/ +/flower-separated-planar-16.tif/1.1/Thu Dec 29 22:09:14 2005/-kb/ +D diff --git a/Test Images/TIF/libtiffpic/depth/CVS/Repository b/Test Images/TIF/libtiffpic/depth/CVS/Repository new file mode 100755 index 00000000..6288864e --- /dev/null +++ b/Test Images/TIF/libtiffpic/depth/CVS/Repository @@ -0,0 +1 @@ +libtiffpic/depth diff --git a/Test Images/TIF/libtiffpic/depth/CVS/Root b/Test Images/TIF/libtiffpic/depth/CVS/Root new file mode 100755 index 00000000..9f5c5d40 --- /dev/null +++ b/Test Images/TIF/libtiffpic/depth/CVS/Root @@ -0,0 +1 @@ +:pserver:dron@cvs.maptools.org:/cvs/maptools/cvsroot diff --git a/Test Images/TIF/libtiffpic/depth/README.txt b/Test Images/TIF/libtiffpic/depth/README.txt new file mode 100755 index 00000000..dd74611f --- /dev/null +++ b/Test Images/TIF/libtiffpic/depth/README.txt @@ -0,0 +1,9 @@ +These sample TIFF image files are prepared by Bob Friesenhahn + using a development version of +GraphicsMagick 1.2. + +See the file summary.txt for a description of the images. + +These files are hereby placed in the public domain. + + diff --git a/Test Images/TIF/libtiffpic/depth/flower-minisblack-02.tif b/Test Images/TIF/libtiffpic/depth/flower-minisblack-02.tif new file mode 100755 index 00000000..2278aff1 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-minisblack-02.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-minisblack-04.tif b/Test Images/TIF/libtiffpic/depth/flower-minisblack-04.tif new file mode 100755 index 00000000..2583c42f Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-minisblack-04.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-minisblack-06.tif b/Test Images/TIF/libtiffpic/depth/flower-minisblack-06.tif new file mode 100755 index 00000000..a9c0c3dd Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-minisblack-06.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-minisblack-08.tif b/Test Images/TIF/libtiffpic/depth/flower-minisblack-08.tif new file mode 100755 index 00000000..f7d83407 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-minisblack-08.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-minisblack-10.tif b/Test Images/TIF/libtiffpic/depth/flower-minisblack-10.tif new file mode 100755 index 00000000..d93960cb Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-minisblack-10.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-minisblack-12.tif b/Test Images/TIF/libtiffpic/depth/flower-minisblack-12.tif new file mode 100755 index 00000000..1673be84 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-minisblack-12.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-minisblack-14.tif b/Test Images/TIF/libtiffpic/depth/flower-minisblack-14.tif new file mode 100755 index 00000000..1d53867f Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-minisblack-14.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-minisblack-16.tif b/Test Images/TIF/libtiffpic/depth/flower-minisblack-16.tif new file mode 100755 index 00000000..3c2a6dd7 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-minisblack-16.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-minisblack-24.tif b/Test Images/TIF/libtiffpic/depth/flower-minisblack-24.tif new file mode 100755 index 00000000..5035df45 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-minisblack-24.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-minisblack-32.tif b/Test Images/TIF/libtiffpic/depth/flower-minisblack-32.tif new file mode 100755 index 00000000..36d48d4d Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-minisblack-32.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-palette-02.tif b/Test Images/TIF/libtiffpic/depth/flower-palette-02.tif new file mode 100755 index 00000000..6bd445de Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-palette-02.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-palette-04.tif b/Test Images/TIF/libtiffpic/depth/flower-palette-04.tif new file mode 100755 index 00000000..b50ac8cc Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-palette-04.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-palette-08.tif b/Test Images/TIF/libtiffpic/depth/flower-palette-08.tif new file mode 100755 index 00000000..b778037e Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-palette-08.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-palette-16.tif b/Test Images/TIF/libtiffpic/depth/flower-palette-16.tif new file mode 100755 index 00000000..cf3de609 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-palette-16.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-02.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-02.tif new file mode 100755 index 00000000..3813313d Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-02.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-04.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-04.tif new file mode 100755 index 00000000..b469f946 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-04.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-08.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-08.tif new file mode 100755 index 00000000..2ea09440 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-08.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-10.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-10.tif new file mode 100755 index 00000000..b6a22402 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-10.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-12.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-12.tif new file mode 100755 index 00000000..20485733 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-12.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-14.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-14.tif new file mode 100755 index 00000000..c9e27c02 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-14.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-16.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-16.tif new file mode 100755 index 00000000..869fe05a Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-16.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-24.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-24.tif new file mode 100755 index 00000000..6037f52f Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-24.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-32.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-32.tif new file mode 100755 index 00000000..17875ee8 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-contig-32.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-02.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-02.tif new file mode 100755 index 00000000..afd364c7 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-02.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-04.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-04.tif new file mode 100755 index 00000000..ec97dc3b Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-04.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-08.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-08.tif new file mode 100755 index 00000000..bbe287fb Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-08.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-10.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-10.tif new file mode 100755 index 00000000..9d21bbe9 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-10.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-12.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-12.tif new file mode 100755 index 00000000..34a39449 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-12.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-14.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-14.tif new file mode 100755 index 00000000..2c690024 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-14.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-16.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-16.tif new file mode 100755 index 00000000..93566664 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-16.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-24.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-24.tif new file mode 100755 index 00000000..e9365d18 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-24.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-32.tif b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-32.tif new file mode 100755 index 00000000..fa10e316 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-rgb-planar-32.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-separated-contig-08.tif b/Test Images/TIF/libtiffpic/depth/flower-separated-contig-08.tif new file mode 100755 index 00000000..7eefd539 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-separated-contig-08.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-separated-contig-16.tif b/Test Images/TIF/libtiffpic/depth/flower-separated-contig-16.tif new file mode 100755 index 00000000..5df4246f Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-separated-contig-16.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-separated-planar-08.tif b/Test Images/TIF/libtiffpic/depth/flower-separated-planar-08.tif new file mode 100755 index 00000000..6994a129 Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-separated-planar-08.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/flower-separated-planar-16.tif b/Test Images/TIF/libtiffpic/depth/flower-separated-planar-16.tif new file mode 100755 index 00000000..380b9b4f Binary files /dev/null and b/Test Images/TIF/libtiffpic/depth/flower-separated-planar-16.tif differ diff --git a/Test Images/TIF/libtiffpic/depth/genimages b/Test Images/TIF/libtiffpic/depth/genimages new file mode 100755 index 00000000..d43dd110 --- /dev/null +++ b/Test Images/TIF/libtiffpic/depth/genimages @@ -0,0 +1,73 @@ +#!/usr/bin/ksh + +GM=/scratch/bfriesen/build/GraphicsMagick-32-static/utilities/gm +GM_STD_OPT="-compress none" +MASTER_IMAGE_ORIGINAL='/home/bfriesen/images/david/112_1201-flowers.jpg' +MASTER_IMAGE_GRAY=gray.miff +MASTER_IMAGE_RGB=rgb.miff +MASTER_IMAGE_CMYK=cmyk.miff +COLUMNS=73 +ROWS=43 + +GRAY_DEPTHS='2 4 6 8 10 12 14 16 24 32' +PSEUDO_DEPTHS='2 4 8 16' +TRUE_COLORS='2 4 8 10 12 14 16 24 32' +CMYK_COLORS='8 16' + +SUMMARY=summary.txt +echo > $SUMMARY + +$GM convert $MASTER_IMAGE_ORIGINAL +profile '*' -depth 32 -type Grayscale -density 72x72 -geometry "${COLUMNS}x${ROWS}" $MASTER_IMAGE_GRAY +$GM convert $MASTER_IMAGE_ORIGINAL +profile '*' -depth 32 -density 72x72 -geometry "${COLUMNS}x${ROWS}" $MASTER_IMAGE_RGB +$GM convert $MASTER_IMAGE_ORIGINAL +profile '*' -colorspace cmyk -depth 32 -density 72x72 -geometry "${COLUMNS}x${ROWS}" $MASTER_IMAGE_CMYK + +# Gray images +for depth in $GRAY_DEPTHS +do + outname=`printf "flower-minisblack-%02d.tif" $depth` + echo "$outname\t${COLUMNS}x${ROWS} $depth-bit minisblack gray image" >> $SUMMARY + $GM convert -verbose $MASTER_IMAGE_GRAY $GM_STD_OPT -type Grayscale -define tiff:bits-per-sample=$depth $outname +done + +# Colormapped images +for depth in $PSEUDO_DEPTHS +do + colors=`echo "2^${depth}" | bc` + outname=`printf "flower-palette-%02d.tif" $depth` + echo "$outname\t${COLUMNS}x${ROWS} ${colors}-entry colormapped image" >> $SUMMARY + $GM convert -verbose $MASTER_IMAGE_RGB $GM_STD_OPT -colors $colors $outname +done + +# Truecolor images +for depth in $TRUE_COLORS +do + outname=`printf "flower-rgb-contig-%02d.tif" $depth` + echo "$outname\t${COLUMNS}x${ROWS} $depth-bit contiguous RGB image" >> $SUMMARY + $GM convert -verbose $MASTER_IMAGE_RGB $GM_STD_OPT -type TrueColor -define tiff:bits-per-sample=$depth $outname +done + +# Truecolor planar images +for depth in $TRUE_COLORS +do + outname=`printf "flower-rgb-planar-%02d.tif" $depth` + echo "$outname\t${COLUMNS}x${ROWS} $depth-bit seperated RGB image" >> $SUMMARY + $GM convert -verbose $MASTER_IMAGE_RGB $GM_STD_OPT -type TrueColor -interlace plane -define tiff:bits-per-sample=$depth $outname +done + +# CMYK images +for depth in $CMYK_COLORS +do + outname=`printf "flower-separated-contig-%02d.tif" $depth` + echo "$outname\t${COLUMNS}x${ROWS} $depth-bit contiguous CMYK image" >> $SUMMARY + $GM convert -verbose $MASTER_IMAGE_RGB $GM_STD_OPT -type ColorSeparation -define tiff:bits-per-sample=$depth $outname +done + +# CMYK planar images +for depth in $CMYK_COLORS +do + outname=`printf "flower-separated-planar-%02d.tif" $depth` + echo "$outname\t${COLUMNS}x${ROWS} $depth-bit separated CMYK image" >> $SUMMARY + $GM convert -verbose $MASTER_IMAGE_RGB $GM_STD_OPT -type ColorSeparation -interlace plane -define tiff:bits-per-sample=$depth $outname +done + +rm -f $MASTER_IMAGE_GRAY $MASTER_IMAGE_RGB $MASTER_IMAGE_CMYK \ No newline at end of file diff --git a/Test Images/TIF/libtiffpic/depth/summary.txt b/Test Images/TIF/libtiffpic/depth/summary.txt new file mode 100755 index 00000000..19f3aabd --- /dev/null +++ b/Test Images/TIF/libtiffpic/depth/summary.txt @@ -0,0 +1,37 @@ + +flower-minisblack-02.tif 73x43 2-bit minisblack gray image +flower-minisblack-04.tif 73x43 4-bit minisblack gray image +flower-minisblack-06.tif 73x43 6-bit minisblack gray image +flower-minisblack-08.tif 73x43 8-bit minisblack gray image +flower-minisblack-10.tif 73x43 10-bit minisblack gray image +flower-minisblack-12.tif 73x43 12-bit minisblack gray image +flower-minisblack-14.tif 73x43 14-bit minisblack gray image +flower-minisblack-16.tif 73x43 16-bit minisblack gray image +flower-minisblack-24.tif 73x43 24-bit minisblack gray image +flower-minisblack-32.tif 73x43 32-bit minisblack gray image +flower-palette-02.tif 73x43 4-entry colormapped image +flower-palette-04.tif 73x43 16-entry colormapped image +flower-palette-08.tif 73x43 256-entry colormapped image +flower-palette-16.tif 73x43 65536-entry colormapped image +flower-rgb-contig-02.tif 73x43 2-bit contiguous RGB image +flower-rgb-contig-04.tif 73x43 4-bit contiguous RGB image +flower-rgb-contig-08.tif 73x43 8-bit contiguous RGB image +flower-rgb-contig-10.tif 73x43 10-bit contiguous RGB image +flower-rgb-contig-12.tif 73x43 12-bit contiguous RGB image +flower-rgb-contig-14.tif 73x43 14-bit contiguous RGB image +flower-rgb-contig-16.tif 73x43 16-bit contiguous RGB image +flower-rgb-contig-24.tif 73x43 24-bit contiguous RGB image +flower-rgb-contig-32.tif 73x43 32-bit contiguous RGB image +flower-rgb-planar-02.tif 73x43 2-bit seperated RGB image +flower-rgb-planar-04.tif 73x43 4-bit seperated RGB image +flower-rgb-planar-08.tif 73x43 8-bit seperated RGB image +flower-rgb-planar-10.tif 73x43 10-bit seperated RGB image +flower-rgb-planar-12.tif 73x43 12-bit seperated RGB image +flower-rgb-planar-14.tif 73x43 14-bit seperated RGB image +flower-rgb-planar-16.tif 73x43 16-bit seperated RGB image +flower-rgb-planar-24.tif 73x43 24-bit seperated RGB image +flower-rgb-planar-32.tif 73x43 32-bit seperated RGB image +flower-separated-contig-08.tif 73x43 8-bit contiguous CMYK image +flower-separated-contig-16.tif 73x43 16-bit contiguous CMYK image +flower-separated-planar-08.tif 73x43 8-bit separated CMYK image +flower-separated-planar-16.tif 73x43 16-bit separated CMYK image diff --git a/Test Images/TIF/libtiffpic/dscf0013.tif b/Test Images/TIF/libtiffpic/dscf0013.tif new file mode 100755 index 00000000..4c4792c0 Binary files /dev/null and b/Test Images/TIF/libtiffpic/dscf0013.tif differ diff --git a/Test Images/TIF/libtiffpic/fax2d.tif b/Test Images/TIF/libtiffpic/fax2d.tif new file mode 100755 index 00000000..ce38c007 Binary files /dev/null and b/Test Images/TIF/libtiffpic/fax2d.tif differ diff --git a/Test Images/TIF/libtiffpic/g3test.g3 b/Test Images/TIF/libtiffpic/g3test.g3 new file mode 100755 index 00000000..9382efe7 Binary files /dev/null and b/Test Images/TIF/libtiffpic/g3test.g3 differ diff --git a/Test Images/TIF/libtiffpic/g3test.tif b/Test Images/TIF/libtiffpic/g3test.tif new file mode 100755 index 00000000..2a8eb1e2 Binary files /dev/null and b/Test Images/TIF/libtiffpic/g3test.tif differ diff --git a/Test Images/TIF/libtiffpic/jello.tif b/Test Images/TIF/libtiffpic/jello.tif new file mode 100755 index 00000000..535ad05e Binary files /dev/null and b/Test Images/TIF/libtiffpic/jello.tif differ diff --git a/Test Images/TIF/libtiffpic/jim___ah.tif b/Test Images/TIF/libtiffpic/jim___ah.tif new file mode 100755 index 00000000..21a897d1 Binary files /dev/null and b/Test Images/TIF/libtiffpic/jim___ah.tif differ diff --git a/Test Images/TIF/libtiffpic/jim___cg.tif b/Test Images/TIF/libtiffpic/jim___cg.tif new file mode 100755 index 00000000..447df0f3 Binary files /dev/null and b/Test Images/TIF/libtiffpic/jim___cg.tif differ diff --git a/Test Images/TIF/libtiffpic/jim___dg.tif b/Test Images/TIF/libtiffpic/jim___dg.tif new file mode 100755 index 00000000..856811f6 Binary files /dev/null and b/Test Images/TIF/libtiffpic/jim___dg.tif differ diff --git a/Test Images/TIF/libtiffpic/jim___gg.tif b/Test Images/TIF/libtiffpic/jim___gg.tif new file mode 100755 index 00000000..d660f430 Binary files /dev/null and b/Test Images/TIF/libtiffpic/jim___gg.tif differ diff --git a/Test Images/TIF/libtiffpic/ladoga.tif b/Test Images/TIF/libtiffpic/ladoga.tif new file mode 100755 index 00000000..e44f8c07 Binary files /dev/null and b/Test Images/TIF/libtiffpic/ladoga.tif differ diff --git a/Test Images/TIF/libtiffpic/off_l16.tif b/Test Images/TIF/libtiffpic/off_l16.tif new file mode 100755 index 00000000..730d10fb Binary files /dev/null and b/Test Images/TIF/libtiffpic/off_l16.tif differ diff --git a/Test Images/TIF/libtiffpic/off_luv24.tif b/Test Images/TIF/libtiffpic/off_luv24.tif new file mode 100755 index 00000000..48c77218 Binary files /dev/null and b/Test Images/TIF/libtiffpic/off_luv24.tif differ diff --git a/Test Images/TIF/libtiffpic/off_luv32.tif b/Test Images/TIF/libtiffpic/off_luv32.tif new file mode 100755 index 00000000..ddf49246 Binary files /dev/null and b/Test Images/TIF/libtiffpic/off_luv32.tif differ diff --git a/Test Images/TIF/libtiffpic/oxford.tif b/Test Images/TIF/libtiffpic/oxford.tif new file mode 100755 index 00000000..7ec417b3 Binary files /dev/null and b/Test Images/TIF/libtiffpic/oxford.tif differ diff --git a/Test Images/TIF/libtiffpic/pc260001.tif b/Test Images/TIF/libtiffpic/pc260001.tif new file mode 100755 index 00000000..05b97ad3 Binary files /dev/null and b/Test Images/TIF/libtiffpic/pc260001.tif differ diff --git a/Test Images/TIF/libtiffpic/quad-jpeg.tif b/Test Images/TIF/libtiffpic/quad-jpeg.tif new file mode 100755 index 00000000..e14f4c22 Binary files /dev/null and b/Test Images/TIF/libtiffpic/quad-jpeg.tif differ diff --git a/Test Images/TIF/libtiffpic/quad-lzw.tif b/Test Images/TIF/libtiffpic/quad-lzw.tif new file mode 100755 index 00000000..ec614bf6 Binary files /dev/null and b/Test Images/TIF/libtiffpic/quad-lzw.tif differ diff --git a/Test Images/TIF/libtiffpic/quad-tile.tif b/Test Images/TIF/libtiffpic/quad-tile.tif new file mode 100755 index 00000000..4ed11dd7 Binary files /dev/null and b/Test Images/TIF/libtiffpic/quad-tile.tif differ diff --git a/Test Images/TIF/libtiffpic/smallliz.tif b/Test Images/TIF/libtiffpic/smallliz.tif new file mode 100755 index 00000000..ee9dbb0e Binary files /dev/null and b/Test Images/TIF/libtiffpic/smallliz.tif differ diff --git a/Test Images/TIF/libtiffpic/strike.tif b/Test Images/TIF/libtiffpic/strike.tif new file mode 100755 index 00000000..21bc748f Binary files /dev/null and b/Test Images/TIF/libtiffpic/strike.tif differ diff --git a/Test Images/TIF/libtiffpic/text.tif b/Test Images/TIF/libtiffpic/text.tif new file mode 100755 index 00000000..4f5206d4 Binary files /dev/null and b/Test Images/TIF/libtiffpic/text.tif differ diff --git a/Test Images/TIF/libtiffpic/ycbcr-cat.tif b/Test Images/TIF/libtiffpic/ycbcr-cat.tif new file mode 100755 index 00000000..445e6ac6 Binary files /dev/null and b/Test Images/TIF/libtiffpic/ycbcr-cat.tif differ diff --git a/Test Images/TIF/libtiffpic/zackthecat.tif b/Test Images/TIF/libtiffpic/zackthecat.tif new file mode 100755 index 00000000..15185b68 Binary files /dev/null and b/Test Images/TIF/libtiffpic/zackthecat.tif differ diff --git a/Test Images/TIF/rgb24.tif b/Test Images/TIF/rgb24.tif new file mode 100755 index 00000000..57f08899 Binary files /dev/null and b/Test Images/TIF/rgb24.tif differ diff --git a/Test Images/TIF/rgb24alpha.tif b/Test Images/TIF/rgb24alpha.tif new file mode 100755 index 00000000..49e89ee9 Binary files /dev/null and b/Test Images/TIF/rgb24alpha.tif differ diff --git a/Test Images/TIF/rgb24jpeg.tif b/Test Images/TIF/rgb24jpeg.tif new file mode 100755 index 00000000..c7d5bf8d Binary files /dev/null and b/Test Images/TIF/rgb24jpeg.tif differ diff --git a/Test Images/TIF/rgb24lzw.tif b/Test Images/TIF/rgb24lzw.tif new file mode 100755 index 00000000..2b51d6f7 Binary files /dev/null and b/Test Images/TIF/rgb24lzw.tif differ diff --git a/Test Images/TIF/rgb24pb.tif b/Test Images/TIF/rgb24pb.tif new file mode 100755 index 00000000..071ef79b Binary files /dev/null and b/Test Images/TIF/rgb24pb.tif differ diff --git a/Test Images/TIF/rgb32.tif b/Test Images/TIF/rgb32.tif new file mode 100755 index 00000000..1349e0eb Binary files /dev/null and b/Test Images/TIF/rgb32.tif differ diff --git a/Test Images/TIF/rgb32lzw.tif b/Test Images/TIF/rgb32lzw.tif new file mode 100755 index 00000000..118e6c74 Binary files /dev/null and b/Test Images/TIF/rgb32lzw.tif differ diff --git a/Test Images/TIF/rgb4lzw.tif b/Test Images/TIF/rgb4lzw.tif new file mode 100755 index 00000000..eff787d7 Binary files /dev/null and b/Test Images/TIF/rgb4lzw.tif differ diff --git a/Test Images/TIF/rgb64.tif b/Test Images/TIF/rgb64.tif new file mode 100755 index 00000000..74f95cb9 Binary files /dev/null and b/Test Images/TIF/rgb64.tif differ diff --git a/Test Images/TIF/rgb8.tif b/Test Images/TIF/rgb8.tif new file mode 100755 index 00000000..2bc66c74 Binary files /dev/null and b/Test Images/TIF/rgb8.tif differ diff --git a/Test Images/TIF/rgb8alpha.tif b/Test Images/TIF/rgb8alpha.tif new file mode 100755 index 00000000..b1a6912b Binary files /dev/null and b/Test Images/TIF/rgb8alpha.tif differ diff --git a/Test Images/TIF/rgb8lzw.tif b/Test Images/TIF/rgb8lzw.tif new file mode 100755 index 00000000..936a1394 Binary files /dev/null and b/Test Images/TIF/rgb8lzw.tif differ diff --git a/Test Images/TPL/test.tpl b/Test Images/TPL/test.tpl new file mode 100755 index 00000000..14cdcec7 Binary files /dev/null and b/Test Images/TPL/test.tpl differ diff --git a/Test Images/TPL/test1.tpl b/Test Images/TPL/test1.tpl new file mode 100755 index 00000000..28535d3e Binary files /dev/null and b/Test Images/TPL/test1.tpl differ diff --git a/Test Images/UTX/Airfield.utx b/Test Images/UTX/Airfield.utx new file mode 100644 index 00000000..72ee92f3 Binary files /dev/null and b/Test Images/UTX/Airfield.utx differ diff --git a/Test Images/UTX/Ancient.utx b/Test Images/UTX/Ancient.utx new file mode 100644 index 00000000..d8af4998 Binary files /dev/null and b/Test Images/UTX/Ancient.utx differ diff --git a/Test Images/UTX/CoreTexTextile.utx b/Test Images/UTX/CoreTexTextile.utx new file mode 100644 index 00000000..afc812f5 Binary files /dev/null and b/Test Images/UTX/CoreTexTextile.utx differ diff --git a/Test Images/UTX/CoreTexTiles.utx b/Test Images/UTX/CoreTexTiles.utx new file mode 100644 index 00000000..8118fb1c Binary files /dev/null and b/Test Images/UTX/CoreTexTiles.utx differ diff --git a/Test Images/UTX/FordText.utx b/Test Images/UTX/FordText.utx new file mode 100644 index 00000000..46b7d7f6 Binary files /dev/null and b/Test Images/UTX/FordText.utx differ diff --git a/Test Images/UTX/area51textures.utx b/Test Images/UTX/area51textures.utx new file mode 100644 index 00000000..cddf065f Binary files /dev/null and b/Test Images/UTX/area51textures.utx differ diff --git a/Test Images/Unopenable/DDS_a2b10g10r10.dds b/Test Images/Unopenable/DDS_a2b10g10r10.dds new file mode 100755 index 00000000..5d568eaa Binary files /dev/null and b/Test Images/Unopenable/DDS_a2b10g10r10.dds differ diff --git a/Test Images/Unopenable/DDS_a2r10g10b10.dds b/Test Images/Unopenable/DDS_a2r10g10b10.dds new file mode 100755 index 00000000..6008ec88 Binary files /dev/null and b/Test Images/Unopenable/DDS_a2r10g10b10.dds differ diff --git a/Test Images/Unopenable/DDS_a2w10v10u10.dds b/Test Images/Unopenable/DDS_a2w10v10u10.dds new file mode 100755 index 00000000..c680efb4 Binary files /dev/null and b/Test Images/Unopenable/DDS_a2w10v10u10.dds differ diff --git a/Test Images/Unopenable/DDS_a8.dds b/Test Images/Unopenable/DDS_a8.dds new file mode 100755 index 00000000..1cd9e468 Binary files /dev/null and b/Test Images/Unopenable/DDS_a8.dds differ diff --git a/Test Images/Unopenable/DDS_cxv8u8.dds b/Test Images/Unopenable/DDS_cxv8u8.dds new file mode 100755 index 00000000..56805882 Binary files /dev/null and b/Test Images/Unopenable/DDS_cxv8u8.dds differ diff --git a/Test Images/Unopenable/DDS_d16_lockable.dds b/Test Images/Unopenable/DDS_d16_lockable.dds new file mode 100755 index 00000000..260a4a7c Binary files /dev/null and b/Test Images/Unopenable/DDS_d16_lockable.dds differ diff --git a/Test Images/Unopenable/DDS_d32f_lockable.dds b/Test Images/Unopenable/DDS_d32f_lockable.dds new file mode 100755 index 00000000..298f3a16 Binary files /dev/null and b/Test Images/Unopenable/DDS_d32f_lockable.dds differ diff --git a/Test Images/Unopenable/DDS_dxt2.dds b/Test Images/Unopenable/DDS_dxt2.dds new file mode 100755 index 00000000..ab9c66d0 Binary files /dev/null and b/Test Images/Unopenable/DDS_dxt2.dds differ diff --git a/Test Images/Unopenable/DDS_dxt4.dds b/Test Images/Unopenable/DDS_dxt4.dds new file mode 100755 index 00000000..cf6b07ed Binary files /dev/null and b/Test Images/Unopenable/DDS_dxt4.dds differ diff --git a/Test Images/Unopenable/DDS_g16r16f.dds b/Test Images/Unopenable/DDS_g16r16f.dds new file mode 100755 index 00000000..37188441 Binary files /dev/null and b/Test Images/Unopenable/DDS_g16r16f.dds differ diff --git a/Test Images/Unopenable/DDS_g32r32f.dds b/Test Images/Unopenable/DDS_g32r32f.dds new file mode 100755 index 00000000..66fd3882 Binary files /dev/null and b/Test Images/Unopenable/DDS_g32r32f.dds differ diff --git a/Test Images/Unopenable/DDS_g8r8_g8b8.dds b/Test Images/Unopenable/DDS_g8r8_g8b8.dds new file mode 100755 index 00000000..c6ee1681 Binary files /dev/null and b/Test Images/Unopenable/DDS_g8r8_g8b8.dds differ diff --git a/Test Images/Unopenable/DDS_l16.dds b/Test Images/Unopenable/DDS_l16.dds new file mode 100755 index 00000000..367b5e93 Binary files /dev/null and b/Test Images/Unopenable/DDS_l16.dds differ diff --git a/Test Images/VTF/43de68d7.vtf b/Test Images/VTF/43de68d7.vtf new file mode 100755 index 00000000..2d11ebc2 Binary files /dev/null and b/Test Images/VTF/43de68d7.vtf differ diff --git a/Test Images/VTF/Cubemap with Mipmaps.vtf b/Test Images/VTF/Cubemap with Mipmaps.vtf new file mode 100755 index 00000000..d278a4a2 Binary files /dev/null and b/Test Images/VTF/Cubemap with Mipmaps.vtf differ diff --git a/Test Images/VTF/Cubemap.vtf b/Test Images/VTF/Cubemap.vtf new file mode 100755 index 00000000..797034fc Binary files /dev/null and b/Test Images/VTF/Cubemap.vtf differ diff --git a/Test Images/VTF/TGA_32_uncompressed.tga b/Test Images/VTF/TGA_32_uncompressed.tga new file mode 100755 index 00000000..683703f7 Binary files /dev/null and b/Test Images/VTF/TGA_32_uncompressed.tga differ diff --git a/Test Images/VTF/VTF_a8.vtf b/Test Images/VTF/VTF_a8.vtf new file mode 100755 index 00000000..3a8cc79b Binary files /dev/null and b/Test Images/VTF/VTF_a8.vtf differ diff --git a/Test Images/VTF/VTF_abgr8888.vtf b/Test Images/VTF/VTF_abgr8888.vtf new file mode 100755 index 00000000..7f4d60b0 Binary files /dev/null and b/Test Images/VTF/VTF_abgr8888.vtf differ diff --git a/Test Images/VTF/VTF_argb8888.vtf b/Test Images/VTF/VTF_argb8888.vtf new file mode 100755 index 00000000..bb2b6965 Binary files /dev/null and b/Test Images/VTF/VTF_argb8888.vtf differ diff --git a/Test Images/VTF/VTF_bgr565.vtf b/Test Images/VTF/VTF_bgr565.vtf new file mode 100755 index 00000000..d518c5b5 Binary files /dev/null and b/Test Images/VTF/VTF_bgr565.vtf differ diff --git a/Test Images/VTF/VTF_bgr888.vtf b/Test Images/VTF/VTF_bgr888.vtf new file mode 100755 index 00000000..e67f1d07 Binary files /dev/null and b/Test Images/VTF/VTF_bgr888.vtf differ diff --git a/Test Images/VTF/VTF_bgr888_bluescreen.vtf b/Test Images/VTF/VTF_bgr888_bluescreen.vtf new file mode 100755 index 00000000..efdc44e1 Binary files /dev/null and b/Test Images/VTF/VTF_bgr888_bluescreen.vtf differ diff --git a/Test Images/VTF/VTF_bgra4444.vtf b/Test Images/VTF/VTF_bgra4444.vtf new file mode 100755 index 00000000..fcd72fee Binary files /dev/null and b/Test Images/VTF/VTF_bgra4444.vtf differ diff --git a/Test Images/VTF/VTF_bgra5551.vtf b/Test Images/VTF/VTF_bgra5551.vtf new file mode 100755 index 00000000..37932d9e Binary files /dev/null and b/Test Images/VTF/VTF_bgra5551.vtf differ diff --git a/Test Images/VTF/VTF_bgra8888.vtf b/Test Images/VTF/VTF_bgra8888.vtf new file mode 100755 index 00000000..a8bf932c Binary files /dev/null and b/Test Images/VTF/VTF_bgra8888.vtf differ diff --git a/Test Images/VTF/VTF_bgrx5551.vtf b/Test Images/VTF/VTF_bgrx5551.vtf new file mode 100755 index 00000000..ef2fbb5a Binary files /dev/null and b/Test Images/VTF/VTF_bgrx5551.vtf differ diff --git a/Test Images/VTF/VTF_bgrx8888.vtf b/Test Images/VTF/VTF_bgrx8888.vtf new file mode 100755 index 00000000..932a1aa1 Binary files /dev/null and b/Test Images/VTF/VTF_bgrx8888.vtf differ diff --git a/Test Images/VTF/VTF_dxt1.vtf b/Test Images/VTF/VTF_dxt1.vtf new file mode 100755 index 00000000..8d34d6b3 Binary files /dev/null and b/Test Images/VTF/VTF_dxt1.vtf differ diff --git a/Test Images/VTF/VTF_dxt1_1bitalpha.vtf b/Test Images/VTF/VTF_dxt1_1bitalpha.vtf new file mode 100755 index 00000000..d99f3a0f Binary files /dev/null and b/Test Images/VTF/VTF_dxt1_1bitalpha.vtf differ diff --git a/Test Images/VTF/VTF_dxt3.vtf b/Test Images/VTF/VTF_dxt3.vtf new file mode 100755 index 00000000..80337dde Binary files /dev/null and b/Test Images/VTF/VTF_dxt3.vtf differ diff --git a/Test Images/VTF/VTF_dxt5.vtf b/Test Images/VTF/VTF_dxt5.vtf new file mode 100755 index 00000000..da9d9407 Binary files /dev/null and b/Test Images/VTF/VTF_dxt5.vtf differ diff --git a/Test Images/VTF/VTF_i8.vtf b/Test Images/VTF/VTF_i8.vtf new file mode 100755 index 00000000..db51f902 Binary files /dev/null and b/Test Images/VTF/VTF_i8.vtf differ diff --git a/Test Images/VTF/VTF_ia88.vtf b/Test Images/VTF/VTF_ia88.vtf new file mode 100755 index 00000000..64913b1e Binary files /dev/null and b/Test Images/VTF/VTF_ia88.vtf differ diff --git a/Test Images/VTF/VTF_rgb565.vtf b/Test Images/VTF/VTF_rgb565.vtf new file mode 100755 index 00000000..13f79802 Binary files /dev/null and b/Test Images/VTF/VTF_rgb565.vtf differ diff --git a/Test Images/VTF/VTF_rgb888.vtf b/Test Images/VTF/VTF_rgb888.vtf new file mode 100755 index 00000000..22013f77 Binary files /dev/null and b/Test Images/VTF/VTF_rgb888.vtf differ diff --git a/Test Images/VTF/VTF_rgb888_bluescreen.vtf b/Test Images/VTF/VTF_rgb888_bluescreen.vtf new file mode 100755 index 00000000..aa31592b Binary files /dev/null and b/Test Images/VTF/VTF_rgb888_bluescreen.vtf differ diff --git a/Test Images/VTF/VTF_rgba16161616.vtf b/Test Images/VTF/VTF_rgba16161616.vtf new file mode 100755 index 00000000..f9a3a58b Binary files /dev/null and b/Test Images/VTF/VTF_rgba16161616.vtf differ diff --git a/Test Images/VTF/VTF_rgba16161616f.vtf b/Test Images/VTF/VTF_rgba16161616f.vtf new file mode 100755 index 00000000..fced50bb Binary files /dev/null and b/Test Images/VTF/VTF_rgba16161616f.vtf differ diff --git a/Test Images/VTF/VTF_rgba8888_7_4.vtf b/Test Images/VTF/VTF_rgba8888_7_4.vtf new file mode 100755 index 00000000..b5ccf054 Binary files /dev/null and b/Test Images/VTF/VTF_rgba8888_7_4.vtf differ diff --git a/Test Images/VTF/box.vtf b/Test Images/VTF/box.vtf new file mode 100755 index 00000000..59b22a5d Binary files /dev/null and b/Test Images/VTF/box.vtf differ diff --git a/Test Images/VTF/cubemap.hdr.vtf b/Test Images/VTF/cubemap.hdr.vtf new file mode 100755 index 00000000..e7c2039f Binary files /dev/null and b/Test Images/VTF/cubemap.hdr.vtf differ diff --git a/Test Images/VTF/defaultlightmap.vtf b/Test Images/VTF/defaultlightmap.vtf new file mode 100755 index 00000000..9db83b66 Binary files /dev/null and b/Test Images/VTF/defaultlightmap.vtf differ diff --git a/Test Images/VTF/louis_head_normal.vtf b/Test Images/VTF/louis_head_normal.vtf new file mode 100644 index 00000000..26f74223 Binary files /dev/null and b/Test Images/VTF/louis_head_normal.vtf differ diff --git a/Test Images/VTF/monkey.tga b/Test Images/VTF/monkey.tga new file mode 100755 index 00000000..5cbf957a Binary files /dev/null and b/Test Images/VTF/monkey.tga differ diff --git a/Test Images/VTF/spray.vtf b/Test Images/VTF/spray.vtf new file mode 100755 index 00000000..2d11ebc2 Binary files /dev/null and b/Test Images/VTF/spray.vtf differ diff --git a/Test Images/VTF/test.vtf b/Test Images/VTF/test.vtf new file mode 100755 index 00000000..f4c2e45b Binary files /dev/null and b/Test Images/VTF/test.vtf differ diff --git a/Test Images/VTF/urban_cube01.hdr.vtf b/Test Images/VTF/urban_cube01.hdr.vtf new file mode 100755 index 00000000..b932cb84 Binary files /dev/null and b/Test Images/VTF/urban_cube01.hdr.vtf differ diff --git a/Test Images/VTF/vtfnotloaded.vtf b/Test Images/VTF/vtfnotloaded.vtf new file mode 100755 index 00000000..44756f7c Binary files /dev/null and b/Test Images/VTF/vtfnotloaded.vtf differ diff --git a/Test Images/VTF/white.vtf b/Test Images/VTF/white.vtf new file mode 100755 index 00000000..5298b446 Binary files /dev/null and b/Test Images/VTF/white.vtf differ diff --git a/Test Images/WAD/letgo.wad b/Test Images/WAD/letgo.wad new file mode 100644 index 00000000..0a2eeb2c Binary files /dev/null and b/Test Images/WAD/letgo.wad differ diff --git a/Test Images/WBMP/smile.wbmp b/Test Images/WBMP/smile.wbmp new file mode 100755 index 00000000..0fa85e20 Binary files /dev/null and b/Test Images/WBMP/smile.wbmp differ diff --git a/Test Images/WBMP/snake.wbmp b/Test Images/WBMP/snake.wbmp new file mode 100755 index 00000000..7df64048 Binary files /dev/null and b/Test Images/WBMP/snake.wbmp differ diff --git a/Test Images/WDP/Test.wdp b/Test Images/WDP/Test.wdp new file mode 100755 index 00000000..a8d5b18b Binary files /dev/null and b/Test Images/WDP/Test.wdp differ diff --git a/Test Images/WDP/test1.wdp b/Test Images/WDP/test1.wdp new file mode 100755 index 00000000..6654d456 Binary files /dev/null and b/Test Images/WDP/test1.wdp differ diff --git a/Test Images/XBM/eos-evaluate-star.xbm b/Test Images/XBM/eos-evaluate-star.xbm new file mode 100644 index 00000000..3593b8b6 --- /dev/null +++ b/Test Images/XBM/eos-evaluate-star.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x40,0x00,0x00,0x00,0x14,0x24,0x49,0x02,0x42,0x82,0x20,0x08,0x88,0x20,0x0a, + 0x02,0x20,0x0a,0xa0,0x00,0x0a,0x40,0x09,0x04,0xa0,0x24,0x24,0x01,0x09,0x01, + 0x01,0x04,0x20,0x14,0x54,0x00,0x69,0x43,0x01,0x05,0xc0,0x05,0x24,0x00,0xfa, + 0x27,0x81,0x04,0xe0,0xf9,0x14,0x00,0x69,0xb3,0xfd,0x05,0x80,0xb2,0xfd,0x00, + 0x29,0xf4,0x05,0x04,0x80,0xb0,0xfd,0x01,0x2a,0xb4,0xfd,0x00,0x80,0xf0,0x49, + 0x0a,0x12,0x39,0x82,0x00,0x40,0x74,0x08,0x02,0x14,0x00,0xa2,0x00,0x40,0x29, + 0x08,0x0a,0x15,0x82,0x82,0x00,0x40,0x08,0x28,0x02,0x10,0x42,0x82,0x00,0x42, + 0x08,0x09,0x0a,0x10,0x42,0x90,0x00}; diff --git a/Test Images/XPM/XPM.xpm b/Test Images/XPM/XPM.xpm new file mode 100755 index 00000000..206b507f --- /dev/null +++ b/Test Images/XPM/XPM.xpm @@ -0,0 +1,546 @@ +/* XPM */ +static char *Pixmap[] = { +"200 286 256 3", +"000 c #080202", +"001 c #121131", +"002 c #1E2627", +"003 c #2D0705", +"004 c #33112F", +"005 c #32270F", +"006 c #2F2C31", +"007 c #17164D", +"008 c #161567", +"009 c #15147A", +"010 c #1D2349", +"011 c #192175", +"012 c #33154E", +"013 c #2D1A6D", +"014 c #313150", +"015 c #32306C", +"016 c #35520F", +"017 c #39502A", +"018 c #3D6507", +"019 c #3A4652", +"020 c #3A4566", +"021 c #510507", +"022 c #51132D", +"023 c #4A3412", +"024 c #4C362C", +"025 c #700405", +"026 c #6F162E", +"027 c #723116", +"028 c #6F2F2F", +"029 c #4E174D", +"030 c #4B166F", +"031 c #4F2B51", +"032 c #4E356E", +"033 c #6C1A46", +"034 c #6E2B4E", +"035 c #6C386C", +"036 c #534912", +"037 c #544831", +"038 c #4C7012", +"039 c #4F6F2F", +"040 c #6C5114", +"041 c #6E4F33", +"042 c #746A0F", +"043 c #6F6B30", +"044 c #4D4B55", +"045 c #4E4C71", +"046 c #51684D", +"047 c #52666B", +"048 c #70564A", +"049 c #6F4F70", +"050 c #76654F", +"051 c #726D6F", +"052 c #0E0E82", +"053 c #171687", +"054 c #191997", +"055 c #080BBA", +"056 c #0D10B9", +"057 c #1C1BA7", +"058 c #1C1CB6", +"059 c #192494", +"060 c #1E20B0", +"061 c #281D8B", +"062 c #201EB4", +"063 c #332F90", +"064 c #2524B7", +"065 c #0A0AC9", +"066 c #0B0BD7", +"067 c #0F12C9", +"068 c #0F11DE", +"069 c #100FD5", +"070 c #1C1BC7", +"071 c #1C1BD9", +"072 c #1A1AE7", +"073 c #1D21CF", +"074 c #1C21F0", +"075 c #201EC7", +"076 c #201EDB", +"077 c #201EEA", +"078 c #2726C7", +"079 c #2827D9", +"080 c #2C33C5", +"081 c #2D32D8", +"082 c #312DC8", +"083 c #302ED6", +"084 c #3535C9", +"085 c #3534D9", +"086 c #2827E7", +"087 c #2A29F4", +"088 c #2C32E9", +"089 c #2C33F9", +"090 c #302EE5", +"091 c #302EF5", +"092 c #3636E7", +"093 c #3939F8", +"094 c #3A428B", +"095 c #3942AF", +"096 c #3B44CD", +"097 c #3B42F5", +"098 c #471789", +"099 c #4B388B", +"100 c #463BAC", +"101 c #653F84", +"102 c #413DCE", +"103 c #403EE6", +"104 c #403EF9", +"105 c #514E8E", +"106 c #524FAF", +"107 c #5B638B", +"108 c #5D61B8", +"109 c #6A528F", +"110 c #6758AE", +"111 c #6C6B91", +"112 c #706EAE", +"113 c #4F50D1", +"114 c #4F4EF6", +"115 c #5B65D2", +"116 c #5B63F6", +"117 c #645BC6", +"118 c #605EF9", +"119 c #6B6CD1", +"120 c #7271FB", +"121 c #588B0A", +"122 c #57882B", +"123 c #6E9103", +"124 c #6E9228", +"125 c #76A60E", +"126 c #71914C", +"127 c #748869", +"128 c #768591", +"129 c #7A82FD", +"130 c #900203", +"131 c #91152E", +"132 c #8A311C", +"133 c #8E2E2E", +"134 c #B00202", +"135 c #A9132C", +"136 c #B8261B", +"137 c #B4312F", +"138 c #8F2E4C", +"139 c #833C6B", +"140 c #A52E4F", +"141 c #825B17", +"142 c #8C4B35", +"143 c #8B6D15", +"144 c #8E722E", +"145 c #B34C33", +"146 c #A47719", +"147 c #AD752A", +"148 c #8E554C", +"149 c #885869", +"150 c #8D6D53", +"151 c #8F746C", +"152 c #AF544A", +"153 c #B06A52", +"154 c #AC756A", +"155 c #D00202", +"156 c #C81C21", +"157 c #C82B1B", +"158 c #C92F2D", +"159 c #F70101", +"160 c #F32317", +"161 c #F03426", +"162 c #D13D43", +"163 c #C94D37", +"164 c #C8623E", +"165 c #EF4D33", +"166 c #CD5049", +"167 c #D95566", +"168 c #D16B51", +"169 c #D36F6B", +"170 c #EF5D44", +"171 c #E25B68", +"172 c #ED7150", +"173 c #E36D71", +"174 c #835484", +"175 c #845FA3", +"176 c #90728D", +"177 c #8679B1", +"178 c #A27987", +"179 c #867AC8", +"180 c #807EFD", +"181 c #E77884", +"182 c #928B0B", +"183 c #958F35", +"184 c #92A32F", +"185 c #A59017", +"186 c #B08E2F", +"187 c #ABAA31", +"188 c #90904E", +"189 c #928774", +"190 c #93AE5B", +"191 c #91A86B", +"192 c #AD944F", +"193 c #AA8D74", +"194 c #B0A457", +"195 c #B4AD73", +"196 c #C9972D", +"197 c #CCAA33", +"198 c #E8AF37", +"199 c #CB8B54", +"200 c #D38D70", +"201 c #CDB953", +"202 c #CBB670", +"203 c #FB825D", +"204 c #E88D73", +"205 c #E0B149", +"206 c #E6A77F", +"207 c #CFC259", +"208 c #D6C574", +"209 c #E1CB50", +"210 c #E6D575", +"211 c #908D8E", +"212 c #8B88B7", +"213 c #AE9888", +"214 c #A993AE", +"215 c #B7A696", +"216 c #B0ABAE", +"217 c #9290CB", +"218 c #8D8CFC", +"219 c #9DA0F9", +"220 c #A49ACB", +"221 c #A09EFB", +"222 c #AEACD3", +"223 c #B1B0FA", +"224 c #AFC098", +"225 c #BFC0D1", +"226 c #BEC0FC", +"227 c #CE908B", +"228 c #C8AF93", +"229 c #C8B4A8", +"230 c #E98F92", +"231 c #F197A7", +"232 c #EDAF94", +"233 c #EDB0B0", +"234 c #CBB5C5", +"235 c #C9BBF1", +"236 c #F9B7C5", +"237 c #F2BEFC", +"238 c #D9C88C", +"239 c #D6C6B1", +"240 c #E5D692", +"241 c #EDD0B0", +"242 c #EFE695", +"243 c #F4EDAF", +"244 c #CFCDD0", +"245 c #D1D1E9", +"246 c #EFD1C9", +"247 c #F3D4F9", +"248 c #F9EECD", +"249 c #FCFAFD", +"250 c black", +"251 c black", +"252 c black", +"253 c black", +"254 c black", +"255 c black", +"008009008009009009009009052053053053053053054053053054054054057057054057057057057057060057057058060058057058060058058057058058058058058060058058060058058058060058058058058070070070070070073071073071071073071071071071076071071076076090079076076076076076076076076071076071076076071076076086076079086079090090092103103103114114114116120120120120180120180180180218129218180218180218218218218218218218218218218221221218221221221221221223221223223223223223223226223223226223226223226226226223226226226226226223226223226223223223223223223223221221221221219218218218218180180129119120116115114113118113114113", +"008009008009008009009053009053053053053053053054053054054054057054057057057057057057057060058060058060058058058058058058058057058058058058058058058058058058058058058058058070070070070073071070071073071071071071071071071071071076079081076076076071072076076076071076071076076076071076076076076076079086079090092092103103103114116118118120120120120129180180180180218180218218218218218218218218218218218218219221218221221221221221223221223223223223226223226223226226223226226226223226223226226223226223226226223226223223223223223223223221223221221221221218221218218218180180180119120118116113114113114103", +"009008009009009009052009053053053053053053053053054054054057054057057057057057057057060057058058057058058057058058058058058058058058058058058058058058058058058058058058070058070070070071070071073071071073071071071071071072071076079086076071071076076076076072071071076071076076072076076076076086076079090090092092103103114114116118120120120120120180129180180218180218218218218218218218218218218218218219221218221219221221221223221223223223223226223226223226226223235223235223223235223226223226223226226223226223226226223226223223223223221223221221221219218221218218218180180120120119118118113114113113", +"008009009008009009009053009053053053053053054054054054054057054057057054057057057060057058057058058060058058060058058058058058058058058058058058058058058058058058058070070058070070070073070071073071070071071071071071076071071076079079076072071076071076076071072071076071076076071076076076076076079086079090090092103103114114116118120120120120120180180180218180218218218218218218218218218218218218218221218221221221221223221223223223223226226223226226226226223235223235223223235223223223235223226223226226223226226223226223226223226223223221221221221221221218218218218218180180119120116115118114113114", +"009008009009009009052053053053053054053054053054054054054057057057054057057057057057060058058057058060058058058058058057058058058058058058058058058058058058058058058070058070070070070070073071070071071071071071076071071071071076086076076076071071076076071076071076071076076071076076071076076079086079086090092092103103114116118118120118120120180180180180180218218218218218218218218218218218218218221218221221221221223221223223226223226226223226223226223225223235223235223235223235223223226223226223226223235223226223226226223226223226223223223221221221218221218218218218218129180119120116118115114113", +"009008009009009009053009053053053053053053054054054054057054057054057057057057057060057058060058058058058058058058058058058058058058058058058058058058058058058058070058070070070070070073073069073071073071071076071071071072071079079076076071072076076076072076071071076076071072076071076076076086079086081090090092103103114114116118120120120120120180180180218218218218218218218218218218218218218221218221219221223221223223226226223226226223226226223235235223235235235235223223223223223223226223226223223226223235223226226223226226223226223223223223223221219221218218218218180218129120120115118118115114", +"008009009009009052053053053053053054053054054054054057054057054057057057057057057060058057058058057058058058058058058058057058058058058058058058058058058058058070058070070058070070070070070073073071071071076071071071071071076086076076071076076071076076071071076071072076076071076072076076076076079086079090092092103103114116116118118120120120180180180218218218218218218218218218218218218218221218221221221223221223226223226223226235223226223235226235223235223222223219222221222219222223223226223226235223235223235223235226226223226223226223223223223223221221218221218218218180180180119120116115118113", +"009009009009009009053053053053053053054054054054054054057054057057054057057057057058057058058060058058058058058058058058058060058058058058058058058058058058058058070058070070070070070073071070071070071071076071071071071076071079076071072071076076071076071076071071076071076071076071076076077079086079090090090092103114114114116118120118120120180180180218218218218219218218219218218218218218221219221221223223223226223226223226226223226223235223223223222222229229229229216215215215214214216214222219223235223235223235223235223226226226226223226223223223223221221218221218218180218180120120115118116118", +"009009009009009053053053053053053054053054054054054057054057054057057057057057060057058058057058058058058058058060058058058058058058058058058058058058058058058070058070070058070070070073070070071071071076071071071071071071076076076076071076071076071071076071071076071072076076071076076076076076079086081090090103103103114116118116118120120120180180218218218219218218218218218218218218218221218221221223223223226223226223226235223226223235223222222229229228238238238206238202228228202228202228215215220219223223223222235223235223226223226226226223223223223221221219218221218218180180180119120118116115", +"009009009009009053053053053053053054054054054054057054057054057057054057057057060058058058058058057058058058058058060058058058058058058058058058058058058058070058070058070070070070070070070071073071071071076071071071071072076076076071076071076071071076072076071076076071076071076076076076076079086079090090092092103103114116114118118120120120180218218218218218221218218219218219218218219221221223223223223226226226223226226223235223225222234239238240238238238228238238202238208202238202202208206202228213216222223223223235223235223226226223226223223223223223221221219218218218180180180120120119118116", +"009009009009052053053053054053054053054054054054057054057054057057057057057060058058058058057058058058058058060058058058058058058058058058058058058058058058058070058070058070070070070070073073071071071076071071071076071071076076072071076076072076071076071071072076071076076071076076076076076086079086081090092092103114114116118116118120120180180180218218218221218221218218218218218221221221221223223226226223226223226235223226226223234239240240240240238238238238238238238208238208238202206202208202202202228228216219222223222235223235223226226223226223223223221221221218221218218180180180119120115118", +"009009009009053053053053053053054054054054054054057054057054057057057057060058058058057058058058060058058058058060058058058058058058058058058058058058058058070058070070058070070070070070073070071071076071072071071071076071071076071076071076071076072071076076071076072076071076076076076076079079086079090090092092103103116114118116118120120180180218218218221218221218218221218218218221221221223223226223226226223226226223226223223234240240240240240240240238238238238238208238208238208208202238202202238202208206228216222223223223235223223226223226226223226223221221221219221218218218180129120120120116", +"009009009009053053053053053054054053054054054057054054057057057057057057058058058058058058057058058058058058060058058058058058058058058058058058058058058058070058070058070070070070070070070071071071076071071071071071076071072076071071076071076071071076076071076071071076071076076076076086076079079090090090092092103114114113118116118120120180218218218218221221218221218221218221221221221223223226223226226223226226223235223222239242240242241240242240240240238238240238208238208238238208208202208228202228202208228228215222223222223223235223226226223226223223223221221219218221218218180180180120119116", +"009009009009053053053054053054054054054054057054057057057054057057057058057058058058057058058058058058058058058058058058058058058058058058058058058058058070058070058070058070070070070070073071071076071071071076071071071071076071076071072071072071071072071072072071072071076076076076076076079086079079090090092092103114114114116116118120180180180218221218221218221218221218221218221221223223226223226226223235223226226223223239242242241242242241242241242241240240238240240238240238238238238238238202202208228208202228228215222221235222223223226223226226223226223221221221219221218218218180180119120120", +"009009009053053053053053054053054054054054054054057054057057057057057058058060058058058057058058058058058060058060058058058062058058058058058058058058058058070058070058070070070070070070073071071076071071071076071071072071076076071072071076076071068071071073079073079071072076076076076076079079086079090090085092103114114113118116118120180180218218218221218221218221221221219221221223223226223226226223226226223235223223239242243242243242241242243241243240240240240240240238238240238238240238238208228202202202202202202202216220221223223235223226223226223226223223221221221218221218218180180180120120", +"009009009053053053053054053054054032148148148150153149150154154154178109056060058058060058058058058058058058060058060058058058058058058058058058058058058070058070058070058070070070070070073071076071076072071076071071071076071072071110213178176178175176174178151151151109078072076076076086079079079086090090092103103114114116116118118120180180218218221218221221221218221221221221221223226223226226226223226223226223223239242243243243243243242243243243241242240240241242240240240238240238238238238238208228202202208202207202202214219222223223225223226223226226223223221221221219221218218218180180180119", +"009009009053053053054053054054053148145145163145164164164164164164199154058058058058058057058058058058058060058060058058058058058058058058058058058058058058070058070058070070070070070070071071071076071071076071071071071071076071071177200164166153168153164152163145163153100071076076076079076086079079090092090103103114113114116118120120180180218218221221218221218221221221221221223223223226226223226226223235223223225243243243243243243243243243243243243241243240240240240240240240240240240238238238238208202202202202207201202195214223223235223223226226223226223223223221221221218221218218180180180120", +"009009009053053053053054054054054148145157157157157157157157157157164178057058058057058058060058058058060060060058060062062058062058058058058058058058058070058075058070075070070070070073071076071071071071076071071071076071071068106227163134156156156156156156156156156153109072071076076079076079079090090090092103114114114116114116120180180180218218221218221221221218221221221221223223226223226226226223235223223225243243243243243243243243243243243243243243243243241242241240242240240240238238238238238202208202202202202207201195213220223222223235223226223226226223223221221221219221218218218180180180", +"009009009053053053054054053054054142145157157158157158157157157157164178060058058058056057056058058058056056056056058056056058056062058058058058058058058058070056056067056070067067067069071068072071076071071072071071076071071072214168156156156156156156156156158156158153109072076076072076086086077086088090092103103114114118118118120120180180218218221221221218221221221221221221223223226226226226223235223223223244243243248243243243243243243248243243243243248243242241242242240240240240238240240238238208208202202208202201202202195214219223223223235223226223226223223221223221219218221218218180218180", +"009009053053053053054053054054054048145157157157157157157158157157164154058058058060100100100064058064100100100106100100100100100058058058058058058058058070064106113106082070102106102084102102102076071076071071071072071076072084227166155156156156156156156156156158156153109072076076082084082082100084100092092103114114113117117115120120179179218221221217217221217221219220221221222222222222226226223226223223222243248248243248243243241243243243248243243243243243241243243241240242241242210240240210238208202208202202202201202194202213220223223223223235223226226223223223221221221219218221218218180180", +"009009053053053054053054054054054142145157157157157157158157157157164151062056062178200227206213064178232232232233239241241241241110056062058058058058058067177246241246234177241246241246241241241119069071071071071071076071068113206137156156156156156158163166156156158153110068072100153150150150148148148105093097103110142142142142048148028148217218177142041142142048142041148176142041142028214226226223223219246243239238193193193193193193227239243248243243241246246248246246246243242240210240210208208210202202208202207202201201202202216219223222223223226223226223223223221221221221221218218218218180", +"009053053053053053054054053054057142145157157163145164147163157157164154060058060193168163200213100228173168173168168166166168241177056062058058058058058058234232162168246241230163162166162163232217068071071071071076071071068212200156155156156156154227213193162156158153110071076174153158163137162145152101102109149142148166152140152152152048174149041142168153152152169152142176142169154142214226226223223222238150148148154169227227231233213238248243239233246246247246247248246243242210210240210208208210208208202202202201202201201201228219223223223235223226223226223223223221221221219218218218218180", +"009053009053053054053054054054054142145157157145144035149153145157164154064056060178168155163227106227168158166158157136134157241177056062058058058058070058234204134158246244230134134134155134232179068071071071076071071072071214169163158156156163215106102193158156158154106072072109153158158162158162145109100142145152162167167167167171152048142142152167171171173173173152149214142173181142176226226223223234148153230231231233236231236231193243243228233246237246246247246247248241240242242240210240238208208208208202208202201201201201202222221223223223226223226226223223221223221221221219218218218218", +"009053053053053054053054054054054142145157157145148057063152163157163153063056060178164157163227105215168158158158136157136158232212056062058058058058058070222232155166246234206155134155134156232217068071071071071076071068083228232229200156156158227084106200158156158193084072076174164158158158162158152109049152162162167162167167167167148142148167171171167171169171173148176212142173181142178226226223223228142227231231231231231233236227193243228228236246246236247246247247248241242242240210240210210210210208208208208202201201201201195215221223223235223226226223226223223221223221221219218218218218", +"009009053053053053054053054054057048145157157163148058063153163157163153100056058178168136163200110227164156157163166163136158232177056058058058058058070058234204134166246246173134156158156155206220071071072071076071071071076117110214200156155158227102177168156156166178082072076109153158158162158162152049149152162162162167167166166152142048152167167171171169171169168142214220142169181142151226226223225202142230231230230227227227227154228243193233236236236246236246246246246248243242242240210210240208210208208208202208201201201195202228223223223223223226223226226223223221223221221221219218218218", +"009053053053054053054054054054054142145157157145148060099153163157163154100056058176168157163200175215168136166232239233166157232214056058058058058058058064246169134168246246169134169248166134232220069076071071076072071071076068068119206156156163215177213162156156153176076072079176164158166151152162152149150145145145152162166152048142148048152152152148167171152041142148219222041169181142176226223223244150152200154148150150153154150154238228193236236233228229239241241246246246240242242242210238210208210207208208208208202207201202199195222223223223226223226223226223223223221221223221219218218218", +"009053053053053053054053054054057148145157157163150056063153163157163199100056058175199157163227110227168156168233106229204136232212056062058058058058070082246172134171246244173155232248200155206220071068076071071071076072076071072179200156155158227200166156156158200106072076079176152158152193152158152150152148150149148166162142174119177142142148048142152173142149220220223220142169181142178226226223244142041142150192150154150154150150154154227236233213240243243243243243241243210242242242242242210208210210238207208208238202201202195202216221223223223226223226226223223223221223221221221218219218", +"053009053053053054053054054054054148145157157164148058057154163157158199106056056176200157158206110215172136168229064229173136232214058058058058058058067100246166134206234239169134230248181134206220071071071071071076071071076071072112200156156156157156156156156158164176076072079176164158152151152158152149109110114110148163162142175120129176175217217142166171152051223221223220142169181142151226223221239208154148142148148153154154227227150154193236231213238239240239239239241243242242243243242242242208210240210208202208208202202195202202214223223223223226226223226223223223221223221221221221218218", +"009009053053054053054054054054057148145157157163150062058151164157158199109056058176200157163206110229168156168229100229181136206234056062058058058070056110246158134230234246166155232246227134173234079068076071076071071076076071072177204156156156156156156156156156158193100072079151166158152151152162145149103114114117142162166142174120180129218221217142152171152149221221223220142169181142176226223223239243150148169227230231231231233231154193227233236231227228229233246246246243248243243243242242210238208242210208202202202202202202194202214222223223223226223226223226223223223221223221221221219218", +"009053053053053053054054054054057148145157157164149057058154164157157199178056056176204136158206177229170136204229064234204136204234058058058058058058055217233155156232234236158134233239232155168234083068076071071076072076071076068177200156156156156156158156156156158154110072084154137158153149152158163149102114114117142166162142049120129180218221217142152171152050221223223220142169181142151226223221244238142181231230231231231231231227193238193233236236236236236236236236246243243248243242243242240240240210238208202238238195202194202195215223223223235223226226223226223221223221223221223219218221", +"009053053053053054053054054054057148163157157164151057058151168157157168178060056176206136163232110229168156168234064214232134169246064058058058058070058234204134158246212241158156239234232134168239085071071076076071071076071076072177200156156156158166193169156156156164111076084154163158153049150162145148113114114110142162166145049120180180218219217041152171142149219221223220041169173142178226223221244192142230231230231230230227227154228243193231233233236233236236236236246248243242243242243242242210242240210210208240208202195202195202216223235223223235223226223226223223223221223221221221221218", +"009053053053053053054054054054057148164136157164151062056174199157157164227064055177204157158232112229168156172239058177241156168241100056058058058055100246166134166246214233156157233234230134158241113068076076076076076071076076071177169156155158193178213154158156156164176071100153158158150049152158162142106114114117142145162142049120180180218221218142152171145149219223223220142167181142151226226219222150153230169154153148150154154154240243228228233233233239236236233236246246243243243242242243242242242210242208208210207207202201195202214223223223235223226226226223223223223221223221223221221219", +"009053053053053054053054054054057150163157157164154060056109200158157163227100055176206156163232112234172136168239078177233157166246106056058058056058234232155134204234220206134166234177233157156232117072076086076076076072071072076177199156156158213110176168156156156164176071109153158158149109148163158142110097118117041162162132174120129180218221217028152171142149219221223220041169173142176222212178215150142148154193215239229215238228239243241228229239241243246246236233236248243242243243243243243242210242210210210240207208207202195202220223223235223226223226223223223223221223221223221221221219", +"009053009053053053054054054054054149164157136164178057056100200164156163206106055214204136158232177239168156204239058106246163157241179055055055056179246158134156232179234173134169241234239157155206217076079086079071071071076071071177168156155158193213153156156156158164174076174164156145150149148137162145101114114117142163162142049120180180218221217028166171145048221221223217132169173148041142142142148142213215215215213193154193193193227240243243243243243243243248246233236246243243243243243243242243242242242242240240208207202202202228222223223222226223226223226223223223223221223221223221221219", +"009053053053053053054054054054057154163136157164154064056064227164157136172215062177204136163233112233169134204234075084241168156233214080106179234246166134155168234117241158134200233200233166134173216076086076076071071076071071068177168156156156152163156156156156156153106082150137158152148145148145162145048114114110142137166133049120180180219221217028152171133149219221223149142169173169167153173181169148213151153154154181227230230231215228239241241248246248246246236231236248243243243243243242242242242242242243240240240202207202202228220223223235223235223226223223223223223223221223221221221221", +"009053009053053054053054053054057151164157156168178057057058176204136157158232110212206156166233108234172136172239082064246169136204246233246241241163134155136232179112233156134233232137233200134158232113071071071071071076071071072177168134156156155156156156156156145153079100153158156152148137148145158158142106114110142162162132049120180180218219218027145171142149221221220028153173173173181181181181169150148169230230230230230230231230239246229233233236233236233233231231246248243248243243243243243243242242242242242240240238207207202228222223222223223226226223223223223223223221223221223221221219", +"009053053053053053054054054054057154164156136168193062058056110206158136166232100214204136163241110234204134173246082055220232157158241248204158157136155134204234078234204134158233241168230228155134204212072071071071071076071071076211168156156156156156156156156158153106068174145158158148148145142142162162137049114117041158166132109120129218218221179028152171133048221223176132173171173173181173181181153150153181181230181230230230230230244249239233230231231231231231231233246248243243248243243243243242242242242243240240240240207207202215222223223223235226223226223223223223221223221223221221221219", +"009053009053053053054053054054057151168136136168178060057058064228168157206212062229173134168233108239168134204239082065102246170166241234230157136155134204233102065113233163166229214232232239156157228102071071071071076071071072073178163155156156155156156156145153109072068100149158145148049145142142145158142106114106132162162132049120129180219221179027166171133149221221149142173173173169153152152148148154154181230181227227227227228228246249246233231230231231231231233246248243243243243248243242243242243242243242241240240238202202228216219222223222226223226223226223223223223221223221223221221221", +"009053009053053054053054053054057154168163157169213060058058056106206204232100056229204157169241117233173163204234078056067217232241179117241166166168232234102067071066113233232214083117113214204168214071068076071071071071071071071176168136158157158137166153151100071072076072082148145049084100106035142136048114114109132145162132109120129218218221179027145167132048221221142142152169169152041154213213215154154169154193213228239239244246249249248236230233231233233246246248243243243243243240240242243243243243242241242240240240238228228216223223222223235226223226223223223223221223221223221221221218", +"009053009053053053054054054054057176200200200206178060058060058055110241177056060229241233241177064234243236243234062070067070216246084070234241241246212082066073073071066177241106068068068076214228102068071071071071071071071071071178199154154153154154051109079068072076076076072099144100090088093092049041106114114110027132027027110120180180218221217027027027028212221219041028142028142048234249249249247193154215239229249249247249249247249249248246246246246246248248243243243243243243243243243243243243243243243243240240240238238228224220223222223235223226223223223223223223221223221223221221219221", +"009053053009053054054053054054057063100105110109064057058060058058058100062058056100110112117058056106117117177084058070070067078102070069084117113082071069073070071073071073102071071071071068079102068071071071071071071071071071071082100100100106100082071071068076071076076076072079082083090092085103103113114114114113117110109117118120180180218221218217177175217221221221219220217214220217245249249247247248247247249247245244247249247249249249249239249248249246224224240243243243243243243243243243243243243243243240240242240239238238216222223223223223235223226223223223223223221223221221221221221218", +"009053009053053053053054054054054057056057056056057060058060058058058056058058060056056056056070058067056056067056075070070070070067071073069069069070071070071073071071071071069071071071071071072068071071071071071071071071071071076072068072068068072068071072071071076071071071076076077090090092092103103097114114114116118118120118118120120180218218219221219219219219221221221223223223226222245249249249237249249247249249247249249247247249249249247247249249249245229245215238243243243243243243243243243243243243243240243240240238238229222223222223222226223226223223223223223221223221221223221219221221", +"009053009053053053054054054054057057057057060057058060060058058062058058058058058058058058075058058070058075058070058070070070073070071070071071073071073071073071071073071071071071071076071071071071076071071071071071071071071071071071076071071071071071071071071071071076071071076076076090090090085092103114103114114114113118116118120120120180218218219218221218221221221221221221221223223219216249249249247247249249247247249247247247249249249249237249249249249249249248243243243243243243243243248243248243243243241242243241240238228229222223223223223226223226223223223223223221223221223221221221218218", +"009053009053053053054053054054057057057058057058057058060058058058058058058060058058058058058058070058070058070058070070070070070071073071073071071071071073071071071071071071071071071076071076071076071071071071071071071071071071071072069071071071071071071071071071071071071076071076076086090090092092103103114114114114116118118118120116120180218218218219221221218221221221221223223223223222216244249249249247247249249247247247249249249249249237247249249249248248243243243243243243243243243243243243243243243243242243240240240239228222223223222223235223226223223223223223223221221223221221221221218218", +"009053009053053053054054054054057057057057058057060057058058062058058058058058058058058070058070058070058070058070075070070073070073076071071073071076073071071073071071071071071071071071071076076071076071071071071071071071071068069082113084073069071076071071071071071071076071076076076086081090092092103103114113114116114116118116118120120180218218218218221218221221219219219219219223219214249249249249249249247247249249249249249249249247247247249249249243248243243243243243243243243243243243248243243243243243241242241242239238216219223223223223226223223226223223223223223221223221223221221218218218", +"009053009053053053054053054054057057057060058057058060058058062058058058058058058058058058058075058070058075058075075075073073073071073076073076071071071071071071071071071071071071071071071071076076071071071071071071071072069106217245249249244179065068071076071071071071071076071076076079090090090092103103114114114114114116118118120120120180180218218218219221221221218217220225220212214244249249249249249249249247247247249247247247247247247248248248248248248248248243243243243243243243248243243243243243243241242243240239238229219223235223223235223226223223223223223223223221223221221221218218218180", +"009053009053053053054054054054057057057060058057058057058058058058058058058060058058070058075058075058075075075075075073078073073073076071076076076071076071071071071071071071071071071070070071071076071076071071071071071065106249249249249249249249128056071076071071071071071071076076071076090081090092103103103114114113118114116118118116120120180180218218218219221217220248249249249244249249249249249249249249249249249247247247247237247246248248248248249248248248248248243243243243243243243243248243243243241243243241240238229219223223223235223226223223223223223223223223223223223221221221218218218180", +"009053053009053053054054054054057057057058057058060058060058058062058060058058058058058075058075058075058075075075075073073073073076076073076076076076071071076071071076071071071071072071071070070067071076071071071076068064245249249249249249249245249225057068076076072071071071071076076076086090090092092103114114114114114116118118118118120120180218180218218221218216249249249249249249249249249249249249249249249249249249249247245243243248249248249248248248248248248248248243243248243243248243243243241243243241242240240234219223226223226226223226223226223223223223223223223221223221221218218218180180", +"009053009053053053054054054054057057057060058057058060058062058058060058060058058058075058075064075075075078075078073073073079073076073076076076076076076076076076071071076071076071071071071071071073058070067073071071066108249249249247249247244245249246108080067076071071071071071076076076079090081090092103114103114114115114116118115118120120180180180218218219217247249249249249249249249249249249249249249249249249245244222220222246248248248249248248249248248248248248248243248243248243243243243243243243241243242239216219222223222226226226226223223223223223223223223223223223221221221218218180180180", +"009053053053053053054054054057054057060058057058060058060058058062058060058058058058075058075058075075078075078073073073079073076079076079076079076079076076076076076076076076071076076076076076076071072070057056058064108245249249249247249247249247249244249244095069071071071071071071076076076090090090092103103114113114114114116116118118119120120180218180218218177244249249249249249249249249249249249249245244225222222223235226221219244243248248248249248248249248248248248248243248243243243243243243241243243238229220217216225225222222220222223226223226223223223223223223223221223221218218218180180120", +"009053009053053053054054054054057057060057058057058060058058062058060058060058058075064075075078075078075078073079075079073079079079079079076086076086076079086076076086076076076076086079086079086071071072072071073078117222235249249249249247247249247249249249112069071071071071071071076076076086090090092103103114114114114116114116116118118120120180180218180217222225249249249249249249249249248245225222220219223226226226226226223221219225243243248248248248248248248248248248248248243248243243243243243242229239245245249249249249249249245225220222223223223223223223223223223221221221218218180180180120", +"053009053053053053054054054057054057060058058058058060058060058062058060058058062075075078075078075078078073078073079079079079079079086079086079079086079086076086076086076076076076076076076076076076071071071072076072069069075102117222245247249249249249249249212065071071071071071071071076076079090090090092103103114103114113118114116118118118120129180180119245249249249249249249244225222217220219222223226226226223226226226235226223223219222244243248243248248248248248248248248248248243243243243242229216245249249249249249249249249249249249245212222223223223223223223223221223219218218180180180120120", +"009053053053053054054054054057057057060058057058060058058060058058060058060058075075064075078075078073078073079073079079079079079079086090086090086079086079086076086076079077079076076076076076076071071071071071071076071071068068068069075084119222245249249249248108071069076071072071076071076079090090090090103114103114114114114116116116115115119217217222225245245244225222220217217219219223223223223226223226223226226226226226226235223223223219222222244243248248248243248248243243243243241239239212220249249249249249249249249249249249249249249247212223223223223223223223223221221218218180180120120120", +"009053009053053053054054054057057057058060058058060058060058062058060058058062075064075078075078079078073078073078079079079079079090079086090086088086086079076086076079077076076076076076076076076076071071071071071071071076071071076071072068066069075102119217222225212100060073071071071076072076090090090090103103114103114103113114113100110177214220220217212112179179219219219223223223223221223223223223226223226226223226223226226226223235223223223219219219225244246244239239244239244234220219217220249249249249249249249249249249249249249249249249212222223223223223223221221221218218180180120120120120", +"053009053053053054054054054057057057060058058060058060058058060058060058058075064075078078073078078078079078079079079079079079090079086090088090090088086079086076076086076076086076076076076076076076071071071071071076071076071071071076071071071072068068066066065073102102057058056058058058058070073078078082080084084095102096095102100106115115115118119120180180218219221223223221223221223221223221223223223226223226226223226226223226226223226223223235223223221221223219219219219223219219223226214249249249249249249249247247246247247249249249249249222217223223223221223223219218218180180129120180120120", +"009053009053053053054054054057057060058057058058060058060058058060058058062064075078075078078078079078078079078079079090079079086090090088090088091092091086086079086076086076076079077076076076076071072071076071071071071071071071071071071071071071071071071072071068068068072071071071073071070071073079079083083085103103103103103114116114116118118120120180180180218218219219221223221221223221223221223221223223223226223226226223226223226223226223235223223226223223223223223223223223226235226222244249249249249249249237245244245247244244249249249249249217223223223221221221221218218180180120120120120118", +"053009053053053059054054057054057060058058058060058058060058060058060058058075078078075078078079078079078079079079079079079090090087088091091093091087088087091086076079076076076077076076079076076071071076076071071071071071071071071071071071071071071071071071071071071071071072076072076076076071076086086090090092103103114103114103114116114115118118120120180180180218218219221221223221221221221221221223221223223223223223226223226226223226226223223223223223223226223226223226226226235226245220249249249249249249237245249249249249249234234249249249249216219223223221221218218218180180129120120120118116", +"053009053053053053054054054057057060057058057058058060058060058060058058058078075078075078078079082079078079079081090090090087086073083079074086080095113096079072076086076076076076076071077076076071076076076072071076071071071071071071071071071071071071071071071071071071071071071071076071072071076079079086079090103103103103103114103114114116116115118120120180120180218219219221221221221221221221221221221223223223223223223226223226223226223226226223226223226223223226223235226235226226235216249249249249249247247248249249249249249249244247249249249245217223223221219218218180180180180120120120118118", +"009053053053053054054054054057057060058058058060058058060058060058062058062078075078078078073078079078079083079090090091086078108222225222119106225247248245222117071068072076076076076071071076071076076071071076071071071071071071071071071071071071071071071071071071071071071071071071071071071071076076086079079090090103103103103103103114113116114118118120120120180180180218218219221221221221221221221221221221223223223223223223223226223226223226223226223226223223226226223226235226235245225244249249249249249237247249249249249245247249249245247249249249220219223221218218218180180180180120120118118113", +"053009053053053059054054054057057060058057058058060058060058060058058062075078075078078078078079078079079083079092091086113225249249249249249249249249249249249249217106084070068076076071071071076076076072071076071071076072071071071071071071071071071071071071071071071071076071071071071071071076071071076086079079090092103103103103103114114114116116115118120120120120180180218219218221221221221218221221221221221223221223221223223223223223223223223223223223223226223223226223226226226226222245249249249249249237249249249245247247247245249247247249249249222219219217218218180180180180180120115118113114", +"009053053053053053054054054057057057058058060058060058060058058062058058064075078078073078078078079079083081090093087119248249249249249249249249249249249249249249249249249222108073068076071071076076076071071071071076071071071071071071071071071071071071071071071071071071071071071071071076071071071071076076086079086085092103103103103103114113118114116118118120120120120180218218218219219221221221221221221221221221223221223221223221223223223223223223223223223223223223223223223223223226217225249249249249247247249249249245249249249247247249247249249249222217222222212119218180180120119219212095103114", +"009053053053053054054054054054057060060057058060058058058062058058058064075078078078078078078079078083079090090089113249249249249249249249249249249249249249249249249249249249249222078068076076076086071071076072071076071071071071071071071071071071071071071071071071071071071071071071071071071071071071076076079076079090090092103103103103103114114115114116115118120120120120120180218218218219219221221218221221221221221221223221221223221221223223221223223223223223223223223223223223223226223214249249249249247247249249247249249245248249247245247249249249245247249249249220119119180225245245108103114103", +"053053053053053061054054054054057057060058058058058062058058058062064075064075078078078078078078083090081090091092244249249249249249249249249249249249249249249249249249249249249249225073068076071076076076071071076071071076071071076071076073071071071071071071071071071071071071071071073071071071071071071076076076086079090085092103092103103103114116114116118118118118120120120180180218218218219218219221221221221221221221221223221223221223221221223221223221223221223223223223223223223223226217249249249249249237249249247249249249247247247247247249249249237249249249249249128222245249245113092114097103", +"009053053053053054054054054057054057060058057058058058058058062058075064075078078078073078078079081083090090087179249249249249249249249249249249249249249249249249249249249249249249249220067071071076076076071071071071076071071076076071076076071071073071071071073071071070071071071071071073071071071076071071076076076079090090085092092103103103114113114116113118115118118120120120180180180218218218219218219218221221221221221221221221223221223221223221221223221223221223221223221223223223223217249249249249249247247249249247249249247249249247249249249237247249249249249249249249249225102092104097103092", +"053009053053054053054054054054054057057060058058062058058062058075064075078078078078078078079083079090092091103245249249249249249249249249249247247247247247247249249249249249249249249249119069071071076076071071072071076071071076071076073071071073071071070071070071070071071073071070071071073071071071071071076076076076079090090092085092092103103114114116114116118118118118120118120180180180180218218218218219218221221221221221221223221221221221221223221221221221221223221223221221223221223212249249249249249247247249249247247249249249247247249249247237249249249249249249249249222084093104103097092085", +"053009053053053059053054054054057057057060058058058058062075064075078078078078078078079078081090081090092087119249249249249249249249249247247247249249249249247249247247249249249249249249247080071071071076071071076071071071071071073071071073071073071070071073070071070071070071070071071073071071071071071071076076076076079079090085092092092103103103114113116114115118115118118120120120120180180180218218218218218219218219221221221221223221223221223221223221223221223221223221221223221223221217249249249249249249247247249249249247249247249249249237237249249249249249249249249222084093104103092092090085", +"009053053053053054054054054054057054057060058062058062075064075064075078078079078079078083090090090090092088225249249249249249249249249247249249249249249249249249247247247249249249249249249217068071076071076071071071071071071073071073071070071070073071070073070071070073071071073071070071071073071071071071071076071076076079079090085092092085103103114114114116114114116118115118120120120120180180180180180218218218219218219218221221221221221221221221221221221221221221221221221221221221223217245249249249249249249247247247249249249249249247247237249249249249249249249249212084093093092091092090085083", +"053053009053053054054054054054057054057057060062064075064075064078078078078078078079083090081090090092091103249249249249249249249249247247249249249249249249249249249247247247249249249249249249078072071071071071076071071071073071070071070071073073071070073070070070070073070070070070071071073071071071071071071071076071076076076079090085092085092103103103114113114116113116116118118119120120120120180180180180180218180218218219218219221221221221221221221221221221221221221221221221221221221217225249249249249249249249249247247247247247247247247249249249249249249249249112081089093092092092092083083083", +"009053053053053054053054054054054057057057060062064058078064075078078078079083079083090090090090090092091119249249249249249249249247247249249249249249247247247249249249247247249249249249249249119066071071071076071071071071071073071070073073070073070073070070070070070070070070070071073070071071071071071071071071076071076076071079079090092092092103103103114103116114116114116118116118120118120120120180180180180180218218218218218219218219219219221221221221221221221221221221221221221221221219217249249249249249249249249249249249249249249249249249249249249249249245108088093092092092092090085083083083", +"053009053053053053054054054054057054057057060062064075064075078078078079078079081090090090092091092093087119249249249249249249249247249249249249249247249247249247249249247247249249249249249249179068071072071071071071073071070071070071070073070070075070070070070070070058070070070070073071073071071071071071071071071076071076076076076090081092092085103103103114103114113114116113118118118119120120119120120180180180180180180218218218218218219218219219219218221221221221221221221221221221221221179222249249249249249249249249249249249249249249249249249249249249225096092093092092092092090081083083083082", +"053009053053053053054054054054054057057057060060062078075078075078083079083079083090090090088092092091091179249249249249249249249247249249249249247249249249249247247249249247247249249249249249179068071071071076071071071073071073073070070070070070070075070075058070058070070058070070070073071073071071071071071071071071071076071071071076081090092092092103103103103114114114114116114115118118118120116120119120120120120180180180180218180218218218218218218219218219218219221218221219221221221221221179225249249249249249249249249249249249249249249249249249249212081091097092092090092090081083083082078082", +"009053053009053053054054054054057054057057060060062064075078078078079078079083081090090088092092091093091119249249249249249249247247249249249249247249249249249249247249249247247249249249249249179066071071076071071071073071071070070070070070070070058070058058058058070070058070070070073073073071073071071071071071071071071071071071071076076090085092092092103103103103114113114113114116116118116119118120120118120120120120120180180180180180180218180218218218218218218218218219218219218219218219218218179212220249249249249249249249249249249249249249249225115090093092092092092090085081083083082083080082", +"053009053053053053053054054054054057057057057064062064078078078078083078079083079090092092093088093093091115249249249249249249247247249249249249247249249247247247249249249247249249249249249249119066076071071076071071071073070070070070070075058070058070058058058070058058070058070070070073070073071071071071071071071071071071076071071071071076090085092085103103103103103103114114114114114115118116118115118119120118120120120120120120180120180120180180180180180218180218218218218218218218218218218218219218107244249249249249249249249249249249249247179103091097092092092085090081081083083078083080078078", +"009053009053053053053054053054054057057057060060062064075078064078079078083079081090092091103093093093089103247249249249249249247249249249249249247249249249247249249249247247249249249249249249113069076071071076071071073071070073070070070058070058058058058058070058058070058070070070075073070071073071071071071071071071071071071071071071071071076090081092092092103092103103103103114113114114114116116118116118118116119118120118120120120120120120120120120120120180120180180180180180180218180218218218218180216249249249249249249249249249249249225113087093103092092092085090085081083083082083078082078078", +"009053009053053009053054053054054057057057060060062064064078078078078079079079090092091092093093093089089217249249249249249249247247249249249249247249249249249249249247247249249249249249249249082068076071076076071073076075073070070070070058070058070058058058058058070058058075070075070073070073071071071071071071071071071071071076071071071071071076090081090092085092103103103103103103114113114114113116118116115118118116115118118116120120120120120120120120120120120120119120120120180180180180218218218119245249249249249249249249249249245119092091097092092092092085092081081083083083083078082082078064", +"009009053009053053053053054053054054057057060062062064064064078078078078082082079086088091091089091092179249249249249249249249247247249249249249249247247249249249247247249249249249249249249222071071071071076076079076073073073070070075070070058070058058058070058058058070070070075070070070073071073071071071071071071071071071071076071071071076071071076086081090090090092092092103103103103103114113114114113118114116115118118118115118118116119118120119120120120120120120120120120120120120120180129180218179222249249249249249249249249220103091093093103092092092085090085090083083079082078083078078078064", +"009053009009053009053053053053054054057057060060060064062064078078078083079113217235217129113217225245249249249249249249249249249247247249249249249249247247247247247249249249249249249249249113068071071071076079076073073073073073070070070058070058070058058058058075058075070075070075070073073071071073071071071071071076071071076071071071071071071071071076076079090079090090090092092103103103103103114113114114113116114116114115114116113118116118118116118119118116119120118120118120120120120120180180180180108220249249249249249245119093093093103092092092092092090085081081079083083078079078078078064064", +"009009053009009053009053053053053054054057060060064060064062064078078078083086113223249249249249249249249249249249249249249249249247247249249249249249249249249249249249249249249249249249220071071071071071076076076073073076073075070070070070070070058058058058070058075070075070075070073073071073071071073071071071076071076071076071071071071071071071071071076086076079086079079090081090092092103103103103114113114103114113116114114116114114114116113118118116118118118116118115118118119118120120120120180180179244249249249247220114093104093104092097092092092090085090081079083079078082078078078064064064", +"009009009053009053009053053053053054054057057060060060064060064064078078079081086087113222247249249249249249249249249249249249249249247247249249249249249249249249249249249249249249249225073068071071071076076076071073071073073070073070070075070070058070058070058070070075070075075073073071073071071071071071071076071076071076071076071071071071071071071071071076076076086079086079086090081092092103103103103103114113114114103114113114116113116114114116113118114116113118116118118116118118118120119120120119245249249249222116093104104104097092093092093092092085090083079083083078083078078078064075064060", +"009009009009053009053053053053053053054054057057057060060060062064064078078083079090087087113217245249249249249249249249249249249249249247247249249249249249249249249249249249249249245078066076071071071076071076071071073071075073070070070070070070070070070058070070075070070075073073071073071073071073071076071076071076071076071076071071071071071071071071071071076076076079076086079079086090092092092103103103103103103114113114114114103114114113116114116114116116116118116118115118118115118118118120116112245249222120097114104114104093093093092092092092090090081083079083078083078078078064058064062060", +"009009009009009009053009053053053053054054054057057057057060060064062078082079083090081091091086102179245249249249249249249249249249249249247247247247247249249249249249249249249220078068076071071076076076071071071071073071070073073070070070070070070058070070070070070070075073073071075071073071071076076076071076071076071076071076071076071071071071071071071071071076076076086079076086079086081090092092092103103103103103103114103113114114103114114113114116113118114116113118114116118116118115118116220249225119114114114114104104104093097092093092090092090081083079083079078078078078064075062064057057", +"009009009009009009052053053053053053053054054057057057057060060060062064078083079081090081092093093087085119220245249249249249249249249249249249247247247247247249249247245220064069071071071071071076079076071076071071071073073071070073070070070070070070070070070070073070073071073073071073073071076076076076076071076076071076071076076071076076076076071071071071071076076076076086079086079079086081090090092092103103103103103103103114103113103114103114113114114114115114116116115114115118116118116179245179114114118114114104104104104104093093092092092090081083083079083078078078078058064062062060057057", +"009009009009009009053009053053053053054053054057057057057057060060060062064083079081083090090092091093093089077102179222249249249249249249249249249249247247247247247247249222065072071071071071071079076076076071071071071073071070073070070070070070070070070070073071070073071073073071073071076076071076076072076076071076076076079076079086079076079076079076076076071076076076076076079079076086079086079090081090092103103103103103103103103103114103113114103114114113114114113114114116116118118114113117113118114118114114114114104104104104093092092092090090081083079078078078078075064064064062060057060054", +"009009009009009009009052009053053054053054054054054057057057057060060060064078083079081090092090092093093093093089087090102217245249249249249249249249249249249249249249249247080069071071071071072076076071076071071071071073071073073071070070073070071070071070073070071073071073073073076073076076086076076076076076076079086079090079086079086079079086076079076076076076076076076086076086079079086079079090079090090092092103103103103103103103103103103103114103113114113114114113114114114113113113116118114118114114114114114114104104104097093092092090090081079079078078078078064064058064062060060057057057", +"009009009009009009009052053053053053053054054054057057057057060060060060062064078083079081090092090093092093093093104093089091085117222247249249249249249249249249249249249249217069068076071070073067069071071076071076071076071073071073071073071071073071073071073071073071073071073071076076076076076076076076086079086090079090090079090079079079086079079076076079076086076079076079076076086076079086079086079090081090092092092103103103103103103103103103103103103103114113114114113113113113114116118114116114118114118114114114104104104093093092090090083079083078078078075064064058064062060060057057057054", +"009009009009009009009009052053053053054053054054057054057057057060060060062064064078083079081090092088092093093093093104093104093089086102179222245249249249249249249249249249249113080066084222245225117071068071076071076071071076073071073071071071073071073076073076073076071073076076076076086076076076076086081090090081090090090083090090090090079090079076079076079076079086079086079079076079076086079079086079090090081092103092103103103103103103103103103103103114103103113103113103114114114116114118114116114118114114114104104104104093092092090083081079078078078075064064062064062062060060057057057057", +"009009009009009009009053009053053054053054054054054057057057057060060062062064075078078083083081090092092091093092093093104093093104093093087086085119220245248249249249249249249247245212225249249249249217071071076071076071076071076073071071073071076073076076076076076076073076076076086076076076076086090090090090090090092090092104114114114114114114097097090090079079090079090079090079079086076079079086079086081090092092085092103103103103103103103103103103103103103113103114103114114113114114116114118114114114114114104104104097092092092092090083079078078078078064075064062060060060057057057057057054", +"009009009009009009009009053053053053054054054054054057057057057060060060062064064078078078083079083090090092091093093093093093104093093104093093089089087103115179222245249249249249249249249249249249249249115068076076076076076071071071073071076076071076076076079076079076076079086076086076086076086086090090092092092092097118118115106105107105045094094106096114114092092081090090079090079079079079086079079081090090085092092092103092103103103103103103103103103113114103114103114103114114114114114116114118114114114104114097103103093091083064059064079078078064064064058064058060060060057057057057054057", +"009053009009009009009009053053053054053054054054054057057057057060060060062064075078078078083079083081090092088092093091093093104093104093104093104093093093089089091102117217245247249249249249249249249249179066068076076076076076071071076071076076086076076076086076086076086076076086076086076086079088090092092092104118117105045051189213215228215215213189051045106113114114092090090079090079079079079079086090090090092085092092103092103092103103103103103103103114103114113114114114114114116114118114118114114114114114103103103103095020039023057083078078078064075064058062062060058060057057057057057057", +"053009009053009009053009053053053054053054054054057054057057060060060062062064078078078078083079083079081090092090092093092093093104093104093104093093104093093093104093089089092113119220225245249249249249222071076071069071076076071076076076076076076086076079077079086076086076086086076086076086088092092092092114115099047213229239229229229229239229239239239229189049105113118103092090081090090079079086081090090085092092085092092085103103103103103103103103114103114103114114114114114114114116114118114114118114114114103103097063042182042059083078078078064075064058064058062060060057057057057057057054", +"009053053009053009053053053053053054054054054057054057057057060057058062064062064078078078078083079081090090090092088092093093093093104093104093104093093093093093093093104104093093089087090102115179222225245222222218084079071076076076076076086076086086086086086086086086086086090086086086086090092092092093114106044213239239229229215229229229229239229239239239239239213044094118114103092090085090090081079090090092085092103092103103103103103103103103103114103103114103114114113114114114116114118114118114114114114103103103084013036037057083078078078064078064058064058062062060060057057057057057054057", +"053053009053009053053053053053054053054054054054054057057057057060058062058064075078078078083079083079081090090090092091092093093093104093104093093093104093093104093093093104104104104104093089089087087090103115115120113113084073076076086076076086079086086086086090087090087088091086090086092091092093103114106051215239229229215229215215215211189211189213213215229239239229051020113114103092092092085090090085090085103092103092103103103103103103103103114103103114114114114114114114116114114118114118114114114114103114103084095082064078083082078078064078064058064058064058062060058060057057057057057054", +"053053053053053053053053053053054053054054054054057054057057057060058058062064075064078078083078081079090081090092090092091093093093093104093093104093093093104093093104093104093104104093093104093093093089091091087087087079079076079073076076086086086086090091088087092091093091090091088091093092093092104113051228239229215211215215213215215215215213051051151127051151189215229189014113114103103092092092085092092092103103103103103103103103114103103114113114114114113114114114114114114114116114118114114114114114114103103103102085085083082078078078078064075064062064058062062060060057057057057057057057", +"053053054053054053053054053053054054053054054057054057054057057060058062058064058078075078083079083079081090090090092088092093092093104093104093093104093093093093093093093093104093104093093093093093093093093091091090086086077086077073058073079086086087079079091093091093091091091091093093092093092093114107213229229213050216246246246248248248248248246229051213215213051050051213189045116114103103103092103092103103103103103103103103103103103114114103114103114114114114114114113118114116114118114118114114113114103103103103103085084083082078078078064078064075062058062062062062060057060057057057057057", +"053054053054053054054053054054053054054054054054057054057057057057058058058064075064075078078083079083081090081090092088092093093093093104093093093093093104093093093104104093093093093093104093093093093093091091088087086086086086076086086077086086086088083079093091093093091093093093093093093093093104115051229229215048213248248248248248246248246248248248229051213229229215213051189044105118103103103103103103103103103103103103103103114103114114113114114114114113114114114114116114118114118114116114114114114114103114103103102085083082082078078078075064064064058064058062062060060060057057057057057057", +"054053054054054054054054054054054054054054054054057054057057057057057058062064075064075078078083079081079090090090090092092093092093093104093093104093093093104093093089091093093104093093093104093093093093091091091086088086086086086086086086088091088091091093091093093093093093091092093093097093092102105189215215048151248248239229229248246248246248246248248246151211229229239239215189006117118103103103103103114103103114103103103114103114114114114114114113118114114114114116114118114116114118114114114114114114113103103103103083085082078083078078078064075064064058064058064058060060060060057060060060", +"054054054054054054054054054054054054054054054057054057054057057057058058058064058075064075078078079083079081090090090092091093093093093104093093089093093093089102113119115113091089093093093093104093093093091091090086086086086086086091091087087086087087091093093093093093093093093093093104093097104095006051239211041241248151024037050215246248246248246246246248239051213229229229239239213094116114103103114103103103114103103114114103114113020113118114118114114116114116114118114118118114118114116114114114114114103114103103103083083083082078078078078064075064075064058064058064058062060060060060060062", +"054054054054054054054054057054054057054054054054054057054057057057058060058064075064075078078083079083079083090090090092091092093093093087091102115115103092106245249249249249225217114091093104093093104093093091091088087090091091093087083108179217179119103087089104093093093104093093104093104093104115006037246241241248213002192232240241241248246248248248248248248246051213229229229229239051113118114114114103114114114103114114113114116151051096113114116114116114116114118118116114118114118118114114114114114114114114103103103085083083083078078078078075078075064078075064064058064058062062062062060062", +"054054054057054054057054054054054054054054057054057054057057057057057058060058064058078075078078079083079081083090092090092093093091081115222245249249245225249249249249249249249249245217089089093104093093093093091091091091091093087115225249249249249249244179088089093093093093104093093104104093114106050050215248248248044153248248248246248248248246248246248246248248239051215229215229229193094118114113114114113114113114113114116118110209188051105116118116118118118116118118118118116118118114118114118114118114114114097103092092092083083078083078078078078078075078078075078064075064058064058062062064", +"054054057057057057054057054057054054054057054057054057054057057057060058062058064075064078078078078083079081090081088092093093087113222249249249249249249249249249249249249249249249249249212114089093104093104093087077091093093093179249249249249249249249249249225113093093104093093104104104104104104117024006215248248248229228215215213189189151127151127151189189189189215051037151229229229215045116118114114116114114114116116118118115183205201194115118118116118118116118118116118118118118118118118118103113100100105105105106096095064085081083078083078079078078078078078078078075064064064058064064062064", +"057057057057057057057057057054057057054057054057057057057057057057058060058062058064075078078078079083079081090090092088093087179249249249249249249249249249249249249249249249249249249249249249179089093104091096179129113089093092245249249249249249249249249249249249119089104104093104093104104104114108036037189246213189189051189189189211213211213213213215213215213213211189051046050189211228051115118118116114116113118116118116120051185185186108120118118120118116118120118118118120118118118113094105051189189213213213213213215051061092090083079083079082079078083078078078078078078064075064064058064064", +"057057057057057057060057057057057057057057057057057057057057057060057058062058064075075078064078078079081079090090090093088217249249249249249249249249249249249249249249249249249249249249249249249114089091119248249249249217074106249249249249249249249249249249249249245088093093093104104104104104114105193193050189189213215215215215215215215215216215229215229215229229229239239229215189051151044106120116118116118116116118120120107143143185107118120120118120118120118120120120120118116106045051213215215215215215215215215215215211061093081090081079083079079078079078078078078078078078064078064064075064", +"057057057057057060057060060057060057060057057060057060057060057058060062058062064075064075078078078083079081090090093087119249249249249249249249249249249249249249249249249249249249249249249249249222074085249249249249249249220245249249249249249249249249249249249249225086104093104093104104104114116014048050213215215215215215215215215215215215215215215215229229229229229229229229229229229215189094120118116118116120120120120120037182182048120120120120120120120120120120120129116105045189213228215215215215215229228215228215229213059093090085079081079083083079083078079078078078078078078064078064064075", +"057057057057060060058060060058062062058060060062057060057060060062058058058075064075078075078075078083079081090092087113249249249249249249249249249249249249249247247247247249249249249249249249249247217108249249249249249249249249249249249249249249249249249249249249222078087093093104104104104118015024151193215213215213215215215215215215215215215215215229229229229229229229229229229215215229215045120120118120120120120180119032037043048119180120120120120120180120180180120105047151215215215215215215215213189151051051051111051049011093092090090081083079081083079078083078083078078078078078078064078064", +"057057060062062062058062062058062062062062062060062062062062062064058064075064075078075064078075078078079090090088085245249249249249249249249249249249249247247247249247247247247249249249249249247247249244248249249249249249249249249249249249249249249249249249249249249225219115093093104104114105005050193213213215213215215215215215215215215215215229215229229229229229229229229229229215229215215045120120120120120120180120044023023112129180180120180180120180180129180108045151213215215215215213151051045105100106113113103102103084080085090092090081090083079083079083082079078078078082078078078078064078", +"057057060062062058062064075062064058064058064075064064064058064075064078064075064075078075078078078079083081091086180249249249249249249249249249249249247249249249249249249247247249249249249249237247249249249249249249249249249249249249249249249249249249249249249249249249249249222093093114114037037050193193213215213215213215215215215215215215215229215229215229229229229229229229215229215229215045120120180180129180180109021137034129129180180180180218180180119110044050193213213215213211051105108116180120180120120118118114104104097092092090090090081083083081083083079078083078079078078083078078078078", +"060060062058062058064075064075075078075078078078078078078078078078078078078078078078075078078078078079083090088088245249249249249249249249249249247247249249249249249249249249247247249249249244237249249249249249249249249249249249249249249249249249249249249249249249249249249249249179087114117024048041193193213213215213215215215215215215215215229215229229229229229229229229229228229215215215215045180117105119180180112028025034218218218129180180119108107045048050151193213193211051044094106108115117115117115118118118114114097103093092092090090090081090083079081079083083078083078083078078078078079078", +"060062058064058064075078078078078078078078078078078078078078082078078078083078078078078078078078083079090090088103245249249249249249249249249249247249249249249249249249249249247247249249248235247249249249249249249249249249249249249249249249249249249249249249249249249249249249249225090118117037043041189193193213215213215213215215215215215215215229215229229229229229229229215229215215215229189105180119094006014014004022023032108110105045045044048048048150150189150050044019006006044051189151189151051051051107105106102103104104104092092090092090090081081083079083079083083079083083078083079082078061", +"062058058064075064078078078078078078083078083078083078083083079082079082078083078078082079082079083079090092086114247249249249249249249249249247249249249249247247249247247249247247249249249247247249249249249249249249249249249249249249249249249249249249249249249249249249249249249245116180115024148041150193193213213215213215213215215215215215215215229215229229229229229215229215215215213228050105180180180119020005005005005005024023024024037041041048041037024024024037037050150151193193193213213215215215215213213213211107063064084093092092090090090085090081090081081085083083083083079083083083078064", +"058064058064075078078078078083083078083083079083083083081090081081083083079082079082079082083079083081090090087116249249249249249249249249249247247249249247247249249245247249249237249249249249237249249249249249249249249249249247249247247249247249249249249249249249249249249249249222119180119024041050150193193193213213213213215213215215215215215215215229215229229229215229215215213215213215037106180120180129031027028024031024023024023024023023024024037041048050150150154150188151154189193193213213215215215215215215215215215047007092093092092090090090090092085090085085092085083083085083085090092092", +"064058078078078078079078083081079081083083083081083090085092081085081083083083083083083083083081090081090092091116247249249249249249249249249247249249249247249249249249247249247247249249249249237247249249249249249249249247247247247245247245247245247249247249249249249249249249245112120180120044041142150151192193193213213213213213215213215213215215215215215228229215228215215213213213213193031119180129129101021027026112129117111107049047048044044044048047044049044049047051049051051051151189189213215215215215215215215215215215015085093092091092090092090092092103103092085092085090090092103103092092", +"058064075078078083079083083079081083081090083081090085090092085090085085083083083083083081081090085090090093087113249249249249249249249249249247249249249237247249249249249249237247249249249249237249249249249249249249247247247247249249249249249247245247249247249249249249249244212120180180129045041041050150193193193193213213213213213213215213215213215215215215215215215213213213213213213050094180180180110027026027105180180180129180120120120119120179120179129179129179129179129179129119179112112111128189213215215215215215215215107092093092092092088092093103103103103103103083080096095084081093104097", +"064075078083079083079081079083081081081083081085090085092092085092092085085085085085085085090085090085088092091114245249249249249249249249249247249249249247237249249249249247247249249249249245247249249249249249249237247247249249249249249249249249249249247247247249249249249225120129180180180106024043142050151193193193193193213213213213213213213213213213215213215213213213213193193193193044119180180115022133132035129180129180180180180180180180180180180180218218218218218218218218218218218129180129120119110111211213215215215215111085097093092093092092097103114103103103106217235245245245222108085093", +"078078078079081079083079083081085092085092092092092092092085092085103085085085085092085092085090092090092093091103245249249249249249249249249247247249249249237247247247237247249249249249249237247249249249249249237247249249249249249249249249249249249249249247247247249249249235129180180120180129014041050142150188193193193193193213193213213213213213213213213213213213193213193193193193048105218180120032027132026119129180180120180129180120180180120129179050108218180218218180218218218180180180180180180180218120119107176211215228151083104093088091091093103097103104092119245249249249249249249249217106", +"078078079083079083083083085103103103103103103103103114103103103103103103103103103092092092085092092093092093093092245249249249249249249249249249237247249249249247247247249249249249249249247237249249249249249247237249249249249249249249249249249249249249249249247247247249249220120129180180129180117024041048048150150193193193193193193193213193213213213193213193213193193193193189193150023111120129105021021026108180180180180180180180180180120180180179183185043120180218180218180180180180180180129180180180129218180129115110051211051102104092114113114092093104114097119247249249249249249249249249249245", +"075078078083079079081103103114113114113114113114114113114103114103103103103097103103103103103097103093097093104091217249249249249249249249249249247247249249249249249249249249249249249237237249249249249249247247249249249249249249247247247247247247249249249249249247247249249245217179129180180180180020024148043050150150154193193193193193193193193193193193193193193193193193151193151006048185051108028027027110180180180120180180120180120180180180120045042185050120180180180180180180180180120180180180180180180180180180180129113106020015119226247249245235115103092102245249249249249249249249249249249249", +"078075078079083079085103113114114114114118114113116114114113114113114103114103104097097104104097104097104104104089116249249249249249249249249249249237247247249249249249249249249247247237247249249249249249237247249249249249249247247249249249247247247249249249249247247249249249249249220120129180180120014037142050148050150188154193193193193193193193193193193193193193151150154188024094120051186183144027035129180180180180129180180180180180129107014005037111120180129120180180180120180180180120180120180180180180180180180180180120212216245249249249249249245212217179247249249249249249249249249249249249", +"075078078081079085103114114114113106106020094113118118116118114114114103104097114103104114097104104104104104104104092245249249249249249249249249249249237247247247249249247247247237237247249249249249249249247249249249249249247249249249249249249249247247249249249249247247249249249249249179120180129180119006041048043148050150150188154193193193193193193193193193150150150150150024015180120106042197197046117180180129180180180120180180129119049040036045120180180129180180120180129180120180180180180180129180180180180180129120119245249249249249249249249249249249249249247247249249249249249249249249249249", +"064075083079081092113114115045043042121017115118118118118118114114114104114097104104104104104104104104104104104104089119249249249249249249249249249249249247237247237247237237237247249249249249249249249247247249249249249249247249249249249247249249247247249249249249247247249249249249249222120180180120180119006024148048050048050150050150150150188154150150150150050150150043024015180180020036144042185197051115120110119180180180180120111043042036112180180180180180120180180180180180180120180129120180120180180180180180180120225249249249249249247247247247247247249249249237247249249249249249249249249249", +"075075078090085114116118045182182182044116118118118116118114114114097114097114097114104114104114104104104104104104104083225249249249249249249249249249249249249247247247247247249249249249249249249249249247249249249249249249247249249247247237247249249247247249249249245247249249249249249245119180180180180180119015005041050148050142050144050050148050144050050148050150037014106180180107141141036141047051197183020144051129180129119048042042037108180180180120180180180180180120180180129180180180180180180180180120180180120217249249249249247247247247248249247247247247249247247249249249249249249249249249", +"075064079081103103106094002038039105114118116118118118114114114114114104114104114104114104104104104114104104104104104093080225249249249249249249249249249249249249249249249249249249249249249249249249249247247249249249249247249249249247247249247249249247247249249249247247249249249249249245119180180180120180180129106014005041048050148050050148050050050148050050041024094119180218115041141040040005019120110187041051187112129110043143042048119180180180129180180180120180180180180120180180120180129120180180180180180120120217249249249249247247249249249249249249247247249247247249249249249249249249249249", +"064075078090103015006020106113115118118118116118116114114114114114114097114104114104104114104114104104104104104104104093093225249249249249249249249249249249249249249249249249249249249249249249249249249247249249249249249247249249249237249249249249249237247249249249247247249249249249249249119180180180180180120180180180106014006024037048048048048041048041037024020117180180180119044040141036023005020180180106108119193144045144143042045119180180180180180180120180180180120180180180180180180180180180180120180180180129120217249249249247247249249247247247249249249247249247247249249249249249249249249249", +"075058078090092103114118118120118116116118114114114114114114114114114104114097114104114104114104104104104104104104104091220249249249249249249249249249249249249249249249249249249249249249249249249249249247247249249249249247249249249247247249249247245247249249249247247249249249249249249245119180180180120180180180120180180180119108105003005005005023024023050048119218218120094023042043036023005006180180180218180116045187144042042045129180180180180120180129180180180129180120180180180180120180180180129180180180180180120119245249247247249249247247249247247249249247247247247247249249249249249249249249", +"058058078081090092114114114116116118116114113114114114114114114103103114114114104114104114104114104104104104104104103220249249249249249249249249249249249249249249249249249249249249249249249249249249249247247249249249249247249249249247247247245247247249249249249247247249249249249249249220120129180180180180120180180180129180180218119002003023023024040041228228047117115044141005041036023005005119180180117106112041023043197036110129180180180120180180180180180120180180180180180129120180180129180180180129180180120180180119212249247247249249247249249249247249249249247249247249249249249249249249249249", +"058075064079081085092103103114114114114114114114114114114114114114097103103103114114104114104104114104114104104097217249249249249249249249249249249249249249249249249249249249249249249249249249249249249249237249249249249249247247249249247247247247249249249249247237247249249247249249220119180180129180180120180180180180120180180180129001005023023037027150238246189001024186198196024006014005015218129108041036041147141024188188116180180180180180180180120180129180180180120180180180180180180180180120180120180180129120120179245249247247249247249249237247247249249247249247247249249249249249249249249249", +"058075058078079081085092092103103114103114114103114103114114114114114114097103103114103114114114104103114116120225249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249247247249249249249249247247249249249249249249249249247247247249249237237237235120180180180180180180180120180180180180180120180218045003023023037041193241246211023196198198186044107110107020100112040143141144192144105108185051120180180120180180129180180180180120180180180120180180180120180180180180180180120180180119245249249237247249247249249247247249249249247249247247249249249249249249249249249", +"058058075064078079083085090092103103103114103114114114114114114114114114114114114097103103114113222225223245249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249247247247249249249249247247247249249249249249249247237247249249247247249247247217120129180180120180180180129120180180180218180119045003023028037144229241213041196198198196024105107110112217045005146144141141040107180120050040108180129180180120180180180120180180129180180180180180129180180120180180129180180180120222249249249247247249249247249249249249247247249249247249249249249249249249249249249", +"058075058075078078078083083085092103103103103103103103114103114114114114114114114114114114114115223247249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249237247247249249249249247247247247249247247237237247249249249237247249249249119180180180180180120180120180129180120106110107105176002005036041193241213041196198198197037105111112177217212112045040143141036023110129180119044119180180120180180180129180180180180180180120180129180120180180129180180180180120180120244249249249247247249249247247247247247247247249247247249249249249249249249249249249", +"058058058075078075078079083083085085085085103085103103103103114103114114114114114116114118114118114116179219245249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249237247249249249249249249247237237237247247249249249249247247249249249235119129180180120180180180180180180108014107111045019019006002027043193151041196198197198041020112111177220220112107110019040023036110129180180120119180180180180180180180180120180180120180180180180180180180180180180180120180180129180119249249249249249237247249249249247247249249249244247249249249249249249249249249249249", +"058058075058075078078078083083083085083085085085085085103085103103114113114114116114116113118116118116118116115179222247249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249247247247249249249249249249249249249249249249249249245247247249249249217120120180180129180180180120180117045220225111107177212045006002037037006144196198198143014111112112177220177107110111105024044119180180180180180180180180129180180129120180180180180180180129120180180120180180180180180180180120180120218249249249249249249237247249249249249249247244247249249249249249249249249249249249249", +"058075058075064075078078078083083083083083083085084085085085103102103103103114113114114116114116113118116118118118114115119219245249249249249249249249249249249249249249249249249249249249249249249249249249249249249247247237247249249249249249249249249249249249247237247249249249249217120180120180180180120180180119045222226217128217217212112107105019006040186186196147019107177177112112112107110107111107014120180180180120180180120180180180180120180180180129180180180120180180180180180180120180180120180180180180120217249249249249249249249247247247247247237237247249249249249249249249249249249249249249", +"058058058058075078078078075083083082083083082081083084081084081085102103096103103103113114113114116114116118116116118118114113114119217235249249249249249249249249249249249249249249249249249249249249249249249249249249247247237247247249249249249249249249247247237247249249249249249225225245225120180180129180129094212225222217217212112112111111111045023146146147146024105177212212107045107110107112111177014105180180180180129180180120180180180180180120108119119119180180180180120180180180180129180180129120180180120218249249249249249249249249249247247247247249249249249249249249249249249249249249249217", +"058058075058075064075078078078078083078083082083082079082081082083083085085102085102103103113103114113114114114114114114114114114114103113115217225249249249249249249249249249249249249249249249249249249249249249249249249247247237237247247247247247247237247247247249249249249249249249249249249222120180180180117045222222220217212177112177112112107024143146146146040020177212217212045010045110111217217220045006119180120180180120180180129180120180119179245249245225112180180180129120180180180180120180180180180120180120245249249249249249249249249249249249249249249249249249249249249249249249249222113091", +"058058058075058075064075078078078078078082078083078082078078082080078083082085085085103102103103103114103114114114114114114114114114114114114103102115220225249249249249249249249249249249249249249249249249249249249249249249249249247247237247237247247247247249249249249249249249249249249249249245119180180180045128222220220217212212177212112177045036143042143143006112212217220217111001045110177220220220111019105180180180180180180180120180180120179249249247247247245111119120129180180180120180180180180180180129180120179249249249249249249249249249249249249249249249249249249249249249249245119090093093", +"058058058062075062075064075064078078078078078078078078082078078078078082083083084085085103103103103103103114103114103114103114097114103097114103114103103113119220244247249249249249249249249249249249249249249249249249249249249249249249247249247247247249249249249249249249249249249249249249249245119120120108014212222220217217212212177179212179044040040143040005105177212217220212212002020112212217220220212107020180180120180129120180180129180115245249247249249247247244220220119120129180180180180120119119120180120180118222249249249249249249249249249249249249249249249249249249249247217085087104093093", +"060058058058058058064075064075064075064078078078078078078078078078078078078082083083085085103103103103114103097114103114097114103097103103103092103103103114103096113117177220244249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249245212220222019045212220220217212177177212212217212046005023043037007112212212220220217212014014112212217220217217111020119180180180180180120180180120179249249247245245249247249247249244179129180180120119119119120180180180129180119217225245249249249249249249249249249249249249249249249222102086091104093093093", +"060058058058058062058058075058075062075064075064078078078078078078078078082079082083083085092103092103103114103114103114103097114103097103103103085085085085085103103103102096113106112220235249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249229014177217217177111111111112212217212051043036036017010045112212220217220217177019014177212217217220212112044119180180120180180180180180120179249249247247248247249245249249249216119119119119120180180180120180180120180180120119117245249249249249249249249249249249249249245115090091093104093093093093", +"057058060058058058058062058064058064058064075064075064078075078078078078078078083078085085092103103103097103114097103114097114103114103103103092085103085085085083085085085103103102102084095100108179222245247249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249211045217222222177020010020177217217111037209192150014015105177217217220217212112014002112212217217217217111019117218180180120180180120180180119245249249237247247247249249247216107117119180180120180180120180180180180120180120180120212249249249249249249249249249249235115092089093104093093093093093093", +"060057058060058058062058058062058075062075064075064075064078075078078078078083078085092103092103103103114103114103114103114103103103103103103092103085085085085083085083085085085103103103103103085083084102113119217222245247249249249249249249249249249249249249249249249249249249249249249249249249249249047107220222222222112014020212212217044040183192037007045107112212217217212212107001000020179217217212217111014119180180180180129180180129129119225249249249247247245222212119119120180120180120180180120180180180120180180180180129120217249249249249249249249249222113090089093104093093093093093093093093", +"057058057058060058058062062058062062064058064075064078078078078078082079082081092103103103114114114114114114114103114114103104103103103103103103092085085085085085084085081085085085103085103103103114103097103085085103102113119119217222245245247249249249249249249249249249249249249249249249249249249249044111222222222220212020014177212112023146141023001010105109112212217212212111019001001000107217212217212112014119180180180180180180180179217220244244222217217119119120120120180120120180120129180120180180120180180120180180180180120222249249249249249249220115086089093104093104093093093093093093093093", +"057057058058060058062058058058062058058064075064078078078078078083078083085092103097103114114114114114118114114114114103114103114103103103103092085103085085085083085083085085085085085103085103103092103097103104097104097103104103114103114115115119179217220222225245245249249249249249249249249249249249044111222222220217179020014112217044036143141005007010105107112177212177111045001001001001001111217212212177020108180120119119119108112212179179129119120120120120120120120120120120180120180120129120180120180180180180129180120120179249249249249249222113091091093104093093093093093093093093093093093093", +"057057058060058062058058058062075062064075064078078078078083078083083081092103097103114114114114114114114114114114114114103114103103103103103092103085085085083085083085083085085085085103085103103092103103097103104103104104114104104114104114114118114116116115116119180179179217217218220217179219223223044107222222220217177020002105111006040141036001014001015045110111112107020001001007007001001001107217212177045094180119120119120120120120120120120120120120120120120120120120120120120120120180120129180180180120180180120120180225249249249245222115093091104093104093104093093093093093093093093091093093", +"057060060058060062058058062058062064058064075078078082083082083083085092092103103114114114114114118114114114114114114103114103103103103103103085103085103085083083083083083085085085085103085103092103103097103104103104097104097104114104114114114114118118118120120120129120180120180120120120180120120120010111220222217217112014105010014005040040005007015014014020105111105020001010045015001007001001014217217212111015180180180129180120180120120120120120120120118120120120120120120120120120180120180120180120180180180120180217249249249225217115104093104104093104093093093093093093093093091093093093092093", +"060057062062058062058062058058064075064078078078080083083083085085092103092103104114114114114118114114118114114114103114104103114103103103103092103085085085085085083085083085083085085085092103092103092103097103097104103104104114104114104114114114118118118118120120120180120180120180180180120180180117002111220220217212019106180015001023036023001010014112045014110111107015014105109001010015001008020111220212112020119180180120120120120120120120120118120118120118120118120120120120120120120180120180120180120180180180119245245220119114097104104104104093104093093093093093093093093093093091092093091092", +"060062062062064058062058062064075064078078078083083085085085085103092103103097103114114118114116114118114114114114114114103114103103103103103092103085085085085085085083085083083085085090085092103092103097103104103104097104103104104104114104114114114118118118120120120180180129180180120180129180180045010177222220217020015180180120014005036005007014111179020002111220177045020020010007107032007015015111222212112044108180120180120120120120120120118120118120118118118120118120120120120120120120180120180180180180120119108119115114114104114104104104104093104093093093093093093093093093091092093088093092", +"062064064064064064064064064075064078078078082083085085085085103103103103097103114118118114118118118118114114114114114103114103104103103103103103092085092085085085085085085085085085090085085090092092103103097103104097114097104114104114104114104114118114118118120120120120180180129180180180180180120006045212220217045015120180180180014005005003010107177020001010014111177112107045014045109015007014212222217177177020105180180120120120120120120118120118118118120118120118120118120120118120120120129180180120119113113113116114114114114104104104104104093093093093093093093093093093093093092091092091092088", +"064064078064078064064078078064078078078080083085085085103103103103103114114114116118118118118118118118114114114114114103114103114103103103103103092103085085085085085085085085092085085085090092092092103093103104103104097104114104104114104114114114114118118118120120120180180180180180180180120218106019111217220212020180180180180180014003003001010107014001013010010014014045107107111111020010006212225217212177112045094180120120120120120120118120118118118118118118118120118120118120120120120120120116115115114116118114114114114114104104104104104093093093093093093093093093093093093090091092088092090090", +"080082064078064082078078080078078078078078085085085103103103113114114114118118118120118120120118118118118118114114114114103114103103114103103103103092085103085103085085085092085085103092092103092103092097103104104104114104104104114104104114104114114118118118118120120180120180180120180180180180105020111217220045119180180180120180119105002000007010001007020020010032014001001014112111001007128223220217212112112019032120120120120120118120118118118118118118118118118118118118120118120118120118118118118114114114114114104114104104104104104093093093093093093093093093093093093093092091092088090090090090", +"080064082080082078082082078082078082083083085103092103103114114114114116115118118119127111117116120118118118114114114114114097114103104103103103103103103085103085103103103103103103103103103103103114103097114104114114104114104114104104114114114114114118118118120120120180180180180180180180180180045045112220128014119180180180180120180180119001000001001007045045010020105010001001015010001019222220217212212112111014015180120120120118120118118118118118118118118118118118118118118118118118118118118114114104114114104114104104104104093093093093093093093093093093093093093093093092091092088090090090090090", +"080082080082082080082084083080083083083083092103103103114114114116118113094094045043184185187188107115114114114114114114114114104114103103103103103103103103103103103103103103103103103103114103114103114114114114114114114114114114114114114114114118118118118120120120120180180180120180180180180180020045177217220212107106120180180180120180180094001001010010015015002015110010001001001000006220222217212177112111020014117129120120118120118118118118118118118118118118118118118118118118118118118114114104114104114104104104104104093093093093093093093093093093093093093093093091093091092088090090090079090079", +"080082080082082084083084102083083082085083092103103097114114118118118118116118115110111128128111110113114118114114114114114114114104114103114103103103103103103103103114103114103114103114114114114114114114114118114118114118114114114114114114118118118118120120120129180120180180180129180120180120014045112220220223222128015119180180129180180119002005006006006006002006037005005005003005212220212212112177111020094180180120120120118120118118118118118118118118118118118118118118118114118114114114104114104104104104104104093093093093093093093093093093093093093093093093093093091092092088090090081090079090", +"080082080082084084084085085085085085085092092103104114097114114114114118118118118118118114118114118114114114114114114114114114114114103114103114103103103114103103114103114103114103114114114114114114114118114114118114118114118114118114118118118118118120120120120120180120180180180180180129180119014107111212220220222222212020108180180180180117005003023023040023005036023005003005002128217177177177177107014045180180120120120118120118118118118118118118118114118118118114118114118114114114114104114104104104104104093104093093093093093093093093093104093093093093093093092091092091090090090090090079081079", +"102084084102084085084085085102085085092092092097104104114104114104114114114118114118118118118114118114118114114114114114114114114114114103114103114114103114103114103114103114103114114103114114114114118114114116114118118114118118114118118118118118120120120120120180120180180120180180180180180180105006045111177217220217220212045110120180180119002005023005023005003036005005003006112212177177112107020014106180180129120120120120118120118118118118118114118118118114118114114114114114114114114104114104104104104104093104093104093093093104093093093093093093093093093093091092093088091090090090081086079081", +"113103113102103102085102103103103103092092104104104104104104104114104114104114118114114114114114114114114114118114114114114114114114114114114114114103114103114103114103114103114114114114114114114114114118114118118114118118114118114118114118118118120118120120120120180120180180129120180120180180180106014045107111177177212212212107020117180108005005023023040005005040005005019177177112112107020015106129180180120180120120118120118118118118118118118118114118114118114114114114114114114114114104114104104104104104093104093093093093093093104093104093093093093093093091092093088092090088090090083079090079", +"113113114114103113103103102103103097104103093104104104104104104104104114114114114114114114114114114114118114114114114114114118114114114114114114114114114114114114103114114114103114114114114114114118114114118114118118114118118114118118118114118118118120120120120120180180120180180180180180129180120218120105020045045107111112112177111020099010003005005023023003005005005105177177111045024002105180180180180120180120120120120118120118120118118118114118118114118114114114114114114114114114114104104104104104104104104093104093104093104093104093104093093093093093093092091092092088090088090090090079090079", +"043188211108113114113114103114103097103104104104093104104104104104114104114114114114114114114118114114114114114114118114114114114118114114114114114114114114114114114114103114114114114114114114114114116114118118114118118118114118114118114118118118118120120120120120129120180180180180120180180180180180119106010002002014014019020045112112019005024037023023037005005041047112111014006037050036106180180180120180120180120120120120118118118118118118118114118114114114114114114114114114114114104114104104104104104104093104093104104104104104104093104093104093093093093093091093088091090088090090079090081079", +"188194188047100114114114103114104104104104104093104104104093104114104114114114114114114114114114114114114118114118114114118114118114118114116114114114114114114114114114114114114114114114114114114116114118114118118118114118118118118114118118118118118118120120120120180120180120180180180180180180106020044050213211151044023005002005006020150241050041048041150041050229048006002023050154193150045120180129180180120120120120120120118120118118118118118118118114118114114114114114114114114114104114104104104104104104104093104093104104093104093104093104093104093093093092091092091092091090090081090090079079", +"115115113118113114114097097104104104104104093093104104104104104104114114114114114114114114114114114118114114118114118114118114114118114118114118114118114114114114114114113114114114118114118114116114118118118118114118118118114118114118118114118118118120120120120120120180180180180129120120119106019151151211228229229228213151050041041024050248239037050151151041006024023037050154193193213213150108180180129120120120120120120120120118120118118118118118114118114118114114114114114114114114114104104104104104104093104093104104104104104104104104104104104093093093093093093091092091092090090090081090079090", +"116118116113114113103103103097092093093093093093093104104104104114114114114114114114114114114114114114114118114114118114118118118118118118118118118116114118114116118118095015113108118118118118118118120118118118118118114118118114118118114118114118118118120120120120180120180180115110110107049046051151051050189215215215215215213193193150041241248215024041041024041050154193213213215213213215215107120180180120180120120120120120120120118118118118118118118114118114118114114114118114114114114114104104104104104104104104104104104104104104114104104104104093104093093093092093091092088090090090090081090079", +"113103113103103103103085103092092093093093093093093104104104114114114114114118114114114114114114118114114118114118114118114118118118118118118118118118118116118118120118120045036040044120120120120120118120118118118118118114118118114118118114118118118118120120120180120180180105051211215228239241239215213189051151151193213213213213193150037202246248050005037050150193215228228215228215229215229051119180180129120120120120120120120120118120118118118118118118114118114118114118114114118114114114114104104104104104104104104104104104104104104104104104104104093093093093093092093088092090090090090090081086", +"084102102103085085085092085092092092092093093093104104104114114114114114114114114118114114114114114114118114118114118118118118118118118118118118118118118120118120120120180180047038182043119120120120118118118118118118118118114118118118114118118118118118120120180120180129105189239241239239239229229229229229228215211151051189193193193150043048232248213005150150189215228229229229229229228215229189108180180120120180120120120120120120120118120118118118118118118118118118118118118118114118114114114104104104104104114114114114104114114104104104104104104104093093093093093093092091090092090090090090090081", +"064082084083084085085085085092092092092093092093104104114114114114118114114118114114114114118114114118114118114118118118118118118118118120118118118118120118120118120120180180120108047043042108120118118120118118118118118118118114118114118118114118118120120129180180180106051241239239239229229215215215215213215228228215215189213213193151048024041202151041150150151195229229229239229229229215229051117180180120180120120180120120180120120120118120118120118118118118118118118118118118118118114114114104114104114114118118118118118114114114104114104104104104104097093093093093092088090090090090090081090079", +"064080082082083083084085090085085092092092092093097104114114114114118114118114118114118114114118114114114118114118118118118118118118118118118120118120118120120120120120120129180180180119108117120118120118118118120118118118118118118118118118118118118120120180120180119045241239239239239229229189150050150050050150189193213215215215215215193050024002023050150150150151193213213228229229215228229050119180180120129120180120120120120120120120120120120118116115116120120116118118118118118118118114114114114114118118120120120120120118114114114104104104104104104104093104093093092088092090090090090090090081", +"064064080082083082081083085085092090085090092092092104097114114114118114118114114118114118114114118114118118118118118118118118120118120118120118120120118120118120120120120120120120180120120120120118118120118118118118118118118118118118118118118118120120120129120180105213246239239239239229229229215213189189150150150151189213215228229229228215213050006150050150150150150188193193215215215215193047120180120180120180120180120180120120120120120120115015026138035105113120120118118118118118118118118118118120120119120179128112115118118118114104114104104104104104097093104092091090090090090090090090081090", +"064064064082082083082081085085085090081090090092092092104103114114114118114118118118118114118118118118118118118118118120118120118120118120118120120118120120120120120120118120120120120120120120120118120118120118118118118118120118118118120118120118120120120180120120044239246239239239239229228228215228215215215213193193193213215228229228215213193151023048050150150150193213213213189193213213188110129180180120180120180120180120120120120120120129032025155159159156135032106120118118118118114118118118120120180120115047188190191127106114114114114104097104104104104097093092092090088092090090090081090079", +"064064080078082082081082081083085081090081090092090092093097104114114118118118118118118114118118118118118120118120120120118120118120118120120118120120120120120118120118120118120118120118120120118120118118118118120118120118118120118118118118118120120120120120180120050239239239229229229215215213213193193151150050150151193193193213213193193150150041005041150050150150193213228215215150050193049119180129120180120180120129120120180120120120180116026134155159159159159025004113118118118118118118118118120180120120180117127191189111106114114114104104104097104104104093092092091092090090090090090090090081", +"064064064082078082082083083083083083081083090090092092092103104097114114094106113051127112113118118120120120120120120120120120120120118120120120120120120118120120118120118118118120118120118120120118120118120118118120118118120118118120118120118120120120120129180180044228229229215215213193189150048037024023023024041150150150150150150150150048041041005024150150150151193193215215229213041006108180180180180120180180120180120129120180120120129105137134159159159159155130130095118118114118114118118118120120120120118118116113114118118114114104114104104104104104097092093092092088090092090090090090081090", +"064064064078080078082083082081083083079083081090092092092093097114104114100045019043184187188108120120120120120180120120120120120120120120120120120120118120120118120118118120118118118118120118118118118118118120118118120118120118120118120118120120120120120180180180105189229215229213189050024037037037037037037037024024041050150050150050041041023024006006150189193193193193213215215228151014129180180180120180180120180120180120180120120180120034164134159159159159130155026114118114118114118118114118118120118118118118118114118114114114114114104104104104104097093092093092092088092090092090090090090083", +"060064064078064082078082083082079078083081090085092092092097103104114114118115100107127190190126108180120120180120180180120180115106106108116120120120120120118120118120118118118118118118118118118118118118120118118120118120118120118120118120120120120180120180129180119051215229229229215151050189193193213193193189150048005005005024024024006031006094120015036193213228229215151213215229228050119180180129180120180180120180120180120120180129100153137155159155159155130159032114118114118114118114114114114118118118118114118114114114114114114104114104104104097093092093092093092092091092090092090090090081", +"060060064064078078078078078078078083083079085090092092092104103104114114118113019019044046047107106116120120120120180180180180180115014046111120120120120118120118120118118118118118118118118118118118118118118118120118118120118120118120118120120120180180180180120180120045213229239239229229229228215229215215213213193150041005005003002014045107014108218108024150193213228229213150189216229051117180180180120180180120180120129120180120129116148168130159155159159130155134113118114118114114114114114114104114114114118114114114114114114114114104114104104104104097093092093092093092088092090090090090090081", +"057060062062064058064075078075078078079081092090092092093103104097114114114118118106017122122047114118118120120120120120180180180180112127126112120120120118118120118118118118118118118118114118118118118118118120118118120118120118120118120120120129180120180180180180180105050215228229229239229229228215215213213193193193041036040040023020105047014119180120031040048150150193213193050189151020120180180180180129120180180120180129120180120109169133134155159155155130159033116114114114114114114114114104114104114114114114114114114114114114114104114104104104097093103093093092092093088092090092090090090081", +"057062060060058057062062064078078079081090090091092093092093093092104097114114118118095017039039019113114118116118120120120180180180180119128107115120118120118118118118118118118118118118118114118118118118118118118120118120118118120120120120180180120180180180120180180120020050193195213193213213213213213195193193213154023005023023036045111107015120180180108037024037041150193193213048002117180180180120180180180120180120180120180180115154152130155155155155134134155106116114114114114114114114114104104104104114104114114104114114104114104114104114104097104097093093092093092092092090090090092090090081", +"060057058058060058060058075075073076077077077088091092092091092091090091097103114097114103084095063095114118114116118120120120180180180180180119119120120118118118118118118118118118114118114118114118118118118118120118120118120120120120120120180120180180120180180180120180180105044150193193193193151050048051150193150019105045014006014107112111015120180180180120119108105037050048037006014180180180180180180120180180120180120180180119149153130134155155134155025159133114114114114114114114114114104104104114104114104114104114104114104114104114104104104104097104093092093092093092090092090092090090090083", +"060058058057058058060062075071072072072072072074087086091088091088091090086091090088103104104104104114103114114118118116118120180180180180120120120120118118118118118118118118118118118114118114118118118118118118118118118120118120120120120129120180120180180120180180180120180180119110045044045105106115119106105045105116218180180045019107177112020119180180180180180180180108005002002045045108180180129120180180180129180180180129119151152130134134134134155130134134106116114114114114114114114114104104104104114104104114104114104104114104104104104104104097104097093093092093092088092090090090090090081090", +"058060058060058058058075071072074072068068072072072074091091090088087086087086087090091092092093103097114114114116118118120120120180180129120120120118120118118118118118118118114118114118114114118114118118118118118118120118120120120120120180120180120180180180180120180180180129180180129120120180180180180180180180180180180180180015020111179212045108180180129120180180129180105044045111128045119180180180180180180180129129115175154164130155134155134155130025134034116114114114114114104114114104104104104104114104114104104114104114104104114104114104104104104104093097093092092088092088092090090090090081", +"058062058058058058058075076072066070096108108117106078073087088087090087090087090088088090091092103097104114114114118118118120117119180180180120120120118118118118118118114118118114118114118114114118118118118118118118118120120118120120120120180180180129180120180180129180180120180180180180180129180180180180120180180180180180180015044111217212107105180180180180120180180180105019109111220212045120129180180218129120108109153168158134155134134134155130025134025115118114114104114104114114104104104104104104104114104104114104104104114104104104104104104104104093093093093092092091092092088090092090090083", +"058058058062058058075071068071119225247249249249249245179064086087086086087088090087090091092091092093103114114114118116120120115094110119120120120118120118118118118114118118114114118114114114114118114118118118118118118120118120120120120129129116120180180180180180180180180180120180129180180180180120180180180180129180180180180094019112212179107045180180180120180120180180106014107111220222111106129129120110109149153170165134134134134134155134130025130025108118114114114104114104114104104104104104104104104104104114104114104114104104114104104104104104104104093093093092093092091092091092090090090081", +"058058062058058070073069078225249249249249249249249249249225080079087087086087088090091090091092092093092104114097114118120120120119002038111120120118120118118114118118114118114118114114114114114114118118114118118118118118120120120120129120101026149112119180180180180180180180180180180180120180180180180120180180180180180180180105044111212212045094180180129180180180180180105019107111220220220045032026130136157161155134134134155134155134130025025134025106116114114114104114104114104104104104104093104104104104104104104104104104104104104104104104104093104093093093093092091092092092092090090090081090", +"058058058058070075071056225249249249249249249249249249249249235064071076079076086091088090091092088092093103097103114118120120120180107038038108120120118118118118118114118114118114114114114114114114114114118118118118118120120120129119101135155156204204048119180180120180129180180180120180180180120180129180180180180180180180120014045112217111045108180180180180180180129129108014111112220217222107134155155134134134155134155134134130025025025134130022108118114114104114104104104104114104104104093104093104104104104104104104104104104104104104104093104104093104093093093093093092091092088090090090090081", +"058058070070070076065217249249249249249249249249249249249249249217106220222119095079088091088090091092088093092104097114118120180180120108046019120118118118118118114118114118114118114114114104114114114118114114118118118120120180106026155159159155145232153106180180180180180180120180180129180180180180180180180180180180120180106014107177177107015180180129129120119119110101024014111112212220222049134134134155155134134134130025025130130130130022032116116114104114104114104104114104104104104104093093104104093104104104104104104104104104104104104104104093104093093093093093092091092092090092090090081090", +"058070070070071068082247249249249249249249249244211248249249249249247249249249245217080086088088091092091092092082092104118120180180180180120108119120118118118114118114118114114114114114114104114104114114114118118118118120120117003155159159159159134169204032129180180120180180180180180180180120180180120180180120180129180180020045107177111020119129119110101139150152136025130003105177045111222044134134134130025025025025025130130025025022105115116118114104114104114104104104104104104104104093104093104093104104104104104104104104104104104104093104093104093104093093093093093093092088090090090090090090", +"070070073071071066217249249249249249249249249245127127244247249249247249249249249249235084086091088091092092092064008010100120180120180180180180120120118118118118118114118114114114114114104114104114114114114114118118120120129032025134159159159159155131204153106129180180129180120180180180180129180180180180180129180180129180105020111177019012032022026163170172162136025130130025006112107014112004130025025130130134025037027022031099117120120120118114104104114104104104114104104104104093104093093104104104104104104104104104104104104093104093104104104104093104093093093093093092091092092090092090090092", +"070070071071068076245249249249249249249249249249249234046122191245247247247249249249249225083086088092093092093104059016017120180129180180120180120120118118118118114118114118114114114114104104114104114114114114118118120120120117130130155159159159159134133204153105120129180180180180120180180180180129129180129180129129120119094006020020021025025130130136134134130130130025025025003020112006006021134130130130025022006019037020120218129120120118114114104114104114104104104104104104104104093093104104104104104104104104104104114118114114104104093104093104093104093093093093093093093092091092091092088090", +"073071071072068102249249249249249249249249249249249245126122184195247249247247249249249249177072088093092092093104092006018094120180120180180120180120118118118118114118114114114114114104114104114104114104114114114118120118120129101130130159159155155155134132204169049108120129180180180180180129129129129116119108101035033022021021021021025130130025130134130130025021021021021025025021006001000021021022032101108115014021025134035120129120118118114104114104104104104114104104104104093104093104104104104104104104104104104114118118118118118118114104104104093104093104093093093091092093091092092091092088", +"071071072072068119249249249249249249249249249247249247216191126184224249247247249249249249222078091092093103097103114103020006113118118120120180180120120118118118114114114114114114114114104104104114104114114114118118120120120120120026130130159155155155155134130166168153049105110108119108110109101034131131131134134134130130130025130130130130025130025025025021021025025025130025021021003010015100115116120129218115026155130159135120120120118118104114104114104114104104104104104104104093104104104104104104104104104104104118118118120120120120120118114104104104093104093093093093093091092093088093092091", +"072072072072068179249249249249249249249249249249247247249247234191127247249247247249249249244079086093092093103097114118114106113118118118116120180180120118118118114118114114114114114104114104104114104114104114114118118120120120129117130130134155155155134155134134134166172168164137136134134155155155155155155134155134134130025130025025021021021021021025025025025025025022006032094100115118120118118118120120129116133155130155155119120120118114114104114104114104104114104104104104104104104104104104104104104104104104114118118118119105031032117116120116114104104104093093093093093092091093088092091092", +"072072072072068119249249249249249249249249247249247249249249249249247245247247247249249249222071087088091092102063102114118118114118114118114106116180120120118118118114114114114114114114104114104104104114104114118118120120120120120129105130130130155155134134155134155134155155156155155155155134155134134155134134134130025025021021025021025025025025025021004029015105113116116120118118118118118118118118120120120129138155130155155110120118118118114104114104114104114104104104104104104104104104104104114104104104104104114118116015026134134159134033110120120116118104104104093093091093092092093092088092", +"072074072072072096248249249249249249249249249249247249249247249249249247249247247249249244102072077091092093104094046106114114118113063116118100006108120120118118118114114114114114114104114104114104104114104114114118118120120120120180129101130025130134155134134134134155134134134134134155134155134134134134130025025021025025025025025025021022029015099106113116118118118114114114114114118118118118118114118120120120139155134134159139120118118114114114104114104114104114104104104104104104104104104104104104104104104114118116032137170163155159159159155133109120120120114114093093093093091093092091093088", +"072068068068068065220249249249249249249249247249249249249249247249249247247247247249244234112069077086091092104113191188113113096118063063118106018046116120120118114118114114114114114114104114104104104104114114118118118120120120120120180129105025130130134134155134155134134155134134134130130130025130130025025130025130025021021029015100113115116118116118118118114114114104104114114114114118114118114118118118120129109159134130159138120118118118114104114104114104114104114104104104104104104114104104104114104104114114116096145203203136159159159159159159155135045115129120118104093093092091092093092093", +"076117220222119064106249249249249249249249249249247247249249247247247247247247247249247247245108069072077092092104108191107103063094063002105118019122108118118118118114114114114114114114114104114104114104114114114118120118120120120129120180129106022130130130130130130134130130025025025025025130130134130130025022031032105113116120120120120118118118118114114114114104114104114104104114104114114114114114114118120120108155155130155136116118118118114114104114104114114114104104104104114104104104104104104104104104104114114035172203145155159159159159159159159159159131099119180118114104093092093092093091", +"222249249249249247245249249249249249249249247249249247247249249249247249247247247249247247249249108071083077064080103095047113096017046039017113115016106120118118118118114114114114114114114114104104104104114104118118118120120120180120180120180180119032025130025025025025025130025130130130130131028034035105108119129120129120120118120118118118118118118114114114114114104114104114104114104114114104114104114118118120119156155130155155117120118114118114114114114114104114104114104114104114104104114104104114104104114114113142203168136159159159159159159159159159159159130014120120118114093091093092093092", +"249249249249249249249249249249249249249249249249249249247247247249249249247247249249245247247248245245245117071015019106103114113127190127018106118100106118118118118114118114114114114114114114104114104114104114114118118120120120120180120180180120180129119045031022022022027041048023101112119119129129129129218180120120120120120120118120118118118118118114114114114104114104114104114104114114104114114114114114118120116137155130134159105120118118114114114114114104114114114104114104104104114104104104104104104114114116032170203142159159159159159159159159159159159159025021108120116114093093092093092093", +"249249249249249249249249249249249249249249247249249249249247247247247247247249249245247247249211191248249249117059126188095114114108127190046094118113094118120118118114118114114118114114114114114114104114114104114118118120120120129120180180120180180180180129129120119129105006014002119218129180180180180129120120120120120120118120118120118118118118114114114114114114104114104114104104114104114114104114104114114118120138159130134159035120116118118114114114114114114114104114104104114104104104104114104104114114118113152203152134159159159159159159159159159159159134130134099116118104104093093093093092", +"249249249249249249249249249249249249249249249247249249249249249247247249249249249247247249249189124195249249245058094127047060084114113107044094120113010105118118118118114118114114114114118114114104114104114104114114120120120180120180129120180180120180180180180180218129045027025136101129180180180180180180180120120120120120120118120118120118118118118114114114114104114104114104104114104114104114104114104114114114120049159134130159138120116118114118114114114114114104114114104114104114104114104104104114114118114045172172132159159159159159159159159159159159155025155159026096118114093093093092104093", +"249249249249249249249249249249249249249249249247247249249249249249249249249247247247249249249245127190248249249108066067094082011063114118106106118113044046115118118118118114118118114118114114114114104114104114104118118120129120180120180180120180180180180180180180129119131155130159138129129180180180180180120180120120120120118120120118118118118118114118114104114104114104114104114104104104104114104114104114104114120109159134025155135119120118118114118114114114114104114104114104114104104104104114114114118118094168203133155160159159159159159159159159159159130134155155134015114104097093104093093093", +"249249249249249249249249249249249249249249249249247247247247247249247247247247247249249249249249248224244249249179066074074087057038019113118116106113107127113118118118118118118114118118114118114114104114104114114114118120120180180180180180120180180120180180180180180119137155130155140120129180120180129180180120120120120120120120118118118118118118114114114114114104114104104114104104104104104104114104104114104104120108156155130155155117120118118118114118114114114114104114114104104104114114114114114118116095142203152134159160159159159159159159159159159134130155155155130015114114104097104097093097", +"249249249249249249249249249249249249249249249249249249247247247237247247247249249249249249249249249249245249249222068072072074071019038020118118095106115047113120118118118118118118114118114114114114114114114114114118118120108108180129180180180180120180180180180180129129131155130159140129129180180180180120180120180120120120120120118120118118118118114114114114104114104104114104104104104093104104104104104104104104118119137159130134155109129118118118114118114114114114114114104114114114114114114118118120113028203168134159159159159159159159159159159159159130155155155155029114114104104104097104104093", +"249249249249249249249249249249249249249249249249249249249249247249247249249249249249249249249249249249249249249179068074072077087076020017095118015006113094115118118118118118118118118118114118114114114114114114114118120120120105020111120180180180180180180180180180180120133155130155137120180180180120180180180180180120129120120120120118118118118114114114114114104114104114104104104104093104104104104104104114104104118120133159130134155139129120118118118114118114114114114114114114114118114118118118120095133172168136159159159159159159159160159159159159130134155155155025096116114104104104104104097104", +"217235247249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249249245080068068068074077087087064094114045038105116116118120118118118118118118118118114114114114114114114118118118120120120047124128180180180129180180180180180180129139155134155137120129180180180180180180129180180180180180120120120120118118118118114114104114104114104114104104104093093104104104104104104104104114120139159134130159034120120118118118118118118114114118114114118114118118120116115105145172152130159159159159159159159159159159159159155134155155155130094118114114104114104104104104104", +"066069085119222245244215249249249249249249249249249249249249249249249249249249249249249249249249249249249249249212076081081072077086091093103114106121047118118120118120118118118118118114118118118114114114114118118118118120120120119039124047180180180180180180180180180129139155130155156120129180180120180180180117106120119120129180129120120118120118114114114104114104104104104104104104093093104104104104104104114104114120105159155025155131120129120118120118118118118118114118118118120118116113101148168203137134159159159159159159159159160159159159159130155155155134032116118118114114104114104104104104", +"072072068068068086082015214245249249249249249249249249249249249249249249249249249249249249249249249249249249249249245245247119072074088091114114114039047116118118118118118118118118118118118114118114118118118118118118118118120120180119107039107180180180180180180180180129101155134155136120129180180129180120180120107045016122111119129180120120118114114114104114104104114104104104104093104093104104104114104104104104114118110155155130155134115129120120118118118118118118118120118118116105149152168172145134155159159159159159159159159160160159159159134134155155155029116120118114114114114104114104114104", +"072071072072072068074069017124111119220245249249249249249249249249249249249249249249249249249249249249249249249249249249249245085072077092114114118100105118116118118118118118118118118116118118118118118118118118118118120118118120180180180120119119180180180180180180180129101155130134155119180180180180180180120180180120046038038017106119180120118118114114104104114104104104104104104104093104104104104104104114104114114116115135159130155155110129180120120120120120116120116115110149153168170163136134159159159159159159159159159159160159159159159155134155155155025115120118118118114114114114114104114114", +"070073071071072072072068046187046066066069083113119222245245249249249249249249249249249249249249249249249249249249249249249245085068074091114114114114113118118118118116118118118114118118118118118118118118118118118118118118120120120180180180180180180180180180180180180129109155134134155119129180180120180129180180120180180119117119119120120120118114114104114104104114104104104104104093104104104104114104114104104114114118115133159130134155109129180180129120116117110049149148164163158136134155159159159159159159159159159155159159159159159159159130134155155130106129120118118118114118114114114114114118", +"070070070073071071072072057122124078074072068068066069083102113119217222235245247249249249249249249249249249249249249249249247080066072074103114114118118116118118118118114118118118118118118118118118118118118118118120118120118120120120180120180180180180180180180180180129109134134134155110129180180180180180180129180120180180180180120120120120118114114104114104114104104104104104104104104104104104104104104104114114114118116033159134134159139129120115109035142152145164163160156155155159159159159159159159159159159159155159159159159159159159134134155155134032129129120118118118118114118114114114118118", +"070058070070071071071071072060039063074072077077087074077077077077079079084102102117179220225247249249249249249249249249249249225220103068091097114114118118118118118114118114118118118118118118118118118118118118118118120118120120120120120180180129180180129180180180180129110134134134155109180129180180120180180180120180120120120120120120118114114114114104114104104104104104104104104104104104104104104114104114104114114118120035155134025155028035034145166170170161160159159159159159159159159159159159159159159159159155159159159159159159159134130155155155022120129180120120118118118118118118118118118118", +"058070070070070073071071072072058057074077077086086086088091090091092091092092091092090085085102117179217222245247249249249249249249179071086092114114114118118116114118118118114118118118118118118118118118120118118120118120118120120120120120120180180180180180180180180129108134134134155109180180180180180180120180120129120120120120120118118114114114104114104114104114104104104104104104104104104104104104104114114114114120129032130025025134161161165165161160159159159159159159159159159159159159159159159159159155155159159159159159159159134130155155155021117180180120120120120118120118118118118118118118", +"070058070070070071071071071071072072072077086086086086091090091092092093092097103097103114114103103103085102102113117119179217220223225222222096102114118118118118118114118114118114118118118118118120118120118118120118120118120120120120120120120180120180180129180180180180108134134130159101129180180180180120180120180120120120120120118118114118114114114104114104114104104104104104104104104104104104104104114114114118120129119145160130159159159160159159159159159159159159159159159159159159159159159159159155134159159159159159159159159155130134155155025106129180180180120120120115117106105108113118118120", +"070070070070073070071071071071072076072077086086088087090088090092091092103093103114114114114116118116118114118114114103103103103102116119119117096113114113113114113118118118118116118118118118120118120118120120120118120118120120120120120120120120180180180180180180180129108134134130159049180180120180120180180120120120120120120118118118118114114114114114104114104104104104104104104104104104104104104114118118118129120108152170130155159159159159159159159159159159159159159159159159159159159159155155155155159159159159159159159159134130155155155025094129180180180120180120120106015002038125124039094113", +"070070070070070071070071071071071072076072077077086088090091088091092092093103103114114114116118116118116118116118118116118120118113100118118118118116118116118116116118114118114118118118118118118120118120118120118120120120120120120120120120120180120180180180180120180180108134134130155139129180180129180180120180120120120120120120118118118114114114114114104114104114104104104104104104104104114118118120116116112175149164164132155159159159159159159159159159159159159159159159159159155155155155155159159159159159159159159159159130134155155155025094129180180180120180180120120120116106019039039047106114", +"070070070070071070071071071071072076072072077086086086091090091092092093103097114103116118114116118118116118116118116120118118120115015116120120118118118118118118118118118114118118118118118120118120118120120120120120120120120120120120120120120120180120180180180180129180115131134130159034129180180180180120180120180120120120120118118118118114114114114114114114104114104114114114114114114114116113117109139152152164145136134159159159159159159159159159159159159159159159155155155155159159159159159159159159160159159159159134130155155155155130094129180180120180180120120120118120118118118114114118118118", +"070070070073070071071071071072071076072076072077077086086088090092093092104103114114116114116118116118118116118118118118116118120113037045116115120120118120118118118118118118118118118118118118120118120120120118120120120120120120120120120120120129120180180180120180180180119130134130155138129180180120180180120180120120120120120120118118118118114114114114114114114118118116116116113117110049138142145145145137136155155159159159159159159159159159159159159155159155155155155159159159159159159159159159159160160159155134130134155155155155026105129180180180180120129120118118118118118118118118118118114118", +"070070070071071071071071071071072072076072072077077086086088091090092093103114114114114118114118118116118116118116120116118120118115050043113100120118120118120120118120118116118118118118118120118120118120120120120120120120120120120120120120120180120180180180180180180129115131155025159138120180180180180180180180120180120120120120120118118118118114118118118120120116119110175149148142145145137136136155155159159159159159159159159159159159155155155134155155155159159159159159159159159159159159160159155156130130130134155155155155134022108129180180180180120120118118118118118118114118114118114118118118", +"070071071071071071071071071072076072076072076077077086086088090092092092097103114114114116118116118116118118116118116118116118120118107043108019117120120120120118120120110032106120118118120118120120118120120120120120120120120120120120120120180120180180180120180180180180120133155025155136119129180129180120180180180180129120180120120120120120120120120116112175049149152164145163157157155159155159159159159159159159159159159159155155134134134155159155159159159159159159159159159159159159134134134130130134134134155155155155130021032119129180180180120120118118118118118114118114118114118114118114118118", +"073071071071071071071071072071072076072077072076077086086088090092092097103103114114114116114118116118116118118120118120120120118120115045106050047120120118120120120105152172152105116120120118120118120120118120120120120120120180120120180129120180180180180180129120180180120133155130155155115180180180180180120180180180180129180180129120120117110049139145152164163163156155155159159155134134159159159159159159159159155134134134134155159159159159159159159159159159159159159155134134130025130134134155155155155155155134130026032119129180180180129120120118118118116118114118114118114114118114118114118114", +"071072071072071072071072071072076072072076072077076086086090088092092092103097103114114114116116118116118118120116120116120116120120120113115050044120120120120129120138161170203172149106116120120120120120120120120120120120120120120120180120180180129120180180180180180180120140155025134130106218180129180129180180180129129120115119175149152145164164170163161159159155155155134025025021023021130159159155155134130134134159159159159159159159159159159159159159155155155134130130130134134134134155155155155134134131026032108129180180180180180180120120120118118118118114118114118114118114118114118114118114", +"072072071072071072072072071072072076072077076077077086079090090092092103097103097114103114114114116118116118118120120120120108113129120120180045044120120120180129110155159160158172203164109113120120120120120120120120120120120180120129120180180180180180180180180180129129115024130003025130032129180180180218129120115117110174152164164170163165157160155155134134025021027027040186199199205141000025134134134155159159159159159159159159159159159155155134134130130130130134134134134134155134155134130131034032110119129129218180180180180180180120120120118118118118118114118114114114114114114114114114114114", +"091087077072072071072072072072072072076072076076076079086079090092092103092103097103114114114114114116118116118118120118120120045105180180180108107180129180180129138159159159159156163203172152109115120129120120120120120120120120180120180129180180180129129116119108175174140136156134130161142105119119117106049149153153164145163157157155155155134130025025027040144201209207144202242242210183000025159159159159159159159159159159159155155155134134134134134134134134130025021130134134130025033101110119129129129180180180180180180180180129180120120118118118118118114118114114114114114114114114114114114114", +"104093091087072072072072072072072076071076076073079079079079090092092103097103103097103114114114114116114118118116118120120120045036112180180180120180180180129119156159159159159159159136168203172148101115120120129180129180129180180180120129120119108109174153153164165160160159159159134130161137133142142145145145137136134159159159134025025025027141144192210188202240248238050213243243242186003155159159159159159159159159155155134134134134155134134134134134130021021130025021026032110119129129180180180180180180180180180180180180180180120120118118118118118114114118114114114114114114114114114114114114", +"104093093087087072072077072072072076076071076079073079078079090092103092103103097103104103114114114114116114118118118118120180105042127180180180180180180180129174159159159159159159159159155158168172172148049111117117117117117108110111174149148142145145158158160155155159159159159159159155134134134136134134155155159159159159159134021146186209201192189239248213126228249248188188208210201023130159159159159159155155155134155155155155155155155134134134130025022021130134130025117218180180180180180129180180120180180180129180180180180120120120120118118118118114118114114114118114114114114114114114114114", +"082104089091087072077072077072077076076076073079073079079079081092092103092097103103097103104114114114114116118118118116120180120046043120180180180180180180120135159159160159160159159159159159155156158164164145142152142152142145142137145157157156155155159159159159159159159159159159159159159159159159159159159159159159159159159021040209243248238215127216249243238243242210194144143027003021155159155155155155155155155155155155155155134134130025028035045108119028130134134025109129180180180180180180180180180180180180180180180180120180120120118118118118114118114114114114114114118114114114114114114114", +"007104093087077074072077072077072076076076076076079073079083083092103103103097103097103104103114114114114114116114118118120120180119107112180180180180180129049155155159159159160159159159159159159159159155155156157157157157156155160155159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159130003005207243248240193195208242207186144027023021025025130134134155155155155155155155155155155134130025033035105110119129129218218218035130134134025032218129180180180180180120180180180180180129180180129120120120120118118118114118114118114114118114114114114114114114114114104", +"021088104087087077072077077077072077076076076073073079078079083085103103114103097103097104103104114114114114114116118118120120180180119108180180180180129112155159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159155155134134136021005197210208194183153040025021021025025134134155155155155155155155155155155155130025033032099113115120120129129180218180218129218049130134134130031119119129180180180129180180120120119180180180180180120120118118118118116114118114114118114114118114114114114114114114104097", +"025060104091087077077077077077076077076076076079073079078083083085103103114103097103104103104097114114114114114114118116120180180129180180180180180180129136159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159155155155155155155159159160159156021023023021021021025130130134155155155155155155155155155155155134130026031099096113116116118118118118120120180180129180180218129109130130025025025131130028112180180180120120120108014119120120120120120120118118118114118114118114118114116114114114114114118114114097114104", +"130012104093087074077077077077077086077076079076079073078083080085103103103103097103097103104103104114097114114118118118116119180180180180180180180129032155159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159159160160159159159155155155155155155159159159159159159159159159159134021025130134134155155155155155155155155155155134134131033035099096103114114114114114114114114118118118120120180180180218120109034130134134155155159155130155049129120120120120120105014045046108120118118118118116118114116114118114118114114114114114118114118114114114097", +"130025063114089087077074077077086076086076086076079079083083059080103114103114103097103097104097103104114097114114116118120117180180180180180180129119026134134159159159159159159159159155159159159159159159159159159159159159159159159159159159159159159159159159159159159159155155155155155159159159159159159159159159159159159159155155155155155155155155155155155155155155134130026034101113113114114114114114114114097114103114104114114114118118120180129180218045130155155155155155155155155130159131120120120120120120120100018125124105118118118118118114118118114118114116114118114114118118114118114118114104", +"134130004103114087087077086077086077086086079079079079083085063014096114114103114103114103097103097114103114114114118118180119045119180180180180180119133155134130155159159159159159159159159155159159159159159159159159159159159159159159159159159159159159159155155155155155159159159159159159159159159159159159159155159155155155155155155155155155155155155155134130026034099113116116116114114114114104114097103104104097114104114097114114114118118120180218119026134159155155155155155155155130159134115120120120120120120113038121125125047118118118114118118114118114118114118114114118118114116114116118114114", +"155134025015114104091087086086086086086076086079079083085103094121047103114114114103114103114097114097114097114116118120180119043190120180180180180120131155155155130134159159159159159159159159159155159155159155159155159155159155159159155155159155155155159155159159159159159159159159159159159159155155155155155155155155155155155155155155155134130130026031105113116120116118118118114114104104103104097103104097103104097104097114114114114114118118120129109130134155155155155155155155155130155155108120120118120118118118045121121125123107114118116118114118114118114116114114118118118095015029099116116118", +"155155130025032114114089092088086086086090090079081085085103100122126113114114114103114114103114114103114114114114116120180119188187112180180129180129031134155155155134130155159159159159159159159159159159159159159159155159155159155159159159159159159159159159159159159159159159155155155134155134155155155155155155155155155155134130025025029032099113116120116120118114114114114104104104097104104097103097103103093103097103104104104104114104114114118129110155134155155155155155155155155134155155101120120120120118120118118106045046017017100116118114118118116114118114118114118118116032025130134032100113", +"134155155130025029108118118114092092088090090085092103102114114047039114114114114114114103114103114114114114114118118120180180112183051180180180180180119032130155155155134134130155159159159159159159159159159159159159159159159159159159159159159159159159159155155155155134134134134155155155155155155155155155155155134130026034101099106113116116116118118114114114114104114104104104104097104103097103103092103097092103093103093097093103104093104104114129110155130155155155155155155155155134155159035120120118118118118118118118118114114113113118118118114118114118116114114118118118113021025155155134003096", +"025134155134130130021032119120118114103103092092103103114114116113020113118114114114114114114114114114114114114118118120120180180177047180180180180180119119106022134155155155134130134155159159159159159159159159159159159159159159159159159159155134134130130130130134134155155155155155155155155155134134130131034109117115116116116118114114114114114104104114104104104104104104104104104104097093103092092092092092092092092092093092104093093104093104114120108156134155155155155155155155155134134159026116120120118118116118118118118118118118118118114118118114118114114114118118118118031025130155155130015114", +"012025130155155134130025021032115118116114114103103113114113118118113116118114114114114114114114114114116114118116106120120180180180119180180180180218119044111120045022134155155155134134130130155155155155159155159155155155134134130130130025025025130134134155155155155155155155155134134130131033035105117120120120116118118114118114114114114104114104114104114104104104114104104104097104103092092092092085092090092090092092092093093093093093104104104120119134130155155155155155155155155155134159131115120118116114118118118118118118118118118118118116114118114116118118118118116094021025155155134021113114", +"089063022025134155134134130025021031100113116118118116114116115118118118116118114114114114114114114118114118114118113115180180180180180180180180180180119043183179218115045022134155155155155134134134130130130130130130130130130130134130025025025025130134155134155134134130130026034101105113115120120120120118118118118118114118114114114114114114104114104104104104104104104104104104104093092092092090085090081090085090092090092093103093093093104093104120119135130155155155155155155155155155130159155106120116118114118116114118118118118118114118118114116114118114118118118120106022021155155155021015114104", +"093093085013021025155155155134130025025021029106119120120116118116118116118118114116114114114114114116114118118118094044119180180180180180180129180180180111187177129180129115045034130134155155155155155155155155155155155155155155134130003130134025021130025025022032105106117116116120120120120118118118118118118118118114118114114114114114114114104114104114104104104104104104104097092092090081081079083081090083090085092092092092093093093104093104104120120135134134155155155155155155155155134155159105120118118114118114116114118118114118118116114118114116118118116118120106004021134155155130004114114092", +"093093104093085015021025134155155155130130025025022101119129129120116118116116118114118114114114116118116118120118051042111180180180180180180180120180180120127051180180180180129120119105022025130130130134134134134130130130025021022004025134130130130045117119120129120120120120120118118118118118118118118118118114118114114118114114114114114104114104114104104104104104104104093092092081083079079083081083081090085090092092092092093103093093104093104120120131155134155155155155155155155155134155159034116120114118114118114118114116118114118114116118118118118118120116032021025134155155130004096114103088", +"093091093104104104085004021021025134155155134130130025026035119129120120118118116118116114116118118118118120118120110184107180180180180180129180180180180180120108180180180129180180180180120115106100094099015032099105105106108119120109025130134130130119218180129120120120120118120118120118118118118118118114118114118114118114114114114114114114114104114104104104104104093103092090090083079083079083079083081090085092090092092092093093093093104093104118129138134134155155155155155155155155134134159131116116118114114116114116118114114116118118118118118120116115099022025025134155155134021095114114092077", +"091093093093104104104030021061013021025130134155155134130025025034035117129120116118116118118118118116118118120120120050108129180120180120180129120180180180180180180180120180120180180120180120120120120116120120120129180180180180129110025134134134134117218120129120120120120120120116118118118118118118114118114118114118114114114114114114114114104114104114104104097104097092092092085081079083079079083083090081092090092090092092093093093093104093104118129139155130155155155155155155155155134134159136113116118114114114114114114116118118118118118118120113032022021130134155155155134022096114114103086072", +"091093093093093104104004003081104081013022025130130155155134134130130025033109120120120120116118116120118120118120120117117129120180120120120120180120120180180129180120120180120120120120120118120118118118120118120118120120129180129117025134130130130032119129120120120120118120118118118118118118118116114118114114114114114114114114114114114114114104114104114104104097103092092092092085081083079083083083085090085090092090092092093097093093104093104114120049155130155155155155155155155155155134159155094120118114114114114114118118118118118120120115032021021130134155155155134025015114116114103090072077", +"088091093093093104061021134022081104093092063012025025130155155155134134130130026035115120120120120118120120120120120129120120120120120120120120120116118118120120120129120120120120120120120120118118120116118118118120118120129120119045025130025134134134021110129120120120120120118120118118118118114118114114114114114114114114114114114114114114104114104114104104104097103093092103092085085079083081083081090092081092090092092092093092093104093104104114120101155130155155155155155155155155155130159155099116118114114114118118118116118120120108031021025130155155155155155130014115116118114103088072077076", +"091093093093093085004134159134063104093093093093080015022025130134155155155134134130130022109119129129120120120120120120120120120120120120120120118114104114114120120118120118120118120118120118120118118118118118118118120120119029130134155155155155155155130025101120120120120118120118118118118114118114114114114114114114114114114114104114114114114114114114104114097103103092103092103092085085085085085085090085090092090092092092093093093104093104104114120105155134155155155155155155155155155130159159034120116118118118118118118120116106031025130134155155155155155130021022129120118114092077072076072076", +"087091093093093080003134155134063093093093093093093093092063004021130134134155155155155134130026035110120129180120120120120120120120120120120116099029064114114114118118118118118116118118118120118118118116118118118118120120031134155159155155155155155155134159133120120120120120118120118118114116114114114114114097114097114097114114114114114114114118114114114104104103097103097103092092103085092085085092085092085092092092092092093092104093104104104114118106134134155155155155155155155155155134155159131116120120118118120116117101033025130134155155155155134026045106025026119120118114090072077076077076", +"087088093089093060021134155130082093093093093093093093093093097064012021025130134155155155155134130025033105115120120120120120120120118118113029130130025100104114114114118114118114118114118118118116118118118118118118118117021155155155155155155155155155134155137120129120120120120118118118114114114114114097114104103104104114097114103095114118120118114114114114097103097103103103092103092103103103103103085092092092092092092092093097093104104104114114118108134134134155155155155155155155155134134159134108120120120120117031026025134134155155155155130034105115129129026021019115118114092072076077076076", +"087091091093093061021134155130080093093093093089093093093093093093093085061004021130130155155155134134130025025012099113118120118118118095022130130155155026095104114114114114114114114114114118118118118118118114118116118108025155155155155155155155155155134155156119180180120120120120120120118118114104114097114097104103104104114104114084015113118118118114114114114097103103097103092103103103103103103103103103092092092092092093103093097104104114104114118115130134134155155155155155155155155134134159134101218120109034025130134155155155155155130031106120120120180115004003025099116114092072076072076077", +"087087091091093008025155155025080093089093091093089093091093093091093093093097100012021021130134155155155134130130025021022015063061004021130130155155155130008104104114114114114114114096113114114118114118114114114114118117025155155155155155155155155155134155156119180180180180180120180117108113114114104103104104097104103104097104104104044039113118118114114114114104103114103103103103103103114103103103103103103092092092093103093097104104104114114114118115135134134155155155155155155155155155130159155035105026025130134155155155155134026032113116120118120120120115025130134026116114092076072076076076", +"086087088091091012025155155026073093093089093091093091093089091089091091091089093093078011004003130134155155155155134134130025130025130134134155155134130025061093097104114114114114114085014105114114114097104103114114116117025155155155155155155155155155134155155112180180180180180180180120019018106104097104097092104103093103104097103104103046046116118118114114114114097103114103103103103103103103103113103103103103103097103093104104097104104114114114118115133155130155155155155155155155155155130159159025025130134155159155134131035105116116120118118118118118120115026134134130113114103077071076072076", +"077087086089090004130155155022088093089093091089091089093091091091091091087091087091093093088080029021130130130134155155155155134155155155155155130025021098087093093097103104114103114092037184095114104104103104114114118108025155155155155155155155155155155134159110129180180180129120180120117039046103104103093093092093093092097103093097104104095106118118118114114114114114114103097103114103114103114103114103103103103103097097103104104114114114114118118116138155134155155155155155155155155155130155159130134155160134130034109113116118118114114114114114114118118118026134134134106114103079071071076071", +"086086087089079003134155155004089093091091091091091091091091087087087087087087091087091089093093102021022012021021025130134155155155155155130025021004057089087091093088093104097104104104106183050103114097097097114114118110025155155155155155155155155155134134159109180180180180180120120120120115045095104104103093092093092093092093093103104114114118118120118118118118114114114114114114103114114103114113114114103114103103114103114114114114114114118118118120138155134155155155155155155155155155134155159134134134025031105116116118118114104097103104104114097114114116032134134155032116103086071071071071", +"086087086089064021134155155012089089093087087087091087091087087087087087087074087091091091091093085025004093080063029021021025025025025021021022061086089087087086087087091092093103097104104095044063104104103093114097118108025155155155155155155155155155155130159174129180180180120180120120118118118103114103104092093092093092091093092091104097114118120120118118118118118118116015096118114114113114114114114113114114114114114114114114114114118118118118120120034155130155155155155155155155155155134134159155028032106129120118118114114114093097093097097093090104114118100130134134026116114090071071071071", +"086086087089061025134155134012089093091087074087087087087087087087087077087087087087087091089091063021004080104104093102063030012012012061064092089091086087077077087086087092091093093097103104103095085104093103104114114110130155155155155155155155155155155130159139129180180120180120120120118118118114114097093092093092091092091092091097103114114118120120180120120118120120099021022099114116114113114114113114114113114118118118118118114118118118118120120120032155134155155155155155155155155155134134159155045129180120118118114114114097104093093092091086087093103114113026155130130106114103076071071071", +"086086086089013025134155134013093089087077074074077074087087087087087087087087087087091091093078021025134029093093093093093093093093089093093089088086077077077077077086087091088091092091093103104093093092092093103104114110025155155155155155155155155155155130159138129129180180129180120120118118118114114097103093092093088093088093093097104114118118120120180120180120120105025134155003113118114118114116114114116118116118113115116129120118118118120120129129045155134134155155155155155155155155155130159159035129120120114114114114114093092093091090087090087090104114114033155130134015114103079071071071", +"086086087089012025134155134063089091074074072072074074074074074087074087074087087087091091089078025134159022097093093093091093093093091088091090077076072076072076077077086086087086087087088091091092091090091092097103114117025155155155155155155155155155155130159138129120129120117099115120120118118114114114093097093093093093097097104114114118116129129129129129119110028025134155130099116114116114115114118113118116120113006026034110120120120120129116105031021155134155155155155155155155155155155130159159026120129118116114114114091088091091088091090091086091093097114032155130134033114103081071071071", +"086077091088004130155155130064093089074072072074072072072074072074074074087087087087091089093079025130155022093093093092091092088090086090086079076076076076072076072076077086077086086087086074086087088087088093103093114110130155155155155155155155155155155130159133120180120031021021022115120116116118118114114104097097097114114103113113113108110110109101049031021025130134155130099116116118114116114116118116118118120032136134130025022032105105031003021130025155134134155155155155155155155155155134155159131115120118114114091086086088091090091086088086087090093093114105134134134026113103103071071071", +"086086087078021130155155130080093091074072074072072074072072072072072074074087087091091091093078025134155022093092091090090090090079079079076073071071071071076071076076077076086077086086077086077086086091090092093092114117130155155155155155155155155155155130159131120129115033155134130021032100106106095100106094030030031029029026026025130130134155155155155155134155134134026105120118118114116114116114116118120120106131155155134134130025021021025134155155130134134134155155155155155155155155155134155159134115120118104086077086087087090088087090091088087086091093114096130155130130100114103073071071", +"086086091064021130155155025103093089072072072072072072072072072072072072074087087087089091093078025134155022090093090090090079073079073073073071073071073071073071071071076077076086077077086077077086087086088091092093097112130155155155155155155155155155155130159134119120120113022134155134130025025025025025025130130134130134134134134155134155134134134134130130025022031105115129120118118116114118114118114118120116012130155155155155155155155155155134130025022136134134155155155155155155155155155134134159155105120116097086087086087086088091090087090087086087088093104113026155134134032114103081071069", +"086086089061025130155155026092093087074072072074072074072074072072074072074087087091091093089082025134155022090092090079079073079075073073073073071073071073071071071071071076076076077086077077076077086086087090092091114110130155155155155155155155155155155130155155113120118120115031025134134134155134134134130130130026025026026033034031035031032035101110106022045120129129180180120118114114116114118114116118120120105025134130134134134134130130021003003032115135155134155155155155155155155155155134134159159101116120114077086087086086087088091090087088087086091092104114031155134134026113097085071070", +"086086089013025134155155022097093087072074072072072072072072072072072072087087087091091089093078025134155025088088090079073078073079075073073073070071070073071071071071071071076077076077076077077086077086086088091092097175134155155155155155155155155155155130155155106120118118118118115110105031021035105110108108115115119120120129120120120120120129129180129028014180180180180180118118114116114116114118114116120120116105035028022025025021022032106108003004119138155130155155155155155155155155155155130159159034116116118086074086086087086087088086087086087086087088093116032134134134130113103103073071", +"086086089004025134155155031093093087074072072074072072072074072074072074074087087091089091093078025134155026073090079073078073078073075073073070073071070071070071073071073071071071077076072072076077086077086090088091114109130155155155155155155155155155155134155159099118118114114114118129218110021120218129180180180180180120120120120120120120120120120120108025025110180180180180120114116114114114114114114116120120120120116116119117108119120218218094025025014149159130155155155155155155155155155155130159159138116120114091086086087086086087086087086087086086087091092114106134155130130099114085079071", +"076091086022025155155134030097093087074072072072072074072074072072072074077087087089091093089064130130155025081088079078073073073078073075070073070070073070070073070070071073071071071076071071076072077086086086088092114101134134155155155155155155155155155134155159099118114114114114114120119031130035120120120180120120118120116120118120120118120120120120032134134031218129180180118114114114114114114114114114118116118118118118118120180180180180129035134130022049159130155155155155155155155155155155130159159135115118118092077086077086087086087077087077077087077087091114113025155134134034114085081071", +"076091078021130155155134061104093087072074072072074072072072074072072074087087087091093091093064130130159025079090073073075078075075075075070070070070070070070070070070070073070073073071071071071076076077086086090091114109130155155155155155155155155155155134155159032114114104103104114120105025159026115120120116118116118116118116118118118120116120120120032134155035129180180120120114114114114114114114114114114118118118114114114114116120120180129101155130031109159130155155155155155155155155155155134155159155108118118097077077087077086077086087077077087077077087090104116022155134134026113103081076", +"086089057021130155155130063104093087072072072072072072074072074072072077074087087091089091093064130130155025081090075075075075075075075070070075070070070070070070070070070070070070070073071073071076076077086086090092114109134134155155155155155155155155155134155159034114097097104097114120109130155130106120120118114118114118114116116118116120118120120120099134134034129129120180118114114114114114114114103114114114114114097114104114118118120120129109155130022107155134155155155155155155155155155155134155159155106118118104086077086077087077087077087077077077074087091097116031155134134130100103081079", +"079089061025130155155025064104093074072074072072072074072072072074072074087087087091093091093064130130159130078088075075075075075075070075070070070058070070070058070058070070070070075073070071071071071076086086088092097174130155155155155155155155155155155134155159033114097104103104104118109025155130106120116116114116113118118114116118118120118120118120101134155033120129120120118114114097114103114097114104114114114104114097114114114116118120129109134130022107155134134155155155155155155155155155134134159159101116118097086077087077086077087077077077077074077077091104118094134155130134032097081079", +"086089013025134155155025080093091087072072072074072072074072077077072074087087087091089091093064130130155130080090073075070058075070070058070058070070058070058070070070058070058075070070070073071073076076076086090092114174130155155155155155155155155155155134155159033097114097093103104118111025155130105129118114116114114114113118118116118118118120120120106130155026119129120120118114103114097114097104103097097104104103104114097114114118118120129109134134022105155155134155155155155155155155155155155134159159138116114097087077086074086074086077074077074077074077091092114095130155134134022097085079", +"086089004130134155155021090093091074074072074072072074072074072074072077087087087091091093089057130134155134064088078070058070058070058070058070058058070058070058058058070058070070070070070073073071071076086079088092114035134155155155155155155155155155155134155159131097097097103093097118110025155130101120116114114113118114116114116118116118120118120120110130155026117120120120118114114097104103104103093093093103093097104114103114114118118118120106134134022105156159134155155155155155155155155155155134159159138114116104090077077077086077077087077077087077077077087093104113025155134134025095088079", +"088086022130155155155022088093091074072077072072072072072077072074077074087087087087093089093063130130159130064092075075058070058070058070058070058070058070058070058070058070058070075070070070073073071079076090090092114035134155155155155155155155155155155134134159135103097097092097104114110025155130101116116114118114114116114116114116118118119120118120117130155025108120120120116114097103104097093097093092093093103104103104114114114116118120120106134134026105135159130155155155155155155155155155155134159159134113118097091086077087077077087077077074077077074074087092104114022155134134130063088079", +"087078021130134134155004089093087077072072072074072070071074067072074077087087087091091091093061134130155134064088078070058058070058070058070058070058070058058058058058058058070070070070070075073073071076076090090103114035134134155155155155155155155155155155134159135096104093092093097114106025155134032116114114113114114114113114116116116118118118120120117131155130106120120118118114097104103093092093092093092093093097104114097114114114116118120106134134025105135159134155155155155155155155155155155134155159155100118104091086077077087077086077087077077074077077087088104114031134155134130004092079", +"087060025021048025134012089091087070009054074072057020013072009063074074087087087087091093089013134130159134064092075075058070058058058058058058058058058058058058058058058070058070058070070070075073076076079086085103114034134155155155155155155155155155155155134159134084104093092093097114106025155134031118114116114113114103114114113114116118118118120120117131155130032120118118116114097103093092093092093092093091103093103104114114114114118118120106130155025105138159130155155155155155155155155155155155134159159099118097092087077077086074077074074077074077074077077093093114094130155134134004064090", +"089061021048249214133013075064058008216020071077052249128052002038053070076058075064064091089013134130155134063091075075058058058058058058058058058058058058058058058058058058070058070070070075075073076076079081092103097138134134155155155155155155155155155155130159155095104092093092104114106025155134014118114114113114114103103113103116114116115118118120116131155134015118118118118114103093092093092093091093091092093103104097114103114114114118120113130134130032138159130155155155155155155155155155155155134159159031118114091087086074086077087077077087077077077074077091093114095025159134130021059090", +"087012021216248244050008045128128216249216011077052245216211127005128094053107020045111064093013134134155134063091078070058058058058058058058058058058058058058058058058058070058058070058070075070075073079076090085103114138134155155155155155155155155155155155134159155063104093092093103104100025155134031114116113114114103103103103114114115114116118115120115026155134029116118116114114114093092093092091092091092091092097093103104097114114114118120113130155130031139159134134155155155155155155155155155155134159159026116114093086077077077074086077074077074077074077077087092114096021155155130130008088", +"088022005247047244211007212249216211249214063072053245244189247046234211007249046111213064089012134130155134063091078058058058058058058058058058058058058058058058058058058058058070058070058075075073075076079083092103114138134155155155155155155155155155155155130159155032097093088091089089064025155134031114116114114114113103085103103113114116116116118118120026134155022114118114114114097103093088091092091092091092091093103097103114097114114116120115026155130031034159134134155155155155155155155155155155134159159131114114097087086077077086077087077077087077077074074087104104113004134155130130010079", +"078021051249127245216014212244045015245047071077052245211009225211045225051244107054054090093012134134155155061091078058058062058058058058058058058060058058058058058058058058058058070058070075075075073073079081092103113138134134155155155155155155155155155155134159159030097093079064082087064025155134029116114113114113103103103102103114103113118114115118116033134155021114116114114114114093092091091088091091088091092091103093097103114114114118118115026155130033035159155134155155155155155155155155155155134159159134096118097091086074086077077086074077077087077077077087092104114010134155134134021073", +"057021234245244244248045128244107061249045058077052248214008244211008244249128063061011079089012134134155134098088078070058058058058058058058058058058058058058058058058058058058070058070070058075075073073079083092103114131134155155155155155155155155155155155134155159029097093087059017094057025156155004116114114114114102103085103096103113114113116114116118034130155025096114114114114114103093090091090087088086091088092093103097104097114114114120115026134130026032159155134155155155155155155155155155155134155159134099118097091086077077087077077087077074074074077074077093104114094130155134134025059", +"013024247051025025245127176225105011245229015071052245244216244047053211249051054211216060089012134130159134061088078058064058058058062058058058058058058058057058058058058058058058058070058075075075075079079081103103113131134155155155155155155155155155155155134159159033097093091091064020014021134155022116114113114113103085103085103113103114113114113118116031130155025095114114114114114097093090087087088087087087088091093093104104104114114114118120033155130026032155159134155155155155155155155155155155155134159159015116104093087074074074074074074074074074074074074074089104114080021155134130134007", +"029021048148155134006045015045106057045111011076057020045111045054009211244105058045045078087004130130155134013088078075062064058058058058058058058058060058058058058058058058058070058070058070075075075073083083085103113138134134155155155155155155155155155155134155159026103097091088091089080021134155022113114114113114103085102085103096103113114113114116116032130155130099114114114103114097092091086087086087086087089087091092092103104103114114116116033134134025032156159134134155155155155134155155155155155134159159029116103091086077077077077077077077077077072077077072086104114102021155155025134003", +"021025130155155155022073079073086076075070073076071070070056073057128247051080077073073087088022130130159130013088075064075058058058058058058058058057058058060058058058058058058058070058058070075075073079079085085103114135134155155155155155155155155155155155134155159131081104091088093104085021155155022113118113103103102085085085102103103113114113114113116030130156130063114114114114103114091088087086087077087086098033026026026026026026131026131131025130130130131130134130134130134134134134134134134134134134134155134135135131135131131135131135135135135135135135135135135135135135134155155155155134", +"021130134155155155004086088086086077086076076071076071071071071070015045054076077086077091074022134130155134013079078075064058062058058058058058060058058057058058058058058058058058058058070058075075073078079083085103113133134134155155155155155155155155155155134155159135080104091092091104084021155156021113114103114113092083085102085102103113103113114113118032025155134013114114114104114097092087087077087074098025130134155155155155155155155155155134155155155155155155155155155155155155155155155155155155155155155155155155155159155155159155155159155155159155159155159159155159155155159155155155155159", +"025130134155134134012088086086079086076076076071071071073071071071071070072076086077086077072022130130155134013081078075064075058058058058058058060058057054057054054057058058057054057054057058070075073073079083085103113131134134155155155155155155155155155155134155159134084104092091092104084021155134021113114114113103102081084085085085102103103113113114116099130155134012114097114103114097092087086074077029130155155155155155155155155155155155155000003155134134155155155155155159155155155134130130155155155155155155155155155155155155155159155155155159155155155134130134155155159155159155159155159155", +"130130134134026048032088086086086079076076076073071073071070071071071072072077086077086086058044048025155134013083078078064064058058058058058058060058053045014020045053058058045045007045020057075075073078083083085103113135130155155155155155155155155155155155134155159134082097093092093104085021134155022106114113103103102083083084085102102103113103114113116100025156134004114097114097114103093086087074029134155155155155155155155155155155155159025250000003000000130159155155155155155159159025250000155159155155159155159155159155159159159155159155159155159159159003000021155159155155155155155155155155", +"130025155134051244047079054057078078060060054056075057057054057071073057054070076086077086011247245024155134007057053059078057009054053057057053009054008244128044211009057053047249014128111052054052060078079083085103113137134134155155155155155155155155155155155134159155063104093092093097081022134155025113103103103102084083080084083084085103102103113113118100025134155004103114097103104097092091087030130155155155155155155155155155155155155134000003130003000021134155155155025021021021130130250000021021134130021025025021025130021021021021155134021021021021134021000025155159155159155159155159155159", +"130130155134050244044045216211051011128051216051009107051211211061008128216051064079086075047249249048134028128189214045011045216051128013014211216045007244128044051015051211211249014051020045211216047054083083085096113136134134155155155155155155155155155155155134159155063104097093092104092022134155027100097102085085082082082083084085084102103102113114114100025136155021085104097104097103091087078130155155155155155155155155155155155155130000250000003003250000003000130134250250000250003025250250250250003025250003003250021021250250250250021021000000000250025003250021159155155155155155155155155155", +"130025155134149244014216211244211020249211225244010248225211249019128244211244045079076054216211211216025041249211225225010244216216249019128234211244010225051128244044244216216249014216211211245215216011083083085103113158134155155155155155155134155155155155155134159159030097097093092104092022134155025100103085085084078082078082082081084085102103113114116095025134156021064114104103104103092087029134155155155155155155155155155155155134003000000021021021021021021025134134025003003250003025250003003250003021250003021250021021250003003250003134021003000000021021250021155155159155159155159155159155", +"025025025133050244014047211249211019245044045249014245211007245047244234128248111075076013249211211249028028249014051244044249010014247019244234211249044234051128234051245007051249014216211047247225211008080085085103113156134134155155155155155155155155155155155134159155030097104097092093092022134155025099088085085082078082082082082082082085096103113113114113021134155025063104097097103093093086025155155155155155155155155155155155155155134025003130000000000000025159155155021000250250003025250003021250003021250003021250021021250003003000003134003000250250021003000021155159155155155155155155155155", +"025024244051151225044244211244216014249014045248014245211007245044244216047128015079058111249234225249051028249014107244044249044045249019225216047128010244051128244047248014051249014216214019051211249045064085085103113135134155155155155155155155155155155155155134159159029104104103093093092004134155130063092084083080078082078078078082082082085102103114113113022134160025011114097103104103089098130155155155155155155155155155155155155155159025003025250025134003003155159130250000021250003025250003003000003021250003021250021021250003003250003021250003003250025003000021155159155159155159155159155159", +"025021244245249051014249211244214019245014045247010245128007245044107244216234015076053244216000025211244037247014107244001214225216248015051244216234001225051111244010234225216249014216211128244214248015080102103113114135155134155155155155155155155155155155155134159159029097097097092093097012134156130015092083082082080078078064078078078082082102095096114113022134155130013114097104092093089098134155155155155155155155155155155155155155155025003025000155130000021155159130250250000000003025250250000250003025250250000250021021250003003250003021250000000250021003000003159155155155155155155155155155", +"021134022151048003011045111020015013045009011045008020013009045008009045111015060076054045011021134022028025044013015045008051211047249020007045111014008015014007020009010111020020008015015008045128015061085103103114113140155134155155155155155155155155155155155134159159033092104103093093088029134155130099081083084082082082078064064078064078082085010014103114022134156130012114097103093103089030134155155155155155155155155155155155155155155003003130000155025003130025130155021003003003003130003003003003130155003003003000025025003021021003021134003003003003025025000025155159155159155159155159155159", +"025155134134130004080064059064064064057062058057058057057058057056075058057070076079073075056004155025134134004064080060011216244234225007054053052053054053054054053054054053054054057057057058054054060082085113113114114135130134155155155155155155155155155155155134155159022103097104092093093012130155130032081084082082082080078062058064075064078079102002094097022134155134004114097097103093089030134155155155155155155155155155155155155155021250130130250021025025025250003134021021021021025025021025025134025025130025025025021025021025025003025159155155159155155155155159155155155155155155155155155155", +"130155155155134012080082078080078078064075058058070058070058070070073071073076079076079086073021134130155155004084084082057008020045007053057054054054054054054054054057057057058058058062058062078078082082103103114114113135134134155155155155155155155155155155155134155159022103104097093092093012130155130032081084084082080082078062058062062064070073090095006085029155156134029097097103093092089030134155155155155155155155155155155155155155021021155134003000000000000003130130025025025021025025021025021025021025025134130025021025025025021021025155159155159155159155159155159155159155159155159155159155", +"134155155155134007084080082078078064064058058058058058058058070070070073076076079076076086070021134025155155004084085078064060054054054057054054054054054054054054054054057057057058060058062064078080082084095103114114113135130134155155155155155155155155155155155134134159026085104097103093089012130155130029085084084082082082078062058058058058058073076087015014015155155155033114114097103092089098134155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155155" +};